summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/AutoExportDll
ModeNameSize
-rw-r--r--AIXExportExplicit-build-result.txt5logstatsplain
-rw-r--r--AIXExportExplicit-build-stdout.txt41logstatsplain
-rw-r--r--AIXExportExplicit.cmake372logstatsplain
-rw-r--r--AIXExportExplicitLib.c85logstatsplain
-rw-r--r--AIXExportExplicitLib.exp18logstatsplain
-rw-r--r--AIXExportExplicitMain.c138logstatsplain
-rw-r--r--AutoExport.cmake1142logstatsplain
-rw-r--r--AutoExportBuild-stderr.txt5logstatsplain
-rw-r--r--CMakeLists.txt99logstatsplain
-rw-r--r--RunCMakeTest.cmake2550logstatsplain
-rw-r--r--cppCLI.cxx398logstatsplain
-rw-r--r--foo.c131logstatsplain
-rw-r--r--hello.cxx303logstatsplain
-rw-r--r--hello.h641logstatsplain
-rw-r--r--hello2.c140logstatsplain
-rw-r--r--nop.asm98logstatsplain
-rw-r--r--objlib.c29logstatsplain
-rw-r--r--say.cxx893logstatsplain
d---------sub77logstatsplain
-rw-r--r--world.cxx56logstatsplain
='file diffstat' width='100%'> -rwxr-xr-xlibxml2/check-relaxng-test-suite.py394
-rwxr-xr-xlibxml2/check-relaxng-test-suite2.py418
-rwxr-xr-xlibxml2/check-xinclude-test-suite.py221
-rwxr-xr-xlibxml2/check-xml-test-suite.py409
-rwxr-xr-xlibxml2/check-xsddata-test-suite.py420
-rw-r--r--libxml2/chvalid.c336
-rwxr-xr-xlibxml2/chvalid.def361
-rw-r--r--libxml2/configure.ac1726
-rwxr-xr-xlibxml2/dbgen.pl43
-rwxr-xr-xlibxml2/dbgenattr.pl42
-rw-r--r--libxml2/debugXML.c3428
-rw-r--r--libxml2/dict.c1262
-rw-r--r--libxml2/doc/APIchunk0.html301
-rw-r--r--libxml2/doc/APIchunk1.html382
-rw-r--r--libxml2/doc/APIchunk10.html675
-rw-r--r--libxml2/doc/APIchunk11.html339
-rw-r--r--libxml2/doc/APIchunk12.html927
-rw-r--r--libxml2/doc/APIchunk13.html653
-rw-r--r--libxml2/doc/APIchunk14.html470
-rw-r--r--libxml2/doc/APIchunk15.html454
-rw-r--r--libxml2/doc/APIchunk16.html375
-rw-r--r--libxml2/doc/APIchunk17.html580
-rw-r--r--libxml2/doc/APIchunk18.html457
-rw-r--r--libxml2/doc/APIchunk19.html373
-rw-r--r--libxml2/doc/APIchunk2.html416
-rw-r--r--libxml2/doc/APIchunk20.html330
-rw-r--r--libxml2/doc/APIchunk21.html399
-rw-r--r--libxml2/doc/APIchunk22.html599
-rw-r--r--libxml2/doc/APIchunk23.html668
-rw-r--r--libxml2/doc/APIchunk24.html1001
-rw-r--r--libxml2/doc/APIchunk25.html451
-rw-r--r--libxml2/doc/APIchunk26.html333
-rw-r--r--libxml2/doc/APIchunk27.html349
-rw-r--r--libxml2/doc/APIchunk28.html565
-rw-r--r--libxml2/doc/APIchunk29.html131
-rw-r--r--libxml2/doc/APIchunk3.html360
-rw-r--r--libxml2/doc/APIchunk4.html351
-rw-r--r--libxml2/doc/APIchunk5.html293
-rw-r--r--libxml2/doc/APIchunk6.html294
-rw-r--r--libxml2/doc/APIchunk7.html330
-rw-r--r--libxml2/doc/APIchunk8.html307
-rw-r--r--libxml2/doc/APIchunk9.html273
-rw-r--r--libxml2/doc/APIconstructors.html595
-rw-r--r--libxml2/doc/APIfiles.html3591
-rw-r--r--libxml2/doc/APIfunctions.html2345
-rw-r--r--libxml2/doc/APIsymbols.html3587
-rwxr-xr-xlibxml2/doc/ChangeLog.awk49
-rw-r--r--libxml2/doc/ChangeLog.xsl117
-rw-r--r--libxml2/doc/DOM.fig64
-rw-r--r--libxml2/doc/DOM.gifbin3166 -> 0 bytes-rw-r--r--libxml2/doc/DOM.html17
-rw-r--r--libxml2/doc/FAQ.html299
-rw-r--r--libxml2/doc/Libxml2-Logo-180x168.gifbin8195 -> 0 bytes-rw-r--r--libxml2/doc/Libxml2-Logo-90x34.gifbin3070 -> 0 bytes-rw-r--r--libxml2/doc/Makefile.am351
-rw-r--r--libxml2/doc/README.docs24
-rw-r--r--libxml2/doc/XMLinfo.html35
-rw-r--r--libxml2/doc/XSLT.html13
-rw-r--r--libxml2/doc/api.xsl394
-rwxr-xr-xlibxml2/doc/apibuild.py2152
-rw-r--r--libxml2/doc/architecture.html24
-rw-r--r--libxml2/doc/bugs.html70
-rwxr-xr-xlibxml2/doc/buildDocBookCatalog414
-rw-r--r--libxml2/doc/catalog.fig62
-rw-r--r--libxml2/doc/catalog.gifbin6105 -> 0 bytes-rw-r--r--libxml2/doc/catalog.html261
-rw-r--r--libxml2/doc/checkapisym.xsl48
-rw-r--r--libxml2/doc/contribs.html41
-rw-r--r--libxml2/doc/devhelp/Makefile.am79
-rw-r--r--libxml2/doc/devhelp/devhelp.xsl127
-rw-r--r--libxml2/doc/devhelp/general.html38
-rw-r--r--libxml2/doc/devhelp/home.pngbin654 -> 0 bytes-rw-r--r--libxml2/doc/devhelp/html.xsl602
-rw-r--r--libxml2/doc/devhelp/index.html67
-rw-r--r--libxml2/doc/devhelp/left.pngbin459 -> 0 bytes-rw-r--r--libxml2/doc/devhelp/libxml2-DOCBparser.html138
-rw-r--r--libxml2/doc/devhelp/libxml2-HTMLparser.html373
-rw-r--r--libxml2/doc/devhelp/libxml2-HTMLtree.html172
-rw-r--r--libxml2/doc/devhelp/libxml2-SAX.html243
-rw-r--r--libxml2/doc/devhelp/libxml2-SAX2.html247
-rw-r--r--libxml2/doc/devhelp/libxml2-c14n.html91
-rw-r--r--libxml2/doc/devhelp/libxml2-catalog.html278
-rw-r--r--libxml2/doc/devhelp/libxml2-chvalid.html241
-rw-r--r--libxml2/doc/devhelp/libxml2-debugXML.html225
-rw-r--r--libxml2/doc/devhelp/libxml2-dict.html134
-rw-r--r--libxml2/doc/devhelp/libxml2-encoding.html218
-rw-r--r--libxml2/doc/devhelp/libxml2-entities.html166
-rw-r--r--libxml2/doc/devhelp/libxml2-globals.html383
-rw-r--r--libxml2/doc/devhelp/libxml2-hash.html214
-rw-r--r--libxml2/doc/devhelp/libxml2-list.html226
-rw-r--r--libxml2/doc/devhelp/libxml2-nanoftp.html187
-rw-r--r--libxml2/doc/devhelp/libxml2-nanohttp.html142
-rw-r--r--libxml2/doc/devhelp/libxml2-parser.html766
-rw-r--r--libxml2/doc/devhelp/libxml2-parserInternals.html688
-rw-r--r--libxml2/doc/devhelp/libxml2-pattern.html166
-rw-r--r--libxml2/doc/devhelp/libxml2-relaxng.html278
-rw-r--r--libxml2/doc/devhelp/libxml2-schemasInternals.html860
-rw-r--r--libxml2/doc/devhelp/libxml2-schematron.html166
-rw-r--r--libxml2/doc/devhelp/libxml2-threads.html161
-rw-r--r--libxml2/doc/devhelp/libxml2-tree.html1598
-rw-r--r--libxml2/doc/devhelp/libxml2-uri.html154
-rw-r--r--libxml2/doc/devhelp/libxml2-valid.html528
-rw-r--r--libxml2/doc/devhelp/libxml2-xinclude.html169
-rw-r--r--libxml2/doc/devhelp/libxml2-xlink.html160
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlIO.html347
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlautomata.html176
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlerror.html953
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlexports.html87
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlmemory.html186
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlmodule.html97
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlreader.html565
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlregexp.html280
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlsave.html133
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlschemas.html314
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlschemastypes.html237
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlstring.html217
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlunicode.html887
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlversion.html292
-rw-r--r--libxml2/doc/devhelp/libxml2-xmlwriter.html479
-rw-r--r--libxml2/doc/devhelp/libxml2-xpath.html542
-rw-r--r--libxml2/doc/devhelp/libxml2-xpathInternals.html787
-rw-r--r--libxml2/doc/devhelp/libxml2-xpointer.html171
-rw-r--r--libxml2/doc/devhelp/libxml2-xzlib.html62
-rw-r--r--libxml2/doc/devhelp/libxml2.devhelp3574
-rw-r--r--libxml2/doc/devhelp/right.pngbin472 -> 0 bytes-rw-r--r--libxml2/doc/devhelp/style.css66
-rw-r--r--libxml2/doc/devhelp/up.pngbin406 -> 0 bytes-rw-r--r--libxml2/doc/docdescr.doc100
-rw-r--r--libxml2/doc/docs.html34
-rw-r--r--libxml2/doc/downloads.html40
-rw-r--r--libxml2/doc/elfgcchack.xsl160
-rw-r--r--libxml2/doc/encoding.html217
-rw-r--r--libxml2/doc/entities.html64
-rw-r--r--libxml2/doc/epatents.pngbin1901 -> 0 bytes-rw-r--r--libxml2/doc/example.html187
-rw-r--r--libxml2/doc/examples/Makefile.am135
-rw-r--r--libxml2/doc/examples/examples.xml751
-rw-r--r--libxml2/doc/examples/examples.xsl174
-rw-r--r--libxml2/doc/examples/index.html14
-rwxr-xr-xlibxml2/doc/examples/index.py314
-rw-r--r--libxml2/doc/examples/io1.c166
-rw-r--r--libxml2/doc/examples/io1.res5
-rw-r--r--libxml2/doc/examples/io2.c58
-rw-r--r--libxml2/doc/examples/io2.res2
-rw-r--r--libxml2/doc/examples/parse1.c56
-rw-r--r--libxml2/doc/examples/parse2.c72
-rw-r--r--libxml2/doc/examples/parse3.c60
-rw-r--r--libxml2/doc/examples/parse4.c143
-rw-r--r--libxml2/doc/examples/reader1.c107
-rw-r--r--libxml2/doc/examples/reader1.res14
-rw-r--r--libxml2/doc/examples/reader2.c122
-rw-r--r--libxml2/doc/examples/reader3.c120
-rw-r--r--libxml2/doc/examples/reader3.res13
-rw-r--r--libxml2/doc/examples/reader4.c122
-rw-r--r--libxml2/doc/examples/reader4.res3
-rw-r--r--libxml2/doc/examples/test1.xml1
-rw-r--r--libxml2/doc/examples/test2.xml13
-rw-r--r--libxml2/doc/examples/test3.xml39
-rw-r--r--libxml2/doc/examples/testWriter.c1198
-rw-r--r--libxml2/doc/examples/tree1.c94
-rw-r--r--libxml2/doc/examples/tree1.res4
-rw-r--r--libxml2/doc/examples/tree2.c118
-rw-r--r--libxml2/doc/examples/tree2.res18
-rw-r--r--libxml2/doc/examples/tst.xml7
-rw-r--r--libxml2/doc/examples/writer.xml2
-rw-r--r--libxml2/doc/examples/xpath1.c250
-rw-r--r--libxml2/doc/examples/xpath1.res5
-rw-r--r--libxml2/doc/examples/xpath2.c190
-rw-r--r--libxml2/doc/examples/xpath2.res30
-rw-r--r--libxml2/doc/favicon.icobin1107 -> 0 bytes-rw-r--r--libxml2/doc/gnome2.pngbin3802 -> 0 bytes-rw-r--r--libxml2/doc/guidelines.html374
-rw-r--r--libxml2/doc/help.html26
-rw-r--r--libxml2/doc/html/book1.html13
-rw-r--r--libxml2/doc/html/home.pngbin654 -> 0 bytes-rw-r--r--libxml2/doc/html/index.html13
-rw-r--r--libxml2/doc/html/index.sgml609
-rw-r--r--libxml2/doc/html/left.pngbin459 -> 0 bytes-rw-r--r--libxml2/doc/html/libxml-DOCBparser.html51
-rw-r--r--libxml2/doc/html/libxml-HTMLparser.html184
-rw-r--r--libxml2/doc/html/libxml-HTMLtree.html73
-rw-r--r--libxml2/doc/html/libxml-SAX.html125
-rw-r--r--libxml2/doc/html/libxml-SAX2.html128
-rw-r--r--libxml2/doc/html/libxml-c14n.html38
-rw-r--r--libxml2/doc/html/libxml-catalog.html142
-rw-r--r--libxml2/doc/html/libxml-chvalid.html72
-rw-r--r--libxml2/doc/html/libxml-debugXML.html120
-rw-r--r--libxml2/doc/html/libxml-dict.html58
-rw-r--r--libxml2/doc/html/libxml-encoding.html124
-rw-r--r--libxml2/doc/html/libxml-entities.html79
-rw-r--r--libxml2/doc/html/libxml-globals.html152
-rw-r--r--libxml2/doc/html/libxml-hash.html116
-rw-r--r--libxml2/doc/html/libxml-lib.html13
-rw-r--r--libxml2/doc/html/libxml-list.html120
-rw-r--r--libxml2/doc/html/libxml-nanoftp.html94
-rw-r--r--libxml2/doc/html/libxml-nanohttp.html65
-rw-r--r--libxml2/doc/html/libxml-parser.html559
-rw-r--r--libxml2/doc/html/libxml-parserInternals.html322
-rw-r--r--libxml2/doc/html/libxml-pattern.html76
-rw-r--r--libxml2/doc/html/libxml-relaxng.html162
-rw-r--r--libxml2/doc/html/libxml-schemasInternals.html373
-rw-r--r--libxml2/doc/html/libxml-schematron.html81
-rw-r--r--libxml2/doc/html/libxml-threads.html72
-rw-r--r--libxml2/doc/html/libxml-tree.html991
-rw-r--r--libxml2/doc/html/libxml-uri.html73
-rw-r--r--libxml2/doc/html/libxml-valid.html289
-rw-r--r--libxml2/doc/html/libxml-xinclude.html59
-rw-r--r--libxml2/doc/html/libxml-xlink.html82
-rw-r--r--libxml2/doc/html/libxml-xmlIO.html212
-rw-r--r--libxml2/doc/html/libxml-xmlautomata.html85
-rw-r--r--libxml2/doc/html/libxml-xmlerror.html865
-rw-r--r--libxml2/doc/html/libxml-xmlexports.html20
-rw-r--r--libxml2/doc/html/libxml-xmlmemory.html107
-rw-r--r--libxml2/doc/html/libxml-xmlmodule.html38
-rw-r--r--libxml2/doc/html/libxml-xmlreader.html330
-rw-r--r--libxml2/doc/html/libxml-xmlregexp.html143
-rw-r--r--libxml2/doc/html/libxml-xmlsave.html60
-rw-r--r--libxml2/doc/html/libxml-xmlschemas.html185
-rw-r--r--libxml2/doc/html/libxml-xmlschemastypes.html123
-rw-r--r--libxml2/doc/html/libxml-xmlstring.html108
-rw-r--r--libxml2/doc/html/libxml-xmlunicode.html512
-rw-r--r--libxml2/doc/html/libxml-xmlversion.html63
-rw-r--r--libxml2/doc/html/libxml-xmlwriter.html261
-rw-r--r--libxml2/doc/html/libxml-xpath.html316
-rw-r--r--libxml2/doc/html/libxml-xpathInternals.html394
-rw-r--r--libxml2/doc/html/libxml-xpointer.html83
-rw-r--r--libxml2/doc/html/libxml-xzlib.html16
-rw-r--r--libxml2/doc/html/libxml.devhelp618
-rw-r--r--libxml2/doc/html/right.pngbin472 -> 0 bytes-rw-r--r--libxml2/doc/html/up.pngbin406 -> 0 bytes-rw-r--r--libxml2/doc/index.html77
-rwxr-xr-xlibxml2/doc/index.py1258
-rw-r--r--libxml2/doc/interface.html59
-rw-r--r--libxml2/doc/intro.html32
-rw-r--r--libxml2/doc/library.html158
-rw-r--r--libxml2/doc/libxml-doc.el222
-rw-r--r--libxml2/doc/libxml.fig72
-rw-r--r--libxml2/doc/libxml.gifbin7692 -> 0 bytes-rw-r--r--libxml2/doc/libxml2-api.xml18510
-rw-r--r--libxml2/doc/libxml2-refs.xml32142
-rw-r--r--libxml2/doc/libxml2.xsa82
-rw-r--r--libxml2/doc/namespaces.html50
-rw-r--r--libxml2/doc/newapi.xsl766
-rw-r--r--libxml2/doc/news.html2529
-rw-r--r--libxml2/doc/news.xsl44
-rw-r--r--libxml2/doc/python.html254
-rwxr-xr-xlibxml2/doc/queries.py119
-rw-r--r--libxml2/doc/redhat.gifbin697 -> 0 bytes-rw-r--r--libxml2/doc/search.php477
-rw-r--r--libxml2/doc/searches.html61
-rw-r--r--libxml2/doc/searches.xsl97
-rw-r--r--libxml2/doc/searches/AllQueries-20040408.xml52
-rw-r--r--libxml2/doc/searches/Queries-20040408.xml52
-rw-r--r--libxml2/doc/site.xsl741
-rw-r--r--libxml2/doc/smallfootonly.gifbin2772 -> 0 bytes-rw-r--r--libxml2/doc/structure.fig242
-rw-r--r--libxml2/doc/structure.gifbin5559 -> 0 bytes-rw-r--r--libxml2/doc/symbols.xml1768
-rw-r--r--libxml2/doc/syms.xsl99
-rw-r--r--libxml2/doc/threads.html30
-rw-r--r--libxml2/doc/tree.html53
-rw-r--r--libxml2/doc/tutorial/apa.html8
-rw-r--r--libxml2/doc/tutorial/apb.html14
-rw-r--r--libxml2/doc/tutorial/apc.html82
-rw-r--r--libxml2/doc/tutorial/apd.html76
-rw-r--r--libxml2/doc/tutorial/ape.html78
-rw-r--r--libxml2/doc/tutorial/apf.html67
-rw-r--r--libxml2/doc/tutorial/apg.html75
-rw-r--r--libxml2/doc/tutorial/aph.html76
-rw-r--r--libxml2/doc/tutorial/api.html4
-rw-r--r--libxml2/doc/tutorial/ar01s02.html14
-rw-r--r--libxml2/doc/tutorial/ar01s03.html47
-rw-r--r--libxml2/doc/tutorial/ar01s04.html54
-rw-r--r--libxml2/doc/tutorial/ar01s05.html55
-rw-r--r--libxml2/doc/tutorial/ar01s06.html35
-rw-r--r--libxml2/doc/tutorial/ar01s07.html30
-rw-r--r--libxml2/doc/tutorial/ar01s08.html38
-rw-r--r--libxml2/doc/tutorial/ar01s09.html63
-rw-r--r--libxml2/doc/tutorial/customfo.xsl22
-rw-r--r--libxml2/doc/tutorial/customhtml.xsl18
-rw-r--r--libxml2/doc/tutorial/images/blank.pngbin374 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/1.pngbin329 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/10.pngbin361 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/2.pngbin353 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/3.pngbin350 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/4.pngbin345 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/5.pngbin348 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/6.pngbin355 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/7.pngbin344 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/8.pngbin357 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/callouts/9.pngbin357 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/caution.pngbin1250 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/draft.pngbin17454 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/home.pngbin1156 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/important.pngbin722 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/next.pngbin1150 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/note.pngbin490 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/prev.pngbin1132 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/tip.pngbin449 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/toc-blank.pngbin318 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/toc-minus.pngbin259 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/toc-plus.pngbin264 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/up.pngbin1111 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/images/warning.pngbin1241 -> 0 bytes-rw-r--r--libxml2/doc/tutorial/includeaddattribute.c64
-rw-r--r--libxml2/doc/tutorial/includeaddkeyword.c75
-rw-r--r--libxml2/doc/tutorial/includeconvert.c73
-rw-r--r--libxml2/doc/tutorial/includegetattribute.c72
-rw-r--r--libxml2/doc/tutorial/includekeyword.c79
-rw-r--r--libxml2/doc/tutorial/includestory.xml14
-rw-r--r--libxml2/doc/tutorial/includexpath.c74
-rw-r--r--libxml2/doc/tutorial/index.html14
-rw-r--r--libxml2/doc/tutorial/ix01.html1
-rw-r--r--libxml2/doc/tutorial/xmltutorial.pdf1336
-rw-r--r--libxml2/doc/tutorial/xmltutorial.xml747
-rw-r--r--libxml2/doc/upgrade.html112
-rw-r--r--libxml2/doc/w3c.pngbin2028 -> 0 bytes-rw-r--r--libxml2/doc/wiki.xsl589
-rw-r--r--libxml2/doc/xml.html6160
-rw-r--r--libxml2/doc/xmlcatalog.1340
-rw-r--r--libxml2/doc/xmlcatalog_man.html101
-rw-r--r--libxml2/doc/xmlcatalog_man.xml450
-rw-r--r--libxml2/doc/xmldtd.html107
-rw-r--r--libxml2/doc/xmlio.html141
-rw-r--r--libxml2/doc/xmllint.1647
-rw-r--r--libxml2/doc/xmllint.html175
-rw-r--r--libxml2/doc/xmllint.xml930
-rw-r--r--libxml2/doc/xmlmem.html122
-rw-r--r--libxml2/doc/xmlreader.html475
-rw-r--r--libxml2/doc/xsa.xsl54
-rw-r--r--libxml2/elfgcchack.h17808
-rw-r--r--libxml2/enc.h32
-rw-r--r--libxml2/encoding.c4085
-rw-r--r--libxml2/entities.c1105
-rw-r--r--libxml2/error.c998
-rw-r--r--libxml2/example/Makefile.am7
-rw-r--r--libxml2/example/gjobread.c309
-rw-r--r--libxml2/example/gjobs.xml57
-rwxr-xr-xlibxml2/genChRanges.py578
-rwxr-xr-xlibxml2/genUnicode.py478
-rwxr-xr-xlibxml2/gentest.py963
-rw-r--r--libxml2/global.data29
-rw-r--r--libxml2/globals.c1114
-rw-r--r--libxml2/hash.c1124
-rw-r--r--libxml2/include/Makefile.am5
-rw-r--r--libxml2/include/libxml/DOCBparser.h96
-rw-r--r--libxml2/include/libxml/HTMLparser.h306
-rw-r--r--libxml2/include/libxml/HTMLtree.h147
-rw-r--r--libxml2/include/libxml/Makefile.am54
-rw-r--r--libxml2/include/libxml/SAX.h173
-rw-r--r--libxml2/include/libxml/SAX2.h178
-rw-r--r--libxml2/include/libxml/c14n.h126
-rw-r--r--libxml2/include/libxml/catalog.h182
-rw-r--r--libxml2/include/libxml/chvalid.h230
-rw-r--r--libxml2/include/libxml/debugXML.h217
-rw-r--r--libxml2/include/libxml/dict.h86
-rw-r--r--libxml2/include/libxml/encoding.h240
-rw-r--r--libxml2/include/libxml/entities.h151
-rw-r--r--libxml2/include/libxml/globals.h509
-rw-r--r--libxml2/include/libxml/hash.h233
-rw-r--r--libxml2/include/libxml/list.h137
-rw-r--r--libxml2/include/libxml/nanoftp.h163
-rw-r--r--libxml2/include/libxml/nanohttp.h81
-rw-r--r--libxml2/include/libxml/parser.h1241
-rw-r--r--libxml2/include/libxml/parserInternals.h644
-rw-r--r--libxml2/include/libxml/pattern.h100
-rw-r--r--libxml2/include/libxml/relaxng.h217
-rw-r--r--libxml2/include/libxml/schemasInternals.h958
-rw-r--r--libxml2/include/libxml/schematron.h142
-rw-r--r--libxml2/include/libxml/threads.h84
-rw-r--r--libxml2/include/libxml/tree.h1311
-rw-r--r--libxml2/include/libxml/uri.h94
-rw-r--r--libxml2/include/libxml/valid.h458
-rw-r--r--libxml2/include/libxml/xinclude.h129
-rw-r--r--libxml2/include/libxml/xlink.h189
-rw-r--r--libxml2/include/libxml/xmlIO.h366
-rw-r--r--libxml2/include/libxml/xmlautomata.h146
-rw-r--r--libxml2/include/libxml/xmlerror.h945
-rw-r--r--libxml2/include/libxml/xmlexports.h162
-rw-r--r--libxml2/include/libxml/xmlmemory.h224
-rw-r--r--libxml2/include/libxml/xmlmodule.h57
-rw-r--r--libxml2/include/libxml/xmlreader.h428
-rw-r--r--libxml2/include/libxml/xmlregexp.h222
-rw-r--r--libxml2/include/libxml/xmlsave.h88
-rw-r--r--libxml2/include/libxml/xmlschemas.h246
-rw-r--r--libxml2/include/libxml/xmlschemastypes.h151
-rw-r--r--libxml2/include/libxml/xmlstring.h140
-rw-r--r--libxml2/include/libxml/xmlunicode.h202
-rw-r--r--libxml2/include/libxml/xmlversion.h.in489
-rw-r--r--libxml2/include/libxml/xmlwin32version.h242
-rw-r--r--libxml2/include/libxml/xmlwin32version.h.in325
-rw-r--r--libxml2/include/libxml/xmlwriter.h488
-rw-r--r--libxml2/include/libxml/xpath.h557
-rw-r--r--libxml2/include/libxml/xpathInternals.h632
-rw-r--r--libxml2/include/libxml/xpointer.h114
-rw-r--r--libxml2/include/win32config.h128
-rw-r--r--libxml2/include/wsockcompat.h86
-rw-r--r--libxml2/legacy.c1343
-rw-r--r--libxml2/libxml-2.0-uninstalled.pc.in12
-rw-r--r--libxml2/libxml-2.0.pc.in13
-rw-r--r--libxml2/libxml.371
-rw-r--r--libxml2/libxml.h115
-rw-r--r--libxml2/libxml.m4188
-rw-r--r--libxml2/libxml.spec.in199
-rw-r--r--libxml2/libxml2-config.cmake.in50
-rw-r--r--libxml2/libxml2.doap19
-rw-r--r--libxml2/libxml2.syms2281
-rw-r--r--libxml2/list.c779
-rw-r--r--libxml2/macos/README8
-rw-r--r--libxml2/macos/libxml2.mcp.xml.sit.hqx1
-rw-r--r--libxml2/macos/src/XMLTestPrefix.h1
-rw-r--r--libxml2/macos/src/XMLTestPrefix2.h1
-rw-r--r--libxml2/macos/src/config-mac.h192
-rw-r--r--libxml2/macos/src/libxml2_GUSIConfig.cp1
-rw-r--r--libxml2/macos/src/macos_main.c1
-rw-r--r--libxml2/nanoftp.c2121
-rw-r--r--libxml2/nanohttp.c1890
-rw-r--r--libxml2/optim/TOTRY23
-rw-r--r--libxml2/optim/hash_dict.patch257
-rw-r--r--libxml2/optim/hash_dict.txt11
-rw-r--r--libxml2/os400/README400226
-rw-r--r--libxml2/os400/dlfcn/dlfcn.c1213
-rw-r--r--libxml2/os400/dlfcn/dlfcn.h32
-rw-r--r--libxml2/os400/iconv/README.iconv47
-rw-r--r--libxml2/os400/iconv/bldcsndfa/bldcsndfa.c1953
-rw-r--r--libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.dtd15
-rw-r--r--libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.xml270
-rw-r--r--libxml2/os400/iconv/bldcsndfa/character-sets.xhtml3077
-rw-r--r--libxml2/os400/iconv/ianatables.c4609
-rw-r--r--libxml2/os400/iconv/iconv.c154
-rw-r--r--libxml2/os400/iconv/iconv.h40
-rw-r--r--libxml2/os400/initscript.sh315
-rw-r--r--libxml2/os400/libxmlmain.c102
-rw-r--r--libxml2/os400/libxmlrpg/DOCBparser.rpgle120
-rw-r--r--libxml2/os400/libxmlrpg/HTMLparser.rpgle419
-rw-r--r--libxml2/os400/libxmlrpg/HTMLtree.rpgle176
-rw-r--r--libxml2/os400/libxmlrpg/SAX.rpgle213
-rw-r--r--libxml2/os400/libxmlrpg/SAX2.rpgle256
-rw-r--r--libxml2/os400/libxmlrpg/c14n.rpgle125
-rw-r--r--libxml2/os400/libxmlrpg/catalog.rpgle248
-rw-r--r--libxml2/os400/libxmlrpg/chvalid.rpgle107
-rw-r--r--libxml2/os400/libxmlrpg/debugXML.rpgle254
-rw-r--r--libxml2/os400/libxmlrpg/dict.rpgle85
-rw-r--r--libxml2/os400/libxmlrpg/encoding.rpgle284
-rw-r--r--libxml2/os400/libxmlrpg/entities.rpgle176
-rw-r--r--libxml2/os400/libxmlrpg/globals.rpgle581
-rw-r--r--libxml2/os400/libxmlrpg/hash.rpgle243
-rw-r--r--libxml2/os400/libxmlrpg/list.rpgle179
-rw-r--r--libxml2/os400/libxmlrpg/nanoftp.rpgle172
-rw-r--r--libxml2/os400/libxmlrpg/nanohttp.rpgle110
-rw-r--r--libxml2/os400/libxmlrpg/parser.rpgle1436
-rw-r--r--libxml2/os400/libxmlrpg/parserInternals.rpgle598
-rw-r--r--libxml2/os400/libxmlrpg/pattern.rpgle130
-rw-r--r--libxml2/os400/libxmlrpg/relaxng.rpgle310
-rw-r--r--libxml2/os400/libxmlrpg/schemasInternals.rpgle1142
-rw-r--r--libxml2/os400/libxmlrpg/schematron.rpgle204
-rw-r--r--libxml2/os400/libxmlrpg/threads.rpgle73
-rw-r--r--libxml2/os400/libxmlrpg/transcode.rpgle71
-rw-r--r--libxml2/os400/libxmlrpg/tree.rpgle1681
-rw-r--r--libxml2/os400/libxmlrpg/uri.rpgle103
-rw-r--r--libxml2/os400/libxmlrpg/valid.rpgle605
-rw-r--r--libxml2/os400/libxmlrpg/xinclude.rpgle156
-rw-r--r--libxml2/os400/libxmlrpg/xlink.rpgle169
-rw-r--r--libxml2/os400/libxmlrpg/xmlIO.rpgle464
-rw-r--r--libxml2/os400/libxmlrpg/xmlTypesC.rpgle26
-rw-r--r--libxml2/os400/libxmlrpg/xmlautomata.rpgle183
-rw-r--r--libxml2/os400/libxmlrpg/xmlerror.rpgle1686
-rw-r--r--libxml2/os400/libxmlrpg/xmlexports.rpgle15
-rw-r--r--libxml2/os400/libxmlrpg/xmlmemory.rpgle247
-rw-r--r--libxml2/os400/libxmlrpg/xmlmodule.rpgle57
-rw-r--r--libxml2/os400/libxmlrpg/xmlreader.rpgle668
-rw-r--r--libxml2/os400/libxmlrpg/xmlregexp.rpgle262
-rw-r--r--libxml2/os400/libxmlrpg/xmlsave.rpgle105
-rw-r--r--libxml2/os400/libxmlrpg/xmlschemas.rpgle331
-rw-r--r--libxml2/os400/libxmlrpg/xmlschemastypes.rpgle254
-rw-r--r--libxml2/os400/libxmlrpg/xmlstdarg.rpgle35
-rw-r--r--libxml2/os400/libxmlrpg/xmlstring.rpgle180
-rw-r--r--libxml2/os400/libxmlrpg/xmlunicode.rpgle836
-rw-r--r--libxml2/os400/libxmlrpg/xmlversion.rpgle.in353
-rw-r--r--libxml2/os400/libxmlrpg/xmlwriter.rpgle801
-rw-r--r--libxml2/os400/libxmlrpg/xpath.rpgle675
-rw-r--r--libxml2/os400/libxmlrpg/xpathInternals.rpgle693
-rw-r--r--libxml2/os400/libxmlrpg/xpointer.rpgle158
-rw-r--r--libxml2/os400/make-bldcsndfa.sh43
-rw-r--r--libxml2/os400/make-include.sh81
-rw-r--r--libxml2/os400/make-rpg.sh100
-rw-r--r--libxml2/os400/make-src.sh355
-rw-r--r--libxml2/os400/make.sh84
-rw-r--r--libxml2/os400/os400config.h.in353
-rw-r--r--libxml2/os400/rpgsupport.c270
-rw-r--r--libxml2/os400/rpgsupport.h157
-rw-r--r--libxml2/os400/transcode.c268
-rw-r--r--libxml2/os400/transcode.h43
-rw-r--r--libxml2/os400/wrappers.c170
-rw-r--r--libxml2/os400/wrappers.h70
-rw-r--r--libxml2/os400/xmlcatalog.cmd112
-rw-r--r--libxml2/os400/xmlcatlgcl.c288
-rw-r--r--libxml2/os400/xmllint.cmd146
-rw-r--r--libxml2/os400/xmllintcl.c216
-rw-r--r--libxml2/parser.c15817
-rw-r--r--libxml2/parserInternals.c2157
-rw-r--r--libxml2/pattern.c2617
-rw-r--r--libxml2/python/Makefile.am54
-rw-r--r--libxml2/python/README34
-rw-r--r--libxml2/python/TODO57
-rw-r--r--libxml2/python/drv_libxml2.py379
-rwxr-xr-xlibxml2/python/generator.py1228
-rw-r--r--libxml2/python/libxml.c3934
-rw-r--r--libxml2/python/libxml.py788
-rw-r--r--libxml2/python/libxml2-python-api.xml350
-rw-r--r--libxml2/python/libxml_wrap.h279
-rwxr-xr-xlibxml2/python/setup.py242
-rwxr-xr-xlibxml2/python/setup.py.in242
-rw-r--r--libxml2/python/tests/Makefile.am75
-rwxr-xr-xlibxml2/python/tests/attribs.py34
-rwxr-xr-xlibxml2/python/tests/build.py59
-rwxr-xr-xlibxml2/python/tests/compareNodes.py50
-rwxr-xr-xlibxml2/python/tests/ctxterror.py56
-rwxr-xr-xlibxml2/python/tests/cutnpaste.py48
-rwxr-xr-xlibxml2/python/tests/dtdvalid.py32
-rwxr-xr-xlibxml2/python/tests/error.py51
-rwxr-xr-xlibxml2/python/tests/inbuf.py30
-rwxr-xr-xlibxml2/python/tests/indexes.py113
-rwxr-xr-xlibxml2/python/tests/input_callback.py148
-rw-r--r--libxml2/python/tests/invalid.xml6
-rwxr-xr-xlibxml2/python/tests/nsdel.py62
-rwxr-xr-xlibxml2/python/tests/outbuf.py110
-rwxr-xr-xlibxml2/python/tests/push.py35
-rwxr-xr-xlibxml2/python/tests/pushSAX.py64
-rwxr-xr-xlibxml2/python/tests/pushSAXhtml.py65
-rwxr-xr-xlibxml2/python/tests/reader.py446
-rwxr-xr-xlibxml2/python/tests/reader2.py265
-rwxr-xr-xlibxml2/python/tests/reader3.py160
-rwxr-xr-xlibxml2/python/tests/reader4.py50
-rwxr-xr-xlibxml2/python/tests/reader5.py47
-rwxr-xr-xlibxml2/python/tests/reader6.py128
-rwxr-xr-xlibxml2/python/tests/reader7.py101
-rwxr-xr-xlibxml2/python/tests/reader8.py36
-rwxr-xr-xlibxml2/python/tests/readererr.py56
-rwxr-xr-xlibxml2/python/tests/readernext.py86
-rwxr-xr-xlibxml2/python/tests/regexp.py32
-rwxr-xr-xlibxml2/python/tests/relaxng.py48
-rwxr-xr-xlibxml2/python/tests/resolver.py44
-rwxr-xr-xlibxml2/python/tests/schema.py52
-rwxr-xr-xlibxml2/python/tests/serialize.py150
-rwxr-xr-xlibxml2/python/tests/sync.py138
-rw-r--r--libxml2/python/tests/test.dtd1
-rwxr-xr-xlibxml2/python/tests/thread2.py99
-rwxr-xr-xlibxml2/python/tests/tst.py28
-rw-r--r--libxml2/python/tests/tst.xml1
-rwxr-xr-xlibxml2/python/tests/tstLastError.py82
-rwxr-xr-xlibxml2/python/tests/tstURI.py41
-rwxr-xr-xlibxml2/python/tests/tstmem.py36
-rwxr-xr-xlibxml2/python/tests/tstxpath.py63
-rw-r--r--libxml2/python/tests/valid.xml4
-rwxr-xr-xlibxml2/python/tests/validDTD.py59
-rwxr-xr-xlibxml2/python/tests/validRNG.py76
-rwxr-xr-xlibxml2/python/tests/validSchemas.py83
-rwxr-xr-xlibxml2/python/tests/validate.py82
-rwxr-xr-xlibxml2/python/tests/walker.py144
-rwxr-xr-xlibxml2/python/tests/xpath.py51
-rwxr-xr-xlibxml2/python/tests/xpathext.py49
-rwxr-xr-xlibxml2/python/tests/xpathleak.py65
-rwxr-xr-xlibxml2/python/tests/xpathns.py29
-rwxr-xr-xlibxml2/python/tests/xpathret.py57
-rw-r--r--libxml2/python/types.c957
-rwxr-xr-xlibxml2/regressions.py350
-rw-r--r--libxml2/regressions.xml226
-rw-r--r--libxml2/relaxng.c11058
-rw-r--r--libxml2/result/HTML/53867.html70
-rw-r--r--libxml2/result/HTML/53867.html.err0
-rw-r--r--libxml2/result/HTML/53867.html.sax26
-rw-r--r--libxml2/result/HTML/758605.html3
-rw-r--r--libxml2/result/HTML/758605.html.err3
-rw-r--r--libxml2/result/HTML/758605.html.sax14
-rw-r--r--libxml2/result/HTML/758606.html2
-rw-r--r--libxml2/result/HTML/758606.html.err16
-rw-r--r--libxml2/result/HTML/758606.html.sax10
-rw-r--r--libxml2/result/HTML/758606_2.html2
-rw-r--r--libxml2/result/HTML/758606_2.html.err16
-rw-r--r--libxml2/result/HTML/758606_2.html.sax17
-rw-r--r--libxml2/result/HTML/Down.html13
-rw-r--r--libxml2/result/HTML/Down.html.err0
-rw-r--r--libxml2/result/HTML/Down.html.sax37
-rw-r--r--libxml2/result/HTML/attrents.html6
-rw-r--r--libxml2/result/HTML/attrents.html.err0
-rw-r--r--libxml2/result/HTML/attrents.html.sax21
-rw-r--r--libxml2/result/HTML/autoclose.html4
-rw-r--r--libxml2/result/HTML/autoclose.html.err0
-rw-r--r--libxml2/result/HTML/autoclose.html.sax11
-rw-r--r--libxml2/result/HTML/autoclose2.html3
-rw-r--r--libxml2/result/HTML/autoclose2.html.err0
-rw-r--r--libxml2/result/HTML/autoclose2.html.sax11
-rw-r--r--libxml2/result/HTML/autoclose3.html7
-rw-r--r--libxml2/result/HTML/autoclose3.html.err0
-rw-r--r--libxml2/result/HTML/autoclose3.html.sax19
-rw-r--r--libxml2/result/HTML/cf_128.html24
-rw-r--r--libxml2/result/HTML/cf_128.html.err0
-rw-r--r--libxml2/result/HTML/cf_128.html.sax69
-rw-r--r--libxml2/result/HTML/doc2.htm30
-rw-r--r--libxml2/result/HTML/doc2.htm.err3
-rw-r--r--libxml2/result/HTML/doc2.htm.sax69
-rw-r--r--libxml2/result/HTML/doc3.htm579
-rw-r--r--libxml2/result/HTML/doc3.htm.err81
-rw-r--r--libxml2/result/HTML/doc3.htm.sax2878
-rw-r--r--libxml2/result/HTML/entities.html8
-rw-r--r--libxml2/result/HTML/entities.html.err12
-rw-r--r--libxml2/result/HTML/entities.html.sax27
-rw-r--r--libxml2/result/HTML/entities2.html8
-rw-r--r--libxml2/result/HTML/entities2.html.err0
-rw-r--r--libxml2/result/HTML/entities2.html.sax23
-rw-r--r--libxml2/result/HTML/fp40.htm167
-rw-r--r--libxml2/result/HTML/fp40.htm.err3
-rw-r--r--libxml2/result/HTML/fp40.htm.sax463
-rw-r--r--libxml2/result/HTML/html5_enc.html9
-rw-r--r--libxml2/result/HTML/html5_enc.html.err0
-rw-r--r--libxml2/result/HTML/html5_enc.html.sax30
-rw-r--r--libxml2/result/HTML/liclose.html15
-rw-r--r--libxml2/result/HTML/liclose.html.err0
-rw-r--r--libxml2/result/HTML/liclose.html.sax38
-rw-r--r--libxml2/result/HTML/lt.html6
-rw-r--r--libxml2/result/HTML/lt.html.err0
-rw-r--r--libxml2/result/HTML/lt.html.sax19
-rw-r--r--libxml2/result/HTML/noscript.html10
-rw-r--r--libxml2/result/HTML/noscript.html.err0
-rw-r--r--libxml2/result/HTML/noscript.html.sax38
-rw-r--r--libxml2/result/HTML/pre.html6
-rw-r--r--libxml2/result/HTML/pre.html.err0
-rw-r--r--libxml2/result/HTML/pre.html.sax23
-rw-r--r--libxml2/result/HTML/python.html9
-rw-r--r--libxml2/result/HTML/python.html.err0
-rw-r--r--libxml2/result/HTML/python.html.sax29
-rw-r--r--libxml2/result/HTML/reg1.html12
-rw-r--r--libxml2/result/HTML/reg1.html.err0
-rw-r--r--libxml2/result/HTML/reg1.html.sax36
-rw-r--r--libxml2/result/HTML/reg2.html15
-rw-r--r--libxml2/result/HTML/reg2.html.err0
-rw-r--r--libxml2/result/HTML/reg2.html.sax41
-rw-r--r--libxml2/result/HTML/reg3.html16
-rw-r--r--libxml2/result/HTML/reg3.html.err0
-rw-r--r--libxml2/result/HTML/reg3.html.sax45
-rw-r--r--libxml2/result/HTML/reg4.html14
-rw-r--r--libxml2/result/HTML/reg4.html.err3
-rw-r--r--libxml2/result/HTML/reg4.html.sax43
-rw-r--r--libxml2/result/HTML/repeat.html7
-rw-r--r--libxml2/result/HTML/repeat.html.err0
-rw-r--r--libxml2/result/HTML/repeat.html.sax14
-rw-r--r--libxml2/result/HTML/script.html10
-rw-r--r--libxml2/result/HTML/script.html.err0
-rw-r--r--libxml2/result/HTML/script.html.sax32
-rw-r--r--libxml2/result/HTML/script2.html17
-rw-r--r--libxml2/result/HTML/script2.html.err0
-rw-r--r--libxml2/result/HTML/script2.html.sax50
-rw-r--r--libxml2/result/HTML/test2.html38
-rw-r--r--libxml2/result/HTML/test2.html.err0
-rw-r--r--libxml2/result/HTML/test2.html.sax145
-rw-r--r--libxml2/result/HTML/test3.html59
-rw-r--r--libxml2/result/HTML/test3.html.err12
-rw-r--r--libxml2/result/HTML/test3.html.sax230
-rw-r--r--libxml2/result/HTML/utf8bug.html215
-rw-r--r--libxml2/result/HTML/utf8bug.html.err15
-rw-r--r--libxml2/result/HTML/utf8bug.html.sax737
-rw-r--r--libxml2/result/HTML/wired.html576
-rw-r--r--libxml2/result/HTML/wired.html.err249
-rw-r--r--libxml2/result/HTML/wired.html.sax2848
-rw-r--r--libxml2/result/SVG/4rects.xml10
-rw-r--r--libxml2/result/SVG/a-valid.xml9
-rw-r--r--libxml2/result/SVG/a-wf.xml8
-rw-r--r--libxml2/result/SVG/bike-errors.xml0
-rw-r--r--libxml2/result/SVG/bike.xml44
-rw-r--r--libxml2/result/SVG/circle.xml9
-rw-r--r--libxml2/result/SVG/defs.xml14
-rw-r--r--libxml2/result/SVG/desc.xml14
-rw-r--r--libxml2/result/SVG/ellipse.xml9
-rw-r--r--libxml2/result/SVG/flower2.xml10
-rw-r--r--libxml2/result/SVG/gradient.xml16
-rw-r--r--libxml2/result/SVG/group01.xml14
-rw-r--r--libxml2/result/SVG/group02.xml12
-rw-r--r--libxml2/result/SVG/group03.xml11
-rw-r--r--libxml2/result/SVG/image-valid.xml9
-rw-r--r--libxml2/result/SVG/image-wf.xml8
-rw-r--r--libxml2/result/SVG/lin-gradient.xml15
-rw-r--r--libxml2/result/SVG/marker.xml23
-rw-r--r--libxml2/result/SVG/mask.xml12
-rw-r--r--libxml2/result/SVG/mathswitch.xml26
-rw-r--r--libxml2/result/SVG/parentns.xml9
-rw-r--r--libxml2/result/SVG/path01.xml4
-rw-r--r--libxml2/result/SVG/path02.xml9
-rw-r--r--libxml2/result/SVG/patternfill.xml11
-rw-r--r--libxml2/result/SVG/polyline.xml8
-rw-r--r--libxml2/result/SVG/private.xml18
-rw-r--r--libxml2/result/SVG/rad-gradient.xml16
-rw-r--r--libxml2/result/SVG/rectangle.xml9
-rw-r--r--libxml2/result/SVG/richdesc.xml11
-rw-r--r--libxml2/result/SVG/script.xml13
-rw-r--r--libxml2/result/SVG/structure01.xml8
-rw-r--r--libxml2/result/SVG/style.xml11
-rw-r--r--libxml2/result/SVG/switch.xml16
-rw-r--r--libxml2/result/SVG/symbol-use.xml22
-rw-r--r--libxml2/result/SVG/template.xml8
-rw-r--r--libxml2/result/SVG/text01.xml11
-rw-r--r--libxml2/result/SVG/text02.xml25
-rw-r--r--libxml2/result/SVG/text03.xml7
-rw-r--r--libxml2/result/SVG/toap01.xml8
-rw-r--r--libxml2/result/SVG/toap02.xml27
-rw-r--r--libxml2/result/SVG/transform.xml20
-rw-r--r--libxml2/result/SVG/trivial.xml4
-rw-r--r--libxml2/result/SVG/twin-gradients.xml18
-rw-r--r--libxml2/result/SVG/v-template.xml6
-rw-r--r--libxml2/result/SVG/viewport-nest.xml12
-rw-r--r--libxml2/result/SVG/viewport-transform.xml36
-rw-r--r--libxml2/result/SVG/viewport.xml8
-rw-r--r--libxml2/result/SVG/wf-template.xml4
-rw-r--r--libxml2/result/URI/smith.uri15
-rw-r--r--libxml2/result/URI/uri.data18
-rw-r--r--libxml2/result/VC/AttributeDefaultLegal12
-rw-r--r--libxml2/result/VC/AttributeDefaultLegal.rdr12
-rw-r--r--libxml2/result/VC/AttributeNmtokens3
-rw-r--r--libxml2/result/VC/AttributeNmtokens.rdr3
-rw-r--r--libxml2/result/VC/DuplicateType3
-rw-r--r--libxml2/result/VC/DuplicateType.rdr3
-rw-r--r--libxml2/result/VC/ElementValid3
-rw-r--r--libxml2/result/VC/ElementValid.rdr3
-rw-r--r--libxml2/result/VC/ElementValid23
-rw-r--r--libxml2/result/VC/ElementValid2.rdr6
-rw-r--r--libxml2/result/VC/ElementValid33
-rw-r--r--libxml2/result/VC/ElementValid3.rdr6
-rw-r--r--libxml2/result/VC/ElementValid43
-rw-r--r--libxml2/result/VC/ElementValid4.rdr6
-rw-r--r--libxml2/result/VC/ElementValid53
-rw-r--r--libxml2/result/VC/ElementValid5.rdr6
-rw-r--r--libxml2/result/VC/ElementValid63
-rw-r--r--libxml2/result/VC/ElementValid6.rdr6
-rw-r--r--libxml2/result/VC/ElementValid73
-rw-r--r--libxml2/result/VC/ElementValid7.rdr6
-rw-r--r--libxml2/result/VC/ElementValid83
-rw-r--r--libxml2/result/VC/ElementValid8.rdr3
-rw-r--r--libxml2/result/VC/Enumeration3
-rw-r--r--libxml2/result/VC/Enumeration.rdr3
-rw-r--r--libxml2/result/VC/NS10
-rw-r--r--libxml2/result/VC/NS1.rdr0
-rw-r--r--libxml2/result/VC/NS23
-rw-r--r--libxml2/result/VC/NS2.rdr3
-rw-r--r--libxml2/result/VC/NS39
-rw-r--r--libxml2/result/VC/NS3.rdr9
-rw-r--r--libxml2/result/VC/OneID6
-rw-r--r--libxml2/result/VC/OneID.rdr6
-rw-r--r--libxml2/result/VC/OneID26
-rw-r--r--libxml2/result/VC/OneID2.rdr6
-rw-r--r--libxml2/result/VC/OneID36
-rw-r--r--libxml2/result/VC/OneID3.rdr6
-rw-r--r--libxml2/result/VC/PENesting6
-rw-r--r--libxml2/result/VC/PENesting.rdr4
-rw-r--r--libxml2/result/VC/PENesting26
-rw-r--r--libxml2/result/VC/PENesting2.rdr4
-rw-r--r--libxml2/result/VC/UniqueElementTypeDeclaration3
-rw-r--r--libxml2/result/VC/UniqueElementTypeDeclaration.rdr3
-rw-r--r--libxml2/result/VC/UniqueElementTypeDeclaration23
-rw-r--r--libxml2/result/VC/UniqueElementTypeDeclaration2.rdr3
-rw-r--r--libxml2/result/XInclude/docids.xml19
-rw-r--r--libxml2/result/XInclude/docids.xml.err0
-rw-r--r--libxml2/result/XInclude/docids.xml.rdr35
-rw-r--r--libxml2/result/XInclude/fallback.xml5
-rw-r--r--libxml2/result/XInclude/fallback.xml.err0
-rw-r--r--libxml2/result/XInclude/fallback.xml.rdr12
-rw-r--r--libxml2/result/XInclude/fallback2.xml6
-rw-r--r--libxml2/result/XInclude/fallback2.xml.err0
-rw-r--r--libxml2/result/XInclude/fallback2.xml.rdr11
-rw-r--r--libxml2/result/XInclude/include.xml9
-rw-r--r--libxml2/result/XInclude/include.xml.err0
-rw-r--r--libxml2/result/XInclude/include.xml.rdr28
-rw-r--r--libxml2/result/XInclude/nodes.xml5
-rw-r--r--libxml2/result/XInclude/nodes.xml.err0
-rw-r--r--libxml2/result/XInclude/nodes.xml.rdr18
-rw-r--r--libxml2/result/XInclude/nodes2.xml5
-rw-r--r--libxml2/result/XInclude/nodes2.xml.err0
-rw-r--r--libxml2/result/XInclude/nodes2.xml.rdr18
-rw-r--r--libxml2/result/XInclude/nodes3.xml5
-rw-r--r--libxml2/result/XInclude/nodes3.xml.err1
-rw-r--r--libxml2/result/XInclude/nodes3.xml.rdr10
-rw-r--r--libxml2/result/XInclude/recursive.xml3
-rw-r--r--libxml2/result/XInclude/recursive.xml.err0
-rw-r--r--libxml2/result/XInclude/recursive.xml.rdr6
-rw-r--r--libxml2/result/XInclude/tstencoding.xml6
-rw-r--r--libxml2/result/XInclude/tstencoding.xml.err0
-rw-r--r--libxml2/result/XInclude/tstencoding.xml.rdr11
-rw-r--r--libxml2/result/XInclude/txtinclude.xml6
-rw-r--r--libxml2/result/XInclude/txtinclude.xml.err0
-rw-r--r--libxml2/result/XInclude/txtinclude.xml.rdr11
-rw-r--r--libxml2/result/XPath/expr/base28
-rw-r--r--libxml2/result/XPath/expr/compare184
-rw-r--r--libxml2/result/XPath/expr/equality104
-rw-r--r--libxml2/result/XPath/expr/floats244
-rw-r--r--libxml2/result/XPath/expr/functions100
-rw-r--r--libxml2/result/XPath/expr/strings136
-rw-r--r--libxml2/result/XPath/tests/chaptersbase125
-rw-r--r--libxml2/result/XPath/tests/chaptersprefol100
-rw-r--r--libxml2/result/XPath/tests/idsimple33
-rw-r--r--libxml2/result/XPath/tests/langsimple60
-rw-r--r--libxml2/result/XPath/tests/mixedpat101
-rw-r--r--libxml2/result/XPath/tests/nodespat94
-rw-r--r--libxml2/result/XPath/tests/nssimple24
-rw-r--r--libxml2/result/XPath/tests/simpleabbr81
-rw-r--r--libxml2/result/XPath/tests/simplebase127
-rw-r--r--libxml2/result/XPath/tests/usr1check12
-rw-r--r--libxml2/result/XPath/tests/vidbase42
-rw-r--r--libxml2/result/XPath/xptr/chapterschildseq53
-rw-r--r--libxml2/result/XPath/xptr/chaptersparts44
-rw-r--r--libxml2/result/XPath/xptr/chaptersrange64
-rw-r--r--libxml2/result/XPath/xptr/strpoint75
-rw-r--r--libxml2/result/XPath/xptr/strrange96
-rw-r--r--libxml2/result/XPath/xptr/strrange264
-rw-r--r--libxml2/result/XPath/xptr/strrange348
-rw-r--r--libxml2/result/XPath/xptr/vidbase19
-rw-r--r--libxml2/result/XPath/xptr/vidchildseq36
-rw-r--r--libxml2/result/XPath/xptr/vidparts27
-rw-r--r--libxml2/result/att12
-rw-r--r--libxml2/result/att1.rde1
-rw-r--r--libxml2/result/att1.rdr1
-rw-r--r--libxml2/result/att1.sax5
-rw-r--r--libxml2/result/att1.sax25
-rw-r--r--libxml2/result/att1018
-rw-r--r--libxml2/result/att10.rde23
-rw-r--r--libxml2/result/att10.rdr23
-rw-r--r--libxml2/result/att10.sax61
-rw-r--r--libxml2/result/att10.sax257
-rw-r--r--libxml2/result/att119
-rw-r--r--libxml2/result/att11.rde2
-rw-r--r--libxml2/result/att11.rdr2
-rw-r--r--libxml2/result/att11.sax19
-rw-r--r--libxml2/result/att11.sax218
-rw-r--r--libxml2/result/att22
-rw-r--r--libxml2/result/att2.rde1
-rw-r--r--libxml2/result/att2.rdr1
-rw-r--r--libxml2/result/att2.sax5
-rw-r--r--libxml2/result/att2.sax25
-rw-r--r--libxml2/result/att32
-rw-r--r--libxml2/result/att3.rde3
-rw-r--r--libxml2/result/att3.rdr3
-rw-r--r--libxml2/result/att3.sax9
-rw-r--r--libxml2/result/att3.sax28
-rw-r--r--libxml2/result/att49264
-rw-r--r--libxml2/result/att4.rde27785
-rw-r--r--libxml2/result/att4.rdr27785
-rw-r--r--libxml2/result/att4.sax36976
-rw-r--r--libxml2/result/att4.sax236976
-rw-r--r--libxml2/result/att540
-rw-r--r--libxml2/result/att5.rde109
-rw-r--r--libxml2/result/att5.rdr109
-rw-r--r--libxml2/result/att5.sax148
-rw-r--r--libxml2/result/att5.sax2149
-rw-r--r--libxml2/result/att66
-rw-r--r--libxml2/result/att6.rde15
-rw-r--r--libxml2/result/att6.rdr15
-rw-r--r--libxml2/result/att6.sax20
-rw-r--r--libxml2/result/att6.sax220
-rw-r--r--libxml2/result/att711
-rw-r--r--libxml2/result/att7.rde12
-rw-r--r--libxml2/result/att7.rdr11
-rw-r--r--libxml2/result/att7.sax24
-rw-r--r--libxml2/result/att7.sax224
-rw-r--r--libxml2/result/att82
-rw-r--r--libxml2/result/att8.rde22
-rw-r--r--libxml2/result/att8.rdr22
-rw-r--r--libxml2/result/att8.sax29
-rw-r--r--libxml2/result/att8.sax229
-rw-r--r--libxml2/result/att96
-rw-r--r--libxml2/result/att9.rde2
-rw-r--r--libxml2/result/att9.rdr2
-rw-r--r--libxml2/result/att9.sax9
-rw-r--r--libxml2/result/att9.sax29
-rw-r--r--libxml2/result/attrib.xml2
-rw-r--r--libxml2/result/attrib.xml.rde1
-rw-r--r--libxml2/result/attrib.xml.rdr1
-rw-r--r--libxml2/result/attrib.xml.sax5
-rw-r--r--libxml2/result/attrib.xml.sax25
-rw-r--r--libxml2/result/automata/a4
-rw-r--r--libxml2/result/automata/aba6
-rw-r--r--libxml2/result/automata/abaa5
-rw-r--r--libxml2/result/automata/abba4
-rw-r--r--libxml2/result/automata/po2
-rw-r--r--libxml2/result/badcomment.xml17
-rw-r--r--libxml2/result/badcomment.xml.rde21
-rw-r--r--libxml2/result/badcomment.xml.rdr21
-rw-r--r--libxml2/result/badcomment.xml.sax24
-rw-r--r--libxml2/result/badcomment.xml.sax224
-rw-r--r--libxml2/result/bigentname.xml6
-rw-r--r--libxml2/result/bigentname.xml.rde4
-rw-r--r--libxml2/result/bigentname.xml.rdr4
-rw-r--r--libxml2/result/bigentname.xml.sax17
-rw-r--r--libxml2/result/bigentname.xml.sax217
-rw-r--r--libxml2/result/bigname.xml2
-rw-r--r--libxml2/result/bigname.xml.rde1
-rw-r--r--libxml2/result/bigname.xml.rdr1
-rw-r--r--libxml2/result/bigname.xml.sax5
-rw-r--r--libxml2/result/bigname.xml.sax25
-rw-r--r--libxml2/result/bigname2.xml2
-rw-r--r--libxml2/result/bigname2.xml.rde1
-rw-r--r--libxml2/result/bigname2.xml.rdr1
-rw-r--r--libxml2/result/bigname2.xml.sax5
-rw-r--r--libxml2/result/bigname2.xml.sax25
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-14
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-211
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-314
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-49
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-53
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-61
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-71
-rwxr-xr-xlibxml2/result/c14n/1-1-without-comments/example-81
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec-1021
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec2-1021
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec3-1022
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-prop-114
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-prop-28
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-prop-33
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-prop-41
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-prop-51
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-prop-63
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlbase-prop-77
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlid-prop-18
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlid-prop-25
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmllang-prop-18
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmllang-prop-23
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmllang-prop-33
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmllang-prop-45
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlspace-prop-18
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlspace-prop-23
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlspace-prop-33
-rw-r--r--libxml2/result/c14n/1-1-without-comments/xmlspace-prop-45
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-099
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-109
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-119
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-129
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-139
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-149
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-150
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-160
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-179
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-189
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-199
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-209
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-219
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-229
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-239
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-241
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-250
-rw-r--r--libxml2/result/c14n/exc-without-comments/merlin-c14n-two-269
-rw-r--r--libxml2/result/c14n/exc-without-comments/test-07
-rw-r--r--libxml2/result/c14n/exc-without-comments/test-17
-rw-r--r--libxml2/result/c14n/exc-without-comments/test-211
-rw-r--r--libxml2/result/c14n/with-comments/example-16
-rw-r--r--libxml2/result/c14n/with-comments/example-211
-rw-r--r--libxml2/result/c14n/with-comments/example-314
-rw-r--r--libxml2/result/c14n/with-comments/example-49
-rw-r--r--libxml2/result/c14n/with-comments/example-54
-rw-r--r--libxml2/result/c14n/with-comments/example-61
-rw-r--r--libxml2/result/c14n/with-comments/example-71
-rw-r--r--libxml2/result/c14n/without-comments/example-14
-rw-r--r--libxml2/result/c14n/without-comments/example-211
-rw-r--r--libxml2/result/c14n/without-comments/example-314
-rw-r--r--libxml2/result/c14n/without-comments/example-49
-rw-r--r--libxml2/result/c14n/without-comments/example-53
-rw-r--r--libxml2/result/c14n/without-comments/example-61
-rw-r--r--libxml2/result/c14n/without-comments/example-71
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-009
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-019
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-029
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-039
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-049
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-059
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-061
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-071
-rw-r--r--libxml2/result/c14n/without-comments/merlin-c14n-two-089
-rw-r--r--libxml2/result/c14n/without-comments/test-01
-rw-r--r--libxml2/result/c14n/without-comments/test-131
-rw-r--r--libxml2/result/c14n/without-comments/test-23
-rw-r--r--libxml2/result/c14n/without-comments/test-37
-rw-r--r--libxml2/result/catalogs/catal5
-rw-r--r--libxml2/result/catalogs/docbook6
-rw-r--r--libxml2/result/catalogs/mycatalog.empty3
-rw-r--r--libxml2/result/catalogs/mycatalog.full7
-rw-r--r--libxml2/result/catalogs/registry5
-rw-r--r--libxml2/result/catalogs/whites5
-rw-r--r--libxml2/result/catalogs/whitex8
-rw-r--r--libxml2/result/cdata4
-rw-r--r--libxml2/result/cdata-2-byte-UTF-8.xml6
-rw-r--r--libxml2/result/cdata-2-byte-UTF-8.xml.rde15
-rw-r--r--libxml2/result/cdata-2-byte-UTF-8.xml.rdr15
-rw-r--r--libxml2/result/cdata-2-byte-UTF-8.xml.sax18
-rw-r--r--libxml2/result/cdata-2-byte-UTF-8.xml.sax218
-rw-r--r--libxml2/result/cdata-3-byte-UTF-8.xml7
-rw-r--r--libxml2/result/cdata-3-byte-UTF-8.xml.rde20
-rw-r--r--libxml2/result/cdata-3-byte-UTF-8.xml.rdr20
-rw-r--r--libxml2/result/cdata-3-byte-UTF-8.xml.sax23
-rw-r--r--libxml2/result/cdata-3-byte-UTF-8.xml.sax223
-rw-r--r--libxml2/result/cdata-4-byte-UTF-8.xml8
-rw-r--r--libxml2/result/cdata-4-byte-UTF-8.xml.rde25
-rw-r--r--libxml2/result/cdata-4-byte-UTF-8.xml.rdr25
-rw-r--r--libxml2/result/cdata-4-byte-UTF-8.xml.sax28
-rw-r--r--libxml2/result/cdata-4-byte-UTF-8.xml.sax228
-rw-r--r--libxml2/result/cdata.rde7
-rw-r--r--libxml2/result/cdata.rdr7
-rw-r--r--libxml2/result/cdata.sax10
-rw-r--r--libxml2/result/cdata.sax210
-rw-r--r--libxml2/result/cdata26
-rw-r--r--libxml2/result/cdata2.rde13
-rw-r--r--libxml2/result/cdata2.rdr13
-rw-r--r--libxml2/result/cdata2.sax17
-rw-r--r--libxml2/result/cdata2.sax217
-rw-r--r--libxml2/result/comment.xml6
-rw-r--r--libxml2/result/comment.xml.rde13
-rw-r--r--libxml2/result/comment.xml.rdr13
-rw-r--r--libxml2/result/comment.xml.sax17
-rw-r--r--libxml2/result/comment.xml.sax217
-rw-r--r--libxml2/result/comment2.xml6
-rw-r--r--libxml2/result/comment2.xml.rde9
-rw-r--r--libxml2/result/comment2.xml.rdr9
-rw-r--r--libxml2/result/comment2.xml.sax13
-rw-r--r--libxml2/result/comment2.xml.sax213
-rw-r--r--libxml2/result/comment3.xml164
-rw-r--r--libxml2/result/comment3.xml.rde163
-rw-r--r--libxml2/result/comment3.xml.rdr163
-rw-r--r--libxml2/result/comment3.xml.sax167
-rw-r--r--libxml2/result/comment3.xml.sax2167
-rw-r--r--libxml2/result/comment4.xml5
-rw-r--r--libxml2/result/comment4.xml.rde4
-rw-r--r--libxml2/result/comment4.xml.rdr4
-rw-r--r--libxml2/result/comment4.xml.sax8
-rw-r--r--libxml2/result/comment4.xml.sax28
-rw-r--r--libxml2/result/comment5.xml9
-rw-r--r--libxml2/result/comment5.xml.rde8
-rw-r--r--libxml2/result/comment5.xml.rdr8
-rw-r--r--libxml2/result/comment5.xml.sax12
-rw-r--r--libxml2/result/comment5.xml.sax212
-rw-r--r--libxml2/result/comment6.xml14
-rw-r--r--libxml2/result/comment6.xml.rde11
-rw-r--r--libxml2/result/comment6.xml.rdr11
-rw-r--r--libxml2/result/comment6.xml.sax17
-rw-r--r--libxml2/result/comment6.xml.sax217
-rw-r--r--libxml2/result/dav125
-rw-r--r--libxml2/result/dav1.rde78
-rw-r--r--libxml2/result/dav1.rdr78
-rw-r--r--libxml2/result/dav1.sax81
-rw-r--r--libxml2/result/dav1.sax281
-rw-r--r--libxml2/result/dav104
-rw-r--r--libxml2/result/dav10.rde9
-rw-r--r--libxml2/result/dav10.rdr9
-rw-r--r--libxml2/result/dav10.sax12
-rw-r--r--libxml2/result/dav10.sax212
-rw-r--r--libxml2/result/dav1121
-rw-r--r--libxml2/result/dav11.rde60
-rw-r--r--libxml2/result/dav11.rdr60
-rw-r--r--libxml2/result/dav11.sax62
-rw-r--r--libxml2/result/dav11.sax262
-rw-r--r--libxml2/result/dav122
-rw-r--r--libxml2/result/dav12.rde3
-rw-r--r--libxml2/result/dav12.rdr3
-rw-r--r--libxml2/result/dav12.sax6
-rw-r--r--libxml2/result/dav12.sax26
-rw-r--r--libxml2/result/dav1316
-rw-r--r--libxml2/result/dav13.rde45
-rw-r--r--libxml2/result/dav13.rdr45
-rw-r--r--libxml2/result/dav13.sax46
-rw-r--r--libxml2/result/dav13.sax246
-rw-r--r--libxml2/result/dav1520
-rw-r--r--libxml2/result/dav15.rde73
-rw-r--r--libxml2/result/dav15.rdr73
-rw-r--r--libxml2/result/dav15.sax76
-rw-r--r--libxml2/result/dav15.sax276
-rw-r--r--libxml2/result/dav166
-rw-r--r--libxml2/result/dav16.rde13
-rw-r--r--libxml2/result/dav16.rdr13
-rw-r--r--libxml2/result/dav16.sax17
-rw-r--r--libxml2/result/dav16.sax217
-rw-r--r--libxml2/result/dav1722
-rw-r--r--libxml2/result/dav17.rde75
-rw-r--r--libxml2/result/dav17.rdr75
-rw-r--r--libxml2/result/dav17.sax78
-rw-r--r--libxml2/result/dav17.sax278
-rw-r--r--libxml2/result/dav186
-rw-r--r--libxml2/result/dav18.rde13
-rw-r--r--libxml2/result/dav18.rdr13
-rw-r--r--libxml2/result/dav18.sax17
-rw-r--r--libxml2/result/dav18.sax217
-rw-r--r--libxml2/result/dav1918
-rw-r--r--libxml2/result/dav19.rde59
-rw-r--r--libxml2/result/dav19.rdr59
-rw-r--r--libxml2/result/dav19.sax62
-rw-r--r--libxml2/result/dav19.sax262
-rw-r--r--libxml2/result/dav224
-rw-r--r--libxml2/result/dav2.rde81
-rw-r--r--libxml2/result/dav2.rdr81
-rw-r--r--libxml2/result/dav2.sax84
-rw-r--r--libxml2/result/dav2.sax284
-rw-r--r--libxml2/result/dav318
-rw-r--r--libxml2/result/dav3.rde57
-rw-r--r--libxml2/result/dav3.rdr57
-rw-r--r--libxml2/result/dav3.sax63
-rw-r--r--libxml2/result/dav3.sax263
-rw-r--r--libxml2/result/dav416
-rw-r--r--libxml2/result/dav4.rde47
-rw-r--r--libxml2/result/dav4.rdr47
-rw-r--r--libxml2/result/dav4.sax51
-rw-r--r--libxml2/result/dav4.sax251
-rw-r--r--libxml2/result/dav517
-rw-r--r--libxml2/result/dav5.rde50
-rw-r--r--libxml2/result/dav5.rdr50
-rw-r--r--libxml2/result/dav5.sax54
-rw-r--r--libxml2/result/dav5.sax254
-rw-r--r--libxml2/result/dav622
-rw-r--r--libxml2/result/dav6.rde63
-rw-r--r--libxml2/result/dav6.rdr63
-rw-r--r--libxml2/result/dav6.sax66
-rw-r--r--libxml2/result/dav6.sax266
-rw-r--r--libxml2/result/dav716
-rw-r--r--libxml2/result/dav7.rde57
-rw-r--r--libxml2/result/dav7.rdr57
-rw-r--r--libxml2/result/dav7.sax60
-rw-r--r--libxml2/result/dav7.sax260
-rw-r--r--libxml2/result/dav814
-rw-r--r--libxml2/result/dav8.rde51
-rw-r--r--libxml2/result/dav8.rdr51
-rw-r--r--libxml2/result/dav8.sax54
-rw-r--r--libxml2/result/dav8.sax254
-rw-r--r--libxml2/result/dav918
-rw-r--r--libxml2/result/dav9.rde67
-rw-r--r--libxml2/result/dav9.rdr67
-rw-r--r--libxml2/result/dav9.sax70
-rw-r--r--libxml2/result/dav9.sax270
-rw-r--r--libxml2/result/defattr.xml6
-rw-r--r--libxml2/result/defattr.xml.rde2
-rw-r--r--libxml2/result/defattr.xml.rdr2
-rw-r--r--libxml2/result/defattr.xml.sax9
-rw-r--r--libxml2/result/defattr.xml.sax29
-rw-r--r--libxml2/result/defattr2.xml8
-rw-r--r--libxml2/result/defattr2.xml.rde2
-rw-r--r--libxml2/result/defattr2.xml.rdr2
-rw-r--r--libxml2/result/defattr2.xml.sax11
-rw-r--r--libxml2/result/defattr2.xml.sax211
-rw-r--r--libxml2/result/dia199
-rw-r--r--libxml2/result/dia1.rde292
-rw-r--r--libxml2/result/dia1.rdr292
-rw-r--r--libxml2/result/dia1.sax323
-rw-r--r--libxml2/result/dia1.sax2323
-rw-r--r--libxml2/result/dia299
-rw-r--r--libxml2/result/dia2.rde292
-rw-r--r--libxml2/result/dia2.rdr292
-rw-r--r--libxml2/result/dia2.sax323
-rw-r--r--libxml2/result/dia2.sax2323
-rw-r--r--libxml2/result/dtd14
-rw-r--r--libxml2/result/dtd1.rde5
-rw-r--r--libxml2/result/dtd1.rdr5
-rw-r--r--libxml2/result/dtd1.sax9
-rw-r--r--libxml2/result/dtd1.sax29
-rw-r--r--libxml2/result/dtd109
-rw-r--r--libxml2/result/dtd10.rde12
-rw-r--r--libxml2/result/dtd10.rdr12
-rw-r--r--libxml2/result/dtd10.sax21
-rw-r--r--libxml2/result/dtd10.sax221
-rw-r--r--libxml2/result/dtd116
-rw-r--r--libxml2/result/dtd11.rde2
-rw-r--r--libxml2/result/dtd11.rdr2
-rw-r--r--libxml2/result/dtd11.sax9
-rw-r--r--libxml2/result/dtd11.sax29
-rw-r--r--libxml2/result/dtd126
-rw-r--r--libxml2/result/dtd12.rde4
-rw-r--r--libxml2/result/dtd12.rdr4
-rw-r--r--libxml2/result/dtd12.sax17
-rw-r--r--libxml2/result/dtd12.sax217
-rw-r--r--libxml2/result/dtd137
-rw-r--r--libxml2/result/dtd13.rde4
-rw-r--r--libxml2/result/dtd13.rdr4
-rw-r--r--libxml2/result/dtd13.sax10
-rw-r--r--libxml2/result/dtd13.sax210
-rw-r--r--libxml2/result/dtd25
-rw-r--r--libxml2/result/dtd2.rde4
-rw-r--r--libxml2/result/dtd2.rdr4
-rw-r--r--libxml2/result/dtd2.sax9
-rw-r--r--libxml2/result/dtd2.sax29
-rw-r--r--libxml2/result/dtd35
-rw-r--r--libxml2/result/dtd3.rde4
-rw-r--r--libxml2/result/dtd3.rdr4
-rw-r--r--libxml2/result/dtd3.sax9
-rw-r--r--libxml2/result/dtd3.sax29
-rw-r--r--libxml2/result/dtd45
-rw-r--r--libxml2/result/dtd4.rde2
-rw-r--r--libxml2/result/dtd4.rdr2
-rw-r--r--libxml2/result/dtd4.sax8
-rw-r--r--libxml2/result/dtd4.sax28
-rw-r--r--libxml2/result/dtd57
-rw-r--r--libxml2/result/dtd5.rde11
-rw-r--r--libxml2/result/dtd5.rdr11
-rw-r--r--libxml2/result/dtd5.sax18
-rw-r--r--libxml2/result/dtd5.sax218
-rw-r--r--libxml2/result/dtd67
-rw-r--r--libxml2/result/dtd6.rde12
-rw-r--r--libxml2/result/dtd6.rdr12
-rw-r--r--libxml2/result/dtd6.sax19
-rw-r--r--libxml2/result/dtd6.sax219
-rw-r--r--libxml2/result/dtd77
-rw-r--r--libxml2/result/dtd7.rde9
-rw-r--r--libxml2/result/dtd7.rdr9
-rw-r--r--libxml2/result/dtd7.sax16
-rw-r--r--libxml2/result/dtd7.sax216
-rw-r--r--libxml2/result/dtd89
-rw-r--r--libxml2/result/dtd8.rde9
-rw-r--r--libxml2/result/dtd8.rdr9
-rw-r--r--libxml2/result/dtd8.sax18
-rw-r--r--libxml2/result/dtd8.sax218
-rw-r--r--libxml2/result/dtd99
-rw-r--r--libxml2/result/dtd9.rde9
-rw-r--r--libxml2/result/dtd9.rdr9
-rw-r--r--libxml2/result/dtd9.sax18
-rw-r--r--libxml2/result/dtd9.sax218
-rw-r--r--libxml2/result/ebcdic_566012.xml1
-rw-r--r--libxml2/result/ebcdic_566012.xml.rde1
-rw-r--r--libxml2/result/ebcdic_566012.xml.rdr1
-rw-r--r--libxml2/result/ebcdic_566012.xml.sax5
-rw-r--r--libxml2/result/ebcdic_566012.xml.sax25
-rw-r--r--libxml2/result/emptycdata.xml4
-rw-r--r--libxml2/result/emptycdata.xml.rde7
-rw-r--r--libxml2/result/emptycdata.xml.rdr7
-rw-r--r--libxml2/result/emptycdata.xml.sax10
-rw-r--r--libxml2/result/emptycdata.xml.sax210
-rw-r--r--libxml2/result/ent17
-rw-r--r--libxml2/result/ent1.rde6
-rw-r--r--libxml2/result/ent1.rdr8
-rw-r--r--libxml2/result/ent1.sax16
-rw-r--r--libxml2/result/ent1.sax216
-rw-r--r--libxml2/result/ent1014
-rw-r--r--libxml2/result/ent10.rde14
-rw-r--r--libxml2/result/ent10.rdr8
-rw-r--r--libxml2/result/ent10.sax31
-rw-r--r--libxml2/result/ent10.sax231
-rw-r--r--libxml2/result/ent115
-rw-r--r--libxml2/result/ent11.rde5
-rw-r--r--libxml2/result/ent11.rdr4
-rw-r--r--libxml2/result/ent11.sax13
-rw-r--r--libxml2/result/ent11.sax213
-rw-r--r--libxml2/result/ent128
-rw-r--r--libxml2/result/ent12.rde10
-rw-r--r--libxml2/result/ent12.rdr10
-rw-r--r--libxml2/result/ent12.sax21
-rw-r--r--libxml2/result/ent12.sax221
-rw-r--r--libxml2/result/ent135
-rw-r--r--libxml2/result/ent13.rde4
-rw-r--r--libxml2/result/ent13.rdr4
-rw-r--r--libxml2/result/ent13.sax11
-rw-r--r--libxml2/result/ent13.sax211
-rw-r--r--libxml2/result/ent210
-rw-r--r--libxml2/result/ent2.rde15
-rw-r--r--libxml2/result/ent2.rdr13
-rw-r--r--libxml2/result/ent2.sax26
-rw-r--r--libxml2/result/ent2.sax226
-rw-r--r--libxml2/result/ent37
-rw-r--r--libxml2/result/ent3.rde6
-rw-r--r--libxml2/result/ent3.rdr6
-rw-r--r--libxml2/result/ent3.sax12
-rw-r--r--libxml2/result/ent3.sax212
-rw-r--r--libxml2/result/ent47
-rw-r--r--libxml2/result/ent4.rde6
-rw-r--r--libxml2/result/ent4.rdr6
-rw-r--r--libxml2/result/ent4.sax16
-rw-r--r--libxml2/result/ent4.sax216
-rw-r--r--libxml2/result/ent55
-rw-r--r--libxml2/result/ent5.rde6
-rw-r--r--libxml2/result/ent5.rdr6
-rw-r--r--libxml2/result/ent5.sax13
-rw-r--r--libxml2/result/ent5.sax213
-rw-r--r--libxml2/result/ent69
-rw-r--r--libxml2/result/ent6.rde2
-rw-r--r--libxml2/result/ent6.rdr2
-rw-r--r--libxml2/result/ent6.sax17
-rw-r--r--libxml2/result/ent6.sax217
-rw-r--r--libxml2/result/ent78
-rw-r--r--libxml2/result/ent7.rde6
-rw-r--r--libxml2/result/ent7.rdr8
-rw-r--r--libxml2/result/ent7.sax17
-rw-r--r--libxml2/result/ent7.sax217
-rw-r--r--libxml2/result/ent810
-rw-r--r--libxml2/result/ent8.rde20
-rw-r--r--libxml2/result/ent8.rdr21
-rw-r--r--libxml2/result/ent8.sax37
-rw-r--r--libxml2/result/ent8.sax237
-rw-r--r--libxml2/result/ent961
-rw-r--r--libxml2/result/ent9.rde300
-rw-r--r--libxml2/result/ent9.rdr280
-rw-r--r--libxml2/result/ent9.sax310
-rw-r--r--libxml2/result/ent9.sax2310
-rw-r--r--libxml2/result/ent_738805.xml15
-rw-r--r--libxml2/result/ent_738805.xml.rde15
-rw-r--r--libxml2/result/ent_738805.xml.rdr31
-rw-r--r--libxml2/result/ent_738805.xml.sax66
-rw-r--r--libxml2/result/ent_738805.xml.sax266
-rw-r--r--libxml2/result/errors/754946.xml0
-rw-r--r--libxml2/result/errors/754946.xml.err19
-rw-r--r--libxml2/result/errors/754946.xml.str4
-rw-r--r--libxml2/result/errors/754947.xml0
-rw-r--r--libxml2/result/errors/754947.xml.err7
-rw-r--r--libxml2/result/errors/754947.xml.str5
-rw-r--r--libxml2/result/errors/758588.xml0
-rw-r--r--libxml2/result/errors/758588.xml.err9
-rw-r--r--libxml2/result/errors/758588.xml.str10
-rw-r--r--libxml2/result/errors/759020.xml0
-rw-r--r--libxml2/result/errors/759020.xml.err6
-rw-r--r--libxml2/result/errors/759020.xml.str7
-rw-r--r--libxml2/result/errors/759398.xml0
-rw-r--r--libxml2/result/errors/759398.xml.err9
-rw-r--r--libxml2/result/errors/759398.xml.str5
-rw-r--r--libxml2/result/errors/759573-2.xml0
-rw-r--r--libxml2/result/errors/759573-2.xml.err58
-rw-r--r--libxml2/result/errors/759573-2.xml.str4
-rw-r--r--libxml2/result/errors/759573.xml0
-rw-r--r--libxml2/result/errors/759573.xml.err31
-rw-r--r--libxml2/result/errors/759573.xml.str4
-rw-r--r--libxml2/result/errors/attr1.xml0
-rw-r--r--libxml2/result/errors/attr1.xml.err6
-rw-r--r--libxml2/result/errors/attr1.xml.str10
-rw-r--r--libxml2/result/errors/attr2.xml0
-rw-r--r--libxml2/result/errors/attr2.xml.err6
-rw-r--r--libxml2/result/errors/attr2.xml.str10
-rw-r--r--libxml2/result/errors/attr3.xml6
-rw-r--r--libxml2/result/errors/attr3.xml.err3
-rw-r--r--libxml2/result/errors/attr3.xml.str3
-rw-r--r--libxml2/result/errors/attr4.xml0
-rw-r--r--libxml2/result/errors/attr4.xml.err12
-rw-r--r--libxml2/result/errors/attr4.xml.str10
-rw-r--r--libxml2/result/errors/cdata.xml0
-rw-r--r--libxml2/result/errors/cdata.xml.err4
-rw-r--r--libxml2/result/errors/cdata.xml.str5
-rw-r--r--libxml2/result/errors/charref1.xml0
-rw-r--r--libxml2/result/errors/charref1.xml.err3
-rw-r--r--libxml2/result/errors/charref1.xml.str4
-rw-r--r--libxml2/result/errors/comment1.xml0
-rw-r--r--libxml2/result/errors/comment1.xml.err6
-rw-r--r--libxml2/result/errors/comment1.xml.str4
-rw-r--r--libxml2/result/errors/content1.xml0
-rw-r--r--libxml2/result/errors/content1.xml.err16
-rw-r--r--libxml2/result/errors/content1.xml.str14
-rw-r--r--libxml2/result/errors/extparsedent.xml5
-rw-r--r--libxml2/result/errors/extparsedent.xml.err0
-rw-r--r--libxml2/result/errors/extparsedent.xml.str0
-rw-r--r--libxml2/result/errors/name.xml0
-rw-r--r--libxml2/result/errors/name.xml.err3
-rw-r--r--libxml2/result/errors/name.xml.str4
-rw-r--r--libxml2/result/errors/name2.xml0
-rw-r--r--libxml2/result/errors/name2.xml.err6
-rw-r--r--libxml2/result/errors/name2.xml.str10
-rw-r--r--libxml2/result/eve.xml6
-rw-r--r--libxml2/result/eve.xml.rde5
-rw-r--r--libxml2/result/eve.xml.rdr5
-rw-r--r--libxml2/result/eve.xml.sax11
-rw-r--r--libxml2/result/eve.xml.sax211
-rw-r--r--libxml2/result/example.dtd0
-rw-r--r--libxml2/result/expr/base85
-rw-r--r--libxml2/result/intsubset.xml5
-rw-r--r--libxml2/result/intsubset.xml.rde2
-rw-r--r--libxml2/result/intsubset.xml.rdr2
-rw-r--r--libxml2/result/intsubset.xml.sax9
-rw-r--r--libxml2/result/intsubset.xml.sax29
-rw-r--r--libxml2/result/intsubset2.xml250
-rw-r--r--libxml2/result/intsubset2.xml.rde5
-rw-r--r--libxml2/result/intsubset2.xml.rdr5
-rw-r--r--libxml2/result/intsubset2.xml.sax286
-rw-r--r--libxml2/result/intsubset2.xml.sax2286
-rw-r--r--libxml2/result/isolat12
-rw-r--r--libxml2/result/isolat1.rde3
-rw-r--r--libxml2/result/isolat1.rdr3
-rw-r--r--libxml2/result/isolat1.sax7
-rw-r--r--libxml2/result/isolat1.sax27
-rw-r--r--libxml2/result/isolat2107
-rw-r--r--libxml2/result/isolat2.rde108
-rw-r--r--libxml2/result/isolat2.rdr108
-rw-r--r--libxml2/result/isolat2.sax35
-rw-r--r--libxml2/result/isolat2.sax235
-rw-r--r--libxml2/result/isolat310
-rw-r--r--libxml2/result/isolat3.rde23
-rw-r--r--libxml2/result/isolat3.rdr23
-rw-r--r--libxml2/result/isolat3.sax29
-rw-r--r--libxml2/result/isolat3.sax229
-rw-r--r--libxml2/result/japancrlf.xml4
-rw-r--r--libxml2/result/japancrlf.xml.rde7
-rw-r--r--libxml2/result/japancrlf.xml.rdr7
-rw-r--r--libxml2/result/japancrlf.xml.sax11
-rw-r--r--libxml2/result/japancrlf.xml.sax211
-rw-r--r--libxml2/result/namespaces/err_0.xml2
-rw-r--r--libxml2/result/namespaces/err_0.xml.err0
-rw-r--r--libxml2/result/namespaces/err_1.xml2
-rw-r--r--libxml2/result/namespaces/err_1.xml.err3
-rw-r--r--libxml2/result/namespaces/err_10.xml0
-rw-r--r--libxml2/result/namespaces/err_10.xml.err3
-rw-r--r--libxml2/result/namespaces/err_11.xml0
-rw-r--r--libxml2/result/namespaces/err_11.xml.err3
-rw-r--r--libxml2/result/namespaces/err_2.xml2
-rw-r--r--libxml2/result/namespaces/err_2.xml.err3
-rw-r--r--libxml2/result/namespaces/err_3.xml2
-rw-r--r--libxml2/result/namespaces/err_3.xml.err3
-rw-r--r--libxml2/result/namespaces/err_4.xml2
-rw-r--r--libxml2/result/namespaces/err_4.xml.err3
-rw-r--r--libxml2/result/namespaces/err_5.xml2
-rw-r--r--libxml2/result/namespaces/err_5.xml.err3
-rw-r--r--libxml2/result/namespaces/err_6.xml2
-rw-r--r--libxml2/result/namespaces/err_6.xml.err3
-rw-r--r--libxml2/result/namespaces/err_7.xml2
-rw-r--r--libxml2/result/namespaces/err_7.xml.err3
-rw-r--r--libxml2/result/namespaces/err_8.xml2
-rw-r--r--libxml2/result/namespaces/err_8.xml.err3
-rw-r--r--libxml2/result/namespaces/err_9.xml2
-rw-r--r--libxml2/result/namespaces/err_9.xml.err3
-rw-r--r--libxml2/result/noent/att12
-rw-r--r--libxml2/result/noent/att1018
-rw-r--r--libxml2/result/noent/att119
-rw-r--r--libxml2/result/noent/att22
-rw-r--r--libxml2/result/noent/att32
-rw-r--r--libxml2/result/noent/att49264
-rw-r--r--libxml2/result/noent/att540
-rw-r--r--libxml2/result/noent/att66
-rw-r--r--libxml2/result/noent/att711
-rw-r--r--libxml2/result/noent/att82
-rw-r--r--libxml2/result/noent/att96
-rw-r--r--libxml2/result/noent/attrib.xml2
-rw-r--r--libxml2/result/noent/badcomment.xml17
-rw-r--r--libxml2/result/noent/bigentname.xml6
-rw-r--r--libxml2/result/noent/bigname.xml2
-rw-r--r--libxml2/result/noent/bigname2.xml2
-rw-r--r--libxml2/result/noent/cdata4
-rw-r--r--libxml2/result/noent/cdata-2-byte-UTF-8.xml6
-rw-r--r--libxml2/result/noent/cdata-3-byte-UTF-8.xml7
-rw-r--r--libxml2/result/noent/cdata-4-byte-UTF-8.xml8
-rw-r--r--libxml2/result/noent/cdata26
-rw-r--r--libxml2/result/noent/comment.xml6
-rw-r--r--libxml2/result/noent/comment2.xml6
-rw-r--r--libxml2/result/noent/comment3.xml164
-rw-r--r--libxml2/result/noent/comment4.xml5
-rw-r--r--libxml2/result/noent/comment5.xml9
-rw-r--r--libxml2/result/noent/comment6.xml14
-rw-r--r--libxml2/result/noent/dav125
-rw-r--r--libxml2/result/noent/dav104
-rw-r--r--libxml2/result/noent/dav1121
-rw-r--r--libxml2/result/noent/dav122
-rw-r--r--libxml2/result/noent/dav1316
-rw-r--r--libxml2/result/noent/dav1520
-rw-r--r--libxml2/result/noent/dav166
-rw-r--r--libxml2/result/noent/dav1722
-rw-r--r--libxml2/result/noent/dav186
-rw-r--r--libxml2/result/noent/dav1918
-rw-r--r--libxml2/result/noent/dav224
-rw-r--r--libxml2/result/noent/dav318
-rw-r--r--libxml2/result/noent/dav416
-rw-r--r--libxml2/result/noent/dav517
-rw-r--r--libxml2/result/noent/dav622
-rw-r--r--libxml2/result/noent/dav716
-rw-r--r--libxml2/result/noent/dav814
-rw-r--r--libxml2/result/noent/dav918
-rw-r--r--libxml2/result/noent/defattr.xml6
-rw-r--r--libxml2/result/noent/defattr2.xml8
-rw-r--r--libxml2/result/noent/dia199
-rw-r--r--libxml2/result/noent/dia299
-rw-r--r--libxml2/result/noent/dtd14
-rw-r--r--libxml2/result/noent/dtd109
-rw-r--r--libxml2/result/noent/dtd116
-rw-r--r--libxml2/result/noent/dtd126
-rw-r--r--libxml2/result/noent/dtd137
-rw-r--r--libxml2/result/noent/dtd25
-rw-r--r--libxml2/result/noent/dtd35
-rw-r--r--libxml2/result/noent/dtd45
-rw-r--r--libxml2/result/noent/dtd57
-rw-r--r--libxml2/result/noent/dtd67
-rw-r--r--libxml2/result/noent/dtd77
-rw-r--r--libxml2/result/noent/dtd89
-rw-r--r--libxml2/result/noent/dtd99
-rw-r--r--libxml2/result/noent/ebcdic_566012.xml1
-rw-r--r--libxml2/result/noent/emptycdata.xml4
-rw-r--r--libxml2/result/noent/ent17
-rw-r--r--libxml2/result/noent/ent1018
-rw-r--r--libxml2/result/noent/ent116
-rw-r--r--libxml2/result/noent/ent128
-rw-r--r--libxml2/result/noent/ent135
-rw-r--r--libxml2/result/noent/ent212
-rw-r--r--libxml2/result/noent/ent37
-rw-r--r--libxml2/result/noent/ent47
-rw-r--r--libxml2/result/noent/ent55
-rw-r--r--libxml2/result/noent/ent69
-rw-r--r--libxml2/result/noent/ent78
-rw-r--r--libxml2/result/noent/ent810
-rw-r--r--libxml2/result/noent/ent961
-rw-r--r--libxml2/result/noent/ent_738805.xml15
-rw-r--r--libxml2/result/noent/eve.xml6
-rw-r--r--libxml2/result/noent/intsubset.xml5
-rw-r--r--libxml2/result/noent/intsubset2.xml250
-rw-r--r--libxml2/result/noent/isolat12
-rw-r--r--libxml2/result/noent/isolat2107
-rw-r--r--libxml2/result/noent/isolat310
-rw-r--r--libxml2/result/noent/japancrlf.xml4
-rw-r--r--libxml2/result/noent/ns4
-rw-r--r--libxml2/result/noent/ns22
-rw-r--r--libxml2/result/noent/ns32
-rw-r--r--libxml2/result/noent/ns42
-rw-r--r--libxml2/result/noent/ns54
-rw-r--r--libxml2/result/noent/ns65
-rw-r--r--libxml2/result/noent/ns72
-rw-r--r--libxml2/result/noent/nsclean.xml5
-rw-r--r--libxml2/result/noent/p3p19
-rw-r--r--libxml2/result/noent/pi.xml6
-rw-r--r--libxml2/result/noent/pi2.xml6
-rw-r--r--libxml2/result/noent/rdf181
-rw-r--r--libxml2/result/noent/rdf21899
-rw-r--r--libxml2/result/noent/slashdot.rdf65
-rw-r--r--libxml2/result/noent/slashdot.xml113
-rw-r--r--libxml2/result/noent/slashdot16.xmlbin10374 -> 0 bytes-rw-r--r--libxml2/result/noent/svg1161
-rw-r--r--libxml2/result/noent/svg256
-rw-r--r--libxml2/result/noent/svg3723
-rw-r--r--libxml2/result/noent/title.xml2
-rw-r--r--libxml2/result/noent/tstblanks.xml2
-rw-r--r--libxml2/result/noent/utf16bebom.xmlbin344 -> 0 bytes-rw-r--r--libxml2/result/noent/utf16bom.xmlbin258 -> 0 bytes-rw-r--r--libxml2/result/noent/utf16lebom.xmlbin344 -> 0 bytes-rw-r--r--libxml2/result/noent/utf8bom.xml2
-rw-r--r--libxml2/result/noent/wap.xml24
-rw-r--r--libxml2/result/noent/winblanks.xml6
-rw-r--r--libxml2/result/noent/wml.xml10
-rw-r--r--libxml2/result/noent/xhtml130
-rw-r--r--libxml2/result/noent/xhtmlcomp7
-rw-r--r--libxml2/result/noent/xml19
-rw-r--r--libxml2/result/noent/xml28
-rw-r--r--libxml2/result/ns4
-rw-r--r--libxml2/result/ns.rde7
-rw-r--r--libxml2/result/ns.rdr7
-rw-r--r--libxml2/result/ns.sax11
-rw-r--r--libxml2/result/ns.sax211
-rw-r--r--libxml2/result/ns22
-rw-r--r--libxml2/result/ns2.rde1
-rw-r--r--libxml2/result/ns2.rdr1
-rw-r--r--libxml2/result/ns2.sax5
-rw-r--r--libxml2/result/ns2.sax25
-rw-r--r--libxml2/result/ns32
-rw-r--r--libxml2/result/ns3.rde1
-rw-r--r--libxml2/result/ns3.rdr1
-rw-r--r--libxml2/result/ns3.sax5
-rw-r--r--libxml2/result/ns3.sax25
-rw-r--r--libxml2/result/ns42
-rw-r--r--libxml2/result/ns4.rde1
-rw-r--r--libxml2/result/ns4.rdr1
-rw-r--r--libxml2/result/ns4.sax5
-rw-r--r--libxml2/result/ns4.sax25
-rw-r--r--libxml2/result/ns54
-rw-r--r--libxml2/result/ns5.rde7
-rw-r--r--libxml2/result/ns5.rdr7
-rw-r--r--libxml2/result/ns5.sax11
-rw-r--r--libxml2/result/ns5.sax211
-rw-r--r--libxml2/result/ns65
-rw-r--r--libxml2/result/ns6.rde10
-rw-r--r--libxml2/result/ns6.rdr10
-rw-r--r--libxml2/result/ns6.sax15
-rw-r--r--libxml2/result/ns6.sax215
-rw-r--r--libxml2/result/ns72
-rw-r--r--libxml2/result/ns7.rde1
-rw-r--r--libxml2/result/ns7.rdr1
-rw-r--r--libxml2/result/ns7.sax5
-rw-r--r--libxml2/result/ns7.sax25
-rw-r--r--libxml2/result/nsclean.xml5
-rw-r--r--libxml2/result/nsclean.xml.rde10
-rw-r--r--libxml2/result/nsclean.xml.rdr10
-rw-r--r--libxml2/result/nsclean.xml.sax13
-rw-r--r--libxml2/result/nsclean.xml.sax213
-rw-r--r--libxml2/result/p3p19
-rw-r--r--libxml2/result/p3p.rde55
-rw-r--r--libxml2/result/p3p.rdr55
-rw-r--r--libxml2/result/p3p.sax63
-rw-r--r--libxml2/result/p3p.sax265
-rw-r--r--libxml2/result/pattern/conj47
-rw-r--r--libxml2/result/pattern/multiple91
-rw-r--r--libxml2/result/pattern/namespaces20
-rw-r--r--libxml2/result/pattern/simple12
-rw-r--r--libxml2/result/pi.xml6
-rw-r--r--libxml2/result/pi.xml.rde13
-rw-r--r--libxml2/result/pi.xml.rdr13
-rw-r--r--libxml2/result/pi.xml.sax17
-rw-r--r--libxml2/result/pi.xml.sax217
-rw-r--r--libxml2/result/pi2.xml6
-rw-r--r--libxml2/result/pi2.xml.rde9
-rw-r--r--libxml2/result/pi2.xml.rdr9
-rw-r--r--libxml2/result/pi2.xml.sax13
-rw-r--r--libxml2/result/pi2.xml.sax213
-rw-r--r--libxml2/result/rdf181
-rw-r--r--libxml2/result/rdf1.rde214
-rw-r--r--libxml2/result/rdf1.rdr214
-rw-r--r--libxml2/result/rdf1.sax186
-rw-r--r--libxml2/result/rdf1.sax2186
-rw-r--r--libxml2/result/rdf21899
-rw-r--r--libxml2/result/rdf2.rde2008
-rw-r--r--libxml2/result/rdf2.rdr2008
-rw-r--r--libxml2/result/rdf2.sax191
-rw-r--r--libxml2/result/rdf2.sax2191
-rw-r--r--libxml2/result/regexp/branch14
-rw-r--r--libxml2/result/regexp/bug31633820
-rw-r--r--libxml2/result/regexp/bug42059610
-rw-r--r--libxml2/result/regexp/content12
-rw-r--r--libxml2/result/regexp/hard12
-rw-r--r--libxml2/result/regexp/ncname6
-rw-r--r--libxml2/result/regexp/ranges15
-rw-r--r--libxml2/result/regexp/ranges214
-rw-r--r--libxml2/result/regexp/xpath32
-rw-r--r--libxml2/result/relaxng/302836_00
-rw-r--r--libxml2/result/relaxng/302836_0.err1
-rw-r--r--libxml2/result/relaxng/302836_err1
-rw-r--r--libxml2/result/relaxng/302836_valid0
-rw-r--r--libxml2/result/relaxng/307377_00
-rw-r--r--libxml2/result/relaxng/307377_0.err2
-rw-r--r--libxml2/result/relaxng/307377_10
-rw-r--r--libxml2/result/relaxng/307377_1.err3
-rw-r--r--libxml2/result/relaxng/307377_20
-rw-r--r--libxml2/result/relaxng/307377_2.err1
-rw-r--r--libxml2/result/relaxng/307377_err1
-rw-r--r--libxml2/result/relaxng/307377_valid0
-rw-r--r--libxml2/result/relaxng/492317_00
-rw-r--r--libxml2/result/relaxng/492317_0.err1
-rw-r--r--libxml2/result/relaxng/492317_10
-rw-r--r--libxml2/result/relaxng/492317_1.err1
-rw-r--r--libxml2/result/relaxng/492317_20
-rw-r--r--libxml2/result/relaxng/492317_2.err3
-rw-r--r--libxml2/result/relaxng/492317_err1
-rw-r--r--libxml2/result/relaxng/492317_valid0
-rw-r--r--libxml2/result/relaxng/558452_00
-rw-r--r--libxml2/result/relaxng/558452_0.err1
-rw-r--r--libxml2/result/relaxng/558452_10
-rw-r--r--libxml2/result/relaxng/558452_1.err2
-rw-r--r--libxml2/result/relaxng/558452_20
-rw-r--r--libxml2/result/relaxng/558452_2.err1
-rw-r--r--libxml2/result/relaxng/558452_30
-rw-r--r--libxml2/result/relaxng/558452_3.err1
-rw-r--r--libxml2/result/relaxng/558452_40
-rw-r--r--libxml2/result/relaxng/558452_4.err2
-rw-r--r--libxml2/result/relaxng/558452_err1
-rw-r--r--libxml2/result/relaxng/558452_valid0
-rw-r--r--libxml2/result/relaxng/565219_00
-rw-r--r--libxml2/result/relaxng/565219_0.err2
-rw-r--r--libxml2/result/relaxng/565219_10
-rw-r--r--libxml2/result/relaxng/565219_1.err1
-rw-r--r--libxml2/result/relaxng/565219_20
-rw-r--r--libxml2/result/relaxng/565219_2.err2
-rw-r--r--libxml2/result/relaxng/565219_err1
-rw-r--r--libxml2/result/relaxng/565219_valid0
-rw-r--r--libxml2/result/relaxng/595792-ext_err1
-rw-r--r--libxml2/result/relaxng/595792-ext_valid0
-rw-r--r--libxml2/result/relaxng/595792_00
-rw-r--r--libxml2/result/relaxng/595792_0.err1
-rw-r--r--libxml2/result/relaxng/595792_err1
-rw-r--r--libxml2/result/relaxng/595792_valid0
-rw-r--r--libxml2/result/relaxng/710744_10
-rw-r--r--libxml2/result/relaxng/710744_1.err1
-rw-r--r--libxml2/result/relaxng/710744_20
-rw-r--r--libxml2/result/relaxng/710744_2.err2
-rw-r--r--libxml2/result/relaxng/710744_err1
-rw-r--r--libxml2/result/relaxng/710744_valid0
-rw-r--r--libxml2/result/relaxng/OpenDocumentSub_00
-rw-r--r--libxml2/result/relaxng/OpenDocumentSub_0.err1
-rw-r--r--libxml2/result/relaxng/OpenDocumentSub_err1
-rw-r--r--libxml2/result/relaxng/OpenDocumentSub_valid0
-rw-r--r--libxml2/result/relaxng/addressBook_err1
-rw-r--r--libxml2/result/relaxng/addressBook_valid0
-rw-r--r--libxml2/result/relaxng/choice0_00
-rw-r--r--libxml2/result/relaxng/choice0_0.err1
-rw-r--r--libxml2/result/relaxng/choice0_10
-rw-r--r--libxml2/result/relaxng/choice0_1.err1
-rw-r--r--libxml2/result/relaxng/choice0_20
-rw-r--r--libxml2/result/relaxng/choice0_2.err1
-rw-r--r--libxml2/result/relaxng/choice0_30
-rw-r--r--libxml2/result/relaxng/choice0_3.err1
-rw-r--r--libxml2/result/relaxng/choice0_40
-rw-r--r--libxml2/result/relaxng/choice0_4.err2
-rw-r--r--libxml2/result/relaxng/choice0_50
-rw-r--r--libxml2/result/relaxng/choice0_5.err2
-rw-r--r--libxml2/result/relaxng/choice0_60
-rw-r--r--libxml2/result/relaxng/choice0_6.err2
-rw-r--r--libxml2/result/relaxng/choice0_70
-rw-r--r--libxml2/result/relaxng/choice0_7.err3
-rw-r--r--libxml2/result/relaxng/choice0_80
-rw-r--r--libxml2/result/relaxng/choice0_8.err3
-rw-r--r--libxml2/result/relaxng/choice0_err1
-rw-r--r--libxml2/result/relaxng/choice0_valid0
-rw-r--r--libxml2/result/relaxng/compare0_00
-rw-r--r--libxml2/result/relaxng/compare0_0.err3
-rw-r--r--libxml2/result/relaxng/compare0_err1
-rw-r--r--libxml2/result/relaxng/compare0_valid0
-rw-r--r--libxml2/result/relaxng/comps_00
-rw-r--r--libxml2/result/relaxng/comps_0.err1
-rw-r--r--libxml2/result/relaxng/comps_err1
-rw-r--r--libxml2/result/relaxng/comps_valid0
-rw-r--r--libxml2/result/relaxng/demo2_err1
-rw-r--r--libxml2/result/relaxng/demo2_valid0
-rw-r--r--libxml2/result/relaxng/demo3_err1
-rw-r--r--libxml2/result/relaxng/demo3_valid0
-rw-r--r--libxml2/result/relaxng/demo_err1
-rw-r--r--libxml2/result/relaxng/demo_valid0
-rw-r--r--libxml2/result/relaxng/docbook_00
-rw-r--r--libxml2/result/relaxng/docbook_0.err1
-rw-r--r--libxml2/result/relaxng/docbook_err1
-rw-r--r--libxml2/result/relaxng/docbook_valid0
-rw-r--r--libxml2/result/relaxng/empty0_00
-rw-r--r--libxml2/result/relaxng/empty0_0.err1
-rw-r--r--libxml2/result/relaxng/empty0_err1
-rw-r--r--libxml2/result/relaxng/empty0_valid0
-rw-r--r--libxml2/result/relaxng/empty1_00
-rw-r--r--libxml2/result/relaxng/empty1_0.err1
-rw-r--r--libxml2/result/relaxng/empty1_10
-rw-r--r--libxml2/result/relaxng/empty1_1.err1
-rw-r--r--libxml2/result/relaxng/empty1_err1
-rw-r--r--libxml2/result/relaxng/empty1_valid0
-rw-r--r--libxml2/result/relaxng/inline2_err1
-rw-r--r--libxml2/result/relaxng/inline2_valid0
-rw-r--r--libxml2/result/relaxng/inline3_err1
-rw-r--r--libxml2/result/relaxng/inline3_valid0
-rw-r--r--libxml2/result/relaxng/inline_err1
-rw-r--r--libxml2/result/relaxng/inline_valid0
-rw-r--r--libxml2/result/relaxng/interleave0_0_err1
-rw-r--r--libxml2/result/relaxng/interleave0_0_valid0
-rw-r--r--libxml2/result/relaxng/interleave1_0_err1
-rw-r--r--libxml2/result/relaxng/interleave1_0_valid0
-rw-r--r--libxml2/result/relaxng/libvirt_00
-rw-r--r--libxml2/result/relaxng/libvirt_0.err1
-rw-r--r--libxml2/result/relaxng/libvirt_err1
-rw-r--r--libxml2/result/relaxng/libvirt_valid0
-rw-r--r--libxml2/result/relaxng/list_00
-rw-r--r--libxml2/result/relaxng/list_0.err1
-rw-r--r--libxml2/result/relaxng/list_10
-rw-r--r--libxml2/result/relaxng/list_1.err2
-rw-r--r--libxml2/result/relaxng/list_err1
-rw-r--r--libxml2/result/relaxng/list_valid0
-rw-r--r--libxml2/result/relaxng/pattern1_err1
-rw-r--r--libxml2/result/relaxng/pattern1_valid0
-rw-r--r--libxml2/result/relaxng/pattern2_err1
-rw-r--r--libxml2/result/relaxng/pattern2_valid0
-rw-r--r--libxml2/result/relaxng/pattern3_10
-rw-r--r--libxml2/result/relaxng/pattern3_1.err1
-rw-r--r--libxml2/result/relaxng/proofsystem_err1
-rw-r--r--libxml2/result/relaxng/proofsystem_valid0
-rw-r--r--libxml2/result/relaxng/rngbug-001_err1
-rw-r--r--libxml2/result/relaxng/rngbug-001_valid0
-rw-r--r--libxml2/result/relaxng/spec1_10
-rw-r--r--libxml2/result/relaxng/spec1_1.err1
-rw-r--r--libxml2/result/relaxng/spec1_err1
-rw-r--r--libxml2/result/relaxng/spec1_valid0
-rw-r--r--libxml2/result/relaxng/spec_00
-rw-r--r--libxml2/result/relaxng/spec_0.err1
-rw-r--r--libxml2/result/relaxng/spec_err1
-rw-r--r--libxml2/result/relaxng/spec_valid0
-rw-r--r--libxml2/result/relaxng/table_err1
-rw-r--r--libxml2/result/relaxng/table_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_10_10
-rw-r--r--libxml2/result/relaxng/tutor10_10_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_10_err1
-rw-r--r--libxml2/result/relaxng/tutor10_10_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_1_10
-rw-r--r--libxml2/result/relaxng/tutor10_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_1_20
-rw-r--r--libxml2/result/relaxng/tutor10_1_2.err1
-rw-r--r--libxml2/result/relaxng/tutor10_1_30
-rw-r--r--libxml2/result/relaxng/tutor10_1_3.err1
-rw-r--r--libxml2/result/relaxng/tutor10_1_40
-rw-r--r--libxml2/result/relaxng/tutor10_1_4.err2
-rw-r--r--libxml2/result/relaxng/tutor10_1_50
-rw-r--r--libxml2/result/relaxng/tutor10_1_5.err2
-rw-r--r--libxml2/result/relaxng/tutor10_1_60
-rw-r--r--libxml2/result/relaxng/tutor10_1_6.err2
-rw-r--r--libxml2/result/relaxng/tutor10_1_err1
-rw-r--r--libxml2/result/relaxng/tutor10_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_2_10
-rw-r--r--libxml2/result/relaxng/tutor10_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_2_20
-rw-r--r--libxml2/result/relaxng/tutor10_2_2.err1
-rw-r--r--libxml2/result/relaxng/tutor10_2_30
-rw-r--r--libxml2/result/relaxng/tutor10_2_3.err2
-rw-r--r--libxml2/result/relaxng/tutor10_2_40
-rw-r--r--libxml2/result/relaxng/tutor10_2_4.err2
-rw-r--r--libxml2/result/relaxng/tutor10_2_err1
-rw-r--r--libxml2/result/relaxng/tutor10_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_3_10
-rw-r--r--libxml2/result/relaxng/tutor10_3_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_3_err1
-rw-r--r--libxml2/result/relaxng/tutor10_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_4_10
-rw-r--r--libxml2/result/relaxng/tutor10_4_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_4_err1
-rw-r--r--libxml2/result/relaxng/tutor10_4_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_5_10
-rw-r--r--libxml2/result/relaxng/tutor10_5_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_5_err1
-rw-r--r--libxml2/result/relaxng/tutor10_5_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_6_10
-rw-r--r--libxml2/result/relaxng/tutor10_6_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_6_err1
-rw-r--r--libxml2/result/relaxng/tutor10_6_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_7_10
-rw-r--r--libxml2/result/relaxng/tutor10_7_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_7_20
-rw-r--r--libxml2/result/relaxng/tutor10_7_2.err1
-rw-r--r--libxml2/result/relaxng/tutor10_7_30
-rw-r--r--libxml2/result/relaxng/tutor10_7_3.err2
-rw-r--r--libxml2/result/relaxng/tutor10_7_err1
-rw-r--r--libxml2/result/relaxng/tutor10_7_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_8_10
-rw-r--r--libxml2/result/relaxng/tutor10_8_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_8_20
-rw-r--r--libxml2/result/relaxng/tutor10_8_2.err1
-rw-r--r--libxml2/result/relaxng/tutor10_8_30
-rw-r--r--libxml2/result/relaxng/tutor10_8_3.err2
-rw-r--r--libxml2/result/relaxng/tutor10_8_err1
-rw-r--r--libxml2/result/relaxng/tutor10_8_valid0
-rw-r--r--libxml2/result/relaxng/tutor10_9_10
-rw-r--r--libxml2/result/relaxng/tutor10_9_1.err1
-rw-r--r--libxml2/result/relaxng/tutor10_9_err1
-rw-r--r--libxml2/result/relaxng/tutor10_9_valid0
-rw-r--r--libxml2/result/relaxng/tutor11_1_10
-rw-r--r--libxml2/result/relaxng/tutor11_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor11_1_20
-rw-r--r--libxml2/result/relaxng/tutor11_1_2.err1
-rw-r--r--libxml2/result/relaxng/tutor11_1_30
-rw-r--r--libxml2/result/relaxng/tutor11_1_3.err1
-rw-r--r--libxml2/result/relaxng/tutor11_1_err1
-rw-r--r--libxml2/result/relaxng/tutor11_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor11_2_10
-rw-r--r--libxml2/result/relaxng/tutor11_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor11_2_20
-rw-r--r--libxml2/result/relaxng/tutor11_2_2.err2
-rw-r--r--libxml2/result/relaxng/tutor11_2_30
-rw-r--r--libxml2/result/relaxng/tutor11_2_3.err2
-rw-r--r--libxml2/result/relaxng/tutor11_2_err1
-rw-r--r--libxml2/result/relaxng/tutor11_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor11_3_10
-rw-r--r--libxml2/result/relaxng/tutor11_3_1.err2
-rw-r--r--libxml2/result/relaxng/tutor11_3_err1
-rw-r--r--libxml2/result/relaxng/tutor11_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor11_4_10
-rw-r--r--libxml2/result/relaxng/tutor11_4_1.err1
-rw-r--r--libxml2/result/relaxng/tutor11_4_err1
-rw-r--r--libxml2/result/relaxng/tutor11_4_valid0
-rw-r--r--libxml2/result/relaxng/tutor12_1_10
-rw-r--r--libxml2/result/relaxng/tutor12_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor12_1_err1
-rw-r--r--libxml2/result/relaxng/tutor12_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor13_1_10
-rw-r--r--libxml2/result/relaxng/tutor13_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor13_1_err1
-rw-r--r--libxml2/result/relaxng/tutor13_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor14_1_err1
-rw-r--r--libxml2/result/relaxng/tutor14_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor1_1_10
-rw-r--r--libxml2/result/relaxng/tutor1_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor1_1_err1
-rw-r--r--libxml2/result/relaxng/tutor1_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor1_2_10
-rw-r--r--libxml2/result/relaxng/tutor1_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor1_2_err1
-rw-r--r--libxml2/result/relaxng/tutor1_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor1_3_10
-rw-r--r--libxml2/result/relaxng/tutor1_3_1.err1
-rw-r--r--libxml2/result/relaxng/tutor1_3_err1
-rw-r--r--libxml2/result/relaxng/tutor1_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor1_4_10
-rw-r--r--libxml2/result/relaxng/tutor1_4_1.err1
-rw-r--r--libxml2/result/relaxng/tutor1_4_err1
-rw-r--r--libxml2/result/relaxng/tutor1_4_valid0
-rw-r--r--libxml2/result/relaxng/tutor2_1_10
-rw-r--r--libxml2/result/relaxng/tutor2_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor2_1_err1
-rw-r--r--libxml2/result/relaxng/tutor2_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_1_10
-rw-r--r--libxml2/result/relaxng/tutor3_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor3_1_20
-rw-r--r--libxml2/result/relaxng/tutor3_1_2.err1
-rw-r--r--libxml2/result/relaxng/tutor3_1_err1
-rw-r--r--libxml2/result/relaxng/tutor3_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_2_10
-rw-r--r--libxml2/result/relaxng/tutor3_2_1.err2
-rw-r--r--libxml2/result/relaxng/tutor3_2_err1
-rw-r--r--libxml2/result/relaxng/tutor3_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_3_10
-rw-r--r--libxml2/result/relaxng/tutor3_3_1.err1
-rw-r--r--libxml2/result/relaxng/tutor3_3_err1
-rw-r--r--libxml2/result/relaxng/tutor3_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_4_10
-rw-r--r--libxml2/result/relaxng/tutor3_4_1.err1
-rw-r--r--libxml2/result/relaxng/tutor3_4_err1
-rw-r--r--libxml2/result/relaxng/tutor3_4_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_5_10
-rw-r--r--libxml2/result/relaxng/tutor3_5_1.err1
-rw-r--r--libxml2/result/relaxng/tutor3_5_20
-rw-r--r--libxml2/result/relaxng/tutor3_5_2.err3
-rw-r--r--libxml2/result/relaxng/tutor3_5_err1
-rw-r--r--libxml2/result/relaxng/tutor3_5_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_6_10
-rw-r--r--libxml2/result/relaxng/tutor3_6_1.err1
-rw-r--r--libxml2/result/relaxng/tutor3_6_err1
-rw-r--r--libxml2/result/relaxng/tutor3_6_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_7_10
-rw-r--r--libxml2/result/relaxng/tutor3_7_1.err2
-rw-r--r--libxml2/result/relaxng/tutor3_7_err4
-rw-r--r--libxml2/result/relaxng/tutor3_7_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_8_10
-rw-r--r--libxml2/result/relaxng/tutor3_8_1.err1
-rw-r--r--libxml2/result/relaxng/tutor3_8_err1
-rw-r--r--libxml2/result/relaxng/tutor3_8_valid0
-rw-r--r--libxml2/result/relaxng/tutor3_9_10
-rw-r--r--libxml2/result/relaxng/tutor3_9_1.err1
-rw-r--r--libxml2/result/relaxng/tutor3_9_err1
-rw-r--r--libxml2/result/relaxng/tutor3_9_valid0
-rw-r--r--libxml2/result/relaxng/tutor4_1_10
-rw-r--r--libxml2/result/relaxng/tutor4_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor4_1_err1
-rw-r--r--libxml2/result/relaxng/tutor4_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor4_2_10
-rw-r--r--libxml2/result/relaxng/tutor4_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor4_2_err1
-rw-r--r--libxml2/result/relaxng/tutor4_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor4_3_10
-rw-r--r--libxml2/result/relaxng/tutor4_3_1.err1
-rw-r--r--libxml2/result/relaxng/tutor4_3_20
-rw-r--r--libxml2/result/relaxng/tutor4_3_2.err1
-rw-r--r--libxml2/result/relaxng/tutor4_3_30
-rw-r--r--libxml2/result/relaxng/tutor4_3_3.err1
-rw-r--r--libxml2/result/relaxng/tutor4_3_40
-rw-r--r--libxml2/result/relaxng/tutor4_3_4.err1
-rw-r--r--libxml2/result/relaxng/tutor4_3_50
-rw-r--r--libxml2/result/relaxng/tutor4_3_5.err1
-rw-r--r--libxml2/result/relaxng/tutor4_3_60
-rw-r--r--libxml2/result/relaxng/tutor4_3_6.err1
-rw-r--r--libxml2/result/relaxng/tutor4_3_err1
-rw-r--r--libxml2/result/relaxng/tutor4_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor4_4_10
-rw-r--r--libxml2/result/relaxng/tutor4_4_1.err2
-rw-r--r--libxml2/result/relaxng/tutor4_4_err1
-rw-r--r--libxml2/result/relaxng/tutor4_4_valid0
-rw-r--r--libxml2/result/relaxng/tutor5_1_10
-rw-r--r--libxml2/result/relaxng/tutor5_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor5_1_err1
-rw-r--r--libxml2/result/relaxng/tutor5_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor5_2_10
-rw-r--r--libxml2/result/relaxng/tutor5_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor5_2_err1
-rw-r--r--libxml2/result/relaxng/tutor5_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor5_3_10
-rw-r--r--libxml2/result/relaxng/tutor5_3_1.err2
-rw-r--r--libxml2/result/relaxng/tutor5_3_err1
-rw-r--r--libxml2/result/relaxng/tutor5_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor5_4_10
-rw-r--r--libxml2/result/relaxng/tutor5_4_1.err1
-rw-r--r--libxml2/result/relaxng/tutor5_4_err1
-rw-r--r--libxml2/result/relaxng/tutor5_4_valid0
-rw-r--r--libxml2/result/relaxng/tutor5_5_err1
-rw-r--r--libxml2/result/relaxng/tutor5_5_valid0
-rw-r--r--libxml2/result/relaxng/tutor6_1_10
-rw-r--r--libxml2/result/relaxng/tutor6_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor6_1_20
-rw-r--r--libxml2/result/relaxng/tutor6_1_2.err1
-rw-r--r--libxml2/result/relaxng/tutor6_1_30
-rw-r--r--libxml2/result/relaxng/tutor6_1_3.err2
-rw-r--r--libxml2/result/relaxng/tutor6_1_40
-rw-r--r--libxml2/result/relaxng/tutor6_1_4.err1
-rw-r--r--libxml2/result/relaxng/tutor6_1_50
-rw-r--r--libxml2/result/relaxng/tutor6_1_5.err1
-rw-r--r--libxml2/result/relaxng/tutor6_1_err1
-rw-r--r--libxml2/result/relaxng/tutor6_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor6_2_10
-rw-r--r--libxml2/result/relaxng/tutor6_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor6_2_20
-rw-r--r--libxml2/result/relaxng/tutor6_2_2.err1
-rw-r--r--libxml2/result/relaxng/tutor6_2_30
-rw-r--r--libxml2/result/relaxng/tutor6_2_3.err1
-rw-r--r--libxml2/result/relaxng/tutor6_2_40
-rw-r--r--libxml2/result/relaxng/tutor6_2_4.err3
-rw-r--r--libxml2/result/relaxng/tutor6_2_err1
-rw-r--r--libxml2/result/relaxng/tutor6_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor6_3_10
-rw-r--r--libxml2/result/relaxng/tutor6_3_1.err2
-rw-r--r--libxml2/result/relaxng/tutor6_3_err1
-rw-r--r--libxml2/result/relaxng/tutor6_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor7_1_10
-rw-r--r--libxml2/result/relaxng/tutor7_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor7_1_20
-rw-r--r--libxml2/result/relaxng/tutor7_1_2.err4
-rw-r--r--libxml2/result/relaxng/tutor7_1_30
-rw-r--r--libxml2/result/relaxng/tutor7_1_3.err4
-rw-r--r--libxml2/result/relaxng/tutor7_1_40
-rw-r--r--libxml2/result/relaxng/tutor7_1_4.err1
-rw-r--r--libxml2/result/relaxng/tutor7_1_err1
-rw-r--r--libxml2/result/relaxng/tutor7_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor7_2_10
-rw-r--r--libxml2/result/relaxng/tutor7_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor7_2_20
-rw-r--r--libxml2/result/relaxng/tutor7_2_2.err1
-rw-r--r--libxml2/result/relaxng/tutor7_2_30
-rw-r--r--libxml2/result/relaxng/tutor7_2_3.err1
-rw-r--r--libxml2/result/relaxng/tutor7_2_40
-rw-r--r--libxml2/result/relaxng/tutor7_2_4.err4
-rw-r--r--libxml2/result/relaxng/tutor7_2_err1
-rw-r--r--libxml2/result/relaxng/tutor7_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor7_3_10
-rw-r--r--libxml2/result/relaxng/tutor7_3_1.err1
-rw-r--r--libxml2/result/relaxng/tutor7_3_20
-rw-r--r--libxml2/result/relaxng/tutor7_3_2.err1
-rw-r--r--libxml2/result/relaxng/tutor7_3_30
-rw-r--r--libxml2/result/relaxng/tutor7_3_3.err1
-rw-r--r--libxml2/result/relaxng/tutor7_3_40
-rw-r--r--libxml2/result/relaxng/tutor7_3_4.err4
-rw-r--r--libxml2/result/relaxng/tutor7_3_50
-rw-r--r--libxml2/result/relaxng/tutor7_3_5.err4
-rw-r--r--libxml2/result/relaxng/tutor7_3_err1
-rw-r--r--libxml2/result/relaxng/tutor7_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor8_1_10
-rw-r--r--libxml2/result/relaxng/tutor8_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor8_1_20
-rw-r--r--libxml2/result/relaxng/tutor8_1_2.err1
-rw-r--r--libxml2/result/relaxng/tutor8_1_err1
-rw-r--r--libxml2/result/relaxng/tutor8_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor8_2_10
-rw-r--r--libxml2/result/relaxng/tutor8_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor8_2_20
-rw-r--r--libxml2/result/relaxng/tutor8_2_2.err1
-rw-r--r--libxml2/result/relaxng/tutor8_2_30
-rw-r--r--libxml2/result/relaxng/tutor8_2_3.err1
-rw-r--r--libxml2/result/relaxng/tutor8_2_40
-rw-r--r--libxml2/result/relaxng/tutor8_2_4.err3
-rw-r--r--libxml2/result/relaxng/tutor8_2_50
-rw-r--r--libxml2/result/relaxng/tutor8_2_5.err4
-rw-r--r--libxml2/result/relaxng/tutor8_2_60
-rw-r--r--libxml2/result/relaxng/tutor8_2_6.err3
-rw-r--r--libxml2/result/relaxng/tutor8_2_err1
-rw-r--r--libxml2/result/relaxng/tutor8_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor8_3_10
-rw-r--r--libxml2/result/relaxng/tutor8_3_1.err1
-rw-r--r--libxml2/result/relaxng/tutor8_3_err1
-rw-r--r--libxml2/result/relaxng/tutor8_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_10_10
-rw-r--r--libxml2/result/relaxng/tutor9_10_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_10_err1
-rw-r--r--libxml2/result/relaxng/tutor9_10_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_11_10
-rw-r--r--libxml2/result/relaxng/tutor9_11_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_11_err1
-rw-r--r--libxml2/result/relaxng/tutor9_11_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_12_10
-rw-r--r--libxml2/result/relaxng/tutor9_12_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_12_err1
-rw-r--r--libxml2/result/relaxng/tutor9_12_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_1_10
-rw-r--r--libxml2/result/relaxng/tutor9_1_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_1_err1
-rw-r--r--libxml2/result/relaxng/tutor9_1_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_2_10
-rw-r--r--libxml2/result/relaxng/tutor9_2_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_2_20
-rw-r--r--libxml2/result/relaxng/tutor9_2_2.err1
-rw-r--r--libxml2/result/relaxng/tutor9_2_err1
-rw-r--r--libxml2/result/relaxng/tutor9_2_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_3_10
-rw-r--r--libxml2/result/relaxng/tutor9_3_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_3_20
-rw-r--r--libxml2/result/relaxng/tutor9_3_2.err1
-rw-r--r--libxml2/result/relaxng/tutor9_3_err1
-rw-r--r--libxml2/result/relaxng/tutor9_3_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_4_10
-rw-r--r--libxml2/result/relaxng/tutor9_4_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_4_20
-rw-r--r--libxml2/result/relaxng/tutor9_4_2.err1
-rw-r--r--libxml2/result/relaxng/tutor9_4_err1
-rw-r--r--libxml2/result/relaxng/tutor9_4_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_5_10
-rw-r--r--libxml2/result/relaxng/tutor9_5_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_5_20
-rw-r--r--libxml2/result/relaxng/tutor9_5_2.err3
-rw-r--r--libxml2/result/relaxng/tutor9_5_30
-rw-r--r--libxml2/result/relaxng/tutor9_5_3.err2
-rw-r--r--libxml2/result/relaxng/tutor9_5_err1
-rw-r--r--libxml2/result/relaxng/tutor9_5_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_6.rng24
-rw-r--r--libxml2/result/relaxng/tutor9_6_10
-rw-r--r--libxml2/result/relaxng/tutor9_6_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_6_20
-rw-r--r--libxml2/result/relaxng/tutor9_6_2.err2
-rw-r--r--libxml2/result/relaxng/tutor9_6_30
-rw-r--r--libxml2/result/relaxng/tutor9_6_3.err2
-rw-r--r--libxml2/result/relaxng/tutor9_6_err1
-rw-r--r--libxml2/result/relaxng/tutor9_6_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_7_10
-rw-r--r--libxml2/result/relaxng/tutor9_7_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_7_err1
-rw-r--r--libxml2/result/relaxng/tutor9_7_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_8_10
-rw-r--r--libxml2/result/relaxng/tutor9_8_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_8_err1
-rw-r--r--libxml2/result/relaxng/tutor9_8_valid0
-rw-r--r--libxml2/result/relaxng/tutor9_9_10
-rw-r--r--libxml2/result/relaxng/tutor9_9_1.err1
-rw-r--r--libxml2/result/relaxng/tutor9_9_err1
-rw-r--r--libxml2/result/relaxng/tutor9_9_valid0
-rw-r--r--libxml2/result/relaxng/tutorA_err1
-rw-r--r--libxml2/result/relaxng/tutorA_valid0
-rw-r--r--libxml2/result/schemas/570702_0_01
-rw-r--r--libxml2/result/schemas/570702_0_0.err0
-rw-r--r--libxml2/result/schemas/579746_0_01
-rw-r--r--libxml2/result/schemas/579746_0_0.err0
-rw-r--r--libxml2/result/schemas/579746_0_11
-rw-r--r--libxml2/result/schemas/579746_0_1.err0
-rw-r--r--libxml2/result/schemas/579746_0_21
-rw-r--r--libxml2/result/schemas/579746_0_2.err0
-rw-r--r--libxml2/result/schemas/579746_0_31
-rw-r--r--libxml2/result/schemas/579746_0_3.err1
-rw-r--r--libxml2/result/schemas/579746_0_41
-rw-r--r--libxml2/result/schemas/579746_0_4.err0
-rw-r--r--libxml2/result/schemas/579746_0_51
-rw-r--r--libxml2/result/schemas/579746_0_5.err1
-rw-r--r--libxml2/result/schemas/579746_1_01
-rw-r--r--libxml2/result/schemas/579746_1_0.err0
-rw-r--r--libxml2/result/schemas/579746_1_11
-rw-r--r--libxml2/result/schemas/579746_1_1.err0
-rw-r--r--libxml2/result/schemas/579746_1_21
-rw-r--r--libxml2/result/schemas/579746_1_2.err0
-rw-r--r--libxml2/result/schemas/579746_1_31
-rw-r--r--libxml2/result/schemas/579746_1_3.err1
-rw-r--r--libxml2/result/schemas/579746_1_41
-rw-r--r--libxml2/result/schemas/579746_1_4.err0
-rw-r--r--libxml2/result/schemas/579746_1_51
-rw-r--r--libxml2/result/schemas/579746_1_5.err1
-rw-r--r--libxml2/result/schemas/582887_0_01
-rw-r--r--libxml2/result/schemas/582887_0_0.err0
-rw-r--r--libxml2/result/schemas/582906-1_0_01
-rw-r--r--libxml2/result/schemas/582906-1_0_0.err0
-rw-r--r--libxml2/result/schemas/582906-2_0_00
-rw-r--r--libxml2/result/schemas/582906-2_0_0.err1
-rw-r--r--libxml2/result/schemas/all1_0_01
-rw-r--r--libxml2/result/schemas/all1_0_0.err0
-rw-r--r--libxml2/result/schemas/all_0_01
-rw-r--r--libxml2/result/schemas/all_0_0.err0
-rw-r--r--libxml2/result/schemas/all_0_11
-rw-r--r--libxml2/result/schemas/all_0_1.err0
-rw-r--r--libxml2/result/schemas/all_0_21
-rw-r--r--libxml2/result/schemas/all_0_2.err0
-rw-r--r--libxml2/result/schemas/all_0_31
-rw-r--r--libxml2/result/schemas/all_0_3.err1
-rw-r--r--libxml2/result/schemas/all_0_41
-rw-r--r--libxml2/result/schemas/all_0_4.err1
-rw-r--r--libxml2/result/schemas/all_0_51
-rw-r--r--libxml2/result/schemas/all_0_5.err1
-rw-r--r--libxml2/result/schemas/all_0_61
-rw-r--r--libxml2/result/schemas/all_0_6.err1
-rw-r--r--libxml2/result/schemas/all_0_71
-rw-r--r--libxml2/result/schemas/all_0_7.err1
-rw-r--r--libxml2/result/schemas/all_1_01
-rw-r--r--libxml2/result/schemas/all_1_0.err0
-rw-r--r--libxml2/result/schemas/all_1_11
-rw-r--r--libxml2/result/schemas/all_1_1.err0
-rw-r--r--libxml2/result/schemas/all_1_21
-rw-r--r--libxml2/result/schemas/all_1_2.err0
-rw-r--r--libxml2/result/schemas/all_1_31
-rw-r--r--libxml2/result/schemas/all_1_3.err1
-rw-r--r--libxml2/result/schemas/all_1_41
-rw-r--r--libxml2/result/schemas/all_1_4.err0
-rw-r--r--libxml2/result/schemas/all_1_51
-rw-r--r--libxml2/result/schemas/all_1_5.err1
-rw-r--r--libxml2/result/schemas/all_1_61
-rw-r--r--libxml2/result/schemas/all_1_6.err1
-rw-r--r--libxml2/result/schemas/all_1_71
-rw-r--r--libxml2/result/schemas/all_1_7.err1
-rw-r--r--libxml2/result/schemas/all_2_01
-rw-r--r--libxml2/result/schemas/all_2_0.err1
-rw-r--r--libxml2/result/schemas/all_2_11
-rw-r--r--libxml2/result/schemas/all_2_1.err1
-rw-r--r--libxml2/result/schemas/all_2_21
-rw-r--r--libxml2/result/schemas/all_2_2.err1
-rw-r--r--libxml2/result/schemas/all_2_31
-rw-r--r--libxml2/result/schemas/all_2_3.err0
-rw-r--r--libxml2/result/schemas/all_2_41
-rw-r--r--libxml2/result/schemas/all_2_4.err1
-rw-r--r--libxml2/result/schemas/all_2_51
-rw-r--r--libxml2/result/schemas/all_2_5.err1
-rw-r--r--libxml2/result/schemas/all_2_61
-rw-r--r--libxml2/result/schemas/all_2_6.err0
-rw-r--r--libxml2/result/schemas/all_2_71
-rw-r--r--libxml2/result/schemas/all_2_7.err0
-rw-r--r--libxml2/result/schemas/allsg_0_01
-rw-r--r--libxml2/result/schemas/allsg_0_0.err0
-rw-r--r--libxml2/result/schemas/allsg_0_11
-rw-r--r--libxml2/result/schemas/allsg_0_1.err0
-rw-r--r--libxml2/result/schemas/allsg_0_21
-rw-r--r--libxml2/result/schemas/allsg_0_2.err0
-rw-r--r--libxml2/result/schemas/allsg_0_31
-rw-r--r--libxml2/result/schemas/allsg_0_3.err1
-rw-r--r--libxml2/result/schemas/allsg_0_41
-rw-r--r--libxml2/result/schemas/allsg_0_4.err1
-rw-r--r--libxml2/result/schemas/allsg_0_51
-rw-r--r--libxml2/result/schemas/allsg_0_5.err1
-rw-r--r--libxml2/result/schemas/annot-err_0_00
-rw-r--r--libxml2/result/schemas/annot-err_0_0.err7
-rw-r--r--libxml2/result/schemas/any1_0_01
-rw-r--r--libxml2/result/schemas/any1_0_0.err0
-rw-r--r--libxml2/result/schemas/any2_0_01
-rw-r--r--libxml2/result/schemas/any2_0_0.err0
-rw-r--r--libxml2/result/schemas/any3_0_01
-rw-r--r--libxml2/result/schemas/any3_0_0.err1
-rw-r--r--libxml2/result/schemas/any4_0_01
-rw-r--r--libxml2/result/schemas/any4_0_0.err0
-rw-r--r--libxml2/result/schemas/any5_0_01
-rw-r--r--libxml2/result/schemas/any5_0_0.err1
-rw-r--r--libxml2/result/schemas/any5_0_11
-rw-r--r--libxml2/result/schemas/any5_0_1.err1
-rw-r--r--libxml2/result/schemas/any5_0_21
-rw-r--r--libxml2/result/schemas/any5_0_2.err1
-rw-r--r--libxml2/result/schemas/any5_0_31
-rw-r--r--libxml2/result/schemas/any5_0_3.err0
-rw-r--r--libxml2/result/schemas/any5_0_41
-rw-r--r--libxml2/result/schemas/any5_0_4.err1
-rw-r--r--libxml2/result/schemas/any5_0_51
-rw-r--r--libxml2/result/schemas/any5_0_5.err1
-rw-r--r--libxml2/result/schemas/any5_0_61
-rw-r--r--libxml2/result/schemas/any5_0_6.err1
-rw-r--r--libxml2/result/schemas/any5_1_01
-rw-r--r--libxml2/result/schemas/any5_1_0.err1
-rw-r--r--libxml2/result/schemas/any5_1_11
-rw-r--r--libxml2/result/schemas/any5_1_1.err1
-rw-r--r--libxml2/result/schemas/any5_1_21
-rw-r--r--libxml2/result/schemas/any5_1_2.err0
-rw-r--r--libxml2/result/schemas/any5_1_31
-rw-r--r--libxml2/result/schemas/any5_1_3.err1
-rw-r--r--libxml2/result/schemas/any5_1_41
-rw-r--r--libxml2/result/schemas/any5_1_4.err1
-rw-r--r--libxml2/result/schemas/any5_1_51
-rw-r--r--libxml2/result/schemas/any5_1_5.err0
-rw-r--r--libxml2/result/schemas/any5_1_61
-rw-r--r--libxml2/result/schemas/any5_1_6.err1
-rw-r--r--libxml2/result/schemas/any6_1_01
-rw-r--r--libxml2/result/schemas/any6_1_0.err0
-rw-r--r--libxml2/result/schemas/any6_2_01
-rw-r--r--libxml2/result/schemas/any6_2_0.err0
-rw-r--r--libxml2/result/schemas/any7_1_01
-rw-r--r--libxml2/result/schemas/any7_1_0.err1
-rw-r--r--libxml2/result/schemas/any7_1_11
-rw-r--r--libxml2/result/schemas/any7_1_1.err1
-rw-r--r--libxml2/result/schemas/any7_1_21
-rw-r--r--libxml2/result/schemas/any7_1_2.err0
-rw-r--r--libxml2/result/schemas/any7_2_01
-rw-r--r--libxml2/result/schemas/any7_2_0.err1
-rw-r--r--libxml2/result/schemas/any7_2_11
-rw-r--r--libxml2/result/schemas/any7_2_1.err1
-rw-r--r--libxml2/result/schemas/any7_2_21
-rw-r--r--libxml2/result/schemas/any7_2_2.err0
-rw-r--r--libxml2/result/schemas/any8_1_01
-rw-r--r--libxml2/result/schemas/any8_1_0.err0
-rw-r--r--libxml2/result/schemas/anyAttr-derive-errors1_0_01
-rw-r--r--libxml2/result/schemas/anyAttr-derive-errors1_0_0.err0
-rw-r--r--libxml2/result/schemas/anyAttr-derive1_0_01
-rw-r--r--libxml2/result/schemas/anyAttr-derive1_0_0.err0
-rw-r--r--libxml2/result/schemas/anyAttr-derive2_0_01
-rw-r--r--libxml2/result/schemas/anyAttr-derive2_0_0.err0
-rw-r--r--libxml2/result/schemas/anyAttr-processContents-err1_0_01
-rw-r--r--libxml2/result/schemas/anyAttr-processContents-err1_0_0.err2
-rw-r--r--libxml2/result/schemas/anyAttr-processContents1_0_01
-rw-r--r--libxml2/result/schemas/anyAttr-processContents1_0_0.err0
-rw-r--r--libxml2/result/schemas/anyAttr1_0_01
-rw-r--r--libxml2/result/schemas/anyAttr1_0_0.err0
-rw-r--r--libxml2/result/schemas/attr0_0_01
-rw-r--r--libxml2/result/schemas/attr0_0_0.err0
-rw-r--r--libxml2/result/schemas/attruse_0_01
-rw-r--r--libxml2/result/schemas/attruse_0_0.err0
-rw-r--r--libxml2/result/schemas/attruse_0_11
-rw-r--r--libxml2/result/schemas/attruse_0_1.err1
-rw-r--r--libxml2/result/schemas/attruse_0_21
-rw-r--r--libxml2/result/schemas/attruse_0_2.err1
-rw-r--r--libxml2/result/schemas/bug141312_0_01
-rw-r--r--libxml2/result/schemas/bug141312_0_0.err0
-rw-r--r--libxml2/result/schemas/bug141333_0_01
-rw-r--r--libxml2/result/schemas/bug141333_0_0.err0
-rw-r--r--libxml2/result/schemas/bug143951_0_01
-rw-r--r--libxml2/result/schemas/bug143951_0_0.err0
-rw-r--r--libxml2/result/schemas/bug145246_0_01
-rw-r--r--libxml2/result/schemas/bug145246_0_0.err0
-rw-r--r--libxml2/result/schemas/bug152470_1_11
-rw-r--r--libxml2/result/schemas/bug152470_1_1.err0
-rw-r--r--libxml2/result/schemas/bug167754_0_01
-rw-r--r--libxml2/result/schemas/bug167754_0_0.err0
-rw-r--r--libxml2/result/schemas/bug303566_1_11
-rw-r--r--libxml2/result/schemas/bug303566_1_1.err1
-rw-r--r--libxml2/result/schemas/bug306806_1_01
-rw-r--r--libxml2/result/schemas/bug306806_1_0.err0
-rw-r--r--libxml2/result/schemas/bug309338_1_01
-rw-r--r--libxml2/result/schemas/bug309338_1_0.err0
-rw-r--r--libxml2/result/schemas/bug310264_0_01
-rw-r--r--libxml2/result/schemas/bug310264_0_0.err0
-rw-r--r--libxml2/result/schemas/bug312957_1_01
-rw-r--r--libxml2/result/schemas/bug312957_1_0.err1
-rw-r--r--libxml2/result/schemas/bug313982_0_01
-rw-r--r--libxml2/result/schemas/bug313982_0_0.err0
-rw-r--r--libxml2/result/schemas/bug321475_1_01
-rw-r--r--libxml2/result/schemas/bug321475_1_0.err0
-rw-r--r--libxml2/result/schemas/bug322411_1_01
-rw-r--r--libxml2/result/schemas/bug322411_1_0.err0
-rw-r--r--libxml2/result/schemas/bug323510_1_01
-rw-r--r--libxml2/result/schemas/bug323510_1_0.err1
-rw-r--r--libxml2/result/schemas/bug455953_0_01
-rw-r--r--libxml2/result/schemas/bug455953_0_0.err0
-rw-r--r--libxml2/result/schemas/changelog093_1_01
-rw-r--r--libxml2/result/schemas/changelog093_1_0.err1
-rw-r--r--libxml2/result/schemas/choice_0_01
-rw-r--r--libxml2/result/schemas/choice_0_0.err0
-rw-r--r--libxml2/result/schemas/choice_0_11
-rw-r--r--libxml2/result/schemas/choice_0_1.err0
-rw-r--r--libxml2/result/schemas/choice_0_21
-rw-r--r--libxml2/result/schemas/choice_0_2.err1
-rw-r--r--libxml2/result/schemas/choice_0_31
-rw-r--r--libxml2/result/schemas/choice_0_3.err1
-rw-r--r--libxml2/result/schemas/choice_0_41
-rw-r--r--libxml2/result/schemas/choice_0_4.err1
-rw-r--r--libxml2/result/schemas/choice_0_51
-rw-r--r--libxml2/result/schemas/choice_0_5.err1
-rw-r--r--libxml2/result/schemas/choice_0_61
-rw-r--r--libxml2/result/schemas/choice_0_6.err1
-rw-r--r--libxml2/result/schemas/choice_1_01
-rw-r--r--libxml2/result/schemas/choice_1_0.err0
-rw-r--r--libxml2/result/schemas/choice_1_11
-rw-r--r--libxml2/result/schemas/choice_1_1.err0
-rw-r--r--libxml2/result/schemas/choice_1_21
-rw-r--r--libxml2/result/schemas/choice_1_2.err1
-rw-r--r--libxml2/result/schemas/choice_1_31
-rw-r--r--libxml2/result/schemas/choice_1_3.err1
-rw-r--r--libxml2/result/schemas/choice_1_41
-rw-r--r--libxml2/result/schemas/choice_1_4.err0
-rw-r--r--libxml2/result/schemas/choice_1_51
-rw-r--r--libxml2/result/schemas/choice_1_5.err1
-rw-r--r--libxml2/result/schemas/choice_1_61
-rw-r--r--libxml2/result/schemas/choice_1_6.err1
-rw-r--r--libxml2/result/schemas/choice_2_01
-rw-r--r--libxml2/result/schemas/choice_2_0.err0
-rw-r--r--libxml2/result/schemas/choice_2_11
-rw-r--r--libxml2/result/schemas/choice_2_1.err0
-rw-r--r--libxml2/result/schemas/choice_2_21
-rw-r--r--libxml2/result/schemas/choice_2_2.err0
-rw-r--r--libxml2/result/schemas/choice_2_31
-rw-r--r--libxml2/result/schemas/choice_2_3.err0
-rw-r--r--libxml2/result/schemas/choice_2_41
-rw-r--r--libxml2/result/schemas/choice_2_4.err1
-rw-r--r--libxml2/result/schemas/choice_2_51
-rw-r--r--libxml2/result/schemas/choice_2_5.err0
-rw-r--r--libxml2/result/schemas/choice_2_61
-rw-r--r--libxml2/result/schemas/choice_2_6.err1
-rw-r--r--libxml2/result/schemas/complex-type-extension_0_01
-rw-r--r--libxml2/result/schemas/complex-type-extension_0_0.err0
-rw-r--r--libxml2/result/schemas/cos-ct-extends-1-3_0_01
-rw-r--r--libxml2/result/schemas/cos-ct-extends-1-3_0_0.err0
-rw-r--r--libxml2/result/schemas/cos-st-restricts-1-2-err_0_01
-rw-r--r--libxml2/result/schemas/cos-st-restricts-1-2-err_0_0.err2
-rw-r--r--libxml2/result/schemas/ct-sc-nobase_0_01
-rw-r--r--libxml2/result/schemas/ct-sc-nobase_0_0.err0
-rw-r--r--libxml2/result/schemas/date_0_01
-rw-r--r--libxml2/result/schemas/date_0_0.err0
-rw-r--r--libxml2/result/schemas/decimal-1_1_01
-rw-r--r--libxml2/result/schemas/decimal-1_1_0.err8
-rw-r--r--libxml2/result/schemas/decimal-2_1_01
-rw-r--r--libxml2/result/schemas/decimal-2_1_0.err4
-rw-r--r--libxml2/result/schemas/decimal-3_1_01
-rw-r--r--libxml2/result/schemas/decimal-3_1_0.err8
-rw-r--r--libxml2/result/schemas/derivation-ok-extension-err_0_00
-rw-r--r--libxml2/result/schemas/derivation-ok-extension-err_0_0.err1
-rw-r--r--libxml2/result/schemas/derivation-ok-extension_0_01
-rw-r--r--libxml2/result/schemas/derivation-ok-extension_0_0.err1
-rw-r--r--libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_00
-rw-r--r--libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_0.err6
-rw-r--r--libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_00
-rw-r--r--libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_0.err3
-rw-r--r--libxml2/result/schemas/derivation-restriction-anyAttr_0_01
-rw-r--r--libxml2/result/schemas/derivation-restriction-anyAttr_0_0.err0
-rw-r--r--libxml2/result/schemas/deter0_0_00
-rw-r--r--libxml2/result/schemas/deter0_0_0.err1
-rw-r--r--libxml2/result/schemas/dur_0_01
-rw-r--r--libxml2/result/schemas/dur_0_0.err0
-rw-r--r--libxml2/result/schemas/elem0_0_01
-rw-r--r--libxml2/result/schemas/elem0_0_0.err0
-rw-r--r--libxml2/result/schemas/element-err_0_00
-rw-r--r--libxml2/result/schemas/element-err_0_0.err20
-rw-r--r--libxml2/result/schemas/element-minmax-err_0_00
-rw-r--r--libxml2/result/schemas/element-minmax-err_0_0.err1
-rw-r--r--libxml2/result/schemas/empty-value_1_01
-rw-r--r--libxml2/result/schemas/empty-value_1_0.err0
-rw-r--r--libxml2/result/schemas/empty-value_1_11
-rw-r--r--libxml2/result/schemas/empty-value_1_1.err0
-rw-r--r--libxml2/result/schemas/empty_0_01
-rw-r--r--libxml2/result/schemas/empty_0_0.err0
-rw-r--r--libxml2/result/schemas/empty_1_01
-rw-r--r--libxml2/result/schemas/empty_1_0.err0
-rw-r--r--libxml2/result/schemas/extension0_0_01
-rw-r--r--libxml2/result/schemas/extension0_0_0.err0
-rw-r--r--libxml2/result/schemas/extension1_0_01
-rw-r--r--libxml2/result/schemas/extension1_0_0.err0
-rw-r--r--libxml2/result/schemas/extension1_0_11
-rw-r--r--libxml2/result/schemas/extension1_0_1.err1
-rw-r--r--libxml2/result/schemas/extension1_0_21
-rw-r--r--libxml2/result/schemas/extension1_0_2.err1
-rw-r--r--libxml2/result/schemas/extension2_1_01
-rw-r--r--libxml2/result/schemas/extension2_1_0.err0
-rw-r--r--libxml2/result/schemas/facet-unionST-err1_0_01
-rw-r--r--libxml2/result/schemas/facet-unionST-err1_0_0.err1
-rw-r--r--libxml2/result/schemas/facet-whiteSpace_0_01
-rw-r--r--libxml2/result/schemas/facet-whiteSpace_0_0.err0
-rw-r--r--libxml2/result/schemas/group0_0_01
-rw-r--r--libxml2/result/schemas/group0_0_0.err0
-rw-r--r--libxml2/result/schemas/hexbinary_0_01
-rw-r--r--libxml2/result/schemas/hexbinary_0_0.err0
-rw-r--r--libxml2/result/schemas/hexbinary_0_11
-rw-r--r--libxml2/result/schemas/hexbinary_0_1.err10
-rw-r--r--libxml2/result/schemas/idc-keyref-err1_1_01
-rw-r--r--libxml2/result/schemas/idc-keyref-err1_1_0.err1
-rw-r--r--libxml2/result/schemas/import0_0_01
-rw-r--r--libxml2/result/schemas/import0_0_0.err0
-rw-r--r--libxml2/result/schemas/import1_0_00
-rw-r--r--libxml2/result/schemas/import1_0_0.err4
-rw-r--r--libxml2/result/schemas/import2_0_01
-rw-r--r--libxml2/result/schemas/import2_0_0.err0
-rw-r--r--libxml2/result/schemas/include1_0_01
-rw-r--r--libxml2/result/schemas/include1_0_0.err0
-rw-r--r--libxml2/result/schemas/include2_0_01
-rw-r--r--libxml2/result/schemas/include2_0_0.err0
-rw-r--r--libxml2/result/schemas/include3_0_00
-rw-r--r--libxml2/result/schemas/include3_0_0.err1
-rw-r--r--libxml2/result/schemas/item_0_01
-rw-r--r--libxml2/result/schemas/item_0_0.err0
-rw-r--r--libxml2/result/schemas/item_1_01
-rw-r--r--libxml2/result/schemas/item_1_0.err0
-rw-r--r--libxml2/result/schemas/length1_0_01
-rw-r--r--libxml2/result/schemas/length1_0_0.err0
-rw-r--r--libxml2/result/schemas/length2_0_01
-rw-r--r--libxml2/result/schemas/length2_0_0.err0
-rw-r--r--libxml2/result/schemas/length3_0_00
-rw-r--r--libxml2/result/schemas/length3_0_0.err1
-rw-r--r--libxml2/result/schemas/list0_0_01
-rw-r--r--libxml2/result/schemas/list0_0_0.err0
-rw-r--r--libxml2/result/schemas/list0_0_11
-rw-r--r--libxml2/result/schemas/list0_0_1.err1
-rw-r--r--libxml2/result/schemas/list0_0_21
-rw-r--r--libxml2/result/schemas/list0_0_2.err0
-rw-r--r--libxml2/result/schemas/list0_1_01
-rw-r--r--libxml2/result/schemas/list0_1_0.err1
-rw-r--r--libxml2/result/schemas/list0_1_11
-rw-r--r--libxml2/result/schemas/list0_1_1.err1
-rw-r--r--libxml2/result/schemas/list0_1_21
-rw-r--r--libxml2/result/schemas/list0_1_2.err0
-rw-r--r--libxml2/result/schemas/mixed0_0_01
-rw-r--r--libxml2/result/schemas/mixed0_0_0.err0
-rw-r--r--libxml2/result/schemas/mixed1_0_01
-rw-r--r--libxml2/result/schemas/mixed1_0_0.err0
-rw-r--r--libxml2/result/schemas/ns0_0_01
-rw-r--r--libxml2/result/schemas/ns0_0_0.err0
-rw-r--r--libxml2/result/schemas/ns0_0_11
-rw-r--r--libxml2/result/schemas/ns0_0_1.err0
-rw-r--r--libxml2/result/schemas/ns0_0_21
-rw-r--r--libxml2/result/schemas/ns0_0_2.err1
-rw-r--r--libxml2/result/schemas/ns0_0_31
-rw-r--r--libxml2/result/schemas/ns0_0_3.err1
-rw-r--r--libxml2/result/schemas/ns0_0_41
-rw-r--r--libxml2/result/schemas/ns0_0_4.err1
-rw-r--r--libxml2/result/schemas/ns0_1_01
-rw-r--r--libxml2/result/schemas/ns0_1_0.err1
-rw-r--r--libxml2/result/schemas/ns0_1_11
-rw-r--r--libxml2/result/schemas/ns0_1_1.err1
-rw-r--r--libxml2/result/schemas/ns0_1_21
-rw-r--r--libxml2/result/schemas/ns0_1_2.err1
-rw-r--r--libxml2/result/schemas/ns0_1_31
-rw-r--r--libxml2/result/schemas/ns0_1_3.err0
-rw-r--r--libxml2/result/schemas/ns0_1_41
-rw-r--r--libxml2/result/schemas/ns0_1_4.err0
-rw-r--r--libxml2/result/schemas/ns1_0_01
-rw-r--r--libxml2/result/schemas/ns1_0_0.err0
-rw-r--r--libxml2/result/schemas/ns2_0_01
-rw-r--r--libxml2/result/schemas/ns2_0_0.err0
-rw-r--r--libxml2/result/schemas/nvdcve_0_01
-rw-r--r--libxml2/result/schemas/nvdcve_0_0.err0
-rw-r--r--libxml2/result/schemas/po0_0_01
-rw-r--r--libxml2/result/schemas/po0_0_0.err0
-rw-r--r--libxml2/result/schemas/po1_0_01
-rw-r--r--libxml2/result/schemas/po1_0_0.err0
-rw-r--r--libxml2/result/schemas/poschargrp0_0_01
-rw-r--r--libxml2/result/schemas/poschargrp0_0_0.err0
-rw-r--r--libxml2/result/schemas/regexp-char-ref_0_01
-rw-r--r--libxml2/result/schemas/regexp-char-ref_0_0.err0
-rw-r--r--libxml2/result/schemas/regexp-char-ref_1_01
-rw-r--r--libxml2/result/schemas/regexp-char-ref_1_0.err0
-rw-r--r--libxml2/result/schemas/restrict-CT-attr-ref_0_01
-rw-r--r--libxml2/result/schemas/restrict-CT-attr-ref_0_0.err0
-rw-r--r--libxml2/result/schemas/restriction-attr1_0_00
-rw-r--r--libxml2/result/schemas/restriction-attr1_0_0.err1
-rw-r--r--libxml2/result/schemas/restriction-enum-1_1_01
-rw-r--r--libxml2/result/schemas/restriction-enum-1_1_0.err2
-rw-r--r--libxml2/result/schemas/restriction0_0_01
-rw-r--r--libxml2/result/schemas/restriction0_0_0.err0
-rw-r--r--libxml2/result/schemas/scc-no-xmlns_0_00
-rw-r--r--libxml2/result/schemas/scc-no-xmlns_0_0.err1
-rw-r--r--libxml2/result/schemas/scc-no-xsi_0_00
-rw-r--r--libxml2/result/schemas/scc-no-xsi_0_0.err1
-rw-r--r--libxml2/result/schemas/seq-dubl-elem1_0_01
-rw-r--r--libxml2/result/schemas/seq-dubl-elem1_0_0.err0
-rw-r--r--libxml2/result/schemas/seq0_0_01
-rw-r--r--libxml2/result/schemas/seq0_0_0.err0
-rw-r--r--libxml2/result/schemas/src-attribute1_0_00
-rw-r--r--libxml2/result/schemas/src-attribute1_0_0.err1
-rw-r--r--libxml2/result/schemas/src-attribute2_0_00
-rw-r--r--libxml2/result/schemas/src-attribute2_0_0.err1
-rw-r--r--libxml2/result/schemas/src-attribute3-1_0_00
-rw-r--r--libxml2/result/schemas/src-attribute3-1_0_0.err1
-rw-r--r--libxml2/result/schemas/src-attribute3-2-form_0_00
-rw-r--r--libxml2/result/schemas/src-attribute3-2-form_0_0.err1
-rw-r--r--libxml2/result/schemas/src-attribute3-2-st_0_00
-rw-r--r--libxml2/result/schemas/src-attribute3-2-st_0_0.err1
-rw-r--r--libxml2/result/schemas/src-attribute3-2-type_0_00
-rw-r--r--libxml2/result/schemas/src-attribute3-2-type_0_0.err1
-rw-r--r--libxml2/result/schemas/src-attribute4_0_00
-rw-r--r--libxml2/result/schemas/src-attribute4_0_0.err1
-rw-r--r--libxml2/result/schemas/src-element1_0_00
-rw-r--r--libxml2/result/schemas/src-element1_0_0.err1
-rw-r--r--libxml2/result/schemas/src-element2-1_0_00
-rw-r--r--libxml2/result/schemas/src-element2-1_0_0.err1
-rw-r--r--libxml2/result/schemas/src-element2-2_0_00
-rw-r--r--libxml2/result/schemas/src-element2-2_0_0.err9
-rw-r--r--libxml2/result/schemas/src-element3_0_00
-rw-r--r--libxml2/result/schemas/src-element3_0_0.err2
-rw-r--r--libxml2/result/schemas/subst-group-1_0_11
-rw-r--r--libxml2/result/schemas/subst-group-1_0_1.err0
-rw-r--r--libxml2/result/schemas/union2_1_11
-rw-r--r--libxml2/result/schemas/union2_1_1.err3
-rw-r--r--libxml2/result/schemas/union_0_01
-rw-r--r--libxml2/result/schemas/union_0_0.err0
-rw-r--r--libxml2/result/schemas/vdv-first0_0_01
-rw-r--r--libxml2/result/schemas/vdv-first0_0_0.err0
-rw-r--r--libxml2/result/schemas/vdv-first1_0_01
-rw-r--r--libxml2/result/schemas/vdv-first1_0_0.err0
-rw-r--r--libxml2/result/schemas/vdv-first2_0_01
-rw-r--r--libxml2/result/schemas/vdv-first2_0_0.err0
-rw-r--r--libxml2/result/schemas/vdv-first3_0_01
-rw-r--r--libxml2/result/schemas/vdv-first3_0_0.err0
-rw-r--r--libxml2/result/schemas/vdv-first4_0_01
-rw-r--r--libxml2/result/schemas/vdv-first4_0_0.err0
-rw-r--r--libxml2/result/schemas/vdv-first4_0_11
-rw-r--r--libxml2/result/schemas/vdv-first4_0_1.err1
-rw-r--r--libxml2/result/schemas/vdv-first4_0_21
-rw-r--r--libxml2/result/schemas/vdv-first4_0_2.err2
-rw-r--r--libxml2/result/schemas/vdv-first5_0_01
-rw-r--r--libxml2/result/schemas/vdv-first5_0_0.err0
-rw-r--r--libxml2/result/schemas/xsd-list-itemType_0_01
-rw-r--r--libxml2/result/schemas/xsd-list-itemType_0_0.err0
-rw-r--r--libxml2/result/schemas/xsd-simpleType-varieties_0_01
-rw-r--r--libxml2/result/schemas/xsd-simpleType-varieties_0_0.err0
-rw-r--r--libxml2/result/schematron/zvon10_04
-rw-r--r--libxml2/result/schematron/zvon10_0.err5
-rw-r--r--libxml2/result/schematron/zvon10_15
-rw-r--r--libxml2/result/schematron/zvon10_1.err6
-rw-r--r--libxml2/result/schematron/zvon11_04
-rw-r--r--libxml2/result/schematron/zvon11_0.err2
-rw-r--r--libxml2/result/schematron/zvon11_14
-rw-r--r--libxml2/result/schematron/zvon11_1.err3
-rw-r--r--libxml2/result/schematron/zvon11_24
-rw-r--r--libxml2/result/schematron/zvon11_2.err3
-rw-r--r--libxml2/result/schematron/zvon11_34
-rw-r--r--libxml2/result/schematron/zvon11_3.err2
-rw-r--r--libxml2/result/schematron/zvon12_04
-rw-r--r--libxml2/result/schematron/zvon12_0.err3
-rw-r--r--libxml2/result/schematron/zvon12_14
-rw-r--r--libxml2/result/schematron/zvon12_1.err2
-rw-r--r--libxml2/result/schematron/zvon12_24
-rw-r--r--libxml2/result/schematron/zvon12_2.err3
-rw-r--r--libxml2/result/schematron/zvon13_07
-rw-r--r--libxml2/result/schematron/zvon13_0.err3
-rw-r--r--libxml2/result/schematron/zvon13_16
-rw-r--r--libxml2/result/schematron/zvon13_1.err3
-rw-r--r--libxml2/result/schematron/zvon13_26
-rw-r--r--libxml2/result/schematron/zvon13_2.err2
-rw-r--r--libxml2/result/schematron/zvon14_013
-rw-r--r--libxml2/result/schematron/zvon14_0.err4
-rw-r--r--libxml2/result/schematron/zvon15_05
-rw-r--r--libxml2/result/schematron/zvon15_0.err4
-rw-r--r--libxml2/result/schematron/zvon1_04
-rw-r--r--libxml2/result/schematron/zvon1_0.err8
-rw-r--r--libxml2/result/schematron/zvon1_14
-rw-r--r--libxml2/result/schematron/zvon1_1.err8
-rw-r--r--libxml2/result/schematron/zvon2_05
-rw-r--r--libxml2/result/schematron/zvon2_0.err2
-rw-r--r--libxml2/result/schematron/zvon2_15
-rw-r--r--libxml2/result/schematron/zvon2_1.err5
-rw-r--r--libxml2/result/schematron/zvon2_26
-rw-r--r--libxml2/result/schematron/zvon2_2.err3
-rw-r--r--libxml2/result/schematron/zvon3_09
-rw-r--r--libxml2/result/schematron/zvon3_0.err6
-rw-r--r--libxml2/result/schematron/zvon4_07
-rw-r--r--libxml2/result/schematron/zvon4_0.err3
-rw-r--r--libxml2/result/schematron/zvon4_17
-rw-r--r--libxml2/result/schematron/zvon4_1.err3
-rw-r--r--libxml2/result/schematron/zvon5_06
-rw-r--r--libxml2/result/schematron/zvon5_0.err7
-rw-r--r--libxml2/result/schematron/zvon5_16
-rw-r--r--libxml2/result/schematron/zvon5_1.err5
-rw-r--r--libxml2/result/schematron/zvon5_28
-rw-r--r--libxml2/result/schematron/zvon5_2.err5
-rw-r--r--libxml2/result/schematron/zvon6_04
-rw-r--r--libxml2/result/schematron/zvon6_0.err3
-rw-r--r--libxml2/result/schematron/zvon6_14
-rw-r--r--libxml2/result/schematron/zvon6_1.err3
-rw-r--r--libxml2/result/schematron/zvon6_24
-rw-r--r--libxml2/result/schematron/zvon6_2.err3
-rw-r--r--libxml2/result/schematron/zvon7_04
-rw-r--r--libxml2/result/schematron/zvon7_0.err3
-rw-r--r--libxml2/result/schematron/zvon7_14
-rw-r--r--libxml2/result/schematron/zvon7_1.err3
-rw-r--r--libxml2/result/schematron/zvon7_24
-rw-r--r--libxml2/result/schematron/zvon7_2.err3
-rw-r--r--libxml2/result/schematron/zvon7_34
-rw-r--r--libxml2/result/schematron/zvon7_3.err3
-rw-r--r--libxml2/result/schematron/zvon7_44
-rw-r--r--libxml2/result/schematron/zvon7_4.err3
-rw-r--r--libxml2/result/schematron/zvon8_09
-rw-r--r--libxml2/result/schematron/zvon8_0.err3
-rw-r--r--libxml2/result/schematron/zvon8_18
-rw-r--r--libxml2/result/schematron/zvon8_1.err3
-rw-r--r--libxml2/result/schematron/zvon8_28
-rw-r--r--libxml2/result/schematron/zvon8_2.err3
-rw-r--r--libxml2/result/schematron/zvon9_08
-rw-r--r--libxml2/result/schematron/zvon9_0.err2
-rw-r--r--libxml2/result/schematron/zvon9_18
-rw-r--r--libxml2/result/schematron/zvon9_1.err3
-rw-r--r--libxml2/result/schematron/zvon9_28
-rw-r--r--libxml2/result/schematron/zvon9_2.err3
-rw-r--r--libxml2/result/scripts/base4
-rw-r--r--libxml2/result/scripts/base.err0
-rw-r--r--libxml2/result/scripts/base24
-rw-r--r--libxml2/result/scripts/base2.err0
-rw-r--r--libxml2/result/scripts/set13
-rw-r--r--libxml2/result/scripts/set1.err0
-rw-r--r--libxml2/result/scripts/set312
-rw-r--r--libxml2/result/scripts/set3.err3
-rw-r--r--libxml2/result/scripts/set46
-rw-r--r--libxml2/result/scripts/set4.err0
-rw-r--r--libxml2/result/slashdot.rdf65
-rw-r--r--libxml2/result/slashdot.rdf.rde218
-rw-r--r--libxml2/result/slashdot.rdf.rdr218
-rw-r--r--libxml2/result/slashdot.rdf.sax221
-rw-r--r--libxml2/result/slashdot.rdf.sax2221
-rw-r--r--libxml2/result/slashdot.xml113
-rw-r--r--libxml2/result/slashdot.xml.rde514
-rw-r--r--libxml2/result/slashdot.xml.rdr514
-rw-r--r--libxml2/result/slashdot.xml.sax517
-rw-r--r--libxml2/result/slashdot.xml.sax2517
-rw-r--r--libxml2/result/slashdot16.xmlbin10374 -> 0 bytes-rw-r--r--libxml2/result/slashdot16.xml.rde718
-rw-r--r--libxml2/result/slashdot16.xml.rdr718
-rw-r--r--libxml2/result/slashdot16.xml.sax721
-rw-r--r--libxml2/result/slashdot16.xml.sax2721
-rw-r--r--libxml2/result/svg1161
-rw-r--r--libxml2/result/svg1.rde477
-rw-r--r--libxml2/result/svg1.rdr477
-rw-r--r--libxml2/result/svg1.sax613
-rw-r--r--libxml2/result/svg1.sax2613
-rw-r--r--libxml2/result/svg256
-rw-r--r--libxml2/result/svg2.rde178
-rw-r--r--libxml2/result/svg2.rdr178
-rw-r--r--libxml2/result/svg2.sax189
-rw-r--r--libxml2/result/svg2.sax2189
-rw-r--r--libxml2/result/svg3723
-rw-r--r--libxml2/result/svg3.rde2164
-rw-r--r--libxml2/result/svg3.rdr2164
-rw-r--r--libxml2/result/svg3.sax2407
-rw-r--r--libxml2/result/svg3.sax22407
-rw-r--r--libxml2/result/title.xml2
-rw-r--r--libxml2/result/title.xml.rde3
-rw-r--r--libxml2/result/title.xml.rdr3
-rw-r--r--libxml2/result/title.xml.sax6
-rw-r--r--libxml2/result/title.xml.sax26
-rw-r--r--libxml2/result/tstblanks.xml2
-rw-r--r--libxml2/result/tstblanks.xml.rde3
-rw-r--r--libxml2/result/tstblanks.xml.rdr3
-rw-r--r--libxml2/result/tstblanks.xml.sax6
-rw-r--r--libxml2/result/tstblanks.xml.sax26
-rw-r--r--libxml2/result/utf16bebom.xmlbin344 -> 0 bytes-rw-r--r--libxml2/result/utf16bebom.xml.rde4
-rw-r--r--libxml2/result/utf16bebom.xml.rdr4
-rw-r--r--libxml2/result/utf16bebom.xml.sax8
-rw-r--r--libxml2/result/utf16bebom.xml.sax28
-rw-r--r--libxml2/result/utf16bom.xmlbin258 -> 0 bytes-rw-r--r--libxml2/result/utf16bom.xml.rde3
-rw-r--r--libxml2/result/utf16bom.xml.rdr3
-rw-r--r--libxml2/result/utf16bom.xml.sax7
-rw-r--r--libxml2/result/utf16bom.xml.sax27
-rw-r--r--libxml2/result/utf16lebom.xmlbin344 -> 0 bytes-rw-r--r--libxml2/result/utf16lebom.xml.rde4
-rw-r--r--libxml2/result/utf16lebom.xml.rdr4
-rw-r--r--libxml2/result/utf16lebom.xml.sax8
-rw-r--r--libxml2/result/utf16lebom.xml.sax28
-rw-r--r--libxml2/result/utf8bom.xml2
-rw-r--r--libxml2/result/utf8bom.xml.rde1
-rw-r--r--libxml2/result/utf8bom.xml.rdr1
-rw-r--r--libxml2/result/utf8bom.xml.sax5
-rw-r--r--libxml2/result/utf8bom.xml.sax25
-rw-r--r--libxml2/result/valid/127772.xml5
-rw-r--r--libxml2/result/valid/127772.xml.err0
-rw-r--r--libxml2/result/valid/127772.xml.err.rdr0
-rw-r--r--libxml2/result/valid/694228.xml5
-rw-r--r--libxml2/result/valid/694228.xml.err0
-rw-r--r--libxml2/result/valid/694228.xml.err.rdr0
-rw-r--r--libxml2/result/valid/737840.xml10
-rw-r--r--libxml2/result/valid/737840.xml.err0
-rw-r--r--libxml2/result/valid/737840.xml.err.rdr0
-rw-r--r--libxml2/result/valid/REC-xml-19980210.xml4154
-rw-r--r--libxml2/result/valid/REC-xml-19980210.xml.err0
-rw-r--r--libxml2/result/valid/REC-xml-19980210.xml.err.rdr0
-rw-r--r--libxml2/result/valid/UTF16Entity.xml8
-rw-r--r--libxml2/result/valid/UTF16Entity.xml.err0
-rw-r--r--libxml2/result/valid/UTF16Entity.xml.err.rdr0
-rw-r--r--libxml2/result/valid/dia.xml139
-rw-r--r--libxml2/result/valid/dia.xml.err0
-rw-r--r--libxml2/result/valid/dia.xml.err.rdr0
-rw-r--r--libxml2/result/valid/id1.xml13
-rw-r--r--libxml2/result/valid/id1.xml.err0
-rw-r--r--libxml2/result/valid/id1.xml.err.rdr0
-rw-r--r--libxml2/result/valid/id2.xml14
-rw-r--r--libxml2/result/valid/id2.xml.err0
-rw-r--r--libxml2/result/valid/id2.xml.err.rdr0
-rw-r--r--libxml2/result/valid/id3.xml14
-rw-r--r--libxml2/result/valid/id3.xml.err0
-rw-r--r--libxml2/result/valid/id3.xml.err.rdr0
-rw-r--r--libxml2/result/valid/index.xml808
-rw-r--r--libxml2/result/valid/index.xml.err0
-rw-r--r--libxml2/result/valid/index.xml.err.rdr0
-rw-r--r--libxml2/result/valid/mixed_ns.xml16
-rw-r--r--libxml2/result/valid/mixed_ns.xml.err0
-rw-r--r--libxml2/result/valid/mixed_ns.xml.err.rdr0
-rw-r--r--libxml2/result/valid/notes.xml3
-rw-r--r--libxml2/result/valid/notes.xml.err0
-rw-r--r--libxml2/result/valid/notes.xml.err.rdr0
-rw-r--r--libxml2/result/valid/ns.xml7
-rw-r--r--libxml2/result/valid/ns.xml.err0
-rw-r--r--libxml2/result/valid/ns.xml.err.rdr0
-rw-r--r--libxml2/result/valid/ns2.xml11
-rw-r--r--libxml2/result/valid/ns2.xml.err0
-rw-r--r--libxml2/result/valid/ns2.xml.err.rdr0
-rw-r--r--libxml2/result/valid/objednavka.xml39
-rw-r--r--libxml2/result/valid/objednavka.xml.err0
-rw-r--r--libxml2/result/valid/objednavka.xml.err.rdr0
-rw-r--r--libxml2/result/valid/rss.xml169
-rw-r--r--libxml2/result/valid/rss.xml.err3
-rw-r--r--libxml2/result/valid/rss.xml.err.rdr3
-rw-r--r--libxml2/result/valid/t10.xml12
-rw-r--r--libxml2/result/valid/t10.xml.err0
-rw-r--r--libxml2/result/valid/t10.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t11.xml3
-rw-r--r--libxml2/result/valid/t11.xml.err0
-rw-r--r--libxml2/result/valid/t11.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t4.dtd0
-rw-r--r--libxml2/result/valid/t4.dtd.err6
-rw-r--r--libxml2/result/valid/t4.dtd.err.rdr6
-rw-r--r--libxml2/result/valid/t4.xml3
-rw-r--r--libxml2/result/valid/t4.xml.err0
-rw-r--r--libxml2/result/valid/t4.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t4a.dtd0
-rw-r--r--libxml2/result/valid/t4a.dtd.err6
-rw-r--r--libxml2/result/valid/t4a.dtd.err.rdr6
-rw-r--r--libxml2/result/valid/t4a.xml3
-rw-r--r--libxml2/result/valid/t4a.xml.err0
-rw-r--r--libxml2/result/valid/t4a.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t6.dtd0
-rw-r--r--libxml2/result/valid/t6.dtd.err6
-rw-r--r--libxml2/result/valid/t6.dtd.err.rdr6
-rw-r--r--libxml2/result/valid/t6.xml3
-rw-r--r--libxml2/result/valid/t6.xml.err0
-rw-r--r--libxml2/result/valid/t6.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t8.xml0
-rw-r--r--libxml2/result/valid/t8.xml.err19
-rw-r--r--libxml2/result/valid/t8.xml.err.rdr14
-rw-r--r--libxml2/result/valid/t8a.xml0
-rw-r--r--libxml2/result/valid/t8a.xml.err19
-rw-r--r--libxml2/result/valid/t8a.xml.err.rdr14
-rw-r--r--libxml2/result/valid/t9.xml10
-rw-r--r--libxml2/result/valid/t9.xml.err0
-rw-r--r--libxml2/result/valid/t9.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t9a.xml10
-rw-r--r--libxml2/result/valid/t9a.xml.err0
-rw-r--r--libxml2/result/valid/t9a.xml.err.rdr0
-rw-r--r--libxml2/result/valid/xhtml1.xhtml1453
-rw-r--r--libxml2/result/valid/xhtml1.xhtml.err0
-rw-r--r--libxml2/result/valid/xhtml1.xhtml.err.rdr0
-rw-r--r--libxml2/result/valid/xlink.xml525
-rw-r--r--libxml2/result/valid/xlink.xml.err4
-rw-r--r--libxml2/result/valid/xlink.xml.err.rdr4
-rw-r--r--libxml2/result/wap.xml24
-rw-r--r--libxml2/result/wap.xml.rde70
-rw-r--r--libxml2/result/wap.xml.rdr70
-rw-r--r--libxml2/result/wap.xml.sax86
-rw-r--r--libxml2/result/wap.xml.sax287
-rw-r--r--libxml2/result/winblanks.xml6
-rw-r--r--libxml2/result/winblanks.xml.rde13
-rw-r--r--libxml2/result/winblanks.xml.rdr13
-rw-r--r--libxml2/result/winblanks.xml.sax18
-rw-r--r--libxml2/result/winblanks.xml.sax218
-rw-r--r--libxml2/result/wml.xml10
-rw-r--r--libxml2/result/wml.xml.rde24
-rw-r--r--libxml2/result/wml.xml.rdr24
-rw-r--r--libxml2/result/wml.xml.sax31
-rw-r--r--libxml2/result/wml.xml.sax231
-rw-r--r--libxml2/result/xhtml130
-rw-r--r--libxml2/result/xhtml1.rde95
-rw-r--r--libxml2/result/xhtml1.rdr95
-rw-r--r--libxml2/result/xhtml1.sax103
-rw-r--r--libxml2/result/xhtml1.sax2104
-rw-r--r--libxml2/result/xhtmlcomp7
-rw-r--r--libxml2/result/xhtmlcomp.rde19
-rw-r--r--libxml2/result/xhtmlcomp.rdr19
-rw-r--r--libxml2/result/xhtmlcomp.sax23
-rw-r--r--libxml2/result/xhtmlcomp.sax223
-rw-r--r--libxml2/result/xml17
-rw-r--r--libxml2/result/xml1.rde8
-rw-r--r--libxml2/result/xml1.rdr4
-rw-r--r--libxml2/result/xml1.sax23
-rw-r--r--libxml2/result/xml1.sax223
-rw-r--r--libxml2/result/xml28
-rw-r--r--libxml2/result/xml2.rde4
-rw-r--r--libxml2/result/xml2.rdr6
-rw-r--r--libxml2/result/xml2.sax18
-rw-r--r--libxml2/result/xml2.sax218
-rw-r--r--libxml2/result/xmlid/id_err1.xml2
-rw-r--r--libxml2/result/xmlid/id_err1.xml.err3
-rw-r--r--libxml2/result/xmlid/id_err2.xml6
-rw-r--r--libxml2/result/xmlid/id_err2.xml.err3
-rw-r--r--libxml2/result/xmlid/id_tst1.xml6
-rw-r--r--libxml2/result/xmlid/id_tst1.xml.err0
-rw-r--r--libxml2/result/xmlid/id_tst2.xml6
-rw-r--r--libxml2/result/xmlid/id_tst2.xml.err3
-rw-r--r--libxml2/result/xmlid/id_tst3.xml6
-rw-r--r--libxml2/result/xmlid/id_tst3.xml.err6
-rw-r--r--libxml2/result/xmlid/id_tst4.xml6
-rw-r--r--libxml2/result/xmlid/id_tst4.xml.err3
-rw-r--r--libxml2/rngparser.c1595
-rw-r--r--libxml2/runsuite.c1172
-rw-r--r--libxml2/runtest.c4528
-rw-r--r--libxml2/runxmlconf.c607
-rw-r--r--libxml2/save.h35
-rw-r--r--libxml2/schematron.c1787
-rw-r--r--libxml2/test/HTML/53867.html69
-rw-r--r--libxml2/test/HTML/758605.html1
-rw-r--r--libxml2/test/HTML/758606.html1
-rw-r--r--libxml2/test/HTML/758606_2.html1
-rw-r--r--libxml2/test/HTML/Down.html12
-rw-r--r--libxml2/test/HTML/attrents.html5
-rw-r--r--libxml2/test/HTML/autoclose.html1
-rw-r--r--libxml2/test/HTML/autoclose2.html1
-rw-r--r--libxml2/test/HTML/autoclose3.html3
-rw-r--r--libxml2/test/HTML/cf_128.html20
-rw-r--r--libxml2/test/HTML/doc2.htm30
-rw-r--r--libxml2/test/HTML/doc3.htm851
-rw-r--r--libxml2/test/HTML/entities.html5
-rw-r--r--libxml2/test/HTML/entities2.html7
-rw-r--r--libxml2/test/HTML/fp40.htm166
-rw-r--r--libxml2/test/HTML/html5_enc.html8
-rw-r--r--libxml2/test/HTML/liclose.html13
-rw-r--r--libxml2/test/HTML/lt.html5
-rw-r--r--libxml2/test/HTML/noscript.html10
-rw-r--r--libxml2/test/HTML/pre.html5
-rw-r--r--libxml2/test/HTML/python.html10
-rw-r--r--libxml2/test/HTML/reg1.html10
-rw-r--r--libxml2/test/HTML/reg2.html12
-rw-r--r--libxml2/test/HTML/reg3.html13
-rw-r--r--libxml2/test/HTML/reg4.html12
-rw-r--r--libxml2/test/HTML/repeat.html1
-rw-r--r--libxml2/test/HTML/script.html9
-rw-r--r--libxml2/test/HTML/script2.html19
-rw-r--r--libxml2/test/HTML/test2.html33
-rw-r--r--libxml2/test/HTML/test3.html34
-rw-r--r--libxml2/test/HTML/utf8bug.html182
-rw-r--r--libxml2/test/HTML/wired.html516
-rwxr-xr-xlibxml2/test/SVG/4rects.xml11
-rwxr-xr-xlibxml2/test/SVG/a-valid.xml10
-rwxr-xr-xlibxml2/test/SVG/a-wf.xml9
-rwxr-xr-xlibxml2/test/SVG/bike.xml41
-rwxr-xr-xlibxml2/test/SVG/circle.xml11
-rwxr-xr-xlibxml2/test/SVG/defs.xml14
-rwxr-xr-xlibxml2/test/SVG/desc.xml14
-rwxr-xr-xlibxml2/test/SVG/ellipse.xml10
-rwxr-xr-xlibxml2/test/SVG/flower2.xml44
-rwxr-xr-xlibxml2/test/SVG/gradient.xml16
-rwxr-xr-xlibxml2/test/SVG/group01.xml15
-rwxr-xr-xlibxml2/test/SVG/group02.xml13
-rwxr-xr-xlibxml2/test/SVG/group03.xml13
-rwxr-xr-xlibxml2/test/SVG/image-valid.xml11
-rwxr-xr-xlibxml2/test/SVG/image-wf.xml11
-rwxr-xr-xlibxml2/test/SVG/lin-gradient.xml16
-rwxr-xr-xlibxml2/test/SVG/marker.xml28
-rwxr-xr-xlibxml2/test/SVG/mask.xml13
-rwxr-xr-xlibxml2/test/SVG/mathswitch.xml32
-rwxr-xr-xlibxml2/test/SVG/parentns.xml12
-rwxr-xr-xlibxml2/test/SVG/path01.xml5
-rwxr-xr-xlibxml2/test/SVG/path02.xml10
-rwxr-xr-xlibxml2/test/SVG/patternfill.xml12
-rwxr-xr-xlibxml2/test/SVG/polyline.xml9
-rwxr-xr-xlibxml2/test/SVG/private.xml19
-rwxr-xr-xlibxml2/test/SVG/rad-gradient.xml17
-rwxr-xr-xlibxml2/test/SVG/rectangle.xml10
-rwxr-xr-xlibxml2/test/SVG/richdesc.xml12
-rwxr-xr-xlibxml2/test/SVG/script.xml13
-rwxr-xr-xlibxml2/test/SVG/structure01.xml10
-rwxr-xr-xlibxml2/test/SVG/style.xml11
-rwxr-xr-xlibxml2/test/SVG/switch.xml21
-rwxr-xr-xlibxml2/test/SVG/symbol-use.xml28
-rwxr-xr-xlibxml2/test/SVG/template.xml9
-rwxr-xr-xlibxml2/test/SVG/text01.xml12
-rwxr-xr-xlibxml2/test/SVG/text02.xml17
-rwxr-xr-xlibxml2/test/SVG/text03.xml8
-rwxr-xr-xlibxml2/test/SVG/toap01.xml10
-rwxr-xr-xlibxml2/test/SVG/toap02.xml33
-rwxr-xr-xlibxml2/test/SVG/transform.xml26
-rwxr-xr-xlibxml2/test/SVG/trivial.xml6
-rwxr-xr-xlibxml2/test/SVG/twin-gradients.xml19
-rwxr-xr-xlibxml2/test/SVG/v-template.xml9
-rwxr-xr-xlibxml2/test/SVG/viewport-nest.xml13
-rwxr-xr-xlibxml2/test/SVG/viewport-transform.xml46
-rwxr-xr-xlibxml2/test/SVG/viewport.xml11
-rwxr-xr-xlibxml2/test/SVG/wf-template.xml7
-rw-r--r--libxml2/test/URI/smith.uri15
-rw-r--r--libxml2/test/URI/uri.data18
-rw-r--r--libxml2/test/VC/AttributeDefaultLegal12
-rw-r--r--libxml2/test/VC/AttributeNmtokens6
-rw-r--r--libxml2/test/VC/DuplicateType5
-rw-r--r--libxml2/test/VC/ElementValid3
-rw-r--r--libxml2/test/VC/ElementValid24
-rw-r--r--libxml2/test/VC/ElementValid34
-rw-r--r--libxml2/test/VC/ElementValid47
-rw-r--r--libxml2/test/VC/ElementValid57
-rw-r--r--libxml2/test/VC/ElementValid67
-rw-r--r--libxml2/test/VC/ElementValid77
-rw-r--r--libxml2/test/VC/ElementValid87
-rw-r--r--libxml2/test/VC/Enumeration5
-rw-r--r--libxml2/test/VC/NS113
-rw-r--r--libxml2/test/VC/NS213
-rw-r--r--libxml2/test/VC/NS39
-rw-r--r--libxml2/test/VC/OneID6
-rw-r--r--libxml2/test/VC/OneID26
-rw-r--r--libxml2/test/VC/OneID34
-rw-r--r--libxml2/test/VC/PENesting2
-rw-r--r--libxml2/test/VC/PENesting23
-rw-r--r--libxml2/test/VC/UniqueElementTypeDeclaration7
-rw-r--r--libxml2/test/VC/UniqueElementTypeDeclaration28
-rw-r--r--libxml2/test/VC/dtds/a.dtd2
-rw-r--r--libxml2/test/VC/dtds/doc.dtd2
-rw-r--r--libxml2/test/VCM/21.xml8
-rw-r--r--libxml2/test/VCM/AttributeNmtokens.xml14
-rw-r--r--libxml2/test/VCM/v1.xml4
-rw-r--r--libxml2/test/VCM/v10.xml5
-rw-r--r--libxml2/test/VCM/v11.xml5
-rw-r--r--libxml2/test/VCM/v12.xml9
-rw-r--r--libxml2/test/VCM/v13.xml7
-rw-r--r--libxml2/test/VCM/v14.xml9
-rw-r--r--libxml2/test/VCM/v15.xml9
-rw-r--r--libxml2/test/VCM/v16.xml8
-rw-r--r--libxml2/test/VCM/v17.xml7
-rw-r--r--libxml2/test/VCM/v18.xml7
-rw-r--r--libxml2/test/VCM/v19.xml7
-rw-r--r--libxml2/test/VCM/v2.xml4
-rw-r--r--libxml2/test/VCM/v20.xml10
-rw-r--r--libxml2/test/VCM/v21.xml7
-rw-r--r--libxml2/test/VCM/v22.xml15
-rw-r--r--libxml2/test/VCM/v23.xml10
-rw-r--r--libxml2/test/VCM/v24.xml16
-rw-r--r--libxml2/test/VCM/v3.xml8
-rw-r--r--libxml2/test/VCM/v4.xml5
-rw-r--r--libxml2/test/VCM/v5.xml7
-rw-r--r--libxml2/test/VCM/v6.xml9
-rw-r--r--libxml2/test/VCM/v7.xml8
-rw-r--r--libxml2/test/VCM/v8.xml5
-rw-r--r--libxml2/test/VCM/v9.xml5
-rw-r--r--libxml2/test/WFC/ElemTypeMatch2
-rw-r--r--libxml2/test/WFC/EntityDeclared2
-rw-r--r--libxml2/test/WFC/EntityDeclared25
-rw-r--r--libxml2/test/WFC/EntityDeclared33
-rw-r--r--libxml2/test/WFC/EntityDeclared46
-rw-r--r--libxml2/test/WFC/EntityDeclared56
-rw-r--r--libxml2/test/WFC/LegalCharacter2
-rw-r--r--libxml2/test/WFC/NoExternalEntityRef5
-rw-r--r--libxml2/test/WFC/NoLtInAttValue5
-rw-r--r--libxml2/test/WFC/NoRecursion7
-rw-r--r--libxml2/test/WFC/PEintsubset6
-rw-r--r--libxml2/test/WFC/UniqueAttSpec2
-rw-r--r--libxml2/test/WFC/UniqueAttSpec22
-rw-r--r--libxml2/test/XInclude/docs/docids.xml15
-rw-r--r--libxml2/test/XInclude/docs/fallback.xml6
-rw-r--r--libxml2/test/XInclude/docs/fallback2.xml10
-rw-r--r--libxml2/test/XInclude/docs/include.xml4
-rw-r--r--libxml2/test/XInclude/docs/nodes.xml4
-rw-r--r--libxml2/test/XInclude/docs/nodes2.xml4
-rw-r--r--libxml2/test/XInclude/docs/nodes3.xml4
-rw-r--r--libxml2/test/XInclude/docs/recursive.xml3
-rw-r--r--libxml2/test/XInclude/docs/tstencoding.xml5
-rw-r--r--libxml2/test/XInclude/docs/txtinclude.xml4
-rw-r--r--libxml2/test/XInclude/ents/ids.xml10
-rw-r--r--libxml2/test/XInclude/ents/inc.txt1
-rw-r--r--libxml2/test/XInclude/ents/isolatin.txt1
-rw-r--r--libxml2/test/XInclude/ents/something.txt1
-rw-r--r--libxml2/test/XInclude/ents/something.xml5
-rw-r--r--libxml2/test/XInclude/ents/sub-inc.ent2
-rw-r--r--libxml2/test/XPath/docs/chapters28
-rw-r--r--libxml2/test/XPath/docs/id28
-rw-r--r--libxml2/test/XPath/docs/lang13
-rw-r--r--libxml2/test/XPath/docs/mixed10
-rw-r--r--libxml2/test/XPath/docs/nodes2
-rw-r--r--libxml2/test/XPath/docs/ns3
-rw-r--r--libxml2/test/XPath/docs/simple12
-rw-r--r--libxml2/test/XPath/docs/str9
-rw-r--r--libxml2/test/XPath/docs/usr112
-rw-r--r--libxml2/test/XPath/docs/vid43
-rw-r--r--libxml2/test/XPath/expr/base7
-rw-r--r--libxml2/test/XPath/expr/compare46
-rw-r--r--libxml2/test/XPath/expr/equality26
-rw-r--r--libxml2/test/XPath/expr/floats61
-rw-r--r--libxml2/test/XPath/expr/functions25
-rw-r--r--libxml2/test/XPath/expr/strings34
-rw-r--r--libxml2/test/XPath/tests/chaptersbase10
-rw-r--r--libxml2/test/XPath/tests/chaptersprefol8
-rw-r--r--libxml2/test/XPath/tests/idsimple3
-rw-r--r--libxml2/test/XPath/tests/langsimple5
-rw-r--r--libxml2/test/XPath/tests/mixedpat7
-rw-r--r--libxml2/test/XPath/tests/nodespat5
-rw-r--r--libxml2/test/XPath/tests/nssimple3
-rw-r--r--libxml2/test/XPath/tests/simpleabbr10
-rw-r--r--libxml2/test/XPath/tests/simplebase15
-rw-r--r--libxml2/test/XPath/tests/usr1check1
-rw-r--r--libxml2/test/XPath/tests/vidbase5
-rw-r--r--libxml2/test/XPath/xptr/chapterschildseq8
-rw-r--r--libxml2/test/XPath/xptr/chaptersparts6
-rw-r--r--libxml2/test/XPath/xptr/chaptersrange4
-rw-r--r--libxml2/test/XPath/xptr/strpoint9
-rw-r--r--libxml2/test/XPath/xptr/strrange6
-rw-r--r--libxml2/test/XPath/xptr/strrange23
-rw-r--r--libxml2/test/XPath/xptr/strrange34
-rw-r--r--libxml2/test/XPath/xptr/vidbase2
-rw-r--r--libxml2/test/XPath/xptr/vidchildseq4
-rw-r--r--libxml2/test/XPath/xptr/vidparts3
-rw-r--r--libxml2/test/att12
-rw-r--r--libxml2/test/att1022
-rw-r--r--libxml2/test/att1113
-rw-r--r--libxml2/test/att21
-rw-r--r--libxml2/test/att31
-rw-r--r--libxml2/test/att49264
-rw-r--r--libxml2/test/att573
-rw-r--r--libxml2/test/att66
-rw-r--r--libxml2/test/att710
-rw-r--r--libxml2/test/att81
-rw-r--r--libxml2/test/att95
-rw-r--r--libxml2/test/attrib.xml1
-rw-r--r--libxml2/test/automata/a14
-rw-r--r--libxml2/test/automata/aba26
-rw-r--r--libxml2/test/automata/abaa43
-rw-r--r--libxml2/test/automata/abba30
-rw-r--r--libxml2/test/automata/po19
-rw-r--r--libxml2/test/badcomment.xml18
-rw-r--r--libxml2/test/bigentname.xml5
-rw-r--r--libxml2/test/bigname.xml1
-rw-r--r--libxml2/test/bigname2.xml1
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/doc.dtd1
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-1.xml14
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-2.xml11
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-3.xml18
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-4.xml9
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-5.xml12
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-6.xml2
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-7.xml11
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-7.xpath10
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-8.xml11
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/example-8.xpath10
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/world.txt1
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlbase-c14n11spec-102.xml16
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlbase-c14n11spec-102.xpath9
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlbase-c14n11spec2-102.xml16
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlbase-c14n11spec2-102.xpath9
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlbase-c14n11spec3-102.xml14
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlbase-c14n11spec3-102.xpath9
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-1.xml24
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-1.xpath11
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-2.xml23
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-2.xpath10
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-3.xml24
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-3.xpath11
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-4.xml24
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-4.xpath11
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-5.xml24
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-5.xpath11
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-6.xml23
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-6.xpath10
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-7.xml23
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlbase-prop-7.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlid-prop-1.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlid-prop-1.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlid-prop-2.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlid-prop-2.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmllang-prop-1.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmllang-prop-1.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmllang-prop-2.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmllang-prop-2.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmllang-prop-3.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmllang-prop-3.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmllang-prop-4.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmllang-prop-4.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlspace-prop-1.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlspace-prop-1.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlspace-prop-2.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlspace-prop-2.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlspace-prop-3.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlspace-prop-3.xpath10
-rw-r--r--libxml2/test/c14n/1-1-without-comments/xmlspace-prop-4.xml20
-rwxr-xr-xlibxml2/test/c14n/1-1-without-comments/xmlspace-prop-4.xpath10
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-09.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-09.xpath8
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-10.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-10.xpath12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-11.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-11.xpath11
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-12.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-12.xpath12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-13.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-13.xpath10
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-14.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-14.xpath10
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-15.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-15.xpath10
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-16.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-16.xpath9
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-17.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-17.xpath12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-18.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-18.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-18.xpath8
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-19.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-19.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-19.xpath12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-20.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-20.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-20.xpath11
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-21.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-21.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-21.xpath12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-22.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-22.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-22.xpath10
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-23.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-23.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-23.xpath10
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-24.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-24.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-24.xpath10
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-25.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-25.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-25.xpath9
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-26.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-26.xml12
-rw-r--r--libxml2/test/c14n/exc-without-comments/merlin-c14n-two-26.xpath12
-rw-r--r--libxml2/test/c14n/exc-without-comments/test-0.xml18
-rw-r--r--libxml2/test/c14n/exc-without-comments/test-0.xpath3
-rw-r--r--libxml2/test/c14n/exc-without-comments/test-1.ns1
-rw-r--r--libxml2/test/c14n/exc-without-comments/test-1.xml18
-rw-r--r--libxml2/test/c14n/exc-without-comments/test-1.xpath3
-rw-r--r--libxml2/test/c14n/exc-without-comments/test-2.xml20
-rw-r--r--libxml2/test/c14n/exc-without-comments/test-2.xpath6
-rw-r--r--libxml2/test/c14n/with-comments/doc.dtd1
-rw-r--r--libxml2/test/c14n/with-comments/example-1.xml14
-rw-r--r--libxml2/test/c14n/with-comments/example-2.xml11
-rw-r--r--libxml2/test/c14n/with-comments/example-3.xml18
-rw-r--r--libxml2/test/c14n/with-comments/example-4.xml9
-rw-r--r--libxml2/test/c14n/with-comments/example-5.xml12
-rw-r--r--libxml2/test/c14n/with-comments/example-6.xml2
-rw-r--r--libxml2/test/c14n/with-comments/example-7.xml11
-rw-r--r--libxml2/test/c14n/with-comments/example-7.xpath10
-rw-r--r--libxml2/test/c14n/with-comments/world.txt1
-rw-r--r--libxml2/test/c14n/without-comments/doc.dtd1
-rw-r--r--libxml2/test/c14n/without-comments/example-1.xml14
-rw-r--r--libxml2/test/c14n/without-comments/example-2.xml11
-rw-r--r--libxml2/test/c14n/without-comments/example-3.xml18
-rw-r--r--libxml2/test/c14n/without-comments/example-4.xml9
-rw-r--r--libxml2/test/c14n/without-comments/example-5.xml12
-rw-r--r--libxml2/test/c14n/without-comments/example-6.xml2
-rw-r--r--libxml2/test/c14n/without-comments/example-7.xml11
-rw-r--r--libxml2/test/c14n/without-comments/example-7.xpath10
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-00.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-00.xpath8
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-01.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-01.xpath12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-02.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-02.xpath11
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-03.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-03.xpath12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-04.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-04.xpath10
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-05.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-05.xpath10
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-06.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-06.xpath10
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-07.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-07.xpath9
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-08.xml12
-rw-r--r--libxml2/test/c14n/without-comments/merlin-c14n-two-08.xpath12
-rw-r--r--libxml2/test/c14n/without-comments/test-0.xml9
-rw-r--r--libxml2/test/c14n/without-comments/test-0.xpath14
-rw-r--r--libxml2/test/c14n/without-comments/test-1.xml43
-rw-r--r--libxml2/test/c14n/without-comments/test-1.xpath14
-rw-r--r--libxml2/test/c14n/without-comments/test-2.xml8
-rw-r--r--libxml2/test/c14n/without-comments/test-2.xpath8
-rw-r--r--libxml2/test/c14n/without-comments/test-3.xml18
-rw-r--r--libxml2/test/c14n/without-comments/test-3.xpath3
-rw-r--r--libxml2/test/c14n/without-comments/world.txt1
-rw-r--r--libxml2/test/catalogs/catal.script4
-rw-r--r--libxml2/test/catalogs/catal.sgml2
-rw-r--r--libxml2/test/catalogs/catal1.sgml1
-rw-r--r--libxml2/test/catalogs/catal2.sgml4
-rw-r--r--libxml2/test/catalogs/catal3.sgml8
-rw-r--r--libxml2/test/catalogs/docbook.script5
-rw-r--r--libxml2/test/catalogs/docbook.xml14
-rw-r--r--libxml2/test/catalogs/registry.script4
-rw-r--r--libxml2/test/catalogs/registry.xml23
-rw-r--r--libxml2/test/catalogs/stylesheet.xml12
-rw-r--r--libxml2/test/catalogs/whites.script4
-rw-r--r--libxml2/test/catalogs/whites.sgml5
-rw-r--r--libxml2/test/catalogs/whitex.script7
-rw-r--r--libxml2/test/catalogs/whitex.xml15
-rw-r--r--libxml2/test/cdata3
-rw-r--r--libxml2/test/cdata-2-byte-UTF-8.xml6
-rw-r--r--libxml2/test/cdata-3-byte-UTF-8.xml7
-rw-r--r--libxml2/test/cdata-4-byte-UTF-8.xml8
-rw-r--r--libxml2/test/cdata26
-rw-r--r--libxml2/test/comment.xml6
-rw-r--r--libxml2/test/comment2.xml6
-rw-r--r--libxml2/test/comment3.xml164
-rw-r--r--libxml2/test/comment4.xml5
-rw-r--r--libxml2/test/comment5.xml9
-rw-r--r--libxml2/test/comment6.xml13
-rw-r--r--libxml2/test/dav125
-rw-r--r--libxml2/test/dav104
-rw-r--r--libxml2/test/dav1121
-rw-r--r--libxml2/test/dav122
-rw-r--r--libxml2/test/dav1316
-rw-r--r--libxml2/test/dav1520
-rw-r--r--libxml2/test/dav166
-rw-r--r--libxml2/test/dav1722
-rw-r--r--libxml2/test/dav186
-rw-r--r--libxml2/test/dav1918
-rw-r--r--libxml2/test/dav224
-rw-r--r--libxml2/test/dav318
-rw-r--r--libxml2/test/dav416
-rw-r--r--libxml2/test/dav517
-rw-r--r--libxml2/test/dav622
-rw-r--r--libxml2/test/dav716
-rw-r--r--libxml2/test/dav814
-rw-r--r--libxml2/test/dav918
-rw-r--r--libxml2/test/defattr.xml6
-rw-r--r--libxml2/test/defattr2.xml8
-rw-r--r--libxml2/test/dia199
-rw-r--r--libxml2/test/dia299
-rw-r--r--libxml2/test/dtd15
-rw-r--r--libxml2/test/dtd108
-rw-r--r--libxml2/test/dtd115
-rw-r--r--libxml2/test/dtd125
-rw-r--r--libxml2/test/dtd136
-rw-r--r--libxml2/test/dtd24
-rw-r--r--libxml2/test/dtd35
-rw-r--r--libxml2/test/dtd44
-rw-r--r--libxml2/test/dtd56
-rw-r--r--libxml2/test/dtd66
-rw-r--r--libxml2/test/dtd76
-rw-r--r--libxml2/test/dtd88
-rw-r--r--libxml2/test/dtd98
-rw-r--r--libxml2/test/dtds/eve.dtd4
-rw-r--r--libxml2/test/ebcdic_566012.xml1
-rw-r--r--libxml2/test/emptycdata.xml4
-rw-r--r--libxml2/test/ent17
-rw-r--r--libxml2/test/ent1021
-rw-r--r--libxml2/test/ent116
-rw-r--r--libxml2/test/ent128
-rw-r--r--libxml2/test/ent136
-rw-r--r--libxml2/test/ent211
-rw-r--r--libxml2/test/ent38
-rw-r--r--libxml2/test/ent48
-rw-r--r--libxml2/test/ent55
-rw-r--r--libxml2/test/ent68
-rw-r--r--libxml2/test/ent77
-rw-r--r--libxml2/test/ent89
-rw-r--r--libxml2/test/ent961
-rw-r--r--libxml2/test/ent_738805.xml16
-rw-r--r--libxml2/test/errors/754946.xml1
-rw-r--r--libxml2/test/errors/754947.xml1
-rw-r--r--libxml2/test/errors/758588.xml1
-rw-r--r--libxml2/test/errors/759020.xml46
-rwxr-xr-xlibxml2/test/errors/759398.xml326
-rw-r--r--libxml2/test/errors/759573-2.xml9
-rw-r--r--libxml2/test/errors/759573.xml1
-rw-r--r--libxml2/test/errors/attr1.xml1
-rw-r--r--libxml2/test/errors/attr2.xml1
-rw-r--r--libxml2/test/errors/attr3.xml6
-rw-r--r--libxml2/test/errors/attr4.xml1
-rw-r--r--libxml2/test/errors/cdata.xml2
-rw-r--r--libxml2/test/errors/charref1.xml1
-rw-r--r--libxml2/test/errors/comment1.xml6
-rw-r--r--libxml2/test/errors/content1.xml10
-rw-r--r--libxml2/test/errors/dtd136
-rw-r--r--libxml2/test/errors/extparsedent.xml5
-rw-r--r--libxml2/test/errors/name.xml1
-rw-r--r--libxml2/test/errors/name2.xml1
-rw-r--r--libxml2/test/eve.xml6
-rw-r--r--libxml2/test/expr/base86
-rw-r--r--libxml2/test/intsubset.xml6
-rw-r--r--libxml2/test/intsubset2.xml282
-rw-r--r--libxml2/test/isolat12
-rw-r--r--libxml2/test/isolat2107
-rw-r--r--libxml2/test/isolat310
-rw-r--r--libxml2/test/japancrlf.xml6
-rw-r--r--libxml2/test/namespaces/err_0.xml1
-rw-r--r--libxml2/test/namespaces/err_1.xml1
-rw-r--r--libxml2/test/namespaces/err_10.xml1
-rw-r--r--libxml2/test/namespaces/err_11.xml1
-rw-r--r--libxml2/test/namespaces/err_2.xml1
-rw-r--r--libxml2/test/namespaces/err_3.xml1
-rw-r--r--libxml2/test/namespaces/err_4.xml1
-rw-r--r--libxml2/test/namespaces/err_5.xml1
-rw-r--r--libxml2/test/namespaces/err_6.xml1
-rw-r--r--libxml2/test/namespaces/err_7.xml1
-rw-r--r--libxml2/test/namespaces/err_8.xml1
-rw-r--r--libxml2/test/namespaces/err_9.xml2
-rw-r--r--libxml2/test/namespaces/reconcile/tests-to-c.xsl275
-rw-r--r--libxml2/test/namespaces/reconcile/tests.xml249
-rw-r--r--libxml2/test/ns4
-rw-r--r--libxml2/test/ns23
-rw-r--r--libxml2/test/ns33
-rw-r--r--libxml2/test/ns42
-rw-r--r--libxml2/test/ns54
-rw-r--r--libxml2/test/ns64
-rw-r--r--libxml2/test/ns71
-rw-r--r--libxml2/test/nsclean.xml9
-rw-r--r--libxml2/test/p3p24
-rw-r--r--libxml2/test/pattern/conj.pat8
-rw-r--r--libxml2/test/pattern/conj.xml13
-rw-r--r--libxml2/test/pattern/multiple.pat27
-rw-r--r--libxml2/test/pattern/multiple.xml5
-rw-r--r--libxml2/test/pattern/namespaces.pat10
-rw-r--r--libxml2/test/pattern/namespaces.xml17
-rw-r--r--libxml2/test/pattern/simple.pat15
-rw-r--r--libxml2/test/pattern/simple.xml5
-rw-r--r--libxml2/test/pi.xml6
-rw-r--r--libxml2/test/pi2.xml6
-rw-r--r--libxml2/test/rdf181
-rw-r--r--libxml2/test/rdf21899
-rw-r--r--libxml2/test/recurse/good.xml343
-rw-r--r--libxml2/test/recurse/goodattr.xml343
-rw-r--r--libxml2/test/recurse/lol1.xml23
-rw-r--r--libxml2/test/recurse/lol2.xml23
-rw-r--r--libxml2/test/recurse/lol3.dtd20
-rw-r--r--libxml2/test/recurse/lol3.xml5
-rw-r--r--libxml2/test/recurse/lol4.patch16
-rw-r--r--libxml2/test/recurse/lol4.xml36
-rw-r--r--libxml2/test/recurse/lol5.xml51
-rw-r--r--libxml2/test/recurse/lol6.xml23
-rw-r--r--libxml2/test/regexp/branch14
-rw-r--r--libxml2/test/regexp/bug31633820
-rw-r--r--libxml2/test/regexp/bug42059610
-rw-r--r--libxml2/test/regexp/content12
-rw-r--r--libxml2/test/regexp/hard12
-rw-r--r--libxml2/test/regexp/ncname6
-rw-r--r--libxml2/test/regexp/ranges15
-rw-r--r--libxml2/test/regexp/ranges214
-rw-r--r--libxml2/test/regexp/xpath37
-rw-r--r--libxml2/test/relaxng/302836.rng35
-rw-r--r--libxml2/test/relaxng/302836_0.xml12
-rw-r--r--libxml2/test/relaxng/307377.rng14
-rw-r--r--libxml2/test/relaxng/307377_0.xml1
-rw-r--r--libxml2/test/relaxng/307377_1.xml1
-rw-r--r--libxml2/test/relaxng/307377_2.xml1
-rw-r--r--libxml2/test/relaxng/492317.rng16
-rw-r--r--libxml2/test/relaxng/492317_0.xml4
-rw-r--r--libxml2/test/relaxng/492317_1.xml4
-rw-r--r--libxml2/test/relaxng/492317_2.xml4
-rw-r--r--libxml2/test/relaxng/558452.rng21
-rw-r--r--libxml2/test/relaxng/558452_0.xml6
-rw-r--r--libxml2/test/relaxng/558452_1.xml3
-rw-r--r--libxml2/test/relaxng/558452_2.xml4
-rw-r--r--libxml2/test/relaxng/558452_3.xml5
-rw-r--r--libxml2/test/relaxng/558452_4.xml7
-rw-r--r--libxml2/test/relaxng/565219.rng14
-rw-r--r--libxml2/test/relaxng/565219_0.xml1
-rw-r--r--libxml2/test/relaxng/565219_1.xml1
-rw-r--r--libxml2/test/relaxng/565219_2.xml1
-rw-r--r--libxml2/test/relaxng/595792-ext.rng11
-rw-r--r--libxml2/test/relaxng/595792.rng8
-rw-r--r--libxml2/test/relaxng/595792_0.xml4
-rw-r--r--libxml2/test/relaxng/710744.rng16
-rw-r--r--libxml2/test/relaxng/710744_1.xml2
-rw-r--r--libxml2/test/relaxng/710744_2.xml3
-rw-r--r--libxml2/test/relaxng/OASIS/spectest.xml6845
-rw-r--r--libxml2/test/relaxng/OpenDocumentSub.rng229
-rw-r--r--libxml2/test/relaxng/OpenDocumentSub_0.xml7
-rw-r--r--libxml2/test/relaxng/addressBook.rng24
-rw-r--r--libxml2/test/relaxng/choice0.rng25
-rw-r--r--libxml2/test/relaxng/choice0_0.xml2
-rw-r--r--libxml2/test/relaxng/choice0_1.xml2
-rw-r--r--libxml2/test/relaxng/choice0_2.xml3
-rw-r--r--libxml2/test/relaxng/choice0_3.xml3
-rw-r--r--libxml2/test/relaxng/choice0_4.xml2
-rw-r--r--libxml2/test/relaxng/choice0_5.xml3
-rw-r--r--libxml2/test/relaxng/choice0_6.xml3
-rw-r--r--libxml2/test/relaxng/choice0_7.xml3
-rw-r--r--libxml2/test/relaxng/choice0_8.xml3
-rw-r--r--libxml2/test/relaxng/compare0.rng8
-rw-r--r--libxml2/test/relaxng/compare0_0.xml3
-rw-r--r--libxml2/test/relaxng/comps.rng177
-rw-r--r--libxml2/test/relaxng/comps_0.xml17870
-rw-r--r--libxml2/test/relaxng/demo.rng11
-rw-r--r--libxml2/test/relaxng/demo.xml1
-rw-r--r--libxml2/test/relaxng/demo2.rng23
-rw-r--r--libxml2/test/relaxng/demo3.rng8
-rw-r--r--libxml2/test/relaxng/docbook.rng9141
-rw-r--r--libxml2/test/relaxng/docbook_0.xml4448
-rw-r--r--libxml2/test/relaxng/empty0.rng16
-rw-r--r--libxml2/test/relaxng/empty0_0.xml3
-rw-r--r--libxml2/test/relaxng/empty1.rng18
-rw-r--r--libxml2/test/relaxng/empty1_0.xml3
-rw-r--r--libxml2/test/relaxng/empty1_1.xml2
-rw-r--r--libxml2/test/relaxng/inline.rng20
-rw-r--r--libxml2/test/relaxng/inline2.rng21
-rw-r--r--libxml2/test/relaxng/inline3.rng22
-rw-r--r--libxml2/test/relaxng/interleave0_0.rng24
-rw-r--r--libxml2/test/relaxng/interleave1_0.rng15
-rw-r--r--libxml2/test/relaxng/libvirt.rng1258
-rw-r--r--libxml2/test/relaxng/libvirt_0.xml23
-rw-r--r--libxml2/test/relaxng/list.rng23
-rw-r--r--libxml2/test/relaxng/list_0.xml1
-rw-r--r--libxml2/test/relaxng/list_1.xml1
-rw-r--r--libxml2/test/relaxng/pattern1.rng8
-rw-r--r--libxml2/test/relaxng/pattern2.rng9
-rw-r--r--libxml2/test/relaxng/pattern3.rng11
-rw-r--r--libxml2/test/relaxng/pattern3_1.xml1
-rw-r--r--libxml2/test/relaxng/proofsystem.rng96
-rw-r--r--libxml2/test/relaxng/rngbug-001.ext13
-rw-r--r--libxml2/test/relaxng/rngbug-001.rng16
-rw-r--r--libxml2/test/relaxng/rngbug-001.xml6
-rw-r--r--libxml2/test/relaxng/spec.rng60
-rw-r--r--libxml2/test/relaxng/spec1.rng14
-rw-r--r--libxml2/test/relaxng/spec1_1.xml3
-rw-r--r--libxml2/test/relaxng/spec_0.xml3589
-rw-r--r--libxml2/test/relaxng/table.rng21
-rw-r--r--libxml2/test/relaxng/testsuite.xml1708
-rw-r--r--libxml2/test/relaxng/tutor10_1.rng4
-rw-r--r--libxml2/test/relaxng/tutor10_10.rng13
-rw-r--r--libxml2/test/relaxng/tutor10_10_1.xml5
-rw-r--r--libxml2/test/relaxng/tutor10_1_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_1_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_1_3.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_1_4.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_1_5.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_1_6.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_2.rng3
-rw-r--r--libxml2/test/relaxng/tutor10_2_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_2_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_2_3.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_2_4.xml1
-rw-r--r--libxml2/test/relaxng/tutor10_3.rng12
-rw-r--r--libxml2/test/relaxng/tutor10_3_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_4.rng12
-rw-r--r--libxml2/test/relaxng/tutor10_4_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_5.rng13
-rw-r--r--libxml2/test/relaxng/tutor10_5_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_6.rng13
-rw-r--r--libxml2/test/relaxng/tutor10_6_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_7.rng9
-rw-r--r--libxml2/test/relaxng/tutor10_7_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_7_2.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_7_3.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_8.rng9
-rw-r--r--libxml2/test/relaxng/tutor10_8_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_8_2.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_8_3.xml3
-rw-r--r--libxml2/test/relaxng/tutor10_9.rng14
-rw-r--r--libxml2/test/relaxng/tutor10_9_1.xml5
-rw-r--r--libxml2/test/relaxng/tutor11_1.rng22
-rw-r--r--libxml2/test/relaxng/tutor11_1_1.xml22
-rw-r--r--libxml2/test/relaxng/tutor11_1_2.xml7
-rw-r--r--libxml2/test/relaxng/tutor11_1_3.xml4197
-rw-r--r--libxml2/test/relaxng/tutor11_2.rng14
-rw-r--r--libxml2/test/relaxng/tutor11_2_1.xml5
-rw-r--r--libxml2/test/relaxng/tutor11_2_2.xml5
-rw-r--r--libxml2/test/relaxng/tutor11_2_3.xml5
-rw-r--r--libxml2/test/relaxng/tutor11_3.rng15
-rw-r--r--libxml2/test/relaxng/tutor11_3_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor11_4.rng19
-rw-r--r--libxml2/test/relaxng/tutor11_4_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor12_1.rng13
-rw-r--r--libxml2/test/relaxng/tutor12_1_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor13_1.rng33
-rw-r--r--libxml2/test/relaxng/tutor13_1_1.xml12
-rw-r--r--libxml2/test/relaxng/tutor14_1.rng53
-rw-r--r--libxml2/test/relaxng/tutor1_1.rng12
-rw-r--r--libxml2/test/relaxng/tutor1_1_1.xml10
-rw-r--r--libxml2/test/relaxng/tutor1_2.rng12
-rw-r--r--libxml2/test/relaxng/tutor1_2_1.xml10
-rw-r--r--libxml2/test/relaxng/tutor1_3.rng17
-rw-r--r--libxml2/test/relaxng/tutor1_3_1.xml10
-rw-r--r--libxml2/test/relaxng/tutor1_4.rng12
-rw-r--r--libxml2/test/relaxng/tutor1_4_1.xml10
-rw-r--r--libxml2/test/relaxng/tutor2_1.rng27
-rw-r--r--libxml2/test/relaxng/tutor2_1_1.xml11
-rw-r--r--libxml2/test/relaxng/tutor3_1.rng12
-rw-r--r--libxml2/test/relaxng/tutor3_1_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor3_1_2.xml3
-rw-r--r--libxml2/test/relaxng/tutor3_2.rng8
-rw-r--r--libxml2/test/relaxng/tutor3_2_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor3_3.rng17
-rw-r--r--libxml2/test/relaxng/tutor3_3_1.xml4
-rw-r--r--libxml2/test/relaxng/tutor3_4.rng22
-rw-r--r--libxml2/test/relaxng/tutor3_4_1.xml4
-rw-r--r--libxml2/test/relaxng/tutor3_5.rng22
-rw-r--r--libxml2/test/relaxng/tutor3_5_1.xml7
-rw-r--r--libxml2/test/relaxng/tutor3_5_2.xml3
-rw-r--r--libxml2/test/relaxng/tutor3_6.rng8
-rw-r--r--libxml2/test/relaxng/tutor3_6_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor3_7.rng2
-rw-r--r--libxml2/test/relaxng/tutor3_7_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor3_8.rng17
-rw-r--r--libxml2/test/relaxng/tutor3_8_1.xml4
-rw-r--r--libxml2/test/relaxng/tutor3_9.rng5
-rw-r--r--libxml2/test/relaxng/tutor3_9_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor4_1.rng22
-rw-r--r--libxml2/test/relaxng/tutor4_1_1.xml4
-rw-r--r--libxml2/test/relaxng/tutor4_2.rng34
-rw-r--r--libxml2/test/relaxng/tutor4_2_1.xml4
-rw-r--r--libxml2/test/relaxng/tutor4_3.rng27
-rw-r--r--libxml2/test/relaxng/tutor4_3_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor4_3_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor4_3_3.xml1
-rw-r--r--libxml2/test/relaxng/tutor4_3_4.xml1
-rw-r--r--libxml2/test/relaxng/tutor4_3_5.xml1
-rw-r--r--libxml2/test/relaxng/tutor4_3_6.xml1
-rw-r--r--libxml2/test/relaxng/tutor4_4.rng28
-rw-r--r--libxml2/test/relaxng/tutor4_4_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor5_1.rng3
-rw-r--r--libxml2/test/relaxng/tutor5_1_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor5_2.rng9
-rw-r--r--libxml2/test/relaxng/tutor5_2_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor5_3.rng6
-rw-r--r--libxml2/test/relaxng/tutor5_3_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor5_4.rng6
-rw-r--r--libxml2/test/relaxng/tutor5_4_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor5_5.rng5
-rw-r--r--libxml2/test/relaxng/tutor6_1.rng10
-rw-r--r--libxml2/test/relaxng/tutor6_1_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor6_1_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor6_1_3.xml1
-rw-r--r--libxml2/test/relaxng/tutor6_1_4.xml1
-rw-r--r--libxml2/test/relaxng/tutor6_1_5.xml2
-rw-r--r--libxml2/test/relaxng/tutor6_2.rng14
-rw-r--r--libxml2/test/relaxng/tutor6_2_1.xml5
-rw-r--r--libxml2/test/relaxng/tutor6_2_2.xml5
-rw-r--r--libxml2/test/relaxng/tutor6_2_3.xml5
-rw-r--r--libxml2/test/relaxng/tutor6_2_4.xml5
-rw-r--r--libxml2/test/relaxng/tutor6_3.rng10
-rw-r--r--libxml2/test/relaxng/tutor6_3_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_1.rng7
-rw-r--r--libxml2/test/relaxng/tutor7_1_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_1_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_1_3.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_1_4.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_2.rng8
-rw-r--r--libxml2/test/relaxng/tutor7_2_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_2_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_2_3.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_2_4.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_3.rng9
-rw-r--r--libxml2/test/relaxng/tutor7_3_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_3_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_3_3.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_3_4.xml1
-rw-r--r--libxml2/test/relaxng/tutor7_3_5.xml1
-rw-r--r--libxml2/test/relaxng/tutor8_1.rng15
-rw-r--r--libxml2/test/relaxng/tutor8_1_1.xml6
-rw-r--r--libxml2/test/relaxng/tutor8_1_2.xml7
-rw-r--r--libxml2/test/relaxng/tutor8_2.rng57
-rw-r--r--libxml2/test/relaxng/tutor8_2_1.xml5
-rw-r--r--libxml2/test/relaxng/tutor8_2_2.xml36
-rw-r--r--libxml2/test/relaxng/tutor8_2_3.xml3
-rw-r--r--libxml2/test/relaxng/tutor8_2_4.xml6
-rw-r--r--libxml2/test/relaxng/tutor8_2_5.xml3
-rw-r--r--libxml2/test/relaxng/tutor8_2_6.xml5
-rw-r--r--libxml2/test/relaxng/tutor8_3.rng9
-rw-r--r--libxml2/test/relaxng/tutor8_3_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor9_1.rng17
-rw-r--r--libxml2/test/relaxng/tutor9_10.rng26
-rw-r--r--libxml2/test/relaxng/tutor9_10_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_11.rng16
-rw-r--r--libxml2/test/relaxng/tutor9_11_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_12.rng22
-rw-r--r--libxml2/test/relaxng/tutor9_12_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_1_1.xml7
-rw-r--r--libxml2/test/relaxng/tutor9_2.rng7
-rw-r--r--libxml2/test/relaxng/tutor9_2_1.xml4
-rw-r--r--libxml2/test/relaxng/tutor9_2_2.xml4
-rw-r--r--libxml2/test/relaxng/tutor9_3.rng37
-rw-r--r--libxml2/test/relaxng/tutor9_3_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor9_3_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor9_4.rng36
-rw-r--r--libxml2/test/relaxng/tutor9_4_1.xml1
-rw-r--r--libxml2/test/relaxng/tutor9_4_2.xml1
-rw-r--r--libxml2/test/relaxng/tutor9_5.rng25
-rw-r--r--libxml2/test/relaxng/tutor9_5_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_5_2.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_5_3.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_6.rng24
-rw-r--r--libxml2/test/relaxng/tutor9_6_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_6_2.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_6_3.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_7.rng26
-rw-r--r--libxml2/test/relaxng/tutor9_7_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_8.rng42
-rw-r--r--libxml2/test/relaxng/tutor9_8_1.xml3
-rw-r--r--libxml2/test/relaxng/tutor9_9.rng37
-rw-r--r--libxml2/test/relaxng/tutor9_9_1.xml3
-rw-r--r--libxml2/test/relaxng/tutorA.rng334
-rw-r--r--libxml2/test/schemas/570702_0.xml13
-rw-r--r--libxml2/test/schemas/570702_0.xsd25
-rw-r--r--libxml2/test/schemas/579746_0.xml3
-rw-r--r--libxml2/test/schemas/579746_0.xsd11
-rw-r--r--libxml2/test/schemas/579746_1.xml4
-rw-r--r--libxml2/test/schemas/579746_1.xsd10
-rw-r--r--libxml2/test/schemas/579746_2.xml5
-rw-r--r--libxml2/test/schemas/579746_3.xml7
-rw-r--r--libxml2/test/schemas/579746_4.xml5
-rw-r--r--libxml2/test/schemas/579746_5.xml6
-rw-r--r--libxml2/test/schemas/582887-attribute.xsd12
-rw-r--r--libxml2/test/schemas/582887-common.xsd8
-rw-r--r--libxml2/test/schemas/582887-element.xsd11
-rw-r--r--libxml2/test/schemas/582887_0.xml7
-rw-r--r--libxml2/test/schemas/582887_0.xsd17
-rw-r--r--libxml2/test/schemas/582906-1-common.xsd6
-rw-r--r--libxml2/test/schemas/582906-1-prog1.xsd11
-rw-r--r--libxml2/test/schemas/582906-1-prog2-include.xsd9
-rw-r--r--libxml2/test/schemas/582906-1-prog2.xsd13
-rw-r--r--libxml2/test/schemas/582906-1_0.xml5
-rw-r--r--libxml2/test/schemas/582906-1_0.xsd20
-rw-r--r--libxml2/test/schemas/582906-2-common.xsd7
-rw-r--r--libxml2/test/schemas/582906-2-prog1.xsd11
-rw-r--r--libxml2/test/schemas/582906-2-prog2-include.xsd9
-rw-r--r--libxml2/test/schemas/582906-2-prog2.xsd13
-rw-r--r--libxml2/test/schemas/582906-2_0.xml5
-rw-r--r--libxml2/test/schemas/582906-2_0.xsd20
-rw-r--r--libxml2/test/schemas/all.xsd16
-rw-r--r--libxml2/test/schemas/all1_0.xml4
-rw-r--r--libxml2/test/schemas/all1_0.xsd10
-rw-r--r--libxml2/test/schemas/all_0.xml1
-rw-r--r--libxml2/test/schemas/all_0.xsd12
-rw-r--r--libxml2/test/schemas/all_1.xml2
-rw-r--r--libxml2/test/schemas/all_1.xsd12
-rw-r--r--libxml2/test/schemas/all_2.xml1
-rw-r--r--libxml2/test/schemas/all_2.xsd11
-rw-r--r--libxml2/test/schemas/all_3.xml1
-rw-r--r--libxml2/test/schemas/all_4.xml1
-rw-r--r--libxml2/test/schemas/all_5.xml1
-rw-r--r--libxml2/test/schemas/all_6.xml1
-rw-r--r--libxml2/test/schemas/all_7.xml1
-rw-r--r--libxml2/test/schemas/allsg_0.xml7
-rw-r--r--libxml2/test/schemas/allsg_0.xsd26
-rw-r--r--libxml2/test/schemas/allsg_1.xml8
-rw-r--r--libxml2/test/schemas/allsg_2.xml8
-rw-r--r--libxml2/test/schemas/allsg_3.xml7
-rw-r--r--libxml2/test/schemas/allsg_4.xml7
-rw-r--r--libxml2/test/schemas/allsg_5.xml8
-rw-r--r--libxml2/test/schemas/annot-err_0.xml4
-rw-r--r--libxml2/test/schemas/annot-err_0.xsd21
-rw-r--r--libxml2/test/schemas/any1_0.xml21
-rw-r--r--libxml2/test/schemas/any1_0.xsd22
-rw-r--r--libxml2/test/schemas/any2_0.xml24
-rw-r--r--libxml2/test/schemas/any2_0.xsd26
-rw-r--r--libxml2/test/schemas/any3_0.xml17
-rw-r--r--libxml2/test/schemas/any3_0.xsd17
-rw-r--r--libxml2/test/schemas/any4_0.xml17
-rw-r--r--libxml2/test/schemas/any4_0.xsd28
-rw-r--r--libxml2/test/schemas/any5_0.xml7
-rw-r--r--libxml2/test/schemas/any5_0.xsd13
-rw-r--r--libxml2/test/schemas/any5_1.xml12
-rw-r--r--libxml2/test/schemas/any5_1.xsd14
-rw-r--r--libxml2/test/schemas/any5_2.xml8
-rw-r--r--libxml2/test/schemas/any5_3.xml11
-rw-r--r--libxml2/test/schemas/any5_4.xml12
-rw-r--r--libxml2/test/schemas/any5_5.xml12
-rw-r--r--libxml2/test/schemas/any5_6.xml13
-rwxr-xr-xlibxml2/test/schemas/any6_0.xml8
-rw-r--r--libxml2/test/schemas/any6_1.xsd36
-rw-r--r--libxml2/test/schemas/any6_2.xsd19
-rwxr-xr-xlibxml2/test/schemas/any7_0.xml19
-rwxr-xr-xlibxml2/test/schemas/any7_1.xml18
-rwxr-xr-xlibxml2/test/schemas/any7_1.xsd13
-rw-r--r--libxml2/test/schemas/any7_2.xml20
-rwxr-xr-xlibxml2/test/schemas/any7_2.xsd13
-rw-r--r--libxml2/test/schemas/any8_0.xml9
-rw-r--r--libxml2/test/schemas/any8_1.xsd20
-rw-r--r--libxml2/test/schemas/anyAttr-derive-errors1_0.xml30
-rw-r--r--libxml2/test/schemas/anyAttr-derive-errors1_0.xsd223
-rw-r--r--libxml2/test/schemas/anyAttr-derive1_0.xml30
-rw-r--r--libxml2/test/schemas/anyAttr-derive1_0.xsd227
-rw-r--r--libxml2/test/schemas/anyAttr-derive2_0.xml9
-rw-r--r--libxml2/test/schemas/anyAttr-derive2_0.xsd33
-rw-r--r--libxml2/test/schemas/anyAttr-errors1_0.xml26
-rw-r--r--libxml2/test/schemas/anyAttr-processContents-err1_0.xml11
-rw-r--r--libxml2/test/schemas/anyAttr-processContents-err1_0.xsd26
-rw-r--r--libxml2/test/schemas/anyAttr-processContents1_0.xml13
-rw-r--r--libxml2/test/schemas/anyAttr-processContents1_0.xsd32
-rw-r--r--libxml2/test/schemas/anyAttr.importA.1_0.xsd24
-rw-r--r--libxml2/test/schemas/anyAttr.importB.1_0.xsd21
-rw-r--r--libxml2/test/schemas/anyAttr1_0.xml31
-rw-r--r--libxml2/test/schemas/anyAttr1_0.xsd144
-rw-r--r--libxml2/test/schemas/attr0_0.xml1
-rw-r--r--libxml2/test/schemas/attr0_0.xsd13
-rw-r--r--libxml2/test/schemas/attruse_0_0.xml8
-rw-r--r--libxml2/test/schemas/attruse_0_0.xsd32
-rw-r--r--libxml2/test/schemas/attruse_0_1.xml8
-rw-r--r--libxml2/test/schemas/attruse_0_2.xml8
-rw-r--r--libxml2/test/schemas/bug141312_0.xml2
-rw-r--r--libxml2/test/schemas/bug141312_0.xsd16
-rw-r--r--libxml2/test/schemas/bug141333.xml9
-rw-r--r--libxml2/test/schemas/bug141333.xsd25
-rw-r--r--libxml2/test/schemas/bug141333_0.xml9
-rw-r--r--libxml2/test/schemas/bug141333_0.xsd25
-rw-r--r--libxml2/test/schemas/bug143951.imp12
-rw-r--r--libxml2/test/schemas/bug143951_0.xml9
-rw-r--r--libxml2/test/schemas/bug143951_0.xsd17
-rw-r--r--libxml2/test/schemas/bug145246.xsd.imp119
-rw-r--r--libxml2/test/schemas/bug145246_0.xml30
-rw-r--r--libxml2/test/schemas/bug145246_0.xsd173
-rwxr-xr-xlibxml2/test/schemas/bug152470_1.xml9
-rwxr-xr-xlibxml2/test/schemas/bug152470_1.xsd49
-rw-r--r--libxml2/test/schemas/bug167754_0.xml12
-rw-r--r--libxml2/test/schemas/bug167754_0.xsd29
-rw-r--r--libxml2/test/schemas/bug303566_1.xml19
-rw-r--r--libxml2/test/schemas/bug303566_1.xsd63
-rw-r--r--libxml2/test/schemas/bug306806_0.xml111
-rw-r--r--libxml2/test/schemas/bug306806_1.xsd544
-rw-r--r--libxml2/test/schemas/bug309338_0.xml4
-rw-r--r--libxml2/test/schemas/bug309338_1.xsd13
-rw-r--r--libxml2/test/schemas/bug310264_0.xml41
-rw-r--r--libxml2/test/schemas/bug310264_0.xsd18
-rw-r--r--libxml2/test/schemas/bug312957_0.xml14
-rw-r--r--libxml2/test/schemas/bug312957_1.xsd39
-rw-r--r--libxml2/test/schemas/bug313982_0.xml4
-rw-r--r--libxml2/test/schemas/bug313982_0.xsd11
-rw-r--r--libxml2/test/schemas/bug321475_0.xml10
-rw-r--r--libxml2/test/schemas/bug321475_1.xsd48
-rw-r--r--libxml2/test/schemas/bug322411_0.xml93
-rw-r--r--libxml2/test/schemas/bug322411_1.xsd35
-rw-r--r--libxml2/test/schemas/bug323510_0.xml3
-rw-r--r--libxml2/test/schemas/bug323510_1.xsd12
-rw-r--r--libxml2/test/schemas/bug455953_0.xml9
-rw-r--r--libxml2/test/schemas/bug455953_0.xsd29
-rw-r--r--libxml2/test/schemas/changelog093_0.xml14
-rw-r--r--libxml2/test/schemas/changelog093_1.xsd253
-rw-r--r--libxml2/test/schemas/choice_0.xml3
-rw-r--r--libxml2/test/schemas/choice_0.xsd13
-rw-r--r--libxml2/test/schemas/choice_1.xml3
-rw-r--r--libxml2/test/schemas/choice_1.xsd13
-rw-r--r--libxml2/test/schemas/choice_2.xml4
-rw-r--r--libxml2/test/schemas/choice_2.xsd13
-rw-r--r--libxml2/test/schemas/choice_3.xml4
-rw-r--r--libxml2/test/schemas/choice_4.xml2
-rw-r--r--libxml2/test/schemas/choice_5.xml6
-rw-r--r--libxml2/test/schemas/choice_6.xml7
-rw-r--r--libxml2/test/schemas/complex-type-extension_0.xml12
-rw-r--r--libxml2/test/schemas/complex-type-extension_0.xsd27
-rw-r--r--libxml2/test/schemas/cos-ct-extends-1-3_0.xml9
-rw-r--r--libxml2/test/schemas/cos-ct-extends-1-3_0.xsd51
-rw-r--r--libxml2/test/schemas/cos-st-restricts-1-2-err_0.xml3
-rw-r--r--libxml2/test/schemas/cos-st-restricts-1-2-err_0.xsd30
-rw-r--r--libxml2/test/schemas/ct-sc-nobase_0.xml4
-rw-r--r--libxml2/test/schemas/ct-sc-nobase_0.xsd24
-rw-r--r--libxml2/test/schemas/date_0.xml26
-rw-r--r--libxml2/test/schemas/date_0.xsd122
-rw-r--r--libxml2/test/schemas/decimal-1.xml37
-rw-r--r--libxml2/test/schemas/decimal-1.xsd29
-rw-r--r--libxml2/test/schemas/decimal-1_0.xml24
-rw-r--r--libxml2/test/schemas/decimal-1_1.xsd19
-rw-r--r--libxml2/test/schemas/decimal-2_0.xml14
-rw-r--r--libxml2/test/schemas/decimal-2_1.xsd18
-rw-r--r--libxml2/test/schemas/decimal-3_0.xml17
-rw-r--r--libxml2/test/schemas/decimal-3_1.xsd18
-rw-r--r--libxml2/test/schemas/derivation-ok-extension-err_0.xml9
-rw-r--r--libxml2/test/schemas/derivation-ok-extension-err_0.xsd22
-rw-r--r--libxml2/test/schemas/derivation-ok-extension_0.xml9
-rw-r--r--libxml2/test/schemas/derivation-ok-extension_0.xsd22
-rw-r--r--libxml2/test/schemas/derivation-ok-restriction-2-1-1_0.xml8
-rw-r--r--libxml2/test/schemas/derivation-ok-restriction-2-1-1_0.xsd56
-rw-r--r--libxml2/test/schemas/derivation-ok-restriction-4-1-err_0.xml8
-rw-r--r--libxml2/test/schemas/derivation-ok-restriction-4-1-err_0.xsd69
-rw-r--r--libxml2/test/schemas/derivation-restriction-anyAttr_0.xml12
-rw-r--r--libxml2/test/schemas/derivation-restriction-anyAttr_0.xsd24
-rw-r--r--libxml2/test/schemas/derivation-restriction-anyType.xml9
-rw-r--r--libxml2/test/schemas/derivation-restriction-anyType.xsd22
-rw-r--r--libxml2/test/schemas/deter0_0.xml5
-rw-r--r--libxml2/test/schemas/deter0_0.xsd16
-rw-r--r--libxml2/test/schemas/dur_0.xml13
-rw-r--r--libxml2/test/schemas/dur_0.xsd72
-rw-r--r--libxml2/test/schemas/elem0_0.xml3
-rw-r--r--libxml2/test/schemas/elem0_0.xsd16
-rw-r--r--libxml2/test/schemas/element-err_0.xml4
-rw-r--r--libxml2/test/schemas/element-err_0.xsd39
-rw-r--r--libxml2/test/schemas/element-minmax-err_0.xml5
-rw-r--r--libxml2/test/schemas/element-minmax-err_0.xsd11
-rw-r--r--libxml2/test/schemas/empty-value_0.xml2
-rw-r--r--libxml2/test/schemas/empty-value_1.xml2
-rw-r--r--libxml2/test/schemas/empty-value_1.xsd24
-rw-r--r--libxml2/test/schemas/empty_0.xml1
-rw-r--r--libxml2/test/schemas/empty_0.xsd13
-rw-r--r--libxml2/test/schemas/empty_1.xsd9
-rw-r--r--libxml2/test/schemas/extension0_0.xml7
-rw-r--r--libxml2/test/schemas/extension0_0.xsd20
-rw-r--r--libxml2/test/schemas/extension1_0.xml1
-rw-r--r--libxml2/test/schemas/extension1_0.xsd17
-rw-r--r--libxml2/test/schemas/extension1_1.xml1
-rw-r--r--libxml2/test/schemas/extension1_2.xml1
-rw-r--r--libxml2/test/schemas/extension2_0.xml4
-rw-r--r--libxml2/test/schemas/extension2_1.xsd17
-rw-r--r--libxml2/test/schemas/facet-unionST-err1_0.xml4
-rw-r--r--libxml2/test/schemas/facet-unionST-err1_0.xsd27
-rw-r--r--libxml2/test/schemas/facet-whiteSpace_0.xml7
-rw-r--r--libxml2/test/schemas/facet-whiteSpace_0.xsd12
-rw-r--r--libxml2/test/schemas/group0_0.xml3
-rw-r--r--libxml2/test/schemas/group0_0.xsd18
-rw-r--r--libxml2/test/schemas/hexbinary_0.xml20
-rw-r--r--libxml2/test/schemas/hexbinary_0.xsd35
-rw-r--r--libxml2/test/schemas/hexbinary_1.xml15
-rw-r--r--libxml2/test/schemas/idc-keyref-err1_0.xml14
-rw-r--r--libxml2/test/schemas/idc-keyref-err1_1.xsd53
-rw-r--r--libxml2/test/schemas/import-455953.xsd24
-rwxr-xr-xlibxml2/test/schemas/import-bad-1_0.imp5
-rw-r--r--libxml2/test/schemas/import0_0.imp13
-rw-r--r--libxml2/test/schemas/import0_0.xml8
-rw-r--r--libxml2/test/schemas/import0_0.xsd21
-rw-r--r--libxml2/test/schemas/import1_0.imp8
-rw-r--r--libxml2/test/schemas/import1_0.xml11
-rw-r--r--libxml2/test/schemas/import1_0.xsd30
-rw-r--r--libxml2/test/schemas/import1_0b.imp8
-rw-r--r--libxml2/test/schemas/import2_0.imp24
-rw-r--r--libxml2/test/schemas/import2_0.xml8
-rw-r--r--libxml2/test/schemas/import2_0.xsd24
-rw-r--r--libxml2/test/schemas/include1_0.inc28
-rw-r--r--libxml2/test/schemas/include1_0.xml8
-rw-r--r--libxml2/test/schemas/include1_0.xsd15
-rw-r--r--libxml2/test/schemas/include2_0.inc17
-rw-r--r--libxml2/test/schemas/include2_0.xml9
-rw-r--r--libxml2/test/schemas/include2_0.xsd14
-rw-r--r--libxml2/test/schemas/include3_0.inc5
-rw-r--r--libxml2/test/schemas/include3_0.xml7
-rw-r--r--libxml2/test/schemas/include3_0.xsd9
-rw-r--r--libxml2/test/schemas/item_0.xml6
-rw-r--r--libxml2/test/schemas/item_0.xsd39
-rw-r--r--libxml2/test/schemas/item_1.xsd42
-rw-r--r--libxml2/test/schemas/length1_0.xml1
-rw-r--r--libxml2/test/schemas/length1_0.xsd11
-rw-r--r--libxml2/test/schemas/length2_0.xml5
-rw-r--r--libxml2/test/schemas/length2_0.xsd14
-rw-r--r--libxml2/test/schemas/length3_0.xml5
-rw-r--r--libxml2/test/schemas/length3_0.xsd10
-rw-r--r--libxml2/test/schemas/list0_0.xml6
-rw-r--r--libxml2/test/schemas/list0_0.xsd13
-rw-r--r--libxml2/test/schemas/list0_1.xml3
-rw-r--r--libxml2/test/schemas/list0_1.xsd13
-rw-r--r--libxml2/test/schemas/list0_2.xml4
-rw-r--r--libxml2/test/schemas/mixed0_0.xml1
-rw-r--r--libxml2/test/schemas/mixed0_0.xsd5
-rw-r--r--libxml2/test/schemas/mixed1_0.xml1
-rw-r--r--libxml2/test/schemas/mixed1_0.xsd7
-rw-r--r--libxml2/test/schemas/ns0_0.xml2
-rw-r--r--libxml2/test/schemas/ns0_0.xsd16
-rw-r--r--libxml2/test/schemas/ns0_1.xml2
-rw-r--r--libxml2/test/schemas/ns0_1.xsd16
-rw-r--r--libxml2/test/schemas/ns0_2.xml2
-rw-r--r--libxml2/test/schemas/ns0_3.xml2
-rw-r--r--libxml2/test/schemas/ns0_4.xml3
-rw-r--r--libxml2/test/schemas/ns1_0.xml2
-rw-r--r--libxml2/test/schemas/ns1_0.xsd3
-rw-r--r--libxml2/test/schemas/ns2_0.xml1
-rw-r--r--libxml2/test/schemas/ns2_0.xsd15
-rw-r--r--libxml2/test/schemas/nvdcve_0.xml5235
-rw-r--r--libxml2/test/schemas/nvdcve_0.xsd498
-rw-r--r--libxml2/test/schemas/po0_0.xml32
-rw-r--r--libxml2/test/schemas/po0_0.xsd59
-rw-r--r--libxml2/test/schemas/po1_0.xml34
-rw-r--r--libxml2/test/schemas/po1_0.xsd64
-rw-r--r--libxml2/test/schemas/poschargrp0_0.xml2
-rw-r--r--libxml2/test/schemas/poschargrp0_0.xsd14
-rw-r--r--libxml2/test/schemas/regexp-char-ref_0.xml7
-rw-r--r--libxml2/test/schemas/regexp-char-ref_0.xsd20
-rw-r--r--libxml2/test/schemas/regexp-char-ref_1.xsd20
-rw-r--r--libxml2/test/schemas/restrict-CT-attr-ref_0.xml3
-rw-r--r--libxml2/test/schemas/restrict-CT-attr-ref_0.xsd30
-rw-r--r--libxml2/test/schemas/restriction-attr1_0.xml3
-rw-r--r--libxml2/test/schemas/restriction-attr1_0.xsd18
-rw-r--r--libxml2/test/schemas/restriction-enum-1_0.xml7
-rw-r--r--libxml2/test/schemas/restriction-enum-1_1.xsd19
-rw-r--r--libxml2/test/schemas/restriction0_0.xml5
-rw-r--r--libxml2/test/schemas/restriction0_0.xsd21
-rw-r--r--libxml2/test/schemas/scc-no-xmlns_0.xml3
-rw-r--r--libxml2/test/schemas/scc-no-xmlns_0.xsd11
-rw-r--r--libxml2/test/schemas/scc-no-xsi_0.xml3
-rw-r--r--libxml2/test/schemas/scc-no-xsi_0.xsd11
-rw-r--r--libxml2/test/schemas/seq-dubl-elem1_0.xml7
-rw-r--r--libxml2/test/schemas/seq-dubl-elem1_0.xsd25
-rw-r--r--libxml2/test/schemas/seq0_0.xml61
-rw-r--r--libxml2/test/schemas/seq0_0.xsd64
-rw-r--r--libxml2/test/schemas/src-attribute1_0.xml2
-rw-r--r--libxml2/test/schemas/src-attribute1_0.xsd13
-rw-r--r--libxml2/test/schemas/src-attribute2_0.xml2
-rw-r--r--libxml2/test/schemas/src-attribute2_0.xsd13
-rw-r--r--libxml2/test/schemas/src-attribute3-1_0.xml2
-rw-r--r--libxml2/test/schemas/src-attribute3-1_0.xsd15
-rw-r--r--libxml2/test/schemas/src-attribute3-2-form_0.xml2
-rw-r--r--libxml2/test/schemas/src-attribute3-2-form_0.xsd16
-rw-r--r--libxml2/test/schemas/src-attribute3-2-st_0.xml2
-rw-r--r--libxml2/test/schemas/src-attribute3-2-st_0.xsd22
-rw-r--r--libxml2/test/schemas/src-attribute3-2-type_0.xml2
-rw-r--r--libxml2/test/schemas/src-attribute3-2-type_0.xsd16
-rw-r--r--libxml2/test/schemas/src-attribute4_0.xml2
-rw-r--r--libxml2/test/schemas/src-attribute4_0.xsd17
-rw-r--r--libxml2/test/schemas/src-element1_0.xml2
-rw-r--r--libxml2/test/schemas/src-element1_0.xsd9
-rw-r--r--libxml2/test/schemas/src-element2-1_0.xml2
-rw-r--r--libxml2/test/schemas/src-element2-1_0.xsd17
-rw-r--r--libxml2/test/schemas/src-element2-2_0.xml2
-rw-r--r--libxml2/test/schemas/src-element2-2_0.xsd48
-rw-r--r--libxml2/test/schemas/src-element3_0.xml2
-rw-r--r--libxml2/test/schemas/src-element3_0.xsd29
-rw-r--r--libxml2/test/schemas/subst-group-1_0.xsd45
-rw-r--r--libxml2/test/schemas/subst-group-1_1.xml12
-rw-r--r--libxml2/test/schemas/union2_1.xml6
-rw-r--r--libxml2/test/schemas/union2_1.xsd21
-rw-r--r--libxml2/test/schemas/union_0_0.xml8
-rw-r--r--libxml2/test/schemas/union_0_0.xsd53
-rw-r--r--libxml2/test/schemas/vdv-complexTypes.xsd37
-rw-r--r--libxml2/test/schemas/vdv-first0_0.xml33
-rw-r--r--libxml2/test/schemas/vdv-first0_0.xsd67
-rw-r--r--libxml2/test/schemas/vdv-first1_0.xml33
-rw-r--r--libxml2/test/schemas/vdv-first1_0.xsd47
-rw-r--r--libxml2/test/schemas/vdv-first2_0.xml33
-rw-r--r--libxml2/test/schemas/vdv-first2_0.xsd89
-rw-r--r--libxml2/test/schemas/vdv-first3_0.xml33
-rw-r--r--libxml2/test/schemas/vdv-first3_0.xsd68
-rw-r--r--libxml2/test/schemas/vdv-first4_0.xml33
-rwxr-xr-xlibxml2/test/schemas/vdv-first4_0.xsd150
-rw-r--r--libxml2/test/schemas/vdv-first4_1.xml33
-rw-r--r--libxml2/test/schemas/vdv-first4_2.xml33
-rw-r--r--libxml2/test/schemas/vdv-first5_0.xml33
-rw-r--r--libxml2/test/schemas/vdv-first5_0.xsd85
-rw-r--r--libxml2/test/schemas/vdv-simpleTypes.xsd38
-rw-r--r--libxml2/test/schemas/xml.xsd117
-rw-r--r--libxml2/test/schemas/xsd-list-itemType_0.xml3
-rw-r--r--libxml2/test/schemas/xsd-list-itemType_0.xsd14
-rw-r--r--libxml2/test/schemas/xsd-simpleType-varieties_0.xml8
-rw-r--r--libxml2/test/schemas/xsd-simpleType-varieties_0.xsd45
-rw-r--r--libxml2/test/schematron/zvon1.sct23
-rw-r--r--libxml2/test/schematron/zvon10.sct15
-rw-r--r--libxml2/test/schematron/zvon10_0.xml3
-rw-r--r--libxml2/test/schematron/zvon10_1.xml4
-rw-r--r--libxml2/test/schematron/zvon11.sct8
-rw-r--r--libxml2/test/schematron/zvon11_0.xml3
-rw-r--r--libxml2/test/schematron/zvon11_1.xml3
-rw-r--r--libxml2/test/schematron/zvon11_2.xml3
-rw-r--r--libxml2/test/schematron/zvon11_3.xml3
-rw-r--r--libxml2/test/schematron/zvon12.sct8
-rw-r--r--libxml2/test/schematron/zvon12_0.xml3
-rw-r--r--libxml2/test/schematron/zvon12_1.xml3
-rw-r--r--libxml2/test/schematron/zvon12_2.xml3
-rw-r--r--libxml2/test/schematron/zvon13.sct7
-rw-r--r--libxml2/test/schematron/zvon13_0.xml6
-rw-r--r--libxml2/test/schematron/zvon13_1.xml5
-rw-r--r--libxml2/test/schematron/zvon13_2.xml5
-rw-r--r--libxml2/test/schematron/zvon14.sct10
-rw-r--r--libxml2/test/schematron/zvon14_0.xml12
-rw-r--r--libxml2/test/schematron/zvon15.sct11
-rw-r--r--libxml2/test/schematron/zvon15_0.xml4
-rw-r--r--libxml2/test/schematron/zvon1_0.xml3
-rw-r--r--libxml2/test/schematron/zvon1_1.xml3
-rw-r--r--libxml2/test/schematron/zvon2.sct9
-rw-r--r--libxml2/test/schematron/zvon2_0.xml4
-rw-r--r--libxml2/test/schematron/zvon2_1.xml4
-rw-r--r--libxml2/test/schematron/zvon2_2.xml5
-rw-r--r--libxml2/test/schematron/zvon3.sct8
-rw-r--r--libxml2/test/schematron/zvon3_0.xml8
-rw-r--r--libxml2/test/schematron/zvon4.sct10
-rw-r--r--libxml2/test/schematron/zvon4_0.xml6
-rw-r--r--libxml2/test/schematron/zvon4_1.xml6
-rw-r--r--libxml2/test/schematron/zvon5.sct12
-rw-r--r--libxml2/test/schematron/zvon5_0.xml5
-rw-r--r--libxml2/test/schematron/zvon5_1.xml5
-rw-r--r--libxml2/test/schematron/zvon5_2.xml7
-rw-r--r--libxml2/test/schematron/zvon6.sct8
-rw-r--r--libxml2/test/schematron/zvon6_0.xml3
-rw-r--r--libxml2/test/schematron/zvon6_1.xml3
-rw-r--r--libxml2/test/schematron/zvon6_2.xml3
-rw-r--r--libxml2/test/schematron/zvon7.sct9
-rw-r--r--libxml2/test/schematron/zvon7_0.xml3
-rw-r--r--libxml2/test/schematron/zvon7_1.xml3
-rw-r--r--libxml2/test/schematron/zvon7_2.xml3
-rw-r--r--libxml2/test/schematron/zvon7_3.xml3
-rw-r--r--libxml2/test/schematron/zvon7_4.xml3
-rw-r--r--libxml2/test/schematron/zvon8.sct10
-rw-r--r--libxml2/test/schematron/zvon8_0.xml8
-rw-r--r--libxml2/test/schematron/zvon8_1.xml7
-rw-r--r--libxml2/test/schematron/zvon8_2.xml7
-rw-r--r--libxml2/test/schematron/zvon9.sct9
-rw-r--r--libxml2/test/schematron/zvon9_0.xml7
-rw-r--r--libxml2/test/schematron/zvon9_1.xml7
-rw-r--r--libxml2/test/schematron/zvon9_2.xml7
-rw-r--r--libxml2/test/scripts/base.script7
-rw-r--r--libxml2/test/scripts/base.xml7
-rw-r--r--libxml2/test/scripts/base2.script7
-rw-r--r--libxml2/test/scripts/base2.xml7
-rw-r--r--libxml2/test/scripts/set1.script2
-rw-r--r--libxml2/test/scripts/set1.xml1
-rw-r--r--libxml2/test/scripts/set3.script5
-rw-r--r--libxml2/test/scripts/set3.xml1
-rw-r--r--libxml2/test/scripts/set4.script4
-rw-r--r--libxml2/test/scripts/set4.xml1
-rw-r--r--libxml2/test/slashdot.rdf66
-rw-r--r--libxml2/test/slashdot.xml112
-rw-r--r--libxml2/test/slashdot16.xmlbin10374 -> 0 bytes-rw-r--r--libxml2/test/svg1163
-rw-r--r--libxml2/test/svg258
-rw-r--r--libxml2/test/svg3722
-rw-r--r--libxml2/test/threads/a.example.org.xml6
-rw-r--r--libxml2/test/threads/a/a.dtd1
-rw-r--r--libxml2/test/threads/abc.dtd7
-rw-r--r--libxml2/test/threads/abc.xml7
-rw-r--r--libxml2/test/threads/acb.dtd7
-rw-r--r--libxml2/test/threads/acb.xml7
-rw-r--r--libxml2/test/threads/b.example.org.xml6
-rw-r--r--libxml2/test/threads/b/b.dtd2
-rw-r--r--libxml2/test/threads/bac.dtd7
-rw-r--r--libxml2/test/threads/bac.xml7
-rw-r--r--libxml2/test/threads/bca.dtd7
-rw-r--r--libxml2/test/threads/bca.xml7
-rw-r--r--libxml2/test/threads/c.example.org.xml6
-rw-r--r--libxml2/test/threads/c/c.dtd1
-rw-r--r--libxml2/test/threads/cab.dtd7
-rw-r--r--libxml2/test/threads/cab.xml7
-rw-r--r--libxml2/test/threads/cba.dtd7
-rw-r--r--libxml2/test/threads/cba.xml7
-rw-r--r--libxml2/test/threads/complex.xml6
-rw-r--r--libxml2/test/threads/example.org.xml9
-rw-r--r--libxml2/test/threads/invalid.xml2
-rw-r--r--libxml2/test/title.xml2
-rw-r--r--libxml2/test/tstblanks.xml495
-rw-r--r--libxml2/test/utf16bebom.xmlbin346 -> 0 bytes-rw-r--r--libxml2/test/utf16bom.xmlbin256 -> 0 bytes-rw-r--r--libxml2/test/utf16lebom.xmlbin344 -> 0 bytes-rw-r--r--libxml2/test/utf8bom.xml1
-rw-r--r--libxml2/test/valid/127772.xml7
-rw-r--r--libxml2/test/valid/694228.xml5
-rw-r--r--libxml2/test/valid/737840.xml10
-rw-r--r--libxml2/test/valid/REC-xml-19980210.xml4197
-rw-r--r--libxml2/test/valid/UTF16Entity.xml8
-rw-r--r--libxml2/test/valid/dia.xml163
-rw-r--r--libxml2/test/valid/dtds/127772.dtd7
-rw-r--r--libxml2/test/valid/dtds/694228.dtd3
-rw-r--r--libxml2/test/valid/dtds/737840.ent1
-rw-r--r--libxml2/test/valid/dtds/NewsMLv1.0.dtd1578
-rw-r--r--libxml2/test/valid/dtds/destfoo.ent1
-rw-r--r--libxml2/test/valid/dtds/external.ent3
-rw-r--r--libxml2/test/valid/dtds/external2.ent1
-rw-r--r--libxml2/test/valid/dtds/nitf-2-5.dtd1004
-rw-r--r--libxml2/test/valid/dtds/notes.dtd19
-rw-r--r--libxml2/test/valid/dtds/objednavka.dtd23
-rwxr-xr-xlibxml2/test/valid/dtds/spec.dtd972
-rw-r--r--libxml2/test/valid/dtds/utf16b.entbin98 -> 0 bytes-rw-r--r--libxml2/test/valid/dtds/utf16l.entbin98 -> 0 bytes-rw-r--r--libxml2/test/valid/dtds/xhtml-lat1.ent196
-rw-r--r--libxml2/test/valid/dtds/xhtml-special.ent79
-rw-r--r--libxml2/test/valid/dtds/xhtml-symbol.ent242
-rw-r--r--libxml2/test/valid/dtds/xhtml.cat14
-rw-r--r--libxml2/test/valid/dtds/xhtml1-frameset.dtd1223
-rw-r--r--libxml2/test/valid/dtds/xhtml1-strict.dtd986
-rw-r--r--libxml2/test/valid/dtds/xhtml1-transitional.dtd1194
-rw-r--r--libxml2/test/valid/dtds/xhtml1.dcl179
-rw-r--r--libxml2/test/valid/dtds/xmlspec.dtd1102
-rw-r--r--libxml2/test/valid/id1.xml13
-rw-r--r--libxml2/test/valid/id2.xml14
-rw-r--r--libxml2/test/valid/id3.xml14
-rw-r--r--libxml2/test/valid/index.xml111
-rw-r--r--libxml2/test/valid/mixed_ns.xml16
-rw-r--r--libxml2/test/valid/notes.xml5
-rw-r--r--libxml2/test/valid/ns.xml9
-rw-r--r--libxml2/test/valid/ns2.xml14
-rw-r--r--libxml2/test/valid/objednavka.xml39
-rw-r--r--libxml2/test/valid/rss.xml177
-rw-r--r--libxml2/test/valid/t10.xml12
-rw-r--r--libxml2/test/valid/t11.xml2
-rw-r--r--libxml2/test/valid/t4.dtd4
-rw-r--r--libxml2/test/valid/t4.xml3
-rw-r--r--libxml2/test/valid/t4a.dtd5
-rw-r--r--libxml2/test/valid/t4a.xml3
-rw-r--r--libxml2/test/valid/t6.dtd5
-rw-r--r--libxml2/test/valid/t6.xml3
-rw-r--r--libxml2/test/valid/t8.xml8
-rw-r--r--libxml2/test/valid/t8a.xml8
-rw-r--r--libxml2/test/valid/t9.xml8
-rw-r--r--libxml2/test/valid/t9a.xml8
-rw-r--r--libxml2/test/valid/xhtml1.xhtml1505
-rw-r--r--libxml2/test/valid/xlink.xml529
-rw-r--r--libxml2/test/wap.xml27
-rw-r--r--libxml2/test/warning/ent83
-rw-r--r--libxml2/test/warning/ent97
-rw-r--r--libxml2/test/winblanks.xml5
-rw-r--r--libxml2/test/wml.xml11
-rw-r--r--libxml2/test/xhtml134
-rw-r--r--libxml2/test/xhtmlcomp8
-rw-r--r--libxml2/test/xml17
-rw-r--r--libxml2/test/xml28
-rw-r--r--libxml2/test/xmlid/id_err1.xml1
-rw-r--r--libxml2/test/xmlid/id_err2.xml5
-rw-r--r--libxml2/test/xmlid/id_tst1.xml1
-rw-r--r--libxml2/test/xmlid/id_tst2.xml1
-rw-r--r--libxml2/test/xmlid/id_tst3.xml1
-rw-r--r--libxml2/test/xmlid/id_tst4.xml4
-rw-r--r--libxml2/test/xsdtest/xsdtest.xml806
-rw-r--r--libxml2/test/xsdtest/xsdtest.xsl238
-rw-r--r--libxml2/test/xsdtest/xsdtestsuite.xml5286
-rw-r--r--libxml2/testAutomata.c309
-rw-r--r--libxml2/testC14N.c370
-rw-r--r--libxml2/testHTML.c880
-rw-r--r--libxml2/testModule.c82
-rw-r--r--libxml2/testOOM.c377
-rw-r--r--libxml2/testOOMlib.c269
-rw-r--r--libxml2/testOOMlib.h26
-rw-r--r--libxml2/testReader.c145
-rw-r--r--libxml2/testRegexp.c402
-rw-r--r--libxml2/testRelax.c194
-rw-r--r--libxml2/testSAX.c1198
-rw-r--r--libxml2/testSchemas.c185
-rw-r--r--libxml2/testThreads.c200
-rw-r--r--libxml2/testThreadsWin32.c150
-rw-r--r--libxml2/testURI.c124
-rw-r--r--libxml2/testXPath.c229
-rw-r--r--libxml2/testapi.c52172
-rw-r--r--libxml2/testchar.c617
-rw-r--r--libxml2/testdict.c444
-rw-r--r--libxml2/testdso.c12
-rw-r--r--libxml2/testlimits.c1637
-rw-r--r--libxml2/testrecurse.c965
-rw-r--r--libxml2/threads.c1039
-rw-r--r--libxml2/timsort.h518
-rw-r--r--libxml2/tree.c10122
-rw-r--r--libxml2/trio.c6895
-rw-r--r--libxml2/trio.h230
-rw-r--r--libxml2/triodef.h228
-rw-r--r--libxml2/trionan.c914
-rw-r--r--libxml2/trionan.h84
-rw-r--r--libxml2/triop.h150
-rw-r--r--libxml2/triostr.c2112
-rw-r--r--libxml2/triostr.h144
-rw-r--r--libxml2/uri.c2567
-rw-r--r--libxml2/valid.c7054
-rwxr-xr-xlibxml2/vms/build_libxml.com273
-rwxr-xr-xlibxml2/vms/config.vms216
-rw-r--r--libxml2/vms/diffs.vms192
-rw-r--r--libxml2/vms/readme.vms143
-rw-r--r--libxml2/win32/Makefile.bcb355
-rw-r--r--libxml2/win32/Makefile.mingw354
-rw-r--r--libxml2/win32/Makefile.msvc489
-rw-r--r--libxml2/win32/Readme.txt226
-rw-r--r--libxml2/win32/VC10/README.vc1027
-rw-r--r--libxml2/win32/VC10/RuleSet1.ruleset3
-rw-r--r--libxml2/win32/VC10/config.h127
-rw-r--r--libxml2/win32/VC10/libxml2-focus.vcxproj184
-rw-r--r--libxml2/win32/VC10/libxml2.sln49
-rw-r--r--libxml2/win32/VC10/libxml2.vcxproj137
-rw-r--r--libxml2/win32/VC10/libxml2.vcxproj.filters171
-rw-r--r--libxml2/win32/VC10/runsuite.vcxproj85
-rw-r--r--libxml2/win32/VC10/runsuite.vcxproj.filters22
-rw-r--r--libxml2/win32/configure.js708
-rw-r--r--libxml2/win32/defgen.xsl288
-rw-r--r--libxml2/win32/libxml2.def.src3190
-rw-r--r--libxml2/win32/wince/libxml2.vcb1
-rw-r--r--libxml2/win32/wince/libxml2.vcl122
-rw-r--r--libxml2/win32/wince/libxml2.vco1
-rw-r--r--libxml2/win32/wince/libxml2.vcp5273
-rw-r--r--libxml2/win32/wince/libxml2.vcw41
-rw-r--r--libxml2/win32/wince/wincecompat.c68
-rw-r--r--libxml2/win32/wince/wincecompat.h50
-rw-r--r--libxml2/xinclude.c2624
-rw-r--r--libxml2/xlink.c183
-rw-r--r--libxml2/xml2-config.130
-rw-r--r--libxml2/xml2-config.in106
-rw-r--r--libxml2/xml2Conf.sh.in8
-rw-r--r--libxml2/xmlIO.c4186
-rw-r--r--libxml2/xmlcatalog.c616
-rw-r--r--libxml2/xmllint.c3809
-rw-r--r--libxml2/xmlmemory.c1142
-rw-r--r--libxml2/xmlmodule.c460
-rw-r--r--libxml2/xmlreader.c5956
-rw-r--r--libxml2/xmlregexp.c8173
-rw-r--r--libxml2/xmlsave.c2788
-rw-r--r--libxml2/xmlschemas.c28927
-rw-r--r--libxml2/xmlschemastypes.c6152
-rw-r--r--libxml2/xmlstring.c1046
-rw-r--r--libxml2/xmlunicode.c3179
-rw-r--r--libxml2/xmlwriter.c4743
-rw-r--r--libxml2/xpath.c15392
-rw-r--r--libxml2/xpointer.c3031
-rw-r--r--libxml2/xstc/Makefile.am132
-rwxr-xr-xlibxml2/xstc/fixup-tests.py99
-rwxr-xr-xlibxml2/xstc/xstc-to-python.xsl114
-rwxr-xr-xlibxml2/xstc/xstc.py693
-rw-r--r--libxml2/xzlib.c804
-rw-r--r--libxml2/xzlib.h19
4245 files changed, 0 insertions, 862906 deletions
diff --git a/libxml2/.gitignore b/libxml2/.gitignore
deleted file mode 100644
index 995094d..0000000
--- a/libxml2/.gitignore
+++ /dev/null
@@ -1,121 +0,0 @@
-*.o
-*.lo
-*.log
-*.pyc
-*.patch
-.deps
-.libs
-.memdump
-COPYING
-CVE-*
-INSTALL
-Makefile
-Makefile.in
-aclocal.m4
-autom4te.cache
-bissect*
-config.guess
-config.h
-config.h.in
-config.h.in~
-config.log
-config.status
-config.sub
-configure
-depcomp
-doc/Makefile
-doc/Makefile.in
-doc/devhelp/Makefile
-doc/devhelp/Makefile.in
-doc/examples/.deps
-doc/examples/Makefile
-doc/examples/Makefile.in
-doc/examples/io1
-doc/examples/io2
-doc/examples/parse1
-doc/examples/parse2
-doc/examples/parse3
-doc/examples/parse4
-doc/examples/reader1
-doc/examples/reader2
-doc/examples/reader3
-doc/examples/reader4
-doc/examples/testWriter
-doc/examples/tree1
-doc/examples/tree2
-doc/examples/xpath1
-doc/examples/xpath2
-example/.deps
-example/Makefile
-example/Makefile.in
-example/gjobread
-include/Makefile
-include/Makefile.in
-include/libxml/Makefile
-include/libxml/Makefile.in
-include/libxml/xmlversion.h
-install-sh
-libtool
-libxml-2.0-uninstalled.pc
-libxml-2.0.pc
-libxml2.la
-libxml2.spec
-list
-ltmain.sh
-log
-missing
-missing.lst
-m4
-python/.deps
-python/.libs
-python/Makefile
-python/Makefile.in
-python/gen_prog
-python/libxml2-export.c
-python/libxml2-py.c
-python/libxml2-py.h
-python/libxml2.py
-python/libxml2class.py
-python/libxml2class.txt
-python/libxml2mod.la
-python/tests/Makefile
-python/tests/Makefile.in
-python/tests/tmp.xml
-runsuite
-runtest
-runxmlconf
-runxmlconf.log
-stamp-h1
-tags
-test.out
-testAutomata
-testC14N
-testHTML
-testModule
-testReader
-testRegexp
-testRelax
-testSAX
-testSchemas
-testThreads
-testURI
-testXPath
-testapi
-testapi.c.new
-testchar
-testdict
-testdso.la
-testlimits
-testrecurse
-tmp
-tst.c
-tst
-xml2-config
-xml2Conf.sh
-xmlcatalog
-xmlconf
-xmllint
-xstc/Makefile
-xstc/Makefile.in
-xstc/Tests
-xstc/xsts-*.tar.gz
diff --git a/libxml2/AUTHORS b/libxml2/AUTHORS
deleted file mode 100644
index cf2e9a6..0000000
--- a/libxml2/AUTHORS
+++ /dev/null
@@ -1,5 +0,0 @@
-Daniel Veillard <daniel@veillard.com>
-Bjorn Reese <breese@users.sourceforge.net>
-William Brack <wbrack@mmm.com.hk>
-Igor Zlatkovic <igor@zlatkovic.com> for the Windows port
-Aleksey Sanin <aleksey@aleksey.com>
diff --git a/libxml2/ChangeLog b/libxml2/ChangeLog
deleted file mode 100644
index ef6cb8e..0000000
--- a/libxml2/ChangeLog
+++ /dev/null
@@ -1,19678 +0,0 @@
-Fri Jul 10 16:11:34 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a regression in entity parsing when using the reader
- introduced because we were not reusing _private on entities parsing
- context
-
-Thu Jul 9 10:21:00 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- Aleksey Sanin support for c14n 1.1
- * c14n.c include/libxml/c14n.h: adds support for C14N 1.1,
- new flags at the API level
- * runtest.c Makefile.am testC14N.c xmllint.c: add support in CLI
- tools and test binaries
- * result/c14n/1-1-without-comments/* test/c14n/1-1-without-comments/*:
- add a new batch of tests
-
-Thu Jul 9 08:52:35 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * config.h.in: update of libtool seems to have modified it
- * python/libxml2class.txt: python update modified the order
- of classes apparently
-
-Thu Jul 9 08:43:06 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: avoid calling xmlAddID with NULL values
- * parser.c: add a few xmlInitParser in some entry points
-
-Fri Jun 19 19:51:08 CEST 2009 Rob Richards <rrichards@cdatazone.org>
-
- * parser.c: use options from current parser context when creating
- a parser context within xmlParseCtxtExternalEntity
- * xmlwriter.c: fix error message when unable to create output file
-
-Thu Jun 4 11:17:23 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c debugXML.c doc/examples/io2.c parser.c schematron.c
- valid.c xmlschemas.c xmlwriter.c xpath.c: use %s to printf string
- patch by Christian Persch, fixes #581612
-
-Thu Jun 4 11:06:07 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * parser.c threads.c: change the threading initialization sequence
- as suggested by Igor Novoseltsev to avoid crash if xmlInitParser()
- is called from a thread which is not the main one, should fix
- #584605
-
-Fri May 15 17:54:48 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: make sure we keep line numbers fixes #580705
- based Aaron Patterson patch
-
-Tue May 12 09:13:58 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: a broken HTML table attributes initialization,
- fixes #581803, by Roland Steiner <rolandsteiner@google.com>
-
-Tue May 12 08:54:20 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * libxml2.doap: adding RDF dope file.
-
-Tue May 12 08:42:52 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: adapt the extra version detection code to git
-
-Wed Apr 29 16:09:38 CEST 2009 Rob Richards <rrichards@cdatazone.org>
-
- * parser.c: do not set error code in xmlNsWarn
-
-Wed Apr 15 11:18:24 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h include/libxml/xmlwriter.h
- include/libxml/relaxng.h include/libxml/xmlversion.h.in
- include/libxml/xmlwin32version.h.in include/libxml/valid.h
- include/libxml/xmlschemas.h include/libxml/xmlerror.h: change
- ATTRIBUTE_PRINTF into LIBXML_ATTR_FORMAT to avoid macro name
- collisions with other packages and headers as reported by
- Belgabor and Mike Hommey
-
-Thu Apr 2 13:57:15 CEST 2009 Daniel Veillard <daniel@veillard.com>
-
- * error.c: fix structured error handling problems #564217
-
-Thu Mar 26 19:08:08 CET 2009 Rob Richards <rrichards@cdatazone.org>
-
- * parser.c: use options from current parser context when creating
- an entity parser context
-
-Wed Mar 25 11:40:34 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * doc/*: updated SVN URL for GNOME as pointed by Vincent Lefevre
- and regenerated docs
-
-Wed Mar 25 11:21:26 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: hide the nbParse* variables used for debugging
- as pointed by Mike Hommey
-
-Wed Mar 25 10:50:05 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * include/wsockcompat.h win32/Makefile.bcb xpath.c: fixes for
- Borland/CodeGear/Embarcadero compilers by Eric Zurcher
-
-Wed Mar 25 10:43:07 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: xmlXPathRegisterNs should not allow enpty prefixes
-
-Mon Mar 23 20:27:15 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: add a missing check in xmlAddSibling, patch by Kris Breuker
- * xmlIO.c: avoid xmlAllocOutputBuffer using XML_BUFFER_EXACT which
- leads to performances problems especially on Windows.
-
-Tue Mar 3 14:30.28 HKT 2009 William Brack <wbrack@mmm.com.hk>
-
- * trio.h: changed include of config.h to be surrounded by
- quotation marks #570806
-
-Sat Feb 21 10:20:34 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * threads.c parser.c: more warnings about xmlCleanupThreads and
- xmlCleanupParser to avoid troubles like #571409
-
-Fri Feb 20 09:40:04 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: cleanups and error reports when xmlTextWriterVSprintf
- fails, by Jinmei Tatuya
-
-Fri Feb 20 09:18:56 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: remove a couple of leaks on errors reported by
- Jinmei Tatuya
-
-Sun Jan 18 22:37:59 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/xml.html doc/*: preparing 0.7.3 release
- * include/libxml/parserInternals.h SAX2.c: fix a typo in a name
-
-Sun Jan 18 21:48:28 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h include/libxml/xmlwriter.h
- include/libxml/relaxng.h include/libxml/xmlversion.h.in
- include/libxml/xmlwin32version.h.in include/libxml/valid.h
- include/libxml/xmlschemas.h include/libxml/xmlerror.h:
- port patch from Marcus Meissner to add gcc checking for
- printf like functions parameters, should fix #65068
- * doc/apibuild.py doc/*: modified the script accordingly
- and regenerated
- * xpath.c xmlmemory.c threads.c: fix a few warnings
-
-Sun Jan 18 20:40:42 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlwin32version.h.in: windows header should
- get the same define
-
-Sun Jan 18 18:22:33 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlversion.h.in include/libxml/xmlmemory.h:
- apply patch from Marcus Meissner to add gcc attribute alloc_size
- should fix #552505
- * doc/apibuild.py doc/* testapi.c: regenerate the API
- * include/libxml/parserInternals.h: fix a comment problem raised
- by apibuild.py
-
-Sun Jan 18 16:39:01 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: also remove pthread key when stopping thread
- support, patch based on Alex Ott one should fix #564723
-
-Sun Jan 18 15:55:18 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: patch from Daniel Zimmermann fixing a memory leak
- in an edge case, solves #562230
-
-Sun Jan 18 15:06:05 CET 2009 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parserInternals.h SAX2.c: add a new define
- XML_MAX_TEXT_LENGTH limiting the maximum size of a single text
- node, the defaultis 10MB and can be removed with the HUGE
- parsing option
-
-Mon Jan 05 18:28:41 CET 2009 Rob Richards <rrichards@cdatazone.org>
-
- * include/libxml/parser.h parser.c: add XML_PARSE_OLDSAX parser
- option to enable pre 2.7 SAX behavior.
-
-Wed Dec 31 23:11:37 CET 2008 Rob Richards <rrichards@cdatazone.org>
-
- * tree.c: set doc on last child tree in xmlAddChildList for
- bug #546772. Fix problem adding an attribute via with xmlAddChild
- reported by Kris Breuker.
-
-Sun Dec 27 14:16:13 CET 2008 Rob Richards <rrichards@cdatazone.org>
-
- * xmlwriter.c: fix indenting in xmlTextWriterFullEndElement for
- bug# 554353.
-
-Thu Nov 27 16:24:52 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/tree.h tree.c python/generator.py: adds
- element traversal support
- * valid.c: avoid a warning
- * doc/*: regenerated
-
-Mon Nov 17 16:56:18 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c parser.c: fix for CVE-2008-4226, a memory overflow
- when building gigantic text nodes, and a bit of cleanup
- to better handled out of memory problem in that code.
- * tree.c: fix for CVE-2008-4225, lack of testing leads to
- a busy loop test assuming one have enough core memory.
-
-Thu Nov 6 14:34:35 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: Matthias Kaehlcke reported a build problem when
- not compiling HTML support in.
-
-Fri Oct 17 15:24:08 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/Makefile.am: patch from Adrian Bunk which
- adds --disable-rebuild-docs to avoid rebuilding them
-
-Fri Oct 3 09:43:45 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/* NEWS: preparing the release of 2.7.2
- * dict.c: fix the Solaris portability issue
- * parser.c: additional cleanup on #554660 fix
- * test/ent13 result/ent13* result/noent/ent13*: added the
- example in the regression test suite.
- * HTMLparser.c: handle leading BOM in htmlParseElement()
-
-Thu Oct 2 22:53:39 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a nasty bug introduced when cleaning up
- entities processing in 2.7.x , fixes #554660
-
-Thu Sep 25 18:04:20 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fix an HTML parsing error on large data sections
- reported by Mike Day
- * test/HTML/utf8bug.html result/HTML/utf8bug.html.err
- result/HTML/utf8bug.html.sax result/HTML/utf8bug.html: add the
- reproducer to the test suite
-
-Thu Sep 25 17:35:57 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * runxmlconf.c: fix compilation if XPath is not included
-
-Thu Sep 25 16:54:04 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: patch from Riccardo Scussat fixing custom error
- handlers problems.
-
-Thu Sep 25 16:30:11 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlsave.h xmlsave.c: new options to serialize
- as XML/HTML/XHTML and restore old entry point behaviours
-
-Mon Sep 1 16:49:05 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * doc/xml.html doc/news.html configure.in python/setup.py NEWS:
- prepare release of 2.7.1
-
-Mon Sep 1 15:35:13 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * schematron.c xpath.c: applied a couple of patches from Martin
- avoiding some leaks, fixinq QName checks in XPath, XPath debugging
- and schematron code cleanups.
- * python/tests/Makefile.am python/tests/xpathleak.py: add the
- specific regression tests, just tweak it to avoid output by default
-
-Mon Sep 1 15:02:05 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * trionan.c: Borland C fix from Moritz Both
- * testapi.c: regenerate, workaround a problem for buffer testing
- * xmlIO.c HTMLtree.c: new internal entry point to hide even better
- xmlAllocOutputBufferInternal
- * tree.c: harden the code around buffer allocation schemes
- * parser.c: restore the warning when namespace names are not absolute
- URIs
- * runxmlconf.c: continue regression tests if we get the expected
- number of errors
- * Makefile.am: run the python tests on make check
- * xmlsave.c: handle the HTML documents and trees
- * python/libxml.c: convert python serialization to the xmlSave APIs
- and avoid some horrible hacks
-
-Sat Aug 30 16:58:40 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * configure.in, doc/*: preparing 2.7.0 release
- * tree.c: remove some testing traces
- * parser.c xmlIO.c xmlschemas.c: remove some warnings
-
-Sat Aug 30 14:50:16 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/tree.h tree.c: make a new kind of buffer where
- shrinking and adding in head can avoid reallocation or full
- buffer memmoves
- * encoding.c xmlIO.c: use the new kind of buffers for output
- buffers
-
-Sat Aug 30 10:18:13 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * doc/* testapi.c: regenerated
-
-Fri Aug 29 21:53:12 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/reader3.c: patch from Robert Schwebel , allows to
- compile the example if configured without output support fixes
- #545582
- * Makefile.am: add testrecurse to the make check tests
- * HTMLparser.c: if the parser got a encoding argument it should be
- used over what the meta specifies, patch fixing #536346
-
-Fri Aug 29 14:41:38 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: a couple more fixes
- * nanohttp.c nanoftp.c: patch from Andreas Färber to compile on Haiku
- fixes #527880
- * doc/examples/*: regenerated
-
-Thu Aug 28 17:31:46 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/parser.h: completely different fix for
- the recursion detection based on entity density, big cleanups
- in the entity parsing code too
- * result/*.sax*: the parser should not ask for used defined versions
- of the predefined entities
- * testrecurse.c: automatic test for entity recursion checks
- * Makefile.am: added testrecurse
- * test/recurse/lol* test/recurse/good*: a first set of tests for
- the recursion
-
-Wed Aug 27 21:55:34 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlerror.h parser.c: a bit of cleanup and
- added checks based on the regression tests of the xmlconf suite
-
-Wed Aug 27 19:22:35 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: bug in parsing RFC 3986 uris with port numbers
-
-Wed Aug 27 17:30:48 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * configure.in Makefile.am: add an --with-coverage configure option
- and a 'make cov' target based on gcc profiling and the lcov
- tool. Currently at 68.9% coverage out of 'make check' and
- runsuite executions.
- * xmlreader.c: remove warnings due to C++ comments
-
-Wed Aug 27 15:00:54 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parserInternals.h parser.c: cleanup entity
- pushing error handling based on a patch from Ashwin
-
-Wed Aug 27 13:41:26 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: fix a small initialization problem raised by Ashwin
- * testapi.c gentest.py: increase testing especially for document
- with an internal subset, and entities
- * tree.c: fix a deallocation issue when unlinking entities from
- a document.
- * valid.c: fix a missing entry point test not found previously.
- * doc/*: regenerated the APIs, docs etc.
-
-Tue Aug 26 15:02:58 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h parser.c xmllint.c: strengthen some
- of the internal parser limits, add an XML_PARSE_HUGE option
- to bypass them all. More internal parser limits will still need
- to be added.
-
-Tue Aug 26 09:42:08 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: add the testchar to 'make check'
- * xmlschemas.c: Volker Grabsch pointed out a typo
- * xmlregexp.c: production [19] from XML Schemas regexps were a
- mistake removed in version REC-xmlschema-2-20041028, Volker Grabsch
- provided a patch to remove it
- * test/schemas/regexp-char-ref_0.xml test/schemas/regexp-char-ref_0.xsd
- test/schemas/regexp-char-ref_1.xsd result/schemas/regexp-char-ref_0_0
- result/schemas/regexp-char-ref_1_0: Volker Grabsch also provided
- regession tests for this
-
-Tue Aug 26 09:25:39 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h xinclude.c xmllint.c: patch based on
- Wieant Nielander contribution to add the option of not doing
- URI base fixup in XInclude
-
-Mon Aug 25 16:52:53 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: applied patch from Aswin to fix tree skipping
- * include/libxml/entities.h entities.c: fixed a comment and
- added a new xmlNewEntity() entry point
- * runtest.c: be less verbose
- * tree.c: space and tabs cleanups
-
-Mon Aug 25 10:56:30 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/entities.h entities.c SAX2.c parser.c: rework
- the patch to avoid some ABI issue with people allocating
- entities structure directly
-
-Wed Aug 20 19:02:01 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h include/libxml/entities.h entities.c
- parserInternals.c parser.c: fix for CVE-2008-3281
-
-Sun Aug 10 17:06:13 CEST 2008 Rob Richards <rrichards@ctindustries.net>
-
- * dict.c: fix non GNUC builds.
-
-Fri Aug 8 14:13:06 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * makefile.am: adding a check-valgrind target
-
-Fri Aug 8 14:01:59 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am testdict.c: add the new test in 'make check' and
- update it to check subdictionaries processing.
-
-Fri Aug 8 12:07:20 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * testdict.c: added a program to regression test the dictionary code
- * dict.c: improve the lookup efficiency by caching the key.
-
-Thu Aug 7 18:30:55 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * dict.c: chased and found a couple of nasty issues
-
-Thu Aug 7 15:51:31 CEST 2008 Sven Herzberg <sven@imendio.com>
-
- Bug 546629 – runtests doesn't pass on my mac
- Reviewed by William M. Brack.
-
- * runtest.c: use libpthread on Mac OS X as well
-
-Wed Aug 6 12:24:33 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: allow [ and ] in fragment identifiers, 3986 disallow them
- but it's widely used for XPointer, and would break DocBook
- processing among others
-
-Wed Aug 6 11:32:21 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * dict.c: change the big key algorithm to work properly with QName
- too, fix a bug with dict size and sub dictionaries
-
-Mon Aug 4 17:27:27 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * uri.c include/libxml/uri.h: rewrite the URI parser to update to
- rfc3986 (from 2396)
- * test/errors/webdav.xml result/errors/webdav.xml*: removed the
- error test, 'DAV:' is a correct URI under 3986
- * Makefile.am: small cleanup in make check
-
-Thu Jul 31 21:49:45 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * runxmlconf.c: more progresses against the official regression tests
- * runsuite.c: small cleanup for non-leak reports
- * include/libxml/tree.h: parsing flags and other properties are
- now added to the document node, this is generally useful and
- allow to make Name and NmToken validations based on the parser
- flags, more specifically the 5th edition of XML or not
- * HTMLparser.c tree.c: small side effects for the previous changes
- * parser.c SAX2.c valid.c: the bulk of teh changes are here,
- the parser and validation behaviour can be affected, parsing
- flags need to be copied, lot of changes. Also fixing various
- validation problems in the regression tests.
-
-Thu Jul 31 10:15:53 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * runxmlconf.c: added a skipped list, insert rmt-ns10-035
- * Makefile.am: improve 'make check'
- * include/libxml/xmlerror.h parser.c: clean up namespace errors
- checking and reporting, errors when a document is labelled
- as UTF-16 while it is parsed as UTF-8 and no encoding was given
- explicitely.
- * result/errors/webdav.xml.*: some warnings are no recategorized
- as Namespace errors
-
-Wed Jul 30 14:55:54 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlmemory.h xmlmemory.c: add xmlMemDisplayLast to
- help debug incremental memory leaks, and some cleanups
- * runxmlconf.c: use that new call and avoid ever touching the
- system catalog in the regression tests
-
-Wed Jul 30 14:33:33 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/xmlerror.h: an XML-1.0 document can't load
- an 1.1 entity
- * runxmlconf.c: when using entities make sure we load them
-
-Tue Jul 29 18:43:07 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a bug not detecting cross entity comments probably
- when comment parsing got optimized.
- * Makefile.am: add make check
- * runxmlconf.c: fix the log file name
-
-Tue Jul 29 18:09:26 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * runxmlconf.c Makefile.am: add a C program to run the W3C test
- suite, work in progress
- * xmllint.c: add a new option --oldxml10 to use the old parser
- * parser.c: fix the XML_PARSE_OLD10 processing of the new option
- and a bug in version parsing
-
-Tue Jul 29 11:12:40 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: space and tabs cleanup
-
-Tue Jul 29 10:59:36 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h include/libxml/xmlerror.h parser.c:
- implement XML-1.0 5th edition, add parser option XML_PARSE_OLD10
- to stick to old behaviour
- * testapi.c gentest.py: modified slightly and regenerated
- * Makefile.am: add testchar
-
-Thu Jul 24 16:57:20 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am testchar.c Makefile.tests README.tests: add a
- new regression test program for testing character ranges and
- UTF8 encoding/decoding
-
-Wed Jul 23 15:32:39 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: fix the build root
-
-Wed Jul 16 22:28:48 PDT 2008 William Brack <wbrack@mmm.com.hk>
-
- * pattern.c: fix problem with xmlStreamPop when pattern includes
- a "." element (see discussion on libxslt list)
-
-Mon Jul 7 15:49:59 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: fix line number on text nodes, problem raised by Ralf Junker
-
-Sun Jun 29 17:04:28 CEST 2008 Rob Richards <rrichards@ctindustries.net>
- * xmlschemas.c: fix crash with invalid whitespace facet
-
-Wed Jun 11 10:13:02 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * doc/xml.html doc/FAQ.html: add a section in the FAQ about
- multithread and xmlCleanupParser
-
-Tue Jun 10 16:52:17 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: apply a couple of fixes based on a Coverity report
- forwarded by Derrick Price.
- * VxWorks/README VxWorks/Makefile VxWorks/build.sh: instructions
- Makefile, and shell script to build on VxWorks 6.4+ provided by
- Jim Wert.
-
-Tue Jun 3 18:07:13 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/setup.py: apply patch from Martin fixing
- python whitespaces
- * NEWS: following previous commit rebuilt now in UTF-8
-
-Mon Jun 2 17:39:42 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * ChangeLog: patch from Hans de Goede to switch the file to UTF-8
- * doc/news.xsl: switch to generate the NEWS file in UTF-8 instead of
- ISO-8859-1
-
-Mon May 12 15:12:44 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: avoid a regexp crash, should fix #523738
-
-Mon May 12 14:56:06 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c runtest.c testapi.c include/libxml/xmlreader.h
- python/types.c python/libxml_wrap.h python/libxml.c: fx compilation
- when configured without the reader should fix #513110
- * doc/*: regenerated
-
-Sat May 3 14:33:29 CEST 2008 Rob Richards <rrichards@ctindustries.net>
-
- * dict.c: check for stdint.h and define types when using MSVC
-
-Mon Apr 28 20:06:12 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: applied patch from Ashwin to avoid a potential
- double-free
-
-Thu Apr 24 13:56:53 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: applied patch from Ashwin fixing a number of realloc problems
- * HTMLparser.c: improve handling for misplaced html/head/body
-
-Tue Apr 22 10:27:17 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * dict.c: improvement on the hashing of the dictionary, with visible
- speed up as the number of strings in the hash increases, work from
- Stefan Behnel
-
-Fri Apr 11 14:44:00 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlschemas.h xmlschemas.c: added new function
- xmlSchemaValidCtxtGetParserCtxt based on Holger Kaelberer patch
- * doc/apibuild.py doc/*: regenerated the doc, chased why the new
- function didn't got any documentation, added more checking in the
- generator
- * include/libxml/relaxng.h include/libxml/schematron.h
- include/libxml/xmlschemas.h include/libxml/c14n.h
- include/libxml/xmlregexp.h include/libxml/globals.h
- include/libxml/xmlreader.h threads.c xmlschemas.c: various changes
- and cleanups following the new reports
-
-
-Thu Apr 10 10:07:00 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: extend the cleanup rule
- * xmlschemas.c: space cleanup
-
-Wed Apr 9 19:43:25 CEST 2008 Rob Richards <rrichards@ctindustries.net>
-
- * include/wsockcompat.h: support older win32 platforms when building
- with newer versions of VS
-
-Tue Apr 8 16:56:07 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS doc/*: preparing release of 2.6.32
-
-Tue Apr 8 10:19:01 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fix a bug introduced when fixing #438208 and reported by
- Ashwin
- * python/generator.py: fix an infinite loop bug
-
-Mon Apr 7 14:44:51 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fix a link to XmlNodeType doc reported by Martijn Arts
- * docs/*: rebuilt
-
-Fri Apr 4 18:09:50 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: improve the *Recover* functions documentation
-
-Thu Apr 3 14:57:15 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: patch from Mark Rowe fixing BOM or encoding detection
- in external parsed entities, should fix #440415
-
-Thu Apr 3 13:16:01 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fix some problems with the *EatName functions when
- running out of memory raised by Eric Schrock , should fix #438208
-
-Thu Apr 3 12:41:29 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: horror around the definition of the lexical
- values for decimal and derived types, fixing to reject empty
- values, should fix #503268
-
-Thu Apr 3 11:44:57 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: buffer may not be large enough to convert to
- UCS4, patch from Christian Fruth , fixes #504015
-
-Thu Apr 3 11:02:02 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: apparently it's okay to forget the semicolumn after
- entity refs in HTML, fixing char refs parsing accordingly based on
- T. Manske patch, this should fix #517653
-
-Thu Apr 3 09:30:29 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * error.c: avoid a scary realloc() loop should fix #520383
-
-Thu Apr 3 08:22:52 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: more realloc problems pointed out by Ashwin
-
-Thu Apr 3 07:40:13 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xstc/Makefile.am: applied patch from Mike Hommey fixing distclean,
- fixes #520387
-
-Thu Apr 3 06:52:32 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xpath.h: small doc improvement for xmlXPathContext
- from Jack Jansen, fixes #524759
- * doc/newapi.xsl doc/*: fixed a problem and regenerated the docs
-
-Tue Apr 1 09:59:22 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: two patches from Alvaro Herrera to avoid problem when
- running out of memory in XPath evaluations.
-
-Mon Mar 31 11:23:19 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: lot of out of memory handling fixes from Ashwin
- * elfgcchack.h doc/elfgcchack.xsl: work around a problem with xmlDllMain
- * include/libxml/threads.h: indenting cleanups
-
-Mon Mar 31 10:25:37 CEST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c docs/*: trying to clarify even more the xmlCleanupParser()
- use and the memory documentation
-
-Wed Mar 26 18:39:58 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: changes based on Alex Khesin patch where xmlParseCharRef
- seems to not be checked correctly, fixes #520198
-
-Wed Mar 26 15:03:49 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: patch from Ashwin to avoid a problem of attribute
- redefinition in the DTD. Remove a warning too.
-
-Wed Mar 26 14:38:31 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fix a problem in externalSubsetSplit with a patch
- from Ashwin
-
-Tue Mar 25 17:48:02 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix various attribute normalisation problems reported
- by Ashwin
- * result/c14n/without-comments/example-4
- result/c14n/with-comments/example-4: this impacted the result of
- two c14n tests :-\
- * test/att9 test/att10 test/att11 result//att9* result//att10*
- result//att11*: added 3 specific regression tests coming from the
- XML spec revision and from Ashwin
-
-Tue Mar 25 14:20:49 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: fix saving for file:///X:/ URI embedding Windows file paths
- should fix #524253
-
-Mon Mar 24 21:42:33 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a problem reported by Ashwin for system parameter
- entities referenced from entities in external subset, add a
- specific loading routine.
- * test/valid/dtds/external.ent test/valid/dtds/external2.ent
- test/valid/t11.xml result/valid/t11.xml*: added the test to
- the regression suite
-
-Mon Mar 24 15:04:54 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fix an XML Schemas crash raised by Stefan Behnel
- when testing with W3C test suite
-
-Mon Mar 24 12:12:00 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: check some allocation with Ashwin patch
-
-Wed Mar 19 16:41:52 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * vms/build_libxml.com: update from Tycho Hilhorst, should fix #523378
-
-Tue Mar 18 09:23:05 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: check some malloc returns with Ashwin patch, add
- error messages and reindent the module.
-
-Fri Mar 14 15:28:43 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: patch from Ashwin removing duplicate tests
-
-Fri Mar 14 13:44:29 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/schematron.h include/libxml/xmlerror.h schematron.c:
- applied patch from Tobias Minich to allow plugin schematron error
- reporting in the normal error system, should fix #513998
-
-Fri Mar 14 11:52:09 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c xinclude.c: patch from Vasily Chekalkin fixes memory
- leaks, should fix 512647
-
-Thu Mar 13 08:17:58 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: found a nasty bug in regexp automata build,
- reported by Ashwin and Bjorn Reese
-
-Wed Mar 12 18:56:22 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: patch from Arnold Hendriks improving parsing of
- html within html bogus data, still not a complete fix though
-
-Wed Mar 12 10:22:01 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * python/types.c: fix a memory errro when using namespace nodes
- returned from XPath queries, should fix #521699
- * python/tests/Makefile.am python/tests/xpathns.py: add a specific
- regression test for it
-
-Mon Mar 10 16:25:32 CET 2008 Rob Richards <rrichards@ctindustries.net>
-
- * include/win32config.h: add ICONV_CONST define for win32 build
- to satisfy encoding.c change in rev 3693
-
-Fri Mar 7 17:45:27 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c parser.c: fix handling of empty CDATA nodes as
- reported and discussed around #514181 and associated patches
- * test/emptycdata.xml result/emptycdata.xml*
- result/noent/emptycdata.xml: added a specific test in the
- regression suite.
-
-Thu Mar 6 15:23:10 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: poblem with encoding detection for UTF-16 reported by
- Ashwin and found by Bill
- * test/valid/dtds/utf16b.ent test/valid/dtds/utf16l.ent
- test/valid/UTF16Entity.xml result/valid/UTF16Entity.xml*: added
- the example to the regression tests
-
-Tue Mar 4 14:16:38 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: patch from Alex Khesin fixing CDATA output after
- a text node.
- * parser.c: fixed the comment for xmlParserCleanup
- * globals.c: fixed indentation
-
-Mon Feb 25 16:42:19 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * testModule.c: patch from Florent Guiliani to fix build on
- SCO OpenServer
-
-Thu Feb 21 22:46:08 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: made one of the changes suggested by Brian Krahmer
- * testRegexp.c: allow to pass '--' on the command line to allow
- regexps starting with the character '-'
-
-Tue Feb 19 08:49:32 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am python/tests/Makefile.am: applied cleanup
- patches for cross compilation and MinGW from Roumen Petrov
-
-Sat Feb 16 11:06:54 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fix output bug reported by Petr Pajas and analyzed by
- Bill
-
-Fri Feb 15 09:32:11 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlerror.h tree.c: patch from Julien Charbon
- to simplify the processing of xmlSetProp()
-
-Fri Feb 15 08:45:32 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * config.h.in configure.in encoding.c: patch from Roumen Petrov
- to detect if iconv() needs a const for the second parameter
-
-Fri Feb 15 08:41:31 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * macos/src/XMLTestPrefix2.h win32/Makefile.msvc: EOL cleanups
- from Florent Guiliani
-
-Wed Feb 13 10:56:38 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: applied patch from Alfred Mickautsch to flush the
- output at the end of document.
-
-Fri Feb 8 11:57:03 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/examples.xml: regenerated, it was truncated.
-
-Fri Feb 8 11:47:18 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlmodule.c: apply simple patch from Carlo Bramini to avoid
- compilation problems with Mingw32
-
-Fri Feb 8 11:33:15 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: apply patch from Andrew Tosh to fix behaviour
- when '.' is used in a posCharGroup
- * test/schemas/poschargrp0_0.* result/schemas/poschargrp0_0_0*:
- added the test to the regression suite
-
-Fri Feb 8 10:54:09 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * dict.c: applied patch from Florent Guilian to remove an
- useless mutex in the xmlDict structure.
-
-Wed Feb 6 17:00:20 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: another leak reported by Ashwin
- * xinclude.c: fixed the behaviour when XIncluding a fragment
- of the current document, patch from Chris Ryan
-
-Wed Feb 6 12:10:08 HKT 2008 William Brack <wbrack@mmm.com.hk>
-
- * nanohttp.c: added space for port number (when not 80) in
- xmlNanoHTTPMethodRedir, plus a few more comments. Should
- fix #514521.
-
-Tue Feb 5 09:41:46 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * schemas.c: apply fix suggested by Ashwin correcting a cut-n-paste
- error about the SAX callback in cdataBlockSplit when streaming
- XSD validation
-
-Tue Feb 5 09:36:46 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: applied a patch based on Petr Sumbera one to avoid a
- problem with paths starting with //
-
-Mon Feb 4 17:48:30 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * doc/xml.html doc/xmlmem.html: added a small section on returning
- memory to the kernel by compacting the heap provided by Wolfram Sang
-
-Fri Jan 25 20:01:42 CET 2007 Rob Richards <rrichards@ctindustries.net>
-
- * include/win32config.h win32/Makefile.msvc: fix build under VS 2008.
- patch by David Wimsey
-
-Thu Jan 24 15:37:04 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a memeory leak in internal subset parsing with
- a fix from Ashwin
- * test/errors/content1.xml result/errors/content1.xml*:
- add test to regressions
-
-Fri Jan 11 09:00:09 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/*: preparing release of 2.6.31
-
-Fri Jan 11 08:58:49 CET 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: avoid a warning on 64bits introduced earlier
- * parserInternals.c: make more checking on the UTF-8 input
-
-Fri Jan 11 15:37:05 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: avoid stopping parsing when encountering
- out of range characters in an HTML file, report and
- continue processing instead, should fix #472696
-
-Fri Jan 11 15:13:35 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * check-relaxng-test-suite2.py check-relaxng-test-suite.py
- Makefile.am python/tests/Makefile.am python/Makefile.am
- check-xsddata-test-suite.py: patches from John Carr to
- start cleaning up 'make diskcheck' problems c.f. #506228
-
-Fri Jan 11 14:48:40 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: apply fix from Stefan Kost to avoid a crash
- in xmllint, fixes 504284
-
-Fri Jan 11 14:39:03 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xml2-config.in: apply patch from Fred Crozat to avoid
- outputting -L/usr/lib from xml2-config, fixes #497012
-
-Fri Jan 11 14:18:09 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fix definition for <embed> to avoid error
- when saving back, patch from Stefan Behnel fixing 495213
-
-Fri Jan 11 14:06:09 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from Christian Schmidt fixing a
- column counter update problem, fixes #472696
-
-Fri Jan 11 13:22:14 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: handle a erroneous parsing of attributes in
- case said attribute has been redeclared in the DTD with a
- different type
- * hash.c: fix the hash scanner to not crash if a first element
- from the hash list is been removed in the callback
-
-Wed Jan 9 10:15:50 CST 2008 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: fix indentation in xmlTextWriterFullEndElement,
- as raised by Felipe Pena, should fix #508156
-
-Tue Dec 6 11:07:42 CET 2007 Rob Richards <rrichards@ctindustries.net>
-
- * pattern.c: fix crash from double free of name for bug #501760
-
-Fri Nov 23 11:47:48 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: remove unused variable in __xmlGlobalInitMutexLock
- reported by Hannes Eder
-
-Mon Nov 19 18:39:26 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: remove a cut-and-paste copy error
-
-Fri Nov 16 11:55:36 CET 2007 Rob Richards <rrichards@ctindustries.net>
-
- * globals.c threads.c include/libxml/threads.h:
- __xmlGlobalInitMutexDestroy() will free global_init_lock on Win32.
- Patch from Marc-Antoine Ruel.
-
-Tue Nov 13 21:26:27 CET 2007 Rob Richards <rrichards@ctindustries.net>
-
- * schematron.c: fix crash/leaks from xmlSchematronParse due to improper
- schema document ownership for bug #495215
-
-Tue Oct 30 21:24:55 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: xmlFree(NULL) should not crash in debug mode
- should fix #491651
-
-Tue Oct 16 13:58:41 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * testURI.c: add a debug option printing all the fields within
- the parsed URI structure
-
-Wed Oct 10 10:25:52 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: fix to avoid a crash when dumping an attribute from
- an XHTML document, patch contributed to fix #485298
-
-Tue Aug 28 19:32:28 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: another nasty regexp case fixed.
- * test/regexp/ranges2 result/regexp/ranges2: added to regression
- suite
-
-Fri Aug 24 10:58:58 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * nanohttp.c: Enhanced to include port number (if not == 80) on the
- "Header:" URL (bug #469681).
- * xmlregexp.c: Fixed a typo causing a warning message.
-
-Thu Aug 23 22:48:20 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * nanohttp.c: fix an open() call with creation without 3rd argument
- hopefully that interface is never used.
-
-Thu Aug 23 17:00:49 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/*: preparing release of 2.6.30
-
-Thu Aug 23 20:58:28 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed xmlXPathCompOpEvalPositionalPredicate problem
- with object caching (bug #469410)
-
-Thu Aug 23 11:28:38 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c test/schemas/*455953* result/schemas/bug455953*:
- applied patch from Frank Gross fixing Schemas IDC import bug
- #455953 and also add the test to the regression suite
-
-Wed Aug 22 18:29:42 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: try to fix for the nth time the automata generation
- in case of complex ranges. I suppose that time it is actually okay
-
-Tue Aug 14 15:51:05 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: aligned xmlSAXUserParseMemory() to match
- xmlSAXUserParseFile() logic based on Ashwin post, and ifdef
- cleanup
-
-Tue Aug 14 11:42:27 CEST 2007 Rob Richards <rrichards@ctindustries.net>
-
- * xmlIO.c: fixed windows path determination (patch from
- Roland Schwarz, bug #462877)
- * win32/Makefile.mingw win32/configure.js: fixed mingw build
- (patch from Roland Schwarz, bug #462877)
-
-Wed Aug 1 09:50:12 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a parser bug where invalid char in comment may
- not be detected, reported by Ashwin Sinha
- * test/errors/comment1.xml result/errors/comment1.xml*: added
- the example to the regression suite
-
-Thu Jul 26 13:42:26 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: fixed problem reported on bug #460415
-
-Thu Jul 19 18:10:58 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * uri.c: applied patch from from Patrik Fimml. Fixes bug #458268.
-
-Wed Jul 18 11:05:08 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: applied patch from bug #454608 from Patrik Fimml.
- Fixes bug #454608.
-
-Wed Jul 11 19:57:59 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: applied patch for xsi:nil from Frank Gross, this
- should fix bug #358125
-
-Wed Jul 4 17:44:20 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: patch from Dodji Seketeli to avoid a leak on repeated
- uses of xmlTextWriterStartDocument()
-
-Tue Jun 26 13:30:50 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fix a crash on solaris when a printf %s with a NULL
- argument occurs, should fix #450936
-
-Wed Jun 13 13:33:38 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem in previous fix to xmlXPathNodeSetSort
-
-Tue Jun 12 18:17:28 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * doc/* configure.in NEWS: release of libxml2 2.6.29
- * valid.c: patch from Dagfinn I. Mannsåker for idness of name
- in HTML, c.f. bug #305885.
-
-Tue Jun 12 17:14:08 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: fixing bug #319964, parsing of HTML attribute really
- should not have namespace processing.
-
-Tue Jun 12 16:42:14 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed the push mode when a big comment occurs before
- an internal subset, should close bug #438835
- * test/comment6.xml result//comment6.xml*: added a special
- test in the regression suite
-
-Tue Jun 12 15:41:09 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix bug #414846 where invalid characters in attributes
- would sometimes not be detected.
- * test/errors/attr4.xml result/errors/attr4.xml*: added a specific
- test case to the regression tests
-
-Tue Jun 12 14:23:24 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xstc/Makefile.am: apply patch from Ryan Hill to cope with changes
- in GNU tar, should fix #396751
-
-Tue Jun 12 12:03:36 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * python/types.c: try to allow compilation on old python version
- should fix #398125
-
-Tue Jun 12 11:48:15 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: htmlNodeDumpFormatOutput didn't handle XML_ATTRIBUTE_NODe
- fixes bug #438390
-
-Tue Jun 12 11:37:55 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: workaround misgenerated file: URIs c.f. #437385
-
-Tue Jun 12 11:22:47 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed bug #407436 a crash in a specific case of
- Relax-NG validation
-
-Tue Jun 12 11:12:50 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: fixed bug #383687, some case of recursion on next
- were not caught in the catalog code.
-
-Tue Jun 12 10:37:42 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed bug #381877, avoid reading over the end
- of stream when generating an UTF-8 encoding error.
-
-Tue Jun 12 10:16:48 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed bug #366161, trivially added the check in
- xmlCtxtReset()
-
-Fri Jun 8 21:48:21 CEST 2007 Rob Richards <rrichards@ctindustries.net>
-
- * win32/configure.js win32/Makefile.msvc: add --vcmanifest flag (yes/no)
- for VC8 build support to embed manifest within files. Under MS VC, build
- libxml2_a_dll.lib by default (LIBXML_STATIC_FOR_DLL flag).
-
-Fri Jun 8 21:37:46 CEST 2007 Rob Richards <rrichards@ctindustries.net>
-
- * threads.c include/libxml/threads.h: use specified calling convention
- for xmlDllMain. Old SDKs (VC6) only support InterlockedCompareExchange.
- add xmlDllMain to header for win32 when building for static dll
-
-Fri Jun 8 10:51:28 CEST 2007 Rob Richards <rrichards@ctindustries.net>
-
- * xmlwriter.c: fixed problem with namespace declaration being
- written more than once per element start tag
-
-Wed Jun 6 10:18:28 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem with xmlXPathNodeSetSort;
- fixed problem with xmlXPathNodeTrailingSorted (both bug#413451)
-
-Wed May 30 22:05:08 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem with string value for PI node
- (bug #442275)
-
-Mon May 28 16:14:50 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: fix bug reported by François Delyon
-
-Tue May 22 08:59:48 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c: Fixed typo in xmlCharEncFirstLine pointed out
- by Mark Rowe (bug #440159)
- * include/libxml/xmlversion.h.in: Added check for definition of
- _POSIX_C_SOURCE to avoid warnings on Apple OS/X (patch from
- Wendy Doyle and Mark Rowe, bug #346675)
- * schematron.c, testapi.c, tree.c, xmlIO.c, xmlsave.c: minor
- changes to fix compilation warnings - no change to logic.
-
-Tue May 15 22:18:08 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * nanohttp.c: small enhancement to last fix, pointed out
- by Alex Cornejo
-
-Tue May 15 12:38:38 PDT 2007 William Brack <wbrack@mmm.com.hk>
-
- * nanohttp.c: fixed problem on gzip streams (bug #438045)
- * xpath.c: fixed minor spot of redundant code - no logic change.
-
-Fri May 11 22:45:18 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: enhanced the coding for xmlXPathCastNumberToString
- in order to produce the required number of significant digits
- (bug #437179)
-
-Thu May 10 01:52:42 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * list.c: applied patch to fix xmlListAppend() from
- Georges-André SILBER
- * valid.c: also fix the place wher it was called.
-
-Wed May 2 18:47:33 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: tried to fix an error problem on entity content failure
- reported by Michael Day
-
-Wed May 2 18:23:35 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: typo patch from Bjorn Reese
-
-Wed May 2 18:12:58 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied patch from Michael Day to add support for
- <embed>
-
-Thu Apr 26 10:58:50 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: Jean-Daniel Dupas pointed a couple of problems
- in htmlCreateDocParserCtxt.
-
-Thu Apr 26 10:36:26 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * uri.c include/libxml/uri.h: patch from Richard Jones to save
- the query part in raw form.
- * libxml2-python-api.xml: also added accessor for the python bindings
-
-Wed Apr 25 15:57:32 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xstc/Makefile.am doc/examples/Makefile.am Makefile.am: applied
- patch from Richard Jones to for the silent flag on valgrind
- when doing "make valgrind"
- * xmlregexp.c: raise a regexp error when '\' is misused to escape
- a standard character.
-
-Tue Apr 24 20:15:14 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: Richard Jones reported xmlBufferAdd (buf, "", -1), fixing it
-
-Tue Apr 24 10:59:28 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: fix xmlURIUnescapeString comments which was confusing
-
-Wed Apr 18 09:52:25 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * include/win32config.h libxml.h: new patch from Andreas Stricke to
- better integrate support for Windows CE
-
-Tue Apr 17 16:50:12 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * doc/* configure.in NEWS: release of libxml2 2.6.28
-
-Tue Apr 17 14:47:42 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c libxml.h win32/wince/wincecompat.h win32/wince/wincecompat.c
- xmlIO.c nanohttp.c nanoftp.c trio.c triostr.c triostr.h: applied
- patch from Andreas Stricke to ease the compilation on Windows CE
-
-Tue Apr 17 14:34:45 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c catalog.c: "xmllint unusable on win32" so applied
- a libxml2 patch from Christian Ehrlicher
-
-Mon Apr 16 09:05:01 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: change the way script/style are parsed to
- not try to detect comments, reported by Mike Day
- * result/HTML/doc3.*: affects the result of that test
-
-Wed Apr 11 22:38:18 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: small enhancement for quantifier range with
- min occurs of 0; fixes bug 425542.
-
-Fri Mar 30 14:41:57 CEST 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied change from Michael Day to avoid a problem when
- compiled without zlib support.
-
-Wed Mar 21 17:58:13 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xpath.h: applied documentation patch from James Dennett
-
-Wed Mar 21 21:20:48 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: fixed problem with 0x2d in Char Range (bug #420596)
- * test/regexp/bug420596, result/regexp/bug420596: added regression
- test for this
-
-Wed Mar 21 14:23:08 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * HTMLparser.c: fixed memory access error on parsing of meta data
- which had errors (bug #382206). Also cleaned up a few warnings
- by adding some additional DECL macros.
-
-Tue Mar 20 09:58:13 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c: applied patch from Björn Wiberg to try to fix again
- the silly __ss_familly problem on various AIXes, should fix #420184
-
-Wed Mar 14 20:30:38 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * configure.in: corrected small error in last commit
- * xmlreader.c: corrected small typo in last commit
-
-Wed Mar 14 19:35:28 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: fixed problem with referenced attribute groups
- (bug #417621)
- * configure.in: re-ordered some includes for types.h / socket.h
- (bug #416001)
-
-Fri Mar 9 17:54:40 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: applied patch from Julien Reichel cleaning up mode
- and state internal flags mixups
-
-Wed Mar 7 16:18:18 HKT 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed xmlXPathCmpNodes for incorrect result on certain
- cases when comparing identical nodes (bug #415567) with patch
- from Oleg Paraschenko
-
-Fri Feb 16 09:13:38 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * python/libxml.py: fixed tab problem with patch from
- Andreas Hanke (bug #408626)
-
-Thu Feb 15 12:43:28 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * doc/xml.html: Changed all references to libxml2 CVS over to
- the corresponding SVN. A few other spelling/grammar/links
- also changed.
- * doc/libxml2-api.xml, doc/*.html: Regenerated all docs.
-
-Tue Feb 13 18:15:58 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: Fixed memory bug with invalid function reported by
- Francois Delyon on mailing list
-
-Mon Feb 12 16:40:48 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: fixed problem with invalid char encountered
- during text include (reported on xslt mailing list)
-
-Mon Feb 12 18:30:01 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: small cleanup to avoid packaging .svn
- * libxml.h threads.c parser.c: applied patch to avoid a problem
- in concurrent threaded initialization fix from Ted Phelps
-
-Thu Feb 08 15:35:18 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: added a GROW when parsing complex comments (bug #405666)
- * gentest.py, testapi.c: added a hack to prevent destruction of any
- param with 'destroy' in it's description (i.e. param destroyed by
- the routine under test, so shouldn't be destroyed by testapi)
- * xmlreader.c: added freeing of 'input' param even on error
- (fixes leak detected by testapi)
-
-Wed Jan 31 10:25:38 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * testAutomata.c, testRegexp.c, testThreads.c, testThreadsWin32.c,
- xmlwriter.c: repositioned #include for libxml.h to avoid
- compilation error on some architectures (bug #398277)
- * fixed screwed-up ChangeLog (deleted some duplicate entries)
-
-Fri Jan 26 00:05:18 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * implemented patch from Stéphane Bidoul for uri.c (bug #389767)
-
-Thu Jan 25 11:15:08 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: added checks for alloc fail on calls to
- xmlXPathNewContext (libxslt bug #400242)
-
-Thu Jan 11 15:38:08 PST 2007 William Brack <wbrack@mmm.com.hk>
-
- * Re-generated the documentation (API chunks 27-29 were missing)
- (also causes changes to testapi.c, elfgcchack.h and
- win32/libxml2.def.src)
-
-Tue Jan 9 22:24:26 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: fix a memory leak in the python string handling
- when SAX event are passed back to the python handlers
-
-Thu Jan 4 18:27:49 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fix xmlTextReaderSetup() description
- * test/relaxng/empty1.rng test/relaxng/comps_0.xml
- test/relaxng/empty1_0.xml test/relaxng/comps.rng
- test/relaxng/empty0.rng test/relaxng/empty0_0.xml
- test/relaxng/empty1_1.xml: tests which were apparently
- never commited to CVS
-
-Wed Jan 3 16:05:21 PST 2007 Aleksey Sanin <aleksey@aleksey.com>
-
- * xmlreader.c include/libxml/xmlreader.h win32/libxml2.def.src:
- expose xmlTextReaderSetup() function
-
-Wed Jan 3 16:14:13 CET 2007 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: adapt the extra versioning code to SVN
-
-Thu Dec 14 16:52:34 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.py: apparently id() sometimes
- generate negative values and %X outputs -XXXX :-(
-
-Mon Dec 4 10:30:25 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/tree.h: patch from Michael Day on standalone
- and XML declaration detection, and associated documentation change
-
-Mon Dec 4 10:27:01 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: another XInclude user data propagation patch from
- Michael Day
-
-Thu Nov 23 17:22:03 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied patch from Steven Rainwater to fix
- UTF8ToHtml behaviour on code points which are not mappable to
- predefined HTML entities, fixes #377544
-
-Thu Nov 23 17:11:23 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed a bug where the principal node type of an axis
- wasn't tested on name check, fixes bug #377432
-
-Wed Nov 8 10:19:27 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: change htmlCtxtReset() following Michael Day bug
- report and suggestion.
-
-Mon Nov 6 09:56:41 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: applied patch from Igor for path conversion on Windows
-
-Thu Nov 2 11:29:17 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: another small change on the algorithm for the
- elimination of epsilon transitions, should help on #362989 too
-
-Wed Nov 1 16:33:10 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied documentation patches from Markus Keim
- * xmlregexp.c: fixed one bug and added a couple of optimisations
- while working on bug #362989
-
-Fri Oct 27 14:54:07 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied a reworked version of Usamah Malik patch
- to avoid growing the parser stack in some autoclose cases, should
- fix #361221
-
-Thu Oct 26 10:54:40 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: William spotted an obvious bug
-
-Wed Oct 25 18:04:50 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in testapi.c doc//*: preparing release of
- libxml2-2.6.27
- * include/libxml/tree.h: fix a small problem with preproc flags
-
-Fri Oct 20 14:55:47 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fix comment for xmlDocSetRootElement c.f. #351981
- * xmllint.c: order XPath elements when using --shell
-
-Tue Oct 17 23:23:26 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: applied fix from Christopher Boumenot for bug
- #362714 on regexps missing ']'
-
-Tue Oct 17 22:32:42 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: applied patch from Marius Konitzer to avoid
- leaking in xmlNewInputFromFile() in case of HTTP redirection
-
-Tue Oct 17 22:19:02 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fix one problem found in htmlCtxtUseOptions()
- and pointed in #340591
-
-Tue Oct 17 22:04:31 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed teh 2 stupid bugs affecting htmlReadDoc() and
- htmlReadIO() this should fix #340322
-
-Tue Oct 17 21:39:23 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: applied patch from Olaf Walkowiak which should fix #334104
-
-Tue Oct 17 18:12:34 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixing HTML minimized attribute values to be generated
- internally if not present, fixes bug #332124
- * result/HTML/doc2.htm.sax result/HTML/doc3.htm.sax
- result/HTML/wired.html.sax: this affects the SAX event strem for
- a few test cases
-
-Tue Oct 17 17:56:31 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixing HTML entities in attributes parsing bug #362552
- * result/HTML/entities2.html* test/HTML/entities2.html: added to
- the regression suite
-
-Tue Oct 17 01:21:37 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: started to switch xmllint to use xmlSaveDoc to test
- #342556
- * xmlsave.c: fixed #342556 easy and a whole set of problems with
- encodings, BOM and xmlSaveDoc()
-
-Mon Oct 16 15:14:53 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fix #348252 if the document clains to be in a
- different encoding in the meta tag and it's obviously wrong,
- don't screw up the end of the content.
-
-Mon Oct 16 11:32:09 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fix a chunking and script bug #347708
-
-Mon Oct 16 09:51:05 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: remove a warning
- * encoding.c: check with uppercase for AIX iconv() should fix #352644
- * doc/examples/Makefile.am: partially handle one bug report
-
-Sun Oct 15 22:31:42 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix the patch for unreproductable #343000 but
- also fix a line/column keeping error
- * result/errors/attr1.xml.err result/errors/attr2.xml.err
- result/errors/name.xml.err result/errors/name2.xml.err
- result/schemas/anyAttr-processContents-err1_0_0.err
- result/schemas/bug312957_1_0.err: affected lines in error output
- of the regression tests
-
-Sat Oct 14 10:46:46 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixing bug #344390 with xmlReconciliateNs
-
-Sat Oct 14 00:31:49 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: added --html --memory to test htmlReadMemory to
- test #321632
- * HTMLparser.c: added various initialization calls which may help
- #321632 but not conclusive
- * testapi.c tree.c include/libxml/tree.h: fixed compilation with
- --with-minimum --with-sax1 and --with-minimum --with-schemas
- fixing #326442
-
-Fri Oct 13 18:30:55 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fix a Relax-NG bug related to element content processing,
- fixes bug #302836
- * test/relaxng/302836.rng test/relaxng/302836_0.xml
- result/relaxng/302836*: added to regression tests
-
-Fri Oct 13 14:42:44 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a problem in xmlSplitQName resulting in bug #334669
-
-Fri Oct 13 12:27:22 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed xmlIOParseDTD handling of @input in error case,
- Should fix #335085
- * testapi.c: reset the http_proxy env variable to not waste time
- on regression tests
-
-Thu Oct 12 23:07:43 CEST 2006 Rob Richards <rrichards@ctindustries.net>
-
- * xmlIO.c: fix Windows compile - missing xmlWrapOpen.
-
-Thu Oct 12 18:21:18 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed the heuristic used when trying to detect mixed-content
- elememts if the parser wants to treat ignorable whitespaces
- in a non-standard way, should fix bug #300263
-
-Thu Oct 12 14:52:38 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a first arg error in SAX callback pointed out by
- Mike Hommey, and another one still hanging around. Should fix #342737
-
-Wed Oct 11 23:11:58 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlversion.h.in: fix comment on versions
- * xmlmemory.c: do not spend too much time digging in dumped memory
-
-Wed Oct 11 18:40:00 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed a weird error where validity context whould not
- show up if warnings were disabled pointed out by Bob Stayton
- * xmlIO.c doc/generator.py: cleanup and fix to regenerate the docs
- * doc//* testapi.c: rebuilt the docs
-
-Wed Oct 11 14:32:00 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * libxml-2.0.pc.in: applied patch from Mikhail Zabaluev to separate
- library flags for shared and static builds, fixes #344594. If this
- bites you, use xml2-config.
-
-Wed Oct 11 11:27:37 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am: remove the build path recorded in the python
- shared module as Peter Breitenlohner pointed out, should fix #346022
-
-Wed Oct 11 11:14:51 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied patch from Mikhail Zabaluev fixing the conditions
- of unescaping from URL to filepath, should fix #344588.
-
-Wed Oct 11 10:24:58 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xstc/Makefile.am: applied patch from Peter Breitenlohner
- for wget detection and fix of a Python path problem, should fix
- #340993
-
-Tue Oct 10 22:02:29 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/entities.h entities.c SAX2.c parser.c: trying to
- fix entities behaviour when using SAX, had to extend entities
- content and hack on the entities processing code, but that should
- fix the long standing bug #159219
-
-Tue Oct 10 14:36:18 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * uri.c include/libxml/uri.h: add a new function xmlPathToUri()
- to provide a clean conversion when setting up a base
- * SAX2.c tree.c: use said function when setting up doc->URL
- or using the xmlSetBase function. Should fix #346261
-
-Tue Oct 10 11:05:59 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied a portability patch from Emelyanov Alexey
-
-Tue Oct 10 10:52:01 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied and slightly modified a patch from Michael Day to
- keep _private in the parser context when parsing external entities
-
-Tue Oct 10 10:33:43 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py python/types.c: applied patch from Ross Reedstrom,
- Brian West and Stefan Anca to add XPointer suport to the Python bindings
-
-Fri Sep 29 11:13:59 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: fixed a comment
- * xinclude.c include/libxml/xinclude.h: applied a patch from Michael Day
- to add a new function providing the _private field for the generated
- parser contexts xmlXIncludeProcessFlagsData()
-
-Thu Sep 21 10:36:11 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied patch from Michael Day doing some refactoring
- for the catalog entity loaders.
-
-Thu Sep 21 08:53:06 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c include/libxml/HTMLparser.h: exports htmlNewParserCtxt()
- as Michael Day pointed out this is needed to use htmlCtxtRead*()
-
-Tue Sep 19 14:42:59 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from Ben Darnell on #321545, I could not
- reproduce the problem but 1/ this is safe 2/ it's better to be safe.
-
-Sat Sep 16 16:02:23 CEST 2006 Rob Richards <rrichards@ctindustries.net>
-
- * tree.c: xmlTextConcat works with comments and PI nodes (bug #355962).
- * parser.c: fix resulting tree corruption when using XML namespace
- with existing doc in xmlParseBalancedChunkMemoryRecover.
-
-Fri Sep 1 11:52:55 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: another patch from Emelyanov Alexey to clean up a few things
- in the previous patch.
-
-Wed Aug 30 15:10:09 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied patch from Roland Schwingel to fix the problem
- with file names in UTF-8 on Windows, and compat on older win9x
- versions.
-
-Tue Aug 22 16:51:22 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed a bug #203125 in Red hat bugzilla, crashing PHP4
- on validation errors, the heuristic to guess is a vctxt user
- pointer is the parsing context was insufficient.
-
-Mon Aug 21 10:40:10 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmlcatalog.1 doc/xmlcatalog_man.xml doc/xmllint.1 doc/xmllint.xml:
- applied patch to man pages from Daniel Leidert and regenerated
-
-Thu Aug 17 00:48:31 CEST 2006 Rob Richards <rrichards@ctindustries.net>
-
- * xmlwriter.c: Add a document to the xmlwriter structure and
- pass document when writing attribute content for encoding support.
-
-Wed Aug 16 01:15:12 CEST 2006 Rob Richards <rrichards@ctindustries.net>
-
- * HTMLtree.c xmlsave.c: Add linefeeds to error messages allowing
- for consistant handling.
-
-Tue Aug 15 15:02:18 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Applied the proposed fix for the documentation
- of xmlXPathCastToString(); see bug #346202.
-
-Tue Aug 15 14:49:18 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: While investigating bug #350247, I noticed
- that xmlSchemaIDCMatcher structs are massively recreated
- although only a maximum of 3 structs is used at the same
- time; added a cache for those structures to the
- validation context.
-
-Sat Aug 12 16:12:53 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: applied patch from Marton Illes to fix an allocation
- bug in xmlSchemaXPathEvaluate should close #351032
-
-Mon Aug 7 13:08:46 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: applied patch from Bertrand Fritsch to fix a bug in
- xmlSchemaClearValidCtxt
-
-Fri Aug 4 14:50:41 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: fixed the conversion of long parameters
-
-Thu Jul 13 15:03:11 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlsave.c: Removed the automatic generation of CDATA sections
- for the content of the "script" and "style" elements when
- serializing XHTML. The issue was reported by Vincent Lefevre,
- bug #345147.
- * result/xhtml1 result/noent/xhtml1: Adjusted regression test
- results due to the serialization change described above.
-
-Thu Jul 13 08:32:21 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * configure.in parser.c xmllint.c include/libxml/parser.h
- include/libxml/xmlversion.h.in: applied patch from Andrew W. Nosenko
- to expose if zlib support was compiled in, in the header, in the
- feature API and in the xmllint --version output.
-
-Thu Jul 13 08:24:14 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: refactor to use normal warnings for entities problem
- and not straight SAX callbacks.
-
-Wed Jul 12 17:13:03 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed bug #347316, reported by David Belius:
- The simple type, which was the content type definition
- of a complex type, which in turn was the base type of a
- extending complex type, was missed to be set on this
- extending complex type in the derivation machinery.
-
-Mon Jul 3 13:36:43 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Changed xmlXPathCollectAndTest() to use
- xmlXPathNodeSetAddNs() when adding a ns-node in case of
- NODE_TEST_TYPE (the ns-node was previously added plainly
- to the list). Since for NODE_TEST_ALL and NODE_TEST_NAME
- this specialized ns-addition function was already used,
- I assume it was missed to be used with NODE_TEST_TYPE.
-
-Mon Jul 3 10:57:33 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied const'ification of strings patch from
- Matthias Clasen
-
-Thu Jun 29 13:51:12 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: patch from Andrew W. Nosenko, xmlFreeRMutex forgot to
- destroy the condition associated to the mutex.
-
-Thu Jun 29 12:48:00 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Fixed a double-free in xmlXPathCompOpEvalToBoolean(),
- revealed by a Libxslt regression test.
-
-Thu Jun 29 12:28:07 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Enhanced xmlXPathCompOpEvalToBoolean() to be also
- usable outside predicate evaluation; the intention is to
- use it via xmlXPathCompiledEvalToBoolean() for XSLT tests,
- like in <xsl:if test="/foo">.
-
-Wed Jun 28 19:11:16 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Fix a memory leak which occurred when using
- xmlXPathCompiledEvalToBoolean().
-
-Mon Jun 26 17:24:28 UTC 2006 William Brack <wbrack@mmm.com.hk>
-
- * python/libxml.c, python/libxml.py, python/tests/compareNodes.py,
- python/tests/Makefile.am:
- Added code submitted by Andreas Pakulat to provide node
- equality, inequality and hash functions, plus a single
- test program to check the functions (bugs 345779 + 345961).
-
-Mon Jun 26 18:38:51 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Added xmlXPathCompiledEvalToBoolean() to the API and
- adjusted/added xmlXPathRunEval(), xmlXPathRunStreamEval(),
- xmlXPathCompOpEvalToBoolean(), xmlXPathNodeCollectAndTest()
- to be aware of a boolean result request. The new function
- is now used to evaluate predicates.
-
-Mon Jun 26 16:22:50 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Fixed an bug in xmlXPathCompExprAdd(): the newly
- introduced field @rewriteType on xmlXPathStepOp was not
- initialized to zero here; this could lead to the activation
- of the axis rewrite code in xmlXPathNodeCollectAndTest() when
- @rewriteType is randomly set to the value 1. A test
- (hardcoding the intial value to 1) revealed that the
- resulting incorrect behaviour is similar to the behaviour
- as described by Arnold Hendriks on the mailing list; so I
- hope that will fix the issue.
-
-Fri Jun 23 18:26:08 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Fixed an error in xmlXPathEvalExpr(), which
- was introduced with the addition of the d-o-s rewrite
- and made xpath.c unable to compile if XPATH_STREAMING
- was not defined (reported by Kupriyanov Anatolij -
- #345752). Fixed the check for d-o-s rewrite
- to work on the correct XPath string, which is ctxt->base
- and not comp->expr in this case.
-
-Mon Jun 19 12:23:41 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Added optimization for positional predicates
- (only short-hand form "[n]"), which have a preceding
- predicate: "/foo[descendant::bar][3]".
-
-Sun Jun 18 20:59:02 EDT 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: try to fix the crash raised by the parser in
- recover mode as pointed by Ryan Phillips
-
-Sun Jun 18 18:44:56 EDT 2006 Daniel Veillard <daniel@veillard.com>
-
- * python/types.c: patch from Nic Ferrier to provide a better type
- mapping from XPath to python
-
-Sun Jun 18 18:35:50 EDT 2006 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: applied patch from Boz for VMS and reporting
- Schemas errors.
-
-Sun Jun 18 18:22:25 EDT 2006 Daniel Veillard <daniel@veillard.com>
-
- * testapi.c: applied patch from Felipe Contreras when compiling
- with --with-minimum
-
-Fri Jun 16 21:37:44 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c include/libxml/tree.h: Fixed a bug in
- xmlDOMWrapAdoptNode(); the tree traversal stopped if the
- very first given node had an attribute node :-( This was due
- to a missed check in the traversal mechanism.
- Expanded the xmlDOMWrapCtxt: it now holds the namespace map
- used in xmlDOMWrapAdoptNode() and xmlDOMWrapCloneNode() for
- reusal; so the map-items don't need to be created for every
- cloning/adoption. Added a callback function to it for
- retrieval of xmlNsPtr to be set on node->ns; this is needed
- for my custom handling of ns-references in my DOM wrapper.
- Substituted code which created the XML namespace decl on
- the doc for a call to xmlTreeEnsureXMLDecl(). Removed
- those nastly "warnigns" from the docs of the clone/adopt
- functions; they work fine on my side.
-
-Mon Jun 12 13:23:11 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/pattern/namespaces: Adjusted the result of a
- regression test, since the fix of xmlGetNodePath() revealed a
- bug in this test result.
-
-Mon Jun 12 13:06:03 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Got rid of a compiler warning in xmlGetNodePath().
-
-Mon Jun 12 12:54:25 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Fixed xmlGetNodePath() to generate the node test "*"
- for elements in the default namespace, rather than generating
- an unprefixed named node test and loosing the namespace
- information.
-
-Fri Jun 9 21:45:02 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * include/libxml/parser.h: Clarified in the docs that the tree
- must not be tried to be modified if using the parser flag
- XML_PARSE_COMPACT as suggested by Stefan Behnel
- (#344390).
-
-Tue Jun 6 17:50:43 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * configure.ini NEWS doc//* libxml.spec.in : preparing release of 2.6.26
-
-Tue Jun 6 17:25:23 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Fixed self-invented a segfault in xmlXPathCtxtCompile(),
- when the expression was not valid and @comp was NULL and I
- tried to do the d-o-s rewrite.
-
-Tue Jun 6 15:19:57 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * configure.ini NEWS doc//* libxml.spec.in : preparing release of 2.6.25
-
-Tue Jun 6 11:28:15 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Enabled the compound traversal again; I added a
- check to use this only if the have an expression starting
- with the document node; so in the case of "//foo", we
- already know at compilation-time, that there will be only
- 1 initial context node. Added the rewrite also to
- xmlXPathEvalExpr().
-
-Tue Jun 6 10:23:10 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fix bug #343968, include='text' can't lead to a
- recursion.
-
-Fri Jun 2 22:47:08 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Disabled the compound traversal for the release;
- I need first to assure that this is done only if we have
- 1 initial node.
-
-Wed May 31 13:53:41 PST 2006 Aleksey Sanin <aleksey@aleksey.com>
-
- * xpath.c: fixed memory leak in xpath error reporting
-
-Wed May 31 15:30:16 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * libxml.h triodef.h: applied patch from Olli Savia for LynxOS
-
-Wed May 31 14:33:00 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c include/libxml/xpath.h runsuite.c:
- Changed the name of the recently added public function
- xmlXPathContextSetObjectCache() to
- xmlXPathContextSetCache(); so a more generic one, in
- case we decide to cache more things than only XPath
- objects.
-
-Tue May 30 21:36:16 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Optimized xmlXPathNodeCollectAndTest() and
- xmlXPathNodeCollectAndTestNth() to evaluate a compound
- traversal of 2 axes when we have a "//foo" expression.
- This is done with a rewrite of the XPath AST in
- xmlXPathRewriteDOSExpression(); I added an additional field
- to xmlXPathStepOp for this (but the field's name should be
- changed). The mechanism: the embracing descendant-or-self
- axis traversal (also optimized to return only nodes which
- can hold elements), will produce context nodes for the
- inner traversal of the child axis. This way we avoid a full
- node-collecting traversal of the descendant-or-self axis.
- Some tests indicate that this can reduce execution time of
- "//foo" to 50%. Together with the XPath object cache this
- all significantly speeds up libxslt.
-
-Tue May 30 11:38:47 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: A warning will now be reported in the value of
- the XSD attribute 'schemaLocation' does not consist of tuples
- (namespace-name, document-URI). A warning will be reported
- if a schema document could not be found at the specified
- location (via 'schemaLocation' or
- 'noNamespaceSchemaLocation').
- * include/libxml/xmlerror.h: Added XML_SCHEMAV_MISC to
- xmlParserErrors.
-
-Tue May 30 11:21:34 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Enhanced xmlXPathNodeCollectAndTest() to avoid
- recreation (if possible) of the node-set which is used to
- collect the nodes in the current axis for the currect context
- node. Especially for "//foo" this will decrease dramatically
- the number of created node-sets, since for each node in the
- result node-set of the evaluation of descendant-or-self::node()
- a new temporary node-set was created. Added node iterator
- xmlXPathNextChildElement() as a tiny optimization for
- child::foo.
-
-Mon May 29 18:06:17 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c include/libxml/xpath.h: Added an XPath object cache.
- It sits on an xmlXPathContext and need to be explicitely
- activated (or deactivated again) with
- xmlXPathContextSetObjectCache(). The cache consists of 5
- lists for node-set, string, number, boolean and misc XPath
- objects. Internally the xpath.c module will use object-
- deposition and -acquisition functions which will try to reuse
- as many XPath objects as possible, and fallback to normal
- free/create behaviour if no cache is available or if the cache
- is full.
- * runsuite.c: Adjusted to deactivate the cache for XML Schema
- tests if a cache-creation is turned on by default for the whole
- library, e.g. for testing purposes of the cache. It is
- deactivated here in order to avoid confusion of the memory leak
- detection in runsuite.c.
-
-Wed May 24 10:54:25 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Removed a memcpy if xmlXPathNodeSetMerge(); it
- seems we really need to walk the whole list, since those
- nastly namespace nodes need to be added with
- xmlXPathNodeSetDupNs(); thus a pure memcpy is not possible.
- A flag on the node-set indicating if namespace nodes are in
- the set would help here; this is the 3rd flag which would
- be usefull with node-sets. The current flags I have in mind:
- 1) Is a node-set already sorted?
- This would allow for rebust and optimizable sorting
- behaviour.
- 2) Of what type are the nodes in the set (or of mixed type)?
- This would allow for faster merging of node-sets.
- 3) Are namespace nodes in the set?
- This would allow to skipp all the namespace node specific
- special handling. Faster node-set merging if the first
- set is empty; just memcpy the set.
-
-Mon May 22 17:14:00 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Optimization of count(): eliminated sorting
- (see bug #165547). Optimization of XPATH_OP_FILTER if the
- predicate is a [1] (disable with XP_OPTIMIZED_FILTER_FIRST if
- it produces trouble). Tiny opt in xmlXPathNodeSetMerge().
-
-Mon May 22 13:33:12 CEST 2006 Rob Richards <rrichards@ctindustries.net>
-
- * tree.c: Revert behavior change in xmlSetProp to handle attributes
- with colons in name and no namespace.
-
-Fri May 19 21:56:43 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Substituted all remaining calls to xmlXPathCmpNodes()
- for xmlXPathCmpNodesExt(). Tiny further enhancement of
- xmlXPathCmpNodesExt(). Added additional checks in various code
- parts to avoid calling sorting or merging functions if the
- node-set(s) don't need them; i.e., if they are empty or contain
- just one node.
-
-Fri May 19 13:16:58 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Optimized the comparison for non-element nodes
- in xmlXPathCmpNodesExt(); the comparison is used for sorting
- of node-sets. This enhancement is related to bug #165547.
- There are other places where the old comparison function
- xmlXPathCmpNodes() is still called, but I currently don't
- know exactly what those calls are for; thus if they can be
- substituted (if it makes sense) for the new function.
-
-Tue May 16 16:55:13 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xpath.c: Applied patch from Rob Richards, fixing a potential
- memory leak in xmlXPathTryStreamCompile(), when a list of
- namespaces was assigned to the XPath compilation context;
- here a new namespace list was created and passed to
- xmlPatterncompile(); but this list was not freed afterwards.
- Additionally we avoid now in xmlXPathTryStreamCompile() to
- compile the expression, if it has a colon - indicating
- prefixed name tests - and no namespace list was given. The
- streaming XPath mechanism needs a namespace list at
- compilation time (unlike normal XPath, where we can bind
- namespace names to prefixes at execution time).
- * pattern.c: Enhanced to use a string dict for local-names,
- ns-prefixes and and namespace-names.
- Fixed xmlStreamPushInternal() not to use string-pointer
- comparison if a dict is available; this won't work, since
- one does not know it the given strings originate from the
- same dict - and they normally don't do, since e.g.
- namespaces are hold on xmlNs->href. I think this would be
- worth an investigation: if we can add a @doc field to xmlNs
- and put the @href in to a additionan namespace dict hold
- in xmlDoc. Daniel will surely not like this idea :-) But
- evaluation of tons of elements/attributes in namespaces
- with xmlStrEqual() isn't the way we should go forever.
-
-Thu May 11 18:03:49 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed bug #341337, reported by David Grohmann.
- The code expected a node (xmlNodePtr) on the info for a
- non-existent default attribute, which clearly cannot be
- expected, since the attribute does not exist. I can only
- guess that this sneaked trying to eliminate the query
- for the owner-element, which is unavoidable actually.
- Note that creation of default attributes won't have an
- effect if validating via SAX/XMLReader; i.e., the processor
- won't fire additional start-attribute events (I'm not even
- sure if Libxml2 has such a SAX-event; I think it hands them
- all over in the start-element event).
-
-Tue May 9 21:47:58 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed bug #341150, reported by Michael Romer.
- In xmlSchemaBuildContentModelForSubstGroup(),
- xmlAutomataNewOnceTrans2() was incorrectly used instead of
- xmlAutomataNewTransition2() to mimic a xs:choice for
- substitution-groups.
- * test/schemas/subst-group-1_1.xsd
- test/schemas/subst-group-1_0.xml
- result/schemas/subst-group-1_0_1
- result/schemas/subst-group-1_0_1.err: Added regression test
- supplied by Michael Romer for bug #341150.
-
-Sat May 6 11:05:24 HKT 2006 William M. Brack <wbrack@mmm.com.hk>
-
- * relaxng.c: Fixed compilation error with patch supplied by
- Graham Bennett.
-
-Thu May 4 19:14:03 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: We'll raise an internal error and stop
- validation now when an entity is found in the instance
- document, since we don't support automatic entity
- substitution by the schema processor (yet?) -
- see bug #340316, reported by Nick Wellnhofer.
-
-Wed May 3 15:16:00 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: applied another Python detection patch from Joseph Sacco
- * libxml.spec.in: cleanup the changelog section, asciifies the spec file
- too
-
-Tue May 2 22:34:54 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fix a mix of code and declarations showing up on Windows
- patch from Kjartan Maraas, fixing #340404
-
-Tue May 2 14:24:40 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: fixing bug #340398 xmlCharEncOutFunc writing to
- input buffer
-
-Fri Apr 28 18:29:22 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in doc//*: preparing 2.6.24 release, fixed Python
- paths at the last moment
- * relaxng.c testapi.c tree.c: fix some comments
-
-Thu Apr 27 10:15:45 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied patch from Roland Schwingel to allow UTF-8
- file paths on Windows
-
-Thu Apr 27 10:10:58 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: patch from Jason Viers for line breaks after EndPI
-
-Tue Apr 25 22:22:58 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fix compilation without tree
-
-Tue Apr 25 18:17:37 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: applied patch from Gary Coady to really make sure
- xmllint --nonet would not reach the network, should fix #337483.
-
-Tue Apr 25 14:52:15 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: applied patch from Joseph Sacco changing slightly
- the python detection scheme should fix bug #338526
-
-Mon Apr 24 10:50:19 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix the error message for invalid code point in content
- c.f. bug #339311
-
-Wed Apr 19 13:16:23 CEST 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c test/schemas/restriction-enum-1*
- result/schemas/restriction-enum-1*: Fixed incorrect
- validation of restricted enumerations. Added related
- regression tests.
-
-Thu Apr 13 09:47:25 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixing a deallocation problem in xmlSchemaAddSchemaDoc()
- in case of errors, should fix bug #338303
-
-Thu Apr 13 09:31:45 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixing a deallocation problem in xmlRelaxNGParse()
- in case of errors, should fix bug #338306
-
-Thu Apr 6 10:22:17 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmlcatalog.1 doc/xmlcatalog_man.xml doc/xmllint.1 doc/xmllint.xml:
- applied man page improvements from Daniel Leidert
-
-Mon Mar 27 11:44:07 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: removed unused code or variables, from Stefan Kost
- fixing #336163 and #336164
-
-Mon Mar 27 11:38:21 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: applied patch from Stefan Kost fixing #336160
-
-Mon Mar 27 11:23:39 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * chvalid.c genChRanges.py genUnicode.py xmlunicode.c
- include/libxml/chvalid.h include/libxml/xmlunicode.h: applied
- patches from Aivars Kalvans to make unicode tables const, fixes
- bug #336096, this also updates to Unicode 4.01 final with a couple
- of character ranges fixes.
-
-Mon Mar 27 00:51:40 CEST 2006 Daniel Veillard <daniel@veillard.com>
-
- * chvalid.c genChRanges.py include/libxml/chvalid.h: fixed bug
- #335603 and resync'ed genChRanges.py to the expected output.
-
-Wed Mar 22 00:14:34 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: applied patch from Youri Golovanov fixing bug
- #316338 and adding a couple of optimizations in the regexp
- compilation engine.
- * test/regexp/bug316338 result/regexp/bug316338: added regression
- tests based on the examples provided in the bug report.
-
-Fri Mar 10 08:40:55 EST 2006 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c encoding.c xmlschemas.c xpath.c xpointer.c: fix a few
- warning raised by gcc-4.1 and latests changes
-
-Fri Mar 10 01:34:42 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c schematron.c testAutomata.c tree.c valid.c xinclude.c
- xmlcatalog.c xmlreader.c xmlregexp.c xpath.c: end of first
- pass on coverity reports.
-
-Thu Mar 9 19:36:14 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c xmlschemas.c xmlschemastypes.c: more cleanups based
- on coverity reports.
-
-Thu Mar 9 17:47:40 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c catalog.c encoding.c entities.c example/gjobread.c
- python/libxml.c: more cleanups based on coverity reports.
-
-Thu Mar 9 15:12:19 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c parser.c parserInternals.c pattern.c uri.c: a bunch
- of small cleanups based on coverity reports.
-
-Thu Mar 9 09:42:10 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.bcb: added schematron as pointed out by Eric Zurcher
-
-Tue Mar 7 09:50:09 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xml2-config.in: fix Red Hat bug #184170
-
-Mon Mar 6 14:21:08 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Simplified usage of the internal xmlNsMap. Added a
- "strict" lookup for namespaces based on a prefix. Fixed a
- namespace processing issue in the clone-node function, which
- occured if a @ctxt argument was given.
-
-Fri Mar 3 17:44:10 CET 2006 Rob Richards <rrichards@ctindustries.net>
-
- * valid.c: fix HTML attribute ID checking for input element.
- Maintain current attribute "name" behavior for now.
-
-Thu Mar 2 18:59:50 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Bundled lookup of attr-nodes and retrieving their
- values into the functions xmlGetPropNodeInternal() and
- xmlGetPropNodeValueInternal(). Changed relevant code
- to use those functions.
-
-Mon Feb 27 20:42:04 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: workaround HP-UX compiler bug by Rick Jones
-
-Mon Feb 27 10:57:05 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml2.py: remove a tab, as pointed out on IRC
-
-Sat Feb 25 18:12:10 CET 2006 Rob Richards <rrichards@ctindustries.net>
-
- * tree.c: Fix the add sibling functions when passing attributes.
- Modify testing for ID in xmlSetProp.
- No longer remove IDness when unlinking or replacing an attribute.
-
-Fri Feb 24 21:20:33 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: Martin Cole pointed out a bug in xmlCatalogAdd()
- if /etc/xml/catalog doesn't exist.
-
-Thu Feb 23 23:06:18 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * doc//*: updated the Ruby bindings links, and regenerated the
- docs.
-
-Thu Feb 23 09:12:27 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: improve catalog debugging message patch from Rick Jones
-
-Wed Feb 22 16:09:10 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * python/types.c: Nic Ferrier found debug statement left in the
- XPath conversion code
-
-Tue Feb 21 20:23:14 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmllint.1 doc/xmllint.xml: small man page improvements from
- Daniel Leidert
-
-Mon Feb 20 15:45:19 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a side-effect of the previous XSI bugfix:
- The constructor needs a bucket to be assigned during component
- fixup.
-
-Mon Feb 20 14:32:36 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c xmlschemastypes.c: Fixed xs:boolean to reject
- the empty string (reported by Bas Driessen on the mailing-list).
- Fixed schema XSI-acquisition and construction: the schemata
- (xmlSchema) didn't get the targetNamespace in some cases, thus
- the component resolution mechanism failed to work. The XSI
- stuff needs to be tested more intensively; think about how
- to test this for regression.
-
-Mon Feb 20 09:57:41 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmllint.1 doc/xmllint.xml: more man page improvements from
- Daniel Leidert
-
-Sun Feb 19 22:31:33 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmllint.1 doc/xmllint.xml: man page improvements from Daniel
- Leidert, c.f. #331290
-
-Sun Feb 19 17:54:04 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: fix an error report when using --path and --valid
- closes bug #331290
-
-Sun Feb 19 16:20:43 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: trying to fix #331062, this is again a problem
- around interleave, there is no good fix unless reimplementing
- but this works around some cases and allow to validate in that
- case.
-
-Wed Feb 15 11:55:22 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Fixed bug #328896 reported by Liron. The path
- for text- and CDATA-section-nodes was computed incorrectly
- in xmlGetNodePath().
-
-Sun Feb 12 20:12:22 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: bug fixes for #327167 as well as some cleanups
- and more thorough tests on atoms comparisons.
-
-Thu Feb 9 10:07:20 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * include/wsockcompat.h: patch from Eric Zurcher to compile with
- Borland C++ 6
-
-Sun Feb 5 04:03:59 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: bill pointed out a missing block in xmlParseComment
- trying to fill with a normal processing of the given character.
-
-Sun Feb 5 03:41:39 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed the comment streaming bug raised by Graham Bennett
- * test/badcomment.xml result//badcomment.xml*: added to the regression
- suite.
-
-Fri Feb 3 17:36:41 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * include/libxml/tree.h: Added the xmlDOMWrapCloneNode() to
- the header file.
-
-Fri Feb 3 17:29:22 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Added an initial version of xmlDOMWrapCloneNode() to
- the API. It will be used to reflect DOM's Node.cloneNode and
- Document.importNode methods.
- The pros: 1) non-recursive, 2) optimized ns-lookup
- (mostly pointer comparison), 3) user defined ns-lookup,
- 4) save ns-processing. The function is in an unfinished
- and experimental state and should be only used to test it.
-
-Fri Feb 3 10:42:48 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: applied patch from Rob Richards fixing the URI regressions
- tests on Windows which seems to indicate bad escaping.
-
-Thu Feb 2 13:11:26 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Fixed some bugs xmlDOMWrapReconcileNamespaces() wrt
- the previous addition of the removal of redundant ns-decls.
-
-Wed Feb 1 17:32:25 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Enhanced xmlDOMWrapReconcileNamespaces() to remove
- redundant ns-decls if the option XML_DOM_RECONNS_REMOVEREDUND
- was given. Note that I haven't moved this option to the
- header file yet; so just call this function with an @option
- of 1 to test the behaviour.
-
-Wed Feb 1 12:21:08 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tapi.c win32/Makefile.*: Added changed as proposed on
- the mailing list by venkat naidu in order to compile
- testapi.c on windows.
-
-Thu Jan 19 09:57:28 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xml2-config.in: trying to fix windows/configure
- issues reported by Tim Van Holder
-
-Wed Jan 18 18:21:15 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c libxml.h parser.c: try to fix xmlParseInNodeContext
- when operating on an HTML document.
-
-Mon Jan 9 17:27:15 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * relaxng.c include/libxml/relaxng.h: Added
- xmlRelaxNGSetParserStructuredErrors() to the API.
-
-Mon Jan 9 15:33:16 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: reverted first patches for #319279 which led to #326295
- and fixed the problem in xmlParseChunk() instead
- * test/ent11 result//ent11*: added test for #326295 to the regression
- suite
-
-Thu Jan 5 16:25:06 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in libxml.spec.in testapi.c doc/*: upated the news
- regenerated the docs, preparing for release of 2.6.23
- * pattern.c xmlschemas.c: fixed some comments
-
-Thu Jan 5 15:48:27 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/XPath/docs/nodes test/XPath/tests/nodespat
- result/XPath/tests/nodespat: Added regression tests for
- the latest XPath/pattern fixes.
-
-Thu Jan 5 15:43:38 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * pattern.c: Another fix to handle "foo//.": "foo" was not
- included in the resulting node-set.
-
-Thu Jan 5 13:22:29 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * pattern.c xpath.c include/libxml/pattern.h:
- Fixed bug #322928, reported by Erich Schubert: The bug was
- in pattern.c, which is used for a tiny subset of xpath
- expression which can be evaluated in an optimized way.
- The doc-node was never considered when evaluating "//"
- expressions. Additionally, we fixed resolution
- to nodes of any type in pattern.c; i.e. a "//." didn't work
- yet, as it did select only element-nodes. Due to this
- issue the pushing of nodes in xpath.c needed to be adjusted
- as well.
-
-Wed Jan 4 18:07:47 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: tiny refactoring patch from Bjorn Reese
-
-Wed Jan 4 15:00:51 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: fix bug #324432 with <xml:foo/>
- * test/ns7 resul//ns7*: added to the regression tests
-
-Wed Jan 4 10:53:56 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * include/wsockcompat.h: applied patch from Mark Junker, fixing a
- MinGW compilation problem, should close bug #324943
-
-Tue Jan 3 11:49:54 CET 2006 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Removed last dependency on the obsolete enum
- xmlSchemaValidError.
-
-Mon Jan 2 11:20:00 CET 2006 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h xmlschemas.c: compilation
- and doc build fixes from Michael Day
-
-Wed Dec 28 22:12:34 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: bug in xmlRegExecPushString2() pointed out by
- Sreeni Nair.
-
-Tue Dec 20 16:55:31 CET 2005 Rob Richards <rrichards@ctindustries.net>
-
- * tree.c: fix bug #322136 in xmlNodeBufGetContent when entity ref is
- a child of an element (fix by Oleksandr Kononenko).
- * HTMLtree.c include/libxml/HTMLtree.h: Add htmlDocDumpMemoryFormat.
-
-Tue Dec 20 11:43:06 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c xmlstring.c: Fixed a segfault during
- text concatenation when validating a node tree:
- xmlStrncat was called with a @len of -1; but unlike
- xmlStrncatNew, it does not calculate the length
- automatically in such a case (reported by Judy Hay
- on the mailing list).
- Updated the descriptions of the involved string
- functions to note this.
-
-Thu Dec 15 12:11:07 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * nanohttp.c: applied patch from Gary Coady to accept gzipped
- http resources.
-
-Wed Dec 14 18:41:26 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * win32/configure.js: Added enable/disable of runtime
- debugging (LIBXML_DEBUG_RUNTIME).
-
-Wed Dec 14 18:11:50 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * include/libxml/xmlversion.h.in: Fixed to define
- LIBXML_DEBUG_RUNTIME on the basis of @WITH_RUN_DEBUG@.
-
-Tue Dec 13 12:49:23 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/bug321475* result/schemas/bug321475*:
- Added regression test for bug #321475 (reported by
- Gabor Nagy). Fixing of bug #323510 seemed to have
- fixed this bug as well.
-
-Mon Dec 12 16:19:16 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/bug323510* result/schemas/bug323510*:
- Added regression test for bug #323510.
-
-Mon Dec 12 16:11:13 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Workaround for bug #323510 (reported by
- Jonathan Filiatrault): substituted the epsilon transition
- for a labelled transition, in order to avoid a bug in
- xmlregexp.c which eliminated the epsilon transition and
- marked the initial state as final.
-
-Mon Dec 12 14:25:46 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: Gary Coady pointed a memory leak in
- xmlTextReaderReadInnerXml() applied patch fixing #323864
-
-Sat Dec 10 12:08:28 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c configure.in parserInternals.c runsuite.c runtest.c
- testapi.c xmlschemas.c xmlschemastypes.c xmlstring.c: fixed a number
- of warnings shown by HP-UX compiler and reported by Rick Jones
-
-Fri Dec 9 18:57:31 CET 2005 Rob Richards <rrichards@ctindustries.net>
-
- * xmlwriter.c: Insert space between pubid and sysid when both
- passed to xmlTextWriterStartDTD and indenting not being used.
- Remove no longer used Mem callbacks.
-
-Fri Dec 9 11:01:16 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * runsuite.c: Changed to instantly mark instance-tests as
- failed if the corresponding schema was invalid. This
- reflects the side of the Python code for the XML Schema test
- suite. We now get the same number of failed tests on both
- sides.
-
-Wed Dec 7 14:59:01 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlreader.c include/libxml/xmlreader.h: Added
- xmlTextReaderSchemaValidateCtxt() to the API.
-
-Wed Dec 7 12:59:56 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a segfault: the instance document was
- still tried to be validated, if the schema, dynamically
- acquired using XSI was invalid, thus mangled. The
- validation will stop (or rather won't validate) now in
- such a case. The schema parser error code will be set
- on the validion context now; this is somehow not nice,
- but it assures that the validation context indicates an
- error in there was a parser error.
-
-Tue Dec 6 18:57:23 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: small doc patch from Aron Stansvik
- * legacy.c: another doc patch for a deprecated API
-
-Mon Dec 5 16:23:49 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * Makefile.am: Tiny change for 'make tests': raised
- the number of expected failures for James Clark's
- XML Schema datatype tests from 10 to 11. The additional
- reported error was agreed to be correct long time ago,
- but we missed to adjust the message reported by
- the testing script.
-
-Fri Dec 2 13:51:14 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/decimal* result/schemas/bug322411*:
- Added missing regression test results for the latest IDC
- and xs:decimal bugs.
-
-Wed Nov 30 12:22:23 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/decimal* test/schemas/bug322411*: Added
- regression tests for the latest IDC and xs:decimal bugs.
-
-Wed Nov 30 11:57:35 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed bubbling of duplicate IDC nodes: the
- parent's list of duplicates was filled with NULLs instead
- of the nodes under certain conditions. This lead to a
- segfault when the list's entries were accessed.
-
-Mon Nov 28 17:28:53 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Fixed parsing of xs:decimal to
- allow/deny special lexical forms. Fixed the totalDigits
- for values in the range (x < 1) && (x > -1) && (x != 0);
- E.g "0.123" has now a totalDigits of 3 (was 4 previously).
- Adjusted the comparison function for decimals due to this
- change. As a side effect comparison against zeroes was
- optimized.
-
-Mon Nov 28 13:25:11 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: An assignment to a local variable, which was
- used to access the IDC node list, was missing after the
- reallocation of the list (reported by Fabrice GUY
- bug #322411). Renamed the define ENABLE_IDC_NODE_TABLES
- to ENABLE_IDC_NODE_TABLES_TEST and *disabled* it, since
- it is used to force bubbling of IDC node tables even
- if not necessary; this was intended to be used for test
- purposes, but I obviously missed to disable it (although
- it apparently helped finding the bug).
-
-Wed Nov 23 17:34:52 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: In xmlSchemaAssembleByXSI() the return value
- of xmlSchemaGetMetaAttrInfo() was not assigned to anything;
- this caused XSI-driven-dynamic schema acquisition to fail
- with @noNamespaceSchemaLocation (reported by Julien Lamy
- on the mailing list).
-
-Tue Nov 22 18:31:34 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a bug in xmlSchemaFindRedefCompInGraph()
- which caused the search for components to stop at the
- first encountered attribute group component.
- Fixed error report in xmlSchemaCheckSRCRedefineFirst(): the
- designation of a not-found component was not reported.
-
-Mon Nov 21 12:23:28 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: Albert Chin found another signed/unsigned problem
- in the date and time code raised on IRIX 6.5
-
-Fri Nov 18 18:13:38 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/xmlschemas.h:
- Added xmlSchemaSetParserStructuredErrors() to the API.
- Fixed channeling of error relevant information to
- subsequent parser/validation contexts.
-
-Thu Nov 17 14:11:43 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: removed unreachable code pointed out by
- Oleksandr Kononenko, fixes bug #321695
-
-Thu Nov 17 08:24:31 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: use ctxt->standalone = -2 to indicate that the
- XMLDecl was parsed but no standalone attribute was found,
- suggested by Michael Day to detect if an XMLDecl was found.
-
-Tue Nov 15 09:49:24 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: Hisashi Fujinaka pointed that errors in Schemas tests
- were not properly reported.
-
-Sun Nov 13 13:42:41 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied patch from Geert Jansen to remove xmlBufferClose()
- which is not needed.
-
-Fri Nov 11 13:48:52 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Changed xmlSchemaFormatIDCKeySequence()
- to use xmlSchemaGetCanonValueWhtspExt() in order to
- correctly report values for xs:anySimpleType.
- * test/schemas/idc-keyref-err1*
- result/schemas/idc-keyref-err1*: Added a test for this change.
-
-Wed Nov 9 13:07:24 EST 2005 Rob Richards <rrichards@ctindustries.net>
-
- * xmlIO.c xmlwriter.c: function consolidation when writing to xmlBuffer.
- Return error condition not len if xmlwriter fails writing to buffer.
-
-Wed Nov 9 09:54:54 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c xmlIO.c include/libxml/xmlIO.h include/libxml/xmlsave.h:
- applied patch from Geert Jansen to implement the save function to
- a xmlBuffer, and a bit of cleanup.
-
-Mon Nov 7 14:58:39 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c xmlschemastypes.c: Fixed the type of the
- totalDigits value to be positiveInteger.
- Fixed crash in an error report function when we gave it
- the document node; only element and attribute nodes are
- processed now (reported by Rob Richards).
-
-Tue Nov 1 16:22:29 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: fix bug #319897, problem with counted atoms
- when the transition itself is counted too
- * result/regexp/hard test/regexp/hard: augmented the regression
- tests with the problem exposed.
-
-Tue Nov 1 11:54:39 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.mingw include/win32config.h: applied patch from
- Mark Junker to fix compilation with MinGW
-
-Fri Oct 28 18:36:08 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * libxml.3: tiny fix from Albert Chin
- * runsuite.c runtest.c testapi.c: portability cleanup for arch
- needing trio for *printf
-
-Fri Oct 28 12:21:39 EDT 2005 Rob Richards <rrichards@ctindustries.net>
-
- * tree.c: add additional checks to prevent tree corruption. fix problem
- copying attribute using xmlDocCopyNode from one document to another.
-
-Fri Oct 28 17:58:13 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * config.h.in configure.in vms/config.vms macos/src/config-mac.h:
- cleanup from Albert Chin
- * doc/Makefile.am: html/index.sgml doesn't exist anymore
-
-Fri Oct 28 16:53:51 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c xmlmodule.c: more portability patches from Albert Chin for
- HP-UX and AIX
-
-Fri Oct 28 10:36:10 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlmodule.c configure.in: applied 2 patches from Albert Chin for
- module portability
-
-Fri Oct 28 10:24:39 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * error.c: fixing a portability problem on some old Unices with
- patch from Albert Chin
-
-2005-10-27 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c result/c14n/exc-without-comments/test-2
- test/c14n/exc-without-comments/test-2.xml
- test/c14n/exc-without-comments/test-2.xpath: fixing
- bug in exc-c14n namespace visibility + test case (bug #319367)
-
-Thu Oct 27 16:10:31 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py: remove warnings to stdout patch from Nic Ferrier
-
-Thu Oct 27 13:54:52 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * valid.c xmlregexp.c include/libxml/valid.h
- include/libxml/xmlregexp.h: avoid function parameters names 'list'
- as this seems to give troubles with VC6 and stl as reported by
- Samuel Diaz Garcia.
-
-Wed Oct 26 10:59:21 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: fix a problem in some error case on Solaris
- when passed a NULL filename, pointed by Albert Chin.
-
-Tue Oct 25 14:34:58 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: script HTML parser error fix, corrects bug #319715
- * result/HTML/53867* test/HTML/53867.html: added test from Michael Day
- to the regression suite
-
-Tue Oct 25 14:21:11 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: typo fix from Michael Day
-
-Mon Oct 24 20:16:23 EDT 2005 Rob Richards <rrichards@ctindustries.net>
-
- * tree.c: fix issue adding non-namespaced attributes in xmlAddChild(),
- xmlAddNextSibling() and xmlAddPrevSibling() (bug #319108) - part 1.
-
-Sat Oct 22 10:00:41 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: fixed second spot where CRLF split between chunks
- could cause trouble (bug #319279)
- * gentest.py, testapi.c: fixed two problems involved with
- --with-minimum compilation (compilation errors with schematron
- and formal expressions tests)
-
-Fri Oct 21 10:50:14 EDT 2005 Rob Richards <rrichards@ctindustries.net>
-
- * xmlsave.c: prevent output of fragment tags when serializing XHTML.
-
-Wed Oct 19 16:53:47 BST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: commiting a some fixes and debug done yesterday in
- the London airport.
-
-Thu Oct 20 12:54:23 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Removed creation of a temporary parser context
- during validation when processing xsi:type; this previously
- added a string to the dict of the schema - to assure thread
- safety, we don't want to modify a given schema during
- validation.
-
-Thu Oct 20 17:05:29 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xmlwriter.c: fixed problem in xmlTextWriterVSprintf caused by
- misuse of vsnprintf
- * configure.in, config.h.in: added a configuration check for
- va_copy and added a define for VA_COPY for xmlwriter.c fix
- * parser.c: fixed problem with CRLF split between chunks (bug
- #319279) (fix provided by Brion Vibber)
-
-Wed Oct 19 18:49:52 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a potential memory leak in
- xmlSchemaCheckCSelectorXPath() when an internal error occurs.
- Fixed setting of ctxt->err to the given error code in
- the parsing error functions.
- * pattern.c: Added internal xmlCompileIDCXPathPath() as a
- starting point for IDC XPath compilation; this and some other
- tiny changes fixes issues regarding whitespace in the
- expressions and IDC selector/field relevant restrictions of
- the subset of XPath. Fixed a missing blocking of attributes
- in xmlStreamPushInternal().
-
-Mon Oct 17 15:06:05 EDT 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: removed the error message
- * relaxng.c xmlschemas.c: removed 2 instability warnings from function
- documentation
- * include/libxml/schemasInternals.h: changed warning about API stability
- * xmlregexp.c: trying to improve runtime execution of non-deterministic
- regexps and automata. Not fully finished but should be way better.
-
-Mon Oct 17 16:12:02 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a memory leak in
- xmlSchemaContentModelDump(). Added output of local types
- in xmlSchemaElementDump(). Tiny cosmetical changes to the
- dump output.
-
-Mon Oct 17 14:29:08 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c pattern.c: Silenced intel compiler warnings (reported
- by Kjartan Maraas, bug #318517).
- * xmlschemas.c: The above changes in pattern.c revealed an
- inconsistency wrt IDCs: we now _only_ pop XPath states, if
- we really pushed them beforehand; this was previously not
- checked for the case when we discover an element node to be
- invalid wrt the content model.
- Fixed segfault in xmlSchemaGetEffectiveValueConstraint().
-
-Fri Oct 14 16:40:18 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/*.err: Adapted regression test results.
-
-Fri Oct 14 16:21:22 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed some identity-constraint issues:
- Restructured IDC node-tables
- Allowed IDCs to resolve also to nodes of complex type with
- simple content.
- Added check for keyrefs with references to keyrefs.
- IDC target-nodes were interferring with IDC node-tables,
- since they used one list of entries only. I separated this
- one big list into 3 lists: 1 for IDC node-table entries,
- 1 for _duplicates_ of IDC node-table entries and 1 for
- IDC target-nodes. More code, but cleaner and it works at last.
- Keyrefs will fail to resolve to duplicate key/unique entries.
- I thought this was already working this way, but it didn't.
- The wording of the definition for [node table] in the spec
- can lead to a scenario, where keyrefs resolve perfectly, even
- if the relevant key-sequences of the referenced key/unique have
- duplicates in the subtree. Currently only Saxon 8.5.1 is
- dissallowing resolution to duplicate entries correctly - we
- will follow Saxon here.
- Removed some intel compiler warnings (reported by
- Kjartan Maraas, bug #318517).
- * pattern.c: Fixed an IDC-XPath problem when resolving to
- attributes.
-
-Mon Oct 14 01:15:14 CEST 2005 Rob Richards <rrichards@ctindustries.net>
- * nanohttp.c include/wsockcompat.h: applied patch from Kolja Nowak
- to use getaddrinfo() if supported in Windows build (bug# 317431).
-
-Mon Oct 10 15:33:48 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/*: Adapted regression test results.
-
-Mon Oct 10 15:12:43 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/schemasInternals.h
- include/libxml/xmlerror.h: Initial implementation for
- redefinitions; this still misses checks for restrictions
- of the content model of complex types.
- Fixed default/fixed values for attributes (looks like they
- did not work in the last releases).
- Completed constraints for attribute uses.
- Seperated attribute derivation from attribute constraints.
- Completed constraints for attribute group definitions.
- Disallowing <import>s of schemas in no target namespace if the
- importing schema is a chameleon schema. This contradicts
- the way Saxon, Xerces-J, XSV and IBM's SQC works, but the
- W3C XML Schema WG, thinks it is correct to dissalow such
- imports.
- Added cos-all-limited constraints.
- Restructured reference resolution to model groups and element
- declarations.
- Misc cleanup.
-
-Fri Oct 7 04:34:12 CEST 2005 Rob Richards <rrichards@ctindustries.net>
-
- * schematron.c xmlregexp.c: remove warnings under Windows.
-
-Wed Sep 28 23:42:14 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from Massimo Morara fixing bug #317447
- about risk of invalid write in xmlStringLenDecodeEntities
-
-Tue Sep 27 11:20:57 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * error.c: Adrian Mouat pointed out redundancies in xmlReportError()
-
-Mon Sep 26 19:18:24 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: seems a test to avoid duplicate transition is
- really needed at all times. Luka Por gave an example hitting
- this. Changed back the internal API.
-
-Thu Sep 22 13:14:07 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixing leak in xmlTextReaderReadString() #316924
-
-Thu Sep 15 16:12:44 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: more fixes to the behaviour of xmlBuildRelativeURI
-
-Thu Sep 15 15:08:21 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: detect combinatory explosion and return with
- a runtime error in those case, c.f. #316338 though maybe we
- should not see such an explosion with that specific regexp,
- more checking needs to be done.
-
-Wed Sep 14 19:52:18 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * include/libxml/schemasInternals.h: Added some comments for the
- struct fields.
-
-Wed Sep 14 13:24:27 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * uri.c: fixed problem when xmlBuildRelativeURI was given a
- blank path (bug 316224)
-
-Mon Sep 12 23:41:40 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in doc//*: release of 2.6.22 updated doc and
- rebuild.
- * xmlsave.c include/libxml/xmlsave.h: added XML_SAVE_NO_XHTML
- xmlSaveOption
- * xmlschemas.c: minor cleanups
-
-Mon Sep 12 21:42:47 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/import1_0.xsd: And adapting another one.
-
-Mon Sep 12 21:29:35 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/derivation-ok-extension_0_0: Adapted result.
-
-Mon Sep 12 21:20:41 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/allsg_0_3.err result/schemas/allsg_0_4.err
- result/schemas/changelog093_1_0.err
- result/schemas/derivation-ok-extension_0_0.err
- result/schemas/import1_0_0.err
- result/schemas/derivation-ok-restriction-2-1-1_0_0.err:
- Adapted regression results.
-
-Mon Sep 12 21:00:53 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/schemasInternals.h
- include/libxml/xmlerror.h: Completion of the schema graph.
- Centralisation, more robustness of the schema document
- aquisition story. Centralised and restructured component fixup.
- Fixed attribute derivation when 'prohibiting' attribute uses.
- Added warnings: when schema documents cannot be localized
- during imports; when we get duplicate and pointless attribute
- prohibitions. Changed error reports for IDCs to report
- the relevant IDC designation as well (requested by GUY Fabrice).
- Misc code-cleanup.
-
-Mon Sep 12 16:02:12 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: applied second patch from David Madore to be less intrusive
- when handling scripts and style elements in XHTML1 should fix #316041
- * test/xhtml1 result//xhtml1\*: updated the test accordingly
-
-Mon Sep 12 15:09:09 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in doc/devhelp/*: finished the integration with
- devhelp, completing the index and inserted into the gtk-doc
- database at "make install" stage
-
-Mon Sep 12 14:14:12 CEST 2005 Rob Richards <rrichards@ctindustries.net>
-
- * include/libxml/xmlsave.h xmlsave.c: add XML_SAVE_NO_EMPTY save option
- and use option from xmlSaveCtxtPtr rather than global during output.
- * xmlsave.c: fix some output formatting for meta element under XHTML.
-
-Mon Sep 12 11:12:03 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h parser.c xmllint.c: damn XML_FEATURE_UNICODE
- clashes with Expat headers rename to XML_WITH_ to fix bug #316053.
- * doc/Makefile.am: build devhelp before the examples.
- * doc/*: regenerated the API
-
-Mon Sep 12 02:03:12 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: fix bug #316034, where xmlElemDump() can crash if
- given a document pointer instead of an element
-
-Mon Sep 12 01:26:16 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * doc/devhelp/devhelp.xsl: improvements on the html generation,
- should be complete with navigation, what is left done is glueing
-
-Mon Sep 12 00:03:27 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/Makefile.am doc/apibuild.py doc/libxml2-api.xml
- doc/devhelp/*: started work needed to generate devhelp content,
- not too hard based on the existing format and extractor.
-
-Fri Sep 9 12:56:19 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixes bug #315617 when using push CDATA in some cases.
-
-Thu Sep 8 23:39:41 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: patch from Stéphane Bidoul to compile without schematron
-
-Wed Sep 7 00:16:27 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: patch from Oleg Paraschenko to fix xmlDebugDumpNode()
- when handled a namespace node.
-
-Sun Sep 4 23:36:45 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * NEWS elfgcchack.h testapi.c doc/*: updated the docs and rebuild
- releasing 2.6.21
- * include/libxml/threads.h threads.c: removed xmlIsThreadsEnabled()
- * threads.c include/libxml/threads.h xmllint.c: added the more
- generic xmlHasFeature() as suggested by Bjorn Reese, xmllint uses it.
-
-Sun Sep 4 22:45:49 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/* configure.in: prepare for release
- * xpath.c: work for #303289, fix a formatting bug for MIN_INT
-
-Sun Sep 4 15:48:57 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: real fix for #314881 and #314759 is was a bit more complex
- than initially expected as ctxt->error == NULL had behaviour side
- effects at the compilation level itself.
-
-Sun Sep 4 14:01:00 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * pattern.c xpath.c include/libxml/pattern.h: fixing yet another
- pattern induced XPath bug #314282
- * relaxng.c: reverted back last change it was seriously broken
-
-Sat Sep 3 16:51:55 CEST 2005 Rob Richards <rrichards@ctindustries.net>
-
- * xmlsave.c: check for NULL to prevent crash with meta elements
-
-Sat Sep 3 16:26:55 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: structured error reporting problem with Relax-NG
- should fix #314881 and #314759
-
-Sat Sep 3 15:42:29 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * pattern.c: fixes a portability problem raised by C370 on Z/OS
-
-Sat Sep 3 15:26:31 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c tree.c valid.c: fixing a number of issues raised by xml:id
- but more generally related to attributes and ID handling, fixes
- #314358 among other things
-
-Fri Sep 2 14:26:43 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c parserInternals.c: avoid passing a char[] as snprintf
- first argument.
- * threads.c include/libxml/threads.h: implemented xmlIsThreadsEnabled()
- based on Andrew W. Nosenko idea.
- * doc/* elfgcchack.h: regenerated the API
-
-Thu Sep 1 14:44:42 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: the use of AM_PATH_PYTHON is not portable enough
- reverting back to AM_PATH_PROG
-
-Thu Sep 1 11:42:39 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: Applied the last patch from Gary Coady for #304637
- changing the behaviour when text nodes are found in body
- * result/HTML/*: this changes the output of some tests
-
-Thu Sep 1 11:22:37 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * doc/downloads.html doc/xml.html: adding reference to Bull AIX rpms
- c.f. #160598
-
-Wed Aug 31 11:39:02 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xml2-config.in: removed the obsolete --libtool-libs option, c.f.
- bug #314853
-
-Fri Aug 26 17:33:26 CEST 2005 Rob Richards <rrichards@ctindustries.net>
-
- * xmlsave.c: move handling of meta element for http-equiv in XHTML docs
- to serialization and no longer modify internal tree.
-
-Fri Aug 26 00:51:58 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: the profiling usually don't work, disabled
- * doc/*: rebuilt
-
-Thu Aug 25 23:47:55 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: trying to fix the first part of #310033 by
- detecting gcc <= 3.2
-
-Thu Aug 25 22:13:37 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * error.c: fixed bug #310033, the URI extraction code given a
- node is a bit twisted and broke in the last months.
-
-Thu Aug 25 16:18:15 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c result/XPath/xptr/strrange2: uninitialized field and
- fix on test.
-
-Thu Aug 25 16:03:05 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: change verbosity depending on API
- * result/XPath/tests/* result/XPath/xptr/* result/xmlid/*: get back
- to previous outputs
-
-Thu Aug 25 15:14:56 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c parser.c SAX2.c debugXML.c tree.c valid.c xmlreader.c
- xmllint.c include/libxml/HTMLparser.h include/libxml/parser.h:
- added a parser XML_PARSE_COMPACT option to allocate small
- text nodes (less than 8 bytes on 32bits, less than 16bytes on 64bits)
- directly within the node, various changes to cope with this.
- * result/XPath/tests/* result/XPath/xptr/* result/xmlid/*: this
- slightly change the output
-
-Thu Aug 25 12:16:26 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: patch from Andrew W. Nosenko, use se $GCC = 'yes'
- instead of $CC = 'gcc' because GCC may have a different name
-
-Thu Aug 25 00:18:20 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: changes the way the python binary is found, should
- also fix bug #308004
-
-Wed Aug 24 16:44:41 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: found another bug while looking at #309616 on missing
- entities.
- * result/ent2.sax* result/ent7.sax* result/xml2.sax*: this changed the
- SAX stream in missing conditions for a few tests
-
-Wed Aug 24 16:19:00 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: applied the patch suggested #309565 which can avoid
- looping in error conditions.
-
-Wed Aug 24 16:04:17 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c tree.c: line numbers are now carried by most nodes, fixing
- xmlGetLineNo() c.f. bug #309205
-
-Wed Aug 24 14:43:34 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c error.c include/libxml/xmlerror.h: finally converted
- the encoding module to the common error reporting mechanism
- * doc/* doc/html/libxml-xmlerror.html: rebuilt
-
-Wed Aug 24 11:35:26 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: removed a potentially uninitialized variable error
- * python/generator.py: fixed a deprecation warning
- * python/tests/tstLastError.py: silent the damn test when Okay !
-
-Wed Aug 24 00:11:16 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c globals.c runtest.c testC14N.c testapi.c tree.c
- include/libxml/SAX2.h include/libxml/xmlregexp.h: fixed compilation
- when configured --without-sax1 and other cleanups fixes bug #172683
- * doc/* elfgcchack.h: regenerated
-
-Tue Aug 23 20:05:05 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed bug #170489 reported by Jirka Kosek
- * test/valid/objednavka.xml test/valid/dtds/objednavka.dtd
- result/valid/objednavka*: added the test to the regression suite.
-
-Tue Aug 23 18:04:08 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c include/libxml/HTMLparser.h: added a recovery mode
- for the HTML parser based on the suggestions of bug #169834 by
- Paul Loberg
-
-Tue Aug 23 15:38:46 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * elfgcchack.h testapi.c doc/*: regenerated
- * schematron.c: fixed a compilation problem
- * xmlregexp.c include/libxml/xmlregexp.h: some cleanups and one bug fix
- * result/expr/base: slightly changes the number of Cons.
-
-Mon Aug 22 23:19:50 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * elfgcchack.h testapi.c doc/*: rescanned code and rebuilt
- * xmlregexp.c: small cleanup
- * include/libxml/schematron.h include/libxml/xmlexports.h
- include/libxml/xmlversion.h.in: cleanup problems from code scanner
-
-Mon Aug 22 18:00:18 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: applied patch from Kuba Nowakowski fixing bug
- #313982
- * result/schemas/bug313982* test/schemas/bug313982*: also added
- the test case to the regression suite.
-
-Mon Aug 22 17:50:20 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * testRegexp.c: printed the wrong string
-
-Mon Aug 22 16:42:07 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * testRegexp.c xmlregexp.c include/libxml/xmlregexp.h: exported
- xmlExpExpDerive(), added it to the testRegexp command line
- tool when providing multiple expressions.
-
-Mon Aug 22 14:57:13 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am result/expr/base test/expr/base: added the first
- regression test suite set for the new expression support
-
-Mon Aug 22 13:49:18 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed an uninitialized variable
- * xmlregexp.c include/libxml/xmlregexp.h: extended the API to
- add the parser, serializer and some debugging
- * include/libxml/xmlversion.h.in: made the new support compiled
- by default if Schemas is included
- * testRegexp.c: cleanup and integration of the first part of the
- new code with a special switch
- * xmllint.c: show up Expr in --version if compiled in
- * include/libxml/tree.h: moved the xmlBuffer definition up
-
-Mon Aug 22 12:11:10 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Some preparation for the creation of a graph
- of imported/included/redefined schemas; this is needed for
- at least the redefinitions.
- Centralized the creation of the parser context in one function.
-
-Mon Aug 22 02:19:33 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c include/libxml/xmlregexp.h: pushing the formal expression
- handling code to have it in CVs from now. Not plugged, and misses
- APIs it's not compiled in yet.
-
-Sat Aug 20 23:13:27 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: applied another patch from Rob Richards to fix
- xmlTextReaderGetAttributeNs and xmlTextReaderMoveToAttributeNs
-
-Wed Aug 17 09:06:33 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: applied patch from Rob Richards to fix
- xmlTextReaderGetAttribute behaviour with namespace declarations
-
-Fri Aug 12 14:12:56 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/xmlerror.h:
- Changed output for keyref-match errors; the target-node will
- be now reported rather than the scope-node of the keyref
- definition - allowing easier chasing of instance errors.
- This was reported by Guy Fabrice to the mailing list.
- Some initial parsing code for schema redefinitions.
- * result/schemas/bug303566_1_1.err
- result/schemas/bug312957_1_0.err: Adapted test results due
- to the keyref changes.
-
-Fri Aug 12 12:17:52 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: applied patch from Derek Poon fixing bug #310692
-
-Wed Aug 10 23:39:02 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fix for bug #312945 as pointed by Dean Hill, the
- context type was not always properly initialized.
-
-Wed Aug 10 18:21:41 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed bug #307377 about validation of choices in
- list values.
- * test/relaxng/307377* result/relaxng/307377* Makefile.am runtest.c:
- added examples to the regression tests, problem is that streaming
- version gives slightly more informations.
-
-Wed Aug 10 15:25:53 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fixed bug #302302, nasty but the fix is rather simple.
-
-Wed Aug 10 11:59:46 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/any6_1_0*: Added missing test results.
-
-Tue Aug 9 23:37:22 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: fixed a determinism detection problem exposed by
- ##other tests commited by Kasimier, also added a small speedup
- of determinism detection.
- * test/results/any6_2_0* any8_1_0* any7_1_2* any7_2_2*: added
- the results to the regression tests now
-
-Tue Aug 9 15:54:09 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/any7_2.xml test/schemas/any6_2.xsd
- test/schemas/any8_1.xsd test/schemas/any8_0.xml:
- Added some more tests for element wildcards.
-
-Tue Aug 9 14:22:47 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed #312957 reported by Carol Hunter:
- streaming XPath states were not popped in every case,
- thus failed to resolve correctly for subsequent input.
- * test/schemas/bug312957* result/schemas/bug312957*:
- Added the test submitted by Carol Hunter.
-
-Tue Aug 9 13:07:27 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c: trying to nail down the remaining
- ##other issues
- * result/schemas/any7* test/schemas/any7: completed the tests
- and added the results
- * result/schemas/any3_0_0.err result/schemas/any5_0_0.err
- result/schemas/any5_1_0.err: this slightly chnages the output
- from 3 existing tests
-
-Mon Aug 8 22:33:08 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c nanohttp.c xmlschemastypes.c: applied patch from
- Marcus Boerger to remove warnings on Windows.
-
-Mon Aug 8 16:43:04 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c include/libxml/xmlsave.h: fixed #145092 by adding
- an xmlSaveOption to omit XML declaration
-
-Mon Aug 8 15:44:54 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: fixed bug #310333 with a patch close to the provided
- patch for HTML UTF-8 serialization
- * result/HTML/script2.html: this changed the output of that test
-
-Mon Aug 8 15:01:51 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: fixed bug #310264, basically it's about reentrancy
- of count based transition, when going though the counter must
- be reset to 0
- * test/schemas/bug310264* result/schemas/bug310264*: added the
- regression test.
-
-Mon Aug 8 14:40:52 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a memory leak: xmlSchemaFreeAnnot() was
- only freeing the first annotation in the list.
-
-Mon Aug 8 09:44:34 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: applied patch from Rob Richards fixing
- xmlTextReaderGetAttribute
-
-Mon Aug 8 01:41:53 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed an uninitialized memory access spotted by
- valgrind
-
-Sun Aug 7 12:39:35 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * test/relaxng/docbook_0.xml: get rid of the dependancy on a locally
- installed DTD
- * uri.c include/libxml/uri.h xmlIO.c nanoftp.c nanohttp.c: try to
- cleanup the Path/URI conversion mess, needed fixing in various
- layers and a new API to the uri module which also fixes #306861
- * runtest.c: integrated a regression test specific to check the
- URI conversions done before calling the I/O handlers.
-
-Sat Aug 6 11:06:24 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * doc/XSLT.html doc/xml.html: small doc fix for #312647
-
-Tue Aug 2 13:26:42 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * win32/configure.js: applied patch from Rob Richards to allow
- disabling modules in win32, fixes #304071
-
-Mon Aug 1 07:18:53 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: applied fix from Jakub Piotr Clapa for
- xmlAttr.parent(), closing #312181
-
-Sun Jul 31 18:48:55 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * schematron.c: report improvement
- * test/schematron/zvon* result/schematron/zvon*: more tests
-
-Sun Jul 31 16:02:59 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.msvc win32/configure.js: applied patch from Rob
- Richards to add schematron to the build on Windows
- * test/schematron/zvon3* result/schematron/zvon3*: second test
- * test/schematron/zvon10* result/schematron/zvon10*: this is the
- real second test 10 and 2 are swapped.
-
-Sun Jul 31 15:42:31 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * schematron.c: more bug fixes, improve the error reporting.
- * test/schematron/zvon2* result/schematron/zvon2*: second test
-
-Sun Jul 31 14:15:31 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * schematron.c xmllint.c: fixing the loop bug, fixing schematron
- text error rendering
- * Makefile.am result/schematron/* test/schematron/zvon1*.sct:
- started integrating within "make tests"
-
-Sat Jul 30 17:26:58 EDT 2005 Daniel Veillard <daniel@veillard.com>
-
- * test/schematron/*: a few first tests from Zvon unfortunately
- with the old syntax
-
-Sat Jul 30 17:08:07 EDT 2005 Daniel Veillard <daniel@veillard.com>
-
- * schematron.c xmllint.c include/libxml/schematron.h: commiting
- work done on the plane last week-end
-
-Sat Jul 30 15:16:29 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: allows an extra argument to subset the tests
- * xmlregexp.c: big speedup for validation, basically avoided
- transition creation explosion when removing epsilon transition
-
-Sat Jul 30 00:00:46 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am globals.c parserInternals.c xmlreader.c xmlunicode.c
- xmlwriter.c: more cleanups based on sparse reports, added
- "make sparse"
-
-Fri Jul 29 12:11:25 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: don't output any message on failed resolver lookups,
- better done by the python user provided resolver layer.
-
-Fri Jul 29 01:48:02 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c SAX2.c encoding.c globals.c parser.c relaxng.c
- runsuite.c runtest.c schematron.c testHTML.c testReader.c
- testRegexp.c testSAX.c testThreads.c valid.c xinclude.c xmlIO.c
- xmllint.c xmlmodule.c xmlschemas.c xpath.c xpointer.c: a lot of
- small cleanups based on Linus' sparse check output.
-
-Thu Jul 28 21:28:33 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/Makefile.am: added schematron.h, oops ...
-
-Thu Jul 28 02:38:21 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Added creation of the content type of
- xs:anyType. This is needed when trying to extend xs:anyType
- (although it makes no sense to extend it; IMHO the schema
- people should have ruled this out). This was reported
- by Yong Chen to the mailing list.
- * xmlschemas.c: Fixed handling of xs:anyType in
- xmlSchemaCheckCOSCTExtends() (reported by Young Chen). Tiny
- adjustment to an error report output.
- * test/schemas/extension2* result/schemas/extension2*:
- Added a test case provided by Young Chen.
-
-Mon Jul 25 11:41:18 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * uri.c: enhanced xmlBuildRelativeURI to allow the URI and the
- base to be in "relative" form
-
-Sun Jul 24 10:25:41 EDT 2005 Daniel Veillard <daniel@veillard.com>
-
- * schematron.c xmllint.c: started adding schematron to the xmllint
- tool, the report infrastructure is gonna be fun.
-
-Sat Jul 23 23:23:51 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/any6* test/schemas/any7*: Added regression tests
- (they fail currently), but did not added results yet.
-
-Sat Jul 23 23:07:05 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Removed the workaround code in
- xmlSchemaValidateElemWildcard() for the <any> wildcard
- with namespace == ##other. Support for such wildcards was
- implemented by Daniel at the automaton level recently, and
- the workaround code iterfered with it.
-
-Sat Jul 23 10:55:50 EDT 2005 Daniel Veillard <daniel@veillard.com>
-
- * pattern.c include/libxml/pattern.h: changed xmlPatterncompile
- signature to pass an int and not an enum since it can generate
- ABI compat troubles.
- * include/libxml/schematron.h schematron.c: adding the new
- schematron code, work in progress lots to be left and needing
- testing
- * include/libxml/xmlversion.h.in include/libxml/xmlwin32version.h.in
- Makefile.am configure.in: integration of schematron into the
- build
- * xpath.c include/libxml/xpath.h: adding flags to control compilation
- options right now just XML_XPATH_CHECKNS.
-
-Sat Jul 23 16:39:35 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Removed an "internal error" message from
- xmlSchemaBuildAContentModel() when an empty model group
- definition is hit.
-
-Sat Jul 23 00:34:07 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * pattern.c: Changed xmlCompileStepPattern() and
- xmlCompileAttributeTest() to handle the "xml" prefix without
- caring if the XML namespace was supplied by the user.
-
-Fri Jul 22 00:08:43 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed xmlSchemaPSimpleTypeErr(), which did not
- output the given string arguments correctly.
-
-Thu Jul 21 09:21:00 EDT 2005 Daniel Veillard <daniel@veillard.com>
-
- * error.c globals.c parser.c runtest.c testHTML.c testSAX.c
- threads.c valid.c xmllint.c xmlreader.c xmlschemas.c xmlstring.c
- xmlwriter.c include/libxml/parser.h include/libxml/relaxng.h
- include/libxml/valid.h include/libxml/xmlIO.h
- include/libxml/xmlerror.h include/libxml/xmlexports.h
- include/libxml/xmlschemas.h: applied a patch from Marcus Boerger
- to fix problems with calling conventions on Windows this should
- fix #309757
-
-Wed Jul 20 14:45:39 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: an optimization of the char data inner loop,
- can gain up to 10% in pure SAX2 parsing speed
- * xmlschemas.c: applied patch from Kupriyanov Anatolij fixing
- a bug in XML Schemas facet comparison #310893
-
-Tue Jul 19 17:27:26 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c: fixed the error reporting for
- not transitions
- * result/schemas/any5_0_0* result/schemas/any5_0_2*
- result/schemas/any5_1_0*: fixed output
-
-Tue Jul 19 15:34:12 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c include/libxml/xmlautomata.h: fixing
- bug #172215 about foreign namespaces by adding support for
- negated string transitions. Error messages still need to be
- improved.
- * test/schemas/any5* result/schemas/any5*: adding regression
- tests for this.
-
-Tue Jul 19 12:33:31 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied patch from Alexander Pohoyda fixing xmlGetNodePath
- on namespaced attributes #310417.
-
-Mon Jul 18 23:01:15 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmllint.1 doc/xmllint.html doc/xmllint.xml: --nonet was
- ducplicated
-
-Mon Jul 18 20:49:28 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed xsd:all when used in conjunction with
- substitution groups
- * test/schemas/allsg_* result/schemas/allsg_*: adding specific
- regression tests, strangely missing from NIST/Sun/Microsoft
- testsuites
-
-Sun Jul 17 07:11:27 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed bug #307508, a bad automata was built but
- this showed as an indeterminist result
-
-Thu Jul 14 17:53:02 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: found the last bug raised by NIST tests in
- comparing base64 strings, result from runsuite:
- ## NIST test suite for Schemas version NIST2004-01-14
- Ran 23170 tests (3953 schemata), no errors
-
-Thu Jul 14 14:57:36 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * testRegexp.c: fixed where xmlMemoryDump() should be called.
- * xmlregexp.c: fixed handling of {0}, \n, \r and \t, two bugs
- affecting NIST regression tests
-
-Thu Jul 14 11:30:24 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: applied a patch from Gerrit P. Haase to add
- module support on cygwin
-
-Thu Jul 14 10:56:42 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed a potential buffer overrun error introduced
- on last commit to htmlParseScript() c.f. #310229
-
-Thu Jul 14 23:48:17 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: Changed the behaviour of xmlXPathEqualNodeSetFloat to
- return TRUE if a nodeset with a numeric value of NaN is compared
- for inequality with any numeric value (bug 309914).
-
-Thu Jul 14 01:03:03 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * error.c relaxng.c xmlreader.c xmlschemas.c include/libxml/relaxng.h
- include/libxml/xmlschemas.h: applied patch from Marcus Boerger
- to route relaxng and schemas error messages when using the reader
- through the structured interface if activated.
- * elfgcchack.h doc/* testapi.c: rebuilt since this add new APIs
- to test.
-
-Wed Jul 13 18:35:47 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied UTF-8 script parsing bug #310229 fix from
- Jiri Netolicky
- * result/HTML/script2.html* test/HTML/script2.html: added the test
- case from the regression suite
-
-Tue Jul 12 17:08:11 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * nanohttp.c: fixed bug #310105 with http_proxy environments with
- patch provided by Peter Breitenlohner
-
-Mon Jul 11 00:28:10 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am NEWS configure.in doc/*: preparing release 2.6.20
- * xmllint.c: removed a compilation problem
-
-Sun Jul 10 23:33:41 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xstc/Makefile.am README README.tests Makefile.tests Makefile.am:
- preparing to make testsuite releases along with code source releases
- * gentest.py testapi.c: fixed a couple of problem introduced by
- the new Schemas support for Readers
- * xpath.c: fixed the XPath attribute:: bug #309580, #309864 in a crude
- but simple way.
- * xmlschemas.c include/libxml/tree.h: fixed a couple of problems
- raised by the doc builder.
- * doc/*: made rebuild
-
-Sun Jul 10 21:51:16 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed a bug introduced on last commit
-
-Sun Jul 10 21:00:54 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmllint.1 doc/xmllint.html doc/xmllint.xml: fixed a typo
- pointed by Jeroen Ruigrok
- * include/libxml/xmlreader.h include/libxml/xmlschemas.h: increased
- the APIs for xmlReader schemas validation support
- * xmllint.c xmlreader.c xmlschemas.c: xmlReader schemas validation
- implementation and testing as xmllint --stream --schema ...
-
-Sun Jul 10 16:11:26 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlwin32version.h.in: try to avoid conflicts.
-
-Sat Jul 9 19:29:10 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix for #309761 from Dylan Shell
- * xmlschemas.c include/libxml/xmlschemas.h: added xmlSchemaSAXPlug
- and xmlSchemaSAXUnplug generic APIs for SAX Schemas validation.
- * xmllint.c: couple of fixes plus added descriptions for --sax and
- --sax1
-
-Fri Jul 8 23:35:00 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Added c-props-correct constraint to check
- for equal cardinality of keyref/key.
- * include/libxml/xmlerror.h: Added an error code.
-
-Fri Jul 8 21:56:04 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * pattern.c: Fixed evaluation of attributes. Actually only
- attribute at the first level were evaluated (e.g. "@attr");
- expression like "foo/@attr" always failed.
-
-Fri Jul 8 20:04:29 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: tiny fix in xmlSchemaValidateStream() if a
- user-provided SAX handler is given.
-
-Fri Jul 8 19:25:26 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix some potential leaks in error cases.
- * xmllint.c: added --sax, to allow testing of --schemas --sax and
- various other combinations.
- * xmlschemas.c: fix a couple of tiny problems in
- xmlSchemaValidateStream()
-
-Fri Jul 8 18:34:22 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Changed xmlSchemaValidateFile() to use
- xmlSchemaValidateStream() internally.
-
-Fri Jul 8 17:02:14 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * test/relaxng/docbook_0.xml: added the missing entity to the
- document internal subset to avoid errors if the DocBook catalogs
- are not there
- * xmlschemas.c: first cut at implementing xmlSchemaValidateStream()
- untested yet
-
-Wed Jul 6 15:45:48 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: fixed problem with free on dupl attribute in
- dtd (bug309637).
- * test/errors/attr3.xml, result/errors/attr3.*: added
- regression test for this
-
-Wed Jul 6 13:11:35 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * win32/Makefile.msvc: try again to fix file format for Windows
-
-Wed Jul 6 12:20:13 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * win32/Makefile.msvc: removed spurious ^M
- * runtest.c: added check for option O_BINARY
- * test/schemas/bug309338*, result/schemas/bug309338*: changed
- sticky tag to 'binary'
-
-Wed Jul 6 10:38:02 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * debugXML.c: excluded content string check for XML_ELEMENT_DECL
- in xmlCtxtGenericNodeCheck
- * runtest.c: changed "open" calls to include O_BINARY for Windows
-
-Wed Jul 6 17:14:03 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing bug #166777 (and #169838), it was an heuristic
- in areBlanks which failed.
- * result/winblanks.xml* result/noent/winblanks.xml test/winblanks.xml:
- added the input file to the regression tests
-
-Wed Jul 6 13:40:22 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Fixed bug #309338, reported by Kupriyanov
- Anotolij.
- * test/schemas/bug309338* result/schemas/bug309338*:
- Added a regression test for the above bug.
-
-Tue Jul 5 16:03:05 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: first steps toward a testsuite dist
- * SAX2.c include/libxml/xmlerror.h: fixed bug #307870
-
-Tue Jul 5 12:38:36 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * runsuite.c runtest.c: Tiny portability adjustment for win.
- * win32/Makefile.*: Added runtest.exe and runsuite.exe to
- be created.
-
-Mon Jul 4 17:44:26 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runsuite.c: first stb at unimplemnted detection
- * runtest.c: fixing Windows code
-
-Mon Jul 4 17:19:31 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runsuite.c: fix on schemas error
- * runtest.c: portability glob() on Windows
-
-Mon Jul 4 16:23:54 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runsuite.c runtest.c: cleanups, logfile and portability
- * xmllint.c: fixed a memory leak
-
-Mon Jul 4 13:11:12 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a bug failing to detect UTF-8 violations in
- CData in push mode.
- * result/errors/cdata.xml* test/errors/cdata.xml: added the test
- to the regressions
-
-Mon Jul 4 11:26:57 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: added enhancement for #309057 in xmllint shell
-
-Mon Jul 4 00:58:44 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied patch from James Bursa fixing an html parsing
- bug in push mode
- * result/HTML/repeat.html* test/HTML/repeat.html: added the test to the
- regression suite
-
-Sun Jul 3 23:42:31 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * testapi.c tree.c: fixing a leak detected by testapi in
- xmlDOMWrapAdoptNode, and fixing another side effect in testapi
- seems to pass tests fine now.
- * include/libxml/parser.h parser.c: xmlStopParser() is no more limited
- to push mode
- * error.c: remove a warning
- * runtest.c xmllint.c: avoid compilation errors if only some parts
- of the library are compiled in.
-
-Mon Jul 4 00:39:35 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: fix a problem with previous patch to
- testapi.c
-
-Sun Jul 3 22:59:28 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runsuite.c runtest.c tree.c: fixing compilations when
- disabling parts of the library at configure time.
-
-Sun Jul 3 18:17:58 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: fix bug raised by zamez on IRC
- * testapi.c: regenerated, seems to pop-up leaks in new tree functions
- * tree.c: added comments missing.
- * doc/*: regenerated
-
-Sun Jul 3 18:06:55 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * testapi.c runsuite.c runtest.c: fixing #307823 and a couple of
- assorted bugs
- * python/generator.py python/libxml2-python-api.xml: fixed
- conditionals in generator too
- * doc/apibuild.py doc/libxml2-api.xml doc/* elfgcchack.h: some
- cleanups too and rebuilt
-
-Sun Jul 3 16:42:00 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fixed bug #307503 misplaced #ifdef
-
-Sun Jul 3 16:34:47 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runsuite.c: expanded test
- * xmlregexp.c: found and fixed the leak exposed by Microsoft regtests
-
-Sat Jul 2 23:38:24 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runsuite.c: a bit of progresses on xstc
-
-Sat Jul 2 09:30:13 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runsuite.c: completed the simple checks for Relax-NG suites
- back to the same 11 errors as in the Python runs.
-
-Thu Jun 30 15:01:52 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: complete, checking on other platforms is needed
- * README: updated
- * debugXML.c: fix a bug raised by bill on IRC
- * relaxng.c: fix a leak in weird circumstances
- * runsuite.c Makefile.am: standalone test tool agaisnt
- the regression suites, work in progress
-
-Tue Jun 28 08:30:26 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: adding URI tests
-
-Mon Jun 27 23:55:56 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: adding xml:id
-
-Mon Jun 27 23:29:36 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: finishing XPath, adding XPointer
-
-Mon Jun 27 17:39:27 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: adding more coverage, XInclude and starting XPath
-
-Mon Jun 27 17:02:14 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c include/libxml/tree.h: Added allocation/deallocation
- functions for the DOM-wrapper context.
-
-Mon Jun 27 15:41:30 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c: Commented the new functions to be experimental.
-
-Mon Jun 27 14:41:14 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * error.c valid.c: working some weird error reporting problem for
- DTD validation.
- * runtest.c: augmented with DTD validation tests
- * result/VC/OneID*: slight change in validation output.
-
-Mon Jun 27 13:44:41 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: added most HTML tests
-
-Mon Jun 27 14:06:10 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/namespaces/reconcile/tests.xml
- test/namespaces/reconcile/tests-to-c.xsl: Added initial tests
- for some new DOM-wrapper helping functions.
-
-Mon Jun 27 14:01:06 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/xstc-to-python.xsl: Cleanup.
- * xstc/sun-test-def.xml xstc/nist-test-def.xml xstc/ms-test-def.xml:
- Removed, those are not needed anymore due to the new test suite.
-
-Mon Jun 27 11:39:50 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * result/*.sax2 MAkefile.am: added SAXv2 regression tests apparently
- missing.
- * runtest.c: added SAX1/SAX2 checks.
-
-Mon Jun 27 12:24:54 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * tree.c include/libxml/tree.h: Added
- xmlDOMWrapReconcileNamespaces(), xmlDOMWrapAdoptNode() and
- xmlDOMWrapRemoveNode() to the API. These are functions intended
- to be used with DOM-wrappers.
-
-Mon Jun 27 10:14:57 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: continue to increase the tests
-
-Mon Jun 27 09:21:49 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: continue to increase the tests
-
-Mon Jun 27 01:01:32 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * runtest.c: continue to increase the tests
-
-Sun Jun 26 20:08:24 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/valid.h valid.c: avoid name glob in agruments as
- it matches the glob() routine.
- * runtest.c Makefile.am: first steps toward a C regression test
- framework.
-
-Sat Jun 25 01:37:22 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * configure.in: fixed a problem with the detection of
- ss_family for ipV6, as reported on the mailing list by
- Doug Orleans.
-
-Tue Jun 21 10:44:34 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/empty-value* result/schemas/empty-value*:
- Added regression tests (from Dhyanesh).
-
-Tue Jun 21 10:35:43 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed NULL values to be validated as empty
- string values (reported by Dhyanesh to the mailing list).
- Adjusted text concatenation of mixed content.
-
-Mon Jun 20 18:11:32 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * tree.c valid.c: applied patch from Rob Richards for removal
- of ID (and xml:id)
- * xmlreader.c: applied patch from James Wert implementing
- xmlTextReaderReadInnerXml and xmlTextReaderReadOuterXml
-
-Thu Jun 16 14:38:22 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed SAX2 validation: grow of internal
- namespace list, appending of element character content.
- * xstc/xstc.py: Added "--sax" option for SAX2 validation.
-
-Wed Jun 15 15:34:52 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Added missing function descriptions.
-
-Wed Jun 15 15:26:14 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: if sax1 is used and input is a file use the old
- API xmlParseFile()
- * xmlschemas.c: cleanups
- * doc/* testapi.c elfgcchack.h: rebuilt to add python bindings
- for the new functions in Schemas.
-
-Wed Jun 15 14:50:48 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/xmlschemas.h: Added
- xmlSchemaValidateFile() to the public API. This will use
- SAX2-driven validation.
-
-Wed Jun 15 11:11:38 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/bug306806_1_0 result/schemas/bug306806_1_0.err:
- Added schema test results (Tom Browder, bug #306806).
-
-Wed Jun 15 11:08:34 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/bug306806_1.xsd test/schemas/bug306806_0.xml:
- Added schema tests submitted by Tom Browder (bug #306806).
-
-Tue Jun 14 15:03:22 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * pattern.c: adjusted last change to xmlCompilePathPattern,
- fixed one compilation warning
-
-Tue Jun 14 21:19:16 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * pattern.c: Some changes/fixes to the streaming evaluation.
- * xmlschemas.c: A bit of support for parsing the schema for
- schema. Fixed attribute derivation when the use is
- "prohibited" and was "optional". Fixed an attribute construction
- bug, a left-over from the time, where <complexContent>,
- <extension>, etc. where created as structs.
-
-Tue Jun 14 12:35:12 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * libxml-2.0.pc.in: removed a redundant include path
-
-Mon Jun 13 14:58:33 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/Makefile.am: Some more adjustments.
-
-Mon Jun 13 14:35:59 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/Makefile.am: Changed test extraction process, since some
- boxes don't know about "tar --strip-path".
-
-Mon Jun 13 13:39:43 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed a bug exposed by Rob Richards in the mailing-list
- * result//compare0* test//compare0*: added the regression test in
- the suite as this went unnoticed !
-
-Wed Jun 9 11:07:42 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * pattern.c, xpath.c, include/libxml/pattern.h: Further
- enhancement for XPath streaming, consolidated with
- schemas usage of pattern.c. Added a new enum
- xmlPatternFlags.
- * doc/*, testapi.c, elfgcchack.h: updated to reflect new
- enum.
- * test/XPath/tests/mixedpat, test/XPath/docs/mixed,
- result/XPath/mixedpat: added regression test for problems
- reported in bug306348
-
-Thu Jun 9 16:51:31 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Changed non-prefixed QNames to be bound to a
- default namespace if existent.
-
-Thu Jun 9 15:11:38 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Fixed a bug which I invented: hexBinary's string
- values were not duplicated corrently when creating a computed value
- in xmlSchemaValAtomicType.
-
-Thu Jun 9 13:20:57 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c result/schemas/include1_0_0.err:
- Fixed an attribute fixed/default value constraint error.
-
-Thu Jun 9 12:51:23 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/*: Adapted regression test results.
-
-Thu Jun 9 12:22:45 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c xmlschemastypes.c include/libxml/schemasInternals.h
- include/libxml/xmlschemastypes.h: Changed the validation process
- to be able to work in streaming mode. Some datatype fixes,
- especially for list and union types. Due to the changes the
- error report output has changed in most cases. Initial migration to
- functions usable by both, the parser and the validator. This should
- ease a yet-to-come XS construction API in the long term as well.
-
-Thu Jun 9 10:16:11 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from Malcolm Rowe to avoid namespace
- troubles on rollback parsing of elements start #304761
- * test/nsclean.xml result/noent/nsclean.xml result/nsclean.xml*:
- added it to the regression tests.
-
-Thu Jun 9 00:33:50 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/xmlerror.h: applied patch from Rob Richards
- for xml:space and xml:lang handling with SAX2 api.
-
-Wed Jun 8 19:41:38 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * globals.c: applied patch from Morten Welinder, closing bug #306901
- on compiling subsets of the library
-
-Wed Jun 8 19:11:42 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/Makefile.am xstc.py xstc-to-python.xsl: Adapted the
- XS tests to use the new release of tests and test-definitions.
-
-2005-06-07 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c: fix rendering of attributes when parent node
- is not in the node set
-
-2005-06-06 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c: fixed xml attributes processing bug in exc c14n
- * xmllint.c: added --exc-c14n command line option
-
-Mon Jun 6 06:43:33 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c, pattern.c: Enhanced xmlXPathRunStreamEval, fixed
- handling of depth/level for cases like union operator
- (bug #306348 reported by Bob Stayton). Also enhanced
- several comments throughout pattern.c.
- * doc/apibuild.py: fixed problem in handling of
- 'signed' declaration. Rebuilt the docs.
-
-Tue May 31 20:35:27 PDT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: Enhanced handling of xml:base for included
- elements, fixing bugs 169209 and 302353.
-
-Wed May 25 18:59:53 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed facet errors to be channelled back for
- union type members; facet-validation will stop now on the
- first error. Reported by GUY Fabrice to the mailing-list.
- * xmlschemastypes.c: Changed to ignore lengh-related facet
- validation for QNames and NOTATIONs as proposed by the
- schema people.
- * test/schemas/union2* result/schemas/union2*: Added
- regression tests for union types (by GUY Fabrice).
-
-Fri May 20 20:48:08 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: applied patch from Mark Vakoc fixing saving of
- CDATA with NULL content.
-
-Thu May 12 15:14:26 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Changed the VALID_TZO macro to restrict
- the timezone to -840 to 840.
-
-Thu May 12 15:05:11 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Applied patch from Steve Nairn (bug #303670)
- for "signed int" of the date-time timezone field. Silenced
- a warning.
-
-Wed May 11 20:04:09 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied patch for replaceNode from Brent Hendricks
-
-Tue May 10 17:27:52 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed bug #303682 of a leak reported by Malcolm Rowe
-
-Tue May 10 11:50:16 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * testapi.c: applied patch from Steve Nairn tof fix the compilation
- problem exposed in bug #303640
-
-Tue May 10 11:11:26 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/bug303566_1* result/schemas/bug303566_1_1*:
- Added regression a test provided by Heiko Oberdiek (bug #303566).
-
-Mon May 9 17:56:58 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * pattern.c: Changed the XPath "." to resolve only on the first
- level for XML Schema IDCs (bug #303566 reported by Heiko Oberdiek).
- This should not affect pattern-like resolution on every level.
-
-Sun May 8 13:35:39 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: fixed #169630 segfault in xmlMemDisplay
-
-Fri May 6 13:40:03 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c: fixing bug #303068 increasing the nanoftp buffer.
- * doc/apibuild.py: fixed __attribute() parsing problem
- * doc/* testapi.c: regenerated the descriptions and docs.
-
-Wed May 4 11:16:00 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in threads.c: on linux/gcc use weak definitions
- to avoid linking with pthread library on non-threaded environments.
- * xpath.c: applied patch from Mark Vakoc w.r.t. a buggy namespace
- list allocation.
-
-Fri Apr 29 11:27:37 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * parser.c: Fixed a test for duplicate attributes: Non-prefixed
- attributes were treated as being bound to the default namespace.
-
-Tue Apr 19 17:51:32 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Fixed date-time related validation
- (reported by David Crossley, bug #300576).
-
-Tue Apr 19 16:55:40 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c xmlregexp.c: Removed 5 unnecessary
- dereferences (reported by Andriy, bug #301074).
-
-Tue Apr 19 22:33:18 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: Added some code to avoid integer overflow for
- ceil, floor and round functions (bug 301162)
-
-Tue Apr 19 13:21:54 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Removed workaround for bug #172215, since it
- does more harm in some scenarios. Added some of the
- "Particle Restriction OK" constraints - not yet enabled.
-
-Mon Apr 18 13:02:55 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * result/schemas/changelog093*: Added test results.
-
-Mon Apr 18 12:42:14 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Added output of canonical values in
- identity-constraint error messages.
- * xmlschemastypes.c include/libxml/xmlschemastypes.h:
- Added xmlSchemaGetCanonValueWhtsp() to the API.
- Further enhancement of the canonical value
- conversion.
- * test/schemas/changelog093_0.*: Added test with an XSD
- submitted by Randy J. Ray.
-
-Fri Apr 15 09:33:21 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: Applied Daniel's fix for memory leak in dtd
- prefix (bug 300550).
- * xpath.c: minor change to comment only
-
-Thu Apr 14 20:52:41 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: added the call to the breakpoint routine
- when a monitored block is reallocated or freed
-
-Wed Apr 13 05:55:51 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * nanohttp.c: applied patch from Aron Stansvik for bug #172525
- about HTTP query string parameter being lost
-
-Tue Apr 12 04:03:32 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c python/libxml.py: applied patch from Brent Hendricks
- adding namespace removal at the python level #300209
- * python/tests/Makefile.am python/tests/nsdel.py: added the regression
- test
-
-Sun Apr 10 09:03:22 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed several places where memory cleanup was not
- properly done after an error was detected (problem was
- reported on the mailing list by Pawel Palucha)
-
-Fri Apr 8 21:58:04 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Added substitution group constraints; changed
- the build of the pre-computed substitution groups. Channeled
- errors during xsi assembling of schemas to the validation
- context. Fixed a big memory leak, which occured when using
- IDCs: the precomputed value of attributes was not freed if
- the attribute did not resolve to an IDC field (discovered
- with the help of Randy J. Ray's schema, posted to the
- xmlschema-dev maling list).
-
-Fri Apr 8 13:22:01 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Added "Particle correct 2" to parsing of model groups.
- Added handling substitution groups inside <choice> and <sequence>;
- for <all> this is not supported yet. Changed circular checks for
- model groups definitions. "memberTypes" are processed at different
- levels now: component resolution first, construction later; this
- goes hand in hand with a global change to handle component
- resolution in a distinct phase. Fixed invalid default values for
- elements to mark the schema as invalid; this just resulted in an
- error report previously, but the schema was handled as valid.
- Separated the assignment of the model groups to referencing
- model group definition references (i.e. particles); this was
- needed to perform the circularity check for model group definitions.
- Added "Element Declaration Properties Correct (e-props-correct)"
- constraints. Separated component resolution for simple/complex
- types.
- * include/libxml/schemasInternals.h: Added a flag for substitution
- group heads.
-
-Wed Apr 6 23:14:03 CEST 2005 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.*: make install cleanup
-
-Wed Apr 6 22:42:23 CEST 2005 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.mingw: fixed mingw compilation
- * testModule.c: removed mingw warnings
-
-Wed Apr 6 21:59:11 CEST 2005 Igor Zlatkovic <igor@zlatkovic.com>
-
- * .cvsignore: added Eclipse project files to ignore list
-
-Wed Apr 6 16:08:10 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed the bug in lang() as raised by Elliotte Rusty Harold
- * result/XPath/tests/langsimple test/XPath/tests/langsimple
- test/XPath/docs/lang: added a regression test
-
-Tue Apr 5 23:48:35 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c: applied fix from Rob Richards to compile on Windows.
-
-Tue Apr 5 17:02:58 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Added "Type Derivation OK (Complex)" constraints
- and anchored them in the "Element Locally Valid (Element)"
- constraints. This restricts the type substitution via "xsi:type".
-
-Tue Apr 5 13:10:06 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: patch from Matthew Burgess to improve some schemas
- facets validation messages.
-
-Sat Apr 2 12:48:41 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * doc/* configure.in NEWS: preparing release 2.6.19, updated docs and
- rebuilding.
-
-Sat Apr 2 13:27:32 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xstc/Makefile.am: integrated fixup-tests.py
-
-Fri Apr 1 19:14:18 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: fixed a lack of comment and missing test for
- a pointer in the API.
-
-Fri Apr 1 17:54:22 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/fixup-tests.py: A tiny script to fixup some of the schema
- files used for the tests.
-
-Fri Apr 1 17:33:50 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/schemasInternals.h
- result/schemas/src-element2-*.err result/schemas/element-*.err:
- Committing again, since the CVS server aborted.
-
-Fri Apr 1 15:29:27 CEST 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Corrected 'length' facet validation for
- QNames and notations. Corrected xmlSchemaGetCanonValue: some
- data types did not return a value if already in normalized
- form.
- * xmlschemas.c include/libxml/schemasInternals.h:
- Eliminated creation of structs for <restriction>, <extension>,
- <simpleContent>, <complexContent>, <list> and <union>: the
- information is now set directly on the corresponding simple/
- complex type. Added some more complex type constraints.
- Added facet derivation constraints. Introduced "particle"
- components, which seem to be really needed if applying
- constraints. Corrected/change some of the parsing functions.
- This is all a bit scary, since a significant change to the code.
- * result/schemas/src-element2-*.err result/schemas/element-*.err:
- Adapted regression test results.
-
-Fri Apr 1 16:07:59 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * doc/apibuild.py doc/elfgcchack.xsl: revamped the elfgcchack.h
- format to cope with gcc4 change of aliasing allowed scopes, had
- to add extra informations to doc/libxml2-api.xml to separate
- the header from the c module source.
- * *.c: updated all c library files to add a #define bottom_xxx
- and reimport elfgcchack.h thereafter, and a bit of cleanups.
- * doc//* testapi.c: regenerated when rebuilding the API
-
-Thu Mar 31 17:20:32 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: fixed bug reported by Petr Pajas, in the absence of
- encoding UTF-8 should really be assumed. This may break if
- the HTTP headers indicates for example ISO-8859-1 since this
- then becomes a well formedness error.
-
-Thu Mar 31 16:57:18 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fixed #172260 redundant assignment.
- * parser.c include/libxml/parser.h: fixed xmlSAXParseDoc() and
- xmlParseDoc() signatures #172257.
-
-Thu Mar 31 16:11:10 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix potential crash if ctxt->sax->ignorableWhitespace
- is NULL as reported by bug #172255
-
-Thu Mar 31 15:36:52 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed a problem in Relax-NG validation #159968
- * test/relaxng/list.* result/relaxng/list_*: added the test
- to the regression suite
-
-Thu Mar 31 13:06:02 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: fixed bug #168504
-
-Thu Mar 31 12:22:54 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * config.h.in configure.in nanoftp.c nanohttp.c xmllint.c
- macos/src/config-mac.h: use XML_SOCKLEN_T instead of SOCKLEN_T
- since apparently IBM can't avoid breaking common defines #166922
-
-Thu Mar 31 10:41:45 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: fix unitinialized variable in not frequently used
- code bug #172182
-
-Thu Mar 31 00:45:18 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.py: another patch from Brent
- Hendricks to add new handlers with the various validity contexts
- * python/tests/Makefile.am python/tests/validDTD.py
- python/tests/validRNG.py python/tests/validSchemas.py: also
- added the regression tests he provided
-
-Wed Mar 30 09:39:27 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c: applied patch from Brent
- Hendricks to avoid leak in python bindings when using schemas
- error handlers.
-
-Tue Mar 29 22:29:28 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: fixing bug 168196, <a name=""> must be URI escaped too
-
-Sun Mar 27 13:24:24 CEST 2005 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: cleanup of the Prop related functions and xmlNewNodeEatName
- by Rob Richards
-
-Thu Mar 24 19:01:22 PST 2005 William Brack <wbrack@mmm.com.hk>
-
- * gentest.py, testapi.c: fixed problem with 'minimal library'
- compilation (LIBXML_PATTERN_ENABLED not properly checked) reported
- by Greg Morgan
-
-Thu Mar 24 12:01:30 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed call to a facet error report: the type of
- the error was wrong, resulting in a segfault (bug #171220, reported
- by GUY Fabrice).
-
-Mon Mar 21 22:58:37 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Removed a stupid bug in xmlSchemaValidateAttributes,
- failing to build a linked list correctly (bug #169898, reported
- by bing song, hmm...).
-
-Mon Mar 21 21:09:07 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a segfault, which occured during bubbling
- of IDC nodes (bug #170779 and #170778, reported by GUY Fabrice):
- a variable was missed to be reset in a loop. Deactivated bubbling,
- if not referenced by a keyref.
-
-Sun Mar 20 11:13:02 PST 2005 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c include/libxml/xmlerror.h: special case "DAV:" namespace
- in c14n relative namespaces check and add structured error messages
- to c14n code
-
-Thu Mar 17 12:55:23 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Removed inheritance of "mixed" content type for
- short-hand restrictions of "anyType" (reported by Guy Fabrice
- to the mailing list). Added the namespace conversion (chameleon
- includes) for the base type reference of <restriction> and
- <extension>.
- * test/schemas/bug152470_1.xsd: Adapted due to the above change
- of "mixed" inheritance.
-
-Thu Mar 17 11:03:59 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed a = -> == error pointed by GUY Fabrice
-
-Wed Mar 16 22:53:53 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: more debug messages from Matthew Burgess
- * xmlschemastypes.c: xmlSchemaValidateLengthFacet API missing check.
-
-Wed Mar 16 17:37:04 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Aaaannnd putting back the previous changes done
- by Daniel, which I overwrote with the previous commit.
-
-Wed Mar 16 17:20:25 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c xmlschemastypes.c include/libxml/xmlschemastypes.h:
- Hopefully finished validation against facets to use the normalized
- value of both, the facets and instance values. Added
- xmlSchemaValidateLengthFacetWhtsp(), xmlSchemaValidateFacetWhtsp()
- and xmlSchemaGetValType() to the schema API.
-
-Wed Mar 16 13:55:31 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: do not package .la files
- * xmllint.c: applied patch from Gerry Murphy for xmllint return code
- * xmlschemastypes.c: fixed a couple of missing tests of parameters
- at public API entry points.
-
-Tue Mar 15 23:31:14 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemastypes.c: a couple of more changes to various
- decimal-handling routines. Fixes python some problems
- turned up by the python tests.
- * Makefile.am: change SchemasPythonTests message to warn
- that there are 10 'expected' errors (rather than 6) since
- we now reject a '+' sign on an unsigned.
-
-Tue Mar 15 15:43:27 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c xmlschemastypes.h: In preparation to use
- normalized values of facets during validation: changed the
- arguments of some string comparison functions; added a static
- xmlSchemaValidateFacetInternal() with more arguments to be
- more flexible. Prepared XML_SCHEMA_FACET_ENUMERATION validation
- to use the comparison functions. Fixed some assignments in
- xmlSchemaValAtomicType(): total digit count, lo, mi, hi.
-
-Sun Mar 13 19:32:03 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <wbrack@mmm.com.hk>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <group>.
- * result/schemas/bug167754_0_0*: Added a missing test result.
-
-Thu Mar 10 16:02:17 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * xmlreader.c: applied fix for xmlTextReaderNext() bug from
- Rob Richards
-
-Thu Mar 10 11:35:57 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * xmlschemastypes.c: Tiny changes in the comparison functions
- I forgot to commit last time.
-
-Fri Mar 4 22:51:42 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <daniel@veillard.com>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <daniel@veillard.com>
-
- * threads.c: new version with fixes from Rob Richards
-
-Thu Feb 24 16:37:51 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: applied patch from Rich Salz for multithreading on
- Windows.
-
-Wed Feb 23 15:04:46 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <wbrack@mmm.com.hk>
-
- * 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 <daniel@veillard.com>
-
- * xmlwriter.c: applied patch from Rob Richards to fix a problem with
- xmlTextWriterStartAttributeNS
-
-Mon Feb 21 11:41:41 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * test/schemas/bug167754_0*: Added the regression test of Frans
- Englich for bug #167754.
-
-Fri Feb 18 12:31:49 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Started support for IDC resolution to default
- attributes. If building the content model for <all>: 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 <libxml2-cvs@cazic.net>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Further work on IDCs, especially evaluation for
- attribute nodes.
-
-Wed Feb 16 01:19:27 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <wbrack@mmm.com.hk>
-
- 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 <wbrack@mmm.com.hk>
-
- * 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 <wbrack@mmm.com.hk>
-
- * parser.c: fixed problem when no initial "chunk" was
- given to xmlCreatePushParser (bug 162613)
-
-Fri Feb 11 18:37:22 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * 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 <daniel@veillard.com>
-
- * tree.c: applied patch to xmlSetNsProp from Mike Hommey
-
-Sun Feb 6 00:17:57 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * pattern.c: first implementation for | support
-
-Sat Feb 5 14:58:46 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * pattern.c: more bug fixes for the XPath streaming code.
-
-Mon Jan 31 17:59:24 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * 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 <daniel@veillard.com>
-
- * pattern.c xmllint.c: bugfixes around the streaming patterns
-
-Sun Jan 30 23:35:19 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 Stéphane Bidoul patch to find
- paths without breaking.
-
-Fri Jan 28 18:53:40 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed an untested pointer dereference and a & vs &&
-
-Fri Jan 28 18:37:18 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: implementation of xmlTextReaderReadString by
- Bjorn Reese
-
-Fri Jan 28 16:51:47 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * xmlschemas.c: more hash dictionary interning changes
-
-Sun Jan 23 23:54:39 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * hash.c include/libxml/hash.h: added xmlHashCreateDict where
- the hash reuses the dictionary 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 <daniel@veillard.com>
-
- * parser.c: small speedup in skipping blanks characters
- * entities.c: interning the entities strings
-
-Sun Jan 23 18:35:00 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * parser.c: small optimization back.
-
-Sat Jan 22 00:40:31 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <daniel@veillard.com>
-
- * 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 <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Corrected targetNamespace in
- xmlSchemaElementDump. Cosmetic changes to the dump output.
-
-Sun Jan 16 21:00:53 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS doc/*: preparing release of 2.6.17,
- updated and rebuilt the docs
-
-Sun Jan 16 19:58:36 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: better fix for #151694 not killing c14n regression tests
- * xmlschemastypes.c: fixing bug #157653
-
-Sun Jan 16 19:01:06 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing bug #151694, line should always be set in the
- elements.
-
-Sun Jan 16 01:04:18 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: trying to fix at least the message from
- bug #158628
- * include/libxml/xmlsave.h xmlsave.c: added first xmlsave option
- for format, c.f. bug #159997
-
-Sat Jan 15 18:44:30 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py: make __str__ call serialize() on nodes, c.f.
- bug #157872
-
-Sat Jan 15 18:18:07 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c: applied patch from Dan McNichol for compilation on AIX
-
-Sat Jan 15 13:35:19 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed bug #157633 in relaxng choice optimization
- * result/relaxng/choice0* test/relaxng/choice0*: added regression
- tests about it.
- * doc/*: rebuilt
- * testdso.c: removed a warning due to a missing void in signature.
-
-Thu Jan 13 17:42:55 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * include/libxml/schemasInternals.h xmlschemas.c:
- Exposed targetNamespace for simple/complex types, model groups,
- attribute groups and notations (reported by Michael Hewarth
- to the mailing list). Added targetNamespace to xmlSchemaType,
- xmlSchemaAttributeGroup and xmlSchemaNotation.
- Tiny cosmetic change to the content model error report output.
- * result//all_*.err result//any3_0_0.err result//choice_*.err
- result//list0_0_1.err result//list0_1_1.err: Adapted output
- of regression tests.
-
-Thu Jan 13 13:20:51 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Put the fix of Daniel (from Tue Jan 11 14:41:47 CET)
- back in, since I missed to update xmlschemas.c before doing
- the previous commit.
-
-Thu Jan 13 12:59:25 CET 2005 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Integrated xmlRegExecErrInfo and xmlRegExecNextValues
- from xmlregexp.c to report expected elements on content model errors.
- * all_*.err any3_0_0.err choice_*.err list0_0_1.err list0_1_1.err:
- Adapted output of regression tests.
-
-Thu Jan 13 12:24:09 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * config.h.in configure.in xmlmodule.c: trying to work around
- the compilation problem on HP-UX
-
-Wed Jan 12 22:03:33 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * pattern.c: fixed the fixed size array structure problem reported by
- Patrick Streule
-
-Wed Jan 12 15:15:02 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * elfgcchack.h testapi.c doc/libxml2-api.xml doc/*: regenerated
- the API description, rebuilt, improved navigation in documentation
- a bit.
-
-Wed Jan 12 14:17:14 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlregexp.h xmlregexp.c: extended xmlRegExecErrInfo()
- and xmlRegExecNextValues() to return error transition strings too,
- and sink state detection and handling.
-
-Tue Jan 11 14:41:47 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed bug #163641 when the value passed for
- an atomic list type is NULL.
-
-Tue Jan 11 10:14:33 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * Makefile.am configure.in: fixed dependency on python 2.3,
- also small improvement for cygwin (bug 163273)
-
-Sun Jan 9 18:46:32 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: William noticed I forgot to add special
- support for xmlmodules.c define
- * xmlregexp.c include/libxml/xmlregexp.h: added terminal to
- xmlRegExecErrInfo() API, adding new xmlRegExecNextValues()
- entry point and refactored to use both code.
-
-Mon Jan 10 01:02:41 HKT 2006 William Brack <wbrack@mmm.com.hk>
-
- * doc/xml.html, doc/FAQ.html: added an FAQ under Developer for
- setting up a "private" library (after some list posts about
- people having trouble doing it)
-
-Sat Jan 8 23:04:10 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: fixing behaviour for xmlRegExecErrInfo in case of
- rollback
-
-Fri Jan 7 14:54:51 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * TODO: small update
- * xmlregexp.c: trying to add an API to get useful error informations
- back from a failing regexp context.
-
-Thu Jan 6 17:35:41 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem with xmlXPathErr when error number
- subscript was out of range (bug 163055)
-
-Thu Jan 6 09:57:03 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- * uri.c: fixed problem with xmlURIEscape when query part was
- empty (actually fixed xmlURIEscapeStr to return an empty
- string rather than NULL for empty string input) (bug 163079)
-
-Tue Jan 4 17:08:45 PST 2005 Aleksey Sanin <aleksey@aleksey.com>
-
- * parser.c, parserInternal.c: fixed "col" calculation for
- struct _xmlParserInput (based on patch from Rob Richards)
- * include/libxml/xmlerror.h, error.c: propagated error column
- number in the xmlError structure
-
-Tue Jan 4 22:47:22 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed namespace bug in push mode reported by
- Rob Richards
- * test/ns6 result//ns6*: added it to the regression tests
- * xmlmodule.c testModule.c include/libxml/xmlmodule.h:
- added an extra option argument to module opening and defined
- a couple of flags to the API.
-
-Tue Jan 4 21:16:05 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * xmlmodule.c include/libxml/xmlmodule.h: applied patch from
- Bjorn Reese, plus some cleanups
- * elfgcchack.h doc/elfgcchack.xsl: fixed the stylesheet to
- add the new header
- * doc/* testapi.c: regenerated the API
-
-Tue Jan 4 18:47:19 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: making DSO support an option
- * xmlmodule.c xmlreader.c include/libxml/xmlmodule.h: code
- and documentation cleanups
- * elfgcchack.h testapi.c doc/*: regenerated the docs and
- checks for new module
- * test/valid/REC-xml-19980210.xml: fix a small change introduced
- previously
-
-Tue Jan 4 16:07:52 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am config.h.in configure.in error.c libxml-2.0.pc.in
- testModule.c testdso.c xml2-config.in xmllint.c xmlmodule.c
- include/libxml/Makefile.am include/libxml/xmlerror.h
- include/libxml/xmlmodule.h include/libxml/xmlversion.h.in
- include/libxml/xmlwin32version.h.in: applied DSO support
- patch 2 from Joel Reed
-
-Tue Jan 4 15:30:15 CET 2005 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: applied patch from Marcin Konicki for BeOS
-
-Mon Jan 3 13:57:21 PST 2005 Aleksey Sanin <aleksey@aleksey.com>
-
- * parser.c: added GetLineNumber and GetColumnNumber functions for xmlReader
-
-Sun Jan 2 17:51:18 HKT 2005 William Brack <wbrack@mmm.com.hk>
-
- Re-examined the problems of configuring a "minimal" library.
- Synchronized the header files with the library code in order
- to assure that all the various conditionals (LIBXML_xxxx_ENABLED)
- were the same in both. Modified the API database content to more
- accurately reflect the conditionals. Enhanced the generation
- of that database. Although there was no substantial change to
- any of the library code's logic, a large number of files were
- modified to achieve the above, and the configuration script
- was enhanced to do some automatic enabling of features (e.g.
- --with-xinclude forces --with-xpath). Additionally, all the format
- errors discovered by apibuild.py were corrected.
- * configure.in: enhanced cross-checking of options
- * doc/apibuild.py, doc/elfgcchack.xsl, doc/libxml2-refs.xml,
- doc/libxml2-api.xml, gentest.py: changed the usage of the
- <cond> element in module descriptions
- * elfgcchack.h, testapi.c: regenerated with proper conditionals
- * HTMLparser.c, SAX.c, globals.c, tree.c, xmlschemas.c, xpath.c,
- testSAX.c: cleaned up conditionals
- * include/libxml/[SAX.h, SAX2.h, debugXML.h, encoding.h, entities.h,
- hash.h, parser.h, parserInternals.h, schemasInternals.h, tree.h,
- valid.h, xlink.h, xmlIO.h, xmlautomata.h, xmlreader.h, xpath.h]:
- synchronized the conditionals with the corresponding module code
- * doc/examples/tree2.c, doc/examples/xpath1.c, doc/examples/xpath2.c:
- added additional conditions required for compilation
- * doc/*.html, doc/html/*.html: rebuilt the docs
-
-Sat Dec 25 18:10:02 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * parserInternals.c: fixed to skip (if necessary) the BOM for
- encoding 'utf-16'. Completes the fix for bug #152286.
- * tree.c, parser.c: minor warning cleanup, no change to logic
-
-Fri Dec 24 16:31:22 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * python/generator.py: added most required entires to
- foreign encoding table, plus some additional logic to
- assure only the 1st param uses the 't#' format. Fixes
- bug #152286, but may still have some other UTF-16 problems.
-
-Thu Dec 23 23:44:08 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * Makefile.am, gentest.py: enhanced for enabling build in
- a different directory. Added (optional) param to gentest.py
- to specify the source directory (bug #155468)
- * doc/Makefile.am: changed destination of NEWS from (top_srcdir)
- to (top_builddir) (bug #155468)
- * python/Makefile.am, python/generator.py: enhanced for enabling
- build in a different directory(bug #155468). Added (optional)
- param to generator.py to specify the source directory. Added
- a new table of functions which have possible "foreign" encodings
- (e.g. UTF16), and code to use python 't' format instead of
- 'z' format (mostly solving bug #152286, but still need to
- populate the table).
-
-Tue Dec 21 08:10:44 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/site.xsl, doc/xml.html, plus rebuilt all the html pages
- Change reference to new site for Solaris binaries, fixing bug
- 160598
-
-
-Mon Dec 20 08:02:57 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: reset input->base within xmlStopParser
- * xmlstring.c: removed call to xmlUTF8Strlen from within
- xmlUTF8Strpos (Bill Moseley pointed out it was not
- useful)
-
-Fri Dec 17 16:03:41 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: changed xmlErrValidWarning to use ctxt->warning
- instead of ctxt->error for its reports (bug #160662)
-
-Fri Dec 17 14:52:17 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * python/generator.py: modified to allow the ns and nsDefs
- accessors to return None instead of error when no namespace
- is present (bug #)
-
-Fri Dec 17 11:40:21 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * doc/Makefile.am: changed maintainer-clean dependency with
- suggestion from Crispin Flowerday (bug #157634)
- * debugXML.c: fixed crash when ATTRIBUTE or DOCUMENT nodes
- were specified with debugDumpNode (bug #160621)
-
-Fri Dec 10 11:24:41 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed ID deallocation problem based on patch from
- Steve Shepard fixes bug #160893
- * xmlmemory.c: improving comment.
- * testapi.c: new test for xmlDictExists() is generated.
-
-Wed Dec 1 22:35:37 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * dict.c, xpath.c, include/libxml/hash.h: fixed up some gcc warnings,
- no change to logic. New macro XML_CAST_FPTR to circumvent gcc
- warnings on function pointer <-> object pointer (a hack).
-
-Mon Nov 29 14:07:18 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed a memory leak on errors in some circumstances #159812
-
-Fri Nov 26 23:20:48 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlIO.c: added a check within xmlOutputBufferWriteEscape to prevent
- a dead loop on bad data (bug 159550)
-
-Fri Nov 26 13:09:04 CET 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed strict/lax element wildcards: the children
- of elements for which a declaration existed were still processed
- by the wildcard mechanism (reported by philippe ventrillon to the
- mailing list).
- Changed the import and include machanism to share dictionaries.
-
-Fri Nov 26 11:44:36 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c parser.c: make sure xmlCtxtReadFile and htmlCtxtReadFile
- go through the catalog resolution.
- * gentest.py testapi.c: fix a side effect wrning of the change
-
-Wed Nov 24 13:41:52 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * dict.c include/libxml/dict.h: added xmlDictExists() to the
- dictionary interface.
- * xmlreader.c: applying xmlTextReaderHasAttributes fix for namespaces
- from Rob Richards
-
-Wed Nov 17 13:54:37 CET 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * 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.
-
-Mon Nov 15 13:04:28 CET 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * 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).
-
-Sun Nov 14 22:23:18 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * gentest.py, testapi.c: further enhancement, now all
- compilation warnings have been fixed.
- * xmlschemastypes.c: added NULL check for one function
-
-Fri Nov 12 23:58:14 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: trivial change (changed CHECK_CONTEXT to CHECK_CTXT
- on a couple of lines)
- * gentest.py, testapi.c: enhanced to reduce compilation warnings
-
-Fri Nov 12 16:12:48 CET 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Un-commented a TODO in xmlSchemaParseElement.
-
-Fri Nov 12 14:55:36 CET 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Correct symbol space for 'all' and 'choice'.
- * xmlschemastypes.c include/xmlschemastypes.h: Added 'replace'
- normalization for 'normalizedString'.
- Added xmlSchemaWhiteSpaceReplace to the API.
-
-Thu Nov 11 21:43:02 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: forgot a $(srcdir)
- * encoding.c: stupid error wrong name #157976
-
-Wed Nov 10 15:35:25 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in doc/*: preparing release of libxml2-2.6.16
-
-Wed Nov 10 12:55:18 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml2class.txt
- python/libxml_wrap.h python/types.c: Applied patch from Brent
- Hendricks adding support for late DTD validation.
- * python/tests/Makefile.am python/tests/dtdvalid.py
- python/tests/test.dtd: integrated the provided regression test
-
-Tue nov 9 19:24:31 CET 2004 Dodji Seketeli <dodji@seketeli.org>
-
- * configure.in: detect when struct sockaddr_storage
- has the __ss_family member instead of ss_family and
- behave accordingly. We now can use ipv6 on aix.
-
-Tue Nov 9 17:15:46 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am gentest.py testapi.c: integrated in "make tests"
- added -q option, and more conditional features fixes
- * catalog.c debugXML.c parser.c testThreads.c xmllint.c
- xmlschemastypes.c xmlwriter.cinclude/libxml/catalog.h
- include/libxml/debugXML.h: various compilation and conditional
- cleanups.
- * doc/*: regenerated
-
-Tue Nov 9 15:59:50 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: better handling of conditional features
- * HTMLparser.c SAX2.c parserInternals.c xmlwriter.c: more testing
- on parser contexts closed leaks, error messages
-
-Tue Nov 9 10:21:37 GMT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem concerning XPath context corruption
- during function argument evaluation (bug 157652)
-
-Mon Nov 8 18:54:52 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * testapi.c: more types.
- * parserInternals.c xpath.c: more fixes
-
-Mon Nov 8 18:16:43 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: better parser options coverage
- * SAX2.c xpath.c: more cleanups.
-
-Tue Nov 9 01:50:08 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * testapi.c: trying to fix some optional support brokenness
-
-Mon Nov 8 17:25:27 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more coverage
- * debugXML.c parser.c xmlregexp.c xpath.c: more fixes
-
-Mon Nov 8 15:02:39 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more coverage
- * SAX2.c parser.c parserInternals.c: more fixes
-
-Mon Nov 8 12:55:16 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c testapi.c xmlIO.c xmlstring.c: more fixes.
-
-Mon Nov 8 11:24:57 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more types, more coverage
- * parser.c parserInternals.c relaxng.c valid.c xmlIO.c
- xmlschemastypes.c: more problems fixed
-
-Mon Nov 8 10:24:28 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * gentest.py: fixed test file corruption problem
-
-Sun Nov 7 13:18:05 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: fixed typos and avoid Catalogs verbosity
-
-Sat Nov 6 23:25:16 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * testapi.c: augmented the number of types
-
-Sat Nov 6 20:24:07 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c tree.c xmlreader.c xmlwriter.c: a number of new
- bug fixes and documentation updates.
-
-Sat Nov 6 15:50:11 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: augmented type autogeneration for enums
- * xpath.c include/libxml/xpath.h: removed direct error reporting.
-
-Sat Nov 6 14:27:18 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: fixed a regression in iconv support.
-
-Fri Nov 5 18:19:23 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: autogenerate a minimal NULL value sequence
- for unknown pointer types
- * HTMLparser.c SAX2.c chvalid.c encoding.c entities.c parser.c
- parserInternals.c relaxng.c valid.c xmlIO.c xmlreader.c
- xmlsave.c xmlschemas.c xmlschemastypes.c xmlstring.c xpath.c
- xpointer.c: This uncovered an impressive amount of entry points
- not checking for NULL pointers when they ought to, closing all
- the open gaps.
-
-Fri Nov 5 16:26:28 UTC 2004 William Brack <wbrack@mmm.com.hk>
-
- * catalog.c: fixed problem with NULL entry (bug 157407)
- * xpath.c: fixed a couple of warnings (no change to logic)
-
-Fri Nov 5 15:30:43 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more coverage
- * xmlunicode.c: one fix
-
-Fri Nov 5 23:15:51 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: fixed a compilation problem on a recent change
-
-Fri Nov 5 12:50:09 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more coverage
- * nanoftp.c tree.c: more fixes
-
-Fri Nov 5 11:02:28 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: fixed the way the generator works,
- extended the testing, especially with more real trees and nodes.
- * HTMLtree.c tree.c valid.c xinclude.c xmlIO.c xmlsave.c: a bunch
- of real problems found and fixed.
- * entities.c: fix error reporting to go through the new handlers
-
-Thu Nov 4 18:44:56 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: dohh ... stupid change killing xmlParseDoc()
-
-Thu Nov 4 18:32:22 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: changing the way the .c is generated,
- extending the tests coverage
- * include/libxml/nanoftp.h nanoftp.c elfgcchack.h doc/*: fixing some
- function signatures, regenerating stuff
- * SAX2.c parser.c xmlIO.c: another set of bug fixes and API hardening
-
-Thu Nov 4 13:32:19 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: extending the tests coverage
-
-Thu Nov 4 11:52:28 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: gentest.py was missing from the EXTRA_DIST
-
-Thu Nov 4 11:48:47 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: extending the tests coverage
- * HTMLtree.c tree.c xmlsave.c xpointer.c: more fixes and cleanups
-
-Thu Nov 4 00:25:36 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more fixes and extending the tests coverage
- * nanoftp.c xmlIO.c: more fixes and hardening
-
-Wed Nov 3 20:16:24 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more fixes and extending the tests coverage
- * valid.c: bunch of cleanups and 2 leaks removed
-
-Wed Nov 3 18:06:44 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more fixes and extending the tests coverage
- * list.c tree.c: more fixes and hardening
-
-Wed Nov 3 15:19:22 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more fixes and extending the tests coverage
- * relaxng.c include/libxml/relaxng.h: adding a type init interface
- * include/libxml/xmlerror.h parser.c xmlreader.c xmlwriter.c: more
- cleanups and bug fixes raised by the regression tests
-
-Wed Nov 3 12:49:30 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more fixes and extending the tests coverage
- * xmlwriter.c list.c: more hardeing of APIs
- * doc/apibuild.py: skip testapi.c when scanning the C files.
-
-Tue Nov 2 23:09:06 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more testing and coverage
- * elfgcchack.h xmlstring.c include/libxml/xmlstring.h: more cleanups
- * doc/*: rebuilt
-
-Tue Nov 2 19:44:32 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * gentest.py testapi.c: more developments on the API testing
- * HTMLparser.c tree.c: more cleanups
- * doc/*: rebuilt
-
-Tue Nov 2 15:49:34 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c include/libxml/xmlmemory.h: adding xmlMemBlocks()
- * Makefile.am gentest.py testapi.c: work on generator of an
- automatic API regression test tool.
- * SAX2.c nanoftp.c parser.c parserInternals.c tree.c xmlIO.c
- xmlstring.c: various API hardeing changes as a result of running
- teh first set of automatic API regression tests.
- * test/slashdot16.xml: apparently missing from CVS, commited it
-
-Mon Nov 1 15:54:18 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed an UTF-8 parsing bug reported by Markus Bertheau
- on #fedora-devel
-
-Sun Oct 31 22:03:38 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a bug reported by Petr Pajas on the list and
- affecting XML::Libxml
-
-Sun Oct 31 16:33:54 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c doc/examples/testWriter.c: Fixed bug #153937, making
- sure the conversion functions return the number of byte written.
- Had to fix one of the examples.
-
-Fri Oct 29 14:16:56 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmllint.1 doc/xmllint.xml: indicate - means stdin closing #156626
-
-Fri Oct 29 14:03:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: register xmlSchemaSetValidErrors, patch from
- Brent Hendricks in the mailing-list
- * include/libxml/valid.h HTMLparser.c SAX2.c valid.c
- parserInternals.c: fix #156626 and more generally how to find out
- if a validation contect is part of a parsing context or not. This
- can probably be improved to make 100% sure that vctxt->userData
- is the parser context too. It's a bit hairy because we can't
- change the xmlValidCtxt structure without breaking the ABI since
- this change xmlParserCtxt information indexes.
-
-Wed Oct 27 19:26:20 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * ChangeLog NEWS configure.in doc/*: preparing release 2.6.15
- * debugXML.c nanoftp.c xmlschemas.c xmlschemastypes.c: cleanups
-
-Wed Oct 27 09:31:24 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * uri.c: fixed a stupid mistake in xmlBuildRelativeURI
- (bug 156527)
-
-Wed Oct 27 11:44:35 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c nanohttp.c: second part of the security fix for
- xmlNanoFTPConnect() and xmlNanoHTTPConnectHost().
-
-Tue Oct 26 23:57:02 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c: applied fixes for a couple of potential security problems
- * tree.c valid.c xmllint.c: more fixes on the string interning checks
-
-Tue Oct 26 18:09:59 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c include/libxml/xmlerror.h: added checking for names
- values and dictionaries generates a tons of errors
- * SAX2.ccatalog.c parser.c relaxng.c tree.c xinclude.c xmlwriter.c
- include/libxml/tree.h: fixing the errors in the regression tests
-
-Mon Oct 25 16:04:22 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: modified the handling of _private for entity
- expansion (bug 155816)
-
-Mon Oct 25 17:11:37 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed the leak reported by Volker Roth on the list
- * test/ent10 result//ent10*: added a specific test for the problem
-
-Sat Oct 23 11:07:41 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: unlinked the internal subset within xmlValidateDtd
- (bug 141827)
- * configure.in: added -Wall to developer's flags
- * doc/examples/reader4.res: added to CVS
-
-Fri Oct 22 16:36:50 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: added support for HTML PIs #156087
- * test/HTML/python.html result/HTML/python.html*: added specific tests
-
-Fri Oct 22 15:20:23 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: fixed nasty bug #156087
-
-Fri Oct 22 21:04:20 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: fixed a problem occuring only in x86_64 when
- very large error messages are raised to the Python handlers.
-
-Thu Oct 21 18:03:21 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed a memory bug
- * doc/examples/reader4.c doc/examples/*: added test from Graham Bennett
- and regenerated the directory
-
-Tue Oct 19 11:06:39 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlreader.h xmlreader.c: applied patch from
- Graham Bennett adding 4 convenience functions to the reader API.
-
-Fri Oct 15 11:22:48 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * debugXML.c: excluded a few nodes (with no content) from the
- string check routine.
-
-Fri Oct 15 10:48:30 EDT 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c include/libxml/xmlerror.h: added UTF-8 string checking,
- raise a problem, need debug
-
-Wed Oct 13 02:17:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am: applied patch from Thomas Fitzsimmons fixing
- #155240 building outside the source tree. but make tests fails.
-
-Mon Oct 11 16:26:51 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c include/libxml/xmlerror.h: added namespace checking
-
-Sat Oct 9 22:36:21 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: some framework preparation to add namespace checkings
-
-Thu Oct 7 15:12:58 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c include/libxml/debugXML.h include/libxml/xmlerror.h:
- adding the tree debug mode
- * parser.c relaxng.c tree.c xpath.c: fixing various problems reported
- by the debug mode.
- * SAX2.c: another tree fix from Rob Richards
-
-Wed Oct 6 10:50:03 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * catalog.c: small change to last fix, to get xml:base right
-
-Wed Oct 6 09:33:51 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * catalog.c: added code to handle <group>, including dumping
- to output (bug 151924).
- * xmlcatalog.c, xmlstring.c, parser.c: minor compiler warning
- cleanup (no change to logic)
-
-Mon Oct 4 16:09:07 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in debugXML.c include/libxml/xmlversion.h.in
- include/libxml/xmlwin32version.h.in: revamped the XML debugging
- module and prepare for a new checking mode
-
-Mon Oct 4 13:53:24 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from Malcolm Tredinnick fixing bug #152426
-
-Mon Oct 4 12:26:28 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/tests/outbuf.py:
- applied patch from Malcolm Tredinnick fixing bug #154294
- related to saving to python file objects.
-
-Sat Oct 2 21:08:51 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * tree.c: changed xmlHasNsProp to properly handle a request for
- the default namespace (bug 153557)
-
-Sat Oct 2 18:18:27 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: fixed problem with dictionary handling within
- xmlParseInNodeContext (bug 153175)
-
-Sat Oct 2 15:46:37 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * check-relaxng-test-suite.py, check-relaxng-test-suite2.py,
- check-xinclude-test-suite.py, check-xml-test-suite.py,
- check-xsddata-test-suite.py, doc/examples/index.py: changed
- changed sys.path setting from 'append' to 'insert' (patch
- supplied by Malcolm Tredinnick) (bug 153716)
-
-Sat Oct 2 15:03:14 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * include/libxml/parserInternals.h: added two new macros
- IS_ASCII_LETTER and IS_ASCII_DIGIT used with (html)
- parsing and xpath for testing data not necessarily
- unicode.
- * HTMLparser.c, xpath.c: changed use of IS_LETTER_CH and
- IS_DIGIT_CH macros to ascii versions (bug 153936).
-
-Fri Oct 1 20:37:25 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * error.c: added some coding to attempt to display which file
- contains an error when using XInclude (bug 152623)
-
-Thu Sep 30 11:19:17 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: stupid cut'n paste bug in xmllint detection
-
-Wed Sep 29 17:47:56 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/*: releasing 2.6.14, rebuilding the docs
-
-Wed Sep 29 15:00:11 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/xmlerror.h include/libxml/xmlschemas.h
- include/libxml/schemasInternals.h: Parsing of <complexContent>
- - handle attribute 'mixed', catch illegal attributes.
- Parsing of <complexType> - handle attributes 'abstract',
- 'final' and 'block', catch illegal attributes.
- Validation of complex types - handle abstract types.
- Added handling of default/fixed attributes and element values.
- Per validation option attribute nodes/text nodes are created
- on the instance.
- Added the corresponding constraints for fixed/default.
- Added xmlSchemaSetValidOptions, xmlSchemaGetValidOptions
- to the external API.
- Extended element declaration constraints.
- Got rid of perseverative creation of temporery validation/parser
- contexts.
- Added handling of xsi:schemaLocation and
- xsi:noNamespaceSchemaLocation.
- Fixed xsi:type component resolution if using non-prefixed
- QNames.
- * xmlregexp.c xmlschemas.c include/libxml/xmlautomata.h:
- Enabled namespace awareness of the content model if using the
- model group "all".
- * test/schemas/bug152470_1.xsd: Removed an "abstract" attribute,
- which broke the test.
- * xstc/xstc.py: Workaround to accomodate case insensitive
- test definitions in ms-test.def.xml (was missing in a previous
- commit).
-
-Wed Sep 29 11:03:10 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/drv_libxml2.py: another patch from Malcolm Tredinnick
- adding option not to load dtd from the drv_libxml2.py module
- #134633
-
-Tue Sep 28 14:30:22 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * acconfig.h config.h.in configure.in xmlIO.c xmlregexp.c xmlschemas.c
- xmlschemastypes.c: another patch from Malcolm Tredinnick fixing
- warning generated by the Nonstop Kernel Open System Services
- compiler #151710
-
-Tue Sep 28 13:07:37 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py: applied patch from Malcolm Tredinnick fixing
- python exception hierarchy #139824
-
-Sun Sep 26 16:40:24 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * valid.c TODO: applied patch from Malcolm Tredinnick fixing errata
- E20 concerning NMTOKENS and co. validation #153722
- * result/VC/AttributeNmtokens test/VC/AttributeNmtokens
- test/VCM/AttributeNmtokens.xml: also added tests from Malcolm
-
-Sun Sep 26 16:24:44 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xstc/xstc.py: applied patch from Malcolm Tredinnick fixing space/tabs
- #153713
- * xpath.c: fixed a realloc potential problem
-
-Fri Sep 24 16:14:12 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: fixed make valgrind xstc
-
-Thu Sep 23 18:23:46 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: fixing an out of bound adressing issue
-
-Thu Sep 23 15:14:12 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c parser.c relaxng.c xmlschemas.c: more memory related
- code cleanups.
-
-Thu Sep 23 01:04:30 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a bunch of errors when realloc failed.
-
-Wed Sep 22 23:56:05 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * threads.c uri.c: couple of memory fixes from Mark Vakoc reported
- by Purify on Windows.
-
-Mon Sep 20 22:01:47 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: added --timing --copy timing for the copy
- * vms/build_libxml.com: applied patch from Craig Berry
- to build with recent releases
-
-Fri Sep 17 21:25:33 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * nanohttp.c, include/libxml/nanohttp.h: added the routine
- xmlNanoHTTPContentLength to the external API (bug151968).
- * parser.c: fixed unnecessary internal error message (bug152060);
- also changed call to strncmp over to xmlStrncmp.
- * encoding.c: fixed compilation warning (bug152307).
- * tree.c: fixed segfault in xmlCopyPropList (bug152368); fixed
- a couple of compilation warnings.
- * HTMLtree.c, debugXML.c, xmlmemory.c: fixed a few compilation
- warnings; no change to logic.
-
-Fri Sep 17 10:40:23 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: removed some extern before function code reported by
- Kjartan Maraas on IRC
- * legacy.c: fixed compiling when configuring out the HTML parser
- * Makefile.am: added a declaration for CVS_EXTRA_DIST
- * HTMLparser.c: beginning of an attempt at cleaning up the construction
- of the HTML parser data structures, current data generate a huge
- amount of ELF relocations at loading time.
-
-Fri Sep 17 10:36:23 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * ChangeLog: applied fix from Stepan Kasal to fix duplication
- in the change log and cleanup of space/tabs issues.
-
-Thu Sep 16 13:24:27 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/schemasInternals.h
- test/schemas/bug152470_1.* result/schemas/bug152470_1_1*:
- Simpified attribute wildcard creation and assignment to get rid
- of memory leaks.
- Restructured the validation process.
- Restructured and expanded parsing of <attributeGroup>.
- Added initial handing of xsi:type.
- Advanced handling of xsi:nil (should work now for simple types).
- Added construction of schemata using xsi:schemaLocation and
- xsi:noNamespaceSchemaLocation; this is not enabled, since
- no corresponding API exists yet.
- Moved the content model to complex type components.
- Resolution of types for attributes will look for simple types
- only (incl. all the built-in simple types).
- Extended parsing of 'anyAttribute'.
- Fixed content-type type for complex types if derived from
- 'anyType' using the short-hand form (see bug # 152470,
- submitted by Thilo Jeremias).
- * include/libxml/xmlschematypes.h: Cleaned up some comments.
- * xstc/xstc.py: Workaround to accomodate case insensitive
- test definitions in ms-test.def.xml.
- * result/schemas/deter0_0_0.err result/schemas/ns0_0_2.err
- result/schemas/ns0_1_2.err: Adapted.
-
-Sat Sep 11 09:04:22 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlwriter.c: changed char array initialisation to avoid a
- complaint from some compiler(s) (bug 152308)
-
-Thu Sep 9 07:22:11 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c: applied fixes for the UTF8ToISO8859x transcoding
- routine suggested by Mark Itzcovitz
-
-Wed Sep 8 22:50:27 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * valid.c xmlsave.c: fixed 2 problems raised by #152140, one
- which is that notation not in the internal subset should
- not be saved, and the second more nasty on an error saving
- NOTATIONs, if there is a proof that nobody uses notations !
-
-Wed Sep 8 11:04:27 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/xmlschemas.h: Added the function
- xmlSchemaValidateOneElement to the XML Schema validation API,
- as proposed by Jeffrey Fink - see bug # 152073.
-
-Tue Sep 7 11:10:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/Makefile.am xstc/Makefile.am: some cleanup
- checking for xmllint and xsltproc in configure.in, fixed
- make dist w.r.t. the new xstc subdir.
- * doc/*: rebuilt
-
-Mon Sep 6 16:42:59 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/xstc.py: Changed to finally validate instance documents.
-
-Mon Sep 6 16:04:01 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xstc/Makefile.am Makefile.am: integrated to "make valgrind",
- heavy ... weight 250MB of VM !
-
-Mon Sep 6 14:54:39 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xstc/Makefile.am xstc/xstc-to-python.xsl xstc/xstc.py Makefile.am:
- more cleanup in integrating the xstc testsuite
-
-Mon Sep 6 13:56:28 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in xstc/.cvsignore xstc/Makefile.am:
- starting to integrate the xstc suite in the normal regression
- tests
-
-Mon Sep 6 13:14:11 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/sun-test-def.xml: The "tsDir" attribute was not
- set correctly.
-
-Mon Sep 6 11:52:50 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * check-xinclude-test-suite.py: when output and expected do not match
- exactly run diff to put the differences in the log c.f. #148691
-
-Mon Sep 6 11:17:35 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xstc/xstc-to-python.xslt xstc/ms-test-def.xml xstc/nist-test-def.xml
- xstc/sun-test-def.xml: Initial release of generation files to
- create python test scripts, which will run the W3C XML Schema Test
- Collection. The ms-test-def.xml and sun-test-def.xml files
- were extracted from the online HTML XSTC results [1], since they did
- not exist for the SUN tests, and only partially did exist for the
- MS tests. The NIST definition file was created by concatenation
- of the existing definition files for each single datatype.
- The stylesheet "xstc-to-python.xslt" should be run against the
- definition files to produce the python scripts.
- [1] "http://www.w3.org/XML/2001/05/xmlschema-test-collection/
- results-master.html"
-
-Fri Sep 3 20:29:59 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c include/libxml/schemasInternals.h
- include/libxml/xmlerror.h: Fixed a seg fault in xmlGetQNameProp:
- a format argument was missing.
- Fixed wrong assignment of the owner of a wildcard in
- xmlSchemaBuildAttributeValidation (in the shorthandform of
- <complexType>; this caused a seg fault, due to a double-free
- of the wildcard.
- Added a check for circular attribute group references.
- Added a check for circular model group definition references.
- Fixed a dublicate xmlParserErrors enum value - see bug #151738.
-
-Fri Sep 3 10:08:13 PDT 2004 William Brack <wbrack@mmmm.com.hk>
-
- * xmlstring.c: modified comments on xmlGetUTF8Char in
- response to bug 151760 (no change to logic)
-
-Tue Aug 31 09:46:18 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlstring.c: fixed error reported on the list caused by
- my last change
-
-Tue Aug 31 15:41:52 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in doc/*: release of libxml2-2.6.13
-
-Tue Aug 31 14:14:30 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fixing #151456, an encoding error could generate
- a serialization loop.
-
-Tue Aug 31 11:34:04 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: also produce a tar ball with just the sources
- * xmllint.c: added --path option and --load-trace options to
- xmllint, RFE #147740 based on xsltproc versions
- * doc/xmllint.* doc/*: updated the man page and rebuilt
-
-Tue Aug 31 10:37:23 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: "" is a valid hexbinary string dixit xmlschema-dev
- * result/schemas/hexbinary_0_1.err test/schemas/hexbinary_1.xml:
- update the test.
- * test/ns5 result//ns5*: added a test for the namespace bug fixed
- in previous commit.
- * Makefile.am: added a message in the regression tests
-
-Mon Aug 30 23:36:21 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * SAX2.c: fixed bug introduced during OOM fixup causing problems
- with default namespace when a named prefix with the same href
- was present (reported on the mailing list by Karl Eichwalder.
- * xmlstring.c: modified xmlCheckUTF8 with suggested code from
- Julius Mittenzwei.
- * dict.c: added a typecast to try to avoid problem reported by
- Pascal Rodes.
-
-Mon Aug 30 12:45:46 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: Fixed a bug in xmlSchemasCheckFacet, which did
- not create a computed value on a facet and thus crashed during
- validation of instances.
- Expanded validity checks for min/maxOccurs attributes.
- Expanded validity checks for the value of the attribute "form".
-
-Fri Aug 27 18:32:24 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlstring.c: fixed a problem with xmlCheckUTF8 reported on the
- mailing list by Julius Mittenzwei
-
-Fri Aug 27 00:13:39 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: added BuildRequires: zlib-devel, fixes
- Red Hat bug #124942
-
-Thu Aug 26 12:27:23 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: remove a warning on Solaris
- * xmlschemastype.c: fix a crashing bug #151111
-
-Wed Aug 25 22:20:18 CEST 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * test/schemas/import-bad-1_0.imp: Added missing test file.
- * xmlschemas.c include/libxml/xmlerror.h include/libxml/xmlschemas.h:
- Substituted the obsolete xmlSchemaValidError(s) for xmlParserErrors
- - see #150840.
- Changed the import of schemas to allow failure of location
- of a resource to be imported.
- * result/schemas/all_* result/schemas/any3_0_0.err
- result/schemas/choice_* result/schemas/import1_0_0.err
- result/schemas/list0_0_1.err result/schemas/list0_1_0.err
- result/schemas/list0_1_1.err result/schemas/ns0_0_2.err
- result/schemas/ns0_1_2.err: Adapted regression test results.
-
-Tue Aug 24 20:49:15 MDT 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/xmltutorial.xml, xmltutorial.pdf, *.html
- fix Xpath memory leak (thanks to sKaBoy and William Brack)
-
-Tue Aug 24 21:10:59 CEST 2004 Igor Zlatkovic <igor@zlatkovic.com>
-
- * parser.c: fixed path problem in DTD loading reported by
- Sameer Abhinkar
-
-Tue Aug 24 16:40:51 CEST 2004 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/configure.js: added support for version extra
- * win32/Makefile.*: upgraded to zlib 1.2.1
-
-Mon Aug 23 14:33:54 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: removing -O -g from default gcc flags #150828
-
-Sun Aug 22 16:26:46 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/* NEWS: preparing 2.6.12 release, updated and
- and rebuilt the docs.
-
-Sun Aug 22 16:07:20 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: fix a problem on last commit
-
-Sun Aug 22 15:16:53 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c xpath.c include/libxml/xpath.h
- include/libxml/xpathInternals.h python/libxml.c
- python/libxml_wrap.h: trying to remove some warning when compiling
- on Fedora Core 3 and 64bits
-
-Sat Aug 21 0:035:10 CET 2004 Kasimier Buchcik <libxml2-cvs@cazic.net>
-
- * xmlschemas.c: modified parsing of <list>, <union>, <restriction>,
- <sequence>, <choice>, <include>, <import>.
- Fixed schema defaults (elementFormDefault, etc.) for included
- schemas.
- Fixed a bug which reported attributes as invalid on
- elements declarations with the built-in type 'anyType'.
- Added "lax" validation of the content of elements of type
- 'anyType'.
- Fixed: element declarations with the same name were treated
- as duplicate if located in the subtree of <choice> -> <sequence>.
- (This was bug 150623, submitted by Roland Lezuo)
- Fixed cleanup of error codes in xmlSchemaValidateDoc as proposed
- by Igor Kapitanker. (This was bug 150647, submitted by Igor
- Kapitanker)
- * xmlschemastypes.c: Changed the type of anyType to
- XML_SCHEMAS_ANYTYPE.
- * include/libxml/xmlerror.h: Added schema parser errors.
- * result/schemas/bug145246_0_0*
- result/schemas/extension1_0_2.err: Changed test results.
- * result/schemas/ct-sc-nobase_0_0*
- result/schemas/facet-whiteSpace_0_0*
- result/schemas/import1_0_0* result/schemas/import2_0_0*
- result/schemas/include2_0_0* result/schemas/include3_0_0*
- result/schemas/restriction-attr1_0_0*
- result/schemas/seq-dubl-elem1_0_0*
- result/schemas/xsd-list-itemType_0_0*: Added new rest results.
- test/schemas/bug145246.xsd.imp test/schemas/ct-sc-nobase_0*
- test/schemas/facet-whiteSpace_0* test/schemas/import1_0*
- test/schemas/import2_0* test/schemas/include2_0*
- test/schemas/include3_0* test/schemas/restriction-attr1_0*
- test/schemas/seq-dubl-elem1_0* test/schemas/xml.xsd
- test/schemas/xsd-list-itemType_0*: Added new tests and missing
- files.
-
-Fri Aug 20 18:51:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in: a bit of cleanup and a extra variable for
- CVS dist
-
-Thu Aug 19 07:44:07 MDT 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml, xmllint.1, xmllint.html:
- Edit and rebuild the man pages with Daniel's C14 update
-
-Wed Aug 18 19:15:27 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: fixed missing line numbers on entity as reported
- on the list by Steve Cheng
-
-Wed Aug 18 14:04:31 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * configure.in globals.c include/libxml/xmlversion.h.in
- include/libxml/xmlwin32version.h.in: added some code to
- include the CVS ChangeLog version in the xmlParserVersion
- string (printed by xmllint with --version)
-
-Wed Aug 18 11:14:06 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/xmlschemas.h python/generator.py
- python/libxml.c python/libxml_wrap.h python/types.c
- python/tests/schema.py python/tests/Makefile.am: Applied patch
- from Torkel Lyng to add Schemas support to the Python bindings
- and extend the schemas error API, registered a new test.
- * doc/* elfgcchack.h: rebuilt to regenerate the bindings
-
-Mon Aug 16 14:36:25 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: added help for new set shell command
- * xinclude.c xmllint.c xmlreader.c include/libxml/parser.h:
- added parser option to not generate XInclude start/end nodes,
- added a specific option to xmllint to test it fixes #130769
- * Makefile.am: regression test the new feature
- * doc/xmllint.1 doc/xmllint.xml: updated man page to document option.
-
-Mon Aug 16 02:42:30 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: small typo pointed out by Mike Hommey
- * doc/xmllint.xml, xmllint.html, xmllint.1: slightly improved
- the --c14n description, c.f. #144675 .
- * nanohttp.c nanoftp.c: applied a first simple patch from
- Mike Hommey for $no_proxy, c.f. #133470
- * parserInternals.c include/libxml/parserInternals.h
- include/libxml/xmlerror.h: cleanup to avoid 'error' identifier
- in includes #137414
- * parser.c SAX2.c debugXML.c include/libxml/parser.h:
- first version of the inplementation of parsing within
- the context of a node in the tree #142359, new function
- xmlParseInNodeContext(), added support at the xmllint --shell
- level as the "set" function
- * test/scripts/set* result/scripts/* Makefile.am: extended
- the script based regression tests to instrument the new function.
-
-Sat Aug 14 18:53:08 MDT 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml, xmllint.html, xmllint.1:
- add c14n to man page (man, it's hard to keep up with
- Daniel!)
-
-Sat Aug 14 18:45:38 MDT 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml, xmllint.html, xmllint.1:
- add pattern, walker, maxmem, output and xmlout to man page
- fixes #144675
-
-Sun Aug 15 00:41:12 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: added a --c14n option to canonicalize the output
- should close the RFE #143226
-
-Sat Aug 14 23:50:10 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: Dodji pointed out a bug in xmlGetNodePath()
- * xmlcatalog.c: applied patch from Albert Chin to add a
- --no-super-update option to xmlcatalog see #145461
- and another patch also from Albert Chin to not crash
- on -sgml --del without args see #145462
- * Makefile.am: applied another patch from Albert Chin to
- fix a problem with diff on Solaris #145511
- * xmlstring.c: fix xmlCheckUTF8() according to the suggestion
- in bug #148115
- * python/libxml.py: apply fix from Marc-Antoine Parent about
- the errors in libxml(2).py on the node wrapper #135547
-
-Sat Aug 14 13:18:57 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: added a dumb rule to able to compile tst.c
- when people submit a sample test program
- * xmlschemas.c: applied small patch from Eric Haszlakiewicz
- to document xmlSchemasSetValidErrors() limitations, #141827
- * error.c: Add information in generic and structured error
- setter functions that this need to be done per thread #144308
- * xmlsave.c: fixed bug whith missing NOTATION(s) serialization
- bug #144162
- * doc/xmllint.xml: typo fix #144840
-
-Tue Aug 10 07:19:31 PDT 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xmlregexp.c xmlschemas.c xmlschemastypes.c
- include/libxml/schemasInternals.h include/libxml/xmlerror.h
- include/libxml/xmlschemastypes.h: applied Schemas patches
- from Kasimier Buchcik
- * test/ result/ bug141333* annot-err* any[1-4]* bug145246*
- element-err* element-minmax-err* include1* restrict-CT-attr-ref*:
- lot of new tests for things fixed by the patch
-
-Fri Aug 6 09:22:34 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: fixed my mis-handling of External ID on last
- change.
-
-Wed Aug 4 23:40:21 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: changed the parsing of a document's DTD to use
- the proper base path (bug 144366)
-
-Wed Aug 4 16:58:08 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am config.h.in configure.in python/Makefile.am:
- applied a patch from Gerrit P. Haase to get python bindings
- on Cygwin
-
-Tue Aug 3 15:08:22 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * include/libxml/valid.h: elaborated on description of
- xmlValidityWarningFunc and xmlValidityErrorFunc (bug
- 144760)
- * xmlIO.c, xmlschemastypes.c, include/libxml/schemasinternals.h:
- minor fixes to comments for doc rebuilding errors.
- * doc/*.html: rebuilt the docs
-
-Tue Aug 3 23:59:23 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/ChangeLog.xsl doc/downloads.html doc/xml.html doc/*:
- fixes documentation glitches raised by Oliver Stoeneberg
-
-Tue Aug 3 09:42:31 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * tree.c: fixed problem with memory leak on text nodes in DTD
- (bug 148965) with patch provided by Darrell Kindred
-
-Tue Aug 3 08:14:44 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * HTMLparser.c: fixed initialisation problem for htmlReadMemory
- (bug 149041)
-
-Sat Jul 31 11:01:33 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * doc/buildDocBookCatalog: enhanced per bug 119876. Further
- info posted to the mailing list.
-
-Sat Jul 31 09:12:44 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * SAX2.c, encoding.c, error.c, parser.c, tree.c, uri.c, xmlIO.c,
- xmlreader.c, include/libxml/tree.h: many further little changes
- for OOM problems. Now seems to be getting closer to "ok".
- * testOOM.c: added code to intercept more errors, found more
- problems with library. Changed method of flagging / counting
- errors intercepted.
-
-Fri Jul 30 13:57:55 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied a couple of patch one from Oliver Stoeneberg
- and another one from Rob Richards fixing #148448
-
-Thu Jul 29 13:20:28 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: 1 line patch, apparently htmlNewDoc() was not
- setting doc->charset.
-
-Thu Jul 29 00:05:58 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * SAX2.c, tree.c, uri.c, xmlIO.c, xmlreader.c: further
- fixes for out of memory condition, mostly from Olivier
- Andrieu.
- * testOOM.c: some further improvement by Olivier, with
- a further small enhancement for easier debugging.
-
-Tue Jul 27 00:34:07 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * SAX2.c, error.c, parser.c, tree.c, xmlreader.c:
- implemented patches supplied by Olivier Andrieu
- (bug 148588), plus made some further enhancements, to
- correct some problems with out of memory conditions.
- * testOOM.c: improved with patches from Olivier Andrieu
-
-Mon Jul 26 11:03:18 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * tree.c: put in patch for Windows buffer re-allocation
- submitted by Steve Hay (bug 146697)
-
-Sun Jul 25 17:18:39 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: added some code to check, when an include is
- done, whether the requested URL gets mapped to some other
- location (e.g. with a catalog entry) and, if so, take care
- of the xml:base properly (bug 146988)
-
-Sun Jul 25 14:02:24 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * error.c: fixed to assure user data param is set correctly
- when user structured error handler is called (bug 144823)
-
-Thu Jul 22 10:14:48 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlreader.c: fixed problem with reader state after
- processing attributes (bug 147993)
-
-Wed Jul 21 17:04:27 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * configure.in, Makefile.am: put in an auto* check for the
- path to perl (if it exists), and modified make Timingtests
- to use that path instead of just executing the dbgenattr.pl
- script (bug 148056)
-
-Fri Jul 16 18:36:33 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * python/generator.py: added a check on the argument for some
- classes (e.g. xmlDoc and xmlNode) to prevent a segfault (as
- reported on the list). Further enhancement should be done
- to auto-create the appropriate object.
- * python/libxml.c: minor fix for a warning message; added a
- routine, currently not used, to report the description of a
- PyCObject.
- * python/libxml2class.txt: regenerated
-
-Fri Jul 16 11:01:40 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c test/catalogs/white* result/catalogs/white*:
- applied patches from Peter Breitenlohner to fix handling
- of white space normalization in public ids and add tests
-
-Tue Jul 13 17:24:13 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: applied a small fix from Steve Hay
-
-Tue Jul 13 23:02:19 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: Added code to in PREDICATE/FILTER handling to reset
- the xpath context document pointer (part of fix to libxslt
- bug 147445)
-
-Tue Jul 13 00:14:08 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * python/libxml.py: ran 'expand' on the file to get rid of mixture
- of tabs and spaces (bug 147424)
-
-Sun Jul 11 22:38:29 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * python/drv_libxml.py: added an encoding "special comment" to avoid
- warning message in python2.3 (bug 146889)
- * Makefile.am, python/Makefile.am, python/tests/Makefile.am: small
- change to make "make tests" a little quieter (MAKEFLAGS+=--silent)
- * xpath.c: enhanced to take advantage of current libxslt handling
- of tmpRVT. Fixes bug 145547.
-
-Fri Jul 9 14:02:54 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * libxml.h uri.c: fixed a couple of problems in the new
- elfgcchack.h trick pointed by Peter Breitenlohner
-
-Wed Jul 7 00:45:48 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * elfgcchack.h doc/apibuild.py doc/libxml2-api.xml: fixed a bug
- which prevented building with --with-minimum
-
-Mon Jul 5 19:43:51 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/*: releasing 2.6.11, updated and regenerated the
- docs
-
-Mon Jul 5 18:43:47 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: make the push interfaces synchronous
- * python/tests/sync.py: added a specific test
- * python/tests/Makefile.am doc/examples/Makefile.am
- doc/examples/index.py: added the new test, cleaning up
- "make tests" output
-
-Mon Jul 5 15:09:17 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: applied patch from Kasimier to fix some Relax-NG
- datatype facet problem with recent changes.
-
-Sat Jul 3 11:31:02 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * python/libxml.c: Changed the number of XPath extension functions
- allowed to be variable-length (patch supplied by Marc-Antoine
- Parent, bug 143805). Added code to "unregister" the functions
- when the parser cleanup takes place.
-
-Fri Jul 2 14:22:14 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c python/libxml.c python/libxml2-python-api.xml:
- some updates with memory debugging facilities while messing
- with libxslt python bindings
-
-Thu Jul 1 14:53:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c python/generator.py python/libxml.py
- python/libxml2-python-api.xml python/libxml2class.txt:
- applied patch from Stéphane Bidoul to fix some Python bindings
- initialization, then had to change the parserCleanup()
- to handle memory released there.
- * xmlmemory.c: added more debugging comments.
-
-Thu Jul 1 13:18:02 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: seems the reader buffer could be used while not
- allocated, fixes bug #145218
-
-Thu Jul 1 11:34:10 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: do not provide functions used as destructor
- of classes as public methods to avoid double-free problem like
- in bug #145185
-
-Wed Jun 30 19:45:23 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c, xmlschemastypes.c: warning message cleanup.
- Now compiles warning-free, all tests passed.
- * SAX2.c: small change to comments for documentation.
- No change to logic.
-
-Tue Jun 29 15:00:13 PDT 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: more fixes with Kasimier, looks far cleaner :-)
-
-Tue Jun 29 23:00:05 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: Kasimier Buchcik fixed the memory access and
- allocation problem
-
-Tue Jun 29 19:00:32 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c xmlschemastypes.c include/libxml/xmlerror.h
- include/libxml/schemasInternals.h include/libxml/xmlschemastypes.h:
- applied Schemas patches from Kasimier Buchcik, there is still
- one open issue about referencing freed memory.
- * test/schemas/* result/schemas/*: updated with new tests from
- Kasimier
-
-Tue Jun 29 14:52:18 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/globals.h include/libxml/xmlIO.h
- doc/libxml2-api.xml doc/libxml2-refs.xml: moved some definitions
- to globals.h to avoid some troubles pointed out by Rob Richards
-
-Mon Jun 28 11:25:31 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * libxml.m4: applied changes suggested by Mike Hommey, remove
- libxml1 support and use CPPFLAGS instead of CFLAGS
-
-Sun Jun 27 14:17:15 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: another, more 'experimental' feature to
- get compiler optimization based on gcc runtime profiling
-
-Sun Jun 27 14:02:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * elfgcchack.h doc/elfgcchack.xsl libxml.h: hack based on Arjan van de
- Ven suggestion to reduce ELF footprint and generated code. Based on
- aliasing of libraries function to generate direct call instead of
- indirect ones
- * doc/libxml2-api.xml doc/Makefile.am doc/apibuild.py: added automatic
- generation of elfgcchack.h based on the API description, extended
- the API description to show the conditionals configuration flags
- required for symbols.
- * nanohttp.c parser.c xmlsave.c include/libxml/*.h: lot of cleanup
- * doc/*: regenerated the docs.
-
-Sun Jun 27 10:02:28 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * regressions.py, regressions.xml: new files for running
- regression tests under Python. Not yet complete, but
- should provide good testing under both Linux and Windows.
- * testHTML.c, testSAX.c, xmllint.c: changed the 'fopen' used
- for --push testing to include the 'rb' param when compiled
- under Windows.
-
-Fri Jun 25 13:38:57 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * uri.c: fixed a problem when base path was "./xxx"
- * result/XInclude/*: 5 test results changed by above.
- * Makefile.am: fixed a couple of spots where a new
- result file used different flags that the testing one.
-
-Thu Jun 24 16:27:44 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: suppressed warnings from within xmlValidGetValidElements
- (bug 144644)
- * doc/examples/testWriter.c: corrected typo in comment for ISO-8859-1
- (bug 144245)
-
-Thu Jun 24 10:17:31 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: implemented bugfix from Massimo Morara for DTD
- dumping problem.
- * test/valid/t10.xml, result/valid/t10.*: added regression
- for above
- * configure.in: small change for my profile settings
-
-Wed Jun 23 20:18:19 MDT 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/xmlcatalog_man.xml, xmlcatalog.1
- Docs patch from Ville Skytta, bugzilla #144841
-
-Sat Jun 19 18:34:11 MDT 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml, xmllint.html, xmllint.1
- update man page to reflect William's newly disciplined return
- code mojo
-
-Thu Jun 17 00:51:55 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/io2.c doc/examples/parse4.c: fixing a couple of
- compilation errors when configured with --with-minimum
-
-Wed Jun 16 16:07:10 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: applied patch from Stefano Debenedetti to register
- namespaces in the debug shell
-
-Mon Jun 14 21:56:31 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fix from Steve Ball and update of the comment.
- * Makefile.am result/errors/*.str: William pointed out that
- the streaming error checking part wasn't streaming, fixing
-
-Mon Jun 14 14:11:52 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: patch from Igor for the default catalog path on Windows
-
-Sat Jun 12 09:03:57 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * configure.in: apparently wasn't updated last time
-
-Thu Jun 10 20:57:48 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * configure.in, xmlmemory.c, globals.c: fixed problem when
- configuring using --with-thread-alloc
-
-Wed Jun 9 16:31:24 CEST 2004 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/configure.js win32/Makefile.* minor changes for the new
- layout of the Windows binary package
-
-Tue Jun 8 19:50:25 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/xmlerror.h: applied another patch
- from Kasimier Buchcik for Schema Component Constraints
- * test/schemas/* result/schemas/*: added the regression tests
-
-Tue Jun 8 21:27:03 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmllint.c: fixed missing error return code for schema
- validation (bug 143880), also changed over to an enum for
- defining the error return codes for all conditions.
-
-Tue Jun 8 14:01:14 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c xmlreader.c include/libxml/parser.h: fixed a serious
- problem when substituing entities using the Reader, the entities
- content might be freed and if rereferenced would crash
- * Makefile.am test/* result/*: added a new test case and a new
- test operation for the reader with substitution of entities.
-
-Tue Jun 8 12:14:16 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * globals.c xmlIO.c include/libxml/globals.h include/libxml/xmlIO.h:
- applied patch from Rob Richards for the per thread I/O mappings
-
-Tue Jun 8 09:58:31 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: some further enhancement to take care of
- xml:base for XPointer elements (bug 143886). Also fixed
- a problem when xml:base was already specified on an
- XInclude'd element.
-
-Mon Jun 7 22:14:58 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * relaxng.c: fixed a problem with internal cleanup of <DIV> element
- (bug 143738).
-
-Mon Jun 7 16:57:43 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * uri.c, include/libxml/uri.h: added a new routine
- xmlBuildRelativeURI needed for enhancement of xinclude.c
- * xinclude.c: changed handling of xml:base (bug 135864)
- * result/XInclude/*: results of 5 tests changed as a result
- of the above change
-
-Fri Jun 4 11:27:37 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * test/schemas/* result/schemas/*: added a bunch of tests from
- Kasimier Buchcik posted on May 11
-
-Thu Jun 3 17:58:25 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: new patch from Kasimier Buchcik for processContents
- of wildcards attribute handling
- * test/schemas/anyAttr-* result/schemas/anyAttr-*: added specific
- regression tests
-
-Thu Jun 3 13:20:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a bug where invalid charrefs may not be detected
- sometimes as pointed by Morus Walter.
- * test/errors/charref1.xm result/errors/charref1.xml*: added the
- test in the regression suite.
-
-Thu Jun 3 18:38:27 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: small change to xmlSchemaValidateAttributes,
- also corrected typo on error code enum.
- * include/libxml/xmlerror.h: corrected typo on schema error
- code enum
-
-Thu Jun 3 10:12:38 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: minor cosmetic changes, no change to logic.
- * result/schemas/attruse_0_[12].err: regenerated
- * globals.c: added a newline at end to make gcc happy
-
-Wed Jun 2 21:16:26 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/schemasInternals.h
- include/libxml/xmlerror.h: applied a patch from Kasimier Buchcik
- implementing attribute uses and wildcards.
- * test/schemas/* result/schemas/*: added/fixed a bunch of tests
-
-Wed Jun 2 18:15:51 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * globals.c xmlIO.c include/libxml/globals.h: applied patch from
- Rob Richards for custom I/O BufferCreateFilenane fixes bug
- #143366
-
-Wed Jun 02 16:25:32 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem with predicate evaluation on an
- empty nodeset (bug 143409)
-
-Wed Jun 02 11:26:41 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * testSAX.c: fixed problem with attribute listing (bug 142674)
- and added macro LIBXML_TEST_VERSION to assure xmlInitParser
- gets called (bug 142686)
-
-Sat May 29 21:35:52 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * test/schemas/date_0.xml xmlschemastypes.c: applied a patch from
- Charles Bozeman fixing a side effect in date handling
-
-Thu May 27 19:47:48 MDT 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/xmltutorial.xml fix lack of cast in Xpath example
- * doc/tutorial/*.html, xmltutorial.pdf rebuild html, pdf
-
-2004-05-25 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c: fixed c14n bug with serializing attribute namespaces
-
-Mon May 24 08:22:48 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed to allow '+' in exponent of number
- (bug 143005)
- * SAX2.c: fixed typo in last commit
-
-Sat May 22 09:08:24 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * SAX2.c: skipped call to xmlValidateNCName when compiling
- --with-minimum (bug 142917)
-
-Tue May 18 06:48:00 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: reverted the broken change.
-
-Mon May 17 23:07:15 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * NEWS doc/*: updated the docs for 2.6.10
-
-Mon May 17 05:52:03 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in : releasing 2.6.10
-
-Sun May 16 23:12:35 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: avoid returning default namespace when searching
- from an attribute
- * entities.c xmlwriter.c: reverse xmlEncodeSpecialChars() behaviour
- back to escaping " since the normal serialization routines do not
- use it anymore, should close bug #134477 . Tried to make
- the writer avoid it too but it didn't work.
-
-Sun May 16 01:07:16 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/ChangeLog.awk doc/ChangeLog.xsl: fixed escaping
- handling and added direct links to bugzilla report for
- bug numbers.
-
-Sun May 16 11:11:13 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * error.c: modified to assure proper user data is sent to
- structured error routine (bug 142598)
-
-Sun May 16 03:18:52 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: a couple of large static variable which should really
- not be declared as such cluttered the .bss section.
-
-Sun May 16 03:06:31 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/ChangeLog.awk: fixed a couple of problems when parsing
- libxslt ChangeLog
-
-Sat May 15 20:14:21 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/ChangeLog.awk doc/ChangeLog.xsl: first steps of a good
- ChangeLog page generation. The awk shoudl escape characters
- not okay in XML and the xslt should make links to functions
- or variables or bug reported in the entries.
-
-Sat May 15 14:57:40 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c include/libxml/xmlsave.h: start adding API for
- escaping customization.
-
-Sat May 15 12:38:17 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: more xmlSave cleanup, optimization and refactoring
-
-Fri May 14 17:51:48 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c xmlsave.c: third pass at the escaping refactoring.
-
-Fri May 14 12:37:24 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: enhanced the enhancement, fixed another couple of
- special cases.
-
-Fri May 14 11:48:33 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: small enhancement to dtd handling of (a?)+ (bug 142487)
-
-Thu May 13 23:19:00 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c xmlsave.c include/libxml/xmlIO.h: second pass on escaping
- handling, start to looks better, need to be completed and added
- directly at the saving context level.
-
-Thu May 13 10:31:28 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c xmlsave.c include/libxml/xmlIO.h: first pass at refactoring
- the escape on save routines for better performances (less malloc)
- and more flexibility using the new saving context. Preliminary
- work, interface will change.
-
-Wed May 12 22:34:03 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: added code in xmlSchemaBuildAContentModel to handle
- element reference within the xs:all construct (bug 139897)
-
-Wed May 12 17:27:18 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: a little further fixing of fallback processing, this
- time for fallback with children (bug 139520).
-
-Wed May 12 08:21:33 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: added code in xmlSchemaBuildContentModel to
- allow ref in group definition (bug 134411). Also fixed
- misc compilation warning messages.
- * result/schema/group0_0_0, result/schema/group0_0_0.err:
- regenerated (now no error reported).
-
-Tue May 11 11:55:59 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fix to the fix for #141864 from Paul Elseth
- * HTMLparser.c result/HTML/doc3.htm: apply fix from David Gatwood for
- #141195 about text between comments.
-
-Tue May 11 23:04:47 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c, include/libxml/schemasInternals.h,
- include/libxml/xmlerror.h: Applied patches supplied by
- Kasimier Buchcik.
- * test/schemas/po1_0.xml, test/schemas/po1_0.xsd:
- changed test to account for above patch.
-
-Tue May 11 09:06:53 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/tests/tstLastError.py: better portability fix for f(*args),
- use apply(f, args) as Stéphane Bidoul suggested
-
-Mon May 10 15:49:22 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: enhanced xmlRegStateAddTrans to check if transition
- is already present and, if so, to ignore the request to add it.
- This has a very dramatic effect on memory requirements as well
- as efficiency. It also fixes bug 141762.
-
-Sun May 9 20:40:59 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am python/tests/Makefile.am python/tests/tstLastError.py:
- applied patch from Ed Davis to allow "make tests" to work
- with Python 1.5
-
-Sun May 9 19:46:13 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: apply fix for XHTML1 formating from Nick Wellnhofer
- fixes bug #141266
- * test/xhtmlcomp result//xhtmlcomp*: added the specific regression
- test
-
-Sun May 9 14:07:21 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: fix for a pedantic make check without make all request
-
-Sat May 8 22:56:22 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * uri.c xmlIO.c: fixing some problems in URI unescaping
- and output buffer opening, this should fix #141864
-
-Fri May 7 22:31:54 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * valid.c include/libxml/valid.h: fixes the use of 'list' as a parameter
- * xmlIO.c include/libxml/xmlIO.h: added xmlPopInputCallback for
- Matt Sergeant
-
-Thu May 6 21:14:38 PDT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: enhanced the handling of subexpression ranges
- which have a minOccurs of 0 (bug 140478 again); cleaned up
- comments throughout the module.
-
-Tue May 4 00:52:16 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: adding a --maxmem option to check memory used.
-
-Sat May 1 01:08:44 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c xmlsave.c python/generator.py python/libxml.c: Fixed
- bug #141529 i.e. various problems when building with --without-html
-
-Fri Apr 30 18:12:31 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c xmlreader.c: fixing bug #141384 where the reader didn't
- call the deregistering functions. Also added the check to
- xmllint --stream --chkregister .
-
-Fri Apr 30 08:57:47 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.msvc: applied a second patch from Mark Vakoc for
- regression tests on Windows
-
-Thu Apr 29 21:47:23 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: never commit without running make tests first !
-
-Thu Apr 29 20:15:20 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fix a nasty problem with reading over the end
- * xmlsave.c: fix a reported memory leak apparently
-
-Thu Apr 29 17:05:00 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.msvc: patch from Mark Vakoc for regression tests
- on Windows.
- * xpath.c: the NaN problem also shows up on Borland
-
-Mon Apr 26 23:37:12 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: enhanced xmlFARegExec range evaluation for min
- occurs 0 problems - fixes bug 140478.
-
-Thu Apr 22 09:12:47 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * rngparser.c: tiny path fixes the "xmlConvertCRNGFile" function name
- from Kasimier Buchcik
- * xmlschemas.c: recursive xs:extension fix from taihei goi
-
-Wed Apr 21 00:19:29 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: small buffer resizing improvement from Morten Welinder
- closes #140629
-
-Tue Apr 20 23:40:14 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: last version of the fix for MSC version 1200
-
-Tue Apr 20 19:40:37 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: killing the strncmp vs. memcmp controversy and #140593
-
-Tue Apr 20 13:27:06 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/SAX2.h: Kasimier Buchcik pointed out some
- inexistent functions, cleaned them out.
-
-Tue Apr 20 11:42:50 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * error.c: Johnson Cameron pointed out that
- initGenericErrorDefaultFunc() was really wrong.
- * xmlreader.c include/libxml/xmlreader.h: xmlTextReaderMode enum
- must be made public, added some missing comments on the XMLReader
- header.
- * c14n.c: Alexsey fixed C14N bug with processing namespaces
- from attributes
-
-Mon Apr 19 23:27:46 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed a stupid () error + Mark name.
-
-Sun Apr 18 23:45:46 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.6.9 release
- * doc/* News: updated and rebuilt the docs
-
-Sun Apr 18 22:51:43 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: relaxed id() to not check taht the name(s) passed
- are actually NCName, decided this in agreement with Aleksey Sanin
- since existing specs like Visa3D broke that conformance checking
- and other tools seems to not implement it sigh...
- * SAX2.c: check attribute decls for xml:id and the value is an
- NCName.
- * test/xmlid/id_err* result/xmlid/id_err*: added error testing
-
-Sun Apr 18 21:46:17 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: work around Microsoft compiler NaN bug raise reported
- by Mark Vakoc
- * xmlschemas.c include/libxml/schemasInternals.h
- include/libxml/xmlerror.h: fixed a recusive extention schemas
- compilation error raised by taihei goi
-
-Sun Apr 18 16:57:02 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: keep the ChangeLog compressed
- * xmlreader.c: fix a segfault when using Close()
- * python/tests/Makefile.am python/tests/reader8.py: test for
- the Close() reader API.
-
-Sat Apr 17 22:42:13 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c, xmlwriter.c, doc/examples/parse4.c,
- doc/examples/io2.c: minor warning cleanup (no change to logic)
- * xinclude: fixed return value for internal function
- xmlXIncludeLoadFallback (now always 0 or -1)
-
-Sat Apr 17 21:32:32 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: small enhancement to fix bug 139791
-
-Fri Apr 16 18:44:47 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/schemasInternals.h
- include/libxml/xmlerror.h: applied patches from Kasimier Buchcik
- for the attribute use support
- * test/schemas/attruse* result/schemas/attruse*: added the
- tests to the regression suite.
-
-Fri Apr 16 18:22:25 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: move the TODO as comments as the function while not
- finished are usable as-is
- * xmlschemas.c include/libxml/xmlerror.h: patch from Kasimier Buchcik
- implementing union
- * test/schemas/union_0_0.x* result/schemas/union_0_0*: added example
- * python/Makefile.am: applied fix from Mike Hommey
-
-Fri Apr 16 23:58:42 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: fixed problem with detecting external dtd
- encoding (bug 135229).
- * Makefile.am: minor change to test label
-
-Fri Apr 16 16:09:31 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: fixed problem causing duplicate fallback
- execution (bug 139520)
- * test/XInclude/docs/fallback2.xml result/XInclude/fallback2.*:
- added testcase
-
-Fri Apr 9 23:49:37 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c include/libxml/tree.h: adding xml:id draft support
- * Makefile.am test/xmlid/id_tst* result/xmlid/id_tst*: adding
- 4 first regression tests
-
-Fri Apr 9 11:56:08 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: fixing Red Hat bug #120482 , libxml2-python
- should depend on the version of python used to compile it.
-
-Mon Apr 5 09:07:24 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied patch from James Bursa, frameset should
- close head.
-
-Fri Apr 2 22:02:24 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * relaxng.c: fixed problem in xmlRelaxNGCompareNameClasses
- which was causing check-relaxng-test-suite.py test 351 to fail.
-
-Fri Apr 2 17:03:48 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * nanohttp.c: implemented fix for M$ IIS redirect provided
- by Ian Hummel
- * relaxng.c: fixed problem with notAllowed compilation
- (bug 138793)
-
-Thu Apr 1 22:07:52 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: fix for xmlUriEscape on "http://user@somewhere.com"
- from Mark Vakoc.
-
-2004-04-01 Johan Dahlin <johan@gnome.org>
-
- * python/.cvsignore: Add generated files, to make cvs silent.
-
-Thu Apr 1 12:41:36 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: small signed-ness patch from Steve Little
-
-Wed Mar 31 17:47:28 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: patched a bug in parsing production 1 and 2 of
- xmlschemas regexp that William pointed out while working on
- #134120
- * test/regexp/branch result/regexp/branch: added a specific
- regression test
-
-Wed Mar 31 09:50:32 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * Makefile.am: added PYTHONPATH to python tests for Schemas
- and RelaxNG
- * test/xsdtest/xsdtestsuite.xml: added testfile for
- SchemasPythonTests
-
-Mon Mar 29 16:56:49 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/examples.xsl doc/examples/index.html: added
- information about compiling on Unix
-
-Mon Mar 29 14:18:12 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: fixes the comments for xmlCatalogDump and xmlDumpACatalog
- * doc/*: rebuilt to update
-
-Sun Mar 28 18:11:41 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: optimize indentation based on the new context
-
-Sun Mar 28 14:17:10 CEST 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/xpath2.c doc/examples/xpath2.res: handle and explain
- a very tricky problem when modifying the tree based on an XPath
- result query.
-
-Sat Mar 27 09:56:14 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * relaxng.c: fixed problem with IS_COMPILABLE flag
- (bug 130216)
-
-Fri Mar 26 18:28:32 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from Dave Beckett to correct line number
- errors when using push with CDATA
-
-Fri Mar 26 14:53:58 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/xpath1.c: added a test template
- * doc/examples/xpath2.c doc/examples/xpath2.res doc/examples/*:
- added a new example, and make valgrind target
-
-Fri Mar 26 11:47:29 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: apply fix for #136693
-
-Thu Mar 25 20:21:01 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/examples/io2.c
- * doc/examples/io2.res
- add xmlDocDumpMemory example in response to mailing list FAQ
- (rebuilt xml and html also)
-
-Thu Mar 25 10:33:05 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c testXPath.c xmllint.c xmlschemastypes.c: applied
- patch from Mark Vakoc avoiding using xmlParse* option and use
- xmlRead* instead
- * win32/Makefile.bcb: patch to Borland C++ builder from Eric Zurcher
- to avoid problems with some pathnames.
-
-Tue Mar 23 12:35:08 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/* News: preparing 2.6.8 release, updated and rebuilt
- the docs.
- * Makefile.am: use valgring fro the new Python based regression tests
-
-Mon Mar 22 20:07:27 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: remove a memory leak on schemas type facets.
- * check-relaxng-test-suite.py check-relaxng-test-suite2.py
- check-xsddata-test-suite.py: reduce verbosity
- * configure.in Makefile.am: incorporated the Python regressions
- tests for Relax-NG and Schemas Datatype to "make tests"
-
-Mon Mar 22 16:16:18 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c include/libxml/xmlwriter.h doc/* : applied patch from
- Alfred Mickautsch for better DTD support.
- * SAX2.c HTMLparser.c parser.c xinclude.c xmllint.c xmlreader.c
- xmlschemas.c: fixed bug #137867 i.e. fixed properly the way
- reference counting is handled in the XML parser which had the
- side effect of removing a lot of hazardous cruft added to try
- to fix the problems associated as they popped up.
- * xmlIO.c: FILE * close fixup for stderr/stdout
-
-Sun Mar 21 19:19:41 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * relaxng.c: added an error message when an element is not
- found within a <choice> (bug 126093)
-
-Sat Mar 20 22:25:18 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: enhanced the logic of parsing char groups to
- better handle initial or ending '-' (bug 135972)
-
-Sat Mar 20 19:26:03 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * relaxng.c: added check for external reference in
- xmlRelaxNGGetElements (bug 137718)
- * test/relaxng/rngbug-001.*, result/relaxng/rngbug-001*: added
- regression test for above
-
-Wed Mar 17 16:37:22 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * nanohttp.c: added a close for the local file descriptor
- (bug 137474)
-
-Mon Mar 15 15:46:59 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlsave.c: switched the output routines to use the new context.
-
-Mon Mar 15 10:37:18 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * relaxng.c: enhanced to ignore XML_XINCLUDE_START and XML_XINCLUDE_END
- nodes (bug 137153)
-
-Sun Mar 14 13:19:20 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: applied patch from John Belmonte for anyURI.
-
-Wed Mar 10 17:22:48 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix bug reported by Holger Rauch
- * test/att8 result/noent/att8 result/att8 result/att8.rdr
- result/att8.sax: added the test to th regression suite
-
-Wed Mar 10 19:42:22 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * doc/search.php: Minor change for later verson of php requiring
- $HTTP_GET_VARS.
-
-Wed Mar 10 00:12:31 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * tree.c: Changed the flag to xmlDocCopyNode (and similar routines),
- previously used only for recursion, to use a value of '2' to
- indicate copy properties & namespaces, but not children.
- * xinclude.c: changed the handling of ranges to use the above new
- facility. Fixes Bug 134268.
-
-Tue Mar 9 18:48:51 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * win32/Makefile.bcb, win32/Makefile.mingw, win32/Makefile.msvc:
- added new module xmlsave with patch supplied by Eric Zurcher
- (second attempt - don't know what happened to the first one!)
-
-Tue Mar 9 09:59:25 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c python/libxml.py: applied patch from Anthony Carrico
- providing Python bindings for the Canonicalization C14N support.
-
-Mon Mar 8 11:12:23 CET 2004 Hagen Moebius <hagen.moebius@starschiffchen.de>
-
- * .cvsignore and python/.cvsignore patched
-
-Mon Mar 8 22:33:14 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: enhanced to assure that if xpointer is called
- for a document, the XML_PARSE_NOENT flag is set before parsing
- the included document so that entities will automatically get
- taken care of.
- * xpointer.c: corrected code so that, if an XML_ENTITY_REF node
- is encountered, it will log it and not crash (bug 135713)
-
-Sun Mar 7 19:03:48 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: modified to make sub-includes inherit the
- parse flags from the parent document (bug 132597)
-
-Fri Mar 5 01:13:22 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: QName handling fixes for the XML Schemas
- support from Adam Dickmeiss
- * test/schemas/po1_0.xsd: also fix the schemas
- * test/schemas/ns[12]* result/schemas/ns[12]*: added the specific
- regression tests
-
-Thu Mar 4 23:03:02 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/Makefile.am include/libxml/Makefile.am:
- paalied patch from Julio M. Merino Vidal fixing bug #134751
- to fix --with-html-dir option.
- * doc/*: rebuilt fully the docs
- * doc/html/libxml-xmlsave.html: new file from new header.
-
-Thu Mar 4 16:57:50 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c testHTML.c tree.c doc/examples/*.c
- include/libxml/xmlsave.h: fixing compilation bug with some options
- disabled as well as --with-minimum should fix #134695
-
-Thu Mar 4 15:00:45 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlcatalog.c: allow fallback to URI lookup when SYSTEM fails,
- should close #134092
-
-Thu Mar 4 14:39:38 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am tree.c xmlsave.c include/libxml/xmlsave.h: commiting
- the new xmlsave module before the actuall big code change.
-
-Thu Mar 4 12:38:53 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: applied patch from Adam Dickmeiss for mixed content
- * test/schemas/mixed* result/schemas/mixed*: added his regression
- tests too.
-
-Mon Mar 1 15:22:06 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * testSAX.c: fix a compilation problem about a missing timb include
-
-Sat Feb 28 22:35:32 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * testSAX.c: small enhancement to prevent trying to print
- strings with null pointers (caused "make tests" errors on
- HP-UX)
-
-Thu Feb 26 20:19:40 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml
- * doc/xmllint.1
- * doc/xmllint.html
- * doc/xmlcatalog_man.xml
- * doc/xmlcatalog.1
- * doc/xmlcatalog_man.html
- applying patch from Mike Hommey to clarify XML_CATALOG_FILES
- use
-
-Thu Feb 26 23:47:43 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: patch for cross-compilation to Windows from
- Christophe de VIENNE.
-
-Thu Feb 26 18:52:11 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * doc/*.html, doc/html/*.html: regenerated docs using older
- version of xsltproc pending resolution of AVT problem
-
-Thu Feb 26 10:56:29 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: applied patch from Charles Bozeman to not use
- the system xmllint.
-
-Wed Feb 25 18:07:05 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlexports.h: applied patch from Roland Schwingel
- for MingW
-
-Wed Feb 25 13:57:25 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am catalog.c configure.in: applied a cleanup patch
- from Peter Breitenlohner
- * tree.c: removed a doc build warning by fixing a param comment
- * doc/* : rebuilt the docs
-
-Wed Feb 25 13:33:07 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * valid.c HTMLparser.c: avoid ID error message if using
- HTML_PARSE_NOERROR should fix #130762
-
-Wed Feb 25 12:50:53 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c relaxng.c valid.c xinclude.c xmllint.c xmlreader.c:
- fixing compilation and link option when configuring with
- --without-valid should fix #135309
-
-Wed Feb 25 11:36:06 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: fixed the main issues reported by Peter Breitenlohner
- * parser.c: cleanup
- * valid.c: speedup patch from Petr Pajas
-
-Wed Feb 25 16:07:14 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed a memory leak (xmlXPathLangFunction) reported
- on the list by Mike Hommey
-
-Mon Feb 23 17:28:34 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/* NEWS configure.in: preparing 2.6.7 release, updated and
- rebuilt the documentation.
-
-Mon Feb 23 11:52:12 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/tests/*.py: applied patch from Malcolm Tredinnick
- to avoid tabs in python sources, should fix #135095
-
-Sun Feb 22 23:16:23 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * testSAX.c: add --timing option
- * relaxng.c: use the psvi field of the nodes instead of _private
- which may be used for other purposes.
-
-Sat Feb 21 16:57:48 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: small patch to try to fix a warning with Sun One compiler
-
-Sat Feb 21 16:22:35 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: small patch removing a warning with MS compiler.
-
-Sat Feb 21 13:52:30 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: added "relaxng" option to the debugging shell
- * Makefile.am test/errors/* result/errors/*: some regression tests
- for some error tests cases.
-
-Fri Feb 20 09:56:47 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: xmlAttrSerializeTxtContent don't segfault if NULL
- is passed.
- * test/att7 result//att7*: adding an old regression test
- laying around on my laptop
-
-Thu Feb 19 17:33:36 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixed xmllint --memory --stream memory consumption
- on large file by using xmlParserInputBufferCreateStatic() with
- the mmap'ed file
-
-Thu Feb 19 13:56:53 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: some clarification in xmlDocDumpMemory() documentation
- * xmllint.c: fixed xmllint --stream --timing to get timings back
-
-Wed Feb 18 15:20:42 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a problem in push mode when attribute contains
- unescaped '>' characters, fixes bug #134566
- * test/att6 result//att6*: added the test to the regression suite
-
-Tue Feb 17 17:26:31 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: removing a non-linear behaviour from ID/IDREF raised
- by Petr Pajas. Call xmlListAppend instead of xmlListInsert in
- xmlAddRef
-
-Tue Feb 17 13:27:27 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/tests/indexes.py python/tests/reader.py: indicated
- encoding of the test file, needed for python 2.3
-
-Tue Feb 17 21:08:11 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem with numbers having > 19
- fractional places (bug 133921)
-
-Tue Feb 17 12:47:20 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: applied optimization patch from Petr Pajas
-
-Tue Feb 17 12:39:08 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c include/libxml/xmlwriter.h: applied update
- from Alfred Mickautsch and the added patch from Lucas Brasilino
-
-Sun Feb 15 12:01:30 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * benchmark.png index.html xml.html: updating the benchmark
- graph and using a PNG instead of a GIF
- * xmlreader.c: updated the TODO
-
-Sat Feb 14 18:55:40 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/xmltutorial.xml
- * doc/tutorial/xmltutorial.pdf
- * doc/tutorial/*.html
- Fix bug in XPath example in the tutorial, thanks to Carlos, whose
- last name I don't know, for pointing this out
-
-Thu Feb 12 16:28:12 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in: preparing release of 2.6.6
- * doc/*: updated the docs and rebuilt them
-
-Thu Feb 12 13:41:16 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: fixing bug #132930 with the provided patch, a bit
- suspicious about it but this is fairly contained and regression
- tests still passes.
- * test/schemas/all1* result/schemas/all1*: added the test to
- the regression suite.
-
-Thu Feb 12 12:54:26 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed bug #132575 about finding the end of the
- internal subset in push mode.
- * test/intsubset.xml result/intsubset.xml* result/noent/intsubset.xml:
- added the test to the regression suite
-
-Wed Feb 11 14:19:31 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c xmlIO.c encoding.c include/libxml/parser.h
- include/libxml/xmlIO.h: added xmlByteConsumed() interface
- * doc/*: updated the benchmark rebuilt the docs
- * python/tests/Makefile.am python/tests/indexes.py: added a
- specific regression test for xmlByteConsumed()
- * include/libxml/encoding.h rngparser.c tree.c: small cleanups
-
-Wed Feb 11 08:13:58 HKT 2004 William Brack <wbrack@mmm.com.hk
-
- * tree.c: fixed missing output of internal DTD param entities when
- nothing else present in DTD (bug 134052)
-
-Tue Feb 10 19:24:38 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c: applied patch supplied by Christophe Dubach
- to fix problem with --with-minimum configuration
- (bug 133773)
- * nanoftp.c: fixed potential buffer overflow problem,
- similar to fix just applied to nanohttp.c.
-
-Mon Feb 9 18:40:21 CET 2004 Igor Zlatkovic <igor@zlatkovic.com>
-
- * nanohttp.c: fixed the fix for the buffer overflow, thanx
- William :-)
-
-Mon Feb 9 22:37:14 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * acinclude.m4, configure.in: fixed problem concerning
- determining SOCKLEN_T as pointed out by Daniel Richard G.
- on the mailing list
-
-Mon Feb 9 15:31:24 CET 2004 Igor Zlatkovic <igor@zlatkovic.com>
-
- * nanohttp.c: fixed buffer overflow reported by Yuuichi Teranishi
-
-Mon Feb 9 13:45:59 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: small patch from Philip Ludlam to avoid warnings.
-
-Mon Feb 9 13:41:47 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: applied a small patch from Alfred Mickautsch
- to avoid an out of bound error in isolat1ToUTF8()
-
-Mon Feb 9 13:35:50 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: remove the warning on the 2001 namespace
- * parser.c parserInternals.c xpath.c: remove some warnings
- when compiling with MSVC6
- * nanohttp.c: applied a patch when using _WINSOCKAPI_
-
-Sun Feb 8 12:09:55 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: added a small hack to fix interference between
- my fixes for bugs 132585 and 132588.
- * python/libxml.c: fixed problem with serialization of namespace
- reported on the mailing list by Anthony Carrico
-
-Sat Feb 7 16:53:11 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: fixed problem with function xmlXIncludeCopyRange
- (bug 133686).
-
-Fri Feb 6 21:03:41 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlwriter.c: fixed problem with return value of
- xmlTextWriterWriteIndent() (bug 133297)
-
-Fri Feb 6 19:07:04 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: changed coding to output good XIncludes when
- one or more bad ones are present (bug 132588)
-
-Fri Feb 6 17:34:21 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: corrected handling of empty fallback condition
- (bug 132585)
-
-Fri Feb 6 15:28:36 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * HTMLparser.c: added initialisation for ctxt->vctxt
- in HTMLInitParser (bug 133127)
- * valid.c: minor cosmetic change (removed ATTRIBUTE_UNUSED
- from several function params)
-
-Tue Feb 3 16:48:57 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: fixed problem regarding freeing of dictionary
- when there are errors within an XInclude file (bug 133106).
- Thanks to Oleg Paraschenko for the assistance.
-
-Tue Feb 3 09:53:18 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemastypes.c: fixed validation of maxLength with no
- content using patch submitted by Eric Haszlakiewicz
- (bug 133259)
-
-Tue Feb 3 09:21:09 CET 2004 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/xmlreader.h include/libxml/xmlmemory.h: added
- calling convention to the public function prototypes (rep by
- Cameron Johnson)
- * include/libxml/xmlexports.h: fixed mingw+msys compilation
- (rep by Mikhail Grushinskiy)
-
-Mon Feb 2 20:22:18 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlwriter.c: enhanced output indenting (bug 133264)
-
-Mon Feb 2 16:13:33 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlreader.c, include/libxml/xmlreader.h: applied patch from
- Steve Ball to provide structured error reports.
-
-Sun Feb 1 01:48:14 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * tree.c, include/libxml/tree.h: moved serialization of
- attribute text data (xmlSerializeContent) into a separate
- routine (xmlSerializeTxtContent) so it can be used by xmlwriter.c
- * xmlwriter.c: changed handling of attribute string to use the
- routine above (fixed bug 131548)
-
-Sat Jan 31 08:22:02 MST 2004 John Fleck <jfleck@inkstain.net
-
- * doc/examples/reader1.c, reader2.c, reader3.c
- * doc/examples/examples.xml
- * doc/examples/*.html
- add note that reader examples need libmxl2 > 2.6, rebuild
- html - this time doing it correctly :-)
-
-Fri Jan 30 20:45:36 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/examples/examples.xml
- * doc/examples/*.html
- add note that reader examples need libmxl2 > 2.6, rebuild
- html
-
-Thu Jan 29 23:51:48 PST 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: added (void *) type override to prevent
- warning on Solaris (Bug 132671)
-
-Wed Jan 28 07:20:37 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/examples/Makefile.am
- per Jan. 15 email to the list from oliverst, the index.html
- file from this directory wasn't making it into the tarball
-
-Mon Jan 26 18:01:00 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * acinclude.m4: applied fix from Alexander Winston for a problem
- related to automake-1.8 , c.f. #132513 and #129861
-
-Mon Jan 26 12:53:11 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/index.py: don't rely on . being on the path for
- make tests, should keep Mr. Crozat quiet until next time...
-
-Sun Jan 25 21:45:03 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS doc/*: preparing release 2.6.5, rebuilt the
- docs, checked rngparser stuff does not end up in the tarball
-
-Sun Jan 25 20:59:20 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: applied patch from Frederic Peters
- fixing the wrong arg order in xpath callback in bug #130980
-
-Sun Jan 25 20:52:09 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fixing #130453 XInclude element with no href attribute
- * relaxng.c rngparser.c include/libxml2/relaxng.h: fully integrating
- the compact syntax will require more work, postponed for the
- 2.6.5 release.
-
-Sat Jan 24 09:30:22 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/schemasInternals.h xmlschemas.c: applied patch from
- Steve Ball to avoid a double-free.
-
-Fri Jan 23 14:03:21 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/*: added io1.c an example ox xmlIO usage and io1.res
- test result, fixed a awful lot of memory leaks showing up in
- testWriter.c, changed the examples and the Makefiles to test
- memory leaks.
- * xmlwriter.c: fixed a memory leak
- * Makefile.am: run the doc/examples regression tests as part of
- make tests
- * xpath.c include/libxml/xpath.h: added xmlXPathCtxtCompile() to
- compile an XPath expression within a context, currently the goal
- is to be able to reuse the XSLT stylesheet dictionary, but this
- opens the door to others possible optimizations.
- * dict.c include/libxml/dict.h: added xmlDictCreateSub() which allows
- to build a new dictionary based on another read-only dictionary.
- This is needed for XSLT to keep the stylesheet dictionary read-only
- while being able to reuse the strings for the transformation
- dictionary.
- * xinclude.c: fixed a dictionary reference counting problem occuring
- when document parsing failed.
- * testSAX.c: adding option --repeat for timing 100times the parsing
- * doc/* : rebuilt all the docs
-
-Thu Jan 22 14:17:05 2004 Aleksey Sanin <aleksey@aleksey.com>
-
- * xmlmemory.c: make xmlReallocLoc() accept NULL pointer
-
-Thu Jan 22 08:26:20 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: applied patch from John Belmonte for
- normalizedString datatype support.
-
-Thu Jan 22 10:43:22 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed problem with union when last() is used
- in predicate (bug #131971)
- * xpointer.c: minor change to comment for doc generation
-
-Wed Jan 21 17:03:17 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed bug #131745 raised by Shaun McCance with the
- suggested patch
-
-Wed Jan 21 10:59:55 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: applied patch from Alfred Mickautsch fixing a memory
- leak reported on the list.
-
-Thu Jan 15 00:48:46 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/tests/tstLastError.py: applied
- patch from Stéphane Bidoul to add enums to the Python bindings.
-
-Tue Jan 13 21:50:05 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * testHTML.c: another small patch from Mark Vakoc
-
-Tue Jan 13 21:39:58 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c relaxng.c testRelax.c testSchemas.c: applied
- patch from Mark Vakoc to not use SAX1 unless necessary.
-
-Mon Jan 12 17:22:57 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * dict.c parser.c xmlstring.c: some parser optimizations,
- xmllint --memory --timing --repeat --stream ./db10000.xml
- went down from 16.5 secs to 15.5 secs.
-
-Thu Jan 8 17:57:50 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: removed a memory leak remaining from the switch
- to a dictionary for string allocations c.f. #130891
-
-Thu Jan 8 17:48:46 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixing some problem if configured --without-xinclude
- c.f. #130902
-
-Thu Jan 8 17:42:48 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: changed AC_OUTPUT() macro to avoid a cygwin problem
- c.f. #130896
-
-Thu Jan 8 00:36:00 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.bcb win32/Makefile.mingw win32/Makefile.msvc:
- applying patch from Mark Vakoc for Windows
- * doc/catalog.html doc/encoding.html doc/xml.html: applied doc
- fixes from Sven Zimmerman
-
-Tue Jan 6 23:51:46 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml2-python-api.xml python/libxml_wrap.h python/types.c
- python/tests/Makefile.am python/tests/tstLastError.py: applied
- patch from Stéphane Bidoul for structured error handling from
- python, and the associated test
-
-Tue Jan 6 23:18:11 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * configure.in: fixed Bug130593
- * xmlwriter.c: fixed compilation warning
-
-Tue Jan 6 15:15:23 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlstring.h: fixed the comment in the header
- * doc/*: rebuilt the docs
-
-Tue Jan 6 19:40:04 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c, parser.c, xmlstring.c, Makefile.am,
- include/libxml/Makefile.am, include/libxml/catalog.c,
- include/libxml/chvalid.h, include/libxml/encoding.h,
- include/libxml/parser.h, include/libxml/relaxng.h,
- include/libxml/tree.h, include/libxml/xmlwriter.h,
- include/libxml/xmlstring.h:
- moved string and UTF8 routines out of parser.c and encoding.c
- into a new module xmlstring.c with include file
- include/libxml/xmlstring.h mostly using patches from Reid
- Spencer. Since xmlChar now defined in xmlstring.h, several
- include files needed to have a #include added for safety.
- * doc/apibuild.py: added some additional sorting for various
- references displayed in the APIxxx.html files. Rebuilt the
- docs, and also added new file for xmlstring module.
- * configure.in: small addition to help my testing; no effect on
- normal usage.
- * doc/search.php: added $_GET[query] so that persistent globals
- can be disabled (for recent versions of PHP)
-
-Mon Jan 5 20:47:07 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/customfo.xsl
- * doc/tutorial/customhtml.xsl
- update custom tutorial-building stylesheets in preparation
- for tutorial update
-
-Tue Jan 6 00:10:33 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * rngparser.c: commiting the compact relax ng parser. It's not
- completely finished, it's not integrated but I want to save the
- current state
-
-Mon Jan 5 22:22:48 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * doc/apibuild.py, doc/APIconstructors.html, doc/libxml2-refs.xml,
- win32/libxml2.def.src: fixed apibuild.py's generation of
- "constructors" to be in alphabetical order (instead of previous
- random sequence); regenerated resulting files.
-
-Mon Jan 5 14:03:59 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: applied patch from Lucas Brasilino fixing an indent
- problem.
-
-Sun Jan 4 18:54:29 MST 2004 John Fleck <jfleck@inkstain.net>
-
- * doc/newapi.xsl: change background color of function
- declaration to improve readability
- * doc/*: rebuild docs with new stylesheet
-
-Sun Jan 4 22:45:14 HKT 2004 William Brack <wbarck@mmm.com.hk>
-
- * parser.c, include/libxml/parser.h: added a routine
- xmlStrncatNew to create a new string from 2 frags.
- * tree.c: added code to check if node content is from
- dictionary before trying to change or concatenate.
-
-Sun Jan 4 08:57:51 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xmlmemory.c: applied suggestion from Miloslav Trmac (see
- Bug 130419) and eliminated xmlInitMemoryDone. More
- improvement needed.
- * xml2-config.in: added an additional flag (--exec-prefix) to
- allow library directory to be different from include directory
- (Bug 129558).
-
-Fri Jan 2 21:22:18 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * error.c: applied patch from Stéphane Bidoul for structured error
- reporting.
-
-Fri Jan 2 21:03:17 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlwriter.h xmlwriter.c: applied the patch from
- Lucas Brasilino to add indentation support to xmlWriter
-
-Fri Jan 2 22:58:29 HKT 2004 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: fixed problem with "recursive" include (fallback
- contains another include - Bug 129969)
-
-Fri Jan 2 11:40:06 CET 2004 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: found and fixed a bug misallocating some non
- blank text node strings from the dictionary.
- * xmlmemory.c: fixed a problem with the memory debug mutex
- release.
-
-Wed Dec 31 22:02:37 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xinclude.c: fixed problem caused by wrong dictionary
- reference count, reported on the list by Christopher
- Grayce.
-
-Wed Dec 31 15:55:55 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * python/generator.py, python/libxml2class.txt: fixed problem
- pointed out by Stéphane Bidoul on the list.
- * xinclude.c, xpointer.c, xpath.c, include/libxml/xpointer.h:
- completed modifications required to fix Bug 129967 (at last!).
- Now wait to see how long before further trouble...
-
-Tue Dec 30 16:26:13 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * parser.c, xmlmemory.c, include/libxml/xmlmemory.h: Fixed
- memory leak reported by Dave Beckett
- * xmlschemas.c: Removed spurious comment reported on the mailing
- list
- * xinclude.c, xpath.c, xpointer.c, libxml/include/xpointer.h:
- Further work on Bug 129967 concerning xpointer range handling
- and range-to function; much better, but still not complete
-
-Mon Dec 29 18:08:05 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: xmlValidateElement could crash for element holding a
- namespace declaration but not in a namespace. Oliver Fischer
- provided the example.
-
-Mon Dec 29 11:29:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: issue validation status on stderr, not stdout as suggested
- by Pawel Palucha
- * result/relaxng/*: this change slightly all the output from RNG
- regressions.
-
-Mon Dec 28 10:47:32 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: edited a couple of comments in accordance with
- posting on the mailing list (no logic change)
- * xpointer.c: working on Bug 129967, added check for NULL
- nodeset to prevent crash. Further work required.
- * xpath.c: working on Bug 129967, added code to handle
- XPATH_LOCATIONSET in RANGETO code, also added code to
- handle it in xmlXPathEvaluatePredicateResult. Further
- work required.
-
-Sat Dec 27 12:32:58 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: added tests for xs:all to assure minOccurs
- and maxOccurs <= 1 (Bug 130020)
-
-Sat Dec 27 09:53:06 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: fixed xmlFAParseCharRange for Unicode ranges
- with patch from Charles Bozeman.
-
-Fri Dec 26 14:03:41 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlregexp.c: fixed problem causing segfault on validation error
- condition (reported on mailing list)
-
-Thu Dec 25 21:16:22 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlschemas.c: fixed missing dictionaries for Memory and Doc
- parser contexts (problem reported on mailing list)
- * doc/apibuild.py: small change to prevent duplicate lines
- on API functions list. It will take effect the next time
- the docs are rebuilt.
-
-Wed Dec 24 12:54:25 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS doc/*: updated the docs and prepared a new
- release 2.6.4
-
-Wed Dec 24 12:07:52 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * legacy.c: remove deprecated warning on startElement()
-
-Wed Dec 24 12:04:35 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c result/XInclude/nodes2.*: XInclude xpointer support
- was broken with the new namespace. Fixes #129932
-
-Wed Dec 24 00:29:30 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/schemasInternals.h: types might be
- redefined in includes, quick fix to allow this but lacks the
- equality of the redefinition test.
-
-Tue Dec 23 15:14:37 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: fixed bug concerning validation using external
- dtd of element with mutiple namespace declarations
- (Bug 129821)
-
-Tue Dec 23 11:41:42 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * tree.c: inhibited production of "(null):" in xmlGetNodePath
- when node has default namespace (Bug 129710)
-
-Tue Dec 23 09:29:14 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: small enhancement to xmlXPathCmpNodes to assure
- document order for attributes is retained (Bug 129331)
-
-Mon Dec 22 19:06:16 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c xmlreader.c: change xmlReadFd() xmlCtxtReadFd()
- xmlReaderNewFd() xmlReaderForFd(), change those to not close
- the file descriptor. Updated the comment, should close #129683
-
-Mon Dec 22 00:34:09 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fixed a serious problem in XInclude #129021
-
-Sun Dec 21 13:59:54 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed bug #129489, propagation of parsing flags
- in entities.
- * parser.c xmlreader.c: improved the comments of parsing options
-
-Sun Dec 21 18:14:04 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * python/Makefile.am, python/tests/Makefile.am,
- doc/Makefile.am: applied fixes to allow build from
- 'outside' directory (Bug 129172)
-
-Sat Dec 20 16:42:07 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * tree.c - add explanation of namespace inheritance when
- ns is NULL to xmlNewChild and xmlNewTextChild API doc
-
-Sat Dec 20 18:17:28 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * include/libxml/xpathInternals.h: undid last change (my
- bad). Put necessary fix in libxslt/libexslt instead.
- * include/libxml/DOCBparser.h: put test for __GCC__ on
- warning directive (Bug 129105)
-
-Sat Dec 20 10:48:37 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * include/libxml/xpathInternals.h: fixed xmlXPathReturnString
- to cater for NULL pointer (bug 129561)
- * globals.c: added comment to suppress documentation warning
- * doc/apibuild.py: fixed problem which caused last APIchunkxx.html
- to be lost. Rebuilt doc/* (including adding APIchunk26.html)
-
-Fri Dec 19 18:24:02 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: trying to fix #129692 xmlTextReaderExpand() when
- using an xmlReaderWalker()
-
-Thu Dec 18 20:10:34 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * tree.c: fix misc. typos in doc comments
- * include/libxml/tree.h: elaborate on macro define doc comments
- * doc/*: rebuild docs
-
-Wed Dec 17 16:07:33 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/*: don't call the result files .out but .res as
- the Makefiles tend to try generating binaries for .out targets...
-
-Tue Dec 16 20:53:54 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/html/libxml-pattern.html: - cvs add API docs for new
- pattern stuff
-
-Tue Dec 16 20:40:40 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * tree.c
- * doc/*:
- Elaborate in documentation discussion of xmlNewChild
- and xmlNewTextChild. Thanks to Steve Lenti for pointing
- out the usefulness of a more explicit explanation of the
- reserved character escaping issue.
-
-Fri Dec 12 15:55:15 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlcatalog.c: applied patch from Stefan Kost
-
-Thu Dec 11 15:15:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/testWriter.c: applied small fix from Lucas Brasilino
-
-Thu Dec 11 14:55:22 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.* win32/configure.js: Added pattern support
-
-Wed Dec 10 14:11:20 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/* libxml.spec.in: preparing release of
- libxml2-2.6.3, updated and regenerated the docs.
-
-Wed Dec 10 11:43:33 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c pattern.c: removed some compilation warnings
-
-Wed Dec 10 11:16:29 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: fixing bug #119264 xmllint failing to report
- serialization errors in some cases.
-
-Tue Dec 9 23:50:23 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: fixed an XML entities content serialization
- potentially triggered by XInclude, see #126817
-
-Tue Dec 9 16:12:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: applied the patch to xmlTextWriterStartPI()
- suggested by Daniel Schulman in #128313
-
-Tue Dec 9 15:18:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in Makefile.am: another patch from Kenneth Haley
- for Mingw, c.f. #128787
-
-Tue Dec 9 15:07:09 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlexports.h: applied patch from Kenneth Haley
- for compiling on Mingw see #128786
-
-Tue Dec 9 14:52:59 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: some flags were not passed down correctly as
- parsing options. Fixes #126806
-
-Tue Dec 9 12:29:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c xmllint.c xmlreader.c include/libxml/xinclude.h
- include/libxml/xmlerror.h: augmented the XInclude API
- to be able to pass XML parser flags down to the Inclusion
- process. Also resynchronized with the Last Call W3C Working
- Draft 10 November 2003 for the xpointer attribute.
- * Makefile.am test/XInclude/docs/nodes[23].xml
- result/XInclude/*: augmented the tests for the new namespace and
- testing the xpointer attribute, changed the way error messages
- are tested
- * doc/*: regenerated the documentation
-
-Mon Dec 8 18:38:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * error.c: filter warning messages if the global setting blocks them
- * xinclude.c xmlreader.c include/libxml/xinclude.h
- include/libxml/xmlerror.h: updated the change of namespace at
- the XInclude level, raise a warning if the old one is found,
- and some cleanup
-
-Mon Dec 8 13:09:39 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: tentative fix for #126117 character reference in
- attributes output problem in some cornercase.
-
-Mon Dec 8 11:08:45 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py: tried to fix the problems reported in
- bug #126735
- * xpath.c SAX2.c error.c parser.c valid.c include/libxml/xmlerror.h:
- fixed again some problem trying to use the structured error
- handlers, c.f. bug #126735
- * result/VC/ElementValid: tiny change due to the fix
-
-Sun Dec 7 22:27:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * error.c: fixed __xmlRaiseError to use structured error handlers
- defined by xmlSetStructuredErrorFunc(), fixes bug #126211
-
-Sun Dec 7 20:30:53 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: attempt to fix #126211 ...
-
-Fri Dec 5 17:07:29 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * pattern.c xmlreader.c xmllint.c include/libxml/pattern.h
- include/libxml/xmlreader.h: fixed the pattern interfaces
- but not yet the parser to handle the namespaces.
- * doc/examples/reader3.c doc/*: fixed the example, rebuilt the docs.
-
-Fri Dec 5 15:49:44 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * globals.c xmlwriter.c doc/apibuild.py include/libxml/globals.h
- include/libxml/pattern.h include/libxml/schemasInternals.h
- include/libxml/xmlexports.h include/libxml/xmlwriter.h: cleanup
- the make rebuild in doc, this include new directive to stop
- documentation warnings
- * doc/* doc/html/*: rebuilt the docs
- * pattern.c xmlreader.c include/libxml/pattern.h
- include/libxml/xmlreader.h: adding xmlTextReaderPreservePattern()
- to save nodes while scanning the tree with the reader, cleanup
- the way element were freed, and xmlTextReaderPreserve()
- implementation, the API might change for namespace binding support
- when compiling patterns.
- * doc/examples/*: added reader3.c exposing the xmlTextReaderPreserve()
-
-Thu Dec 4 15:10:57 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py: oops forgot to modify/commit the new code.
-
-Thu Dec 4 13:29:19 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml_wrap.h:
- cleanup the output buffer support to at least get the basic
- to work
- * python/tests/outbuf.py python/tests/serialize.py: fixes and
- cleanup.
- * include/libxml/xmlwriter.h: cleanup
-
-Wed Dec 3 21:38:56 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * include/libxml/xmlversion.h.in
- * doc/*: add WITH_TRIO comment so it shows up in the docs, rebuild
- docs
-
-Wed Dec 3 13:10:08 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * config.h.in configure.in xmlregexp.c: fix bug #128401 affecting
- regexp quantifiers
-
-Tue Dec 2 23:29:56 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * pattern.c include/libxml/pattern.h: adding the pattern node
- selection code. Inheried in part from libxslt but smaller.
- * Makefile.am configure.in include/libxml/xmlversion.h.in:
- integrated the pattern module, made it a configure time option
- * xmllint.c: added --pattern to test when doing --stream
-
-Tue Dec 2 11:25:25 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixed a problem in xmlreader validation when
- streaming exposed by reader2 example.
-
-Mon Dec 1 20:40:51 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xml.html
- * doc/docs.html:
- add reference to the Code Examples page to docs.html list
- of resources
-
-Mon Dec 1 12:30:28 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.bcb win32/configure.js: Applied the BCB patch
- from Eric
-
-Sun Nov 30 21:33:37 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * include/libxml/xinclude.h
- * doc/*: Add comments for macro definitions in xinclude.h and
- rebuild the docs
-
-Sun Nov 30 21:06:29 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/docdescr.doc
- Updating William's explanation of how to build docs,
- reflecting Daniel's new docs build system
-
-Sat Nov 29 18:38:22 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlmemory.c: enhanced by adding mutex to protect global
- structures in a multi-threading environment. This fixed
- some random errors on the Threads regression tests.
-
-Fri Nov 28 21:39:49 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xml.html doc/python.html: fix tst.py text, which didn't
- import sys
-
-Fri Nov 28 17:28:47 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c, include/libxml/encoding.h: Enhanced the handling of
- UTF-16, UTF-16LE and UTF-16BE encodings. Now UTF-16 output is
- handled internally by default, with proper BOM and UTF-16LE
- encoding. Native UTF-16LE and UTF-16BE encoding will not generate
- BOM on output, and will be automatically recognized on input.
- * test/utf16lebom.xml, test/utf16bebom.xml, result/utf16?ebom*:
- added regression tests for above.
-
-Thu Nov 27 19:25:10 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.* win32/configure.js: Modified to allow coexistent
- build with all compilers. Added C-Runtime option for MSVC. Included
- xmlWriter.
- * xmlwriter.c: Added IN_LIBXML macro
-
-Wed Nov 26 21:54:01 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.bcb: applied patch from Eric
-
-Wed Nov 26 21:33:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/tree.h: stefan on IRC pointed out that XML_GET_LINE
- is broken on 2.6.x
-
-Tue Nov 25 18:39:44 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: fixed #127877, never output &quot; in element content
- * result/isolat3 result/slashdot16.xml result/noent/isolat3
- result/noent/slashdot16.xml result/valid/REC-xml-19980210.xml
- result/valid/index.xml result/valid/xlink.xml: this changes the
- output of a few tests
-
-Tue Nov 25 16:36:21 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/schemasInternals.h include/libxml/xmlerror.h
- testSchemas.c xmlschemas.c: added xsd:include support, fixed
- testSchemas behaviour when a schemas failed to parse.
- * test/schemas/vdv-* result/schemas/vdv-first5_0_0*: added one
- test for xsd:include from Eric Van der Vlist
-
-Tue Nov 25 08:18:12 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: swapped the attribute defaulting and attribute checking
- parts of parsing a new element start, fixes bug #127772
- * result/valid/127772.* test/valid/127772.xml
- test/valid/dtds/127772.dtd: added the example in the regression tests
-
-Tue Nov 25 08:00:15 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: moved xmlCleanupThreads() to the end of xmlCleanupParser()
- to avoid bug #127851
-
-Mon Nov 24 15:26:21 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: fixing some Negative Character Group and
- Character Class Subtraction handling.
-
-Mon Nov 24 14:01:57 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c: more XML Schemas fixes based
- on Eric van der Vlist examples
- * result/schemas/vdv-first4* test/schemas/vdv-first4*:
- added regression tests
- * doc/examples/Makefile.am doc/examples/index.py: do not
- regenerate the index on make all target, but only on
- make rebuild to avoid troubles.
-
-Sat Nov 22 21:35:42 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c xmlschemastypes.c include/libxml/xmlerror.h
- include/libxml/schemasInternals.h: lot of bug fixes, cleanup,
- starting to add proper namespace support too.
- * test/schemas/* result/schemas/*: added a number of tests
- fixed the result from some regression tests too.
-
-Fri Nov 21 20:50:59 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xml.html, docs.html: remove reference to gtk-doc now that
- Daniel has removed it, fix link to George's IBM article, other
- minor edits
-
-Fri Nov 21 01:26:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: applied patch from Robert Stepanek to start
- import os schemas support, cleaned up stuff and the patch.
- * test/schemas/import0_0.* result/schemas/import0_0_0*: added test
- to regression, fixed a few regressions too.
-
-Thu Nov 20 22:58:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied two parsing fixes from James Bursa
-
-Thu Nov 20 19:20:46 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/*: added two xmlReader examples
- * xmlreader.c: cleaned up some bugs in the process
-
-Thu Nov 20 12:54:30 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c include/libxml/xmlwriter.h: applied patch from
- Alfred Mickautsch, bugfixes and comments
- * doc/examples/*: added his test as the xmlWriter example
- * doc/html/ doc/*.html: this resulted in some improvements
- * include/libxml/hash.h: fixed an inclusion problem when
- <libxml/hash.h> wasn't preceeded by <xml/parser.h>
-
-Wed Nov 19 17:19:35 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fix an error message
- * doc/examples/*: added tree2 example from Lucas Brasilino
-
-Wed Nov 19 17:50:47 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/newapi.xsl: improve the sort sequence for page content
- * doc/html/*.html: regenerate the web pages
-
-Wed Nov 19 00:48:56 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: do not package cvs versioning temp files.
- * doc/apibuild.py doc/libxml2-api.xml doc/newapi.xsl: more cleanup,
- slightly improved the API xml format, fixed a lot of small
- rendering problems
- * doc/html/libxml*.html: rebuilt
-
-Tue Nov 18 21:51:15 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/*.h include/libxml/*.h.in: modified the file
- header to add more informations, painful...
- * genChRanges.py genUnicode.py: updated to generate said changes
- in headers
- * doc/apibuild.py: extract headers, add them to libxml2-api.xml
- * *.html *.xsl *.xml: updated the stylesheets to flag geprecated
- APIs modules. Updated the stylesheets, some cleanups, regenerated
- * doc/html/*.html: regenerated added back book1 and libxml-lib.html
-
-Tue Nov 18 14:43:16 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am doc/*.xsl doc/*.html doc/apibuild.py: cleaned up
- the build process to remove all remains from the old gtk-doc
- inherited, libxml2-refs.xml is now generated by apibuild.py, the
- stylesheets have been improved, and the API*html now generated
- are XHTML1 valid too
-
-Tue Nov 18 14:28:32 HKT 2003 William Brack <mmm.com.hk>
-
- * genChRanges.py, chvalid.c, include/libxml/chvalid.h: minor
- enhancement to prevent comment with unreferenced variable.
- * threads.c xmlreader.c xmlwriter.c: edited some comments to
- improve auto-generation of documentation
- * apibuild.py: minor change to an error message
-
-Mon Nov 17 17:55:51 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/apibuild.py doc/libxml2-api.xml doc/newapi.xsl: more cleanup,
- improving navigation
- * doc/html/*.html: updated the result
-
-Mon Nov 17 14:54:38 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am doc/apibuild.py doc/libxml2-api.xml doc/newapi.xsl:
- improvement of the stylesheets, fixed a API generation problem,
- switched the stylesheet and Makefile to build the HTML output.
- * doc/html/*.html: complete update, ditched some old files, might
- introduce some breakage...
-
-Mon Nov 17 12:50:28 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/newapi.xsl: lot of improvements, this starts looking good
- enough to be usable.
-
-Mon Nov 17 00:58:09 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/newapi.xsl: stylesheet to build HTML pages from the
- API XML description, Work in Progress
-
-Sun Nov 16 16:03:24 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed bug 126976 (string != empty nodeset
- should be false)
-
-Sun Nov 16 14:00:08 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/html/*.html: Finally - found the problem with the
- page generation (XMLPUBFUN not recognized by gtkdoc).
- Re-created the pages using a temporary version of
- include/libxml/*.h.
- * testOOMlib.c,include/libxml/encoding.h,
- include/libxml/schemasInternals.h,include/libxml/valid.h,
- include/libxml/xlink.h,include/libxml/xmlwin32version.h,
- include/libxml/xmlwin32version.h.in,
- include/libxml/xpathInternals.h: minor edit of comments
- to help automatic documentation generation
- * doc/docdescr.doc: small elaboration
- * doc/examples/test1.c,doc/examples/Makefile.am: re-commit
- (messed up on last try)
- * xmlreader.c: minor change to clear warning.
-
-Sat Nov 15 19:20:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * Copyright: fixed some wording
- * libxml.spec.in: make sure doc/examples is packaged
- * include/libxml/tree.h valid.c xmlreader.c: fixed the really
- annoying problem about xmlRemoveID and xmlReader streaming.
- Thing looks fixed now, had to add a doc reference to the
- xmlID structure though...
-
-Sat Nov 15 09:53:36 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/docdescr.doc: added description of man page building
-
-Sat Nov 15 19:08:22 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/html/libxml-chvalid.html, doc/html/libxml-dict.html,
- doc/html/libxml-list.html, doc/html/libxml-testOOMlib.html,
- doc/html/libxml-wincecompat, doc/html/winsockcompat.html,
- doc/html/libxml-xmlexports.html, doc/html/libxml-xmlversion.html,
- doc/html/libxml-xmlwin32version.html, doc/html/libxml-xmlwriter.html:
- added missing pages for the website.
-
-Sat Nov 15 18:23:48 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/Makefile.am doc/*.html doc/html/*.html: rebuilt the
- generated pages (again), manually restored doc/html/index.html
- and manually edited generated file doc/gnome-xml.xml to put
- in appropriate headings.
- * doc/docdescr.doc: new file to describe details of the
- document generation (helps my memory for the next time)
- * genChRanges.py,chvalid.c,include/libxml/chvalid.h: minor
- enhancement to please the automatic documentation generation.
-
-Fri Nov 14 23:47:31 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * catalog.c,relaxng.c,testAutomata.c,xpointer.c,genChRanges.py,
- chvalid.c,include/libxml/chvalid.h,doc/examples/test1.c:
- minor error cleanup for gcc-3.3.[12] compilation warnings.
-
-Fri Nov 14 15:08:13 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * tree.c: minor changes to some comments
- * doc/*.html: rebuilt the generated HTML pages for changes
- from jfleck (bug 126945)
-
-Thu Nov 13 12:44:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/*: added Dodji's example, added output handling
-
-Thu Nov 13 11:35:35 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/examples/*: added Aleksey XPath example, fixed bugs
- in the indexer
-
-Wed Nov 12 23:48:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/*: integrating the examples in the navigation menus
- * doc/examples/*: added make tests, updated the navigation,
- added a new test, cleanups, updates.
-
-Wed Nov 12 17:50:36 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/*.html: rebuilt the generated HTML pages
- * doc/examples/*: updated the stylesheets, added a synopsis,
- Makefile.am is now generated by index.py
-
-Wed Nov 12 01:38:16 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/site.xsl doc/examples/Makefile.am doc/examples/index.html:
- added autogeneration of a web page for the examples
- * doc/examples/example1.c doc/examples/.cvsignore
- doc/examples/examples.xml doc/examples/index.py: updated the
- informations extracted, improved the format and indexing.
-
-Tue Nov 11 22:08:59 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xinclude-test-suite.py: less verbose on difference
- * libxml.spec.in: cleanup
- * parser.c: fixed xmlCleanupParser() doc
- * doc/Makefile.am doc/apibuild.py doc/libxml2-api.xml
- doc/examples/Makefile.am doc/examples/example1.c
- doc/examples/examples.xml doc/examples/index.py
- doc/examples/test1.xml: work on adding C examples and
- generating automated information about those. examples.xml
- is autogenerated describing the examples.
- * example/Makefile.am: cleanup
-
-Mon Nov 10 23:47:03 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * genUnicode.py, xmlunicode.c, include/libxml/xmlunicode.h:
- fixed missing '-' in block names, enhanced the hack for
- ABI aliasing.
-
-Sun Nov 9 20:28:21 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * genUnicode.py, xmlunicode.c, include/libxml/xmlunicode.h,
- python/libxml2class.txt: enhanced for range checking,
- updated to Unicode version 4.0.1 (API docs also updated)
- * python/generator.py: minor change to fix a warning
-
-Wed Nov 5 23:46:36 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: apply fix from Karl Eichwalder for script path
-
-Wed Nov 5 10:49:20 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * win32/configure.js: applied patch from Mark Vakoc to simplify
- his work from CVS checkouts.
-
-Tue Nov 4 21:16:47 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xmlreader.html: minor cleanups
-
-Tue Nov 4 15:52:28 PST 2003 William Brack <wbrack@mmm.com.hk>
-
- * include/libxml/xmlversion.h.in: changed macro ATTRIBUTE_UNUSED
- for gcc so that, if undefined, it's defined as
- __attribute__((unused))
-
-Tue Nov 4 15:28:07 PST 2003 William Brack <wbrack@mmm.com.hk>
-
- * python/generator.py: small enhancement to assure ATTRIBUTE_UNUSED
- appears after the variable declaration.
- * valid.c: trivial change to eliminate a warning message
-
-Tue Nov 4 11:24:04 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS doc/*: preparing release 2.6.2, updated and
- rebuilt the docs
-
-Tue Nov 4 09:38:46 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: change --html to make sure we use the HTML serialization
- rule by default when HTML parser is used, add --xmlout to allow to
- force the XML serializer on HTML.
- * HTMLtree.c: ugly tweak to fix the output on <p> element and
- solve #125093
- * result/HTML/*: this changes the output of some tests
-
-Mon Nov 3 17:51:28 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fixed bug #125812, about XPointer in XInclude
- failing but not returning an error.
-
-Mon Nov 3 17:18:22 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed bug #125811 related to DTD post validation
- where the DTD doesn't pertain to a document.
-
-Mon Nov 3 15:25:58 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c xmlIO.c include/libxml/parserInternals.h: implemented
- the XML_PARSE_NONET parser option.
- * xmllint.c: converted xmllint.c to use the option instead of
- relying on the global resolver variable.
-
-Mon Nov 3 13:26:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c xmlreader.c include/libxml/xinclude.h: adding XInclude
- support to the reader interface. Lot of testing of the walker,
- various bug fixes.
- * xmllint.c: added --walker and made sure --xinclude --stream --debug
- works as expected
- * Makefile.am result/dtd11.rdr result/ent6.rdr test/dtd11 test/ent6
- result/XInclude/*.rdr: added regression tests for the walker and
- XInclude xmlReader support, had to slightly change a couple of tests
- because the walker can't distinguish <foo/> from <foo></foo>
-
-Sat Nov 1 17:42:27 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c nanohttp.c threads.c: second BeOS patch from
- Marcin 'Shard' Konicki
-
-Fri Oct 31 15:35:20 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: always generate line numbers
-
-Fri Oct 31 11:53:46 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed another regression introduced in fixing #125823
-
-Fri Oct 31 11:33:18 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: previous fix for #124044 was broken, correct
- fix provided.
- * HTMLparser.c parser.c parserInternals.c xmlIO.c: fix xmlStopParser()
- and the error handlers to address #125877
-
-Thu Oct 30 23:10:46 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: side effect of #123105 patch, namespace resolution
- would fail when defined in internal entities, fixes #125823
-
-Thu Oct 30 14:10:42 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: be more defensive in the xmlReader python bindings
- fixing bug #124044
-
-Thu Oct 30 11:14:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: the a-posteriori DTD validation code was not validating
- the namespace declarations, this fixes #124110
-
-Wed Oct 29 14:13:03 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlIO.c: enhanced to bypass compression detection code
- when input file is stdin (bug 125801)
-
-Wed Oct 29 18:21:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fix needed when HTTP is not compiled in by Mark Vakoc
-
-Wed Oct 29 18:05:53 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: more fixes about unregistering objects
- * include/libxml/relaxng.h: applied patch from Mark Vakoc
- missing _cplusplus processing clause
-
-Wed Oct 29 07:49:52 2003 Aleksey Sanin <aleksey@aleksey.com>
-
- * include/libxml/parser.h parser.c: added xmlStrVPrintf function
-
-Wed Oct 29 14:37:40 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c nanohttp.c testThreads.c threads.c: applied patch from
- Marcin 'Shard' Konicki to provide BeOS thread support.
-
-Wed Oct 29 14:20:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/xmlschemas.h: applied patch
- from Steve Ball to make a schema parser from a preparsed document.
-
-Wed Oct 29 13:52:25 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied a couple of patches from Mark Lilback about text
- nodes coalescing
-
-Wed Oct 29 12:16:52 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: change suggested by Anthony Carrico when unregistering
- a namespace prefix to a context
- * hash.c: be more careful about calling callbacks with NULL payloads.
-
-Wed Oct 29 00:04:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS doc/*: preparing release 2.6.1, updated and
- regenerated docs and APIs
- * parser.c: cleanup and last change to fix #123105
-
-Tue Oct 28 23:02:29 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: Fix #124907 by simply backporting the same
- fix as for the XML parser
- * result/HTML/doc3.htm.err: change to ID detecting modified one
- test result.
-
-Tue Oct 28 22:28:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/parser.h: included a new function
- to reuse a Push parser context, based on Graham Bennett original
- code
- * valid.c: in HTML, a name in an input is not an ID
- * TODO: bug list update
-
-Tue Oct 28 19:54:37 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: applied patch from nico@xtradyne.com for #125030
-
-Tue Oct 28 16:42:16 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: cleanup
- * error.c valid.c include/libxml/xmlerror.h: fixing bug #125653
- sometimes the error handlers can get a parser context on DTD
- errors, and sometime they don't. So be very careful when trying
- to grab those informations.
-
-Tue Oct 28 15:26:18 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied patch from Kasimier Buchcik which fixes a
- problem in xmlSearchNs introduced in 2.6.0
-
-Tue Oct 28 14:57:03 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed #123263, the encoding is mandatory in a textdecl.
-
-Tue Oct 28 13:48:52 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fix bug #125047 about serializing when finding a
- document fragment node.
-
-Mon Oct 27 11:11:29 EST 2003 Daniel Veillard <daniel@veillard.com>
-
- * testSAX.c: fix bug #125592 need a NULL check
- * include/libxml/chvalid.h: rename a parameter
-
-Mon Oct 27 09:43:48 EST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from #123105 about defaulted attributes
- from element coming from an entity
-
-Mon Oct 27 21:12:27 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmllint.c: fixed warning message from IRIX (bug 125182)
- * python/libxml.py: removed tabs, replaced with spaces
- (bug 125572)
-
-Mon Oct 27 06:17:30 EST 2003 Daniel Veillard <daniel@veillard.com>
-
- * libxml.h parserInternals.c xmlIO.c: make sure we report errors
- if xmlNewInputFromFile() fails.
- * xmlreader.c: avoid using _private for the node or document
- elements.
-
-Sat Oct 25 17:33:59 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/configure.js: added declaration for verMicroSuffix
-
-Fri Oct 24 23:08:17 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * libxml.m4: applied patch from Patrick Welche provided in
- bug #125432 , future proofing the .m4 file.
- * parser.c: resetting the context should also reset the error
- * TODO: problem of conformance w.r.t. E20 was raised in the
- XML Core telconf and libxml2 isn't conformant there.
-
-Wed Oct 22 14:33:05 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlwriter.c: applied patch from Alfred Mickautsch fixing #125180
-
-Wed Oct 22 10:50:31 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * chvalid.c genChRanges.py: Stéphane Bidoul pointed out another
- small glitch missing a const
-
-Wed Oct 22 10:43:21 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * chvalid.c genChRanges.py: Stéphane Bidoul pointed out that
- it doesn't define IN_LIBXML
-
-Tue Oct 21 21:14:55 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.mingw: typo pointed out by Stéphane Bidoul
-
-Tue Oct 21 11:26:36 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.bcb win32/Makefile.mingw win32/Makefile.msvc
- win32/configure.js: set of Win32 patches for 2.6.0 by Joachim Bauch
-
-Tue Oct 21 02:07:22 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: last minute patch from Eric Zurcher making it into 2.6.0
-
-Tue Oct 21 02:03:03 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS doc/libxml2.xsa: preparing libxml2-2.6.0
- * doc/*: updated and regenerated the docs and API
-
-Tue Oct 21 01:01:55 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c error.c tree.c: moved the line number to their proper
- field in elements now.
-
-Tue Oct 21 00:28:20 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xmlwriter.c Makefile.am include/libxml/xmlwriter.h
- include/libxml/Makefile.am include/libxml/xmlversion.h.in:
- added the xmlWriter module contributed by Alfred Mickautsch
- * include/libxml/tree.h: added room for line and extra information
- * xmlreader.c python/tests/reader6.py: bugfixing some problem some
- of them introduced in September
- * win32/libxml2.def.src doc/libxml2-api.xml: regenerated the API
-
-Mon Oct 20 19:02:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in xmldwalk.c xmlreader.c
- include/libxml/Makefile.am include/libxml/xmldwalk.h
- include/libxml/xmlversion.h.in: removing xmldwalk module
- since it got merged with the xmlreader.
- * parser.c: cleanup
- * win32/libxml2.def.src python/libxml2class.txt doc/libxml2-api.xml:
- rebuilt the API
- * python/tests/Makefile.am python/tests/reader7.py
- python/tests/walker.py: adding regression testing for the
- new xmlreader APIs, new APIs for reader creation, including
- makeing reader "walker" operating on preparsed document trees.
-
-Sun Oct 20 22:37:03 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * entities.c, valid.c: fixed problem reported on the mailing
- list by Melvyn Sopacua - wrong argument order on functions
- called through xmlHashScan.
-
-Sun Oct 19 23:57:45 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c xmlIO.c: fixes for compiling using --with-minimum
-
-Sun Oct 19 23:46:04 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: cleanup xmlNodeGetContent() reusing xmlNodeBufGetContent(),
- tested it through the xslt regression suite.
-
-Sun Oct 19 22:42:16 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c include/libxml/tree.h: adding xmlNodeBufGetContent()
- allowing to grab the content without forcing allocations.
- * python/libxml2class.txt doc/libxml2-api.xml: rebuilt the API
- * xpath.c xmldwalk.c: removed a couple of comment errors.
-
-Sun Oct 19 16:39:36 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch from Chris Anderson to change back
- memcmp with CMPx()
-
-Sun Oct 19 16:24:19 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed to not send NULL to %s printing
- * python/tests/error.py result/HTML/doc3.htm.err
- result/HTML/test3.html.err result/HTML/wired.html.err
- result/valid/t8.xml.err result/valid/t8a.xml.err: cleaning
- up some of the regression tests error
-
-Sun Oct 19 15:31:43 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/nanohttp.h include/libxml/parserInternals.h
- include/libxml/xmlIO.h nanohttp.c parserInternals.c xmlIO.c:
- Fixed the HTTP<->parser interraction, which should fix 2 long
- standing bugs #104790 and #124054 , this also fix the fact that
- HTTP error code (> 400) should not generate data, we usually
- don't want to parse the HTML error information instead of the
- resource looked at.
-
-Sun Oct 19 19:20:48 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/Makefile.am: enhanced the installation of tutorial files
- to avoid installing CVS subdirectories (bug 122943)
-
-Sun Oct 19 17:33:27 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlIO.c: fixed segfault when input file not present
- * tree.c: changed output formatting of XML_CDATA_SECTION
- (bug 120917)
-
-Sun Oct 19 00:15:38 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * include/libxml/parserInternals.h HTMLparser.c HTMLtree.c
- SAX2.c catalog.c debugXML.c entities.c parser.c relaxng.c
- testSAX.c tree.c valid.c xmlschemas.c xmlschemastypes.c
- xpath.c: Changed all (?) occurences where validation macros
- (IS_xxx) had single-byte arguments to use IS_xxx_CH instead
- (e.g. IS_BLANK changed to IS_BLANK_CH). This gets rid of
- many warning messages on certain platforms, and also high-
- lights places in the library which may need to be enhanced
- for proper UTF8 handling.
-
-Sat Oct 18 20:34:18 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * genChRanges.py, chvalid.c, include/libxml/chvalid.h,
- doc/apibuild.py: enhanced to include enough comments to
- make the api doc generation happy.
-
-Sat Oct 18 07:28:25 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * nanohttp.c xmlIO.c include/libxml/nanohttp.h: starting work
- to fix the HTTP/XML parser integration.
-
-Sat Oct 18 11:04:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h: added new APIs
- for creating reader from sources or reusing a reader with
- a new source, like the xmlReadxx and xmlCtxtReadxxx
- * win32/libxml2.def.src doc/libxml2-api.xml doc/apibuild.py
- doc/Makefile.am: regenerated the APIs
- * doc/xml.html: applied a patch from Stefan Kost for namesapce docs
-
-Sat Oct 18 12:46:02 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * genChRanges.py, chvalid.c, include/libxml/chvalid.h,
- include/libxml/parserInternals.h: enhanced macros to avoid
- breaking ABI from previous versions.
- * catalog.c, parser.c, tree.c: modified to use IS_* macros
- defined in parserInternals.h. Makes maintenance much easier.
- * testHTML.c, testSAX.c, python/libxml.c: minor fixes to avoid
- compilation warnings
- * configuration.in: fixed pushHTML test error; enhanced for
- better devel (me) testing
-
-Fri Oct 17 14:38:54 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * legacy.c: remove the warning for startDocument(), as it is used by
- glade (or glade-python)
- * parser.c relaxng.c xmlschemastypes.c: fixed an assorted set of
- invalid accesses found by running some Python based regression
- tests under valgrind. There is still a few leaks reported by the
- relaxng regressions which need some attention.
- * doc/Makefile.am: fixed a make install problem c.f. #124539
- * include/libxml/parserInternals.h: addition of xmlParserMaxDepth
- patch from crutcher
-
-Wed Oct 15 12:47:33 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Marc Liyanage pointed out that xmlCleanupParser()
- was missing xmlCleanupInputCallbacks and xmlCleanupOutputCallbacks
- calls.
-
-Wed Oct 15 10:16:47 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * vms/build_libxml.com trionan.c: VMS patch from Craig A. Berry
-
-Mon Oct 13 21:46:25 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: small fix from Bjorn Reese
-
-Mon Oct 13 15:59:25 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fix a call missing arguments
-
-Sun Oct 12 18:42:18 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * genChRanges.py, chvalid.c, include/libxml/chvalid.h: fixed
- a bug in the range search; enhanced range generation (inline code
- if a small number of intervals); enhanced the readability of the
- output files.
-
-Sun Oct 12 00:52:14 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * chvalid.def chvalid.c include/libxml/chvalid.h: rebuilt
- chvalid.def from scratch based on XML 2nd edition REC
- and regenerated the code.
-
-Sat Oct 11 22:54:13 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xml-test-suite.py: removed some annoying warnings
- * chvalid.def chvalid.c include/libxml/chvalid.h: fixed a bug
- in the PubidChars definition, regenerated, there is still
- a bug left somewhere
- * genChRanges.py: save the header directly in include/libxml/
- * configure.in: I generated a 2.6.0beta6 earlier today
-
-Sat Oct 11 23:32:47 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * fixed small error on previous commit (chvalid.h in
- base dir instead of include directory)
-
-Sat Oct 11 23:11:22 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * genChRange.py, chvalid.def, chvalid.c, include/libxml/chvalid.h:
- new files for a different method for doing range validation
- of character data.
- * Makefile.am, parserInternals.c, include/libxml/Makefile.am,
- include/libxml/parserInternals.h: modified for new range method.
- * catalog.c: small enhance for warning message (using one
- of the new range routines)
-
-Sat Oct 11 13:24:57 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c include/libxml/valid.h: adding an serror field to
- the validation context breaks the ABI for the xmlParserCtxt
- structure since it's embedded by content and not by reference
-
-Sat Oct 11 12:46:49 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: patch from Mike Hommey
- * threads.c: applied Windows patch from Jesse Pelton and Stephane
- Bidoul
- * parser.c: fix the potentially nasty access to ctxt->serror
- without checking first that the SAX block is version 2
-
-Fri Oct 10 21:34:01 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: fixed a nasty bug with interning some text strings
- * configure.in: prepare for beta5 of 2.6.0
- * libxml.h nanoftp.c nanohttp.c xmlIO.c include/libxml/xmlerror.h:
- better error handling for I/O and converted FTP and HTTP
- * parser.c: fixed another bug
-
-Fri Oct 10 16:45:20 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: fixed uninitialized new field.
- * result/VC/OneID2 result/relaxng/*.err: fixed a typo updating
- all messages
-
-Fri Oct 10 16:19:17 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/tree.h: make room in Doc, Element, Attributes
- for PSVI type informations.
-
-Fri Oct 10 16:08:02 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c c14n.c catalog.c error.c globals.c parser.c
- parserInternals.c relaxng.c valid.c xinclude.c xmlIO.c xmlregexp.c
- xmlschemas.c xpath.c xpointer.c include/libxml/globals.h
- include/libxml/parser.h include/libxml/valid.h
- include/libxml/xmlerror.h: Setting up the framework for structured
- error reporting, touches a lot of modules, but little code now
- the error handling trail has been cleaned up.
-
-Fri Oct 10 14:29:42 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c include/libxml/xmlerror.h: converted the C14N module too
-
-Fri Oct 10 13:40:51 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: cleanup
- * xpointer.c include/libxml/xmlerror.h: migrated XPointer module
- to the new error mechanism
-
-Fri Oct 10 12:49:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * error.c xmlschemas.c: a bit of cleanup
- * result/schemas/*.err: updated with the new result strings
-
-Fri Oct 10 03:58:39 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: fixed bug 124061
-
-Fri Oct 10 02:47:22 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: cleanup
- * encoding.c: fix a funny typo
- * error.c xmlschemas.c xmlschemastypes.c include/libxml/xmlerror.h:
- converted the Schemas code to the new error handling. PITA,
- still need to check output from regression tests.
-
-Thu Oct 9 15:13:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c include/libxml/xmlerror.h: converted too
- * tree.c: small cleanup
-
-Thu Oct 9 13:44:57 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: comment fix
- * catalog.c include/libxml/xmlerror.h: migrating the catalog code
- to the new infrastructure
-
-Thu Oct 9 00:36:03 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: final error handling cleanup
- * xinclude.c error.c: converted XInclude to the new error handling
- * include/libxml/xmlerror.h: added XInclude errors
-
-Wed Oct 8 23:31:23 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: bug in compression saving was crashing galeon
- reported by teuf
-
-Wed Oct 8 21:18:12 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * error.c tree.c xmlIO.c xmllint.c: more cleanup through the
- I/O error path
-
-Wed Oct 8 20:57:27 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: better handling of error cases
-
-Wed Oct 8 13:51:14 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c xmllint.c include/libxml/xmlerror.h: first pass at
- cleaning up error handling in the I/O module.
-
-Wed Oct 8 10:52:05 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c include/libxml/xmlerror.h: error handling
- cleanup of the Regexp module.
-
-Wed Oct 8 01:09:05 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: converting the tree module too
- * error.c include/libxml/xmlerror.h: created a simpler internal
- error reporting function.
-
-Tue Oct 7 23:19:39 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * error.c include/libxml/xmlerror.h include/libxml/xpath.h
- include/libxml/xpathInternals.h xpath.c: cleaning up XPath
- error reporting that time.
- * threads.c: applied the two patches for TLS threads
- on Windows from Jesse Pelton
- * parser.c: tiny safety patch for xmlStrPrintf() make sure the
- return is always zero terminated. Should also help detecting
- passing wrong buffer size easilly.
- * result/VC/* result/valid/rss.xml.err result/valid/xlink.xml.err:
- updated the results to follow the errors string generated by
- last commit.
-
-Tue Oct 7 14:16:45 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c include/libxml/xmlerror.h: last cleanup of error
- handling in the Relax-NG module.
-
-Tue Oct 7 13:30:39 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * error.c relaxng.c include/libxml/xmlerror.h: switched Relax-NG
- module to teh new error reporting. Better default report, adds
- the element associated if found, context and node are included
- in the xmlError
- * python/tests/reader2.py: the error messages changed.
- * result/relaxng/*: error message changed too.
-
-Mon Oct 6 10:46:35 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.bcb win32/Makefile.mingw win32/Makefile.msvc
- win32/configure.js: applied patch from Stéphane Bidoul to
- fix the compilation of 2.6.0 code on Win32
-
-Mon Oct 6 10:16:30 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xml-test-suite.py: fixing the script
- * parser.c: replace sequences of RAW && NXT(.) == '.' with
- memcmp calls, seems to not break conformance, slightly inflate
- the size of the gcc generated code though.
-
-Sun Oct 5 23:30:48 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c parser.c valid.c include/libxml/parserInternals.h:
- more cleanup of error handling in parserInternals, sharing the
- routine for memory errors.
-
-Sun Oct 5 15:49:14 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c Makefile.am legacy.c parser.c parserInternals.c
- include/libxml/xmlerror.h: more code cleanup, especially around
- error messages, the HTML parser has now been upgraded to the new
- handling.
- * result/HTML/*: a few changes in the resulting error messages
-
-Sat Oct 4 23:06:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/xmlerror.h: more error/warning
- handling cleanups, the XML parser module should be okay now.
-
-Sat Oct 4 01:58:27 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in xmldwalk.c include/libxml/Makefile.am
- include/libxml/xmldwalk.h include/libxml/xmlversion.h.in:
- integrated the xmlDocWalker API given by Alfred Mickautsch,
- and providing an xmlReader like API but working on a xmlDocPtr.
-
-Sat Oct 4 00:18:29 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: more cleanup in make tests
- * error.c valid.c parser.c include/libxml/xmlerror.h: more work
- in the transition to the new error reporting strategy.
- * python/tests/reader2.py result/VC/* result/valid/*:
- few changes in the strings generated by the validation output
-
-Fri Oct 3 00:19:02 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: changed 'make tests' to use a concise output,
- scrolling to see where thing broke wasn't pleasant
- * configure.in: some beta4 preparation, but not ready yet
- * error.c globals.c include/libxml/globals.h include/libxml/xmlerror.h:
- new error handling code, last error informations are stored
- in the parsing context or a global variable, new APIs to
- handle the xmlErrorPtr type.
- * parser.c parserInternals.c valid.c : started migrating to the
- new error handling code, it's a royal pain.
- * include/libxml/parser.h include/libxml/parserInternals.h:
- moved the definition of xmlNewParserCtxt()
- * parser.c: small potential buffer access problem in push code
- provided by Justin Fletcher
- * result/*.sax result/VC/PENesting* result/namespaces/*
- result/valid/*.err: some error messages were sligthly changed.
-
-Thu Oct 2 13:01:13 2003 Aleksey Sanin <aleksey@aleksey.com>
-
- * include/libxml/parser.h parser.c: introduced xmlStrPrintf
- function (wrapper around snprintf)
-
-Wed Oct 1 21:12:06 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: Fix error on output of high codepoint charref like
- &#x10FFFF; , reported by Eric Hanchrow
-
-Wed Oct 1 14:20:10 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c include/libxml/DOCBparser.h: let's see how much
- of a pain murrayc is really gonna be.
-
-Wed Oct 1 11:03:40 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: Applied fix for bug #123481 reported by Peter Derr
-
-Tue Sep 30 15:34:31 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * entities.c legacy.c parser.c: made the predefined entities
- static predefined structures to avoid the work, memory and
- hazards associated to initialization/cleanup.
-
-Tue Sep 30 14:30:47 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c Makefile.am configure.in legacy.c parser.c
- parserInternals.c testHTML.c xmllint.c include/libxml/HTMLparser.h
- include/libxml/parser.h include/libxml/parserInternals.h
- include/libxml/xmlversion.h.in: added a new configure
- option --with-push, some cleanups, chased code size anomalies.
- Now a library configured --with-minimum is around 150KB,
- sounds good enough.
-
-Tue Sep 30 12:31:00 AEST 2003 Malcolm Tredinnick <malcolm@commsecure.com.au>
-
- * libxml-2.0-uninstalled.pc.in: New file for building against
- uninstalled libxml2 builds.
- * configure.in, Makefile.am: Support the *-uninstalled.pc file.
- * .cvsignore: Ignore the new generated *.pc file.
-
-Tue Sep 30 02:38:16 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am SAX.c SAX2.c configure.in globals.c parser.c
- parserInternals.c testReader.c testSAX.c xmlIO.c xmllint.c
- xmlreader.c example/gjobread.c include/libxml/xmlversion.h.in:
- added 2 new configure option: --with-reader --with-sax1
- to allow removing the reader or non-xmlReadxxx() interfaces.
-
-Mon Sep 29 19:58:26 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in entities.c tree.c valid.c xmllint.c
- include/libxml/tree.h include/libxml/xmlversion.h.in:
- Adding a configure option to remove tree manipulation
- code which is not strictly needed by the parser.
-
-Mon Sep 29 15:23:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c nanohttp.c: last finishing touch to the BeOS
- patch from Marcin 'Shard' Konicki
-
-Mon Sep 29 15:15:08 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c SAX2.c c14n.c catalog.c configure.in debugXML.c
- encoding.c entities.c nanoftp.c nanohttp.c parser.c relaxng.c
- testAutomata.c testC14N.c testHTML.c testRegexp.c testRelax.c
- testSchemas.c testXPath.c threads.c tree.c valid.c xmlIO.c
- xmlcatalog.c xmllint.c xmlmemory.c xmlreader.c xmlschemas.c
- example/gjobread.c include/libxml/HTMLtree.h include/libxml/c14n.h
- include/libxml/catalog.h include/libxml/debugXML.h
- include/libxml/entities.h include/libxml/nanohttp.h
- include/libxml/relaxng.h include/libxml/tree.h
- include/libxml/valid.h include/libxml/xmlIO.h
- include/libxml/xmlschemas.h include/libxml/xmlversion.h.in
- include/libxml/xpathInternals.h python/libxml.c:
- Okay this is scary but it is just adding a configure option
- to disable output, this touches most of the files.
-
-Mon Sep 29 12:53:56 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: better fix, avoids breaking the python bindings
-
-Mon Sep 29 11:21:33 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: fix a compilation problem when configuring
- with debug but without mem-debug
-
-Sun Sep 28 20:53:17 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: cleanup, creating a new legacy.c module,
- made sure make tests ran in reduced conditions
- * SAX.c SAX2.c configure.in entities.c globals.c parser.c
- parserInternals.c tree.c valid.c xlink.c xmlIO.c xmlcatalog.c
- xmlmemory.c xpath.c xmlmemory.c include/libxml/xmlversion.h.in:
- increased the modularization, allow to configure out
- validation code and legacy code, added a configuration
- option --with-minimum compiling only the mandatory code
- which then shrink to 200KB.
-
-Sun Sep 28 02:15:07 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix a bug raised by the Mips compiler.
- * include/libxml/SAX.h include/libxml/parser.h: move the
- SAXv1 block definitions to parser.h fixes bug #123380
- * xmlreader.c include/libxml/xmlreader.h: reinstanciate
- the attribute and element pool borken 2 commits ago.
- Start playing with an entry point to preserve a subtree.
- * entities.c: remove a warning.
-
-Sat Sep 27 12:19:38 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c, parser.c, relaxng.c: further (final?) minor
- changes for compilation warnings. No change to logic.
-
-Fri Sep 26 18:03:42 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * parser.c: fixed small problem with missing entities (test/ent2)
-
-Sat Sep 27 01:25:39 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: William's change allowed to spot a nasty bug in xmlDoRead
- if the result is not well formed that ctxt->myDoc is not NULL
- and uses the context dictionary.
-
-Fri Sep 26 21:09:34 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: other patches from William Brack to avoid
- compilation warnings on AIX.
-
-Fri Sep 26 11:03:08 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * HTMLparser.c, entities.c, xmlreader.c: minor change to
- avoid compilation warnings on some (e.g. AIX) systems
-
-Fri Sep 26 16:49:25 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: fixed a backward compatibility problem
- when formatting "deprecated SAXv1 function ignorableWhitespace"
- could be reproduced by xmllint --format
-
-Fri Sep 26 15:50:44 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/libxml2-api.xml: rebuilt the API
- * xmllint.c doc/xmllint.1 doc/xmllint.xml: added the new options
- --nocdata and --nsclean to remove CDATA section and surperfluous
- namespace declarations
- * parser.c SAX2.c: implementation of the 2 new options
-
-Fri Sep 26 14:41:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c testHTML.c xmllint.c include/libxml/HTMLparser.h:
- added the same htmlRead APIs than their XML counterparts
- * include/libxml/parser.h: new parser options, not yet implemented,
- added an options field to the context.
- * tree.c: patch from Shaun McCance to fix bug #123238 when ]]>
- is found within a cdata section.
- * result/noent/cdata2 result/cdata2 result/cdata2.rdr
- result/cdata2.sax test/cdata2: add one more cdata test
-
-Thu Sep 25 23:03:23 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c xmllint.c doc/libxml2-api.xml include/libxml/parser.h:
- Changed the new xmlRead/xmlCtxtRead APIs to have an extra
- base URL parameter when not loading from a file or URL.
-
-Thu Sep 25 16:23:58 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing a beta3 solving the ABI problems
- * globals.c parser.c parserInternals.c testHTML.c HTMLparser.c SAX.c
- include/libxml/globals.h include/libxml/SAX.h: make sure the
- global variables for the default SAX handler are V1 ones to
- avoid ABI compat problems.
- * xmlreader.c: cleanup of uneeded code
- * hash.c: fix a comment
-
-Thu Sep 25 14:16:51 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c hash.c parser.c include/libxml/xmlexports.h
- include/libxml/xmlmemory.h include/libxml/xmlversion.h.in:
- fixing some comments to avoid warnings from apibuild.py
-
-Wed Sep 24 23:42:08 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * win32/configure.js: patch from Stéphane Bidoul for configuring
- the beta2 version #123104
-
-Wed Sep 24 23:17:59 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: adding repeated parsing and validating tests
- * SAX2.c parser.c tree.c include/libxml/parser.h: make the new
- DOM tree building interfaces use the dictionary from the
- parsing context to build the element and attributes names
- as well as formatting spaces and short text nodes
- * include/libxml/dict.h dict.c: added some reference counting
- for xmlDictPtr because they can be shared by documents and
- a parser context.
- * xmlreader.c: a bit of cleanup, remove the specific tree freeing
- functions and use the standard ones now.
- * xmllint.c: add --nodict
- * python/libxml.c: fix a stupid bug so that ns() works on
- attribute nodes.
-
-Tue Sep 23 23:07:45 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/parser.h: adding a new set of
- API for parsing xmlReadDoc() xmlReadFile() ... xmlReadIO()
- and xmlCtxtReadDoc() ... xmlCtxtReadIO(). That with
- a clear define of xmlParserOption, xmlCtxtUseOptions()
- should simplify custom parsing without being tempted to
- use global variables, and xmlCtxtReset() should allow reuse
- of a context for multiple parsing.
- * xmllint.c: switched to use xmlReadXXX, allow options to
- be used simultaneously with less troubles.
- * tree.c: simple warning removal
- * doc/apibuild.py: small fix
- * doc/libxml2-api.xml win32/libxml2.def.src: updated
-
-Tue Sep 23 11:15:23 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: revert xmlCreateDocParserCtxt() since this break
- the parseDoc() python bindings
-
-Tue Sep 23 11:00:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: make sure xmlDetectSAX2() is called only at
- parsing time to avoid breaking apps changing the SAX
- callbacks after context allocation, change xmlCreateDocParserCtxt()
- to use an immutable buffer instead of a copy
-
-Tue Sep 23 09:40:33 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied patch from Markus Keim fixing a problem
- with I/O callback registration.
- * include/libxml/xmlerror.h: fixed #122994 comment numbering
- for xmlParserErrors
-
-Mon Sep 22 12:21:11 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c include/libxml/tree.h: the uri arg to xmlNodeSetBase is
- really a const xmlChar*
- * xmlreader.c include/libxml/xmlreader.h: addin the
- xmlTextReaderConstString() to get an interned string from
- the reader
-
-Sun Sep 20 17:22:20 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * error.c: fixed a warning message (trivial)
- * doc/search.php: removed incorrect warning message when word
- search not found in last of multiple tables (bug 119535)
-
-Fri Sep 19 14:26:28 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing a 2.6.0-beta2 release
- * xmlIO.c: avoid a warning
- * tree.c: avoid duplicate code in xmlReplaceNode as pointed out
- by Chris Ryland
- * include/libxml/dict.h: add a QName access lookup to the
- dictionary.
- * xmlreader.c include/libxml/xmlreader.h: adding const access
- based on the dictionary interface for string read from the
- reader, the node content access is still TODO, it's too different
-
-Fri Sep 19 00:01:08 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: fixing namespace DTD validations
- * result/valid/ns2.xml result/valid/ns.xml: the output of defaulted
- namespaces is slightly different now.
- * Makefile.am: report the memory used in Timingtests (as well as time)
-
-Thu Sep 18 15:29:46 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: add streaming on memory regression tests, found
- bad bugs in the reader interface
- * xmlreader.c: fixing bugs w.r.t. very large names, and special
- condition in end of file.
- * xmlIO.c tree.c include/libxml/tree.h include/libxml/xmlIO.h:
- adding immutable buffers, and parser input based on those,
- but this should not be used (yet) for general parsing
- * parser.c: added a comment about using immutable buffers for
- general parsing.
- * result/bigname.xml.rdr result/bigname2.xml.rdr: fixing the
- output of the regression tests
- * xmllint.c: using the immutable buffers when streaming on
- mmaped file (--stream --memory)
-
-Thu Sep 18 12:04:50 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * dict.c: the last patch broke unicity of returned strings, removed
-
-Thu Sep 18 00:31:02 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: add a Timingtests target to check bad behaviour
- from the streaming engine
- * dbgen.pl dbgenattr.pl: perl script to generate big instances
- * xmlreader.c: fix a bad behaviour on large buffer inputs
-
-Wed Sep 17 23:25:47 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * dict.c xmlreader.c: two small improvements
-
-Wed Sep 17 22:53:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: avoid a leak with previous patch
-
-Wed Sep 17 22:06:11 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: use stderr and not stdout for default errors
- in python environment bug #122552
-
-Wed Sep 17 21:33:57 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: small fix from Rob Richards for input filename
- * xmllint.c: fixes for --repeat and --memory/--stream for speed tests
- * xmlIO: adding a guard in one function
-
-Wed Sep 17 15:57:44 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c xmlreader.c include/libxml/parser.h: more performance hunting
- reducing memory allocation and free and avoiding expensive routines
-
-Wed Sep 17 12:23:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c parser.c parserInternals.c xmlreader.c: started messing
- seriously with per-document dict and element and attribute nodes
- reuse in the xmlReader. This seems to lead to an interesting
- speedup of the xmlReader already.
-
-Wed Sep 17 01:07:56 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * dict.c include/libxml/dict.h: do string allocations in large
- pools, allowing to find if a string pertain to a dict quickly
- * xmllint.c: fix --stream --repeat --timing
- * Makefile.am: the testThreads run output should be seen.
-
-Mon Sep 15 16:46:28 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c include/libxml/parser.h: starting work on reusing the
- parser dictionary for the element and attribute tag names.
- Add pools for Element and Attributes in the parser context,
- which should help speeding up the reader.
- * Makefile.am result/*.rdr : adding non-python reader regression
- tests.
-
-Mon Sep 15 14:54:42 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c parser.c valid.c: starting to cleanup some of the
- problems exposed by the W3C/NIST regression suite.
- * result/ent7.sax result/xml2.sax: small fixes.
-
-Mon Sep 15 11:46:47 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: more parser error factoring
-
-Sun Sep 14 21:53:39 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * HTMLtree.c: Fixed bug 121394 - missing ns on attributes
-
-Sun Sep 14 21:43:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/xmlerror.h: factoring of more
- error handling code, serious size reduction and more lisibility
- of the resulting code.
- * parserInternals.c parser.c include/libxml/parserInternals.h
- include/libxml/parser.h: changing the way VC:Proper Group/PE Nesting
- checks are done, use a counter for entities. Entities where freed and
- reallocated at the same address failing the check.
- * tree.c: avoid a warning
- * result/valid/* result/VC/*: this slightly changes some validation
- error messages.
-
-Sun Sep 14 11:03:27 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * valid.c: fixed bug 121759 - early declaration of
- attribute-list in external DTD
-
-Sat Sep 13 14:42:11 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/xmlerror.h: starting cleaning up
- error handling, factorize error processing
- * doc/xmllint.html: update of the page, remove --sgml
-
-Sat Sep 13 02:13:50 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am DOCBparser.c parserInternals.c testDocbook.c
- xmllint.c doc/xmllint.xml doc/xmllint.1: removing the
- broken pseudo SGML DocBook parser code.
-
-Fri Sep 12 17:24:11 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fix a problem with strcpy() in xmlXPathFormatNumber()
- valgrind pointed out the strings overlapped. cleanup .
-
-Fri Sep 12 11:43:12 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied speedup to xmlSearchNs() as suggested by
- Luca Padovani. Cleaned up xmlSearchNsByHref() in the process
- applying the same trick.
-
-Fri Sep 12 01:36:20 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c parserInternals.c tree.c include/libxml/parser.h
- include/libxml/xmlerror.h: adding namespace checkings
- while making sure they still parse as wellformed documents.
- Add an nsWellFormed status report to the context, and
- provide new appropriate error codes.
- * Makefile.am result/namespaces/* test/namespaces/*: add
- specific regression testing for the new namespace support
- * test/att5 result/noent/att5 result/att5 result/att5.sax:
- add more coverage for the attribute parsing and normalization
- code.
-
-Fri Sep 12 01:34:19 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: backport of a thread bugfix from 2_5_X branch
-
-Thu Sep 11 18:29:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a bug in one corner case of attribute parsing.
-
-Thu Sep 11 16:21:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/* : 2.6.0beta1 changes
- * SAX2.c hash.c parser.c parserInternals.c: Fixing attribute
- normalization, might not be totally fixed but this should
- make sure SAX event provide the right strings for attributes
- except entities for which libxml2 is different by default
- This should fix #109564
- * result/attrib.xml.sax result/ent3.sax result/p3p.sax: minor changes
- in attribute callback values
- * result/c14n/with-comments/example-4
- result/c14n/without-comments/example-4: this also fixes a subtle
- bug in the canonicalization tests.
-
-Wed Sep 10 12:38:44 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- Time to commit 3 days of work rewriting the parser internal,
- fixing bugs and migrating to SAX2 interface by default. There
- is some work letf TODO, like namespace validation and attributes
- normalization (this break C14N right now)
- * Makefile.am: fixed the test rules
- * include/libxml/SAX2.h include/libxml/parser.h
- include/libxml/parserInternals.h SAX2.c parser.c
- parserInternals.c: changing the parser, migrating to SAX2,
- adding new interface to switch back to SAX1 or initialize a
- SAX block for v1 or v2. Most of the namespace work is done
- below SAX, as well as attribute defaulting
- * globals.c: changed initialization of the default SAX handlers
- * hash.c tree.c include/libxml/hash.h: added QName specific handling
- * xmlIO.c: small fix
- * xmllint.c testSAX.c: provide a --sax1 switch to test the old
- version code path
- * result/p3p result/p3p.sax result/noent/p3p test/p3p: the new code
- pointed out a typo in a very old test namespace
-
-Sun Sep 7 19:58:33 PTD 2003 William Brack <wbrack@mmm.com.hk>
-
- * xmlIO.c include/libxml/xmlIO.h parser.c: Implemented detection
- of compressed files, setting doc->compressed appropriately
- (bug #120503).
-
-Sun Sep 7 22:53:06 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: try to cope with the fact that apps may still
- have allocated smaller SAX callbak block
-
-Sun Sep 7 11:11:45 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * dict.c: allow to give -1 for undefined length in lookups
- * include/libxml/parser.h parser.c parserInternals.c testSAX.c:
- first round of work on the new SAX2 interfaces, the API
- will change but commiting before changing for historical
- reference.
-
-Sat Sep 6 10:55:01 PTD 2003 William Brack <wbrack@mmm.com.hk>
-
- * SAX2.c, xmlIO.c: fixed bug #121210 (callback to sax->error,
- sax->warning with wrong params).
-
-Fri Sep 5 10:33:42 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/globals.h: patch from Stéphane Bidoul to export
- globals entry points to the python bindings
-
-Wed Sep 3 15:24:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: when creating a DOCTYPE use "html" lowercase
- by default instead of "HTML"
- * parser.c xmlreader.c: optimization, gain a few % parsing speed by
- avoiding calls to "areBlanks" when not needed.
- * include/libxml/parser.h include/libxml/tree.h: some structure
- extensions for future work on using per-document dictionaries.
-
-Wed Sep 3 15:08:06 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am results/*.sax SAXResult/*: removing the SAXresults
- tree, keeping result in the same tree, added SAXtests to the
- default "make tests"
-
-Tue Sep 2 15:59:04 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/xmlexports.h: defined additional macros which
- affect exports and added mingw section
-
-Mon Sep 1 15:15:18 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/index.py: fixed problem parsing xhtml docs
- * doc/xmlreader.html,doc/guidelines.html: small modification
- to avoid problem in python parsing.
- * doc/search.php: fixed upper case filename problem for XSLT docs
-
-Mon Sep 1 22:55:09 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: patch from Mark Vakoc that allows compiling
- with XInclude but without XPointer support.
-
-Mon Sep 1 22:31:38 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xml2-config.in: Applied a patch from Kevin P. Fleming
- to add --libtool-libs option to xml2-config script.
-
-Sun Aug 31 21:52:12 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/README.docs, doc/Makefile.am: new file added,
- giving some description of the documentation generation process
- * doc/search.php: fixed problem with upper case on filenames
-
-Fri Aug 29 12:25:01 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.bcb: updates by Eric Zurcher
-
-Thu Aug 28 22:58:38 PDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/apibuild.py, doc/libxml2-api.xml: enhanced code
- to compensate for pollution from Igor's header taint
- (quick before Daniel notices)
-
-Thu Aug 28 23:01:36 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX2.c: fixed a namespace error on attribute reporting bug
- pointed out by Tobias Reif
- * test/p3p result/p3p result/noent/p3p: this test case was wrong
- using xmlsn instead of xmlns...
-
-Thu Aug 28 18:25:07 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/globals.h include/libxml/xmlexports.h: fixed
- typos reported by Mark Vakoc
-
-Thu Aug 28 08:59:51 MDT 2003 John Fleck <jfleck@inkstain.net>
-
- add:
- * doc/tutorial/api.html
- * doc/tutorial/ar01s09.html
- * doc/tutorial/includexpath.c
- updated
- * doc/tutorial/*.html
- fix my bad - forgot to check in new files when I last
- updated
-
-Thu Aug 28 14:31:13 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.bcb: new file, support for Borland C++
- * xmllint.c: fixed time inclusion for various compilers
-
-Thu Aug 28 12:32:59 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * parser.c parserInternals.c DOCBparser.c HTMLparser.c: added
- few casts to shut the compiler warnings
-
-Thu Aug 28 12:23:51 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.* win32/configure.js: fixed for mingw
-
-Thu Aug 28 10:01:44 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * globals.c threads.c: fixing bug #120870 try to avoid problem
- with uninitialized mutexes
-
-Wed Aug 27 16:12:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed an error reporting bug in Relax-NG when we end
- up with multiple states, select the "best" one. Fix #120682
- * result/relaxng/tutor11_2_3.err: small change resulting
-
-Wed Aug 27 11:25:25 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: applied base64 support patch from Anthony Carrico
-
-Wed Aug 27 10:58:51 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/[threads-xpointer].h: realigned parameters
- after taint
-
-Wed Aug 27 09:59:54 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/xmlexports.h: fixed defs for Borland compiler,
- as reported by Eric Zurcher
-
-Tue Aug 26 15:54:04 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed bug #120386 again a problem introduced when
- trying to reuse automata for content validation. Fix a bug report
- problem on zeroOrMore
- * result/relaxng/tutor3_7_err: change slightly error reporting.
-
-Mon Aug 25 13:24:57 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/Makefile.am: make sure the new header will
- be included when generating a new distribution.
-
-Mon Aug 25 12:37:05 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed a couple of stupid bugs in the state allocation
- routines which led to bug #120040 and the ones reported by
- Martijn Faassen
-
-Mon Aug 25 12:37:23 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/parserInternals.h include/libxml/relaxng.h
- include/libxml/SAX.h include/libxml/SAX2.h: realigned the
- parameters after taint.
-
-Mon Aug 25 11:16:01 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/xmlversion.h.in: moved export defs to a separate
- file for consistency.
- * include/libxml/xmlexports.h: new file, contains export defs.
-
-Mon Aug 25 11:01:49 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * include/libxml/*.h genUnicode.py: exportability taint
- of the headers.
-
-Thu Aug 21 12:37:46 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: make the deprecated interfaces log an error message
- to be sure it won't get used.
-
-Thu Aug 21 00:50:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am SAX2.c include/libxml/Makefile.am include/libxml/SAX2.h:
- Adding new version of the SAX interface, it's not there yet,
- currently just preparing the work
- * globals.c parser.c SAX.c include/libxml/SAX.h
- include/libxml/globals.h include/libxml/parser.h: doing some
- refactoring of the SAXv1 interfaces, obsoleting a bunch of them
- while keeping functionalities, preparing SAX2 integration.
- * dict.c: small cleanup.
-
-Wed Aug 20 00:20:01 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixes a small bug introduced in last commit and detected
- by valgrind.
-
-Tue Aug 19 16:54:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * dict.c hash.c: optimization when freeing hash tables.
- * parser.c xmlIO.c include/libxml/tree.h: some tuning of buffer
- allocations
- * parser.c parserInternals.c include/libxml/parser.h: keep a
- single allocated block for all the attributes callbacks,
- avoid useless malloc()/free()
- * tree.c: do not realloc() when growing a buffer if the buffer
- ain't full, malloc/memcpy/free avoid copying memory.
-
-Mon Aug 18 18:37:01 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c doc/xmllint.xml doc/xmllint.1: added option
- --dtdvalidfpi for Tobias Reif
-
-Mon Aug 18 14:03:03 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * dict.c include/libxml/dict.h Makefile.am include/libxml/Makefile.am:
- new dictionary module to keep a single instance of the names used
- by the parser
- * DOCBparser.c HTMLparser.c parser.c parserInternals.c valid.c:
- switched all parsers to use the dictionary internally
- * include/libxml/HTMLparser.h include/libxml/parser.h
- include/libxml/parserInternals.h include/libxml/valid.h:
- Some of the interfaces changed as a result to receive or return
- "const xmlChar *" instead of "xmlChar *", this is either
- insignificant from an user point of view or when the returning
- value changed, those function are really parser internal methods
- that no user code should really change
- * doc/libxml2-api.xml doc/html/*: the API interface changed and
- the docs were regenerated
-
-Sun Aug 17 23:05:38 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied patch to xmlCleanupParser from Dave Beckett
-
-Sat Aug 16 22:53:42 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/parsedecl.py, doc/libxml2-refs.xml, doc/API*.html:
- fixed part (2) of bug 119535 (wrong alpha case on filenames)
-
-Sat Aug 16 20:35:28 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/API*.html, doc/html/*: regenerated API documentation
- for xmlsoft.org (part of Bug 119535)
-
-Fri Aug 15 14:58:37 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c, threads.c, include/libxml/HTMLparser.h,
- doc/libxml2-api.xml: Minor changes to comments, etc. for
- improving documentation generation
- * doc/Makefile.am: further adjustment to auto-generation of
- win32/libxml2.def.src
-
-Fri Aug 15 02:24:20 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * News configure.in: preparing libxml2-2.5.10 release
- * doc/* : updated the doc and rebuilt
-
-Fri Aug 15 01:55:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing the xmlSAXParseDTD bug #119536 raised by
- Malcolm Tredinnick with the patch he suggested.
-
-Fri Aug 15 01:37:10 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: allocation error #119784 raised by Oliver Stoeneberg
-
-Fri Aug 15 00:41:58 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: fixing an use of strcpy() where both strings overlap
- pointed out by valgrind.
-
-Thu Aug 14 17:10:39 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c globals.c include/libxml/xmlmemory.h: get rid of
- some compilation warnings.
- * xinclude.c: fix the performance problem reported by Kevin Ruscoe
- plus some cleanup and better error reporting.
-
-Thu Aug 14 14:13:43 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: applied UTF-16 encoding handling patch provided by
- Mark Itzcovitz
- * encoding.c parser.c: more cleanup and fixes for UTF-16 when
- not having iconv support.
-
-Thu Aug 14 03:19:08 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in example/Makefile.am libxml.h nanoftp.c
- nanohttp.c xmllint.c: Applied patch from Mikhail Grushinskiy for
- mingw compiler on Windows.
-
-Thu Aug 14 02:28:36 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed the serious CPU usage problem reported by
- Grant Goodale
- * HTMLparser.c: applied patch from Oliver Stoeneberg about a free
- missing in htmlSAXParseDoc
-
-Tue Aug 12 22:48:10 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * doc/Makefile.am: Removed dependency from libxml2.def.src
-
-Tue Aug 12 18:55:08 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * autogen.sh: took away the requirement for automake-1.4,
- changed the messages for getting auto* tools to current
- gnu pages.
- * configure.in: added check for Linux Dec alpha requiring
- -ieee flag, fixed test for ipv6
- * trionan.c: fixed problem for compiling on Linux Dec alpha
- using native compiler
- * doc/Makefile.am: implemented regeneration of win32/libxml2.def.src
- whenever libxml2-api.xml is changed.
-
-Mon Aug 11 17:02:23 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: cleaning up a problem when parsing UTF-16 and libiconv
- is not used.
-
-Sun Aug 10 08:13:22 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * win32/libxml2.def.src: renerated with fixed libxml2-api.xml
-
-Sun Aug 10 00:22:55 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * News configure.in: preparing libxml2-2.5.9 release
- * doc/* : updated the doc and rebuilt
-
-Sat Aug 9 20:00:13 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlreader.h doc/libxml2-api.xml: changing an enum
- definition to get a correct API XML description. This was apparently
- breaking Windows build.
-
-Sat Aug 9 13:41:21 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed a nasty bug #119387, bad heuristic from
- the progressive HTML parser front-end on large character data
- island leading to an erroneous end of data detection by the
- parser. Some cleanup too to get closer from the XML progressive
- parser.
-
-Sat Aug 9 00:42:47 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * win32/configure.js: Added in support for the ISO8859X
- module (patch provided by Jesse Pelton)
-
-Fri Aug 8 15:56:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c tree.c threads.c: hum try to avoid some troubles
- when the library is not initialized and one try to save, the
- locks in threaded env might not been initialized, playing safe
- * xmlschemastypes.c: apply patch for hexBinary from Charles Bozeman
- * test/schemas/hexbinary_* result/schemas/hexbinary_*: also added
- his tests to the regression suite.
-
-Fri Aug 8 18:47:38 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * win32/defgen.xsl, win32/libxml2.def.src: Bug 119343
- (with apologies to Igor) - Enhanced handling of docb and
- nanohttp.
-
-Thu Aug 7 21:13:22 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * encoding.c: further small changes for warnings when
- configured with --with-iconv=no
-
-Wed Aug 6 12:32:11 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * error.c trionan.[ch] testThreads.c python/generator.py:
- further small changes to elminate most of the remaining
- warnings.
-
-Tue Aug 5 23:51:21 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * error.c HTMLparser.c testC14N.c testHTML.c testURI.c
- xmlcatalog.c xmlmemory.c xmlreader.c xmlschemastypes.c
- python/libxml.c include/libxml/xmlmemory.h: small changes
- to syntax to get rid of compiler warnings. No changes
- to logic.
-
-Mon Aug 4 22:40:54 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/libxml2-api.xml doc/html/*: rebuilt the API and docs.
-
-Mon Aug 4 21:40:34 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed a small problem in the patch for #118763
- * result/HTML/doc3.htm*: this reverts back to the previous result
-
-Sun Aug 3 21:41:49 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/FAQ.html doc/xml.html: applied doc patch to xml.html
- and rebuilt, apparently some C++ wrappers are not available,
- c.f. bug #118943
-
-Sun Aug 3 21:30:31 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixing HTML attribute serialization bug #118763
- applying a modified version of the patch from Bacek
- * result/HTML/doc3.htm*: this modifies the output from one test
-
-Sun Aug 3 21:02:30 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c include/libxml/tree.h: added a new API to split a
- QName without generating any memory allocation
- * valid.c: fixed another problem with namespaces on element
- in mixed content case
- * python/tests/reader2.py: updated the testcase with
- Bjorn Reese fix to reader for unsignificant white space
- * parser.c HTMLparser.c: cleanup.
-
-Sun Aug 3 20:55:40 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: trying to fix #118754 of possible recursion in the
- catalogs. Not fantastically happy about the current fix since
- it's likely to break under very thread intensive concurrent
- access to the catalog. Better solution might to keep the depth
- an extra argument to the resolution functions.
-
-Sun Aug 3 18:56:54 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed bug #118712 about mixed content, and namespaced
- element names.
- * test/valid/mixed_ns.xml result/valid/mixed_ns*: added a check
- in the regression tests
-
-Fri Aug 1 23:55:23 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- Coninuing work on bug 118559
- * DOCBparser.c: removed 2 unsed vars
- * xmlregexp.c: changed some numeric const to their enum symbols
- * xmlreader.c: changed one var define from int to enum
- (a little more to be done, awaiting co-ordination)
- * relaxng.c: deleted one unused var
- * xmllint.c: deleted some unused vars, changed one arg
- val from int to enum
- * testHTML.c, testDocbook.c: changed some arg vals to enum const
- * xmlIO.c: fixed typo from last night (small warning msg)
-
-Thu Jul 31 22:44:33 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- Working on bug 118559
- * error.c: deleted unused variable
- * parserInternals.c: deleted unneeded 'const' qualifier
- * parser.c: changed variable type for enum temp storage
- * xmlIO.c: changed debugging var to be inside #ifdef
- * valid.c: removed unused variable
- * HTMLparser.c: removed some unneeded 'const' qualifiers
- * xpath.c: added some type casts, removed some unused vars
- * xinclude.c: added one type cast
- * nanohttp.c: repositioned some #ifdef to avoid unused var
- * nanoftp.c: removed unused var
-
-Wed Jul 30 14:57:55 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied a patch from William Brack about
- the problem of parsing very large HTML instance with comments
- as raised by Nick Kew
-
-Wed Jul 30 12:29:38 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h: applying cleanup
- patch from Bjorn Reese for xmlTextReaderNodeType() and
- significant whitespace. There is an enum for node type
- values now.
-
-Wed Jul 30 11:08:21 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: applying patch from Peter Jacobi to added
- ISO-8859-x encoding support when iconv is not available
- * configure.in include/libxml/xmlversion.h.in
- include/libxml/xmlwin32version.h.in: added the glue needed
- at the configure level and made it the default for Windows
-
-Tue Jul 29 16:43:48 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml2class.txt:
- patch from Joachim Bauch + cleanup for Relax NG error callbacks
- in python
-
-Tue Jul 29 12:46:08 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c parserInternals.c tree.c: applied Peter Jacobi encoding
- cleanup patch, and also avoided a possible memory leak
-
-Tue Jul 29 09:28:09 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: fix the previous commit
-
-Tue Jul 29 12:28:17 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- * HTMLparser.c: fixed problem with comments reported by Nick Kew
- * encoding.c: added routines xmlUTF8Size and xmlUTF8Charcmp for
- some future cleanup of UTF8 handling
-
-Mon Jul 28 16:39:14 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: applied a change suggested by Sean Griffin in bug
- #118494 about a memory leak in EXSLT
-
-Sun Jul 27 14:30:56 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed a Relax-NG compilation/streaming bug introduced
- when fixing the previous Relax-NG bugs
- * result/relaxng/*: This slightly changes the output messages of
- some regression tests.
- * configure.in: added support of -with-fexceptions for nested C++
- support.
-
-Thu Jul 24 15:46:02 MDT 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/apa.html
- * doc/tutorial/apb.html
- * doc/tutorial/apc.html
- * doc/tutorial/apd.html
- * doc/tutorial/ape.html
- * doc/tutorial/apf.html
- * doc/tutorial/apg.html
- * doc/tutorial/aph.html
- * doc/tutorial/ar01s02.html
- * doc/tutorial/ar01s03.html
- * doc/tutorial/ar01s04.html
- * doc/tutorial/ar01s05.html
- * doc/tutorial/ar01s06.html
- * doc/tutorial/ar01s07.html
- * doc/tutorial/ar01s08.html
- * doc/tutorial/index.html
- * doc/tutorial/ix01.html
- * doc/tutorial/xmltutorial.pdf
- * doc/tutorial/xmltutorial.xml
- update tutorial with XPath example
-
-Thu Jul 24 17:07:06 IST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c parser.c: fixing a bug about a special case of namespace
- handling, this closes bug #116841
-
-Wed Jul 23 20:52:36 IST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c result/relaxng/*: checked and fixed the compilation
- of RNG schemas, fixes a couple of bugs #117097 and #117001 .
- This slightly changes the output messages of some regression tests.
-
-Wed Jul 23 15:15:08 IST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixed an out of bound error #118052 , the good
- part if that base64 code was not in use yet ...
-
-Tue Jul 22 19:42:15 MDT 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.html
- include html version of the xmllint man page, so an
- up-to-date version is visible on the Web
-
-Mon Jul 21 21:53:43 IST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c include/libxml/xinclude.h: added a new API
- xmlXIncludeProcessTree() to process XInclude only on a subtree
- this should fix bug #115385
-
-Fri Jul 18 17:11:42 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c include/libxml/relaxng.h: adding Get interface for
- the error callback and parameters of parsing and validation
- contexts
- * xmlreader.c: patch to fix bug #117702 about incomplete Read()
- on text nodes.
-
-Wed Jul 16 23:15:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: patch from Dodji Seketeli about UTF16 BOM
- when using the push XML parser.
- * result/utf16bom.xml result/noent/utf16bom.xml test/utf16bom.xml:
- added the test to the regression suite.
-
-Tue Jul 15 22:03:13 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * globals.c: add xmlThrDefMutex = NULL in xmlCleanupGlobals()
- as suggested by Rob Richards
-
-Tue Jul 15 15:30:55 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c HTMLparser.c entities.c parser.c relaxng.c
- xmlschemas.c xpath.c: removed some warnings by casting xmlChar
- to unsigned int and a couple of others.
-
-Fri Jul 11 16:44:22 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: fixes a segfault on empty hexBinary strings
-
-Thu Jul 10 16:02:47 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c nanohttp.c: cleanup patches from Peter Breitenlohner
-
-Tue Jul 8 16:02:19 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * globals.c threads.c: fixes some problem when freeing unititialized
- mutexes
-
-Tue Jul 8 14:15:07 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c nanohttp.c: the modules should not import <config.h>
- directly, some cleanups
- * xmlschemas.c: Peter Sobisch found a nasty bug in the Schemas
- validation code.
-
-Mon Jul 7 18:00:51 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * win32/configure.js: Jesse Pelton pointed out a problem in the
- javascript code.
-
-Mon Jul 7 16:39:31 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * NEWS doc/*: regenerated
- * nanoftp.c nanohttp.c: might fix includes problems with the
- Ipv6 support on solaris
- * tree.c: patch from Markus Keim about xmlHasNsProp() on attributes
- defined as #IMPLIED
-
-Sun Jul 6 23:09:13 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/*: preparing release 2.5.8
- * nanohttp.c: changed some preprocessor block
- * xmlschemastypes.c: applied patch from Charles Bozeman adding
- hexBinary schema datatype and adding support for totalDigits and
- fractionDigits facets.
-
-Sun Jul 6 19:56:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c xpath.c: fixed 2 bugs pointed in #116448
-
-Sun Jul 6 19:34:17 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fixed bug #116095 removing the error message when
- reapplying XInclude to a document.
-
-Sat Jul 5 22:40:23 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied small changes to portability layer for
- compilation on DJGPP Ms-DOS compiler.
-
-Sat Jul 5 22:30:25 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c HTMLparser.c: use the character() SAX callback
- if the cdataBlock ain't defined.
- * xpath.c: fix bug #115349 allowing compilation when configured
- with --without-xpath since the Schemas code needs NAN and co.
-
-Sat Jul 5 00:51:30 HKT 2003 William Brack <wbrack@mmm.com.hk>
-
- Fixed problem with multi-threading, shown by the test program
- testThreads. After fix, ran mutiple tests on various speed
- machines (single and dual processor X86), which all seem okay.
-
- * catalog.c: added missing xmlRMutexUnlock in xmlLoadCatalog
-
- * threads.c: added missing initialisation for condition variable
- in xmlNewRMutex.
-
-Sat Jun 21 16:10:24 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- Applying IPv6 patch from Archana Shah <archana.shah@wipro.com>
- closing bug #114837
-
- * configure.in: Added checks for IPv6 support and getaddrinfo().
-
- * acconfig.h: Defined HAVE_GETADDRINFO and SUPPORT_IP6.
-
- * config.h.in: Defined HAVE_GETADDRINFO and SUPPORT_IP6.
-
- * nanoftp.c: Structure xmlNanoFTPCtxt contains either sockaddr_storage
- field or sockaddr_in field, depending upon the availability of IPv6
- support.
- have_ipv6(): Added to check for run-time IPv6 support.
- (xmlNanoFTPScanURL), (xmlNanoFTPUpdateURL), (xmlNanoFTPScanProxy):
- Modified to parse a URI with IPv6 address given in [].
- (xmlNanoFTPConnect): Changed to use getaddrinfo for address
- resolution, if it is available on the system, as gethostbyname
- does not return IPv6 addresses on some platforms.
- (xmlNanoFTPGetConnection): Modified type of dataAddr variable to
- sockaddr_storage or sockaddr_in depending upon the IPv6 support.
- Sending EPSV, EPRT or PASV, PORT depending upon the type of address
- we are dealing with.
-
- * nanohttp.c: (have_ipv6): Added to check for run-time IPv6 support.
- (xmlNanoHTTPScanURL), (xmlNanoHTTPScanProxy): Modified to parse
- a URI with IPv6 address given in [].
- (xmlNanoHTTPConnectHost): Modified to use getaddrinfo if it is
- available on the system. Also IPv6 addresses will be resolved by
- gethostbyname only if IPv6 run-time support is available.
- (xmlNanoHTTPConnectAttempt): Modified to deal with IPv6 address.
-
-Sat Jun 14 18:46:51 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/configure.js include/win32config.h
- include/libxml/xmlversion.h.in: Applied the patch for BCB
- by Eric Zurcher.
-
-Fri Jun 13 14:27:19 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am doc/html/*: reverted back patch for #113521,
- due to #115104 and while fixing #115101 . HTML URLs must not
- be version dependant.
-
-Fri Jun 13 12:03:30 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: do not generate &quot; for " outside of attributes
- * result//*: this changes the output of some tests
-
-Mon Jun 9 12:28:58 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c xmlIO.c: trying to fix #114277 about when file
- remapping and escaping should really be attempted.
-
-Mon Jun 9 11:06:09 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/*: applied a patch from Gman for building docs
- * valid.c xmllint.c include/libxml/valid.h: applied a patch from
- Gary Pennington to provide an allocator for xmlValidCtxt
- * xmlreader.c: applied patch from Jacek Konieczny fixing bug
- #113580 about data not being passed immediately.
-
-Thu Jun 5 11:31:02 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied a couple of patches from Mark Itzcovitz
- to handle saving back "UTF-16" documents.
-
-Mon Jun 2 21:56:15 MVT 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c xmlschemas.c include/libxml/schemasInternals.h: commiting
- some work done while in the Maldives (hence the timezone on the
- laptop !)
- * result/schemas/length3* test/schemas/deter0_*
- test/schemas/group0_*: some tests added too
-
-Mon Jun 2 15:34:17 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: small fix
- * xmlIO.c: fixed an error message
-
-Tue May 20 14:21:23 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: fixing Red Hat bug #91013 where xmllint was
- accepting an improper UTF8 sequence
-
-Sat May 17 12:53:11 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * threads.c: applied the patch from Stéphane Bidoul for getting
- rid of extra threads in a dynamic library.
- * win32/configure.js: threads default to 'native' now.
-
-Fri May 16 13:17:52 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: fixing bug #112904: html output method escaped
- plus sign character in URI attribute.
-
-Thu May 15 18:06:18 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * build_glob.py global.data globals.c parser.c
- include/libxml/globals.h: patch from Stéphane Bidoul for setting
- up threads global defaults.
- * doc/libxml2-api.xml: this extends the API with new functions
- * python/tests/Makefile.am python/tests/reader2.py
- python/tests/thread2.py: integrated the associated testcase and
- fixed the error string used in reader2
-
-Wed May 14 14:56:46 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in libxml.spec.in python/Makefile.am: trying
- to conciliate --with-python= requirements and RPM builds,
- a PITA really...
-
-Tue May 13 18:30:34 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: oops last commit introduced a memory leak.
-
-Tue May 13 18:10:38 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c doc/xmllint.xml: added --nonet option
- * doc/Makefile.am: fixing #112803 by adding --nonet when calling
- xsltproc or xmllint
- * doc/xmllint.xml doc/xmllint.1: also added --schema doc and
- rebuilt
- * HTMLparser.c: cleaned up the HTML parser context build when
- using an URL
-
-Tue May 13 16:35:04 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: added a comment about bug #112902
-
-Mon May 12 21:58:00 EDT 2003 William Brack <wbrack@mmm.com.hk>
-
- * minor cleanup of configure '--help' display
- * error.c: enhanced xmlParserPrintFileContext to fix bug #109942
-
-Mon May 12 17:53:30 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: PI nodes in external subset were not freed :-\
- fixes bug #112842
-
-Mon May 12 11:23:27 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: added --schema option to run WXS schema validation
- * xmlschemas.c xmlschemastypes.c include/libxml/schemasInternals.h:
- tried to improve error reporting in the Schema code, some cleanup
- too.
-
-Sun May 11 16:13:20 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed some problems in the handling of errors,
- and attributes addressed by references.
- * test/schemas/* result/schemas/*: dropped the verbosity level
- and added a couple of new tests
-
-Sat May 10 16:01:21 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: Stéphane Bidoul found an off by one addressing
- error on the error handling.
-
-Fri May 9 19:08:20 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: trying to fix #112673
-
-Fri May 9 18:14:16 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c catalog.c parser.c relaxng.c: removed multiple
- warning, this fixed a bug and should close #111574
-
-Fri May 9 15:34:32 EDT 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixing bug #104081 with xs:all with an element
- holding minOccurs="0"
- * test/schemas/all_* result/schemas/all_*: added some regression
- tests for that bug
- * xmllint.c xmlreader.c: patches from Joerg Schmitz-Linneweber and
- Garry Pennington to compile without schemas support.
-
-Thu May 1 10:02:35 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed a problem with xmlUnlinkNode() for DTDs.
-
-Wed Apr 30 14:16:08 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xml2-config.in: try to fix Red hat bug #89957, do not
- output -L/usr/lib64
- * xmlreader.c: fixed a typo in a comment
-
-Tue Apr 29 07:32:02 MDT 2003 John Fleck <jfleck@inkstain.ent>
-
- * doc/tutorial/aph.html, ix01.html
- forgot to cvs add the new files. Thanks to Roland van Laar
- for pointing this out
-
-Tue Apr 29 14:36:49 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c doc/libxml2-api.xml: fixing a function comment
- * doc/Makefile.am doc/apibuild.py doc/gnome-xml.sgml: switching
- to the XML/XSLT doc generation closing #111799
- * doc/html/*: complete update of the HTML results
-
-Mon Apr 28 14:51:41 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/defgen.xsl: fixed the conditional for unicode map,
- removed hardcoded schema entries
-
-Mon Apr 28 02:19:00 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/defgen.xsl: new file, stylesheet for generating
- win32/libxml2.def.src from doc/libxml2-api.xml
- * win32/libxml2.def.src: is autogenerated from now on, changes
- to this file will not appear here anymore
-
-Mon Apr 28 00:12:11 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * win32/configure.js python/setup.py.in: applied patch
- from Stéphane Bidoul for the Python bindings on the new
- release.
-
-Sun Apr 27 17:56:21 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * debugXML.c: included libxml/uri.h for xmlCanonicPath
- declaration
- * win32/configure.js: thread-enabled build is now default
- * win32/libxml2.def.src: added more exports
-
-Sun Apr 27 00:23:05 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * NEWS doc/*.xsl doc/*.html: updated the web site separated
- developers from common pages, made the transition to XHTML1,
- added validity checking to the makefile rules.
-
-Sat Apr 26 23:17:51 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fix for xmlIOParseDTD same as previous and reported
- by Petr Pajas
-
-Sat Apr 26 15:26:04 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied fix to xmlSAXParseDTD from Malcolm Tredinnick
- closing #111638
-
-Sat Apr 26 14:00:58 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: fixed a problem in the generator where
- the way functions are remapped as methods on classes was
- not symetric and dependant on python internal hash order,
- as reported by Stéphane Bidoul
-
-Fri Apr 25 21:52:33 MDT 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial:
- xmltutorial.xml
- xmltutorial.pdf
- *.html
- add appendix on generating compiler flags, more indexing
-
-Sat Apr 26 01:10:48 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * triodef.h vms/build_libxml.com: applied patch from Craig A. Berry
- to get libxml-2.5.7 to compile on OpenVMS
-
-Fri Apr 25 18:42:35 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing an xmlParseDTD bug raised by Petr Pajas
-
-Fri Apr 25 15:20:29 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am doc/xmlcatalog.1 doc/xmlcatalog_man.xml
- doc/xmllint.1 doc/xmllint.xml: automated the generation of the
- man page based on xsltproc and a stylesheet PI in the XML.
-
-Fri Apr 25 12:37:33 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmllint.*: trying to fix #110541 where &nbsp; generated
- character preventing rendering by the man command.
-
-Fri Apr 25 01:09:23 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * NEWS configure.in: preparing release 2.5.7
- * doc/*: updated and rebuilt the docs
- * doc/apibuild.py: fixed the script
-
-Thu Apr 24 19:11:12 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am doc/apibuild.py: make sure the OOM code don't
- get in the way of the builds
- * doc/libxml2-api.xml python/libxml2class.txt: automatic update
-
-Thu Apr 24 18:01:46 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am testOOM.c testOOMlib.[ch] : integrated the Out Of
- Memory test from Havoc Pennington #109368
- * SAX.c parser.c parserInternals.c tree.c uri.c valid.c
- xmlmemory.c xmlreader.c xmlregexp.c include/libxml/tree.h
- include/libxml/parser.h: a lot of memory allocation cleanups
- based on the results of the OOM testing
- * check-relaxng-test-suite2.py: seems I forgot to commit the
- script.
-
-Wed Apr 23 17:16:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: trivial fix for 109774 removing a warning
-
-Wed Apr 23 15:49:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c SAX.c catalog.c debugXML.c parser.c: try to find
- more places where xmlCanonicPath() must be used to convert
- filenames to URLs, trying to fix #111088
-
-Wed Apr 23 09:35:12 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c python/libxml.py: applied patch from
- Brent M Hendricks adding binding for xmlCatalogAddLocal
-
-Tue Apr 22 15:18:01 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: tried to fix #98879 again in a more solid
- way.
-
-Tue Apr 22 13:58:43 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/libxml2.def.src: added more exports from the relaxng and
- xmlreader clan
-
-Tue Apr 22 10:35:13 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c test/valid/ns* test/result/ns*: applied the patch
- provided by Brent Hendricks fixing #105992 and integrated the
- examples in the testsuite.
-
-Tue Apr 22 01:06:09 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * TODO: updated a bit
- * configure.in: fixed the comment, threads now default to on
- * parserInternals.c: fixed an erroneous xmlMallocAtomic() call
-
-Mon Apr 21 23:33:38 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * globals.c libxml.h parser.c parserInternals.c tree.c xmllint.c
- xmlreader.c include/libxml/parser.h: a lot of performance work
- especially the speed of streaming through the reader and push
- interface. Some thread related optimizations. Nearly doubled the
- speed of parsing through the reader.
-
-Sun Apr 20 10:36:05 MDT 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml
- * doc/xmllint.1
- update man page to explain use of --stream
-
-Sat Apr 19 02:03:24 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c HTMLparser.c c14n.c catalog.c encoding.c globals.c
- nanohttp.c parser.c parserInternals.c relaxng.c tree.c uri.c
- xmlmemory.c xmlreader.c xmlregexp.c xpath.c xpointer.c
- include/libxml/globals.h include/libxml/xmlmemory.h: added
- xmlMallocAtomic() to be used when allocating blocks which
- do not contains pointers, add xmlGcMemSetup() and xmlGcMemGet()
- to allow registering the full set of functions needed by
- a garbage collecting allocator like libgc, ref #109944
-
-Fri Apr 18 16:37:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: switched to have thread support enabled by default,
- didn't got troubles with ABI compatibility on Linux, hope it
- won't break on strange OSes, if yes, report the system ID
- * doc/libxml2-api.xml: just rebuilt the API
-
-Fri Apr 18 14:31:15 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * libxml.h include/libxml/parser.h parser.c xmlIO.c DOCBparser.c:
- added support for large file, tested with a 3+GB instance,
- and some cleanup.
- * catalog.c: added a TODO
- * Makefile.am: added some "make tests" comments
-
-Thu Apr 17 14:51:57 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: some cleanups
- * doc/xmlreader.html: extended the document to cover RelaxNG and
- tree operations
- * python/tests/Makefile.am python/tests/reader[46].py: added some
- xmlReader example/regression tests
- * result/relaxng/tutor*.err: updated the output of a number of tests
-
-Thu Apr 17 11:35:37 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: valgrind pointed out an uninitialized variable error.
-
-Thu Apr 17 11:06:28 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/relaxng.h relaxng.c include/libxml/xmlreader.h
- xmlreader.c: augnemting the APIs, cleanups.
- * parser.c: cleanup bug #111005
- * xmlIO.c: added some missing comments
-
-Wed Apr 16 17:46:50 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c xmllint.c: more work on RelaxNG streaming validation
- trying to improve the subset compiled, and more testing.
- * doc/downloads.html doc/xml.html doc/xmlmem.html: some updates on the
- documentation
- * test/relaxng/tutor11_1_3.xml: fixes the DTD path
- * result/relaxng/*.err: fix some of the outputs
-
-Wed Apr 16 01:28:15 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c xmlreader.c xmllint.c include/libxml/relaxng.h
- include/libxml/xmlreader.h: implemented streaming of
- RelaxNG (when possible) on top of the xmlReader interface,
- provided it as xmllint --stream --relaxng .rng .xml
- This seems to mostly work.
- * Makefile.am: updated to test RelaxNG streaming
-
-Mon Apr 14 18:08:33 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c include/libxml/relaxng.h: integrated the regexp
- based validity checking of fragments of the document for
- which the RNG can be compiled to regexps. Works on all regression
- tests, only fix needed is related to error messages.
-
-Sun Apr 13 21:51:00 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c xmlregexp.c include/libxml/xmlautomata.h
- include/libxml/xmlregexp.h: Starting work precompiling
- parts of RelaxNG schemas. Not plugged onto validity checking
- yet, just the regexp building part. Needed to extend some
- of the automata and regexp APIs.
-
-Fri Apr 11 21:36:21 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c xmlreader.c include/libxml/xmlreader.h: make sure
- xmllint --stream and xmllint --stream --valid returns errors
- code appropriately
-
-Fri Apr 11 10:59:24 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h: Added the Expand()
- and Next() operation to work on subtrees within the reader
- framework.
- * doc/libxml2-api.xml python/libxml2class.txt: resulting updates
- * python/tests/reader5.py: added an example for those new
- functions of the reader.
-
-Thu Apr 10 23:38:13 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: patch from Vasily Tchekalkin to fix #109865
-
-Thu Apr 10 15:32:44 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixing HasValue for namespace as raised by
- Denys Duchier
-
-Wed Apr 9 14:07:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c include/libxml/HTMLparser.h: exported
- htmlCreateMemoryParserCtxt() it was static
-
-Wed Apr 9 13:21:48 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c xmlschemastypes.c include/libxml/xmlschemas.h:
- update from Charles Bozeman for date and duration types
- * test/schemas/date_0.* test/schemas/dur_0.*
- result/schemas/date_0.* result/schemas/dur_0.*: updated too
-
-Mon Apr 7 12:19:26 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c valid.c xpath.c include/libxml/tree.h include/libxml/valid.h:
- fixing bug #107129, removing excessive allocation and calls
- to *printf in the code to build QName strings.
-
-Sat Apr 5 11:41:36 CEST 2003 Igoe Zlatkovic <igor@zlatkovic.com>
-
- * win32/libxml2.def.src: fixed conditional exports, reported by
- Luke Murray.
-
-Fri Apr 4 18:08:00 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a possible problem with xmlRecoverMemory()
-
-Thu Apr 3 17:24:44 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * trio.c trio.h triodef.h trionan.c trionan.h triop.h triostr.c
- triostr.h: Bjorn sent an update for the TRIO portability layer.
-
-Tue Apr 1 21:57:26 CEST 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/libxml2.def.src: exported new functions
-
-Tue Apr 1 13:09:46 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS: preparing release 2.5.6
- * doc/*: updated and rebuilt the docs
-
-Tue Apr 1 11:52:15 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fixed an uninitialized memory access pointed by valgrind
- on C14Ntests
-
-Tue Apr 1 00:12:28 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: one more fixup of error message reporting
-
-Mon Mar 31 18:36:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on bug #109225, and fixed an uninitialized
- variable pointed out by valgrind
-
-Mon Mar 31 18:05:22 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: try to work on bug #109225 and provide better
- error reports.
- * result/relaxng/* : this change the output of a number of tests
- * xinclude.c: fixing the parsed entity redefinition problem
- raised on the list.
- * test/schemas/date_0.xsd: updated the date test c.f. E2-12
-
-Mon Mar 31 13:19:04 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: fixed date comparison to handle the tzo
- The only failures left are disagreements on Notations and
- '+1' not being allowed for ulong, uint, ushort and ubyte.
-
-Mon Mar 31 12:11:47 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: fixed gMonth parsing routine accordingly
- to the XML Schemas errata
- http://www.w3.org/2001/05/xmlschema-errata#e2-12
-
-Sun Mar 30 23:04:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c xmlschemastypes.c: more work on XML Schemas datatypes
- and facets support. Currently only schemas with binHex or
- base64 don't compile. A few error left in the test suite:
- found 1035 test instances: 919 success 23 failures
- most are gdate or gdateyear failing check, and a few cases where
- James clark tests results are strange.
- * valid.c: allow to reuse the Notation checking routine without
- having a validation context.
- * SAX.c: removed a #if 0
-
-Sat Mar 29 17:35:05 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: forgot to apply one check from #106931 patch
- * xmlschemastypes.c: more work on XML Schemas datatypes
-
-Sat Mar 29 11:49:25 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c include/libxml/relaxng.h xmlschemastypes.c: more work
- on cleaning up XML Schemas datatypes based on James Clark tests
- test/xsdtest/xsdtest.xml
-
-Fri Mar 28 14:24:08 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: implemented comparisons for Schemas values.
- * xmlschemastypes.c include/libxml/xmlschemastypes.h: fixed
- some bugs in duration handling, comparisons for durations
- and decimals, removed all memory leaks pointed out by James
- testsuite. Current status is now
- found 238 test schemas: 197 success 41 failures
- found 1035 test instances: 803 success 130 failures
-
-Fri Mar 28 00:41:55 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/xmlschemas.h: fixed bugs and memory
- leaks in the W3C XML Schemas code
- * xmlschemastypes.c: implemented nonPositiveInteger
- * test/schemas/length2_0.xsd result/schemas/length2_0_0.err:
- fixed the test and result.
-
-Thu Mar 27 22:23:07 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c tree.c: two patches from James Bursa on the HTML
- parser and a typo
- * xmlschemastypes.c: reindenting, fixing a memory access
- problem with dates.
-
-Thu Mar 27 15:53:35 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing #109227 providing more context in case of
- start/end tag mismatch
- * python/tests/ctxterror.py python/tests/readererr.py: update the
- tests accordingly
-
-Thu Mar 27 15:22:41 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: should fix #109327 errors on memory accesses
-
-Thu Mar 27 15:06:13 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: Fixed reopening of #78662 <form action="...">
- is an URI reference
-
-Wed Mar 26 22:38:39 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed bug #109160 on non-ASCII IDs
-
-Wed Mar 26 17:30:37 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Norm suggested a nicer error message for xml:space values
- errors
-
-Wed Mar 26 01:34:19 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c include/libxml/xpath.h: first part of the fix to
- performance bug #108905, adds xmlXPathOrderDocElems() providing
- document order for nodes.
- * python/libxml.c: Python may require TRIO as Albert Chin pointed out
-
-Tue Mar 25 16:07:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: removing a warning with Sun compiler
- bug #109154
-
-Tue Mar 25 07:02:56 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml
- * doc/xmllint.1
- update xmllint man page with --relaxng option
-
-Tue Mar 25 12:07:03 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/setup.py.in : was missing "drv_libxml2.py"
-
-Mon Mar 24 19:38:05 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c xpath.c: some changes related to the new way of
- handling Result Value Tree, before 2.5.5
-
-Mon Mar 24 16:36:23 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS: preparing release 2.5.5
- * doc/* : updated the documentation and regenerated it.
-
-Mon Mar 24 14:56:01 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed some problems related to #75813 about handling
- of Result Value Trees
-
-Sun Mar 23 22:57:20 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: applied a set of patches from Lorenzo Viali correcting
- URI parsing errors.
-
-Sun Mar 23 22:00:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: validity status was not passed back when validating in
- entities, but raised by Oliver Fischer
-
-Sun Mar 23 21:30:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: avoid escaping ',' in URIs
-
-Sun Mar 23 12:57:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing bug #108976 get the ID/REFs to reference
- the ID in the document content and not in the entity copy
- * SAX.c include/libxml/parser.h: more checking of the ID/REF
- stuff, better solution for #107208
- * xmlregexp.c: removed a direct printf, dohhh
- * xmlreader.c: fixed a bug on streaming validation of empty
- elements in entities
- * result/VC/ElementValid8 test/VCM/v20.xml result/valid/xhtml1.xhtml:
- cleanup of the validation tests
- * test/valid/id* test/valid/dtds/destfoo.ent result/valid/id*:
- added more ID/IDREF tests to the suite
-
-Sat Mar 22 23:38:08 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixed #107043 removing 2 warnings with Sun One
- compiler.
-
-Sat Mar 22 18:50:45 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: valgrind'ed and cleaned up a couple of memory issues.
-
-Sat Mar 22 16:15:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fix bug #107208 avoid false duplicates when ID/REFs are
- defined in entities content
-
-Sat Mar 22 15:53:27 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: Fixed validation bug #108858 on namespace names using
- entities and reported by Brent Hendricks
- * xmllint.c: report xmlTextReaderHasValue() result in --stream
- --debug output.
-
-Sat Mar 22 13:32:39 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixed bug #108801 reported by Malcolm Tredinnick
- about the DocType node not being reported sometimes.
- * python/tests/reader.py: added to test to the regression checks
-
-Sat Mar 22 01:57:40 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixed bug #108546 on long CDATA (or text nodes)
- reported by Edd Dumbill
-
-Sat Mar 23 01:00:24 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c parser.c parserInternals.c: patch from
- johan@evenhuis.nl for #107937 fixing some line counting
- problems, and some other cleanups.
- * result/HTML/: this result in some line number changes
-
-Fri Mar 21 22:19:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in Makefile.am: fixed Red Hat bug #86118 use libxml2.spec
- instead of libxml.spec
- * relaxng.c: fixed some of the error reporting excessive
- verbosity
- * catalog.c debugXML.c valid.c xmlreader.c xmlschemas.c xpath.c
- xmlschemastypes.c: removed some warnings from gcc
- * doc/libxml2-api.xml: rebuilt
-
-Fri Mar 21 17:25:23 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: another optimization, for choice this time
- * result/relaxng/spec1* result/relaxng/tutor12_1*
- result/relaxng/tutor3_7: cleanups.
-
-Fri Mar 21 13:41:23 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed xmlRelaxNGNodeMatchesList
- * test/relaxng/testsuite.xml: augmented the test suite
- * result/relaxng/spec1* result/relaxng/tutor12_1*: this fixes
- some schemas validation tests in the presence of foreign
- namespaces.
-
-Fri Mar 21 02:23:34 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: added another interleave speedup.
-
-Thu Mar 20 17:22:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: added integer and fixed one of the
- IDREFS regression tests pbm
- * result/relaxng/docbook_0.err: updated
-
-Wed Mar 19 21:58:47 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c xmlschemastypes.c: attempt to cope with ID/IDREF(S)
- declared both in the DTD and in the Schemas <grin/>
- * relaxng.c: more debug, added a big optimization for <mixed>
- * test/relaxng/testsuite.xml: augmented the testsuite
- * test/relaxng/ result/relaxng: added the RelaxNG spec and a
- DocBook example to the regression tests
-
-Wed Mar 19 11:34:10 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xsddata-test-suite.py: cosmetic change for output
- * relaxng.c: try to minimize calls to malloc/free for states.
-
-Tue Mar 18 17:50:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: removed a warning
- * xmlschemastypes.c: more cleanup, added ENTITY and ENTITIES
- support
- * check-relaxng-test-suite.py check-xsddata-test-suite.py:
- cleanup/improvements of the regression tests batch
- * test/relaxng/testsuite.xml: augmented libxml2 own testsuite
-
-Tue Mar 18 12:36:22 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed error msg cleanup deallocation
- * xmlschemastypes.c: added a function to handle lists of
- atomic types, added support for IDREFS
-
-Tue Mar 18 01:28:15 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c valid.c xmlschemastypes.c: added Datatype ID
- and IDREF, usable from RelaxNG now
- * include/libxml/xmlschemastypes.h: need to add a new interface
- because the validation modifies the infoset
- * test/relaxng/testsuite.xml: extended the testsuite
-
-Mon Mar 17 16:34:07 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed the last core RelaxNG bug known #107083,
- shemas datatype ID/IDREF support still missing though.
- * xmlreader.c: fix a crashing bug with prefix raised by
- Merijn Broeren
- * test/relaxng/testsuite.xml: augmented the testsuite with
- complex inheritance tests
-
-Sun Mar 16 18:45:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: switched back to the previous Relax-NG code base,
- the derivation algorithm need severe constraining code to avoid
- combinatorial explosion. Fixed the problem with Sebastian Rahtz
- TEI based example and other bugs
- * result/relaxng/*err: updated the results
- * test/relaxng/testsuite.xml: started a new test suite
-
-Sat Mar 15 22:26:46 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c include/libxml/relaxng.h: After coming to the conclusion
- that the original RelaxNG validation code was un-fixeable, it got
- rewritten to use the derivation algorithm from James Clark and
- redebugged it (nearly) from scratch:
- found 373 test schemas: 372 success 1 failures
- found 529 test instances: 529 success 0 failures
-
-Tue Mar 11 12:08:23 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c parser.c: fix some recursion problems introduced in the
- last release.
- * relaxng.c: more debugging of the RNG validation engine, still
- problems though.
-
-Mon Mar 10 14:10:47 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: stop generating wrong result file with * in name
- * relaxng.c: fixing the include bug raised by Sebastian Rahtz
- * result/relaxng/demo* test/relaxng/demo: added the tests from
- Sebastian reproducing the problem.
-
-Sun Mar 9 18:02:31 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.1: regenerating man page from xmllint.xml to pick
- up Aleksey's change
-
-Sun Mar 9 13:53:16 2003 Aleksey Sanin <aleksey@aleksey.com>
-
- * xmllint.c doc/xmllint.xml: use $XMLLINT_INDENT environment
- variable to control the indentation for the xmllint "--format"
- option
-
-Sat Mar 8 14:27:43 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * encoding.c: applied Gennady's patch against buffer overrun
-
-Fri Mar 7 19:29:40 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * test/xsdtest/xsdtest.xml uri.c: after and exchange with James
- Clark it appeared I had bug in URI parsing code ...
- * relaxng.c include/libxml/relaxng.h: completely revamped error
- reporting to not loose message from optional parts.
- * xmllint.c: added timing for RNG validation steps
- * result/relaxng/*: updated the result, all error messages changed
-
-Fri Mar 7 15:18:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fix bug #107804, the algorithm used for document order
- computation was failing on attributes.
-
-Thu Mar 6 22:35:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fix bug #107764 , possibility of buffer overflow
- in xmlValidDebug()
-
-Wed Mar 5 17:41:37 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c include/libxml/nanoftp.h: adding xmlNanoFTPDele()
- from Philipp Dunkel
-
-Wed Mar 5 10:57:09 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastype.c: made powten array static it should not be exported
- * HTMLparser.c: fix bug #107361 by reusing the code from the XML
- parser function.
- * testHTML.c: get rid of valgrind messages on the HTML SAX tests
-
-Fri Feb 28 00:23:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed a node dump crash on attributes
- * test/xsdtest/xsdtest.xml test/xsdtest/xsdtest.xsl: fixed
- an URI test bug and get better output.
-
-Thu Feb 27 22:28:40 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xsddata-test-suite.py: give more infos
- * relaxng.c: fix a bug reported by Sebastian Rahtz and
- REF->DEF in attribute values.
-
-Thu Feb 27 21:09:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xsddata-test-suite.py test/xsdtest/xsdtest.xml
- test/xsdtest/xsdtest.xsl: import of the XSD Datatype
- regression tests from James Clark.
-
-Thu Feb 27 18:40:04 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c xmlschemas.c xmlschemastypes.c
- include/libxml/xmlschemastypes.h: added param support for relaxng
- type checking, started to increment the pool of simple types
- registered, still much work to be done on simple types and
- facets checkings.
-
-Wed Feb 26 16:45:39 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: fixes again one of the problem raised by
- James Clark in #106788
-
-Wed Feb 26 15:46:48 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: Fixed a couple of problem raised by James Clark
- in bug #107083, the support for ID/IDREF/IDREFS at the WXS
- datatype level still not fixed though.
-
-Mon Feb 24 21:09:19 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing release 2.5.4
- * doc/*: updated and rebuilt the docs
- * relaxng.c: removed warnings
- * result/relaxng/*: updated the results
-
-Mon Feb 24 20:53:17 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixes a DTD regexp generation problem.
-
-Mon Feb 24 20:12:57 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixes bug #105998 about false detection of
- attribute consumption loop.
-
-Mon Feb 24 19:14:57 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: Fixes bug #106931 in XInclude entities merging.
-
-Mon Feb 24 18:50:35 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fixed bug #105992
-
-Mon Feb 24 18:14:16 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed xmlSetProp and al. when the node passed is not an
- element.
- * relaxng.c: fixed bugs 7.3 (though not complete) and memory leaks
- found 373 test schemas: 369 success 4 failures
- found 529 test instances: 525 success 4 failures
- * check-relaxng-test-suite.py: added memory debug reporting
-
-Mon Feb 24 12:41:54 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * uri.c parser.c: some warning removal on Igor's patch
- * tree.c: seems I messed up with #106788 fix
- * python/libxml.c: fixed some base problems when Python provides
- the resolver.
- * relaxng.c: fixed the interleave algorithm
- found 373 test schemas: 364 success 9 failures
- found 529 test instances: 525 success 4 failures
- the resulting failures are bug in the algorithm from 7.3 and
- lack of support for params
-
-Sun Feb 23 14:49:39 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: another fix for nodeinfo in entities problem
- * tree.c entities.c: fixed bug #106788 from James Clark
- some spaces need to be serialized as character references.
-
-Sat Feb 22 18:28:16 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * parser.c uri.c: fixed the bug I introduced in the path
- handling, reported by Sebastian Bergmann
-
-Sat Feb 22 00:19:48 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing some nodeinfo in entities problem raised
- by Glenn W. Bach
- * relaxng.c: implemented the first section 7.3 check
- * result/relaxng/*: updated the results
-
-Fri Feb 21 18:12:19 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: fixed some problems in the previous commit
- and finished implementing 4.16 rules checking
- found 373 test schemas: 353 success 20 failures
- found 529 test instances: 519 success 6 failures
- * result/relaxng/*: updated the results
-
-Fri Feb 21 16:37:39 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: implemented checks from section 7.2
-
-Thu Feb 20 16:00:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: implemented the checks from section 7.1, fixed
- some of the 4.20 and 4.21 problems.
- found 373 test schemas: 338 success 35 failures
- found 529 test instances: 519 success 6 failures
- * result/relaxng/*: updated the results
-
-Thu Feb 20 01:09:24 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: implemented the 4.20 and 4.21 simplification rules.
- * result/relaxng/*: updated the results
-
-Wed Feb 19 18:30:30 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more bugfixes
- * result/relaxng/*: updated the results
-
-Wed Feb 19 15:39:56 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * DOCBparser.c: obsoleted xmlNormalizeWindowsPath
- * HTMLparser.c: obsoleted xmlNormalizeWindowsPath
- * SAX.c: ensured xmlDoc.URL is always canonic
- * parser.c: obsoleted xmlNormalizeWindowsPath
- * uri.c include/libxml/uri.h: introduced xmlCanonicPath
- * xmlIO.c include/libxml/xmlIO.h: obsoleted xmlNormalizeWindowsPath
- * win32/libxml2.def.src: added few exports
-
-Wed Feb 19 14:26:51 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in: patched to have shared libraries
- for Python regression tests and static binaries for gdb debug
- in my development environment
- * relaxng.c: more bugfixes
- found 373 test schemas: 296 success 77 failures
- found 529 test instances: 516 success 8 failures
- * result/relaxng/*: updated the results
-
-Wed Feb 19 01:17:48 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: guess what ! Relax-NG bugfixing, what a surprize...
-
-Tue Feb 18 22:09:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: float/double check bugfix
- * tree.c include/libxml/tree.h: exported a function for NMTOKEN
- validation
- * xmlreader.c: add a TODO for Jody
- * relaxng.c: bugfix bugfix bugfix
- found 373 test schemas: 300 success 73 failures
- found 529 test instances: 507 success 10 failures
- * result/relaxng/*: updated the results
-
-Tue Feb 18 00:33:17 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c check-relaxng-test-suite.py: more RelaxNG bug hunting
-
-Mon Feb 17 18:23:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c check-relaxng-test-suite.py: more work on the
- RelaxNG implementation conformance testing.
- found 373 test schemas: 284 success 89 failures
- found 529 test instances: 448 success 47 failures
- * result/relaxng/*: updated the results
-
-Sun Feb 16 16:48:38 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * ChangeLog tree.c doc/libxml-doc.el doc/libxml2-api.xml: applied
- a patch from Kjartan Maraas to fix some typos
-
-Sun Feb 16 16:40:52 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more bug-hunting
- * testRelax.c include/libxml/relaxng.h: added --tree to dump the
- intermediate rng tree
- * python/generator.py: patch from Stéphane Bidoul to fix the generator
- on python < 2.2
-
-Fri Feb 14 17:49:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-relaxng-test-suite.py relaxng.c: more testing on the
- Relax-NG front, cleaning up the regression tests failures
- current state and I forgot support for "mixed":
- found 373 test schemas: 280 success 93 failures
- found 529 test instances: 401 success 68 failures
- * tree.c include/libxml/tree.h xmlschemastypes.c: finished and
- moved the Name, NCName and QName validation routine in tree.c
- * uri.c: fixed handling of URI ending up with #, i.e. having
- an empty fragment ID.
- * result/relaxng/*: updated the results
-
-Thu Feb 13 16:49:24 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xinclude-test-suite.py: improved the script accordingly
- to the XInclude regression tests updates
- * xpointer.c: Implemented XPointer element() Scheme W3C PR of 13
- November 2002
- * result/XPath/xptr/chapterschildseq result/XPath/xptr/vidchildseq
- test/XPath/xptr/chapterschildseq test/XPath/xptr/vidchildseq:
- augmented the Xpointer testsuite for the element() scheme
-
-Thu Feb 13 12:00:30 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: added TODO for the DTD compatibility spec
- * xinclude.c: more bug fixes driven by the testsuite
-
-Tue Feb 11 19:01:02 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * check-xinclude-test-suite.py xinclude.c: Work on the W3C/NIST
- regression tests for XInclude, improved the script, improving
- XInclude error reporting mechanism
-
-Mon Feb 10 17:19:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * NEWS doc/* configure.in: preparing release 2.5.3
-
-Mon Feb 10 17:11:22 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: trying to fix #104934 about some XHTML1 serialization
- issues.
-
-Mon Feb 10 16:41:13 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c xmlIO.c: fixing bug #104646 about iconv based
- encoding conversion when the input buffer stops in the
- middle of a multibyte char
-
-Mon Feb 10 15:24:47 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * test/relaxng/OASIS/spectest.xml: OASIS RelaxNG testsuite
- * check-relaxng-test-suite.py: python script to run regression
- against OASIS RelaxNG testsuite
- * relaxng.c: some cleanup tweaks
- * HTMLparser.c globals.c: cleanups in comments
- * doc/libxml2-api.xml: updated the API
- * result/relaxng/*: errors moved files, so large diffs but
- no changes at the semantic level.
-
-Mon Feb 10 01:00:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixing #105678 problem when dumping a namespace node.
-
-Mon Feb 10 00:30:01 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed doc comment problems
- * python/generator.py python/libxml_wrap.h python/types.c: adding
- RelaxNG wrappers
- * python/tests/Makefile.am python/tests/relaxng.py: added a specific
- test of those early Python RelaxNG bindings
-
-Sun Feb 9 15:18:43 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: fixes a libtool problem on AMD 64bits builds
- * relaxng.c: found the validation problem I had with interleave
- when not covering all remaining siblings
- * Makefile.am test.relaxng/* result/relaxng/*: augmented the
- testsuite and check the RNG schemas against the RNG schemas
- given in appendix A
-
-Sat Feb 8 18:55:43 CET 2003 Igor Zlatkovic <igor@zlatkovic.com>
-
- * win32/Makefile.msvc: updates for RelaxNG
- * win32/Makefile.mingw: updates for RelaxNG
- * win32/libxml2.def.src: added RelaxNG exports
-
-Fri Feb 7 14:00:53 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: applied another bug fix from Sean Chittenden
-
-Fri Feb 7 13:34:08 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xmllint.c: I f...ed up the default configuration
- of schemas and --relaxng option display in xmllint, pointed by
- Morus Walter.
- * xlink.c: Sean Chittenden pointed a couple of errors in the XLink
- detection module, fixes bug #105374.
-
-Fri Feb 7 01:43:38 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: added the boolean base type.
-
-Thu Feb 6 10:23:52 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: started implementing some of the missing
- default simple types
- * result/relaxng/*: updated the results
-
-Wed Feb 5 15:28:04 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * NEWS doc/*: updated the docs, ready for 2.5.2 release
-
-Wed Feb 5 14:15:59 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c tree.c xmlIO.c: comments cleanups
- * Makefile.am: use xmllint for doing the RelaxNG tests
- * configure.in: preparing 2.5.2 made schemas support default to
- on instead of off
- * relaxng.c: removed the verbosity
- * xmllint.c: added --relaxng option
- * python/generator.py python/libxml_wrap.h: prepared the integration
- of the new RelaxNG module and schemas
- * result/relaxng/*: less verbose output
-
-Wed Feb 5 12:00:36 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: do not run content model validation if the
- content is not determinist
-
-Wed Feb 5 11:43:58 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: added the redefinition of namespaced attribute
- check that was missing as Fabrice Desré pointed out.
-
-Wed Feb 5 11:09:29 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c include/libxml/HTMLparser.h: applied HTML
- improvements from Nick Kew, allowing to do more checking
- to HTML elements and attributes.
-
-Tue Feb 4 23:47:06 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fixing bug #105137 about entities declaration
- needing to be copied to the including document.
-
-Tue Feb 4 20:26:22 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: fixed bug #104817 with delegateURI
- * xpath.c: fixing bugs #104123 and #104125
-
-Tue Feb 4 17:12:56 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in valid.c xmlreader.c python/libxml_wrap.h
- python/types.c: fixing #104096 to compile without regexps
-
-Tue Feb 4 16:31:55 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixing bug #103969 forgot to add an epsilon transition
- when building the automata for elem*
-
-Tue Feb 4 16:21:07 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: applied patch from Arne de Bruijn fixing
- bug #103827
-
-Tue Feb 4 16:17:09 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: updating a comment, fixing #103776
-
-Tue Feb 4 16:05:53 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing bug 105049 for validity checking of content
- within recursive entities.
-
-Tue Feb 4 15:40:54 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: try to fix # 105049
- * relaxng.c xmlschemastypes.c: a couple of changes and extensions
- * tree.c: updated a function comment
-
-Tue Feb 4 00:20:58 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng: more work on grammars and refs/defs
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Mon Feb 3 14:16:59 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng: more work on name classes, except support
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Mon Feb 3 11:56:05 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng: more work on name classes, the "validate all" schemas
- seems to work now.
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Mon Feb 3 09:50:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: removed an unprotedted debug message Aleksi Suhonen
- * parser.c: put a guard against infinite document depth, basically
- trying to avoid another kind of DoS attack.
- * relaxng.c: some code w.r.t. nameClasses
-
-Sun Feb 2 17:01:43 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * test/relaxng/* result/relaxng/*: check all the namespace support
- was actually correct based on tutorial section 10.
-
-Sun Feb 2 15:33:38 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng: include seems to work okay now
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Sat Feb 1 19:44:58 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: a bit of work done in the train back.
- * test/relaxng/*: added one of the include tests
-
-Thu Jan 30 14:06:55 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng: more work done in the train
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Wed Jan 29 23:44:58 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: debugging of externalRef
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Wed Jan 29 22:06:04 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on Relax-NG, implementing externalRef
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
- * Makefile.am: cleanup to Relaxtests target
-
-Wed Jan 29 00:08:38 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on Relax-NG, implementing interleave
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Tue Jan 28 21:56:49 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on Relax-NG, implementing interleave
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Mon Jan 27 07:35:29 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/customfo.xsl
- * doc/tutorial/customhtml.xsl
- adding stylesheet customizations used to generate fo
- for pdf and html
-
-Mon Jan 27 13:29:43 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on Relax-NG
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
- * xmlschemastypes.c: added a number of base type definition but not
- the associated checks, those are still TODOs
-
-Sun Jan 26 17:37:06 MST 2003 John Fleck <jfleck@inkstain.net>
-
- in docs/tutorial:
- * apa.html
- * apb.html
- * apc.html
- * apd.html
- * ape.html
- * apf.html
- * apg.html
- * ar01s02.html
- * ar01s03.html
- * ar01s04.html
- * ar01s05.html
- * ar01s06.html
- * ar01s07.html
- * ar01s08.html
- * index.html
- * xmltutorial.pdf
- * xmltutorial.xml
- add index to tutorial
-
-Sun Jan 26 17:02:29 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xmlcatalog.1
- * doc/xmlcatalog_man.html
- * doc/xmlcatalog_man.xml
- belatedly fixing bug #93622 (adds rewriteURI type to
- "--add" option in xmlcatalog man page
-
-Sun Jan 26 20:47:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlcatalog.c xmllint.c: applied patch for NetBSD by
- Julio Merino, closing #104475
-
-Sun Jan 26 20:38:43 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on Relax-NG
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Sun Jan 26 01:49:58 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on Relax-NG
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Sat Jan 25 18:59:54 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * README: updated the policy on private mail answers
- * relaxng.c: more work on Relax-NG
- * test/relaxng/* result/relaxng/*: augmented/updated the
- regression tests
-
-Fri Jan 24 15:12:44 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * error.c parser.c tree.c: applied a documentation patch from
- Stefan Kost
-
-Fri Jan 24 02:00:50 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * relaxng.c: more work on Relax-NG
- * doc/*: regenerated the docs
- * test/relaxng/* result/relaxng/*: updated and augmented the
- Relax-NG regression tests and results
-
-Thu Jan 23 19:26:20 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in relaxng.c include/libxml/relaxng.h:
- First commit of the new Relax-NG validation code, not generally
- useful yet.
- * test/relaxng/* result/relaxng/*: current state of the regression
- tests
-
-Thu Jan 23 19:22:54 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: minimized the memory allocated for GetContent
- and a bit of cleanup.
-
-Thu Jan 23 17:41:37 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: seems there is no good reasons to
- not generate bindings for XPointer
-
-Tue Jan 21 13:19:35 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c doc/apibuild.py: applied a new patch from
- Stéphane Bidoul for cleanups
- * doc/libxml2-api.xml: rebuilt the API description with
- new entry points
-
-Mon Jan 20 23:25:00 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/drv_libxml2.py python/generator.py
- python/libxml.c python/libxml.py python/libxml_wrap.h
- python/types.c: patch from Stéphane Bidoul for better per
- context error message APIs
- * python/tests/ctxterror.py python/tests/readererr.py:
- update of the tests
-
-Sun Jan 19 17:09:28 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/guidelines.html
- grammar and spelling cleanup
-
-Fri Jan 17 00:31:30 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h python/generator.py
- python/libxml.c python/libxml.py win32/libxml2.def.src: applied
- a patch from Stéphane Bidoul to allow per XMLtextReader error
- and warning handling
- * python/tests/Makefile.am python/tests/readererr.py: adding the
- specific regression test
-
-Tue Jan 14 17:00:08 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: Alexey Efimov pointed out that concat('a', 'b', )
- should raise a syntax error
-
-Tue Jan 14 15:39:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: cleanup patch from Stéphane Bidoul
-
-Tue Jan 14 14:41:18 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: fixing bug #103100 with a dummy UTF8ToUTF8 copy
-
-Tue Jan 14 12:40:29 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml.py
- python/libxml_wrap.h python/types.c: applied and fixed a patch
- from Stéphane Bidoul to provide per parser error handlers at the
- Python level.
- * python/tests/Makefile.am python/tests/ctxterror.py: added a
- regression test for it.
-
-Tue Jan 14 01:15:04 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: fixed the streaming property of the reader,
- it was generating tree faster than consuming it. Pointed out
- by Nate Myers
- * tree.c: fixed a bug in xmlSaveFormatFileEnc if passed a NULL doc
-
-Sun Jan 12 22:18:02 CET 2003 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/libxml2.def.src: added more xmlreader and other exports
-
-Fri Jan 10 18:04:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fix to the XPath implementation for parent and
- ancestors axis when operating on a Result Value Tree.
- Fixes bug #100271
-
-Fri Jan 10 17:07:01 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c nanohttp.c xmlIO.c: patch from Stefano Zacchiroli
- to fix some URI/file escaping problems
-
-Fri Jan 10 16:20:34 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: fixed a bug raised by Raymond Wiker,
- docSetRootElement() should not raise an exception if the
- return is None
-
-Fri Jan 10 14:13:03 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py python/libxml.c python/libxml2-python-api.xml:
- fixed bug #102181 by applying the suggested change and fixing
- the generation/registration problem.
-
-Fri Jan 10 13:47:55 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed bug #102960 by reusing the XML name parsing
- routines.
-
-Fri Jan 10 00:16:49 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: one more IsEmptyElement crazyness, that time in
- external parsed entities if substitution is asked.
- * python/tests/reader3.py: added a specific test.
-
-Thu Jan 9 22:35:31 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/drv_libxml2.py: update from Stéphane Bidoul: python 2.1
- support and improved error handler registration
-
-Thu Jan 9 14:16:38 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c tree.c: fixes #102920 about namespace handling in
- HTML output and section 16.2 "HTML Output Method" of XSLT-1.0
- * README: fixed a link
-
-Wed Jan 8 18:32:25 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in doc/* NEWS: preparing 2.5.1 release
- * SAX.c parser.c: fixing XmlTextReader bug
-
-Wed Jan 8 00:13:01 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fuck, I introduced a memory leak on external parsed
- entities in 2.5.0 :-(
-
-Tue Jan 7 12:12:45 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: another fix needed as pointed by Christophe Merlet
- for --stream --debug if compiled without debug support.
-
-Mon Jan 6 20:53:08 MST 2003 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml
- * doc/xmllint.1:
- update man page with --stream and --chkregister
-
-Tue Jan 7 01:17:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * globals.c: fixed --with-threads compile
- * xmllint.c: fixed --without-debug compile
- * include/libxml/globals.h: cleanup
- * include/libxml/schemasInternals.h: add a missing include
-
-Mon Jan 6 14:06:07 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * configure.in NEWS: preparing 2.5.0 release
- * SAX.c: only warn in pedantic mode about namespace name
- brokeness
- * globals.c: fix a doc generation problem
- * uri.c: fix #101520
- * doc/*: updated and rebuilt the doc for the release, includuding
- stylesheet update
- * python/Makefile.am: fix a filename bug
-
-Mon Jan 6 12:05:12 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/tutorial/* : fixed #101894 if doc == NULL xmlFreeDoc
- should not be called.
-
-Mon Jan 6 11:59:09 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * libxml-2.0.pc.in: applied the patch to fix #101894
-
-Sun Jan 5 23:35:47 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c : applied patch from Lukas Schroeder for register callbacks
- * valid.c: modified patch from Lukas Schroeder to test
- register callbacks with --chkregister
-
-Sun Jan 5 02:23:20 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: seriously changed the way data are pushed to
- the underlying parser, go by block of 512 bytes instead of
- tryng to detect tag boundaries at that level. Changed the
- way empty element are detected and tagged.
- * python/tests/reader.py python/tests/reader2.py
- python/tests/reader3.py: small changes mostly due to context
- reporting being different and DTD node being reported. Some
- errors previously undetected are now caught and fixed.
- * doc/xmlreader.html: flagged last section as TODO
-
-Sat Jan 4 20:40:28 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py: integrated the Python 2.2 optimizations
- from Hannu Krosing, while maintaining compatibility with
- 1.5 and 2.1
-
-Sat Jan 4 17:33:17 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: a bit of cleanup
- * xmlreader.c: small fix
- * doc/xmlreader.html: more work on the XmlTextReader tutorial
- * python/libxml.py: a few fixes pointed out by Hannu Krosing
-
-Sat Jan 4 13:46:14 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * python/setup.py.in: patch from Stéphane Bidoul to include
- drv_libxml2.py in setup.py
-
-Sat Jan 4 01:43:06 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmlreader.html: starting documenting the new XmlTextReader
- interface.
-
-Fri Jan 3 17:18:32 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: added the --stream flag to use the TextReader API
- * xmlreader.c: small performance tweak
-
-Fri Jan 3 13:50:55 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader2py: okay the DTD validation
- code on top of the XMLTextParser API should be solid now.
-
-Fri Jan 3 02:17:18 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader2py: Fixing some more mess
- with validation and recursive entities while using the
- reader interface, it's getting a bit messy...
-
-Thu Jan 2 15:15:26 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader.py: another couple of problem
- related to IsEmptyElement reported by Stéphane Bidoul needed
- some fixes.
-
-Thu Jan 2 13:57:07 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in python/Makefile.am python/drv_libxml2.py:
- integrated drv_libxml2.py Python xml.sax driver from Stéphane Bidoul
- based on the python XmlTextReader interface.
-
-Wed Jan 1 22:05:40 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: backing out one change in the last patch which broke the
- regression tests
-
-Wed Jan 1 21:57:28 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * global.data globals.c tree.c include/libxml/globals.h: applied
- an old patch from Lukas Schroeder to track node creation and
- destruction. Probably missing a lot of references at the moment
- and not usable reliably.
-
-Wed Jan 1 20:12:07 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * NEWS doc/Makefile.am doc/news.xsl: generate the NEWS file
- from doc/news.html and a stylesheet
-
-Wed Jan 1 16:09:57 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader.py: fixed another couple of
- xmlreader bugs reported by Stéphane Bidoul and added tests.
-
-Wed Jan 1 15:42:54 CET 2003 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader2.py: fixed another validity
- checking in external parsed entities raised by Stéphane Bidoul
- and added a specific regression test.
- * python/tests/reader3.py: cleanup
-
-Tue Dec 31 15:44:02 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader2.py: fixed a problem with
- validation within entities pointed by Stéphane Bidoul, augmented
- the tests to catch those.
-
-Tue Dec 31 12:15:37 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: modified the generator to allow keeping
- class references when creating new classes, needed to fix a bug
- pointed by Stéphane Bidoul where the input buffer of the
- xmlTextReader instance gets destroyed if the python wrapper for
- the input is not referenced anymore.
-
-Mon Dec 30 19:39:36 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader.py: fixed another pair of problem
- pointed by Stéphane Bidoul: depth start at 0 and a parse problem.
-
-Mon Dec 30 13:36:50 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader.py: fixed another problem
- pointed by Stéphane Bidoul
-
-Mon Dec 30 12:39:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader.py: fixed a limit case problem
- with "<a/>"
-
-Mon Dec 30 11:53:44 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: warn on xmlns:prefix="foo"
- * xmlreader.c python/tests/reader.py: fixed a couple of problem
- for namespace attributes handling.
-
-Mon Dec 30 00:59:07 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * entities.c parser.c tree.c include/libxml/entities.h: Fixed
- a really nasty problem raised by a DocBook XSLT transform
- provided by Sebastian Bergmann
-
-Sun Dec 29 12:13:18 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c python/tests/reader.py: fixed a bug pointed out
- by Stéphane Bidoul and integrated it into the tests
-
-Sat Dec 28 23:49:12 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h doc/libxml2-api.xml:
- extended the XmlTextReader API a bit, addding accessors for
- the current doc and node, and an entity substitution mode for
- the parser.
- * python/libxml.py python/libxml2class.txt: related updates
- * python/tests/Makefile.am python/tests/reader.py
- python/tests/reader2.py python/tests/reader3.py: updated a bit
- the old tests and added a new one to test the entities handling
-
-Sat Dec 28 22:11:57 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml2class.txt
- python/tests/reader.py python/tests/reader2.py: changed the
- generator to provide casing for the XmlTextReader similar to
- C# so that examples and documentation are more directly transposable.
- Fixed the couple of tests in the suite.
-
-Sat Dec 28 15:55:32 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/guidelines.html: added a document on guildeline for
- publishing and deploying XML
-
-Fri Dec 27 20:35:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c xmlreader.c: final touch running DTD validation
- on the XmlTextReader
- * python/tests/Makefile.am python/tests/reader2.py: added a
- specific run based on the examples from test/valid/*.xml
-
-Fri Dec 27 15:17:20 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.py: added a few predefined xmlTextReader parser
- configuration values.
-
-Fri Dec 27 12:57:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml_wrap.h: trying to fix #102037
-
-Fri Dec 27 12:18:14 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fixing bug #95296, when the predefined entities
- are redefined in the DTD the default one must be used
- instead anyway.
-
-Wed Dec 25 19:22:06 MST 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml
- * doc/xmllint.1
- Add discussion of XML_DEBUG_CATALOG to xmllint man
- page - bug #100907
-
-Mon Dec 23 16:54:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c: Fixed the empty node detection to avoid reporting
- an inexistant close tag.
-
-Mon Dec 23 15:42:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c python/setup.py.in: patch from Stéphane Bidoul
- for Python 2.1
-
-Sun Dec 22 11:24:06 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * testC14N.c vms/config.vms: applied Craig A. Berry patches for VMS
-
-Fri Dec 20 11:27:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/libxml2-api.xml python/tests/reader.py: one really need
- to provide the base URI information when creating a reader parser
- from an input stream. Updated the API and the example using it.
-
-Fri Dec 20 01:11:30 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * testReader.c xmlreader.c valid.c include/libxml/tree.h
- include/libxml/valid.h include/libxml/xmlreader.h: working on
- DTD validation on top of xml reader interfaces. Allows to
- validate arbitrary large instances. This required some extensions
- to the valid module interface and augmenting the size of xmlID
- and xmlRef structs a bit.
- * uri.c xmlregexp.c: simple cleanup.
-
-Wed Dec 18 15:51:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h doc/libxml2-api.xml: more
- work on the xml reader interfaces.
- * AUTHORS MAINTAINERS doc/* win32/*: updated Igor's mail and the
- Web page for the Windows binaries.
-
-Tue Dec 17 19:31:07 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied a patch for VMS following the report by
- Nigel Hall
-
-Tue Dec 17 11:29:41 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: the parseStartTag bug fix wasn't complete.
-
-Mon Dec 16 23:00:05 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Vyacheslav Pindyura managed to trigger a bug in
- parseStartTag, fixing it.
- * test/att4 result/att4 result/noent/att4: adding the test
- * xmlreader.c include/libxml/xmlreader.h doc/libxml2-api.xml: added
- more methods to XmlTextReader.
-
-Mon Dec 16 19:31:16 CET 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/libxml2.def.src: added more xml reader exports
- * win32/Makefile.msvc win32/Makefile.mingw: added xml reader interface
- to the build
-
-Mon Dec 16 06:36:54 MST 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/xmltutorial.xml
- plus generated html and pdf
- Updating tutorial again based on further comments from Niraj
- Tolia on the last iteration
-
-Sun Dec 15 21:27:30 MST 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/xmltutorial.xml
- * doc/tutorial/includekeyword.c
- * doc/tutorial/includegetattribute.c
- plus generated html and pdf
- Adding fix from Niraj Tolia to tutorial to properly free memory.
-
-Mon Dec 16 00:34:25 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c include/libxml/xmlreader.h doc/libxml2-api.xml: added
- more methods of XmlTextReader.
- * python/libxml2class.txt python/tests/reader.py: this increased the
- methods in the bndings, augmented the test to check those new
- functions.
-
-Sat Dec 14 23:57:39 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlreader.c doc/libxml2-api.xml: added the close and getattribute
- methods of XmlTextReader.
- * python/generator.py python/libxml_wrap.h python/types.c
- python/libxml2class.txt: added the reader to the Python bindings
- * python/tests/Makefile.am python/tests/reader.py: added a specific
- test for the Python bindings of the Reader APIs
- * parser.c: small cleanup.
-
-Fri Dec 13 11:39:44 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: fallback was only copying the first child not the
- full child list of the fallback element, closes #89684 as reopened
- by Bernd Kuemmerlen
-
-Thu Dec 12 13:34:59 CET 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/libxml2.def.src: exported htmlNodeDumpOutput
-
-Thu Dec 12 10:59:11 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing release of 2.4.30
- * doc/apibuild.py doc/libxml2-api.xml: fixups to the api builder,
- gives enum values, fix functype return type, put back fields in
- structs
- * doc/*: updated the docs rebuilt
-
-Thu Dec 12 01:09:34 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c include/libxml/HTMLtree.h: patch from Mark Vakoc
- about htmlNodeDumpOutput location.
- * xpath.c: removed an undefined function signature
- * doc/apibuild.py doc/libxml2-api.xml: the script was exporting
- too many symbols in the API breaking the python bindings.
- Updated with the libxslt/libexslt changes.
-
-Wed Dec 11 20:26:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing release of 2.4.29
- * doc/*: rebuilt the docs and API
- * xmlreader.c: a few more fixes for the XmlTextReader API
-
-Wed Dec 11 18:01:15 CET 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * include/win32config.h: applied mingw patch from Magnus Henoch
-
-Wed Dec 11 16:58:48 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c doc/libxml2-api.xml: a bit more cleanup
-
-Wed Dec 11 14:54:47 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/apibuild.py doc/libxml2-api.xml doc/Makefile.am: new API
- building Python script, does the C parsing directly, generates
- a better API description including structure fieds defs and
- enums. Still a couple of bugs, but good enough for the python
- wrappers now.
- * DOCBparser.c SAX.c nanohttp.c parser.c parserInternals.c tree.c
- valid.c xmlIO.c xmlmemory.c xmlreader.c xmlregexp.c xmlschemas.c
- include/libxml/schemasInternals.h include/libxml/tree.h: more
- cleanup based on the python analysis script reports.
- * libxml.spec.in: make sure the API XML description is part of the
- devel package.
-
-Tue Dec 10 16:16:34 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c HTMLparser.c c14n.c debugXML.c encoding.c hash.c
- nanoftp.c nanohttp.c parser.c parserInternals.c testC14N.c
- testDocbook.c threads.c tree.c valid.c xmlIO.c xmllint.c xmlmemory.c
- xmlreader.c xmlregexp.c xmlschemas.c xmlschemastypes.c xpath.c:
- code cleanup, especially the function comments.
- * tree.c: fixed a small bug when freeing nodes which are XInclude ones.
-
-Mon Dec 9 15:08:17 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am xmlreader.c include/libxml/Makefile.am
- include/libxml/xmlreader.h: Adding a new set of APIs based on
- the C# TextXmlReader API but converted to C. Allow to parse
- in constant memory usage, far simpler to program and explain
- than the SAX like APIs, unfinished but working.
- * testReader.c: test program
-
-Sun Dec 8 18:36:01 CET 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/libxml2.def.src: applied YALDSP from Mark Vakoc
-
-Wed Dec 4 16:08:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: Chip turner indicated that XHTML1 serialization
- rule for style actually break on both IE and Mozilla,
- try to avoid the rule if escaping ain't necessary
-
-Wed Dec 4 12:43:28 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * nanhttp.c: handle HTTP URL escaping, problem reported by
- Glen Nakamura and Stefano Zacchiroli
-
-Sat Nov 30 12:19:17 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c HTMLparser.c parser.c valid.c xpath.c: code cleanup
-
-Thu Nov 28 12:53:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: Johann Richard pointed out some XPointer problems for
- URN based URI references in XInclude. Modified the URI parsing
- and saving routines to allow correct parsing and saving of
- XPointers, especially when attached to "opaque" scheme accordingly
- to RFC 2396
-
-Wed Nov 27 20:36:08 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c include/libxml/HTMLtree.h: applied the same kind
- of refactoring to the HTML saving code.
- * doc/libxml2-*.xml doc/API*.html: slight API changes got reflected
- in the doc.
-
-Wed Nov 27 12:40:16 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c include/libxml/tree.h: refactored the XML dump of a node
- to a buffer API to reuse the generic dump to an OutputIO layer,
- this reduces code, fixes xmlNodeDump() for XHTML, also made
- xmlNodeDump() now return the number of byte written.
-
-Wed Nov 27 09:00:00 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/setup.py.in: another patch from Stéphane Bidoul for
- Python bindings on Windows
- * doc/parsedecl.py: small cleanup
-
-Mon Nov 25 17:28:53 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in configure.in: add a line in %changelog for releases
-
-Mon Nov 25 14:18:27 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: patch from Marcus Clarke fixing a problem in entities
- parsing that was detected in KDe documentations environment.
-
-Mon Nov 24 14:13:21 CET 2002 ERDI Gergo <cactus@cactus.rulez.org>
-
- * python/libxml.c (libxml_prev): Return the previous as opposed to
- the next node (I guess this is the result of some cut & paste programming:)
-
-Sat Nov 23 17:22:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am: Jan Rafaj pointed a bug in the Makefile.
-
-Sat Nov 23 12:21:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/setup.py.in: trying
- to fix the Python bindings build on Windows (Stéphane Bidoul)
-
-Fri Nov 22 22:41:34 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/configure.js: added option for python bindings
- * win32/libxml2.def.src: added more exports
-
-Fri Nov 22 18:50:34 CET 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/Makefile.mingw: fixed unresolved symbols when linking with
- pthreads
- * win32/wince/*: applied updates to Windows CE port from Javier
-
-Fri Nov 22 15:51:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.28
- * libxml.spec.in doc/Makefile.am: some cleanup
- * doc/*: updated the news and regenerated.
-
-Fri Nov 22 14:15:14 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: final touch at closing #87235 </p> end tags
- need to be generated.
- * result/HTML/cf_128.html result/HTML/test2.html result/HTML/test3.html:
- this change slightly the output of a few tests
- * doc/*: regenerated
-
-Fri Nov 22 13:26:19 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: fixing bug #99190 when UTF8 document are
- parsed using the progressive parser and the end of the chunk
- is in the middle of an UTF8 multibyte character.
-
-Fri Nov 22 13:13:00 HKT 2002 William Brack <wbrack@mmm.com.hk>
-
- * threads.c: fixed initialization problem in xmlNewGlobalState
- which was causing crash.
- * globals.c: removed duplicate call to initxmlDefaultSAXHandler
- in xmlInitializeGlobalState.
- * parserInternals.c: cleaned up ctxt->sax initialisation.
-
-Thu Nov 21 15:05:45 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c include/libxml/tree.h: modified the existing APIs
- to handle XHTML1 serialization rules automatically, also add
- xmlIsXHTML() to libxml2 API. Some tweaking to make sure
- libxslt serialization uses it when needed without changing
- the library API.
- * test/xhtml1 result/noent/xhtml1 result/valid/xhtml1.xhtml
- result/xhtml1: added a new test specifically for xhtml1 output
- and updated the result of one XHTML1 test
-
-Wed Nov 20 14:24:56 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c parserInternals.c encoding.c: fixed #99082
- for xi:include encoding="..." support on text includes.
- * result/XInclude/tstencoding.xml test/XInclude/docs/tstencoding.xml
- test/XInclude/ents/isolatin.txt : added a specific regression test
- * python/generator.py python/libxml2class.txt: fixed the generator
- the new set of comments generated for doc/libxml2-api.xml were
- breaking the python generation.
-
-Tue Nov 19 23:25:47 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am: repair some problem if gtk-doc fail or such
- * configure.in: patch for Solaris on new autoconf closes #98880
- * doc/parsedecl.py: repair the frigging API building script,
- did I say that python xmllib sucks ?
- * doc/libxml2-api.xml doc/libxml2-refs.xml: regenerated, reordering
- and some comment are no more truncated.
-
-Tue Nov 19 09:09:04 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Martin Stoilov pointed out a potential leak in
- xmlCreateMemoryParserCtxt
-
-Mon Nov 18 16:05:51 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed bug #98879 a corner case when 0 is
- included in HTML documents and using the push parser.
-
-Mon Nov 18 00:11:24 CET 2002 ERDI Gergo <cactus@cactus.rulez.org>
-
- * configure.in (PYTHON_SITE_PACKAGES): If --with-python is
- specified, look for the Python interpreter not just in the
- specified root but also in the specified location. Fixes #98825
-
-Sun Nov 17 23:36:06 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: fixing bug #98792 , node may have no doc
- and dereferencing without checking ain't good ...
-
-Sun Nov 17 10:25:43 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing release 2.4.27
- * doc/* : updated and rebuilt the docs
- * doc/Makefile.am libxml.spec.in: try to make sure the tutorial
- and all the docs are actually packaged and in the final RPMs
- * parser.c parserInternals.c include/libxml/parser.h: restore
- xmllint --recover feature.
-
-Sat Nov 16 16:30:25 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c xpath.c: fixing #96925 wich was also dependent on the
- processing of parsed entities, and XPath computation on sustitued
- entities.
- * testXPath.c: make sure entities are substitued.
-
-Fri Nov 15 16:22:54 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed #96594, which was totally dependent on the
- processing of internal parsed entities, which had to be changed.
-
-Fri Nov 15 12:16:07 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am python/Makefile.am python/tests/Makefile.am:
- trying to fix bug #98517 about building outside the source tree
- * doc/xml.html doc/FAQ.html: fixed the link to libiconv #94585
-
-Thu Nov 14 18:41:55 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * include/win32config.h: cleanup
- * win32/Makefile.mingw: integrated mingw in JScript configure
- * win32/Makefile.msvc: modified to allow mingw coexistence
- * win32/configure.js: integrated mingw
- * win32/Readme.txt: cleanup
-
-Tue Nov 12 22:06:45 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: strengthen the guard in the Pop macros,
- like in the XML parser, closes bug #97315
-
-Tue Nov 12 21:56:39 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h: fixed bug #98338 , fatalError SAX
- callback is never used.
-
-Tue Nov 12 13:32:50 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: fixed the initialization of the SAX structure
- which was breaking xsltproc
- * xpath.c: patch from Petr Pajas for CDATA nodes
- * tree.c: patch from Petr Pajas improving xmlGetNodePath()
- * parser.c include/libxml/parser.h: patch from Peter Jones
- removing a leak in xmlSAXParseMemory() and adding the
- function xmlSAXParseMemoryWithData()
-
-Mon Nov 11 20:47:03 MST 2002 John Fleck <jfleck@inkstain.net>
-
- adding pdf of tutorial, changing web page to link to it
- * doc/tutorial/xmltutorial.pdf
- * doc/xml.html
- * doc/docs.html
-
-Sun Nov 10 20:48:57 MST 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/ar01s08.html
- adding file what I forgot for tutorial
-
-Sun Nov 10 20:33:13 MST 2002 John Fleck <jfleck@inkstain.net>
-
- Adding encoding discussion to tutorial
- Added:
- * doc/tutorial/images/*.png: DocBook admonition image files
- * doc/tutorial/apf.html, apg.html: new generated html
- * doc/tutorial/includeconvert.c: conversion code entity file
- changed:
- * doc/tutorial/xmltutorial.xml: DocBook original
- * doc/tutorial/*.html: generated html
-
-Fri Nov 8 17:59:32 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * include/libxml/*.h: retired xmlwin32version.h
- * doc/Makefile.am: retired xmlwin32version.h
- * win32/configure.js: retired xmlwin32version.h
-
-Fri Nov 8 16:55:47 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/libxml2.def.src: exported additional symbols
- * include/libxml/xmlmemory.h: exported the rest of the xmlMem*
- sisterhood
-
-Fri Nov 8 16:08:13 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * globals.c: fixed a typo pointed out by Igor
- * xpath.c: try to speed up node compare using line numbers
- if available.
-
-Thu Nov 7 15:16:02 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: make xmlFreeNode() handle attributes correctly.
-
-Wed Nov 6 23:51:11 CET 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * catalog.c: completed the #96963 fix, as reported by Karl
- Eichwalder
-
-Wed Nov 6 16:48:44 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpointer.c: tried to fix bug #97852 reported by Nicolas Noffke
-
-Sun Nov 3 10:43:44 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: switched the order of a couple of includes
- to fix bugs #97100
-
-Thu Oct 31 17:11:46 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * catalog.c: fixed bug #96963, reverted to the old behaviour of
- xmlLoadCatalogs that used to separate directories with a ':'.
-
-Thu Oct 31 16:55:21 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * threads.c: improvements to the Windows-side of thread handling
- * testThreads.c: conditionally excluded unistd.h
- * testThradsWin32.c: broke overlong lines
- * include/win32config.h: adapted thread-related macros to the new
- scheme and for pthreads on Windows
- * win32/Makefile.msvc: introduced a more flexible thread build,
- added testThreads[Win32].c to the build
- * win32/configure.js: introduced a more flexible thread config
-
-2002-10-31 John Fleck <jfleck@inkstain.net>
-
- * doc/xml.html (and, by implication, FAQ.html)
- added UTF-8 conversaion FAQ from Marcus Labib Iskander
-
-Tue Oct 29 18:32:33 CET 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * configure.in: removed xmlwin32version.h
- * include/libxml/Makefile.am: removed xmlwin32version.h
-
-Mon Oct 28 14:01:29 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied patch from Brian Stafford to fix a bug
- in xmlReconciliateNs()
-
-Mon Oct 28 13:51:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied patch from Christian Glahn to allow
- xmlNewChild() on document fragment nodes
-
-Sat Oct 26 15:27:00 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Christian Glahn found a problem with a recent
- patch to xmlParseBalancedChunkMemoryRecover()
- * xmlschemas.c: Charles Bozeman fixed some Schemas validation
- problems
- * result/schemas/elem* result/schemas/seq* test/schemas.elem*
- test/schemas/seq*: added the test cases from Charles
-
-Wed Oct 23 16:42:29 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am config.h.in libxml.spec.in doc/Makefile.am:
- serious cleanup of the spec file and associated changes
- in the Makefiles.
- * valid.c: try to remove some warnings on x86_64
-
-Wed Oct 23 10:53:42 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/Makefile.am: added winsockcompat.h to EXTRA_DIST to
- fix bug #96586
-
-Tue Oct 22 21:13:06 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: Mikhail Sogrine pointed out a bug in HTML
- parsing, applied his patch
- * result/HTML/attrents.html result/HTML/attrents.html.err
- result/HTML/attrents.html.sax test/HTML/attrents.html:
- added the test and result case provided by Mikhail Sogrine
-
-Tue Oct 22 19:33:20 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * vms/build_libxml.com vms/config.vms vms/readme.vms
- include/libxml/parser.h include/libxml/parserInternals.h
- include/libxml/tree.h include/libxml/xmlIO.h
- HTMLparser.c catalog.c debugXML.c parser.c parserInternals.c
- tree.c triodef.h trionan.c uri.c xmlIO.c xpath.c:
- Applied the VMS update patch from Craig A. Berry
- * doc/*.html: update
-
-Tue Oct 22 16:27:31 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/encoding.h encoding.c: made xmlGetUTF8Char public
-
-Tue Oct 22 16:25:18 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: adding a grep command to --shell in xmllint
- for T.V. Raman
-
-Tue Oct 22 16:23:57 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlcatalog.c: tried to fix some of the problem with --sgml
-
-Mon Oct 21 09:57:10 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: tried to fix bug #91500 where doc->children may
- be overriden by a call to xmlParseBalancedChunkMemory()
-
-Mon Oct 21 09:04:32 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: tried to fix bug #90945 w.r.t. parsing of system
- identifiers in SGML catalogs containing '&'
-
-Sun Oct 20 23:31:47 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/types.c: fixed bugs when passing result value tree
- to Python functions.
-
-Fri Oct 18 13:18:53 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing the release of 2.4.26
- * doc/*: updated and rebuilt the documentation
-
-Wed Oct 16 20:01:46 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a XML Namespace compliance bug reported by
- Alexander Grimalovsky
-
-Wed Oct 16 17:18:42 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: fixed serialization of script and style when
- they are not lowercase (i.e. added using the API to the tree).
-
-Wed Oct 16 16:31:05 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: make xmlValidateDocument emit a warning msg if there
- is no DTD, pointed by Christian Glahn
-
-Wed Oct 16 16:05:38 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c: fixed the validation of sequences
- content model when some of the blocks have min or max, and a couple
- of bugs found in the process.
- * result/schemas/list0* test/schemas/list0*: added some specific
- regression tests
-
-Tue Oct 15 12:41:01 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * README: updated the contact informations
-
-Tue Oct 15 10:35:57 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: use test -f instead of test -e since Solaris /bin/sh
- misses it, reported by Peter Bray.
-
-Mon Oct 14 17:37:32 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: investigating xmlNodeGetContent() on namespace nodes
- and removed a few warnings
-
-Mon Oct 14 13:12:55 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Christian Glahn found a small bug in the push parser.
- * xmlIO.c include/libxml/xmlIO.h: cleaned up and made xmlCheckFilename
- public
-
-Wed Oct 9 23:11:02 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c include/libxml/xmlschemas.h: added
- xmlSchemaNewMemParserCtxt to parse a schemas from a memory area
- * testSchemas.c: added --memory to test the new interface
-
-Wed Oct 9 16:22:54 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/index.py doc/search.php: integrated the XSLT indexing,
- a few fixed in the indexer, added a scope selection at the
- search level.
-
-Wed Oct 9 12:18:37 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: Joe Marcus Clarke reported a segfault on FBsd
- this was due to uninitialized parts of the validation context
-
-Tue Oct 8 23:24:20 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: applied patch from Mark Vakoc except the API
- change, preserved it.
- * doc/*: updated the docs to point to the search engine for
- information lookup or before bug/help reports.
-
-Tue Oct 8 18:53:31 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/index.py doc/search.php: added mailing-list archives
- indexing and lookup
-
-Tue Oct 8 10:25:07 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: patch from Mark Vakoc to fix xmlNodeGetPath()
-
-Mon Oct 7 13:12:03 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/index.py: improved HTML indexing
- * doc/search.php: make the queries also lookup the HTML based indexes
-
-Sun Oct 6 23:50:29 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/index.py: added HTML page indexing
-
-Fri Oct 4 15:33:55 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * xmlIO.c: extended Windows path normalisation to fix the base
- problem in libxslt.
- * catalog.c: fixed list handling in XML_CATALOG_FILES
-
-Fri Oct 4 13:43:02 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: typo/bug found by Christian Glahn
-
-Sun Sep 29 19:44:10 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * xmlIO.c: applied Windows CE patch from Javier.
- * win32/wince: new directory, contains support for the PocketPC
- with Windows CE from Javier.
- * include/win32config.h: reorganised, removed duplicate
- definitions and applied WinCE patch from Javier.
- * include/wsockcompat.h: new file, now contains WinSock
- compatibility macros.
- * win32/Makefile.msvc: introduced double-run compilation.
-
-Thu Sep 26 19:48:06 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: preparing release
- of 2.4.25
- * doc/*: updated and regenerated teh docs and web pages.
-
-Thu Sep 26 17:33:46 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c valid.c include/libxml/valid.h: fixed bug #92518 validation
- error were not covering namespace declarations.
- * result/valid/dia.xml test/valid/dia.xml: the test wasn't valid,
- it was missing the attribute declaration for the namespace
- * result/VC/NS3: the fix now report breakages in that test
-
-Thu Sep 26 14:39:07 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: fixing bug #94241 on HTML boolean attributes
-
-Thu Sep 26 14:25:33 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/*: added the 3 new modules xmlregexp xmlautomata and xmlunicode
- and regenerated the docs and web site
-
-Thu Sep 26 11:45:42 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c xmlschemas.c xmlschemastypes.c xpath.c: make sure
- ATTRIBUTE_UNUSED is always put after the attribute declaration,
- not before
-
-Thu Sep 26 11:33:28 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml2class.txt: fixed a stupid error
- breaking the python API
-
-Thu Sep 26 00:31:46 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * trio.c trio.h triodef.h trionan.c trionan.h triop.h
- triostr.c triostr.h: applied a trio update patch from
- Bjorn Reese which should work with MinGW
-
-Thu Sep 26 00:21:18 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: improving some documentation comments
- * xmlregexp.c: found and fixed a mem leak with python regression tests
- * doc/*: rebuilt the doc and the API XML file including the
- xmlregexp.h xmlautomata.h and xmlunicode.h headers
- * python/generator.py python/libxml2class.txt python/libxml_wrap.h
- python/types.c: added access to the XML Schemas regexps from
- python
- * python/tests/Makefile.am python/tests/regexp.py: added a
- simple regexp bindings test
-
-Tue Sep 24 08:10:48 MDT 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/xml.html:
- fixing ftp links - thanks to Vitaly Ostanin
-
-Tue Sep 24 16:08:17 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: fixed the data callback on transition functionality
- which was broken when using the compact form
- * result/schemas/*: updated the results, less verbose, all tests
- pass like before
- * DOCBparser.c testAutomata.c testC14N.c testSchemas.c testThreads.c
- testXPath.c valid.c xinclude.c xmllint.c xmlregexp.c xmlschemas.c
- xmlschemastypes.c xpath.c python/libxml.c: removed a bunch of
- annoying warnings
- * xpath.c: try to provide better error report when possible
-
-Sat Sep 21 14:56:37 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: fixed a breakage raised by Jacob
-
-Fri Sep 20 20:08:18 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * include/win32config.h: added HAVE_ERRNO_H definition for parts
- which don't use sockets
-
-Fri Sep 20 18:40:50 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/Makefile.msvc: applied zlib patch from Daniel Gehriger
- * win32/configure.js: applied zlib patch from Daniel Gehriger
-
-Fri Sep 20 15:40:14 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/configure.js: applied the patch from Mark Vakoc for
- regexp support
- * win32/libxml2.def.src: applied the patch from Mark Vakoc
- for regexp support
-
-Fri Sep 20 15:35:33 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: as pointed by Igor Float and Double
- parsing ain't finished yet
-
-Fri Sep 20 14:00:16 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in: trying to fix #88412 by bypassing
- all the python subdir if python ain't detected
-
-Thu Sep 19 21:46:53 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in include/libxml/xmlversion.h.in:
- made configuring with regexps/automata/unicode the default
- but without schemas ATM
- * testRegexp.c valid.c xmlregexp.c include/libxml/xmlregexp.h:
- fixed the regexp based DTD validation performance and memory
- problem by switching to a compact form for determinist regexps
- and detecting the determinism property in the process. Seems
- as fast as the old DTD validation specific engine :-) despite
- the regexp built and compaction process.
-
-Wed Sep 18 18:27:26 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: determinism is debugged, new DTD checking code now works
- but xmlFAComputesDeterminism takes far too much CPU and the whole
- set usues too much memory to be really usable as-is
-
-Wed Sep 18 00:54:30 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed another stupid bug in xmlGetNodePath()
- * xmllint.c: --version now report the options compiled in
-
-Tue Sep 17 23:48:07 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: small cleanup
- * valid.c xmlregexp.c: switched DTD validation to use only regexp
- when configured with them. A bit of debugging around the determinism
- checks is still needed
-
-Tue Sep 17 21:22:25 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml_wrap.h: stupid bug found by mattam@netcourrier.com
-
-Tue Sep 17 19:58:26 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: small portability glitch fixed.
-
-Mon Sep 17 12:38:08 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: incomplete steps for real/double support
- * testAutomata.c include/libxml/xmlautomata.h
- include/libxml/xmlregexp.h: avoiding a compilation problem
- * valid.c include/libxml/valid.h: starting the work toward using
- the regexps for actual DTD validation
-
-Fri Sep 13 16:46:14 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * hash.c: cosmetic cleanup
- * valid.c include/libxml/tree.h include/libxml/valid.h: started
- integrating a DTD validation layer based on the regexps
-
-Thu Sep 12 18:01:29 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c: fixed a bug reported by Jeff Goff,
- the determinism was tested before eliminating the epsilon
- transitions :-(
-
-Thu Sep 12 16:57:45 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml.py
- python/libxml2-python-api.xml python/libxml2class.txt
- python/libxml_wrap.h python/types.c: updated the python
- bindings, added code for easier File I/O, and the ability to
- define a resolver from Python fixing bug #91635
- * python/tests/Makefile.am python/tests/inbuf.py
- python/tests/outbuf.py python/tests/pushSAXhtml.py
- python/tests/resolver.py python/tests/serialize.py: updated
- and augmented the set of Python tests.
-
-Tue Sep 10 21:05:28 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/configure.js: added more readme info for the binary
- package.
-
-Tue Sep 10 14:15:18 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fixed a stupid out of bound array error
-
-Tue Sep 10 13:09:14 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlIO.h xmlIO.c parser.c HTMLparser.c DOCBparser.c:
- messing around with support for Windows path, cleanups,
- trying to identify and fix the various code path to the
- filename access. Added xmlNormalizeWindowsPath()
-
-Thu Sep 5 16:19:18 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * error.c valid.c: working on better error reporting of validity
- errors, especially providing an accurate context.
- * result/valid/xlink.xml.err result/valid/rss.xml.err: better
- error reports in those cases.
-
-Thu Sep 5 13:29:47 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c HTMLparser.c c14n.c entities.c list.c
- parser.c parserInternals.c xmlIO.c: get rid of all the
- perror() calls made in the library execution paths. This
- should fix both #92059 and #92385
-
-Thu Sep 5 13:13:17 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: memory leak reporting was broken after a change
- of the preprocessor symbol used to activate it.
-
-Thu Sep 5 13:10:57 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: try to make the copy function work for node of
- type XML_DOCUMENT_FRAG_NODE, they are only created by the
- DOM layers though, not libxml2 itself.
-
-Thu Sep 5 12:57:38 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: try to provide file and line informations, not all
- messages are covered, but it's a (good) start
-
-Thu Sep 5 12:49:35 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: reimplemented a large part of the XInclude
- processor, trying to minimize resources used, James Henstridge
- provided a huge test case which was exhibiting severe memory
- consumption problems.
-
-Thu Sep 5 10:07:13 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am: applied patch from Christophe Merlet to
- reestablish DESTDIR
-
-Wed Sep 4 14:13:34 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: fixes libary path for x86_64 AMD
-
-Tue Sep 3 21:14:19 MDT 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/includekeyword.c
- * doc/tutorial/xmltutorial.xml:
- (plus resulting generated html files)
- fixing one spot I missed in the tutorial where I hadn't freed
- memory properly
-
-Sat Aug 31 19:31:17 MDT 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/includeaddattribute.c
- * doc/tutorial/includeaddkeyword.c
- * doc/tutorial/includegetattribute.c
- * doc/tutorial/includekeyword.c
- * doc/tutorial/xmltutorial.xml
- * doc/tutorial/*.html:
- update tutorial to properly free memory (thanks to Christopher
- R. Harris for pointing out that this needs to be done)
- * doc/tutorial/images/callouts/*.png:
- added image files so the callouts are graphical, making it
- easier to read ( use "--param callout.graphics 1" to generate
- html with graphical callouts)
-
-Wed Aug 28 13:44:54 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/Libxml2-Logo-180x168.gif doc/Libxml2-Logo-90x34.gif:
- nice logos generated by Marc Liyanage
- * doc/site.xsl *.html: changed the stylesheet to show the new
- logo and regenerated the pages
-
-Sun Aug 25 16:38:05 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: handle Windows sepecific file://localhost/ semantic ...
-
-Thu Aug 22 22:03:19 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: possible mem leak patch from Jason Adams
-
-Thu Aug 22 17:27:30 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: integrated xf:escape-uri() from Wesley Terpstra
- in the XQuery namespace
- * configure.in: preparing 2.4.24
- * doc/*.html: updated the web pages
-
-Thu Aug 22 16:19:42 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: closing bug #85258 by generating conditional
- compile check to avoid linking to routines not configured in.
-
-2002-08-22 Havoc Pennington <hp@pobox.com>
-
- * autogen.sh: update error message for missing automake
-
-Thu Aug 22 11:45:50 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am: typo in target name resulted in libxml2.py
- to not be rebuilt. fixed DESTDIR similary to the libxslt one.
-
-Thu Aug 22 09:15:00 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * win32/win32/Makefile.mingw: updated with version from
- Elizabeth Barham at http://soggytrousers.net/repository/
-
-Tue Aug 20 16:40:48 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/Makefile.msvc: added the prefix location to the include
- and lib search path.
-
-2002-08-18 Havoc Pennington <hp@pobox.com>
-
- * autogen.sh: hardcode aclocal-1.4/automake-1.4 so that users with
- both automake 1.6 and 1.4 installed get the right automake. Means
- compilation from CVS will now require the latest automake 1.4
- release, or manually creating symlinks called "automake-1.4" and
- "aclocal-1.4"
-
-Wed Aug 14 18:54:19 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in python/Makefile.am: more AMD 64 induced changes from
- Frederic Crozat
-
-Wed Aug 14 16:43:53 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: oops I was missing the xml:base fixup too
- * result/XInclude/*.xml: this adds xml:base attributes to most
- results of the tests
-
-Wed Aug 14 16:05:37 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xinclude.c: quick but apparently working implementation of
- xi:fallback, should close bug #89684
- * Makefile.am test/XInclude/docs/fallback.xml
- result/XInclude/fallback.xml: added a basic test for fallback,
- and run with --nowarning to avoid a spurious warning
- * configure.in: applied patch from Frederic Crozat for python
- bindings on AMD 64bits machines.
-
-Wed Aug 14 10:47:46 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: xmlSAXUserParseMemory() really ought to fail if
- the caller don't pass a SAX callback block.
-
-Wed Aug 14 10:29:02 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied the same fix for the XML-1.0 namespace to
- xmlSearchNsByHref() as was done for xmlSearchNs()
-
-Mon Aug 12 16:52:08 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.3: small cleanup of the man page
- * HTMLtree.c: fixed a potential problem raised by Petr Vandrovec
- when serializing HREF attributes generated by XSLT.
-
-Mon Aug 12 15:24:05 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c include/libxml/HTMLtree.h: integrated a cleaned up
- version of Marc Liyanage' patch for boolean attributes in HTML
- output
-
-Mon Aug 12 14:11:59 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/tests/serialize.py: fixed the test results, indenting
- behaviour changed slightly
-
-Thu Aug 8 11:00:26 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * win32/dsp/libxml2.def.src win32/libxml2.def.src: added
- new c14n function to Windows def files
-
-Fri Aug 2 16:46:46 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c: fixed a memory leak in c14n code
-
-Sat Aug 3 00:15:06 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/parser.h: adding a new API for Christian
- Glahn: xmlParseBalancedChunkMemoryRecover
- * valid.c: patch from Rick Jones for some grammar cleanup in
- validation messages
- * result/VC/* result/valid/*: this slightly change some of the
- regression tests outputs
-
-Thu Aug 1 14:50:28 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: trying to fix a problem in namespaced attribute handling
- raised by Christian Glahn
-
-Thu Aug 1 12:17:30 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c include/libxml/encoding.h: Opening the interface
- xmlNewCharEncodingHandler as requested in #89415
- * python/generator.py python/setup.py.in: applied cleanup
- patches from Marc-Andre Lemburg
- * tree.c: fixing bug #89332 on a specific case of loosing
- the XML-1.0 namespace on xml:xxx attributes
-
-Wed Jul 31 23:27:42 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c include/libxml/c14n.h: fixed one more c14n + namespaces
- corner case from new Merlin's test suite and added a callback
- that will be used to improve xmlsec performance
-
-Mon Jul 29 18:22:00 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: trying to fix the <style> escaping problem in
- HTML serialization bug #89342
-
-Thu Jul 25 01:33:47 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/xml.html doc/*.html: applied syntax patch from Rick Jones
- and rebuilt the web site.
-
-Mon Jul 22 11:04:48 PDT 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * include/libxml/tree.h: added _private member to xmlNs struct
-
-Sun Jul 21 17:48:47 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixing bug #84876 based on the xml working
- code.
-
-Sun Jul 21 19:15:00 HKT 2002 William Brack <wbrack@mmm.com.hk>
-
- * python/Makefile.am: enhanced to fix bug 72012 (errors
- when using '-jX' make parameter)
-
-Fri Jul 19 16:35:00 HKT 2002 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: small additional enhancement for booleans
- compared to nodesets
-
-Wed Jul 17 19:48:14 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: changed the order of the encoding declaration
- attributes in the meta tags due to a bug in IE/Mac
-
-Fri Jul 12 08:45:00 HKT 2002 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: enhanced handling of booleans (especially '='
- and '!=' for nodesets) - fixes bug 85256. Added new
- routine xmlXPathNotEqualValues for more proper handling
- of '!=' when nodesets are involved.
-
-Thu Jul 11 21:45:52 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am: fixing Red Hat bug #68614 by adding the
- doc/xmlcatalog_man.xml to the source distribution
-
-Wed Jul 10 21:26:13 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/Makefile.msvc: Added a copy *.pdb to install, few have
- asked for this.
-
-Sat Jul 6 21:55:59 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.23
- * doc/*: rebuilt the docs
-
-Sat Jul 6 21:11:20 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixing bug #84169 by fixing the
- comment of xmlCreatePushParserCtxt to describe the
- encoding detection parameters better.
-
-Sat Jul 6 19:44:56 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixing bug #79331 in one path the lookup for
- ID attributes on a namespaced node wasn't handled correctly :-\
-
-Fri Jul 5 20:07:43 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: trying to fix 87235 about discarded white
- spaces in the HTML parser.
- * result/HTML/*: this changes the output of a number of HTML
- regression tests
-
-Mon Jul 1 23:23:41 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: applied patch from Richard Jinks for the namespace
- axis + fixed a memory error.
- * parser.c parserInternals.c: applied patches from Peter Jacobi
- removing ctxt->token for good.
- * xmlschemas.c xmlschemastypes.c: fixed a few memory leaks
- popped out by the regression tests.
- * Makefile.am: patch for threads makefile from Gary Pennington
-
-Fri Jun 28 19:38:00 HKT 2002 William Brack <wbrack@mmm.com.hk>
-
- * xpath.c: enhanced behaviour of position() after usage of
- expressions involving preceding-sibling (et al).
-
-Tue Jun 18 09:58:48 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * hash.c: applied a patch from Peter Jacobi to solve a problem
- when compiling with the Watcom C on Win32
- * result/schemas/*.err: the change of hashing algo generated
- permutations in the output
-
-Mon Jun 17 19:02:49 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * hash.c: applied patch from Sander Vesik improving the quality of
- the hash function.
-
-2002-06-14 Aleksey Sanin <aleksey@aleksey.com>
-
- * DOCBparser.c HTMLparser.c debugXML.c encoding.c
- nanoftp.c nanohttp.c parser.c tree.c uri.c xmlIO.c
- xmllint.c xpath.c: replaced sprintf() with snprintf()
- to prevent possible buffer overflow (the bug was pointed
- out by Anju Premachandran)
-
-Thu Jun 13 17:30:25 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: removed an uninitialized data error popped by valgrind
- on PE references
-
-Wed Jun 12 21:38:46 MDT 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/xml.html
- adding tutorial reference to the web page
-
-Wed Jun 12 21:26:08 MDT 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/tutorial/xmltutorial.xml
- * doc/tutorial/ar01s07.html
- * doc/tutorial/ape.html
- * doc/tutorial/includegetattribute.c
- adding section to tutorial about retrieving an attribute
- value
-
-Tue Jun 11 12:07:04 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: applied a couple of patches from Peter Jacobi to start
- to get rid of ctxt->token, with a possible significant speed
- improvement to be gained once done. Better compliance with PE
- references constructs in DTDs too.
- * test/valid/t[0-9]* result/valid/t[0-9]*: added a set of tests
- from Peter too
-
-Tue Jun 11 09:25:12 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Babak Vahedipour-Kunze reported that openTag in
- xmlParseElement was likely to have been deallocated at the
- time of the report, possibly leading to segfault. Just report
- the tag name now.
-
-Mon Jun 10 18:00:02 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: patch from Richard Jinks for XPath substring() function
- * result/XPath/expr/strings test/XPath/expr/strings: new set of tests
-
-2002-06-06 Aleksey Sanin <aleksey@aleksey.com>
-
- * xmlIO.c: patch from Rachel Hestilow to fix bug #84340
-
-Wed Jun 5 19:14:49 MDT 2002 John Fleck <jfleck@inkstain.net>
-
- *doc/FAQ.html
- fixing typos in FAQ, thanks to Robert Funnell for the
- editing help
-
-Wed Jun 5 14:50:24 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * NEWS: got complaints from rpmlint that it was empty
-
-Tue Jun 4 09:09:18 MDT 2002 John Fleck <jfleck@inkstain.net>
-
- * added doc/tutorial, including:
- apa.html
- apb.html
- apc.html
- apd.html
- ar01s02.html
- ar01s03.html
- ar01s04.html
- ar01s05.html
- ar01s06.html
- includeaddattribute.c
- includeaddkeyword.c
- includekeyword.c
- includestory.xml
- index.html
- xmltutorial.xml
- libxml tutorial, including generated html
-
-Mon Jun 3 21:21:26 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * result/c14n/exc-without-comments/merlin-c14n-two-*
- result/c14n/without-comments/merlin-c14n-two-*
- test/c14n/exc-without-comments/merlin-c14n-two-*
- test/c14n/without-comments/merlin-c14n-two-*
- testC14N.c Makefile.am: added merlin-c14n-two.tar.gz tests for
- c14n/exc-c14n and slightly modified test script to handle
- these test cases
- * c14n.c: fixed bugs for complicated nodes set (namespace
- without node and others from merlin-c14n-two.tar.gz)
- * include/libxml/xpathInternals.h win32/dsp/libxml2.def.src
- win32/libxml2.def.src: "opened" xmlXPathNodeSetFreeNs() function
- for xmlsec performance patch
- * xpath.c: fixed self::node() for namespaces and attributes
-
-Mon Jun 03 00:04:21 2002 Chema Celorio <chema@ximian.com>
-
- * tree.h: added xmlDocFormatDump which is just as xmlDocDump
- but with the format parameter
- * tree.c: made xmlDocDump a wrapper arround xmlDocFormatDump
-
-Fri May 31 12:16:48 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * Makefile.am: updated c14n tests suite
- * c14n.c: performance improvement for previous c14n patch
-
-Fri May 31 11:47:12 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: another peroformance patch from Peter Jacobi, that
- time on parsing attribute values.
-
-Thu May 30 23:34:27 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * Makefile.am result/c14n/* test/c14n/*: C14N tests integrated
- into LibXML2 test suite
-
-Thu May 30 21:23:06 2002 Aleksey Sanin <aleksey@aleksey.com>
-
- * c14n.c: propagating xpath ancesstors node fix to c14n
- plus small performance improvement to reduce number of
- mallocs
- * xpath.c: fixed ancestors axis processing for namespace nodes
-
-Wed May 29 10:21:39 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c parser.c tree.c include/libxml/tree.h: performance patch from
- Peter Jacobi
-
-Mon May 27 23:18:33 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.22
-
-Mon May 27 16:44:04 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c win32/libxml2.def.src win32/dsp/libxml2.def.src
- include/libxml/HTMLparser.h: fixing #79334 making htmlParseDocument
- a public entry point.
- * doc/*: rebuilt the API and docs
-
-Mon May 27 14:16:28 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: patch from Richard Jinks to fix a problem introduced
- in the previous patch and pointed by Norm
-
-Fri May 24 13:10:22 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: fixing bug #81112
-
-Fri May 24 13:03:24 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: fixing bug #82848
-
-Fri May 24 09:54:49 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * result/catalogs/mycatalog.full: Aleksey's commit changed the
- output of one catalog test
-
-Fri 24 May 2002 12:17:45 AM PDT Aleksey Sanin <aleksey@aleksey.com>
-
- * global.data globals.c tree.c include/libxml/globals.h
- win32/libxml2.def.src win32/dsp/libxml2.def.src: changed
- default value for global parameter xmlIndentTreeOutput to 1 and
- introduced new global parameter xmlTreeIndentString (the string
- used to do one-level indent) with default value " " (as it was
- in tree.c)
-
-Thu May 23 13:55:57 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: Merijn Broeren pointed out a problem when compiling
- with trio and schemas.
-
-Wed May 22 11:57:49 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: patch from Richard Jinks to fix the problem raised in
- http://mail.gnome.org/archives/xml/2002-April/msg00246.htm
-
-Wed May 22 08:38:19 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: a bit of work on import.
- * xmlschemastypes.c: Charles Bozeman provided a compare function
- for date/time types so min/max facet restrictions should work,
- indeterminate comparisons return an error instead of equal.
- * test/schemas/date_0* result/schemas/date_0_0: specific test
- from Charles Bozeman too
-
-Sat May 18 09:54:12 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.3 doc/buildDocBookCatalog: apply a couple of patches
- from Christian Cornelssen fixing the man pages and the Catalog
- building script.
- * xmlschemas.c include/libxml/schemasInternals.h: nothing new yet
- next step is <xs:import> I now have a reasonable understanding
- of how it works.
-
-Thu May 16 10:43:26 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: applied a small buffer performance patch from Gary Pennington
-
-Wed May 15 00:25:34 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/libxml2.def.src: exported xmlXPathNodeSetAddNs()
-
-Tue May 14 13:00:48 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixing an XPath function evalutation bug pointed out
- by Alexey Efimov where the context was lost when evaluating
- the function arguments
-
-Mon 13 May 2002 11:37:39 PM PDT Aleksey Sanin <aleksey@aleksey.com>
-
- * xpath.c include/libxml/xpathInternals.h: maked xmlXPathNodeSetAddNs()
- function public for XMLSec performance optimizations
-
-Mon May 13 12:32:22 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml2class.txt : fixed a problem
- with the HTML parser pointed by Gary Benson
- * python/tests/Makefile.am python/tests/pushSAXhtml.py: sdding the
- example
-
-Thu 09 May 2002 11:19:00 AM PDT Aleksey Sanin <aleksey@aleksey.com>
- * parser.c: fixed bug #81159 (memory growth in SAX)
-
-Tue 07 May 2002 09:20:21 AM PDT Aleksey Sanin <aleksey@aleksey.com>
- * xpath.c: fixed bug #78858 (the real fix)
-
-Sat 04 May 2002 11:56:31 PM PDT Aleksey Sanin <aleksey@aleksey.com>
- * xpath.c: fixed bug #78858 (quick and durty fix to hide the problem)
-
-Sun May 5 08:57:08 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: modified xmlNodeSetBase to allow changing the
- base of a document.
-
-Fri May 3 09:20:41 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemastypes.c: patch Charles Bozeman for validation of
- all the date, time, and duration types
- * test/schemas/dur_0* result/schemas/dur_0*: associated tests
- * configure.in: fixed an error pointed by an user
- * xml2-config.in: fixed an error pointed by an user
-
-Wed 01 May 2002 11:29:27 AM PDT Aleksey Sanin <aleksey@aleksey.com>
-
- * include/libxml/xmlIO.h win32/dsp/libxml2.def.src
- win32/libxml2.def.src xmlIO.c: exported default
- 'file:', 'http:' and 'ftp:' protocols input handlers
- and maked protocols comparisson case insensitive
-
-Tue Apr 30 16:29:05 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: Neven Has detected a typo
-
-Tue Apr 30 08:48:11 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * AUTHORS HACKING: added Aleksey Sanin <aleksey@aleksey.com>
- as one of the persons allowed to commit directly to the
- module.
-
-Mon Apr 29 17:48:26 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: preparing 2.4.21
- * valid.c: raised a too low limit
- * doc/*: rebuilt the docs
-
-Wed Apr 24 13:41:03 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * test/XPath/expr/floats test/XPath/expr/functions
- result/XPath/expr/floats result/XPath/expr/functions
- xpath.c: another XPath conformance patch from Richard Jinks
-
-Tue Apr 23 19:50:40 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: fixed validation of attribute groups.
- * test/schemas result/schemas: added an example from the primer
-
-Tue Apr 23 09:11:37 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am xmlschemas.c xmlschemastypes.c: more work on Schemas
- * test/schemas result/schemas: updated the test list
-
-Mon Apr 22 17:59:14 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * TODO: updated a bit
- * parser.c: made a comment more specific
- * xmlregexp.c xmlschemas.c xmlschemastypes.c: more work on the
- Schemas conformance.
- * test/schemas result/schemas: updated the test list
-
-Sat Apr 20 19:36:39 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c include/libxml/xmlautomata.h:
- implementing xs:all with minOccurs = 0
- * tes/schemas/* result/schemas/*: added more tests covering
- xs:all
-
-Sat Apr 20 09:22:50 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c: first implementation of the all particle, this
- may need to be revisited for case where not all transitions
- must be crossed.
-
-Fri Apr 19 18:26:04 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: another entity processing update from Markus Henke
-
-Fri Apr 19 17:14:24 CEST 2002 Bjorn Reese <breese@users.sourceforge.net>
-
- * trionan.c: fixed crash on OSF/1
-
-Fri Apr 19 09:00:56 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c: more Schemas work
- * test/schemas/* result/schemas/*: added more tests coming
- from the spec.
-
-Thu Apr 18 23:00:02 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c: patch from Aleksey Sanin reflecting a change in the
- ExcC14N specification
-
-Thu Apr 18 18:38:30 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: patch from Markus Henke, fix for recursive entities.
-
-Thu Apr 18 17:49:24 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fix a problem with string() on a document node.
-
-Thu Apr 18 16:40:42 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am xmlschemas.c: more Schemas work
- * test/schemas/* result/schemas/*: added more tests coming
- from the spec.
-
-Thu Apr 18 13:52:52 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: fixed & serialization bug introduced in 2.4.20
- * result/HTML/*: this changes a few things in the results
-
-Wed Apr 17 20:34:37 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * include/libxml/tree.h: eliminated 'declaration different than
- prototype' warning
- * include/win32config.h: "resolved" conflicts with errno.h
-
-Wed Apr 17 18:26:07 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlregexp.c xmlschemas.c include/libxml/xmlautomata.h: more work
- on the automata interfaces and debug of counted choices
- * test/schemas/* result/schemas/*: added a number of tests
-
-Wed Apr 17 11:03:03 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlschemas.c xmlschemastypes.c include/libxml/xmlschemas.h:
- a bit of work on Schemas
- * testSchemas.c: try to make it more useful
- * test/schemas/* result/schemas/* Makefile.am: changed the
- Schemas regression test procedure, started adding a few samples
-
-Tue Apr 16 19:52:01 CEST 2002 Igor Zlatkovic <izlatkovic@stud.fh-frankfurt.de>
-
- * include/libxml/encoding.h: Patch for the Borland C++ builder
- * include/libxml/tree.h: Patch for the Borland C++ builder
- * threads.c: Patch for the Borland C++ builder
- * win32/bcb5: New directory for the Borland C++ builder
- project files
-
-Tue Apr 16 19:46:55 CEST 2002 Igor Zlatkovic <izlatkovic@stud.fh-frankfurt.de>
-
- * win32/Makefile.msvc: Update for XML Schema support
- * win32/configure.js: Update for XML Schema support
- * win32/libxml2.def.src: Update for XML Schema support
-
-Tue Apr 16 17:46:43 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am TODO_SCHEMAS configure.in genUnicode.py testAutomata.c
- testRegexp.c testSchemas.c xmlregexp.c xmlschemas.c xmlschemastypes.c
- xmlunicode.c include/libxml/Makefile.am
- include/libxml/schemasInternals.h include/libxml/xmlautomata.h
- include/libxml/xmlregexp.h include/libxml/xmlschemas.h
- include/libxml/xmlschemastypes.h include/libxml/xmlunicode.h
- include/libxml/xmlversion.h.in : merged the current state of
- XML Schemas implementation, it is not configured in by default,
- a specific --schemas configure option has been added.
- * test/automata test/regexp test/schemas Makefile.am
- result/automata result/regexp result/schemas:
- merged automata/regexp/schemas regression tests
-
-Tue Apr 16 09:48:44 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: Gary found a compile time problem, fixes #78823
-
-Mon Apr 15 19:11:36 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: release of 2.4.20
- * doc/*: updated and rebuilt the docs
-
-Mon Apr 15 14:55:53 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am: patch from Cristian Gafton to build on
- Red Hat 6.2, should also fix #75779
-
-Mon Apr 15 12:14:49 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: first part of fixing #78729
-
-Sun Apr 14 23:44:58 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c uri.c: fixing bug #78662 i.e. add proper
- escaping of URI when saving HTML files.
- * result/HTML/*: this impacted some tests
-
-Sun Apr 14 14:55:15 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: trying to fix #77441
-
-Fri Apr 12 23:02:16 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlIO.h: Hallski complained it could not be
- included by itself.
-
-Thu Apr 11 10:23:36 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: applied an IEEE flag patch for OSF/1 #77825
-
-Wed Apr 10 23:31:34 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
- * win32/configure.js: patch from Nilo for the c14n option
- * win32/Makefile.msvc: fixed libxml2.def generation with threads
-
-Wed Apr 10 21:24:16 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c include/libxml/xmlwin32version.h.in: Silvan Minghetti
- pointed erroneous use of LIBXML_THREADS_ENABLED instead of
- LIBXML_THREAD_ENABLED
-
-Wed Apr 10 18:12:52 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: another patch from Richard Jinks for substring conformance
- * test/XPath/expr/floats test/XPath/expr/strings
- result/XPath/expr/floats result/XPath/expr/strings: update of the
- test suite to check those.
-
-Wed Apr 10 13:29:49 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: patch from Richard Jinks for .x float parsing.
-
-Tue Apr 9 18:09:31 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: patch from Markus Henke when an encoding ain't recognized
-
-Tue Apr 9 15:47:14 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.m4: got a report that #include <string.h> was needed
-
-Tue Apr 9 11:51:25 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: applied a fix from Anthony Jones for -o /--output
-
-Tue Apr 2 20:27:11 MST 2002 John Fleck <jfleck@inkstain.net>
-
- * doc/example.html: fixing typo
-
-Mon Apr 1 10:02:57 CEST 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed a bug in the nodeset to boolean comparison code
- pointed out by Melvyn Sopacua.
-
-Fri Mar 29 23:41:53 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.m4: Frédéric Crozat gave a patch related to the change
- of Include paths breaking the libxml.m4
-
-Fri Mar 29 18:25:54 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: Fix bug #76927 forgot to save some context
- when evaluating binary expressions
-
-Thu Mar 28 19:22:48 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: fixed configure for MPE/iX from Markus Henke
- * xmlmemory.c: fixed initialization problems
- * xpath.c: another set of patches from Richard Jinks this
- fixes "make XPathtests" on linux
-
-Wed Mar 27 17:09:43 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * trionan.c trionan.h xpath.c: more patches from Richard Jinks
- * test/XPath/expr/compare test/XPath/expr/equality
- test/XPath/expr/floats test/XPath/expr/functions
- test/XPath/expr/strings result/XPath/expr/compare
- result/XPath/expr/equality result/XPath/expr/floats
- result/XPath/expr/functions result/XPath/expr/strings: Updated
- tests though they show a divergence on Linux
-
-Wed Mar 27 10:06:53 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c trionan.c: previous commit also included patches
- from Richard Jinks on some IEEE support corner case
-
-Wed Mar 27 10:03:11 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * AUTHORS HACKING: Added Igor Zlatkovic as official maintainer
- * python/Makefile.am python/tests/Makefile.am: Albert Chin pointed
- that $(datadir) should be used for docs
-
-Tue Mar 26 13:43:16 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: Thomas Steinborn pointed out #76404 that libxml2
- could leak filedescriptors
-
-Tue Mar 26 08:55:53 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in nanohttp.c: applied patch from Allan Clark for
- UnixWare/OpenServer
-
-Mon Mar 25 17:45:44 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.19
- * doc/*: rebuilt the docs
-
-Mon Mar 25 17:34:06 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * nanohttp.c: fixing #76043, got fed up with non-portability
- of that piece of code.
-
-Mon Mar 25 13:08:21 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c SAX.c: Never commit without running "make tests" :-(
- fix a couple of stupidities in the previous commit
- * result/*: a few changes in some attribute order result of previous
- commit.
-
-Mon Mar 25 11:46:05 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c SAX.c: fixed bug #76168, attribute redeclared in
- the internal subset should not raise duplicate ID errors,
- also there was a small bug in conjunction to namespace
- declarations defaulted and xml:xxx attributes DTD definitions.
-
-Fri Mar 22 15:13:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: Richard Jinks also raised some rounding problems
- this tries to fix them
-
-Fri Mar 22 13:22:09 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: Richard Jinks spotted an incoherent memory allocation
- behaviour in xmlXPathCastToString()
-
-Thu Mar 21 14:25:29 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: fixed a bug in the ISO-Latin 1 to UTF8 encoder
- raised by Morus Walter
-
-Thu Mar 21 14:07:13 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlcatalog.c include/libxml/xmlversion.h.in: applied 2 fixups
- from Igor
-
-Thu Mar 21 13:30:06 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixing #75619, related to a problem when trying
- to evaluate condition when the current node set resulting
- from that sub-step evaluation is empty. Also fixes 2 potential
- problem with previous-sibling and next-siblings axis.
-
-Thu Mar 21 09:03:59 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c: patch from Mark Vakoc to build C14N if DocBook and
- HTML support is not configured in.
-
-Wed Mar 20 22:42:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c error.c parser.c parserInternals.c tree.c xmlIO.c
- include/libxml/tree.h: dohh I really didn't intended to commit
- this test version :-(
-
-Wed Mar 20 20:20:57 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * testSAX.c: I wanted to see the real speed at the SAX interface
- after a little too many Ximianer started complaining about the
- parser speed.
- added a --quiet option:
- paphio:~/XML -> ls -l db100000.xml
- -rw-rw-r-- 1 veillard www 20182040 Mar 20 10:30 db100000.xml
- paphio:~/XML -> time ./testSAX --quiet db100000.xml
- 3200006 callbacks generated
- real 0m1.270s
- Which means 16MBytes/s and 3Mcallback/s
-
-Tue Mar 19 19:33:57 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: valgrind spotted another error that time when running
- on libxslt regression tests
-
-Tue Mar 19 15:24:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: adding "make valgrind" running the full regression
- tests (except python ones) under Valgrind (using valgrind -q
- which was kindly added by the author).
- * valid.c: stupid bug pinpointed by Valgrind, the regression tests
- passes cleanly now except an obcure floating point initialization
- raised in log10() in one XPath regression test ???
- * tree.c: edited some comments to close #75244
-
-Tue Mar 19 12:15:20 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: pretty insane thing, the xmlXPathFormatNumber()
- was not serializing 1 as "1" if LC_ALL=sv_SE :-( and in the
- context of ScrollKeeper, made sure that if the number is
- an integer, the serialization follows the description at
- http://www.w3.org/TR/xpath#section-String-Functions
-
-Mon Mar 18 19:18:13 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.18
- * doc/*: updated and rebuilt the web site
- * *.c libxml.h: implement the new IN_LIBXML scheme discussed with
- the Windows and Cygwin maintainers.
- * parser.c: humm, changed the way the SAX parser work when
- xmlSubstituteEntitiesDefault(1) is set, it will then
- do the entity registration and loading by itself in case the
- user provided SAX getEntity() returns NULL.
- * testSAX.c: added --noent to test the behaviour.
-
-Mon Mar 18 12:44:23 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Wilfried Teiken provided a hackish but working
- way to get context reported back on entities when parsing
- with SAX and without breaking the DOM build.
-
-Sun Mar 17 11:31:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c: applied a new patch from Aleksey Sanin
- * doc/site.xsl doc/xml.html doc/*.html: updated the documentation
- to reference Aleksey implementation of XML digital Signatures
-
-Sat Mar 16 23:01:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: small fix to avoid potential problem due to
- ordering of freeing data
- * python/Makefile.am: people were complaining about
- the generated file in python dir not being built
-
-Fri Mar 15 23:21:40 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in python/Makefile.am python/tests/Makefile.am
- python/generator.py python/libxml.c python/types.c: Cleanup
- of the python Makefiles based on Jacob and James feedback,
- fixed the spec file accordingly, fixed the number of warning
- that passing my pedantic CFLAGS was generating. Conclusion
- is that Python includes are real crap.
-
-Fri Mar 15 19:41:25 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure,in: it was reported quite a few times that
- xml2-config --cflags should not output
- -I$includeprefix/libxml2/libxml because libxml2 header names
- clashes with existing names like list.h from C++ stl.
- Includes should be #include<libxml/xxx.h> so ...
-
-Fri Mar 15 10:41:50 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c: another patch from Aleksey Sanin
-
-Fri Mar 15 08:55:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c: applied patch from Aleksey Sanin fixing a problem in the
- canonicalization algorithm
- * doc/xml.html doc/index.html: added the C14N references on the
- index page.
-
-2002-03-13 jacob berkman <jacob@ximian.com>
-
- * python/Makefile.am: remove LDADD and CFLAGS as this is broken
- usage, redundant, and gcc specific
-
-Wed Mar 13 11:00:59 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: speedup some node selection operations, this can
- have a significant impact on DocBook Norm's stylesheets
- * nanohttp.c: someone reported that SOCKLEN_T may not be defined
- make sure it's always the case
- * debugXML.c: distinguish CDATA and comments in ls operations
-
-Tue Mar 12 19:45:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/*.h: Heiko W. Rupp fixed a lot of comments
- to generate better API descriptions etc...
-
-Mon Mar 11 10:10:30 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c: Fixing #74186, made sure all boolean expressions
- get fully parenthesized, ran indent on the output
- * configure.in HTMLtree.c SAX.c c14n.c debugXML.c tree.c xpointer.c
- include/libxml/tree.h: also #74186 related, removed the
- --with-buffers option, and all the preprocessor conditional
- sections that were resulting from it.
-
-Sun Mar 10 17:47:58 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: applied patch from Dodji Seketeli fixing an
- uninitailized variable in xmlValidGetValidElements()
-
-Sat Mar 9 15:10:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * c14n.c: fixed a few comments
- * doc/*.html doc/*/*.html: regenerated the docs and added
- the C14N API
- * doc/api.xsl doc/gnome-xml.sgml: fixups and added IDs
-
-Sat Mar 9 11:16:11 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * check-xml-test-suite.py: fix to adapt varaiations in the
- bindings
- * configure.in python/setup.py python/setup.py.in: fixed to
- have the version of the python scripts automatically updated
-
-Fri Mar 8 16:45:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed a bug newly introduced and pointed by Uwe Fechner
- in xmlCopyProp()
-
-Fri Mar 8 15:49:10 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.17 release
- * doc/*: updated and rebuilt the docs
- * xpath.c: fixed a comment
- * python/libxml.c: fixed a possible reentrancy problem
-
-Thu Mar 7 23:19:28 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c python/tests/Makefile.am python/tests/attribs.py:
- fixed xmlHasNsProp() bugs for defaulted from DTD attribs,
- added a specific regression test
- * python/generator.py: xmlHasNsProp() and xmlHasProp() shall
- not raise exceptions when failing to find the attribute.
-
-Thu Mar 7 16:11:35 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xmllint.c: owen pointed out a problem with the
- ftme fix, gettimeofday() was not detected by configure and
- the ftime header wasn't included, dohhh
-
-Thu Mar 7 12:19:36 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in xmllint.c: trying to fix #71457 for timing
- precision when gettimeofday() is not availble but ftime() is
-
-Thu Mar 7 11:24:02 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in doc/Makefile.am: Fixed #73408 missing images
- are now copied on install and part of the -devel RPM
-
-Thu Mar 7 09:34:16 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: trying to avoid bug #72150 which was apparently
- caused by a gcc bug (or a processor problem) as detailed
- at http://veillard.com/gcc.bug
-
-Thu Mar 7 01:02:37 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c python/tests/Makefile.am python/tests/cutnpaste.py:
- fixed xmlReconciliateNs(), added a Python test/example for
- inter-document cut'n paste
- * python/libxml.py: fixed node.doc on document nodes and added
- xpathEval() onto node objects
-
-Wed Mar 6 22:38:03 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c: fixed some htmlSetMetaEncoding() problems
- * python/libxml.c python/tests/Makefile.am python/tests/serialize.py:
- fixup and integrated tests for the serialization stuff
-
-Wed Mar 6 19:40:57 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am libxml.3 libxml.4 libxml.spec.in: Fixed bug #72570
- moved the libxml man page to section 3
-
-Wed Mar 6 18:34:07 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fix bug #72490
- * python/libxml.c python/libxml.py: added methods serialize()
- and saveTo() to all node elements.
-
-Tue Mar 5 21:27:03 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: closed #73430, don't read from an input source
- which indicated an end-of-file or an error.
-
-Tue Mar 5 16:33:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: make sure SAX endDocument is always called as
- this could result in a Python memory leak otherwise (it's
- used to decrement ref-counting)
- * python/generator.py python/libxml.c python/libxml.py
- python/libxml2-python-api.xml python/libxml2class.txt
- python/tests/error.py python/tests/xpath.py: implemented
- the suggestions made by Gary Benson and extended the tests
- to match it.
-
-Tue Mar 5 10:35:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py: applied patch fixing #73450
-
-Mon Mar 4 17:59:29 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixing #61290 "namespace nodes have no parent"
- long standing divergence from the XPath REC. NodeSets
- simply hold a copy of namespace nodes and those node ->next
- points to the parent (which may not be the node carrying the
- definition).
- * include/libxml/xpath.h: flagged but didn't added a possible
- speedup
- * DOCBparser.c HTMLparser.c: removed some warnings from push
- parser due to new state being added.
- * tree.c: new fix from Boris Erdmann
- * configure.in c14n.c include/libxml/c14n.h testC14N.c: added
- the XML Canonalization support from Aleksey Sanin
-
-Sun Mar 3 15:12:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: patch from Boris Erdmann fixing some namespace odities
- with xmlCopyNode()
-
-Sat Mar 2 10:33:04 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: fix bug #72706 when loading a NULL entity
-
-Fri Mar 1 17:14:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: Fixed #72346, about handling of xmlns:foo="", this could
- actually change in a future XML Namespace revision.
-
-Fri Mar 1 17:12:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/types.c python/tests/Makefile.am python/tests/xpathret.py:
- added the possibility of returning nodesets from XPath extension
- functions written in Python
-
-Fri Mar 1 13:56:12 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/*: commiting some Python bindings work done while travelling
-
-Fri Mar 1 10:11:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: close #72663 and #72658, don't memdump unless compiled
- explicitely with memory debugging switched on
-
-Sat Feb 23 11:08:09 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml2-python-api.xml
- python/libxml2class.txt python/libxml_wrap.h python/types.c:
- Added wrapper for the xmlURIPtr type, provided accessors, fixed
- the accessor generator for strings
- * python/tests/Makefile.am python/tests/tstURI.py: added a specific
- regression test.
-
-Fri Feb 22 23:44:57 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/README python/generator.py python/libxml.c python/setup.py:
- added the 'usual' setup.py to allow building a libxml2-python
- module based on the same code. The initialization is however
- different the 2 .so files fo libxml2 and libxslt are identical and
- they entry point initialize both libraries. this is done to avoid
- some possible nasty problem since the Python don't merge the maps
- of all shared modules.
-
-Wed Feb 20 23:16:08 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed a push/encoding bug reported by Michael
- on librsvg
-
-Wed Feb 20 19:54:05 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parserInternals.h: fixes a misplaced #endif
-
-Wed Feb 20 17:47:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c valid.c: found and fixed a couple of allocation bugs
-
-Wed Feb 20 15:36:03 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/xml.html doc/python.html doc/*: added a Python and binding
- page describing the current state of the Python bindings and
- giving pointers to the other languages wrappers.
-
-Wed Feb 20 11:16:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: preparing 2.4.16
- * doc/* python/libxml2class.txt: updated and rebuilt the docs,
- rebuilt the API and web site
- * xpath.c: fixed #71978 portability bugs
-
-Tue Feb 19 22:49:36 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: oops broke automatic defaulting of namespaces attributes.
-
-Tue Feb 19 22:01:35 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parserInternals.h parser.c: had to change
- 2 internal parsing API when processing document content
- to check the start and end of element content are defined
- in the same entity
- * valid.c include/libxml/valid.h: attribute normalization can
- generate a validity error added xmlValidCtxtNormalizeAttributeValue()
- with the context to report it.
- * SAX.c: fixed the last known bugs, crazy validation constraints
- when a document is standalone seems correctly handled. There
- is a couple of open issues left which need consideration especially
- PE93 on external unparsed entities and standalone status.
- Ran 1819 tests: 1817 suceeded, 2 failed and 0 generated an error in 8.26 s.
- The 2 tests left failing are actually in error. Cleanup done.
-
-Tue Feb 19 15:17:02 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: implemented E59 spaces in CDATA does not match the
- nonterminal S
-
-Tue Feb 19 14:44:53 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c parser.c valid.c: more validation test fixups
- * check-xml-test-suite.py: added duration info for the tests
-
-Mon Feb 18 23:25:08 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c valid.c: a couple of errors were reported but not
- saved back as such in the parsing context. Down to 1% failure rate
- Ran 1819 tests: 1801 suceeded, 18 failed and 0 generated an error
-
-Mon Feb 18 20:16:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlInternald.c: isExtender was missing a char
- * parser.c include/libxml/parser.h: % are acceptable in the
- internal subset if within a PUBLIC ID
-
-Mon Feb 18 19:27:32 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c parserInternals.c valid.c: more work on the conformance
- suite. Took the step to finally block documents with encoding
- errors. It's a fatal error per the spec, people should have fixed
- their documents by now.
-
-Mon Feb 18 15:30:14 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * check-xml-test-suite.py: fixed the test script after some discussion
- on the semantic of TYPE="error"
- * Makefile.am: added the script to the distrib
-
-Mon Feb 18 12:17:41 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c entities.c: fixed a couple of conformances issues deep
- into the validation code (standalone and undeclared Notations)
-
-Mon Feb 18 00:17:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed #71741 supid typo an a bug about encoding parsing
- stayed there for years !
-
-Mon Feb 18 00:06:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c SAX.c: fixed #71740 NotationDecl with a required field
- missing
-
-Sun Feb 17 23:45:40 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * check-xml-test-suite.py: improved the behaviour a bit as
- well as the logs
- * parser.c valid.c SAX.c: fixed a few more bugs
- "Ran 1819 tests: 1778 suceeded, 41 failed, and 0 generated an error"
-
-Sun Feb 17 20:41:37 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * check-xml-test-suite.py: python script to run regression tests
- against the XML Test suite of W3C/OASis
- * SAX.c: fixed a validation bug
- * parser.c: fixed 3 errors pointed by the test suite
- * doc/buildDocBookCatalog: fixed a typo pointed by drake
- * python/Makefile.am: fixed a dependendy
-
-Fri Feb 15 21:47:13 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: avoid a warning bug #71594
-
-Wed Feb 13 22:13:33 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: Jesse Perry provided a patch to remove a few
- warning on alpha/Tru64
-
-Wed Feb 13 14:30:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/entities.h: fixing a comment
- * valid.c: fixing some troubles with validity check on namespaces
- * result/VC/NS3 test/VC/NS3: added a specific regression test
-
-Wed Feb 13 14:05:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: Fixing #71342 serializing '\n' in attribute values
- * result/noent/att3 result/att3 test/att3: added a specific
- test.
-
-Tue Feb 12 14:45:32 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c: couple of bug fixes
-
-Mon Feb 11 19:41:29 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/*.py: removed tabs and used spaces.
-
-Mon Feb 11 19:25:44 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: preparing 2.4.15
- * doc/news.html doc/xml.html doc/xmlio.html: rebuilt some docs
-
-Mon Feb 11 14:53:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmlcatalog_man.xml: trying to close Red Hat bug #58707
- https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=58707
-
-Mon Feb 11 09:53:02 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/encoding.h include/libxml/entities.h
- include/libxml/globals.h include/libxml/parser.h
- include/libxml/threads.h include/libxml/tree.h
- include/libxml/xmlmemory.h: trying to fix the include mess
-
-Mon Feb 11 08:53:33 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlmemory.h: reverted part of the previous
- attempt to provide #69655, this was breaking the build.
-
-Sun Feb 10 14:13:34 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c Makefile.am build_glob.py configure.in debugXML.c
- globals.c parser.c threads.c tree.c valid.c xmlmemory.c
- xpath.c xpointer.c include/libxml/globals.h include/libxml/parser.h
- include/libxml/parserInternals.h include/libxml/tree.h
- include/libxml/xmlmemory.h include/libxml/xpathInternals.h:
- Tentatively fixed #69655 , make compiling with -Wredundant-decls
- clean.
- * python/libxml.c: fixed a warning.
-
-Sun Feb 10 12:02:59 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c valid.c xinclude.c: fix #68882, cleanup the XInclude
- copying of node, merge back IDs in the target document.
- * result/XInclude/docids.xml test/XInclude/docs/docids.xml
- test/XInclude/ents/ids.xml: test case
- * result/VC/ElementValid4: output changed due to a typo fix
-
-Sat Feb 9 23:15:04 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am: seems some version of automake didn't
- generate the dependencies right as Jacob found out. Add
- an extra dependency rule.
-
-Sat Feb 9 18:59:23 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c valid.c: Justin Fletcher found some parts
- of the code needing cleanup
- * libxml.spec.in python/Makefile.am python/generator.py
- python/libxml.c python/libxml.py: Fixed the python Makefiles
- corrected a bug showing up on ia64, changed the name of the
- python internal module too
-
-Fri Feb 8 15:19:28 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: applied patch from Andris Pavenis for binary
- name suffixes
-
-Fri Feb 8 14:43:17 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c win32/win32config.h: fixing #68748
-
-Fri Feb 8 14:37:05 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixing #70166
-
-Fri Feb 8 14:31:24 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixing #70077
-
-Fri Feb 8 14:24:02 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Copyright Makefile.am README configure.in libxml.spec.in:
- Changed to the MIT Licence
- * doc/FAQ.html doc/catalog.html doc/intro.html doc/xml.html
- doc/xmlio.html: updated the doc accordingly
- * include/libxml/xmlwin32version.h configure.in: preparing
- 2.4.14 release
- * python/generator.py python/libxml.c python/libxml2-python-api.xml
- python/libxml2class.txt python/libxml_wrap.h python/types.c:
- fixed the const xmlChar * wrapper and generator, XPath extension
- functions now use the context as first argument
- * python/tests/tstxpath.py python/tests/xpath.py
- python/tests/xpathext.py: Updated the tests accordingly
- * tree.c: fixed bug #70067
-
-Thu Feb 7 17:33:58 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: cleanup
- * debugXML.c: always use stdout if output is NULL
- * xmlIO.c: don't close filedescriptors passed to outputBuffers
- * python/Makefile.am python/generator.py python/libxml2class.txt
- python/libxml_wrap.h python/types.c: augmented the number of bindings
- handling FILE * and XPath contexts
- * python/tests/Makefile.am: avoid a stupid problem due to the
- use of TEST.
-
-Wed Feb 6 23:37:07 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: fixed stupid bug #70738 found by alfons hoogervorst
-
-Wed Feb 6 17:04:51 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/TODO python/libxml.c: cleanup the extension function lookup
- * xmlmemory.c include/libxml/xmlmemory.h: always compile the list
-
-Tue Feb 5 17:33:30 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in python/Makefile.am: do not install outside
- of prefix
-
-Mon Feb 4 15:05:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/TODO python/libxml.c: started adding SAX interfaces
- * python/tests/Makefile.am python/tests/pushSAX.py: added a basic
- SAX test
-
-Mon Feb 4 01:12:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: hardened the addChild function
- * python/generator.py python/libxml.c python/libxml2-python-api.xml
- python/libxml2class.txt python/libxml_wrap.h python/TODO:
- added accessors needed for xmlNode, a bit more testing and
- extension of interfaces
- * python/tests/Makefile.am python/tests/build.py: added a test
- build from scratch/save/load/check
-
-Sun Feb 3 21:10:39 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: change a small bit in the way valididy
- error messages get initialized
- * python/TODO python/libxml.c python/libxml2-python-api.xml
- python/libxml2class.txt python/libxml_wrap.h python/types.c:
- added some memory debugging to track leaks at the libxml2 level
- * python/tests/*.py: changed all tests to check for leaks,
- there is just one left in XPath extension registrations.
-
-Sun Feb 3 17:50:46 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/TODO python/generator.py python/libxml2-python-api.xml
- python/libxml2class.txt: more accessor classes for the parser
- context, allow to switch on and check validity
- * python/tests/Makefile.am python/tests/error.py
- python/tests/invalid.xml python/tests/valid.xml
- python/tests/validate.py: attded more test and and added error.py
- which I forgot to commit in the last step
-
-Sun Feb 3 16:03:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am python/types.c: cleanup
- * python/libxml.c python/libxml.py python/libxml_wrap.h
- python/generator.py python/libxml2-python-api.xml
- python/libxml2class.txt: added class for parser context, added
- first cut for push mode support. Added a framework to generate
- accessors functions.
- * python/tests/Makefile.am python/tests/push.py: added a push
- test
-
-Sun Feb 3 00:17:26 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am python/TODO python/libxml.py: fixed a small
- bug a bit of cleanup.
-
-Sat Feb 2 22:47:10 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am python/libxml.c python/libxml2-python-api.xml
- python/libxml2class.txt: adding error redirections and preformat
- to a python handler
- * python/tests/Makefile.am python/tests/*.py: cleanup made all
- tests self checking
-
-Sat Feb 2 13:18:54 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/libxml.c python/libxml.py: fixed a stupid bug when renaming
- a function
-
-Sat Feb 2 11:25:51 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in python/Makefile.am python/TODO python/generator.py
- python/libxml.c python/libxml2-python-api.xml
- python/libxml2class.txt: Progressing through the TODOs, class
- description output, extra XML API, RPM now builds the wrappers
- for all python installed versions
-
-Sat Feb 2 10:13:52 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in libxml.spec.in python/Makefile.am python/TODO
- python/generator.py python/libxml2class.txt: added more informations
- in the libxml2-python package including docs. Slightly changed
- the class hierarchy
- * python/tests/*: added basic regression tests infrastructure too
-
-Fri Feb 1 23:11:58 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in libxml.spec.in example/Makefile.am python/Makefile.am:
- added libxml2-python as part of the packages installed
-
-Fri Feb 1 18:48:19 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am python/generator.py python/libxml.c
- python/libxml.py: more work, now able to extend the
- XPath interpreter with functions written in python.
-
-Fri Feb 1 10:28:51 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am: Jacob sent a patch to allow building from
- tarfile.
-
-Fri Feb 1 00:40:48 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/Makefile.am python/libxml.c configure.in Makefile.am:
- inserted the python wrappers build, I hope this won't be too
- unportable
-
-Thu Jan 31 21:27:37 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: minor optimization
- * python/generator.py python/libxml.c python/libxml.py
- python/libxml_wrap.h: more work on the python bindings,
- they now support XPath and there is no evident leak
-
-Thu Jan 31 00:48:06 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml.py:
- more work on the python bindings generator.
-
-Wed Jan 30 21:51:26 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml_wrap.h:
- more work on the python bindings.
-
-Wed Jan 30 17:35:33 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * python/generator.py python/libxml.c python/libxml.py
- python/libxml_wrap.h: commited early version of a python binding
- for private use only ATM
-
-Sat Jan 26 22:41:13 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * entities.c tree.c include/libxml/entities.h: applied patch
- from Anthony Jones to implement copy of DTD subtree too. Had
- just to keep 2 function private which really ought to become
- public ones.
-
-Fri Jan 25 15:14:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: added pointers to the web pages in the usage()
-
-Thu Jan 24 17:04:04 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: more fixes from Petr Kozelka for attribute handling
- in the tree API to align the semantic with DOM.
-
-Thu Jan 24 16:00:53 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c tree.c entities.c: another set of patches from
- Anthony Jones for copy operations cleanup and robustness
-
-Wed Jan 23 18:53:55 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/APIchunk*.html doc/parsedecl.py doc/api.xsl: generated
- an alphabetic index based on comments content
- * doc/*: rebuilt the web site with the new references
-
-Wed Jan 23 15:14:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.h: Greg Sjaardema suggested to use an
- eponential buffer groth policy in xmlParserAddNodeInfo()
-
-Wed Jan 23 13:32:40 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/api.xsl doc/APIconstructors.html doc/APIfiles.html
- doc/APIfunctions.html doc/APIsymbols.html doc/libxml2-refs.xml
- doc/parsedecl.py doc/Makefile.am: updated the python extractor
- to generate cross-references, and added/updated the stylesheets
- to generate and link API indexes. The generic keyword index
- is not done yet.
- * doc/*.html: regenerated all the usual docs too
-
-Tue Jan 22 23:11:26 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: added an xpath function to the shell for T. V. Raman
-
-Tue Jan 22 22:42:23 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: patch from Anthony Jones to catch NULL nodes in
- debug routines.
-
-Tue Jan 22 22:38:42 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: apply an patch from Petr Kozelka for unlink and replace
- support of attribute nodes
-
-Tue Jan 22 19:12:06 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/libxml2-api.xml doc/parsedecl.py: Build a new version
- hopefully near complete and fully documented of the API in XML
- * HTMLtree.c SAX.c debugXML.c error.c globals.c parser.c tree.c
- xmlIO.c xmlmemory.c include/libxml/catalog.h include/libxml/hash.h
- include/libxml/list.h include/libxml/parser.h include/libxml/tree.h
- include/libxml/parserInternals.h include/libxml/valid.hi
- include/libxml/xmlIO.h include/libxml/xmlerror.hi
- include/libxml/xmlmemory.h include/libxml/xmlversion.h.ini
- include/libxml/xpath.h include/libxml/xpathInternals.h:
- Cleaned up the doc comments a lot in the process, the interface
- coverage is now 100%
-
-Tue Jan 22 00:12:58 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/libxml2-api.xml doc/parsedecl.py: improved the script to
- extracts comments from the gtk-doc DocBook output (a bit
- convoluted but seems to work).
-
-Mon Jan 21 18:29:19 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am doc/Makefile.am doc/libxml2-api.xml doc/parsedecl.py:
- added an XML description of the API, moved the script generating
- it here. Added a "make api" target
-
-Mon Jan 21 14:34:37 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: Adam Lounds pointed out a bug in xmlSearchNs()
-
-Mon Jan 21 09:55:21 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c include/libxml/xpathInternals.h: the change made to
- xmlXPathFuncLookupFunc was incompatible roll it back
-
-Sun Jan 20 23:03:41 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: cleanup patch from Anthony Jones
- * doc/Makefile.am: fix the headers to avoid in make scan
- * parserInternals.c xpath.c include/libxml/*.h: cleanup of the
- includes, * vs Ptr and general cleanup
- * parsedecl.py: first version of a script to extract the
- module interfaces, the goal will be to provide .decl or XML
- specification of the interfaces to build wrappers.
-
-Sun Jan 20 13:38:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/xmlcatalog_man.xml xmlcatalog.c: Fixed bug #68830, xmlcatalog
- now provides return codes in case of errors
-
-Sat Jan 19 16:36:21 CET 2002 Bjorn Reese <breese@users.sourceforge.net>
-
- * trio.h trio.c triodef.h triop.h trionan.h trionan.c Makefile.am:
- Upgraded to trio baseline 1.6
- * strio.h strio.c: Replaced by triostr.h and triostr.c
-
-Fri Jan 18 17:22:50 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * globals.c xmlIO.c xmlcatalog.c: removed the last occurences
- of strdup usage in the code
-
-Fri Jan 18 12:47:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c error.c: Keith Isdale complained rightly that
- xmlInitParser() did not preserve value set by xmlSetGenericErrorFunc
-
-Thu Jan 17 09:44:44 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed the funxtion to set the xml: attributes
- * debugXML.c: added "setbase" to test it.
-
-Wed Jan 16 16:36:08 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: update xmlNodeSetContent() and xmlNodeSetContentLen()
- to allow updating an attribute content
-
-Tue Jan 15 18:09:23 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.h: try to avoid problems when compiling on Windows
-
-Mon Jan 14 18:56:25 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * hash.c: patch from Anthony Jones for hash.c allocation size
- * Makefile.am: trying to work around Yet Another Libtool Madness
- and build the 2.4.13 release finally ...
-
-Mon Jan 14 18:27:19 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: updated to 2.4.13
- * doc/* : update of the documentation
-
-Mon Jan 14 17:53:41 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c tree.c: some cleanup after an unsuccessful attempt
- at fixing #61290 :-(
-
-Sun Jan 13 21:30:54 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed xmlSaveFormatFileEnc() when encoding == NULL
- Fixes bug #67229
-
-Sun Jan 13 17:14:06 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: trying to avoid troubles when a subtree is copied
- and coalesced in part with the target tree. Should fix
- bug #67407
-
-Sun Jan 13 16:37:15 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed validation of attributes content of type
- NAME NAMES NMTOKEN and NMTOKENS to accept internationalized
- values, very old bug. Fixes #67671
-
-Sun Jan 13 15:07:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c include/libxml/parserInternals.h tree.c: integrated
- a couple of fixes and a new API function xmlSetEntityReferenceFunc()
- from Keith Isdale and dedicated to xsldbg the XSLT debugger.
-
-Sun Jan 13 14:23:21 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: applied Serguei Narojnyi's patch to add native
- thread support on the Win32 platform
- * testThreadsWin32.c Makefile.am: added the test program also
- from Serguei, Win32 specific
- * include/win32config.h include/libxml/xmlwin32version.h.in:
- added patch from Igor for the Windows thread specific defines.
-
-Wed Jan 9 12:50:39 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: Anthony Jones pointed a bug in xmlCopyEntity()
-
-Tue Jan 8 14:23:22 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/*.html doc/site.xsl doc/Makefile: renamed XML.html
- output page into XMLinfo.html. Close bug #66951 and
- raised by Robert Collins too.
-
-Tue Jan 8 14:13:18 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c: Paul Keogh pointed out a possibility of segfault
- on repeted xmlAddEncodingAlias() / xmlCleanupEncodingAlias().
- Closes bug # 68238
-
-Tue Jan 8 12:48:27 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/*.html: updated the Gdome2 links
-
-Tue Jan 8 11:32:30 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * libxml.h: Applied following patches from Robert Collins
- and make sure IN_LIBXML is defined when compiling it
- -------
- * include/libxml/xmlversion.h.in (LIBXML_DLL_IMPORT): Use on Cygwin
- as well as Visual C.
- * parser.c (XML_DIR_SEP): Don't use '\\' for Cygwin.
- * parserInternals.c (XML_DIR_SEP): Don't use '\\' for Cygwin.
- * strio.c (PLATFORM_UNIX): Define for Cygwin.
- * triodef.h (TRIO_PLATFORM_UNIX): Define for Cygwin.
- * xmlIO.c (xmlFileOpen): Use unix behaviour for Cygwin.
- Use binary mode opens for Cygwin (xmlFileOpenW xmlParserGetDirectory
- xmlSysIDExists xmlNoNetExists).
- * xmllint.c: Don't include winsock2.h for Cygwin.
-
-Mon Jan 7 17:52:48 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Jirka Kosek pointer out a bug in xmlParseTextDecl()
- when the version info is not present.
-
-Mon Jan 7 00:03:58 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: Anthony Jones pointed out a problem in
- xmlStringGetNodeList() and provided a fix for it
-
-Sun Jan 6 13:45:49 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: patch from Frank J Franklin to remove a bug in
- xmlCreatePushParserCtxt() when the initial buffer passed
- is large.
-
-Sat Jan 5 19:24:23 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * win32/*: big cleanup of the Windows/MSVC project files
- from Igor Zlatkovic
-
-Wed Jan 2 14:11:35 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * doc/Makefile.am: should fix #67674 and avoid troubles if
- xsltproc is not available or fails in the prefix provided
-
-Tue Jan 1 17:48:56 CET 2002 Daniel Veillard <daniel@veillard.com>
-
- * xmlmemory.c: one more doc patch from Charlie Bozeman.
-
-Mon Dec 31 17:35:40 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c parser.c valid.c include/libxml/parserInternals.h
- include/libxml/xmlerror.h include/libxml/xpathInternals.h:
- Fixed a few other problems raised by Charlie Bozeman.
- * result/VC/ElementValid[5-7]: fixed the output
-
-Mon Dec 31 17:13:34 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * *.c include/libxml/*.h doc/html/*: applied 42 documentation
- patches from Charlie Bozeman. Regenerated the HTML docs.
-
-Thu Dec 20 14:59:52 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/debugXML.h win32/dsp/libxml2.def.src: fixes
- for Windows from Igor
-
-Tue Dec 18 12:13:33 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: applied Justin Fletcher patch for --output or -o
-
-Tue Dec 18 08:52:32 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/libxml2/libxml2.def.src: close #67019
-
-Tue Dec 18 08:08:51 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: applied Justin Fletcher generic timing patch
- similar to the one already applied to xsltproc.
-
-Mon Dec 17 16:29:08 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/tree.h tree.c: applied documentation patches
- from Charlie Bozeman
-
-Thu Dec 13 21:24:16 MST 2001 John Fleck <jfleck@inkstain.net>
-
- *doc/xmllint.xml, xmllint.1 - document --dropdtd
-
-Thu Dec 13 23:19:50 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fix the xmlStrdup() used in the previous patch.
- * valid.c: added --dropdtd
- * tree.c: fixed xmlUnlinkNode so it also removes the references
- from the document if the node is a DTD
-
-Thu Dec 13 15:54:35 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c valid.c: cleanup some static declarations
-
-Thu Dec 13 15:23:04 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: removed another strdup()
- * doc/FAQ: removed the HP/UX entry
-
-Thu Dec 13 09:44:58 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fix bug #66816 when validating.
- * xmllint.c: don't use sys/time.h if configure did not found it
-
-Mon Dec 10 21:39:55 MST 2001 John Fleck <jfleck@inkstain.net>
-
- * docs/xmllint.1, xmllint.xml, xmlcatalog.1, xmlcatalog_man.html,
- xmlcatalog_man.xml
-
-Mon Dec 10 22:06:16 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlmemory.h: Hietaniemi Jarkko pointed out that
- xmlInitMemory() was declared twice
-
-Sun Dec 9 14:59:23 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * globals.c: do not reference strdup() !
- * configure.in libxml-2.0.pc.in: trying to fix the libs
- of the various config extraction modules
-
-Fri Dec 7 15:21:33 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in : preparing 2.4.12
- * doc/* : updated and rebuilt the docs
-
-Fri Dec 7 12:32:00 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: closed bug #66159
- * testURI.c: added --escape option
- * configure.in: some cleanup for xml2-config --cflags
-
-Thu Dec 6 15:31:30 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * globals.c testThreads.c: removed some misplaced includes
- of xmlversion.h
-
-Thu Dec 6 09:06:08 EST 2001 Daniel Veillard <daniel@veillard.com>
-
- * threads.c: patch from Gary Pennington fixing a possible
- problem at initialization time.
-
-Wed Dec 5 13:01:37 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in libxml.h parser.c testThreads.c macos/: integrated
- Eric Lavigne contribution to build libxml2 on MacOS using
- CodeWarrior.
-
-Tue Dec 4 14:13:44 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: applied Geert Kloosterman's patch to fix
- --repeat --timing output
-
-Thu Nov 29 17:10:22 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: Robin Berjon <robin@knowscape.com> found a case
- where non-wellformed XML declaractions were not detected.
-
-Wed Nov 28 15:41:40 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpointer.c: fixed a compilation bug pointed by Danny Jamshy
-
-Wed Nov 28 10:09:51 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: as robert pointed again, xmlInputCallbackInitialized
- gets reset by xmlCleanupInputCallbacks() and this makes the
- function useless. Same for output.
-
-Tue Nov 27 17:22:36 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: robert pointed out a loop error in callback cleanups
-
-Mon Nov 26 16:56:00 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * tree.c debugXML.c include/libxml/tree.h include/libxml/debugXML.h:
- moved xmlGetLineNo() and xmlGetNodePath() into the main tree module,
- they are not really tied to debugging
-
-Mon Nov 26 11:31:36 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: preparing 2.4.11
- * xmllint.c: better --catalogs description
-
-Sun Nov 25 11:34:24 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: fixed a couple of problems in xmlSetProp()
-
-Thu Nov 22 19:19:10 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c tree.c xmlIO.c xmlmemory.c: some cleanups when chasing
- unappropriate stdout output.
-
-Thu Nov 22 13:58:14 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/tree.h: Fixed a couple of macro errors pointed out
- by Denis Beurive, closes #65111
-
-Tue Nov 20 10:34:01 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: in case of content model validity error, don't
- print it if validity warnings were not requested.
-
-Tue Nov 20 09:30:02 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c: applied a couple of patches from Brian D Ripley.
- * parserInternals.c: removed the last exit() call. Print an
- unmaskable error on stderr instead (library mismatch detection)
-
-Sat Nov 17 17:16:51 MST 2001 John Fleck <jfleck@inkstain.net>
-
- * doc/xmllint.xml, doc/xmllint.1 - update xmllint man page with
- shell instructions from Heiko Rupp
-
-Thu Nov 15 14:53:42 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: use the URL notation file:// for default catalog paths
-
-Wed Nov 14 16:03:02 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/tree.h: better comments for _private fields
- * tree.c: removed a problem when copying an entity reference.
-
-Tue Nov 13 16:23:04 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * vms/*: updated instructions and diffs from John A Fotheringham
-
-Mon Nov 12 23:43:22 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlerror.h: avoid an include problem if
- #include <libxml/xmlerror.h> happens first in code
- seems to be the case in KDE libs
-
-Mon Nov 12 22:32:41 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/dsp/* include/libxml/xmlwin32version.h.in: update
- from Igor for Windows
-
-Mon Nov 12 10:19:41 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: Gary Pennington pointed out a missing prefix
-
-Sat Nov 10 12:55:42 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: preparing 2.4.10
- * doc/*: upgraded and rebuilt the docs
-
-Sat Nov 10 12:33:38 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fix comment in scripts element parsing.
- * result/HTML/doc3*: updated the results.
-
-Sat Nov 10 11:18:18 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: another URI bug fix #63336, using Joel Young patch.
-
-Sat Nov 10 11:07:26 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c include/libxml/debugXML.h: add xmlGetNodePath()
- a cleaned up version of the Pwd shell string generation.
-
-Fri Nov 9 00:34:13 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * valid.c include/libxml/tree.h: trying to fix namespaces +
- validation problems for good, closing #63619 in the process
- * result/valid/dia.xml test/valid/dia.xml: the Dia test was
- wrong in this respect, fixed it.
-
-Thu Nov 8 18:31:40 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: Morus Walter patch to allow --format and --encode
-
-Thu Nov 8 14:52:18 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: Stefan Kost provided an help command for the shell
-
-Wed Nov 7 14:32:55 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: Heiko Rupp pointed that the shell would crash
- on empty nodesets returns.
-
-Wed Nov 7 13:52:36 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: Weiqi Gao pointed out that xmlcatalog
- migh need the history libraries
-
-Tue Nov 6 23:49:09 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c test/HTML/lt.html result/HTML/lt.html*:
- handle the case of < in quoted attributes, Bastian Kleineidam
-
-Tue Nov 6 16:21:33 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in include/libxml/xmlwin32version.h: releasing 2.4.9
- fixing catalog breakages
- * Makefile.am catalog.c result/catalogs/catal
- result/catalogs/mycatalog.* test/catalogs/catal*:
- fixed more problems in catalog support, added more regression tests
- for both XML and SGML catalog handling
-
-Mon Nov 5 20:26:41 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c: applied an improvement to xmlGetLineNo() from
- Keith Isdale
-
-Mon Nov 5 15:20:16 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: dohhhh XML catalog add and remove ops were broken too.
- Side effect of the progressive catalog loading
-
-Mon Nov 5 12:40:54 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: confexecdir and confexec_DATA were defined twice
- pointed out by Karl Eichwalder
-
-Sun Nov 4 23:18:34 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmlcatalog.c: avoid unlink() and use remove() instead.
-
-Sun Nov 4 23:12:38 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * libxml.spec.in: cleanup
- * include/libxml/xmlwin32version.h: updated with 2.4.8
-
-Sun Nov 4 21:17:24 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c global.data globals.c testThreads.c: fix bug #63752
- of compiling libxml with a non standard set of options
-
-Sun Nov 4 13:11:41 MST 2001 John Fleck <jfleck@inkstain.net
-
- * doc/xmllint.xml, xmllint.1 - updating xmllint man page to
- document --sgml option, fixing gnome bugzilla #63382
-
-Sun Nov 4 20:56:53 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/catalog.h catalog.c: Fixed SGML catalogs
- breakage of 2.4.7, added a couple of really needed APIs
- like xmlCatalogIsEmpty() and xmlNewCatalog()
- * xmlcatalog.c: updated --sgml --noout to be a suitable replacement
- for install-catalog
- * configure.in: preparing 2.4.8
-
-Thu Nov 1 15:29:31 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c tree.c include/libxml/HTMLtree.h
- include/libxml/tree.h include/libxml/xmlIO.h: more include
- cleanups, export cleanly one html output + format function.
-
-Thu Nov 1 14:12:12 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: removed initGenericErrorDefaultFunc call from
- xmlInitParser() since it could destroy previous calls to
- xsltSetGenericErrorFunc() effects
-
-Thu Nov 1 09:37:13 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * debugXML.c include/libxml/debugXML.h: bool can be a reserved
- keyword.
-
-Wed Oct 31 18:50:08 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: cleanup
- * threads.c: cleanup too
- * xmlIO.c include/libxml/xmlIO.h: added xmlNoNetExternalEntityLoader()
- from xsltproc
- * include/libxml/tree.h include/libxml/parser.h: trying to break a
- dependency loop.
-
-Tue Oct 30 18:38:53 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: Justin Fletcher pointed out that xmlParseXMLCatalog
- was not used anymore !
-
-Tue Oct 30 13:33:13 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.7
- * Makefile.am doc/Makefile.am: switched to the latest xmllint
- manual page from John
- * doc/*: updated the doc and rebuilt the generated pages
-
-Tue Oct 30 11:31:19 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: closing bug #62711, the library should never
- close stdin or stdout.
-
-Tue Oct 30 10:46:12 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: second pass at fixing #63336, using Joel Young
- final patch. looks okay.
-
-Tue Oct 30 00:56:05 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * uri.c include/libxml/uri.h: trying to clear #63336
- allowing the escaping routine to parse unconformant
- URI-References.
-
-Mon Oct 29 19:09:46 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * vms/readme.vms vms/build_libxml.com nanoftp.c
- include/libxml/xmlversion.h.in: a few VMS updates from
- John A Fotheringham
- * include/libxml/xmlIO.h xmlIO.c: added xmlCleanupInputCallbacks()
- and xmlCleanupOutputCallbacks() for the Perl binding people.
-
-Mon Oct 29 12:44:17 CET 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c globals.c DOCBparser.c HTMLparser.c error.c:
- apply fixes to close #63271 and avoid segfaults when
- the error routine gets callbed before xmlInitParser()
- get called.
- * nanoftp.c error.c: Applied patches from Justin Fletcher
- correcting some xmlGenericError misuses.
-
-Sat Oct 27 14:04:45 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- *doc/xmllint.xml, doc/xmllint.1
- New and improved man page for xmllint - .xml is the original, .1
- is the generated man page
-
-Wed Oct 24 14:34:25 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * doc/site.xsl doc/*.html doc/Makefile.am: now autogenerate
- the web site from the main HTML document.
-
-Tue Oct 23 14:32:04 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: fixed an erroneous validation bug when PE refs
- occurs in external parsed entities referenced from the
- internals subset
- * test/valid/index.xml test/valid/dtds/nitf-2-5.dtd
- test/valid/dtds/NewsMLv1.0.dtd result/valid/index.xml*:
- added the associated testcase, it's a nice one.
- * HTMLparser.c: generate the DTD node as HTML still ...
- * HTMLtree.c: fixed errors in Set/GetMetaEncoding
-
-Mon Oct 22 14:20:17 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: fixed a bug in htmlNewDoc()
-
-Mon Oct 22 11:32:36 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * test/threads/*: added entities testing to the Thread test
- * testThreads.c: make the test reasonable
- * DOCBparser.c: fix the DTD public and system ID
- * xmllint.c: added --sgml for SGML DocBook importing
- * Makefile.am: added Docbtests target
-
-Fri Oct 19 11:47:13 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * nanoftp.c: use only "anonymous@" string for anonymous passwds
- * testThreads.c: removed bogus include
-
-Thu Oct 18 16:56:23 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c valid.c result/valid/rss.xml result/valid/rss.xml.err:
- fixed a very serious (looping) validation bug
-
-Wed Oct 17 11:56:25 EDT 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/globals.h include/libxml/threads.h threads.c
- testThreads.c: far more testing, cleaning up bugs
- * *.c : make sure globals.h is always included.
-
-Wed Oct 17 17:41:41 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c: try to get rid of parser loops for good.
-
-Wed Oct 17 13:29:02 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: fixed some bugs in CFLAGS passing.
- * test/threads Makefile.am testThreads.c: added a specific
- threaded test case (really nasty, guaranteed).
-
-Tue Oct 16 23:01:49 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: serious cleanup on the management of the
- XML catalog tree, more tests done, especially with
- the catalog PI.
-
-Tue Oct 16 08:43:43 EDT 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: avoid a problem in catalog cleanup on SMP if
- catalogs were not initialized.
-
-Tue Oct 16 14:33:19 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c xpath.c: trying to cleanup the not thread safe
- parts of the library.
-
-Mon Oct 15 14:30:11 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/globals.h configure.in global.data: make
- the allocation be per-thread a configure option
- * encoding.c include/libxml/parser.h: fixed compilation
- errors
-
-Mon Oct 15 12:45:03 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/parser.h: Norm reported that a few lines
- added were breaking libxslt compile, removed them for now
-
-Sun Oct 14 05:55:01 EDT 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c parserInternals.c threads.c: debugged and fixed
- initialization problems which were giving troubles on SMP
- boxes.
-
-Sat Oct 13 16:17:13 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/Makefile.am: missing globals.h
-
-Sat Oct 13 14:15:00 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * globals.c: added a couple of standard includes.
-
-Sat Oct 13 11:08:20 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/SAX.h include/libxml/globals.h include/libxml/parser.h
- include/libxml/parserInternals.h include/libxml/tree.h
- include/libxml/xmlerror.h HTMLparser.c SAX.c error.c globals.c
- nanoftp.c nanohttp.c parser.c parserInternals.c testDocbook.c
- testHTML.c testSAX.c tree.c uri.c xlink.c xmlmemory.c:
- Applied the last patches from Gary, cleanup, activated threading
- all user accessible global variables are now handled in globals.[ch]
- Still a bit rought but make tests passes with either
- --with-threads defined at configure time or not.
- * Makefile.am example/Makefile.am: added globals.[ch] and threads
- linking options
-
-Fri Oct 12 19:25:55 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am include/libxml/Makefile.am
- include/libxml/globals.h globals.c include/libxml/threads.h
- threads.c build_glob.py global.data xmlcatalog.c acconfig.h
- configure.in: started integrating the core of the thread support
- not activated yet but half integrated. The code should still
- compile and work anyway.
-
-Fri Oct 12 00:53:03 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLtree.c catalog.c debugXML.c entities.c nanoftp.c
- parser.c valid.c xmlmemory.c xpath.c xpointer.c: started
- integrating the non-controversial parts of Gary Pennington
- multithread patches
- * catalog.c: corrected a small bug introduced
-
-Thu Oct 11 20:58:15 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c include/libxml/catalog.h: very serious cleanup,
- isolating unportable code and as much as possible the accesses
- to the global shared catalog. May need more testing !
-
-Thu Oct 11 11:10:31 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/debugXML.h debugXML.c tree.c: integrating
- Keith Isdale patches for the XSLT debugger interfaces. Some
- cleanup
-
-Thu Oct 11 08:44:01 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/Makefile.mingw: update from Tobias Peters for 2.4.5
- * DOCBparser.c: generate line nubers in elements
-
-Wed Oct 10 11:35:45 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing 2.4.6 release
- * doc/xml.html doc/html/*: updated and rebuilt the docs
- * include/libxml/*.h *.c: fixed a number of teh/the widht/width typos
-
-Mon Oct 8 20:38:27 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- * doc/xmlcatalog_man.xml, xmlcatalog.1, xmlcatalog_man.html
- adding documentation for DV's supercatalog support
-
-Mon Oct 8 17:00:16 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/catalog.h catalog.c xmlcatalog.c: adding SGML
- super catalog support adding one API and one flag --sgml to
- xmlcatalog
-
-Sun Oct 7 16:43:57 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- * doc/xmlcatalog_man.xml, xmlcatalog.1
- One more crack at
- https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=54392
-
-Sun Oct 7 18:47:02 CEST 2001 Thomas Broyer <tbroyer@ltgt.net>
-
- * xpath.c: implemented xmlXPathObjectCopy for external objects
- * include/libxml/xpathInternals.h: added xmlXPathStackIsExternal
-
-Sat Oct 6 16:25:52 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- *doc/xmlcatalog_man.xml, xmlcatalog_man.html, xmlcatalog.1
- finishing up fix to
- https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=54392, making
- the xmlcatalog man page display more elegantly
-
-Sat Oct 6 15:27:12 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: closing bug #61832
- * HTMLparser.c: removed a warning
-
-Sat Oct 6 15:07:14 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixing #61673 part I, do not loose doc information
- when copying result value trees.
-
-Sat Oct 6 11:58:58 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: trying to harden the XPath interpreter
-
-Fri Oct 5 20:37:51 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- * doc/xmlcatalog.1 updated using a new stylesheet to address, in
- part, https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=54392
-
-Fri Oct 5 23:35:00 HKT 2001 William Brack <wbrack@mmm.com.hk>
-
- * HTMLparser: repaired another loop problem
-
-Fri Oct 5 11:16:21 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * uri.c: applied fix from Mathias Hasselmann about a bug in URI
- parsing.
- * xpath.c: fix bug #61291 the default XML namespace node is
- missing from the namespace axis.
- * tree.c: refuse to create namespaces nodes with prefix "xml"
-
-Thu Oct 4 16:47:44 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: ouch a non-defined namespace could lead to a crash,
- fixed #61215
-
-Thu Oct 4 16:24:26 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: closed bug #61054
-
-Wed Oct 3 15:19:04 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/Makefile.am: closing #60708
-
-Tue Oct 2 15:52:05 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/dsp/libxml2.def.src include/libxml/parser.h parser.c:
- adding xmlSAXParseFileWithData following Marco Stipek suggestion
-
-Tue Oct 2 11:27:58 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: close bug #61550 when xml: wasn't considered a namespace
-
-Tue Oct 2 11:18:32 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/dsp/libxml2.def.src: Igor Zlatkovic patches
- * DOCBparser.c HTMLparser.c parser.c: fixed typos
-
-Mon Oct 1 09:34:51 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: Justin Fletcher provided cleaup code in case
- HAVE_STAT is not defined
- * include/win32config.h: Igor Zlatkovic suggested to have
- HAVE_STAT defined there
-
-Sat Sep 29 00:15:00 HKT 2001 William Brack <wbrack@mmm.com.hk>
-
- * catalog.c - fixed typing error reported by M. Barros
-
-Sun Sep 23 21:02:39 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- * xmllint.c - fixing typo
-
-Sat Sep 22 10:00:00 HKT 2001 William Brack <wbrack@mmm.com.hk>
-
- * HTMLparser.c: small enhancement to prevent loop on
- unrecognizable data
-
-Fri Sep 21 11:45:53 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * parserInternals.c: applying patch from bug #60757 this
- should close it
-
-Thu Sep 20 15:54:29 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c xmlcatalog.c: removed a couple of warning
- * xpath.c: try to solve the linking problem on platforms
- needing trio to compile
-
-Wed Sep 19 10:01:37 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am libxml.spec.in: backing up non-documented changes
- commited without review or aproval by Jens Finke <jens@gnome.org>
- * HACKING: made 100% clear that no commit should be done directly
-
-Mon Sep 17 18:52:37 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: Joe Orton provided a patch fixing a problem
- when iconv is specified to be in a non-standard directory
- but wasn't exported in xml2-config --cflags
-
-Fri Sep 14 19:32:43 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: let's ship 2.4.5 before getting too much
- troubles with 2.4.4 errors.
-
-Fri Sep 14 12:26:58 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * encoding.c entities.c: do not output hexadecimal charrefs
- when serializing HTML since some version of Netscape can't
- grok it, generate decimal ones.
- * result/HTML/doc3.htm: output changed due to previous test
- * parserInternals.c: repair xmlKeepBlanksDefault() broken in 2.4.4
-
-Thu Sep 13 13:34:27 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * libxml-2.0.pc.in: dohh generated the wrong include path :-(
- * doc/Makefile.am libxml.spec.in: re-dohh forgot the new manpage :-(
-
-Wed Sep 12 22:14:55 CEST 2001 Daniel Veillard <daniel@veillard.com>
- Released 2.4.4
-
- * config.h.in configure.in libxml.spec.in include/libxml/Makefile.am
- libxml-2.0.pc.in: moved includes to includedir/libxml2/libxml,
- updated the configuration scripts systems accordingly
-
-Wed Sep 12 20:49:32 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * configure.in: preparing for 2.4.4
- * doc/xml.html doc/html/*: updated and rebuilt the docs
-
-Wed Sep 12 16:58:16 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/dsp/libxml2.def.src: tried to incorporate comments
- from bug #59220
-
-Tue Sep 11 11:25:36 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c result/noent/wml.xml: fixed bug #59981 related
- to handling of '&' in attributes when entities are substitued
-
-Mon Sep 10 22:14:42 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * libxml.h include/libxml/xmlversion.h.in
- include/libxml/xmlwin32version.h include/libxml/xmlwin32version.h.in:
- Tried to close bug #60131
-
-Mon Sep 10 20:46:03 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fixed a bug in the HTML parser introduced Sep 9
-
-Mon Sep 10 20:13:09 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: fixing bug #59946 on xmlns=""
-
-Mon Sep 10 16:39:42 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/xmlerror.h SAX.c: fixing bug 59732, simple
- but allocates a new error code.
-
-Sun Sep 9 10:33:15 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: John Fleck fixed typos in the options output
- * parser.c SAX.c: fix ignorable white space SAX selection
-
-Sat Sep 8 11:43:53 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * entities.c: Steve Underwood found the possibility of an
- ininite loop in case of error.
-
-Fri Sep 7 11:35:00 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am: Need $(ICONV_LIBS) in libxml2_la_LIBADD
-
-Wed Sep 5 17:47:43 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * parser.c: warn if version is not 1.0 but it's not
- strictly speaking an error after analyzing the spec
-
-Mon Sep 3 10:07:03 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- *doc/catalog.html - add link to the html version of the
- man page, other linguistic cleanups
-
-Mon Sep 3 09:10:08 MDT 2001 John Fleck <jfleck@inkstain.net>
-
- * doc/xmlcatalog_man.xml, xmlcatalog_man.html, xmlcatalog.1
- adding documentation for xmlcatalog. Note: xmlcatalog.1, the man
- file, has not yet been included in the build.
-
-Sat Sep 1 18:17:47 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: removed a duplicate affectation Justin Fletcher
-
-Fri Aug 31 22:02:10 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: Armin Sander pointed a possible text coalescing
- problem, completed his patch.
-
-Fri Aug 31 18:30:28 CEST 2001 Bjorn Reese <breese@users.sourceforge.net>
-
- * trionan.c: Fixed const and volatile re-definition problem
-
-Fri Aug 31 16:51:28 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * libxml.4 parser.c: doc updates from Heiko Rupp
- * parserInternals.c: 2 sanity checks from Heiko Rupp
-
-Tue Aug 28 22:38:45 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * tree.c: applied patch from Armin Sander to make some pointers
- const in xmlCopyNode()
- * include/libxml/tree.h: added fix to the header
-
-Mon Aug 27 16:24:47 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: hum, restrict the integer usage gcc bug workaround
- to only gcc compilers so that other architecture don't get
- penalized by this limitation.
- * include/libxml/xpath.h: small typo fix from Heiko W. Rupp
-
-Sun Aug 26 20:45:04 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * valid.c: fixed a Windows compiler warning (Chris Poblete)
- * xpath.c: fix for mod when dividend is 0 (Chris Poblete)
-
-Sat Aug 25 15:30:17 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/catalog.h catalog.c xmlcatalog.c: added a
- --convert option to xmlcatalog to convert SGML ones to
- the XML syntax.
- * xmllint.c: small cleanup for $SGML_CATALOG_FILES support.
-
- 2.4.3 got released at that point
-Thu Aug 23 23:16:32 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c xmlIO.c: started some serious testing and fixed
- a few bug and optmization needs.
-
-Thu Aug 23 17:26:58 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am configure.in include/libxml/xmlwin32version.h:
- preparing for a 2.4.3 release even if it may not be ready yet
- * catalog.c parser.c xmlIO.c include/libxml/catalog.h: redirected
- all file parsing lookup to go through the entity resolver, add
- to add an API to bypass it (needed to load catalogs themselves),
- some cleanup on the catalog code too.
- * nanoftp.c: small cleanup
- * doc/catalog.html: small update
-
-Thu Aug 23 12:22:26 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: fixed bugi #59406 in SGML catalog parsing reported by
- Jun Kuriyama
-
-Thu Aug 23 02:51:29 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * doc/catalog.html: finished the catalog documentation
-
-Thu Aug 23 01:38:42 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * doc/catalog.html doc/xml.html: added documentation about
- Catalog support, misses an API description
- * doc/html/*: reextracted the API pages
-
-Wed Aug 22 18:27:47 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/catalog.h catalog.c xmlIO.c HTMLparser.c:
- Added the part about section 7.2 on URI resolution,
- fixed a side effect in the HTML parser, look complete
- and ready to rock except the URI/SystemID part!
-
-Wed Aug 22 16:27:03 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/catalog.h include/libxml/parser.h
- include/libxml/xmlerror.h catalog.c parser.c parserInternals.c
- xmlIO.c: added support and APIs needed for the catalog PI
- * include/libxml/xmlIO.h: cleanup
-
-Wed Aug 22 02:03:31 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c parser.c xmlIO.c xmlcatalog.c xmllint.c
- include/libxml/catalog.h: starts to look okay, really
- plugged the new framework, cleaned a lot of stuff,
- added some APIs, except the PI's support missing this
- should be mostly complete
- * result/catalogs/* test/catalogs/*: added new test, enriched
- the existing one with URN ID tests
-
-Tue Aug 21 14:56:18 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * catalog.c: fixed nextCatalog
- * result/catalogs/docbook test/catalogs/*: started adding
- a small regression test
-
-Tue Aug 21 12:52:38 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am catalog.c xmlcatalog.c include/libxml/catalog.h:
- more work on the XML catalog support.
- * parser.c include/libxml/parser.h: small cleanup seems using
- list as a public parameter name can give portability troubles
- * trionan.c trionan.h xpath.c include/libxml/trionan.h
- include/libxml/xpath.h include/libxml/Makefile.am: removed
- trionan from the libxml API, added xmlXPathIsInf and xmlXPathIsNaN
- wrappers
-
-Tue Aug 21 11:18:45 CEST 2001 Bjorn Reese <breese@users.sourceforge.net>
-
- * Makefile.am trio.c triodef.h trionan.c xpath.c
- include/libxml/Makefile.am include/libxml/trionan.h:
- Re-worked Not-A-Number and Infinity support.
- * xmlcatalog.c: added readline include files
-
-Mon Aug 20 02:04:13 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * Makefile.am xmlcatalog.c libxml.spec.in: renaming
- testCatalog as xmlcatalog, making it an installed app
- adding a shell, and preparing it to be a /etc/xml/catalog
- management tool, though not ready yet
- * catalog.c include/libxml/catalog.h: adding support for
- XML Catalogs http://www.oasis-open.org/committees/entity/
- not finished, there is some interesting tradeoffs and a
- few open questions left.
-
-Sun Aug 19 14:59:56 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: fixed a line formatting problem
-
-Fri Aug 17 11:35:31 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: removed a couple of unused variable (Albert Chin)
-
-Fri Aug 17 01:25:21 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * HTMLparser.c HTMLtree.c include/libxml/HTMLparser.h:
- trying to fix some troubles w.r.t. function returning
- const xxxPtr.
-
-Thu Aug 16 21:33:20 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/dsp/libxml2.def.src: another set of symbols conditionally
- defined
-
-Thu Aug 16 21:31:14 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpointer.c: removed unused var
-
-Thu Aug 16 18:26:40 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * testXPath.c: another small cleanup closing bug #59110
-
-Thu Aug 16 17:59:18 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * win32/dsp/libxml2.def.src: small cleanup closing bug
- #59108
-
-Wed Aug 15 22:46:01 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * example/gjobread.c: add xmlCleanupParser() before leaving
-
-Wed Aug 15 14:57:08 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * config.h.in configure.in include/libxml/xmlwin32version.h:
- released 2.4.2
-
-Wed Aug 15 13:56:22 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * include/libxml/valid.h debugXML.c valid.c: deprecate
- the non-boundchecking Sprintf functions, add Snprintf
- this should close bug #57984
-
-Wed Aug 15 10:46:07 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmlIO.c: xmlOutputBufferCreateFilename() didn't unescaped
- URIs before doing the lookups (pointed by Mark Vakoc)
-
-Tue Aug 14 18:37:23 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: serious changes on Result Value Trees and NodeSets
- w.r.t. deallocation and collect operations. Probably not
- 100% clean (merge of allocated trees smells like a problem).
- Seems sufficient to close #58943
-
-Tue Aug 14 16:12:00 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xmllint.c: adding a --format option
-
-Tue Aug 14 14:16:24 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: count() was broken on Result Value Tree
- * xmlIO.c: fixed file:/// accesses on _WIN32
-
-Mon Aug 13 13:22:53 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * libxml.m4: s/LIBXML_VERSION_NUMBER/LIBXML_VERSION/ seems the
- macro was renamed, this should close bug #58683
-
-Mon Aug 13 12:33:40 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: small fix fixing bug #58539 reported by coolo, in
- entity substitution mode text at the end of the entity might
- be added due to text coalescing.
- * nanoftp.c parser.c: small cleanup
-
-Wed Aug 8 22:57:05 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * HACKING: added John Fleck right to commit in the doc subdir
-
-Tue Aug 7 03:05:58 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c testXPath.c valid.c xmllint.c include/libxml/valid.h:
- allow to inherit attributes from the DTD directly in the
- tree, this is needed for XPath and can be a useful feature.
- Inherited namespaces are always provided at the tree level now
- * test/defattr* result/defattr* result/noent/defattr*: added a couple
- of tests for this feature (XSLT being the prime user).
-
-Fri Aug 3 14:02:20 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * DOCBparser.c Makefile.am nanohttp.c parser.c testHTML.c
- testSAX.c xmlIO.c xmllint.c include/win32config.h
- include/libxml/xmlversion.h.in include/libxml/xmlwin32version.h
- include/libxml/xmlwin32version.h.in win32/README.MSDev
- win32/dsp/*: applied Win32 Facelift No.2 patches from
- Igor Zlatkovic for Windows/MSC
-
-Wed Aug 1 23:21:06 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * SAX.c: unparsedEntityDecl() the URI computation of the
- entity wasn't done breaking XSLT unparsed-entity-uri()
-
-Wed Aug 1 17:44:57 CEST 2001 Daniel Veillard <daniel@veillard.com>
-
- * xpath.c: fixed a bug when walking the descendants and
- the current node has no children
- * debugXML.c: show up when a text node is supposed to not be escaped
-
-Wed Aug 1 01:33:35 CEST 2001 Thomas Broyer <tbroyer@ltgt.net>
-
- * xpath.c: fixed a bug in xmlXPathNodeTrailingSorted (for now it
- worked like the set:leading() function)
- * include/libxml/xpathInternals.h: added xmlXPathNodeSetContains
-
-Tue Jul 31 18:24:34 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * nanohttp.c: protected an use of EAGAIN, Brian Stafford
-
-Tue Jul 31 17:48:44 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/libxml/xmlIO.h: apply change to close #58141
- * win32/libxml2/*: update of the MSC projects from Igor Zlatkovic
-
-Tue Jul 31 17:09:31 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: when the internal subset uses a PE, then the
- included entity can use conditional sections.
-
-Mon Jul 30 12:58:39 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c include/libxml/xpath.h: fixed a serious memory problen
- when walking the namespace axis showing up in
- libxst/tests/general/bug-12
- * xmlmemory.c: added the possibility to trace a given block
- defined by its address
-
-Sun Jul 29 07:18:53 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: don't override existing encoding specified before
- starting xmlParseDocument()
-
-Sat Jul 28 13:33:10 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/libxml/xmlwin32version.h: reinserted, needed for
- Windows users of CVS
-
-2001-07-27 Darin Adler <darin@bentspoon.com>
-
- * encoding.c: (xmlIconvWrapper): Add cast to fix warning.
- * testCatalog.c: Add include of <libxml/parser.h>.
-
-2001-07-27 Darin Adler <darin@bentspoon.com>
-
- * include/libxml/.cvsignore:
- * include/libxml/xmlwin32version.h:
- Remove this file from CVS because it's generated.
-
-Fri Jul 27 10:03:56 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c include/libxml/parser.h: applied const patches from
- Tom Moog #58002
-
-Thu Jul 26 18:55:52 CEST 2001 Thomas Broyer <tbroyer@ltgt.net>
-
- * xpath.c include/libxml/xpath{,Internals}.h: added a function
- lookup framework
-
-Fri Jul 27 01:50:20 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed xmlCopyNode() for documents
-
-Thu Jul 26 12:40:35 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixed bugs #58073 reported by Greg Shtilman
-
-Thu Jul 26 11:38:37 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixes bug #57652 reported by Morus Walter
-
-Thu Jul 26 10:24:34 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * nanohttp.c: John Kroll provided a small fix to xmlNanoHTTPSave
-
-Thu Jul 26 07:16:04 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c parserInternals.c: fixed the xmlLineNumbersDefault()
- errors, lesson don't add new functions at 1am before a release
- * xpath.c: integrated fix from Bjorn to avoid divide by zero
- from XPath initialization when possible.
-
-Tue Jul 24 15:39:11 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * result/scripts/base*: removing history/readline changed
- this slightly
- * include/libxml/parser.h SAX.c parser.c parserInternals.c
- xmllint.c: make element content line number generation
- optionnal to avoid breaking old apps added interface to switch
-
-Tue Jul 24 15:06:58 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: get rid of the readline and libhistory
- dependencies by default, release 2.4.1 with IA64 fix
- * nanohttp.c tree.c xmlIO.c include/libxml/nanohttp.h
- include/libxml/tree.h include/libxml/xmlIO.h: incorporated
- John Kroll fixes to allow saving to HTTP via PUT (or
- POST of needed).
- * doc/html/*.html: regenerated the docs
-
-Sun Jul 22 05:56:16 CEST 2001 Thomas Broyer <tbroyer@ltgt.net>
-
- * hash.c include/libxml/hash.h: added xmlHashScannerFull,
- xmlHashScanFull and xmlHashScannFull3 to get passed the
- three keys as arguments to the callback function
-
-Thu Jul 19 15:29:26 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in Makefile.am: removed libxml softlink for good
- * include/libxml/*.h *.c doc/Makefile.am: cleanup to get
- 100% coverage by gtk-doc
-
-Tue Jul 17 17:36:46 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlmemory.c include/libxml/xmlmemory.h: debugging on IA64,
- fixed serious troubles due to size_t vs. int mismatch
-
-Tue Jul 17 16:04:36 EDT 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * SAX.c xmlIO.c: cleaned up some warning on the Alpha
-
-Mon Jul 16 06:32:44 CEST 2001 Thomas Broyer <tbroyer@ltgt.net>
-
- * include/libxml/xpath{,Internals}.h xpath.c: added a more
- convenient extension API for value and context managing
- Now handles external objects through xmlXPathPopExternal,
- xmlXPathWrapExternal and xmlXPathReturnExternal.
- Added functions for sets operations (intersection, etc.)
-
-Mon Jul 16 20:05:27 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/libxml/parserInternals.h include/libxml/HTMLparser.h
- xmlIO.c tree.c parserInternals.c entities.c encoding.c
- HTMLparser.c: cleanup of global variables, marking some
- const or private.
-
-Mon Jul 16 00:17:15 CEST 2001 Thomas Broyer <tbroyer@ltgt.net>
-
- * include/libxml/xpath.h: exported xmlXPath{NAN,PINF,NINF}
- fixed xmlXPathNodeSetItem when passing index=0
-
-Sun Jul 15 17:58:44 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/libxml/xmlwin32version.h.in: added xmlCheckVersion()
-
-Sat Jul 14 19:31:21 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmllint.c: fixed compilation under Cygwin #57503
- * TODO: update
-
-2001-07-13 Peter Williams <peterw@ximian.com>
-
- * config.h.in: add #undef HAVE_DLFCN_H
-
- * example/Makefile.am (INCLUDES): Compile fix when srcdir !=
- builddir.
-
-Fri Jul 13 11:09:56 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * win32/libxml2/libxml2.def.src: added a couple of exported entries
- raised by #57348 and #57381
-
-Thu Jul 12 21:20:17 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c HTMLparser.c HTMLtree.c SAX.c debugXML.c parser.c
- tree.c xpointer.c: store the line numbder in element->content,
- may break some software, need a configuration mechanism
-
-2001-07-10 Darin Adler <darin@bentspoon.com>
-
- * .cvsignore:
- * example/.cvsignore:
- * include/.cvsignore:
- * include/libxml/.cvsignore:
- Various things that are generated and should be ignored.
-
-Tue Jul 10 17:47:09 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in include/libxml/xmlwin32version.h: release of 2.4.0
- * doc/xml.html doc/html/*: updated the docs
-
-Mon Jul 9 22:06:53 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: fixed "Internal: MIXED struct bad" when #CDATA elements
- validation occured on content with element child
-
-Mon Jul 9 17:59:08 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed XML Base computation which was broken
- * debugXML.c: added a base function to the shell
- * Makefile.am result/scripts/* test/scripts/*: added scripts
- based regression tests, and adding 2 XML Base tests
-
-Mon Jul 9 12:31:05 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: set properties doc and call xmlSetListDoc for properties
- content when grafting them in a different tree.
- * aclocal.m4: remove from CVS
-
-Sun Jul 8 23:09:07 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * win32/libxml2/libxml2.def.src: added some missing entry point
- for XPath (Mark Vakoc)
-
-Sun Jul 8 20:34:35 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlIO.c: fixed an old bug raised by Bernhard Zwisch, the I/O
- layer should URI-Unescape before trying to open resources.
-
-Sun Jul 8 16:26:00 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fix the name() bug for elements in the default
- namespace reported by Charlie Bozeman
-
-Sun Jul 8 15:11:05 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * SAX.c parser.c testXPath.c xpath.c: trying to fix #56948, this
- led to an XPath fix, improvements of SAX initialization, and
- an added option --nocdata to testXPath
-
-Sat Jul 7 21:09:55 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/libxml-doc.el: Felix Natter provided anew version working
- with XEmacs too
-
-Sat Jul 7 02:16:00 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/libxml/xpath.h: small cleanup
- * doc/xml.html: update
-
-Fri Jul 6 01:40:23 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am configure.in include/libxml/xmlwin32version.h:
- released 2.3.14
-
-Fri Jul 6 00:47:41 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/html/*: rebuilt the docs for the release
- * doc/xml.html: added 2.3.14 release.
-
-Thu Jul 5 22:01:31 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: a bug reported by Stephan Kulow empty nodesets
- were not equal to empty strings
-
-Thu Jul 5 00:52:25 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * SAX.c: fixed a URI-Reference computation problem when validating
- * xmlIO.c: small cleanup
-
-Thu Jul 5 00:04:58 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: improved the description of a couple of interfaces
- upon Larry Stamper suggestion
-
-Wed Jul 4 21:42:24 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * SAX.c entities.c parser.c: changed completely the way entities
- are handled when running the parser in entity substitution mode.
- This fixes a bug reported by Stephan Kulow and nearly divides
- by 3 the amount of memory required by libxslt to load and process
- DocBook TDG.
-
-Wed Jul 4 18:02:58 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: fixing a too early root closing problem raised
- byt Prashanth Naidu
-
-Wed Jul 4 01:42:01 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed a missing copy in xmlXPathVariableLookupNS()
- raised by Mark Vakoc.
-
-Tue Jul 3 18:35:48 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * example/Makefile.am: fixed the include path to add srcdir/include
- * Makefile.am configure.in: fix from Albert Chin for iconv detection
- and some cleanup
-
-Tue Jul 3 10:12:03 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c include/libxml/xpath.h include/libxml/xpathInternals.h:
- lot of optimization work, results in significant improvements
- when handling really complex XPath queries. Add a small optimizer
- for unions, improve [n] and [last()], avoid some costly ops.
-
-Fri Jun 29 23:26:54 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/libxml/parser.h parser.c: xmlStrstr args are both const
- * xpath.c: small cleanup
- * xmlGetNsList: reformated, fixed problems if used on Entities
-
-Thu Jun 28 18:19:44 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/xml.html: added 1.8.14 and 2.3.13 releases
-
-Thu Jun 28 18:16:28 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in include/libxml/xmlwin32version.h: released 2.3.13
- * Makefile.am example/Makefile.am: workaround automake generating
- erroneous deps
-
-Thu Jun 28 15:08:22 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/win32config.h: bug #56801 Yon Derek provided a patch
- to the windows config file.
-
-Thu Jun 28 14:51:44 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpointer.c include/win32config.h win32/libxml2/libxml2.def.src
- libxml.h : Yon Derek provided a set of changes to compile from
- CVS on Windows/MSC
-
-Thu Jun 28 14:11:28 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixed UTF8 BOM support in push mode
- * test/utf8bom.xml result/utf8bom.xml result/noent/utf8bom.xml:
- added a specific testcase
-
-Wed Jun 27 18:33:13 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: added --push regression tests
- * parserInternals.c: the XML parser segfaulted in --push mode
-
-Wed Jun 27 13:09:51 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: moved the symlinks detection within a CVS
- check, this is not portable and will be removed soon.
- * xpath.c: small cleanup/speedup
-
-Tue Jun 26 18:05:26 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in doc/xml.html include/libxml/xmlwin32version.h:
- release of 2.3.12
- * parser.c: make an error message if unknow entities in all cases
-
-Tue Jun 26 09:46:29 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * uri.c: fixed 2 uri normalization bugs on '//' reduction
-
-Mon Jun 25 18:06:23 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/libxml/Makefile.am: Laszlo Peter pointed out that
- includes were installed in the wrong dir
-
-Mon Jun 25 17:07:37 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/html.xml: warn against sending code to exhibit bugs.
-
-Sun Jun 24 23:31:56 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: patch to xmlXPathFormatNumber for the optimizer on
- Tru64 from Thomas Leitner
-
-Sun Jun 24 14:05:54 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * AUTHORS: added William and Bjorn
- * include/libxml/*.h *.c README doc/*.html etc.: changed old email to
- daniel@veillard.com hopefully I won't have to do this again
- * doc/Makefile.am doc/html/*.html: cleanup makefile, checked that
- docs can be rebuilt cleanly now
- * include/libxml/xml*version.h*: removed include/libxml/xmlversion.h
- from CVs it's generated, added include/libxml/xmlwin32version.h
- also generated but which should change far less frequently.
- * catalog.c nanoftp.c: made sure to include libxml.h not
- libxml/xmlversion.h directly
- * include/libxml/*.h: include xmlwin32version.h instead of xmlversion.h
- when compiling on WIN32 and MSC
-
-Sat Jun 23 23:54:12 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/Makefile.am include/libxml/Makefile.am configure.in:
- fixed make distcheck and rebuilding the rpms
-
-Sat Jun 23 20:50:53 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: should finish the migration of exported includes
- into a real include/libxml in CVS, at least for CVS users.
- * removed the exported headers, added in include/libxml (as well
- as xmlversion.h.in).
-
-Sat Jun 23 20:37:19 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: fixed the way to detect symlink
-
-Sat Jun 23 20:30:11 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: updated, include/libxml is now a real CVS dir
-
-Sat Jun 23 19:36:31 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/libxml-doc.el: a new version of libxml-doc.el. This new
- version works with both libxml1 and libxml2 (it autodetects
- the prefix of the html-files) from Felix Natter.
- * doc/xml.html: updated doc accordingly
-
-Sat Jun 23 18:30:28 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed the bug generating a template loop in libxslt
- when using docbook-xsl-1.4, * should filter out document nodes
- * HACKING: added William
- * TODO: updated
-
-Fri Jun 22 18:02:37 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/FAQ.html: added a warning about gcc-3.0
- * doc/xml.html: added reference to gdome2 and removed a confusing
- sentence
-
-Fri Jun 22 17:02:16 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlversion.h: okay this is a generated file, but Windows
- users need it and they can't generate it, and I want CVS
- Windows users ...
- * win32/libxml2/libxml2_so.dsp: Windows project file for
- the shared lib version of libxml2
- * win32/libxml2/libxml2.def.src: bug #56527 set of exported
- resources needed for libxslt/xsltproc by Yon Derek
-
-Fri Jun 22 16:39:36 CEST 2001 Bjorn Reese <breese@users.sourceforge.net>
-
- * trio.c: MSVC fix (provided by Igor Zlatkovic)
-
-Fri Jun 22 12:42:16 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/win32config.h: another small fix for ATTRIBUTE_UNUSED
-
-Fri Jun 22 12:42:16 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * include/win32config.h: Yon Derek provided a first fix
- to be able to compile libxslt/xsltproc on Windows
-
-Fri Jun 22 00:04:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: attempt to work around what seemed a gcc optimizer
- bug when handling floats on i386 http://veillard.com/gcc.bug
- * tree.c entities.c encoding.c: doing some cleanups while
- chasing it
-
-Thu Jun 21 13:13:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: cleanup when --without-debug is specified
- * xinclude.c xpath.c xpathInternals.h xpointer.c: cleanup
- w.r.t. --without-debug and other include points
- * catalog.h testCatalog.c: a bit of cleanup and prepare for XML
- Catalogs
- * configure.in entities.h tree.h HTMLparser.c: removed
- --without-corba, made the _private field mandatory
-
-Wed Jun 20 19:37:25 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c parserInternals.c encoding.c: Since Notepad on Win2k
- outputs a BOM in UTF8, an errata has been issued to avoid the
- problem, that was the most reasonable solution... Add support
- for a leading UTF8 BOM in entities.
-
-Wed Jun 20 15:38:59 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: fixed a bug found when post validating an entity ref
- * xmllint.c: added --loaddtd and sligly changed --postvalid to
- activate it too
-
-Tue Jun 19 20:03:40 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c xinclude.c xpointer.c: bug #56402 exposed a number of
- weakness in the node copy the XPointer and the XInclude
- implementations. Serious cleanup.
-
-Tue Jun 19 14:50:18 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: Kjartan Maraas provided a small patch to
- add xml2-config.in to EXTRA_DIST
-
-Tue Jun 19 13:04:10 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c tree.c parserInternals.c parser.c: Stephan Kulow
- provided another failing case found in KDE, the way the
- ctxt->vctxt.nodeTab was allocated and freed changed over
- time but it wasn't completely cleaned up. This should fix it.
-
-Sun Jun 17 19:56:33 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: Stephan Kulow also raised the fact that line number
- could get miscounted making debug harder, fixed the problem
- in xmlParseCharData()
-
-Sun Jun 17 19:17:26 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: Stephan Kulow pointed out a problem when validating
- and using an empty entity, forgot a 'break' in a case.
-
-Sun Jun 17 16:47:40 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed xmlHasNsProp() accordingly to bug #55683
- * doc/xml.html: updated with 2.3.11
-
-Sun Jun 17 12:24:11 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * TODO: updated adding cleanup of generated doc
- * configure.in: prepared to release 2.3.11
- * xmllint.c: added --version for bug reporting
- * doc/html/*.html: rebuilt the doc
-
-Sat Jun 16 23:23:33 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: first part of the work on selecting namespace to
- fix bug #56115
-
-Sat Jun 16 00:20:46 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am example/Makefile.am: Laszlo PETER provided a fix
- when using -liconv
- * TODO: updated
-
-Fri Jun 15 07:08:57 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.[ch]: more work on the HTML serialization routnes,
- cleanup, encoding support.
-
-Thu Jun 14 10:31:17 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: Thomas Broyer suggested a better patch for the / arg
-
-Thu Jun 14 01:01:30 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: bug detected by Ankh when / is used as a function arg
-
-Wed Jun 13 23:08:46 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.[ch] HTMLtree.c: stored the inline/block property
- of element and use it to avoid outputting formatting spaces at
- the wrong place. Implemented the format parameter for HTML save.
- * result/HTML/doc2.htm result/HTML/doc3.htm result/HTML/fp40.htm
- result/HTML/script.html result/HTML/test2.html result/HTML/test3.html
- result/HTML/wired.html: of course this impact the result of a
- number of HTML tests
-
-Thu Jun 14 09:49:09 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.[ch]: started augmenting the HTML save API with
- encoding and formatting parameters
-
-Wed Jun 13 09:44:15 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.h: cleanup and started evaluating the work needed on
- revamping the HTML output code
-
-Mon Jun 11 19:29:40 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c: handling of PIs and <?sgml-declaration in entities.
-
-Tue Jun 12 08:46:28 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: fixed bug #56049, forgot one check in the
- validation routine
-
-Tue Jun 12 08:09:46 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.[ch]: grrr ... namespace is a C++ reserved keyword
-
-Tue Jun 12 06:29:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * libxml.h: fixed an error in last commit
- * doc/FAQ.html: added an entry for compilation from CVS
-
-Mon Jun 11 10:07:29 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlversion.h.in libxml.h: Cygwin patches
- * tree.c: xmlFreeNodeList patch similar to xmlFreeNode one
- * tree.h: cleanup
-
-Sat Jun 9 19:16:00 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: patched xmlFreeNode() to avoid freeing() a static
- memory block in a strange case where libxml is linked twice
- in the binary.
-
-Sat Jun 9 18:39:03 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: (a? , b? , c? , ... , z?) was storing/restauring
- state far too often, simple fix used to avoid it.
-
-Sat Jun 9 16:10:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xinclude.c: Raphael Hertzog had a trouble with DTD nodes
- being processed, applied his patch
- * tree.c: fixed a bug raised in xmlStaticCopyNodeList()
-
-Sat Jun 9 15:50:11 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * nanoftp.c nanohttp.c uri.c include/win32config.h: Igor Zlatkovic
- provided fixes to compile on MSCC again
- * win32/libxml2/libxml2.def.src win32/libxml2/libxml2*.dsp: he
- also provided an update for the project files.
-
-Thu Jun 7 21:52:10 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: applied Steve Tinney patch to xmlNewNsProp to fix
- bug #55810
-
-Thu Jun 7 21:29:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed xmlGetNsProp() to close bug #55683
- Note this requires libxslt to use it's own function instead.
-
-Thu Jun 7 18:06:34 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c: when in a pre element no formatting space should
- be added.
- * test/HTML/pre.html result/HTML/pre.html*: added a regression test
-
-Thu Jun 7 17:29:38 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: added tests for signal() and signal.h
-
-Fri Jun 8 10:17:15 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: robert pointed out xmlXPathNINF was not initialized
-
-Fri Jun 8 10:01:45 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/libxml-doc.el: Felix Natter provided a new version for
- libxml2
-
-Fri Jun 8 07:20:46 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c: when in a pre element no formatting space should
- be added.
-
-Wed Jun 6 18:07:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: add -mieee to CFLAGS when compiling on Linux/alpha
-
-Thu Jun 7 06:44:01 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c: implemented the <?sgml-declaration encoding="xxx"?>
- hack
- * tree.[ch]: added xmlHasNsProp as suggested in bug report #55653
- * uri.c: fixed a warning
-
-Tue Jun 5 22:54:21 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c: trying to close bug #55772 escaping in script
- elements
- * doc/xml.html: suggest to send mail to the list
-
-Tue Jun 5 19:11:02 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * error.c: attempt to fix the xmlGetVarStr breakage once and for
- good. Use a macro and based on the solution provided in
- vsnprintf manual page from GNU.
-
-Tue Jun 5 14:46:10 CEST 2001 Bjorn Reese <breese@users.sourceforge.net>
-
- * error.c: Workaround for non-preserving variadic list.
- * trio.c trio.h triop.h strio.c strio.h: Upgraded to trio baseline 1.4
-
-Sat Jun 2 06:12:33 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/xml.html: added 2.3.10 release
-
-Fri Jun 1 11:27:11 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: releasing 2.3.10
-
-Thu May 31 20:42:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlIO.c: Gary Pennington spotted a few troubles with file:///
-
-Thu May 31 20:18:59 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * encoding.c: Robert Collins provided a patch to add the
- "US-ASCII" encoding alias
-
-Wed May 30 21:12:45 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c encoding.[ch]: William M. Brack provided a set of UTF8
- string oriented functions and started cleaning the related areas
- in xpath.c which needed fixing in this respect
-
-Wed May 30 20:30:47 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c: applied patch from Jaroslaw Kolakowski to close bug
- #55380
- * tree.c: patch to xmlNodeGetContent() to get CDATA section content
-
-Mon May 28 12:56:29 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * TODO: updated
- * nanohttp.[ch] : started adding APIs to get the redirected URL
- when this occurs (needed for further base computation
- * tree.h: cleanup
- * encoding.c: cleanup
- * SAX.c: minor change around ctxt->loadsubset
-
-Fri May 25 09:36:26 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am include/Makefile.am: small change to have
- include/libxml rebuilt if working from CVS.
- * uri.c: applied another patch from Carl Douglas for URI escaping,
- this should close bug #51876
-
-Wed May 23 15:40:27 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xinclude.c: fixed XInclude recursive behaviour bug #54678
- * result/XInclude/recursive.xml test/XInclude/docs/recursive.xml
- test/XInclude/ents/inc.txt test/XInclude/ents/sub-inc.ent:
- added specific regression test
- * parser.h: preparing for the XSLT mode where DTD inherited
- attributes are added to the tree.
-
-Wed May 23 13:59:19 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xinclude.[ch]: Updated the namespace for the Last Call version
- * result/XInclude/include test/XInclude/include: updated the
- testsuite accordingly
-
-Wed May 23 12:27:44 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * uri.[ch]: applied a patch from Carl Douglas for URI escaping,
- related to bug #51876
-
-Tue May 22 18:46:56 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed a gross mistake in base computation, xml:base is
- not completely correct yet (need cascade).
- * xpath.[ch]: added the few things needed to find a function name
- and URI from the XPath context when it is called.
-
-Tue May 22 17:00:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * catalog.[ch]: fixes and add xmlLoadCatalogs()
- * DOCBparser.c: small cleanup
- * xmllint.c: added a --catalogs option to load catalogs from
- $SGML_CATALOG_FILES
- * tree.c: cleanup
- * configure.in: iconv library fixup, ICONV_LIBS
-
-Mon May 21 16:05:22 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * catalog.c: handling of CATALOG entries. detection of recursion,
- and a few bugfixes
- * xpath.c: fixing bug #54951 QNAME with no prefix should not match
- against the default namespace
-
-Mon May 21 10:14:07 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: Joe Orton reported a bug found with IRIx compiler.
-
-Sun May 20 15:15:46 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixed propagation context info when parsing an
- external entity.
- * doc/html/*.html: regenerated a couple of docs
-
-Sat May 19 17:11:15 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/xml.html: update with 2.3.9 informations
-
-Sat May 19 16:50:47 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.h debugXML.h parserInternals.h tree.h valid.c
- xmlversion.h.in xpathInternals.h xpath.h: some cleanup for gtk-doc
- * doc/html/* : rebuilt the docs
- * valid.c: small patch which may improve some case when
- validating.
-
-Sat May 19 15:20:03 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: Closed bug #54891
- * result/HTML/cf_128.html* test/HTML/cf_128.html: added the test
- to the suite
-
-Thu May 17 14:15:07 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * encoding.h hash.c nanoftp.h parser.h tree.h uri.h xlink.h xpointer.c:
- applied a documentation patch from LotR and filled in a few missing
- descriptions
-
-Wed May 16 23:02:41 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c tree.c parser.c: speed optimizations at the parser level
- document tree freeing and xpath evaluation
-
-Wed May 16 12:55:48 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c parser.h parserInternals.h: fixed a couple of
- interfaces for handling memory buffer input to const char *
- upon suggestion of JamesH.
-
-Tue May 15 17:22:27 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: LoTR sent a patch fixing the previous commit
-
-Tue May 15 14:40:04 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: trying to deal again with the stoopid -R linking
- flag of Solaris
-
-Tue May 15 12:49:50 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.h: two nodeset access macros from Thomas Broyer
-
-Tue May 15 11:42:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c xpath.h xpathInternals.h: apply an XPath API cleanup
- patch from Thomas Broyer
-
-Tue May 15 10:52:19 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c test/VCM/v2[34].xml: Fixed bug #54631 added specific test
- case
- * INSTALL: was empty added stuff from the FAQ
-
-Fri May 11 19:37:30 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.[ch]: fixing bug #54446, by cleaning some bugs in the
- attributes handling and #54433 by adding xmlUnsetProp()
- and xmlUnsetNsProp()
-
-Fri May 11 16:07:13 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: Patch from Jonas Borgström
- (htmlGetEndPriority): New function, returns
- the priority of a certain element.
- (htmlAutoCloseOnClose): Only close inline elements if they
- all have lower or equal priority.
- * result/HTML: this of course changed a number of tests results.
-
-Thu May 10 17:30:22 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlIO.c catalog.c: plugged in the default catalog resolution
- * doc/gnome-xml.sgml: linked in the Docbook parser and catalog
- documentations
- * doc/html/libxml-*.html: rebuild added the missing ones to CVS
-
-Thu May 10 16:14:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am xmlversion.h.in configure.in include/Makefile.am:
- integrating catalogs
- * catalog.[ch] testCatalog.c: adding a small catalo API
- (only SGML catalog support).
- * parser.c: restaured xmlKeepBlanksDefault(0) API
-
-Wed May 9 12:50:15 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: zb@bisp.com reported an error in xmlNodeGetLang()
-
-Tue May 8 12:31:40 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: added xmlParseExternalEntityPrivate() to allow
- propagation of ctxt->_private when parsing external entities
-
-Tue May 8 10:26:22 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c: fixed the bug reported by Bjorn in htmlNodeDump
-
-Tue May 8 09:30:12 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: fixed a small portability problem with AM_CONDITIONAL
-
-Mon May 7 22:44:45 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: warn when indeterminist content model is detected
- * result/VC/ElementValid8: this adds a message
- * Makefile.am: add --novalid for VCM tests
- * parserInternals.c: added a call to Init memory
-
-Fri May 4 19:51:15 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: fixed htmlNewDoc SYSTEM and PUBLIC ID inversion
- when both parameters are NULL.
-
-Fri May 4 17:19:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: applied small patch from Gary Pennington, reindented
- some part of the code.
-
-Thu May 3 13:10:43 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in doc/xml.html doc/html/*: preparing for 2.3.8
- release, updated and regenerated the docs
-
-Thu May 3 12:47:46 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c result/XPath/expr/floats : clarified and cleanup
- printing of abnormal floats in tests.
-
-Thu May 3 10:25:19 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: trying to fix the problem reported by Jonas Borgström
- * results/HTML/ : a few changes in the output of the HTML tests as
- a result.
- * configure.in: tying to fix -liconv where needed
-
-Wed May 2 19:10:26 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: fixed a stupid error
-
-Wed May 2 18:39:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in Makefile.am: make the inclusion of the trio
- modules in the library conditional
-
-Wed May 2 14:39:57 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c: patche from László Kovács, fixed entities refs
- in attributes handling
-
-Wed May 2 12:56:04 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlIO.c: Bjorn Reese provided a fix for a problem on buffer
- flushing
-
-Mon Apr 30 22:29:34 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fix of an XSLT namespace bug reported on the list
- general/bug-8-
-
-Mon Apr 30 19:42:58 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * strio.h trio.c: Dan McNichol suggested a couple of small
- fixes for AIX 4.3.3 using Visual Age 5.0.2 compiler
-
-Mon Apr 30 13:44:48 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c parser.c encoding.c: spent a bit more time looking
- at the parsing speed and DOM handling. Added a few more
- speedups.
-
-Sun Apr 29 21:53:47 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: small but effective parsing speed improvement
-
-Sun Apr 29 19:02:13 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: default on the DocBook parser inclusion (for Gnome)
- * DOCBparser.h: fixed a header reference
-
-Sat Apr 28 19:00:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in xpath.c: applied Bjorn patches for FPE on the
- alpha
-
-Sat Apr 28 18:54:28 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.[ch] xmlIO.h: applied patch from Joe McAlerney to add
- xmlSaveFormatFileTo()
-
-Sat Apr 28 16:33:05 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: simple and efficient optimization, XPath functions
- aways bind to the same code, cache this
- * TODO: updated (by saying some is obsolete)
-
-Sat Apr 28 14:23:30 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: more cleanup work on XPath name parsing routines
-
-Fri Apr 27 19:06:13 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parserInternals.c xpath.[ch]: some UTF8 cleanup on
- xmlXPathParseName
- * xpath.c: Igor Zlatkovic suggested a change for NAN and MSC
- * debugXML.c: avoid compilation problems if compiling without
- HTML support, Igor Zlatkovic
- * win32/libxml2/libxml2.def.src: being able to compile without
- XPath on Windows
-
-Thu Apr 26 22:53:03 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * libxml.m4: yet another patch from Toshio Kuratomi
-
-Thu Apr 26 21:27:43 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * libxml.m4 libxml2-spec.in: new patches from Toshio Kuratomi
-
-Thu Apr 26 20:53:48 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.[ch]: added xmlSaveFormatFile interface for saving
- and indenting a file.
-
-Thu Apr 26 16:35:53 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed bug #53689 related to processing-instruction()
-
-Thu Apr 26 12:57:58 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c: patche from László Kovács
-
-Thu Apr 26 11:31:54 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: applied fixes from Christian Glahn bug report #53391
-
-Thu Apr 26 11:14:56 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * error.c: Jean François Lecomte provided a complete description
- and a fix to bug #53537
-
-Thu Apr 26 09:42:58 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * libxml.m4: added AM_PATH_XML2 provided by Toshio Kuratomi
-
-Wed Apr 25 21:05:31 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c SAX.c: a bit more work on entities processing.
- Still Need to cleanup XML output and references in attributes
-
-Wed Apr 25 17:52:27 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c include/Makefile.am: two patches from László Kovács
-
-Wed Apr 25 14:56:26 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: trying to fix #53574, not completely complete,
- I would like xmllint --copy --debug test/ent1 and
- xmllint --debug test/ent1 to show the same result.
- * xpath.c: fix a bug when trying to sort namespace nodes
-
-Wed Apr 25 12:28:57 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c: real fix for #53402
-
-Tue Apr 24 17:36:35 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c HTMLtree.h : closing #53402 i.e. output of
- PIs when using xsl:output
- * valid.c: closing #53537 some case generate segfaults if there
- is validity errors
-
-Tue Apr 24 15:19:53 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * SAX.c testDocbook.c DOCBparser.c: more work on the support
- of external parsed entities, added --noent to testDocbook
- * valid.c: Garry Pennington found an uninitialized variable
- access in xmlValidateElementContent()
-
-Tue Apr 24 14:41:25 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c : HTML parsing still sucks ... trying to deal
- with madness
- * result/HTML/ : this modified the result of the regression tests
- a lot.
-
-Tue Apr 24 14:10:38 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * entities.c: xmlEncodeEntitiesReentrant fixed a few accesses
- to doc where it wasn't checked against NULL reported by
- Jens Laas
-
-Tue Apr 24 13:21:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: Jonas Borgström patch, the <td>, and <th> elements
- now means the end of any open <span>,<font>,<a>,<b>,<i>,<u>.
-
-Mon Apr 23 15:40:04 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * DOCBparser.c DOCBparser.h testDocbook.c configure.in Makefile.am
- xmlversion.h.in: started (re)integrating the DocBook SGML parser.
- * SAX.[ch]: cleanup and updates for DocBook
- * debugXML.c parser.h tree.[ch] valid.c xpath.c: small macro or
- ex SGML identifier changes
- * valid.c: removed a static unused function.
-
-Mon Apr 23 11:05:56 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLtree.c: applied change for Paul Sponagl on script saving
- * Makefile.am: the warning about entity title.xml are normal.
-
-Sun Apr 22 22:09:35 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: release of 2.3.7
- * Makefile.am: fixing make distcheck
-
-Sun Apr 22 21:29:52 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/html/* doc/xml.html: updated and regenerated the docs
-
-Sun Apr 22 21:11:45 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed the XPointer problem introduced in 2.3.6
-
-Sun Apr 22 14:11:58 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed #53388 with the provided patch
-
-Sun Apr 22 12:34:41 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: Bjorn detected an invalid memory access. Fixed
- vstateVPush()
-
-Sun Apr 22 10:49:23 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed xmlXPathCompile to detected unproperly ended expr
-
-Sat Apr 21 18:27:51 CEST 2001 Bjorn Reese <breese@users.sourceforge.net>
-
- * libxml.h: new header used only for the compilation of libxml
- * HTMLparser.c HTMLtree.c SAX.c debugXML.c encoding.c entities.c
- error.c hash.c list.c nanoftp.c nanohttp.c parser.c
- parserInternals.c testHTML.c testSAX.c testURI.c testXPath.c
- tree.c uri.c valid.c xinclude.c xlink.c xmlIO.c xmllint.c
- xmlmemory.c xpath.c xpointer.c: libxml.h integration
- * trio.[ch] triop.h strio.[ch]: upgraded to the latest trio
- baseline (version 1.2 plus a single patch).
- * xpath.c result/XPath/expr/floats test/XPath/expr/floats: parses
- scientific notation for numbers. Tests added.
- * xpath.c: formatting of numbers changed to use sprintf
- (contribution from William Brack)
-
-Sat Apr 21 16:12:59 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: cleanup, more useful debugging
- * parserInternals.c: cleanup vctxt.nodeTab (de)allocation
- * xmlIO.c: entity loading is printed as an error when validating
-
-Sat Apr 21 12:25:49 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: fixed to validate within entities
- * test/VCM/v22.xml: added a specific testcase
-
-Fri Apr 20 17:45:47 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: forgot an epsilon transition in for ()+
- * test/VCM/v21.xml : added a specific test case
-
-Fri Apr 20 15:46:04 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: removed a state explosion exhibited by RSS
- * test/valid/rss.xml result/valid/rss.xml*: added the testcase
- from bug #51872
-
-Fri Apr 20 14:52:44 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.[ch] tree.h: worked *hard* to get non-determinist content
- validation without using an ugly NFA -> DFA algo in the source.
- Made a specific algorithm easier to maintain, using a single
- stack and without recursion.
- * Makefile.am test/VCM/*.xml: added more tests to "make Validtests"
- * hash.c: made the growing routine static
- * tree.h parser.c: added the parent information to an
- xmlElementContent node.
-
-Wed Apr 18 23:33:11 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * SAX.c parser.c xpath.c: generating IDs when not validating
- from an external parsed entity was poisoning the ID has table
- with removed values. This was killing XSLT on the KDE help
- browser.
-
-Wed Apr 18 17:09:15 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * entities.h: andrew@ugh.net.au detected a double declaration
-
-Wed Apr 18 15:06:30 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * debugXML.c hash.c tree.h valid.c : some changes related to
- the validation suport to improve speed with DocBook
- * result/VC/OneID2 result/VC/OneID3 : this slightly changes
- the way validation errors get reported
-
-Wed Apr 18 11:42:47 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c HTMLtree.c: applied part of the patches provided
- by P C Chow and William M. Brack for XSLT HTML output
-
-Mon Apr 16 19:44:36 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlversion.h.in win32config.h win32/libxml2/*: applied
- Igor Zlatkovic patches for MSC compilation and added his
- updates
-
-Tue Apr 17 10:08:19 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed xmlXPathNodeCollectAndTest() to do proper
- prefix lookup.
- * parserInternals.c: fixed the bug reported by Morus Walter
- due to an off by one typo in xmlStringCurrentChar()
-
-Thu Apr 12 17:41:09 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c result/HTML/*: revamped the way the HTML
- parser handles end of tags or end of input
-
-Thu Apr 12 10:50:34 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.[ch] : added xmlDocCopyNode for gdome2 support
-
-Wed Apr 11 16:37:50 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.h: include xmlmemory.h this seems to havoid a nasty glibc
- bug where the linktime verions of free() won't work ...
-
-Wed Apr 11 14:21:31 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * config.h.in configure.in xmlversion.h.in: added ansidecl.h test
-
-Wed Apr 11 13:50:42 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/xml.html: added 2.3.6 release
-
-Wed Apr 11 13:26:34 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed xmlStringGetNodeList() to handle charrefs
- * result/wml.xml: resulted in a small output change
-
-Wed Apr 11 09:47:55 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: xmlNewDoc was missing the charset initialization
- * xmllint.c: added --auto to autogenerate a doc, allow to
- reproduce the problem fixed on xmlNewDoc
-
-Tue Apr 10 18:13:10 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: trying to get 52979 solved
- * tree.c result/ result/noent/: trying to get 52712 solved, this
- also made me clean up the fact that XML output in general should
- not add formating blanks by default, this changed the output of
- a few tests
-
-Tue Apr 10 16:30:20 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: Bill Brack pointer an error in detecting a null nodeset
-
-Sun Apr 8 15:07:16 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: finally released 2.3.6
-
-Sun Apr 8 11:39:21 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: checking for null pointer generated by new code
-
-Fri Apr 6 12:53:05 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed a [] evaluation problem reported
- * test/XPath/tests/simpleaddr: extended test
- * result/XPath/simpleaddr: updated result
-
-Wed Apr 4 02:07:53 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmllint.c: Dan Timis reported a portability problem
- on Macs without mmap, fixed it.
-
-Tue Apr 3 20:20:51 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * testXPath.c : added a --tree option allowing to display the
- tree dump of the XPath expression
-
-Mon Apr 2 17:13:51 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed a memleak when comparing nodesets
- * HTMLtree.c: don't invent the HTML doctype if not available (XSLT)
- * tree.c: added a TODO
-
-Tue Mar 27 14:32:06 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in Makefile.am config.h.in xmlversion.h.in: detect if
- we need string functions
- * trio.[ch] strio.[ch]: embedded the Trio-0.23 string functions
- to be able to use them where needed. Applied some changes
- to reduce name linking pollution and compile in only what's
- needed.
- * HTMLtree.c debugXML.c entities.c error.c nanoftp.c valid.c
- xlink.c xmlversion.h.in xpath.c: got rid of the #ifdef
- for the string manipulation functions
- * xmlmemory.[ch]: removed DEBUG_MEMORY_FREED and added it automatically
- to the free() function of xmlmemory.c
- * entities.c HTMLtree.c parserInternals.c tree.c uri.c valid.c
- xinclude.c xmlIO.c xpath.c xpointer.c: removed the MEM_CLEANUP
- usage.
-
-Tue Mar 27 02:30:23 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * error.c: applied the context output patch of the error
- handling submitted by Chuck Griffith
- * error/VC/*: this slightly change some error logs
-
-Tue Mar 27 00:51:27 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixed line number reporting on error
-
-Mon Mar 26 23:21:41 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: Sullivan and Darin found a parser bug,
- applied the patch.
-
-Mon Mar 26 18:24:52 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c HTMLtree.c SAX.c debugXML.c error.c parserInternals.c
- testHTML.c testSAX.c tree.c valid.c xmlIO.c xmlmemory.c
- xmlversion.h.in xpointer.c: of course the way I defined
- UNUSED breaks on old gcc version. Try to be smart and
- also define it directly in xmlversion.h
- * configure.in: removed -ansi flag from the pedantic set
-
-Sat Mar 24 17:45:36 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
- Huge cleanup, I switched to compile with
- -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit
- -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat
- -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow
- -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return
- -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline
- * HTMLparser.[ch] HTMLtree.c SAX.c debugXML.c encoding.[ch]
- encoding.h entities.c error.c list.[ch] nanoftp.c
- nanohttp.c parser.[ch] parserInternals.[ch] testHTML.c
- testSAX.c testURI.c testXPath.c tree.[ch] uri.c
- valid.[ch] xinclude.c xmlIO.[ch] xmllint.c xmlmemory.c
- xpath.c xpathInternals.h xpointer.[ch] example/gjobread.c:
- Cleanup, staticfied a number of non-exported functions,
- detected and cleaned up a dozen of problem found this way,
- avoided a lot of public function name/typedef/system names clashes
- * doc/xml.html: updated
- * configure.in: switched private flags to the really pedantic ones.
-
-Thu Mar 22 22:44:15 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: 2.3.5
- * doc/html/*: rebuilt the docs
-
-Thu Mar 22 15:36:45 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixed a reported bug in NOTATION parsing
- * uri.c: accepted but not fixed bug 51876, added TODO
- * Makefile.am: fixed bug 51876
-
-Thu Mar 22 13:41:22 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * config.h.in configure.in error.c: fix a compilation problem
- on platforms without vsnprintf (xml@thewrittenword.com)
-
-Wed Mar 21 19:04:34 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixed a function name header typo
- * SAX.c: notations can also occur in external subset.
-
-Tue Mar 20 14:21:28 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * error.c: removed a C++ like comment
-
-Tue Mar 20 12:22:36 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixing bug 52299 strange condition leading
- to a parser crash due to a buffer overflow
- * result/noent/attrib.xml result/attrib.xml test/attrib.xml:
- added the specific test case
-
-Mon Mar 19 16:50:52 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.[ch]: still a lot of cleanup based on XSLT, added
- xmlXPathConvert{String,Number,Boolean} to be able to make
- type casts without a context stack, fixed some implementation
- problems related to the absence of context at parse-time,
- added xmlXPathEvalPredicate() and xmlXPathFreeCompExpr()
- in the public API too
- * xpointer.c xpathInternals.h: we need to know at parse time
- whether we are compiling an XPointer
-
-Mon Mar 19 11:54:31 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.[ch] xpointer.c: restaured the Binary and API compatibility
- cleaned up the parser internals, refactored XPath code, added
- new compilation based APIs and cleanly separated public and
- private APIs.
-
-Mon Mar 19 00:59:25 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.h: the comp field must be added at the end to avoid
- killing binary compat.
-
-Mon Mar 19 00:11:18 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: detect XPath memleaks in regreson tests
- * error.c: fixed and error w.r.t. error reporting still using
- stderr
- * hash.c: added new line at end of file
- * tree.h: minor cleanup
- * xpath.[ch] xpointer.[ch]: Major changes ! Separated XPath
- expression parsing from evaluation, resulted in a number of
- changes internally, and in XPointer. Likely to break stuff
- using xpathInternals.h but should remain binary compatible,
- new interfaces will be added.
-
-Wed Mar 14 20:34:02 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: fixed a couple of problems reported by
- okiddle@yahoo.co.uk and allanc@chickenandporn.com when compiling
- without gcc on non linux platforms.
-
-Wed Mar 14 20:13:54 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/Makefile.am configure.in: yearke@eng.buffalo.edu suggested
- a fix for --with-html-dir= configure support. I hope it won't
- break rpm generation
-
-Wed Mar 14 17:28:49 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlIO.c: one function comment cleanup.
-
-Wed Mar 14 14:55:46 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * SAX.c: external subset notations were improperly registered
- in the internal subset.
-
-Tue Mar 13 10:28:49 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * README.cvs-commits: added, pointing to HACKING
- * HACKING: updated
-
-Mon Mar 12 22:09:40 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: and Matt Sergeant found one in the XML push
- parser (erroneous check I forgot to remove when I fixed the
- main parser).
-
-Mon Mar 12 19:19:04 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: ptittom found a small bug in UnaryExpr
-
-Sat Mar 10 13:09:53 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: bumped to 2.3.4
- * error.c: fixed bug #51860
- * tree.c: fixed bug #51861
- * valid.c: cleanup, more debug, failed to fix one bug crap ...
- * tree.[ch] : added xmlDefaultBufferSize
- * nanoftp.c: typo in function name header block
- * doc/xml.html : updated, added link to XML::LibXSLT
- * doc/html/* : rebuilt the docs
-
-Wed Mar 7 20:43:47 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c SAX.c: the new content parsing code raised an
- ugly bug in the characters() SAX callback. Found it
- just because of strangeness in XSLT XML Rec ouptut :-(
-
-Wed Mar 7 16:50:22 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: Martin Baulig suggested to add -lm
- * tree.c: found another bug in xmlNodeGetContent()
-
-Tue Mar 6 09:21:30 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: Bjorn found the error related to strictness of comparison.
-
-Mon Mar 5 21:47:31 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: trying to fix the Dtd parsing problem reported
- by Gary, side effect of last week speed optimizations.
-
-Sat Mar 3 19:45:59 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xml2Conf.sh.in: fixes pointed out by Fredrik Hallenberg
- * parserInternals.c: removed unneeded test raised by Stric
-
-Sat Mar 3 13:04:37 CET 2001 Bjorn Reese <breese@users.sourceforge.net>
-
- * xpath.c: Fixed xmlXPathNodeCollectAndTest (problem reported
- and fixed by William Brack). Added xmlXPathFormatNumber.
- Changed the sorting slightly.
- * configure.in Makefile.am example/Makefile.am: Added -lm.
- Please note that applications linking with libxml2, must
- also like with the math library from now on.
-
-Sat Mar 3 07:38:58 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: fixed loop reported by Marc Sanfacon
-
-Sat Mar 3 02:10:24 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: one must report spaces even if the Dtd element
- content proves that this is not part of the element content.
- * result/valid/*.xml: this changed the ouptu slightly
-
-Thu Mar 1 17:53:39 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: bumped to 2.3.3
- * doc/xml.html: updated
-
-Wed Feb 28 00:43:58 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: minor doc fix
- * xpath.c: deallocation issues when a result tree has been
- converted to a node-set
-
-Mon Feb 26 22:09:45 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/xml.html: oops corrected dates s/2000/2001
-
-Mon Feb 26 12:48:35 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: new patch from Gary Pennington
-
-Mon Feb 26 09:30:23 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/xml.html: applied patch from Ankh
-
-Mon Feb 26 03:34:43 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xinclude.c: fixed a problem building on Mac
-
-Sun Feb 25 21:52:30 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: more work on increasing parsing ferformances
-
-Sun Feb 25 18:03:42 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlmemory.h HTMLparser.c HTMLtree.c entities.c parser.c
- xpath.c xpointer.c tree.c uri.c valid.c xinclude.c xmlIO.c:
- avoiding memcpy in production builds MEM_CLEANUP macro use
- * parser.[ch] parserInternals.c: optimizations of the tightest
- internal loops inside the parser. Better checking of I/O
- flushing/loading conditions
- * xmllint.c : added --timing
-
-Sun Feb 25 05:48:51 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: bumped to 2.3.2
- * doc/xml.html: updated for release
-
-Sat Feb 24 14:07:52 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: found a memleak and fixed a nasty bug
-
-Sat Feb 24 03:35:48 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmllint.[c1] : added return code errors for xmllint
- * xpath.c: specific debug dump function for result value trees
-
-Thu Feb 22 07:52:27 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: finally implemented xmlXPathCompareNodeSets
- * test/XPath/expr/floats results/XPath/expr/floats: added
- a test for float expressions
-
-Tue Feb 20 18:57:54 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed xmlNodeGetContent, it was not recursing on child
- * parserInternals.[ch]: trying to speed up parsing
- * xpath.c : speeded up node set equality op
-
-Mon Feb 19 19:01:57 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am valid.c list.[ch]: Gary Pennington provided a
- better handling of ID/IDREF and the list modules associated
- * configure.in: small CFLAGS cleanup
-
-Mon Feb 19 16:13:22 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: fixed iconv detection on AIX (stric)
-
-Mon Feb 19 10:59:41 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed "*" (unbelievable !) and a couple of warnings
-
-Sun Feb 18 17:52:37 MET 2001 Bjorn Reese <breese@users.sourceforge.net>
-
- * xpath.c: fixed whitespace handling in xmlXPathStringEvalNumber,
- and optimized xmlXPathNodeSetSort
-
-Sat Feb 17 14:18:42 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: bug fix when context size is 0
- * parser.c: I like Norm's Dtd because they still manage to break
- the parser occasionally
-
-Fri Feb 16 14:20:35 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: xmlXPathEqualNodeSetFloat the arg is really a double now
-
-Fri Feb 16 01:10:06 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.[ch] parser.c xpath.c: fixed the problem of addressing
- attributes within the XML-1.0 namespace
-
-Thu Feb 15 16:53:20 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpathInternals.h: exported a few axis functions
- * doc/xml.html: updated the doc
-
-Thu Feb 15 15:57:14 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: applied patch from Daniel van Balen for OpenBSD
- and bumped version to 2.3.1
- * HTMLtree.c result/HTML/doc3.htm result/HTML/wired.html: the
- attempt to find autoclosing was simply broken, removed it,
- updated the examples, this is better
-
-Wed Feb 14 11:35:39 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * hash.[ch]: added Paolo Casarini patch to provide Delete from
- hash functionnalities.
- * doc/html/* : rebuild the doc
-
-Tue Feb 13 18:01:48 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c result/XPath/tests/chaptersprefol: bugfixes on order and
- on predicate
- * HTMLparser.[ch] HTMLtree.c result/HTML/doc3.htm.err
- result/HTML/doc3.htm.sax result/HTML/wired.html: sometimes one
- really want to have tags closed on output even if we accept
- unclosed ones on input
-
-Mon Feb 12 18:33:20 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: ouch don't free NULL, rare case fixed
- * tree.c: don't coalesce text nodes if they don't have the
- same behaviour wrt escaping on output
-
-Sun Feb 11 21:15:41 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: small fixup
- * SAX.c: don't warn on empty namespaces.
-
-Thu Feb 8 11:28:58 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * README: a bit of cleanup
- * configure.in: preparing for 2.3.0 release
-
-Thu Feb 8 10:37:00 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * hash.[ch]: added a first version of xmlHashSize()
- * valid.c: another bug fix from Gary Pennington
-
-Wed Feb 7 19:22:37 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * valid.c: couple of bug fixes pointed by Gary Pennington
- * HTMLtree.c: #if 0 cleanup
-
-Tue Feb 6 14:02:56 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: started profiling XSLT, added xmlXPathNodeSetAddUnique()
- which removes a time consuming check of xmlXPathNodeSetAdd()
- and use it in places where we are sure to not break unicity
-
-Mon Feb 5 18:51:36 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: bug fixes found from XSLT
- * tree.c: preserve node->name special values when copying nodes.
- * parserInternals.[ch] parser.[ch] SAX.c : added a mode where
- external subset are fetched when available but without full
- validation. Added xmlLoadExtDtdDefaultValue, need a function.
- * HTMLtree.c: add support for xmlStringTextNoenc for XSLt HTML
- output with encoding disabled.
-
-Sat Feb 3 09:50:29 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmliO.c: Harry Blundell pointed out that xmlCheckFilename
- xmlCheckFilename should not be called from xmlFileOpenW
- and xmlGzfileOpenW
-
-Fri Feb 2 18:04:35 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * uri.c: rewrite of xmlNormalizeURIPath from Paul D. Smith
- * test/URI/smith.uri result/URI/smith.uri Makefile.am:
- added the new tests for URI normalization
- * testURI.c: fixed stoopid bugs
- * result/VC/OneID3 result/VC/UniqueElementTypeDeclaration:
- the URI in the error messages are now properly normalized
-
-Fri Feb 2 09:18:53 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * uri.c: applied Marc Sanfacon's patch for xmlNormalizeURIPath
-
-Thu Feb 1 05:28:55 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed a number of problems in XPATH_XSLT_TREE processing
-
-Wed Jan 31 21:45:37 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed mod operator
-
-Wed Jan 31 16:50:42 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c: fixed xmlStrcat doc
- * tree.c: 2 fixes form Anders Carlson for copying nodes and
- trees.
-
-Wed Jan 31 14:19:16 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c result/XPath/tests/chaptersbase
- result/XPath/tests/simplebase: fixed XPath node()
- * tree.c: small fix in xmlNewNs()
- * Makefile.am: removed extraneous xml2Conf.sh rule
-
-Sun Jan 28 08:37:03 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am configure.in libxml.spec.in example/Makefile.am:
- Changed the library name, in order to get libxml-devel and
- libxml2-devel to coexist on a single system
- * xml-config.1 xml-config.in xmlConf.sh.in: renamed
- * xml2-config.1 xml2-config.in xml2Conf.sh.in: new files
-
-Sat Jan 27 19:58:22 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am configure.in libxml-2.0.pc.in: started working on getting
- libxml2-devel installable in // as libxml-devel.
-
-Sat Jan 27 18:49:02 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/Makefile.am: fixed make rebuild in doc
- * doc/html/*.html: rebuilt the docs
-
-Fri Jan 26 10:30:58 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: patch from Bjorn Reese on xmlBufferCCat
-
-Thu Jan 25 19:22:25 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am doc/Makefile.am libxml.spec.in: painful work to get
- the HTML doc to go into the -devel RPM ...
- * aclocal.m4 config.h.in: some updates due to auto* magic
-
-Thu Jan 25 19:11:49 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.h: added a hook in the context structure allowing to
- link to extra support, needed for XSLT
-
-Thu Jan 25 13:34:11 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.[ch] xpointer.c: added xmlXPathCmpNodes, changed
- xmlXPtrCmpPoints to use it.
- * propagated the following patch from Alejandro Forero
- * include/win32config.h xmlIO.c: applied further suggestions
- from Igor Zlatkovic <igorz@dialup.nacamar.de> and cleanup
- * example/gjobread.c: fixed warnings, now that it builds
-
-Wed Jan 24 20:27:28 COT 2001 Alejandro Forero <bachue@bachue.com>
-
- * xmlIO.c (xmlFileOpen, xmlFileOpenW): Removed unnecesary checks.
-
- * xmlIO.c (xmlCheckFilename): Function added to know whether a given
- filename points to a valid file (not a directory).
- * xmlIO.c (xmlFileOpen, xmlFileOpenW, xmlGzfileOpen, xmlGzfileOpenW):
- Added calls to xmlCheckFilenameDir.
-
- * xmlIO.c (xmlGzfileOpen, xmlGzfileOpenW, xmlFdOpen, xmlFdOpenW): Pass
- `path' (rather than `filename') as the parameter to gzopen and open.
-
-Tue Jan 23 16:26:30 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: fixed a problem with EXTRA_DIST
-
-Mon Jan 22 23:42:17 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am example/Makefile.am: finally found the trick
- to build the example, i.e. add "." in SUBDIRS before example
- in the list <grin/>
-
-Mon Jan 22 16:30:37 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * doc/xml.html: updated with an XSLT section, removed pointer to
- W3C CVS base.
-
-Mon Jan 22 11:43:21 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: when copying a XSLT tree object teh tree need to be copied
- too, and deallocation need to occur the same way.
-
-Mon Jan 22 10:35:40 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpathInternals.h xpath.[ch] debugXML.c: added the XPATH_XSLT_TREE
- type correponding to an XSLT result tree fragment. Share most
- of the data format with node set, as well as operators.
- * HTMLtree.c: added a newline at the end of the doctype output
- whe this one is not present initially.
- * tree.c: make sure taht the parent and doc pointers are properly
- set when copying attributes (lists).
-
-Sun Jan 21 10:47:38 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * htmlTree.[ch] xmlIO.h: exported htmlDocContentDumpOutput
-
-Fri Jan 19 18:15:50 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: seems I finally killed that ugly path evaluation
- context bug (tagged 9999 in case is is wrong)
-
-Fri Jan 19 06:30:38 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.[ch] xpathInternals.h: added xmlXPathRegisterVariableLookup()
- for XSLT
-
-Thu Jan 18 16:19:47 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlIO.c: Gary Pennington <Gary.Pennington@uk.sun.com> fix
- for xmlGzfileOpen() bug
-
-Thu Jan 18 13:11:50 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: removed an error found by XSLT usage
- * tree.c parserInternals.h: use a predefined static string
- for text and comment nodes, avoid freeing them in xmlFreeNode,
- exported the string name in parserInternals.h and added
- another value to disable encoding at output (for XSLT),
- gain memory, time.
-
-Wed Jan 17 09:15:16 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * win32/README.MSDev win32/libxml2/libxml2_a.dsp
- win32/libxml2/libxml2_so.dsp: new makefiles and update
- provided by Igor Zlatkovic <igor@stud.fh-frankfurt.de>
-
-Tue Jan 16 18:24:46 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c : xmlSaveFile, xmlSaveFileEnc, applied patch from
- Gary Pennington
-
-Mon Jan 15 20:24:18 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xpath.c: fixed the comaprision of values and nodelists,
- need to compare nodelist still ...
- * debugXML.c: avoided a possible core dump
- * HTMLparser.c: cleanup
- * nanohttp.c: contributed fix.
- * tree.c: fixes in properties handling added xmlSetNsProp
- needed by libxslt
- * xpathInternals.h: exported xmlXPathBooleanFunction, added a
- comment
- * TODO: updated
-
-Sat Jan 6 22:05:09 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * parser.c parserInternals.c: applied Bjorn Reese optimization
- patch
-
-Sat Jan 6 19:13:27 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * Makefile.am: applied patch fro make check from Martin Vidner
-
-Thu Jan 4 19:07:49 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * configure.in: preparing 2.2.11
- * doc/html/*: rebuild the HTML files
- * doc/xml.html : updated
-
-Thu Jan 4 14:09:58 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * tree.c: fixed a stupid bug
- * valid.c: applied "Paul D. Smith" <pausmith@nortelnetworks.com>
- patches related to validation of an XInclude processing result
- * TODO: updated
-
-Thu Jan 4 11:46:40 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * encoding.c xmlIO.c: Fixing the problem reported by Marc Sanfacon
- on large files
-
-Wed Jan 3 21:51:13 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmlIO.c: fixed xmlParserInputBufferCreateMem doc
-
-Wed Jan 3 18:56:00 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * HTMLparser.c: htmlCheckParagraph to check htmlOmittedDefaultValue,
- reported by Jonas Borgström
- * nanohttp.c: Applied Bjorn Reese' IPV6 first patch
-
-Wed Jan 3 16:19:39 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * testXPath.c xpath.c: fixing the XPath union expressions problem
- reported by Martin Vidner <martin@artax.karlin.mff.cuni.cz>
-
-Wed Jan 3 14:22:33 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
-
- * xmllint.c: Made is so if the file name is "-" is will read form
- standard input. Sven Heinicke <sven@zen.org>
- * tree.c: fixed a problem when growing buffer
- * tree.h: fixed the comment of the node types following andersca
- comment
- * TODO: updated
-
-Wed Dec 27 12:35:49 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.[ch]: added a way to avoid adding automatically
- omitted tags. htmlHandleOmittedElem() allows to change the
- default handling.
- * tree.[ch] xmllint.c: added xmlDocDumpFormatMemory() and
- xmlDocDumpFormatMemoryEnc(), uses memory functions for output
- of xmllint too when using --memory flag, added a memory test
- suite at the Makefile level.
- * xpathInternals.h xpath.[ch] xpointer.c: fixed problems
- with namespace use when encountering QNames in XPath evalation,
- added xmlns() scheme in XPointer.
- * nanoftp.c : incorporated a fix
- * parser.c xmlIO.c: fixed problems raised with encoding when using
- the memory I/O
- * parserInternals.c: closed bug 25934 reported by
- torsten.landschoff@innominate.de
- * TODO: updated
-
-Sat Nov 25 11:46:27 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in doc/html/* doc/xml.html: made a 2.2.9 release
- on a non-updated tree :-(, made a 2.2.10 release to correct the
- situation
-
-Sat Nov 25 10:41:37 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanohttp.c parser.[ch] tree.[ch] xmlIO.[ch] xmllint.c xpath.c
- parserInternals.h vms/build_libxml.com vms/config.vms Makefile.am:
- integrated a set of OpenVMS changes from Howard Taylor
- <Howard.Taylor@pacoast.com>
-
-Sat Nov 25 01:21:01 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch] xmlIO.c: added xmlDocDumpMemoryEnc() from John Kroll
- * error.c: applied fix suggested by "Leo Davidson" <leo@ox.compsoc.net>
-
-Sat Nov 25 00:24:49 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: some fixes on auto-open of html/head/body
- * encoding.c: fixed a compilation error on some gcc env
- * xpath.c xpointer.[ch] xpathInternals.h: improved the
- XPointer implementation
- * test/XPath/xptr/strpoint test/XPath/xptr/strrange3: added
- related XPointer tests and associated results
-
-Fri Nov 24 14:01:44 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xmldtd.html doc/xml.html: following a short step by step
- guidance on IRC to help maciej with DTDs I started a small
- page on the subject.
-
-Fri Nov 17 17:28:06 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: fixed handling of broken charrefs
- * xmlmemory.h libxml2.dsp include/win32config.h: reporting Windows
- patches
-
-Mon Nov 13 19:17:20 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html doc/html/* : rebuilt the docs after adding
- xinclude and updated page for 2.2.7 and 2.2.8
- * configure.in: releasing 2.2.8
-
-Mon Nov 13 12:39:38 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch] parserInternals.c: applied the conditional
- section processing fix from Jonathan P Springer
- <jonathan.springer2@gte.net>
- * xmlversion.h.in win32/libxml2/libxml2.dsp : Updated MS
- project file, fixed iconv default non support
- * xpath.c: fixed the problem of evaluating relative expressions
- when a node context is provided.
-
-Sun Nov 12 16:31:19 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c: fixed gcc 2.95 new warnings
- * SAX.c: fixed a stupid bug
- * tree.c: fixed a formatting problem when round-tripping
- from/to memory
- * xinclude.c: chased memleak, fixed a base problem
- * xpointer.c: added xmlXPtrBuildRangeNodeList(), finished ?
- xmlXPtrBuildNodeList()
- * TODO: updated
- * Makefile.am test/XInclude/docs test/XInclude/ents result/XInclude:
- adding a first small set of regression tests for XInclude
-
-Tue Nov 7 15:11:34 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanohttp.[ch]: applied Wayne Davison patches to access
- the WWW-Authorization header.
- * parser.c: Closed Bug#30847: Problems when switching encoding
- in short files by applying Simon Berg's patch.
- * valid.c: fixed a validation problem
- * hash.c parser.h parserInternals.h testHTML.c testSAX.c tree.h
- xmlerror.h xmlmemory.h xmlversion.h.in: applied a DLL patch from
- Wayne Davison
- * xpointer.[ch]: added first version of xmlXPtrBuildNodeList()
- need to be extended to non full nodes selections.
- * xinclude.c: starts to work decently
-
-Mon Nov 6 17:22:46 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch] xinclude.[ch] xmllint.c configure.in valid.c
- debugXML.c xmlversion.h.in: Started adding XInclude support,
- this is a new xmllint option
- * tree.c xpath.c: applied TOM patches for XPath
- * xpointer.c: fixed a couple of errors.
- * uri.c: added an escaping function needed for xinclude
- * testXPath.c hash.c HTMLtree.c: minor cleanups raised by
- new warning from RH70 gcc's version
-
-Tue Oct 31 14:14:13 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: fixed loop on invalid char in scripts
- * parser.c: update to description of xmlIOParseDTD()
- * libxml.m4 xmlversion.h.in: changes contributed by
- Michael Schmeing <m.schmeing@internet-factory.de>
- * configure.in: preparing for 2.2.7
- * Makefile.am: trying to avoid config.h and acconfig.h
- being included in the distrib
- * configure.in: released 2.2.7
-
-Mon Oct 30 17:08:10 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch] debugXML.c parserInternals.c xpath.c: Deprecated Pi's
- like namespaces for good. Unified xmlNs and xmlNode somewhat.
-
-Mon Oct 30 16:26:49 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch]: added xmlIOParseDTD()
- * xpointer.c: added support for the 2 extra parameters of
- string-range, fixed a stoopid error when '0' was present
- in XPointer expressions
- * test/XPath/xptr/strrange2 result/XPath/xptr/strrange2: added
- testsuite for the above
-
-Mon Oct 30 10:26:43 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * libxml.spec.in: improved package descriptions
-
-Sun Oct 29 19:03:11 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c xpathInternals.h: applied a large cleaning patch
- from TOM <ptittom@free.fr>, it also add namespace support
- for function and variables registration.
-
-Sun Oct 29 18:51:46 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * uri.c: Wayne Davison's patch fixing xmlBuildURI()
- * Makefile.mingw: Wayne Davison's update adding hash.c
-
-Sun Oct 29 18:38:12 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c: fixed the root evaluation problems
- * HTMLparser.c result/HTML/doc3.htm: fixed the problem of non
- ignorable spaces with <b> <bold> <em>
- * tree.c: fixed a loop in xmlSearchNsByHref()
-
-Fri Oct 27 18:57:32 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c: applied another XPath patch from TOM
- * xpath.c include/makefile.am: applied another patch from
- china@thewrittenword.com (cleanup on IRIX).
-
-Fri Oct 27 13:45:28 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xml-config.1: received a fixed version from Fredrik Hallenberg
- <hallon@lysator.liu.se>
-
-Thu Oct 26 16:05:25 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c textXPath.c xpathInternals.h: applied TOM <ptittom@free.fr>
- cleanup patch for XPath
-
-Wed Oct 25 21:31:10 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * patched to redirrect all "out of context" error messages to
- a reconfigurable routine. The changes are:
- * xmlerror.h : added the export of an error context type (void *)
- an error handler type xmlGenericErrorFunc there is an interface
- xmlSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
- to reset the error handling routine and its argument
- (by default it's equivalent to respectively fprintf and stderr.
- * all the c files: all wild accesses to stderr or stdout within
- the library have been replaced to calls to the handler.
-
-Wed Oct 25 15:27:19 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: release 2.2.6
- * xpath.[ch] xpointer.c xpathInternals.h: added xpathInternals.h
- exporting the inner functions of xpath for extension modules
- * doc/*: updated and rebuilt the doc
-
-Wed Oct 25 12:48:55 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanohttp.c : applied Wayne HTTP cleanup patch
- * tree.[ch]: applied TOM <ptittom@free.fr> for xmlNodeSetBase()
- and xmlNodeSetSpacePreserve()
-
-Wed Oct 25 12:11:03 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c: closing bug #29260
-
-Tue Oct 24 18:49:34 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * hash.[ch] debugXML.c: expanded/enhanced the API, added
- multikey tuples, made hash structure opaque
- * valid.[ch]: moved elements, attributes, notations decalarations
- as well as ID and refs to hash tables.
- * entities.c: hash cleanup
- * xmlmemory.c: fixed a dump problem in debug mode
- * include/Makefile.am: problem passing in DESTDIR= values patch
- from Marc Christensen <marc@calderasystems.com>
- * nanohttp.c: removed debugging remains
- * HTMLparser.c: the bogus tag should be ignored (Wayne)
- * HTMLparser.c parser.c: fixing a number of problems with the
- macros in the *parser.c files (Wayne).
- * HTMLparser.c: close the previous option when opening a new one
- (Marc Sanfacon).
- * result/HTML/*: updated the HTML results accordingly
-
-Sun Oct 22 18:39:19 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * entities.[ch] xpath.[ch] hash.[ch] debugXML.c tree.h: added/hacked
- hash tables from Bjorn Reese <breese@mail1.stofanet.dk>. Switched
- XPath functions and XML entities table to them. More to come...
- * xmlIO.c: fixed libxml closing FILEs it didn't open.
-
-Sun Oct 22 13:59:50 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: coalesce adjacent text nodes
- * valid.c: handling of blank nodes in DTd validation (raised
- by problems with a posteriori validation).
- * nanohttp.c: changing behaviour on HTTP write stuff.
- * HTMLtree.c: forced body and html to be explicitely closed.
- * xpath.h: exported more XPath functions.
-
-Sun Oct 15 22:28:32 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Release of 2.2.5
- * xpointer.c: range() range-inside and other helper functions
- * parserInternals.c: fixed perf problem raised by rolf@pointsman.de
-
-Sun Oct 15 16:21:27 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * SAX.c: HTML attributes need normalization too (Bjorn Reese)
- * HTMLparser.[ch]: addded htmlIsScriptAttribute()
-
-Sun Oct 15 13:18:36 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/*: rebuilt docs preparing for 2.2.5 release, added URI
- and XPointer modules
-
-Sun Oct 15 12:13:30 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * SAX.h: closed #25107
-
-Sun Oct 15 12:06:16 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * testSAX.c: fixed problem with cdata reporting
- * SAXresult/* : updated
-
-Sun Oct 15 12:00:24 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c test/wap.xml result/noent/wap.xml result/wap.xml:
- Closed bug #27499, added to regression tests
- * TODO: updated
-
-Sun Oct 15 01:34:37 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c HTMLtree.[ch] SAX.c testHTML.c tree.c: fixed HTML
- support for SCRIPT and STYLE with help from Bjorn Reese
- * test/HTML/* result/HTML/*: added simple testcase and updated
- the existing ones.
-
-Fri Oct 13 18:24:31 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c xpointer.c: XPointer reorder of ranges start/end and
- string-range for empty strings
- * test/XPath/docs/str test/XPath/xptr/chaptersrange
- test/XPath/xptr/strrange: augmented the XPointer testsuite
-
-Fri Oct 13 12:21:48 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html doc/xmlmem.html: added a module describing memory
- interfaces and use, updated the main page.
-
-Fri Oct 13 01:23:48 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c nanohttp.c xmlIO.c: Wayne Davison Win32 patch
- nanoftp code work on Windows too now
-
-Fri Oct 13 00:54:37 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * testXPath.c xpath.[ch]: moved some debug functions to xpath core
- * xpointer.c: implemented string-range() at least a good first version
- * test/XPath/docs/str test/XPath/xptr/strrange
- result/XPath/xptr/strrange: the string-range() tests
-
-Thu Oct 12 10:02:59 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Makefile.am include/Makefile.am include/win32config.h
- win32/Makefile.mingw: fixed problems reported by Wayne Davison
- and make distcheck
-
-Thu Oct 12 01:44:08 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanohttp.c: added xmlNanoHTTPTimeout(int delay), removed a bug
- xmlNanoHTTPMethod on input MimeType Tony Lam <Tony.Lam@eng.sun.com>
- * xpointer.c: slight extension of xmlXPtrLocationSetMerge
-
-Thu Oct 12 01:37:53 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * config.h.in configure.in nanoftp.c nanohttp.c xmlversion.h.in :
- patch for socklen_t detection by
- Albert Chin-A-Young <china@thewrittenword.com>
-
-Wed Oct 11 17:53:57 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c valid.c xmllint.c: Fixed a few postvalidation bugs
- and added a --dtdvalid option to xmllint used to test it
-
-Wed Oct 11 15:01:29 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xml-config.1 Makefile.am libxml.spec.in: adding a man page for
- xml-config by Fredrik Hallenberg <hallon@lysator.liu.se>
-
-Wed Oct 11 12:41:30 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.[ch] xpointer.[ch]: worked on XPath functions and variable
- handlings (registration, lookup, cleanup)
-
-Wed Oct 11 01:46:44 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in Makefile.am include/makefile.am: adding XPointer
- and XPtrtests target
- * xpointer.[ch] : new files for XPointer support
- * test/XPath/xptr result/XPath/xptr: added XPointer testsuite and
- more XPath tests
-
-Wed Oct 11 01:23:25 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: fixed, very broken, make distcheck works again
-
-Wed Oct 11 02:53:10 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * More work toward 2.2.5, integrated a number of patches
- * configure.in Makefile.am win32config.h.in: trying to cleanup
- make distcheck .... huh ...
- * include/Makefile.am include/win32config.h: new directory
- for includes
- * win32/Makefile.mingw win32/README.MSDev win32/libxml2/libxml2.dsp
- updated teh makefiles and instructions for WIN32
- * xpath.c: small fixes
- * test/XPath/ results/XPath: updated the testcases and results
- * HTMLparser.c nanohttp.c testXPath.c: incorporated provided or
- suggested patches
- * valid.c: fixed an ID bug
-
-Mon Oct 9 14:28:56 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * moved xml-error.h to xmlerror.h: seems this allowed to bypass
- the automake bug where wrong dependencies were generated.
- * xpath.[ch]: worked on XPointer
-
-Fri Oct 6 12:58:04 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in Makefile.am: 2.2.5, ship the include in an
- include/libxml subdirectory, use symlinks when using CVS
- * testSAX.c: fixed small bug
- * testXPath.c: changed the way testfiles are parsed
- * debugXML.c: same kind of cleanup when parsing an argument expression
- XPath/XPointers can have blanks embedded
- * xpath.[ch]: more cleanup, reorgs for XPointer work
- * parserInternals.c parser.c HTMLparser.c: fixed wrong include
- * win32/README.MSDev win32/libxml2/libxml2.dsp: Windows stuff
-
-Thu Oct 5 18:13:15 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * debugXML.c testXPath.c xpath.[ch]: got pissed by some nastyness
- in the XPath engine, rewrote large parts of it, now it's far
- cleaner and in sync with the REC not an old WD. Fixed a parsing
- problem in the interactive XML shell found when testing XPath.
-
-Wed Oct 4 15:25:53 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * debugXML.c testXPath.c xpath.[ch]: More work on XPath/Xpointer,
- incorporated "(TOM)" <ptittom@free.fr> patches rebuilt the XPath
- examples with the extra test
-
-Wed Oct 4 14:39:01 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c xmlIO.c xmlIO.h: fixed bug 26650, and improved
- the global init function.
-
-Tue Oct 3 11:28:52 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: Doohhh, attribute name parsing was still case
- sensitive ! Fixed this ...
- * result/HTML/* : updated the tests results accordingly
-
-Mon Oct 2 23:47:32 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.[ch] debugXML.c testXPath.c: fixed the XPath evaluation
- engine, should be far more stable, incorporated a new version of
- preceding/following axis, need testing
- * uri.c: fixed file:///c:/a/b/c problem
- * test/XPath/tests/idsimple: augmented the XPath tests
-
-Sun Oct 1 22:33:00 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/* rebuilding docs for 2.2.4 release
-
-Sun Oct 1 22:16:33 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: releasing 2.2.4
- * parser.[ch]: added xmlStrEqual()
- * HTMLparser.c HTMLtree.c SAX.c debugXML.c entities.c parser.c
- tree.c valid.c xlink.c xpath.c: converted all !xmlStrcmp to
- use xmlStrEqual instead
- * TODO: updated
- * added an XPath test
-
-Sun Oct 1 20:19:39 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: fixed htmlStartCloseIndexinitialized init
- * entities.h: exported xmlInitializePredefinedEntities
- * parser.[ch] : added xmlInitParser()
- * parserInternals.h : had to export htmlInitAutoClose()
-
-Sun Oct 1 16:28:22 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.[ch] : fixed some serious XPath Predicate evaluation
- problems
- * Makefile.am : added XPath regression tests to normal tests
- * uri.c: fixed a problem with local paths, cleanup
- * parser.c: fixed a problem with large CData sections
-
-Sat Sep 30 16:35:54 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in xml-config.in: patch from "Ben Taylor"
- <sol7x86@hotmail.com> for solaris shared libs lookup
-
-2000-09-30 Martin Baulig <baulig@suse.de>
-
- * libxml-2.0.pc.in: Provide pkg-config script.
-
- * configure.in: Create the libxml-2.0.pc script from the
- libxml-2.0.pc.in templates.
- * Makefile.am (pkgconfig_DATA): Install the libxml-2.0.pc
- script in `$(libdir)/pkgconfig'.
-
-Mon Sep 25 16:23:41 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c parser.c tree.c tree.h: Avoiding a few warning
- when compiling with MSC
-
-Sun Sep 24 20:32:52 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c: patch for normalize-string() substring-before(),
- substring-after() and translate() functions from Bjorn Reese
- <breese@mail1.stofanet.dk>
- * libxml.m4 Makefile.am: added libxml.m4 from Debian ?
- Fredrik Hallenberg <hallon@lysator.liu.se>
- * TODO: updated
-
-Sun Sep 24 10:00:49 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlversion.h.in nanoftp.c nanohttp.c: traying to work out the
- problem of socklen_t being undefined on a number of platforms
- * debugXML.c: fixed a compilation problem when without snprintf
-
-Sat Sep 23 12:19:45 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c uri.c: Another patch from Wayne Davison, correcting
- an URI bug and a fix for the control-character-induced infinite loop
- * nanohttp.c: preventive fix for compiling on WIN32
-
-Fri Sep 22 18:06:08 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlint.c: closing bug #25000
-
-Fri Sep 22 14:17:53 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlIO.h tree.h: made xmlNodeDump() and xmlNodeDumpOutput() public
- * parser.[ch] nanohttp.c HTMLtree.c HTMLparser.c tree.c: applied and
- modified slightly Wayne Davison patch adding xmlStrcasecmp and
- related function, fixing xmlStrncmp(), and associated cleanup
- * result/HTML/entities.html.sax: updating result
-
-Tue Sep 19 14:20:10 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * uri.c: applied patch for URI escaping from Wayne Davison
- <wayned@blorf.net>
- * tree.c parserInternals.c HTMLparser.c: memset checks patches
- from Denis Barbier <barbier@imacs.polytechnique.fr>
- * HTMLparser.c: UTF8 characters in HTML tag-attribute values
- patch from Wayne Davison
-
-Sun Sep 17 18:37:03 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html : updated with new releases, adding "how to help"
-
-Sun Sep 17 17:58:37 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * SAX.c debugXML.c parser.c parserInternals.c tree.c valid.c xpath.c:
- removed a few warnings in pedantic mode ...
- * parserInternals.c parser.c: moved encoding switching function
- to parserInternals.c
- * configure.in, doc/Makefile.am libxml.spec.in: released 2.2.3
-
-Sat Sep 16 20:12:41 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c parser.c: set ctxt->errNo before calling the
- error or warning handlers
-
-Wed Sep 13 22:03:18 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parserInternals.c parserInternals.h parser.c Makefile.am:
- created a new module parserInternals.c, moved most of the
- code shared by the various parsers there, as well as
- deprecated code from parser.c. More cleanup of parser.c
- * uri.c: fixed a problem when URI is NULL
- * valid.c: speedup when looking for an attribute declaration
-
-Sun Sep 10 17:53:48 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * uri.c tree.c SAX.c parser.c entities.c debugXML.c: finished
- the cleanup of the computation of URI references when seeking
- external entities. The URI reference string and the resulting
- URI are both stored now.
- * parser.c HTMLparser.c valid.c nanoftp.c nanohttp.c xpath.c:
- large s(n)printf checks and cleanup from Denis Barbier
- <barbier@imacs.polytechnique.fr>
- * xmlversion.h.in tree.h: couple of SGML declarations for a
- possible docbook module.
- * result/VC/ : a couple of test output changed due to the change
- of the entities URI
-
-Sun Sep 10 15:59:58 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.h: added a _private field for linking user's data
-
-Sun Sep 10 15:14:43 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c parserInternals.h: demacroified most of the IS_XXX
- the gain in size is significant so ...
-
-Fri Sep 8 20:48:29 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * entities.c: cases where looking up entities with doc==NULL
- covered
-
-Tue Sep 5 12:41:15 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * uri.c: applied Wayne Davison patch
- * Makefile.in test/URI/uri.data result/URI/uri.data: updated URI tests
-
-Mon Sep 4 13:01:45 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * uri.c testUri.c: applied Wayne Davison patches
- * test/URI/uri.data result/URI/uri.data: first set of tests/results
- * Makefile.in: added URItest and included thenin "make tests"
-
-Sun Sep 3 19:19:29 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlversion.h.in: closed bug 22941
-
-Thu Aug 31 16:55:55 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xmlio.html: added doc and example for entity loader
- redefinition.
-
-Thu Aug 31 14:59:28 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xmlio.html doc/xml.html: added a doc on the I/O mechanism
- used by libxml
-
-Tue Aug 29 20:22:53 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: Fixed bug on invalid ontent characters and when using
- push.
- * xmllint.c: fixed xmllint endling of errors in push mode
-
-Tue Aug 29 11:24:48 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c testHTML.c: applied two new patches from
- Wayne Davison <wayned@users.sourceforge.net>
- * result/HTML/*.sax: regenerated HTML SAX output
- * parser.c: more cleanup.
-
-Mon Aug 28 11:58:12 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.[ch] testHTML.c: applied the second set of
- patches from Wayne Davison <wayned@users.sourceforge.net>,
- adding htmlEncodeEntities()
- * HTMLparser.c: fixed an ignorable white space detection bug
- occuring when parsing with SAX only
- * result/HTML/*.sax: updated since the output is now HTML
- encoded...
-
-Mon Aug 28 00:38:31 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.[ch]: applied some of Wayne Davison
- <wayned@users.sourceforge.net> patches
-
-Sun Aug 27 22:14:01 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * SAX.c tree.c debugXML.c: fixed bogus behaviour when an
- undeclared namespace prefix was used, added a warning.
- Cleaned up support w.r.t. entities, spilling out a warning
- and being pedantic on lookups.
- * test/warning/ent9 : added testcase for previous example.
- * TODO: updated
- * parserInternals.h parser.c: changed the way names are parsed
- now allow infinite size and decrease penalty for normal use
- * parser.c: Started a big cleanup/check of the parser code,
- fixed some of the most tortuous entity code, spotted code
- unused anymore
- * test/*: added tests for very long names and related nasty
- things.
-
-Sat Aug 26 23:31:04 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/encoding.html: added encoding aliases doc
- * doc/xml.html: updates
- * encoding.[ch]: added EncodingAliases functions
- * entities.[ch] valid.[ch] debugXML.c: removed two serious
- bottleneck affecting large DTDs like Docbook
- * parser.[ch] xmllint.c: added a pedantic option, will be
- useful
- * SAX.c: redefinition of entities is reported in pedantic mode
- * testHTML.c: uninitialized warning from gcc
- * uri.c: fixed a couple of bugs
- * TODO: added issue raised by Michael
-
-Wed Aug 23 01:50:51 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/encoding.html: propagated Martin Duerst suggestions
-
-Wed Aug 23 00:23:41 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: Fixed Bug#21552: libxml fails to decode &amp;
- * uri.c testUri.c patches, by Marc Sanfacon (1 left)
- * parser.c HTMLparser.c: HTML/encoding push problems reportedi
- by Wayne Davison
-
-Sun Aug 20 17:03:38 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c nanohttp.c: small cleanup
- * TODO: updated
-
-Sat Aug 19 22:57:02 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * added an old VC testcase and updated title.xml entity
-
-Sat Aug 19 21:02:08 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c SAX.c tree.c HTMLtree.h result/HTML/*: work
- done on auto-opening of <p> tags and cleanup of SAX output
-
-Sat Aug 19 18:45:40 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * libxml.4 xmllint.1 Makefile.am libxml.spec.in: added man pages
-
-Sat Aug 19 18:38:53 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html libxml.* structure.*: updated the doc a bit
-
-Thu Aug 17 15:50:00 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * testSAX.c testHTML.c result/HTML/: cleanup of the output
- of SAX tests
-
-Mon Aug 14 13:56:33 EDT 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Patch from Albert Chin-A-Young <china@thewrittenword.com>:
- * xmllint.c: workaround a MAP_FAILEd definition bug in DU-4.0
-
-Mon Aug 14 11:10:20 EDT 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Patch from Dave Yearke <yearke@eng.buffalo.edu>:
- * testHTML.c: fix core dump on Solaris 2.x systems
- * HTMLparser.c: fix segfault if ctxt->sax->characters() is NULL
- * result/HTML/*.sax: previous bug fix lead to new results
-
-Mon Aug 14 10:26:09 EDT 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Patch from Albert Chin-A-Young <china@thewrittenword.com>:
- * configure.in: added --with-readline=DIR to accept alternate
- path for readline include/library
- * configure.in: added AM_C_PROTOTYPES to add -Aa -D_HPUX_SOURCE
- for ANSI under HP-UX
- * config.in: Removed @LIBS@ from xml-config because @XML_LIBS@
- includes @LIBS@
-
-Sat Aug 12 23:19:42 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/* : rebuilt the docs
- * getting ready for 2.2.2 release
-
-Sat Aug 12 16:42:37 EDT 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch]: added xmlGetFeaturesList() xmlGetFeature()
- and xmlAddFeature()
- * tree.[ch]: added xmlAddChildList()
- * xmllint.c: MAP_FAILED macro test
- * parser.h: added xmlParseCtxtExternalEntity()
- * valid.c: applied bug fixes removed warning
- * tree.c: added CDATA block to elements content
- * testSAX.c: cleanup of output
- * testHTML.c: added SAX testing
- * encoding.c: better error recovery
- * SAX.c, parser.c: fixed one of the external entity processing
- of the OASis testsuite
- * Makefile.am: added HTML SAX regression tests
- * configure.in: bumped to 2.2.2
- * test/HTML/ result/HTML: added a few of HTML tests, and added the
- SAX results
-
-Fri Aug 4 11:21:50 PDT 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: patch for HP compiler
-
-2000-08-04 Sven Heinicke <sven@zen.org>
-
- * xmllint.c: Was coredumping sometimes when the file given didn't
- exist.
-
-Sat Jul 22 05:59:05 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c xmlIO.[ch]: fixed the problem of encoding support
-
- when using in memory parsing. Need some cleanup.
- * xmllint.c configure.in: added a --memory flag to test memory
- parsing
-
-Fri Jul 21 17:09:57 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanohttp.c: fixed socklen_t replacement to unsigned int
- * parser.c: fixed a space handdling missing at the end of
- production 28 DOCTYPE.
- * xmlmemory.c: fixed a stupid bug on the routine to override
- allocation functions
- * TODO: updated
-
-Fri Jul 14 17:01:14 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/ regenerated the docs
-
-Fri Jul 14 16:12:20 MEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/encoding.html doc/xml.html: added I18N doc
- * encoding.[ch] HTMLtree.[ch] parser.c HTMLparser.c: I18N encoding
- improvements, both parser and filters, added ASCII & HTML,
- fixed the ISO-Latin-1 one
- * xmllint.c testHTML.c: added/made visible --encode
- * debugXML.c : cleanup
- * most .c files: applied patches due to warning on Windows and
- when using Sun Pro cc compiler
- * xpath.c : cleanup memleaks
- * nanoftp.c : added a TESTING preprocessor flag for standalong
- compile so that people can report bugs more easilly
- * nanohttp.c : ditched socklen_t which was a portability mess
- and replaced it with unsigned int.
- * tree.[ch]: added xmlHasProp()
- * TODO: updated
- * test/ : added more test for entities, NS, encoding, HTML, wap
- * configure.in: preparing for 2.2.0 release
-
-Mon Jul 10 16:17:18 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c: fixed the way the control connection is handled
- * libxml.spec.in: fixed the dependencies and cleanup
-
-Mon Jul 3 14:37:07 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html: changed the xmlsoft.org structure, updated the
- examples w.r.t. root and childs
-
-Sun Jul 2 20:51:43 MEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * libxml.spec.in: fixed bug #7419, dependencies fouled for libxml-devel
-
-Sun Jul 2 09:52:45 MEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: Work on character encoding support for the HTML parser
- * HTMLparser.c: Fixed some autoopen/autoclose probs for the HTML parser
- * encoding.c: Fixed a potential memleak in the encoding stuff
-
-Sat Jul 1 13:44:22 MEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/FAQ.html doc/Makefile.am : added a FAQ
-
-Fri Jun 30 20:29:08 MEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c HTMLtree.c SAX.c valid.c tree.h : more cleanup
- of the HTML parser to force it to not bypass SAX
-
-Fri Jun 30 11:19:59 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * win32config.h.in: updated
- * xmlversion.h.in: crap forgot to update this, this mean 2.1.0
- lacks iconv support :-( need to release 2.1.1
- * configure.in: release 2.1.1
- * HTMLparser: fixed bug #14784
- * xpath.c HTMLparser.c encoding.c parser.c: fix warning raised
- by Windows compiler
- * HTMLparser.c SAX.c HTMLtree.h tree.h: create HTML document in
- the SAX startDocument() callback.
- * TODO: updated
-
-Thu Jun 29 12:06:48 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * added xmlStopParser()
-
-Wed Jun 28 23:10:26 MEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: 2.1.0 prerelease
- * Large resync between W3C and Gnome tree
- * nanoftp, nanohttp.c: fixed stalled connections probs
- * HTMLtree.c SAX.c : support for attribute without values in
- HTML for andersca
- * valid.c: Fixed most validation + namespace problems
- * HTMLparser.c: start document callback for andersca
- * debugXML.c xpath.c: lots of XPath fixups from Picdar Technology
- * parser.h, SAX.c: serious speed improvement for large
- CDATA blocks
- * encoding.[ch] xmlIO.[ch]: Improved seriously saving to
- different encoding
- * example/Makefile.am example/gjobread.c tree.h: work on
- libxml1 libxml2 convergence.
- * config.h.in parser.c xmllint.c: added xmlCheckVersion()
- and the LIBXML_TEST_VERSION macro
-
-Fri Jun 23 22:26:07 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html: various patches and improvements typo fixed by
- Felix Natter
- * doc/libxml-doc.el: Emacs module to lookup the libxml documentation
- from Felix Natter <fnatter@gmx.net>
-
-Sat May 6 10:09:45 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/upgrade.html: updated with instructions for support of both
- libxml-1.x and libxml-2.x
- * doc/gjobread.c : applied Todd Dukes <tdukes@ibmoto.com> patch
- for 2.x support and also fixed includes
-
-Wed May 3 14:21:25 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * encoding.[ch], xmlIO.[ch], parser.c, configure.in : revamped
- the encoding support, added iconv support, so now libxml if
- compiled with iconv automatically support japanese encodings
- among others. Work based on initial patch from Yuan-Chen Cheng
- I may have broken binary compat in the encoding handler
- registration scheme, but that was so utterly broken I don't
- expect anybody to have used this feature until now.
- * parserInternals.h: fixup on the CHAR range macro
- * xml-error.h, parser.c: catch URL/URI errors using the uri.c
- code.
- * tree.[ch]: added xmlBufferGrow(), was needed for iconv
- * uri.c: added xmlParseURI() I can't believe I forgot to
- implement this one in 2.0 !!!
- * SAX.c: moved doc->encoding update in the endDocument() call.
- * TODO: updated.
-
-Mon Apr 24 13:30:13 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.h: removed extraneous xmlRemoveProp definition
- * TODO: added item about --disable-corba configure switch
- * tree.c parser.c: fixed problems for xmlCopyDoc and postvalidation
- * nanoftp.c: fixed include problems giving troubles on AIX and
- slowlaris
- * xmlIO.[ch] valid.h tree.[ch] xlink.c xmlmemory.c uri.c
- parser.c nanoftp.c nanohttp.c SAX.c testSAX.c :
- comment and headers changes to lower gtk-doc number of warnings
- * doc/html/*: rebuilt docs
-
-Sun Apr 16 11:23:29 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HACKING: documented the tag for 1.x and instructions
-
-Wed Apr 12 15:47:22 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlIO.[ch] parser.[ch]: More interfaces for new I/O functions
- xmlNewIOInputStream, xmlParserInputBufferCreateIO,
- xmlCreateIOParserCtxt
- * parser.c parserInternals.h: speedup of IS_CHAR like macros,
- significant overall improvement
- * xmllint.c: added I/O test to xmllint
- * testSAX.c: added a speed test
- * doc/* : updated/regenerated
-
-Sat Apr 8 14:54:54 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.c uri.h parserInternals.h: cosmetic changes from
- "Timur I. Bakeyev" <timur@bat.ru>, including making
- xmlCreateURI() public
-
-Fri Apr 7 18:35:02 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlIO.[ch] parser.c: cleane up the xmlParserInputBuffer mess
- and the code at the same time. Added a clean mechanism for
- overload or added input methods: xmlRegisterInputCallbacks()
- * tree.c: fixed xmlPrevSibling and xmlNextSibling per
- Christophe Le Gal (Christophe.Le-Gal@imag.fr) input
- * TODO: updated
- * doc/* : updated/regenerated
- * doc/Makefile.am: tweaks to avoid problem with libxml link in the
- source dir
-
-Wed Apr 5 21:11:35 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * testURI.c: yet another forgotten commit, I should get some sleep !
-
-Wed Apr 5 20:36:46 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmllint.c: forgot to commit this too ?
-
-Wed Apr 5 16:22:44 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlversion.h.in : forgot to commit this previously
-
-Mon Apr 3 21:47:10 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: preparing libxml-2.0.0 version looks Ok so far
- * README TODO: updated for release
- * uri.c uri.h: added authority parsing/saving
- * uri.c testURI.c Makefile.am: moved the testing code to testURI.c
- * xmlversion.h.in configure.in nanoftp.[ch] nanohttp.[ch] encoding.h
- debugXML.[ch] xpath.[ch] xmlIO.c tester.c testXPath.c testHTML.c
- tree.c HTMLtree.c HTMLparser.c tree.c tree.h parser.c
- Makefile.am : added compile-time customization of libxml
- --with-ftp --with-http --with-html --with-xpath --with-debug
- --with-mem-debug
- * *.[ch] autoconf.sh : moved to an absolute adressing of includes :
- #include <libxml/xxx.h> I hope it won't break too much stuff
- and will be manageable in the future...
- * xmllint.c Makefile.am libxml.spec.in : renamed tester.c to xmllint.c
- and added xmllint to the installed programs
- * uri.h: added xmlFreeURI()
-
-Fri Mar 24 14:35:21 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * uri.c uri.h: finished the escaping handling, the base support
- and the URI path normalization. Looks good just lacks the
- authority content parsing code.
- * Makefile.am: added instructions to generate testURI
- * TODO: updated
- * doc/xml.html, doc/smallfootonly.gif doc/w3c.png: updated,
- added links and icons for W3C and Gnome
-
-Mon Mar 20 14:05:26 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlmemory.[ch] : seems I forgot to actually update the files in
- the last commit :-)
- * doc/xml.html doc/html/* : updated and uploaded the docs
-
-Mon Mar 20 12:33:51 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * test/valid/dtds/xhtml*: removed RCS infos (pain with CVS)
- * TODO: updated
- * xmlmemory.[ch] : added xmlMemSetup() and xmlMemGet() to override
- libxml default allocation function with another set (like gmalloc/
- gfree).
- * Makefile.am, uri.c, uri.h: added a set of functions to do
- exact (litteraly copied from the RFC 2396 productions) parsing
- and handling of URI. Will be needed for XLink, one XML WFC,
- XML Base and reused in the nano[ftp/http] modules. Still work
- to be done.
-
-Tue Mar 14 20:52:35 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in, libxml.spec.in : libxml2
- * doc/* : updated the doc page, rebuilt the docs
-
-Tue Mar 14 19:11:29 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * all: tagged LIB_XML_1_X
- * *.c *.h : updated from W3C CVS tree
- * configure.in : 2.0.0-beta
- * libxml.spec.in : libxml2 package nam
- * result/* : new version of the tests output
-
-Mon Mar 6 09:34:52 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html, doc/update.html: updated docs, 1.8.7
-
-Sat Mar 4 16:14:42 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/* : rebuilt the docs
- * parser.c: final patch on #6766
- * valid.c: small patch on validity checks.
-
-Sat Mar 4 12:38:41 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/upgrade.html: instruction on how to upgrade from 1.x to 2.x
- added
- * parser.c: adding xmlKeepBlanksDefault() as a way to manage
- compatibility w.r.t. XML spec and existing code.
-
-Thu Mar 2 04:45:15 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: seems a better solution to <a> </a> exists,
- will try it for a while
-
-Thu Mar 2 02:26:13 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: tried to remove the <a> </a> generating <a/>
- this is hard. Left a flag for that purpose. Fixed bug #6766
- * configure.in: prepared 1.8.7 not released, due to previous
- problem
-
-Thu Mar 2 03:03:50 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html : applied second patch from Paul DuBois
-
-Tue Feb 29 23:55:13 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html : applied patch from Paul DuBois
-
-Thu Feb 3 16:36:39 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c HTMLparser.c: do a bit of bufferization in push mode.
-
-Thu Feb 3 15:59:37 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c nanohttp.c tree.c HTMLtree.[ch] debugXML.c xpath.c: Fixed
- compilation warnings on various platforms.
- * parser.c: Fixed #5281 validity error callbacks are now desactived
- by default if not validating.
-
-Thu Feb 3 13:46:14 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c, win32config.h.in: patches to compile on WIN32
-
-Wed Feb 2 22:51:16 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c: snprintf/sprintf patch courtesy George Katsirelos
- <gkatsi@cs.toronto.edu>
-
-Mon Jan 31 18:58:21 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when
- processing URLs
-
-Mon Jan 31 14:25:57 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.[ch]: cleanup, bug fixes, integration in rpmfind, added
- xmlNanoFTPUpdateURL for persistent control connections.
- * configure.in: 1.8.6
-
-Thu Jan 27 17:52:29 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanohttp.[ch], nanoftp.[ch]: cleanup, added proxy support
- * tree.[ch] : added xmlSaveNoEmptyTags
-
-2000-01-29 James Henstridge <james@daa.com.au>
-
- * nanoftp.c: include <netinet/in.h> for IPPROTO_TCP.
-
- * Makefile.am: added nanoftp.[ch] to the build.
-
-Wed Jan 26 18:14:55 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.[ch]: cleanup, comments, API
- * debugXML.c : fixed a bug in the cat command
- * doc/*: regenerated the docs
-
-Wed Jan 26 16:52:50 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanoftp.[ch] parser.c xmlIO.[ch]: added a Nano FTP implementation
- * debugXML.c : fixed a bug in the cat command
- * valid.c: fixing some small probs
- * libxml.spec.in: get rid of the SNAP suffix
- * doc/xml.html: updated the status
-
-Mon Jan 24 14:31:09 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xml-config.in: xml-config --version to just return the
- version number
- * xpath.c: some cleanup w.r.t. axis when the current node is
- an attribute.
- * TODO: updated
-
-Tue Jan 18 18:46:06 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: prepared for libxml-1.8.5
- * doc/* recompiled the documentation
-
-2000-01-17 Jody Goldberg <jgoldberg@home.com>
-
- * configure.in : WARNING autoconf subtlety alert :
- Use AC_CHECK_HEADERS rather than AC_CHECK_HEADER
- when looking for zlib.h so that HAVE_ZLIB_H is defined.
- * config.h.in : Have a #undef for HAVE_ZLIB_H so that it will
- get defined by AC_CHECK_HEADERS.
-
-Mon Jan 17 17:04:12 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: fixed a hideous bug in xmlGetProp() thanks to
- Rune.Djurhuus@fast.no
-
-Sat Jan 15 15:09:06 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * TODO: updated
- * tree.c, parser.c: made sure that only memory alloc problems
- and internal parser errors are allowed to write to stdout or
- stderr.
-
-Thu Jan 13 11:49:11 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c : restored xmlNewGlobalNs since this seems used by
- a lot of existing code :-(, fixed a bug in xmlNewNs
- * nanohttp.c: fixed a problem with INCLUDE_WINSOCK
- * HTMLparser.c, parser.c, entities.c, valid.c : removed all calls
- to exit() from the library code.
- * xpath.c, parser.c: removed bugs or unused code detected by
- Windows compilers
- * parser.c: started adding interfaces for parsing well balanced
- XML fragments
- * configure.in: releasing 1.8.4
- * doc/* : rebuilt the docs
-
-Sun Jan 9 23:03:20 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch] : added xmlNewDocFragment() for DOM
- * testHTML.c: uninitialized variable.
-
-Wed Jan 5 17:29:17 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/* : rebuild the docs
-
-Wed Jan 5 17:08:43 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * acconfig.h: readline and history patch
- * valid.[ch]: added xmlRemoveID() and xmlRemoveRef()
- * tree.c: added check and handling when possibly removing an ID
- * tree.c, HTMLparser.h, HTMLtree.h: fixed entities parsing
- and saving.
- * test/HTML/entities.html result/HTML/entities.html* : test for
- various entities reference cases
- * result/HTML/* : as a result output of some testcase have
- changed
- * HTMLparser.c, parser.c: fixed a bug in the push mode triggered
- by previous example. added xmlParseTryOrFinish().
- * xpath.h tree.h parser.h valid.h xmlIO.h xlink.h encoding.h
- entities.h debugXML.h HTMLparser.h: changed the way struct are
- declared to allow gtk-doc to expose those
- * parser.c: closed bug #4960
- * Makefile.am configure.in: Applied patch from
- Albert Chin-A-Young <china@thewrittenword.com> for better zlib
- and math/socket libs detection
-
-Mon Jan 3 18:29:43 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in, Makefile.am: link tester against readline
- * doc/xml.html doc/*/*: updated and rebuilt the documentation pages
-
-Mon Jan 3 11:58:05 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch]: added xmlRemoveProp
- * win32config.h.in nanohttp.c: avoid including the Windows
- socket stuff in every C files
- * parser.c: removed an indetermination xmLDecl/PI(xml...) in
- the XmL parser(s)
- * test/ns4 result/ns4 etc...: added test case for previous prob
- * tree.c: xmlNewNs wasn't checking for double definition
- * Makefile.in: fixed a problem with dist-hook duplicates
- * parser.[hc], xmlIO.c: fixed the loading of external entities
- APIs, now xmlLoadExternalEntity() is used everywhere and
- setting up an app specific front-end using the
- * SAX.c parser.c: some fixes, now the xhtml spec validates
- with the xhtml DTD.
- * error.c: fixed crashes in case of no input stream
- * test/valid/[dtds/]/xhtml* : added the xhtml spec and dtds
- to the validation tests and results
-
-Wed Dec 29 15:29:52 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.[ch] testHTML.c: added push mode for the HTML parser
- too htmlCreatePushParserCtxt() and htmlParseChunk()
- * parser.c: a bit of cleanup.
- * SAX.c, HTMLparser.c: some attributes may not have values (contrary
- to XML) removed the last mem leak known
- * HTMLtree.c: output message cleanup
- * xmlmemory.c: display content info about memory blocks
- * result/HTML/wired.* : missing att value warning change
-
-Tue Dec 28 17:42:41 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/* : rebuilt the documentation
-
-Tue Dec 28 18:44:22 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch] parserInternals.h: Push parser for XML,
- seems to work fine now
- * tester.c debugXML.[ch]: Added an XML shell debug facility and
- --push for push testing
- * xpath.[ch] : cleaned up for Shell usage, added missing APIs
- * testSAX.c: added --push
- * HTMLtree.[ch] tree.[ch]: new functions for dumping parts of the
- subtree
- * xmlIO.[ch] : enriched API + fixes for push mode
- * entities.[ch]: added the entity content length to the struct.
- * xmlmemory.[ch]: new API to show the last entries for the shell
- * valid.c: added required attribute testing
- * SAX.c: the cdata callback now merge contiguous fragments
- * HTMLparser.c: cleanup of some macros
-
-Wed Dec 22 12:20:53 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: fix for PIs name starting with xml
- * tree.c: fixed a potential problem with || and && ops
- * *.c, configure.in win32config.h.in : generate win32config.h for
- those on the Other Side !
-
-Tue Dec 21 17:22:17 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: fixed a stupid = vs. == bug :-(
- * doc/gnome-xml.sgml: s/glade/xml/
-
-Tue Dec 21 14:29:34 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in, doc/xml.html : bug fix release 1.8.2
- * debugXML.h nanohttp.h xml-error.h xmlmemory.h xpath.h :
- Hopefully the end of that silly C++ include problem
- * tree.[ch]: Added a few functions: xmlReplaceNode, xmlAddPrevSibling,
- xmlAddNextSibling, xmlNodeSetName and xmlDocSetRootElement
- * HTMLparser.c HTMLparser.h HTMLtree.c: When saving HTML try to avoid
- troubles with autoclosed elements when the stree shape doesn't
- follow the DtD specs. Added htmlIsAutoClosed() and
- htmlAutoCloseTag()
- * result/HTML/*.htm*: Updated the HTML examples regression tests output
- * SAX.c tree.c: fixed bug on defaulting namespaces on attributes
- * debugXML.c: fixed a bug on printing default namespaces.
- * HTMLtree.c: fixed a problem when outputing XML parsed docs as HTML
-
-Mon Dec 20 16:20:55 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * result/HTML/*.htm[l] : updated the HTML regression tests according
- to the new output
- * xpath.h xml-error.h valid.h tree.h parser.h entities.h SAX.h
- HTMLtree.h tree.c entities.c: headers tweakings to avoid a nasty
- problem due to intermix of extern "C" { ... } declarations for C++
- and recursive includes in the headers
-
-1999-12-20 Chris Lahey <clahey@umich.edu>
-
- * HTMLtree.c: Made it so that html nodes with a single child do
- not insert a carriage return before or after the child node.
-
-Sat Dec 18 16:07:03 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in, doc/xml.html : bug fix release 1.8.1
- * parser.c: fixed bug #4344
- * xpath.h xml-error.h xlink.h nanohttp.h debugXML.h SAX.h HTMLparser.h
- added the glue to avoid C++ problems
- * doc/* : regenerated the documentation
-
-Thu Dec 16 16:19:29 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: fixed a bug introduced in 1.8.0 and breaking default
- namespace recognition, and Dia as a resul :-(
- * encoding.c: closed bug #3950
-
-Wed Dec 15 19:22:23 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * valid.c: debugging a posteriori validation, except URI expansion
- stuff this should be fixed now
- * parserInternals.h: fixed a bug in IS_BASECHAR reported by
- Carl Nygard <cnygard@bellatlantic.net>
- * tester.c: added --postvalid, cleaning of the code
- * tree.[ch]: added xmlDocGetRootElement()
-
-Tue Dec 14 20:30:34 PST 1999 Ramiro Estrugo <ramiro@eazel.com>
-
- * SAX.h, tree.h : changed 'namespace' to 'nameSpace' to workaround
- c++ losage.
-
-Sun Dec 12 13:08:15 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in, doc/xml.html : bumped to 1.8.0
- * xlink.[ch], Makefile.am : added framework for link detection
- * parser.h: added nbChars to parser context, needed for cleanup.
- * xmlmemory.c: removed a nasty bug when out of mem
- * valid.[ch]: adding namespace support for attribute decl
- * tester.c: added --debugent option
- * debugXML.[ch]: added xmlDebugDumpEntities()
- * parser.c: cleanup, avoiding use of CUR_PTR like plague, using
- buffers instead, this was really needed, validation was breaking
- in strange ways due to that. Added xmlParseStringPEReference()
- and other parsing from strings functions. Entities processing
- modified again, but PERef are still not handled correcly but
- unless you're Eve Maller you won't notice :-)
- * HTMLparser.c: large changes toward reliability, and switched to
- lowercase internal tags, XHTML is lowercase, so it will help
- that output is closer to next version.
- * doc/* : regenerated the documentation, it is now hosted at
- http://xmlsoft.org/ (same bits I just bought the domain :-)
-
-Fri Dec 3 13:46:32 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * SAX.h, SAX.c, makefile.am: added SAX.h mostly useful for the
- doc generation
- * parser.c: fixed bugs #3908 and #3937 and a memory leak
- in the SAX API
- * doc/*: rebuilt the doc making sure everything appears in the
- HTML files
-
-Wed Dec 1 10:27:47 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch] HTMLtree.c, debugXML.c, configure.in, xml-config.in:
- added the patch from Carl Nygard <cnygard@bellatlantic.net>
- which allow impressive speed improvement on dataset with
- large text pieces, but at the cost of broken binary
- compatibility and slightly bigger memory usage.
- Configure with --with-buffers to activate them, they
- are protected with XML_USE_BUFFER_CONTENT define.
- * entities.[ch], parser.c: added xmlCleanupPredefinedEntities(),
- goal is 0 memory left allocated once parser is no more used
- * testDAV.c, testHTML.c, testSAX.c, testXPath.c: make sure we
- call xmlCleanupParser() and xmlMemoryDump()
-
-Wed Nov 24 19:00:06 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch] xmlIO.[ch] parser.c valid.c: code cleanup with -pedantic
- * parser.[ch] encoding.[ch]: added memory cleanup routines
- * parser.c: closing bug #3788
- * doc/*: rebuilt the doc
-
-Tue Nov 23 11:23:55 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch]: closing bug 3748, added xmlNewDocRawNode(),
- xmlNewTextChild() and xmlSetCompressMode() behaviour.
- * tester.c: added --compress option
- * doc/*: rebuilt the documentation
-
-Fri Nov 19 18:41:28 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: bugfixing, the damn thing MUST not crash even
- if given /proc/kcore as input !
- * doc/xml.html doc/*: updated and rebuilt the documentation
-
-Thu Nov 18 14:57:18 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: Fixed some wrongly space collapsing code due to
- a misreading of the spec.
- * result/*: fixed the output accordingly
-
-Wed Nov 17 18:28:06 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * encoding.c: bug fix and typos
- * xmlIO.[ch] parser.c: first bits toward real progressive parsing
- * parser.c: added attribute normalization closing bug #3597
- * test/att* result/att* SAXresult/att*: testcase for attribute
- normalization
-
-Mon Nov 15 18:50:56 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: closing bug #3163 by adding extra flags for the
- cc compiler on HP-UX
-
-Fri Nov 12 17:41:20 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * valid.[ch] : removed a typo and an enumerated type bug in the
- xmlAddElementDecl() function
- * tree.c : I changed xmlSetProp() and xmlNewProp() to do the
- call to xmlEncodeEntitiesReentrant() so that the functions
- New, Set and Get are at the same level.
- * parser.c HTMLparser.c: extra memory allocation bug for
- attributes detected by someone using libxml in embedded systems :-)
-
-Thu Oct 28 17:49:26 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlmemory.h: turned off mem debug :-\
-
-Mon Oct 25 12:13:25 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: closed bug #2784 a one line fix, but worth pushing
- a new release out
- * HTMLparser.c: fixed auto-close bugs on list items, zeroing
- some structures, comments before and after the
- main element, and other nastyness
- * HTMLtree.c tree.c: accomodate the extended HTML supported
- * configure.in: pushing 1.7.4
- * test/ent8 and related outputs : added a new test for bug #2784
- * test/HTML/wired.html and related output: a nasty HTML example
- * Makefile.am: improved the test scripts
- * docs/* : reran the documentation extractor, updated xml.html
-
-Thu Oct 14 10:29:56 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c, HTMLtree.c, tree.h: completely revamped the
- HTMLparser and debugged the HTML related code. HTML documents
- now have their own type
- * entities.c: do not dump &apos; for HTML output
- * xmlmemory.c: improvement, breakpoint mechanism
- * testHTML.c: added --sax --repeat ...
- * Makefile.am: improved the HTML tests
- * valid.[ch]: added xmlValidGetValidElements and
- xmlValidGetPotentialChildren
- * tester.c: added --insert to test the 2 new functions
- * test//* result//* SAXresult//* : regression test cleanup
- and extension.
- * doc/html : added doc for new modules gnome-xml-xmlmemory.html and
- gnome-xml-nanohttp.html
-
-Mon Oct 11 14:31:58 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: fixed problems with some autoclose tags
- * tree.c: fixed XML output problems.
- * result/* SAXresult/*: update of the tests output
-
-Sat Oct 9 11:02:57 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Makefile.am: Arturo patch for xmlConf.sh version info
- * parser.c: Tim Josling patch for single quoted items
- * tester.c: Tim Josling patch for tester options usage
- * tree.h: indent cleanup
-
-Fri Oct 8 16:35:37 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c parser.h : Fixed problems with HTML parsing
- reported by Kristian Hogsberg Kristensen <hogsberg@daimi.au.dk>
-
-Fri Oct 8 11:37:11 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c : Raph patch for initialization of CORBA fields
- * parser.c, xpath.c, ...: modification of doc comments
- * xpath.c : allow spaces in xpath expressions
-
-Mon Sep 27 10:16:43 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlmemory.h: turning off memory debug :-(
-
-Sun Sep 26 13:16:54 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch] : added xmlSAXUserParseFile() and xmlSAXUserParseMemory()
- better SAX interfaces.
- * testSAX.c: uses the new SAX routine, avoid fetching any remote
- entity.
- * configure.in: 1.7.2
-
-Fri Sep 24 16:01:01 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * libxml.spec.in: fixed the URL
- * doc/xml.html: improved the documentation front-end
-
-Fri Sep 24 01:06:36 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * nanohttp.c: conditionned references to snprintf with HAVE_SNPRINTF
-
-Fri Sep 24 00:15:58 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * libxml.spec.in: fixed the alpha compile problem
- * parser.[ch]: changed errno to errNo in the parser context :-(
- * *.[ch]: changed CHAR to xmlChar to avoid problem on WIN32
- * doc/xml.html: changed CHAR to xmlChar
- * doc/html/*: recompiled the documentation
- * configure.in: 1.7.1
-
-Wed Sep 22 11:40:31 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.h: modified the parser context struct to regain 1.4.0
- binary compatibility
- * parser.c, xml-error.h: added errno ot teh context and defined
- a set of errors values with update of errno
- * nanohttp.[ch]: minimalist HTTP front-end for fetching remote
- DTDs and entities
- * *.h, *.c: complete cleanup of the use of config.h and include
- protection depending on the current setup.
- * overalll debugging, maintenance and bug-fixing on all modules
- * updated the documentation
- * ready for 1.7.0
-
-Wed Sep 8 22:46:14 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c : cleanup
- * SAX.c valid.c valid.h: added ID/IDREF checking
- * tree.c tree.h: extended doc structure for refs
- * configure.in: 1.6.2
- * parser.c: patched bug in SAX user arg call
- * parserInternals.h: patched missing close in C++ wrapping
- * testXPath.c xpath.c xpath.h: prepared for extensibility,
- especially upcoming XPointer implementation.
- * doc/xml.html: augmented, typo
-
-Sat Sep 4 22:48:05 CEST 1999 Timur Bakeyev <mc@bat.ru>
-
- * doc/Makefile.am: replaced "install -d " with "mkinstalldirs" -
- not all invocations of install understand -d.
-
-Sat Sep 4 22:20:07 CEST 1999 Timur Bakeyev <mc@bat.ru>
-
- * Makefile.am: prepend all the test* calls with $(top_builddir) -
- to make 'check' works, when builddir != srcdir.
-
-Sat Sep 4 20:25:46 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * doc/xml.html : updated the documentation
-
-Fri Sep 3 00:01:08 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xmlmemory.[ch] Makefile.am :added a memory wrapper to chase
- not deallocated memory blocks
- * *.c : replaces all calls to malloc() free() and realloc() to
- the wrapper functions/macros
- * tree.c : removed memory leaks dues to calling xmlFreeNode()
- instead of xmlFreeNodeList()
-
-Wed Sep 1 14:15:09 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c: corrected a stupid bug leading to core dump at
- tree deallocation. Removed warnings indicated by
- Stephane.Conversy@lri.fr
- * entities.c: Fixes Yet Another Stupid Bug, entities were not
- looked for in the external subset
-
-Mon Aug 30 13:22:26 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c valid.[ch] xpath.c: patched compilation warnings reported
- on SGI by Stephane.Conversy@lri.fr
-
-Sun Aug 29 22:27:29 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * all .h : changed the prototype declaration indent as in gtk
- * most .c : working on reducing the TODOs in the code
- * most .c : cleanup though -pedantic and Insure++
- * improvements on validation ID checkings.
- * tree.[ch] SAX.c: added support for namespace on attributes #2022
- * xml-config.in: closed #1810
-
-Mon Aug 16 03:27:38 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.h, valid.c, valid.h: more work on validity, IDs
- * xpath.c: added/fixed comparidon and equlity, added a new isinf
- definition for AIX
-
-Sun Aug 15 21:15:17 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Makefile.am libxml.spec.in: corrected missing xmlConf.sh in
- the distribution due to a cut'n paste error at last commit
-
-Tue Aug 10 20:28:09 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: upgraded to version 1.4.0
- * valid.[ch], SAX.c, parser.[ch] parserInternals.h ...
- Big update, added a large part of the validation process,
- it should be usable, but some parts are missing
- * xpath.c: improved the implementation w.r.t. root.
- * Makefile.am: added more tests
- * test and result trees: added a lot of tests
- * libxml.spec.in: export libxml.so.0 and libxml.so.1
-
-Tue Aug 10 11:33:41 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Added an HACKING file
-
-Tue Jul 27 21:43:00 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xpath.[ch] : improvements and debug of the XPath implementation
- * parser.c, HTMLparser.c : modified the parsers to be progressive
- * tree.[ch] : extended the Buffer promitives
- * xmlIO.[ch] : added basic I/O routines providing progressive
- parsing and ready for I18N conversion plugins
- * SAXresult/* : the SAX callback sequence maybe slightly different
- now
- * test*.c : improved/updated the tests programs
- * doc/* : recompiled the docs.
-
-1999-07-26 Michael Meeks <michael@edenproject.org>
-
- * tree.h: Add const to 'content' in xmlNewDocNode, xmlNewChild
-
- * tree.c: Ditto.
-
-Thu Jul 15 16:17:16 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: upgraded to version 1.4.0
- * xpath.c, xpath.h, testXPath.c, makefile.am: added code for the XPath
- draft from W3C. Will be used by XPointer, Xlink, XSL, and possibly
- XML query language, see http://www.w3.org/TR/xpath for more details.
- * parser.c, parser.h: added CHAR* related string functions for XPath
- * HTMLparser.[ch], HTMLtree.c: a bit of cleanup on entities.
- * doc/gnome-xml.sgml, doc/html/* : added XPath and HTML documentation,
- rebuild the docs.
- * Makefile.am, test/XPath/*, result/XPath/*: added an XPathtests target
- and regression testing capabilities for XPath.
-
-Mon Jul 12 12:36:39 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, HTMLparser.c: applied patch from John Ellson <ellson@lucent.com>
- closing bug #1646
-
-Mon Jul 12 11:04:44 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Makefile.am, example/Makefile.am: closed bug #1683
-
-Sun Jul 11 18:16:34 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * example/Makefile.am, configure.in: added the makefile for the
- gjobread example
-
-Sat Jul 10 14:19:11 CEST 1999 Tomasz KÅ‚oczko <kloczek@pld.org.pl>
-
- * doc/Makefile.am:
- - fix which allow "make install DESTDIR=</install/prefix>".
-
-Fri Jul 9 12:10:24 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.c parser.c: applied patch from John Ellson <ellson@lucent.com>
- which fixed a problem on the file reading-code.
-
-Wed Jul 7 09:28:43 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * HTMLparser.[ch], HTMLtree.[ch]: more work for HTML parsing and
- output.
- * Makefile.am, test/HTML/*, result/HTML/*: added HTMLtests targetestHTMLt
-
-Wed Jul 7 00:25:42 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.h : Oops removed the binary compatibility problem
- * HTMLparser.[ch], HTMLtree.h : More work on the HTML parse/dump
- * parser.c, HTMLparser.c: applied patches for reading from stdin
-
-Mon Jul 5 18:45:31 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, entities.c, valid.c: cleanup bug #1591
- * configure.in: cleanup bug #1592
- * HTMLparser.[ch], testHTML.c: started adding an HTML parser using
- the same tree back-end. Hence gdome will be available for it.
- * doc/Makefile.am: close bug #617
-
-Sat Jun 26 23:36:38 EDT 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: alloctate a per parser context SAX interface block
-
-Tue Jun 22 23:46:32 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * released 1.3.0 with xmlEncodeEntities restoring old behaviour
- and xmlEncodeEntitiesReentrant with the correct one :-\
-
-Mon Jun 21 14:07:53 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * commit of my internal XML base changes, quite a lot of
- changes, cleanups, better entities support, framework for
- new I/O and charset detection and handling
- * Fixed the configure/Makefile stuff to generate shared libs
- with the proper version info, so we jumped on rev from
- 0.0.0 to 1.2.0 ! The binary interfaces have been broken,
- xmlEncodeEntities() result need to be freed now, and a string
- xmlParserVersion provide the current library version.
-
-Tue Jun 15 14:24:19 1999 Raph Levien <raph@acm.org>
-
- * parser.c: fixed a buffer overrun for when you have a very long
- attribute with no entities in it.
-
-Mon Jun 14 00:17:50 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * added example directory
- * added example/gjobs.xml gjobread.c, still need a Makefile.in
-
-Wed Jun 2 19:40:58 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Release of libxml-1.1, nearly everything has been touched for
- this.
- * Added more regression tests
- * Updated the documentation
-
-Sat May 29 13:34:42 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch]: unified the XML_NO_CORBA defines.
- * parser.c encoding.[ch]: started plugging in char encoding detection
-
-Fri May 28 22:58:42 EDT 1999 Manish Vachharajani <mvachhar@vger.rutgers.edu>
-
- * tree.c: (xmlSaveFile) - removed double call of xmlContentDump.
- Also freed allocated buffer.
-
-Wed Apr 21 22:07:35 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
- * parser.[ch] tree.[ch] entities.[ch] valid.[ch] : removed the main
- reentrancy problem at printing. One is left in entities.c, to
- remove ASAP
- * testSAX.c : added a test example showing the use of the SAX
- interface if one doesn't want to build the DOM tree.
- * html/gnome-xml-*.html html/index.sgml: regenerated the documentation
-
-Mon Apr 5 14:14:40 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch] tree.[ch] SAX.c, parserInternals.h valid.[ch]:
- large revamping of the parser to use SAX callbacks
- http://www.megginson.com/SAX/ (or at least a C like interface
- a la Expat). It's now possible to set up your own callbacks
- and the parser will not build a DOM tree.
- * test/* result/*: updated the test suite, I finally removed
- the old Namespace draft support (PI based).
-
-Fri Apr 2 17:57:32 CEST 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Makefile.am: added test result to EXTRA_DIST for make tests
-
-Wed Mar 24 21:37:02 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, parserInternals.h: moved the chars macro definitions
- to parserInternals.h
- * parser.c, error.c: applied patches from "Knut Ã…kesson"
- <ka@s2.chalmers.se> for clean compilation under MSVC 6 :-o
-
-Tue Mar 23 11:10:15 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xml-config.in : applied patch to make --version work
-
-1999-03-05 Raja R Harinath <harinath@cs.umn.edu>
-
- * Makefile.am (check-local): Alias for `tests' target. This will
- cause `make check' to do the right thing.
- (tests): Don't run tests in srcdir. Also, replaced calls to
- basename with a `sed' "equivalent".
-
-Fri Mar 5 07:23:53 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Renamed error.h to xml-error.h, corrected Makefile.am to list
- it in the header and not the sources, updated the doc.
- Thanks to Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu> for
- pointing this out.
-
-Mon Mar 1 13:27:17 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, parser.h, parserInternals.h: memory leak hunting,
- exported the inputStream routines.
- * doc/html/* : updated accordingly
-
-Sun Feb 28 22:51:33 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, parser.h, parserInternals.h: added a few extra
- internal calls to allocate and free parser contexts ...
- * doc/html/* : updated accordingly
-
-Thu Feb 25 11:52:24 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in, Makefile.am, doc/makefile.am : General changes for
- 1.0.0 release and including the generated HTML documentation.
-
-Thu Feb 25 09:44:52 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * makefile.am : added parserInternals.h, oops.
-
-Mon Feb 22 11:24:56 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parserInternals.h: added this header giving access to the parser
- internal functions.
- * doc/Makefile.am : added a rebuild target which rebuilds the full
- set of documentations
- * parser.[ch] tree.[ch] valid.[ch]: serious updates w.r.t. parsing
- the internal subset.
- * *.c *.h: modifications needed to generate the documentation using
- gtk-doc, cleanup of functions blocks, reorganisation of struct
- declarations.
-
-Tue Feb 16 17:27:29 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * Makefile.am, spec, doc/Makefile.am : upgrading to 0.99.8, fixing
- the tar and spec file to include the beginning of the doc.
-
-1999-02-13 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
-
- * doc/.cvsignore: Added this file.
-
-Mon Feb 8 19:27:56 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: fixed xmlGetProp to return "" when the attribute
- exists, even if the node-list is NULL.
-
-Mon Feb 8 16:10:15 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: patched an error outputting empty attribute values.
- * Makefile.am and doc/makefile.am: have been updated during the
- week-end. Sorry for an empty CVS log, I got a shell problem.
-
-Mon Feb 1 12:10:13 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.h: cleaned up using enums instead of defines
- * parser.c, valid.[ch]: more work on parsing/output of element
- declarations
-
-Sun Jan 31 22:06:48 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * valid.[ch], tree.c, parser.c : more work toward full parsing
- of XML DTDs.
- * README: added informations about mailing-list and on-line
- documentation
-
-1999-01-27 Raja R Harinath <harinath@cs.umn.edu>
-
- * configure.in (XML_INCLUDEDIR): Use -I not -L for includes.
-
-Sun Jan 17 20:06:36 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, tree.[ch] : more work toward conformance testing,
- added a last element to accelerate parsing of very flat structures
- started working on internal subset Element content declaration.
- * valid.[ch] : first cut at adding code toward validation.
- * previous changes had also small impact on most files, especially
- the conformance testing using James Clark test suite.
-
-Sun Jan 17 14:45:06 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * test/* : updated the examples, most of them were not well
- formed (humm), and added rdf2.
- * result/* : resulting changes in the output.
-
-Sun Dec 6 13:06:58 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: changed the behaviour of xmlGetProp on NULL values.
-
-Sat Dec 5 12:25:09 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: patched a bug in the generation of empty attributes
-
-Fri Nov 27 01:36:54 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * entities.[ch], tree.[ch], tester.c: added copy interfaces
- for node/trees/documents/... Biggest problem is namespace
- support when copying subtrees.
-
-Sun Nov 15 19:59:47 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, entities.c: improve entities and char ref encoding,
- and cleanups of error messages.
-
-Fri Nov 13 13:03:10 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c, entities.c: simple bug hunting done during rpm2html and
- rpmfind integration.
-
-Sun Nov 8 13:11:07 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch]: Added interfaces allowing to specify a SAX
- handler before parsing.
-
-Sun Nov 8 09:39:17 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: redirrect all errors reporting through the SAX
- error function
-
-Wed Nov 4 14:21:54 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * entities.c: rather use HAVE_SNPRINTF and not depend on glib
- * libtool, tlmain ...: update of the libtool files
-
-1998-11-04 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * entities.c: Use g_snprintf insteda of snprintf.
-
-Sun Nov 1 14:31:06 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * entities.c, parser.c: debug and cleanup of CharRef handling/saving.
- added ent5 test for this purpose.
- * parser.c, parser.h: formatting, comments and UTF-8 planning.
-
-Fri Oct 30 01:36:52 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: fixed? a strange error due to compression on a GWP
- document.
-
-Thu Oct 29 00:48:45 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch]: bug fixing
- * entities.[ch]: defined a specific type for predefined entities
- * doc/xml.html: more documentation on the library, how to use it,
- overview of the interfaces.
-
-Wed Oct 28 17:56:35 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.[ch]: more cleanup on the API, made the tree mor conformant.
-
-Tue Oct 27 17:54:00 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c: corrected a small bug
- * doc/xml.html: continuing writing documentation.
-
-Tue Oct 27 17:54:00 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * debugXML.h debugXML.c: added debugging utilities.
- * tester.c: added --debug switch.
- * tree.c: patched an incorrect node->type assignment.
- * parser.c: formatting, ensure that node->doc != NULL in attributes
-
-Tue Oct 27 01:15:39 EST 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.[ch] SAX.c tree.[ch]: large amount of changes to improve
- entity support and provide an internal representation close to
- DOM one (entity ref nodes, and attribute value as tree). I tried
- to preserve the interface but this will surely break some apps
- (I have to change rpm2html/rpmfind for example). I had to change
- two interfaces, and the generated tree is somewhat different.
- * doc/* : started documenting the XML library, the tree and
- DOM/Corba. This is a first step.
-
-Sat Oct 24 14:23:51 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: Set up the fonctions comment block, boring but useful.
- * parser.h, SAX.c, parser.c: now attributes are processed through
- the SAX interface. The problem is that my SAX interface diverged
- quite a bit from the original one, well this is not an official
- spec, and translating it from Java to C is hairy anyway...
-
-Tue Oct 20 02:11:21 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * SAX.c, entities.c, tree.c, encoding.c, error.c: Set up the
- fonctions comment block, boring but useful.
-
-Sun Oct 18 20:40:58 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * encoding.[ch], Makefile.am: Added the UTF-8, UTF-16 and ISO Latin 1
- conversion routines. However they are not yet used to convert the
- inputs. The core will run with UTF-8.
-
-Sun Oct 18 15:08:19 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c : make sure that the type id is properly set-up when
- a new object is allocated, needed for DOM.
-
-Sat Oct 17 02:43:21 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.h, tree.c: Ok, the main objects in the tree will be native
- corba objects, it costs 8 bytes per Node, Attribute and Document
- but it simplifies the Corba integration a lot (no extra interface
- objects to allocate/free).
-
-Tue Oct 13 21:46:57 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.h, tree.c, parser.c: added prev and doc pointers to Node,
- and changed NODEs contants for conformity with DOM Level 1
-
-Wed Oct 7 23:42:46 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * added hooks to keep track of servants when creating objects
- xmlDoc and xmlNode (for Corba export).
-
-Sun Oct 4 03:18:09 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * added xml-config script.
-
-Thu Oct 1 16:22:37 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * autogen.sh : applied patch from Frederic Devernay <devernay@istar.fr>
- to autoupdate libtool and automake conf files.
-
-1998-09-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * Makefile.am: Use '?' to separate the sed
- commands as ',' is used when people pass -Wl,something.
-
-Thu Sep 24 15:13:29 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * tree.c, tree.h: added a per-document compression interface.
-
-Tue Sep 22 20:47:38 EDT 1998
-
- * tree.c, tree.h: added saving with compression and added interfaces
- to control the compression level (xmlGetCompressMode,
- xmlSetCompressMode) and a new save to filename function (xmlSaveFile).
-
-Mon Sep 21 20:11:13 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * parser.c: corrected a loop for files of size 0
-
-1998-08-20 Raja R Harinath <harinath@cs.umn.edu>
-
- * error.h: New file. Contains prototyes from `error.c'.
-
-Thu Aug 13 19:02:34 1998 Tom Tromey <tromey@cygnus.com>
-
- * Makefile.am (xmlincdir): New macro.
- (xmlinc_HEADERS): Renamed from include_HEADERS.
-
-Thu Aug 13 00:40:14 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * applied small patch on numeric entities from
- Christopher Blizzard <blizzard@appliedtheory.com>
-
-Wed Aug 12 23:12:58 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * New release 0.2, removed the old xml_* files so that it's
- coherent with the other CVS base (W3C), far better conformance
- to standard, new namespaces, decent entities support, beginning
- of a SAX-like interface. Nearly nothing left intact, even the
- test examples ...
-
-1998-07-30 Christopher Blizzard <blizzard@appliedtheory.com>
-
- * .cvsignore: Add .deps dir
-
-Sun Jul 26 17:29:52 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * xml_tree: changed the memory allocation scheme for name in xmlNewNode
-
-Sun Jul 26 00:17:51 EDT 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * configure.in: added test for CPP
- * AUTHORS, Changelog: the original ones didn't get commited but the
- glib ones instead, fixed.
- * Makefile.am: corrected an error in library naming
-
-Fri Jul 24 16:47:14 1998 Daniel Veillard <Daniel.Veillard@w3.org>
-
- * integrated code developped at W3C
- * changed the original Copyright
- * migrated to automake
- * prefixed the filenames by xml_ to avoid filename clashes
-
-#
-# vim: set enc=utf-8
-#
diff --git a/libxml2/Copyright b/libxml2/Copyright
deleted file mode 100644
index d613185..0000000
--- a/libxml2/Copyright
+++ /dev/null
@@ -1,23 +0,0 @@
-Except where otherwise noted in the source code (e.g. the files hash.c,
-list.c and the trio files, which are covered by a similar licence but
-with different Copyright notices) all the files are:
-
- Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is fur-
-nished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
-NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/libxml2/DOCBparser.c b/libxml2/DOCBparser.c
deleted file mode 100644
index f12511b..0000000
--- a/libxml2/DOCBparser.c
+++ /dev/null
@@ -1,305 +0,0 @@
-/*
- * DOCBparser.c : an attempt to parse SGML Docbook documents
- *
- * This is deprecated !!!
- * Code removed with release 2.6.0 it was broken.
- * The doc are expect to be migrated to XML DocBook
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-#ifdef LIBXML_DOCB_ENABLED
-
-#include <libxml/xmlerror.h>
-#include <libxml/DOCBparser.h>
-
-/**
- * docbEncodeEntities:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- * @quoteChar: the quote character to escape (' or ") or zero.
- *
- * Take a block of UTF-8 chars in and try to convert it to an ASCII
- * plus SGML entities block of chars out.
- *
- * Returns 0 if success, -2 if the transcoding fails, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * as the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of octets consumed.
- */
-int
-docbEncodeEntities(unsigned char *out ATTRIBUTE_UNUSED,
- int *outlen ATTRIBUTE_UNUSED,
- const unsigned char *in ATTRIBUTE_UNUSED,
- int *inlen ATTRIBUTE_UNUSED,
- int quoteChar ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbEncodeEntities() deprecated function reached\n");
- deprecated = 1;
- }
- return(-1);
-}
-
-/**
- * docbParseDocument:
- * @ctxt: an SGML parser context
- *
- * parse an SGML document (and build a tree if using the standard SAX
- * interface).
- *
- * Returns 0, -1 in case of error. the parser context is augmented
- * as a result of the parsing.
- */
-
-int
-docbParseDocument(docbParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbParseDocument() deprecated function reached\n");
- deprecated = 1;
- }
- return (xmlParseDocument(ctxt));
-}
-
-/**
- * docbFreeParserCtxt:
- * @ctxt: an SGML parser context
- *
- * Free all the memory used by a parser context. However the parsed
- * document in ctxt->myDoc is not freed.
- */
-
-void
-docbFreeParserCtxt(docbParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbFreeParserCtxt() deprecated function reached\n");
- deprecated = 1;
- }
- xmlFreeParserCtxt(ctxt);
-}
-
-/**
- * docbParseChunk:
- * @ctxt: an XML parser context
- * @chunk: an char array
- * @size: the size in byte of the chunk
- * @terminate: last chunk indicator
- *
- * Parse a Chunk of memory
- *
- * Returns zero if no error, the xmlParserErrors otherwise.
- */
-int
-docbParseChunk(docbParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
- const char *chunk ATTRIBUTE_UNUSED,
- int size ATTRIBUTE_UNUSED,
- int terminate ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbParseChunk() deprecated function reached\n");
- deprecated = 1;
- }
-
- return (xmlParseChunk(ctxt, chunk, size, terminate));
-}
-
-/**
- * docbCreatePushParserCtxt:
- * @sax: a SAX handler
- * @user_data: The user data returned on SAX callbacks
- * @chunk: a pointer to an array of chars
- * @size: number of chars in the array
- * @filename: an optional file name or URI
- * @enc: an optional encoding
- *
- * Create a parser context for using the DocBook SGML parser in push mode
- * To allow content encoding detection, @size should be >= 4
- * The value of @filename is used for fetching external entities
- * and error/warning reports.
- *
- * Returns the new parser context or NULL
- */
-docbParserCtxtPtr
-docbCreatePushParserCtxt(docbSAXHandlerPtr sax ATTRIBUTE_UNUSED,
- void *user_data ATTRIBUTE_UNUSED,
- const char *chunk ATTRIBUTE_UNUSED,
- int size ATTRIBUTE_UNUSED,
- const char *filename ATTRIBUTE_UNUSED,
- xmlCharEncoding enc ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbParseChunk() deprecated function reached\n");
- deprecated = 1;
- }
-
- return(xmlCreatePushParserCtxt(sax, user_data, chunk, size, filename));
-}
-
-/**
- * docbSAXParseDoc:
- * @cur: a pointer to an array of xmlChar
- * @encoding: a free form C string describing the SGML document encoding, or NULL
- * @sax: the SAX handler block
- * @userData: if using SAX, this pointer will be provided on callbacks.
- *
- * parse an SGML in-memory document and build a tree.
- * It use the given SAX function block to handle the parsing callback.
- * If sax is NULL, fallback to the default DOM tree building routines.
- *
- * Returns the resulting document tree
- */
-
-docbDocPtr
-docbSAXParseDoc(xmlChar * cur ATTRIBUTE_UNUSED,
- const char *encoding ATTRIBUTE_UNUSED,
- docbSAXHandlerPtr sax ATTRIBUTE_UNUSED,
- void *userData ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbParseChunk() deprecated function reached\n");
- deprecated = 1;
- }
-
- return (xmlSAXParseMemoryWithData(sax, (const char *)cur,
- xmlStrlen((const xmlChar *) cur), 0, userData));
-}
-
-/**
- * docbParseDoc:
- * @cur: a pointer to an array of xmlChar
- * @encoding: a free form C string describing the SGML document encoding, or NULL
- *
- * parse an SGML in-memory document and build a tree.
- *
- * Returns the resulting document tree
- */
-
-docbDocPtr
-docbParseDoc(xmlChar * cur ATTRIBUTE_UNUSED,
- const char *encoding ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbParseChunk() deprecated function reached\n");
- deprecated = 1;
- }
-
- return (xmlParseDoc(cur));
-}
-
-
-/**
- * docbCreateFileParserCtxt:
- * @filename: the filename
- * @encoding: the SGML document encoding, or NULL
- *
- * Create a parser context for a file content.
- * Automatic support for ZLIB/Compress compressed document is provided
- * by default if found at compile-time.
- *
- * Returns the new parser context or NULL
- */
-docbParserCtxtPtr
-docbCreateFileParserCtxt(const char *filename ATTRIBUTE_UNUSED,
- const char *encoding ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbCreateFileParserCtxt() deprecated function reached\n");
- deprecated = 1;
- }
-
- return (xmlCreateFileParserCtxt(filename));
-}
-
-/**
- * docbSAXParseFile:
- * @filename: the filename
- * @encoding: a free form C string describing the SGML document encoding, or NULL
- * @sax: the SAX handler block
- * @userData: if using SAX, this pointer will be provided on callbacks.
- *
- * parse an SGML file and build a tree. Automatic support for ZLIB/Compress
- * compressed document is provided by default if found at compile-time.
- * It use the given SAX function block to handle the parsing callback.
- * If sax is NULL, fallback to the default DOM tree building routines.
- *
- * Returns the resulting document tree
- */
-
-docbDocPtr
-docbSAXParseFile(const char *filename ATTRIBUTE_UNUSED,
- const char *encoding ATTRIBUTE_UNUSED,
- docbSAXHandlerPtr sax ATTRIBUTE_UNUSED,
- void *userData ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbSAXParseFile() deprecated function reached\n");
- deprecated = 1;
- }
-
- return (xmlSAXParseFileWithData(sax, filename, 0, userData));
-}
-
-/**
- * docbParseFile:
- * @filename: the filename
- * @encoding: a free form C string describing document encoding, or NULL
- *
- * parse a Docbook SGML file and build a tree. Automatic support for
- * ZLIB/Compress compressed document is provided by default if found
- * at compile-time.
- *
- * Returns the resulting document tree
- */
-
-docbDocPtr
-docbParseFile(const char *filename ATTRIBUTE_UNUSED,
- const char *encoding ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "docbParseFile() deprecated function reached\n");
- deprecated = 1;
- }
-
- return (xmlParseFile(filename));
-}
-#define bottom_DOCBparser
-#include "elfgcchack.h"
-#endif /* LIBXML_DOCB_ENABLED */
diff --git a/libxml2/HACKING b/libxml2/HACKING
deleted file mode 100644
index 5d28294..0000000
--- a/libxml2/HACKING
+++ /dev/null
@@ -1,37 +0,0 @@
-NOTE:
- - the head of this module is package libxml-2 . There is incompatibilities
- with the old libxml-1 headers. I posted on gnome-hackers a recipe to
- change your code to compile with both, check it out ! Also read
- http://xmlsoft.org/upgrade.html
- - in the meantime the old 1.x code has been tagged with LIB_XML_1_BRANCH
- extract this version and drop me a mail if you want me to take care of
- the update of your module to libxml-2 <daniel@veillard.com>
- - the 1.x branch has a separate commit policy, please check the HACKING
- file for this branch
-
- Rules for commits on the gnome-xml module
- =========================================
-
- BEFORE READING FURTHER: DO NOT COMMIT DIRECTLY !
-
- In the exceptional case where a serious breakage in this module
-prevents other core projects from making progress, then feel free
-to patch first and send mail afterward as long as the changes are limited.
-Please keep in mind that a large part of my user base is on Windows, so
-be careful with potential portability problems there.
-
-Otherwise, send me (veillard@redhat.com) a mail and if it's a bug
-issue, register it at bugzilla.gnome.org (module libxml). I check both
-my mail and the bug database on a regular basis. If you don't get an
-answer within a week (which is highly unprobable) then commit your changes.
-This simply mean that I'm on holliday or on the road.
-
- thanks in advance for following the rule,
-
-Daniel
-
-P.S.: Bjorn Reese, William Brack, Thomas Broyer, Igor Zlatkovic and
- Aleksey Sanin get an exception for the send before commit rule
- as well as John Fleck for the doc maintenance Send them mail if
- I don't answer to request in a timely fashion
-
diff --git a/libxml2/HTMLparser.c b/libxml2/HTMLparser.c
deleted file mode 100644
index d1395fa..0000000
--- a/libxml2/HTMLparser.c
+++ /dev/null
@@ -1,7165 +0,0 @@
-/*
- * HTMLparser.c : an HTML 4.0 non-verifying parser
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-#ifdef LIBXML_HTML_ENABLED
-
-#include <string.h>
-#ifdef HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_ZLIB_H
-#include <zlib.h>
-#endif
-
-#include <libxml/xmlmemory.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/xmlerror.h>
-#include <libxml/HTMLparser.h>
-#include <libxml/HTMLtree.h>
-#include <libxml/entities.h>
-#include <libxml/encoding.h>
-#include <libxml/valid.h>
-#include <libxml/xmlIO.h>
-#include <libxml/globals.h>
-#include <libxml/uri.h>
-
-#include "buf.h"
-#include "enc.h"
-
-#define HTML_MAX_NAMELEN 1000
-#define HTML_PARSER_BIG_BUFFER_SIZE 1000
-#define HTML_PARSER_BUFFER_SIZE 100
-
-/* #define DEBUG */
-/* #define DEBUG_PUSH */
-
-static int htmlOmittedDefaultValue = 1;
-
-xmlChar * htmlDecodeEntities(htmlParserCtxtPtr ctxt, int len,
- xmlChar end, xmlChar end2, xmlChar end3);
-static void htmlParseComment(htmlParserCtxtPtr ctxt);
-
-/************************************************************************
- * *
- * Some factorized error routines *
- * *
- ************************************************************************/
-
-/**
- * htmlErrMemory:
- * @ctxt: an HTML parser context
- * @extra: extra informations
- *
- * Handle a redefinition of attribute error
- */
-static void
-htmlErrMemory(xmlParserCtxtPtr ctxt, const char *extra)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL) {
- ctxt->errNo = XML_ERR_NO_MEMORY;
- ctxt->instate = XML_PARSER_EOF;
- ctxt->disableSAX = 1;
- }
- if (extra)
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Memory allocation failed : %s\n", extra);
- else
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, NULL,
- NULL, NULL, 0, 0, "Memory allocation failed\n");
-}
-
-/**
- * htmlParseErr:
- * @ctxt: an HTML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: string infor
- * @str2: string infor
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-htmlParseErr(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1, const xmlChar *str2)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_HTML, error,
- XML_ERR_ERROR, NULL, 0,
- (const char *) str1, (const char *) str2,
- NULL, 0, 0,
- msg, str1, str2);
- if (ctxt != NULL)
- ctxt->wellFormed = 0;
-}
-
-/**
- * htmlParseErrInt:
- * @ctxt: an HTML parser context
- * @error: the error number
- * @msg: the error message
- * @val: integer info
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-htmlParseErrInt(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, int val)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_HTML, error,
- XML_ERR_ERROR, NULL, 0, NULL, NULL,
- NULL, val, 0, msg, val);
- if (ctxt != NULL)
- ctxt->wellFormed = 0;
-}
-
-/************************************************************************
- * *
- * Parser stacks related functions and macros *
- * *
- ************************************************************************/
-
-/**
- * htmlnamePush:
- * @ctxt: an HTML parser context
- * @value: the element name
- *
- * Pushes a new element name on top of the name stack
- *
- * Returns 0 in case of error, the index in the stack otherwise
- */
-static int
-htmlnamePush(htmlParserCtxtPtr ctxt, const xmlChar * value)
-{
- if ((ctxt->html < 3) && (xmlStrEqual(value, BAD_CAST "head")))
- ctxt->html = 3;
- if ((ctxt->html < 10) && (xmlStrEqual(value, BAD_CAST "body")))
- ctxt->html = 10;
- if (ctxt->nameNr >= ctxt->nameMax) {
- ctxt->nameMax *= 2;
- ctxt->nameTab = (const xmlChar * *)
- xmlRealloc((xmlChar * *)ctxt->nameTab,
- ctxt->nameMax *
- sizeof(ctxt->nameTab[0]));
- if (ctxt->nameTab == NULL) {
- htmlErrMemory(ctxt, NULL);
- return (0);
- }
- }
- ctxt->nameTab[ctxt->nameNr] = value;
- ctxt->name = value;
- return (ctxt->nameNr++);
-}
-/**
- * htmlnamePop:
- * @ctxt: an HTML parser context
- *
- * Pops the top element name from the name stack
- *
- * Returns the name just removed
- */
-static const xmlChar *
-htmlnamePop(htmlParserCtxtPtr ctxt)
-{
- const xmlChar *ret;
-
- if (ctxt->nameNr <= 0)
- return (NULL);
- ctxt->nameNr--;
- if (ctxt->nameNr < 0)
- return (NULL);
- if (ctxt->nameNr > 0)
- ctxt->name = ctxt->nameTab[ctxt->nameNr - 1];
- else
- ctxt->name = NULL;
- ret = ctxt->nameTab[ctxt->nameNr];
- ctxt->nameTab[ctxt->nameNr] = NULL;
- return (ret);
-}
-
-/**
- * htmlNodeInfoPush:
- * @ctxt: an HTML parser context
- * @value: the node info
- *
- * Pushes a new element name on top of the node info stack
- *
- * Returns 0 in case of error, the index in the stack otherwise
- */
-static int
-htmlNodeInfoPush(htmlParserCtxtPtr ctxt, htmlParserNodeInfo *value)
-{
- if (ctxt->nodeInfoNr >= ctxt->nodeInfoMax) {
- if (ctxt->nodeInfoMax == 0)
- ctxt->nodeInfoMax = 5;
- ctxt->nodeInfoMax *= 2;
- ctxt->nodeInfoTab = (htmlParserNodeInfo *)
- xmlRealloc((htmlParserNodeInfo *)ctxt->nodeInfoTab,
- ctxt->nodeInfoMax *
- sizeof(ctxt->nodeInfoTab[0]));
- if (ctxt->nodeInfoTab == NULL) {
- htmlErrMemory(ctxt, NULL);
- return (0);
- }
- }
- ctxt->nodeInfoTab[ctxt->nodeInfoNr] = *value;
- ctxt->nodeInfo = &ctxt->nodeInfoTab[ctxt->nodeInfoNr];
- return (ctxt->nodeInfoNr++);
-}
-
-/**
- * htmlNodeInfoPop:
- * @ctxt: an HTML parser context
- *
- * Pops the top element name from the node info stack
- *
- * Returns 0 in case of error, the pointer to NodeInfo otherwise
- */
-static htmlParserNodeInfo *
-htmlNodeInfoPop(htmlParserCtxtPtr ctxt)
-{
- if (ctxt->nodeInfoNr <= 0)
- return (NULL);
- ctxt->nodeInfoNr--;
- if (ctxt->nodeInfoNr < 0)
- return (NULL);
- if (ctxt->nodeInfoNr > 0)
- ctxt->nodeInfo = &ctxt->nodeInfoTab[ctxt->nodeInfoNr - 1];
- else
- ctxt->nodeInfo = NULL;
- return &ctxt->nodeInfoTab[ctxt->nodeInfoNr];
-}
-
-/*
- * Macros for accessing the content. Those should be used only by the parser,
- * and not exported.
- *
- * Dirty macros, i.e. one need to make assumption on the context to use them
- *
- * CUR_PTR return the current pointer to the xmlChar to be parsed.
- * CUR returns the current xmlChar value, i.e. a 8 bit value if compiled
- * in ISO-Latin or UTF-8, and the current 16 bit value if compiled
- * in UNICODE mode. This should be used internally by the parser
- * only to compare to ASCII values otherwise it would break when
- * running with UTF-8 encoding.
- * NXT(n) returns the n'th next xmlChar. Same as CUR is should be used only
- * to compare on ASCII based substring.
- * UPP(n) returns the n'th next xmlChar converted to uppercase. Same as CUR
- * it should be used only to compare on ASCII based substring.
- * SKIP(n) Skip n xmlChar, and must also be used only to skip ASCII defined
- * strings without newlines within the parser.
- *
- * Clean macros, not dependent of an ASCII context, expect UTF-8 encoding
- *
- * CURRENT Returns the current char value, with the full decoding of
- * UTF-8 if we are using this mode. It returns an int.
- * NEXT Skip to the next character, this does the proper decoding
- * in UTF-8 mode. It also pop-up unfinished entities on the fly.
- * NEXTL(l) Skip the current unicode character of l xmlChars long.
- * COPY(to) copy one char to *to, increment CUR_PTR and to accordingly
- */
-
-#define UPPER (toupper(*ctxt->input->cur))
-
-#define SKIP(val) ctxt->nbChars += (val),ctxt->input->cur += (val),ctxt->input->col+=(val)
-
-#define NXT(val) ctxt->input->cur[(val)]
-
-#define UPP(val) (toupper(ctxt->input->cur[(val)]))
-
-#define CUR_PTR ctxt->input->cur
-#define BASE_PTR ctxt->input->base
-
-#define SHRINK if ((ctxt->input->cur - ctxt->input->base > 2 * INPUT_CHUNK) && \
- (ctxt->input->end - ctxt->input->cur < 2 * INPUT_CHUNK)) \
- xmlParserInputShrink(ctxt->input)
-
-#define GROW if ((ctxt->progressive == 0) && \
- (ctxt->input->end - ctxt->input->cur < INPUT_CHUNK)) \
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK)
-
-#define CURRENT ((int) (*ctxt->input->cur))
-
-#define SKIP_BLANKS htmlSkipBlankChars(ctxt)
-
-/* Inported from XML */
-
-/* #define CUR (ctxt->token ? ctxt->token : (int) (*ctxt->input->cur)) */
-#define CUR ((int) (*ctxt->input->cur))
-#define NEXT xmlNextChar(ctxt)
-
-#define RAW (ctxt->token ? -1 : (*ctxt->input->cur))
-
-
-#define NEXTL(l) do { \
- if (*(ctxt->input->cur) == '\n') { \
- ctxt->input->line++; ctxt->input->col = 1; \
- } else ctxt->input->col++; \
- ctxt->token = 0; ctxt->input->cur += l; ctxt->nbChars++; \
- } while (0)
-
-/************
- \
- if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt); \
- if (*ctxt->input->cur == '&') xmlParserHandleReference(ctxt);
- ************/
-
-#define CUR_CHAR(l) htmlCurrentChar(ctxt, &l)
-#define CUR_SCHAR(s, l) xmlStringCurrentChar(ctxt, s, &l)
-
-#define COPY_BUF(l,b,i,v) \
- if (l == 1) b[i++] = (xmlChar) v; \
- else i += xmlCopyChar(l,&b[i],v)
-
-/**
- * htmlFindEncoding:
- * @the HTML parser context
- *
- * Ty to find and encoding in the current data available in the input
- * buffer this is needed to try to switch to the proper encoding when
- * one face a character error.
- * That's an heuristic, since it's operating outside of parsing it could
- * try to use a meta which had been commented out, that's the reason it
- * should only be used in case of error, not as a default.
- *
- * Returns an encoding string or NULL if not found, the string need to
- * be freed
- */
-static xmlChar *
-htmlFindEncoding(xmlParserCtxtPtr ctxt) {
- const xmlChar *start, *cur, *end;
-
- if ((ctxt == NULL) || (ctxt->input == NULL) ||
- (ctxt->input->encoding != NULL) || (ctxt->input->buf == NULL) ||
- (ctxt->input->buf->encoder != NULL))
- return(NULL);
- if ((ctxt->input->cur == NULL) || (ctxt->input->end == NULL))
- return(NULL);
-
- start = ctxt->input->cur;
- end = ctxt->input->end;
- /* we also expect the input buffer to be zero terminated */
- if (*end != 0)
- return(NULL);
-
- cur = xmlStrcasestr(start, BAD_CAST "HTTP-EQUIV");
- if (cur == NULL)
- return(NULL);
- cur = xmlStrcasestr(cur, BAD_CAST "CONTENT");
- if (cur == NULL)
- return(NULL);
- cur = xmlStrcasestr(cur, BAD_CAST "CHARSET=");
- if (cur == NULL)
- return(NULL);
- cur += 8;
- start = cur;
- while (((*cur >= 'A') && (*cur <= 'Z')) ||
- ((*cur >= 'a') && (*cur <= 'z')) ||
- ((*cur >= '0') && (*cur <= '9')) ||
- (*cur == '-') || (*cur == '_') || (*cur == ':') || (*cur == '/'))
- cur++;
- if (cur == start)
- return(NULL);
- return(xmlStrndup(start, cur - start));
-}
-
-/**
- * htmlCurrentChar:
- * @ctxt: the HTML parser context
- * @len: pointer to the length of the char read
- *
- * The current char value, if using UTF-8 this may actually span multiple
- * bytes in the input buffer. Implement the end of line normalization:
- * 2.11 End-of-Line Handling
- * If the encoding is unspecified, in the case we find an ISO-Latin-1
- * char, then the encoding converter is plugged in automatically.
- *
- * Returns the current char value and its length
- */
-
-static int
-htmlCurrentChar(xmlParserCtxtPtr ctxt, int *len) {
- if (ctxt->instate == XML_PARSER_EOF)
- return(0);
-
- if (ctxt->token != 0) {
- *len = 0;
- return(ctxt->token);
- }
- if (ctxt->charset == XML_CHAR_ENCODING_UTF8) {
- /*
- * We are supposed to handle UTF8, check it's valid
- * From rfc2044: encoding of the Unicode values on UTF-8:
- *
- * UCS-4 range (hex.) UTF-8 octet sequence (binary)
- * 0000 0000-0000 007F 0xxxxxxx
- * 0000 0080-0000 07FF 110xxxxx 10xxxxxx
- * 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx
- *
- * Check for the 0x110000 limit too
- */
- const unsigned char *cur = ctxt->input->cur;
- unsigned char c;
- unsigned int val;
-
- c = *cur;
- if (c & 0x80) {
- if (cur[1] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if ((cur[1] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xe0) == 0xe0) {
-
- if (cur[2] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if ((cur[2] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xf0) == 0xf0) {
- if (cur[3] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if (((c & 0xf8) != 0xf0) ||
- ((cur[3] & 0xc0) != 0x80))
- goto encoding_error;
- /* 4-byte code */
- *len = 4;
- val = (cur[0] & 0x7) << 18;
- val |= (cur[1] & 0x3f) << 12;
- val |= (cur[2] & 0x3f) << 6;
- val |= cur[3] & 0x3f;
- } else {
- /* 3-byte code */
- *len = 3;
- val = (cur[0] & 0xf) << 12;
- val |= (cur[1] & 0x3f) << 6;
- val |= cur[2] & 0x3f;
- }
- } else {
- /* 2-byte code */
- *len = 2;
- val = (cur[0] & 0x1f) << 6;
- val |= cur[1] & 0x3f;
- }
- if (!IS_CHAR(val)) {
- htmlParseErrInt(ctxt, XML_ERR_INVALID_CHAR,
- "Char 0x%X out of allowed range\n", val);
- }
- return(val);
- } else {
- if ((*ctxt->input->cur == 0) &&
- (ctxt->input->cur < ctxt->input->end)) {
- htmlParseErrInt(ctxt, XML_ERR_INVALID_CHAR,
- "Char 0x%X out of allowed range\n", 0);
- *len = 1;
- return(' ');
- }
- /* 1-byte code */
- *len = 1;
- return((int) *ctxt->input->cur);
- }
- }
- /*
- * Assume it's a fixed length encoding (1) with
- * a compatible encoding for the ASCII set, since
- * XML constructs only use < 128 chars
- */
- *len = 1;
- if ((int) *ctxt->input->cur < 0x80)
- return((int) *ctxt->input->cur);
-
- /*
- * Humm this is bad, do an automatic flow conversion
- */
- {
- xmlChar * guess;
- xmlCharEncodingHandlerPtr handler;
-
- guess = htmlFindEncoding(ctxt);
- if (guess == NULL) {
- xmlSwitchEncoding(ctxt, XML_CHAR_ENCODING_8859_1);
- } else {
- if (ctxt->input->encoding != NULL)
- xmlFree((xmlChar *) ctxt->input->encoding);
- ctxt->input->encoding = guess;
- handler = xmlFindCharEncodingHandler((const char *) guess);
- if (handler != NULL) {
- xmlSwitchToEncoding(ctxt, handler);
- } else {
- htmlParseErr(ctxt, XML_ERR_INVALID_ENCODING,
- "Unsupported encoding %s", guess, NULL);
- }
- }
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- }
-
- return(xmlCurrentChar(ctxt, len));
-
-encoding_error:
- /*
- * If we detect an UTF8 error that probably mean that the
- * input encoding didn't get properly advertized in the
- * declaration header. Report the error and switch the encoding
- * to ISO-Latin-1 (if you don't like this policy, just declare the
- * encoding !)
- */
- {
- char buffer[150];
-
- if (ctxt->input->end - ctxt->input->cur >= 4) {
- snprintf(buffer, 149, "Bytes: 0x%02X 0x%02X 0x%02X 0x%02X\n",
- ctxt->input->cur[0], ctxt->input->cur[1],
- ctxt->input->cur[2], ctxt->input->cur[3]);
- } else {
- snprintf(buffer, 149, "Bytes: 0x%02X\n", ctxt->input->cur[0]);
- }
- htmlParseErr(ctxt, XML_ERR_INVALID_ENCODING,
- "Input is not proper UTF-8, indicate encoding !\n",
- BAD_CAST buffer, NULL);
- }
-
- ctxt->charset = XML_CHAR_ENCODING_8859_1;
- *len = 1;
- return((int) *ctxt->input->cur);
-}
-
-/**
- * htmlSkipBlankChars:
- * @ctxt: the HTML parser context
- *
- * skip all blanks character found at that point in the input streams.
- *
- * Returns the number of space chars skipped
- */
-
-static int
-htmlSkipBlankChars(xmlParserCtxtPtr ctxt) {
- int res = 0;
-
- while (IS_BLANK_CH(*(ctxt->input->cur))) {
- if ((*ctxt->input->cur == 0) &&
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0)) {
- xmlPopInput(ctxt);
- } else {
- if (*(ctxt->input->cur) == '\n') {
- ctxt->input->line++; ctxt->input->col = 1;
- } else ctxt->input->col++;
- ctxt->input->cur++;
- ctxt->nbChars++;
- if (*ctxt->input->cur == 0)
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- }
- res++;
- }
- return(res);
-}
-
-
-
-/************************************************************************
- * *
- * The list of HTML elements and their properties *
- * *
- ************************************************************************/
-
-/*
- * Start Tag: 1 means the start tag can be ommited
- * End Tag: 1 means the end tag can be ommited
- * 2 means it's forbidden (empty elements)
- * 3 means the tag is stylistic and should be closed easily
- * Depr: this element is deprecated
- * DTD: 1 means that this element is valid only in the Loose DTD
- * 2 means that this element is valid only in the Frameset DTD
- *
- * Name,Start Tag,End Tag,Save End,Empty,Deprecated,DTD,inline,Description
- , subElements , impliedsubelt , Attributes, userdata
- */
-
-/* Definitions and a couple of vars for HTML Elements */
-
-#define FONTSTYLE "tt", "i", "b", "u", "s", "strike", "big", "small"
-#define NB_FONTSTYLE 8
-#define PHRASE "em", "strong", "dfn", "code", "samp", "kbd", "var", "cite", "abbr", "acronym"
-#define NB_PHRASE 10
-#define SPECIAL "a", "img", "applet", "embed", "object", "font", "basefont", "br", "script", "map", "q", "sub", "sup", "span", "bdo", "iframe"
-#define NB_SPECIAL 16
-#define INLINE FONTSTYLE, PHRASE, SPECIAL, FORMCTRL
-#define NB_INLINE NB_PCDATA + NB_FONTSTYLE + NB_PHRASE + NB_SPECIAL + NB_FORMCTRL
-#define BLOCK HEADING, LIST, "pre", "p", "dl", "div", "center", "noscript", "noframes", "blockquote", "form", "isindex", "hr", "table", "fieldset", "address"
-#define NB_BLOCK NB_HEADING + NB_LIST + 14
-#define FORMCTRL "input", "select", "textarea", "label", "button"
-#define NB_FORMCTRL 5
-#define PCDATA
-#define NB_PCDATA 0
-#define HEADING "h1", "h2", "h3", "h4", "h5", "h6"
-#define NB_HEADING 6
-#define LIST "ul", "ol", "dir", "menu"
-#define NB_LIST 4
-#define MODIFIER
-#define NB_MODIFIER 0
-#define FLOW BLOCK,INLINE
-#define NB_FLOW NB_BLOCK + NB_INLINE
-#define EMPTY NULL
-
-
-static const char* const html_flow[] = { FLOW, NULL } ;
-static const char* const html_inline[] = { INLINE, NULL } ;
-
-/* placeholders: elts with content but no subelements */
-static const char* const html_pcdata[] = { NULL } ;
-#define html_cdata html_pcdata
-
-
-/* ... and for HTML Attributes */
-
-#define COREATTRS "id", "class", "style", "title"
-#define NB_COREATTRS 4
-#define I18N "lang", "dir"
-#define NB_I18N 2
-#define EVENTS "onclick", "ondblclick", "onmousedown", "onmouseup", "onmouseover", "onmouseout", "onkeypress", "onkeydown", "onkeyup"
-#define NB_EVENTS 9
-#define ATTRS COREATTRS,I18N,EVENTS
-#define NB_ATTRS NB_NB_COREATTRS + NB_I18N + NB_EVENTS
-#define CELLHALIGN "align", "char", "charoff"
-#define NB_CELLHALIGN 3
-#define CELLVALIGN "valign"
-#define NB_CELLVALIGN 1
-
-static const char* const html_attrs[] = { ATTRS, NULL } ;
-static const char* const core_i18n_attrs[] = { COREATTRS, I18N, NULL } ;
-static const char* const core_attrs[] = { COREATTRS, NULL } ;
-static const char* const i18n_attrs[] = { I18N, NULL } ;
-
-
-/* Other declarations that should go inline ... */
-static const char* const a_attrs[] = { ATTRS, "charset", "type", "name",
- "href", "hreflang", "rel", "rev", "accesskey", "shape", "coords",
- "tabindex", "onfocus", "onblur", NULL } ;
-static const char* const target_attr[] = { "target", NULL } ;
-static const char* const rows_cols_attr[] = { "rows", "cols", NULL } ;
-static const char* const alt_attr[] = { "alt", NULL } ;
-static const char* const src_alt_attrs[] = { "src", "alt", NULL } ;
-static const char* const href_attrs[] = { "href", NULL } ;
-static const char* const clear_attrs[] = { "clear", NULL } ;
-static const char* const inline_p[] = { INLINE, "p", NULL } ;
-
-static const char* const flow_param[] = { FLOW, "param", NULL } ;
-static const char* const applet_attrs[] = { COREATTRS , "codebase",
- "archive", "alt", "name", "height", "width", "align",
- "hspace", "vspace", NULL } ;
-static const char* const area_attrs[] = { "shape", "coords", "href", "nohref",
- "tabindex", "accesskey", "onfocus", "onblur", NULL } ;
-static const char* const basefont_attrs[] =
- { "id", "size", "color", "face", NULL } ;
-static const char* const quote_attrs[] = { ATTRS, "cite", NULL } ;
-static const char* const body_contents[] = { FLOW, "ins", "del", NULL } ;
-static const char* const body_attrs[] = { ATTRS, "onload", "onunload", NULL } ;
-static const char* const body_depr[] = { "background", "bgcolor", "text",
- "link", "vlink", "alink", NULL } ;
-static const char* const button_attrs[] = { ATTRS, "name", "value", "type",
- "disabled", "tabindex", "accesskey", "onfocus", "onblur", NULL } ;
-
-
-static const char* const col_attrs[] = { ATTRS, "span", "width", CELLHALIGN, CELLVALIGN, NULL } ;
-static const char* const col_elt[] = { "col", NULL } ;
-static const char* const edit_attrs[] = { ATTRS, "datetime", "cite", NULL } ;
-static const char* const compact_attrs[] = { ATTRS, "compact", NULL } ;
-static const char* const dl_contents[] = { "dt", "dd", NULL } ;
-static const char* const compact_attr[] = { "compact", NULL } ;
-static const char* const label_attr[] = { "label", NULL } ;
-static const char* const fieldset_contents[] = { FLOW, "legend" } ;
-static const char* const font_attrs[] = { COREATTRS, I18N, "size", "color", "face" , NULL } ;
-static const char* const form_contents[] = { HEADING, LIST, INLINE, "pre", "p", "div", "center", "noscript", "noframes", "blockquote", "isindex", "hr", "table", "fieldset", "address", NULL } ;
-static const char* const form_attrs[] = { ATTRS, "method", "enctype", "accept", "name", "onsubmit", "onreset", "accept-charset", NULL } ;
-static const char* const frame_attrs[] = { COREATTRS, "longdesc", "name", "src", "frameborder", "marginwidth", "marginheight", "noresize", "scrolling" , NULL } ;
-static const char* const frameset_attrs[] = { COREATTRS, "rows", "cols", "onload", "onunload", NULL } ;
-static const char* const frameset_contents[] = { "frameset", "frame", "noframes", NULL } ;
-static const char* const head_attrs[] = { I18N, "profile", NULL } ;
-static const char* const head_contents[] = { "title", "isindex", "base", "script", "style", "meta", "link", "object", NULL } ;
-static const char* const hr_depr[] = { "align", "noshade", "size", "width", NULL } ;
-static const char* const version_attr[] = { "version", NULL } ;
-static const char* const html_content[] = { "head", "body", "frameset", NULL } ;
-static const char* const iframe_attrs[] = { COREATTRS, "longdesc", "name", "src", "frameborder", "marginwidth", "marginheight", "scrolling", "align", "height", "width", NULL } ;
-static const char* const img_attrs[] = { ATTRS, "longdesc", "name", "height", "width", "usemap", "ismap", NULL } ;
-static const char* const embed_attrs[] = { COREATTRS, "align", "alt", "border", "code", "codebase", "frameborder", "height", "hidden", "hspace", "name", "palette", "pluginspace", "pluginurl", "src", "type", "units", "vspace", "width", NULL } ;
-static const char* const input_attrs[] = { ATTRS, "type", "name", "value", "checked", "disabled", "readonly", "size", "maxlength", "src", "alt", "usemap", "ismap", "tabindex", "accesskey", "onfocus", "onblur", "onselect", "onchange", "accept", NULL } ;
-static const char* const prompt_attrs[] = { COREATTRS, I18N, "prompt", NULL } ;
-static const char* const label_attrs[] = { ATTRS, "for", "accesskey", "onfocus", "onblur", NULL } ;
-static const char* const legend_attrs[] = { ATTRS, "accesskey", NULL } ;
-static const char* const align_attr[] = { "align", NULL } ;
-static const char* const link_attrs[] = { ATTRS, "charset", "href", "hreflang", "type", "rel", "rev", "media", NULL } ;
-static const char* const map_contents[] = { BLOCK, "area", NULL } ;
-static const char* const name_attr[] = { "name", NULL } ;
-static const char* const action_attr[] = { "action", NULL } ;
-static const char* const blockli_elt[] = { BLOCK, "li", NULL } ;
-static const char* const meta_attrs[] = { I18N, "http-equiv", "name", "scheme", "charset", NULL } ;
-static const char* const content_attr[] = { "content", NULL } ;
-static const char* const type_attr[] = { "type", NULL } ;
-static const char* const noframes_content[] = { "body", FLOW MODIFIER, NULL } ;
-static const char* const object_contents[] = { FLOW, "param", NULL } ;
-static const char* const object_attrs[] = { ATTRS, "declare", "classid", "codebase", "data", "type", "codetype", "archive", "standby", "height", "width", "usemap", "name", "tabindex", NULL } ;
-static const char* const object_depr[] = { "align", "border", "hspace", "vspace", NULL } ;
-static const char* const ol_attrs[] = { "type", "compact", "start", NULL} ;
-static const char* const option_elt[] = { "option", NULL } ;
-static const char* const optgroup_attrs[] = { ATTRS, "disabled", NULL } ;
-static const char* const option_attrs[] = { ATTRS, "disabled", "label", "selected", "value", NULL } ;
-static const char* const param_attrs[] = { "id", "value", "valuetype", "type", NULL } ;
-static const char* const width_attr[] = { "width", NULL } ;
-static const char* const pre_content[] = { PHRASE, "tt", "i", "b", "u", "s", "strike", "a", "br", "script", "map", "q", "span", "bdo", "iframe", NULL } ;
-static const char* const script_attrs[] = { "charset", "src", "defer", "event", "for", NULL } ;
-static const char* const language_attr[] = { "language", NULL } ;
-static const char* const select_content[] = { "optgroup", "option", NULL } ;
-static const char* const select_attrs[] = { ATTRS, "name", "size", "multiple", "disabled", "tabindex", "onfocus", "onblur", "onchange", NULL } ;
-static const char* const style_attrs[] = { I18N, "media", "title", NULL } ;
-static const char* const table_attrs[] = { ATTRS, "summary", "width", "border", "frame", "rules", "cellspacing", "cellpadding", "datapagesize", NULL } ;
-static const char* const table_depr[] = { "align", "bgcolor", NULL } ;
-static const char* const table_contents[] = { "caption", "col", "colgroup", "thead", "tfoot", "tbody", "tr", NULL} ;
-static const char* const tr_elt[] = { "tr", NULL } ;
-static const char* const talign_attrs[] = { ATTRS, CELLHALIGN, CELLVALIGN, NULL} ;
-static const char* const th_td_depr[] = { "nowrap", "bgcolor", "width", "height", NULL } ;
-static const char* const th_td_attr[] = { ATTRS, "abbr", "axis", "headers", "scope", "rowspan", "colspan", CELLHALIGN, CELLVALIGN, NULL } ;
-static const char* const textarea_attrs[] = { ATTRS, "name", "disabled", "readonly", "tabindex", "accesskey", "onfocus", "onblur", "onselect", "onchange", NULL } ;
-static const char* const tr_contents[] = { "th", "td", NULL } ;
-static const char* const bgcolor_attr[] = { "bgcolor", NULL } ;
-static const char* const li_elt[] = { "li", NULL } ;
-static const char* const ul_depr[] = { "type", "compact", NULL} ;
-static const char* const dir_attr[] = { "dir", NULL} ;
-
-#define DECL (const char**)
-
-static const htmlElemDesc
-html40ElementTable[] = {
-{ "a", 0, 0, 0, 0, 0, 0, 1, "anchor ",
- DECL html_inline , NULL , DECL a_attrs , DECL target_attr, NULL
-},
-{ "abbr", 0, 0, 0, 0, 0, 0, 1, "abbreviated form",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "acronym", 0, 0, 0, 0, 0, 0, 1, "",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "address", 0, 0, 0, 0, 0, 0, 0, "information on author ",
- DECL inline_p , NULL , DECL html_attrs, NULL, NULL
-},
-{ "applet", 0, 0, 0, 0, 1, 1, 2, "java applet ",
- DECL flow_param , NULL , NULL , DECL applet_attrs, NULL
-},
-{ "area", 0, 2, 2, 1, 0, 0, 0, "client-side image map area ",
- EMPTY , NULL , DECL area_attrs , DECL target_attr, DECL alt_attr
-},
-{ "b", 0, 3, 0, 0, 0, 0, 1, "bold text style",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "base", 0, 2, 2, 1, 0, 0, 0, "document base uri ",
- EMPTY , NULL , NULL , DECL target_attr, DECL href_attrs
-},
-{ "basefont", 0, 2, 2, 1, 1, 1, 1, "base font size " ,
- EMPTY , NULL , NULL, DECL basefont_attrs, NULL
-},
-{ "bdo", 0, 0, 0, 0, 0, 0, 1, "i18n bidi over-ride ",
- DECL html_inline , NULL , DECL core_i18n_attrs, NULL, DECL dir_attr
-},
-{ "big", 0, 3, 0, 0, 0, 0, 1, "large text style",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "blockquote", 0, 0, 0, 0, 0, 0, 0, "long quotation ",
- DECL html_flow , NULL , DECL quote_attrs , NULL, NULL
-},
-{ "body", 1, 1, 0, 0, 0, 0, 0, "document body ",
- DECL body_contents , "div" , DECL body_attrs, DECL body_depr, NULL
-},
-{ "br", 0, 2, 2, 1, 0, 0, 1, "forced line break ",
- EMPTY , NULL , DECL core_attrs, DECL clear_attrs , NULL
-},
-{ "button", 0, 0, 0, 0, 0, 0, 2, "push button ",
- DECL html_flow MODIFIER , NULL , DECL button_attrs, NULL, NULL
-},
-{ "caption", 0, 0, 0, 0, 0, 0, 0, "table caption ",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "center", 0, 3, 0, 0, 1, 1, 0, "shorthand for div align=center ",
- DECL html_flow , NULL , NULL, DECL html_attrs, NULL
-},
-{ "cite", 0, 0, 0, 0, 0, 0, 1, "citation",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "code", 0, 0, 0, 0, 0, 0, 1, "computer code fragment",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "col", 0, 2, 2, 1, 0, 0, 0, "table column ",
- EMPTY , NULL , DECL col_attrs , NULL, NULL
-},
-{ "colgroup", 0, 1, 0, 0, 0, 0, 0, "table column group ",
- DECL col_elt , "col" , DECL col_attrs , NULL, NULL
-},
-{ "dd", 0, 1, 0, 0, 0, 0, 0, "definition description ",
- DECL html_flow , NULL , DECL html_attrs, NULL, NULL
-},
-{ "del", 0, 0, 0, 0, 0, 0, 2, "deleted text ",
- DECL html_flow , NULL , DECL edit_attrs , NULL, NULL
-},
-{ "dfn", 0, 0, 0, 0, 0, 0, 1, "instance definition",
- DECL html_inline , NULL , DECL html_attrs, NULL, NULL
-},
-{ "dir", 0, 0, 0, 0, 1, 1, 0, "directory list",
- DECL blockli_elt, "li" , NULL, DECL compact_attrs, NULL
-},
-{ "div", 0, 0, 0, 0, 0, 0, 0, "generic language/style container",
- DECL html_flow, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "dl", 0, 0, 0, 0, 0, 0, 0, "definition list ",
- DECL dl_contents , "dd" , DECL html_attrs, DECL compact_attr, NULL
-},
-{ "dt", 0, 1, 0, 0, 0, 0, 0, "definition term ",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "em", 0, 3, 0, 0, 0, 0, 1, "emphasis",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "embed", 0, 1, 0, 0, 1, 1, 1, "generic embedded object ",
- EMPTY, NULL, DECL embed_attrs, NULL, NULL
-},
-{ "fieldset", 0, 0, 0, 0, 0, 0, 0, "form control group ",
- DECL fieldset_contents , NULL, DECL html_attrs, NULL, NULL
-},
-{ "font", 0, 3, 0, 0, 1, 1, 1, "local change to font ",
- DECL html_inline, NULL, NULL, DECL font_attrs, NULL
-},
-{ "form", 0, 0, 0, 0, 0, 0, 0, "interactive form ",
- DECL form_contents, "fieldset", DECL form_attrs , DECL target_attr, DECL action_attr
-},
-{ "frame", 0, 2, 2, 1, 0, 2, 0, "subwindow " ,
- EMPTY, NULL, NULL, DECL frame_attrs, NULL
-},
-{ "frameset", 0, 0, 0, 0, 0, 2, 0, "window subdivision" ,
- DECL frameset_contents, "noframes" , NULL , DECL frameset_attrs, NULL
-},
-{ "h1", 0, 0, 0, 0, 0, 0, 0, "heading ",
- DECL html_inline, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "h2", 0, 0, 0, 0, 0, 0, 0, "heading ",
- DECL html_inline, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "h3", 0, 0, 0, 0, 0, 0, 0, "heading ",
- DECL html_inline, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "h4", 0, 0, 0, 0, 0, 0, 0, "heading ",
- DECL html_inline, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "h5", 0, 0, 0, 0, 0, 0, 0, "heading ",
- DECL html_inline, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "h6", 0, 0, 0, 0, 0, 0, 0, "heading ",
- DECL html_inline, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "head", 1, 1, 0, 0, 0, 0, 0, "document head ",
- DECL head_contents, NULL, DECL head_attrs, NULL, NULL
-},
-{ "hr", 0, 2, 2, 1, 0, 0, 0, "horizontal rule " ,
- EMPTY, NULL, DECL html_attrs, DECL hr_depr, NULL
-},
-{ "html", 1, 1, 0, 0, 0, 0, 0, "document root element ",
- DECL html_content , NULL , DECL i18n_attrs, DECL version_attr, NULL
-},
-{ "i", 0, 3, 0, 0, 0, 0, 1, "italic text style",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "iframe", 0, 0, 0, 0, 0, 1, 2, "inline subwindow ",
- DECL html_flow, NULL, NULL, DECL iframe_attrs, NULL
-},
-{ "img", 0, 2, 2, 1, 0, 0, 1, "embedded image ",
- EMPTY, NULL, DECL img_attrs, DECL align_attr, DECL src_alt_attrs
-},
-{ "input", 0, 2, 2, 1, 0, 0, 1, "form control ",
- EMPTY, NULL, DECL input_attrs , DECL align_attr, NULL
-},
-{ "ins", 0, 0, 0, 0, 0, 0, 2, "inserted text",
- DECL html_flow, NULL, DECL edit_attrs, NULL, NULL
-},
-{ "isindex", 0, 2, 2, 1, 1, 1, 0, "single line prompt ",
- EMPTY, NULL, NULL, DECL prompt_attrs, NULL
-},
-{ "kbd", 0, 0, 0, 0, 0, 0, 1, "text to be entered by the user",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "label", 0, 0, 0, 0, 0, 0, 1, "form field label text ",
- DECL html_inline MODIFIER, NULL, DECL label_attrs , NULL, NULL
-},
-{ "legend", 0, 0, 0, 0, 0, 0, 0, "fieldset legend ",
- DECL html_inline, NULL, DECL legend_attrs , DECL align_attr, NULL
-},
-{ "li", 0, 1, 1, 0, 0, 0, 0, "list item ",
- DECL html_flow, NULL, DECL html_attrs, NULL, NULL
-},
-{ "link", 0, 2, 2, 1, 0, 0, 0, "a media-independent link ",
- EMPTY, NULL, DECL link_attrs, DECL target_attr, NULL
-},
-{ "map", 0, 0, 0, 0, 0, 0, 2, "client-side image map ",
- DECL map_contents , NULL, DECL html_attrs , NULL, DECL name_attr
-},
-{ "menu", 0, 0, 0, 0, 1, 1, 0, "menu list ",
- DECL blockli_elt , NULL, NULL, DECL compact_attrs, NULL
-},
-{ "meta", 0, 2, 2, 1, 0, 0, 0, "generic metainformation ",
- EMPTY, NULL, DECL meta_attrs , NULL , DECL content_attr
-},
-{ "noframes", 0, 0, 0, 0, 0, 2, 0, "alternate content container for non frame-based rendering ",
- DECL noframes_content, "body" , DECL html_attrs, NULL, NULL
-},
-{ "noscript", 0, 0, 0, 0, 0, 0, 0, "alternate content container for non script-based rendering ",
- DECL html_flow, "div", DECL html_attrs, NULL, NULL
-},
-{ "object", 0, 0, 0, 0, 0, 0, 2, "generic embedded object ",
- DECL object_contents , "div" , DECL object_attrs, DECL object_depr, NULL
-},
-{ "ol", 0, 0, 0, 0, 0, 0, 0, "ordered list ",
- DECL li_elt , "li" , DECL html_attrs, DECL ol_attrs, NULL
-},
-{ "optgroup", 0, 0, 0, 0, 0, 0, 0, "option group ",
- DECL option_elt , "option", DECL optgroup_attrs, NULL, DECL label_attr
-},
-{ "option", 0, 1, 0, 0, 0, 0, 0, "selectable choice " ,
- DECL html_pcdata, NULL, DECL option_attrs, NULL, NULL
-},
-{ "p", 0, 1, 0, 0, 0, 0, 0, "paragraph ",
- DECL html_inline, NULL, DECL html_attrs, DECL align_attr, NULL
-},
-{ "param", 0, 2, 2, 1, 0, 0, 0, "named property value ",
- EMPTY, NULL, DECL param_attrs, NULL, DECL name_attr
-},
-{ "pre", 0, 0, 0, 0, 0, 0, 0, "preformatted text ",
- DECL pre_content, NULL, DECL html_attrs, DECL width_attr, NULL
-},
-{ "q", 0, 0, 0, 0, 0, 0, 1, "short inline quotation ",
- DECL html_inline, NULL, DECL quote_attrs, NULL, NULL
-},
-{ "s", 0, 3, 0, 0, 1, 1, 1, "strike-through text style",
- DECL html_inline, NULL, NULL, DECL html_attrs, NULL
-},
-{ "samp", 0, 0, 0, 0, 0, 0, 1, "sample program output, scripts, etc.",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "script", 0, 0, 0, 0, 0, 0, 2, "script statements ",
- DECL html_cdata, NULL, DECL script_attrs, DECL language_attr, DECL type_attr
-},
-{ "select", 0, 0, 0, 0, 0, 0, 1, "option selector ",
- DECL select_content, NULL, DECL select_attrs, NULL, NULL
-},
-{ "small", 0, 3, 0, 0, 0, 0, 1, "small text style",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "span", 0, 0, 0, 0, 0, 0, 1, "generic language/style container ",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "strike", 0, 3, 0, 0, 1, 1, 1, "strike-through text",
- DECL html_inline, NULL, NULL, DECL html_attrs, NULL
-},
-{ "strong", 0, 3, 0, 0, 0, 0, 1, "strong emphasis",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "style", 0, 0, 0, 0, 0, 0, 0, "style info ",
- DECL html_cdata, NULL, DECL style_attrs, NULL, DECL type_attr
-},
-{ "sub", 0, 3, 0, 0, 0, 0, 1, "subscript",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "sup", 0, 3, 0, 0, 0, 0, 1, "superscript ",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "table", 0, 0, 0, 0, 0, 0, 0, "",
- DECL table_contents , "tr" , DECL table_attrs , DECL table_depr, NULL
-},
-{ "tbody", 1, 0, 0, 0, 0, 0, 0, "table body ",
- DECL tr_elt , "tr" , DECL talign_attrs, NULL, NULL
-},
-{ "td", 0, 0, 0, 0, 0, 0, 0, "table data cell",
- DECL html_flow, NULL, DECL th_td_attr, DECL th_td_depr, NULL
-},
-{ "textarea", 0, 0, 0, 0, 0, 0, 1, "multi-line text field ",
- DECL html_pcdata, NULL, DECL textarea_attrs, NULL, DECL rows_cols_attr
-},
-{ "tfoot", 0, 1, 0, 0, 0, 0, 0, "table footer ",
- DECL tr_elt , "tr" , DECL talign_attrs, NULL, NULL
-},
-{ "th", 0, 1, 0, 0, 0, 0, 0, "table header cell",
- DECL html_flow, NULL, DECL th_td_attr, DECL th_td_depr, NULL
-},
-{ "thead", 0, 1, 0, 0, 0, 0, 0, "table header ",
- DECL tr_elt , "tr" , DECL talign_attrs, NULL, NULL
-},
-{ "title", 0, 0, 0, 0, 0, 0, 0, "document title ",
- DECL html_pcdata, NULL, DECL i18n_attrs, NULL, NULL
-},
-{ "tr", 0, 0, 0, 0, 0, 0, 0, "table row ",
- DECL tr_contents , "td" , DECL talign_attrs, DECL bgcolor_attr, NULL
-},
-{ "tt", 0, 3, 0, 0, 0, 0, 1, "teletype or monospaced text style",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-},
-{ "u", 0, 3, 0, 0, 1, 1, 1, "underlined text style",
- DECL html_inline, NULL, NULL, DECL html_attrs, NULL
-},
-{ "ul", 0, 0, 0, 0, 0, 0, 0, "unordered list ",
- DECL li_elt , "li" , DECL html_attrs, DECL ul_depr, NULL
-},
-{ "var", 0, 0, 0, 0, 0, 0, 1, "instance of a variable or program argument",
- DECL html_inline, NULL, DECL html_attrs, NULL, NULL
-}
-};
-
-/*
- * start tags that imply the end of current element
- */
-static const char * const htmlStartClose[] = {
-"form", "form", "p", "hr", "h1", "h2", "h3", "h4", "h5", "h6",
- "dl", "ul", "ol", "menu", "dir", "address", "pre",
- "listing", "xmp", "head", NULL,
-"head", "p", NULL,
-"title", "p", NULL,
-"body", "head", "style", "link", "title", "p", NULL,
-"frameset", "head", "style", "link", "title", "p", NULL,
-"li", "p", "h1", "h2", "h3", "h4", "h5", "h6", "dl", "address",
- "pre", "listing", "xmp", "head", "li", NULL,
-"hr", "p", "head", NULL,
-"h1", "p", "head", NULL,
-"h2", "p", "head", NULL,
-"h3", "p", "head", NULL,
-"h4", "p", "head", NULL,
-"h5", "p", "head", NULL,
-"h6", "p", "head", NULL,
-"dir", "p", "head", NULL,
-"address", "p", "head", "ul", NULL,
-"pre", "p", "head", "ul", NULL,
-"listing", "p", "head", NULL,
-"xmp", "p", "head", NULL,
-"blockquote", "p", "head", NULL,
-"dl", "p", "dt", "menu", "dir", "address", "pre", "listing",
- "xmp", "head", NULL,
-"dt", "p", "menu", "dir", "address", "pre", "listing", "xmp",
- "head", "dd", NULL,
-"dd", "p", "menu", "dir", "address", "pre", "listing", "xmp",
- "head", "dt", NULL,
-"ul", "p", "head", "ol", "menu", "dir", "address", "pre",
- "listing", "xmp", NULL,
-"ol", "p", "head", "ul", NULL,
-"menu", "p", "head", "ul", NULL,
-"p", "p", "head", "h1", "h2", "h3", "h4", "h5", "h6", FONTSTYLE, NULL,
-"div", "p", "head", NULL,
-"noscript", "p", NULL,
-"center", "font", "b", "i", "p", "head", NULL,
-"a", "a", "head", NULL,
-"caption", "p", NULL,
-"colgroup", "caption", "colgroup", "col", "p", NULL,
-"col", "caption", "col", "p", NULL,
-"table", "p", "head", "h1", "h2", "h3", "h4", "h5", "h6", "pre",
- "listing", "xmp", "a", NULL,
-"th", "th", "td", "p", "span", "font", "a", "b", "i", "u", NULL,
-"td", "th", "td", "p", "span", "font", "a", "b", "i", "u", NULL,
-"tr", "th", "td", "tr", "caption", "col", "colgroup", "p", NULL,
-"thead", "caption", "col", "colgroup", NULL,
-"tfoot", "th", "td", "tr", "caption", "col", "colgroup", "thead",
- "tbody", "p", NULL,
-"tbody", "th", "td", "tr", "caption", "col", "colgroup", "thead",
- "tfoot", "tbody", "p", NULL,
-"optgroup", "option", NULL,
-"option", "option", NULL,
-"fieldset", "legend", "p", "head", "h1", "h2", "h3", "h4", "h5", "h6",
- "pre", "listing", "xmp", "a", NULL,
-/* most tags in in FONTSTYLE, PHRASE and SPECIAL should close <head> */
-"tt", "head", NULL,
-"i", "head", NULL,
-"b", "head", NULL,
-"u", "head", NULL,
-"s", "head", NULL,
-"strike", "head", NULL,
-"big", "head", NULL,
-"small", "head", NULL,
-
-"em", "head", NULL,
-"strong", "head", NULL,
-"dfn", "head", NULL,
-"code", "head", NULL,
-"samp", "head", NULL,
-"kbd", "head", NULL,
-"var", "head", NULL,
-"cite", "head", NULL,
-"abbr", "head", NULL,
-"acronym", "head", NULL,
-
-/* "a" */
-"img", "head", NULL,
-/* "applet" */
-/* "embed" */
-/* "object" */
-"font", "head", NULL,
-/* "basefont" */
-"br", "head", NULL,
-/* "script" */
-"map", "head", NULL,
-"q", "head", NULL,
-"sub", "head", NULL,
-"sup", "head", NULL,
-"span", "head", NULL,
-"bdo", "head", NULL,
-"iframe", "head", NULL,
-NULL
-};
-
-/*
- * The list of HTML elements which are supposed not to have
- * CDATA content and where a p element will be implied
- *
- * TODO: extend that list by reading the HTML SGML DTD on
- * implied paragraph
- */
-static const char *const htmlNoContentElements[] = {
- "html",
- "head",
- NULL
-};
-
-/*
- * The list of HTML attributes which are of content %Script;
- * NOTE: when adding ones, check htmlIsScriptAttribute() since
- * it assumes the name starts with 'on'
- */
-static const char *const htmlScriptAttributes[] = {
- "onclick",
- "ondblclick",
- "onmousedown",
- "onmouseup",
- "onmouseover",
- "onmousemove",
- "onmouseout",
- "onkeypress",
- "onkeydown",
- "onkeyup",
- "onload",
- "onunload",
- "onfocus",
- "onblur",
- "onsubmit",
- "onreset",
- "onchange",
- "onselect"
-};
-
-/*
- * This table is used by the htmlparser to know what to do with
- * broken html pages. By assigning different priorities to different
- * elements the parser can decide how to handle extra endtags.
- * Endtags are only allowed to close elements with lower or equal
- * priority.
- */
-
-typedef struct {
- const char *name;
- int priority;
-} elementPriority;
-
-static const elementPriority htmlEndPriority[] = {
- {"div", 150},
- {"td", 160},
- {"th", 160},
- {"tr", 170},
- {"thead", 180},
- {"tbody", 180},
- {"tfoot", 180},
- {"table", 190},
- {"head", 200},
- {"body", 200},
- {"html", 220},
- {NULL, 100} /* Default priority */
-};
-
-static const char** htmlStartCloseIndex[100];
-static int htmlStartCloseIndexinitialized = 0;
-
-/************************************************************************
- * *
- * functions to handle HTML specific data *
- * *
- ************************************************************************/
-
-/**
- * htmlInitAutoClose:
- *
- * Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
- * This is not reentrant. Call xmlInitParser() once before processing in
- * case of use in multithreaded programs.
- */
-void
-htmlInitAutoClose(void) {
- int indx, i = 0;
-
- if (htmlStartCloseIndexinitialized) return;
-
- for (indx = 0;indx < 100;indx ++) htmlStartCloseIndex[indx] = NULL;
- indx = 0;
- while ((htmlStartClose[i] != NULL) && (indx < 100 - 1)) {
- htmlStartCloseIndex[indx++] = (const char**) &htmlStartClose[i];
- while (htmlStartClose[i] != NULL) i++;
- i++;
- }
- htmlStartCloseIndexinitialized = 1;
-}
-
-/**
- * htmlTagLookup:
- * @tag: The tag name in lowercase
- *
- * Lookup the HTML tag in the ElementTable
- *
- * Returns the related htmlElemDescPtr or NULL if not found.
- */
-const htmlElemDesc *
-htmlTagLookup(const xmlChar *tag) {
- unsigned int i;
-
- for (i = 0; i < (sizeof(html40ElementTable) /
- sizeof(html40ElementTable[0]));i++) {
- if (!xmlStrcasecmp(tag, BAD_CAST html40ElementTable[i].name))
- return((htmlElemDescPtr) &html40ElementTable[i]);
- }
- return(NULL);
-}
-
-/**
- * htmlGetEndPriority:
- * @name: The name of the element to look up the priority for.
- *
- * Return value: The "endtag" priority.
- **/
-static int
-htmlGetEndPriority (const xmlChar *name) {
- int i = 0;
-
- while ((htmlEndPriority[i].name != NULL) &&
- (!xmlStrEqual((const xmlChar *)htmlEndPriority[i].name, name)))
- i++;
-
- return(htmlEndPriority[i].priority);
-}
-
-
-/**
- * htmlCheckAutoClose:
- * @newtag: The new tag name
- * @oldtag: The old tag name
- *
- * Checks whether the new tag is one of the registered valid tags for
- * closing old.
- * Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
- *
- * Returns 0 if no, 1 if yes.
- */
-static int
-htmlCheckAutoClose(const xmlChar * newtag, const xmlChar * oldtag)
-{
- int i, indx;
- const char **closed = NULL;
-
- if (htmlStartCloseIndexinitialized == 0)
- htmlInitAutoClose();
-
- /* inefficient, but not a big deal */
- for (indx = 0; indx < 100; indx++) {
- closed = htmlStartCloseIndex[indx];
- if (closed == NULL)
- return (0);
- if (xmlStrEqual(BAD_CAST * closed, newtag))
- break;
- }
-
- i = closed - htmlStartClose;
- i++;
- while (htmlStartClose[i] != NULL) {
- if (xmlStrEqual(BAD_CAST htmlStartClose[i], oldtag)) {
- return (1);
- }
- i++;
- }
- return (0);
-}
-
-/**
- * htmlAutoCloseOnClose:
- * @ctxt: an HTML parser context
- * @newtag: The new tag name
- * @force: force the tag closure
- *
- * The HTML DTD allows an ending tag to implicitly close other tags.
- */
-static void
-htmlAutoCloseOnClose(htmlParserCtxtPtr ctxt, const xmlChar * newtag)
-{
- const htmlElemDesc *info;
- int i, priority;
-
- priority = htmlGetEndPriority(newtag);
-
- for (i = (ctxt->nameNr - 1); i >= 0; i--) {
-
- if (xmlStrEqual(newtag, ctxt->nameTab[i]))
- break;
- /*
- * A missplaced endtag can only close elements with lower
- * or equal priority, so if we find an element with higher
- * priority before we find an element with
- * matching name, we just ignore this endtag
- */
- if (htmlGetEndPriority(ctxt->nameTab[i]) > priority)
- return;
- }
- if (i < 0)
- return;
-
- while (!xmlStrEqual(newtag, ctxt->name)) {
- info = htmlTagLookup(ctxt->name);
- if ((info != NULL) && (info->endTag == 3)) {
- htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH,
- "Opening and ending tag mismatch: %s and %s\n",
- newtag, ctxt->name);
- }
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, ctxt->name);
- htmlnamePop(ctxt);
- }
-}
-
-/**
- * htmlAutoCloseOnEnd:
- * @ctxt: an HTML parser context
- *
- * Close all remaining tags at the end of the stream
- */
-static void
-htmlAutoCloseOnEnd(htmlParserCtxtPtr ctxt)
-{
- int i;
-
- if (ctxt->nameNr == 0)
- return;
- for (i = (ctxt->nameNr - 1); i >= 0; i--) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, ctxt->name);
- htmlnamePop(ctxt);
- }
-}
-
-/**
- * htmlAutoClose:
- * @ctxt: an HTML parser context
- * @newtag: The new tag name or NULL
- *
- * The HTML DTD allows a tag to implicitly close other tags.
- * The list is kept in htmlStartClose array. This function is
- * called when a new tag has been detected and generates the
- * appropriates closes if possible/needed.
- * If newtag is NULL this mean we are at the end of the resource
- * and we should check
- */
-static void
-htmlAutoClose(htmlParserCtxtPtr ctxt, const xmlChar * newtag)
-{
- while ((newtag != NULL) && (ctxt->name != NULL) &&
- (htmlCheckAutoClose(newtag, ctxt->name))) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, ctxt->name);
- htmlnamePop(ctxt);
- }
- if (newtag == NULL) {
- htmlAutoCloseOnEnd(ctxt);
- return;
- }
- while ((newtag == NULL) && (ctxt->name != NULL) &&
- ((xmlStrEqual(ctxt->name, BAD_CAST "head")) ||
- (xmlStrEqual(ctxt->name, BAD_CAST "body")) ||
- (xmlStrEqual(ctxt->name, BAD_CAST "html")))) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, ctxt->name);
- htmlnamePop(ctxt);
- }
-}
-
-/**
- * htmlAutoCloseTag:
- * @doc: the HTML document
- * @name: The tag name
- * @elem: the HTML element
- *
- * The HTML DTD allows a tag to implicitly close other tags.
- * The list is kept in htmlStartClose array. This function checks
- * if the element or one of it's children would autoclose the
- * given tag.
- *
- * Returns 1 if autoclose, 0 otherwise
- */
-int
-htmlAutoCloseTag(htmlDocPtr doc, const xmlChar *name, htmlNodePtr elem) {
- htmlNodePtr child;
-
- if (elem == NULL) return(1);
- if (xmlStrEqual(name, elem->name)) return(0);
- if (htmlCheckAutoClose(elem->name, name)) return(1);
- child = elem->children;
- while (child != NULL) {
- if (htmlAutoCloseTag(doc, name, child)) return(1);
- child = child->next;
- }
- return(0);
-}
-
-/**
- * htmlIsAutoClosed:
- * @doc: the HTML document
- * @elem: the HTML element
- *
- * The HTML DTD allows a tag to implicitly close other tags.
- * The list is kept in htmlStartClose array. This function checks
- * if a tag is autoclosed by one of it's child
- *
- * Returns 1 if autoclosed, 0 otherwise
- */
-int
-htmlIsAutoClosed(htmlDocPtr doc, htmlNodePtr elem) {
- htmlNodePtr child;
-
- if (elem == NULL) return(1);
- child = elem->children;
- while (child != NULL) {
- if (htmlAutoCloseTag(doc, elem->name, child)) return(1);
- child = child->next;
- }
- return(0);
-}
-
-/**
- * htmlCheckImplied:
- * @ctxt: an HTML parser context
- * @newtag: The new tag name
- *
- * The HTML DTD allows a tag to exists only implicitly
- * called when a new tag has been detected and generates the
- * appropriates implicit tags if missing
- */
-static void
-htmlCheckImplied(htmlParserCtxtPtr ctxt, const xmlChar *newtag) {
- int i;
-
- if (ctxt->options & HTML_PARSE_NOIMPLIED)
- return;
- if (!htmlOmittedDefaultValue)
- return;
- if (xmlStrEqual(newtag, BAD_CAST"html"))
- return;
- if (ctxt->nameNr <= 0) {
- htmlnamePush(ctxt, BAD_CAST"html");
- if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL))
- ctxt->sax->startElement(ctxt->userData, BAD_CAST"html", NULL);
- }
- if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head")))
- return;
- if ((ctxt->nameNr <= 1) &&
- ((xmlStrEqual(newtag, BAD_CAST"script")) ||
- (xmlStrEqual(newtag, BAD_CAST"style")) ||
- (xmlStrEqual(newtag, BAD_CAST"meta")) ||
- (xmlStrEqual(newtag, BAD_CAST"link")) ||
- (xmlStrEqual(newtag, BAD_CAST"title")) ||
- (xmlStrEqual(newtag, BAD_CAST"base")))) {
- if (ctxt->html >= 3) {
- /* we already saw or generated an <head> before */
- return;
- }
- /*
- * dropped OBJECT ... i you put it first BODY will be
- * assumed !
- */
- htmlnamePush(ctxt, BAD_CAST"head");
- if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL))
- ctxt->sax->startElement(ctxt->userData, BAD_CAST"head", NULL);
- } else if ((!xmlStrEqual(newtag, BAD_CAST"noframes")) &&
- (!xmlStrEqual(newtag, BAD_CAST"frame")) &&
- (!xmlStrEqual(newtag, BAD_CAST"frameset"))) {
- if (ctxt->html >= 10) {
- /* we already saw or generated a <body> before */
- return;
- }
- for (i = 0;i < ctxt->nameNr;i++) {
- if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"body")) {
- return;
- }
- if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"head")) {
- return;
- }
- }
-
- htmlnamePush(ctxt, BAD_CAST"body");
- if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL))
- ctxt->sax->startElement(ctxt->userData, BAD_CAST"body", NULL);
- }
-}
-
-/**
- * htmlCheckParagraph
- * @ctxt: an HTML parser context
- *
- * Check whether a p element need to be implied before inserting
- * characters in the current element.
- *
- * Returns 1 if a paragraph has been inserted, 0 if not and -1
- * in case of error.
- */
-
-static int
-htmlCheckParagraph(htmlParserCtxtPtr ctxt) {
- const xmlChar *tag;
- int i;
-
- if (ctxt == NULL)
- return(-1);
- tag = ctxt->name;
- if (tag == NULL) {
- htmlAutoClose(ctxt, BAD_CAST"p");
- htmlCheckImplied(ctxt, BAD_CAST"p");
- htmlnamePush(ctxt, BAD_CAST"p");
- if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL))
- ctxt->sax->startElement(ctxt->userData, BAD_CAST"p", NULL);
- return(1);
- }
- if (!htmlOmittedDefaultValue)
- return(0);
- for (i = 0; htmlNoContentElements[i] != NULL; i++) {
- if (xmlStrEqual(tag, BAD_CAST htmlNoContentElements[i])) {
- htmlAutoClose(ctxt, BAD_CAST"p");
- htmlCheckImplied(ctxt, BAD_CAST"p");
- htmlnamePush(ctxt, BAD_CAST"p");
- if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL))
- ctxt->sax->startElement(ctxt->userData, BAD_CAST"p", NULL);
- return(1);
- }
- }
- return(0);
-}
-
-/**
- * htmlIsScriptAttribute:
- * @name: an attribute name
- *
- * Check if an attribute is of content type Script
- *
- * Returns 1 is the attribute is a script 0 otherwise
- */
-int
-htmlIsScriptAttribute(const xmlChar *name) {
- unsigned int i;
-
- if (name == NULL)
- return(0);
- /*
- * all script attributes start with 'on'
- */
- if ((name[0] != 'o') || (name[1] != 'n'))
- return(0);
- for (i = 0;
- i < sizeof(htmlScriptAttributes)/sizeof(htmlScriptAttributes[0]);
- i++) {
- if (xmlStrEqual(name, (const xmlChar *) htmlScriptAttributes[i]))
- return(1);
- }
- return(0);
-}
-
-/************************************************************************
- * *
- * The list of HTML predefined entities *
- * *
- ************************************************************************/
-
-
-static const htmlEntityDesc html40EntitiesTable[] = {
-/*
- * the 4 absolute ones, plus apostrophe.
- */
-{ 34, "quot", "quotation mark = APL quote, U+0022 ISOnum" },
-{ 38, "amp", "ampersand, U+0026 ISOnum" },
-{ 39, "apos", "single quote" },
-{ 60, "lt", "less-than sign, U+003C ISOnum" },
-{ 62, "gt", "greater-than sign, U+003E ISOnum" },
-
-/*
- * A bunch still in the 128-255 range
- * Replacing them depend really on the charset used.
- */
-{ 160, "nbsp", "no-break space = non-breaking space, U+00A0 ISOnum" },
-{ 161, "iexcl","inverted exclamation mark, U+00A1 ISOnum" },
-{ 162, "cent", "cent sign, U+00A2 ISOnum" },
-{ 163, "pound","pound sign, U+00A3 ISOnum" },
-{ 164, "curren","currency sign, U+00A4 ISOnum" },
-{ 165, "yen", "yen sign = yuan sign, U+00A5 ISOnum" },
-{ 166, "brvbar","broken bar = broken vertical bar, U+00A6 ISOnum" },
-{ 167, "sect", "section sign, U+00A7 ISOnum" },
-{ 168, "uml", "diaeresis = spacing diaeresis, U+00A8 ISOdia" },
-{ 169, "copy", "copyright sign, U+00A9 ISOnum" },
-{ 170, "ordf", "feminine ordinal indicator, U+00AA ISOnum" },
-{ 171, "laquo","left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum" },
-{ 172, "not", "not sign, U+00AC ISOnum" },
-{ 173, "shy", "soft hyphen = discretionary hyphen, U+00AD ISOnum" },
-{ 174, "reg", "registered sign = registered trade mark sign, U+00AE ISOnum" },
-{ 175, "macr", "macron = spacing macron = overline = APL overbar, U+00AF ISOdia" },
-{ 176, "deg", "degree sign, U+00B0 ISOnum" },
-{ 177, "plusmn","plus-minus sign = plus-or-minus sign, U+00B1 ISOnum" },
-{ 178, "sup2", "superscript two = superscript digit two = squared, U+00B2 ISOnum" },
-{ 179, "sup3", "superscript three = superscript digit three = cubed, U+00B3 ISOnum" },
-{ 180, "acute","acute accent = spacing acute, U+00B4 ISOdia" },
-{ 181, "micro","micro sign, U+00B5 ISOnum" },
-{ 182, "para", "pilcrow sign = paragraph sign, U+00B6 ISOnum" },
-{ 183, "middot","middle dot = Georgian comma Greek middle dot, U+00B7 ISOnum" },
-{ 184, "cedil","cedilla = spacing cedilla, U+00B8 ISOdia" },
-{ 185, "sup1", "superscript one = superscript digit one, U+00B9 ISOnum" },
-{ 186, "ordm", "masculine ordinal indicator, U+00BA ISOnum" },
-{ 187, "raquo","right-pointing double angle quotation mark right pointing guillemet, U+00BB ISOnum" },
-{ 188, "frac14","vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum" },
-{ 189, "frac12","vulgar fraction one half = fraction one half, U+00BD ISOnum" },
-{ 190, "frac34","vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum" },
-{ 191, "iquest","inverted question mark = turned question mark, U+00BF ISOnum" },
-{ 192, "Agrave","latin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1" },
-{ 193, "Aacute","latin capital letter A with acute, U+00C1 ISOlat1" },
-{ 194, "Acirc","latin capital letter A with circumflex, U+00C2 ISOlat1" },
-{ 195, "Atilde","latin capital letter A with tilde, U+00C3 ISOlat1" },
-{ 196, "Auml", "latin capital letter A with diaeresis, U+00C4 ISOlat1" },
-{ 197, "Aring","latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1" },
-{ 198, "AElig","latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1" },
-{ 199, "Ccedil","latin capital letter C with cedilla, U+00C7 ISOlat1" },
-{ 200, "Egrave","latin capital letter E with grave, U+00C8 ISOlat1" },
-{ 201, "Eacute","latin capital letter E with acute, U+00C9 ISOlat1" },
-{ 202, "Ecirc","latin capital letter E with circumflex, U+00CA ISOlat1" },
-{ 203, "Euml", "latin capital letter E with diaeresis, U+00CB ISOlat1" },
-{ 204, "Igrave","latin capital letter I with grave, U+00CC ISOlat1" },
-{ 205, "Iacute","latin capital letter I with acute, U+00CD ISOlat1" },
-{ 206, "Icirc","latin capital letter I with circumflex, U+00CE ISOlat1" },
-{ 207, "Iuml", "latin capital letter I with diaeresis, U+00CF ISOlat1" },
-{ 208, "ETH", "latin capital letter ETH, U+00D0 ISOlat1" },
-{ 209, "Ntilde","latin capital letter N with tilde, U+00D1 ISOlat1" },
-{ 210, "Ograve","latin capital letter O with grave, U+00D2 ISOlat1" },
-{ 211, "Oacute","latin capital letter O with acute, U+00D3 ISOlat1" },
-{ 212, "Ocirc","latin capital letter O with circumflex, U+00D4 ISOlat1" },
-{ 213, "Otilde","latin capital letter O with tilde, U+00D5 ISOlat1" },
-{ 214, "Ouml", "latin capital letter O with diaeresis, U+00D6 ISOlat1" },
-{ 215, "times","multiplication sign, U+00D7 ISOnum" },
-{ 216, "Oslash","latin capital letter O with stroke latin capital letter O slash, U+00D8 ISOlat1" },
-{ 217, "Ugrave","latin capital letter U with grave, U+00D9 ISOlat1" },
-{ 218, "Uacute","latin capital letter U with acute, U+00DA ISOlat1" },
-{ 219, "Ucirc","latin capital letter U with circumflex, U+00DB ISOlat1" },
-{ 220, "Uuml", "latin capital letter U with diaeresis, U+00DC ISOlat1" },
-{ 221, "Yacute","latin capital letter Y with acute, U+00DD ISOlat1" },
-{ 222, "THORN","latin capital letter THORN, U+00DE ISOlat1" },
-{ 223, "szlig","latin small letter sharp s = ess-zed, U+00DF ISOlat1" },
-{ 224, "agrave","latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1" },
-{ 225, "aacute","latin small letter a with acute, U+00E1 ISOlat1" },
-{ 226, "acirc","latin small letter a with circumflex, U+00E2 ISOlat1" },
-{ 227, "atilde","latin small letter a with tilde, U+00E3 ISOlat1" },
-{ 228, "auml", "latin small letter a with diaeresis, U+00E4 ISOlat1" },
-{ 229, "aring","latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1" },
-{ 230, "aelig","latin small letter ae = latin small ligature ae, U+00E6 ISOlat1" },
-{ 231, "ccedil","latin small letter c with cedilla, U+00E7 ISOlat1" },
-{ 232, "egrave","latin small letter e with grave, U+00E8 ISOlat1" },
-{ 233, "eacute","latin small letter e with acute, U+00E9 ISOlat1" },
-{ 234, "ecirc","latin small letter e with circumflex, U+00EA ISOlat1" },
-{ 235, "euml", "latin small letter e with diaeresis, U+00EB ISOlat1" },
-{ 236, "igrave","latin small letter i with grave, U+00EC ISOlat1" },
-{ 237, "iacute","latin small letter i with acute, U+00ED ISOlat1" },
-{ 238, "icirc","latin small letter i with circumflex, U+00EE ISOlat1" },
-{ 239, "iuml", "latin small letter i with diaeresis, U+00EF ISOlat1" },
-{ 240, "eth", "latin small letter eth, U+00F0 ISOlat1" },
-{ 241, "ntilde","latin small letter n with tilde, U+00F1 ISOlat1" },
-{ 242, "ograve","latin small letter o with grave, U+00F2 ISOlat1" },
-{ 243, "oacute","latin small letter o with acute, U+00F3 ISOlat1" },
-{ 244, "ocirc","latin small letter o with circumflex, U+00F4 ISOlat1" },
-{ 245, "otilde","latin small letter o with tilde, U+00F5 ISOlat1" },
-{ 246, "ouml", "latin small letter o with diaeresis, U+00F6 ISOlat1" },
-{ 247, "divide","division sign, U+00F7 ISOnum" },
-{ 248, "oslash","latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1" },
-{ 249, "ugrave","latin small letter u with grave, U+00F9 ISOlat1" },
-{ 250, "uacute","latin small letter u with acute, U+00FA ISOlat1" },
-{ 251, "ucirc","latin small letter u with circumflex, U+00FB ISOlat1" },
-{ 252, "uuml", "latin small letter u with diaeresis, U+00FC ISOlat1" },
-{ 253, "yacute","latin small letter y with acute, U+00FD ISOlat1" },
-{ 254, "thorn","latin small letter thorn with, U+00FE ISOlat1" },
-{ 255, "yuml", "latin small letter y with diaeresis, U+00FF ISOlat1" },
-
-{ 338, "OElig","latin capital ligature OE, U+0152 ISOlat2" },
-{ 339, "oelig","latin small ligature oe, U+0153 ISOlat2" },
-{ 352, "Scaron","latin capital letter S with caron, U+0160 ISOlat2" },
-{ 353, "scaron","latin small letter s with caron, U+0161 ISOlat2" },
-{ 376, "Yuml", "latin capital letter Y with diaeresis, U+0178 ISOlat2" },
-
-/*
- * Anything below should really be kept as entities references
- */
-{ 402, "fnof", "latin small f with hook = function = florin, U+0192 ISOtech" },
-
-{ 710, "circ", "modifier letter circumflex accent, U+02C6 ISOpub" },
-{ 732, "tilde","small tilde, U+02DC ISOdia" },
-
-{ 913, "Alpha","greek capital letter alpha, U+0391" },
-{ 914, "Beta", "greek capital letter beta, U+0392" },
-{ 915, "Gamma","greek capital letter gamma, U+0393 ISOgrk3" },
-{ 916, "Delta","greek capital letter delta, U+0394 ISOgrk3" },
-{ 917, "Epsilon","greek capital letter epsilon, U+0395" },
-{ 918, "Zeta", "greek capital letter zeta, U+0396" },
-{ 919, "Eta", "greek capital letter eta, U+0397" },
-{ 920, "Theta","greek capital letter theta, U+0398 ISOgrk3" },
-{ 921, "Iota", "greek capital letter iota, U+0399" },
-{ 922, "Kappa","greek capital letter kappa, U+039A" },
-{ 923, "Lambda", "greek capital letter lambda, U+039B ISOgrk3" },
-{ 924, "Mu", "greek capital letter mu, U+039C" },
-{ 925, "Nu", "greek capital letter nu, U+039D" },
-{ 926, "Xi", "greek capital letter xi, U+039E ISOgrk3" },
-{ 927, "Omicron","greek capital letter omicron, U+039F" },
-{ 928, "Pi", "greek capital letter pi, U+03A0 ISOgrk3" },
-{ 929, "Rho", "greek capital letter rho, U+03A1" },
-{ 931, "Sigma","greek capital letter sigma, U+03A3 ISOgrk3" },
-{ 932, "Tau", "greek capital letter tau, U+03A4" },
-{ 933, "Upsilon","greek capital letter upsilon, U+03A5 ISOgrk3" },
-{ 934, "Phi", "greek capital letter phi, U+03A6 ISOgrk3" },
-{ 935, "Chi", "greek capital letter chi, U+03A7" },
-{ 936, "Psi", "greek capital letter psi, U+03A8 ISOgrk3" },
-{ 937, "Omega","greek capital letter omega, U+03A9 ISOgrk3" },
-
-{ 945, "alpha","greek small letter alpha, U+03B1 ISOgrk3" },
-{ 946, "beta", "greek small letter beta, U+03B2 ISOgrk3" },
-{ 947, "gamma","greek small letter gamma, U+03B3 ISOgrk3" },
-{ 948, "delta","greek small letter delta, U+03B4 ISOgrk3" },
-{ 949, "epsilon","greek small letter epsilon, U+03B5 ISOgrk3" },
-{ 950, "zeta", "greek small letter zeta, U+03B6 ISOgrk3" },
-{ 951, "eta", "greek small letter eta, U+03B7 ISOgrk3" },
-{ 952, "theta","greek small letter theta, U+03B8 ISOgrk3" },
-{ 953, "iota", "greek small letter iota, U+03B9 ISOgrk3" },
-{ 954, "kappa","greek small letter kappa, U+03BA ISOgrk3" },
-{ 955, "lambda","greek small letter lambda, U+03BB ISOgrk3" },
-{ 956, "mu", "greek small letter mu, U+03BC ISOgrk3" },
-{ 957, "nu", "greek small letter nu, U+03BD ISOgrk3" },
-{ 958, "xi", "greek small letter xi, U+03BE ISOgrk3" },
-{ 959, "omicron","greek small letter omicron, U+03BF NEW" },
-{ 960, "pi", "greek small letter pi, U+03C0 ISOgrk3" },
-{ 961, "rho", "greek small letter rho, U+03C1 ISOgrk3" },
-{ 962, "sigmaf","greek small letter final sigma, U+03C2 ISOgrk3" },
-{ 963, "sigma","greek small letter sigma, U+03C3 ISOgrk3" },
-{ 964, "tau", "greek small letter tau, U+03C4 ISOgrk3" },
-{ 965, "upsilon","greek small letter upsilon, U+03C5 ISOgrk3" },
-{ 966, "phi", "greek small letter phi, U+03C6 ISOgrk3" },
-{ 967, "chi", "greek small letter chi, U+03C7 ISOgrk3" },
-{ 968, "psi", "greek small letter psi, U+03C8 ISOgrk3" },
-{ 969, "omega","greek small letter omega, U+03C9 ISOgrk3" },
-{ 977, "thetasym","greek small letter theta symbol, U+03D1 NEW" },
-{ 978, "upsih","greek upsilon with hook symbol, U+03D2 NEW" },
-{ 982, "piv", "greek pi symbol, U+03D6 ISOgrk3" },
-
-{ 8194, "ensp", "en space, U+2002 ISOpub" },
-{ 8195, "emsp", "em space, U+2003 ISOpub" },
-{ 8201, "thinsp","thin space, U+2009 ISOpub" },
-{ 8204, "zwnj", "zero width non-joiner, U+200C NEW RFC 2070" },
-{ 8205, "zwj", "zero width joiner, U+200D NEW RFC 2070" },
-{ 8206, "lrm", "left-to-right mark, U+200E NEW RFC 2070" },
-{ 8207, "rlm", "right-to-left mark, U+200F NEW RFC 2070" },
-{ 8211, "ndash","en dash, U+2013 ISOpub" },
-{ 8212, "mdash","em dash, U+2014 ISOpub" },
-{ 8216, "lsquo","left single quotation mark, U+2018 ISOnum" },
-{ 8217, "rsquo","right single quotation mark, U+2019 ISOnum" },
-{ 8218, "sbquo","single low-9 quotation mark, U+201A NEW" },
-{ 8220, "ldquo","left double quotation mark, U+201C ISOnum" },
-{ 8221, "rdquo","right double quotation mark, U+201D ISOnum" },
-{ 8222, "bdquo","double low-9 quotation mark, U+201E NEW" },
-{ 8224, "dagger","dagger, U+2020 ISOpub" },
-{ 8225, "Dagger","double dagger, U+2021 ISOpub" },
-
-{ 8226, "bull", "bullet = black small circle, U+2022 ISOpub" },
-{ 8230, "hellip","horizontal ellipsis = three dot leader, U+2026 ISOpub" },
-
-{ 8240, "permil","per mille sign, U+2030 ISOtech" },
-
-{ 8242, "prime","prime = minutes = feet, U+2032 ISOtech" },
-{ 8243, "Prime","double prime = seconds = inches, U+2033 ISOtech" },
-
-{ 8249, "lsaquo","single left-pointing angle quotation mark, U+2039 ISO proposed" },
-{ 8250, "rsaquo","single right-pointing angle quotation mark, U+203A ISO proposed" },
-
-{ 8254, "oline","overline = spacing overscore, U+203E NEW" },
-{ 8260, "frasl","fraction slash, U+2044 NEW" },
-
-{ 8364, "euro", "euro sign, U+20AC NEW" },
-
-{ 8465, "image","blackletter capital I = imaginary part, U+2111 ISOamso" },
-{ 8472, "weierp","script capital P = power set = Weierstrass p, U+2118 ISOamso" },
-{ 8476, "real", "blackletter capital R = real part symbol, U+211C ISOamso" },
-{ 8482, "trade","trade mark sign, U+2122 ISOnum" },
-{ 8501, "alefsym","alef symbol = first transfinite cardinal, U+2135 NEW" },
-{ 8592, "larr", "leftwards arrow, U+2190 ISOnum" },
-{ 8593, "uarr", "upwards arrow, U+2191 ISOnum" },
-{ 8594, "rarr", "rightwards arrow, U+2192 ISOnum" },
-{ 8595, "darr", "downwards arrow, U+2193 ISOnum" },
-{ 8596, "harr", "left right arrow, U+2194 ISOamsa" },
-{ 8629, "crarr","downwards arrow with corner leftwards = carriage return, U+21B5 NEW" },
-{ 8656, "lArr", "leftwards double arrow, U+21D0 ISOtech" },
-{ 8657, "uArr", "upwards double arrow, U+21D1 ISOamsa" },
-{ 8658, "rArr", "rightwards double arrow, U+21D2 ISOtech" },
-{ 8659, "dArr", "downwards double arrow, U+21D3 ISOamsa" },
-{ 8660, "hArr", "left right double arrow, U+21D4 ISOamsa" },
-
-{ 8704, "forall","for all, U+2200 ISOtech" },
-{ 8706, "part", "partial differential, U+2202 ISOtech" },
-{ 8707, "exist","there exists, U+2203 ISOtech" },
-{ 8709, "empty","empty set = null set = diameter, U+2205 ISOamso" },
-{ 8711, "nabla","nabla = backward difference, U+2207 ISOtech" },
-{ 8712, "isin", "element of, U+2208 ISOtech" },
-{ 8713, "notin","not an element of, U+2209 ISOtech" },
-{ 8715, "ni", "contains as member, U+220B ISOtech" },
-{ 8719, "prod", "n-ary product = product sign, U+220F ISOamsb" },
-{ 8721, "sum", "n-ary summation, U+2211 ISOamsb" },
-{ 8722, "minus","minus sign, U+2212 ISOtech" },
-{ 8727, "lowast","asterisk operator, U+2217 ISOtech" },
-{ 8730, "radic","square root = radical sign, U+221A ISOtech" },
-{ 8733, "prop", "proportional to, U+221D ISOtech" },
-{ 8734, "infin","infinity, U+221E ISOtech" },
-{ 8736, "ang", "angle, U+2220 ISOamso" },
-{ 8743, "and", "logical and = wedge, U+2227 ISOtech" },
-{ 8744, "or", "logical or = vee, U+2228 ISOtech" },
-{ 8745, "cap", "intersection = cap, U+2229 ISOtech" },
-{ 8746, "cup", "union = cup, U+222A ISOtech" },
-{ 8747, "int", "integral, U+222B ISOtech" },
-{ 8756, "there4","therefore, U+2234 ISOtech" },
-{ 8764, "sim", "tilde operator = varies with = similar to, U+223C ISOtech" },
-{ 8773, "cong", "approximately equal to, U+2245 ISOtech" },
-{ 8776, "asymp","almost equal to = asymptotic to, U+2248 ISOamsr" },
-{ 8800, "ne", "not equal to, U+2260 ISOtech" },
-{ 8801, "equiv","identical to, U+2261 ISOtech" },
-{ 8804, "le", "less-than or equal to, U+2264 ISOtech" },
-{ 8805, "ge", "greater-than or equal to, U+2265 ISOtech" },
-{ 8834, "sub", "subset of, U+2282 ISOtech" },
-{ 8835, "sup", "superset of, U+2283 ISOtech" },
-{ 8836, "nsub", "not a subset of, U+2284 ISOamsn" },
-{ 8838, "sube", "subset of or equal to, U+2286 ISOtech" },
-{ 8839, "supe", "superset of or equal to, U+2287 ISOtech" },
-{ 8853, "oplus","circled plus = direct sum, U+2295 ISOamsb" },
-{ 8855, "otimes","circled times = vector product, U+2297 ISOamsb" },
-{ 8869, "perp", "up tack = orthogonal to = perpendicular, U+22A5 ISOtech" },
-{ 8901, "sdot", "dot operator, U+22C5 ISOamsb" },
-{ 8968, "lceil","left ceiling = apl upstile, U+2308 ISOamsc" },
-{ 8969, "rceil","right ceiling, U+2309 ISOamsc" },
-{ 8970, "lfloor","left floor = apl downstile, U+230A ISOamsc" },
-{ 8971, "rfloor","right floor, U+230B ISOamsc" },
-{ 9001, "lang", "left-pointing angle bracket = bra, U+2329 ISOtech" },
-{ 9002, "rang", "right-pointing angle bracket = ket, U+232A ISOtech" },
-{ 9674, "loz", "lozenge, U+25CA ISOpub" },
-
-{ 9824, "spades","black spade suit, U+2660 ISOpub" },
-{ 9827, "clubs","black club suit = shamrock, U+2663 ISOpub" },
-{ 9829, "hearts","black heart suit = valentine, U+2665 ISOpub" },
-{ 9830, "diams","black diamond suit, U+2666 ISOpub" },
-
-};
-
-/************************************************************************
- * *
- * Commodity functions to handle entities *
- * *
- ************************************************************************/
-
-/*
- * Macro used to grow the current buffer.
- */
-#define growBuffer(buffer) { \
- xmlChar *tmp; \
- buffer##_size *= 2; \
- tmp = (xmlChar *) xmlRealloc(buffer, buffer##_size * sizeof(xmlChar)); \
- if (tmp == NULL) { \
- htmlErrMemory(ctxt, "growing buffer\n"); \
- xmlFree(buffer); \
- return(NULL); \
- } \
- buffer = tmp; \
-}
-
-/**
- * htmlEntityLookup:
- * @name: the entity name
- *
- * Lookup the given entity in EntitiesTable
- *
- * TODO: the linear scan is really ugly, an hash table is really needed.
- *
- * Returns the associated htmlEntityDescPtr if found, NULL otherwise.
- */
-const htmlEntityDesc *
-htmlEntityLookup(const xmlChar *name) {
- unsigned int i;
-
- for (i = 0;i < (sizeof(html40EntitiesTable)/
- sizeof(html40EntitiesTable[0]));i++) {
- if (xmlStrEqual(name, BAD_CAST html40EntitiesTable[i].name)) {
- return((htmlEntityDescPtr) &html40EntitiesTable[i]);
- }
- }
- return(NULL);
-}
-
-/**
- * htmlEntityValueLookup:
- * @value: the entity's unicode value
- *
- * Lookup the given entity in EntitiesTable
- *
- * TODO: the linear scan is really ugly, an hash table is really needed.
- *
- * Returns the associated htmlEntityDescPtr if found, NULL otherwise.
- */
-const htmlEntityDesc *
-htmlEntityValueLookup(unsigned int value) {
- unsigned int i;
-
- for (i = 0;i < (sizeof(html40EntitiesTable)/
- sizeof(html40EntitiesTable[0]));i++) {
- if (html40EntitiesTable[i].value >= value) {
- if (html40EntitiesTable[i].value > value)
- break;
- return((htmlEntityDescPtr) &html40EntitiesTable[i]);
- }
- }
- return(NULL);
-}
-
-/**
- * UTF8ToHtml:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to an ASCII
- * plus HTML entities block of chars out.
- *
- * Returns 0 if success, -2 if the transcoding fails, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * as the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of octets consumed.
- */
-int
-UTF8ToHtml(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- const unsigned char* processed = in;
- const unsigned char* outend;
- const unsigned char* outstart = out;
- const unsigned char* instart = in;
- const unsigned char* inend;
- unsigned int c, d;
- int trailing;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL)) return(-1);
- if (in == NULL) {
- /*
- * initialization nothing to do
- */
- *outlen = 0;
- *inlen = 0;
- return(0);
- }
- inend = in + (*inlen);
- outend = out + (*outlen);
- while (in < inend) {
- d = *in++;
- if (d < 0x80) { c= d; trailing= 0; }
- else if (d < 0xC0) {
- /* trailing byte in leading position */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; }
- else if (d < 0xF0) { c= d & 0x0F; trailing= 2; }
- else if (d < 0xF8) { c= d & 0x07; trailing= 3; }
- else {
- /* no chance for this in Ascii */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
-
- if (inend - in < trailing) {
- break;
- }
-
- for ( ; trailing; trailing--) {
- if ((in >= inend) || (((d= *in++) & 0xC0) != 0x80))
- break;
- c <<= 6;
- c |= d & 0x3F;
- }
-
- /* assertion: c is a single UTF-4 value */
- if (c < 0x80) {
- if (out + 1 >= outend)
- break;
- *out++ = c;
- } else {
- int len;
- const htmlEntityDesc * ent;
- const char *cp;
- char nbuf[16];
-
- /*
- * Try to lookup a predefined HTML entity for it
- */
-
- ent = htmlEntityValueLookup(c);
- if (ent == NULL) {
- snprintf(nbuf, sizeof(nbuf), "#%u", c);
- cp = nbuf;
- }
- else
- cp = ent->name;
- len = strlen(cp);
- if (out + 2 + len >= outend)
- break;
- *out++ = '&';
- memcpy(out, cp, len);
- out += len;
- *out++ = ';';
- }
- processed = in;
- }
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(0);
-}
-
-/**
- * htmlEncodeEntities:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- * @quoteChar: the quote character to escape (' or ") or zero.
- *
- * Take a block of UTF-8 chars in and try to convert it to an ASCII
- * plus HTML entities block of chars out.
- *
- * Returns 0 if success, -2 if the transcoding fails, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * as the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of octets consumed.
- */
-int
-htmlEncodeEntities(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen, int quoteChar) {
- const unsigned char* processed = in;
- const unsigned char* outend;
- const unsigned char* outstart = out;
- const unsigned char* instart = in;
- const unsigned char* inend;
- unsigned int c, d;
- int trailing;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL) || (in == NULL))
- return(-1);
- outend = out + (*outlen);
- inend = in + (*inlen);
- while (in < inend) {
- d = *in++;
- if (d < 0x80) { c= d; trailing= 0; }
- else if (d < 0xC0) {
- /* trailing byte in leading position */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; }
- else if (d < 0xF0) { c= d & 0x0F; trailing= 2; }
- else if (d < 0xF8) { c= d & 0x07; trailing= 3; }
- else {
- /* no chance for this in Ascii */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
-
- if (inend - in < trailing)
- break;
-
- while (trailing--) {
- if (((d= *in++) & 0xC0) != 0x80) {
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- c <<= 6;
- c |= d & 0x3F;
- }
-
- /* assertion: c is a single UTF-4 value */
- if ((c < 0x80) && (c != (unsigned int) quoteChar) &&
- (c != '&') && (c != '<') && (c != '>')) {
- if (out >= outend)
- break;
- *out++ = c;
- } else {
- const htmlEntityDesc * ent;
- const char *cp;
- char nbuf[16];
- int len;
-
- /*
- * Try to lookup a predefined HTML entity for it
- */
- ent = htmlEntityValueLookup(c);
- if (ent == NULL) {
- snprintf(nbuf, sizeof(nbuf), "#%u", c);
- cp = nbuf;
- }
- else
- cp = ent->name;
- len = strlen(cp);
- if (out + 2 + len > outend)
- break;
- *out++ = '&';
- memcpy(out, cp, len);
- out += len;
- *out++ = ';';
- }
- processed = in;
- }
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(0);
-}
-
-/************************************************************************
- * *
- * Commodity functions to handle streams *
- * *
- ************************************************************************/
-
-/**
- * htmlNewInputStream:
- * @ctxt: an HTML parser context
- *
- * Create a new input stream structure
- * Returns the new input stream or NULL
- */
-static htmlParserInputPtr
-htmlNewInputStream(htmlParserCtxtPtr ctxt) {
- htmlParserInputPtr input;
-
- input = (xmlParserInputPtr) xmlMalloc(sizeof(htmlParserInput));
- if (input == NULL) {
- htmlErrMemory(ctxt, "couldn't allocate a new input stream\n");
- return(NULL);
- }
- memset(input, 0, sizeof(htmlParserInput));
- input->filename = NULL;
- input->directory = NULL;
- input->base = NULL;
- input->cur = NULL;
- input->buf = NULL;
- input->line = 1;
- input->col = 1;
- input->buf = NULL;
- input->free = NULL;
- input->version = NULL;
- input->consumed = 0;
- input->length = 0;
- return(input);
-}
-
-
-/************************************************************************
- * *
- * Commodity functions, cleanup needed ? *
- * *
- ************************************************************************/
-/*
- * all tags allowing pc data from the html 4.01 loose dtd
- * NOTE: it might be more apropriate to integrate this information
- * into the html40ElementTable array but I don't want to risk any
- * binary incomptibility
- */
-static const char *allowPCData[] = {
- "a", "abbr", "acronym", "address", "applet", "b", "bdo", "big",
- "blockquote", "body", "button", "caption", "center", "cite", "code",
- "dd", "del", "dfn", "div", "dt", "em", "font", "form", "h1", "h2",
- "h3", "h4", "h5", "h6", "i", "iframe", "ins", "kbd", "label", "legend",
- "li", "noframes", "noscript", "object", "p", "pre", "q", "s", "samp",
- "small", "span", "strike", "strong", "td", "th", "tt", "u", "var"
-};
-
-/**
- * areBlanks:
- * @ctxt: an HTML parser context
- * @str: a xmlChar *
- * @len: the size of @str
- *
- * Is this a sequence of blank chars that one can ignore ?
- *
- * Returns 1 if ignorable 0 otherwise.
- */
-
-static int areBlanks(htmlParserCtxtPtr ctxt, const xmlChar *str, int len) {
- unsigned int i;
- int j;
- xmlNodePtr lastChild;
- xmlDtdPtr dtd;
-
- for (j = 0;j < len;j++)
- if (!(IS_BLANK_CH(str[j]))) return(0);
-
- if (CUR == 0) return(1);
- if (CUR != '<') return(0);
- if (ctxt->name == NULL)
- return(1);
- if (xmlStrEqual(ctxt->name, BAD_CAST"html"))
- return(1);
- if (xmlStrEqual(ctxt->name, BAD_CAST"head"))
- return(1);
-
- /* Only strip CDATA children of the body tag for strict HTML DTDs */
- if (xmlStrEqual(ctxt->name, BAD_CAST "body") && ctxt->myDoc != NULL) {
- dtd = xmlGetIntSubset(ctxt->myDoc);
- if (dtd != NULL && dtd->ExternalID != NULL) {
- if (!xmlStrcasecmp(dtd->ExternalID, BAD_CAST "-//W3C//DTD HTML 4.01//EN") ||
- !xmlStrcasecmp(dtd->ExternalID, BAD_CAST "-//W3C//DTD HTML 4//EN"))
- return(1);
- }
- }
-
- if (ctxt->node == NULL) return(0);
- lastChild = xmlGetLastChild(ctxt->node);
- while ((lastChild) && (lastChild->type == XML_COMMENT_NODE))
- lastChild = lastChild->prev;
- if (lastChild == NULL) {
- if ((ctxt->node->type != XML_ELEMENT_NODE) &&
- (ctxt->node->content != NULL)) return(0);
- /* keep ws in constructs like ...<b> </b>...
- for all tags "b" allowing PCDATA */
- for ( i = 0; i < sizeof(allowPCData)/sizeof(allowPCData[0]); i++ ) {
- if ( xmlStrEqual(ctxt->name, BAD_CAST allowPCData[i]) ) {
- return(0);
- }
- }
- } else if (xmlNodeIsText(lastChild)) {
- return(0);
- } else {
- /* keep ws in constructs like <p><b>xy</b> <i>z</i><p>
- for all tags "p" allowing PCDATA */
- for ( i = 0; i < sizeof(allowPCData)/sizeof(allowPCData[0]); i++ ) {
- if ( xmlStrEqual(lastChild->name, BAD_CAST allowPCData[i]) ) {
- return(0);
- }
- }
- }
- return(1);
-}
-
-/**
- * htmlNewDocNoDtD:
- * @URI: URI for the dtd, or NULL
- * @ExternalID: the external ID of the DTD, or NULL
- *
- * Creates a new HTML document without a DTD node if @URI and @ExternalID
- * are NULL
- *
- * Returns a new document, do not initialize the DTD if not provided
- */
-htmlDocPtr
-htmlNewDocNoDtD(const xmlChar *URI, const xmlChar *ExternalID) {
- xmlDocPtr cur;
-
- /*
- * Allocate a new document and fill the fields.
- */
- cur = (xmlDocPtr) xmlMalloc(sizeof(xmlDoc));
- if (cur == NULL) {
- htmlErrMemory(NULL, "HTML document creation failed\n");
- return(NULL);
- }
- memset(cur, 0, sizeof(xmlDoc));
-
- cur->type = XML_HTML_DOCUMENT_NODE;
- cur->version = NULL;
- cur->intSubset = NULL;
- cur->doc = cur;
- cur->name = NULL;
- cur->children = NULL;
- cur->extSubset = NULL;
- cur->oldNs = NULL;
- cur->encoding = NULL;
- cur->standalone = 1;
- cur->compression = 0;
- cur->ids = NULL;
- cur->refs = NULL;
- cur->_private = NULL;
- cur->charset = XML_CHAR_ENCODING_UTF8;
- cur->properties = XML_DOC_HTML | XML_DOC_USERBUILT;
- if ((ExternalID != NULL) ||
- (URI != NULL))
- xmlCreateIntSubset(cur, BAD_CAST "html", ExternalID, URI);
- return(cur);
-}
-
-/**
- * htmlNewDoc:
- * @URI: URI for the dtd, or NULL
- * @ExternalID: the external ID of the DTD, or NULL
- *
- * Creates a new HTML document
- *
- * Returns a new document
- */
-htmlDocPtr
-htmlNewDoc(const xmlChar *URI, const xmlChar *ExternalID) {
- if ((URI == NULL) && (ExternalID == NULL))
- return(htmlNewDocNoDtD(
- BAD_CAST "http://www.w3.org/TR/REC-html40/loose.dtd",
- BAD_CAST "-//W3C//DTD HTML 4.0 Transitional//EN"));
-
- return(htmlNewDocNoDtD(URI, ExternalID));
-}
-
-
-/************************************************************************
- * *
- * The parser itself *
- * Relates to http://www.w3.org/TR/html40 *
- * *
- ************************************************************************/
-
-/************************************************************************
- * *
- * The parser itself *
- * *
- ************************************************************************/
-
-static const xmlChar * htmlParseNameComplex(xmlParserCtxtPtr ctxt);
-
-/**
- * htmlParseHTMLName:
- * @ctxt: an HTML parser context
- *
- * parse an HTML tag or attribute name, note that we convert it to lowercase
- * since HTML names are not case-sensitive.
- *
- * Returns the Tag Name parsed or NULL
- */
-
-static const xmlChar *
-htmlParseHTMLName(htmlParserCtxtPtr ctxt) {
- int i = 0;
- xmlChar loc[HTML_PARSER_BUFFER_SIZE];
-
- if (!IS_ASCII_LETTER(CUR) && (CUR != '_') &&
- (CUR != ':') && (CUR != '.')) return(NULL);
-
- while ((i < HTML_PARSER_BUFFER_SIZE) &&
- ((IS_ASCII_LETTER(CUR)) || (IS_ASCII_DIGIT(CUR)) ||
- (CUR == ':') || (CUR == '-') || (CUR == '_') ||
- (CUR == '.'))) {
- if ((CUR >= 'A') && (CUR <= 'Z')) loc[i] = CUR + 0x20;
- else loc[i] = CUR;
- i++;
-
- NEXT;
- }
-
- return(xmlDictLookup(ctxt->dict, loc, i));
-}
-
-
-/**
- * htmlParseHTMLName_nonInvasive:
- * @ctxt: an HTML parser context
- *
- * parse an HTML tag or attribute name, note that we convert it to lowercase
- * since HTML names are not case-sensitive, this doesn't consume the data
- * from the stream, it's a look-ahead
- *
- * Returns the Tag Name parsed or NULL
- */
-
-static const xmlChar *
-htmlParseHTMLName_nonInvasive(htmlParserCtxtPtr ctxt) {
- int i = 0;
- xmlChar loc[HTML_PARSER_BUFFER_SIZE];
-
- if (!IS_ASCII_LETTER(NXT(1)) && (NXT(1) != '_') &&
- (NXT(1) != ':')) return(NULL);
-
- while ((i < HTML_PARSER_BUFFER_SIZE) &&
- ((IS_ASCII_LETTER(NXT(1+i))) || (IS_ASCII_DIGIT(NXT(1+i))) ||
- (NXT(1+i) == ':') || (NXT(1+i) == '-') || (NXT(1+i) == '_'))) {
- if ((NXT(1+i) >= 'A') && (NXT(1+i) <= 'Z')) loc[i] = NXT(1+i) + 0x20;
- else loc[i] = NXT(1+i);
- i++;
- }
-
- return(xmlDictLookup(ctxt->dict, loc, i));
-}
-
-
-/**
- * htmlParseName:
- * @ctxt: an HTML parser context
- *
- * parse an HTML name, this routine is case sensitive.
- *
- * Returns the Name parsed or NULL
- */
-
-static const xmlChar *
-htmlParseName(htmlParserCtxtPtr ctxt) {
- const xmlChar *in;
- const xmlChar *ret;
- int count = 0;
-
- GROW;
-
- /*
- * Accelerator for simple ASCII names
- */
- in = ctxt->input->cur;
- if (((*in >= 0x61) && (*in <= 0x7A)) ||
- ((*in >= 0x41) && (*in <= 0x5A)) ||
- (*in == '_') || (*in == ':')) {
- in++;
- while (((*in >= 0x61) && (*in <= 0x7A)) ||
- ((*in >= 0x41) && (*in <= 0x5A)) ||
- ((*in >= 0x30) && (*in <= 0x39)) ||
- (*in == '_') || (*in == '-') ||
- (*in == ':') || (*in == '.'))
- in++;
-
- if (in == ctxt->input->end)
- return(NULL);
-
- if ((*in > 0) && (*in < 0x80)) {
- count = in - ctxt->input->cur;
- ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count);
- ctxt->input->cur = in;
- ctxt->nbChars += count;
- ctxt->input->col += count;
- return(ret);
- }
- }
- return(htmlParseNameComplex(ctxt));
-}
-
-static const xmlChar *
-htmlParseNameComplex(xmlParserCtxtPtr ctxt) {
- int len = 0, l;
- int c;
- int count = 0;
- const xmlChar *base = ctxt->input->base;
-
- /*
- * Handler for more complex cases
- */
- GROW;
- c = CUR_CHAR(l);
- if ((c == ' ') || (c == '>') || (c == '/') || /* accelerators */
- (!IS_LETTER(c) && (c != '_') &&
- (c != ':'))) {
- return(NULL);
- }
-
- while ((c != ' ') && (c != '>') && (c != '/') && /* test bigname.xml */
- ((IS_LETTER(c)) || (IS_DIGIT(c)) ||
- (c == '.') || (c == '-') ||
- (c == '_') || (c == ':') ||
- (IS_COMBINING(c)) ||
- (IS_EXTENDER(c)))) {
- if (count++ > 100) {
- count = 0;
- GROW;
- }
- len += l;
- NEXTL(l);
- c = CUR_CHAR(l);
- if (ctxt->input->base != base) {
- /*
- * We changed encoding from an unknown encoding
- * Input buffer changed location, so we better start again
- */
- return(htmlParseNameComplex(ctxt));
- }
- }
-
- if (ctxt->input->base > ctxt->input->cur - len)
- return(NULL);
-
- return(xmlDictLookup(ctxt->dict, ctxt->input->cur - len, len));
-}
-
-
-/**
- * htmlParseHTMLAttribute:
- * @ctxt: an HTML parser context
- * @stop: a char stop value
- *
- * parse an HTML attribute value till the stop (quote), if
- * stop is 0 then it stops at the first space
- *
- * Returns the attribute parsed or NULL
- */
-
-static xmlChar *
-htmlParseHTMLAttribute(htmlParserCtxtPtr ctxt, const xmlChar stop) {
- xmlChar *buffer = NULL;
- int buffer_size = 0;
- xmlChar *out = NULL;
- const xmlChar *name = NULL;
- const xmlChar *cur = NULL;
- const htmlEntityDesc * ent;
-
- /*
- * allocate a translation buffer.
- */
- buffer_size = HTML_PARSER_BUFFER_SIZE;
- buffer = (xmlChar *) xmlMallocAtomic(buffer_size * sizeof(xmlChar));
- if (buffer == NULL) {
- htmlErrMemory(ctxt, "buffer allocation failed\n");
- return(NULL);
- }
- out = buffer;
-
- /*
- * Ok loop until we reach one of the ending chars
- */
- while ((CUR != 0) && (CUR != stop)) {
- if ((stop == 0) && (CUR == '>')) break;
- if ((stop == 0) && (IS_BLANK_CH(CUR))) break;
- if (CUR == '&') {
- if (NXT(1) == '#') {
- unsigned int c;
- int bits;
-
- c = htmlParseCharRef(ctxt);
- if (c < 0x80)
- { *out++ = c; bits= -6; }
- else if (c < 0x800)
- { *out++ =((c >> 6) & 0x1F) | 0xC0; bits= 0; }
- else if (c < 0x10000)
- { *out++ =((c >> 12) & 0x0F) | 0xE0; bits= 6; }
- else
- { *out++ =((c >> 18) & 0x07) | 0xF0; bits= 12; }
-
- for ( ; bits >= 0; bits-= 6) {
- *out++ = ((c >> bits) & 0x3F) | 0x80;
- }
-
- if (out - buffer > buffer_size - 100) {
- int indx = out - buffer;
-
- growBuffer(buffer);
- out = &buffer[indx];
- }
- } else {
- ent = htmlParseEntityRef(ctxt, &name);
- if (name == NULL) {
- *out++ = '&';
- if (out - buffer > buffer_size - 100) {
- int indx = out - buffer;
-
- growBuffer(buffer);
- out = &buffer[indx];
- }
- } else if (ent == NULL) {
- *out++ = '&';
- cur = name;
- while (*cur != 0) {
- if (out - buffer > buffer_size - 100) {
- int indx = out - buffer;
-
- growBuffer(buffer);
- out = &buffer[indx];
- }
- *out++ = *cur++;
- }
- } else {
- unsigned int c;
- int bits;
-
- if (out - buffer > buffer_size - 100) {
- int indx = out - buffer;
-
- growBuffer(buffer);
- out = &buffer[indx];
- }
- c = ent->value;
- if (c < 0x80)
- { *out++ = c; bits= -6; }
- else if (c < 0x800)
- { *out++ =((c >> 6) & 0x1F) | 0xC0; bits= 0; }
- else if (c < 0x10000)
- { *out++ =((c >> 12) & 0x0F) | 0xE0; bits= 6; }
- else
- { *out++ =((c >> 18) & 0x07) | 0xF0; bits= 12; }
-
- for ( ; bits >= 0; bits-= 6) {
- *out++ = ((c >> bits) & 0x3F) | 0x80;
- }
- }
- }
- } else {
- unsigned int c;
- int bits, l;
-
- if (out - buffer > buffer_size - 100) {
- int indx = out - buffer;
-
- growBuffer(buffer);
- out = &buffer[indx];
- }
- c = CUR_CHAR(l);
- if (c < 0x80)
- { *out++ = c; bits= -6; }
- else if (c < 0x800)
- { *out++ =((c >> 6) & 0x1F) | 0xC0; bits= 0; }
- else if (c < 0x10000)
- { *out++ =((c >> 12) & 0x0F) | 0xE0; bits= 6; }
- else
- { *out++ =((c >> 18) & 0x07) | 0xF0; bits= 12; }
-
- for ( ; bits >= 0; bits-= 6) {
- *out++ = ((c >> bits) & 0x3F) | 0x80;
- }
- NEXT;
- }
- }
- *out = 0;
- return(buffer);
-}
-
-/**
- * htmlParseEntityRef:
- * @ctxt: an HTML parser context
- * @str: location to store the entity name
- *
- * parse an HTML ENTITY references
- *
- * [68] EntityRef ::= '&' Name ';'
- *
- * Returns the associated htmlEntityDescPtr if found, or NULL otherwise,
- * if non-NULL *str will have to be freed by the caller.
- */
-const htmlEntityDesc *
-htmlParseEntityRef(htmlParserCtxtPtr ctxt, const xmlChar **str) {
- const xmlChar *name;
- const htmlEntityDesc * ent = NULL;
-
- if (str != NULL) *str = NULL;
- if ((ctxt == NULL) || (ctxt->input == NULL)) return(NULL);
-
- if (CUR == '&') {
- NEXT;
- name = htmlParseName(ctxt);
- if (name == NULL) {
- htmlParseErr(ctxt, XML_ERR_NAME_REQUIRED,
- "htmlParseEntityRef: no name\n", NULL, NULL);
- } else {
- GROW;
- if (CUR == ';') {
- if (str != NULL)
- *str = name;
-
- /*
- * Lookup the entity in the table.
- */
- ent = htmlEntityLookup(name);
- if (ent != NULL) /* OK that's ugly !!! */
- NEXT;
- } else {
- htmlParseErr(ctxt, XML_ERR_ENTITYREF_SEMICOL_MISSING,
- "htmlParseEntityRef: expecting ';'\n",
- NULL, NULL);
- if (str != NULL)
- *str = name;
- }
- }
- }
- return(ent);
-}
-
-/**
- * htmlParseAttValue:
- * @ctxt: an HTML parser context
- *
- * parse a value for an attribute
- * Note: the parser won't do substitution of entities here, this
- * will be handled later in xmlStringGetNodeList, unless it was
- * asked for ctxt->replaceEntities != 0
- *
- * Returns the AttValue parsed or NULL.
- */
-
-static xmlChar *
-htmlParseAttValue(htmlParserCtxtPtr ctxt) {
- xmlChar *ret = NULL;
-
- if (CUR == '"') {
- NEXT;
- ret = htmlParseHTMLAttribute(ctxt, '"');
- if (CUR != '"') {
- htmlParseErr(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue: \" expected\n", NULL, NULL);
- } else
- NEXT;
- } else if (CUR == '\'') {
- NEXT;
- ret = htmlParseHTMLAttribute(ctxt, '\'');
- if (CUR != '\'') {
- htmlParseErr(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue: ' expected\n", NULL, NULL);
- } else
- NEXT;
- } else {
- /*
- * That's an HTMLism, the attribute value may not be quoted
- */
- ret = htmlParseHTMLAttribute(ctxt, 0);
- if (ret == NULL) {
- htmlParseErr(ctxt, XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
- "AttValue: no value found\n", NULL, NULL);
- }
- }
- return(ret);
-}
-
-/**
- * htmlParseSystemLiteral:
- * @ctxt: an HTML parser context
- *
- * parse an HTML Literal
- *
- * [11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
- *
- * Returns the SystemLiteral parsed or NULL
- */
-
-static xmlChar *
-htmlParseSystemLiteral(htmlParserCtxtPtr ctxt) {
- size_t len = 0, startPosition = 0;
- xmlChar *ret = NULL;
-
- if (CUR == '"') {
- NEXT;
-
- if (CUR_PTR < BASE_PTR)
- return(ret);
- startPosition = CUR_PTR - BASE_PTR;
-
- while ((IS_CHAR_CH(CUR)) && (CUR != '"')) {
- NEXT;
- len++;
- }
- if (!IS_CHAR_CH(CUR)) {
- htmlParseErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED,
- "Unfinished SystemLiteral\n", NULL, NULL);
- } else {
- ret = xmlStrndup((BASE_PTR+startPosition), len);
- NEXT;
- }
- } else if (CUR == '\'') {
- NEXT;
-
- if (CUR_PTR < BASE_PTR)
- return(ret);
- startPosition = CUR_PTR - BASE_PTR;
-
- while ((IS_CHAR_CH(CUR)) && (CUR != '\'')) {
- NEXT;
- len++;
- }
- if (!IS_CHAR_CH(CUR)) {
- htmlParseErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED,
- "Unfinished SystemLiteral\n", NULL, NULL);
- } else {
- ret = xmlStrndup((BASE_PTR+startPosition), len);
- NEXT;
- }
- } else {
- htmlParseErr(ctxt, XML_ERR_LITERAL_NOT_STARTED,
- " or ' expected\n", NULL, NULL);
- }
-
- return(ret);
-}
-
-/**
- * htmlParsePubidLiteral:
- * @ctxt: an HTML parser context
- *
- * parse an HTML public literal
- *
- * [12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
- *
- * Returns the PubidLiteral parsed or NULL.
- */
-
-static xmlChar *
-htmlParsePubidLiteral(htmlParserCtxtPtr ctxt) {
- size_t len = 0, startPosition = 0;
- xmlChar *ret = NULL;
- /*
- * Name ::= (Letter | '_') (NameChar)*
- */
- if (CUR == '"') {
- NEXT;
-
- if (CUR_PTR < BASE_PTR)
- return(ret);
- startPosition = CUR_PTR - BASE_PTR;
-
- while (IS_PUBIDCHAR_CH(CUR)) {
- len++;
- NEXT;
- }
-
- if (CUR != '"') {
- htmlParseErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED,
- "Unfinished PubidLiteral\n", NULL, NULL);
- } else {
- ret = xmlStrndup((BASE_PTR + startPosition), len);
- NEXT;
- }
- } else if (CUR == '\'') {
- NEXT;
-
- if (CUR_PTR < BASE_PTR)
- return(ret);
- startPosition = CUR_PTR - BASE_PTR;
-
- while ((IS_PUBIDCHAR_CH(CUR)) && (CUR != '\'')){
- len++;
- NEXT;
- }
-
- if (CUR != '\'') {
- htmlParseErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED,
- "Unfinished PubidLiteral\n", NULL, NULL);
- } else {
- ret = xmlStrndup((BASE_PTR + startPosition), len);
- NEXT;
- }
- } else {
- htmlParseErr(ctxt, XML_ERR_LITERAL_NOT_STARTED,
- "PubidLiteral \" or ' expected\n", NULL, NULL);
- }
-
- return(ret);
-}
-
-/**
- * htmlParseScript:
- * @ctxt: an HTML parser context
- *
- * parse the content of an HTML SCRIPT or STYLE element
- * http://www.w3.org/TR/html4/sgml/dtd.html#Script
- * http://www.w3.org/TR/html4/sgml/dtd.html#StyleSheet
- * http://www.w3.org/TR/html4/types.html#type-script
- * http://www.w3.org/TR/html4/types.html#h-6.15
- * http://www.w3.org/TR/html4/appendix/notes.html#h-B.3.2.1
- *
- * Script data ( %Script; in the DTD) can be the content of the SCRIPT
- * element and the value of intrinsic event attributes. User agents must
- * not evaluate script data as HTML markup but instead must pass it on as
- * data to a script engine.
- * NOTES:
- * - The content is passed like CDATA
- * - the attributes for style and scripting "onXXX" are also described
- * as CDATA but SGML allows entities references in attributes so their
- * processing is identical as other attributes
- */
-static void
-htmlParseScript(htmlParserCtxtPtr ctxt) {
- xmlChar buf[HTML_PARSER_BIG_BUFFER_SIZE + 5];
- int nbchar = 0;
- int cur,l;
-
- SHRINK;
- cur = CUR_CHAR(l);
- while (IS_CHAR_CH(cur)) {
- if ((cur == '<') && (NXT(1) == '/')) {
- /*
- * One should break here, the specification is clear:
- * Authors should therefore escape "</" within the content.
- * Escape mechanisms are specific to each scripting or
- * style sheet language.
- *
- * In recovery mode, only break if end tag match the
- * current tag, effectively ignoring all tags inside the
- * script/style block and treating the entire block as
- * CDATA.
- */
- if (ctxt->recovery) {
- if (xmlStrncasecmp(ctxt->name, ctxt->input->cur+2,
- xmlStrlen(ctxt->name)) == 0)
- {
- break; /* while */
- } else {
- htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH,
- "Element %s embeds close tag\n",
- ctxt->name, NULL);
- }
- } else {
- if (((NXT(2) >= 'A') && (NXT(2) <= 'Z')) ||
- ((NXT(2) >= 'a') && (NXT(2) <= 'z')))
- {
- break; /* while */
- }
- }
- }
- COPY_BUF(l,buf,nbchar,cur);
- if (nbchar >= HTML_PARSER_BIG_BUFFER_SIZE) {
- if (ctxt->sax->cdataBlock!= NULL) {
- /*
- * Insert as CDATA, which is the same as HTML_PRESERVE_NODE
- */
- ctxt->sax->cdataBlock(ctxt->userData, buf, nbchar);
- } else if (ctxt->sax->characters != NULL) {
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- }
- nbchar = 0;
- }
- GROW;
- NEXTL(l);
- cur = CUR_CHAR(l);
- }
-
- if ((!(IS_CHAR_CH(cur))) && (!((cur == 0) && (ctxt->progressive)))) {
- htmlParseErrInt(ctxt, XML_ERR_INVALID_CHAR,
- "Invalid char in CDATA 0x%X\n", cur);
- if (ctxt->input->cur < ctxt->input->end) {
- NEXT;
- }
- }
-
- if ((nbchar != 0) && (ctxt->sax != NULL) && (!ctxt->disableSAX)) {
- if (ctxt->sax->cdataBlock!= NULL) {
- /*
- * Insert as CDATA, which is the same as HTML_PRESERVE_NODE
- */
- ctxt->sax->cdataBlock(ctxt->userData, buf, nbchar);
- } else if (ctxt->sax->characters != NULL) {
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- }
- }
-}
-
-
-/**
- * htmlParseCharDataInternal:
- * @ctxt: an HTML parser context
- * @readahead: optional read ahead character in ascii range
- *
- * parse a CharData section.
- * if we are within a CDATA section ']]>' marks an end of section.
- *
- * [14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
- */
-
-static void
-htmlParseCharDataInternal(htmlParserCtxtPtr ctxt, int readahead) {
- xmlChar buf[HTML_PARSER_BIG_BUFFER_SIZE + 6];
- int nbchar = 0;
- int cur, l;
- int chunk = 0;
-
- if (readahead)
- buf[nbchar++] = readahead;
-
- SHRINK;
- cur = CUR_CHAR(l);
- while (((cur != '<') || (ctxt->token == '<')) &&
- ((cur != '&') || (ctxt->token == '&')) &&
- (cur != 0)) {
- if (!(IS_CHAR(cur))) {
- htmlParseErrInt(ctxt, XML_ERR_INVALID_CHAR,
- "Invalid char in CDATA 0x%X\n", cur);
- } else {
- COPY_BUF(l,buf,nbchar,cur);
- }
- if (nbchar >= HTML_PARSER_BIG_BUFFER_SIZE) {
- /*
- * Ok the segment is to be consumed as chars.
- */
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX)) {
- if (areBlanks(ctxt, buf, nbchar)) {
- if (ctxt->keepBlanks) {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- } else {
- if (ctxt->sax->ignorableWhitespace != NULL)
- ctxt->sax->ignorableWhitespace(ctxt->userData,
- buf, nbchar);
- }
- } else {
- htmlCheckParagraph(ctxt);
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- }
- }
- nbchar = 0;
- }
- NEXTL(l);
- chunk++;
- if (chunk > HTML_PARSER_BUFFER_SIZE) {
- chunk = 0;
- SHRINK;
- GROW;
- }
- cur = CUR_CHAR(l);
- if (cur == 0) {
- SHRINK;
- GROW;
- cur = CUR_CHAR(l);
- }
- }
- if (nbchar != 0) {
- buf[nbchar] = 0;
-
- /*
- * Ok the segment is to be consumed as chars.
- */
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX)) {
- if (areBlanks(ctxt, buf, nbchar)) {
- if (ctxt->keepBlanks) {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- } else {
- if (ctxt->sax->ignorableWhitespace != NULL)
- ctxt->sax->ignorableWhitespace(ctxt->userData,
- buf, nbchar);
- }
- } else {
- htmlCheckParagraph(ctxt);
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- }
- }
- } else {
- /*
- * Loop detection
- */
- if (cur == 0)
- ctxt->instate = XML_PARSER_EOF;
- }
-}
-
-/**
- * htmlParseCharData:
- * @ctxt: an HTML parser context
- *
- * parse a CharData section.
- * if we are within a CDATA section ']]>' marks an end of section.
- *
- * [14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
- */
-
-static void
-htmlParseCharData(htmlParserCtxtPtr ctxt) {
- htmlParseCharDataInternal(ctxt, 0);
-}
-
-/**
- * htmlParseExternalID:
- * @ctxt: an HTML parser context
- * @publicID: a xmlChar** receiving PubidLiteral
- *
- * Parse an External ID or a Public ID
- *
- * [75] ExternalID ::= 'SYSTEM' S SystemLiteral
- * | 'PUBLIC' S PubidLiteral S SystemLiteral
- *
- * [83] PublicID ::= 'PUBLIC' S PubidLiteral
- *
- * Returns the function returns SystemLiteral and in the second
- * case publicID receives PubidLiteral, is strict is off
- * it is possible to return NULL and have publicID set.
- */
-
-static xmlChar *
-htmlParseExternalID(htmlParserCtxtPtr ctxt, xmlChar **publicID) {
- xmlChar *URI = NULL;
-
- if ((UPPER == 'S') && (UPP(1) == 'Y') &&
- (UPP(2) == 'S') && (UPP(3) == 'T') &&
- (UPP(4) == 'E') && (UPP(5) == 'M')) {
- SKIP(6);
- if (!IS_BLANK_CH(CUR)) {
- htmlParseErr(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after 'SYSTEM'\n", NULL, NULL);
- }
- SKIP_BLANKS;
- URI = htmlParseSystemLiteral(ctxt);
- if (URI == NULL) {
- htmlParseErr(ctxt, XML_ERR_URI_REQUIRED,
- "htmlParseExternalID: SYSTEM, no URI\n", NULL, NULL);
- }
- } else if ((UPPER == 'P') && (UPP(1) == 'U') &&
- (UPP(2) == 'B') && (UPP(3) == 'L') &&
- (UPP(4) == 'I') && (UPP(5) == 'C')) {
- SKIP(6);
- if (!IS_BLANK_CH(CUR)) {
- htmlParseErr(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after 'PUBLIC'\n", NULL, NULL);
- }
- SKIP_BLANKS;
- *publicID = htmlParsePubidLiteral(ctxt);
- if (*publicID == NULL) {
- htmlParseErr(ctxt, XML_ERR_PUBID_REQUIRED,
- "htmlParseExternalID: PUBLIC, no Public Identifier\n",
- NULL, NULL);
- }
- SKIP_BLANKS;
- if ((CUR == '"') || (CUR == '\'')) {
- URI = htmlParseSystemLiteral(ctxt);
- }
- }
- return(URI);
-}
-
-/**
- * xmlParsePI:
- * @ctxt: an XML parser context
- *
- * parse an XML Processing Instruction.
- *
- * [16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'
- */
-static void
-htmlParsePI(htmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- int len = 0;
- int size = HTML_PARSER_BUFFER_SIZE;
- int cur, l;
- const xmlChar *target;
- xmlParserInputState state;
- int count = 0;
-
- if ((RAW == '<') && (NXT(1) == '?')) {
- state = ctxt->instate;
- ctxt->instate = XML_PARSER_PI;
- /*
- * this is a Processing Instruction.
- */
- SKIP(2);
- SHRINK;
-
- /*
- * Parse the target name and check for special support like
- * namespace.
- */
- target = htmlParseName(ctxt);
- if (target != NULL) {
- if (RAW == '>') {
- SKIP(1);
-
- /*
- * SAX: PI detected.
- */
- if ((ctxt->sax) && (!ctxt->disableSAX) &&
- (ctxt->sax->processingInstruction != NULL))
- ctxt->sax->processingInstruction(ctxt->userData,
- target, NULL);
- ctxt->instate = state;
- return;
- }
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- htmlErrMemory(ctxt, NULL);
- ctxt->instate = state;
- return;
- }
- cur = CUR;
- if (!IS_BLANK(cur)) {
- htmlParseErr(ctxt, XML_ERR_SPACE_REQUIRED,
- "ParsePI: PI %s space expected\n", target, NULL);
- }
- SKIP_BLANKS;
- cur = CUR_CHAR(l);
- while (IS_CHAR(cur) && (cur != '>')) {
- if (len + 5 >= size) {
- xmlChar *tmp;
-
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- htmlErrMemory(ctxt, NULL);
- xmlFree(buf);
- ctxt->instate = state;
- return;
- }
- buf = tmp;
- }
- count++;
- if (count > 50) {
- GROW;
- count = 0;
- }
- COPY_BUF(l,buf,len,cur);
- NEXTL(l);
- cur = CUR_CHAR(l);
- if (cur == 0) {
- SHRINK;
- GROW;
- cur = CUR_CHAR(l);
- }
- }
- buf[len] = 0;
- if (cur != '>') {
- htmlParseErr(ctxt, XML_ERR_PI_NOT_FINISHED,
- "ParsePI: PI %s never end ...\n", target, NULL);
- } else {
- SKIP(1);
-
- /*
- * SAX: PI detected.
- */
- if ((ctxt->sax) && (!ctxt->disableSAX) &&
- (ctxt->sax->processingInstruction != NULL))
- ctxt->sax->processingInstruction(ctxt->userData,
- target, buf);
- }
- xmlFree(buf);
- } else {
- htmlParseErr(ctxt, XML_ERR_PI_NOT_STARTED,
- "PI is not started correctly", NULL, NULL);
- }
- ctxt->instate = state;
- }
-}
-
-/**
- * htmlParseComment:
- * @ctxt: an HTML parser context
- *
- * Parse an XML (SGML) comment <!-- .... -->
- *
- * [15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
- */
-static void
-htmlParseComment(htmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- int len;
- int size = HTML_PARSER_BUFFER_SIZE;
- int q, ql;
- int r, rl;
- int cur, l;
- xmlParserInputState state;
-
- /*
- * Check that there is a comment right here.
- */
- if ((RAW != '<') || (NXT(1) != '!') ||
- (NXT(2) != '-') || (NXT(3) != '-')) return;
-
- state = ctxt->instate;
- ctxt->instate = XML_PARSER_COMMENT;
- SHRINK;
- SKIP(4);
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- htmlErrMemory(ctxt, "buffer allocation failed\n");
- ctxt->instate = state;
- return;
- }
- len = 0;
- buf[len] = 0;
- q = CUR_CHAR(ql);
- if (!IS_CHAR(q))
- goto unfinished;
- NEXTL(ql);
- r = CUR_CHAR(rl);
- if (!IS_CHAR(r))
- goto unfinished;
- NEXTL(rl);
- cur = CUR_CHAR(l);
- while (IS_CHAR(cur) &&
- ((cur != '>') ||
- (r != '-') || (q != '-'))) {
- if (len + 5 >= size) {
- xmlChar *tmp;
-
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlFree(buf);
- htmlErrMemory(ctxt, "growing buffer failed\n");
- ctxt->instate = state;
- return;
- }
- buf = tmp;
- }
- COPY_BUF(ql,buf,len,q);
- q = r;
- ql = rl;
- r = cur;
- rl = l;
- NEXTL(l);
- cur = CUR_CHAR(l);
- if (cur == 0) {
- SHRINK;
- GROW;
- cur = CUR_CHAR(l);
- }
- }
- buf[len] = 0;
- if (IS_CHAR(cur)) {
- NEXT;
- if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->comment(ctxt->userData, buf);
- xmlFree(buf);
- ctxt->instate = state;
- return;
- }
-
-unfinished:
- htmlParseErr(ctxt, XML_ERR_COMMENT_NOT_FINISHED,
- "Comment not terminated \n<!--%.50s\n", buf, NULL);
- xmlFree(buf);
-}
-
-/**
- * htmlParseCharRef:
- * @ctxt: an HTML parser context
- *
- * parse Reference declarations
- *
- * [66] CharRef ::= '&#' [0-9]+ ';' |
- * '&#x' [0-9a-fA-F]+ ';'
- *
- * Returns the value parsed (as an int)
- */
-int
-htmlParseCharRef(htmlParserCtxtPtr ctxt) {
- int val = 0;
-
- if ((ctxt == NULL) || (ctxt->input == NULL)) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "htmlParseCharRef: context error\n",
- NULL, NULL);
- return(0);
- }
- if ((CUR == '&') && (NXT(1) == '#') &&
- ((NXT(2) == 'x') || NXT(2) == 'X')) {
- SKIP(3);
- while (CUR != ';') {
- if ((CUR >= '0') && (CUR <= '9'))
- val = val * 16 + (CUR - '0');
- else if ((CUR >= 'a') && (CUR <= 'f'))
- val = val * 16 + (CUR - 'a') + 10;
- else if ((CUR >= 'A') && (CUR <= 'F'))
- val = val * 16 + (CUR - 'A') + 10;
- else {
- htmlParseErr(ctxt, XML_ERR_INVALID_HEX_CHARREF,
- "htmlParseCharRef: missing semicolon\n",
- NULL, NULL);
- break;
- }
- NEXT;
- }
- if (CUR == ';')
- NEXT;
- } else if ((CUR == '&') && (NXT(1) == '#')) {
- SKIP(2);
- while (CUR != ';') {
- if ((CUR >= '0') && (CUR <= '9'))
- val = val * 10 + (CUR - '0');
- else {
- htmlParseErr(ctxt, XML_ERR_INVALID_DEC_CHARREF,
- "htmlParseCharRef: missing semicolon\n",
- NULL, NULL);
- break;
- }
- NEXT;
- }
- if (CUR == ';')
- NEXT;
- } else {
- htmlParseErr(ctxt, XML_ERR_INVALID_CHARREF,
- "htmlParseCharRef: invalid value\n", NULL, NULL);
- }
- /*
- * Check the value IS_CHAR ...
- */
- if (IS_CHAR(val)) {
- return(val);
- } else {
- htmlParseErrInt(ctxt, XML_ERR_INVALID_CHAR,
- "htmlParseCharRef: invalid xmlChar value %d\n",
- val);
- }
- return(0);
-}
-
-
-/**
- * htmlParseDocTypeDecl:
- * @ctxt: an HTML parser context
- *
- * parse a DOCTYPE declaration
- *
- * [28] doctypedecl ::= '<!DOCTYPE' S Name (S ExternalID)? S?
- * ('[' (markupdecl | PEReference | S)* ']' S?)? '>'
- */
-
-static void
-htmlParseDocTypeDecl(htmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- xmlChar *ExternalID = NULL;
- xmlChar *URI = NULL;
-
- /*
- * We know that '<!DOCTYPE' has been detected.
- */
- SKIP(9);
-
- SKIP_BLANKS;
-
- /*
- * Parse the DOCTYPE name.
- */
- name = htmlParseName(ctxt);
- if (name == NULL) {
- htmlParseErr(ctxt, XML_ERR_NAME_REQUIRED,
- "htmlParseDocTypeDecl : no DOCTYPE name !\n",
- NULL, NULL);
- }
- /*
- * Check that upper(name) == "HTML" !!!!!!!!!!!!!
- */
-
- SKIP_BLANKS;
-
- /*
- * Check for SystemID and ExternalID
- */
- URI = htmlParseExternalID(ctxt, &ExternalID);
- SKIP_BLANKS;
-
- /*
- * We should be at the end of the DOCTYPE declaration.
- */
- if (CUR != '>') {
- htmlParseErr(ctxt, XML_ERR_DOCTYPE_NOT_FINISHED,
- "DOCTYPE improperly terminated\n", NULL, NULL);
- /* We shouldn't try to resynchronize ... */
- }
- NEXT;
-
- /*
- * Create or update the document accordingly to the DOCTYPE
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->internalSubset != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->internalSubset(ctxt->userData, name, ExternalID, URI);
-
- /*
- * Cleanup, since we don't use all those identifiers
- */
- if (URI != NULL) xmlFree(URI);
- if (ExternalID != NULL) xmlFree(ExternalID);
-}
-
-/**
- * htmlParseAttribute:
- * @ctxt: an HTML parser context
- * @value: a xmlChar ** used to store the value of the attribute
- *
- * parse an attribute
- *
- * [41] Attribute ::= Name Eq AttValue
- *
- * [25] Eq ::= S? '=' S?
- *
- * With namespace:
- *
- * [NS 11] Attribute ::= QName Eq AttValue
- *
- * Also the case QName == xmlns:??? is handled independently as a namespace
- * definition.
- *
- * Returns the attribute name, and the value in *value.
- */
-
-static const xmlChar *
-htmlParseAttribute(htmlParserCtxtPtr ctxt, xmlChar **value) {
- const xmlChar *name;
- xmlChar *val = NULL;
-
- *value = NULL;
- name = htmlParseHTMLName(ctxt);
- if (name == NULL) {
- htmlParseErr(ctxt, XML_ERR_NAME_REQUIRED,
- "error parsing attribute name\n", NULL, NULL);
- return(NULL);
- }
-
- /*
- * read the value
- */
- SKIP_BLANKS;
- if (CUR == '=') {
- NEXT;
- SKIP_BLANKS;
- val = htmlParseAttValue(ctxt);
- }
-
- *value = val;
- return(name);
-}
-
-/**
- * htmlCheckEncodingDirect:
- * @ctxt: an HTML parser context
- * @attvalue: the attribute value
- *
- * Checks an attribute value to detect
- * the encoding
- * If a new encoding is detected the parser is switched to decode
- * it and pass UTF8
- */
-static void
-htmlCheckEncodingDirect(htmlParserCtxtPtr ctxt, const xmlChar *encoding) {
-
- if ((ctxt == NULL) || (encoding == NULL) ||
- (ctxt->options & HTML_PARSE_IGNORE_ENC))
- return;
-
- /* do not change encoding */
- if (ctxt->input->encoding != NULL)
- return;
-
- if (encoding != NULL) {
- xmlCharEncoding enc;
- xmlCharEncodingHandlerPtr handler;
-
- while ((*encoding == ' ') || (*encoding == '\t')) encoding++;
-
- if (ctxt->input->encoding != NULL)
- xmlFree((xmlChar *) ctxt->input->encoding);
- ctxt->input->encoding = xmlStrdup(encoding);
-
- enc = xmlParseCharEncoding((const char *) encoding);
- /*
- * registered set of known encodings
- */
- if (enc != XML_CHAR_ENCODING_ERROR) {
- if (((enc == XML_CHAR_ENCODING_UTF16LE) ||
- (enc == XML_CHAR_ENCODING_UTF16BE) ||
- (enc == XML_CHAR_ENCODING_UCS4LE) ||
- (enc == XML_CHAR_ENCODING_UCS4BE)) &&
- (ctxt->input->buf != NULL) &&
- (ctxt->input->buf->encoder == NULL)) {
- htmlParseErr(ctxt, XML_ERR_INVALID_ENCODING,
- "htmlCheckEncoding: wrong encoding meta\n",
- NULL, NULL);
- } else {
- xmlSwitchEncoding(ctxt, enc);
- }
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- } else {
- /*
- * fallback for unknown encodings
- */
- handler = xmlFindCharEncodingHandler((const char *) encoding);
- if (handler != NULL) {
- xmlSwitchToEncoding(ctxt, handler);
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- } else {
- htmlParseErr(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "htmlCheckEncoding: unknown encoding %s\n",
- encoding, NULL);
- }
- }
-
- if ((ctxt->input->buf != NULL) &&
- (ctxt->input->buf->encoder != NULL) &&
- (ctxt->input->buf->raw != NULL) &&
- (ctxt->input->buf->buffer != NULL)) {
- int nbchars;
- int processed;
-
- /*
- * convert as much as possible to the parser reading buffer.
- */
- processed = ctxt->input->cur - ctxt->input->base;
- xmlBufShrink(ctxt->input->buf->buffer, processed);
- nbchars = xmlCharEncInput(ctxt->input->buf, 1);
- if (nbchars < 0) {
- htmlParseErr(ctxt, XML_ERR_INVALID_ENCODING,
- "htmlCheckEncoding: encoder error\n",
- NULL, NULL);
- }
- xmlBufResetInput(ctxt->input->buf->buffer, ctxt->input);
- }
- }
-}
-
-/**
- * htmlCheckEncoding:
- * @ctxt: an HTML parser context
- * @attvalue: the attribute value
- *
- * Checks an http-equiv attribute from a Meta tag to detect
- * the encoding
- * If a new encoding is detected the parser is switched to decode
- * it and pass UTF8
- */
-static void
-htmlCheckEncoding(htmlParserCtxtPtr ctxt, const xmlChar *attvalue) {
- const xmlChar *encoding;
-
- if (!attvalue)
- return;
-
- encoding = xmlStrcasestr(attvalue, BAD_CAST"charset");
- if (encoding != NULL) {
- encoding += 7;
- }
- /*
- * skip blank
- */
- if (encoding && IS_BLANK_CH(*encoding))
- encoding = xmlStrcasestr(attvalue, BAD_CAST"=");
- if (encoding && *encoding == '=') {
- encoding ++;
- htmlCheckEncodingDirect(ctxt, encoding);
- }
-}
-
-/**
- * htmlCheckMeta:
- * @ctxt: an HTML parser context
- * @atts: the attributes values
- *
- * Checks an attributes from a Meta tag
- */
-static void
-htmlCheckMeta(htmlParserCtxtPtr ctxt, const xmlChar **atts) {
- int i;
- const xmlChar *att, *value;
- int http = 0;
- const xmlChar *content = NULL;
-
- if ((ctxt == NULL) || (atts == NULL))
- return;
-
- i = 0;
- att = atts[i++];
- while (att != NULL) {
- value = atts[i++];
- if ((value != NULL) && (!xmlStrcasecmp(att, BAD_CAST"http-equiv"))
- && (!xmlStrcasecmp(value, BAD_CAST"Content-Type")))
- http = 1;
- else if ((value != NULL) && (!xmlStrcasecmp(att, BAD_CAST"charset")))
- htmlCheckEncodingDirect(ctxt, value);
- else if ((value != NULL) && (!xmlStrcasecmp(att, BAD_CAST"content")))
- content = value;
- att = atts[i++];
- }
- if ((http) && (content != NULL))
- htmlCheckEncoding(ctxt, content);
-
-}
-
-/**
- * htmlParseStartTag:
- * @ctxt: an HTML parser context
- *
- * parse a start of tag either for rule element or
- * EmptyElement. In both case we don't parse the tag closing chars.
- *
- * [40] STag ::= '<' Name (S Attribute)* S? '>'
- *
- * [44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>'
- *
- * With namespace:
- *
- * [NS 8] STag ::= '<' QName (S Attribute)* S? '>'
- *
- * [NS 10] EmptyElement ::= '<' QName (S Attribute)* S? '/>'
- *
- * Returns 0 in case of success, -1 in case of error and 1 if discarded
- */
-
-static int
-htmlParseStartTag(htmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- const xmlChar *attname;
- xmlChar *attvalue;
- const xmlChar **atts;
- int nbatts = 0;
- int maxatts;
- int meta = 0;
- int i;
- int discardtag = 0;
-
- if ((ctxt == NULL) || (ctxt->input == NULL)) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "htmlParseStartTag: context error\n", NULL, NULL);
- return -1;
- }
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
- if (CUR != '<') return -1;
- NEXT;
-
- atts = ctxt->atts;
- maxatts = ctxt->maxatts;
-
- GROW;
- name = htmlParseHTMLName(ctxt);
- if (name == NULL) {
- htmlParseErr(ctxt, XML_ERR_NAME_REQUIRED,
- "htmlParseStartTag: invalid element name\n",
- NULL, NULL);
- /* if recover preserve text on classic misconstructs */
- if ((ctxt->recovery) && ((IS_BLANK_CH(CUR)) || (CUR == '<') ||
- (CUR == '=') || (CUR == '>') || (((CUR >= '0') && (CUR <= '9'))))) {
- htmlParseCharDataInternal(ctxt, '<');
- return(-1);
- }
-
-
- /* Dump the bogus tag like browsers do */
- while ((IS_CHAR_CH(CUR)) && (CUR != '>') &&
- (ctxt->instate != XML_PARSER_EOF))
- NEXT;
- return -1;
- }
- if (xmlStrEqual(name, BAD_CAST"meta"))
- meta = 1;
-
- /*
- * Check for auto-closure of HTML elements.
- */
- htmlAutoClose(ctxt, name);
-
- /*
- * Check for implied HTML elements.
- */
- htmlCheckImplied(ctxt, name);
-
- /*
- * Avoid html at any level > 0, head at any level != 1
- * or any attempt to recurse body
- */
- if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) {
- htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR,
- "htmlParseStartTag: misplaced <html> tag\n",
- name, NULL);
- discardtag = 1;
- ctxt->depth++;
- }
- if ((ctxt->nameNr != 1) &&
- (xmlStrEqual(name, BAD_CAST"head"))) {
- htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR,
- "htmlParseStartTag: misplaced <head> tag\n",
- name, NULL);
- discardtag = 1;
- ctxt->depth++;
- }
- if (xmlStrEqual(name, BAD_CAST"body")) {
- int indx;
- for (indx = 0;indx < ctxt->nameNr;indx++) {
- if (xmlStrEqual(ctxt->nameTab[indx], BAD_CAST"body")) {
- htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR,
- "htmlParseStartTag: misplaced <body> tag\n",
- name, NULL);
- discardtag = 1;
- ctxt->depth++;
- }
- }
- }
-
- /*
- * Now parse the attributes, it ends up with the ending
- *
- * (S Attribute)* S?
- */
- SKIP_BLANKS;
- while ((IS_CHAR_CH(CUR)) &&
- (CUR != '>') &&
- ((CUR != '/') || (NXT(1) != '>'))) {
- long cons = ctxt->nbChars;
-
- GROW;
- attname = htmlParseAttribute(ctxt, &attvalue);
- if (attname != NULL) {
-
- /*
- * Well formedness requires at most one declaration of an attribute
- */
- for (i = 0; i < nbatts;i += 2) {
- if (xmlStrEqual(atts[i], attname)) {
- htmlParseErr(ctxt, XML_ERR_ATTRIBUTE_REDEFINED,
- "Attribute %s redefined\n", attname, NULL);
- if (attvalue != NULL)
- xmlFree(attvalue);
- goto failed;
- }
- }
-
- /*
- * Add the pair to atts
- */
- if (atts == NULL) {
- maxatts = 22; /* allow for 10 attrs by default */
- atts = (const xmlChar **)
- xmlMalloc(maxatts * sizeof(xmlChar *));
- if (atts == NULL) {
- htmlErrMemory(ctxt, NULL);
- if (attvalue != NULL)
- xmlFree(attvalue);
- goto failed;
- }
- ctxt->atts = atts;
- ctxt->maxatts = maxatts;
- } else if (nbatts + 4 > maxatts) {
- const xmlChar **n;
-
- maxatts *= 2;
- n = (const xmlChar **) xmlRealloc((void *) atts,
- maxatts * sizeof(const xmlChar *));
- if (n == NULL) {
- htmlErrMemory(ctxt, NULL);
- if (attvalue != NULL)
- xmlFree(attvalue);
- goto failed;
- }
- atts = n;
- ctxt->atts = atts;
- ctxt->maxatts = maxatts;
- }
- atts[nbatts++] = attname;
- atts[nbatts++] = attvalue;
- atts[nbatts] = NULL;
- atts[nbatts + 1] = NULL;
- }
- else {
- if (attvalue != NULL)
- xmlFree(attvalue);
- /* Dump the bogus attribute string up to the next blank or
- * the end of the tag. */
- while ((IS_CHAR_CH(CUR)) &&
- !(IS_BLANK_CH(CUR)) && (CUR != '>') &&
- ((CUR != '/') || (NXT(1) != '>')))
- NEXT;
- }
-
-failed:
- SKIP_BLANKS;
- if (cons == ctxt->nbChars) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "htmlParseStartTag: problem parsing attributes\n",
- NULL, NULL);
- break;
- }
- }
-
- /*
- * Handle specific association to the META tag
- */
- if (meta && (nbatts != 0))
- htmlCheckMeta(ctxt, atts);
-
- /*
- * SAX: Start of Element !
- */
- if (!discardtag) {
- htmlnamePush(ctxt, name);
- if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) {
- if (nbatts != 0)
- ctxt->sax->startElement(ctxt->userData, name, atts);
- else
- ctxt->sax->startElement(ctxt->userData, name, NULL);
- }
- }
-
- if (atts != NULL) {
- for (i = 1;i < nbatts;i += 2) {
- if (atts[i] != NULL)
- xmlFree((xmlChar *) atts[i]);
- }
- }
-
- return(discardtag);
-}
-
-/**
- * htmlParseEndTag:
- * @ctxt: an HTML parser context
- *
- * parse an end of tag
- *
- * [42] ETag ::= '</' Name S? '>'
- *
- * With namespace
- *
- * [NS 9] ETag ::= '</' QName S? '>'
- *
- * Returns 1 if the current level should be closed.
- */
-
-static int
-htmlParseEndTag(htmlParserCtxtPtr ctxt)
-{
- const xmlChar *name;
- const xmlChar *oldname;
- int i, ret;
-
- if ((CUR != '<') || (NXT(1) != '/')) {
- htmlParseErr(ctxt, XML_ERR_LTSLASH_REQUIRED,
- "htmlParseEndTag: '</' not found\n", NULL, NULL);
- return (0);
- }
- SKIP(2);
-
- name = htmlParseHTMLName(ctxt);
- if (name == NULL)
- return (0);
- /*
- * We should definitely be at the ending "S? '>'" part
- */
- SKIP_BLANKS;
- if ((!IS_CHAR_CH(CUR)) || (CUR != '>')) {
- htmlParseErr(ctxt, XML_ERR_GT_REQUIRED,
- "End tag : expected '>'\n", NULL, NULL);
- if (ctxt->recovery) {
- /*
- * We're not at the ending > !!
- * Error, unless in recover mode where we search forwards
- * until we find a >
- */
- while (CUR != '\0' && CUR != '>') NEXT;
- NEXT;
- }
- } else
- NEXT;
-
- /*
- * if we ignored misplaced tags in htmlParseStartTag don't pop them
- * out now.
- */
- if ((ctxt->depth > 0) &&
- (xmlStrEqual(name, BAD_CAST "html") ||
- xmlStrEqual(name, BAD_CAST "body") ||
- xmlStrEqual(name, BAD_CAST "head"))) {
- ctxt->depth--;
- return (0);
- }
-
- /*
- * If the name read is not one of the element in the parsing stack
- * then return, it's just an error.
- */
- for (i = (ctxt->nameNr - 1); i >= 0; i--) {
- if (xmlStrEqual(name, ctxt->nameTab[i]))
- break;
- }
- if (i < 0) {
- htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH,
- "Unexpected end tag : %s\n", name, NULL);
- return (0);
- }
-
-
- /*
- * Check for auto-closure of HTML elements.
- */
-
- htmlAutoCloseOnClose(ctxt, name);
-
- /*
- * Well formedness constraints, opening and closing must match.
- * With the exception that the autoclose may have popped stuff out
- * of the stack.
- */
- if (!xmlStrEqual(name, ctxt->name)) {
- if ((ctxt->name != NULL) && (!xmlStrEqual(ctxt->name, name))) {
- htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH,
- "Opening and ending tag mismatch: %s and %s\n",
- name, ctxt->name);
- }
- }
-
- /*
- * SAX: End of Tag
- */
- oldname = ctxt->name;
- if ((oldname != NULL) && (xmlStrEqual(oldname, name))) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, name);
- htmlNodeInfoPop(ctxt);
- htmlnamePop(ctxt);
- ret = 1;
- } else {
- ret = 0;
- }
-
- return (ret);
-}
-
-
-/**
- * htmlParseReference:
- * @ctxt: an HTML parser context
- *
- * parse and handle entity references in content,
- * this will end-up in a call to character() since this is either a
- * CharRef, or a predefined entity.
- */
-static void
-htmlParseReference(htmlParserCtxtPtr ctxt) {
- const htmlEntityDesc * ent;
- xmlChar out[6];
- const xmlChar *name;
- if (CUR != '&') return;
-
- if (NXT(1) == '#') {
- unsigned int c;
- int bits, i = 0;
-
- c = htmlParseCharRef(ctxt);
- if (c == 0)
- return;
-
- if (c < 0x80) { out[i++]= c; bits= -6; }
- else if (c < 0x800) { out[i++]=((c >> 6) & 0x1F) | 0xC0; bits= 0; }
- else if (c < 0x10000) { out[i++]=((c >> 12) & 0x0F) | 0xE0; bits= 6; }
- else { out[i++]=((c >> 18) & 0x07) | 0xF0; bits= 12; }
-
- for ( ; bits >= 0; bits-= 6) {
- out[i++]= ((c >> bits) & 0x3F) | 0x80;
- }
- out[i] = 0;
-
- htmlCheckParagraph(ctxt);
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL))
- ctxt->sax->characters(ctxt->userData, out, i);
- } else {
- ent = htmlParseEntityRef(ctxt, &name);
- if (name == NULL) {
- htmlCheckParagraph(ctxt);
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL))
- ctxt->sax->characters(ctxt->userData, BAD_CAST "&", 1);
- return;
- }
- if ((ent == NULL) || !(ent->value > 0)) {
- htmlCheckParagraph(ctxt);
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL)) {
- ctxt->sax->characters(ctxt->userData, BAD_CAST "&", 1);
- ctxt->sax->characters(ctxt->userData, name, xmlStrlen(name));
- /* ctxt->sax->characters(ctxt->userData, BAD_CAST ";", 1); */
- }
- } else {
- unsigned int c;
- int bits, i = 0;
-
- c = ent->value;
- if (c < 0x80)
- { out[i++]= c; bits= -6; }
- else if (c < 0x800)
- { out[i++]=((c >> 6) & 0x1F) | 0xC0; bits= 0; }
- else if (c < 0x10000)
- { out[i++]=((c >> 12) & 0x0F) | 0xE0; bits= 6; }
- else
- { out[i++]=((c >> 18) & 0x07) | 0xF0; bits= 12; }
-
- for ( ; bits >= 0; bits-= 6) {
- out[i++]= ((c >> bits) & 0x3F) | 0x80;
- }
- out[i] = 0;
-
- htmlCheckParagraph(ctxt);
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL))
- ctxt->sax->characters(ctxt->userData, out, i);
- }
- }
-}
-
-/**
- * htmlParseContent:
- * @ctxt: an HTML parser context
- *
- * Parse a content: comment, sub-element, reference or text.
- * Kept for compatibility with old code
- */
-
-static void
-htmlParseContent(htmlParserCtxtPtr ctxt) {
- xmlChar *currentNode;
- int depth;
- const xmlChar *name;
-
- currentNode = xmlStrdup(ctxt->name);
- depth = ctxt->nameNr;
- while (1) {
- long cons = ctxt->nbChars;
-
- GROW;
-
- if (ctxt->instate == XML_PARSER_EOF)
- break;
-
- /*
- * Our tag or one of it's parent or children is ending.
- */
- if ((CUR == '<') && (NXT(1) == '/')) {
- if (htmlParseEndTag(ctxt) &&
- ((currentNode != NULL) || (ctxt->nameNr == 0))) {
- if (currentNode != NULL)
- xmlFree(currentNode);
- return;
- }
- continue; /* while */
- }
-
- else if ((CUR == '<') &&
- ((IS_ASCII_LETTER(NXT(1))) ||
- (NXT(1) == '_') || (NXT(1) == ':'))) {
- name = htmlParseHTMLName_nonInvasive(ctxt);
- if (name == NULL) {
- htmlParseErr(ctxt, XML_ERR_NAME_REQUIRED,
- "htmlParseStartTag: invalid element name\n",
- NULL, NULL);
- /* Dump the bogus tag like browsers do */
- while ((IS_CHAR_CH(CUR)) && (CUR != '>'))
- NEXT;
-
- if (currentNode != NULL)
- xmlFree(currentNode);
- return;
- }
-
- if (ctxt->name != NULL) {
- if (htmlCheckAutoClose(name, ctxt->name) == 1) {
- htmlAutoClose(ctxt, name);
- continue;
- }
- }
- }
-
- /*
- * Has this node been popped out during parsing of
- * the next element
- */
- if ((ctxt->nameNr > 0) && (depth >= ctxt->nameNr) &&
- (!xmlStrEqual(currentNode, ctxt->name)))
- {
- if (currentNode != NULL) xmlFree(currentNode);
- return;
- }
-
- if ((CUR != 0) && ((xmlStrEqual(currentNode, BAD_CAST"script")) ||
- (xmlStrEqual(currentNode, BAD_CAST"style")))) {
- /*
- * Handle SCRIPT/STYLE separately
- */
- htmlParseScript(ctxt);
- } else {
- /*
- * Sometimes DOCTYPE arrives in the middle of the document
- */
- if ((CUR == '<') && (NXT(1) == '!') &&
- (UPP(2) == 'D') && (UPP(3) == 'O') &&
- (UPP(4) == 'C') && (UPP(5) == 'T') &&
- (UPP(6) == 'Y') && (UPP(7) == 'P') &&
- (UPP(8) == 'E')) {
- htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR,
- "Misplaced DOCTYPE declaration\n",
- BAD_CAST "DOCTYPE" , NULL);
- htmlParseDocTypeDecl(ctxt);
- }
-
- /*
- * First case : a comment
- */
- if ((CUR == '<') && (NXT(1) == '!') &&
- (NXT(2) == '-') && (NXT(3) == '-')) {
- htmlParseComment(ctxt);
- }
-
- /*
- * Second case : a Processing Instruction.
- */
- else if ((CUR == '<') && (NXT(1) == '?')) {
- htmlParsePI(ctxt);
- }
-
- /*
- * Third case : a sub-element.
- */
- else if (CUR == '<') {
- htmlParseElement(ctxt);
- }
-
- /*
- * Fourth case : a reference. If if has not been resolved,
- * parsing returns it's Name, create the node
- */
- else if (CUR == '&') {
- htmlParseReference(ctxt);
- }
-
- /*
- * Fifth case : end of the resource
- */
- else if (CUR == 0) {
- htmlAutoCloseOnEnd(ctxt);
- break;
- }
-
- /*
- * Last case, text. Note that References are handled directly.
- */
- else {
- htmlParseCharData(ctxt);
- }
-
- if (cons == ctxt->nbChars) {
- if (ctxt->node != NULL) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "detected an error in element content\n",
- NULL, NULL);
- }
- break;
- }
- }
- GROW;
- }
- if (currentNode != NULL) xmlFree(currentNode);
-}
-
-/**
- * htmlParseElement:
- * @ctxt: an HTML parser context
- *
- * parse an HTML element, this is highly recursive
- * this is kept for compatibility with previous code versions
- *
- * [39] element ::= EmptyElemTag | STag content ETag
- *
- * [41] Attribute ::= Name Eq AttValue
- */
-
-void
-htmlParseElement(htmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- xmlChar *currentNode = NULL;
- const htmlElemDesc * info;
- htmlParserNodeInfo node_info;
- int failed;
- int depth;
- const xmlChar *oldptr;
-
- if ((ctxt == NULL) || (ctxt->input == NULL)) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "htmlParseElement: context error\n", NULL, NULL);
- return;
- }
-
- if (ctxt->instate == XML_PARSER_EOF)
- return;
-
- /* Capture start position */
- if (ctxt->record_info) {
- node_info.begin_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.begin_line = ctxt->input->line;
- }
-
- failed = htmlParseStartTag(ctxt);
- name = ctxt->name;
- if ((failed == -1) || (name == NULL)) {
- if (CUR == '>')
- NEXT;
- return;
- }
-
- /*
- * Lookup the info for that element.
- */
- info = htmlTagLookup(name);
- if (info == NULL) {
- htmlParseErr(ctxt, XML_HTML_UNKNOWN_TAG,
- "Tag %s invalid\n", name, NULL);
- }
-
- /*
- * Check for an Empty Element labeled the XML/SGML way
- */
- if ((CUR == '/') && (NXT(1) == '>')) {
- SKIP(2);
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, name);
- htmlnamePop(ctxt);
- return;
- }
-
- if (CUR == '>') {
- NEXT;
- } else {
- htmlParseErr(ctxt, XML_ERR_GT_REQUIRED,
- "Couldn't find end of Start Tag %s\n", name, NULL);
-
- /*
- * end of parsing of this node.
- */
- if (xmlStrEqual(name, ctxt->name)) {
- nodePop(ctxt);
- htmlnamePop(ctxt);
- }
-
- /*
- * Capture end position and add node
- */
- if (ctxt->record_info) {
- node_info.end_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.end_line = ctxt->input->line;
- node_info.node = ctxt->node;
- xmlParserAddNodeInfo(ctxt, &node_info);
- }
- return;
- }
-
- /*
- * Check for an Empty Element from DTD definition
- */
- if ((info != NULL) && (info->empty)) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, name);
- htmlnamePop(ctxt);
- return;
- }
-
- /*
- * Parse the content of the element:
- */
- currentNode = xmlStrdup(ctxt->name);
- depth = ctxt->nameNr;
- while (IS_CHAR_CH(CUR)) {
- oldptr = ctxt->input->cur;
- htmlParseContent(ctxt);
- if (oldptr==ctxt->input->cur) break;
- if (ctxt->nameNr < depth) break;
- }
-
- /*
- * Capture end position and add node
- */
- if ( currentNode != NULL && ctxt->record_info ) {
- node_info.end_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.end_line = ctxt->input->line;
- node_info.node = ctxt->node;
- xmlParserAddNodeInfo(ctxt, &node_info);
- }
- if (!IS_CHAR_CH(CUR)) {
- htmlAutoCloseOnEnd(ctxt);
- }
-
- if (currentNode != NULL)
- xmlFree(currentNode);
-}
-
-static void
-htmlParserFinishElementParsing(htmlParserCtxtPtr ctxt) {
- /*
- * Capture end position and add node
- */
- if ( ctxt->node != NULL && ctxt->record_info ) {
- ctxt->nodeInfo->end_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- ctxt->nodeInfo->end_line = ctxt->input->line;
- ctxt->nodeInfo->node = ctxt->node;
- xmlParserAddNodeInfo(ctxt, ctxt->nodeInfo);
- htmlNodeInfoPop(ctxt);
- }
- if (!IS_CHAR_CH(CUR)) {
- htmlAutoCloseOnEnd(ctxt);
- }
-}
-
-/**
- * htmlParseElementInternal:
- * @ctxt: an HTML parser context
- *
- * parse an HTML element, new version, non recursive
- *
- * [39] element ::= EmptyElemTag | STag content ETag
- *
- * [41] Attribute ::= Name Eq AttValue
- */
-
-static void
-htmlParseElementInternal(htmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- const htmlElemDesc * info;
- htmlParserNodeInfo node_info = { 0, };
- int failed;
-
- if ((ctxt == NULL) || (ctxt->input == NULL)) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "htmlParseElementInternal: context error\n", NULL, NULL);
- return;
- }
-
- if (ctxt->instate == XML_PARSER_EOF)
- return;
-
- /* Capture start position */
- if (ctxt->record_info) {
- node_info.begin_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.begin_line = ctxt->input->line;
- }
-
- failed = htmlParseStartTag(ctxt);
- name = ctxt->name;
- if ((failed == -1) || (name == NULL)) {
- if (CUR == '>')
- NEXT;
- return;
- }
-
- /*
- * Lookup the info for that element.
- */
- info = htmlTagLookup(name);
- if (info == NULL) {
- htmlParseErr(ctxt, XML_HTML_UNKNOWN_TAG,
- "Tag %s invalid\n", name, NULL);
- }
-
- /*
- * Check for an Empty Element labeled the XML/SGML way
- */
- if ((CUR == '/') && (NXT(1) == '>')) {
- SKIP(2);
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, name);
- htmlnamePop(ctxt);
- return;
- }
-
- if (CUR == '>') {
- NEXT;
- } else {
- htmlParseErr(ctxt, XML_ERR_GT_REQUIRED,
- "Couldn't find end of Start Tag %s\n", name, NULL);
-
- /*
- * end of parsing of this node.
- */
- if (xmlStrEqual(name, ctxt->name)) {
- nodePop(ctxt);
- htmlnamePop(ctxt);
- }
-
- if (ctxt->record_info)
- htmlNodeInfoPush(ctxt, &node_info);
- htmlParserFinishElementParsing(ctxt);
- return;
- }
-
- /*
- * Check for an Empty Element from DTD definition
- */
- if ((info != NULL) && (info->empty)) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, name);
- htmlnamePop(ctxt);
- return;
- }
-
- if (ctxt->record_info)
- htmlNodeInfoPush(ctxt, &node_info);
-}
-
-/**
- * htmlParseContentInternal:
- * @ctxt: an HTML parser context
- *
- * Parse a content: comment, sub-element, reference or text.
- * New version for non recursive htmlParseElementInternal
- */
-
-static void
-htmlParseContentInternal(htmlParserCtxtPtr ctxt) {
- xmlChar *currentNode;
- int depth;
- const xmlChar *name;
-
- currentNode = xmlStrdup(ctxt->name);
- depth = ctxt->nameNr;
- while (1) {
- long cons = ctxt->nbChars;
-
- GROW;
-
- if (ctxt->instate == XML_PARSER_EOF)
- break;
-
- /*
- * Our tag or one of it's parent or children is ending.
- */
- if ((CUR == '<') && (NXT(1) == '/')) {
- if (htmlParseEndTag(ctxt) &&
- ((currentNode != NULL) || (ctxt->nameNr == 0))) {
- if (currentNode != NULL)
- xmlFree(currentNode);
-
- currentNode = xmlStrdup(ctxt->name);
- depth = ctxt->nameNr;
- }
- continue; /* while */
- }
-
- else if ((CUR == '<') &&
- ((IS_ASCII_LETTER(NXT(1))) ||
- (NXT(1) == '_') || (NXT(1) == ':'))) {
- name = htmlParseHTMLName_nonInvasive(ctxt);
- if (name == NULL) {
- htmlParseErr(ctxt, XML_ERR_NAME_REQUIRED,
- "htmlParseStartTag: invalid element name\n",
- NULL, NULL);
- /* Dump the bogus tag like browsers do */
- while ((IS_CHAR_CH(CUR)) && (CUR != '>'))
- NEXT;
-
- htmlParserFinishElementParsing(ctxt);
- if (currentNode != NULL)
- xmlFree(currentNode);
-
- currentNode = xmlStrdup(ctxt->name);
- depth = ctxt->nameNr;
- continue;
- }
-
- if (ctxt->name != NULL) {
- if (htmlCheckAutoClose(name, ctxt->name) == 1) {
- htmlAutoClose(ctxt, name);
- continue;
- }
- }
- }
-
- /*
- * Has this node been popped out during parsing of
- * the next element
- */
- if ((ctxt->nameNr > 0) && (depth >= ctxt->nameNr) &&
- (!xmlStrEqual(currentNode, ctxt->name)))
- {
- htmlParserFinishElementParsing(ctxt);
- if (currentNode != NULL) xmlFree(currentNode);
-
- currentNode = xmlStrdup(ctxt->name);
- depth = ctxt->nameNr;
- continue;
- }
-
- if ((CUR != 0) && ((xmlStrEqual(currentNode, BAD_CAST"script")) ||
- (xmlStrEqual(currentNode, BAD_CAST"style")))) {
- /*
- * Handle SCRIPT/STYLE separately
- */
- htmlParseScript(ctxt);
- } else {
- /*
- * Sometimes DOCTYPE arrives in the middle of the document
- */
- if ((CUR == '<') && (NXT(1) == '!') &&
- (UPP(2) == 'D') && (UPP(3) == 'O') &&
- (UPP(4) == 'C') && (UPP(5) == 'T') &&
- (UPP(6) == 'Y') && (UPP(7) == 'P') &&
- (UPP(8) == 'E')) {
- htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR,
- "Misplaced DOCTYPE declaration\n",
- BAD_CAST "DOCTYPE" , NULL);
- htmlParseDocTypeDecl(ctxt);
- }
-
- /*
- * First case : a comment
- */
- if ((CUR == '<') && (NXT(1) == '!') &&
- (NXT(2) == '-') && (NXT(3) == '-')) {
- htmlParseComment(ctxt);
- }
-
- /*
- * Second case : a Processing Instruction.
- */
- else if ((CUR == '<') && (NXT(1) == '?')) {
- htmlParsePI(ctxt);
- }
-
- /*
- * Third case : a sub-element.
- */
- else if (CUR == '<') {
- htmlParseElementInternal(ctxt);
- if (currentNode != NULL) xmlFree(currentNode);
-
- currentNode = xmlStrdup(ctxt->name);
- depth = ctxt->nameNr;
- }
-
- /*
- * Fourth case : a reference. If if has not been resolved,
- * parsing returns it's Name, create the node
- */
- else if (CUR == '&') {
- htmlParseReference(ctxt);
- }
-
- /*
- * Fifth case : end of the resource
- */
- else if (CUR == 0) {
- htmlAutoCloseOnEnd(ctxt);
- break;
- }
-
- /*
- * Last case, text. Note that References are handled directly.
- */
- else {
- htmlParseCharData(ctxt);
- }
-
- if (cons == ctxt->nbChars) {
- if (ctxt->node != NULL) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "detected an error in element content\n",
- NULL, NULL);
- }
- break;
- }
- }
- GROW;
- }
- if (currentNode != NULL) xmlFree(currentNode);
-}
-
-/**
- * htmlParseContent:
- * @ctxt: an HTML parser context
- *
- * Parse a content: comment, sub-element, reference or text.
- * This is the entry point when called from parser.c
- */
-
-void
-__htmlParseContent(void *ctxt) {
- if (ctxt != NULL)
- htmlParseContentInternal((htmlParserCtxtPtr) ctxt);
-}
-
-/**
- * htmlParseDocument:
- * @ctxt: an HTML parser context
- *
- * parse an HTML document (and build a tree if using the standard SAX
- * interface).
- *
- * Returns 0, -1 in case of error. the parser context is augmented
- * as a result of the parsing.
- */
-
-int
-htmlParseDocument(htmlParserCtxtPtr ctxt) {
- xmlChar start[4];
- xmlCharEncoding enc;
- xmlDtdPtr dtd;
-
- xmlInitParser();
-
- htmlDefaultSAXHandlerInit();
-
- if ((ctxt == NULL) || (ctxt->input == NULL)) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "htmlParseDocument: context error\n", NULL, NULL);
- return(XML_ERR_INTERNAL_ERROR);
- }
- ctxt->html = 1;
- ctxt->linenumbers = 1;
- GROW;
- /*
- * SAX: beginning of the document processing.
- */
- if ((ctxt->sax) && (ctxt->sax->setDocumentLocator))
- ctxt->sax->setDocumentLocator(ctxt->userData, &xmlDefaultSAXLocator);
-
- if ((ctxt->encoding == (const xmlChar *)XML_CHAR_ENCODING_NONE) &&
- ((ctxt->input->end - ctxt->input->cur) >= 4)) {
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines.
- */
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(&start[0], 4);
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
- }
-
- /*
- * Wipe out everything which is before the first '<'
- */
- SKIP_BLANKS;
- if (CUR == 0) {
- htmlParseErr(ctxt, XML_ERR_DOCUMENT_EMPTY,
- "Document is empty\n", NULL, NULL);
- }
-
- if ((ctxt->sax) && (ctxt->sax->startDocument) && (!ctxt->disableSAX))
- ctxt->sax->startDocument(ctxt->userData);
-
-
- /*
- * Parse possible comments and PIs before any content
- */
- while (((CUR == '<') && (NXT(1) == '!') &&
- (NXT(2) == '-') && (NXT(3) == '-')) ||
- ((CUR == '<') && (NXT(1) == '?'))) {
- htmlParseComment(ctxt);
- htmlParsePI(ctxt);
- SKIP_BLANKS;
- }
-
-
- /*
- * Then possibly doc type declaration(s) and more Misc
- * (doctypedecl Misc*)?
- */
- if ((CUR == '<') && (NXT(1) == '!') &&
- (UPP(2) == 'D') && (UPP(3) == 'O') &&
- (UPP(4) == 'C') && (UPP(5) == 'T') &&
- (UPP(6) == 'Y') && (UPP(7) == 'P') &&
- (UPP(8) == 'E')) {
- htmlParseDocTypeDecl(ctxt);
- }
- SKIP_BLANKS;
-
- /*
- * Parse possible comments and PIs before any content
- */
- while (((CUR == '<') && (NXT(1) == '!') &&
- (NXT(2) == '-') && (NXT(3) == '-')) ||
- ((CUR == '<') && (NXT(1) == '?'))) {
- htmlParseComment(ctxt);
- htmlParsePI(ctxt);
- SKIP_BLANKS;
- }
-
- /*
- * Time to start parsing the tree itself
- */
- htmlParseContentInternal(ctxt);
-
- /*
- * autoclose
- */
- if (CUR == 0)
- htmlAutoCloseOnEnd(ctxt);
-
-
- /*
- * SAX: end of the document processing.
- */
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
-
- if ((!(ctxt->options & HTML_PARSE_NODEFDTD)) && (ctxt->myDoc != NULL)) {
- dtd = xmlGetIntSubset(ctxt->myDoc);
- if (dtd == NULL)
- ctxt->myDoc->intSubset =
- xmlCreateIntSubset(ctxt->myDoc, BAD_CAST "html",
- BAD_CAST "-//W3C//DTD HTML 4.0 Transitional//EN",
- BAD_CAST "http://www.w3.org/TR/REC-html40/loose.dtd");
- }
- if (! ctxt->wellFormed) return(-1);
- return(0);
-}
-
-
-/************************************************************************
- * *
- * Parser contexts handling *
- * *
- ************************************************************************/
-
-/**
- * htmlInitParserCtxt:
- * @ctxt: an HTML parser context
- *
- * Initialize a parser context
- *
- * Returns 0 in case of success and -1 in case of error
- */
-
-static int
-htmlInitParserCtxt(htmlParserCtxtPtr ctxt)
-{
- htmlSAXHandler *sax;
-
- if (ctxt == NULL) return(-1);
- memset(ctxt, 0, sizeof(htmlParserCtxt));
-
- ctxt->dict = xmlDictCreate();
- if (ctxt->dict == NULL) {
- htmlErrMemory(NULL, "htmlInitParserCtxt: out of memory\n");
- return(-1);
- }
- sax = (htmlSAXHandler *) xmlMalloc(sizeof(htmlSAXHandler));
- if (sax == NULL) {
- htmlErrMemory(NULL, "htmlInitParserCtxt: out of memory\n");
- return(-1);
- }
- else
- memset(sax, 0, sizeof(htmlSAXHandler));
-
- /* Allocate the Input stack */
- ctxt->inputTab = (htmlParserInputPtr *)
- xmlMalloc(5 * sizeof(htmlParserInputPtr));
- if (ctxt->inputTab == NULL) {
- htmlErrMemory(NULL, "htmlInitParserCtxt: out of memory\n");
- ctxt->inputNr = 0;
- ctxt->inputMax = 0;
- ctxt->input = NULL;
- return(-1);
- }
- ctxt->inputNr = 0;
- ctxt->inputMax = 5;
- ctxt->input = NULL;
- ctxt->version = NULL;
- ctxt->encoding = NULL;
- ctxt->standalone = -1;
- ctxt->instate = XML_PARSER_START;
-
- /* Allocate the Node stack */
- ctxt->nodeTab = (htmlNodePtr *) xmlMalloc(10 * sizeof(htmlNodePtr));
- if (ctxt->nodeTab == NULL) {
- htmlErrMemory(NULL, "htmlInitParserCtxt: out of memory\n");
- ctxt->nodeNr = 0;
- ctxt->nodeMax = 0;
- ctxt->node = NULL;
- ctxt->inputNr = 0;
- ctxt->inputMax = 0;
- ctxt->input = NULL;
- return(-1);
- }
- ctxt->nodeNr = 0;
- ctxt->nodeMax = 10;
- ctxt->node = NULL;
-
- /* Allocate the Name stack */
- ctxt->nameTab = (const xmlChar **) xmlMalloc(10 * sizeof(xmlChar *));
- if (ctxt->nameTab == NULL) {
- htmlErrMemory(NULL, "htmlInitParserCtxt: out of memory\n");
- ctxt->nameNr = 0;
- ctxt->nameMax = 0;
- ctxt->name = NULL;
- ctxt->nodeNr = 0;
- ctxt->nodeMax = 0;
- ctxt->node = NULL;
- ctxt->inputNr = 0;
- ctxt->inputMax = 0;
- ctxt->input = NULL;
- return(-1);
- }
- ctxt->nameNr = 0;
- ctxt->nameMax = 10;
- ctxt->name = NULL;
-
- ctxt->nodeInfoTab = NULL;
- ctxt->nodeInfoNr = 0;
- ctxt->nodeInfoMax = 0;
-
- if (sax == NULL) ctxt->sax = (xmlSAXHandlerPtr) &htmlDefaultSAXHandler;
- else {
- ctxt->sax = sax;
- memcpy(sax, &htmlDefaultSAXHandler, sizeof(xmlSAXHandlerV1));
- }
- ctxt->userData = ctxt;
- ctxt->myDoc = NULL;
- ctxt->wellFormed = 1;
- ctxt->replaceEntities = 0;
- ctxt->linenumbers = xmlLineNumbersDefaultValue;
- ctxt->html = 1;
- ctxt->vctxt.finishDtd = XML_CTXT_FINISH_DTD_0;
- ctxt->vctxt.userData = ctxt;
- ctxt->vctxt.error = xmlParserValidityError;
- ctxt->vctxt.warning = xmlParserValidityWarning;
- ctxt->record_info = 0;
- ctxt->validate = 0;
- ctxt->nbChars = 0;
- ctxt->checkIndex = 0;
- ctxt->catalogs = NULL;
- xmlInitNodeInfoSeq(&ctxt->node_seq);
- return(0);
-}
-
-/**
- * htmlFreeParserCtxt:
- * @ctxt: an HTML parser context
- *
- * Free all the memory used by a parser context. However the parsed
- * document in ctxt->myDoc is not freed.
- */
-
-void
-htmlFreeParserCtxt(htmlParserCtxtPtr ctxt)
-{
- xmlFreeParserCtxt(ctxt);
-}
-
-/**
- * htmlNewParserCtxt:
- *
- * Allocate and initialize a new parser context.
- *
- * Returns the htmlParserCtxtPtr or NULL in case of allocation error
- */
-
-htmlParserCtxtPtr
-htmlNewParserCtxt(void)
-{
- xmlParserCtxtPtr ctxt;
-
- ctxt = (xmlParserCtxtPtr) xmlMalloc(sizeof(xmlParserCtxt));
- if (ctxt == NULL) {
- htmlErrMemory(NULL, "NewParserCtxt: out of memory\n");
- return(NULL);
- }
- memset(ctxt, 0, sizeof(xmlParserCtxt));
- if (htmlInitParserCtxt(ctxt) < 0) {
- htmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- return(ctxt);
-}
-
-/**
- * htmlCreateMemoryParserCtxt:
- * @buffer: a pointer to a char array
- * @size: the size of the array
- *
- * Create a parser context for an HTML in-memory document.
- *
- * Returns the new parser context or NULL
- */
-htmlParserCtxtPtr
-htmlCreateMemoryParserCtxt(const char *buffer, int size) {
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr input;
- xmlParserInputBufferPtr buf;
-
- if (buffer == NULL)
- return(NULL);
- if (size <= 0)
- return(NULL);
-
- ctxt = htmlNewParserCtxt();
- if (ctxt == NULL)
- return(NULL);
-
- buf = xmlParserInputBufferCreateMem(buffer, size, XML_CHAR_ENCODING_NONE);
- if (buf == NULL) return(NULL);
-
- input = xmlNewInputStream(ctxt);
- if (input == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- input->filename = NULL;
- input->buf = buf;
- xmlBufResetInput(buf->buffer, input);
-
- inputPush(ctxt, input);
- return(ctxt);
-}
-
-/**
- * htmlCreateDocParserCtxt:
- * @cur: a pointer to an array of xmlChar
- * @encoding: a free form C string describing the HTML document encoding, or NULL
- *
- * Create a parser context for an HTML document.
- *
- * TODO: check the need to add encoding handling there
- *
- * Returns the new parser context or NULL
- */
-static htmlParserCtxtPtr
-htmlCreateDocParserCtxt(const xmlChar *cur, const char *encoding) {
- int len;
- htmlParserCtxtPtr ctxt;
-
- if (cur == NULL)
- return(NULL);
- len = xmlStrlen(cur);
- ctxt = htmlCreateMemoryParserCtxt((char *)cur, len);
- if (ctxt == NULL)
- return(NULL);
-
- if (encoding != NULL) {
- xmlCharEncoding enc;
- xmlCharEncodingHandlerPtr handler;
-
- if (ctxt->input->encoding != NULL)
- xmlFree((xmlChar *) ctxt->input->encoding);
- ctxt->input->encoding = xmlStrdup((const xmlChar *) encoding);
-
- enc = xmlParseCharEncoding(encoding);
- /*
- * registered set of known encodings
- */
- if (enc != XML_CHAR_ENCODING_ERROR) {
- xmlSwitchEncoding(ctxt, enc);
- if (ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) {
- htmlParseErr(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "Unsupported encoding %s\n",
- (const xmlChar *) encoding, NULL);
- }
- } else {
- /*
- * fallback for unknown encodings
- */
- handler = xmlFindCharEncodingHandler((const char *) encoding);
- if (handler != NULL) {
- xmlSwitchToEncoding(ctxt, handler);
- } else {
- htmlParseErr(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "Unsupported encoding %s\n",
- (const xmlChar *) encoding, NULL);
- }
- }
- }
- return(ctxt);
-}
-
-#ifdef LIBXML_PUSH_ENABLED
-/************************************************************************
- * *
- * Progressive parsing interfaces *
- * *
- ************************************************************************/
-
-/**
- * htmlParseLookupSequence:
- * @ctxt: an HTML parser context
- * @first: the first char to lookup
- * @next: the next char to lookup or zero
- * @third: the next char to lookup or zero
- * @comment: flag to force checking inside comments
- *
- * Try to find if a sequence (first, next, third) or just (first next) or
- * (first) is available in the input stream.
- * This function has a side effect of (possibly) incrementing ctxt->checkIndex
- * to avoid rescanning sequences of bytes, it DOES change the state of the
- * parser, do not use liberally.
- * This is basically similar to xmlParseLookupSequence()
- *
- * Returns the index to the current parsing point if the full sequence
- * is available, -1 otherwise.
- */
-static int
-htmlParseLookupSequence(htmlParserCtxtPtr ctxt, xmlChar first,
- xmlChar next, xmlChar third, int iscomment,
- int ignoreattrval)
-{
- int base, len;
- htmlParserInputPtr in;
- const xmlChar *buf;
- int incomment = 0;
- int invalue = 0;
- char valdellim = 0x0;
-
- in = ctxt->input;
- if (in == NULL)
- return (-1);
-
- base = in->cur - in->base;
- if (base < 0)
- return (-1);
-
- if (ctxt->checkIndex > base)
- base = ctxt->checkIndex;
-
- if (in->buf == NULL) {
- buf = in->base;
- len = in->length;
- } else {
- buf = xmlBufContent(in->buf->buffer);
- len = xmlBufUse(in->buf->buffer);
- }
-
- /* take into account the sequence length */
- if (third)
- len -= 2;
- else if (next)
- len--;
- for (; base < len; base++) {
- if ((!incomment) && (base + 4 < len) && (!iscomment)) {
- if ((buf[base] == '<') && (buf[base + 1] == '!') &&
- (buf[base + 2] == '-') && (buf[base + 3] == '-')) {
- incomment = 1;
- /* do not increment past <! - some people use <!--> */
- base += 2;
- }
- }
- if (ignoreattrval) {
- if (buf[base] == '"' || buf[base] == '\'') {
- if (invalue) {
- if (buf[base] == valdellim) {
- invalue = 0;
- continue;
- }
- } else {
- valdellim = buf[base];
- invalue = 1;
- continue;
- }
- } else if (invalue) {
- continue;
- }
- }
- if (incomment) {
- if (base + 3 > len)
- return (-1);
- if ((buf[base] == '-') && (buf[base + 1] == '-') &&
- (buf[base + 2] == '>')) {
- incomment = 0;
- base += 2;
- }
- continue;
- }
- if (buf[base] == first) {
- if (third != 0) {
- if ((buf[base + 1] != next) || (buf[base + 2] != third))
- continue;
- } else if (next != 0) {
- if (buf[base + 1] != next)
- continue;
- }
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- if (next == 0)
- xmlGenericError(xmlGenericErrorContext,
- "HPP: lookup '%c' found at %d\n",
- first, base);
- else if (third == 0)
- xmlGenericError(xmlGenericErrorContext,
- "HPP: lookup '%c%c' found at %d\n",
- first, next, base);
- else
- xmlGenericError(xmlGenericErrorContext,
- "HPP: lookup '%c%c%c' found at %d\n",
- first, next, third, base);
-#endif
- return (base - (in->cur - in->base));
- }
- }
- if ((!incomment) && (!invalue))
- ctxt->checkIndex = base;
-#ifdef DEBUG_PUSH
- if (next == 0)
- xmlGenericError(xmlGenericErrorContext,
- "HPP: lookup '%c' failed\n", first);
- else if (third == 0)
- xmlGenericError(xmlGenericErrorContext,
- "HPP: lookup '%c%c' failed\n", first, next);
- else
- xmlGenericError(xmlGenericErrorContext,
- "HPP: lookup '%c%c%c' failed\n", first, next,
- third);
-#endif
- return (-1);
-}
-
-/**
- * htmlParseLookupChars:
- * @ctxt: an HTML parser context
- * @stop: Array of chars, which stop the lookup.
- * @stopLen: Length of stop-Array
- *
- * Try to find if any char of the stop-Array is available in the input
- * stream.
- * This function has a side effect of (possibly) incrementing ctxt->checkIndex
- * to avoid rescanning sequences of bytes, it DOES change the state of the
- * parser, do not use liberally.
- *
- * Returns the index to the current parsing point if a stopChar
- * is available, -1 otherwise.
- */
-static int
-htmlParseLookupChars(htmlParserCtxtPtr ctxt, const xmlChar * stop,
- int stopLen)
-{
- int base, len;
- htmlParserInputPtr in;
- const xmlChar *buf;
- int incomment = 0;
- int i;
-
- in = ctxt->input;
- if (in == NULL)
- return (-1);
-
- base = in->cur - in->base;
- if (base < 0)
- return (-1);
-
- if (ctxt->checkIndex > base)
- base = ctxt->checkIndex;
-
- if (in->buf == NULL) {
- buf = in->base;
- len = in->length;
- } else {
- buf = xmlBufContent(in->buf->buffer);
- len = xmlBufUse(in->buf->buffer);
- }
-
- for (; base < len; base++) {
- if (!incomment && (base + 4 < len)) {
- if ((buf[base] == '<') && (buf[base + 1] == '!') &&
- (buf[base + 2] == '-') && (buf[base + 3] == '-')) {
- incomment = 1;
- /* do not increment past <! - some people use <!--> */
- base += 2;
- }
- }
- if (incomment) {
- if (base + 3 > len)
- return (-1);
- if ((buf[base] == '-') && (buf[base + 1] == '-') &&
- (buf[base + 2] == '>')) {
- incomment = 0;
- base += 2;
- }
- continue;
- }
- for (i = 0; i < stopLen; ++i) {
- if (buf[base] == stop[i]) {
- ctxt->checkIndex = 0;
- return (base - (in->cur - in->base));
- }
- }
- }
- ctxt->checkIndex = base;
- return (-1);
-}
-
-/**
- * htmlParseTryOrFinish:
- * @ctxt: an HTML parser context
- * @terminate: last chunk indicator
- *
- * Try to progress on parsing
- *
- * Returns zero if no parsing was possible
- */
-static int
-htmlParseTryOrFinish(htmlParserCtxtPtr ctxt, int terminate) {
- int ret = 0;
- htmlParserInputPtr in;
- int avail = 0;
- xmlChar cur, next;
-
- htmlParserNodeInfo node_info;
-
-#ifdef DEBUG_PUSH
- switch (ctxt->instate) {
- case XML_PARSER_EOF:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try EOF\n"); break;
- case XML_PARSER_START:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try START\n"); break;
- case XML_PARSER_MISC:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try MISC\n");break;
- case XML_PARSER_COMMENT:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try COMMENT\n");break;
- case XML_PARSER_PROLOG:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try PROLOG\n");break;
- case XML_PARSER_START_TAG:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try START_TAG\n");break;
- case XML_PARSER_CONTENT:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try CONTENT\n");break;
- case XML_PARSER_CDATA_SECTION:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try CDATA_SECTION\n");break;
- case XML_PARSER_END_TAG:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try END_TAG\n");break;
- case XML_PARSER_ENTITY_DECL:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try ENTITY_DECL\n");break;
- case XML_PARSER_ENTITY_VALUE:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try ENTITY_VALUE\n");break;
- case XML_PARSER_ATTRIBUTE_VALUE:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try ATTRIBUTE_VALUE\n");break;
- case XML_PARSER_DTD:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try DTD\n");break;
- case XML_PARSER_EPILOG:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try EPILOG\n");break;
- case XML_PARSER_PI:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try PI\n");break;
- case XML_PARSER_SYSTEM_LITERAL:
- xmlGenericError(xmlGenericErrorContext,
- "HPP: try SYSTEM_LITERAL\n");break;
- }
-#endif
-
- while (1) {
-
- in = ctxt->input;
- if (in == NULL) break;
- if (in->buf == NULL)
- avail = in->length - (in->cur - in->base);
- else
- avail = xmlBufUse(in->buf->buffer) - (in->cur - in->base);
- if ((avail == 0) && (terminate)) {
- htmlAutoCloseOnEnd(ctxt);
- if ((ctxt->nameNr == 0) && (ctxt->instate != XML_PARSER_EOF)) {
- /*
- * SAX: end of the document processing.
- */
- ctxt->instate = XML_PARSER_EOF;
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- }
- }
- if (avail < 1)
- goto done;
- cur = in->cur[0];
- if (cur == 0) {
- SKIP(1);
- continue;
- }
-
- switch (ctxt->instate) {
- case XML_PARSER_EOF:
- /*
- * Document parsing is done !
- */
- goto done;
- case XML_PARSER_START:
- /*
- * Very first chars read from the document flow.
- */
- cur = in->cur[0];
- if (IS_BLANK_CH(cur)) {
- SKIP_BLANKS;
- if (in->buf == NULL)
- avail = in->length - (in->cur - in->base);
- else
- avail = xmlBufUse(in->buf->buffer) - (in->cur - in->base);
- }
- if ((ctxt->sax) && (ctxt->sax->setDocumentLocator))
- ctxt->sax->setDocumentLocator(ctxt->userData,
- &xmlDefaultSAXLocator);
- if ((ctxt->sax) && (ctxt->sax->startDocument) &&
- (!ctxt->disableSAX))
- ctxt->sax->startDocument(ctxt->userData);
-
- cur = in->cur[0];
- next = in->cur[1];
- if ((cur == '<') && (next == '!') &&
- (UPP(2) == 'D') && (UPP(3) == 'O') &&
- (UPP(4) == 'C') && (UPP(5) == 'T') &&
- (UPP(6) == 'Y') && (UPP(7) == 'P') &&
- (UPP(8) == 'E')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing internal subset\n");
-#endif
- htmlParseDocTypeDecl(ctxt);
- ctxt->instate = XML_PARSER_PROLOG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering PROLOG\n");
-#endif
- } else {
- ctxt->instate = XML_PARSER_MISC;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering MISC\n");
-#endif
- }
- break;
- case XML_PARSER_MISC:
- SKIP_BLANKS;
- if (in->buf == NULL)
- avail = in->length - (in->cur - in->base);
- else
- avail = xmlBufUse(in->buf->buffer) - (in->cur - in->base);
- /*
- * no chars in buffer
- */
- if (avail < 1)
- goto done;
- /*
- * not enouth chars in buffer
- */
- if (avail < 2) {
- if (!terminate)
- goto done;
- else
- next = ' ';
- } else {
- next = in->cur[1];
- }
- cur = in->cur[0];
- if ((cur == '<') && (next == '!') &&
- (in->cur[2] == '-') && (in->cur[3] == '-')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '-', '-', '>', 1, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing Comment\n");
-#endif
- htmlParseComment(ctxt);
- ctxt->instate = XML_PARSER_MISC;
- } else if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing PI\n");
-#endif
- htmlParsePI(ctxt);
- ctxt->instate = XML_PARSER_MISC;
- } else if ((cur == '<') && (next == '!') &&
- (UPP(2) == 'D') && (UPP(3) == 'O') &&
- (UPP(4) == 'C') && (UPP(5) == 'T') &&
- (UPP(6) == 'Y') && (UPP(7) == 'P') &&
- (UPP(8) == 'E')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing internal subset\n");
-#endif
- htmlParseDocTypeDecl(ctxt);
- ctxt->instate = XML_PARSER_PROLOG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering PROLOG\n");
-#endif
- } else if ((cur == '<') && (next == '!') &&
- (avail < 9)) {
- goto done;
- } else {
- ctxt->instate = XML_PARSER_START_TAG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering START_TAG\n");
-#endif
- }
- break;
- case XML_PARSER_PROLOG:
- SKIP_BLANKS;
- if (in->buf == NULL)
- avail = in->length - (in->cur - in->base);
- else
- avail = xmlBufUse(in->buf->buffer) - (in->cur - in->base);
- if (avail < 2)
- goto done;
- cur = in->cur[0];
- next = in->cur[1];
- if ((cur == '<') && (next == '!') &&
- (in->cur[2] == '-') && (in->cur[3] == '-')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '-', '-', '>', 1, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing Comment\n");
-#endif
- htmlParseComment(ctxt);
- ctxt->instate = XML_PARSER_PROLOG;
- } else if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing PI\n");
-#endif
- htmlParsePI(ctxt);
- ctxt->instate = XML_PARSER_PROLOG;
- } else if ((cur == '<') && (next == '!') &&
- (avail < 4)) {
- goto done;
- } else {
- ctxt->instate = XML_PARSER_START_TAG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering START_TAG\n");
-#endif
- }
- break;
- case XML_PARSER_EPILOG:
- if (in->buf == NULL)
- avail = in->length - (in->cur - in->base);
- else
- avail = xmlBufUse(in->buf->buffer) - (in->cur - in->base);
- if (avail < 1)
- goto done;
- cur = in->cur[0];
- if (IS_BLANK_CH(cur)) {
- htmlParseCharData(ctxt);
- goto done;
- }
- if (avail < 2)
- goto done;
- next = in->cur[1];
- if ((cur == '<') && (next == '!') &&
- (in->cur[2] == '-') && (in->cur[3] == '-')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '-', '-', '>', 1, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing Comment\n");
-#endif
- htmlParseComment(ctxt);
- ctxt->instate = XML_PARSER_EPILOG;
- } else if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing PI\n");
-#endif
- htmlParsePI(ctxt);
- ctxt->instate = XML_PARSER_EPILOG;
- } else if ((cur == '<') && (next == '!') &&
- (avail < 4)) {
- goto done;
- } else {
- ctxt->errNo = XML_ERR_DOCUMENT_END;
- ctxt->wellFormed = 0;
- ctxt->instate = XML_PARSER_EOF;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering EOF\n");
-#endif
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- goto done;
- }
- break;
- case XML_PARSER_START_TAG: {
- const xmlChar *name;
- int failed;
- const htmlElemDesc * info;
-
- /*
- * no chars in buffer
- */
- if (avail < 1)
- goto done;
- /*
- * not enouth chars in buffer
- */
- if (avail < 2) {
- if (!terminate)
- goto done;
- else
- next = ' ';
- } else {
- next = in->cur[1];
- }
- cur = in->cur[0];
- if (cur != '<') {
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- }
- if (next == '/') {
- ctxt->instate = XML_PARSER_END_TAG;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering END_TAG\n");
-#endif
- break;
- }
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
-
- /* Capture start position */
- if (ctxt->record_info) {
- node_info.begin_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.begin_line = ctxt->input->line;
- }
-
-
- failed = htmlParseStartTag(ctxt);
- name = ctxt->name;
- if ((failed == -1) ||
- (name == NULL)) {
- if (CUR == '>')
- NEXT;
- break;
- }
-
- /*
- * Lookup the info for that element.
- */
- info = htmlTagLookup(name);
- if (info == NULL) {
- htmlParseErr(ctxt, XML_HTML_UNKNOWN_TAG,
- "Tag %s invalid\n", name, NULL);
- }
-
- /*
- * Check for an Empty Element labeled the XML/SGML way
- */
- if ((CUR == '/') && (NXT(1) == '>')) {
- SKIP(2);
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, name);
- htmlnamePop(ctxt);
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- }
-
- if (CUR == '>') {
- NEXT;
- } else {
- htmlParseErr(ctxt, XML_ERR_GT_REQUIRED,
- "Couldn't find end of Start Tag %s\n",
- name, NULL);
-
- /*
- * end of parsing of this node.
- */
- if (xmlStrEqual(name, ctxt->name)) {
- nodePop(ctxt);
- htmlnamePop(ctxt);
- }
-
- if (ctxt->record_info)
- htmlNodeInfoPush(ctxt, &node_info);
-
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- }
-
- /*
- * Check for an Empty Element from DTD definition
- */
- if ((info != NULL) && (info->empty)) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
- ctxt->sax->endElement(ctxt->userData, name);
- htmlnamePop(ctxt);
- }
-
- if (ctxt->record_info)
- htmlNodeInfoPush(ctxt, &node_info);
-
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- }
- case XML_PARSER_CONTENT: {
- long cons;
- /*
- * Handle preparsed entities and charRef
- */
- if (ctxt->token != 0) {
- xmlChar chr[2] = { 0 , 0 } ;
-
- chr[0] = (xmlChar) ctxt->token;
- htmlCheckParagraph(ctxt);
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL))
- ctxt->sax->characters(ctxt->userData, chr, 1);
- ctxt->token = 0;
- ctxt->checkIndex = 0;
- }
- if ((avail == 1) && (terminate)) {
- cur = in->cur[0];
- if ((cur != '<') && (cur != '&')) {
- if (ctxt->sax != NULL) {
- if (IS_BLANK_CH(cur)) {
- if (ctxt->keepBlanks) {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(
- ctxt->userData, &in->cur[0], 1);
- } else {
- if (ctxt->sax->ignorableWhitespace != NULL)
- ctxt->sax->ignorableWhitespace(
- ctxt->userData, &in->cur[0], 1);
- }
- } else {
- htmlCheckParagraph(ctxt);
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(
- ctxt->userData, &in->cur[0], 1);
- }
- }
- ctxt->token = 0;
- ctxt->checkIndex = 0;
- in->cur++;
- break;
- }
- }
- if (avail < 2)
- goto done;
- cur = in->cur[0];
- next = in->cur[1];
- cons = ctxt->nbChars;
- if ((xmlStrEqual(ctxt->name, BAD_CAST"script")) ||
- (xmlStrEqual(ctxt->name, BAD_CAST"style"))) {
- /*
- * Handle SCRIPT/STYLE separately
- */
- if (!terminate) {
- int idx;
- xmlChar val;
-
- idx = htmlParseLookupSequence(ctxt, '<', '/', 0, 0, 0);
- if (idx < 0)
- goto done;
- val = in->cur[idx + 2];
- if (val == 0) /* bad cut of input */
- goto done;
- }
- htmlParseScript(ctxt);
- if ((cur == '<') && (next == '/')) {
- ctxt->instate = XML_PARSER_END_TAG;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering END_TAG\n");
-#endif
- break;
- }
- } else {
- /*
- * Sometimes DOCTYPE arrives in the middle of the document
- */
- if ((cur == '<') && (next == '!') &&
- (UPP(2) == 'D') && (UPP(3) == 'O') &&
- (UPP(4) == 'C') && (UPP(5) == 'T') &&
- (UPP(6) == 'Y') && (UPP(7) == 'P') &&
- (UPP(8) == 'E')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
- htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR,
- "Misplaced DOCTYPE declaration\n",
- BAD_CAST "DOCTYPE" , NULL);
- htmlParseDocTypeDecl(ctxt);
- } else if ((cur == '<') && (next == '!') &&
- (in->cur[2] == '-') && (in->cur[3] == '-')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(
- ctxt, '-', '-', '>', 1, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing Comment\n");
-#endif
- htmlParseComment(ctxt);
- ctxt->instate = XML_PARSER_CONTENT;
- } else if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing PI\n");
-#endif
- htmlParsePI(ctxt);
- ctxt->instate = XML_PARSER_CONTENT;
- } else if ((cur == '<') && (next == '!') && (avail < 4)) {
- goto done;
- } else if ((cur == '<') && (next == '/')) {
- ctxt->instate = XML_PARSER_END_TAG;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering END_TAG\n");
-#endif
- break;
- } else if (cur == '<') {
- ctxt->instate = XML_PARSER_START_TAG;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering START_TAG\n");
-#endif
- break;
- } else if (cur == '&') {
- if ((!terminate) &&
- (htmlParseLookupChars(ctxt,
- BAD_CAST "; >/", 4) < 0))
- goto done;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing Reference\n");
-#endif
- /* TODO: check generation of subtrees if noent !!! */
- htmlParseReference(ctxt);
- } else {
- /*
- * check that the text sequence is complete
- * before handing out the data to the parser
- * to avoid problems with erroneous end of
- * data detection.
- */
- if ((!terminate) &&
- (htmlParseLookupChars(ctxt, BAD_CAST "<&", 2) < 0))
- goto done;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: Parsing char data\n");
-#endif
- htmlParseCharData(ctxt);
- }
- }
- if (cons == ctxt->nbChars) {
- if (ctxt->node != NULL) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "detected an error in element content\n",
- NULL, NULL);
- }
- NEXT;
- break;
- }
-
- break;
- }
- case XML_PARSER_END_TAG:
- if (avail < 2)
- goto done;
- if ((!terminate) &&
- (htmlParseLookupSequence(ctxt, '>', 0, 0, 0, 1) < 0))
- goto done;
- htmlParseEndTag(ctxt);
- if (ctxt->nameNr == 0) {
- ctxt->instate = XML_PARSER_EPILOG;
- } else {
- ctxt->instate = XML_PARSER_CONTENT;
- }
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_CDATA_SECTION:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == CDATA\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_DTD:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == DTD\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_COMMENT:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == COMMENT\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_PI:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == PI\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_ENTITY_DECL:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == ENTITY_DECL\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_ENTITY_VALUE:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == ENTITY_VALUE\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering DTD\n");
-#endif
- break;
- case XML_PARSER_ATTRIBUTE_VALUE:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == ATTRIBUTE_VALUE\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_START_TAG;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering START_TAG\n");
-#endif
- break;
- case XML_PARSER_SYSTEM_LITERAL:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == XML_PARSER_SYSTEM_LITERAL\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_IGNORE:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == XML_PARSER_IGNORE\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_PUBLIC_LITERAL:
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "HPP: internal error, state == XML_PARSER_LITERAL\n",
- NULL, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "HPP: entering CONTENT\n");
-#endif
- break;
-
- }
- }
-done:
- if ((avail == 0) && (terminate)) {
- htmlAutoCloseOnEnd(ctxt);
- if ((ctxt->nameNr == 0) && (ctxt->instate != XML_PARSER_EOF)) {
- /*
- * SAX: end of the document processing.
- */
- ctxt->instate = XML_PARSER_EOF;
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- }
- }
- if ((!(ctxt->options & HTML_PARSE_NODEFDTD)) && (ctxt->myDoc != NULL) &&
- ((terminate) || (ctxt->instate == XML_PARSER_EOF) ||
- (ctxt->instate == XML_PARSER_EPILOG))) {
- xmlDtdPtr dtd;
- dtd = xmlGetIntSubset(ctxt->myDoc);
- if (dtd == NULL)
- ctxt->myDoc->intSubset =
- xmlCreateIntSubset(ctxt->myDoc, BAD_CAST "html",
- BAD_CAST "-//W3C//DTD HTML 4.0 Transitional//EN",
- BAD_CAST "http://www.w3.org/TR/REC-html40/loose.dtd");
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext, "HPP: done %d\n", ret);
-#endif
- return(ret);
-}
-
-/**
- * htmlParseChunk:
- * @ctxt: an HTML parser context
- * @chunk: an char array
- * @size: the size in byte of the chunk
- * @terminate: last chunk indicator
- *
- * Parse a Chunk of memory
- *
- * Returns zero if no error, the xmlParserErrors otherwise.
- */
-int
-htmlParseChunk(htmlParserCtxtPtr ctxt, const char *chunk, int size,
- int terminate) {
- if ((ctxt == NULL) || (ctxt->input == NULL)) {
- htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "htmlParseChunk: context error\n", NULL, NULL);
- return(XML_ERR_INTERNAL_ERROR);
- }
- if ((size > 0) && (chunk != NULL) && (ctxt->input != NULL) &&
- (ctxt->input->buf != NULL) && (ctxt->instate != XML_PARSER_EOF)) {
- size_t base = xmlBufGetInputBase(ctxt->input->buf->buffer, ctxt->input);
- size_t cur = ctxt->input->cur - ctxt->input->base;
- int res;
-
- res = xmlParserInputBufferPush(ctxt->input->buf, size, chunk);
- if (res < 0) {
- ctxt->errNo = XML_PARSER_EOF;
- ctxt->disableSAX = 1;
- return (XML_PARSER_EOF);
- }
- xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext, "HPP: pushed %d\n", size);
-#endif
-
-#if 0
- if ((terminate) || (ctxt->input->buf->buffer->use > 80))
- htmlParseTryOrFinish(ctxt, terminate);
-#endif
- } else if (ctxt->instate != XML_PARSER_EOF) {
- if ((ctxt->input != NULL) && ctxt->input->buf != NULL) {
- xmlParserInputBufferPtr in = ctxt->input->buf;
- if ((in->encoder != NULL) && (in->buffer != NULL) &&
- (in->raw != NULL)) {
- int nbchars;
- size_t base = xmlBufGetInputBase(in->buffer, ctxt->input);
- size_t current = ctxt->input->cur - ctxt->input->base;
-
- nbchars = xmlCharEncInput(in, terminate);
- if (nbchars < 0) {
- htmlParseErr(ctxt, XML_ERR_INVALID_ENCODING,
- "encoder error\n", NULL, NULL);
- return(XML_ERR_INVALID_ENCODING);
- }
- xmlBufSetInputBaseCur(in->buffer, ctxt->input, base, current);
- }
- }
- }
- htmlParseTryOrFinish(ctxt, terminate);
- if (terminate) {
- if ((ctxt->instate != XML_PARSER_EOF) &&
- (ctxt->instate != XML_PARSER_EPILOG) &&
- (ctxt->instate != XML_PARSER_MISC)) {
- ctxt->errNo = XML_ERR_DOCUMENT_END;
- ctxt->wellFormed = 0;
- }
- if (ctxt->instate != XML_PARSER_EOF) {
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- }
- ctxt->instate = XML_PARSER_EOF;
- }
- return((xmlParserErrors) ctxt->errNo);
-}
-
-/************************************************************************
- * *
- * User entry points *
- * *
- ************************************************************************/
-
-/**
- * htmlCreatePushParserCtxt:
- * @sax: a SAX handler
- * @user_data: The user data returned on SAX callbacks
- * @chunk: a pointer to an array of chars
- * @size: number of chars in the array
- * @filename: an optional file name or URI
- * @enc: an optional encoding
- *
- * Create a parser context for using the HTML parser in push mode
- * The value of @filename is used for fetching external entities
- * and error/warning reports.
- *
- * Returns the new parser context or NULL
- */
-htmlParserCtxtPtr
-htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax, void *user_data,
- const char *chunk, int size, const char *filename,
- xmlCharEncoding enc) {
- htmlParserCtxtPtr ctxt;
- htmlParserInputPtr inputStream;
- xmlParserInputBufferPtr buf;
-
- xmlInitParser();
-
- buf = xmlAllocParserInputBuffer(enc);
- if (buf == NULL) return(NULL);
-
- ctxt = htmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(buf);
- return(NULL);
- }
- if(enc==XML_CHAR_ENCODING_UTF8 || buf->encoder)
- ctxt->charset=XML_CHAR_ENCODING_UTF8;
- if (sax != NULL) {
- if (ctxt->sax != (xmlSAXHandlerPtr) &htmlDefaultSAXHandler)
- xmlFree(ctxt->sax);
- ctxt->sax = (htmlSAXHandlerPtr) xmlMalloc(sizeof(htmlSAXHandler));
- if (ctxt->sax == NULL) {
- xmlFree(buf);
- xmlFree(ctxt);
- return(NULL);
- }
- memcpy(ctxt->sax, sax, sizeof(htmlSAXHandler));
- if (user_data != NULL)
- ctxt->userData = user_data;
- }
- if (filename == NULL) {
- ctxt->directory = NULL;
- } else {
- ctxt->directory = xmlParserGetDirectory(filename);
- }
-
- inputStream = htmlNewInputStream(ctxt);
- if (inputStream == NULL) {
- xmlFreeParserCtxt(ctxt);
- xmlFree(buf);
- return(NULL);
- }
-
- if (filename == NULL)
- inputStream->filename = NULL;
- else
- inputStream->filename = (char *)
- xmlCanonicPath((const xmlChar *) filename);
- inputStream->buf = buf;
- xmlBufResetInput(buf->buffer, inputStream);
-
- inputPush(ctxt, inputStream);
-
- if ((size > 0) && (chunk != NULL) && (ctxt->input != NULL) &&
- (ctxt->input->buf != NULL)) {
- size_t base = xmlBufGetInputBase(ctxt->input->buf->buffer, ctxt->input);
- size_t cur = ctxt->input->cur - ctxt->input->base;
-
- xmlParserInputBufferPush(ctxt->input->buf, size, chunk);
-
- xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext, "HPP: pushed %d\n", size);
-#endif
- }
- ctxt->progressive = 1;
-
- return(ctxt);
-}
-#endif /* LIBXML_PUSH_ENABLED */
-
-/**
- * htmlSAXParseDoc:
- * @cur: a pointer to an array of xmlChar
- * @encoding: a free form C string describing the HTML document encoding, or NULL
- * @sax: the SAX handler block
- * @userData: if using SAX, this pointer will be provided on callbacks.
- *
- * Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks
- * to handle parse events. If sax is NULL, fallback to the default DOM
- * behavior and return a tree.
- *
- * Returns the resulting document tree unless SAX is NULL or the document is
- * not well formed.
- */
-
-htmlDocPtr
-htmlSAXParseDoc(xmlChar *cur, const char *encoding, htmlSAXHandlerPtr sax, void *userData) {
- htmlDocPtr ret;
- htmlParserCtxtPtr ctxt;
-
- xmlInitParser();
-
- if (cur == NULL) return(NULL);
-
-
- ctxt = htmlCreateDocParserCtxt(cur, encoding);
- if (ctxt == NULL) return(NULL);
- if (sax != NULL) {
- if (ctxt->sax != NULL) xmlFree (ctxt->sax);
- ctxt->sax = sax;
- ctxt->userData = userData;
- }
-
- htmlParseDocument(ctxt);
- ret = ctxt->myDoc;
- if (sax != NULL) {
- ctxt->sax = NULL;
- ctxt->userData = NULL;
- }
- htmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * htmlParseDoc:
- * @cur: a pointer to an array of xmlChar
- * @encoding: a free form C string describing the HTML document encoding, or NULL
- *
- * parse an HTML in-memory document and build a tree.
- *
- * Returns the resulting document tree
- */
-
-htmlDocPtr
-htmlParseDoc(xmlChar *cur, const char *encoding) {
- return(htmlSAXParseDoc(cur, encoding, NULL, NULL));
-}
-
-
-/**
- * htmlCreateFileParserCtxt:
- * @filename: the filename
- * @encoding: a free form C string describing the HTML document encoding, or NULL
- *
- * Create a parser context for a file content.
- * Automatic support for ZLIB/Compress compressed document is provided
- * by default if found at compile-time.
- *
- * Returns the new parser context or NULL
- */
-htmlParserCtxtPtr
-htmlCreateFileParserCtxt(const char *filename, const char *encoding)
-{
- htmlParserCtxtPtr ctxt;
- htmlParserInputPtr inputStream;
- char *canonicFilename;
- /* htmlCharEncoding enc; */
- xmlChar *content, *content_line = (xmlChar *) "charset=";
-
- if (filename == NULL)
- return(NULL);
-
- ctxt = htmlNewParserCtxt();
- if (ctxt == NULL) {
- return(NULL);
- }
- canonicFilename = (char *) xmlCanonicPath((const xmlChar *) filename);
- if (canonicFilename == NULL) {
-#ifdef LIBXML_SAX1_ENABLED
- if (xmlDefaultSAXHandler.error != NULL) {
- xmlDefaultSAXHandler.error(NULL, "out of memory\n");
- }
-#endif
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- inputStream = xmlLoadExternalEntity(canonicFilename, NULL, ctxt);
- xmlFree(canonicFilename);
- if (inputStream == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- inputPush(ctxt, inputStream);
-
- /* set encoding */
- if (encoding) {
- size_t l = strlen(encoding);
-
- if (l < 1000) {
- content = xmlMallocAtomic (xmlStrlen(content_line) + l + 1);
- if (content) {
- strcpy ((char *)content, (char *)content_line);
- strcat ((char *)content, (char *)encoding);
- htmlCheckEncoding (ctxt, content);
- xmlFree (content);
- }
- }
- }
-
- return(ctxt);
-}
-
-/**
- * htmlSAXParseFile:
- * @filename: the filename
- * @encoding: a free form C string describing the HTML document encoding, or NULL
- * @sax: the SAX handler block
- * @userData: if using SAX, this pointer will be provided on callbacks.
- *
- * parse an HTML file and build a tree. Automatic support for ZLIB/Compress
- * compressed document is provided by default if found at compile-time.
- * It use the given SAX function block to handle the parsing callback.
- * If sax is NULL, fallback to the default DOM tree building routines.
- *
- * Returns the resulting document tree unless SAX is NULL or the document is
- * not well formed.
- */
-
-htmlDocPtr
-htmlSAXParseFile(const char *filename, const char *encoding, htmlSAXHandlerPtr sax,
- void *userData) {
- htmlDocPtr ret;
- htmlParserCtxtPtr ctxt;
- htmlSAXHandlerPtr oldsax = NULL;
-
- xmlInitParser();
-
- ctxt = htmlCreateFileParserCtxt(filename, encoding);
- if (ctxt == NULL) return(NULL);
- if (sax != NULL) {
- oldsax = ctxt->sax;
- ctxt->sax = sax;
- ctxt->userData = userData;
- }
-
- htmlParseDocument(ctxt);
-
- ret = ctxt->myDoc;
- if (sax != NULL) {
- ctxt->sax = oldsax;
- ctxt->userData = NULL;
- }
- htmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * htmlParseFile:
- * @filename: the filename
- * @encoding: a free form C string describing the HTML document encoding, or NULL
- *
- * parse an HTML file and build a tree. Automatic support for ZLIB/Compress
- * compressed document is provided by default if found at compile-time.
- *
- * Returns the resulting document tree
- */
-
-htmlDocPtr
-htmlParseFile(const char *filename, const char *encoding) {
- return(htmlSAXParseFile(filename, encoding, NULL, NULL));
-}
-
-/**
- * htmlHandleOmittedElem:
- * @val: int 0 or 1
- *
- * Set and return the previous value for handling HTML omitted tags.
- *
- * Returns the last value for 0 for no handling, 1 for auto insertion.
- */
-
-int
-htmlHandleOmittedElem(int val) {
- int old = htmlOmittedDefaultValue;
-
- htmlOmittedDefaultValue = val;
- return(old);
-}
-
-/**
- * htmlElementAllowedHere:
- * @parent: HTML parent element
- * @elt: HTML element
- *
- * Checks whether an HTML element may be a direct child of a parent element.
- * Note - doesn't check for deprecated elements
- *
- * Returns 1 if allowed; 0 otherwise.
- */
-int
-htmlElementAllowedHere(const htmlElemDesc* parent, const xmlChar* elt) {
- const char** p ;
-
- if ( ! elt || ! parent || ! parent->subelts )
- return 0 ;
-
- for ( p = parent->subelts; *p; ++p )
- if ( !xmlStrcmp((const xmlChar *)*p, elt) )
- return 1 ;
-
- return 0 ;
-}
-/**
- * htmlElementStatusHere:
- * @parent: HTML parent element
- * @elt: HTML element
- *
- * Checks whether an HTML element may be a direct child of a parent element.
- * and if so whether it is valid or deprecated.
- *
- * Returns one of HTML_VALID, HTML_DEPRECATED, HTML_INVALID
- */
-htmlStatus
-htmlElementStatusHere(const htmlElemDesc* parent, const htmlElemDesc* elt) {
- if ( ! parent || ! elt )
- return HTML_INVALID ;
- if ( ! htmlElementAllowedHere(parent, (const xmlChar*) elt->name ) )
- return HTML_INVALID ;
-
- return ( elt->dtd == 0 ) ? HTML_VALID : HTML_DEPRECATED ;
-}
-/**
- * htmlAttrAllowed:
- * @elt: HTML element
- * @attr: HTML attribute
- * @legacy: whether to allow deprecated attributes
- *
- * Checks whether an attribute is valid for an element
- * Has full knowledge of Required and Deprecated attributes
- *
- * Returns one of HTML_REQUIRED, HTML_VALID, HTML_DEPRECATED, HTML_INVALID
- */
-htmlStatus
-htmlAttrAllowed(const htmlElemDesc* elt, const xmlChar* attr, int legacy) {
- const char** p ;
-
- if ( !elt || ! attr )
- return HTML_INVALID ;
-
- if ( elt->attrs_req )
- for ( p = elt->attrs_req; *p; ++p)
- if ( !xmlStrcmp((const xmlChar*)*p, attr) )
- return HTML_REQUIRED ;
-
- if ( elt->attrs_opt )
- for ( p = elt->attrs_opt; *p; ++p)
- if ( !xmlStrcmp((const xmlChar*)*p, attr) )
- return HTML_VALID ;
-
- if ( legacy && elt->attrs_depr )
- for ( p = elt->attrs_depr; *p; ++p)
- if ( !xmlStrcmp((const xmlChar*)*p, attr) )
- return HTML_DEPRECATED ;
-
- return HTML_INVALID ;
-}
-/**
- * htmlNodeStatus:
- * @node: an htmlNodePtr in a tree
- * @legacy: whether to allow deprecated elements (YES is faster here
- * for Element nodes)
- *
- * Checks whether the tree node is valid. Experimental (the author
- * only uses the HTML enhancements in a SAX parser)
- *
- * Return: for Element nodes, a return from htmlElementAllowedHere (if
- * legacy allowed) or htmlElementStatusHere (otherwise).
- * for Attribute nodes, a return from htmlAttrAllowed
- * for other nodes, HTML_NA (no checks performed)
- */
-htmlStatus
-htmlNodeStatus(const htmlNodePtr node, int legacy) {
- if ( ! node )
- return HTML_INVALID ;
-
- switch ( node->type ) {
- case XML_ELEMENT_NODE:
- return legacy
- ? ( htmlElementAllowedHere (
- htmlTagLookup(node->parent->name) , node->name
- ) ? HTML_VALID : HTML_INVALID )
- : htmlElementStatusHere(
- htmlTagLookup(node->parent->name) ,
- htmlTagLookup(node->name) )
- ;
- case XML_ATTRIBUTE_NODE:
- return htmlAttrAllowed(
- htmlTagLookup(node->parent->name) , node->name, legacy) ;
- default: return HTML_NA ;
- }
-}
-/************************************************************************
- * *
- * New set (2.6.0) of simpler and more flexible APIs *
- * *
- ************************************************************************/
-/**
- * DICT_FREE:
- * @str: a string
- *
- * Free a string if it is not owned by the "dict" dictionary in the
- * current scope
- */
-#define DICT_FREE(str) \
- if ((str) && ((!dict) || \
- (xmlDictOwns(dict, (const xmlChar *)(str)) == 0))) \
- xmlFree((char *)(str));
-
-/**
- * htmlCtxtReset:
- * @ctxt: an HTML parser context
- *
- * Reset a parser context
- */
-void
-htmlCtxtReset(htmlParserCtxtPtr ctxt)
-{
- xmlParserInputPtr input;
- xmlDictPtr dict;
-
- if (ctxt == NULL)
- return;
-
- xmlInitParser();
- dict = ctxt->dict;
-
- while ((input = inputPop(ctxt)) != NULL) { /* Non consuming */
- xmlFreeInputStream(input);
- }
- ctxt->inputNr = 0;
- ctxt->input = NULL;
-
- ctxt->spaceNr = 0;
- if (ctxt->spaceTab != NULL) {
- ctxt->spaceTab[0] = -1;
- ctxt->space = &ctxt->spaceTab[0];
- } else {
- ctxt->space = NULL;
- }
-
-
- ctxt->nodeNr = 0;
- ctxt->node = NULL;
-
- ctxt->nameNr = 0;
- ctxt->name = NULL;
-
- DICT_FREE(ctxt->version);
- ctxt->version = NULL;
- DICT_FREE(ctxt->encoding);
- ctxt->encoding = NULL;
- DICT_FREE(ctxt->directory);
- ctxt->directory = NULL;
- DICT_FREE(ctxt->extSubURI);
- ctxt->extSubURI = NULL;
- DICT_FREE(ctxt->extSubSystem);
- ctxt->extSubSystem = NULL;
- if (ctxt->myDoc != NULL)
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
-
- ctxt->standalone = -1;
- ctxt->hasExternalSubset = 0;
- ctxt->hasPErefs = 0;
- ctxt->html = 1;
- ctxt->external = 0;
- ctxt->instate = XML_PARSER_START;
- ctxt->token = 0;
-
- ctxt->wellFormed = 1;
- ctxt->nsWellFormed = 1;
- ctxt->disableSAX = 0;
- ctxt->valid = 1;
- ctxt->vctxt.userData = ctxt;
- ctxt->vctxt.error = xmlParserValidityError;
- ctxt->vctxt.warning = xmlParserValidityWarning;
- ctxt->record_info = 0;
- ctxt->nbChars = 0;
- ctxt->checkIndex = 0;
- ctxt->inSubset = 0;
- ctxt->errNo = XML_ERR_OK;
- ctxt->depth = 0;
- ctxt->charset = XML_CHAR_ENCODING_NONE;
- ctxt->catalogs = NULL;
- xmlInitNodeInfoSeq(&ctxt->node_seq);
-
- if (ctxt->attsDefault != NULL) {
- xmlHashFree(ctxt->attsDefault, (xmlHashDeallocator) xmlFree);
- ctxt->attsDefault = NULL;
- }
- if (ctxt->attsSpecial != NULL) {
- xmlHashFree(ctxt->attsSpecial, NULL);
- ctxt->attsSpecial = NULL;
- }
-}
-
-/**
- * htmlCtxtUseOptions:
- * @ctxt: an HTML parser context
- * @options: a combination of htmlParserOption(s)
- *
- * Applies the options to the parser context
- *
- * Returns 0 in case of success, the set of unknown or unimplemented options
- * in case of error.
- */
-int
-htmlCtxtUseOptions(htmlParserCtxtPtr ctxt, int options)
-{
- if (ctxt == NULL)
- return(-1);
-
- if (options & HTML_PARSE_NOWARNING) {
- ctxt->sax->warning = NULL;
- ctxt->vctxt.warning = NULL;
- options -= XML_PARSE_NOWARNING;
- ctxt->options |= XML_PARSE_NOWARNING;
- }
- if (options & HTML_PARSE_NOERROR) {
- ctxt->sax->error = NULL;
- ctxt->vctxt.error = NULL;
- ctxt->sax->fatalError = NULL;
- options -= XML_PARSE_NOERROR;
- ctxt->options |= XML_PARSE_NOERROR;
- }
- if (options & HTML_PARSE_PEDANTIC) {
- ctxt->pedantic = 1;
- options -= XML_PARSE_PEDANTIC;
- ctxt->options |= XML_PARSE_PEDANTIC;
- } else
- ctxt->pedantic = 0;
- if (options & XML_PARSE_NOBLANKS) {
- ctxt->keepBlanks = 0;
- ctxt->sax->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
- options -= XML_PARSE_NOBLANKS;
- ctxt->options |= XML_PARSE_NOBLANKS;
- } else
- ctxt->keepBlanks = 1;
- if (options & HTML_PARSE_RECOVER) {
- ctxt->recovery = 1;
- options -= HTML_PARSE_RECOVER;
- } else
- ctxt->recovery = 0;
- if (options & HTML_PARSE_COMPACT) {
- ctxt->options |= HTML_PARSE_COMPACT;
- options -= HTML_PARSE_COMPACT;
- }
- if (options & XML_PARSE_HUGE) {
- ctxt->options |= XML_PARSE_HUGE;
- options -= XML_PARSE_HUGE;
- }
- if (options & HTML_PARSE_NODEFDTD) {
- ctxt->options |= HTML_PARSE_NODEFDTD;
- options -= HTML_PARSE_NODEFDTD;
- }
- if (options & HTML_PARSE_IGNORE_ENC) {
- ctxt->options |= HTML_PARSE_IGNORE_ENC;
- options -= HTML_PARSE_IGNORE_ENC;
- }
- if (options & HTML_PARSE_NOIMPLIED) {
- ctxt->options |= HTML_PARSE_NOIMPLIED;
- options -= HTML_PARSE_NOIMPLIED;
- }
- ctxt->dictNames = 0;
- return (options);
-}
-
-/**
- * htmlDoRead:
- * @ctxt: an HTML parser context
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- * @reuse: keep the context for reuse
- *
- * Common front-end for the htmlRead functions
- *
- * Returns the resulting document tree or NULL
- */
-static htmlDocPtr
-htmlDoRead(htmlParserCtxtPtr ctxt, const char *URL, const char *encoding,
- int options, int reuse)
-{
- htmlDocPtr ret;
-
- htmlCtxtUseOptions(ctxt, options);
- ctxt->html = 1;
- if (encoding != NULL) {
- xmlCharEncodingHandlerPtr hdlr;
-
- hdlr = xmlFindCharEncodingHandler(encoding);
- if (hdlr != NULL) {
- xmlSwitchToEncoding(ctxt, hdlr);
- if (ctxt->input->encoding != NULL)
- xmlFree((xmlChar *) ctxt->input->encoding);
- ctxt->input->encoding = xmlStrdup((xmlChar *)encoding);
- }
- }
- if ((URL != NULL) && (ctxt->input != NULL) &&
- (ctxt->input->filename == NULL))
- ctxt->input->filename = (char *) xmlStrdup((const xmlChar *) URL);
- htmlParseDocument(ctxt);
- ret = ctxt->myDoc;
- ctxt->myDoc = NULL;
- if (!reuse) {
- if ((ctxt->dictNames) &&
- (ret != NULL) &&
- (ret->dict == ctxt->dict))
- ctxt->dict = NULL;
- xmlFreeParserCtxt(ctxt);
- }
- return (ret);
-}
-
-/**
- * htmlReadDoc:
- * @cur: a pointer to a zero terminated string
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML in-memory document and build a tree.
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlReadDoc(const xmlChar * cur, const char *URL, const char *encoding, int options)
-{
- htmlParserCtxtPtr ctxt;
-
- if (cur == NULL)
- return (NULL);
-
- xmlInitParser();
- ctxt = htmlCreateDocParserCtxt(cur, NULL);
- if (ctxt == NULL)
- return (NULL);
- return (htmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * htmlReadFile:
- * @filename: a file or URL
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML file from the filesystem or the network.
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlReadFile(const char *filename, const char *encoding, int options)
-{
- htmlParserCtxtPtr ctxt;
-
- xmlInitParser();
- ctxt = htmlCreateFileParserCtxt(filename, encoding);
- if (ctxt == NULL)
- return (NULL);
- return (htmlDoRead(ctxt, NULL, NULL, options, 0));
-}
-
-/**
- * htmlReadMemory:
- * @buffer: a pointer to a char array
- * @size: the size of the array
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML in-memory document and build a tree.
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlReadMemory(const char *buffer, int size, const char *URL, const char *encoding, int options)
-{
- htmlParserCtxtPtr ctxt;
-
- xmlInitParser();
- ctxt = xmlCreateMemoryParserCtxt(buffer, size);
- if (ctxt == NULL)
- return (NULL);
- htmlDefaultSAXHandlerInit();
- if (ctxt->sax != NULL)
- memcpy(ctxt->sax, &htmlDefaultSAXHandler, sizeof(xmlSAXHandlerV1));
- return (htmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * htmlReadFd:
- * @fd: an open file descriptor
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML from a file descriptor and build a tree.
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlReadFd(int fd, const char *URL, const char *encoding, int options)
-{
- htmlParserCtxtPtr ctxt;
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (fd < 0)
- return (NULL);
- xmlInitParser();
-
- xmlInitParser();
- input = xmlParserInputBufferCreateFd(fd, XML_CHAR_ENCODING_NONE);
- if (input == NULL)
- return (NULL);
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- xmlFreeParserCtxt(ctxt);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (htmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * htmlReadIO:
- * @ioread: an I/O read function
- * @ioclose: an I/O close function
- * @ioctx: an I/O handler
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an HTML document from I/O functions and source and build a tree.
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlReadIO(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose,
- void *ioctx, const char *URL, const char *encoding, int options)
-{
- htmlParserCtxtPtr ctxt;
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (ioread == NULL)
- return (NULL);
- xmlInitParser();
-
- input = xmlParserInputBufferCreateIO(ioread, ioclose, ioctx,
- XML_CHAR_ENCODING_NONE);
- if (input == NULL) {
- if (ioclose != NULL)
- ioclose(ioctx);
- return (NULL);
- }
- ctxt = htmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- xmlFreeParserCtxt(ctxt);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (htmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * htmlCtxtReadDoc:
- * @ctxt: an HTML parser context
- * @cur: a pointer to a zero terminated string
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML in-memory document and build a tree.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlCtxtReadDoc(htmlParserCtxtPtr ctxt, const xmlChar * cur,
- const char *URL, const char *encoding, int options)
-{
- xmlParserInputPtr stream;
-
- if (cur == NULL)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- htmlCtxtReset(ctxt);
-
- stream = xmlNewStringInputStream(ctxt, cur);
- if (stream == NULL) {
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (htmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-/**
- * htmlCtxtReadFile:
- * @ctxt: an HTML parser context
- * @filename: a file or URL
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML file from the filesystem or the network.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlCtxtReadFile(htmlParserCtxtPtr ctxt, const char *filename,
- const char *encoding, int options)
-{
- xmlParserInputPtr stream;
-
- if (filename == NULL)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- htmlCtxtReset(ctxt);
-
- stream = xmlLoadExternalEntity(filename, NULL, ctxt);
- if (stream == NULL) {
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (htmlDoRead(ctxt, NULL, encoding, options, 1));
-}
-
-/**
- * htmlCtxtReadMemory:
- * @ctxt: an HTML parser context
- * @buffer: a pointer to a char array
- * @size: the size of the array
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML in-memory document and build a tree.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlCtxtReadMemory(htmlParserCtxtPtr ctxt, const char *buffer, int size,
- const char *URL, const char *encoding, int options)
-{
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (ctxt == NULL)
- return (NULL);
- if (buffer == NULL)
- return (NULL);
- xmlInitParser();
-
- htmlCtxtReset(ctxt);
-
- input = xmlParserInputBufferCreateMem(buffer, size, XML_CHAR_ENCODING_NONE);
- if (input == NULL) {
- return(NULL);
- }
-
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- return(NULL);
- }
-
- inputPush(ctxt, stream);
- return (htmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-/**
- * htmlCtxtReadFd:
- * @ctxt: an HTML parser context
- * @fd: an open file descriptor
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an XML from a file descriptor and build a tree.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlCtxtReadFd(htmlParserCtxtPtr ctxt, int fd,
- const char *URL, const char *encoding, int options)
-{
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (fd < 0)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- htmlCtxtReset(ctxt);
-
-
- input = xmlParserInputBufferCreateFd(fd, XML_CHAR_ENCODING_NONE);
- if (input == NULL)
- return (NULL);
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (htmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-/**
- * htmlCtxtReadIO:
- * @ctxt: an HTML parser context
- * @ioread: an I/O read function
- * @ioclose: an I/O close function
- * @ioctx: an I/O handler
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of htmlParserOption(s)
- *
- * parse an HTML document from I/O functions and source and build a tree.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-htmlDocPtr
-htmlCtxtReadIO(htmlParserCtxtPtr ctxt, xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose, void *ioctx,
- const char *URL,
- const char *encoding, int options)
-{
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (ioread == NULL)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- htmlCtxtReset(ctxt);
-
- input = xmlParserInputBufferCreateIO(ioread, ioclose, ioctx,
- XML_CHAR_ENCODING_NONE);
- if (input == NULL) {
- if (ioclose != NULL)
- ioclose(ioctx);
- return (NULL);
- }
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (htmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-#define bottom_HTMLparser
-#include "elfgcchack.h"
-#endif /* LIBXML_HTML_ENABLED */
diff --git a/libxml2/HTMLtree.c b/libxml2/HTMLtree.c
deleted file mode 100644
index 2fd0c9c..0000000
--- a/libxml2/HTMLtree.c
+++ /dev/null
@@ -1,1281 +0,0 @@
-/*
- * HTMLtree.c : implementation of access function for an HTML tree.
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-
-#define IN_LIBXML
-#include "libxml.h"
-#ifdef LIBXML_HTML_ENABLED
-
-#include <string.h> /* for memset() only ! */
-
-#ifdef HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-#include <libxml/xmlmemory.h>
-#include <libxml/HTMLparser.h>
-#include <libxml/HTMLtree.h>
-#include <libxml/entities.h>
-#include <libxml/valid.h>
-#include <libxml/xmlerror.h>
-#include <libxml/parserInternals.h>
-#include <libxml/globals.h>
-#include <libxml/uri.h>
-
-#include "buf.h"
-
-/************************************************************************
- * *
- * Getting/Setting encoding meta tags *
- * *
- ************************************************************************/
-
-/**
- * htmlGetMetaEncoding:
- * @doc: the document
- *
- * Encoding definition lookup in the Meta tags
- *
- * Returns the current encoding as flagged in the HTML source
- */
-const xmlChar *
-htmlGetMetaEncoding(htmlDocPtr doc) {
- htmlNodePtr cur;
- const xmlChar *content;
- const xmlChar *encoding;
-
- if (doc == NULL)
- return(NULL);
- cur = doc->children;
-
- /*
- * Search the html
- */
- while (cur != NULL) {
- if ((cur->type == XML_ELEMENT_NODE) && (cur->name != NULL)) {
- if (xmlStrEqual(cur->name, BAD_CAST"html"))
- break;
- if (xmlStrEqual(cur->name, BAD_CAST"head"))
- goto found_head;
- if (xmlStrEqual(cur->name, BAD_CAST"meta"))
- goto found_meta;
- }
- cur = cur->next;
- }
- if (cur == NULL)
- return(NULL);
- cur = cur->children;
-
- /*
- * Search the head
- */
- while (cur != NULL) {
- if ((cur->type == XML_ELEMENT_NODE) && (cur->name != NULL)) {
- if (xmlStrEqual(cur->name, BAD_CAST"head"))
- break;
- if (xmlStrEqual(cur->name, BAD_CAST"meta"))
- goto found_meta;
- }
- cur = cur->next;
- }
- if (cur == NULL)
- return(NULL);
-found_head:
- cur = cur->children;
-
- /*
- * Search the meta elements
- */
-found_meta:
- while (cur != NULL) {
- if ((cur->type == XML_ELEMENT_NODE) && (cur->name != NULL)) {
- if (xmlStrEqual(cur->name, BAD_CAST"meta")) {
- xmlAttrPtr attr = cur->properties;
- int http;
- const xmlChar *value;
-
- content = NULL;
- http = 0;
- while (attr != NULL) {
- if ((attr->children != NULL) &&
- (attr->children->type == XML_TEXT_NODE) &&
- (attr->children->next == NULL)) {
- value = attr->children->content;
- if ((!xmlStrcasecmp(attr->name, BAD_CAST"http-equiv"))
- && (!xmlStrcasecmp(value, BAD_CAST"Content-Type")))
- http = 1;
- else if ((value != NULL)
- && (!xmlStrcasecmp(attr->name, BAD_CAST"content")))
- content = value;
- if ((http != 0) && (content != NULL))
- goto found_content;
- }
- attr = attr->next;
- }
- }
- }
- cur = cur->next;
- }
- return(NULL);
-
-found_content:
- encoding = xmlStrstr(content, BAD_CAST"charset=");
- if (encoding == NULL)
- encoding = xmlStrstr(content, BAD_CAST"Charset=");
- if (encoding == NULL)
- encoding = xmlStrstr(content, BAD_CAST"CHARSET=");
- if (encoding != NULL) {
- encoding += 8;
- } else {
- encoding = xmlStrstr(content, BAD_CAST"charset =");
- if (encoding == NULL)
- encoding = xmlStrstr(content, BAD_CAST"Charset =");
- if (encoding == NULL)
- encoding = xmlStrstr(content, BAD_CAST"CHARSET =");
- if (encoding != NULL)
- encoding += 9;
- }
- if (encoding != NULL) {
- while ((*encoding == ' ') || (*encoding == '\t')) encoding++;
- }
- return(encoding);
-}
-
-/**
- * htmlSetMetaEncoding:
- * @doc: the document
- * @encoding: the encoding string
- *
- * Sets the current encoding in the Meta tags
- * NOTE: this will not change the document content encoding, just
- * the META flag associated.
- *
- * Returns 0 in case of success and -1 in case of error
- */
-int
-htmlSetMetaEncoding(htmlDocPtr doc, const xmlChar *encoding) {
- htmlNodePtr cur, meta = NULL, head = NULL;
- const xmlChar *content = NULL;
- char newcontent[100];
-
- newcontent[0] = 0;
-
- if (doc == NULL)
- return(-1);
-
- /* html isn't a real encoding it's just libxml2 way to get entities */
- if (!xmlStrcasecmp(encoding, BAD_CAST "html"))
- return(-1);
-
- if (encoding != NULL) {
- snprintf(newcontent, sizeof(newcontent), "text/html; charset=%s",
- (char *)encoding);
- newcontent[sizeof(newcontent) - 1] = 0;
- }
-
- cur = doc->children;
-
- /*
- * Search the html
- */
- while (cur != NULL) {
- if ((cur->type == XML_ELEMENT_NODE) && (cur->name != NULL)) {
- if (xmlStrcasecmp(cur->name, BAD_CAST"html") == 0)
- break;
- if (xmlStrcasecmp(cur->name, BAD_CAST"head") == 0)
- goto found_head;
- if (xmlStrcasecmp(cur->name, BAD_CAST"meta") == 0)
- goto found_meta;
- }
- cur = cur->next;
- }
- if (cur == NULL)
- return(-1);
- cur = cur->children;
-
- /*
- * Search the head
- */
- while (cur != NULL) {
- if ((cur->type == XML_ELEMENT_NODE) && (cur->name != NULL)) {
- if (xmlStrcasecmp(cur->name, BAD_CAST"head") == 0)
- break;
- if (xmlStrcasecmp(cur->name, BAD_CAST"meta") == 0) {
- head = cur->parent;
- goto found_meta;
- }
- }
- cur = cur->next;
- }
- if (cur == NULL)
- return(-1);
-found_head:
- head = cur;
- if (cur->children == NULL)
- goto create;
- cur = cur->children;
-
-found_meta:
- /*
- * Search and update all the remaining the meta elements carrying
- * encoding informations
- */
- while (cur != NULL) {
- if ((cur->type == XML_ELEMENT_NODE) && (cur->name != NULL)) {
- if (xmlStrcasecmp(cur->name, BAD_CAST"meta") == 0) {
- xmlAttrPtr attr = cur->properties;
- int http;
- const xmlChar *value;
-
- content = NULL;
- http = 0;
- while (attr != NULL) {
- if ((attr->children != NULL) &&
- (attr->children->type == XML_TEXT_NODE) &&
- (attr->children->next == NULL)) {
- value = attr->children->content;
- if ((!xmlStrcasecmp(attr->name, BAD_CAST"http-equiv"))
- && (!xmlStrcasecmp(value, BAD_CAST"Content-Type")))
- http = 1;
- else
- {
- if ((value != NULL) &&
- (!xmlStrcasecmp(attr->name, BAD_CAST"content")))
- content = value;
- }
- if ((http != 0) && (content != NULL))
- break;
- }
- attr = attr->next;
- }
- if ((http != 0) && (content != NULL)) {
- meta = cur;
- break;
- }
-
- }
- }
- cur = cur->next;
- }
-create:
- if (meta == NULL) {
- if ((encoding != NULL) && (head != NULL)) {
- /*
- * Create a new Meta element with the right attributes
- */
-
- meta = xmlNewDocNode(doc, NULL, BAD_CAST"meta", NULL);
- if (head->children == NULL)
- xmlAddChild(head, meta);
- else
- xmlAddPrevSibling(head->children, meta);
- xmlNewProp(meta, BAD_CAST"http-equiv", BAD_CAST"Content-Type");
- xmlNewProp(meta, BAD_CAST"content", BAD_CAST newcontent);
- }
- } else {
- /* remove the meta tag if NULL is passed */
- if (encoding == NULL) {
- xmlUnlinkNode(meta);
- xmlFreeNode(meta);
- }
- /* change the document only if there is a real encoding change */
- else if (xmlStrcasestr(content, encoding) == NULL) {
- xmlSetProp(meta, BAD_CAST"content", BAD_CAST newcontent);
- }
- }
-
-
- return(0);
-}
-
-/**
- * booleanHTMLAttrs:
- *
- * These are the HTML attributes which will be output
- * in minimized form, i.e. <option selected="selected"> will be
- * output as <option selected>, as per XSLT 1.0 16.2 "HTML Output Method"
- *
- */
-static const char* htmlBooleanAttrs[] = {
- "checked", "compact", "declare", "defer", "disabled", "ismap",
- "multiple", "nohref", "noresize", "noshade", "nowrap", "readonly",
- "selected", NULL
-};
-
-
-/**
- * htmlIsBooleanAttr:
- * @name: the name of the attribute to check
- *
- * Determine if a given attribute is a boolean attribute.
- *
- * returns: false if the attribute is not boolean, true otherwise.
- */
-int
-htmlIsBooleanAttr(const xmlChar *name)
-{
- int i = 0;
-
- while (htmlBooleanAttrs[i] != NULL) {
- if (xmlStrcasecmp((const xmlChar *)htmlBooleanAttrs[i], name) == 0)
- return 1;
- i++;
- }
- return 0;
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/*
- * private routine exported from xmlIO.c
- */
-xmlOutputBufferPtr
-xmlAllocOutputBufferInternal(xmlCharEncodingHandlerPtr encoder);
-/************************************************************************
- * *
- * Output error handlers *
- * *
- ************************************************************************/
-/**
- * htmlSaveErrMemory:
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-static void
-htmlSaveErrMemory(const char *extra)
-{
- __xmlSimpleError(XML_FROM_OUTPUT, XML_ERR_NO_MEMORY, NULL, NULL, extra);
-}
-
-/**
- * htmlSaveErr:
- * @code: the error number
- * @node: the location of the error.
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-static void
-htmlSaveErr(int code, xmlNodePtr node, const char *extra)
-{
- const char *msg = NULL;
-
- switch(code) {
- case XML_SAVE_NOT_UTF8:
- msg = "string is not in UTF-8\n";
- break;
- case XML_SAVE_CHAR_INVALID:
- msg = "invalid character value\n";
- break;
- case XML_SAVE_UNKNOWN_ENCODING:
- msg = "unknown encoding %s\n";
- break;
- case XML_SAVE_NO_DOCTYPE:
- msg = "HTML has no DOCTYPE\n";
- break;
- default:
- msg = "unexpected error number\n";
- }
- __xmlSimpleError(XML_FROM_OUTPUT, code, node, msg, extra);
-}
-
-/************************************************************************
- * *
- * Dumping HTML tree content to a simple buffer *
- * *
- ************************************************************************/
-
-/**
- * htmlBufNodeDumpFormat:
- * @buf: the xmlBufPtr output
- * @doc: the document
- * @cur: the current node
- * @format: should formatting spaces been added
- *
- * Dump an HTML node, recursive behaviour,children are printed too.
- *
- * Returns the number of byte written or -1 in case of error
- */
-static size_t
-htmlBufNodeDumpFormat(xmlBufPtr buf, xmlDocPtr doc, xmlNodePtr cur,
- int format) {
- size_t use;
- int ret;
- xmlOutputBufferPtr outbuf;
-
- if (cur == NULL) {
- return (-1);
- }
- if (buf == NULL) {
- return (-1);
- }
- outbuf = (xmlOutputBufferPtr) xmlMalloc(sizeof(xmlOutputBuffer));
- if (outbuf == NULL) {
- htmlSaveErrMemory("allocating HTML output buffer");
- return (-1);
- }
- memset(outbuf, 0, (size_t) sizeof(xmlOutputBuffer));
- outbuf->buffer = buf;
- outbuf->encoder = NULL;
- outbuf->writecallback = NULL;
- outbuf->closecallback = NULL;
- outbuf->context = NULL;
- outbuf->written = 0;
-
- use = xmlBufUse(buf);
- htmlNodeDumpFormatOutput(outbuf, doc, cur, NULL, format);
- xmlFree(outbuf);
- ret = xmlBufUse(buf) - use;
- return (ret);
-}
-
-/**
- * htmlNodeDump:
- * @buf: the HTML buffer output
- * @doc: the document
- * @cur: the current node
- *
- * Dump an HTML node, recursive behaviour,children are printed too,
- * and formatting returns are added.
- *
- * Returns the number of byte written or -1 in case of error
- */
-int
-htmlNodeDump(xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur) {
- xmlBufPtr buffer;
- size_t ret;
-
- if ((buf == NULL) || (cur == NULL))
- return(-1);
-
- xmlInitParser();
- buffer = xmlBufFromBuffer(buf);
- if (buffer == NULL)
- return(-1);
-
- ret = htmlBufNodeDumpFormat(buffer, doc, cur, 1);
-
- xmlBufBackToBuffer(buffer);
-
- if (ret > INT_MAX)
- return(-1);
- return((int) ret);
-}
-
-/**
- * htmlNodeDumpFileFormat:
- * @out: the FILE pointer
- * @doc: the document
- * @cur: the current node
- * @encoding: the document encoding
- * @format: should formatting spaces been added
- *
- * Dump an HTML node, recursive behaviour,children are printed too.
- *
- * TODO: if encoding == NULL try to save in the doc encoding
- *
- * returns: the number of byte written or -1 in case of failure.
- */
-int
-htmlNodeDumpFileFormat(FILE *out, xmlDocPtr doc,
- xmlNodePtr cur, const char *encoding, int format) {
- xmlOutputBufferPtr buf;
- xmlCharEncodingHandlerPtr handler = NULL;
- int ret;
-
- xmlInitParser();
-
- if (encoding != NULL) {
- xmlCharEncoding enc;
-
- enc = xmlParseCharEncoding(encoding);
- if (enc != XML_CHAR_ENCODING_UTF8) {
- handler = xmlFindCharEncodingHandler(encoding);
- if (handler == NULL)
- htmlSaveErr(XML_SAVE_UNKNOWN_ENCODING, NULL, encoding);
- }
- }
-
- /*
- * Fallback to HTML or ASCII when the encoding is unspecified
- */
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("HTML");
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("ascii");
-
- /*
- * save the content to a temp buffer.
- */
- buf = xmlOutputBufferCreateFile(out, handler);
- if (buf == NULL) return(0);
-
- htmlNodeDumpFormatOutput(buf, doc, cur, encoding, format);
-
- ret = xmlOutputBufferClose(buf);
- return(ret);
-}
-
-/**
- * htmlNodeDumpFile:
- * @out: the FILE pointer
- * @doc: the document
- * @cur: the current node
- *
- * Dump an HTML node, recursive behaviour,children are printed too,
- * and formatting returns are added.
- */
-void
-htmlNodeDumpFile(FILE *out, xmlDocPtr doc, xmlNodePtr cur) {
- htmlNodeDumpFileFormat(out, doc, cur, NULL, 1);
-}
-
-/**
- * htmlDocDumpMemoryFormat:
- * @cur: the document
- * @mem: OUT: the memory pointer
- * @size: OUT: the memory length
- * @format: should formatting spaces been added
- *
- * Dump an HTML document in memory and return the xmlChar * and it's size.
- * It's up to the caller to free the memory.
- */
-void
-htmlDocDumpMemoryFormat(xmlDocPtr cur, xmlChar**mem, int *size, int format) {
- xmlOutputBufferPtr buf;
- xmlCharEncodingHandlerPtr handler = NULL;
- const char *encoding;
-
- xmlInitParser();
-
- if ((mem == NULL) || (size == NULL))
- return;
- if (cur == NULL) {
- *mem = NULL;
- *size = 0;
- return;
- }
-
- encoding = (const char *) htmlGetMetaEncoding(cur);
-
- if (encoding != NULL) {
- xmlCharEncoding enc;
-
- enc = xmlParseCharEncoding(encoding);
- if (enc != cur->charset) {
- if (cur->charset != XML_CHAR_ENCODING_UTF8) {
- /*
- * Not supported yet
- */
- *mem = NULL;
- *size = 0;
- return;
- }
-
- handler = xmlFindCharEncodingHandler(encoding);
- if (handler == NULL)
- htmlSaveErr(XML_SAVE_UNKNOWN_ENCODING, NULL, encoding);
-
- } else {
- handler = xmlFindCharEncodingHandler(encoding);
- }
- }
-
- /*
- * Fallback to HTML or ASCII when the encoding is unspecified
- */
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("HTML");
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("ascii");
-
- buf = xmlAllocOutputBufferInternal(handler);
- if (buf == NULL) {
- *mem = NULL;
- *size = 0;
- return;
- }
-
- htmlDocContentDumpFormatOutput(buf, cur, NULL, format);
-
- xmlOutputBufferFlush(buf);
- if (buf->conv != NULL) {
- *size = xmlBufUse(buf->conv);
- *mem = xmlStrndup(xmlBufContent(buf->conv), *size);
- } else {
- *size = xmlBufUse(buf->buffer);
- *mem = xmlStrndup(xmlBufContent(buf->buffer), *size);
- }
- (void)xmlOutputBufferClose(buf);
-}
-
-/**
- * htmlDocDumpMemory:
- * @cur: the document
- * @mem: OUT: the memory pointer
- * @size: OUT: the memory length
- *
- * Dump an HTML document in memory and return the xmlChar * and it's size.
- * It's up to the caller to free the memory.
- */
-void
-htmlDocDumpMemory(xmlDocPtr cur, xmlChar**mem, int *size) {
- htmlDocDumpMemoryFormat(cur, mem, size, 1);
-}
-
-
-/************************************************************************
- * *
- * Dumping HTML tree content to an I/O output buffer *
- * *
- ************************************************************************/
-
-void xmlNsListDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur);
-
-/**
- * htmlDtdDumpOutput:
- * @buf: the HTML buffer output
- * @doc: the document
- * @encoding: the encoding string
- *
- * TODO: check whether encoding is needed
- *
- * Dump the HTML document DTD, if any.
- */
-static void
-htmlDtdDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc,
- const char *encoding ATTRIBUTE_UNUSED) {
- xmlDtdPtr cur = doc->intSubset;
-
- if (cur == NULL) {
- htmlSaveErr(XML_SAVE_NO_DOCTYPE, (xmlNodePtr) doc, NULL);
- return;
- }
- xmlOutputBufferWriteString(buf, "<!DOCTYPE ");
- xmlOutputBufferWriteString(buf, (const char *)cur->name);
- if (cur->ExternalID != NULL) {
- xmlOutputBufferWriteString(buf, " PUBLIC ");
- xmlBufWriteQuotedString(buf->buffer, cur->ExternalID);
- if (cur->SystemID != NULL) {
- xmlOutputBufferWriteString(buf, " ");
- xmlBufWriteQuotedString(buf->buffer, cur->SystemID);
- }
- } else if (cur->SystemID != NULL &&
- xmlStrcmp(cur->SystemID, BAD_CAST "about:legacy-compat")) {
- xmlOutputBufferWriteString(buf, " SYSTEM ");
- xmlBufWriteQuotedString(buf->buffer, cur->SystemID);
- }
- xmlOutputBufferWriteString(buf, ">\n");
-}
-
-/**
- * htmlAttrDumpOutput:
- * @buf: the HTML buffer output
- * @doc: the document
- * @cur: the attribute pointer
- * @encoding: the encoding string
- *
- * Dump an HTML attribute
- */
-static void
-htmlAttrDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc, xmlAttrPtr cur,
- const char *encoding ATTRIBUTE_UNUSED) {
- xmlChar *value;
-
- /*
- * The html output method should not escape a & character
- * occurring in an attribute value immediately followed by
- * a { character (see Section B.7.1 of the HTML 4.0 Recommendation).
- * This is implemented in xmlEncodeEntitiesReentrant
- */
-
- if (cur == NULL) {
- return;
- }
- xmlOutputBufferWriteString(buf, " ");
- if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
- xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
- xmlOutputBufferWriteString(buf, ":");
- }
- xmlOutputBufferWriteString(buf, (const char *)cur->name);
- if ((cur->children != NULL) && (!htmlIsBooleanAttr(cur->name))) {
- value = xmlNodeListGetString(doc, cur->children, 0);
- if (value) {
- xmlOutputBufferWriteString(buf, "=");
- if ((cur->ns == NULL) && (cur->parent != NULL) &&
- (cur->parent->ns == NULL) &&
- ((!xmlStrcasecmp(cur->name, BAD_CAST "href")) ||
- (!xmlStrcasecmp(cur->name, BAD_CAST "action")) ||
- (!xmlStrcasecmp(cur->name, BAD_CAST "src")) ||
- ((!xmlStrcasecmp(cur->name, BAD_CAST "name")) &&
- (!xmlStrcasecmp(cur->parent->name, BAD_CAST "a"))))) {
- xmlChar *tmp = value;
- /* xmlURIEscapeStr() escapes '"' so it can be safely used. */
- xmlBufCCat(buf->buffer, "\"");
-
- while (IS_BLANK_CH(*tmp)) tmp++;
-
- /* URI Escape everything, except server side includes. */
- for ( ; ; ) {
- xmlChar *escaped;
- xmlChar endChar;
- xmlChar *end = NULL;
- xmlChar *start = (xmlChar *)xmlStrstr(tmp, BAD_CAST "<!--");
- if (start != NULL) {
- end = (xmlChar *)xmlStrstr(tmp, BAD_CAST "-->");
- if (end != NULL) {
- *start = '\0';
- }
- }
-
- /* Escape the whole string, or until start (set to '\0'). */
- escaped = xmlURIEscapeStr(tmp, BAD_CAST"@/:=?;#%&,+");
- if (escaped != NULL) {
- xmlBufCat(buf->buffer, escaped);
- xmlFree(escaped);
- } else {
- xmlBufCat(buf->buffer, tmp);
- }
-
- if (end == NULL) { /* Everything has been written. */
- break;
- }
-
- /* Do not escape anything within server side includes. */
- *start = '<'; /* Restore the first character of "<!--". */
- end += 3; /* strlen("-->") */
- endChar = *end;
- *end = '\0';
- xmlBufCat(buf->buffer, start);
- *end = endChar;
- tmp = end;
- }
-
- xmlBufCCat(buf->buffer, "\"");
- } else {
- xmlBufWriteQuotedString(buf->buffer, value);
- }
- xmlFree(value);
- } else {
- xmlOutputBufferWriteString(buf, "=\"\"");
- }
- }
-}
-
-/**
- * htmlAttrListDumpOutput:
- * @buf: the HTML buffer output
- * @doc: the document
- * @cur: the first attribute pointer
- * @encoding: the encoding string
- *
- * Dump a list of HTML attributes
- */
-static void
-htmlAttrListDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc, xmlAttrPtr cur, const char *encoding) {
- if (cur == NULL) {
- return;
- }
- while (cur != NULL) {
- htmlAttrDumpOutput(buf, doc, cur, encoding);
- cur = cur->next;
- }
-}
-
-
-
-/**
- * htmlNodeListDumpOutput:
- * @buf: the HTML buffer output
- * @doc: the document
- * @cur: the first node
- * @encoding: the encoding string
- * @format: should formatting spaces been added
- *
- * Dump an HTML node list, recursive behaviour,children are printed too.
- */
-static void
-htmlNodeListDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc,
- xmlNodePtr cur, const char *encoding, int format) {
- if (cur == NULL) {
- return;
- }
- while (cur != NULL) {
- htmlNodeDumpFormatOutput(buf, doc, cur, encoding, format);
- cur = cur->next;
- }
-}
-
-/**
- * htmlNodeDumpFormatOutput:
- * @buf: the HTML buffer output
- * @doc: the document
- * @cur: the current node
- * @encoding: the encoding string
- * @format: should formatting spaces been added
- *
- * Dump an HTML node, recursive behaviour,children are printed too.
- */
-void
-htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf, xmlDocPtr doc,
- xmlNodePtr cur, const char *encoding, int format) {
- const htmlElemDesc * info;
-
- xmlInitParser();
-
- if ((cur == NULL) || (buf == NULL)) {
- return;
- }
- /*
- * Special cases.
- */
- if (cur->type == XML_DTD_NODE)
- return;
- if ((cur->type == XML_HTML_DOCUMENT_NODE) ||
- (cur->type == XML_DOCUMENT_NODE)){
- htmlDocContentDumpOutput(buf, (xmlDocPtr) cur, encoding);
- return;
- }
- if (cur->type == XML_ATTRIBUTE_NODE) {
- htmlAttrDumpOutput(buf, doc, (xmlAttrPtr) cur, encoding);
- return;
- }
- if (cur->type == HTML_TEXT_NODE) {
- if (cur->content != NULL) {
- if (((cur->name == (const xmlChar *)xmlStringText) ||
- (cur->name != (const xmlChar *)xmlStringTextNoenc)) &&
- ((cur->parent == NULL) ||
- ((xmlStrcasecmp(cur->parent->name, BAD_CAST "script")) &&
- (xmlStrcasecmp(cur->parent->name, BAD_CAST "style"))))) {
- xmlChar *buffer;
-
- buffer = xmlEncodeEntitiesReentrant(doc, cur->content);
- if (buffer != NULL) {
- xmlOutputBufferWriteString(buf, (const char *)buffer);
- xmlFree(buffer);
- }
- } else {
- xmlOutputBufferWriteString(buf, (const char *)cur->content);
- }
- }
- return;
- }
- if (cur->type == HTML_COMMENT_NODE) {
- if (cur->content != NULL) {
- xmlOutputBufferWriteString(buf, "<!--");
- xmlOutputBufferWriteString(buf, (const char *)cur->content);
- xmlOutputBufferWriteString(buf, "-->");
- }
- return;
- }
- if (cur->type == HTML_PI_NODE) {
- if (cur->name == NULL)
- return;
- xmlOutputBufferWriteString(buf, "<?");
- xmlOutputBufferWriteString(buf, (const char *)cur->name);
- if (cur->content != NULL) {
- xmlOutputBufferWriteString(buf, " ");
- xmlOutputBufferWriteString(buf, (const char *)cur->content);
- }
- xmlOutputBufferWriteString(buf, ">");
- return;
- }
- if (cur->type == HTML_ENTITY_REF_NODE) {
- xmlOutputBufferWriteString(buf, "&");
- xmlOutputBufferWriteString(buf, (const char *)cur->name);
- xmlOutputBufferWriteString(buf, ";");
- return;
- }
- if (cur->type == HTML_PRESERVE_NODE) {
- if (cur->content != NULL) {
- xmlOutputBufferWriteString(buf, (const char *)cur->content);
- }
- return;
- }
-
- /*
- * Get specific HTML info for that node.
- */
- if (cur->ns == NULL)
- info = htmlTagLookup(cur->name);
- else
- info = NULL;
-
- xmlOutputBufferWriteString(buf, "<");
- if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
- xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
- xmlOutputBufferWriteString(buf, ":");
- }
- xmlOutputBufferWriteString(buf, (const char *)cur->name);
- if (cur->nsDef)
- xmlNsListDumpOutput(buf, cur->nsDef);
- if (cur->properties != NULL)
- htmlAttrListDumpOutput(buf, doc, cur->properties, encoding);
-
- if ((info != NULL) && (info->empty)) {
- xmlOutputBufferWriteString(buf, ">");
- if ((format) && (!info->isinline) && (cur->next != NULL)) {
- if ((cur->next->type != HTML_TEXT_NODE) &&
- (cur->next->type != HTML_ENTITY_REF_NODE) &&
- (cur->parent != NULL) &&
- (cur->parent->name != NULL) &&
- (cur->parent->name[0] != 'p')) /* p, pre, param */
- xmlOutputBufferWriteString(buf, "\n");
- }
- return;
- }
- if (((cur->type == XML_ELEMENT_NODE) || (cur->content == NULL)) &&
- (cur->children == NULL)) {
- if ((info != NULL) && (info->saveEndTag != 0) &&
- (xmlStrcmp(BAD_CAST info->name, BAD_CAST "html")) &&
- (xmlStrcmp(BAD_CAST info->name, BAD_CAST "body"))) {
- xmlOutputBufferWriteString(buf, ">");
- } else {
- xmlOutputBufferWriteString(buf, "></");
- if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
- xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
- xmlOutputBufferWriteString(buf, ":");
- }
- xmlOutputBufferWriteString(buf, (const char *)cur->name);
- xmlOutputBufferWriteString(buf, ">");
- }
- if ((format) && (cur->next != NULL) &&
- (info != NULL) && (!info->isinline)) {
- if ((cur->next->type != HTML_TEXT_NODE) &&
- (cur->next->type != HTML_ENTITY_REF_NODE) &&
- (cur->parent != NULL) &&
- (cur->parent->name != NULL) &&
- (cur->parent->name[0] != 'p')) /* p, pre, param */
- xmlOutputBufferWriteString(buf, "\n");
- }
- return;
- }
- xmlOutputBufferWriteString(buf, ">");
- if ((cur->type != XML_ELEMENT_NODE) &&
- (cur->content != NULL)) {
- /*
- * Uses the OutputBuffer property to automatically convert
- * invalids to charrefs
- */
-
- xmlOutputBufferWriteString(buf, (const char *) cur->content);
- }
- if (cur->children != NULL) {
- if ((format) && (info != NULL) && (!info->isinline) &&
- (cur->children->type != HTML_TEXT_NODE) &&
- (cur->children->type != HTML_ENTITY_REF_NODE) &&
- (cur->children != cur->last) &&
- (cur->name != NULL) &&
- (cur->name[0] != 'p')) /* p, pre, param */
- xmlOutputBufferWriteString(buf, "\n");
- htmlNodeListDumpOutput(buf, doc, cur->children, encoding, format);
- if ((format) && (info != NULL) && (!info->isinline) &&
- (cur->last->type != HTML_TEXT_NODE) &&
- (cur->last->type != HTML_ENTITY_REF_NODE) &&
- (cur->children != cur->last) &&
- (cur->name != NULL) &&
- (cur->name[0] != 'p')) /* p, pre, param */
- xmlOutputBufferWriteString(buf, "\n");
- }
- xmlOutputBufferWriteString(buf, "</");
- if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) {
- xmlOutputBufferWriteString(buf, (const char *)cur->ns->prefix);
- xmlOutputBufferWriteString(buf, ":");
- }
- xmlOutputBufferWriteString(buf, (const char *)cur->name);
- xmlOutputBufferWriteString(buf, ">");
- if ((format) && (info != NULL) && (!info->isinline) &&
- (cur->next != NULL)) {
- if ((cur->next->type != HTML_TEXT_NODE) &&
- (cur->next->type != HTML_ENTITY_REF_NODE) &&
- (cur->parent != NULL) &&
- (cur->parent->name != NULL) &&
- (cur->parent->name[0] != 'p')) /* p, pre, param */
- xmlOutputBufferWriteString(buf, "\n");
- }
-}
-
-/**
- * htmlNodeDumpOutput:
- * @buf: the HTML buffer output
- * @doc: the document
- * @cur: the current node
- * @encoding: the encoding string
- *
- * Dump an HTML node, recursive behaviour,children are printed too,
- * and formatting returns/spaces are added.
- */
-void
-htmlNodeDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc,
- xmlNodePtr cur, const char *encoding) {
- htmlNodeDumpFormatOutput(buf, doc, cur, encoding, 1);
-}
-
-/**
- * htmlDocContentDumpFormatOutput:
- * @buf: the HTML buffer output
- * @cur: the document
- * @encoding: the encoding string
- * @format: should formatting spaces been added
- *
- * Dump an HTML document.
- */
-void
-htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf, xmlDocPtr cur,
- const char *encoding, int format) {
- int type;
-
- xmlInitParser();
-
- if ((buf == NULL) || (cur == NULL))
- return;
-
- /*
- * force to output the stuff as HTML, especially for entities
- */
- type = cur->type;
- cur->type = XML_HTML_DOCUMENT_NODE;
- if (cur->intSubset != NULL) {
- htmlDtdDumpOutput(buf, cur, NULL);
- }
- if (cur->children != NULL) {
- htmlNodeListDumpOutput(buf, cur, cur->children, encoding, format);
- }
- xmlOutputBufferWriteString(buf, "\n");
- cur->type = (xmlElementType) type;
-}
-
-/**
- * htmlDocContentDumpOutput:
- * @buf: the HTML buffer output
- * @cur: the document
- * @encoding: the encoding string
- *
- * Dump an HTML document. Formating return/spaces are added.
- */
-void
-htmlDocContentDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr cur,
- const char *encoding) {
- htmlDocContentDumpFormatOutput(buf, cur, encoding, 1);
-}
-
-/************************************************************************
- * *
- * Saving functions front-ends *
- * *
- ************************************************************************/
-
-/**
- * htmlDocDump:
- * @f: the FILE*
- * @cur: the document
- *
- * Dump an HTML document to an open FILE.
- *
- * returns: the number of byte written or -1 in case of failure.
- */
-int
-htmlDocDump(FILE *f, xmlDocPtr cur) {
- xmlOutputBufferPtr buf;
- xmlCharEncodingHandlerPtr handler = NULL;
- const char *encoding;
- int ret;
-
- xmlInitParser();
-
- if ((cur == NULL) || (f == NULL)) {
- return(-1);
- }
-
- encoding = (const char *) htmlGetMetaEncoding(cur);
-
- if (encoding != NULL) {
- xmlCharEncoding enc;
-
- enc = xmlParseCharEncoding(encoding);
- if (enc != cur->charset) {
- if (cur->charset != XML_CHAR_ENCODING_UTF8) {
- /*
- * Not supported yet
- */
- return(-1);
- }
-
- handler = xmlFindCharEncodingHandler(encoding);
- if (handler == NULL)
- htmlSaveErr(XML_SAVE_UNKNOWN_ENCODING, NULL, encoding);
- } else {
- handler = xmlFindCharEncodingHandler(encoding);
- }
- }
-
- /*
- * Fallback to HTML or ASCII when the encoding is unspecified
- */
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("HTML");
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("ascii");
-
- buf = xmlOutputBufferCreateFile(f, handler);
- if (buf == NULL) return(-1);
- htmlDocContentDumpOutput(buf, cur, NULL);
-
- ret = xmlOutputBufferClose(buf);
- return(ret);
-}
-
-/**
- * htmlSaveFile:
- * @filename: the filename (or URL)
- * @cur: the document
- *
- * Dump an HTML document to a file. If @filename is "-" the stdout file is
- * used.
- * returns: the number of byte written or -1 in case of failure.
- */
-int
-htmlSaveFile(const char *filename, xmlDocPtr cur) {
- xmlOutputBufferPtr buf;
- xmlCharEncodingHandlerPtr handler = NULL;
- const char *encoding;
- int ret;
-
- if ((cur == NULL) || (filename == NULL))
- return(-1);
-
- xmlInitParser();
-
- encoding = (const char *) htmlGetMetaEncoding(cur);
-
- if (encoding != NULL) {
- xmlCharEncoding enc;
-
- enc = xmlParseCharEncoding(encoding);
- if (enc != cur->charset) {
- if (cur->charset != XML_CHAR_ENCODING_UTF8) {
- /*
- * Not supported yet
- */
- return(-1);
- }
-
- handler = xmlFindCharEncodingHandler(encoding);
- if (handler == NULL)
- htmlSaveErr(XML_SAVE_UNKNOWN_ENCODING, NULL, encoding);
- }
- }
-
- /*
- * Fallback to HTML or ASCII when the encoding is unspecified
- */
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("HTML");
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("ascii");
-
- /*
- * save the content to a temp buffer.
- */
- buf = xmlOutputBufferCreateFilename(filename, handler, cur->compression);
- if (buf == NULL) return(0);
-
- htmlDocContentDumpOutput(buf, cur, NULL);
-
- ret = xmlOutputBufferClose(buf);
- return(ret);
-}
-
-/**
- * htmlSaveFileFormat:
- * @filename: the filename
- * @cur: the document
- * @format: should formatting spaces been added
- * @encoding: the document encoding
- *
- * Dump an HTML document to a file using a given encoding.
- *
- * returns: the number of byte written or -1 in case of failure.
- */
-int
-htmlSaveFileFormat(const char *filename, xmlDocPtr cur,
- const char *encoding, int format) {
- xmlOutputBufferPtr buf;
- xmlCharEncodingHandlerPtr handler = NULL;
- int ret;
-
- if ((cur == NULL) || (filename == NULL))
- return(-1);
-
- xmlInitParser();
-
- if (encoding != NULL) {
- xmlCharEncoding enc;
-
- enc = xmlParseCharEncoding(encoding);
- if (enc != cur->charset) {
- if (cur->charset != XML_CHAR_ENCODING_UTF8) {
- /*
- * Not supported yet
- */
- return(-1);
- }
-
- handler = xmlFindCharEncodingHandler(encoding);
- if (handler == NULL)
- htmlSaveErr(XML_SAVE_UNKNOWN_ENCODING, NULL, encoding);
- }
- htmlSetMetaEncoding(cur, (const xmlChar *) encoding);
- } else {
- htmlSetMetaEncoding(cur, (const xmlChar *) "UTF-8");
- }
-
- /*
- * Fallback to HTML or ASCII when the encoding is unspecified
- */
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("HTML");
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("ascii");
-
- /*
- * save the content to a temp buffer.
- */
- buf = xmlOutputBufferCreateFilename(filename, handler, 0);
- if (buf == NULL) return(0);
-
- htmlDocContentDumpFormatOutput(buf, cur, encoding, format);
-
- ret = xmlOutputBufferClose(buf);
- return(ret);
-}
-
-/**
- * htmlSaveFileEnc:
- * @filename: the filename
- * @cur: the document
- * @encoding: the document encoding
- *
- * Dump an HTML document to a file using a given encoding
- * and formatting returns/spaces are added.
- *
- * returns: the number of byte written or -1 in case of failure.
- */
-int
-htmlSaveFileEnc(const char *filename, xmlDocPtr cur, const char *encoding) {
- return(htmlSaveFileFormat(filename, cur, encoding, 1));
-}
-
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-#define bottom_HTMLtree
-#include "elfgcchack.h"
-#endif /* LIBXML_HTML_ENABLED */
diff --git a/libxml2/INSTALL.libxml2 b/libxml2/INSTALL.libxml2
deleted file mode 100644
index fdf31f3..0000000
--- a/libxml2/INSTALL.libxml2
+++ /dev/null
@@ -1,61 +0,0 @@
-Extracted from the documentation:
- http://xmlsoft.org/FAQ.html#Compilatio
-
-See also the generic INSTALL file for configure options
-
-Compilation
-
- 1.What is the process to compile libxml ?
-
- As most UNIX libraries libxml follows the "standard":
-
- gunzip -c xxx.tar.gz | tar xvf -
-
- cd libxml-xxxx
-
- ./configure --help
-
- to see the options, then the compilation/installation proper
-
- ./configure [possible options]
-
- make
-
- make install
-
- At that point you may have to rerun ldconfig or similar utility to
- update your list of installed shared libs.
-
- At this point you can check that the library is properly functionning
- by running
-
- make tests
-
- 2.What other libraries are needed to compile/install libxml ?
-
- Libxml does not requires any other library, the normal C ANSI API
- should be sufficient (please report any violation to this rule you
- may find).
-
- However if found at configuration time libxml will detect and use
- the following libs:
-
- libz: a highly portable and available widely compression library
- http://www.info-zip.org/pub/infozip/zlib/
- iconv: a powerful character encoding conversion library. It's
- included by default on recent glibc libraries, so it doesn't
- need to be installed specifically on linux. It seems it's
- now part of the official UNIX specification. Here is one
- implementation of the library which source can be found here.
- http://clisp.cons.org/~haible/packages-libiconv.html
- ftp://ftp.ilog.fr/pub/Users/haible/gnu/
-
- 3.make tests may fail on some platforms
-
- Sometime the regression tests results don't completely match the
- value produced by the parser, and the makefile uses diff to print
- the delta. On some platforms the diff return breaks the compilation
- process, if the diff is small this is probably not a serious problem
-
-Daniel
-veillard@redhat.com
diff --git a/libxml2/MAINTAINERS b/libxml2/MAINTAINERS
deleted file mode 100644
index 0e6806e..0000000
--- a/libxml2/MAINTAINERS
+++ /dev/null
@@ -1,9 +0,0 @@
-See first http://xmlsoft.org/bugs.html and use the list please.
-
-Daniel Veillard
-E-mail: veillard@redhat.com
-Userid: veillard
-
-Co-maintainer: William Brack <wbrack@mmm.com.hk>
-Windows port: Igor Zlatkovic <igor@zlatkovic.com>
- Rob Richards <rrichards@ctindustries.net>
diff --git a/libxml2/Makefile.am b/libxml2/Makefile.am
deleted file mode 100644
index 9f988b0..0000000
--- a/libxml2/Makefile.am
+++ /dev/null
@@ -1,1283 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-ACLOCAL_AMFLAGS = -I m4
-
-SUBDIRS = include . doc example xstc $(PYTHON_SUBDIR)
-
-DIST_SUBDIRS = include . doc example python xstc
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(srcdir)/include
-
-AM_CFLAGS = $(THREAD_CFLAGS) $(Z_CFLAGS) $(LZMA_CFLAGS)
-
-noinst_PROGRAMS=testSchemas testRelax testSAX testHTML testXPath testURI \
- testThreads testC14N testAutomata testRegexp \
- testReader testapi testModule runtest runsuite testchar \
- testdict runxmlconf testrecurse testlimits
-
-bin_PROGRAMS = xmllint xmlcatalog
-
-bin_SCRIPTS=xml2-config
-
-lib_LTLIBRARIES = libxml2.la
-libxml2_la_LIBADD = $(ICU_LIBS) $(THREAD_LIBS) $(Z_LIBS) $(LZMA_LIBS) $(ICONV_LIBS) $(M_LIBS) $(WIN32_EXTRA_LIBADD)
-
-if USE_VERSION_SCRIPT
-LIBXML2_VERSION_SCRIPT = $(VERSION_SCRIPT_FLAGS)$(srcdir)/libxml2.syms
-else
-LIBXML2_VERSION_SCRIPT =
-endif
-
-libxml2_la_LDFLAGS = $(CYGWIN_EXTRA_LDFLAGS) $(WIN32_EXTRA_LDFLAGS) \
- $(LIBXML2_VERSION_SCRIPT) \
- -version-info $(LIBXML_VERSION_INFO) \
- $(MODULE_PLATFORM_LIBS)
-
-if WITH_SAX1_SOURCES
-docb_sources = DOCBparser.c
-else
-docb_sources =
-endif
-
-if WITH_TRIO_SOURCES
-trio_sources = triostr.c trio.c
-else
-trio_sources =
-endif
-
-libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \
- parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \
- valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \
- xpointer.c xinclude.c nanohttp.c nanoftp.c \
- $(docb_sources) \
- catalog.c globals.c threads.c c14n.c xmlstring.c buf.c \
- xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
- $(trio_sources) \
- xmlreader.c relaxng.c dict.c SAX2.c \
- xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c \
- xmlmodule.c schematron.c xzlib.c
-
-DEPS = $(top_builddir)/libxml2.la
-LDADDS = $(STATIC_BINARIES) $(top_builddir)/libxml2.la $(THREAD_LIBS) $(Z_LIBS) $(LZMA_LIBS) $(ICONV_LIBS) $(M_LIBS) $(WIN32_EXTRA_LIBADD)
-
-
-man_MANS = xml2-config.1 libxml.3
-
-m4datadir = $(datadir)/aclocal
-m4data_DATA = libxml.m4
-
-runtest_SOURCES=runtest.c
-runtest_LDFLAGS =
-runtest_DEPENDENCIES = $(DEPS)
-runtest_LDADD= $(BASE_THREAD_LIBS) $(RDL_LIBS) $(LDADDS)
-
-testrecurse_SOURCES=testrecurse.c
-testrecurse_LDFLAGS =
-testrecurse_DEPENDENCIES = $(DEPS)
-testrecurse_LDADD= $(BASE_THREAD_LIBS) $(RDL_LIBS) $(LDADDS)
-
-testlimits_SOURCES=testlimits.c
-testlimits_LDFLAGS =
-testlimits_DEPENDENCIES = $(DEPS)
-testlimits_LDADD= $(BASE_THREAD_LIBS) $(RDL_LIBS) $(LDADDS)
-
-testchar_SOURCES=testchar.c
-testchar_LDFLAGS =
-testchar_DEPENDENCIES = $(DEPS)
-testchar_LDADD= $(RDL_LIBS) $(LDADDS)
-
-testdict_SOURCES=testdict.c
-testdict_LDFLAGS =
-testdict_DEPENDENCIES = $(DEPS)
-testdict_LDADD= $(RDL_LIBS) $(LDADDS)
-
-runsuite_SOURCES=runsuite.c
-runsuite_LDFLAGS =
-runsuite_DEPENDENCIES = $(DEPS)
-runsuite_LDADD= $(RDL_LIBS) $(LDADDS)
-
-xmllint_SOURCES=xmllint.c
-xmllint_LDFLAGS =
-xmllint_DEPENDENCIES = $(DEPS)
-xmllint_LDADD= $(RDL_LIBS) $(LDADDS)
-
-testSAX_SOURCES=testSAX.c
-testSAX_LDFLAGS =
-testSAX_DEPENDENCIES = $(DEPS)
-testSAX_LDADD= $(LDADDS)
-
-testHTML_SOURCES=testHTML.c
-testHTML_LDFLAGS =
-testHTML_DEPENDENCIES = $(DEPS)
-testHTML_LDADD= $(LDADDS)
-
-xmlcatalog_SOURCES=xmlcatalog.c
-xmlcatalog_LDFLAGS =
-xmlcatalog_DEPENDENCIES = $(DEPS)
-xmlcatalog_LDADD = $(RDL_LIBS) $(LDADDS)
-
-testXPath_SOURCES=testXPath.c
-testXPath_LDFLAGS =
-testXPath_DEPENDENCIES = $(DEPS)
-testXPath_LDADD= $(LDADDS)
-
-testC14N_SOURCES=testC14N.c
-testC14N_LDFLAGS =
-testC14N_DEPENDENCIES = $(DEPS)
-testC14N_LDADD= $(LDADDS)
-
-if THREADS_W32
-testThreads_SOURCES = testThreadsWin32.c
-else
-testThreads_SOURCES = testThreads.c
-endif
-testThreads_LDFLAGS =
-testThreads_DEPENDENCIES = $(DEPS)
-testThreads_LDADD= $(BASE_THREAD_LIBS) $(LDADDS)
-
-testURI_SOURCES=testURI.c
-testURI_LDFLAGS =
-testURI_DEPENDENCIES = $(DEPS)
-testURI_LDADD= $(LDADDS)
-
-testRegexp_SOURCES=testRegexp.c
-testRegexp_LDFLAGS =
-testRegexp_DEPENDENCIES = $(DEPS)
-testRegexp_LDADD= $(LDADDS)
-
-testAutomata_SOURCES=testAutomata.c
-testAutomata_LDFLAGS =
-testAutomata_DEPENDENCIES = $(DEPS)
-testAutomata_LDADD= $(LDADDS)
-
-testSchemas_SOURCES=testSchemas.c
-testSchemas_LDFLAGS =
-testSchemas_DEPENDENCIES = $(DEPS)
-testSchemas_LDADD= $(LDADDS)
-
-testRelax_SOURCES=testRelax.c
-testRelax_LDFLAGS =
-testRelax_DEPENDENCIES = $(DEPS)
-testRelax_LDADD= $(LDADDS)
-
-testReader_SOURCES=testReader.c
-testReader_LDFLAGS =
-testReader_DEPENDENCIES = $(DEPS)
-testReader_LDADD= $(LDADDS)
-
-testModule_SOURCES=testModule.c
-testModule_LDFLAGS =
-testModule_DEPENDENCIES = $(DEPS)
-testModule_LDADD= $(LDADDS)
-
-noinst_LTLIBRARIES = testdso.la
-testdso_la_SOURCES = testdso.c
-testdso_la_LDFLAGS = -module -no-undefined -avoid-version -rpath $(libdir)
-
-# 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: $(srcdir)/gentest.py
- -@(if [ "$(PYTHON)" != "" ] ; then \
- $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )
-
-BUILT_SOURCES = testapi.c
-
-testapi_SOURCES=testapi.c
-testapi_LDFLAGS =
-testapi_DEPENDENCIES = $(DEPS)
-testapi_LDADD= $(LDADDS)
-
-runxmlconf_SOURCES=runxmlconf.c
-runxmlconf_LDFLAGS =
-runxmlconf_DEPENDENCIES = $(DEPS)
-runxmlconf_LDADD= $(LDADDS)
-
-#testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c
-#testOOM_LDFLAGS =
-#testOOM_DEPENDENCIES = $(DEPS)
-#testOOM_LDADD= $(LDADDS)
-
-runtests:
- [ -d test ] || $(LN_S) $(srcdir)/test .
- [ -d result ] || $(LN_S) $(srcdir)/result .
- $(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) ./testapi$(EXEEXT) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT)
- @(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; \
- $(MAKE) tests ; fi)
-
-check: all runtests
-
-check-valgrind valgrind: all
- @echo '## Running the regression tests under Valgrind'
- @echo '## Go get a cup of coffee it is gonna take a while ...'
- $(MAKE) CHECKER='valgrind -q' runtests
-
-asan:
- @echo '## rebuilding for ASAN'
- ./configure CFLAGS="-fsanitize=address,undefined -Wformat -Werror=format-security -Werror=array-bounds -g" CXXFLAGS="-fsanitize=address,undefined -Wformat -Werror=format-security -Werror=array-bounds -g" LDFLAGS="-fsanitize=address,undefined" CC="clang" CXX="clang++" --disable-shared ; OptimOff ; $(MAKE) clean ; $(MAKE)
-
-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_PATTERN) $(TEST_XPATH) $(TEST_XPTR) $(TEST_XINCLUDE) $(TEST_C14N) $(TEST_DEBUG) $(TEST_CATALOG) $(TEST_REGEXPS) $(TEST_SCHEMAS) $(TEST_SCHEMATRON) $(TEST_THREADS) Timingtests $(TEST_VTIME) $(PYTHON_TESTS) $(TEST_MODULES)
- @(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; \
- $(MAKE) tests ; fi)
- @(cd doc/examples ; $(MAKE) tests)
-
-APItests: testapi$(EXEEXT)
- @echo "## Running the API regression tests this may take a little while"
- -@($(CHECKER) $(top_builddir)/testapi -q)
-
-HTMLtests : testHTML$(EXEEXT)
- @(echo > .memdump)
- @echo "## HTML regression tests"
- -@(for i in $(srcdir)/test/HTML/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
- else \
- log=`$(CHECKER) $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/HTML/$$name result.$$name ; \
- diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \
- $(CHECKER) $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \
- diff result.$$name result2.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name result2.$$name error.$$name ; \
- fi ; fi ; done)
-
-HTMLPushtests : testHTML$(EXEEXT)
- @echo "## Push HTML regression tests"
- -@(for i in $(srcdir)/test/HTML/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testHTML --push $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
- else \
- log=`$(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/HTML/$$name result.$$name ; \
- cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \
- cut -b 1-15 error.$$name > errorcut2.$$name; \
- diff -b errorcut.$$name errorcut2.$$name ; \
- $(CHECKER) $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \
- diff result.$$name result2.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \
- fi ; fi ; done)
- @echo "## HTML SAX regression tests"
- -@(for i in $(srcdir)/test/HTML/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
- else \
- log=`$(CHECKER) $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name.sax ; \
- fi ; fi ; done)
- @echo "## Push HTML SAX regression tests"
- -@(for i in $(srcdir)/test/HTML/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
- else \
- log=`$(CHECKER) $(top_builddir)/testHTML --push --sax $$i 2>&1 > result.$$name.sax ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name.sax ; \
- fi ; fi ; done)
-
-XMLtests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## XML regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff $(srcdir)/result/$$name result.$$name ; \
- $(CHECKER) $(top_builddir)/xmllint result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff result.$$name result2.$$name` ;\
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name result2.$$name ; \
- fi ; fi ; done)
- @echo "## XML regression tests on memory"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --memory $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/$$name result.$$name ; \
- $(CHECKER) $(top_builddir)/xmllint --memory result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- diff result.$$name result2.$$name ; \
- rm result.$$name result2.$$name ; \
- fi ; fi ; done)
-
-XMLPushtests: xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## XML push regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --push $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff $(srcdir)/result/$$name result.$$name ; \
- $(CHECKER) $(top_builddir)/xmllint --push result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff result.$$name result2.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name result2.$$name ; \
- fi ; fi ; done)
-
-NStests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## XML Namespaces regression tests"
- -@(for i in $(srcdir)/test/namespaces/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/namespaces/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint $$i \
- 2> $(srcdir)/result/namespaces/$$name.err \
- > $(srcdir)/result/namespaces/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff $(srcdir)/result/namespaces/$$name result.$$name ; \
- diff $(srcdir)/result/namespaces/$$name.err error.$$name`; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
-
-IDtests : xmllint$(EXEEXT) testXPath$(EXEEXT)
- @(echo > .memdump)
- @echo "## xml:id regression tests"
- -@(for i in $(srcdir)/test/xmlid/id_*.xml ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/xmlid/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" \
- 2> $(srcdir)/result/xmlid/$$name.err \
- > $(srcdir)/result/xmlid/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" 2> error.$$name > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff $(srcdir)/result/xmlid/$$name result.$$name ; \
- diff $(srcdir)/result/xmlid/$$name.err error.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
-
-Errtests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## Error cases regression tests"
- -@(for i in $(srcdir)/test/errors/*.xml ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/errors/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint $$i \
- 2> $(srcdir)/result/errors/$$name.err \
- > $(srcdir)/result/errors/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff $(srcdir)/result/errors/$$name result.$$name ; \
- diff $(srcdir)/result/errors/$$name.err error.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
- @echo "## Error cases stream regression tests"
- -@(for i in $(srcdir)/test/errors/*.xml ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/errors/$$name.str ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --stream $$i \
- 2> $(srcdir)/result/errors/$$name.str \
- > /dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- 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.str error.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm error.$$name ; \
- fi ; fi ; done)
-
-Docbtests : xmllint$(EXEEXT)
-
-XMLenttests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## XML entity subst regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --noent $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff $(srcdir)/result/noent/$$name result.$$name ; \
- $(CHECKER) $(top_builddir)/xmllint --noent result.$$name 2>&1 > result2.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff result.$$name result2.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name result2.$$name ; \
- fi ; fi ; done)
-
-URItests : testURI$(EXEEXT)
- @(echo > .memdump)
- @echo "## URI module regression tests"
- -@(for i in $(srcdir)/test/URI/*.data ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/URI/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- -@(for i in $(srcdir)/test/URI/*.uri ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/testURI < $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/URI/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
-
-XPathtests : testXPath$(EXEEXT)
- @(echo > .memdump)
- @echo "## XPath regression tests"
- -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
- then echo Skipping debug not compiled in ; exit 0 ; fi ; \
- for i in $(srcdir)/test/XPath/expr/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testXPath -f --expr $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/XPath/expr/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done ; \
- for i in $(srcdir)/test/XPath/docs/* ; do \
- if [ ! -d $$i ] ; then \
- doc=`basename $$i`; \
- for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
- if [ ! -f $$j ] ; then continue ; fi ; \
- name=`basename $$j`; \
- if [ ! -d $$j ] ; then \
- if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/XPath/tests/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done ; fi ; done)
-
-XPtrtests : testXPath$(EXEEXT)
- @(echo > .memdump)
- @echo "## XPointer regression tests"
- -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
- then echo Skipping debug not compiled in ; exit 0 ; fi ; \
- for i in $(srcdir)/test/XPath/docs/* ; do \
- if [ ! -d $$i ] ; then \
- doc=`basename $$i`; \
- for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \
- if [ ! -f $$j ] ; then continue ; fi ; \
- name=`basename $$j`; \
- if [ ! -d $$j ] ; then \
- if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- else \
- log=`$(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/XPath/xptr/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done ; fi ; done)
-
-XIncludetests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## XInclude regression tests"
- -@(for i in $(srcdir)/test/XInclude/docs/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > result.$$name 2>error.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/XInclude/$$name result.$$name ; \
- diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
- -@(for i in $(srcdir)/test/XInclude/docs/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > result.$$name 2>error.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/XInclude/$$name result.$$name ; \
- diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
- @(echo > .memdump)
- @echo "## XInclude xmlReader regression tests"
- -@(for i in $(srcdir)/test/XInclude/docs/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \
- diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
- -@(for i in $(srcdir)/test/XInclude/docs/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \
- diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
-
-Scripttests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## Scripts regression tests"
- @echo "## Some of the base computations may be different if srcdir != ."
- -@(for i in $(srcdir)/test/scripts/*.script ; do \
- name=`basename $$i .script`; \
- xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \
- if [ -f $$xml ] ; then \
- if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name 2> $(srcdir)/result/scripts/$$name.err ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name 2> result.$$name.err ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/scripts/$$name result.$$name ; \
- diff $(srcdir)/result/scripts/$$name.err result.$$name.err` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name result.$$name.err ; \
- fi ; fi ; done)
-
-Catatests : xmlcatalog$(EXEEXT)
- @(echo > .memdump)
- @echo "## Catalog regression tests"
- -@(for i in $(srcdir)/test/catalogs/*.script ; do \
- name=`basename $$i .script`; \
- xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \
- if [ -f $$xml ] ; then \
- if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > $(srcdir)/result/catalogs/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/catalogs/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- -@(for i in $(srcdir)/test/catalogs/*.script ; do \
- name=`basename $$i .script`; \
- sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \
- if [ -f $$sgml ] ; then \
- if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/catalogs/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- @echo "## Add and del operations on XML Catalogs"
- -@($(CHECKER) $(top_builddir)/xmlcatalog --create --noout $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid sysid $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff result/catalogs/mycatalog.full $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid3 $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid2 $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- diff result/catalogs/mycatalog.empty $(srcdir)/result/catalogs/mycatalog; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- rm -f $(srcdir)/result/catalogs/mycatalog)
-
-SVGtests : xmllint$(EXEEXT)
- @echo "## SVG parsing regression tests"
- -@(for i in $(srcdir)/test/SVG/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- echo Testing $$name ; \
- $(CHECKER) $(top_builddir)/xmllint $$i > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/SVG/$$name result.$$name ; \
- $(CHECKER) $(top_builddir)/xmllint result.$$name > result2.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff result.$$name result2.$$name ; \
- rm result.$$name result2.$$name ; \
- fi ; fi ; done)
-
-Threadtests : testThreads$(EXEEXT)
- @echo "## Threaded regression tests"
- -@($(CHECKER) $(top_builddir)/testThreads ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
- exit 0)
-
-Readertests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## Reader regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/$$name.rdr result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- @echo "## Reader on memory regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/$$name.rdr result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- @(echo > .memdump)
- @echo "## Walker regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > result.$$name 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/$$name.rdr result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- @echo "## Reader entities substitution regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name.rde ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > $(srcdir)/result/$$name.rde 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/$$name.rde result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
-
-SAXtests : testSAX$(EXEEXT)
- @(echo > .memdump)
- @echo "## SAX1 callbacks regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name.sax ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testSAX $$i > $(srcdir)/result/$$name.sax 2> /dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testSAX $$i > result.$$name 2> /dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/$$name.sax result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- @echo "## SAX2 callbacks regression tests"
- -@(for i in $(srcdir)/test/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/$$name.sax2 ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testSAX --sax2 $$i > $(srcdir)/result/$$name.sax2 2> /dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testSAX --sax2 $$i > result.$$name 2> /dev/null ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/$$name.sax2 result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
-
-Validtests : xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## Valid documents regression tests"
- -@(for i in $(srcdir)/test/VCM/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- log=`$(CHECKER) $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`;\
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- fi ; done ; exit 0)
- @echo "## Validity checking regression tests"
- -@(for i in $(srcdir)/test/VC/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/VC/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- @echo "## General documents valid regression tests"
- -@(for i in $(srcdir)/test/valid/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/valid/$$name result.$$name ; \
- diff $(srcdir)/result/valid/$$name.err error.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name error.$$name ; \
- fi ; fi ; done)
-
-Regexptests: testRegexp$(EXEEXT)
- @(echo > .memdump)
- @echo "## Regexp regression tests"
- -@(for i in $(srcdir)/test/regexp/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/regexp/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testRegexp -i $$i > $(srcdir)/result/regexp/$$name; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testRegexp -i $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/regexp/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
- @echo "## Formal expresssions regression tests"
- -@(for i in $(srcdir)/test/expr/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/expr/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testRegexp --expr -i $$i > $(srcdir)/result/expr/$$name; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testRegexp --expr -i $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/expr/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
-
-Automatatests: testAutomata$(EXEEXT)
- @(echo > .memdump)
- @echo "## Automata regression tests"
- -@(for i in $(srcdir)/test/automata/* ; do \
- name=`basename $$i`; \
- if [ ! -d $$i ] ; then \
- if [ ! -f $(srcdir)/result/automata/$$name ] ; then \
- echo New test file $$name ; \
- $(CHECKER) $(top_builddir)/testAutomata $$i > $(srcdir)/result/automata/$$name; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testAutomata $$i 2>&1 > result.$$name ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/automata/$$name result.$$name` ; \
- if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \
- rm result.$$name ; \
- fi ; fi ; done)
-
-dba100000.xml: dbgenattr.pl
- @echo "## generating dba100000.xml"
- @($(PERL) $(top_srcdir)/dbgenattr.pl 100000 > dba100000.xml)
-
-Timingtests: xmllint$(EXEEXT) dba100000.xml
- @echo "## Timing tests to try to detect performance"
- @echo "## as well a memory usage breakage when streaming"
- @echo "## 1/ using the file interface"
- @echo "## 2/ using the memory interface"
- @echo "## 3/ repeated DOM parsing"
- @echo "## 4/ repeated DOM validation"
- -@($(top_builddir)/xmllint --stream --timing dba100000.xml; \
- MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\
- if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- exit 0)
- -@($(top_builddir)/xmllint --stream --timing --memory dba100000.xml; \
- MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\
- if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- exit 0)
- -@($(top_builddir)/xmllint --noout --timing --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \
- MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\
- if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- exit 0)
-
-VTimingtests: xmllint$(EXEEXT)
- -@($(top_builddir)/xmllint --noout --timing --valid --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \
- MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\
- if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- exit 0)
-
-C14Ntests : testC14N$(EXEEXT)
- @echo "## C14N and XPath regression tests"
- -@(for m in with-comments without-comments 1-1-without-comments exc-without-comments ; do \
- for i in $(srcdir)/test/c14n/$$m/*.xml ; do \
- if [ ! -d $$i ] ; then \
- name=`basename $$i .xml`; \
- cmdline="$(CHECKER) $(top_builddir)/testC14N --$$m $$i"; \
- if [ -f $(srcdir)/test/c14n/$$m/$$name.xpath ] ; then \
- cmdline="$$cmdline $(srcdir)/test/c14n/$$m/$$name.xpath"; \
- if [ -f $(srcdir)/test/c14n/$$m/$$name.ns ] ; then \
- cmdline="$$cmdline '`cat $(srcdir)/test/c14n/$$m/$$name.ns`'"; \
- fi; \
- fi; \
- $$cmdline > $(srcdir)/test/c14n/test.tmp; \
- if [ $$? -eq 0 ]; then \
- diff $(srcdir)/result/c14n/$$m/$$name $(srcdir)/test/c14n/test.tmp; \
- if [ $$? -ne 0 ]; then \
- echo "Test $$m/$$name failed"; \
- cat $(srcdir)/test/c14n/test.tmp; \
- fi; \
- else \
- echo "C14N failed"; \
- fi; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- fi; \
- rm -f $(srcdir)/test/c14n/test.tmp; \
- done; \
- done)
-
-Schemastests: testSchemas$(EXEEXT)
- @(echo > .memdump)
- @echo "## Schemas regression tests"
- -@(for i in $(srcdir)/test/schemas/*_*.xsd ; do \
- name=`basename $$i | sed 's+_.*++'`; \
- sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \
- for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \
- if [ -f $$j ] ; then \
- xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
- if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \
- then \
- echo New test file "$$name"_"$$sno"_"$$xno" ; \
- $(CHECKER) $(top_builddir)/testSchemas $$i $$j \
- > $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \
- 2> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/testSchemas $$i $$j \
- > res.$$name 2> err.$$name;\
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \
- res.$$name;\
- diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err \
- err.$$name;\
- grep Unimplemented err.$$name`; \
- if [ -n "$$log" ] ; then echo "$$name"_"$$sno"_"$$xno" result ; echo $$log ; fi ; \
- rm res.$$name err.$$name ; \
- fi ; fi ;\
- done; done)
-
-Relaxtests: xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## Relax-NG regression tests"
- -@(for i in $(srcdir)/test/relaxng/*.rng ; do \
- name=`basename $$i | sed 's+\.rng++'`; \
- if [ ! -f $(srcdir)/result/relaxng/"$$name"_valid ] ; then \
- echo New schemas $$name ; \
- $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \
- > $(srcdir)/result/relaxng/"$$name"_valid \
- 2> $(srcdir)/result/relaxng/"$$name"_err; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \
- > res.$$name 2> err.$$name;\
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/relaxng/"$$name"_valid \
- res.$$name;\
- diff $(srcdir)/result/relaxng/"$$name"_err \
- err.$$name | grep -v "error detected at";\
- grep Unimplemented err.$$name`; \
- if [ -n "$$log" ] ; then echo schemas $$name result ; echo $$log ; fi ; \
- rm res.$$name err.$$name ; \
- fi; \
- for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \
- if [ -f $$j ] ; then \
- xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
- if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \
- then \
- echo New test file "$$name"_"$$xno" ; \
- $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
- > $(srcdir)/result/relaxng/"$$name"_"$$xno" \
- 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
- > res.$$name 2> err.$$name;\
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \
- res.$$name;\
- diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \
- err.$$name | grep -v "error detected at";\
- grep Unimplemented err.$$name`; \
- if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \
- rm res.$$name err.$$name ; \
- fi ; fi ; \
- done; done)
- @echo "## Relax-NG streaming regression tests"
- -@(for i in $(srcdir)/test/relaxng/*.rng ; do \
- name=`basename $$i | sed 's+\.rng++'`; \
- for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \
- if [ -f $$j ] ; then \
- xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
- if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \
- then \
- echo New test file "$$name"_"$$xno" ; \
- $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
- > $(srcdir)/result/relaxng/"$$name"_"$$xno" \
- 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --stream --relaxng $$i $$j \
- > res.$$name 2> err.$$name;\
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/relaxng/"$$name"_"$$xno" res.$$name;\
- if [ "$$name" != "tutor10_1" -a "$$name" != "tutor10_2" -a "$$name" != "tutor3_2" -a "$$name" != "307377" -a "$$name" != "tutor8_2" ] ; then \
- diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \
- err.$$name | grep -v "error detected at";\
- fi ; grep Unimplemented err.$$name`; \
- if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \
- rm res.$$name err.$$name ; \
- fi ; fi ; \
- done; done)
-
-Schematrontests: xmllint$(EXEEXT)
- @(echo > .memdump)
- @echo "## Schematron regression tests"
- -@(for i in $(srcdir)/test/schematron/*.sct ; do \
- name=`basename $$i | sed 's+\.sct++'`; \
- for j in $(srcdir)/test/schematron/"$$name"_*.xml ; do \
- if [ -f $$j ] ; then \
- xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
- if [ ! -f $(srcdir)/result/schematron/"$$name"_"$$xno" ]; \
- then \
- echo New test file "$$name"_"$$xno" ; \
- $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \
- > $(srcdir)/result/schematron/"$$name"_"$$xno" \
- 2> $(srcdir)/result/schematron/"$$name"_"$$xno".err; \
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- else \
- log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \
- > res.$$name 2> err.$$name;\
- grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
- diff $(srcdir)/result/schematron/"$$name"_"$$xno" \
- res.$$name;\
- diff $(srcdir)/result/schematron/"$$name"_"$$xno".err \
- err.$$name | grep -v "error detected at";\
- grep Unimplemented err.$$name`; \
- if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \
- rm res.$$name err.$$name ; \
- fi ; fi ; \
- done; done)
-
-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" ; \
- $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite2.py ; \
- fi)
-
-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 11 errors reported" ; \
- $(CHECKER) $(PYTHON) $(srcdir)/check-xsddata-test-suite.py ; \
- fi)
- @(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" 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))
-
-cleanup:
- -@(find . -name .\#\* -exec rm {} \;)
- -@(find . -name \*.gcda -o -name \*.gcno -exec rm -f {} \;)
- -@(find . -name \*.orig -o -name \*.rej -o -name \*.old -exec rm -f {} \;)
-
-dist-hook: cleanup libxml2.spec
- -cp libxml2.spec $(distdir)
- (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git win32 macos os400 vms VxWorks bakefile test result) | (cd $(distdir); tar xf -)
-
-dist-source: distdir
- $(AMTAR) -chof - --exclude Tests --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz
-
-dist-test: distdir
- (mkdir -p $(distdir))
- (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git xstc/Tests) | (cd $(distdir); tar xf -)
- tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/testapi.c $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz
- @(rm -rf $(distdir)/xstc/Test)
-
-cleantar:
- @(rm -f libxml*.tar.gz COPYING.LIB)
-
-rpm: cleanup cleantar
- @(unset CDPATH ; $(MAKE) dist-source dist && rpmbuild -ta $(distdir).tar.gz)
-
-## We create xml2Conf.sh here and not from configure because we want
-## to get the paths expanded correctly. Macros like srcdir are given
-## the value NONE in configure if the user doesn't specify them (this
-## is an autoconf feature, not a bug).
-
-xml2Conf.sh: xml2Conf.sh.in Makefile
-## Use sed and then mv to avoid problems if the user interrupts.
- sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \
- -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \
- -e 's?\@VERSION\@?$(VERSION)?g' \
- -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \
- < $(srcdir)/xml2Conf.sh.in > xml2Conf.tmp \
- && mv xml2Conf.tmp xml2Conf.sh
-
-CLEANFILES = runxmlconf.log test.out xml2Conf.sh *.gcda *.gcno *.res
-DISTCLEANFILES = COPYING missing.lst
-
-confexecdir=$(libdir)
-confexec_DATA = xml2Conf.sh
-CVS_EXTRA_DIST=
-EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \
- libxml.m4 Copyright check-xml-test-suite.py gentest.py \
- check-relaxng-test-suite.py check-relaxng-test-suite2.py \
- check-xsddata-test-suite.py check-xinclude-test-suite.py \
- example/Makefile.am example/gjobread.c example/gjobs.xml \
- $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \
- libxml2-config.cmake.in autogen.sh \
- trionan.c trionan.h triostr.c triostr.h trio.c trio.h \
- triop.h triodef.h libxml.h elfgcchack.h xzlib.h buf.h \
- enc.h save.h testThreadsWin32.c genUnicode.py TODO_SCHEMAS \
- dbgen.pl dbgenattr.pl regressions.py regressions.xml \
- README.tests Makefile.tests libxml2.syms timsort.h \
- $(CVS_EXTRA_DIST)
-
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libxml-2.0.pc
-
-cmakedir = $(libdir)/cmake/libxml2
-cmake_DATA = libxml2-config.cmake
-
-#
-# Install the tests program sources as examples
-#
-BASE_DIR=$(datadir)/doc
-DOC_MODULE=libxml2-$(VERSION)
-EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examples
-
-install-data-local:
- $(MKDIR_P) $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)
- -$(INSTALL) -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)
- $(MKDIR_P) $(DESTDIR)$(EXAMPLES_DIR)
- -$(INSTALL) -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR)
- -$(INSTALL) -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR)
- -$(INSTALL) -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR)
- -$(INSTALL) -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR)
-
-uninstall-local:
- rm -f $(DESTDIR)$(EXAMPLES_DIR)/testXPath.c
- rm -f $(DESTDIR)$(EXAMPLES_DIR)/testHTML.c
- rm -f $(DESTDIR)$(EXAMPLES_DIR)/testSAX.c
- rm -f $(DESTDIR)$(EXAMPLES_DIR)/xmllint.c
- rm -rf $(DESTDIR)$(EXAMPLES_DIR)
- rm -f $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)/Copyright
- rm -rf $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)
-
-tst: tst.c
- $(CC) $(CFLAGS) -Iinclude -o tst tst.c .libs/libxml2.a -lpthread -lm -lz -llzma
-
-sparse: clean
- $(MAKE) CC=cgcc
-
-#
-# Coverage support, largely borrowed from libvirt
-# Both binaries comes from the lcov package in Fedora
-#
-LCOV = /usr/bin/lcov
-GENHTML = /usr/bin/genhtml
-
-cov: clean-cov
- if [ "`echo $(LDFLAGS) | grep coverage`" = "" ] ; then \
- echo not configured with coverage; exit 1 ; fi
- if [ ! -x $(LCOV) -o ! -x $(GENHTML) ] ; then \
- echo Need $(LCOV) and $(GENHTML) excecutables; exit 1 ; fi
- -@($(MAKE) check)
- -@(./runsuite$(EXEEXT))
- mkdir $(top_builddir)/coverage
- $(LCOV) -c -o $(top_builddir)/coverage/libxml2.info.tmp -d $(top_srcdir)
- $(LCOV) -r $(top_builddir)/coverage/libxml2.info.tmp -o $(top_builddir)/coverage/libxml2.info *usr*
- rm $(top_builddir)/coverage/libxml2.info.tmp
- $(GENHTML) -s -t "libxml2" -o $(top_builddir)/coverage --legend $(top_builddir)/coverage/libxml2.info
- echo "Coverage report is in $(top_builddir)/coverage/index.html"
-
-clean-cov:
- rm -rf $(top_builddir)/coverage
-
diff --git a/libxml2/Makefile.tests b/libxml2/Makefile.tests
deleted file mode 100644
index 619cbfb..0000000
--- a/libxml2/Makefile.tests
+++ /dev/null
@@ -1,41 +0,0 @@
-#
-# You may have to ajust to call the right compiler, or other oprions
-# for compiling and linking
-#
-
-CFLAGS=`xml2-config --cflags`
-LIBS=`xml2-config --libs`
-THREADLIB= -lpthread
-EXEEXT=
-
-all: runtest$(EXEEXT) runsuite$(EXEEXT) testapi$(EXEEXT) testchar$(EXEEXT)
-
-clean:
- $(RM) runtest$(EXEEXT) runsuite$(EXEEXT) testapi$(EXEEXT)
-
-check: do_runtest do_testchar do_testapi do_runsuite
-
-runtest$(EXEEXT): runtest.c
- $(CC) -o runtest$(EXEEXT) $(CFLAGS) runtest.c $(LIBS) $(THREADLIB)
-
-do_runtest: runtest$(EXEEXT)
- ./runtest
-
-runsuite$(EXEEXT): runsuite.c
- $(CC) -o runsuite$(EXEEXT) $(CFLAGS) runsuite.c $(LIBS)
-
-do_runsuite: runsuite$(EXEEXT)
- ./runsuite
-
-testapi$(EXEEXT): testapi.c
- $(CC) -o testapi$(EXEEXT) $(CFLAGS) testapi.c $(LIBS)
-
-do_testapi: testapi$(EXEEXT)
- ./testapi
-
-testchar$(EXEEXT): testchar.c
- $(CC) -o testchar$(EXEEXT) $(CFLAGS) testchar.c $(LIBS)
-
-do_testchar: testchar$(EXEEXT)
- ./testchar
-
diff --git a/libxml2/Makefile.win b/libxml2/Makefile.win
deleted file mode 100644
index 0d36057..0000000
--- a/libxml2/Makefile.win
+++ /dev/null
@@ -1,34 +0,0 @@
-# This is a makefile for win32 systems (VC 5.0).
-# Christopher Blizzard
-# http://odin.appliedtheory.com/
-
-CC = cl
-CFLAGS = /c /GB /Gi /nologo /I. /DWIN32 /MT /Zi
-
-LD = link
-LDFLAGS = /DEBUG /NODEFAULTLIB:libc
-
-AR = lib
-
-all: xml.lib
-
-test: tester.exe
-
-SHARED_OBJS = entities.obj parser.obj tree.obj SAX.obj
-
-xml.lib: $(SHARED_OBJS)
- $(AR) /out:xml.lib $(SHARED_OBJS)
-
-tester.obj: $(SHARED_OBJS)
- $(CC) $(CFLAGS) tester.c /out:tester.obj
-
-tester.exe: tester.obj xml.lib
- $(LD) $(LDFLAGS) /out:tester.exe tester.obj xml.lib
-
-clean:
- -del /f $(SHARED_OBJS) tester.obj
- -del /f tester.exe
- -del /f xml.lib
- -del /f *.pdb
- -del /f *.idb
- -del /f *.ilk
diff --git a/libxml2/NEWS b/libxml2/NEWS
deleted file mode 100644
index d248c69..0000000
--- a/libxml2/NEWS
+++ /dev/null
@@ -1,2642 +0,0 @@
-
- NEWS file for libxml2
-
- Note that this is automatically generated from the news webpage at:
- http://xmlsoft.org/news.html
-
-The change log at
-ChangeLog.html
- describes the recents commits
-to the GIT at
-http://git.gnome.org/browse/libxml2/
- code base.Here is the list of public releases:
-2.9.2: Oct 16 2014:
- - Security:
- Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),
- CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)
-
- - Bug Fixes:
- fix memory leak xml header encoding field with XML_PARSE_IGNORE_ENC (Bart De Schuymer),
- xmlmemory: handle realloc properly (Yegor Yefremov),
- Python generator bug raised by the const change (Daniel Veillard),
- Windows Critical sections not released correctly (Daniel Veillard),
- Parser error on repeated recursive entity expansion containing &lt; (Daniel Veillard),
- xpointer : fixing Null Pointers (Gaurav Gupta),
- Remove Unnecessary Null check in xpointer.c (Gaurav Gupta),
- parser bug on misformed namespace attributes (Dennis Filder),
- Pointer dereferenced before null check (Daniel Veillard),
- Leak of struct addrinfo in xmlNanoFTPConnect() (Gaurav Gupta),
- Possible overflow in HTMLParser.c (Daniel Veillard),
- python/tests/sync.py assumes Python dictionaries are ordered (John Beck),
- Fix Enum check and missing break (Gaurav Gupta),
- xmlIO: Handle error returns from dup() (Philip Withnall),
- Fix a problem properly saving URIs (Daniel Veillard),
- wrong error column in structured error when parsing attribute values (Juergen Keil),
- wrong error column in structured error when skipping whitespace in xml decl (Juergen Keil),
- no error column in structured error handler for xml schema validation errors (Juergen Keil),
- Couple of Missing Null checks (Gaurav Gupta),
- Add couple of missing Null checks (Daniel Veillard),
- xmlschemastypes: Fix potential array overflow (Philip Withnall),
- runtest: Fix a memory leak on parse failure (Philip Withnall),
- xmlIO: Fix an FD leak on gzdopen() failure (Philip Withnall),
- xmlcatalog: Fix a memory leak on quit (Philip Withnall),
- HTMLparser: Correctly initialise a stack allocated structure (Philip Withnall),
- Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer),
- Avoid Possible Null Pointer in trio.c (Gaurav Gupta),
- Fix processing in SAX2 in case of an allocation failure (Daniel Veillard),
- XML Shell command "cd" does not handle "/" at end of path (Daniel Veillard),
- Fix various Missing Null checks (Gaurav Gupta),
- Fix a potential NULL dereference (Daniel Veillard),
- Add a couple of misisng check in xmlRelaxNGCleanupTree (Gaurav Gupta),
- Add a missing argument check (Gaurav Gupta),
- Adding a check in case of allocation error (Gaurav Gupta),
- xmlSaveUri() incorrectly recomposes URIs with rootless paths (Dennis Filder),
- Adding some missing NULL checks (Gaurav),
- Fixes for xmlInitParserCtxt (Daniel Veillard),
- Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),
- erroneously ignores a validation error if no error callback set (Daniel Veillard),
- xmllint was not parsing the --c14n11 flag (Sérgio Batista),
- Avoid Possible null pointer dereference in memory debug mode (Gaurav),
- Avoid Double Null Check (Gaurav),
- Restore context size and position after XPATH_OP_ARG (Nick Wellnhofer),
- Fix xmlParseInNodeContext() if node is not element (Daniel Veillard),
- Avoid a possible NULL pointer dereference (Gaurav),
- Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard),
- Fix an typo 'onrest' in htmlScriptAttributes (Daniel Veillard),
- fixing a ptotential uninitialized access (Daniel Veillard),
- Fix an fd leak in an error case (Daniel Veillard),
- Missing initialization for the catalog module (Daniel Veillard),
- Handling of XPath function arguments in error case (Nick Wellnhofer),
- Fix a couple of missing NULL checks (Gaurav),
- Avoid a possibility of dangling encoding handler (Gaurav),
- Fix HTML push parser to accept HTML_PARSE_NODEFDTD (Arnold Hendriks),
- Fix a bug loading some compressed files (Mike Alexander),
- Fix XPath node comparison bug (Gaurav),
- Type mismatch in xmlschemas.c (Gaurav),
- Type mismatch in xmlschemastypes.c (Gaurav),
- Avoid a deadcode in catalog.c (Daniel Veillard),
- run close socket on Solaris, same as we do on other platforms (Denis Pauk),
- Fix pointer dereferenced before null check (Gaurav),
- Fix a potential NULL dereference in tree code (Daniel Veillard),
- Fix potential NULL pointer dereferences in regexp code (Gaurav),
- xmllint --pretty crashed without following numeric argument (Tim Galeckas),
- Fix XPath expressions of the form '@ns:*' (Nick Wellnhofer),
- Fix XPath '//' optimization with predicates (Nick Wellnhofer),
- Clear up a potential NULL dereference (Daniel Veillard),
- Fix a possible NULL dereference (Gaurav),
- Avoid crash if allocation fails (Daniel Veillard),
- Remove occasional leading space in XPath number formatting (Daniel Veillard),
- Fix handling of mmap errors (Daniel Veillard),
- Catch malloc error and exit accordingly (Daniel Veillard),
- missing else in xlink.c (Ami Fischman),
- Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard),
- Fix a regression in xmlGetDocCompressMode() (Daniel Veillard),
- properly quote the namespace uris written out during c14n (Aleksey Sanin),
- Remove premature XInclude check on URI being relative (Alexey Neyman),
- Fix missing break on last() function for attributes (dcb),
- Do not URI escape in server side includes (Romain Bondue),
- Fix an error in xmlCleanupParser (Alexander Pastukhov)
-
- - Documentation:
- typo in error messages "colon are forbidden from..." (Daniel Veillard),
- Fix a link to James SAX documentation old page (Daniel Veillard),
- Fix typos in relaxng.c (Jan Pokorný),
- Fix a doc typo (Daniel Veillard),
- Fix typos in {tree,xpath}.c (errror) (Jan Pokorný),
- Add limitations about encoding conversion (Daniel Veillard),
- Fix typos in xmlschemas{,types}.c (Jan Pokorný),
- Fix incorrect spelling entites->entities (Jan Pokorný),
- Forgot to document 2.9.1 release, regenerate docs (Daniel Veillard)
-
- - Portability:
- AC_CONFIG_FILES and executable bit (Roumen Petrov),
- remove HAVE_CONFIG_H dependency in testlimits.c (Roumen Petrov),
- fix some tabs mixing incompatible with python3 (Roumen Petrov),
- Visual Studio 14 CTP defines snprintf() (Francis Dupont),
- OS400: do not try to copy unexisting doc files (Patrick Monnerat),
- OS400: use either configure.ac or configure.in. (Patrick Monnerat),
- os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat),
- OS400: Add some more C macros equivalent procedures. (Patrick Monnerat),
- OS400: use C macros to implement equivalent RPG support procedures. (Patrick Monnerat),
- OS400: implement XPath macros as procedures for ILE/RPG support. (Patrick Monnerat),
- OS400: include in distribution tarball. (Patrick Monnerat),
- OS400: Add README: compilation directives and OS/400 specific stuff. (Patrick Monnerat),
- OS400: Add compilation scripts. (Patrick Monnerat),
- OS400: ILE RPG language header files. (Patrick Monnerat),
- OS400: implement some macros as functions for ILE/RPG language support (that as no macros). (Patrick Monnerat),
- OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat),
- OS400: Easy character transcoding support (Patrick Monnerat),
- OS400: iconv functions compatibility wrappers and table builder. (Patrick Monnerat),
- OS400: create architecture directory. Implement dlfcn emulation. (Patrick Monnerat),
- Fix building when configuring without xpath and xptr (Daniel Veillard),
- configure: Add --with-python-install-dir (Jonas Eriksson),
- Fix compilation with minimum and xinclude. (Nicolas Le Cam),
- Compile out use of xmlValidateNCName() when not available. (Nicolas Le Cam),
- Fix compilation with minimum and schematron. (Nicolas Le Cam),
- Legacy needs xmlSAX2StartElement() and xmlSAX2EndElement(). (Nicolas Le Cam),
- Don't use xmlValidateName() when not available. (Nicolas Le Cam),
- Fix a portability issue on Windows (Longstreth Jon),
- Various portability patches for OpenVMS (Jacob (Jouk) Jansen),
- Use specific macros for portability to OS/400 (Patrick Monnerat),
- Add macros needed for OS/400 portability (Patrick Monnerat),
- Portability patch for fopen on OS/400 (Patrick Monnerat),
- Portability fixes for OS/400 (Patrick Monnerat),
- Improve va_list portability (Patrick Monnerat),
- Portability fix (Patrick Monnerat),
- Portability fix (Patrick Monnerat),
- Generic portability fix (Patrick Monnerat),
- Shortening lines in headers (Patrick Monnerat),
- build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall),
- build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall),
- fix some tabs mixing incompatible with python3 (Daniel Veillard),
- add additional defines checks for support "./configure --with-minimum" (Denis Pauk),
- Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis),
- python: fix drv_libxml2.py for python3 compatibility (Alexandre Rostovtsev),
- python: Fix compiler warnings when building python3 bindings (Armin K),
- Fix for compilation with python 2.6.8 (Petr Sumbera)
-
- - Improvements:
- win32/libxml2.def.src after rebuild in doc (Roumen Petrov),
- elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() (Roumen Petrov),
- elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode (Roumen Petrov),
- Provide cmake module (Samuel Martin),
- Fix a couple of issues raised by make dist (Daniel Veillard),
- Fix and add const qualifiers (Kurt Roeckx),
- Preparing for upcoming release of 2.9.2 (Daniel Veillard),
- Fix zlib and lzma libraries check via command line (Dmitriy),
- wrong error column in structured error when parsing end tag (Juergen Keil),
- doc/news.html: small update to avoid line join while generating NEWS. (Patrick Monnerat),
- Add methods for python3 iterator (Ron Angeles),
- Support element node traversal in document fragments. (Kyle VanderBeek),
- xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berkom),
- Added macros for argument casts (Eric Zurcher),
- adding init calls to xml and html Read parsing entry points (Daniel Veillard),
- Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c (Jan Pokorný),
- Implement choice for name classes on attributes (Shaun McCance),
- Two small namespace tweaks (Daniel Veillard),
- xmllint --memory should fail on empty files (Daniel Veillard),
- Cast encoding name to char pointer to match arg type (Nikolay Sivov)
-
- - Cleanups:
- Removal of old configure.in (Daniel Veillard),
- Unreachable code in tree.c (Gaurav Gupta),
- Remove a couple of dead conditions (Gaurav Gupta),
- Avoid some dead code and cleanup in relaxng.c (Gaurav),
- Drop not needed checks (Denis Pauk),
- Fix a wrong test (Daniel Veillard)
-
-
-
-2.9.1: Apr 19 2013:
- - Features:
- Support for Python3 (Daniel Veillard),
- Add xmlXPathSetContextNode and xmlXPathNodeEval (Alex Bligh)
-
- - Documentation:
- Add documentation for xmllint --xpath (Daniel Veillard),
- Fix the URL of the SAX documentation from James (Daniel Veillard),
- Fix spelling of "length". (Michael Wood)
-
- - Portability:
- Fix python bindings with versions older than 2.7 (Daniel Veillard),
- rebuild docs:Makefile.am (Roumen Petrov),
- elfgcchack.h after rebuild in doc (Roumen Petrov),
- elfgcchack for buf module (Roumen Petrov),
- Fix a uneeded and wrong extra link parameter (Daniel Veillard),
- Few cleanup patches for Windows (Denis Pauk),
- Fix rpmbuild --nocheck (Mark Salter),
- Fix for win32/configure.js and WITH_THREAD_ALLOC (Daniel Richard),
- Fix Broken multi-arch support in xml2-config (Daniel Veillard),
- Fix a portability issue for GCC < 3.4.0 (Daniel Veillard),
- Windows build fixes (Daniel Richard),
- Fix a thread portability problem (Friedrich Haubensak),
- Downgrade autoconf requirement to 2.63 (Daniel Veillard)
-
- - Bug Fixes:
- Fix a linking error for python bindings (Daniel Veillard),
- Fix a couple of return without value (Jüri Aedla),
- Improve the hashing functions (Daniel Franke),
- Improve handling of xmlStopParser() (Daniel Veillard),
- Remove risk of lockup in dictionary initialization (Daniel Veillard),
- Activate detection of encoding in external subset (Daniel Veillard),
- Fix an output buffer flushing conversion bug (Mikhail Titov),
- Fix an old bug in xmlSchemaValidateOneElement (Csaba László),
- Fix configure cannot remove messages (Gilles Espinasse),
- fix schema validation in combination with xsi:nil (Daniel Veillard),
- xmlCtxtReadFile doesn't work with literal IPv6 URLs (Steve Wolf),
- Fix a few problems with setEntityLoader (Alexey Neyman),
- Detect excessive entities expansion upon replacement (Daniel Veillard),
- Fix the flushing out of raw buffers on encoding conversions (Daniel,
-Veillard),
- Fix some buffer conversion issues (Daniel Veillard),
- When calling xmlNodeDump make sure we grow the buffer quickly (Daniel,
-Veillard),
- Fix an error in the progressive DTD parsing code (Dan Winship),
- xmllint should not load DTD by default when using the reader (Daniel,
-Veillard),
- Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),
- Fix potential out of bound access (Daniel Veillard),
- Fix large parse of file from memory (Daniel Veillard),
- Fix a bug in the nsclean option of the parser (Daniel Veillard),
- Fix a regression in 2.9.0 breaking validation while streaming (Daniel,
-Veillard),
- Remove potential calls to exit() (Daniel Veillard)
-
- - Improvements:
- Regenerated API, and testapi, rebuild documentation (Daniel Veillard),
- Fix tree iterators broken by 2to3 script (Daniel Veillard),
- update all tests for Python3 and Python2 (Daniel Veillard),
- A few more fixes for python 3 affecting libxml2.py (Daniel Veillard),
- Fix compilation on Python3 (Daniel Veillard),
- Converting apibuild.py to python3 (Daniel Veillard),
- First pass at starting porting to python3 (Daniel Veillard),
- updated configure.in for python3 (Daniel Veillard),
- Add support for xpathRegisterVariable in Python (Shaun McCance),
- Added a regression tests from bug 694228 data (Daniel Veillard),
- Cache presence of '<' in entities content (Daniel Veillard),
- Avoid extra processing on entities (Daniel Veillard),
- Python binding for xmlRegisterInputCallback (Alexey Neyman),
- Python bindings: DOM casts everything to xmlNode (Alexey Neyman),
- Define LIBXML_THREAD_ALLOC_ENABLED via xmlversion.h (Tim Starling),
- Adding streaming validation to runtest checks (Daniel Veillard),
- Add a --pushsmall option to xmllint (Daniel Veillard)
-
- - Cleanups:
- Switched comment in file to UTF-8 encoding (Daniel Veillard),
- Extend gitignore (Daniel Veillard),
- Silent the new python test on input (Alexey Neyman),
- Cleanup of a duplicate test (Daniel Veillard),
- Cleanup on duplicate test expressions (Daniel Veillard),
- Fix compiler warning after 153cf15905cf4ec080612ada6703757d10caba1e (Patrick,
-Gansterer),
- Spec cleanups and a fix for multiarch support (Daniel Veillard),
- Silence a clang warning (Daniel Veillard),
- Cleanup the Copyright to be pure MIT Licence wording (Daniel Veillard),
- rand_seed should be static in dict.c (Wouter Van Rooy),
- Fix typos in parser comments (Jan Pokorný)
-
-
-
-2.9.0: Sep 11 2012:
- - Features:
- A few new API entry points,
- More resilient push parser mode,
- A lot of portability improvement,
- Faster XPath evaluation
-
- - Documentation:
- xml2-config.1 markup error (Christian Weisgerber),
- libxml(3) manpage typo fix (John Bradshaw),
- More cleanups to the documentation part of libxml2 (Daniel Richard G)
-
- - Portability:
- Bug 676544 - fails to build with --without-sax1 (Akira TAGOH),
- fix builds not having stdint.h (Rob Richards),
- GetProcAddressA is available only on WinCE (Daniel Veillard),
- More updates and cleanups on autotools and Makefiles (Daniel Richard G),
- More changes for Win32 compilation (Eric Zurcher),
- Basic changes for Win32 builds of release 2.9.0: compile buf.c (Eric Zurcher),
- Bundles all generated files for python into the distribution (Daniel Richard G),
- Fix compiler warnings of wincecompat.c (Patrick Gansterer),
- Fix non __GNUC__ build (Patrick Gansterer),
- Fix windows unicode build (Patrick Gansterer),
- clean redefinition of {v}snprintf in C-source (Roumen Petrov),
- use xmlBuf... if DEBUG_INPUT is defined (Roumen Petrov),
- fix runtests to use pthreads support for various Unix platforms (Daniel Richard G),
- Various "make distcheck" and portability fixups 2nd part (Daniel Richard G),
- Various "make distcheck" and portability fixups (Daniel Richard G),
- Fix compilation on older Visual Studio (Daniel Veillard)
-
- - Bug Fixes:
- Change the XPath code to percolate allocation errors (Daniel Veillard),
- Fix reuse of xmlInitParser (Daniel Veillard),
- Fix potential crash on entities errors (Daniel Veillard),
- initialize var (Rob Richards),
- Fix the XPath arity check to also check the XPath stack limits (Daniel Veillard),
- Fix problem with specific and generic error handlers (Pietro Cerutti),
- Avoid a potential infinite recursion (Daniel Veillard),
- Fix an XSD error when generating internal automata (Daniel Veillard),
- Patch for xinclude of text using multibyte characters (Vitaly Ostanin),
- Fix a segfault on XSD validation on pattern error (Daniel Veillard),
- Fix missing xmlsave.h module which was ignored in recent builds (Daniel Veillard),
- Add a missing element check (Daniel Veillard),
- Adding various checks on node type though the API (Daniel Veillard),
- Namespace nodes can't be unlinked with xmlUnlinkNode (Daniel Veillard),
- Fix make dist to include new private header files (Daniel Veillard),
- More fixups on the push parser behaviour (Daniel Veillard),
- Strengthen behaviour of the push parser in problematic situations (Daniel Veillard),
- Enforce XML_PARSER_EOF state handling through the parser (Daniel Veillard),
- Fixup limits parser (Daniel Veillard),
- Do not fetch external parsed entities (Daniel Veillard),
- Fix an error in previous commit (Aron Xu),
- Fix entities local buffers size problems (Daniel Veillard),
- Fix parser local buffers size problems (Daniel Veillard),
- Fix a failure to report xmlreader parsing failures (Daniel Veillard)
-
- - Improvements:
- Keep libxml2.syms when running "make distclean" (Daniel Veillard),
- Allow to set the quoting character of an xmlWriter (Csaba Raduly),
- Keep non-significant blanks node in HTML parser (Daniel Veillard),
- Add a forbidden variable error number and message to XPath (Daniel Veillard),
- Support long path names on WNT (Michael Stahl),
- Improve HTML escaping of attribute on output (Daniel Veillard),
- Handle ICU_LIBS as LIBADD, not LDFLAGS to prevent linking errors (Arfrever Frehtes Taifersar Arahesis),
- Switching XPath node sorting to Timsort (Vojtech Fried),
- Optimizing '//' in XPath expressions (Nick Wellnhofer),
- Expose xmlBufShrink in the public tree API (Daniel Veillard),
- Visible HTML elements close the head tag (Conrad Irwin),
- Fix file and line report for XSD SAX and reader streaming validation (Daniel Veillard),
- Fix const qualifyer to definition of xmlBufferDetach (Daniel Veillard),
- minimize use of HAVE_CONFIG_H (Roumen Petrov),
- fixup regression in Various "make distcheck" and portability fixups (Roumen Petrov),
- Add support for big line numbers in error reporting (Daniel Veillard),
- Avoid using xmlBuffer for serialization (Daniel Veillard),
- Improve compatibility between xmlBuf and xmlBuffer (Daniel Veillard),
- Provide new accessors for xmlOutputBuffer (Daniel Veillard),
- Improvements for old buffer compatibility (Daniel Veillard),
- Expand the limit test program (Daniel Veillard),
- Improve error reporting on parser errors (Daniel Veillard),
- Implement some default limits in the XPath module (Daniel Veillard),
- Introduce some default parser limits (Daniel Veillard),
- Cleanups and new limit APIs for dictionaries (Daniel Veillard),
- Fixup for buf.c (Daniel Veillard),
- Cleanup URI module memory allocation code (Daniel Veillard),
- Extend testlimits (Daniel Veillard),
- More avoid quadratic behaviour (Daniel Veillard),
- Impose a reasonable limit on PI size (Daniel Veillard),
- first version of testlimits new test (Daniel Veillard),
- Avoid quadratic behaviour in some push parsing cases (Daniel Veillard),
- Impose a reasonable limit on comment size (Daniel Veillard),
- Impose a reasonable limit on attribute size (Daniel Veillard),
- Harden the buffer code and make it more compatible (Daniel Veillard),
- More cleanups for input/buffers code (Daniel Veillard),
- Cleanup function xmlBufResetInput(), to set input from Buffer (Daniel Veillard)
- Swicth the test program for characters to new input buffers (Daniel Veillard),
- Convert the HTML tree module to the new buffers (Daniel Veillard),
- Convert of the HTML parser to new input buffers (Daniel Veillard),
- Convert the writer to new output buffer and save APIs (Daniel Veillard),
- Convert XMLReader to the new input buffers (Daniel Veillard),
- New saving functions using xmlBuf and conversion (Daniel Veillard),
- Provide new xmlBuf based saving functions (Daniel Veillard),
- Convert XInclude to the new input buffers (Daniel Veillard),
- Convert catalog code to the new input buffers (Daniel Veillard),
- Convert C14N to the new Input buffer (Daniel Veillard),
- Convert xmlIO.c to the new input and output buffers (Daniel Veillard),
- Convert XML parser to the new input buffers (Daniel Veillard),
- Incompatible change to the Input and Output buffers (Daniel Veillard),
- Adding new encoding function to deal with the new structures (Daniel Veillard),
- Convert XPath to xmlBuf (Daniel Veillard),
- Adding a new buf module for buffers (Daniel Veillard),
- Memory error within SAX2 reuse common framework (Daniel Veillard),
- Fix xmllint --xpath node initialization (Daniel Veillard)
-
- - Cleanups:
- Various cleanups to avoid compiler warnings (Daniel Veillard),
- Big space and tab cleanup (Daniel Veillard),
- Followup to LibXML2 docs/examples cleanup patch (Daniel Veillard),
- Second round of cleanups for LibXML2 docs/examples (Daniel Richard),
- Remove all .cvsignore as they are not used anymore (Daniel Veillard),
- Fix a Timsort function helper comment (Daniel Veillard),
- Small cleanup for valgrind target (Daniel Veillard),
- Patch for portability of latin characters in C files (Daniel Veillard),
- Cleanup some of the parser code (Daniel Veillard),
- Fix a variable name in comment (Daniel Veillard),
- Regenerated testapi.c (Daniel Veillard),
- Regenerating docs and API files (Daniel Veillard),
- Small cleanup of unused variables in test (Daniel Veillard),
- Expand .gitignore with more files (Daniel Veillard)
-
-
-
-2.8.0: May 23 2012:
- - Features:
- add lzma compression support (Anders F Bjorklund)
-
- - Documentation:
- xmlcatalog: Add uri and delegateURI to possible add types in man page. (Ville Skyttä),
- Update README.tests (Daniel Veillard),
- URI handling code is not OOM resilient (Daniel Veillard),
- Fix an error in comment (Daniel Veillard),
- Fixed bug #617016 (Daniel Mustieles),
- Fixed two typos in the README document (Daniel Neel),
- add generated html files (Anders F Bjorklund),
- Clarify the need to use xmlFreeNode after xmlUnlinkNode (Daniel Veillard),
- Improve documentation a bit (Daniel Veillard),
- Updated URL for lxml python bindings (Daniel Veillard)
-
- - Portability:
- Restore code for Windows compilation (Daniel Veillard),
- Remove git error message during configure (Christian Dywan),
- xmllint: Build fix for endTimer if !defined(HAVE_GETTIMEOFDAY) (Patrick R. Gansterer),
- remove a bashism in confgure.in (John Hein),
- undef ERROR if already defined (Patrick R. Gansterer),
- Fix library problems with mingw-w64 (Michael Cronenworth),
- fix windows build. ifdef addition from bug 666491 makes no sense (Rob Richards),
- prefer native threads on win32 (Sam Thursfield),
- Allow to compile with Visual Studio 2010 (Thomas Lemm),
- Fix mingw's snprintf configure check (Andoni Morales),
- fixed a 64bit big endian issue (Marcus Meissner),
- Fix portability failure if netdb.h lacks NO_ADDRESS (Daniel Veillard),
- Fix windows build from lzma addition (Rob Richards),
- autogen: Only check for libtoolize (Colin Walters),
- Fix the Windows build files (Patrick von Reth),
- 634846 Remove a linking option breaking Windows VC10 (Daniel Veillard),
- 599241 fix an initialization problem on Win64 (Andrew W. Nosenko),
- fix win build (Rob Richards)
-
- - Bug fixes:
- Part for rand_r checking missing (Daniel Veillard),
- Cleanup on randomization (Daniel Veillard),
- Fix undefined reference in python module (Pacho Ramos),
- Fix a race in xmlNewInputStream (Daniel Veillard),
- Fix weird streaming RelaxNG errors (Noam),
- Fix various bugs in new code raised by the API checking (Daniel Veillard),
- Fix various problems with "make dist" (Daniel Veillard),
- Fix a memory leak in the xzlib code (Daniel Veillard),
- HTML parser error with <noscript> in the <head> (Denis Pauk),
- XSD: optional element in complex type extension (Remi Gacogne),
- Fix html serialization error and htmlSetMetaEncoding() (Daniel Veillard),
- Fix a wrong return value in previous patch (Daniel Veillard),
- Fix an uninitialized variable use (Daniel Veillard),
- Fix a compilation problem with --minimum (Brandon Slack),
- Remove redundant and ungarded include of resolv.h (Daniel Veillard),
- xinclude with parse="text" does not use the entity loader (Shaun McCance),
- Allow to parse 1 byte HTML files (Denis Pauk),
- Patch that fixes the skipping of the HTML_PARSE_NOIMPLIED flag (Martin Schröder),
- Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
- Prevent an infinite loop when dumping a node with encoding problems (Timothy Elliott),
- xmlParseNodeInContext problems with an empty document (Tim Elliott),
- HTML element position is not detected propperly (Pavel Andrejs),
- Fix an off by one pointer access (Jüri Aedla),
- Try to fix a problem with entities in SAX mode (Daniel Veillard),
- Fix a crash with xmllint --path on empty results (Daniel Veillard),
- Fixed bug #667946 (Daniel Mustieles),
- Fix a logic error in Schemas Component Constraints (Ryan Sleevi),
- Fix a wrong enum type use in Schemas Types (Nico Weber),
- Fix SAX2 builder in case of undefined attributes namespace (Daniel Veillard),
- Fix SAX2 builder in case of undefined element namespaces (Daniel Veillard),
- fix reference to STDOUT_FILENO on MSVC (Tay Ray Chuan),
- fix a pair of possible out of array char references (Daniel Veillard),
- Fix an allocation error when copying entities (Daniel Veillard),
- Make sure the parser returns when getting a Stop order (Chris Evans),
- Fix some potential problems on reallocation failures(parser.c) (Xia Xinfeng),
- Fix a schema type duration comparison overflow (Daniel Veillard),
- Fix an unimplemented part in RNG value validation (Daniel Veillard),
- Fix missing error status in XPath evaluation (Daniel Veillard),
- Hardening of XPath evaluation (Daniel Veillard),
- Fix an off by one error in encoding (Daniel Veillard),
- Fix RELAX NG include bug #655288 (Shaun McCance),
- Fix XSD validation bug #630130 (Toyoda Eizi),
- Fix some potential problems on reallocation failures (Chris Evans),
- __xmlRaiseError: fix use of the structured callback channel (Dmitry V. Levin),
- __xmlRaiseError: fix the structured callback channel's data initialization (Dmitry V. Levin),
- Fix memory corruption when xmlParseBalancedChunkMemoryInternal is called from xmlParseBalancedChunk (Rob Richards),
- Small fix for previous commit (Daniel Veillard),
- Fix a potential freeing error in XPath (Daniel Veillard),
- Fix a potential memory access error (Daniel Veillard),
- Reactivate the shared library versionning script (Daniel Veillard)
-
- - Improvements:
- use mingw C99 compatible functions {v}snprintf instead those from MSVC runtime (Roumen Petrov),
- New symbols added for the next release (Daniel Veillard),
- xmlTextReader bails too quickly on error (Andy Lutomirski),
- Use a hybrid allocation scheme in xmlNodeSetContent (Conrad Irwin),
- Use buffers when constructing string node lists. (Conrad Irwin),
- Add HTML parser support for HTML5 meta charset encoding declaration (Denis Pauk),
- wrong message for double hyphen in comment XML error (Bryan Henderson),
- Fix "make tst" to grab lzma lib too (Daniel Veillard),
- Add "whereis" command to xmllint shell (Ryan),
- Improve xmllint shell (Ryan),
- add function xmlTextReaderRelaxNGValidateCtxt() (Noam Postavsky),
- Add --system support to autogen.sh (Daniel Veillard),
- Add hash randomization to hash and dict structures (Daniel Veillard),
- included xzlib in dist (Anders F Bjorklund),
- move xz/lzma helpers to separate included files (Anders F Bjorklund),
- add generated devhelp files (Anders F Bjorklund),
- add XML_WITH_LZMA to api (Anders F Bjorklund),
- autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters),
- Improve the error report on undefined REFs (Daniel Veillard),
- Add exception for new W3C PI xml-model (Daniel Veillard),
- Add options to ignore the internal encoding (Daniel Veillard),
- testapi: use the right type for the check (Stefan Kost),
- various: handle return values of write calls (Stefan Kost),
- testWriter: xmlTextWriterWriteFormatElement wants an int instead of a long int (Stefan Kost),
- runxmlconf: update to latest testsuite version (Stefan Kost),
- configure: add -Wno-long-long to CFLAGS (Stefan Kost),
- configure: support silent automake rules if possible (Stefan Kost),
- xmlmemory: add a cast as size_t has no portable printf modifier (Stefan Kost),
- __xmlRaiseError: remove redundant schannel initialization (Dmitry V. Levin),
- __xmlRaiseError: do cheap code check early (Dmitry V. Levin)
-
- - Cleanups:
- Cleanups before 2.8.0-rc2 (Daniel Veillard),
- Avoid an extra operation (Daniel Veillard),
- Remove vestigial de-ANSI-fication support. (Javier Jardón),
- autogen.sh: Fix typo (Javier Jardón),
- Do not use unsigned but unsigned int (Daniel Veillard),
- Remove two references to u_short (Daniel Veillard),
- Fix -Wempty-body warning from clang (Nico Weber),
- Cleanups of lzma support (Daniel Veillard),
- Augment the list of ignored files (Daniel Veillard),
- python: remove unused variable (Stefan Kost),
- python: flag two unused args (Stefan Kost),
- configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
- xpath: remove unused variable (Stefan Kost)
-
-
-
-2.7.8: Nov 4 2010:
- - Features:
- 480323 add code to plug in ICU converters by default (Giuseppe Iuculano),
- Add xmlSaveOption XML_SAVE_WSNONSIG (Adam Spragg)
-
- - Documentation:
- Fix devhelp documentation installation (Mike Hommey),
- Fix web site encoding problems (Daniel Veillard),
- Fix a couple of typo in HTML parser error messages (Michael Day),
- Forgot to update the news page for 0.7.7 (Daniel Veillard)
-
- - Portability:
- 607273 Fix python detection on MSys/Windows (LRN),
- 614087 Fix Socket API usage to allow Windows64 compilation (Ozkan Sezer),
- Fix compilation with Clang (Koop Mast),
- Fix Win32 build (Rob Richards)
-
- - Bug Fixes:
- 595789 fix a remaining potential Solaris problem (Daniel Veillard),
- 617468 fix progressive HTML parsing with style using "'" (Denis Pauk),
- 616478 Fix xmllint shell write command (Gwenn Kahz),
- 614005 Possible erroneous HTML parsing on unterminated script (Pierre Belzile),
- 627987 Fix XSD IDC errors in imported schemas (Jim Panetta),
- 629325 XPath rounding errors first cleanup (Phil Shafer),
- 630140 fix iso995x encoding error (Daniel Veillard),
- make sure htmlCtxtReset do reset the disableSAX field (Daniel Veillard),
- Fix a change of semantic on XPath preceding and following axis (Daniel Veillard),
- Fix a potential segfault due to weak symbols on pthreads (Mike Hommey),
- Fix a leak in XPath compilation (Daniel Veillard),
- Fix the semantic of XPath axis for namespace/attribute context nodes (Daniel Veillard),
- Avoid a descriptor leak in catalog loading code (Carlo Bramini),
- Fix a small bug in XPath evaluation code (Marius Wachtler),
- Fix handling of XML-1.0 XML namespace declaration (Daniel Veillard),
- Fix errors in XSD double validation check (Csaba Raduly),
- Fix handling of apos in URIs (Daniel Veillard),
- xmlTextReaderReadOuterXml should handle DTD (Rob Richards),
- Autogen.sh needs to create m4 directory (Rob Richards)
-
- - Improvements:
- 606592 update language ID parser to RFC 5646 (Daniel Veillard),
- Sort python generated stubs (Mike Hommey),
- Add an HTML parser option to avoid a default doctype (Daniel Veillard)
-
- - Cleanups:
- 618831 don't ship generated files in git (Adrian Bunk),
- Switch from the obsolete mkinstalldirs to AC_PROG_MKDIR_P (Adrian Bunk),
- Various cleanups on encoding handling (Daniel Veillard),
- Fix xmllint to use format=1 for default formatting (Adam Spragg),
- Force _xmlSaveCtxt.format to be 0 or 1 (Adam Spragg),
- Cleanup encoding pointer comparison (Nikolay Sivov),
- Small code cleanup on previous patch (Daniel Veillard)
-
-
-
-2.7.7: Mar 15 2010:
- - Improvements:
- Adding a --xpath option to xmllint (Daniel Veillard),
- Make HTML parser non-recursive (Eugene Pimenov)
-
- - Portability:
- relaxng.c: cast to allow compilation with sun studio 11 (Ben Walton),
- Fix build failure on Sparc solaris (Roumen Petrov),
- use autoreconf in autogen.sh (Daniel Veillard),
- Fix build with mingw (Roumen Petrov),
- Upgrade some of the configure and autogen (Daniel Veillard),
- Fix relaxNG tests in runtest for Windows runtest.c: initialize ret (Rob Richards),
- Fix a const warning in xmlNodeSetBase (Martin Trappel),
- Fix python generator to not use deprecated xmllib (Daniel Veillard),
- Update some automake files (Daniel Veillard),
- 598785 Fix nanohttp on Windows (spadix)
-
- - Bug Fixes:
- libxml violates the zlib interface and crashes (Mark Adler),
- Fix broken escape behaviour in regexp ranges (Daniel Veillard),
- Fix missing win32 libraries in libxml-2.0.pc (Volker Grabsch),
- Fix detection of python linker flags (Daniel Macks),
- fix build error in libxml2/python (Paul Smith),
- ChunkParser: Incorrect decoding of small xml files (Raul Hudea),
- htmlCheckEncoding doesn't update input-end after shrink (Eugene Pimenov),
- Fix a missing #ifdef (Daniel Veillard),
- Fix encoding selection for xmlParseInNodeContext (Daniel Veillard),
- xmlPreviousElementSibling mistake (François Delyon),
- 608773 add a missing check in xmlGROW (Daniel Veillard),
- Fix xmlParseInNodeContext for HTML content (Daniel Veillard),
- Fix lost namespace when copying node * tree.c: reconcile namespace if not found (Rob Richards),
- Fix some missing commas in HTML element lists (Eugene Pimenov),
- Correct variable type to unsigned (Nikolay Sivov),
- Recognize ID attribute in HTML without DOCTYPE (Daniel Veillard),
- Fix memory leak in xmlXPathEvalExpression() (Martin),
- Fix an init bug in global.c (Kai Henning),
- Fix xmlNodeSetBase() comment (Daniel Veillard),
- Fix broken escape behaviour in regexp ranges (Daniel Veillard),
- Don't give default HTML boolean attribute values in parser (Daniel Veillard),
- xmlCtxtResetLastError should reset ctxt-errNo (Daniel Veillard)
-
- - Cleanups:
- Cleanup a couple of weirdness in HTML parser (Eugene Pimenov)
-
-
-
-2.7.6: Oct 6 2009:
- - Bug Fixes:
- Restore thread support in default configuration (Andrew W. Nosenko),
- URI with no path parsing problem (Daniel Veillard),
- Minor patch for conditional defines in threads.c (Eric Zurcher)
-
-
-
-2.7.5: Sep 24 2009:
- - Bug Fixes:
- Restore behavior of --with-threads without argument (Andrew W. Nosenko),
- Fix memory leak when doc is NULL (Rob Richards),
- 595792 fixing a RelaxNG bug introduced in 2.7.4 (Daniel Veillard),
- Fix a Relaxng bug raised by libvirt test suite (Daniel Veillard),
- Fix a parsing problem with little data at startup (Daniel Veillard),
- link python module with python library (Frederic Crozat),
- 594874 Forgot an fclose in xmllint (Daniel Veillard)
-
- - Cleanup:
- Adding symbols.xml to EXTRA_DIST (Daniel Veillard)
-
-
-
-2.7.4: Sep 10 2009:
- - Improvements:
- Switch to GIT (GNOME),
- Add symbol versioning to libxml2 shared libs (Daniel Veillard)
-
- - Portability:
- 593857 try to work around thread pbm MinGW 4.4 (Daniel Veillard),
- 594250 rename ATTRIBUTE_ALLOC_SIZE to avoid clashes (Daniel Veillard),
- Fix Windows build * relaxng.c: fix windows build (Rob Richards),
- Fix the globals.h to use XMLPUBFUN (Paul Smith),
- Problem with extern extern in header (Daniel Veillard),
- Add -lnetwork for compiling on Haiku (Scott McCreary),
- Runtest portability patch for Solaris (Tim Rice),
- Small patch to accomodate the Haiku OS (Scott McCreary),
- 584605 package VxWorks folder in the distribution (Daniel Veillard),
- 574017 Realloc too expensive on most platform (Daniel Veillard),
- Fix windows build (Rob Richards),
- 545579 doesn't compile without schema support (Daniel Veillard),
- xmllint use xmlGetNodePath when not compiled in (Daniel Veillard),
- Try to avoid __imp__xmlFree link trouble on msys (Daniel Veillard),
- Allow to select the threading system on Windows (LRN),
- Fix Solaris binary links, cleanups (Daniel Veillard),
- Bug 571059 – MSVC doesn't work with the bakefile (Intron),
- fix ATTRIBUTE_PRINTF header clash (Belgabor and Mike Hommey),
- fixes for Borland/CodeGear/Embarcadero compilers (Eric Zurcher)
-
- - Documentation:
- 544910 typo: "renciliateNs" (Leonid Evdokimov),
- Add VxWorks to list of OSes (Daniel Veillard),
- Regenerate the documentation and update for git (Daniel Veillard),
- 560524 ¿ xmlTextReaderLocalName description (Daniel Veillard),
- Added sponsoring by AOE media for the server (Daniel Veillard),
- updated URLs for GNOME (Vincent Lefevre),
- more warnings about xmlCleanupThreads and xmlCleanupParser (Daniel Veillard)
-
- - Bug fixes:
- 594514 memory leaks - duplicate initialization (MOD),
- Wrong block opening in htmlNodeDumpOutputInternal (Daniel Veillard),
- 492317 Fix Relax-NG validation problems (Daniel Veillard),
- 558452 fight with reg test and error report (Daniel Veillard),
- 558452 RNG compilation of optional multiple child (Daniel Veillard),
- 579746 XSD validation not correct / nilable groups (Daniel Veillard),
- 502960 provide namespace stack when parsing entity (Daniel Veillard),
- 566012 part 2 fix regresion tests and push mode (Daniel Veillard),
- 566012 autodetected encoding and encoding conflict (Daniel Veillard),
- 584220 xpointer(/) and xinclude problems (Daniel Veillard),
- 587663 Incorrect Attribute-Value Normalization (Daniel Veillard),
- 444994 HTML chunked failure for attribute with <> (Daniel Veillard),
- Fix end of buffer char being split in XML parser (Daniel Veillard),
- Non ASCII character may be split at buffer end (Adiel Mittmann),
- 440226 Add xmlXIncludeProcessTreeFlagsData API (Stefan Behnel),
- 572129 speed up parsing of large HTML text nodes (Markus Kull),
- Fix HTML parsing with 0 character in CDATA (Daniel Veillard),
- Fix SetGenericErrorFunc and SetStructured clash (Wang Lam),
- 566012 Incomplete EBCDIC parsing support (Martin Kogler),
- 541335 HTML avoid creating 2 head or 2 body element (Daniel Veillard),
- 541237 error correcting missing end tags in HTML (Daniel Veillard),
- 583439 missing line numbers in push mode (Daniel Veillard),
- 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard),
- 559501 avoid select and use poll for nanohttp (Raphael Prevost),
- 559410 - Regexp bug on (...)? constructs (Daniel Veillard),
- Fix a small problem on previous HTML parser patch (Daniel Veillard),
- 592430 - HTML parser runs into endless loop (Daniel Veillard),
- 447899 potential double free in xmlFreeTextReader (Daniel Veillard),
- 446613 small validation bug mixed content with NS (Daniel Veillard),
- Fix the problem of revalidating a doc with RNG (Daniel Veillard),
- Fix xmlKeepBlanksDefault to not break indent (Nick Wellnhofer),
- 512131 refs from externalRef part need to be added (Daniel Veillard),
- 512131 crash in xmlRelaxNGValidateFullElement (Daniel Veillard),
- 588441 allow '.' in HTML Names even if invalid (Daniel Veillard),
- 582913 Fix htmlSetMetaEncoding() to be nicer (Daniel Veillard),
- 579317 Try to find the HTML encoding information (Daniel Veillard),
- 575875 don't output charset=html (Daniel Veillard),
- 571271 fix semantic of xsd:all with minOccurs=0 (Daniel Veillard),
- 570702 fix a bug in regexp determinism checking (Daniel Veillard),
- 567619 xmlValidateNotationUse missing param test (Daniel Veillard),
- 574393 ¿ utf-8 filename magic for compressed files (Hans Breuer),
- Fix a couple of problems in the parser (Daniel Veillard),
- 585505 ¿ Document ids and refs populated by XSD (Wayne Jensen),
- 582906 XSD validating multiple imports of the same schema (Jason Childs),
- Bug 582887 ¿ problems validating complex schemas (Jason Childs),
- Bug 579729 ¿ fix XSD schemas parsing crash (Miroslav Bajtos),
- 576368 ¿ htmlChunkParser with special attributes (Jiri Netolicky),
- Bug 565747 ¿ relax anyURI data character checking (Vincent Lefevre),
- Preserve attributes of include start on tree copy (Petr Pajas),
- Skip silently unrecognized XPointer schemes (Jakub Wilk),
- Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard),
- potential NULL dereference on non-glibc (Jim Meyering),
- Fix an XSD validation crash (Daniel Veillard),
- Fix a regression in streaming entities support (Daniel Veillard),
- Fix a couple of ABI issues with C14N 1.1 (Aleksey Sanin),
- Aleksey Sanin support for c14n 1.1 (Aleksey Sanin),
- reader bug fix with entities (Daniel Veillard),
- use options from current parser ctxt for external entities (Rob Richards),
- 581612 use %s to printf strings (Christian Persch),
- 584605 change the threading initialization sequence (Igor Novoseltsev),
- 580705 keep line numbers in HTML parser (Aaron Patterson),
- 581803 broken HTML table attributes init (Roland Steiner),
- do not set error code in xmlNsWarn (Rob Richards),
- 564217 fix structured error handling problems,
- reuse options from current parser for entities (Rob Richards),
- xmlXPathRegisterNs should not allow enpty prefixes (Daniel Veillard),
- add a missing check in xmlAddSibling (Kris Breuker),
- avoid leaks on errors (Jinmei Tatuya)
-
- - Cleanup:
- Chasing dead assignments reported by clang-scan (Daniel Veillard),
- A few more safety cleanup raised by scan (Daniel Veillard),
- Fixing assorted potential problems raised by scan (Daniel Veillard),
- Potential uninitialized arguments raised by scan (Daniel Veillard),
- Fix a bunch of scan 'dead increments' and cleanup (Daniel Veillard),
- Remove a pedantic warning (Daniel Veillard),
- 555833 always use rm -f in uninstall-local (Daniel Veillard),
- 542394 xmlRegisterOutputCallbacks MAX_INPUT_CALLBACK (Daniel Veillard),
- Autoregenerate libxml2.syms automated checkings (Daniel Veillard),
- Make xmlRecoverDoc const (Martin Trappel) (Daniel Veillard),
- Both args of xmlStrcasestr are const (Daniel Veillard),
- hide the nbParse* variables used for debugging (Mike Hommey),
- 570806 changed include of config.h (William M. Brack),
- cleanups and error reports when xmlTextWriterVSprintf fails (Jinmei Tatuya)
-
-
-
-2.7.3: Jan 18 2009:
- - Build fix: fix build when HTML support is not included.
- - Bug fixes: avoid memory overflow in gigantic text nodes,
- indentation problem on the writed (Rob Richards),
- xmlAddChildList pointer problem (Rob Richards and Kevin Milburn),
- xmlAddChild problem with attribute (Rob Richards and Kris Breuker),
- avoid a memory leak in an edge case (Daniel Zimmermann),
- deallocate some pthread data (Alex Ott).
- - Improvements: configure option to avoid rebuilding docs (Adrian Bunk),
- limit text nodes to 10MB max by default, add element traversal
- APIs, add a parser option to enable pre 2.7 SAX behavior (Rob Richards),
- add gcc malloc checking (Marcus Meissner), add gcc printf like functions
- parameters checking (Marcus Meissner).
-
-
-2.7.2: Oct 3 2008:
- - Portability fix: fix solaris compilation problem, fix compilation
- if XPath is not configured in
- - Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour
- when saving an HTML doc with an xml dump function, HTML UTF-8 parsing
- bug, fix reader custom error handlers (Riccardo Scussat)
-
- - Improvement: xmlSave options for more flexibility to save as
- XML/HTML/XHTML, handle leading BOM in HTML documents
-
-
-2.7.1: Sep 1 2008:
- - Portability fix: Borland C fix (Moritz Both)
- - Bug fixes: python serialization wrappers, XPath QName corner
- case handking and leaks (Martin)
- - Improvement: extend the xmlSave to handle HTML documents and trees
- - Cleanup: python serialization wrappers
-
-
-2.7.0: Aug 30 2008:
- - Documentation: switch ChangeLog to UTF-8, improve mutithreads and
- xmlParserCleanup docs
- - Portability fixes: Older Win32 platforms (Rob Richards), MSVC
- porting fix (Rob Richards), Mac OS X regression tests (Sven Herzberg),
- non GNUCC builds (Rob Richards), compilation on Haiku (Andreas Färber)
-
- - Bug fixes: various realloc problems (Ashwin), potential double-free
- (Ashwin), regexp crash, icrash with invalid whitespace facets (Rob
- Richards), pattern fix when streaming (William Brack), various XML
- parsing and validation fixes based on the W3C regression tests, reader
- tree skipping function fix (Ashwin), Schemas regexps escaping fix
- (Volker Grabsch), handling of entity push errors (Ashwin), fix a slowdown
- when encoder cant serialize characters on output
- - Code cleanup: compilation fix without the reader, without the output
- (Robert Schwebel), python whitespace (Martin), many space/tabs cleanups,
- serious cleanup of the entity handling code
- - Improvement: switch parser to XML-1.0 5th edition, add parsing flags
- for old versions, switch URI parsing to RFC 3986,
- add xmlSchemaValidCtxtGetParserCtxt (Holger Kaelberer),
- new hashing functions for dictionaries (based on Stefan Behnel work),
- improve handling of misplaced html/head/body in HTML parser, better
- regression test tools and code coverage display, better algorithms
- to detect various versions of the billion laughts attacks, make
- arbitrary parser limits avoidable as a parser option
-
-
-2.6.32: Apr 8 2008:
- - Documentation: returning heap memory to kernel (Wolfram Sang),
- trying to clarify xmlCleanupParser() use, xmlXPathContext improvement
- (Jack Jansen), improve the *Recover* functions documentation,
- XmlNodeType doc link fix (Martijn Arts)
- - Bug fixes: internal subset memory leak (Ashwin), avoid problem with
- paths starting with // (Petr Sumbera), streaming XSD validation callback
- patches (Ashwin), fix redirection on port other than 80 (William Brack),
- SAX2 leak (Ashwin), XInclude fragment of own document (Chris Ryan),
- regexp bug with '.' (Andrew Tosh), flush the writer at the end of the
- document (Alfred Mickautsch), output I/O bug fix (William Brack),
- writer CDATA output after a text node (Alex Khesin), UTF-16 encoding
- detection (William Brack), fix handling of empty CDATA nodes for Safari
- team, python binding problem with namespace nodes, improve HTML parsing
- (Arnold Hendriks), regexp automata build bug, memory leak fix (Vasily
- Chekalkin), XSD test crash, weird system parameter entity parsing problem,
- allow save to file:///X:/ windows paths, various attribute normalisation
- problems, externalSubsetSplit fix (Ashwin), attribute redefinition in
- the DTD (Ashwin), fix in char ref parsing check (Alex Khesin), many
- out of memory handling fixes (Ashwin), XPath out of memory handling fixes
- (Alvaro Herrera), various realloc problems (Ashwin), UCS4 encoding
- conversion buffer size (Christian Fruth), problems with EatName
- functions on memory errors, BOM handling in external parsed entities
- (Mark Rowe)
- - Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
- mutex in xmlDict (Florent Guilian), Mingw32 compilation fix (Carlo
- Bramini), Win and MacOS EOL cleanups (Florent Guiliani), iconv need
- a const detection (Roumen Petrov), simplify xmlSetProp (Julien Charbon),
- cross compilation fixes for Mingw (Roumen Petrov), SCO Openserver build
- fix (Florent Guiliani), iconv uses const on Win32 (Rob Richards),
- duplicate code removal (Ashwin), missing malloc test and error reports
- (Ashwin), VMS makefile fix (Tycho Hilhorst)
- - improvements: better plug of schematron in the normal error handling
- (Tobias Minich)
-
-
-2.6.31: Jan 11 2008:
- - Security fix: missing of checks in UTF-8 parsing
- - Bug fixes: regexp bug, dump attribute from XHTML document, fix
- xmlFree(NULL) to not crash in debug mode, Schematron parsing crash
- (Rob Richards), global lock free on Windows (Marc-Antoine Ruel),
- XSD crash due to double free (Rob Richards), indentation fix in
- xmlTextWriterFullEndElement (Felipe Pena), error in attribute type
- parsing if attribute redeclared, avoid crash in hash list scanner if
- deleting elements, column counter bug fix (Christian Schmidt),
- HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib
- output from xml2-config (Fred Crozat), avoid an xmllint crash
- (Stefan Kost), don't stop HTML parsing on out of range chars.
-
- - Code cleanup: fix open() call third argument, regexp cut'n paste
- copy error, unused variable in __xmlGlobalInitMutexLock (Hannes Eder),
- some make distcheck realted fixes (John Carr)
- - Improvements: HTTP Header: includes port number (William Brack),
- testURI --debug option,
-
-
-2.6.30: Aug 23 2007:
- - Portability: Solaris crash on error handling, windows path fixes
- (Roland Schwarz and Rob Richards), mingw build (Roland Schwarz)
- - Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when
- reusing a writer for a new document (Dodji Seketeli), Schemas
- xsi:nil handling patch (Frank Gross), relative URI build problem
- (Patrik Fimml), crash in xmlDocFormatDump, invalid char in comment
- detection bug, fix disparity with xmlSAXUserParseMemory, automata
- generation for complex regexp counts problems, Schemas IDC import
- problems (Frank Gross), xpath predicate evailation error handling
- (William Brack)
-
-
-2.6.29: Jun 12 2007:
- - Portability: patches from Andreas Stricke for WinCEi,
- fix compilation warnings (William Brack), avoid warnings on Apple OS/X
- (Wendy Doyle and Mark Rowe), Windows compilation and threading
- improvements (Rob Richards), compilation against old Python versions,
- new GNU tar changes (Ryan Hill)
- - Documentation: xmlURIUnescapeString comment,
- - Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind'
- flag fix (Richard Jones), regexp interpretation of \,
- htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in
- typo (Bjorn Reese), entity content failure, xmlListAppend() fix
- (Georges-André Silber), XPath number serialization (William Brack),
- nanohttp gzipped stream fix (William Brack and Alex Cornejo),
- xmlCharEncFirstLine typo (Mark Rowe), uri bug (François Delyon),
- XPath string value of PI nodes (William Brack), XPath node set
- sorting bugs (William Brack), avoid outputting namespace decl
- dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding
- error handling, recustion on next in catalogs, fix a Relax-NG crash,
- workaround wrong file: URIs, htmlNodeDumpFormatOutput on attributes,
- invalid character in attribute detection bug, big comments before
- internal subset streaming bug, HTML parsing of attributes with : in
- the name, IDness of name in HTML (Dagfinn I. Mannsåker)
- - Improvement: keep URI query parts in raw form (Richard Jones),
- embed tag support in HTML (Michael Day)
-
-
-2.6.28: Apr 17 2007:
- - Documentation: comment fixes (Markus Keim), xpath comments fixes too
- (James Dennett)
- - Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
- (Usamah Malik), various regexp bug fixes (DV and William), path conversion
- on Windows (Igor Zlatkovic), htmlCtxtReset fix (Michael Day), XPath
- principal node of axis bug, HTML serialization of some codepoint
- (Steven Rainwater), user data propagation in XInclude (Michael Day),
- standalone and XML decl detection (Michael Day), Python id ouptut
- for some id, fix the big python string memory leak, URI parsing fixes
- (Stéphane Bidoul and William), long comments parsing bug (William),
- concurrent threads initialization (Ted Phelps), invalid char
- in text XInclude (William), XPath memory leak (William), tab in
- python problems (Andreas Hanke), XPath node comparison error
- (Oleg Paraschenko), cleanup patch for reader (Julien Reichel),
- XML Schemas attribute group (William), HTML parsing problem (William),
- fix char 0x2d in regexps (William), regexp quantifier range with
- min occurs of 0 (William), HTML script/style parsing (Mike Day)
- - Improvement: make xmlTextReaderSetup() public
- - Compilation and postability: fix a missing include problem (William),
- __ss_familly on AIX again (Björn Wiberg), compilation without zlib
- (Michael Day), catalog patch for Win32 (Christian Ehrlicher),
- Windows CE fixes (Andreas Stricke)
- - Various CVS to SVN infrastructure changes
-
-
-2.6.27: Oct 25 2006:
- - Portability fixes: file names on windows (Roland Schwingel,
- Emelyanov Alexey), windows compile fixup (Rob Richards),
- AIX iconv() is apparently case sensitive
- - improvements: Python XPath types mapping (Nic Ferrier), XPath optimization
- (Kasimier), add xmlXPathCompiledEvalToBoolean (Kasimier), Python node
- equality and comparison (Andreas Pakulat), xmlXPathCollectAndTest
- improvememt (Kasimier), expose if library was compiled with zlib
- support (Andrew Nosenko), cache for xmlSchemaIDCMatcher structs
- (Kasimier), xmlTextConcat should work with comments and PIs (Rob
- Richards), export htmlNewParserCtxt needed by Michael Day, refactoring
- of catalog entity loaders (Michael Day), add XPointer support to
- python bindings (Ross Reedstrom, Brian West and Stefan Anca),
- try to sort out most file path to URI conversions and xmlPathToUri,
- add --html --memory case to xmllint
- - building fix: fix --with-minimum (Felipe Contreras), VMS fix,
- const'ification of HTML parser structures (Matthias Clasen),
- portability fix (Emelyanov Alexey), wget autodetection (Peter
- Breitenlohner), remove the build path recorded in the python
- shared module, separate library flags for shared and static builds
- (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix
- --with-minimum --with-schemas builds
- - bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and
- attribute (Kasimier), crash when using the recover mode,
- xmlXPathEvalExpr problem (Kasimier), xmlXPathCompExprAdd bug (Kasimier),
- missing destry in xmlFreeRMutex (Andrew Nosenko), XML Schemas fixes
- (Kasimier), warning on entities processing, XHTML script and style
- serialization (Kasimier), python generator for long types, bug in
- xmlSchemaClearValidCtxt (Bertrand Fritsch), xmlSchemaXPathEvaluate
- allocation bug (Marton Illes), error message end of line (Rob Richards),
- fix attribute serialization in writer (Rob Richards), PHP4 DTD validation
- crasher, parser safety patch (Ben Darnell), _private context propagation
- when parsing entities (with Michael Day), fix entities behaviour when
- using SAX, URI to file path fix (Mikhail Zabaluev), disapearing validity
- context, arg error in SAX callback (Mike Hommey), fix mixed-content
- autodetect when using --noblanks, fix xmlIOParseDTD error handling,
- fix bug in xmlSplitQName on special Names, fix Relax-NG element content
- validation bug, fix xmlReconciliateNs bug, fix potential attribute
- XML parsing bug, fix line/column accounting in XML parser, chunking bug
- in the HTML parser on script, try to detect obviously buggy HTML
- meta encoding indications, bugs with encoding BOM and xmlSaveDoc,
- HTML entities in attributes parsing, HTML minimized attribute values,
- htmlReadDoc and htmlReadIO were broken, error handling bug in
- xmlXPathEvalExpression (Olaf Walkowiak), fix a problem in
- htmlCtxtUseOptions, xmlNewInputFromFile could leak (Marius Konitzer),
- bug on misformed SSD regexps (Christopher Boumenot)
-
- - documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik),
- fix xmlXPathCastToString documentation, improve man pages for
- xmllitn and xmlcatalog (Daniel Leidert), fixed comments of a few
- functions
-
-
-2.6.26: Jun 6 2006:
- - portability fixes: Python detection (Joseph Sacco), compilation
- error(William Brack and Graham Bennett), LynxOS patch (Olli Savia)
- - bug fixes: encoding buffer problem, mix of code and data in
- xmlIO.c(Kjartan Maraas), entities in XSD validation (Kasimier Buchcik),
- variousXSD validation fixes (Kasimier), memory leak in pattern (Rob
- Richards andKasimier), attribute with colon in name (Rob Richards), XPath
- leak inerror reporting (Aleksey Sanin), XInclude text include of
- selfdocument.
- - improvements: Xpath optimizations (Kasimier), XPath object
- cache(Kasimier)
-
-
-2.6.25: Jun 6 2006::
-Do not use or package 2.6.25
-2.6.24: Apr 28 2006:
- - Portability fixes: configure on Windows, testapi compile on windows
- (Kasimier Buchcik, venkat naidu), Borland C++ 6 compile (Eric Zurcher),
- HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
- cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
- Windows (Roland Schwingel).
-
- - Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
- Buchcik), XML catalog debugging (Rick Jones), update to Unicode 4.01.
- - Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
- on HTML docs, URI behaviour on Windows (Rob Richards), comment streaming
- bug, xmlParseComment (with William Brack), regexp bug fixes (DV &
- Youri Golovanov), xmlGetNodePath on text/CDATA (Kasimier),
- one Relax-NG interleave bug, xmllint --path and --valid,
- XSD bugfixes (Kasimier), remove debug
- left in Python bindings (Nic Ferrier), xmlCatalogAdd bug (Martin Cole),
- xmlSetProp fixes (Rob Richards), HTML IDness (Rob Richards), a large
- number of cleanups and small fixes based on Coverity reports, bug
- in character ranges, Unicode tables const (Aivars Kalvans), schemas
- fix (Stefan Kost), xmlRelaxNGParse error deallocation,
- xmlSchemaAddSchemaDoc error deallocation, error handling on unallowed
- code point, ixmllint --nonet to never reach the net (Gary Coady),
- line break in writer after end PI (Jason Viers).
- - Documentation: man pages updates and cleanups (Daniel Leidert).
- - New features: Relax NG structure error handlers.
-
-
-2.6.23: Jan 5 2006:
- - portability fixes: Windows (Rob Richards), getaddrinfo on Windows
- (Kolja Nowak, Rob Richards), icc warnings (Kjartan Maraas),
- --with-minimum compilation fixes (William Brack), error case handling fix
- on Solaris (Albert Chin), don't use 'list' as parameter name reported by
- Samuel Diaz Garcia, more old Unices portability fixes (Albert Chin),
- MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
- Jones),
- - code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
- (Geert Jansen), unreachable code (Oleksandr Kononenko), refactoring
- parsing code (Bjorn Reese)
- - bug fixes: xmlBuildRelativeURI and empty path (William Brack),
- combinatory explosion and performances in regexp code, leak in
- xmlTextReaderReadString(), xmlStringLenDecodeEntities problem (Massimo
- Morara), Identity Constraints bugs and a segfault (Kasimier Buchcik),
- XPath pattern based evaluation bugs (DV & Kasimier),
- xmlSchemaContentModelDump() memory leak (Kasimier), potential leak in
- xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of
- vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF
- split problem (William), issues with non-namespaced attributes in
- xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards),
- HTML parsing of script, Python must not output to stdout (Nic Ferrier),
- exclusive C14N namespace visibility (Aleksey Sanin), XSD dataype
- totalDigits bug (Kasimier Buchcik), error handling when writing to an
- xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi
- Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix
- XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier),
- fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml
- (Gary Coady), regexp bug affecting schemas (Kasimier), configuration of
- runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs
- (Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair),
- compilation and build fixes (Michael Day), removed dependancies on
- xmlSchemaValidError (Kasimier), bug with <xml:foo/>, more XPath
- pattern based evaluation fixes (Kasimier)
- - improvements: XSD Schemas redefinitions/restrictions (Kasimier
- Buchcik), node copy checks and fix for attribute (Rob Richards), counted
- transition bug in regexps, ctxt->standalone = -2 to indicate no
- standalone attribute was found, add xmlSchemaSetParserStructuredErrors()
- (Kasimier Buchcik), add xmlTextReaderSchemaValidateCtxt() to API
- (Kasimier), handle gzipped HTTP resources (Gary Coady), add
- htmlDocDumpMemoryFormat. (Rob Richards),
- - documentation: typo (Michael Day), libxml man page (Albert Chin), save
- function to XML buffer (Geert Jansen), small doc fix (Aron Stansvik),
-
-
-2.6.22: Sep 12 2005:
- - build fixes: compile without schematron (Stéphane Bidoul)
- - bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
- CDATA push parser bug, xmlElemDump problem with XHTML1 doc,
- XML_FEATURE_xxx clash with expat headers renamed XML_WITH_xxx, fix some
- output formatting for meta element (Rob Richards), script and style
- XHTML1 serialization (David Madore), Attribute derivation fixups in XSD
- (Kasimier Buchcik), better IDC error reports (Kasimier Buchcik)
- - improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
- XML_SAVE_NO_XHTML xmlSaveOption, XML Schemas improvements preparing for
- derive (Kasimier Buchcik).
- - documentation: generation of gtk-doc like docs, integration with
- devhelp.
-
-
-2.6.21: Sep 4 2005:
- - build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
- convention problems on Windows (Marcus Boerger), cleanups based on Linus'
- sparse tool, update of win32/configure.js (Rob Richards), remove warnings
- on Windows(Marcus Boerger), compilation without SAX1, detection of the
- Python binary, use $GCC inestad of $CC = 'gcc' (Andrew W. Nosenko),
- compilation/link with threads and old gcc, compile problem by C370 on
- Z/OS,
- - bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
- bug (Jiri Netolicky), XPath NaN compare bug (William Brack),
- htmlParseScript potential bug, Schemas regexp handling of spaces, Base64
- Schemas comparisons NIST passes, automata build error xsd:all,
- xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas
- foreign namespaces handling, XML Schemas facet comparison (Kupriyanov
- Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml:
- namespace ahndling in Schemas (Kasimier), empty model group in Schemas
- (Kasimier), wilcard in Schemas (Kasimier), URI composition (William),
- xs:anyType in Schemas (Kasimier), Python resolver emmitting error
- messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to
- fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob
- Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
- serialization, streaming XPath, Schemas determinism detection problem,
- XInclude bug, Schemas context type (Dean Hill), validation fix (Derek
- Poon), xmlTextReaderGetAttribute[Ns] namespaces (Rob Richards), Schemas
- type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
- xmlGetLineNo fixes, bug on entities handling, entity name extraction in
- error handling with XInclude, text nodes in HTML body tags (Gary Coady),
- xml:id and IDness at the treee level fixes, XPath streaming patterns
- bugs.
- - improvements: structured interfaces for schemas and RNG error reports
- (Marcus Boerger), optimization of the char data inner loop parsing
- (thanks to Behdad Esfahbod for the idea), schematron validation though
- not finished yet, xmlSaveOption to omit XML declaration, keyref match
- error reports (Kasimier), formal expression handling code not plugged
- yet, more lax mode for the HTML parser, parser XML_PARSE_COMPACT option
- for text nodes allocation.
- - documentation: xmllint man page had --nonet duplicated
-
-
-2.6.20: Jul 10 2005:
- - build fixes: Windows build (Rob Richards), Mingw compilation (Igor
- Zlatkovic), Windows Makefile (Igor), gcc warnings (Kasimier and
- andriy@google.com), use gcc weak references to pthread to avoid the
- pthread dependancy on Linux, compilation problem (Steve Nairn), compiling
- of subset (Morten Welinder), IPv6/ss_family compilation (William Brack),
- compilation when disabling parts of the library, standalone test
- distribution.
- - bug fixes: bug in lang(), memory cleanup on errors (William Brack),
- HTTP query strings (Aron Stansvik), memory leak in DTD (William), integer
- overflow in XPath (William), nanoftp buffer size, pattern "." apth fixup
- (Kasimier), leak in tree reported by Malcolm Rowe, replaceNode patch
- (Brent Hendricks), CDATA with NULL content (Mark Vakoc), xml:base fixup
- on XInclude (William), pattern fixes (William), attribute bug in
- exclusive c14n (Aleksey Sanin), xml:space and xml:lang with SAX2 (Rob
- Richards), namespace trouble in complex parsing (Malcolm Rowe), XSD type
- QNames fixes (Kasimier), XPath streaming fixups (William), RelaxNG bug
- (Rob Richards), Schemas for Schemas fixes (Kasimier), removal of ID (Rob
- Richards), a small RelaxNG leak, HTML parsing in push mode bug (James
- Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
- areBlanks() heuristic failure, duplicate attributes in DTD bug
- (William).
- - improvements: lot of work on Schemas by Kasimier Buchcik both on
- conformance and streaming, Schemas validation messages (Kasimier Buchcik,
- Matthew Burgess), namespace removal at the python level (Brent
- Hendricks), Update to new Schemas regression tests from W3C/Nist
- (Kasimier), xmlSchemaValidateFile() (Kasimier), implementation of
- xmlTextReaderReadInnerXml and xmlTextReaderReadOuterXml (James Wert),
- standalone test framework and programs, new DOM import APIs
- xmlDOMWrapReconcileNamespaces() xmlDOMWrapAdoptNode() and
- xmlDOMWrapRemoveNode(), extension of xmllint capabilities for SAX and
- Schemas regression tests, xmlStopParser() available in pull mode too,
- ienhancement to xmllint --shell namespaces support, Windows port of the
- standalone testing tools (Kasimier and William),
- xmlSchemaValidateStream() xmlSchemaSAXPlug() and xmlSchemaSAXUnplug() SAX
- Schemas APIs, Schemas xmlReader support.
-
-
-2.6.19: Apr 02 2005:
- - build fixes: drop .la from RPMs, --with-minimum build fix (William
- Brack), use XML_SOCKLEN_T instead of SOCKLEN_T because it breaks with AIX
- 5.3 compiler, fixed elfgcchack.h generation and PLT reduction code on
- Linux/ELF/gcc4
- - bug fixes: schemas type decimal fixups (William Brack), xmmlint return
- code (Gerry Murphy), small schemas fixes (Matthew Burgess and GUY
- Fabrice), workaround "DAV:" namespace brokeness in c14n (Aleksey Sanin),
- segfault in Schemas (Kasimier Buchcik), Schemas attribute validation
- (Kasimier), Prop related functions and xmlNewNodeEatName (Rob Richards),
- HTML serialization of name attribute on a elements, Python error handlers
- leaks and improvement (Brent Hendricks), uninitialized variable in
- encoding code, Relax-NG validation bug, potential crash if
- gnorableWhitespace is NULL, xmlSAXParseDoc and xmlParseDoc signatures,
- switched back to assuming UTF-8 in case no encoding is given at
- serialization time
- - improvements: lot of work on Schemas by Kasimier Buchcik on facets
- checking and also mixed handling.
- -
-
-
-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 dictionaries
- 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, dictionary 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
- (William), fixing --with-minimum configure build (William), BeOS build
- (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
- McNichol)
- - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
- to use the catalog(s), loop on output (William Brack), XPath memory leak,
- ID deallocation problem (Steve Shepard), debugDumpNode crash (William),
- warning not using error callback (William), xmlStopParser bug (William),
- UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
- push mode (Rob Richards), line and col computations fixups (Aleksey
- Sanin), xmlURIEscape fix (William), xmlXPathErr on bad range (William),
- patterns with too many steps, bug in RNG choice optimization, line number
- sometimes missing.
- - improvements: XSD Schemas (Kasimier Buchcik), python generator
- (William), xmlUTF8Strpos speedup (William), unicode Python strings
- (William), XSD error reports (Kasimier Buchcik), Python __str__ call
- serialize().
- - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
- the xmlReader (Aleksey Sanin), Dynamic Shared Libraries APIs (mostly Joel
- Reed), error extraction API from regexps, new XMLSave option for format
- (Phil Shafer)
- - documentation: site improvement (John Fleck), FAQ entries
- (William).
-
-
-2.6.16: Nov 10 2004:
- - general hardening and bug fixing crossing all the API based on new
- automated regression testing
- - build fix: IPv6 build and test on AIX (Dodji Seketeli)
- - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
- conversion functions return values, UTF-8 bug affecting XPath reported by
- Markus Bertheau, catalog problem with NULL entries (William Brack)
- - documentation: fix to xmllint man page, some API function descritpion
- were updated.
- - improvements: DTD validation APIs provided at the Python level (Brent
- Hendricks)
-
-
-2.6.15: Oct 27 2004:
- - security fixes on the nanoftp and nanohttp modules
- - build fixes: xmllint detection bug in configure, building outside the
- source tree (Thomas Fitzsimmons)
- - bug fixes: HTML parser on broken ASCII chars in names (William), Python
- paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William),
- saving to python file objects (Malcolm Tredinnick), DTD lookup fix
- (Malcolm), save back <group> in catalogs (William), tree build
- fixes (DV and Rob Richards), Schemas memory bug, structured error handler
- on Python 64bits, thread local memory deallocation, memory leak reported
- by Volker Roth, xmlValidateDtd in the presence of an internal subset,
- entities and _private problem (William), xmlBuildRelativeURI error
- (William).
- - improvements: better XInclude error reports (William), tree debugging
- module and tests, convenience functions at the Reader API (Graham
- Bennett), add support for PI in the HTML parser.
-
-
-2.6.14: Sep 29 2004:
- - build fixes: configure paths for xmllint and xsltproc, compilation
- without HTML parser, compilation warning cleanups (William Brack &
- Malcolm Tredinnick), VMS makefile update (Craig Berry),
- - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
- Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
- transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
- (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
- handling of failed realloc(), out of bound array adressing in Schemas
- date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
- E20 validation fix (Malcolm),
- - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
- xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
- (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
- Tredinnick), Schemas support for xsi:schemaLocation,
- xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik)
-
-
-2.6.13: Aug 31 2004:
- - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
- Solaris compiler warning, fixing RPM BuildRequires,
- - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
- (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
- and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
- problem (William), Schemas hexbinary empty values, encoding error could
- genrate a serialization loop.
- - Improvements: Schemas validity improvements (Kasimier), added --path
- and --load-trace options to xmllint
- - documentation: tutorial update (John Fleck)
-
-
-2.6.12: Aug 22 2004:
- - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
- Breitenlohner), perl path lookup (William), diff on Solaris (Albert
- Chin), some 64bits cleanups.
- - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
- (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
- Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
- (Torkel Lyng)
- - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
- - fixes: RVT fixes (William), XPath context resets bug (William), memory
- debug (Steve Hay), catalog white space handling (Peter Breitenlohner),
- xmlReader state after attribute reading (William), structured error
- handler (William), XInclude generated xml:base fixup (William), Windows
- memory reallocation problem (Steve Hay), Out of Memory conditions
- handling (William and Olivier Andrieu), htmlNewDoc() charset bug,
- htmlReadMemory init (William), a posteriori validation DTD base
- (William), notations serialization missing, xmlGetNodePath (Dodji),
- xmlCheckUTF8 (Diego Tartara), missing line numbers on entity
- (William)
- - improvements: DocBook catalog build scrip (William), xmlcatalog tool
- (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
- xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
- to not generate start/end nodes, extend xmllint --version to include CVS
- tag (William)
- - documentation: web pages fixes, validity API docs fixes (William)
- schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck)
-
-
-2.6.11: July 5 2004:
- - Schemas: a lot of changes and improvements by Kasimier Buchcik for
- attributes, namespaces and simple types.
- - build fixes: --with-minimum (William Brack), some gcc cleanup
- (William), --with-thread-alloc (William)
- - portability: Windows binary package change (Igor Zlatkovic), Catalog
- path on Windows
- - documentation: update to the tutorial (John Fleck), xmllint return code
- (John Fleck), man pages (Ville Skytta),
- - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
- properly initialize the library (William), empty node set in XPath
- (William), xmlSchemas errors (William), invalid charref problem pointed
- by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
- with div processing (William), XPointer and xml:base problem(William),
- Reader and entities, xmllint return code for schemas (William), reader
- streaming problem (Steve Ball), DTD serialization problem (William),
- libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
- Python classes, xmlReader buffer bug, Python bindings memory interfaces
- improvement (with Stéphane Bidoul), Fixed the push parser to be back to
- synchronous behaviour.
- - improvement: custom per-thread I/O enhancement (Rob Richards), register
- namespace in debug shell (Stefano Debenedetti), Python based regression
- test for non-Unix users (William), dynamically increase the number of
- XPath extension functions in Python and fix a memory leak (Marc-Antoine
- Parent and William)
- - performance: hack done with Arjan van de Ven to reduce ELF footprint
- and generated code on Linux, plus use gcc runtime profiling to optimize
- the code generated in the RPM packages.
-
-
-2.6.10: May 17 2004:
- - Web page generated for ChangeLog
- - build fixes: --without-html problems, make check without make all
- - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
- vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
- use "list" as parameter name, make tests work with Python 1.5 (Ed
- Davis),
- - improvements: made xmlTextReaderMode public, small buffers resizing
- (Morten Welinder), add --maxmem option to xmllint, add
- xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
- escaping, added escaping customization
- - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
- Brack), xmlReader end of stream problem, node deregistration with reader,
- URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
- transition reduction (William), various XSD Schemas fixes (Kasimier
- Buchcik), XInclude fallback problem (William), weird problems with DTD
- (William), structured error handler callback context (William), reverse
- xmlEncodeSpecialChars() behaviour back to escaping '"'
-
-
-2.6.9: Apr 18 2004:
- - implement xml:id Working Draft, relaxed XPath id() checking
- - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
- Beckett), Relax-NG compilation (William Brack), Regexp patches (with
- William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
- William), Relax-NG name classes compares (William), XInclude duplicate
- fallback (William), external DTD encoding detection (William), a DTD
- validation bug (William), xmlReader Close() fix, recusive extention
- schemas
- - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
- save optimization, better handle IIS broken HTTP redirect behaviour (Ian
- Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
- dependancy, XML Schemas union support (Kasimier Buchcik), warning removal
- clanup (William), keep ChangeLog compressed when installing from RPMs
- - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
- example (load, xpath, modify, save), xmlCatalogDump() comments,
- - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
- compiler NaN handling bug (Mark Vakoc)
-
-
-2.6.8: Mar 23 2004:
- - First step of the cleanup of the serialization code and APIs
- - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
- Dickmeiss), anyURI for "" (John Belmonte)
- - Python: Canonicalization C14N support added (Anthony Carrico)
- - xmlDocCopyNode() extension (William)
- - Relax-NG: fix when processing XInclude results (William), external
- reference in interleave (William), missing error on <choice>
- failure (William), memory leak in schemas datatype facets.
- - xmlWriter: patch for better DTD support (Alfred Mickautsch)
- - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
- Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
- URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
- XInclude and XPointer fixes for entities (William), XML parser bug
- reported by Holger Rauch, nanohttp fd leak (William), regexps char
- groups '-' handling (William), dictionary reference counting problems,
- do not close stderr.
- - performance patches from Petr Pajas
- - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
- - compilation and portability fixes: --without-valid, catalog cleanups
- (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
- to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
- Vidal), Windows build (Eric Zurcher)
-
-
-2.6.7: Feb 23 2004:
- - documentation: tutorial updates (John Fleck), benchmark results
- - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
- - XPath optimization (Petr Pajas)
- - DTD ID handling optimization
- - bugfixes: xpath number with > 19 fractional (William Brack), push
- mode with unescaped '>' characters, fix xmllint --stream --timing, fix
- xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
- handling NULL, trying to fix Relax-NG/Perl interface.
- - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
- - Added relaxng option to xmllint --shell
-
-
-2.6.6: Feb 12 2004:
- - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
- William) reported by Yuuichi Teranishi
- - bugfixes: make test and path issues, xmlWriter attribute serialization
- (William Brack), xmlWriter indentation (William), schemas validation
- (Eric Haszlakiewicz), XInclude dictionaries issues (William and Oleg
- Paraschenko), XInclude empty fallback (William), HTML warnings (William),
- XPointer in XInclude (William), Python namespace serialization,
- isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
- entities in internal subset (William), internal subset bug in push mode,
- <xs:all> fix (Alexey Sarytchev)
- - Build: fix for automake-1.8 (Alexander Winston), warnings removal
- (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
- --with-minimum configuration.
- - XInclude: allow the 2001 namespace without warning.
- - Documentation: missing example/index.html (John Fleck), version
- dependancies (John Fleck)
- - reader API: structured error reporting (Steve Ball)
- - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
- prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
- patch
- - Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
- input.
-
-
-2.6.5: Jan 25 2004:
- - Bugfixes: dictionaries for schemas (William Brack), regexp segfault
- (William), xs:all problem (William), a number of XPointer bugfixes
- (William), xmllint error go to stderr, DTD validation problem with
- namespace, memory leak (William), SAX1 cleanup and minimal options fixes
- (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
- evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
- XML Schemas double free (Steve Ball), XInclude with no href, argument
- callbacks order for XPath callbacks (Frederic Peters)
- - Documentation: python scripts (William Brack), xslt stylesheets (John
- Fleck), doc (Sven Zimmerman), I/O example.
- - Python bindings: fixes (William), enum support (Stéphane Bidoul),
- structured error reporting (Stéphane Bidoul)
- - XInclude: various fixes for conformance, problem related to dictionary
- references (William & me), recursion (William)
- - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
- Mickautsch),
- - xmlSchemas: normalizedString datatype (John Belmonte)
- - code cleanup for strings functions (William)
- - Windows: compiler patches (Mark Vakoc)
- - Parser optimizations, a few new XPath and dictionary APIs for future
- XSLT optimizations.
-
-
-2.6.4: Dec 24 2003:
- - Windows build fixes (Igor Zlatkovic)
- - Some serious XInclude problems reported by Oleg Paraschenko and
- - Unix and Makefile packaging fixes (me, William Brack,
- - Documentation improvements (John Fleck, William Brack), example fix
- (Lucas Brasilino)
- - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
- NULL strings (William Brack) , API building reader or parser from
- filedescriptor should not close it, changed XPath sorting to be stable
- again (William Brack), xmlGetNodePath() generating '(null)' (William
- Brack), DTD validation and namespace bug (William Brack), XML Schemas
- double inclusion behaviour
-
-
-2.6.3: Dec 10 2003:
- - documentation updates and cleanup (DV, William Brack, John Fleck)
- - added a repository of examples, examples from Aleksey Sanin, Dodji
- Seketeli, Alfred Mickautsch
- - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
- (Kenneth Haley)
- - Unicode range checking (William Brack)
- - code cleanup (William Brack)
- - Python bindings: doc (John Fleck), bug fixes
- - UTF-16 cleanup and BOM issues (William Brack)
- - bug fixes: ID and xmlReader validation, XPath (William Brack),
- xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
- (James Bursa), attribute defaulting and validation, some serialization
- cleanups, XML_GET_LINE macro, memory debug when using threads (William
- Brack), serialization of attributes and entities content, xmlWriter
- (Daniel Schulman)
- - XInclude bugfix, new APIs and update to the last version including the
- namespace change.
- - XML Schemas improvements: include (Robert Stepanek), import and
- namespace handling, fixed the regression tests troubles, added examples
- based on Eric van der Vlist book, regexp fixes
- - preliminary pattern support for streaming (needed for schemas
- constraints), added xmlTextReaderPreservePattern() to collect subdocument
- when streaming.
- - various fixes in the structured error handling
-
-
-2.6.2: Nov 4 2003:
- - XPath context unregistration fixes
- - text node coalescing fixes (Mark Lilback)
- - API to screate a W3C Schemas from an existing document (Steve Ball)
- - BeOS patches (Marcin 'Shard' Konicki)
- - xmlStrVPrintf function added (Aleksey Sanin)
- - compilation fixes (Mark Vakoc)
- - stdin parsing fix (William Brack)
- - a posteriori DTD validation fixes
- - xmlReader bug fixes: Walker fixes, python bindings
- - fixed xmlStopParser() to really stop the parser and errors
- - always generate line numbers when using the new xmlReadxxx
- functions
- - added XInclude support to the xmlReader interface
- - implemented XML_PARSE_NONET parser option
- - DocBook XSLT processing bug fixed
- - HTML serialization for <p> elements (William Brack and me)
- - XPointer failure in XInclude are now handled as resource errors
- - fixed xmllint --html to use the HTML serializer on output (added
- --xmlout to implement the previous behaviour of saving it using the XML
- serializer)
-
-
-2.6.1: Oct 28 2003:
- - Mostly bugfixes after the big 2.6.0 changes
- - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
- (William Brack)
- - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
- Zlatkovic)
- - xmlWriter bugfix (Alfred Mickautsch)
- - chvalid.[ch]: couple of fixes from Stephane Bidoul
- - context reset: error state reset, push parser reset (Graham
- Bennett)
- - context reuse: generate errors if file is not readable
- - defaulted attributes for element coming from internal entities
- (Stephane Bidoul)
- - Python: tab and spaces mix (William Brack)
- - Error handler could crash in DTD validation in 2.6.0
- - xmlReader: do not use the document or element _private field
- - testSAX.c: avoid a problem with some PIs (Massimo Morara)
- - general bug fixes: mandatory encoding in text decl, serializing
- Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
- XPath errors not reported, slow HTML parsing of large documents.
-
-
-2.6.0: Oct 20 2003:
- - Major revision release: should be API and ABI compatible but got a lot
- of change
- - Increased the library modularity, far more options can be stripped out,
- a --with-minimum configuration will weight around 160KBytes
- - Use per parser and per document dictionary, allocate names and small
- text nodes from the dictionary
- - Switch to a SAX2 like parser rewrote most of the XML parser core,
- provides namespace resolution and defaulted attributes, minimize memory
- allocations and copies, namespace checking and specific error handling,
- immutable buffers, make predefined entities static structures, etc...
- - rewrote all the error handling in the library, all errors can be
- intercepted at a structured level, with precise information
- available.
- - New simpler and more generic XML and HTML parser APIs, allowing to
- easilly modify the parsing options and reuse parser context for multiple
- consecutive documents.
- - Similar new APIs for the xmlReader, for options and reuse, provided new
- functions to access content as const strings, use them for Python
- bindings
- - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
- Walker i.e. reader on a document tree based on Alfred Mickautsch code,
- make room in nodes for line numbers, reference counting and future PSVI
- extensions, generation of character ranges to be checked with faster
- algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
- access
- - New xmlWriter API provided by Alfred Mickautsch
- - Schemas: base64 support by Anthony Carrico
- - Parser<->HTTP integration fix, proper processing of the Mime-Type
- and charset information if available.
- - Relax-NG: bug fixes including the one reported by Martijn Faassen and
- zeroOrMore, better error reporting.
- - Python bindings (Stéphane Bidoul), never use stdout for errors
- output
- - Portability: all the headers have macros for export and calling
- convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
- Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
- Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
- warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
- 'Shard' Konicki)
- - Documentation fixes and README (William Brack), search fix (William),
- tutorial updates (John Fleck), namespace docs (Stefan Kost)
- - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
- mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
- and restore (William), attribute declaration in DTDs (William), namespace
- on attribute in HTML output (William), input filename (Rob Richards),
- namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
- (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
- Derr), high codepoint charref like &#x10FFFF;, buffer access in push
- mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
- (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
- error handling.
- - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
- testing, --nodict for building without tree dictionary, --nocdata to
- replace CDATA by text, --nsclean to remove surperfluous namespace
- declarations
- - added xml2-config --libtool-libs option from Kevin P. Fleming
- - a lot of profiling and tuning of the code, speedup patch for
- xmlSearchNs() by Luca Padovani. The xmlReader should do far less
- allocation and it speed should get closer to SAX. Chris Anderson worked
- on speeding and cleaning up repetitive checking code.
- - cleanup of "make tests"
- - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
- - deactivated the broken docBook SGML parser code and plugged the XML
- parser instead.
-
-
-2.5.11: Sep 9 2003:
-A bugfix only release: - risk of crash in Relax-NG
- - risk of crash when using multithreaded programs
-
-
-2.5.10: Aug 15 2003:
-A bugfixes only release - Windows Makefiles (William Brack)
- - UTF-16 support fixes (Mark Itzcovitz)
- - Makefile and portability (William Brack) automake, Linux alpha, Mingw
- on Windows (Mikhail Grushinskiy)
- - HTML parser (Oliver Stoeneberg)
- - XInclude performance problem reported by Kevin Ruscoe
- - XML parser performance problem reported by Grant Goodale
- - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
- - and a couple other cleanup
-
-
-2.5.9: Aug 9 2003:
- - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
- (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
- (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
- xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
- Griffin), HTML parsing problem (William Brack), DTD validation for mixed
- content + namespaces, HTML serialization, library initialization,
- progressive HTML parser
- - better interfaces for Relax-NG error handling (Joachim Bauch, )
- - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
- - doc fixes and improvements (John Fleck)
- - configure flag for -with-fexceptions when embedding in C++
- - couple of new UTF-8 helper functions (William Brack)
- - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
- - xmlTextReader cleanup + enum for node types (Bjorn Reese)
- - general compilation/warning cleanup Solaris/HP-UX/... (William
- Brack)
-
-
-2.5.8: Jul 6 2003:
- - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
- Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
- PI related memleak, compilation without schemas or without xpath (Joerg
- Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
- rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
- xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
- - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
- - William Brack fixed multithreading lock problems
- - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
- - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
- Bidoul)
- - A few W3C Schemas Structure improvements
- - W3C Schemas Datatype improvements (Charlie Bozeman)
- - Python bindings for thread globals (Stéphane Bidoul), and method/class
- generator
- - added --nonet option to xmllint
- - documentation improvements (John Fleck)
-
-
-2.5.7: Apr 25 2003:
- - Relax-NG: Compiling to regexp and streaming validation on top of the
- xmlReader interface, added to xmllint --stream
- - xmlReader: Expand(), Next() and DOM access glue, bug fixes
- - Support for large files: RGN validated a 4.5GB instance
- - Thread support is now configured in by default
- - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
- (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
- and zero bytes handling, some missing Windows file path conversions,
- behaviour of the parser and validator in the presence of "out of memory"
- error conditions
- - extended the API to be able to plug a garbage collecting memory
- allocator, added xmlMallocAtomic() and modified the allocations
- accordingly.
- - Performances: removed excessive malloc() calls, speedup of the push and
- xmlReader interfaces, removed excessive thread locking
- - Documentation: man page (John Fleck), xmlReader documentation
- - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
-
-
-2.5.6: Apr 1 2003:
- - Fixed W3C XML Schemas datatype, should be compliant now except for
- binHex and base64 which are not supported yet.
- - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
- XInclude entities handling, encoding detection on external subsets, XML
- Schemas bugs and memory leaks, HTML parser (James Bursa)
- - portability: python/trio (Albert Chin), Sun compiler warnings
- - documentation: added --relaxng option to xmllint man page (John)
- - improved error reporting: xml:space, start/end tag mismatches, Relax NG
- errors
-
-
-2.5.5: Mar 24 2003:
- - Lot of fixes on the Relax NG implementation. More testing including
- DocBook and TEI examples.
- - Increased the support for W3C XML Schemas datatype
- - Several bug fixes in the URI handling layer
- - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
- conversion, line counting in the parser.
- - Added support for $XMLLINT_INDENT environment variable, FTP delete
- - Fixed the RPM spec file name
-
-
-2.5.4: Feb 20 2003:
- - Conformance testing and lot of fixes on Relax NG and XInclude
- implementation
- - Implementation of XPointer element() scheme
- - Bug fixes: XML parser, XInclude entities merge, validity checking on
- namespaces,
- 2 serialization bugs, node info generation problems, a DTD regexp
- generation problem.
-
- - Portability: windows updates and path canonicalization (Igor)
- - A few typo fixes (Kjartan Maraas)
- - Python bindings generator fixes (Stephane Bidoul)
-
-
-2.5.3: Feb 10 2003:
- - RelaxNG and XML Schemas datatypes improvements, and added a first
- version of RelaxNG Python bindings
- - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
- serializing namespace nodes, encoding conversion bug, XHTML1
- serialization
- - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
-
-
-2.5.2: Feb 5 2003:
- - First implementation of RelaxNG, added --relaxng flag to xmllint
- - Schemas support now compiled in by default.
- - Bug fixes: DTD validation, namespace checking, XInclude and entities,
- delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
- XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
- consumption, HTML parser, HTML serialization in the presence of
- namespaces
- - added an HTML API to check elements and attributes.
- - Documentation improvement, PDF for the tutorial (John Fleck), doc
- patches (Stefan Kost)
- - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
- - Added python bindings for XPointer, contextual error reporting
- (Stéphane Bidoul)
- - URI/file escaping problems (Stefano Zacchiroli)
-
-
-2.5.1: Jan 8 2003:
- - Fixes a memory leak and configuration/compilation problems in 2.5.0
- - documentation updates (John)
- - a couple of XmlTextReader fixes
-
-
-2.5.0: Jan 6 2003:
- - New XmltextReader interface based on C#
- API (with help of Stéphane Bidoul)
- - Windows: more exports, including the new API (Igor)
- - XInclude fallback fix
- - Python: bindings for the new API, packaging (Stéphane Bidoul),
- drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
- and iterators for Python-2.2 (Hannu Krosing)
- - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
- (John)
- - Fix an XML parser bug raised by Vyacheslav Pindyura
- - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
- - Entities handling fixes
- - new API to optionally track node creation and deletion (Lukas
- Schroeder)
- - Added documentation for the XmltextReader interface and some XML guidelines
-
-
-2.4.30: Dec 12 2002:
- - 2.4.29 broke the python bindings, rereleasing
- - Improvement/fixes of the XML API generator, and couple of minor code
- fixes.
-
-
-2.4.29: Dec 11 2002:
- - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
- (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
- - Fix for prev in python bindings (ERDI Gergo)
- - Fix for entities handling (Marcus Clarke)
- - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
- dump
- - Fix for URI parsing when handling URNs with fragment identifiers
- - Fix for HTTP URL escaping problem
- - added an TextXmlReader (C#) like API (work in progress)
- - Rewrote the API in XML generation script, includes a C parser and saves
- more information needed for C# bindings
-
-
-2.4.28: Nov 22 2002:
- - a couple of python binding fixes
- - 2 bug fixes in the XML push parser
- - potential memory leak removed (Martin Stoilov)
- - fix to the configure script for Unix (Dimitri Papadopoulos)
- - added encoding support for XInclude parse="text"
- - autodetection of XHTML1 and specific serialization rules added
- - nasty threading bug fixed (William Brack)
-
-
-2.4.27: Nov 17 2002:
- - fixes for the Python bindings
- - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
- HTML parser, Schemas (Charles Bozeman), document fragment support
- (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
- xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
- Pajas), entities processing
- - added grep to xmllint --shell
- - VMS update patch from Craig A. Berry
- - cleanup of the Windows build with support for more compilers (Igor),
- better thread support on Windows
- - cleanup of Unix Makefiles and spec file
- - Improvements to the documentation (John Fleck)
-
-
-2.4.26: Oct 18 2002:
- - Patches for Windows CE port, improvements on Windows paths handling
- - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
- HTML serialization, Namespace compliance, and a number of small
- problems
-
-
-2.4.25: Sep 26 2002:
- - A number of bug fixes: XPath, validation, Python bindings, DOM and
- tree, xmlI/O, Html
- - Serious rewrite of XInclude
- - Made XML Schemas regexp part of the default build and APIs, small fix
- and improvement of the regexp core
- - Changed the validation code to reuse XML Schemas regexp APIs
- - Better handling of Windows file paths, improvement of Makefiles (Igor,
- Daniel Gehriger, Mark Vakoc)
- - Improved the python I/O bindings, the tests, added resolver and regexp
- APIs
- - New logos from Marc Liyanage
- - Tutorial improvements: John Fleck, Christopher Harris
- - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
- Merlet)
- - removal of all stderr/perror use for error reporting
- - Better error reporting: XPath and DTD validation
- - update of the trio portability layer (Bjorn Reese)
-
-2.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
- - Python binding fixes: makefiles (William), generator, rpm build, x86-64
- (fcrozat)
- - HTML <style> and boolean attributes serializer fixes
- - C14N improvements by Aleksey
- - doc cleanups: Rick Jones
- - Windows compiler makefile updates: Igor and Elizabeth Barham
- - XInclude: implementation of fallback and xml:base fixup added
-
-
-2.4.23: July 6 2002:
- - performances patches: Peter Jacobi
- - c14n fixes, testsuite and performances: Aleksey Sanin
- - added xmlDocFormatDump: Chema Celorio
- - new tutorial: John Fleck
- - new hash functions and performances: Sander Vesik, portability fix from
- Peter Jacobi
- - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
- HTML parsers, ID lookup function
- - removal of all remaining sprintf: Aleksey Sanin
-
-
-2.4.22: May 27 2002:
- - a number of bug fixes: configure scripts, base handling, parser, memory
- usage, HTML parser, XPath, documentation (Christian Cornelssen),
- indentation, URI parsing
- - Optimizations for XMLSec, fixing and making public some of the network
- protocol handlers (Aleksey)
- - performance patch from Gary Pennington
- - Charles Bozeman provided date and time support for XML Schemas
- datatypes
-
-
-2.4.21: Apr 29 2002:
-This release is both a bug fix release and also contains the early XML
-Schemas structures at
-http://www.w3.org/TR/xmlschema-1/
- and datatypes at
-http://www.w3.org/TR/xmlschema-2/
- code, beware, all
-interfaces are likely to change, there is huge holes, it is clearly a work in
-progress and don't even think of putting this code in a production system,
-it's actually not compiled in by default. The real fixes are:
- - a couple of bugs or limitations introduced in 2.4.20
- - patches for Borland C++ and MSC by Igor
- - some fixes on XPath strings and conformance patches by Richard
- Jinks
- - patch from Aleksey for the ExcC14N specification
- - OSF/1 bug fix by Bjorn
-
-
-2.4.20: Apr 15 2002:
- - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
- - XPath conformance testing by Richard Jinks
- - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
- libxml.m4
-
-
-2.4.19: Mar 25 2002:
- - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
- encoder
- - portability fixes in the HTTP code
- - memory allocation checks using valgrind, and profiling tests
- - revamp of the Windows build and Makefiles
-
-
-2.4.18: Mar 18 2002:
- - bug fixes: tree, SAX, canonicalization, validation, portability,
- XPath
- - removed the --with-buffer option it was becoming unmaintainable
- - serious cleanup of the Python makefiles
- - speedup patch to XPath very effective for DocBook stylesheets
- - Fixes for Windows build, cleanup of the documentation
-
-
-2.4.17: Mar 8 2002:
- - a lot of bug fixes, including "namespace nodes have no parents in
- XPath"
- - fixed/improved the Python wrappers, added more examples and more
- regression tests, XPath extension functions can now return node-sets
- - added the XML Canonicalization support from Aleksey Sanin
-
-
-2.4.16: Feb 20 2002:
- - a lot of bug fixes, most of them were triggered by the XML Testsuite
- from OASIS and W3C. Compliance has been significantly improved.
- - a couple of portability fixes too.
-
-
-2.4.15: Feb 11 2002:
- - Fixed the Makefiles, especially the python module ones
- - A few bug fixes and cleanup
- - Includes cleanup
-
-
-2.4.14: Feb 8 2002:
- - Change of License to the MIT
- License basically for integration in XFree86 codebase, and removing
- confusion around the previous dual-licensing
- - added Python bindings, beta software but should already be quite
- complete
- - a large number of fixes and cleanups, especially for all tree
- manipulations
- - cleanup of the headers, generation of a reference API definition in
- XML
-
-
-2.4.13: Jan 14 2002:
- - update of the documentation: John Fleck and Charlie Bozeman
- - cleanup of timing code from Justin Fletcher
- - fixes for Windows and initial thread support on Win32: Igor and Serguei
- Narojnyi
- - Cygwin patch from Robert Collins
- - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
-
-
-2.4.12: Dec 7 2001:
- - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
- XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
- (robert)
- - Eric Lavigne contributed project files for MacOS
- - some makefiles cleanups
-
-
-2.4.11: Nov 26 2001:
- - fixed a couple of errors in the includes, fixed a few bugs, some code
- cleanups
- - xmllint man pages improvement by Heiko Rupp
- - updated VMS build instructions from John A Fotheringham
- - Windows Makefiles updates from Igor
-
-
-2.4.10: Nov 10 2001:
- - URI escaping fix (Joel Young)
- - added xmlGetNodePath() (for paths or XPointers generation)
- - Fixes namespace handling problems when using DTD and validation
- - improvements on xmllint: Morus Walter patches for --format and
- --encode, Stefan Kost and Heiko Rupp improvements on the --shell
- - fixes for xmlcatalog linking pointed by Weiqi Gao
- - fixes to the HTML parser
-
-
-2.4.9: Nov 6 2001:
- - fixes more catalog bugs
- - avoid a compilation problem, improve xmlGetLineNo()
-
-
-2.4.8: Nov 4 2001:
- - fixed SGML catalogs broken in previous release, updated xmlcatalog
- tool
- - fixed a compile errors and some includes troubles.
-
-
-2.4.7: Oct 30 2001:
- - exported some debugging interfaces
- - serious rewrite of the catalog code
- - integrated Gary Pennington thread safety patch, added configure option
- and regression tests
- - removed an HTML parser bug
- - fixed a couple of potentially serious validation bugs
- - integrated the SGML DocBook support in xmllint
- - changed the nanoftp anonymous login passwd
- - some I/O cleanup and a couple of interfaces for Perl wrapper
- - general bug fixes
- - updated xmllint man page by John Fleck
- - some VMS and Windows updates
-
-
-2.4.6: Oct 10 2001:
- - added an updated man pages by John Fleck
- - portability and configure fixes
- - an infinite loop on the HTML parser was removed (William)
- - Windows makefile patches from Igor
- - fixed half a dozen bugs reported for libxml or libxslt
- - updated xmlcatalog to be able to modify SGML super catalogs
-
-
-2.4.5: Sep 14 2001:
- - Remove a few annoying bugs in 2.4.4
- - forces the HTML serializer to output decimal charrefs since some
- version of Netscape can't handle hexadecimal ones
-
-
-1.8.16: Sep 14 2001:
- - maintenance release of the old libxml1 branch, couple of bug and
- portability fixes
-
-
-2.4.4: Sep 12 2001:
- - added --convert to xmlcatalog, bug fixes and cleanups of XML
- Catalog
- - a few bug fixes and some portability changes
- - some documentation cleanups
-
-
-2.4.3: Aug 23 2001:
- - XML Catalog support see the doc
- - New NaN/Infinity floating point code
- - A few bug fixes
-
-
-2.4.2: Aug 15 2001:
- - adds xmlLineNumbersDefault() to control line number generation
- - lot of bug fixes
- - the Microsoft MSC projects files should now be up to date
- - inheritance of namespaces from DTD defaulted attributes
- - fixes a serious potential security bug
- - added a --format option to xmllint
-
-
-2.4.1: July 24 2001:
- - possibility to keep line numbers in the tree
- - some computation NaN fixes
- - extension of the XPath API
- - cleanup for alpha and ia64 targets
- - patch to allow saving through HTTP PUT or POST
-
-
-2.4.0: July 10 2001:
- - Fixed a few bugs in XPath, validation, and tree handling.
- - Fixed XML Base implementation, added a couple of examples to the
- regression tests
- - A bit of cleanup
-
-
-2.3.14: July 5 2001:
- - fixed some entities problems and reduce memory requirement when
- substituting them
- - lots of improvements in the XPath queries interpreter can be
- substantially faster
- - Makefiles and configure cleanups
- - Fixes to XPath variable eval, and compare on empty node set
- - HTML tag closing bug fixed
- - Fixed an URI reference computation problem when validating
-
-
-2.3.13: June 28 2001:
- - 2.3.12 configure.in was broken as well as the push mode XML parser
- - a few more fixes for compilation on Windows MSC by Yon Derek
-
-
-1.8.14: June 28 2001:
- - Zbigniew Chyla gave a patch to use the old XML parser in push mode
- - Small Makefile fix
-
-
-2.3.12: June 26 2001:
- - lots of cleanup
- - a couple of validation fix
- - fixed line number counting
- - fixed serious problems in the XInclude processing
- - added support for UTF8 BOM at beginning of entities
- - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
- miscompile uri.c (William), Thomas Leitner provided a fix for the
- optimizer on Tru64
- - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
- compilation on Windows MSC
- - update of libxml-doc.el (Felix Natter)
- - fixed 2 bugs in URI normalization code
-
-
-2.3.11: June 17 2001:
- - updates to trio, Makefiles and configure should fix some portability
- problems (alpha)
- - fixed some HTML serialization problems (pre, script, and block/inline
- handling), added encoding aware APIs, cleanup of this code
- - added xmlHasNsProp()
- - implemented a specific PI for encoding support in the DocBook SGML
- parser
- - some XPath fixes (-Infinity, / as a function parameter and namespaces
- node selection)
- - fixed a performance problem and an error in the validation code
- - fixed XInclude routine to implement the recursive behaviour
- - fixed xmlFreeNode problem when libxml is included statically twice
- - added --version to xmllint for bug reports
-
-
-2.3.10: June 1 2001:
- - fixed the SGML catalog support
- - a number of reported bugs got fixed, in XPath, iconv detection,
- XInclude processing
- - XPath string function should now handle unicode correctly
-
-
-2.3.9: May 19 2001:
-Lots of bugfixes, and added a basic SGML catalog support:
- - HTML push bugfix #54891 and another patch from Jonas Borgstrom
- - some serious speed optimization again
- - some documentation cleanups
- - trying to get better linking on Solaris (-R)
- - XPath API cleanup from Thomas Broyer
- - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
- xmlValidGetValidElements()
- - Added an INSTALL file
- - Attribute removal added to API: #54433
- - added a basic support for SGML catalogs
- - fixed xmlKeepBlanksDefault(0) API
- - bugfix in xmlNodeGetLang()
- - fixed a small configure portability problem
- - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
-
-
-1.8.13: May 14 2001:
- - bugfixes release of the old libxml1 branch used by Gnome
-
-
-2.3.8: May 3 2001:
- - Integrated an SGML DocBook parser for the Gnome project
- - Fixed a few things in the HTML parser
- - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
- point portability issue
- - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
- DOM+validation using the XML REC as input and a 700MHz celeron).
- - incorporated more Windows cleanup
- - added xmlSaveFormatFile()
- - fixed problems in copying nodes with entities references (gdome)
- - removed some troubles surrounding the new validation module
-
-
-2.3.7: April 22 2001:
- - lots of small bug fixes, corrected XPointer
- - Non deterministic content model validation support
- - added xmlDocCopyNode for gdome2
- - revamped the way the HTML parser handles end of tags
- - XPath: corrections of namespaces support and number formatting
- - Windows: Igor Zlatkovic patches for MSC compilation
- - HTML output fixes from P C Chow and William M. Brack
- - Improved validation speed sensible for DocBook
- - fixed a big bug with ID declared in external parsed entities
- - portability fixes, update of Trio from Bjorn Reese
-
-
-2.3.6: April 8 2001:
- - Code cleanup using extreme gcc compiler warning options, found and
- cleared half a dozen potential problem
- - the Eazel team found an XML parser bug
- - cleaned up the user of some of the string formatting function. used the
- trio library code to provide the one needed when the platform is missing
- them
- - xpath: removed a memory leak and fixed the predicate evaluation
- problem, extended the testsuite and cleaned up the result. XPointer seems
- broken ...
-
-
-2.3.5: Mar 23 2001:
- - Biggest change is separate parsing and evaluation of XPath expressions,
- there is some new APIs for this too
- - included a number of bug fixes(XML push parser, 51876, notations,
- 52299)
- - Fixed some portability issues
-
-
-2.3.4: Mar 10 2001:
- - Fixed bugs #51860 and #51861
- - Added a global variable xmlDefaultBufferSize to allow default buffer
- size to be application tunable.
- - Some cleanup in the validation code, still a bug left and this part
- should probably be rewritten to support ambiguous content model :-\
- - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
- parser
- - Fixed another bug in xmlNodeGetContent()
- - Bjorn fixed XPath node collection and Number formatting
- - Fixed a loop reported in the HTML parsing
- - blank space are reported even if the Dtd content model proves that they
- are formatting spaces, this is for XML conformance
-
-
-2.3.3: Mar 1 2001:
- - small change in XPath for XSLT
- - documentation cleanups
- - fix in validation by Gary Pennington
- - serious parsing performances improvements
-
-
-2.3.2: Feb 24 2001:
- - chasing XPath bugs, found a bunch, completed some TODO
- - fixed a Dtd parsing bug
- - fixed a bug in xmlNodeGetContent
- - ID/IDREF support partly rewritten by Gary Pennington
-
-
-2.3.1: Feb 15 2001:
- - some XPath and HTML bug fixes for XSLT
- - small extension of the hash table interfaces for DOM gdome2
- implementation
- - A few bug fixes
-
-
-2.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
- - Lots of XPath bug fixes
- - Add a mode with Dtd lookup but without validation error reporting for
- XSLT
- - Add support for text node without escaping (XSLT)
- - bug fixes for xmlCheckFilename
- - validation code bug fixes from Gary Pennington
- - Patch from Paul D. Smith correcting URI path normalization
- - Patch to allow simultaneous install of libxml-devel and
- libxml2-devel
- - the example Makefile is now fixed
- - added HTML to the RPM packages
- - tree copying bugfixes
- - updates to Windows makefiles
- - optimization patch from Bjorn Reese
-
-
-2.2.11: Jan 4 2001:
- - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
- - added htmlHandleOmittedElem()
- - Applied Bjorn Reese's IPV6 first patch
- - Applied Paul D. Smith patches for validation of XInclude results
- - added XPointer xmlns() new scheme support
-
-
-2.2.10: Nov 25 2000:
- - Fix the Windows problems of 2.2.8
- - integrate OpenVMS patches
- - better handling of some nasty HTML input
- - Improved the XPointer implementation
- - integrate a number of provided patches
-
-
-2.2.9: Nov 25 2000:
- - erroneous release :-(
-
-
-2.2.8: Nov 13 2000:
- - First version of XInclude
- support
- - Patch in conditional section handling
- - updated MS compiler project
- - fixed some XPath problems
- - added an URI escaping function
- - some other bug fixes
-
-
-2.2.7: Oct 31 2000:
- - added message redirection
- - XPath improvements (thanks TOM !)
- - xmlIOParseDTD() added
- - various small fixes in the HTML, URI, HTTP and XPointer support
- - some cleanup of the Makefile, autoconf and the distribution content
-
-
-2.2.6: Oct 25 2000::
- - Added an hash table module, migrated a number of internal structure to
- those
- - Fixed a posteriori validation problems
- - HTTP module cleanups
- - HTML parser improvements (tag errors, script/style handling, attribute
- normalization)
- - coalescing of adjacent text nodes
- - couple of XPath bug fixes, exported the internal API
-
-
-2.2.5: Oct 15 2000::
- - XPointer implementation and testsuite
- - Lot of XPath fixes, added variable and functions registration, more
- tests
- - Portability fixes, lots of enhancements toward an easy Windows build
- and release
- - Late validation fixes
- - Integrated a lot of contributed patches
- - added memory management docs
- - a performance problem when using large buffer seems fixed
-
-
-2.2.4: Oct 1 2000::
- - main XPath problem fixed
- - Integrated portability patches for Windows
- - Serious bug fixes on the URI and HTML code
-
-
-2.2.3: Sep 17 2000:
- - bug fixes
- - cleanup of entity handling code
- - overall review of all loops in the parsers, all sprintf usage has been
- checked too
- - Far better handling of larges Dtd. Validating against DocBook XML Dtd
- works smoothly now.
-
-
-1.8.10: Sep 6 2000:
- - bug fix release for some Gnome projects
-
-
-2.2.2: August 12 2000:
- - mostly bug fixes
- - started adding routines to access xml parser context options
-
-
-2.2.1: July 21 2000:
- - a purely bug fixes release
- - fixed an encoding support problem when parsing from a memory block
- - fixed a DOCTYPE parsing problem
- - removed a bug in the function allowing to override the memory
- allocation routines
-
-
-2.2.0: July 14 2000:
- - applied a lot of portability fixes
- - better encoding support/cleanup and saving (content is now always
- encoded in UTF-8)
- - the HTML parser now correctly handles encodings
- - added xmlHasProp()
- - fixed a serious problem with &#38;
- - propagated the fix to FTP client
- - cleanup, bugfixes, etc ...
- - Added a page about libxml Internationalization
- support
-
-
-1.8.9: July 9 2000:
- - fixed the spec the RPMs should be better
- - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
- rpmfind users problem
-
-
-2.1.1: July 1 2000:
- - fixes a couple of bugs in the 2.1.0 packaging
- - improvements on the HTML parser
-
-
-2.1.0 and 1.8.8: June 29 2000:
- - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
- to new instructions. It fixes a nasty problem
- about &#38; charref parsing
- - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
- also contains numerous fixes and enhancements:
-
- added xmlStopParser() to stop parsing
- improved a lot parsing speed when there is large CDATA blocs
- includes XPath patches provided by Picdar Technology
- tried to fix as much as possible DTD validation and namespace
- related problems
- output to a given encoding has been added/tested
- lot of various fixes
-
-
- - added xmlStopParser() to stop parsing
- - improved a lot parsing speed when there is large CDATA blocs
- - includes XPath patches provided by Picdar Technology
- - tried to fix as much as possible DTD validation and namespace
- related problems
- - output to a given encoding has been added/tested
- - lot of various fixes
-
-
-2.0.0: Apr 12 2000:
- - First public release of libxml2. If you are using libxml, it's a good
- idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
- scheduled for Apr 3 the release occurred only on Apr 12 due to massive
- workload.
- - The include are now located under $prefix/include/libxml (instead of
- $prefix/include/gnome-xml), they also are referenced by
- #include <libxml/xxx.h>
- instead of
- #include "xxx.h"
-
- - a new URI module for parsing URIs and following strictly RFC 2396
- - the memory allocation routines used by libxml can now be overloaded
- dynamically by using xmlMemSetup()
- - The previously CVS only tool tester has been renamed
- xmllint and is now installed as part of the libxml2
- package
- - The I/O interface has been revamped. There is now ways to plug in
- specific I/O modules, either at the URI scheme detection level using
- xmlRegisterInputCallbacks() or by passing I/O functions when creating a
- parser context using xmlCreateIOParserCtxt()
- - there is a C preprocessor macro LIBXML_VERSION providing the version
- number of the libxml module in use
- - a number of optional features of libxml can now be excluded at
- configure time (FTP/HTTP/HTML/XPath/Debug)
-
-
-2.0.0beta: Mar 14 2000:
- - This is a first Beta release of libxml version 2
- - It's available only fromxmlsoft.org
- FTP, it's packaged as libxml2-2.0.0beta and available as tar and
- RPMs
- - This version is now the head in the Gnome CVS base, the old one is
- available under the tag LIB_XML_1_X
- - This includes a very large set of changes. From a programmatic point
- of view applications should not have to be modified too much, check the
- upgrade page
- - Some interfaces may changes (especially a bit about encoding).
- - the updates includes:
-
- fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
- handled now
- Better handling of entities, especially well-formedness checking
- and proper PEref extensions in external subsets
- DTD conditional sections
- Validation now correctly handle entities content
- change
- structures to accommodate DOM
-
-
- - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
- handled now
- - Better handling of entities, especially well-formedness checking
- and proper PEref extensions in external subsets
- - DTD conditional sections
- - Validation now correctly handle entities content
- - change
- structures to accommodate DOM
- - Serious progress were made toward compliance, here are the result of the test against the
- OASIS testsuite (except the Japanese tests since I don't support that
- encoding yet). This URL is rebuilt every couple of hours using the CVS
- head version.
-
-
-1.8.7: Mar 6 2000:
- - This is a bug fix release:
- - It is possible to disable the ignorable blanks heuristic used by
- libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
- that for adherence to XML spec, this behaviour will be disabled by
- default in 2.x . The same function will allow to keep compatibility for
- old code.
- - Blanks in <a> </a> constructs are not ignored anymore,
- avoiding heuristic is really the Right Way :-\
- - The unchecked use of snprintf which was breaking libxml-1.8.6
- compilation on some platforms has been fixed
- - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
- URIs
-
-
-1.8.6: Jan 31 2000:
- - added a nanoFTP transport module, debugged until the new version of rpmfind can use
- it without troubles
-
-
-1.8.5: Jan 21 2000:
- - adding APIs to parse a well balanced chunk of XML (production [43] content of the
- XML spec)
- - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
- - Jody Goldberg <jgoldberg@home.com> provided another patch trying
- to solve the zlib checks problems
- - The current state in gnome CVS base is expected to ship as 1.8.5 with
- gnumeric soon
-
-
-1.8.4: Jan 13 2000:
- - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
- - all exit() call should have been removed from libxml
- - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
- - added newDocFragment()
-
-
-1.8.3: Jan 5 2000:
- - a Push interface for the XML and HTML parsers
- - a shell-like interface to the document tree (try tester --shell :-)
- - lots of bug fixes and improvement added over XMas holidays
- - fixed the DTD parsing code to work with the xhtml DTD
- - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
- - Fixed bugs in xmlNewNs()
- - External entity loading code has been revamped, now it uses
- xmlLoadExternalEntity(), some fix on entities processing were added
- - cleaned up WIN32 includes of socket stuff
-
-
-1.8.2: Dec 21 1999:
- - I got another problem with includes and C++, I hope this issue is fixed
- for good this time
- - Added a few tree modification functions: xmlReplaceNode,
- xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
- xmlDocSetRootElement
- - Tried to improve the HTML output with help from Chris Lahey
-
-
-1.8.1: Dec 18 1999:
- - various patches to avoid troubles when using libxml with C++ compilers
- the "namespace" keyword and C escaping in include files
- - a problem in one of the core macros IS_CHAR was corrected
- - fixed a bug introduced in 1.8.0 breaking default namespace processing,
- and more specifically the Dia application
- - fixed a posteriori validation (validation after parsing, or by using a
- Dtd not specified in the original document)
- - fixed a bug in
-
-
-1.8.0: Dec 12 1999:
- - cleanup, especially memory wise
- - the parser should be more reliable, especially the HTML one, it should
- not crash, whatever the input !
- - Integrated various patches, especially a speedup improvement for large
- dataset from Carl Nygard,
- configure with --with-buffers to enable them.
- - attribute normalization, oops should have been added long ago !
- - attributes defaulted from DTDs should be available, xmlSetProp() now
- does entities escaping by default.
-
-
-1.7.4: Oct 25 1999:
- - Lots of HTML improvement
- - Fixed some errors when saving both XML and HTML
- - More examples, the regression tests should now look clean
- - Fixed a bug with contiguous charref
-
-
-1.7.3: Sep 29 1999:
- - portability problems fixed
- - snprintf was used unconditionally, leading to link problems on system
- were it's not available, fixed
-
-
-1.7.1: Sep 24 1999:
- - The basic type for strings manipulated by libxml has been renamed in
- 1.7.1 from CHAR to xmlChar. The reason
- is that CHAR was conflicting with a predefined type on Windows. However
- on non WIN32 environment, compatibility is provided by the way of a
- #define .
- - Changed another error : the use of a structure field called errno, and
- leading to troubles on platforms where it's a macro
-
-
-1.7.0: Sep 23 1999:
- - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
- - Added an errno to report errors by another mean than a simple printf
- like callback
- - Finished ID/IDREF support and checking when validation
- - Serious memory leaks fixed (there is now a memory wrapper module)
- - Improvement of XPath
- implementation
- - Added an HTML parser front-end
-
-Daniel Veillard at
-bugs.html
diff --git a/libxml2/README b/libxml2/README
deleted file mode 100644
index 749e671..0000000
--- a/libxml2/README
+++ /dev/null
@@ -1,39 +0,0 @@
-
- XML toolkit from the GNOME project
-
-Full documentation is available on-line at
- http://xmlsoft.org/
-
-This code is released under the MIT Licence see the Copyright file.
-
-To build on an Unixised setup:
- ./configure ; make ; make install
-To build on Windows:
- see instructions on win32/Readme.txt
-
-To assert build quality:
- on an Unixised setup:
- run make tests
- otherwise:
- There is 3 standalone tools runtest.c runsuite.c testapi.c, which
- should compile as part of the build or as any application would.
- Launch them from this directory to get results, runtest checks
- the proper functionning of libxml2 main APIs while testapi does
- a full coverage check. Report failures to the list.
-
-To report bugs, follow the instructions at:
- http://xmlsoft.org/bugs.html
-
-A mailing-list xml@gnome.org is available, to subscribe:
- http://mail.gnome.org/mailman/listinfo/xml
-
-The list archive is at:
- http://mail.gnome.org/archives/xml/
-
-All technical answers asked privately will be automatically answered on
-the list and archived for public access unless privacy is explicitly
-required and justified.
-
-Daniel Veillard
-
-$Id$
diff --git a/libxml2/README.cvs-commits b/libxml2/README.cvs-commits
deleted file mode 100644
index a4bd841..0000000
--- a/libxml2/README.cvs-commits
+++ /dev/null
@@ -1,5 +0,0 @@
- Please read the HACKING file for instructions
-
-Daniel
-
-$Id$
diff --git a/libxml2/README.tests b/libxml2/README.tests
deleted file mode 100644
index 8d86f2a..0000000
--- a/libxml2/README.tests
+++ /dev/null
@@ -1,39 +0,0 @@
- README.tests
-
- Instructions for standalone test regressions of libxml2
-
-libxml2-tests-$version.tar.gz contains 3 standalone C programs as well
-as a large amount of tests and results coming from libxml2 itself and
-from W3C, NIST, Sun Microsystems, Microsoft and James Clark. Each C
-program has a different testing purpose:
-
- runtest.c : runs libxml2 basic internal regression tests
- runsuite.c: runs libxml2 against external regression tests
- testapi.c : exercises the library public entry points
- testchar.c: exercise the check of character ranges and UTF-8 validation
-
-The command:
-
- make check
-or
- make -f Makefile.tests check
-
-should be sufficient on an Unix system to build and exercise the tests
-for the version of the library installed on the system. Note however
-that there isn't backward compatibility provided so if the installed
-version is older than the testsuite one, failing to compile or run the tests
-is likely. In any event this won't work with an installed libxml2 older
-than 2.6.20.
-
-Building on other platforms should be a matter of compiling the C files
-like any other program using libxml2, running the test should be done
-simply by launching the resulting executables.
-
-Also note the availability of a "make valgrind" target which will run the
-above tests under valgrind to check for memory errors (but this relies
-on the availability of the valgrind command and take far more time to
-complete).
-
-Daniel Veillard
-Mon May 7 2012
-
diff --git a/libxml2/SAX.c b/libxml2/SAX.c
deleted file mode 100644
index 292af57..0000000
--- a/libxml2/SAX.c
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- * SAX.c : Old SAX v1 handlers to build a tree.
- * Deprecated except for compatibility
- *
- * See Copyright for the status of this software.
- *
- * Daniel Veillard <daniel@veillard.com>
- */
-
-
-#define IN_LIBXML
-#include "libxml.h"
-#include <stdlib.h>
-#include <string.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/valid.h>
-#include <libxml/entities.h>
-#include <libxml/xmlerror.h>
-#include <libxml/debugXML.h>
-#include <libxml/xmlIO.h>
-#include <libxml/SAX.h>
-#include <libxml/uri.h>
-#include <libxml/valid.h>
-#include <libxml/HTMLtree.h>
-#include <libxml/globals.h>
-#include <libxml/SAX2.h>
-
-#ifdef LIBXML_LEGACY_ENABLED
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * initxmlDefaultSAXHandler:
- * @hdlr: the SAX handler
- * @warning: flag if non-zero sets the handler warning procedure
- *
- * Initialize the default XML SAX version 1 handler
- * DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks
- */
-void
-initxmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr, int warning)
-{
-
- if(hdlr->initialized == 1)
- return;
-
- hdlr->internalSubset = xmlSAX2InternalSubset;
- hdlr->externalSubset = xmlSAX2ExternalSubset;
- hdlr->isStandalone = xmlSAX2IsStandalone;
- hdlr->hasInternalSubset = xmlSAX2HasInternalSubset;
- hdlr->hasExternalSubset = xmlSAX2HasExternalSubset;
- hdlr->resolveEntity = xmlSAX2ResolveEntity;
- hdlr->getEntity = xmlSAX2GetEntity;
- hdlr->getParameterEntity = xmlSAX2GetParameterEntity;
- hdlr->entityDecl = xmlSAX2EntityDecl;
- hdlr->attributeDecl = xmlSAX2AttributeDecl;
- hdlr->elementDecl = xmlSAX2ElementDecl;
- hdlr->notationDecl = xmlSAX2NotationDecl;
- hdlr->unparsedEntityDecl = xmlSAX2UnparsedEntityDecl;
- hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
- hdlr->startDocument = xmlSAX2StartDocument;
- hdlr->endDocument = xmlSAX2EndDocument;
- hdlr->startElement = xmlSAX2StartElement;
- hdlr->endElement = xmlSAX2EndElement;
- hdlr->reference = xmlSAX2Reference;
- hdlr->characters = xmlSAX2Characters;
- hdlr->cdataBlock = xmlSAX2CDataBlock;
- hdlr->ignorableWhitespace = xmlSAX2Characters;
- hdlr->processingInstruction = xmlSAX2ProcessingInstruction;
- if (warning == 0)
- hdlr->warning = NULL;
- else
- hdlr->warning = xmlParserWarning;
- hdlr->error = xmlParserError;
- hdlr->fatalError = xmlParserError;
-
- hdlr->initialized = 1;
-}
-
-#ifdef LIBXML_HTML_ENABLED
-
-/**
- * inithtmlDefaultSAXHandler:
- * @hdlr: the SAX handler
- *
- * Initialize the default HTML SAX version 1 handler
- * DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks
- */
-void
-inithtmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr)
-{
- if(hdlr->initialized == 1)
- return;
-
- hdlr->internalSubset = xmlSAX2InternalSubset;
- hdlr->externalSubset = NULL;
- hdlr->isStandalone = NULL;
- hdlr->hasInternalSubset = NULL;
- hdlr->hasExternalSubset = NULL;
- hdlr->resolveEntity = NULL;
- hdlr->getEntity = xmlSAX2GetEntity;
- hdlr->getParameterEntity = NULL;
- hdlr->entityDecl = NULL;
- hdlr->attributeDecl = NULL;
- hdlr->elementDecl = NULL;
- hdlr->notationDecl = NULL;
- hdlr->unparsedEntityDecl = NULL;
- hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
- hdlr->startDocument = xmlSAX2StartDocument;
- hdlr->endDocument = xmlSAX2EndDocument;
- hdlr->startElement = xmlSAX2StartElement;
- hdlr->endElement = xmlSAX2EndElement;
- hdlr->reference = NULL;
- hdlr->characters = xmlSAX2Characters;
- hdlr->cdataBlock = xmlSAX2CDataBlock;
- hdlr->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
- hdlr->processingInstruction = xmlSAX2ProcessingInstruction;
- hdlr->comment = xmlSAX2Comment;
- hdlr->warning = xmlParserWarning;
- hdlr->error = xmlParserError;
- hdlr->fatalError = xmlParserError;
-
- hdlr->initialized = 1;
-}
-
-#endif /* LIBXML_HTML_ENABLED */
-
-#ifdef LIBXML_DOCB_ENABLED
-/**
- * initdocbDefaultSAXHandler:
- * @hdlr: the SAX handler
- *
- * Initialize the default DocBook SAX version 1 handler
- * DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks
- */
-void
-initdocbDefaultSAXHandler(xmlSAXHandlerV1 *hdlr)
-{
- if(hdlr->initialized == 1)
- return;
-
- hdlr->internalSubset = xmlSAX2InternalSubset;
- hdlr->externalSubset = NULL;
- hdlr->isStandalone = xmlSAX2IsStandalone;
- hdlr->hasInternalSubset = xmlSAX2HasInternalSubset;
- hdlr->hasExternalSubset = xmlSAX2HasExternalSubset;
- hdlr->resolveEntity = xmlSAX2ResolveEntity;
- hdlr->getEntity = xmlSAX2GetEntity;
- hdlr->getParameterEntity = NULL;
- hdlr->entityDecl = xmlSAX2EntityDecl;
- hdlr->attributeDecl = NULL;
- hdlr->elementDecl = NULL;
- hdlr->notationDecl = NULL;
- hdlr->unparsedEntityDecl = NULL;
- hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
- hdlr->startDocument = xmlSAX2StartDocument;
- hdlr->endDocument = xmlSAX2EndDocument;
- hdlr->startElement = xmlSAX2StartElement;
- hdlr->endElement = xmlSAX2EndElement;
- hdlr->reference = xmlSAX2Reference;
- hdlr->characters = xmlSAX2Characters;
- hdlr->cdataBlock = NULL;
- hdlr->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
- hdlr->processingInstruction = NULL;
- hdlr->comment = xmlSAX2Comment;
- hdlr->warning = xmlParserWarning;
- hdlr->error = xmlParserError;
- hdlr->fatalError = xmlParserError;
-
- hdlr->initialized = 1;
-}
-
-#endif /* LIBXML_DOCB_ENABLED */
-
-#endif /* LIBXML_SAX1_ENABLED */
-
-#define bottom_SAX
-#include "elfgcchack.h"
-#endif /* LIBXML_LEGACY_ENABLED */
diff --git a/libxml2/SAX2.c b/libxml2/SAX2.c
deleted file mode 100644
index 5cbb700..0000000
--- a/libxml2/SAX2.c
+++ /dev/null
@@ -1,3045 +0,0 @@
-/*
- * SAX2.c : Default SAX2 handler to build a tree.
- *
- * See Copyright for the status of this software.
- *
- * Daniel Veillard <daniel@veillard.com>
- */
-
-
-#define IN_LIBXML
-#include "libxml.h"
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/valid.h>
-#include <libxml/entities.h>
-#include <libxml/xmlerror.h>
-#include <libxml/debugXML.h>
-#include <libxml/xmlIO.h>
-#include <libxml/SAX.h>
-#include <libxml/uri.h>
-#include <libxml/valid.h>
-#include <libxml/HTMLtree.h>
-#include <libxml/globals.h>
-
-/* Define SIZE_T_MAX unless defined through <limits.h>. */
-#ifndef SIZE_T_MAX
-# define SIZE_T_MAX ((size_t)-1)
-#endif /* !SIZE_T_MAX */
-
-/* #define DEBUG_SAX2 */
-/* #define DEBUG_SAX2_TREE */
-
-/**
- * TODO:
- *
- * macro to flag unimplemented blocks
- * XML_CATALOG_PREFER user env to select between system/public prefered
- * option. C.f. Richard Tobin <richard@cogsci.ed.ac.uk>
- *> Just FYI, I am using an environment variable XML_CATALOG_PREFER with
- *> values "system" and "public". I have made the default be "system" to
- *> match yours.
- */
-#define TODO \
- xmlGenericError(xmlGenericErrorContext, \
- "Unimplemented block at %s:%d\n", \
- __FILE__, __LINE__);
-
-/*
- * xmlSAX2ErrMemory:
- * @ctxt: an XML validation parser context
- * @msg: a string to accompany the error message
- */
-static void LIBXML_ATTR_FORMAT(2,0)
-xmlSAX2ErrMemory(xmlParserCtxtPtr ctxt, const char *msg) {
- xmlStructuredErrorFunc schannel = NULL;
- const char *str1 = "out of memory\n";
-
- if (ctxt != NULL) {
- ctxt->errNo = XML_ERR_NO_MEMORY;
- if ((ctxt->sax != NULL) && (ctxt->sax->initialized == XML_SAX2_MAGIC))
- schannel = ctxt->sax->serror;
- __xmlRaiseError(schannel,
- ctxt->vctxt.error, ctxt->vctxt.userData,
- ctxt, NULL, XML_FROM_PARSER, XML_ERR_NO_MEMORY,
- XML_ERR_ERROR, NULL, 0, (const char *) str1,
- NULL, NULL, 0, 0,
- msg, (const char *) str1, NULL);
- ctxt->errNo = XML_ERR_NO_MEMORY;
- ctxt->instate = XML_PARSER_EOF;
- ctxt->disableSAX = 1;
- } else {
- __xmlRaiseError(schannel,
- NULL, NULL,
- ctxt, NULL, XML_FROM_PARSER, XML_ERR_NO_MEMORY,
- XML_ERR_ERROR, NULL, 0, (const char *) str1,
- NULL, NULL, 0, 0,
- msg, (const char *) str1, NULL);
- }
-}
-
-/**
- * xmlValidError:
- * @ctxt: an XML validation parser context
- * @error: the error number
- * @msg: the error message
- * @str1: extra data
- * @str2: extra data
- *
- * Handle a validation error
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlErrValid(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const char *str1, const char *str2)
-{
- xmlStructuredErrorFunc schannel = NULL;
-
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL) {
- ctxt->errNo = error;
- if ((ctxt->sax != NULL) && (ctxt->sax->initialized == XML_SAX2_MAGIC))
- schannel = ctxt->sax->serror;
- __xmlRaiseError(schannel,
- ctxt->vctxt.error, ctxt->vctxt.userData,
- ctxt, NULL, XML_FROM_DTD, error,
- XML_ERR_ERROR, NULL, 0, (const char *) str1,
- (const char *) str2, NULL, 0, 0,
- msg, (const char *) str1, (const char *) str2);
- ctxt->valid = 0;
- } else {
- __xmlRaiseError(schannel,
- NULL, NULL,
- ctxt, NULL, XML_FROM_DTD, error,
- XML_ERR_ERROR, NULL, 0, (const char *) str1,
- (const char *) str2, NULL, 0, 0,
- msg, (const char *) str1, (const char *) str2);
- }
-}
-
-/**
- * xmlFatalErrMsg:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: an error string
- * @str2: an error string
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlFatalErrMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1, const xmlChar *str2)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER, error,
- XML_ERR_FATAL, NULL, 0,
- (const char *) str1, (const char *) str2,
- NULL, 0, 0, msg, str1, str2);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- ctxt->valid = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlWarnMsg:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: an error string
- * @str2: an error string
- *
- * Handle a parser warning
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlWarnMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER, error,
- XML_ERR_WARNING, NULL, 0,
- (const char *) str1, NULL,
- NULL, 0, 0, msg, str1);
-}
-
-/**
- * xmlNsErrMsg:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: an error string
- * @str2: an error string
- *
- * Handle a namespace error
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlNsErrMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1, const xmlChar *str2)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_NAMESPACE, error,
- XML_ERR_ERROR, NULL, 0,
- (const char *) str1, (const char *) str2,
- NULL, 0, 0, msg, str1, str2);
-}
-
-/**
- * xmlNsWarnMsg:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: an error string
- *
- * Handle a namespace warning
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlNsWarnMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1, const xmlChar *str2)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_NAMESPACE, error,
- XML_ERR_WARNING, NULL, 0,
- (const char *) str1, (const char *) str2,
- NULL, 0, 0, msg, str1, str2);
-}
-
-/**
- * xmlSAX2GetPublicId:
- * @ctx: the user data (XML parser context)
- *
- * Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"
- *
- * Returns a xmlChar *
- */
-const xmlChar *
-xmlSAX2GetPublicId(void *ctx ATTRIBUTE_UNUSED)
-{
- /* xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx; */
- return(NULL);
-}
-
-/**
- * xmlSAX2GetSystemId:
- * @ctx: the user data (XML parser context)
- *
- * Provides the system ID, basically URL or filename e.g.
- * http://www.sgmlsource.com/dtds/memo.dtd
- *
- * Returns a xmlChar *
- */
-const xmlChar *
-xmlSAX2GetSystemId(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if ((ctx == NULL) || (ctxt->input == NULL)) return(NULL);
- return((const xmlChar *) ctxt->input->filename);
-}
-
-/**
- * xmlSAX2GetLineNumber:
- * @ctx: the user data (XML parser context)
- *
- * Provide the line number of the current parsing point.
- *
- * Returns an int
- */
-int
-xmlSAX2GetLineNumber(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if ((ctx == NULL) || (ctxt->input == NULL)) return(0);
- return(ctxt->input->line);
-}
-
-/**
- * xmlSAX2GetColumnNumber:
- * @ctx: the user data (XML parser context)
- *
- * Provide the column number of the current parsing point.
- *
- * Returns an int
- */
-int
-xmlSAX2GetColumnNumber(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if ((ctx == NULL) || (ctxt->input == NULL)) return(0);
- return(ctxt->input->col);
-}
-
-/**
- * xmlSAX2IsStandalone:
- * @ctx: the user data (XML parser context)
- *
- * Is this document tagged standalone ?
- *
- * Returns 1 if true
- */
-int
-xmlSAX2IsStandalone(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if ((ctx == NULL) || (ctxt->myDoc == NULL)) return(0);
- return(ctxt->myDoc->standalone == 1);
-}
-
-/**
- * xmlSAX2HasInternalSubset:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an internal subset
- *
- * Returns 1 if true
- */
-int
-xmlSAX2HasInternalSubset(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if ((ctxt == NULL) || (ctxt->myDoc == NULL)) return(0);
- return(ctxt->myDoc->intSubset != NULL);
-}
-
-/**
- * xmlSAX2HasExternalSubset:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an external subset
- *
- * Returns 1 if true
- */
-int
-xmlSAX2HasExternalSubset(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if ((ctxt == NULL) || (ctxt->myDoc == NULL)) return(0);
- return(ctxt->myDoc->extSubset != NULL);
-}
-
-/**
- * xmlSAX2InternalSubset:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on internal subset declaration.
- */
-void
-xmlSAX2InternalSubset(void *ctx, const xmlChar *name,
- const xmlChar *ExternalID, const xmlChar *SystemID)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlDtdPtr dtd;
- if (ctx == NULL) return;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2InternalSubset(%s, %s, %s)\n",
- name, ExternalID, SystemID);
-#endif
-
- if (ctxt->myDoc == NULL)
- return;
- dtd = xmlGetIntSubset(ctxt->myDoc);
- if (dtd != NULL) {
- if (ctxt->html)
- return;
- xmlUnlinkNode((xmlNodePtr) dtd);
- xmlFreeDtd(dtd);
- ctxt->myDoc->intSubset = NULL;
- }
- ctxt->myDoc->intSubset =
- xmlCreateIntSubset(ctxt->myDoc, name, ExternalID, SystemID);
- if (ctxt->myDoc->intSubset == NULL)
- xmlSAX2ErrMemory(ctxt, "xmlSAX2InternalSubset");
-}
-
-/**
- * xmlSAX2ExternalSubset:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on external subset declaration.
- */
-void
-xmlSAX2ExternalSubset(void *ctx, const xmlChar *name,
- const xmlChar *ExternalID, const xmlChar *SystemID)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if (ctx == NULL) return;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2ExternalSubset(%s, %s, %s)\n",
- name, ExternalID, SystemID);
-#endif
- if (((ExternalID != NULL) || (SystemID != NULL)) &&
- (((ctxt->validate) || (ctxt->loadsubset != 0)) &&
- (ctxt->wellFormed && ctxt->myDoc))) {
- /*
- * Try to fetch and parse the external subset.
- */
- xmlParserInputPtr oldinput;
- int oldinputNr;
- int oldinputMax;
- xmlParserInputPtr *oldinputTab;
- xmlParserInputPtr input = NULL;
- xmlCharEncoding enc;
- int oldcharset;
- const xmlChar *oldencoding;
-
- /*
- * Ask the Entity resolver to load the damn thing
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->resolveEntity != NULL))
- input = ctxt->sax->resolveEntity(ctxt->userData, ExternalID,
- SystemID);
- if (input == NULL) {
- return;
- }
-
- xmlNewDtd(ctxt->myDoc, name, ExternalID, SystemID);
-
- /*
- * make sure we won't destroy the main document context
- */
- oldinput = ctxt->input;
- oldinputNr = ctxt->inputNr;
- oldinputMax = ctxt->inputMax;
- oldinputTab = ctxt->inputTab;
- oldcharset = ctxt->charset;
- oldencoding = ctxt->encoding;
- ctxt->encoding = NULL;
-
- ctxt->inputTab = (xmlParserInputPtr *)
- xmlMalloc(5 * sizeof(xmlParserInputPtr));
- if (ctxt->inputTab == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2ExternalSubset");
- ctxt->input = oldinput;
- ctxt->inputNr = oldinputNr;
- ctxt->inputMax = oldinputMax;
- ctxt->inputTab = oldinputTab;
- ctxt->charset = oldcharset;
- ctxt->encoding = oldencoding;
- return;
- }
- ctxt->inputNr = 0;
- ctxt->inputMax = 5;
- ctxt->input = NULL;
- xmlPushInput(ctxt, input);
-
- /*
- * On the fly encoding conversion if needed
- */
- if (ctxt->input->length >= 4) {
- enc = xmlDetectCharEncoding(ctxt->input->cur, 4);
- xmlSwitchEncoding(ctxt, enc);
- }
-
- if (input->filename == NULL)
- input->filename = (char *) xmlCanonicPath(SystemID);
- input->line = 1;
- input->col = 1;
- input->base = ctxt->input->cur;
- input->cur = ctxt->input->cur;
- input->free = NULL;
-
- /*
- * let's parse that entity knowing it's an external subset.
- */
- xmlParseExternalSubset(ctxt, ExternalID, SystemID);
-
- /*
- * Free up the external entities
- */
-
- while (ctxt->inputNr > 1)
- xmlPopInput(ctxt);
- xmlFreeInputStream(ctxt->input);
- xmlFree(ctxt->inputTab);
-
- /*
- * Restore the parsing context of the main entity
- */
- ctxt->input = oldinput;
- ctxt->inputNr = oldinputNr;
- ctxt->inputMax = oldinputMax;
- ctxt->inputTab = oldinputTab;
- ctxt->charset = oldcharset;
- if ((ctxt->encoding != NULL) &&
- ((ctxt->dict == NULL) ||
- (!xmlDictOwns(ctxt->dict, ctxt->encoding))))
- xmlFree((xmlChar *) ctxt->encoding);
- ctxt->encoding = oldencoding;
- /* ctxt->wellFormed = oldwellFormed; */
- }
-}
-
-/**
- * xmlSAX2ResolveEntity:
- * @ctx: the user data (XML parser context)
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * The entity loader, to control the loading of external entities,
- * the application can either:
- * - override this xmlSAX2ResolveEntity() callback in the SAX block
- * - or better use the xmlSetExternalEntityLoader() function to
- * set up it's own entity resolution routine
- *
- * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour.
- */
-xmlParserInputPtr
-xmlSAX2ResolveEntity(void *ctx, const xmlChar *publicId, const xmlChar *systemId)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlParserInputPtr ret;
- xmlChar *URI;
- const char *base = NULL;
-
- if (ctx == NULL) return(NULL);
- if (ctxt->input != NULL)
- base = ctxt->input->filename;
- if (base == NULL)
- base = ctxt->directory;
-
- URI = xmlBuildURI(systemId, (const xmlChar *) base);
-
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2ResolveEntity(%s, %s)\n", publicId, systemId);
-#endif
-
- ret = xmlLoadExternalEntity((const char *) URI,
- (const char *) publicId, ctxt);
- if (URI != NULL)
- xmlFree(URI);
- return(ret);
-}
-
-/**
- * xmlSAX2GetEntity:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get an entity by name
- *
- * Returns the xmlEntityPtr if found.
- */
-xmlEntityPtr
-xmlSAX2GetEntity(void *ctx, const xmlChar *name)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlEntityPtr ret = NULL;
-
- if (ctx == NULL) return(NULL);
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2GetEntity(%s)\n", name);
-#endif
-
- if (ctxt->inSubset == 0) {
- ret = xmlGetPredefinedEntity(name);
- if (ret != NULL)
- return(ret);
- }
- if ((ctxt->myDoc != NULL) && (ctxt->myDoc->standalone == 1)) {
- if (ctxt->inSubset == 2) {
- ctxt->myDoc->standalone = 0;
- ret = xmlGetDocEntity(ctxt->myDoc, name);
- ctxt->myDoc->standalone = 1;
- } else {
- ret = xmlGetDocEntity(ctxt->myDoc, name);
- if (ret == NULL) {
- ctxt->myDoc->standalone = 0;
- ret = xmlGetDocEntity(ctxt->myDoc, name);
- if (ret != NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NOT_STANDALONE,
- "Entity(%s) document marked standalone but requires external subset\n",
- name, NULL);
- }
- ctxt->myDoc->standalone = 1;
- }
- }
- } else {
- ret = xmlGetDocEntity(ctxt->myDoc, name);
- }
- if ((ret != NULL) &&
- ((ctxt->validate) || (ctxt->replaceEntities)) &&
- (ret->children == NULL) &&
- (ret->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY)) {
- int val;
-
- /*
- * for validation purposes we really need to fetch and
- * parse the external entity
- */
- xmlNodePtr children;
- unsigned long oldnbent = ctxt->nbentities;
-
- val = xmlParseCtxtExternalEntity(ctxt, ret->URI,
- ret->ExternalID, &children);
- if (val == 0) {
- xmlAddChildList((xmlNodePtr) ret, children);
- } else {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_PROCESSING,
- "Failure to process entity %s\n", name, NULL);
- ctxt->validate = 0;
- return(NULL);
- }
- ret->owner = 1;
- if (ret->checked == 0) {
- ret->checked = (ctxt->nbentities - oldnbent + 1) * 2;
- if ((ret->content != NULL) && (xmlStrchr(ret->content, '<')))
- ret->checked |= 1;
- }
- }
- return(ret);
-}
-
-/**
- * xmlSAX2GetParameterEntity:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get a parameter entity by name
- *
- * Returns the xmlEntityPtr if found.
- */
-xmlEntityPtr
-xmlSAX2GetParameterEntity(void *ctx, const xmlChar *name)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlEntityPtr ret;
-
- if (ctx == NULL) return(NULL);
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2GetParameterEntity(%s)\n", name);
-#endif
-
- ret = xmlGetParameterEntity(ctxt->myDoc, name);
- return(ret);
-}
-
-
-/**
- * xmlSAX2EntityDecl:
- * @ctx: the user data (XML parser context)
- * @name: the entity name
- * @type: the entity type
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @content: the entity value (without processing).
- *
- * An entity definition has been parsed
- */
-void
-xmlSAX2EntityDecl(void *ctx, const xmlChar *name, int type,
- const xmlChar *publicId, const xmlChar *systemId, xmlChar *content)
-{
- xmlEntityPtr ent;
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
-
- if (ctx == NULL) return;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2EntityDecl(%s, %d, %s, %s, %s)\n",
- name, type, publicId, systemId, content);
-#endif
- if (ctxt->inSubset == 1) {
- ent = xmlAddDocEntity(ctxt->myDoc, name, type, publicId,
- systemId, content);
- if ((ent == NULL) && (ctxt->pedantic))
- xmlWarnMsg(ctxt, XML_WAR_ENTITY_REDEFINED,
- "Entity(%s) already defined in the internal subset\n",
- name);
- if ((ent != NULL) && (ent->URI == NULL) && (systemId != NULL)) {
- xmlChar *URI;
- const char *base = NULL;
-
- if (ctxt->input != NULL)
- base = ctxt->input->filename;
- if (base == NULL)
- base = ctxt->directory;
-
- URI = xmlBuildURI(systemId, (const xmlChar *) base);
- ent->URI = URI;
- }
- } else if (ctxt->inSubset == 2) {
- ent = xmlAddDtdEntity(ctxt->myDoc, name, type, publicId,
- systemId, content);
- if ((ent == NULL) && (ctxt->pedantic) &&
- (ctxt->sax != NULL) && (ctxt->sax->warning != NULL))
- ctxt->sax->warning(ctxt->userData,
- "Entity(%s) already defined in the external subset\n", name);
- if ((ent != NULL) && (ent->URI == NULL) && (systemId != NULL)) {
- xmlChar *URI;
- const char *base = NULL;
-
- if (ctxt->input != NULL)
- base = ctxt->input->filename;
- if (base == NULL)
- base = ctxt->directory;
-
- URI = xmlBuildURI(systemId, (const xmlChar *) base);
- ent->URI = URI;
- }
- } else {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_PROCESSING,
- "SAX.xmlSAX2EntityDecl(%s) called while not in subset\n",
- name, NULL);
- }
-}
-
-/**
- * xmlSAX2AttributeDecl:
- * @ctx: the user data (XML parser context)
- * @elem: the name of the element
- * @fullname: the attribute name
- * @type: the attribute type
- * @def: the type of default value
- * @defaultValue: the attribute default value
- * @tree: the tree of enumerated value set
- *
- * An attribute definition has been parsed
- */
-void
-xmlSAX2AttributeDecl(void *ctx, const xmlChar *elem, const xmlChar *fullname,
- int type, int def, const xmlChar *defaultValue,
- xmlEnumerationPtr tree)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlAttributePtr attr;
- xmlChar *name = NULL, *prefix = NULL;
-
- if ((ctxt == NULL) || (ctxt->myDoc == NULL))
- return;
-
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2AttributeDecl(%s, %s, %d, %d, %s, ...)\n",
- elem, fullname, type, def, defaultValue);
-#endif
- if ((xmlStrEqual(fullname, BAD_CAST "xml:id")) &&
- (type != XML_ATTRIBUTE_ID)) {
- /*
- * Raise the error but keep the validity flag
- */
- int tmp = ctxt->valid;
- xmlErrValid(ctxt, XML_DTD_XMLID_TYPE,
- "xml:id : attribute type should be ID\n", NULL, NULL);
- ctxt->valid = tmp;
- }
- /* TODO: optimize name/prefix allocation */
- name = xmlSplitQName(ctxt, fullname, &prefix);
- ctxt->vctxt.valid = 1;
- if (ctxt->inSubset == 1)
- attr = xmlAddAttributeDecl(&ctxt->vctxt, ctxt->myDoc->intSubset, elem,
- name, prefix, (xmlAttributeType) type,
- (xmlAttributeDefault) def, defaultValue, tree);
- else if (ctxt->inSubset == 2)
- attr = xmlAddAttributeDecl(&ctxt->vctxt, ctxt->myDoc->extSubset, elem,
- name, prefix, (xmlAttributeType) type,
- (xmlAttributeDefault) def, defaultValue, tree);
- else {
- xmlFatalErrMsg(ctxt, XML_ERR_INTERNAL_ERROR,
- "SAX.xmlSAX2AttributeDecl(%s) called while not in subset\n",
- name, NULL);
- xmlFreeEnumeration(tree);
- return;
- }
-#ifdef LIBXML_VALID_ENABLED
- if (ctxt->vctxt.valid == 0)
- ctxt->valid = 0;
- if ((attr != NULL) && (ctxt->validate) && (ctxt->wellFormed) &&
- (ctxt->myDoc->intSubset != NULL))
- ctxt->valid &= xmlValidateAttributeDecl(&ctxt->vctxt, ctxt->myDoc,
- attr);
-#endif /* LIBXML_VALID_ENABLED */
- if (prefix != NULL)
- xmlFree(prefix);
- if (name != NULL)
- xmlFree(name);
-}
-
-/**
- * xmlSAX2ElementDecl:
- * @ctx: the user data (XML parser context)
- * @name: the element name
- * @type: the element type
- * @content: the element value tree
- *
- * An element definition has been parsed
- */
-void
-xmlSAX2ElementDecl(void *ctx, const xmlChar * name, int type,
- xmlElementContentPtr content)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlElementPtr elem = NULL;
-
- if ((ctxt == NULL) || (ctxt->myDoc == NULL))
- return;
-
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2ElementDecl(%s, %d, ...)\n", name, type);
-#endif
-
- if (ctxt->inSubset == 1)
- elem = xmlAddElementDecl(&ctxt->vctxt, ctxt->myDoc->intSubset,
- name, (xmlElementTypeVal) type, content);
- else if (ctxt->inSubset == 2)
- elem = xmlAddElementDecl(&ctxt->vctxt, ctxt->myDoc->extSubset,
- name, (xmlElementTypeVal) type, content);
- else {
- xmlFatalErrMsg(ctxt, XML_ERR_INTERNAL_ERROR,
- "SAX.xmlSAX2ElementDecl(%s) called while not in subset\n",
- name, NULL);
- return;
- }
-#ifdef LIBXML_VALID_ENABLED
- if (elem == NULL)
- ctxt->valid = 0;
- if (ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset)
- ctxt->valid &=
- xmlValidateElementDecl(&ctxt->vctxt, ctxt->myDoc, elem);
-#endif /* LIBXML_VALID_ENABLED */
-}
-
-/**
- * xmlSAX2NotationDecl:
- * @ctx: the user data (XML parser context)
- * @name: The name of the notation
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * What to do when a notation declaration has been parsed.
- */
-void
-xmlSAX2NotationDecl(void *ctx, const xmlChar *name,
- const xmlChar *publicId, const xmlChar *systemId)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNotationPtr nota = NULL;
-
- if ((ctxt == NULL) || (ctxt->myDoc == NULL))
- return;
-
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2NotationDecl(%s, %s, %s)\n", name, publicId, systemId);
-#endif
-
- if ((publicId == NULL) && (systemId == NULL)) {
- xmlFatalErrMsg(ctxt, XML_ERR_NOTATION_PROCESSING,
- "SAX.xmlSAX2NotationDecl(%s) externalID or PublicID missing\n",
- name, NULL);
- return;
- } else if (ctxt->inSubset == 1)
- nota = xmlAddNotationDecl(&ctxt->vctxt, ctxt->myDoc->intSubset, name,
- publicId, systemId);
- else if (ctxt->inSubset == 2)
- nota = xmlAddNotationDecl(&ctxt->vctxt, ctxt->myDoc->extSubset, name,
- publicId, systemId);
- else {
- xmlFatalErrMsg(ctxt, XML_ERR_NOTATION_PROCESSING,
- "SAX.xmlSAX2NotationDecl(%s) called while not in subset\n",
- name, NULL);
- return;
- }
-#ifdef LIBXML_VALID_ENABLED
- if (nota == NULL) ctxt->valid = 0;
- if ((ctxt->validate) && (ctxt->wellFormed) &&
- (ctxt->myDoc->intSubset != NULL))
- ctxt->valid &= xmlValidateNotationDecl(&ctxt->vctxt, ctxt->myDoc,
- nota);
-#endif /* LIBXML_VALID_ENABLED */
-}
-
-/**
- * xmlSAX2UnparsedEntityDecl:
- * @ctx: the user data (XML parser context)
- * @name: The name of the entity
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @notationName: the name of the notation
- *
- * What to do when an unparsed entity declaration is parsed
- */
-void
-xmlSAX2UnparsedEntityDecl(void *ctx, const xmlChar *name,
- const xmlChar *publicId, const xmlChar *systemId,
- const xmlChar *notationName)
-{
- xmlEntityPtr ent;
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- if (ctx == NULL) return;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2UnparsedEntityDecl(%s, %s, %s, %s)\n",
- name, publicId, systemId, notationName);
-#endif
- if (ctxt->inSubset == 1) {
- ent = xmlAddDocEntity(ctxt->myDoc, name,
- XML_EXTERNAL_GENERAL_UNPARSED_ENTITY,
- publicId, systemId, notationName);
- if ((ent == NULL) && (ctxt->pedantic) &&
- (ctxt->sax != NULL) && (ctxt->sax->warning != NULL))
- ctxt->sax->warning(ctxt->userData,
- "Entity(%s) already defined in the internal subset\n", name);
- if ((ent != NULL) && (ent->URI == NULL) && (systemId != NULL)) {
- xmlChar *URI;
- const char *base = NULL;
-
- if (ctxt->input != NULL)
- base = ctxt->input->filename;
- if (base == NULL)
- base = ctxt->directory;
-
- URI = xmlBuildURI(systemId, (const xmlChar *) base);
- ent->URI = URI;
- }
- } else if (ctxt->inSubset == 2) {
- ent = xmlAddDtdEntity(ctxt->myDoc, name,
- XML_EXTERNAL_GENERAL_UNPARSED_ENTITY,
- publicId, systemId, notationName);
- if ((ent == NULL) && (ctxt->pedantic) &&
- (ctxt->sax != NULL) && (ctxt->sax->warning != NULL))
- ctxt->sax->warning(ctxt->userData,
- "Entity(%s) already defined in the external subset\n", name);
- if ((ent != NULL) && (ent->URI == NULL) && (systemId != NULL)) {
- xmlChar *URI;
- const char *base = NULL;
-
- if (ctxt->input != NULL)
- base = ctxt->input->filename;
- if (base == NULL)
- base = ctxt->directory;
-
- URI = xmlBuildURI(systemId, (const xmlChar *) base);
- ent->URI = URI;
- }
- } else {
- xmlFatalErrMsg(ctxt, XML_ERR_INTERNAL_ERROR,
- "SAX.xmlSAX2UnparsedEntityDecl(%s) called while not in subset\n",
- name, NULL);
- }
-}
-
-/**
- * xmlSAX2SetDocumentLocator:
- * @ctx: the user data (XML parser context)
- * @loc: A SAX Locator
- *
- * Receive the document locator at startup, actually xmlDefaultSAXLocator
- * Everything is available on the context, so this is useless in our case.
- */
-void
-xmlSAX2SetDocumentLocator(void *ctx ATTRIBUTE_UNUSED, xmlSAXLocatorPtr loc ATTRIBUTE_UNUSED)
-{
- /* xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx; */
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2SetDocumentLocator()\n");
-#endif
-}
-
-/**
- * xmlSAX2StartDocument:
- * @ctx: the user data (XML parser context)
- *
- * called when the document start being processed.
- */
-void
-xmlSAX2StartDocument(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlDocPtr doc;
-
- if (ctx == NULL) return;
-
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2StartDocument()\n");
-#endif
- if (ctxt->html) {
-#ifdef LIBXML_HTML_ENABLED
- if (ctxt->myDoc == NULL)
- ctxt->myDoc = htmlNewDocNoDtD(NULL, NULL);
- if (ctxt->myDoc == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartDocument");
- return;
- }
- ctxt->myDoc->properties = XML_DOC_HTML;
- ctxt->myDoc->parseFlags = ctxt->options;
-#else
- xmlGenericError(xmlGenericErrorContext,
- "libxml2 built without HTML support\n");
- ctxt->errNo = XML_ERR_INTERNAL_ERROR;
- ctxt->instate = XML_PARSER_EOF;
- ctxt->disableSAX = 1;
- return;
-#endif
- } else {
- doc = ctxt->myDoc = xmlNewDoc(ctxt->version);
- if (doc != NULL) {
- doc->properties = 0;
- if (ctxt->options & XML_PARSE_OLD10)
- doc->properties |= XML_DOC_OLD10;
- doc->parseFlags = ctxt->options;
- if (ctxt->encoding != NULL)
- doc->encoding = xmlStrdup(ctxt->encoding);
- else
- doc->encoding = NULL;
- doc->standalone = ctxt->standalone;
- } else {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartDocument");
- return;
- }
- if ((ctxt->dictNames) && (doc != NULL)) {
- doc->dict = ctxt->dict;
- xmlDictReference(doc->dict);
- }
- }
- if ((ctxt->myDoc != NULL) && (ctxt->myDoc->URL == NULL) &&
- (ctxt->input != NULL) && (ctxt->input->filename != NULL)) {
- ctxt->myDoc->URL = xmlPathToURI((const xmlChar *)ctxt->input->filename);
- if (ctxt->myDoc->URL == NULL)
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartDocument");
- }
-}
-
-/**
- * xmlSAX2EndDocument:
- * @ctx: the user data (XML parser context)
- *
- * called when the document end has been detected.
- */
-void
-xmlSAX2EndDocument(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2EndDocument()\n");
-#endif
- if (ctx == NULL) return;
-#ifdef LIBXML_VALID_ENABLED
- if (ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset)
- ctxt->valid &= xmlValidateDocumentFinal(&ctxt->vctxt, ctxt->myDoc);
-#endif /* LIBXML_VALID_ENABLED */
-
- /*
- * Grab the encoding if it was added on-the-fly
- */
- if ((ctxt->encoding != NULL) && (ctxt->myDoc != NULL) &&
- (ctxt->myDoc->encoding == NULL)) {
- ctxt->myDoc->encoding = ctxt->encoding;
- ctxt->encoding = NULL;
- }
- if ((ctxt->inputTab != NULL) &&
- (ctxt->inputNr > 0) && (ctxt->inputTab[0] != NULL) &&
- (ctxt->inputTab[0]->encoding != NULL) && (ctxt->myDoc != NULL) &&
- (ctxt->myDoc->encoding == NULL)) {
- ctxt->myDoc->encoding = xmlStrdup(ctxt->inputTab[0]->encoding);
- }
- if ((ctxt->charset != XML_CHAR_ENCODING_NONE) && (ctxt->myDoc != NULL) &&
- (ctxt->myDoc->charset == XML_CHAR_ENCODING_NONE)) {
- ctxt->myDoc->charset = ctxt->charset;
- }
-}
-
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
-/**
- * xmlSAX2AttributeInternal:
- * @ctx: the user data (XML parser context)
- * @fullname: The attribute name, including namespace prefix
- * @value: The attribute value
- * @prefix: the prefix on the element node
- *
- * Handle an attribute that has been read by the parser.
- * The default handling is to convert the attribute into an
- * DOM subtree and past it in a new xmlAttr element added to
- * the element.
- */
-static void
-xmlSAX2AttributeInternal(void *ctx, const xmlChar *fullname,
- const xmlChar *value, const xmlChar *prefix ATTRIBUTE_UNUSED)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlAttrPtr ret;
- xmlChar *name;
- xmlChar *ns;
- xmlChar *nval;
- xmlNsPtr namespace;
-
- if (ctxt->html) {
- name = xmlStrdup(fullname);
- ns = NULL;
- namespace = NULL;
- } else {
- /*
- * Split the full name into a namespace prefix and the tag name
- */
- name = xmlSplitQName(ctxt, fullname, &ns);
- if ((name != NULL) && (name[0] == 0)) {
- if (xmlStrEqual(ns, BAD_CAST "xmlns")) {
- xmlNsErrMsg(ctxt, XML_ERR_NS_DECL_ERROR,
- "invalid namespace declaration '%s'\n",
- fullname, NULL);
- } else {
- xmlNsWarnMsg(ctxt, XML_WAR_NS_COLUMN,
- "Avoid attribute ending with ':' like '%s'\n",
- fullname, NULL);
- }
- if (ns != NULL)
- xmlFree(ns);
- ns = NULL;
- xmlFree(name);
- name = xmlStrdup(fullname);
- }
- }
- if (name == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElement");
- if (ns != NULL)
- xmlFree(ns);
- return;
- }
-
-#ifdef LIBXML_HTML_ENABLED
- if ((ctxt->html) &&
- (value == NULL) && (htmlIsBooleanAttr(fullname))) {
- nval = xmlStrdup(fullname);
- value = (const xmlChar *) nval;
- } else
-#endif
- {
-#ifdef LIBXML_VALID_ENABLED
- /*
- * Do the last stage of the attribute normalization
- * Needed for HTML too:
- * http://www.w3.org/TR/html4/types.html#h-6.2
- */
- ctxt->vctxt.valid = 1;
- nval = xmlValidCtxtNormalizeAttributeValue(&ctxt->vctxt,
- ctxt->myDoc, ctxt->node,
- fullname, value);
- if (ctxt->vctxt.valid != 1) {
- ctxt->valid = 0;
- }
- if (nval != NULL)
- value = nval;
-#else
- nval = NULL;
-#endif /* LIBXML_VALID_ENABLED */
- }
-
- /*
- * Check whether it's a namespace definition
- */
- if ((!ctxt->html) && (ns == NULL) &&
- (name[0] == 'x') && (name[1] == 'm') && (name[2] == 'l') &&
- (name[3] == 'n') && (name[4] == 's') && (name[5] == 0)) {
- xmlNsPtr nsret;
- xmlChar *val;
-
- if (!ctxt->replaceEntities) {
- ctxt->depth++;
- val = xmlStringDecodeEntities(ctxt, value, XML_SUBSTITUTE_REF,
- 0,0,0);
- ctxt->depth--;
- if (val == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElement");
- if (name != NULL)
- xmlFree(name);
- return;
- }
- } else {
- val = (xmlChar *) value;
- }
-
- if (val[0] != 0) {
- xmlURIPtr uri;
-
- uri = xmlParseURI((const char *)val);
- if (uri == NULL) {
- if ((ctxt->sax != NULL) && (ctxt->sax->warning != NULL))
- ctxt->sax->warning(ctxt->userData,
- "xmlns: %s not a valid URI\n", val);
- } else {
- if (uri->scheme == NULL) {
- if ((ctxt->sax != NULL) && (ctxt->sax->warning != NULL))
- ctxt->sax->warning(ctxt->userData,
- "xmlns: URI %s is not absolute\n", val);
- }
- xmlFreeURI(uri);
- }
- }
-
- /* a default namespace definition */
- nsret = xmlNewNs(ctxt->node, val, NULL);
-
-#ifdef LIBXML_VALID_ENABLED
- /*
- * Validate also for namespace decls, they are attributes from
- * an XML-1.0 perspective
- */
- if (nsret != NULL && ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset)
- ctxt->valid &= xmlValidateOneNamespace(&ctxt->vctxt, ctxt->myDoc,
- ctxt->node, prefix, nsret, val);
-#endif /* LIBXML_VALID_ENABLED */
- if (name != NULL)
- xmlFree(name);
- if (nval != NULL)
- xmlFree(nval);
- if (val != value)
- xmlFree(val);
- return;
- }
- if ((!ctxt->html) &&
- (ns != NULL) && (ns[0] == 'x') && (ns[1] == 'm') && (ns[2] == 'l') &&
- (ns[3] == 'n') && (ns[4] == 's') && (ns[5] == 0)) {
- xmlNsPtr nsret;
- xmlChar *val;
-
- if (!ctxt->replaceEntities) {
- ctxt->depth++;
- val = xmlStringDecodeEntities(ctxt, value, XML_SUBSTITUTE_REF,
- 0,0,0);
- ctxt->depth--;
- if (val == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElement");
- xmlFree(ns);
- if (name != NULL)
- xmlFree(name);
- return;
- }
- } else {
- val = (xmlChar *) value;
- }
-
- if (val[0] == 0) {
- xmlNsErrMsg(ctxt, XML_NS_ERR_EMPTY,
- "Empty namespace name for prefix %s\n", name, NULL);
- }
- if ((ctxt->pedantic != 0) && (val[0] != 0)) {
- xmlURIPtr uri;
-
- uri = xmlParseURI((const char *)val);
- if (uri == NULL) {
- xmlNsWarnMsg(ctxt, XML_WAR_NS_URI,
- "xmlns:%s: %s not a valid URI\n", name, value);
- } else {
- if (uri->scheme == NULL) {
- xmlNsWarnMsg(ctxt, XML_WAR_NS_URI_RELATIVE,
- "xmlns:%s: URI %s is not absolute\n", name, value);
- }
- xmlFreeURI(uri);
- }
- }
-
- /* a standard namespace definition */
- nsret = xmlNewNs(ctxt->node, val, name);
- xmlFree(ns);
-#ifdef LIBXML_VALID_ENABLED
- /*
- * Validate also for namespace decls, they are attributes from
- * an XML-1.0 perspective
- */
- if (nsret != NULL && ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset)
- ctxt->valid &= xmlValidateOneNamespace(&ctxt->vctxt, ctxt->myDoc,
- ctxt->node, prefix, nsret, value);
-#endif /* LIBXML_VALID_ENABLED */
- if (name != NULL)
- xmlFree(name);
- if (nval != NULL)
- xmlFree(nval);
- if (val != value)
- xmlFree(val);
- return;
- }
-
- if (ns != NULL) {
- namespace = xmlSearchNs(ctxt->myDoc, ctxt->node, ns);
-
- if (namespace == NULL) {
- xmlNsErrMsg(ctxt, XML_NS_ERR_UNDEFINED_NAMESPACE,
- "Namespace prefix %s of attribute %s is not defined\n",
- ns, name);
- } else {
- xmlAttrPtr prop;
-
- prop = ctxt->node->properties;
- while (prop != NULL) {
- if (prop->ns != NULL) {
- if ((xmlStrEqual(name, prop->name)) &&
- ((namespace == prop->ns) ||
- (xmlStrEqual(namespace->href, prop->ns->href)))) {
- xmlNsErrMsg(ctxt, XML_ERR_ATTRIBUTE_REDEFINED,
- "Attribute %s in %s redefined\n",
- name, namespace->href);
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0) ctxt->disableSAX = 1;
- goto error;
- }
- }
- prop = prop->next;
- }
- }
- } else {
- namespace = NULL;
- }
-
- /* !!!!!! <a toto:arg="" xmlns:toto="http://toto.com"> */
- ret = xmlNewNsPropEatName(ctxt->node, namespace, name, NULL);
-
- if (ret != NULL) {
- if ((ctxt->replaceEntities == 0) && (!ctxt->html)) {
- xmlNodePtr tmp;
-
- ret->children = xmlStringGetNodeList(ctxt->myDoc, value);
- tmp = ret->children;
- while (tmp != NULL) {
- tmp->parent = (xmlNodePtr) ret;
- if (tmp->next == NULL)
- ret->last = tmp;
- tmp = tmp->next;
- }
- } else if (value != NULL) {
- ret->children = xmlNewDocText(ctxt->myDoc, value);
- ret->last = ret->children;
- if (ret->children != NULL)
- ret->children->parent = (xmlNodePtr) ret;
- }
- }
-
-#ifdef LIBXML_VALID_ENABLED
- if ((!ctxt->html) && ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset) {
-
- /*
- * If we don't substitute entities, the validation should be
- * done on a value with replaced entities anyway.
- */
- if (!ctxt->replaceEntities) {
- xmlChar *val;
-
- ctxt->depth++;
- val = xmlStringDecodeEntities(ctxt, value, XML_SUBSTITUTE_REF,
- 0,0,0);
- ctxt->depth--;
-
- if (val == NULL)
- ctxt->valid &= xmlValidateOneAttribute(&ctxt->vctxt,
- ctxt->myDoc, ctxt->node, ret, value);
- else {
- xmlChar *nvalnorm;
-
- /*
- * Do the last stage of the attribute normalization
- * It need to be done twice ... it's an extra burden related
- * to the ability to keep xmlSAX2References in attributes
- */
- nvalnorm = xmlValidNormalizeAttributeValue(ctxt->myDoc,
- ctxt->node, fullname, val);
- if (nvalnorm != NULL) {
- xmlFree(val);
- val = nvalnorm;
- }
-
- ctxt->valid &= xmlValidateOneAttribute(&ctxt->vctxt,
- ctxt->myDoc, ctxt->node, ret, val);
- xmlFree(val);
- }
- } else {
- ctxt->valid &= xmlValidateOneAttribute(&ctxt->vctxt, ctxt->myDoc,
- ctxt->node, ret, value);
- }
- } else
-#endif /* LIBXML_VALID_ENABLED */
- if (((ctxt->loadsubset & XML_SKIP_IDS) == 0) &&
- (((ctxt->replaceEntities == 0) && (ctxt->external != 2)) ||
- ((ctxt->replaceEntities != 0) && (ctxt->inSubset == 0)))) {
- /*
- * when validating, the ID registration is done at the attribute
- * validation level. Otherwise we have to do specific handling here.
- */
- if (xmlStrEqual(fullname, BAD_CAST "xml:id")) {
- /*
- * Add the xml:id value
- *
- * Open issue: normalization of the value.
- */
- if (xmlValidateNCName(value, 1) != 0) {
- xmlErrValid(ctxt, XML_DTD_XMLID_VALUE,
- "xml:id : attribute value %s is not an NCName\n",
- (const char *) value, NULL);
- }
- xmlAddID(&ctxt->vctxt, ctxt->myDoc, value, ret);
- } else if (xmlIsID(ctxt->myDoc, ctxt->node, ret))
- xmlAddID(&ctxt->vctxt, ctxt->myDoc, value, ret);
- else if (xmlIsRef(ctxt->myDoc, ctxt->node, ret))
- xmlAddRef(&ctxt->vctxt, ctxt->myDoc, value, ret);
- }
-
-error:
- if (nval != NULL)
- xmlFree(nval);
- if (ns != NULL)
- xmlFree(ns);
-}
-
-/*
- * xmlCheckDefaultedAttributes:
- *
- * Check defaulted attributes from the DTD
- */
-static void
-xmlCheckDefaultedAttributes(xmlParserCtxtPtr ctxt, const xmlChar *name,
- const xmlChar *prefix, const xmlChar **atts) {
- xmlElementPtr elemDecl;
- const xmlChar *att;
- int internal = 1;
- int i;
-
- elemDecl = xmlGetDtdQElementDesc(ctxt->myDoc->intSubset, name, prefix);
- if (elemDecl == NULL) {
- elemDecl = xmlGetDtdQElementDesc(ctxt->myDoc->extSubset, name, prefix);
- internal = 0;
- }
-
-process_external_subset:
-
- if (elemDecl != NULL) {
- xmlAttributePtr attr = elemDecl->attributes;
- /*
- * Check against defaulted attributes from the external subset
- * if the document is stamped as standalone
- */
- if ((ctxt->myDoc->standalone == 1) &&
- (ctxt->myDoc->extSubset != NULL) &&
- (ctxt->validate)) {
- while (attr != NULL) {
- if ((attr->defaultValue != NULL) &&
- (xmlGetDtdQAttrDesc(ctxt->myDoc->extSubset,
- attr->elem, attr->name,
- attr->prefix) == attr) &&
- (xmlGetDtdQAttrDesc(ctxt->myDoc->intSubset,
- attr->elem, attr->name,
- attr->prefix) == NULL)) {
- xmlChar *fulln;
-
- if (attr->prefix != NULL) {
- fulln = xmlStrdup(attr->prefix);
- fulln = xmlStrcat(fulln, BAD_CAST ":");
- fulln = xmlStrcat(fulln, attr->name);
- } else {
- fulln = xmlStrdup(attr->name);
- }
- if (fulln == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElement");
- break;
- }
-
- /*
- * Check that the attribute is not declared in the
- * serialization
- */
- att = NULL;
- if (atts != NULL) {
- i = 0;
- att = atts[i];
- while (att != NULL) {
- if (xmlStrEqual(att, fulln))
- break;
- i += 2;
- att = atts[i];
- }
- }
- if (att == NULL) {
- xmlErrValid(ctxt, XML_DTD_STANDALONE_DEFAULTED,
- "standalone: attribute %s on %s defaulted from external subset\n",
- (const char *)fulln,
- (const char *)attr->elem);
- }
- xmlFree(fulln);
- }
- attr = attr->nexth;
- }
- }
-
- /*
- * Actually insert defaulted values when needed
- */
- attr = elemDecl->attributes;
- while (attr != NULL) {
- /*
- * Make sure that attributes redefinition occuring in the
- * internal subset are not overriden by definitions in the
- * external subset.
- */
- if (attr->defaultValue != NULL) {
- /*
- * the element should be instantiated in the tree if:
- * - this is a namespace prefix
- * - the user required for completion in the tree
- * like XSLT
- * - there isn't already an attribute definition
- * in the internal subset overriding it.
- */
- if (((attr->prefix != NULL) &&
- (xmlStrEqual(attr->prefix, BAD_CAST "xmlns"))) ||
- ((attr->prefix == NULL) &&
- (xmlStrEqual(attr->name, BAD_CAST "xmlns"))) ||
- (ctxt->loadsubset & XML_COMPLETE_ATTRS)) {
- xmlAttributePtr tst;
-
- tst = xmlGetDtdQAttrDesc(ctxt->myDoc->intSubset,
- attr->elem, attr->name,
- attr->prefix);
- if ((tst == attr) || (tst == NULL)) {
- xmlChar fn[50];
- xmlChar *fulln;
-
- fulln = xmlBuildQName(attr->name, attr->prefix, fn, 50);
- if (fulln == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElement");
- return;
- }
-
- /*
- * Check that the attribute is not declared in the
- * serialization
- */
- att = NULL;
- if (atts != NULL) {
- i = 0;
- att = atts[i];
- while (att != NULL) {
- if (xmlStrEqual(att, fulln))
- break;
- i += 2;
- att = atts[i];
- }
- }
- if (att == NULL) {
- xmlSAX2AttributeInternal(ctxt, fulln,
- attr->defaultValue, prefix);
- }
- if ((fulln != fn) && (fulln != attr->name))
- xmlFree(fulln);
- }
- }
- }
- attr = attr->nexth;
- }
- if (internal == 1) {
- elemDecl = xmlGetDtdQElementDesc(ctxt->myDoc->extSubset,
- name, prefix);
- internal = 0;
- goto process_external_subset;
- }
- }
-}
-
-/**
- * xmlSAX2StartElement:
- * @ctx: the user data (XML parser context)
- * @fullname: The element name, including namespace prefix
- * @atts: An array of name/value attributes pairs, NULL terminated
- *
- * called when an opening tag has been processed.
- */
-void
-xmlSAX2StartElement(void *ctx, const xmlChar *fullname, const xmlChar **atts)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr ret;
- xmlNodePtr parent;
- xmlNsPtr ns;
- xmlChar *name;
- xmlChar *prefix;
- const xmlChar *att;
- const xmlChar *value;
- int i;
-
- if ((ctx == NULL) || (fullname == NULL) || (ctxt->myDoc == NULL)) return;
- parent = ctxt->node;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2StartElement(%s)\n", fullname);
-#endif
-
- /*
- * First check on validity:
- */
- if (ctxt->validate && (ctxt->myDoc->extSubset == NULL) &&
- ((ctxt->myDoc->intSubset == NULL) ||
- ((ctxt->myDoc->intSubset->notations == NULL) &&
- (ctxt->myDoc->intSubset->elements == NULL) &&
- (ctxt->myDoc->intSubset->attributes == NULL) &&
- (ctxt->myDoc->intSubset->entities == NULL)))) {
- xmlErrValid(ctxt, XML_ERR_NO_DTD,
- "Validation failed: no DTD found !", NULL, NULL);
- ctxt->validate = 0;
- }
-
-
- /*
- * Split the full name into a namespace prefix and the tag name
- */
- name = xmlSplitQName(ctxt, fullname, &prefix);
-
-
- /*
- * Note : the namespace resolution is deferred until the end of the
- * attributes parsing, since local namespace can be defined as
- * an attribute at this level.
- */
- ret = xmlNewDocNodeEatName(ctxt->myDoc, NULL, name, NULL);
- if (ret == NULL) {
- if (prefix != NULL)
- xmlFree(prefix);
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElement");
- return;
- }
- if (ctxt->myDoc->children == NULL) {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext, "Setting %s as root\n", name);
-#endif
- xmlAddChild((xmlNodePtr) ctxt->myDoc, (xmlNodePtr) ret);
- } else if (parent == NULL) {
- parent = ctxt->myDoc->children;
- }
- ctxt->nodemem = -1;
- if (ctxt->linenumbers) {
- if (ctxt->input != NULL) {
- if (ctxt->input->line < 65535)
- ret->line = (short) ctxt->input->line;
- else
- ret->line = 65535;
- }
- }
-
- /*
- * We are parsing a new node.
- */
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext, "pushing(%s)\n", name);
-#endif
- nodePush(ctxt, ret);
-
- /*
- * Link the child element
- */
- if (parent != NULL) {
- if (parent->type == XML_ELEMENT_NODE) {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "adding child %s to %s\n", name, parent->name);
-#endif
- xmlAddChild(parent, ret);
- } else {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "adding sibling %s to ", name);
- xmlDebugDumpOneNode(stderr, parent, 0);
-#endif
- xmlAddSibling(parent, ret);
- }
- }
-
- /*
- * Insert all the defaulted attributes from the DTD especially namespaces
- */
- if ((!ctxt->html) &&
- ((ctxt->myDoc->intSubset != NULL) ||
- (ctxt->myDoc->extSubset != NULL))) {
- xmlCheckDefaultedAttributes(ctxt, name, prefix, atts);
- }
-
- /*
- * process all the attributes whose name start with "xmlns"
- */
- if (atts != NULL) {
- i = 0;
- att = atts[i++];
- value = atts[i++];
- if (!ctxt->html) {
- while ((att != NULL) && (value != NULL)) {
- if ((att[0] == 'x') && (att[1] == 'm') && (att[2] == 'l') &&
- (att[3] == 'n') && (att[4] == 's'))
- xmlSAX2AttributeInternal(ctxt, att, value, prefix);
-
- att = atts[i++];
- value = atts[i++];
- }
- }
- }
-
- /*
- * Search the namespace, note that since the attributes have been
- * processed, the local namespaces are available.
- */
- ns = xmlSearchNs(ctxt->myDoc, ret, prefix);
- if ((ns == NULL) && (parent != NULL))
- ns = xmlSearchNs(ctxt->myDoc, parent, prefix);
- if ((prefix != NULL) && (ns == NULL)) {
- ns = xmlNewNs(ret, NULL, prefix);
- xmlNsWarnMsg(ctxt, XML_NS_ERR_UNDEFINED_NAMESPACE,
- "Namespace prefix %s is not defined\n",
- prefix, NULL);
- }
-
- /*
- * set the namespace node, making sure that if the default namspace
- * is unbound on a parent we simply kee it NULL
- */
- if ((ns != NULL) && (ns->href != NULL) &&
- ((ns->href[0] != 0) || (ns->prefix != NULL)))
- xmlSetNs(ret, ns);
-
- /*
- * process all the other attributes
- */
- if (atts != NULL) {
- i = 0;
- att = atts[i++];
- value = atts[i++];
- if (ctxt->html) {
- while (att != NULL) {
- xmlSAX2AttributeInternal(ctxt, att, value, NULL);
- att = atts[i++];
- value = atts[i++];
- }
- } else {
- while ((att != NULL) && (value != NULL)) {
- if ((att[0] != 'x') || (att[1] != 'm') || (att[2] != 'l') ||
- (att[3] != 'n') || (att[4] != 's'))
- xmlSAX2AttributeInternal(ctxt, att, value, NULL);
-
- /*
- * Next ones
- */
- att = atts[i++];
- value = atts[i++];
- }
- }
- }
-
-#ifdef LIBXML_VALID_ENABLED
- /*
- * If it's the Document root, finish the DTD validation and
- * check the document root element for validity
- */
- if ((ctxt->validate) && (ctxt->vctxt.finishDtd == XML_CTXT_FINISH_DTD_0)) {
- int chk;
-
- chk = xmlValidateDtdFinal(&ctxt->vctxt, ctxt->myDoc);
- if (chk <= 0)
- ctxt->valid = 0;
- if (chk < 0)
- ctxt->wellFormed = 0;
- ctxt->valid &= xmlValidateRoot(&ctxt->vctxt, ctxt->myDoc);
- ctxt->vctxt.finishDtd = XML_CTXT_FINISH_DTD_1;
- }
-#endif /* LIBXML_VALID_ENABLED */
-
- if (prefix != NULL)
- xmlFree(prefix);
-
-}
-
-/**
- * xmlSAX2EndElement:
- * @ctx: the user data (XML parser context)
- * @name: The element name
- *
- * called when the end of an element has been detected.
- */
-void
-xmlSAX2EndElement(void *ctx, const xmlChar *name ATTRIBUTE_UNUSED)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr cur;
-
- if (ctx == NULL) return;
- cur = ctxt->node;
-#ifdef DEBUG_SAX
- if (name == NULL)
- xmlGenericError(xmlGenericErrorContext, "SAX.xmlSAX2EndElement(NULL)\n");
- else
- xmlGenericError(xmlGenericErrorContext, "SAX.xmlSAX2EndElement(%s)\n", name);
-#endif
-
- /* Capture end position and add node */
- if (cur != NULL && ctxt->record_info) {
- ctxt->nodeInfo->end_pos = ctxt->input->cur - ctxt->input->base;
- ctxt->nodeInfo->end_line = ctxt->input->line;
- ctxt->nodeInfo->node = cur;
- xmlParserAddNodeInfo(ctxt, ctxt->nodeInfo);
- }
- ctxt->nodemem = -1;
-
-#ifdef LIBXML_VALID_ENABLED
- if (ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset)
- ctxt->valid &= xmlValidateOneElement(&ctxt->vctxt, ctxt->myDoc,
- cur);
-#endif /* LIBXML_VALID_ENABLED */
-
-
- /*
- * end of parsing of this node.
- */
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext, "popping(%s)\n", cur->name);
-#endif
- nodePop(ctxt);
-}
-#endif /* LIBXML_SAX1_ENABLED || LIBXML_HTML_ENABLED || LIBXML_LEGACY_ENABLED */
-
-/*
- * xmlSAX2TextNode:
- * @ctxt: the parser context
- * @str: the input string
- * @len: the string length
- *
- * Callback for a text node
- *
- * Returns the newly allocated string or NULL if not needed or error
- */
-static xmlNodePtr
-xmlSAX2TextNode(xmlParserCtxtPtr ctxt, const xmlChar *str, int len) {
- xmlNodePtr ret;
- const xmlChar *intern = NULL;
-
- /*
- * Allocate
- */
- if (ctxt->freeElems != NULL) {
- ret = ctxt->freeElems;
- ctxt->freeElems = ret->next;
- ctxt->freeElemsNr--;
- } else {
- ret = (xmlNodePtr) xmlMalloc(sizeof(xmlNode));
- }
- if (ret == NULL) {
- xmlErrMemory(ctxt, "xmlSAX2Characters");
- return(NULL);
- }
- memset(ret, 0, sizeof(xmlNode));
- /*
- * intern the formatting blanks found between tags, or the
- * very short strings
- */
- if (ctxt->dictNames) {
- xmlChar cur = str[len];
-
- if ((len < (int) (2 * sizeof(void *))) &&
- (ctxt->options & XML_PARSE_COMPACT)) {
- /* store the string in the node overriding properties and nsDef */
- xmlChar *tmp = (xmlChar *) &(ret->properties);
- memcpy(tmp, str, len);
- tmp[len] = 0;
- intern = tmp;
- } else if ((len <= 3) && ((cur == '"') || (cur == '\'') ||
- ((cur == '<') && (str[len + 1] != '!')))) {
- intern = xmlDictLookup(ctxt->dict, str, len);
- } else if (IS_BLANK_CH(*str) && (len < 60) && (cur == '<') &&
- (str[len + 1] != '!')) {
- int i;
-
- for (i = 1;i < len;i++) {
- if (!IS_BLANK_CH(str[i])) goto skip;
- }
- intern = xmlDictLookup(ctxt->dict, str, len);
- }
- }
-skip:
- ret->type = XML_TEXT_NODE;
-
- ret->name = xmlStringText;
- if (intern == NULL) {
- ret->content = xmlStrndup(str, len);
- if (ret->content == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2TextNode");
- xmlFree(ret);
- return(NULL);
- }
- } else
- ret->content = (xmlChar *) intern;
-
- if (ctxt->linenumbers) {
- if (ctxt->input != NULL) {
- if (ctxt->input->line < 65535)
- ret->line = (short) ctxt->input->line;
- else {
- ret->line = 65535;
- if (ctxt->options & XML_PARSE_BIG_LINES)
- ret->psvi = (void *) (long) ctxt->input->line;
- }
- }
- }
-
- if ((__xmlRegisterCallbacks) && (xmlRegisterNodeDefaultValue))
- xmlRegisterNodeDefaultValue(ret);
- return(ret);
-}
-
-#ifdef LIBXML_VALID_ENABLED
-/*
- * xmlSAX2DecodeAttrEntities:
- * @ctxt: the parser context
- * @str: the input string
- * @len: the string length
- *
- * Remove the entities from an attribute value
- *
- * Returns the newly allocated string or NULL if not needed or error
- */
-static xmlChar *
-xmlSAX2DecodeAttrEntities(xmlParserCtxtPtr ctxt, const xmlChar *str,
- const xmlChar *end) {
- const xmlChar *in;
- xmlChar *ret;
-
- in = str;
- while (in < end)
- if (*in++ == '&')
- goto decode;
- return(NULL);
-decode:
- ctxt->depth++;
- ret = xmlStringLenDecodeEntities(ctxt, str, end - str,
- XML_SUBSTITUTE_REF, 0,0,0);
- ctxt->depth--;
- return(ret);
-}
-#endif /* LIBXML_VALID_ENABLED */
-
-/**
- * xmlSAX2AttributeNs:
- * @ctx: the user data (XML parser context)
- * @localname: the local name of the attribute
- * @prefix: the attribute namespace prefix if available
- * @URI: the attribute namespace name if available
- * @value: Start of the attribute value
- * @valueend: end of the attribute value
- *
- * Handle an attribute that has been read by the parser.
- * The default handling is to convert the attribute into an
- * DOM subtree and past it in a new xmlAttr element added to
- * the element.
- */
-static void
-xmlSAX2AttributeNs(xmlParserCtxtPtr ctxt,
- const xmlChar * localname,
- const xmlChar * prefix,
- const xmlChar * value,
- const xmlChar * valueend)
-{
- xmlAttrPtr ret;
- xmlNsPtr namespace = NULL;
- xmlChar *dup = NULL;
-
- /*
- * Note: if prefix == NULL, the attribute is not in the default namespace
- */
- if (prefix != NULL)
- namespace = xmlSearchNs(ctxt->myDoc, ctxt->node, prefix);
-
- /*
- * allocate the node
- */
- if (ctxt->freeAttrs != NULL) {
- ret = ctxt->freeAttrs;
- ctxt->freeAttrs = ret->next;
- ctxt->freeAttrsNr--;
- memset(ret, 0, sizeof(xmlAttr));
- ret->type = XML_ATTRIBUTE_NODE;
-
- ret->parent = ctxt->node;
- ret->doc = ctxt->myDoc;
- ret->ns = namespace;
-
- if (ctxt->dictNames)
- ret->name = localname;
- else
- ret->name = xmlStrdup(localname);
-
- /* link at the end to preserv order, TODO speed up with a last */
- if (ctxt->node->properties == NULL) {
- ctxt->node->properties = ret;
- } else {
- xmlAttrPtr prev = ctxt->node->properties;
-
- while (prev->next != NULL) prev = prev->next;
- prev->next = ret;
- ret->prev = prev;
- }
-
- if ((__xmlRegisterCallbacks) && (xmlRegisterNodeDefaultValue))
- xmlRegisterNodeDefaultValue((xmlNodePtr)ret);
- } else {
- if (ctxt->dictNames)
- ret = xmlNewNsPropEatName(ctxt->node, namespace,
- (xmlChar *) localname, NULL);
- else
- ret = xmlNewNsProp(ctxt->node, namespace, localname, NULL);
- if (ret == NULL) {
- xmlErrMemory(ctxt, "xmlSAX2AttributeNs");
- return;
- }
- }
-
- if ((ctxt->replaceEntities == 0) && (!ctxt->html)) {
- xmlNodePtr tmp;
-
- /*
- * We know that if there is an entity reference, then
- * the string has been dup'ed and terminates with 0
- * otherwise with ' or "
- */
- if (*valueend != 0) {
- tmp = xmlSAX2TextNode(ctxt, value, valueend - value);
- ret->children = tmp;
- ret->last = tmp;
- if (tmp != NULL) {
- tmp->doc = ret->doc;
- tmp->parent = (xmlNodePtr) ret;
- }
- } else {
- ret->children = xmlStringLenGetNodeList(ctxt->myDoc, value,
- valueend - value);
- tmp = ret->children;
- while (tmp != NULL) {
- tmp->doc = ret->doc;
- tmp->parent = (xmlNodePtr) ret;
- if (tmp->next == NULL)
- ret->last = tmp;
- tmp = tmp->next;
- }
- }
- } else if (value != NULL) {
- xmlNodePtr tmp;
-
- tmp = xmlSAX2TextNode(ctxt, value, valueend - value);
- ret->children = tmp;
- ret->last = tmp;
- if (tmp != NULL) {
- tmp->doc = ret->doc;
- tmp->parent = (xmlNodePtr) ret;
- }
- }
-
-#ifdef LIBXML_VALID_ENABLED
- if ((!ctxt->html) && ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset) {
- /*
- * If we don't substitute entities, the validation should be
- * done on a value with replaced entities anyway.
- */
- if (!ctxt->replaceEntities) {
- dup = xmlSAX2DecodeAttrEntities(ctxt, value, valueend);
- if (dup == NULL) {
- if (*valueend == 0) {
- ctxt->valid &= xmlValidateOneAttribute(&ctxt->vctxt,
- ctxt->myDoc, ctxt->node, ret, value);
- } else {
- /*
- * That should already be normalized.
- * cheaper to finally allocate here than duplicate
- * entry points in the full validation code
- */
- dup = xmlStrndup(value, valueend - value);
-
- ctxt->valid &= xmlValidateOneAttribute(&ctxt->vctxt,
- ctxt->myDoc, ctxt->node, ret, dup);
- }
- } else {
- /*
- * dup now contains a string of the flattened attribute
- * content with entities substitued. Check if we need to
- * apply an extra layer of normalization.
- * It need to be done twice ... it's an extra burden related
- * to the ability to keep references in attributes
- */
- if (ctxt->attsSpecial != NULL) {
- xmlChar *nvalnorm;
- xmlChar fn[50];
- xmlChar *fullname;
-
- fullname = xmlBuildQName(localname, prefix, fn, 50);
- if (fullname != NULL) {
- ctxt->vctxt.valid = 1;
- nvalnorm = xmlValidCtxtNormalizeAttributeValue(
- &ctxt->vctxt, ctxt->myDoc,
- ctxt->node, fullname, dup);
- if (ctxt->vctxt.valid != 1)
- ctxt->valid = 0;
-
- if ((fullname != fn) && (fullname != localname))
- xmlFree(fullname);
- if (nvalnorm != NULL) {
- xmlFree(dup);
- dup = nvalnorm;
- }
- }
- }
-
- ctxt->valid &= xmlValidateOneAttribute(&ctxt->vctxt,
- ctxt->myDoc, ctxt->node, ret, dup);
- }
- } else {
- /*
- * if entities already have been substitued, then
- * the attribute as passed is already normalized
- */
- dup = xmlStrndup(value, valueend - value);
-
- ctxt->valid &= xmlValidateOneAttribute(&ctxt->vctxt,
- ctxt->myDoc, ctxt->node, ret, dup);
- }
- } else
-#endif /* LIBXML_VALID_ENABLED */
- if (((ctxt->loadsubset & XML_SKIP_IDS) == 0) &&
- (((ctxt->replaceEntities == 0) && (ctxt->external != 2)) ||
- ((ctxt->replaceEntities != 0) && (ctxt->inSubset == 0)))) {
- /*
- * when validating, the ID registration is done at the attribute
- * validation level. Otherwise we have to do specific handling here.
- */
- if ((prefix == ctxt->str_xml) &&
- (localname[0] == 'i') && (localname[1] == 'd') &&
- (localname[2] == 0)) {
- /*
- * Add the xml:id value
- *
- * Open issue: normalization of the value.
- */
- if (dup == NULL)
- dup = xmlStrndup(value, valueend - value);
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
-#ifdef LIBXML_VALID_ENABLED
- if (xmlValidateNCName(dup, 1) != 0) {
- xmlErrValid(ctxt, XML_DTD_XMLID_VALUE,
- "xml:id : attribute value %s is not an NCName\n",
- (const char *) dup, NULL);
- }
-#endif
-#endif
- xmlAddID(&ctxt->vctxt, ctxt->myDoc, dup, ret);
- } else if (xmlIsID(ctxt->myDoc, ctxt->node, ret)) {
- /* might be worth duplicate entry points and not copy */
- if (dup == NULL)
- dup = xmlStrndup(value, valueend - value);
- xmlAddID(&ctxt->vctxt, ctxt->myDoc, dup, ret);
- } else if (xmlIsRef(ctxt->myDoc, ctxt->node, ret)) {
- if (dup == NULL)
- dup = xmlStrndup(value, valueend - value);
- xmlAddRef(&ctxt->vctxt, ctxt->myDoc, dup, ret);
- }
- }
- if (dup != NULL)
- xmlFree(dup);
-}
-
-/**
- * xmlSAX2StartElementNs:
- * @ctx: the user data (XML parser context)
- * @localname: the local name of the element
- * @prefix: the element namespace prefix if available
- * @URI: the element namespace name if available
- * @nb_namespaces: number of namespace definitions on that node
- * @namespaces: pointer to the array of prefix/URI pairs namespace definitions
- * @nb_attributes: the number of attributes on that node
- * @nb_defaulted: the number of defaulted attributes.
- * @attributes: pointer to the array of (localname/prefix/URI/value/end)
- * attribute values.
- *
- * SAX2 callback when an element start has been detected by the parser.
- * It provides the namespace informations for the element, as well as
- * the new namespace declarations on the element.
- */
-void
-xmlSAX2StartElementNs(void *ctx,
- const xmlChar *localname,
- const xmlChar *prefix,
- const xmlChar *URI,
- int nb_namespaces,
- const xmlChar **namespaces,
- int nb_attributes,
- int nb_defaulted,
- const xmlChar **attributes)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr ret;
- xmlNodePtr parent;
- xmlNsPtr last = NULL, ns;
- const xmlChar *uri, *pref;
- xmlChar *lname = NULL;
- int i, j;
-
- if (ctx == NULL) return;
- parent = ctxt->node;
- /*
- * First check on validity:
- */
- if (ctxt->validate && (ctxt->myDoc->extSubset == NULL) &&
- ((ctxt->myDoc->intSubset == NULL) ||
- ((ctxt->myDoc->intSubset->notations == NULL) &&
- (ctxt->myDoc->intSubset->elements == NULL) &&
- (ctxt->myDoc->intSubset->attributes == NULL) &&
- (ctxt->myDoc->intSubset->entities == NULL)))) {
- xmlErrValid(ctxt, XML_DTD_NO_DTD,
- "Validation failed: no DTD found !", NULL, NULL);
- ctxt->validate = 0;
- }
-
- /*
- * Take care of the rare case of an undefined namespace prefix
- */
- if ((prefix != NULL) && (URI == NULL)) {
- if (ctxt->dictNames) {
- const xmlChar *fullname;
-
- fullname = xmlDictQLookup(ctxt->dict, prefix, localname);
- if (fullname != NULL)
- localname = fullname;
- } else {
- lname = xmlBuildQName(localname, prefix, NULL, 0);
- }
- }
- /*
- * allocate the node
- */
- if (ctxt->freeElems != NULL) {
- ret = ctxt->freeElems;
- ctxt->freeElems = ret->next;
- ctxt->freeElemsNr--;
- memset(ret, 0, sizeof(xmlNode));
- ret->type = XML_ELEMENT_NODE;
-
- if (ctxt->dictNames)
- ret->name = localname;
- else {
- if (lname == NULL)
- ret->name = xmlStrdup(localname);
- else
- ret->name = lname;
- if (ret->name == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElementNs");
- return;
- }
- }
- if ((__xmlRegisterCallbacks) && (xmlRegisterNodeDefaultValue))
- xmlRegisterNodeDefaultValue(ret);
- } else {
- if (ctxt->dictNames)
- ret = xmlNewDocNodeEatName(ctxt->myDoc, NULL,
- (xmlChar *) localname, NULL);
- else if (lname == NULL)
- ret = xmlNewDocNode(ctxt->myDoc, NULL, localname, NULL);
- else
- ret = xmlNewDocNodeEatName(ctxt->myDoc, NULL,
- (xmlChar *) lname, NULL);
- if (ret == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElementNs");
- return;
- }
- }
- if (ctxt->linenumbers) {
- if (ctxt->input != NULL) {
- if (ctxt->input->line < 65535)
- ret->line = (short) ctxt->input->line;
- else
- ret->line = 65535;
- }
- }
-
- if (parent == NULL) {
- xmlAddChild((xmlNodePtr) ctxt->myDoc, (xmlNodePtr) ret);
- }
- /*
- * Build the namespace list
- */
- for (i = 0,j = 0;j < nb_namespaces;j++) {
- pref = namespaces[i++];
- uri = namespaces[i++];
- ns = xmlNewNs(NULL, uri, pref);
- if (ns != NULL) {
- if (last == NULL) {
- ret->nsDef = last = ns;
- } else {
- last->next = ns;
- last = ns;
- }
- if ((URI != NULL) && (prefix == pref))
- ret->ns = ns;
- } else {
- /*
- * any out of memory error would already have been raised
- * but we can't be garanteed it's the actual error due to the
- * API, best is to skip in this case
- */
- continue;
- }
-#ifdef LIBXML_VALID_ENABLED
- if ((!ctxt->html) && ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset) {
- ctxt->valid &= xmlValidateOneNamespace(&ctxt->vctxt, ctxt->myDoc,
- ret, prefix, ns, uri);
- }
-#endif /* LIBXML_VALID_ENABLED */
- }
- ctxt->nodemem = -1;
-
- /*
- * We are parsing a new node.
- */
- nodePush(ctxt, ret);
-
- /*
- * Link the child element
- */
- if (parent != NULL) {
- if (parent->type == XML_ELEMENT_NODE) {
- xmlAddChild(parent, ret);
- } else {
- xmlAddSibling(parent, ret);
- }
- }
-
- /*
- * Insert the defaulted attributes from the DTD only if requested:
- */
- if ((nb_defaulted != 0) &&
- ((ctxt->loadsubset & XML_COMPLETE_ATTRS) == 0))
- nb_attributes -= nb_defaulted;
-
- /*
- * Search the namespace if it wasn't already found
- * Note that, if prefix is NULL, this searches for the default Ns
- */
- if ((URI != NULL) && (ret->ns == NULL)) {
- ret->ns = xmlSearchNs(ctxt->myDoc, parent, prefix);
- if ((ret->ns == NULL) && (xmlStrEqual(prefix, BAD_CAST "xml"))) {
- ret->ns = xmlSearchNs(ctxt->myDoc, ret, prefix);
- }
- if (ret->ns == NULL) {
- ns = xmlNewNs(ret, NULL, prefix);
- if (ns == NULL) {
-
- xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElementNs");
- return;
- }
- if (prefix != NULL)
- xmlNsWarnMsg(ctxt, XML_NS_ERR_UNDEFINED_NAMESPACE,
- "Namespace prefix %s was not found\n",
- prefix, NULL);
- else
- xmlNsWarnMsg(ctxt, XML_NS_ERR_UNDEFINED_NAMESPACE,
- "Namespace default prefix was not found\n",
- NULL, NULL);
- }
- }
-
- /*
- * process all the other attributes
- */
- if (nb_attributes > 0) {
- for (j = 0,i = 0;i < nb_attributes;i++,j+=5) {
- /*
- * Handle the rare case of an undefined atribute prefix
- */
- if ((attributes[j+1] != NULL) && (attributes[j+2] == NULL)) {
- if (ctxt->dictNames) {
- const xmlChar *fullname;
-
- fullname = xmlDictQLookup(ctxt->dict, attributes[j+1],
- attributes[j]);
- if (fullname != NULL) {
- xmlSAX2AttributeNs(ctxt, fullname, NULL,
- attributes[j+3], attributes[j+4]);
- continue;
- }
- } else {
- lname = xmlBuildQName(attributes[j], attributes[j+1],
- NULL, 0);
- if (lname != NULL) {
- xmlSAX2AttributeNs(ctxt, lname, NULL,
- attributes[j+3], attributes[j+4]);
- xmlFree(lname);
- continue;
- }
- }
- }
- xmlSAX2AttributeNs(ctxt, attributes[j], attributes[j+1],
- attributes[j+3], attributes[j+4]);
- }
- }
-
-#ifdef LIBXML_VALID_ENABLED
- /*
- * If it's the Document root, finish the DTD validation and
- * check the document root element for validity
- */
- if ((ctxt->validate) && (ctxt->vctxt.finishDtd == XML_CTXT_FINISH_DTD_0)) {
- int chk;
-
- chk = xmlValidateDtdFinal(&ctxt->vctxt, ctxt->myDoc);
- if (chk <= 0)
- ctxt->valid = 0;
- if (chk < 0)
- ctxt->wellFormed = 0;
- ctxt->valid &= xmlValidateRoot(&ctxt->vctxt, ctxt->myDoc);
- ctxt->vctxt.finishDtd = XML_CTXT_FINISH_DTD_1;
- }
-#endif /* LIBXML_VALID_ENABLED */
-}
-
-/**
- * xmlSAX2EndElementNs:
- * @ctx: the user data (XML parser context)
- * @localname: the local name of the element
- * @prefix: the element namespace prefix if available
- * @URI: the element namespace name if available
- *
- * SAX2 callback when an element end has been detected by the parser.
- * It provides the namespace informations for the element.
- */
-void
-xmlSAX2EndElementNs(void *ctx,
- const xmlChar * localname ATTRIBUTE_UNUSED,
- const xmlChar * prefix ATTRIBUTE_UNUSED,
- const xmlChar * URI ATTRIBUTE_UNUSED)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlParserNodeInfo node_info;
- xmlNodePtr cur;
-
- if (ctx == NULL) return;
- cur = ctxt->node;
- /* Capture end position and add node */
- if ((ctxt->record_info) && (cur != NULL)) {
- node_info.end_pos = ctxt->input->cur - ctxt->input->base;
- node_info.end_line = ctxt->input->line;
- node_info.node = cur;
- xmlParserAddNodeInfo(ctxt, &node_info);
- }
- ctxt->nodemem = -1;
-
-#ifdef LIBXML_VALID_ENABLED
- if (ctxt->validate && ctxt->wellFormed &&
- ctxt->myDoc && ctxt->myDoc->intSubset)
- ctxt->valid &= xmlValidateOneElement(&ctxt->vctxt, ctxt->myDoc, cur);
-#endif /* LIBXML_VALID_ENABLED */
-
- /*
- * end of parsing of this node.
- */
- nodePop(ctxt);
-}
-
-/**
- * xmlSAX2Reference:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * called when an entity xmlSAX2Reference is detected.
- */
-void
-xmlSAX2Reference(void *ctx, const xmlChar *name)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr ret;
-
- if (ctx == NULL) return;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2Reference(%s)\n", name);
-#endif
- if (name[0] == '#')
- ret = xmlNewCharRef(ctxt->myDoc, name);
- else
- ret = xmlNewReference(ctxt->myDoc, name);
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "add xmlSAX2Reference %s to %s \n", name, ctxt->node->name);
-#endif
- if (xmlAddChild(ctxt->node, ret) == NULL) {
- xmlFreeNode(ret);
- }
-}
-
-/**
- * xmlSAX2Characters:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * receiving some chars from the parser.
- */
-void
-xmlSAX2Characters(void *ctx, const xmlChar *ch, int len)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr lastChild;
-
- if (ctx == NULL) return;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2Characters(%.30s, %d)\n", ch, len);
-#endif
- /*
- * Handle the data if any. If there is no child
- * add it as content, otherwise if the last child is text,
- * concatenate it, else create a new node of type text.
- */
-
- if (ctxt->node == NULL) {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "add chars: ctxt->node == NULL !\n");
-#endif
- return;
- }
- lastChild = ctxt->node->last;
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "add chars to %s \n", ctxt->node->name);
-#endif
-
- /*
- * Here we needed an accelerator mechanism in case of very large
- * elements. Use an attribute in the structure !!!
- */
- if (lastChild == NULL) {
- lastChild = xmlSAX2TextNode(ctxt, ch, len);
- if (lastChild != NULL) {
- ctxt->node->children = lastChild;
- ctxt->node->last = lastChild;
- lastChild->parent = ctxt->node;
- lastChild->doc = ctxt->node->doc;
- ctxt->nodelen = len;
- ctxt->nodemem = len + 1;
- } else {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2Characters");
- return;
- }
- } else {
- int coalesceText = (lastChild != NULL) &&
- (lastChild->type == XML_TEXT_NODE) &&
- (lastChild->name == xmlStringText);
- if ((coalesceText) && (ctxt->nodemem != 0)) {
- /*
- * The whole point of maintaining nodelen and nodemem,
- * xmlTextConcat is too costly, i.e. compute length,
- * reallocate a new buffer, move data, append ch. Here
- * We try to minimaze realloc() uses and avoid copying
- * and recomputing length over and over.
- */
- if (lastChild->content == (xmlChar *)&(lastChild->properties)) {
- lastChild->content = xmlStrdup(lastChild->content);
- lastChild->properties = NULL;
- } else if ((ctxt->nodemem == ctxt->nodelen + 1) &&
- (xmlDictOwns(ctxt->dict, lastChild->content))) {
- lastChild->content = xmlStrdup(lastChild->content);
- }
- if (lastChild->content == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2Characters: xmlStrdup returned NULL");
- return;
- }
- if (((size_t)ctxt->nodelen + (size_t)len > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2Characters: huge text node");
- return;
- }
- if ((size_t)ctxt->nodelen > SIZE_T_MAX - (size_t)len ||
- (size_t)ctxt->nodemem + (size_t)len > SIZE_T_MAX / 2) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2Characters overflow prevented");
- return;
- }
- if (ctxt->nodelen + len >= ctxt->nodemem) {
- xmlChar *newbuf;
- size_t size;
-
- size = ctxt->nodemem + len;
- size *= 2;
- newbuf = (xmlChar *) xmlRealloc(lastChild->content,size);
- if (newbuf == NULL) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2Characters");
- return;
- }
- ctxt->nodemem = size;
- lastChild->content = newbuf;
- }
- memcpy(&lastChild->content[ctxt->nodelen], ch, len);
- ctxt->nodelen += len;
- lastChild->content[ctxt->nodelen] = 0;
- } else if (coalesceText) {
- if (xmlTextConcat(lastChild, ch, len)) {
- xmlSAX2ErrMemory(ctxt, "xmlSAX2Characters");
- }
- if (ctxt->node->children != NULL) {
- ctxt->nodelen = xmlStrlen(lastChild->content);
- ctxt->nodemem = ctxt->nodelen + 1;
- }
- } else {
- /* Mixed content, first time */
- lastChild = xmlSAX2TextNode(ctxt, ch, len);
- if (lastChild != NULL) {
- xmlAddChild(ctxt->node, lastChild);
- if (ctxt->node->children != NULL) {
- ctxt->nodelen = len;
- ctxt->nodemem = len + 1;
- }
- }
- }
- }
-}
-
-/**
- * xmlSAX2IgnorableWhitespace:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * receiving some ignorable whitespaces from the parser.
- * UNUSED: by default the DOM building will use xmlSAX2Characters
- */
-void
-xmlSAX2IgnorableWhitespace(void *ctx ATTRIBUTE_UNUSED, const xmlChar *ch ATTRIBUTE_UNUSED, int len ATTRIBUTE_UNUSED)
-{
- /* xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx; */
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2IgnorableWhitespace(%.30s, %d)\n", ch, len);
-#endif
-}
-
-/**
- * xmlSAX2ProcessingInstruction:
- * @ctx: the user data (XML parser context)
- * @target: the target name
- * @data: the PI data's
- *
- * A processing instruction has been parsed.
- */
-void
-xmlSAX2ProcessingInstruction(void *ctx, const xmlChar *target,
- const xmlChar *data)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr ret;
- xmlNodePtr parent;
-
- if (ctx == NULL) return;
- parent = ctxt->node;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.xmlSAX2ProcessingInstruction(%s, %s)\n", target, data);
-#endif
-
- ret = xmlNewDocPI(ctxt->myDoc, target, data);
- if (ret == NULL) return;
-
- if (ctxt->linenumbers) {
- if (ctxt->input != NULL) {
- if (ctxt->input->line < 65535)
- ret->line = (short) ctxt->input->line;
- else
- ret->line = 65535;
- }
- }
- if (ctxt->inSubset == 1) {
- xmlAddChild((xmlNodePtr) ctxt->myDoc->intSubset, ret);
- return;
- } else if (ctxt->inSubset == 2) {
- xmlAddChild((xmlNodePtr) ctxt->myDoc->extSubset, ret);
- return;
- }
- if (parent == NULL) {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "Setting PI %s as root\n", target);
-#endif
- xmlAddChild((xmlNodePtr) ctxt->myDoc, (xmlNodePtr) ret);
- return;
- }
- if (parent->type == XML_ELEMENT_NODE) {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "adding PI %s child to %s\n", target, parent->name);
-#endif
- xmlAddChild(parent, ret);
- } else {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "adding PI %s sibling to ", target);
- xmlDebugDumpOneNode(stderr, parent, 0);
-#endif
- xmlAddSibling(parent, ret);
- }
-}
-
-/**
- * xmlSAX2Comment:
- * @ctx: the user data (XML parser context)
- * @value: the xmlSAX2Comment content
- *
- * A xmlSAX2Comment has been parsed.
- */
-void
-xmlSAX2Comment(void *ctx, const xmlChar *value)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr ret;
- xmlNodePtr parent;
-
- if (ctx == NULL) return;
- parent = ctxt->node;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext, "SAX.xmlSAX2Comment(%s)\n", value);
-#endif
- ret = xmlNewDocComment(ctxt->myDoc, value);
- if (ret == NULL) return;
- if (ctxt->linenumbers) {
- if (ctxt->input != NULL) {
- if (ctxt->input->line < 65535)
- ret->line = (short) ctxt->input->line;
- else
- ret->line = 65535;
- }
- }
-
- if (ctxt->inSubset == 1) {
- xmlAddChild((xmlNodePtr) ctxt->myDoc->intSubset, ret);
- return;
- } else if (ctxt->inSubset == 2) {
- xmlAddChild((xmlNodePtr) ctxt->myDoc->extSubset, ret);
- return;
- }
- if (parent == NULL) {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "Setting xmlSAX2Comment as root\n");
-#endif
- xmlAddChild((xmlNodePtr) ctxt->myDoc, (xmlNodePtr) ret);
- return;
- }
- if (parent->type == XML_ELEMENT_NODE) {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "adding xmlSAX2Comment child to %s\n", parent->name);
-#endif
- xmlAddChild(parent, ret);
- } else {
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "adding xmlSAX2Comment sibling to ");
- xmlDebugDumpOneNode(stderr, parent, 0);
-#endif
- xmlAddSibling(parent, ret);
- }
-}
-
-/**
- * xmlSAX2CDataBlock:
- * @ctx: the user data (XML parser context)
- * @value: The pcdata content
- * @len: the block length
- *
- * called when a pcdata block has been parsed
- */
-void
-xmlSAX2CDataBlock(void *ctx, const xmlChar *value, int len)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlNodePtr ret, lastChild;
-
- if (ctx == NULL) return;
-#ifdef DEBUG_SAX
- xmlGenericError(xmlGenericErrorContext,
- "SAX.pcdata(%.10s, %d)\n", value, len);
-#endif
- lastChild = xmlGetLastChild(ctxt->node);
-#ifdef DEBUG_SAX_TREE
- xmlGenericError(xmlGenericErrorContext,
- "add chars to %s \n", ctxt->node->name);
-#endif
- if ((lastChild != NULL) &&
- (lastChild->type == XML_CDATA_SECTION_NODE)) {
- xmlTextConcat(lastChild, value, len);
- } else {
- ret = xmlNewCDataBlock(ctxt->myDoc, value, len);
- xmlAddChild(ctxt->node, ret);
- }
-}
-
-static int xmlSAX2DefaultVersionValue = 2;
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlSAXDefaultVersion:
- * @version: the version, 1 or 2
- *
- * Set the default version of SAX used globally by the library.
- * By default, during initialization the default is set to 2.
- * Note that it is generally a better coding style to use
- * xmlSAXVersion() to set up the version explicitly for a given
- * parsing context.
- *
- * Returns the previous value in case of success and -1 in case of error.
- */
-int
-xmlSAXDefaultVersion(int version)
-{
- int ret = xmlSAX2DefaultVersionValue;
-
- if ((version != 1) && (version != 2))
- return(-1);
- xmlSAX2DefaultVersionValue = version;
- return(ret);
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-/**
- * xmlSAXVersion:
- * @hdlr: the SAX handler
- * @version: the version, 1 or 2
- *
- * Initialize the default XML SAX handler according to the version
- *
- * Returns 0 in case of success and -1 in case of error.
- */
-int
-xmlSAXVersion(xmlSAXHandler *hdlr, int version)
-{
- if (hdlr == NULL) return(-1);
- if (version == 2) {
- hdlr->startElement = NULL;
- hdlr->endElement = NULL;
- hdlr->startElementNs = xmlSAX2StartElementNs;
- hdlr->endElementNs = xmlSAX2EndElementNs;
- hdlr->serror = NULL;
- hdlr->initialized = XML_SAX2_MAGIC;
-#ifdef LIBXML_SAX1_ENABLED
- } else if (version == 1) {
- hdlr->startElement = xmlSAX2StartElement;
- hdlr->endElement = xmlSAX2EndElement;
- hdlr->initialized = 1;
-#endif /* LIBXML_SAX1_ENABLED */
- } else
- return(-1);
- hdlr->internalSubset = xmlSAX2InternalSubset;
- hdlr->externalSubset = xmlSAX2ExternalSubset;
- hdlr->isStandalone = xmlSAX2IsStandalone;
- hdlr->hasInternalSubset = xmlSAX2HasInternalSubset;
- hdlr->hasExternalSubset = xmlSAX2HasExternalSubset;
- hdlr->resolveEntity = xmlSAX2ResolveEntity;
- hdlr->getEntity = xmlSAX2GetEntity;
- hdlr->getParameterEntity = xmlSAX2GetParameterEntity;
- hdlr->entityDecl = xmlSAX2EntityDecl;
- hdlr->attributeDecl = xmlSAX2AttributeDecl;
- hdlr->elementDecl = xmlSAX2ElementDecl;
- hdlr->notationDecl = xmlSAX2NotationDecl;
- hdlr->unparsedEntityDecl = xmlSAX2UnparsedEntityDecl;
- hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
- hdlr->startDocument = xmlSAX2StartDocument;
- hdlr->endDocument = xmlSAX2EndDocument;
- hdlr->reference = xmlSAX2Reference;
- hdlr->characters = xmlSAX2Characters;
- hdlr->cdataBlock = xmlSAX2CDataBlock;
- hdlr->ignorableWhitespace = xmlSAX2Characters;
- hdlr->processingInstruction = xmlSAX2ProcessingInstruction;
- hdlr->comment = xmlSAX2Comment;
- hdlr->warning = xmlParserWarning;
- hdlr->error = xmlParserError;
- hdlr->fatalError = xmlParserError;
-
- return(0);
-}
-
-/**
- * xmlSAX2InitDefaultSAXHandler:
- * @hdlr: the SAX handler
- * @warning: flag if non-zero sets the handler warning procedure
- *
- * Initialize the default XML SAX2 handler
- */
-void
-xmlSAX2InitDefaultSAXHandler(xmlSAXHandler *hdlr, int warning)
-{
- if ((hdlr == NULL) || (hdlr->initialized != 0))
- return;
-
- xmlSAXVersion(hdlr, xmlSAX2DefaultVersionValue);
- if (warning == 0)
- hdlr->warning = NULL;
- else
- hdlr->warning = xmlParserWarning;
-}
-
-/**
- * xmlDefaultSAXHandlerInit:
- *
- * Initialize the default SAX2 handler
- */
-void
-xmlDefaultSAXHandlerInit(void)
-{
-#ifdef LIBXML_SAX1_ENABLED
- xmlSAXVersion((xmlSAXHandlerPtr) &xmlDefaultSAXHandler, 1);
-#endif /* LIBXML_SAX1_ENABLED */
-}
-
-#ifdef LIBXML_HTML_ENABLED
-
-/**
- * xmlSAX2InitHtmlDefaultSAXHandler:
- * @hdlr: the SAX handler
- *
- * Initialize the default HTML SAX2 handler
- */
-void
-xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr)
-{
- if ((hdlr == NULL) || (hdlr->initialized != 0))
- return;
-
- hdlr->internalSubset = xmlSAX2InternalSubset;
- hdlr->externalSubset = NULL;
- hdlr->isStandalone = NULL;
- hdlr->hasInternalSubset = NULL;
- hdlr->hasExternalSubset = NULL;
- hdlr->resolveEntity = NULL;
- hdlr->getEntity = xmlSAX2GetEntity;
- hdlr->getParameterEntity = NULL;
- hdlr->entityDecl = NULL;
- hdlr->attributeDecl = NULL;
- hdlr->elementDecl = NULL;
- hdlr->notationDecl = NULL;
- hdlr->unparsedEntityDecl = NULL;
- hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
- hdlr->startDocument = xmlSAX2StartDocument;
- hdlr->endDocument = xmlSAX2EndDocument;
- hdlr->startElement = xmlSAX2StartElement;
- hdlr->endElement = xmlSAX2EndElement;
- hdlr->reference = NULL;
- hdlr->characters = xmlSAX2Characters;
- hdlr->cdataBlock = xmlSAX2CDataBlock;
- hdlr->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
- hdlr->processingInstruction = xmlSAX2ProcessingInstruction;
- hdlr->comment = xmlSAX2Comment;
- hdlr->warning = xmlParserWarning;
- hdlr->error = xmlParserError;
- hdlr->fatalError = xmlParserError;
-
- hdlr->initialized = 1;
-}
-
-/**
- * htmlDefaultSAXHandlerInit:
- *
- * Initialize the default SAX handler
- */
-void
-htmlDefaultSAXHandlerInit(void)
-{
- xmlSAX2InitHtmlDefaultSAXHandler((xmlSAXHandlerPtr) &htmlDefaultSAXHandler);
-}
-
-#endif /* LIBXML_HTML_ENABLED */
-
-#ifdef LIBXML_DOCB_ENABLED
-
-/**
- * xmlSAX2InitDocbDefaultSAXHandler:
- * @hdlr: the SAX handler
- *
- * Initialize the default DocBook SAX2 handler
- */
-void
-xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr)
-{
- if ((hdlr == NULL) || (hdlr->initialized != 0))
- return;
-
- hdlr->internalSubset = xmlSAX2InternalSubset;
- hdlr->externalSubset = NULL;
- hdlr->isStandalone = xmlSAX2IsStandalone;
- hdlr->hasInternalSubset = xmlSAX2HasInternalSubset;
- hdlr->hasExternalSubset = xmlSAX2HasExternalSubset;
- hdlr->resolveEntity = xmlSAX2ResolveEntity;
- hdlr->getEntity = xmlSAX2GetEntity;
- hdlr->getParameterEntity = NULL;
- hdlr->entityDecl = xmlSAX2EntityDecl;
- hdlr->attributeDecl = NULL;
- hdlr->elementDecl = NULL;
- hdlr->notationDecl = NULL;
- hdlr->unparsedEntityDecl = NULL;
- hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
- hdlr->startDocument = xmlSAX2StartDocument;
- hdlr->endDocument = xmlSAX2EndDocument;
- hdlr->startElement = xmlSAX2StartElement;
- hdlr->endElement = xmlSAX2EndElement;
- hdlr->reference = xmlSAX2Reference;
- hdlr->characters = xmlSAX2Characters;
- hdlr->cdataBlock = NULL;
- hdlr->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
- hdlr->processingInstruction = NULL;
- hdlr->comment = xmlSAX2Comment;
- hdlr->warning = xmlParserWarning;
- hdlr->error = xmlParserError;
- hdlr->fatalError = xmlParserError;
-
- hdlr->initialized = 1;
-}
-
-/**
- * docbDefaultSAXHandlerInit:
- *
- * Initialize the default SAX handler
- */
-void
-docbDefaultSAXHandlerInit(void)
-{
- xmlSAX2InitDocbDefaultSAXHandler((xmlSAXHandlerPtr) &docbDefaultSAXHandler);
-}
-
-#endif /* LIBXML_DOCB_ENABLED */
-#define bottom_SAX2
-#include "elfgcchack.h"
diff --git a/libxml2/TODO b/libxml2/TODO
deleted file mode 100644
index 9c32224..0000000
--- a/libxml2/TODO
+++ /dev/null
@@ -1,278 +0,0 @@
-124907 HTML parse buffer problem when parsing larse in-memory docs
-124110 DTD validation && wrong namespace
-123564 xmllint --html --format
-
- TODO for the XML parser and stuff:
- ==================================
-
- $Id$
-
- this tend to be outdated :-\ ...
-
-DOCS:
-=====
-
-- use case of using XInclude to load for example a description.
- order document + product base -(XSLT)-> quote with XIncludes
- |
- HTML output with description of parts <---(XSLT)--
-
-TODO:
-=====
-- XInclude at the SAX level (libSRVG)
-- fix the C code prototype to bring back doc/libxml-undocumented.txt
- to a reasonable level
-- Computation of base when HTTP redirect occurs, might affect HTTP
- interfaces.
-- Computation of base in XInclude. Relativization of URIs.
-- listing all attributes in a node.
-- Better checking of external parsed entities TAG 1234
-- Go through erratas and do the cleanup.
- http://www.w3.org/XML/xml-19980210-errata ... started ...
-- jamesh suggestion: SAX like functions to save a document ie. call a
- function to open a new element with given attributes, write character
- data, close last element, etc
- + inversted SAX, initial patch in April 2002 archives.
-- htmlParseDoc has parameter encoding which is not used.
- Function htmlCreateDocParserCtxt ignore it.
-- fix realloc() usage.
-- Stricten the UTF8 conformance (Martin Duerst):
- http://www.w3.org/2001/06/utf-8-test/.
- The bad files are in http://www.w3.org/2001/06/utf-8-wrong/.
-- xml:id normalized value
-
-TODO:
-=====
-
-- move all string manipulation functions (xmlStrdup, xmlStrlen, etc.) to
- global.c. Bjorn noted that the following files depends on parser.o solely
- because of these string functions: entities.o, global.o, hash.o, tree.o,
- xmlIO.o, and xpath.o.
-
-- Optimization of tag strings allocation ?
-
-- maintain coherency of namespace when doing cut'n paste operations
- => the functions are coded, but need testing
-
-- function to rebuild the ID table
-- functions to rebuild the DTD hash tables (after DTD changes).
-
-
-EXTENSIONS:
-===========
-
-- Tools to produce man pages from the SGML docs.
-
-- Add Xpointer recognition/API
-
-- Add Xlink recognition/API
- => started adding an xlink.[ch] with a unified API for XML and HTML.
- it's crap :-(
-
-- Implement XSchemas
- => Really need to be done <grin/>
- - datatype are complete, but structure support is very limited.
-
-- extend the shell with:
- - edit
- - load/save
- - mv (yum, yum, but it's harder because directories are ordered in
- our case, mvup and mvdown would be required)
-
-
-Done:
-=====
-
-- Add HTML validation using the XHTML DTD
- - problem: do we want to keep and maintain the code for handling
- DTD/System ID cache directly in libxml ?
- => not really done that way, but there are new APIs to check elements
- or attributes. Otherwise XHTML validation directly ...
-
-- XML Schemas datatypes except Base64 and BinHex
-
-- Relax NG validation
-
-- XmlTextReader streaming API + validation
-
-- Add a DTD cache prefilled with xhtml DTDs and entities and a program to
- manage them -> like the /usr/bin/install-catalog from SGML
- right place seems $datadir/xmldtds
- Maybe this is better left to user apps
- => use a catalog instead , and xhtml1-dtd package
-
-- Add output to XHTML
- => XML serializer automatically recognize the DTd and apply the specific
- rules.
-
-- Fix output of <tst val="x&#xA;y"/>
-
-- compliance to XML-Namespace checking, see section 6 of
- http://www.w3.org/TR/REC-xml-names/
-
-- Correct standalone checking/emitting (hard)
- 2.9 Standalone Document Declaration
-
-- Implement OASIS XML Catalog support
- http://www.oasis-open.org/committees/entity/
-
-- Get OASIS testsuite to a more friendly result, check all the results
- once stable. the check-xml-test-suite.py script does this
-
-- Implement XSLT
- => libxslt
-
-- Finish XPath
- => attributes addressing troubles
- => defaulted attributes handling
- => namespace axis ?
- done as XSLT got debugged
-
-- bug reported by Michael Meallin on validation problems
- => Actually means I need to add support (and warn) for non-deterministic
- content model.
-- Handle undefined namespaces in entity contents better ... at least
- issue a warning
-- DOM needs
- int xmlPruneProp(xmlNodePtr node, xmlAtttrPtr attr);
- => done it's actually xmlRemoveProp xmlUnsetProp xmlUnsetNsProp
-
-- HTML: handling of Script and style data elements, need special code in
- the parser and saving functions (handling of < > " ' ...):
- http://www.w3.org/TR/html4/types.html#type-script
- Attributes are no problems since entities are accepted.
-- DOM needs
- xmlAttrPtr xmlNewDocProp(xmlDocPtr doc, const xmlChar *name, const xmlChar *value)
-- problem when parsing hrefs with & with the HTML parser (IRC ac)
-- If the internal encoding is not UTF8 saving to a given encoding doesn't
- work => fix to force UTF8 encoding ...
- done, added documentation too
-- Add an ASCII I/O encoder (asciiToUTF8 and UTF8Toascii)
-- Issue warning when using non-absolute namespaces URI.
-- the html parser should add <head> and <body> if they don't exist
- started, not finished.
- Done, the automatic closing is added and 3 testcases were inserted
-- Command to force the parser to stop parsing and ignore the rest of the file.
- xmlStopParser() should allow this, mostly untested
-- support for HTML empty attributes like <hr noshade>
-- plugged iconv() in for support of a large set of encodings.
-- xmlSwitchToEncoding() rewrite done
-- URI checkings (no fragments) rfc2396.txt
-- Added a clean mechanism for overload or added input methods:
- xmlRegisterInputCallbacks()
-- dynamically adapt the alloc entry point to use g_alloc()/g_free()
- if the programmer wants it:
- - use xmlMemSetup() to reset the routines used.
-- Check attribute normalization especially xmlGetProp()
-- Validity checking problems for NOTATIONS attributes
-- Validity checking problems for ENTITY ENTITIES attributes
-- Parsing of a well balanced chunk xmlParseBalancedChunkMemory()
-- URI module: validation, base, etc ... see uri.[ch]
-- turn tester into a generic program xmllint installed with libxml
-- extend validity checks to go through entities content instead of
- just labelling them PCDATA
-- Save Dtds using the children list instead of dumping the tables,
- order is preserved as well as comments and PIs
-- Wrote a notice of changes requires to go from 1.x to 2.x
-- make sure that all SAX callbacks are disabled if a WF error is detected
-- checking/handling of newline normalization
- http://localhost/www.xml.com/axml/target.html#sec-line-ends
-- correct checking of '&' '%' on entities content.
-- checking of PE/Nesting on entities declaration
-- checking/handling of xml:space
- - checking done.
- - handling done, not well tested
-- Language identification code, productions [33] to [38]
- => done, the check has been added and report WFness errors
-- Conditional sections in DTDs [61] to [65]
- => should this crap be really implemented ???
- => Yep OASIS testsuite uses them
-- Allow parsed entities defined in the internal subset to override
- the ones defined in the external subset (DtD customization).
- => This mean that the entity content should be computed only at
- use time, i.e. keep the orig string only at parse time and expand
- only when referenced from the external subset :-(
- Needed for complete use of most DTD from Eve Maler
-- Add regression tests for all WFC errors
- => did some in test/WFC
- => added OASIS testsuite routines
- http://xmlsoft.org/conf/result.html
-
-- I18N: http://wap.trondheim.com/vaer/index.phtml is not XML and accepted
- by the XML parser, UTF-8 should be checked when there is no "encoding"
- declared !
-- Support for UTF-8 and UTF-16 encoding
- => added some convertion routines provided by Martin Durst
- patched them, got fixes from @@@
- I plan to keep everything internally as UTF-8 (or ISO-Latin-X)
- this is slightly more costly but more compact, and recent processors
- efficiency is cache related. The key for good performances is keeping
- the data set small, so will I.
- => the new progressive reading routines call the detection code
- is enabled, tested the ISO->UTF-8 stuff
-- External entities loading:
- - allow override by client code
- - make sure it is alled for all external entities referenced
- Done, client code should use xmlSetExternalEntityLoader() to set
- the default loading routine. It will be called each time an external
- entity entity resolution is triggered.
-- maintain ID coherency when removing/changing attributes
- The function used to deallocate attributes now check for it being an
- ID and removes it from the table.
-- push mode parsing i.e. non-blocking state based parser
- done, both for XML and HTML parsers. Use xmlCreatePushParserCtxt()
- and xmlParseChunk() and html counterparts.
- The tester program now has a --push option to select that parser
- front-end. Douplicated tests to use both and check results are similar.
-
-- Most of XPath, still see some troubles and occasionnal memleaks.
-- an XML shell, allowing to traverse/manipulate an XML document with
- a shell like interface, and using XPath for the anming syntax
- - use of readline and history added when available
- - the shell interface has been cleanly separated and moved to debugXML.c
-- HTML parser, should be fairly stable now
-- API to search the lang of an attribute
-- Collect IDs at parsing and maintain a table.
- PBM: maintain the table coherency
- PBM: how to detect ID types in absence of DtD !
-- Use it for XPath ID support
-- Add validity checking
- Should be finished now !
-- Add regression tests with entity substitutions
-
-- External Parsed entities, either XML or external Subset [78] and [79]
- parsing the xmllang DtD now works, so it should be sufficient for
- most cases !
-
-- progressive reading. The entity support is a first step toward
- asbtraction of an input stream. A large part of the context is still
- located on the stack, moving to a state machine and putting everyting
- in the parsing context should provide an adequate solution.
- => Rather than progressive parsing, give more power to the SAX-like
- interface. Currently the DOM-like representation is built but
- => it should be possible to define that only as a set of SAX callbacks
- and remove the tree creation from the parser code.
- DONE
-
-- DOM support, instead of using a proprietary in memory
- format for the document representation, the parser should
- call a DOM API to actually build the resulting document.
- Then the parser becomes independent of the in-memory
- representation of the document. Even better using RPC's
- the parser can actually build the document in another
- program.
- => Work started, now the internal representation is by default
- very near a direct DOM implementation. The DOM glue is implemented
- as a separate module. See the GNOME gdome module.
-
-- C++ support : John Ehresman <jehresma@dsg.harvard.edu>
-- Updated code to follow more recent specs, added compatibility flag
-- Better error handling, use a dedicated, overridable error
- handling function.
-- Support for CDATA.
-- Keep track of line numbers for better error reporting.
-- Support for PI (SAX one).
-- Support for Comments (bad, should be in ASAP, they are parsed
- but not stored), should be configurable.
-- Improve the support of entities on save (+SAX).
-
diff --git a/libxml2/TODO_SCHEMAS b/libxml2/TODO_SCHEMAS
deleted file mode 100644
index 145a4ed..0000000
--- a/libxml2/TODO_SCHEMAS
+++ /dev/null
@@ -1,31 +0,0 @@
-- implement counted transitions at the automata level
-
-- Unicode:
- + upgrade to 3.2
- + improve the python script to generate better test
- expressions to check the list of ranges.
-
-- Implement the interface at the SAX level
-
-- Implement the missing parts in the Structure part
- + all content model
- + enumerations
- + countless others c.f. the TODO scattered in the code
-
-- Complete the Built-In datatype collections and Facets implementations
-
-- Regression tests based on
- + the primer:
- http://www.w3.org/TR/xmlschema-0/
- + the Schemas Test Collection:
- http://www.w3.org/2001/05/xmlschema-test-collection/
- + archives of the schemas-dev list
-
-- Integrity constraints:
- + what's that ? How need to read about it
-
-- "formal" checking, i.e. go through the full Structure spec and
- bind code and associated parts of the Schemas spec
-
-- go though the erratas
- http://www.w3.org/2001/05/xmlschema-errata
diff --git a/libxml2/VxWorks/Makefile b/libxml2/VxWorks/Makefile
deleted file mode 100644
index a1f6902..0000000
--- a/libxml2/VxWorks/Makefile
+++ /dev/null
@@ -1,68 +0,0 @@
-##----------------------------------------------------------------
-##
-##-- Filename: Makefile
-##
-##-- $Date: 2008/02/23 02:56:17 $
-##-- $Revision: 1.2 $
-##-- $Name: $
-##
-##----------------------------------------------------------------
-
-NAME = xml2
-TOOL_FAMILY=gnu
-
-include $(WIND_USR)/tool/gnu/make.$(VXCPU)
-
-FLAGS = -Wall -g -Isrc -Isrc/include -D_REENTRANT=1
-#FLAGS = -Wall -O2 -Isrc -Isrc/include -D_REENTRANT=1
-
-FLAGS += $(DEFINE_CC) $(CC_ARCH_SPEC) -MD -MP -D_VX_CPU=_VX_$(CPU) -D_VX_TOOL_FAMILY=gnu -D_VX_TOOL=$(TOOL)
-ifeq ($(VXTYPE),RTP)
-FLAGS += -mrtp -fpic -I$(WIND_USR)/h -I$(WIND_USR)/h/wrn/coreip
-else
-FLAGS += -D_WRS_KERNEL -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip
-endif
-
-ifeq ($(VXTYPE),RTP)
-ifeq ($(CPU),SH32)
-LIB_LDFLAGS += -L$(WIND_USR)/lib/sh/SH32/commonle/PIC
-else
-LIB_LDFLAGS += $(LD_LINK_PATH_ATEND) $(LD_PARTIAL_LAST_FLAGS)
-endif
-endif
-
-OBJS = c14n.o catalog.o chvalid.o \
- debugXML.o dict.o DOCBparser.o \
- encoding.o entities.o error.o \
- globals.o \
- hash.o \
- legacy.o list.o \
- parser.o parserInternals.o pattern.o \
- relaxng.o \
- SAX2.o SAX.o schematron.o \
- threads.o tree.o \
- uri.o \
- valid.o \
- xinclude.o xlink.o xmlcatalog.o xmlIO.o \
- xmlmemory.o xmlmodule.o xmlreader.o xmlregexp.o \
- xmlsave.o xmlschemas.o xmlschemastypes.o xmlstring.o \
- xmlunicode.o xmlwriter.o xpath.o xpointer.o
-
-all : lib$(NAME).so
-
-init :
- mkdir -p objs
-
-.PHONY : lib$(NAME).so
-
-lib$(NAME).so : init $(patsubst %.o, objs/%.o, $(OBJS))
- $(CC) $(FLAGS) $(LIB_LDFLAGS) -shared -o $@ $(patsubst %.o, objs/%.o, $(OBJS))
-
-(NAME).out : init $(patsubst %.o, objs/%.o, $(OBJS))
- $(CC) $(FLAGS) -o $@ $(patsubst %.o, objs/%.o, $(OBJS))
-
-objs/%.o: src/%.c
- $(CC) $(FLAGS) -o $@ -c $<
-
-clean:
- rm -fR *.so objs
diff --git a/libxml2/VxWorks/README b/libxml2/VxWorks/README
deleted file mode 100644
index b756677..0000000
--- a/libxml2/VxWorks/README
+++ /dev/null
@@ -1,86 +0,0 @@
- libxml2 on VxWorks 6.4+
-
-Here are my instructions for building on VxWorks.... I am very ashamed of
-how I did this because it is a complete hack, but it works great, so I
-can't complain too much.
-
-General Information
-
-1. The only way to build for VxWorks is to cross compile from a windows or
-linux system. We use a RedHat 5.1 workstation system as our build
-environment.
-
-2. VxWorks 6.X has two main types of executable, DKMs (dynamic kernel
-modules), and RTPs (real-time processes). Kernel modules are the bread
-and butter of VxWorks, but they look nothing like processes/threads in
-normal UNIX/Windows systems. RTPs are more like processes that have
-memory protection, threads, etc. VxWorks 6.X also introduces some level
-of POSIX conformance to their environment. The POSIX conformance was the
-key for us to be able to port libxml2. We support accessing libxml2 from
-both DKMs and RTPs.
-
-3. There are 2 compilers for VxWorks, the WindRiver compiler, and a port
-of the GNU toolchain, we have only tested and built with the GNU
-toolchain.
-
-How To Build
-
-1. Run the configure on your native linux system (this is the cheesy
-hack). Since the VxWorks GNU toolchain is very close in version to the
-one in red hat, it generates a good config.h file. We configured libxml2
-with the following to keep the size down, (but we have done basic testing
-with everything compiled in).
-
-./configure --with-minimum --with-reader --with-writer --with-regexps
---with-threads --with-thread-alloc
-
-2. Rename the libxml2 folder to "src". This step is required for our
-replacement makefile to work.
-
-3. Run the replacement makefile. I wrote a new makefile that sets all the
-proper vxworks defines and uses the correct compilers. The two defines on
-the make command line are to tell it which VxWorks Target (SH3.2 little
-endian), and the executable type. We have tested this code on PENTIUM2gnu
-and SH32gnule.
-
-This makefile creates a shared library that runs on VxWorks: (libxml2.so)
-make -f Makefile.vxworks clean all VXCPU=SH32gnule VXTYPE=RTP
-
-This makefile creates a kernel module that runs on VxWorks: (xml2.out)
-make -f Makefile.vxworks clean all VXCPU=SH32gnule VXTYPE=DKM
-
-Important Notes
-
-1. There are several ways that this process could be improved, but at the
-end of the day, we make products, not port libraries, so we did a meets
-minimum for our needs.
-
-2. VxWorks is the devil, give me embedded linux every day.
-
-3. No matter what I tried, I couldn't get the configure to pick up the
-VxWorks toolchain, and in my investigation, it has something to do with
-automake/autoconf, not any individual package. VxWorks doesn't play by
-the normal rules for building toolchains.
-
-4. The PIC flag in VxWorks (especially for SH processors) is very
-important, and very troublesome. On linux, you can liberally use the PIC
-flag when compiling and the compiler/linker will ignore it as needed, on
-VxWorks if must always be on for shared libraries, and always be off for
-static libraries and executables.
-
-5. If anyone wants to work on a better way to do the build of libxml2 for
-VxWorks, I'm happy to help as much as I can, but I'm not looking to
-support it myself.
-
-Attached Files
-
-1. To use my Makefile for vxworks, you should enter the vxworks
-environment (/opt/windriver/wrenv.linux -p vxworks-6.4 for me).
-2. Run: build.sh libxml2-2.6.32 SH32gnule RTP (where you have
-libxml2-2.6.32.tar.gz and the Makefile in the same directory as the script
-file).
-
-Thanks,
-
-Jim Wert Jr.
-JWert@ILSTechnology.com
diff --git a/libxml2/VxWorks/build.sh b/libxml2/VxWorks/build.sh
deleted file mode 100644
index c195062..0000000
--- a/libxml2/VxWorks/build.sh
+++ /dev/null
@@ -1,85 +0,0 @@
-LIBXML2=$1
-TARGETCPU=$2
-TARGETTYPE=$3
-
-if [ -z "$2" ]; then
- TARGETCPU=SIMPENTIUMgnu
-fi
-
-if [ -z "$3" ]; then
- TARGETTYPE=RTP
-fi
-
-echo "LIBXML2 Version: ${LIBXML2}"
-echo "LIBXML2 Target CPU: ${TARGETCPU}"
-echo "LIBXML2 Target Type: ${TARGETTYPE}"
-
-rm -fR src
-tar xvzf ${LIBXML2}.tar.gz
-mv ${LIBXML2} src
-cd src
-
-./configure --with-minimum --with-reader --with-writer --with-regexps --with-threads --with-thread-alloc
-
-find . -name '*.in' -exec rm -fR {} +
-find . -name '*.am' -exec rm -fR {} +
-rm -fR *.m4
-rm -fR *.pc
-rm -fR *.pl
-rm -fR *.py
-rm -fR *.spec
-rm -fR .deps
-rm -fR AUTHORS
-rm -fR bakefile
-rm -fR ChangeLog
-rm -fR config.guess
-rm -fR config.log
-rm -fR config.status
-rm -fR config.stub
-rm -fR config.sub
-rm -fR configure
-rm -fR COPYING
-rm -fR Copyright
-rm -fR depcomp
-rm -fR doc
-rm -fR example
-rm -fR INSTALL
-rm -fR install-sh
-rm -fR libxml.3
-rm -fR ltmain.sh
-rm -fR Makefile
-rm -fR Makefile.tests
-rm -fR macos
-rm -fR mkinstalldirs
-rm -fR missing
-rm -fR nanoftp.c
-rm -fR nanohttp.c
-rm -fR NEWS
-rm -fR python
-rm -fR README
-rm -fR README.tests
-rm -fR regressions.xml
-rm -fR result
-rm -fR runsuite.c
-rm -fR runtest.c
-rm -fR test
-rm -fR test*.c
-rm -fR TODO*
-rm -fR trio*
-rm -fR vms
-rm -fR win32
-rm -fR xml2*
-rm -fR xmllint.c
-rm -fR xstc
-
-cd ..
-
-make clean all VXCPU=${TARGETCPU} VXTYPE=${TARGETTYPE}
-
-if [ "${TARGETTYPE}" = "RTP" ]; then
- cp libxml2.so ../../lib/.
-else
- cp xml2.out ../../bin/.
-fi
-
-cp -R src/include/libxml ../../include/. \ No newline at end of file
diff --git a/libxml2/acinclude.m4 b/libxml2/acinclude.m4
deleted file mode 100644
index 7ad8630..0000000
--- a/libxml2/acinclude.m4
+++ /dev/null
@@ -1,28 +0,0 @@
-dnl Like AC_TRY_EVAL but also errors out if the compiler generates
-dnl _any_ output. Some compilers might issue warnings which we want
-dnl to catch.
-AC_DEFUN([AC_TRY_EVAL2],
-[{ (eval echo configure:__oline__: \"[$]$1\") 1>&AS_MESSAGE_LOG_FD; dnl
-(eval [$]$1) 2>&AS_MESSAGE_LOG_FD; _out=`eval [$]$1 2>&1` && test "x$_out" = x; }])
-
-dnl Like AC_TRY_COMPILE but calls AC_TRY_EVAL2 instead of AC_TRY_EVAL
-AC_DEFUN([AC_TRY_COMPILE2],
-[cat > conftest.$ac_ext <<EOF
-[#]line __oline__ "configure"
-#include "confdefs.h"
-[$1]
-int main(void) {
-[$2]
-; return 0; }
-EOF
-if AC_TRY_EVAL2(ac_compile); then
- ifelse([$3], , :, [rm -rf conftest*
- $3])
-else
- echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
- cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
-ifelse([$4], , , [ rm -rf conftest*
- $4
-])dnl
-fi
-rm -f conftest*])
diff --git a/libxml2/autogen.sh b/libxml2/autogen.sh
deleted file mode 100755
index 8b47ea5..0000000
--- a/libxml2/autogen.sh
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/sh
-# Run this to generate all the initial makefiles, etc.
-
-srcdir=`dirname $0`
-test -z "$srcdir" && srcdir=.
-
-THEDIR=`pwd`
-cd $srcdir
-DIE=0
-
-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have autoconf installed to compile libxml."
- echo "Download the appropriate package for your distribution,"
- echo "or see http://www.gnu.org/software/autoconf"
- DIE=1
-}
-
-(libtoolize --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have libtool installed to compile libxml."
- echo "Download the appropriate package for your distribution,"
- echo "or see http://www.gnu.org/software/libtool"
- DIE=1
-}
-
-(automake --version) < /dev/null > /dev/null 2>&1 || {
- echo
- DIE=1
- echo "You must have automake installed to compile libxml."
- echo "Download the appropriate package for your distribution,"
- echo "or see http://www.gnu.org/software/automake"
-}
-
-if test "$DIE" -eq 1; then
- exit 1
-fi
-
-test -f entities.c || {
- echo "You must run this script in the top-level libxml directory"
- exit 1
-}
-
-EXTRA_ARGS=
-if test "x$1" = "x--system"; then
- shift
- prefix=/usr
- libdir=$prefix/lib
- sysconfdir=/etc
- localstatedir=/var
- if [ -d /usr/lib64 ]; then
- libdir=$prefix/lib64
- fi
- EXTRA_ARGS="--prefix=$prefix --sysconfdir=$sysconfdir --localstatedir=$localstatedir --libdir=$libdir"
- echo "Running ./configure with $EXTRA_ARGS $@"
-else
- if test -z "$NOCONFIGURE" && test -z "$*"; then
- echo "I am going to run ./configure with no arguments - if you wish "
- echo "to pass any to it, please specify them on the $0 command line."
- fi
-fi
-
-if [ ! -d $srcdir/m4 ]; then
- mkdir $srcdir/m4
-fi
-
-# Replaced by autoreconf below
-autoreconf -if -Wall
-
-cd $THEDIR
-
-if test x$OBJ_DIR != x; then
- mkdir -p "$OBJ_DIR"
- cd "$OBJ_DIR"
-fi
-
-if test -z "$NOCONFIGURE"; then
- $srcdir/configure $EXTRA_ARGS "$@"
- echo
- echo "Now type 'make' to compile libxml2."
-fi
diff --git a/libxml2/bakefile/Bakefiles.bkgen b/libxml2/bakefile/Bakefiles.bkgen
deleted file mode 100644
index 8342de3..0000000
--- a/libxml2/bakefile/Bakefiles.bkgen
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" ?>
-<!-- $Id$ -->
-
-<bakefile-gen>
-
- <disable-formats>gnu,dmars,cbx_unix,cbuilderx</disable-formats>
- <input>libxml2.bkl</input>
-
- <!-- List of output formats to generate: -->
- <add-formats>
- borland,dmars,mingw,msvc,msvc6prj,watcom,cbuilderx,cbx_unix,gnu
- </add-formats>
-
-
-</bakefile-gen> \ No newline at end of file
diff --git a/libxml2/bakefile/Readme.txt b/libxml2/bakefile/Readme.txt
deleted file mode 100644
index 98a9ca8..0000000
--- a/libxml2/bakefile/Readme.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-
- 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 <frm@users.sourceforge.net>
-
diff --git a/libxml2/bakefile/libxml2.bkl b/libxml2/bakefile/libxml2.bkl
deleted file mode 100644
index f314465..0000000
--- a/libxml2/bakefile/libxml2.bkl
+++ /dev/null
@@ -1,749 +0,0 @@
-<?xml version="1.0" ?>
-
-<!-- Author: Francesco Montorsi <frm@users.sourceforge.net> -->
-<!-- Date: 30/8/2004 -->
-<!-- Last revision: 26/1/2005 -->
-
-
-<!-- LIBXML2 BAKEFILE -->
-<!-- -->
-<!-- The bakefile used to build the library and the test -->
-<!-- programs. The makefiles output is put: -->
-<!-- -->
-<!-- - in the ..\LIB folder -->
-<!-- - in the ..\BIN folder -->
-<!-- -->
-
-<makefile>
-
- <using module="datafiles"/>
- <requires version="0.1.5"/>
-
-
- <!-- This is a bakefile, that is, a generic template used to -->
- <!-- generate makefiles ALL supported compilers. -->
- <!-- To use this project file you need Bakefile installed. -->
- <!-- With the command "bakefile_gen" you can regen all the -->
- <!-- makefiles and project files. -->
- <!-- See http://bakefile.sourceforge.net for more info. -->
-
-
- <!--
- This file is divided in:
- - generic options
- - generic variables
- - libxml2 options
- - libxml2 variables
- - about config.h creation
- - templates
- - libxml2 library target
- - libxml2 test program targets
- -->
-
-
-
- <!-- -->
- <!-- GENERIC OPTIONS -->
- <!-- -->
-
-
- <!-- This is a standard option that determines -->
- <!-- whether the user wants to build this library as -->
- <!-- a dll or as a static library. -->
- <option name="SHARED">
- <values>0,1</values>
- <values-description>,DLL</values-description>
- <default-value>0</default-value>
- <description>If set to zero a STATIC libxml library will be built</description>
- </option>
-
- <!-- Configuration for building the bakefile with -->
- <!-- unicode strings or not (unicode or ansi). -->
- <option name="UNICODE">
- <values>0,1</values>
- <values-description>,Unicode</values-description>
- <default-value>0</default-value>
- <description>Compile Unicode build?</description>
- </option>
-
-
- <!-- There are several options that deal with build -->
- <!-- types. First, there's this one, BUILD. -->
- <!-- -->
- <!-- BUILD determines whether or not we want to build -->
- <!-- in release or debug mode. Note that in practice -->
- <!-- this means modifying the optimize tag, which by -->
- <!-- default is set to off. In this case debug means -->
- <!-- off (no optimizations), and release means speed -->
- <!-- (fast with inlining). There is also a size option -->
- <!-- that is not addressed in this example bakefile. -->
- <option name="BUILD">
- <values>debug,release</values>
- <values-description>Debug,Release</values-description>
- <default-value>release</default-value>
- <description>
- Type of compiled binaries
- </description>
- </option>
-
-
-
- <!-- -->
- <!-- GENERIC VARIABLES -->
- <!-- -->
-
- <!-- Set the ISDLL variable, so that we can use it -->
- <!-- inside an if statement later on (options not -->
- <!-- allowed in if statements). -->
- <set var="ISDLL" cond="SHARED=='1'">1</set>
- <set var="ISDLL" cond="SHARED=='0'">0</set>
-
- <!-- The unicode define we want. By default bakefile -->
- <!-- makes variables an empty string, so if unicode -->
- <!-- is not defined $(UNICODE_DEFINE) would expand -->
- <!-- to nothing (literally). -->
- <set var="UNICODE_DEFINE">
- <if cond="FORMAT!='autoconf' and UNICODE=='1'">_UNICODE</if>
- </set>
-
- <!-- The debug define we need with win32 compilers -->
- <!-- (on Linux, the wx-config program is used). -->
- <set var="DEBUG_DEFINE">
- <if cond="FORMAT!='autoconf' and BUILD=='debug'">
- __WXDEBUG__
- </if>
- </set>
-
- <!-- Value we will use later on for the debug-info -->
- <!-- tag inside our templates. -->
- <set var="DEBUGINFO">
- <if cond="BUILD=='debug'">on</if>
- <if cond="BUILD=='release'">off</if>
- </set>
-
- <!-- Value we will use later on for the debug-runtime -->
- <!-- tag inside our templates. -->
- <set var="DEBUGRUNTIME">
- <if cond="BUILD=='debug'">on</if>
- <if cond="BUILD=='release'">off</if>
- </set>
-
- <!-- Value for optimize tag. -->
- <set var="OPTIMIZEFLAG">
- <if cond="BUILD=='debug'">off</if>
- <if cond="BUILD=='release'">speed</if>
- </set>
-
- <!-- Level of warnings. Here we max it out in debug -->
- <!-- mode, and turn them off in release mode. -->
- <set var="WARNINGS">
- <if cond="BUILD=='debug'">max</if>
- <if cond="BUILD=='release'">no</if>
- </set>
-
- <!-- Set MYCPPFLAGS as empty; maybe it will be filled later... -->
- <set var="MYCPPFLAGS"></set>
- <if cond="FORMAT=='mingw' or FORMAT=='autoconf'">
-
- <!-- With GCC, settings warnings to MAX would force -->
- <!-- Bakefile to call GCC with "-W -Wall" which generates -->
- <!-- a *lot* of warnings about wxWidgets headers... -->
- <!-- this is why "-W -Wall" is here replaced by "-Wall". -->
- <set var="WARNINGS">default</set>
- <set var="MYCPPFLAGS">-Wall</set>
- </if>
-
-
-
-
-
-
- <!-- -->
- <!-- LIBXML2 OPTIONS -->
- <!-- -->
- <!-- Note #1: not all of them are used by win32 makefiles -->
- <!-- -->
- <!-- Note #2: since all combinations of non-path options are -->
- <!-- translated into different 'configurations' by -->
- <!-- Bakefile when using the MSVC6PRJ output, we must -->
- <!-- avoid to create a 10 MB libxml2.dsp file forcing -->
- <!-- some options to their default values... this -->
- <!-- behaviour can be overridden by the -->
- <!-- FULL_OPTIONS_SUPPORT -->
- <!-- variable defined below... -->
-
- <set var="FULL_OPTIONS_SUPPORT">
- <if cond="FORMAT=='msvc6prj'">0</if>
- <if cond="FORMAT!='msvc6prj'">1</if>
- </set>
-
- <option name="ICONV_DIR" category="path">
- <default-value>c:\iconv</default-value>
- <description>The iconv library main folder</description>
- </option>
-
- <option name="WITH_TRIO">
- <values>0,1</values>
- <default-value>0</default-value>
- <description>Enable TRIO string manipulator</description>
- </option>
-
- <!-- see the note #2 -->
- <if cond="FULL_OPTIONS_SUPPORT=='0'">
- <set var="WITH_THREADS">native</set>
- </if>
- <if cond="FULL_OPTIONS_SUPPORT=='1'">
- <option name="WITH_THREADS">
- <values>no,ctls,native,posix</values>
- <default-value>native</default-value>
- <description>Enable thread safety</description>
- </option>
- </if>
-
- <option name="WITH_FTP">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable FTP client</description>
- </option>
-
- <option name="WITH_HTTP">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable HTTP client</description>
- </option>
-
- <option name="WITH_C14N">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable C14N support</description>
- </option>
-
- <option name="WITH_CATALOG">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable catalog support</description>
- </option>
-
- <option name="WITH_DOCB">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable DocBook support</description>
- </option>
-
- <option name="WITH_XPATH">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable XPath support</description>
- </option>
-
- <option name="WITH_XPTR">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable XPointer support</description>
- </option>
-
- <option name="WITH_XINCLUDE">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable XInclude support</description>
- </option>
-
- <!-- see the note #2 -->
- <if cond="FULL_OPTIONS_SUPPORT=='0'">
- <set var="WITH_ICONV">1</set>
- </if>
- <if cond="FULL_OPTIONS_SUPPORT=='1'">
- <option name="WITH_ICONV">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable iconv support</description>
- </option>
- </if>
-
- <option name="WITH_ISO8859X">
- <values>0,1</values>
- <default-value>0</default-value>
- <description>Enable iso8859x support</description>
- </option>
-
- <!-- see the note #2 -->
- <if cond="FULL_OPTIONS_SUPPORT=='0'">
- <set var="WITH_ZLIB">0</set>
- </if>
- <if cond="FULL_OPTIONS_SUPPORT=='1'">
- <option name="WITH_ZLIB">
- <values>0,1</values>
- <default-value>0</default-value>
- <description>Enable ZLIB support</description>
- </option>
- </if>
-
- <option name="WITH_REGEXPS">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable regular expressions</description>
- </option>
-
- <option name="WITH_TREE">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable tree api</description>
- </option>
-
- <option name="WITH_READER">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable xmlReader api</description>
- </option>
-
- <option name="WITH_WRITER">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable xmlWriter api</description>
- </option>
-
- <option name="WITH_WALKER">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable xmlDocWalker api</description>
- </option>
-
- <option name="WITH_PATTERN">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable xmlPattern api</description>
- </option>
-
- <option name="WITH_PUSH">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable push api</description>
- </option>
-
- <option name="WITH_VALID">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable DTD validation support</description>
- </option>
-
- <option name="WITH_SAX1">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable SAX1 api</description>
- </option>
-
- <option name="WITH_SCHEMAS">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable XML Schema support</description>
- </option>
-
- <option name="WITH_LEGACY">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable deprecated APIs</description>
- </option>
-
- <option name="WITH_OUTPUT">
- <values>0,1</values>
- <default-value>1</default-value>
- <description>Enable serialization support</description>
- </option>
-
- <option name="WITH_PYTHON">
- <values>0,1</values>
- <default-value>0</default-value>
- <description>Build Python bindings</description>
- </option>
-
-
-
-
- <!-- -->
- <!-- LIBXML2 VARIABLES -->
- <!-- -->
-
- <!-- Put all the objects files generated by -->
- <!-- the compilation in a subfolder of BUILD -->
- <set var="BUILDDIR">$(FORMAT)</set>
-
- <!-- This variable is set to 1 when the current output writer supports -->
- <!-- the __DEFINE_ARG variable. Otherwise it's set to zero. -->
- <set var="HAS_DEFINE_ARG">
- <if cond="FORMAT!='msvc6prj'">1</if>
- <if cond="FORMAT=='msvc6prj'">0</if>
- </set>
-
- <!-- The root directory of libxml2 -->
- <set var="XMLBASEDIR">..</set>
-
- <!-- The directory where libxml2' tests will be put -->
- <set var="XMLTESTDIR">$(XMLBASEDIR)$(DIRSEP)bin</set>
-
- <set var="LIBXML_MAJOR_VERSION">2</set>
- <set var="LIBXML_MINOR_VERSION">6</set>
- <set var="LIBXML_MICRO_VERSION">16</set>
-
- <!-- some defines related to threads -->
- <set var="THREADS_DEF">
- <if cond="HAS_DEFINE_ARG=='1' and WITH_THREADS=='native'">
- $(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_WIN32_THREADS
- </if>
- <if cond="HAS_DEFINE_ARG=='1' and WITH_THREADS=='ctls'">
- $(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_WIN32_THREADS $(__DEFINE_ARG)HAVE_COMPILER_TLS
- </if>
- <if cond="HAS_DEFINE_ARG=='1' and WITH_THREADS=='posix'">
- $(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_PTHREAD_H
- </if>
- </set>
- <if cond="FORMAT=='borland'">
- <set var="THREADS_DEF">
- <if cond="WITH_THREADS=='native'">$(THREADS_DEF) $(__DEFINE_ARG)__MT__</if>
- <if cond="WITH_THREADS=='ctls'">$(THREADS_DEF) $(__DEFINE_ARG)__MT__</if>
- <if cond="WITH_THREADS=='posix'">$(THREADS_DEF) $(__DEFINE_ARG)__MT__</if>
- </set>
- </if>
-
-
- <!-- some other conditional defines -->
- <set var="ZLIB_DEF"><if cond="WITH_ZLIB=='1'">HAVE_ZLIB_H</if></set>
- <set var="DEBUG_DEF"><if cond="BUILD=='debug'">_DEBUG</if></set>
- <set var="DEBUG_DEF"><if cond="BUILD=='release'">NDEBUG</if></set>
-
- <!-- this is very very important when compiling with MINGW: without this line,
- the test programs (and all the programs built with libxml2 which use xmlFree)
- won't build because of "undefined references to __xmlFree" -->
- <set var="STATIC_DEF"><if cond="SHARED=='0'">LIBXML_STATIC</if></set>
-
- <!-- some conditional libraries dependencies -->
- <set var="ICONV_LIB"><if cond="WITH_ICONV=='1'">iconv</if></set>
- <set var="WSOCK32_LIB"><if cond="WITH_THREADS=='native'">wsock32</if></set>
- <set var="ZLIB_LIB"><if cond="WITH_ZLIB=='1'">zdll</if></set>
- <set var="POSIX_LIB"><if cond="WITH_THREADS=='posix'">pthreadVC</if></set>
-
- <set var="XMLINCLUDEDIR">$(XMLBASEDIR)$(DIRSEP)include$(DIRSEP)libxml$(DIRSEP)</set>
-
-
-
-
- <!-- -->
- <!-- ABOUT CONFIG.H HEADER CREATION -->
- <!-- -->
-
- <set var="CONFIG_SRCNAME">win32config.h</set>
- <set var="CONFIG_DSTNAME">config.h</set>
-
- <if cond="FORMAT!='msvc6prj' and FORMAT!='autoconf' and FORMAT!='gnu'">
- <copy-file-to-file id="setup">
- <!-- On win32 we need to manually copy a default config.h file -->
- <!-- from the include/mc/msw folder to include/mc -->
- <src>../include/$(CONFIG_SRCNAME)</src>
- <dst>../$(CONFIG_DSTNAME)</dst>
- <dependency-of>all</dependency-of>
-
- <!-- With autoconf, we will use the configure script to translate -->
- <!-- include/mc/config.h.in to include/mc/config.h and thus we do -->
- <!-- not need to do anything here... -->
- </copy-file-to-file>
- </if>
-
- <if cond="FORMAT!='msvc6prj'">
-
- <mkdir id="setuplibdir"><dir>$(XMLBASEDIR)$(DIRSEP)lib</dir></mkdir>
- <mkdir id="setupbindir"><dir>$(XMLBASEDIR)$(DIRSEP)bin</dir></mkdir>
-
- <!-- Creates all output folders -->
- <phony id="setupdirs">
- <dependency-of>all</dependency-of>
- <depends>setuplibdir</depends>
- <depends>setupbindir</depends>
- </phony>
- </if>
-
- <!-- This defines a tag which includes headers on MSVC -->
- <!-- Note that $(value) is stuck in there by bakefile, -->
- <!-- and is the value between the beginning and end tag. -->
- <define-tag name="headers" rules="dll,lib,exe">
- <if cond="FORMAT=='msvc6prj'">
- <msvc-project-files>
- $(value)
- </msvc-project-files>
- </if>
- </define-tag>
-
- <!-- Creates the following custom build rule for MSVC6PRJ file:
- copies ..\include\win32config.h into ..\config.h
- NOTE: this tag must be used before the <sources> tag if you want that the configuration
- file will be created before any other source file is compiled... -->
- <define-tag name="msvc-copy-setup-h" rules="dll,lib,action">
- <if cond="FORMAT=='msvc6prj'">
- <headers>$(XMLBASEDIR)\include\$(CONFIG_SRCNAME)</headers>
- <set var="__subdir">$(value)</set>
- <set var="_custom_build_files" append="1">$(XMLBASEDIR)\include\$(CONFIG_SRCNAME)</set>
- <set var="_custom_build____include_win32config_h">
-Creating the configuration file ..\$(CONFIG_DSTNAME) from ..\include\$(CONFIG_SRCNAME)
-InputPath=..\include\$(CONFIG_SRCNAME)
-
-"..\$(CONFIG_DSTNAME)" : $(DOLLAR)(SOURCE) "$(DOLLAR)(INTDIR)" "$(DOLLAR)(OUTDIR)"
-$(TAB)copy "$(DOLLAR)(InputPath)" ..\$(CONFIG_DSTNAME)
- </set>
- </if>
- </define-tag>
-
-
-
-
-
- <!-- -->
- <!-- TEMPLATES -->
- <!-- -->
-
- <!-- The basic template: used by all the targets -->
- <template id="base">
- <if cond="FORMAT=='mingw'">
- <define>HAVE_W32API_H</define>
- <ldflags>-mthreads</ldflags>
- </if>
-
- <cxxflags>$(MYCPPFLAGS)</cxxflags>
- <warnings>$(WARNINGS)</warnings>
- <define>$(UNICODE_DEFINE)</define>
- <optimize>$(OPTIMIZEFLAG)</optimize>
- <debug-info>$(DEBUGINFO)</debug-info>
- <debug-runtime-libs>$(DEBUGRUNTIME)</debug-runtime-libs>
- </template>
-
- <!-- The template used both by the library and by the test programs -->
- <template id="xml2" template="base">
-
- <!-- -I & -L equivalents -->
- <include>$(XMLBASEDIR)$(DIRSEP)include</include>
- <include>$(ICONV_DIR)$(DIRSEP)include</include>
- <lib-path>$(ICONV_DIR)$(DIRSEP)lib</lib-path>
-
- <!-- some conditional define flags -->
- <cflags>$(THREADS_DEF)</cflags>
- <define>$(ZLIB_DEF)</define>
- <define>$(DEBUG_DEF)</define>
- <define>$(STATIC_DEF)</define>
-
- <if cond="HAS_DEFINE_ARG=='0'">
-
- <!-- we are probably using an IDE output: defaults to WITH_THREADS=='native' -->
- <define>_REENTRANT</define>
- <define>HAVE_WIN32_THREADS</define>
- </if>
-
-
- <!-- these must always be defined on win32 -->
- <define>WIN32</define>
- <define>_WINDOWS</define>
- <define>_MBCS</define>
-
- <if cond="FORMAT=='borland'">
- <define>_NO_VCL</define>
- <define>EILSEQ=2</define>
- </if>
- </template>
-
- <!-- The template used by libxml2 test programs -->
- <template id="xml2test" template="xml2">
- <dirname>$(XMLTESTDIR)</dirname>
- <app-type>console</app-type>
-
- <library>libxml2</library>
-
- <sys-lib>$(ICONV_LIB)</sys-lib>
- <sys-lib>$(WSOCK32_LIB)</sys-lib>
- <sys-lib>$(ZLIB_LIB)</sys-lib>
- <sys-lib>$(POSIX_LIB)</sys-lib>
- </template>
-
-
-
-
-
-
- <!-- -->
- <!-- LIBXML2 LIBRARY TARGET -->
- <!-- -->
-
- <lib id="libxml2" template="xml2">
-
- <!-- this is useful only when using MSVC6PRJ -->
- <if cond="FORMAT=='msvc6prj'">
- <msvc-copy-setup-h/>
- <msvc-file-group>Config headers:*config.h</msvc-file-group>
- </if>
- <if cond="FORMAT!='msvc6prj'">
- <depends>setup</depends>
- <depends>setuplibdir</depends>
- </if>
-
- <!-- output folder -->
- <dirname>$(XMLBASEDIR)$(DIRSEP)lib</dirname>
-
- <!-- The output name must be "libxml2.lib" with all compilers.
- Since mingw format autoadds the "lib" prefix to the library
- name, we must intercept that case to avoid to get "liblibxml2.a" -->
- <if cond="FORMAT!='mingw'">
- <libname>libxml2</libname>
- </if>
- <if cond="FORMAT=='mingw'">
- <libname>xml2</libname>
- </if>
-
- <!-- the list of source files to compile -->
- <sources>
- $(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
- </sources>
-
- <!-- the list of header files (for IDE projects) -->
- <headers>
- $(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
- </headers>
-
- <!-- these ones are not inside the include/libxml folder -->
- <headers>
- $(XMLBASEDIR)$(DIRSEP)libxml.h
- $(XMLBASEDIR)$(DIRSEP)triodef.h
- $(XMLBASEDIR)$(DIRSEP)trionan.h
- $(XMLBASEDIR)$(DIRSEP)include$(DIRSEP)wsockcompat.h
- </headers>
- </lib>
-
-
-
- <!-- -->
- <!-- LIBXML2 test programs -->
- <!-- -->
-
- <set var="BUILD_ALL_TESTS">
-
- <!-- when using full options support with MSVC6PRJ we should
- avoid to create all the DSP files required for the test
- programs: they would take a _lot_ of space !! -->
- <if cond="FORMAT=='msvc6prj' and FULL_OPTIONS_SUPPORT=='1'">0</if>
-
- <!-- when creating a makefile or using MSVC6PRJ with limited
- options support, then we can build all the tests safely -->
- <if cond="FORMAT!='msvc6prj' or FULL_OPTIONS_SUPPORT=='0'">1</if>
-
- </set>
-
- <if cond="BUILD_ALL_TESTS=='1'">
-
- <exe id="testAutomata" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testAutomata.c</sources></exe>
- <exe id="testC14N" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testC14N.c</sources></exe>
- <exe id="testHTML" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testHTML.c</sources></exe>
- <exe id="testReader" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testReader.c</sources></exe>
- <exe id="testRegexp" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testRegexp.c</sources></exe>
- <exe id="testRelax" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testRelax.c</sources></exe>
- <exe id="testSax" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testSax.c</sources></exe>
- <exe id="testSchemas" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testSchemas.c</sources></exe>
- <exe id="testURI" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testURI.c</sources></exe>
- <exe id="testXPath" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testXPath.c</sources></exe>
- <exe id="xmllint" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)xmllint.c</sources></exe>
-
- <if cond="FORMAT=='autoconf'">
- <exe id="testdso" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testdso.c</sources></exe>
- </if>
-
- <!-- FIXME:
- <exe id="testModule" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testModule.c</sources></exe>
-
- <if cond="WITH_THREADS=='posix'">
- <exe id="testThreads" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testThreads.c</sources></exe>
- </if>
- <if cond="WITH_THREADS=='ctls' or WITH_THREADS=='native'">
- <exe id="testThreadsWin32" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testThreadsWin32.c</sources></exe>
- </if>
- -->
- </if>
-
-</makefile>
diff --git a/libxml2/buf.c b/libxml2/buf.c
deleted file mode 100644
index 07922ff..0000000
--- a/libxml2/buf.c
+++ /dev/null
@@ -1,1345 +0,0 @@
-/*
- * buf.c: memory buffers for libxml2
- *
- * new buffer structures and entry points to simplify the maintainance
- * of libxml2 and ensure we keep good control over memory allocations
- * and stay 64 bits clean.
- * The new entry point use the xmlBufPtr opaque structure and
- * xmlBuf...() counterparts to the old xmlBuf...() functions
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <string.h> /* for memset() only ! */
-#include <limits.h>
-#ifdef HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-#include <libxml/tree.h>
-#include <libxml/globals.h>
-#include <libxml/tree.h>
-#include <libxml/parserInternals.h> /* for XML_MAX_TEXT_LENGTH */
-#include "buf.h"
-
-#define WITH_BUFFER_COMPAT
-
-/**
- * xmlBuf:
- *
- * A buffer structure. The base of the structure is somehow compatible
- * with struct _xmlBuffer to limit risks on application which accessed
- * directly the input->buf->buffer structures.
- */
-
-struct _xmlBuf {
- xmlChar *content; /* The buffer content UTF8 */
- unsigned int compat_use; /* for binary compatibility */
- unsigned int compat_size; /* for binary compatibility */
- xmlBufferAllocationScheme alloc; /* The realloc method */
- xmlChar *contentIO; /* in IO mode we may have a different base */
- size_t use; /* The buffer size used */
- size_t size; /* The buffer size */
- xmlBufferPtr buffer; /* wrapper for an old buffer */
- int error; /* an error code if a failure occured */
-};
-
-#ifdef WITH_BUFFER_COMPAT
-/*
- * Macro for compatibility with xmlBuffer to be used after an xmlBuf
- * is updated. This makes sure the compat fields are updated too.
- */
-#define UPDATE_COMPAT(buf) \
- if (buf->size < INT_MAX) buf->compat_size = buf->size; \
- else buf->compat_size = INT_MAX; \
- if (buf->use < INT_MAX) buf->compat_use = buf->use; \
- else buf->compat_use = INT_MAX;
-
-/*
- * Macro for compatibility with xmlBuffer to be used in all the xmlBuf
- * entry points, it checks that the compat fields have not been modified
- * by direct call to xmlBuffer function from code compiled before 2.9.0 .
- */
-#define CHECK_COMPAT(buf) \
- if (buf->size != (size_t) buf->compat_size) \
- if (buf->compat_size < INT_MAX) \
- buf->size = buf->compat_size; \
- if (buf->use != (size_t) buf->compat_use) \
- if (buf->compat_use < INT_MAX) \
- buf->use = buf->compat_use;
-
-#else /* ! WITH_BUFFER_COMPAT */
-#define UPDATE_COMPAT(buf)
-#define CHECK_COMPAT(buf)
-#endif /* WITH_BUFFER_COMPAT */
-
-/**
- * xmlBufMemoryError:
- * @extra: extra informations
- *
- * Handle an out of memory condition
- * To be improved...
- */
-static void
-xmlBufMemoryError(xmlBufPtr buf, const char *extra)
-{
- __xmlSimpleError(XML_FROM_BUFFER, XML_ERR_NO_MEMORY, NULL, NULL, extra);
- if ((buf) && (buf->error == 0))
- buf->error = XML_ERR_NO_MEMORY;
-}
-
-/**
- * xmlBufOverflowError:
- * @extra: extra informations
- *
- * Handle a buffer overflow error
- * To be improved...
- */
-static void
-xmlBufOverflowError(xmlBufPtr buf, const char *extra)
-{
- __xmlSimpleError(XML_FROM_BUFFER, XML_BUF_OVERFLOW, NULL, NULL, extra);
- if ((buf) && (buf->error == 0))
- buf->error = XML_BUF_OVERFLOW;
-}
-
-
-/**
- * xmlBufCreate:
- *
- * routine to create an XML buffer.
- * returns the new structure.
- */
-xmlBufPtr
-xmlBufCreate(void) {
- xmlBufPtr ret;
-
- ret = (xmlBufPtr) xmlMalloc(sizeof(xmlBuf));
- if (ret == NULL) {
- xmlBufMemoryError(NULL, "creating buffer");
- return(NULL);
- }
- ret->compat_use = 0;
- ret->use = 0;
- ret->error = 0;
- ret->buffer = NULL;
- ret->size = xmlDefaultBufferSize;
- ret->compat_size = xmlDefaultBufferSize;
- ret->alloc = xmlBufferAllocScheme;
- ret->content = (xmlChar *) xmlMallocAtomic(ret->size * sizeof(xmlChar));
- if (ret->content == NULL) {
- xmlBufMemoryError(ret, "creating buffer");
- xmlFree(ret);
- return(NULL);
- }
- ret->content[0] = 0;
- ret->contentIO = NULL;
- return(ret);
-}
-
-/**
- * xmlBufCreateSize:
- * @size: initial size of buffer
- *
- * routine to create an XML buffer.
- * returns the new structure.
- */
-xmlBufPtr
-xmlBufCreateSize(size_t size) {
- xmlBufPtr ret;
-
- ret = (xmlBufPtr) xmlMalloc(sizeof(xmlBuf));
- if (ret == NULL) {
- xmlBufMemoryError(NULL, "creating buffer");
- return(NULL);
- }
- ret->compat_use = 0;
- ret->use = 0;
- ret->error = 0;
- ret->buffer = NULL;
- ret->alloc = xmlBufferAllocScheme;
- ret->size = (size ? size+2 : 0); /* +1 for ending null */
- ret->compat_size = (int) ret->size;
- if (ret->size){
- ret->content = (xmlChar *) xmlMallocAtomic(ret->size * sizeof(xmlChar));
- if (ret->content == NULL) {
- xmlBufMemoryError(ret, "creating buffer");
- xmlFree(ret);
- return(NULL);
- }
- ret->content[0] = 0;
- } else
- ret->content = NULL;
- ret->contentIO = NULL;
- return(ret);
-}
-
-/**
- * xmlBufDetach:
- * @buf: the buffer
- *
- * Remove the string contained in a buffer and give it back to the
- * caller. The buffer is reset to an empty content.
- * This doesn't work with immutable buffers as they can't be reset.
- *
- * Returns the previous string contained by the buffer.
- */
-xmlChar *
-xmlBufDetach(xmlBufPtr buf) {
- xmlChar *ret;
-
- if (buf == NULL)
- return(NULL);
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE)
- return(NULL);
- if (buf->buffer != NULL)
- return(NULL);
- if (buf->error)
- return(NULL);
-
- ret = buf->content;
- buf->content = NULL;
- buf->size = 0;
- buf->use = 0;
- buf->compat_use = 0;
- buf->compat_size = 0;
-
- return ret;
-}
-
-
-/**
- * xmlBufCreateStatic:
- * @mem: the memory area
- * @size: the size in byte
- *
- * routine to create an XML buffer from an immutable memory area.
- * The area won't be modified nor copied, and is expected to be
- * present until the end of the buffer lifetime.
- *
- * returns the new structure.
- */
-xmlBufPtr
-xmlBufCreateStatic(void *mem, size_t size) {
- xmlBufPtr ret;
-
- if ((mem == NULL) || (size == 0))
- return(NULL);
-
- ret = (xmlBufPtr) xmlMalloc(sizeof(xmlBuf));
- if (ret == NULL) {
- xmlBufMemoryError(NULL, "creating buffer");
- return(NULL);
- }
- if (size < INT_MAX) {
- ret->compat_use = size;
- ret->compat_size = size;
- } else {
- ret->compat_use = INT_MAX;
- ret->compat_size = INT_MAX;
- }
- ret->use = size;
- ret->size = size;
- ret->alloc = XML_BUFFER_ALLOC_IMMUTABLE;
- ret->content = (xmlChar *) mem;
- ret->error = 0;
- ret->buffer = NULL;
- return(ret);
-}
-
-/**
- * xmlBufGetAllocationScheme:
- * @buf: the buffer
- *
- * Get the buffer allocation scheme
- *
- * Returns the scheme or -1 in case of error
- */
-int
-xmlBufGetAllocationScheme(xmlBufPtr buf) {
- if (buf == NULL) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufGetAllocationScheme: buf == NULL\n");
-#endif
- return(-1);
- }
- return(buf->alloc);
-}
-
-/**
- * xmlBufSetAllocationScheme:
- * @buf: the buffer to tune
- * @scheme: allocation scheme to use
- *
- * Sets the allocation scheme for this buffer
- *
- * returns 0 in case of success and -1 in case of failure
- */
-int
-xmlBufSetAllocationScheme(xmlBufPtr buf,
- xmlBufferAllocationScheme scheme) {
- if ((buf == NULL) || (buf->error != 0)) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufSetAllocationScheme: buf == NULL or in error\n");
-#endif
- return(-1);
- }
- if ((buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) ||
- (buf->alloc == XML_BUFFER_ALLOC_IO))
- return(-1);
- if ((scheme == XML_BUFFER_ALLOC_DOUBLEIT) ||
- (scheme == XML_BUFFER_ALLOC_EXACT) ||
- (scheme == XML_BUFFER_ALLOC_HYBRID) ||
- (scheme == XML_BUFFER_ALLOC_IMMUTABLE) ||
- (scheme == XML_BUFFER_ALLOC_BOUNDED)) {
- buf->alloc = scheme;
- if (buf->buffer)
- buf->buffer->alloc = scheme;
- return(0);
- }
- /*
- * Switching a buffer ALLOC_IO has the side effect of initializing
- * the contentIO field with the current content
- */
- if (scheme == XML_BUFFER_ALLOC_IO) {
- buf->alloc = XML_BUFFER_ALLOC_IO;
- buf->contentIO = buf->content;
- }
- return(-1);
-}
-
-/**
- * xmlBufFree:
- * @buf: the buffer to free
- *
- * Frees an XML buffer. It frees both the content and the structure which
- * encapsulate it.
- */
-void
-xmlBufFree(xmlBufPtr buf) {
- if (buf == NULL) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufFree: buf == NULL\n");
-#endif
- return;
- }
-
- if ((buf->alloc == XML_BUFFER_ALLOC_IO) &&
- (buf->contentIO != NULL)) {
- xmlFree(buf->contentIO);
- } else if ((buf->content != NULL) &&
- (buf->alloc != XML_BUFFER_ALLOC_IMMUTABLE)) {
- xmlFree(buf->content);
- }
- xmlFree(buf);
-}
-
-/**
- * xmlBufEmpty:
- * @buf: the buffer
- *
- * empty a buffer.
- */
-void
-xmlBufEmpty(xmlBufPtr buf) {
- if ((buf == NULL) || (buf->error != 0)) return;
- if (buf->content == NULL) return;
- CHECK_COMPAT(buf)
- buf->use = 0;
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) {
- buf->content = BAD_CAST "";
- } else if ((buf->alloc == XML_BUFFER_ALLOC_IO) &&
- (buf->contentIO != NULL)) {
- size_t start_buf = buf->content - buf->contentIO;
-
- buf->size += start_buf;
- buf->content = buf->contentIO;
- buf->content[0] = 0;
- } else {
- buf->content[0] = 0;
- }
- UPDATE_COMPAT(buf)
-}
-
-/**
- * xmlBufShrink:
- * @buf: the buffer to dump
- * @len: the number of xmlChar to remove
- *
- * Remove the beginning of an XML buffer.
- * NOTE that this routine behaviour differs from xmlBufferShrink()
- * as it will return 0 on error instead of -1 due to size_t being
- * used as the return type.
- *
- * Returns the number of byte removed or 0 in case of failure
- */
-size_t
-xmlBufShrink(xmlBufPtr buf, size_t len) {
- if ((buf == NULL) || (buf->error != 0)) return(0);
- CHECK_COMPAT(buf)
- if (len == 0) return(0);
- if (len > buf->use) return(0);
-
- buf->use -= len;
- if ((buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) ||
- ((buf->alloc == XML_BUFFER_ALLOC_IO) && (buf->contentIO != NULL))) {
- /*
- * we just move the content pointer, but also make sure
- * the perceived buffer size has shrinked accordingly
- */
- buf->content += len;
- buf->size -= len;
-
- /*
- * sometimes though it maybe be better to really shrink
- * on IO buffers
- */
- if ((buf->alloc == XML_BUFFER_ALLOC_IO) && (buf->contentIO != NULL)) {
- size_t start_buf = buf->content - buf->contentIO;
- if (start_buf >= buf->size) {
- memmove(buf->contentIO, &buf->content[0], buf->use);
- buf->content = buf->contentIO;
- buf->content[buf->use] = 0;
- buf->size += start_buf;
- }
- }
- } else {
- memmove(buf->content, &buf->content[len], buf->use);
- buf->content[buf->use] = 0;
- }
- UPDATE_COMPAT(buf)
- return(len);
-}
-
-/**
- * xmlBufGrowInternal:
- * @buf: the buffer
- * @len: the minimum free size to allocate
- *
- * Grow the available space of an XML buffer, @len is the target value
- * Error checking should be done on buf->error since using the return
- * value doesn't work that well
- *
- * Returns 0 in case of error or the length made available otherwise
- */
-static size_t
-xmlBufGrowInternal(xmlBufPtr buf, size_t len) {
- size_t size;
- xmlChar *newbuf;
-
- if ((buf == NULL) || (buf->error != 0)) return(0);
- CHECK_COMPAT(buf)
-
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) return(0);
- if (buf->use + len < buf->size)
- return(buf->size - buf->use);
-
- /*
- * Windows has a BIG problem on realloc timing, so we try to double
- * the buffer size (if that's enough) (bug 146697)
- * Apparently BSD too, and it's probably best for linux too
- * On an embedded system this may be something to change
- */
-#if 1
- if (buf->size > (size_t) len)
- size = buf->size * 2;
- else
- size = buf->use + len + 100;
-#else
- size = buf->use + len + 100;
-#endif
-
- if (buf->alloc == XML_BUFFER_ALLOC_BOUNDED) {
- /*
- * Used to provide parsing limits
- */
- if ((buf->use + len >= XML_MAX_TEXT_LENGTH) ||
- (buf->size >= XML_MAX_TEXT_LENGTH)) {
- xmlBufMemoryError(buf, "buffer error: text too long\n");
- return(0);
- }
- if (size >= XML_MAX_TEXT_LENGTH)
- size = XML_MAX_TEXT_LENGTH;
- }
- if ((buf->alloc == XML_BUFFER_ALLOC_IO) && (buf->contentIO != NULL)) {
- size_t start_buf = buf->content - buf->contentIO;
-
- newbuf = (xmlChar *) xmlRealloc(buf->contentIO, start_buf + size);
- if (newbuf == NULL) {
- xmlBufMemoryError(buf, "growing buffer");
- return(0);
- }
- buf->contentIO = newbuf;
- buf->content = newbuf + start_buf;
- } else {
- newbuf = (xmlChar *) xmlRealloc(buf->content, size);
- if (newbuf == NULL) {
- xmlBufMemoryError(buf, "growing buffer");
- return(0);
- }
- buf->content = newbuf;
- }
- buf->size = size;
- UPDATE_COMPAT(buf)
- return(buf->size - buf->use);
-}
-
-/**
- * xmlBufGrow:
- * @buf: the buffer
- * @len: the minimum free size to allocate
- *
- * Grow the available space of an XML buffer, @len is the target value
- * This is been kept compatible with xmlBufferGrow() as much as possible
- *
- * Returns -1 in case of error or the length made available otherwise
- */
-int
-xmlBufGrow(xmlBufPtr buf, int len) {
- size_t ret;
-
- if ((buf == NULL) || (len < 0)) return(-1);
- if (len == 0)
- return(0);
- ret = xmlBufGrowInternal(buf, len);
- if (buf->error != 0)
- return(-1);
- return((int) ret);
-}
-
-/**
- * xmlBufInflate:
- * @buf: the buffer
- * @len: the minimum extra free size to allocate
- *
- * Grow the available space of an XML buffer, adding at least @len bytes
- *
- * Returns 0 if successful or -1 in case of error
- */
-int
-xmlBufInflate(xmlBufPtr buf, size_t len) {
- if (buf == NULL) return(-1);
- xmlBufGrowInternal(buf, len + buf->size);
- if (buf->error)
- return(-1);
- return(0);
-}
-
-/**
- * xmlBufDump:
- * @file: the file output
- * @buf: the buffer to dump
- *
- * Dumps an XML buffer to a FILE *.
- * Returns the number of #xmlChar written
- */
-size_t
-xmlBufDump(FILE *file, xmlBufPtr buf) {
- size_t ret;
-
- if ((buf == NULL) || (buf->error != 0)) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufDump: buf == NULL or in error\n");
-#endif
- return(0);
- }
- if (buf->content == NULL) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufDump: buf->content == NULL\n");
-#endif
- return(0);
- }
- CHECK_COMPAT(buf)
- if (file == NULL)
- file = stdout;
- ret = fwrite(buf->content, sizeof(xmlChar), buf->use, file);
- return(ret);
-}
-
-/**
- * xmlBufContent:
- * @buf: the buffer
- *
- * Function to extract the content of a buffer
- *
- * Returns the internal content
- */
-
-xmlChar *
-xmlBufContent(const xmlBuf *buf)
-{
- if ((!buf) || (buf->error))
- return NULL;
-
- return(buf->content);
-}
-
-/**
- * xmlBufEnd:
- * @buf: the buffer
- *
- * Function to extract the end of the content of a buffer
- *
- * Returns the end of the internal content or NULL in case of error
- */
-
-xmlChar *
-xmlBufEnd(xmlBufPtr buf)
-{
- if ((!buf) || (buf->error))
- return NULL;
- CHECK_COMPAT(buf)
-
- return(&buf->content[buf->use]);
-}
-
-/**
- * xmlBufAddLen:
- * @buf: the buffer
- * @len: the size which were added at the end
- *
- * Sometime data may be added at the end of the buffer without
- * using the xmlBuf APIs that is used to expand the used space
- * and set the zero terminating at the end of the buffer
- *
- * Returns -1 in case of error and 0 otherwise
- */
-int
-xmlBufAddLen(xmlBufPtr buf, size_t len) {
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (len > (buf->size - buf->use))
- return(-1);
- buf->use += len;
- UPDATE_COMPAT(buf)
- if (buf->size > buf->use)
- buf->content[buf->use] = 0;
- else
- return(-1);
- return(0);
-}
-
-/**
- * xmlBufErase:
- * @buf: the buffer
- * @len: the size to erase at the end
- *
- * Sometime data need to be erased at the end of the buffer
- *
- * Returns -1 in case of error and 0 otherwise
- */
-int
-xmlBufErase(xmlBufPtr buf, size_t len) {
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (len > buf->use)
- return(-1);
- buf->use -= len;
- buf->content[buf->use] = 0;
- UPDATE_COMPAT(buf)
- return(0);
-}
-
-/**
- * xmlBufLength:
- * @buf: the buffer
- *
- * Function to get the length of a buffer
- *
- * Returns the length of data in the internal content
- */
-
-size_t
-xmlBufLength(const xmlBufPtr buf)
-{
- if ((!buf) || (buf->error))
- return 0;
- CHECK_COMPAT(buf)
-
- return(buf->use);
-}
-
-/**
- * xmlBufUse:
- * @buf: the buffer
- *
- * Function to get the length of a buffer
- *
- * Returns the length of data in the internal content
- */
-
-size_t
-xmlBufUse(const xmlBufPtr buf)
-{
- if ((!buf) || (buf->error))
- return 0;
- CHECK_COMPAT(buf)
-
- return(buf->use);
-}
-
-/**
- * xmlBufAvail:
- * @buf: the buffer
- *
- * Function to find how much free space is allocated but not
- * used in the buffer. It does not account for the terminating zero
- * usually needed
- *
- * Returns the amount or 0 if none or an error occured
- */
-
-size_t
-xmlBufAvail(const xmlBufPtr buf)
-{
- if ((!buf) || (buf->error))
- return 0;
- CHECK_COMPAT(buf)
-
- return(buf->size - buf->use);
-}
-
-/**
- * xmlBufIsEmpty:
- * @buf: the buffer
- *
- * Tell if a buffer is empty
- *
- * Returns 0 if no, 1 if yes and -1 in case of error
- */
-int
-xmlBufIsEmpty(const xmlBufPtr buf)
-{
- if ((!buf) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
-
- return(buf->use == 0);
-}
-
-/**
- * xmlBufResize:
- * @buf: the buffer to resize
- * @size: the desired size
- *
- * Resize a buffer to accommodate minimum size of @size.
- *
- * Returns 0 in case of problems, 1 otherwise
- */
-int
-xmlBufResize(xmlBufPtr buf, size_t size)
-{
- unsigned int newSize;
- xmlChar* rebuf = NULL;
- size_t start_buf;
-
- if ((buf == NULL) || (buf->error))
- return(0);
- CHECK_COMPAT(buf)
-
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) return(0);
- if (buf->alloc == XML_BUFFER_ALLOC_BOUNDED) {
- /*
- * Used to provide parsing limits
- */
- if (size >= XML_MAX_TEXT_LENGTH) {
- xmlBufMemoryError(buf, "buffer error: text too long\n");
- return(0);
- }
- }
-
- /* Don't resize if we don't have to */
- if (size < buf->size)
- return 1;
-
- /* figure out new size */
- switch (buf->alloc){
- case XML_BUFFER_ALLOC_IO:
- case XML_BUFFER_ALLOC_DOUBLEIT:
- /*take care of empty case*/
- newSize = (buf->size ? buf->size*2 : size + 10);
- while (size > newSize) {
- if (newSize > UINT_MAX / 2) {
- xmlBufMemoryError(buf, "growing buffer");
- return 0;
- }
- newSize *= 2;
- }
- break;
- case XML_BUFFER_ALLOC_EXACT:
- newSize = size+10;
- break;
- case XML_BUFFER_ALLOC_HYBRID:
- if (buf->use < BASE_BUFFER_SIZE)
- newSize = size;
- else {
- newSize = buf->size * 2;
- while (size > newSize) {
- if (newSize > UINT_MAX / 2) {
- xmlBufMemoryError(buf, "growing buffer");
- return 0;
- }
- newSize *= 2;
- }
- }
- break;
-
- default:
- newSize = size+10;
- break;
- }
-
- if ((buf->alloc == XML_BUFFER_ALLOC_IO) && (buf->contentIO != NULL)) {
- start_buf = buf->content - buf->contentIO;
-
- if (start_buf > newSize) {
- /* move data back to start */
- memmove(buf->contentIO, buf->content, buf->use);
- buf->content = buf->contentIO;
- buf->content[buf->use] = 0;
- buf->size += start_buf;
- } else {
- rebuf = (xmlChar *) xmlRealloc(buf->contentIO, start_buf + newSize);
- if (rebuf == NULL) {
- xmlBufMemoryError(buf, "growing buffer");
- return 0;
- }
- buf->contentIO = rebuf;
- buf->content = rebuf + start_buf;
- }
- } else {
- if (buf->content == NULL) {
- rebuf = (xmlChar *) xmlMallocAtomic(newSize);
- } else if (buf->size - buf->use < 100) {
- rebuf = (xmlChar *) xmlRealloc(buf->content, newSize);
- } else {
- /*
- * if we are reallocating a buffer far from being full, it's
- * better to make a new allocation and copy only the used range
- * and free the old one.
- */
- rebuf = (xmlChar *) xmlMallocAtomic(newSize);
- if (rebuf != NULL) {
- memcpy(rebuf, buf->content, buf->use);
- xmlFree(buf->content);
- rebuf[buf->use] = 0;
- }
- }
- if (rebuf == NULL) {
- xmlBufMemoryError(buf, "growing buffer");
- return 0;
- }
- buf->content = rebuf;
- }
- buf->size = newSize;
- UPDATE_COMPAT(buf)
-
- return 1;
-}
-
-/**
- * xmlBufAdd:
- * @buf: the buffer to dump
- * @str: the #xmlChar string
- * @len: the number of #xmlChar to add
- *
- * Add a string range to an XML buffer. if len == -1, the length of
- * str is recomputed.
- *
- * Returns 0 successful, a positive error code number otherwise
- * and -1 in case of internal or API error.
- */
-int
-xmlBufAdd(xmlBufPtr buf, const xmlChar *str, int len) {
- unsigned int needSize;
-
- if ((str == NULL) || (buf == NULL) || (buf->error))
- return -1;
- CHECK_COMPAT(buf)
-
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) return -1;
- if (len < -1) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufAdd: len < 0\n");
-#endif
- return -1;
- }
- if (len == 0) return 0;
-
- if (len < 0)
- len = xmlStrlen(str);
-
- if (len < 0) return -1;
- if (len == 0) return 0;
-
- needSize = buf->use + len + 2;
- if (needSize > buf->size){
- if (buf->alloc == XML_BUFFER_ALLOC_BOUNDED) {
- /*
- * Used to provide parsing limits
- */
- if (needSize >= XML_MAX_TEXT_LENGTH) {
- xmlBufMemoryError(buf, "buffer error: text too long\n");
- return(-1);
- }
- }
- if (!xmlBufResize(buf, needSize)){
- xmlBufMemoryError(buf, "growing buffer");
- return XML_ERR_NO_MEMORY;
- }
- }
-
- memmove(&buf->content[buf->use], str, len*sizeof(xmlChar));
- buf->use += len;
- buf->content[buf->use] = 0;
- UPDATE_COMPAT(buf)
- return 0;
-}
-
-/**
- * xmlBufAddHead:
- * @buf: the buffer
- * @str: the #xmlChar string
- * @len: the number of #xmlChar to add
- *
- * Add a string range to the beginning of an XML buffer.
- * if len == -1, the length of @str is recomputed.
- *
- * Returns 0 successful, a positive error code number otherwise
- * and -1 in case of internal or API error.
- */
-int
-xmlBufAddHead(xmlBufPtr buf, const xmlChar *str, int len) {
- unsigned int needSize;
-
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) return -1;
- if (str == NULL) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufAddHead: str == NULL\n");
-#endif
- return -1;
- }
- if (len < -1) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufAddHead: len < 0\n");
-#endif
- return -1;
- }
- if (len == 0) return 0;
-
- if (len < 0)
- len = xmlStrlen(str);
-
- if (len <= 0) return -1;
-
- if ((buf->alloc == XML_BUFFER_ALLOC_IO) && (buf->contentIO != NULL)) {
- size_t start_buf = buf->content - buf->contentIO;
-
- if (start_buf > (unsigned int) len) {
- /*
- * We can add it in the space previously shrinked
- */
- buf->content -= len;
- memmove(&buf->content[0], str, len);
- buf->use += len;
- buf->size += len;
- UPDATE_COMPAT(buf)
- return(0);
- }
- }
- needSize = buf->use + len + 2;
- if (needSize > buf->size){
- if (buf->alloc == XML_BUFFER_ALLOC_BOUNDED) {
- /*
- * Used to provide parsing limits
- */
- if (needSize >= XML_MAX_TEXT_LENGTH) {
- xmlBufMemoryError(buf, "buffer error: text too long\n");
- return(-1);
- }
- }
- if (!xmlBufResize(buf, needSize)){
- xmlBufMemoryError(buf, "growing buffer");
- return XML_ERR_NO_MEMORY;
- }
- }
-
- memmove(&buf->content[len], &buf->content[0], buf->use);
- memmove(&buf->content[0], str, len);
- buf->use += len;
- buf->content[buf->use] = 0;
- UPDATE_COMPAT(buf)
- return 0;
-}
-
-/**
- * xmlBufCat:
- * @buf: the buffer to add to
- * @str: the #xmlChar string
- *
- * Append a zero terminated string to an XML buffer.
- *
- * Returns 0 successful, a positive error code number otherwise
- * and -1 in case of internal or API error.
- */
-int
-xmlBufCat(xmlBufPtr buf, const xmlChar *str) {
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) return -1;
- if (str == NULL) return -1;
- return xmlBufAdd(buf, str, -1);
-}
-
-/**
- * xmlBufCCat:
- * @buf: the buffer to dump
- * @str: the C char string
- *
- * Append a zero terminated C string to an XML buffer.
- *
- * Returns 0 successful, a positive error code number otherwise
- * and -1 in case of internal or API error.
- */
-int
-xmlBufCCat(xmlBufPtr buf, const char *str) {
- const char *cur;
-
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) return -1;
- if (str == NULL) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufCCat: str == NULL\n");
-#endif
- return -1;
- }
- for (cur = str;*cur != 0;cur++) {
- if (buf->use + 10 >= buf->size) {
- if (!xmlBufResize(buf, buf->use+10)){
- xmlBufMemoryError(buf, "growing buffer");
- return XML_ERR_NO_MEMORY;
- }
- }
- buf->content[buf->use++] = *cur;
- }
- buf->content[buf->use] = 0;
- UPDATE_COMPAT(buf)
- return 0;
-}
-
-/**
- * xmlBufWriteCHAR:
- * @buf: the XML buffer
- * @string: the string to add
- *
- * routine which manages and grows an output buffer. This one adds
- * xmlChars at the end of the buffer.
- *
- * Returns 0 if successful, a positive error code number otherwise
- * and -1 in case of internal or API error.
- */
-int
-xmlBufWriteCHAR(xmlBufPtr buf, const xmlChar *string) {
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE)
- return(-1);
- return(xmlBufCat(buf, string));
-}
-
-/**
- * xmlBufWriteChar:
- * @buf: the XML buffer output
- * @string: the string to add
- *
- * routine which manage and grows an output buffer. This one add
- * C chars at the end of the array.
- *
- * Returns 0 if successful, a positive error code number otherwise
- * and -1 in case of internal or API error.
- */
-int
-xmlBufWriteChar(xmlBufPtr buf, const char *string) {
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE)
- return(-1);
- return(xmlBufCCat(buf, string));
-}
-
-
-/**
- * xmlBufWriteQuotedString:
- * @buf: the XML buffer output
- * @string: the string to add
- *
- * routine which manage and grows an output buffer. This one writes
- * a quoted or double quoted #xmlChar string, checking first if it holds
- * quote or double-quotes internally
- *
- * Returns 0 if successful, a positive error code number otherwise
- * and -1 in case of internal or API error.
- */
-int
-xmlBufWriteQuotedString(xmlBufPtr buf, const xmlChar *string) {
- const xmlChar *cur, *base;
- if ((buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE)
- return(-1);
- if (xmlStrchr(string, '\"')) {
- if (xmlStrchr(string, '\'')) {
-#ifdef DEBUG_BUFFER
- xmlGenericError(xmlGenericErrorContext,
- "xmlBufWriteQuotedString: string contains quote and double-quotes !\n");
-#endif
- xmlBufCCat(buf, "\"");
- base = cur = string;
- while(*cur != 0){
- if(*cur == '"'){
- if (base != cur)
- xmlBufAdd(buf, base, cur - base);
- xmlBufAdd(buf, BAD_CAST "&quot;", 6);
- cur++;
- base = cur;
- }
- else {
- cur++;
- }
- }
- if (base != cur)
- xmlBufAdd(buf, base, cur - base);
- xmlBufCCat(buf, "\"");
- }
- else{
- xmlBufCCat(buf, "\'");
- xmlBufCat(buf, string);
- xmlBufCCat(buf, "\'");
- }
- } else {
- xmlBufCCat(buf, "\"");
- xmlBufCat(buf, string);
- xmlBufCCat(buf, "\"");
- }
- return(0);
-}
-
-/**
- * xmlBufFromBuffer:
- * @buffer: incoming old buffer to convert to a new one
- *
- * Helper routine to switch from the old buffer structures in use
- * in various APIs. It creates a wrapper xmlBufPtr which will be
- * used for internal processing until the xmlBufBackToBuffer() is
- * issued.
- *
- * Returns a new xmlBufPtr unless the call failed and NULL is returned
- */
-xmlBufPtr
-xmlBufFromBuffer(xmlBufferPtr buffer) {
- xmlBufPtr ret;
-
- if (buffer == NULL)
- return(NULL);
-
- ret = (xmlBufPtr) xmlMalloc(sizeof(xmlBuf));
- if (ret == NULL) {
- xmlBufMemoryError(NULL, "creating buffer");
- return(NULL);
- }
- ret->use = buffer->use;
- ret->size = buffer->size;
- ret->compat_use = buffer->use;
- ret->compat_size = buffer->size;
- ret->error = 0;
- ret->buffer = buffer;
- ret->alloc = buffer->alloc;
- ret->content = buffer->content;
- ret->contentIO = buffer->contentIO;
-
- return(ret);
-}
-
-/**
- * xmlBufBackToBuffer:
- * @buf: new buffer wrapping the old one
- *
- * Function to be called once internal processing had been done to
- * update back the buffer provided by the user. This can lead to
- * a failure in case the size accumulated in the xmlBuf is larger
- * than what an xmlBuffer can support on 64 bits (INT_MAX)
- * The xmlBufPtr @buf wrapper is deallocated by this call in any case.
- *
- * Returns the old xmlBufferPtr unless the call failed and NULL is returned
- */
-xmlBufferPtr
-xmlBufBackToBuffer(xmlBufPtr buf) {
- xmlBufferPtr ret;
-
- if ((buf == NULL) || (buf->error))
- return(NULL);
- CHECK_COMPAT(buf)
- if (buf->buffer == NULL) {
- xmlBufFree(buf);
- return(NULL);
- }
-
- ret = buf->buffer;
- /*
- * What to do in case of error in the buffer ???
- */
- if (buf->use > INT_MAX) {
- /*
- * Worse case, we really allocated and used more than the
- * maximum allowed memory for an xmlBuffer on this architecture.
- * Keep the buffer but provide a truncated size value.
- */
- xmlBufOverflowError(buf, "Used size too big for xmlBuffer");
- ret->use = INT_MAX;
- ret->size = INT_MAX;
- } else if (buf->size > INT_MAX) {
- /*
- * milder case, we allocated more than the maximum allowed memory
- * for an xmlBuffer on this architecture, but used less than the
- * limit.
- * Keep the buffer but provide a truncated size value.
- */
- xmlBufOverflowError(buf, "Allocated size too big for xmlBuffer");
- ret->size = INT_MAX;
- }
- ret->use = (int) buf->use;
- ret->size = (int) buf->size;
- ret->alloc = buf->alloc;
- ret->content = buf->content;
- ret->contentIO = buf->contentIO;
- xmlFree(buf);
- return(ret);
-}
-
-/**
- * xmlBufMergeBuffer:
- * @buf: an xmlBufPtr
- * @buffer: the buffer to consume into @buf
- *
- * The content of @buffer is appended to @buf and @buffer is freed
- *
- * Returns -1 in case of error, 0 otherwise, in any case @buffer is freed
- */
-int
-xmlBufMergeBuffer(xmlBufPtr buf, xmlBufferPtr buffer) {
- int ret = 0;
-
- if ((buf == NULL) || (buf->error)) {
- xmlBufferFree(buffer);
- return(-1);
- }
- CHECK_COMPAT(buf)
- if ((buffer != NULL) && (buffer->content != NULL) &&
- (buffer->use > 0)) {
- ret = xmlBufAdd(buf, buffer->content, buffer->use);
- }
- xmlBufferFree(buffer);
- return(ret);
-}
-
-/**
- * xmlBufResetInput:
- * @buf: an xmlBufPtr
- * @input: an xmlParserInputPtr
- *
- * Update the input to use the current set of pointers from the buffer.
- *
- * Returns -1 in case of error, 0 otherwise
- */
-int
-xmlBufResetInput(xmlBufPtr buf, xmlParserInputPtr input) {
- if ((input == NULL) || (buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- input->base = input->cur = buf->content;
- input->end = &buf->content[buf->use];
- return(0);
-}
-
-/**
- * xmlBufGetInputBase:
- * @buf: an xmlBufPtr
- * @input: an xmlParserInputPtr
- *
- * Get the base of the @input relative to the beginning of the buffer
- *
- * Returns the size_t corresponding to the displacement
- */
-size_t
-xmlBufGetInputBase(xmlBufPtr buf, xmlParserInputPtr input) {
- size_t base;
-
- if ((input == NULL) || (buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- base = input->base - buf->content;
- /*
- * We could do some pointer arythmetic checks but that's probably
- * sufficient.
- */
- if (base > buf->size) {
- xmlBufOverflowError(buf, "Input reference outside of the buffer");
- base = 0;
- }
- return(base);
-}
-
-/**
- * xmlBufSetInputBaseCur:
- * @buf: an xmlBufPtr
- * @input: an xmlParserInputPtr
- * @base: the base value relative to the beginning of the buffer
- * @cur: the cur value relative to the beginning of the buffer
- *
- * Update the input to use the base and cur relative to the buffer
- * after a possible reallocation of its content
- *
- * Returns -1 in case of error, 0 otherwise
- */
-int
-xmlBufSetInputBaseCur(xmlBufPtr buf, xmlParserInputPtr input,
- size_t base, size_t cur) {
- if ((input == NULL) || (buf == NULL) || (buf->error))
- return(-1);
- CHECK_COMPAT(buf)
- input->base = &buf->content[base];
- input->cur = input->base + cur;
- input->end = &buf->content[buf->use];
- return(0);
-}
-
-#define bottom_buf
-#include "elfgcchack.h"
diff --git a/libxml2/buf.h b/libxml2/buf.h
deleted file mode 100644
index ebdc978..0000000
--- a/libxml2/buf.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Summary: Internal Interfaces for memory buffers in libxml2
- * Description: this module describes most of the new xmlBuf buffer
- * entry points, those are private routines, with a
- * few exceptions exported in tree.h. This was added
- * in 2.9.0.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_BUF_H__
-#define __XML_BUF_H__
-
-#include <libxml/tree.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-xmlBufPtr xmlBufCreate(void);
-xmlBufPtr xmlBufCreateSize(size_t size);
-xmlBufPtr xmlBufCreateStatic(void *mem, size_t size);
-
-int xmlBufSetAllocationScheme(xmlBufPtr buf,
- xmlBufferAllocationScheme scheme);
-int xmlBufGetAllocationScheme(xmlBufPtr buf);
-
-void xmlBufFree(xmlBufPtr buf);
-void xmlBufEmpty(xmlBufPtr buf);
-
-/* size_t xmlBufShrink(xmlBufPtr buf, size_t len); */
-int xmlBufGrow(xmlBufPtr buf, int len);
-int xmlBufInflate(xmlBufPtr buf, size_t len);
-int xmlBufResize(xmlBufPtr buf, size_t len);
-
-int xmlBufAdd(xmlBufPtr buf, const xmlChar *str, int len);
-int xmlBufAddHead(xmlBufPtr buf, const xmlChar *str, int len);
-int xmlBufCat(xmlBufPtr buf, const xmlChar *str);
-int xmlBufCCat(xmlBufPtr buf, const char *str);
-int xmlBufWriteCHAR(xmlBufPtr buf, const xmlChar *string);
-int xmlBufWriteChar(xmlBufPtr buf, const char *string);
-int xmlBufWriteQuotedString(xmlBufPtr buf, const xmlChar *string);
-
-size_t xmlBufAvail(const xmlBufPtr buf);
-size_t xmlBufLength(const xmlBufPtr buf);
-/* size_t xmlBufUse(const xmlBufPtr buf); */
-int xmlBufIsEmpty(const xmlBufPtr buf);
-int xmlBufAddLen(xmlBufPtr buf, size_t len);
-int xmlBufErase(xmlBufPtr buf, size_t len);
-
-/* const xmlChar * xmlBufContent(const xmlBuf *buf); */
-/* const xmlChar * xmlBufEnd(xmlBufPtr buf); */
-
-xmlChar * xmlBufDetach(xmlBufPtr buf);
-
-size_t xmlBufDump(FILE *file, xmlBufPtr buf);
-
-xmlBufPtr xmlBufFromBuffer(xmlBufferPtr buffer);
-xmlBufferPtr xmlBufBackToBuffer(xmlBufPtr buf);
-int xmlBufMergeBuffer(xmlBufPtr buf, xmlBufferPtr buffer);
-
-int xmlBufResetInput(xmlBufPtr buf, xmlParserInputPtr input);
-size_t xmlBufGetInputBase(xmlBufPtr buf, xmlParserInputPtr input);
-int xmlBufSetInputBaseCur(xmlBufPtr buf, xmlParserInputPtr input,
- size_t base, size_t cur);
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_BUF_H__ */
-
diff --git a/libxml2/build_glob.py b/libxml2/build_glob.py
deleted file mode 100755
index 8855ec7..0000000
--- a/libxml2/build_glob.py
+++ /dev/null
@@ -1,122 +0,0 @@
-#! /usr/bin/env python
-###
-#
-# build_glob.py : Build the global_functions.h and global_functions.c
-# files which are required to implement the user
-# interface to global variables now that thread specific
-# data (TSD) is used to emulate global state.
-#
-# See Copyright for the status of this software.
-# Gary.Pennington@sun.com
-###
-import os, string
-
-class globvar:
- def __init__(self, type, name):
- self.type=type
- self.name=name
-
-def striplinesep(line):
- while line and line[-1] in ('\r','\n'):
- line = line[:-1]
- return line
-
-def writeline(file, line=None):
- if line:
- file.write(line)
- file.write("\n")
-
-if __name__ == "__main__":
- globals={}
- global_data=open("global.data").readlines()
- global_code=open("globals.c").readlines()
- global_hdr=open("include/libxml/globals.h").readlines()
- global_functions_hdr=open("include/libxml/globals.h", "w+")
- global_functions_impl=open("globals.c", "w+")
-
- #
- # Rebuild the beginning of the file up to the
- # Automatically generated string
- #
- for line in global_hdr:
- line = striplinesep(line)
- if line == " * Automatically generated by build_glob.py.":
- break
- writeline(global_functions_hdr, line)
-
- writeline(global_functions_hdr, " * Automatically generated by build_glob.py.")
- writeline(global_functions_hdr, " * Do not modify the previous line.")
- writeline(global_functions_hdr, " */")
- writeline(global_functions_hdr)
-
- for line in global_code:
- line = striplinesep(line)
- if line == " * Automatically generated by build_glob.py.":
- break
- writeline(global_functions_impl, line)
-
- writeline(global_functions_impl, " * Automatically generated by build_glob.py.")
- writeline(global_functions_impl, " * Do not modify the previous line.")
- writeline(global_functions_impl, " */")
- writeline(global_functions_impl)
-
- # Now process the data and write it to the appropriate output file
- for line in global_data:
- if line[0]=='#':
- continue
- line = striplinesep(line)
- fields = string.split(line, ",")
- # Update the header file
- writeline(global_functions_hdr)
- global_functions_hdr.write("extern "+fields[0]+" *")
- if fields[2]:
- global_functions_hdr.write("(*")
- global_functions_hdr.write("__"+fields[1]+"(void)")
- if fields[2]:
- global_functions_hdr.write(")"+fields[2])
- writeline(global_functions_hdr,";")
- writeline(global_functions_hdr, "#ifdef LIBXML_THREAD_ENABLED")
- writeline(global_functions_hdr,"#define "+fields[1]+" \\")
- writeline(global_functions_hdr,"(*(__"+fields[1]+"()))")
- writeline(global_functions_hdr,"#else")
- if fields[2]:
- writeline(global_functions_hdr,"LIBXML_DLL_IMPORT extern "+fields[0]+" "+fields[1]+fields[2]+";")
- else:
- writeline(global_functions_hdr,"LIBXML_DLL_IMPORT extern "+fields[0]+" "+fields[1]+";")
- writeline(global_functions_hdr,"#endif")
- # set/get for per-thread global defaults
- if fields[3]:
- writeline(global_functions_hdr,fields[0]+" "+fields[1][:3]+"ThrDef"+fields[1][3:]+"("+fields[0]+" v);")
- # Update the implementation file
- writeline(global_functions_impl)
-# writeline(global_functions_impl, "extern "+fields[0]+" "+fields[1]+";")
- writeline(global_functions_impl, "#undef\t"+fields[1])
- writeline(global_functions_impl, fields[0]+" *")
- if fields[2]:
- global_functions_impl.write("(*")
- global_functions_impl.write("__"+fields[1]+"(void)")
- if fields[2]:
- writeline(global_functions_impl, ")[]")
- writeline(global_functions_impl, " {")
- writeline(global_functions_impl, " if (IS_MAIN_THREAD)")
- writeline(global_functions_impl, "\treturn (&"+fields[1]+");")
- writeline(global_functions_impl, " else")
- writeline(global_functions_impl, "\treturn (&xmlGetGlobalState()->"+fields[1]+");")
- writeline(global_functions_impl, "}")
- # set/get for per-thread global defaults
- if fields[3]:
- writeline(global_functions_impl,fields[0]+" "+fields[1][:3]+"ThrDef"+fields[1][3:]+"("+fields[0]+" v) {")
- writeline(global_functions_impl," "+fields[0]+" ret;");
- writeline(global_functions_impl," xmlMutexLock(xmlThrDefMutex);")
- writeline(global_functions_impl," ret = "+fields[1][:3]+fields[1][3:]+"ThrDef;")
- writeline(global_functions_impl," "+fields[1][:3]+fields[1][3:]+"ThrDef = v;")
- writeline(global_functions_impl," xmlMutexUnlock(xmlThrDefMutex);")
- writeline(global_functions_impl," return ret;")
- writeline(global_functions_impl,"}")
- # Terminate the header file with appropriate boilerplate
- writeline(global_functions_hdr)
- writeline(global_functions_hdr, "#ifdef __cplusplus")
- writeline(global_functions_hdr, "}")
- writeline(global_functions_hdr, "#endif")
- writeline(global_functions_hdr)
- writeline(global_functions_hdr, "#endif /* __XML_GLOBALS_H */")
diff --git a/libxml2/c14n.c b/libxml2/c14n.c
deleted file mode 100644
index ca77f92..0000000
--- a/libxml2/c14n.c
+++ /dev/null
@@ -1,2238 +0,0 @@
-/*
- * "Canonical XML" implementation
- * http://www.w3.org/TR/xml-c14n
- *
- * "Exclusive XML Canonicalization" implementation
- * http://www.w3.org/TR/xml-exc-c14n
- *
- * See Copyright for the status of this software.
- *
- * Author: Aleksey Sanin <aleksey@aleksey.com>
- */
-#define IN_LIBXML
-#include "libxml.h"
-#ifdef LIBXML_C14N_ENABLED
-#ifdef LIBXML_OUTPUT_ENABLED
-
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#include <string.h>
-
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/uri.h>
-#include <libxml/xmlerror.h>
-#include <libxml/globals.h>
-#include <libxml/xpathInternals.h>
-#include <libxml/c14n.h>
-
-#include "buf.h"
-
-/************************************************************************
- * *
- * Some declaration better left private ATM *
- * *
- ************************************************************************/
-
-typedef enum {
- XMLC14N_BEFORE_DOCUMENT_ELEMENT = 0,
- XMLC14N_INSIDE_DOCUMENT_ELEMENT = 1,
- XMLC14N_AFTER_DOCUMENT_ELEMENT = 2
-} xmlC14NPosition;
-
-typedef struct _xmlC14NVisibleNsStack {
- int nsCurEnd; /* number of nodes in the set */
- int nsPrevStart; /* the begginning of the stack for previous visible node */
- int nsPrevEnd; /* the end of the stack for previous visible node */
- int nsMax; /* size of the array as allocated */
- xmlNsPtr *nsTab; /* array of ns in no particular order */
- xmlNodePtr *nodeTab; /* array of nodes in no particular order */
-} xmlC14NVisibleNsStack, *xmlC14NVisibleNsStackPtr;
-
-typedef struct _xmlC14NCtx {
- /* input parameters */
- xmlDocPtr doc;
- xmlC14NIsVisibleCallback is_visible_callback;
- void* user_data;
- int with_comments;
- xmlOutputBufferPtr buf;
-
- /* position in the XML document */
- xmlC14NPosition pos;
- int parent_is_doc;
- xmlC14NVisibleNsStackPtr ns_rendered;
-
- /* C14N mode */
- xmlC14NMode mode;
-
- /* exclusive canonicalization */
- xmlChar **inclusive_ns_prefixes;
-
- /* error number */
- int error;
-} xmlC14NCtx, *xmlC14NCtxPtr;
-
-static xmlC14NVisibleNsStackPtr xmlC14NVisibleNsStackCreate (void);
-static void xmlC14NVisibleNsStackDestroy (xmlC14NVisibleNsStackPtr cur);
-static void xmlC14NVisibleNsStackAdd (xmlC14NVisibleNsStackPtr cur,
- xmlNsPtr ns,
- xmlNodePtr node);
-static void xmlC14NVisibleNsStackSave (xmlC14NVisibleNsStackPtr cur,
- xmlC14NVisibleNsStackPtr state);
-static void xmlC14NVisibleNsStackRestore (xmlC14NVisibleNsStackPtr cur,
- xmlC14NVisibleNsStackPtr state);
-static void xmlC14NVisibleNsStackShift (xmlC14NVisibleNsStackPtr cur);
-static int xmlC14NVisibleNsStackFind (xmlC14NVisibleNsStackPtr cur,
- xmlNsPtr ns);
-static int xmlExcC14NVisibleNsStackFind (xmlC14NVisibleNsStackPtr cur,
- xmlNsPtr ns,
- xmlC14NCtxPtr ctx);
-
-static int xmlC14NIsNodeInNodeset (xmlNodeSetPtr nodes,
- xmlNodePtr node,
- xmlNodePtr parent);
-
-
-
-static int xmlC14NProcessNode(xmlC14NCtxPtr ctx, xmlNodePtr cur);
-static int xmlC14NProcessNodeList(xmlC14NCtxPtr ctx, xmlNodePtr cur);
-typedef enum {
- XMLC14N_NORMALIZE_ATTR = 0,
- XMLC14N_NORMALIZE_COMMENT = 1,
- XMLC14N_NORMALIZE_PI = 2,
- XMLC14N_NORMALIZE_TEXT = 3
-} xmlC14NNormalizationMode;
-
-static xmlChar *xmlC11NNormalizeString(const xmlChar * input,
- xmlC14NNormalizationMode mode);
-
-#define xmlC11NNormalizeAttr( a ) \
- xmlC11NNormalizeString((a), XMLC14N_NORMALIZE_ATTR)
-#define xmlC11NNormalizeComment( a ) \
- xmlC11NNormalizeString((a), XMLC14N_NORMALIZE_COMMENT)
-#define xmlC11NNormalizePI( a ) \
- xmlC11NNormalizeString((a), XMLC14N_NORMALIZE_PI)
-#define xmlC11NNormalizeText( a ) \
- xmlC11NNormalizeString((a), XMLC14N_NORMALIZE_TEXT)
-
-#define xmlC14NIsVisible( ctx, node, parent ) \
- (((ctx)->is_visible_callback != NULL) ? \
- (ctx)->is_visible_callback((ctx)->user_data, \
- (xmlNodePtr)(node), (xmlNodePtr)(parent)) : 1)
-
-#define xmlC14NIsExclusive( ctx ) \
- ( (ctx)->mode == XML_C14N_EXCLUSIVE_1_0 )
-
-/************************************************************************
- * *
- * Some factorized error routines *
- * *
- ************************************************************************/
-
-/**
- * xmlC14NErrMemory:
- * @extra: extra informations
- *
- * Handle a redefinition of memory error
- */
-static void
-xmlC14NErrMemory(const char *extra)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_C14N,
- XML_ERR_NO_MEMORY, XML_ERR_ERROR, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Memory allocation failed : %s\n", extra);
-}
-
-/**
- * xmlC14NErrParam:
- * @extra: extra informations
- *
- * Handle a redefinition of param error
- */
-static void
-xmlC14NErrParam(const char *extra)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_C14N,
- XML_ERR_INTERNAL_ERROR, XML_ERR_ERROR, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Invalid parameter : %s\n", extra);
-}
-
-/**
- * xmlC14NErrInternal:
- * @extra: extra informations
- *
- * Handle a redefinition of internal error
- */
-static void
-xmlC14NErrInternal(const char *extra)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_C14N,
- XML_ERR_INTERNAL_ERROR, XML_ERR_ERROR, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Internal error : %s\n", extra);
-}
-
-/**
- * xmlC14NErrInvalidNode:
- * @extra: extra informations
- *
- * Handle a redefinition of invalid node error
- */
-static void
-xmlC14NErrInvalidNode(const char *node_type, const char *extra)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_C14N,
- XML_C14N_INVALID_NODE, XML_ERR_ERROR, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Node %s is invalid here : %s\n", node_type, extra);
-}
-
-/**
- * xmlC14NErrUnknownNode:
- * @extra: extra informations
- *
- * Handle a redefinition of unknown node error
- */
-static void
-xmlC14NErrUnknownNode(int node_type, const char *extra)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_C14N,
- XML_C14N_UNKNOW_NODE, XML_ERR_ERROR, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Unknown node type %d found : %s\n", node_type, extra);
-}
-
-/**
- * xmlC14NErrRelativeNamespace:
- * @extra: extra informations
- *
- * Handle a redefinition of relative namespace error
- */
-static void
-xmlC14NErrRelativeNamespace(const char *ns_uri)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_C14N,
- XML_C14N_RELATIVE_NAMESPACE, XML_ERR_ERROR, NULL, 0, NULL,
- NULL, NULL, 0, 0,
- "Relative namespace UR is invalid here : %s\n", ns_uri);
-}
-
-
-
-/**
- * xmlC14NErr:
- * @ctxt: a C14N evaluation context
- * @node: the context node
- * @error: the erorr code
- * @msg: the message
- * @extra: extra informations
- *
- * Handle a redefinition of attribute error
- */
-static void
-xmlC14NErr(xmlC14NCtxPtr ctxt, xmlNodePtr node, int error,
- const char * msg)
-{
- if (ctxt != NULL)
- ctxt->error = error;
- __xmlRaiseError(NULL, NULL, NULL,
- ctxt, node, XML_FROM_C14N, error,
- XML_ERR_ERROR, NULL, 0,
- NULL, NULL, NULL, 0, 0, "%s", msg);
-}
-
-/************************************************************************
- * *
- * The implementation internals *
- * *
- ************************************************************************/
-#define XML_NAMESPACES_DEFAULT 16
-
-static int
-xmlC14NIsNodeInNodeset(xmlNodeSetPtr nodes, xmlNodePtr node, xmlNodePtr parent) {
- if((nodes != NULL) && (node != NULL)) {
- if(node->type != XML_NAMESPACE_DECL) {
- return(xmlXPathNodeSetContains(nodes, node));
- } else {
- xmlNs ns;
-
- memcpy(&ns, node, sizeof(ns));
-
- /* this is a libxml hack! check xpath.c for details */
- if((parent != NULL) && (parent->type == XML_ATTRIBUTE_NODE)) {
- ns.next = (xmlNsPtr)parent->parent;
- } else {
- ns.next = (xmlNsPtr)parent;
- }
-
- /*
- * If the input is an XPath node-set, then the node-set must explicitly
- * contain every node to be rendered to the canonical form.
- */
- return(xmlXPathNodeSetContains(nodes, (xmlNodePtr)&ns));
- }
- }
- return(1);
-}
-
-static xmlC14NVisibleNsStackPtr
-xmlC14NVisibleNsStackCreate(void) {
- xmlC14NVisibleNsStackPtr ret;
-
- ret = (xmlC14NVisibleNsStackPtr) xmlMalloc(sizeof(xmlC14NVisibleNsStack));
- if (ret == NULL) {
- xmlC14NErrMemory("creating namespaces stack");
- return(NULL);
- }
- memset(ret, 0 , (size_t) sizeof(xmlC14NVisibleNsStack));
- return(ret);
-}
-
-static void
-xmlC14NVisibleNsStackDestroy(xmlC14NVisibleNsStackPtr cur) {
- if(cur == NULL) {
- xmlC14NErrParam("destroying namespaces stack");
- return;
- }
- if(cur->nsTab != NULL) {
- memset(cur->nsTab, 0, cur->nsMax * sizeof(xmlNsPtr));
- xmlFree(cur->nsTab);
- }
- if(cur->nodeTab != NULL) {
- memset(cur->nodeTab, 0, cur->nsMax * sizeof(xmlNodePtr));
- xmlFree(cur->nodeTab);
- }
- memset(cur, 0, sizeof(xmlC14NVisibleNsStack));
- xmlFree(cur);
-
-}
-
-static void
-xmlC14NVisibleNsStackAdd(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns, xmlNodePtr node) {
- if((cur == NULL) ||
- ((cur->nsTab == NULL) && (cur->nodeTab != NULL)) ||
- ((cur->nsTab != NULL) && (cur->nodeTab == NULL))) {
- xmlC14NErrParam("adding namespace to stack");
- return;
- }
-
- if ((cur->nsTab == NULL) && (cur->nodeTab == NULL)) {
- cur->nsTab = (xmlNsPtr*) xmlMalloc(XML_NAMESPACES_DEFAULT * sizeof(xmlNsPtr));
- cur->nodeTab = (xmlNodePtr*) xmlMalloc(XML_NAMESPACES_DEFAULT * sizeof(xmlNodePtr));
- if ((cur->nsTab == NULL) || (cur->nodeTab == NULL)) {
- xmlC14NErrMemory("adding node to stack");
- return;
- }
- memset(cur->nsTab, 0 , XML_NAMESPACES_DEFAULT * sizeof(xmlNsPtr));
- memset(cur->nodeTab, 0 , XML_NAMESPACES_DEFAULT * sizeof(xmlNodePtr));
- cur->nsMax = XML_NAMESPACES_DEFAULT;
- } else if(cur->nsMax == cur->nsCurEnd) {
- void *tmp;
- int tmpSize;
-
- tmpSize = 2 * cur->nsMax;
- tmp = xmlRealloc(cur->nsTab, tmpSize * sizeof(xmlNsPtr));
- if (tmp == NULL) {
- xmlC14NErrMemory("adding node to stack");
- return;
- }
- cur->nsTab = (xmlNsPtr*)tmp;
-
- tmp = xmlRealloc(cur->nodeTab, tmpSize * sizeof(xmlNodePtr));
- if (tmp == NULL) {
- xmlC14NErrMemory("adding node to stack");
- return;
- }
- cur->nodeTab = (xmlNodePtr*)tmp;
-
- cur->nsMax = tmpSize;
- }
- cur->nsTab[cur->nsCurEnd] = ns;
- cur->nodeTab[cur->nsCurEnd] = node;
-
- ++cur->nsCurEnd;
-}
-
-static void
-xmlC14NVisibleNsStackSave(xmlC14NVisibleNsStackPtr cur, xmlC14NVisibleNsStackPtr state) {
- if((cur == NULL) || (state == NULL)) {
- xmlC14NErrParam("saving namespaces stack");
- return;
- }
-
- state->nsCurEnd = cur->nsCurEnd;
- state->nsPrevStart = cur->nsPrevStart;
- state->nsPrevEnd = cur->nsPrevEnd;
-}
-
-static void
-xmlC14NVisibleNsStackRestore(xmlC14NVisibleNsStackPtr cur, xmlC14NVisibleNsStackPtr state) {
- if((cur == NULL) || (state == NULL)) {
- xmlC14NErrParam("restoring namespaces stack");
- return;
- }
- cur->nsCurEnd = state->nsCurEnd;
- cur->nsPrevStart = state->nsPrevStart;
- cur->nsPrevEnd = state->nsPrevEnd;
-}
-
-static void
-xmlC14NVisibleNsStackShift(xmlC14NVisibleNsStackPtr cur) {
- if(cur == NULL) {
- xmlC14NErrParam("shifting namespaces stack");
- return;
- }
- cur->nsPrevStart = cur->nsPrevEnd;
- cur->nsPrevEnd = cur->nsCurEnd;
-}
-
-static int
-xmlC14NStrEqual(const xmlChar *str1, const xmlChar *str2) {
- if (str1 == str2) return(1);
- if (str1 == NULL) return((*str2) == '\0');
- if (str2 == NULL) return((*str1) == '\0');
- do {
- if (*str1++ != *str2) return(0);
- } while (*str2++);
- return(1);
-}
-
-/**
- * xmlC14NVisibleNsStackFind:
- * @ctx: the C14N context
- * @ns: the namespace to check
- *
- * Checks whether the given namespace was already rendered or not
- *
- * Returns 1 if we already wrote this namespace or 0 otherwise
- */
-static int
-xmlC14NVisibleNsStackFind(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns)
-{
- int i;
- const xmlChar *prefix;
- const xmlChar *href;
- int has_empty_ns;
-
- if(cur == NULL) {
- xmlC14NErrParam("searching namespaces stack (c14n)");
- return (0);
- }
-
- /*
- * if the default namespace xmlns="" is not defined yet then
- * we do not want to print it out
- */
- prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix;
- href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href;
- has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL));
-
- if (cur->nsTab != NULL) {
- int start = (has_empty_ns) ? 0 : cur->nsPrevStart;
- for (i = cur->nsCurEnd - 1; i >= start; --i) {
- xmlNsPtr ns1 = cur->nsTab[i];
-
- if(xmlC14NStrEqual(prefix, (ns1 != NULL) ? ns1->prefix : NULL)) {
- return(xmlC14NStrEqual(href, (ns1 != NULL) ? ns1->href : NULL));
- }
- }
- }
- return(has_empty_ns);
-}
-
-static int
-xmlExcC14NVisibleNsStackFind(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns, xmlC14NCtxPtr ctx) {
- int i;
- const xmlChar *prefix;
- const xmlChar *href;
- int has_empty_ns;
-
- if(cur == NULL) {
- xmlC14NErrParam("searching namespaces stack (exc c14n)");
- return (0);
- }
-
- /*
- * if the default namespace xmlns="" is not defined yet then
- * we do not want to print it out
- */
- prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix;
- href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href;
- has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL));
-
- if (cur->nsTab != NULL) {
- int start = 0;
- for (i = cur->nsCurEnd - 1; i >= start; --i) {
- xmlNsPtr ns1 = cur->nsTab[i];
-
- if(xmlC14NStrEqual(prefix, (ns1 != NULL) ? ns1->prefix : NULL)) {
- if(xmlC14NStrEqual(href, (ns1 != NULL) ? ns1->href : NULL)) {
- return(xmlC14NIsVisible(ctx, ns1, cur->nodeTab[i]));
- } else {
- return(0);
- }
- }
- }
- }
- return(has_empty_ns);
-}
-
-
-
-
-/**
- * xmlC14NIsXmlNs:
- * @ns: the namespace to check
- *
- * Checks whether the given namespace is a default "xml:" namespace
- * with href="http://www.w3.org/XML/1998/namespace"
- *
- * Returns 1 if the node is default or 0 otherwise
- */
-
-/* todo: make it a define? */
-static int
-xmlC14NIsXmlNs(xmlNsPtr ns)
-{
- return ((ns != NULL) &&
- (xmlStrEqual(ns->prefix, BAD_CAST "xml")) &&
- (xmlStrEqual(ns->href, XML_XML_NAMESPACE)));
-}
-
-
-/**
- * xmlC14NNsCompare:
- * @ns1: the pointer to first namespace
- * @ns2: the pointer to second namespace
- *
- * Compares the namespaces by names (prefixes).
- *
- * Returns -1 if ns1 < ns2, 0 if ns1 == ns2 or 1 if ns1 > ns2.
- */
-static int
-xmlC14NNsCompare(xmlNsPtr ns1, xmlNsPtr ns2)
-{
- if (ns1 == ns2)
- return (0);
- if (ns1 == NULL)
- return (-1);
- if (ns2 == NULL)
- return (1);
-
- return (xmlStrcmp(ns1->prefix, ns2->prefix));
-}
-
-
-/**
- * xmlC14NPrintNamespaces:
- * @ns: the pointer to namespace
- * @ctx: the C14N context
- *
- * Prints the given namespace to the output buffer from C14N context.
- *
- * Returns 1 on success or 0 on fail.
- */
-static int
-xmlC14NPrintNamespaces(const xmlNsPtr ns, xmlC14NCtxPtr ctx)
-{
-
- if ((ns == NULL) || (ctx == NULL)) {
- xmlC14NErrParam("writing namespaces");
- return 0;
- }
-
- if (ns->prefix != NULL) {
- xmlOutputBufferWriteString(ctx->buf, " xmlns:");
- xmlOutputBufferWriteString(ctx->buf, (const char *) ns->prefix);
- xmlOutputBufferWriteString(ctx->buf, "=");
- } else {
- xmlOutputBufferWriteString(ctx->buf, " xmlns=");
- }
- if(ns->href != NULL) {
- xmlBufWriteQuotedString(ctx->buf->buffer, ns->href);
- } else {
- xmlOutputBufferWriteString(ctx->buf, "\"\"");
- }
- return (1);
-}
-
-/**
- * xmlC14NProcessNamespacesAxis:
- * @ctx: the C14N context
- * @node: the current node
- *
- * Prints out canonical namespace axis of the current node to the
- * buffer from C14N context as follows
- *
- * Canonical XML v 1.0 (http://www.w3.org/TR/xml-c14n)
- *
- * Namespace Axis
- * Consider a list L containing only namespace nodes in the
- * axis and in the node-set in lexicographic order (ascending). To begin
- * processing L, if the first node is not the default namespace node (a node
- * with no namespace URI and no local name), then generate a space followed
- * by xmlns="" if and only if the following conditions are met:
- * - the element E that owns the axis is in the node-set
- * - The nearest ancestor element of E in the node-set has a default
- * namespace node in the node-set (default namespace nodes always
- * have non-empty values in XPath)
- * The latter condition eliminates unnecessary occurrences of xmlns="" in
- * the canonical form since an element only receives an xmlns="" if its
- * default namespace is empty and if it has an immediate parent in the
- * canonical form that has a non-empty default namespace. To finish
- * processing L, simply process every namespace node in L, except omit
- * namespace node with local name xml, which defines the xml prefix,
- * if its string value is http://www.w3.org/XML/1998/namespace.
- *
- * Exclusive XML Canonicalization v 1.0 (http://www.w3.org/TR/xml-exc-c14n)
- * Canonical XML applied to a document subset requires the search of the
- * ancestor nodes of each orphan element node for attributes in the xml
- * namespace, such as xml:lang and xml:space. These are copied into the
- * element node except if a declaration of the same attribute is already
- * in the attribute axis of the element (whether or not it is included in
- * the document subset). This search and copying are omitted from the
- * Exclusive XML Canonicalization method.
- *
- * Returns 0 on success or -1 on fail.
- */
-static int
-xmlC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible)
-{
- xmlNodePtr n;
- xmlNsPtr ns, tmp;
- xmlListPtr list;
- int already_rendered;
- int has_empty_ns = 0;
-
- if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) {
- xmlC14NErrParam("processing namespaces axis (c14n)");
- return (-1);
- }
-
- /*
- * Create a sorted list to store element namespaces
- */
- list = xmlListCreate(NULL, (xmlListDataCompare) xmlC14NNsCompare);
- if (list == NULL) {
- xmlC14NErrInternal("creating namespaces list (c14n)");
- return (-1);
- }
-
- /* check all namespaces */
- for(n = cur; n != NULL; n = n->parent) {
- for(ns = n->nsDef; ns != NULL; ns = ns->next) {
- tmp = xmlSearchNs(cur->doc, cur, ns->prefix);
-
- if((tmp == ns) && !xmlC14NIsXmlNs(ns) && xmlC14NIsVisible(ctx, ns, cur)) {
- already_rendered = xmlC14NVisibleNsStackFind(ctx->ns_rendered, ns);
- if(visible) {
- xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur);
- }
- if(!already_rendered) {
- xmlListInsert(list, ns);
- }
- if(xmlStrlen(ns->prefix) == 0) {
- has_empty_ns = 1;
- }
- }
- }
- }
-
- /**
- * if the first node is not the default namespace node (a node with no
- * namespace URI and no local name), then generate a space followed by
- * xmlns="" if and only if the following conditions are met:
- * - the element E that owns the axis is in the node-set
- * - the nearest ancestor element of E in the node-set has a default
- * namespace node in the node-set (default namespace nodes always
- * have non-empty values in XPath)
- */
- if(visible && !has_empty_ns) {
- static xmlNs ns_default;
-
- memset(&ns_default, 0, sizeof(ns_default));
- if(!xmlC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default)) {
- xmlC14NPrintNamespaces(&ns_default, ctx);
- }
- }
-
-
- /*
- * print out all elements from list
- */
- xmlListWalk(list, (xmlListWalker) xmlC14NPrintNamespaces, (const void *) ctx);
-
- /*
- * Cleanup
- */
- xmlListDelete(list);
- return (0);
-}
-
-
-/**
- * xmlExcC14NProcessNamespacesAxis:
- * @ctx: the C14N context
- * @node: the current node
- *
- * Prints out exclusive canonical namespace axis of the current node to the
- * buffer from C14N context as follows
- *
- * Exclusive XML Canonicalization
- * http://www.w3.org/TR/xml-exc-c14n
- *
- * If the element node is in the XPath subset then output the node in
- * accordance with Canonical XML except for namespace nodes which are
- * rendered as follows:
- *
- * 1. Render each namespace node iff:
- * * it is visibly utilized by the immediate parent element or one of
- * its attributes, or is present in InclusiveNamespaces PrefixList, and
- * * its prefix and value do not appear in ns_rendered. ns_rendered is
- * obtained by popping the state stack in order to obtain a list of
- * prefixes and their values which have already been rendered by
- * an output ancestor of the namespace node's parent element.
- * 2. Append the rendered namespace node to the list ns_rendered of namespace
- * nodes rendered by output ancestors. Push ns_rendered on state stack and
- * recurse.
- * 3. After the recursion returns, pop thestate stack.
- *
- *
- * Returns 0 on success or -1 on fail.
- */
-static int
-xmlExcC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible)
-{
- xmlNsPtr ns;
- xmlListPtr list;
- xmlAttrPtr attr;
- int already_rendered;
- int has_empty_ns = 0;
- int has_visibly_utilized_empty_ns = 0;
- int has_empty_ns_in_inclusive_list = 0;
-
- if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) {
- xmlC14NErrParam("processing namespaces axis (exc c14n)");
- return (-1);
- }
-
- if(!xmlC14NIsExclusive(ctx)) {
- xmlC14NErrParam("processing namespaces axis (exc c14n)");
- return (-1);
-
- }
-
- /*
- * Create a sorted list to store element namespaces
- */
- list = xmlListCreate(NULL, (xmlListDataCompare) xmlC14NNsCompare);
- if (list == NULL) {
- xmlC14NErrInternal("creating namespaces list (exc c14n)");
- return (-1);
- }
-
- /*
- * process inclusive namespaces:
- * All namespace nodes appearing on inclusive ns list are
- * handled as provided in Canonical XML
- */
- if(ctx->inclusive_ns_prefixes != NULL) {
- xmlChar *prefix;
- int i;
-
- for (i = 0; ctx->inclusive_ns_prefixes[i] != NULL; ++i) {
- prefix = ctx->inclusive_ns_prefixes[i];
- /*
- * Special values for namespace with empty prefix
- */
- if (xmlStrEqual(prefix, BAD_CAST "#default")
- || xmlStrEqual(prefix, BAD_CAST "")) {
- prefix = NULL;
- has_empty_ns_in_inclusive_list = 1;
- }
-
- ns = xmlSearchNs(cur->doc, cur, prefix);
- if((ns != NULL) && !xmlC14NIsXmlNs(ns) && xmlC14NIsVisible(ctx, ns, cur)) {
- already_rendered = xmlC14NVisibleNsStackFind(ctx->ns_rendered, ns);
- if(visible) {
- xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur);
- }
- if(!already_rendered) {
- xmlListInsert(list, ns);
- }
- if(xmlStrlen(ns->prefix) == 0) {
- has_empty_ns = 1;
- }
- }
- }
- }
-
- /* add node namespace */
- if(cur->ns != NULL) {
- ns = cur->ns;
- } else {
- ns = xmlSearchNs(cur->doc, cur, NULL);
- has_visibly_utilized_empty_ns = 1;
- }
- if((ns != NULL) && !xmlC14NIsXmlNs(ns)) {
- if(visible && xmlC14NIsVisible(ctx, ns, cur)) {
- if(!xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, ns, ctx)) {
- xmlListInsert(list, ns);
- }
- }
- if(visible) {
- xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur);
- }
- if(xmlStrlen(ns->prefix) == 0) {
- has_empty_ns = 1;
- }
- }
-
-
- /* add attributes */
- for(attr = cur->properties; attr != NULL; attr = attr->next) {
- /*
- * we need to check that attribute is visible and has non
- * default namespace (XML Namespaces: "default namespaces
- * do not apply directly to attributes")
- */
- if((attr->ns != NULL) && !xmlC14NIsXmlNs(attr->ns) && xmlC14NIsVisible(ctx, attr, cur)) {
- already_rendered = xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, attr->ns, ctx);
- xmlC14NVisibleNsStackAdd(ctx->ns_rendered, attr->ns, cur);
- if(!already_rendered && visible) {
- xmlListInsert(list, attr->ns);
- }
- if(xmlStrlen(attr->ns->prefix) == 0) {
- has_empty_ns = 1;
- }
- } else if((attr->ns != NULL) && (xmlStrlen(attr->ns->prefix) == 0) && (xmlStrlen(attr->ns->href) == 0)) {
- has_visibly_utilized_empty_ns = 1;
- }
- }
-
- /*
- * Process xmlns=""
- */
- if(visible && has_visibly_utilized_empty_ns &&
- !has_empty_ns && !has_empty_ns_in_inclusive_list) {
- static xmlNs ns_default;
-
- memset(&ns_default, 0, sizeof(ns_default));
-
- already_rendered = xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default, ctx);
- if(!already_rendered) {
- xmlC14NPrintNamespaces(&ns_default, ctx);
- }
- } else if(visible && !has_empty_ns && has_empty_ns_in_inclusive_list) {
- static xmlNs ns_default;
-
- memset(&ns_default, 0, sizeof(ns_default));
- if(!xmlC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default)) {
- xmlC14NPrintNamespaces(&ns_default, ctx);
- }
- }
-
-
-
- /*
- * print out all elements from list
- */
- xmlListWalk(list, (xmlListWalker) xmlC14NPrintNamespaces, (const void *) ctx);
-
- /*
- * Cleanup
- */
- xmlListDelete(list);
- return (0);
-}
-
-
-/**
- * xmlC14NIsXmlAttr:
- * @attr: the attr to check
- *
- * Checks whether the given attribute is a default "xml:" namespace
- * with href="http://www.w3.org/XML/1998/namespace"
- *
- * Returns 1 if the node is default or 0 otherwise
- */
-
-/* todo: make it a define? */
-static int
-xmlC14NIsXmlAttr(xmlAttrPtr attr)
-{
- return ((attr->ns != NULL) &&
- (xmlC14NIsXmlNs(attr->ns) != 0));
-}
-
-
-/**
- * xmlC14NAttrsCompare:
- * @attr1: the pointer tls o first attr
- * @attr2: the pointer to second attr
- *
- * Prints the given attribute to the output buffer from C14N context.
- *
- * Returns -1 if attr1 < attr2, 0 if attr1 == attr2 or 1 if attr1 > attr2.
- */
-static int
-xmlC14NAttrsCompare(xmlAttrPtr attr1, xmlAttrPtr attr2)
-{
- int ret = 0;
-
- /*
- * Simple cases
- */
- if (attr1 == attr2)
- return (0);
- if (attr1 == NULL)
- return (-1);
- if (attr2 == NULL)
- return (1);
- if (attr1->ns == attr2->ns) {
- return (xmlStrcmp(attr1->name, attr2->name));
- }
-
- /*
- * Attributes in the default namespace are first
- * because the default namespace is not applied to
- * unqualified attributes
- */
- if (attr1->ns == NULL)
- return (-1);
- if (attr2->ns == NULL)
- return (1);
- if (attr1->ns->prefix == NULL)
- return (-1);
- if (attr2->ns->prefix == NULL)
- return (1);
-
- ret = xmlStrcmp(attr1->ns->href, attr2->ns->href);
- if (ret == 0) {
- ret = xmlStrcmp(attr1->name, attr2->name);
- }
- return (ret);
-}
-
-
-/**
- * xmlC14NPrintAttrs:
- * @attr: the pointer to attr
- * @ctx: the C14N context
- *
- * Prints out canonical attribute urrent node to the
- * buffer from C14N context as follows
- *
- * Canonical XML v 1.0 (http://www.w3.org/TR/xml-c14n)
- *
- * Returns 1 on success or 0 on fail.
- */
-static int
-xmlC14NPrintAttrs(const xmlAttrPtr attr, xmlC14NCtxPtr ctx)
-{
- xmlChar *value;
- xmlChar *buffer;
-
- if ((attr == NULL) || (ctx == NULL)) {
- xmlC14NErrParam("writing attributes");
- return (0);
- }
-
- xmlOutputBufferWriteString(ctx->buf, " ");
- if (attr->ns != NULL && xmlStrlen(attr->ns->prefix) > 0) {
- xmlOutputBufferWriteString(ctx->buf,
- (const char *) attr->ns->prefix);
- xmlOutputBufferWriteString(ctx->buf, ":");
- }
- xmlOutputBufferWriteString(ctx->buf, (const char *) attr->name);
- xmlOutputBufferWriteString(ctx->buf, "=\"");
-
- value = xmlNodeListGetString(ctx->doc, attr->children, 1);
- /* todo: should we log an error if value==NULL ? */
- if (value != NULL) {
- buffer = xmlC11NNormalizeAttr(value);
- xmlFree(value);
- if (buffer != NULL) {
- xmlOutputBufferWriteString(ctx->buf, (const char *) buffer);
- xmlFree(buffer);
- } else {
- xmlC14NErrInternal("normalizing attributes axis");
- return (0);
- }
- }
- xmlOutputBufferWriteString(ctx->buf, "\"");
- return (1);
-}
-
-/**
- * xmlC14NFindHiddenParentAttr:
- *
- * Finds an attribute in a hidden parent node.
- *
- * Returns a pointer to the attribute node (if found) or NULL otherwise.
- */
-static xmlAttrPtr
-xmlC14NFindHiddenParentAttr(xmlC14NCtxPtr ctx, xmlNodePtr cur, const xmlChar * name, const xmlChar * ns)
-{
- xmlAttrPtr res;
- while((cur != NULL) && (!xmlC14NIsVisible(ctx, cur, cur->parent))) {
- res = xmlHasNsProp(cur, name, ns);
- if(res != NULL) {
- return res;
- }
-
- cur = cur->parent;
- }
-
- return NULL;
-}
-
-/**
- * xmlC14NFixupBaseAttr:
- *
- * Fixes up the xml:base attribute
- *
- * Returns the newly created attribute or NULL
- */
-static xmlAttrPtr
-xmlC14NFixupBaseAttr(xmlC14NCtxPtr ctx, xmlAttrPtr xml_base_attr)
-{
- xmlChar * res = NULL;
- xmlNodePtr cur;
- xmlAttrPtr attr;
- xmlChar * tmp_str;
- xmlChar * tmp_str2;
- int tmp_str_len;
-
- if ((ctx == NULL) || (xml_base_attr == NULL) || (xml_base_attr->parent == NULL)) {
- xmlC14NErrParam("processing xml:base attribute");
- return (NULL);
- }
-
- /* start from current value */
- res = xmlNodeListGetString(ctx->doc, xml_base_attr->children, 1);
- if(res == NULL) {
- xmlC14NErrInternal("processing xml:base attribute - can't get attr value");
- return (NULL);
- }
-
- /* go up the stack until we find a node that we rendered already */
- cur = xml_base_attr->parent->parent;
- while((cur != NULL) && (!xmlC14NIsVisible(ctx, cur, cur->parent))) {
- attr = xmlHasNsProp(cur, BAD_CAST "base", XML_XML_NAMESPACE);
- if(attr != NULL) {
- /* get attr value */
- tmp_str = xmlNodeListGetString(ctx->doc, attr->children, 1);
- if(tmp_str == NULL) {
- xmlFree(res);
-
- xmlC14NErrInternal("processing xml:base attribute - can't get attr value");
- return (NULL);
- }
-
- /* we need to add '/' if our current base uri ends with '..' or '.'
- to ensure that we are forced to go "up" all the time */
- tmp_str_len = xmlStrlen(tmp_str);
- if(tmp_str_len > 1 && tmp_str[tmp_str_len - 2] == '.') {
- tmp_str2 = xmlStrcat(tmp_str, BAD_CAST "/");
- if(tmp_str2 == NULL) {
- xmlFree(tmp_str);
- xmlFree(res);
-
- xmlC14NErrInternal("processing xml:base attribute - can't modify uri");
- return (NULL);
- }
-
- tmp_str = tmp_str2;
- }
-
- /* build uri */
- tmp_str2 = xmlBuildURI(res, tmp_str);
- if(tmp_str2 == NULL) {
- xmlFree(tmp_str);
- xmlFree(res);
-
- xmlC14NErrInternal("processing xml:base attribute - can't construct uri");
- return (NULL);
- }
-
- /* cleanup and set the new res */
- xmlFree(tmp_str);
- xmlFree(res);
- res = tmp_str2;
- }
-
- /* next */
- cur = cur->parent;
- }
-
- /* check if result uri is empty or not */
- if((res == NULL) || xmlStrEqual(res, BAD_CAST "")) {
- xmlFree(res);
- return (NULL);
- }
-
- /* create and return the new attribute node */
- attr = xmlNewNsProp(NULL, xml_base_attr->ns, BAD_CAST "base", res);
- if(attr == NULL) {
- xmlFree(res);
-
- xmlC14NErrInternal("processing xml:base attribute - can't construct attribute");
- return (NULL);
- }
-
- /* done */
- xmlFree(res);
- return (attr);
-}
-
-/**
- * xmlC14NProcessAttrsAxis:
- * @ctx: the C14N context
- * @cur: the current node
- * @parent_visible: the visibility of parent node
- * @all_parents_visible: the visibility of all parent nodes
- *
- * Prints out canonical attribute axis of the current node to the
- * buffer from C14N context as follows
- *
- * Canonical XML v 1.0 (http://www.w3.org/TR/xml-c14n)
- *
- * Attribute Axis
- * In lexicographic order (ascending), process each node that
- * is in the element's attribute axis and in the node-set.
- *
- * The processing of an element node E MUST be modified slightly
- * when an XPath node-set is given as input and the element's
- * parent is omitted from the node-set.
- *
- *
- * Exclusive XML Canonicalization v 1.0 (http://www.w3.org/TR/xml-exc-c14n)
- *
- * Canonical XML applied to a document subset requires the search of the
- * ancestor nodes of each orphan element node for attributes in the xml
- * namespace, such as xml:lang and xml:space. These are copied into the
- * element node except if a declaration of the same attribute is already
- * in the attribute axis of the element (whether or not it is included in
- * the document subset). This search and copying are omitted from the
- * Exclusive XML Canonicalization method.
- *
- * Returns 0 on success or -1 on fail.
- */
-static int
-xmlC14NProcessAttrsAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int parent_visible)
-{
- xmlAttrPtr attr;
- xmlListPtr list;
- xmlAttrPtr attrs_to_delete = NULL;
-
- /* special processing for 1.1 spec */
- xmlAttrPtr xml_base_attr = NULL;
- xmlAttrPtr xml_lang_attr = NULL;
- xmlAttrPtr xml_space_attr = NULL;
-
- if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) {
- xmlC14NErrParam("processing attributes axis");
- return (-1);
- }
-
- /*
- * Create a sorted list to store element attributes
- */
- list = xmlListCreate(NULL, (xmlListDataCompare) xmlC14NAttrsCompare);
- if (list == NULL) {
- xmlC14NErrInternal("creating attributes list");
- return (-1);
- }
-
- switch(ctx->mode) {
- case XML_C14N_1_0:
- /* The processing of an element node E MUST be modified slightly when an XPath node-set is
- * given as input and the element's parent is omitted from the node-set. The method for processing
- * the attribute axis of an element E in the node-set is enhanced. All element nodes along E's
- * ancestor axis are examined for nearest occurrences of attributes in the xml namespace, such
- * as xml:lang and xml:space (whether or not they are in the node-set). From this list of attributes,
- * remove any that are in E's attribute axis (whether or not they are in the node-set). Then,
- * lexicographically merge this attribute list with the nodes of E's attribute axis that are in
- * the node-set. The result of visiting the attribute axis is computed by processing the attribute
- * nodes in this merged attribute list.
- */
-
- /*
- * Add all visible attributes from current node.
- */
- attr = cur->properties;
- while (attr != NULL) {
- /* check that attribute is visible */
- if (xmlC14NIsVisible(ctx, attr, cur)) {
- xmlListInsert(list, attr);
- }
- attr = attr->next;
- }
-
- /*
- * Handle xml attributes
- */
- if (parent_visible && (cur->parent != NULL) &&
- (!xmlC14NIsVisible(ctx, cur->parent, cur->parent->parent)))
- {
- xmlNodePtr tmp;
-
- /*
- * If XPath node-set is not specified then the parent is always
- * visible!
- */
- tmp = cur->parent;
- while (tmp != NULL) {
- attr = tmp->properties;
- while (attr != NULL) {
- if (xmlC14NIsXmlAttr(attr) != 0) {
- if (xmlListSearch(list, attr) == NULL) {
- xmlListInsert(list, attr);
- }
- }
- attr = attr->next;
- }
- tmp = tmp->parent;
- }
- }
-
- /* done */
- break;
- case XML_C14N_EXCLUSIVE_1_0:
- /* attributes in the XML namespace, such as xml:lang and xml:space
- * are not imported into orphan nodes of the document subset
- */
-
- /*
- * Add all visible attributes from current node.
- */
- attr = cur->properties;
- while (attr != NULL) {
- /* check that attribute is visible */
- if (xmlC14NIsVisible(ctx, attr, cur)) {
- xmlListInsert(list, attr);
- }
- attr = attr->next;
- }
-
- /* do nothing special for xml attributes */
- break;
- case XML_C14N_1_1:
- /* The processing of an element node E MUST be modified slightly when an XPath node-set is
- * given as input and some of the element's ancestors are omitted from the node-set.
- *
- * Simple inheritable attributes are attributes that have a value that requires at most a simple
- * redeclaration. This redeclaration is done by supplying a new value in the child axis. The
- * redeclaration of a simple inheritable attribute A contained in one of E's ancestors is done
- * by supplying a value to an attribute Ae inside E with the same name. Simple inheritable attributes
- * are xml:lang and xml:space.
- *
- * The method for processing the attribute axis of an element E in the node-set is hence enhanced.
- * All element nodes along E's ancestor axis are examined for the nearest occurrences of simple
- * inheritable attributes in the xml namespace, such as xml:lang and xml:space (whether or not they
- * are in the node-set). From this list of attributes, any simple inheritable attributes that are
- * already in E's attribute axis (whether or not they are in the node-set) are removed. Then,
- * lexicographically merge this attribute list with the nodes of E's attribute axis that are in
- * the node-set. The result of visiting the attribute axis is computed by processing the attribute
- * nodes in this merged attribute list.
- *
- * The xml:id attribute is not a simple inheritable attribute and no processing of these attributes is
- * performed.
- *
- * The xml:base attribute is not a simple inheritable attribute and requires special processing beyond
- * a simple redeclaration.
- *
- * Attributes in the XML namespace other than xml:base, xml:id, xml:lang, and xml:space MUST be processed
- * as ordinary attributes.
- */
-
- /*
- * Add all visible attributes from current node.
- */
- attr = cur->properties;
- while (attr != NULL) {
- /* special processing for XML attribute kiks in only when we have invisible parents */
- if ((!parent_visible) || (xmlC14NIsXmlAttr(attr) == 0)) {
- /* check that attribute is visible */
- if (xmlC14NIsVisible(ctx, attr, cur)) {
- xmlListInsert(list, attr);
- }
- } else {
- int matched = 0;
-
- /* check for simple inheritance attributes */
- if((!matched) && (xml_lang_attr == NULL) && xmlStrEqual(attr->name, BAD_CAST "lang")) {
- xml_lang_attr = attr;
- matched = 1;
- }
- if((!matched) && (xml_space_attr == NULL) && xmlStrEqual(attr->name, BAD_CAST "space")) {
- xml_space_attr = attr;
- matched = 1;
- }
-
- /* check for base attr */
- if((!matched) && (xml_base_attr == NULL) && xmlStrEqual(attr->name, BAD_CAST "base")) {
- xml_base_attr = attr;
- matched = 1;
- }
-
- /* otherwise, it is a normal attribute, so just check if it is visible */
- if((!matched) && xmlC14NIsVisible(ctx, attr, cur)) {
- xmlListInsert(list, attr);
- }
- }
-
- /* move to the next one */
- attr = attr->next;
- }
-
- /* special processing for XML attribute kiks in only when we have invisible parents */
- if ((parent_visible)) {
-
- /* simple inheritance attributes - copy */
- if(xml_lang_attr == NULL) {
- xml_lang_attr = xmlC14NFindHiddenParentAttr(ctx, cur->parent, BAD_CAST "lang", XML_XML_NAMESPACE);
- }
- if(xml_lang_attr != NULL) {
- xmlListInsert(list, xml_lang_attr);
- }
- if(xml_space_attr == NULL) {
- xml_space_attr = xmlC14NFindHiddenParentAttr(ctx, cur->parent, BAD_CAST "space", XML_XML_NAMESPACE);
- }
- if(xml_space_attr != NULL) {
- xmlListInsert(list, xml_space_attr);
- }
-
- /* base uri attribute - fix up */
- if(xml_base_attr == NULL) {
- /* if we don't have base uri attribute, check if we have a "hidden" one above */
- xml_base_attr = xmlC14NFindHiddenParentAttr(ctx, cur->parent, BAD_CAST "base", XML_XML_NAMESPACE);
- }
- if(xml_base_attr != NULL) {
- xml_base_attr = xmlC14NFixupBaseAttr(ctx, xml_base_attr);
- if(xml_base_attr != NULL) {
- xmlListInsert(list, xml_base_attr);
-
- /* note that we MUST delete returned attr node ourselves! */
- xml_base_attr->next = attrs_to_delete;
- attrs_to_delete = xml_base_attr;
- }
- }
- }
-
- /* done */
- break;
- }
-
- /*
- * print out all elements from list
- */
- xmlListWalk(list, (xmlListWalker) xmlC14NPrintAttrs, (const void *) ctx);
-
- /*
- * Cleanup
- */
- xmlFreePropList(attrs_to_delete);
- xmlListDelete(list);
- return (0);
-}
-
-/**
- * xmlC14NCheckForRelativeNamespaces:
- * @ctx: the C14N context
- * @cur: the current element node
- *
- * Checks that current element node has no relative namespaces defined
- *
- * Returns 0 if the node has no relative namespaces or -1 otherwise.
- */
-static int
-xmlC14NCheckForRelativeNamespaces(xmlC14NCtxPtr ctx, xmlNodePtr cur)
-{
- xmlNsPtr ns;
-
- if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) {
- xmlC14NErrParam("checking for relative namespaces");
- return (-1);
- }
-
- ns = cur->nsDef;
- while (ns != NULL) {
- if (xmlStrlen(ns->href) > 0) {
- xmlURIPtr uri;
-
- uri = xmlParseURI((const char *) ns->href);
- if (uri == NULL) {
- xmlC14NErrInternal("parsing namespace uri");
- return (-1);
- }
- if (xmlStrlen((const xmlChar *) uri->scheme) == 0) {
- xmlC14NErrRelativeNamespace(uri->scheme);
- xmlFreeURI(uri);
- return (-1);
- }
- if ((xmlStrcasecmp((const xmlChar *) uri->scheme, BAD_CAST "urn") != 0)
- && (xmlStrcasecmp((const xmlChar *) uri->scheme, BAD_CAST "dav") !=0)
- && (xmlStrlen((const xmlChar *) uri->server) == 0)) {
- xmlC14NErrRelativeNamespace(uri->scheme);
- xmlFreeURI(uri);
- return (-1);
- }
- xmlFreeURI(uri);
- }
- ns = ns->next;
- }
- return (0);
-}
-
-/**
- * xmlC14NProcessElementNode:
- * @ctx: the pointer to C14N context object
- * @cur: the node to process
- * @visible: this node is visible
- * @all_parents_visible: whether all the parents of this node are visible
- *
- * Canonical XML v 1.0 (http://www.w3.org/TR/xml-c14n)
- *
- * Element Nodes
- * If the element is not in the node-set, then the result is obtained
- * by processing the namespace axis, then the attribute axis, then
- * processing the child nodes of the element that are in the node-set
- * (in document order). If the element is in the node-set, then the result
- * is an open angle bracket (<), the element QName, the result of
- * processing the namespace axis, the result of processing the attribute
- * axis, a close angle bracket (>), the result of processing the child
- * nodes of the element that are in the node-set (in document order), an
- * open angle bracket, a forward slash (/), the element QName, and a close
- * angle bracket.
- *
- * Returns non-negative value on success or negative value on fail
- */
-static int
-xmlC14NProcessElementNode(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible)
-{
- int ret;
- xmlC14NVisibleNsStack state;
- int parent_is_doc = 0;
-
- if ((ctx == NULL) || (cur == NULL) || (cur->type != XML_ELEMENT_NODE)) {
- xmlC14NErrParam("processing element node");
- return (-1);
- }
-
- /*
- * Check relative relative namespaces:
- * implementations of XML canonicalization MUST report an operation
- * failure on documents containing relative namespace URIs.
- */
- if (xmlC14NCheckForRelativeNamespaces(ctx, cur) < 0) {
- xmlC14NErrInternal("checking for relative namespaces");
- return (-1);
- }
-
-
- /*
- * Save ns_rendered stack position
- */
- memset(&state, 0, sizeof(state));
- xmlC14NVisibleNsStackSave(ctx->ns_rendered, &state);
-
- if (visible) {
- if (ctx->parent_is_doc) {
- /* save this flag into the stack */
- parent_is_doc = ctx->parent_is_doc;
- ctx->parent_is_doc = 0;
- ctx->pos = XMLC14N_INSIDE_DOCUMENT_ELEMENT;
- }
- xmlOutputBufferWriteString(ctx->buf, "<");
-
- if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) {
- xmlOutputBufferWriteString(ctx->buf,
- (const char *) cur->ns->prefix);
- xmlOutputBufferWriteString(ctx->buf, ":");
- }
- xmlOutputBufferWriteString(ctx->buf, (const char *) cur->name);
- }
-
- if (!xmlC14NIsExclusive(ctx)) {
- ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible);
- } else {
- ret = xmlExcC14NProcessNamespacesAxis(ctx, cur, visible);
- }
- if (ret < 0) {
- xmlC14NErrInternal("processing namespaces axis");
- return (-1);
- }
- /* todo: shouldn't this go to "visible only"? */
- if(visible) {
- xmlC14NVisibleNsStackShift(ctx->ns_rendered);
- }
-
- ret = xmlC14NProcessAttrsAxis(ctx, cur, visible);
- if (ret < 0) {
- xmlC14NErrInternal("processing attributes axis");
- return (-1);
- }
-
- if (visible) {
- xmlOutputBufferWriteString(ctx->buf, ">");
- }
- if (cur->children != NULL) {
- ret = xmlC14NProcessNodeList(ctx, cur->children);
- if (ret < 0) {
- xmlC14NErrInternal("processing childrens list");
- return (-1);
- }
- }
- if (visible) {
- xmlOutputBufferWriteString(ctx->buf, "</");
- if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) {
- xmlOutputBufferWriteString(ctx->buf,
- (const char *) cur->ns->prefix);
- xmlOutputBufferWriteString(ctx->buf, ":");
- }
- xmlOutputBufferWriteString(ctx->buf, (const char *) cur->name);
- xmlOutputBufferWriteString(ctx->buf, ">");
- if (parent_is_doc) {
- /* restore this flag from the stack for next node */
- ctx->parent_is_doc = parent_is_doc;
- ctx->pos = XMLC14N_AFTER_DOCUMENT_ELEMENT;
- }
- }
-
- /*
- * Restore ns_rendered stack position
- */
- xmlC14NVisibleNsStackRestore(ctx->ns_rendered, &state);
- return (0);
-}
-
-/**
- * xmlC14NProcessNode:
- * @ctx: the pointer to C14N context object
- * @cur: the node to process
- *
- * Processes the given node
- *
- * Returns non-negative value on success or negative value on fail
- */
-static int
-xmlC14NProcessNode(xmlC14NCtxPtr ctx, xmlNodePtr cur)
-{
- int ret = 0;
- int visible;
-
- if ((ctx == NULL) || (cur == NULL)) {
- xmlC14NErrParam("processing node");
- return (-1);
- }
-
- visible = xmlC14NIsVisible(ctx, cur, cur->parent);
- switch (cur->type) {
- case XML_ELEMENT_NODE:
- ret = xmlC14NProcessElementNode(ctx, cur, visible);
- break;
- case XML_CDATA_SECTION_NODE:
- case XML_TEXT_NODE:
- /*
- * Text Nodes
- * the string value, except all ampersands are replaced
- * by &amp;, all open angle brackets (<) are replaced by &lt;, all closing
- * angle brackets (>) are replaced by &gt;, and all #xD characters are
- * replaced by &#xD;.
- */
- /* cdata sections are processed as text nodes */
- /* todo: verify that cdata sections are included in XPath nodes set */
- if ((visible) && (cur->content != NULL)) {
- xmlChar *buffer;
-
- buffer = xmlC11NNormalizeText(cur->content);
- if (buffer != NULL) {
- xmlOutputBufferWriteString(ctx->buf,
- (const char *) buffer);
- xmlFree(buffer);
- } else {
- xmlC14NErrInternal("normalizing text node");
- return (-1);
- }
- }
- break;
- case XML_PI_NODE:
- /*
- * Processing Instruction (PI) Nodes-
- * The opening PI symbol (<?), the PI target name of the node,
- * a leading space and the string value if it is not empty, and
- * the closing PI symbol (?>). If the string value is empty,
- * then the leading space is not added. Also, a trailing #xA is
- * rendered after the closing PI symbol for PI children of the
- * root node with a lesser document order than the document
- * element, and a leading #xA is rendered before the opening PI
- * symbol of PI children of the root node with a greater document
- * order than the document element.
- */
- if (visible) {
- if (ctx->pos == XMLC14N_AFTER_DOCUMENT_ELEMENT) {
- xmlOutputBufferWriteString(ctx->buf, "\x0A<?");
- } else {
- xmlOutputBufferWriteString(ctx->buf, "<?");
- }
-
- xmlOutputBufferWriteString(ctx->buf,
- (const char *) cur->name);
- if ((cur->content != NULL) && (*(cur->content) != '\0')) {
- xmlChar *buffer;
-
- xmlOutputBufferWriteString(ctx->buf, " ");
-
- /* todo: do we need to normalize pi? */
- buffer = xmlC11NNormalizePI(cur->content);
- if (buffer != NULL) {
- xmlOutputBufferWriteString(ctx->buf,
- (const char *) buffer);
- xmlFree(buffer);
- } else {
- xmlC14NErrInternal("normalizing pi node");
- return (-1);
- }
- }
-
- if (ctx->pos == XMLC14N_BEFORE_DOCUMENT_ELEMENT) {
- xmlOutputBufferWriteString(ctx->buf, "?>\x0A");
- } else {
- xmlOutputBufferWriteString(ctx->buf, "?>");
- }
- }
- break;
- case XML_COMMENT_NODE:
- /*
- * Comment Nodes
- * Nothing if generating canonical XML without comments. For
- * canonical XML with comments, generate the opening comment
- * symbol (<!--), the string value of the node, and the
- * closing comment symbol (-->). Also, a trailing #xA is rendered
- * after the closing comment symbol for comment children of the
- * root node with a lesser document order than the document
- * element, and a leading #xA is rendered before the opening
- * comment symbol of comment children of the root node with a
- * greater document order than the document element. (Comment
- * children of the root node represent comments outside of the
- * top-level document element and outside of the document type
- * declaration).
- */
- if (visible && ctx->with_comments) {
- if (ctx->pos == XMLC14N_AFTER_DOCUMENT_ELEMENT) {
- xmlOutputBufferWriteString(ctx->buf, "\x0A<!--");
- } else {
- xmlOutputBufferWriteString(ctx->buf, "<!--");
- }
-
- if (cur->content != NULL) {
- xmlChar *buffer;
-
- /* todo: do we need to normalize comment? */
- buffer = xmlC11NNormalizeComment(cur->content);
- if (buffer != NULL) {
- xmlOutputBufferWriteString(ctx->buf,
- (const char *) buffer);
- xmlFree(buffer);
- } else {
- xmlC14NErrInternal("normalizing comment node");
- return (-1);
- }
- }
-
- if (ctx->pos == XMLC14N_BEFORE_DOCUMENT_ELEMENT) {
- xmlOutputBufferWriteString(ctx->buf, "-->\x0A");
- } else {
- xmlOutputBufferWriteString(ctx->buf, "-->");
- }
- }
- break;
- case XML_DOCUMENT_NODE:
- case XML_DOCUMENT_FRAG_NODE: /* should be processed as document? */
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE: /* should be processed as document? */
-#endif
-#ifdef LIBXML_HTML_ENABLED
- case XML_HTML_DOCUMENT_NODE: /* should be processed as document? */
-#endif
- if (cur->children != NULL) {
- ctx->pos = XMLC14N_BEFORE_DOCUMENT_ELEMENT;
- ctx->parent_is_doc = 1;
- ret = xmlC14NProcessNodeList(ctx, cur->children);
- }
- break;
-
- case XML_ATTRIBUTE_NODE:
- xmlC14NErrInvalidNode("XML_ATTRIBUTE_NODE", "processing node");
- return (-1);
- case XML_NAMESPACE_DECL:
- xmlC14NErrInvalidNode("XML_NAMESPACE_DECL", "processing node");
- return (-1);
- case XML_ENTITY_REF_NODE:
- xmlC14NErrInvalidNode("XML_ENTITY_REF_NODE", "processing node");
- return (-1);
- case XML_ENTITY_NODE:
- xmlC14NErrInvalidNode("XML_ENTITY_NODE", "processing node");
- return (-1);
-
- case XML_DOCUMENT_TYPE_NODE:
- case XML_NOTATION_NODE:
- case XML_DTD_NODE:
- case XML_ELEMENT_DECL:
- case XML_ATTRIBUTE_DECL:
- case XML_ENTITY_DECL:
-#ifdef LIBXML_XINCLUDE_ENABLED
- case XML_XINCLUDE_START:
- case XML_XINCLUDE_END:
-#endif
- /*
- * should be ignored according to "W3C Canonical XML"
- */
- break;
- default:
- xmlC14NErrUnknownNode(cur->type, "processing node");
- return (-1);
- }
-
- return (ret);
-}
-
-/**
- * xmlC14NProcessNodeList:
- * @ctx: the pointer to C14N context object
- * @cur: the node to start from
- *
- * Processes all nodes in the row starting from cur.
- *
- * Returns non-negative value on success or negative value on fail
- */
-static int
-xmlC14NProcessNodeList(xmlC14NCtxPtr ctx, xmlNodePtr cur)
-{
- int ret;
-
- if (ctx == NULL) {
- xmlC14NErrParam("processing node list");
- return (-1);
- }
-
- for (ret = 0; cur != NULL && ret >= 0; cur = cur->next) {
- ret = xmlC14NProcessNode(ctx, cur);
- }
- return (ret);
-}
-
-
-/**
- * xmlC14NFreeCtx:
- * @ctx: the pointer to C14N context object
- *
- * Cleanups the C14N context object.
- */
-
-static void
-xmlC14NFreeCtx(xmlC14NCtxPtr ctx)
-{
- if (ctx == NULL) {
- xmlC14NErrParam("freeing context");
- return;
- }
-
- if (ctx->ns_rendered != NULL) {
- xmlC14NVisibleNsStackDestroy(ctx->ns_rendered);
- }
- xmlFree(ctx);
-}
-
-/**
- * xmlC14NNewCtx:
- * @doc: the XML document for canonization
- * @is_visible_callback:the function to use to determine is node visible
- * or not
- * @user_data: the first parameter for @is_visible_callback function
- * (in most cases, it is nodes set)
- * @mode: the c14n mode (see @xmlC14NMode)
- * @inclusive_ns_prefixe the list of inclusive namespace prefixes
- * ended with a NULL or NULL if there is no
- * inclusive namespaces (only for `
- * canonicalization)
- * @with_comments: include comments in the result (!=0) or not (==0)
- * @buf: the output buffer to store canonical XML; this
- * buffer MUST have encoder==NULL because C14N requires
- * UTF-8 output
- *
- * Creates new C14N context object to store C14N parameters.
- *
- * Returns pointer to newly created object (success) or NULL (fail)
- */
-static xmlC14NCtxPtr
-xmlC14NNewCtx(xmlDocPtr doc,
- xmlC14NIsVisibleCallback is_visible_callback, void* user_data,
- xmlC14NMode mode, xmlChar ** inclusive_ns_prefixes,
- int with_comments, xmlOutputBufferPtr buf)
-{
- xmlC14NCtxPtr ctx = NULL;
-
- if ((doc == NULL) || (buf == NULL)) {
- xmlC14NErrParam("creating new context");
- return (NULL);
- }
-
- /*
- * Validate the encoding output buffer encoding
- */
- if (buf->encoder != NULL) {
- xmlC14NErr(ctx, (xmlNodePtr) doc, XML_C14N_REQUIRES_UTF8,
-"xmlC14NNewCtx: output buffer encoder != NULL but C14N requires UTF8 output\n");
- return (NULL);
- }
-
- /*
- * Validate the XML document encoding value, if provided.
- */
- if (doc->charset != XML_CHAR_ENCODING_UTF8) {
- xmlC14NErr(ctx, (xmlNodePtr) doc, XML_C14N_REQUIRES_UTF8,
- "xmlC14NNewCtx: source document not in UTF8\n");
- return (NULL);
- }
-
- /*
- * Allocate a new xmlC14NCtxPtr and fill the fields.
- */
- ctx = (xmlC14NCtxPtr) xmlMalloc(sizeof(xmlC14NCtx));
- if (ctx == NULL) {
- xmlC14NErrMemory("creating context");
- return (NULL);
- }
- memset(ctx, 0, sizeof(xmlC14NCtx));
-
- /*
- * initialize C14N context
- */
- ctx->doc = doc;
- ctx->with_comments = with_comments;
- ctx->is_visible_callback = is_visible_callback;
- ctx->user_data = user_data;
- ctx->buf = buf;
- ctx->parent_is_doc = 1;
- ctx->pos = XMLC14N_BEFORE_DOCUMENT_ELEMENT;
- ctx->ns_rendered = xmlC14NVisibleNsStackCreate();
-
- if(ctx->ns_rendered == NULL) {
- xmlC14NErr(ctx, (xmlNodePtr) doc, XML_C14N_CREATE_STACK,
- "xmlC14NNewCtx: xmlC14NVisibleNsStackCreate failed\n");
- xmlC14NFreeCtx(ctx);
- return (NULL);
- }
-
- /*
- * Set "mode" flag and remember list of incluseve prefixes
- * for exclusive c14n
- */
- ctx->mode = mode;
- if(xmlC14NIsExclusive(ctx)) {
- ctx->inclusive_ns_prefixes = inclusive_ns_prefixes;
- }
- return (ctx);
-}
-
-/**
- * xmlC14NExecute:
- * @doc: the XML document for canonization
- * @is_visible_callback:the function to use to determine is node visible
- * or not
- * @user_data: the first parameter for @is_visible_callback function
- * (in most cases, it is nodes set)
- * @mode: the c14n mode (see @xmlC14NMode)
- * @inclusive_ns_prefixes: the list of inclusive namespace prefixes
- * ended with a NULL or NULL if there is no
- * inclusive namespaces (only for exclusive
- * canonicalization, ignored otherwise)
- * @with_comments: include comments in the result (!=0) or not (==0)
- * @buf: the output buffer to store canonical XML; this
- * buffer MUST have encoder==NULL because C14N requires
- * UTF-8 output
- *
- * Dumps the canonized image of given XML document into the provided buffer.
- * For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
- * "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)
- *
- * Returns non-negative value on success or a negative value on fail
- */
-int
-xmlC14NExecute(xmlDocPtr doc, xmlC14NIsVisibleCallback is_visible_callback,
- void* user_data, int mode, xmlChar **inclusive_ns_prefixes,
- int with_comments, xmlOutputBufferPtr buf) {
-
- xmlC14NCtxPtr ctx;
- xmlC14NMode c14n_mode = XML_C14N_1_0;
- int ret;
-
- if ((buf == NULL) || (doc == NULL)) {
- xmlC14NErrParam("executing c14n");
- return (-1);
- }
-
- /* for backward compatibility, we have to have "mode" as "int"
- and here we check that user gives valid value */
- switch(mode) {
- case XML_C14N_1_0:
- case XML_C14N_EXCLUSIVE_1_0:
- case XML_C14N_1_1:
- c14n_mode = (xmlC14NMode)mode;
- break;
- default:
- xmlC14NErrParam("invalid mode for executing c14n");
- return (-1);
- }
-
- /*
- * Validate the encoding output buffer encoding
- */
- if (buf->encoder != NULL) {
- xmlC14NErr(NULL, (xmlNodePtr) doc, XML_C14N_REQUIRES_UTF8,
-"xmlC14NExecute: output buffer encoder != NULL but C14N requires UTF8 output\n");
- return (-1);
- }
-
- ctx = xmlC14NNewCtx(doc, is_visible_callback, user_data,
- c14n_mode, inclusive_ns_prefixes,
- with_comments, buf);
- if (ctx == NULL) {
- xmlC14NErr(NULL, (xmlNodePtr) doc, XML_C14N_CREATE_CTXT,
- "xmlC14NExecute: unable to create C14N context\n");
- return (-1);
- }
-
-
-
- /*
- * Root Node
- * The root node is the parent of the top-level document element. The
- * result of processing each of its child nodes that is in the node-set
- * in document order. The root node does not generate a byte order mark,
- * XML declaration, nor anything from within the document type
- * declaration.
- */
- if (doc->children != NULL) {
- ret = xmlC14NProcessNodeList(ctx, doc->children);
- if (ret < 0) {
- xmlC14NErrInternal("processing docs children list");
- xmlC14NFreeCtx(ctx);
- return (-1);
- }
- }
-
- /*
- * Flush buffer to get number of bytes written
- */
- ret = xmlOutputBufferFlush(buf);
- if (ret < 0) {
- xmlC14NErrInternal("flushing output buffer");
- xmlC14NFreeCtx(ctx);
- return (-1);
- }
-
- /*
- * Cleanup
- */
- xmlC14NFreeCtx(ctx);
- return (ret);
-}
-
-/**
- * xmlC14NDocSaveTo:
- * @doc: the XML document for canonization
- * @nodes: the nodes set to be included in the canonized image
- * or NULL if all document nodes should be included
- * @mode: the c14n mode (see @xmlC14NMode)
- * @inclusive_ns_prefixes: the list of inclusive namespace prefixes
- * ended with a NULL or NULL if there is no
- * inclusive namespaces (only for exclusive
- * canonicalization, ignored otherwise)
- * @with_comments: include comments in the result (!=0) or not (==0)
- * @buf: the output buffer to store canonical XML; this
- * buffer MUST have encoder==NULL because C14N requires
- * UTF-8 output
- *
- * Dumps the canonized image of given XML document into the provided buffer.
- * For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
- * "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)
- *
- * Returns non-negative value on success or a negative value on fail
- */
-int
-xmlC14NDocSaveTo(xmlDocPtr doc, xmlNodeSetPtr nodes,
- int mode, xmlChar ** inclusive_ns_prefixes,
- int with_comments, xmlOutputBufferPtr buf) {
- return(xmlC14NExecute(doc,
- (xmlC14NIsVisibleCallback)xmlC14NIsNodeInNodeset,
- nodes,
- mode,
- inclusive_ns_prefixes,
- with_comments,
- buf));
-}
-
-
-/**
- * xmlC14NDocDumpMemory:
- * @doc: the XML document for canonization
- * @nodes: the nodes set to be included in the canonized image
- * or NULL if all document nodes should be included
- * @mode: the c14n mode (see @xmlC14NMode)
- * @inclusive_ns_prefixes: the list of inclusive namespace prefixes
- * ended with a NULL or NULL if there is no
- * inclusive namespaces (only for exclusive
- * canonicalization, ignored otherwise)
- * @with_comments: include comments in the result (!=0) or not (==0)
- * @doc_txt_ptr: the memory pointer for allocated canonical XML text;
- * the caller of this functions is responsible for calling
- * xmlFree() to free allocated memory
- *
- * Dumps the canonized image of given XML document into memory.
- * For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
- * "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)
- *
- * Returns the number of bytes written on success or a negative value on fail
- */
-int
-xmlC14NDocDumpMemory(xmlDocPtr doc, xmlNodeSetPtr nodes,
- int mode, xmlChar ** inclusive_ns_prefixes,
- int with_comments, xmlChar ** doc_txt_ptr)
-{
- int ret;
- xmlOutputBufferPtr buf;
-
- if (doc_txt_ptr == NULL) {
- xmlC14NErrParam("dumping doc to memory");
- return (-1);
- }
-
- *doc_txt_ptr = NULL;
-
- /*
- * create memory buffer with UTF8 (default) encoding
- */
- buf = xmlAllocOutputBuffer(NULL);
- if (buf == NULL) {
- xmlC14NErrMemory("creating output buffer");
- return (-1);
- }
-
- /*
- * canonize document and write to buffer
- */
- ret = xmlC14NDocSaveTo(doc, nodes, mode, inclusive_ns_prefixes,
- with_comments, buf);
- if (ret < 0) {
- xmlC14NErrInternal("saving doc to output buffer");
- (void) xmlOutputBufferClose(buf);
- return (-1);
- }
-
- ret = xmlBufUse(buf->buffer);
- if (ret > 0) {
- *doc_txt_ptr = xmlStrndup(xmlBufContent(buf->buffer), ret);
- }
- (void) xmlOutputBufferClose(buf);
-
- if ((*doc_txt_ptr == NULL) && (ret > 0)) {
- xmlC14NErrMemory("coping canonicanized document");
- return (-1);
- }
- return (ret);
-}
-
-/**
- * xmlC14NDocSave:
- * @doc: the XML document for canonization
- * @nodes: the nodes set to be included in the canonized image
- * or NULL if all document nodes should be included
- * @mode: the c14n mode (see @xmlC14NMode)
- * @inclusive_ns_prefixes: the list of inclusive namespace prefixes
- * ended with a NULL or NULL if there is no
- * inclusive namespaces (only for exclusive
- * canonicalization, ignored otherwise)
- * @with_comments: include comments in the result (!=0) or not (==0)
- * @filename: the filename to store canonical XML image
- * @compression: the compression level (zlib requred):
- * -1 - libxml default,
- * 0 - uncompressed,
- * >0 - compression level
- *
- * Dumps the canonized image of given XML document into the file.
- * For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
- * "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)
- *
- * Returns the number of bytes written success or a negative value on fail
- */
-int
-xmlC14NDocSave(xmlDocPtr doc, xmlNodeSetPtr nodes,
- int mode, xmlChar ** inclusive_ns_prefixes,
- int with_comments, const char *filename, int compression)
-{
- xmlOutputBufferPtr buf;
- int ret;
-
- if (filename == NULL) {
- xmlC14NErrParam("saving doc");
- return (-1);
- }
-#ifdef HAVE_ZLIB_H
- if (compression < 0)
- compression = xmlGetCompressMode();
-#endif
-
- /*
- * save the content to a temp buffer, use default UTF8 encoding.
- */
- buf = xmlOutputBufferCreateFilename(filename, NULL, compression);
- if (buf == NULL) {
- xmlC14NErrInternal("creating temporary filename");
- return (-1);
- }
-
- /*
- * canonize document and write to buffer
- */
- ret = xmlC14NDocSaveTo(doc, nodes, mode, inclusive_ns_prefixes,
- with_comments, buf);
- if (ret < 0) {
- xmlC14NErrInternal("cannicanize document to buffer");
- (void) xmlOutputBufferClose(buf);
- return (-1);
- }
-
- /*
- * get the numbers of bytes written
- */
- ret = xmlOutputBufferClose(buf);
- return (ret);
-}
-
-
-
-/*
- * Macro used to grow the current buffer.
- */
-#define growBufferReentrant() { \
- buffer_size *= 2; \
- buffer = (xmlChar *) \
- xmlRealloc(buffer, buffer_size * sizeof(xmlChar)); \
- if (buffer == NULL) { \
- xmlC14NErrMemory("growing buffer"); \
- return(NULL); \
- } \
-}
-
-/**
- * xmlC11NNormalizeString:
- * @input: the input string
- * @mode: the normalization mode (attribute, comment, PI or text)
- *
- * Converts a string to a canonical (normalized) format. The code is stolen
- * from xmlEncodeEntitiesReentrant(). Added normalization of \x09, \x0a, \x0A
- * and the @mode parameter
- *
- * Returns a normalized string (caller is responsible for calling xmlFree())
- * or NULL if an error occurs
- */
-static xmlChar *
-xmlC11NNormalizeString(const xmlChar * input,
- xmlC14NNormalizationMode mode)
-{
- const xmlChar *cur = input;
- xmlChar *buffer = NULL;
- xmlChar *out = NULL;
- int buffer_size = 0;
-
- if (input == NULL)
- return (NULL);
-
- /*
- * allocate an translation buffer.
- */
- buffer_size = 1000;
- buffer = (xmlChar *) xmlMallocAtomic(buffer_size * sizeof(xmlChar));
- if (buffer == NULL) {
- xmlC14NErrMemory("allocating buffer");
- return (NULL);
- }
- out = buffer;
-
- while (*cur != '\0') {
- if ((out - buffer) > (buffer_size - 10)) {
- int indx = out - buffer;
-
- growBufferReentrant();
- out = &buffer[indx];
- }
-
- if ((*cur == '<') && ((mode == XMLC14N_NORMALIZE_ATTR) ||
- (mode == XMLC14N_NORMALIZE_TEXT))) {
- *out++ = '&';
- *out++ = 'l';
- *out++ = 't';
- *out++ = ';';
- } else if ((*cur == '>') && (mode == XMLC14N_NORMALIZE_TEXT)) {
- *out++ = '&';
- *out++ = 'g';
- *out++ = 't';
- *out++ = ';';
- } else if ((*cur == '&') && ((mode == XMLC14N_NORMALIZE_ATTR) ||
- (mode == XMLC14N_NORMALIZE_TEXT))) {
- *out++ = '&';
- *out++ = 'a';
- *out++ = 'm';
- *out++ = 'p';
- *out++ = ';';
- } else if ((*cur == '"') && (mode == XMLC14N_NORMALIZE_ATTR)) {
- *out++ = '&';
- *out++ = 'q';
- *out++ = 'u';
- *out++ = 'o';
- *out++ = 't';
- *out++ = ';';
- } else if ((*cur == '\x09') && (mode == XMLC14N_NORMALIZE_ATTR)) {
- *out++ = '&';
- *out++ = '#';
- *out++ = 'x';
- *out++ = '9';
- *out++ = ';';
- } else if ((*cur == '\x0A') && (mode == XMLC14N_NORMALIZE_ATTR)) {
- *out++ = '&';
- *out++ = '#';
- *out++ = 'x';
- *out++ = 'A';
- *out++ = ';';
- } else if ((*cur == '\x0D') && ((mode == XMLC14N_NORMALIZE_ATTR) ||
- (mode == XMLC14N_NORMALIZE_TEXT) ||
- (mode == XMLC14N_NORMALIZE_COMMENT) ||
- (mode == XMLC14N_NORMALIZE_PI))) {
- *out++ = '&';
- *out++ = '#';
- *out++ = 'x';
- *out++ = 'D';
- *out++ = ';';
- } else {
- /*
- * Works because on UTF-8, all extended sequences cannot
- * result in bytes in the ASCII range.
- */
- *out++ = *cur;
- }
- cur++;
- }
- *out = 0;
- return (buffer);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-#define bottom_c14n
-#include "elfgcchack.h"
-#endif /* LIBXML_C14N_ENABLED */
diff --git a/libxml2/catalog.c b/libxml2/catalog.c
deleted file mode 100644
index 6dfdfbb..0000000
--- a/libxml2/catalog.c
+++ /dev/null
@@ -1,3825 +0,0 @@
-/**
- * catalog.c: set of generic Catalog related routines
- *
- * Reference: SGML Open Technical Resolution TR9401:1997.
- * http://www.jclark.com/sp/catalog.htm
- *
- * XML Catalogs Working Draft 06 August 2001
- * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * See Copyright for the status of this software.
- *
- * Daniel.Veillard@imag.fr
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#ifdef LIBXML_CATALOG_ENABLED
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#include <string.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/hash.h>
-#include <libxml/uri.h>
-#include <libxml/parserInternals.h>
-#include <libxml/catalog.h>
-#include <libxml/xmlerror.h>
-#include <libxml/threads.h>
-#include <libxml/globals.h>
-
-#include "buf.h"
-
-#define MAX_DELEGATE 50
-#define MAX_CATAL_DEPTH 50
-
-#ifdef _WIN32
-# define PATH_SEPARATOR ';'
-#else
-# define PATH_SEPARATOR ':'
-#endif
-
-/**
- * TODO:
- *
- * macro to flag unimplemented blocks
- * XML_CATALOG_PREFER user env to select between system/public prefered
- * option. C.f. Richard Tobin <richard@cogsci.ed.ac.uk>
- *> Just FYI, I am using an environment variable XML_CATALOG_PREFER with
- *> values "system" and "public". I have made the default be "system" to
- *> match yours.
- */
-#define TODO \
- xmlGenericError(xmlGenericErrorContext, \
- "Unimplemented block at %s:%d\n", \
- __FILE__, __LINE__);
-
-#define XML_URN_PUBID "urn:publicid:"
-#define XML_CATAL_BREAK ((xmlChar *) -1)
-#ifndef XML_XML_DEFAULT_CATALOG
-#define XML_XML_DEFAULT_CATALOG "file:///etc/xml/catalog"
-#endif
-#ifndef XML_SGML_DEFAULT_CATALOG
-#define XML_SGML_DEFAULT_CATALOG "file:///etc/sgml/catalog"
-#endif
-
-#if defined(_WIN32) && defined(_MSC_VER)
-#undef XML_XML_DEFAULT_CATALOG
-static char XML_XML_DEFAULT_CATALOG[256] = "file:///etc/xml/catalog";
-#if defined(_WIN32_WCE)
-/* Windows CE don't have a A variant */
-#define GetModuleHandleA GetModuleHandle
-#define GetModuleFileNameA GetModuleFileName
-#else
-#if !defined(_WINDOWS_)
-void* __stdcall GetModuleHandleA(const char*);
-unsigned long __stdcall GetModuleFileNameA(void*, char*, unsigned long);
-#endif
-#endif
-#endif
-
-static xmlChar *xmlCatalogNormalizePublic(const xmlChar *pubID);
-static int xmlExpandCatalog(xmlCatalogPtr catal, const char *filename);
-
-/************************************************************************
- * *
- * Types, all private *
- * *
- ************************************************************************/
-
-typedef enum {
- XML_CATA_REMOVED = -1,
- XML_CATA_NONE = 0,
- XML_CATA_CATALOG,
- XML_CATA_BROKEN_CATALOG,
- XML_CATA_NEXT_CATALOG,
- XML_CATA_GROUP,
- XML_CATA_PUBLIC,
- XML_CATA_SYSTEM,
- XML_CATA_REWRITE_SYSTEM,
- XML_CATA_DELEGATE_PUBLIC,
- XML_CATA_DELEGATE_SYSTEM,
- XML_CATA_URI,
- XML_CATA_REWRITE_URI,
- XML_CATA_DELEGATE_URI,
- SGML_CATA_SYSTEM,
- SGML_CATA_PUBLIC,
- SGML_CATA_ENTITY,
- SGML_CATA_PENTITY,
- SGML_CATA_DOCTYPE,
- SGML_CATA_LINKTYPE,
- SGML_CATA_NOTATION,
- SGML_CATA_DELEGATE,
- SGML_CATA_BASE,
- SGML_CATA_CATALOG,
- SGML_CATA_DOCUMENT,
- SGML_CATA_SGMLDECL
-} xmlCatalogEntryType;
-
-typedef struct _xmlCatalogEntry xmlCatalogEntry;
-typedef xmlCatalogEntry *xmlCatalogEntryPtr;
-struct _xmlCatalogEntry {
- struct _xmlCatalogEntry *next;
- struct _xmlCatalogEntry *parent;
- struct _xmlCatalogEntry *children;
- xmlCatalogEntryType type;
- xmlChar *name;
- xmlChar *value;
- xmlChar *URL; /* The expanded URL using the base */
- xmlCatalogPrefer prefer;
- int dealloc;
- int depth;
- struct _xmlCatalogEntry *group;
-};
-
-typedef enum {
- XML_XML_CATALOG_TYPE = 1,
- XML_SGML_CATALOG_TYPE
-} xmlCatalogType;
-
-#define XML_MAX_SGML_CATA_DEPTH 10
-struct _xmlCatalog {
- xmlCatalogType type; /* either XML or SGML */
-
- /*
- * SGML Catalogs are stored as a simple hash table of catalog entries
- * Catalog stack to check against overflows when building the
- * SGML catalog
- */
- char *catalTab[XML_MAX_SGML_CATA_DEPTH]; /* stack of catals */
- int catalNr; /* Number of current catal streams */
- int catalMax; /* Max number of catal streams */
- xmlHashTablePtr sgml;
-
- /*
- * XML Catalogs are stored as a tree of Catalog entries
- */
- xmlCatalogPrefer prefer;
- xmlCatalogEntryPtr xml;
-};
-
-/************************************************************************
- * *
- * Global variables *
- * *
- ************************************************************************/
-
-/*
- * Those are preferences
- */
-static int xmlDebugCatalogs = 0; /* used for debugging */
-static xmlCatalogAllow xmlCatalogDefaultAllow = XML_CATA_ALLOW_ALL;
-static xmlCatalogPrefer xmlCatalogDefaultPrefer = XML_CATA_PREFER_PUBLIC;
-
-/*
- * Hash table containing all the trees of XML catalogs parsed by
- * the application.
- */
-static xmlHashTablePtr xmlCatalogXMLFiles = NULL;
-
-/*
- * The default catalog in use by the application
- */
-static xmlCatalogPtr xmlDefaultCatalog = NULL;
-
-/*
- * A mutex for modifying the shared global catalog(s)
- * xmlDefaultCatalog tree.
- * It also protects xmlCatalogXMLFiles
- * The core of this readers/writer scheme is in xmlFetchXMLCatalogFile()
- */
-static xmlRMutexPtr xmlCatalogMutex = NULL;
-
-/*
- * Whether the catalog support was initialized.
- */
-static int xmlCatalogInitialized = 0;
-
-/************************************************************************
- * *
- * Catalog error handlers *
- * *
- ************************************************************************/
-
-/**
- * xmlCatalogErrMemory:
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-static void
-xmlCatalogErrMemory(const char *extra)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_CATALOG,
- XML_ERR_NO_MEMORY, XML_ERR_ERROR, NULL, 0,
- extra, NULL, NULL, 0, 0,
- "Memory allocation failed : %s\n", extra);
-}
-
-/**
- * xmlCatalogErr:
- * @catal: the Catalog entry
- * @node: the context node
- * @msg: the error message
- * @extra: extra informations
- *
- * Handle a catalog error
- */
-static void LIBXML_ATTR_FORMAT(4,0)
-xmlCatalogErr(xmlCatalogEntryPtr catal, xmlNodePtr node, int error,
- const char *msg, const xmlChar *str1, const xmlChar *str2,
- const xmlChar *str3)
-{
- __xmlRaiseError(NULL, NULL, NULL, catal, node, XML_FROM_CATALOG,
- error, XML_ERR_ERROR, NULL, 0,
- (const char *) str1, (const char *) str2,
- (const char *) str3, 0, 0,
- msg, str1, str2, str3);
-}
-
-
-/************************************************************************
- * *
- * Allocation and Freeing *
- * *
- ************************************************************************/
-
-/**
- * xmlNewCatalogEntry:
- * @type: type of entry
- * @name: name of the entry
- * @value: value of the entry
- * @prefer: the PUBLIC vs. SYSTEM current preference value
- * @group: for members of a group, the group entry
- *
- * create a new Catalog entry, this type is shared both by XML and
- * SGML catalogs, but the acceptable types values differs.
- *
- * Returns the xmlCatalogEntryPtr or NULL in case of error
- */
-static xmlCatalogEntryPtr
-xmlNewCatalogEntry(xmlCatalogEntryType type, const xmlChar *name,
- const xmlChar *value, const xmlChar *URL, xmlCatalogPrefer prefer,
- xmlCatalogEntryPtr group) {
- xmlCatalogEntryPtr ret;
- xmlChar *normid = NULL;
-
- ret = (xmlCatalogEntryPtr) xmlMalloc(sizeof(xmlCatalogEntry));
- if (ret == NULL) {
- xmlCatalogErrMemory("allocating catalog entry");
- return(NULL);
- }
- ret->next = NULL;
- ret->parent = NULL;
- ret->children = NULL;
- ret->type = type;
- if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) {
- normid = xmlCatalogNormalizePublic(name);
- if (normid != NULL)
- name = (*normid != 0 ? normid : NULL);
- }
- if (name != NULL)
- ret->name = xmlStrdup(name);
- else
- ret->name = NULL;
- if (normid != NULL)
- xmlFree(normid);
- if (value != NULL)
- ret->value = xmlStrdup(value);
- else
- ret->value = NULL;
- if (URL == NULL)
- URL = value;
- if (URL != NULL)
- ret->URL = xmlStrdup(URL);
- else
- ret->URL = NULL;
- ret->prefer = prefer;
- ret->dealloc = 0;
- ret->depth = 0;
- ret->group = group;
- return(ret);
-}
-
-static void
-xmlFreeCatalogEntryList(xmlCatalogEntryPtr ret);
-
-/**
- * xmlFreeCatalogEntry:
- * @ret: a Catalog entry
- *
- * Free the memory allocated to a Catalog entry
- */
-static void
-xmlFreeCatalogEntry(xmlCatalogEntryPtr ret) {
- if (ret == NULL)
- return;
- /*
- * Entries stored in the file hash must be deallocated
- * only by the file hash cleaner !
- */
- if (ret->dealloc == 1)
- return;
-
- if (xmlDebugCatalogs) {
- if (ret->name != NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Free catalog entry %s\n", ret->name);
- else if (ret->value != NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Free catalog entry %s\n", ret->value);
- else
- xmlGenericError(xmlGenericErrorContext,
- "Free catalog entry\n");
- }
-
- if (ret->name != NULL)
- xmlFree(ret->name);
- if (ret->value != NULL)
- xmlFree(ret->value);
- if (ret->URL != NULL)
- xmlFree(ret->URL);
- xmlFree(ret);
-}
-
-/**
- * xmlFreeCatalogEntryList:
- * @ret: a Catalog entry list
- *
- * Free the memory allocated to a full chained list of Catalog entries
- */
-static void
-xmlFreeCatalogEntryList(xmlCatalogEntryPtr ret) {
- xmlCatalogEntryPtr next;
-
- while (ret != NULL) {
- next = ret->next;
- xmlFreeCatalogEntry(ret);
- ret = next;
- }
-}
-
-/**
- * xmlFreeCatalogHashEntryList:
- * @ret: a Catalog entry list
- *
- * Free the memory allocated to list of Catalog entries from the
- * catalog file hash.
- */
-static void
-xmlFreeCatalogHashEntryList(xmlCatalogEntryPtr catal) {
- xmlCatalogEntryPtr children, next;
-
- if (catal == NULL)
- return;
-
- children = catal->children;
- while (children != NULL) {
- next = children->next;
- children->dealloc = 0;
- children->children = NULL;
- xmlFreeCatalogEntry(children);
- children = next;
- }
- catal->dealloc = 0;
- xmlFreeCatalogEntry(catal);
-}
-
-/**
- * xmlCreateNewCatalog:
- * @type: type of catalog
- * @prefer: the PUBLIC vs. SYSTEM current preference value
- *
- * create a new Catalog, this type is shared both by XML and
- * SGML catalogs, but the acceptable types values differs.
- *
- * Returns the xmlCatalogPtr or NULL in case of error
- */
-static xmlCatalogPtr
-xmlCreateNewCatalog(xmlCatalogType type, xmlCatalogPrefer prefer) {
- xmlCatalogPtr ret;
-
- ret = (xmlCatalogPtr) xmlMalloc(sizeof(xmlCatalog));
- if (ret == NULL) {
- xmlCatalogErrMemory("allocating catalog");
- return(NULL);
- }
- memset(ret, 0, sizeof(xmlCatalog));
- ret->type = type;
- ret->catalNr = 0;
- ret->catalMax = XML_MAX_SGML_CATA_DEPTH;
- ret->prefer = prefer;
- if (ret->type == XML_SGML_CATALOG_TYPE)
- ret->sgml = xmlHashCreate(10);
- return(ret);
-}
-
-/**
- * xmlFreeCatalog:
- * @catal: a Catalog
- *
- * Free the memory allocated to a Catalog
- */
-void
-xmlFreeCatalog(xmlCatalogPtr catal) {
- if (catal == NULL)
- return;
- if (catal->xml != NULL)
- xmlFreeCatalogEntryList(catal->xml);
- if (catal->sgml != NULL)
- xmlHashFree(catal->sgml,
- (xmlHashDeallocator) xmlFreeCatalogEntry);
- xmlFree(catal);
-}
-
-/************************************************************************
- * *
- * Serializing Catalogs *
- * *
- ************************************************************************/
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlCatalogDumpEntry:
- * @entry: the catalog entry
- * @out: the file.
- *
- * Serialize an SGML Catalog entry
- */
-static void
-xmlCatalogDumpEntry(xmlCatalogEntryPtr entry, FILE *out) {
- if ((entry == NULL) || (out == NULL))
- return;
- switch (entry->type) {
- case SGML_CATA_ENTITY:
- fprintf(out, "ENTITY "); break;
- case SGML_CATA_PENTITY:
- fprintf(out, "ENTITY %%"); break;
- case SGML_CATA_DOCTYPE:
- fprintf(out, "DOCTYPE "); break;
- case SGML_CATA_LINKTYPE:
- fprintf(out, "LINKTYPE "); break;
- case SGML_CATA_NOTATION:
- fprintf(out, "NOTATION "); break;
- case SGML_CATA_PUBLIC:
- fprintf(out, "PUBLIC "); break;
- case SGML_CATA_SYSTEM:
- fprintf(out, "SYSTEM "); break;
- case SGML_CATA_DELEGATE:
- fprintf(out, "DELEGATE "); break;
- case SGML_CATA_BASE:
- fprintf(out, "BASE "); break;
- case SGML_CATA_CATALOG:
- fprintf(out, "CATALOG "); break;
- case SGML_CATA_DOCUMENT:
- fprintf(out, "DOCUMENT "); break;
- case SGML_CATA_SGMLDECL:
- fprintf(out, "SGMLDECL "); break;
- default:
- return;
- }
- switch (entry->type) {
- case SGML_CATA_ENTITY:
- case SGML_CATA_PENTITY:
- case SGML_CATA_DOCTYPE:
- case SGML_CATA_LINKTYPE:
- case SGML_CATA_NOTATION:
- fprintf(out, "%s", (const char *) entry->name); break;
- case SGML_CATA_PUBLIC:
- case SGML_CATA_SYSTEM:
- case SGML_CATA_SGMLDECL:
- case SGML_CATA_DOCUMENT:
- case SGML_CATA_CATALOG:
- case SGML_CATA_BASE:
- case SGML_CATA_DELEGATE:
- fprintf(out, "\"%s\"", entry->name); break;
- default:
- break;
- }
- switch (entry->type) {
- case SGML_CATA_ENTITY:
- case SGML_CATA_PENTITY:
- case SGML_CATA_DOCTYPE:
- case SGML_CATA_LINKTYPE:
- case SGML_CATA_NOTATION:
- case SGML_CATA_PUBLIC:
- case SGML_CATA_SYSTEM:
- case SGML_CATA_DELEGATE:
- fprintf(out, " \"%s\"", entry->value); break;
- default:
- break;
- }
- fprintf(out, "\n");
-}
-
-/**
- * xmlDumpXMLCatalogNode:
- * @catal: top catalog entry
- * @catalog: pointer to the xml tree
- * @doc: the containing document
- * @ns: the current namespace
- * @cgroup: group node for group members
- *
- * Serializes a Catalog entry, called by xmlDumpXMLCatalog and recursively
- * for group entries
- */
-static void xmlDumpXMLCatalogNode(xmlCatalogEntryPtr catal, xmlNodePtr catalog,
- xmlDocPtr doc, xmlNsPtr ns, xmlCatalogEntryPtr cgroup) {
- xmlNodePtr node;
- xmlCatalogEntryPtr cur;
- /*
- * add all the catalog entries
- */
- cur = catal;
- while (cur != NULL) {
- if (cur->group == cgroup) {
- switch (cur->type) {
- case XML_CATA_REMOVED:
- break;
- case XML_CATA_BROKEN_CATALOG:
- case XML_CATA_CATALOG:
- if (cur == catal) {
- cur = cur->children;
- continue;
- }
- break;
- case XML_CATA_NEXT_CATALOG:
- node = xmlNewDocNode(doc, ns, BAD_CAST "nextCatalog", NULL);
- xmlSetProp(node, BAD_CAST "catalog", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_NONE:
- break;
- case XML_CATA_GROUP:
- node = xmlNewDocNode(doc, ns, BAD_CAST "group", NULL);
- xmlSetProp(node, BAD_CAST "id", cur->name);
- if (cur->value != NULL) {
- xmlNsPtr xns;
- xns = xmlSearchNsByHref(doc, node, XML_XML_NAMESPACE);
- if (xns != NULL)
- xmlSetNsProp(node, xns, BAD_CAST "base",
- cur->value);
- }
- switch (cur->prefer) {
- case XML_CATA_PREFER_NONE:
- break;
- case XML_CATA_PREFER_PUBLIC:
- xmlSetProp(node, BAD_CAST "prefer", BAD_CAST "public");
- break;
- case XML_CATA_PREFER_SYSTEM:
- xmlSetProp(node, BAD_CAST "prefer", BAD_CAST "system");
- break;
- }
- xmlDumpXMLCatalogNode(cur->next, node, doc, ns, cur);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_PUBLIC:
- node = xmlNewDocNode(doc, ns, BAD_CAST "public", NULL);
- xmlSetProp(node, BAD_CAST "publicId", cur->name);
- xmlSetProp(node, BAD_CAST "uri", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_SYSTEM:
- node = xmlNewDocNode(doc, ns, BAD_CAST "system", NULL);
- xmlSetProp(node, BAD_CAST "systemId", cur->name);
- xmlSetProp(node, BAD_CAST "uri", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_REWRITE_SYSTEM:
- node = xmlNewDocNode(doc, ns, BAD_CAST "rewriteSystem", NULL);
- xmlSetProp(node, BAD_CAST "systemIdStartString", cur->name);
- xmlSetProp(node, BAD_CAST "rewritePrefix", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_DELEGATE_PUBLIC:
- node = xmlNewDocNode(doc, ns, BAD_CAST "delegatePublic", NULL);
- xmlSetProp(node, BAD_CAST "publicIdStartString", cur->name);
- xmlSetProp(node, BAD_CAST "catalog", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_DELEGATE_SYSTEM:
- node = xmlNewDocNode(doc, ns, BAD_CAST "delegateSystem", NULL);
- xmlSetProp(node, BAD_CAST "systemIdStartString", cur->name);
- xmlSetProp(node, BAD_CAST "catalog", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_URI:
- node = xmlNewDocNode(doc, ns, BAD_CAST "uri", NULL);
- xmlSetProp(node, BAD_CAST "name", cur->name);
- xmlSetProp(node, BAD_CAST "uri", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_REWRITE_URI:
- node = xmlNewDocNode(doc, ns, BAD_CAST "rewriteURI", NULL);
- xmlSetProp(node, BAD_CAST "uriStartString", cur->name);
- xmlSetProp(node, BAD_CAST "rewritePrefix", cur->value);
- xmlAddChild(catalog, node);
- break;
- case XML_CATA_DELEGATE_URI:
- node = xmlNewDocNode(doc, ns, BAD_CAST "delegateURI", NULL);
- xmlSetProp(node, BAD_CAST "uriStartString", cur->name);
- xmlSetProp(node, BAD_CAST "catalog", cur->value);
- xmlAddChild(catalog, node);
- break;
- case SGML_CATA_SYSTEM:
- case SGML_CATA_PUBLIC:
- case SGML_CATA_ENTITY:
- case SGML_CATA_PENTITY:
- case SGML_CATA_DOCTYPE:
- case SGML_CATA_LINKTYPE:
- case SGML_CATA_NOTATION:
- case SGML_CATA_DELEGATE:
- case SGML_CATA_BASE:
- case SGML_CATA_CATALOG:
- case SGML_CATA_DOCUMENT:
- case SGML_CATA_SGMLDECL:
- break;
- }
- }
- cur = cur->next;
- }
-}
-
-static int
-xmlDumpXMLCatalog(FILE *out, xmlCatalogEntryPtr catal) {
- int ret;
- xmlDocPtr doc;
- xmlNsPtr ns;
- xmlDtdPtr dtd;
- xmlNodePtr catalog;
- xmlOutputBufferPtr buf;
-
- /*
- * Rebuild a catalog
- */
- doc = xmlNewDoc(NULL);
- if (doc == NULL)
- return(-1);
- dtd = xmlNewDtd(doc, BAD_CAST "catalog",
- BAD_CAST "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN",
-BAD_CAST "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd");
-
- xmlAddChild((xmlNodePtr) doc, (xmlNodePtr) dtd);
-
- ns = xmlNewNs(NULL, XML_CATALOGS_NAMESPACE, NULL);
- if (ns == NULL) {
- xmlFreeDoc(doc);
- return(-1);
- }
- catalog = xmlNewDocNode(doc, ns, BAD_CAST "catalog", NULL);
- if (catalog == NULL) {
- xmlFreeNs(ns);
- xmlFreeDoc(doc);
- return(-1);
- }
- catalog->nsDef = ns;
- xmlAddChild((xmlNodePtr) doc, catalog);
-
- xmlDumpXMLCatalogNode(catal, catalog, doc, ns, NULL);
-
- /*
- * reserialize it
- */
- buf = xmlOutputBufferCreateFile(out, NULL);
- if (buf == NULL) {
- xmlFreeDoc(doc);
- return(-1);
- }
- ret = xmlSaveFormatFileTo(buf, doc, NULL, 1);
-
- /*
- * Free it
- */
- xmlFreeDoc(doc);
-
- return(ret);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/************************************************************************
- * *
- * Converting SGML Catalogs to XML *
- * *
- ************************************************************************/
-
-/**
- * xmlCatalogConvertEntry:
- * @entry: the entry
- * @catal: pointer to the catalog being converted
- *
- * Convert one entry from the catalog
- */
-static void
-xmlCatalogConvertEntry(xmlCatalogEntryPtr entry, xmlCatalogPtr catal) {
- if ((entry == NULL) || (catal == NULL) || (catal->sgml == NULL) ||
- (catal->xml == NULL))
- return;
- switch (entry->type) {
- case SGML_CATA_ENTITY:
- entry->type = XML_CATA_PUBLIC;
- break;
- case SGML_CATA_PENTITY:
- entry->type = XML_CATA_PUBLIC;
- break;
- case SGML_CATA_DOCTYPE:
- entry->type = XML_CATA_PUBLIC;
- break;
- case SGML_CATA_LINKTYPE:
- entry->type = XML_CATA_PUBLIC;
- break;
- case SGML_CATA_NOTATION:
- entry->type = XML_CATA_PUBLIC;
- break;
- case SGML_CATA_PUBLIC:
- entry->type = XML_CATA_PUBLIC;
- break;
- case SGML_CATA_SYSTEM:
- entry->type = XML_CATA_SYSTEM;
- break;
- case SGML_CATA_DELEGATE:
- entry->type = XML_CATA_DELEGATE_PUBLIC;
- break;
- case SGML_CATA_CATALOG:
- entry->type = XML_CATA_CATALOG;
- break;
- default:
- xmlHashRemoveEntry(catal->sgml, entry->name,
- (xmlHashDeallocator) xmlFreeCatalogEntry);
- return;
- }
- /*
- * Conversion successful, remove from the SGML catalog
- * and add it to the default XML one
- */
- xmlHashRemoveEntry(catal->sgml, entry->name, NULL);
- entry->parent = catal->xml;
- entry->next = NULL;
- if (catal->xml->children == NULL)
- catal->xml->children = entry;
- else {
- xmlCatalogEntryPtr prev;
-
- prev = catal->xml->children;
- while (prev->next != NULL)
- prev = prev->next;
- prev->next = entry;
- }
-}
-
-/**
- * xmlConvertSGMLCatalog:
- * @catal: the catalog
- *
- * Convert all the SGML catalog entries as XML ones
- *
- * Returns the number of entries converted if successful, -1 otherwise
- */
-int
-xmlConvertSGMLCatalog(xmlCatalogPtr catal) {
-
- if ((catal == NULL) || (catal->type != XML_SGML_CATALOG_TYPE))
- return(-1);
-
- if (xmlDebugCatalogs) {
- xmlGenericError(xmlGenericErrorContext,
- "Converting SGML catalog to XML\n");
- }
- xmlHashScan(catal->sgml,
- (xmlHashScanner) xmlCatalogConvertEntry,
- &catal);
- return(0);
-}
-
-/************************************************************************
- * *
- * Helper function *
- * *
- ************************************************************************/
-
-/**
- * xmlCatalogUnWrapURN:
- * @urn: an "urn:publicid:" to unwrap
- *
- * Expand the URN into the equivalent Public Identifier
- *
- * Returns the new identifier or NULL, the string must be deallocated
- * by the caller.
- */
-static xmlChar *
-xmlCatalogUnWrapURN(const xmlChar *urn) {
- xmlChar result[2000];
- unsigned int i = 0;
-
- if (xmlStrncmp(urn, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1))
- return(NULL);
- urn += sizeof(XML_URN_PUBID) - 1;
-
- while (*urn != 0) {
- if (i > sizeof(result) - 4)
- break;
- if (*urn == '+') {
- result[i++] = ' ';
- urn++;
- } else if (*urn == ':') {
- result[i++] = '/';
- result[i++] = '/';
- urn++;
- } else if (*urn == ';') {
- result[i++] = ':';
- result[i++] = ':';
- urn++;
- } else if (*urn == '%') {
- if ((urn[1] == '2') && (urn[2] == 'B'))
- result[i++] = '+';
- else if ((urn[1] == '3') && (urn[2] == 'A'))
- result[i++] = ':';
- else if ((urn[1] == '2') && (urn[2] == 'F'))
- result[i++] = '/';
- else if ((urn[1] == '3') && (urn[2] == 'B'))
- result[i++] = ';';
- else if ((urn[1] == '2') && (urn[2] == '7'))
- result[i++] = '\'';
- else if ((urn[1] == '3') && (urn[2] == 'F'))
- result[i++] = '?';
- else if ((urn[1] == '2') && (urn[2] == '3'))
- result[i++] = '#';
- else if ((urn[1] == '2') && (urn[2] == '5'))
- result[i++] = '%';
- else {
- result[i++] = *urn;
- urn++;
- continue;
- }
- urn += 3;
- } else {
- result[i++] = *urn;
- urn++;
- }
- }
- result[i] = 0;
-
- return(xmlStrdup(result));
-}
-
-/**
- * xmlParseCatalogFile:
- * @filename: the filename
- *
- * parse an XML file and build a tree. It's like xmlParseFile()
- * except it bypass all catalog lookups.
- *
- * Returns the resulting document tree or NULL in case of error
- */
-
-xmlDocPtr
-xmlParseCatalogFile(const char *filename) {
- xmlDocPtr ret;
- xmlParserCtxtPtr ctxt;
- char *directory = NULL;
- xmlParserInputPtr inputStream;
- xmlParserInputBufferPtr buf;
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
-#ifdef LIBXML_SAX1_ENABLED
- if (xmlDefaultSAXHandler.error != NULL) {
- xmlDefaultSAXHandler.error(NULL, "out of memory\n");
- }
-#endif
- return(NULL);
- }
-
- buf = xmlParserInputBufferCreateFilename(filename, XML_CHAR_ENCODING_NONE);
- if (buf == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- inputStream = xmlNewInputStream(ctxt);
- if (inputStream == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- inputStream->filename = (char *) xmlCanonicPath((const xmlChar *)filename);
- inputStream->buf = buf;
- xmlBufResetInput(buf->buffer, inputStream);
-
- inputPush(ctxt, inputStream);
- if ((ctxt->directory == NULL) && (directory == NULL))
- directory = xmlParserGetDirectory(filename);
- if ((ctxt->directory == NULL) && (directory != NULL))
- ctxt->directory = directory;
- ctxt->valid = 0;
- ctxt->validate = 0;
- ctxt->loadsubset = 0;
- ctxt->pedantic = 0;
- ctxt->dictNames = 1;
-
- xmlParseDocument(ctxt);
-
- if (ctxt->wellFormed)
- ret = ctxt->myDoc;
- else {
- ret = NULL;
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * xmlLoadFileContent:
- * @filename: a file path
- *
- * Load a file content into memory.
- *
- * Returns a pointer to the 0 terminated string or NULL in case of error
- */
-static xmlChar *
-xmlLoadFileContent(const char *filename)
-{
-#ifdef HAVE_STAT
- int fd;
-#else
- FILE *fd;
-#endif
- int len;
- long size;
-
-#ifdef HAVE_STAT
- struct stat info;
-#endif
- xmlChar *content;
-
- if (filename == NULL)
- return (NULL);
-
-#ifdef HAVE_STAT
- if (stat(filename, &info) < 0)
- return (NULL);
-#endif
-
-#ifdef HAVE_STAT
- if ((fd = open(filename, O_RDONLY)) < 0)
-#else
- if ((fd = fopen(filename, "rb")) == NULL)
-#endif
- {
- return (NULL);
- }
-#ifdef HAVE_STAT
- size = info.st_size;
-#else
- if (fseek(fd, 0, SEEK_END) || (size = ftell(fd)) == EOF || fseek(fd, 0, SEEK_SET)) { /* File operations denied? ok, just close and return failure */
- fclose(fd);
- return (NULL);
- }
-#endif
- content = (xmlChar*)xmlMallocAtomic(size + 10);
- if (content == NULL) {
- xmlCatalogErrMemory("allocating catalog data");
-#ifdef HAVE_STAT
- close(fd);
-#else
- fclose(fd);
-#endif
- return (NULL);
- }
-#ifdef HAVE_STAT
- len = read(fd, content, size);
- close(fd);
-#else
- len = fread(content, 1, size, fd);
- fclose(fd);
-#endif
- if (len < 0) {
- xmlFree(content);
- return (NULL);
- }
- content[len] = 0;
-
- return(content);
-}
-
-/**
- * xmlCatalogNormalizePublic:
- * @pubID: the public ID string
- *
- * Normalizes the Public Identifier
- *
- * Implements 6.2. Public Identifier Normalization
- * from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * Returns the new string or NULL, the string must be deallocated
- * by the caller.
- */
-static xmlChar *
-xmlCatalogNormalizePublic(const xmlChar *pubID)
-{
- int ok = 1;
- int white;
- const xmlChar *p;
- xmlChar *ret;
- xmlChar *q;
-
- if (pubID == NULL)
- return(NULL);
-
- white = 1;
- for (p = pubID;*p != 0 && ok;p++) {
- if (!xmlIsBlank_ch(*p))
- white = 0;
- else if (*p == 0x20 && !white)
- white = 1;
- else
- ok = 0;
- }
- if (ok && !white) /* is normalized */
- return(NULL);
-
- ret = xmlStrdup(pubID);
- q = ret;
- white = 0;
- for (p = pubID;*p != 0;p++) {
- if (xmlIsBlank_ch(*p)) {
- if (q != ret)
- white = 1;
- } else {
- if (white) {
- *(q++) = 0x20;
- white = 0;
- }
- *(q++) = *p;
- }
- }
- *q = 0;
- return(ret);
-}
-
-/************************************************************************
- * *
- * The XML Catalog parser *
- * *
- ************************************************************************/
-
-static xmlCatalogEntryPtr
-xmlParseXMLCatalogFile(xmlCatalogPrefer prefer, const xmlChar *filename);
-static void
-xmlParseXMLCatalogNodeList(xmlNodePtr cur, xmlCatalogPrefer prefer,
- xmlCatalogEntryPtr parent, xmlCatalogEntryPtr cgroup);
-static xmlChar *
-xmlCatalogListXMLResolve(xmlCatalogEntryPtr catal, const xmlChar *pubID,
- const xmlChar *sysID);
-static xmlChar *
-xmlCatalogListXMLResolveURI(xmlCatalogEntryPtr catal, const xmlChar *URI);
-
-
-/**
- * xmlGetXMLCatalogEntryType:
- * @name: the name
- *
- * lookup the internal type associated to an XML catalog entry name
- *
- * Returns the type associated with that name
- */
-static xmlCatalogEntryType
-xmlGetXMLCatalogEntryType(const xmlChar *name) {
- xmlCatalogEntryType type = XML_CATA_NONE;
- if (xmlStrEqual(name, (const xmlChar *) "system"))
- type = XML_CATA_SYSTEM;
- else if (xmlStrEqual(name, (const xmlChar *) "public"))
- type = XML_CATA_PUBLIC;
- else if (xmlStrEqual(name, (const xmlChar *) "rewriteSystem"))
- type = XML_CATA_REWRITE_SYSTEM;
- else if (xmlStrEqual(name, (const xmlChar *) "delegatePublic"))
- type = XML_CATA_DELEGATE_PUBLIC;
- else if (xmlStrEqual(name, (const xmlChar *) "delegateSystem"))
- type = XML_CATA_DELEGATE_SYSTEM;
- else if (xmlStrEqual(name, (const xmlChar *) "uri"))
- type = XML_CATA_URI;
- else if (xmlStrEqual(name, (const xmlChar *) "rewriteURI"))
- type = XML_CATA_REWRITE_URI;
- else if (xmlStrEqual(name, (const xmlChar *) "delegateURI"))
- type = XML_CATA_DELEGATE_URI;
- else if (xmlStrEqual(name, (const xmlChar *) "nextCatalog"))
- type = XML_CATA_NEXT_CATALOG;
- else if (xmlStrEqual(name, (const xmlChar *) "catalog"))
- type = XML_CATA_CATALOG;
- return(type);
-}
-
-/**
- * xmlParseXMLCatalogOneNode:
- * @cur: the XML node
- * @type: the type of Catalog entry
- * @name: the name of the node
- * @attrName: the attribute holding the value
- * @uriAttrName: the attribute holding the URI-Reference
- * @prefer: the PUBLIC vs. SYSTEM current preference value
- * @cgroup: the group which includes this node
- *
- * Finishes the examination of an XML tree node of a catalog and build
- * a Catalog entry from it.
- *
- * Returns the new Catalog entry node or NULL in case of error.
- */
-static xmlCatalogEntryPtr
-xmlParseXMLCatalogOneNode(xmlNodePtr cur, xmlCatalogEntryType type,
- const xmlChar *name, const xmlChar *attrName,
- const xmlChar *uriAttrName, xmlCatalogPrefer prefer,
- xmlCatalogEntryPtr cgroup) {
- int ok = 1;
- xmlChar *uriValue;
- xmlChar *nameValue = NULL;
- xmlChar *base = NULL;
- xmlChar *URL = NULL;
- xmlCatalogEntryPtr ret = NULL;
-
- if (attrName != NULL) {
- nameValue = xmlGetProp(cur, attrName);
- if (nameValue == NULL) {
- xmlCatalogErr(ret, cur, XML_CATALOG_MISSING_ATTR,
- "%s entry lacks '%s'\n", name, attrName, NULL);
- ok = 0;
- }
- }
- uriValue = xmlGetProp(cur, uriAttrName);
- if (uriValue == NULL) {
- xmlCatalogErr(ret, cur, XML_CATALOG_MISSING_ATTR,
- "%s entry lacks '%s'\n", name, uriAttrName, NULL);
- ok = 0;
- }
- if (!ok) {
- if (nameValue != NULL)
- xmlFree(nameValue);
- if (uriValue != NULL)
- xmlFree(uriValue);
- return(NULL);
- }
-
- base = xmlNodeGetBase(cur->doc, cur);
- URL = xmlBuildURI(uriValue, base);
- if (URL != NULL) {
- if (xmlDebugCatalogs > 1) {
- if (nameValue != NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Found %s: '%s' '%s'\n", name, nameValue, URL);
- else
- xmlGenericError(xmlGenericErrorContext,
- "Found %s: '%s'\n", name, URL);
- }
- ret = xmlNewCatalogEntry(type, nameValue, uriValue, URL, prefer, cgroup);
- } else {
- xmlCatalogErr(ret, cur, XML_CATALOG_ENTRY_BROKEN,
- "%s entry '%s' broken ?: %s\n", name, uriAttrName, uriValue);
- }
- if (nameValue != NULL)
- xmlFree(nameValue);
- if (uriValue != NULL)
- xmlFree(uriValue);
- if (base != NULL)
- xmlFree(base);
- if (URL != NULL)
- xmlFree(URL);
- return(ret);
-}
-
-/**
- * xmlParseXMLCatalogNode:
- * @cur: the XML node
- * @prefer: the PUBLIC vs. SYSTEM current preference value
- * @parent: the parent Catalog entry
- * @cgroup: the group which includes this node
- *
- * Examines an XML tree node of a catalog and build
- * a Catalog entry from it adding it to its parent. The examination can
- * be recursive.
- */
-static void
-xmlParseXMLCatalogNode(xmlNodePtr cur, xmlCatalogPrefer prefer,
- xmlCatalogEntryPtr parent, xmlCatalogEntryPtr cgroup)
-{
- xmlChar *base = NULL;
- xmlCatalogEntryPtr entry = NULL;
-
- if (cur == NULL)
- return;
- if (xmlStrEqual(cur->name, BAD_CAST "group")) {
- xmlChar *prop;
- xmlCatalogPrefer pref = XML_CATA_PREFER_NONE;
-
- prop = xmlGetProp(cur, BAD_CAST "prefer");
- if (prop != NULL) {
- if (xmlStrEqual(prop, BAD_CAST "system")) {
- prefer = XML_CATA_PREFER_SYSTEM;
- } else if (xmlStrEqual(prop, BAD_CAST "public")) {
- prefer = XML_CATA_PREFER_PUBLIC;
- } else {
- xmlCatalogErr(parent, cur, XML_CATALOG_PREFER_VALUE,
- "Invalid value for prefer: '%s'\n",
- prop, NULL, NULL);
- }
- xmlFree(prop);
- pref = prefer;
- }
- prop = xmlGetProp(cur, BAD_CAST "id");
- base = xmlGetNsProp(cur, BAD_CAST "base", XML_XML_NAMESPACE);
- entry = xmlNewCatalogEntry(XML_CATA_GROUP, prop, base, NULL, pref, cgroup);
- xmlFree(prop);
- } else if (xmlStrEqual(cur->name, BAD_CAST "public")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_PUBLIC,
- BAD_CAST "public", BAD_CAST "publicId", BAD_CAST "uri", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "system")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_SYSTEM,
- BAD_CAST "system", BAD_CAST "systemId", BAD_CAST "uri", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "rewriteSystem")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_REWRITE_SYSTEM,
- BAD_CAST "rewriteSystem", BAD_CAST "systemIdStartString",
- BAD_CAST "rewritePrefix", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "delegatePublic")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_DELEGATE_PUBLIC,
- BAD_CAST "delegatePublic", BAD_CAST "publicIdStartString",
- BAD_CAST "catalog", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "delegateSystem")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_DELEGATE_SYSTEM,
- BAD_CAST "delegateSystem", BAD_CAST "systemIdStartString",
- BAD_CAST "catalog", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "uri")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_URI,
- BAD_CAST "uri", BAD_CAST "name",
- BAD_CAST "uri", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "rewriteURI")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_REWRITE_URI,
- BAD_CAST "rewriteURI", BAD_CAST "uriStartString",
- BAD_CAST "rewritePrefix", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "delegateURI")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_DELEGATE_URI,
- BAD_CAST "delegateURI", BAD_CAST "uriStartString",
- BAD_CAST "catalog", prefer, cgroup);
- } else if (xmlStrEqual(cur->name, BAD_CAST "nextCatalog")) {
- entry = xmlParseXMLCatalogOneNode(cur, XML_CATA_NEXT_CATALOG,
- BAD_CAST "nextCatalog", NULL,
- BAD_CAST "catalog", prefer, cgroup);
- }
- if (entry != NULL) {
- if (parent != NULL) {
- entry->parent = parent;
- if (parent->children == NULL)
- parent->children = entry;
- else {
- xmlCatalogEntryPtr prev;
-
- prev = parent->children;
- while (prev->next != NULL)
- prev = prev->next;
- prev->next = entry;
- }
- }
- if (entry->type == XML_CATA_GROUP) {
- /*
- * Recurse to propagate prefer to the subtree
- * (xml:base handling is automated)
- */
- xmlParseXMLCatalogNodeList(cur->children, prefer, parent, entry);
- }
- }
- if (base != NULL)
- xmlFree(base);
-}
-
-/**
- * xmlParseXMLCatalogNodeList:
- * @cur: the XML node list of siblings
- * @prefer: the PUBLIC vs. SYSTEM current preference value
- * @parent: the parent Catalog entry
- * @cgroup: the group which includes this list
- *
- * Examines a list of XML sibling nodes of a catalog and build
- * a list of Catalog entry from it adding it to the parent.
- * The examination will recurse to examine node subtrees.
- */
-static void
-xmlParseXMLCatalogNodeList(xmlNodePtr cur, xmlCatalogPrefer prefer,
- xmlCatalogEntryPtr parent, xmlCatalogEntryPtr cgroup) {
- while (cur != NULL) {
- if ((cur->ns != NULL) && (cur->ns->href != NULL) &&
- (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) {
- xmlParseXMLCatalogNode(cur, prefer, parent, cgroup);
- }
- cur = cur->next;
- }
- /* TODO: sort the list according to REWRITE lengths and prefer value */
-}
-
-/**
- * xmlParseXMLCatalogFile:
- * @prefer: the PUBLIC vs. SYSTEM current preference value
- * @filename: the filename for the catalog
- *
- * Parses the catalog file to extract the XML tree and then analyze the
- * tree to build a list of Catalog entries corresponding to this catalog
- *
- * Returns the resulting Catalog entries list
- */
-static xmlCatalogEntryPtr
-xmlParseXMLCatalogFile(xmlCatalogPrefer prefer, const xmlChar *filename) {
- xmlDocPtr doc;
- xmlNodePtr cur;
- xmlChar *prop;
- xmlCatalogEntryPtr parent = NULL;
-
- if (filename == NULL)
- return(NULL);
-
- doc = xmlParseCatalogFile((const char *) filename);
- if (doc == NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Failed to parse catalog %s\n", filename);
- return(NULL);
- }
-
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "%d Parsing catalog %s\n", xmlGetThreadId(), filename);
-
- cur = xmlDocGetRootElement(doc);
- if ((cur != NULL) && (xmlStrEqual(cur->name, BAD_CAST "catalog")) &&
- (cur->ns != NULL) && (cur->ns->href != NULL) &&
- (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) {
-
- parent = xmlNewCatalogEntry(XML_CATA_CATALOG, NULL,
- (const xmlChar *)filename, NULL, prefer, NULL);
- if (parent == NULL) {
- xmlFreeDoc(doc);
- return(NULL);
- }
-
- prop = xmlGetProp(cur, BAD_CAST "prefer");
- if (prop != NULL) {
- if (xmlStrEqual(prop, BAD_CAST "system")) {
- prefer = XML_CATA_PREFER_SYSTEM;
- } else if (xmlStrEqual(prop, BAD_CAST "public")) {
- prefer = XML_CATA_PREFER_PUBLIC;
- } else {
- xmlCatalogErr(NULL, cur, XML_CATALOG_PREFER_VALUE,
- "Invalid value for prefer: '%s'\n",
- prop, NULL, NULL);
- }
- xmlFree(prop);
- }
- cur = cur->children;
- xmlParseXMLCatalogNodeList(cur, prefer, parent, NULL);
- } else {
- xmlCatalogErr(NULL, (xmlNodePtr) doc, XML_CATALOG_NOT_CATALOG,
- "File %s is not an XML Catalog\n",
- filename, NULL, NULL);
- xmlFreeDoc(doc);
- return(NULL);
- }
- xmlFreeDoc(doc);
- return(parent);
-}
-
-/**
- * xmlFetchXMLCatalogFile:
- * @catal: an existing but incomplete catalog entry
- *
- * Fetch and parse the subcatalog referenced by an entry
- *
- * Returns 0 in case of success, -1 otherwise
- */
-static int
-xmlFetchXMLCatalogFile(xmlCatalogEntryPtr catal) {
- xmlCatalogEntryPtr doc;
-
- if (catal == NULL)
- return(-1);
- if (catal->URL == NULL)
- return(-1);
-
- /*
- * lock the whole catalog for modification
- */
- xmlRMutexLock(xmlCatalogMutex);
- if (catal->children != NULL) {
- /* Okay someone else did it in the meantime */
- xmlRMutexUnlock(xmlCatalogMutex);
- return(0);
- }
-
- if (xmlCatalogXMLFiles != NULL) {
- doc = (xmlCatalogEntryPtr)
- xmlHashLookup(xmlCatalogXMLFiles, catal->URL);
- if (doc != NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Found %s in file hash\n", catal->URL);
-
- if (catal->type == XML_CATA_CATALOG)
- catal->children = doc->children;
- else
- catal->children = doc;
- catal->dealloc = 0;
- xmlRMutexUnlock(xmlCatalogMutex);
- return(0);
- }
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "%s not found in file hash\n", catal->URL);
- }
-
- /*
- * Fetch and parse. Note that xmlParseXMLCatalogFile does not
- * use the existing catalog, there is no recursion allowed at
- * that level.
- */
- doc = xmlParseXMLCatalogFile(catal->prefer, catal->URL);
- if (doc == NULL) {
- catal->type = XML_CATA_BROKEN_CATALOG;
- xmlRMutexUnlock(xmlCatalogMutex);
- return(-1);
- }
-
- if (catal->type == XML_CATA_CATALOG)
- catal->children = doc->children;
- else
- catal->children = doc;
-
- doc->dealloc = 1;
-
- if (xmlCatalogXMLFiles == NULL)
- xmlCatalogXMLFiles = xmlHashCreate(10);
- if (xmlCatalogXMLFiles != NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "%s added to file hash\n", catal->URL);
- xmlHashAddEntry(xmlCatalogXMLFiles, catal->URL, doc);
- }
- xmlRMutexUnlock(xmlCatalogMutex);
- return(0);
-}
-
-/************************************************************************
- * *
- * XML Catalog handling *
- * *
- ************************************************************************/
-
-/**
- * xmlAddXMLCatalog:
- * @catal: top of an XML catalog
- * @type: the type of record to add to the catalog
- * @orig: the system, public or prefix to match (or NULL)
- * @replace: the replacement value for the match
- *
- * Add an entry in the XML catalog, it may overwrite existing but
- * different entries.
- *
- * Returns 0 if successful, -1 otherwise
- */
-static int
-xmlAddXMLCatalog(xmlCatalogEntryPtr catal, const xmlChar *type,
- const xmlChar *orig, const xmlChar *replace) {
- xmlCatalogEntryPtr cur;
- xmlCatalogEntryType typ;
- int doregister = 0;
-
- if ((catal == NULL) ||
- ((catal->type != XML_CATA_CATALOG) &&
- (catal->type != XML_CATA_BROKEN_CATALOG)))
- return(-1);
- if (catal->children == NULL) {
- xmlFetchXMLCatalogFile(catal);
- }
- if (catal->children == NULL)
- doregister = 1;
-
- typ = xmlGetXMLCatalogEntryType(type);
- if (typ == XML_CATA_NONE) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Failed to add unknown element %s to catalog\n", type);
- return(-1);
- }
-
- cur = catal->children;
- /*
- * Might be a simple "update in place"
- */
- if (cur != NULL) {
- while (cur != NULL) {
- if ((orig != NULL) && (cur->type == typ) &&
- (xmlStrEqual(orig, cur->name))) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Updating element %s to catalog\n", type);
- if (cur->value != NULL)
- xmlFree(cur->value);
- if (cur->URL != NULL)
- xmlFree(cur->URL);
- cur->value = xmlStrdup(replace);
- cur->URL = xmlStrdup(replace);
- return(0);
- }
- if (cur->next == NULL)
- break;
- cur = cur->next;
- }
- }
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Adding element %s to catalog\n", type);
- if (cur == NULL)
- catal->children = xmlNewCatalogEntry(typ, orig, replace,
- NULL, catal->prefer, NULL);
- else
- cur->next = xmlNewCatalogEntry(typ, orig, replace,
- NULL, catal->prefer, NULL);
- if (doregister) {
- catal->type = XML_CATA_CATALOG;
- cur = (xmlCatalogEntryPtr)xmlHashLookup(xmlCatalogXMLFiles, catal->URL);
- if (cur != NULL)
- cur->children = catal->children;
- }
-
- return(0);
-}
-
-/**
- * xmlDelXMLCatalog:
- * @catal: top of an XML catalog
- * @value: the value to remove from the catalog
- *
- * Remove entries in the XML catalog where the value or the URI
- * is equal to @value
- *
- * Returns the number of entries removed if successful, -1 otherwise
- */
-static int
-xmlDelXMLCatalog(xmlCatalogEntryPtr catal, const xmlChar *value) {
- xmlCatalogEntryPtr cur;
- int ret = 0;
-
- if ((catal == NULL) ||
- ((catal->type != XML_CATA_CATALOG) &&
- (catal->type != XML_CATA_BROKEN_CATALOG)))
- return(-1);
- if (value == NULL)
- return(-1);
- if (catal->children == NULL) {
- xmlFetchXMLCatalogFile(catal);
- }
-
- /*
- * Scan the children
- */
- cur = catal->children;
- while (cur != NULL) {
- if (((cur->name != NULL) && (xmlStrEqual(value, cur->name))) ||
- (xmlStrEqual(value, cur->value))) {
- if (xmlDebugCatalogs) {
- if (cur->name != NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Removing element %s from catalog\n", cur->name);
- else
- xmlGenericError(xmlGenericErrorContext,
- "Removing element %s from catalog\n", cur->value);
- }
- cur->type = XML_CATA_REMOVED;
- }
- cur = cur->next;
- }
- return(ret);
-}
-
-/**
- * xmlCatalogXMLResolve:
- * @catal: a catalog list
- * @pubID: the public ID string
- * @sysID: the system ID string
- *
- * Do a complete resolution lookup of an External Identifier for a
- * list of catalog entries.
- *
- * Implements (or tries to) 7.1. External Identifier Resolution
- * from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * Returns the URI of the resource or NULL if not found
- */
-static xmlChar *
-xmlCatalogXMLResolve(xmlCatalogEntryPtr catal, const xmlChar *pubID,
- const xmlChar *sysID) {
- xmlChar *ret = NULL;
- xmlCatalogEntryPtr cur;
- int haveDelegate = 0;
- int haveNext = 0;
-
- /*
- * protection against loops
- */
- if (catal->depth > MAX_CATAL_DEPTH) {
- xmlCatalogErr(catal, NULL, XML_CATALOG_RECURSION,
- "Detected recursion in catalog %s\n",
- catal->name, NULL, NULL);
- return(NULL);
- }
- catal->depth++;
-
- /*
- * First tries steps 2/ 3/ 4/ if a system ID is provided.
- */
- if (sysID != NULL) {
- xmlCatalogEntryPtr rewrite = NULL;
- int lenrewrite = 0, len;
- cur = catal;
- haveDelegate = 0;
- while (cur != NULL) {
- switch (cur->type) {
- case XML_CATA_SYSTEM:
- if (xmlStrEqual(sysID, cur->name)) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Found system match %s, using %s\n",
- cur->name, cur->URL);
- catal->depth--;
- return(xmlStrdup(cur->URL));
- }
- break;
- case XML_CATA_REWRITE_SYSTEM:
- len = xmlStrlen(cur->name);
- if ((len > lenrewrite) &&
- (!xmlStrncmp(sysID, cur->name, len))) {
- lenrewrite = len;
- rewrite = cur;
- }
- break;
- case XML_CATA_DELEGATE_SYSTEM:
- if (!xmlStrncmp(sysID, cur->name, xmlStrlen(cur->name)))
- haveDelegate++;
- break;
- case XML_CATA_NEXT_CATALOG:
- haveNext++;
- break;
- default:
- break;
- }
- cur = cur->next;
- }
- if (rewrite != NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Using rewriting rule %s\n", rewrite->name);
- ret = xmlStrdup(rewrite->URL);
- if (ret != NULL)
- ret = xmlStrcat(ret, &sysID[lenrewrite]);
- catal->depth--;
- return(ret);
- }
- if (haveDelegate) {
- const xmlChar *delegates[MAX_DELEGATE];
- int nbList = 0, i;
-
- /*
- * Assume the entries have been sorted by decreasing substring
- * matches when the list was produced.
- */
- cur = catal;
- while (cur != NULL) {
- if ((cur->type == XML_CATA_DELEGATE_SYSTEM) &&
- (!xmlStrncmp(sysID, cur->name, xmlStrlen(cur->name)))) {
- for (i = 0;i < nbList;i++)
- if (xmlStrEqual(cur->URL, delegates[i]))
- break;
- if (i < nbList) {
- cur = cur->next;
- continue;
- }
- if (nbList < MAX_DELEGATE)
- delegates[nbList++] = cur->URL;
-
- if (cur->children == NULL) {
- xmlFetchXMLCatalogFile(cur);
- }
- if (cur->children != NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Trying system delegate %s\n", cur->URL);
- ret = xmlCatalogListXMLResolve(
- cur->children, NULL, sysID);
- if (ret != NULL) {
- catal->depth--;
- return(ret);
- }
- }
- }
- cur = cur->next;
- }
- /*
- * Apply the cut algorithm explained in 4/
- */
- catal->depth--;
- return(XML_CATAL_BREAK);
- }
- }
- /*
- * Then tries 5/ 6/ if a public ID is provided
- */
- if (pubID != NULL) {
- cur = catal;
- haveDelegate = 0;
- while (cur != NULL) {
- switch (cur->type) {
- case XML_CATA_PUBLIC:
- if (xmlStrEqual(pubID, cur->name)) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Found public match %s\n", cur->name);
- catal->depth--;
- return(xmlStrdup(cur->URL));
- }
- break;
- case XML_CATA_DELEGATE_PUBLIC:
- if (!xmlStrncmp(pubID, cur->name, xmlStrlen(cur->name)) &&
- (cur->prefer == XML_CATA_PREFER_PUBLIC))
- haveDelegate++;
- break;
- case XML_CATA_NEXT_CATALOG:
- if (sysID == NULL)
- haveNext++;
- break;
- default:
- break;
- }
- cur = cur->next;
- }
- if (haveDelegate) {
- const xmlChar *delegates[MAX_DELEGATE];
- int nbList = 0, i;
-
- /*
- * Assume the entries have been sorted by decreasing substring
- * matches when the list was produced.
- */
- cur = catal;
- while (cur != NULL) {
- if ((cur->type == XML_CATA_DELEGATE_PUBLIC) &&
- (cur->prefer == XML_CATA_PREFER_PUBLIC) &&
- (!xmlStrncmp(pubID, cur->name, xmlStrlen(cur->name)))) {
-
- for (i = 0;i < nbList;i++)
- if (xmlStrEqual(cur->URL, delegates[i]))
- break;
- if (i < nbList) {
- cur = cur->next;
- continue;
- }
- if (nbList < MAX_DELEGATE)
- delegates[nbList++] = cur->URL;
-
- if (cur->children == NULL) {
- xmlFetchXMLCatalogFile(cur);
- }
- if (cur->children != NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Trying public delegate %s\n", cur->URL);
- ret = xmlCatalogListXMLResolve(
- cur->children, pubID, NULL);
- if (ret != NULL) {
- catal->depth--;
- return(ret);
- }
- }
- }
- cur = cur->next;
- }
- /*
- * Apply the cut algorithm explained in 4/
- */
- catal->depth--;
- return(XML_CATAL_BREAK);
- }
- }
- if (haveNext) {
- cur = catal;
- while (cur != NULL) {
- if (cur->type == XML_CATA_NEXT_CATALOG) {
- if (cur->children == NULL) {
- xmlFetchXMLCatalogFile(cur);
- }
- if (cur->children != NULL) {
- ret = xmlCatalogListXMLResolve(cur->children, pubID, sysID);
- if (ret != NULL) {
- catal->depth--;
- return(ret);
- } else if (catal->depth > MAX_CATAL_DEPTH) {
- return(NULL);
- }
- }
- }
- cur = cur->next;
- }
- }
-
- catal->depth--;
- return(NULL);
-}
-
-/**
- * xmlCatalogXMLResolveURI:
- * @catal: a catalog list
- * @URI: the URI
- * @sysID: the system ID string
- *
- * Do a complete resolution lookup of an External Identifier for a
- * list of catalog entries.
- *
- * Implements (or tries to) 7.2.2. URI Resolution
- * from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * Returns the URI of the resource or NULL if not found
- */
-static xmlChar *
-xmlCatalogXMLResolveURI(xmlCatalogEntryPtr catal, const xmlChar *URI) {
- xmlChar *ret = NULL;
- xmlCatalogEntryPtr cur;
- int haveDelegate = 0;
- int haveNext = 0;
- xmlCatalogEntryPtr rewrite = NULL;
- int lenrewrite = 0, len;
-
- if (catal == NULL)
- return(NULL);
-
- if (URI == NULL)
- return(NULL);
-
- if (catal->depth > MAX_CATAL_DEPTH) {
- xmlCatalogErr(catal, NULL, XML_CATALOG_RECURSION,
- "Detected recursion in catalog %s\n",
- catal->name, NULL, NULL);
- return(NULL);
- }
-
- /*
- * First tries steps 2/ 3/ 4/ if a system ID is provided.
- */
- cur = catal;
- haveDelegate = 0;
- while (cur != NULL) {
- switch (cur->type) {
- case XML_CATA_URI:
- if (xmlStrEqual(URI, cur->name)) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Found URI match %s\n", cur->name);
- return(xmlStrdup(cur->URL));
- }
- break;
- case XML_CATA_REWRITE_URI:
- len = xmlStrlen(cur->name);
- if ((len > lenrewrite) &&
- (!xmlStrncmp(URI, cur->name, len))) {
- lenrewrite = len;
- rewrite = cur;
- }
- break;
- case XML_CATA_DELEGATE_URI:
- if (!xmlStrncmp(URI, cur->name, xmlStrlen(cur->name)))
- haveDelegate++;
- break;
- case XML_CATA_NEXT_CATALOG:
- haveNext++;
- break;
- default:
- break;
- }
- cur = cur->next;
- }
- if (rewrite != NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Using rewriting rule %s\n", rewrite->name);
- ret = xmlStrdup(rewrite->URL);
- if (ret != NULL)
- ret = xmlStrcat(ret, &URI[lenrewrite]);
- return(ret);
- }
- if (haveDelegate) {
- const xmlChar *delegates[MAX_DELEGATE];
- int nbList = 0, i;
-
- /*
- * Assume the entries have been sorted by decreasing substring
- * matches when the list was produced.
- */
- cur = catal;
- while (cur != NULL) {
- if (((cur->type == XML_CATA_DELEGATE_SYSTEM) ||
- (cur->type == XML_CATA_DELEGATE_URI)) &&
- (!xmlStrncmp(URI, cur->name, xmlStrlen(cur->name)))) {
- for (i = 0;i < nbList;i++)
- if (xmlStrEqual(cur->URL, delegates[i]))
- break;
- if (i < nbList) {
- cur = cur->next;
- continue;
- }
- if (nbList < MAX_DELEGATE)
- delegates[nbList++] = cur->URL;
-
- if (cur->children == NULL) {
- xmlFetchXMLCatalogFile(cur);
- }
- if (cur->children != NULL) {
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Trying URI delegate %s\n", cur->URL);
- ret = xmlCatalogListXMLResolveURI(
- cur->children, URI);
- if (ret != NULL)
- return(ret);
- }
- }
- cur = cur->next;
- }
- /*
- * Apply the cut algorithm explained in 4/
- */
- return(XML_CATAL_BREAK);
- }
- if (haveNext) {
- cur = catal;
- while (cur != NULL) {
- if (cur->type == XML_CATA_NEXT_CATALOG) {
- if (cur->children == NULL) {
- xmlFetchXMLCatalogFile(cur);
- }
- if (cur->children != NULL) {
- ret = xmlCatalogListXMLResolveURI(cur->children, URI);
- if (ret != NULL)
- return(ret);
- }
- }
- cur = cur->next;
- }
- }
-
- return(NULL);
-}
-
-/**
- * xmlCatalogListXMLResolve:
- * @catal: a catalog list
- * @pubID: the public ID string
- * @sysID: the system ID string
- *
- * Do a complete resolution lookup of an External Identifier for a
- * list of catalogs
- *
- * Implements (or tries to) 7.1. External Identifier Resolution
- * from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * Returns the URI of the resource or NULL if not found
- */
-static xmlChar *
-xmlCatalogListXMLResolve(xmlCatalogEntryPtr catal, const xmlChar *pubID,
- const xmlChar *sysID) {
- xmlChar *ret = NULL;
- xmlChar *urnID = NULL;
- xmlChar *normid;
-
- if (catal == NULL)
- return(NULL);
- if ((pubID == NULL) && (sysID == NULL))
- return(NULL);
-
- normid = xmlCatalogNormalizePublic(pubID);
- if (normid != NULL)
- pubID = (*normid != 0 ? normid : NULL);
-
- if (!xmlStrncmp(pubID, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) {
- urnID = xmlCatalogUnWrapURN(pubID);
- if (xmlDebugCatalogs) {
- if (urnID == NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Public URN ID %s expanded to NULL\n", pubID);
- else
- xmlGenericError(xmlGenericErrorContext,
- "Public URN ID expanded to %s\n", urnID);
- }
- ret = xmlCatalogListXMLResolve(catal, urnID, sysID);
- if (urnID != NULL)
- xmlFree(urnID);
- if (normid != NULL)
- xmlFree(normid);
- return(ret);
- }
- if (!xmlStrncmp(sysID, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) {
- urnID = xmlCatalogUnWrapURN(sysID);
- if (xmlDebugCatalogs) {
- if (urnID == NULL)
- xmlGenericError(xmlGenericErrorContext,
- "System URN ID %s expanded to NULL\n", sysID);
- else
- xmlGenericError(xmlGenericErrorContext,
- "System URN ID expanded to %s\n", urnID);
- }
- if (pubID == NULL)
- ret = xmlCatalogListXMLResolve(catal, urnID, NULL);
- else if (xmlStrEqual(pubID, urnID))
- ret = xmlCatalogListXMLResolve(catal, pubID, NULL);
- else {
- ret = xmlCatalogListXMLResolve(catal, pubID, urnID);
- }
- if (urnID != NULL)
- xmlFree(urnID);
- if (normid != NULL)
- xmlFree(normid);
- return(ret);
- }
- while (catal != NULL) {
- if (catal->type == XML_CATA_CATALOG) {
- if (catal->children == NULL) {
- xmlFetchXMLCatalogFile(catal);
- }
- if (catal->children != NULL) {
- ret = xmlCatalogXMLResolve(catal->children, pubID, sysID);
- if (ret != NULL) {
- break;
- } else if ((catal->children != NULL) &&
- (catal->children->depth > MAX_CATAL_DEPTH)) {
- ret = NULL;
- break;
- }
- }
- }
- catal = catal->next;
- }
- if (normid != NULL)
- xmlFree(normid);
- return(ret);
-}
-
-/**
- * xmlCatalogListXMLResolveURI:
- * @catal: a catalog list
- * @URI: the URI
- *
- * Do a complete resolution lookup of an URI for a list of catalogs
- *
- * Implements (or tries to) 7.2. URI Resolution
- * from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * Returns the URI of the resource or NULL if not found
- */
-static xmlChar *
-xmlCatalogListXMLResolveURI(xmlCatalogEntryPtr catal, const xmlChar *URI) {
- xmlChar *ret = NULL;
- xmlChar *urnID = NULL;
-
- if (catal == NULL)
- return(NULL);
- if (URI == NULL)
- return(NULL);
-
- if (!xmlStrncmp(URI, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) {
- urnID = xmlCatalogUnWrapURN(URI);
- if (xmlDebugCatalogs) {
- if (urnID == NULL)
- xmlGenericError(xmlGenericErrorContext,
- "URN ID %s expanded to NULL\n", URI);
- else
- xmlGenericError(xmlGenericErrorContext,
- "URN ID expanded to %s\n", urnID);
- }
- ret = xmlCatalogListXMLResolve(catal, urnID, NULL);
- if (urnID != NULL)
- xmlFree(urnID);
- return(ret);
- }
- while (catal != NULL) {
- if (catal->type == XML_CATA_CATALOG) {
- if (catal->children == NULL) {
- xmlFetchXMLCatalogFile(catal);
- }
- if (catal->children != NULL) {
- ret = xmlCatalogXMLResolveURI(catal->children, URI);
- if (ret != NULL)
- return(ret);
- }
- }
- catal = catal->next;
- }
- return(ret);
-}
-
-/************************************************************************
- * *
- * The SGML Catalog parser *
- * *
- ************************************************************************/
-
-
-#define RAW *cur
-#define NEXT cur++;
-#define SKIP(x) cur += x;
-
-#define SKIP_BLANKS while (IS_BLANK_CH(*cur)) NEXT;
-
-/**
- * xmlParseSGMLCatalogComment:
- * @cur: the current character
- *
- * Skip a comment in an SGML catalog
- *
- * Returns new current character
- */
-static const xmlChar *
-xmlParseSGMLCatalogComment(const xmlChar *cur) {
- if ((cur[0] != '-') || (cur[1] != '-'))
- return(cur);
- SKIP(2);
- while ((cur[0] != 0) && ((cur[0] != '-') || ((cur[1] != '-'))))
- NEXT;
- if (cur[0] == 0) {
- return(NULL);
- }
- return(cur + 2);
-}
-
-/**
- * xmlParseSGMLCatalogPubid:
- * @cur: the current character
- * @id: the return location
- *
- * Parse an SGML catalog ID
- *
- * Returns new current character and store the value in @id
- */
-static const xmlChar *
-xmlParseSGMLCatalogPubid(const xmlChar *cur, xmlChar **id) {
- xmlChar *buf = NULL, *tmp;
- int len = 0;
- int size = 50;
- xmlChar stop;
- int count = 0;
-
- *id = NULL;
-
- if (RAW == '"') {
- NEXT;
- stop = '"';
- } else if (RAW == '\'') {
- NEXT;
- stop = '\'';
- } else {
- stop = ' ';
- }
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlCatalogErrMemory("allocating public ID");
- return(NULL);
- }
- while (IS_PUBIDCHAR_CH(*cur) || (*cur == '?')) {
- if ((*cur == stop) && (stop != ' '))
- break;
- if ((stop == ' ') && (IS_BLANK_CH(*cur)))
- break;
- if (len + 1 >= size) {
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlCatalogErrMemory("allocating public ID");
- xmlFree(buf);
- return(NULL);
- }
- buf = tmp;
- }
- buf[len++] = *cur;
- count++;
- NEXT;
- }
- buf[len] = 0;
- if (stop == ' ') {
- if (!IS_BLANK_CH(*cur)) {
- xmlFree(buf);
- return(NULL);
- }
- } else {
- if (*cur != stop) {
- xmlFree(buf);
- return(NULL);
- }
- NEXT;
- }
- *id = buf;
- return(cur);
-}
-
-/**
- * xmlParseSGMLCatalogName:
- * @cur: the current character
- * @name: the return location
- *
- * Parse an SGML catalog name
- *
- * Returns new current character and store the value in @name
- */
-static const xmlChar *
-xmlParseSGMLCatalogName(const xmlChar *cur, xmlChar **name) {
- xmlChar buf[XML_MAX_NAMELEN + 5];
- int len = 0;
- int c;
-
- *name = NULL;
-
- /*
- * Handler for more complex cases
- */
- c = *cur;
- if ((!IS_LETTER(c) && (c != '_') && (c != ':'))) {
- return(NULL);
- }
-
- while (((IS_LETTER(c)) || (IS_DIGIT(c)) ||
- (c == '.') || (c == '-') ||
- (c == '_') || (c == ':'))) {
- buf[len++] = c;
- cur++;
- c = *cur;
- if (len >= XML_MAX_NAMELEN)
- return(NULL);
- }
- *name = xmlStrndup(buf, len);
- return(cur);
-}
-
-/**
- * xmlGetSGMLCatalogEntryType:
- * @name: the entry name
- *
- * Get the Catalog entry type for a given SGML Catalog name
- *
- * Returns Catalog entry type
- */
-static xmlCatalogEntryType
-xmlGetSGMLCatalogEntryType(const xmlChar *name) {
- xmlCatalogEntryType type = XML_CATA_NONE;
- if (xmlStrEqual(name, (const xmlChar *) "SYSTEM"))
- type = SGML_CATA_SYSTEM;
- else if (xmlStrEqual(name, (const xmlChar *) "PUBLIC"))
- type = SGML_CATA_PUBLIC;
- else if (xmlStrEqual(name, (const xmlChar *) "DELEGATE"))
- type = SGML_CATA_DELEGATE;
- else if (xmlStrEqual(name, (const xmlChar *) "ENTITY"))
- type = SGML_CATA_ENTITY;
- else if (xmlStrEqual(name, (const xmlChar *) "DOCTYPE"))
- type = SGML_CATA_DOCTYPE;
- else if (xmlStrEqual(name, (const xmlChar *) "LINKTYPE"))
- type = SGML_CATA_LINKTYPE;
- else if (xmlStrEqual(name, (const xmlChar *) "NOTATION"))
- type = SGML_CATA_NOTATION;
- else if (xmlStrEqual(name, (const xmlChar *) "SGMLDECL"))
- type = SGML_CATA_SGMLDECL;
- else if (xmlStrEqual(name, (const xmlChar *) "DOCUMENT"))
- type = SGML_CATA_DOCUMENT;
- else if (xmlStrEqual(name, (const xmlChar *) "CATALOG"))
- type = SGML_CATA_CATALOG;
- else if (xmlStrEqual(name, (const xmlChar *) "BASE"))
- type = SGML_CATA_BASE;
- return(type);
-}
-
-/**
- * xmlParseSGMLCatalog:
- * @catal: the SGML Catalog
- * @value: the content of the SGML Catalog serialization
- * @file: the filepath for the catalog
- * @super: should this be handled as a Super Catalog in which case
- * parsing is not recursive
- *
- * Parse an SGML catalog content and fill up the @catal hash table with
- * the new entries found.
- *
- * Returns 0 in case of success, -1 in case of error.
- */
-static int
-xmlParseSGMLCatalog(xmlCatalogPtr catal, const xmlChar *value,
- const char *file, int super) {
- const xmlChar *cur = value;
- xmlChar *base = NULL;
- int res;
-
- if ((cur == NULL) || (file == NULL))
- return(-1);
- base = xmlStrdup((const xmlChar *) file);
-
- while ((cur != NULL) && (cur[0] != 0)) {
- SKIP_BLANKS;
- if (cur[0] == 0)
- break;
- if ((cur[0] == '-') && (cur[1] == '-')) {
- cur = xmlParseSGMLCatalogComment(cur);
- if (cur == NULL) {
- /* error */
- break;
- }
- } else {
- xmlChar *sysid = NULL;
- xmlChar *name = NULL;
- xmlCatalogEntryType type = XML_CATA_NONE;
-
- cur = xmlParseSGMLCatalogName(cur, &name);
- if (name == NULL) {
- /* error */
- break;
- }
- if (!IS_BLANK_CH(*cur)) {
- /* error */
- break;
- }
- SKIP_BLANKS;
- if (xmlStrEqual(name, (const xmlChar *) "SYSTEM"))
- type = SGML_CATA_SYSTEM;
- else if (xmlStrEqual(name, (const xmlChar *) "PUBLIC"))
- type = SGML_CATA_PUBLIC;
- else if (xmlStrEqual(name, (const xmlChar *) "DELEGATE"))
- type = SGML_CATA_DELEGATE;
- else if (xmlStrEqual(name, (const xmlChar *) "ENTITY"))
- type = SGML_CATA_ENTITY;
- else if (xmlStrEqual(name, (const xmlChar *) "DOCTYPE"))
- type = SGML_CATA_DOCTYPE;
- else if (xmlStrEqual(name, (const xmlChar *) "LINKTYPE"))
- type = SGML_CATA_LINKTYPE;
- else if (xmlStrEqual(name, (const xmlChar *) "NOTATION"))
- type = SGML_CATA_NOTATION;
- else if (xmlStrEqual(name, (const xmlChar *) "SGMLDECL"))
- type = SGML_CATA_SGMLDECL;
- else if (xmlStrEqual(name, (const xmlChar *) "DOCUMENT"))
- type = SGML_CATA_DOCUMENT;
- else if (xmlStrEqual(name, (const xmlChar *) "CATALOG"))
- type = SGML_CATA_CATALOG;
- else if (xmlStrEqual(name, (const xmlChar *) "BASE"))
- type = SGML_CATA_BASE;
- else if (xmlStrEqual(name, (const xmlChar *) "OVERRIDE")) {
- xmlFree(name);
- cur = xmlParseSGMLCatalogName(cur, &name);
- if (name == NULL) {
- /* error */
- break;
- }
- xmlFree(name);
- continue;
- }
- xmlFree(name);
- name = NULL;
-
- switch(type) {
- case SGML_CATA_ENTITY:
- if (*cur == '%')
- type = SGML_CATA_PENTITY;
- case SGML_CATA_PENTITY:
- case SGML_CATA_DOCTYPE:
- case SGML_CATA_LINKTYPE:
- case SGML_CATA_NOTATION:
- cur = xmlParseSGMLCatalogName(cur, &name);
- if (cur == NULL) {
- /* error */
- break;
- }
- if (!IS_BLANK_CH(*cur)) {
- /* error */
- break;
- }
- SKIP_BLANKS;
- cur = xmlParseSGMLCatalogPubid(cur, &sysid);
- if (cur == NULL) {
- /* error */
- break;
- }
- break;
- case SGML_CATA_PUBLIC:
- case SGML_CATA_SYSTEM:
- case SGML_CATA_DELEGATE:
- cur = xmlParseSGMLCatalogPubid(cur, &name);
- if (cur == NULL) {
- /* error */
- break;
- }
- if (type != SGML_CATA_SYSTEM) {
- xmlChar *normid;
-
- normid = xmlCatalogNormalizePublic(name);
- if (normid != NULL) {
- if (name != NULL)
- xmlFree(name);
- if (*normid != 0)
- name = normid;
- else {
- xmlFree(normid);
- name = NULL;
- }
- }
- }
- if (!IS_BLANK_CH(*cur)) {
- /* error */
- break;
- }
- SKIP_BLANKS;
- cur = xmlParseSGMLCatalogPubid(cur, &sysid);
- if (cur == NULL) {
- /* error */
- break;
- }
- break;
- case SGML_CATA_BASE:
- case SGML_CATA_CATALOG:
- case SGML_CATA_DOCUMENT:
- case SGML_CATA_SGMLDECL:
- cur = xmlParseSGMLCatalogPubid(cur, &sysid);
- if (cur == NULL) {
- /* error */
- break;
- }
- break;
- default:
- break;
- }
- if (cur == NULL) {
- if (name != NULL)
- xmlFree(name);
- if (sysid != NULL)
- xmlFree(sysid);
- break;
- } else if (type == SGML_CATA_BASE) {
- if (base != NULL)
- xmlFree(base);
- base = xmlStrdup(sysid);
- } else if ((type == SGML_CATA_PUBLIC) ||
- (type == SGML_CATA_SYSTEM)) {
- xmlChar *filename;
-
- filename = xmlBuildURI(sysid, base);
- if (filename != NULL) {
- xmlCatalogEntryPtr entry;
-
- entry = xmlNewCatalogEntry(type, name, filename,
- NULL, XML_CATA_PREFER_NONE, NULL);
- res = xmlHashAddEntry(catal->sgml, name, entry);
- if (res < 0) {
- xmlFreeCatalogEntry(entry);
- }
- xmlFree(filename);
- }
-
- } else if (type == SGML_CATA_CATALOG) {
- if (super) {
- xmlCatalogEntryPtr entry;
-
- entry = xmlNewCatalogEntry(type, sysid, NULL, NULL,
- XML_CATA_PREFER_NONE, NULL);
- res = xmlHashAddEntry(catal->sgml, sysid, entry);
- if (res < 0) {
- xmlFreeCatalogEntry(entry);
- }
- } else {
- xmlChar *filename;
-
- filename = xmlBuildURI(sysid, base);
- if (filename != NULL) {
- xmlExpandCatalog(catal, (const char *)filename);
- xmlFree(filename);
- }
- }
- }
- /*
- * drop anything else we won't handle it
- */
- if (name != NULL)
- xmlFree(name);
- if (sysid != NULL)
- xmlFree(sysid);
- }
- }
- if (base != NULL)
- xmlFree(base);
- if (cur == NULL)
- return(-1);
- return(0);
-}
-
-/************************************************************************
- * *
- * SGML Catalog handling *
- * *
- ************************************************************************/
-
-/**
- * xmlCatalogGetSGMLPublic:
- * @catal: an SGML catalog hash
- * @pubID: the public ID string
- *
- * Try to lookup the catalog local reference associated to a public ID
- *
- * Returns the local resource if found or NULL otherwise.
- */
-static const xmlChar *
-xmlCatalogGetSGMLPublic(xmlHashTablePtr catal, const xmlChar *pubID) {
- xmlCatalogEntryPtr entry;
- xmlChar *normid;
-
- if (catal == NULL)
- return(NULL);
-
- normid = xmlCatalogNormalizePublic(pubID);
- if (normid != NULL)
- pubID = (*normid != 0 ? normid : NULL);
-
- entry = (xmlCatalogEntryPtr) xmlHashLookup(catal, pubID);
- if (entry == NULL) {
- if (normid != NULL)
- xmlFree(normid);
- return(NULL);
- }
- if (entry->type == SGML_CATA_PUBLIC) {
- if (normid != NULL)
- xmlFree(normid);
- return(entry->URL);
- }
- if (normid != NULL)
- xmlFree(normid);
- return(NULL);
-}
-
-/**
- * xmlCatalogGetSGMLSystem:
- * @catal: an SGML catalog hash
- * @sysID: the system ID string
- *
- * Try to lookup the catalog local reference for a system ID
- *
- * Returns the local resource if found or NULL otherwise.
- */
-static const xmlChar *
-xmlCatalogGetSGMLSystem(xmlHashTablePtr catal, const xmlChar *sysID) {
- xmlCatalogEntryPtr entry;
-
- if (catal == NULL)
- return(NULL);
-
- entry = (xmlCatalogEntryPtr) xmlHashLookup(catal, sysID);
- if (entry == NULL)
- return(NULL);
- if (entry->type == SGML_CATA_SYSTEM)
- return(entry->URL);
- return(NULL);
-}
-
-/**
- * xmlCatalogSGMLResolve:
- * @catal: the SGML catalog
- * @pubID: the public ID string
- * @sysID: the system ID string
- *
- * Do a complete resolution lookup of an External Identifier
- *
- * Returns the URI of the resource or NULL if not found
- */
-static const xmlChar *
-xmlCatalogSGMLResolve(xmlCatalogPtr catal, const xmlChar *pubID,
- const xmlChar *sysID) {
- const xmlChar *ret = NULL;
-
- if (catal->sgml == NULL)
- return(NULL);
-
- if (pubID != NULL)
- ret = xmlCatalogGetSGMLPublic(catal->sgml, pubID);
- if (ret != NULL)
- return(ret);
- if (sysID != NULL)
- ret = xmlCatalogGetSGMLSystem(catal->sgml, sysID);
- if (ret != NULL)
- return(ret);
- return(NULL);
-}
-
-/************************************************************************
- * *
- * Specific Public interfaces *
- * *
- ************************************************************************/
-
-/**
- * xmlLoadSGMLSuperCatalog:
- * @filename: a file path
- *
- * Load an SGML super catalog. It won't expand CATALOG or DELEGATE
- * references. This is only needed for manipulating SGML Super Catalogs
- * like adding and removing CATALOG or DELEGATE entries.
- *
- * Returns the catalog parsed or NULL in case of error
- */
-xmlCatalogPtr
-xmlLoadSGMLSuperCatalog(const char *filename)
-{
- xmlChar *content;
- xmlCatalogPtr catal;
- int ret;
-
- content = xmlLoadFileContent(filename);
- if (content == NULL)
- return(NULL);
-
- catal = xmlCreateNewCatalog(XML_SGML_CATALOG_TYPE, xmlCatalogDefaultPrefer);
- if (catal == NULL) {
- xmlFree(content);
- return(NULL);
- }
-
- ret = xmlParseSGMLCatalog(catal, content, filename, 1);
- xmlFree(content);
- if (ret < 0) {
- xmlFreeCatalog(catal);
- return(NULL);
- }
- return (catal);
-}
-
-/**
- * xmlLoadACatalog:
- * @filename: a file path
- *
- * Load the catalog and build the associated data structures.
- * This can be either an XML Catalog or an SGML Catalog
- * It will recurse in SGML CATALOG entries. On the other hand XML
- * Catalogs are not handled recursively.
- *
- * Returns the catalog parsed or NULL in case of error
- */
-xmlCatalogPtr
-xmlLoadACatalog(const char *filename)
-{
- xmlChar *content;
- xmlChar *first;
- xmlCatalogPtr catal;
- int ret;
-
- content = xmlLoadFileContent(filename);
- if (content == NULL)
- return(NULL);
-
-
- first = content;
-
- while ((*first != 0) && (*first != '-') && (*first != '<') &&
- (!(((*first >= 'A') && (*first <= 'Z')) ||
- ((*first >= 'a') && (*first <= 'z')))))
- first++;
-
- if (*first != '<') {
- catal = xmlCreateNewCatalog(XML_SGML_CATALOG_TYPE, xmlCatalogDefaultPrefer);
- if (catal == NULL) {
- xmlFree(content);
- return(NULL);
- }
- ret = xmlParseSGMLCatalog(catal, content, filename, 0);
- if (ret < 0) {
- xmlFreeCatalog(catal);
- xmlFree(content);
- return(NULL);
- }
- } else {
- catal = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE, xmlCatalogDefaultPrefer);
- if (catal == NULL) {
- xmlFree(content);
- return(NULL);
- }
- catal->xml = xmlNewCatalogEntry(XML_CATA_CATALOG, NULL,
- NULL, BAD_CAST filename, xmlCatalogDefaultPrefer, NULL);
- }
- xmlFree(content);
- return (catal);
-}
-
-/**
- * xmlExpandCatalog:
- * @catal: a catalog
- * @filename: a file path
- *
- * Load the catalog and expand the existing catal structure.
- * This can be either an XML Catalog or an SGML Catalog
- *
- * Returns 0 in case of success, -1 in case of error
- */
-static int
-xmlExpandCatalog(xmlCatalogPtr catal, const char *filename)
-{
- int ret;
-
- if ((catal == NULL) || (filename == NULL))
- return(-1);
-
-
- if (catal->type == XML_SGML_CATALOG_TYPE) {
- xmlChar *content;
-
- content = xmlLoadFileContent(filename);
- if (content == NULL)
- return(-1);
-
- ret = xmlParseSGMLCatalog(catal, content, filename, 0);
- if (ret < 0) {
- xmlFree(content);
- return(-1);
- }
- xmlFree(content);
- } else {
- xmlCatalogEntryPtr tmp, cur;
- tmp = xmlNewCatalogEntry(XML_CATA_CATALOG, NULL,
- NULL, BAD_CAST filename, xmlCatalogDefaultPrefer, NULL);
-
- cur = catal->xml;
- if (cur == NULL) {
- catal->xml = tmp;
- } else {
- while (cur->next != NULL) cur = cur->next;
- cur->next = tmp;
- }
- }
- return (0);
-}
-
-/**
- * xmlACatalogResolveSystem:
- * @catal: a Catalog
- * @sysID: the system ID string
- *
- * Try to lookup the catalog resource for a system ID
- *
- * Returns the resource if found or NULL otherwise, the value returned
- * must be freed by the caller.
- */
-xmlChar *
-xmlACatalogResolveSystem(xmlCatalogPtr catal, const xmlChar *sysID) {
- xmlChar *ret = NULL;
-
- if ((sysID == NULL) || (catal == NULL))
- return(NULL);
-
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Resolve sysID %s\n", sysID);
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- ret = xmlCatalogListXMLResolve(catal->xml, NULL, sysID);
- if (ret == XML_CATAL_BREAK)
- ret = NULL;
- } else {
- const xmlChar *sgml;
-
- sgml = xmlCatalogGetSGMLSystem(catal->sgml, sysID);
- if (sgml != NULL)
- ret = xmlStrdup(sgml);
- }
- return(ret);
-}
-
-/**
- * xmlACatalogResolvePublic:
- * @catal: a Catalog
- * @pubID: the public ID string
- *
- * Try to lookup the catalog local reference associated to a public ID in that catalog
- *
- * Returns the local resource if found or NULL otherwise, the value returned
- * must be freed by the caller.
- */
-xmlChar *
-xmlACatalogResolvePublic(xmlCatalogPtr catal, const xmlChar *pubID) {
- xmlChar *ret = NULL;
-
- if ((pubID == NULL) || (catal == NULL))
- return(NULL);
-
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Resolve pubID %s\n", pubID);
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- ret = xmlCatalogListXMLResolve(catal->xml, pubID, NULL);
- if (ret == XML_CATAL_BREAK)
- ret = NULL;
- } else {
- const xmlChar *sgml;
-
- sgml = xmlCatalogGetSGMLPublic(catal->sgml, pubID);
- if (sgml != NULL)
- ret = xmlStrdup(sgml);
- }
- return(ret);
-}
-
-/**
- * xmlACatalogResolve:
- * @catal: a Catalog
- * @pubID: the public ID string
- * @sysID: the system ID string
- *
- * Do a complete resolution lookup of an External Identifier
- *
- * Returns the URI of the resource or NULL if not found, it must be freed
- * by the caller.
- */
-xmlChar *
-xmlACatalogResolve(xmlCatalogPtr catal, const xmlChar * pubID,
- const xmlChar * sysID)
-{
- xmlChar *ret = NULL;
-
- if (((pubID == NULL) && (sysID == NULL)) || (catal == NULL))
- return (NULL);
-
- if (xmlDebugCatalogs) {
- if ((pubID != NULL) && (sysID != NULL)) {
- xmlGenericError(xmlGenericErrorContext,
- "Resolve: pubID %s sysID %s\n", pubID, sysID);
- } else if (pubID != NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Resolve: pubID %s\n", pubID);
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "Resolve: sysID %s\n", sysID);
- }
- }
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- ret = xmlCatalogListXMLResolve(catal->xml, pubID, sysID);
- if (ret == XML_CATAL_BREAK)
- ret = NULL;
- } else {
- const xmlChar *sgml;
-
- sgml = xmlCatalogSGMLResolve(catal, pubID, sysID);
- if (sgml != NULL)
- ret = xmlStrdup(sgml);
- }
- return (ret);
-}
-
-/**
- * xmlACatalogResolveURI:
- * @catal: a Catalog
- * @URI: the URI
- *
- * Do a complete resolution lookup of an URI
- *
- * Returns the URI of the resource or NULL if not found, it must be freed
- * by the caller.
- */
-xmlChar *
-xmlACatalogResolveURI(xmlCatalogPtr catal, const xmlChar *URI) {
- xmlChar *ret = NULL;
-
- if ((URI == NULL) || (catal == NULL))
- return(NULL);
-
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Resolve URI %s\n", URI);
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- ret = xmlCatalogListXMLResolveURI(catal->xml, URI);
- if (ret == XML_CATAL_BREAK)
- ret = NULL;
- } else {
- const xmlChar *sgml;
-
- sgml = xmlCatalogSGMLResolve(catal, NULL, URI);
- if (sgml != NULL)
- ret = xmlStrdup(sgml);
- }
- return(ret);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlACatalogDump:
- * @catal: a Catalog
- * @out: the file.
- *
- * Dump the given catalog to the given file.
- */
-void
-xmlACatalogDump(xmlCatalogPtr catal, FILE *out) {
- if ((out == NULL) || (catal == NULL))
- return;
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- xmlDumpXMLCatalog(out, catal->xml);
- } else {
- xmlHashScan(catal->sgml,
- (xmlHashScanner) xmlCatalogDumpEntry, out);
- }
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * xmlACatalogAdd:
- * @catal: a Catalog
- * @type: the type of record to add to the catalog
- * @orig: the system, public or prefix to match
- * @replace: the replacement value for the match
- *
- * Add an entry in the catalog, it may overwrite existing but
- * different entries.
- *
- * Returns 0 if successful, -1 otherwise
- */
-int
-xmlACatalogAdd(xmlCatalogPtr catal, const xmlChar * type,
- const xmlChar * orig, const xmlChar * replace)
-{
- int res = -1;
-
- if (catal == NULL)
- return(-1);
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- res = xmlAddXMLCatalog(catal->xml, type, orig, replace);
- } else {
- xmlCatalogEntryType cattype;
-
- cattype = xmlGetSGMLCatalogEntryType(type);
- if (cattype != XML_CATA_NONE) {
- xmlCatalogEntryPtr entry;
-
- entry = xmlNewCatalogEntry(cattype, orig, replace, NULL,
- XML_CATA_PREFER_NONE, NULL);
- if (catal->sgml == NULL)
- catal->sgml = xmlHashCreate(10);
- res = xmlHashAddEntry(catal->sgml, orig, entry);
- }
- }
- return (res);
-}
-
-/**
- * xmlACatalogRemove:
- * @catal: a Catalog
- * @value: the value to remove
- *
- * Remove an entry from the catalog
- *
- * Returns the number of entries removed if successful, -1 otherwise
- */
-int
-xmlACatalogRemove(xmlCatalogPtr catal, const xmlChar *value) {
- int res = -1;
-
- if ((catal == NULL) || (value == NULL))
- return(-1);
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- res = xmlDelXMLCatalog(catal->xml, value);
- } else {
- res = xmlHashRemoveEntry(catal->sgml, value,
- (xmlHashDeallocator) xmlFreeCatalogEntry);
- if (res == 0)
- res = 1;
- }
- return(res);
-}
-
-/**
- * xmlNewCatalog:
- * @sgml: should this create an SGML catalog
- *
- * create a new Catalog.
- *
- * Returns the xmlCatalogPtr or NULL in case of error
- */
-xmlCatalogPtr
-xmlNewCatalog(int sgml) {
- xmlCatalogPtr catal = NULL;
-
- if (sgml) {
- catal = xmlCreateNewCatalog(XML_SGML_CATALOG_TYPE,
- xmlCatalogDefaultPrefer);
- if ((catal != NULL) && (catal->sgml == NULL))
- catal->sgml = xmlHashCreate(10);
- } else
- catal = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE,
- xmlCatalogDefaultPrefer);
- return(catal);
-}
-
-/**
- * xmlCatalogIsEmpty:
- * @catal: should this create an SGML catalog
- *
- * Check is a catalog is empty
- *
- * Returns 1 if the catalog is empty, 0 if not, amd -1 in case of error.
- */
-int
-xmlCatalogIsEmpty(xmlCatalogPtr catal) {
- if (catal == NULL)
- return(-1);
-
- if (catal->type == XML_XML_CATALOG_TYPE) {
- if (catal->xml == NULL)
- return(1);
- if ((catal->xml->type != XML_CATA_CATALOG) &&
- (catal->xml->type != XML_CATA_BROKEN_CATALOG))
- return(-1);
- if (catal->xml->children == NULL)
- return(1);
- return(0);
- } else {
- int res;
-
- if (catal->sgml == NULL)
- return(1);
- res = xmlHashSize(catal->sgml);
- if (res == 0)
- return(1);
- if (res < 0)
- return(-1);
- }
- return(0);
-}
-
-/************************************************************************
- * *
- * Public interfaces manipulating the global shared default catalog *
- * *
- ************************************************************************/
-
-/**
- * xmlInitializeCatalogData:
- *
- * Do the catalog initialization only of global data, doesn't try to load
- * any catalog actually.
- * this function is not thread safe, catalog initialization should
- * preferably be done once at startup
- */
-static void
-xmlInitializeCatalogData(void) {
- if (xmlCatalogInitialized != 0)
- return;
-
- if (getenv("XML_DEBUG_CATALOG"))
- xmlDebugCatalogs = 1;
- xmlCatalogMutex = xmlNewRMutex();
-
- xmlCatalogInitialized = 1;
-}
-/**
- * xmlInitializeCatalog:
- *
- * Do the catalog initialization.
- * this function is not thread safe, catalog initialization should
- * preferably be done once at startup
- */
-void
-xmlInitializeCatalog(void) {
- if (xmlCatalogInitialized != 0)
- return;
-
- xmlInitializeCatalogData();
- xmlRMutexLock(xmlCatalogMutex);
-
- if (getenv("XML_DEBUG_CATALOG"))
- xmlDebugCatalogs = 1;
-
- if (xmlDefaultCatalog == NULL) {
- const char *catalogs;
- char *path;
- const char *cur, *paths;
- xmlCatalogPtr catal;
- xmlCatalogEntryPtr *nextent;
-
- catalogs = (const char *) getenv("XML_CATALOG_FILES");
- if (catalogs == NULL)
-#if defined(_WIN32) && defined(_MSC_VER)
- {
- void* hmodule;
- hmodule = GetModuleHandleA("libxml2.dll");
- if (hmodule == NULL)
- hmodule = GetModuleHandleA(NULL);
- if (hmodule != NULL) {
- char buf[256];
- unsigned long len = GetModuleFileNameA(hmodule, buf, 255);
- if (len != 0) {
- char* p = &(buf[len]);
- while (*p != '\\' && p > buf)
- p--;
- if (p != buf) {
- xmlChar* uri;
- strncpy(p, "\\..\\etc\\catalog", 255 - (p - buf));
- uri = xmlCanonicPath((const xmlChar*)buf);
- if (uri != NULL) {
- strncpy(XML_XML_DEFAULT_CATALOG, uri, 255);
- xmlFree(uri);
- }
- }
- }
- }
- catalogs = XML_XML_DEFAULT_CATALOG;
- }
-#else
- catalogs = XML_XML_DEFAULT_CATALOG;
-#endif
-
- catal = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE,
- xmlCatalogDefaultPrefer);
- if (catal != NULL) {
- /* the XML_CATALOG_FILES envvar is allowed to contain a
- space-separated list of entries. */
- cur = catalogs;
- nextent = &catal->xml;
- while (*cur != '\0') {
- while (xmlIsBlank_ch(*cur))
- cur++;
- if (*cur != 0) {
- paths = cur;
- while ((*cur != 0) && (!xmlIsBlank_ch(*cur)))
- cur++;
- path = (char *) xmlStrndup((const xmlChar *)paths, cur - paths);
- if (path != NULL) {
- *nextent = xmlNewCatalogEntry(XML_CATA_CATALOG, NULL,
- NULL, BAD_CAST path, xmlCatalogDefaultPrefer, NULL);
- if (*nextent != NULL)
- nextent = &((*nextent)->next);
- xmlFree(path);
- }
- }
- }
- xmlDefaultCatalog = catal;
- }
- }
-
- xmlRMutexUnlock(xmlCatalogMutex);
-}
-
-
-/**
- * xmlLoadCatalog:
- * @filename: a file path
- *
- * Load the catalog and makes its definitions effective for the default
- * external entity loader. It will recurse in SGML CATALOG entries.
- * this function is not thread safe, catalog initialization should
- * preferably be done once at startup
- *
- * Returns 0 in case of success -1 in case of error
- */
-int
-xmlLoadCatalog(const char *filename)
-{
- int ret;
- xmlCatalogPtr catal;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalogData();
-
- xmlRMutexLock(xmlCatalogMutex);
-
- if (xmlDefaultCatalog == NULL) {
- catal = xmlLoadACatalog(filename);
- if (catal == NULL) {
- xmlRMutexUnlock(xmlCatalogMutex);
- return(-1);
- }
-
- xmlDefaultCatalog = catal;
- xmlRMutexUnlock(xmlCatalogMutex);
- return(0);
- }
-
- ret = xmlExpandCatalog(xmlDefaultCatalog, filename);
- xmlRMutexUnlock(xmlCatalogMutex);
- return(ret);
-}
-
-/**
- * xmlLoadCatalogs:
- * @pathss: a list of directories separated by a colon or a space.
- *
- * Load the catalogs and makes their definitions effective for the default
- * external entity loader.
- * this function is not thread safe, catalog initialization should
- * preferably be done once at startup
- */
-void
-xmlLoadCatalogs(const char *pathss) {
- const char *cur;
- const char *paths;
- xmlChar *path;
-#ifdef _WIN32
- int i, iLen;
-#endif
-
- if (pathss == NULL)
- return;
-
- cur = pathss;
- while (*cur != 0) {
- while (xmlIsBlank_ch(*cur)) cur++;
- if (*cur != 0) {
- paths = cur;
- while ((*cur != 0) && (*cur != PATH_SEPARATOR) && (!xmlIsBlank_ch(*cur)))
- cur++;
- path = xmlStrndup((const xmlChar *)paths, cur - paths);
-#ifdef _WIN32
- iLen = strlen((const char*)path);
- for(i = 0; i < iLen; i++) {
- if(path[i] == '\\') {
- path[i] = '/';
- }
- }
-#endif
- if (path != NULL) {
- xmlLoadCatalog((const char *) path);
- xmlFree(path);
- }
- }
- while (*cur == PATH_SEPARATOR)
- cur++;
- }
-}
-
-/**
- * xmlCatalogCleanup:
- *
- * Free up all the memory associated with catalogs
- */
-void
-xmlCatalogCleanup(void) {
- if (xmlCatalogInitialized == 0)
- return;
-
- xmlRMutexLock(xmlCatalogMutex);
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Catalogs cleanup\n");
- if (xmlCatalogXMLFiles != NULL)
- xmlHashFree(xmlCatalogXMLFiles,
- (xmlHashDeallocator)xmlFreeCatalogHashEntryList);
- xmlCatalogXMLFiles = NULL;
- if (xmlDefaultCatalog != NULL)
- xmlFreeCatalog(xmlDefaultCatalog);
- xmlDefaultCatalog = NULL;
- xmlDebugCatalogs = 0;
- xmlCatalogInitialized = 0;
- xmlRMutexUnlock(xmlCatalogMutex);
- xmlFreeRMutex(xmlCatalogMutex);
-}
-
-/**
- * xmlCatalogResolveSystem:
- * @sysID: the system ID string
- *
- * Try to lookup the catalog resource for a system ID
- *
- * Returns the resource if found or NULL otherwise, the value returned
- * must be freed by the caller.
- */
-xmlChar *
-xmlCatalogResolveSystem(const xmlChar *sysID) {
- xmlChar *ret;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- ret = xmlACatalogResolveSystem(xmlDefaultCatalog, sysID);
- return(ret);
-}
-
-/**
- * xmlCatalogResolvePublic:
- * @pubID: the public ID string
- *
- * Try to lookup the catalog reference associated to a public ID
- *
- * Returns the resource if found or NULL otherwise, the value returned
- * must be freed by the caller.
- */
-xmlChar *
-xmlCatalogResolvePublic(const xmlChar *pubID) {
- xmlChar *ret;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- ret = xmlACatalogResolvePublic(xmlDefaultCatalog, pubID);
- return(ret);
-}
-
-/**
- * xmlCatalogResolve:
- * @pubID: the public ID string
- * @sysID: the system ID string
- *
- * Do a complete resolution lookup of an External Identifier
- *
- * Returns the URI of the resource or NULL if not found, it must be freed
- * by the caller.
- */
-xmlChar *
-xmlCatalogResolve(const xmlChar *pubID, const xmlChar *sysID) {
- xmlChar *ret;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- ret = xmlACatalogResolve(xmlDefaultCatalog, pubID, sysID);
- return(ret);
-}
-
-/**
- * xmlCatalogResolveURI:
- * @URI: the URI
- *
- * Do a complete resolution lookup of an URI
- *
- * Returns the URI of the resource or NULL if not found, it must be freed
- * by the caller.
- */
-xmlChar *
-xmlCatalogResolveURI(const xmlChar *URI) {
- xmlChar *ret;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- ret = xmlACatalogResolveURI(xmlDefaultCatalog, URI);
- return(ret);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlCatalogDump:
- * @out: the file.
- *
- * Dump all the global catalog content to the given file.
- */
-void
-xmlCatalogDump(FILE *out) {
- if (out == NULL)
- return;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- xmlACatalogDump(xmlDefaultCatalog, out);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * xmlCatalogAdd:
- * @type: the type of record to add to the catalog
- * @orig: the system, public or prefix to match
- * @replace: the replacement value for the match
- *
- * Add an entry in the catalog, it may overwrite existing but
- * different entries.
- * If called before any other catalog routine, allows to override the
- * default shared catalog put in place by xmlInitializeCatalog();
- *
- * Returns 0 if successful, -1 otherwise
- */
-int
-xmlCatalogAdd(const xmlChar *type, const xmlChar *orig, const xmlChar *replace) {
- int res = -1;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalogData();
-
- xmlRMutexLock(xmlCatalogMutex);
- /*
- * Specific case where one want to override the default catalog
- * put in place by xmlInitializeCatalog();
- */
- if ((xmlDefaultCatalog == NULL) &&
- (xmlStrEqual(type, BAD_CAST "catalog"))) {
- xmlDefaultCatalog = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE,
- xmlCatalogDefaultPrefer);
- xmlDefaultCatalog->xml = xmlNewCatalogEntry(XML_CATA_CATALOG, NULL,
- orig, NULL, xmlCatalogDefaultPrefer, NULL);
-
- xmlRMutexUnlock(xmlCatalogMutex);
- return(0);
- }
-
- res = xmlACatalogAdd(xmlDefaultCatalog, type, orig, replace);
- xmlRMutexUnlock(xmlCatalogMutex);
- return(res);
-}
-
-/**
- * xmlCatalogRemove:
- * @value: the value to remove
- *
- * Remove an entry from the catalog
- *
- * Returns the number of entries removed if successful, -1 otherwise
- */
-int
-xmlCatalogRemove(const xmlChar *value) {
- int res;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- xmlRMutexLock(xmlCatalogMutex);
- res = xmlACatalogRemove(xmlDefaultCatalog, value);
- xmlRMutexUnlock(xmlCatalogMutex);
- return(res);
-}
-
-/**
- * xmlCatalogConvert:
- *
- * Convert all the SGML catalog entries as XML ones
- *
- * Returns the number of entries converted if successful, -1 otherwise
- */
-int
-xmlCatalogConvert(void) {
- int res = -1;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- xmlRMutexLock(xmlCatalogMutex);
- res = xmlConvertSGMLCatalog(xmlDefaultCatalog);
- xmlRMutexUnlock(xmlCatalogMutex);
- return(res);
-}
-
-/************************************************************************
- * *
- * Public interface manipulating the common preferences *
- * *
- ************************************************************************/
-
-/**
- * xmlCatalogGetDefaults:
- *
- * Used to get the user preference w.r.t. to what catalogs should
- * be accepted
- *
- * Returns the current xmlCatalogAllow value
- */
-xmlCatalogAllow
-xmlCatalogGetDefaults(void) {
- return(xmlCatalogDefaultAllow);
-}
-
-/**
- * xmlCatalogSetDefaults:
- * @allow: what catalogs should be accepted
- *
- * Used to set the user preference w.r.t. to what catalogs should
- * be accepted
- */
-void
-xmlCatalogSetDefaults(xmlCatalogAllow allow) {
- if (xmlDebugCatalogs) {
- switch (allow) {
- case XML_CATA_ALLOW_NONE:
- xmlGenericError(xmlGenericErrorContext,
- "Disabling catalog usage\n");
- break;
- case XML_CATA_ALLOW_GLOBAL:
- xmlGenericError(xmlGenericErrorContext,
- "Allowing only global catalogs\n");
- break;
- case XML_CATA_ALLOW_DOCUMENT:
- xmlGenericError(xmlGenericErrorContext,
- "Allowing only catalogs from the document\n");
- break;
- case XML_CATA_ALLOW_ALL:
- xmlGenericError(xmlGenericErrorContext,
- "Allowing all catalogs\n");
- break;
- }
- }
- xmlCatalogDefaultAllow = allow;
-}
-
-/**
- * xmlCatalogSetDefaultPrefer:
- * @prefer: the default preference for delegation
- *
- * Allows to set the preference between public and system for deletion
- * in XML Catalog resolution. C.f. section 4.1.1 of the spec
- * Values accepted are XML_CATA_PREFER_PUBLIC or XML_CATA_PREFER_SYSTEM
- *
- * Returns the previous value of the default preference for delegation
- */
-xmlCatalogPrefer
-xmlCatalogSetDefaultPrefer(xmlCatalogPrefer prefer) {
- xmlCatalogPrefer ret = xmlCatalogDefaultPrefer;
-
- if (prefer == XML_CATA_PREFER_NONE)
- return(ret);
-
- if (xmlDebugCatalogs) {
- switch (prefer) {
- case XML_CATA_PREFER_PUBLIC:
- xmlGenericError(xmlGenericErrorContext,
- "Setting catalog preference to PUBLIC\n");
- break;
- case XML_CATA_PREFER_SYSTEM:
- xmlGenericError(xmlGenericErrorContext,
- "Setting catalog preference to SYSTEM\n");
- break;
- default:
- return(ret);
- }
- }
- xmlCatalogDefaultPrefer = prefer;
- return(ret);
-}
-
-/**
- * xmlCatalogSetDebug:
- * @level: the debug level of catalogs required
- *
- * Used to set the debug level for catalog operation, 0 disable
- * debugging, 1 enable it
- *
- * Returns the previous value of the catalog debugging level
- */
-int
-xmlCatalogSetDebug(int level) {
- int ret = xmlDebugCatalogs;
-
- if (level <= 0)
- xmlDebugCatalogs = 0;
- else
- xmlDebugCatalogs = level;
- return(ret);
-}
-
-/************************************************************************
- * *
- * Minimal interfaces used for per-document catalogs by the parser *
- * *
- ************************************************************************/
-
-/**
- * xmlCatalogFreeLocal:
- * @catalogs: a document's list of catalogs
- *
- * Free up the memory associated to the catalog list
- */
-void
-xmlCatalogFreeLocal(void *catalogs) {
- xmlCatalogEntryPtr catal;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- catal = (xmlCatalogEntryPtr) catalogs;
- if (catal != NULL)
- xmlFreeCatalogEntryList(catal);
-}
-
-
-/**
- * xmlCatalogAddLocal:
- * @catalogs: a document's list of catalogs
- * @URL: the URL to a new local catalog
- *
- * Add the new entry to the catalog list
- *
- * Returns the updated list
- */
-void *
-xmlCatalogAddLocal(void *catalogs, const xmlChar *URL) {
- xmlCatalogEntryPtr catal, add;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- if (URL == NULL)
- return(catalogs);
-
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Adding document catalog %s\n", URL);
-
- add = xmlNewCatalogEntry(XML_CATA_CATALOG, NULL, URL, NULL,
- xmlCatalogDefaultPrefer, NULL);
- if (add == NULL)
- return(catalogs);
-
- catal = (xmlCatalogEntryPtr) catalogs;
- if (catal == NULL)
- return((void *) add);
-
- while (catal->next != NULL)
- catal = catal->next;
- catal->next = add;
- return(catalogs);
-}
-
-/**
- * xmlCatalogLocalResolve:
- * @catalogs: a document's list of catalogs
- * @pubID: the public ID string
- * @sysID: the system ID string
- *
- * Do a complete resolution lookup of an External Identifier using a
- * document's private catalog list
- *
- * Returns the URI of the resource or NULL if not found, it must be freed
- * by the caller.
- */
-xmlChar *
-xmlCatalogLocalResolve(void *catalogs, const xmlChar *pubID,
- const xmlChar *sysID) {
- xmlCatalogEntryPtr catal;
- xmlChar *ret;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- if ((pubID == NULL) && (sysID == NULL))
- return(NULL);
-
- if (xmlDebugCatalogs) {
- if ((pubID != NULL) && (sysID != NULL)) {
- xmlGenericError(xmlGenericErrorContext,
- "Local Resolve: pubID %s sysID %s\n", pubID, sysID);
- } else if (pubID != NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Local Resolve: pubID %s\n", pubID);
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "Local Resolve: sysID %s\n", sysID);
- }
- }
-
- catal = (xmlCatalogEntryPtr) catalogs;
- if (catal == NULL)
- return(NULL);
- ret = xmlCatalogListXMLResolve(catal, pubID, sysID);
- if ((ret != NULL) && (ret != XML_CATAL_BREAK))
- return(ret);
- return(NULL);
-}
-
-/**
- * xmlCatalogLocalResolveURI:
- * @catalogs: a document's list of catalogs
- * @URI: the URI
- *
- * Do a complete resolution lookup of an URI using a
- * document's private catalog list
- *
- * Returns the URI of the resource or NULL if not found, it must be freed
- * by the caller.
- */
-xmlChar *
-xmlCatalogLocalResolveURI(void *catalogs, const xmlChar *URI) {
- xmlCatalogEntryPtr catal;
- xmlChar *ret;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- if (URI == NULL)
- return(NULL);
-
- if (xmlDebugCatalogs)
- xmlGenericError(xmlGenericErrorContext,
- "Resolve URI %s\n", URI);
-
- catal = (xmlCatalogEntryPtr) catalogs;
- if (catal == NULL)
- return(NULL);
- ret = xmlCatalogListXMLResolveURI(catal, URI);
- if ((ret != NULL) && (ret != XML_CATAL_BREAK))
- return(ret);
- return(NULL);
-}
-
-/************************************************************************
- * *
- * Deprecated interfaces *
- * *
- ************************************************************************/
-/**
- * xmlCatalogGetSystem:
- * @sysID: the system ID string
- *
- * Try to lookup the catalog reference associated to a system ID
- * DEPRECATED, use xmlCatalogResolveSystem()
- *
- * Returns the resource if found or NULL otherwise.
- */
-const xmlChar *
-xmlCatalogGetSystem(const xmlChar *sysID) {
- xmlChar *ret;
- static xmlChar result[1000];
- static int msg = 0;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- if (msg == 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Use of deprecated xmlCatalogGetSystem() call\n");
- msg++;
- }
-
- if (sysID == NULL)
- return(NULL);
-
- /*
- * Check first the XML catalogs
- */
- if (xmlDefaultCatalog != NULL) {
- ret = xmlCatalogListXMLResolve(xmlDefaultCatalog->xml, NULL, sysID);
- if ((ret != NULL) && (ret != XML_CATAL_BREAK)) {
- snprintf((char *) result, sizeof(result) - 1, "%s", (char *) ret);
- result[sizeof(result) - 1] = 0;
- return(result);
- }
- }
-
- if (xmlDefaultCatalog != NULL)
- return(xmlCatalogGetSGMLSystem(xmlDefaultCatalog->sgml, sysID));
- return(NULL);
-}
-
-/**
- * xmlCatalogGetPublic:
- * @pubID: the public ID string
- *
- * Try to lookup the catalog reference associated to a public ID
- * DEPRECATED, use xmlCatalogResolvePublic()
- *
- * Returns the resource if found or NULL otherwise.
- */
-const xmlChar *
-xmlCatalogGetPublic(const xmlChar *pubID) {
- xmlChar *ret;
- static xmlChar result[1000];
- static int msg = 0;
-
- if (!xmlCatalogInitialized)
- xmlInitializeCatalog();
-
- if (msg == 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Use of deprecated xmlCatalogGetPublic() call\n");
- msg++;
- }
-
- if (pubID == NULL)
- return(NULL);
-
- /*
- * Check first the XML catalogs
- */
- if (xmlDefaultCatalog != NULL) {
- ret = xmlCatalogListXMLResolve(xmlDefaultCatalog->xml, pubID, NULL);
- if ((ret != NULL) && (ret != XML_CATAL_BREAK)) {
- snprintf((char *) result, sizeof(result) - 1, "%s", (char *) ret);
- result[sizeof(result) - 1] = 0;
- return(result);
- }
- }
-
- if (xmlDefaultCatalog != NULL)
- return(xmlCatalogGetSGMLPublic(xmlDefaultCatalog->sgml, pubID));
- return(NULL);
-}
-
-#define bottom_catalog
-#include "elfgcchack.h"
-#endif /* LIBXML_CATALOG_ENABLED */
diff --git a/libxml2/check-relaxng-test-suite.py b/libxml2/check-relaxng-test-suite.py
deleted file mode 100755
index f4a5a69..0000000
--- a/libxml2/check-relaxng-test-suite.py
+++ /dev/null
@@ -1,394 +0,0 @@
-#!/usr/bin/python
-import sys
-import time
-import os
-import string
-import StringIO
-sys.path.insert(0, "python")
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-debug = 0
-verbose = 0
-quiet = 1
-
-#
-# the testsuite description
-#
-CONF=os.path.join(os.path.dirname(__file__), "test/relaxng/OASIS/spectest.xml")
-LOG="check-relaxng-test-suite.log"
-RES="relaxng-test-results.xml"
-
-log = open(LOG, "w")
-nb_schemas_tests = 0
-nb_schemas_success = 0
-nb_schemas_failed = 0
-nb_instances_tests = 0
-nb_instances_success = 0
-nb_instances_failed = 0
-
-libxml2.lineNumbersDefault(1)
-#
-# Error and warnng callbacks
-#
-def callback(ctx, str):
- global log
- log.write("%s%s" % (ctx, str))
-
-libxml2.registerErrorHandler(callback, "")
-
-#
-# Resolver callback
-#
-resources = {}
-def resolver(URL, ID, ctxt):
- global resources
-
- if string.find(URL, '#') != -1:
- URL = URL[0:string.find(URL, '#')]
- if resources.has_key(URL):
- return(StringIO.StringIO(resources[URL]))
- log.write("Resolver failure: asked %s\n" % (URL))
- log.write("resources: %s\n" % (resources))
- return None
-
-#
-# Load the previous results
-#
-#results = {}
-#previous = {}
-#
-#try:
-# res = libxml2.parseFile(RES)
-#except:
-# log.write("Could not parse %s" % (RES))
-
-#
-# handle a valid instance
-#
-def handle_valid(node, schema):
- global log
- global nb_instances_success
- global nb_instances_failed
-
- instance = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- instance = instance + child.serialize()
- child = child.next
-
- try:
- doc = libxml2.parseDoc(instance)
- except:
- doc = None
-
- if doc == None:
- log.write("\nFailed to parse correct instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- return
-
- try:
- ctxt = schema.relaxNGNewValidCtxt()
- ret = doc.relaxNGValidateDoc(ctxt)
- except:
- ret = -1
- if ret != 0:
- log.write("\nFailed to validate correct instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- else:
- nb_instances_success = nb_instances_success + 1
- doc.freeDoc()
-
-#
-# handle an invalid instance
-#
-def handle_invalid(node, schema):
- global log
- global nb_instances_success
- global nb_instances_failed
-
- instance = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- instance = instance + child.serialize()
- child = child.next
-
- try:
- doc = libxml2.parseDoc(instance)
- except:
- doc = None
-
- if doc == None:
- log.write("\nStrange: failed to parse incorrect instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- return
-
- try:
- ctxt = schema.relaxNGNewValidCtxt()
- ret = doc.relaxNGValidateDoc(ctxt)
- except:
- ret = -1
- if ret == 0:
- log.write("\nFailed to detect validation problem in instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- else:
- nb_instances_success = nb_instances_success + 1
- doc.freeDoc()
-
-#
-# handle an incorrect test
-#
-def handle_correct(node):
- global log
- global nb_schemas_success
- global nb_schemas_failed
-
- schema = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- schema = schema + child.serialize()
- child = child.next
-
- try:
- rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
- rngs = rngp.relaxNGParse()
- except:
- rngs = None
- if rngs == None:
- log.write("\nFailed to compile correct schema:\n-----\n")
- log.write(schema)
- log.write("\n-----\n")
- nb_schemas_failed = nb_schemas_failed + 1
- else:
- nb_schemas_success = nb_schemas_success + 1
- return rngs
-
-def handle_incorrect(node):
- global log
- global nb_schemas_success
- global nb_schemas_failed
-
- schema = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- schema = schema + child.serialize()
- child = child.next
-
- try:
- rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
- rngs = rngp.relaxNGParse()
- except:
- rngs = None
- if rngs != None:
- log.write("\nFailed to detect schema error in:\n-----\n")
- log.write(schema)
- log.write("\n-----\n")
- nb_schemas_failed = nb_schemas_failed + 1
- else:
-# log.write("\nSuccess detecting schema error in:\n-----\n")
-# log.write(schema)
-# log.write("\n-----\n")
- nb_schemas_success = nb_schemas_success + 1
- return None
-
-#
-# resource handling: keep a dictionary of URL->string mappings
-#
-def handle_resource(node, dir):
- global resources
-
- try:
- name = node.prop('name')
- except:
- name = None
-
- if name == None or name == '':
- log.write("resource has no name")
- return;
-
- if dir != None:
-# name = libxml2.buildURI(name, dir)
- name = dir + '/' + name
-
- res = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- res = res + child.serialize()
- child = child.next
- resources[name] = res
-
-#
-# dir handling: pseudo directory resources
-#
-def handle_dir(node, dir):
- try:
- name = node.prop('name')
- except:
- name = None
-
- if name == None or name == '':
- log.write("resource has no name")
- return;
-
- if dir != None:
-# name = libxml2.buildURI(name, dir)
- name = dir + '/' + name
-
- dirs = node.xpathEval('dir')
- for dir in dirs:
- handle_dir(dir, name)
- res = node.xpathEval('resource')
- for r in res:
- handle_resource(r, name)
-
-#
-# handle a testCase element
-#
-def handle_testCase(node):
- global nb_schemas_tests
- global nb_instances_tests
- global resources
-
- sections = node.xpathEval('string(section)')
- log.write("\n ======== test %d line %d section %s ==========\n" % (
-
- nb_schemas_tests, node.lineNo(), sections))
- resources = {}
- if debug:
- print "test %d line %d" % (nb_schemas_tests, node.lineNo())
-
- dirs = node.xpathEval('dir')
- for dir in dirs:
- handle_dir(dir, None)
- res = node.xpathEval('resource')
- for r in res:
- handle_resource(r, None)
-
- tsts = node.xpathEval('incorrect')
- if tsts != []:
- if len(tsts) != 1:
- print "warning test line %d has more than one <incorrect> example" %(node.lineNo())
- schema = handle_incorrect(tsts[0])
- else:
- tsts = node.xpathEval('correct')
- if tsts != []:
- if len(tsts) != 1:
- print "warning test line %d has more than one <correct> example"% (node.lineNo())
- schema = handle_correct(tsts[0])
- else:
- print "warning <testCase> line %d has no <correct> nor <incorrect> child" % (node.lineNo())
-
- nb_schemas_tests = nb_schemas_tests + 1;
-
- valids = node.xpathEval('valid')
- invalids = node.xpathEval('invalid')
- nb_instances_tests = nb_instances_tests + len(valids) + len(invalids)
- if schema != None:
- for valid in valids:
- handle_valid(valid, schema)
- for invalid in invalids:
- handle_invalid(invalid, schema)
-
-
-#
-# handle a testSuite element
-#
-def handle_testSuite(node, level = 0):
- global nb_schemas_tests, nb_schemas_success, nb_schemas_failed
- global nb_instances_tests, nb_instances_success, nb_instances_failed
- global quiet
- if level >= 1:
- old_schemas_tests = nb_schemas_tests
- old_schemas_success = nb_schemas_success
- old_schemas_failed = nb_schemas_failed
- old_instances_tests = nb_instances_tests
- old_instances_success = nb_instances_success
- old_instances_failed = nb_instances_failed
-
- docs = node.xpathEval('documentation')
- authors = node.xpathEval('author')
- if docs != []:
- msg = ""
- for doc in docs:
- msg = msg + doc.content + " "
- if authors != []:
- msg = msg + "written by "
- for author in authors:
- msg = msg + author.content + " "
- if quiet == 0:
- print msg
- sections = node.xpathEval('section')
- if sections != [] and level <= 0:
- msg = ""
- for section in sections:
- msg = msg + section.content + " "
- if quiet == 0:
- print "Tests for section %s" % (msg)
- for test in node.xpathEval('testCase'):
- handle_testCase(test)
- for test in node.xpathEval('testSuite'):
- handle_testSuite(test, level + 1)
-
-
- if verbose and level >= 1 and sections != []:
- msg = ""
- for section in sections:
- msg = msg + section.content + " "
- print "Result of tests for section %s" % (msg)
- if nb_schemas_tests != old_schemas_tests:
- print "found %d test schemas: %d success %d failures" % (
- nb_schemas_tests - old_schemas_tests,
- nb_schemas_success - old_schemas_success,
- nb_schemas_failed - old_schemas_failed)
- if nb_instances_tests != old_instances_tests:
- print "found %d test instances: %d success %d failures" % (
- nb_instances_tests - old_instances_tests,
- nb_instances_success - old_instances_success,
- nb_instances_failed - old_instances_failed)
-#
-# Parse the conf file
-#
-libxml2.substituteEntitiesDefault(1);
-testsuite = libxml2.parseFile(CONF)
-libxml2.setEntityLoader(resolver)
-root = testsuite.getRootElement()
-if root.name != 'testSuite':
- print "%s doesn't start with a testSuite element, aborting" % (CONF)
- sys.exit(1)
-if quiet == 0:
- print "Running Relax NG testsuite"
-handle_testSuite(root)
-
-if quiet == 0:
- print "\nTOTAL:\n"
-if quiet == 0 or nb_schemas_failed != 0:
- print "found %d test schemas: %d success %d failures" % (
- nb_schemas_tests, nb_schemas_success, nb_schemas_failed)
-if quiet == 0 or nb_instances_failed != 0:
- print "found %d test instances: %d success %d failures" % (
- nb_instances_tests, nb_instances_success, nb_instances_failed)
-
-testsuite.freeDoc()
-
-# Memory debug specific
-libxml2.relaxNGCleanupTypes()
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- if quiet == 0:
- print "OK"
-else:
- print "Memory leak %d bytes" % (libxml2.debugMemory(1))
- libxml2.dumpMemory()
diff --git a/libxml2/check-relaxng-test-suite2.py b/libxml2/check-relaxng-test-suite2.py
deleted file mode 100755
index 8618db7..0000000
--- a/libxml2/check-relaxng-test-suite2.py
+++ /dev/null
@@ -1,418 +0,0 @@
-#!/usr/bin/python
-import sys
-import time
-import os
-import string
-import StringIO
-sys.path.insert(0, "python")
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-debug = 0
-quiet = 1
-
-#
-# the testsuite description
-#
-CONF=os.path.join(os.path.dirname(__file__), "test/relaxng/testsuite.xml")
-LOG="check-relaxng-test-suite2.log"
-
-log = open(LOG, "w")
-nb_schemas_tests = 0
-nb_schemas_success = 0
-nb_schemas_failed = 0
-nb_instances_tests = 0
-nb_instances_success = 0
-nb_instances_failed = 0
-
-libxml2.lineNumbersDefault(1)
-#
-# Resolver callback
-#
-resources = {}
-def resolver(URL, ID, ctxt):
- global resources
-
- if resources.has_key(URL):
- return(StringIO.StringIO(resources[URL]))
- log.write("Resolver failure: asked %s\n" % (URL))
- log.write("resources: %s\n" % (resources))
- return None
-
-#
-# Load the previous results
-#
-#results = {}
-#previous = {}
-#
-#try:
-# res = libxml2.parseFile(RES)
-#except:
-# log.write("Could not parse %s" % (RES))
-
-#
-# handle a valid instance
-#
-def handle_valid(node, schema):
- global log
- global nb_instances_success
- global nb_instances_failed
-
- instance = node.prop("dtd")
- if instance == None:
- instance = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- instance = instance + child.serialize()
- child = child.next
-
-# mem = libxml2.debugMemory(1);
- try:
- doc = libxml2.parseDoc(instance)
- except:
- doc = None
-
- if doc == None:
- log.write("\nFailed to parse correct instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- return
-
- if debug:
- print "instance line %d" % (node.lineNo())
-
- try:
- ctxt = schema.relaxNGNewValidCtxt()
- ret = doc.relaxNGValidateDoc(ctxt)
- del ctxt
- except:
- ret = -1
-
- doc.freeDoc()
-# if mem != libxml2.debugMemory(1):
-# print "validating instance %d line %d leaks" % (
-# nb_instances_tests, node.lineNo())
-
- if ret != 0:
- log.write("\nFailed to validate correct instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- else:
- nb_instances_success = nb_instances_success + 1
-
-#
-# handle an invalid instance
-#
-def handle_invalid(node, schema):
- global log
- global nb_instances_success
- global nb_instances_failed
-
- instance = node.prop("dtd")
- if instance == None:
- instance = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- instance = instance + child.serialize()
- child = child.next
-
-# mem = libxml2.debugMemory(1);
-
- try:
- doc = libxml2.parseDoc(instance)
- except:
- doc = None
-
- if doc == None:
- log.write("\nStrange: failed to parse incorrect instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- return
-
- if debug:
- print "instance line %d" % (node.lineNo())
-
- try:
- ctxt = schema.relaxNGNewValidCtxt()
- ret = doc.relaxNGValidateDoc(ctxt)
- del ctxt
-
- except:
- ret = -1
-
- doc.freeDoc()
-# mem2 = libxml2.debugMemory(1)
-# if mem != mem2:
-# print "validating instance %d line %d leaks %d bytes" % (
-# nb_instances_tests, node.lineNo(), mem2 - mem)
-
- if ret == 0:
- log.write("\nFailed to detect validation problem in instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- else:
- nb_instances_success = nb_instances_success + 1
-
-#
-# handle an incorrect test
-#
-def handle_correct(node):
- global log
- global nb_schemas_success
- global nb_schemas_failed
-
- schema = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- schema = schema + child.serialize()
- child = child.next
-
- try:
- rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
- rngs = rngp.relaxNGParse()
- except:
- rngs = None
- if rngs == None:
- log.write("\nFailed to compile correct schema:\n-----\n")
- log.write(schema)
- log.write("\n-----\n")
- nb_schemas_failed = nb_schemas_failed + 1
- else:
- nb_schemas_success = nb_schemas_success + 1
- return rngs
-
-def handle_incorrect(node):
- global log
- global nb_schemas_success
- global nb_schemas_failed
-
- schema = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- schema = schema + child.serialize()
- child = child.next
-
- try:
- rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
- rngs = rngp.relaxNGParse()
- except:
- rngs = None
- if rngs != None:
- log.write("\nFailed to detect schema error in:\n-----\n")
- log.write(schema)
- log.write("\n-----\n")
- nb_schemas_failed = nb_schemas_failed + 1
- else:
-# log.write("\nSuccess detecting schema error in:\n-----\n")
-# log.write(schema)
-# log.write("\n-----\n")
- nb_schemas_success = nb_schemas_success + 1
- return None
-
-#
-# resource handling: keep a dictionary of URL->string mappings
-#
-def handle_resource(node, dir):
- global resources
-
- try:
- name = node.prop('name')
- except:
- name = None
-
- if name == None or name == '':
- log.write("resource has no name")
- return;
-
- if dir != None:
-# name = libxml2.buildURI(name, dir)
- name = dir + '/' + name
-
- res = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- res = res + child.serialize()
- child = child.next
- resources[name] = res
-
-#
-# dir handling: pseudo directory resources
-#
-def handle_dir(node, dir):
- try:
- name = node.prop('name')
- except:
- name = None
-
- if name == None or name == '':
- log.write("resource has no name")
- return;
-
- if dir != None:
-# name = libxml2.buildURI(name, dir)
- name = dir + '/' + name
-
- dirs = node.xpathEval('dir')
- for dir in dirs:
- handle_dir(dir, name)
- res = node.xpathEval('resource')
- for r in res:
- handle_resource(r, name)
-
-#
-# handle a testCase element
-#
-def handle_testCase(node):
- global nb_schemas_tests
- global nb_instances_tests
- global resources
-
- sections = node.xpathEval('string(section)')
- log.write("\n ======== test %d line %d section %s ==========\n" % (
-
- nb_schemas_tests, node.lineNo(), sections))
- resources = {}
- if debug:
- print "test %d line %d" % (nb_schemas_tests, node.lineNo())
-
- dirs = node.xpathEval('dir')
- for dir in dirs:
- handle_dir(dir, None)
- res = node.xpathEval('resource')
- for r in res:
- handle_resource(r, None)
-
- tsts = node.xpathEval('incorrect')
- if tsts != []:
- if len(tsts) != 1:
- print "warning test line %d has more than one <incorrect> example" %(node.lineNo())
- schema = handle_incorrect(tsts[0])
- else:
- tsts = node.xpathEval('correct')
- if tsts != []:
- if len(tsts) != 1:
- print "warning test line %d has more than one <correct> example"% (node.lineNo())
- schema = handle_correct(tsts[0])
- else:
- print "warning <testCase> line %d has no <correct> nor <incorrect> child" % (node.lineNo())
-
- nb_schemas_tests = nb_schemas_tests + 1;
-
- valids = node.xpathEval('valid')
- invalids = node.xpathEval('invalid')
- nb_instances_tests = nb_instances_tests + len(valids) + len(invalids)
- if schema != None:
- for valid in valids:
- handle_valid(valid, schema)
- for invalid in invalids:
- handle_invalid(invalid, schema)
-
-
-#
-# handle a testSuite element
-#
-def handle_testSuite(node, level = 0):
- global nb_schemas_tests, nb_schemas_success, nb_schemas_failed
- global nb_instances_tests, nb_instances_success, nb_instances_failed
- if level >= 1:
- old_schemas_tests = nb_schemas_tests
- old_schemas_success = nb_schemas_success
- old_schemas_failed = nb_schemas_failed
- old_instances_tests = nb_instances_tests
- old_instances_success = nb_instances_success
- old_instances_failed = nb_instances_failed
-
- docs = node.xpathEval('documentation')
- authors = node.xpathEval('author')
- if docs != []:
- msg = ""
- for doc in docs:
- msg = msg + doc.content + " "
- if authors != []:
- msg = msg + "written by "
- for author in authors:
- msg = msg + author.content + " "
- if quiet == 0:
- print msg
- sections = node.xpathEval('section')
- if sections != [] and level <= 0:
- msg = ""
- for section in sections:
- msg = msg + section.content + " "
- if quiet == 0:
- print "Tests for section %s" % (msg)
- for test in node.xpathEval('testCase'):
- handle_testCase(test)
- for test in node.xpathEval('testSuite'):
- handle_testSuite(test, level + 1)
-
-
- if level >= 1 and sections != []:
- msg = ""
- for section in sections:
- msg = msg + section.content + " "
- print "Result of tests for section %s" % (msg)
- if nb_schemas_tests != old_schemas_tests:
- print "found %d test schemas: %d success %d failures" % (
- nb_schemas_tests - old_schemas_tests,
- nb_schemas_success - old_schemas_success,
- nb_schemas_failed - old_schemas_failed)
- if nb_instances_tests != old_instances_tests:
- print "found %d test instances: %d success %d failures" % (
- nb_instances_tests - old_instances_tests,
- nb_instances_success - old_instances_success,
- nb_instances_failed - old_instances_failed)
-#
-# Parse the conf file
-#
-libxml2.substituteEntitiesDefault(1);
-testsuite = libxml2.parseFile(CONF)
-
-#
-# Error and warnng callbacks
-#
-def callback(ctx, str):
- global log
- log.write("%s%s" % (ctx, str))
-
-libxml2.registerErrorHandler(callback, "")
-
-libxml2.setEntityLoader(resolver)
-root = testsuite.getRootElement()
-if root.name != 'testSuite':
- print "%s doesn't start with a testSuite element, aborting" % (CONF)
- sys.exit(1)
-if quiet == 0:
- print "Running Relax NG testsuite"
-handle_testSuite(root)
-
-if quiet == 0:
- print "\nTOTAL:\n"
-if quiet == 0 or nb_schemas_failed != 0:
- print "found %d test schemas: %d success %d failures" % (
- nb_schemas_tests, nb_schemas_success, nb_schemas_failed)
-if quiet == 0 or nb_instances_failed != 0:
- print "found %d test instances: %d success %d failures" % (
- nb_instances_tests, nb_instances_success, nb_instances_failed)
-
-
-testsuite.freeDoc()
-
-# Memory debug specific
-libxml2.relaxNGCleanupTypes()
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- if quiet == 0:
- print "OK"
-else:
- print "Memory leak %d bytes" % (libxml2.debugMemory(1))
- libxml2.dumpMemory()
diff --git a/libxml2/check-xinclude-test-suite.py b/libxml2/check-xinclude-test-suite.py
deleted file mode 100755
index f470011..0000000
--- a/libxml2/check-xinclude-test-suite.py
+++ /dev/null
@@ -1,221 +0,0 @@
-#!/usr/bin/python
-import sys
-import time
-import os
-import string
-sys.path.insert(0, "python")
-import libxml2
-
-#
-# the testsuite description
-#
-DIR="xinclude-test-suite"
-CONF="testdescr.xml"
-LOG="check-xinclude-test-suite.log"
-
-log = open(LOG, "w")
-
-os.chdir(DIR)
-
-test_nr = 0
-test_succeed = 0
-test_failed = 0
-test_error = 0
-#
-# Error and warning handlers
-#
-error_nr = 0
-error_msg = ''
-
-def errorHandler(ctx, str):
- global error_nr
- global error_msg
-
- if string.find(str, "error:") >= 0:
- error_nr = error_nr + 1
- if len(error_msg) < 300:
- if len(error_msg) == 0 or error_msg[-1] == '\n':
- error_msg = error_msg + " >>" + str
- else:
- error_msg = error_msg + str
-
-libxml2.registerErrorHandler(errorHandler, None)
-
-def testXInclude(filename, id):
- global error_nr
- global error_msg
- global log
-
- error_nr = 0
- error_msg = ''
-
- print "testXInclude(%s, %s)" % (filename, id)
- return 1
-
-def runTest(test, basedir):
- global test_nr
- global test_failed
- global test_error
- global test_succeed
- global error_msg
- global log
-
- fatal_error = 0
- uri = test.prop('href')
- id = test.prop('id')
- type = test.prop('type')
- if uri == None:
- print "Test without ID:", uri
- return -1
- if id == None:
- print "Test without URI:", id
- return -1
- if type == None:
- print "Test without URI:", id
- return -1
- if basedir != None:
- URI = basedir + "/" + uri
- else:
- URI = uri
- if os.access(URI, os.R_OK) == 0:
- print "Test %s missing: base %s uri %s" % (URI, basedir, uri)
- return -1
-
- expected = None
- outputfile = None
- diff = None
- if type != 'error':
- output = test.xpathEval('string(output)')
- if output == 'No output file.':
- output = None
- if output == '':
- output = None
- if output != None:
- if basedir != None:
- output = basedir + "/" + output
- if os.access(output, os.R_OK) == 0:
- print "Result for %s missing: %s" % (id, output)
- output = None
- else:
- try:
- f = open(output)
- expected = f.read()
- outputfile = output
- except:
- print "Result for %s unreadable: %s" % (id, output)
-
- try:
- # print "testing %s" % (URI)
- doc = libxml2.parseFile(URI)
- except:
- doc = None
- if doc != None:
- res = doc.xincludeProcess()
- if res >= 0 and expected != None:
- result = doc.serialize()
- if result != expected:
- print "Result for %s differs" % (id)
- open("xinclude.res", "w").write(result)
- diff = os.popen("diff %s xinclude.res" % outputfile).read()
-
- doc.freeDoc()
- else:
- print "Failed to parse %s" % (URI)
- res = -1
-
-
-
- test_nr = test_nr + 1
- if type == 'success':
- if res > 0:
- test_succeed = test_succeed + 1
- elif res == 0:
- test_failed = test_failed + 1
- print "Test %s: no substitution done ???" % (id)
- elif res < 0:
- test_error = test_error + 1
- print "Test %s: failed valid XInclude processing" % (id)
- elif type == 'error':
- if res > 0:
- test_error = test_error + 1
- print "Test %s: failed to detect invalid XInclude processing" % (id)
- elif res == 0:
- test_failed = test_failed + 1
- print "Test %s: Invalid but no substitution done" % (id)
- elif res < 0:
- test_succeed = test_succeed + 1
- elif type == 'optional':
- if res > 0:
- test_succeed = test_succeed + 1
- else:
- print "Test %s: failed optional test" % (id)
-
- # Log the ontext
- if res != 1:
- log.write("Test ID %s\n" % (id))
- log.write(" File: %s\n" % (URI))
- content = string.strip(test.content)
- while content[-1] == '\n':
- content = content[0:-1]
- log.write(" %s:%s\n\n" % (type, content))
- if error_msg != '':
- log.write(" ----\n%s ----\n" % (error_msg))
- error_msg = ''
- log.write("\n")
- if diff != None:
- log.write("diff from test %s:\n" %(id))
- log.write(" -----------\n%s\n -----------\n" % (diff));
-
- return 0
-
-
-def runTestCases(case):
- creator = case.prop('creator')
- if creator != None:
- print "=>", creator
- base = case.getBase(None)
- basedir = case.prop('basedir')
- if basedir != None:
- base = libxml2.buildURI(basedir, base)
- test = case.children
- while test != None:
- if test.name == 'testcase':
- runTest(test, base)
- if test.name == 'testcases':
- runTestCases(test)
- test = test.next
-
-conf = libxml2.parseFile(CONF)
-if conf == None:
- print "Unable to load %s" % CONF
- sys.exit(1)
-
-testsuite = conf.getRootElement()
-if testsuite.name != 'testsuite':
- print "Expecting TESTSUITE root element: aborting"
- sys.exit(1)
-
-profile = testsuite.prop('PROFILE')
-if profile != None:
- print profile
-
-start = time.time()
-
-case = testsuite.children
-while case != None:
- if case.name == 'testcases':
- old_test_nr = test_nr
- old_test_succeed = test_succeed
- old_test_failed = test_failed
- old_test_error = test_error
- runTestCases(case)
- print " Ran %d tests: %d suceeded, %d failed and %d generated an error" % (
- test_nr - old_test_nr, test_succeed - old_test_succeed,
- test_failed - old_test_failed, test_error - old_test_error)
- case = case.next
-
-conf.freeDoc()
-log.close()
-
-print "Ran %d tests: %d suceeded, %d failed and %d generated an error in %.2f s." % (
- test_nr, test_succeed, test_failed, test_error, time.time() - start)
diff --git a/libxml2/check-xml-test-suite.py b/libxml2/check-xml-test-suite.py
deleted file mode 100755
index 2de07b1..0000000
--- a/libxml2/check-xml-test-suite.py
+++ /dev/null
@@ -1,409 +0,0 @@
-#!/usr/bin/python
-import sys
-import time
-import os
-import string
-sys.path.insert(0, "python")
-import libxml2
-
-test_nr = 0
-test_succeed = 0
-test_failed = 0
-test_error = 0
-
-#
-# the testsuite description
-#
-CONF="xml-test-suite/xmlconf/xmlconf.xml"
-LOG="check-xml-test-suite.log"
-
-log = open(LOG, "w")
-
-#
-# Error and warning handlers
-#
-error_nr = 0
-error_msg = ''
-def errorHandler(ctx, str):
- global error_nr
- global error_msg
-
- error_nr = error_nr + 1
- if len(error_msg) < 300:
- if len(error_msg) == 0 or error_msg[-1] == '\n':
- error_msg = error_msg + " >>" + str
- else:
- error_msg = error_msg + str
-
-libxml2.registerErrorHandler(errorHandler, None)
-
-#warning_nr = 0
-#warning = ''
-#def warningHandler(ctx, str):
-# global warning_nr
-# global warning
-#
-# warning_nr = warning_nr + 1
-# warning = warning + str
-#
-#libxml2.registerWarningHandler(warningHandler, None)
-
-#
-# Used to load the XML testsuite description
-#
-def loadNoentDoc(filename):
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return None
- ctxt.replaceEntities(1)
- ctxt.parseDocument()
- try:
- doc = ctxt.doc()
- except:
- doc = None
- if ctxt.wellFormed() != 1:
- doc.freeDoc()
- return None
- return doc
-
-#
-# The conformance testing routines
-#
-
-def testNotWf(filename, id):
- global error_nr
- global error_msg
- global log
-
- error_nr = 0
- error_msg = ''
-
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return -1
- ret = ctxt.parseDocument()
-
- try:
- doc = ctxt.doc()
- except:
- doc = None
- if doc != None:
- doc.freeDoc()
- if ret == 0 or ctxt.wellFormed() != 0:
- print "%s: error: Well Formedness error not detected" % (id)
- log.write("%s: error: Well Formedness error not detected\n" % (id))
- return 0
- return 1
-
-def testNotWfEnt(filename, id):
- global error_nr
- global error_msg
- global log
-
- error_nr = 0
- error_msg = ''
-
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return -1
- ctxt.replaceEntities(1)
- ret = ctxt.parseDocument()
-
- try:
- doc = ctxt.doc()
- except:
- doc = None
- if doc != None:
- doc.freeDoc()
- if ret == 0 or ctxt.wellFormed() != 0:
- print "%s: error: Well Formedness error not detected" % (id)
- log.write("%s: error: Well Formedness error not detected\n" % (id))
- return 0
- return 1
-
-def testNotWfEntDtd(filename, id):
- global error_nr
- global error_msg
- global log
-
- error_nr = 0
- error_msg = ''
-
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return -1
- ctxt.replaceEntities(1)
- ctxt.loadSubset(1)
- ret = ctxt.parseDocument()
-
- try:
- doc = ctxt.doc()
- except:
- doc = None
- if doc != None:
- doc.freeDoc()
- if ret == 0 or ctxt.wellFormed() != 0:
- print "%s: error: Well Formedness error not detected" % (id)
- log.write("%s: error: Well Formedness error not detected\n" % (id))
- return 0
- return 1
-
-def testWfEntDtd(filename, id):
- global error_nr
- global error_msg
- global log
-
- error_nr = 0
- error_msg = ''
-
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return -1
- ctxt.replaceEntities(1)
- ctxt.loadSubset(1)
- ret = ctxt.parseDocument()
-
- try:
- doc = ctxt.doc()
- except:
- doc = None
- if doc == None or ret != 0 or ctxt.wellFormed() == 0:
- print "%s: error: wrongly failed to parse the document" % (id)
- log.write("%s: error: wrongly failed to parse the document\n" % (id))
- if doc != None:
- doc.freeDoc()
- return 0
- if error_nr != 0:
- print "%s: warning: WF document generated an error msg" % (id)
- log.write("%s: error: WF document generated an error msg\n" % (id))
- doc.freeDoc()
- return 2
- doc.freeDoc()
- return 1
-
-def testError(filename, id):
- global error_nr
- global error_msg
- global log
-
- error_nr = 0
- error_msg = ''
-
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return -1
- ctxt.replaceEntities(1)
- ctxt.loadSubset(1)
- ret = ctxt.parseDocument()
-
- try:
- doc = ctxt.doc()
- except:
- doc = None
- if doc != None:
- doc.freeDoc()
- if ctxt.wellFormed() == 0:
- print "%s: warning: failed to parse the document but accepted" % (id)
- log.write("%s: warning: failed to parse the document but accepte\n" % (id))
- return 2
- if error_nr != 0:
- print "%s: warning: WF document generated an error msg" % (id)
- log.write("%s: error: WF document generated an error msg\n" % (id))
- return 2
- return 1
-
-def testInvalid(filename, id):
- global error_nr
- global error_msg
- global log
-
- error_nr = 0
- error_msg = ''
-
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return -1
- ctxt.validate(1)
- ret = ctxt.parseDocument()
-
- try:
- doc = ctxt.doc()
- except:
- doc = None
- valid = ctxt.isValid()
- if doc == None:
- print "%s: error: wrongly failed to parse the document" % (id)
- log.write("%s: error: wrongly failed to parse the document\n" % (id))
- return 0
- if valid == 1:
- print "%s: error: Validity error not detected" % (id)
- log.write("%s: error: Validity error not detected\n" % (id))
- doc.freeDoc()
- return 0
- if error_nr == 0:
- print "%s: warning: Validity error not reported" % (id)
- log.write("%s: warning: Validity error not reported\n" % (id))
- doc.freeDoc()
- return 2
-
- doc.freeDoc()
- return 1
-
-def testValid(filename, id):
- global error_nr
- global error_msg
-
- error_nr = 0
- error_msg = ''
-
- ctxt = libxml2.createFileParserCtxt(filename)
- if ctxt == None:
- return -1
- ctxt.validate(1)
- ctxt.parseDocument()
-
- try:
- doc = ctxt.doc()
- except:
- doc = None
- valid = ctxt.isValid()
- if doc == None:
- print "%s: error: wrongly failed to parse the document" % (id)
- log.write("%s: error: wrongly failed to parse the document\n" % (id))
- return 0
- if valid != 1:
- print "%s: error: Validity check failed" % (id)
- log.write("%s: error: Validity check failed\n" % (id))
- doc.freeDoc()
- return 0
- if error_nr != 0 or valid != 1:
- print "%s: warning: valid document reported an error" % (id)
- log.write("%s: warning: valid document reported an error\n" % (id))
- doc.freeDoc()
- return 2
- doc.freeDoc()
- return 1
-
-def runTest(test):
- global test_nr
- global test_succeed
- global test_failed
- global error_msg
- global log
-
- uri = test.prop('URI')
- id = test.prop('ID')
- if uri == None:
- print "Test without ID:", uri
- return -1
- if id == None:
- print "Test without URI:", id
- return -1
- base = test.getBase(None)
- URI = libxml2.buildURI(uri, base)
- if os.access(URI, os.R_OK) == 0:
- print "Test %s missing: base %s uri %s" % (URI, base, uri)
- return -1
- type = test.prop('TYPE')
- if type == None:
- print "Test %s missing TYPE" % (id)
- return -1
-
- extra = None
- if type == "invalid":
- res = testInvalid(URI, id)
- elif type == "valid":
- res = testValid(URI, id)
- elif type == "not-wf":
- extra = test.prop('ENTITIES')
- # print URI
- #if extra == None:
- # res = testNotWfEntDtd(URI, id)
- #elif extra == 'none':
- # res = testNotWf(URI, id)
- #elif extra == 'general':
- # res = testNotWfEnt(URI, id)
- #elif extra == 'both' or extra == 'parameter':
- res = testNotWfEntDtd(URI, id)
- #else:
- # print "Unknow value %s for an ENTITIES test value" % (extra)
- # return -1
- elif type == "error":
- res = testError(URI, id)
- else:
- # TODO skipped for now
- return -1
-
- test_nr = test_nr + 1
- if res > 0:
- test_succeed = test_succeed + 1
- elif res == 0:
- test_failed = test_failed + 1
- elif res < 0:
- test_error = test_error + 1
-
- # Log the ontext
- if res != 1:
- log.write(" File: %s\n" % (URI))
- content = string.strip(test.content)
- while content[-1] == '\n':
- content = content[0:-1]
- if extra != None:
- log.write(" %s:%s:%s\n" % (type, extra, content))
- else:
- log.write(" %s:%s\n\n" % (type, content))
- if error_msg != '':
- log.write(" ----\n%s ----\n" % (error_msg))
- error_msg = ''
- log.write("\n")
-
- return 0
-
-
-def runTestCases(case):
- profile = case.prop('PROFILE')
- if profile != None and \
- string.find(profile, "IBM XML Conformance Test Suite - Production") < 0:
- print "=>", profile
- test = case.children
- while test != None:
- if test.name == 'TEST':
- runTest(test)
- if test.name == 'TESTCASES':
- runTestCases(test)
- test = test.next
-
-conf = loadNoentDoc(CONF)
-if conf == None:
- print "Unable to load %s" % CONF
- sys.exit(1)
-
-testsuite = conf.getRootElement()
-if testsuite.name != 'TESTSUITE':
- print "Expecting TESTSUITE root element: aborting"
- sys.exit(1)
-
-profile = testsuite.prop('PROFILE')
-if profile != None:
- print profile
-
-start = time.time()
-
-case = testsuite.children
-while case != None:
- if case.name == 'TESTCASES':
- old_test_nr = test_nr
- old_test_succeed = test_succeed
- old_test_failed = test_failed
- old_test_error = test_error
- runTestCases(case)
- print " Ran %d tests: %d suceeded, %d failed and %d generated an error" % (
- test_nr - old_test_nr, test_succeed - old_test_succeed,
- test_failed - old_test_failed, test_error - old_test_error)
- case = case.next
-
-conf.freeDoc()
-log.close()
-
-print "Ran %d tests: %d suceeded, %d failed and %d generated an error in %.2f s." % (
- test_nr, test_succeed, test_failed, test_error, time.time() - start)
diff --git a/libxml2/check-xsddata-test-suite.py b/libxml2/check-xsddata-test-suite.py
deleted file mode 100755
index c946129..0000000
--- a/libxml2/check-xsddata-test-suite.py
+++ /dev/null
@@ -1,420 +0,0 @@
-#!/usr/bin/python
-import sys
-import time
-import os
-import string
-import StringIO
-sys.path.insert(0, "python")
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-debug = 0
-verbose = 0
-quiet = 1
-
-#
-# the testsuite description
-#
-CONF=os.path.join(os.path.dirname(__file__), "test/xsdtest/xsdtestsuite.xml")
-LOG="check-xsddata-test-suite.log"
-
-log = open(LOG, "w")
-nb_schemas_tests = 0
-nb_schemas_success = 0
-nb_schemas_failed = 0
-nb_instances_tests = 0
-nb_instances_success = 0
-nb_instances_failed = 0
-
-libxml2.lineNumbersDefault(1)
-#
-# Error and warnng callbacks
-#
-def callback(ctx, str):
- global log
- log.write("%s%s" % (ctx, str))
-
-libxml2.registerErrorHandler(callback, "")
-
-#
-# Resolver callback
-#
-resources = {}
-def resolver(URL, ID, ctxt):
- global resources
-
- if resources.has_key(URL):
- return(StringIO.StringIO(resources[URL]))
- log.write("Resolver failure: asked %s\n" % (URL))
- log.write("resources: %s\n" % (resources))
- return None
-
-#
-# handle a valid instance
-#
-def handle_valid(node, schema):
- global log
- global nb_instances_success
- global nb_instances_failed
-
- instance = node.prop("dtd")
- if instance == None:
- instance = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- instance = instance + child.serialize()
- child = child.next
-
- mem = libxml2.debugMemory(1);
- try:
- doc = libxml2.parseDoc(instance)
- except:
- doc = None
-
- if doc == None:
- log.write("\nFailed to parse correct instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- return
-
- if debug:
- print "instance line %d" % (node.lineNo())
-
- try:
- ctxt = schema.relaxNGNewValidCtxt()
- ret = doc.relaxNGValidateDoc(ctxt)
- del ctxt
- except:
- ret = -1
-
- doc.freeDoc()
- if mem != libxml2.debugMemory(1):
- print "validating instance %d line %d leaks" % (
- nb_instances_tests, node.lineNo())
-
- if ret != 0:
- log.write("\nFailed to validate correct instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- else:
- nb_instances_success = nb_instances_success + 1
-
-#
-# handle an invalid instance
-#
-def handle_invalid(node, schema):
- global log
- global nb_instances_success
- global nb_instances_failed
-
- instance = node.prop("dtd")
- if instance == None:
- instance = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- instance = instance + child.serialize()
- child = child.next
-
-# mem = libxml2.debugMemory(1);
-
- try:
- doc = libxml2.parseDoc(instance)
- except:
- doc = None
-
- if doc == None:
- log.write("\nStrange: failed to parse incorrect instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- return
-
- if debug:
- print "instance line %d" % (node.lineNo())
-
- try:
- ctxt = schema.relaxNGNewValidCtxt()
- ret = doc.relaxNGValidateDoc(ctxt)
- del ctxt
-
- except:
- ret = -1
-
- doc.freeDoc()
-# if mem != libxml2.debugMemory(1):
-# print "validating instance %d line %d leaks" % (
-# nb_instances_tests, node.lineNo())
-
- if ret == 0:
- log.write("\nFailed to detect validation problem in instance:\n-----\n")
- log.write(instance)
- log.write("\n-----\n")
- nb_instances_failed = nb_instances_failed + 1
- else:
- nb_instances_success = nb_instances_success + 1
-
-#
-# handle an incorrect test
-#
-def handle_correct(node):
- global log
- global nb_schemas_success
- global nb_schemas_failed
-
- schema = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- schema = schema + child.serialize()
- child = child.next
-
- try:
- rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
- rngs = rngp.relaxNGParse()
- except:
- rngs = None
- if rngs == None:
- log.write("\nFailed to compile correct schema:\n-----\n")
- log.write(schema)
- log.write("\n-----\n")
- nb_schemas_failed = nb_schemas_failed + 1
- else:
- nb_schemas_success = nb_schemas_success + 1
- return rngs
-
-def handle_incorrect(node):
- global log
- global nb_schemas_success
- global nb_schemas_failed
-
- schema = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- schema = schema + child.serialize()
- child = child.next
-
- try:
- rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
- rngs = rngp.relaxNGParse()
- except:
- rngs = None
- if rngs != None:
- log.write("\nFailed to detect schema error in:\n-----\n")
- log.write(schema)
- log.write("\n-----\n")
- nb_schemas_failed = nb_schemas_failed + 1
- else:
-# log.write("\nSuccess detecting schema error in:\n-----\n")
-# log.write(schema)
-# log.write("\n-----\n")
- nb_schemas_success = nb_schemas_success + 1
- return None
-
-#
-# resource handling: keep a dictionary of URL->string mappings
-#
-def handle_resource(node, dir):
- global resources
-
- try:
- name = node.prop('name')
- except:
- name = None
-
- if name == None or name == '':
- log.write("resource has no name")
- return;
-
- if dir != None:
-# name = libxml2.buildURI(name, dir)
- name = dir + '/' + name
-
- res = ""
- child = node.children
- while child != None:
- if child.type != 'text':
- res = res + child.serialize()
- child = child.next
- resources[name] = res
-
-#
-# dir handling: pseudo directory resources
-#
-def handle_dir(node, dir):
- try:
- name = node.prop('name')
- except:
- name = None
-
- if name == None or name == '':
- log.write("resource has no name")
- return;
-
- if dir != None:
-# name = libxml2.buildURI(name, dir)
- name = dir + '/' + name
-
- dirs = node.xpathEval('dir')
- for dir in dirs:
- handle_dir(dir, name)
- res = node.xpathEval('resource')
- for r in res:
- handle_resource(r, name)
-
-#
-# handle a testCase element
-#
-def handle_testCase(node):
- global nb_schemas_tests
- global nb_instances_tests
- global resources
-
- sections = node.xpathEval('string(section)')
- log.write("\n ======== test %d line %d section %s ==========\n" % (
-
- nb_schemas_tests, node.lineNo(), sections))
- resources = {}
- if debug:
- print "test %d line %d" % (nb_schemas_tests, node.lineNo())
-
- dirs = node.xpathEval('dir')
- for dir in dirs:
- handle_dir(dir, None)
- res = node.xpathEval('resource')
- for r in res:
- handle_resource(r, None)
-
- tsts = node.xpathEval('incorrect')
- if tsts != []:
- if len(tsts) != 1:
- print "warning test line %d has more than one <incorrect> example" %(node.lineNo())
- schema = handle_incorrect(tsts[0])
- else:
- tsts = node.xpathEval('correct')
- if tsts != []:
- if len(tsts) != 1:
- print "warning test line %d has more than one <correct> example"% (node.lineNo())
- schema = handle_correct(tsts[0])
- else:
- print "warning <testCase> line %d has no <correct> nor <incorrect> child" % (node.lineNo())
-
- nb_schemas_tests = nb_schemas_tests + 1;
-
- valids = node.xpathEval('valid')
- invalids = node.xpathEval('invalid')
- nb_instances_tests = nb_instances_tests + len(valids) + len(invalids)
- if schema != None:
- for valid in valids:
- handle_valid(valid, schema)
- for invalid in invalids:
- handle_invalid(invalid, schema)
-
-
-#
-# handle a testSuite element
-#
-def handle_testSuite(node, level = 0):
- global nb_schemas_tests, nb_schemas_success, nb_schemas_failed
- global nb_instances_tests, nb_instances_success, nb_instances_failed
- if verbose and level >= 0:
- old_schemas_tests = nb_schemas_tests
- old_schemas_success = nb_schemas_success
- old_schemas_failed = nb_schemas_failed
- old_instances_tests = nb_instances_tests
- old_instances_success = nb_instances_success
- old_instances_failed = nb_instances_failed
-
- docs = node.xpathEval('documentation')
- authors = node.xpathEval('author')
- if docs != []:
- msg = ""
- for doc in docs:
- msg = msg + doc.content + " "
- if authors != []:
- msg = msg + "written by "
- for author in authors:
- msg = msg + author.content + " "
- if quiet == 0:
- print msg
- sections = node.xpathEval('section')
- if verbose and sections != [] and level <= 0:
- msg = ""
- for section in sections:
- msg = msg + section.content + " "
- if quiet == 0:
- print "Tests for section %s" % (msg)
- for test in node.xpathEval('testCase'):
- handle_testCase(test)
- for test in node.xpathEval('testSuite'):
- handle_testSuite(test, level + 1)
-
-
- if verbose and level >= 0 :
- if sections != []:
- msg = ""
- for section in sections:
- msg = msg + section.content + " "
- print "Result of tests for section %s" % (msg)
- elif docs != []:
- msg = ""
- for doc in docs:
- msg = msg + doc.content + " "
- print "Result of tests for %s" % (msg)
-
- if nb_schemas_tests != old_schemas_tests:
- print "found %d test schemas: %d success %d failures" % (
- nb_schemas_tests - old_schemas_tests,
- nb_schemas_success - old_schemas_success,
- nb_schemas_failed - old_schemas_failed)
- if nb_instances_tests != old_instances_tests:
- print "found %d test instances: %d success %d failures" % (
- nb_instances_tests - old_instances_tests,
- nb_instances_success - old_instances_success,
- nb_instances_failed - old_instances_failed)
-#
-# Parse the conf file
-#
-libxml2.substituteEntitiesDefault(1);
-testsuite = libxml2.parseFile(CONF)
-
-#
-# Error and warnng callbacks
-#
-def callback(ctx, str):
- global log
- log.write("%s%s" % (ctx, str))
-
-libxml2.registerErrorHandler(callback, "")
-
-libxml2.setEntityLoader(resolver)
-root = testsuite.getRootElement()
-if root.name != 'testSuite':
- print "%s doesn't start with a testSuite element, aborting" % (CONF)
- sys.exit(1)
-if quiet == 0:
- print "Running Relax NG testsuite"
-handle_testSuite(root)
-
-if quiet == 0 or nb_schemas_failed != 0:
- print "\nTOTAL:\nfound %d test schemas: %d success %d failures" % (
- nb_schemas_tests, nb_schemas_success, nb_schemas_failed)
-if quiet == 0 or nb_instances_failed != 0:
- print "found %d test instances: %d success %d failures" % (
- nb_instances_tests, nb_instances_success, nb_instances_failed)
-
-testsuite.freeDoc()
-
-# Memory debug specific
-libxml2.relaxNGCleanupTypes()
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- if quiet == 0:
- print "OK"
-else:
- print "Memory leak %d bytes" % (libxml2.debugMemory(1))
- libxml2.dumpMemory()
diff --git a/libxml2/chvalid.c b/libxml2/chvalid.c
deleted file mode 100644
index 06e8db0..0000000
--- a/libxml2/chvalid.c
+++ /dev/null
@@ -1,336 +0,0 @@
-/*
- * chvalid.c: this module implements the character range
- * validation APIs
- *
- * This file is automatically generated from the cvs source
- * definition files using the genChRanges.py Python script
- *
- * Generation date: Mon Mar 27 11:09:48 2006
- * Sources: chvalid.def
- * William Brack <wbrack@mmm.com.hk>
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-#include <libxml/chvalid.h>
-
-/*
- * The initial tables ({func_name}_tab) are used to validate whether a
- * single-byte character is within the specified group. Each table
- * contains 256 bytes, with each byte representing one of the 256
- * possible characters. If the table byte is set, the character is
- * allowed.
- *
- */
-const unsigned char xmlIsPubidChar_tab[256] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
- 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
- 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01,
- 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00 };
-
-static const xmlChSRange xmlIsBaseChar_srng[] = { {0x100, 0x131},
- {0x134, 0x13e}, {0x141, 0x148}, {0x14a, 0x17e}, {0x180, 0x1c3},
- {0x1cd, 0x1f0}, {0x1f4, 0x1f5}, {0x1fa, 0x217}, {0x250, 0x2a8},
- {0x2bb, 0x2c1}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c},
- {0x38e, 0x3a1}, {0x3a3, 0x3ce}, {0x3d0, 0x3d6}, {0x3da, 0x3da},
- {0x3dc, 0x3dc}, {0x3de, 0x3de}, {0x3e0, 0x3e0}, {0x3e2, 0x3f3},
- {0x401, 0x40c}, {0x40e, 0x44f}, {0x451, 0x45c}, {0x45e, 0x481},
- {0x490, 0x4c4}, {0x4c7, 0x4c8}, {0x4cb, 0x4cc}, {0x4d0, 0x4eb},
- {0x4ee, 0x4f5}, {0x4f8, 0x4f9}, {0x531, 0x556}, {0x559, 0x559},
- {0x561, 0x586}, {0x5d0, 0x5ea}, {0x5f0, 0x5f2}, {0x621, 0x63a},
- {0x641, 0x64a}, {0x671, 0x6b7}, {0x6ba, 0x6be}, {0x6c0, 0x6ce},
- {0x6d0, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x905, 0x939},
- {0x93d, 0x93d}, {0x958, 0x961}, {0x985, 0x98c}, {0x98f, 0x990},
- {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9},
- {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0xa05, 0xa0a},
- {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33},
- {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e},
- {0xa72, 0xa74}, {0xa85, 0xa8b}, {0xa8d, 0xa8d}, {0xa8f, 0xa91},
- {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9},
- {0xabd, 0xabd}, {0xae0, 0xae0}, {0xb05, 0xb0c}, {0xb0f, 0xb10},
- {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb36, 0xb39},
- {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb85, 0xb8a},
- {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c},
- {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb5},
- {0xbb7, 0xbb9}, {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28},
- {0xc2a, 0xc33}, {0xc35, 0xc39}, {0xc60, 0xc61}, {0xc85, 0xc8c},
- {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9},
- {0xcde, 0xcde}, {0xce0, 0xce1}, {0xd05, 0xd0c}, {0xd0e, 0xd10},
- {0xd12, 0xd28}, {0xd2a, 0xd39}, {0xd60, 0xd61}, {0xe01, 0xe2e},
- {0xe30, 0xe30}, {0xe32, 0xe33}, {0xe40, 0xe45}, {0xe81, 0xe82},
- {0xe84, 0xe84}, {0xe87, 0xe88}, {0xe8a, 0xe8a}, {0xe8d, 0xe8d},
- {0xe94, 0xe97}, {0xe99, 0xe9f}, {0xea1, 0xea3}, {0xea5, 0xea5},
- {0xea7, 0xea7}, {0xeaa, 0xeab}, {0xead, 0xeae}, {0xeb0, 0xeb0},
- {0xeb2, 0xeb3}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xf40, 0xf47},
- {0xf49, 0xf69}, {0x10a0, 0x10c5}, {0x10d0, 0x10f6}, {0x1100, 0x1100},
- {0x1102, 0x1103}, {0x1105, 0x1107}, {0x1109, 0x1109}, {0x110b, 0x110c},
- {0x110e, 0x1112}, {0x113c, 0x113c}, {0x113e, 0x113e}, {0x1140, 0x1140},
- {0x114c, 0x114c}, {0x114e, 0x114e}, {0x1150, 0x1150}, {0x1154, 0x1155},
- {0x1159, 0x1159}, {0x115f, 0x1161}, {0x1163, 0x1163}, {0x1165, 0x1165},
- {0x1167, 0x1167}, {0x1169, 0x1169}, {0x116d, 0x116e}, {0x1172, 0x1173},
- {0x1175, 0x1175}, {0x119e, 0x119e}, {0x11a8, 0x11a8}, {0x11ab, 0x11ab},
- {0x11ae, 0x11af}, {0x11b7, 0x11b8}, {0x11ba, 0x11ba}, {0x11bc, 0x11c2},
- {0x11eb, 0x11eb}, {0x11f0, 0x11f0}, {0x11f9, 0x11f9}, {0x1e00, 0x1e9b},
- {0x1ea0, 0x1ef9}, {0x1f00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45},
- {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
- {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc},
- {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
- {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc},
- {0x2126, 0x2126}, {0x212a, 0x212b}, {0x212e, 0x212e}, {0x2180, 0x2182},
- {0x3041, 0x3094}, {0x30a1, 0x30fa}, {0x3105, 0x312c}, {0xac00, 0xd7a3}};
-const xmlChRangeGroup xmlIsBaseCharGroup =
- {197, 0, xmlIsBaseChar_srng, (xmlChLRangePtr)0};
-
-static const xmlChSRange xmlIsChar_srng[] = { {0x100, 0xd7ff},
- {0xe000, 0xfffd}};
-static const xmlChLRange xmlIsChar_lrng[] = { {0x10000, 0x10ffff}};
-const xmlChRangeGroup xmlIsCharGroup =
- {2, 1, xmlIsChar_srng, xmlIsChar_lrng};
-
-static const xmlChSRange xmlIsCombining_srng[] = { {0x300, 0x345},
- {0x360, 0x361}, {0x483, 0x486}, {0x591, 0x5a1}, {0x5a3, 0x5b9},
- {0x5bb, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c4},
- {0x64b, 0x652}, {0x670, 0x670}, {0x6d6, 0x6dc}, {0x6dd, 0x6df},
- {0x6e0, 0x6e4}, {0x6e7, 0x6e8}, {0x6ea, 0x6ed}, {0x901, 0x903},
- {0x93c, 0x93c}, {0x93e, 0x94c}, {0x94d, 0x94d}, {0x951, 0x954},
- {0x962, 0x963}, {0x981, 0x983}, {0x9bc, 0x9bc}, {0x9be, 0x9be},
- {0x9bf, 0x9bf}, {0x9c0, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9cd},
- {0x9d7, 0x9d7}, {0x9e2, 0x9e3}, {0xa02, 0xa02}, {0xa3c, 0xa3c},
- {0xa3e, 0xa3e}, {0xa3f, 0xa3f}, {0xa40, 0xa42}, {0xa47, 0xa48},
- {0xa4b, 0xa4d}, {0xa70, 0xa71}, {0xa81, 0xa83}, {0xabc, 0xabc},
- {0xabe, 0xac5}, {0xac7, 0xac9}, {0xacb, 0xacd}, {0xb01, 0xb03},
- {0xb3c, 0xb3c}, {0xb3e, 0xb43}, {0xb47, 0xb48}, {0xb4b, 0xb4d},
- {0xb56, 0xb57}, {0xb82, 0xb83}, {0xbbe, 0xbc2}, {0xbc6, 0xbc8},
- {0xbca, 0xbcd}, {0xbd7, 0xbd7}, {0xc01, 0xc03}, {0xc3e, 0xc44},
- {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc82, 0xc83},
- {0xcbe, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6},
- {0xd02, 0xd03}, {0xd3e, 0xd43}, {0xd46, 0xd48}, {0xd4a, 0xd4d},
- {0xd57, 0xd57}, {0xe31, 0xe31}, {0xe34, 0xe3a}, {0xe47, 0xe4e},
- {0xeb1, 0xeb1}, {0xeb4, 0xeb9}, {0xebb, 0xebc}, {0xec8, 0xecd},
- {0xf18, 0xf19}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39},
- {0xf3e, 0xf3e}, {0xf3f, 0xf3f}, {0xf71, 0xf84}, {0xf86, 0xf8b},
- {0xf90, 0xf95}, {0xf97, 0xf97}, {0xf99, 0xfad}, {0xfb1, 0xfb7},
- {0xfb9, 0xfb9}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x302a, 0x302f},
- {0x3099, 0x3099}, {0x309a, 0x309a}};
-const xmlChRangeGroup xmlIsCombiningGroup =
- {95, 0, xmlIsCombining_srng, (xmlChLRangePtr)0};
-
-static const xmlChSRange xmlIsDigit_srng[] = { {0x660, 0x669},
- {0x6f0, 0x6f9}, {0x966, 0x96f}, {0x9e6, 0x9ef}, {0xa66, 0xa6f},
- {0xae6, 0xaef}, {0xb66, 0xb6f}, {0xbe7, 0xbef}, {0xc66, 0xc6f},
- {0xce6, 0xcef}, {0xd66, 0xd6f}, {0xe50, 0xe59}, {0xed0, 0xed9},
- {0xf20, 0xf29}};
-const xmlChRangeGroup xmlIsDigitGroup =
- {14, 0, xmlIsDigit_srng, (xmlChLRangePtr)0};
-
-static const xmlChSRange xmlIsExtender_srng[] = { {0x2d0, 0x2d0},
- {0x2d1, 0x2d1}, {0x387, 0x387}, {0x640, 0x640}, {0xe46, 0xe46},
- {0xec6, 0xec6}, {0x3005, 0x3005}, {0x3031, 0x3035}, {0x309d, 0x309e},
- {0x30fc, 0x30fe}};
-const xmlChRangeGroup xmlIsExtenderGroup =
- {10, 0, xmlIsExtender_srng, (xmlChLRangePtr)0};
-
-static const xmlChSRange xmlIsIdeographic_srng[] = { {0x3007, 0x3007},
- {0x3021, 0x3029}, {0x4e00, 0x9fa5}};
-const xmlChRangeGroup xmlIsIdeographicGroup =
- {3, 0, xmlIsIdeographic_srng, (xmlChLRangePtr)0};
-
-
-/**
- * xmlCharInRange:
- * @val: character to be validated
- * @rptr: pointer to range to be used to validate
- *
- * Does a binary search of the range table to determine if char
- * is valid
- *
- * Returns: true if character valid, false otherwise
- */
-int
-xmlCharInRange (unsigned int val, const xmlChRangeGroup *rptr) {
- int low, high, mid;
- const xmlChSRange *sptr;
- const xmlChLRange *lptr;
-
- if (rptr == NULL) return(0);
- if (val < 0x10000) { /* is val in 'short' or 'long' array? */
- if (rptr->nbShortRange == 0)
- return 0;
- low = 0;
- high = rptr->nbShortRange - 1;
- sptr = rptr->shortRange;
- while (low <= high) {
- mid = (low + high) / 2;
- if ((unsigned short) val < sptr[mid].low) {
- high = mid - 1;
- } else {
- if ((unsigned short) val > sptr[mid].high) {
- low = mid + 1;
- } else {
- return 1;
- }
- }
- }
- } else {
- if (rptr->nbLongRange == 0) {
- return 0;
- }
- low = 0;
- high = rptr->nbLongRange - 1;
- lptr = rptr->longRange;
- while (low <= high) {
- mid = (low + high) / 2;
- if (val < lptr[mid].low) {
- high = mid - 1;
- } else {
- if (val > lptr[mid].high) {
- low = mid + 1;
- } else {
- return 1;
- }
- }
- }
- }
- return 0;
-}
-
-
-/**
- * xmlIsBaseChar:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsBaseChar_ch or xmlIsBaseCharQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsBaseChar(unsigned int ch) {
- return(xmlIsBaseCharQ(ch));
-}
-
-
-/**
- * xmlIsBlank:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsBlank_ch or xmlIsBlankQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsBlank(unsigned int ch) {
- return(xmlIsBlankQ(ch));
-}
-
-
-/**
- * xmlIsChar:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsChar_ch or xmlIsCharQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsChar(unsigned int ch) {
- return(xmlIsCharQ(ch));
-}
-
-
-/**
- * xmlIsCombining:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsCombiningQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsCombining(unsigned int ch) {
- return(xmlIsCombiningQ(ch));
-}
-
-
-/**
- * xmlIsDigit:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsDigit_ch or xmlIsDigitQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsDigit(unsigned int ch) {
- return(xmlIsDigitQ(ch));
-}
-
-
-/**
- * xmlIsExtender:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsExtender_ch or xmlIsExtenderQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsExtender(unsigned int ch) {
- return(xmlIsExtenderQ(ch));
-}
-
-
-/**
- * xmlIsIdeographic:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsIdeographicQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsIdeographic(unsigned int ch) {
- return(xmlIsIdeographicQ(ch));
-}
-
-
-/**
- * xmlIsPubidChar:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
- * Use xmlIsPubidChar_ch or xmlIsPubidCharQ instead
- *
- * Returns true if argument valid, false otherwise
- */
-int
-xmlIsPubidChar(unsigned int ch) {
- return(xmlIsPubidCharQ(ch));
-}
-
-#define bottom_chvalid
-#include "elfgcchack.h"
diff --git a/libxml2/chvalid.def b/libxml2/chvalid.def
deleted file mode 100755
index c0fd3fd..0000000
--- a/libxml2/chvalid.def
+++ /dev/null
@@ -1,361 +0,0 @@
-name xmlIsChar
-ur 0x9
-ur 0xA
-ur 0xD
-ur 0x20..0xFF
-ur 0x0100..0xD7FF
-ur 0xE000..0xFFFD
-ur 0x10000..0x10FFFF
-end xmlIsChar
-
-name xmlIsPubidChar
-ur 0x20 0x0d 0x0a 'a'..'z' 'A'..'Z' '0'..'9'
-ur '-' 0x27 '(' ')' '+' ',' '.' '/'
-ur ':' '=' '?' ';' '!' '*' '#' '@'
-ur '$' '_' '%'
-end
-
-name xmlIsBlank
-ur 0x09 0x0a 0x0d 0x20
-end xmlIsBlank
-
-name xmlIsBaseChar
-ur 0x0041..0x005A
-ur 0x0061..0x007A
-ur 0x00C0..0x00D6
-ur 0x00D8..0x00F6
-ur 0x00F8..0x00FF
-ur 0x0100..0x0131
-ur 0x0134..0x013E
-ur 0x0141..0x0148
-ur 0x014A..0x017E
-ur 0x0180..0x01C3
-ur 0x01CD..0x01F0
-ur 0x01F4..0x01F5
-ur 0x01FA..0x0217
-ur 0x0250..0x02A8
-ur 0x02BB..0x02C1
-ur 0x0386
-ur 0x0388..0x038A
-ur 0x038C
-ur 0x038E..0x03A1
-ur 0x03A3..0x03CE
-ur 0x03D0..0x03D6
-ur 0x03DA
-ur 0x03DC
-ur 0x03DE
-ur 0x03E0
-ur 0x03E2..0x03F3
-ur 0x0401..0x040C
-ur 0x040E..0x044F
-ur 0x0451..0x045C
-ur 0x045E..0x0481
-ur 0x0490..0x04C4
-ur 0x04C7..0x04C8
-ur 0x04CB..0x04CC
-ur 0x04D0..0x04EB
-ur 0x04EE..0x04F5
-ur 0x04F8..0x04F9
-ur 0x0531..0x0556
-ur 0x0559
-ur 0x0561..0x0586
-ur 0x05D0..0x05EA
-ur 0x05F0..0x05F2
-ur 0x0621..0x063A
-ur 0x0641..0x064A
-ur 0x0671..0x06B7
-ur 0x06BA..0x06BE
-ur 0x06C0..0x06CE
-ur 0x06D0..0x06D3
-ur 0x06D5
-ur 0x06E5..0x06E6
-ur 0x0905..0x0939
-ur 0x093D
-ur 0x0958..0x0961
-ur 0x0985..0x098C
-ur 0x098F..0x0990
-ur 0x0993..0x09A8
-ur 0x09AA..0x09B0
-ur 0x09B2
-ur 0x09B6..0x09B9
-ur 0x09DC..0x09DD
-ur 0x09DF..0x09E1
-ur 0x09F0..0x09F1
-ur 0x0A05..0x0A0A
-ur 0x0A0F..0x0A10
-ur 0x0A13..0x0A28
-ur 0x0A2A..0x0A30
-ur 0x0A32..0x0A33
-ur 0x0A35..0x0A36
-ur 0x0A38..0x0A39
-ur 0x0A59..0x0A5C
-ur 0x0A5E
-ur 0x0A72..0x0A74
-ur 0x0A85..0x0A8B
-ur 0x0A8D
-ur 0x0A8F..0x0A91
-ur 0x0A93..0x0AA8
-ur 0x0AAA..0x0AB0
-ur 0x0AB2..0x0AB3
-ur 0x0AB5..0x0AB9
-ur 0x0ABD
-ur 0x0AE0
-ur 0x0B05..0x0B0C
-ur 0x0B0F..0x0B10
-ur 0x0B13..0x0B28
-ur 0x0B2A..0x0B30
-ur 0x0B32..0x0B33
-ur 0x0B36..0x0B39
-ur 0x0B3D
-ur 0x0B5C..0x0B5D
-ur 0x0B5F..0x0B61
-ur 0x0B85..0x0B8A
-ur 0x0B8E..0x0B90
-ur 0x0B92..0x0B95
-ur 0x0B99..0x0B9A
-ur 0x0B9C
-ur 0x0B9E..0x0B9F
-ur 0x0BA3..0x0BA4
-ur 0x0BA8..0x0BAA
-ur 0x0BAE..0x0BB5
-ur 0x0BB7..0x0BB9
-ur 0x0C05..0x0C0C
-ur 0x0C0E..0x0C10
-ur 0x0C12..0x0C28
-ur 0x0C2A..0x0C33
-ur 0x0C35..0x0C39
-ur 0x0C60..0x0C61
-ur 0x0C85..0x0C8C
-ur 0x0C8E..0x0C90
-ur 0x0C92..0x0CA8
-ur 0x0CAA..0x0CB3
-ur 0x0CB5..0x0CB9
-ur 0x0CDE
-ur 0x0CE0..0x0CE1
-ur 0x0D05..0x0D0C
-ur 0x0D0E..0x0D10
-ur 0x0D12..0x0D28
-ur 0x0D2A..0x0D39
-ur 0x0D60..0x0D61
-ur 0x0E01..0x0E2E
-ur 0x0E30
-ur 0x0E32..0x0E33
-ur 0x0E40..0x0E45
-ur 0x0E81..0x0E82
-ur 0x0E84
-ur 0x0E87..0x0E88
-ur 0x0E8A
-ur 0x0E8D
-ur 0x0E94..0x0E97
-ur 0x0E99..0x0E9F
-ur 0x0EA1..0x0EA3
-ur 0x0EA5
-ur 0x0EA7
-ur 0x0EAA..0x0EAB
-ur 0x0EAD..0x0EAE
-ur 0x0EB0
-ur 0x0EB2..0x0EB3
-ur 0x0EBD
-ur 0x0EC0..0x0EC4
-ur 0x0F40..0x0F47
-ur 0x0F49..0x0F69
-ur 0x10A0..0x10C5
-ur 0x10D0..0x10F6
-ur 0x1100
-ur 0x1102..0x1103
-ur 0x1105..0x1107
-ur 0x1109
-ur 0x110B..0x110C
-ur 0x110E..0x1112
-ur 0x113C
-ur 0x113E
-ur 0x1140
-ur 0x114C
-ur 0x114E
-ur 0x1150
-ur 0x1154..0x1155
-ur 0x1159
-ur 0x115F..0x1161
-ur 0x1163
-ur 0x1165
-ur 0x1167
-ur 0x1169
-ur 0x116D..0x116E
-ur 0x1172..0x1173
-ur 0x1175
-ur 0x119E
-ur 0x11A8
-ur 0x11AB
-ur 0x11AE..0x11AF
-ur 0x11B7..0x11B8
-ur 0x11BA
-ur 0x11BC..0x11C2
-ur 0x11EB
-ur 0x11F0
-ur 0x11F9
-ur 0x1E00..0x1E9B
-ur 0x1EA0..0x1EF9
-ur 0x1F00..0x1F15
-ur 0x1F18..0x1F1D
-ur 0x1F20..0x1F45
-ur 0x1F48..0x1F4D
-ur 0x1F50..0x1F57
-ur 0x1F59
-ur 0x1F5B
-ur 0x1F5D
-ur 0x1F5F..0x1F7D
-ur 0x1F80..0x1FB4
-ur 0x1FB6..0x1FBC
-ur 0x1FBE
-ur 0x1FC2..0x1FC4
-ur 0x1FC6..0x1FCC
-ur 0x1FD0..0x1FD3
-ur 0x1FD6..0x1FDB
-ur 0x1FE0..0x1FEC
-ur 0x1FF2..0x1FF4
-ur 0x1FF6..0x1FFC
-ur 0x2126
-ur 0x212A..0x212B
-ur 0x212E
-ur 0x2180..0x2182
-ur 0x3041..0x3094
-ur 0x30A1..0x30FA
-ur 0x3105..0x312C
-ur 0xAC00..0xD7A3
-end xmlIsBaseChar
-
-name xmlIsIdeographic
-ur 0x4E00..0x9FA5
-ur 0x3007
-ur 0x3021..0x3029
-end xmlIsIdeographic
-
-name xmlIsCombining
-ur 0x0300..0x0345
-ur 0x0360..0x0361
-ur 0x0483..0x0486
-ur 0x0591..0x05A1
-ur 0x05A3..0x05B9
-ur 0x05BB..0x05BD
-ur 0x05BF
-ur 0x05C1..0x05C2
-ur 0x05C4
-ur 0x064B..0x0652
-ur 0x0670
-ur 0x06D6..0x06DC
-ur 0x06DD..0x06DF
-ur 0x06E0..0x06E4
-ur 0x06E7..0x06E8
-ur 0x06EA..0x06ED
-ur 0x0901..0x0903
-ur 0x093C
-ur 0x093E..0x094C
-ur 0x094D
-ur 0x0951..0x0954
-ur 0x0962..0x0963
-ur 0x0981..0x0983
-ur 0x09BC
-ur 0x09BE
-ur 0x09BF
-ur 0x09C0..0x09C4
-ur 0x09C7..0x09C8
-ur 0x09CB..0x09CD
-ur 0x09D7
-ur 0x09E2..0x09E3
-ur 0x0A02
-ur 0x0A3C
-ur 0x0A3E
-ur 0x0A3F
-ur 0x0A40..0x0A42
-ur 0x0A47..0x0A48
-ur 0x0A4B..0x0A4D
-ur 0x0A70..0x0A71
-ur 0x0A81..0x0A83
-ur 0x0ABC
-ur 0x0ABE..0x0AC5
-ur 0x0AC7..0x0AC9
-ur 0x0ACB..0x0ACD
-ur 0x0B01..0x0B03
-ur 0x0B3C
-ur 0x0B3E..0x0B43
-ur 0x0B47..0x0B48
-ur 0x0B4B..0x0B4D
-ur 0x0B56..0x0B57
-ur 0x0B82..0x0B83
-ur 0x0BBE..0x0BC2
-ur 0x0BC6..0x0BC8
-ur 0x0BCA..0x0BCD
-ur 0x0BD7
-ur 0x0C01..0x0C03
-ur 0x0C3E..0x0C44
-ur 0x0C46..0x0C48
-ur 0x0C4A..0x0C4D
-ur 0x0C55..0x0C56
-ur 0x0C82..0x0C83
-ur 0x0CBE..0x0CC4
-ur 0x0CC6..0x0CC8
-ur 0x0CCA..0x0CCD
-ur 0x0CD5..0x0CD6
-ur 0x0D02..0x0D03
-ur 0x0D3E..0x0D43
-ur 0x0D46..0x0D48
-ur 0x0D4A..0x0D4D
-ur 0x0D57
-ur 0x0E31
-ur 0x0E34..0x0E3A
-ur 0x0E47..0x0E4E
-ur 0x0EB1
-ur 0x0EB4..0x0EB9
-ur 0x0EBB..0x0EBC
-ur 0x0EC8..0x0ECD
-ur 0x0F18..0x0F19
-ur 0x0F35
-ur 0x0F37
-ur 0x0F39
-ur 0x0F3E
-ur 0x0F3F
-ur 0x0F71..0x0F84
-ur 0x0F86..0x0F8B
-ur 0x0F90..0x0F95
-ur 0x0F97
-ur 0x0F99..0x0FAD
-ur 0x0FB1..0x0FB7
-ur 0x0FB9
-ur 0x20D0..0x20DC
-ur 0x20E1
-ur 0x302A..0x302F
-ur 0x3099
-ur 0x309A
-end xmlIsCombining
-
-name xmlIsDigit
-ur 0x0030..0x0039
-ur 0x0660..0x0669
-ur 0x06F0..0x06F9
-ur 0x0966..0x096F
-ur 0x09E6..0x09EF
-ur 0x0A66..0x0A6F
-ur 0x0AE6..0x0AEF
-ur 0x0B66..0x0B6F
-ur 0x0BE7..0x0BEF
-ur 0x0C66..0x0C6F
-ur 0x0CE6..0x0CEF
-ur 0x0D66..0x0D6F
-ur 0x0E50..0x0E59
-ur 0x0ED0..0x0ED9
-ur 0x0F20..0x0F29
-end xmlIsDigit
-
-name xmlIsExtender
-ur 0x00B7
-ur 0x02D0
-ur 0x02D1
-ur 0x0387
-ur 0x0640
-ur 0x0E46
-ur 0x0EC6
-ur 0x3005
-ur 0x3031..0x3035
-ur 0x309D..0x309E
-ur 0x30FC..0x30FE
-end xmlIsExtender
diff --git a/libxml2/configure.ac b/libxml2/configure.ac
deleted file mode 100644
index 911984e..0000000
--- a/libxml2/configure.ac
+++ /dev/null
@@ -1,1726 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_PREREQ([2.63])
-AC_INIT
-AC_CONFIG_SRCDIR([entities.c])
-AC_CONFIG_HEADERS([config.h])
-AM_MAINTAINER_MODE([enable])
-AC_CONFIG_MACRO_DIR([m4])
-AC_CANONICAL_HOST
-
-LIBXML_MAJOR_VERSION=2
-LIBXML_MINOR_VERSION=9
-LIBXML_MICRO_VERSION=4
-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
-
-LIBXML_VERSION_NUMBER=`expr $LIBXML_MAJOR_VERSION \* 10000 + $LIBXML_MINOR_VERSION \* 100 + $LIBXML_MICRO_VERSION`
-
-if test -f CVS/Entries ; then
- extra=`grep ChangeLog CVS/Entries | grep -v LIBXML | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%`
- echo extra=$extra
- if test "$extra" != ""
- then
- LIBXML_VERSION_EXTRA="-CVS$extra"
- fi
-else if test -d .svn ; then
- extra=`svn info | grep Revision | sed 's+Revision: ++'`
- echo extra=$extra
- if test "$extra" != ""
- then
- LIBXML_VERSION_EXTRA="-SVN$extra"
- fi
-else if test -d .git ; then
- extra=`git describe 2>/dev/null | sed 's+LIBXML[[0-9.]]*-++'`
- echo extra=$extra
- if test "$extra" != ""
- then
- LIBXML_VERSION_EXTRA="-GIT$extra"
- fi
-fi
-fi
-fi
-AC_SUBST(LIBXML_MAJOR_VERSION)
-AC_SUBST(LIBXML_MINOR_VERSION)
-AC_SUBST(LIBXML_MICRO_VERSION)
-AC_SUBST(LIBXML_VERSION)
-AC_SUBST(LIBXML_VERSION_INFO)
-AC_SUBST(LIBXML_VERSION_NUMBER)
-AC_SUBST(LIBXML_VERSION_EXTRA)
-
-VERSION=${LIBXML_VERSION}
-
-AM_INIT_AUTOMAKE(libxml2, $VERSION)
-
-# Support silent build rules, requires at least automake-1.11. Disable
-# by either passing --disable-silent-rules to configure or passing V=1
-# to make
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-
-dnl Checks for programs.
-AC_PROG_CC
-AC_PROG_INSTALL
-AC_PROG_LN_S
-AC_PROG_MKDIR_P
-AC_PROG_CPP
-AC_PATH_PROG(MV, mv, /bin/mv)
-AC_PATH_PROG(TAR, tar, /bin/tar)
-AC_PATH_PROG(PERL, perl, /usr/bin/perl)
-AC_PATH_PROG(WGET, wget, /usr/bin/wget)
-AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
-AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)
-PKG_PROG_PKG_CONFIG
-
-LT_INIT
-
-dnl
-dnl if the system support linker version scripts for symbol versioning
-dnl then add it
-dnl
-VERSION_SCRIPT_FLAGS=
-# lt_cv_prog_gnu_ld is from libtool 2.+
-if test "$lt_cv_prog_gnu_ld" = yes; then
- VERSION_SCRIPT_FLAGS=-Wl,--version-script=
-else
- case $host in
- *-*-sunos*) VERSION_SCRIPT_FLAGS="-Wl,-M -Wl,";;
- esac
-fi
-AC_SUBST(VERSION_SCRIPT_FLAGS)
-AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -n "$VERSION_SCRIPT_FLAGS"])
-
-dnl
-dnl We process the AC_ARG_WITH first so that later we can modify
-dnl some of them to try to prevent impossible combinations. This
-dnl also allows up so alphabetize the choices
-dnl
-
-dnl
-dnl zlib option might change flags, so we save them initially
-dnl
-_cppflags="${CPPFLAGS}"
-_libs="${LIBS}"
-
-AC_ARG_WITH(c14n,
-[ --with-c14n add the Canonicalization support (on)])
-AC_ARG_WITH(catalog,
-[ --with-catalog add the Catalog support (on)])
-AC_ARG_WITH(debug,
-[ --with-debug add the debugging module (on)])
-AC_ARG_WITH(docbook,
-[ --with-docbook add Docbook SGML support (on)])
-AC_ARG_WITH(fexceptions,
-[ --with-fexceptions add GCC flag -fexceptions for C++ exceptions (off)])
-AC_ARG_WITH(ftp,
-[ --with-ftp add the FTP support (on)])
-AC_ARG_WITH(history,
-[ --with-history add history support to xmllint shell(off)])
-AC_ARG_WITH(html,
-[ --with-html add the HTML support (on)])
-dnl Specific dir for HTML output ?
-AC_ARG_WITH(html-dir, AS_HELP_STRING([--with-html-dir=path],
- [path to base html directory, default $datadir/doc/html]),
- [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc'])
-
-AC_ARG_WITH(html-subdir, AS_HELP_STRING([--with-html-subdir=path],
- [directory used under html-dir, default $PACKAGE-$VERSION/html]),
- [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"],
- [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"])
-AC_SUBST(HTML_DIR)
-AC_ARG_WITH(http,
-[ --with-http add the HTTP support (on)])
-AC_ARG_WITH(iconv,
-[ --with-iconv[[=DIR]] add ICONV support (on)])
-AC_ARG_WITH(icu,
-[ --with-icu add ICU support (off)])
-AC_ARG_WITH(iso8859x,
-[ --with-iso8859x add ISO8859X support if no iconv (on)])
-AC_ARG_WITH(legacy,
-[ --with-legacy add deprecated APIs for compatibility (on)])
-AC_ARG_WITH(mem_debug,
-[ --with-mem-debug add the memory debugging module (off)])
-AC_ARG_WITH(minimum,
-[ --with-minimum build a minimally sized library (off)])
-AC_ARG_WITH(output,
-[ --with-output add the serialization support (on)])
-AC_ARG_WITH(pattern,
-[ --with-pattern add the xmlPattern selection interface (on)])
-AC_ARG_WITH(push,
-[ --with-push add the PUSH parser interfaces (on)])
-AC_ARG_WITH(python,
-[ --with-python[[=DIR]] build Python bindings if found])
-AC_ARG_WITH(python_install_dir,
-[ --with-python-install-dir=DIR
- install Python bindings in DIR])
-AC_ARG_WITH(reader,
-[ --with-reader add the xmlReader parsing interface (on)])
-AC_ARG_WITH(readline,
-[ --with-readline=DIR use readline in DIR],[
- if test "$withval" != "no" -a "$withval" != "yes"; then
- RDL_DIR=$withval
- CPPFLAGS="${CPPFLAGS} -I$withval/include"
- LDFLAGS="${LDFLAGS} -L$withval/lib"
- fi
-])
-AC_ARG_WITH(regexps,
-[ --with-regexps add Regular Expressions support (on)])
-AC_ARG_WITH(run_debug,
-[ --with-run-debug add the runtime debugging module (off)])
-AC_ARG_WITH(sax1,
-[ --with-sax1 add the older SAX1 interface (on)])
-AC_ARG_WITH(schemas,
-[ --with-schemas add Relax-NG and Schemas support (on)])
-AC_ARG_WITH(schematron,
-[ --with-schematron add Schematron support (on)])
-AC_ARG_WITH(threads,
-[ --with-threads add multithread support(on)])
-AC_ARG_WITH(thread-alloc,
-[ --with-thread-alloc add per-thread memory(off)])
-AC_ARG_WITH(tree,
-[ --with-tree add the DOM like tree manipulation APIs (on)])
-AC_ARG_WITH(valid,
-[ --with-valid add the DTD validation support (on)])
-AC_ARG_WITH(writer,
-[ --with-writer add the xmlWriter saving interface (on)])
-AC_ARG_WITH(xinclude,
-[ --with-xinclude add the XInclude support (on)])
-AC_ARG_WITH(xpath,
-[ --with-xpath add the XPATH support (on)])
-AC_ARG_WITH(xptr,
-[ --with-xptr add the XPointer support (on)])
-AC_ARG_WITH(modules,
-[ --with-modules add the dynamic modules support (on)])
-AC_ARG_WITH(zlib,
-[ --with-zlib[[=DIR]] use libz in DIR],[
- if test "$withval" != "no" -a "$withval" != "yes"; then
- Z_DIR=$withval
- CPPFLAGS="${CPPFLAGS} -I$withval/include"
- LDFLAGS="${LDFLAGS} -L$withval/lib"
- fi
-])
-AC_ARG_WITH(lzma,
-[ --with-lzma[[=DIR]] use liblzma in DIR],[
- if test "$withval" != "no" -a "$withval" != "yes"; then
- LZMA_DIR=$withval
- CPPFLAGS="${CPPFLAGS} -I$withval/include"
- LDFLAGS="${LDFLAGS} -L$withval/lib"
- fi
-])
-AC_ARG_WITH(coverage,
-[ --with-coverage build for code coverage with GCC (off)])
-
-AC_ARG_ENABLE(rebuild-docs,
-[ --enable-rebuild-docs[[=yes/no]] rebuild some generated docs [[default=no]]])
-if test "$enable_rebuild_docs" = "yes" -a "$srcdir" != "."; then
- AC_MSG_ERROR([cannot rebuild docs when builddir != srcdir])
-fi
-AM_CONDITIONAL([REBUILD_DOCS], [test "$enable_rebuild_docs" = "yes" -o "$USER" = "veillard"])
-
-dnl
-dnl hard dependancies on options
-dnl
-if test "$with_schemas" = "yes"
-then
- with_pattern=yes
- with_regexps=yes
-fi
-if test "$with_schematron" = "yes"
-then
- with_pattern=yes
- with_tree=yes
- with_xpath=yes
-fi
-if test "$with_reader" = "yes"
-then
- with_push=yes
-fi
-if test "$with_xptr" = "yes"
-then
- with_xpath=yes
-fi
-dnl
-dnl option to build a minimal libxml2 library
-dnl
-if test "$with_minimum" = "yes"
-then
- echo "Configuring for a minimal library"
- if test "$with_c14n" = ""
- then
- with_c14n=no
- fi
- if test "$with_catalog" = ""
- then
- with_catalog=no
- fi
- echo So far so good!
- if test "$with_debug" = ""
- then
- with_debug=no
- fi
- if test "$with_docbook" = ""
- then
- with_docbook=no
- fi
- if test "$with_fexceptions" = ""
- then
- with_fexceptions=no
- fi
- if test "$with_ftp" = ""
- then
- with_ftp=no
- fi
- if test "$with_history" = ""
- then
- with_history=no
- fi
- if test "$with_html" = ""
- then
- with_html=no
- fi
- if test "$with_http" = ""
- then
- with_http=no
- fi
- if test "$with_iconv" = ""
- then
- with_iconv=no
- fi
- if test "$with_iso8859x" = ""
- then
- with_iso8859x=no
- fi
- if test "$with_legacy" = ""
- then
- with_legacy=no
- fi
- if test "$with_mem_debug" = ""
- then
- with_mem_debug=no
- fi
- if test "$with_output" = ""
- then
- with_output=no
- fi
- if test "$with_pattern" = ""
- then
- with_pattern=no
- fi
- if test "$with_push" = ""
- then
- with_push=no
- fi
- if test "$with_python" = ""
- then
- with_python=no
- fi
- if test "$with_reader" = ""
- then
- with_reader=no
- fi
- if test "$with_readline" = ""
- then
- with_readline=no
- fi
- if test "$with_regexps" = ""
- then
- with_regexps=no
- fi
- if test "$with_run_debug" = ""
- then
- with_run_debug=no
- fi
- if test "$with_sax1" = ""
- then
- with_sax1=no
- fi
- if test "$with_schemas" = ""
- then
- with_schemas=no
- fi
- if test "$with_schematron" = ""
- then
- with_schematron=no
- fi
- if test "$with_threads" = ""
- then
- with_threads=no
- fi
- if test "$with_thread_alloc" = ""
- then
- with_thread_alloc=no
- fi
- if test "$with_tree" = ""
- then
- with_tree=no
- fi
- if test "$with_valid" = ""
- then
- with_valid=no
- fi
- if test "$with_writer" = ""
- then
- with_writer=no
- fi
- if test "$with_xinclude" = ""
- then
- with_xinclude=no
- fi
- if test "$with_xpath" = ""
- then
- with_xpath=no
- fi
- if test "$with_xptr" = ""
- then
- with_xptr=no
- fi
- if test "$with_zlib" = ""
- then
- with_zlib=no
- fi
- if test "$with_modules" = ""
- then
- with_modules=no
- fi
-fi
-
-echo Checking zlib
-
-dnl Checks for zlib library.
-
-WITH_ZLIB=0
-if test "$with_zlib" = "no"; then
- echo "Disabling compression support"
-else
- # Try pkg-config first so that static linking works.
- # If this succeeeds, we ignore the WITH_ZLIB directory.
- PKG_CHECK_MODULES([Z],[zlib],
- [have_libz=yes],
- [have_libz=no])
-
- if test "x$have_libz" = "xno"; then
- AC_CHECK_HEADERS(zlib.h,
- AC_CHECK_LIB(z, gzread,[
- have_libz=yes
- if test "x${Z_DIR}" != "x"; then
- Z_CFLAGS="-I${Z_DIR}/include"
- Z_LIBS="-L${Z_DIR}/lib -lz"
- [case ${host} in
- *-*-solaris*)
- Z_LIBS="-L${Z_DIR}/lib -R${Z_DIR}/lib -lz"
- ;;
- esac]
- else
- Z_LIBS="-lz"
- fi],
- [have_libz=no])
- )
- else
- # we still need to check for zlib.h header
- AC_CHECK_HEADERS([zlib.h])
- fi
-
- # Found the library via either method?
- if test "x$have_libz" = "xyes"; then
- AC_DEFINE([HAVE_LIBZ], [1], [Have compression library])
- WITH_ZLIB=1
- fi
-fi
-
-AC_SUBST(Z_CFLAGS)
-AC_SUBST(Z_LIBS)
-AC_SUBST(WITH_ZLIB)
-
-echo Checking lzma
-
-dnl Checks for lzma library.
-
-WITH_LZMA=0
-if test "$with_lzma" = "no"; then
- echo "Disabling compression support"
-else
- # Try pkg-config first so that static linking works.
- # If this succeeeds, we ignore the WITH_LZMA directory.
- PKG_CHECK_MODULES([LZMA],[liblzma],
- [have_liblzma=yes],
- [have_liblzma=no])
-
- # If pkg-config failed, fall back to AC_CHECK_LIB. This
- # will not pick up the necessary LIBS flags for liblzma's
- # private dependencies, though, so static linking may fail.
- if test "x$have_liblzma" = "xno"; then
- AC_CHECK_HEADERS(lzma.h,
- AC_CHECK_LIB(lzma, lzma_code,[
- have_liblzma=yes
- if test "x${LZMA_DIR}" != "x"; then
- LZMA_CFLAGS="-I${LZMA_DIR}/include"
- LZMA_LIBS="-L${LZMA_DIR}/lib -llzma"
- else
- LZMA_LIBS="-llzma"
- fi],
- [have_liblzma=no])
- )
- else
- # we still need to check for lzma,h header
- AC_CHECK_HEADERS([lzma.h])
- fi
-
- # Found the library via either method?
- if test "x$have_liblzma" = "xyes"; then
- AC_DEFINE([HAVE_LIBLZMA], [1], [Have compression library])
- WITH_LZMA=1
- fi
-fi
-
-AC_SUBST(LZMA_CFLAGS)
-AC_SUBST(LZMA_LIBS)
-AC_SUBST(WITH_LZMA)
-
-CPPFLAGS=${_cppflags}
-LIBS=${_libs}
-
-echo Checking headers
-
-dnl Checks for header files.
-AC_HEADER_DIRENT
-AC_HEADER_STDC
-AC_CHECK_HEADERS([fcntl.h])
-AC_CHECK_HEADERS([unistd.h])
-AC_CHECK_HEADERS([ctype.h])
-AC_CHECK_HEADERS([dirent.h])
-AC_CHECK_HEADERS([errno.h])
-AC_CHECK_HEADERS([malloc.h])
-AC_CHECK_HEADERS([stdarg.h])
-AC_CHECK_HEADERS([sys/stat.h])
-AC_CHECK_HEADERS([sys/types.h])
-AC_CHECK_HEADERS([stdint.h])
-AC_CHECK_HEADERS([inttypes.h])
-AC_CHECK_HEADERS([time.h])
-AC_CHECK_HEADERS([ansidecl.h])
-AC_CHECK_HEADERS([ieeefp.h])
-AC_CHECK_HEADERS([nan.h])
-AC_CHECK_HEADERS([math.h])
-AC_CHECK_HEADERS([limits.h])
-AC_CHECK_HEADERS([fp_class.h])
-AC_CHECK_HEADERS([float.h])
-AC_CHECK_HEADERS([stdlib.h])
-AC_CHECK_HEADERS([sys/socket.h], [], [],
-[#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-# endif
-])
-AC_CHECK_HEADERS([netinet/in.h], [], [],
-[#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-# endif
-])
-AC_CHECK_HEADERS([arpa/inet.h], [], [],
-[#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-# endif
-#if HAVE_ARPA_INET_H
-# include <arpa/inet.h>
-# endif
-])
-AC_CHECK_HEADERS([netdb.h])
-AC_CHECK_HEADERS([sys/time.h])
-AC_CHECK_HEADERS([sys/select.h])
-AC_CHECK_HEADERS([poll.h])
-AC_CHECK_HEADERS([sys/mman.h])
-AC_CHECK_HEADERS([sys/timeb.h])
-AC_CHECK_HEADERS([signal.h])
-AC_CHECK_HEADERS([arpa/nameser.h], [], [],
-[#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-# endif
-])
-AC_CHECK_HEADERS([resolv.h], [], [],
-[#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-# endif
-#if HAVE_NETINET_IN_H
-# include <netinet/in.h>
-# endif
-#if HAVE_ARPA_NAMESER_H
-# include <arpa/nameser.h>
-# endif
-])
-AC_CHECK_HEADERS([dl.h])
-AC_CHECK_HEADERS([dlfcn.h])
-
-
-echo Checking types
-
-AC_TYPE_UINT32_T
-
-
-echo Checking libraries
-
-dnl Checks for library functions.
-AC_FUNC_STRFTIME
-AC_CHECK_FUNCS(strdup strndup strerror)
-AC_CHECK_FUNCS(finite isnand fp_class class fpclass)
-AC_CHECK_FUNCS(strftime localtime gettimeofday ftime)
-AC_CHECK_FUNCS(stat _stat signal)
-AC_CHECK_FUNCS(rand rand_r srand time)
-AC_CHECK_FUNCS(isascii mmap munmap putenv)
-
-AH_VERBATIM([HAVE_MUNMAP_AFTER],[/* mmap() is no good without munmap() */
-#if defined(HAVE_MMAP) && !defined(HAVE_MUNMAP)
-# undef /**/ HAVE_MMAP
-#endif])
-
-dnl Checking for va_copy availability
-AC_MSG_CHECKING([for va_copy])
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>
-va_list ap1,ap2;]], [[va_copy(ap1,ap2);]])],
-have_va_copy=yes,
-have_va_copy=no)
-AC_MSG_RESULT($have_va_copy)
-if test x"$have_va_copy" = x"yes"; then
- AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available])
-else
- AC_MSG_CHECKING([for __va_copy])
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>
- va_list ap1,ap2;]], [[__va_copy(ap1,ap2);]])],
- have___va_copy=yes,
- have___va_copy=no)
- AC_MSG_RESULT($have___va_copy)
- if test x"$have___va_copy" = x"yes"; then
- AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available])
- fi
-fi
-
-dnl Checking whether va_list is an array type
-AC_MSG_CHECKING([whether va_list is an array type])
-AC_TRY_COMPILE2([
-#include <stdarg.h>
-void a(va_list * ap) {}],[
-va_list ap1, ap2; a(&ap1); ap2 = (va_list) ap1],[
- AC_MSG_RESULT(no)],[
- AC_MSG_RESULT(yes)
- AC_DEFINE([VA_LIST_IS_ARRAY], [1],[Define if va_list is an array type])])
-
-dnl Checks for inet libraries:
-AC_SEARCH_LIBS(gethostent, [nsl])
-AC_SEARCH_LIBS(setsockopt, [socket net network])
-AC_SEARCH_LIBS(connect, [inet])
-
-dnl Determine what socket length (socklen_t) data type is
-AC_MSG_CHECKING([for type of socket length (socklen_t)])
-AC_TRY_COMPILE2([
-#include <stddef.h>
-#include <sys/types.h>
-#include <sys/socket.h>],[
-(void)getsockopt (1, 1, 1, NULL, (socklen_t *)NULL)],[
- AC_MSG_RESULT(socklen_t *)
- XML_SOCKLEN_T=socklen_t],[
- AC_TRY_COMPILE2([
-#include <stddef.h>
-#include <sys/types.h>
-#include <sys/socket.h>],[
-(void)getsockopt (1, 1, 1, NULL, (size_t *)NULL)],[
- AC_MSG_RESULT(size_t *)
- XML_SOCKLEN_T=size_t],[
- AC_TRY_COMPILE2([
-#include <stddef.h>
-#include <sys/types.h>
-#include <sys/socket.h>],[
-(void)getsockopt (1, 1, 1, NULL, (int *)NULL)],[
- AC_MSG_RESULT(int *)
- XML_SOCKLEN_T=int],[
- AC_MSG_WARN(could not determine)
- XML_SOCKLEN_T="int"])])])
-AC_DEFINE_UNQUOTED(XML_SOCKLEN_T, $XML_SOCKLEN_T, [Determine what socket length (socklen_t) data type is])
-
-dnl Checking if gethostbyname() argument is const.
-AC_MSG_CHECKING([for const gethostbyname() argument])
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],
- [[(void)gethostbyname((const char *)"");]])],
-have_gethostbyname_const_arg=yes,
-have_gethostbyname_const_arg=no)
-AC_MSG_RESULT($have_gethostbyname_const_arg)
-if test x"$have_gethostbyname_const_arg" = x"yes"; then
- AC_DEFINE([GETHOSTBYNAME_ARG_CAST], [],
- [Type cast for the gethostbyname() argument])
-else
- AC_DEFINE([GETHOSTBYNAME_ARG_CAST], [(char *)],
- [Type cast for the gethostbyname() argument])
-fi
-
-dnl Checking if send() second argument is const.
-AC_MSG_CHECKING([for const send() second argument])
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
-#include <sys/socket.h>]],
- [[(void)send(1,(const char *)"",1,1);]])],
-have_send_const_arg2=yes,
-have_send_const_arg2=no)
-AC_MSG_RESULT($have_send_const_arg2)
-if test x"$have_send_const_arg2" = x"yes"; then
- AC_DEFINE([SEND_ARG2_CAST], [],
- [Type cast for the send() function 2nd arg])
-else
- AC_DEFINE([SEND_ARG2_CAST], [(char *)],
- [Type cast for the send() function 2nd arg])
-fi
-
-dnl ***********************Checking for availability of IPv6*******************
-
-AC_MSG_CHECKING([whether to enable IPv6])
-AC_ARG_ENABLE(ipv6, [ --enable-ipv6[[=yes/no]] enables compilation of IPv6 code [[default=yes]]],, enable_ipv6=yes)
-if test "$with_minimum" = "yes"
-then
- enable_ipv6=no
-fi
-if test $enable_ipv6 = yes; then
- have_ipv6=no
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-# include <sys/types.h>
-# include <sys/socket.h>
- ]], [[
- struct sockaddr_storage ss;
- socket(AF_INET6, SOCK_STREAM, 0)
- ]])],
- have_ipv6=yes,
- have_ipv6=no
- )
- AC_MSG_RESULT($have_ipv6)
-
- if test $have_ipv6 = yes; then
- AC_DEFINE([SUPPORT_IP6], [], [Support for IPv6])
- have_broken_ss_family=no
-
- dnl *********************************************************************
- dnl on some platforms (like AIX 5L), the structure sockaddr doesn't have
- dnl a ss_family member, but rather __ss_family. Let's detect that
- dnl and define the HAVE_BROKEN_SS_FAMILY when we are on one of these
- dnl platforms. However, we should only do this if ss_family is not
- dnl present.
- dnl ********************************************************************
- AC_MSG_CHECKING([struct sockaddr::ss_family])
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-# include <sys/types.h>
-# include <sys/socket.h>
- ]], [[
- struct sockaddr_storage ss ;
- ss.ss_family = 0 ;
- ]])],
- have_ss_family=yes,
- have_ss_family=no
- )
- AC_MSG_RESULT($have_ss_family)
- if test x$have_ss_family = xno ; then
- AC_MSG_CHECKING([broken struct sockaddr::ss_family])
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-# include <sys/types.h>
-# include <sys/socket.h>
- ]], [[
- struct sockaddr_storage ss ;
- ss.__ss_family = 0 ;
- ]])],
- have_broken_ss_family=yes,
- have_broken_ss_family=no
- )
- AC_MSG_RESULT($have_broken_ss_family)
- if test x$have_broken_ss_family = xyes ; then
- AC_DEFINE(HAVE_BROKEN_SS_FAMILY, [],
- [Whether struct sockaddr::__ss_family exists])
- AC_DEFINE(ss_family, __ss_family,
- [ss_family is not defined here, use __ss_family instead])
- else
- AC_MSG_WARN(ss_family and __ss_family not found)
- fi
- fi
-
- have_getaddrinfo=no
- AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
- if test $have_getaddrinfo != yes; then
- for lib in bsd socket inet; do
- AC_CHECK_LIB($lib, getaddrinfo, [LIBS="$LIBS -l$lib";have_getaddrinfo=yes;break])
- done
- fi
-
- if test $have_getaddrinfo = yes; then
- AC_DEFINE([HAVE_GETADDRINFO], [], [Define if getaddrinfo is there])
- fi
- fi
-fi
-
-dnl ******************************End IPv6 checks******************************
-
-dnl Checks for isnan in libm if not in libc
-AC_CHECK_FUNC(isnan, AC_DEFINE([HAVE_ISNAN],[], [Define if isnan is there]) , AC_CHECK_LIB(m, isnan,
- [AC_DEFINE([HAVE_ISNAN],[], [Define if isnan is there])]))
-
-AC_CHECK_FUNC(isinf, AC_DEFINE([HAVE_ISINF], [], [Define if isinf is there]) , AC_CHECK_LIB(m, isinf,
- [AC_DEFINE([HAVE_ISINF], [], [Define if isinf is there])]))
-
-XML_LIBDIR='-L${libdir}'
-XML_INCLUDEDIR='-I${includedir}/libxml2'
-
-dnl
-dnl Extra flags
-dnl
-XML_CFLAGS=""
-RDL_LIBS=""
-
-dnl
-dnl Workaround for native compilers
-dnl HP : http://bugs.gnome.org/db/31/3163.html
-dnl DEC : Enable NaN/Inf
-dnl
-if test "${GCC}" != "yes" ; then
- case "${host}" in
- hppa*-*-hpux* )
- CFLAGS="${CFLAGS} -Wp,-H30000"
- ;;
- *-dec-osf* )
- CFLAGS="${CFLAGS} -ieee"
- ;;
- alpha*-*-linux* )
- CFLAGS="${CFLAGS} -ieee"
- ;;
- esac
-else
- if test "$with_fexceptions" = "yes"
- then
- #
- # Not activated by default because this inflates the code size
- # Used to allow propagation of C++ exceptions through the library
- #
- CFLAGS="${CFLAGS} -fexceptions"
- fi
-
- # warnings we'd like to see
- CFLAGS="${CFLAGS} -pedantic -W -Wformat -Wno-format-extra-args -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls"
- # warnings we'd like to supress
- CFLAGS="${CFLAGS} -Wno-long-long"
- case "${host}" in
- alpha*-*-linux* )
- CFLAGS="${CFLAGS} -mieee"
- ;;
- alpha*-*-osf* )
- CFLAGS="${CFLAGS} -mieee"
- ;;
- esac
-fi
-case ${host} in
- *-*-solaris*)
- XML_LIBDIR="${XML_LIBDIR} -R${libdir}"
- ;;
- hppa*-hp-mpeix)
- NEED_TRIO=1
- ;;
- *-*-mingw* | *-*-cygwin* | *-*-msvc* )
- # If the host is Windows, and shared libraries are disabled, we
- # need to add -DLIBXML_STATIC to CFLAGS in order for linking to
- # work properly (without it, xmlexports.h would force the use of
- # DLL imports, which obviously aren't present in a static
- # library).
- if test "x$enable_shared" = "xno"; then
- XML_CFLAGS="$XML_CFLAGS -DLIBXML_STATIC"
- CFLAGS="$CFLAGS -DLIBXML_STATIC"
- fi
- ;;
-esac
-
-
-dnl
-dnl check for python
-dnl
-
-PYTHON_VERSION=
-PYTHON_INCLUDES=
-PYTHON_SITE_PACKAGES=
-PYTHON_TESTS=
-pythondir=
-if test "$with_python" != "no" ; then
- if test -x "$with_python/bin/python"
- then
- echo Found python in $with_python/bin/python
- PYTHON="$with_python/bin/python"
- else
- if test -x "$with_python/python.exe"
- then
- echo Found python in $with_python/python.exe
- PYTHON="$with_python/python.exe"
- else
- if test -x "$with_python"
- then
- echo Found python in $with_python
- PYTHON="$with_python"
- else
- if test -x "$PYTHON"
- then
- echo Found python in environment PYTHON=$PYTHON
- with_python=`$PYTHON -c "import sys; print(sys.exec_prefix)"`
- else
- AC_PATH_PROG(PYTHON, python python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5)
- fi
- fi
- fi
- fi
- if test "$PYTHON" != ""
- then
- PYTHON_VERSION=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_version())"`
- PYTHON_INCLUDES=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_inc())"`
-# does not work as it produce a /usr/lib/python path instead of/usr/lib64/python
-#
-# PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_lib())"`
- echo Found Python version $PYTHON_VERSION
- fi
- if test "$PYTHON_VERSION" != "" -a "$PYTHON_INCLUDES" = ""
- then
- if test -r $with_python/include/python$PYTHON_VERSION/Python.h
- then
- PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
- else
- if test -r $prefix/include/python$PYTHON_VERSION/Python.h
- then
- PYTHON_INCLUDES=$prefix/include/python$PYTHON_VERSION
- else
- if test -r /usr/include/python$PYTHON_VERSION/Python.h
- then
- PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
- else
- if test -r $with_python/include/Python.h
- then
- PYTHON_INCLUDES=$with_python/include
- else
- echo could not find python$PYTHON_VERSION/Python.h or $with_python/include/Python.h
- fi
- fi
- fi
- fi
- fi
- if test "$with_python_install_dir" != ""
- then
- PYTHON_SITE_PACKAGES="$with_python_install_dir"
- fi
- if test "$PYTHON_VERSION" != "" -a "$PYTHON_SITE_PACKAGES" = ""
- then
- if test -d $libdir/python$PYTHON_VERSION/site-packages
- then
- PYTHON_SITE_PACKAGES=$libdir/python$PYTHON_VERSION/site-packages
- else
- if test -d $with_python/lib/site-packages
- then
- PYTHON_SITE_PACKAGES=$with_python/lib/site-packages
- else
- PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print(sysconfig.get_python_lib())"`
- fi
- fi
- fi
- pythondir='$(PYTHON_SITE_PACKAGES)'
- PYTHON_LIBS=`python$PYTHON_VERSION-config --ldflags`
-else
- PYTHON=
-fi
-AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "")
-if test "$PYTHON_INCLUDES" != ""
-then
- PYTHON_SUBDIR=python
-else
- PYTHON_SUBDIR=
-fi
-AC_SUBST(pythondir)
-AC_SUBST(PYTHON_SUBDIR)
-AC_SUBST(PYTHON_LIBS)
-
-dnl check for dso support
-WITH_MODULES=0
-TEST_MODULES=
-
-if test "$with_modules" != "no" ; then
- case "$host" in
- *-*-cygwin*)
- MODULE_EXTENSION=".dll"
- AC_CHECK_LIB(cygwin, dlopen, [
- WITH_MODULES=1
- MODULE_PLATFORM_LIBS=
- AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
- ])
- ;;
- *-*-mingw*)
- MODULE_EXTENSION=".dll"
- WITH_MODULES=1
- ;;
- *)
- AC_CHECK_FUNC(shl_load, libxml_have_shl_load=yes, [
- AC_CHECK_LIB(dld, shl_load, [
- MODULE_PLATFORM_LIBS="-ldld"
- libxml_have_shl_load=yes], [
- AC_CHECK_FUNC(dlopen, libxml_have_dlopen=yes, [
- AC_CHECK_LIB(dl, dlopen, [
- MODULE_PLATFORM_LIBS="-ldl"
- libxml_have_dlopen=yes])])])])
-
- if test "${libxml_have_shl_load}" = "yes"; then
- MODULE_EXTENSION=".sl"
- WITH_MODULES=1
- AC_DEFINE([HAVE_SHLLOAD], [], [Have shl_load based dso])
- fi
-
- if test "${libxml_have_dlopen}" = "yes"; then
- case "${host}" in
- *-*-hpux* )
- MODULE_EXTENSION=".sl"
- ;;
- * )
- MODULE_EXTENSION=".so"
- ;;
- esac
-
- WITH_MODULES=1
- AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
- fi
- ;;
- esac
-fi
-
-if test "${WITH_MODULES}" = "1"; then
- TEST_MODULES="ModuleTests"
-fi
-
-AC_SUBST(WITH_MODULES)
-AC_SUBST(MODULE_PLATFORM_LIBS)
-AC_SUBST(MODULE_EXTENSION)
-AC_SUBST(TEST_MODULES)
-
-dnl
-dnl Tester makes use of readline if present
-dnl
-
-dnl
-dnl specific tests to setup DV and Bill's devel environments with debug etc ...
-dnl (-Wunreachable-code)
-dnl
-if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ]] || \
- [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/home/veillard/libxml2" ]] || \
- [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxml2" ]]
- then
- if test "$with_minimum" != "yes"
- then
- if test "${with_mem_debug}" = "" ; then
- echo Activating memory debugging
- with_mem_debug="yes"
- with_run_debug="yes"
- fi
- if test "${with_docbook}" = "" ; then
- with_docbook="yes"
- fi
- fi
- if test "${GCC}" = "yes" ; then
- CFLAGS="-g -O -pedantic -W -Wformat -Wno-format-extra-args -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls -Wall"
- fi
- STATIC_BINARIES="-static"
-dnl -Wcast-qual -ansi
-else
- STATIC_BINARIES=
-fi
-AC_SUBST(STATIC_BINARIES)
-
-dnl
-dnl Check for trio string functions
-dnl
-
-if test "${NEED_TRIO}" = "1" ; then
- echo Adding trio library for string functions
- WITH_TRIO=1
-else
- WITH_TRIO=0
-fi
-AM_CONDITIONAL(WITH_TRIO_SOURCES, test "${NEED_TRIO}" = "1")
-AC_SUBST(WITH_TRIO)
-
-dnl
-dnl Allow to enable/disable various pieces
-dnl
-echo Checking configuration requirements
-
-dnl
-dnl Thread-related stuff
-dnl
-THREAD_LIBS=""
-BASE_THREAD_LIBS=""
-WITH_THREADS=0
-THREAD_CFLAGS=""
-TEST_THREADS=""
-THREADS_W32=""
-WITH_THREAD_ALLOC=0
-
-if test "$with_threads" = "no" ; then
- echo Disabling multithreaded support
-else
- echo Enabling multithreaded support
-
- dnl Default to native threads on Win32
- case $host_os in
- *mingw32*) if test "$with_threads" != "pthread" && test "$with_threads" != "no"; then
- WITH_THREADS="1"
- THREADS_W32="1"
- THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_WIN32_THREADS"
- fi
- ;;
- esac
-
- dnl Use pthread by default in other cases
- if test -z "$THREADS_W32"; then
- if test "$with_threads" = "pthread" || test "$with_threads" = "" || test "$with_threads" = "yes" ; then
- AC_CHECK_HEADER(pthread.h,
- AC_CHECK_LIB(pthread, pthread_join,[
- THREAD_LIBS="-lpthread"
- AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lpthread)])
- AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there])
- WITH_THREADS="1"]))
- fi
- fi
-
- case $host_os in
- *cygwin*) THREAD_LIBS=""
- ;;
- *beos*) WITH_THREADS="1"
- THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_BEOS_THREADS"
- ;;
- *linux*)
- if test "${GCC}" = "yes" ; then
- GCC_VERSION=`${CC} --version | head -1 | awk '{print $3}'`
- GCC_MAJOR=`echo ${GCC_VERSION} | sed 's+\..*++'`
- GCC_MEDIUM=`echo ${GCC_VERSION} | sed 's+[[0-9]]*\.++' | sed 's+\..*++'`
- if test "${THREAD_LIBS}" = "-lpthread" ; then
- if expr ${GCC_MEDIUM} \> 2 \& ${GCC_MAJOR} = 3 > /dev/null
- then
- THREAD_LIBS=""
- BASE_THREAD_LIBS="-lpthread"
- else
- if expr ${GCC_MAJOR} \> 3 > /dev/null
- then
- THREAD_LIBS=""
- BASE_THREAD_LIBS="-lpthread"
- else
- echo old GCC disabling weak symbols for pthread
- fi
- fi
- fi
- fi
- ;;
- esac
- if test "$WITH_THREADS" = "1" ; then
- THREAD_CFLAGS="$THREAD_CFLAGS -D_REENTRANT"
- TEST_THREADS="Threadtests"
- fi
-fi
-if test "$with_thread_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then
- WITH_THREAD_ALLOC=1
-fi
-
-AC_SUBST(THREAD_LIBS)
-AC_SUBST(BASE_THREAD_LIBS)
-AC_SUBST(WITH_THREADS)
-AC_SUBST(THREAD_CFLAGS)
-AC_SUBST(TEST_THREADS)
-AC_SUBST(WITH_THREAD_ALLOC)
-AM_CONDITIONAL([THREADS_W32],[test -n "$THREADS_W32"])
-
-dnl
-dnl xmllint shell history
-dnl
-if test "$with_history" = "yes" ; then
- echo Enabling xmllint shell history
- dnl check for terminal library. this is a very cool solution
- dnl from octave's configure.in
- unset tcap
- for termlib in ncurses curses termcap terminfo termlib; do
- AC_CHECK_LIB(${termlib}, tputs, [tcap="-l$termlib"])
- test -n "$tcap" && break
- done
-
- AC_CHECK_HEADER(readline/history.h,
- AC_CHECK_LIB(history, append_history,[
- RDL_LIBS="-lhistory"
- AC_DEFINE([HAVE_LIBHISTORY], [], [Define if history library is there (-lhistory)])]))
- AC_CHECK_HEADER(readline/readline.h,
- AC_CHECK_LIB(readline, readline,[
- RDL_LIBS="-lreadline $RDL_LIBS $tcap"
- AC_DEFINE([HAVE_LIBREADLINE], [], [Define if readline library is there (-lreadline)])], , $tcap))
- if test -n "$RDL_DIR" -a -n "$RDL_LIBS"; then
- CPPFLAGS="$CPPFLAGS -I${RDL_DIR}/include"
- RDL_LIBS="-L${RDL_DIR}/lib $RDL_LIBS"
- fi
-fi
-
-dnl
-dnl Tree functions
-dnl
-if test "$with_tree" = "no" ; then
- echo Disabling DOM like tree manipulation APIs
- WITH_TREE=0
-else
- WITH_TREE=1
-fi
-AC_SUBST(WITH_TREE)
-
-if test "$with_ftp" = "no" ; then
- echo Disabling FTP support
- WITH_FTP=0
- FTP_OBJ=
-else
- WITH_FTP=1
- FTP_OBJ=nanoftp.o
-fi
-AC_SUBST(WITH_FTP)
-AC_SUBST(FTP_OBJ)
-
-if test "$with_http" = "no" ; then
- echo Disabling HTTP support
- WITH_HTTP=0
- HTTP_OBJ=
-else
- WITH_HTTP=1
- HTTP_OBJ=nanohttp.o
-fi
-AC_SUBST(WITH_HTTP)
-AC_SUBST(HTTP_OBJ)
-
-if test "$with_legacy" = "no" ; then
- echo Disabling deprecated APIs
- WITH_LEGACY=0
-else
- WITH_LEGACY=1
-fi
-AC_SUBST(WITH_LEGACY)
-
-if test "$with_reader" = "no" ; then
- echo Disabling the xmlReader parsing interface
- WITH_READER=0
- READER_TEST=
-else
- WITH_READER=1
- READER_TEST=Readertests
- if test "$with_push" = "no" ; then
- echo xmlReader requires Push interface - enabling it
- with_push=yes
- fi
-fi
-AC_SUBST(WITH_READER)
-AC_SUBST(READER_TEST)
-
-if test "$with_writer" = "no" ; then
- echo Disabling the xmlWriter saving interface
- WITH_WRITER=0
-# WRITER_TEST=
-else
- WITH_WRITER=1
-# WRITER_TEST=Writertests
- if test "$with_push" = "no" ; then
- echo xmlWriter requires Push interface - enabling it
- with_push=yes
- fi
- if test "$with_output" = "no" ; then
- echo xmlWriter requires Output interface - enabling it
- with_output=yes
- fi
-fi
-AC_SUBST(WITH_WRITER)
-#AC_SUBST(WRITER_TEST)
-
-if test "$with_pattern" = "no" ; then
- echo Disabling the xmlPattern parsing interface
- WITH_PATTERN=0
- TEST_PATTERN=
-else
- WITH_PATTERN=1
- TEST_PATTERN=Patterntests
-fi
-AC_SUBST(WITH_PATTERN)
-AC_SUBST(TEST_PATTERN)
-
-if test "$with_sax1" = "no" ; then
- echo Disabling the older SAX1 interface
- WITH_SAX1=0
- TEST_SAX=
-else
- WITH_SAX1=1
- TEST_SAX=SAXtests
-fi
-AC_SUBST(WITH_SAX1)
-AM_CONDITIONAL(WITH_SAX1_SOURCES, test "${WITH_TRIO}" = "1")
-AC_SUBST(TEST_SAX)
-
-if test "$with_push" = "no" ; then
- echo Disabling the PUSH parser interfaces
- WITH_PUSH=0
- TEST_PUSH=
-else
- WITH_PUSH=1
- TEST_PUSH="XMLPushtests"
-fi
-AC_SUBST(WITH_PUSH)
-AC_SUBST(TEST_PUSH)
-
-if test "$with_html" = "no" ; then
- echo Disabling HTML support
- WITH_HTML=0
- HTML_OBJ=
- TEST_HTML=
-else
- WITH_HTML=1
- HTML_OBJ="HTMLparser.o HTMLtree.o"
- TEST_HTML=HTMLtests
- if test "$with_push" != "no" ; then
- TEST_PHTML=HTMLPushtests
- else
- TEST_PHTML=
- fi
-fi
-AC_SUBST(WITH_HTML)
-AC_SUBST(HTML_OBJ)
-AC_SUBST(TEST_HTML)
-AC_SUBST(TEST_PHTML)
-
-if test "$with_valid" = "no" ; then
- echo Disabling DTD validation support
- WITH_VALID=0
- TEST_VALID=
- TEST_VTIME=
-else
- WITH_VALID=1
- TEST_VALID=Validtests
- TEST_VTIME=VTimingtests
-fi
-AC_SUBST(WITH_VALID)
-AC_SUBST(TEST_VALID)
-AC_SUBST(TEST_VTIME)
-
-if test "$with_catalog" = "no" ; then
- echo Disabling Catalog support
- WITH_CATALOG=0
- CATALOG_OBJ=
- TEST_CATALOG=
-else
- WITH_CATALOG=1
- CATALOG_OBJ="catalog.o"
- TEST_CATALOG=Catatests
-fi
-AC_SUBST(WITH_CATALOG)
-AC_SUBST(CATALOG_OBJ)
-AC_SUBST(TEST_CATALOG)
-
-if test "$with_docbook" = "no" ; then
- echo Disabling Docbook support
- WITH_DOCB=0
- DOCB_OBJ=
-else
- WITH_DOCB=1
- DOCB_OBJ="DOCBparser.o"
-fi
-AC_SUBST(WITH_DOCB)
-AC_SUBST(DOCB_OBJ)
-
-
-if test "$with_xptr" = "no" ; then
- echo Disabling XPointer support
- WITH_XPTR=0
- XPTR_OBJ=
- TEST_XPTR=
-else
- WITH_XPTR=1
- XPTR_OBJ=xpointer.o
- TEST_XPTR=XPtrtests
- if test "$with_xpath" = "no" ; then
- echo XPointer requires XPath support - enabling it
- with_xpath=yes
- fi
-fi
-AC_SUBST(WITH_XPTR)
-AC_SUBST(XPTR_OBJ)
-AC_SUBST(TEST_XPTR)
-
-if test "$with_c14n" = "no" ; then
- echo Disabling C14N support
- WITH_C14N=0
- C14N_OBJ=
- TEST_C14N=
-else
- WITH_C14N=1
- C14N_OBJ="c14n.c"
- TEST_C14N=C14Ntests
- if test "$with_xpath" = "no" ; then
- echo C14N requires XPath support - enabling it
- with_xpath=yes
- fi
-fi
-AC_SUBST(WITH_C14N)
-AC_SUBST(C14N_OBJ)
-AC_SUBST(TEST_C14N)
-
-if test "$with_xinclude" = "no" ; then
- echo Disabling XInclude support
- WITH_XINCLUDE=0
- XINCLUDE_OBJ=
- with_xinclude="no"
- TEST_XINCLUDE=
-else
- WITH_XINCLUDE=1
- XINCLUDE_OBJ=xinclude.o
- TEST_XINCLUDE=XIncludetests
- if test "$with_xpath" = "no" ; then
- echo XInclude requires XPath support - enabling it
- with_xpath=yes
- fi
-fi
-AC_SUBST(WITH_XINCLUDE)
-AC_SUBST(XINCLUDE_OBJ)
-AC_SUBST(TEST_XINCLUDE)
-
-if test "$with_xptr" = "" -a "$with_xpath" = "no" ; then
- with_xptr=no
-fi
-
-if test "$with_schematron" = "" -a "$with_xpath" = "no" ; then
- with_schematron=no
-fi
-
-if test "$with_schematron" = "no" ; then
- echo "Disabling Schematron support"
- WITH_SCHEMATRON=0
- TEST_SCHEMATRON=
-else
- echo "Enabled Schematron support"
- WITH_SCHEMATRON=1
- TEST_SCHEMATRON="Schematrontests"
- with_xpath=yes
- with_pattern=yes
- with_schematron=yes
-fi
-AC_SUBST(WITH_SCHEMATRON)
-AC_SUBST(TEST_SCHEMATRON)
-
-if test "$with_xpath" = "no" ; then
- echo Disabling XPATH support
- WITH_XPATH=0
- XPATH_OBJ=
- TEST_XPATH=
-else
- WITH_XPATH=1
- XPATH_OBJ=xpath.o
- TEST_XPATH=XPathtests
-fi
-AC_SUBST(WITH_XPATH)
-AC_SUBST(XPATH_OBJ)
-AC_SUBST(TEST_XPATH)
-
-dnl
-dnl output functions
-dnl
-if test "$with_output" = "no" ; then
- echo Disabling serialization/saving support
- WITH_OUTPUT=0
-else
- WITH_OUTPUT=1
-fi
-AC_SUBST(WITH_OUTPUT)
-
-WITH_ICONV=0
-if test "$with_iconv" = "no" ; then
- echo Disabling ICONV support
-else
- if test "$with_iconv" != "yes" -a "$with_iconv" != "" ; then
- CPPFLAGS="${CPPFLAGS} -I$with_iconv/include"
- # Export this since our headers include iconv.h
- XML_INCLUDEDIR="${XML_INCLUDEDIR} -I$with_iconv/include"
- ICONV_LIBS="-L$with_iconv/lib"
- fi
-
- AC_CHECK_HEADER(iconv.h,
- AC_MSG_CHECKING(for iconv)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
-#include <iconv.h>]],[[
-iconv_t cd = iconv_open ("","");
-iconv (cd, NULL, NULL, NULL, NULL);]])],[
- AC_MSG_RESULT(yes)
- WITH_ICONV=1],[
- AC_MSG_RESULT(no)
- AC_MSG_CHECKING(for iconv in -liconv)
-
- _ldflags="${LDFLAGS}"
- _libs="${LIBS}"
- LDFLAGS="${LDFLAGS} ${ICONV_LIBS}"
- LIBS="${LIBS} -liconv"
-
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
-#include <iconv.h>]],[[
-iconv_t cd = iconv_open ("","");
-iconv (cd, NULL, NULL, NULL, NULL);]])],[
- AC_MSG_RESULT(yes)
- WITH_ICONV=1
- ICONV_LIBS="${ICONV_LIBS} -liconv"
- LIBS="${_libs}"
- LDFLAGS="${_ldflags}"],[
- AC_MSG_RESULT(no)
- LIBS="${_libs}"
- LDFLAGS="${_ldflags}"])]))
-
- if test "$WITH_ICONV" = "1" ; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL(xml_cv_iconv_arg2, [
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-]], [])], xml_cv_iconv_arg2="", xml_cv_iconv_arg2="const")])
-
- xml_cv_iconv_decl="extern size_t iconv (iconv_t cd, $xml_cv_iconv_arg2 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
- AC_MSG_RESULT([${xml_xxx:-
- }$xml_cv_iconv_decl])
- AC_DEFINE_UNQUOTED(ICONV_CONST, $xml_cv_iconv_arg2,
- [Define as const if the declaration of iconv() needs const.])
- fi
-fi
-case "$host" in
- *mingw*) M_LIBS=""
- ;;
- *beos*) M_LIBS=""
- ;;
- *haiku*) M_LIBS=""
- ;;
- *) M_LIBS="-lm"
- ;;
-esac
-AC_SUBST(WITH_ICONV)
-
-WITH_ICU=0
-ICU_LIBS=""
-if test "$with_icu" != "yes" ; then
- echo Disabling ICU support
-else
- # Try pkg-config first so that static linking works.
- # If this succeeeds, we ignore the WITH_ICU directory.
- PKG_CHECK_MODULES([ICU],[icu-i18n],
- [have_libicu=yes],
- [have_libicu=no])
-
- # If pkg-config failed, fall back to AC_CHECK_LIB. This
- # will not pick up the necessary LIBS flags for liblzma's
- # private dependencies, though, so static linking may fail.
- if test "x$have_libicu" = "xno"; then
- ICU_CONFIG=icu-config
- if ${ICU_CONFIG} --cflags >/dev/null 2>&1
- then
- ICU_LIBS=`${ICU_CONFIG} --ldflags`
- have_libicu=yes
- echo Enabling ICU support
- else
- if test "$with_icu" != "yes" -a "$with_iconv" != "" ; then
- CPPFLAGS="${CPPFLAGS} -I$with_icu"
- # Export this since our headers include icu.h
- XML_INCLUDEDIR="${XML_INCLUDEDIR} -I$with_icu"
- fi
-
- AC_CHECK_HEADER(unicode/ucnv.h,
- AC_MSG_CHECKING(for icu)
- AC_TRY_LINK([#include <unicode/ucnv.h>],[
- UConverter *utf = ucnv_open("UTF-8", NULL);],[
- AC_MSG_RESULT(yes)
- have_libicu=yes],[
- AC_MSG_RESULT(no)
- AC_MSG_CHECKING(for icu in -licucore)
-
- _ldflags="${LDFLAGS}"
- _libs="${LIBS}"
- LDFLAGS="${LDFLAGS} ${ICU_LIBS}"
- LIBS="${LIBS} -licucore"
-
- AC_TRY_LINK([#include <unicode/ucnv.h>],[
- UConverter *utf = ucnv_open("UTF-8", NULL);],[
- AC_MSG_RESULT(yes)
- have_libicu=yes
- ICU_LIBS="${ICU_LIBS} -licucore"
- LIBS="${_libs}"
- LDFLAGS="${_ldflags}"],[
- AC_MSG_RESULT(no)
- LIBS="${_libs}"
- LDFLAGS="${_ldflags}"])]))
- fi
- fi
-
- # Found the library via either method?
- if test "x$have_libicu" = "xyes"; then
- WITH_ICU=1
- fi
-fi
-XML_LIBS="-lxml2 $Z_LIBS $LZMA_LIBS $THREAD_LIBS $ICONV_LIBS $ICU_LIBS $M_LIBS $LIBS"
-XML_LIBTOOLLIBS="libxml2.la"
-AC_SUBST(WITH_ICU)
-
-WITH_ISO8859X=1
-if test "$WITH_ICONV" != "1" ; then
-if test "$with_iso8859x" = "no" ; then
- echo Disabling ISO8859X support
- WITH_ISO8859X=0
-fi
-fi
-AC_SUBST(WITH_ISO8859X)
-
-if test "$with_schemas" = "no" ; then
- echo "Disabling Schemas/Relax-NG support"
- WITH_SCHEMAS=0
- TEST_SCHEMAS=
-else
- echo "Enabled Schemas/Relax-NG support"
- WITH_SCHEMAS=1
- TEST_SCHEMAS="Schemastests Relaxtests"
- if test "$PYTHON_INCLUDES" != "" ; then
- PYTHON_TESTS="$PYTHON_TESTS RelaxNGPythonTests SchemasPythonTests"
- fi
- with_regexps=yes
-fi
-AC_SUBST(WITH_SCHEMAS)
-AC_SUBST(TEST_SCHEMAS)
-
-if test "$with_regexps" = "no" ; then
- echo Disabling Regexps support
- WITH_REGEXPS=0
- TEST_REGEXPS=
-else
- WITH_REGEXPS=1
- TEST_REGEXPS="Regexptests Automatatests"
-fi
-AC_SUBST(WITH_REGEXPS)
-AC_SUBST(TEST_REGEXPS)
-
-if test "$with_debug" = "no" ; then
- echo Disabling DEBUG support
- WITH_DEBUG=0
- DEBUG_OBJ=
- TEST_DEBUG=
-else
- WITH_DEBUG=1
- DEBUG_OBJ=debugXML.o
- TEST_DEBUG=Scripttests
-fi
-AC_SUBST(WITH_DEBUG)
-AC_SUBST(DEBUG_OBJ)
-AC_SUBST(TEST_DEBUG)
-
-if test "$with_mem_debug" = "yes" ; then
- if test "$with_thread_alloc" = "yes" ; then
- echo Disabling memory debug - cannot use mem-debug with thread-alloc!
- WITH_MEM_DEBUG=0
- else
- echo Enabling memory debug support
- WITH_MEM_DEBUG=1
- fi
-else
- WITH_MEM_DEBUG=0
-fi
-AC_SUBST(WITH_MEM_DEBUG)
-
-if test "$with_run_debug" = "yes" ; then
- echo Enabling runtime debug support
- WITH_RUN_DEBUG=1
-else
- WITH_RUN_DEBUG=0
-fi
-AC_SUBST(WITH_RUN_DEBUG)
-
-WIN32_EXTRA_LIBADD=
-WIN32_EXTRA_LDFLAGS=
-CYGWIN_EXTRA_LDFLAGS=
-CYGWIN_EXTRA_PYTHON_LIBADD=
-WIN32_EXTRA_PYTHON_LIBADD=
-case "$host" in
- *-*-mingw*)
- CPPFLAGS="$CPPFLAGS -DWIN32"
- WIN32_EXTRA_LIBADD="-lws2_32"
- WIN32_EXTRA_LDFLAGS="-no-undefined"
- AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
- if test "${PYTHON}" != ""
- then
- WIN32_EXTRA_PYTHON_LIBADD="-L${pythondir}/../../libs -lpython$(echo ${PYTHON_VERSION} | tr -d .)"
- fi
- ;;
- *-*-cygwin*)
- CYGWIN_EXTRA_LDFLAGS="-no-undefined"
- if test "${PYTHON}" != ""
- then
- CYGWIN_EXTRA_PYTHON_LIBADD="-L/usr/lib/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
- fi
- ;;
-esac
-AC_SUBST(WIN32_EXTRA_LIBADD)
-AC_SUBST(WIN32_EXTRA_LDFLAGS)
-AC_SUBST(WIN32_EXTRA_PYTHON_LIBADD)
-AC_SUBST(CYGWIN_EXTRA_LDFLAGS)
-AC_SUBST(CYGWIN_EXTRA_PYTHON_LIBADD)
-
-dnl Checking the standard string functions availability
-dnl
-dnl Note mingw* has C99 implementation that produce expected xml numbers
-dnl if code use {v}snprintf functions.
-dnl If you like to activate at run-time C99 compatible number output
-dnl see release note for mingw runtime 3.15:
-dnl http://sourceforge.net/project/shownotes.php?release_id=24832
-dnl
-dnl Also *win32*config.h files redefine them for various MSC compilers.
-dnl
-dnl So do not redefine {v}snprintf to _{v}snprintf like follwing:
-dnl AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
-dnl AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
-dnl and do not redefine those functions is C-source files.
-dnl
-AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscanf,,
- NEED_TRIO=1)
-
-if test "$with_coverage" = "yes" -a "${GCC}" = "yes"
-then
- echo Enabling code coverage for GCC
- CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
- LDFLAGS="$LDFLAGS -fprofile-arcs -ftest-coverage"
-else
- echo Disabling code coverage for GCC
-fi
-
-AC_SUBST(CPPFLAGS)
-AC_SUBST(CFLAGS)
-AC_SUBST(LDFLAGS)
-AC_SUBST(XML_CFLAGS)
-
-AC_SUBST(XML_LIBDIR)
-AC_SUBST(XML_LIBS)
-AC_SUBST(XML_LIBTOOLLIBS)
-AC_SUBST(ICONV_LIBS)
-AC_SUBST(ICU_LIBS)
-AC_SUBST(XML_INCLUDEDIR)
-AC_SUBST(HTML_DIR)
-AC_SUBST(HAVE_ISNAN)
-AC_SUBST(HAVE_ISINF)
-AC_SUBST(PYTHON)
-AC_SUBST(PYTHON_VERSION)
-AC_SUBST(PYTHON_INCLUDES)
-AC_SUBST(PYTHON_SITE_PACKAGES)
-
-AC_SUBST(M_LIBS)
-AC_SUBST(RDL_LIBS)
-
-dnl for the spec file
-RELDATE=`date +'%a %b %e %Y'`
-AC_SUBST(RELDATE)
-AC_SUBST(PYTHON_TESTS)
-
-rm -f COPYING.LIB COPYING
-ln -s $srcdir/Copyright COPYING
-
-# keep on one line for cygwin c.f. #130896
-AC_CONFIG_FILES([libxml2.spec:libxml.spec.in Makefile include/Makefile include/libxml/Makefile doc/Makefile doc/examples/Makefile doc/devhelp/Makefile example/Makefile python/Makefile python/tests/Makefile xstc/Makefile include/libxml/xmlversion.h libxml-2.0.pc libxml-2.0-uninstalled.pc libxml2-config.cmake])
-AC_CONFIG_FILES([python/setup.py], [chmod +x python/setup.py])
-AC_CONFIG_FILES([xml2-config], [chmod +x xml2-config])
-AC_OUTPUT
-
-echo Done configuring
diff --git a/libxml2/dbgen.pl b/libxml2/dbgen.pl
deleted file mode 100755
index 1383d6e..0000000
--- a/libxml2/dbgen.pl
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/perl
-
-$size = shift;
-
-if ($size eq "")
-{
- die "usage: dbgen.pl [size]\n";
-}
-
-@firstnames = ("Al", "Bob", "Charles", "David", "Egon", "Farbood",
- "George", "Hank", "Inki", "James");
-@lastnames = ("Aranow", "Barker", "Corsetti", "Dershowitz", "Engleman",
- "Franklin", "Grice", "Haverford", "Ilvedson", "Jones");
-@states = ("AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA",
- "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD",
- "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ",
- "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC",
- "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY");
-
-print "<?xml version=\"1.0\"?>\n";
-print "\n";
-print "<table>\n";
-
-for ($i=0; $i<$size; $i++)
-{
- $first = $firstnames [$i % 10];
- $last = $lastnames [($i / 10) % 10];
- $state = $states [($i / 100) % 50];
- $zip = 22000 + $i / 5000;
-
- printf " <row>\n";
- printf " <id>%04d</id>\n", $i;
- printf " <firstname>$first</firstname>\n", $i;
- printf " <lastname>$last</lastname>\n", $i;
- printf " <street>%d Any St.</street>\n", ($i % 100) + 1;
- printf " <city>Anytown</city>\n";
- printf " <state>$state</state>\n";
- printf " <zip>%d</zip>\n", $zip;
- printf " </row>\n";
-}
-
-print "</table>\n";
-
diff --git a/libxml2/dbgenattr.pl b/libxml2/dbgenattr.pl
deleted file mode 100755
index dce11cd..0000000
--- a/libxml2/dbgenattr.pl
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/perl
-
-$size = shift;
-
-if ($size eq "")
-{
- die "usage: dbgen.pl [size]\n";
-}
-
-@firstnames = ("Al", "Bob", "Charles", "David", "Egon", "Farbood",
- "George", "Hank", "Inki", "James");
-@lastnames = ("Aranow", "Barker", "Corsetti", "Dershowitz", "Engleman",
- "Franklin", "Grice", "Haverford", "Ilvedson", "Jones");
-@states = ("AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA",
- "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD",
- "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ",
- "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC",
- "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY");
-
-print "<?xml version=\"1.0\"?>\n";
-print "\n";
-print "<table>\n";
-
-for ($i=0; $i<$size; $i++)
-{
- $first = $firstnames [$i % 10];
- $last = $lastnames [($i / 10) % 10];
- $state = $states [($i / 100) % 50];
- $zip = 22000 + $i / 5000;
-
- printf " <row\n";
- printf " id='%04d'\n", $i;
- printf " firstname='$first'\n", $i;
- printf " lastname='$last'\n", $i;
- printf " street='%d Any St.'\n", ($i % 100) + 1;
- printf " city='Anytown'\n";
- printf " state='$state'\n";
- printf " zip='%d'/>\n", $zip;
-}
-
-print "</table>\n";
-
diff --git a/libxml2/debugXML.c b/libxml2/debugXML.c
deleted file mode 100644
index a1b550a..0000000
--- a/libxml2/debugXML.c
+++ /dev/null
@@ -1,3428 +0,0 @@
-/*
- * debugXML.c : This is a set of routines used for debugging the tree
- * produced by the XML parser.
- *
- * See Copyright for the status of this software.
- *
- * Daniel Veillard <daniel@veillard.com>
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-#ifdef LIBXML_DEBUG_ENABLED
-
-#include <string.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-#include <libxml/xmlmemory.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/valid.h>
-#include <libxml/debugXML.h>
-#include <libxml/HTMLtree.h>
-#include <libxml/HTMLparser.h>
-#include <libxml/xmlerror.h>
-#include <libxml/globals.h>
-#include <libxml/xpathInternals.h>
-#include <libxml/uri.h>
-#ifdef LIBXML_SCHEMAS_ENABLED
-#include <libxml/relaxng.h>
-#endif
-
-#define DUMP_TEXT_TYPE 1
-
-typedef struct _xmlDebugCtxt xmlDebugCtxt;
-typedef xmlDebugCtxt *xmlDebugCtxtPtr;
-struct _xmlDebugCtxt {
- FILE *output; /* the output file */
- char shift[101]; /* used for indenting */
- int depth; /* current depth */
- xmlDocPtr doc; /* current document */
- xmlNodePtr node; /* current node */
- xmlDictPtr dict; /* the doc dictionary */
- int check; /* do just checkings */
- int errors; /* number of errors found */
- int nodict; /* if the document has no dictionary */
- int options; /* options */
-};
-
-static void xmlCtxtDumpNodeList(xmlDebugCtxtPtr ctxt, xmlNodePtr node);
-
-static void
-xmlCtxtDumpInitCtxt(xmlDebugCtxtPtr ctxt)
-{
- int i;
-
- ctxt->depth = 0;
- ctxt->check = 0;
- ctxt->errors = 0;
- ctxt->output = stdout;
- ctxt->doc = NULL;
- ctxt->node = NULL;
- ctxt->dict = NULL;
- ctxt->nodict = 0;
- ctxt->options = 0;
- for (i = 0; i < 100; i++)
- ctxt->shift[i] = ' ';
- ctxt->shift[100] = 0;
-}
-
-static void
-xmlCtxtDumpCleanCtxt(xmlDebugCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- /* remove the ATTRIBUTE_UNUSED when this is added */
-}
-
-/**
- * xmlNsCheckScope:
- * @node: the node
- * @ns: the namespace node
- *
- * Check that a given namespace is in scope on a node.
- *
- * Returns 1 if in scope, -1 in case of argument error,
- * -2 if the namespace is not in scope, and -3 if not on
- * an ancestor node.
- */
-static int
-xmlNsCheckScope(xmlNodePtr node, xmlNsPtr ns)
-{
- xmlNsPtr cur;
-
- if ((node == NULL) || (ns == NULL))
- return(-1);
-
- if ((node->type != XML_ELEMENT_NODE) &&
- (node->type != XML_ATTRIBUTE_NODE) &&
- (node->type != XML_DOCUMENT_NODE) &&
- (node->type != XML_TEXT_NODE) &&
- (node->type != XML_HTML_DOCUMENT_NODE) &&
- (node->type != XML_XINCLUDE_START))
- return(-2);
-
- while ((node != NULL) &&
- ((node->type == XML_ELEMENT_NODE) ||
- (node->type == XML_ATTRIBUTE_NODE) ||
- (node->type == XML_TEXT_NODE) ||
- (node->type == XML_XINCLUDE_START))) {
- if ((node->type == XML_ELEMENT_NODE) ||
- (node->type == XML_XINCLUDE_START)) {
- cur = node->nsDef;
- while (cur != NULL) {
- if (cur == ns)
- return(1);
- if (xmlStrEqual(cur->prefix, ns->prefix))
- return(-2);
- cur = cur->next;
- }
- }
- node = node->parent;
- }
- /* the xml namespace may be declared on the document node */
- if ((node != NULL) &&
- ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE))) {
- xmlNsPtr oldNs = ((xmlDocPtr) node)->oldNs;
- if (oldNs == ns)
- return(1);
- }
- return(-3);
-}
-
-static void
-xmlCtxtDumpSpaces(xmlDebugCtxtPtr ctxt)
-{
- if (ctxt->check)
- return;
- if ((ctxt->output != NULL) && (ctxt->depth > 0)) {
- if (ctxt->depth < 50)
- fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]);
- else
- fprintf(ctxt->output, "%s", ctxt->shift);
- }
-}
-
-/**
- * xmlDebugErr:
- * @ctxt: a debug context
- * @error: the error code
- *
- * Handle a debug error.
- */
-static void
-xmlDebugErr(xmlDebugCtxtPtr ctxt, int error, const char *msg)
-{
- ctxt->errors++;
- __xmlRaiseError(NULL, NULL, NULL,
- NULL, ctxt->node, XML_FROM_CHECK,
- error, XML_ERR_ERROR, NULL, 0,
- NULL, NULL, NULL, 0, 0,
- "%s", msg);
-}
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlDebugErr2(xmlDebugCtxtPtr ctxt, int error, const char *msg, int extra)
-{
- ctxt->errors++;
- __xmlRaiseError(NULL, NULL, NULL,
- NULL, ctxt->node, XML_FROM_CHECK,
- error, XML_ERR_ERROR, NULL, 0,
- NULL, NULL, NULL, 0, 0,
- msg, extra);
-}
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlDebugErr3(xmlDebugCtxtPtr ctxt, int error, const char *msg, const char *extra)
-{
- ctxt->errors++;
- __xmlRaiseError(NULL, NULL, NULL,
- NULL, ctxt->node, XML_FROM_CHECK,
- error, XML_ERR_ERROR, NULL, 0,
- NULL, NULL, NULL, 0, 0,
- msg, extra);
-}
-
-/**
- * xmlCtxtNsCheckScope:
- * @ctxt: the debugging context
- * @node: the node
- * @ns: the namespace node
- *
- * Report if a given namespace is is not in scope.
- */
-static void
-xmlCtxtNsCheckScope(xmlDebugCtxtPtr ctxt, xmlNodePtr node, xmlNsPtr ns)
-{
- int ret;
-
- ret = xmlNsCheckScope(node, ns);
- if (ret == -2) {
- if (ns->prefix == NULL)
- xmlDebugErr(ctxt, XML_CHECK_NS_SCOPE,
- "Reference to default namespace not in scope\n");
- else
- xmlDebugErr3(ctxt, XML_CHECK_NS_SCOPE,
- "Reference to namespace '%s' not in scope\n",
- (char *) ns->prefix);
- }
- if (ret == -3) {
- if (ns->prefix == NULL)
- xmlDebugErr(ctxt, XML_CHECK_NS_ANCESTOR,
- "Reference to default namespace not on ancestor\n");
- else
- xmlDebugErr3(ctxt, XML_CHECK_NS_ANCESTOR,
- "Reference to namespace '%s' not on ancestor\n",
- (char *) ns->prefix);
- }
-}
-
-/**
- * xmlCtxtCheckString:
- * @ctxt: the debug context
- * @str: the string
- *
- * Do debugging on the string, currently it just checks the UTF-8 content
- */
-static void
-xmlCtxtCheckString(xmlDebugCtxtPtr ctxt, const xmlChar * str)
-{
- if (str == NULL) return;
- if (ctxt->check) {
- if (!xmlCheckUTF8(str)) {
- xmlDebugErr3(ctxt, XML_CHECK_NOT_UTF8,
- "String is not UTF-8 %s", (const char *) str);
- }
- }
-}
-
-/**
- * xmlCtxtCheckName:
- * @ctxt: the debug context
- * @name: the name
- *
- * Do debugging on the name, for example the dictionary status and
- * conformance to the Name production.
- */
-static void
-xmlCtxtCheckName(xmlDebugCtxtPtr ctxt, const xmlChar * name)
-{
- if (ctxt->check) {
- if (name == NULL) {
- xmlDebugErr(ctxt, XML_CHECK_NO_NAME, "Name is NULL");
- return;
- }
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
- if (xmlValidateName(name, 0)) {
- xmlDebugErr3(ctxt, XML_CHECK_NOT_NCNAME,
- "Name is not an NCName '%s'", (const char *) name);
- }
-#endif
- if ((ctxt->dict != NULL) &&
- (!xmlDictOwns(ctxt->dict, name)) &&
- ((ctxt->doc == NULL) ||
- ((ctxt->doc->parseFlags & (XML_PARSE_SAX1 | XML_PARSE_NODICT)) == 0))) {
- xmlDebugErr3(ctxt, XML_CHECK_OUTSIDE_DICT,
- "Name is not from the document dictionary '%s'",
- (const char *) name);
- }
- }
-}
-
-static void
-xmlCtxtGenericNodeCheck(xmlDebugCtxtPtr ctxt, xmlNodePtr node) {
- xmlDocPtr doc;
- xmlDictPtr dict;
-
- doc = node->doc;
-
- if (node->parent == NULL)
- xmlDebugErr(ctxt, XML_CHECK_NO_PARENT,
- "Node has no parent\n");
- if (node->doc == NULL) {
- xmlDebugErr(ctxt, XML_CHECK_NO_DOC,
- "Node has no doc\n");
- dict = NULL;
- } else {
- dict = doc->dict;
- if ((dict == NULL) && (ctxt->nodict == 0)) {
-#if 0
- /* desactivated right now as it raises too many errors */
- if (doc->type == XML_DOCUMENT_NODE)
- xmlDebugErr(ctxt, XML_CHECK_NO_DICT,
- "Document has no dictionary\n");
-#endif
- ctxt->nodict = 1;
- }
- if (ctxt->doc == NULL)
- ctxt->doc = doc;
-
- if (ctxt->dict == NULL) {
- ctxt->dict = dict;
- }
- }
- if ((node->parent != NULL) && (node->doc != node->parent->doc) &&
- (!xmlStrEqual(node->name, BAD_CAST "pseudoroot")))
- xmlDebugErr(ctxt, XML_CHECK_WRONG_DOC,
- "Node doc differs from parent's one\n");
- if (node->prev == NULL) {
- if (node->type == XML_ATTRIBUTE_NODE) {
- if ((node->parent != NULL) &&
- (node != (xmlNodePtr) node->parent->properties))
- xmlDebugErr(ctxt, XML_CHECK_NO_PREV,
- "Attr has no prev and not first of attr list\n");
-
- } else if ((node->parent != NULL) && (node->parent->children != node))
- xmlDebugErr(ctxt, XML_CHECK_NO_PREV,
- "Node has no prev and not first of parent list\n");
- } else {
- if (node->prev->next != node)
- xmlDebugErr(ctxt, XML_CHECK_WRONG_PREV,
- "Node prev->next : back link wrong\n");
- }
- if (node->next == NULL) {
- if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) &&
- (node->parent->last != node) &&
- (node->parent->type == XML_ELEMENT_NODE))
- xmlDebugErr(ctxt, XML_CHECK_NO_NEXT,
- "Node has no next and not last of parent list\n");
- } else {
- if (node->next->prev != node)
- xmlDebugErr(ctxt, XML_CHECK_WRONG_NEXT,
- "Node next->prev : forward link wrong\n");
- if (node->next->parent != node->parent)
- xmlDebugErr(ctxt, XML_CHECK_WRONG_PARENT,
- "Node next->prev : forward link wrong\n");
- }
- if (node->type == XML_ELEMENT_NODE) {
- xmlNsPtr ns;
-
- ns = node->nsDef;
- while (ns != NULL) {
- xmlCtxtNsCheckScope(ctxt, node, ns);
- ns = ns->next;
- }
- if (node->ns != NULL)
- xmlCtxtNsCheckScope(ctxt, node, node->ns);
- } else if (node->type == XML_ATTRIBUTE_NODE) {
- if (node->ns != NULL)
- xmlCtxtNsCheckScope(ctxt, node, node->ns);
- }
-
- if ((node->type != XML_ELEMENT_NODE) &&
- (node->type != XML_ATTRIBUTE_NODE) &&
- (node->type != XML_ELEMENT_DECL) &&
- (node->type != XML_ATTRIBUTE_DECL) &&
- (node->type != XML_DTD_NODE) &&
- (node->type != XML_HTML_DOCUMENT_NODE) &&
- (node->type != XML_DOCUMENT_NODE)) {
- if (node->content != NULL)
- xmlCtxtCheckString(ctxt, (const xmlChar *) node->content);
- }
- switch (node->type) {
- case XML_ELEMENT_NODE:
- case XML_ATTRIBUTE_NODE:
- xmlCtxtCheckName(ctxt, node->name);
- break;
- case XML_TEXT_NODE:
- if ((node->name == xmlStringText) ||
- (node->name == xmlStringTextNoenc))
- break;
- /* some case of entity substitution can lead to this */
- if ((ctxt->dict != NULL) &&
- (node->name == xmlDictLookup(ctxt->dict, BAD_CAST "nbktext",
- 7)))
- break;
-
- xmlDebugErr3(ctxt, XML_CHECK_WRONG_NAME,
- "Text node has wrong name '%s'",
- (const char *) node->name);
- break;
- case XML_COMMENT_NODE:
- if (node->name == xmlStringComment)
- break;
- xmlDebugErr3(ctxt, XML_CHECK_WRONG_NAME,
- "Comment node has wrong name '%s'",
- (const char *) node->name);
- break;
- case XML_PI_NODE:
- xmlCtxtCheckName(ctxt, node->name);
- break;
- case XML_CDATA_SECTION_NODE:
- if (node->name == NULL)
- break;
- xmlDebugErr3(ctxt, XML_CHECK_NAME_NOT_NULL,
- "CData section has non NULL name '%s'",
- (const char *) node->name);
- break;
- case XML_ENTITY_REF_NODE:
- case XML_ENTITY_NODE:
- case XML_DOCUMENT_TYPE_NODE:
- case XML_DOCUMENT_FRAG_NODE:
- case XML_NOTATION_NODE:
- case XML_DTD_NODE:
- case XML_ELEMENT_DECL:
- case XML_ATTRIBUTE_DECL:
- case XML_ENTITY_DECL:
- case XML_NAMESPACE_DECL:
- case XML_XINCLUDE_START:
- case XML_XINCLUDE_END:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- case XML_DOCUMENT_NODE:
- case XML_HTML_DOCUMENT_NODE:
- break;
- }
-}
-
-static void
-xmlCtxtDumpString(xmlDebugCtxtPtr ctxt, const xmlChar * str)
-{
- int i;
-
- if (ctxt->check) {
- return;
- }
- /* TODO: check UTF8 content of the string */
- if (str == NULL) {
- fprintf(ctxt->output, "(NULL)");
- return;
- }
- for (i = 0; i < 40; i++)
- if (str[i] == 0)
- return;
- else if (IS_BLANK_CH(str[i]))
- fputc(' ', ctxt->output);
- else if (str[i] >= 0x80)
- fprintf(ctxt->output, "#%X", str[i]);
- else
- fputc(str[i], ctxt->output);
- fprintf(ctxt->output, "...");
-}
-
-static void
-xmlCtxtDumpDtdNode(xmlDebugCtxtPtr ctxt, xmlDtdPtr dtd)
-{
- xmlCtxtDumpSpaces(ctxt);
-
- if (dtd == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "DTD node is NULL\n");
- return;
- }
-
- if (dtd->type != XML_DTD_NODE) {
- xmlDebugErr(ctxt, XML_CHECK_NOT_DTD,
- "Node is not a DTD");
- return;
- }
- if (!ctxt->check) {
- if (dtd->name != NULL)
- fprintf(ctxt->output, "DTD(%s)", (char *) dtd->name);
- else
- fprintf(ctxt->output, "DTD");
- if (dtd->ExternalID != NULL)
- fprintf(ctxt->output, ", PUBLIC %s", (char *) dtd->ExternalID);
- if (dtd->SystemID != NULL)
- fprintf(ctxt->output, ", SYSTEM %s", (char *) dtd->SystemID);
- fprintf(ctxt->output, "\n");
- }
- /*
- * Do a bit of checking
- */
- xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) dtd);
-}
-
-static void
-xmlCtxtDumpAttrDecl(xmlDebugCtxtPtr ctxt, xmlAttributePtr attr)
-{
- xmlCtxtDumpSpaces(ctxt);
-
- if (attr == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "Attribute declaration is NULL\n");
- return;
- }
- if (attr->type != XML_ATTRIBUTE_DECL) {
- xmlDebugErr(ctxt, XML_CHECK_NOT_ATTR_DECL,
- "Node is not an attribute declaration");
- return;
- }
- if (attr->name != NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "ATTRDECL(%s)", (char *) attr->name);
- } else
- xmlDebugErr(ctxt, XML_CHECK_NO_NAME,
- "Node attribute declaration has no name");
- if (attr->elem != NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, " for %s", (char *) attr->elem);
- } else
- xmlDebugErr(ctxt, XML_CHECK_NO_ELEM,
- "Node attribute declaration has no element name");
- if (!ctxt->check) {
- switch (attr->atype) {
- case XML_ATTRIBUTE_CDATA:
- fprintf(ctxt->output, " CDATA");
- break;
- case XML_ATTRIBUTE_ID:
- fprintf(ctxt->output, " ID");
- break;
- case XML_ATTRIBUTE_IDREF:
- fprintf(ctxt->output, " IDREF");
- break;
- case XML_ATTRIBUTE_IDREFS:
- fprintf(ctxt->output, " IDREFS");
- break;
- case XML_ATTRIBUTE_ENTITY:
- fprintf(ctxt->output, " ENTITY");
- break;
- case XML_ATTRIBUTE_ENTITIES:
- fprintf(ctxt->output, " ENTITIES");
- break;
- case XML_ATTRIBUTE_NMTOKEN:
- fprintf(ctxt->output, " NMTOKEN");
- break;
- case XML_ATTRIBUTE_NMTOKENS:
- fprintf(ctxt->output, " NMTOKENS");
- break;
- case XML_ATTRIBUTE_ENUMERATION:
- fprintf(ctxt->output, " ENUMERATION");
- break;
- case XML_ATTRIBUTE_NOTATION:
- fprintf(ctxt->output, " NOTATION ");
- break;
- }
- if (attr->tree != NULL) {
- int indx;
- xmlEnumerationPtr cur = attr->tree;
-
- for (indx = 0; indx < 5; indx++) {
- if (indx != 0)
- fprintf(ctxt->output, "|%s", (char *) cur->name);
- else
- fprintf(ctxt->output, " (%s", (char *) cur->name);
- cur = cur->next;
- if (cur == NULL)
- break;
- }
- if (cur == NULL)
- fprintf(ctxt->output, ")");
- else
- fprintf(ctxt->output, "...)");
- }
- switch (attr->def) {
- case XML_ATTRIBUTE_NONE:
- break;
- case XML_ATTRIBUTE_REQUIRED:
- fprintf(ctxt->output, " REQUIRED");
- break;
- case XML_ATTRIBUTE_IMPLIED:
- fprintf(ctxt->output, " IMPLIED");
- break;
- case XML_ATTRIBUTE_FIXED:
- fprintf(ctxt->output, " FIXED");
- break;
- }
- if (attr->defaultValue != NULL) {
- fprintf(ctxt->output, "\"");
- xmlCtxtDumpString(ctxt, attr->defaultValue);
- fprintf(ctxt->output, "\"");
- }
- fprintf(ctxt->output, "\n");
- }
-
- /*
- * Do a bit of checking
- */
- xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) attr);
-}
-
-static void
-xmlCtxtDumpElemDecl(xmlDebugCtxtPtr ctxt, xmlElementPtr elem)
-{
- xmlCtxtDumpSpaces(ctxt);
-
- if (elem == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "Element declaration is NULL\n");
- return;
- }
- if (elem->type != XML_ELEMENT_DECL) {
- xmlDebugErr(ctxt, XML_CHECK_NOT_ELEM_DECL,
- "Node is not an element declaration");
- return;
- }
- if (elem->name != NULL) {
- if (!ctxt->check) {
- fprintf(ctxt->output, "ELEMDECL(");
- xmlCtxtDumpString(ctxt, elem->name);
- fprintf(ctxt->output, ")");
- }
- } else
- xmlDebugErr(ctxt, XML_CHECK_NO_NAME,
- "Element declaration has no name");
- if (!ctxt->check) {
- switch (elem->etype) {
- case XML_ELEMENT_TYPE_UNDEFINED:
- fprintf(ctxt->output, ", UNDEFINED");
- break;
- case XML_ELEMENT_TYPE_EMPTY:
- fprintf(ctxt->output, ", EMPTY");
- break;
- case XML_ELEMENT_TYPE_ANY:
- fprintf(ctxt->output, ", ANY");
- break;
- case XML_ELEMENT_TYPE_MIXED:
- fprintf(ctxt->output, ", MIXED ");
- break;
- case XML_ELEMENT_TYPE_ELEMENT:
- fprintf(ctxt->output, ", MIXED ");
- break;
- }
- if ((elem->type != XML_ELEMENT_NODE) && (elem->content != NULL)) {
- char buf[5001];
-
- buf[0] = 0;
- xmlSnprintfElementContent(buf, 5000, elem->content, 1);
- buf[5000] = 0;
- fprintf(ctxt->output, "%s", buf);
- }
- fprintf(ctxt->output, "\n");
- }
-
- /*
- * Do a bit of checking
- */
- xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) elem);
-}
-
-static void
-xmlCtxtDumpEntityDecl(xmlDebugCtxtPtr ctxt, xmlEntityPtr ent)
-{
- xmlCtxtDumpSpaces(ctxt);
-
- if (ent == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "Entity declaration is NULL\n");
- return;
- }
- if (ent->type != XML_ENTITY_DECL) {
- xmlDebugErr(ctxt, XML_CHECK_NOT_ENTITY_DECL,
- "Node is not an entity declaration");
- return;
- }
- if (ent->name != NULL) {
- if (!ctxt->check) {
- fprintf(ctxt->output, "ENTITYDECL(");
- xmlCtxtDumpString(ctxt, ent->name);
- fprintf(ctxt->output, ")");
- }
- } else
- xmlDebugErr(ctxt, XML_CHECK_NO_NAME,
- "Entity declaration has no name");
- if (!ctxt->check) {
- switch (ent->etype) {
- case XML_INTERNAL_GENERAL_ENTITY:
- fprintf(ctxt->output, ", internal\n");
- break;
- case XML_EXTERNAL_GENERAL_PARSED_ENTITY:
- fprintf(ctxt->output, ", external parsed\n");
- break;
- case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:
- fprintf(ctxt->output, ", unparsed\n");
- break;
- case XML_INTERNAL_PARAMETER_ENTITY:
- fprintf(ctxt->output, ", parameter\n");
- break;
- case XML_EXTERNAL_PARAMETER_ENTITY:
- fprintf(ctxt->output, ", external parameter\n");
- break;
- case XML_INTERNAL_PREDEFINED_ENTITY:
- fprintf(ctxt->output, ", predefined\n");
- break;
- }
- if (ent->ExternalID) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, " ExternalID=%s\n",
- (char *) ent->ExternalID);
- }
- if (ent->SystemID) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, " SystemID=%s\n",
- (char *) ent->SystemID);
- }
- if (ent->URI != NULL) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, " URI=%s\n", (char *) ent->URI);
- }
- if (ent->content) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, " content=");
- xmlCtxtDumpString(ctxt, ent->content);
- fprintf(ctxt->output, "\n");
- }
- }
-
- /*
- * Do a bit of checking
- */
- xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) ent);
-}
-
-static void
-xmlCtxtDumpNamespace(xmlDebugCtxtPtr ctxt, xmlNsPtr ns)
-{
- xmlCtxtDumpSpaces(ctxt);
-
- if (ns == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "namespace node is NULL\n");
- return;
- }
- if (ns->type != XML_NAMESPACE_DECL) {
- xmlDebugErr(ctxt, XML_CHECK_NOT_NS_DECL,
- "Node is not a namespace declaration");
- return;
- }
- if (ns->href == NULL) {
- if (ns->prefix != NULL)
- xmlDebugErr3(ctxt, XML_CHECK_NO_HREF,
- "Incomplete namespace %s href=NULL\n",
- (char *) ns->prefix);
- else
- xmlDebugErr(ctxt, XML_CHECK_NO_HREF,
- "Incomplete default namespace href=NULL\n");
- } else {
- if (!ctxt->check) {
- if (ns->prefix != NULL)
- fprintf(ctxt->output, "namespace %s href=",
- (char *) ns->prefix);
- else
- fprintf(ctxt->output, "default namespace href=");
-
- xmlCtxtDumpString(ctxt, ns->href);
- fprintf(ctxt->output, "\n");
- }
- }
-}
-
-static void
-xmlCtxtDumpNamespaceList(xmlDebugCtxtPtr ctxt, xmlNsPtr ns)
-{
- while (ns != NULL) {
- xmlCtxtDumpNamespace(ctxt, ns);
- ns = ns->next;
- }
-}
-
-static void
-xmlCtxtDumpEntity(xmlDebugCtxtPtr ctxt, xmlEntityPtr ent)
-{
- xmlCtxtDumpSpaces(ctxt);
-
- if (ent == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "Entity is NULL\n");
- return;
- }
- if (!ctxt->check) {
- switch (ent->etype) {
- case XML_INTERNAL_GENERAL_ENTITY:
- fprintf(ctxt->output, "INTERNAL_GENERAL_ENTITY ");
- break;
- case XML_EXTERNAL_GENERAL_PARSED_ENTITY:
- fprintf(ctxt->output, "EXTERNAL_GENERAL_PARSED_ENTITY ");
- break;
- case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:
- fprintf(ctxt->output, "EXTERNAL_GENERAL_UNPARSED_ENTITY ");
- break;
- case XML_INTERNAL_PARAMETER_ENTITY:
- fprintf(ctxt->output, "INTERNAL_PARAMETER_ENTITY ");
- break;
- case XML_EXTERNAL_PARAMETER_ENTITY:
- fprintf(ctxt->output, "EXTERNAL_PARAMETER_ENTITY ");
- break;
- default:
- fprintf(ctxt->output, "ENTITY_%d ! ", (int) ent->etype);
- }
- fprintf(ctxt->output, "%s\n", ent->name);
- if (ent->ExternalID) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "ExternalID=%s\n",
- (char *) ent->ExternalID);
- }
- if (ent->SystemID) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "SystemID=%s\n", (char *) ent->SystemID);
- }
- if (ent->URI) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "URI=%s\n", (char *) ent->URI);
- }
- if (ent->content) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "content=");
- xmlCtxtDumpString(ctxt, ent->content);
- fprintf(ctxt->output, "\n");
- }
- }
-}
-
-/**
- * xmlCtxtDumpAttr:
- * @output: the FILE * for the output
- * @attr: the attribute
- * @depth: the indentation level.
- *
- * Dumps debug information for the attribute
- */
-static void
-xmlCtxtDumpAttr(xmlDebugCtxtPtr ctxt, xmlAttrPtr attr)
-{
- xmlCtxtDumpSpaces(ctxt);
-
- if (attr == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "Attr is NULL");
- return;
- }
- if (!ctxt->check) {
- fprintf(ctxt->output, "ATTRIBUTE ");
- xmlCtxtDumpString(ctxt, attr->name);
- fprintf(ctxt->output, "\n");
- if (attr->children != NULL) {
- ctxt->depth++;
- xmlCtxtDumpNodeList(ctxt, attr->children);
- ctxt->depth--;
- }
- }
- if (attr->name == NULL)
- xmlDebugErr(ctxt, XML_CHECK_NO_NAME,
- "Attribute has no name");
-
- /*
- * Do a bit of checking
- */
- xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) attr);
-}
-
-/**
- * xmlCtxtDumpAttrList:
- * @output: the FILE * for the output
- * @attr: the attribute list
- * @depth: the indentation level.
- *
- * Dumps debug information for the attribute list
- */
-static void
-xmlCtxtDumpAttrList(xmlDebugCtxtPtr ctxt, xmlAttrPtr attr)
-{
- while (attr != NULL) {
- xmlCtxtDumpAttr(ctxt, attr);
- attr = attr->next;
- }
-}
-
-/**
- * xmlCtxtDumpOneNode:
- * @output: the FILE * for the output
- * @node: the node
- * @depth: the indentation level.
- *
- * Dumps debug information for the element node, it is not recursive
- */
-static void
-xmlCtxtDumpOneNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)
-{
- if (node == NULL) {
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "node is NULL\n");
- }
- return;
- }
- ctxt->node = node;
-
- switch (node->type) {
- case XML_ELEMENT_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "ELEMENT ");
- if ((node->ns != NULL) && (node->ns->prefix != NULL)) {
- xmlCtxtDumpString(ctxt, node->ns->prefix);
- fprintf(ctxt->output, ":");
- }
- xmlCtxtDumpString(ctxt, node->name);
- fprintf(ctxt->output, "\n");
- }
- break;
- case XML_ATTRIBUTE_NODE:
- if (!ctxt->check)
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "Error, ATTRIBUTE found here\n");
- xmlCtxtGenericNodeCheck(ctxt, node);
- return;
- case XML_TEXT_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- if (node->name == (const xmlChar *) xmlStringTextNoenc)
- fprintf(ctxt->output, "TEXT no enc");
- else
- fprintf(ctxt->output, "TEXT");
- if (ctxt->options & DUMP_TEXT_TYPE) {
- if (node->content == (xmlChar *) &(node->properties))
- fprintf(ctxt->output, " compact\n");
- else if (xmlDictOwns(ctxt->dict, node->content) == 1)
- fprintf(ctxt->output, " interned\n");
- else
- fprintf(ctxt->output, "\n");
- } else
- fprintf(ctxt->output, "\n");
- }
- break;
- case XML_CDATA_SECTION_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "CDATA_SECTION\n");
- }
- break;
- case XML_ENTITY_REF_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "ENTITY_REF(%s)\n",
- (char *) node->name);
- }
- break;
- case XML_ENTITY_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "ENTITY\n");
- }
- break;
- case XML_PI_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "PI %s\n", (char *) node->name);
- }
- break;
- case XML_COMMENT_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "COMMENT\n");
- }
- break;
- case XML_DOCUMENT_NODE:
- case XML_HTML_DOCUMENT_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- }
- fprintf(ctxt->output, "Error, DOCUMENT found here\n");
- xmlCtxtGenericNodeCheck(ctxt, node);
- return;
- case XML_DOCUMENT_TYPE_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "DOCUMENT_TYPE\n");
- }
- break;
- case XML_DOCUMENT_FRAG_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "DOCUMENT_FRAG\n");
- }
- break;
- case XML_NOTATION_NODE:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "NOTATION\n");
- }
- break;
- case XML_DTD_NODE:
- xmlCtxtDumpDtdNode(ctxt, (xmlDtdPtr) node);
- return;
- case XML_ELEMENT_DECL:
- xmlCtxtDumpElemDecl(ctxt, (xmlElementPtr) node);
- return;
- case XML_ATTRIBUTE_DECL:
- xmlCtxtDumpAttrDecl(ctxt, (xmlAttributePtr) node);
- return;
- case XML_ENTITY_DECL:
- xmlCtxtDumpEntityDecl(ctxt, (xmlEntityPtr) node);
- return;
- case XML_NAMESPACE_DECL:
- xmlCtxtDumpNamespace(ctxt, (xmlNsPtr) node);
- return;
- case XML_XINCLUDE_START:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "INCLUDE START\n");
- }
- return;
- case XML_XINCLUDE_END:
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "INCLUDE END\n");
- }
- return;
- default:
- if (!ctxt->check)
- xmlCtxtDumpSpaces(ctxt);
- xmlDebugErr2(ctxt, XML_CHECK_UNKNOWN_NODE,
- "Unknown node type %d\n", node->type);
- return;
- }
- if (node->doc == NULL) {
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- }
- fprintf(ctxt->output, "PBM: doc == NULL !!!\n");
- }
- ctxt->depth++;
- if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL))
- xmlCtxtDumpNamespaceList(ctxt, node->nsDef);
- if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL))
- xmlCtxtDumpAttrList(ctxt, node->properties);
- if (node->type != XML_ENTITY_REF_NODE) {
- if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) {
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "content=");
- xmlCtxtDumpString(ctxt, node->content);
- fprintf(ctxt->output, "\n");
- }
- }
- } else {
- xmlEntityPtr ent;
-
- ent = xmlGetDocEntity(node->doc, node->name);
- if (ent != NULL)
- xmlCtxtDumpEntity(ctxt, ent);
- }
- ctxt->depth--;
-
- /*
- * Do a bit of checking
- */
- xmlCtxtGenericNodeCheck(ctxt, node);
-}
-
-/**
- * xmlCtxtDumpNode:
- * @output: the FILE * for the output
- * @node: the node
- * @depth: the indentation level.
- *
- * Dumps debug information for the element node, it is recursive
- */
-static void
-xmlCtxtDumpNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)
-{
- if (node == NULL) {
- if (!ctxt->check) {
- xmlCtxtDumpSpaces(ctxt);
- fprintf(ctxt->output, "node is NULL\n");
- }
- return;
- }
- xmlCtxtDumpOneNode(ctxt, node);
- if ((node->type != XML_NAMESPACE_DECL) &&
- (node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) {
- ctxt->depth++;
- xmlCtxtDumpNodeList(ctxt, node->children);
- ctxt->depth--;
- }
-}
-
-/**
- * xmlCtxtDumpNodeList:
- * @output: the FILE * for the output
- * @node: the node list
- * @depth: the indentation level.
- *
- * Dumps debug information for the list of element node, it is recursive
- */
-static void
-xmlCtxtDumpNodeList(xmlDebugCtxtPtr ctxt, xmlNodePtr node)
-{
- while (node != NULL) {
- xmlCtxtDumpNode(ctxt, node);
- node = node->next;
- }
-}
-
-static void
-xmlCtxtDumpDocHead(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)
-{
- if (doc == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "DOCUMENT == NULL !\n");
- return;
- }
- ctxt->node = (xmlNodePtr) doc;
-
- switch (doc->type) {
- case XML_ELEMENT_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_ELEMENT,
- "Misplaced ELEMENT node\n");
- break;
- case XML_ATTRIBUTE_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_ATTRIBUTE,
- "Misplaced ATTRIBUTE node\n");
- break;
- case XML_TEXT_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_TEXT,
- "Misplaced TEXT node\n");
- break;
- case XML_CDATA_SECTION_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_CDATA,
- "Misplaced CDATA node\n");
- break;
- case XML_ENTITY_REF_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_ENTITYREF,
- "Misplaced ENTITYREF node\n");
- break;
- case XML_ENTITY_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_ENTITY,
- "Misplaced ENTITY node\n");
- break;
- case XML_PI_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_PI,
- "Misplaced PI node\n");
- break;
- case XML_COMMENT_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_COMMENT,
- "Misplaced COMMENT node\n");
- break;
- case XML_DOCUMENT_NODE:
- if (!ctxt->check)
- fprintf(ctxt->output, "DOCUMENT\n");
- break;
- case XML_HTML_DOCUMENT_NODE:
- if (!ctxt->check)
- fprintf(ctxt->output, "HTML DOCUMENT\n");
- break;
- case XML_DOCUMENT_TYPE_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_DOCTYPE,
- "Misplaced DOCTYPE node\n");
- break;
- case XML_DOCUMENT_FRAG_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_FRAGMENT,
- "Misplaced FRAGMENT node\n");
- break;
- case XML_NOTATION_NODE:
- xmlDebugErr(ctxt, XML_CHECK_FOUND_NOTATION,
- "Misplaced NOTATION node\n");
- break;
- default:
- xmlDebugErr2(ctxt, XML_CHECK_UNKNOWN_NODE,
- "Unknown node type %d\n", doc->type);
- }
-}
-
-/**
- * xmlCtxtDumpDocumentHead:
- * @output: the FILE * for the output
- * @doc: the document
- *
- * Dumps debug information cncerning the document, not recursive
- */
-static void
-xmlCtxtDumpDocumentHead(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)
-{
- if (doc == NULL) return;
- xmlCtxtDumpDocHead(ctxt, doc);
- if (!ctxt->check) {
- if (doc->name != NULL) {
- fprintf(ctxt->output, "name=");
- xmlCtxtDumpString(ctxt, BAD_CAST doc->name);
- fprintf(ctxt->output, "\n");
- }
- if (doc->version != NULL) {
- fprintf(ctxt->output, "version=");
- xmlCtxtDumpString(ctxt, doc->version);
- fprintf(ctxt->output, "\n");
- }
- if (doc->encoding != NULL) {
- fprintf(ctxt->output, "encoding=");
- xmlCtxtDumpString(ctxt, doc->encoding);
- fprintf(ctxt->output, "\n");
- }
- if (doc->URL != NULL) {
- fprintf(ctxt->output, "URL=");
- xmlCtxtDumpString(ctxt, doc->URL);
- fprintf(ctxt->output, "\n");
- }
- if (doc->standalone)
- fprintf(ctxt->output, "standalone=true\n");
- }
- if (doc->oldNs != NULL)
- xmlCtxtDumpNamespaceList(ctxt, doc->oldNs);
-}
-
-/**
- * xmlCtxtDumpDocument:
- * @output: the FILE * for the output
- * @doc: the document
- *
- * Dumps debug information for the document, it's recursive
- */
-static void
-xmlCtxtDumpDocument(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)
-{
- if (doc == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "DOCUMENT == NULL !\n");
- return;
- }
- xmlCtxtDumpDocumentHead(ctxt, doc);
- if (((doc->type == XML_DOCUMENT_NODE) ||
- (doc->type == XML_HTML_DOCUMENT_NODE))
- && (doc->children != NULL)) {
- ctxt->depth++;
- xmlCtxtDumpNodeList(ctxt, doc->children);
- ctxt->depth--;
- }
-}
-
-static void
-xmlCtxtDumpEntityCallback(xmlEntityPtr cur, xmlDebugCtxtPtr ctxt)
-{
- if (cur == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "Entity is NULL");
- return;
- }
- if (!ctxt->check) {
- fprintf(ctxt->output, "%s : ", (char *) cur->name);
- switch (cur->etype) {
- case XML_INTERNAL_GENERAL_ENTITY:
- fprintf(ctxt->output, "INTERNAL GENERAL, ");
- break;
- case XML_EXTERNAL_GENERAL_PARSED_ENTITY:
- fprintf(ctxt->output, "EXTERNAL PARSED, ");
- break;
- case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:
- fprintf(ctxt->output, "EXTERNAL UNPARSED, ");
- break;
- case XML_INTERNAL_PARAMETER_ENTITY:
- fprintf(ctxt->output, "INTERNAL PARAMETER, ");
- break;
- case XML_EXTERNAL_PARAMETER_ENTITY:
- fprintf(ctxt->output, "EXTERNAL PARAMETER, ");
- break;
- default:
- xmlDebugErr2(ctxt, XML_CHECK_ENTITY_TYPE,
- "Unknown entity type %d\n", cur->etype);
- }
- if (cur->ExternalID != NULL)
- fprintf(ctxt->output, "ID \"%s\"", (char *) cur->ExternalID);
- if (cur->SystemID != NULL)
- fprintf(ctxt->output, "SYSTEM \"%s\"", (char *) cur->SystemID);
- if (cur->orig != NULL)
- fprintf(ctxt->output, "\n orig \"%s\"", (char *) cur->orig);
- if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL))
- fprintf(ctxt->output, "\n content \"%s\"",
- (char *) cur->content);
- fprintf(ctxt->output, "\n");
- }
-}
-
-/**
- * xmlCtxtDumpEntities:
- * @output: the FILE * for the output
- * @doc: the document
- *
- * Dumps debug information for all the entities in use by the document
- */
-static void
-xmlCtxtDumpEntities(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)
-{
- if (doc == NULL) return;
- xmlCtxtDumpDocHead(ctxt, doc);
- if ((doc->intSubset != NULL) && (doc->intSubset->entities != NULL)) {
- xmlEntitiesTablePtr table = (xmlEntitiesTablePtr)
- doc->intSubset->entities;
-
- if (!ctxt->check)
- fprintf(ctxt->output, "Entities in internal subset\n");
- xmlHashScan(table, (xmlHashScanner) xmlCtxtDumpEntityCallback,
- ctxt);
- } else
- fprintf(ctxt->output, "No entities in internal subset\n");
- if ((doc->extSubset != NULL) && (doc->extSubset->entities != NULL)) {
- xmlEntitiesTablePtr table = (xmlEntitiesTablePtr)
- doc->extSubset->entities;
-
- if (!ctxt->check)
- fprintf(ctxt->output, "Entities in external subset\n");
- xmlHashScan(table, (xmlHashScanner) xmlCtxtDumpEntityCallback,
- ctxt);
- } else if (!ctxt->check)
- fprintf(ctxt->output, "No entities in external subset\n");
-}
-
-/**
- * xmlCtxtDumpDTD:
- * @output: the FILE * for the output
- * @dtd: the DTD
- *
- * Dumps debug information for the DTD
- */
-static void
-xmlCtxtDumpDTD(xmlDebugCtxtPtr ctxt, xmlDtdPtr dtd)
-{
- if (dtd == NULL) {
- if (!ctxt->check)
- fprintf(ctxt->output, "DTD is NULL\n");
- return;
- }
- xmlCtxtDumpDtdNode(ctxt, dtd);
- if (dtd->children == NULL)
- fprintf(ctxt->output, " DTD is empty\n");
- else {
- ctxt->depth++;
- xmlCtxtDumpNodeList(ctxt, dtd->children);
- ctxt->depth--;
- }
-}
-
-/************************************************************************
- * *
- * Public entry points for dump *
- * *
- ************************************************************************/
-
-/**
- * xmlDebugDumpString:
- * @output: the FILE * for the output
- * @str: the string
- *
- * Dumps informations about the string, shorten it if necessary
- */
-void
-xmlDebugDumpString(FILE * output, const xmlChar * str)
-{
- int i;
-
- if (output == NULL)
- output = stdout;
- if (str == NULL) {
- fprintf(output, "(NULL)");
- return;
- }
- for (i = 0; i < 40; i++)
- if (str[i] == 0)
- return;
- else if (IS_BLANK_CH(str[i]))
- fputc(' ', output);
- else if (str[i] >= 0x80)
- fprintf(output, "#%X", str[i]);
- else
- fputc(str[i], output);
- fprintf(output, "...");
-}
-
-/**
- * xmlDebugDumpAttr:
- * @output: the FILE * for the output
- * @attr: the attribute
- * @depth: the indentation level.
- *
- * Dumps debug information for the attribute
- */
-void
-xmlDebugDumpAttr(FILE *output, xmlAttrPtr attr, int depth) {
- xmlDebugCtxt ctxt;
-
- if (output == NULL) return;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.output = output;
- ctxt.depth = depth;
- xmlCtxtDumpAttr(&ctxt, attr);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-
-/**
- * xmlDebugDumpEntities:
- * @output: the FILE * for the output
- * @doc: the document
- *
- * Dumps debug information for all the entities in use by the document
- */
-void
-xmlDebugDumpEntities(FILE * output, xmlDocPtr doc)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL) return;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.output = output;
- xmlCtxtDumpEntities(&ctxt, doc);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/**
- * xmlDebugDumpAttrList:
- * @output: the FILE * for the output
- * @attr: the attribute list
- * @depth: the indentation level.
- *
- * Dumps debug information for the attribute list
- */
-void
-xmlDebugDumpAttrList(FILE * output, xmlAttrPtr attr, int depth)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL) return;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.output = output;
- ctxt.depth = depth;
- xmlCtxtDumpAttrList(&ctxt, attr);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/**
- * xmlDebugDumpOneNode:
- * @output: the FILE * for the output
- * @node: the node
- * @depth: the indentation level.
- *
- * Dumps debug information for the element node, it is not recursive
- */
-void
-xmlDebugDumpOneNode(FILE * output, xmlNodePtr node, int depth)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL) return;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.output = output;
- ctxt.depth = depth;
- xmlCtxtDumpOneNode(&ctxt, node);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/**
- * xmlDebugDumpNode:
- * @output: the FILE * for the output
- * @node: the node
- * @depth: the indentation level.
- *
- * Dumps debug information for the element node, it is recursive
- */
-void
-xmlDebugDumpNode(FILE * output, xmlNodePtr node, int depth)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL)
- output = stdout;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.output = output;
- ctxt.depth = depth;
- xmlCtxtDumpNode(&ctxt, node);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/**
- * xmlDebugDumpNodeList:
- * @output: the FILE * for the output
- * @node: the node list
- * @depth: the indentation level.
- *
- * Dumps debug information for the list of element node, it is recursive
- */
-void
-xmlDebugDumpNodeList(FILE * output, xmlNodePtr node, int depth)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL)
- output = stdout;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.output = output;
- ctxt.depth = depth;
- xmlCtxtDumpNodeList(&ctxt, node);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/**
- * xmlDebugDumpDocumentHead:
- * @output: the FILE * for the output
- * @doc: the document
- *
- * Dumps debug information cncerning the document, not recursive
- */
-void
-xmlDebugDumpDocumentHead(FILE * output, xmlDocPtr doc)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL)
- output = stdout;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.options |= DUMP_TEXT_TYPE;
- ctxt.output = output;
- xmlCtxtDumpDocumentHead(&ctxt, doc);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/**
- * xmlDebugDumpDocument:
- * @output: the FILE * for the output
- * @doc: the document
- *
- * Dumps debug information for the document, it's recursive
- */
-void
-xmlDebugDumpDocument(FILE * output, xmlDocPtr doc)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL)
- output = stdout;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.options |= DUMP_TEXT_TYPE;
- ctxt.output = output;
- xmlCtxtDumpDocument(&ctxt, doc);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/**
- * xmlDebugDumpDTD:
- * @output: the FILE * for the output
- * @dtd: the DTD
- *
- * Dumps debug information for the DTD
- */
-void
-xmlDebugDumpDTD(FILE * output, xmlDtdPtr dtd)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL)
- output = stdout;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.options |= DUMP_TEXT_TYPE;
- ctxt.output = output;
- xmlCtxtDumpDTD(&ctxt, dtd);
- xmlCtxtDumpCleanCtxt(&ctxt);
-}
-
-/************************************************************************
- * *
- * Public entry points for checkings *
- * *
- ************************************************************************/
-
-/**
- * xmlDebugCheckDocument:
- * @output: the FILE * for the output
- * @doc: the document
- *
- * Check the document for potential content problems, and output
- * the errors to @output
- *
- * Returns the number of errors found
- */
-int
-xmlDebugCheckDocument(FILE * output, xmlDocPtr doc)
-{
- xmlDebugCtxt ctxt;
-
- if (output == NULL)
- output = stdout;
- xmlCtxtDumpInitCtxt(&ctxt);
- ctxt.output = output;
- ctxt.check = 1;
- xmlCtxtDumpDocument(&ctxt, doc);
- xmlCtxtDumpCleanCtxt(&ctxt);
- return(ctxt.errors);
-}
-
-/************************************************************************
- * *
- * Helpers for Shell *
- * *
- ************************************************************************/
-
-/**
- * xmlLsCountNode:
- * @node: the node to count
- *
- * Count the children of @node.
- *
- * Returns the number of children of @node.
- */
-int
-xmlLsCountNode(xmlNodePtr node) {
- int ret = 0;
- xmlNodePtr list = NULL;
-
- if (node == NULL)
- return(0);
-
- switch (node->type) {
- case XML_ELEMENT_NODE:
- list = node->children;
- break;
- case XML_DOCUMENT_NODE:
- case XML_HTML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- list = ((xmlDocPtr) node)->children;
- break;
- case XML_ATTRIBUTE_NODE:
- list = ((xmlAttrPtr) node)->children;
- break;
- case XML_TEXT_NODE:
- case XML_CDATA_SECTION_NODE:
- case XML_PI_NODE:
- case XML_COMMENT_NODE:
- if (node->content != NULL) {
- ret = xmlStrlen(node->content);
- }
- break;
- case XML_ENTITY_REF_NODE:
- case XML_DOCUMENT_TYPE_NODE:
- case XML_ENTITY_NODE:
- case XML_DOCUMENT_FRAG_NODE:
- case XML_NOTATION_NODE:
- case XML_DTD_NODE:
- case XML_ELEMENT_DECL:
- case XML_ATTRIBUTE_DECL:
- case XML_ENTITY_DECL:
- case XML_NAMESPACE_DECL:
- case XML_XINCLUDE_START:
- case XML_XINCLUDE_END:
- ret = 1;
- break;
- }
- for (;list != NULL;ret++)
- list = list->next;
- return(ret);
-}
-
-/**
- * xmlLsOneNode:
- * @output: the FILE * for the output
- * @node: the node to dump
- *
- * Dump to @output the type and name of @node.
- */
-void
-xmlLsOneNode(FILE *output, xmlNodePtr node) {
- if (output == NULL) return;
- if (node == NULL) {
- fprintf(output, "NULL\n");
- return;
- }
- switch (node->type) {
- case XML_ELEMENT_NODE:
- fprintf(output, "-");
- break;
- case XML_ATTRIBUTE_NODE:
- fprintf(output, "a");
- break;
- case XML_TEXT_NODE:
- fprintf(output, "t");
- break;
- case XML_CDATA_SECTION_NODE:
- fprintf(output, "C");
- break;
- case XML_ENTITY_REF_NODE:
- fprintf(output, "e");
- break;
- case XML_ENTITY_NODE:
- fprintf(output, "E");
- break;
- case XML_PI_NODE:
- fprintf(output, "p");
- break;
- case XML_COMMENT_NODE:
- fprintf(output, "c");
- break;
- case XML_DOCUMENT_NODE:
- fprintf(output, "d");
- break;
- case XML_HTML_DOCUMENT_NODE:
- fprintf(output, "h");
- break;
- case XML_DOCUMENT_TYPE_NODE:
- fprintf(output, "T");
- break;
- case XML_DOCUMENT_FRAG_NODE:
- fprintf(output, "F");
- break;
- case XML_NOTATION_NODE:
- fprintf(output, "N");
- break;
- case XML_NAMESPACE_DECL:
- fprintf(output, "n");
- break;
- default:
- fprintf(output, "?");
- }
- if (node->type != XML_NAMESPACE_DECL) {
- if (node->properties != NULL)
- fprintf(output, "a");
- else
- fprintf(output, "-");
- if (node->nsDef != NULL)
- fprintf(output, "n");
- else
- fprintf(output, "-");
- }
-
- fprintf(output, " %8d ", xmlLsCountNode(node));
-
- switch (node->type) {
- case XML_ELEMENT_NODE:
- if (node->name != NULL) {
- if ((node->ns != NULL) && (node->ns->prefix != NULL))
- fprintf(output, "%s:", node->ns->prefix);
- fprintf(output, "%s", (const char *) node->name);
- }
- break;
- case XML_ATTRIBUTE_NODE:
- if (node->name != NULL)
- fprintf(output, "%s", (const char *) node->name);
- break;
- case XML_TEXT_NODE:
- if (node->content != NULL) {
- xmlDebugDumpString(output, node->content);
- }
- break;
- case XML_CDATA_SECTION_NODE:
- break;
- case XML_ENTITY_REF_NODE:
- if (node->name != NULL)
- fprintf(output, "%s", (const char *) node->name);
- break;
- case XML_ENTITY_NODE:
- if (node->name != NULL)
- fprintf(output, "%s", (const char *) node->name);
- break;
- case XML_PI_NODE:
- if (node->name != NULL)
- fprintf(output, "%s", (const char *) node->name);
- break;
- case XML_COMMENT_NODE:
- break;
- case XML_DOCUMENT_NODE:
- break;
- case XML_HTML_DOCUMENT_NODE:
- break;
- case XML_DOCUMENT_TYPE_NODE:
- break;
- case XML_DOCUMENT_FRAG_NODE:
- break;
- case XML_NOTATION_NODE:
- break;
- case XML_NAMESPACE_DECL: {
- xmlNsPtr ns = (xmlNsPtr) node;
-
- if (ns->prefix == NULL)
- fprintf(output, "default -> %s", (char *)ns->href);
- else
- fprintf(output, "%s -> %s", (char *)ns->prefix,
- (char *)ns->href);
- break;
- }
- default:
- if (node->name != NULL)
- fprintf(output, "%s", (const char *) node->name);
- }
- fprintf(output, "\n");
-}
-
-/**
- * xmlBoolToText:
- * @boolval: a bool to turn into text
- *
- * Convenient way to turn bool into text
- *
- * Returns a pointer to either "True" or "False"
- */
-const char *
-xmlBoolToText(int boolval)
-{
- if (boolval)
- return("True");
- else
- return("False");
-}
-
-#ifdef LIBXML_XPATH_ENABLED
-/****************************************************************
- * *
- * The XML shell related functions *
- * *
- ****************************************************************/
-
-
-
-/*
- * TODO: Improvement/cleanups for the XML shell
- * - allow to shell out an editor on a subpart
- * - cleanup function registrations (with help) and calling
- * - provide registration routines
- */
-
-/**
- * xmlShellPrintXPathError:
- * @errorType: valid xpath error id
- * @arg: the argument that cause xpath to fail
- *
- * Print the xpath error to libxml default error channel
- */
-void
-xmlShellPrintXPathError(int errorType, const char *arg)
-{
- const char *default_arg = "Result";
-
- if (!arg)
- arg = default_arg;
-
- switch (errorType) {
- case XPATH_UNDEFINED:
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- break;
-
- case XPATH_BOOLEAN:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a Boolean\n", arg);
- break;
- case XPATH_NUMBER:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a number\n", arg);
- break;
- case XPATH_STRING:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a string\n", arg);
- break;
- case XPATH_POINT:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a point\n", arg);
- break;
- case XPATH_RANGE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_LOCATIONSET:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_USERS:
- xmlGenericError(xmlGenericErrorContext,
- "%s is user-defined\n", arg);
- break;
- case XPATH_XSLT_TREE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is an XSLT value tree\n", arg);
- break;
- }
-#if 0
- xmlGenericError(xmlGenericErrorContext,
- "Try casting the result string function (xpath builtin)\n",
- arg);
-#endif
-}
-
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlShellPrintNodeCtxt:
- * @ctxt : a non-null shell context
- * @node : a non-null node to print to the output FILE
- *
- * Print node to the output FILE
- */
-static void
-xmlShellPrintNodeCtxt(xmlShellCtxtPtr ctxt,xmlNodePtr node)
-{
- FILE *fp;
-
- if (!node)
- return;
- if (ctxt == NULL)
- fp = stdout;
- else
- fp = ctxt->output;
-
- if (node->type == XML_DOCUMENT_NODE)
- xmlDocDump(fp, (xmlDocPtr) node);
- else if (node->type == XML_ATTRIBUTE_NODE)
- xmlDebugDumpAttrList(fp, (xmlAttrPtr) node, 0);
- else
- xmlElemDump(fp, node->doc, node);
-
- fprintf(fp, "\n");
-}
-
-/**
- * xmlShellPrintNode:
- * @node : a non-null node to print to the output FILE
- *
- * Print node to the output FILE
- */
-void
-xmlShellPrintNode(xmlNodePtr node)
-{
- xmlShellPrintNodeCtxt(NULL, node);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * xmlShellPrintXPathResultCtxt:
- * @ctxt: a valid shell context
- * @list: a valid result generated by an xpath evaluation
- *
- * Prints result to the output FILE
- */
-static void
-xmlShellPrintXPathResultCtxt(xmlShellCtxtPtr ctxt,xmlXPathObjectPtr list)
-{
- if (!ctxt)
- return;
-
- if (list != NULL) {
- switch (list->type) {
- case XPATH_NODESET:{
-#ifdef LIBXML_OUTPUT_ENABLED
- int indx;
-
- if (list->nodesetval) {
- for (indx = 0; indx < list->nodesetval->nodeNr;
- indx++) {
- xmlShellPrintNodeCtxt(ctxt,
- list->nodesetval->nodeTab[indx]);
- }
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "Empty node set\n");
- }
- break;
-#else
- xmlGenericError(xmlGenericErrorContext,
- "Node set\n");
-#endif /* LIBXML_OUTPUT_ENABLED */
- }
- case XPATH_BOOLEAN:
- xmlGenericError(xmlGenericErrorContext,
- "Is a Boolean:%s\n",
- xmlBoolToText(list->boolval));
- break;
- case XPATH_NUMBER:
- xmlGenericError(xmlGenericErrorContext,
- "Is a number:%0g\n", list->floatval);
- break;
- case XPATH_STRING:
- xmlGenericError(xmlGenericErrorContext,
- "Is a string:%s\n", list->stringval);
- break;
-
- default:
- xmlShellPrintXPathError(list->type, NULL);
- }
- }
-}
-
-/**
- * xmlShellPrintXPathResult:
- * @list: a valid result generated by an xpath evaluation
- *
- * Prints result to the output FILE
- */
-void
-xmlShellPrintXPathResult(xmlXPathObjectPtr list)
-{
- xmlShellPrintXPathResultCtxt(NULL, list);
-}
-
-/**
- * xmlShellList:
- * @ctxt: the shell context
- * @arg: unused
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "ls"
- * Does an Unix like listing of the given node (like a directory)
- *
- * Returns 0
- */
-int
-xmlShellList(xmlShellCtxtPtr ctxt,
- char *arg ATTRIBUTE_UNUSED, xmlNodePtr node,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlNodePtr cur;
- if (!ctxt)
- return (0);
- if (node == NULL) {
- fprintf(ctxt->output, "NULL\n");
- return (0);
- }
- if ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE)) {
- cur = ((xmlDocPtr) node)->children;
- } else if (node->type == XML_NAMESPACE_DECL) {
- xmlLsOneNode(ctxt->output, node);
- return (0);
- } else if (node->children != NULL) {
- cur = node->children;
- } else {
- xmlLsOneNode(ctxt->output, node);
- return (0);
- }
- while (cur != NULL) {
- xmlLsOneNode(ctxt->output, cur);
- cur = cur->next;
- }
- return (0);
-}
-
-/**
- * xmlShellBase:
- * @ctxt: the shell context
- * @arg: unused
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "base"
- * dumps the current XML base of the node
- *
- * Returns 0
- */
-int
-xmlShellBase(xmlShellCtxtPtr ctxt,
- char *arg ATTRIBUTE_UNUSED, xmlNodePtr node,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlChar *base;
- if (!ctxt)
- return 0;
- if (node == NULL) {
- fprintf(ctxt->output, "NULL\n");
- return (0);
- }
-
- base = xmlNodeGetBase(node->doc, node);
-
- if (base == NULL) {
- fprintf(ctxt->output, " No base found !!!\n");
- } else {
- fprintf(ctxt->output, "%s\n", base);
- xmlFree(base);
- }
- return (0);
-}
-
-#ifdef LIBXML_TREE_ENABLED
-/**
- * xmlShellSetBase:
- * @ctxt: the shell context
- * @arg: the new base
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "setbase"
- * change the current XML base of the node
- *
- * Returns 0
- */
-static int
-xmlShellSetBase(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED,
- char *arg ATTRIBUTE_UNUSED, xmlNodePtr node,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlNodeSetBase(node, (xmlChar*) arg);
- return (0);
-}
-#endif
-
-#ifdef LIBXML_XPATH_ENABLED
-/**
- * xmlShellRegisterNamespace:
- * @ctxt: the shell context
- * @arg: a string in prefix=nsuri format
- * @node: unused
- * @node2: unused
- *
- * Implements the XML shell function "setns"
- * register/unregister a prefix=namespace pair
- * on the XPath context
- *
- * Returns 0 on success and a negative value otherwise.
- */
-static int
-xmlShellRegisterNamespace(xmlShellCtxtPtr ctxt, char *arg,
- xmlNodePtr node ATTRIBUTE_UNUSED, xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlChar* nsListDup;
- xmlChar* prefix;
- xmlChar* href;
- xmlChar* next;
-
- nsListDup = xmlStrdup((xmlChar *) arg);
- next = nsListDup;
- while(next != NULL) {
- /* skip spaces */
- /*while((*next) == ' ') next++;*/
- if((*next) == '\0') break;
-
- /* find prefix */
- prefix = next;
- next = (xmlChar*)xmlStrchr(next, '=');
- if(next == NULL) {
- fprintf(ctxt->output, "setns: prefix=[nsuri] required\n");
- xmlFree(nsListDup);
- return(-1);
- }
- *(next++) = '\0';
-
- /* find href */
- href = next;
- next = (xmlChar*)xmlStrchr(next, ' ');
- if(next != NULL) {
- *(next++) = '\0';
- }
-
- /* do register namespace */
- if(xmlXPathRegisterNs(ctxt->pctxt, prefix, href) != 0) {
- fprintf(ctxt->output,"Error: unable to register NS with prefix=\"%s\" and href=\"%s\"\n", prefix, href);
- xmlFree(nsListDup);
- return(-1);
- }
- }
-
- xmlFree(nsListDup);
- return(0);
-}
-/**
- * xmlShellRegisterRootNamespaces:
- * @ctxt: the shell context
- * @arg: unused
- * @node: the root element
- * @node2: unused
- *
- * Implements the XML shell function "setrootns"
- * which registers all namespaces declarations found on the root element.
- *
- * Returns 0 on success and a negative value otherwise.
- */
-static int
-xmlShellRegisterRootNamespaces(xmlShellCtxtPtr ctxt, char *arg ATTRIBUTE_UNUSED,
- xmlNodePtr root, xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlNsPtr ns;
-
- if ((root == NULL) || (root->type != XML_ELEMENT_NODE) ||
- (root->nsDef == NULL) || (ctxt == NULL) || (ctxt->pctxt == NULL))
- return(-1);
- ns = root->nsDef;
- while (ns != NULL) {
- if (ns->prefix == NULL)
- xmlXPathRegisterNs(ctxt->pctxt, BAD_CAST "defaultns", ns->href);
- else
- xmlXPathRegisterNs(ctxt->pctxt, ns->prefix, ns->href);
- ns = ns->next;
- }
- return(0);
-}
-#endif
-
-/**
- * xmlShellGrep:
- * @ctxt: the shell context
- * @arg: the string or regular expression to find
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "grep"
- * dumps informations about the node (namespace, attributes, content).
- *
- * Returns 0
- */
-static int
-xmlShellGrep(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED,
- char *arg, xmlNodePtr node, xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- if (!ctxt)
- return (0);
- if (node == NULL)
- return (0);
- if (arg == NULL)
- return (0);
-#ifdef LIBXML_REGEXP_ENABLED
- if ((xmlStrchr((xmlChar *) arg, '?')) ||
- (xmlStrchr((xmlChar *) arg, '*')) ||
- (xmlStrchr((xmlChar *) arg, '.')) ||
- (xmlStrchr((xmlChar *) arg, '['))) {
- }
-#endif
- while (node != NULL) {
- if (node->type == XML_COMMENT_NODE) {
- if (xmlStrstr(node->content, (xmlChar *) arg)) {
-
- fprintf(ctxt->output, "%s : ", xmlGetNodePath(node));
- xmlShellList(ctxt, NULL, node, NULL);
- }
- } else if (node->type == XML_TEXT_NODE) {
- if (xmlStrstr(node->content, (xmlChar *) arg)) {
-
- fprintf(ctxt->output, "%s : ", xmlGetNodePath(node->parent));
- xmlShellList(ctxt, NULL, node->parent, NULL);
- }
- }
-
- /*
- * Browse the full subtree, deep first
- */
-
- if ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE)) {
- node = ((xmlDocPtr) node)->children;
- } else if ((node->children != NULL)
- && (node->type != XML_ENTITY_REF_NODE)) {
- /* deep first */
- node = node->children;
- } else if (node->next != NULL) {
- /* then siblings */
- node = node->next;
- } else {
- /* go up to parents->next if needed */
- while (node != NULL) {
- if (node->parent != NULL) {
- node = node->parent;
- }
- if (node->next != NULL) {
- node = node->next;
- break;
- }
- if (node->parent == NULL) {
- node = NULL;
- break;
- }
- }
- }
- }
- return (0);
-}
-
-/**
- * xmlShellDir:
- * @ctxt: the shell context
- * @arg: unused
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "dir"
- * dumps informations about the node (namespace, attributes, content).
- *
- * Returns 0
- */
-int
-xmlShellDir(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED,
- char *arg ATTRIBUTE_UNUSED, xmlNodePtr node,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- if (!ctxt)
- return (0);
- if (node == NULL) {
- fprintf(ctxt->output, "NULL\n");
- return (0);
- }
- if ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE)) {
- xmlDebugDumpDocumentHead(ctxt->output, (xmlDocPtr) node);
- } else if (node->type == XML_ATTRIBUTE_NODE) {
- xmlDebugDumpAttr(ctxt->output, (xmlAttrPtr) node, 0);
- } else {
- xmlDebugDumpOneNode(ctxt->output, node, 0);
- }
- return (0);
-}
-
-/**
- * xmlShellSetContent:
- * @ctxt: the shell context
- * @value: the content as a string
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "dir"
- * dumps informations about the node (namespace, attributes, content).
- *
- * Returns 0
- */
-static int
-xmlShellSetContent(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED,
- char *value, xmlNodePtr node,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlNodePtr results;
- xmlParserErrors ret;
-
- if (!ctxt)
- return (0);
- if (node == NULL) {
- fprintf(ctxt->output, "NULL\n");
- return (0);
- }
- if (value == NULL) {
- fprintf(ctxt->output, "NULL\n");
- return (0);
- }
-
- ret = xmlParseInNodeContext(node, value, strlen(value), 0, &results);
- if (ret == XML_ERR_OK) {
- if (node->children != NULL) {
- xmlFreeNodeList(node->children);
- node->children = NULL;
- node->last = NULL;
- }
- xmlAddChildList(node, results);
- } else {
- fprintf(ctxt->output, "failed to parse content\n");
- }
- return (0);
-}
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-/**
- * xmlShellRNGValidate:
- * @ctxt: the shell context
- * @schemas: the path to the Relax-NG schemas
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "relaxng"
- * validating the instance against a Relax-NG schemas
- *
- * Returns 0
- */
-static int
-xmlShellRNGValidate(xmlShellCtxtPtr sctxt, char *schemas,
- xmlNodePtr node ATTRIBUTE_UNUSED,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlRelaxNGPtr relaxngschemas;
- xmlRelaxNGParserCtxtPtr ctxt;
- xmlRelaxNGValidCtxtPtr vctxt;
- int ret;
-
- ctxt = xmlRelaxNGNewParserCtxt(schemas);
- xmlRelaxNGSetParserErrors(ctxt,
- (xmlRelaxNGValidityErrorFunc) fprintf,
- (xmlRelaxNGValidityWarningFunc) fprintf,
- stderr);
- relaxngschemas = xmlRelaxNGParse(ctxt);
- xmlRelaxNGFreeParserCtxt(ctxt);
- if (relaxngschemas == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Relax-NG schema %s failed to compile\n", schemas);
- return(-1);
- }
- vctxt = xmlRelaxNGNewValidCtxt(relaxngschemas);
- xmlRelaxNGSetValidErrors(vctxt,
- (xmlRelaxNGValidityErrorFunc) fprintf,
- (xmlRelaxNGValidityWarningFunc) fprintf,
- stderr);
- ret = xmlRelaxNGValidateDoc(vctxt, sctxt->doc);
- if (ret == 0) {
- fprintf(stderr, "%s validates\n", sctxt->filename);
- } else if (ret > 0) {
- fprintf(stderr, "%s fails to validate\n", sctxt->filename);
- } else {
- fprintf(stderr, "%s validation generated an internal error\n",
- sctxt->filename);
- }
- xmlRelaxNGFreeValidCtxt(vctxt);
- if (relaxngschemas != NULL)
- xmlRelaxNGFree(relaxngschemas);
- return(0);
-}
-#endif
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlShellCat:
- * @ctxt: the shell context
- * @arg: unused
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "cat"
- * dumps the serialization node content (XML or HTML).
- *
- * Returns 0
- */
-int
-xmlShellCat(xmlShellCtxtPtr ctxt, char *arg ATTRIBUTE_UNUSED,
- xmlNodePtr node, xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- if (!ctxt)
- return (0);
- if (node == NULL) {
- fprintf(ctxt->output, "NULL\n");
- return (0);
- }
- if (ctxt->doc->type == XML_HTML_DOCUMENT_NODE) {
-#ifdef LIBXML_HTML_ENABLED
- if (node->type == XML_HTML_DOCUMENT_NODE)
- htmlDocDump(ctxt->output, (htmlDocPtr) node);
- else
- htmlNodeDumpFile(ctxt->output, ctxt->doc, node);
-#else
- if (node->type == XML_DOCUMENT_NODE)
- xmlDocDump(ctxt->output, (xmlDocPtr) node);
- else
- xmlElemDump(ctxt->output, ctxt->doc, node);
-#endif /* LIBXML_HTML_ENABLED */
- } else {
- if (node->type == XML_DOCUMENT_NODE)
- xmlDocDump(ctxt->output, (xmlDocPtr) node);
- else
- xmlElemDump(ctxt->output, ctxt->doc, node);
- }
- fprintf(ctxt->output, "\n");
- return (0);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * xmlShellLoad:
- * @ctxt: the shell context
- * @filename: the file name
- * @node: unused
- * @node2: unused
- *
- * Implements the XML shell function "load"
- * loads a new document specified by the filename
- *
- * Returns 0 or -1 if loading failed
- */
-int
-xmlShellLoad(xmlShellCtxtPtr ctxt, char *filename,
- xmlNodePtr node ATTRIBUTE_UNUSED,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlDocPtr doc;
- int html = 0;
-
- if ((ctxt == NULL) || (filename == NULL)) return(-1);
- if (ctxt->doc != NULL)
- html = (ctxt->doc->type == XML_HTML_DOCUMENT_NODE);
-
- if (html) {
-#ifdef LIBXML_HTML_ENABLED
- doc = htmlParseFile(filename, NULL);
-#else
- fprintf(ctxt->output, "HTML support not compiled in\n");
- doc = NULL;
-#endif /* LIBXML_HTML_ENABLED */
- } else {
- doc = xmlReadFile(filename,NULL,0);
- }
- if (doc != NULL) {
- if (ctxt->loaded == 1) {
- xmlFreeDoc(ctxt->doc);
- }
- ctxt->loaded = 1;
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathFreeContext(ctxt->pctxt);
-#endif /* LIBXML_XPATH_ENABLED */
- xmlFree(ctxt->filename);
- ctxt->doc = doc;
- ctxt->node = (xmlNodePtr) doc;
-#ifdef LIBXML_XPATH_ENABLED
- ctxt->pctxt = xmlXPathNewContext(doc);
-#endif /* LIBXML_XPATH_ENABLED */
- ctxt->filename = (char *) xmlCanonicPath((xmlChar *) filename);
- } else
- return (-1);
- return (0);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlShellWrite:
- * @ctxt: the shell context
- * @filename: the file name
- * @node: a node in the tree
- * @node2: unused
- *
- * Implements the XML shell function "write"
- * Write the current node to the filename, it saves the serialization
- * of the subtree under the @node specified
- *
- * Returns 0 or -1 in case of error
- */
-int
-xmlShellWrite(xmlShellCtxtPtr ctxt, char *filename, xmlNodePtr node,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- if (node == NULL)
- return (-1);
- if ((filename == NULL) || (filename[0] == 0)) {
- return (-1);
- }
-#ifdef W_OK
- if (access((char *) filename, W_OK)) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot write to %s\n", filename);
- return (-1);
- }
-#endif
- switch (node->type) {
- case XML_DOCUMENT_NODE:
- if (xmlSaveFile((char *) filename, ctxt->doc) < -1) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to write to %s\n", filename);
- return (-1);
- }
- break;
- case XML_HTML_DOCUMENT_NODE:
-#ifdef LIBXML_HTML_ENABLED
- if (htmlSaveFile((char *) filename, ctxt->doc) < 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to write to %s\n", filename);
- return (-1);
- }
-#else
- if (xmlSaveFile((char *) filename, ctxt->doc) < -1) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to write to %s\n", filename);
- return (-1);
- }
-#endif /* LIBXML_HTML_ENABLED */
- break;
- default:{
- FILE *f;
-
- f = fopen((char *) filename, "w");
- if (f == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to write to %s\n", filename);
- return (-1);
- }
- xmlElemDump(f, ctxt->doc, node);
- fclose(f);
- }
- }
- return (0);
-}
-
-/**
- * xmlShellSave:
- * @ctxt: the shell context
- * @filename: the file name (optional)
- * @node: unused
- * @node2: unused
- *
- * Implements the XML shell function "save"
- * Write the current document to the filename, or it's original name
- *
- * Returns 0 or -1 in case of error
- */
-int
-xmlShellSave(xmlShellCtxtPtr ctxt, char *filename,
- xmlNodePtr node ATTRIBUTE_UNUSED,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- if ((ctxt == NULL) || (ctxt->doc == NULL))
- return (-1);
- if ((filename == NULL) || (filename[0] == 0))
- filename = ctxt->filename;
- if (filename == NULL)
- return (-1);
-#ifdef W_OK
- if (access((char *) filename, W_OK)) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot save to %s\n", filename);
- return (-1);
- }
-#endif
- switch (ctxt->doc->type) {
- case XML_DOCUMENT_NODE:
- if (xmlSaveFile((char *) filename, ctxt->doc) < 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to save to %s\n", filename);
- }
- break;
- case XML_HTML_DOCUMENT_NODE:
-#ifdef LIBXML_HTML_ENABLED
- if (htmlSaveFile((char *) filename, ctxt->doc) < 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to save to %s\n", filename);
- }
-#else
- if (xmlSaveFile((char *) filename, ctxt->doc) < 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to save to %s\n", filename);
- }
-#endif /* LIBXML_HTML_ENABLED */
- break;
- default:
- xmlGenericError(xmlGenericErrorContext,
- "To save to subparts of a document use the 'write' command\n");
- return (-1);
-
- }
- return (0);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-#ifdef LIBXML_VALID_ENABLED
-/**
- * xmlShellValidate:
- * @ctxt: the shell context
- * @dtd: the DTD URI (optional)
- * @node: unused
- * @node2: unused
- *
- * Implements the XML shell function "validate"
- * Validate the document, if a DTD path is provided, then the validation
- * is done against the given DTD.
- *
- * Returns 0 or -1 in case of error
- */
-int
-xmlShellValidate(xmlShellCtxtPtr ctxt, char *dtd,
- xmlNodePtr node ATTRIBUTE_UNUSED,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlValidCtxt vctxt;
- int res = -1;
-
- if ((ctxt == NULL) || (ctxt->doc == NULL)) return(-1);
- vctxt.userData = stderr;
- vctxt.error = (xmlValidityErrorFunc) fprintf;
- vctxt.warning = (xmlValidityWarningFunc) fprintf;
-
- if ((dtd == NULL) || (dtd[0] == 0)) {
- res = xmlValidateDocument(&vctxt, ctxt->doc);
- } else {
- xmlDtdPtr subset;
-
- subset = xmlParseDTD(NULL, (xmlChar *) dtd);
- if (subset != NULL) {
- res = xmlValidateDtd(&vctxt, ctxt->doc, subset);
-
- xmlFreeDtd(subset);
- }
- }
- return (res);
-}
-#endif /* LIBXML_VALID_ENABLED */
-
-/**
- * xmlShellDu:
- * @ctxt: the shell context
- * @arg: unused
- * @tree: a node defining a subtree
- * @node2: unused
- *
- * Implements the XML shell function "du"
- * show the structure of the subtree under node @tree
- * If @tree is null, the command works on the current node.
- *
- * Returns 0 or -1 in case of error
- */
-int
-xmlShellDu(xmlShellCtxtPtr ctxt,
- char *arg ATTRIBUTE_UNUSED, xmlNodePtr tree,
- xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlNodePtr node;
- int indent = 0, i;
-
- if (!ctxt)
- return (-1);
-
- if (tree == NULL)
- return (-1);
- node = tree;
- while (node != NULL) {
- if ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE)) {
- fprintf(ctxt->output, "/\n");
- } else if (node->type == XML_ELEMENT_NODE) {
- for (i = 0; i < indent; i++)
- fprintf(ctxt->output, " ");
- if ((node->ns) && (node->ns->prefix))
- fprintf(ctxt->output, "%s:", node->ns->prefix);
- fprintf(ctxt->output, "%s\n", node->name);
- } else {
- }
-
- /*
- * Browse the full subtree, deep first
- */
-
- if ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE)) {
- node = ((xmlDocPtr) node)->children;
- } else if ((node->children != NULL)
- && (node->type != XML_ENTITY_REF_NODE)) {
- /* deep first */
- node = node->children;
- indent++;
- } else if ((node != tree) && (node->next != NULL)) {
- /* then siblings */
- node = node->next;
- } else if (node != tree) {
- /* go up to parents->next if needed */
- while (node != tree) {
- if (node->parent != NULL) {
- node = node->parent;
- indent--;
- }
- if ((node != tree) && (node->next != NULL)) {
- node = node->next;
- break;
- }
- if (node->parent == NULL) {
- node = NULL;
- break;
- }
- if (node == tree) {
- node = NULL;
- break;
- }
- }
- /* exit condition */
- if (node == tree)
- node = NULL;
- } else
- node = NULL;
- }
- return (0);
-}
-
-/**
- * xmlShellPwd:
- * @ctxt: the shell context
- * @buffer: the output buffer
- * @node: a node
- * @node2: unused
- *
- * Implements the XML shell function "pwd"
- * Show the full path from the root to the node, if needed building
- * thumblers when similar elements exists at a given ancestor level.
- * The output is compatible with XPath commands.
- *
- * Returns 0 or -1 in case of error
- */
-int
-xmlShellPwd(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED, char *buffer,
- xmlNodePtr node, xmlNodePtr node2 ATTRIBUTE_UNUSED)
-{
- xmlChar *path;
-
- if ((node == NULL) || (buffer == NULL))
- return (-1);
-
- path = xmlGetNodePath(node);
- if (path == NULL)
- return (-1);
-
- /*
- * This test prevents buffer overflow, because this routine
- * is only called by xmlShell, in which the second argument is
- * 500 chars long.
- * It is a dirty hack before a cleaner solution is found.
- * Documentation should mention that the second argument must
- * be at least 500 chars long, and could be stripped if too long.
- */
- snprintf(buffer, 499, "%s", path);
- buffer[499] = '0';
- xmlFree(path);
-
- return (0);
-}
-
-/**
- * xmlShell:
- * @doc: the initial document
- * @filename: the output buffer
- * @input: the line reading function
- * @output: the output FILE*, defaults to stdout if NULL
- *
- * Implements the XML shell
- * This allow to load, validate, view, modify and save a document
- * using a environment similar to a UNIX commandline.
- */
-void
-xmlShell(xmlDocPtr doc, char *filename, xmlShellReadlineFunc input,
- FILE * output)
-{
- char prompt[500] = "/ > ";
- char *cmdline = NULL, *cur;
- char command[100];
- char arg[400];
- int i;
- xmlShellCtxtPtr ctxt;
- xmlXPathObjectPtr list;
-
- if (doc == NULL)
- return;
- if (filename == NULL)
- return;
- if (input == NULL)
- return;
- if (output == NULL)
- output = stdout;
- ctxt = (xmlShellCtxtPtr) xmlMalloc(sizeof(xmlShellCtxt));
- if (ctxt == NULL)
- return;
- ctxt->loaded = 0;
- ctxt->doc = doc;
- ctxt->input = input;
- ctxt->output = output;
- ctxt->filename = (char *) xmlStrdup((xmlChar *) filename);
- ctxt->node = (xmlNodePtr) ctxt->doc;
-
-#ifdef LIBXML_XPATH_ENABLED
- ctxt->pctxt = xmlXPathNewContext(ctxt->doc);
- if (ctxt->pctxt == NULL) {
- xmlFree(ctxt);
- return;
- }
-#endif /* LIBXML_XPATH_ENABLED */
- while (1) {
- if (ctxt->node == (xmlNodePtr) ctxt->doc)
- snprintf(prompt, sizeof(prompt), "%s > ", "/");
- else if ((ctxt->node != NULL) && (ctxt->node->name) &&
- (ctxt->node->ns) && (ctxt->node->ns->prefix))
- snprintf(prompt, sizeof(prompt), "%s:%s > ",
- (ctxt->node->ns->prefix), ctxt->node->name);
- else if ((ctxt->node != NULL) && (ctxt->node->name))
- snprintf(prompt, sizeof(prompt), "%s > ", ctxt->node->name);
- else
- snprintf(prompt, sizeof(prompt), "? > ");
- prompt[sizeof(prompt) - 1] = 0;
-
- /*
- * Get a new command line
- */
- cmdline = ctxt->input(prompt);
- if (cmdline == NULL)
- break;
-
- /*
- * Parse the command itself
- */
- cur = cmdline;
- while ((*cur == ' ') || (*cur == '\t'))
- cur++;
- i = 0;
- while ((*cur != ' ') && (*cur != '\t') &&
- (*cur != '\n') && (*cur != '\r')) {
- if (*cur == 0)
- break;
- command[i++] = *cur++;
- }
- command[i] = 0;
- if (i == 0)
- continue;
-
- /*
- * Parse the argument
- */
- while ((*cur == ' ') || (*cur == '\t'))
- cur++;
- i = 0;
- while ((*cur != '\n') && (*cur != '\r') && (*cur != 0)) {
- if (*cur == 0)
- break;
- arg[i++] = *cur++;
- }
- arg[i] = 0;
-
- /*
- * start interpreting the command
- */
- if (!strcmp(command, "exit"))
- break;
- if (!strcmp(command, "quit"))
- break;
- if (!strcmp(command, "bye"))
- break;
- if (!strcmp(command, "help")) {
- fprintf(ctxt->output, "\tbase display XML base of the node\n");
- fprintf(ctxt->output, "\tsetbase URI change the XML base of the node\n");
- fprintf(ctxt->output, "\tbye leave shell\n");
- fprintf(ctxt->output, "\tcat [node] display node or current node\n");
- fprintf(ctxt->output, "\tcd [path] change directory to path or to root\n");
- fprintf(ctxt->output, "\tdir [path] dumps informations about the node (namespace, attributes, content)\n");
- fprintf(ctxt->output, "\tdu [path] show the structure of the subtree under path or the current node\n");
- fprintf(ctxt->output, "\texit leave shell\n");
- fprintf(ctxt->output, "\thelp display this help\n");
- fprintf(ctxt->output, "\tfree display memory usage\n");
- fprintf(ctxt->output, "\tload [name] load a new document with name\n");
- fprintf(ctxt->output, "\tls [path] list contents of path or the current directory\n");
- fprintf(ctxt->output, "\tset xml_fragment replace the current node content with the fragment parsed in context\n");
-#ifdef LIBXML_XPATH_ENABLED
- fprintf(ctxt->output, "\txpath expr evaluate the XPath expression in that context and print the result\n");
- fprintf(ctxt->output, "\tsetns nsreg register a namespace to a prefix in the XPath evaluation context\n");
- fprintf(ctxt->output, "\t format for nsreg is: prefix=[nsuri] (i.e. prefix= unsets a prefix)\n");
- fprintf(ctxt->output, "\tsetrootns register all namespace found on the root element\n");
- fprintf(ctxt->output, "\t the default namespace if any uses 'defaultns' prefix\n");
-#endif /* LIBXML_XPATH_ENABLED */
- fprintf(ctxt->output, "\tpwd display current working directory\n");
- fprintf(ctxt->output, "\twhereis display absolute path of [path] or current working directory\n");
- fprintf(ctxt->output, "\tquit leave shell\n");
-#ifdef LIBXML_OUTPUT_ENABLED
- fprintf(ctxt->output, "\tsave [name] save this document to name or the original name\n");
- fprintf(ctxt->output, "\twrite [name] write the current node to the filename\n");
-#endif /* LIBXML_OUTPUT_ENABLED */
-#ifdef LIBXML_VALID_ENABLED
- fprintf(ctxt->output, "\tvalidate check the document for errors\n");
-#endif /* LIBXML_VALID_ENABLED */
-#ifdef LIBXML_SCHEMAS_ENABLED
- fprintf(ctxt->output, "\trelaxng rng validate the document agaisnt the Relax-NG schemas\n");
-#endif
- fprintf(ctxt->output, "\tgrep string search for a string in the subtree\n");
-#ifdef LIBXML_VALID_ENABLED
- } else if (!strcmp(command, "validate")) {
- xmlShellValidate(ctxt, arg, NULL, NULL);
-#endif /* LIBXML_VALID_ENABLED */
- } else if (!strcmp(command, "load")) {
- xmlShellLoad(ctxt, arg, NULL, NULL);
-#ifdef LIBXML_SCHEMAS_ENABLED
- } else if (!strcmp(command, "relaxng")) {
- xmlShellRNGValidate(ctxt, arg, NULL, NULL);
-#endif
-#ifdef LIBXML_OUTPUT_ENABLED
- } else if (!strcmp(command, "save")) {
- xmlShellSave(ctxt, arg, NULL, NULL);
- } else if (!strcmp(command, "write")) {
- if (arg[0] == 0)
- xmlGenericError(xmlGenericErrorContext,
- "Write command requires a filename argument\n");
- else
- xmlShellWrite(ctxt, arg, ctxt->node, NULL);
-#endif /* LIBXML_OUTPUT_ENABLED */
- } else if (!strcmp(command, "grep")) {
- xmlShellGrep(ctxt, arg, ctxt->node, NULL);
- } else if (!strcmp(command, "free")) {
- if (arg[0] == 0) {
- xmlMemShow(ctxt->output, 0);
- } else {
- int len = 0;
-
- sscanf(arg, "%d", &len);
- xmlMemShow(ctxt->output, len);
- }
- } else if (!strcmp(command, "pwd")) {
- char dir[500];
-
- if (!xmlShellPwd(ctxt, dir, ctxt->node, NULL))
- fprintf(ctxt->output, "%s\n", dir);
- } else if (!strcmp(command, "du")) {
- if (arg[0] == 0) {
- xmlShellDu(ctxt, NULL, ctxt->node, NULL);
- } else {
- ctxt->pctxt->node = ctxt->node;
-#ifdef LIBXML_XPATH_ENABLED
- ctxt->pctxt->node = ctxt->node;
- list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt);
-#else
- list = NULL;
-#endif /* LIBXML_XPATH_ENABLED */
- if (list != NULL) {
- switch (list->type) {
- case XPATH_UNDEFINED:
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- break;
- case XPATH_NODESET:{
- int indx;
-
- if (list->nodesetval == NULL)
- break;
-
- for (indx = 0;
- indx < list->nodesetval->nodeNr;
- indx++)
- xmlShellDu(ctxt, NULL,
- list->nodesetval->
- nodeTab[indx], NULL);
- break;
- }
- case XPATH_BOOLEAN:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a Boolean\n", arg);
- break;
- case XPATH_NUMBER:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a number\n", arg);
- break;
- case XPATH_STRING:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a string\n", arg);
- break;
- case XPATH_POINT:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a point\n", arg);
- break;
- case XPATH_RANGE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_LOCATIONSET:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_USERS:
- xmlGenericError(xmlGenericErrorContext,
- "%s is user-defined\n", arg);
- break;
- case XPATH_XSLT_TREE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is an XSLT value tree\n",
- arg);
- break;
- }
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathFreeObject(list);
-#endif
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- }
- ctxt->pctxt->node = NULL;
- }
- } else if (!strcmp(command, "base")) {
- xmlShellBase(ctxt, NULL, ctxt->node, NULL);
- } else if (!strcmp(command, "set")) {
- xmlShellSetContent(ctxt, arg, ctxt->node, NULL);
-#ifdef LIBXML_XPATH_ENABLED
- } else if (!strcmp(command, "setns")) {
- if (arg[0] == 0) {
- xmlGenericError(xmlGenericErrorContext,
- "setns: prefix=[nsuri] required\n");
- } else {
- xmlShellRegisterNamespace(ctxt, arg, NULL, NULL);
- }
- } else if (!strcmp(command, "setrootns")) {
- xmlNodePtr root;
-
- root = xmlDocGetRootElement(ctxt->doc);
- xmlShellRegisterRootNamespaces(ctxt, NULL, root, NULL);
- } else if (!strcmp(command, "xpath")) {
- if (arg[0] == 0) {
- xmlGenericError(xmlGenericErrorContext,
- "xpath: expression required\n");
- } else {
- ctxt->pctxt->node = ctxt->node;
- list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt);
- xmlXPathDebugDumpObject(ctxt->output, list, 0);
- xmlXPathFreeObject(list);
- }
-#endif /* LIBXML_XPATH_ENABLED */
-#ifdef LIBXML_TREE_ENABLED
- } else if (!strcmp(command, "setbase")) {
- xmlShellSetBase(ctxt, arg, ctxt->node, NULL);
-#endif
- } else if ((!strcmp(command, "ls")) || (!strcmp(command, "dir"))) {
- int dir = (!strcmp(command, "dir"));
-
- if (arg[0] == 0) {
- if (dir)
- xmlShellDir(ctxt, NULL, ctxt->node, NULL);
- else
- xmlShellList(ctxt, NULL, ctxt->node, NULL);
- } else {
- ctxt->pctxt->node = ctxt->node;
-#ifdef LIBXML_XPATH_ENABLED
- ctxt->pctxt->node = ctxt->node;
- list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt);
-#else
- list = NULL;
-#endif /* LIBXML_XPATH_ENABLED */
- if (list != NULL) {
- switch (list->type) {
- case XPATH_UNDEFINED:
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- break;
- case XPATH_NODESET:{
- int indx;
-
- if (list->nodesetval == NULL)
- break;
-
- for (indx = 0;
- indx < list->nodesetval->nodeNr;
- indx++) {
- if (dir)
- xmlShellDir(ctxt, NULL,
- list->nodesetval->
- nodeTab[indx], NULL);
- else
- xmlShellList(ctxt, NULL,
- list->nodesetval->
- nodeTab[indx], NULL);
- }
- break;
- }
- case XPATH_BOOLEAN:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a Boolean\n", arg);
- break;
- case XPATH_NUMBER:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a number\n", arg);
- break;
- case XPATH_STRING:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a string\n", arg);
- break;
- case XPATH_POINT:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a point\n", arg);
- break;
- case XPATH_RANGE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_LOCATIONSET:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_USERS:
- xmlGenericError(xmlGenericErrorContext,
- "%s is user-defined\n", arg);
- break;
- case XPATH_XSLT_TREE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is an XSLT value tree\n",
- arg);
- break;
- }
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathFreeObject(list);
-#endif
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- }
- ctxt->pctxt->node = NULL;
- }
- } else if (!strcmp(command, "whereis")) {
- char dir[500];
-
- if (arg[0] == 0) {
- if (!xmlShellPwd(ctxt, dir, ctxt->node, NULL))
- fprintf(ctxt->output, "%s\n", dir);
- } else {
- ctxt->pctxt->node = ctxt->node;
-#ifdef LIBXML_XPATH_ENABLED
- list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt);
-#else
- list = NULL;
-#endif /* LIBXML_XPATH_ENABLED */
- if (list != NULL) {
- switch (list->type) {
- case XPATH_UNDEFINED:
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- break;
- case XPATH_NODESET:{
- int indx;
-
- if (list->nodesetval == NULL)
- break;
-
- for (indx = 0;
- indx < list->nodesetval->nodeNr;
- indx++) {
- if (!xmlShellPwd(ctxt, dir, list->nodesetval->
- nodeTab[indx], NULL))
- fprintf(ctxt->output, "%s\n", dir);
- }
- break;
- }
- case XPATH_BOOLEAN:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a Boolean\n", arg);
- break;
- case XPATH_NUMBER:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a number\n", arg);
- break;
- case XPATH_STRING:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a string\n", arg);
- break;
- case XPATH_POINT:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a point\n", arg);
- break;
- case XPATH_RANGE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_LOCATIONSET:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_USERS:
- xmlGenericError(xmlGenericErrorContext,
- "%s is user-defined\n", arg);
- break;
- case XPATH_XSLT_TREE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is an XSLT value tree\n",
- arg);
- break;
- }
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathFreeObject(list);
-#endif
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- }
- ctxt->pctxt->node = NULL;
- }
- } else if (!strcmp(command, "cd")) {
- if (arg[0] == 0) {
- ctxt->node = (xmlNodePtr) ctxt->doc;
- } else {
-#ifdef LIBXML_XPATH_ENABLED
- int l;
-
- ctxt->pctxt->node = ctxt->node;
- l = strlen(arg);
- if ((l >= 2) && (arg[l - 1] == '/'))
- arg[l - 1] = 0;
- list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt);
-#else
- list = NULL;
-#endif /* LIBXML_XPATH_ENABLED */
- if (list != NULL) {
- switch (list->type) {
- case XPATH_UNDEFINED:
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- break;
- case XPATH_NODESET:
- if (list->nodesetval != NULL) {
- if (list->nodesetval->nodeNr == 1) {
- ctxt->node = list->nodesetval->nodeTab[0];
- if ((ctxt->node != NULL) &&
- (ctxt->node->type ==
- XML_NAMESPACE_DECL)) {
- xmlGenericError(xmlGenericErrorContext,
- "cannot cd to namespace\n");
- ctxt->node = NULL;
- }
- } else
- xmlGenericError(xmlGenericErrorContext,
- "%s is a %d Node Set\n",
- arg,
- list->nodesetval->nodeNr);
- } else
- xmlGenericError(xmlGenericErrorContext,
- "%s is an empty Node Set\n",
- arg);
- break;
- case XPATH_BOOLEAN:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a Boolean\n", arg);
- break;
- case XPATH_NUMBER:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a number\n", arg);
- break;
- case XPATH_STRING:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a string\n", arg);
- break;
- case XPATH_POINT:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a point\n", arg);
- break;
- case XPATH_RANGE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_LOCATIONSET:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_USERS:
- xmlGenericError(xmlGenericErrorContext,
- "%s is user-defined\n", arg);
- break;
- case XPATH_XSLT_TREE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is an XSLT value tree\n",
- arg);
- break;
- }
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathFreeObject(list);
-#endif
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- }
- ctxt->pctxt->node = NULL;
- }
-#ifdef LIBXML_OUTPUT_ENABLED
- } else if (!strcmp(command, "cat")) {
- if (arg[0] == 0) {
- xmlShellCat(ctxt, NULL, ctxt->node, NULL);
- } else {
- ctxt->pctxt->node = ctxt->node;
-#ifdef LIBXML_XPATH_ENABLED
- ctxt->pctxt->node = ctxt->node;
- list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt);
-#else
- list = NULL;
-#endif /* LIBXML_XPATH_ENABLED */
- if (list != NULL) {
- switch (list->type) {
- case XPATH_UNDEFINED:
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- break;
- case XPATH_NODESET:{
- int indx;
-
- if (list->nodesetval == NULL)
- break;
-
- for (indx = 0;
- indx < list->nodesetval->nodeNr;
- indx++) {
- if (i > 0)
- fprintf(ctxt->output, " -------\n");
- xmlShellCat(ctxt, NULL,
- list->nodesetval->
- nodeTab[indx], NULL);
- }
- break;
- }
- case XPATH_BOOLEAN:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a Boolean\n", arg);
- break;
- case XPATH_NUMBER:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a number\n", arg);
- break;
- case XPATH_STRING:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a string\n", arg);
- break;
- case XPATH_POINT:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a point\n", arg);
- break;
- case XPATH_RANGE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_LOCATIONSET:
- xmlGenericError(xmlGenericErrorContext,
- "%s is a range\n", arg);
- break;
- case XPATH_USERS:
- xmlGenericError(xmlGenericErrorContext,
- "%s is user-defined\n", arg);
- break;
- case XPATH_XSLT_TREE:
- xmlGenericError(xmlGenericErrorContext,
- "%s is an XSLT value tree\n",
- arg);
- break;
- }
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathFreeObject(list);
-#endif
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "%s: no such node\n", arg);
- }
- ctxt->pctxt->node = NULL;
- }
-#endif /* LIBXML_OUTPUT_ENABLED */
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "Unknown command %s\n", command);
- }
- free(cmdline); /* not xmlFree here ! */
- cmdline = NULL;
- }
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathFreeContext(ctxt->pctxt);
-#endif /* LIBXML_XPATH_ENABLED */
- if (ctxt->loaded) {
- xmlFreeDoc(ctxt->doc);
- }
- if (ctxt->filename != NULL)
- xmlFree(ctxt->filename);
- xmlFree(ctxt);
- if (cmdline != NULL)
- free(cmdline); /* not xmlFree here ! */
-}
-
-#endif /* LIBXML_XPATH_ENABLED */
-#define bottom_debugXML
-#include "elfgcchack.h"
-#endif /* LIBXML_DEBUG_ENABLED */
diff --git a/libxml2/dict.c b/libxml2/dict.c
deleted file mode 100644
index c0585fe..0000000
--- a/libxml2/dict.c
+++ /dev/null
@@ -1,1262 +0,0 @@
-/*
- * dict.c: dictionary of reusable strings, just used to avoid allocation
- * and freeing operations.
- *
- * Copyright (C) 2003-2012 Daniel Veillard.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- * Author: daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <limits.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_TIME_H
-#include <time.h>
-#endif
-
-/*
- * Following http://www.ocert.org/advisories/ocert-2011-003.html
- * it seems that having hash randomization might be a good idea
- * when using XML with untrusted data
- * Note1: that it works correctly only if compiled with WITH_BIG_KEY
- * which is the default.
- * Note2: the fast function used for a small dict won't protect very
- * well but since the attack is based on growing a very big hash
- * list we will use the BigKey algo as soon as the hash size grows
- * over MIN_DICT_SIZE so this actually works
- */
-#if defined(HAVE_RAND) && defined(HAVE_SRAND) && defined(HAVE_TIME)
-#define DICT_RANDOMIZATION
-#endif
-
-#include <string.h>
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#else
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#elif defined(WIN32)
-typedef unsigned __int32 uint32_t;
-#endif
-#endif
-#include <libxml/tree.h>
-#include <libxml/dict.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/xmlerror.h>
-#include <libxml/globals.h>
-
-/* #define DEBUG_GROW */
-/* #define DICT_DEBUG_PATTERNS */
-
-#define MAX_HASH_LEN 3
-#define MIN_DICT_SIZE 128
-#define MAX_DICT_HASH 8 * 2048
-#define WITH_BIG_KEY
-
-#ifdef WITH_BIG_KEY
-#define xmlDictComputeKey(dict, name, len) \
- (((dict)->size == MIN_DICT_SIZE) ? \
- xmlDictComputeFastKey(name, len, (dict)->seed) : \
- xmlDictComputeBigKey(name, len, (dict)->seed))
-
-#define xmlDictComputeQKey(dict, prefix, plen, name, len) \
- (((prefix) == NULL) ? \
- (xmlDictComputeKey(dict, name, len)) : \
- (((dict)->size == MIN_DICT_SIZE) ? \
- xmlDictComputeFastQKey(prefix, plen, name, len, (dict)->seed) : \
- xmlDictComputeBigQKey(prefix, plen, name, len, (dict)->seed)))
-
-#else /* !WITH_BIG_KEY */
-#define xmlDictComputeKey(dict, name, len) \
- xmlDictComputeFastKey(name, len, (dict)->seed)
-#define xmlDictComputeQKey(dict, prefix, plen, name, len) \
- xmlDictComputeFastQKey(prefix, plen, name, len, (dict)->seed)
-#endif /* WITH_BIG_KEY */
-
-/*
- * An entry in the dictionary
- */
-typedef struct _xmlDictEntry xmlDictEntry;
-typedef xmlDictEntry *xmlDictEntryPtr;
-struct _xmlDictEntry {
- struct _xmlDictEntry *next;
- const xmlChar *name;
- unsigned int len;
- int valid;
- unsigned long okey;
-};
-
-typedef struct _xmlDictStrings xmlDictStrings;
-typedef xmlDictStrings *xmlDictStringsPtr;
-struct _xmlDictStrings {
- xmlDictStringsPtr next;
- xmlChar *free;
- xmlChar *end;
- size_t size;
- size_t nbStrings;
- xmlChar array[1];
-};
-/*
- * The entire dictionary
- */
-struct _xmlDict {
- int ref_counter;
-
- struct _xmlDictEntry *dict;
- size_t size;
- unsigned int nbElems;
- xmlDictStringsPtr strings;
-
- struct _xmlDict *subdict;
- /* used for randomization */
- int seed;
- /* used to impose a limit on size */
- size_t limit;
-};
-
-/*
- * A mutex for modifying the reference counter for shared
- * dictionaries.
- */
-static xmlRMutexPtr xmlDictMutex = NULL;
-
-/*
- * Whether the dictionary mutex was initialized.
- */
-static int xmlDictInitialized = 0;
-
-#ifdef DICT_RANDOMIZATION
-#ifdef HAVE_RAND_R
-/*
- * Internal data for random function, protected by xmlDictMutex
- */
-static unsigned int rand_seed = 0;
-#endif
-#endif
-
-/**
- * xmlInitializeDict:
- *
- * Do the dictionary mutex initialization.
- * this function is deprecated
- *
- * Returns 0 if initialization was already done, and 1 if that
- * call led to the initialization
- */
-int xmlInitializeDict(void) {
- return(0);
-}
-
-/**
- * __xmlInitializeDict:
- *
- * This function is not public
- * Do the dictionary mutex initialization.
- * this function is not thread safe, initialization should
- * normally be done once at setup when called from xmlOnceInit()
- * we may also land in this code if thread support is not compiled in
- *
- * Returns 0 if initialization was already done, and 1 if that
- * call led to the initialization
- */
-int __xmlInitializeDict(void) {
- if (xmlDictInitialized)
- return(1);
-
- if ((xmlDictMutex = xmlNewRMutex()) == NULL)
- return(0);
- xmlRMutexLock(xmlDictMutex);
-
-#ifdef DICT_RANDOMIZATION
-#ifdef HAVE_RAND_R
- rand_seed = time(NULL);
- rand_r(& rand_seed);
-#else
- srand(time(NULL));
-#endif
-#endif
- xmlDictInitialized = 1;
- xmlRMutexUnlock(xmlDictMutex);
- return(1);
-}
-
-#ifdef DICT_RANDOMIZATION
-int __xmlRandom(void) {
- int ret;
-
- if (xmlDictInitialized == 0)
- __xmlInitializeDict();
-
- xmlRMutexLock(xmlDictMutex);
-#ifdef HAVE_RAND_R
- ret = rand_r(& rand_seed);
-#else
- ret = rand();
-#endif
- xmlRMutexUnlock(xmlDictMutex);
- return(ret);
-}
-#endif
-
-/**
- * xmlDictCleanup:
- *
- * Free the dictionary mutex. Do not call unless sure the library
- * is not in use anymore !
- */
-void
-xmlDictCleanup(void) {
- if (!xmlDictInitialized)
- return;
-
- xmlFreeRMutex(xmlDictMutex);
-
- xmlDictInitialized = 0;
-}
-
-/*
- * xmlDictAddString:
- * @dict: the dictionary
- * @name: the name of the userdata
- * @len: the length of the name
- *
- * Add the string to the array[s]
- *
- * Returns the pointer of the local string, or NULL in case of error.
- */
-static const xmlChar *
-xmlDictAddString(xmlDictPtr dict, const xmlChar *name, unsigned int namelen) {
- xmlDictStringsPtr pool;
- const xmlChar *ret;
- size_t size = 0; /* + sizeof(_xmlDictStrings) == 1024 */
- size_t limit = 0;
-
-#ifdef DICT_DEBUG_PATTERNS
- fprintf(stderr, "-");
-#endif
- pool = dict->strings;
- while (pool != NULL) {
- if (pool->end - pool->free > namelen)
- goto found_pool;
- if (pool->size > size) size = pool->size;
- limit += pool->size;
- pool = pool->next;
- }
- /*
- * Not found, need to allocate
- */
- if (pool == NULL) {
- if ((dict->limit > 0) && (limit > dict->limit)) {
- return(NULL);
- }
-
- if (size == 0) size = 1000;
- else size *= 4; /* exponential growth */
- if (size < 4 * namelen)
- size = 4 * namelen; /* just in case ! */
- pool = (xmlDictStringsPtr) xmlMalloc(sizeof(xmlDictStrings) + size);
- if (pool == NULL)
- return(NULL);
- pool->size = size;
- pool->nbStrings = 0;
- pool->free = &pool->array[0];
- pool->end = &pool->array[size];
- pool->next = dict->strings;
- dict->strings = pool;
-#ifdef DICT_DEBUG_PATTERNS
- fprintf(stderr, "+");
-#endif
- }
-found_pool:
- ret = pool->free;
- memcpy(pool->free, name, namelen);
- pool->free += namelen;
- *(pool->free++) = 0;
- pool->nbStrings++;
- return(ret);
-}
-
-/*
- * xmlDictAddQString:
- * @dict: the dictionary
- * @prefix: the prefix of the userdata
- * @plen: the prefix length
- * @name: the name of the userdata
- * @len: the length of the name
- *
- * Add the QName to the array[s]
- *
- * Returns the pointer of the local string, or NULL in case of error.
- */
-static const xmlChar *
-xmlDictAddQString(xmlDictPtr dict, const xmlChar *prefix, unsigned int plen,
- const xmlChar *name, unsigned int namelen)
-{
- xmlDictStringsPtr pool;
- const xmlChar *ret;
- size_t size = 0; /* + sizeof(_xmlDictStrings) == 1024 */
- size_t limit = 0;
-
- if (prefix == NULL) return(xmlDictAddString(dict, name, namelen));
-
-#ifdef DICT_DEBUG_PATTERNS
- fprintf(stderr, "=");
-#endif
- pool = dict->strings;
- while (pool != NULL) {
- if (pool->end - pool->free > namelen + plen + 1)
- goto found_pool;
- if (pool->size > size) size = pool->size;
- limit += pool->size;
- pool = pool->next;
- }
- /*
- * Not found, need to allocate
- */
- if (pool == NULL) {
- if ((dict->limit > 0) && (limit > dict->limit)) {
- return(NULL);
- }
-
- if (size == 0) size = 1000;
- else size *= 4; /* exponential growth */
- if (size < 4 * (namelen + plen + 1))
- size = 4 * (namelen + plen + 1); /* just in case ! */
- pool = (xmlDictStringsPtr) xmlMalloc(sizeof(xmlDictStrings) + size);
- if (pool == NULL)
- return(NULL);
- pool->size = size;
- pool->nbStrings = 0;
- pool->free = &pool->array[0];
- pool->end = &pool->array[size];
- pool->next = dict->strings;
- dict->strings = pool;
-#ifdef DICT_DEBUG_PATTERNS
- fprintf(stderr, "+");
-#endif
- }
-found_pool:
- ret = pool->free;
- memcpy(pool->free, prefix, plen);
- pool->free += plen;
- *(pool->free++) = ':';
- memcpy(pool->free, name, namelen);
- pool->free += namelen;
- *(pool->free++) = 0;
- pool->nbStrings++;
- return(ret);
-}
-
-#ifdef WITH_BIG_KEY
-/*
- * xmlDictComputeBigKey:
- *
- * Calculate a hash key using a good hash function that works well for
- * larger hash table sizes.
- *
- * Hash function by "One-at-a-Time Hash" see
- * http://burtleburtle.net/bob/hash/doobs.html
- */
-
-static uint32_t
-xmlDictComputeBigKey(const xmlChar* data, int namelen, int seed) {
- uint32_t hash;
- int i;
-
- if (namelen <= 0 || data == NULL) return(0);
-
- hash = seed;
-
- for (i = 0;i < namelen; i++) {
- hash += data[i];
- hash += (hash << 10);
- hash ^= (hash >> 6);
- }
- hash += (hash << 3);
- hash ^= (hash >> 11);
- hash += (hash << 15);
-
- return hash;
-}
-
-/*
- * xmlDictComputeBigQKey:
- *
- * Calculate a hash key for two strings using a good hash function
- * that works well for larger hash table sizes.
- *
- * Hash function by "One-at-a-Time Hash" see
- * http://burtleburtle.net/bob/hash/doobs.html
- *
- * Neither of the two strings must be NULL.
- */
-static unsigned long
-xmlDictComputeBigQKey(const xmlChar *prefix, int plen,
- const xmlChar *name, int len, int seed)
-{
- uint32_t hash;
- int i;
-
- hash = seed;
-
- for (i = 0;i < plen; i++) {
- hash += prefix[i];
- hash += (hash << 10);
- hash ^= (hash >> 6);
- }
- hash += ':';
- hash += (hash << 10);
- hash ^= (hash >> 6);
-
- for (i = 0;i < len; i++) {
- hash += name[i];
- hash += (hash << 10);
- hash ^= (hash >> 6);
- }
- hash += (hash << 3);
- hash ^= (hash >> 11);
- hash += (hash << 15);
-
- return hash;
-}
-#endif /* WITH_BIG_KEY */
-
-/*
- * xmlDictComputeFastKey:
- *
- * Calculate a hash key using a fast hash function that works well
- * for low hash table fill.
- */
-static unsigned long
-xmlDictComputeFastKey(const xmlChar *name, int namelen, int seed) {
- unsigned long value = seed;
-
- if (name == NULL) return(0);
- value = *name;
- value <<= 5;
- if (namelen > 10) {
- value += name[namelen - 1];
- namelen = 10;
- }
- switch (namelen) {
- case 10: value += name[9];
- case 9: value += name[8];
- case 8: value += name[7];
- case 7: value += name[6];
- case 6: value += name[5];
- case 5: value += name[4];
- case 4: value += name[3];
- case 3: value += name[2];
- case 2: value += name[1];
- default: break;
- }
- return(value);
-}
-
-/*
- * xmlDictComputeFastQKey:
- *
- * Calculate a hash key for two strings using a fast hash function
- * that works well for low hash table fill.
- *
- * Neither of the two strings must be NULL.
- */
-static unsigned long
-xmlDictComputeFastQKey(const xmlChar *prefix, int plen,
- const xmlChar *name, int len, int seed)
-{
- unsigned long value = (unsigned long) seed;
-
- if (plen == 0)
- value += 30 * (unsigned long) ':';
- else
- value += 30 * (*prefix);
-
- if (len > 10) {
- int offset = len - (plen + 1 + 1);
- if (offset < 0)
- offset = len - (10 + 1);
- value += name[offset];
- len = 10;
- if (plen > 10)
- plen = 10;
- }
- switch (plen) {
- case 10: value += prefix[9];
- case 9: value += prefix[8];
- case 8: value += prefix[7];
- case 7: value += prefix[6];
- case 6: value += prefix[5];
- case 5: value += prefix[4];
- case 4: value += prefix[3];
- case 3: value += prefix[2];
- case 2: value += prefix[1];
- case 1: value += prefix[0];
- default: break;
- }
- len -= plen;
- if (len > 0) {
- value += (unsigned long) ':';
- len--;
- }
- switch (len) {
- case 10: value += name[9];
- case 9: value += name[8];
- case 8: value += name[7];
- case 7: value += name[6];
- case 6: value += name[5];
- case 5: value += name[4];
- case 4: value += name[3];
- case 3: value += name[2];
- case 2: value += name[1];
- case 1: value += name[0];
- default: break;
- }
- return(value);
-}
-
-/**
- * xmlDictCreate:
- *
- * Create a new dictionary
- *
- * Returns the newly created dictionary, or NULL if an error occured.
- */
-xmlDictPtr
-xmlDictCreate(void) {
- xmlDictPtr dict;
-
- if (!xmlDictInitialized)
- if (!__xmlInitializeDict())
- return(NULL);
-
-#ifdef DICT_DEBUG_PATTERNS
- fprintf(stderr, "C");
-#endif
-
- dict = xmlMalloc(sizeof(xmlDict));
- if (dict) {
- dict->ref_counter = 1;
- dict->limit = 0;
-
- dict->size = MIN_DICT_SIZE;
- dict->nbElems = 0;
- dict->dict = xmlMalloc(MIN_DICT_SIZE * sizeof(xmlDictEntry));
- dict->strings = NULL;
- dict->subdict = NULL;
- if (dict->dict) {
- memset(dict->dict, 0, MIN_DICT_SIZE * sizeof(xmlDictEntry));
-#ifdef DICT_RANDOMIZATION
- dict->seed = __xmlRandom();
-#else
- dict->seed = 0;
-#endif
- return(dict);
- }
- xmlFree(dict);
- }
- return(NULL);
-}
-
-/**
- * xmlDictCreateSub:
- * @sub: an existing dictionary
- *
- * Create a new dictionary, inheriting strings from the read-only
- * dictionary @sub. On lookup, strings are first searched in the
- * new dictionary, then in @sub, and if not found are created in the
- * new dictionary.
- *
- * Returns the newly created dictionary, or NULL if an error occured.
- */
-xmlDictPtr
-xmlDictCreateSub(xmlDictPtr sub) {
- xmlDictPtr dict = xmlDictCreate();
-
- if ((dict != NULL) && (sub != NULL)) {
-#ifdef DICT_DEBUG_PATTERNS
- fprintf(stderr, "R");
-#endif
- dict->seed = sub->seed;
- dict->subdict = sub;
- xmlDictReference(dict->subdict);
- }
- return(dict);
-}
-
-/**
- * xmlDictReference:
- * @dict: the dictionary
- *
- * Increment the reference counter of a dictionary
- *
- * Returns 0 in case of success and -1 in case of error
- */
-int
-xmlDictReference(xmlDictPtr dict) {
- if (!xmlDictInitialized)
- if (!__xmlInitializeDict())
- return(-1);
-
- if (dict == NULL) return -1;
- xmlRMutexLock(xmlDictMutex);
- dict->ref_counter++;
- xmlRMutexUnlock(xmlDictMutex);
- return(0);
-}
-
-/**
- * xmlDictGrow:
- * @dict: the dictionary
- * @size: the new size of the dictionary
- *
- * resize the dictionary
- *
- * Returns 0 in case of success, -1 in case of failure
- */
-static int
-xmlDictGrow(xmlDictPtr dict, size_t size) {
- unsigned long key, okey;
- size_t oldsize, i;
- xmlDictEntryPtr iter, next;
- struct _xmlDictEntry *olddict;
-#ifdef DEBUG_GROW
- unsigned long nbElem = 0;
-#endif
- int ret = 0;
- int keep_keys = 1;
-
- if (dict == NULL)
- return(-1);
- if (size < 8)
- return(-1);
- if (size > 8 * 2048)
- return(-1);
-
-#ifdef DICT_DEBUG_PATTERNS
- fprintf(stderr, "*");
-#endif
-
- oldsize = dict->size;
- olddict = dict->dict;
- if (olddict == NULL)
- return(-1);
- if (oldsize == MIN_DICT_SIZE)
- keep_keys = 0;
-
- dict->dict = xmlMalloc(size * sizeof(xmlDictEntry));
- if (dict->dict == NULL) {
- dict->dict = olddict;
- return(-1);
- }
- memset(dict->dict, 0, size * sizeof(xmlDictEntry));
- dict->size = size;
-
- /* If the two loops are merged, there would be situations where
- a new entry needs to allocated and data copied into it from
- the main dict. It is nicer to run through the array twice, first
- copying all the elements in the main array (less probability of
- allocate) and then the rest, so we only free in the second loop.
- */
- for (i = 0; i < oldsize; i++) {
- if (olddict[i].valid == 0)
- continue;
-
- if (keep_keys)
- okey = olddict[i].okey;
- else
- okey = xmlDictComputeKey(dict, olddict[i].name, olddict[i].len);
- key = okey % dict->size;
-
- if (dict->dict[key].valid == 0) {
- memcpy(&(dict->dict[key]), &(olddict[i]), sizeof(xmlDictEntry));
- dict->dict[key].next = NULL;
- dict->dict[key].okey = okey;
- } else {
- xmlDictEntryPtr entry;
-
- entry = xmlMalloc(sizeof(xmlDictEntry));
- if (entry != NULL) {
- entry->name = olddict[i].name;
- entry->len = olddict[i].len;
- entry->okey = okey;
- entry->next = dict->dict[key].next;
- entry->valid = 1;
- dict->dict[key].next = entry;
- } else {
- /*
- * we don't have much ways to alert from herei
- * result is loosing an entry and unicity garantee
- */
- ret = -1;
- }
- }
-#ifdef DEBUG_GROW
- nbElem++;
-#endif
- }
-
- for (i = 0; i < oldsize; i++) {
- iter = olddict[i].next;
- while (iter) {
- next = iter->next;
-
- /*
- * put back the entry in the new dict
- */
-
- if (keep_keys)
- okey = iter->okey;
- else
- okey = xmlDictComputeKey(dict, iter->name, iter->len);
- key = okey % dict->size;
- if (dict->dict[key].valid == 0) {
- memcpy(&(dict->dict[key]), iter, sizeof(xmlDictEntry));
- dict->dict[key].next = NULL;
- dict->dict[key].valid = 1;
- dict->dict[key].okey = okey;
- xmlFree(iter);
- } else {
- iter->next = dict->dict[key].next;
- iter->okey = okey;
- dict->dict[key].next = iter;
- }
-
-#ifdef DEBUG_GROW
- nbElem++;
-#endif
-
- iter = next;
- }
- }
-
- xmlFree(olddict);
-
-#ifdef DEBUG_GROW
- xmlGenericError(xmlGenericErrorContext,
- "xmlDictGrow : from %lu to %lu, %u elems\n", oldsize, size, nbElem);
-#endif
-
- return(ret);
-}
-
-/**
- * xmlDictFree:
- * @dict: the dictionary
- *
- * Free the hash @dict and its contents. The userdata is
- * deallocated with @f if provided.
- */
-void
-xmlDictFree(xmlDictPtr dict) {
- size_t i;
- xmlDictEntryPtr iter;
- xmlDictEntryPtr next;
- int inside_dict = 0;
- xmlDictStringsPtr pool, nextp;
-
- 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) {
- xmlRMutexUnlock(xmlDictMutex);
- return;
- }
-
- xmlRMutexUnlock(xmlDictMutex);
-
- if (dict->subdict != NULL) {
- xmlDictFree(dict->subdict);
- }
-
- if (dict->dict) {
- for(i = 0; ((i < dict->size) && (dict->nbElems > 0)); i++) {
- iter = &(dict->dict[i]);
- if (iter->valid == 0)
- continue;
- inside_dict = 1;
- while (iter) {
- next = iter->next;
- if (!inside_dict)
- xmlFree(iter);
- dict->nbElems--;
- inside_dict = 0;
- iter = next;
- }
- }
- xmlFree(dict->dict);
- }
- pool = dict->strings;
- while (pool != NULL) {
- nextp = pool->next;
- xmlFree(pool);
- pool = nextp;
- }
- xmlFree(dict);
-}
-
-/**
- * xmlDictLookup:
- * @dict: the dictionary
- * @name: the name of the userdata
- * @len: the length of the name, if -1 it is recomputed
- *
- * Add the @name to the dictionary @dict if not present.
- *
- * Returns the internal copy of the name or NULL in case of internal error
- */
-const xmlChar *
-xmlDictLookup(xmlDictPtr dict, const xmlChar *name, int len) {
- unsigned long key, okey, nbi = 0;
- xmlDictEntryPtr entry;
- xmlDictEntryPtr insert;
- const xmlChar *ret;
- unsigned int l;
-
- if ((dict == NULL) || (name == NULL))
- return(NULL);
-
- if (len < 0)
- l = strlen((const char *) name);
- else
- l = len;
-
- if (((dict->limit > 0) && (l >= dict->limit)) ||
- (l > INT_MAX / 2))
- return(NULL);
-
- /*
- * Check for duplicate and insertion location.
- */
- okey = xmlDictComputeKey(dict, name, l);
- key = okey % dict->size;
- if (dict->dict[key].valid == 0) {
- insert = NULL;
- } else {
- for (insert = &(dict->dict[key]); insert->next != NULL;
- insert = insert->next) {
-#ifdef __GNUC__
- if ((insert->okey == okey) && (insert->len == l)) {
- if (!memcmp(insert->name, name, l))
- return(insert->name);
- }
-#else
- if ((insert->okey == okey) && (insert->len == l) &&
- (!xmlStrncmp(insert->name, name, l)))
- return(insert->name);
-#endif
- nbi++;
- }
-#ifdef __GNUC__
- if ((insert->okey == okey) && (insert->len == l)) {
- if (!memcmp(insert->name, name, l))
- return(insert->name);
- }
-#else
- if ((insert->okey == okey) && (insert->len == l) &&
- (!xmlStrncmp(insert->name, name, l)))
- return(insert->name);
-#endif
- }
-
- if (dict->subdict) {
- unsigned long skey;
-
- /* we cannot always reuse the same okey for the subdict */
- if (((dict->size == MIN_DICT_SIZE) &&
- (dict->subdict->size != MIN_DICT_SIZE)) ||
- ((dict->size != MIN_DICT_SIZE) &&
- (dict->subdict->size == MIN_DICT_SIZE)))
- skey = xmlDictComputeKey(dict->subdict, name, l);
- else
- skey = okey;
-
- key = skey % dict->subdict->size;
- if (dict->subdict->dict[key].valid != 0) {
- xmlDictEntryPtr tmp;
-
- for (tmp = &(dict->subdict->dict[key]); tmp->next != NULL;
- tmp = tmp->next) {
-#ifdef __GNUC__
- if ((tmp->okey == skey) && (tmp->len == l)) {
- if (!memcmp(tmp->name, name, l))
- return(tmp->name);
- }
-#else
- if ((tmp->okey == skey) && (tmp->len == l) &&
- (!xmlStrncmp(tmp->name, name, l)))
- return(tmp->name);
-#endif
- nbi++;
- }
-#ifdef __GNUC__
- if ((tmp->okey == skey) && (tmp->len == l)) {
- if (!memcmp(tmp->name, name, l))
- return(tmp->name);
- }
-#else
- if ((tmp->okey == skey) && (tmp->len == l) &&
- (!xmlStrncmp(tmp->name, name, l)))
- return(tmp->name);
-#endif
- }
- key = okey % dict->size;
- }
-
- ret = xmlDictAddString(dict, name, l);
- if (ret == NULL)
- return(NULL);
- if (insert == NULL) {
- entry = &(dict->dict[key]);
- } else {
- entry = xmlMalloc(sizeof(xmlDictEntry));
- if (entry == NULL)
- return(NULL);
- }
- entry->name = ret;
- entry->len = l;
- entry->next = NULL;
- entry->valid = 1;
- entry->okey = okey;
-
-
- if (insert != NULL)
- insert->next = entry;
-
- dict->nbElems++;
-
- if ((nbi > MAX_HASH_LEN) &&
- (dict->size <= ((MAX_DICT_HASH / 2) / MAX_HASH_LEN))) {
- if (xmlDictGrow(dict, MAX_HASH_LEN * 2 * dict->size) != 0)
- return(NULL);
- }
- /* Note that entry may have been freed at this point by xmlDictGrow */
-
- return(ret);
-}
-
-/**
- * xmlDictExists:
- * @dict: the dictionary
- * @name: the name of the userdata
- * @len: the length of the name, if -1 it is recomputed
- *
- * Check if the @name exists in the dictionary @dict.
- *
- * Returns the internal copy of the name or NULL if not found.
- */
-const xmlChar *
-xmlDictExists(xmlDictPtr dict, const xmlChar *name, int len) {
- unsigned long key, okey, nbi = 0;
- xmlDictEntryPtr insert;
- unsigned int l;
-
- if ((dict == NULL) || (name == NULL))
- return(NULL);
-
- if (len < 0)
- l = strlen((const char *) name);
- else
- l = len;
- if (((dict->limit > 0) && (l >= dict->limit)) ||
- (l > INT_MAX / 2))
- return(NULL);
-
- /*
- * Check for duplicate and insertion location.
- */
- okey = xmlDictComputeKey(dict, name, l);
- key = okey % dict->size;
- if (dict->dict[key].valid == 0) {
- insert = NULL;
- } else {
- for (insert = &(dict->dict[key]); insert->next != NULL;
- insert = insert->next) {
-#ifdef __GNUC__
- if ((insert->okey == okey) && (insert->len == l)) {
- if (!memcmp(insert->name, name, l))
- return(insert->name);
- }
-#else
- if ((insert->okey == okey) && (insert->len == l) &&
- (!xmlStrncmp(insert->name, name, l)))
- return(insert->name);
-#endif
- nbi++;
- }
-#ifdef __GNUC__
- if ((insert->okey == okey) && (insert->len == l)) {
- if (!memcmp(insert->name, name, l))
- return(insert->name);
- }
-#else
- if ((insert->okey == okey) && (insert->len == l) &&
- (!xmlStrncmp(insert->name, name, l)))
- return(insert->name);
-#endif
- }
-
- if (dict->subdict) {
- unsigned long skey;
-
- /* we cannot always reuse the same okey for the subdict */
- if (((dict->size == MIN_DICT_SIZE) &&
- (dict->subdict->size != MIN_DICT_SIZE)) ||
- ((dict->size != MIN_DICT_SIZE) &&
- (dict->subdict->size == MIN_DICT_SIZE)))
- skey = xmlDictComputeKey(dict->subdict, name, l);
- else
- skey = okey;
-
- key = skey % dict->subdict->size;
- if (dict->subdict->dict[key].valid != 0) {
- xmlDictEntryPtr tmp;
-
- for (tmp = &(dict->subdict->dict[key]); tmp->next != NULL;
- tmp = tmp->next) {
-#ifdef __GNUC__
- if ((tmp->okey == skey) && (tmp->len == l)) {
- if (!memcmp(tmp->name, name, l))
- return(tmp->name);
- }
-#else
- if ((tmp->okey == skey) && (tmp->len == l) &&
- (!xmlStrncmp(tmp->name, name, l)))
- return(tmp->name);
-#endif
- nbi++;
- }
-#ifdef __GNUC__
- if ((tmp->okey == skey) && (tmp->len == l)) {
- if (!memcmp(tmp->name, name, l))
- return(tmp->name);
- }
-#else
- if ((tmp->okey == skey) && (tmp->len == l) &&
- (!xmlStrncmp(tmp->name, name, l)))
- return(tmp->name);
-#endif
- }
- }
-
- /* not found */
- return(NULL);
-}
-
-/**
- * xmlDictQLookup:
- * @dict: the dictionary
- * @prefix: the prefix
- * @name: the name
- *
- * Add the QName @prefix:@name to the hash @dict if not present.
- *
- * Returns the internal copy of the QName or NULL in case of internal error
- */
-const xmlChar *
-xmlDictQLookup(xmlDictPtr dict, const xmlChar *prefix, const xmlChar *name) {
- unsigned long okey, key, nbi = 0;
- xmlDictEntryPtr entry;
- xmlDictEntryPtr insert;
- const xmlChar *ret;
- unsigned int len, plen, l;
-
- if ((dict == NULL) || (name == NULL))
- return(NULL);
- if (prefix == NULL)
- return(xmlDictLookup(dict, name, -1));
-
- l = len = strlen((const char *) name);
- plen = strlen((const char *) prefix);
- len += 1 + plen;
-
- /*
- * Check for duplicate and insertion location.
- */
- okey = xmlDictComputeQKey(dict, prefix, plen, name, l);
- key = okey % dict->size;
- if (dict->dict[key].valid == 0) {
- insert = NULL;
- } else {
- for (insert = &(dict->dict[key]); insert->next != NULL;
- insert = insert->next) {
- if ((insert->okey == okey) && (insert->len == len) &&
- (xmlStrQEqual(prefix, name, insert->name)))
- return(insert->name);
- nbi++;
- }
- if ((insert->okey == okey) && (insert->len == len) &&
- (xmlStrQEqual(prefix, name, insert->name)))
- return(insert->name);
- }
-
- if (dict->subdict) {
- unsigned long skey;
-
- /* we cannot always reuse the same okey for the subdict */
- if (((dict->size == MIN_DICT_SIZE) &&
- (dict->subdict->size != MIN_DICT_SIZE)) ||
- ((dict->size != MIN_DICT_SIZE) &&
- (dict->subdict->size == MIN_DICT_SIZE)))
- skey = xmlDictComputeQKey(dict->subdict, prefix, plen, name, l);
- else
- skey = okey;
-
- key = skey % dict->subdict->size;
- if (dict->subdict->dict[key].valid != 0) {
- xmlDictEntryPtr tmp;
- for (tmp = &(dict->subdict->dict[key]); tmp->next != NULL;
- tmp = tmp->next) {
- if ((tmp->okey == skey) && (tmp->len == len) &&
- (xmlStrQEqual(prefix, name, tmp->name)))
- return(tmp->name);
- nbi++;
- }
- if ((tmp->okey == skey) && (tmp->len == len) &&
- (xmlStrQEqual(prefix, name, tmp->name)))
- return(tmp->name);
- }
- key = okey % dict->size;
- }
-
- ret = xmlDictAddQString(dict, prefix, plen, name, l);
- if (ret == NULL)
- return(NULL);
- if (insert == NULL) {
- entry = &(dict->dict[key]);
- } else {
- entry = xmlMalloc(sizeof(xmlDictEntry));
- if (entry == NULL)
- return(NULL);
- }
- entry->name = ret;
- entry->len = len;
- entry->next = NULL;
- entry->valid = 1;
- entry->okey = okey;
-
- if (insert != NULL)
- insert->next = entry;
-
- dict->nbElems++;
-
- if ((nbi > MAX_HASH_LEN) &&
- (dict->size <= ((MAX_DICT_HASH / 2) / MAX_HASH_LEN)))
- xmlDictGrow(dict, MAX_HASH_LEN * 2 * dict->size);
- /* Note that entry may have been freed at this point by xmlDictGrow */
-
- return(ret);
-}
-
-/**
- * xmlDictOwns:
- * @dict: the dictionary
- * @str: the string
- *
- * check if a string is owned by the disctionary
- *
- * Returns 1 if true, 0 if false and -1 in case of error
- * -1 in case of error
- */
-int
-xmlDictOwns(xmlDictPtr dict, const xmlChar *str) {
- xmlDictStringsPtr pool;
-
- if ((dict == NULL) || (str == NULL))
- return(-1);
- pool = dict->strings;
- while (pool != NULL) {
- if ((str >= &pool->array[0]) && (str <= pool->free))
- return(1);
- pool = pool->next;
- }
- if (dict->subdict)
- return(xmlDictOwns(dict->subdict, str));
- return(0);
-}
-
-/**
- * xmlDictSize:
- * @dict: the dictionary
- *
- * Query the number of elements installed in the hash @dict.
- *
- * Returns the number of elements in the dictionary or
- * -1 in case of error
- */
-int
-xmlDictSize(xmlDictPtr dict) {
- if (dict == NULL)
- return(-1);
- if (dict->subdict)
- return(dict->nbElems + dict->subdict->nbElems);
- return(dict->nbElems);
-}
-
-/**
- * xmlDictSetLimit:
- * @dict: the dictionary
- * @limit: the limit in bytes
- *
- * Set a size limit for the dictionary
- * Added in 2.9.0
- *
- * Returns the previous limit of the dictionary or 0
- */
-size_t
-xmlDictSetLimit(xmlDictPtr dict, size_t limit) {
- size_t ret;
-
- if (dict == NULL)
- return(0);
- ret = dict->limit;
- dict->limit = limit;
- return(ret);
-}
-
-/**
- * xmlDictGetUsage:
- * @dict: the dictionary
- *
- * Get how much memory is used by a dictionary for strings
- * Added in 2.9.0
- *
- * Returns the amount of strings allocated
- */
-size_t
-xmlDictGetUsage(xmlDictPtr dict) {
- xmlDictStringsPtr pool;
- size_t limit = 0;
-
- if (dict == NULL)
- return(0);
- pool = dict->strings;
- while (pool != NULL) {
- limit += pool->size;
- pool = pool->next;
- }
- return(limit);
-}
-
-#define bottom_dict
-#include "elfgcchack.h"
diff --git a/libxml2/doc/APIchunk0.html b/libxml2/doc/APIchunk0.html
deleted file mode 100644
index c90e042..0000000
--- a/libxml2/doc/APIchunk0.html
+++ /dev/null
@@ -1,301 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index A-B for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index A-B for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter A:</h2><dl><dt>A-Z</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>A-Za-z</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a><br />
-</dd><dt>A-Za-z0-9</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a><br />
-</dd><dt>ABC</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>ABI</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd><dt>ALL</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-</dd><dt>ANY</dt><dd><a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-</dd><dt>APIs</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-</dd><dt>ARRAY</dt><dd><a href="html/libxml-xmlstring.html#xmlStrlen">xmlStrlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-</dd><dt>ASCII</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlDelEncodingAlias">xmlDelEncodingAlias</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-encoding.html#xmlGetEncodingAlias">xmlGetEncodingAlias</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</dd><dt>ATTLIST</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-</dd><dt>ATTRIBUTE</dt><dd><a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-</dd><dt>Absolute</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-</dd><dt>Accessor</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetValType">xmlSchemaGetValType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-</dd><dt>Activation</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>Actually</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-</dd><dt>Add</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-</dd><dt>Added</dt><dd><a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-</dd><dt>Additional</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-globals.html#xmlCleanupGlobals">xmlCleanupGlobals</a><br />
-<a href="html/libxml-globals.html#xmlInitGlobals">xmlInitGlobals</a><br />
-</dd><dt>AegeanNumbers</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsAegeanNumbers">xmlUCSIsAegeanNumbers</a><br />
-</dd><dt>All</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-</dd><dt>Allocate</dt><dd><a href="html/libxml-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPNewCtxt">xmlNanoFTPNewCtxt</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-<a href="html/libxml-parser.html#xmlNewParserCtxt">xmlNewParserCtxt</a><br />
-<a href="html/libxml-valid.html#xmlNewValidCtxt">xmlNewValidCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewFacet">xmlSchemaNewFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>Allocates</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
-</dd><dt>Allows</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-</dd><dt>AlphabeticPresentationForms</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsAlphabeticPresentationForms">xmlUCSIsAlphabeticPresentationForms</a><br />
-</dd><dt>Also</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-</dd><dt>Always</dt><dd><a href="html/libxml-parserInternals.html#IS_COMBINING_CH">IS_COMBINING_CH</a><br />
-</dd><dt>Append</dt><dd><a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-</dd><dt>Appendix</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-</dd><dt>Appends</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-</dd><dt>Applies</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-parser.html#xmlCtxtUseOptions">xmlCtxtUseOptions</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a><br />
-</dd><dt>Apply</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a><br />
-</dd><dt>Arabic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsArabic">xmlUCSIsArabic</a><br />
-</dd><dt>ArabicPresentationForms-A</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsA">xmlUCSIsArabicPresentationFormsA</a><br />
-</dd><dt>ArabicPresentationForms-B</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsB">xmlUCSIsArabicPresentationFormsB</a><br />
-</dd><dt>Armenian</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsArmenian">xmlUCSIsArmenian</a><br />
-</dd><dt>Array</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>Arrows</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsArrows">xmlUCSIsArrows</a><br />
-</dd><dt>Associate</dt><dd><a href="html/libxml-tree.html#xmlSetNs">xmlSetNs</a><br />
-</dd><dt>Att</dt><dd><a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>AttDef</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-</dd><dt>AttType</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>AttValue</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>AttlistDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>Attribute</dt><dd><a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>Attribute-Value</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>Attributes</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-</dd><dt>Automatic</dt><dd><a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-</dd><dt>Automatically</dt><dd><a href="html/libxml-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCharQ">xmlIsCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a><br />
-</dd></dl><h2>Letter B:</h2><dl><dt>BASE</dt><dd><a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd><dt>BAr</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>BOM</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>Balanced</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-</dd><dt>Base</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd><dt>BaseChar</dt><dd><a href="html/libxml-parserInternals.html#IS_BASECHAR">IS_BASECHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER">IS_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-</dd><dt>Based</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>BasicLatin</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBasicLatin">xmlUCSIsBasicLatin</a><br />
-</dd><dt>Basically</dt><dd><a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>Before</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>Behaves</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR_CH">IS_CHAR_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT_CH">IS_DIGIT_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER_CH">IS_EXTENDER_CH</a><br />
-</dd><dt>Behaviour</dt><dd><a href="html/libxml-parserInternals.html#IS_BLANK_CH">IS_BLANK_CH</a><br />
-</dd><dt>Bengali</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBengali">xmlUCSIsBengali</a><br />
-</dd><dt>Best</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>BinHex</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-</dd><dt>Bit</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-</dd><dt>BlockElements</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBlockElements">xmlUCSIsBlockElements</a><br />
-</dd><dt>Blocks</dt><dd><a href="html/libxml-parser.html#xmlStopParser">xmlStopParser</a><br />
-</dd><dt>Bopomofo</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBopomofo">xmlUCSIsBopomofo</a><br />
-</dd><dt>BopomofoExtended</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBopomofoExtended">xmlUCSIsBopomofoExtended</a><br />
-</dd><dt>Both</dt><dd><a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>BoxDrawing</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBoxDrawing">xmlUCSIsBoxDrawing</a><br />
-</dd><dt>BraillePatterns</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBraillePatterns">xmlUCSIsBraillePatterns</a><br />
-</dd><dt>Brzozowski</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-</dd><dt>Buffer</dt><dd><a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-</dd><dt>Bugs:</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>Buhid</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsBuhid">xmlUCSIsBuhid</a><br />
-</dd><dt>Build</dt><dd><a href="html/libxml-valid.html#xmlCopyAttributeTable">xmlCopyAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementTable">xmlCopyElementTable</a><br />
-<a href="html/libxml-entities.html#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a><br />
-<a href="html/libxml-valid.html#xmlCopyNotationTable">xmlCopyNotationTable</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-valid.html#xmlValidBuildContentModel">xmlValidBuildContentModel</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-</dd><dt>Builds</dt><dd><a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-</dd><dt>But</dt><dd><a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-</dd><dt>ByzantineMusicalSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsByzantineMusicalSymbols">xmlUCSIsByzantineMusicalSymbols</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk1.html b/libxml2/doc/APIchunk1.html
deleted file mode 100644
index 7947196..0000000
--- a/libxml2/doc/APIchunk1.html
+++ /dev/null
@@ -1,382 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index C-C for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index C-C for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter C:</h2><dl><dt>C14N</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-</dd><dt>CATALOG</dt><dd><a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>CDATA</dt><dd><a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlNewCDataBlock">xmlNewCDataBlock</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>CDEnd</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-</dd><dt>CDSect</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>CDStart</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-</dd><dt>CData</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushCData">xmlValidatePushCData</a><br />
-</dd><dt>CJKCompatibility</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibility">xmlUCSIsCJKCompatibility</a><br />
-</dd><dt>CJKCompatibilityForms</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityForms">xmlUCSIsCJKCompatibilityForms</a><br />
-</dd><dt>CJKCompatibilityIdeographs</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographs">xmlUCSIsCJKCompatibilityIdeographs</a><br />
-</dd><dt>CJKCompatibilityIdeographsSupplement</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographsSupplement">xmlUCSIsCJKCompatibilityIdeographsSupplement</a><br />
-</dd><dt>CJKRadicalsSupplement</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKRadicalsSupplement">xmlUCSIsCJKRadicalsSupplement</a><br />
-</dd><dt>CJKSymbolsandPunctuation</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKSymbolsandPunctuation">xmlUCSIsCJKSymbolsandPunctuation</a><br />
-</dd><dt>CJKUnifiedIdeographs</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographs">xmlUCSIsCJKUnifiedIdeographs</a><br />
-</dd><dt>CJKUnifiedIdeographsExtensionA</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionA">xmlUCSIsCJKUnifiedIdeographsExtensionA</a><br />
-</dd><dt>CJKUnifiedIdeographsExtensionB</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionB">xmlUCSIsCJKUnifiedIdeographsExtensionB</a><br />
-</dd><dt>CVS</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a><br />
-</dd><dt>CWD</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-</dd><dt>Cache</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>Call</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>Callback</dt><dd><a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-<a href="html/libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-<a href="html/libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-hash.html#xmlHashCopier">xmlHashCopier</a><br />
-<a href="html/libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a><br />
-<a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a><br />
-<a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-<a href="html/libxml-list.html#xmlListDeallocator">xmlListDeallocator</a><br />
-<a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>Callback:</dt><dd><a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-</dd><dt>Called</dt><dd><a href="html/libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a><br />
-<a href="html/libxml-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a><br />
-<a href="html/libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a><br />
-<a href="html/libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a><br />
-<a href="html/libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-</dd><dt>Calling</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-</dd><dt>Canonical</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>Canonicalization</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_C14N_ENABLED">LIBXML_C14N_ENABLED</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>Carl</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>Catalog</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_CATALOG_ENABLED">LIBXML_CATALOG_ENABLED</a><br />
-<a href="html/libxml-catalog.html#XML_CATALOG_PI">XML_CATALOG_PI</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogDump">xmlACatalogDump</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-catalog.html#xmlFreeCatalog">xmlFreeCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlNewCatalog">xmlNewCatalog</a><br />
-</dd><dt>Catalogs</dt><dd><a href="html/libxml-catalog.html#XML_CATALOGS_NAMESPACE">XML_CATALOGS_NAMESPACE</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>Change</dt><dd><a href="html/libxml-parser.html#xmlSetFeature">xmlSetFeature</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-</dd><dt>Changes</dt><dd><a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br />
-</dd><dt>Char</dt><dd><a href="html/libxml-parserInternals.html#IS_BYTE_CHAR">IS_BYTE_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-</dd><dt>CharData</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>CharRef</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseCharRef">htmlParseCharRef</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>Character</dt><dd><a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-</dd><dt>Characters</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-</dd><dt>Checka</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</dd><dt>Checks</dt><dd><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataIsDeterminist">xmlAutomataIsDeterminist</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetIsEmpty">xmlXPathNodeSetIsEmpty</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a><br />
-</dd><dt>Cherokee</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCherokee">xmlUCSIsCherokee</a><br />
-</dd><dt>Children</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-</dd><dt>Chunk</dt><dd><a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>Cleanup</dt><dd><a href="html/libxml-encoding.html#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a><br />
-<a href="html/libxml-entities.html#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPCleanup">xmlNanoHTTPCleanup</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetError">xmlResetError</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCleanupTypes">xmlSchemaCleanupTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeValue">xmlSchemaFreeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a><br />
-</dd><dt>Clear</dt><dd><a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlPopInputCallbacks">xmlPopInputCallbacks</a><br />
-</dd><dt>Clears</dt><dd><a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-</dd><dt>Close</dt><dd><a href="html/libxml-xmlIO.html#xmlFileClose">xmlFileClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPClose">xmlIOFTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPClose">xmlIOHTTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveClose">xmlSaveClose</a><br />
-</dd><dt>Closed</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-</dd><dt>CombiningChar</dt><dd><a href="html/libxml-parserInternals.html#IS_COMBINING">IS_COMBINING</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-</dd><dt>CombiningDiacriticalMarks</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarks">xmlUCSIsCombiningDiacriticalMarks</a><br />
-</dd><dt>CombiningDiacriticalMarksforSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarksforSymbols">xmlUCSIsCombiningDiacriticalMarksforSymbols</a><br />
-</dd><dt>CombiningHalfMarks</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningHalfMarks">xmlUCSIsCombiningHalfMarks</a><br />
-</dd><dt>CombiningMarksforSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningMarksforSymbols">xmlUCSIsCombiningMarksforSymbols</a><br />
-</dd><dt>Comment</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMisc">xmlParseMisc</a><br />
-</dd><dt>Compare</dt><dd><a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValues">xmlSchemaCompareValues</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCmpNodes">xmlXPathCmpNodes</a><br />
-</dd><dt>Compile</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompile">xmlXPathCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>Compress</dt><dd><a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-</dd><dt>Computes</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-</dd><dt>Concat</dt><dd><a href="html/libxml-tree.html#xmlTextConcat">xmlTextConcat</a><br />
-</dd><dt>Constructs</dt><dd><a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>Content</dt><dd><a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-</dd><dt>Content-Type</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-</dd><dt>Contrary</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-</dd><dt>ControlPictures</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsControlPictures">xmlUCSIsControlPictures</a><br />
-</dd><dt>Convenient</dt><dd><a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-</dd><dt>Convert</dt><dd><a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-</dd><dt>Converts</dt><dd><a href="html/libxml-xpath.html#xmlXPathCastBooleanToNumber">xmlXPathCastBooleanToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastBooleanToString">xmlXPathCastBooleanToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToBoolean">xmlXPathCastNodeSetToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToNumber">xmlXPathCastNodeSetToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToString">xmlXPathCastNodeSetToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToBoolean">xmlXPathCastNumberToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToString">xmlXPathCastNumberToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToBoolean">xmlXPathCastStringToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToNumber">xmlXPathCastStringToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToBoolean">xmlXPathCastToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToNumber">xmlXPathCastToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToString">xmlXPathCastToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-</dd><dt>Copies</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-</dd><dt>Copy</dt><dd><a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>Correct</dt><dd><a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-</dd><dt>Could</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>Count</dt><dd><a href="html/libxml-debugXML.html#xmlLsCountNode">xmlLsCountNode</a><br />
-</dd><dt>Creates</dt><dd><a href="html/libxml-HTMLtree.html#htmlNewDoc">htmlNewDoc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-parser.html#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeNewContext">xmlXIncludeNewContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>Creation</dt><dd><a href="html/libxml-tree.html#xmlNewCDataBlock">xmlNewCDataBlock</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewComment">xmlNewComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
-<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
-<a href="html/libxml-tree.html#xmlNewText">xmlNewText</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextLen">xmlNewTextLen</a><br />
-</dd><dt>CurrencySymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCurrencySymbols">xmlUCSIsCurrencySymbols</a><br />
-</dd><dt>Current</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-</dd><dt>Currently</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-</dd><dt>Cut</dt><dd><a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>CypriotSyllabary</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCypriotSyllabary">xmlUCSIsCypriotSyllabary</a><br />
-</dd><dt>Cyrillic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCyrillic">xmlUCSIsCyrillic</a><br />
-</dd><dt>CyrillicSupplement</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCyrillicSupplement">xmlUCSIsCyrillicSupplement</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk10.html b/libxml2/doc/APIchunk10.html
deleted file mode 100644
index 22d5061..0000000
--- a/libxml2/doc/APIchunk10.html
+++ /dev/null
@@ -1,675 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index Y-a for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index Y-a for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter Y:</h2><dl><dt>YES</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>YiRadicals</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsYiRadicals">xmlUCSIsYiRadicals</a><br />
-</dd><dt>YiSyllables</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsYiSyllables">xmlUCSIsYiSyllables</a><br />
-</dd><dt>YijingHexagramSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsYijingHexagramSymbols">xmlUCSIsYijingHexagramSymbols</a><br />
-</dd></dl><h2>Letter Z:</h2><dl><dt>ZLIB</dt><dd><a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-</dd><dt>Zlib</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_ZLIB_ENABLED">LIBXML_ZLIB_ENABLED</a><br />
-</dd></dl><h2>Letter a:</h2><dl><dt>a-z</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>a-zA-Z</dt><dd><a href="html/libxml-parserInternals.html#IS_ASCII_LETTER">IS_ASCII_LETTER</a><br />
-</dd><dt>a-zA-Z0-9</dt><dd><a href="html/libxml-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a><br />
-</dd><dt>a@b</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-</dd><dt>abc</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>abc-</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>able</dt><dd><a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>about</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-</dd><dt>above</dt><dd><a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>absent</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_ABSENT">XML_SCHEMAS_ELEM_BLOCK_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-</dd><dt>absoluteURI</dt><dd><a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-</dd><dt>abstain</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>abstract</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_ABSTRACT">XML_SCHEMAS_ELEM_ABSTRACT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a><br />
-</dd><dt>accept</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpMaxToken">xmlExpMaxToken</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-</dd><dt>acceptable</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-</dd><dt>accepted</dt><dd><a href="html/libxml-parserInternals.html#IS_BYTE_CHAR">IS_BYTE_CHAR</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>accepting</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>accepts</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpIsNillable">xmlExpIsNillable</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-</dd><dt>access</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a><br />
-</dd><dt>accessed</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>accesses</dt><dd><a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-</dd><dt>accexpted</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-</dd><dt>accommodate</dt><dd><a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-</dd><dt>according</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXVersion">xmlSAXVersion</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>accordingly</dt><dd><a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-</dd><dt>account</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-</dd><dt>acquire</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-</dd><dt>act</dt><dd><a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>action</dt><dd><a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-</dd><dt>activate</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-</dd><dt>activated</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>activates</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>acts</dt><dd><a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-</dd><dt>actual</dt><dd><a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-</dd><dt>actually</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-encoding.html#xmlDelEncodingAlias">xmlDelEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlGetEncodingAlias">xmlGetEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>actuate</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-</dd><dt>add</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteChar">xmlBufferWriteChar</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-list.html#xmlListPushBack">xmlListPushBack</a><br />
-<a href="html/libxml-list.html#xmlListPushFront">xmlListPushFront</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-</dd><dt>added</dt><dd><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileEnc">htmlSaveFileEnc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileFormat">htmlSaveFileFormat</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</dd><dt>adding</dt><dd><a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-</dd><dt>addition</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>additional</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-</dd><dt>additionally</dt><dd><a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>address</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-</dd><dt>adds</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-</dd><dt>adequate</dt><dd><a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>adjacent</dt><dd><a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-</dd><dt>affect</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>affected</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-</dd><dt>affiliation</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>afraid</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-</dd><dt>after</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>again</dt><dd><a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-</dd><dt>against</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a><br />
-<a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>aggregate</dt><dd><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-</dd><dt>ahead</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-</dd><dt>algebraic</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-</dd><dt>alias</dt><dd><a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlDelEncodingAlias">xmlDelEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlGetEncodingAlias">xmlGetEncodingAlias</a><br />
-</dd><dt>aliases</dt><dd><a href="html/libxml-encoding.html#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a><br />
-<a href="html/libxml-encoding.html#xmlCleanupEncodingAliases">xmlCleanupEncodingAliases</a><br />
-</dd><dt>aliasing</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-</dd><dt>allocate</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#xmlBufferGrow">xmlBufferGrow</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectCopy">xmlXPathObjectCopy</a><br />
-</dd><dt>allocation</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>allocations</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-</dd><dt>allocator</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a><br />
-</dd><dt>allocators</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-</dd><dt>allow</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_GLOBAL">XML_SCHEMAS_ATTR_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_NSDEFAULT">XML_SCHEMAS_ATTR_NSDEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</dd><dt>allowable</dt><dd><a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-</dd><dt>allowed</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>allowing</dt><dd><a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>allows</dt><dd><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-</dd><dt>alphanumerics</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>already</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-dict.html#xmlInitializeDict">xmlInitializeDict</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-</dd><dt>also</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>alternative</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-</dd><dt>always</dt><dd><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-</dd><dt>amd</dt><dd><a href="html/libxml-catalog.html#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a><br />
-</dd><dt>amount</dt><dd><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemUsed">xmlMemUsed</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-</dd><dt>amp</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>ampersand</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>analysis</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-</dd><dt>analyze</dt><dd><a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-</dd><dt>analyzed</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-</dd><dt>ancestor</dt><dd><a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-</dd><dt>ancestor-or-self</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-</dd><dt>ancestors</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-</dd><dt>anchored</dt><dd><a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-</dd><dt>angle</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-</dd><dt>annotation</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaAnnot">_xmlSchemaAnnot</a><br />
-</dd><dt>another</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-</dd><dt>anySimpleType</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>anyURI</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>anymore</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a><br />
-<a href="html/libxml-dict.html#xmlDictCleanup">xmlDictCleanup</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-</dd><dt>anyway</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-</dd><dt>apart</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>apos</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>appear</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>appearing</dt><dd><a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-</dd><dt>appears</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>append</dt><dd><a href="html/libxml-parserInternals.html#xmlCopyChar">xmlCopyChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyCharMultiByte">xmlCopyCharMultiByte</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>appended</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-</dd><dt>appending</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>appendix</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-</dd><dt>applicable</dt><dd><a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-</dd><dt>application</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-tree.html#_xmlNs">_xmlNs</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parser.html#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-</dd><dt>applications</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>applied</dt><dd><a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-</dd><dt>applies</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>apply</dt><dd><a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>applying</dt><dd><a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>appropriate</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-</dd><dt>arcs</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-</dd><dt>area</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-</dd><dt>areas</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemBlocks">xmlMemBlocks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-</dd><dt>args</dt><dd><a href="html/libxml-xpathInternals.html#CHECK_ARITY">CHECK_ARITY</a><br />
-<a href="">x</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a><br />
-</dd><dt>around</dt><dd><a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-</dd><dt>arrays</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>arry</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-</dd><dt>asked</dt><dd><a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-</dd><dt>assume</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-</dd><dt>assumed</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>assumes</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>assuming</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-</dd><dt>assure</dt><dd><a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-</dd><dt>atom</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewAtom">xmlExpNewAtom</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-</dd><dt>atomic</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-</dd><dt>attached</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>attempt</dt><dd><a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-</dd><dt>attempts</dt><dd><a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-</dd><dt>attr</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a><br />
-<a href="html/libxml-tree.html#_xmlID">_xmlID</a><br />
-<a href="html/libxml-tree.html#_xmlRef">_xmlRef</a><br />
-</dd><dt>attribute-</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>attribute-list</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-</dd><dt>attribute-node</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-</dd><dt>attribute-nodes</dt><dd><a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>attributeFormDefault</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a><br />
-</dd><dt>augmented</dt><dd><a href="html/libxml-DOCBparser.html#docbParseDocument">docbParseDocument</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDocument">htmlParseDocument</a><br />
-<a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-</dd><dt>autark</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>authentication</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-</dd><dt>author</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>authority</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-</dd><dt>authorized</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>auto</dt><dd><a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-</dd><dt>auto-repair</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>autoclose</dt><dd><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-</dd><dt>autoclosed</dt><dd><a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-</dd><dt>autogeneration</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>automatically</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-</dd><dt>automaton</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>autoreference</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-</dd><dt>avoid</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>avoiding</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-</dd><dt>aware</dt><dd><a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk11.html b/libxml2/doc/APIchunk11.html
deleted file mode 100644
index 9f94a1f..0000000
--- a/libxml2/doc/APIchunk11.html
+++ /dev/null
@@ -1,339 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index b-b for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index b-b for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter b:</h2><dl><dt>back</dt><dd><a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDump">xmlRelaxNGDump</a><br />
-<a href="html/libxml-parserInternals.html#xmlSetEntityReferenceFunc">xmlSetEntityReferenceFunc</a><br />
-</dd><dt>bad</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-</dd><dt>badly</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>bahaviour</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>balanced</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>bar</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>base64</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-</dd><dt>based</dt><dd><a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputFromFile">xmlNewInputFromFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewStringInputStream">xmlNewStringInputStream</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>basically</dt><dd><a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>basis</dt><dd><a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-</dd><dt>bear</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>becomes</dt><dd><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-</dd><dt>before</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>beginning</dt><dd><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
-<a href="html/libxml-list.html#xmlListPushFront">xmlListPushFront</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>begins</dt><dd><a href="html/libxml-parser.html#_xmlParserNodeInfo">_xmlParserNodeInfo</a><br />
-</dd><dt>behaves</dt><dd><a href="html/libxml-parserInternals.html#IS_LETTER_CH">IS_LETTER_CH</a><br />
-</dd><dt>behavior</dt><dd><a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-</dd><dt>behaviour</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-</dd><dt>below</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>better</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
-</dd><dt>between</dt><dd><a href="html/libxml-encoding.html#_uconv_t">_uconv_t</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-</dd><dt>beyond</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>binary</dt><dd><a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-</dd><dt>bindings</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-</dd><dt>bit</dt><dd><a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-</dd><dt>bits</dt><dd><a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-</dd><dt>blanks</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-</dd><dt>bloc</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-</dd><dt>blockDefault</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION">XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</a><br />
-</dd><dt>blocked</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-</dd><dt>blocking</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-</dd><dt>blocks</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-<a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-<a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemBlocks">xmlMemBlocks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a><br />
-</dd><dt>body</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>book1</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>bool</dt><dd><a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-</dd><dt>both</dt><dd><a href="html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-</dd><dt>bound</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-</dd><dt>boundaries</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-</dd><dt>boundary</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>bracket</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-</dd><dt>branch</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-</dd><dt>break</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-</dd><dt>breaking</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-</dd><dt>breaks</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>brk</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd><dt>broke</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>broken</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>buf</dt><dd><a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-</dd><dt>buffered</dt><dd><a href="html/libxml-xmlIO.html#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlFreeParserInputBuffer">xmlFreeParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferFlush">xmlOutputBufferFlush</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>buffers</dt><dd><a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-</dd><dt>builded</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a><br />
-</dd><dt>building</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-</dd><dt>builds</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-</dd><dt>built</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-</dd><dt>built-in</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</dd><dt>builtin</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a><br />
-<a href="html/libxml-xmlerror.html#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a><br />
-</dd><dt>bunch</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>bypass</dt><dd><a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk12.html b/libxml2/doc/APIchunk12.html
deleted file mode 100644
index de376f7..0000000
--- a/libxml2/doc/APIchunk12.html
+++ /dev/null
@@ -1,927 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index c-c for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index c-c for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter c:</h2><dl><dt>c14n</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>cache</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>cached</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>caching:</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>calculated</dt><dd><a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-</dd><dt>calculates</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Size">xmlUTF8Size</a><br />
-</dd><dt>calling</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>calls</dt><dd><a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>came</dt><dd><a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-</dd><dt>cannot</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a><br />
-</dd><dt>canonic</dt><dd><a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-</dd><dt>canonical</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-</dd><dt>canonicalization</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>canonicalized</dt><dd><a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-</dd><dt>canonization</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>canonized</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>canot</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>capable</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>caracters</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-</dd><dt>cardinality</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>carried</dt><dd><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-</dd><dt>carries</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-</dd><dt>carrying</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-</dd><dt>case-ignoring</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-</dd><dt>cases</dt><dd><a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>cast</dt><dd><a href="html/libxml-xmlstring.html#BAD_CAST">BAD_CAST</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_NUMBER">CAST_TO_NUMBER</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_STRING">CAST_TO_STRING</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a><br />
-</dd><dt>casting</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>cat</dt><dd><a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-</dd><dt>catalogs</dt><dd><a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogCleanup">xmlCatalogCleanup</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogFreeLocal">xmlCatalogFreeLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-</dd><dt>category</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsCat">xmlUCSIsCat</a><br />
-</dd><dt>cause</dt><dd><a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-</dd><dt>caution</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-</dd><dt>cdata-section-</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>ceiling</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-</dd><dt>certainly</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>chained</dt><dd><a href="html/libxml-tree.html#xmlFreeNsList">xmlFreeNsList</a><br />
-</dd><dt>change</dt><dd><a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchEncoding">xmlSwitchEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchToEncoding">xmlSwitchToEncoding</a><br />
-</dd><dt>changed</dt><dd><a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetName">xmlNodeSetName</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>changes</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-</dd><dt>changing</dt><dd><a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-</dd><dt>channel</dt><dd><a href="html/libxml-xmlIO.html#xmlFileClose">xmlFileClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPClose">xmlIOFTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPOpen">xmlIOFTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPClose">xmlIOHTTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpen">xmlIOHTTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferFlush">xmlOutputBufferFlush</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-</dd><dt>characters</dt><dd><a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>charencoding</dt><dd><a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-</dd><dt>chars??</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-</dd><dt>charset</dt><dd><a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-</dd><dt>checked</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-</dd><dt>checking</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemFree">xmlMemFree</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-</dd><dt>checkings</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-</dd><dt>checks</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a><br />
-</dd><dt>child-</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-</dd><dt>childrens</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-</dd><dt>childs</dt><dd><a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>choice</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>choices</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>choices:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-</dd><dt>chunk</dt><dd><a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-</dd><dt>circular</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a><br />
-</dd><dt>clean</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-</dd><dt>cleanly</dt><dd><a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-</dd><dt>cleans</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>cleanup</dt><dd><a href="html/libxml-globals.html#xmlCleanupGlobals">xmlCleanupGlobals</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-</dd><dt>clear</dt><dd><a href="html/libxml-list.html#xmlListMerge">xmlListMerge</a><br />
-</dd><dt>clears</dt><dd><a href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-</dd><dt>client</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>clone</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>cloned</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>close</dt><dd><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-</dd><dt>closed</dt><dd><a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-</dd><dt>closes</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPClose">xmlNanoHTTPClose</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-</dd><dt>closest</dt><dd><a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-</dd><dt>closing</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>cncerning</dt><dd><a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-</dd><dt>codes</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>coding</dt><dd><a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-</dd><dt>collapse</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</a><br />
-</dd><dt>collect</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-</dd><dt>collected</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-</dd><dt>colon</dt><dd><a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-</dd><dt>column</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-SAX.html#getColumnNumber">getColumnNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetColumnNumber">xmlSAX2GetColumnNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserColumnNumber">xmlTextReaderGetParserColumnNumber</a><br />
-</dd><dt>com</dt><dd><a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-</dd><dt>combining</dt><dd><a href="html/libxml-parserInternals.html#IS_COMBINING_CH">IS_COMBINING_CH</a><br />
-</dd><dt>come</dt><dd><a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>coment</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterEndComment">xmlTextWriterEndComment</a><br />
-</dd><dt>comes</dt><dd><a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>coming</dt><dd><a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-</dd><dt>command</dt><dd><a href="html/libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a><br />
-<a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPQuit">xmlNanoFTPQuit</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-</dd><dt>commandline</dt><dd><a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-</dd><dt>commands</dt><dd><a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-</dd><dt>comment</dt><dd><a href="html/libxml-HTMLtree.html#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a><br />
-<a href="html/libxml-SAX.html#comment">comment</a><br />
-<a href="html/libxml-parser.html#commentSAXFunc">commentSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlNewComment">xmlNewComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartComment">xmlTextWriterStartComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIsNodeType">xmlXPathIsNodeType</a><br />
-</dd><dt>comment-</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>comments</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-</dd><dt>commodity</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>common</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-</dd><dt>comp</dt><dd><a href="html/libxml-pattern.html#xmlFreePattern">xmlFreePattern</a><br />
-<a href="html/libxml-pattern.html#xmlFreePatternList">xmlFreePatternList</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeCompExpr">xmlXPathFreeCompExpr</a><br />
-</dd><dt>compare</dt><dd><a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>compared</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>compares</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-</dd><dt>comparing</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>comparison</dt><dd><a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-list.html#xmlListCreate">xmlListCreate</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasecmp">xmlStrcasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcmp">xmlStrcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncasecmp">xmlStrncasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>comparisons</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>compatibility</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-tree.html#xmlChildrenNode">xmlChildrenNode</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyChar">xmlCopyChar</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-tree.html#xmlRootNode">xmlRootNode</a><br />
-</dd><dt>compatible</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-</dd><dt>compilation</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a><br />
-<a href="html/libxml-xpath.html#XML_XPATH_CHECKNS">XML_XPATH_CHECKNS</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompile">xmlXPathCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-</dd><dt>compile</dt><dd><a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-</dd><dt>compile-time</dt><dd><a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-</dd><dt>compiled-in</dt><dd><a href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlPopInputCallbacks">xmlPopInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultInputCallbacks">xmlRegisterDefaultInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultOutputCallbacks">xmlRegisterDefaultOutputCallbacks</a><br />
-</dd><dt>compiling</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-</dd><dt>complement</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>complete</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_WILDCARD_COMPLETE">XML_SCHEMAS_WILDCARD_COMPLETE</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveURI">xmlCatalogResolveURI</a><br />
-</dd><dt>completed</dt><dd><a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-</dd><dt>completely</dt><dd><a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd><dt>complex</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>complexType</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_EXTENSION">XML_SCHEMAS_TYPE_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a><br />
-</dd><dt>complicated</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>component</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>components</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-</dd><dt>compound</dt><dd><a href="html/libxml-xpath.html#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-</dd><dt>compress</dt><dd><a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-</dd><dt>compressed</dt><dd><a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-</dd><dt>compression</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-tree.html#xmlSaveFile">xmlSaveFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-</dd><dt>comprising</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-</dd><dt>computation</dt><dd><a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>compute</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-</dd><dt>computed</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-</dd><dt>computes</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-</dd><dt>concat</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathConcatFunction">xmlXPathConcatFunction</a><br />
-</dd><dt>concatenated</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-</dd><dt>concatenation</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathConcatFunction">xmlXPathConcatFunction</a><br />
-</dd><dt>condition</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-</dd><dt>conditionalSect</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-</dd><dt>configured</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlversion.html#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_C14N_ENABLED">LIBXML_C14N_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_CATALOG_ENABLED">LIBXML_CATALOG_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_FTP_ENABLED">LIBXML_FTP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_HTML_ENABLED">LIBXML_HTML_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_HTTP_ENABLED">LIBXML_HTTP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_THREAD_ENABLED">LIBXML_THREAD_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VALID_ENABLED">LIBXML_VALID_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XINCLUDE_ENABLED">LIBXML_XINCLUDE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XPATH_ENABLED">LIBXML_XPATH_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XPTR_ENABLED">LIBXML_XPTR_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#WITHOUT_TRIO">WITHOUT_TRIO</a><br />
-<a href="html/libxml-xmlversion.html#WITH_TRIO">WITH_TRIO</a><br />
-</dd><dt>conforming</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-</dd><dt>conforms</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</dd><dt>conjunction</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-</dd><dt>connection</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnect">xmlNanoFTPConnect</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPClose">xmlNanoHTTPClose</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-</dd><dt>connector</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>consequent</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd><dt>consideration</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>considered</dt><dd><a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>consist</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-</dd><dt>const</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>constant</dt><dd><a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-</dd><dt>constraint</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaAttribute">_xmlSchemaAttribute</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcardNs">_xmlSchemaWildcardNs</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-</dd><dt>constraints</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>construct</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>construction</dt><dd><a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>constructs</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>consumed</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>consuming</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>contain</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>contained</dt><dd><a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrlen">xmlStrlen</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-</dd><dt>contains</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathContainsFunction">xmlXPathContainsFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd><dt>content:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-</dd><dt>contentType</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-</dd><dt>contents</dt><dd><a href="html/libxml-dict.html#xmlDictFree">xmlDictFree</a><br />
-<a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a><br />
-</dd><dt>contentspec</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-</dd><dt>context?</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>contexts</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-</dd><dt>contextual</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-</dd><dt>continuing</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>contraint</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>contrary</dt><dd><a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-</dd><dt>contrast</dt><dd><a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-</dd><dt>control</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnect">xmlNanoFTPConnect</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>conveniently</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>conversion</dt><dd><a href="html/libxml-encoding.html#_uconv_t">_uconv_t</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathType">_xmlXPathType</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-</dd><dt>conversions</dt><dd><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-</dd><dt>convert</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>converted</dt><dd><a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-</dd><dt>converter</dt><dd><a href="html/libxml-xmlIO.html#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-</dd><dt>converting</dt><dd><a href="html/libxml-tree.html#xmlSaveFileEnc">xmlSaveFileEnc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-</dd><dt>converts</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>cope</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>copied</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-</dd><dt>copier</dt><dd><a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-</dd><dt>copying</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-</dd><dt>correct</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>correctly</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>correponding</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>correspond</dt><dd><a href="html/libxml-tree.html#xmlIsXHTML">xmlIsXHTML</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-</dd><dt>corresponding</dt><dd><a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>cost</dt><dd><a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-</dd><dt>costly</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-</dd><dt>could</dt><dd><a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>count</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpRef">xmlExpRef</a><br />
-<a href="html/libxml-debugXML.html#xmlLsCountNode">xmlLsCountNode</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderAttributeCount">xmlTextReaderAttributeCount</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCountFunction">xmlXPathCountFunction</a><br />
-</dd><dt>counter</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounter">xmlAutomataNewCounter</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-dict.html#xmlDictReference">xmlDictReference</a><br />
-</dd><dt>counterparts</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-</dd><dt>course</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>cover</dt><dd><a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-</dd><dt>crash</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>create</dt><dd><a href="html/libxml-tree.html#xmlBufferCreate">xmlBufferCreate</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateSize">xmlBufferCreateSize</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-catalog.html#xmlNewCatalog">xmlNewCatalog</a><br />
-<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-</dd><dt>creates</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-uri.html#xmlCreateURI">xmlCreateURI</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>creating</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-</dd><dt>creation</dt><dd><a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-</dd><dt>cross</dt><dd><a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-</dd><dt>crossed</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-</dd><dt>cshema</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_LIST">XML_SCHEMAS_FINAL_DEFAULT_LIST</a><br />
-</dd><dt>ctrio</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>ctxt</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-</dd><dt>ctxt-</dt><dd><a href="html/libxml-DOCBparser.html#docbFreeParserCtxt">docbFreeParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlFreeParserCtxt">htmlFreeParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>cur</dt><dd><a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>curent</dt><dd><a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-</dd><dt>currently</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemBlocks">xmlMemBlocks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemUsed">xmlMemUsed</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>custom</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk13.html b/libxml2/doc/APIchunk13.html
deleted file mode 100644
index dba5952..0000000
--- a/libxml2/doc/APIchunk13.html
+++ /dev/null
@@ -1,653 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index d-d for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index d-d for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter d:</h2><dl><dt>dangerous</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>data-type</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-</dd><dt>datatype</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-</dd><dt>day</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>day:minute</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>de-coupled</dt><dd><a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>deactivated</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>deallocate</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-list.html#xmlListDeallocator">xmlListDeallocator</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-</dd><dt>deallocated</dt><dd><a href="html/libxml-dict.html#xmlDictFree">xmlDictFree</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstLocalName">xmlTextReaderConstLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-</dd><dt>deallocation</dt><dd><a href="html/libxml-list.html#xmlListRemoveAll">xmlListRemoveAll</a><br />
-<a href="html/libxml-list.html#xmlListRemoveFirst">xmlListRemoveFirst</a><br />
-<a href="html/libxml-list.html#xmlListRemoveLast">xmlListRemoveLast</a><br />
-</dd><dt>deallocator</dt><dd><a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-list.html#xmlListCreate">xmlListCreate</a><br />
-</dd><dt>debug</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDTD">xmlDebugDumpDTD</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpEntities">xmlDebugDumpEntities</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-</dd><dt>debugging</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlversion.html#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-</dd><dt>decimal</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>decl</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a><br />
-<a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-</dd><dt>declarations</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseCharRef">htmlParseCharRef</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-</dd><dt>declare</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-</dd><dt>declared</dt><dd><a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>declaring</dt><dd><a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-</dd><dt>decode</dt><dd><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-</dd><dt>def</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>defaulted</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a><br />
-</dd><dt>defaultexternal</dt><dd><a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br />
-</dd><dt>defaults</dt><dd><a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-</dd><dt>define</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>defined</dt><dd><a href="html/libxml-xmlversion.html#WITHOUT_TRIO">WITHOUT_TRIO</a><br />
-<a href="html/libxml-xmlversion.html#WITH_TRIO">WITH_TRIO</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-</dd><dt>defining</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_FALLBACK">XINCLUDE_FALLBACK</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_HREF">XINCLUDE_HREF</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_NODE">XINCLUDE_NODE</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE">XINCLUDE_PARSE</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_ENCODING">XINCLUDE_PARSE_ENCODING</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_TEXT">XINCLUDE_PARSE_TEXT</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_XML">XINCLUDE_PARSE_XML</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_XPOINTER">XINCLUDE_PARSE_XPOINTER</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a><br />
-</dd><dt>definitions</dt><dd><a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>defs</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>delayed</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-</dd><dt>delegation</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-</dd><dt>delete</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-</dd><dt>deletion</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-</dd><dt>dependant</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>depending</dt><dd><a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-</dd><dt>deprecated</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-dict.html#xmlInitializeDict">xmlInitializeDict</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parser.html#xmlParserInputRead">xmlParserInputRead</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>depth</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderDepth">xmlTextReaderDepth</a><br />
-</dd><dt>deregistration</dt><dd><a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
-</dd><dt>derivation</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-</dd><dt>des</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>desactivated</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>descend</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>descendant</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-</dd><dt>descendant-or-self</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-</dd><dt>descendants</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-</dd><dt>described</dt><dd><a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>describing</dt><dd><a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDoc">htmlParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>description</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlEntityDesc">_htmlEntityDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a><br />
-<a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-</dd><dt>descriptor</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFd">htmlReadFd</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-</dd><dt>designed</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>desired</dt><dd><a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-</dd><dt>destination</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>destroy</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-</dd><dt>destroyed</dt><dd><a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-</dd><dt>destruction</dt><dd><a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-</dd><dt>details</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>detect</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>detected</dt><dd><a href="html/libxml-xpathInternals.html#CHECK_ERROR">CHECK_ERROR</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_ERROR0">CHECK_ERROR0</a><br />
-<a href="html/libxml-SAX.html#endDocument">endDocument</a><br />
-<a href="html/libxml-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a><br />
-<a href="html/libxml-SAX.html#endElement">endElement</a><br />
-<a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a><br />
-<a href="html/libxml-SAX.html#reference">reference</a><br />
-<a href="html/libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndDocument">xmlSAX2EndDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElement">xmlSAX2EndElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaIsValid">xmlSchemaIsValid</a><br />
-</dd><dt>detection</dt><dd><a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkGetDefaultDetect">xlinkGetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkSetDefaultDetect">xlinkSetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-</dd><dt>determine</dt><dd><a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-</dd><dt>determined</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-</dd><dt>determinist</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataIsDeterminist">xmlAutomataIsDeterminist</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a><br />
-</dd><dt>dict</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-</dd><dt>dictionaries</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-</dd><dt>did</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-</dd><dt>difference</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-</dd><dt>different</dt><dd><a href="html/libxml-tree.html#_xmlBuffer">_xmlBuffer</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-</dd><dt>differentiate</dt><dd><a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>differently</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>differs</dt><dd><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-</dd><dt>digit</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>digits</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>dir</dt><dd><a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-</dd><dt>direct</dt><dd><a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>direction</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-</dd><dt>directly</dt><dd><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd><dt>directories</dt><dd><a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-</dd><dt>directory</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserGetDirectory">xmlParserGetDirectory</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-</dd><dt>disable</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-</dd><dt>disabled</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-</dd><dt>disables</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>disabling</dt><dd><a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-</dd><dt>disallowed</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a><br />
-</dd><dt>discard</dt><dd><a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-</dd><dt>discarded</dt><dd><a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
-</dd><dt>discarding</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>disconnected</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewState">xmlAutomataNewState</a><br />
-</dd><dt>discovering</dt><dd><a href="html/libxml-parserInternals.html#xmlSwitchEncoding">xmlSwitchEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchToEncoding">xmlSwitchToEncoding</a><br />
-</dd><dt>disctionary</dt><dd><a href="html/libxml-dict.html#xmlDictOwns">xmlDictOwns</a><br />
-</dd><dt>display</dt><dd><a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-</dd><dt>distinct</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-</dd><dt>distinguish</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>div</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>doc</dt><dd><a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-</dd><dt>doc-</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd><dt>docs</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>doctypedecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-</dd><dt>documents</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>doesn</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-tree.html#xmlRemoveProp">xmlRemoveProp</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>doing</dt><dd><a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-</dd><dt>don</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-</dd><dt>dotgnu</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>double</dt><dd><a href="">val</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewFloat">xmlXPathNewFloat</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnNumber">xmlXPathReturnNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-</dd><dt>double-hyphen</dt><dd><a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-</dd><dt>double-quotes</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-</dd><dt>doubleit</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>doublequotes</dt><dd><a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-</dd><dt>doubt</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>down</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>draft</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-</dd><dt>drop</dt><dd><a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-</dd><dt>dtd</dt><dd><a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDoc">htmlNewDoc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-tree.html#xmlCopyDtd">xmlCopyDtd</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>dtds</dt><dd><a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>due</dt><dd><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>dump</dt><dd><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferDump">xmlBufferDump</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeDecl">xmlDumpAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeTable">xmlDumpAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementDecl">xmlDumpElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementTable">xmlDumpElementTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntitiesTable">xmlDumpEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntityDecl">xmlDumpEntityDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationDecl">xmlDumpNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationTable">xmlDumpNotationTable</a><br />
-<a href="html/libxml-debugXML.html#xmlLsOneNode">xmlLsOneNode</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-</dd><dt>dumping</dt><dd><a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-</dd><dt>dumps</dt><dd><a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-</dd><dt>duplicate</dt><dd><a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>duplicated</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-</dd><dt>duplicates</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-</dd><dt>duration</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>during</dt><dd><a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaIsValid">xmlSchemaIsValid</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-</dd><dt>dynamic</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk14.html b/libxml2/doc/APIchunk14.html
deleted file mode 100644
index 0e33ddb..0000000
--- a/libxml2/doc/APIchunk14.html
+++ /dev/null
@@ -1,470 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index e-e for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index e-e for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter e:</h2><dl><dt>each</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>edition</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>effect</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>effective</dt><dd><a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-</dd><dt>efficiency</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>either</dt><dd><a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>either:</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>elem</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a><br />
-</dd><dt>elem-</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-</dd><dt>element-</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>element-node</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-</dd><dt>element-nodes</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>elementFormDefault</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a><br />
-</dd><dt>elementdecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>elements</dt><dd><a href="html/libxml-catalog.html#XML_CATALOGS_NAMESPACE">XML_CATALOGS_NAMESPACE</a><br />
-<a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_GLOBAL">XML_SCHEMAS_ATTR_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_NSDEFAULT">XML_SCHEMAS_ATTR_NSDEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-dict.html#xmlDictSize">xmlDictSize</a><br />
-<a href="html/libxml-pattern.html#xmlFreePatternList">xmlFreePatternList</a><br />
-<a href="html/libxml-hash.html#xmlHashSize">xmlHashSize</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-list.html#xmlListMerge">xmlListMerge</a><br />
-<a href="html/libxml-list.html#xmlListReverse">xmlListReverse</a><br />
-<a href="html/libxml-list.html#xmlListSize">xmlListSize</a><br />
-<a href="html/libxml-list.html#xmlListSort">xmlListSort</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>else</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>embedded</dt><dd><a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a><br />
-</dd><dt>emitted</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-</dd><dt>empty-element</dt><dd><a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>enable</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-</dd><dt>enabled</dt><dd><a href="html/libxml-tree.html#xmlSaveFile">xmlSaveFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-</dd><dt>enables</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>enabling</dt><dd><a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-parser.html#xmlPedanticParserDefault">xmlPedanticParserDefault</a><br />
-</dd><dt>enc</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-</dd><dt>encapsulate</dt><dd><a href="html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a><br />
-</dd><dt>encapsulating</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-</dd><dt>enclose</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a><br />
-</dd><dt>encode</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-</dd><dt>encoded</dt><dd><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</dd><dt>encoder</dt><dd><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>encoder==NULL</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>enconding</dt><dd><a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>encountered</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-</dd><dt>encountering</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>end-tag</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-</dd><dt>end-up</dt><dd><a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-</dd><dt>ended</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>ending</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-</dd><dt>ends</dt><dd><a href="html/libxml-parser.html#_xmlParserNodeInfo">_xmlParserNodeInfo</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPClose">xmlNanoHTTPClose</a><br />
-</dd><dt>enforced</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-</dd><dt>engine</dt><dd><a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-</dd><dt>englobing</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-</dd><dt>enhancements</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>enough</dt><dd><a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-</dd><dt>ensure</dt><dd><a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>ensures</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>ensuring</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>entire</dt><dd><a href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-</dd><dt>entities:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>entproc</dt><dd><a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>entries</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-</dd><dt>entry</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-</dd><dt>enumerated</dt><dd><a href="html/libxml-SAX.html#attributeDecl">attributeDecl</a><br />
-<a href="html/libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a><br />
-</dd><dt>enumeration</dt><dd><a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlFreeEnumeration">xmlFreeEnumeration</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-</dd><dt>environment</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-xpath.html#xmlXPathInit">xmlXPathInit</a><br />
-</dd><dt>epsilon</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-</dd><dt>equal</dt><dd><a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPositionFunction">xmlXPathPositionFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>equality</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-</dd><dt>equivalent</dt><dd><a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemFree">xmlMemFree</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToString">xmlXPathCastToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-</dd><dt>escape</dt><dd><a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>escaped</dt><dd><a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>escapes</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>escaping</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-</dd><dt>especially</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>established</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-</dd><dt>etc</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>evaluate</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathEvalExpr">xmlXPathEvalExpr</a><br />
-</dd><dt>evaluated</dt><dd><a href="html/libxml-xpath.html#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd><dt>evaluating</dt><dd><a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-</dd><dt>evaluation</dt><dd><a href="html/libxml-xpath.html#_xmlXPathFunct">_xmlXPathFunct</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-</dd><dt>evaulation</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a><br />
-</dd><dt>even</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-</dd><dt>event</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-</dd><dt>events</dt><dd><a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-</dd><dt>ever</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-</dd><dt>everywhere</dt><dd><a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>exact</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>examined</dt><dd><a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-</dd><dt>example</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>examples</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>except</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>exception</dt><dd><a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>excluding</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-</dd><dt>exclusions</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a><br />
-</dd><dt>exclusions:</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a><br />
-</dd><dt>exclusive</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>executed</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-</dd><dt>execution</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-</dd><dt>exist</dt><dd><a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-</dd><dt>existent</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-</dd><dt>exists</dt><dd><a href="html/libxml-dict.html#xmlDictExists">xmlDictExists</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-</dd><dt>exit</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>expand</dt><dd><a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>expanded</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-</dd><dt>expected</dt><dd><a href="">x</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>explicitly</dt><dd><a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-</dd><dt>explored</dt><dd><a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>exposing</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-</dd><dt>express</dt><dd><a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-</dd><dt>expressing</dt><dd><a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>expressions</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-</dd><dt>exslSetsDistinctSorted</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-</dd><dt>exslSetsLeadingSorted</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-</dd><dt>exslSetsNodeLeadingSorted</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-</dd><dt>ext</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>extParsedEnt</dt><dd><a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-</dd><dt>extSubset</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-</dd><dt>extSubsetDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-</dd><dt>extend</dt><dd><a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-</dd><dt>extended</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</dd><dt>extension</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_EXTENSION">XML_SCHEMAS_TYPE_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>extensions</dt><dd><a href="html/libxml-parser.html#_xmlSAXHandler">_xmlSAXHandler</a><br />
-</dd><dt>extent</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-</dd><dt>extlang</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>extract</dt><dd><a href="html/libxml-tree.html#XML_GET_CONTENT">XML_GET_CONTENT</a><br />
-<a href="html/libxml-tree.html#XML_GET_LINE">XML_GET_LINE</a><br />
-<a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-<a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk15.html b/libxml2/doc/APIchunk15.html
deleted file mode 100644
index 163d67b..0000000
--- a/libxml2/doc/APIchunk15.html
+++ /dev/null
@@ -1,454 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index f-f for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index f-f for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter f:</h2><dl><dt>fTP</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-</dd><dt>face</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-</dd><dt>facet</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_PRESERVE">XML_SCHEMAS_FACET_PRESERVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_REPLACE">XML_SCHEMAS_FACET_REPLACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacetLink">_xmlSchemaFacetLink</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-</dd><dt>facets</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_HAS_FACETS">XML_SCHEMAS_TYPE_HAS_FACETS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-</dd><dt>facility</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a><br />
-</dd><dt>fail</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-</dd><dt>failed</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>fails</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>fallback</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_FALLBACK">XINCLUDE_FALLBACK</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>far</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaIsValid">xmlSchemaIsValid</a><br />
-</dd><dt>fashion</dt><dd><a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-</dd><dt>fast</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-</dd><dt>faster</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-</dd><dt>fatal</dt><dd><a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-</dd><dt>fatalError</dt><dd><a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-</dd><dt>favor</dt><dd><a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-</dd><dt>feature</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-parser.html#xmlSetFeature">xmlSetFeature</a><br />
-</dd><dt>features</dt><dd><a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-</dd><dt>fed</dt><dd><a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>feed</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-</dd><dt>fetch</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPOpen">xmlNanoFTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-</dd><dt>fetching</dt><dd><a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-</dd><dt>field</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMisc">xmlParseMisc</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>fields</dt><dd><a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandler">_xmlSAXHandler</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-</dd><dt>files</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-</dd><dt>filesystem</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFile">htmlReadFile</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-<a href="html/libxml-parser.html#xmlReadFile">xmlReadFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-</dd><dt>filled</dt><dd><a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-</dd><dt>fills</dt><dd><a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-</dd><dt>filters</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-</dd><dt>final</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_DEFAULT">XML_SCHEMAS_TYPE_FINAL_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_LIST">XML_SCHEMAS_TYPE_FINAL_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>finalDefault</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_LIST">XML_SCHEMAS_FINAL_DEFAULT_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_UNION">XML_SCHEMAS_FINAL_DEFAULT_UNION</a><br />
-</dd><dt>find</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-tree.html#xmlIsXHTML">xmlIsXHTML</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-</dd><dt>finding</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>finds</dt><dd><a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-</dd><dt>finishDtd</dt><dd><a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a><br />
-</dd><dt>finished</dt><dd><a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-</dd><dt>finishing</dt><dd><a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-</dd><dt>finite</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>firs</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>fist</dt><dd><a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-</dd><dt>fit</dt><dd><a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>fixed</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_FIXED">XML_SCHEMAS_ATTR_FIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FIXED">XML_SCHEMAS_ELEM_FIXED</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>fixup</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a><br />
-</dd><dt>flag</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a><br />
-</dd><dt>flagged</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-</dd><dt>flags</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForMemory">xmlReaderForMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-</dd><dt>flat</dt><dd><a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-</dd><dt>floor</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-</dd><dt>flow</dt><dd><a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-</dd><dt>flushed</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-</dd><dt>flushes</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferFlush">xmlOutputBufferFlush</a><br />
-</dd><dt>follow</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>followed</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>following-sibling</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-</dd><dt>follows</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-</dd><dt>follows:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>fonctionnalities</dt><dd><a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-</dd><dt>for:</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>forbid</dt><dd><a href="html/libxml-xpath.html#XML_XPATH_NOVAR">XML_XPATH_NOVAR</a><br />
-</dd><dt>force</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-</dd><dt>forced</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>form</dt><dd><a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDoc">htmlParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>formal</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a><br />
-</dd><dt>formatted</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a><br />
-</dd><dt>formatting</dt><dd><a href="html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileEnc">htmlSaveFileEnc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileFormat">htmlSaveFileFormat</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-</dd><dt>formed</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-</dd><dt>forward</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-</dd><dt>fptr</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>fragment</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-</dd><dt>fragments</dt><dd><a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-</dd><dt>freeing</dt><dd><a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>frees</dt><dd><a href="html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>front</dt><dd><a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</dd><dt>front-end</dt><dd><a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>ftp:</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPOpen">xmlNanoFTPOpen</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-</dd><dt>ftp_proxy</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-</dd><dt>ftp_proxy_password</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-</dd><dt>ftp_proxy_user</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-</dd><dt>full</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-</dd><dt>fully</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-</dd><dt>func</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>funcs</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>function:</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>functionality</dt><dd><a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-</dd><dt>functions</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchEncoding">xmlSwitchEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchToEncoding">xmlSwitchToEncoding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a><br />
-</dd><dt>further</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parser.html#xmlStopParser">xmlStopParser</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-</dd><dt>future</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk16.html b/libxml2/doc/APIchunk16.html
deleted file mode 100644
index 92d3845..0000000
--- a/libxml2/doc/APIchunk16.html
+++ /dev/null
@@ -1,375 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index g-h for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index g-h for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter g:</h2><dl><dt>gDay</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>gMonth</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>gMonthDay</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>gYear</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>gYearMonth</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>garanteed</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-</dd><dt>garbage</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-</dd><dt>gcc</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>gcc4</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>genChRanges</dt><dd><a href="html/libxml-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCharQ">xmlIsCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a><br />
-</dd><dt>general</dt><dd><a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-</dd><dt>generally</dt><dd><a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-</dd><dt>generate</dt><dd><a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>generated</dt><dd><a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCharQ">xmlIsCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a><br />
-</dd><dt>generates</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-</dd><dt>generating</dt><dd><a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-</dd><dt>generic</dt><dd><a href="html/libxml-xmlerror.html#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a><br />
-</dd><dt>get</dt><dd><a href="html/libxml-parser.html#_xmlSAXHandler">_xmlSAXHandler</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandlerV1">_xmlSAXHandlerV1</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-<a href="html/libxml-tree.html#xmlBufferLength">xmlBufferLength</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-</dd><dt>gie</dt><dd><a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-</dd><dt>gif</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>give</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>gives</dt><dd><a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-</dd><dt>giving</dt><dd><a href="html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-</dd><dt>global</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_GLOBAL">XML_SCHEMAS_TYPE_GLOBAL</a><br />
-<a href="html/libxml-tree.html#_xmlNs">_xmlNs</a><br />
-<a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogDump">xmlCatalogDump</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-threads.html#xmlGetGlobalState">xmlGetGlobalState</a><br />
-<a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-<a href="html/libxml-globals.html#xmlInitializeGlobalState">xmlInitializeGlobalState</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-</dd><dt>globally</dt><dd><a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-</dd><dt>gnu</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>good</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>grafted</dt><dd><a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-</dd><dt>grammar:</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>greater</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>greater-than</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>group</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttributeGroup">_xmlSchemaAttributeGroup</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>groups</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>grow</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>grows</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteChar">xmlBufferWriteChar</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-</dd><dt>guarantee</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>guaranteed</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>guess</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd></dl><h2>Letter h:</h2><dl><dt>had</dt><dd><a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-</dd><dt>hand</dt><dd><a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-</dd><dt>handled</dt><dd><a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>handlers</dt><dd><a href="html/libxml-xlink.html#xlinkSetDefaultHandler">xlinkSetDefaultHandler</a><br />
-<a href="html/libxml-encoding.html#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultInputCallbacks">xmlRegisterDefaultInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultOutputCallbacks">xmlRegisterDefaultOutputCallbacks</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-</dd><dt>handles</dt><dd><a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>handling</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a><br />
-<a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-</dd><dt>hard</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>has-same-nodes</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-</dd><dt>haystack</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-</dd><dt>head</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>header</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-</dd><dt>headers</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPEncoding">xmlNanoHTTPEncoding</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a><br />
-</dd><dt>heading</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>held</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-</dd><dt>helper</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a><br />
-</dd><dt>here</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-</dd><dt>heuristic</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>heuristic:</dt><dd><a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-</dd><dt>hex</dt><dd><a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>hierarchy</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-</dd><dt>highly</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-</dd><dt>hold</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>holding</dt><dd><a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-tree.html#_xmlID">_xmlID</a><br />
-<a href="html/libxml-tree.html#_xmlRef">_xmlRef</a><br />
-<a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-</dd><dt>holds</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-</dd><dt>hooks</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a><br />
-</dd><dt>host</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>hosting</dt><dd><a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-</dd><dt>hostname</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-</dd><dt>hour</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>how</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-</dd><dt>href</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_HREF">XINCLUDE_HREF</a><br />
-</dd><dt>href==NULL</dt><dd><a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-</dd><dt>hrefs</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</dd><dt>html</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>htmlAttrAllowed</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>htmlElemDescPtr</dt><dd><a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-</dd><dt>htmlElementAllowedHere</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>htmlElementStatusHere</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>htmlEntityDescPtr</dt><dd><a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-</dd><dt>htmlNodePtr</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>htmlParserCtxtPtr</dt><dd><a href="html/libxml-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a><br />
-</dd><dt>htmlParserOption</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFd">htmlReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFile">htmlReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadMemory">htmlReadMemory</a><br />
-</dd><dt>htmlStartClose</dt><dd><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-</dd><dt>htmlStartCloseIndex</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-</dd><dt>http:</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>human-readable</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk17.html b/libxml2/doc/APIchunk17.html
deleted file mode 100644
index 070f8ce..0000000
--- a/libxml2/doc/APIchunk17.html
+++ /dev/null
@@ -1,580 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index i-i for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index i-i for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter i:</h2><dl><dt>i-xxx</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>iconv</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_ICONV_ENABLED">LIBXML_ICONV_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a><br />
-</dd><dt>icu</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_ICU_ENABLED">LIBXML_ICU_ENABLED</a><br />
-</dd><dt>identify</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>identitier</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-</dd><dt>identity-constraint</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>ignorable</dt><dd><a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-</dd><dt>ignorableWhitespace</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>ignored</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>ignoring</dt><dd><a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>image</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>imbrication</dt><dd><a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-</dd><dt>img</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>immediately</dt><dd><a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>immutable</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-</dd><dt>implementation</dt><dd><a href="html/libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-</dd><dt>implementation-defined</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-</dd><dt>implemented</dt><dd><a href="html/libxml-HTMLtree.html#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PI_NODE">HTML_PI_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_TEXT_NODE">HTML_TEXT_NODE</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-</dd><dt>implicitly</dt><dd><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-</dd><dt>implied</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>impossible</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>improves</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>in-</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-</dd><dt>in-extenso</dt><dd><a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a><br />
-</dd><dt>in-memory</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreateMemoryParserCtxt">htmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDoc">htmlParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadMemory">htmlReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateMemoryParserCtxt">xmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadMemory">xmlCtxtReadMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseDoc">xmlParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlParseMemory">xmlParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlReadDoc">xmlReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlReadMemory">xmlReadMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForMemory">xmlReaderForMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
-</dd><dt>incase</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-</dd><dt>incl</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>include</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_NODE">XINCLUDE_NODE</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-<a href="html/libxml-list.html#xmlListMerge">xmlListMerge</a><br />
-</dd><dt>include:</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>included</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-</dd><dt>includes</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlPopInputCallbacks">xmlPopInputCallbacks</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-</dd><dt>including</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a><br />
-<a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>inclusive</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>increase</dt><dd><a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-</dd><dt>increment</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-</dd><dt>incremental</dt><dd><a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-</dd><dt>indent</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a><br />
-</dd><dt>indentation</dt><dd><a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-</dd><dt>indentation?</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a><br />
-</dd><dt>indented</dt><dd><a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-</dd><dt>indenting</dt><dd><a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-</dd><dt>independently</dt><dd><a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-</dd><dt>index</dt><dd><a href="">index</a><br />
-<a href="html/libxml-parserInternals.html#inputPush">inputPush</a><br />
-<a href="html/libxml-parserInternals.html#namePush">namePush</a><br />
-<a href="html/libxml-parserInternals.html#nodePush">nodePush</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-</dd><dt>indicate</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>indicated</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>indicates</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_INVALID">XML_SCHEMAS_TYPE_INTERNAL_INVALID</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>indicating</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>indication</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-</dd><dt>indicative</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-parser.html#xmlParserInputRead">xmlParserInputRead</a><br />
-</dd><dt>indicator</dt><dd><a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-</dd><dt>indirect</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-</dd><dt>indirectly</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>infinite</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>infinity</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>info</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-parser.html#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-</dd><dt>information</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a><br />
-<a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDTD">xmlDebugDumpDTD</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpEntities">xmlDebugDumpEntities</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>informations</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-<a href="html/libxml-parserInternals.html#xmlErrMemory">xmlErrMemory</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-</dd><dt>informative</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd><dt>infos</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>inherited</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-</dd><dt>inheriting</dt><dd><a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-</dd><dt>inherits</dt><dd><a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>initial</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttribute">_xmlSchemaAttribute</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataGetInitState">xmlAutomataGetInitState</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateSize">xmlBufferCreateSize</a><br />
-<a href="html/libxml-parser.html#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-</dd><dt>initialisation</dt><dd><a href="html/libxml-globals.html#xmlInitGlobals">xmlInitGlobals</a><br />
-</dd><dt>initialization</dt><dd><a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-dict.html#xmlInitializeDict">xmlInitializeDict</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-</dd><dt>initialize</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-<a href="html/libxml-globals.html#xmlInitializeGlobalState">xmlInitializeGlobalState</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPNewCtxt">xmlNanoFTPNewCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-<a href="html/libxml-parser.html#xmlNewParserCtxt">xmlNewParserCtxt</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-</dd><dt>initialized</dt><dd><a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-</dd><dt>initializes</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
-</dd><dt>initiate</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>initiated</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd><dt>inline</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>inlined</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>inputs</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>insensitive</dt><dd><a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</dd><dt>insert</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>inserted</dt><dd><a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>insertion</dt><dd><a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>inspect</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-</dd><dt>instace</dt><dd><a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-</dd><dt>installed</dt><dd><a href="html/libxml-dict.html#xmlDictSize">xmlDictSize</a><br />
-<a href="html/libxml-hash.html#xmlHashSize">xmlHashSize</a><br />
-</dd><dt>instances</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-</dd><dt>instead</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombining">xmlIsCombining</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographic">xmlIsIdeographic</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>instruction</dt><dd><a href="html/libxml-HTMLtree.html#HTML_PI_NODE">HTML_PI_NODE</a><br />
-<a href="html/libxml-SAX.html#processingInstruction">processingInstruction</a><br />
-<a href="html/libxml-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ProcessingInstruction">xmlSAX2ProcessingInstruction</a><br />
-</dd><dt>insufficient</dt><dd><a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>intact</dt><dd><a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-</dd><dt>integer</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasecmp">xmlStrcasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcmp">xmlStrcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncasecmp">xmlStrncasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>intended</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>intensively</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>interact</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>interface</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDocument">docbParseDocument</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDocument">htmlParseDocument</a><br />
-<a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>interfaces</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_AUTOMATA_ENABLED">LIBXML_AUTOMATA_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_MODULES_ENABLED">LIBXML_MODULES_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SCHEMAS_ENABLED">LIBXML_SCHEMAS_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SCHEMATRON_ENABLED">LIBXML_SCHEMATRON_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-</dd><dt>intern</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-</dd><dt>internally</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>interned</dt><dd><a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-</dd><dt>interning</dt><dd><a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-</dd><dt>interoperability</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>interoperable</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>interprestation</dt><dd><a href="html/libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a><br />
-</dd><dt>interpreter</dt><dd><a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>intersection</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-</dd><dt>introduced</dt><dd><a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-</dd><dt>ints</dt><dd><a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-</dd><dt>invalid</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_INVALID">XML_SCHEMAS_TYPE_INTERNAL_INVALID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>invited</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>isinf</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-</dd><dt>isn</dt><dd><a href="html/libxml-encoding.html#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a><br />
-</dd><dt>isnan</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>issue</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-</dd><dt>issued</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-</dd><dt>issues</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>item</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-</dd><dt>items</dt><dd><a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-<a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-</dd><dt>itself</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk18.html b/libxml2/doc/APIchunk18.html
deleted file mode 100644
index 90249a1..0000000
--- a/libxml2/doc/APIchunk18.html
+++ /dev/null
@@ -1,457 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index j-l for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index j-l for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter j:</h2><dl><dt>just</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-<a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd></dl><h2>Letter k:</h2><dl><dt>keep</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-</dd><dt>keeps</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>kept</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>keyword</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>kill</dt><dd><a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-</dd><dt>kind</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaAttributeGroup">_xmlSchemaAttributeGroup</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaNotation">_xmlSchemaNotation</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-</dd><dt>know</dt><dd><a href="html/libxml-xmlstring.html#BAD_CAST">BAD_CAST</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>knowledge</dt><dd><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-</dd><dt>known</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-</dd></dl><h2>Letter l:</h2><dl><dt>label</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>labeled</dt><dd><a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-</dd><dt>lack</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-</dd><dt>lang</dt><dd><a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-</dd><dt>langtag</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>language</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-</dd><dt>languages</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-</dd><dt>large</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>largest</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-</dd><dt>later</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>latest</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a><br />
-</dd><dt>layer</dt><dd><a href="html/libxml-tree.html#xmlChildrenNode">xmlChildrenNode</a><br />
-<a href="html/libxml-xmlmemory.html#xmlInitMemory">xmlInitMemory</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPCleanup">xmlNanoHTTPCleanup</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-tree.html#xmlRootNode">xmlRootNode</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-</dd><dt>leading</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>leak</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>least</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>led</dt><dd><a href="html/libxml-dict.html#xmlInitializeDict">xmlInitializeDict</a><br />
-</dd><dt>left</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>legacy</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>len</dt><dd><a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-xmlstring.html#xmlCharStrndup">xmlCharStrndup</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNewTextLen">xmlNewTextLen</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrndup">xmlStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strndup">xmlUTF8Strndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-</dd><dt>length-1</dt><dd><a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-</dd><dt>less</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>less-than</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>level</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-xmlmemory.html#xmlCleanupMemory">xmlCleanupMemory</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPop">xmlStreamPop</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-</dd><dt>lexical</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</dd><dt>lib</dt><dd><a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-</dd><dt>libc</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-</dd><dt>libraries</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes</a><br />
-</dd><dt>library</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-xmlmemory.html#xmlCleanupMemory">xmlCleanupMemory</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-dict.html#xmlDictCleanup">xmlDictCleanup</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-<a href="html/libxml-globals.html#xmlInitializeGlobalState">xmlInitializeGlobalState</a><br />
-<a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCleanupTypes">xmlSchemaCleanupTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeValue">xmlSchemaFreeValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaInitTypes">xmlSchemaInitTypes</a><br />
-<a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-</dd><dt>libs</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>libxml</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-</dd><dt>libxml1</dt><dd><a href="html/libxml-tree.html#xmlChildrenNode">xmlChildrenNode</a><br />
-<a href="html/libxml-tree.html#xmlRootNode">xmlRootNode</a><br />
-</dd><dt>libxml2</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-<a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-</dd><dt>lifetime</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-</dd><dt>like</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR_CH">IS_CHAR_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT_CH">IS_DIGIT_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER_CH">IS_EXTENDER_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER_CH">IS_LETTER_CH</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DOTTED_VERSION">LIBXML_DOTTED_VERSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-<a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>likely</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-</dd><dt>limit</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-</dd><dt>limitation</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-</dd><dt>limited</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-</dd><dt>linear</dt><dd><a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-</dd><dt>lines</dt><dd><a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-</dd><dt>linked</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaAttributeLink">_xmlSchemaAttributeLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacetLink">_xmlSchemaFacetLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaTypeLink">_xmlSchemaTypeLink</a><br />
-</dd><dt>linking</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-</dd><dt>links</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>listing</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-</dd><dt>lists</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>literal</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePubidLiteral">xmlParsePubidLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>load</dt><dd><a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-</dd><dt>loaded</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>loader</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>loaders</dt><dd><a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-</dd><dt>loading</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-</dd><dt>loads</dt><dd><a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-</dd><dt>loadsubset</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-</dd><dt>local-name</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a><br />
-</dd><dt>localname</dt><dd><a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-</dd><dt>location</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlSetFeature">xmlSetFeature</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-</dd><dt>locations</dt><dd><a href="html/libxml-xpointer.html#_xmlLocationSet">_xmlLocationSet</a><br />
-</dd><dt>locator</dt><dd><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a><br />
-</dd><dt>locators</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</dd><dt>lock</dt><dd><a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-</dd><dt>logging</dt><dd><a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-</dd><dt>long</dt><dd><a href="html/libxml-parserInternals.html#IS_BASECHAR">IS_BASECHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_COMBINING">IS_COMBINING</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT">IS_DIGIT</a><br />
-<a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-</dd><dt>longer</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>look-ahead</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>lookahead</dt><dd><a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-parser.html#xmlParserInputRead">xmlParserInputRead</a><br />
-</dd><dt>looked</dt><dd><a href="html/libxml-xpath.html#_xmlNodeSet">_xmlNodeSet</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFromRoot">xmlPatternFromRoot</a><br />
-</dd><dt>looks</dt><dd><a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-</dd><dt>lookups</dt><dd><a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-</dd><dt>loop</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-</dd><dt>loops</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>lossless</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-</dd><dt>lower</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-</dd><dt>lowercase</dt><dd><a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk19.html b/libxml2/doc/APIchunk19.html
deleted file mode 100644
index 23f434e..0000000
--- a/libxml2/doc/APIchunk19.html
+++ /dev/null
@@ -1,373 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index m-m for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index m-m for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter m:</h2><dl><dt>machine</dt><dd><a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-</dd><dt>macro</dt><dd><a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-nanoftp.html#SOCKET">SOCKET</a><br />
-<a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a><br />
-</dd><dt>made</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-parserInternals.html#xmlSetEntityReferenceFunc">xmlSetEntityReferenceFunc</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-</dd><dt>main</dt><dd><a href="html/libxml-threads.html#xmlIsMainThread">xmlIsMainThread</a><br />
-</dd><dt>maintained</dt><dd><a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-</dd><dt>major</dt><dd><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-</dd><dt>make</dt><dd><a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveClose">xmlSaveClose</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveFlush">xmlSaveFlush</a><br />
-</dd><dt>makes</dt><dd><a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-</dd><dt>malloc</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-</dd><dt>mallocAtomicFunc</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-</dd><dt>manage</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteChar">xmlBufferWriteChar</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-</dd><dt>manages</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-</dd><dt>mandate</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-</dd><dt>manipulated</dt><dd><a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-</dd><dt>manipulating</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>manipulation</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a><br />
-</dd><dt>many</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>map</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-</dd><dt>maps</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a><br />
-</dd><dt>mark</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a><br />
-</dd><dt>marked</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-</dd><dt>marker</dt><dd><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>marking</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-</dd><dt>marks</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-</dd><dt>markup</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-</dd><dt>markupdecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>masked</dt><dd><a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>matched</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-</dd><dt>matches</dt><dd><a href="html/libxml-xpathInternals.html#CHECK_ARITY">CHECK_ARITY</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileMatch">xmlFileMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPMatch">xmlIOFTPMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPMatch">xmlIOHTTPMatch</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>matching</dt><dd><a href="html/libxml-xmlIO.html#xmlFileMatch">xmlFileMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPMatch">xmlIOFTPMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPOpen">xmlIOFTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPMatch">xmlIOHTTPMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpen">xmlIOHTTPOpen</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>max</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncasecmp">xmlStrncasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a><br />
-</dd><dt>maxLength</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</dd><dt>maximal</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCounter">xmlAutomataNewCounter</a><br />
-</dd><dt>maximum</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpMaxToken">xmlExpMaxToken</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>maybe</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>mean</dt><dd><a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-</dd><dt>means</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>mechanism</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br />
-</dd><dt>mechanisms</dt><dd><a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd><dt>meet</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>member</dt><dd><a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>member-types</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>memo</dt><dd><a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-</dd><dt>memorylist</dt><dd><a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a><br />
-</dd><dt>merged</dt><dd><a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-</dd><dt>merging</dt><dd><a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-</dd><dt>messages</dt><dd><a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>method</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a><br />
-<a href="html/libxml-tree.html#_xmlBuffer">_xmlBuffer</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>might</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>migrate</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-</dd><dt>min</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>minLength</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</dd><dt>minimal</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCounter">xmlAutomataNewCounter</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>minimum</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-tree.html#xmlBufferGrow">xmlBufferGrow</a><br />
-<a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-</dd><dt>minus</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>minute</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>misc</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>misleading</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>missing</dt><dd><a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>mixed</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MIXED">XML_SCHEMAS_TYPE_MIXED</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>mixed-content</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>mmap</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-</dd><dt>mod</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-</dd><dt>mode</dt><dd><a href="html/libxml-tree.html#_xmlBuffer">_xmlBuffer</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-</dd><dt>model</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-valid.html#xmlValidBuildContentModel">xmlValidBuildContentModel</a><br />
-</dd><dt>modified</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-</dd><dt>modifies</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-</dd><dt>modify</dt><dd><a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-</dd><dt>module</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_MODULES_ENABLED">LIBXML_MODULES_ENABLED</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-</dd><dt>modules</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-</dd><dt>moment</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>month</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>more</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>moreover</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-</dd><dt>most</dt><dd><a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-</dd><dt>move</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-</dd><dt>moved</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a><br />
-</dd><dt>much</dt><dd><a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>multi-threaded</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>multi-threading</dt><dd><a href="html/libxml-globals.html#xmlCleanupGlobals">xmlCleanupGlobals</a><br />
-<a href="html/libxml-globals.html#xmlInitGlobals">xmlInitGlobals</a><br />
-</dd><dt>multiple</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-</dd><dt>multiply</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-</dd><dt>multithreaded</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-</dd><dt>mutex</dt><dd><a href="html/libxml-dict.html#xmlDictCleanup">xmlDictCleanup</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-<a href="html/libxml-dict.html#xmlInitializeDict">xmlInitializeDict</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-</dd><dt>myDoc</dt><dd><a href="html/libxml-DOCBparser.html#docbFreeParserCtxt">docbFreeParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlFreeParserCtxt">htmlFreeParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a><br />
-</dd><dt>myproxy</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>myproxy:3128</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk2.html b/libxml2/doc/APIchunk2.html
deleted file mode 100644
index 1d10f93..0000000
--- a/libxml2/doc/APIchunk2.html
+++ /dev/null
@@ -1,416 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index D-E for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index D-E for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter D:</h2><dl><dt>DEBUG_MEMORY</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-</dd><dt>DEBUG_MEMORY_FREED</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-</dd><dt>DEBUG_MEMORY_LOCATION</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-</dd><dt>DELE</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-</dd><dt>DELEGATE</dt><dd><a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>DEMO</dt><dd><a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a><br />
-</dd><dt>DEPRECATED</dt><dd><a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-SAX.html#getNamespace">getNamespace</a><br />
-<a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-<a href="html/libxml-SAX.html#namespaceDecl">namespaceDecl</a><br />
-<a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-SAX.html#setNamespace">setNamespace</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetPublic">xmlCatalogGetPublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetSystem">xmlCatalogGetSystem</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombining">xmlIsCombining</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographic">xmlIsIdeographic</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-</dd><dt>DIGIT</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>DOCTYPE</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-</dd><dt>DOM-wrapper</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
-</dd><dt>DTDs</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>Data</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-</dd><dt>Datatype</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-</dd><dt>Datatypes</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-</dd><dt>Deallocate</dt><dd><a href="html/libxml-valid.html#xmlFreeAttributeTable">xmlFreeAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementTable">xmlFreeElementTable</a><br />
-<a href="html/libxml-entities.html#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeIDTable">xmlFreeIDTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeNotationTable">xmlFreeNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeRefTable">xmlFreeRefTable</a><br />
-<a href="html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a><br />
-<a href="html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFree">xmlRelaxNGFree</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFree">xmlSchemaFree</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeType">xmlSchemaFreeType</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFree">xmlSchematronFree</a><br />
-</dd><dt>Deallocates</dt><dd><a href="html/libxml-schemasInternals.html#xmlSchemaFreeWildcard">xmlSchemaFreeWildcard</a><br />
-</dd><dt>Debugging</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a><br />
-</dd><dt>Declaration</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-</dd><dt>Declared</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-</dd><dt>Default</dt><dd><a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>DefaultDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>Deletes</dt><dd><a href="html/libxml-list.html#xmlListDelete">xmlListDelete</a><br />
-</dd><dt>Depth</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-</dd><dt>Dereference</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpFree">xmlExpFree</a><br />
-</dd><dt>DeregisterNodeFunc</dt><dd><a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-</dd><dt>Deseret</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsDeseret">xmlUCSIsDeseret</a><br />
-</dd><dt>Determine</dt><dd><a href="html/libxml-HTMLtree.html#htmlIsBooleanAttr">htmlIsBooleanAttr</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-</dd><dt>Devanagari</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsDevanagari">xmlUCSIsDevanagari</a><br />
-</dd><dt>Different</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>Digit</dt><dd><a href="html/libxml-parserInternals.html#IS_DIGIT">IS_DIGIT</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-</dd><dt>Digits</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>Digits?</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>Dingbats</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsDingbats">xmlUCSIsDingbats</a><br />
-</dd><dt>Display</dt><dd><a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-</dd><dt>Displays</dt><dd><a href="html/libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a><br />
-</dd><dt>DocBook</dt><dd><a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a><br />
-</dd><dt>Docbook</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-</dd><dt>Document</dt><dd><a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeNewContext">xmlXIncludeNewContext</a><br />
-</dd><dt>Does</dt><dd><a href="html/libxml-SAX.html#hasExternalSubset">hasExternalSubset</a><br />
-<a href="html/libxml-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#hasInternalSubset">hasInternalSubset</a><br />
-<a href="html/libxml-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a><br />
-<a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasExternalSubset">xmlSAX2HasExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasInternalSubset">xmlSAX2HasInternalSubset</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>Douglas</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>Draft</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>DtD</dt><dd><a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>DtDs</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-</dd><dt>Dtd</dt><dd><a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>Dumps</dt><dd><a href="html/libxml-tree.html#xmlBufferDump">xmlBufferDump</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDTD">xmlDebugDumpDTD</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpEntities">xmlDebugDumpEntities</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-</dd><dt>Duplicate</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-list.html#xmlListDup">xmlListDup</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-</dd></dl><h2>Letter E:</h2><dl><dt>ELEMENT</dt><dd><a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-</dd><dt>EMPTY</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-</dd><dt>ENTITIES</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>ENTITY</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>ENTITY_REF</dt><dd><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-</dd><dt>ENTITY_REFs</dt><dd><a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-</dd><dt>ETag</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEndTag">xmlParseEndTag</a><br />
-</dd><dt>EXSLT</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>Element</dt><dd><a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>ElementTable</dt><dd><a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-</dd><dt>Empties</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathEmptyNodeSet">xmlXPathEmptyNodeSet</a><br />
-</dd><dt>EmptyElemTag</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>EmptyElement</dt><dd><a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>EncName</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-</dd><dt>Encapsulating</dt><dd><a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd><dt>EnclosedAlphanumerics</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsEnclosedAlphanumerics">xmlUCSIsEnclosedAlphanumerics</a><br />
-</dd><dt>EnclosedCJKLettersandMonths</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsEnclosedCJKLettersandMonths">xmlUCSIsEnclosedCJKLettersandMonths</a><br />
-</dd><dt>Encoding</dt><dd><a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</dd><dt>EncodingDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a><br />
-</dd><dt>EncodingDecl?</dt><dd><a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-</dd><dt>End</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndComment">xmlTextWriterEndComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDEntity">xmlTextWriterEndDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndElement">xmlTextWriterEndElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndPI">xmlTextWriterEndPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a><br />
-</dd><dt>End-of-Line</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>Ensures</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-</dd><dt>Entities</dt><dd><a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</dd><dt>EntitiesTable</dt><dd><a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-</dd><dt>Entity</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>EntityDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>EntityDef</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-</dd><dt>EntityRef</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>EntityReference</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-</dd><dt>EntityValue</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-</dd><dt>Enumerated</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-</dd><dt>EnumeratedType</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-</dd><dt>Enumeration</dt><dd><a href="html/libxml-tree.html#_xmlEnumeration">_xmlEnumeration</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-</dd><dt>Equal</dt><dd><a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-</dd><dt>Escaping</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>Ethiopic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsEthiopic">xmlUCSIsEthiopic</a><br />
-</dd><dt>Evaluate</dt><dd><a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>Evaluates</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-</dd><dt>Everything</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</dd><dt>Examines</dt><dd><a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-</dd><dt>Exclusive</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>Existing</dt><dd><a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-</dd><dt>Exp</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-</dd><dt>Experimental</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>Expr</dt><dd><a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>Expresses</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>Expression</dt><dd><a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-</dd><dt>Extender</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-</dd><dt>External</dt><dd><a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-</dd><dt>ExternalID</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-</dd><dt>Extract</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk20.html b/libxml2/doc/APIchunk20.html
deleted file mode 100644
index 0317066..0000000
--- a/libxml2/doc/APIchunk20.html
+++ /dev/null
@@ -1,330 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index n-n for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index n-n for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter n:</h2><dl><dt>named</dt><dd><a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-</dd><dt>names</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>namespace-binding</dt><dd><a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-</dd><dt>namespace-uri</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-</dd><dt>namespace:</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>namespaces</dt><dd><a href="html/libxml-xpath.html#XML_XPATH_CHECKNS">XML_XPATH_CHECKNS</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlFreeNsList">xmlFreeNsList</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>naming</dt><dd><a href="html/libxml-tree.html#xmlChildrenNode">xmlChildrenNode</a><br />
-<a href="html/libxml-tree.html#xmlRootNode">xmlRootNode</a><br />
-</dd><dt>nbBytes</dt><dd><a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-</dd><dt>nbval</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-</dd><dt>ncname</dt><dd><a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-</dd><dt>ndata</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-</dd><dt>nearest</dt><dd><a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-</dd><dt>nearly</dt><dd><a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>necessary</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-</dd><dt>needed</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>needing</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>needle</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-</dd><dt>needs</dt><dd><a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-</dd><dt>negated</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-</dd><dt>negative</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>neither</dt><dd><a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>nested</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>net</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>network</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFile">htmlReadFile</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlReadFile">xmlReadFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-</dd><dt>nice</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>nillable</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NILLABLE">XML_SCHEMAS_ELEM_NILLABLE</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpIsNillable">xmlExpIsNillable</a><br />
-</dd><dt>nod</dt><dd><a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-</dd><dt>node-</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>node-set?</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-</dd><dt>nodeInfos</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>nodelist</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-</dd><dt>nodes1</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-</dd><dt>nodes2</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-</dd><dt>nodeset</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-</dd><dt>nodesets</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-</dd><dt>non</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderBaseUri">xmlTextReaderBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocalName">xmlTextReaderLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPrefix">xmlTextReaderPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-</dd><dt>non-CDATA</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>non-NULL</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-</dd><dt>non-UTF-8</dt><dd><a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-</dd><dt>non-blank</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>non-determinist</dt><dd><a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-</dd><dt>non-empty</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-</dd><dt>non-final</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-</dd><dt>non-negative</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>non-normative</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-</dd><dt>non-null</dt><dd><a href="html/libxml-debugXML.html#xmlShellPrintNode">xmlShellPrintNode</a><br />
-</dd><dt>non-recursive</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>non-stateless</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>non-validating</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-</dd><dt>non-zero</dt><dd><a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-</dd><dt>none</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-SAX.html#getNamespace">getNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-</dd><dt>nor</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-</dd><dt>normal</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-</dd><dt>normalization</dt><dd><a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>normalization:</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>normalizations</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>normalize</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>normalize-space</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>normalized</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>normalizing</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>normally</dt><dd><a href="html/libxml-tree.html#_xmlNs">_xmlNs</a><br />
-<a href="">c</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>notations</dt><dd><a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>note</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-</dd><dt>notice</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>now</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>ns-binding</dt><dd><a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-</dd><dt>ns-decls</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-</dd><dt>ns-references</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>nsDef</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>null</dt><dd><a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-</dd><dt>null-terminated</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>number:</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_VERSION">LIBXML_VERSION</a><br />
-</dd><dt>number?</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>numbers</dt><dd><a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Size">xmlUTF8Size</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>numeric</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk21.html b/libxml2/doc/APIchunk21.html
deleted file mode 100644
index c655198..0000000
--- a/libxml2/doc/APIchunk21.html
+++ /dev/null
@@ -1,399 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index o-o for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index o-o for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter o:</h2><dl><dt>object?</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNumberFunction">xmlXPathNumberFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>objects</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-</dd><dt>objects:</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-</dd><dt>obligated</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-</dd><dt>obsolete</dt><dd><a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-</dd><dt>obsolete:</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a><br />
-</dd><dt>occupied</dt><dd><a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>occur</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>occured</dt><dd><a href="html/libxml-xmlerror.html#xmlCtxtGetLastError">xmlCtxtGetLastError</a><br />
-<a href="html/libxml-dict.html#xmlDictCreate">xmlDictCreate</a><br />
-<a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-<a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-<a href="html/libxml-hash.html#xmlHashCreate">xmlHashCreate</a><br />
-<a href="html/libxml-hash.html#xmlHashCreateDict">xmlHashCreateDict</a><br />
-<a href="html/libxml-list.html#xmlListRemoveFirst">xmlListRemoveFirst</a><br />
-<a href="html/libxml-list.html#xmlListRemoveLast">xmlListRemoveLast</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-</dd><dt>occurences</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-</dd><dt>occurred</dt><dd><a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-</dd><dt>occurrence</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-</dd><dt>occurrences</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>occurs</dt><dd><a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-</dd><dt>octets</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>of:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>off</dt><dd><a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>okay</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>old</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-</dd><dt>oldNs</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>older</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>omitted</dt><dd><a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-</dd><dt>once</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-<a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</dd><dt>ones</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-</dd><dt>ononymous</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-</dd><dt>onto</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>opaque</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-</dd><dt>open</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDump">htmlDocDump</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFd">htmlReadFd</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-tree.html#xmlDocDump">xmlDocDump</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPOpen">xmlIOFTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpen">xmlIOHTTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnect">xmlNanoFTPConnect</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-</dd><dt>opening</dt><dd><a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-</dd><dt>operands</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>operating</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-</dd><dt>operation</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>operations</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>operator</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>operators</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>opposite</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-</dd><dt>optimized</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-</dd><dt>option</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetOptions">xmlSchemaValidCtxtGetOptions</a><br />
-</dd><dt>options</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-parser.html#xmlCtxtUseOptions">xmlCtxtUseOptions</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetOptions">xmlSchemaValidCtxtGetOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>ordered</dt><dd><a href="html/libxml-list.html#xmlListAppend">xmlListAppend</a><br />
-<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-</dd><dt>ordering</dt><dd><a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-</dd><dt>org</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>oriented</dt><dd><a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>origin</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>original</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlCopyError">xmlCopyError</a><br />
-<a href="html/libxml-encoding.html#xmlGetEncodingAlias">xmlGetEncodingAlias</a><br />
-<a href="html/libxml-list.html#xmlListMerge">xmlListMerge</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectCopy">xmlXPathObjectCopy</a><br />
-</dd><dt>other</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-</dd><dt>our</dt><dd><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</dd><dt>out</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-</dd><dt>out-of</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>output?</dt><dd><a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-</dd><dt>outside</dt><dd><a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>over</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-</dd><dt>overflow</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-</dd><dt>override</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>overriding</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-</dd><dt>overwrite</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-</dd><dt>overwritten</dt><dd><a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-</dd><dt>own</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlCleanupMemory">xmlCleanupMemory</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>owned</dt><dd><a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-<a href="html/libxml-dict.html#xmlDictOwns">xmlDictOwns</a><br />
-</dd><dt>owner</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>ownership</dt><dd><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-</dd><dt>owning</dt><dd><a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-</dd><dt>owns</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk22.html b/libxml2/doc/APIchunk22.html
deleted file mode 100644
index 2f20018..0000000
--- a/libxml2/doc/APIchunk22.html
+++ /dev/null
@@ -1,599 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index p-p for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index p-p for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter p:</h2><dl><dt>pairs</dt><dd><a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-</dd><dt>param</dt><dd><a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-</dd><dt>parameter-entity</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>parameters</dt><dd><a href="html/libxml-xmlversion.html#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a><br />
-<a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a><br />
-</dd><dt>parent-</dt><dd><a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-</dd><dt>parentheses</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>parenthesis</dt><dd><a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-</dd><dt>parenthesized</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>parents</dt><dd><a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-</dd><dt>partial</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-</dd><dt>particular</dt><dd><a href="html/libxml-xpath.html#_xmlNodeSet">_xmlNodeSet</a><br />
-</dd><dt>pass</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-</dd><dt>passed</dt><dd><a href="html/libxml-xpathInternals.html#CHECK_ARITY">CHECK_ARITY</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-</dd><dt>passive</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-</dd><dt>password</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-</dd><dt>past</dt><dd><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>paste</dt><dd><a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>path</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserGetDirectory">xmlParserGetDirectory</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-</dd><dt>pathological</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>pattern</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFromRoot">xmlPatternFromRoot</a><br />
-<a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-</dd><dt>patterns</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-</dd><dt>pcdata</dt><dd><a href="html/libxml-SAX.html#cdataBlock">cdataBlock</a><br />
-<a href="html/libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2CDataBlock">xmlSAX2CDataBlock</a><br />
-</dd><dt>pedantic</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlPedanticParserDefault">xmlPedanticParserDefault</a><br />
-</dd><dt>per</dt><dd><a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>per-thread</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a><br />
-</dd><dt>performance</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>performed</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>permanently</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>pertain</dt><dd><a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-</dd><dt>pertains</dt><dd><a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-</dd><dt>phase</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-</dd><dt>pic1</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>piece</dt><dd><a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-</dd><dt>pieces</dt><dd><a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-</dd><dt>place</dt><dd><a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-xmlerror.html#xmlCopyError">xmlCopyError</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-</dd><dt>places</dt><dd><a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-</dd><dt>platforms</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-</dd><dt>plug</dt><dd><a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-</dd><dt>plugin</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>plugins</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>plus</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-</dd><dt>pnetlib-doc</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>pointed</dt><dd><a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-</dd><dt>pointers</dt><dd><a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>points</dt><dd><a href="html/libxml-chvalid.html#_xmlChRangeGroup">_xmlChRangeGroup</a><br />
-</dd><dt>pop</dt><dd><a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-</dd><dt>popped</dt><dd><a href="html/libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a><br />
-</dd><dt>pops</dt><dd><a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-</dd><dt>port</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>portability</dt><dd><a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-nanoftp.html#SOCKET">SOCKET</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>portable</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>pos</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</dd><dt>position:</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>positioned</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-</dd><dt>positionned</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-</dd><dt>positions</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</dd><dt>possible</dt><dd><a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>possibly</dt><dd><a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>posteriori</dt><dd><a href="html/libxml-tree.html#xmlSetNs">xmlSetNs</a><br />
-</dd><dt>potential</dt><dd><a href="html/libxml-debugXML.html#xmlDebugCheckDocument">xmlDebugCheckDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-</dd><dt>potentially</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-</dd><dt>practice</dt><dd><a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-</dd><dt>pre-interned</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>preallocated</dt><dd><a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-</dd><dt>precede</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-</dd><dt>preceded</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>precedes</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-</dd><dt>preceding</dt><dd><a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-</dd><dt>preceding-sibling</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-</dd><dt>precisely</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>precompiled</dt><dd><a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFromRoot">xmlPatternFromRoot</a><br />
-<a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-</dd><dt>precomputed</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</dd><dt>predefined</dt><dd><a href="html/libxml-tree.html#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a><br />
-<a href="html/libxml-entities.html#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a><br />
-<a href="html/libxml-entities.html#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-</dd><dt>predicate</dt><dd><a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>preferably</dt><dd><a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-</dd><dt>preference</dt><dd><a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-</dd><dt>prefixes</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-</dd><dt>preparing</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-</dd><dt>preparsed</dt><dd><a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderWalker">xmlReaderWalker</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-</dd><dt>prepend</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>present</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-</dd><dt>preserve</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_PRESERVE">XML_SCHEMAS_FACET_PRESERVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-</dd><dt>preserved</dt><dd><a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-</dd><dt>preserving</dt><dd><a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-</dd><dt>prev</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>prevent</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>previous</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-parser.html#xmlPedanticParserDefault">xmlPedanticParserDefault</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>primitive</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a><br />
-</dd><dt>print</dt><dd><a href="html/libxml-debugXML.html#xmlShellPrintNode">xmlShellPrintNode</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-</dd><dt>printed</dt><dd><a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-</dd><dt>prior</dt><dd><a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-</dd><dt>private</dt><dd><a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-</dd><dt>privateuse</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>problem</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushCData">xmlValidatePushCData</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-</dd><dt>problems</dt><dd><a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugCheckDocument">xmlDebugCheckDocument</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</dd><dt>procedure</dt><dd><a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-</dd><dt>process</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>processed</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-SAX.html#startDocument">startDocument</a><br />
-<a href="html/libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartDocument">xmlSAX2StartDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>processing-instruction</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIsNodeType">xmlXPathIsNodeType</a><br />
-</dd><dt>processing-instruction-node</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>processing-instruction-nodes</dt><dd><a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>processor</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>procgressed</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>produce</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-</dd><dt>produced</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>producing</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>production:</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>productions</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>program</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd><dt>programs</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-</dd><dt>progresses</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-</dd><dt>progressive</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-</dd><dt>prohibited</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a><br />
-</dd><dt>projects</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>prolog</dt><dd><a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-</dd><dt>prompt</dt><dd><a href="html/libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a><br />
-</dd><dt>proper</dt><dd><a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-</dd><dt>properly</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>properties</dt><dd><a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-</dd><dt>property</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlFreePropList">xmlFreePropList</a><br />
-<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-</dd><dt>protocol</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPCleanup">xmlNanoHTTPCleanup</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>prototype</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-</dd><dt>provenance</dt><dd><a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-</dd><dt>provide</dt><dd><a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-nanoftp.html#SOCKET">SOCKET</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-</dd><dt>provides</dt><dd><a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-</dd><dt>providing</dt><dd><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-</dd><dt>provoked</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>proximity</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>proxy</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>prune</dt><dd><a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-</dd><dt>pthread_t</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-</dd><dt>pthreads</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-</dd><dt>publicID</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>pull</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-</dd><dt>pure</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-</dd><dt>purposes</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-</dd><dt>push</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCtxtResetPush">xmlCtxtResetPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPop">xmlStreamPop</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvalExpr">xmlXPathEvalExpr</a><br />
-</dd><dt>pushed</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a><br />
-</dd><dt>pushing</dt><dd><a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-</dd><dt>put</dt><dd><a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-</dd><dt>putative</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>pwd</dt><dd><a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk23.html b/libxml2/doc/APIchunk23.html
deleted file mode 100644
index 16c7c21..0000000
--- a/libxml2/doc/APIchunk23.html
+++ /dev/null
@@ -1,668 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index q-r for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index q-r for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter q:</h2><dl><dt>qualified</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-</dd><dt>query</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-</dd><dt>quot</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>quotation</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a><br />
-</dd><dt>quote</dt><dd><a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a><br />
-</dd><dt>quoted</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-</dd><dt>quotes</dt><dd><a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-</dd><dt>quoting</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a><br />
-</dd></dl><h2>Letter r:</h2><dl><dt>raise</dt><dd><a href="html/libxml-xpathInternals.html#XP_ERROR">XP_ERROR</a><br />
-<a href="html/libxml-xpathInternals.html#XP_ERROR0">XP_ERROR0</a><br />
-</dd><dt>raised</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a><br />
-</dd><dt>range</dt><dd><a href="html/libxml-parserInternals.html#IS_BYTE_CHAR">IS_BYTE_CHAR</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-</dd><dt>range-to</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a><br />
-</dd><dt>ranges</dt><dd><a href="html/libxml-chvalid.html#_xmlChRangeGroup">_xmlChRangeGroup</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</dd><dt>rangesets</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</dd><dt>rather</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a><br />
-</dd><dt>ratio</dt><dd><a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-</dd><dt>ration</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-</dd><dt>raw</dt><dd><a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a><br />
-</dd><dt>re-entrant</dt><dd><a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-</dd><dt>reachable</dt><dd><a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-</dd><dt>reached</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-</dd><dt>read-only</dt><dd><a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-</dd><dt>readable</dt><dd><a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-</dd><dt>reader-</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>reading</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-</dd><dt>ready</dt><dd><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-</dd><dt>realloc</dt><dd><a href="html/libxml-tree.html#_xmlBuffer">_xmlBuffer</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-</dd><dt>reallocated</dt><dd><a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-</dd><dt>really</dt><dd><a href="html/libxml-HTMLtree.html#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PI_NODE">HTML_PI_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_TEXT_NODE">HTML_TEXT_NODE</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-</dd><dt>reasonable</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>receive</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpDump">xmlExpDump</a><br />
-</dd><dt>received</dt><dd><a href="html/libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a><br />
-</dd><dt>receives</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>receiving</dt><dd><a href="html/libxml-SAX.html#characters">characters</a><br />
-<a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>reclaim</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-</dd><dt>recognized</dt><dd><a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</dd><dt>recommendation</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-</dd><dt>recommendation:</dt><dd><a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>recomputed</dt><dd><a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-dict.html#xmlDictExists">xmlDictExists</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-</dd><dt>reconciliate</dt><dd><a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>record</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-</dd><dt>recover</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-</dd><dt>recovery</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>recurse</dt><dd><a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>recursive</dt><dd><a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-valid.html#xmlFreeEnumeration">xmlFreeEnumeration</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>recursively</dt><dd><a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>redeclared</dt><dd><a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>redefined</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_REDEFINED">XML_SCHEMAS_TYPE_REDEFINED</a><br />
-</dd><dt>redefinition</dt><dd><a href="html/libxml-parserInternals.html#xmlErrMemory">xmlErrMemory</a><br />
-</dd><dt>redir</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-</dd><dt>redirected</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a><br />
-</dd><dt>redirection</dt><dd><a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a><br />
-</dd><dt>reentrant</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-</dd><dt>ref</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-valid.html#xmlFreeRefTable">xmlFreeRefTable</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-</dd><dt>referenced</dt><dd><a href="html/libxml-list.html#xmlLinkGetData">xmlLinkGetData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>referencing</dt><dd><a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-</dd><dt>referred</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-</dd><dt>refs</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>refuse</dt><dd><a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-</dd><dt>regex</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-</dd><dt>regexp</dt><dd><a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeRegexp">xmlRegFreeRegexp</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-</dd><dt>regexps</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>region</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>register</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br />
-</dd><dt>registered</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtGetLastError">xmlCtxtGetLastError</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-<a href="html/libxml-xmlIO.html#xmlPopInputCallbacks">xmlPopInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a><br />
-</dd><dt>registers</dt><dd><a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-</dd><dt>registration</dt><dd><a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a><br />
-</dd><dt>regular</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a><br />
-</dd><dt>reinitialize</dt><dd><a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-</dd><dt>related</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a><br />
-<a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPClose">xmlNanoHTTPClose</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>relationships</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>relative</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</dd><dt>relative-ref</dt><dd><a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-</dd><dt>relativeURI</dt><dd><a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-</dd><dt>release</dt><dd><a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-</dd><dt>releases</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-</dd><dt>reliable</dt><dd><a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-</dd><dt>rely</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>remainder</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>remaining</dt><dd><a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>remapped</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>remote</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-</dd><dt>removal</dt><dd><a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-</dd><dt>remove</dt><dd><a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-</dd><dt>removed</dt><dd><a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>removes</dt><dd><a href="html/libxml-parserInternals.html#xmlParserInputShrink">xmlParserInputShrink</a><br />
-</dd><dt>removing</dt><dd><a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>rename</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd><dt>repeat</dt><dd><a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>repeated</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-</dd><dt>repetition</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-</dd><dt>replace</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_REPLACE">XML_SCHEMAS_FACET_REPLACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>replaced</dt><dd><a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>replacement</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>replaces</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-</dd><dt>replacing</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>reporting</dt><dd><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-</dd><dt>reports</dt><dd><a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-</dd><dt>repr</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-</dd><dt>representation</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-</dd><dt>representations</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>represented</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>represented:</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>representing</dt><dd><a href="html/libxml-xmlmemory.html#xmlMemBlocks">xmlMemBlocks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemUsed">xmlMemUsed</a><br />
-</dd><dt>request</dt><dd><a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a><br />
-</dd><dt>requested</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-</dd><dt>requests</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-</dd><dt>required</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_REQUIRED">XML_SCHEMAS_ATTR_USE_REQUIRED</a><br />
-<a href="html/libxml-HTMLparser.html#htmlRequiredAttrs">htmlRequiredAttrs</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>requires</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-</dd><dt>requred</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-</dd><dt>reserved</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-</dd><dt>reset</dt><dd><a href="html/libxml-xmlerror.html#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetName">xmlNodeSetName</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>resides</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-</dd><dt>resize</dt><dd><a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-</dd><dt>resolution</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveURI">xmlCatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>resolveEntity</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-</dd><dt>resolved</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-</dd><dt>resolver</dt><dd><a href="html/libxml-parser.html#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br />
-</dd><dt>resources</dt><dd><a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-<a href="html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a><br />
-<a href="html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFreeParserCtxt">xmlSchemaFreeParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFreeValidCtxt">xmlSchemaFreeValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFreeParserCtxt">xmlSchematronFreeParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFreeValidCtxt">xmlSchematronFreeValidCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-</dd><dt>resp</dt><dd><a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-</dd><dt>respect</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-</dd><dt>respecting</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>responsability</dt><dd><a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-</dd><dt>response</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-</dd><dt>responsible</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-</dd><dt>restored</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-</dd><dt>restrict</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>restriction</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a><br />
-</dd><dt>results</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-</dd><dt>retValue</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>retrieve</dt><dd><a href="html/libxml-threads.html#xmlGetGlobalState">xmlGetGlobalState</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-</dd><dt>retrieved</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-</dd><dt>retry</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>returning</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>reusal</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>reuse</dt><dd><a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-</dd><dt>reused</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>reuses</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadMemory">xmlCtxtReadMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-</dd><dt>reusing</dt><dd><a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-</dd><dt>reverse</dt><dd><a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-</dd><dt>rewrite</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>rfc</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>rfc-editor</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>rfc5646</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>right</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-</dd><dt>role</dt><dd><a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-</dd><dt>roles</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</dd><dt>rollback</dt><dd><a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>root</dt><dd><a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-<a href="html/libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-<a href="html/libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFromRoot">xmlPatternFromRoot</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoot">xmlXPathRoot</a><br />
-</dd><dt>round</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-</dd><dt>routines</dt><dd><a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
-</dd><dt>rule</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>rules</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>run</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-</dd><dt>running</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>runtime</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk24.html b/libxml2/doc/APIchunk24.html
deleted file mode 100644
index e81f34d..0000000
--- a/libxml2/doc/APIchunk24.html
+++ /dev/null
@@ -1,1001 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index s-s for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index s-s for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter s:</h2><dl><dt>s390</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>safe</dt><dd><a href="html/libxml-xmlstring.html#BAD_CAST">BAD_CAST</a><br />
-<a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-</dd><dt>safety</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-</dd><dt>same</dt><dd><a href="html/libxml-HTMLtree.html#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PI_NODE">HTML_PI_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_TEXT_NODE">HTML_TEXT_NODE</a><br />
-<a href="html/libxml-parserInternals.html#IS_BLANK_CH">IS_BLANK_CH</a><br />
-<a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCmpNodes">xmlXPathCmpNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathSetContextNode">xmlXPathSetContextNode</a><br />
-</dd><dt>save</dt><dd><a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-</dd><dt>saved</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-</dd><dt>saves</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-</dd><dt>saving</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveClose">xmlSaveClose</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveFlush">xmlSaveFlush</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-</dd><dt>sax</dt><dd><a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>say</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>says</dt><dd><a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-</dd><dt>scan</dt><dd><a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>scanner</dt><dd><a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-</dd><dt>scanning</dt><dd><a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-</dd><dt>scannner</dt><dd><a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-</dd><dt>schemas</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetValType">xmlSchemaGetValType</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-</dd><dt>schematron</dt><dd><a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-</dd><dt>scheme</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>schemes</dt><dd><a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</dd><dt>scope</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-</dd><dt>scoping</dt><dd><a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-</dd><dt>script</dt><dd><a href="html/libxml-HTMLparser.html#htmlIsScriptAttribute">htmlIsScriptAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>search</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathAxis">_xmlXPathAxis</a><br />
-<a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListSearch">xmlListSearch</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-</dd><dt>searched</dt><dd><a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-</dd><dt>section</dt><dd><a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a><br />
-</dd><dt>sections</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd><dt>seems</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-</dd><dt>selected</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>selection</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a><br />
-</dd><dt>selects</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>self</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-</dd><dt>semantic</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-</dd><dt>semantics</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>sense</dt><dd><a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-</dd><dt>separated</dt><dd><a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-</dd><dt>separately</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>seq</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-</dd><dt>sequence</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-parser.html#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>sequences</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>sequqnce</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpIsNillable">xmlExpIsNillable</a><br />
-</dd><dt>serialization</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-</dd><dt>serialized</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-</dd><dt>serializing</dt><dd><a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-</dd><dt>server</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPQuit">xmlNanoFTPQuit</a><br />
-</dd><dt>set:difference</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-</dd><dt>set:distinct</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-</dd><dt>set:has-same-node</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-</dd><dt>set:intersection</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-</dd><dt>set:leading</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-</dd><dt>set:trailing</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>sets</dt><dd><a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-</dd><dt>setting</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>setups</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-</dd><dt>severity</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-</dd><dt>sgmlsource</dt><dd><a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-</dd><dt>shadowed</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-</dd><dt>shall</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>shared</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-</dd><dt>shares</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-</dd><dt>shell</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-</dd><dt>shorten</dt><dd><a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-</dd><dt>shortest</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>shorthand</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPrefix">xmlTextReaderPrefix</a><br />
-</dd><dt>show</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-</dd><dt>shown</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>sibling</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-</dd><dt>siblings</dt><dd><a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-tree.html#xmlFreePropList">xmlFreePropList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-</dd><dt>sign</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>signal</dt><dd><a href="html/libxml-xmlversion.html#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>signature</dt><dd><a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a><br />
-</dd><dt>signs</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>similar</dt><dd><a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-</dd><dt>simple</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-<a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-</dd><dt>simpleType</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_DEFAULT">XML_SCHEMAS_TYPE_FINAL_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_LIST">XML_SCHEMAS_TYPE_FINAL_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_LIST">XML_SCHEMAS_TYPE_VARIETY_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a><br />
-</dd><dt>simply</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>since</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-</dd><dt>single</dt><dd><a href="html/libxml-parserInternals.html#IS_DIGIT_CH">IS_DIGIT_CH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-</dd><dt>single-byte</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR_CH">IS_CHAR_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER_CH">IS_EXTENDER_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a><br />
-</dd><dt>singleton</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>site1</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>site2</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>size_t</dt><dd><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-</dd><dt>sizes</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>skip</dt><dd><a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-</dd><dt>skipped</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-</dd><dt>slot</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>slots</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>small</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>smaller</dt><dd><a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>smallest</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-</dd><dt>socket</dt><dd><a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-</dd><dt>sockets</dt><dd><a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-nanoftp.html#SOCKET">SOCKET</a><br />
-</dd><dt>software</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>solution</dt><dd><a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-</dd><dt>some</dt><dd><a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-SAX.html#characters">characters</a><br />
-<a href="html/libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a><br />
-<a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushCData">xmlValidatePushCData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-</dd><dt>somehow</dt><dd><a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-</dd><dt>sometimes</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-</dd><dt>somewhat</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-</dd><dt>sorted</dt><dd><a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>sounds</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>source</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-xmlerror.html#xmlCopyError">xmlCopyError</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-</dd><dt>sourceDoc</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>sourceforge</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>spaces</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileEnc">htmlSaveFileEnc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileFormat">htmlSaveFileFormat</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</dd><dt>span</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-</dd><dt>spec</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-</dd><dt>spec:</dt><dd><a href="html/libxml-parserInternals.html#IS_BASECHAR">IS_BASECHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_BLANK">IS_BLANK</a><br />
-<a href="html/libxml-parserInternals.html#IS_BYTE_CHAR">IS_BYTE_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_COMBINING">IS_COMBINING</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT">IS_DIGIT</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-<a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER">IS_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a><br />
-</dd><dt>special</dt><dd><a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-tree.html#XML_XML_ID">XML_XML_ID</a><br />
-<a href="html/libxml-tree.html#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-</dd><dt>specialized</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-</dd><dt>specific</dt><dd><a href="html/libxml-catalog.html#XML_CATALOG_PI">XML_CATALOG_PI</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-</dd><dt>specification</dt><dd><a href="html/libxml-tree.html#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a><br />
-<a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>specifications</dt><dd><a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>specify</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-</dd><dt>specifying</dt><dd><a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-</dd><dt>speed</dt><dd><a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>speedup</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-</dd><dt>split</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>stacked</dt><dd><a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-</dd><dt>stage</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a><br />
-</dd><dt>stamps</dt><dd><a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>standalone</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-SAX.html#isStandalone">isStandalone</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IsStandalone">xmlSAX2IsStandalone</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-</dd><dt>standalone=</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>standalone?</dt><dd><a href="html/libxml-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a><br />
-</dd><dt>standard</dt><dd><a href="html/libxml-DOCBparser.html#docbParseDocument">docbParseDocument</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDocument">htmlParseDocument</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>start</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-SAX.html#startDocument">startDocument</a><br />
-<a href="html/libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartDocument">xmlSAX2StartDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-</dd><dt>start-tag</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>started</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-</dd><dt>starting</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-</dd><dt>starts</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a><br />
-</dd><dt>starts-with</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a><br />
-</dd><dt>startup</dt><dd><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</dd><dt>stashed</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-</dd><dt>stat</dt><dd><a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-</dd><dt>stateful</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>states</dt><dd><a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-</dd><dt>static</dt><dd><a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>status</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-</dd><dt>stderr</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-</dd><dt>stdin</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-</dd><dt>stdout</dt><dd><a href="html/libxml-HTMLtree.html#htmlSaveFile">htmlSaveFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-tree.html#xmlSaveFile">xmlSaveFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-</dd><dt>step</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>steps</dt><dd><a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-</dd><dt>still</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-</dd><dt>stop</dt><dd><a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-</dd><dt>stops</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>storage</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-</dd><dt>store</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>stored</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>stores</dt><dd><a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-</dd><dt>str</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-</dd><dt>strcasecmp</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcasecmp">xmlStrcasecmp</a><br />
-</dd><dt>strcat</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-</dd><dt>strchr</dt><dd><a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-</dd><dt>strcmp</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcmp">xmlStrcmp</a><br />
-</dd><dt>strdup</dt><dd><a href="html/libxml-xmlstring.html#xmlCharStrdup">xmlCharStrdup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a><br />
-</dd><dt>streamable</dt><dd><a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-</dd><dt>streaming</dt><dd><a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>streams</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-</dd><dt>strict</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-</dd><dt>string--that</dt><dd><a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-</dd><dt>string-length</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-</dd><dt>string?</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-</dd><dt>stringi</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-</dd><dt>strings</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-<a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-</dd><dt>stripping</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>strncasecmp</dt><dd><a href="html/libxml-xmlstring.html#xmlStrncasecmp">xmlStrncasecmp</a><br />
-</dd><dt>strncat</dt><dd><a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-</dd><dt>strncmp</dt><dd><a href="html/libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a><br />
-</dd><dt>strndup</dt><dd><a href="html/libxml-xmlstring.html#xmlCharStrndup">xmlCharStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrndup">xmlStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strndup">xmlUTF8Strndup</a><br />
-</dd><dt>strstr</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-</dd><dt>struct</dt><dd><a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-uri.html#xmlFreeURI">xmlFreeURI</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>structured</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>structures</dt><dd><a href="html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a><br />
-<a href="html/libxml-tree.html#xmlFreeNs">xmlFreeNs</a><br />
-<a href="html/libxml-tree.html#xmlFreeNsList">xmlFreeNsList</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a><br />
-</dd><dt>struture</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-</dd><dt>stuff</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>style</dt><dd><a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-</dd><dt>sub</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-</dd><dt>sub-elements</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>subelement</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlDefaultSubelement">htmlDefaultSubelement</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-</dd><dt>subelements</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>subexpression</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-</dd><dt>subexpressions</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>subject</dt><dd><a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>sublanguage</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-</dd><dt>submits</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-</dd><dt>subsequent</dt><dd><a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>subset?</dt><dd><a href="html/libxml-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a><br />
-</dd><dt>subsets</dt><dd><a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>substituion</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a><br />
-</dd><dt>substitute</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>substituted</dt><dd><a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_NONE">XML_SUBSTITUTE_NONE</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-</dd><dt>substituting</dt><dd><a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-</dd><dt>substitutionGroup</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a><br />
-</dd><dt>substitutions</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-</dd><dt>substitutions:</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a><br />
-</dd><dt>substring</dt><dd><a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>substring-after</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-</dd><dt>substring-before</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-</dd><dt>subtag</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>subtags</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>subtraction</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-</dd><dt>subtree</dt><dd><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-</dd><dt>succeed</dt><dd><a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-</dd><dt>succeeded</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>succeeds</dt><dd><a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-</dd><dt>successful</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-list.html#xmlListPushBack">xmlListPushBack</a><br />
-<a href="html/libxml-list.html#xmlListPushFront">xmlListPushFront</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-<a href="html/libxml-xpath.html#xmlXPathSetContextNode">xmlXPathSetContextNode</a><br />
-</dd><dt>successfully</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-</dd><dt>succession</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-</dd><dt>successive</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-</dd><dt>sucessors</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>such</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-</dd><dt>suffix</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-</dd><dt>suggested</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>suitable</dt><dd><a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-</dd><dt>sum</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSumFunction">xmlXPathSumFunction</a><br />
-</dd><dt>super</dt><dd><a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>super-strict</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>supplied</dt><dd><a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
-</dd><dt>supported</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>supposed</dt><dd><a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-</dd><dt>sure</dt><dd><a href="html/libxml-dict.html#xmlDictCleanup">xmlDictCleanup</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveClose">xmlSaveClose</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveFlush">xmlSaveFlush</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-</dd><dt>surprising</dt><dd><a href="html/libxml-encoding.html#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a><br />
-</dd><dt>surrogate</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>switch</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-</dd><dt>symbol</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>synchronizing</dt><dd><a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-</dd><dt>syntax</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>systematically</dt><dd><a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk25.html b/libxml2/doc/APIchunk25.html
deleted file mode 100644
index dec65ba..0000000
--- a/libxml2/doc/APIchunk25.html
+++ /dev/null
@@ -1,451 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index t-t for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index t-t for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter t:</h2><dl><dt>tag</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetName">xmlNodeSetName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEndTag">xmlParseEndTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a><br />
-</dd><dt>tagged</dt><dd><a href="html/libxml-SAX.html#isStandalone">isStandalone</a><br />
-<a href="html/libxml-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IsStandalone">xmlSAX2IsStandalone</a><br />
-</dd><dt>tags</dt><dd><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-<a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-</dd><dt>take</dt><dd><a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-</dd><dt>taken</dt><dd><a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-</dd><dt>takes</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-</dd><dt>tatkes</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-</dd><dt>tell</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>tells</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-</dd><dt>temporary</dt><dd><a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-</dd><dt>terminal</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-</dd><dt>terminals</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>terminated</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlReadDoc">xmlReadDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a><br />
-</dd><dt>termination</dt><dd><a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-</dd><dt>terms</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>test</dt><dd><a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-</dd><dt>tested</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>testing</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-</dd><dt>text-</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd><dt>text-node</dt><dd><a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-</dd><dt>textDecl?</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-</dd><dt>their</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>them</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-</dd><dt>these</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>they</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-</dd><dt>third</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>this?</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>those</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>though</dt><dd><a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-</dd><dt>thread</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_THREAD_ENABLED">LIBXML_THREAD_ENABLED</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-threads.html#xmlGetGlobalState">xmlGetGlobalState</a><br />
-<a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-<a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-<a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-threads.html#xmlIsMainThread">xmlIsMainThread</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>through</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-</dd><dt>thumblers</dt><dd><a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-</dd><dt>thus</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-</dd><dt>tight</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>time</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>title</dt><dd><a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-</dd><dt>titles</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</dd><dt>todo:</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd><dt>token</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-</dd><dt>token_r</dt><dd><a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-</dd><dt>tokens</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>too</dt><dd><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-tree.html#xmlFreeProp">xmlFreeProp</a><br />
-<a href="html/libxml-tree.html#xmlFreePropList">xmlFreePropList</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-tree.html#xmlRemoveProp">xmlRemoveProp</a><br />
-</dd><dt>top</dt><dd><a href="html/libxml-xpathInternals.html#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_NUMBER">CAST_TO_NUMBER</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_STRING">CAST_TO_STRING</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_TYPE">CHECK_TYPE</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_TYPE0">CHECK_TYPE0</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a><br />
-<a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-parserInternals.html#inputPush">inputPush</a><br />
-<a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-parserInternals.html#namePush">namePush</a><br />
-<a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-parserInternals.html#nodePush">nodePush</a><br />
-<a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-xmlIO.html#xmlPopInputCallbacks">xmlPopInputCallbacks</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-</dd><dt>total</dt><dd><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</dd><dt>touch</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>track</dt><dd><a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-</dd><dt>tracking</dt><dd><a href="html/libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a><br />
-</dd><dt>trailing</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>trancoding</dt><dd><a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-</dd><dt>transaction</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-</dd><dt>transcoding</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-</dd><dt>transfered</dt><dd><a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-</dd><dt>transformation</dt><dd><a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>transformed</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a><br />
-</dd><dt>transitions</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-</dd><dt>translate</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>translation</dt><dd><a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>transmit</dt><dd><a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-</dd><dt>transport</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-</dd><dt>traversal</dt><dd><a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd><dt>traverse</dt><dd><a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>treaming</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>treated</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>tried</dt><dd><a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-</dd><dt>tries</dt><dd><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>trio</dt><dd><a href="html/libxml-xmlversion.html#WITHOUT_TRIO">WITHOUT_TRIO</a><br />
-<a href="html/libxml-xmlversion.html#WITH_TRIO">WITH_TRIO</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>troubles</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-</dd><dt>try</dt><dd><a href="html/libxml-xpathInternals.html#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_NUMBER">CAST_TO_NUMBER</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_STRING">CAST_TO_STRING</a><br />
-<a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>ttribute</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-</dd><dt>tune</dt><dd><a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-</dd><dt>tuple</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup2">xmlHashLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-</dd><dt>tuples</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-</dd><dt>turn</dt><dd><a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-</dd><dt>turned</dt><dd><a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-</dd><dt>two</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCmpNodes">xmlXPathCmpNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-</dd><dt>two-character</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>txt</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>type:</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>typefixed</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</a><br />
-</dd><dt>types</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk26.html b/libxml2/doc/APIchunk26.html
deleted file mode 100644
index af3b1a5..0000000
--- a/libxml2/doc/APIchunk26.html
+++ /dev/null
@@ -1,333 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index u-v for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index u-v for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter u:</h2><dl><dt>ugly</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-</dd><dt>unary</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-</dd><dt>unclean</dt><dd><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-</dd><dt>uncompressed</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-</dd><dt>under</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-</dd><dt>underlying</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>understand</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>unescape</dt><dd><a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>unescaped</dt><dd><a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>unescaping</dt><dd><a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-</dd><dt>unfriendly</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-</dd><dt>unicode</dt><dd><a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-</dd><dt>unimplemented</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-parser.html#xmlCtxtUseOptions">xmlCtxtUseOptions</a><br />
-</dd><dt>union</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_UNION">XML_SCHEMAS_FINAL_DEFAULT_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>unique</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>uniquely</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>uniqueness</dt><dd><a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>units</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</dd><dt>unknown</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_SKIP">XML_SCHEMAS_ANY_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-parser.html#xmlCtxtUseOptions">xmlCtxtUseOptions</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBlock">xmlUCSIsBlock</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCat">xmlUCSIsCat</a><br />
-</dd><dt>unless</dt><dd><a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-dict.html#xmlDictCleanup">xmlDictCleanup</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-</dd><dt>unlink</dt><dd><a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-</dd><dt>unlinked</dt><dd><a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-</dd><dt>unload</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-</dd><dt>unloaded</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-</dd><dt>unlock</dt><dd><a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-</dd><dt>unparsed</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-SAX.html#unparsedEntityDecl">unparsedEntityDecl</a><br />
-<a href="html/libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a><br />
-</dd><dt>unplug</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-</dd><dt>unpredictable</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-</dd><dt>unpredictiable</dt><dd><a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>unregisters</dt><dd><a href="html/libxml-encoding.html#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a><br />
-</dd><dt>unsafe</dt><dd><a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-</dd><dt>unsigned</dt><dd><a href="">c</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>unsupported</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>until</dt><dd><a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-</dd><dt>unused</dt><dd><a href="html/libxml-xmlversion.html#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandler">_xmlSAXHandler</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandlerV1">_xmlSAXHandlerV1</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-</dd><dt>update</dt><dd><a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-</dd><dt>updated</dt><dd><a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-</dd><dt>upon</dt><dd><a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-</dd><dt>upper</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-</dd><dt>uri</dt><dd><a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-</dd><dt>usage</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>used:</dt><dd><a href="html/libxml-parser.html#XML_DEFAULT_VERSION">XML_DEFAULT_VERSION</a><br />
-</dd><dt>used?</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaAttribute">_xmlSchemaAttribute</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>useful</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-</dd><dt>useless</dt><dd><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</dd><dt>userData</dt><dd><a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>users</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-</dd><dt>uses</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>usual</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>usually</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-<a href="">c</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>utf8</dt><dd><a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd></dl><h2>Letter v:</h2><dl><dt>val1</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</dd><dt>valgrind</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>validated</dt><dd><a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</dd><dt>validates</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</dd><dt>validating</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-</dd><dt>validator</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-</dd><dt>validity</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>value:</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>values:</dt><dd><a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>varags</dt><dd><a href="html/libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a><br />
-</dd><dt>vararg</dt><dd><a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>variables</dt><dd><a href="html/libxml-xpath.html#XML_XPATH_NOVAR">XML_XPATH_NOVAR</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a><br />
-</dd><dt>variant</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-</dd><dt>variants</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>variety</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_LIST">XML_SCHEMAS_TYPE_VARIETY_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a><br />
-</dd><dt>various</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-</dd><dt>versions</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-</dd><dt>very</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>via</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-</dd><dt>view</dt><dd><a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-</dd><dt>violated</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>visible</dt><dd><a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-</dd><dt>void</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>volume</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk27.html b/libxml2/doc/APIchunk27.html
deleted file mode 100644
index cabaa27..0000000
--- a/libxml2/doc/APIchunk27.html
+++ /dev/null
@@ -1,349 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index w-w for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index w-w for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter w:</h2><dl><dt>walker</dt><dd><a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-</dd><dt>walking</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-</dd><dt>want</dt><dd><a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-</dd><dt>warn</dt><dd><a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-</dd><dt>warning</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>warnings</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlPedanticParserDefault">xmlPedanticParserDefault</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-</dd><dt>way</dt><dd><a href="html/libxml-HTMLtree.html#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PI_NODE">HTML_PI_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_TEXT_NODE">HTML_TEXT_NODE</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-</dd><dt>ways:</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>well</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>well-balanced</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>well-formed</dt><dd><a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>well-formedness</dt><dd><a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-</dd><dt>wellformed</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-</dd><dt>were</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaIsValid">xmlSchemaIsValid</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-</dd><dt>wether</dt><dd><a href="html/libxml-xpath.html#_xmlNodeSet">_xmlNodeSet</a><br />
-</dd><dt>what</dt><dd><a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-</dd><dt>where</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-</dd><dt>while</dt><dd><a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>white</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>whitespace</dt><dd><a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>whitespace-facet</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</a><br />
-</dd><dt>whitespace-separated</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>whitespaces</dt><dd><a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-</dd><dt>whole</dt><dd><a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-</dd><dt>whose</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-</dd><dt>why</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</dd><dt>wierd</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>wildcard</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_WILDCARD_COMPLETE">XML_SCHEMAS_WILDCARD_COMPLETE</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeWildcard">xmlSchemaFreeWildcard</a><br />
-</dd><dt>wildcards</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a><br />
-</dd><dt>windows</dt><dd><a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-nanoftp.html#SOCKET">SOCKET</a><br />
-</dd><dt>with_ns</dt><dd><a href="html/libxml-xpath.html#_xmlNodeSet">_xmlNodeSet</a><br />
-</dd><dt>within</dt><dd><a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-</dd><dt>without</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-SAX.html#entityDecl">entityDecl</a><br />
-<a href="html/libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>won</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>word</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>words</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-</dd><dt>work</dt><dd><a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-<a href="html/libxml-tree.html#xmlRemoveProp">xmlRemoveProp</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>worked</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-</dd><dt>works</dt><dd><a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-</dd><dt>worry</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a><br />
-</dd><dt>worthwhile</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>would</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>wrapper</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>wraps</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-</dd><dt>write</dt><dd><a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-</dd><dt>writer</dt><dd><a href="html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-</dd><dt>writes</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-</dd><dt>writing</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-</dd><dt>wrt</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>www</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk28.html b/libxml2/doc/APIchunk28.html
deleted file mode 100644
index c5993f9..0000000
--- a/libxml2/doc/APIchunk28.html
+++ /dev/null
@@ -1,565 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index x-x for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index x-x for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter x:</h2><dl><dt>x00B7</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x02D0</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x02D1</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x0387</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x0640</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x0E46</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x0EC6</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x10000-</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>x10FFFF</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>x20</dt><dd><a href="html/libxml-parserInternals.html#IS_BLANK">IS_BLANK</a><br />
-<a href="html/libxml-parserInternals.html#IS_BYTE_CHAR">IS_BYTE_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-</dd><dt>x20-</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>x3005</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x3007</dt><dd><a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-</dd><dt>x3021-</dt><dd><a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-</dd><dt>x3029</dt><dd><a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-</dd><dt>x3031-</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x3035</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x309D-</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x309E</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x30FC-</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x30FE</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-</dd><dt>x4E00-</dt><dd><a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-</dd><dt>x9FA5</dt><dd><a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-</dd><dt>xD7FF</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>xE000-</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>xFFFD</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>xlink</dt><dd><a href="html/libxml-xlink.html#xlinkGetDefaultDetect">xlinkGetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkGetDefaultHandler">xlinkGetDefaultHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkSetDefaultDetect">xlinkSetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkSetDefaultHandler">xlinkSetDefaultHandler</a><br />
-</dd><dt>xlinkHandlerPtr</dt><dd><a href="html/libxml-xlink.html#xlinkGetDefaultHandler">xlinkGetDefaultHandler</a><br />
-</dd><dt>xlinkType</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-</dd><dt>xml-c14n</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>xml-exc-c14n</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</dd><dt>xml-name</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>xml:</dt><dd><a href="html/libxml-tree.html#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a><br />
-</dd><dt>xml:base</dt><dd><a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
-</dd><dt>xml:id</dt><dd><a href="html/libxml-tree.html#XML_XML_ID">XML_XML_ID</a><br />
-</dd><dt>xml:lang</dt><dd><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-</dd><dt>xml:space</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-</dd><dt>xmlAddDocEntity</dt><dd><a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-</dd><dt>xmlAttr</dt><dd><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-</dd><dt>xmlAttrPtr</dt><dd><a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-</dd><dt>xmlAttributePtr</dt><dd><a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-</dd><dt>xmlAttributeTablePtr</dt><dd><a href="html/libxml-valid.html#xmlCopyAttributeTable">xmlCopyAttributeTable</a><br />
-</dd><dt>xmlBufNodeDump</dt><dd><a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-</dd><dt>xmlBufPtr</dt><dd><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-</dd><dt>xmlBuffer</dt><dd><a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-</dd><dt>xmlBufferPtr</dt><dd><a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-</dd><dt>xmlBufferShrink</dt><dd><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-</dd><dt>xmlBuildURI</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-</dd><dt>xmlBytesConsumed</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-</dd><dt>xmlCatalogAllow</dt><dd><a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-</dd><dt>xmlCatalogPtr</dt><dd><a href="html/libxml-catalog.html#xmlNewCatalog">xmlNewCatalog</a><br />
-</dd><dt>xmlCatalogResolvePublic</dt><dd><a href="html/libxml-catalog.html#xmlCatalogGetPublic">xmlCatalogGetPublic</a><br />
-</dd><dt>xmlCatalogResolveSystem</dt><dd><a href="html/libxml-catalog.html#xmlCatalogGetSystem">xmlCatalogGetSystem</a><br />
-</dd><dt>xmlCharEncoding</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-</dd><dt>xmlCharEncodingHandler</dt><dd><a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-</dd><dt>xmlCharEncodingHandlerPtr</dt><dd><a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a><br />
-</dd><dt>xmlCharEncodingInputFunc</dt><dd><a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-</dd><dt>xmlCharEncodingOutputFunc</dt><dd><a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-</dd><dt>xmlChars</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-</dd><dt>xmlCleanupParser</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-</dd><dt>xmlCleanupThreads</dt><dd><a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd><dt>xmlCopyDocElementContent</dt><dd><a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-</dd><dt>xmlCreateIntSubset</dt><dd><a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-</dd><dt>xmlDOMWrapCtxtPtr</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
-</dd><dt>xmlDefaultSAXLocator</dt><dd><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</dd><dt>xmlDoc</dt><dd><a href="html/libxml-tree.html#_xmlNs">_xmlNs</a><br />
-</dd><dt>xmlDocCopyNodeList</dt><dd><a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-</dd><dt>xmlDocNewPI</dt><dd><a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-</dd><dt>xmlDocProperties</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-</dd><dt>xmlDocPtr</dt><dd><a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-</dd><dt>xmlDtdPtr</dt><dd><a href="html/libxml-tree.html#xmlCopyDtd">xmlCopyDtd</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-</dd><dt>xmlElementContentPtr</dt><dd><a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>xmlElementPtr</dt><dd><a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-</dd><dt>xmlElementTablePtr</dt><dd><a href="html/libxml-valid.html#xmlCopyElementTable">xmlCopyElementTable</a><br />
-</dd><dt>xmlEncodeEntities</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-</dd><dt>xmlEncodeEntitiesReentrant</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-</dd><dt>xmlEncodeSpecialChars</dt><dd><a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-</dd><dt>xmlEntitiesTablePtr</dt><dd><a href="html/libxml-entities.html#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-</dd><dt>xmlEntityPtr</dt><dd><a href="html/libxml-SAX.html#getEntity">getEntity</a><br />
-<a href="html/libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#getParameterEntity">getParameterEntity</a><br />
-<a href="html/libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetEntity">xmlSAX2GetEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a><br />
-</dd><dt>xmlEnumerationPtr</dt><dd><a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-</dd><dt>xmlExpFree</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-</dd><dt>xmlExpRef</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-</dd><dt>xmlExternalEntityLoader</dt><dd><a href="html/libxml-parser.html#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a><br />
-</dd><dt>xmlFileOpen_real</dt><dd><a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-</dd><dt>xmlFree</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToString">xmlXPathCastToString</a><br />
-</dd><dt>xmlFreeDoc</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-</dd><dt>xmlFreeDocElementContent</dt><dd><a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-</dd><dt>xmlFreeMutex</dt><dd><a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-</dd><dt>xmlFreeNode</dt><dd><a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-</dd><dt>xmlFreeStreamCtxt</dt><dd><a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-</dd><dt>xmlGetGlobalState</dt><dd><a href="html/libxml-threads.html#xmlGetGlobalState">xmlGetGlobalState</a><br />
-</dd><dt>xmlGetNoNsProp</dt><dd><a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-</dd><dt>xmlGetNsProp</dt><dd><a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-</dd><dt>xmlGetProp</dt><dd><a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-</dd><dt>xmlGetThreadId</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-</dd><dt>xmlHashTablePtr</dt><dd><a href="html/libxml-hash.html#xmlHashCreate">xmlHashCreate</a><br />
-<a href="html/libxml-hash.html#xmlHashCreateDict">xmlHashCreateDict</a><br />
-</dd><dt>xmlIDPtr</dt><dd><a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-</dd><dt>xmlIndentTreeOutput</dt><dd><a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-</dd><dt>xmlInitParser</dt><dd><a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-</dd><dt>xmlInitThreads</dt><dd><a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-</dd><dt>xmlInitializeCatalog</dt><dd><a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-</dd><dt>xmlInitializeGlobalState</dt><dd><a href="html/libxml-globals.html#xmlInitializeGlobalState">xmlInitializeGlobalState</a><br />
-</dd><dt>xmlInputCloseCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</dd><dt>xmlInputMatchCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</dd><dt>xmlInputOpenCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</dd><dt>xmlInputReadCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</dd><dt>xmlIsBaseCharQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-</dd><dt>xmlIsBaseChar_ch</dt><dd><a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-</dd><dt>xmlIsBlankNode</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>xmlIsBlankQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-</dd><dt>xmlIsBlank_ch</dt><dd><a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-</dd><dt>xmlIsCharQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-</dd><dt>xmlIsChar_ch</dt><dd><a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-</dd><dt>xmlIsCombiningQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsCombining">xmlIsCombining</a><br />
-</dd><dt>xmlIsDigitQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-</dd><dt>xmlIsDigit_ch</dt><dd><a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-</dd><dt>xmlIsExtenderQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-</dd><dt>xmlIsExtender_ch</dt><dd><a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-</dd><dt>xmlIsIdeographicQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsIdeographic">xmlIsIdeographic</a><br />
-</dd><dt>xmlIsMainThread</dt><dd><a href="html/libxml-threads.html#xmlIsMainThread">xmlIsMainThread</a><br />
-</dd><dt>xmlIsPubidCharQ</dt><dd><a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-</dd><dt>xmlIsPubidChar_ch</dt><dd><a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-</dd><dt>xmlKeepBlanksDefault</dt><dd><a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-</dd><dt>xmlListWalk</dt><dd><a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-</dd><dt>xmlLoadExtDtdDefaultValue</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-</dd><dt>xmlLocationSetPtr</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-</dd><dt>xmlLockLibrary</dt><dd><a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-</dd><dt>xmlModuleOption</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-</dd><dt>xmlMutexLock</dt><dd><a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-</dd><dt>xmlMutexUnlock</dt><dd><a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-</dd><dt>xmlNanoFTPGet</dt><dd><a href="html/libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a><br />
-</dd><dt>xmlNanoFTPList</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>xmlNewChild</dt><dd><a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>xmlNewDocElementContent</dt><dd><a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-</dd><dt>xmlNewDocRawNode</dt><dd><a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-</dd><dt>xmlNewMutex</dt><dd><a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-</dd><dt>xmlNewNode</dt><dd><a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-</dd><dt>xmlNewTextChild</dt><dd><a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-</dd><dt>xmlNewTextWriter</dt><dd><a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-</dd><dt>xmlNodeListGetString</dt><dd><a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-</dd><dt>xmlNodePtr</dt><dd><a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-</dd><dt>xmlNodeSetContent</dt><dd><a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-</dd><dt>xmlNodeSetContentLen</dt><dd><a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-</dd><dt>xmlNodeSetPtr</dt><dd><a href="html/libxml-xpath.html#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-</dd><dt>xmlNodeType</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>xmlNotationPtr</dt><dd><a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-</dd><dt>xmlNotationTablePtr</dt><dd><a href="html/libxml-valid.html#xmlCopyNotationTable">xmlCopyNotationTable</a><br />
-</dd><dt>xmlNs</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-</dd><dt>xmlNsPtr</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-SAX.html#getNamespace">getNamespace</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespace">xmlCopyNamespace</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespaceList">xmlCopyNamespaceList</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-</dd><dt>xmlOutputBuffer</dt><dd><a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-</dd><dt>xmlOutputBufferClose</dt><dd><a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-</dd><dt>xmlOutputBufferPtr</dt><dd><a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-</dd><dt>xmlOutputCloseCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-</dd><dt>xmlOutputMatchCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-</dd><dt>xmlOutputOpenCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-</dd><dt>xmlOutputWriteCallback</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-</dd><dt>xmlParseAttValue</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>xmlParseChunk</dt><dd><a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-</dd><dt>xmlParseElementContentDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>xmlParseElementDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-</dd><dt>xmlParseExternalID</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-</dd><dt>xmlParseFile</dt><dd><a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-</dd><dt>xmlParseNamespace:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>xmlParseURI</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>xmlParserCtxt</dt><dd><a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a><br />
-</dd><dt>xmlParserCtxtPtr</dt><dd><a href="html/libxml-parser.html#xmlNewParserCtxt">xmlNewParserCtxt</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-</dd><dt>xmlParserError</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-</dd><dt>xmlParserErrors</dt><dd><a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-</dd><dt>xmlParserFindNodeInfoIndex</dt><dd><a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-</dd><dt>xmlParserHandleReference</dt><dd><a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>xmlParserInputBuffer</dt><dd><a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-</dd><dt>xmlParserInputBufferPtr</dt><dd><a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-</dd><dt>xmlParserInputPtr</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlFreeInputStream">xmlFreeInputStream</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>xmlParserNodeInfo</dt><dd><a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-</dd><dt>xmlParserProperties</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-</dd><dt>xmlPattern</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a><br />
-</dd><dt>xmlPatternFlags</dt><dd><a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-</dd><dt>xmlPatternGetStreamCtxt</dt><dd><a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-</dd><dt>xmlPatterncompile</dt><dd><a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>xmlPopInput:</dt><dd><a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-</dd><dt>xmlPushInput:</dt><dd><a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-</dd><dt>xmlRFreeMutex</dt><dd><a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-</dd><dt>xmlRMutexLock</dt><dd><a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-</dd><dt>xmlRMutexUnlock</dt><dd><a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-</dd><dt>xmlRNewMutex</dt><dd><a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-</dd><dt>xmlReader</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a><br />
-</dd><dt>xmlRefPtr</dt><dd><a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-</dd><dt>xmlRelaxNGParserFlag</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-</dd><dt>xmlRelaxNGValidatePushElement</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-</dd><dt>xmlSAX2Attribute</dt><dd><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-</dd><dt>xmlSAX2AttributeDecl</dt><dd><a href="html/libxml-SAX.html#attributeDecl">attributeDecl</a><br />
-</dd><dt>xmlSAX2CDataBlock</dt><dd><a href="html/libxml-SAX.html#cdataBlock">cdataBlock</a><br />
-</dd><dt>xmlSAX2Characters</dt><dd><a href="html/libxml-SAX.html#characters">characters</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-</dd><dt>xmlSAX2Comment</dt><dd><a href="html/libxml-SAX.html#comment">comment</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a><br />
-</dd><dt>xmlSAX2ElementDecl</dt><dd><a href="html/libxml-SAX.html#elementDecl">elementDecl</a><br />
-</dd><dt>xmlSAX2EndDocument</dt><dd><a href="html/libxml-SAX.html#endDocument">endDocument</a><br />
-</dd><dt>xmlSAX2EndElement</dt><dd><a href="html/libxml-SAX.html#endElement">endElement</a><br />
-</dd><dt>xmlSAX2EntityDecl</dt><dd><a href="html/libxml-SAX.html#entityDecl">entityDecl</a><br />
-</dd><dt>xmlSAX2ExternalSubset</dt><dd><a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-</dd><dt>xmlSAX2GetColumnNumber</dt><dd><a href="html/libxml-SAX.html#getColumnNumber">getColumnNumber</a><br />
-</dd><dt>xmlSAX2GetEntity</dt><dd><a href="html/libxml-SAX.html#getEntity">getEntity</a><br />
-</dd><dt>xmlSAX2GetLineNumber</dt><dd><a href="html/libxml-SAX.html#getLineNumber">getLineNumber</a><br />
-</dd><dt>xmlSAX2GetParameterEntity</dt><dd><a href="html/libxml-SAX.html#getParameterEntity">getParameterEntity</a><br />
-</dd><dt>xmlSAX2GetPublicId</dt><dd><a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-</dd><dt>xmlSAX2GetSystemId</dt><dd><a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-</dd><dt>xmlSAX2HasExternalSubset</dt><dd><a href="html/libxml-SAX.html#hasExternalSubset">hasExternalSubset</a><br />
-</dd><dt>xmlSAX2HasInternalSubset</dt><dd><a href="html/libxml-SAX.html#hasInternalSubset">hasInternalSubset</a><br />
-</dd><dt>xmlSAX2IgnorableWhitespace</dt><dd><a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>xmlSAX2InitDefaultSAXHandler</dt><dd><a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-</dd><dt>xmlSAX2InitDocbDefaultSAXHandler</dt><dd><a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-</dd><dt>xmlSAX2InitHtmlDefaultSAXHandler</dt><dd><a href="html/libxml-SAX.html#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a><br />
-</dd><dt>xmlSAX2InternalSubset</dt><dd><a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-</dd><dt>xmlSAX2IsStandalone</dt><dd><a href="html/libxml-SAX.html#isStandalone">isStandalone</a><br />
-</dd><dt>xmlSAX2NotationDecl</dt><dd><a href="html/libxml-SAX.html#notationDecl">notationDecl</a><br />
-</dd><dt>xmlSAX2ProcessingInstruction</dt><dd><a href="html/libxml-SAX.html#processingInstruction">processingInstruction</a><br />
-</dd><dt>xmlSAX2Reference</dt><dd><a href="html/libxml-SAX.html#reference">reference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a><br />
-</dd><dt>xmlSAX2ResolveEntity</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>xmlSAX2StartDocument</dt><dd><a href="html/libxml-SAX.html#startDocument">startDocument</a><br />
-</dd><dt>xmlSAX2StartElement</dt><dd><a href="html/libxml-SAX.html#startElement">startElement</a><br />
-</dd><dt>xmlSAX2UnparsedEntityDecl</dt><dd><a href="html/libxml-SAX.html#unparsedEntityDecl">unparsedEntityDecl</a><br />
-</dd><dt>xmlSAXHandlerPtr</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-</dd><dt>xmlSAXVersion</dt><dd><a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-</dd><dt>xmlSaveOptions</dt><dd><a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-</dd><dt>xmlSchemaSAXPlug</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-</dd><dt>xmlSchemaValType</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetValType">xmlSchemaGetValType</a><br />
-</dd><dt>xmlSchemaValidOption</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a><br />
-</dd><dt>xmlSchematronValidOptions</dt><dd><a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-</dd><dt>xmlSetExternalEntityLoader</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</dd><dt>xmlSnprintfElementContent</dt><dd><a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-</dd><dt>xmlStrcmp</dt><dd><a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-</dd><dt>xmlStrdup</dt><dd><a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-</dd><dt>xmlStreamPush</dt><dd><a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-</dd><dt>xmlStringDecodeEntities</dt><dd><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-</dd><dt>xmlStringGetNodeList</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>xmlStrncat</dt><dd><a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-</dd><dt>xmlStrncmp</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-</dd><dt>xmlTextReader</dt><dd><a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>xmlTextReaderCurrentDoc</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-</dd><dt>xmlTextReaderLocatorPtr</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a><br />
-</dd><dt>xmlTextReaderRead</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-</dd><dt>xmlTextWriterStartDTDEntity</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-</dd><dt>xmlTextWriterWriteDTD</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a><br />
-</dd><dt>xmlTextWriterWritePI</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a><br />
-</dd><dt>xmlURI</dt><dd><a href="html/libxml-uri.html#xmlCreateURI">xmlCreateURI</a><br />
-<a href="html/libxml-uri.html#xmlFreeURI">xmlFreeURI</a><br />
-<a href="html/libxml-uri.html#xmlPrintURI">xmlPrintURI</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-</dd><dt>xmlURIEscapeStr</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>xmlURIFromPath</dt><dd><a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-</dd><dt>xmlURIPtr</dt><dd><a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-</dd><dt>xmlUnlinkNode</dt><dd><a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-</dd><dt>xmlUnlockLibrary</dt><dd><a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-</dd><dt>xmlValidCtxtPtr</dt><dd><a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</dd><dt>xmlValidGetValidElements</dt><dd><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</dd><dt>xmlValidateAttributeDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>xmlValidateAttributeValue</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>xmlValidateOneAttribute</dt><dd><a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-</dd><dt>xmlWriter</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a><br />
-</dd><dt>xmlXPathCheckError</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-</dd><dt>xmlXPathCompExprPtr</dt><dd><a href="html/libxml-xpath.html#xmlXPathCompile">xmlXPathCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-</dd><dt>xmlXPathContext</dt><dd><a href="html/libxml-xpath.html#xmlXPathFreeContext">xmlXPathFreeContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</dd><dt>xmlXPathError</dt><dd><a href="">err</a><br />
-</dd><dt>xmlXPathEvalPredicate</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>xmlXPathFreeObject</dt><dd><a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-</dd><dt>xmlXPathFunction</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-</dd><dt>xmlXPathNodeTrailingSorted</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-</dd><dt>xmlXPathObject</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>xmlXPathObjectPtr</dt><dd><a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeObject">xmlXPathFreeObject</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewBoolean">xmlXPathNewBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewCString">xmlXPathNewCString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewFloat">xmlXPathNewFloat</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewString">xmlXPathNewString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a><br />
-</dd><dt>xmlXPathParserContext</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathFreeParserContext">xmlXPathFreeParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a><br />
-</dd><dt>xmlXPathTrailingSorted</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-</dd><dt>xmlns</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-</dd><dt>xmlns:???</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-</dd><dt>xmltextReader</dt><dd><a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForMemory">xmlReaderForMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderWalker">xmlReaderWalker</a><br />
-</dd><dt>xpath</dt><dd><a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a><br />
-</dd><dt>xpointer</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_PARSE_XPOINTER">XINCLUDE_PARSE_XPOINTER</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk29.html b/libxml2/doc/APIchunk29.html
deleted file mode 100644
index 2aaa21b..0000000
--- a/libxml2/doc/APIchunk29.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index y-z for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index y-z for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter y:</h2><dl><dt>year</dt><dd><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</dd><dt>yes</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a><br />
-</dd><dt>yet</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-</dd><dt>you</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-</dd><dt>your</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-</dd></dl><h2>Letter z:</h2><dl><dt>zero</dt><dd><a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-<a href="html/libxml-parser.html#xmlReadDoc">xmlReadDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>zero-based</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a><br />
-</dd><dt>zeros</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>zlib</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk3.html b/libxml2/doc/APIchunk3.html
deleted file mode 100644
index 515118a..0000000
--- a/libxml2/doc/APIchunk3.html
+++ /dev/null
@@ -1,360 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index F-I for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index F-I for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter F:</h2><dl><dt>FALSE</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-</dd><dt>FFFE</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>FFFF</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-</dd><dt>FIXED</dt><dd><a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>FREE</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>Facet</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewFacet">xmlSchemaNewFacet</a><br />
-</dd><dt>False</dt><dd><a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-</dd><dt>Fetch</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-</dd><dt>File</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>Fills</dt><dd><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-</dd><dt>Find</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup">xmlHashLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup2">xmlHashLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup">xmlHashQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-</dd><dt>Finds</dt><dd><a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpIsNillable">xmlExpIsNillable</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-</dd><dt>First</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-</dd><dt>Fixed</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>Float</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</dd><dt>Flush</dt><dd><a href="html/libxml-xmlsave.html#xmlSaveFlush">xmlSaveFlush</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFlush">xmlTextWriterFlush</a><br />
-</dd><dt>For</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-</dd><dt>Form</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-</dd><dt>Formating</dt><dd><a href="html/libxml-HTMLtree.html#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a><br />
-</dd><dt>Formats</dt><dd><a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPatherror">xmlXPatherror</a><br />
-</dd><dt>Formed</dt><dd><a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>Fragment</dt><dd><a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-</dd><dt>Frameset</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>Frees</dt><dd><a href="html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a><br />
-</dd><dt>Front-end</dt><dd><a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-</dd><dt>Function</dt><dd><a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-<a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-<a href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
-<a href="html/libxml-tree.html#xmlBufferLength">xmlBufferLength</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-</dd></dl><h2>Letter G:</h2><dl><dt>GCC</dt><dd><a href="html/libxml-xmlversion.html#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a><br />
-</dd><dt>GEDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-</dd><dt>GET</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-</dd><dt>GeneralPunctuation</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGeneralPunctuation">xmlUCSIsGeneralPunctuation</a><br />
-</dd><dt>Generic</dt><dd><a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>GeometricShapes</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGeometricShapes">xmlUCSIsGeometricShapes</a><br />
-</dd><dt>Georgian</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGeorgian">xmlUCSIsGeorgian</a><br />
-</dd><dt>Gets</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderReadState">xmlTextReaderReadState</a><br />
-</dd><dt>Gives</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-</dd><dt>Global</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-</dd><dt>Gothic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGothic">xmlUCSIsGothic</a><br />
-</dd><dt>Greek</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGreek">xmlUCSIsGreek</a><br />
-</dd><dt>GreekExtended</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGreekExtended">xmlUCSIsGreekExtended</a><br />
-</dd><dt>GreekandCoptic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGreekandCoptic">xmlUCSIsGreekandCoptic</a><br />
-</dd><dt>Group</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>Grow</dt><dd><a href="html/libxml-tree.html#xmlBufferGrow">xmlBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-</dd><dt>Guess</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-</dd><dt>Gujarati</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGujarati">xmlUCSIsGujarati</a><br />
-</dd><dt>Gurmukhi</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsGurmukhi">xmlUCSIsGurmukhi</a><br />
-</dd></dl><h2>Letter H:</h2><dl><dt>HTML_DEPRECATED</dt><dd><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-</dd><dt>HTML_INVALID</dt><dd><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-</dd><dt>HTML_NA</dt><dd><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</dd><dt>HTML_REQUIRED</dt><dd><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-</dd><dt>HTML_VALID</dt><dd><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-</dd><dt>Hacking</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-</dd><dt>HalfwidthandFullwidthForms</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHalfwidthandFullwidthForms">xmlUCSIsHalfwidthandFullwidthForms</a><br />
-</dd><dt>Handle</dt><dd><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlErrMemory">xmlErrMemory</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathErr">xmlXPathErr</a><br />
-</dd><dt>Handling</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>HangulCompatibilityJamo</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHangulCompatibilityJamo">xmlUCSIsHangulCompatibilityJamo</a><br />
-</dd><dt>HangulJamo</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHangulJamo">xmlUCSIsHangulJamo</a><br />
-</dd><dt>HangulSyllables</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHangulSyllables">xmlUCSIsHangulSyllables</a><br />
-</dd><dt>Hanunoo</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHanunoo">xmlUCSIsHanunoo</a><br />
-</dd><dt>Has</dt><dd><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-</dd><dt>Hash</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>Hebrew</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHebrew">xmlUCSIsHebrew</a><br />
-</dd><dt>Hence</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-</dd><dt>HighPrivateUseSurrogates</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHighPrivateUseSurrogates">xmlUCSIsHighPrivateUseSurrogates</a><br />
-</dd><dt>HighSurrogates</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHighSurrogates">xmlUCSIsHighSurrogates</a><br />
-</dd><dt>Hiragana</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsHiragana">xmlUCSIsHiragana</a><br />
-</dd><dt>Hmm</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a><br />
-</dd><dt>Holds</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>How</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-</dd><dt>However</dt><dd><a href="html/libxml-DOCBparser.html#docbFreeParserCtxt">docbFreeParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlFreeParserCtxt">htmlFreeParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-</dd></dl><h2>Letter I:</h2><dl><dt>I18N</dt><dd><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-</dd><dt>IANA</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>IDREF</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>IDREFS</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-</dd><dt>IDREFs</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-</dd><dt>IDs</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>IEEE</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>IMPLIED</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>IPAExtensions</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsIPAExtensions">xmlUCSIsIPAExtensions</a><br />
-</dd><dt>ISO</dt><dd><a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>ISO-8859-</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a><br />
-</dd><dt>ISO-Latin</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-</dd><dt>ISO639Code</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>ISOLatin</dt><dd><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-</dd><dt>IS_BLANK</dt><dd><a href="html/libxml-parserInternals.html#IS_BLANK_CH">IS_BLANK_CH</a><br />
-</dd><dt>IS_CHAR</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR_CH">IS_CHAR_CH</a><br />
-</dd><dt>IS_DIGIT</dt><dd><a href="html/libxml-parserInternals.html#IS_DIGIT_CH">IS_DIGIT_CH</a><br />
-</dd><dt>IS_EXTENDER</dt><dd><a href="html/libxml-parserInternals.html#IS_EXTENDER_CH">IS_EXTENDER_CH</a><br />
-</dd><dt>IS_LETTER</dt><dd><a href="html/libxml-parserInternals.html#IS_LETTER_CH">IS_LETTER_CH</a><br />
-</dd><dt>IS_PUBIDCHAR</dt><dd><a href="html/libxml-parserInternals.html#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a><br />
-</dd><dt>IanaCode</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>Identifier</dt><dd><a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-</dd><dt>Identifiers</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a><br />
-</dd><dt>Ideographic</dt><dd><a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER">IS_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-</dd><dt>IdeographicDescriptionCharacters</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsIdeographicDescriptionCharacters">xmlUCSIsIdeographicDescriptionCharacters</a><br />
-</dd><dt>Ignore</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a><br />
-</dd><dt>Ignored</dt><dd><a href="html/libxml-parserInternals.html#xmlCopyChar">xmlCopyChar</a><br />
-</dd><dt>Implements</dt><dd><a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>Included</dt><dd><a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>Increase</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpRef">xmlExpRef</a><br />
-</dd><dt>Increment</dt><dd><a href="html/libxml-dict.html#xmlDictReference">xmlDictReference</a><br />
-</dd><dt>Indicate</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpMaxToken">xmlExpMaxToken</a><br />
-</dd><dt>Indicates</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-</dd><dt>Infinity</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>Initial</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataGetInitState">xmlAutomataGetInitState</a><br />
-</dd><dt>Initialization</dt><dd><a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-</dd><dt>Initialize</dt><dd><a href="html/libxml-SAX2.html#docbDefaultSAXHandlerInit">docbDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-SAX2.html#htmlDefaultSAXHandlerInit">htmlDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlDefaultSAXHandlerInit">xmlDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-xmlmemory.html#xmlInitMemory">xmlInitMemory</a><br />
-<a href="html/libxml-parser.html#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlInitParserCtxt">xmlInitParserCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitHtmlDefaultSAXHandler">xmlSAX2InitHtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXVersion">xmlSAXVersion</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaInitTypes">xmlSchemaInitTypes</a><br />
-<a href="html/libxml-xpath.html#xmlXPathInit">xmlXPathInit</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoot">xmlXPathRoot</a><br />
-</dd><dt>Initially</dt><dd><a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-</dd><dt>Initiate</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-</dd><dt>Initilize</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes</a><br />
-</dd><dt>Input</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-</dd><dt>Insert</dt><dd><a href="html/libxml-list.html#xmlListAppend">xmlListAppend</a><br />
-<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
-<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-</dd><dt>Instruction</dt><dd><a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-</dd><dt>Instuction</dt><dd><a href="html/libxml-catalog.html#XML_CATALOG_PI">XML_CATALOG_PI</a><br />
-</dd><dt>Intended</dt><dd><a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-</dd><dt>Internal</dt><dd><a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>Introduced</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-</dd><dt>Irregular</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk4.html b/libxml2/doc/APIchunk4.html
deleted file mode 100644
index d26883b..0000000
--- a/libxml2/doc/APIchunk4.html
+++ /dev/null
@@ -1,351 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index J-N for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index J-N for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter J:</h2><dl><dt>Jan</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>Java</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd></dl><h2>Letter K:</h2><dl><dt>Kanbun</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsKanbun">xmlUCSIsKanbun</a><br />
-</dd><dt>KangxiRadicals</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsKangxiRadicals">xmlUCSIsKangxiRadicals</a><br />
-</dd><dt>Kannada</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsKannada">xmlUCSIsKannada</a><br />
-</dd><dt>Katakana</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsKatakana">xmlUCSIsKatakana</a><br />
-</dd><dt>KatakanaPhoneticExtensions</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsKatakanaPhoneticExtensions">xmlUCSIsKatakanaPhoneticExtensions</a><br />
-</dd><dt>Khmer</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsKhmer">xmlUCSIsKhmer</a><br />
-</dd><dt>KhmerSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsKhmerSymbols">xmlUCSIsKhmerSymbols</a><br />
-</dd></dl><h2>Letter L:</h2><dl><dt>Langcode</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>LanguageID</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>Lao</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLao">xmlUCSIsLao</a><br />
-</dd><dt>Last</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-</dd><dt>Latin</dt><dd><a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-</dd><dt>Latin-1Supplement</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLatin1Supplement">xmlUCSIsLatin1Supplement</a><br />
-</dd><dt>LatinExtended-A</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedA">xmlUCSIsLatinExtendedA</a><br />
-</dd><dt>LatinExtended-B</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedB">xmlUCSIsLatinExtendedB</a><br />
-</dd><dt>LatinExtendedAdditional</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedAdditional">xmlUCSIsLatinExtendedAdditional</a><br />
-</dd><dt>Legal</dt><dd><a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-</dd><dt>Length</dt><dd><a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-</dd><dt>Letter</dt><dd><a href="html/libxml-parserInternals.html#IS_LETTER">IS_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-</dd><dt>LetterlikeSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLetterlikeSymbols">xmlUCSIsLetterlikeSymbols</a><br />
-</dd><dt>Like</dt><dd><a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</dd><dt>Limbu</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLimbu">xmlUCSIsLimbu</a><br />
-</dd><dt>LinearBIdeograms</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLinearBIdeograms">xmlUCSIsLinearBIdeograms</a><br />
-</dd><dt>LinearBSyllabary</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLinearBSyllabary">xmlUCSIsLinearBSyllabary</a><br />
-</dd><dt>List</dt><dd><a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>Literal</dt><dd><a href="html/libxml-parserInternals.html#xmlParseSystemLiteral">xmlParseSystemLiteral</a><br />
-</dd><dt>Load</dt><dd><a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-</dd><dt>Local</dt><dd><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>LocalPart</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-</dd><dt>Location</dt><dd><a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>LocationSet</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a><br />
-</dd><dt>Locator</dt><dd><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</dd><dt>Lookup</dt><dd><a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-<a href="html/libxml-encoding.html#xmlGetEncodingAlias">xmlGetEncodingAlias</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-</dd><dt>Loose</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>LowSurrogates</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsLowSurrogates">xmlUCSIsLowSurrogates</a><br />
-</dd><dt>Lzma</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_LZMA_ENABLED">LIBXML_LZMA_ENABLED</a><br />
-</dd></dl><h2>Letter M:</h2><dl><dt>META</dt><dd><a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-</dd><dt>MODIFIER</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>MULT</dt><dd><a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-</dd><dt>MUST</dt><dd><a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>Makes</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-</dd><dt>Malayalam</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMalayalam">xmlUCSIsMalayalam</a><br />
-</dd><dt>Maps</dt><dd><a href="html/libxml-tree.html#xmlChildrenNode">xmlChildrenNode</a><br />
-<a href="html/libxml-tree.html#xmlRootNode">xmlRootNode</a><br />
-</dd><dt>Marks</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a><br />
-</dd><dt>Markup</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>Match</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-</dd><dt>MathematicalAlphanumericSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMathematicalAlphanumericSymbols">xmlUCSIsMathematicalAlphanumericSymbols</a><br />
-</dd><dt>MathematicalOperators</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMathematicalOperators">xmlUCSIsMathematicalOperators</a><br />
-</dd><dt>Max</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-</dd><dt>Maximum</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-</dd><dt>May</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>Memory</dt><dd><a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-</dd><dt>Merge</dt><dd><a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-</dd><dt>Merges</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</dd><dt>Meta</dt><dd><a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-</dd><dt>Method</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</dd><dt>Mime-Type</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a><br />
-</dd><dt>Minimal</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-</dd><dt>Misc</dt><dd><a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMisc">xmlParseMisc</a><br />
-</dd><dt>MiscellaneousMathematicalSymbols-A</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsA">xmlUCSIsMiscellaneousMathematicalSymbolsA</a><br />
-</dd><dt>MiscellaneousMathematicalSymbols-B</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsB">xmlUCSIsMiscellaneousMathematicalSymbolsB</a><br />
-</dd><dt>MiscellaneousSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbols">xmlUCSIsMiscellaneousSymbols</a><br />
-</dd><dt>MiscellaneousSymbolsandArrows</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbolsandArrows">xmlUCSIsMiscellaneousSymbolsandArrows</a><br />
-</dd><dt>MiscellaneousTechnical</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousTechnical">xmlUCSIsMiscellaneousTechnical</a><br />
-</dd><dt>Mixed</dt><dd><a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>Mongolian</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMongolian">xmlUCSIsMongolian</a><br />
-</dd><dt>More</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>Move</dt><dd><a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
-</dd><dt>Moves</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNs">xmlTextReaderMoveToAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToFirstAttribute">xmlTextReaderMoveToFirstAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToNextAttribute">xmlTextReaderMoveToNextAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-</dd><dt>MusicalSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMusicalSymbols">xmlUCSIsMusicalSymbols</a><br />
-</dd><dt>Myanmar</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsMyanmar">xmlUCSIsMyanmar</a><br />
-</dd></dl><h2>Letter N:</h2><dl><dt>NAME</dt><dd><a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-</dd><dt>NCName</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-</dd><dt>NCNameChar</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-</dd><dt>NDATA</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-</dd><dt>NDataDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-</dd><dt>NDataDecl?</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-</dd><dt>NMTOKEN</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-</dd><dt>NMTOKENS</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-</dd><dt>NMToken</dt><dd><a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-</dd><dt>NOTATION</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>NOTE</dt><dd><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-</dd><dt>NOTE:</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-</dd><dt>NRK</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>NSDef</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-</dd><dt>NaN</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>NameChar</dt><dd><a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-</dd><dt>Names</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNamesValue">xmlValidateNamesValue</a><br />
-</dd><dt>Namespace</dt><dd><a href="html/libxml-tree.html#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a><br />
-<a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-</dd><dt>Nanespace</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>Needed</dt><dd><a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>Nesting</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>New</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>Nmtoken</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a><br />
-</dd><dt>Nmtokens</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a><br />
-</dd><dt>Node</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-</dd><dt>NodeInfo</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>NodeList</dt><dd><a href="html/libxml-xpath.html#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-</dd><dt>NodePtr</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-</dd><dt>NodeSet</dt><dd><a href="html/libxml-xpath.html#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-</dd><dt>NodeSetList</dt><dd><a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-</dd><dt>NodeType</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathIsNodeType">xmlXPathIsNodeType</a><br />
-</dd><dt>Nodeset</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-</dd><dt>Non-static</dt><dd><a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-</dd><dt>Normalization</dt><dd><a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-</dd><dt>Normalization:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-</dd><dt>Not</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>NotaNumber</dt><dd><a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>Notation</dt><dd><a href="html/libxml-tree.html#_xmlNotation">_xmlNotation</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>NotationDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-</dd><dt>NotationType</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-</dd><dt>Note:</dt><dd><a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</dd><dt>Number</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-</dd><dt>NumberForms</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsNumberForms">xmlUCSIsNumberForms</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk5.html b/libxml2/doc/APIchunk5.html
deleted file mode 100644
index da60d1a..0000000
--- a/libxml2/doc/APIchunk5.html
+++ /dev/null
@@ -1,293 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index O-P for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index O-P for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter O:</h2><dl><dt>OBSOLETE:</dt><dd><a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-</dd><dt>ONCE</dt><dd><a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-</dd><dt>OPT</dt><dd><a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-</dd><dt>OUT</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-</dd><dt>OUT:</dt><dd><a href="html/libxml-HTMLtree.html#htmlDocDumpMemory">htmlDocDumpMemory</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-</dd><dt>Obsolete</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-</dd><dt>Obtain</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a><br />
-</dd><dt>Ogham</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsOgham">xmlUCSIsOgham</a><br />
-</dd><dt>OldItalic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsOldItalic">xmlUCSIsOldItalic</a><br />
-</dd><dt>One</dt><dd><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-</dd><dt>Open</dt><dd><a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-</dd><dt>Opens</dt><dd><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-</dd><dt>OpticalCharacterRecognition</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsOpticalCharacterRecognition">xmlUCSIsOpticalCharacterRecognition</a><br />
-</dd><dt>Optional</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-</dd><dt>Oriya</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsOriya">xmlUCSIsOriya</a><br />
-</dd><dt>Osmanya</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsOsmanya">xmlUCSIsOsmanya</a><br />
-</dd><dt>Other</dt><dd><a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>Otherwise</dt><dd><a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-</dd><dt>Output</dt><dd><a href="html/libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a><br />
-</dd><dt>OutputBufferCreateFilenameFunc</dt><dd><a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-</dd><dt>Override</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-</dd></dl><h2>Letter P:</h2><dl><dt>P32</dt><dd><a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-</dd><dt>PCDATA</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</dd><dt>PEDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-</dd><dt>PEDef</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-</dd><dt>PEReference</dt><dd><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>PEs</dt><dd><a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>PITarget</dt><dd><a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePITarget">xmlParsePITarget</a><br />
-</dd><dt>PIs</dt><dd><a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-</dd><dt>PLUS</dt><dd><a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-</dd><dt>POST</dt><dd><a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-</dd><dt>PSVI</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-</dd><dt>PUBLIC</dt><dd><a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlCreateIntSubset">xmlCreateIntSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-</dd><dt>PUT</dt><dd><a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-</dd><dt>Parameter</dt><dd><a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>Parameter-entity</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>Parse</dt><dd><a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvalExpr">xmlXPathEvalExpr</a><br />
-</dd><dt>Parsed</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>ParserInputBufferCreateFilenameFunc</dt><dd><a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-</dd><dt>Parses</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-</dd><dt>Parsing</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>Part</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-</dd><dt>Path</dt><dd><a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-</dd><dt>People</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-</dd><dt>PhoneticExtensions</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsPhoneticExtensions">xmlUCSIsPhoneticExtensions</a><br />
-</dd><dt>Please</dt><dd><a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-</dd><dt>Plug</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-</dd><dt>Pointer</dt><dd><a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-</dd><dt>Points</dt><dd><a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-</dd><dt>Pop</dt><dd><a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-</dd><dt>Pops</dt><dd><a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-</dd><dt>Position</dt><dd><a href="html/libxml-parser.html#_xmlParserNodeInfo">_xmlParserNodeInfo</a><br />
-</dd><dt>Possibility</dt><dd><a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-</dd><dt>Precompiled</dt><dd><a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-</dd><dt>Predicate</dt><dd><a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>PredicateExpr</dt><dd><a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-</dd><dt>Prefix</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-</dd><dt>PrefixDef</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-</dd><dt>Print</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintNode">xmlShellPrintNode</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-</dd><dt>Prints</dt><dd><a href="html/libxml-uri.html#xmlPrintURI">xmlPrintURI</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a><br />
-</dd><dt>PrivateUse</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsPrivateUse">xmlUCSIsPrivateUse</a><br />
-</dd><dt>PrivateUseArea</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsPrivateUseArea">xmlUCSIsPrivateUseArea</a><br />
-</dd><dt>Processing</dt><dd><a href="html/libxml-catalog.html#XML_CATALOG_PI">XML_CATALOG_PI</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-</dd><dt>Productions</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>Proper</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>Prototype</dt><dd><a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-</dd><dt>Provide</dt><dd><a href="html/libxml-SAX.html#getColumnNumber">getColumnNumber</a><br />
-<a href="html/libxml-SAX.html#getLineNumber">getLineNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetColumnNumber">xmlSAX2GetColumnNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetLineNumber">xmlSAX2GetLineNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserColumnNumber">xmlTextReaderGetParserColumnNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserLineNumber">xmlTextReaderGetParserLineNumber</a><br />
-</dd><dt>Provides</dt><dd><a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-<a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemBlocks">xmlMemBlocks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemUsed">xmlMemUsed</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPEncoding">xmlNanoHTTPEncoding</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderAttributeCount">xmlTextReaderAttributeCount</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-</dd><dt>Proxy</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</dd><dt>Proxy-Authenticate</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-</dd><dt>PubidChar</dt><dd><a href="html/libxml-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePubidLiteral">xmlParsePubidLiteral</a><br />
-</dd><dt>PubidLiteral</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePubidLiteral">xmlParsePubidLiteral</a><br />
-</dd><dt>Public</dt><dd><a href="html/libxml-tree.html#_xmlNotation">_xmlNotation</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-</dd><dt>PublicID</dt><dd><a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-</dd><dt>Push</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-</dd><dt>Pushes</dt><dd><a href="html/libxml-parserInternals.html#inputPush">inputPush</a><br />
-<a href="html/libxml-parserInternals.html#namePush">namePush</a><br />
-<a href="html/libxml-parserInternals.html#nodePush">nodePush</a><br />
-<a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnBoolean">xmlXPathReturnBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnEmptyNodeSet">xmlXPathReturnEmptyNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnEmptyString">xmlXPathReturnEmptyString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnExternal">xmlXPathReturnExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnFalse">xmlXPathReturnFalse</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnNodeSet">xmlXPathReturnNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnNumber">xmlXPathReturnNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnString">xmlXPathReturnString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnTrue">xmlXPathReturnTrue</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk6.html b/libxml2/doc/APIchunk6.html
deleted file mode 100644
index 346e7e5..0000000
--- a/libxml2/doc/APIchunk6.html
+++ /dev/null
@@ -1,294 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index Q-R for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index Q-R for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter Q:</h2><dl><dt>QName</dt><dd><a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup">xmlHashQLookup</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEndTag">xmlParseEndTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</dd><dt>QNames</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-</dd><dt>QUIT</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPQuit">xmlNanoFTPQuit</a><br />
-</dd><dt>Qualified</dt><dd><a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-</dd><dt>Query</dt><dd><a href="html/libxml-dict.html#xmlDictSize">xmlDictSize</a><br />
-<a href="html/libxml-hash.html#xmlHashSize">xmlHashSize</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</dd></dl><h2>Letter R:</h2><dl><dt>REC</dt><dd><a href="html/libxml-parserInternals.html#IS_BASECHAR">IS_BASECHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_COMBINING">IS_COMBINING</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT">IS_DIGIT</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>REC-xml</dt><dd><a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>REFs</dt><dd><a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-</dd><dt>REQUIRED</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>RFC</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-</dd><dt>RFC2396</dt><dd><a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd><dt>Raises</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSetArityError">xmlXPathSetArityError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetError">xmlXPathSetError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetTypeError">xmlXPathSetTypeError</a><br />
-</dd><dt>Read</dt><dd><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>Reader</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-</dd><dt>Readers</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-</dd><dt>Reads</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-</dd><dt>Rec</dt><dd><a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-</dd><dt>Receive</dt><dd><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</dd><dt>Receiving</dt><dd><a href="html/libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-</dd><dt>Recurse</dt><dd><a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-</dd><dt>Recursion</dt><dd><a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-</dd><dt>Ref</dt><dd><a href="html/libxml-tree.html#_xmlRef">_xmlRef</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-valid.html#xmlFreeRefTable">xmlFreeRefTable</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-</dd><dt>Reference</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseCharRef">htmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>Reference:</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>References</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-</dd><dt>Reflects</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a><br />
-</dd><dt>Refresh</dt><dd><a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-</dd><dt>Reg</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-</dd><dt>Register</dt><dd><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-entities.html#xmlAddDocEntity">xmlAddDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDtdEntity">xmlAddDtdEntity</a><br />
-<a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-valid.html#xmlAddNotationDecl">xmlAddNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-encoding.html#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a><br />
-</dd><dt>RegisterNodeFunc</dt><dd><a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-</dd><dt>Registers</dt><dd><a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultInputCallbacks">xmlRegisterDefaultInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultOutputCallbacks">xmlRegisterDefaultOutputCallbacks</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br />
-</dd><dt>Relative</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-</dd><dt>Relax-NG</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a><br />
-</dd><dt>RelaxNG</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDump">xmlRelaxNGDump</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFree">xmlRelaxNGFree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-</dd><dt>RelaxNGs</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a><br />
-</dd><dt>Remove</dt><dd><a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-list.html#xmlListClear">xmlListClear</a><br />
-<a href="html/libxml-list.html#xmlListRemoveAll">xmlListRemoveAll</a><br />
-<a href="html/libxml-list.html#xmlListRemoveFirst">xmlListRemoveFirst</a><br />
-<a href="html/libxml-list.html#xmlListRemoveLast">xmlListRemoveLast</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-</dd><dt>Removes</dt><dd><a href="html/libxml-list.html#xmlListPopBack">xmlListPopBack</a><br />
-<a href="html/libxml-list.html#xmlListPopFront">xmlListPopFront</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-</dd><dt>Replace</dt><dd><a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-</dd><dt>Replaces</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a><br />
-</dd><dt>Required</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-</dd><dt>Reset</dt><dd><a href="html/libxml-HTMLparser.html#htmlCtxtReset">htmlCtxtReset</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReset">xmlCtxtReset</a><br />
-<a href="html/libxml-parser.html#xmlCtxtResetPush">xmlCtxtResetPush</a><br />
-</dd><dt>Resize</dt><dd><a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-</dd><dt>Resolves</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-</dd><dt>Resolving</dt><dd><a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-</dd><dt>Retrieve</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a><br />
-</dd><dt>Return</dt><dd><a href="html/libxml-xpathInternals.html#CHECK_TYPE0">CHECK_TYPE0</a><br />
-</dd><dt>Returns</dt><dd><a href="html/libxml-HTMLparser.html#htmlDefaultSubelement">htmlDefaultSubelement</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlRequiredAttrs">htmlRequiredAttrs</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-list.html#xmlLinkGetData">xmlLinkGetData</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetContextNode">xmlXPathGetContextNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetDocument">xmlXPathGetDocument</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetError">xmlXPathGetError</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetIsEmpty">xmlXPathNodeSetIsEmpty</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a><br />
-</dd><dt>Returns:</dt><dd><a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-</dd><dt>Reverse</dt><dd><a href="html/libxml-list.html#xmlListReverse">xmlListReverse</a><br />
-</dd><dt>Root</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>Runic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsRunic">xmlUCSIsRunic</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk7.html b/libxml2/doc/APIchunk7.html
deleted file mode 100644
index 3f46f99..0000000
--- a/libxml2/doc/APIchunk7.html
+++ /dev/null
@@ -1,330 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index S-S for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index S-S for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter S:</h2><dl><dt>SAX1</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a><br />
-</dd><dt>SAX2</dt><dd><a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-<a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-SAX2.html#xmlDefaultSAXHandlerInit">xmlDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitHtmlDefaultSAXHandler">xmlSAX2InitHtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-</dd><dt>SAX::substituteEntities</dt><dd><a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-</dd><dt>SDDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>SDDecl?</dt><dd><a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-</dd><dt>SEQ</dt><dd><a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-</dd><dt>SGML</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-DOCBparser.html#docbFreeParserCtxt">docbFreeParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDocument">docbParseDocument</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlNewCatalog">xmlNewCatalog</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-</dd><dt>SGMLSOURCE</dt><dd><a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a><br />
-</dd><dt>SITE</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-</dd><dt>STag</dt><dd><a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>SYSTEM</dt><dd><a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-<a href="html/libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-<a href="html/libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a><br />
-</dd><dt>Same</dt><dd><a href="html/libxml-parserInternals.html#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a><br />
-</dd><dt>Save</dt><dd><a href="html/libxml-xmlerror.html#xmlCopyError">xmlCopyError</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-</dd><dt>Scan</dt><dd><a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-</dd><dt>Schema</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaDump">xmlSchemaDump</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFree">xmlSchemaFree</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeType">xmlSchemaFreeType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>Schemas</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_SCHEMAS_ENABLED">LIBXML_SCHEMAS_ENABLED</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCleanupTypes">xmlSchemaCleanupTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeValue">xmlSchemaFreeValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaInitTypes">xmlSchemaInitTypes</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a><br />
-</dd><dt>Schematron</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_SCHEMATRON_ENABLED">LIBXML_SCHEMATRON_ENABLED</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFree">xmlSchematronFree</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a><br />
-</dd><dt>Schematrons</dt><dd><a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-</dd><dt>Script</dt><dd><a href="html/libxml-HTMLparser.html#htmlIsScriptAttribute">htmlIsScriptAttribute</a><br />
-</dd><dt>Search</dt><dd><a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListSearch">xmlListSearch</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNsLookup">xmlXPathNsLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a><br />
-</dd><dt>Searches</dt><dd><a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-</dd><dt>Second</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>Section</dt><dd><a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-</dd><dt>See</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-list.html#xmlLinkGetData">xmlLinkGetData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-</dd><dt>Semi</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-</dd><dt>Send</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPQuit">xmlNanoFTPQuit</a><br />
-</dd><dt>Serialize</dt><dd><a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpDump">xmlExpDump</a><br />
-</dd><dt>Sets</dt><dd><a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-<a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpath.html#xmlXPathSetContextNode">xmlXPathSetContextNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</dd><dt>Setting</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-</dd><dt>Setup</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-</dd><dt>Shavian</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsShavian">xmlUCSIsShavian</a><br />
-</dd><dt>Shell</dt><dd><a href="html/libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a><br />
-</dd><dt>Shema</dt><dd><a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-</dd><dt>Should</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-</dd><dt>Show</dt><dd><a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-</dd><dt>Signature</dt><dd><a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-</dd><dt>Similarly</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-</dd><dt>Simply</dt><dd><a href="html/libxml-uri.html#xmlCreateURI">xmlCreateURI</a><br />
-</dd><dt>Since</dt><dd><a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-</dd><dt>Single</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>Sinhala</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSinhala">xmlUCSIsSinhala</a><br />
-</dd><dt>Skip</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_SKIP">XML_SCHEMAS_ANY_SKIP</a><br />
-<a href="html/libxml-parserInternals.html#xmlNextChar">xmlNextChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-</dd><dt>Skips</dt><dd><a href="html/libxml-parserInternals.html#MOVETO_ENDTAG">MOVETO_ENDTAG</a><br />
-<a href="html/libxml-parserInternals.html#MOVETO_STARTTAG">MOVETO_STARTTAG</a><br />
-<a href="html/libxml-parserInternals.html#SKIP_EOL">SKIP_EOL</a><br />
-</dd><dt>SmallFormVariants</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSmallFormVariants">xmlUCSIsSmallFormVariants</a><br />
-</dd><dt>Some</dt><dd><a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-</dd><dt>Sort</dt><dd><a href="html/libxml-list.html#xmlListSort">xmlListSort</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetSort">xmlXPathNodeSetSort</a><br />
-</dd><dt>SpacingModifierLetters</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSpacingModifierLetters">xmlUCSIsSpacingModifierLetters</a><br />
-</dd><dt>Spec</dt><dd><a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>Special</dt><dd><a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a><br />
-<a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-</dd><dt>Specials</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSpecials">xmlUCSIsSpecials</a><br />
-</dd><dt>Speed</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>Standalone</dt><dd><a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-</dd><dt>Start</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPOpen">xmlNanoFTPOpen</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartComment">xmlTextWriterStartComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElement">xmlTextWriterStartElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartPI">xmlTextWriterStartPI</a><br />
-</dd><dt>StringType</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>Strings</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>Subcode</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>Subset</dt><dd><a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>Super</dt><dd><a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-</dd><dt>SuperscriptsandSubscripts</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSuperscriptsandSubscripts">xmlUCSIsSuperscriptsandSubscripts</a><br />
-</dd><dt>SupplementalArrows-A</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsA">xmlUCSIsSupplementalArrowsA</a><br />
-</dd><dt>SupplementalArrows-B</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsB">xmlUCSIsSupplementalArrowsB</a><br />
-</dd><dt>SupplementalMathematicalOperators</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalMathematicalOperators">xmlUCSIsSupplementalMathematicalOperators</a><br />
-</dd><dt>SupplementaryPrivateUseArea-A</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaA">xmlUCSIsSupplementaryPrivateUseAreaA</a><br />
-</dd><dt>SupplementaryPrivateUseArea-B</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaB">xmlUCSIsSupplementaryPrivateUseAreaB</a><br />
-</dd><dt>Syriac</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsSyriac">xmlUCSIsSyriac</a><br />
-</dd><dt>System</dt><dd><a href="html/libxml-tree.html#_xmlNotation">_xmlNotation</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>SystemLiteral</dt><dd><a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSystemLiteral">xmlParseSystemLiteral</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk8.html b/libxml2/doc/APIchunk8.html
deleted file mode 100644
index 934e39d..0000000
--- a/libxml2/doc/APIchunk8.html
+++ /dev/null
@@ -1,307 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index T-U for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index T-U for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter T:</h2><dl><dt>TEXT</dt><dd><a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-</dd><dt>TEXTs</dt><dd><a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-</dd><dt>TODO</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-</dd><dt>TODO:</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-</dd><dt>TRUE</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-</dd><dt>Tagalog</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTagalog">xmlUCSIsTagalog</a><br />
-</dd><dt>Tagbanwa</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTagbanwa">xmlUCSIsTagbanwa</a><br />
-</dd><dt>Tags</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTags">xmlUCSIsTags</a><br />
-</dd><dt>TaiLe</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTaiLe">xmlUCSIsTaiLe</a><br />
-</dd><dt>TaiXuanJingSymbols</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTaiXuanJingSymbols">xmlUCSIsTaiXuanJingSymbols</a><br />
-</dd><dt>Take</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</dd><dt>Takes</dt><dd><a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>Tamil</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTamil">xmlUCSIsTamil</a><br />
-</dd><dt>Telugu</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTelugu">xmlUCSIsTelugu</a><br />
-</dd><dt>Test</dt><dd><a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-</dd><dt>Text</dt><dd><a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-</dd><dt>TextDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a><br />
-</dd><dt>TextDecl?</dt><dd><a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-</dd><dt>Thaana</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsThaana">xmlUCSIsThaana</a><br />
-</dd><dt>Thai</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsThai">xmlUCSIsThai</a><br />
-</dd><dt>That</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-</dd><dt>Then</dt><dd><a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-</dd><dt>There</dt><dd><a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>Those</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-</dd><dt>Thus:</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-</dd><dt>Tibetan</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsTibetan">xmlUCSIsTibetan</a><br />
-</dd><dt>Token</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-</dd><dt>TokenizedType</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>Traversal</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-</dd><dt>Tree</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-</dd><dt>Tree:-</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>Trickery:</dt><dd><a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>Tries</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPConnect">xmlNanoFTPConnect</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-</dd><dt>True</dt><dd><a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-</dd><dt>Try</dt><dd><a href="html/libxml-catalog.html#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetPublic">xmlCatalogGetPublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetSystem">xmlCatalogGetSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolvePublic">xmlCatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveSystem">xmlCatalogResolveSystem</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-tree.html#xmlIsXHTML">xmlIsXHTML</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>Type</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeType">xmlSchemaFreeType</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>Types</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-</dd></dl><h2>Letter U:</h2><dl><dt>UCS4</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-</dd><dt>UNICODE</dt><dd><a href="html/libxml-HTMLparser.html#_htmlEntityDesc">_htmlEntityDesc</a><br />
-<a href="">c</a><br />
-</dd><dt>UNIX</dt><dd><a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-</dd><dt>UNUSED:</dt><dd><a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-</dd><dt>URI-reference</dt><dd><a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-</dd><dt>URN</dt><dd><a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-<a href="html/libxml-SAX.html#namespaceDecl">namespaceDecl</a><br />
-</dd><dt>USER</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-</dd><dt>UTF-16</dt><dd><a href="html/libxml-encoding.html#_uconv_t">_uconv_t</a><br />
-</dd><dt>UTF16</dt><dd><a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</dd><dt>UTF4</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-</dd><dt>UTF8</dt><dd><a href="html/libxml-tree.html#_xmlBuffer">_xmlBuffer</a><br />
-<a href="">p</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Size">xmlUTF8Size</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strndup">xmlUTF8Strndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-</dd><dt>Ugaritic</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsUgaritic">xmlUCSIsUgaritic</a><br />
-</dd><dt>Unescaping</dt><dd><a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</dd><dt>Unicode</dt><dd><a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a><br />
-</dd><dt>UnifiedCanadianAboriginalSyllabics</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsUnifiedCanadianAboriginalSyllabics">xmlUCSIsUnifiedCanadianAboriginalSyllabics</a><br />
-</dd><dt>Unique</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>Unix</dt><dd><a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-</dd><dt>Unlink</dt><dd><a href="html/libxml-tree.html#xmlRemoveProp">xmlRemoveProp</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-</dd><dt>Unlinks</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</dd><dt>Unplug</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-</dd><dt>Unregisters</dt><dd><a href="html/libxml-encoding.html#xmlCleanupEncodingAliases">xmlCleanupEncodingAliases</a><br />
-<a href="html/libxml-encoding.html#xmlDelEncodingAlias">xmlDelEncodingAlias</a><br />
-</dd><dt>Update</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-</dd><dt>Upgrade</dt><dd><a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-</dd><dt>Use</dt><dd><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombining">xmlIsCombining</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographic">xmlIsIdeographic</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-</dd><dt>Used</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-</dd><dt>User</dt><dd><a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>UserCode</dt><dd><a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-</dd><dt>Uses</dt><dd><a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIchunk9.html b/libxml2/doc/APIchunk9.html
deleted file mode 100644
index 8c4ac1f..0000000
--- a/libxml2/doc/APIchunk9.html
+++ /dev/null
@@ -1,273 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>API Alphabetic Index V-X for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>API Alphabetic Index V-X for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><h2>Letter V:</h2><dl><dt>Valid</dt><dd><a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-</dd><dt>Validate</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNameValue">xmlValidateNameValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNamesValue">xmlValidateNamesValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-</dd><dt>Validity</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-</dd><dt>Value</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-</dd><dt>Values</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-</dd><dt>Variable</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a><br />
-</dd><dt>VariationSelectors</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsVariationSelectors">xmlUCSIsVariationSelectors</a><br />
-</dd><dt>VariationSelectorsSupplement</dt><dd><a href="html/libxml-xmlunicode.html#xmlUCSIsVariationSelectorsSupplement">xmlUCSIsVariationSelectorsSupplement</a><br />
-</dd><dt>VersionInfo</dt><dd><a href="html/libxml-parserInternals.html#xmlParseVersionInfo">xmlParseVersionInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-</dd><dt>VersionInfo?</dt><dd><a href="html/libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a><br />
-</dd><dt>VersionNum</dt><dd><a href="html/libxml-parserInternals.html#xmlParseVersionInfo">xmlParseVersionInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-</dd></dl><h2>Letter W:</h2><dl><dt>W3C</dt><dd><a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-</dd><dt>WARNING:</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>WFC:</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-</dd><dt>WWW-Authenticate</dt><dd><a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-</dd><dt>WXS</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-</dd><dt>Walk</dt><dd><a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-</dd><dt>Warning</dt><dd><a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-</dd><dt>Was</dt><dd><a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-</dd><dt>Well</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-</dd><dt>What</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-SAX.html#notationDecl">notationDecl</a><br />
-<a href="html/libxml-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a><br />
-<a href="html/libxml-SAX.html#unparsedEntityDecl">unparsedEntityDecl</a><br />
-<a href="html/libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2NotationDecl">xmlSAX2NotationDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a><br />
-</dd><dt>When</dt><dd><a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-</dd><dt>Wherever</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-</dd><dt>Whitespace</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-</dd><dt>Will</dt><dd><a href="html/libxml-tree.html#xmlSaveFile">xmlSaveFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-</dd><dt>With</dt><dd><a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEndTag">xmlParseEndTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-</dd><dt>Workaround</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-</dd><dt>Working</dt><dd><a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-</dd><dt>Wrap</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a><br />
-</dd><dt>Wrapper</dt><dd><a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-</dd><dt>Wraps</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathWrapCString">xmlXPathWrapCString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapExternal">xmlXPathWrapExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapString">xmlXPathWrapString</a><br />
-</dd><dt>Writes</dt><dd><a href="html/libxml-xmlwriter.html#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a><br />
-</dd></dl><h2>Letter X:</h2><dl><dt>XHTML</dt><dd><a href="html/libxml-tree.html#xmlIsXHTML">xmlIsXHTML</a><br />
-</dd><dt>XInclude</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_XINCLUDE_ENABLED">LIBXML_XINCLUDE_ENABLED</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeFreeContext">xmlXIncludeFreeContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeNewContext">xmlXIncludeNewContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-</dd><dt>XInclude?</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-</dd><dt>XLINK_TYPE_NONE</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-</dd><dt>XML-1</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</dd><dt>XML-Schema</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-</dd><dt>XMLDecl</dt><dd><a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-</dd><dt>XMLDecl?</dt><dd><a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-</dd><dt>XMLSchema</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-</dd><dt>XML_ATTRIBUTE_DECL</dt><dd><a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-</dd><dt>XML_ATTRIBUTE_ENUMERATION</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-</dd><dt>XML_ATTRIBUTE_FIXED</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>XML_ATTRIBUTE_IMPLIED</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>XML_ATTRIBUTE_NODE</dt><dd><a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-</dd><dt>XML_ATTRIBUTE_NONE</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>XML_ATTRIBUTE_NOTATION</dt><dd><a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-</dd><dt>XML_ATTRIBUTE_REQUIRED</dt><dd><a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-</dd><dt>XML_BUFFER_ALLOC_DOUBLEIT</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>XML_BUFFER_ALLOC_EXACT</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-</dd><dt>XML_BUFFER_ALLOC_HYBRID</dt><dd><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-</dd><dt>XML_CAST_FPTR</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-</dd><dt>XML_CATA_PREFER_PUBLIC</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-</dd><dt>XML_CATA_PREFER_SYSTEM</dt><dd><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-</dd><dt>XML_CHAR_ENCODING_</dt><dd><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</dd><dt>XML_CHAR_ENCODING_NONE</dt><dd><a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-</dd><dt>XML_DOCUMENT_NODE</dt><dd><a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-</dd><dt>XML_DTD_NODE</dt><dd><a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-</dd><dt>XML_ELEMENT_DECL</dt><dd><a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-</dd><dt>XML_ELEMENT_TYPE_xxx</dt><dd><a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-</dd><dt>XML_ENTITY_DECL</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-</dd><dt>XML_ERR_OK</dt><dd><a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</dd><dt>XML_PARSE_BIG_LINES</dt><dd><a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-</dd><dt>XML_PARSE_HUGE</dt><dd><a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-</dd><dt>XML_SCHEMAS_ELEM_GLOBAL</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a><br />
-</dd><dt>XML_SCHEMAS_FACET_PRESERVE</dt><dd><a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-</dd><dt>XML_SCHEMAS_STRING</dt><dd><a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-</dd><dt>XML_SUBSTITUTE_PEREF</dt><dd><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>XML_SUBSTITUTE_REF</dt><dd><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-</dd><dt>XML_xxx_yyy_ENTITY</dt><dd><a href="html/libxml-entities.html#xmlAddDocEntity">xmlAddDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDtdEntity">xmlAddDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-</dd><dt>XMl-Schema</dt><dd><a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-</dd><dt>XPATH</dt><dd><a href="html/libxml-xpath.html#xmlXPathFreeCompExpr">xmlXPathFreeCompExpr</a><br />
-</dd><dt>XPATH_INVALID_ARITY</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSetArityError">xmlXPathSetArityError</a><br />
-</dd><dt>XPATH_INVALID_TYPE</dt><dd><a href="html/libxml-xpathInternals.html#xmlXPathSetTypeError">xmlXPathSetTypeError</a><br />
-</dd><dt>XPointer</dt><dd><a href="html/libxml-xmlversion.html#LIBXML_XPTR_ENABLED">LIBXML_XPTR_ENABLED</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a><br />
-</dd><dt>XSD</dt><dd><a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</dd><dt>XSLT</dt><dd><a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-pattern.html#xmlFreePattern">xmlFreePattern</a><br />
-<a href="html/libxml-pattern.html#xmlFreePatternList">xmlFreePatternList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a><br />
-</dd><dt>Xinclude</dt><dd><a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-</dd><dt>Xml</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd><dt>XmlNodeType</dt><dd><a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-</dd></dl><h2 align="center"><a href="APIchunk0.html">A-B</a>
-<a href="APIchunk1.html">C-C</a>
-<a href="APIchunk2.html">D-E</a>
-<a href="APIchunk3.html">F-I</a>
-<a href="APIchunk4.html">J-N</a>
-<a href="APIchunk5.html">O-P</a>
-<a href="APIchunk6.html">Q-R</a>
-<a href="APIchunk7.html">S-S</a>
-<a href="APIchunk8.html">T-U</a>
-<a href="APIchunk9.html">V-X</a>
-<a href="APIchunk10.html">Y-a</a>
-<a href="APIchunk11.html">b-b</a>
-<a href="APIchunk12.html">c-c</a>
-<a href="APIchunk13.html">d-d</a>
-<a href="APIchunk14.html">e-e</a>
-<a href="APIchunk15.html">f-f</a>
-<a href="APIchunk16.html">g-h</a>
-<a href="APIchunk17.html">i-i</a>
-<a href="APIchunk18.html">j-l</a>
-<a href="APIchunk19.html">m-m</a>
-<a href="APIchunk20.html">n-n</a>
-<a href="APIchunk21.html">o-o</a>
-<a href="APIchunk22.html">p-p</a>
-<a href="APIchunk23.html">q-r</a>
-<a href="APIchunk24.html">s-s</a>
-<a href="APIchunk25.html">t-t</a>
-<a href="APIchunk26.html">u-v</a>
-<a href="APIchunk27.html">w-w</a>
-<a href="APIchunk28.html">x-x</a>
-<a href="APIchunk29.html">y-z</a>
-</h2><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIconstructors.html b/libxml2/doc/APIconstructors.html
deleted file mode 100644
index d5ca488..0000000
--- a/libxml2/doc/APIconstructors.html
+++ /dev/null
@@ -1,595 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>List of constructors for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>List of constructors for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Type SOCKET:</h2><p><a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-</p><h2>Type const htmlElemDesc *:</h2><p><a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-</p><h2>Type const htmlEntityDesc *:</h2><p><a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-</p><h2>Type const xmlChar *:</h2><p><a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-<a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetPublic">xmlCatalogGetPublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetSystem">xmlCatalogGetSystem</a><br />
-<a href="html/libxml-dict.html#xmlDictExists">xmlDictExists</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePITarget">xmlParsePITarget</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstLocalName">xmlTextReaderConstLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNsLookup">xmlXPathNsLookup</a><br />
-</p><h2>Type const xmlParserNodeInfo *:</h2><p><a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-</p><h2>Type docbDocPtr:</h2><p><a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-</p><h2>Type docbParserCtxtPtr:</h2><p><a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-</p><h2>Type double:</h2><p><a href="html/libxml-xpath.html#xmlXPathCastBooleanToNumber">xmlXPathCastBooleanToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToNumber">xmlXPathCastNodeSetToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToNumber">xmlXPathCastStringToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToNumber">xmlXPathCastToNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-</p><h2>Type htmlDocPtr:</h2><p><a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDoc">htmlNewDoc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDoc">htmlParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFd">htmlReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFile">htmlReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadMemory">htmlReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-</p><h2>Type htmlParserCtxtPtr:</h2><p><a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreateMemoryParserCtxt">htmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a><br />
-</p><h2>Type htmlStatus:</h2><p><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</p><h2>Type long:</h2><p><a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-</p><h2>Type size_t:</h2><p><a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-<a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-</p><h2>Type unsigned long:</h2><p><a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-</p><h2>Type void *:</h2><p><a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-hash.html#xmlHashCopier">xmlHashCopier</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup">xmlHashLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup2">xmlHashLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup">xmlHashQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPOpen">xmlIOFTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpen">xmlIOHTTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a><br />
-<a href="html/libxml-list.html#xmlLinkGetData">xmlLinkGetData</a><br />
-<a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListSearch">xmlListSearch</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPNewCtxt">xmlNanoFTPNewCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPOpen">xmlNanoFTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-</p><h2>Type xlinkHandlerPtr:</h2><p><a href="html/libxml-xlink.html#xlinkGetDefaultHandler">xlinkGetDefaultHandler</a><br />
-</p><h2>Type xlinkNodeDetectFunc:</h2><p><a href="html/libxml-xlink.html#xlinkGetDefaultDetect">xlinkGetDefaultDetect</a><br />
-</p><h2>Type xlinkType:</h2><p><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-</p><h2>Type xmlAttrPtr:</h2><p><a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-</p><h2>Type xmlAttributePtr:</h2><p><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-</p><h2>Type xmlAttributeTablePtr:</h2><p><a href="html/libxml-valid.html#xmlCopyAttributeTable">xmlCopyAttributeTable</a><br />
-</p><h2>Type xmlAutomataPtr:</h2><p><a href="html/libxml-xmlautomata.html#xmlNewAutomata">xmlNewAutomata</a><br />
-</p><h2>Type xmlAutomataStatePtr:</h2><p><a href="html/libxml-xmlautomata.html#xmlAutomataGetInitState">xmlAutomataGetInitState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewState">xmlAutomataNewState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-</p><h2>Type xmlBufferAllocationScheme:</h2><p><a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-globals.html#xmlThrDefBufferAllocScheme">xmlThrDefBufferAllocScheme</a><br />
-</p><h2>Type xmlBufferPtr:</h2><p><a href="html/libxml-tree.html#xmlBufferCreate">xmlBufferCreate</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateSize">xmlBufferCreateSize</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-</p><h2>Type xmlCatalogAllow:</h2><p><a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-</p><h2>Type xmlCatalogPrefer:</h2><p><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-</p><h2>Type xmlCatalogPtr:</h2><p><a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlNewCatalog">xmlNewCatalog</a><br />
-</p><h2>Type xmlChar:</h2><p><a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-</p><h2>Type xmlChar *:</h2><p><a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-<a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolvePublic">xmlCatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveSystem">xmlCatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveURI">xmlCatalogResolveURI</a><br />
-<a href="html/libxml-xmlstring.html#xmlCharStrdup">xmlCharStrdup</a><br />
-<a href="html/libxml-xmlstring.html#xmlCharStrndup">xmlCharStrndup</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePubidLiteral">xmlParsePubidLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSystemLiteral">xmlParseSystemLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionInfo">xmlParseVersionInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrndup">xmlStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderBaseUri">xmlTextReaderBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocalName">xmlTextReaderLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPrefix">xmlTextReaderPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strndup">xmlUTF8Strndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastBooleanToString">xmlXPathCastBooleanToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToString">xmlXPathCastNodeSetToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToString">xmlXPathCastNumberToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToString">xmlXPathCastToString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-</p><h2>Type xmlCharEncoding:</h2><p><a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-</p><h2>Type xmlCharEncodingHandlerPtr:</h2><p><a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-</p><h2>Type xmlDOMWrapCtxtPtr:</h2><p><a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
-</p><h2>Type xmlDeregisterNodeFunc:</h2><p><a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDeregisterNodeDefault">xmlThrDefDeregisterNodeDefault</a><br />
-</p><h2>Type xmlDictPtr:</h2><p><a href="html/libxml-dict.html#xmlDictCreate">xmlDictCreate</a><br />
-<a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-</p><h2>Type xmlDocPtr:</h2><p><a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadMemory">xmlCtxtReadMemory</a><br />
-<a href="html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a><br />
-<a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-<a href="html/libxml-parser.html#xmlParseDoc">xmlParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-parser.html#xmlParseMemory">xmlParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlReadDoc">xmlReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-parser.html#xmlReadFile">xmlReadFile</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-parser.html#xmlReadMemory">xmlReadMemory</a><br />
-<a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-</p><h2>Type xmlDtdPtr:</h2><p><a href="html/libxml-tree.html#xmlCopyDtd">xmlCopyDtd</a><br />
-<a href="html/libxml-tree.html#xmlCreateIntSubset">xmlCreateIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-<a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-</p><h2>Type xmlElementContentPtr:</h2><p><a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-</p><h2>Type xmlElementPtr:</h2><p><a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-</p><h2>Type xmlElementTablePtr:</h2><p><a href="html/libxml-valid.html#xmlCopyElementTable">xmlCopyElementTable</a><br />
-</p><h2>Type xmlEntitiesTablePtr:</h2><p><a href="html/libxml-entities.html#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-</p><h2>Type xmlEntityPtr:</h2><p><a href="html/libxml-SAX.html#getEntity">getEntity</a><br />
-<a href="html/libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#getParameterEntity">getParameterEntity</a><br />
-<a href="html/libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a><br />
-<a href="html/libxml-entities.html#xmlAddDocEntity">xmlAddDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDtdEntity">xmlAddDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetEntity">xmlSAX2GetEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a><br />
-</p><h2>Type xmlEnumerationPtr:</h2><p><a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-</p><h2>Type xmlErrorPtr:</h2><p><a href="html/libxml-xmlerror.html#xmlCtxtGetLastError">xmlCtxtGetLastError</a><br />
-<a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-</p><h2>Type xmlExpCtxtPtr:</h2><p><a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-</p><h2>Type xmlExpNodePtr:</h2><p><a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewAtom">xmlExpNewAtom</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-</p><h2>Type xmlExternalEntityLoader:</h2><p><a href="html/libxml-parser.html#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a><br />
-</p><h2>Type xmlGlobalStatePtr:</h2><p><a href="html/libxml-threads.html#xmlGetGlobalState">xmlGetGlobalState</a><br />
-</p><h2>Type xmlHashTablePtr:</h2><p><a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashCreate">xmlHashCreate</a><br />
-<a href="html/libxml-hash.html#xmlHashCreateDict">xmlHashCreateDict</a><br />
-</p><h2>Type xmlIDPtr:</h2><p><a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-</p><h2>Type xmlLinkPtr:</h2><p><a href="html/libxml-list.html#xmlListEnd">xmlListEnd</a><br />
-<a href="html/libxml-list.html#xmlListFront">xmlListFront</a><br />
-</p><h2>Type xmlListPtr:</h2><p><a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
-<a href="html/libxml-list.html#xmlListCreate">xmlListCreate</a><br />
-<a href="html/libxml-list.html#xmlListDup">xmlListDup</a><br />
-</p><h2>Type xmlLocationSetPtr:</h2><p><a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-</p><h2>Type xmlModulePtr:</h2><p><a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-</p><h2>Type xmlMutexPtr:</h2><p><a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-</p><h2>Type xmlNodePtr:</h2><p><a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNewCDataBlock">xmlNewCDataBlock</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewComment">xmlNewComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
-<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
-<a href="html/libxml-tree.html#xmlNewText">xmlNewText</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextLen">xmlNewTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-</p><h2>Type xmlNodeSetPtr:</h2><p><a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-</p><h2>Type xmlNotationPtr:</h2><p><a href="html/libxml-valid.html#xmlAddNotationDecl">xmlAddNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-</p><h2>Type xmlNotationTablePtr:</h2><p><a href="html/libxml-valid.html#xmlCopyNotationTable">xmlCopyNotationTable</a><br />
-</p><h2>Type xmlNsPtr:</h2><p><a href="html/libxml-SAX.html#getNamespace">getNamespace</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespace">xmlCopyNamespace</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespaceList">xmlCopyNamespaceList</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-</p><h2>Type xmlNsPtr *:</h2><p><a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-</p><h2>Type xmlOutputBufferCreateFilenameFunc:</h2><p><a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefOutputBufferCreateFilenameDefault">xmlThrDefOutputBufferCreateFilenameDefault</a><br />
-</p><h2>Type xmlOutputBufferPtr:</h2><p><a href="html/libxml-xmlIO.html#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-</p><h2>Type xmlParserCtxtPtr:</h2><p><a href="html/libxml-parser.html#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateMemoryParserCtxt">xmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlNewParserCtxt">xmlNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a><br />
-</p><h2>Type xmlParserErrors:</h2><p><a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</p><h2>Type xmlParserInputBufferCreateFilenameFunc:</h2><p><a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefParserInputBufferCreateFilenameDefault">xmlThrDefParserInputBufferCreateFilenameDefault</a><br />
-</p><h2>Type xmlParserInputBufferPtr:</h2><p><a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-</p><h2>Type xmlParserInputPtr:</h2><p><a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputFromFile">xmlNewInputFromFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputStream">xmlNewInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewStringInputStream">xmlNewStringInputStream</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-</p><h2>Type xmlPatternPtr:</h2><p><a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-</p><h2>Type xmlRMutexPtr:</h2><p><a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-</p><h2>Type xmlRefPtr:</h2><p><a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-</p><h2>Type xmlRegExecCtxtPtr:</h2><p><a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-</p><h2>Type xmlRegexpPtr:</h2><p><a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-</p><h2>Type xmlRegisterNodeFunc:</h2><p><a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefRegisterNodeDefault">xmlThrDefRegisterNodeDefault</a><br />
-</p><h2>Type xmlRelaxNGParserCtxtPtr:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a><br />
-</p><h2>Type xmlRelaxNGPtr:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-</p><h2>Type xmlRelaxNGValidCtxtPtr:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a><br />
-</p><h2>Type xmlSaveCtxtPtr:</h2><p><a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-</p><h2>Type xmlSchemaFacetPtr:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaNewFacet">xmlSchemaNewFacet</a><br />
-</p><h2>Type xmlSchemaParserCtxtPtr:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a><br />
-</p><h2>Type xmlSchemaPtr:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-</p><h2>Type xmlSchemaSAXPlugPtr:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-</p><h2>Type xmlSchemaTypePtr:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-</p><h2>Type xmlSchemaValPtr:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-</p><h2>Type xmlSchemaValType:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetValType">xmlSchemaGetValType</a><br />
-</p><h2>Type xmlSchemaValidCtxtPtr:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a><br />
-</p><h2>Type xmlSchematronParserCtxtPtr:</h2><p><a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a><br />
-</p><h2>Type xmlSchematronPtr:</h2><p><a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-</p><h2>Type xmlSchematronValidCtxtPtr:</h2><p><a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-</p><h2>Type xmlStreamCtxtPtr:</h2><p><a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-</p><h2>Type xmlTextReaderPtr:</h2><p><a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForMemory">xmlReaderForMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderWalker">xmlReaderWalker</a><br />
-</p><h2>Type xmlTextWriterPtr:</h2><p><a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-</p><h2>Type xmlURIPtr:</h2><p><a href="html/libxml-uri.html#xmlCreateURI">xmlCreateURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-</p><h2>Type xmlValidCtxtPtr:</h2><p><a href="html/libxml-valid.html#xmlNewValidCtxt">xmlNewValidCtxt</a><br />
-</p><h2>Type xmlXIncludeCtxtPtr:</h2><p><a href="html/libxml-xinclude.html#xmlXIncludeNewContext">xmlXIncludeNewContext</a><br />
-</p><h2>Type xmlXPathCompExprPtr:</h2><p><a href="html/libxml-xpath.html#xmlXPathCompile">xmlXPathCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-</p><h2>Type xmlXPathContextPtr:</h2><p><a href="html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</p><h2>Type xmlXPathFunction:</h2><p><a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-</p><h2>Type xmlXPathObjectPtr:</h2><p><a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewBoolean">xmlXPathNewBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewCString">xmlXPathNewCString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewFloat">xmlXPathNewFloat</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewString">xmlXPathNewString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectCopy">xmlXPathObjectCopy</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapCString">xmlXPathWrapCString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapExternal">xmlXPathWrapExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapString">xmlXPathWrapString</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a><br />
-</p><h2>Type xmlXPathParserContextPtr:</h2><p><a href="html/libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a><br />
-</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIfiles.html b/libxml2/doc/APIfiles.html
deleted file mode 100644
index 2252a6b..0000000
--- a/libxml2/doc/APIfiles.html
+++ /dev/null
@@ -1,3591 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>List of Symbols per Module for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>List of Symbols per Module for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2><a name="DOCBparser" id="DOCBparser">Module DOCBparser</a>:</h2><p><a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-DOCBparser.html#docbFreeParserCtxt">docbFreeParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDocument">docbParseDocument</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserCtxt">docbParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserInput">docbParserInput</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserInputPtr">docbParserInputPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXHandler">docbSAXHandler</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-</p><h2><a name="HTMLparser" id="HTMLparser">Module HTMLparser</a>:</h2><p><a href="html/libxml-HTMLparser.html#HTML_DEPRECATED">HTML_DEPRECATED</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_INVALID">HTML_INVALID</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_NA">HTML_NA</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_COMPACT">HTML_PARSE_COMPACT</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_IGNORE_ENC">HTML_PARSE_IGNORE_ENC</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOBLANKS">HTML_PARSE_NOBLANKS</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NODEFDTD">HTML_PARSE_NODEFDTD</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOERROR">HTML_PARSE_NOERROR</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOIMPLIED">HTML_PARSE_NOIMPLIED</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NONET">HTML_PARSE_NONET</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOWARNING">HTML_PARSE_NOWARNING</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_PEDANTIC">HTML_PARSE_PEDANTIC</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_RECOVER">HTML_PARSE_RECOVER</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_REQUIRED">HTML_REQUIRED</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_VALID">HTML_VALID</a><br />
-<a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlEntityDesc">_htmlEntityDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreateMemoryParserCtxt">htmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReset">htmlCtxtReset</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-HTMLparser.html#htmlDefaultSubelement">htmlDefaultSubelement</a><br />
-<a href="html/libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElemDescPtr">htmlElemDescPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlFreeParserCtxt">htmlFreeParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsScriptAttribute">htmlIsScriptAttribute</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseCharRef">htmlParseCharRef</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDoc">htmlParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDocument">htmlParseDocument</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserCtxt">htmlParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserInput">htmlParserInput</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserInputPtr">htmlParserInputPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserNodeInfo">htmlParserNodeInfo</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserOption">htmlParserOption</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFd">htmlReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFile">htmlReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadMemory">htmlReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlRequiredAttrs">htmlRequiredAttrs</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXHandler">htmlSAXHandler</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlStatus">htmlStatus</a><br />
-<a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-</p><h2><a name="HTMLtree" id="HTMLtree">Module HTMLtree</a>:</h2><p><a href="html/libxml-HTMLtree.html#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PI_NODE">HTML_PI_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_TEXT_NODE">HTML_TEXT_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDump">htmlDocDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemory">htmlDocDumpMemory</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-HTMLtree.html#htmlIsBooleanAttr">htmlIsBooleanAttr</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDoc">htmlNewDoc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFile">htmlSaveFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileEnc">htmlSaveFileEnc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileFormat">htmlSaveFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-</p><h2><a name="SAX" id="SAX">Module SAX</a>:</h2><p><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-SAX.html#attributeDecl">attributeDecl</a><br />
-<a href="html/libxml-SAX.html#cdataBlock">cdataBlock</a><br />
-<a href="html/libxml-SAX.html#characters">characters</a><br />
-<a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-SAX.html#comment">comment</a><br />
-<a href="html/libxml-SAX.html#elementDecl">elementDecl</a><br />
-<a href="html/libxml-SAX.html#endDocument">endDocument</a><br />
-<a href="html/libxml-SAX.html#endElement">endElement</a><br />
-<a href="html/libxml-SAX.html#entityDecl">entityDecl</a><br />
-<a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-<a href="html/libxml-SAX.html#getColumnNumber">getColumnNumber</a><br />
-<a href="html/libxml-SAX.html#getEntity">getEntity</a><br />
-<a href="html/libxml-SAX.html#getLineNumber">getLineNumber</a><br />
-<a href="html/libxml-SAX.html#getNamespace">getNamespace</a><br />
-<a href="html/libxml-SAX.html#getParameterEntity">getParameterEntity</a><br />
-<a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-<a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-<a href="html/libxml-SAX.html#hasExternalSubset">hasExternalSubset</a><br />
-<a href="html/libxml-SAX.html#hasInternalSubset">hasInternalSubset</a><br />
-<a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-<a href="html/libxml-SAX.html#isStandalone">isStandalone</a><br />
-<a href="html/libxml-SAX.html#namespaceDecl">namespaceDecl</a><br />
-<a href="html/libxml-SAX.html#notationDecl">notationDecl</a><br />
-<a href="html/libxml-SAX.html#processingInstruction">processingInstruction</a><br />
-<a href="html/libxml-SAX.html#reference">reference</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-SAX.html#setNamespace">setNamespace</a><br />
-<a href="html/libxml-SAX.html#startDocument">startDocument</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-SAX.html#unparsedEntityDecl">unparsedEntityDecl</a><br />
-</p><h2><a name="SAX2" id="SAX2">Module SAX2</a>:</h2><p><a href="html/libxml-SAX2.html#docbDefaultSAXHandlerInit">docbDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-SAX2.html#htmlDefaultSAXHandlerInit">htmlDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-SAX2.html#xmlDefaultSAXHandlerInit">xmlDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2CDataBlock">xmlSAX2CDataBlock</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ElementDecl">xmlSAX2ElementDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndDocument">xmlSAX2EndDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElement">xmlSAX2EndElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetColumnNumber">xmlSAX2GetColumnNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetEntity">xmlSAX2GetEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetLineNumber">xmlSAX2GetLineNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasExternalSubset">xmlSAX2HasExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasInternalSubset">xmlSAX2HasInternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitHtmlDefaultSAXHandler">xmlSAX2InitHtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IsStandalone">xmlSAX2IsStandalone</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2NotationDecl">xmlSAX2NotationDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ProcessingInstruction">xmlSAX2ProcessingInstruction</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartDocument">xmlSAX2StartDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXVersion">xmlSAXVersion</a><br />
-</p><h2><a name="c14n" id="c14n">Module c14n</a>:</h2><p><a href="html/libxml-c14n.html#XML_C14N_1_0">XML_C14N_1_0</a><br />
-<a href="html/libxml-c14n.html#XML_C14N_1_1">XML_C14N_1_1</a><br />
-<a href="html/libxml-c14n.html#XML_C14N_EXCLUSIVE_1_0">XML_C14N_EXCLUSIVE_1_0</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-<a href="html/libxml-c14n.html#xmlC14NMode">xmlC14NMode</a><br />
-</p><h2><a name="catalog" id="catalog">Module catalog</a>:</h2><p><a href="html/libxml-catalog.html#XML_CATALOGS_NAMESPACE">XML_CATALOGS_NAMESPACE</a><br />
-<a href="html/libxml-catalog.html#XML_CATALOG_PI">XML_CATALOG_PI</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_ALL">XML_CATA_ALLOW_ALL</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_DOCUMENT">XML_CATA_ALLOW_DOCUMENT</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_GLOBAL">XML_CATA_ALLOW_GLOBAL</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_NONE">XML_CATA_ALLOW_NONE</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_PREFER_NONE">XML_CATA_PREFER_NONE</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_PREFER_PUBLIC">XML_CATA_PREFER_PUBLIC</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_PREFER_SYSTEM">XML_CATA_PREFER_SYSTEM</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogDump">xmlACatalogDump</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalog">xmlCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogCleanup">xmlCatalogCleanup</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogDump">xmlCatalogDump</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogFreeLocal">xmlCatalogFreeLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetPublic">xmlCatalogGetPublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetSystem">xmlCatalogGetSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolvePublic">xmlCatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveSystem">xmlCatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveURI">xmlCatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlFreeCatalog">xmlFreeCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlNewCatalog">xmlNewCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-</p><h2><a name="chvalid" id="chvalid">Module chvalid</a>:</h2><p><a href="html/libxml-chvalid.html#_xmlChLRange">_xmlChLRange</a><br />
-<a href="html/libxml-chvalid.html#_xmlChRangeGroup">_xmlChRangeGroup</a><br />
-<a href="html/libxml-chvalid.html#_xmlChSRange">_xmlChSRange</a><br />
-<a href="html/libxml-chvalid.html#xmlChLRange">xmlChLRange</a><br />
-<a href="html/libxml-chvalid.html#xmlChLRangePtr">xmlChLRangePtr</a><br />
-<a href="html/libxml-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlChRangeGroupPtr">xmlChRangeGroupPtr</a><br />
-<a href="html/libxml-chvalid.html#xmlChSRange">xmlChSRange</a><br />
-<a href="html/libxml-chvalid.html#xmlChSRangePtr">xmlChSRangePtr</a><br />
-<a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseCharGroup">xmlIsBaseCharGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCharGroup">xmlIsCharGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCharQ">xmlIsCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombining">xmlIsCombining</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombiningGroup">xmlIsCombiningGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigitGroup">xmlIsDigitGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtenderGroup">xmlIsExtenderGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographic">xmlIsIdeographic</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographicGroup">xmlIsIdeographicGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar_tab">xmlIsPubidChar_tab</a><br />
-</p><h2><a name="debugXML" id="debugXML">Module debugXML</a>:</h2><p><a href="html/libxml-debugXML.html#_xmlShellCtxt">_xmlShellCtxt</a><br />
-<a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugCheckDocument">xmlDebugCheckDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDTD">xmlDebugDumpDTD</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpEntities">xmlDebugDumpEntities</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-<a href="html/libxml-debugXML.html#xmlLsCountNode">xmlLsCountNode</a><br />
-<a href="html/libxml-debugXML.html#xmlLsOneNode">xmlLsOneNode</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCtxt">xmlShellCtxt</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintNode">xmlShellPrintNode</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-</p><h2><a name="dict" id="dict">Module dict</a>:</h2><p><a href="html/libxml-dict.html#xmlDict">xmlDict</a><br />
-<a href="html/libxml-dict.html#xmlDictCleanup">xmlDictCleanup</a><br />
-<a href="html/libxml-dict.html#xmlDictCreate">xmlDictCreate</a><br />
-<a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-<a href="html/libxml-dict.html#xmlDictExists">xmlDictExists</a><br />
-<a href="html/libxml-dict.html#xmlDictFree">xmlDictFree</a><br />
-<a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictOwns">xmlDictOwns</a><br />
-<a href="html/libxml-dict.html#xmlDictPtr">xmlDictPtr</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictReference">xmlDictReference</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-<a href="html/libxml-dict.html#xmlDictSize">xmlDictSize</a><br />
-<a href="html/libxml-dict.html#xmlInitializeDict">xmlInitializeDict</a><br />
-</p><h2><a name="encoding" id="encoding">Module encoding</a>:</h2><p><a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_2022_JP">XML_CHAR_ENCODING_2022_JP</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_1">XML_CHAR_ENCODING_8859_1</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_2">XML_CHAR_ENCODING_8859_2</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_3">XML_CHAR_ENCODING_8859_3</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_4">XML_CHAR_ENCODING_8859_4</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_5">XML_CHAR_ENCODING_8859_5</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_6">XML_CHAR_ENCODING_8859_6</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_7">XML_CHAR_ENCODING_8859_7</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_8">XML_CHAR_ENCODING_8859_8</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_9">XML_CHAR_ENCODING_8859_9</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_ASCII">XML_CHAR_ENCODING_ASCII</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_EBCDIC">XML_CHAR_ENCODING_EBCDIC</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_ERROR">XML_CHAR_ENCODING_ERROR</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_EUC_JP">XML_CHAR_ENCODING_EUC_JP</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_SHIFT_JIS">XML_CHAR_ENCODING_SHIFT_JIS</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS2">XML_CHAR_ENCODING_UCS2</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4BE">XML_CHAR_ENCODING_UCS4BE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4LE">XML_CHAR_ENCODING_UCS4LE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4_2143">XML_CHAR_ENCODING_UCS4_2143</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4_3412">XML_CHAR_ENCODING_UCS4_3412</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UTF16BE">XML_CHAR_ENCODING_UTF16BE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UTF16LE">XML_CHAR_ENCODING_UTF16LE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UTF8">XML_CHAR_ENCODING_UTF8</a><br />
-<a href="html/libxml-encoding.html#_uconv_t">_uconv_t</a><br />
-<a href="html/libxml-encoding.html#_xmlCharEncodingHandler">_xmlCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#uconv_t">uconv_t</a><br />
-<a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a><br />
-<a href="html/libxml-encoding.html#xmlCleanupEncodingAliases">xmlCleanupEncodingAliases</a><br />
-<a href="html/libxml-encoding.html#xmlDelEncodingAlias">xmlDelEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-encoding.html#xmlGetEncodingAlias">xmlGetEncodingAlias</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-encoding.html#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a><br />
-</p><h2><a name="entities" id="entities">Module entities</a>:</h2><p><a href="html/libxml-entities.html#XML_EXTERNAL_GENERAL_PARSED_ENTITY">XML_EXTERNAL_GENERAL_PARSED_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_EXTERNAL_GENERAL_UNPARSED_ENTITY">XML_EXTERNAL_GENERAL_UNPARSED_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_EXTERNAL_PARAMETER_ENTITY">XML_EXTERNAL_PARAMETER_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_INTERNAL_GENERAL_ENTITY">XML_INTERNAL_GENERAL_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_INTERNAL_PARAMETER_ENTITY">XML_INTERNAL_PARAMETER_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_INTERNAL_PREDEFINED_ENTITY">XML_INTERNAL_PREDEFINED_ENTITY</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDocEntity">xmlAddDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDtdEntity">xmlAddDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a><br />
-<a href="html/libxml-entities.html#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntitiesTable">xmlDumpEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntityDecl">xmlDumpEntityDecl</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-entities.html#xmlEntitiesTable">xmlEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a><br />
-<a href="html/libxml-entities.html#xmlEntityType">xmlEntityType</a><br />
-<a href="html/libxml-entities.html#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a><br />
-<a href="html/libxml-entities.html#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-</p><h2><a name="globals" id="globals">Module globals</a>:</h2><p><a href="html/libxml-globals.html#_xmlGlobalState">_xmlGlobalState</a><br />
-<a href="html/libxml-globals.html#docbDefaultSAXHandler">docbDefaultSAXHandler</a><br />
-<a href="html/libxml-globals.html#htmlDefaultSAXHandler">htmlDefaultSAXHandler</a><br />
-<a href="html/libxml-globals.html#oldXMLWDcompatibility">oldXMLWDcompatibility</a><br />
-<a href="html/libxml-globals.html#xmlBufferAllocScheme">xmlBufferAllocScheme</a><br />
-<a href="html/libxml-globals.html#xmlCleanupGlobals">xmlCleanupGlobals</a><br />
-<a href="html/libxml-globals.html#xmlDefaultBufferSize">xmlDefaultBufferSize</a><br />
-<a href="html/libxml-globals.html#xmlDefaultSAXHandler">xmlDefaultSAXHandler</a><br />
-<a href="html/libxml-globals.html#xmlDefaultSAXLocator">xmlDefaultSAXLocator</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeDefaultValue">xmlDeregisterNodeDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
-<a href="html/libxml-globals.html#xmlDoValidityCheckingDefaultValue">xmlDoValidityCheckingDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlFree">xmlFree</a><br />
-<a href="html/libxml-globals.html#xmlGenericError">xmlGenericError</a><br />
-<a href="html/libxml-globals.html#xmlGenericErrorContext">xmlGenericErrorContext</a><br />
-<a href="html/libxml-globals.html#xmlGetWarningsDefaultValue">xmlGetWarningsDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlGlobalState">xmlGlobalState</a><br />
-<a href="html/libxml-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a><br />
-<a href="html/libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a><br />
-<a href="html/libxml-globals.html#xmlInitGlobals">xmlInitGlobals</a><br />
-<a href="html/libxml-globals.html#xmlInitializeGlobalState">xmlInitializeGlobalState</a><br />
-<a href="html/libxml-globals.html#xmlKeepBlanksDefaultValue">xmlKeepBlanksDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlLastError">xmlLastError</a><br />
-<a href="html/libxml-globals.html#xmlLineNumbersDefaultValue">xmlLineNumbersDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlLoadExtDtdDefaultValue">xmlLoadExtDtdDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlMalloc">xmlMalloc</a><br />
-<a href="html/libxml-globals.html#xmlMallocAtomic">xmlMallocAtomic</a><br />
-<a href="html/libxml-globals.html#xmlMemStrdup">xmlMemStrdup</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameValue">xmlOutputBufferCreateFilenameValue</a><br />
-<a href="html/libxml-globals.html#xmlParserDebugEntities">xmlParserDebugEntities</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameValue">xmlParserInputBufferCreateFilenameValue</a><br />
-<a href="html/libxml-globals.html#xmlParserVersion">xmlParserVersion</a><br />
-<a href="html/libxml-globals.html#xmlPedanticParserDefaultValue">xmlPedanticParserDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlRealloc">xmlRealloc</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefaultValue">xmlRegisterNodeDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a><br />
-<a href="html/libxml-globals.html#xmlSaveNoEmptyTags">xmlSaveNoEmptyTags</a><br />
-<a href="html/libxml-globals.html#xmlStructuredError">xmlStructuredError</a><br />
-<a href="html/libxml-globals.html#xmlStructuredErrorContext">xmlStructuredErrorContext</a><br />
-<a href="html/libxml-globals.html#xmlSubstituteEntitiesDefaultValue">xmlSubstituteEntitiesDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefBufferAllocScheme">xmlThrDefBufferAllocScheme</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDefaultBufferSize">xmlThrDefDefaultBufferSize</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDeregisterNodeDefault">xmlThrDefDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDoValidityCheckingDefaultValue">xmlThrDefDoValidityCheckingDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefGetWarningsDefaultValue">xmlThrDefGetWarningsDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefIndentTreeOutput">xmlThrDefIndentTreeOutput</a><br />
-<a href="html/libxml-globals.html#xmlThrDefKeepBlanksDefaultValue">xmlThrDefKeepBlanksDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefLineNumbersDefaultValue">xmlThrDefLineNumbersDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefLoadExtDtdDefaultValue">xmlThrDefLoadExtDtdDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefOutputBufferCreateFilenameDefault">xmlThrDefOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefParserDebugEntities">xmlThrDefParserDebugEntities</a><br />
-<a href="html/libxml-globals.html#xmlThrDefParserInputBufferCreateFilenameDefault">xmlThrDefParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefPedanticParserDefaultValue">xmlThrDefPedanticParserDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefRegisterNodeDefault">xmlThrDefRegisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSaveNoEmptyTags">xmlThrDefSaveNoEmptyTags</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetGenericErrorFunc">xmlThrDefSetGenericErrorFunc</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetStructuredErrorFunc">xmlThrDefSetStructuredErrorFunc</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSubstituteEntitiesDefaultValue">xmlThrDefSubstituteEntitiesDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefTreeIndentString">xmlThrDefTreeIndentString</a><br />
-<a href="html/libxml-globals.html#xmlTreeIndentString">xmlTreeIndentString</a><br />
-</p><h2><a name="hash" id="hash">Module hash</a>:</h2><p><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashCopier">xmlHashCopier</a><br />
-<a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashCreate">xmlHashCreate</a><br />
-<a href="html/libxml-hash.html#xmlHashCreateDict">xmlHashCreateDict</a><br />
-<a href="html/libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a><br />
-<a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup">xmlHashLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup2">xmlHashLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup">xmlHashQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-<a href="html/libxml-hash.html#xmlHashSize">xmlHashSize</a><br />
-<a href="html/libxml-hash.html#xmlHashTable">xmlHashTable</a><br />
-<a href="html/libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-</p><h2><a name="list" id="list">Module list</a>:</h2><p><a href="html/libxml-list.html#xmlLink">xmlLink</a><br />
-<a href="html/libxml-list.html#xmlLinkGetData">xmlLinkGetData</a><br />
-<a href="html/libxml-list.html#xmlLinkPtr">xmlLinkPtr</a><br />
-<a href="html/libxml-list.html#xmlList">xmlList</a><br />
-<a href="html/libxml-list.html#xmlListAppend">xmlListAppend</a><br />
-<a href="html/libxml-list.html#xmlListClear">xmlListClear</a><br />
-<a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
-<a href="html/libxml-list.html#xmlListCreate">xmlListCreate</a><br />
-<a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-<a href="html/libxml-list.html#xmlListDeallocator">xmlListDeallocator</a><br />
-<a href="html/libxml-list.html#xmlListDelete">xmlListDelete</a><br />
-<a href="html/libxml-list.html#xmlListDup">xmlListDup</a><br />
-<a href="html/libxml-list.html#xmlListEmpty">xmlListEmpty</a><br />
-<a href="html/libxml-list.html#xmlListEnd">xmlListEnd</a><br />
-<a href="html/libxml-list.html#xmlListFront">xmlListFront</a><br />
-<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
-<a href="html/libxml-list.html#xmlListMerge">xmlListMerge</a><br />
-<a href="html/libxml-list.html#xmlListPopBack">xmlListPopBack</a><br />
-<a href="html/libxml-list.html#xmlListPopFront">xmlListPopFront</a><br />
-<a href="html/libxml-list.html#xmlListPtr">xmlListPtr</a><br />
-<a href="html/libxml-list.html#xmlListPushBack">xmlListPushBack</a><br />
-<a href="html/libxml-list.html#xmlListPushFront">xmlListPushFront</a><br />
-<a href="html/libxml-list.html#xmlListRemoveAll">xmlListRemoveAll</a><br />
-<a href="html/libxml-list.html#xmlListRemoveFirst">xmlListRemoveFirst</a><br />
-<a href="html/libxml-list.html#xmlListRemoveLast">xmlListRemoveLast</a><br />
-<a href="html/libxml-list.html#xmlListReverse">xmlListReverse</a><br />
-<a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListSearch">xmlListSearch</a><br />
-<a href="html/libxml-list.html#xmlListSize">xmlListSize</a><br />
-<a href="html/libxml-list.html#xmlListSort">xmlListSort</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-</p><h2><a name="nanoftp" id="nanoftp">Module nanoftp</a>:</h2><p><a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-nanoftp.html#SOCKET">SOCKET</a><br />
-<a href="html/libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a><br />
-<a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnect">xmlNanoFTPConnect</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPNewCtxt">xmlNanoFTPNewCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPOpen">xmlNanoFTPOpen</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPQuit">xmlNanoFTPQuit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-</p><h2><a name="nanohttp" id="nanohttp">Module nanohttp</a>:</h2><p><a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPCleanup">xmlNanoHTTPCleanup</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPClose">xmlNanoHTTPClose</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPEncoding">xmlNanoHTTPEncoding</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-</p><h2><a name="parser" id="parser">Module parser</a>:</h2><p><a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-parser.html#XML_DEFAULT_VERSION">XML_DEFAULT_VERSION</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_ATTRIBUTE_VALUE">XML_PARSER_ATTRIBUTE_VALUE</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_CDATA_SECTION">XML_PARSER_CDATA_SECTION</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_COMMENT">XML_PARSER_COMMENT</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_CONTENT">XML_PARSER_CONTENT</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_DTD">XML_PARSER_DTD</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_END_TAG">XML_PARSER_END_TAG</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_ENTITY_DECL">XML_PARSER_ENTITY_DECL</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_ENTITY_VALUE">XML_PARSER_ENTITY_VALUE</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_EOF">XML_PARSER_EOF</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_EPILOG">XML_PARSER_EPILOG</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_IGNORE">XML_PARSER_IGNORE</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_MISC">XML_PARSER_MISC</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_PI">XML_PARSER_PI</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_PROLOG">XML_PARSER_PROLOG</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_PUBLIC_LITERAL">XML_PARSER_PUBLIC_LITERAL</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_START">XML_PARSER_START</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_START_TAG">XML_PARSER_START_TAG</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_SYSTEM_LITERAL">XML_PARSER_SYSTEM_LITERAL</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_COMPACT">XML_PARSE_COMPACT</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DOM">XML_PARSE_DOM</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DTDATTR">XML_PARSE_DTDATTR</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DTDLOAD">XML_PARSE_DTDLOAD</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DTDVALID">XML_PARSE_DTDVALID</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_IGNORE_ENC">XML_PARSE_IGNORE_ENC</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOBASEFIX">XML_PARSE_NOBASEFIX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOBLANKS">XML_PARSE_NOBLANKS</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOCDATA">XML_PARSE_NOCDATA</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NODICT">XML_PARSE_NODICT</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOENT">XML_PARSE_NOENT</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOERROR">XML_PARSE_NOERROR</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NONET">XML_PARSE_NONET</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOWARNING">XML_PARSE_NOWARNING</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOXINCNODE">XML_PARSE_NOXINCNODE</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NSCLEAN">XML_PARSE_NSCLEAN</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_OLD10">XML_PARSE_OLD10</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_OLDSAX">XML_PARSE_OLDSAX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_PEDANTIC">XML_PARSE_PEDANTIC</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_PUSH_DOM">XML_PARSE_PUSH_DOM</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_PUSH_SAX">XML_PARSE_PUSH_SAX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_READER">XML_PARSE_READER</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_RECOVER">XML_PARSE_RECOVER</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_SAX">XML_PARSE_SAX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_SAX1">XML_PARSE_SAX1</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_UNKNOWN">XML_PARSE_UNKNOWN</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_XINCLUDE">XML_PARSE_XINCLUDE</a><br />
-<a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-parser.html#XML_WITH_AUTOMATA">XML_WITH_AUTOMATA</a><br />
-<a href="html/libxml-parser.html#XML_WITH_C14N">XML_WITH_C14N</a><br />
-<a href="html/libxml-parser.html#XML_WITH_CATALOG">XML_WITH_CATALOG</a><br />
-<a href="html/libxml-parser.html#XML_WITH_DEBUG">XML_WITH_DEBUG</a><br />
-<a href="html/libxml-parser.html#XML_WITH_DEBUG_MEM">XML_WITH_DEBUG_MEM</a><br />
-<a href="html/libxml-parser.html#XML_WITH_DEBUG_RUN">XML_WITH_DEBUG_RUN</a><br />
-<a href="html/libxml-parser.html#XML_WITH_EXPR">XML_WITH_EXPR</a><br />
-<a href="html/libxml-parser.html#XML_WITH_FTP">XML_WITH_FTP</a><br />
-<a href="html/libxml-parser.html#XML_WITH_HTML">XML_WITH_HTML</a><br />
-<a href="html/libxml-parser.html#XML_WITH_HTTP">XML_WITH_HTTP</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ICONV">XML_WITH_ICONV</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ICU">XML_WITH_ICU</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ISO8859X">XML_WITH_ISO8859X</a><br />
-<a href="html/libxml-parser.html#XML_WITH_LEGACY">XML_WITH_LEGACY</a><br />
-<a href="html/libxml-parser.html#XML_WITH_LZMA">XML_WITH_LZMA</a><br />
-<a href="html/libxml-parser.html#XML_WITH_MODULES">XML_WITH_MODULES</a><br />
-<a href="html/libxml-parser.html#XML_WITH_NONE">XML_WITH_NONE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_OUTPUT">XML_WITH_OUTPUT</a><br />
-<a href="html/libxml-parser.html#XML_WITH_PATTERN">XML_WITH_PATTERN</a><br />
-<a href="html/libxml-parser.html#XML_WITH_PUSH">XML_WITH_PUSH</a><br />
-<a href="html/libxml-parser.html#XML_WITH_READER">XML_WITH_READER</a><br />
-<a href="html/libxml-parser.html#XML_WITH_REGEXP">XML_WITH_REGEXP</a><br />
-<a href="html/libxml-parser.html#XML_WITH_SAX1">XML_WITH_SAX1</a><br />
-<a href="html/libxml-parser.html#XML_WITH_SCHEMAS">XML_WITH_SCHEMAS</a><br />
-<a href="html/libxml-parser.html#XML_WITH_SCHEMATRON">XML_WITH_SCHEMATRON</a><br />
-<a href="html/libxml-parser.html#XML_WITH_THREAD">XML_WITH_THREAD</a><br />
-<a href="html/libxml-parser.html#XML_WITH_TREE">XML_WITH_TREE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_UNICODE">XML_WITH_UNICODE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_VALID">XML_WITH_VALID</a><br />
-<a href="html/libxml-parser.html#XML_WITH_WRITER">XML_WITH_WRITER</a><br />
-<a href="html/libxml-parser.html#XML_WITH_XINCLUDE">XML_WITH_XINCLUDE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_XPATH">XML_WITH_XPATH</a><br />
-<a href="html/libxml-parser.html#XML_WITH_XPTR">XML_WITH_XPTR</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ZLIB">XML_WITH_ZLIB</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-parser.html#_xmlParserNodeInfo">_xmlParserNodeInfo</a><br />
-<a href="html/libxml-parser.html#_xmlParserNodeInfoSeq">_xmlParserNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandler">_xmlSAXHandler</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandlerV1">_xmlSAXHandlerV1</a><br />
-<a href="html/libxml-parser.html#_xmlSAXLocator">_xmlSAXLocator</a><br />
-<a href="html/libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a><br />
-<a href="html/libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a><br />
-<a href="html/libxml-parser.html#commentSAXFunc">commentSAXFunc</a><br />
-<a href="html/libxml-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a><br />
-<a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a><br />
-<a href="html/libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a><br />
-<a href="html/libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a><br />
-<a href="html/libxml-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a><br />
-<a href="html/libxml-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a><br />
-<a href="html/libxml-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a><br />
-<a href="html/libxml-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a><br />
-<a href="html/libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadMemory">xmlCtxtReadMemory</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReset">xmlCtxtReset</a><br />
-<a href="html/libxml-parser.html#xmlCtxtResetPush">xmlCtxtResetPush</a><br />
-<a href="html/libxml-parser.html#xmlCtxtUseOptions">xmlCtxtUseOptions</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlFeature">xmlFeature</a><br />
-<a href="html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-<a href="html/libxml-parser.html#xmlInitParserCtxt">xmlInitParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-parser.html#xmlNewParserCtxt">xmlNewParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlParseDoc">xmlParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parser.html#xmlParseMemory">xmlParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-parser.html#xmlParserInputRead">xmlParserInputRead</a><br />
-<a href="html/libxml-parser.html#xmlParserInputState">xmlParserInputState</a><br />
-<a href="html/libxml-parser.html#xmlParserMode">xmlParserMode</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a><br />
-<a href="html/libxml-parser.html#xmlParserOption">xmlParserOption</a><br />
-<a href="html/libxml-parser.html#xmlPedanticParserDefault">xmlPedanticParserDefault</a><br />
-<a href="html/libxml-parser.html#xmlReadDoc">xmlReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-parser.html#xmlReadFile">xmlReadFile</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-parser.html#xmlReadMemory">xmlReadMemory</a><br />
-<a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a><br />
-<a href="html/libxml-parser.html#xmlSAXHandlerV1Ptr">xmlSAXHandlerV1Ptr</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlSetFeature">xmlSetFeature</a><br />
-<a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-<a href="html/libxml-parser.html#xmlStopParser">xmlStopParser</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-</p><h2><a name="parserInternals" id="parserInternals">Module parserInternals</a>:</h2><p><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-parserInternals.html#IS_ASCII_DIGIT">IS_ASCII_DIGIT</a><br />
-<a href="html/libxml-parserInternals.html#IS_ASCII_LETTER">IS_ASCII_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#IS_BASECHAR">IS_BASECHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_BLANK">IS_BLANK</a><br />
-<a href="html/libxml-parserInternals.html#IS_BLANK_CH">IS_BLANK_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_BYTE_CHAR">IS_BYTE_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_CHAR_CH">IS_CHAR_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_COMBINING">IS_COMBINING</a><br />
-<a href="html/libxml-parserInternals.html#IS_COMBINING_CH">IS_COMBINING_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT">IS_DIGIT</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT_CH">IS_DIGIT_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER_CH">IS_EXTENDER_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER">IS_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER_CH">IS_LETTER_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a><br />
-<a href="html/libxml-parserInternals.html#MOVETO_ENDTAG">MOVETO_ENDTAG</a><br />
-<a href="html/libxml-parserInternals.html#MOVETO_STARTTAG">MOVETO_STARTTAG</a><br />
-<a href="html/libxml-parserInternals.html#SKIP_EOL">SKIP_EOL</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_NONE">XML_SUBSTITUTE_NONE</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-parserInternals.html#inputPush">inputPush</a><br />
-<a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-parserInternals.html#namePush">namePush</a><br />
-<a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-parserInternals.html#nodePush">nodePush</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyChar">xmlCopyChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyCharMultiByte">xmlCopyCharMultiByte</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateMemoryParserCtxt">xmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlErrMemory">xmlErrMemory</a><br />
-<a href="html/libxml-parserInternals.html#xmlFreeInputStream">xmlFreeInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputFromFile">xmlNewInputFromFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputStream">xmlNewInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewStringInputStream">xmlNewStringInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNextChar">xmlNextChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEndTag">xmlParseEndTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMisc">xmlParseMisc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePITarget">xmlParsePITarget</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePubidLiteral">xmlParsePubidLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSystemLiteral">xmlParseSystemLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionInfo">xmlParseVersionInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserInputShrink">xmlParserInputShrink</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserMaxDepth">xmlParserMaxDepth</a><br />
-<a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-parserInternals.html#xmlSetEntityReferenceFunc">xmlSetEntityReferenceFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringComment">xmlStringComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringText">xmlStringText</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringTextNoenc">xmlStringTextNoenc</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchEncoding">xmlSwitchEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchToEncoding">xmlSwitchToEncoding</a><br />
-</p><h2><a name="pattern" id="pattern">Module pattern</a>:</h2><p><a href="html/libxml-pattern.html#XML_PATTERN_DEFAULT">XML_PATTERN_DEFAULT</a><br />
-<a href="html/libxml-pattern.html#XML_PATTERN_XPATH">XML_PATTERN_XPATH</a><br />
-<a href="html/libxml-pattern.html#XML_PATTERN_XSFIELD">XML_PATTERN_XSFIELD</a><br />
-<a href="html/libxml-pattern.html#XML_PATTERN_XSSEL">XML_PATTERN_XSSEL</a><br />
-<a href="html/libxml-pattern.html#xmlFreePattern">xmlFreePattern</a><br />
-<a href="html/libxml-pattern.html#xmlFreePatternList">xmlFreePatternList</a><br />
-<a href="html/libxml-pattern.html#xmlFreeStreamCtxt">xmlFreeStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPattern">xmlPattern</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFlags">xmlPatternFlags</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFromRoot">xmlPatternFromRoot</a><br />
-<a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a><br />
-<a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-pattern.html#xmlStreamCtxt">xmlStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPop">xmlStreamPop</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</p><h2><a name="relaxng" id="relaxng">Module relaxng</a>:</h2><p><a href="html/libxml-relaxng.html#XML_RELAXNGP_CRNG">XML_RELAXNGP_CRNG</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNGP_FREE_DOC">XML_RELAXNGP_FREE_DOC</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNGP_NONE">XML_RELAXNGP_NONE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTREXTRANS">XML_RELAXNG_ERR_ATTREXTRANS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRNAME">XML_RELAXNG_ERR_ATTRNAME</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRNONS">XML_RELAXNG_ERR_ATTRNONS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRVALID">XML_RELAXNG_ERR_ATTRVALID</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRWRONGNS">XML_RELAXNG_ERR_ATTRWRONGNS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_CONTENTVALID">XML_RELAXNG_ERR_CONTENTVALID</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_DATAELEM">XML_RELAXNG_ERR_DATAELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_DATATYPE">XML_RELAXNG_ERR_DATATYPE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_DUPID">XML_RELAXNG_ERR_DUPID</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMEXTRANS">XML_RELAXNG_ERR_ELEMEXTRANS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNAME">XML_RELAXNG_ERR_ELEMNAME</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNONS">XML_RELAXNG_ERR_ELEMNONS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNOTEMPTY">XML_RELAXNG_ERR_ELEMNOTEMPTY</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMWRONG">XML_RELAXNG_ERR_ELEMWRONG</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMWRONGNS">XML_RELAXNG_ERR_ELEMWRONGNS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_EXTRACONTENT">XML_RELAXNG_ERR_EXTRACONTENT</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_EXTRADATA">XML_RELAXNG_ERR_EXTRADATA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTEREXTRA">XML_RELAXNG_ERR_INTEREXTRA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERNAL">XML_RELAXNG_ERR_INTERNAL</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERNODATA">XML_RELAXNG_ERR_INTERNODATA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERSEQ">XML_RELAXNG_ERR_INTERSEQ</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INVALIDATTR">XML_RELAXNG_ERR_INVALIDATTR</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LACKDATA">XML_RELAXNG_ERR_LACKDATA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LIST">XML_RELAXNG_ERR_LIST</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTELEM">XML_RELAXNG_ERR_LISTELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTEMPTY">XML_RELAXNG_ERR_LISTEMPTY</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTEXTRA">XML_RELAXNG_ERR_LISTEXTRA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_MEMORY">XML_RELAXNG_ERR_MEMORY</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NODEFINE">XML_RELAXNG_ERR_NODEFINE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOELEM">XML_RELAXNG_ERR_NOELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOGRAMMAR">XML_RELAXNG_ERR_NOGRAMMAR</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOSTATE">XML_RELAXNG_ERR_NOSTATE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOTELEM">XML_RELAXNG_ERR_NOTELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TEXTWRONG">XML_RELAXNG_ERR_TEXTWRONG</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPE">XML_RELAXNG_ERR_TYPE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPECMP">XML_RELAXNG_ERR_TYPECMP</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPEVAL">XML_RELAXNG_ERR_TYPEVAL</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_VALELEM">XML_RELAXNG_ERR_VALELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_VALUE">XML_RELAXNG_ERR_VALUE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_OK">XML_RELAXNG_OK</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNG">xmlRelaxNG</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDump">xmlRelaxNGDump</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFree">xmlRelaxNGFree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidErr">xmlRelaxNGValidErr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-</p><h2><a name="schemasInternals" id="schemasInternals">Module schemasInternals</a>:</h2><p><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYSIMPLETYPE">XML_SCHEMAS_ANYSIMPLETYPE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYTYPE">XML_SCHEMAS_ANYTYPE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYURI">XML_SCHEMAS_ANYURI</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_SKIP">XML_SCHEMAS_ANY_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_FIXED">XML_SCHEMAS_ATTR_FIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_GLOBAL">XML_SCHEMAS_ATTR_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_NSDEFAULT">XML_SCHEMAS_ATTR_NSDEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_OPTIONAL">XML_SCHEMAS_ATTR_USE_OPTIONAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_REQUIRED">XML_SCHEMAS_ATTR_USE_REQUIRED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BASE64BINARY">XML_SCHEMAS_BASE64BINARY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION">XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BOOLEAN">XML_SCHEMAS_BOOLEAN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BYTE">XML_SCHEMAS_BYTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DATE">XML_SCHEMAS_DATE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DATETIME">XML_SCHEMAS_DATETIME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DECIMAL">XML_SCHEMAS_DECIMAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DOUBLE">XML_SCHEMAS_DOUBLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DURATION">XML_SCHEMAS_DURATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_ABSTRACT">XML_SCHEMAS_ELEM_ABSTRACT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_ABSENT">XML_SCHEMAS_ELEM_BLOCK_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_DEFAULT">XML_SCHEMAS_ELEM_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FIXED">XML_SCHEMAS_ELEM_FIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NILLABLE">XML_SCHEMAS_ELEM_NILLABLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_REF">XML_SCHEMAS_ELEM_REF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ENTITIES">XML_SCHEMAS_ENTITIES</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ENTITY">XML_SCHEMAS_ENTITY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_PRESERVE">XML_SCHEMAS_FACET_PRESERVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_REPLACE">XML_SCHEMAS_FACET_REPLACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_LIST">XML_SCHEMAS_FINAL_DEFAULT_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_UNION">XML_SCHEMAS_FINAL_DEFAULT_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FLOAT">XML_SCHEMAS_FLOAT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GDAY">XML_SCHEMAS_GDAY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GMONTH">XML_SCHEMAS_GMONTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GMONTHDAY">XML_SCHEMAS_GMONTHDAY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GYEAR">XML_SCHEMAS_GYEAR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GYEARMONTH">XML_SCHEMAS_GYEARMONTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_HEXBINARY">XML_SCHEMAS_HEXBINARY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ID">XML_SCHEMAS_ID</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_IDREF">XML_SCHEMAS_IDREF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_IDREFS">XML_SCHEMAS_IDREFS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INT">XML_SCHEMAS_INT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INTEGER">XML_SCHEMAS_INTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_LANGUAGE">XML_SCHEMAS_LANGUAGE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_LONG">XML_SCHEMAS_LONG</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NAME">XML_SCHEMAS_NAME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NCNAME">XML_SCHEMAS_NCNAME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NINTEGER">XML_SCHEMAS_NINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NMTOKEN">XML_SCHEMAS_NMTOKEN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NMTOKENS">XML_SCHEMAS_NMTOKENS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NNINTEGER">XML_SCHEMAS_NNINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NORMSTRING">XML_SCHEMAS_NORMSTRING</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NOTATION">XML_SCHEMAS_NOTATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NPINTEGER">XML_SCHEMAS_NPINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_PINTEGER">XML_SCHEMAS_PINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QNAME">XML_SCHEMAS_QNAME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_SHORT">XML_SCHEMAS_SHORT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_STRING">XML_SCHEMAS_STRING</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TIME">XML_SCHEMAS_TIME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TOKEN">XML_SCHEMAS_TOKEN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_EXTENSION">XML_SCHEMAS_TYPE_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_DEFAULT">XML_SCHEMAS_TYPE_FINAL_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_LIST">XML_SCHEMAS_TYPE_FINAL_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_GLOBAL">XML_SCHEMAS_TYPE_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_HAS_FACETS">XML_SCHEMAS_TYPE_HAS_FACETS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_INVALID">XML_SCHEMAS_TYPE_INTERNAL_INVALID</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MIXED">XML_SCHEMAS_TYPE_MIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_REDEFINED">XML_SCHEMAS_TYPE_REDEFINED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_LIST">XML_SCHEMAS_TYPE_VARIETY_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_UBYTE">XML_SCHEMAS_UBYTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_UINT">XML_SCHEMAS_UINT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ULONG">XML_SCHEMAS_ULONG</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_UNKNOWN">XML_SCHEMAS_UNKNOWN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_USHORT">XML_SCHEMAS_USHORT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_WILDCARD_COMPLETE">XML_SCHEMAS_WILDCARD_COMPLETE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_ANY">XML_SCHEMA_CONTENT_ANY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_BASIC">XML_SCHEMA_CONTENT_BASIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_ELEMENTS">XML_SCHEMA_CONTENT_ELEMENTS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_EMPTY">XML_SCHEMA_CONTENT_EMPTY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED">XML_SCHEMA_CONTENT_MIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS">XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_SIMPLE">XML_SCHEMA_CONTENT_SIMPLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_UNKNOWN">XML_SCHEMA_CONTENT_UNKNOWN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_EXTRA_ATTR_USE_PROHIB">XML_SCHEMA_EXTRA_ATTR_USE_PROHIB</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_EXTRA_QNAMEREF">XML_SCHEMA_EXTRA_QNAMEREF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_ENUMERATION">XML_SCHEMA_FACET_ENUMERATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_FRACTIONDIGITS">XML_SCHEMA_FACET_FRACTIONDIGITS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_LENGTH">XML_SCHEMA_FACET_LENGTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXEXCLUSIVE">XML_SCHEMA_FACET_MAXEXCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXINCLUSIVE">XML_SCHEMA_FACET_MAXINCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXLENGTH">XML_SCHEMA_FACET_MAXLENGTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MINEXCLUSIVE">XML_SCHEMA_FACET_MINEXCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MININCLUSIVE">XML_SCHEMA_FACET_MININCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MINLENGTH">XML_SCHEMA_FACET_MINLENGTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_PATTERN">XML_SCHEMA_FACET_PATTERN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_TOTALDIGITS">XML_SCHEMA_FACET_TOTALDIGITS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_WHITESPACE">XML_SCHEMA_FACET_WHITESPACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ALL">XML_SCHEMA_TYPE_ALL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ANY">XML_SCHEMA_TYPE_ANY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ANY_ATTRIBUTE">XML_SCHEMA_TYPE_ANY_ATTRIBUTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE">XML_SCHEMA_TYPE_ATTRIBUTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTEGROUP">XML_SCHEMA_TYPE_ATTRIBUTEGROUP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE_USE">XML_SCHEMA_TYPE_ATTRIBUTE_USE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_BASIC">XML_SCHEMA_TYPE_BASIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_CHOICE">XML_SCHEMA_TYPE_CHOICE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX">XML_SCHEMA_TYPE_COMPLEX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX_CONTENT">XML_SCHEMA_TYPE_COMPLEX_CONTENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ELEMENT">XML_SCHEMA_TYPE_ELEMENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_EXTENSION">XML_SCHEMA_TYPE_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_FACET">XML_SCHEMA_TYPE_FACET</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_GROUP">XML_SCHEMA_TYPE_GROUP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEY">XML_SCHEMA_TYPE_IDC_KEY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEYREF">XML_SCHEMA_TYPE_IDC_KEYREF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_UNIQUE">XML_SCHEMA_TYPE_IDC_UNIQUE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_LIST">XML_SCHEMA_TYPE_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_NOTATION">XML_SCHEMA_TYPE_NOTATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_PARTICLE">XML_SCHEMA_TYPE_PARTICLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_RESTRICTION">XML_SCHEMA_TYPE_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SEQUENCE">XML_SCHEMA_TYPE_SEQUENCE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE">XML_SCHEMA_TYPE_SIMPLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE_CONTENT">XML_SCHEMA_TYPE_SIMPLE_CONTENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_UNION">XML_SCHEMA_TYPE_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_UR">XML_SCHEMA_TYPE_UR</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAnnot">_xmlSchemaAnnot</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttribute">_xmlSchemaAttribute</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttributeGroup">_xmlSchemaAttributeGroup</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttributeLink">_xmlSchemaAttributeLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacetLink">_xmlSchemaFacetLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaNotation">_xmlSchemaNotation</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaTypeLink">_xmlSchemaTypeLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcardNs">_xmlSchemaWildcardNs</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAnnot">xmlSchemaAnnot</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttribute">xmlSchemaAttribute</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeGroup">xmlSchemaAttributeGroup</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeGroupPtr">xmlSchemaAttributeGroupPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeLink">xmlSchemaAttributeLink</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeLinkPtr">xmlSchemaAttributeLinkPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaContentType">xmlSchemaContentType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaElement">xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaElementPtr">xmlSchemaElementPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacet">xmlSchemaFacet</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacetLink">xmlSchemaFacetLink</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacetLinkPtr">xmlSchemaFacetLinkPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeType">xmlSchemaFreeType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeWildcard">xmlSchemaFreeWildcard</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaNotation">xmlSchemaNotation</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaNotationPtr">xmlSchemaNotationPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaType">xmlSchemaType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypeLink">xmlSchemaTypeLink</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypeLinkPtr">xmlSchemaTypeLinkPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaVal">xmlSchemaVal</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcard">xmlSchemaWildcard</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcardNs">xmlSchemaWildcardNs</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a><br />
-</p><h2><a name="schematron" id="schematron">Module schematron</a>:</h2><p><a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_BUFFER">XML_SCHEMATRON_OUT_BUFFER</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_ERROR">XML_SCHEMATRON_OUT_ERROR</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_FILE">XML_SCHEMATRON_OUT_FILE</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_IO">XML_SCHEMATRON_OUT_IO</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_QUIET">XML_SCHEMATRON_OUT_QUIET</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_TEXT">XML_SCHEMATRON_OUT_TEXT</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_XML">XML_SCHEMATRON_OUT_XML</a><br />
-<a href="html/libxml-schematron.html#xmlSchematron">xmlSchematron</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFree">xmlSchematronFree</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFreeParserCtxt">xmlSchematronFreeParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFreeValidCtxt">xmlSchematronFreeValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidOptions">xmlSchematronValidOptions</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a><br />
-</p><h2><a name="threads" id="threads">Module threads</a>:</h2><p><a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-threads.html#xmlDllMain">xmlDllMain</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-<a href="html/libxml-threads.html#xmlGetGlobalState">xmlGetGlobalState</a><br />
-<a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-<a href="html/libxml-threads.html#xmlIsMainThread">xmlIsMainThread</a><br />
-<a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-<a href="html/libxml-threads.html#xmlMutex">xmlMutex</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a><br />
-<a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutex">xmlRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-<a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-</p><h2><a name="tree" id="tree">Module tree</a>:</h2><p><a href="html/libxml-tree.html#BASE_BUFFER_SIZE">BASE_BUFFER_SIZE</a><br />
-<a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_CDATA">XML_ATTRIBUTE_CDATA</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_DECL">XML_ATTRIBUTE_DECL</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ENTITIES">XML_ATTRIBUTE_ENTITIES</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ENTITY">XML_ATTRIBUTE_ENTITY</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ENUMERATION">XML_ATTRIBUTE_ENUMERATION</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_FIXED">XML_ATTRIBUTE_FIXED</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ID">XML_ATTRIBUTE_ID</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_IDREF">XML_ATTRIBUTE_IDREF</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_IDREFS">XML_ATTRIBUTE_IDREFS</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_IMPLIED">XML_ATTRIBUTE_IMPLIED</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NMTOKEN">XML_ATTRIBUTE_NMTOKEN</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NMTOKENS">XML_ATTRIBUTE_NMTOKENS</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NODE">XML_ATTRIBUTE_NODE</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NONE">XML_ATTRIBUTE_NONE</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NOTATION">XML_ATTRIBUTE_NOTATION</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_REQUIRED">XML_ATTRIBUTE_REQUIRED</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_BOUNDED">XML_BUFFER_ALLOC_BOUNDED</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_IMMUTABLE">XML_BUFFER_ALLOC_IMMUTABLE</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_IO">XML_BUFFER_ALLOC_IO</a><br />
-<a href="html/libxml-tree.html#XML_CDATA_SECTION_NODE">XML_CDATA_SECTION_NODE</a><br />
-<a href="html/libxml-tree.html#XML_COMMENT_NODE">XML_COMMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOCB_DOCUMENT_NODE">XML_DOCB_DOCUMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOCUMENT_FRAG_NODE">XML_DOCUMENT_FRAG_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOCUMENT_NODE">XML_DOCUMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOCUMENT_TYPE_NODE">XML_DOCUMENT_TYPE_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOC_DTDVALID">XML_DOC_DTDVALID</a><br />
-<a href="html/libxml-tree.html#XML_DOC_HTML">XML_DOC_HTML</a><br />
-<a href="html/libxml-tree.html#XML_DOC_INTERNAL">XML_DOC_INTERNAL</a><br />
-<a href="html/libxml-tree.html#XML_DOC_NSVALID">XML_DOC_NSVALID</a><br />
-<a href="html/libxml-tree.html#XML_DOC_OLD10">XML_DOC_OLD10</a><br />
-<a href="html/libxml-tree.html#XML_DOC_USERBUILT">XML_DOC_USERBUILT</a><br />
-<a href="html/libxml-tree.html#XML_DOC_WELLFORMED">XML_DOC_WELLFORMED</a><br />
-<a href="html/libxml-tree.html#XML_DOC_XINCLUDE">XML_DOC_XINCLUDE</a><br />
-<a href="html/libxml-tree.html#XML_DTD_NODE">XML_DTD_NODE</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_ELEMENT">XML_ELEMENT_CONTENT_ELEMENT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_MULT">XML_ELEMENT_CONTENT_MULT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_ONCE">XML_ELEMENT_CONTENT_ONCE</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_OPT">XML_ELEMENT_CONTENT_OPT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_OR">XML_ELEMENT_CONTENT_OR</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_PCDATA">XML_ELEMENT_CONTENT_PCDATA</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_PLUS">XML_ELEMENT_CONTENT_PLUS</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_SEQ">XML_ELEMENT_CONTENT_SEQ</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_DECL">XML_ELEMENT_DECL</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_NODE">XML_ELEMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_ANY">XML_ELEMENT_TYPE_ANY</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_ELEMENT">XML_ELEMENT_TYPE_ELEMENT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_EMPTY">XML_ELEMENT_TYPE_EMPTY</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_MIXED">XML_ELEMENT_TYPE_MIXED</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_UNDEFINED">XML_ELEMENT_TYPE_UNDEFINED</a><br />
-<a href="html/libxml-tree.html#XML_ENTITY_DECL">XML_ENTITY_DECL</a><br />
-<a href="html/libxml-tree.html#XML_ENTITY_NODE">XML_ENTITY_NODE</a><br />
-<a href="html/libxml-tree.html#XML_ENTITY_REF_NODE">XML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-tree.html#XML_GET_CONTENT">XML_GET_CONTENT</a><br />
-<a href="html/libxml-tree.html#XML_GET_LINE">XML_GET_LINE</a><br />
-<a href="html/libxml-tree.html#XML_HTML_DOCUMENT_NODE">XML_HTML_DOCUMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_LOCAL_NAMESPACE">XML_LOCAL_NAMESPACE</a><br />
-<a href="html/libxml-tree.html#XML_NAMESPACE_DECL">XML_NAMESPACE_DECL</a><br />
-<a href="html/libxml-tree.html#XML_NOTATION_NODE">XML_NOTATION_NODE</a><br />
-<a href="html/libxml-tree.html#XML_PI_NODE">XML_PI_NODE</a><br />
-<a href="html/libxml-tree.html#XML_TEXT_NODE">XML_TEXT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_XINCLUDE_END">XML_XINCLUDE_END</a><br />
-<a href="html/libxml-tree.html#XML_XINCLUDE_START">XML_XINCLUDE_START</a><br />
-<a href="html/libxml-tree.html#XML_XML_ID">XML_XML_ID</a><br />
-<a href="html/libxml-tree.html#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a><br />
-<a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-tree.html#_xmlBuffer">_xmlBuffer</a><br />
-<a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-<a href="html/libxml-tree.html#_xmlEnumeration">_xmlEnumeration</a><br />
-<a href="html/libxml-tree.html#_xmlID">_xmlID</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-tree.html#_xmlNotation">_xmlNotation</a><br />
-<a href="html/libxml-tree.html#_xmlNs">_xmlNs</a><br />
-<a href="html/libxml-tree.html#_xmlRef">_xmlRef</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlAttr">xmlAttr</a><br />
-<a href="html/libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a><br />
-<a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-tree.html#xmlAttribute">xmlAttribute</a><br />
-<a href="html/libxml-tree.html#xmlAttributeDefault">xmlAttributeDefault</a><br />
-<a href="html/libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a><br />
-<a href="html/libxml-tree.html#xmlAttributeType">xmlAttributeType</a><br />
-<a href="html/libxml-tree.html#xmlBuf">xmlBuf</a><br />
-<a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-<a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlBufPtr">xmlBufPtr</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-<a href="html/libxml-tree.html#xmlBuffer">xmlBuffer</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreate">xmlBufferCreate</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateSize">xmlBufferCreateSize</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-tree.html#xmlBufferDump">xmlBufferDump</a><br />
-<a href="html/libxml-tree.html#xmlBufferEmpty">xmlBufferEmpty</a><br />
-<a href="html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a><br />
-<a href="html/libxml-tree.html#xmlBufferGrow">xmlBufferGrow</a><br />
-<a href="html/libxml-tree.html#xmlBufferLength">xmlBufferLength</a><br />
-<a href="html/libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a><br />
-<a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-<a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteChar">xmlBufferWriteChar</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlChildrenNode">xmlChildrenNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-tree.html#xmlCopyDtd">xmlCopyDtd</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespace">xmlCopyNamespace</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespaceList">xmlCopyNamespaceList</a><br />
-<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-<a href="html/libxml-tree.html#xmlCreateIntSubset">xmlCreateIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCtxt">xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-tree.html#xmlDoc">xmlDoc</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocDump">xmlDocDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocProperties">xmlDocProperties</a><br />
-<a href="html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDtd">xmlDtd</a><br />
-<a href="html/libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-tree.html#xmlElement">xmlElement</a><br />
-<a href="html/libxml-tree.html#xmlElementContent">xmlElementContent</a><br />
-<a href="html/libxml-tree.html#xmlElementContentOccur">xmlElementContentOccur</a><br />
-<a href="html/libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a><br />
-<a href="html/libxml-tree.html#xmlElementContentType">xmlElementContentType</a><br />
-<a href="html/libxml-tree.html#xmlElementPtr">xmlElementPtr</a><br />
-<a href="html/libxml-tree.html#xmlElementType">xmlElementType</a><br />
-<a href="html/libxml-tree.html#xmlElementTypeVal">xmlElementTypeVal</a><br />
-<a href="html/libxml-tree.html#xmlEntity">xmlEntity</a><br />
-<a href="html/libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a><br />
-<a href="html/libxml-tree.html#xmlEnumeration">xmlEnumeration</a><br />
-<a href="html/libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a><br />
-<a href="html/libxml-tree.html#xmlFreeDtd">xmlFreeDtd</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-tree.html#xmlFreeNs">xmlFreeNs</a><br />
-<a href="html/libxml-tree.html#xmlFreeNsList">xmlFreeNsList</a><br />
-<a href="html/libxml-tree.html#xmlFreeProp">xmlFreeProp</a><br />
-<a href="html/libxml-tree.html#xmlFreePropList">xmlFreePropList</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-tree.html#xmlID">xmlID</a><br />
-<a href="html/libxml-tree.html#xmlIDPtr">xmlIDPtr</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-tree.html#xmlIsXHTML">xmlIsXHTML</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-tree.html#xmlNewCDataBlock">xmlNewCDataBlock</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewComment">xmlNewComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
-<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
-<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
-<a href="html/libxml-tree.html#xmlNewText">xmlNewText</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextLen">xmlNewTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlNode">xmlNode</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-tree.html#xmlNodePtr">xmlNodePtr</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetName">xmlNodeSetName</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNotation">xmlNotation</a><br />
-<a href="html/libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a><br />
-<a href="html/libxml-tree.html#xmlNs">xmlNs</a><br />
-<a href="html/libxml-tree.html#xmlNsPtr">xmlNsPtr</a><br />
-<a href="html/libxml-tree.html#xmlNsType">xmlNsType</a><br />
-<a href="html/libxml-tree.html#xmlOutputBuffer">xmlOutputBuffer</a><br />
-<a href="html/libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a><br />
-<a href="html/libxml-tree.html#xmlParserCtxt">xmlParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a><br />
-<a href="html/libxml-tree.html#xmlParserInput">xmlParserInput</a><br />
-<a href="html/libxml-tree.html#xmlParserInputBuffer">xmlParserInputBuffer</a><br />
-<a href="html/libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a><br />
-<a href="html/libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-tree.html#xmlRef">xmlRef</a><br />
-<a href="html/libxml-tree.html#xmlRefPtr">xmlRefPtr</a><br />
-<a href="html/libxml-tree.html#xmlRemoveProp">xmlRemoveProp</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-tree.html#xmlRootNode">xmlRootNode</a><br />
-<a href="html/libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a><br />
-<a href="html/libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a><br />
-<a href="html/libxml-tree.html#xmlSAXLocator">xmlSAXLocator</a><br />
-<a href="html/libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a><br />
-<a href="html/libxml-tree.html#xmlSaveFile">xmlSaveFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileEnc">xmlSaveFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
-<a href="html/libxml-tree.html#xmlSetNs">xmlSetNs</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlTextConcat">xmlTextConcat</a><br />
-<a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-</p><h2><a name="uri" id="uri">Module uri</a>:</h2><p><a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-uri.html#xmlCreateURI">xmlCreateURI</a><br />
-<a href="html/libxml-uri.html#xmlFreeURI">xmlFreeURI</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-<a href="html/libxml-uri.html#xmlPrintURI">xmlPrintURI</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-<a href="html/libxml-uri.html#xmlURI">xmlURI</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-<a href="html/libxml-uri.html#xmlURIPtr">xmlURIPtr</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-</p><h2><a name="valid" id="valid">Module valid</a>:</h2><p><a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-valid.html#xmlAddNotationDecl">xmlAddNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-valid.html#xmlAttributeTable">xmlAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a><br />
-<a href="html/libxml-valid.html#xmlCopyAttributeTable">xmlCopyAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementTable">xmlCopyElementTable</a><br />
-<a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlCopyNotationTable">xmlCopyNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeDecl">xmlDumpAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeTable">xmlDumpAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementDecl">xmlDumpElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementTable">xmlDumpElementTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationDecl">xmlDumpNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationTable">xmlDumpNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlElementTable">xmlElementTable</a><br />
-<a href="html/libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a><br />
-<a href="html/libxml-valid.html#xmlFreeAttributeTable">xmlFreeAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementTable">xmlFreeElementTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeEnumeration">xmlFreeEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlFreeIDTable">xmlFreeIDTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeNotationTable">xmlFreeNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeRefTable">xmlFreeRefTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeValidCtxt">xmlFreeValidCtxt</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
-<a href="html/libxml-valid.html#xmlIDTable">xmlIDTable</a><br />
-<a href="html/libxml-valid.html#xmlIDTablePtr">xmlIDTablePtr</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewValidCtxt">xmlNewValidCtxt</a><br />
-<a href="html/libxml-valid.html#xmlNotationTable">xmlNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a><br />
-<a href="html/libxml-valid.html#xmlRefTable">xmlRefTable</a><br />
-<a href="html/libxml-valid.html#xmlRefTablePtr">xmlRefTablePtr</a><br />
-<a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-<a href="html/libxml-valid.html#xmlValidBuildContentModel">xmlValidBuildContentModel</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxt">xmlValidCtxt</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidState">xmlValidState</a><br />
-<a href="html/libxml-valid.html#xmlValidStatePtr">xmlValidStatePtr</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNameValue">xmlValidateNameValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNamesValue">xmlValidateNamesValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushCData">xmlValidatePushCData</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</p><h2><a name="xinclude" id="xinclude">Module xinclude</a>:</h2><p><a href="html/libxml-xinclude.html#XINCLUDE_FALLBACK">XINCLUDE_FALLBACK</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_HREF">XINCLUDE_HREF</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_NODE">XINCLUDE_NODE</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE">XINCLUDE_PARSE</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_ENCODING">XINCLUDE_PARSE_ENCODING</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_TEXT">XINCLUDE_PARSE_TEXT</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_XML">XINCLUDE_PARSE_XML</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_XPOINTER">XINCLUDE_PARSE_XPOINTER</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeCtxt">xmlXIncludeCtxt</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeFreeContext">xmlXIncludeFreeContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeNewContext">xmlXIncludeNewContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-</p><h2><a name="xlink" id="xlink">Module xlink</a>:</h2><p><a href="html/libxml-xlink.html#XLINK_ACTUATE_AUTO">XLINK_ACTUATE_AUTO</a><br />
-<a href="html/libxml-xlink.html#XLINK_ACTUATE_NONE">XLINK_ACTUATE_NONE</a><br />
-<a href="html/libxml-xlink.html#XLINK_ACTUATE_ONREQUEST">XLINK_ACTUATE_ONREQUEST</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_EMBED">XLINK_SHOW_EMBED</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_NEW">XLINK_SHOW_NEW</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_NONE">XLINK_SHOW_NONE</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_REPLACE">XLINK_SHOW_REPLACE</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_EXTENDED">XLINK_TYPE_EXTENDED</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_EXTENDED_SET">XLINK_TYPE_EXTENDED_SET</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_NONE">XLINK_TYPE_NONE</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_SIMPLE">XLINK_TYPE_SIMPLE</a><br />
-<a href="html/libxml-xlink.html#_xlinkHandler">_xlinkHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkActuate">xlinkActuate</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkGetDefaultDetect">xlinkGetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkGetDefaultHandler">xlinkGetDefaultHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkHRef">xlinkHRef</a><br />
-<a href="html/libxml-xlink.html#xlinkHandler">xlinkHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkRole">xlinkRole</a><br />
-<a href="html/libxml-xlink.html#xlinkSetDefaultDetect">xlinkSetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkSetDefaultHandler">xlinkSetDefaultHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkShow">xlinkShow</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkTitle">xlinkTitle</a><br />
-<a href="html/libxml-xlink.html#xlinkType">xlinkType</a><br />
-</p><h2><a name="xmlIO" id="xmlIO">Module xmlIO</a>:</h2><p><a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileClose">xmlFileClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileMatch">xmlFileMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlFreeParserInputBuffer">xmlFreeParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPClose">xmlIOFTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPMatch">xmlIOFTPMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPOpen">xmlIOFTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPClose">xmlIOHTTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPMatch">xmlIOHTTPMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpen">xmlIOHTTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferFlush">xmlOutputBufferFlush</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserGetDirectory">xmlParserGetDirectory</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlPopInputCallbacks">xmlPopInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultInputCallbacks">xmlRegisterDefaultInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultOutputCallbacks">xmlRegisterDefaultOutputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-</p><h2><a name="xmlautomata" id="xmlautomata">Module xmlautomata</a>:</h2><p><a href="html/libxml-xmlautomata.html#xmlAutomata">xmlAutomata</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataGetInitState">xmlAutomataGetInitState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataIsDeterminist">xmlAutomataIsDeterminist</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounter">xmlAutomataNewCounter</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewState">xmlAutomataNewState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataState">xmlAutomataState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a><br />
-<a href="html/libxml-xmlautomata.html#xmlFreeAutomata">xmlFreeAutomata</a><br />
-<a href="html/libxml-xmlautomata.html#xmlNewAutomata">xmlNewAutomata</a><br />
-</p><h2><a name="xmlerror" id="xmlerror">Module xmlerror</a>:</h2><p><a href="html/libxml-xmlerror.html#XML_BUF_OVERFLOW">XML_BUF_OVERFLOW</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_CREATE_CTXT">XML_C14N_CREATE_CTXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_CREATE_STACK">XML_C14N_CREATE_STACK</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_INVALID_NODE">XML_C14N_INVALID_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_RELATIVE_NAMESPACE">XML_C14N_RELATIVE_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_REQUIRES_UTF8">XML_C14N_REQUIRES_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_UNKNOW_NODE">XML_C14N_UNKNOW_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_ENTRY_BROKEN">XML_CATALOG_ENTRY_BROKEN</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_MISSING_ATTR">XML_CATALOG_MISSING_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_NOT_CATALOG">XML_CATALOG_NOT_CATALOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_PREFER_VALUE">XML_CATALOG_PREFER_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_RECURSION">XML_CATALOG_RECURSION</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_ENTITY_TYPE">XML_CHECK_ENTITY_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ATTRIBUTE">XML_CHECK_FOUND_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_CDATA">XML_CHECK_FOUND_CDATA</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_COMMENT">XML_CHECK_FOUND_COMMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_DOCTYPE">XML_CHECK_FOUND_DOCTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ELEMENT">XML_CHECK_FOUND_ELEMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ENTITY">XML_CHECK_FOUND_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ENTITYREF">XML_CHECK_FOUND_ENTITYREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_FRAGMENT">XML_CHECK_FOUND_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_NOTATION">XML_CHECK_FOUND_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_PI">XML_CHECK_FOUND_PI</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_TEXT">XML_CHECK_FOUND_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NAME_NOT_NULL">XML_CHECK_NAME_NOT_NULL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ATTR">XML_CHECK_NOT_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ATTR_DECL">XML_CHECK_NOT_ATTR_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_DTD">XML_CHECK_NOT_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ELEM_DECL">XML_CHECK_NOT_ELEM_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ENTITY_DECL">XML_CHECK_NOT_ENTITY_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_NCNAME">XML_CHECK_NOT_NCNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_NS_DECL">XML_CHECK_NOT_NS_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_UTF8">XML_CHECK_NOT_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_DICT">XML_CHECK_NO_DICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_DOC">XML_CHECK_NO_DOC</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_ELEM">XML_CHECK_NO_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_HREF">XML_CHECK_NO_HREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_NAME">XML_CHECK_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_NEXT">XML_CHECK_NO_NEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_PARENT">XML_CHECK_NO_PARENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_PREV">XML_CHECK_NO_PREV</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NS_ANCESTOR">XML_CHECK_NS_ANCESTOR</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NS_SCOPE">XML_CHECK_NS_SCOPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_OUTSIDE_DICT">XML_CHECK_OUTSIDE_DICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_UNKNOWN_NODE">XML_CHECK_UNKNOWN_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_DOC">XML_CHECK_WRONG_DOC</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_NAME">XML_CHECK_WRONG_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_NEXT">XML_CHECK_WRONG_NEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_PARENT">XML_CHECK_WRONG_PARENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_PREV">XML_CHECK_WRONG_PREV</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_DEFAULT">XML_DTD_ATTRIBUTE_DEFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_REDEFINED">XML_DTD_ATTRIBUTE_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_VALUE">XML_DTD_ATTRIBUTE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_CONTENT_ERROR">XML_DTD_CONTENT_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_CONTENT_MODEL">XML_DTD_CONTENT_MODEL</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_CONTENT_NOT_DETERMINIST">XML_DTD_CONTENT_NOT_DETERMINIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_DIFFERENT_PREFIX">XML_DTD_DIFFERENT_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_DUP_TOKEN">XML_DTD_DUP_TOKEN</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ELEM_DEFAULT_NAMESPACE">XML_DTD_ELEM_DEFAULT_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ELEM_NAMESPACE">XML_DTD_ELEM_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ELEM_REDEFINED">XML_DTD_ELEM_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_EMPTY_NOTATION">XML_DTD_EMPTY_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ENTITY_TYPE">XML_DTD_ENTITY_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ID_FIXED">XML_DTD_ID_FIXED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ID_REDEFINED">XML_DTD_ID_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ID_SUBSET">XML_DTD_ID_SUBSET</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_INVALID_CHILD">XML_DTD_INVALID_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_INVALID_DEFAULT">XML_DTD_INVALID_DEFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_LOAD_ERROR">XML_DTD_LOAD_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_MISSING_ATTRIBUTE">XML_DTD_MISSING_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_MIXED_CORRUPT">XML_DTD_MIXED_CORRUPT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_MULTIPLE_ID">XML_DTD_MULTIPLE_ID</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOTATION_REDEFINED">XML_DTD_NOTATION_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOTATION_VALUE">XML_DTD_NOTATION_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOT_EMPTY">XML_DTD_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOT_PCDATA">XML_DTD_NOT_PCDATA</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOT_STANDALONE">XML_DTD_NOT_STANDALONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_DOC">XML_DTD_NO_DOC</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_DTD">XML_DTD_NO_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_ELEM_NAME">XML_DTD_NO_ELEM_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_PREFIX">XML_DTD_NO_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_ROOT">XML_DTD_NO_ROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ROOT_NAME">XML_DTD_ROOT_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_STANDALONE_DEFAULTED">XML_DTD_STANDALONE_DEFAULTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_STANDALONE_WHITE_SPACE">XML_DTD_STANDALONE_WHITE_SPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ATTRIBUTE">XML_DTD_UNKNOWN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ELEM">XML_DTD_UNKNOWN_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ENTITY">XML_DTD_UNKNOWN_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ID">XML_DTD_UNKNOWN_ID</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_NOTATION">XML_DTD_UNKNOWN_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_XMLID_TYPE">XML_DTD_XMLID_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_XMLID_VALUE">XML_DTD_XMLID_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTLIST_NOT_FINISHED">XML_ERR_ATTLIST_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTLIST_NOT_STARTED">XML_ERR_ATTLIST_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_FINISHED">XML_ERR_ATTRIBUTE_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_STARTED">XML_ERR_ATTRIBUTE_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_REDEFINED">XML_ERR_ATTRIBUTE_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_WITHOUT_VALUE">XML_ERR_ATTRIBUTE_WITHOUT_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CDATA_NOT_FINISHED">XML_ERR_CDATA_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_AT_EOF">XML_ERR_CHARREF_AT_EOF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_DTD">XML_ERR_CHARREF_IN_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_EPILOG">XML_ERR_CHARREF_IN_EPILOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_PROLOG">XML_ERR_CHARREF_IN_PROLOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_COMMENT_NOT_FINISHED">XML_ERR_COMMENT_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_INVALID">XML_ERR_CONDSEC_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_INVALID_KEYWORD">XML_ERR_CONDSEC_INVALID_KEYWORD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_NOT_FINISHED">XML_ERR_CONDSEC_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_NOT_STARTED">XML_ERR_CONDSEC_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCTYPE_NOT_FINISHED">XML_ERR_DOCTYPE_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCUMENT_EMPTY">XML_ERR_DOCUMENT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCUMENT_END">XML_ERR_DOCUMENT_END</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCUMENT_START">XML_ERR_DOCUMENT_START</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_FINISHED">XML_ERR_ELEMCONTENT_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_STARTED">XML_ERR_ELEMCONTENT_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENCODING_NAME">XML_ERR_ENCODING_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_AT_EOF">XML_ERR_ENTITYREF_AT_EOF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_DTD">XML_ERR_ENTITYREF_IN_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_EPILOG">XML_ERR_ENTITYREF_IN_EPILOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_PROLOG">XML_ERR_ENTITYREF_IN_PROLOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_NO_NAME">XML_ERR_ENTITYREF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_SEMICOL_MISSING">XML_ERR_ENTITYREF_SEMICOL_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_BOUNDARY">XML_ERR_ENTITY_BOUNDARY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_CHAR_ERROR">XML_ERR_ENTITY_CHAR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_IS_EXTERNAL">XML_ERR_ENTITY_IS_EXTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_IS_PARAMETER">XML_ERR_ENTITY_IS_PARAMETER</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_LOOP">XML_ERR_ENTITY_LOOP</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_NOT_FINISHED">XML_ERR_ENTITY_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_NOT_STARTED">XML_ERR_ENTITY_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_PE_INTERNAL">XML_ERR_ENTITY_PE_INTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_PROCESSING">XML_ERR_ENTITY_PROCESSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EQUAL_REQUIRED">XML_ERR_EQUAL_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ERROR">XML_ERR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EXTRA_CONTENT">XML_ERR_EXTRA_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EXT_ENTITY_STANDALONE">XML_ERR_EXT_ENTITY_STANDALONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EXT_SUBSET_NOT_FINISHED">XML_ERR_EXT_SUBSET_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_FATAL">XML_ERR_FATAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_GT_REQUIRED">XML_ERR_GT_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_HYPHEN_IN_COMMENT">XML_ERR_HYPHEN_IN_COMMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INTERNAL_ERROR">XML_ERR_INTERNAL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_CHAR">XML_ERR_INVALID_CHAR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_CHARREF">XML_ERR_INVALID_CHARREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_DEC_CHARREF">XML_ERR_INVALID_DEC_CHARREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_ENCODING">XML_ERR_INVALID_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_HEX_CHARREF">XML_ERR_INVALID_HEX_CHARREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_URI">XML_ERR_INVALID_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LITERAL_NOT_FINISHED">XML_ERR_LITERAL_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LITERAL_NOT_STARTED">XML_ERR_LITERAL_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LTSLASH_REQUIRED">XML_ERR_LTSLASH_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LT_IN_ATTRIBUTE">XML_ERR_LT_IN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LT_REQUIRED">XML_ERR_LT_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MISPLACED_CDATA_END">XML_ERR_MISPLACED_CDATA_END</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MISSING_ENCODING">XML_ERR_MISSING_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MIXED_NOT_FINISHED">XML_ERR_MIXED_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MIXED_NOT_STARTED">XML_ERR_MIXED_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NAME_REQUIRED">XML_ERR_NAME_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NAME_TOO_LONG">XML_ERR_NAME_TOO_LONG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NMTOKEN_REQUIRED">XML_ERR_NMTOKEN_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NONE">XML_ERR_NONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOTATION_NOT_FINISHED">XML_ERR_NOTATION_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOTATION_NOT_STARTED">XML_ERR_NOTATION_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOTATION_PROCESSING">XML_ERR_NOTATION_PROCESSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOT_STANDALONE">XML_ERR_NOT_STANDALONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOT_WELL_BALANCED">XML_ERR_NOT_WELL_BALANCED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NO_DTD">XML_ERR_NO_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NO_MEMORY">XML_ERR_NO_MEMORY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NS_DECL_ERROR">XML_ERR_NS_DECL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_OK">XML_ERR_OK</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PCDATA_REQUIRED">XML_ERR_PCDATA_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_AT_EOF">XML_ERR_PEREF_AT_EOF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_IN_EPILOG">XML_ERR_PEREF_IN_EPILOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_IN_INT_SUBSET">XML_ERR_PEREF_IN_INT_SUBSET</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_IN_PROLOG">XML_ERR_PEREF_IN_PROLOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_NO_NAME">XML_ERR_PEREF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_SEMICOL_MISSING">XML_ERR_PEREF_SEMICOL_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PI_NOT_FINISHED">XML_ERR_PI_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PI_NOT_STARTED">XML_ERR_PI_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PUBID_REQUIRED">XML_ERR_PUBID_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_RESERVED_XML_NAME">XML_ERR_RESERVED_XML_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_SEPARATOR_REQUIRED">XML_ERR_SEPARATOR_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_SPACE_REQUIRED">XML_ERR_SPACE_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_STANDALONE_VALUE">XML_ERR_STANDALONE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_STRING_NOT_CLOSED">XML_ERR_STRING_NOT_CLOSED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_STRING_NOT_STARTED">XML_ERR_STRING_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_TAG_NAME_MISMATCH">XML_ERR_TAG_NAME_MISMATCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_TAG_NOT_FINISHED">XML_ERR_TAG_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNDECLARED_ENTITY">XML_ERR_UNDECLARED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNKNOWN_ENCODING">XML_ERR_UNKNOWN_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNKNOWN_VERSION">XML_ERR_UNKNOWN_VERSION</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNPARSED_ENTITY">XML_ERR_UNPARSED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNSUPPORTED_ENCODING">XML_ERR_UNSUPPORTED_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_URI_FRAGMENT">XML_ERR_URI_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_URI_REQUIRED">XML_ERR_URI_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_USER_STOP">XML_ERR_USER_STOP</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_VALUE_REQUIRED">XML_ERR_VALUE_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_VERSION_MISMATCH">XML_ERR_VERSION_MISMATCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_VERSION_MISSING">XML_ERR_VERSION_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_WARNING">XML_ERR_WARNING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_XMLDECL_NOT_FINISHED">XML_ERR_XMLDECL_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_XMLDECL_NOT_STARTED">XML_ERR_XMLDECL_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_BUFFER">XML_FROM_BUFFER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_C14N">XML_FROM_C14N</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_CATALOG">XML_FROM_CATALOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_CHECK">XML_FROM_CHECK</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_DATATYPE">XML_FROM_DATATYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_DTD">XML_FROM_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_FTP">XML_FROM_FTP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_HTML">XML_FROM_HTML</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_HTTP">XML_FROM_HTTP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_I18N">XML_FROM_I18N</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_IO">XML_FROM_IO</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_MEMORY">XML_FROM_MEMORY</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_MODULE">XML_FROM_MODULE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_NAMESPACE">XML_FROM_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_NONE">XML_FROM_NONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_OUTPUT">XML_FROM_OUTPUT</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_PARSER">XML_FROM_PARSER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_REGEXP">XML_FROM_REGEXP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_RELAXNGP">XML_FROM_RELAXNGP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_RELAXNGV">XML_FROM_RELAXNGV</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_SCHEMASP">XML_FROM_SCHEMASP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_SCHEMASV">XML_FROM_SCHEMASV</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_SCHEMATRONV">XML_FROM_SCHEMATRONV</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_TREE">XML_FROM_TREE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_URI">XML_FROM_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_VALID">XML_FROM_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_WRITER">XML_FROM_WRITER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XINCLUDE">XML_FROM_XINCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XPATH">XML_FROM_XPATH</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XPOINTER">XML_FROM_XPOINTER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XSLT">XML_FROM_XSLT</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_ACCNT">XML_FTP_ACCNT</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_EPSV_ANSWER">XML_FTP_EPSV_ANSWER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_PASV_ANSWER">XML_FTP_PASV_ANSWER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_URL_SYNTAX">XML_FTP_URL_SYNTAX</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTML_STRUCURE_ERROR">XML_HTML_STRUCURE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTML_UNKNOWN_TAG">XML_HTML_UNKNOWN_TAG</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTTP_UNKNOWN_HOST">XML_HTTP_UNKNOWN_HOST</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTTP_URL_SYNTAX">XML_HTTP_URL_SYNTAX</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTTP_USE_IP">XML_HTTP_USE_IP</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_CONV_FAILED">XML_I18N_CONV_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_EXCESS_HANDLER">XML_I18N_EXCESS_HANDLER</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_NO_HANDLER">XML_I18N_NO_HANDLER</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_NO_NAME">XML_I18N_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_NO_OUTPUT">XML_I18N_NO_OUTPUT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_BUFFER_FULL">XML_IO_BUFFER_FULL</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EACCES">XML_IO_EACCES</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EADDRINUSE">XML_IO_EADDRINUSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EAFNOSUPPORT">XML_IO_EAFNOSUPPORT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EAGAIN">XML_IO_EAGAIN</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EALREADY">XML_IO_EALREADY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EBADF">XML_IO_EBADF</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EBADMSG">XML_IO_EBADMSG</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EBUSY">XML_IO_EBUSY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ECANCELED">XML_IO_ECANCELED</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ECHILD">XML_IO_ECHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ECONNREFUSED">XML_IO_ECONNREFUSED</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EDEADLK">XML_IO_EDEADLK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EDOM">XML_IO_EDOM</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EEXIST">XML_IO_EEXIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EFAULT">XML_IO_EFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EFBIG">XML_IO_EFBIG</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EINPROGRESS">XML_IO_EINPROGRESS</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EINTR">XML_IO_EINTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EINVAL">XML_IO_EINVAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EIO">XML_IO_EIO</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EISCONN">XML_IO_EISCONN</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EISDIR">XML_IO_EISDIR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EMFILE">XML_IO_EMFILE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EMLINK">XML_IO_EMLINK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EMSGSIZE">XML_IO_EMSGSIZE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENAMETOOLONG">XML_IO_ENAMETOOLONG</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENCODER">XML_IO_ENCODER</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENETUNREACH">XML_IO_ENETUNREACH</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENFILE">XML_IO_ENFILE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENODEV">XML_IO_ENODEV</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOENT">XML_IO_ENOENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOEXEC">XML_IO_ENOEXEC</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOLCK">XML_IO_ENOLCK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOMEM">XML_IO_ENOMEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOSPC">XML_IO_ENOSPC</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOSYS">XML_IO_ENOSYS</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTDIR">XML_IO_ENOTDIR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTEMPTY">XML_IO_ENOTEMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTSOCK">XML_IO_ENOTSOCK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTSUP">XML_IO_ENOTSUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTTY">XML_IO_ENOTTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENXIO">XML_IO_ENXIO</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EPERM">XML_IO_EPERM</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EPIPE">XML_IO_EPIPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ERANGE">XML_IO_ERANGE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EROFS">XML_IO_EROFS</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ESPIPE">XML_IO_ESPIPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ESRCH">XML_IO_ESRCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ETIMEDOUT">XML_IO_ETIMEDOUT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EXDEV">XML_IO_EXDEV</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_FLUSH">XML_IO_FLUSH</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_LOAD_ERROR">XML_IO_LOAD_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_NETWORK_ATTEMPT">XML_IO_NETWORK_ATTEMPT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_NO_INPUT">XML_IO_NO_INPUT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_UNKNOWN">XML_IO_UNKNOWN</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_WRITE">XML_IO_WRITE</a><br />
-<a href="html/libxml-xmlerror.html#XML_MODULE_CLOSE">XML_MODULE_CLOSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_MODULE_OPEN">XML_MODULE_OPEN</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_ATTRIBUTE_REDEFINED">XML_NS_ERR_ATTRIBUTE_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_COLON">XML_NS_ERR_COLON</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_EMPTY">XML_NS_ERR_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_QNAME">XML_NS_ERR_QNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_UNDEFINED_NAMESPACE">XML_NS_ERR_UNDEFINED_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_XML_NAMESPACE">XML_NS_ERR_XML_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_REGEXP_COMPILE_ERROR">XML_REGEXP_COMPILE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ANYNAME_ATTR_ANCESTOR">XML_RNGP_ANYNAME_ATTR_ANCESTOR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_CHILDREN">XML_RNGP_ATTRIBUTE_CHILDREN</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_CONTENT">XML_RNGP_ATTRIBUTE_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_EMPTY">XML_RNGP_ATTRIBUTE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_NOOP">XML_RNGP_ATTRIBUTE_NOOP</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTR_CONFLICT">XML_RNGP_ATTR_CONFLICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_CHOICE_CONTENT">XML_RNGP_CHOICE_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_CHOICE_EMPTY">XML_RNGP_CHOICE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_CREATE_FAILURE">XML_RNGP_CREATE_FAILURE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DATA_CONTENT">XML_RNGP_DATA_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_CREATE_FAILED">XML_RNGP_DEFINE_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_EMPTY">XML_RNGP_DEFINE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_MISSING">XML_RNGP_DEFINE_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_NAME_MISSING">XML_RNGP_DEFINE_NAME_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEF_CHOICE_AND_INTERLEAVE">XML_RNGP_DEF_CHOICE_AND_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_CONTENT">XML_RNGP_ELEMENT_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_EMPTY">XML_RNGP_ELEMENT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_NAME">XML_RNGP_ELEMENT_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_NO_CONTENT">XML_RNGP_ELEMENT_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEM_CONTENT_EMPTY">XML_RNGP_ELEM_CONTENT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEM_CONTENT_ERROR">XML_RNGP_ELEM_CONTENT_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEM_TEXT_CONFLICT">XML_RNGP_ELEM_TEXT_CONFLICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY">XML_RNGP_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY_CONSTRUCT">XML_RNGP_EMPTY_CONSTRUCT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY_CONTENT">XML_RNGP_EMPTY_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY_NOT_EMPTY">XML_RNGP_EMPTY_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ERROR_TYPE_LIB">XML_RNGP_ERROR_TYPE_LIB</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_EMPTY">XML_RNGP_EXCEPT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_MISSING">XML_RNGP_EXCEPT_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_MULTIPLE">XML_RNGP_EXCEPT_MULTIPLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_NO_CONTENT">XML_RNGP_EXCEPT_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXTERNALREF_EMTPY">XML_RNGP_EXTERNALREF_EMTPY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXTERNALREF_RECURSE">XML_RNGP_EXTERNALREF_RECURSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXTERNAL_REF_FAILURE">XML_RNGP_EXTERNAL_REF_FAILURE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_FORBIDDEN_ATTRIBUTE">XML_RNGP_FORBIDDEN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_FOREIGN_ELEMENT">XML_RNGP_FOREIGN_ELEMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_CONTENT">XML_RNGP_GRAMMAR_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_EMPTY">XML_RNGP_GRAMMAR_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_MISSING">XML_RNGP_GRAMMAR_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_NO_START">XML_RNGP_GRAMMAR_NO_START</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GROUP_ATTR_CONFLICT">XML_RNGP_GROUP_ATTR_CONFLICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_HREF_ERROR">XML_RNGP_HREF_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INCLUDE_EMPTY">XML_RNGP_INCLUDE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INCLUDE_FAILURE">XML_RNGP_INCLUDE_FAILURE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INCLUDE_RECURSE">XML_RNGP_INCLUDE_RECURSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_ADD">XML_RNGP_INTERLEAVE_ADD</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_CREATE_FAILED">XML_RNGP_INTERLEAVE_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_EMPTY">XML_RNGP_INTERLEAVE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_NO_CONTENT">XML_RNGP_INTERLEAVE_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INVALID_DEFINE_NAME">XML_RNGP_INVALID_DEFINE_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INVALID_URI">XML_RNGP_INVALID_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INVALID_VALUE">XML_RNGP_INVALID_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_MISSING_HREF">XML_RNGP_MISSING_HREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NAME_MISSING">XML_RNGP_NAME_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NEED_COMBINE">XML_RNGP_NEED_COMBINE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NOTALLOWED_NOT_EMPTY">XML_RNGP_NOTALLOWED_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NSNAME_ATTR_ANCESTOR">XML_RNGP_NSNAME_ATTR_ANCESTOR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NSNAME_NO_NS">XML_RNGP_NSNAME_NO_NS</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARAM_FORBIDDEN">XML_RNGP_PARAM_FORBIDDEN</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARAM_NAME_MISSING">XML_RNGP_PARAM_NAME_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_CREATE_FAILED">XML_RNGP_PARENTREF_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NAME_INVALID">XML_RNGP_PARENTREF_NAME_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NOT_EMPTY">XML_RNGP_PARENTREF_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NO_NAME">XML_RNGP_PARENTREF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NO_PARENT">XML_RNGP_PARENTREF_NO_PARENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARSE_ERROR">XML_RNGP_PARSE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ATTR_ATTR">XML_RNGP_PAT_ATTR_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ATTR_ELEM">XML_RNGP_PAT_ATTR_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ATTR">XML_RNGP_PAT_DATA_EXCEPT_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ELEM">XML_RNGP_PAT_DATA_EXCEPT_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_EMPTY">XML_RNGP_PAT_DATA_EXCEPT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_GROUP">XML_RNGP_PAT_DATA_EXCEPT_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE">XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_LIST">XML_RNGP_PAT_DATA_EXCEPT_LIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ONEMORE">XML_RNGP_PAT_DATA_EXCEPT_ONEMORE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_REF">XML_RNGP_PAT_DATA_EXCEPT_REF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_TEXT">XML_RNGP_PAT_DATA_EXCEPT_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_ATTR">XML_RNGP_PAT_LIST_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_ELEM">XML_RNGP_PAT_LIST_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_INTERLEAVE">XML_RNGP_PAT_LIST_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_LIST">XML_RNGP_PAT_LIST_LIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_REF">XML_RNGP_PAT_LIST_REF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_TEXT">XML_RNGP_PAT_LIST_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME">XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ONEMORE_GROUP_ATTR">XML_RNGP_PAT_ONEMORE_GROUP_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR">XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_ATTR">XML_RNGP_PAT_START_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_DATA">XML_RNGP_PAT_START_DATA</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_EMPTY">XML_RNGP_PAT_START_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_GROUP">XML_RNGP_PAT_START_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_INTERLEAVE">XML_RNGP_PAT_START_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_LIST">XML_RNGP_PAT_START_LIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_ONEMORE">XML_RNGP_PAT_START_ONEMORE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_TEXT">XML_RNGP_PAT_START_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_VALUE">XML_RNGP_PAT_START_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PREFIX_UNDEFINED">XML_RNGP_PREFIX_UNDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_CREATE_FAILED">XML_RNGP_REF_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_CYCLE">XML_RNGP_REF_CYCLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NAME_INVALID">XML_RNGP_REF_NAME_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NOT_EMPTY">XML_RNGP_REF_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NO_DEF">XML_RNGP_REF_NO_DEF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NO_NAME">XML_RNGP_REF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_CHOICE_AND_INTERLEAVE">XML_RNGP_START_CHOICE_AND_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_CONTENT">XML_RNGP_START_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_EMPTY">XML_RNGP_START_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_MISSING">XML_RNGP_START_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TEXT_EXPECTED">XML_RNGP_TEXT_EXPECTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TEXT_HAS_CHILD">XML_RNGP_TEXT_HAS_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TYPE_MISSING">XML_RNGP_TYPE_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TYPE_NOT_FOUND">XML_RNGP_TYPE_NOT_FOUND</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TYPE_VALUE">XML_RNGP_TYPE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_ATTRIBUTE">XML_RNGP_UNKNOWN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_COMBINE">XML_RNGP_UNKNOWN_COMBINE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_CONSTRUCT">XML_RNGP_UNKNOWN_CONSTRUCT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_TYPE_LIB">XML_RNGP_UNKNOWN_TYPE_LIB</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_URI_FRAGMENT">XML_RNGP_URI_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_URI_NOT_ABSOLUTE">XML_RNGP_URI_NOT_ABSOLUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_VALUE_EMPTY">XML_RNGP_VALUE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_VALUE_NO_CONTENT">XML_RNGP_VALUE_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_XMLNS_NAME">XML_RNGP_XMLNS_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_XML_NS">XML_RNGP_XML_NS</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_CHAR_INVALID">XML_SAVE_CHAR_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_NOT_UTF8">XML_SAVE_NOT_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_NO_DOCTYPE">XML_SAVE_NO_DOCTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_UNKNOWN_ENCODING">XML_SAVE_UNKNOWN_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_AG_PROPS_CORRECT">XML_SCHEMAP_AG_PROPS_CORRECT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ATTRFORMDEFAULT_VALUE">XML_SCHEMAP_ATTRFORMDEFAULT_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ATTRGRP_NONAME_NOREF">XML_SCHEMAP_ATTRGRP_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ATTR_NONAME_NOREF">XML_SCHEMAP_ATTR_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT">XML_SCHEMAP_AU_PROPS_CORRECT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT_2">XML_SCHEMAP_AU_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_2">XML_SCHEMAP_A_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_3">XML_SCHEMAP_A_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF">XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ALL_LIMITED">XML_SCHEMAP_COS_ALL_LIMITED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_1">XML_SCHEMAP_COS_CT_EXTENDS_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_2">XML_SCHEMAP_COS_CT_EXTENDS_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_3">XML_SCHEMAP_COS_CT_EXTENDS_1_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_1">XML_SCHEMAP_COS_ST_DERIVED_OK_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_2">XML_SCHEMAP_COS_ST_DERIVED_OK_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_1">XML_SCHEMAP_COS_VALID_DEFAULT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_1">XML_SCHEMAP_CT_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_2">XML_SCHEMAP_CT_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_3">XML_SCHEMAP_CT_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_4">XML_SCHEMAP_CT_PROPS_CORRECT_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_5">XML_SCHEMAP_CT_PROPS_CORRECT_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CVC_SIMPLE_TYPE">XML_SCHEMAP_CVC_SIMPLE_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_C_PROPS_CORRECT">XML_SCHEMAP_C_PROPS_CORRECT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DEF_AND_PREFIX">XML_SCHEMAP_DEF_AND_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ELEMFORMDEFAULT_VALUE">XML_SCHEMAP_ELEMFORMDEFAULT_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ELEM_DEFAULT_FIXED">XML_SCHEMAP_ELEM_DEFAULT_FIXED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ELEM_NONAME_NOREF">XML_SCHEMAP_ELEM_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_EXTENSION_NO_BASE">XML_SCHEMAP_EXTENSION_NO_BASE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_2">XML_SCHEMAP_E_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_3">XML_SCHEMAP_E_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_4">XML_SCHEMAP_E_PROPS_CORRECT_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_5">XML_SCHEMAP_E_PROPS_CORRECT_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_6">XML_SCHEMAP_E_PROPS_CORRECT_6</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FACET_NO_VALUE">XML_SCHEMAP_FACET_NO_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_BUILD_IMPORT">XML_SCHEMAP_FAILED_BUILD_IMPORT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_LOAD">XML_SCHEMAP_FAILED_LOAD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_PARSE">XML_SCHEMAP_FAILED_PARSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_GROUP_NONAME_NOREF">XML_SCHEMAP_GROUP_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI">XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_REDEFINE_NSNAME">XML_SCHEMAP_IMPORT_REDEFINE_NSNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI">XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INTERNAL">XML_SCHEMAP_INTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE">XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_COMBINATION">XML_SCHEMAP_INVALID_ATTR_COMBINATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION">XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_NAME">XML_SCHEMAP_INVALID_ATTR_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_USE">XML_SCHEMAP_INVALID_ATTR_USE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_BOOLEAN">XML_SCHEMAP_INVALID_BOOLEAN</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ENUM">XML_SCHEMAP_INVALID_ENUM</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_FACET">XML_SCHEMAP_INVALID_FACET</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_FACET_VALUE">XML_SCHEMAP_INVALID_FACET_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_MAXOCCURS">XML_SCHEMAP_INVALID_MAXOCCURS</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_MINOCCURS">XML_SCHEMAP_INVALID_MINOCCURS</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_REF_AND_SUBTYPE">XML_SCHEMAP_INVALID_REF_AND_SUBTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_WHITE_SPACE">XML_SCHEMAP_INVALID_WHITE_SPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_1">XML_SCHEMAP_MG_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_2">XML_SCHEMAP_MG_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD">XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOATTR_NOREF">XML_SCHEMAP_NOATTR_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOROOT">XML_SCHEMAP_NOROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOTATION_NO_NAME">XML_SCHEMAP_NOTATION_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOTHING_TO_PARSE">XML_SCHEMAP_NOTHING_TO_PARSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOTYPE_NOREF">XML_SCHEMAP_NOTYPE_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOT_DETERMINISTIC">XML_SCHEMAP_NOT_DETERMINISTIC</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOT_SCHEMA">XML_SCHEMAP_NOT_SCHEMA</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NO_XMLNS">XML_SCHEMAP_NO_XMLNS</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NO_XSI">XML_SCHEMAP_NO_XSI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_PREFIX_UNDEFINED">XML_SCHEMAP_PREFIX_UNDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_1">XML_SCHEMAP_P_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_1">XML_SCHEMAP_P_PROPS_CORRECT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_2">XML_SCHEMAP_P_PROPS_CORRECT_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_RECURSIVE">XML_SCHEMAP_RECURSIVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTR">XML_SCHEMAP_REDEFINED_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTRGROUP">XML_SCHEMAP_REDEFINED_ATTRGROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ELEMENT">XML_SCHEMAP_REDEFINED_ELEMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_GROUP">XML_SCHEMAP_REDEFINED_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_NOTATION">XML_SCHEMAP_REDEFINED_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_TYPE">XML_SCHEMAP_REDEFINED_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REF_AND_CONTENT">XML_SCHEMAP_REF_AND_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REF_AND_SUBTYPE">XML_SCHEMAP_REF_AND_SUBTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REGEXP_INVALID">XML_SCHEMAP_REGEXP_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_RESTRICTION_NONAME_NOREF">XML_SCHEMAP_RESTRICTION_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_INVALID_VALUE">XML_SCHEMAP_S4S_ATTR_INVALID_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_MISSING">XML_SCHEMAP_S4S_ATTR_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED">XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ELEM_MISSING">XML_SCHEMAP_S4S_ELEM_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED">XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SIMPLETYPE_NONAME">XML_SCHEMAP_SIMPLETYPE_NONAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_1">XML_SCHEMAP_SRC_ATTRIBUTE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_2">XML_SCHEMAP_SRC_ATTRIBUTE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_1">XML_SCHEMAP_SRC_ATTRIBUTE_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_2">XML_SCHEMAP_SRC_ATTRIBUTE_3_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_4">XML_SCHEMAP_SRC_ATTRIBUTE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_CT_1">XML_SCHEMAP_SRC_CT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_1">XML_SCHEMAP_SRC_ELEMENT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_1">XML_SCHEMAP_SRC_ELEMENT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_2">XML_SCHEMAP_SRC_ELEMENT_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_3">XML_SCHEMAP_SRC_ELEMENT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT">XML_SCHEMAP_SRC_IMPORT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_1">XML_SCHEMAP_SRC_IMPORT_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_2">XML_SCHEMAP_SRC_IMPORT_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2">XML_SCHEMAP_SRC_IMPORT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_1">XML_SCHEMAP_SRC_IMPORT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_2">XML_SCHEMAP_SRC_IMPORT_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_1">XML_SCHEMAP_SRC_IMPORT_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_2">XML_SCHEMAP_SRC_IMPORT_3_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_INCLUDE">XML_SCHEMAP_SRC_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_REDEFINE">XML_SCHEMAP_SRC_REDEFINE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_RESOLVE">XML_SCHEMAP_SRC_RESOLVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_1">XML_SCHEMAP_SRC_SIMPLE_TYPE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_2">XML_SCHEMAP_SRC_SIMPLE_TYPE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_3">XML_SCHEMAP_SRC_SIMPLE_TYPE_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_4">XML_SCHEMAP_SRC_SIMPLE_TYPE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES">XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_1">XML_SCHEMAP_ST_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_2">XML_SCHEMAP_ST_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_3">XML_SCHEMAP_ST_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE">XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_TYPE_AND_SUBTYPE">XML_SCHEMAP_TYPE_AND_SUBTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNION_NOT_EXPRESSIBLE">XML_SCHEMAP_UNION_NOT_EXPRESSIBLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ALL_CHILD">XML_SCHEMAP_UNKNOWN_ALL_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD">XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD">XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP">XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTR_CHILD">XML_SCHEMAP_UNKNOWN_ATTR_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_BASE_TYPE">XML_SCHEMAP_UNKNOWN_BASE_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_CHOICE_CHILD">XML_SCHEMAP_UNKNOWN_CHOICE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ELEM_CHILD">XML_SCHEMAP_UNKNOWN_ELEM_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD">XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_CHILD">XML_SCHEMAP_UNKNOWN_FACET_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_TYPE">XML_SCHEMAP_UNKNOWN_FACET_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_GROUP_CHILD">XML_SCHEMAP_UNKNOWN_GROUP_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_IMPORT_CHILD">XML_SCHEMAP_UNKNOWN_IMPORT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD">XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_LIST_CHILD">XML_SCHEMAP_UNKNOWN_LIST_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_MEMBER_TYPE">XML_SCHEMAP_UNKNOWN_MEMBER_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_NOTATION_CHILD">XML_SCHEMAP_UNKNOWN_NOTATION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_PREFIX">XML_SCHEMAP_UNKNOWN_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_REF">XML_SCHEMAP_UNKNOWN_REF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD">XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD">XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD">XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_TYPE">XML_SCHEMAP_UNKNOWN_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_UNION_CHILD">XML_SCHEMAP_UNKNOWN_UNION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH">XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_ATTR_REDECL_PROH">XML_SCHEMAP_WARN_ATTR_REDECL_PROH</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_SKIP_SCHEMA">XML_SCHEMAP_WARN_SKIP_SCHEMA</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_UNLOCATED_SCHEMA">XML_SCHEMAP_WARN_UNLOCATED_SCHEMA</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER">XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMATRONV_ASSERT">XML_SCHEMATRONV_ASSERT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMATRONV_REPORT">XML_SCHEMATRONV_REPORT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ATTRINVALID">XML_SCHEMAV_ATTRINVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ATTRUNKNOWN">XML_SCHEMAV_ATTRUNKNOWN</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CONSTRUCT">XML_SCHEMAV_CONSTRUCT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_1">XML_SCHEMAV_CVC_ATTRIBUTE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_2">XML_SCHEMAV_CVC_ATTRIBUTE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_3">XML_SCHEMAV_CVC_ATTRIBUTE_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_4">XML_SCHEMAV_CVC_ATTRIBUTE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_AU">XML_SCHEMAV_CVC_AU</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_1">XML_SCHEMAV_CVC_ELT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_2">XML_SCHEMAV_CVC_ELT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_1">XML_SCHEMAV_CVC_ELT_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_1">XML_SCHEMAV_CVC_ELT_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_2">XML_SCHEMAV_CVC_ELT_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_1">XML_SCHEMAV_CVC_ELT_4_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_2">XML_SCHEMAV_CVC_ELT_4_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_3">XML_SCHEMAV_CVC_ELT_4_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_1">XML_SCHEMAV_CVC_ELT_5_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_2">XML_SCHEMAV_CVC_ELT_5_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_1">XML_SCHEMAV_CVC_ELT_5_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_2">XML_SCHEMAV_CVC_ELT_5_2_2_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_6">XML_SCHEMAV_CVC_ELT_6</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_7">XML_SCHEMAV_CVC_ELT_7</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ENUMERATION_VALID">XML_SCHEMAV_CVC_ENUMERATION_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_FACET_VALID">XML_SCHEMAV_CVC_FACET_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID">XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_IDC">XML_SCHEMAV_CVC_IDC</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_LENGTH_VALID">XML_SCHEMAV_CVC_LENGTH_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXLENGTH_VALID">XML_SCHEMAV_CVC_MAXLENGTH_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MININCLUSIVE_VALID">XML_SCHEMAV_CVC_MININCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MINLENGTH_VALID">XML_SCHEMAV_CVC_MINLENGTH_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_PATTERN_VALID">XML_SCHEMAV_CVC_PATTERN_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TOTALDIGITS_VALID">XML_SCHEMAV_CVC_TOTALDIGITS_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_1">XML_SCHEMAV_CVC_TYPE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_2">XML_SCHEMAV_CVC_TYPE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_1">XML_SCHEMAV_CVC_TYPE_3_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_2">XML_SCHEMAV_CVC_TYPE_3_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_WILDCARD">XML_SCHEMAV_CVC_WILDCARD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING">XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ELEMCONT">XML_SCHEMAV_ELEMCONT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ELEMENT_CONTENT">XML_SCHEMAV_ELEMENT_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_EXTRACONTENT">XML_SCHEMAV_EXTRACONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_FACET">XML_SCHEMAV_FACET</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_HAVEDEFAULT">XML_SCHEMAV_HAVEDEFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_INTERNAL">XML_SCHEMAV_INTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_INVALIDATTR">XML_SCHEMAV_INVALIDATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_INVALIDELEM">XML_SCHEMAV_INVALIDELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ISABSTRACT">XML_SCHEMAV_ISABSTRACT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_MISC">XML_SCHEMAV_MISC</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_MISSING">XML_SCHEMAV_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOROLLBACK">XML_SCHEMAV_NOROLLBACK</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOROOT">XML_SCHEMAV_NOROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTDETERMINIST">XML_SCHEMAV_NOTDETERMINIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTEMPTY">XML_SCHEMAV_NOTEMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTNILLABLE">XML_SCHEMAV_NOTNILLABLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTSIMPLE">XML_SCHEMAV_NOTSIMPLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTTOPLEVEL">XML_SCHEMAV_NOTTOPLEVEL</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTYPE">XML_SCHEMAV_NOTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_UNDECLAREDELEM">XML_SCHEMAV_UNDECLAREDELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_VALUE">XML_SCHEMAV_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_WRONGELEM">XML_SCHEMAV_WRONGELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_INVALID_DEC">XML_TREE_INVALID_DEC</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_INVALID_HEX">XML_TREE_INVALID_HEX</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_NOT_UTF8">XML_TREE_NOT_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_UNTERMINATED_ENTITY">XML_TREE_UNTERMINATED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_CATALOG_PI">XML_WAR_CATALOG_PI</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_ENTITY_REDEFINED">XML_WAR_ENTITY_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_LANG_VALUE">XML_WAR_LANG_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_NS_COLUMN">XML_WAR_NS_COLUMN</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_NS_URI">XML_WAR_NS_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_NS_URI_RELATIVE">XML_WAR_NS_URI_RELATIVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_SPACE_VALUE">XML_WAR_SPACE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_UNDECLARED_ENTITY">XML_WAR_UNDECLARED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_UNKNOWN_VERSION">XML_WAR_UNKNOWN_VERSION</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_BUILD_FAILED">XML_XINCLUDE_BUILD_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_DEPRECATED_NS">XML_XINCLUDE_DEPRECATED_NS</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_ENTITY_DEF_MISMATCH">XML_XINCLUDE_ENTITY_DEF_MISMATCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_FALLBACKS_IN_INCLUDE">XML_XINCLUDE_FALLBACKS_IN_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE">XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_FRAGMENT_ID">XML_XINCLUDE_FRAGMENT_ID</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_HREF_URI">XML_XINCLUDE_HREF_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_INCLUDE_IN_INCLUDE">XML_XINCLUDE_INCLUDE_IN_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_INVALID_CHAR">XML_XINCLUDE_INVALID_CHAR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_MULTIPLE_ROOT">XML_XINCLUDE_MULTIPLE_ROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_NO_FALLBACK">XML_XINCLUDE_NO_FALLBACK</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_NO_HREF">XML_XINCLUDE_NO_HREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_PARSE_VALUE">XML_XINCLUDE_PARSE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_RECURSION">XML_XINCLUDE_RECURSION</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_TEXT_DOCUMENT">XML_XINCLUDE_TEXT_DOCUMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_TEXT_FRAGMENT">XML_XINCLUDE_TEXT_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_UNKNOWN_ENCODING">XML_XINCLUDE_UNKNOWN_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_XPTR_FAILED">XML_XINCLUDE_XPTR_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_XPTR_RESULT">XML_XINCLUDE_XPTR_RESULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_ENCODING_ERROR">XML_XPATH_ENCODING_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_EXPRESSION_OK">XML_XPATH_EXPRESSION_OK</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_EXPR_ERROR">XML_XPATH_EXPR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_ARITY">XML_XPATH_INVALID_ARITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_CHAR_ERROR">XML_XPATH_INVALID_CHAR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_CTXT_POSITION">XML_XPATH_INVALID_CTXT_POSITION</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_CTXT_SIZE">XML_XPATH_INVALID_CTXT_SIZE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_OPERAND">XML_XPATH_INVALID_OPERAND</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_PREDICATE_ERROR">XML_XPATH_INVALID_PREDICATE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_TYPE">XML_XPATH_INVALID_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_MEMORY_ERROR">XML_XPATH_MEMORY_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_NUMBER_ERROR">XML_XPATH_NUMBER_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_START_LITERAL_ERROR">XML_XPATH_START_LITERAL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNCLOSED_ERROR">XML_XPATH_UNCLOSED_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNDEF_PREFIX_ERROR">XML_XPATH_UNDEF_PREFIX_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNDEF_VARIABLE_ERROR">XML_XPATH_UNDEF_VARIABLE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNFINISHED_LITERAL_ERROR">XML_XPATH_UNFINISHED_LITERAL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNKNOWN_FUNC_ERROR">XML_XPATH_UNKNOWN_FUNC_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_VARIABLE_REF_ERROR">XML_XPATH_VARIABLE_REF_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_CHILDSEQ_START">XML_XPTR_CHILDSEQ_START</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_EVAL_FAILED">XML_XPTR_EVAL_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_EXTRA_OBJECTS">XML_XPTR_EXTRA_OBJECTS</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_RESOURCE_ERROR">XML_XPTR_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_SUB_RESOURCE_ERROR">XML_XPTR_SUB_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_SYNTAX_ERROR">XML_XPTR_SYNTAX_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_UNKNOWN_SCHEME">XML_XPTR_UNKNOWN_SCHEME</a><br />
-<a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-xmlerror.html#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlCopyError">xmlCopyError</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtGetLastError">xmlCtxtGetLastError</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-xmlerror.html#xmlError">xmlError</a><br />
-<a href="html/libxml-xmlerror.html#xmlErrorDomain">xmlErrorDomain</a><br />
-<a href="html/libxml-xmlerror.html#xmlErrorLevel">xmlErrorLevel</a><br />
-<a href="html/libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a><br />
-<a href="html/libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetError">xmlResetError</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-</p><h2><a name="xmlexports" id="xmlexports">Module xmlexports</a>:</h2><p><a href="html/libxml-xmlexports.html#LIBXML_DLL_IMPORT">LIBXML_DLL_IMPORT</a><br />
-<a href="html/libxml-xmlexports.html#XMLCALL">XMLCALL</a><br />
-<a href="html/libxml-xmlexports.html#XMLCDECL">XMLCDECL</a><br />
-<a href="html/libxml-xmlexports.html#XMLPUBFUN">XMLPUBFUN</a><br />
-<a href="html/libxml-xmlexports.html#XMLPUBVAR">XMLPUBVAR</a><br />
-<a href="html/libxml-xmlexports.html#_REENTRANT">_REENTRANT</a><br />
-</p><h2><a name="xmlmemory" id="xmlmemory">Module xmlmemory</a>:</h2><p><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlmemory.html#xmlCleanupMemory">xmlCleanupMemory</a><br />
-<a href="html/libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlInitMemory">xmlInitMemory</a><br />
-<a href="html/libxml-globals.html#xmlMalloc">xmlMalloc</a><br />
-<a href="html/libxml-globals.html#xmlMallocAtomic">xmlMallocAtomic</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemBlocks">xmlMemBlocks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemFree">xmlMemFree</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-globals.html#xmlMemStrdup">xmlMemStrdup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemUsed">xmlMemUsed</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-globals.html#xmlRealloc">xmlRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a><br />
-</p><h2><a name="xmlmodule" id="xmlmodule">Module xmlmodule</a>:</h2><p><a href="html/libxml-xmlmodule.html#XML_MODULE_LAZY">XML_MODULE_LAZY</a><br />
-<a href="html/libxml-xmlmodule.html#XML_MODULE_LOCAL">XML_MODULE_LOCAL</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModule">xmlModule</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOption">xmlModuleOption</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</p><h2><a name="xmlreader" id="xmlreader">Module xmlreader</a>:</h2><p><a href="html/libxml-xmlreader.html#XML_PARSER_DEFAULTATTRS">XML_PARSER_DEFAULTATTRS</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_LOADDTD">XML_PARSER_LOADDTD</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_ERROR">XML_PARSER_SEVERITY_ERROR</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_ERROR">XML_PARSER_SEVERITY_VALIDITY_ERROR</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_WARNING">XML_PARSER_SEVERITY_VALIDITY_WARNING</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_WARNING">XML_PARSER_SEVERITY_WARNING</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SUBST_ENTITIES">XML_PARSER_SUBST_ENTITIES</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_VALIDATE">XML_PARSER_VALIDATE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ATTRIBUTE">XML_READER_TYPE_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_CDATA">XML_READER_TYPE_CDATA</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_COMMENT">XML_READER_TYPE_COMMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT">XML_READER_TYPE_DOCUMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT_FRAGMENT">XML_READER_TYPE_DOCUMENT_FRAGMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT_TYPE">XML_READER_TYPE_DOCUMENT_TYPE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ELEMENT">XML_READER_TYPE_ELEMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_END_ELEMENT">XML_READER_TYPE_END_ELEMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_END_ENTITY">XML_READER_TYPE_END_ENTITY</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ENTITY">XML_READER_TYPE_ENTITY</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ENTITY_REFERENCE">XML_READER_TYPE_ENTITY_REFERENCE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_NONE">XML_READER_TYPE_NONE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_NOTATION">XML_READER_TYPE_NOTATION</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_PROCESSING_INSTRUCTION">XML_READER_TYPE_PROCESSING_INSTRUCTION</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_SIGNIFICANT_WHITESPACE">XML_READER_TYPE_SIGNIFICANT_WHITESPACE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_TEXT">XML_READER_TYPE_TEXT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_WHITESPACE">XML_READER_TYPE_WHITESPACE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_XML_DECLARATION">XML_READER_TYPE_XML_DECLARATION</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_CLOSED">XML_TEXTREADER_MODE_CLOSED</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_EOF">XML_TEXTREADER_MODE_EOF</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_ERROR">XML_TEXTREADER_MODE_ERROR</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_INITIAL">XML_TEXTREADER_MODE_INITIAL</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_INTERACTIVE">XML_TEXTREADER_MODE_INTERACTIVE</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_READING">XML_TEXTREADER_MODE_READING</a><br />
-<a href="html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a><br />
-<a href="html/libxml-xmlreader.html#xmlParserProperties">xmlParserProperties</a><br />
-<a href="html/libxml-xmlreader.html#xmlParserSeverities">xmlParserSeverities</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForMemory">xmlReaderForMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderTypes">xmlReaderTypes</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderWalker">xmlReaderWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReader">xmlTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderAttributeCount">xmlTextReaderAttributeCount</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderBaseUri">xmlTextReaderBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstLocalName">xmlTextReaderConstLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderDepth">xmlTextReaderDepth</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserColumnNumber">xmlTextReaderGetParserColumnNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserLineNumber">xmlTextReaderGetParserLineNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderHasAttributes">xmlTextReaderHasAttributes</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderHasValue">xmlTextReaderHasValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsEmptyElement">xmlTextReaderIsEmptyElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocalName">xmlTextReaderLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMode">xmlTextReaderMode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNs">xmlTextReaderMoveToAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToFirstAttribute">xmlTextReaderMoveToFirstAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToNextAttribute">xmlTextReaderMoveToNextAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPrefix">xmlTextReaderPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadState">xmlTextReaderReadState</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-</p><h2><a name="xmlregexp" id="xmlregexp">Module xmlregexp</a>:</h2><p><a href="html/libxml-xmlregexp.html#XML_EXP_ATOM">XML_EXP_ATOM</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_COUNT">XML_EXP_COUNT</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_EMPTY">XML_EXP_EMPTY</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_FORBID">XML_EXP_FORBID</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_OR">XML_EXP_OR</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_SEQ">XML_EXP_SEQ</a><br />
-<a href="html/libxml-xmlregexp.html#emptyExp">emptyExp</a><br />
-<a href="html/libxml-xmlregexp.html#forbiddenExp">forbiddenExp</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxt">xmlExpCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpDump">xmlExpDump</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpFree">xmlExpFree</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpFreeCtxt">xmlExpFreeCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpIsNillable">xmlExpIsNillable</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpMaxToken">xmlExpMaxToken</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewAtom">xmlExpNewAtom</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNode">xmlExpNode</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNodeType">xmlExpNodeType</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpRef">xmlExpRef</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCtxt">xmlRegExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeRegexp">xmlRegFreeRegexp</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexp">xmlRegexp</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a><br />
-</p><h2><a name="xmlsave" id="xmlsave">Module xmlsave</a>:</h2><p><a href="html/libxml-xmlsave.html#XML_SAVE_AS_HTML">XML_SAVE_AS_HTML</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_AS_XML">XML_SAVE_AS_XML</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_FORMAT">XML_SAVE_FORMAT</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_NO_DECL">XML_SAVE_NO_DECL</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_NO_EMPTY">XML_SAVE_NO_EMPTY</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_NO_XHTML">XML_SAVE_NO_XHTML</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_WSNONSIG">XML_SAVE_WSNONSIG</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_XHTML">XML_SAVE_XHTML</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveClose">xmlSaveClose</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveFlush">xmlSaveFlush</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveOption">xmlSaveOption</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-</p><h2><a name="xmlschemas" id="xmlschemas">Module xmlschemas</a>:</h2><p><a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_">XML_SCHEMAS_ERR_</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ATTRINVALID">XML_SCHEMAS_ERR_ATTRINVALID</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ATTRUNKNOWN">XML_SCHEMAS_ERR_ATTRUNKNOWN</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_CONSTRUCT">XML_SCHEMAS_ERR_CONSTRUCT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ELEMCONT">XML_SCHEMAS_ERR_ELEMCONT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_EXTRACONTENT">XML_SCHEMAS_ERR_EXTRACONTENT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_FACET">XML_SCHEMAS_ERR_FACET</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_HAVEDEFAULT">XML_SCHEMAS_ERR_HAVEDEFAULT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INTERNAL">XML_SCHEMAS_ERR_INTERNAL</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDATTR">XML_SCHEMAS_ERR_INVALIDATTR</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDELEM">XML_SCHEMAS_ERR_INVALIDELEM</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ISABSTRACT">XML_SCHEMAS_ERR_ISABSTRACT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_MISSING">XML_SCHEMAS_ERR_MISSING</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOROLLBACK">XML_SCHEMAS_ERR_NOROLLBACK</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOROOT">XML_SCHEMAS_ERR_NOROOT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTDETERMINIST">XML_SCHEMAS_ERR_NOTDETERMINIST</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTEMPTY">XML_SCHEMAS_ERR_NOTEMPTY</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTNILLABLE">XML_SCHEMAS_ERR_NOTNILLABLE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTSIMPLE">XML_SCHEMAS_ERR_NOTSIMPLE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTTOPLEVEL">XML_SCHEMAS_ERR_NOTTOPLEVEL</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTYPE">XML_SCHEMAS_ERR_NOTYPE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_OK">XML_SCHEMAS_ERR_OK</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_UNDECLAREDELEM">XML_SCHEMAS_ERR_UNDECLAREDELEM</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_VALUE">XML_SCHEMAS_ERR_VALUE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_WRONGELEM">XML_SCHEMAS_ERR_WRONGELEM</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_XXX">XML_SCHEMAS_ERR_XXX</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMA_VAL_VC_I_CREATE">XML_SCHEMA_VAL_VC_I_CREATE</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchema">xmlSchema</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaDump">xmlSchemaDump</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFree">xmlSchemaFree</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFreeParserCtxt">xmlSchemaFreeParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFreeValidCtxt">xmlSchemaFreeValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaIsValid">xmlSchemaIsValid</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParserCtxt">xmlSchemaParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlugStruct">xmlSchemaSAXPlugStruct</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxt">xmlSchemaValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetOptions">xmlSchemaValidCtxtGetOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidError">xmlSchemaValidError</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidOption">xmlSchemaValidOption</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a><br />
-</p><h2><a name="xmlschemastypes" id="xmlschemastypes">Module xmlschemastypes</a>:</h2><p><a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_COLLAPSE">XML_SCHEMA_WHITESPACE_COLLAPSE</a><br />
-<a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_PRESERVE">XML_SCHEMA_WHITESPACE_PRESERVE</a><br />
-<a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_REPLACE">XML_SCHEMA_WHITESPACE_REPLACE</a><br />
-<a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_UNKNOWN">XML_SCHEMA_WHITESPACE_UNKNOWN</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCleanupTypes">xmlSchemaCleanupTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValues">xmlSchemaCompareValues</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeValue">xmlSchemaFreeValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetValType">xmlSchemaGetValType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaInitTypes">xmlSchemaInitTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewFacet">xmlSchemaNewFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a><br />
-</p><h2><a name="xmlstring" id="xmlstring">Module xmlstring</a>:</h2><p><a href="html/libxml-xmlstring.html#BAD_CAST">BAD_CAST</a><br />
-<a href="html/libxml-xmlstring.html#xmlChar">xmlChar</a><br />
-<a href="html/libxml-xmlstring.html#xmlCharStrdup">xmlCharStrdup</a><br />
-<a href="html/libxml-xmlstring.html#xmlCharStrndup">xmlCharStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasecmp">xmlStrcasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcmp">xmlStrcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrlen">xmlStrlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncasecmp">xmlStrncasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrndup">xmlStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Size">xmlUTF8Size</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strndup">xmlUTF8Strndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-</p><h2><a name="xmlunicode" id="xmlunicode">Module xmlunicode</a>:</h2><p><a href="html/libxml-xmlunicode.html#xmlUCSIsAegeanNumbers">xmlUCSIsAegeanNumbers</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsAlphabeticPresentationForms">xmlUCSIsAlphabeticPresentationForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArabic">xmlUCSIsArabic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsA">xmlUCSIsArabicPresentationFormsA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsB">xmlUCSIsArabicPresentationFormsB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArmenian">xmlUCSIsArmenian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArrows">xmlUCSIsArrows</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBasicLatin">xmlUCSIsBasicLatin</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBengali">xmlUCSIsBengali</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBlock">xmlUCSIsBlock</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBlockElements">xmlUCSIsBlockElements</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBopomofo">xmlUCSIsBopomofo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBopomofoExtended">xmlUCSIsBopomofoExtended</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBoxDrawing">xmlUCSIsBoxDrawing</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBraillePatterns">xmlUCSIsBraillePatterns</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBuhid">xmlUCSIsBuhid</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsByzantineMusicalSymbols">xmlUCSIsByzantineMusicalSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibility">xmlUCSIsCJKCompatibility</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityForms">xmlUCSIsCJKCompatibilityForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographs">xmlUCSIsCJKCompatibilityIdeographs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographsSupplement">xmlUCSIsCJKCompatibilityIdeographsSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKRadicalsSupplement">xmlUCSIsCJKRadicalsSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKSymbolsandPunctuation">xmlUCSIsCJKSymbolsandPunctuation</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographs">xmlUCSIsCJKUnifiedIdeographs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionA">xmlUCSIsCJKUnifiedIdeographsExtensionA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionB">xmlUCSIsCJKUnifiedIdeographsExtensionB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCat">xmlUCSIsCat</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatC">xmlUCSIsCatC</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCc">xmlUCSIsCatCc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCf">xmlUCSIsCatCf</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCo">xmlUCSIsCatCo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCs">xmlUCSIsCatCs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatL">xmlUCSIsCatL</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLl">xmlUCSIsCatLl</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLm">xmlUCSIsCatLm</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLo">xmlUCSIsCatLo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLt">xmlUCSIsCatLt</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLu">xmlUCSIsCatLu</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatM">xmlUCSIsCatM</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatMc">xmlUCSIsCatMc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatMe">xmlUCSIsCatMe</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatMn">xmlUCSIsCatMn</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatN">xmlUCSIsCatN</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatNd">xmlUCSIsCatNd</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatNl">xmlUCSIsCatNl</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatNo">xmlUCSIsCatNo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatP">xmlUCSIsCatP</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPc">xmlUCSIsCatPc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPd">xmlUCSIsCatPd</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPe">xmlUCSIsCatPe</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPf">xmlUCSIsCatPf</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPi">xmlUCSIsCatPi</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPo">xmlUCSIsCatPo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPs">xmlUCSIsCatPs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatS">xmlUCSIsCatS</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSc">xmlUCSIsCatSc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSk">xmlUCSIsCatSk</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSm">xmlUCSIsCatSm</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSo">xmlUCSIsCatSo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZ">xmlUCSIsCatZ</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZl">xmlUCSIsCatZl</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZp">xmlUCSIsCatZp</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZs">xmlUCSIsCatZs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCherokee">xmlUCSIsCherokee</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarks">xmlUCSIsCombiningDiacriticalMarks</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarksforSymbols">xmlUCSIsCombiningDiacriticalMarksforSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningHalfMarks">xmlUCSIsCombiningHalfMarks</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningMarksforSymbols">xmlUCSIsCombiningMarksforSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsControlPictures">xmlUCSIsControlPictures</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCurrencySymbols">xmlUCSIsCurrencySymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCypriotSyllabary">xmlUCSIsCypriotSyllabary</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCyrillic">xmlUCSIsCyrillic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCyrillicSupplement">xmlUCSIsCyrillicSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsDeseret">xmlUCSIsDeseret</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsDevanagari">xmlUCSIsDevanagari</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsDingbats">xmlUCSIsDingbats</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsEnclosedAlphanumerics">xmlUCSIsEnclosedAlphanumerics</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsEnclosedCJKLettersandMonths">xmlUCSIsEnclosedCJKLettersandMonths</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsEthiopic">xmlUCSIsEthiopic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGeneralPunctuation">xmlUCSIsGeneralPunctuation</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGeometricShapes">xmlUCSIsGeometricShapes</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGeorgian">xmlUCSIsGeorgian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGothic">xmlUCSIsGothic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGreek">xmlUCSIsGreek</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGreekExtended">xmlUCSIsGreekExtended</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGreekandCoptic">xmlUCSIsGreekandCoptic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGujarati">xmlUCSIsGujarati</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGurmukhi">xmlUCSIsGurmukhi</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHalfwidthandFullwidthForms">xmlUCSIsHalfwidthandFullwidthForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHangulCompatibilityJamo">xmlUCSIsHangulCompatibilityJamo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHangulJamo">xmlUCSIsHangulJamo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHangulSyllables">xmlUCSIsHangulSyllables</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHanunoo">xmlUCSIsHanunoo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHebrew">xmlUCSIsHebrew</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHighPrivateUseSurrogates">xmlUCSIsHighPrivateUseSurrogates</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHighSurrogates">xmlUCSIsHighSurrogates</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHiragana">xmlUCSIsHiragana</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsIPAExtensions">xmlUCSIsIPAExtensions</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsIdeographicDescriptionCharacters">xmlUCSIsIdeographicDescriptionCharacters</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKanbun">xmlUCSIsKanbun</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKangxiRadicals">xmlUCSIsKangxiRadicals</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKannada">xmlUCSIsKannada</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKatakana">xmlUCSIsKatakana</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKatakanaPhoneticExtensions">xmlUCSIsKatakanaPhoneticExtensions</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKhmer">xmlUCSIsKhmer</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKhmerSymbols">xmlUCSIsKhmerSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLao">xmlUCSIsLao</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatin1Supplement">xmlUCSIsLatin1Supplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedA">xmlUCSIsLatinExtendedA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedAdditional">xmlUCSIsLatinExtendedAdditional</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedB">xmlUCSIsLatinExtendedB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLetterlikeSymbols">xmlUCSIsLetterlikeSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLimbu">xmlUCSIsLimbu</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLinearBIdeograms">xmlUCSIsLinearBIdeograms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLinearBSyllabary">xmlUCSIsLinearBSyllabary</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLowSurrogates">xmlUCSIsLowSurrogates</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMalayalam">xmlUCSIsMalayalam</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMathematicalAlphanumericSymbols">xmlUCSIsMathematicalAlphanumericSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMathematicalOperators">xmlUCSIsMathematicalOperators</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsA">xmlUCSIsMiscellaneousMathematicalSymbolsA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsB">xmlUCSIsMiscellaneousMathematicalSymbolsB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbols">xmlUCSIsMiscellaneousSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbolsandArrows">xmlUCSIsMiscellaneousSymbolsandArrows</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousTechnical">xmlUCSIsMiscellaneousTechnical</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMongolian">xmlUCSIsMongolian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMusicalSymbols">xmlUCSIsMusicalSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMyanmar">xmlUCSIsMyanmar</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsNumberForms">xmlUCSIsNumberForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOgham">xmlUCSIsOgham</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOldItalic">xmlUCSIsOldItalic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOpticalCharacterRecognition">xmlUCSIsOpticalCharacterRecognition</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOriya">xmlUCSIsOriya</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOsmanya">xmlUCSIsOsmanya</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsPhoneticExtensions">xmlUCSIsPhoneticExtensions</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsPrivateUse">xmlUCSIsPrivateUse</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsPrivateUseArea">xmlUCSIsPrivateUseArea</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsRunic">xmlUCSIsRunic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsShavian">xmlUCSIsShavian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSinhala">xmlUCSIsSinhala</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSmallFormVariants">xmlUCSIsSmallFormVariants</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSpacingModifierLetters">xmlUCSIsSpacingModifierLetters</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSpecials">xmlUCSIsSpecials</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSuperscriptsandSubscripts">xmlUCSIsSuperscriptsandSubscripts</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsA">xmlUCSIsSupplementalArrowsA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsB">xmlUCSIsSupplementalArrowsB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalMathematicalOperators">xmlUCSIsSupplementalMathematicalOperators</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaA">xmlUCSIsSupplementaryPrivateUseAreaA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaB">xmlUCSIsSupplementaryPrivateUseAreaB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSyriac">xmlUCSIsSyriac</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTagalog">xmlUCSIsTagalog</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTagbanwa">xmlUCSIsTagbanwa</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTags">xmlUCSIsTags</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTaiLe">xmlUCSIsTaiLe</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTaiXuanJingSymbols">xmlUCSIsTaiXuanJingSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTamil">xmlUCSIsTamil</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTelugu">xmlUCSIsTelugu</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsThaana">xmlUCSIsThaana</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsThai">xmlUCSIsThai</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTibetan">xmlUCSIsTibetan</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsUgaritic">xmlUCSIsUgaritic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsUnifiedCanadianAboriginalSyllabics">xmlUCSIsUnifiedCanadianAboriginalSyllabics</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsVariationSelectors">xmlUCSIsVariationSelectors</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsVariationSelectorsSupplement">xmlUCSIsVariationSelectorsSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsYiRadicals">xmlUCSIsYiRadicals</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsYiSyllables">xmlUCSIsYiSyllables</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsYijingHexagramSymbols">xmlUCSIsYijingHexagramSymbols</a><br />
-</p><h2><a name="xmlversion" id="xmlversion">Module xmlversion</a>:</h2><p><a href="html/libxml-xmlversion.html#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a><br />
-<a href="html/libxml-xmlversion.html#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_AUTOMATA_ENABLED">LIBXML_AUTOMATA_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_C14N_ENABLED">LIBXML_C14N_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_CATALOG_ENABLED">LIBXML_CATALOG_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DOTTED_VERSION">LIBXML_DOTTED_VERSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_FTP_ENABLED">LIBXML_FTP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_HTML_ENABLED">LIBXML_HTML_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_HTTP_ENABLED">LIBXML_HTTP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ICONV_ENABLED">LIBXML_ICONV_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ICU_ENABLED">LIBXML_ICU_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_LZMA_ENABLED">LIBXML_LZMA_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_MODULES_ENABLED">LIBXML_MODULES_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SCHEMAS_ENABLED">LIBXML_SCHEMAS_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SCHEMATRON_ENABLED">LIBXML_SCHEMATRON_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_THREAD_ENABLED">LIBXML_THREAD_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VALID_ENABLED">LIBXML_VALID_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VERSION">LIBXML_VERSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VERSION_STRING">LIBXML_VERSION_STRING</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XINCLUDE_ENABLED">LIBXML_XINCLUDE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XPATH_ENABLED">LIBXML_XPATH_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XPTR_ENABLED">LIBXML_XPTR_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ZLIB_ENABLED">LIBXML_ZLIB_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#WITHOUT_TRIO">WITHOUT_TRIO</a><br />
-<a href="html/libxml-xmlversion.html#WITH_TRIO">WITH_TRIO</a><br />
-<a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-</p><h2><a name="xmlwriter" id="xmlwriter">Module xmlwriter</a>:</h2><p><a href="html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriter">xmlTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndComment">xmlTextWriterEndComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDEntity">xmlTextWriterEndDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndElement">xmlTextWriterEndElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndPI">xmlTextWriterEndPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFlush">xmlTextWriterFlush</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartComment">xmlTextWriterStartComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElement">xmlTextWriterStartElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartPI">xmlTextWriterStartPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttributeNS">xmlTextWriterWriteAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDElement">xmlTextWriterWriteDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElementNS">xmlTextWriterWriteElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWritePI">xmlTextWriterWritePI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteString">xmlTextWriterWriteString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a><br />
-</p><h2><a name="xpath" id="xpath">Module xpath</a>:</h2><p><a href="html/libxml-xpath.html#XML_XPATH_CHECKNS">XML_XPATH_CHECKNS</a><br />
-<a href="html/libxml-xpath.html#XML_XPATH_NOVAR">XML_XPATH_NOVAR</a><br />
-<a href="html/libxml-xpath.html#XPATH_BOOLEAN">XPATH_BOOLEAN</a><br />
-<a href="html/libxml-xpath.html#XPATH_ENCODING_ERROR">XPATH_ENCODING_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_EXPRESSION_OK">XPATH_EXPRESSION_OK</a><br />
-<a href="html/libxml-xpath.html#XPATH_EXPR_ERROR">XPATH_EXPR_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_FORBID_VARIABLE_ERROR">XPATH_FORBID_VARIABLE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CHAR_ERROR">XPATH_INVALID_CHAR_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT">XPATH_INVALID_CTXT</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_POSITION">XPATH_INVALID_CTXT_POSITION</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_SIZE">XPATH_INVALID_CTXT_SIZE</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_OPERAND">XPATH_INVALID_OPERAND</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_PREDICATE_ERROR">XPATH_INVALID_PREDICATE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_TYPE">XPATH_INVALID_TYPE</a><br />
-<a href="html/libxml-xpath.html#XPATH_LOCATIONSET">XPATH_LOCATIONSET</a><br />
-<a href="html/libxml-xpath.html#XPATH_MEMORY_ERROR">XPATH_MEMORY_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_NODESET">XPATH_NODESET</a><br />
-<a href="html/libxml-xpath.html#XPATH_NUMBER">XPATH_NUMBER</a><br />
-<a href="html/libxml-xpath.html#XPATH_NUMBER_ERROR">XPATH_NUMBER_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_POINT">XPATH_POINT</a><br />
-<a href="html/libxml-xpath.html#XPATH_RANGE">XPATH_RANGE</a><br />
-<a href="html/libxml-xpath.html#XPATH_STACK_ERROR">XPATH_STACK_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_START_LITERAL_ERROR">XPATH_START_LITERAL_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_STRING">XPATH_STRING</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNCLOSED_ERROR">XPATH_UNCLOSED_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNDEFINED">XPATH_UNDEFINED</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNDEF_PREFIX_ERROR">XPATH_UNDEF_PREFIX_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNDEF_VARIABLE_ERROR">XPATH_UNDEF_VARIABLE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNFINISHED_LITERAL_ERROR">XPATH_UNFINISHED_LITERAL_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNKNOWN_FUNC_ERROR">XPATH_UNKNOWN_FUNC_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_USERS">XPATH_USERS</a><br />
-<a href="html/libxml-xpath.html#XPATH_VARIABLE_REF_ERROR">XPATH_VARIABLE_REF_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_XSLT_TREE">XPATH_XSLT_TREE</a><br />
-<a href="html/libxml-xpath.html#XPTR_RESOURCE_ERROR">XPTR_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPTR_SUB_RESOURCE_ERROR">XPTR_SUB_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPTR_SYNTAX_ERROR">XPTR_SYNTAX_ERROR</a><br />
-<a href="html/libxml-xpath.html#_xmlNodeSet">_xmlNodeSet</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathAxis">_xmlXPathAxis</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathFunct">_xmlXPathFunct</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathObject">_xmlXPathObject</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathType">_xmlXPathType</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathVariable">_xmlXPathVariable</a><br />
-<a href="html/libxml-xpath.html#xmlNodeSet">xmlNodeSet</a><br />
-<a href="html/libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxis">xmlXPathAxis</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisPtr">xmlXPathAxisPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastBooleanToNumber">xmlXPathCastBooleanToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastBooleanToString">xmlXPathCastBooleanToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToBoolean">xmlXPathCastNodeSetToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToNumber">xmlXPathCastNodeSetToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToString">xmlXPathCastNodeSetToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToBoolean">xmlXPathCastNumberToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToString">xmlXPathCastNumberToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToBoolean">xmlXPathCastStringToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToNumber">xmlXPathCastStringToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToBoolean">xmlXPathCastToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToNumber">xmlXPathCastToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToString">xmlXPathCastToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCmpNodes">xmlXPathCmpNodes</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompExpr">xmlXPathCompExpr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompile">xmlXPathCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContext">xmlXPathContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathError">xmlXPathError</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeCompExpr">xmlXPathFreeCompExpr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeContext">xmlXPathFreeContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeObject">xmlXPathFreeObject</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFuncPtr">xmlXPathFuncPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFunct">xmlXPathFunct</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathInit">xmlXPathInit</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNAN">xmlXPathNAN</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNINF">xmlXPathNINF</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetIsEmpty">xmlXPathNodeSetIsEmpty</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObject">xmlXPathObject</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectCopy">xmlXPathObjectCopy</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectType">xmlXPathObjectType</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-<a href="html/libxml-xpath.html#xmlXPathPINF">xmlXPathPINF</a><br />
-<a href="html/libxml-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathSetContextNode">xmlXPathSetContextNode</a><br />
-<a href="html/libxml-xpath.html#xmlXPathType">xmlXPathType</a><br />
-<a href="html/libxml-xpath.html#xmlXPathTypePtr">xmlXPathTypePtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariable">xmlXPathVariable</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariablePtr">xmlXPathVariablePtr</a><br />
-</p><h2><a name="xpathInternals" id="xpathInternals">Module xpathInternals</a>:</h2><p><a href="html/libxml-xpathInternals.html#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_NUMBER">CAST_TO_NUMBER</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_STRING">CAST_TO_STRING</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_ARITY">CHECK_ARITY</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_ERROR">CHECK_ERROR</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_ERROR0">CHECK_ERROR0</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_TYPE">CHECK_TYPE</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_TYPE0">CHECK_TYPE0</a><br />
-<a href="html/libxml-xpathInternals.html#XP_ERROR">XP_ERROR</a><br />
-<a href="html/libxml-xpathInternals.html#XP_ERROR0">XP_ERROR0</a><br />
-<a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathConcatFunction">xmlXPathConcatFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathContainsFunction">xmlXPathContainsFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCountFunction">xmlXPathCountFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEmptyNodeSet">xmlXPathEmptyNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathErr">xmlXPathErr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvalExpr">xmlXPathEvalExpr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFalseFunction">xmlXPathFalseFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFreeParserContext">xmlXPathFreeParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetContextNode">xmlXPathGetContextNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetDocument">xmlXPathGetDocument</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetError">xmlXPathGetError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIsNodeType">xmlXPathIsNodeType</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLastFunction">xmlXPathLastFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewBoolean">xmlXPathNewBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewCString">xmlXPathNewCString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewFloat">xmlXPathNewFloat</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewString">xmlXPathNewString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetSort">xmlXPathNodeSetSort</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotFunction">xmlXPathNotFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNsLookup">xmlXPathNsLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNumberFunction">xmlXPathNumberFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPositionFunction">xmlXPathPositionFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnBoolean">xmlXPathReturnBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnEmptyNodeSet">xmlXPathReturnEmptyNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnEmptyString">xmlXPathReturnEmptyString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnExternal">xmlXPathReturnExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnFalse">xmlXPathReturnFalse</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnNodeSet">xmlXPathReturnNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnNumber">xmlXPathReturnNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnString">xmlXPathReturnString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnTrue">xmlXPathReturnTrue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoot">xmlXPathRoot</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetArityError">xmlXPathSetArityError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetError">xmlXPathSetError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetTypeError">xmlXPathSetTypeError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSumFunction">xmlXPathSumFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrueFunction">xmlXPathTrueFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapCString">xmlXPathWrapCString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapExternal">xmlXPathWrapExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapString">xmlXPathWrapString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPatherror">xmlXPatherror</a><br />
-</p><h2><a name="xpointer" id="xpointer">Module xpointer</a>:</h2><p><a href="html/libxml-xpointer.html#_xmlLocationSet">_xmlLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlLocationSet">xmlLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a><br />
-</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIfunctions.html b/libxml2/doc/APIfunctions.html
deleted file mode 100644
index f9ac249..0000000
--- a/libxml2/doc/APIfunctions.html
+++ /dev/null
@@ -1,2345 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>List of function manipulating types in libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>List of function manipulating types in libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Type ...:</h2><p><a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-</p><h2>Type FILE *:</h2><p><a href="html/libxml-HTMLtree.html#htmlDocDump">htmlDocDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogDump">xmlACatalogDump</a><br />
-<a href="html/libxml-tree.html#xmlBufferDump">xmlBufferDump</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogDump">xmlCatalogDump</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugCheckDocument">xmlDebugCheckDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDTD">xmlDebugDumpDTD</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpEntities">xmlDebugDumpEntities</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-<a href="html/libxml-tree.html#xmlDocDump">xmlDocDump</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-debugXML.html#xmlLsOneNode">xmlLsOneNode</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-uri.html#xmlPrintURI">xmlPrintURI</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDump">xmlRelaxNGDump</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaDump">xmlSchemaDump</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-</p><h2>Type char **:</h2><p><a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-</p><h2>Type char const *:</h2><p><a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a><br />
-</p><h2>Type const char **:</h2><p><a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-</p><h2>Type const htmlElemDesc *:</h2><p><a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-</p><h2>Type const htmlNodePtr:</h2><p><a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-</p><h2>Type const unsigned char *:</h2><p><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-</p><h2>Type const void *:</h2><p><a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-<a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-</p><h2>Type const xlinkHRef:</h2><p><a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-</p><h2>Type const xlinkHRef *:</h2><p><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</p><h2>Type const xlinkRole:</h2><p><a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-</p><h2>Type const xlinkRole *:</h2><p><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</p><h2>Type const xlinkTitle:</h2><p><a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-</p><h2>Type const xlinkTitle *:</h2><p><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</p><h2>Type const xmlBuf *:</h2><p><a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-</p><h2>Type const xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-</p><h2>Type const xmlBuffer *:</h2><p><a href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
-<a href="html/libxml-tree.html#xmlBufferLength">xmlBufferLength</a><br />
-</p><h2>Type const xmlChRangeGroup *:</h2><p><a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-</p><h2>Type const xmlChar *:</h2><p><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-SAX.html#attributeDecl">attributeDecl</a><br />
-<a href="html/libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-SAX.html#cdataBlock">cdataBlock</a><br />
-<a href="html/libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a><br />
-<a href="html/libxml-SAX.html#characters">characters</a><br />
-<a href="html/libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a><br />
-<a href="html/libxml-SAX.html#comment">comment</a><br />
-<a href="html/libxml-parser.html#commentSAXFunc">commentSAXFunc</a><br />
-<a href="html/libxml-SAX.html#elementDecl">elementDecl</a><br />
-<a href="html/libxml-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a><br />
-<a href="html/libxml-SAX.html#endElement">endElement</a><br />
-<a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a><br />
-<a href="html/libxml-SAX.html#entityDecl">entityDecl</a><br />
-<a href="html/libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a><br />
-<a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-<a href="html/libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#getEntity">getEntity</a><br />
-<a href="html/libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#getParameterEntity">getParameterEntity</a><br />
-<a href="html/libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLtree.html#htmlIsBooleanAttr">htmlIsBooleanAttr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsScriptAttribute">htmlIsScriptAttribute</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDoc">htmlNewDoc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-<a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-<a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-<a href="html/libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a><br />
-<a href="html/libxml-parserInternals.html#namePush">namePush</a><br />
-<a href="html/libxml-SAX.html#namespaceDecl">namespaceDecl</a><br />
-<a href="html/libxml-SAX.html#notationDecl">notationDecl</a><br />
-<a href="html/libxml-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a><br />
-<a href="html/libxml-SAX.html#processingInstruction">processingInstruction</a><br />
-<a href="html/libxml-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a><br />
-<a href="html/libxml-SAX.html#reference">reference</a><br />
-<a href="html/libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#setNamespace">setNamespace</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-SAX.html#unparsedEntityDecl">unparsedEntityDecl</a><br />
-<a href="html/libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-entities.html#xmlAddDocEntity">xmlAddDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDtdEntity">xmlAddDtdEntity</a><br />
-<a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-valid.html#xmlAddNotationDecl">xmlAddNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetPublic">xmlCatalogGetPublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetSystem">xmlCatalogGetSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolvePublic">xmlCatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveSystem">xmlCatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveURI">xmlCatalogResolveURI</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-parser.html#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-tree.html#xmlCreateIntSubset">xmlCreateIntSubset</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-<a href="html/libxml-dict.html#xmlDictExists">xmlDictExists</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictOwns">xmlDictOwns</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewAtom">xmlExpNewAtom</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup">xmlHashLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup2">xmlHashLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup">xmlHashQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-tree.html#xmlIsXHTML">xmlIsXHTML</a><br />
-<a href="html/libxml-tree.html#xmlNewCDataBlock">xmlNewCDataBlock</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewComment">xmlNewComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
-<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
-<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewStringInputStream">xmlNewStringInputStream</a><br />
-<a href="html/libxml-tree.html#xmlNewText">xmlNewText</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextLen">xmlNewTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetName">xmlNodeSetName</a><br />
-<a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlParseDoc">xmlParseDoc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-parser.html#xmlReadDoc">xmlReadDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2CDataBlock">xmlSAX2CDataBlock</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ElementDecl">xmlSAX2ElementDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElement">xmlSAX2EndElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetEntity">xmlSAX2GetEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2NotationDecl">xmlSAX2NotationDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ProcessingInstruction">xmlSAX2ProcessingInstruction</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasecmp">xmlStrcasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcmp">xmlStrcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrlen">xmlStrlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncasecmp">xmlStrncasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrndup">xmlStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-tree.html#xmlTextConcat">xmlTextConcat</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNs">xmlTextReaderMoveToAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElement">xmlTextWriterStartElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartPI">xmlTextWriterStartPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttributeNS">xmlTextWriterWriteAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDElement">xmlTextWriterWriteDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElementNS">xmlTextWriterWriteElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWritePI">xmlTextWriterWritePI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteString">xmlTextWriterWriteString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Size">xmlUTF8Size</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strndup">xmlUTF8Strndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-valid.html#xmlValidateNameValue">xmlValidateNameValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNamesValue">xmlValidateNamesValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushCData">xmlValidatePushCData</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToBoolean">xmlXPathCastStringToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToNumber">xmlXPathCastStringToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompile">xmlXPathCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIsNodeType">xmlXPathIsNodeType</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewString">xmlXPathNewString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNsLookup">xmlXPathNsLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-</p><h2>Type const xmlChar **:</h2><p><a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</p><h2>Type const xmlDoc *:</h2><p><a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-</p><h2>Type const xmlListPtr:</h2><p><a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
-<a href="html/libxml-list.html#xmlListDup">xmlListDup</a><br />
-</p><h2>Type const xmlNode *:</h2><p><a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-</p><h2>Type const xmlNodePtr:</h2><p><a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-</p><h2>Type const xmlParserCtxtPtr:</h2><p><a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-</p><h2>Type const xmlParserNodeInfoPtr:</h2><p><a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-</p><h2>Type const xmlParserNodeInfoSeqPtr:</h2><p><a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-</p><h2>Type docbParserCtxtPtr:</h2><p><a href="html/libxml-DOCBparser.html#docbFreeParserCtxt">docbFreeParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDocument">docbParseDocument</a><br />
-</p><h2>Type docbSAXHandlerPtr:</h2><p><a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-</p><h2>Type double:</h2><p><a href="html/libxml-xpath.html#xmlXPathCastNumberToBoolean">xmlXPathCastNumberToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToString">xmlXPathCastNumberToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewFloat">xmlXPathNewFloat</a><br />
-</p><h2>Type ftpDataCallback:</h2><p><a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-</p><h2>Type ftpListCallback:</h2><p><a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-</p><h2>Type htmlDocPtr:</h2><p><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-</p><h2>Type htmlNodePtr:</h2><p><a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-</p><h2>Type htmlParserCtxtPtr:</h2><p><a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReset">htmlCtxtReset</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-HTMLparser.html#htmlFreeParserCtxt">htmlFreeParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseCharRef">htmlParseCharRef</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDocument">htmlParseDocument</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-</p><h2>Type htmlSAXHandlerPtr:</h2><p><a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-</p><h2>Type int *:</h2><p><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemory">htmlDocDumpMemory</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-</p><h2>Type long:</h2><p><a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-</p><h2>Type size_t:</h2><p><a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateSize">xmlBufferCreateSize</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-</p><h2>Type unsigned char *:</h2><p><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-</p><h2>Type unsigned int:</h2><p><a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-tree.html#xmlBufferGrow">xmlBufferGrow</a><br />
-<a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombining">xmlIsCombining</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographic">xmlIsIdeographic</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-</p><h2>Type unsigned long:</h2><p><a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-<a href="html/libxml-threads.html#xmlDllMain">xmlDllMain</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-</p><h2>Type unsigned long *:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-</p><h2>Type va_list:</h2><p><a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a><br />
-</p><h2>Type void *:</h2><p><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-SAX.html#attributeDecl">attributeDecl</a><br />
-<a href="html/libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-<a href="html/libxml-SAX.html#cdataBlock">cdataBlock</a><br />
-<a href="html/libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a><br />
-<a href="html/libxml-SAX.html#characters">characters</a><br />
-<a href="html/libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a><br />
-<a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-SAX.html#comment">comment</a><br />
-<a href="html/libxml-parser.html#commentSAXFunc">commentSAXFunc</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-<a href="html/libxml-SAX.html#elementDecl">elementDecl</a><br />
-<a href="html/libxml-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a><br />
-<a href="html/libxml-SAX.html#endDocument">endDocument</a><br />
-<a href="html/libxml-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a><br />
-<a href="html/libxml-SAX.html#endElement">endElement</a><br />
-<a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a><br />
-<a href="html/libxml-SAX.html#entityDecl">entityDecl</a><br />
-<a href="html/libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-<a href="html/libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a><br />
-<a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a><br />
-<a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-<a href="html/libxml-SAX.html#getColumnNumber">getColumnNumber</a><br />
-<a href="html/libxml-SAX.html#getEntity">getEntity</a><br />
-<a href="html/libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#getLineNumber">getLineNumber</a><br />
-<a href="html/libxml-SAX.html#getNamespace">getNamespace</a><br />
-<a href="html/libxml-SAX.html#getParameterEntity">getParameterEntity</a><br />
-<a href="html/libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-<a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-<a href="html/libxml-SAX.html#hasExternalSubset">hasExternalSubset</a><br />
-<a href="html/libxml-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#hasInternalSubset">hasInternalSubset</a><br />
-<a href="html/libxml-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-<a href="html/libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#isStandalone">isStandalone</a><br />
-<a href="html/libxml-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a><br />
-<a href="html/libxml-SAX.html#namespaceDecl">namespaceDecl</a><br />
-<a href="html/libxml-SAX.html#notationDecl">notationDecl</a><br />
-<a href="html/libxml-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a><br />
-<a href="html/libxml-SAX.html#processingInstruction">processingInstruction</a><br />
-<a href="html/libxml-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a><br />
-<a href="html/libxml-SAX.html#reference">reference</a><br />
-<a href="html/libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX.html#setNamespace">setNamespace</a><br />
-<a href="html/libxml-SAX.html#startDocument">startDocument</a><br />
-<a href="html/libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-<a href="html/libxml-SAX.html#unparsedEntityDecl">unparsedEntityDecl</a><br />
-<a href="html/libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogFreeLocal">xmlCatalogFreeLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtGetLastError">xmlCtxtGetLastError</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-threads.html#xmlDllMain">xmlDllMain</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileClose">xmlFileClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashCopier">xmlHashCopier</a><br />
-<a href="html/libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPClose">xmlIOFTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPClose">xmlIOHTTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a><br />
-<a href="html/libxml-list.html#xmlListAppend">xmlListAppend</a><br />
-<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
-<a href="html/libxml-list.html#xmlListPushBack">xmlListPushBack</a><br />
-<a href="html/libxml-list.html#xmlListPushFront">xmlListPushFront</a><br />
-<a href="html/libxml-list.html#xmlListRemoveAll">xmlListRemoveAll</a><br />
-<a href="html/libxml-list.html#xmlListRemoveFirst">xmlListRemoveFirst</a><br />
-<a href="html/libxml-list.html#xmlListRemoveLast">xmlListRemoveLast</a><br />
-<a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListSearch">xmlListSearch</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemFree">xmlMemFree</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnect">xmlNanoFTPConnect</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPQuit">xmlNanoFTPQuit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPClose">xmlNanoHTTPClose</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPEncoding">xmlNanoHTTPEncoding</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2CDataBlock">xmlSAX2CDataBlock</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ElementDecl">xmlSAX2ElementDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndDocument">xmlSAX2EndDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElement">xmlSAX2EndElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetColumnNumber">xmlSAX2GetColumnNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetEntity">xmlSAX2GetEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetLineNumber">xmlSAX2GetLineNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasExternalSubset">xmlSAX2HasExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasInternalSubset">xmlSAX2HasInternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IsStandalone">xmlSAX2IsStandalone</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2NotationDecl">xmlSAX2NotationDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ProcessingInstruction">xmlSAX2ProcessingInstruction</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartDocument">xmlSAX2StartDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a><br />
-<a href="html/libxml-parser.html#xmlSetFeature">xmlSetFeature</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetGenericErrorFunc">xmlThrDefSetGenericErrorFunc</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetStructuredErrorFunc">xmlThrDefSetStructuredErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapExternal">xmlXPathWrapExternal</a><br />
-</p><h2>Type void **:</h2><p><a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a><br />
-</p><h2>Type xlinkActuate *:</h2><p><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-</p><h2>Type xlinkHandlerPtr:</h2><p><a href="html/libxml-xlink.html#xlinkSetDefaultHandler">xlinkSetDefaultHandler</a><br />
-</p><h2>Type xlinkNodeDetectFunc:</h2><p><a href="html/libxml-xlink.html#xlinkSetDefaultDetect">xlinkSetDefaultDetect</a><br />
-</p><h2>Type xlinkShow *:</h2><p><a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-</p><h2>Type xmlAttrPtr:</h2><p><a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-tree.html#xmlFreeProp">xmlFreeProp</a><br />
-<a href="html/libxml-tree.html#xmlFreePropList">xmlFreePropList</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-tree.html#xmlRemoveProp">xmlRemoveProp</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-</p><h2>Type xmlAttributeDefault:</h2><p><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-</p><h2>Type xmlAttributePtr:</h2><p><a href="html/libxml-valid.html#xmlDumpAttributeDecl">xmlDumpAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-</p><h2>Type xmlAttributeTablePtr:</h2><p><a href="html/libxml-valid.html#xmlCopyAttributeTable">xmlCopyAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeTable">xmlDumpAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeAttributeTable">xmlFreeAttributeTable</a><br />
-</p><h2>Type xmlAttributeType:</h2><p><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-</p><h2>Type xmlAutomataPtr:</h2><p><a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataGetInitState">xmlAutomataGetInitState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataIsDeterminist">xmlAutomataIsDeterminist</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounter">xmlAutomataNewCounter</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewState">xmlAutomataNewState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlFreeAutomata">xmlFreeAutomata</a><br />
-</p><h2>Type xmlAutomataStatePtr:</h2><p><a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-</p><h2>Type xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-</p><h2>Type xmlBufferAllocationScheme:</h2><p><a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-globals.html#xmlThrDefBufferAllocScheme">xmlThrDefBufferAllocScheme</a><br />
-</p><h2>Type xmlBufferPtr:</h2><p><a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-tree.html#xmlBufferDump">xmlBufferDump</a><br />
-<a href="html/libxml-tree.html#xmlBufferEmpty">xmlBufferEmpty</a><br />
-<a href="html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a><br />
-<a href="html/libxml-tree.html#xmlBufferGrow">xmlBufferGrow</a><br />
-<a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-<a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteChar">xmlBufferWriteChar</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeDecl">xmlDumpAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeTable">xmlDumpAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementDecl">xmlDumpElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementTable">xmlDumpElementTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntitiesTable">xmlDumpEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntityDecl">xmlDumpEntityDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationDecl">xmlDumpNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationTable">xmlDumpNotationTable</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpDump">xmlExpDump</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-</p><h2>Type xmlC14NIsVisibleCallback:</h2><p><a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-</p><h2>Type xmlCatalogAllow:</h2><p><a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-</p><h2>Type xmlCatalogPrefer:</h2><p><a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-</p><h2>Type xmlCatalogPtr:</h2><p><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogDump">xmlACatalogDump</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlFreeCatalog">xmlFreeCatalog</a><br />
-</p><h2>Type xmlChar:</h2><p><a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a><br />
-</p><h2>Type xmlChar *:</h2><p><a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-SAX.html#entityDecl">entityDecl</a><br />
-<a href="html/libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDoc">htmlParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyChar">xmlCopyChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyCharMultiByte">xmlCopyCharMultiByte</a><br />
-<a href="html/libxml-hash.html#xmlHashCopier">xmlHashCopier</a><br />
-<a href="html/libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a><br />
-<a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapString">xmlXPathWrapString</a><br />
-</p><h2>Type xmlChar **:</h2><p><a href="html/libxml-HTMLtree.html#htmlDocDumpMemory">htmlDocDumpMemory</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-</p><h2>Type xmlCharEncoding:</h2><p><a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchEncoding">xmlSwitchEncoding</a><br />
-</p><h2>Type xmlCharEncodingHandler *:</h2><p><a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-</p><h2>Type xmlCharEncodingHandlerPtr:</h2><p><a href="html/libxml-xmlIO.html#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-encoding.html#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchToEncoding">xmlSwitchToEncoding</a><br />
-</p><h2>Type xmlCharEncodingInputFunc:</h2><p><a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-</p><h2>Type xmlCharEncodingOutputFunc:</h2><p><a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-</p><h2>Type xmlDOMWrapCtxtPtr:</h2><p><a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-</p><h2>Type xmlDeregisterNodeFunc:</h2><p><a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDeregisterNodeDefault">xmlThrDefDeregisterNodeDefault</a><br />
-</p><h2>Type xmlDict *:</h2><p><a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-</p><h2>Type xmlDictPtr:</h2><p><a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-<a href="html/libxml-dict.html#xmlDictExists">xmlDictExists</a><br />
-<a href="html/libxml-dict.html#xmlDictFree">xmlDictFree</a><br />
-<a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictOwns">xmlDictOwns</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictReference">xmlDictReference</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-<a href="html/libxml-dict.html#xmlDictSize">xmlDictSize</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-hash.html#xmlHashCreateDict">xmlHashCreateDict</a><br />
-</p><h2>Type xmlDocPtr:</h2><p><a href="html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDump">htmlDocDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemory">htmlDocDumpMemory</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFile">htmlSaveFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileEnc">htmlSaveFileEnc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileFormat">htmlSaveFileFormat</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-entities.html#xmlAddDocEntity">xmlAddDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDtdEntity">xmlAddDtdEntity</a><br />
-<a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlCreateIntSubset">xmlCreateIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugCheckDocument">xmlDebugCheckDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpEntities">xmlDebugDumpEntities</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocDump">xmlDocDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a><br />
-<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-tree.html#xmlNewCDataBlock">xmlNewCDataBlock</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
-<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderWalker">xmlReaderWalker</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFile">xmlSaveFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileEnc">xmlSaveFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeNewContext">xmlXIncludeNewContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-</p><h2>Type xmlDocPtr *:</h2><p><a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-</p><h2>Type xmlDtdPtr:</h2><p><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddNotationDecl">xmlAddNotationDecl</a><br />
-<a href="html/libxml-tree.html#xmlCopyDtd">xmlCopyDtd</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDTD">xmlDebugDumpDTD</a><br />
-<a href="html/libxml-tree.html#xmlFreeDtd">xmlFreeDtd</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-</p><h2>Type xmlElementContent *:</h2><p><a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-</p><h2>Type xmlElementContentPtr:</h2><p><a href="html/libxml-SAX.html#elementDecl">elementDecl</a><br />
-<a href="html/libxml-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a><br />
-<a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ElementDecl">xmlSAX2ElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-</p><h2>Type xmlElementContentPtr *:</h2><p><a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-</p><h2>Type xmlElementContentType:</h2><p><a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-</p><h2>Type xmlElementPtr:</h2><p><a href="html/libxml-valid.html#xmlDumpElementDecl">xmlDumpElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidBuildContentModel">xmlValidBuildContentModel</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-</p><h2>Type xmlElementTablePtr:</h2><p><a href="html/libxml-valid.html#xmlCopyElementTable">xmlCopyElementTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementTable">xmlDumpElementTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementTable">xmlFreeElementTable</a><br />
-</p><h2>Type xmlElementTypeVal:</h2><p><a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-</p><h2>Type xmlEntitiesTablePtr:</h2><p><a href="html/libxml-entities.html#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntitiesTable">xmlDumpEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a><br />
-</p><h2>Type xmlEntityPtr:</h2><p><a href="html/libxml-entities.html#xmlDumpEntityDecl">xmlDumpEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-</p><h2>Type xmlEntityReferenceFunc:</h2><p><a href="html/libxml-parserInternals.html#xmlSetEntityReferenceFunc">xmlSetEntityReferenceFunc</a><br />
-</p><h2>Type xmlEnumerationPtr:</h2><p><a href="html/libxml-SAX.html#attributeDecl">attributeDecl</a><br />
-<a href="html/libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a><br />
-<a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-valid.html#xmlFreeEnumeration">xmlFreeEnumeration</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a><br />
-</p><h2>Type xmlEnumerationPtr *:</h2><p><a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-</p><h2>Type xmlErrorPtr:</h2><p><a href="html/libxml-xmlerror.html#xmlCopyError">xmlCopyError</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetError">xmlResetError</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-</p><h2>Type xmlExpCtxtPtr:</h2><p><a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpFree">xmlExpFree</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpFreeCtxt">xmlExpFreeCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewAtom">xmlExpNewAtom</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-</p><h2>Type xmlExpNodePtr:</h2><p><a href="html/libxml-xmlregexp.html#xmlExpDump">xmlExpDump</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpFree">xmlExpFree</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpIsNillable">xmlExpIsNillable</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpMaxToken">xmlExpMaxToken</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpRef">xmlExpRef</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-</p><h2>Type xmlExternalEntityLoader:</h2><p><a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br />
-</p><h2>Type xmlFeature:</h2><p><a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-</p><h2>Type xmlFreeFunc:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-</p><h2>Type xmlFreeFunc *:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-</p><h2>Type xmlGenericErrorFunc:</h2><p><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetGenericErrorFunc">xmlThrDefSetGenericErrorFunc</a><br />
-</p><h2>Type xmlGenericErrorFunc *:</h2><p><a href="html/libxml-xmlerror.html#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a><br />
-</p><h2>Type xmlGlobalStatePtr:</h2><p><a href="html/libxml-globals.html#xmlInitializeGlobalState">xmlInitializeGlobalState</a><br />
-</p><h2>Type xmlHashCopier:</h2><p><a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-</p><h2>Type xmlHashDeallocator:</h2><p><a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-</p><h2>Type xmlHashScanner:</h2><p><a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-</p><h2>Type xmlHashScannerFull:</h2><p><a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-</p><h2>Type xmlHashTablePtr:</h2><p><a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup">xmlHashLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup2">xmlHashLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup">xmlHashQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashSize">xmlHashSize</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-</p><h2>Type xmlIDTablePtr:</h2><p><a href="html/libxml-valid.html#xmlFreeIDTable">xmlFreeIDTable</a><br />
-</p><h2>Type xmlInputCloseCallback:</h2><p><a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</p><h2>Type xmlInputMatchCallback:</h2><p><a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</p><h2>Type xmlInputOpenCallback:</h2><p><a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</p><h2>Type xmlInputReadCallback:</h2><p><a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-</p><h2>Type xmlLinkPtr:</h2><p><a href="html/libxml-list.html#xmlLinkGetData">xmlLinkGetData</a><br />
-<a href="html/libxml-list.html#xmlListDeallocator">xmlListDeallocator</a><br />
-</p><h2>Type xmlListDataCompare:</h2><p><a href="html/libxml-list.html#xmlListCreate">xmlListCreate</a><br />
-</p><h2>Type xmlListDeallocator:</h2><p><a href="html/libxml-list.html#xmlListCreate">xmlListCreate</a><br />
-</p><h2>Type xmlListPtr:</h2><p><a href="html/libxml-list.html#xmlListAppend">xmlListAppend</a><br />
-<a href="html/libxml-list.html#xmlListClear">xmlListClear</a><br />
-<a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
-<a href="html/libxml-list.html#xmlListDelete">xmlListDelete</a><br />
-<a href="html/libxml-list.html#xmlListEmpty">xmlListEmpty</a><br />
-<a href="html/libxml-list.html#xmlListEnd">xmlListEnd</a><br />
-<a href="html/libxml-list.html#xmlListFront">xmlListFront</a><br />
-<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
-<a href="html/libxml-list.html#xmlListMerge">xmlListMerge</a><br />
-<a href="html/libxml-list.html#xmlListPopBack">xmlListPopBack</a><br />
-<a href="html/libxml-list.html#xmlListPopFront">xmlListPopFront</a><br />
-<a href="html/libxml-list.html#xmlListPushBack">xmlListPushBack</a><br />
-<a href="html/libxml-list.html#xmlListPushFront">xmlListPushFront</a><br />
-<a href="html/libxml-list.html#xmlListRemoveAll">xmlListRemoveAll</a><br />
-<a href="html/libxml-list.html#xmlListRemoveFirst">xmlListRemoveFirst</a><br />
-<a href="html/libxml-list.html#xmlListRemoveLast">xmlListRemoveLast</a><br />
-<a href="html/libxml-list.html#xmlListReverse">xmlListReverse</a><br />
-<a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListSearch">xmlListSearch</a><br />
-<a href="html/libxml-list.html#xmlListSize">xmlListSize</a><br />
-<a href="html/libxml-list.html#xmlListSort">xmlListSort</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-</p><h2>Type xmlListWalker:</h2><p><a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-</p><h2>Type xmlLocationSetPtr:</h2><p><a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a><br />
-</p><h2>Type xmlMallocFunc:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-</p><h2>Type xmlMallocFunc *:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-</p><h2>Type xmlModulePtr:</h2><p><a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-</p><h2>Type xmlMutexPtr:</h2><p><a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-</p><h2>Type xmlNode *:</h2><p><a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-</p><h2>Type xmlNodePtr:</h2><p><a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-parserInternals.html#nodePush">nodePush</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-debugXML.html#xmlLsCountNode">xmlLsCountNode</a><br />
-<a href="html/libxml-debugXML.html#xmlLsOneNode">xmlLsOneNode</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetName">xmlNodeSetName</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
-<a href="html/libxml-tree.html#xmlSetNs">xmlSetNs</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintNode">xmlShellPrintNode</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-<a href="html/libxml-tree.html#xmlTextConcat">xmlTextConcat</a><br />
-<a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCmpNodes">xmlXPathCmpNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpath.html#xmlXPathSetContextNode">xmlXPathSetContextNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-</p><h2>Type xmlNodePtr *:</h2><p><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-</p><h2>Type xmlNodeSetPtr:</h2><p><a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToBoolean">xmlXPathCastNodeSetToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToNumber">xmlXPathCastNodeSetToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToString">xmlXPathCastNodeSetToString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetSort">xmlXPathNodeSetSort</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a><br />
-</p><h2>Type xmlNotationPtr:</h2><p><a href="html/libxml-valid.html#xmlDumpNotationDecl">xmlDumpNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-</p><h2>Type xmlNotationTablePtr:</h2><p><a href="html/libxml-valid.html#xmlCopyNotationTable">xmlCopyNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationTable">xmlDumpNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeNotationTable">xmlFreeNotationTable</a><br />
-</p><h2>Type xmlNsPtr:</h2><p><a href="html/libxml-tree.html#xmlCopyNamespace">xmlCopyNamespace</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespaceList">xmlCopyNamespaceList</a><br />
-<a href="html/libxml-tree.html#xmlFreeNs">xmlFreeNs</a><br />
-<a href="html/libxml-tree.html#xmlFreeNsList">xmlFreeNsList</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlSetNs">xmlSetNs</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-</p><h2>Type xmlOutputBufferCreateFilenameFunc:</h2><p><a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefOutputBufferCreateFilenameDefault">xmlThrDefOutputBufferCreateFilenameDefault</a><br />
-</p><h2>Type xmlOutputBufferPtr:</h2><p><a href="html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferFlush">xmlOutputBufferFlush</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-</p><h2>Type xmlOutputCloseCallback:</h2><p><a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-</p><h2>Type xmlOutputMatchCallback:</h2><p><a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-</p><h2>Type xmlOutputOpenCallback:</h2><p><a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-</p><h2>Type xmlOutputWriteCallback:</h2><p><a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-</p><h2>Type xmlParserCtxtPtr:</h2><p><a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-parserInternals.html#inputPush">inputPush</a><br />
-<a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-parserInternals.html#namePush">namePush</a><br />
-<a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-parserInternals.html#nodePush">nodePush</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadMemory">xmlCtxtReadMemory</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReset">xmlCtxtReset</a><br />
-<a href="html/libxml-parser.html#xmlCtxtResetPush">xmlCtxtResetPush</a><br />
-<a href="html/libxml-parser.html#xmlCtxtUseOptions">xmlCtxtUseOptions</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlErrMemory">xmlErrMemory</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-parser.html#xmlInitParserCtxt">xmlInitParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputFromFile">xmlNewInputFromFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputStream">xmlNewInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewStringInputStream">xmlNewStringInputStream</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlNextChar">xmlNextChar</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEndTag">xmlParseEndTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMisc">xmlParseMisc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePITarget">xmlParsePITarget</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePubidLiteral">xmlParsePubidLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSystemLiteral">xmlParseSystemLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionInfo">xmlParseVersionInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-parser.html#xmlSetFeature">xmlSetFeature</a><br />
-<a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-parser.html#xmlStopParser">xmlStopParser</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchEncoding">xmlSwitchEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchToEncoding">xmlSwitchToEncoding</a><br />
-</p><h2>Type xmlParserInputBufferCreateFilenameFunc:</h2><p><a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefParserInputBufferCreateFilenameDefault">xmlThrDefParserInputBufferCreateFilenameDefault</a><br />
-</p><h2>Type xmlParserInputBufferPtr:</h2><p><a href="html/libxml-xmlIO.html#xmlFreeParserInputBuffer">xmlFreeParserInputBuffer</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-</p><h2>Type xmlParserInputPtr:</h2><p><a href="html/libxml-parserInternals.html#inputPush">inputPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlFreeInputStream">xmlFreeInputStream</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-parser.html#xmlParserInputRead">xmlParserInputRead</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserInputShrink">xmlParserInputShrink</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-</p><h2>Type xmlParserNodeInfoSeqPtr:</h2><p><a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a><br />
-</p><h2>Type xmlParserSeverities:</h2><p><a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-</p><h2>Type xmlPatternPtr:</h2><p><a href="html/libxml-pattern.html#xmlFreePattern">xmlFreePattern</a><br />
-<a href="html/libxml-pattern.html#xmlFreePatternList">xmlFreePatternList</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFromRoot">xmlPatternFromRoot</a><br />
-<a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-</p><h2>Type xmlRMutexPtr:</h2><p><a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-</p><h2>Type xmlReallocFunc:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-</p><h2>Type xmlReallocFunc *:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-</p><h2>Type xmlRefTablePtr:</h2><p><a href="html/libxml-valid.html#xmlFreeRefTable">xmlFreeRefTable</a><br />
-</p><h2>Type xmlRegExecCallbacks:</h2><p><a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-</p><h2>Type xmlRegExecCtxtPtr:</h2><p><a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a><br />
-</p><h2>Type xmlRegexpPtr:</h2><p><a href="html/libxml-xmlregexp.html#xmlRegFreeRegexp">xmlRegFreeRegexp</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-</p><h2>Type xmlRegisterNodeFunc:</h2><p><a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefRegisterNodeDefault">xmlThrDefRegisterNodeDefault</a><br />
-</p><h2>Type xmlRelaxNGParserCtxtPtr:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-</p><h2>Type xmlRelaxNGPtr:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGDump">xmlRelaxNGDump</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFree">xmlRelaxNGFree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-</p><h2>Type xmlRelaxNGValidCtxtPtr:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-</p><h2>Type xmlRelaxNGValidityErrorFunc:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-</p><h2>Type xmlRelaxNGValidityErrorFunc *:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-</p><h2>Type xmlRelaxNGValidityWarningFunc:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-</p><h2>Type xmlRelaxNGValidityWarningFunc *:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-</p><h2>Type xmlSAXHandler *:</h2><p><a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitHtmlDefaultSAXHandler">xmlSAX2InitHtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXVersion">xmlSAXVersion</a><br />
-</p><h2>Type xmlSAXHandlerPtr:</h2><p><a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-</p><h2>Type xmlSAXHandlerPtr *:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-</p><h2>Type xmlSAXHandlerV1 *:</h2><p><a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-</p><h2>Type xmlSAXLocatorPtr:</h2><p><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-</p><h2>Type xmlSaveCtxtPtr:</h2><p><a href="html/libxml-xmlsave.html#xmlSaveClose">xmlSaveClose</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveFlush">xmlSaveFlush</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-</p><h2>Type xmlSchemaFacetPtr:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-</p><h2>Type xmlSchemaParserCtxtPtr:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFreeParserCtxt">xmlSchemaFreeParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a><br />
-</p><h2>Type xmlSchemaPtr:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaDump">xmlSchemaDump</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFree">xmlSchemaFree</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-</p><h2>Type xmlSchemaSAXPlugPtr:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-</p><h2>Type xmlSchemaTypePtr:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeType">xmlSchemaFreeType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-</p><h2>Type xmlSchemaValPtr:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValues">xmlSchemaCompareValues</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeValue">xmlSchemaFreeValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetValType">xmlSchemaGetValType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-</p><h2>Type xmlSchemaValPtr *:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-</p><h2>Type xmlSchemaValType:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</p><h2>Type xmlSchemaValidCtxtPtr:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaFreeValidCtxt">xmlSchemaFreeValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaIsValid">xmlSchemaIsValid</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetOptions">xmlSchemaValidCtxtGetOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-</p><h2>Type xmlSchemaValidityErrorFunc:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-</p><h2>Type xmlSchemaValidityErrorFunc *:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-</p><h2>Type xmlSchemaValidityLocatorFunc:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-</p><h2>Type xmlSchemaValidityWarningFunc:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-</p><h2>Type xmlSchemaValidityWarningFunc *:</h2><p><a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-</p><h2>Type xmlSchemaWhitespaceValueType:</h2><p><a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-</p><h2>Type xmlSchemaWildcardPtr:</h2><p><a href="html/libxml-schemasInternals.html#xmlSchemaFreeWildcard">xmlSchemaFreeWildcard</a><br />
-</p><h2>Type xmlSchematronParserCtxtPtr:</h2><p><a href="html/libxml-schematron.html#xmlSchematronFreeParserCtxt">xmlSchematronFreeParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-</p><h2>Type xmlSchematronPtr:</h2><p><a href="html/libxml-schematron.html#xmlSchematronFree">xmlSchematronFree</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-</p><h2>Type xmlSchematronValidCtxtPtr:</h2><p><a href="html/libxml-schematron.html#xmlSchematronFreeValidCtxt">xmlSchematronFreeValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-</p><h2>Type xmlShellCtxtPtr:</h2><p><a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-</p><h2>Type xmlShellReadlineFunc:</h2><p><a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-</p><h2>Type xmlStrdupFunc:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-</p><h2>Type xmlStrdupFunc *:</h2><p><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-</p><h2>Type xmlStreamCtxtPtr:</h2><p><a href="html/libxml-pattern.html#xmlFreeStreamCtxt">xmlFreeStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPop">xmlStreamPop</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-</p><h2>Type xmlStructuredErrorFunc:</h2><p><a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetStructuredErrorFunc">xmlThrDefSetStructuredErrorFunc</a><br />
-</p><h2>Type xmlTextReaderErrorFunc:</h2><p><a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-</p><h2>Type xmlTextReaderErrorFunc *:</h2><p><a href="html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a><br />
-</p><h2>Type xmlTextReaderLocatorPtr:</h2><p><a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a><br />
-</p><h2>Type xmlTextReaderPtr:</h2><p><a href="html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderAttributeCount">xmlTextReaderAttributeCount</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderBaseUri">xmlTextReaderBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstLocalName">xmlTextReaderConstLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderDepth">xmlTextReaderDepth</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserColumnNumber">xmlTextReaderGetParserColumnNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserLineNumber">xmlTextReaderGetParserLineNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderHasAttributes">xmlTextReaderHasAttributes</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderHasValue">xmlTextReaderHasValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsEmptyElement">xmlTextReaderIsEmptyElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocalName">xmlTextReaderLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNs">xmlTextReaderMoveToAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToFirstAttribute">xmlTextReaderMoveToFirstAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToNextAttribute">xmlTextReaderMoveToNextAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPrefix">xmlTextReaderPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadState">xmlTextReaderReadState</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-</p><h2>Type xmlTextWriterPtr:</h2><p><a href="html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndComment">xmlTextWriterEndComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDEntity">xmlTextWriterEndDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndElement">xmlTextWriterEndElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndPI">xmlTextWriterEndPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFlush">xmlTextWriterFlush</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartComment">xmlTextWriterStartComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElement">xmlTextWriterStartElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartPI">xmlTextWriterStartPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttributeNS">xmlTextWriterWriteAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDElement">xmlTextWriterWriteDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElementNS">xmlTextWriterWriteElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWritePI">xmlTextWriterWritePI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteString">xmlTextWriterWriteString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a><br />
-</p><h2>Type xmlURIPtr:</h2><p><a href="html/libxml-uri.html#xmlFreeURI">xmlFreeURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-<a href="html/libxml-uri.html#xmlPrintURI">xmlPrintURI</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-</p><h2>Type xmlValidCtxtPtr:</h2><p><a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-valid.html#xmlAddNotationDecl">xmlAddNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-valid.html#xmlFreeValidCtxt">xmlFreeValidCtxt</a><br />
-<a href="html/libxml-valid.html#xmlValidBuildContentModel">xmlValidBuildContentModel</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushCData">xmlValidatePushCData</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-</p><h2>Type xmlXIncludeCtxtPtr:</h2><p><a href="html/libxml-xinclude.html#xmlXIncludeFreeContext">xmlXIncludeFreeContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-</p><h2>Type xmlXPathCompExprPtr:</h2><p><a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeCompExpr">xmlXPathFreeCompExpr</a><br />
-</p><h2>Type xmlXPathContextPtr:</h2><p><a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeContext">xmlXPathFreeContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNsLookup">xmlXPathNsLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a><br />
-<a href="html/libxml-xpath.html#xmlXPathSetContextNode">xmlXPathSetContextNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-</p><h2>Type xmlXPathFuncLookupFunc:</h2><p><a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br />
-</p><h2>Type xmlXPathFunction:</h2><p><a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-</p><h2>Type xmlXPathObjectPtr:</h2><p><a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToBoolean">xmlXPathCastToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToNumber">xmlXPathCastToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToString">xmlXPathCastToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeObject">xmlXPathFreeObject</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectCopy">xmlXPathObjectCopy</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-</p><h2>Type xmlXPathParserContextPtr:</h2><p><a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathConcatFunction">xmlXPathConcatFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathContainsFunction">xmlXPathContainsFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCountFunction">xmlXPathCountFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathErr">xmlXPathErr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvalExpr">xmlXPathEvalExpr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFalseFunction">xmlXPathFalseFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFreeParserContext">xmlXPathFreeParserContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLastFunction">xmlXPathLastFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotFunction">xmlXPathNotFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNumberFunction">xmlXPathNumberFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPositionFunction">xmlXPathPositionFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoot">xmlXPathRoot</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSumFunction">xmlXPathSumFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrueFunction">xmlXPathTrueFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPatherror">xmlXPatherror</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a><br />
-</p><h2>Type xmlXPathVariableLookupFunc:</h2><p><a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br />
-</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/APIsymbols.html b/libxml2/doc/APIsymbols.html
deleted file mode 100644
index cdde358..0000000
--- a/libxml2/doc/APIsymbols.html
+++ /dev/null
@@ -1,3587 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Alphabetic List of Symbols in libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Alphabetic List of Symbols in libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Letter A:</h2><p><a href="html/libxml-xmlversion.html#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a><br />
-</p><h2>Letter B:</h2><p><a href="html/libxml-xmlstring.html#BAD_CAST">BAD_CAST</a><br />
-<a href="html/libxml-tree.html#BASE_BUFFER_SIZE">BASE_BUFFER_SIZE</a><br />
-</p><h2>Letter C:</h2><p><a href="html/libxml-xpathInternals.html#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_NUMBER">CAST_TO_NUMBER</a><br />
-<a href="html/libxml-xpathInternals.html#CAST_TO_STRING">CAST_TO_STRING</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_ARITY">CHECK_ARITY</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_ERROR">CHECK_ERROR</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_ERROR0">CHECK_ERROR0</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_TYPE">CHECK_TYPE</a><br />
-<a href="html/libxml-xpathInternals.html#CHECK_TYPE0">CHECK_TYPE0</a><br />
-</p><h2>Letter D:</h2><p><a href="html/libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a><br />
-<a href="html/libxml-xmlversion.html#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a><br />
-</p><h2>Letter H:</h2><p><a href="html/libxml-HTMLtree.html#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_DEPRECATED">HTML_DEPRECATED</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_INVALID">HTML_INVALID</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_NA">HTML_NA</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_COMPACT">HTML_PARSE_COMPACT</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_IGNORE_ENC">HTML_PARSE_IGNORE_ENC</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOBLANKS">HTML_PARSE_NOBLANKS</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NODEFDTD">HTML_PARSE_NODEFDTD</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOERROR">HTML_PARSE_NOERROR</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOIMPLIED">HTML_PARSE_NOIMPLIED</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NONET">HTML_PARSE_NONET</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_NOWARNING">HTML_PARSE_NOWARNING</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_PEDANTIC">HTML_PARSE_PEDANTIC</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_PARSE_RECOVER">HTML_PARSE_RECOVER</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PI_NODE">HTML_PI_NODE</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_REQUIRED">HTML_REQUIRED</a><br />
-<a href="html/libxml-HTMLtree.html#HTML_TEXT_NODE">HTML_TEXT_NODE</a><br />
-<a href="html/libxml-HTMLparser.html#HTML_VALID">HTML_VALID</a><br />
-</p><h2>Letter I:</h2><p><a href="html/libxml-parserInternals.html#INPUT_CHUNK">INPUT_CHUNK</a><br />
-<a href="html/libxml-nanoftp.html#INVALID_SOCKET">INVALID_SOCKET</a><br />
-<a href="html/libxml-parserInternals.html#IS_ASCII_DIGIT">IS_ASCII_DIGIT</a><br />
-<a href="html/libxml-parserInternals.html#IS_ASCII_LETTER">IS_ASCII_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#IS_BASECHAR">IS_BASECHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_BLANK">IS_BLANK</a><br />
-<a href="html/libxml-parserInternals.html#IS_BLANK_CH">IS_BLANK_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_BYTE_CHAR">IS_BYTE_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_CHAR">IS_CHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_CHAR_CH">IS_CHAR_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_COMBINING">IS_COMBINING</a><br />
-<a href="html/libxml-parserInternals.html#IS_COMBINING_CH">IS_COMBINING_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT">IS_DIGIT</a><br />
-<a href="html/libxml-parserInternals.html#IS_DIGIT_CH">IS_DIGIT_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a><br />
-<a href="html/libxml-parserInternals.html#IS_EXTENDER_CH">IS_EXTENDER_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER">IS_LETTER</a><br />
-<a href="html/libxml-parserInternals.html#IS_LETTER_CH">IS_LETTER_CH</a><br />
-<a href="html/libxml-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a><br />
-<a href="html/libxml-parserInternals.html#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a><br />
-</p><h2>Letter L:</h2><p><a href="html/libxml-tree.html#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_AUTOMATA_ENABLED">LIBXML_AUTOMATA_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_C14N_ENABLED">LIBXML_C14N_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_CATALOG_ENABLED">LIBXML_CATALOG_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a><br />
-<a href="html/libxml-xmlexports.html#LIBXML_DLL_IMPORT">LIBXML_DLL_IMPORT</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_DOTTED_VERSION">LIBXML_DOTTED_VERSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_FTP_ENABLED">LIBXML_FTP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_HTML_ENABLED">LIBXML_HTML_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_HTTP_ENABLED">LIBXML_HTTP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ICONV_ENABLED">LIBXML_ICONV_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ICU_ENABLED">LIBXML_ICU_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_LZMA_ENABLED">LIBXML_LZMA_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_MODULES_ENABLED">LIBXML_MODULES_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SCHEMAS_ENABLED">LIBXML_SCHEMAS_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_SCHEMATRON_ENABLED">LIBXML_SCHEMATRON_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_THREAD_ENABLED">LIBXML_THREAD_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VALID_ENABLED">LIBXML_VALID_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VERSION">LIBXML_VERSION</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_VERSION_STRING">LIBXML_VERSION_STRING</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XINCLUDE_ENABLED">LIBXML_XINCLUDE_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XPATH_ENABLED">LIBXML_XPATH_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_XPTR_ENABLED">LIBXML_XPTR_ENABLED</a><br />
-<a href="html/libxml-xmlversion.html#LIBXML_ZLIB_ENABLED">LIBXML_ZLIB_ENABLED</a><br />
-</p><h2>Letter M:</h2><p><a href="html/libxml-parserInternals.html#MOVETO_ENDTAG">MOVETO_ENDTAG</a><br />
-<a href="html/libxml-parserInternals.html#MOVETO_STARTTAG">MOVETO_STARTTAG</a><br />
-</p><h2>Letter S:</h2><p><a href="html/libxml-parserInternals.html#SKIP_EOL">SKIP_EOL</a><br />
-<a href="html/libxml-nanoftp.html#SOCKET">SOCKET</a><br />
-</p><h2>Letter U:</h2><p><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br />
-<a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br />
-</p><h2>Letter W:</h2><p><a href="html/libxml-xmlversion.html#WITHOUT_TRIO">WITHOUT_TRIO</a><br />
-<a href="html/libxml-xmlversion.html#WITH_TRIO">WITH_TRIO</a><br />
-</p><h2>Letter X:</h2><p><a href="html/libxml-xinclude.html#XINCLUDE_FALLBACK">XINCLUDE_FALLBACK</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_HREF">XINCLUDE_HREF</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_NODE">XINCLUDE_NODE</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_NS">XINCLUDE_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE">XINCLUDE_PARSE</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_ENCODING">XINCLUDE_PARSE_ENCODING</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_TEXT">XINCLUDE_PARSE_TEXT</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_XML">XINCLUDE_PARSE_XML</a><br />
-<a href="html/libxml-xinclude.html#XINCLUDE_PARSE_XPOINTER">XINCLUDE_PARSE_XPOINTER</a><br />
-<a href="html/libxml-xlink.html#XLINK_ACTUATE_AUTO">XLINK_ACTUATE_AUTO</a><br />
-<a href="html/libxml-xlink.html#XLINK_ACTUATE_NONE">XLINK_ACTUATE_NONE</a><br />
-<a href="html/libxml-xlink.html#XLINK_ACTUATE_ONREQUEST">XLINK_ACTUATE_ONREQUEST</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_EMBED">XLINK_SHOW_EMBED</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_NEW">XLINK_SHOW_NEW</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_NONE">XLINK_SHOW_NONE</a><br />
-<a href="html/libxml-xlink.html#XLINK_SHOW_REPLACE">XLINK_SHOW_REPLACE</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_EXTENDED">XLINK_TYPE_EXTENDED</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_EXTENDED_SET">XLINK_TYPE_EXTENDED_SET</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_NONE">XLINK_TYPE_NONE</a><br />
-<a href="html/libxml-xlink.html#XLINK_TYPE_SIMPLE">XLINK_TYPE_SIMPLE</a><br />
-<a href="html/libxml-xmlexports.html#XMLCALL">XMLCALL</a><br />
-<a href="html/libxml-xmlexports.html#XMLCDECL">XMLCDECL</a><br />
-<a href="html/libxml-xmlexports.html#XMLPUBFUN">XMLPUBFUN</a><br />
-<a href="html/libxml-xmlexports.html#XMLPUBVAR">XMLPUBVAR</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_CDATA">XML_ATTRIBUTE_CDATA</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_DECL">XML_ATTRIBUTE_DECL</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ENTITIES">XML_ATTRIBUTE_ENTITIES</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ENTITY">XML_ATTRIBUTE_ENTITY</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ENUMERATION">XML_ATTRIBUTE_ENUMERATION</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_FIXED">XML_ATTRIBUTE_FIXED</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_ID">XML_ATTRIBUTE_ID</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_IDREF">XML_ATTRIBUTE_IDREF</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_IDREFS">XML_ATTRIBUTE_IDREFS</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_IMPLIED">XML_ATTRIBUTE_IMPLIED</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NMTOKEN">XML_ATTRIBUTE_NMTOKEN</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NMTOKENS">XML_ATTRIBUTE_NMTOKENS</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NODE">XML_ATTRIBUTE_NODE</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NONE">XML_ATTRIBUTE_NONE</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_NOTATION">XML_ATTRIBUTE_NOTATION</a><br />
-<a href="html/libxml-tree.html#XML_ATTRIBUTE_REQUIRED">XML_ATTRIBUTE_REQUIRED</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_BOUNDED">XML_BUFFER_ALLOC_BOUNDED</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_IMMUTABLE">XML_BUFFER_ALLOC_IMMUTABLE</a><br />
-<a href="html/libxml-tree.html#XML_BUFFER_ALLOC_IO">XML_BUFFER_ALLOC_IO</a><br />
-<a href="html/libxml-xmlerror.html#XML_BUF_OVERFLOW">XML_BUF_OVERFLOW</a><br />
-<a href="html/libxml-c14n.html#XML_C14N_1_0">XML_C14N_1_0</a><br />
-<a href="html/libxml-c14n.html#XML_C14N_1_1">XML_C14N_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_CREATE_CTXT">XML_C14N_CREATE_CTXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_CREATE_STACK">XML_C14N_CREATE_STACK</a><br />
-<a href="html/libxml-c14n.html#XML_C14N_EXCLUSIVE_1_0">XML_C14N_EXCLUSIVE_1_0</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_INVALID_NODE">XML_C14N_INVALID_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_RELATIVE_NAMESPACE">XML_C14N_RELATIVE_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_REQUIRES_UTF8">XML_C14N_REQUIRES_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_C14N_UNKNOW_NODE">XML_C14N_UNKNOW_NODE</a><br />
-<a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxml-catalog.html#XML_CATALOGS_NAMESPACE">XML_CATALOGS_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_ENTRY_BROKEN">XML_CATALOG_ENTRY_BROKEN</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_MISSING_ATTR">XML_CATALOG_MISSING_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_NOT_CATALOG">XML_CATALOG_NOT_CATALOG</a><br />
-<a href="html/libxml-catalog.html#XML_CATALOG_PI">XML_CATALOG_PI</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_PREFER_VALUE">XML_CATALOG_PREFER_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CATALOG_RECURSION">XML_CATALOG_RECURSION</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_ALL">XML_CATA_ALLOW_ALL</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_DOCUMENT">XML_CATA_ALLOW_DOCUMENT</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_GLOBAL">XML_CATA_ALLOW_GLOBAL</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_ALLOW_NONE">XML_CATA_ALLOW_NONE</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_PREFER_NONE">XML_CATA_PREFER_NONE</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_PREFER_PUBLIC">XML_CATA_PREFER_PUBLIC</a><br />
-<a href="html/libxml-catalog.html#XML_CATA_PREFER_SYSTEM">XML_CATA_PREFER_SYSTEM</a><br />
-<a href="html/libxml-tree.html#XML_CDATA_SECTION_NODE">XML_CDATA_SECTION_NODE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_2022_JP">XML_CHAR_ENCODING_2022_JP</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_1">XML_CHAR_ENCODING_8859_1</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_2">XML_CHAR_ENCODING_8859_2</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_3">XML_CHAR_ENCODING_8859_3</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_4">XML_CHAR_ENCODING_8859_4</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_5">XML_CHAR_ENCODING_8859_5</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_6">XML_CHAR_ENCODING_8859_6</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_7">XML_CHAR_ENCODING_8859_7</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_8">XML_CHAR_ENCODING_8859_8</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_8859_9">XML_CHAR_ENCODING_8859_9</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_ASCII">XML_CHAR_ENCODING_ASCII</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_EBCDIC">XML_CHAR_ENCODING_EBCDIC</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_ERROR">XML_CHAR_ENCODING_ERROR</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_EUC_JP">XML_CHAR_ENCODING_EUC_JP</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_SHIFT_JIS">XML_CHAR_ENCODING_SHIFT_JIS</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS2">XML_CHAR_ENCODING_UCS2</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4BE">XML_CHAR_ENCODING_UCS4BE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4LE">XML_CHAR_ENCODING_UCS4LE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4_2143">XML_CHAR_ENCODING_UCS4_2143</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4_3412">XML_CHAR_ENCODING_UCS4_3412</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UTF16BE">XML_CHAR_ENCODING_UTF16BE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UTF16LE">XML_CHAR_ENCODING_UTF16LE</a><br />
-<a href="html/libxml-encoding.html#XML_CHAR_ENCODING_UTF8">XML_CHAR_ENCODING_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_ENTITY_TYPE">XML_CHECK_ENTITY_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ATTRIBUTE">XML_CHECK_FOUND_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_CDATA">XML_CHECK_FOUND_CDATA</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_COMMENT">XML_CHECK_FOUND_COMMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_DOCTYPE">XML_CHECK_FOUND_DOCTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ELEMENT">XML_CHECK_FOUND_ELEMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ENTITY">XML_CHECK_FOUND_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_ENTITYREF">XML_CHECK_FOUND_ENTITYREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_FRAGMENT">XML_CHECK_FOUND_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_NOTATION">XML_CHECK_FOUND_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_PI">XML_CHECK_FOUND_PI</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_FOUND_TEXT">XML_CHECK_FOUND_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NAME_NOT_NULL">XML_CHECK_NAME_NOT_NULL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ATTR">XML_CHECK_NOT_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ATTR_DECL">XML_CHECK_NOT_ATTR_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_DTD">XML_CHECK_NOT_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ELEM_DECL">XML_CHECK_NOT_ELEM_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_ENTITY_DECL">XML_CHECK_NOT_ENTITY_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_NCNAME">XML_CHECK_NOT_NCNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_NS_DECL">XML_CHECK_NOT_NS_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NOT_UTF8">XML_CHECK_NOT_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_DICT">XML_CHECK_NO_DICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_DOC">XML_CHECK_NO_DOC</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_ELEM">XML_CHECK_NO_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_HREF">XML_CHECK_NO_HREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_NAME">XML_CHECK_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_NEXT">XML_CHECK_NO_NEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_PARENT">XML_CHECK_NO_PARENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NO_PREV">XML_CHECK_NO_PREV</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NS_ANCESTOR">XML_CHECK_NS_ANCESTOR</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_NS_SCOPE">XML_CHECK_NS_SCOPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_OUTSIDE_DICT">XML_CHECK_OUTSIDE_DICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_UNKNOWN_NODE">XML_CHECK_UNKNOWN_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_DOC">XML_CHECK_WRONG_DOC</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_NAME">XML_CHECK_WRONG_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_NEXT">XML_CHECK_WRONG_NEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_PARENT">XML_CHECK_WRONG_PARENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_CHECK_WRONG_PREV">XML_CHECK_WRONG_PREV</a><br />
-<a href="html/libxml-tree.html#XML_COMMENT_NODE">XML_COMMENT_NODE</a><br />
-<a href="html/libxml-parser.html#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a><br />
-<a href="html/libxml-valid.html#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a><br />
-<a href="html/libxml-parser.html#XML_DEFAULT_VERSION">XML_DEFAULT_VERSION</a><br />
-<a href="html/libxml-parser.html#XML_DETECT_IDS">XML_DETECT_IDS</a><br />
-<a href="html/libxml-tree.html#XML_DOCB_DOCUMENT_NODE">XML_DOCB_DOCUMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOCUMENT_FRAG_NODE">XML_DOCUMENT_FRAG_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOCUMENT_NODE">XML_DOCUMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOCUMENT_TYPE_NODE">XML_DOCUMENT_TYPE_NODE</a><br />
-<a href="html/libxml-tree.html#XML_DOC_DTDVALID">XML_DOC_DTDVALID</a><br />
-<a href="html/libxml-tree.html#XML_DOC_HTML">XML_DOC_HTML</a><br />
-<a href="html/libxml-tree.html#XML_DOC_INTERNAL">XML_DOC_INTERNAL</a><br />
-<a href="html/libxml-tree.html#XML_DOC_NSVALID">XML_DOC_NSVALID</a><br />
-<a href="html/libxml-tree.html#XML_DOC_OLD10">XML_DOC_OLD10</a><br />
-<a href="html/libxml-tree.html#XML_DOC_USERBUILT">XML_DOC_USERBUILT</a><br />
-<a href="html/libxml-tree.html#XML_DOC_WELLFORMED">XML_DOC_WELLFORMED</a><br />
-<a href="html/libxml-tree.html#XML_DOC_XINCLUDE">XML_DOC_XINCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_DEFAULT">XML_DTD_ATTRIBUTE_DEFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_REDEFINED">XML_DTD_ATTRIBUTE_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_VALUE">XML_DTD_ATTRIBUTE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_CONTENT_ERROR">XML_DTD_CONTENT_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_CONTENT_MODEL">XML_DTD_CONTENT_MODEL</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_CONTENT_NOT_DETERMINIST">XML_DTD_CONTENT_NOT_DETERMINIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_DIFFERENT_PREFIX">XML_DTD_DIFFERENT_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_DUP_TOKEN">XML_DTD_DUP_TOKEN</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ELEM_DEFAULT_NAMESPACE">XML_DTD_ELEM_DEFAULT_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ELEM_NAMESPACE">XML_DTD_ELEM_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ELEM_REDEFINED">XML_DTD_ELEM_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_EMPTY_NOTATION">XML_DTD_EMPTY_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ENTITY_TYPE">XML_DTD_ENTITY_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ID_FIXED">XML_DTD_ID_FIXED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ID_REDEFINED">XML_DTD_ID_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ID_SUBSET">XML_DTD_ID_SUBSET</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_INVALID_CHILD">XML_DTD_INVALID_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_INVALID_DEFAULT">XML_DTD_INVALID_DEFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_LOAD_ERROR">XML_DTD_LOAD_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_MISSING_ATTRIBUTE">XML_DTD_MISSING_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_MIXED_CORRUPT">XML_DTD_MIXED_CORRUPT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_MULTIPLE_ID">XML_DTD_MULTIPLE_ID</a><br />
-<a href="html/libxml-tree.html#XML_DTD_NODE">XML_DTD_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOTATION_REDEFINED">XML_DTD_NOTATION_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOTATION_VALUE">XML_DTD_NOTATION_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOT_EMPTY">XML_DTD_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOT_PCDATA">XML_DTD_NOT_PCDATA</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NOT_STANDALONE">XML_DTD_NOT_STANDALONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_DOC">XML_DTD_NO_DOC</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_DTD">XML_DTD_NO_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_ELEM_NAME">XML_DTD_NO_ELEM_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_PREFIX">XML_DTD_NO_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_NO_ROOT">XML_DTD_NO_ROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_ROOT_NAME">XML_DTD_ROOT_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_STANDALONE_DEFAULTED">XML_DTD_STANDALONE_DEFAULTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_STANDALONE_WHITE_SPACE">XML_DTD_STANDALONE_WHITE_SPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ATTRIBUTE">XML_DTD_UNKNOWN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ELEM">XML_DTD_UNKNOWN_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ENTITY">XML_DTD_UNKNOWN_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ID">XML_DTD_UNKNOWN_ID</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_UNKNOWN_NOTATION">XML_DTD_UNKNOWN_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_XMLID_TYPE">XML_DTD_XMLID_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_DTD_XMLID_VALUE">XML_DTD_XMLID_VALUE</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_ELEMENT">XML_ELEMENT_CONTENT_ELEMENT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_MULT">XML_ELEMENT_CONTENT_MULT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_ONCE">XML_ELEMENT_CONTENT_ONCE</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_OPT">XML_ELEMENT_CONTENT_OPT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_OR">XML_ELEMENT_CONTENT_OR</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_PCDATA">XML_ELEMENT_CONTENT_PCDATA</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_PLUS">XML_ELEMENT_CONTENT_PLUS</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_CONTENT_SEQ">XML_ELEMENT_CONTENT_SEQ</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_DECL">XML_ELEMENT_DECL</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_NODE">XML_ELEMENT_NODE</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_ANY">XML_ELEMENT_TYPE_ANY</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_ELEMENT">XML_ELEMENT_TYPE_ELEMENT</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_EMPTY">XML_ELEMENT_TYPE_EMPTY</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_MIXED">XML_ELEMENT_TYPE_MIXED</a><br />
-<a href="html/libxml-tree.html#XML_ELEMENT_TYPE_UNDEFINED">XML_ELEMENT_TYPE_UNDEFINED</a><br />
-<a href="html/libxml-tree.html#XML_ENTITY_DECL">XML_ENTITY_DECL</a><br />
-<a href="html/libxml-tree.html#XML_ENTITY_NODE">XML_ENTITY_NODE</a><br />
-<a href="html/libxml-tree.html#XML_ENTITY_REF_NODE">XML_ENTITY_REF_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTLIST_NOT_FINISHED">XML_ERR_ATTLIST_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTLIST_NOT_STARTED">XML_ERR_ATTLIST_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_FINISHED">XML_ERR_ATTRIBUTE_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_STARTED">XML_ERR_ATTRIBUTE_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_REDEFINED">XML_ERR_ATTRIBUTE_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_WITHOUT_VALUE">XML_ERR_ATTRIBUTE_WITHOUT_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CDATA_NOT_FINISHED">XML_ERR_CDATA_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_AT_EOF">XML_ERR_CHARREF_AT_EOF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_DTD">XML_ERR_CHARREF_IN_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_EPILOG">XML_ERR_CHARREF_IN_EPILOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_PROLOG">XML_ERR_CHARREF_IN_PROLOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_COMMENT_NOT_FINISHED">XML_ERR_COMMENT_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_INVALID">XML_ERR_CONDSEC_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_INVALID_KEYWORD">XML_ERR_CONDSEC_INVALID_KEYWORD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_NOT_FINISHED">XML_ERR_CONDSEC_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_CONDSEC_NOT_STARTED">XML_ERR_CONDSEC_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCTYPE_NOT_FINISHED">XML_ERR_DOCTYPE_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCUMENT_EMPTY">XML_ERR_DOCUMENT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCUMENT_END">XML_ERR_DOCUMENT_END</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_DOCUMENT_START">XML_ERR_DOCUMENT_START</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_FINISHED">XML_ERR_ELEMCONTENT_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_STARTED">XML_ERR_ELEMCONTENT_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENCODING_NAME">XML_ERR_ENCODING_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_AT_EOF">XML_ERR_ENTITYREF_AT_EOF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_DTD">XML_ERR_ENTITYREF_IN_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_EPILOG">XML_ERR_ENTITYREF_IN_EPILOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_PROLOG">XML_ERR_ENTITYREF_IN_PROLOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_NO_NAME">XML_ERR_ENTITYREF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITYREF_SEMICOL_MISSING">XML_ERR_ENTITYREF_SEMICOL_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_BOUNDARY">XML_ERR_ENTITY_BOUNDARY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_CHAR_ERROR">XML_ERR_ENTITY_CHAR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_IS_EXTERNAL">XML_ERR_ENTITY_IS_EXTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_IS_PARAMETER">XML_ERR_ENTITY_IS_PARAMETER</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_LOOP">XML_ERR_ENTITY_LOOP</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_NOT_FINISHED">XML_ERR_ENTITY_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_NOT_STARTED">XML_ERR_ENTITY_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_PE_INTERNAL">XML_ERR_ENTITY_PE_INTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ENTITY_PROCESSING">XML_ERR_ENTITY_PROCESSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EQUAL_REQUIRED">XML_ERR_EQUAL_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_ERROR">XML_ERR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EXTRA_CONTENT">XML_ERR_EXTRA_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EXT_ENTITY_STANDALONE">XML_ERR_EXT_ENTITY_STANDALONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_EXT_SUBSET_NOT_FINISHED">XML_ERR_EXT_SUBSET_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_FATAL">XML_ERR_FATAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_GT_REQUIRED">XML_ERR_GT_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_HYPHEN_IN_COMMENT">XML_ERR_HYPHEN_IN_COMMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INTERNAL_ERROR">XML_ERR_INTERNAL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_CHAR">XML_ERR_INVALID_CHAR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_CHARREF">XML_ERR_INVALID_CHARREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_DEC_CHARREF">XML_ERR_INVALID_DEC_CHARREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_ENCODING">XML_ERR_INVALID_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_HEX_CHARREF">XML_ERR_INVALID_HEX_CHARREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_INVALID_URI">XML_ERR_INVALID_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LITERAL_NOT_FINISHED">XML_ERR_LITERAL_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LITERAL_NOT_STARTED">XML_ERR_LITERAL_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LTSLASH_REQUIRED">XML_ERR_LTSLASH_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LT_IN_ATTRIBUTE">XML_ERR_LT_IN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_LT_REQUIRED">XML_ERR_LT_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MISPLACED_CDATA_END">XML_ERR_MISPLACED_CDATA_END</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MISSING_ENCODING">XML_ERR_MISSING_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MIXED_NOT_FINISHED">XML_ERR_MIXED_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_MIXED_NOT_STARTED">XML_ERR_MIXED_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NAME_REQUIRED">XML_ERR_NAME_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NAME_TOO_LONG">XML_ERR_NAME_TOO_LONG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NMTOKEN_REQUIRED">XML_ERR_NMTOKEN_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NONE">XML_ERR_NONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOTATION_NOT_FINISHED">XML_ERR_NOTATION_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOTATION_NOT_STARTED">XML_ERR_NOTATION_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOTATION_PROCESSING">XML_ERR_NOTATION_PROCESSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOT_STANDALONE">XML_ERR_NOT_STANDALONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NOT_WELL_BALANCED">XML_ERR_NOT_WELL_BALANCED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NO_DTD">XML_ERR_NO_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NO_MEMORY">XML_ERR_NO_MEMORY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_NS_DECL_ERROR">XML_ERR_NS_DECL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_OK">XML_ERR_OK</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PCDATA_REQUIRED">XML_ERR_PCDATA_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_AT_EOF">XML_ERR_PEREF_AT_EOF</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_IN_EPILOG">XML_ERR_PEREF_IN_EPILOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_IN_INT_SUBSET">XML_ERR_PEREF_IN_INT_SUBSET</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_IN_PROLOG">XML_ERR_PEREF_IN_PROLOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_NO_NAME">XML_ERR_PEREF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PEREF_SEMICOL_MISSING">XML_ERR_PEREF_SEMICOL_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PI_NOT_FINISHED">XML_ERR_PI_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PI_NOT_STARTED">XML_ERR_PI_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_PUBID_REQUIRED">XML_ERR_PUBID_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_RESERVED_XML_NAME">XML_ERR_RESERVED_XML_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_SEPARATOR_REQUIRED">XML_ERR_SEPARATOR_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_SPACE_REQUIRED">XML_ERR_SPACE_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_STANDALONE_VALUE">XML_ERR_STANDALONE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_STRING_NOT_CLOSED">XML_ERR_STRING_NOT_CLOSED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_STRING_NOT_STARTED">XML_ERR_STRING_NOT_STARTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_TAG_NAME_MISMATCH">XML_ERR_TAG_NAME_MISMATCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_TAG_NOT_FINISHED">XML_ERR_TAG_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNDECLARED_ENTITY">XML_ERR_UNDECLARED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNKNOWN_ENCODING">XML_ERR_UNKNOWN_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNKNOWN_VERSION">XML_ERR_UNKNOWN_VERSION</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNPARSED_ENTITY">XML_ERR_UNPARSED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_UNSUPPORTED_ENCODING">XML_ERR_UNSUPPORTED_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_URI_FRAGMENT">XML_ERR_URI_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_URI_REQUIRED">XML_ERR_URI_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_USER_STOP">XML_ERR_USER_STOP</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_VALUE_REQUIRED">XML_ERR_VALUE_REQUIRED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_VERSION_MISMATCH">XML_ERR_VERSION_MISMATCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_VERSION_MISSING">XML_ERR_VERSION_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_WARNING">XML_ERR_WARNING</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_XMLDECL_NOT_FINISHED">XML_ERR_XMLDECL_NOT_FINISHED</a><br />
-<a href="html/libxml-xmlerror.html#XML_ERR_XMLDECL_NOT_STARTED">XML_ERR_XMLDECL_NOT_STARTED</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_ATOM">XML_EXP_ATOM</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_COUNT">XML_EXP_COUNT</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_EMPTY">XML_EXP_EMPTY</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_FORBID">XML_EXP_FORBID</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_OR">XML_EXP_OR</a><br />
-<a href="html/libxml-xmlregexp.html#XML_EXP_SEQ">XML_EXP_SEQ</a><br />
-<a href="html/libxml-entities.html#XML_EXTERNAL_GENERAL_PARSED_ENTITY">XML_EXTERNAL_GENERAL_PARSED_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_EXTERNAL_GENERAL_UNPARSED_ENTITY">XML_EXTERNAL_GENERAL_UNPARSED_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_EXTERNAL_PARAMETER_ENTITY">XML_EXTERNAL_PARAMETER_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_BUFFER">XML_FROM_BUFFER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_C14N">XML_FROM_C14N</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_CATALOG">XML_FROM_CATALOG</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_CHECK">XML_FROM_CHECK</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_DATATYPE">XML_FROM_DATATYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_DTD">XML_FROM_DTD</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_FTP">XML_FROM_FTP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_HTML">XML_FROM_HTML</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_HTTP">XML_FROM_HTTP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_I18N">XML_FROM_I18N</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_IO">XML_FROM_IO</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_MEMORY">XML_FROM_MEMORY</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_MODULE">XML_FROM_MODULE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_NAMESPACE">XML_FROM_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_NONE">XML_FROM_NONE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_OUTPUT">XML_FROM_OUTPUT</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_PARSER">XML_FROM_PARSER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_REGEXP">XML_FROM_REGEXP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_RELAXNGP">XML_FROM_RELAXNGP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_RELAXNGV">XML_FROM_RELAXNGV</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_SCHEMASP">XML_FROM_SCHEMASP</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_SCHEMASV">XML_FROM_SCHEMASV</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_SCHEMATRONV">XML_FROM_SCHEMATRONV</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_TREE">XML_FROM_TREE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_URI">XML_FROM_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_VALID">XML_FROM_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_WRITER">XML_FROM_WRITER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XINCLUDE">XML_FROM_XINCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XPATH">XML_FROM_XPATH</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XPOINTER">XML_FROM_XPOINTER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FROM_XSLT">XML_FROM_XSLT</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_ACCNT">XML_FTP_ACCNT</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_EPSV_ANSWER">XML_FTP_EPSV_ANSWER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_PASV_ANSWER">XML_FTP_PASV_ANSWER</a><br />
-<a href="html/libxml-xmlerror.html#XML_FTP_URL_SYNTAX">XML_FTP_URL_SYNTAX</a><br />
-<a href="html/libxml-tree.html#XML_GET_CONTENT">XML_GET_CONTENT</a><br />
-<a href="html/libxml-tree.html#XML_GET_LINE">XML_GET_LINE</a><br />
-<a href="html/libxml-tree.html#XML_HTML_DOCUMENT_NODE">XML_HTML_DOCUMENT_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTML_STRUCURE_ERROR">XML_HTML_STRUCURE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTML_UNKNOWN_TAG">XML_HTML_UNKNOWN_TAG</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTTP_UNKNOWN_HOST">XML_HTTP_UNKNOWN_HOST</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTTP_URL_SYNTAX">XML_HTTP_URL_SYNTAX</a><br />
-<a href="html/libxml-xmlerror.html#XML_HTTP_USE_IP">XML_HTTP_USE_IP</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_CONV_FAILED">XML_I18N_CONV_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_EXCESS_HANDLER">XML_I18N_EXCESS_HANDLER</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_NO_HANDLER">XML_I18N_NO_HANDLER</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_NO_NAME">XML_I18N_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_I18N_NO_OUTPUT">XML_I18N_NO_OUTPUT</a><br />
-<a href="html/libxml-entities.html#XML_INTERNAL_GENERAL_ENTITY">XML_INTERNAL_GENERAL_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_INTERNAL_PARAMETER_ENTITY">XML_INTERNAL_PARAMETER_ENTITY</a><br />
-<a href="html/libxml-entities.html#XML_INTERNAL_PREDEFINED_ENTITY">XML_INTERNAL_PREDEFINED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_BUFFER_FULL">XML_IO_BUFFER_FULL</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EACCES">XML_IO_EACCES</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EADDRINUSE">XML_IO_EADDRINUSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EAFNOSUPPORT">XML_IO_EAFNOSUPPORT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EAGAIN">XML_IO_EAGAIN</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EALREADY">XML_IO_EALREADY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EBADF">XML_IO_EBADF</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EBADMSG">XML_IO_EBADMSG</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EBUSY">XML_IO_EBUSY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ECANCELED">XML_IO_ECANCELED</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ECHILD">XML_IO_ECHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ECONNREFUSED">XML_IO_ECONNREFUSED</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EDEADLK">XML_IO_EDEADLK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EDOM">XML_IO_EDOM</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EEXIST">XML_IO_EEXIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EFAULT">XML_IO_EFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EFBIG">XML_IO_EFBIG</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EINPROGRESS">XML_IO_EINPROGRESS</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EINTR">XML_IO_EINTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EINVAL">XML_IO_EINVAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EIO">XML_IO_EIO</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EISCONN">XML_IO_EISCONN</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EISDIR">XML_IO_EISDIR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EMFILE">XML_IO_EMFILE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EMLINK">XML_IO_EMLINK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EMSGSIZE">XML_IO_EMSGSIZE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENAMETOOLONG">XML_IO_ENAMETOOLONG</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENCODER">XML_IO_ENCODER</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENETUNREACH">XML_IO_ENETUNREACH</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENFILE">XML_IO_ENFILE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENODEV">XML_IO_ENODEV</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOENT">XML_IO_ENOENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOEXEC">XML_IO_ENOEXEC</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOLCK">XML_IO_ENOLCK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOMEM">XML_IO_ENOMEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOSPC">XML_IO_ENOSPC</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOSYS">XML_IO_ENOSYS</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTDIR">XML_IO_ENOTDIR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTEMPTY">XML_IO_ENOTEMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTSOCK">XML_IO_ENOTSOCK</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTSUP">XML_IO_ENOTSUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENOTTY">XML_IO_ENOTTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ENXIO">XML_IO_ENXIO</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EPERM">XML_IO_EPERM</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EPIPE">XML_IO_EPIPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ERANGE">XML_IO_ERANGE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EROFS">XML_IO_EROFS</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ESPIPE">XML_IO_ESPIPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ESRCH">XML_IO_ESRCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_ETIMEDOUT">XML_IO_ETIMEDOUT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_EXDEV">XML_IO_EXDEV</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_FLUSH">XML_IO_FLUSH</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_LOAD_ERROR">XML_IO_LOAD_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_NETWORK_ATTEMPT">XML_IO_NETWORK_ATTEMPT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_NO_INPUT">XML_IO_NO_INPUT</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_UNKNOWN">XML_IO_UNKNOWN</a><br />
-<a href="html/libxml-xmlerror.html#XML_IO_WRITE">XML_IO_WRITE</a><br />
-<a href="html/libxml-tree.html#XML_LOCAL_NAMESPACE">XML_LOCAL_NAMESPACE</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a><br />
-<a href="html/libxml-xmlerror.html#XML_MODULE_CLOSE">XML_MODULE_CLOSE</a><br />
-<a href="html/libxml-xmlmodule.html#XML_MODULE_LAZY">XML_MODULE_LAZY</a><br />
-<a href="html/libxml-xmlmodule.html#XML_MODULE_LOCAL">XML_MODULE_LOCAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_MODULE_OPEN">XML_MODULE_OPEN</a><br />
-<a href="html/libxml-tree.html#XML_NAMESPACE_DECL">XML_NAMESPACE_DECL</a><br />
-<a href="html/libxml-tree.html#XML_NOTATION_NODE">XML_NOTATION_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_ATTRIBUTE_REDEFINED">XML_NS_ERR_ATTRIBUTE_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_COLON">XML_NS_ERR_COLON</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_EMPTY">XML_NS_ERR_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_QNAME">XML_NS_ERR_QNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_UNDEFINED_NAMESPACE">XML_NS_ERR_UNDEFINED_NAMESPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_NS_ERR_XML_NAMESPACE">XML_NS_ERR_XML_NAMESPACE</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_ATTRIBUTE_VALUE">XML_PARSER_ATTRIBUTE_VALUE</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_CDATA_SECTION">XML_PARSER_CDATA_SECTION</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_COMMENT">XML_PARSER_COMMENT</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_CONTENT">XML_PARSER_CONTENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_DEFAULTATTRS">XML_PARSER_DEFAULTATTRS</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_DTD">XML_PARSER_DTD</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_END_TAG">XML_PARSER_END_TAG</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_ENTITY_DECL">XML_PARSER_ENTITY_DECL</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_ENTITY_VALUE">XML_PARSER_ENTITY_VALUE</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_EOF">XML_PARSER_EOF</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_EPILOG">XML_PARSER_EPILOG</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_IGNORE">XML_PARSER_IGNORE</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_LOADDTD">XML_PARSER_LOADDTD</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_MISC">XML_PARSER_MISC</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_PI">XML_PARSER_PI</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_PROLOG">XML_PARSER_PROLOG</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_PUBLIC_LITERAL">XML_PARSER_PUBLIC_LITERAL</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_ERROR">XML_PARSER_SEVERITY_ERROR</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_ERROR">XML_PARSER_SEVERITY_VALIDITY_ERROR</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_WARNING">XML_PARSER_SEVERITY_VALIDITY_WARNING</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SEVERITY_WARNING">XML_PARSER_SEVERITY_WARNING</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_START">XML_PARSER_START</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_START_TAG">XML_PARSER_START_TAG</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_SUBST_ENTITIES">XML_PARSER_SUBST_ENTITIES</a><br />
-<a href="html/libxml-parser.html#XML_PARSER_SYSTEM_LITERAL">XML_PARSER_SYSTEM_LITERAL</a><br />
-<a href="html/libxml-xmlreader.html#XML_PARSER_VALIDATE">XML_PARSER_VALIDATE</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_COMPACT">XML_PARSE_COMPACT</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DOM">XML_PARSE_DOM</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DTDATTR">XML_PARSE_DTDATTR</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DTDLOAD">XML_PARSE_DTDLOAD</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_DTDVALID">XML_PARSE_DTDVALID</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_IGNORE_ENC">XML_PARSE_IGNORE_ENC</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOBASEFIX">XML_PARSE_NOBASEFIX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOBLANKS">XML_PARSE_NOBLANKS</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOCDATA">XML_PARSE_NOCDATA</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NODICT">XML_PARSE_NODICT</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOENT">XML_PARSE_NOENT</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOERROR">XML_PARSE_NOERROR</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NONET">XML_PARSE_NONET</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOWARNING">XML_PARSE_NOWARNING</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NOXINCNODE">XML_PARSE_NOXINCNODE</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_NSCLEAN">XML_PARSE_NSCLEAN</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_OLD10">XML_PARSE_OLD10</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_OLDSAX">XML_PARSE_OLDSAX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_PEDANTIC">XML_PARSE_PEDANTIC</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_PUSH_DOM">XML_PARSE_PUSH_DOM</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_PUSH_SAX">XML_PARSE_PUSH_SAX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_READER">XML_PARSE_READER</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_RECOVER">XML_PARSE_RECOVER</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_SAX">XML_PARSE_SAX</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_SAX1">XML_PARSE_SAX1</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_UNKNOWN">XML_PARSE_UNKNOWN</a><br />
-<a href="html/libxml-parser.html#XML_PARSE_XINCLUDE">XML_PARSE_XINCLUDE</a><br />
-<a href="html/libxml-pattern.html#XML_PATTERN_DEFAULT">XML_PATTERN_DEFAULT</a><br />
-<a href="html/libxml-pattern.html#XML_PATTERN_XPATH">XML_PATTERN_XPATH</a><br />
-<a href="html/libxml-pattern.html#XML_PATTERN_XSFIELD">XML_PATTERN_XSFIELD</a><br />
-<a href="html/libxml-pattern.html#XML_PATTERN_XSSEL">XML_PATTERN_XSSEL</a><br />
-<a href="html/libxml-tree.html#XML_PI_NODE">XML_PI_NODE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ATTRIBUTE">XML_READER_TYPE_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_CDATA">XML_READER_TYPE_CDATA</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_COMMENT">XML_READER_TYPE_COMMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT">XML_READER_TYPE_DOCUMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT_FRAGMENT">XML_READER_TYPE_DOCUMENT_FRAGMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT_TYPE">XML_READER_TYPE_DOCUMENT_TYPE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ELEMENT">XML_READER_TYPE_ELEMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_END_ELEMENT">XML_READER_TYPE_END_ELEMENT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_END_ENTITY">XML_READER_TYPE_END_ENTITY</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ENTITY">XML_READER_TYPE_ENTITY</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_ENTITY_REFERENCE">XML_READER_TYPE_ENTITY_REFERENCE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_NONE">XML_READER_TYPE_NONE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_NOTATION">XML_READER_TYPE_NOTATION</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_PROCESSING_INSTRUCTION">XML_READER_TYPE_PROCESSING_INSTRUCTION</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_SIGNIFICANT_WHITESPACE">XML_READER_TYPE_SIGNIFICANT_WHITESPACE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_TEXT">XML_READER_TYPE_TEXT</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_WHITESPACE">XML_READER_TYPE_WHITESPACE</a><br />
-<a href="html/libxml-xmlreader.html#XML_READER_TYPE_XML_DECLARATION">XML_READER_TYPE_XML_DECLARATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_REGEXP_COMPILE_ERROR">XML_REGEXP_COMPILE_ERROR</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNGP_CRNG">XML_RELAXNGP_CRNG</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNGP_FREE_DOC">XML_RELAXNGP_FREE_DOC</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNGP_NONE">XML_RELAXNGP_NONE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTREXTRANS">XML_RELAXNG_ERR_ATTREXTRANS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRNAME">XML_RELAXNG_ERR_ATTRNAME</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRNONS">XML_RELAXNG_ERR_ATTRNONS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRVALID">XML_RELAXNG_ERR_ATTRVALID</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRWRONGNS">XML_RELAXNG_ERR_ATTRWRONGNS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_CONTENTVALID">XML_RELAXNG_ERR_CONTENTVALID</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_DATAELEM">XML_RELAXNG_ERR_DATAELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_DATATYPE">XML_RELAXNG_ERR_DATATYPE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_DUPID">XML_RELAXNG_ERR_DUPID</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMEXTRANS">XML_RELAXNG_ERR_ELEMEXTRANS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNAME">XML_RELAXNG_ERR_ELEMNAME</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNONS">XML_RELAXNG_ERR_ELEMNONS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNOTEMPTY">XML_RELAXNG_ERR_ELEMNOTEMPTY</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMWRONG">XML_RELAXNG_ERR_ELEMWRONG</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMWRONGNS">XML_RELAXNG_ERR_ELEMWRONGNS</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_EXTRACONTENT">XML_RELAXNG_ERR_EXTRACONTENT</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_EXTRADATA">XML_RELAXNG_ERR_EXTRADATA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTEREXTRA">XML_RELAXNG_ERR_INTEREXTRA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERNAL">XML_RELAXNG_ERR_INTERNAL</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERNODATA">XML_RELAXNG_ERR_INTERNODATA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERSEQ">XML_RELAXNG_ERR_INTERSEQ</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_INVALIDATTR">XML_RELAXNG_ERR_INVALIDATTR</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LACKDATA">XML_RELAXNG_ERR_LACKDATA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LIST">XML_RELAXNG_ERR_LIST</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTELEM">XML_RELAXNG_ERR_LISTELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTEMPTY">XML_RELAXNG_ERR_LISTEMPTY</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTEXTRA">XML_RELAXNG_ERR_LISTEXTRA</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_MEMORY">XML_RELAXNG_ERR_MEMORY</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NODEFINE">XML_RELAXNG_ERR_NODEFINE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOELEM">XML_RELAXNG_ERR_NOELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOGRAMMAR">XML_RELAXNG_ERR_NOGRAMMAR</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOSTATE">XML_RELAXNG_ERR_NOSTATE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_NOTELEM">XML_RELAXNG_ERR_NOTELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TEXTWRONG">XML_RELAXNG_ERR_TEXTWRONG</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPE">XML_RELAXNG_ERR_TYPE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPECMP">XML_RELAXNG_ERR_TYPECMP</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPEVAL">XML_RELAXNG_ERR_TYPEVAL</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_VALELEM">XML_RELAXNG_ERR_VALELEM</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_ERR_VALUE">XML_RELAXNG_ERR_VALUE</a><br />
-<a href="html/libxml-relaxng.html#XML_RELAXNG_OK">XML_RELAXNG_OK</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ANYNAME_ATTR_ANCESTOR">XML_RNGP_ANYNAME_ATTR_ANCESTOR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_CHILDREN">XML_RNGP_ATTRIBUTE_CHILDREN</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_CONTENT">XML_RNGP_ATTRIBUTE_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_EMPTY">XML_RNGP_ATTRIBUTE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_NOOP">XML_RNGP_ATTRIBUTE_NOOP</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ATTR_CONFLICT">XML_RNGP_ATTR_CONFLICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_CHOICE_CONTENT">XML_RNGP_CHOICE_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_CHOICE_EMPTY">XML_RNGP_CHOICE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_CREATE_FAILURE">XML_RNGP_CREATE_FAILURE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DATA_CONTENT">XML_RNGP_DATA_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_CREATE_FAILED">XML_RNGP_DEFINE_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_EMPTY">XML_RNGP_DEFINE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_MISSING">XML_RNGP_DEFINE_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEFINE_NAME_MISSING">XML_RNGP_DEFINE_NAME_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_DEF_CHOICE_AND_INTERLEAVE">XML_RNGP_DEF_CHOICE_AND_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_CONTENT">XML_RNGP_ELEMENT_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_EMPTY">XML_RNGP_ELEMENT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_NAME">XML_RNGP_ELEMENT_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEMENT_NO_CONTENT">XML_RNGP_ELEMENT_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEM_CONTENT_EMPTY">XML_RNGP_ELEM_CONTENT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEM_CONTENT_ERROR">XML_RNGP_ELEM_CONTENT_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ELEM_TEXT_CONFLICT">XML_RNGP_ELEM_TEXT_CONFLICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY">XML_RNGP_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY_CONSTRUCT">XML_RNGP_EMPTY_CONSTRUCT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY_CONTENT">XML_RNGP_EMPTY_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EMPTY_NOT_EMPTY">XML_RNGP_EMPTY_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_ERROR_TYPE_LIB">XML_RNGP_ERROR_TYPE_LIB</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_EMPTY">XML_RNGP_EXCEPT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_MISSING">XML_RNGP_EXCEPT_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_MULTIPLE">XML_RNGP_EXCEPT_MULTIPLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXCEPT_NO_CONTENT">XML_RNGP_EXCEPT_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXTERNALREF_EMTPY">XML_RNGP_EXTERNALREF_EMTPY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXTERNALREF_RECURSE">XML_RNGP_EXTERNALREF_RECURSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_EXTERNAL_REF_FAILURE">XML_RNGP_EXTERNAL_REF_FAILURE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_FORBIDDEN_ATTRIBUTE">XML_RNGP_FORBIDDEN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_FOREIGN_ELEMENT">XML_RNGP_FOREIGN_ELEMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_CONTENT">XML_RNGP_GRAMMAR_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_EMPTY">XML_RNGP_GRAMMAR_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_MISSING">XML_RNGP_GRAMMAR_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_NO_START">XML_RNGP_GRAMMAR_NO_START</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_GROUP_ATTR_CONFLICT">XML_RNGP_GROUP_ATTR_CONFLICT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_HREF_ERROR">XML_RNGP_HREF_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INCLUDE_EMPTY">XML_RNGP_INCLUDE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INCLUDE_FAILURE">XML_RNGP_INCLUDE_FAILURE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INCLUDE_RECURSE">XML_RNGP_INCLUDE_RECURSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_ADD">XML_RNGP_INTERLEAVE_ADD</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_CREATE_FAILED">XML_RNGP_INTERLEAVE_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_EMPTY">XML_RNGP_INTERLEAVE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_NO_CONTENT">XML_RNGP_INTERLEAVE_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INVALID_DEFINE_NAME">XML_RNGP_INVALID_DEFINE_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INVALID_URI">XML_RNGP_INVALID_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_INVALID_VALUE">XML_RNGP_INVALID_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_MISSING_HREF">XML_RNGP_MISSING_HREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NAME_MISSING">XML_RNGP_NAME_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NEED_COMBINE">XML_RNGP_NEED_COMBINE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NOTALLOWED_NOT_EMPTY">XML_RNGP_NOTALLOWED_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NSNAME_ATTR_ANCESTOR">XML_RNGP_NSNAME_ATTR_ANCESTOR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_NSNAME_NO_NS">XML_RNGP_NSNAME_NO_NS</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARAM_FORBIDDEN">XML_RNGP_PARAM_FORBIDDEN</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARAM_NAME_MISSING">XML_RNGP_PARAM_NAME_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_CREATE_FAILED">XML_RNGP_PARENTREF_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NAME_INVALID">XML_RNGP_PARENTREF_NAME_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NOT_EMPTY">XML_RNGP_PARENTREF_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NO_NAME">XML_RNGP_PARENTREF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NO_PARENT">XML_RNGP_PARENTREF_NO_PARENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PARSE_ERROR">XML_RNGP_PARSE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ATTR_ATTR">XML_RNGP_PAT_ATTR_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ATTR_ELEM">XML_RNGP_PAT_ATTR_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ATTR">XML_RNGP_PAT_DATA_EXCEPT_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ELEM">XML_RNGP_PAT_DATA_EXCEPT_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_EMPTY">XML_RNGP_PAT_DATA_EXCEPT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_GROUP">XML_RNGP_PAT_DATA_EXCEPT_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE">XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_LIST">XML_RNGP_PAT_DATA_EXCEPT_LIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ONEMORE">XML_RNGP_PAT_DATA_EXCEPT_ONEMORE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_REF">XML_RNGP_PAT_DATA_EXCEPT_REF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_TEXT">XML_RNGP_PAT_DATA_EXCEPT_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_ATTR">XML_RNGP_PAT_LIST_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_ELEM">XML_RNGP_PAT_LIST_ELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_INTERLEAVE">XML_RNGP_PAT_LIST_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_LIST">XML_RNGP_PAT_LIST_LIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_REF">XML_RNGP_PAT_LIST_REF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_TEXT">XML_RNGP_PAT_LIST_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME">XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ONEMORE_GROUP_ATTR">XML_RNGP_PAT_ONEMORE_GROUP_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR">XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_ATTR">XML_RNGP_PAT_START_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_DATA">XML_RNGP_PAT_START_DATA</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_EMPTY">XML_RNGP_PAT_START_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_GROUP">XML_RNGP_PAT_START_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_INTERLEAVE">XML_RNGP_PAT_START_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_LIST">XML_RNGP_PAT_START_LIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_ONEMORE">XML_RNGP_PAT_START_ONEMORE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_TEXT">XML_RNGP_PAT_START_TEXT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PAT_START_VALUE">XML_RNGP_PAT_START_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_PREFIX_UNDEFINED">XML_RNGP_PREFIX_UNDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_CREATE_FAILED">XML_RNGP_REF_CREATE_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_CYCLE">XML_RNGP_REF_CYCLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NAME_INVALID">XML_RNGP_REF_NAME_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NOT_EMPTY">XML_RNGP_REF_NOT_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NO_DEF">XML_RNGP_REF_NO_DEF</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_REF_NO_NAME">XML_RNGP_REF_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_CHOICE_AND_INTERLEAVE">XML_RNGP_START_CHOICE_AND_INTERLEAVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_CONTENT">XML_RNGP_START_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_EMPTY">XML_RNGP_START_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_START_MISSING">XML_RNGP_START_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TEXT_EXPECTED">XML_RNGP_TEXT_EXPECTED</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TEXT_HAS_CHILD">XML_RNGP_TEXT_HAS_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TYPE_MISSING">XML_RNGP_TYPE_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TYPE_NOT_FOUND">XML_RNGP_TYPE_NOT_FOUND</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_TYPE_VALUE">XML_RNGP_TYPE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_ATTRIBUTE">XML_RNGP_UNKNOWN_ATTRIBUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_COMBINE">XML_RNGP_UNKNOWN_COMBINE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_CONSTRUCT">XML_RNGP_UNKNOWN_CONSTRUCT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_TYPE_LIB">XML_RNGP_UNKNOWN_TYPE_LIB</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_URI_FRAGMENT">XML_RNGP_URI_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_URI_NOT_ABSOLUTE">XML_RNGP_URI_NOT_ABSOLUTE</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_VALUE_EMPTY">XML_RNGP_VALUE_EMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_VALUE_NO_CONTENT">XML_RNGP_VALUE_NO_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_XMLNS_NAME">XML_RNGP_XMLNS_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_RNGP_XML_NS">XML_RNGP_XML_NS</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_AS_HTML">XML_SAVE_AS_HTML</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_AS_XML">XML_SAVE_AS_XML</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_CHAR_INVALID">XML_SAVE_CHAR_INVALID</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_FORMAT">XML_SAVE_FORMAT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_NOT_UTF8">XML_SAVE_NOT_UTF8</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_NO_DECL">XML_SAVE_NO_DECL</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_NO_DOCTYPE">XML_SAVE_NO_DOCTYPE</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_NO_EMPTY">XML_SAVE_NO_EMPTY</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_NO_XHTML">XML_SAVE_NO_XHTML</a><br />
-<a href="html/libxml-xmlerror.html#XML_SAVE_UNKNOWN_ENCODING">XML_SAVE_UNKNOWN_ENCODING</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_WSNONSIG">XML_SAVE_WSNONSIG</a><br />
-<a href="html/libxml-xmlsave.html#XML_SAVE_XHTML">XML_SAVE_XHTML</a><br />
-<a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_AG_PROPS_CORRECT">XML_SCHEMAP_AG_PROPS_CORRECT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ATTRFORMDEFAULT_VALUE">XML_SCHEMAP_ATTRFORMDEFAULT_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ATTRGRP_NONAME_NOREF">XML_SCHEMAP_ATTRGRP_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ATTR_NONAME_NOREF">XML_SCHEMAP_ATTR_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT">XML_SCHEMAP_AU_PROPS_CORRECT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT_2">XML_SCHEMAP_AU_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_2">XML_SCHEMAP_A_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_3">XML_SCHEMAP_A_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF">XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ALL_LIMITED">XML_SCHEMAP_COS_ALL_LIMITED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_1">XML_SCHEMAP_COS_CT_EXTENDS_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_2">XML_SCHEMAP_COS_CT_EXTENDS_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_3">XML_SCHEMAP_COS_CT_EXTENDS_1_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_1">XML_SCHEMAP_COS_ST_DERIVED_OK_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_2">XML_SCHEMAP_COS_ST_DERIVED_OK_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_1">XML_SCHEMAP_COS_VALID_DEFAULT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_1">XML_SCHEMAP_CT_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_2">XML_SCHEMAP_CT_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_3">XML_SCHEMAP_CT_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_4">XML_SCHEMAP_CT_PROPS_CORRECT_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_5">XML_SCHEMAP_CT_PROPS_CORRECT_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_CVC_SIMPLE_TYPE">XML_SCHEMAP_CVC_SIMPLE_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_C_PROPS_CORRECT">XML_SCHEMAP_C_PROPS_CORRECT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DEF_AND_PREFIX">XML_SCHEMAP_DEF_AND_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ELEMFORMDEFAULT_VALUE">XML_SCHEMAP_ELEMFORMDEFAULT_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ELEM_DEFAULT_FIXED">XML_SCHEMAP_ELEM_DEFAULT_FIXED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ELEM_NONAME_NOREF">XML_SCHEMAP_ELEM_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_EXTENSION_NO_BASE">XML_SCHEMAP_EXTENSION_NO_BASE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_2">XML_SCHEMAP_E_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_3">XML_SCHEMAP_E_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_4">XML_SCHEMAP_E_PROPS_CORRECT_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_5">XML_SCHEMAP_E_PROPS_CORRECT_5</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_6">XML_SCHEMAP_E_PROPS_CORRECT_6</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FACET_NO_VALUE">XML_SCHEMAP_FACET_NO_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_BUILD_IMPORT">XML_SCHEMAP_FAILED_BUILD_IMPORT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_LOAD">XML_SCHEMAP_FAILED_LOAD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_PARSE">XML_SCHEMAP_FAILED_PARSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_GROUP_NONAME_NOREF">XML_SCHEMAP_GROUP_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI">XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_REDEFINE_NSNAME">XML_SCHEMAP_IMPORT_REDEFINE_NSNAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI">XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INTERNAL">XML_SCHEMAP_INTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE">XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_COMBINATION">XML_SCHEMAP_INVALID_ATTR_COMBINATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION">XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_NAME">XML_SCHEMAP_INVALID_ATTR_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_USE">XML_SCHEMAP_INVALID_ATTR_USE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_BOOLEAN">XML_SCHEMAP_INVALID_BOOLEAN</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ENUM">XML_SCHEMAP_INVALID_ENUM</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_FACET">XML_SCHEMAP_INVALID_FACET</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_FACET_VALUE">XML_SCHEMAP_INVALID_FACET_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_MAXOCCURS">XML_SCHEMAP_INVALID_MAXOCCURS</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_MINOCCURS">XML_SCHEMAP_INVALID_MINOCCURS</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_REF_AND_SUBTYPE">XML_SCHEMAP_INVALID_REF_AND_SUBTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_WHITE_SPACE">XML_SCHEMAP_INVALID_WHITE_SPACE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_1">XML_SCHEMAP_MG_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_2">XML_SCHEMAP_MG_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD">XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOATTR_NOREF">XML_SCHEMAP_NOATTR_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOROOT">XML_SCHEMAP_NOROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOTATION_NO_NAME">XML_SCHEMAP_NOTATION_NO_NAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOTHING_TO_PARSE">XML_SCHEMAP_NOTHING_TO_PARSE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOTYPE_NOREF">XML_SCHEMAP_NOTYPE_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOT_DETERMINISTIC">XML_SCHEMAP_NOT_DETERMINISTIC</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NOT_SCHEMA">XML_SCHEMAP_NOT_SCHEMA</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NO_XMLNS">XML_SCHEMAP_NO_XMLNS</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_NO_XSI">XML_SCHEMAP_NO_XSI</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_PREFIX_UNDEFINED">XML_SCHEMAP_PREFIX_UNDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_1">XML_SCHEMAP_P_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_1">XML_SCHEMAP_P_PROPS_CORRECT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_2">XML_SCHEMAP_P_PROPS_CORRECT_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_RECURSIVE">XML_SCHEMAP_RECURSIVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTR">XML_SCHEMAP_REDEFINED_ATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTRGROUP">XML_SCHEMAP_REDEFINED_ATTRGROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ELEMENT">XML_SCHEMAP_REDEFINED_ELEMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_GROUP">XML_SCHEMAP_REDEFINED_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_NOTATION">XML_SCHEMAP_REDEFINED_NOTATION</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_TYPE">XML_SCHEMAP_REDEFINED_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REF_AND_CONTENT">XML_SCHEMAP_REF_AND_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REF_AND_SUBTYPE">XML_SCHEMAP_REF_AND_SUBTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_REGEXP_INVALID">XML_SCHEMAP_REGEXP_INVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_RESTRICTION_NONAME_NOREF">XML_SCHEMAP_RESTRICTION_NONAME_NOREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_INVALID_VALUE">XML_SCHEMAP_S4S_ATTR_INVALID_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_MISSING">XML_SCHEMAP_S4S_ATTR_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED">XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ELEM_MISSING">XML_SCHEMAP_S4S_ELEM_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED">XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SIMPLETYPE_NONAME">XML_SCHEMAP_SIMPLETYPE_NONAME</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_1">XML_SCHEMAP_SRC_ATTRIBUTE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_2">XML_SCHEMAP_SRC_ATTRIBUTE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_1">XML_SCHEMAP_SRC_ATTRIBUTE_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_2">XML_SCHEMAP_SRC_ATTRIBUTE_3_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_4">XML_SCHEMAP_SRC_ATTRIBUTE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_CT_1">XML_SCHEMAP_SRC_CT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_1">XML_SCHEMAP_SRC_ELEMENT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_1">XML_SCHEMAP_SRC_ELEMENT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_2">XML_SCHEMAP_SRC_ELEMENT_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_3">XML_SCHEMAP_SRC_ELEMENT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT">XML_SCHEMAP_SRC_IMPORT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_1">XML_SCHEMAP_SRC_IMPORT_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_2">XML_SCHEMAP_SRC_IMPORT_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2">XML_SCHEMAP_SRC_IMPORT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_1">XML_SCHEMAP_SRC_IMPORT_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_2">XML_SCHEMAP_SRC_IMPORT_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_1">XML_SCHEMAP_SRC_IMPORT_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_2">XML_SCHEMAP_SRC_IMPORT_3_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_INCLUDE">XML_SCHEMAP_SRC_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_REDEFINE">XML_SCHEMAP_SRC_REDEFINE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_RESOLVE">XML_SCHEMAP_SRC_RESOLVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_1">XML_SCHEMAP_SRC_SIMPLE_TYPE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_2">XML_SCHEMAP_SRC_SIMPLE_TYPE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_3">XML_SCHEMAP_SRC_SIMPLE_TYPE_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_4">XML_SCHEMAP_SRC_SIMPLE_TYPE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES">XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_1">XML_SCHEMAP_ST_PROPS_CORRECT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_2">XML_SCHEMAP_ST_PROPS_CORRECT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_3">XML_SCHEMAP_ST_PROPS_CORRECT_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE">XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_TYPE_AND_SUBTYPE">XML_SCHEMAP_TYPE_AND_SUBTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNION_NOT_EXPRESSIBLE">XML_SCHEMAP_UNION_NOT_EXPRESSIBLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ALL_CHILD">XML_SCHEMAP_UNKNOWN_ALL_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD">XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD">XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP">XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTR_CHILD">XML_SCHEMAP_UNKNOWN_ATTR_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_BASE_TYPE">XML_SCHEMAP_UNKNOWN_BASE_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_CHOICE_CHILD">XML_SCHEMAP_UNKNOWN_CHOICE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ELEM_CHILD">XML_SCHEMAP_UNKNOWN_ELEM_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD">XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_CHILD">XML_SCHEMAP_UNKNOWN_FACET_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_TYPE">XML_SCHEMAP_UNKNOWN_FACET_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_GROUP_CHILD">XML_SCHEMAP_UNKNOWN_GROUP_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_IMPORT_CHILD">XML_SCHEMAP_UNKNOWN_IMPORT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD">XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_LIST_CHILD">XML_SCHEMAP_UNKNOWN_LIST_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_MEMBER_TYPE">XML_SCHEMAP_UNKNOWN_MEMBER_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_NOTATION_CHILD">XML_SCHEMAP_UNKNOWN_NOTATION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_PREFIX">XML_SCHEMAP_UNKNOWN_PREFIX</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_REF">XML_SCHEMAP_UNKNOWN_REF</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD">XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD">XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD">XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_TYPE">XML_SCHEMAP_UNKNOWN_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_UNION_CHILD">XML_SCHEMAP_UNKNOWN_UNION_CHILD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH">XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_ATTR_REDECL_PROH">XML_SCHEMAP_WARN_ATTR_REDECL_PROH</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_SKIP_SCHEMA">XML_SCHEMAP_WARN_SKIP_SCHEMA</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WARN_UNLOCATED_SCHEMA">XML_SCHEMAP_WARN_UNLOCATED_SCHEMA</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER">XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYSIMPLETYPE">XML_SCHEMAS_ANYSIMPLETYPE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYTYPE">XML_SCHEMAS_ANYTYPE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANYURI">XML_SCHEMAS_ANYURI</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_SKIP">XML_SCHEMAS_ANY_SKIP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_FIXED">XML_SCHEMAS_ATTR_FIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_GLOBAL">XML_SCHEMAS_ATTR_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_NSDEFAULT">XML_SCHEMAS_ATTR_NSDEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_OPTIONAL">XML_SCHEMAS_ATTR_USE_OPTIONAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_REQUIRED">XML_SCHEMAS_ATTR_USE_REQUIRED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BASE64BINARY">XML_SCHEMAS_BASE64BINARY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION">XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BOOLEAN">XML_SCHEMAS_BOOLEAN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_BYTE">XML_SCHEMAS_BYTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DATE">XML_SCHEMAS_DATE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DATETIME">XML_SCHEMAS_DATETIME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DECIMAL">XML_SCHEMAS_DECIMAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DOUBLE">XML_SCHEMAS_DOUBLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_DURATION">XML_SCHEMAS_DURATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_ABSTRACT">XML_SCHEMAS_ELEM_ABSTRACT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_ABSENT">XML_SCHEMAS_ELEM_BLOCK_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_DEFAULT">XML_SCHEMAS_ELEM_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FIXED">XML_SCHEMAS_ELEM_FIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NILLABLE">XML_SCHEMAS_ELEM_NILLABLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_REF">XML_SCHEMAS_ELEM_REF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ENTITIES">XML_SCHEMAS_ENTITIES</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ENTITY">XML_SCHEMAS_ENTITY</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_">XML_SCHEMAS_ERR_</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ATTRINVALID">XML_SCHEMAS_ERR_ATTRINVALID</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ATTRUNKNOWN">XML_SCHEMAS_ERR_ATTRUNKNOWN</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_CONSTRUCT">XML_SCHEMAS_ERR_CONSTRUCT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ELEMCONT">XML_SCHEMAS_ERR_ELEMCONT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_EXTRACONTENT">XML_SCHEMAS_ERR_EXTRACONTENT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_FACET">XML_SCHEMAS_ERR_FACET</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_HAVEDEFAULT">XML_SCHEMAS_ERR_HAVEDEFAULT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INTERNAL">XML_SCHEMAS_ERR_INTERNAL</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDATTR">XML_SCHEMAS_ERR_INVALIDATTR</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDELEM">XML_SCHEMAS_ERR_INVALIDELEM</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ISABSTRACT">XML_SCHEMAS_ERR_ISABSTRACT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_MISSING">XML_SCHEMAS_ERR_MISSING</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOROLLBACK">XML_SCHEMAS_ERR_NOROLLBACK</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOROOT">XML_SCHEMAS_ERR_NOROOT</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTDETERMINIST">XML_SCHEMAS_ERR_NOTDETERMINIST</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTEMPTY">XML_SCHEMAS_ERR_NOTEMPTY</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTNILLABLE">XML_SCHEMAS_ERR_NOTNILLABLE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTSIMPLE">XML_SCHEMAS_ERR_NOTSIMPLE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTTOPLEVEL">XML_SCHEMAS_ERR_NOTTOPLEVEL</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTYPE">XML_SCHEMAS_ERR_NOTYPE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_OK">XML_SCHEMAS_ERR_OK</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_UNDECLAREDELEM">XML_SCHEMAS_ERR_UNDECLAREDELEM</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_VALUE">XML_SCHEMAS_ERR_VALUE</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_WRONGELEM">XML_SCHEMAS_ERR_WRONGELEM</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_XXX">XML_SCHEMAS_ERR_XXX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_PRESERVE">XML_SCHEMAS_FACET_PRESERVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_REPLACE">XML_SCHEMAS_FACET_REPLACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_LIST">XML_SCHEMAS_FINAL_DEFAULT_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_UNION">XML_SCHEMAS_FINAL_DEFAULT_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_FLOAT">XML_SCHEMAS_FLOAT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GDAY">XML_SCHEMAS_GDAY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GMONTH">XML_SCHEMAS_GMONTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GMONTHDAY">XML_SCHEMAS_GMONTHDAY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GYEAR">XML_SCHEMAS_GYEAR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_GYEARMONTH">XML_SCHEMAS_GYEARMONTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_HEXBINARY">XML_SCHEMAS_HEXBINARY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ID">XML_SCHEMAS_ID</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_IDREF">XML_SCHEMAS_IDREF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_IDREFS">XML_SCHEMAS_IDREFS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INT">XML_SCHEMAS_INT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INTEGER">XML_SCHEMAS_INTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_LANGUAGE">XML_SCHEMAS_LANGUAGE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_LONG">XML_SCHEMAS_LONG</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NAME">XML_SCHEMAS_NAME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NCNAME">XML_SCHEMAS_NCNAME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NINTEGER">XML_SCHEMAS_NINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NMTOKEN">XML_SCHEMAS_NMTOKEN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NMTOKENS">XML_SCHEMAS_NMTOKENS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NNINTEGER">XML_SCHEMAS_NNINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NORMSTRING">XML_SCHEMAS_NORMSTRING</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NOTATION">XML_SCHEMAS_NOTATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_NPINTEGER">XML_SCHEMAS_NPINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_PINTEGER">XML_SCHEMAS_PINTEGER</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QNAME">XML_SCHEMAS_QNAME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_SHORT">XML_SCHEMAS_SHORT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_STRING">XML_SCHEMAS_STRING</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TIME">XML_SCHEMAS_TIME</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TOKEN">XML_SCHEMAS_TOKEN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_EXTENSION">XML_SCHEMAS_TYPE_BLOCK_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_DEFAULT">XML_SCHEMAS_TYPE_FINAL_DEFAULT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_LIST">XML_SCHEMAS_TYPE_FINAL_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_GLOBAL">XML_SCHEMAS_TYPE_GLOBAL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_HAS_FACETS">XML_SCHEMAS_TYPE_HAS_FACETS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_INVALID">XML_SCHEMAS_TYPE_INTERNAL_INVALID</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MIXED">XML_SCHEMAS_TYPE_MIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_REDEFINED">XML_SCHEMAS_TYPE_REDEFINED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_LIST">XML_SCHEMAS_TYPE_VARIETY_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_UBYTE">XML_SCHEMAS_UBYTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_UINT">XML_SCHEMAS_UINT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ULONG">XML_SCHEMAS_ULONG</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_UNKNOWN">XML_SCHEMAS_UNKNOWN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_USHORT">XML_SCHEMAS_USHORT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMAS_WILDCARD_COMPLETE">XML_SCHEMAS_WILDCARD_COMPLETE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMATRONV_ASSERT">XML_SCHEMATRONV_ASSERT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMATRONV_REPORT">XML_SCHEMATRONV_REPORT</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_BUFFER">XML_SCHEMATRON_OUT_BUFFER</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_ERROR">XML_SCHEMATRON_OUT_ERROR</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_FILE">XML_SCHEMATRON_OUT_FILE</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_IO">XML_SCHEMATRON_OUT_IO</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_QUIET">XML_SCHEMATRON_OUT_QUIET</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_TEXT">XML_SCHEMATRON_OUT_TEXT</a><br />
-<a href="html/libxml-schematron.html#XML_SCHEMATRON_OUT_XML">XML_SCHEMATRON_OUT_XML</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ATTRINVALID">XML_SCHEMAV_ATTRINVALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ATTRUNKNOWN">XML_SCHEMAV_ATTRUNKNOWN</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CONSTRUCT">XML_SCHEMAV_CONSTRUCT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_1">XML_SCHEMAV_CVC_ATTRIBUTE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_2">XML_SCHEMAV_CVC_ATTRIBUTE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_3">XML_SCHEMAV_CVC_ATTRIBUTE_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_4">XML_SCHEMAV_CVC_ATTRIBUTE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_AU">XML_SCHEMAV_CVC_AU</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_4</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_1">XML_SCHEMAV_CVC_ELT_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_2">XML_SCHEMAV_CVC_ELT_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_1">XML_SCHEMAV_CVC_ELT_3_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_1">XML_SCHEMAV_CVC_ELT_3_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_2">XML_SCHEMAV_CVC_ELT_3_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_1">XML_SCHEMAV_CVC_ELT_4_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_2">XML_SCHEMAV_CVC_ELT_4_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_3">XML_SCHEMAV_CVC_ELT_4_3</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_1">XML_SCHEMAV_CVC_ELT_5_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_2">XML_SCHEMAV_CVC_ELT_5_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_1">XML_SCHEMAV_CVC_ELT_5_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_2_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_2">XML_SCHEMAV_CVC_ELT_5_2_2_2_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_6">XML_SCHEMAV_CVC_ELT_6</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_7">XML_SCHEMAV_CVC_ELT_7</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ENUMERATION_VALID">XML_SCHEMAV_CVC_ENUMERATION_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_FACET_VALID">XML_SCHEMAV_CVC_FACET_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID">XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_IDC">XML_SCHEMAV_CVC_IDC</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_LENGTH_VALID">XML_SCHEMAV_CVC_LENGTH_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXLENGTH_VALID">XML_SCHEMAV_CVC_MAXLENGTH_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MININCLUSIVE_VALID">XML_SCHEMAV_CVC_MININCLUSIVE_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MINLENGTH_VALID">XML_SCHEMAV_CVC_MINLENGTH_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_PATTERN_VALID">XML_SCHEMAV_CVC_PATTERN_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TOTALDIGITS_VALID">XML_SCHEMAV_CVC_TOTALDIGITS_VALID</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_1">XML_SCHEMAV_CVC_TYPE_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_2">XML_SCHEMAV_CVC_TYPE_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_1">XML_SCHEMAV_CVC_TYPE_3_1_1</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_2">XML_SCHEMAV_CVC_TYPE_3_1_2</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_CVC_WILDCARD">XML_SCHEMAV_CVC_WILDCARD</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING">XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ELEMCONT">XML_SCHEMAV_ELEMCONT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ELEMENT_CONTENT">XML_SCHEMAV_ELEMENT_CONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_EXTRACONTENT">XML_SCHEMAV_EXTRACONTENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_FACET">XML_SCHEMAV_FACET</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_HAVEDEFAULT">XML_SCHEMAV_HAVEDEFAULT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_INTERNAL">XML_SCHEMAV_INTERNAL</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_INVALIDATTR">XML_SCHEMAV_INVALIDATTR</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_INVALIDELEM">XML_SCHEMAV_INVALIDELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_ISABSTRACT">XML_SCHEMAV_ISABSTRACT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_MISC">XML_SCHEMAV_MISC</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_MISSING">XML_SCHEMAV_MISSING</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOROLLBACK">XML_SCHEMAV_NOROLLBACK</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOROOT">XML_SCHEMAV_NOROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTDETERMINIST">XML_SCHEMAV_NOTDETERMINIST</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTEMPTY">XML_SCHEMAV_NOTEMPTY</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTNILLABLE">XML_SCHEMAV_NOTNILLABLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTSIMPLE">XML_SCHEMAV_NOTSIMPLE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTTOPLEVEL">XML_SCHEMAV_NOTTOPLEVEL</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_NOTYPE">XML_SCHEMAV_NOTYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_UNDECLAREDELEM">XML_SCHEMAV_UNDECLAREDELEM</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_VALUE">XML_SCHEMAV_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_SCHEMAV_WRONGELEM">XML_SCHEMAV_WRONGELEM</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_ANY">XML_SCHEMA_CONTENT_ANY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_BASIC">XML_SCHEMA_CONTENT_BASIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_ELEMENTS">XML_SCHEMA_CONTENT_ELEMENTS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_EMPTY">XML_SCHEMA_CONTENT_EMPTY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED">XML_SCHEMA_CONTENT_MIXED</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS">XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_SIMPLE">XML_SCHEMA_CONTENT_SIMPLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_UNKNOWN">XML_SCHEMA_CONTENT_UNKNOWN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_EXTRA_ATTR_USE_PROHIB">XML_SCHEMA_EXTRA_ATTR_USE_PROHIB</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_EXTRA_QNAMEREF">XML_SCHEMA_EXTRA_QNAMEREF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_ENUMERATION">XML_SCHEMA_FACET_ENUMERATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_FRACTIONDIGITS">XML_SCHEMA_FACET_FRACTIONDIGITS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_LENGTH">XML_SCHEMA_FACET_LENGTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXEXCLUSIVE">XML_SCHEMA_FACET_MAXEXCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXINCLUSIVE">XML_SCHEMA_FACET_MAXINCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXLENGTH">XML_SCHEMA_FACET_MAXLENGTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MINEXCLUSIVE">XML_SCHEMA_FACET_MINEXCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MININCLUSIVE">XML_SCHEMA_FACET_MININCLUSIVE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MINLENGTH">XML_SCHEMA_FACET_MINLENGTH</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_PATTERN">XML_SCHEMA_FACET_PATTERN</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_TOTALDIGITS">XML_SCHEMA_FACET_TOTALDIGITS</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_FACET_WHITESPACE">XML_SCHEMA_FACET_WHITESPACE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ALL">XML_SCHEMA_TYPE_ALL</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ANY">XML_SCHEMA_TYPE_ANY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ANY_ATTRIBUTE">XML_SCHEMA_TYPE_ANY_ATTRIBUTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE">XML_SCHEMA_TYPE_ATTRIBUTE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTEGROUP">XML_SCHEMA_TYPE_ATTRIBUTEGROUP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE_USE">XML_SCHEMA_TYPE_ATTRIBUTE_USE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_BASIC">XML_SCHEMA_TYPE_BASIC</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_CHOICE">XML_SCHEMA_TYPE_CHOICE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX">XML_SCHEMA_TYPE_COMPLEX</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX_CONTENT">XML_SCHEMA_TYPE_COMPLEX_CONTENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ELEMENT">XML_SCHEMA_TYPE_ELEMENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_EXTENSION">XML_SCHEMA_TYPE_EXTENSION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_FACET">XML_SCHEMA_TYPE_FACET</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_GROUP">XML_SCHEMA_TYPE_GROUP</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEY">XML_SCHEMA_TYPE_IDC_KEY</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEYREF">XML_SCHEMA_TYPE_IDC_KEYREF</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_UNIQUE">XML_SCHEMA_TYPE_IDC_UNIQUE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_LIST">XML_SCHEMA_TYPE_LIST</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_NOTATION">XML_SCHEMA_TYPE_NOTATION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_PARTICLE">XML_SCHEMA_TYPE_PARTICLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_RESTRICTION">XML_SCHEMA_TYPE_RESTRICTION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SEQUENCE">XML_SCHEMA_TYPE_SEQUENCE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE">XML_SCHEMA_TYPE_SIMPLE</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE_CONTENT">XML_SCHEMA_TYPE_SIMPLE_CONTENT</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_UNION">XML_SCHEMA_TYPE_UNION</a><br />
-<a href="html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_UR">XML_SCHEMA_TYPE_UR</a><br />
-<a href="html/libxml-xmlschemas.html#XML_SCHEMA_VAL_VC_I_CREATE">XML_SCHEMA_VAL_VC_I_CREATE</a><br />
-<a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_COLLAPSE">XML_SCHEMA_WHITESPACE_COLLAPSE</a><br />
-<a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_PRESERVE">XML_SCHEMA_WHITESPACE_PRESERVE</a><br />
-<a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_REPLACE">XML_SCHEMA_WHITESPACE_REPLACE</a><br />
-<a href="html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_UNKNOWN">XML_SCHEMA_WHITESPACE_UNKNOWN</a><br />
-<a href="html/libxml-parser.html#XML_SKIP_IDS">XML_SKIP_IDS</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_NONE">XML_SUBSTITUTE_NONE</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a><br />
-<a href="html/libxml-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_CLOSED">XML_TEXTREADER_MODE_CLOSED</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_EOF">XML_TEXTREADER_MODE_EOF</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_ERROR">XML_TEXTREADER_MODE_ERROR</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_INITIAL">XML_TEXTREADER_MODE_INITIAL</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_INTERACTIVE">XML_TEXTREADER_MODE_INTERACTIVE</a><br />
-<a href="html/libxml-xmlreader.html#XML_TEXTREADER_MODE_READING">XML_TEXTREADER_MODE_READING</a><br />
-<a href="html/libxml-tree.html#XML_TEXT_NODE">XML_TEXT_NODE</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_INVALID_DEC">XML_TREE_INVALID_DEC</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_INVALID_HEX">XML_TREE_INVALID_HEX</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_NOT_UTF8">XML_TREE_NOT_UTF8</a><br />
-<a href="html/libxml-xmlerror.html#XML_TREE_UNTERMINATED_ENTITY">XML_TREE_UNTERMINATED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_CATALOG_PI">XML_WAR_CATALOG_PI</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_ENTITY_REDEFINED">XML_WAR_ENTITY_REDEFINED</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_LANG_VALUE">XML_WAR_LANG_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_NS_COLUMN">XML_WAR_NS_COLUMN</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_NS_URI">XML_WAR_NS_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_NS_URI_RELATIVE">XML_WAR_NS_URI_RELATIVE</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_SPACE_VALUE">XML_WAR_SPACE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_UNDECLARED_ENTITY">XML_WAR_UNDECLARED_ENTITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_WAR_UNKNOWN_VERSION">XML_WAR_UNKNOWN_VERSION</a><br />
-<a href="html/libxml-parser.html#XML_WITH_AUTOMATA">XML_WITH_AUTOMATA</a><br />
-<a href="html/libxml-parser.html#XML_WITH_C14N">XML_WITH_C14N</a><br />
-<a href="html/libxml-parser.html#XML_WITH_CATALOG">XML_WITH_CATALOG</a><br />
-<a href="html/libxml-parser.html#XML_WITH_DEBUG">XML_WITH_DEBUG</a><br />
-<a href="html/libxml-parser.html#XML_WITH_DEBUG_MEM">XML_WITH_DEBUG_MEM</a><br />
-<a href="html/libxml-parser.html#XML_WITH_DEBUG_RUN">XML_WITH_DEBUG_RUN</a><br />
-<a href="html/libxml-parser.html#XML_WITH_EXPR">XML_WITH_EXPR</a><br />
-<a href="html/libxml-parser.html#XML_WITH_FTP">XML_WITH_FTP</a><br />
-<a href="html/libxml-parser.html#XML_WITH_HTML">XML_WITH_HTML</a><br />
-<a href="html/libxml-parser.html#XML_WITH_HTTP">XML_WITH_HTTP</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ICONV">XML_WITH_ICONV</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ICU">XML_WITH_ICU</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ISO8859X">XML_WITH_ISO8859X</a><br />
-<a href="html/libxml-parser.html#XML_WITH_LEGACY">XML_WITH_LEGACY</a><br />
-<a href="html/libxml-parser.html#XML_WITH_LZMA">XML_WITH_LZMA</a><br />
-<a href="html/libxml-parser.html#XML_WITH_MODULES">XML_WITH_MODULES</a><br />
-<a href="html/libxml-parser.html#XML_WITH_NONE">XML_WITH_NONE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_OUTPUT">XML_WITH_OUTPUT</a><br />
-<a href="html/libxml-parser.html#XML_WITH_PATTERN">XML_WITH_PATTERN</a><br />
-<a href="html/libxml-parser.html#XML_WITH_PUSH">XML_WITH_PUSH</a><br />
-<a href="html/libxml-parser.html#XML_WITH_READER">XML_WITH_READER</a><br />
-<a href="html/libxml-parser.html#XML_WITH_REGEXP">XML_WITH_REGEXP</a><br />
-<a href="html/libxml-parser.html#XML_WITH_SAX1">XML_WITH_SAX1</a><br />
-<a href="html/libxml-parser.html#XML_WITH_SCHEMAS">XML_WITH_SCHEMAS</a><br />
-<a href="html/libxml-parser.html#XML_WITH_SCHEMATRON">XML_WITH_SCHEMATRON</a><br />
-<a href="html/libxml-parser.html#XML_WITH_THREAD">XML_WITH_THREAD</a><br />
-<a href="html/libxml-parser.html#XML_WITH_TREE">XML_WITH_TREE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_UNICODE">XML_WITH_UNICODE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_VALID">XML_WITH_VALID</a><br />
-<a href="html/libxml-parser.html#XML_WITH_WRITER">XML_WITH_WRITER</a><br />
-<a href="html/libxml-parser.html#XML_WITH_XINCLUDE">XML_WITH_XINCLUDE</a><br />
-<a href="html/libxml-parser.html#XML_WITH_XPATH">XML_WITH_XPATH</a><br />
-<a href="html/libxml-parser.html#XML_WITH_XPTR">XML_WITH_XPTR</a><br />
-<a href="html/libxml-parser.html#XML_WITH_ZLIB">XML_WITH_ZLIB</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_BUILD_FAILED">XML_XINCLUDE_BUILD_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_DEPRECATED_NS">XML_XINCLUDE_DEPRECATED_NS</a><br />
-<a href="html/libxml-tree.html#XML_XINCLUDE_END">XML_XINCLUDE_END</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_ENTITY_DEF_MISMATCH">XML_XINCLUDE_ENTITY_DEF_MISMATCH</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_FALLBACKS_IN_INCLUDE">XML_XINCLUDE_FALLBACKS_IN_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE">XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_FRAGMENT_ID">XML_XINCLUDE_FRAGMENT_ID</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_HREF_URI">XML_XINCLUDE_HREF_URI</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_INCLUDE_IN_INCLUDE">XML_XINCLUDE_INCLUDE_IN_INCLUDE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_INVALID_CHAR">XML_XINCLUDE_INVALID_CHAR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_MULTIPLE_ROOT">XML_XINCLUDE_MULTIPLE_ROOT</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_NO_FALLBACK">XML_XINCLUDE_NO_FALLBACK</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_NO_HREF">XML_XINCLUDE_NO_HREF</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_PARSE_VALUE">XML_XINCLUDE_PARSE_VALUE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_RECURSION">XML_XINCLUDE_RECURSION</a><br />
-<a href="html/libxml-tree.html#XML_XINCLUDE_START">XML_XINCLUDE_START</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_TEXT_DOCUMENT">XML_XINCLUDE_TEXT_DOCUMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_TEXT_FRAGMENT">XML_XINCLUDE_TEXT_FRAGMENT</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_UNKNOWN_ENCODING">XML_XINCLUDE_UNKNOWN_ENCODING</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_XPTR_FAILED">XML_XINCLUDE_XPTR_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_XINCLUDE_XPTR_RESULT">XML_XINCLUDE_XPTR_RESULT</a><br />
-<a href="html/libxml-tree.html#XML_XML_ID">XML_XML_ID</a><br />
-<a href="html/libxml-tree.html#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a><br />
-<a href="html/libxml-xpath.html#XML_XPATH_CHECKNS">XML_XPATH_CHECKNS</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_ENCODING_ERROR">XML_XPATH_ENCODING_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_EXPRESSION_OK">XML_XPATH_EXPRESSION_OK</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_EXPR_ERROR">XML_XPATH_EXPR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_ARITY">XML_XPATH_INVALID_ARITY</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_CHAR_ERROR">XML_XPATH_INVALID_CHAR_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_CTXT_POSITION">XML_XPATH_INVALID_CTXT_POSITION</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_CTXT_SIZE">XML_XPATH_INVALID_CTXT_SIZE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_OPERAND">XML_XPATH_INVALID_OPERAND</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_PREDICATE_ERROR">XML_XPATH_INVALID_PREDICATE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_INVALID_TYPE">XML_XPATH_INVALID_TYPE</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_MEMORY_ERROR">XML_XPATH_MEMORY_ERROR</a><br />
-<a href="html/libxml-xpath.html#XML_XPATH_NOVAR">XML_XPATH_NOVAR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_NUMBER_ERROR">XML_XPATH_NUMBER_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_START_LITERAL_ERROR">XML_XPATH_START_LITERAL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNCLOSED_ERROR">XML_XPATH_UNCLOSED_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNDEF_PREFIX_ERROR">XML_XPATH_UNDEF_PREFIX_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNDEF_VARIABLE_ERROR">XML_XPATH_UNDEF_VARIABLE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNFINISHED_LITERAL_ERROR">XML_XPATH_UNFINISHED_LITERAL_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_UNKNOWN_FUNC_ERROR">XML_XPATH_UNKNOWN_FUNC_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPATH_VARIABLE_REF_ERROR">XML_XPATH_VARIABLE_REF_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_CHILDSEQ_START">XML_XPTR_CHILDSEQ_START</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_EVAL_FAILED">XML_XPTR_EVAL_FAILED</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_EXTRA_OBJECTS">XML_XPTR_EXTRA_OBJECTS</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_RESOURCE_ERROR">XML_XPTR_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_SUB_RESOURCE_ERROR">XML_XPTR_SUB_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_SYNTAX_ERROR">XML_XPTR_SYNTAX_ERROR</a><br />
-<a href="html/libxml-xmlerror.html#XML_XPTR_UNKNOWN_SCHEME">XML_XPTR_UNKNOWN_SCHEME</a><br />
-<a href="html/libxml-xpath.html#XPATH_BOOLEAN">XPATH_BOOLEAN</a><br />
-<a href="html/libxml-xpath.html#XPATH_ENCODING_ERROR">XPATH_ENCODING_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_EXPRESSION_OK">XPATH_EXPRESSION_OK</a><br />
-<a href="html/libxml-xpath.html#XPATH_EXPR_ERROR">XPATH_EXPR_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_FORBID_VARIABLE_ERROR">XPATH_FORBID_VARIABLE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CHAR_ERROR">XPATH_INVALID_CHAR_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT">XPATH_INVALID_CTXT</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_POSITION">XPATH_INVALID_CTXT_POSITION</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_SIZE">XPATH_INVALID_CTXT_SIZE</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_OPERAND">XPATH_INVALID_OPERAND</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_PREDICATE_ERROR">XPATH_INVALID_PREDICATE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_INVALID_TYPE">XPATH_INVALID_TYPE</a><br />
-<a href="html/libxml-xpath.html#XPATH_LOCATIONSET">XPATH_LOCATIONSET</a><br />
-<a href="html/libxml-xpath.html#XPATH_MEMORY_ERROR">XPATH_MEMORY_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_NODESET">XPATH_NODESET</a><br />
-<a href="html/libxml-xpath.html#XPATH_NUMBER">XPATH_NUMBER</a><br />
-<a href="html/libxml-xpath.html#XPATH_NUMBER_ERROR">XPATH_NUMBER_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_POINT">XPATH_POINT</a><br />
-<a href="html/libxml-xpath.html#XPATH_RANGE">XPATH_RANGE</a><br />
-<a href="html/libxml-xpath.html#XPATH_STACK_ERROR">XPATH_STACK_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_START_LITERAL_ERROR">XPATH_START_LITERAL_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_STRING">XPATH_STRING</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNCLOSED_ERROR">XPATH_UNCLOSED_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNDEFINED">XPATH_UNDEFINED</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNDEF_PREFIX_ERROR">XPATH_UNDEF_PREFIX_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNDEF_VARIABLE_ERROR">XPATH_UNDEF_VARIABLE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNFINISHED_LITERAL_ERROR">XPATH_UNFINISHED_LITERAL_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_UNKNOWN_FUNC_ERROR">XPATH_UNKNOWN_FUNC_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_USERS">XPATH_USERS</a><br />
-<a href="html/libxml-xpath.html#XPATH_VARIABLE_REF_ERROR">XPATH_VARIABLE_REF_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPATH_XSLT_TREE">XPATH_XSLT_TREE</a><br />
-<a href="html/libxml-xpath.html#XPTR_RESOURCE_ERROR">XPTR_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPTR_SUB_RESOURCE_ERROR">XPTR_SUB_RESOURCE_ERROR</a><br />
-<a href="html/libxml-xpath.html#XPTR_SYNTAX_ERROR">XPTR_SYNTAX_ERROR</a><br />
-<a href="html/libxml-xpathInternals.html#XP_ERROR">XP_ERROR</a><br />
-<a href="html/libxml-xpathInternals.html#XP_ERROR0">XP_ERROR0</a><br />
-</p><h2>Letter _:</h2><p><a href="html/libxml-xmlexports.html#_REENTRANT">_REENTRANT</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#_htmlEntityDesc">_htmlEntityDesc</a><br />
-<a href="html/libxml-encoding.html#_uconv_t">_uconv_t</a><br />
-<a href="html/libxml-xlink.html#_xlinkHandler">_xlinkHandler</a><br />
-<a href="html/libxml-tree.html#_xmlAttr">_xmlAttr</a><br />
-<a href="html/libxml-tree.html#_xmlAttribute">_xmlAttribute</a><br />
-<a href="html/libxml-tree.html#_xmlBuffer">_xmlBuffer</a><br />
-<a href="html/libxml-chvalid.html#_xmlChLRange">_xmlChLRange</a><br />
-<a href="html/libxml-chvalid.html#_xmlChRangeGroup">_xmlChRangeGroup</a><br />
-<a href="html/libxml-chvalid.html#_xmlChSRange">_xmlChSRange</a><br />
-<a href="html/libxml-encoding.html#_xmlCharEncodingHandler">_xmlCharEncodingHandler</a><br />
-<a href="html/libxml-tree.html#_xmlDOMWrapCtxt">_xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-tree.html#_xmlDoc">_xmlDoc</a><br />
-<a href="html/libxml-tree.html#_xmlDtd">_xmlDtd</a><br />
-<a href="html/libxml-tree.html#_xmlElement">_xmlElement</a><br />
-<a href="html/libxml-tree.html#_xmlElementContent">_xmlElementContent</a><br />
-<a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
-<a href="html/libxml-tree.html#_xmlEnumeration">_xmlEnumeration</a><br />
-<a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-globals.html#_xmlGlobalState">_xmlGlobalState</a><br />
-<a href="html/libxml-tree.html#_xmlID">_xmlID</a><br />
-<a href="html/libxml-xpointer.html#_xmlLocationSet">_xmlLocationSet</a><br />
-<a href="html/libxml-tree.html#_xmlNode">_xmlNode</a><br />
-<a href="html/libxml-xpath.html#_xmlNodeSet">_xmlNodeSet</a><br />
-<a href="html/libxml-tree.html#_xmlNotation">_xmlNotation</a><br />
-<a href="html/libxml-tree.html#_xmlNs">_xmlNs</a><br />
-<a href="html/libxml-xmlIO.html#_xmlOutputBuffer">_xmlOutputBuffer</a><br />
-<a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
-<a href="html/libxml-parser.html#_xmlParserInput">_xmlParserInput</a><br />
-<a href="html/libxml-xmlIO.html#_xmlParserInputBuffer">_xmlParserInputBuffer</a><br />
-<a href="html/libxml-parser.html#_xmlParserNodeInfo">_xmlParserNodeInfo</a><br />
-<a href="html/libxml-parser.html#_xmlParserNodeInfoSeq">_xmlParserNodeInfoSeq</a><br />
-<a href="html/libxml-tree.html#_xmlRef">_xmlRef</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandler">_xmlSAXHandler</a><br />
-<a href="html/libxml-parser.html#_xmlSAXHandlerV1">_xmlSAXHandlerV1</a><br />
-<a href="html/libxml-parser.html#_xmlSAXLocator">_xmlSAXLocator</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchema">_xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAnnot">_xmlSchemaAnnot</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttribute">_xmlSchemaAttribute</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttributeGroup">_xmlSchemaAttributeGroup</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaAttributeLink">_xmlSchemaAttributeLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaElement">_xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacet">_xmlSchemaFacet</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaFacetLink">_xmlSchemaFacetLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaNotation">_xmlSchemaNotation</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaType">_xmlSchemaType</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaTypeLink">_xmlSchemaTypeLink</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcard">_xmlSchemaWildcard</a><br />
-<a href="html/libxml-schemasInternals.html#_xmlSchemaWildcardNs">_xmlSchemaWildcardNs</a><br />
-<a href="html/libxml-debugXML.html#_xmlShellCtxt">_xmlShellCtxt</a><br />
-<a href="html/libxml-uri.html#_xmlURI">_xmlURI</a><br />
-<a href="html/libxml-valid.html#_xmlValidCtxt">_xmlValidCtxt</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathAxis">_xmlXPathAxis</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathContext">_xmlXPathContext</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathFunct">_xmlXPathFunct</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathObject">_xmlXPathObject</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathParserContext">_xmlXPathParserContext</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathType">_xmlXPathType</a><br />
-<a href="html/libxml-xpath.html#_xmlXPathVariable">_xmlXPathVariable</a><br />
-</p><h2>Letter a:</h2><p><a href="html/libxml-SAX.html#attribute">attribute</a><br />
-<a href="html/libxml-SAX.html#attributeDecl">attributeDecl</a><br />
-<a href="html/libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#attributeSAXFunc">attributeSAXFunc</a><br />
-</p><h2>Letter c:</h2><p><a href="html/libxml-SAX.html#cdataBlock">cdataBlock</a><br />
-<a href="html/libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a><br />
-<a href="html/libxml-SAX.html#characters">characters</a><br />
-<a href="html/libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a><br />
-<a href="html/libxml-SAX.html#checkNamespace">checkNamespace</a><br />
-<a href="html/libxml-SAX.html#comment">comment</a><br />
-<a href="html/libxml-parser.html#commentSAXFunc">commentSAXFunc</a><br />
-</p><h2>Letter d:</h2><p><a href="html/libxml-DOCBparser.html#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a><br />
-<a href="html/libxml-globals.html#docbDefaultSAXHandler">docbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#docbDefaultSAXHandlerInit">docbDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
-<a href="html/libxml-DOCBparser.html#docbFreeParserCtxt">docbFreeParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseChunk">docbParseChunk</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDoc">docbParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseDocument">docbParseDocument</a><br />
-<a href="html/libxml-DOCBparser.html#docbParseFile">docbParseFile</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserCtxt">docbParserCtxt</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserInput">docbParserInput</a><br />
-<a href="html/libxml-DOCBparser.html#docbParserInputPtr">docbParserInputPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXHandler">docbSAXHandler</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseDoc">docbSAXParseDoc</a><br />
-<a href="html/libxml-DOCBparser.html#docbSAXParseFile">docbSAXParseFile</a><br />
-</p><h2>Letter e:</h2><p><a href="html/libxml-SAX.html#elementDecl">elementDecl</a><br />
-<a href="html/libxml-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a><br />
-<a href="html/libxml-xmlregexp.html#emptyExp">emptyExp</a><br />
-<a href="html/libxml-SAX.html#endDocument">endDocument</a><br />
-<a href="html/libxml-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a><br />
-<a href="html/libxml-SAX.html#endElement">endElement</a><br />
-<a href="html/libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a><br />
-<a href="html/libxml-SAX.html#entityDecl">entityDecl</a><br />
-<a href="html/libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a><br />
-<a href="html/libxml-parser.html#errorSAXFunc">errorSAXFunc</a><br />
-<a href="html/libxml-SAX.html#externalSubset">externalSubset</a><br />
-<a href="html/libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a><br />
-</p><h2>Letter f:</h2><p><a href="html/libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a><br />
-<a href="html/libxml-xmlregexp.html#forbiddenExp">forbiddenExp</a><br />
-<a href="html/libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a><br />
-<a href="html/libxml-nanoftp.html#ftpListCallback">ftpListCallback</a><br />
-</p><h2>Letter g:</h2><p><a href="html/libxml-SAX.html#getColumnNumber">getColumnNumber</a><br />
-<a href="html/libxml-SAX.html#getEntity">getEntity</a><br />
-<a href="html/libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#getLineNumber">getLineNumber</a><br />
-<a href="html/libxml-SAX.html#getNamespace">getNamespace</a><br />
-<a href="html/libxml-SAX.html#getParameterEntity">getParameterEntity</a><br />
-<a href="html/libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a><br />
-<a href="html/libxml-SAX.html#getPublicId">getPublicId</a><br />
-<a href="html/libxml-SAX.html#getSystemId">getSystemId</a><br />
-<a href="html/libxml-SAX.html#globalNamespace">globalNamespace</a><br />
-</p><h2>Letter h:</h2><p><a href="html/libxml-SAX.html#hasExternalSubset">hasExternalSubset</a><br />
-<a href="html/libxml-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#hasInternalSubset">hasInternalSubset</a><br />
-<a href="html/libxml-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a><br />
-<a href="html/libxml-HTMLparser.html#htmlAutoCloseTag">htmlAutoCloseTag</a><br />
-<a href="html/libxml-parserInternals.html#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreateMemoryParserCtxt">htmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtReset">htmlCtxtReset</a><br />
-<a href="html/libxml-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a><br />
-<a href="html/libxml-globals.html#htmlDefaultSAXHandler">htmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#htmlDefaultSAXHandlerInit">htmlDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-HTMLparser.html#htmlDefaultSubelement">htmlDefaultSubelement</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDump">htmlDocDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemory">htmlDocDumpMemory</a><br />
-<a href="html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a><br />
-<a href="html/libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElemDescPtr">htmlElemDescPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityLookup">htmlEntityLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlEntityValueLookup">htmlEntityValueLookup</a><br />
-<a href="html/libxml-HTMLparser.html#htmlFreeParserCtxt">htmlFreeParserCtxt</a><br />
-<a href="html/libxml-HTMLtree.html#htmlGetMetaEncoding">htmlGetMetaEncoding</a><br />
-<a href="html/libxml-HTMLparser.html#htmlHandleOmittedElem">htmlHandleOmittedElem</a><br />
-<a href="html/libxml-parserInternals.html#htmlInitAutoClose">htmlInitAutoClose</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsAutoClosed">htmlIsAutoClosed</a><br />
-<a href="html/libxml-HTMLtree.html#htmlIsBooleanAttr">htmlIsBooleanAttr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlIsScriptAttribute">htmlIsScriptAttribute</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDoc">htmlNewDoc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNewDocNoDtD">htmlNewDocNoDtD</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDump">htmlNodeDump</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFile">htmlNodeDumpFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a><br />
-<a href="html/libxml-HTMLtree.html#htmlNodeDumpOutput">htmlNodeDumpOutput</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlNodeStatus">htmlNodeStatus</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseCharRef">htmlParseCharRef</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseChunk">htmlParseChunk</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDoc">htmlParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseDocument">htmlParseDocument</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseElement">htmlParseElement</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseEntityRef">htmlParseEntityRef</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParseFile">htmlParseFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserCtxt">htmlParserCtxt</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserInput">htmlParserInput</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserInputPtr">htmlParserInputPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserNodeInfo">htmlParserNodeInfo</a><br />
-<a href="html/libxml-HTMLparser.html#htmlParserOption">htmlParserOption</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadDoc">htmlReadDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFd">htmlReadFd</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadFile">htmlReadFile</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadIO">htmlReadIO</a><br />
-<a href="html/libxml-HTMLparser.html#htmlReadMemory">htmlReadMemory</a><br />
-<a href="html/libxml-HTMLparser.html#htmlRequiredAttrs">htmlRequiredAttrs</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXHandler">htmlSAXHandler</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseDoc">htmlSAXParseDoc</a><br />
-<a href="html/libxml-HTMLparser.html#htmlSAXParseFile">htmlSAXParseFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFile">htmlSaveFile</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileEnc">htmlSaveFileEnc</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSaveFileFormat">htmlSaveFileFormat</a><br />
-<a href="html/libxml-HTMLtree.html#htmlSetMetaEncoding">htmlSetMetaEncoding</a><br />
-<a href="html/libxml-HTMLparser.html#htmlStatus">htmlStatus</a><br />
-<a href="html/libxml-HTMLparser.html#htmlTagLookup">htmlTagLookup</a><br />
-</p><h2>Letter i:</h2><p><a href="html/libxml-SAX.html#ignorableWhitespace">ignorableWhitespace</a><br />
-<a href="html/libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a><br />
-<a href="html/libxml-xmlerror.html#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a><br />
-<a href="html/libxml-SAX.html#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX.html#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a><br />
-<a href="html/libxml-parserInternals.html#inputPop">inputPop</a><br />
-<a href="html/libxml-parserInternals.html#inputPush">inputPush</a><br />
-<a href="html/libxml-SAX.html#internalSubset">internalSubset</a><br />
-<a href="html/libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a><br />
-<a href="html/libxml-SAX.html#isStandalone">isStandalone</a><br />
-<a href="html/libxml-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a><br />
-<a href="html/libxml-encoding.html#isolat1ToUTF8">isolat1ToUTF8</a><br />
-</p><h2>Letter n:</h2><p><a href="html/libxml-parserInternals.html#namePop">namePop</a><br />
-<a href="html/libxml-parserInternals.html#namePush">namePush</a><br />
-<a href="html/libxml-SAX.html#namespaceDecl">namespaceDecl</a><br />
-<a href="html/libxml-parserInternals.html#nodePop">nodePop</a><br />
-<a href="html/libxml-parserInternals.html#nodePush">nodePush</a><br />
-<a href="html/libxml-SAX.html#notationDecl">notationDecl</a><br />
-<a href="html/libxml-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a><br />
-</p><h2>Letter o:</h2><p><a href="html/libxml-globals.html#oldXMLWDcompatibility">oldXMLWDcompatibility</a><br />
-</p><h2>Letter p:</h2><p><a href="html/libxml-SAX.html#processingInstruction">processingInstruction</a><br />
-<a href="html/libxml-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a><br />
-</p><h2>Letter r:</h2><p><a href="html/libxml-SAX.html#reference">reference</a><br />
-<a href="html/libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a><br />
-<a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
-<a href="html/libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a><br />
-</p><h2>Letter s:</h2><p><a href="html/libxml-SAX.html#setDocumentLocator">setDocumentLocator</a><br />
-<a href="html/libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a><br />
-<a href="html/libxml-SAX.html#setNamespace">setNamespace</a><br />
-<a href="html/libxml-SAX.html#startDocument">startDocument</a><br />
-<a href="html/libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a><br />
-<a href="html/libxml-SAX.html#startElement">startElement</a><br />
-<a href="html/libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a><br />
-<a href="html/libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a><br />
-</p><h2>Letter u:</h2><p><a href="html/libxml-encoding.html#uconv_t">uconv_t</a><br />
-<a href="html/libxml-SAX.html#unparsedEntityDecl">unparsedEntityDecl</a><br />
-<a href="html/libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a><br />
-</p><h2>Letter v:</h2><p><a href="html/libxml-xpathInternals.html#valuePop">valuePop</a><br />
-<a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
-</p><h2>Letter w:</h2><p><a href="html/libxml-parser.html#warningSAXFunc">warningSAXFunc</a><br />
-</p><h2>Letter x:</h2><p><a href="html/libxml-xlink.html#xlinkActuate">xlinkActuate</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkGetDefaultDetect">xlinkGetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkGetDefaultHandler">xlinkGetDefaultHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkHRef">xlinkHRef</a><br />
-<a href="html/libxml-xlink.html#xlinkHandler">xlinkHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a><br />
-<a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br />
-<a href="html/libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a><br />
-<a href="html/libxml-xlink.html#xlinkRole">xlinkRole</a><br />
-<a href="html/libxml-xlink.html#xlinkSetDefaultDetect">xlinkSetDefaultDetect</a><br />
-<a href="html/libxml-xlink.html#xlinkSetDefaultHandler">xlinkSetDefaultHandler</a><br />
-<a href="html/libxml-xlink.html#xlinkShow">xlinkShow</a><br />
-<a href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
-<a href="html/libxml-xlink.html#xlinkTitle">xlinkTitle</a><br />
-<a href="html/libxml-xlink.html#xlinkType">xlinkType</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogDump">xmlACatalogDump</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolve">xmlACatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlACatalogResolveURI">xmlACatalogResolveURI</a><br />
-<a href="html/libxml-valid.html#xmlAddAttributeDecl">xmlAddAttributeDecl</a><br />
-<a href="html/libxml-tree.html#xmlAddChild">xmlAddChild</a><br />
-<a href="html/libxml-tree.html#xmlAddChildList">xmlAddChildList</a><br />
-<a href="html/libxml-entities.html#xmlAddDocEntity">xmlAddDocEntity</a><br />
-<a href="html/libxml-entities.html#xmlAddDtdEntity">xmlAddDtdEntity</a><br />
-<a href="html/libxml-valid.html#xmlAddElementDecl">xmlAddElementDecl</a><br />
-<a href="html/libxml-encoding.html#xmlAddEncodingAlias">xmlAddEncodingAlias</a><br />
-<a href="html/libxml-valid.html#xmlAddID">xmlAddID</a><br />
-<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
-<a href="html/libxml-valid.html#xmlAddNotationDecl">xmlAddNotationDecl</a><br />
-<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
-<a href="html/libxml-valid.html#xmlAddRef">xmlAddRef</a><br />
-<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a><br />
-<a href="html/libxml-tree.html#xmlAttr">xmlAttr</a><br />
-<a href="html/libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a><br />
-<a href="html/libxml-tree.html#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a><br />
-<a href="html/libxml-tree.html#xmlAttribute">xmlAttribute</a><br />
-<a href="html/libxml-tree.html#xmlAttributeDefault">xmlAttributeDefault</a><br />
-<a href="html/libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a><br />
-<a href="html/libxml-valid.html#xmlAttributeTable">xmlAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a><br />
-<a href="html/libxml-tree.html#xmlAttributeType">xmlAttributeType</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomata">xmlAutomata</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataCompile">xmlAutomataCompile</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataGetInitState">xmlAutomataGetInitState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataIsDeterminist">xmlAutomataIsDeterminist</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounter">xmlAutomataNewCounter</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewState">xmlAutomataNewState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataState">xmlAutomataState</a><br />
-<a href="html/libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a><br />
-<a href="html/libxml-debugXML.html#xmlBoolToText">xmlBoolToText</a><br />
-<a href="html/libxml-tree.html#xmlBuf">xmlBuf</a><br />
-<a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-<a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
-<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlBufPtr">xmlBufPtr</a><br />
-<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-<a href="html/libxml-tree.html#xmlBuffer">xmlBuffer</a><br />
-<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
-<a href="html/libxml-tree.html#xmlBufferAddHead">xmlBufferAddHead</a><br />
-<a href="html/libxml-globals.html#xmlBufferAllocScheme">xmlBufferAllocScheme</a><br />
-<a href="html/libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlBufferCCat">xmlBufferCCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferCat">xmlBufferCat</a><br />
-<a href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreate">xmlBufferCreate</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateSize">xmlBufferCreateSize</a><br />
-<a href="html/libxml-tree.html#xmlBufferCreateStatic">xmlBufferCreateStatic</a><br />
-<a href="html/libxml-tree.html#xmlBufferDetach">xmlBufferDetach</a><br />
-<a href="html/libxml-tree.html#xmlBufferDump">xmlBufferDump</a><br />
-<a href="html/libxml-tree.html#xmlBufferEmpty">xmlBufferEmpty</a><br />
-<a href="html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a><br />
-<a href="html/libxml-tree.html#xmlBufferGrow">xmlBufferGrow</a><br />
-<a href="html/libxml-tree.html#xmlBufferLength">xmlBufferLength</a><br />
-<a href="html/libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a><br />
-<a href="html/libxml-tree.html#xmlBufferResize">xmlBufferResize</a><br />
-<a href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlBufferShrink">xmlBufferShrink</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteChar">xmlBufferWriteChar</a><br />
-<a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
-<a href="html/libxml-tree.html#xmlBuildQName">xmlBuildQName</a><br />
-<a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br />
-<a href="html/libxml-uri.html#xmlBuildURI">xmlBuildURI</a><br />
-<a href="html/libxml-parser.html#xmlByteConsumed">xmlByteConsumed</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
-<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
-<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
-<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
-<a href="html/libxml-c14n.html#xmlC14NMode">xmlC14NMode</a><br />
-<a href="html/libxml-uri.html#xmlCanonicPath">xmlCanonicPath</a><br />
-<a href="html/libxml-catalog.html#xmlCatalog">xmlCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAddLocal">xmlCatalogAddLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogCleanup">xmlCatalogCleanup</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogConvert">xmlCatalogConvert</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogDump">xmlCatalogDump</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogFreeLocal">xmlCatalogFreeLocal</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetPublic">xmlCatalogGetPublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogGetSystem">xmlCatalogGetSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogRemove">xmlCatalogRemove</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolve">xmlCatalogResolve</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolvePublic">xmlCatalogResolvePublic</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveSystem">xmlCatalogResolveSystem</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogResolveURI">xmlCatalogResolveURI</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDebug">xmlCatalogSetDebug</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a><br />
-<a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br />
-<a href="html/libxml-chvalid.html#xmlChLRange">xmlChLRange</a><br />
-<a href="html/libxml-chvalid.html#xmlChLRangePtr">xmlChLRangePtr</a><br />
-<a href="html/libxml-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlChRangeGroupPtr">xmlChRangeGroupPtr</a><br />
-<a href="html/libxml-chvalid.html#xmlChSRange">xmlChSRange</a><br />
-<a href="html/libxml-chvalid.html#xmlChSRangePtr">xmlChSRangePtr</a><br />
-<a href="html/libxml-xmlstring.html#xmlChar">xmlChar</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncFirstLine">xmlCharEncFirstLine</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncInFunc">xmlCharEncInFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncOutFunc">xmlCharEncOutFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a><br />
-<a href="html/libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a><br />
-<a href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
-<a href="html/libxml-xmlstring.html#xmlCharStrdup">xmlCharStrdup</a><br />
-<a href="html/libxml-xmlstring.html#xmlCharStrndup">xmlCharStrndup</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
-<a href="html/libxml-xmlIO.html#xmlCheckHTTPInput">xmlCheckHTTPInput</a><br />
-<a href="html/libxml-parserInternals.html#xmlCheckLanguageID">xmlCheckLanguageID</a><br />
-<a href="html/libxml-xmlstring.html#xmlCheckUTF8">xmlCheckUTF8</a><br />
-<a href="html/libxml-xmlversion.html#xmlCheckVersion">xmlCheckVersion</a><br />
-<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
-<a href="html/libxml-tree.html#xmlChildrenNode">xmlChildrenNode</a><br />
-<a href="html/libxml-encoding.html#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a><br />
-<a href="html/libxml-encoding.html#xmlCleanupEncodingAliases">xmlCleanupEncodingAliases</a><br />
-<a href="html/libxml-globals.html#xmlCleanupGlobals">xmlCleanupGlobals</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlCleanupMemory">xmlCleanupMemory</a><br />
-<a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-<a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br />
-<a href="html/libxml-entities.html#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a><br />
-<a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br />
-<a href="html/libxml-parser.html#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlClearParserCtxt">xmlClearParserCtxt</a><br />
-<a href="html/libxml-catalog.html#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a><br />
-<a href="html/libxml-valid.html#xmlCopyAttributeTable">xmlCopyAttributeTable</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyChar">xmlCopyChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlCopyCharMultiByte">xmlCopyCharMultiByte</a><br />
-<a href="html/libxml-tree.html#xmlCopyDoc">xmlCopyDoc</a><br />
-<a href="html/libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlCopyDtd">xmlCopyDtd</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementContent">xmlCopyElementContent</a><br />
-<a href="html/libxml-valid.html#xmlCopyElementTable">xmlCopyElementTable</a><br />
-<a href="html/libxml-entities.html#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a><br />
-<a href="html/libxml-valid.html#xmlCopyEnumeration">xmlCopyEnumeration</a><br />
-<a href="html/libxml-xmlerror.html#xmlCopyError">xmlCopyError</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespace">xmlCopyNamespace</a><br />
-<a href="html/libxml-tree.html#xmlCopyNamespaceList">xmlCopyNamespaceList</a><br />
-<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-valid.html#xmlCopyNotationTable">xmlCopyNotationTable</a><br />
-<a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
-<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
-<a href="html/libxml-parser.html#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a><br />
-<a href="html/libxml-entities.html#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a><br />
-<a href="html/libxml-valid.html#xmlCreateEnumeration">xmlCreateEnumeration</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlCreateIntSubset">xmlCreateIntSubset</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateMemoryParserCtxt">xmlCreateMemoryParserCtxt</a><br />
-<a href="html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a><br />
-<a href="html/libxml-uri.html#xmlCreateURI">xmlCreateURI</a><br />
-<a href="html/libxml-parserInternals.html#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtGetLastError">xmlCtxtGetLastError</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadDoc">xmlCtxtReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadIO">xmlCtxtReadIO</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReadMemory">xmlCtxtReadMemory</a><br />
-<a href="html/libxml-parser.html#xmlCtxtReset">xmlCtxtReset</a><br />
-<a href="html/libxml-xmlerror.html#xmlCtxtResetLastError">xmlCtxtResetLastError</a><br />
-<a href="html/libxml-parser.html#xmlCtxtResetPush">xmlCtxtResetPush</a><br />
-<a href="html/libxml-parser.html#xmlCtxtUseOptions">xmlCtxtUseOptions</a><br />
-<a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCtxt">xmlDOMWrapCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugCheckDocument">xmlDebugCheckDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttr">xmlDebugDumpAttr</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDTD">xmlDebugDumpDTD</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocument">xmlDebugDumpDocument</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpEntities">xmlDebugDumpEntities</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNode">xmlDebugDumpNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
-<a href="html/libxml-debugXML.html#xmlDebugDumpString">xmlDebugDumpString</a><br />
-<a href="html/libxml-parserInternals.html#xmlDecodeEntities">xmlDecodeEntities</a><br />
-<a href="html/libxml-globals.html#xmlDefaultBufferSize">xmlDefaultBufferSize</a><br />
-<a href="html/libxml-globals.html#xmlDefaultSAXHandler">xmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlDefaultSAXHandlerInit">xmlDefaultSAXHandlerInit</a><br />
-<a href="html/libxml-globals.html#xmlDefaultSAXLocator">xmlDefaultSAXLocator</a><br />
-<a href="html/libxml-encoding.html#xmlDelEncodingAlias">xmlDelEncodingAlias</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeDefaultValue">xmlDeregisterNodeDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
-<a href="html/libxml-encoding.html#xmlDetectCharEncoding">xmlDetectCharEncoding</a><br />
-<a href="html/libxml-dict.html#xmlDict">xmlDict</a><br />
-<a href="html/libxml-dict.html#xmlDictCleanup">xmlDictCleanup</a><br />
-<a href="html/libxml-dict.html#xmlDictCreate">xmlDictCreate</a><br />
-<a href="html/libxml-dict.html#xmlDictCreateSub">xmlDictCreateSub</a><br />
-<a href="html/libxml-dict.html#xmlDictExists">xmlDictExists</a><br />
-<a href="html/libxml-dict.html#xmlDictFree">xmlDictFree</a><br />
-<a href="html/libxml-dict.html#xmlDictGetUsage">xmlDictGetUsage</a><br />
-<a href="html/libxml-dict.html#xmlDictLookup">xmlDictLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictOwns">xmlDictOwns</a><br />
-<a href="html/libxml-dict.html#xmlDictPtr">xmlDictPtr</a><br />
-<a href="html/libxml-dict.html#xmlDictQLookup">xmlDictQLookup</a><br />
-<a href="html/libxml-dict.html#xmlDictReference">xmlDictReference</a><br />
-<a href="html/libxml-dict.html#xmlDictSetLimit">xmlDictSetLimit</a><br />
-<a href="html/libxml-dict.html#xmlDictSize">xmlDictSize</a><br />
-<a href="html/libxml-threads.html#xmlDllMain">xmlDllMain</a><br />
-<a href="html/libxml-globals.html#xmlDoValidityCheckingDefaultValue">xmlDoValidityCheckingDefaultValue</a><br />
-<a href="html/libxml-tree.html#xmlDoc">xmlDoc</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocDump">xmlDocDump</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
-<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
-<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDocProperties">xmlDocProperties</a><br />
-<a href="html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a><br />
-<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
-<a href="html/libxml-tree.html#xmlDtd">xmlDtd</a><br />
-<a href="html/libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeDecl">xmlDumpAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpAttributeTable">xmlDumpAttributeTable</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementDecl">xmlDumpElementDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpElementTable">xmlDumpElementTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntitiesTable">xmlDumpEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlDumpEntityDecl">xmlDumpEntityDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationDecl">xmlDumpNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlDumpNotationTable">xmlDumpNotationTable</a><br />
-<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
-<a href="html/libxml-tree.html#xmlElement">xmlElement</a><br />
-<a href="html/libxml-tree.html#xmlElementContent">xmlElementContent</a><br />
-<a href="html/libxml-tree.html#xmlElementContentOccur">xmlElementContentOccur</a><br />
-<a href="html/libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a><br />
-<a href="html/libxml-tree.html#xmlElementContentType">xmlElementContentType</a><br />
-<a href="html/libxml-tree.html#xmlElementPtr">xmlElementPtr</a><br />
-<a href="html/libxml-valid.html#xmlElementTable">xmlElementTable</a><br />
-<a href="html/libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a><br />
-<a href="html/libxml-tree.html#xmlElementType">xmlElementType</a><br />
-<a href="html/libxml-tree.html#xmlElementTypeVal">xmlElementTypeVal</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
-<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
-<a href="html/libxml-entities.html#xmlEntitiesTable">xmlEntitiesTable</a><br />
-<a href="html/libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a><br />
-<a href="html/libxml-tree.html#xmlEntity">xmlEntity</a><br />
-<a href="html/libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a><br />
-<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
-<a href="html/libxml-entities.html#xmlEntityType">xmlEntityType</a><br />
-<a href="html/libxml-tree.html#xmlEnumeration">xmlEnumeration</a><br />
-<a href="html/libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a><br />
-<a href="html/libxml-parserInternals.html#xmlErrMemory">xmlErrMemory</a><br />
-<a href="html/libxml-xmlerror.html#xmlError">xmlError</a><br />
-<a href="html/libxml-xmlerror.html#xmlErrorDomain">xmlErrorDomain</a><br />
-<a href="html/libxml-xmlerror.html#xmlErrorLevel">xmlErrorLevel</a><br />
-<a href="html/libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxt">xmlExpCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpDump">xmlExpDump</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpFree">xmlExpFree</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpFreeCtxt">xmlExpFreeCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetLanguage">xmlExpGetLanguage</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpGetStart">xmlExpGetStart</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpIsNillable">xmlExpIsNillable</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpMaxToken">xmlExpMaxToken</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewAtom">xmlExpNewAtom</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewCtxt">xmlExpNewCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewOr">xmlExpNewOr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewRange">xmlExpNewRange</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNewSeq">xmlExpNewSeq</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNode">xmlExpNode</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpNodeType">xmlExpNodeType</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpParse">xmlExpParse</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpRef">xmlExpRef</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpStringDerive">xmlExpStringDerive</a><br />
-<a href="html/libxml-xmlregexp.html#xmlExpSubsume">xmlExpSubsume</a><br />
-<a href="html/libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlFeature">xmlFeature</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileClose">xmlFileClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileMatch">xmlFileMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
-<a href="html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a><br />
-<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
-<a href="html/libxml-globals.html#xmlFree">xmlFree</a><br />
-<a href="html/libxml-valid.html#xmlFreeAttributeTable">xmlFreeAttributeTable</a><br />
-<a href="html/libxml-xmlautomata.html#xmlFreeAutomata">xmlFreeAutomata</a><br />
-<a href="html/libxml-catalog.html#xmlFreeCatalog">xmlFreeCatalog</a><br />
-<a href="html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a><br />
-<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlFreeDtd">xmlFreeDtd</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementContent">xmlFreeElementContent</a><br />
-<a href="html/libxml-valid.html#xmlFreeElementTable">xmlFreeElementTable</a><br />
-<a href="html/libxml-entities.html#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a><br />
-<a href="html/libxml-valid.html#xmlFreeEnumeration">xmlFreeEnumeration</a><br />
-<a href="html/libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a><br />
-<a href="html/libxml-valid.html#xmlFreeIDTable">xmlFreeIDTable</a><br />
-<a href="html/libxml-parserInternals.html#xmlFreeInputStream">xmlFreeInputStream</a><br />
-<a href="html/libxml-threads.html#xmlFreeMutex">xmlFreeMutex</a><br />
-<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
-<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-valid.html#xmlFreeNotationTable">xmlFreeNotationTable</a><br />
-<a href="html/libxml-tree.html#xmlFreeNs">xmlFreeNs</a><br />
-<a href="html/libxml-tree.html#xmlFreeNsList">xmlFreeNsList</a><br />
-<a href="html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a><br />
-<a href="html/libxml-xmlIO.html#xmlFreeParserInputBuffer">xmlFreeParserInputBuffer</a><br />
-<a href="html/libxml-pattern.html#xmlFreePattern">xmlFreePattern</a><br />
-<a href="html/libxml-pattern.html#xmlFreePatternList">xmlFreePatternList</a><br />
-<a href="html/libxml-tree.html#xmlFreeProp">xmlFreeProp</a><br />
-<a href="html/libxml-tree.html#xmlFreePropList">xmlFreePropList</a><br />
-<a href="html/libxml-threads.html#xmlFreeRMutex">xmlFreeRMutex</a><br />
-<a href="html/libxml-valid.html#xmlFreeRefTable">xmlFreeRefTable</a><br />
-<a href="html/libxml-pattern.html#xmlFreeStreamCtxt">xmlFreeStreamCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a><br />
-<a href="html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a><br />
-<a href="html/libxml-uri.html#xmlFreeURI">xmlFreeURI</a><br />
-<a href="html/libxml-valid.html#xmlFreeValidCtxt">xmlFreeValidCtxt</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
-<a href="html/libxml-globals.html#xmlGenericError">xmlGenericError</a><br />
-<a href="html/libxml-globals.html#xmlGenericErrorContext">xmlGenericErrorContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a><br />
-<a href="html/libxml-tree.html#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a><br />
-<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
-<a href="html/libxml-tree.html#xmlGetCompressMode">xmlGetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a><br />
-<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a><br />
-<a href="html/libxml-valid.html#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a><br />
-<a href="html/libxml-encoding.html#xmlGetEncodingAlias">xmlGetEncodingAlias</a><br />
-<a href="html/libxml-parser.html#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlGetFeature">xmlGetFeature</a><br />
-<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
-<a href="html/libxml-threads.html#xmlGetGlobalState">xmlGetGlobalState</a><br />
-<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-xmlerror.html#xmlGetLastError">xmlGetLastError</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
-<a href="html/libxml-entities.html#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
-<a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
-<a href="html/libxml-xmlstring.html#xmlGetUTF8Char">xmlGetUTF8Char</a><br />
-<a href="html/libxml-globals.html#xmlGetWarningsDefaultValue">xmlGetWarningsDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlGlobalState">xmlGlobalState</a><br />
-<a href="html/libxml-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a><br />
-<a href="html/libxml-parserInternals.html#xmlHandleEntity">xmlHandleEntity</a><br />
-<a href="html/libxml-parser.html#xmlHasFeature">xmlHasFeature</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashCopier">xmlHashCopier</a><br />
-<a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br />
-<a href="html/libxml-hash.html#xmlHashCreate">xmlHashCreate</a><br />
-<a href="html/libxml-hash.html#xmlHashCreateDict">xmlHashCreateDict</a><br />
-<a href="html/libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a><br />
-<a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup">xmlHashLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup2">xmlHashLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashLookup3">xmlHashLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup">xmlHashQLookup</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup2">xmlHashQLookup2</a><br />
-<a href="html/libxml-hash.html#xmlHashQLookup3">xmlHashQLookup3</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry">xmlHashRemoveEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a><br />
-<a href="html/libxml-hash.html#xmlHashScan">xmlHashScan</a><br />
-<a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull">xmlHashScanFull</a><br />
-<a href="html/libxml-hash.html#xmlHashScanFull3">xmlHashScanFull3</a><br />
-<a href="html/libxml-hash.html#xmlHashScanner">xmlHashScanner</a><br />
-<a href="html/libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a><br />
-<a href="html/libxml-hash.html#xmlHashSize">xmlHashSize</a><br />
-<a href="html/libxml-hash.html#xmlHashTable">xmlHashTable</a><br />
-<a href="html/libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry">xmlHashUpdateEntry</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a><br />
-<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
-<a href="html/libxml-tree.html#xmlID">xmlID</a><br />
-<a href="html/libxml-tree.html#xmlIDPtr">xmlIDPtr</a><br />
-<a href="html/libxml-valid.html#xmlIDTable">xmlIDTable</a><br />
-<a href="html/libxml-valid.html#xmlIDTablePtr">xmlIDTablePtr</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPClose">xmlIOFTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPMatch">xmlIOFTPMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPOpen">xmlIOFTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOFTPRead">xmlIOFTPRead</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPClose">xmlIOHTTPClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPMatch">xmlIOHTTPMatch</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpen">xmlIOHTTPOpen</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a><br />
-<a href="html/libxml-xmlIO.html#xmlIOHTTPRead">xmlIOHTTPRead</a><br />
-<a href="html/libxml-parser.html#xmlIOParseDTD">xmlIOParseDTD</a><br />
-<a href="html/libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a><br />
-<a href="html/libxml-encoding.html#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a><br />
-<a href="html/libxml-globals.html#xmlInitGlobals">xmlInitGlobals</a><br />
-<a href="html/libxml-xmlmemory.html#xmlInitMemory">xmlInitMemory</a><br />
-<a href="html/libxml-parser.html#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlInitParser">xmlInitParser</a><br />
-<a href="html/libxml-parser.html#xmlInitParserCtxt">xmlInitParserCtxt</a><br />
-<a href="html/libxml-threads.html#xmlInitThreads">xmlInitThreads</a><br />
-<a href="html/libxml-catalog.html#xmlInitializeCatalog">xmlInitializeCatalog</a><br />
-<a href="html/libxml-dict.html#xmlInitializeDict">xmlInitializeDict</a><br />
-<a href="html/libxml-globals.html#xmlInitializeGlobalState">xmlInitializeGlobalState</a><br />
-<a href="html/libxml-entities.html#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar">xmlIsBaseChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseCharGroup">xmlIsBaseCharGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank">xmlIsBlank</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar">xmlIsChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCharGroup">xmlIsCharGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCharQ">xmlIsCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombining">xmlIsCombining</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombiningGroup">xmlIsCombiningGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit">xmlIsDigit</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigitGroup">xmlIsDigitGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender">xmlIsExtender</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtenderGroup">xmlIsExtenderGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a><br />
-<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographic">xmlIsIdeographic</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographicGroup">xmlIsIdeographicGroup</a><br />
-<a href="html/libxml-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a><br />
-<a href="html/libxml-parserInternals.html#xmlIsLetter">xmlIsLetter</a><br />
-<a href="html/libxml-threads.html#xmlIsMainThread">xmlIsMainThread</a><br />
-<a href="html/libxml-valid.html#xmlIsMixedElement">xmlIsMixedElement</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar">xmlIsPubidChar</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a><br />
-<a href="html/libxml-chvalid.html#xmlIsPubidChar_tab">xmlIsPubidChar_tab</a><br />
-<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
-<a href="html/libxml-tree.html#xmlIsXHTML">xmlIsXHTML</a><br />
-<a href="html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a><br />
-<a href="html/libxml-globals.html#xmlKeepBlanksDefaultValue">xmlKeepBlanksDefaultValue</a><br />
-<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
-<a href="html/libxml-globals.html#xmlLastError">xmlLastError</a><br />
-<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
-<a href="html/libxml-globals.html#xmlLineNumbersDefaultValue">xmlLineNumbersDefaultValue</a><br />
-<a href="html/libxml-list.html#xmlLink">xmlLink</a><br />
-<a href="html/libxml-list.html#xmlLinkGetData">xmlLinkGetData</a><br />
-<a href="html/libxml-list.html#xmlLinkPtr">xmlLinkPtr</a><br />
-<a href="html/libxml-list.html#xmlList">xmlList</a><br />
-<a href="html/libxml-list.html#xmlListAppend">xmlListAppend</a><br />
-<a href="html/libxml-list.html#xmlListClear">xmlListClear</a><br />
-<a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
-<a href="html/libxml-list.html#xmlListCreate">xmlListCreate</a><br />
-<a href="html/libxml-list.html#xmlListDataCompare">xmlListDataCompare</a><br />
-<a href="html/libxml-list.html#xmlListDeallocator">xmlListDeallocator</a><br />
-<a href="html/libxml-list.html#xmlListDelete">xmlListDelete</a><br />
-<a href="html/libxml-list.html#xmlListDup">xmlListDup</a><br />
-<a href="html/libxml-list.html#xmlListEmpty">xmlListEmpty</a><br />
-<a href="html/libxml-list.html#xmlListEnd">xmlListEnd</a><br />
-<a href="html/libxml-list.html#xmlListFront">xmlListFront</a><br />
-<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
-<a href="html/libxml-list.html#xmlListMerge">xmlListMerge</a><br />
-<a href="html/libxml-list.html#xmlListPopBack">xmlListPopBack</a><br />
-<a href="html/libxml-list.html#xmlListPopFront">xmlListPopFront</a><br />
-<a href="html/libxml-list.html#xmlListPtr">xmlListPtr</a><br />
-<a href="html/libxml-list.html#xmlListPushBack">xmlListPushBack</a><br />
-<a href="html/libxml-list.html#xmlListPushFront">xmlListPushFront</a><br />
-<a href="html/libxml-list.html#xmlListRemoveAll">xmlListRemoveAll</a><br />
-<a href="html/libxml-list.html#xmlListRemoveFirst">xmlListRemoveFirst</a><br />
-<a href="html/libxml-list.html#xmlListRemoveLast">xmlListRemoveLast</a><br />
-<a href="html/libxml-list.html#xmlListReverse">xmlListReverse</a><br />
-<a href="html/libxml-list.html#xmlListReverseSearch">xmlListReverseSearch</a><br />
-<a href="html/libxml-list.html#xmlListReverseWalk">xmlListReverseWalk</a><br />
-<a href="html/libxml-list.html#xmlListSearch">xmlListSearch</a><br />
-<a href="html/libxml-list.html#xmlListSize">xmlListSize</a><br />
-<a href="html/libxml-list.html#xmlListSort">xmlListSort</a><br />
-<a href="html/libxml-list.html#xmlListWalk">xmlListWalk</a><br />
-<a href="html/libxml-list.html#xmlListWalker">xmlListWalker</a><br />
-<a href="html/libxml-catalog.html#xmlLoadACatalog">xmlLoadACatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalog">xmlLoadCatalog</a><br />
-<a href="html/libxml-catalog.html#xmlLoadCatalogs">xmlLoadCatalogs</a><br />
-<a href="html/libxml-globals.html#xmlLoadExtDtdDefaultValue">xmlLoadExtDtdDefaultValue</a><br />
-<a href="html/libxml-parser.html#xmlLoadExternalEntity">xmlLoadExternalEntity</a><br />
-<a href="html/libxml-catalog.html#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a><br />
-<a href="html/libxml-xpointer.html#xmlLocationSet">xmlLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a><br />
-<a href="html/libxml-threads.html#xmlLockLibrary">xmlLockLibrary</a><br />
-<a href="html/libxml-debugXML.html#xmlLsCountNode">xmlLsCountNode</a><br />
-<a href="html/libxml-debugXML.html#xmlLsOneNode">xmlLsOneNode</a><br />
-<a href="html/libxml-globals.html#xmlMalloc">xmlMalloc</a><br />
-<a href="html/libxml-globals.html#xmlMallocAtomic">xmlMallocAtomic</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemBlocks">xmlMemBlocks</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplay">xmlMemDisplay</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemDisplayLast">xmlMemDisplayLast</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemFree">xmlMemFree</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemGet">xmlMemGet</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemMalloc">xmlMemMalloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemRealloc">xmlMemRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemSetup">xmlMemSetup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemShow">xmlMemShow</a><br />
-<a href="html/libxml-globals.html#xmlMemStrdup">xmlMemStrdup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemUsed">xmlMemUsed</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a><br />
-<a href="html/libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModule">xmlModule</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleClose">xmlModuleClose</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleFree">xmlModuleFree</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOpen">xmlModuleOpen</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleOption">xmlModuleOption</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a><br />
-<a href="html/libxml-xmlmodule.html#xmlModuleSymbol">xmlModuleSymbol</a><br />
-<a href="html/libxml-threads.html#xmlMutex">xmlMutex</a><br />
-<a href="html/libxml-threads.html#xmlMutexLock">xmlMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a><br />
-<a href="html/libxml-threads.html#xmlMutexUnlock">xmlMutexUnlock</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a><br />
-<a href="html/libxml-parserInternals.html#xmlNamespaceParseQName">xmlNamespaceParseQName</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPClose">xmlNanoFTPClose</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnect">xmlNanoFTPConnect</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPCwd">xmlNanoFTPCwd</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPDele">xmlNanoFTPDele</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPInit">xmlNanoFTPInit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPNewCtxt">xmlNanoFTPNewCtxt</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPOpen">xmlNanoFTPOpen</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPProxy">xmlNanoFTPProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPQuit">xmlNanoFTPQuit</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a><br />
-<a href="html/libxml-nanoftp.html#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPCleanup">xmlNanoHTTPCleanup</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPClose">xmlNanoHTTPClose</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPEncoding">xmlNanoHTTPEncoding</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPInit">xmlNanoHTTPInit</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPSave">xmlNanoHTTPSave</a><br />
-<a href="html/libxml-nanohttp.html#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a><br />
-<a href="html/libxml-xmlautomata.html#xmlNewAutomata">xmlNewAutomata</a><br />
-<a href="html/libxml-tree.html#xmlNewCDataBlock">xmlNewCDataBlock</a><br />
-<a href="html/libxml-catalog.html#xmlNewCatalog">xmlNewCatalog</a><br />
-<a href="html/libxml-encoding.html#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a><br />
-<a href="html/libxml-tree.html#xmlNewCharRef">xmlNewCharRef</a><br />
-<a href="html/libxml-tree.html#xmlNewChild">xmlNewChild</a><br />
-<a href="html/libxml-tree.html#xmlNewComment">xmlNewComment</a><br />
-<a href="html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a><br />
-<a href="html/libxml-tree.html#xmlNewDocComment">xmlNewDocComment</a><br />
-<a href="html/libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlNewDocFragment">xmlNewDocFragment</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
-<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
-<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
-<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
-<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
-<a href="html/libxml-valid.html#xmlNewElementContent">xmlNewElementContent</a><br />
-<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewEntityInputStream">xmlNewEntityInputStream</a><br />
-<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-parser.html#xmlNewIOInputStream">xmlNewIOInputStream</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputFromFile">xmlNewInputFromFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewInputStream">xmlNewInputStream</a><br />
-<a href="html/libxml-threads.html#xmlNewMutex">xmlNewMutex</a><br />
-<a href="html/libxml-tree.html#xmlNewNode">xmlNewNode</a><br />
-<a href="html/libxml-tree.html#xmlNewNodeEatName">xmlNewNodeEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewNs">xmlNewNs</a><br />
-<a href="html/libxml-tree.html#xmlNewNsProp">xmlNewNsProp</a><br />
-<a href="html/libxml-tree.html#xmlNewNsPropEatName">xmlNewNsPropEatName</a><br />
-<a href="html/libxml-tree.html#xmlNewPI">xmlNewPI</a><br />
-<a href="html/libxml-parser.html#xmlNewParserCtxt">xmlNewParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlNewProp">xmlNewProp</a><br />
-<a href="html/libxml-threads.html#xmlNewRMutex">xmlNewRMutex</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlNewStringInputStream">xmlNewStringInputStream</a><br />
-<a href="html/libxml-tree.html#xmlNewText">xmlNewText</a><br />
-<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
-<a href="html/libxml-tree.html#xmlNewTextLen">xmlNewTextLen</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
-<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
-<a href="html/libxml-valid.html#xmlNewValidCtxt">xmlNewValidCtxt</a><br />
-<a href="html/libxml-parserInternals.html#xmlNextChar">xmlNextChar</a><br />
-<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
-<a href="html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a><br />
-<a href="html/libxml-tree.html#xmlNode">xmlNode</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
-<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
-<a href="html/libxml-tree.html#xmlNodePtr">xmlNodePtr</a><br />
-<a href="html/libxml-xpath.html#xmlNodeSet">xmlNodeSet</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetLang">xmlNodeSetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetName">xmlNodeSetName</a><br />
-<a href="html/libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a><br />
-<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
-<a href="html/libxml-uri.html#xmlNormalizeURIPath">xmlNormalizeURIPath</a><br />
-<a href="html/libxml-xmlIO.html#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a><br />
-<a href="html/libxml-tree.html#xmlNotation">xmlNotation</a><br />
-<a href="html/libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a><br />
-<a href="html/libxml-valid.html#xmlNotationTable">xmlNotationTable</a><br />
-<a href="html/libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a><br />
-<a href="html/libxml-tree.html#xmlNs">xmlNs</a><br />
-<a href="html/libxml-tree.html#xmlNsPtr">xmlNsPtr</a><br />
-<a href="html/libxml-tree.html#xmlNsType">xmlNsType</a><br />
-<a href="html/libxml-tree.html#xmlOutputBuffer">xmlOutputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferClose">xmlOutputBufferClose</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlOutputBufferCreateFilenameValue">xmlOutputBufferCreateFilenameValue</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferFlush">xmlOutputBufferFlush</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a><br />
-<a href="html/libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a><br />
-<a href="html/libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttValue">xmlParseAttValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttribute">xmlParseAttribute</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseAttributeType">xmlParseAttributeType</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
-<a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCDSect">xmlParseCDSect</a><br />
-<a href="html/libxml-catalog.html#xmlParseCatalogFile">xmlParseCatalogFile</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharData">xmlParseCharData</a><br />
-<a href="html/libxml-encoding.html#xmlParseCharEncoding">xmlParseCharEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseCharRef">xmlParseCharRef</a><br />
-<a href="html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseComment">xmlParseComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseContent">xmlParseContent</a><br />
-<a href="html/libxml-parser.html#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a><br />
-<a href="html/libxml-parser.html#xmlParseDTD">xmlParseDTD</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDefaultDecl">xmlParseDefaultDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseDoc">xmlParseDoc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseDocument">xmlParseDocument</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElement">xmlParseElement</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEndTag">xmlParseEndTag</a><br />
-<a href="html/libxml-parser.html#xmlParseEntity">xmlParseEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityDecl">xmlParseEntityDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEntityValue">xmlParseEntityValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumeratedType">xmlParseEnumeratedType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseEnumerationType">xmlParseEnumerationType</a><br />
-<a href="html/libxml-parser.html#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a><br />
-<a href="html/libxml-parser.html#xmlParseExternalEntity">xmlParseExternalEntity</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseExternalSubset">xmlParseExternalSubset</a><br />
-<a href="html/libxml-parser.html#xmlParseFile">xmlParseFile</a><br />
-<a href="html/libxml-parser.html#xmlParseInNodeContext">xmlParseInNodeContext</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMarkupDecl">xmlParseMarkupDecl</a><br />
-<a href="html/libxml-parser.html#xmlParseMemory">xmlParseMemory</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseMisc">xmlParseMisc</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseName">xmlParseName</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNamespace">xmlParseNamespace</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNmtoken">xmlParseNmtoken</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationDecl">xmlParseNotationDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseNotationType">xmlParseNotationType</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePI">xmlParsePI</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePITarget">xmlParsePITarget</a><br />
-<a href="html/libxml-parserInternals.html#xmlParsePubidLiteral">xmlParsePubidLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseQuotedString">xmlParseQuotedString</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseStartTag">xmlParseStartTag</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseSystemLiteral">xmlParseSystemLiteral</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a><br />
-<a href="html/libxml-uri.html#xmlParseURI">xmlParseURI</a><br />
-<a href="html/libxml-uri.html#xmlParseURIRaw">xmlParseURIRaw</a><br />
-<a href="html/libxml-uri.html#xmlParseURIReference">xmlParseURIReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionInfo">xmlParseVersionInfo</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a><br />
-<a href="html/libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a><br />
-<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
-<a href="html/libxml-tree.html#xmlParserCtxt">xmlParserCtxt</a><br />
-<a href="html/libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a><br />
-<a href="html/libxml-globals.html#xmlParserDebugEntities">xmlParserDebugEntities</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserError">xmlParserError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserGetDirectory">xmlParserGetDirectory</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
-<a href="html/libxml-tree.html#xmlParserInput">xmlParserInput</a><br />
-<a href="html/libxml-tree.html#xmlParserInputBuffer">xmlParserInputBuffer</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a><br />
-<a href="html/libxml-globals.html#xmlParserInputBufferCreateFilenameValue">xmlParserInputBufferCreateFilenameValue</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a><br />
-<a href="html/libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferPush">xmlParserInputBufferPush</a><br />
-<a href="html/libxml-xmlIO.html#xmlParserInputBufferRead">xmlParserInputBufferRead</a><br />
-<a href="html/libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a><br />
-<a href="html/libxml-parser.html#xmlParserInputGrow">xmlParserInputGrow</a><br />
-<a href="html/libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a><br />
-<a href="html/libxml-parser.html#xmlParserInputRead">xmlParserInputRead</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserInputShrink">xmlParserInputShrink</a><br />
-<a href="html/libxml-parser.html#xmlParserInputState">xmlParserInputState</a><br />
-<a href="html/libxml-parserInternals.html#xmlParserMaxDepth">xmlParserMaxDepth</a><br />
-<a href="html/libxml-parser.html#xmlParserMode">xmlParserMode</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a><br />
-<a href="html/libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a><br />
-<a href="html/libxml-parser.html#xmlParserOption">xmlParserOption</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a><br />
-<a href="html/libxml-xmlreader.html#xmlParserProperties">xmlParserProperties</a><br />
-<a href="html/libxml-xmlreader.html#xmlParserSeverities">xmlParserSeverities</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a><br />
-<a href="html/libxml-globals.html#xmlParserVersion">xmlParserVersion</a><br />
-<a href="html/libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a><br />
-<a href="html/libxml-uri.html#xmlPathToURI">xmlPathToURI</a><br />
-<a href="html/libxml-pattern.html#xmlPattern">xmlPattern</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFlags">xmlPatternFlags</a><br />
-<a href="html/libxml-pattern.html#xmlPatternFromRoot">xmlPatternFromRoot</a><br />
-<a href="html/libxml-pattern.html#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMatch">xmlPatternMatch</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMaxDepth">xmlPatternMaxDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternMinDepth">xmlPatternMinDepth</a><br />
-<a href="html/libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a><br />
-<a href="html/libxml-pattern.html#xmlPatternStreamable">xmlPatternStreamable</a><br />
-<a href="html/libxml-pattern.html#xmlPatterncompile">xmlPatterncompile</a><br />
-<a href="html/libxml-parser.html#xmlPedanticParserDefault">xmlPedanticParserDefault</a><br />
-<a href="html/libxml-globals.html#xmlPedanticParserDefaultValue">xmlPedanticParserDefaultValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlPopInput">xmlPopInput</a><br />
-<a href="html/libxml-xmlIO.html#xmlPopInputCallbacks">xmlPopInputCallbacks</a><br />
-<a href="html/libxml-tree.html#xmlPreviousElementSibling">xmlPreviousElementSibling</a><br />
-<a href="html/libxml-uri.html#xmlPrintURI">xmlPrintURI</a><br />
-<a href="html/libxml-parserInternals.html#xmlPushInput">xmlPushInput</a><br />
-<a href="html/libxml-threads.html#xmlRMutex">xmlRMutex</a><br />
-<a href="html/libxml-threads.html#xmlRMutexLock">xmlRMutexLock</a><br />
-<a href="html/libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a><br />
-<a href="html/libxml-threads.html#xmlRMutexUnlock">xmlRMutexUnlock</a><br />
-<a href="html/libxml-parser.html#xmlReadDoc">xmlReadDoc</a><br />
-<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
-<a href="html/libxml-parser.html#xmlReadFile">xmlReadFile</a><br />
-<a href="html/libxml-parser.html#xmlReadIO">xmlReadIO</a><br />
-<a href="html/libxml-parser.html#xmlReadMemory">xmlReadMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForDoc">xmlReaderForDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForIO">xmlReaderForIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderForMemory">xmlReaderForMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewDoc">xmlReaderNewDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewIO">xmlReaderNewIO</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewMemory">xmlReaderNewMemory</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderNewWalker">xmlReaderNewWalker</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderTypes">xmlReaderTypes</a><br />
-<a href="html/libxml-xmlreader.html#xmlReaderWalker">xmlReaderWalker</a><br />
-<a href="html/libxml-globals.html#xmlRealloc">xmlRealloc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a><br />
-<a href="html/libxml-xmlmemory.html#xmlReallocLoc">xmlReallocLoc</a><br />
-<a href="html/libxml-tree.html#xmlReconciliateNs">xmlReconciliateNs</a><br />
-<a href="html/libxml-parser.html#xmlRecoverDoc">xmlRecoverDoc</a><br />
-<a href="html/libxml-parser.html#xmlRecoverFile">xmlRecoverFile</a><br />
-<a href="html/libxml-parser.html#xmlRecoverMemory">xmlRecoverMemory</a><br />
-<a href="html/libxml-tree.html#xmlRef">xmlRef</a><br />
-<a href="html/libxml-tree.html#xmlRefPtr">xmlRefPtr</a><br />
-<a href="html/libxml-valid.html#xmlRefTable">xmlRefTable</a><br />
-<a href="html/libxml-valid.html#xmlRefTablePtr">xmlRefTablePtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCtxt">xmlRegExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecErrInfo">xmlRegExecErrInfo</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecNextValues">xmlRegExecNextValues</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString">xmlRegExecPushString</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegExecPushString2">xmlRegExecPushString2</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegFreeRegexp">xmlRegFreeRegexp</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexp">xmlRegexp</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpCompile">xmlRegexpCompile</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpExec">xmlRegexpExec</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPrint">xmlRegexpPrint</a><br />
-<a href="html/libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a><br />
-<a href="html/libxml-encoding.html#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultInputCallbacks">xmlRegisterDefaultInputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterDefaultOutputCallbacks">xmlRegisterDefaultOutputCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeDefaultValue">xmlRegisterNodeDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a><br />
-<a href="html/libxml-xmlIO.html#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNG">xmlRelaxNG</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDump">xmlRelaxNGDump</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFree">xmlRelaxNGFree</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParse">xmlRelaxNGParse</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidErr">xmlRelaxNGValidErr</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a><br />
-<a href="html/libxml-relaxng.html#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a><br />
-<a href="html/libxml-valid.html#xmlRemoveID">xmlRemoveID</a><br />
-<a href="html/libxml-tree.html#xmlRemoveProp">xmlRemoveProp</a><br />
-<a href="html/libxml-valid.html#xmlRemoveRef">xmlRemoveRef</a><br />
-<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetError">xmlResetError</a><br />
-<a href="html/libxml-xmlerror.html#xmlResetLastError">xmlResetLastError</a><br />
-<a href="html/libxml-tree.html#xmlRootNode">xmlRootNode</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2CDataBlock">xmlSAX2CDataBlock</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ElementDecl">xmlSAX2ElementDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndDocument">xmlSAX2EndDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElement">xmlSAX2EndElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetColumnNumber">xmlSAX2GetColumnNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetEntity">xmlSAX2GetEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetLineNumber">xmlSAX2GetLineNumber</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasExternalSubset">xmlSAX2HasExternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2HasInternalSubset">xmlSAX2HasInternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InitHtmlDefaultSAXHandler">xmlSAX2InitHtmlDefaultSAXHandler</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2IsStandalone">xmlSAX2IsStandalone</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2NotationDecl">xmlSAX2NotationDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ProcessingInstruction">xmlSAX2ProcessingInstruction</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartDocument">xmlSAX2StartDocument</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElement">xmlSAX2StartElement</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a><br />
-<a href="html/libxml-SAX2.html#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a><br />
-<a href="html/libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a><br />
-<a href="html/libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a><br />
-<a href="html/libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a><br />
-<a href="html/libxml-parser.html#xmlSAXHandlerV1Ptr">xmlSAXHandlerV1Ptr</a><br />
-<a href="html/libxml-tree.html#xmlSAXLocator">xmlSAXLocator</a><br />
-<a href="html/libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDTD">xmlSAXParseDTD</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseEntity">xmlSAXParseEntity</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFile">xmlSAXParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemory">xmlSAXParseMemory</a><br />
-<a href="html/libxml-parser.html#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
-<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
-<a href="html/libxml-SAX2.html#xmlSAXVersion">xmlSAXVersion</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveClose">xmlSaveClose</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveDoc">xmlSaveDoc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFile">xmlSaveFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileEnc">xmlSaveFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFileTo">xmlSaveFileTo</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveFlush">xmlSaveFlush</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a><br />
-<a href="html/libxml-tree.html#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a><br />
-<a href="html/libxml-globals.html#xmlSaveNoEmptyTags">xmlSaveNoEmptyTags</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveOption">xmlSaveOption</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveSetEscape">xmlSaveSetEscape</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToBuffer">xmlSaveToBuffer</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFd">xmlSaveToFd</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToFilename">xmlSaveToFilename</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
-<a href="html/libxml-xmlsave.html#xmlSaveTree">xmlSaveTree</a><br />
-<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
-<a href="html/libxml-parserInternals.html#xmlScanName">xmlScanName</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchema">xmlSchema</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAnnot">xmlSchemaAnnot</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttribute">xmlSchemaAttribute</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeGroup">xmlSchemaAttributeGroup</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeGroupPtr">xmlSchemaAttributeGroupPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeLink">xmlSchemaAttributeLink</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributeLinkPtr">xmlSchemaAttributeLinkPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCleanupTypes">xmlSchemaCleanupTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCollapseString">xmlSchemaCollapseString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValues">xmlSchemaCompareValues</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaContentType">xmlSchemaContentType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaCopyValue">xmlSchemaCopyValue</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaDump">xmlSchemaDump</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaElement">xmlSchemaElement</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaElementPtr">xmlSchemaElementPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacet">xmlSchemaFacet</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacetLink">xmlSchemaFacetLink</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacetLinkPtr">xmlSchemaFacetLinkPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFree">xmlSchemaFree</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFreeParserCtxt">xmlSchemaFreeParserCtxt</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeType">xmlSchemaFreeType</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaFreeValidCtxt">xmlSchemaFreeValidCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaFreeValue">xmlSchemaFreeValue</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaFreeWildcard">xmlSchemaFreeWildcard</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetValType">xmlSchemaGetValType</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaInitTypes">xmlSchemaInitTypes</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaIsValid">xmlSchemaIsValid</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewFacet">xmlSchemaNewFacet</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaNotation">xmlSchemaNotation</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaNotationPtr">xmlSchemaNotationPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParse">xmlSchemaParse</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParserCtxt">xmlSchemaParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXPlugStruct">xmlSchemaSAXPlugStruct</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaType">xmlSchemaType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypeLink">xmlSchemaTypeLink</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypeLinkPtr">xmlSchemaTypeLinkPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaVal">xmlSchemaVal</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxt">xmlSchemaValidCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetOptions">xmlSchemaValidCtxtGetOptions</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidError">xmlSchemaValidError</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidOption">xmlSchemaValidOption</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateFile">xmlSchemaValidateFile</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidateStream">xmlSchemaValidateStream</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a><br />
-<a href="html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueAppend">xmlSchemaValueAppend</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcard">xmlSchemaWildcard</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcardNs">xmlSchemaWildcardNs</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a><br />
-<a href="html/libxml-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a><br />
-<a href="html/libxml-schematron.html#xmlSchematron">xmlSchematron</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFree">xmlSchematronFree</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFreeParserCtxt">xmlSchematronFreeParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronFreeValidCtxt">xmlSchematronFreeValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParse">xmlSchematronParse</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidOptions">xmlSchematronValidOptions</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a><br />
-<a href="html/libxml-schematron.html#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a><br />
-<a href="html/libxml-tree.html#xmlSearchNs">xmlSearchNs</a><br />
-<a href="html/libxml-tree.html#xmlSearchNsByHref">xmlSearchNsByHref</a><br />
-<a href="html/libxml-tree.html#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a><br />
-<a href="html/libxml-tree.html#xmlSetCompressMode">xmlSetCompressMode</a><br />
-<a href="html/libxml-tree.html#xmlSetDocCompressMode">xmlSetDocCompressMode</a><br />
-<a href="html/libxml-parserInternals.html#xmlSetEntityReferenceFunc">xmlSetEntityReferenceFunc</a><br />
-<a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br />
-<a href="html/libxml-parser.html#xmlSetFeature">xmlSetFeature</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br />
-<a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
-<a href="html/libxml-tree.html#xmlSetNs">xmlSetNs</a><br />
-<a href="html/libxml-tree.html#xmlSetNsProp">xmlSetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlSetProp">xmlSetProp</a><br />
-<a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br />
-<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
-<a href="html/libxml-parser.html#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a><br />
-<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-debugXML.html#xmlShellBase">xmlShellBase</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCat">xmlShellCat</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCmd">xmlShellCmd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCtxt">xmlShellCtxt</a><br />
-<a href="html/libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDir">xmlShellDir</a><br />
-<a href="html/libxml-debugXML.html#xmlShellDu">xmlShellDu</a><br />
-<a href="html/libxml-debugXML.html#xmlShellList">xmlShellList</a><br />
-<a href="html/libxml-debugXML.html#xmlShellLoad">xmlShellLoad</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintNode">xmlShellPrintNode</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathError">xmlShellPrintXPathError</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a><br />
-<a href="html/libxml-debugXML.html#xmlShellPwd">xmlShellPwd</a><br />
-<a href="html/libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a><br />
-<a href="html/libxml-debugXML.html#xmlShellSave">xmlShellSave</a><br />
-<a href="html/libxml-debugXML.html#xmlShellValidate">xmlShellValidate</a><br />
-<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
-<a href="html/libxml-parserInternals.html#xmlSkipBlankChars">xmlSkipBlankChars</a><br />
-<a href="html/libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a><br />
-<a href="html/libxml-parserInternals.html#xmlSplitQName">xmlSplitQName</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName2">xmlSplitQName2</a><br />
-<a href="html/libxml-tree.html#xmlSplitQName3">xmlSplitQName3</a><br />
-<a href="html/libxml-valid.html#xmlSprintfElementContent">xmlSprintfElementContent</a><br />
-<a href="html/libxml-parser.html#xmlStopParser">xmlStopParser</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrEqual">xmlStrEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrPrintf">xmlStrPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrQEqual">xmlStrQEqual</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrVPrintf">xmlStrVPrintf</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasecmp">xmlStrcasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcasestr">xmlStrcasestr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcat">xmlStrcat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrcmp">xmlStrcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a><br />
-<a href="html/libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a><br />
-<a href="html/libxml-pattern.html#xmlStreamCtxt">xmlStreamCtxt</a><br />
-<a href="html/libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPop">xmlStreamPop</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPush">xmlStreamPush</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushAttr">xmlStreamPushAttr</a><br />
-<a href="html/libxml-pattern.html#xmlStreamPushNode">xmlStreamPushNode</a><br />
-<a href="html/libxml-pattern.html#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringComment">xmlStringComment</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringCurrentChar">xmlStringCurrentChar</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringText">xmlStringText</a><br />
-<a href="html/libxml-parserInternals.html#xmlStringTextNoenc">xmlStringTextNoenc</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrlen">xmlStrlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncasecmp">xmlStrncasecmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncat">xmlStrncat</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncatNew">xmlStrncatNew</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrndup">xmlStrndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrstr">xmlStrstr</a><br />
-<a href="html/libxml-xmlstring.html#xmlStrsub">xmlStrsub</a><br />
-<a href="html/libxml-globals.html#xmlStructuredError">xmlStructuredError</a><br />
-<a href="html/libxml-globals.html#xmlStructuredErrorContext">xmlStructuredErrorContext</a><br />
-<a href="html/libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a><br />
-<a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a><br />
-<a href="html/libxml-globals.html#xmlSubstituteEntitiesDefaultValue">xmlSubstituteEntitiesDefaultValue</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchEncoding">xmlSwitchEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a><br />
-<a href="html/libxml-parserInternals.html#xmlSwitchToEncoding">xmlSwitchToEncoding</a><br />
-<a href="html/libxml-tree.html#xmlTextConcat">xmlTextConcat</a><br />
-<a href="html/libxml-tree.html#xmlTextMerge">xmlTextMerge</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReader">xmlTextReader</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderAttributeCount">xmlTextReaderAttributeCount</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderBaseUri">xmlTextReaderBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstLocalName">xmlTextReaderConstLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstString">xmlTextReaderConstString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderDepth">xmlTextReaderDepth</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderExpand">xmlTextReaderExpand</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserColumnNumber">xmlTextReaderGetParserColumnNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserLineNumber">xmlTextReaderGetParserLineNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderHasAttributes">xmlTextReaderHasAttributes</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderHasValue">xmlTextReaderHasValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsEmptyElement">xmlTextReaderIsEmptyElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocalName">xmlTextReaderLocalName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMode">xmlTextReaderMode</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNs">xmlTextReaderMoveToAttributeNs</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToFirstAttribute">xmlTextReaderMoveToFirstAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderMoveToNextAttribute">xmlTextReaderMoveToNextAttribute</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderName">xmlTextReaderName</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNext">xmlTextReaderNext</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderNormalization">xmlTextReaderNormalization</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPrefix">xmlTextReaderPrefix</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreserve">xmlTextReaderPreserve</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadState">xmlTextReaderReadState</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderReadString">xmlTextReaderReadString</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderSetup">xmlTextReaderSetup</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderStandalone">xmlTextReaderStandalone</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderValue">xmlTextReaderValue</a><br />
-<a href="html/libxml-xmlreader.html#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriter">xmlTextWriter</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndComment">xmlTextWriterEndComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDTDEntity">xmlTextWriterEndDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndElement">xmlTextWriterEndElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterEndPI">xmlTextWriterEndPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFlush">xmlTextWriterFlush</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartComment">xmlTextWriterStartComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElement">xmlTextWriterStartElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterStartPI">xmlTextWriterStartPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteAttributeNS">xmlTextWriterWriteAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDElement">xmlTextWriterWriteDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteElementNS">xmlTextWriterWriteElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWritePI">xmlTextWriterWritePI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteString">xmlTextWriterWriteString</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a><br />
-<a href="html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a><br />
-<a href="html/libxml-globals.html#xmlThrDefBufferAllocScheme">xmlThrDefBufferAllocScheme</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDefaultBufferSize">xmlThrDefDefaultBufferSize</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDeregisterNodeDefault">xmlThrDefDeregisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefDoValidityCheckingDefaultValue">xmlThrDefDoValidityCheckingDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefGetWarningsDefaultValue">xmlThrDefGetWarningsDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefIndentTreeOutput">xmlThrDefIndentTreeOutput</a><br />
-<a href="html/libxml-globals.html#xmlThrDefKeepBlanksDefaultValue">xmlThrDefKeepBlanksDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefLineNumbersDefaultValue">xmlThrDefLineNumbersDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefLoadExtDtdDefaultValue">xmlThrDefLoadExtDtdDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefOutputBufferCreateFilenameDefault">xmlThrDefOutputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefParserDebugEntities">xmlThrDefParserDebugEntities</a><br />
-<a href="html/libxml-globals.html#xmlThrDefParserInputBufferCreateFilenameDefault">xmlThrDefParserInputBufferCreateFilenameDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefPedanticParserDefaultValue">xmlThrDefPedanticParserDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefRegisterNodeDefault">xmlThrDefRegisterNodeDefault</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSaveNoEmptyTags">xmlThrDefSaveNoEmptyTags</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetGenericErrorFunc">xmlThrDefSetGenericErrorFunc</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSetStructuredErrorFunc">xmlThrDefSetStructuredErrorFunc</a><br />
-<a href="html/libxml-globals.html#xmlThrDefSubstituteEntitiesDefaultValue">xmlThrDefSubstituteEntitiesDefaultValue</a><br />
-<a href="html/libxml-globals.html#xmlThrDefTreeIndentString">xmlThrDefTreeIndentString</a><br />
-<a href="html/libxml-globals.html#xmlTreeIndentString">xmlTreeIndentString</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsAegeanNumbers">xmlUCSIsAegeanNumbers</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsAlphabeticPresentationForms">xmlUCSIsAlphabeticPresentationForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArabic">xmlUCSIsArabic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsA">xmlUCSIsArabicPresentationFormsA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsB">xmlUCSIsArabicPresentationFormsB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArmenian">xmlUCSIsArmenian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsArrows">xmlUCSIsArrows</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBasicLatin">xmlUCSIsBasicLatin</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBengali">xmlUCSIsBengali</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBlock">xmlUCSIsBlock</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBlockElements">xmlUCSIsBlockElements</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBopomofo">xmlUCSIsBopomofo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBopomofoExtended">xmlUCSIsBopomofoExtended</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBoxDrawing">xmlUCSIsBoxDrawing</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBraillePatterns">xmlUCSIsBraillePatterns</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsBuhid">xmlUCSIsBuhid</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsByzantineMusicalSymbols">xmlUCSIsByzantineMusicalSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibility">xmlUCSIsCJKCompatibility</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityForms">xmlUCSIsCJKCompatibilityForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographs">xmlUCSIsCJKCompatibilityIdeographs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographsSupplement">xmlUCSIsCJKCompatibilityIdeographsSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKRadicalsSupplement">xmlUCSIsCJKRadicalsSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKSymbolsandPunctuation">xmlUCSIsCJKSymbolsandPunctuation</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographs">xmlUCSIsCJKUnifiedIdeographs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionA">xmlUCSIsCJKUnifiedIdeographsExtensionA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionB">xmlUCSIsCJKUnifiedIdeographsExtensionB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCat">xmlUCSIsCat</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatC">xmlUCSIsCatC</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCc">xmlUCSIsCatCc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCf">xmlUCSIsCatCf</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCo">xmlUCSIsCatCo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatCs">xmlUCSIsCatCs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatL">xmlUCSIsCatL</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLl">xmlUCSIsCatLl</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLm">xmlUCSIsCatLm</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLo">xmlUCSIsCatLo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLt">xmlUCSIsCatLt</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatLu">xmlUCSIsCatLu</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatM">xmlUCSIsCatM</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatMc">xmlUCSIsCatMc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatMe">xmlUCSIsCatMe</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatMn">xmlUCSIsCatMn</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatN">xmlUCSIsCatN</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatNd">xmlUCSIsCatNd</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatNl">xmlUCSIsCatNl</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatNo">xmlUCSIsCatNo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatP">xmlUCSIsCatP</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPc">xmlUCSIsCatPc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPd">xmlUCSIsCatPd</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPe">xmlUCSIsCatPe</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPf">xmlUCSIsCatPf</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPi">xmlUCSIsCatPi</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPo">xmlUCSIsCatPo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatPs">xmlUCSIsCatPs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatS">xmlUCSIsCatS</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSc">xmlUCSIsCatSc</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSk">xmlUCSIsCatSk</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSm">xmlUCSIsCatSm</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatSo">xmlUCSIsCatSo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZ">xmlUCSIsCatZ</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZl">xmlUCSIsCatZl</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZp">xmlUCSIsCatZp</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCatZs">xmlUCSIsCatZs</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCherokee">xmlUCSIsCherokee</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarks">xmlUCSIsCombiningDiacriticalMarks</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarksforSymbols">xmlUCSIsCombiningDiacriticalMarksforSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningHalfMarks">xmlUCSIsCombiningHalfMarks</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCombiningMarksforSymbols">xmlUCSIsCombiningMarksforSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsControlPictures">xmlUCSIsControlPictures</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCurrencySymbols">xmlUCSIsCurrencySymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCypriotSyllabary">xmlUCSIsCypriotSyllabary</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCyrillic">xmlUCSIsCyrillic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsCyrillicSupplement">xmlUCSIsCyrillicSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsDeseret">xmlUCSIsDeseret</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsDevanagari">xmlUCSIsDevanagari</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsDingbats">xmlUCSIsDingbats</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsEnclosedAlphanumerics">xmlUCSIsEnclosedAlphanumerics</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsEnclosedCJKLettersandMonths">xmlUCSIsEnclosedCJKLettersandMonths</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsEthiopic">xmlUCSIsEthiopic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGeneralPunctuation">xmlUCSIsGeneralPunctuation</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGeometricShapes">xmlUCSIsGeometricShapes</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGeorgian">xmlUCSIsGeorgian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGothic">xmlUCSIsGothic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGreek">xmlUCSIsGreek</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGreekExtended">xmlUCSIsGreekExtended</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGreekandCoptic">xmlUCSIsGreekandCoptic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGujarati">xmlUCSIsGujarati</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsGurmukhi">xmlUCSIsGurmukhi</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHalfwidthandFullwidthForms">xmlUCSIsHalfwidthandFullwidthForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHangulCompatibilityJamo">xmlUCSIsHangulCompatibilityJamo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHangulJamo">xmlUCSIsHangulJamo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHangulSyllables">xmlUCSIsHangulSyllables</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHanunoo">xmlUCSIsHanunoo</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHebrew">xmlUCSIsHebrew</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHighPrivateUseSurrogates">xmlUCSIsHighPrivateUseSurrogates</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHighSurrogates">xmlUCSIsHighSurrogates</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsHiragana">xmlUCSIsHiragana</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsIPAExtensions">xmlUCSIsIPAExtensions</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsIdeographicDescriptionCharacters">xmlUCSIsIdeographicDescriptionCharacters</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKanbun">xmlUCSIsKanbun</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKangxiRadicals">xmlUCSIsKangxiRadicals</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKannada">xmlUCSIsKannada</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKatakana">xmlUCSIsKatakana</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKatakanaPhoneticExtensions">xmlUCSIsKatakanaPhoneticExtensions</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKhmer">xmlUCSIsKhmer</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsKhmerSymbols">xmlUCSIsKhmerSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLao">xmlUCSIsLao</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatin1Supplement">xmlUCSIsLatin1Supplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedA">xmlUCSIsLatinExtendedA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedAdditional">xmlUCSIsLatinExtendedAdditional</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedB">xmlUCSIsLatinExtendedB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLetterlikeSymbols">xmlUCSIsLetterlikeSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLimbu">xmlUCSIsLimbu</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLinearBIdeograms">xmlUCSIsLinearBIdeograms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLinearBSyllabary">xmlUCSIsLinearBSyllabary</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsLowSurrogates">xmlUCSIsLowSurrogates</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMalayalam">xmlUCSIsMalayalam</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMathematicalAlphanumericSymbols">xmlUCSIsMathematicalAlphanumericSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMathematicalOperators">xmlUCSIsMathematicalOperators</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsA">xmlUCSIsMiscellaneousMathematicalSymbolsA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsB">xmlUCSIsMiscellaneousMathematicalSymbolsB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbols">xmlUCSIsMiscellaneousSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbolsandArrows">xmlUCSIsMiscellaneousSymbolsandArrows</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousTechnical">xmlUCSIsMiscellaneousTechnical</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMongolian">xmlUCSIsMongolian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMusicalSymbols">xmlUCSIsMusicalSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsMyanmar">xmlUCSIsMyanmar</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsNumberForms">xmlUCSIsNumberForms</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOgham">xmlUCSIsOgham</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOldItalic">xmlUCSIsOldItalic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOpticalCharacterRecognition">xmlUCSIsOpticalCharacterRecognition</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOriya">xmlUCSIsOriya</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsOsmanya">xmlUCSIsOsmanya</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsPhoneticExtensions">xmlUCSIsPhoneticExtensions</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsPrivateUse">xmlUCSIsPrivateUse</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsPrivateUseArea">xmlUCSIsPrivateUseArea</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsRunic">xmlUCSIsRunic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsShavian">xmlUCSIsShavian</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSinhala">xmlUCSIsSinhala</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSmallFormVariants">xmlUCSIsSmallFormVariants</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSpacingModifierLetters">xmlUCSIsSpacingModifierLetters</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSpecials">xmlUCSIsSpecials</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSuperscriptsandSubscripts">xmlUCSIsSuperscriptsandSubscripts</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsA">xmlUCSIsSupplementalArrowsA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsB">xmlUCSIsSupplementalArrowsB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementalMathematicalOperators">xmlUCSIsSupplementalMathematicalOperators</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaA">xmlUCSIsSupplementaryPrivateUseAreaA</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaB">xmlUCSIsSupplementaryPrivateUseAreaB</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsSyriac">xmlUCSIsSyriac</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTagalog">xmlUCSIsTagalog</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTagbanwa">xmlUCSIsTagbanwa</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTags">xmlUCSIsTags</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTaiLe">xmlUCSIsTaiLe</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTaiXuanJingSymbols">xmlUCSIsTaiXuanJingSymbols</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTamil">xmlUCSIsTamil</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTelugu">xmlUCSIsTelugu</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsThaana">xmlUCSIsThaana</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsThai">xmlUCSIsThai</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsTibetan">xmlUCSIsTibetan</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsUgaritic">xmlUCSIsUgaritic</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsUnifiedCanadianAboriginalSyllabics">xmlUCSIsUnifiedCanadianAboriginalSyllabics</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsVariationSelectors">xmlUCSIsVariationSelectors</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsVariationSelectorsSupplement">xmlUCSIsVariationSelectorsSupplement</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsYiRadicals">xmlUCSIsYiRadicals</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsYiSyllables">xmlUCSIsYiSyllables</a><br />
-<a href="html/libxml-xmlunicode.html#xmlUCSIsYijingHexagramSymbols">xmlUCSIsYijingHexagramSymbols</a><br />
-<a href="html/libxml-uri.html#xmlURI">xmlURI</a><br />
-<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
-<a href="html/libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a><br />
-<a href="html/libxml-uri.html#xmlURIPtr">xmlURIPtr</a><br />
-<a href="html/libxml-uri.html#xmlURIUnescapeString">xmlURIUnescapeString</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Charcmp">xmlUTF8Charcmp</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Size">xmlUTF8Size</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strlen">xmlUTF8Strlen</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strloc">xmlUTF8Strloc</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strndup">xmlUTF8Strndup</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strpos">xmlUTF8Strpos</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
-<a href="html/libxml-xmlstring.html#xmlUTF8Strsub">xmlUTF8Strsub</a><br />
-<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
-<a href="html/libxml-threads.html#xmlUnlockLibrary">xmlUnlockLibrary</a><br />
-<a href="html/libxml-tree.html#xmlUnsetNsProp">xmlUnsetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlUnsetProp">xmlUnsetProp</a><br />
-<a href="html/libxml-valid.html#xmlValidBuildContentModel">xmlValidBuildContentModel</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxt">xmlValidCtxt</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a><br />
-<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
-<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
-<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidState">xmlValidState</a><br />
-<a href="html/libxml-valid.html#xmlValidStatePtr">xmlValidStatePtr</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateAttributeValue">xmlValidateAttributeValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocument">xmlValidateDocument</a><br />
-<a href="html/libxml-valid.html#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd</a><br />
-<a href="html/libxml-valid.html#xmlValidateDtdFinal">xmlValidateDtdFinal</a><br />
-<a href="html/libxml-valid.html#xmlValidateElement">xmlValidateElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateElementDecl">xmlValidateElementDecl</a><br />
-<a href="html/libxml-tree.html#xmlValidateNCName">xmlValidateNCName</a><br />
-<a href="html/libxml-tree.html#xmlValidateNMToken">xmlValidateNMToken</a><br />
-<a href="html/libxml-tree.html#xmlValidateName">xmlValidateName</a><br />
-<a href="html/libxml-valid.html#xmlValidateNameValue">xmlValidateNameValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNamesValue">xmlValidateNamesValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationDecl">xmlValidateNotationDecl</a><br />
-<a href="html/libxml-valid.html#xmlValidateNotationUse">xmlValidateNotationUse</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneAttribute">xmlValidateOneAttribute</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneElement">xmlValidateOneElement</a><br />
-<a href="html/libxml-valid.html#xmlValidateOneNamespace">xmlValidateOneNamespace</a><br />
-<a href="html/libxml-valid.html#xmlValidatePopElement">xmlValidatePopElement</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushCData">xmlValidatePushCData</a><br />
-<a href="html/libxml-valid.html#xmlValidatePushElement">xmlValidatePushElement</a><br />
-<a href="html/libxml-tree.html#xmlValidateQName">xmlValidateQName</a><br />
-<a href="html/libxml-valid.html#xmlValidateRoot">xmlValidateRoot</a><br />
-<a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br />
-<a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeCtxt">xmlXIncludeCtxt</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeFreeContext">xmlXIncludeFreeContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeNewContext">xmlXIncludeNewContext</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br />
-<a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxis">xmlXPathAxis</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathAxisPtr">xmlXPathAxisPtr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastBooleanToNumber">xmlXPathCastBooleanToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastBooleanToString">xmlXPathCastBooleanToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToBoolean">xmlXPathCastNodeSetToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToNumber">xmlXPathCastNodeSetToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeSetToString">xmlXPathCastNodeSetToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToBoolean">xmlXPathCastNumberToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastNumberToString">xmlXPathCastNumberToString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToBoolean">xmlXPathCastStringToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastStringToNumber">xmlXPathCastStringToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToBoolean">xmlXPathCastToBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToNumber">xmlXPathCastToNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCastToString">xmlXPathCastToString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCheckError">xmlXPathCheckError</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCmpNodes">xmlXPathCmpNodes</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompExpr">xmlXPathCompExpr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompile">xmlXPathCompile</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEval">xmlXPathCompiledEval</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathConcatFunction">xmlXPathConcatFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathContainsFunction">xmlXPathContainsFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContext">xmlXPathContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathContextSetCache">xmlXPathContextSetCache</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
-<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathCountFunction">xmlXPathCountFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDifference">xmlXPathDifference</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinct">xmlXPathDistinct</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathDivValues">xmlXPathDivValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEmptyNodeSet">xmlXPathEmptyNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEqualValues">xmlXPathEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathErr">xmlXPathErr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathError">xmlXPathError</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEval">xmlXPathEval</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvalExpr">xmlXPathEvalExpr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFalseFunction">xmlXPathFalseFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFloorFunction">xmlXPathFloorFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeCompExpr">xmlXPathFreeCompExpr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeContext">xmlXPathFreeContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFreeObject">xmlXPathFreeObject</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFreeParserContext">xmlXPathFreeParserContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFuncPtr">xmlXPathFuncPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFunct">xmlXPathFunct</a><br />
-<a href="html/libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetContextNode">xmlXPathGetContextNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetDocument">xmlXPathGetDocument</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathGetError">xmlXPathGetError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIdFunction">xmlXPathIdFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathInit">xmlXPathInit</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsInf">xmlXPathIsInf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathIsNaN">xmlXPathIsNaN</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathIsNodeType">xmlXPathIsNodeType</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLangFunction">xmlXPathLangFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLastFunction">xmlXPathLastFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeading">xmlXPathLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathModValues">xmlXPathModValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathMultValues">xmlXPathMultValues</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNAN">xmlXPathNAN</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNINF">xmlXPathNINF</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewBoolean">xmlXPathNewBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewCString">xmlXPathNewCString</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewFloat">xmlXPathNewFloat</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewParserContext">xmlXPathNewParserContext</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewString">xmlXPathNewString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNewValueTree">xmlXPathNewValueTree</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestor">xmlXPathNextAncestor</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextAttribute">xmlXPathNextAttribute</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextChild">xmlXPathNextChild</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendant">xmlXPathNextDescendant</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowing">xmlXPathNextFollowing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextParent">xmlXPathNextParent</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPreceding">xmlXPathNextPreceding</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNextSelf">xmlXPathNextSelf</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeEval">xmlXPathNodeEval</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeading">xmlXPathNodeLeading</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetIsEmpty">xmlXPathNodeSetIsEmpty</a><br />
-<a href="html/libxml-xpath.html#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeSetSort">xmlXPathNodeSetSort</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNotFunction">xmlXPathNotFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNsLookup">xmlXPathNsLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathNumberFunction">xmlXPathNumberFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObject">xmlXPathObject</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectCopy">xmlXPathObjectCopy</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a><br />
-<a href="html/libxml-xpath.html#xmlXPathObjectType">xmlXPathObjectType</a><br />
-<a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br />
-<a href="html/libxml-xpath.html#xmlXPathPINF">xmlXPathPINF</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseNCName">xmlXPathParseNCName</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathParseName">xmlXPathParseName</a><br />
-<a href="html/libxml-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a><br />
-<a href="html/libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopBoolean">xmlXPathPopBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopExternal">xmlXPathPopExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopNumber">xmlXPathPopNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPopString">xmlXPathPopString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathPositionFunction">xmlXPathPositionFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnBoolean">xmlXPathReturnBoolean</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnEmptyNodeSet">xmlXPathReturnEmptyNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnEmptyString">xmlXPathReturnEmptyString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnExternal">xmlXPathReturnExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnFalse">xmlXPathReturnFalse</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnNodeSet">xmlXPathReturnNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnNumber">xmlXPathReturnNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnString">xmlXPathReturnString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathReturnTrue">xmlXPathReturnTrue</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoot">xmlXPathRoot</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathRoundFunction">xmlXPathRoundFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetArityError">xmlXPathSetArityError</a><br />
-<a href="html/libxml-xpath.html#xmlXPathSetContextNode">xmlXPathSetContextNode</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetError">xmlXPathSetError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSetTypeError">xmlXPathSetTypeError</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringFunction">xmlXPathStringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubValues">xmlXPathSubValues</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathSumFunction">xmlXPathSumFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailing">xmlXPathTrailing</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathTrueFunction">xmlXPathTrueFunction</a><br />
-<a href="html/libxml-xpath.html#xmlXPathType">xmlXPathType</a><br />
-<a href="html/libxml-xpath.html#xmlXPathTypePtr">xmlXPathTypePtr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariable">xmlXPathVariable</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookup">xmlXPathVariableLookup</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a><br />
-<a href="html/libxml-xpath.html#xmlXPathVariablePtr">xmlXPathVariablePtr</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapCString">xmlXPathWrapCString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapExternal">xmlXPathWrapExternal</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPathWrapString">xmlXPathWrapString</a><br />
-<a href="html/libxml-xpathInternals.html#xmlXPatherror">xmlXPatherror</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEval">xmlXPtrEval</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewContext">xmlXPtrNewContext</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRange">xmlXPtrNewRange</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a><br />
-<a href="html/libxml-xpointer.html#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a><br />
-</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/ChangeLog.awk b/libxml2/doc/ChangeLog.awk
deleted file mode 100755
index eb0db03..0000000
--- a/libxml2/doc/ChangeLog.awk
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/awk -f
-function translate(str) {
- while (sub(/&/, "#amp;", str) == 1);
- while (sub(/#amp;/, "\\&amp;", str) == 1); # fun isn't it ?
- while (sub(/</, "\\&lt;", str) == 1);
- while (sub(/>/, "\\&gt;", str) == 1);
- sub(/[0-9][0-9][0-9][0-9][0-9]+/, "<bug number='&'/>", str)
- return(str)
-}
-BEGIN {
- nb_entry = 0
- in_entry = 0
- in_item = 0
- print "<?xml version='1.0' encoding='ISO-8859-1'?>"
- print "<log>"
- }
-END {
- if (in_item == 1) printf("%s</item>\n", translate(item))
- if (in_entry == 1) print " </entry>"
- print "</log>"
- }
-/^[ \t]*$/ { next }
-/^[A-Za-z0-9]/ {
- match($0, "\(.*\) \([A-Z]+\) \([0-9][0-9][0-9][0-9]\) \(.*\) <\(.*\)>", loge)
- if (in_item == 1) printf("%s</item>\n", translate(item))
- if (in_entry == 1) print " </entry>"
- nb_entry = nb_entry + 1
- if (nb_entry > 50) {
- in_entry = 0
- in_item = 0
- exit
- }
- in_entry = 1
- in_item = 0
- printf(" <entry date='%s' timezone='%s' year='%s'\n who='%s' email='%s'>\n", loge[1], loge[2], loge[3], loge[4], loge[5])
- }
-/^[ \t]*\*/ {
- if (in_item == 1) printf("%s</item>\n", translate(item))
- in_item = 1
- printf(" <item>")
- match($0, "[ \t]*. *\(.*\)", loge)
- item = loge[1]
- }
-/^[ \t]*[a-zA-Z0-9\#]/ {
- if (in_item == 1) {
- match($0, "[ \t]*\(.*\)[ \t]*", loge)
- item = sprintf("%s %s", item, loge[1])
- }
- }
diff --git a/libxml2/doc/ChangeLog.xsl b/libxml2/doc/ChangeLog.xsl
deleted file mode 100644
index 7073ba2..0000000
--- a/libxml2/doc/ChangeLog.xsl
+++ /dev/null
@@ -1,117 +0,0 @@
-<?xml version="1.0"?>
-<!-- this stylesheet builds the ChangeLog.html -->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
- <!-- Import the rest of the site stylesheets -->
- <xsl:import href="site.xsl"/>
-
- <!-- Generate XHTML-1.0 transitional -->
- <xsl:output method="xml" encoding="UTF-8" indent="yes"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
-
- <xsl:param name="module">libxml2</xsl:param>
-
- <!-- The table of content for the HTML page -->
- <xsl:variable name="menu_name">API Menu</xsl:variable>
- <xsl:variable name="develtoc">
- <form action="../search.php"
- enctype="application/x-www-form-urlencoded" method="get">
- <input name="query" type="text" size="20" value=""/>
- <input name="submit" type="submit" value="Search ..."/>
- </form>
- <ul><!-- style="margin-left: -1em" -->
- <li><a style="font-weight:bold"
- href="{$href_base}index.html">Main Menu</a></li>
- <li><a style="font-weight:bold"
- href="{$href_base}docs.html">Developer Menu</a></li>
- <li><a style="font-weight:bold"
- href="{$href_base}html/index.html">Modules Index</a></li>
- <li><a style="font-weight:bold"
- href="{$href_base}examples/index.html">Code Examples</a></li>
- <li><a style="font-weight:bold"
- href="index.html">API Menu</a></li>
- <li><a href="html/libxml-parser.html">Parser API</a></li>
- <li><a href="html/libxml-tree.html">Tree API</a></li>
- <li><a href="html/libxml-xmlreader.html">Reader API</a></li>
- <li><a href="{$href_base}guidelines.html">XML Guidelines</a></li>
- </ul>
- </xsl:variable>
-
- <xsl:template match="bug">
- <a href="http://bugzilla.gnome.org/show_bug.cgi?id={@number}">
- <xsl:value-of select="@number"/></a>
- </xsl:template>
-
- <xsl:template match="item">
- <li><xsl:apply-templates/></li>
- </xsl:template>
-
- <xsl:template match="entry">
-
- <p>
- <b><xsl:value-of select="@who"/></b>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@date"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@timezone"/>
- <ul>
- <xsl:apply-templates select="item"/>
- </ul>
- </p>
- </xsl:template>
-
- <xsl:template match="log">
- <xsl:variable name="title">ChangeLog last entries of <xsl:value-of select="$module"/></xsl:variable>
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="develtoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates select="entry"/>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/libxml2/doc/DOM.fig b/libxml2/doc/DOM.fig
deleted file mode 100644
index 7a48a32..0000000
--- a/libxml2/doc/DOM.fig
+++ /dev/null
@@ -1,64 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 825 1125 2625 1125 2625 3375 825 3375 825 1125
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 4125 1125 5925 1125 5925 3375 4125 3375 4125 1125
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 2025 3075 2025 1650 1050 1650 1050 3075 2025 3075
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 1425 1875 1575 1875 1575 2025 1425 2025 1425 1875
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 1200 2175 1350 2175 1350 2325 1200 2325 1200 2175
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 1500 2175 1650 2175 1650 2325 1500 2325 1500 2175
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 1800 2175 1950 2175 1950 2325 1800 2325 1800 2175
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 1500 2475 1650 2475 1650 2625 1500 2625 1500 2475
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 1725 2700 1875 2700 1875 2850 1725 2850 1725 2700
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 1275 2700 1425 2700 1425 2850 1275 2850 1275 2700
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1500 2025 1350 2175
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1500 2025 1575 2175
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1500 2025 1875 2175
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1575 2325 1575 2475
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1650 2625 1725 2700
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1500 2625 1425 2700
-2 3 0 2 0 7 0 0 -1 6.000 0 0 -1 0 0 5
- 2550 1725 2175 1950 2175 2850 2550 3075 2550 1725
-2 3 0 2 0 7 0 0 -1 6.000 0 0 -1 0 0 5
- 4575 1725 4200 1950 4200 2850 4575 3075 4575 1725
-2 2 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 5
- 2700 2025 4050 2025 4050 2775 2700 2775 2700 2025
-2 1 0 2 0 7 0 0 -1 6.000 0 0 -1 0 0 2
- 5025 2025 4575 2175
-2 1 1 2 0 7 0 0 -1 6.000 0 0 -1 1 0 3
- 1 1 2.00 120.00 240.00
- 4575 2175 4200 2250 2025 2250
-2 1 1 2 0 7 0 0 -1 6.000 0 0 -1 0 0 3
- 2025 2475 4200 2475 4575 2550
-2 1 0 2 0 7 0 0 -1 6.000 0 0 -1 1 0 2
- 1 1 2.00 120.00 240.00
- 4575 2550 5025 2625
-4 0 0 0 0 0 18 0.0000 4 255 1155 1050 825 Program 1\001
-4 0 0 0 0 0 18 0.0000 4 255 1155 4425 900 Program 2\001
-4 0 0 0 0 0 18 0.0000 4 195 585 1350 1500 XML\001
-4 0 0 0 0 0 18 0.0000 4 195 975 3000 3075 CORBA\001
-4 0 0 0 0 0 18 0.0000 4 195 735 3000 3375 ORBit\001
-4 0 0 0 0 0 18 0.0000 4 195 1395 2175 1575 DOM server\001
-4 0 0 0 0 0 18 0.0000 4 195 1335 4200 1650 DOM client\001
diff --git a/libxml2/doc/DOM.gif b/libxml2/doc/DOM.gif
deleted file mode 100644
index a44882f..0000000
--- a/libxml2/doc/DOM.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/DOM.html b/libxml2/doc/DOM.html
deleted file mode 100644
index 5b2517c..0000000
--- a/libxml2/doc/DOM.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>DOM Principles</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>DOM Principles</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><a href="http://www.w3.org/DOM/">DOM</a> stands for the <em>Document
-Object Model</em>; this is an API for accessing XML or HTML structured
-documents. Native support for DOM in Gnome is on the way (module gnome-dom),
-and will be based on gnome-xml. This will be a far cleaner interface to
-manipulate XML files within Gnome since it won't expose the internal
-structure.</p><p>The current DOM implementation on top of libxml2 is the <a href="http://svn.gnome.org/viewvc/gdome2/trunk/">gdome2 Gnome module</a>, this
-is a full DOM interface, thanks to Paolo Casarini, check the <a href="http://gdome2.cs.unibo.it/">Gdome2 homepage</a> for more
-information.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/FAQ.html b/libxml2/doc/FAQ.html
deleted file mode 100644
index 3481c19..0000000
--- a/libxml2/doc/FAQ.html
+++ /dev/null
@@ -1,299 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>FAQ</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>FAQ</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Table of Contents:</p><ul>
- <li><a href="FAQ.html#License">License(s)</a></li>
- <li><a href="FAQ.html#Installati">Installation</a></li>
- <li><a href="FAQ.html#Compilatio">Compilation</a></li>
- <li><a href="FAQ.html#Developer">Developer corner</a></li>
-</ul><h3><a name="License" id="License">License</a>(s)</h3><ol>
- <li><em>Licensing Terms for libxml</em>
- <p>libxml2 is released under the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
- License</a>; see the file Copyright in the distribution for the precise
- wording</p>
- </li>
- <li><em>Can I embed libxml2 in a proprietary application ?</em>
- <p>Yes. The MIT License allows you to keep proprietary the changes you
- made to libxml, but it would be graceful to send-back bug fixes and
- improvements as patches for possible incorporation in the main
- development tree.</p>
- </li>
-</ol><h3><a name="Installati" id="Installati">Installation</a></h3><ol>
- <li><strong><span style="background-color: #FF0000">Do Not Use
- libxml1</span></strong>, use libxml2</li>
- <p></p>
- <li><em>Where can I get libxml</em> ?
- <p>The original distribution comes from <a href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a> or <a href="ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/">gnome.org</a></p>
- <p>Most Linux and BSD distributions include libxml, this is probably the
- safer way for end-users to use libxml.</p>
- <p>David Doolin provides precompiled Windows versions at <a href="http://www.ce.berkeley.edu/~doolin/code/libxmlwin32/ ">http://www.ce.berkeley.edu/~doolin/code/libxmlwin32/</a></p>
- </li>
- <p></p>
- <li><em>I see libxml and libxml2 releases, which one should I install ?</em>
- <ul>
- <li>If you are not constrained by backward compatibility issues with
- existing applications, install libxml2 only</li>
- <li>If you are not doing development, you can safely install both.
- Usually the packages <a href="http://rpmfind.net/linux/RPM/libxml.html">libxml</a> and <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a> are
- compatible (this is not the case for development packages).</li>
- <li>If you are a developer and your system provides separate packaging
- for shared libraries and the development components, it is possible
- to install libxml and libxml2, and also <a href="http://rpmfind.net/linux/RPM/libxml-devel.html">libxml-devel</a>
- and <a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml2-devel</a>
- too for libxml2 &gt;= 2.3.0</li>
- <li>If you are developing a new application, please develop against
- libxml2(-devel)</li>
- </ul>
- </li>
- <li><em>I can't install the libxml package, it conflicts with libxml0</em>
- <p>You probably have an old libxml0 package used to provide the shared
- library for libxml.so.0, you can probably safely remove it. The libxml
- packages provided on <a href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a> provide
- libxml.so.0</p>
- </li>
- <li><em>I can't install the libxml(2) RPM package due to failed
- dependencies</em>
- <p>The most generic solution is to re-fetch the latest src.rpm , and
- rebuild it locally with</p>
- <p><code>rpm --rebuild libxml(2)-xxx.src.rpm</code>.</p>
- <p>If everything goes well it will generate two binary rpm packages (one
- providing the shared libs and xmllint, and the other one, the -devel
- package, providing includes, static libraries and scripts needed to build
- applications with libxml(2)) that you can install locally.</p>
- </li>
-</ol><h3><a name="Compilatio" id="Compilatio">Compilation</a></h3><ol>
- <li><em>What is the process to compile libxml2 ?</em>
- <p>As most UNIX libraries libxml2 follows the "standard":</p>
- <p><code>gunzip -c xxx.tar.gz | tar xvf -</code></p>
- <p><code>cd libxml-xxxx</code></p>
- <p><code>./configure --help</code></p>
- <p>to see the options, then the compilation/installation proper</p>
- <p><code>./configure [possible options]</code></p>
- <p><code>make</code></p>
- <p><code>make install</code></p>
- <p>At that point you may have to rerun ldconfig or a similar utility to
- update your list of installed shared libs.</p>
- </li>
- <li><em>What other libraries are needed to compile/install libxml2 ?</em>
- <p>Libxml2 does not require any other library, the normal C ANSI API
- should be sufficient (please report any violation to this rule you may
- find).</p>
- <p>However if found at configuration time libxml2 will detect and use the
- following libs:</p>
- <ul>
- <li><a href="http://www.info-zip.org/pub/infozip/zlib/">libz</a> : a
- highly portable and available widely compression library.</li>
- <li>iconv: a powerful character encoding conversion library. It is
- included by default in recent glibc libraries, so it doesn't need to
- be installed specifically on Linux. It now seems a <a href="http://www.opennc.org/onlinepubs/7908799/xsh/iconv.html">part
- of the official UNIX</a> specification. Here is one <a href="http://www.gnu.org/software/libiconv/">implementation of the
- library</a> which source can be found <a href="ftp://ftp.ilog.fr/pub/Users/haible/gnu/">here</a>.</li>
- </ul>
- </li>
- <p></p>
- <li><em>Make check fails on some platforms</em>
- <p>Sometimes the regression tests' results don't completely match the
- value produced by the parser, and the makefile uses diff to print the
- delta. On some platforms the diff return breaks the compilation process;
- if the diff is small this is probably not a serious problem.</p>
- <p>Sometimes (especially on Solaris) make checks fail due to limitations
- in make. Try using GNU-make instead.</p>
- </li>
- <li><em>I use the SVN version and there is no configure script</em>
- <p>The configure script (and other Makefiles) are generated. Use the
- autogen.sh script to regenerate the configure script and Makefiles,
- like:</p>
- <p><code>./autogen.sh --prefix=/usr --disable-shared</code></p>
- </li>
- <li><em>I have troubles when running make tests with gcc-3.0</em>
- <p>It seems the initial release of gcc-3.0 has a problem with the
- optimizer which miscompiles the URI module. Please use another
- compiler.</p>
- </li>
-</ol><h3><a name="Developer" id="Developer">Developer</a> corner</h3><ol>
- <li><em>Troubles compiling or linking programs using libxml2</em>
- <p>Usually the problem comes from the fact that the compiler doesn't get
- the right compilation or linking flags. There is a small shell script
- <code>xml2-config</code> which is installed as part of libxml2 usual
- install process which provides those flags. Use</p>
- <p><code>xml2-config --cflags</code></p>
- <p>to get the compilation flags and</p>
- <p><code>xml2-config --libs</code></p>
- <p>to get the linker flags. Usually this is done directly from the
- Makefile as:</p>
- <p><code>CFLAGS=`xml2-config --cflags`</code></p>
- <p><code>LIBS=`xml2-config --libs`</code></p>
- </li>
- <li><em>I want to install my own copy of libxml2 in my home directory and
- link my programs against it, but it doesn't work</em>
- <p>There are many different ways to accomplish this. Here is one way to
- do this under Linux. Suppose your home directory is <code>/home/user.
- </code>Then:</p>
- <ul>
- <li>Create a subdirectory, let's call it <code>myxml</code></li>
- <li>unpack the libxml2 distribution into that subdirectory</li>
- <li>chdir into the unpacked distribution
- (<code>/home/user/myxml/libxml2 </code>)</li>
- <li>configure the library using the "<code>--prefix</code>" switch,
- specifying an installation subdirectory in
- <code>/home/user/myxml</code>, e.g.
- <p><code>./configure --prefix /home/user/myxml/xmlinst</code> {other
- configuration options}</p>
- </li>
- <li>now run <code>make</code> followed by <code>make install</code></li>
- <li>At this point, the installation subdirectory contains the complete
- "private" include files, library files and binary program files (e.g.
- xmllint), located in
- <p><code>/home/user/myxml/xmlinst/lib,
- /home/user/myxml/xmlinst/include </code> and <code>
- /home/user/myxml/xmlinst/bin</code></p>
- respectively.</li>
- <li>In order to use this "private" library, you should first add it to
- the beginning of your default PATH (so that your own private program
- files such as xmllint will be used instead of the normal system
- ones). To do this, the Bash command would be
- <p><code>export PATH=/home/user/myxml/xmlinst/bin:$PATH</code></p>
- </li>
- <li>Now suppose you have a program <code>test1.c</code> that you would
- like to compile with your "private" library. Simply compile it using
- the command
- <p><code>gcc `xml2-config --cflags --libs` -o test test.c</code></p>
- Note that, because your PATH has been set with <code>
- /home/user/myxml/xmlinst/bin</code> at the beginning, the xml2-config
- program which you just installed will be used instead of the system
- default one, and this will <em>automatically</em> get the correct
- libraries linked with your program.</li>
- </ul>
- </li>
-
- <p></p>
- <li><em>xmlDocDump() generates output on one line.</em>
- <p>Libxml2 will not <strong>invent</strong> spaces in the content of a
- document since <strong>all spaces in the content of a document are
- significant</strong>. If you build a tree from the API and want
- indentation:</p>
- <ol>
- <li>the correct way is to generate those yourself too.</li>
- <li>the dangerous way is to ask libxml2 to add those blanks to your
- content <strong>modifying the content of your document in the
- process</strong>. The result may not be what you expect. There is
- <strong>NO</strong> way to guarantee that such a modification won't
- affect other parts of the content of your document. See <a href="http://xmlsoft.org/html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault
- ()</a> and <a href="http://xmlsoft.org/html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile
- ()</a></li>
- </ol>
- </li>
- <p></p>
- <li><em>Extra nodes in the document:</em>
- <p><em>For an XML file as below:</em></p>
- <pre>&lt;?xml version="1.0"?&gt;
-&lt;PLAN xmlns="http://www.argus.ca/autotest/1.0/"&gt;
-&lt;NODE CommFlag="0"/&gt;
-&lt;NODE CommFlag="1"/&gt;
-&lt;/PLAN&gt;</pre>
- <p><em>after parsing it with the function
- pxmlDoc=xmlParseFile(...);</em></p>
- <p><em>I want to the get the content of the first node (node with the
- CommFlag="0")</em></p>
- <p><em>so I did it as following;</em></p>
- <pre>xmlNodePtr pnode;
-pnode=pxmlDoc-&gt;children-&gt;children;</pre>
- <p><em>but it does not work. If I change it to</em></p>
- <pre>pnode=pxmlDoc-&gt;children-&gt;children-&gt;next;</pre>
- <p><em>then it works. Can someone explain it to me.</em></p>
- <p></p>
- <p>In XML all characters in the content of the document are significant
- <strong>including blanks and formatting line breaks</strong>.</p>
- <p>The extra nodes you are wondering about are just that, text nodes with
- the formatting spaces which are part of the document but that people tend
- to forget. There is a function <a href="http://xmlsoft.org/html/libxml-parser.html">xmlKeepBlanksDefault
- ()</a> to remove those at parse time, but that's an heuristic, and its
- use should be limited to cases where you are certain there is no
- mixed-content in the document.</p>
- </li>
- <li><em>I get compilation errors of existing code like when accessing
- <strong>root</strong> or <strong>child fields</strong> of nodes.</em>
- <p>You are compiling code developed for libxml version 1 and using a
- libxml2 development environment. Either switch back to libxml v1 devel or
- even better fix the code to compile with libxml2 (or both) by <a href="upgrade.html">following the instructions</a>.</p>
- </li>
- <li><em>I get compilation errors about non existing
- <strong>xmlRootNode</strong> or <strong>xmlChildrenNode</strong>
- fields.</em>
- <p>The source code you are using has been <a href="upgrade.html">upgraded</a> to be able to compile with both libxml
- and libxml2, but you need to install a more recent version:
- libxml(-devel) &gt;= 1.8.8 or libxml2(-devel) &gt;= 2.1.0</p>
- </li>
- <li><em>Random crashes in threaded applications</em>
- <p>Read and follow all advices on the <a href="threads.html">thread
- safety</a> page, and make 100% sure you never call xmlCleanupParser()
- while the library or an XML document might still be in use by another
- thread.</p>
- </li>
- <li><em>The example provided in the web page does not compile.</em>
- <p>It's hard to maintain the documentation in sync with the code
- &lt;grin/&gt; ...</p>
- <p>Check the previous points 1/ and 2/ raised before, and please send
- patches.</p>
- </li>
- <li><em>Where can I get more examples and information than provided on the
- web page?</em>
- <p>Ideally a libxml2 book would be nice. I have no such plan ... But you
- can:</p>
- <ul>
- <li>check more deeply the <a href="html/libxml-lib.html">existing
- generated doc</a></li>
- <li>have a look at <a href="examples/index.html">the set of
- examples</a>.</li>
- <li>look for examples of use for libxml2 function using the Gnome code
- or by asking on Google.</li>
- <li><a href="http://svn.gnome.org/viewvc/libxml2/trunk/">Browse
- the libxml2 source</a> , I try to write code as clean and documented
- as possible, so looking at it may be helpful. In particular the code
- of <a href="http://svn.gnome.org/viewvc/libxml2/trunk/xmllint.c?view=markup">xmllint.c</a> and of the various testXXX.c test programs should
- provide good examples of how to do things with the library.</li>
- </ul>
- </li>
- <p></p>
- <li><em>What about C++ ?</em>
- <p>libxml2 is written in pure C in order to allow easy reuse on a number
- of platforms, including embedded systems. I don't intend to convert to
- C++.</p>
- <p>There is however a C++ wrapper which may fulfill your needs:</p>
- <ul>
- <li>by Ari Johnson &lt;ari@btigate.com&gt;:
- <p>Website: <a href="http://libxmlplusplus.sourceforge.net/">http://libxmlplusplus.sourceforge.net/</a></p>
- <p>Download: <a href="http://sourceforge.net/project/showfiles.php?group_id=12999">http://sourceforge.net/project/showfiles.php?group_id=12999</a></p>
- </li>
- </ul>
- </li>
- <li><em>How to validate a document a posteriori ?</em>
- <p>It is possible to validate documents which had not been validated at
- initial parsing time or documents which have been built from scratch
- using the API. Use the <a href="http://xmlsoft.org/html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd()</a>
- function. It is also possible to simply add a DTD to an existing
- document:</p>
- <pre>xmlDocPtr doc; /* your existing document */
-xmlDtdPtr dtd = xmlParseDTD(NULL, filename_of_dtd); /* parse the DTD */
-
- dtd-&gt;name = xmlStrDup((xmlChar*)"root_name"); /* use the given root */
-
- doc-&gt;intSubset = dtd;
- if (doc-&gt;children == NULL) xmlAddChild((xmlNodePtr)doc, (xmlNodePtr)dtd);
- else xmlAddPrevSibling(doc-&gt;children, (xmlNodePtr)dtd);
- </pre>
- </li>
- <li><em>So what is this funky "xmlChar" used all the time?</em>
- <p>It is a null terminated sequence of utf-8 characters. And only utf-8!
- You need to convert strings encoded in different ways to utf-8 before
- passing them to the API. This can be accomplished with the iconv library
- for instance.</p>
- </li>
- <li>etc ...</li>
-</ol><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/Libxml2-Logo-180x168.gif b/libxml2/doc/Libxml2-Logo-180x168.gif
deleted file mode 100644
index ebded4f..0000000
--- a/libxml2/doc/Libxml2-Logo-180x168.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/Libxml2-Logo-90x34.gif b/libxml2/doc/Libxml2-Logo-90x34.gif
deleted file mode 100644
index b96fff0..0000000
--- a/libxml2/doc/Libxml2-Logo-90x34.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/Makefile.am b/libxml2/doc/Makefile.am
deleted file mode 100644
index 0cc0a50..0000000
--- a/libxml2/doc/Makefile.am
+++ /dev/null
@@ -1,351 +0,0 @@
-## Process this file with automake to produce Makefile.in
-SUBDIRS = . devhelp examples
-
-# The top-level SGML file.
-DOC_MAIN_XML_FILE=gnome-xml.xml
-
-# The directory containing the source code (if it contains documentation).
-DOC_SOURCE_DIR=..
-
-# A file in win32 depends upon one of the doc files
-WIN32_DIR=$(top_srcdir)/win32
-
-PAGES= architecture.html bugs.html contribs.html docs.html DOM.html \
- downloads.html entities.html example.html help.html index.html \
- interface.html intro.html library.html namespaces.html news.html \
- tree.html xmldtd.html XMLinfo.html XSLT.html
-APIPAGES=APIconstructors.html APIfiles.html APIfunctions.html \
- APIsymbols.html APIchunk0.html
-
-if REBUILD_DOCS
-EXTRA_DIST_wc = xmlcatalog_man.xml $(wildcard tutorial/*.html) \
- $(wildcard tutorial/*.c) $(wildcard tutorial/*.pdf) \
- $(wildcard tutorial/images/*.png) \
- $(wildcard tutorial/images/callouts/*.png) $(wildcard API*.html) \
- $(wildcard *.1) $(wildcard *.xsl) $(wildcard *.html) \
- $(wildcard *.gif) w3c.png $(wildcard html/*.html) \
- $(wildcard html/*.png) libxml2-api.xml index.py search.php \
- apibuild.py libxml2.xsa xmllint.xml xmlcatalog_man.xml \
- README.docs symbols.xml
-endif
-
-# Expanded form of EXTRA_DIST_wc
-#
-EXTRA_DIST = \
- APIchunk0.html \
- APIchunk1.html \
- APIchunk2.html \
- APIchunk3.html \
- APIchunk4.html \
- APIchunk5.html \
- APIchunk6.html \
- APIchunk7.html \
- APIchunk8.html \
- APIchunk9.html \
- APIchunk10.html \
- APIchunk11.html \
- APIchunk12.html \
- APIchunk13.html \
- APIchunk14.html \
- APIchunk15.html \
- APIchunk16.html \
- APIchunk17.html \
- APIchunk18.html \
- APIchunk19.html \
- APIchunk20.html \
- APIchunk21.html \
- APIchunk22.html \
- APIchunk23.html \
- APIchunk24.html \
- APIchunk25.html \
- APIchunk26.html \
- APIchunk27.html \
- APIchunk28.html \
- APIchunk29.html \
- APIconstructors.html \
- APIfiles.html \
- APIfunctions.html \
- APIsymbols.html \
- ChangeLog.xsl \
- DOM.gif \
- DOM.html \
- FAQ.html \
- Libxml2-Logo-180x168.gif \
- Libxml2-Logo-90x34.gif \
- README.docs \
- XMLinfo.html \
- XSLT.html \
- api.xsl \
- apibuild.py \
- architecture.html \
- bugs.html \
- catalog.gif \
- catalog.html \
- checkapisym.xsl \
- contribs.html \
- docs.html \
- downloads.html \
- elfgcchack.xsl \
- encoding.html \
- entities.html \
- example.html \
- guidelines.html \
- help.html \
- html/book1.html \
- html/home.png \
- html/index.html \
- html/left.png \
- html/libxml-DOCBparser.html \
- html/libxml-HTMLparser.html \
- html/libxml-HTMLtree.html \
- html/libxml-SAX.html \
- html/libxml-SAX2.html \
- html/libxml-c14n.html \
- html/libxml-catalog.html \
- html/libxml-chvalid.html \
- html/libxml-debugXML.html \
- html/libxml-dict.html \
- html/libxml-encoding.html \
- html/libxml-entities.html \
- html/libxml-globals.html \
- html/libxml-hash.html \
- html/libxml-lib.html \
- html/libxml-list.html \
- html/libxml-nanoftp.html \
- html/libxml-nanohttp.html \
- html/libxml-parser.html \
- html/libxml-parserInternals.html \
- html/libxml-pattern.html \
- html/libxml-relaxng.html \
- html/libxml-schemasInternals.html \
- html/libxml-schematron.html \
- html/libxml-threads.html \
- html/libxml-tree.html \
- html/libxml-uri.html \
- html/libxml-valid.html \
- html/libxml-xinclude.html \
- html/libxml-xlink.html \
- html/libxml-xmlIO.html \
- html/libxml-xmlautomata.html \
- html/libxml-xmlerror.html \
- html/libxml-xmlexports.html \
- html/libxml-xmlmemory.html \
- html/libxml-xmlmodule.html \
- html/libxml-xmlreader.html \
- html/libxml-xmlregexp.html \
- html/libxml-xmlsave.html \
- html/libxml-xmlschemas.html \
- html/libxml-xmlschemastypes.html \
- html/libxml-xmlstring.html \
- html/libxml-xmlunicode.html \
- html/libxml-xmlversion.html \
- html/libxml-xmlwriter.html \
- html/libxml-xpath.html \
- html/libxml-xpathInternals.html \
- html/libxml-xpointer.html \
- html/libxml-xzlib.html \
- html/right.png \
- html/up.png \
- index.html \
- index.py \
- interface.html \
- intro.html \
- library.html \
- libxml.gif \
- libxml2-api.xml \
- libxml2.xsa \
- namespaces.html \
- newapi.xsl \
- news.html \
- news.xsl \
- python.html \
- redhat.gif \
- search.php \
- searches.html \
- searches.xsl \
- site.xsl \
- smallfootonly.gif \
- structure.gif \
- symbols.xml \
- syms.xsl \
- threads.html \
- tree.html \
- tutorial/apa.html \
- tutorial/apb.html \
- tutorial/apc.html \
- tutorial/apd.html \
- tutorial/ape.html \
- tutorial/apf.html \
- tutorial/apg.html \
- tutorial/aph.html \
- tutorial/api.html \
- tutorial/ar01s02.html \
- tutorial/ar01s03.html \
- tutorial/ar01s04.html \
- tutorial/ar01s05.html \
- tutorial/ar01s06.html \
- tutorial/ar01s07.html \
- tutorial/ar01s08.html \
- tutorial/ar01s09.html \
- tutorial/images/blank.png \
- tutorial/images/callouts/1.png \
- tutorial/images/callouts/10.png \
- tutorial/images/callouts/2.png \
- tutorial/images/callouts/3.png \
- tutorial/images/callouts/4.png \
- tutorial/images/callouts/5.png \
- tutorial/images/callouts/6.png \
- tutorial/images/callouts/7.png \
- tutorial/images/callouts/8.png \
- tutorial/images/callouts/9.png \
- tutorial/images/caution.png \
- tutorial/images/draft.png \
- tutorial/images/home.png \
- tutorial/images/important.png \
- tutorial/images/next.png \
- tutorial/images/note.png \
- tutorial/images/prev.png \
- tutorial/images/tip.png \
- tutorial/images/toc-blank.png \
- tutorial/images/toc-minus.png \
- tutorial/images/toc-plus.png \
- tutorial/images/up.png \
- tutorial/images/warning.png \
- tutorial/includeaddattribute.c \
- tutorial/includeaddkeyword.c \
- tutorial/includeconvert.c \
- tutorial/includegetattribute.c \
- tutorial/includekeyword.c \
- tutorial/includexpath.c \
- tutorial/index.html \
- tutorial/ix01.html \
- tutorial/xmltutorial.pdf \
- upgrade.html \
- w3c.png \
- wiki.xsl \
- xml.html \
- xmlcatalog.1 \
- xmlcatalog_man.html \
- xmlcatalog_man.xml \
- xmldtd.html \
- xmlio.html \
- xmllint.1 \
- xmllint.html \
- xmllint.xml \
- xmlmem.html \
- xmlreader.html \
- xsa.xsl
-
-man_MANS = xmllint.1 xmlcatalog.1
-
-if REBUILD_DOCS
-docs: web $(top_builddir)/NEWS libxml2.xsa $(man_MANS)
-
-api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src ../elfgcchack.h $(srcdir)/site.xsl
-
-web: $(PAGES)
-
-../elfgcchack.h: $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml
- -@(if [ -x $(XSLTPROC) ] ; then \
- echo "Rebuilding the elfgcchack.h header" ; \
- $(XSLTPROC) --nonet $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml > elfgcchack.h ; \
- if [ "`diff -q elfgcchack.h ../elfgcchack.h`" ] ; then \
- echo "updating ../elfgcchack.h"; \
- cp elfgcchack.h ../elfgcchack.h; \
- fi ; rm -f elfgcchack.h ; fi );
-
-$(PAGES): xml.html $(srcdir)/site.xsl
- -@(if [ -x $(XSLTPROC) ] ; then \
- echo "Rebuilding the HTML Web pages from xml.html" ; \
- $(XSLTPROC) --nonet --html --path $(srcdir) $(srcdir)/site.xsl $(srcdir)/xml.html > index.html ; fi );
- -@(if [ -x $(XMLLINT) ] ; then \
- echo "Validating the HTML Web pages" ; \
- $(XMLLINT) --nonet --valid --noout $(PAGES) ; fi );
-
-$(top_builddir)/NEWS: $(srcdir)/news.xsl $(srcdir)/news.html
- -@(if [ -x $(XSLTPROC) ] ; then \
- $(XSLTPROC) --nonet $(srcdir)/news.xsl $(srcdir)/news.html > $(top_builddir)/NEWS ; fi );
-
-libxml2.xsa: $(srcdir)/xsa.xsl $(srcdir)/news.html
- -@(if [ -x $(XSLTPROC) ] ; then \
- echo "Rebuilding the NEWS file" ; \
- $(XSLTPROC) --nonet $(srcdir)/xsa.xsl $(srcdir)/news.html > libxml2.xsa ; fi );
-
-$(APIPAGES): libxml2-api.xml libxml2-refs.xml $(srcdir)/site.xsl $(srcdir)/api.xsl
- -@(if [ -x $(XSLTPROC) ] ; then \
- echo "Rebuilding the HTML API pages from libxml2-refs.xml" ; \
- $(XSLTPROC) --nonet --html $(srcdir)/api.xsl \
- $(srcdir)/xml.html ; fi );
- -@(if [ -x $(XMLLINT) ] ; then \
- echo "Validating the HTML API pages" ; \
- $(XMLLINT) --nonet --valid --noout API*.html ; fi );
-
-$(srcdir)/html/index.html: libxml2-api.xml $(srcdir)/newapi.xsl
- -@(if [ -x $(XSLTPROC) ] ; then \
- echo "Rebuilding the HTML pages from the XML API" ; \
- $(XSLTPROC) --nonet $(srcdir)/newapi.xsl $(srcdir)/libxml2-api.xml ; fi )
- -@(if [ -x $(XMLLINT) ] ; then \
- echo "Validating the resulting XHTML pages" ; \
- $(XMLLINT) --nonet --valid --noout html/*.html ; fi );
-
-wiki: libxml2-api.xml $(srcdir)/wiki.xsl
- -@(if [ -x $(XSLTPROC) ] ; then \
- echo "Rebuilding the wiki HTML pages from the XML API" ; \
- $(XSLTPROC) --nonet $(srcdir)/wiki.xsl $(srcdir)/libxml2-api.xml; fi )
-
-$(WIN32_DIR)/libxml2.def.src: libxml2-api.xml
- -@(if [ -x $(XSLTPROC) ] ; then \
- $(XSLTPROC) -o $(WIN32_DIR)/libxml2.def.src \
- --nonet $(WIN32_DIR)/defgen.xsl libxml2-api.xml ; fi )
-
-source_file_deps = \
- $(filter-out %/xmlversion.h, $(wildcard $(top_srcdir)/include/libxml/*.h)) \
- $(top_srcdir)/include/libxml/xmlversion.h.in \
- $(wildcard $(top_srcdir)/*.c)
-
-libxml2-api.xml libxml2-refs.xml ../libxml2.syms: apibuild.py symbols.xml syms.xsl checkapisym.xsl $(source_file_deps)
- test -f $(top_srcdir)/include/libxml/xmlversion.h
- (cd $(srcdir) && ./apibuild.py)
- ($(XSLTPROC) $(srcdir)/checkapisym.xsl $(srcdir)/libxml2-api.xml)
- ($(XSLTPROC) -o ../libxml2.syms $(srcdir)/syms.xsl $(srcdir)/symbols.xml)
- -@(cd .. ; $(MAKE) rebuild_testapi)
-
-
-xmllint.1: xmllint.xml
- -@($(XSLTPROC) --nonet xmllint.xml)
-
-xmlcatalog.1: xmlcatalog_man.xml
- -@($(XSLTPROC) --nonet xmlcatalog_man.xml)
-
-check-extra-dist:
- for f in $(EXTRA_DIST_wc) ; do echo $$f; done | sort -u >tmp.EXTRA_DIST_wc
- for f in $(EXTRA_DIST) ; do echo $$f; done | sort >tmp.EXTRA_DIST
- diff -u tmp.EXTRA_DIST_wc tmp.EXTRA_DIST
- rm -f tmp.EXTRA_DIST_wc tmp.EXTRA_DIST
-endif
-
-clean-local:
- rm -f *~ *.bak *.hierarchy *.signals *-unused.txt
-
-maintainer-clean-local: clean-local
- rm -rf libxml-decl-list.txt libxml-decl.txt
-
-rebuild: api docs
-
-install-data-local:
- $(MKDIR_P) $(DESTDIR)$(HTML_DIR)
- -$(INSTALL) -m 0644 $(srcdir)/xml.html $(srcdir)/encoding.html $(srcdir)/FAQ.html $(srcdir)/structure.gif $(srcdir)/DOM.gif $(srcdir)/smallfootonly.gif $(srcdir)/redhat.gif $(srcdir)/libxml.gif $(srcdir)/w3c.png $(srcdir)/Libxml2-Logo-180x168.gif $(srcdir)/Libxml2-Logo-90x34.gif $(DESTDIR)$(HTML_DIR)
- $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/html
- -$(INSTALL) -m 0644 $(srcdir)/html/*.html $(DESTDIR)$(HTML_DIR)/html
- -$(INSTALL) -m 0644 $(srcdir)/html/*.png $(DESTDIR)$(HTML_DIR)/html
- $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/tutorial
- -$(INSTALL) -m 0644 $(srcdir)/tutorial/*.* \
- $(DESTDIR)$(HTML_DIR)/tutorial
- $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/tutorial/images
- -$(INSTALL) -m 0644 $(srcdir)/tutorial/images/*.* \
- $(DESTDIR)$(HTML_DIR)/tutorial/images
- $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/tutorial/images/callouts
- -$(INSTALL) -m 0644 $(srcdir)/tutorial/images/callouts/*.* \
- $(DESTDIR)$(HTML_DIR)/tutorial/images/callouts
-
-.PHONY: docs api web wiki rebuild
diff --git a/libxml2/doc/README.docs b/libxml2/doc/README.docs
deleted file mode 100644
index 279b375..0000000
--- a/libxml2/doc/README.docs
+++ /dev/null
@@ -1,24 +0,0 @@
-
- XML toolkit from the GNOME project
-
-Full documentation is available on-line at
- http://xmlsoft.org/
-
-This code is released under the MIT Licence see the Copyright file.
-
-To report bugs, follow the instructions at:
- http://xmlsoft.org/bugs.html
-
-A mailing-list xml@gnome.org is available, to subscribe:
- http://mail.gnome.org/mailman/listinfo/xml
-
-The list archive is at:
- http://mail.gnome.org/archives/xml/
-
-All technical answers asked privately will be automatically answered on
-the list and archived for public access unless pricacy is explicitely
-required and justified.
-
-Daniel Veillard
-
-$Id$
diff --git a/libxml2/doc/XMLinfo.html b/libxml2/doc/XMLinfo.html
deleted file mode 100644
index 44a7b36..0000000
--- a/libxml2/doc/XMLinfo.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>XML</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>XML</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p><a href="http://www.w3.org/TR/REC-xml">XML is a standard</a> for
-markup-based structured documents. Here is <a name="example" id="example">an example XML
-document</a>:</p><pre>&lt;?xml version="1.0"?&gt;
-&lt;EXAMPLE prop1="gnome is great" prop2="&amp;amp; linux too"&gt;
- &lt;head&gt;
- &lt;title&gt;Welcome to Gnome&lt;/title&gt;
- &lt;/head&gt;
- &lt;chapter&gt;
- &lt;title&gt;The Linux adventure&lt;/title&gt;
- &lt;p&gt;bla bla bla ...&lt;/p&gt;
- &lt;image href="linus.gif"/&gt;
- &lt;p&gt;...&lt;/p&gt;
- &lt;/chapter&gt;
-&lt;/EXAMPLE&gt;</pre><p>The first line specifies that it is an XML document and gives useful
-information about its encoding. Then the rest of the document is a text
-format whose structure is specified by tags between brackets. <strong>Each
-tag opened has to be closed</strong>. XML is pedantic about this. However, if
-a tag is empty (no content), a single tag can serve as both the opening and
-closing tag if it ends with <code>/&gt;</code> rather than with
-<code>&gt;</code>. Note that, for example, the image tag has no content (just
-an attribute) and is closed by ending the tag with <code>/&gt;</code>.</p><p>XML can be applied successfully to a wide range of tasks, ranging from
-long term structured document maintenance (where it follows the steps of
-SGML) to simple data encoding mechanisms like configuration file formatting
-(glade), spreadsheets (gnumeric), or even shorter lived documents such as
-WebDAV where it is used to encode remote calls between a client and a
-server.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/XSLT.html b/libxml2/doc/XSLT.html
deleted file mode 100644
index 264a677..0000000
--- a/libxml2/doc/XSLT.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>XSLT</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>XSLT</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Check <a href="http://xmlsoft.org/XSLT">the separate libxslt page</a></p><p><a href="http://www.w3.org/TR/xslt">XSL Transformations</a>, is a
-language for transforming XML documents into other XML documents (or
-HTML/textual output).</p><p>A separate library called libxslt is available implementing XSLT-1.0 for
-libxml2. This module "libxslt" too can be found in the Gnome SVN base.</p><p>You can check the progresses on the libxslt <a href="http://xmlsoft.org/XSLT/ChangeLog.html">Changelog</a>.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/api.xsl b/libxml2/doc/api.xsl
deleted file mode 100644
index 6f9007f..0000000
--- a/libxml2/doc/api.xsl
+++ /dev/null
@@ -1,394 +0,0 @@
-<?xml version="1.0"?>
-<!-- this stylesheet builds the API*.html , it works based on libxml2-refs.xml
- -->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- extension-element-prefixes="exsl"
- exclude-result-prefixes="exsl">
-
- <!-- Import the rest of the site stylesheets -->
- <xsl:import href="site.xsl"/>
-
- <!-- Generate XHTML-1.0 transitional -->
- <xsl:output method="xml" encoding="UTF-8" indent="yes"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
-
- <xsl:variable name="href_base" select="''"/>
- <xsl:variable name="apirefs" select="document('libxml2-refs.xml')"/>
- <xsl:variable name="module" select="$apirefs/apirefs/@name"/>
- <xsl:key name="refhref" match="reference" use="@name"/>
-
- <xsl:template match="ref" mode="anchor">
- <xsl:variable name="name" select="@name"/>
- <xsl:for-each select="document('libxml2-refs.xml')">
- <a href="{key('refhref', $name)/@href}"><xsl:value-of select="$name"/></a><br/>
- </xsl:for-each>
- </xsl:template>
- <xsl:template match="type" mode="reflist">
- <h2>Type <xsl:value-of select="@name"/>:</h2>
- <p>
- <xsl:for-each select="ref">
- <xsl:apply-templates mode="anchor" select="."/>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- </p>
- </xsl:template>
- <xsl:template match="letter" mode="reflist">
- <h2>Letter <xsl:value-of select="@name"/>:</h2>
- <p>
- <xsl:for-each select="ref">
- <xsl:apply-templates mode="anchor" select="."/>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- </p>
- </xsl:template>
- <xsl:template match="file" mode="reflist">
- <h2><a name="{@name}">Module <xsl:value-of select="@name"/></a>:</h2>
- <p>
- <xsl:for-each select="ref">
- <xsl:apply-templates mode="anchor" select="."/>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- </p>
- </xsl:template>
- <xsl:template match="letter" mode="wordlist">
- <h2>Letter <xsl:value-of select="@name"/>:</h2>
- <dl>
- <xsl:for-each select="word">
- <dt><xsl:value-of select="@name"/></dt>
- <dd>
- <xsl:for-each select="ref">
- <xsl:apply-templates mode="anchor" select="."/>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- </dd>
- </xsl:for-each>
- </dl>
- </xsl:template>
-
- <xsl:template match="constructors">
- <xsl:message>Generating API Constructors</xsl:message>
- <xsl:variable name="title">List of constructors for <xsl:value-of select="$module"/></xsl:variable>
- <xsl:document href="APIconstructors.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="develtoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates mode="reflist" select="type"/>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
- <xsl:template match="files">
- <xsl:message>Generating API List of synbols per file</xsl:message>
- <xsl:variable name="title">List of Symbols per Module for <xsl:value-of select="$module"/></xsl:variable>
- <xsl:document href="APIfiles.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="develtoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates mode="reflist" select="file"/>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
- <xsl:template match="functions">
- <xsl:message>Generating API Functions by Type</xsl:message>
- <xsl:variable name="title">List of function manipulating types in <xsl:value-of select="$module"/></xsl:variable>
- <xsl:document href="APIfunctions.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="develtoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates mode="reflist" select="type"/>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
- <xsl:template match="alpha">
- <xsl:message>Generating API Alphabetic list</xsl:message>
- <xsl:variable name="title">Alphabetic List of Symbols in <xsl:value-of select="$module"/></xsl:variable>
- <xsl:document href="APIsymbols.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="develtoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates mode="reflist" select="letter"/>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
- <xsl:template name="apichunks">
- <h2 align="center">
- <xsl:for-each select="/apirefs/index/chunks/chunk">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="start" select="@start"/>
- <xsl:variable name="end" select="@end"/>
- <xsl:variable name="block" select="concat($start, '-', $end)"/>
- <a href="API{$name}.html"><xsl:value-of select="$block"/></a>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- </h2>
- </xsl:template>
- <xsl:template match="chunk">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="start" select="@start"/>
- <xsl:variable name="end" select="@end"/>
- <xsl:variable name="block" select="concat($start, '-', $end)"/>
- <xsl:variable name="target" select="/apirefs/index/chunk[@name = $name]"/>
- <xsl:variable name="title">API Alphabetic Index <xsl:value-of select="$block"/> for <xsl:value-of select="$module"/></xsl:variable>
- <xsl:document href="API{$name}.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="develtoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:call-template name="apichunks"/>
- <xsl:apply-templates mode="wordlist"
- select="$target/letter"/>
- <xsl:call-template name="apichunks"/>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
-
- <xsl:template match="index">
- <xsl:message>Generating API Index</xsl:message>
- <xsl:apply-templates select="chunks/chunk"/>
- </xsl:template>
-
- <xsl:template match="apirefs">
- <xsl:message>Generating API Cross References</xsl:message>
- <xsl:apply-templates select="constructors"/>
- <xsl:apply-templates select="functions"/>
- <xsl:apply-templates select="alpha"/>
- <xsl:apply-templates select="files"/>
- <xsl:apply-templates select="index"/>
- </xsl:template>
-
- <xsl:template match="/">
- <xsl:apply-templates select="$apirefs/apirefs"/>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/libxml2/doc/apibuild.py b/libxml2/doc/apibuild.py
deleted file mode 100755
index 7a36466..0000000
--- a/libxml2/doc/apibuild.py
+++ /dev/null
@@ -1,2152 +0,0 @@
-#!/usr/bin/python -u
-#
-# This is the API builder, it parses the C sources and build the
-# API formal description in XML.
-#
-# See Copyright for the status of this software.
-#
-# daniel@veillard.com
-#
-import os, sys
-import string
-import glob
-
-debug=0
-#debugsym='ignorableWhitespaceSAXFunc'
-debugsym=None
-
-#
-# C parser analysis code
-#
-ignored_files = {
- "trio": "too many non standard macros",
- "trio.c": "too many non standard macros",
- "trionan.c": "too many non standard macros",
- "triostr.c": "too many non standard macros",
- "acconfig.h": "generated portability layer",
- "config.h": "generated portability layer",
- "libxml.h": "internal only",
- "testOOM.c": "out of memory tester",
- "testOOMlib.h": "out of memory tester",
- "testOOMlib.c": "out of memory tester",
- "rngparser.c": "not yet integrated",
- "rngparser.h": "not yet integrated",
- "elfgcchack.h": "not a normal header",
- "testHTML.c": "test tool",
- "testReader.c": "test tool",
- "testSchemas.c": "test tool",
- "testXPath.c": "test tool",
- "testAutomata.c": "test tool",
- "testModule.c": "test tool",
- "testRegexp.c": "test tool",
- "testThreads.c": "test tool",
- "testC14N.c": "test tool",
- "testRelax.c": "test tool",
- "testThreadsWin32.c": "test tool",
- "testSAX.c": "test tool",
- "testURI.c": "test tool",
- "testapi.c": "generated regression tests",
- "runtest.c": "regression tests program",
- "runsuite.c": "regression tests program",
- "tst.c": "not part of the library",
- "test.c": "not part of the library",
- "testdso.c": "test for dynamid shared libraries",
- "testrecurse.c": "test for entities recursions",
- "xzlib.h": "Internal API only 2.8.0",
- "buf.h": "Internal API only 2.9.0",
- "enc.h": "Internal API only 2.9.0",
- "/save.h": "Internal API only 2.9.0",
- "timsort.h": "Internal header only for xpath.c 2.9.0",
-}
-
-ignored_words = {
- "WINAPI": (0, "Windows keyword"),
- "LIBXML_DLL_IMPORT": (0, "Special macro to flag external keywords"),
- "XMLPUBVAR": (0, "Special macro for extern vars for win32"),
- "XSLTPUBVAR": (0, "Special macro for extern vars for win32"),
- "EXSLTPUBVAR": (0, "Special macro for extern vars for win32"),
- "XMLPUBFUN": (0, "Special macro for extern funcs for win32"),
- "XSLTPUBFUN": (0, "Special macro for extern funcs for win32"),
- "EXSLTPUBFUN": (0, "Special macro for extern funcs for win32"),
- "XMLCALL": (0, "Special macro for win32 calls"),
- "XSLTCALL": (0, "Special macro for win32 calls"),
- "XMLCDECL": (0, "Special macro for win32 calls"),
- "EXSLTCALL": (0, "Special macro for win32 calls"),
- "__declspec": (3, "Windows keyword"),
- "__stdcall": (0, "Windows keyword"),
- "ATTRIBUTE_UNUSED": (0, "macro keyword"),
- "LIBEXSLT_PUBLIC": (0, "macro keyword"),
- "X_IN_Y": (5, "macro function builder"),
- "ATTRIBUTE_ALLOC_SIZE": (3, "macro for gcc checking extension"),
- "ATTRIBUTE_PRINTF": (5, "macro for gcc printf args checking extension"),
- "LIBXML_ATTR_FORMAT": (5, "macro for gcc printf args checking extension"),
- "LIBXML_ATTR_ALLOC_SIZE": (3, "macro for gcc checking extension"),
- "__XML_EXTERNC": (0, "Special macro added for os400"),
-}
-
-def escape(raw):
- raw = raw.replace('&', '&amp;')
- raw = raw.replace('<', '&lt;')
- raw = raw.replace('>', '&gt;')
- raw = raw.replace("'", '&apos;')
- raw = raw.replace('"', '&quot;')
- return raw
-
-def uniq(items):
- d = {}
- for item in items:
- d[item]=1
- return list(d.keys())
-
-class identifier:
- def __init__(self, name, header=None, module=None, type=None, lineno = 0,
- info=None, extra=None, conditionals = None):
- self.name = name
- self.header = header
- self.module = module
- self.type = type
- self.info = info
- self.extra = extra
- self.lineno = lineno
- self.static = 0
- if conditionals == None or len(conditionals) == 0:
- self.conditionals = None
- else:
- self.conditionals = conditionals[:]
- if self.name == debugsym:
- print("=> define %s : %s" % (debugsym, (module, type, info,
- extra, conditionals)))
-
- def __repr__(self):
- r = "%s %s:" % (self.type, self.name)
- if self.static:
- r = r + " static"
- if self.module != None:
- r = r + " from %s" % (self.module)
- if self.info != None:
- r = r + " " + repr(self.info)
- if self.extra != None:
- r = r + " " + repr(self.extra)
- if self.conditionals != None:
- r = r + " " + repr(self.conditionals)
- return r
-
-
- def set_header(self, header):
- self.header = header
- def set_module(self, module):
- self.module = module
- def set_type(self, type):
- self.type = type
- def set_info(self, info):
- self.info = info
- def set_extra(self, extra):
- self.extra = extra
- def set_lineno(self, lineno):
- self.lineno = lineno
- def set_static(self, static):
- self.static = static
- def set_conditionals(self, conditionals):
- if conditionals == None or len(conditionals) == 0:
- self.conditionals = None
- else:
- self.conditionals = conditionals[:]
-
- def get_name(self):
- return self.name
- def get_header(self):
- return self.module
- def get_module(self):
- return self.module
- def get_type(self):
- return self.type
- def get_info(self):
- return self.info
- def get_lineno(self):
- return self.lineno
- def get_extra(self):
- return self.extra
- def get_static(self):
- return self.static
- def get_conditionals(self):
- return self.conditionals
-
- def update(self, header, module, type = None, info = None, extra=None,
- conditionals=None):
- if self.name == debugsym:
- print("=> update %s : %s" % (debugsym, (module, type, info,
- extra, conditionals)))
- if header != None and self.header == None:
- self.set_header(module)
- if module != None and (self.module == None or self.header == self.module):
- self.set_module(module)
- if type != None and self.type == None:
- self.set_type(type)
- if info != None:
- self.set_info(info)
- if extra != None:
- self.set_extra(extra)
- if conditionals != None:
- self.set_conditionals(conditionals)
-
-class index:
- def __init__(self, name = "noname"):
- self.name = name
- self.identifiers = {}
- self.functions = {}
- self.variables = {}
- self.includes = {}
- self.structs = {}
- self.enums = {}
- self.typedefs = {}
- self.macros = {}
- self.references = {}
- self.info = {}
-
- def add_ref(self, name, header, module, static, type, lineno, info=None, extra=None, conditionals = None):
- if name[0:2] == '__':
- return None
- d = None
- try:
- d = self.identifiers[name]
- d.update(header, module, type, lineno, info, extra, conditionals)
- except:
- d = identifier(name, header, module, type, lineno, info, extra, conditionals)
- self.identifiers[name] = d
-
- if d != None and static == 1:
- d.set_static(1)
-
- if d != None and name != None and type != None:
- self.references[name] = d
-
- if name == debugsym:
- print("New ref: %s" % (d))
-
- return d
-
- def add(self, name, header, module, static, type, lineno, info=None, extra=None, conditionals = None):
- if name[0:2] == '__':
- return None
- d = None
- try:
- d = self.identifiers[name]
- d.update(header, module, type, lineno, info, extra, conditionals)
- except:
- d = identifier(name, header, module, type, lineno, info, extra, conditionals)
- self.identifiers[name] = d
-
- if d != None and static == 1:
- d.set_static(1)
-
- if d != None and name != None and type != None:
- if type == "function":
- self.functions[name] = d
- elif type == "functype":
- self.functions[name] = d
- elif type == "variable":
- self.variables[name] = d
- elif type == "include":
- self.includes[name] = d
- elif type == "struct":
- self.structs[name] = d
- elif type == "enum":
- self.enums[name] = d
- elif type == "typedef":
- self.typedefs[name] = d
- elif type == "macro":
- self.macros[name] = d
- else:
- print("Unable to register type ", type)
-
- if name == debugsym:
- print("New symbol: %s" % (d))
-
- return d
-
- def merge(self, idx):
- for id in list(idx.functions.keys()):
- #
- # macro might be used to override functions or variables
- # definitions
- #
- if id in self.macros:
- del self.macros[id]
- if id in self.functions:
- print("function %s from %s redeclared in %s" % (
- id, self.functions[id].header, idx.functions[id].header))
- else:
- self.functions[id] = idx.functions[id]
- self.identifiers[id] = idx.functions[id]
- for id in list(idx.variables.keys()):
- #
- # macro might be used to override functions or variables
- # definitions
- #
- if id in self.macros:
- del self.macros[id]
- if id in self.variables:
- print("variable %s from %s redeclared in %s" % (
- id, self.variables[id].header, idx.variables[id].header))
- else:
- self.variables[id] = idx.variables[id]
- self.identifiers[id] = idx.variables[id]
- for id in list(idx.structs.keys()):
- if id in self.structs:
- print("struct %s from %s redeclared in %s" % (
- id, self.structs[id].header, idx.structs[id].header))
- else:
- self.structs[id] = idx.structs[id]
- self.identifiers[id] = idx.structs[id]
- for id in list(idx.typedefs.keys()):
- if id in self.typedefs:
- print("typedef %s from %s redeclared in %s" % (
- id, self.typedefs[id].header, idx.typedefs[id].header))
- else:
- self.typedefs[id] = idx.typedefs[id]
- self.identifiers[id] = idx.typedefs[id]
- for id in list(idx.macros.keys()):
- #
- # macro might be used to override functions or variables
- # definitions
- #
- if id in self.variables:
- continue
- if id in self.functions:
- continue
- if id in self.enums:
- continue
- if id in self.macros:
- print("macro %s from %s redeclared in %s" % (
- id, self.macros[id].header, idx.macros[id].header))
- else:
- self.macros[id] = idx.macros[id]
- self.identifiers[id] = idx.macros[id]
- for id in list(idx.enums.keys()):
- if id in self.enums:
- print("enum %s from %s redeclared in %s" % (
- id, self.enums[id].header, idx.enums[id].header))
- else:
- self.enums[id] = idx.enums[id]
- self.identifiers[id] = idx.enums[id]
-
- def merge_public(self, idx):
- for id in list(idx.functions.keys()):
- if id in self.functions:
- # check that function condition agrees with header
- if idx.functions[id].conditionals != \
- self.functions[id].conditionals:
- print("Header condition differs from Function for %s:" \
- % id)
- print(" H: %s" % self.functions[id].conditionals)
- print(" C: %s" % idx.functions[id].conditionals)
- up = idx.functions[id]
- self.functions[id].update(None, up.module, up.type, up.info, up.extra)
- # else:
- # print "Function %s from %s is not declared in headers" % (
- # id, idx.functions[id].module)
- # TODO: do the same for variables.
-
- def analyze_dict(self, type, dict):
- count = 0
- public = 0
- for name in list(dict.keys()):
- id = dict[name]
- count = count + 1
- if id.static == 0:
- public = public + 1
- if count != public:
- print(" %d %s , %d public" % (count, type, public))
- elif count != 0:
- print(" %d public %s" % (count, type))
-
-
- def analyze(self):
- self.analyze_dict("functions", self.functions)
- self.analyze_dict("variables", self.variables)
- self.analyze_dict("structs", self.structs)
- self.analyze_dict("typedefs", self.typedefs)
- self.analyze_dict("macros", self.macros)
-
-class CLexer:
- """A lexer for the C language, tokenize the input by reading and
- analyzing it line by line"""
- def __init__(self, input):
- self.input = input
- self.tokens = []
- self.line = ""
- self.lineno = 0
-
- def getline(self):
- line = ''
- while line == '':
- line = self.input.readline()
- if not line:
- return None
- self.lineno = self.lineno + 1
- line = line.lstrip()
- line = line.rstrip()
- if line == '':
- continue
- while line[-1] == '\\':
- line = line[:-1]
- n = self.input.readline()
- self.lineno = self.lineno + 1
- n = n.lstrip()
- n = n.rstrip()
- if not n:
- break
- else:
- line = line + n
- return line
-
- def getlineno(self):
- return self.lineno
-
- def push(self, token):
- self.tokens.insert(0, token);
-
- def debug(self):
- print("Last token: ", self.last)
- print("Token queue: ", self.tokens)
- print("Line %d end: " % (self.lineno), self.line)
-
- def token(self):
- while self.tokens == []:
- if self.line == "":
- line = self.getline()
- else:
- line = self.line
- self.line = ""
- if line == None:
- return None
-
- if line[0] == '#':
- self.tokens = list(map((lambda x: ('preproc', x)),
- line.split()))
- break;
- l = len(line)
- if line[0] == '"' or line[0] == "'":
- end = line[0]
- line = line[1:]
- found = 0
- tok = ""
- while found == 0:
- i = 0
- l = len(line)
- while i < l:
- if line[i] == end:
- self.line = line[i+1:]
- line = line[:i]
- l = i
- found = 1
- break
- if line[i] == '\\':
- i = i + 1
- i = i + 1
- tok = tok + line
- if found == 0:
- line = self.getline()
- if line == None:
- return None
- self.last = ('string', tok)
- return self.last
-
- if l >= 2 and line[0] == '/' and line[1] == '*':
- line = line[2:]
- found = 0
- tok = ""
- while found == 0:
- i = 0
- l = len(line)
- while i < l:
- if line[i] == '*' and i+1 < l and line[i+1] == '/':
- self.line = line[i+2:]
- line = line[:i-1]
- l = i
- found = 1
- break
- i = i + 1
- if tok != "":
- tok = tok + "\n"
- tok = tok + line
- if found == 0:
- line = self.getline()
- if line == None:
- return None
- self.last = ('comment', tok)
- return self.last
- if l >= 2 and line[0] == '/' and line[1] == '/':
- line = line[2:]
- self.last = ('comment', line)
- return self.last
- i = 0
- while i < l:
- if line[i] == '/' and i+1 < l and line[i+1] == '/':
- self.line = line[i:]
- line = line[:i]
- break
- if line[i] == '/' and i+1 < l and line[i+1] == '*':
- self.line = line[i:]
- line = line[:i]
- break
- if line[i] == '"' or line[i] == "'":
- self.line = line[i:]
- line = line[:i]
- break
- i = i + 1
- l = len(line)
- i = 0
- while i < l:
- if line[i] == ' ' or line[i] == '\t':
- i = i + 1
- continue
- o = ord(line[i])
- if (o >= 97 and o <= 122) or (o >= 65 and o <= 90) or \
- (o >= 48 and o <= 57):
- s = i
- while i < l:
- o = ord(line[i])
- if (o >= 97 and o <= 122) or (o >= 65 and o <= 90) or \
- (o >= 48 and o <= 57) or \
- (" \t(){}:;,+-*/%&!|[]=><".find(line[i])) == -1:
- i = i + 1
- else:
- break
- self.tokens.append(('name', line[s:i]))
- continue
- if "(){}:;,[]".find(line[i]) != -1:
-# if line[i] == '(' or line[i] == ')' or line[i] == '{' or \
-# line[i] == '}' or line[i] == ':' or line[i] == ';' or \
-# line[i] == ',' or line[i] == '[' or line[i] == ']':
- self.tokens.append(('sep', line[i]))
- i = i + 1
- continue
- if "+-*><=/%&!|.".find(line[i]) != -1:
-# if line[i] == '+' or line[i] == '-' or line[i] == '*' or \
-# line[i] == '>' or line[i] == '<' or line[i] == '=' or \
-# line[i] == '/' or line[i] == '%' or line[i] == '&' or \
-# line[i] == '!' or line[i] == '|' or line[i] == '.':
- if line[i] == '.' and i + 2 < l and \
- line[i+1] == '.' and line[i+2] == '.':
- self.tokens.append(('name', '...'))
- i = i + 3
- continue
-
- j = i + 1
- if j < l and (
- "+-*><=/%&!|".find(line[j]) != -1):
-# line[j] == '+' or line[j] == '-' or line[j] == '*' or \
-# line[j] == '>' or line[j] == '<' or line[j] == '=' or \
-# line[j] == '/' or line[j] == '%' or line[j] == '&' or \
-# line[j] == '!' or line[j] == '|'):
- self.tokens.append(('op', line[i:j+1]))
- i = j + 1
- else:
- self.tokens.append(('op', line[i]))
- i = i + 1
- continue
- s = i
- while i < l:
- o = ord(line[i])
- if (o >= 97 and o <= 122) or (o >= 65 and o <= 90) or \
- (o >= 48 and o <= 57) or (
- " \t(){}:;,+-*/%&!|[]=><".find(line[i]) == -1):
-# line[i] != ' ' and line[i] != '\t' and
-# line[i] != '(' and line[i] != ')' and
-# line[i] != '{' and line[i] != '}' and
-# line[i] != ':' and line[i] != ';' and
-# line[i] != ',' and line[i] != '+' and
-# line[i] != '-' and line[i] != '*' and
-# line[i] != '/' and line[i] != '%' and
-# line[i] != '&' and line[i] != '!' and
-# line[i] != '|' and line[i] != '[' and
-# line[i] != ']' and line[i] != '=' and
-# line[i] != '*' and line[i] != '>' and
-# line[i] != '<'):
- i = i + 1
- else:
- break
- self.tokens.append(('name', line[s:i]))
-
- tok = self.tokens[0]
- self.tokens = self.tokens[1:]
- self.last = tok
- return tok
-
-class CParser:
- """The C module parser"""
- def __init__(self, filename, idx = None):
- self.filename = filename
- if len(filename) > 2 and filename[-2:] == '.h':
- self.is_header = 1
- else:
- self.is_header = 0
- self.input = open(filename)
- self.lexer = CLexer(self.input)
- if idx == None:
- self.index = index()
- else:
- self.index = idx
- self.top_comment = ""
- self.last_comment = ""
- self.comment = None
- self.collect_ref = 0
- self.no_error = 0
- self.conditionals = []
- self.defines = []
-
- def collect_references(self):
- self.collect_ref = 1
-
- def stop_error(self):
- self.no_error = 1
-
- def start_error(self):
- self.no_error = 0
-
- def lineno(self):
- return self.lexer.getlineno()
-
- def index_add(self, name, module, static, type, info=None, extra = None):
- if self.is_header == 1:
- self.index.add(name, module, module, static, type, self.lineno(),
- info, extra, self.conditionals)
- else:
- self.index.add(name, None, module, static, type, self.lineno(),
- info, extra, self.conditionals)
-
- def index_add_ref(self, name, module, static, type, info=None,
- extra = None):
- if self.is_header == 1:
- self.index.add_ref(name, module, module, static, type,
- self.lineno(), info, extra, self.conditionals)
- else:
- self.index.add_ref(name, None, module, static, type, self.lineno(),
- info, extra, self.conditionals)
-
- def warning(self, msg):
- if self.no_error:
- return
- print(msg)
-
- def error(self, msg, token=-1):
- if self.no_error:
- return
-
- print("Parse Error: " + msg)
- if token != -1:
- print("Got token ", token)
- self.lexer.debug()
- sys.exit(1)
-
- def debug(self, msg, token=-1):
- print("Debug: " + msg)
- if token != -1:
- print("Got token ", token)
- self.lexer.debug()
-
- def parseTopComment(self, comment):
- res = {}
- lines = comment.split("\n")
- item = None
- for line in lines:
- while line != "" and (line[0] == ' ' or line[0] == '\t'):
- line = line[1:]
- while line != "" and line[0] == '*':
- line = line[1:]
- while line != "" and (line[0] == ' ' or line[0] == '\t'):
- line = line[1:]
- try:
- (it, line) = line.split(":", 1)
- item = it
- while line != "" and (line[0] == ' ' or line[0] == '\t'):
- line = line[1:]
- if item in res:
- res[item] = res[item] + " " + line
- else:
- res[item] = line
- except:
- if item != None:
- if item in res:
- res[item] = res[item] + " " + line
- else:
- res[item] = line
- self.index.info = res
-
- def parseComment(self, token):
- if self.top_comment == "":
- self.top_comment = token[1]
- if self.comment == None or token[1][0] == '*':
- self.comment = token[1];
- else:
- self.comment = self.comment + token[1]
- token = self.lexer.token()
-
- if self.comment.find("DOC_DISABLE") != -1:
- self.stop_error()
-
- if self.comment.find("DOC_ENABLE") != -1:
- self.start_error()
-
- return token
-
- #
- # Parse a comment block associate to a typedef
- #
- def parseTypeComment(self, name, quiet = 0):
- if name[0:2] == '__':
- quiet = 1
-
- args = []
- desc = ""
-
- if self.comment == None:
- if not quiet:
- self.warning("Missing comment for type %s" % (name))
- return((args, desc))
- if self.comment[0] != '*':
- if not quiet:
- self.warning("Missing * in type comment for %s" % (name))
- return((args, desc))
- lines = self.comment.split('\n')
- if lines[0] == '*':
- del lines[0]
- if lines[0] != "* %s:" % (name):
- if not quiet:
- self.warning("Misformatted type comment for %s" % (name))
- self.warning(" Expecting '* %s:' got '%s'" % (name, lines[0]))
- return((args, desc))
- del lines[0]
- while len(lines) > 0 and lines[0] == '*':
- del lines[0]
- desc = ""
- while len(lines) > 0:
- l = lines[0]
- while len(l) > 0 and l[0] == '*':
- l = l[1:]
- l = l.strip()
- desc = desc + " " + l
- del lines[0]
-
- desc = desc.strip()
-
- if quiet == 0:
- if desc == "":
- self.warning("Type comment for %s lack description of the macro" % (name))
-
- return(desc)
- #
- # Parse a comment block associate to a macro
- #
- def parseMacroComment(self, name, quiet = 0):
- if name[0:2] == '__':
- quiet = 1
-
- args = []
- desc = ""
-
- if self.comment == None:
- if not quiet:
- self.warning("Missing comment for macro %s" % (name))
- return((args, desc))
- if self.comment[0] != '*':
- if not quiet:
- self.warning("Missing * in macro comment for %s" % (name))
- return((args, desc))
- lines = self.comment.split('\n')
- if lines[0] == '*':
- del lines[0]
- if lines[0] != "* %s:" % (name):
- if not quiet:
- self.warning("Misformatted macro comment for %s" % (name))
- self.warning(" Expecting '* %s:' got '%s'" % (name, lines[0]))
- return((args, desc))
- del lines[0]
- while lines[0] == '*':
- del lines[0]
- while len(lines) > 0 and lines[0][0:3] == '* @':
- l = lines[0][3:]
- try:
- (arg, desc) = l.split(':', 1)
- desc=desc.strip()
- arg=arg.strip()
- except:
- if not quiet:
- self.warning("Misformatted macro comment for %s" % (name))
- self.warning(" problem with '%s'" % (lines[0]))
- del lines[0]
- continue
- del lines[0]
- l = lines[0].strip()
- while len(l) > 2 and l[0:3] != '* @':
- while l[0] == '*':
- l = l[1:]
- desc = desc + ' ' + l.strip()
- del lines[0]
- if len(lines) == 0:
- break
- l = lines[0]
- args.append((arg, desc))
- while len(lines) > 0 and lines[0] == '*':
- del lines[0]
- desc = ""
- while len(lines) > 0:
- l = lines[0]
- while len(l) > 0 and l[0] == '*':
- l = l[1:]
- l = l.strip()
- desc = desc + " " + l
- del lines[0]
-
- desc = desc.strip()
-
- if quiet == 0:
- if desc == "":
- self.warning("Macro comment for %s lack description of the macro" % (name))
-
- return((args, desc))
-
- #
- # Parse a comment block and merge the informations found in the
- # parameters descriptions, finally returns a block as complete
- # as possible
- #
- def mergeFunctionComment(self, name, description, quiet = 0):
- if name == 'main':
- quiet = 1
- if name[0:2] == '__':
- quiet = 1
-
- (ret, args) = description
- desc = ""
- retdesc = ""
-
- if self.comment == None:
- if not quiet:
- self.warning("Missing comment for function %s" % (name))
- return(((ret[0], retdesc), args, desc))
- if self.comment[0] != '*':
- if not quiet:
- self.warning("Missing * in function comment for %s" % (name))
- return(((ret[0], retdesc), args, desc))
- lines = self.comment.split('\n')
- if lines[0] == '*':
- del lines[0]
- if lines[0] != "* %s:" % (name):
- if not quiet:
- self.warning("Misformatted function comment for %s" % (name))
- self.warning(" Expecting '* %s:' got '%s'" % (name, lines[0]))
- return(((ret[0], retdesc), args, desc))
- del lines[0]
- while lines[0] == '*':
- del lines[0]
- nbargs = len(args)
- while len(lines) > 0 and lines[0][0:3] == '* @':
- l = lines[0][3:]
- try:
- (arg, desc) = l.split(':', 1)
- desc=desc.strip()
- arg=arg.strip()
- except:
- if not quiet:
- self.warning("Misformatted function comment for %s" % (name))
- self.warning(" problem with '%s'" % (lines[0]))
- del lines[0]
- continue
- del lines[0]
- l = lines[0].strip()
- while len(l) > 2 and l[0:3] != '* @':
- while l[0] == '*':
- l = l[1:]
- desc = desc + ' ' + l.strip()
- del lines[0]
- if len(lines) == 0:
- break
- l = lines[0]
- i = 0
- while i < nbargs:
- if args[i][1] == arg:
- args[i] = (args[i][0], arg, desc)
- break;
- i = i + 1
- if i >= nbargs:
- if not quiet:
- self.warning("Unable to find arg %s from function comment for %s" % (
- arg, name))
- while len(lines) > 0 and lines[0] == '*':
- del lines[0]
- desc = ""
- while len(lines) > 0:
- l = lines[0]
- while len(l) > 0 and l[0] == '*':
- l = l[1:]
- l = l.strip()
- if len(l) >= 6 and l[0:6] == "return" or l[0:6] == "Return":
- try:
- l = l.split(' ', 1)[1]
- except:
- l = ""
- retdesc = l.strip()
- del lines[0]
- while len(lines) > 0:
- l = lines[0]
- while len(l) > 0 and l[0] == '*':
- l = l[1:]
- l = l.strip()
- retdesc = retdesc + " " + l
- del lines[0]
- else:
- desc = desc + " " + l
- del lines[0]
-
- retdesc = retdesc.strip()
- desc = desc.strip()
-
- if quiet == 0:
- #
- # report missing comments
- #
- i = 0
- while i < nbargs:
- if args[i][2] == None and args[i][0] != "void" and \
- ((args[i][1] != None) or (args[i][1] == '')):
- self.warning("Function comment for %s lacks description of arg %s" % (name, args[i][1]))
- i = i + 1
- if retdesc == "" and ret[0] != "void":
- self.warning("Function comment for %s lacks description of return value" % (name))
- if desc == "":
- self.warning("Function comment for %s lacks description of the function" % (name))
-
- return(((ret[0], retdesc), args, desc))
-
- def parsePreproc(self, token):
- if debug:
- print("=> preproc ", token, self.lexer.tokens)
- name = token[1]
- if name == "#include":
- token = self.lexer.token()
- if token == None:
- return None
- if token[0] == 'preproc':
- self.index_add(token[1], self.filename, not self.is_header,
- "include")
- return self.lexer.token()
- return token
- if name == "#define":
- token = self.lexer.token()
- if token == None:
- return None
- if token[0] == 'preproc':
- # TODO macros with arguments
- name = token[1]
- lst = []
- token = self.lexer.token()
- while token != None and token[0] == 'preproc' and \
- token[1][0] != '#':
- lst.append(token[1])
- token = self.lexer.token()
- try:
- name = name.split('(') [0]
- except:
- pass
- info = self.parseMacroComment(name, not self.is_header)
- self.index_add(name, self.filename, not self.is_header,
- "macro", info)
- return token
-
- #
- # Processing of conditionals modified by Bill 1/1/05
- #
- # We process conditionals (i.e. tokens from #ifdef, #ifndef,
- # #if, #else and #endif) for headers and mainline code,
- # store the ones from the header in libxml2-api.xml, and later
- # (in the routine merge_public) verify that the two (header and
- # mainline code) agree.
- #
- # There is a small problem with processing the headers. Some of
- # the variables are not concerned with enabling / disabling of
- # library functions (e.g. '__XML_PARSER_H__'), and we don't want
- # them to be included in libxml2-api.xml, or involved in
- # the check between the header and the mainline code. To
- # accomplish this, we ignore any conditional which doesn't include
- # the string 'ENABLED'
- #
- if name == "#ifdef":
- apstr = self.lexer.tokens[0][1]
- try:
- self.defines.append(apstr)
- if apstr.find('ENABLED') != -1:
- self.conditionals.append("defined(%s)" % apstr)
- except:
- pass
- elif name == "#ifndef":
- apstr = self.lexer.tokens[0][1]
- try:
- self.defines.append(apstr)
- if apstr.find('ENABLED') != -1:
- self.conditionals.append("!defined(%s)" % apstr)
- except:
- pass
- elif name == "#if":
- apstr = ""
- for tok in self.lexer.tokens:
- if apstr != "":
- apstr = apstr + " "
- apstr = apstr + tok[1]
- try:
- self.defines.append(apstr)
- if apstr.find('ENABLED') != -1:
- self.conditionals.append(apstr)
- except:
- pass
- elif name == "#else":
- if self.conditionals != [] and \
- self.defines[-1].find('ENABLED') != -1:
- self.conditionals[-1] = "!(%s)" % self.conditionals[-1]
- elif name == "#endif":
- if self.conditionals != [] and \
- self.defines[-1].find('ENABLED') != -1:
- self.conditionals = self.conditionals[:-1]
- self.defines = self.defines[:-1]
- token = self.lexer.token()
- while token != None and token[0] == 'preproc' and \
- token[1][0] != '#':
- token = self.lexer.token()
- return token
-
- #
- # token acquisition on top of the lexer, it handle internally
- # preprocessor and comments since they are logically not part of
- # the program structure.
- #
- def token(self):
- global ignored_words
-
- token = self.lexer.token()
- while token != None:
- if token[0] == 'comment':
- token = self.parseComment(token)
- continue
- elif token[0] == 'preproc':
- token = self.parsePreproc(token)
- continue
- elif token[0] == "name" and token[1] == "__const":
- token = ("name", "const")
- return token
- elif token[0] == "name" and token[1] == "__attribute":
- token = self.lexer.token()
- while token != None and token[1] != ";":
- token = self.lexer.token()
- return token
- elif token[0] == "name" and token[1] in ignored_words:
- (n, info) = ignored_words[token[1]]
- i = 0
- while i < n:
- token = self.lexer.token()
- i = i + 1
- token = self.lexer.token()
- continue
- else:
- if debug:
- print("=> ", token)
- return token
- return None
-
- #
- # Parse a typedef, it records the type and its name.
- #
- def parseTypedef(self, token):
- if token == None:
- return None
- token = self.parseType(token)
- if token == None:
- self.error("parsing typedef")
- return None
- base_type = self.type
- type = base_type
- #self.debug("end typedef type", token)
- while token != None:
- if token[0] == "name":
- name = token[1]
- signature = self.signature
- if signature != None:
- type = type.split('(')[0]
- d = self.mergeFunctionComment(name,
- ((type, None), signature), 1)
- self.index_add(name, self.filename, not self.is_header,
- "functype", d)
- else:
- if base_type == "struct":
- self.index_add(name, self.filename, not self.is_header,
- "struct", type)
- base_type = "struct " + name
- else:
- # TODO report missing or misformatted comments
- info = self.parseTypeComment(name, 1)
- self.index_add(name, self.filename, not self.is_header,
- "typedef", type, info)
- token = self.token()
- else:
- self.error("parsing typedef: expecting a name")
- return token
- #self.debug("end typedef", token)
- if token != None and token[0] == 'sep' and token[1] == ',':
- type = base_type
- token = self.token()
- while token != None and token[0] == "op":
- type = type + token[1]
- token = self.token()
- elif token != None and token[0] == 'sep' and token[1] == ';':
- break;
- elif token != None and token[0] == 'name':
- type = base_type
- continue;
- else:
- self.error("parsing typedef: expecting ';'", token)
- return token
- token = self.token()
- return token
-
- #
- # Parse a C code block, used for functions it parse till
- # the balancing } included
- #
- def parseBlock(self, token):
- while token != None:
- if token[0] == "sep" and token[1] == "{":
- token = self.token()
- token = self.parseBlock(token)
- elif token[0] == "sep" and token[1] == "}":
- self.comment = None
- token = self.token()
- return token
- else:
- if self.collect_ref == 1:
- oldtok = token
- token = self.token()
- if oldtok[0] == "name" and oldtok[1][0:3] == "xml":
- if token[0] == "sep" and token[1] == "(":
- self.index_add_ref(oldtok[1], self.filename,
- 0, "function")
- token = self.token()
- elif token[0] == "name":
- token = self.token()
- if token[0] == "sep" and (token[1] == ";" or
- token[1] == "," or token[1] == "="):
- self.index_add_ref(oldtok[1], self.filename,
- 0, "type")
- elif oldtok[0] == "name" and oldtok[1][0:4] == "XML_":
- self.index_add_ref(oldtok[1], self.filename,
- 0, "typedef")
- elif oldtok[0] == "name" and oldtok[1][0:7] == "LIBXML_":
- self.index_add_ref(oldtok[1], self.filename,
- 0, "typedef")
-
- else:
- token = self.token()
- return token
-
- #
- # Parse a C struct definition till the balancing }
- #
- def parseStruct(self, token):
- fields = []
- #self.debug("start parseStruct", token)
- while token != None:
- if token[0] == "sep" and token[1] == "{":
- token = self.token()
- token = self.parseTypeBlock(token)
- elif token[0] == "sep" and token[1] == "}":
- self.struct_fields = fields
- #self.debug("end parseStruct", token)
- #print fields
- token = self.token()
- return token
- else:
- base_type = self.type
- #self.debug("before parseType", token)
- token = self.parseType(token)
- #self.debug("after parseType", token)
- if token != None and token[0] == "name":
- fname = token[1]
- token = self.token()
- if token[0] == "sep" and token[1] == ";":
- self.comment = None
- token = self.token()
- fields.append((self.type, fname, self.comment))
- self.comment = None
- else:
- self.error("parseStruct: expecting ;", token)
- elif token != None and token[0] == "sep" and token[1] == "{":
- token = self.token()
- token = self.parseTypeBlock(token)
- if token != None and token[0] == "name":
- token = self.token()
- if token != None and token[0] == "sep" and token[1] == ";":
- token = self.token()
- else:
- self.error("parseStruct: expecting ;", token)
- else:
- self.error("parseStruct: name", token)
- token = self.token()
- self.type = base_type;
- self.struct_fields = fields
- #self.debug("end parseStruct", token)
- #print fields
- return token
-
- #
- # Parse a C enum block, parse till the balancing }
- #
- def parseEnumBlock(self, token):
- self.enums = []
- name = None
- self.comment = None
- comment = ""
- value = "0"
- while token != None:
- if token[0] == "sep" and token[1] == "{":
- token = self.token()
- token = self.parseTypeBlock(token)
- elif token[0] == "sep" and token[1] == "}":
- if name != None:
- if self.comment != None:
- comment = self.comment
- self.comment = None
- self.enums.append((name, value, comment))
- token = self.token()
- return token
- elif token[0] == "name":
- if name != None:
- if self.comment != None:
- comment = self.comment.strip()
- self.comment = None
- self.enums.append((name, value, comment))
- name = token[1]
- comment = ""
- token = self.token()
- if token[0] == "op" and token[1][0] == "=":
- value = ""
- if len(token[1]) > 1:
- value = token[1][1:]
- token = self.token()
- while token[0] != "sep" or (token[1] != ',' and
- token[1] != '}'):
- value = value + token[1]
- token = self.token()
- else:
- try:
- value = "%d" % (int(value) + 1)
- except:
- self.warning("Failed to compute value of enum %s" % (name))
- value=""
- if token[0] == "sep" and token[1] == ",":
- token = self.token()
- else:
- token = self.token()
- return token
-
- #
- # Parse a C definition block, used for structs it parse till
- # the balancing }
- #
- def parseTypeBlock(self, token):
- while token != None:
- if token[0] == "sep" and token[1] == "{":
- token = self.token()
- token = self.parseTypeBlock(token)
- elif token[0] == "sep" and token[1] == "}":
- token = self.token()
- return token
- else:
- token = self.token()
- return token
-
- #
- # Parse a type: the fact that the type name can either occur after
- # the definition or within the definition makes it a little harder
- # if inside, the name token is pushed back before returning
- #
- def parseType(self, token):
- self.type = ""
- self.struct_fields = []
- self.signature = None
- if token == None:
- return token
-
- while token[0] == "name" and (
- token[1] == "const" or \
- token[1] == "unsigned" or \
- token[1] == "signed"):
- if self.type == "":
- self.type = token[1]
- else:
- self.type = self.type + " " + token[1]
- token = self.token()
-
- if token[0] == "name" and (token[1] == "long" or token[1] == "short"):
- if self.type == "":
- self.type = token[1]
- else:
- self.type = self.type + " " + token[1]
- if token[0] == "name" and token[1] == "int":
- if self.type == "":
- self.type = tmp[1]
- else:
- self.type = self.type + " " + tmp[1]
-
- elif token[0] == "name" and token[1] == "struct":
- if self.type == "":
- self.type = token[1]
- else:
- self.type = self.type + " " + token[1]
- token = self.token()
- nametok = None
- if token[0] == "name":
- nametok = token
- token = self.token()
- if token != None and token[0] == "sep" and token[1] == "{":
- token = self.token()
- token = self.parseStruct(token)
- elif token != None and token[0] == "op" and token[1] == "*":
- self.type = self.type + " " + nametok[1] + " *"
- token = self.token()
- while token != None and token[0] == "op" and token[1] == "*":
- self.type = self.type + " *"
- token = self.token()
- if token[0] == "name":
- nametok = token
- token = self.token()
- else:
- self.error("struct : expecting name", token)
- return token
- elif token != None and token[0] == "name" and nametok != None:
- self.type = self.type + " " + nametok[1]
- return token
-
- if nametok != None:
- self.lexer.push(token)
- token = nametok
- return token
-
- elif token[0] == "name" and token[1] == "enum":
- if self.type == "":
- self.type = token[1]
- else:
- self.type = self.type + " " + token[1]
- self.enums = []
- token = self.token()
- if token != None and token[0] == "sep" and token[1] == "{":
- token = self.token()
- token = self.parseEnumBlock(token)
- else:
- self.error("parsing enum: expecting '{'", token)
- enum_type = None
- if token != None and token[0] != "name":
- self.lexer.push(token)
- token = ("name", "enum")
- else:
- enum_type = token[1]
- for enum in self.enums:
- self.index_add(enum[0], self.filename,
- not self.is_header, "enum",
- (enum[1], enum[2], enum_type))
- return token
-
- elif token[0] == "name":
- if self.type == "":
- self.type = token[1]
- else:
- self.type = self.type + " " + token[1]
- else:
- self.error("parsing type %s: expecting a name" % (self.type),
- token)
- return token
- token = self.token()
- while token != None and (token[0] == "op" or
- token[0] == "name" and token[1] == "const"):
- self.type = self.type + " " + token[1]
- token = self.token()
-
- #
- # if there is a parenthesis here, this means a function type
- #
- if token != None and token[0] == "sep" and token[1] == '(':
- self.type = self.type + token[1]
- token = self.token()
- while token != None and token[0] == "op" and token[1] == '*':
- self.type = self.type + token[1]
- token = self.token()
- if token == None or token[0] != "name" :
- self.error("parsing function type, name expected", token);
- return token
- self.type = self.type + token[1]
- nametok = token
- token = self.token()
- if token != None and token[0] == "sep" and token[1] == ')':
- self.type = self.type + token[1]
- token = self.token()
- if token != None and token[0] == "sep" and token[1] == '(':
- token = self.token()
- type = self.type;
- token = self.parseSignature(token);
- self.type = type;
- else:
- self.error("parsing function type, '(' expected", token);
- return token
- else:
- self.error("parsing function type, ')' expected", token);
- return token
- self.lexer.push(token)
- token = nametok
- return token
-
- #
- # do some lookahead for arrays
- #
- if token != None and token[0] == "name":
- nametok = token
- token = self.token()
- if token != None and token[0] == "sep" and token[1] == '[':
- self.type = self.type + nametok[1]
- while token != None and token[0] == "sep" and token[1] == '[':
- self.type = self.type + token[1]
- token = self.token()
- while token != None and token[0] != 'sep' and \
- token[1] != ']' and token[1] != ';':
- self.type = self.type + token[1]
- token = self.token()
- if token != None and token[0] == 'sep' and token[1] == ']':
- self.type = self.type + token[1]
- token = self.token()
- else:
- self.error("parsing array type, ']' expected", token);
- return token
- elif token != None and token[0] == "sep" and token[1] == ':':
- # remove :12 in case it's a limited int size
- token = self.token()
- token = self.token()
- self.lexer.push(token)
- token = nametok
-
- return token
-
- #
- # Parse a signature: '(' has been parsed and we scan the type definition
- # up to the ')' included
- def parseSignature(self, token):
- signature = []
- if token != None and token[0] == "sep" and token[1] == ')':
- self.signature = []
- token = self.token()
- return token
- while token != None:
- token = self.parseType(token)
- if token != None and token[0] == "name":
- signature.append((self.type, token[1], None))
- token = self.token()
- elif token != None and token[0] == "sep" and token[1] == ',':
- token = self.token()
- continue
- elif token != None and token[0] == "sep" and token[1] == ')':
- # only the type was provided
- if self.type == "...":
- signature.append((self.type, "...", None))
- else:
- signature.append((self.type, None, None))
- if token != None and token[0] == "sep":
- if token[1] == ',':
- token = self.token()
- continue
- elif token[1] == ')':
- token = self.token()
- break
- self.signature = signature
- return token
-
- #
- # Parse a global definition, be it a type, variable or function
- # the extern "C" blocks are a bit nasty and require it to recurse.
- #
- def parseGlobal(self, token):
- static = 0
- if token[1] == 'extern':
- token = self.token()
- if token == None:
- return token
- if token[0] == 'string':
- if token[1] == 'C':
- token = self.token()
- if token == None:
- return token
- if token[0] == 'sep' and token[1] == "{":
- token = self.token()
-# print 'Entering extern "C line ', self.lineno()
- while token != None and (token[0] != 'sep' or
- token[1] != "}"):
- if token[0] == 'name':
- token = self.parseGlobal(token)
- else:
- self.error(
- "token %s %s unexpected at the top level" % (
- token[0], token[1]))
- token = self.parseGlobal(token)
-# print 'Exiting extern "C" line', self.lineno()
- token = self.token()
- return token
- else:
- return token
- elif token[1] == 'static':
- static = 1
- token = self.token()
- if token == None or token[0] != 'name':
- return token
-
- if token[1] == 'typedef':
- token = self.token()
- return self.parseTypedef(token)
- else:
- token = self.parseType(token)
- type_orig = self.type
- if token == None or token[0] != "name":
- return token
- type = type_orig
- self.name = token[1]
- token = self.token()
- while token != None and (token[0] == "sep" or token[0] == "op"):
- if token[0] == "sep":
- if token[1] == "[":
- type = type + token[1]
- token = self.token()
- while token != None and (token[0] != "sep" or \
- token[1] != ";"):
- type = type + token[1]
- token = self.token()
-
- if token != None and token[0] == "op" and token[1] == "=":
- #
- # Skip the initialization of the variable
- #
- token = self.token()
- if token[0] == 'sep' and token[1] == '{':
- token = self.token()
- token = self.parseBlock(token)
- else:
- self.comment = None
- while token != None and (token[0] != "sep" or \
- (token[1] != ';' and token[1] != ',')):
- token = self.token()
- self.comment = None
- if token == None or token[0] != "sep" or (token[1] != ';' and
- token[1] != ','):
- self.error("missing ';' or ',' after value")
-
- if token != None and token[0] == "sep":
- if token[1] == ";":
- self.comment = None
- token = self.token()
- if type == "struct":
- self.index_add(self.name, self.filename,
- not self.is_header, "struct", self.struct_fields)
- else:
- self.index_add(self.name, self.filename,
- not self.is_header, "variable", type)
- break
- elif token[1] == "(":
- token = self.token()
- token = self.parseSignature(token)
- if token == None:
- return None
- if token[0] == "sep" and token[1] == ";":
- d = self.mergeFunctionComment(self.name,
- ((type, None), self.signature), 1)
- self.index_add(self.name, self.filename, static,
- "function", d)
- token = self.token()
- elif token[0] == "sep" and token[1] == "{":
- d = self.mergeFunctionComment(self.name,
- ((type, None), self.signature), static)
- self.index_add(self.name, self.filename, static,
- "function", d)
- token = self.token()
- token = self.parseBlock(token);
- elif token[1] == ',':
- self.comment = None
- self.index_add(self.name, self.filename, static,
- "variable", type)
- type = type_orig
- token = self.token()
- while token != None and token[0] == "sep":
- type = type + token[1]
- token = self.token()
- if token != None and token[0] == "name":
- self.name = token[1]
- token = self.token()
- else:
- break
-
- return token
-
- def parse(self):
- self.warning("Parsing %s" % (self.filename))
- token = self.token()
- while token != None:
- if token[0] == 'name':
- token = self.parseGlobal(token)
- else:
- self.error("token %s %s unexpected at the top level" % (
- token[0], token[1]))
- token = self.parseGlobal(token)
- return
- self.parseTopComment(self.top_comment)
- return self.index
-
-
-class docBuilder:
- """A documentation builder"""
- def __init__(self, name, directories=['.'], excludes=[]):
- self.name = name
- self.directories = directories
- self.excludes = excludes + list(ignored_files.keys())
- self.modules = {}
- self.headers = {}
- self.idx = index()
- self.xref = {}
- self.index = {}
- if name == 'libxml2':
- self.basename = 'libxml'
- else:
- self.basename = name
-
- def indexString(self, id, str):
- if str == None:
- return
- str = str.replace("'", ' ')
- str = str.replace('"', ' ')
- str = str.replace("/", ' ')
- str = str.replace('*', ' ')
- str = str.replace("[", ' ')
- str = str.replace("]", ' ')
- str = str.replace("(", ' ')
- str = str.replace(")", ' ')
- str = str.replace("<", ' ')
- str = str.replace('>', ' ')
- str = str.replace("&", ' ')
- str = str.replace('#', ' ')
- str = str.replace(",", ' ')
- str = str.replace('.', ' ')
- str = str.replace(';', ' ')
- tokens = str.split()
- for token in tokens:
- try:
- c = token[0]
- if string.ascii_letters.find(c) < 0:
- pass
- elif len(token) < 3:
- pass
- else:
- lower = token.lower()
- # TODO: generalize this a bit
- if lower == 'and' or lower == 'the':
- pass
- elif token in self.xref:
- self.xref[token].append(id)
- else:
- self.xref[token] = [id]
- except:
- pass
-
- def analyze(self):
- print("Project %s : %d headers, %d modules" % (self.name, len(list(self.headers.keys())), len(list(self.modules.keys()))))
- self.idx.analyze()
-
- def scanHeaders(self):
- for header in list(self.headers.keys()):
- parser = CParser(header)
- idx = parser.parse()
- self.headers[header] = idx;
- self.idx.merge(idx)
-
- def scanModules(self):
- for module in list(self.modules.keys()):
- parser = CParser(module)
- idx = parser.parse()
- # idx.analyze()
- self.modules[module] = idx
- self.idx.merge_public(idx)
-
- def scan(self):
- for directory in self.directories:
- files = glob.glob(directory + "/*.c")
- for file in files:
- skip = 0
- for excl in self.excludes:
- if file.find(excl) != -1:
- print("Skipping %s" % file)
- skip = 1
- break
- if skip == 0:
- self.modules[file] = None;
- files = glob.glob(directory + "/*.h")
- for file in files:
- skip = 0
- for excl in self.excludes:
- if file.find(excl) != -1:
- print("Skipping %s" % file)
- skip = 1
- break
- if skip == 0:
- self.headers[file] = None;
- self.scanHeaders()
- self.scanModules()
-
- def modulename_file(self, file):
- module = os.path.basename(file)
- if module[-2:] == '.h':
- module = module[:-2]
- elif module[-2:] == '.c':
- module = module[:-2]
- return module
-
- def serialize_enum(self, output, name):
- id = self.idx.enums[name]
- output.write(" <enum name='%s' file='%s'" % (name,
- self.modulename_file(id.header)))
- if id.info != None:
- info = id.info
- if info[0] != None and info[0] != '':
- try:
- val = eval(info[0])
- except:
- val = info[0]
- output.write(" value='%s'" % (val));
- if info[2] != None and info[2] != '':
- output.write(" type='%s'" % info[2]);
- if info[1] != None and info[1] != '':
- output.write(" info='%s'" % escape(info[1]));
- output.write("/>\n")
-
- def serialize_macro(self, output, name):
- id = self.idx.macros[name]
- output.write(" <macro name='%s' file='%s'>\n" % (name,
- self.modulename_file(id.header)))
- if id.info != None:
- try:
- (args, desc) = id.info
- if desc != None and desc != "":
- output.write(" <info>%s</info>\n" % (escape(desc)))
- self.indexString(name, desc)
- for arg in args:
- (name, desc) = arg
- if desc != None and desc != "":
- output.write(" <arg name='%s' info='%s'/>\n" % (
- name, escape(desc)))
- self.indexString(name, desc)
- else:
- output.write(" <arg name='%s'/>\n" % (name))
- except:
- pass
- output.write(" </macro>\n")
-
- def serialize_typedef(self, output, name):
- id = self.idx.typedefs[name]
- if id.info[0:7] == 'struct ':
- output.write(" <struct name='%s' file='%s' type='%s'" % (
- name, self.modulename_file(id.header), id.info))
- name = id.info[7:]
- if name in self.idx.structs and ( \
- type(self.idx.structs[name].info) == type(()) or
- type(self.idx.structs[name].info) == type([])):
- output.write(">\n");
- try:
- for field in self.idx.structs[name].info:
- desc = field[2]
- self.indexString(name, desc)
- if desc == None:
- desc = ''
- else:
- desc = escape(desc)
- output.write(" <field name='%s' type='%s' info='%s'/>\n" % (field[1] , field[0], desc))
- except:
- print("Failed to serialize struct %s" % (name))
- output.write(" </struct>\n")
- else:
- output.write("/>\n");
- else :
- output.write(" <typedef name='%s' file='%s' type='%s'" % (
- name, self.modulename_file(id.header), id.info))
- try:
- desc = id.extra
- if desc != None and desc != "":
- output.write(">\n <info>%s</info>\n" % (escape(desc)))
- output.write(" </typedef>\n")
- else:
- output.write("/>\n")
- except:
- output.write("/>\n")
-
- def serialize_variable(self, output, name):
- id = self.idx.variables[name]
- if id.info != None:
- output.write(" <variable name='%s' file='%s' type='%s'/>\n" % (
- name, self.modulename_file(id.header), id.info))
- else:
- output.write(" <variable name='%s' file='%s'/>\n" % (
- name, self.modulename_file(id.header)))
-
- def serialize_function(self, output, name):
- id = self.idx.functions[name]
- if name == debugsym:
- print("=>", id)
-
- output.write(" <%s name='%s' file='%s' module='%s'>\n" % (id.type,
- name, self.modulename_file(id.header),
- self.modulename_file(id.module)))
- #
- # Processing of conditionals modified by Bill 1/1/05
- #
- if id.conditionals != None:
- apstr = ""
- for cond in id.conditionals:
- if apstr != "":
- apstr = apstr + " &amp;&amp; "
- apstr = apstr + cond
- output.write(" <cond>%s</cond>\n"% (apstr));
- try:
- (ret, params, desc) = id.info
- if (desc == None or desc == '') and \
- name[0:9] != "xmlThrDef" and name != "xmlDllMain":
- print("%s %s from %s has no description" % (id.type, name,
- self.modulename_file(id.module)))
-
- output.write(" <info>%s</info>\n" % (escape(desc)))
- self.indexString(name, desc)
- if ret[0] != None:
- if ret[0] == "void":
- output.write(" <return type='void'/>\n")
- else:
- output.write(" <return type='%s' info='%s'/>\n" % (
- ret[0], escape(ret[1])))
- self.indexString(name, ret[1])
- for param in params:
- if param[0] == 'void':
- continue
- if param[2] == None:
- output.write(" <arg name='%s' type='%s' info=''/>\n" % (param[1], param[0]))
- else:
- output.write(" <arg name='%s' type='%s' info='%s'/>\n" % (param[1], param[0], escape(param[2])))
- self.indexString(name, param[2])
- except:
- print("Failed to save function %s info: " % name, repr(id.info))
- output.write(" </%s>\n" % (id.type))
-
- def serialize_exports(self, output, file):
- module = self.modulename_file(file)
- output.write(" <file name='%s'>\n" % (module))
- dict = self.headers[file]
- if dict.info != None:
- for data in ('Summary', 'Description', 'Author'):
- try:
- output.write(" <%s>%s</%s>\n" % (
- data.lower(),
- escape(dict.info[data]),
- data.lower()))
- except:
- print("Header %s lacks a %s description" % (module, data))
- if 'Description' in dict.info:
- desc = dict.info['Description']
- if desc.find("DEPRECATED") != -1:
- output.write(" <deprecated/>\n")
-
- ids = list(dict.macros.keys())
- ids.sort()
- for id in uniq(ids):
- # Macros are sometime used to masquerade other types.
- if id in dict.functions:
- continue
- if id in dict.variables:
- continue
- if id in dict.typedefs:
- continue
- if id in dict.structs:
- continue
- if id in dict.enums:
- continue
- output.write(" <exports symbol='%s' type='macro'/>\n" % (id))
- ids = list(dict.enums.keys())
- ids.sort()
- for id in uniq(ids):
- output.write(" <exports symbol='%s' type='enum'/>\n" % (id))
- ids = list(dict.typedefs.keys())
- ids.sort()
- for id in uniq(ids):
- output.write(" <exports symbol='%s' type='typedef'/>\n" % (id))
- ids = list(dict.structs.keys())
- ids.sort()
- for id in uniq(ids):
- output.write(" <exports symbol='%s' type='struct'/>\n" % (id))
- ids = list(dict.variables.keys())
- ids.sort()
- for id in uniq(ids):
- output.write(" <exports symbol='%s' type='variable'/>\n" % (id))
- ids = list(dict.functions.keys())
- ids.sort()
- for id in uniq(ids):
- output.write(" <exports symbol='%s' type='function'/>\n" % (id))
- output.write(" </file>\n")
-
- def serialize_xrefs_files(self, output):
- headers = list(self.headers.keys())
- headers.sort()
- for file in headers:
- module = self.modulename_file(file)
- output.write(" <file name='%s'>\n" % (module))
- dict = self.headers[file]
- ids = uniq(list(dict.functions.keys()) + list(dict.variables.keys()) + \
- list(dict.macros.keys()) + list(dict.typedefs.keys()) + \
- list(dict.structs.keys()) + list(dict.enums.keys()))
- ids.sort()
- for id in ids:
- output.write(" <ref name='%s'/>\n" % (id))
- output.write(" </file>\n")
- pass
-
- def serialize_xrefs_functions(self, output):
- funcs = {}
- for name in list(self.idx.functions.keys()):
- id = self.idx.functions[name]
- try:
- (ret, params, desc) = id.info
- for param in params:
- if param[0] == 'void':
- continue
- if param[0] in funcs:
- funcs[param[0]].append(name)
- else:
- funcs[param[0]] = [name]
- except:
- pass
- typ = list(funcs.keys())
- typ.sort()
- for type in typ:
- if type == '' or type == 'void' or type == "int" or \
- type == "char *" or type == "const char *" :
- continue
- output.write(" <type name='%s'>\n" % (type))
- ids = funcs[type]
- ids.sort()
- pid = '' # not sure why we have dups, but get rid of them!
- for id in ids:
- if id != pid:
- output.write(" <ref name='%s'/>\n" % (id))
- pid = id
- output.write(" </type>\n")
-
- def serialize_xrefs_constructors(self, output):
- funcs = {}
- for name in list(self.idx.functions.keys()):
- id = self.idx.functions[name]
- try:
- (ret, params, desc) = id.info
- if ret[0] == "void":
- continue
- if ret[0] in funcs:
- funcs[ret[0]].append(name)
- else:
- funcs[ret[0]] = [name]
- except:
- pass
- typ = list(funcs.keys())
- typ.sort()
- for type in typ:
- if type == '' or type == 'void' or type == "int" or \
- type == "char *" or type == "const char *" :
- continue
- output.write(" <type name='%s'>\n" % (type))
- ids = funcs[type]
- ids.sort()
- for id in ids:
- output.write(" <ref name='%s'/>\n" % (id))
- output.write(" </type>\n")
-
- def serialize_xrefs_alpha(self, output):
- letter = None
- ids = list(self.idx.identifiers.keys())
- ids.sort()
- for id in ids:
- if id[0] != letter:
- if letter != None:
- output.write(" </letter>\n")
- letter = id[0]
- output.write(" <letter name='%s'>\n" % (letter))
- output.write(" <ref name='%s'/>\n" % (id))
- if letter != None:
- output.write(" </letter>\n")
-
- def serialize_xrefs_references(self, output):
- typ = list(self.idx.identifiers.keys())
- typ.sort()
- for id in typ:
- idf = self.idx.identifiers[id]
- module = idf.header
- output.write(" <reference name='%s' href='%s'/>\n" % (id,
- 'html/' + self.basename + '-' +
- self.modulename_file(module) + '.html#' +
- id))
-
- def serialize_xrefs_index(self, output):
- index = self.xref
- typ = list(index.keys())
- typ.sort()
- letter = None
- count = 0
- chunk = 0
- chunks = []
- for id in typ:
- if len(index[id]) > 30:
- continue
- if id[0] != letter:
- if letter == None or count > 200:
- if letter != None:
- output.write(" </letter>\n")
- output.write(" </chunk>\n")
- count = 0
- chunks.append(["chunk%s" % (chunk -1), first_letter, letter])
- output.write(" <chunk name='chunk%s'>\n" % (chunk))
- first_letter = id[0]
- chunk = chunk + 1
- elif letter != None:
- output.write(" </letter>\n")
- letter = id[0]
- output.write(" <letter name='%s'>\n" % (letter))
- output.write(" <word name='%s'>\n" % (id))
- tokens = index[id];
- tokens.sort()
- tok = None
- for token in tokens:
- if tok == token:
- continue
- tok = token
- output.write(" <ref name='%s'/>\n" % (token))
- count = count + 1
- output.write(" </word>\n")
- if letter != None:
- output.write(" </letter>\n")
- output.write(" </chunk>\n")
- if count != 0:
- chunks.append(["chunk%s" % (chunk -1), first_letter, letter])
- output.write(" <chunks>\n")
- for ch in chunks:
- output.write(" <chunk name='%s' start='%s' end='%s'/>\n" % (
- ch[0], ch[1], ch[2]))
- output.write(" </chunks>\n")
-
- def serialize_xrefs(self, output):
- output.write(" <references>\n")
- self.serialize_xrefs_references(output)
- output.write(" </references>\n")
- output.write(" <alpha>\n")
- self.serialize_xrefs_alpha(output)
- output.write(" </alpha>\n")
- output.write(" <constructors>\n")
- self.serialize_xrefs_constructors(output)
- output.write(" </constructors>\n")
- output.write(" <functions>\n")
- self.serialize_xrefs_functions(output)
- output.write(" </functions>\n")
- output.write(" <files>\n")
- self.serialize_xrefs_files(output)
- output.write(" </files>\n")
- output.write(" <index>\n")
- self.serialize_xrefs_index(output)
- output.write(" </index>\n")
-
- def serialize(self):
- filename = "%s-api.xml" % self.name
- print("Saving XML description %s" % (filename))
- output = open(filename, "w")
- output.write('<?xml version="1.0" encoding="ISO-8859-1"?>\n')
- output.write("<api name='%s'>\n" % self.name)
- output.write(" <files>\n")
- headers = list(self.headers.keys())
- headers.sort()
- for file in headers:
- self.serialize_exports(output, file)
- output.write(" </files>\n")
- output.write(" <symbols>\n")
- macros = list(self.idx.macros.keys())
- macros.sort()
- for macro in macros:
- self.serialize_macro(output, macro)
- enums = list(self.idx.enums.keys())
- enums.sort()
- for enum in enums:
- self.serialize_enum(output, enum)
- typedefs = list(self.idx.typedefs.keys())
- typedefs.sort()
- for typedef in typedefs:
- self.serialize_typedef(output, typedef)
- variables = list(self.idx.variables.keys())
- variables.sort()
- for variable in variables:
- self.serialize_variable(output, variable)
- functions = list(self.idx.functions.keys())
- functions.sort()
- for function in functions:
- self.serialize_function(output, function)
- output.write(" </symbols>\n")
- output.write("</api>\n")
- output.close()
-
- filename = "%s-refs.xml" % self.name
- print("Saving XML Cross References %s" % (filename))
- output = open(filename, "w")
- output.write('<?xml version="1.0" encoding="ISO-8859-1"?>\n')
- output.write("<apirefs name='%s'>\n" % self.name)
- self.serialize_xrefs(output)
- output.write("</apirefs>\n")
- output.close()
-
-
-def rebuild():
- builder = None
- if glob.glob("parser.c") != [] :
- print("Rebuilding API description for libxml2")
- builder = docBuilder("libxml2", [".", "."],
- ["xmlwin32version.h", "tst.c"])
- elif glob.glob("../parser.c") != [] :
- print("Rebuilding API description for libxml2")
- builder = docBuilder("libxml2", ["..", "../include/libxml"],
- ["xmlwin32version.h", "tst.c"])
- elif glob.glob("../libxslt/transform.c") != [] :
- print("Rebuilding API description for libxslt")
- builder = docBuilder("libxslt", ["../libxslt"],
- ["win32config.h", "libxslt.h", "tst.c"])
- else:
- print("rebuild() failed, unable to guess the module")
- return None
- builder.scan()
- builder.analyze()
- builder.serialize()
- if glob.glob("../libexslt/exslt.c") != [] :
- extra = docBuilder("libexslt", ["../libexslt"], ["libexslt.h"])
- extra.scan()
- extra.analyze()
- extra.serialize()
- return builder
-
-#
-# for debugging the parser
-#
-def parse(filename):
- parser = CParser(filename)
- idx = parser.parse()
- return idx
-
-if __name__ == "__main__":
- if len(sys.argv) > 1:
- debug = 1
- parse(sys.argv[1])
- else:
- rebuild()
diff --git a/libxml2/doc/architecture.html b/libxml2/doc/architecture.html
deleted file mode 100644
index 62a922f..0000000
--- a/libxml2/doc/architecture.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>libxml2 architecture</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>libxml2 architecture</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Libxml2 is made of multiple components; some of them are optional, and
-most of the block interfaces are public. The main components are:</p><ul>
- <li>an Input/Output layer</li>
- <li>FTP and HTTP client layers (optional)</li>
- <li>an Internationalization layer managing the encodings support</li>
- <li>a URI module</li>
- <li>the XML parser and its basic SAX interface</li>
- <li>an HTML parser using the same SAX interface (optional)</li>
- <li>a SAX tree module to build an in-memory DOM representation</li>
- <li>a tree module to manipulate the DOM representation</li>
- <li>a validation module using the DOM representation (optional)</li>
- <li>an XPath module for global lookup in a DOM representation
- (optional)</li>
- <li>a debug module (optional)</li>
-</ul><p>Graphically this gives the following:</p><p><img src="libxml.gif" alt="a graphical view of the various" /></p><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/bugs.html b/libxml2/doc/bugs.html
deleted file mode 100644
index 55ff296..0000000
--- a/libxml2/doc/bugs.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Reporting bugs and getting help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Reporting bugs and getting help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Well, bugs or missing features are always possible, and I will make a
-point of fixing them in a timely fashion. The best way to report a bug is to
-use the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Gnome
-bug tracking database</a> (make sure to use the "libxml2" module name). I
-look at reports there regularly and it's good to have a reminder when a bug
-is still open. Be sure to specify that the bug is for the package libxml2.</p><p>For small problems you can try to get help on IRC, the #xml channel on
-irc.gnome.org (port 6667) usually have a few person subscribed which may help
-(but there is no guarantee and if a real issue is raised it should go on the
-mailing-list for archival).</p><p>There is also a mailing-list <a href="mailto:xml@gnome.org">xml@gnome.org</a> for libxml, with an <a href="http://mail.gnome.org/archives/xml/">on-line archive</a> (<a href="http://xmlsoft.org/messages">old</a>). To subscribe to this list,
-please visit the <a href="http://mail.gnome.org/mailman/listinfo/xml">associated Web</a> page and
-follow the instructions. <strong>Do not send code, I won't debug it</strong>
-(but patches are really appreciated!).</p><p>Please note that with the current amount of virus and SPAM, sending mail
-to the list without being subscribed won't work. There is *far too many
-bounces* (in the order of a thousand a day !) I cannot approve them manually
-anymore. If your mail to the list bounced waiting for administrator approval,
-it is LOST ! Repost it and fix the problem triggering the error. Also please
-note that <span style="color: #FF0000; background-color: #FFFFFF">emails with
-a legal warning asking to not copy or redistribute freely the information
-they contain</span> are <strong>NOT</strong> acceptable for the mailing-list,
-such mail will as much as possible be discarded automatically, and are less
-likely to be answered if they made it to the list, <strong>DO NOT</strong>
-post to the list from an email address where such legal requirements are
-automatically added, get private paying support if you can't share
-information.</p><p>Check the following <strong><span style="color: #FF0000">before
-posting</span></strong>:</p><ul>
- <li>Read the <a href="FAQ.html">FAQ</a> and <a href="search.php">use the
- search engine</a> to get information related to your problem.</li>
- <li>Make sure you are <a href="ftp://xmlsoft.org/libxml2/">using a recent
- version</a>, and that the problem still shows up in a recent version.</li>
- <li>Check the <a href="http://mail.gnome.org/archives/xml/">list
- archives</a> to see if the problem was reported already. In this case
- there is probably a fix available, similarly check the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">registered
- open bugs</a>.</li>
- <li>Make sure you can reproduce the bug with xmllint or one of the test
- programs found in source in the distribution.</li>
- <li>Please send the command showing the error as well as the input (as an
- attachment)</li>
-</ul><p>Then send the bug with associated information to reproduce it to the <a href="mailto:xml@gnome.org">xml@gnome.org</a> list; if it's really libxml
-related I will approve it. Please do not send mail to me directly, it makes
-things really hard to track and in some cases I am not the best person to
-answer a given question, ask on the list.</p><p>To <span style="color: #E50000">be really clear about support</span>:</p><ul>
- <li>Support or help <span style="color: #E50000">requests MUST be sent to
- the list or on bugzilla</span> in case of problems, so that the Question
- and Answers can be shared publicly. Failing to do so carries the implicit
- message "I want free support but I don't want to share the benefits with
- others" and is not welcome. I will automatically Carbon-Copy the
- xml@gnome.org mailing list for any technical reply made about libxml2 or
- libxslt.</li>
- <li>There is <span style="color: #E50000">no guarantee of support</span>. If
- your question remains unanswered after a week, repost it, making sure you
- gave all the detail needed and the information requested.</li>
- <li>Failing to provide information as requested or double checking first
- for prior feedback also carries the implicit message "the time of the
- library maintainers is less valuable than my time" and might not be
- welcome.</li>
-</ul><p>Of course, bugs reported with a suggested patch for fixing them will
-probably be processed faster than those without.</p><p>If you're looking for help, a quick look at <a href="http://mail.gnome.org/archives/xml/">the list archive</a> may actually
-provide the answer. I usually send source samples when answering libxml2
-usage questions. The <a href="http://xmlsoft.org/html/book1.html">auto-generated documentation</a> is
-not as polished as I would like (i need to learn more about DocBook), but
-it's a good starting point.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/buildDocBookCatalog b/libxml2/doc/buildDocBookCatalog
deleted file mode 100755
index d1b8c94..0000000
--- a/libxml2/doc/buildDocBookCatalog
+++ /dev/null
@@ -1,414 +0,0 @@
-#! /bin/bash
-
-usage()
-{
- cat <<EOF
-Usage: $pname [OPTION]
-
-Known values for OPTION are:
- --prefix=DIR change the output directory for catalog files
- [default $DIR]
- --show display the output filenames and paths
- --version=x.y.z change the DocBook version [default $VERSION]
- --debug display script action information
- --help display this help and exit
-EOF
-}
-
-setdefault()
-{
- echo Unable to update root catalog $ROOTCATALOG
- ROOTCATALOG=$HOME/xmlcatalog
- CATALOG=$HOME/dbkxmlcatalog
- DIR=$HOME
- CAT=xmlcatalog
- echo Using $ROOTCATALOG as the root catalog
- echo Remember to export XML_CATALOG_FILES=$ROOTCATALOG
- echo
- prefix=1
-}
-
-fixname()
-{
-#
-# ROOTCATALOG contains the full pathname for the catalog. We will
-# split that into the directory name and the filename, then we will
-# see if the directory exists. If it does not, we will attempt to
-# create it.
-#
- if test $verbose = 1
- then
- echo Checking path $ROOTCATALOG for permissions
- fi
-# First we split the filename and directory name
- CAT=`basename $ROOTCATALOG`
- DIR=`dirname $ROOTCATALOG`
- if test "$DIR" = ""
- then
- echo Unable to isolate directory name from '$ROOTCATALOG' - exiting
- exit 1
- fi
- CATALOG=${DIR}/docbook
- parent=`dirname $DIR`
- if test "$parent" == ""
- then
- parent=/
- fi
- if [ ! -d $DIR ]
- then
- if test $verbose = 1
- then
- echo Directory $DIR missing - I will try to create it
- fi
- if [ ! -w $parent ]
- then
- if test $verbose = 1
- then
- echo No write permission for directory $parent
- fi
- setdefault
- else
- newdir=1
- fi
- else
- if [ -f $ROOTCATALOG -a ! -w $ROOTCATALOG ] ||
- [ -e $ROOTCATALOG -a ! -f $ROOTCATALOG ] ||
- [ ! -e $ROOTCATALOG -a ! -w $DIR ]
- then
- setdefault
- fi
- fi
-
-}
-finddbx()
-{
-dtd421=""
-s="//OASIS//DTD DocBook XML V${VERSION}//EN"
-found=`find $1 -name docbookx.dtd -exec grep -l "$s" {} \;`
-for dtd in $found; do
- docbookdir=`dirname $dtd`
- echo Found DocBook XML $VERSION DTD in $docbookdir
-#
-# The original script had a check for write permission on the file
-# but I can't see why it should be necessary
-#
- dtd421=$dtd
- break
-done
-}
-
-#
-# Preset script control params
-show=0
-prefix=0
-newdir=0
-verbose=0
-#
-# Isolate the script name for messages
-pname=`basename $0`
-VERSION=4.1.2
-
-if test "$XML_CATALOG_FILES" != ""
-then
- ROOTCATALOG=$XML_CATALOG_FILES
-else
- ROOTCATALOG=/etc/xml/catalog
-fi
-
-#
-# Interpret script parameters
-while test $# -gt 0; do
- case "$1" in
- -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
- esac
-
- case "$1" in
- -p=* | --prefix=*)
- ROOTCATALOG=$optarg/catalog
- prefix=1
- ;;
-
- -s | --show)
- show=1
- ;;
-
- -v=* | --version=*)
- VERSION=$optarg
- ;;
-
- -d | --debug)
- verbose=1
- ;;
-
- -h | --help)
- usage
- exit 0
- ;;
-
- * )
- echo Invalid argument "$1"
- usage
- exit 1
- ;;
- esac
- shift
-done
-fixname
-if test $prefix != 0
-then
- export XML_CATALOG_FILES=$ROOTCATALOG
-fi
-if test $show != 0
-then
- echo XML Catalog is $ROOTCATALOG
- echo Docbook Catalog is $CATALOG
- exit 0
-fi
-if test $newdir!=0
-then
- mkdir -p $DIR
- chmod 755 $DIR
-fi
-
-echo Starting run
-#
-# create the catalogs root and docbook specific
-#
-if [ ! -r $ROOTCATALOG ] ; then
- echo creating XML Catalog root $ROOTCATALOG
- xmlcatalog --noout --create $ROOTCATALOG
-fi
-if [ ! -r $ROOTCATALOG ] ; then
- echo Failed creating XML Catalog root $ROOTCATALOG
- exit 1
-fi
-if [ ! -r $CATALOG ] ; then
- echo creating DocBook XML Catalog $CATALOG
- xmlcatalog --noout --create $CATALOG
-fi
-if [ ! -r $CATALOG ] ; then
- echo Failed creating DocBook XML Catalog $CATALOG
- exit 1
-fi
-
-#
-# find the prefix for DocBook DTD
-#
-finddbx /usr/share/xml
-if [ "$dtd421" = "" ] ; then
- finddbx $HOME
-fi
-if [ "$dtd421" = "" ] ; then
- finddbx /usr/local
-fi
-if [ "$dtd421" = "" ] ; then
- finddbx /usr/share/sgml
-fi
-
-if [ "$dtd421" = "" ] ; then
- echo could not locate version $VERSION of DocBook XML
- exit 1
-fi
-
-xmlcatalog --noout --add "public" \
- "-//OASIS//ELEMENTS DocBook XML Information Pool V${VERSION}//EN" \
- "file://$docbookdir/dbpoolx.mod" $CATALOG
-xmlcatalog --noout --add "public" \
- "-//OASIS//DTD DocBook XML V${VERSION}//EN" \
- "file://$docbookdir/docbookx.dtd" $CATALOG
-xmlcatalog --noout --add "public" \
- "-//OASIS//ENTITIES DocBook XML Character Entities V${VERSION}//EN" \
- "file://$docbookdir/dbcentx.mod" $CATALOG
-xmlcatalog --noout --add "public" \
- "-//OASIS//ENTITIES DocBook XML Notations V${VERSION}//EN" \
- "file://$docbookdir/dbnotnx.mod" $CATALOG
-xmlcatalog --noout --add "public" \
- "-//OASIS//ENTITIES DocBook XML Additional General Entities V${VERSION}//EN" \
- "file://$docbookdir/dbgenent.mod" $CATALOG
-xmlcatalog --noout --add "public" \
- "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V${VERSION}//EN" \
- "file://$docbookdir/dbhierx.mod" $CATALOG
-xmlcatalog --noout --add "public" \
- "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
- "file://$docbookdir/soextblx.dtd" $CATALOG
-xmlcatalog --noout --add "public" \
- "-//OASIS//DTD DocBook XML CALS Table Model V${VERSION}//EN" \
- "file://$docbookdir/calstblx.dtd" $CATALOG
-xmlcatalog --noout --add "rewriteSystem" \
- "http://www.oasis-open.org/docbook/xml/${VERSION}" \
- "file://$docbookdir" $CATALOG
-xmlcatalog --noout --add "rewriteURI" \
- "http://www.oasis-open.org/docbook/xml/${VERSION}" \
- "file://$docbookdir" $CATALOG
-
-xmlcatalog --noout --add "delegatePublic" \
- "-//OASIS//ENTITIES DocBook XML" \
- "file://$CATALOG" $ROOTCATALOG
-xmlcatalog --noout --add "delegatePublic" \
- "-//OASIS//DTD DocBook XML" \
- "file://$CATALOG" $ROOTCATALOG
-xmlcatalog --noout --add "delegateSystem" \
- "http://www.oasis-open.org/docbook/" \
- "file://$CATALOG" $ROOTCATALOG
-xmlcatalog --noout --add "delegateURI" \
- "http://www.oasis-open.org/docbook/" \
- "file://$CATALOG" $ROOTCATALOG
-
-#
-# find the prefix for ISO DocBook entities
-#
-top=`dirname $docbookdir`
-found=`find $top -name iso-amsb.ent`
-if [ "$found" = "" ] ; then
- found=`find /usr/share/xml -name iso-amsb.ent`
-fi
-if [ "$found" = "" ] ; then
- found=`find $HOME -name iso-amsb.ent`
-fi
-if [ "$found" = "" ] ; then
- found=`find /usr/local -name iso-amsb.ent`
-fi
-if [ "$found" = "" ] ; then
- found=`find /usr/share/sgml -name iso-amsb.ent`
-fi
-if [ "$found" = "" ] ; then
- echo could not locate iso-amsb.ent of ISO DocBook entities
- exit 1
-fi
-
-entxml=""
-for tst in $found; do
- check=`grep '<!ENTITY ominus."\&#x2296;">' $tst`
- if [ "$check" != "" ] ; then
- entxml=$tst
- break
- fi
-done
-
-if [ "$entxml" = "" ] ; then
- echo could not locate ISO DocBook entities
- exit 1
-fi
-isodir=`dirname $entxml`
-echo Found ISO DocBook entities in $isodir
-
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Publishing//EN" \
- "file://$isodir/iso-pub.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Greek Letters//EN" \
- "file://$isodir/iso-grk1.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" \
- "file://$isodir/iso-box.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Greek Symbols//EN" \
- "file://$isodir/iso-grk3.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" \
- "file://$isodir/iso-amsn.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" \
- "file://$isodir/iso-num.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" \
- "file://$isodir/iso-grk4.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Diacritical Marks//EN" \
- "file://$isodir/iso-dia.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" \
- "file://$isodir/iso-grk2.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" \
- "file://$isodir/iso-amsa.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" \
- "file://$isodir/iso-amso.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" \
- "file://$isodir/iso-cyr1.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES General Technical//EN" \
- "file://$isodir/iso-tech.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" \
- "file://$isodir/iso-amsc.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Latin 1//EN" \
- "file://$isodir/iso-lat1.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" \
- "file://$isodir/iso-amsb.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Latin 2//EN" \
- "file://$isodir/iso-lat2.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" \
- "file://$isodir/iso-amsr.ent" $CATALOG
-xmlcatalog --noout --add "public" \
- "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" \
- "file://$isodir/iso-cyr2.ent" $CATALOG
-
-xmlcatalog --noout --add "delegatePublic" \
- "ISO 8879:1986" \
- "file://$CATALOG" $ROOTCATALOG
-
-#
-# find the prefix for XSLT stylesheets
-#
-top=`dirname $docbookdir`
-found=`find $top -name chunk.xsl`
-if [ "$found" = "" ] ; then
- found=`find /usr/share/xml -name chunk.xsl`
-fi
-if [ "$found" = "" ] ; then
- found=`find $HOME -name chunk.xsl`
-fi
-if [ "$found" = "" ] ; then
- found=`find /usr/local -name chunk.xsl`
-fi
-if [ "$found" = "" ] ; then
- found=`find /usr/share/sgml -name chunk.xsl`
-fi
-if [ "$found" = "" ] ; then
- echo could not locate chunk-common.xsl of DocBook XSLT stylesheets
- exit 1
-fi
-
-xsldir=""
-for tst in $found; do
- dir=`dirname $tst`
- dir=`dirname $dir`
- if [ -r $dir/html/docbook.xsl -a -r $dir/common/l10n.xml ]; then
- xsldir=$dir
- break
- fi
-done
-
-if [ "$xsldir" = "" ] ; then
- echo could not locate DocBook XSLT stylesheets
- exit 1
-fi
-echo Found DocBook XSLT stylesheets in $xsldir
-for version in current 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 \
- 1.48 1.49 1.50
-do
- xmlcatalog --noout --add "rewriteSystem" \
- "http://docbook.sourceforge.net/release/xsl/$version" \
- "file://$xsldir" $CATALOG
- xmlcatalog --noout --add "rewriteURI" \
- "http://docbook.sourceforge.net/release/xsl/$version" \
- "file://$xsldir" $CATALOG
-done
-
-xmlcatalog --noout --add "delegateSystem" \
- "http://docbook.sourceforge.net/release/xsl/" \
- "file://$CATALOG" $ROOTCATALOG
-xmlcatalog --noout --add "delegateURI" \
- "http://docbook.sourceforge.net/release/xsl/" \
- "file://$CATALOG" $ROOTCATALOG
-
-#
-#
diff --git a/libxml2/doc/catalog.fig b/libxml2/doc/catalog.fig
deleted file mode 100644
index dadb347..0000000
--- a/libxml2/doc/catalog.fig
+++ /dev/null
@@ -1,62 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-1 2 0 1 0 7 50 0 -1 0.000 1 0.0000 2587 1875 1312 300 1275 1575 3900 2175
-1 2 0 1 0 7 50 0 -1 0.000 1 0.0000 2587 3900 1312 300 1275 3600 3900 4200
-1 2 0 1 0 7 50 0 -1 0.000 1 0.0000 10987 1875 1312 300 9675 1575 12300 2175
-1 2 0 1 0 7 50 0 -1 0.000 1 0.0000 10987 3900 1312 300 9675 3600 12300 4200
-2 4 0 2 -1 7 50 0 -1 6.000 0 0 7 0 0 5
- 4350 5925 4350 4650 3375 4650 3375 5925 4350 5925
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
- 1275 1875 1275 3900
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
- 3900 1875 3900 3900
-2 3 0 1 0 1 50 0 20 0.000 0 0 0 0 0 7
- 1685 3675 1945 3525 1945 3225 1685 3075 1425 3225 1425 3525
- 1685 3675
-2 3 0 1 0 1 50 0 20 0.000 0 0 0 0 0 7
- 2250 3000 2510 2850 2510 2550 2250 2400 1990 2550 1990 2850
- 2250 3000
-2 4 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 3375 2625 3000 2625 3000 2325 3375 2325 3375 2625
-2 4 0 1 0 17 50 0 20 0.000 0 0 7 0 0 5
- 3375 3000 3000 3000 3000 2700 3375 2700 3375 3000
-2 4 0 1 0 13 50 0 20 0.000 0 0 7 0 0 5
- 3825 2850 3450 2850 3450 2550 3825 2550 3825 2850
-2 1 0 2 4 7 50 0 -1 6.000 0 0 -1 1 0 2
- 1 0 2.00 120.00 240.00
- 2550 2625 3000 2475
-2 1 0 2 4 7 50 0 -1 6.000 0 0 -1 1 0 2
- 1 0 2.00 120.00 240.00
- 3811 5007 1875 3600
-2 1 0 2 -1 7 50 0 -1 0.000 0 0 -1 1 0 4
- 1 0 2.00 120.00 240.00
- 3825 5025 5250 5025 9075 4125 11325 2625
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
- 9675 1875 9675 3900
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
- 12300 1875 12300 3900
-2 4 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 11775 2625 11400 2625 11400 2325 11775 2325 11775 2625
-2 4 0 1 0 17 50 0 20 0.000 0 0 7 0 0 5
- 11775 3000 11400 3000 11400 2700 11775 2700 11775 3000
-2 4 0 1 0 13 50 0 20 0.000 0 0 7 0 0 5
- 12225 2850 11850 2850 11850 2550 12225 2550 12225 2850
-3 3 0 1 -1 7 50 0 -1 4.000 0 0 0 11
- 7725 2625 6450 2700 5775 3525 5700 4200 5925 4800 6600 5475
- 7350 5625 8100 5400 8550 4725 8625 3975 8400 3075
- -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
- -1.000 -1.000 -1.000
-3 2 0 2 4 7 50 0 -1 6.000 0 1 0 3
- 1 0 2.00 120.00 240.00
- 1575 3150 1575 2775 1950 2700
- 0.000 -1.000 0.000
-4 0 -1 50 0 2 35 0.0000 4 345 1740 6375 4200 Internet\001
-4 0 0 50 0 0 18 0.0000 4 255 1770 2025 3450 /etc/xml/catalog\001
-4 0 -1 50 0 0 22 0.0000 4 255 810 3825 4500 XML\001
diff --git a/libxml2/doc/catalog.gif b/libxml2/doc/catalog.gif
deleted file mode 100644
index f2e2bd3..0000000
--- a/libxml2/doc/catalog.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/catalog.html b/libxml2/doc/catalog.html
deleted file mode 100644
index 3d5bbe1..0000000
--- a/libxml2/doc/catalog.html
+++ /dev/null
@@ -1,261 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Catalog support</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Catalog support</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Table of Content:</p><ol>
- <li><a href="General2">General overview</a></li>
- <li><a href="#definition">The definition</a></li>
- <li><a href="#Simple">Using catalogs</a></li>
- <li><a href="#Some">Some examples</a></li>
- <li><a href="#reference">How to tune catalog usage</a></li>
- <li><a href="#validate">How to debug catalog processing</a></li>
- <li><a href="#Declaring">How to create and maintain catalogs</a></li>
- <li><a href="#implemento">The implementor corner quick review of the
- API</a></li>
- <li><a href="#Other">Other resources</a></li>
-</ol><h3><a name="General2" id="General2">General overview</a></h3><p>What is a catalog? Basically it's a lookup mechanism used when an entity
-(a file or a remote resource) references another entity. The catalog lookup
-is inserted between the moment the reference is recognized by the software
-(XML parser, stylesheet processing, or even images referenced for inclusion
-in a rendering) and the time where loading that resource is actually
-started.</p><p>It is basically used for 3 things:</p><ul>
- <li>mapping from "logical" names, the public identifiers and a more
- concrete name usable for download (and URI). For example it can associate
- the logical name
- <p>"-//OASIS//DTD DocBook XML V4.1.2//EN"</p>
- <p>of the DocBook 4.1.2 XML DTD with the actual URL where it can be
- downloaded</p>
- <p>http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd</p>
- </li>
- <li>remapping from a given URL to another one, like an HTTP indirection
- saying that
- <p>"http://www.oasis-open.org/committes/tr.xsl"</p>
- <p>should really be looked at</p>
- <p>"http://www.oasis-open.org/committes/entity/stylesheets/base/tr.xsl"</p>
- </li>
- <li>providing a local cache mechanism allowing to load the entities
- associated to public identifiers or remote resources, this is a really
- important feature for any significant deployment of XML or SGML since it
- allows to avoid the aleas and delays associated to fetching remote
- resources.</li>
-</ul><h3><a name="definition" id="definition">The definitions</a></h3><p>Libxml, as of 2.4.3 implements 2 kind of catalogs:</p><ul>
- <li>the older SGML catalogs, the official spec is SGML Open Technical
- Resolution TR9401:1997, but is better understood by reading <a href="http://www.jclark.com/sp/catalog.htm">the SP Catalog page</a> from
- James Clark. This is relatively old and not the preferred mode of
- operation of libxml.</li>
- <li><a href="http://www.oasis-open.org/committees/entity/spec.html">XML
- Catalogs</a> is far more flexible, more recent, uses an XML syntax and
- should scale quite better. This is the default option of libxml.</li>
-</ul><p></p><h3><a name="Simple" id="Simple">Using catalog</a></h3><p>In a normal environment libxml2 will by default check the presence of a
-catalog in /etc/xml/catalog, and assuming it has been correctly populated,
-the processing is completely transparent to the document user. To take a
-concrete example, suppose you are authoring a DocBook document, this one
-starts with the following DOCTYPE definition:</p><pre>&lt;?xml version='1.0'?&gt;
-&lt;!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.4//EN"
- "http://nwalsh.com/docbook/xml/3.1.4/db3xml.dtd"&gt;</pre><p>When validating the document with libxml, the catalog will be
-automatically consulted to lookup the public identifier "-//Norman Walsh//DTD
-DocBk XML V3.1.4//EN" and the system identifier
-"http://nwalsh.com/docbook/xml/3.1.4/db3xml.dtd", and if these entities have
-been installed on your system and the catalogs actually point to them, libxml
-will fetch them from the local disk.</p><p style="font-size: 10pt"><strong>Note</strong>: Really don't use this
-DOCTYPE example it's a really old version, but is fine as an example.</p><p>Libxml2 will check the catalog each time that it is requested to load an
-entity, this includes DTD, external parsed entities, stylesheets, etc ... If
-your system is correctly configured all the authoring phase and processing
-should use only local files, even if your document stays portable because it
-uses the canonical public and system ID, referencing the remote document.</p><h3><a name="Some" id="Some">Some examples:</a></h3><p>Here is a couple of fragments from XML Catalogs used in libxml2 early
-regression tests in <code>test/catalogs</code> :</p><pre>&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC
- "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"&gt;
- &lt;public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
- uri="http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/&gt;
-...</pre><p>This is the beginning of a catalog for DocBook 4.1.2, XML Catalogs are
-written in XML, there is a specific namespace for catalog elements
-"urn:oasis:names:tc:entity:xmlns:xml:catalog". The first entry in this
-catalog is a <code>public</code> mapping it allows to associate a Public
-Identifier with an URI.</p><pre>...
- &lt;rewriteSystem systemIdStartString="http://www.oasis-open.org/docbook/"
- rewritePrefix="file:///usr/share/xml/docbook/"/&gt;
-...</pre><p>A <code>rewriteSystem</code> is a very powerful instruction, it says that
-any URI starting with a given prefix should be looked at another URI
-constructed by replacing the prefix with an new one. In effect this acts like
-a cache system for a full area of the Web. In practice it is extremely useful
-with a file prefix if you have installed a copy of those resources on your
-local system.</p><pre>...
-&lt;delegatePublic publicIdStartString="-//OASIS//DTD XML Catalog //"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook XML"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegateURI uriStartString="http://www.oasis-open.org/docbook/"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-...</pre><p>Delegation is the core features which allows to build a tree of catalogs,
-easier to maintain than a single catalog, based on Public Identifier, System
-Identifier or URI prefixes it instructs the catalog software to look up
-entries in another resource. This feature allow to build hierarchies of
-catalogs, the set of entries presented should be sufficient to redirect the
-resolution of all DocBook references to the specific catalog in
-<code>/usr/share/xml/docbook.xml</code> this one in turn could delegate all
-references for DocBook 4.2.1 to a specific catalog installed at the same time
-as the DocBook resources on the local machine.</p><h3><a name="reference" id="reference">How to tune catalog usage:</a></h3><p>The user can change the default catalog behaviour by redirecting queries
-to its own set of catalogs, this can be done by setting the
-<code>XML_CATALOG_FILES</code> environment variable to a list of catalogs, an
-empty one should deactivate loading the default <code>/etc/xml/catalog</code>
-default catalog</p><h3><a name="validate" id="validate">How to debug catalog processing:</a></h3><p>Setting up the <code>XML_DEBUG_CATALOG</code> environment variable will
-make libxml2 output debugging information for each catalog operations, for
-example:</p><pre>orchis:~/XML -&gt; xmllint --memory --noout test/ent2
-warning: failed to load external entity "title.xml"
-orchis:~/XML -&gt; export XML_DEBUG_CATALOG=
-orchis:~/XML -&gt; xmllint --memory --noout test/ent2
-Failed to parse catalog /etc/xml/catalog
-Failed to parse catalog /etc/xml/catalog
-warning: failed to load external entity "title.xml"
-Catalogs cleanup
-orchis:~/XML -&gt; </pre><p>The test/ent2 references an entity, running the parser from memory makes
-the base URI unavailable and the the "title.xml" entity cannot be loaded.
-Setting up the debug environment variable allows to detect that an attempt is
-made to load the <code>/etc/xml/catalog</code> but since it's not present the
-resolution fails.</p><p>But the most advanced way to debug XML catalog processing is to use the
-<strong>xmlcatalog</strong> command shipped with libxml2, it allows to load
-catalogs and make resolution queries to see what is going on. This is also
-used for the regression tests:</p><pre>orchis:~/XML -&gt; ./xmlcatalog test/catalogs/docbook.xml \
- "-//OASIS//DTD DocBook XML V4.1.2//EN"
-http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-orchis:~/XML -&gt; </pre><p>For debugging what is going on, adding one -v flags increase the verbosity
-level to indicate the processing done (adding a second flag also indicate
-what elements are recognized at parsing):</p><pre>orchis:~/XML -&gt; ./xmlcatalog -v test/catalogs/docbook.xml \
- "-//OASIS//DTD DocBook XML V4.1.2//EN"
-Parsing catalog test/catalogs/docbook.xml's content
-Found public match -//OASIS//DTD DocBook XML V4.1.2//EN
-http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-Catalogs cleanup
-orchis:~/XML -&gt; </pre><p>A shell interface is also available to debug and process multiple queries
-(and for regression tests):</p><pre>orchis:~/XML -&gt; ./xmlcatalog -shell test/catalogs/docbook.xml \
- "-//OASIS//DTD DocBook XML V4.1.2//EN"
-&gt; help
-Commands available:
-public PublicID: make a PUBLIC identifier lookup
-system SystemID: make a SYSTEM identifier lookup
-resolve PublicID SystemID: do a full resolver lookup
-add 'type' 'orig' 'replace' : add an entry
-del 'values' : remove values
-dump: print the current catalog state
-debug: increase the verbosity level
-quiet: decrease the verbosity level
-exit: quit the shell
-&gt; public "-//OASIS//DTD DocBook XML V4.1.2//EN"
-http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-&gt; quit
-orchis:~/XML -&gt; </pre><p>This should be sufficient for most debugging purpose, this was actually
-used heavily to debug the XML Catalog implementation itself.</p><h3><a name="Declaring" id="Declaring">How to create and maintain</a> catalogs:</h3><p>Basically XML Catalogs are XML files, you can either use XML tools to
-manage them or use <strong>xmlcatalog</strong> for this. The basic step is
-to create a catalog the -create option provide this facility:</p><pre>orchis:~/XML -&gt; ./xmlcatalog --create tst.xml
-&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"/&gt;
-orchis:~/XML -&gt; </pre><p>By default xmlcatalog does not overwrite the original catalog and save the
-result on the standard output, this can be overridden using the -noout
-option. The <code>-add</code> command allows to add entries in the
-catalog:</p><pre>orchis:~/XML -&gt; ./xmlcatalog --noout --create --add "public" \
- "-//OASIS//DTD DocBook XML V4.1.2//EN" \
- http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd tst.xml
-orchis:~/XML -&gt; cat tst.xml
-&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" \
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"&gt;
-&lt;public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
- uri="http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/&gt;
-&lt;/catalog&gt;
-orchis:~/XML -&gt; </pre><p>The <code>-add</code> option will always take 3 parameters even if some of
-the XML Catalog constructs (like nextCatalog) will have only a single
-argument, just pass a third empty string, it will be ignored.</p><p>Similarly the <code>-del</code> option remove matching entries from the
-catalog:</p><pre>orchis:~/XML -&gt; ./xmlcatalog --del \
- "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" tst.xml
-&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"/&gt;
-orchis:~/XML -&gt; </pre><p>The catalog is now empty. Note that the matching of <code>-del</code> is
-exact and would have worked in a similar fashion with the Public ID
-string.</p><p>This is rudimentary but should be sufficient to manage a not too complex
-catalog tree of resources.</p><h3><a name="implemento" id="implemento">The implementor corner quick review of the
-API:</a></h3><p>First, and like for every other module of libxml, there is an
-automatically generated <a href="html/libxml-catalog.html">API page for
-catalog support</a>.</p><p>The header for the catalog interfaces should be included as:</p><pre>#include &lt;libxml/catalog.h&gt;</pre><p>The API is voluntarily kept very simple. First it is not obvious that
-applications really need access to it since it is the default behaviour of
-libxml2 (Note: it is possible to completely override libxml2 default catalog
-by using <a href="html/libxml-parser.html">xmlSetExternalEntityLoader</a> to
-plug an application specific resolver).</p><p>Basically libxml2 support 2 catalog lists:</p><ul>
- <li>the default one, global shared by all the application</li>
- <li>a per-document catalog, this one is built if the document uses the
- <code>oasis-xml-catalog</code> PIs to specify its own catalog list, it is
- associated to the parser context and destroyed when the parsing context
- is destroyed.</li>
-</ul><p>the document one will be used first if it exists.</p><h4>Initialization routines:</h4><p>xmlInitializeCatalog(), xmlLoadCatalog() and xmlLoadCatalogs() should be
-used at startup to initialize the catalog, if the catalog should be
-initialized with specific values xmlLoadCatalog() or xmlLoadCatalogs()
-should be called before xmlInitializeCatalog() which would otherwise do a
-default initialization first.</p><p>The xmlCatalogAddLocal() call is used by the parser to grow the document
-own catalog list if needed.</p><h4>Preferences setup:</h4><p>The XML Catalog spec requires the possibility to select default
-preferences between public and system delegation,
-xmlCatalogSetDefaultPrefer() allows this, xmlCatalogSetDefaults() and
-xmlCatalogGetDefaults() allow to control if XML Catalogs resolution should
-be forbidden, allowed for global catalog, for document catalog or both, the
-default is to allow both.</p><p>And of course xmlCatalogSetDebug() allows to generate debug messages
-(through the xmlGenericError() mechanism).</p><h4>Querying routines:</h4><p>xmlCatalogResolve(), xmlCatalogResolveSystem(), xmlCatalogResolvePublic()
-and xmlCatalogResolveURI() are relatively explicit if you read the XML
-Catalog specification they correspond to section 7 algorithms, they should
-also work if you have loaded an SGML catalog with a simplified semantic.</p><p>xmlCatalogLocalResolve() and xmlCatalogLocalResolveURI() are the same but
-operate on the document catalog list</p><h4>Cleanup and Miscellaneous:</h4><p>xmlCatalogCleanup() free-up the global catalog, xmlCatalogFreeLocal() is
-the per-document equivalent.</p><p>xmlCatalogAdd() and xmlCatalogRemove() are used to dynamically modify the
-first catalog in the global list, and xmlCatalogDump() allows to dump a
-catalog state, those routines are primarily designed for xmlcatalog, I'm not
-sure that exposing more complex interfaces (like navigation ones) would be
-really useful.</p><p>The xmlParseCatalogFile() is a function used to load XML Catalog files,
-it's similar as xmlParseFile() except it bypass all catalog lookups, it's
-provided because this functionality may be useful for client tools.</p><h4>threaded environments:</h4><p>Since the catalog tree is built progressively, some care has been taken to
-try to avoid troubles in multithreaded environments. The code is now thread
-safe assuming that the libxml2 library has been compiled with threads
-support.</p><p></p><h3><a name="Other" id="Other">Other resources</a></h3><p>The XML Catalog specification is relatively recent so there isn't much
-literature to point at:</p><ul>
- <li>You can find a good rant from Norm Walsh about <a href="http://www.arbortext.com/Think_Tank/XML_Resources/Issue_Three/issue_three.html">the
- need for catalogs</a>, it provides a lot of context information even if
- I don't agree with everything presented. Norm also wrote a more recent
- article <a href="http://wwws.sun.com/software/xml/developers/resolver/article/">XML
- entities and URI resolvers</a> describing them.</li>
- <li>An <a href="http://home.ccil.org/~cowan/XML/XCatalog.html">old XML
- catalog proposal</a> from John Cowan</li>
- <li>The <a href="http://www.rddl.org/">Resource Directory Description
- Language</a> (RDDL) another catalog system but more oriented toward
- providing metadata for XML namespaces.</li>
- <li>the page from the OASIS Technical <a href="http://www.oasis-open.org/committees/entity/">Committee on Entity
- Resolution</a> who maintains XML Catalog, you will find pointers to the
- specification update, some background and pointers to others tools
- providing XML Catalog support</li>
- <li>There is a <a href="buildDocBookCatalog">shell script</a> to generate
- XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
- directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
- the resources found on the system. Otherwise it will just create
- ~/xmlcatalog and ~/dbkxmlcatalog and doing:
- <p><code>export XML_CATALOG_FILES=$HOME/xmlcatalog</code></p>
- <p>should allow to process DocBook documentations without requiring
- network accesses for the DTD or stylesheets</p>
- </li>
- <li>I have uploaded <a href="ftp://xmlsoft.org/libxml2/test/dbk412catalog.tar.gz">a
- small tarball</a> containing XML Catalogs for DocBook 4.1.2 which seems
- to work fine for me too</li>
- <li>The <a href="http://www.xmlsoft.org/xmlcatalog_man.html">xmlcatalog
- manual page</a></li>
-</ul><p>If you have suggestions for corrections or additions, simply contact
-me:</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/checkapisym.xsl b/libxml2/doc/checkapisym.xsl
deleted file mode 100644
index 8591393..0000000
--- a/libxml2/doc/checkapisym.xsl
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0"?>
-<!-- This stylesheet is used to check that symbols exported
- from libxml2-api.xml are also present in the symbol file
- symbols.xml which is used to generate libxml2.syms setting
- up the allowed access point to the shared libraries -->
-
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
- <xsl:output method="text" encoding="UTF-8"/>
-
- <xsl:variable name="syms" select="document('symbols.xml')"/>
-
- <xsl:template match="/">
- <xsl:message terminate="no">
- <xsl:text>Looking for functions in symbols.xml</xsl:text>
- </xsl:message>
- <xsl:apply-templates select="/api/symbols/function"/>
- <xsl:message terminate="no">
- <xsl:text>Found </xsl:text>
- <xsl:value-of select="count(/api/symbols/function)"/>
- <xsl:text> functions</xsl:text>
- </xsl:message>
- <xsl:message terminate="no">
- <xsl:text>Looking for variables in symbols.xml</xsl:text>
- </xsl:message>
- <xsl:apply-templates select="/api/symbols/variable"/>
- <xsl:message terminate="no">
- <xsl:text>Found </xsl:text>
- <xsl:value-of select="count(/api/symbols/variable)"/>
- <xsl:text> variables</xsl:text>
- </xsl:message>
- </xsl:template>
-
- <xsl:template match="function|variable">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="symbol"
- select="$syms/symbols/release/symbol[. = $name]"/>
- <xsl:if test="string($symbol) != $name">
- <xsl:message terminate="yes">
- <xsl:text>Failed to find export in symbols.xml: </xsl:text>
- <xsl:value-of select="$name"/>
- </xsl:message>
- </xsl:if>
- </xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/libxml2/doc/contribs.html b/libxml2/doc/contribs.html
deleted file mode 100644
index 37a50c9..0000000
--- a/libxml2/doc/contribs.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Contributions</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Contributions</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><ul>
- <li>Bjorn Reese, William Brack and Thomas Broyer have provided a number of
- patches, Gary Pennington worked on the validation API, threading support
- and Solaris port.</li>
- <li>John Fleck helps maintaining the documentation and man pages.</li>
- <li><a href="mailto:igor@zlatkovic.com">Igor Zlatkovic</a> is now the
- maintainer of the Windows port, <a href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
- binaries</a></li>
- <li><a href="mailto:Gary.Pennington@sun.com">Gary Pennington</a> provides
- <a href="http://garypennington.net/libxml2/">Solaris binaries</a></li>
- <li><a href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
- Sergeant</a> developed <a href="http://axkit.org/download/">XML::LibXSLT</a>, a Perl wrapper for
- libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
- application server</a></li>
- <li><a href="mailto:fnatter@gmx.net">Felix Natter</a> and <a href="mailto:geertk@ai.rug.nl">Geert Kloosterman</a> provide <a href="libxml-doc.el">an emacs module</a> to lookup libxml(2) functions
- documentation</li>
- <li><a href="mailto:sherwin@nlm.nih.gov">Ziying Sherwin</a> provided <a href="http://xmlsoft.org/messages/0488.html">man pages</a></li>
- <li>there is a module for <a href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
- in OpenNSD/AOLServer</a></li>
- <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provided the
- first version of libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
- <li>Petr Kozelka provides <a href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
- libxml2</a> with Kylix and Delphi and other Pascal compilers</li>
- <li><a href="mailto:aleksey@aleksey.com">Aleksey Sanin</a> implemented the
- <a href="http://www.w3.org/Signature/">XML Canonicalization and XML
- Digital Signature</a> <a href="http://www.aleksey.com/xmlsec/">implementations for libxml2</a></li>
- <li><a href="mailto:Steve.Ball@explain.com.au">Steve Ball</a> and
- contributors maintain <a href="http://tclxml.sourceforge.net/">tcl
- bindings for libxml2 and libxslt</a>, as well as <a href="http://tclxml.sf.net/tkxmllint.html">tkxmllint</a> a GUI for
- xmllint and <a href="http://tclxml.sf.net/tkxsltproc.html">tkxsltproc</a>
- a GUI for xsltproc.</li>
-</ul><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/devhelp/Makefile.am b/libxml2/doc/devhelp/Makefile.am
deleted file mode 100644
index dad7975..0000000
--- a/libxml2/doc/devhelp/Makefile.am
+++ /dev/null
@@ -1,79 +0,0 @@
-devhelpdir = $(datadir)/gtk-doc/html/libxml2
-
-dist_devhelp_DATA = \
- libxml2.devhelp \
- $(HTML_FILES) \
- $(EXTRA_FORMAT)
-
-HTML_FILES = \
- general.html \
- index.html \
- $(HTML_MODULES)
-
-HTML_MODULES= \
- libxml2-c14n.html \
- libxml2-catalog.html \
- libxml2-chvalid.html \
- libxml2-debugXML.html \
- libxml2-dict.html \
- libxml2-DOCBparser.html \
- libxml2-encoding.html \
- libxml2-entities.html \
- libxml2-globals.html \
- libxml2-hash.html \
- libxml2-HTMLparser.html \
- libxml2-HTMLtree.html \
- libxml2-list.html \
- libxml2-nanoftp.html \
- libxml2-nanohttp.html \
- libxml2-parser.html \
- libxml2-parserInternals.html \
- libxml2-pattern.html \
- libxml2-relaxng.html \
- libxml2-SAX2.html \
- libxml2-SAX.html \
- libxml2-schemasInternals.html \
- libxml2-schematron.html \
- libxml2-threads.html \
- libxml2-tree.html \
- libxml2-uri.html \
- libxml2-valid.html \
- libxml2-xinclude.html \
- libxml2-xlink.html \
- libxml2-xmlautomata.html \
- libxml2-xmlerror.html \
- libxml2-xmlexports.html \
- libxml2-xmlIO.html \
- libxml2-xmlmemory.html \
- libxml2-xmlmodule.html \
- libxml2-xmlreader.html \
- libxml2-xmlregexp.html \
- libxml2-xmlsave.html \
- libxml2-xmlschemas.html \
- libxml2-xmlschemastypes.html \
- libxml2-xmlstring.html \
- libxml2-xmlunicode.html \
- libxml2-xmlversion.html \
- libxml2-xmlwriter.html \
- libxml2-xpath.html \
- libxml2-xpathInternals.html \
- libxml2-xpointer.html
-
-EXTRA_FORMAT= \
- home.png \
- left.png \
- right.png \
- up.png \
- style.css
-
-EXTRA_DIST = devhelp.xsl html.xsl
-
-if REBUILD_DOCS
-rebuild: libxml2.devhelp $(HTML_FILES)
-.PHONY: rebuild
-
-libxml2.devhelp $(HTML_FILES): devhelp.xsl html.xsl $(top_srcdir)/doc/libxml2-api.xml
- -@(if [ -x $(XSLTPROC) ] ; then \
- echo Rebuilding devhelp files ; \
- $(XSLTPROC) --nonet -o $(srcdir)/libxml2.devhelp $(srcdir)/devhelp.xsl $(top_srcdir)/doc/libxml2-api.xml ; fi );
-endif
diff --git a/libxml2/doc/devhelp/devhelp.xsl b/libxml2/doc/devhelp/devhelp.xsl
deleted file mode 100644
index f19c3f1..0000000
--- a/libxml2/doc/devhelp/devhelp.xsl
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
- xmlns="http://www.devhelp.net/book"
- xmlns:exsl="http://exslt.org/common"
- xmlns:str="http://exslt.org/strings"
- extension-element-prefixes="exsl str"
- exclude-result-prefixes="exsl str">
- <!-- The stylesheet for the html pages -->
- <xsl:import href="html.xsl"/>
-
- <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
-
- <!-- Build keys for all symbols -->
- <xsl:key name="symbols" match="/api/symbols/*" use="@name"/>
-
- <xsl:template match="/api">
- <book title="{@name} Reference Manual" link="index.html" author="" name="{@name}">
- <xsl:apply-templates select="files"/>
- <xsl:apply-templates select="symbols"/>
- </book>
- <xsl:call-template name="generate_index"/>
- <xsl:call-template name="generate_general"/>
- </xsl:template>
- <xsl:template match="/api/files">
- <chapters>
- <sub name="API" link="general.html">
- <xsl:apply-templates select="file"/>
- </sub>
- </chapters>
- </xsl:template>
- <xsl:template match="/api/files/file">
- <xsl:variable name="module" select="@name"/>
- <xsl:variable name="prev" select="string(preceding-sibling::file[position()=1]/@name)"/>
- <xsl:variable name="next" select="string(following-sibling::file[position()=1]/@name)"/>
- <sub name="{@name}" link="libxml2-{@name}.html"/>
- <xsl:document xmlns="" href="libxml2-{@name}.html" method="xml" indent="yes" encoding="UTF-8">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title><xsl:value-of select="concat(@name, ': ', summary)"/></title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <xsl:if test="$prev != ''">
- <td><a accesskey="p" href="libxml2-{$prev}.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"/></a></td>
- </xsl:if>
- <td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"/></a></td>
- <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"/></a></td>
- <xsl:if test="$next != ''">
- <td><a accesskey="n" href="libxml2-{$next}.html"><img src="right.png" width="24" height="24" border="0" alt="Next"/></a></td>
- </xsl:if>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2><span class="refentrytitle"><xsl:value-of select="@name"/></span></h2>
- <p><xsl:value-of select="@name"/> - <xsl:value-of select="summary"/></p>
- <p><xsl:value-of select="description"/></p>
- <xsl:if test="deprecated">
- <p> WARNING: this module is deprecated !</p>
- </xsl:if>
- <p>Author(s): <xsl:value-of select="author"/></p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">
- <xsl:apply-templates mode="synopsis" select="exports"/>
- </pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <xsl:apply-templates mode="details" select="/api/symbols/macro[@file=$module]"/>
- <xsl:apply-templates mode="details" select="/api/symbols/typedef[@file=$module] | /api/symbols/struct[@file=$module]"/>
- <xsl:apply-templates mode="details" select="/api/symbols/functype[@file=$module]"/>
- <xsl:apply-templates mode="details" select="/api/symbols/variable[@file=$module]"/>
- <xsl:apply-templates mode="details" select="/api/symbols/function[@file=$module]"/>
- </div>
- </div>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
- <xsl:template match="/api/symbols">
- <functions>
- <xsl:apply-templates select="macro"/>
- <xsl:apply-templates select="enum"/>
- <xsl:apply-templates select="typedef"/>
- <xsl:apply-templates select="struct"/>
- <xsl:apply-templates select="functype"/>
- <xsl:apply-templates select="variable"/>
- <xsl:apply-templates select="function"/>
- </functions>
- </xsl:template>
- <xsl:template match="/api/symbols/functype">
- <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
- </xsl:template>
- <xsl:template match="/api/symbols/function">
- <function name="{@name} ()" link="libxml2-{@file}.html#{@name}"/>
- </xsl:template>
- <xsl:template match="/api/symbols/typedef">
- <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
- </xsl:template>
- <xsl:template match="/api/symbols/enum">
- <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
- </xsl:template>
- <xsl:template match="/api/symbols/struct">
- <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
- </xsl:template>
- <xsl:template match="/api/symbols/macro">
- <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
- </xsl:template>
- <xsl:template match="/api/symbols/variable">
- <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
- </xsl:template>
-
-</xsl:stylesheet>
-
-
diff --git a/libxml2/doc/devhelp/general.html b/libxml2/doc/devhelp/general.html
deleted file mode 100644
index 90f0d39..0000000
--- a/libxml2/doc/devhelp/general.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>libxml2: </title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="index.html" title="libxml2 Reference Manual"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="u" href="index.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-DOCBparser.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">libxml2 API Modules</span>
- </h2>
- <p><a href="libxml2-DOCBparser.html">DOCBparser</a> - old DocBook SGML parser<br/><a href="libxml2-HTMLparser.html">HTMLparser</a> - interface for an HTML 4.0 non-verifying parser<br/><a href="libxml2-HTMLtree.html">HTMLtree</a> - specific APIs to process HTML tree, especially serialization<br/><a href="libxml2-SAX.html">SAX</a> - Old SAX version 1 handler, deprecated<br/><a href="libxml2-SAX2.html">SAX2</a> - SAX2 parser interface used to build the DOM tree<br/><a href="libxml2-c14n.html">c14n</a> - Provide Canonical XML and Exclusive XML Canonicalization<br/><a href="libxml2-catalog.html">catalog</a> - interfaces to the Catalog handling system<br/><a href="libxml2-chvalid.html">chvalid</a> - Unicode character range checking<br/><a href="libxml2-debugXML.html">debugXML</a> - Tree debugging APIs<br/><a href="libxml2-dict.html">dict</a> - string dictionary<br/><a href="libxml2-encoding.html">encoding</a> - interface for the encoding conversion functions<br/><a href="libxml2-entities.html">entities</a> - interface for the XML entities handling<br/><a href="libxml2-globals.html">globals</a> - interface for all global variables of the library<br/><a href="libxml2-hash.html">hash</a> - Chained hash tables<br/><a href="libxml2-list.html">list</a> - lists interfaces<br/><a href="libxml2-nanoftp.html">nanoftp</a> - minimal FTP implementation<br/><a href="libxml2-nanohttp.html">nanohttp</a> - minimal HTTP implementation<br/><a href="libxml2-parser.html">parser</a> - the core parser module<br/><a href="libxml2-parserInternals.html">parserInternals</a> - internals routines and limits exported by the parser.<br/><a href="libxml2-pattern.html">pattern</a> - pattern expression handling<br/><a href="libxml2-relaxng.html">relaxng</a> - implementation of the Relax-NG validation<br/><a href="libxml2-schemasInternals.html">schemasInternals</a> - internal interfaces for XML Schemas<br/><a href="libxml2-schematron.html">schematron</a> - XML Schemastron implementation<br/><a href="libxml2-threads.html">threads</a> - interfaces for thread handling<br/><a href="libxml2-tree.html">tree</a> - interfaces for tree manipulation<br/><a href="libxml2-uri.html">uri</a> - library of generic URI related routines<br/><a href="libxml2-valid.html">valid</a> - The DTD validation<br/><a href="libxml2-xinclude.html">xinclude</a> - implementation of XInclude<br/><a href="libxml2-xlink.html">xlink</a> - unfinished XLink detection module<br/><a href="libxml2-xmlIO.html">xmlIO</a> - interface for the I/O interfaces used by the parser<br/><a href="libxml2-xmlautomata.html">xmlautomata</a> - API to build regexp automata<br/><a href="libxml2-xmlerror.html">xmlerror</a> - error handling<br/><a href="libxml2-xmlexports.html">xmlexports</a> - macros for marking symbols as exportable/importable.<br/><a href="libxml2-xmlmemory.html">xmlmemory</a> - interface for the memory allocator<br/><a href="libxml2-xmlmodule.html">xmlmodule</a> - dynamic module loading<br/><a href="libxml2-xmlreader.html">xmlreader</a> - the XMLReader implementation<br/><a href="libxml2-xmlregexp.html">xmlregexp</a> - regular expressions handling<br/><a href="libxml2-xmlsave.html">xmlsave</a> - the XML document serializer<br/><a href="libxml2-xmlschemas.html">xmlschemas</a> - incomplete XML Schemas structure implementation<br/><a href="libxml2-xmlschemastypes.html">xmlschemastypes</a> - implementation of XML Schema Datatypes<br/><a href="libxml2-xmlstring.html">xmlstring</a> - set of routines to process strings<br/><a href="libxml2-xmlunicode.html">xmlunicode</a> - Unicode character APIs<br/><a href="libxml2-xmlversion.html">xmlversion</a> - compile-time version informations<br/><a href="libxml2-xmlwriter.html">xmlwriter</a> - text writing API for XML<br/><a href="libxml2-xpath.html">xpath</a> - XML Path Language implementation<br/><a href="libxml2-xpathInternals.html">xpathInternals</a> - internal interfaces for XML Path Language implementation<br/><a href="libxml2-xpointer.html">xpointer</a> - API to handle XML Pointers<br/></p>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/home.png b/libxml2/doc/devhelp/home.png
deleted file mode 100644
index 1700361..0000000
--- a/libxml2/doc/devhelp/home.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/devhelp/html.xsl b/libxml2/doc/devhelp/html.xsl
deleted file mode 100644
index 1720b29..0000000
--- a/libxml2/doc/devhelp/html.xsl
+++ /dev/null
@@ -1,602 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
- xmlns:exsl="http://exslt.org/common"
- xmlns:str="http://exslt.org/strings"
- extension-element-prefixes="exsl str"
- exclude-result-prefixes="exsl str">
- <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
-
- <!-- This is convoluted but needed to force the current document to
- be the API one and not the result tree from the tokenize() result,
- because the keys are only defined on the main document -->
- <xsl:template mode="dumptoken" match='*'>
- <xsl:param name="token"/>
- <xsl:variable name="ref" select="key('symbols', $token)"/>
- <xsl:choose>
- <xsl:when test="$ref">
- <a href="libxml2-{$ref/@file}.html#{$ref/@name}"><xsl:value-of select="$token"/></a>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$token"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- dumps a string, making cross-reference links -->
- <xsl:template name="dumptext">
- <xsl:param name="text"/>
- <xsl:variable name="ctxt" select='.'/>
- <!-- <xsl:value-of select="$text"/> -->
- <xsl:for-each select="str:tokenize($text, ' &#9;')">
- <xsl:apply-templates select="$ctxt" mode='dumptoken'>
- <xsl:with-param name="token" select="string(.)"/>
- </xsl:apply-templates>
- <xsl:if test="position() != last()">
- <xsl:text> </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:template>
-
-<!--
-
- The following builds the Synopsis section
-
--->
- <xsl:template mode="synopsis" match="function">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <a href="#{@name}"><xsl:value-of select="@name"/></a>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>);</xsl:text>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template mode="synopsis" match="functype">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <xsl:text>typedef </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <a href="#{@name}"><xsl:value-of select="@name"/></a>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>);</xsl:text>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template mode="synopsis" match="exports[@type='function']">
- <xsl:variable name="def" select="key('symbols',@symbol)"/>
- <xsl:apply-templates mode="synopsis" select="$def"/>
- </xsl:template>
-
- <xsl:template mode="synopsis" match="exports[@type='typedef']">
- <xsl:text>typedef </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="string(key('symbols',@symbol)/@type)"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <a href="#{@symbol}"><xsl:value-of select="@symbol"/></a>
- <xsl:text>;
-</xsl:text>
- </xsl:template>
-
- <xsl:template mode="synopsis" match="exports[@type='macro']">
- <xsl:variable name="def" select="key('symbols',@symbol)"/>
- <xsl:text>#define </xsl:text>
- <a href="#{@symbol}"><xsl:value-of select="@symbol"/></a>
- <xsl:if test="$def/arg">
- <xsl:text>(</xsl:text>
- <xsl:for-each select="$def/arg">
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text>
- </xsl:if>
- <xsl:text>;
-</xsl:text>
- </xsl:template>
- <xsl:template mode="synopsis" match="exports[@type='enum']">
- </xsl:template>
- <xsl:template mode="synopsis" match="exports[@type='struct']">
- </xsl:template>
-
-<!--
-
- The following builds the Details section
-
--->
- <xsl:template mode="details" match="struct">
- <xsl:variable name="name" select="string(@name)"/>
- <div class="refsect2" lang="en">
- <h3><a name="{$name}">Structure </a><xsl:value-of select="$name"/></h3>
- <pre class="programlisting">
- <xsl:value-of select="@type"/><xsl:text> {
-</xsl:text>
- <xsl:if test="not(field)">
- <xsl:text>The content of this structure is not made public by the API.
-</xsl:text>
- </xsl:if>
- <xsl:for-each select="field">
- <xsl:text> </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="@info != ''">
- <xsl:text>&#9;: </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="substring(@info, 1, 70)"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- <xsl:text>} </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>;
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- </div><hr/>
- </xsl:template>
-
- <xsl:template mode="details" match="typedef[@type != 'enum']">
- <xsl:variable name="name" select="string(@name)"/>
- <div class="refsect2" lang="en">
- <h3><a name="{$name}">Typedef </a><xsl:value-of select="$name"/></h3>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="string(@type)"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>;
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- </div><hr/>
- </xsl:template>
-
- <xsl:template mode="details" match="variable">
- <xsl:variable name="name" select="string(@name)"/>
- <div class="refsect2" lang="en">
- <h3><a name="{$name}">Variable </a><xsl:value-of select="$name"/></h3>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="string(@type)"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>;
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- </div><hr/>
- </xsl:template>
-
- <xsl:template mode="details" match="typedef[@type = 'enum']">
- <xsl:variable name="name" select="string(@name)"/>
- <div class="refsect2" lang="en">
- <h3><a name="{$name}">Enum </a><xsl:value-of select="$name"/></h3>
- <pre class="programlisting">
- <xsl:text>enum </xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:text> {
-</xsl:text>
- <xsl:for-each select="/api/symbols/enum[@type=$name]">
- <xsl:sort select="@value" data-type="number" order="ascending"/>
- <xsl:text> </xsl:text>
- <a name="{@name}"><xsl:value-of select="@name"/></a>
- <xsl:if test="@value">
- <xsl:text> = </xsl:text>
- <xsl:value-of select="@value"/>
- </xsl:if>
- <xsl:if test="@info">
- <xsl:text> /* </xsl:text>
- <xsl:value-of select="@info"/>
- <xsl:text> */</xsl:text>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- <xsl:text>};
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- </div><hr/>
- </xsl:template>
-
- <xsl:template mode="details" match="macro">
- <xsl:variable name="name" select="string(@name)"/>
- <div class="refsect2" lang="en">
- <h3><a name="{$name}">Macro </a><xsl:value-of select="$name"/></h3>
- <pre class="programlisting">
- <xsl:text>#define </xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:if test="arg">
- <xsl:text>(</xsl:text>
- <xsl:for-each select="arg">
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text>
- </xsl:if>
- <xsl:text>;
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p>
- <xsl:if test="arg">
- <div class="variablelist"><table border="0"><col align="left"/><tbody>
- <xsl:for-each select="arg">
- <tr>
- <td><span class="term"><i><tt><xsl:value-of select="@name"/></tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- </tbody></table></div>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </div><hr/>
- </xsl:template>
-
- <xsl:template mode="details" match="function">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <div class="refsect2" lang="en">
- <h3><a name="{$name}"></a><xsl:value-of select="$name"/> ()</h3>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text><br/>
- <xsl:text>
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- <xsl:if test="arg | return/@info">
- <div class="variablelist"><table border="0"><col align="left"/><tbody>
- <xsl:for-each select="arg">
- <tr>
- <td><span class="term"><i><tt><xsl:value-of select="@name"/></tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- <xsl:if test="return/@info">
- <tr>
- <td><span class="term"><i><tt>Returns</tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:if>
- </tbody></table></div>
- </xsl:if>
- </div><hr/>
- </xsl:template>
-
- <xsl:template mode="details" match="functype">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <div class="refsect2" lang="en">
- <h3><a name="{$name}"></a>Function type <xsl:value-of select="$name"/> </h3>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text><br/>
- <xsl:text>
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- <xsl:if test="arg | return/@info">
- <div class="variablelist"><table border="0"><col align="left"/><tbody>
- <xsl:for-each select="arg">
- <tr>
- <td><span class="term"><i><tt><xsl:value-of select="@name"/></tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- <xsl:if test="return/@info">
- <tr>
- <td><span class="term"><i><tt>Returns</tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:if>
- </tbody></table></div>
- </xsl:if>
- </div><hr/>
- </xsl:template>
-
-<!--
-
- The following builds the general.html page
-
--->
- <xsl:template name="generate_general">
- <xsl:variable name="next" select="string(/api/files/file[position()=1]/@name)"/>
- <xsl:document xmlns="" href="general.html" method="xml" indent="yes" encoding="UTF-8">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title><xsl:value-of select="concat(@name, ': ', summary)"/></title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="index.html" title="libxml2 Reference Manual"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up"/></a></td>
- <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"/></a></td>
- <xsl:if test="$next != ''">
- <td><a accesskey="n" href="libxml2-{$next}.html"><img src="right.png" width="24" height="24" border="0" alt="Next"/></a></td>
- </xsl:if>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2><span class="refentrytitle">libxml2 API Modules</span></h2>
- <p>
- <xsl:for-each select="/api/files/file">
- <a href="libxml2-{@name}.html"><xsl:value-of select="@name"/></a> - <xsl:value-of select="summary"/><br/>
- </xsl:for-each>
- </p>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
-
-<!--
-
- The following builds the index.html page
-
--->
- <xsl:template name="generate_index">
- <xsl:document xmlns="" href="index.html" method="xml" indent="yes" encoding="UTF-8">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>libxml2 Reference Manual</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"/></a></td>
- <td><a accesskey="n" href="general.html"><img src="right.png" width="24" height="24" border="0" alt="Next"/></a></td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2><span class="refentrytitle">libxml2 Reference Manual</span></h2>
-<p>Libxml2 is the XML C parser and toolkit developed for the Gnome project
-(but usable outside of the Gnome platform), it is free software available
-under the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
-License</a>. XML itself is a metalanguage to design markup languages, i.e.
-text language where semantic and structure are added to the content using
-extra "markup" information enclosed between angle brackets. HTML is the most
-well-known markup language. Though the library is written in C <a href="http://xmlsoft.org/python.html">a variety of language bindings</a> make it available in
-other environments.</p>
-<p>Libxml2 implements a number of existing standards related to markup
-languages:</p>
-<ul><li>the XML standard: <a href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a></li>
-<li>Namespaces in XML: <a href="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</a></li>
-<li>XML Base: <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a></li>
-<li><a href="http://www.cis.ohio-state.edu/rfc/rfc2396.txt">RFC 2396</a> :
-Uniform Resource Identifiers <a href="http://www.ietf.org/rfc/rfc2396.txt">http://www.ietf.org/rfc/rfc2396.txt</a></li>
-<li>XML Path Language (XPath) 1.0: <a href="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</a></li>
-<li>HTML4 parser: <a href="http://www.w3.org/TR/html401/">http://www.w3.org/TR/html401/</a></li>
-<li>XML Pointer Language (XPointer) Version 1.0: <a href="http://www.w3.org/TR/xptr">http://www.w3.org/TR/xptr</a></li>
-<li>XML Inclusions (XInclude) Version 1.0: <a href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a></li>
-<li>ISO-8859-x encodings, as well as <a href="http://www.cis.ohio-state.edu/rfc/rfc2044.txt">rfc2044</a> [UTF-8]
-and <a href="http://www.cis.ohio-state.edu/rfc/rfc2781.txt">rfc2781</a>
-[UTF-16] Unicode encodings, and more if using iconv support</li>
-<li>part of SGML Open Technical Resolution TR9401:1997</li>
-<li>XML Catalogs Working Draft 06 August 2001: <a href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">http://www.oasis-open.org/committees/entity/spec-2001-08-06.html</a></li>
-<li>Canonical XML Version 1.0: <a href="http://www.w3.org/TR/xml-c14n">http://www.w3.org/TR/xml-c14n</a>
-and the Exclusive XML Canonicalization CR draft <a href="http://www.w3.org/TR/xml-exc-c14n">http://www.w3.org/TR/xml-exc-c14n</a></li>
-<li>Relax NG, ISO/IEC 19757-2:2003, <a href="http://www.oasis-open.org/committees/relax-ng/spec-20011203.html">http://www.oasis-open.org/committees/relax-ng/spec-20011203.html</a></li>
-<li>W3C XML Schemas Part 2: Datatypes <a href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">REC 02 May
-2001</a></li>
-<li>W3C <a href="http://www.w3.org/TR/xml-id/">xml:id</a> Working Draft 7
-April 2004</li>
-</ul>
- <p> As a result the <a href="general.html">libxml2 API</a> is very
- large. If you get lost searching for some specific API use
- <a href="http://xmlsoft.org/search.php">the online search
- engine</a> hosted on <a href="http://xmlsoft.org/">xmlsoft.org</a>
- the libxml2 and libxslt project page. </p>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
-
-</xsl:stylesheet>
-
-
diff --git a/libxml2/doc/devhelp/index.html b/libxml2/doc/devhelp/index.html
deleted file mode 100644
index 26c2839..0000000
--- a/libxml2/doc/devhelp/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>libxml2 Reference Manual</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="general.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">libxml2 Reference Manual</span>
- </h2>
- <p>Libxml2 is the XML C parser and toolkit developed for the Gnome project
-(but usable outside of the Gnome platform), it is free software available
-under the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
-License</a>. XML itself is a metalanguage to design markup languages, i.e.
-text language where semantic and structure are added to the content using
-extra "markup" information enclosed between angle brackets. HTML is the most
-well-known markup language. Though the library is written in C <a href="http://xmlsoft.org/python.html">a variety of language bindings</a> make it available in
-other environments.</p>
- <p>Libxml2 implements a number of existing standards related to markup
-languages:</p>
- <ul>
- <li>the XML standard: <a href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a></li>
- <li>Namespaces in XML: <a href="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</a></li>
- <li>XML Base: <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a></li>
- <li><a href="http://www.cis.ohio-state.edu/rfc/rfc2396.txt">RFC 2396</a> :
-Uniform Resource Identifiers <a href="http://www.ietf.org/rfc/rfc2396.txt">http://www.ietf.org/rfc/rfc2396.txt</a></li>
- <li>XML Path Language (XPath) 1.0: <a href="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</a></li>
- <li>HTML4 parser: <a href="http://www.w3.org/TR/html401/">http://www.w3.org/TR/html401/</a></li>
- <li>XML Pointer Language (XPointer) Version 1.0: <a href="http://www.w3.org/TR/xptr">http://www.w3.org/TR/xptr</a></li>
- <li>XML Inclusions (XInclude) Version 1.0: <a href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a></li>
- <li>ISO-8859-x encodings, as well as <a href="http://www.cis.ohio-state.edu/rfc/rfc2044.txt">rfc2044</a> [UTF-8]
-and <a href="http://www.cis.ohio-state.edu/rfc/rfc2781.txt">rfc2781</a>
-[UTF-16] Unicode encodings, and more if using iconv support</li>
- <li>part of SGML Open Technical Resolution TR9401:1997</li>
- <li>XML Catalogs Working Draft 06 August 2001: <a href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">http://www.oasis-open.org/committees/entity/spec-2001-08-06.html</a></li>
- <li>Canonical XML Version 1.0: <a href="http://www.w3.org/TR/xml-c14n">http://www.w3.org/TR/xml-c14n</a>
-and the Exclusive XML Canonicalization CR draft <a href="http://www.w3.org/TR/xml-exc-c14n">http://www.w3.org/TR/xml-exc-c14n</a></li>
- <li>Relax NG, ISO/IEC 19757-2:2003, <a href="http://www.oasis-open.org/committees/relax-ng/spec-20011203.html">http://www.oasis-open.org/committees/relax-ng/spec-20011203.html</a></li>
- <li>W3C XML Schemas Part 2: Datatypes <a href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">REC 02 May
-2001</a></li>
- <li>W3C <a href="http://www.w3.org/TR/xml-id/">xml:id</a> Working Draft 7
-April 2004</li>
- </ul>
- <p> As a result the <a href="general.html">libxml2 API</a> is very
- large. If you get lost searching for some specific API use
- <a href="http://xmlsoft.org/search.php">the online search
- engine</a> hosted on <a href="http://xmlsoft.org/">xmlsoft.org</a>
- the libxml2 and libxslt project page. </p>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/left.png b/libxml2/doc/devhelp/left.png
deleted file mode 100644
index 2d05b3d..0000000
--- a/libxml2/doc/devhelp/left.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/devhelp/libxml2-DOCBparser.html b/libxml2/doc/devhelp/libxml2-DOCBparser.html
deleted file mode 100644
index a7b514e..0000000
--- a/libxml2/doc/devhelp/libxml2-DOCBparser.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>DOCBparser: old DocBook SGML parser</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-HTMLparser.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">DOCBparser</span>
- </h2>
- <p>DOCBparser - old DocBook SGML parser</p>
- <p>interface for a DocBook SGML non-verifying parser This code is DEPRECATED, and should not be used anymore. </p>
- <p> WARNING: this module is deprecated !</p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#docbParserInputPtr">docbParserInputPtr</a>;
-typedef <a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> <a href="#docbParserCtxt">docbParserCtxt</a>;
-typedef <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#docbParserCtxtPtr">docbParserCtxtPtr</a>;
-typedef <a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> <a href="#docbParserInput">docbParserInput</a>;
-typedef <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#docbDocPtr">docbDocPtr</a>;
-typedef <a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> <a href="#docbSAXHandler">docbSAXHandler</a>;
-typedef <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> <a href="#docbSAXHandlerPtr">docbSAXHandlerPtr</a>;
-void <a href="#docbFreeParserCtxt">docbFreeParserCtxt</a> (<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt);
-<a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbParseDoc">docbParseDoc</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding);
-<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> <a href="#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a> (const char * filename, <br/> const char * encoding);
-<a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbSAXParseFile">docbSAXParseFile</a> (const char * filename, <br/> const char * encoding, <br/> <a href="libxml2-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br/> void * userData);
-<a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbSAXParseDoc">docbSAXParseDoc</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding, <br/> <a href="libxml2-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br/> void * userData);
-<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> <a href="#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a> (<a href="libxml2-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * chunk, <br/> int size, <br/> const char * filename, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-int <a href="#docbEncodeEntities">docbEncodeEntities</a> (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen, <br/> int quoteChar);
-<a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbParseFile">docbParseFile</a> (const char * filename, <br/> const char * encoding);
-int <a href="#docbParseDocument">docbParseDocument</a> (<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt);
-int <a href="#docbParseChunk">docbParseChunk</a> (<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> int terminate);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="docbDocPtr">Typedef </a>docbDocPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> docbDocPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParserCtxt">Typedef </a>docbParserCtxt</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> docbParserCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParserCtxtPtr">Typedef </a>docbParserCtxtPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> docbParserCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParserInput">Typedef </a>docbParserInput</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> docbParserInput;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParserInputPtr">Typedef </a>docbParserInputPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> docbParserInputPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbSAXHandler">Typedef </a>docbSAXHandler</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> docbSAXHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbSAXHandlerPtr">Typedef </a>docbSAXHandlerPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> docbSAXHandlerPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbCreateFileParserCtxt"/>docbCreateFileParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> docbCreateFileParserCtxt (const char * filename, <br/> const char * encoding)<br/>
-</pre><p>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbCreatePushParserCtxt"/>docbCreatePushParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> docbCreatePushParserCtxt (<a href="libxml2-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * chunk, <br/> int size, <br/> const char * filename, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a parser context for using the DocBook SGML parser in push mode To allow content encoding detection, @size should be &gt;= 4 The value of @filename is used for fetching external entities and error/warning reports.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an optional encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbEncodeEntities"/>docbEncodeEntities ()</h3><pre class="programlisting">int docbEncodeEntities (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen, <br/> int quoteChar)<br/>
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus SGML entities block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i>:</span></td><td>the quote character to escape (' or ") or zero.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbFreeParserCtxt"/>docbFreeParserCtxt ()</h3><pre class="programlisting">void docbFreeParserCtxt (<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an SGML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParseChunk"/>docbParseChunk ()</h3><pre class="programlisting">int docbParseChunk (<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> int terminate)<br/>
-</pre><p>Parse a Chunk of memory</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte of the chunk</td></tr><tr><td><span class="term"><i><tt>terminate</tt></i>:</span></td><td>last chunk indicator</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>zero if no error, the <a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParseDoc"/>docbParseDoc ()</h3><pre class="programlisting"><a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbParseDoc (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding)<br/>
-</pre><p>parse an SGML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParseDocument"/>docbParseDocument ()</h3><pre class="programlisting">int docbParseDocument (<a href="libxml2-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an SGML document (and build a tree if using the standard SAX interface).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an SGML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbParseFile"/>docbParseFile ()</h3><pre class="programlisting"><a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbParseFile (const char * filename, <br/> const char * encoding)<br/>
-</pre><p>parse a Docbook SGML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbSAXParseDoc"/>docbSAXParseDoc ()</h3><pre class="programlisting"><a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbSAXParseDoc (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding, <br/> <a href="libxml2-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br/> void * userData)<br/>
-</pre><p>parse an SGML in-memory document and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbSAXParseFile"/>docbSAXParseFile ()</h3><pre class="programlisting"><a href="libxml2-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbSAXParseFile (const char * filename, <br/> const char * encoding, <br/> <a href="libxml2-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br/> void * userData)<br/>
-</pre><p>parse an SGML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-HTMLparser.html b/libxml2/doc/devhelp/libxml2-HTMLparser.html
deleted file mode 100644
index 6d8a42a..0000000
--- a/libxml2/doc/devhelp/libxml2-HTMLparser.html
+++ /dev/null
@@ -1,373 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>HTMLparser: interface for an HTML 4.0 non-verifying parser</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-DOCBparser.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-HTMLtree.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">HTMLparser</span>
- </h2>
- <p>HTMLparser - interface for an HTML 4.0 non-verifying parser</p>
- <p>this module implements an HTML 4.0 non-verifying parser with API compatible with the XML parser ones. It should be able to parse "real world" HTML, even if severely broken from a specification point of view. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#htmlDefaultSubelement">htmlDefaultSubelement</a>(elt);
-#define <a href="#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a>(parent, elt);
-#define <a href="#htmlRequiredAttrs">htmlRequiredAttrs</a>(elt);
-typedef <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> <a href="#htmlParserNodeInfo">htmlParserNodeInfo</a>;
-typedef <a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> <a href="#htmlParserInput">htmlParserInput</a>;
-typedef <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#htmlParserCtxtPtr">htmlParserCtxtPtr</a>;
-typedef struct _htmlEntityDesc <a href="#htmlEntityDesc">htmlEntityDesc</a>;
-typedef <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#htmlDocPtr">htmlDocPtr</a>;
-typedef <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> <a href="#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a>;
-typedef enum <a href="#htmlStatus">htmlStatus</a>;
-typedef <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#htmlNodePtr">htmlNodePtr</a>;
-typedef <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * <a href="#htmlElemDescPtr">htmlElemDescPtr</a>;
-typedef struct _htmlElemDesc <a href="#htmlElemDesc">htmlElemDesc</a>;
-typedef <a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> <a href="#htmlSAXHandler">htmlSAXHandler</a>;
-typedef <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#htmlParserInputPtr">htmlParserInputPtr</a>;
-typedef enum <a href="#htmlParserOption">htmlParserOption</a>;
-typedef <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityDescPtr">htmlEntityDescPtr</a>;
-typedef <a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> <a href="#htmlParserCtxt">htmlParserCtxt</a>;
-int <a href="#htmlIsScriptAttribute">htmlIsScriptAttribute</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#htmlHandleOmittedElem">htmlHandleOmittedElem</a> (int val);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadFd">htmlReadFd</a> (int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadIO">htmlReadIO</a> (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlParseFile">htmlParseFile</a> (const char * filename, <br/> const char * encoding);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadDoc">htmlCtxtReadDoc</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#htmlAutoCloseTag">htmlAutoCloseTag</a> (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem);
-int <a href="#htmlParseChunk">htmlParseChunk</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> int terminate);
-const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * <a href="#htmlTagLookup">htmlTagLookup</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * tag);
-<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreateMemoryParserCtxt">htmlCreateMemoryParserCtxt</a> (const char * buffer, <br/> int size);
-void <a href="#htmlCtxtReset">htmlCtxtReset</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt);
-int <a href="#htmlElementAllowedHere">htmlElementAllowedHere</a> (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elt);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadIO">htmlCtxtReadIO</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a> (<a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * chunk, <br/> int size, <br/> const char * filename, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadMemory">htmlReadMemory</a> (const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#htmlIsAutoClosed">htmlIsAutoClosed</a> (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br/> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem);
-int <a href="#htmlParseCharRef">htmlParseCharRef</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadDoc">htmlReadDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#htmlEncodeEntities">htmlEncodeEntities</a> (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen, <br/> int quoteChar);
-<a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlNodeStatus">htmlNodeStatus</a> (const <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> node, <br/> int legacy);
-<a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlAttrAllowed">htmlAttrAllowed</a> (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * attr, <br/> int legacy);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlSAXParseFile">htmlSAXParseFile</a> (const char * filename, <br/> const char * encoding, <br/> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br/> void * userData);
-const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlParseEntityRef">htmlParseEntityRef</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** str);
-<a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlElementStatusHere">htmlElementStatusHere</a> (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br/> const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt);
-const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityValueLookup">htmlEntityValueLookup</a> (unsigned int value);
-void <a href="#htmlParseElement">htmlParseElement</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt);
-int <a href="#UTF8ToHtml">UTF8ToHtml</a> (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen);
-const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityLookup">htmlEntityLookup</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#htmlFreeParserCtxt">htmlFreeParserCtxt</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadMemory">htmlCtxtReadMemory</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadFd">htmlCtxtReadFd</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadFile">htmlReadFile</a> (const char * filename, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadFile">htmlCtxtReadFile</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const char * filename, <br/> const char * encoding, <br/> int options);
-int <a href="#htmlParseDocument">htmlParseDocument</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlNewParserCtxt">htmlNewParserCtxt</a> (void);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlSAXParseDoc">htmlSAXParseDoc</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding, <br/> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br/> void * userData);
-int <a href="#htmlCtxtUseOptions">htmlCtxtUseOptions</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> int options);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlParseDoc">htmlParseDoc</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="htmlDefaultSubelement">Macro </a>htmlDefaultSubelement</h3><pre class="programlisting">#define <a href="#htmlDefaultSubelement">htmlDefaultSubelement</a>(elt);
-</pre><p>Returns the default subelement for this element</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlElementAllowedHereDesc">Macro </a>htmlElementAllowedHereDesc</h3><pre class="programlisting">#define <a href="#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a>(parent, elt);
-</pre><p>Checks whether an HTML element description may be a direct child of the specified element. Returns 1 if allowed; 0 otherwise.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>HTML parent element</td></tr><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlRequiredAttrs">Macro </a>htmlRequiredAttrs</h3><pre class="programlisting">#define <a href="#htmlRequiredAttrs">htmlRequiredAttrs</a>(elt);
-</pre><p>Returns the attributes required for the specified element.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDocPtr">Typedef </a>htmlDocPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> htmlDocPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlElemDesc">Structure </a>htmlElemDesc</h3><pre class="programlisting">struct _htmlElemDesc {
- const char * name : The tag name
- char startTag : Whether the start tag can be implied
- char endTag : Whether the end tag can be implied
- char saveEndTag : Whether the end tag should be saved
- char empty : Is this an empty element ?
- char depr : Is this a deprecated element ?
- char dtd : 1: only in Loose DTD, 2: only Frameset one
- char isinline : is this a block 0 or inline 1 element
- const char * desc : the description NRK Jan.2003 * New fields encapsulating HTML structur
- const char ** subelts : allowed sub-elements of this element
- const char * defaultsubelt : subelement for suggested auto-repair if necessary or NULL
- const char ** attrs_opt : Optional Attributes
- const char ** attrs_depr : Additional deprecated attributes
- const char ** attrs_req : Required attributes
-} htmlElemDesc;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlElemDescPtr">Typedef </a>htmlElemDescPtr</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * htmlElemDescPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlEntityDesc">Structure </a>htmlEntityDesc</h3><pre class="programlisting">struct _htmlEntityDesc {
- unsigned int value : the UNICODE value for the character
- const char * name : The entity name
- const char * desc : the description
-} htmlEntityDesc;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlEntityDescPtr">Typedef </a>htmlEntityDescPtr</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityDescPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNodePtr">Typedef </a>htmlNodePtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> htmlNodePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParserCtxt">Typedef </a>htmlParserCtxt</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> htmlParserCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParserCtxtPtr">Typedef </a>htmlParserCtxtPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> htmlParserCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParserInput">Typedef </a>htmlParserInput</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> htmlParserInput;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParserInputPtr">Typedef </a>htmlParserInputPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> htmlParserInputPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParserNodeInfo">Typedef </a>htmlParserNodeInfo</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> htmlParserNodeInfo;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParserOption">Enum </a>htmlParserOption</h3><pre class="programlisting">enum <a href="#htmlParserOption">htmlParserOption</a> {
- <a name="HTML_PARSE_RECOVER">HTML_PARSE_RECOVER</a> = 1 /* Relaxed parsing */
- <a name="HTML_PARSE_NODEFDTD">HTML_PARSE_NODEFDTD</a> = 4 /* do not default a doctype if not found */
- <a name="HTML_PARSE_NOERROR">HTML_PARSE_NOERROR</a> = 32 /* suppress error reports */
- <a name="HTML_PARSE_NOWARNING">HTML_PARSE_NOWARNING</a> = 64 /* suppress warning reports */
- <a name="HTML_PARSE_PEDANTIC">HTML_PARSE_PEDANTIC</a> = 128 /* pedantic error reporting */
- <a name="HTML_PARSE_NOBLANKS">HTML_PARSE_NOBLANKS</a> = 256 /* remove blank nodes */
- <a name="HTML_PARSE_NONET">HTML_PARSE_NONET</a> = 2048 /* Forbid network access */
- <a name="HTML_PARSE_NOIMPLIED">HTML_PARSE_NOIMPLIED</a> = 8192 /* Do not add implied html/body... elements */
- <a name="HTML_PARSE_COMPACT">HTML_PARSE_COMPACT</a> = 65536 /* compact small text nodes */
- <a name="HTML_PARSE_IGNORE_ENC">HTML_PARSE_IGNORE_ENC</a> = 2097152 /* ignore internal document encoding hint */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSAXHandler">Typedef </a>htmlSAXHandler</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> htmlSAXHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSAXHandlerPtr">Typedef </a>htmlSAXHandlerPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> htmlSAXHandlerPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlStatus">Enum </a>htmlStatus</h3><pre class="programlisting">enum <a href="#htmlStatus">htmlStatus</a> {
- <a name="HTML_NA">HTML_NA</a> = 0 /* something we don't check at all */
- <a name="HTML_INVALID">HTML_INVALID</a> = 1
- <a name="HTML_DEPRECATED">HTML_DEPRECATED</a> = 2
- <a name="HTML_VALID">HTML_VALID</a> = 4
- <a name="HTML_REQUIRED">HTML_REQUIRED</a> = 12 /* VALID bit set so ( &amp; HTML_VALID ) is TRUE */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="UTF8ToHtml"/>UTF8ToHtml ()</h3><pre class="programlisting">int UTF8ToHtml (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen)<br/>
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlAttrAllowed"/>htmlAttrAllowed ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> htmlAttrAllowed (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * attr, <br/> int legacy)<br/>
-</pre><p>Checks whether an <a href="libxml2-SAX.html#attribute">attribute</a> is valid for an element Has full knowledge of Required and Deprecated attributes</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>HTML <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>legacy</tt></i>:</span></td><td>whether to allow deprecated attributes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of HTML_REQUIRED, HTML_VALID, HTML_DEPRECATED, <a href="libxml2-HTMLparser.html#HTML_INVALID">HTML_INVALID</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlAutoCloseTag"/>htmlAutoCloseTag ()</h3><pre class="programlisting">int htmlAutoCloseTag (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)<br/>
-</pre><p>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if the element or one of it's children would autoclose the given tag.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the HTML document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The tag name</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if autoclose, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCreateMemoryParserCtxt"/>htmlCreateMemoryParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreateMemoryParserCtxt (const char * buffer, <br/> int size)<br/>
-</pre><p>Create a parser context for an HTML in-memory document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCreatePushParserCtxt"/>htmlCreatePushParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreatePushParserCtxt (<a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * chunk, <br/> int size, <br/> const char * filename, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a parser context for using the HTML parser in push mode The value of @filename is used for fetching external entities and error/warning reports.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an optional encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCtxtReadDoc"/>htmlCtxtReadDoc ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadDoc (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCtxtReadFd"/>htmlCtxtReadFd ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadFd (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCtxtReadFile"/>htmlCtxtReadFile ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadFile (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const char * filename, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCtxtReadIO"/>htmlCtxtReadIO ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadIO (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an HTML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCtxtReadMemory"/>htmlCtxtReadMemory ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadMemory (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCtxtReset"/>htmlCtxtReset ()</h3><pre class="programlisting">void htmlCtxtReset (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Reset a parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCtxtUseOptions"/>htmlCtxtUseOptions ()</h3><pre class="programlisting">int htmlCtxtUseOptions (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> int options)<br/>
-</pre><p>Applies the options to the parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, the set of unknown or unimplemented options in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlElementAllowedHere"/>htmlElementAllowedHere ()</h3><pre class="programlisting">int htmlElementAllowedHere (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elt)<br/>
-</pre><p>Checks whether an HTML element may be a direct child of a parent element. Note - doesn't check for deprecated elements</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>HTML parent element</td></tr><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if allowed; 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlElementStatusHere"/>htmlElementStatusHere ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> htmlElementStatusHere (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br/> const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt)<br/>
-</pre><p>Checks whether an HTML element may be a direct child of a parent element. and if so whether it is valid or deprecated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>HTML parent element</td></tr><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of HTML_VALID, HTML_DEPRECATED, <a href="libxml2-HTMLparser.html#HTML_INVALID">HTML_INVALID</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlEncodeEntities"/>htmlEncodeEntities ()</h3><pre class="programlisting">int htmlEncodeEntities (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen, <br/> int quoteChar)<br/>
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i>:</span></td><td>the quote character to escape (' or ") or zero.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlEntityLookup"/>htmlEntityLookup ()</h3><pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityLookup (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the associated <a href="libxml2-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, NULL otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlEntityValueLookup"/>htmlEntityValueLookup ()</h3><pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityValueLookup (unsigned int value)<br/>
-</pre><p>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the entity's unicode value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the associated <a href="libxml2-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, NULL otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlFreeParserCtxt"/>htmlFreeParserCtxt ()</h3><pre class="programlisting">void htmlFreeParserCtxt (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlHandleOmittedElem"/>htmlHandleOmittedElem ()</h3><pre class="programlisting">int htmlHandleOmittedElem (int val)<br/>
-</pre><p>Set and return the previous value for handling HTML omitted tags.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no handling, 1 for auto insertion.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlIsAutoClosed"/>htmlIsAutoClosed ()</h3><pre class="programlisting">int htmlIsAutoClosed (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br/> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)<br/>
-</pre><p>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if a tag is autoclosed by one of it's child</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the HTML document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if autoclosed, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlIsScriptAttribute"/>htmlIsScriptAttribute ()</h3><pre class="programlisting">int htmlIsScriptAttribute (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Check if an <a href="libxml2-SAX.html#attribute">attribute</a> is of content type Script</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>an <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 is the <a href="libxml2-SAX.html#attribute">attribute</a> is a script 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNewParserCtxt"/>htmlNewParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlNewParserCtxt (void)<br/>
-</pre><p>Allocate and initialize a new parser context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> or NULL in case of allocation error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNodeStatus"/>htmlNodeStatus ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> htmlNodeStatus (const <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> node, <br/> int legacy)<br/>
-</pre><p>Checks whether the tree node is valid. Experimental (the author only uses the HTML enhancements in a SAX parser)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>an <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> in a tree</td></tr><tr><td><span class="term"><i><tt>legacy</tt></i>:</span></td><td>whether to allow deprecated elements (YES is faster here for Element nodes)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>for Element nodes, a return from <a href="libxml2-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a> (if legacy allowed) or <a href="libxml2-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a> (otherwise). for Attribute nodes, a return from <a href="libxml2-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a> for other nodes, <a href="libxml2-HTMLparser.html#HTML_NA">HTML_NA</a> (no checks performed)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParseCharRef"/>htmlParseCharRef ()</h3><pre class="programlisting">int htmlParseCharRef (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse Reference declarations [66] CharRef ::= '&amp;#' [0-9]+ ';' | '&amp;#x' [0-9a-fA-F]+ ';'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value parsed (as an int)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParseChunk"/>htmlParseChunk ()</h3><pre class="programlisting">int htmlParseChunk (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> int terminate)<br/>
-</pre><p>Parse a Chunk of memory</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte of the chunk</td></tr><tr><td><span class="term"><i><tt>terminate</tt></i>:</span></td><td>last chunk indicator</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>zero if no error, the <a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParseDoc"/>htmlParseDoc ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlParseDoc (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding)<br/>
-</pre><p>parse an HTML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParseDocument"/>htmlParseDocument ()</h3><pre class="programlisting">int htmlParseDocument (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an HTML document (and build a tree if using the standard SAX interface).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParseElement"/>htmlParseElement ()</h3><pre class="programlisting">void htmlParseElement (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an HTML element, this is highly recursive this is kept for compatibility with previous code versions [39] element ::= EmptyElemTag | STag content ETag [41] Attribute ::= Name Eq AttValue</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParseEntityRef"/>htmlParseEntityRef ()</h3><pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlParseEntityRef (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** str)<br/>
-</pre><p>parse an HTML ENTITY references [68] EntityRef ::= '&amp;' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>location to store the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the associated <a href="libxml2-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, or NULL otherwise, if non-NULL *str will have to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlParseFile"/>htmlParseFile ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlParseFile (const char * filename, <br/> const char * encoding)<br/>
-</pre><p>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlReadDoc"/>htmlReadDoc ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlReadFd"/>htmlReadFd ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadFd (int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML from a file descriptor and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlReadFile"/>htmlReadFile ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadFile (const char * filename, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML file from the filesystem or the network.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlReadIO"/>htmlReadIO ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadIO (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an HTML document from I/O functions and source and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlReadMemory"/>htmlReadMemory ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadMemory (const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSAXParseDoc"/>htmlSAXParseDoc ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlSAXParseDoc (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * encoding, <br/> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br/> void * userData)<br/>
-</pre><p>Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks to handle parse events. If sax is NULL, fallback to the default DOM behavior and return a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree unless SAX is NULL or the document is not well formed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSAXParseFile"/>htmlSAXParseFile ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlSAXParseFile (const char * filename, <br/> const char * encoding, <br/> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br/> void * userData)<br/>
-</pre><p>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree unless SAX is NULL or the document is not well formed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlTagLookup"/>htmlTagLookup ()</h3><pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * htmlTagLookup (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * tag)<br/>
-</pre><p>Lookup the HTML tag in the ElementTable</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tag</tt></i>:</span></td><td>The tag name in lowercase</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the related <a href="libxml2-HTMLparser.html#htmlElemDescPtr">htmlElemDescPtr</a> or NULL if not found.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-HTMLtree.html b/libxml2/doc/devhelp/libxml2-HTMLtree.html
deleted file mode 100644
index 6430f8b..0000000
--- a/libxml2/doc/devhelp/libxml2-HTMLtree.html
+++ /dev/null
@@ -1,172 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>HTMLtree: specific APIs to process HTML tree, especially serialization</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-HTMLparser.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-SAX.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">HTMLtree</span>
- </h2>
- <p>HTMLtree - specific APIs to process HTML tree, especially serialization</p>
- <p>this module implements a few function needed to process tree in an HTML specific way. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a>;
-#define <a href="#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a>;
-#define <a href="#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a>;
-#define <a href="#HTML_TEXT_NODE">HTML_TEXT_NODE</a>;
-#define <a href="#HTML_PI_NODE">HTML_PI_NODE</a>;
-int <a href="#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a> (FILE * out, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const char * encoding, <br/> int format);
-void <a href="#htmlDocDumpMemory">htmlDocDumpMemory</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size);
-int <a href="#htmlSaveFile">htmlSaveFile</a> (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
-int <a href="#htmlDocDump">htmlDocDump</a> (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
-void <a href="#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size, <br/> int format);
-int <a href="#htmlIsBooleanAttr">htmlIsBooleanAttr</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#htmlSaveFileFormat">htmlSaveFileFormat</a> (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format);
-void <a href="#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const char * encoding, <br/> int format);
-int <a href="#htmlSetMetaEncoding">htmlSetMetaEncoding</a> (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * encoding);
-int <a href="#htmlSaveFileEnc">htmlSaveFileEnc</a> (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding);
-void <a href="#htmlNodeDumpOutput">htmlNodeDumpOutput</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const char * encoding);
-int <a href="#htmlNodeDump">htmlNodeDump</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlNewDoc">htmlNewDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#htmlGetMetaEncoding">htmlGetMetaEncoding</a> (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc);
-void <a href="#htmlNodeDumpFile">htmlNodeDumpFile</a> (FILE * out, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format);
-<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlNewDocNoDtD">htmlNewDocNoDtD</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID);
-void <a href="#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="HTML_COMMENT_NODE">Macro </a>HTML_COMMENT_NODE</h3><pre class="programlisting">#define <a href="#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a>;
-</pre><p>Macro. A <a href="libxml2-SAX.html#comment">comment</a> in a HTML document is really implemented the same way as a <a href="libxml2-SAX.html#comment">comment</a> in an XML document.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="HTML_ENTITY_REF_NODE">Macro </a>HTML_ENTITY_REF_NODE</h3><pre class="programlisting">#define <a href="#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a>;
-</pre><p>Macro. An entity <a href="libxml2-SAX.html#reference">reference</a> in a HTML document is really implemented the same way as an entity <a href="libxml2-SAX.html#reference">reference</a> in an XML document.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="HTML_PI_NODE">Macro </a>HTML_PI_NODE</h3><pre class="programlisting">#define <a href="#HTML_PI_NODE">HTML_PI_NODE</a>;
-</pre><p>Macro. A processing instruction in a HTML document is really implemented the same way as a processing instruction in an XML document.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="HTML_PRESERVE_NODE">Macro </a>HTML_PRESERVE_NODE</h3><pre class="programlisting">#define <a href="#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a>;
-</pre><p>Macro. A preserved node in a HTML document is really implemented the same way as a CDATA section in an XML document.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="HTML_TEXT_NODE">Macro </a>HTML_TEXT_NODE</h3><pre class="programlisting">#define <a href="#HTML_TEXT_NODE">HTML_TEXT_NODE</a>;
-</pre><p>Macro. A text node in a HTML document is really implemented the same way as a text node in an XML document.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDocContentDumpFormatOutput"/>htmlDocContentDumpFormatOutput ()</h3><pre class="programlisting">void htmlDocContentDumpFormatOutput (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format)<br/>
-</pre><p>Dump an HTML document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDocContentDumpOutput"/>htmlDocContentDumpOutput ()</h3><pre class="programlisting">void htmlDocContentDumpOutput (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding)<br/>
-</pre><p>Dump an HTML document. Formating return/spaces are added.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDocDump"/>htmlDocDump ()</h3><pre class="programlisting">int htmlDocDump (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br/>
-</pre><p>Dump an HTML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDocDumpMemory"/>htmlDocDumpMemory ()</h3><pre class="programlisting">void htmlDocDumpMemory (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size)<br/>
-</pre><p>Dump an HTML document in memory and return the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * and it's size. It's up to the caller to free the memory.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDocDumpMemoryFormat"/>htmlDocDumpMemoryFormat ()</h3><pre class="programlisting">void htmlDocDumpMemoryFormat (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size, <br/> int format)<br/>
-</pre><p>Dump an HTML document in memory and return the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * and it's size. It's up to the caller to free the memory.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlGetMetaEncoding"/>htmlGetMetaEncoding ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * htmlGetMetaEncoding (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc)<br/>
-</pre><p>Encoding definition lookup in the Meta tags</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current encoding as flagged in the HTML source</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlIsBooleanAttr"/>htmlIsBooleanAttr ()</h3><pre class="programlisting">int htmlIsBooleanAttr (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Determine if a given <a href="libxml2-SAX.html#attribute">attribute</a> is a boolean attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml2-SAX.html#attribute">attribute</a> to check</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>false if the <a href="libxml2-SAX.html#attribute">attribute</a> is not boolean, true otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNewDoc"/>htmlNewDoc ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlNewDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID)<br/>
-</pre><p>Creates a new HTML document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>URI for the dtd, or NULL</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID of the DTD, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNewDocNoDtD"/>htmlNewDocNoDtD ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlNewDocNoDtD (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID)<br/>
-</pre><p>Creates a new HTML document without a DTD node if @URI and @ExternalID are NULL</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>URI for the dtd, or NULL</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID of the DTD, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new document, do not initialize the DTD if not provided</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNodeDump"/>htmlNodeDump ()</h3><pre class="programlisting">int htmlNodeDump (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNodeDumpFile"/>htmlNodeDumpFile ()</h3><pre class="programlisting">void htmlNodeDumpFile (FILE * out, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the FILE pointer</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNodeDumpFileFormat"/>htmlNodeDumpFileFormat ()</h3><pre class="programlisting">int htmlNodeDumpFileFormat (FILE * out, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const char * encoding, <br/> int format)<br/>
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too. TODO: if encoding == NULL try to save in the doc encoding</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the FILE pointer</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNodeDumpFormatOutput"/>htmlNodeDumpFormatOutput ()</h3><pre class="programlisting">void htmlNodeDumpFormatOutput (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const char * encoding, <br/> int format)<br/>
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlNodeDumpOutput"/>htmlNodeDumpOutput ()</h3><pre class="programlisting">void htmlNodeDumpOutput (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const char * encoding)<br/>
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns/spaces are added.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSaveFile"/>htmlSaveFile ()</h3><pre class="programlisting">int htmlSaveFile (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br/>
-</pre><p>Dump an HTML document to a file. If @filename is "-" the stdout file is used.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSaveFileEnc"/>htmlSaveFileEnc ()</h3><pre class="programlisting">int htmlSaveFileEnc (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding)<br/>
-</pre><p>Dump an HTML document to a file using a given encoding and formatting returns/spaces are added.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSaveFileFormat"/>htmlSaveFileFormat ()</h3><pre class="programlisting">int htmlSaveFileFormat (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format)<br/>
-</pre><p>Dump an HTML document to a file using a given encoding.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlSetMetaEncoding"/>htmlSetMetaEncoding ()</h3><pre class="programlisting">int htmlSetMetaEncoding (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * encoding)<br/>
-</pre><p>Sets the current encoding in the Meta tags NOTE: this will not change the document content encoding, just the META flag associated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-SAX.html b/libxml2/doc/devhelp/libxml2-SAX.html
deleted file mode 100644
index 5163b7b..0000000
--- a/libxml2/doc/devhelp/libxml2-SAX.html
+++ /dev/null
@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>SAX: Old SAX version 1 handler, deprecated</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-HTMLtree.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-SAX2.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">SAX</span>
- </h2>
- <p>SAX - Old SAX version 1 handler, deprecated</p>
- <p>DEPRECATED set of SAX version 1 interfaces used to build the DOM tree. </p>
- <p> WARNING: this module is deprecated !</p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">void <a href="#comment">comment</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#checkNamespace">checkNamespace</a> (void * ctx, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespace);
-int <a href="#getColumnNumber">getColumnNumber</a> (void * ctx);
-void <a href="#entityDecl">entityDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-void <a href="#attribute">attribute</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#getNamespace">getNamespace</a> (void * ctx);
-void <a href="#setDocumentLocator">setDocumentLocator</a> (void * ctx, <br/> <a href="libxml2-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc);
-void <a href="#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a> (<a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr, <br/> int warning);
-void <a href="#ignorableWhitespace">ignorableWhitespace</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len);
-int <a href="#hasExternalSubset">hasExternalSubset</a> (void * ctx);
-void <a href="#unparsedEntityDecl">unparsedEntityDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName);
-void <a href="#globalNamespace">globalNamespace</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-int <a href="#hasInternalSubset">hasInternalSubset</a> (void * ctx);
-void <a href="#reference">reference</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#notationDecl">notationDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#getSystemId">getSystemId</a> (void * ctx);
-void <a href="#externalSubset">externalSubset</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#resolveEntity">resolveEntity</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId);
-void <a href="#startDocument">startDocument</a> (void * ctx);
-void <a href="#setNamespace">setNamespace</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#cdataBlock">cdataBlock</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#getPublicId">getPublicId</a> (void * ctx);
-void <a href="#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a> (<a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr);
-void <a href="#processingInstruction">processingInstruction</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data);
-void <a href="#endElement">endElement</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#namespaceDecl">namespaceDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-void <a href="#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a> (<a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getEntity">getEntity</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#characters">characters</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len);
-void <a href="#elementDecl">elementDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content);
-void <a href="#startElement">startElement</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** atts);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getParameterEntity">getParameterEntity</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#attributeDecl">attributeDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> int type, <br/> int def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree);
-int <a href="#isStandalone">isStandalone</a> (void * ctx);
-void <a href="#internalSubset">internalSubset</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-void <a href="#endDocument">endDocument</a> (void * ctx);
-int <a href="#getLineNumber">getLineNumber</a> (void * ctx);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="attribute"/>attribute ()</h3><pre class="programlisting">void attribute (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Handle an <a href="libxml2-SAX.html#attribute">attribute</a> that has been read by the parser. The default handling is to convert the <a href="libxml2-SAX.html#attribute">attribute</a> into an DOM subtree and past it in a new <a href="libxml2-tree.html#xmlAttr">xmlAttr</a> element added to the element. DEPRECATED: use xmlSAX2Attribute()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>The <a href="libxml2-SAX.html#attribute">attribute</a> name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The <a href="libxml2-SAX.html#attribute">attribute</a> value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="attributeDecl"/>attributeDecl ()</h3><pre class="programlisting">void attributeDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> int type, <br/> int def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)<br/>
-</pre><p>An <a href="libxml2-SAX.html#attribute">attribute</a> definition has been parsed DEPRECATED: use xmlSAX2AttributeDecl()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the name of the element</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the type of default value</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the tree of enumerated value set</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="cdataBlock"/>cdataBlock ()</h3><pre class="programlisting">void cdataBlock (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len)<br/>
-</pre><p>called when a pcdata block has been parsed DEPRECATED: use xmlSAX2CDataBlock()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The pcdata content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the block length</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="characters"/>characters ()</h3><pre class="programlisting">void characters (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len)<br/>
-</pre><p>receiving some chars from the parser. DEPRECATED: use xmlSAX2Characters()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="checkNamespace"/>checkNamespace ()</h3><pre class="programlisting">int checkNamespace (void * ctx, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespace)<br/>
-</pre><p>Check that the current element namespace is the same as the one read upon parsing. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>namespace</tt></i>:</span></td><td>the namespace to check against</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="comment"/>comment ()</h3><pre class="programlisting">void comment (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>A <a href="libxml2-SAX.html#comment">comment</a> has been parsed. DEPRECATED: use xmlSAX2Comment()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#comment">comment</a> content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="elementDecl"/>elementDecl ()</h3><pre class="programlisting">void elementDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)<br/>
-</pre><p>An element definition has been parsed DEPRECATED: use xmlSAX2ElementDecl()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element value tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="endDocument"/>endDocument ()</h3><pre class="programlisting">void endDocument (void * ctx)<br/>
-</pre><p>called when the document end has been detected. DEPRECATED: use xmlSAX2EndDocument()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="endElement"/>endElement ()</h3><pre class="programlisting">void endElement (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>called when the end of an element has been detected. DEPRECATED: use xmlSAX2EndElement()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="entityDecl"/>entityDecl ()</h3><pre class="programlisting">void entityDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>An entity definition has been parsed DEPRECATED: use xmlSAX2EntityDecl()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity value (without processing).</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="externalSubset"/>externalSubset ()</h3><pre class="programlisting">void externalSubset (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Callback on external subset declaration. DEPRECATED: use xmlSAX2ExternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getColumnNumber"/>getColumnNumber ()</h3><pre class="programlisting">int getColumnNumber (void * ctx)<br/>
-</pre><p>Provide the column number of the current parsing point. DEPRECATED: use xmlSAX2GetColumnNumber()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getEntity"/>getEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> getEntity (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Get an entity by name DEPRECATED: use xmlSAX2GetEntity()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getLineNumber"/>getLineNumber ()</h3><pre class="programlisting">int getLineNumber (void * ctx)<br/>
-</pre><p>Provide the line number of the current parsing point. DEPRECATED: use xmlSAX2GetLineNumber()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getNamespace"/>getNamespace ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> getNamespace (void * ctx)<br/>
-</pre><p>Get the current element namespace. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> or NULL if none</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getParameterEntity"/>getParameterEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> getParameterEntity (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Get a parameter entity by name DEPRECATED: use xmlSAX2GetParameterEntity()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getPublicId"/>getPublicId ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * getPublicId (void * ctx)<br/>
-</pre><p>Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN" DEPRECATED: use xmlSAX2GetPublicId()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getSystemId"/>getSystemId ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * getSystemId (void * ctx)<br/>
-</pre><p>Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd DEPRECATED: use xmlSAX2GetSystemId()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="globalNamespace"/>globalNamespace ()</h3><pre class="programlisting">void globalNamespace (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>An old global namespace has been parsed. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the namespace associated URN</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="hasExternalSubset"/>hasExternalSubset ()</h3><pre class="programlisting">int hasExternalSubset (void * ctx)<br/>
-</pre><p>Does this document has an external subset DEPRECATED: use xmlSAX2HasExternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="hasInternalSubset"/>hasInternalSubset ()</h3><pre class="programlisting">int hasInternalSubset (void * ctx)<br/>
-</pre><p>Does this document has an internal subset DEPRECATED: use xmlSAX2HasInternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="ignorableWhitespace"/>ignorableWhitespace ()</h3><pre class="programlisting">void ignorableWhitespace (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len)<br/>
-</pre><p>receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use <a href="libxml2-SAX.html#characters">characters</a> DEPRECATED: use xmlSAX2IgnorableWhitespace()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="initdocbDefaultSAXHandler"/>initdocbDefaultSAXHandler ()</h3><pre class="programlisting">void initdocbDefaultSAXHandler (<a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr)<br/>
-</pre><p>Initialize the default DocBook SAX version 1 handler DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="inithtmlDefaultSAXHandler"/>inithtmlDefaultSAXHandler ()</h3><pre class="programlisting">void inithtmlDefaultSAXHandler (<a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr)<br/>
-</pre><p>Initialize the default HTML SAX version 1 handler DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="initxmlDefaultSAXHandler"/>initxmlDefaultSAXHandler ()</h3><pre class="programlisting">void initxmlDefaultSAXHandler (<a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr, <br/> int warning)<br/>
-</pre><p>Initialize the default XML SAX version 1 handler DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr><tr><td><span class="term"><i><tt>warning</tt></i>:</span></td><td>flag if non-zero sets the handler warning procedure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="internalSubset"/>internalSubset ()</h3><pre class="programlisting">void internalSubset (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Callback on internal subset declaration. DEPRECATED: use xmlSAX2InternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="isStandalone"/>isStandalone ()</h3><pre class="programlisting">int isStandalone (void * ctx)<br/>
-</pre><p>Is this document tagged standalone ? DEPRECATED: use xmlSAX2IsStandalone()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="namespaceDecl"/>namespaceDecl ()</h3><pre class="programlisting">void namespaceDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>A namespace has been parsed. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the namespace associated URN</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="notationDecl"/>notationDecl ()</h3><pre class="programlisting">void notationDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br/>
-</pre><p>What to do when a notation declaration has been parsed. DEPRECATED: use xmlSAX2NotationDecl()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the notation</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="processingInstruction"/>processingInstruction ()</h3><pre class="programlisting">void processingInstruction (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data)<br/>
-</pre><p>A processing instruction has been parsed. DEPRECATED: use xmlSAX2ProcessingInstruction()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the target name</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the PI data's</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="reference"/>reference ()</h3><pre class="programlisting">void reference (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>called when an entity <a href="libxml2-SAX.html#reference">reference</a> is detected. DEPRECATED: use xmlSAX2Reference()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="resolveEntity"/>resolveEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> resolveEntity (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br/>
-</pre><p>The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine DEPRECATED: use xmlSAX2ResolveEntity()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> if inlined or NULL for DOM behaviour.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="setDocumentLocator"/>setDocumentLocator ()</h3><pre class="programlisting">void setDocumentLocator (void * ctx, <br/> <a href="libxml2-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)<br/>
-</pre><p>Receive the document locator at startup, actually <a href="libxml2-globals.html#xmlDefaultSAXLocator">xmlDefaultSAXLocator</a> Everything is available on the context, so this is useless in our case. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>loc</tt></i>:</span></td><td>A SAX Locator</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="setNamespace"/>setNamespace ()</h3><pre class="programlisting">void setNamespace (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Set the current element namespace. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the namespace prefix</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="startDocument"/>startDocument ()</h3><pre class="programlisting">void startDocument (void * ctx)<br/>
-</pre><p>called when the document start being processed. DEPRECATED: use xmlSAX2StartDocument()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="startElement"/>startElement ()</h3><pre class="programlisting">void startElement (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** atts)<br/>
-</pre><p>called when an opening tag has been processed. DEPRECATED: use xmlSAX2StartElement()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>The element name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>atts</tt></i>:</span></td><td>An array of name/value attributes pairs, NULL terminated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="unparsedEntityDecl"/>unparsedEntityDecl ()</h3><pre class="programlisting">void unparsedEntityDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName)<br/>
-</pre><p>What to do when an unparsed entity declaration is parsed DEPRECATED: use xmlSAX2UnparsedEntityDecl()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the entity</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the name of the notation</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-SAX2.html b/libxml2/doc/devhelp/libxml2-SAX2.html
deleted file mode 100644
index e80199e..0000000
--- a/libxml2/doc/devhelp/libxml2-SAX2.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>SAX2: SAX2 parser interface used to build the DOM tree</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-SAX.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-c14n.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">SAX2</span>
- </h2>
- <p>SAX2 - SAX2 parser interface used to build the DOM tree</p>
- <p>those are the default SAX2 interfaces used by the library when building DOM tree. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">void <a href="#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI);
-void <a href="#xmlSAX2Reference">xmlSAX2Reference</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#xmlSAX2ElementDecl">xmlSAX2ElementDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content);
-void <a href="#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> int type, <br/> int def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree);
-void <a href="#xmlSAX2Comment">xmlSAX2Comment</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlSAX2GetColumnNumber">xmlSAX2GetColumnNumber</a> (void * ctx);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlSAX2GetEntity">xmlSAX2GetEntity</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName);
-void <a href="#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a> (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr);
-int <a href="#xmlSAXVersion">xmlSAXVersion</a> (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br/> int version);
-void <a href="#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len);
-void <a href="#xmlSAX2NotationDecl">xmlSAX2NotationDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId);
-void <a href="#xmlSAX2StartDocument">xmlSAX2StartDocument</a> (void * ctx);
-void <a href="#xmlSAX2EndElement">xmlSAX2EndElement</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId);
-void <a href="#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a> (void * ctx);
-int <a href="#xmlSAX2IsStandalone">xmlSAX2IsStandalone</a> (void * ctx);
-void <a href="#xmlSAX2EndDocument">xmlSAX2EndDocument</a> (void * ctx);
-void <a href="#xmlSAX2ProcessingInstruction">xmlSAX2ProcessingInstruction</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data);
-void <a href="#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-void <a href="#xmlSAX2Characters">xmlSAX2Characters</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len);
-int <a href="#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a> (int version);
-void <a href="#xmlSAX2StartElement">xmlSAX2StartElement</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** atts);
-void <a href="#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a> (void * ctx, <br/> <a href="libxml2-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc);
-void <a href="#xmlSAX2CDataBlock">xmlSAX2CDataBlock</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len);
-void <a href="#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> int nb_namespaces, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br/> int nb_attributes, <br/> int nb_defaulted, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** attributes);
-int <a href="#xmlSAX2HasExternalSubset">xmlSAX2HasExternalSubset</a> (void * ctx);
-void <a href="#htmlDefaultSAXHandlerInit">htmlDefaultSAXHandlerInit</a> (void);
-int <a href="#xmlSAX2GetLineNumber">xmlSAX2GetLineNumber</a> (void * ctx);
-int <a href="#xmlSAX2HasInternalSubset">xmlSAX2HasInternalSubset</a> (void * ctx);
-void <a href="#xmlSAX2InitHtmlDefaultSAXHandler">xmlSAX2InitHtmlDefaultSAXHandler</a> (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr);
-void <a href="#docbDefaultSAXHandlerInit">docbDefaultSAXHandlerInit</a> (void);
-void <a href="#xmlDefaultSAXHandlerInit">xmlDefaultSAXHandlerInit</a> (void);
-void <a href="#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a> (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br/> int warning);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a> (void * ctx);
-void <a href="#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="docbDefaultSAXHandlerInit"/>docbDefaultSAXHandlerInit ()</h3><pre class="programlisting">void docbDefaultSAXHandlerInit (void)<br/>
-</pre><p>Initialize the default SAX handler</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDefaultSAXHandlerInit"/>htmlDefaultSAXHandlerInit ()</h3><pre class="programlisting">void htmlDefaultSAXHandlerInit (void)<br/>
-</pre><p>Initialize the default SAX handler</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDefaultSAXHandlerInit"/>xmlDefaultSAXHandlerInit ()</h3><pre class="programlisting">void xmlDefaultSAXHandlerInit (void)<br/>
-</pre><p>Initialize the default SAX2 handler</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2AttributeDecl"/>xmlSAX2AttributeDecl ()</h3><pre class="programlisting">void xmlSAX2AttributeDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> int type, <br/> int def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)<br/>
-</pre><p>An <a href="libxml2-SAX.html#attribute">attribute</a> definition has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the name of the element</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the type of default value</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the tree of enumerated value set</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2CDataBlock"/>xmlSAX2CDataBlock ()</h3><pre class="programlisting">void xmlSAX2CDataBlock (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len)<br/>
-</pre><p>called when a pcdata block has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The pcdata content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the block length</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2Characters"/>xmlSAX2Characters ()</h3><pre class="programlisting">void xmlSAX2Characters (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len)<br/>
-</pre><p>receiving some chars from the parser.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2Comment"/>xmlSAX2Comment ()</h3><pre class="programlisting">void xmlSAX2Comment (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>A <a href="libxml2-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a> has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a> content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2ElementDecl"/>xmlSAX2ElementDecl ()</h3><pre class="programlisting">void xmlSAX2ElementDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)<br/>
-</pre><p>An element definition has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element value tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2EndDocument"/>xmlSAX2EndDocument ()</h3><pre class="programlisting">void xmlSAX2EndDocument (void * ctx)<br/>
-</pre><p>called when the document end has been detected.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2EndElement"/>xmlSAX2EndElement ()</h3><pre class="programlisting">void xmlSAX2EndElement (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>called when the end of an element has been detected.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2EndElementNs"/>xmlSAX2EndElementNs ()</h3><pre class="programlisting">void xmlSAX2EndElementNs (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI)<br/>
-</pre><p>SAX2 callback when an element end has been detected by the parser. It provides the namespace informations for the element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2EntityDecl"/>xmlSAX2EntityDecl ()</h3><pre class="programlisting">void xmlSAX2EntityDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>An entity definition has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity value (without processing).</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2ExternalSubset"/>xmlSAX2ExternalSubset ()</h3><pre class="programlisting">void xmlSAX2ExternalSubset (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Callback on external subset declaration.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2GetColumnNumber"/>xmlSAX2GetColumnNumber ()</h3><pre class="programlisting">int xmlSAX2GetColumnNumber (void * ctx)<br/>
-</pre><p>Provide the column number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2GetEntity"/>xmlSAX2GetEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlSAX2GetEntity (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Get an entity by name</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2GetLineNumber"/>xmlSAX2GetLineNumber ()</h3><pre class="programlisting">int xmlSAX2GetLineNumber (void * ctx)<br/>
-</pre><p>Provide the line number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2GetParameterEntity"/>xmlSAX2GetParameterEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlSAX2GetParameterEntity (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Get a parameter entity by name</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2GetPublicId"/>xmlSAX2GetPublicId ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSAX2GetPublicId (void * ctx)<br/>
-</pre><p>Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2GetSystemId"/>xmlSAX2GetSystemId ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSAX2GetSystemId (void * ctx)<br/>
-</pre><p>Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2HasExternalSubset"/>xmlSAX2HasExternalSubset ()</h3><pre class="programlisting">int xmlSAX2HasExternalSubset (void * ctx)<br/>
-</pre><p>Does this document has an external subset</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2HasInternalSubset"/>xmlSAX2HasInternalSubset ()</h3><pre class="programlisting">int xmlSAX2HasInternalSubset (void * ctx)<br/>
-</pre><p>Does this document has an internal subset</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2IgnorableWhitespace"/>xmlSAX2IgnorableWhitespace ()</h3><pre class="programlisting">void xmlSAX2IgnorableWhitespace (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len)<br/>
-</pre><p>receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use <a href="libxml2-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2InitDefaultSAXHandler"/>xmlSAX2InitDefaultSAXHandler ()</h3><pre class="programlisting">void xmlSAX2InitDefaultSAXHandler (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br/> int warning)<br/>
-</pre><p>Initialize the default XML SAX2 handler</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr><tr><td><span class="term"><i><tt>warning</tt></i>:</span></td><td>flag if non-zero sets the handler warning procedure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2InitDocbDefaultSAXHandler"/>xmlSAX2InitDocbDefaultSAXHandler ()</h3><pre class="programlisting">void xmlSAX2InitDocbDefaultSAXHandler (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr)<br/>
-</pre><p>Initialize the default DocBook SAX2 handler</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2InitHtmlDefaultSAXHandler"/>xmlSAX2InitHtmlDefaultSAXHandler ()</h3><pre class="programlisting">void xmlSAX2InitHtmlDefaultSAXHandler (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr)<br/>
-</pre><p>Initialize the default HTML SAX2 handler</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2InternalSubset"/>xmlSAX2InternalSubset ()</h3><pre class="programlisting">void xmlSAX2InternalSubset (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Callback on internal subset declaration.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2IsStandalone"/>xmlSAX2IsStandalone ()</h3><pre class="programlisting">int xmlSAX2IsStandalone (void * ctx)<br/>
-</pre><p>Is this document tagged standalone ?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2NotationDecl"/>xmlSAX2NotationDecl ()</h3><pre class="programlisting">void xmlSAX2NotationDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br/>
-</pre><p>What to do when a notation declaration has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the notation</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2ProcessingInstruction"/>xmlSAX2ProcessingInstruction ()</h3><pre class="programlisting">void xmlSAX2ProcessingInstruction (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data)<br/>
-</pre><p>A processing instruction has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the target name</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the PI data's</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2Reference"/>xmlSAX2Reference ()</h3><pre class="programlisting">void xmlSAX2Reference (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>called when an entity <a href="libxml2-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a> is detected.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2ResolveEntity"/>xmlSAX2ResolveEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlSAX2ResolveEntity (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br/>
-</pre><p>The entity loader, to control the loading of external entities, the application can either: - override this xmlSAX2ResolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> if inlined or NULL for DOM behaviour.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2SetDocumentLocator"/>xmlSAX2SetDocumentLocator ()</h3><pre class="programlisting">void xmlSAX2SetDocumentLocator (void * ctx, <br/> <a href="libxml2-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)<br/>
-</pre><p>Receive the document locator at startup, actually <a href="libxml2-globals.html#xmlDefaultSAXLocator">xmlDefaultSAXLocator</a> Everything is available on the context, so this is useless in our case.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>loc</tt></i>:</span></td><td>A SAX Locator</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2StartDocument"/>xmlSAX2StartDocument ()</h3><pre class="programlisting">void xmlSAX2StartDocument (void * ctx)<br/>
-</pre><p>called when the document start being processed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2StartElement"/>xmlSAX2StartElement ()</h3><pre class="programlisting">void xmlSAX2StartElement (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** atts)<br/>
-</pre><p>called when an opening tag has been processed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>The element name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>atts</tt></i>:</span></td><td>An array of name/value attributes pairs, NULL terminated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2StartElementNs"/>xmlSAX2StartElementNs ()</h3><pre class="programlisting">void xmlSAX2StartElementNs (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> int nb_namespaces, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br/> int nb_attributes, <br/> int nb_defaulted, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** attributes)<br/>
-</pre><p>SAX2 callback when an element start has been detected by the parser. It provides the namespace informations for the element, as well as the new namespace declarations on the element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr><tr><td><span class="term"><i><tt>nb_namespaces</tt></i>:</span></td><td>number of namespace definitions on that node</td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>pointer to the array of prefix/URI pairs namespace definitions</td></tr><tr><td><span class="term"><i><tt>nb_attributes</tt></i>:</span></td><td>the number of attributes on that node</td></tr><tr><td><span class="term"><i><tt>nb_defaulted</tt></i>:</span></td><td>the number of defaulted attributes.</td></tr><tr><td><span class="term"><i><tt>attributes</tt></i>:</span></td><td>pointer to the array of (localname/prefix/URI/value/end) <a href="libxml2-SAX.html#attribute">attribute</a> values.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAX2UnparsedEntityDecl"/>xmlSAX2UnparsedEntityDecl ()</h3><pre class="programlisting">void xmlSAX2UnparsedEntityDecl (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName)<br/>
-</pre><p>What to do when an unparsed entity declaration is parsed</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the entity</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the name of the notation</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXDefaultVersion"/>xmlSAXDefaultVersion ()</h3><pre class="programlisting">int xmlSAXDefaultVersion (int version)<br/>
-</pre><p>Set the default version of SAX used globally by the library. By default, during initialization the default is set to 2. Note that it is generally a better coding style to use xmlSAXVersion() to set up the version explicitly for a given parsing context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the version, 1 or 2</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXVersion"/>xmlSAXVersion ()</h3><pre class="programlisting">int xmlSAXVersion (<a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br/> int version)<br/>
-</pre><p>Initialize the default XML SAX handler according to the version</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the version, 1 or 2</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-c14n.html b/libxml2/doc/devhelp/libxml2-c14n.html
deleted file mode 100644
index 914500e..0000000
--- a/libxml2/doc/devhelp/libxml2-c14n.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>c14n: Provide Canonical XML and Exclusive XML Canonicalization</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-SAX2.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-catalog.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">c14n</span>
- </h2>
- <p>c14n - Provide Canonical XML and Exclusive XML Canonicalization</p>
- <p>the c14n modules provides a "Canonical XML" implementation</p>
- <p>Author(s): Aleksey Sanin &lt;aleksey@aleksey.com&gt; </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef enum <a href="#xmlC14NMode">xmlC14NMode</a>;
-int <a href="#xmlC14NExecute">xmlC14NExecute</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a> is_visible_callback, <br/> void * user_data, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf);
-int <a href="#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf);
-typedef int <a href="#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a> (void * user_data, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
-int <a href="#xmlC14NDocSave">xmlC14NDocSave</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> const char * filename, <br/> int compression);
-int <a href="#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlC14NMode">Enum </a>xmlC14NMode</h3><pre class="programlisting">enum <a href="#xmlC14NMode">xmlC14NMode</a> {
- <a name="XML_C14N_1_0">XML_C14N_1_0</a> = 0 /* Origianal C14N 1.0 spec */
- <a name="XML_C14N_EXCLUSIVE_1_0">XML_C14N_EXCLUSIVE_1_0</a> = 1 /* Exclusive C14N 1.0 spec */
- <a name="XML_C14N_1_1">XML_C14N_1_1</a> = 2 /* C14N 1.1 spec */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlC14NIsVisibleCallback"/>Function type xmlC14NIsVisibleCallback</h3><pre class="programlisting">int xmlC14NIsVisibleCallback (void * user_data, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br/>
-</pre><p>Signature for a C14N callback on visible nodes</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>user data</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the curent node</td></tr><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node should be included</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlC14NDocDumpMemory"/>xmlC14NDocDumpMemory ()</h3><pre class="programlisting">int xmlC14NDocDumpMemory (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr)<br/>
-</pre><p>Dumps the canonized image of given XML document into memory. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>the nodes set to be included in the canonized image or NULL if all document nodes should be included</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>the memory pointer for allocated canonical XML text; the caller of this functions is responsible for calling xmlFree() to free allocated memory</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written on success or a negative value on fail</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlC14NDocSave"/>xmlC14NDocSave ()</h3><pre class="programlisting">int xmlC14NDocSave (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> const char * filename, <br/> int compression)<br/>
-</pre><p>Dumps the canonized image of given XML document into the file. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>the nodes set to be included in the canonized image or NULL if all document nodes should be included</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename to store canonical XML image</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>the compression level (zlib requred): -1 - libxml default, 0 - uncompressed, &gt;0 - compression level</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written success or a negative value on fail</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlC14NDocSaveTo"/>xmlC14NDocSaveTo ()</h3><pre class="programlisting">int xmlC14NDocSaveTo (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf)<br/>
-</pre><p>Dumps the canonized image of given XML document into the provided buffer. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>the nodes set to be included in the canonized image or NULL if all document nodes should be included</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>non-negative value on success or a negative value on fail</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlC14NExecute"/>xmlC14NExecute ()</h3><pre class="programlisting">int xmlC14NExecute (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a> is_visible_callback, <br/> void * user_data, <br/> int mode, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br/> int with_comments, <br/> <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf)<br/>
-</pre><p>Dumps the canonized image of given XML document into the provided buffer. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>is_visible_callback</tt></i>:</span></td><td>the function to use to determine is node visible or not</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>the first parameter for @is_visible_callback function (in most cases, it is nodes set)</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>non-negative value on success or a negative value on fail</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-catalog.html b/libxml2/doc/devhelp/libxml2-catalog.html
deleted file mode 100644
index 11fc4c6..0000000
--- a/libxml2/doc/devhelp/libxml2-catalog.html
+++ /dev/null
@@ -1,278 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>catalog: interfaces to the Catalog handling system</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-c14n.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-chvalid.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">catalog</span>
- </h2>
- <p>catalog - interfaces to the Catalog handling system</p>
- <p>the catalog module implements the support for XML Catalogs and SGML catalogs </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XML_CATALOG_PI">XML_CATALOG_PI</a>;
-#define <a href="#XML_CATALOGS_NAMESPACE">XML_CATALOGS_NAMESPACE</a>;
-typedef enum <a href="#xmlCatalogAllow">xmlCatalogAllow</a>;
-typedef enum <a href="#xmlCatalogPrefer">xmlCatalogPrefer</a>;
-typedef struct _xmlCatalog <a href="#xmlCatalog">xmlCatalog</a>;
-typedef <a href="libxml2-catalog.html#xmlCatalog">xmlCatalog</a> * <a href="#xmlCatalogPtr">xmlCatalogPtr</a>;
-void <a href="#xmlFreeCatalog">xmlFreeCatalog</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal);
-void <a href="#xmlLoadCatalogs">xmlLoadCatalogs</a> (const char * pathss);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a> (void * catalogs, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID);
-int <a href="#xmlACatalogAdd">xmlACatalogAdd</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * orig, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * replace);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID);
-<a href="libxml2-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> <a href="#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a> (void);
-int <a href="#xmlACatalogRemove">xmlACatalogRemove</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> <a href="#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a> (<a href="libxml2-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> prefer);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolveURI">xmlACatalogResolveURI</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI);
-int <a href="#xmlCatalogAdd">xmlCatalogAdd</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * orig, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * replace);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolvePublic">xmlCatalogResolvePublic</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogGetSystem">xmlCatalogGetSystem</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID);
-void <a href="#xmlInitializeCatalog">xmlInitializeCatalog</a> (void);
-int <a href="#xmlLoadCatalog">xmlLoadCatalog</a> (const char * filename);
-int <a href="#xmlCatalogRemove">xmlCatalogRemove</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal);
-void <a href="#xmlACatalogDump">xmlACatalogDump</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> FILE * out);
-void <a href="#xmlCatalogFreeLocal">xmlCatalogFreeLocal</a> (void * catalogs);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolve">xmlACatalogResolve</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolveSystem">xmlCatalogResolveSystem</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID);
-<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> <a href="#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a> (const char * filename);
-int <a href="#xmlCatalogConvert">xmlCatalogConvert</a> (void);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogGetPublic">xmlCatalogGetPublic</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID);
-<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> <a href="#xmlLoadACatalog">xmlLoadACatalog</a> (const char * filename);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a> (void * catalogs, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI);
-int <a href="#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a> (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal);
-void * <a href="#xmlCatalogAddLocal">xmlCatalogAddLocal</a> (void * catalogs, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL);
-<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> <a href="#xmlNewCatalog">xmlNewCatalog</a> (int sgml);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseCatalogFile">xmlParseCatalogFile</a> (const char * filename);
-int <a href="#xmlCatalogSetDebug">xmlCatalogSetDebug</a> (int level);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolve">xmlCatalogResolve</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID);
-void <a href="#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a> (<a href="libxml2-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> allow);
-void <a href="#xmlCatalogDump">xmlCatalogDump</a> (FILE * out);
-void <a href="#xmlCatalogCleanup">xmlCatalogCleanup</a> (void);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolveURI">xmlCatalogResolveURI</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="XML_CATALOGS_NAMESPACE">Macro </a>XML_CATALOGS_NAMESPACE</h3><pre class="programlisting">#define <a href="#XML_CATALOGS_NAMESPACE">XML_CATALOGS_NAMESPACE</a>;
-</pre><p>The namespace for the XML Catalogs elements.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_CATALOG_PI">Macro </a>XML_CATALOG_PI</h3><pre class="programlisting">#define <a href="#XML_CATALOG_PI">XML_CATALOG_PI</a>;
-</pre><p>The specific XML Catalog Processing Instuction name.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalog">Structure </a>xmlCatalog</h3><pre class="programlisting">struct _xmlCatalog {
-The content of this structure is not made public by the API.
-} xmlCatalog;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogAllow">Enum </a>xmlCatalogAllow</h3><pre class="programlisting">enum <a href="#xmlCatalogAllow">xmlCatalogAllow</a> {
- <a name="XML_CATA_ALLOW_NONE">XML_CATA_ALLOW_NONE</a> = 0
- <a name="XML_CATA_ALLOW_GLOBAL">XML_CATA_ALLOW_GLOBAL</a> = 1
- <a name="XML_CATA_ALLOW_DOCUMENT">XML_CATA_ALLOW_DOCUMENT</a> = 2
- <a name="XML_CATA_ALLOW_ALL">XML_CATA_ALLOW_ALL</a> = 3
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogPrefer">Enum </a>xmlCatalogPrefer</h3><pre class="programlisting">enum <a href="#xmlCatalogPrefer">xmlCatalogPrefer</a> {
- <a name="XML_CATA_PREFER_NONE">XML_CATA_PREFER_NONE</a> = 0
- <a name="XML_CATA_PREFER_PUBLIC">XML_CATA_PREFER_PUBLIC</a> = 1
- <a name="XML_CATA_PREFER_SYSTEM">XML_CATA_PREFER_SYSTEM</a> = 2
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogPtr">Typedef </a>xmlCatalogPtr</h3><pre class="programlisting"><a href="libxml2-catalog.html#xmlCatalog">xmlCatalog</a> * xmlCatalogPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlACatalogAdd"/>xmlACatalogAdd ()</h3><pre class="programlisting">int xmlACatalogAdd (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * orig, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * replace)<br/>
-</pre><p>Add an entry in the catalog, it may overwrite existing but different entries.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of record to add to the catalog</td></tr><tr><td><span class="term"><i><tt>orig</tt></i>:</span></td><td>the system, public or prefix to match</td></tr><tr><td><span class="term"><i><tt>replace</tt></i>:</span></td><td>the replacement value for the match</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlACatalogDump"/>xmlACatalogDump ()</h3><pre class="programlisting">void xmlACatalogDump (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> FILE * out)<br/>
-</pre><p>Dump the given catalog to the given file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the file.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlACatalogRemove"/>xmlACatalogRemove ()</h3><pre class="programlisting">int xmlACatalogRemove (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Remove an entry from the catalog</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries removed if successful, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlACatalogResolve"/>xmlACatalogResolve ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolve (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br/>
-</pre><p>Do a complete resolution lookup of an External Identifier</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlACatalogResolvePublic"/>xmlACatalogResolvePublic ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolvePublic (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID)<br/>
-</pre><p>Try to lookup the catalog local <a href="libxml2-SAX.html#reference">reference</a> associated to a public ID in that catalog</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlACatalogResolveSystem"/>xmlACatalogResolveSystem ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolveSystem (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br/>
-</pre><p>Try to lookup the catalog resource for a system ID</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlACatalogResolveURI"/>xmlACatalogResolveURI ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolveURI (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI)<br/>
-</pre><p>Do a complete resolution lookup of an URI</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogAdd"/>xmlCatalogAdd ()</h3><pre class="programlisting">int xmlCatalogAdd (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * orig, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * replace)<br/>
-</pre><p>Add an entry in the catalog, it may overwrite existing but different entries. If called before any other catalog routine, allows to override the default shared catalog put in place by xmlInitializeCatalog();</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of record to add to the catalog</td></tr><tr><td><span class="term"><i><tt>orig</tt></i>:</span></td><td>the system, public or prefix to match</td></tr><tr><td><span class="term"><i><tt>replace</tt></i>:</span></td><td>the replacement value for the match</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogAddLocal"/>xmlCatalogAddLocal ()</h3><pre class="programlisting">void * xmlCatalogAddLocal (void * catalogs, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL)<br/>
-</pre><p>Add the new entry to the catalog list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL to a new local catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the updated list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogCleanup"/>xmlCatalogCleanup ()</h3><pre class="programlisting">void xmlCatalogCleanup (void)<br/>
-</pre><p>Free up all the memory associated with catalogs</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogConvert"/>xmlCatalogConvert ()</h3><pre class="programlisting">int xmlCatalogConvert (void)<br/>
-</pre><p>Convert all the SGML catalog entries as XML ones</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries converted if successful, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogDump"/>xmlCatalogDump ()</h3><pre class="programlisting">void xmlCatalogDump (FILE * out)<br/>
-</pre><p>Dump all the global catalog content to the given file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the file.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogFreeLocal"/>xmlCatalogFreeLocal ()</h3><pre class="programlisting">void xmlCatalogFreeLocal (void * catalogs)<br/>
-</pre><p>Free up the memory associated to the catalog list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogGetDefaults"/>xmlCatalogGetDefaults ()</h3><pre class="programlisting"><a href="libxml2-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> xmlCatalogGetDefaults (void)<br/>
-</pre><p>Used to get the user preference w.r.t. to what catalogs should be accepted</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current <a href="libxml2-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogGetPublic"/>xmlCatalogGetPublic ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogGetPublic (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID)<br/>
-</pre><p>Try to lookup the catalog <a href="libxml2-SAX.html#reference">reference</a> associated to a public ID DEPRECATED, use xmlCatalogResolvePublic()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogGetSystem"/>xmlCatalogGetSystem ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogGetSystem (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br/>
-</pre><p>Try to lookup the catalog <a href="libxml2-SAX.html#reference">reference</a> associated to a system ID DEPRECATED, use xmlCatalogResolveSystem()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogIsEmpty"/>xmlCatalogIsEmpty ()</h3><pre class="programlisting">int xmlCatalogIsEmpty (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)<br/>
-</pre><p>Check is a catalog is empty</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>should this create an SGML catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the catalog is empty, 0 if not, amd -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogLocalResolve"/>xmlCatalogLocalResolve ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogLocalResolve (void * catalogs, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br/>
-</pre><p>Do a complete resolution lookup of an External Identifier using a document's private catalog list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogLocalResolveURI"/>xmlCatalogLocalResolveURI ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogLocalResolveURI (void * catalogs, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI)<br/>
-</pre><p>Do a complete resolution lookup of an URI using a document's private catalog list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogRemove"/>xmlCatalogRemove ()</h3><pre class="programlisting">int xmlCatalogRemove (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Remove an entry from the catalog</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries removed if successful, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogResolve"/>xmlCatalogResolve ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolve (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br/>
-</pre><p>Do a complete resolution lookup of an External Identifier</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogResolvePublic"/>xmlCatalogResolvePublic ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolvePublic (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubID)<br/>
-</pre><p>Try to lookup the catalog <a href="libxml2-SAX.html#reference">reference</a> associated to a public ID</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogResolveSystem"/>xmlCatalogResolveSystem ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolveSystem (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br/>
-</pre><p>Try to lookup the catalog resource for a system ID</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogResolveURI"/>xmlCatalogResolveURI ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolveURI (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI)<br/>
-</pre><p>Do a complete resolution lookup of an URI</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogSetDebug"/>xmlCatalogSetDebug ()</h3><pre class="programlisting">int xmlCatalogSetDebug (int level)<br/>
-</pre><p>Used to set the debug level for catalog operation, 0 disable debugging, 1 enable it</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the debug level of catalogs required</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value of the catalog debugging level</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogSetDefaultPrefer"/>xmlCatalogSetDefaultPrefer ()</h3><pre class="programlisting"><a href="libxml2-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> xmlCatalogSetDefaultPrefer (<a href="libxml2-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> prefer)<br/>
-</pre><p>Allows to set the preference between public and system for deletion in XML Catalog resolution. C.f. section 4.1.1 of the spec Values accepted are <a href="libxml2-catalog.html#XML_CATA_PREFER_PUBLIC">XML_CATA_PREFER_PUBLIC</a> or <a href="libxml2-catalog.html#XML_CATA_PREFER_SYSTEM">XML_CATA_PREFER_SYSTEM</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>prefer</tt></i>:</span></td><td>the default preference for delegation</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value of the default preference for delegation</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCatalogSetDefaults"/>xmlCatalogSetDefaults ()</h3><pre class="programlisting">void xmlCatalogSetDefaults (<a href="libxml2-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> allow)<br/>
-</pre><p>Used to set the user preference w.r.t. to what catalogs should be accepted</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>allow</tt></i>:</span></td><td>what catalogs should be accepted</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlConvertSGMLCatalog"/>xmlConvertSGMLCatalog ()</h3><pre class="programlisting">int xmlConvertSGMLCatalog (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)<br/>
-</pre><p>Convert all the SGML catalog entries as XML ones</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>the catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries converted if successful, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeCatalog"/>xmlFreeCatalog ()</h3><pre class="programlisting">void xmlFreeCatalog (<a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)<br/>
-</pre><p>Free the memory allocated to a Catalog</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitializeCatalog"/>xmlInitializeCatalog ()</h3><pre class="programlisting">void xmlInitializeCatalog (void)<br/>
-</pre><p>Do the catalog initialization. this function is not thread safe, catalog initialization should preferably be done once at startup</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLoadACatalog"/>xmlLoadACatalog ()</h3><pre class="programlisting"><a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> xmlLoadACatalog (const char * filename)<br/>
-</pre><p>Load the catalog and build the associated data structures. This can be either an XML Catalog or an SGML Catalog It will recurse in SGML CATALOG entries. On the other hand XML Catalogs are not handled recursively.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the catalog parsed or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLoadCatalog"/>xmlLoadCatalog ()</h3><pre class="programlisting">int xmlLoadCatalog (const char * filename)<br/>
-</pre><p>Load the catalog and makes its definitions effective for the default external entity loader. It will recurse in SGML CATALOG entries. this function is not thread safe, catalog initialization should preferably be done once at startup</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLoadCatalogs"/>xmlLoadCatalogs ()</h3><pre class="programlisting">void xmlLoadCatalogs (const char * pathss)<br/>
-</pre><p>Load the catalogs and makes their definitions effective for the default external entity loader. this function is not thread safe, catalog initialization should preferably be done once at startup</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>pathss</tt></i>:</span></td><td>a list of directories separated by a colon or a space.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLoadSGMLSuperCatalog"/>xmlLoadSGMLSuperCatalog ()</h3><pre class="programlisting"><a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> xmlLoadSGMLSuperCatalog (const char * filename)<br/>
-</pre><p>Load an SGML super catalog. It won't expand CATALOG or DELEGATE references. This is only needed for manipulating SGML Super Catalogs like adding and removing CATALOG or DELEGATE entries.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the catalog parsed or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewCatalog"/>xmlNewCatalog ()</h3><pre class="programlisting"><a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> xmlNewCatalog (int sgml)<br/>
-</pre><p>create a new Catalog.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sgml</tt></i>:</span></td><td>should this create an SGML catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseCatalogFile"/>xmlParseCatalogFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseCatalogFile (const char * filename)<br/>
-</pre><p>parse an XML file and build a tree. It's like xmlParseFile() except it bypass all catalog lookups.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-chvalid.html b/libxml2/doc/devhelp/libxml2-chvalid.html
deleted file mode 100644
index 9c77158..0000000
--- a/libxml2/doc/devhelp/libxml2-chvalid.html
+++ /dev/null
@@ -1,241 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>chvalid: Unicode character range checking</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-catalog.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-debugXML.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">chvalid</span>
- </h2>
- <p>chvalid - Unicode character range checking</p>
- <p>this module exports interfaces for the character range validation APIs This file is automatically generated from the cvs source definition files using the genChRanges.py Python script </p>
- <p>Author(s): William Brack &lt;wbrack@mmm.com.hk&gt; </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#xmlIsExtender_ch">xmlIsExtender_ch</a>(c);
-#define <a href="#xmlIsPubidCharQ">xmlIsPubidCharQ</a>(c);
-#define <a href="#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a>(c);
-#define <a href="#xmlIsIdeographicQ">xmlIsIdeographicQ</a>(c);
-#define <a href="#xmlIsExtenderQ">xmlIsExtenderQ</a>(c);
-#define <a href="#xmlIsChar_ch">xmlIsChar_ch</a>(c);
-#define <a href="#xmlIsDigitQ">xmlIsDigitQ</a>(c);
-#define <a href="#xmlIsDigit_ch">xmlIsDigit_ch</a>(c);
-#define <a href="#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a>(c);
-#define <a href="#xmlIsCombiningQ">xmlIsCombiningQ</a>(c);
-#define <a href="#xmlIsBlankQ">xmlIsBlankQ</a>(c);
-#define <a href="#xmlIsCharQ">xmlIsCharQ</a>(c);
-#define <a href="#xmlIsBaseCharQ">xmlIsBaseCharQ</a>(c);
-#define <a href="#xmlIsBlank_ch">xmlIsBlank_ch</a>(c);
-typedef struct _xmlChLRange <a href="#xmlChLRange">xmlChLRange</a>;
-typedef <a href="libxml2-chvalid.html#xmlChSRange">xmlChSRange</a> * <a href="#xmlChSRangePtr">xmlChSRangePtr</a>;
-typedef <a href="libxml2-chvalid.html#xmlChLRange">xmlChLRange</a> * <a href="#xmlChLRangePtr">xmlChLRangePtr</a>;
-typedef <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * <a href="#xmlChRangeGroupPtr">xmlChRangeGroupPtr</a>;
-typedef struct _xmlChSRange <a href="#xmlChSRange">xmlChSRange</a>;
-typedef struct _xmlChRangeGroup <a href="#xmlChRangeGroup">xmlChRangeGroup</a>;
-int <a href="#xmlIsChar">xmlIsChar</a> (unsigned int ch);
-int <a href="#xmlIsDigit">xmlIsDigit</a> (unsigned int ch);
-int <a href="#xmlIsBlank">xmlIsBlank</a> (unsigned int ch);
-int <a href="#xmlIsIdeographic">xmlIsIdeographic</a> (unsigned int ch);
-int <a href="#xmlCharInRange">xmlCharInRange</a> (unsigned int val, <br/> const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * rptr);
-int <a href="#xmlIsPubidChar">xmlIsPubidChar</a> (unsigned int ch);
-int <a href="#xmlIsCombining">xmlIsCombining</a> (unsigned int ch);
-int <a href="#xmlIsBaseChar">xmlIsBaseChar</a> (unsigned int ch);
-int <a href="#xmlIsExtender">xmlIsExtender</a> (unsigned int ch);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlIsBaseCharQ">Macro </a>xmlIsBaseCharQ</h3><pre class="programlisting">#define <a href="#xmlIsBaseCharQ">xmlIsBaseCharQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBaseChar_ch">Macro </a>xmlIsBaseChar_ch</h3><pre class="programlisting">#define <a href="#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBlankQ">Macro </a>xmlIsBlankQ</h3><pre class="programlisting">#define <a href="#xmlIsBlankQ">xmlIsBlankQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBlank_ch">Macro </a>xmlIsBlank_ch</h3><pre class="programlisting">#define <a href="#xmlIsBlank_ch">xmlIsBlank_ch</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsCharQ">Macro </a>xmlIsCharQ</h3><pre class="programlisting">#define <a href="#xmlIsCharQ">xmlIsCharQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsChar_ch">Macro </a>xmlIsChar_ch</h3><pre class="programlisting">#define <a href="#xmlIsChar_ch">xmlIsChar_ch</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsCombiningQ">Macro </a>xmlIsCombiningQ</h3><pre class="programlisting">#define <a href="#xmlIsCombiningQ">xmlIsCombiningQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsDigitQ">Macro </a>xmlIsDigitQ</h3><pre class="programlisting">#define <a href="#xmlIsDigitQ">xmlIsDigitQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsDigit_ch">Macro </a>xmlIsDigit_ch</h3><pre class="programlisting">#define <a href="#xmlIsDigit_ch">xmlIsDigit_ch</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsExtenderQ">Macro </a>xmlIsExtenderQ</h3><pre class="programlisting">#define <a href="#xmlIsExtenderQ">xmlIsExtenderQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsExtender_ch">Macro </a>xmlIsExtender_ch</h3><pre class="programlisting">#define <a href="#xmlIsExtender_ch">xmlIsExtender_ch</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsIdeographicQ">Macro </a>xmlIsIdeographicQ</h3><pre class="programlisting">#define <a href="#xmlIsIdeographicQ">xmlIsIdeographicQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsPubidCharQ">Macro </a>xmlIsPubidCharQ</h3><pre class="programlisting">#define <a href="#xmlIsPubidCharQ">xmlIsPubidCharQ</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsPubidChar_ch">Macro </a>xmlIsPubidChar_ch</h3><pre class="programlisting">#define <a href="#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a>(c);
-</pre><p>Automatically generated by genChRanges.py</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>char to validate</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChLRange">Structure </a>xmlChLRange</h3><pre class="programlisting">struct _xmlChLRange {
- unsigned int low
- unsigned int high
-} xmlChLRange;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChLRangePtr">Typedef </a>xmlChLRangePtr</h3><pre class="programlisting"><a href="libxml2-chvalid.html#xmlChLRange">xmlChLRange</a> * xmlChLRangePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChRangeGroup">Structure </a>xmlChRangeGroup</h3><pre class="programlisting">struct _xmlChRangeGroup {
- int nbShortRange
- int nbLongRange
- const <a href="libxml2-chvalid.html#xmlChSRange">xmlChSRange</a> * shortRange : points to an array of ranges
- const <a href="libxml2-chvalid.html#xmlChLRange">xmlChLRange</a> * longRange
-} xmlChRangeGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChRangeGroupPtr">Typedef </a>xmlChRangeGroupPtr</h3><pre class="programlisting"><a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * xmlChRangeGroupPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChSRange">Structure </a>xmlChSRange</h3><pre class="programlisting">struct _xmlChSRange {
- unsigned short low
- unsigned short high
-} xmlChSRange;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChSRangePtr">Typedef </a>xmlChSRangePtr</h3><pre class="programlisting"><a href="libxml2-chvalid.html#xmlChSRange">xmlChSRange</a> * xmlChSRangePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBaseCharGroup">Variable </a>xmlIsBaseCharGroup</h3><pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsBaseCharGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsCharGroup">Variable </a>xmlIsCharGroup</h3><pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsCharGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsCombiningGroup">Variable </a>xmlIsCombiningGroup</h3><pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsCombiningGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsDigitGroup">Variable </a>xmlIsDigitGroup</h3><pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsDigitGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsExtenderGroup">Variable </a>xmlIsExtenderGroup</h3><pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsExtenderGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsIdeographicGroup">Variable </a>xmlIsIdeographicGroup</h3><pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsIdeographicGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsPubidChar_tab">Variable </a>xmlIsPubidChar_tab</h3><pre class="programlisting">const unsigned charxmlIsPubidChar_tab[256] xmlIsPubidChar_tab;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharInRange"/>xmlCharInRange ()</h3><pre class="programlisting">int xmlCharInRange (unsigned int val, <br/> const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * rptr)<br/>
-</pre><p>Does a binary search of the range table to determine if char is valid</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>character to be validated</td></tr><tr><td><span class="term"><i><tt>rptr</tt></i>:</span></td><td>pointer to range to be used to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if character valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBaseChar"/>xmlIsBaseChar ()</h3><pre class="programlisting">int xmlIsBaseChar (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a> or <a href="libxml2-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBlank"/>xmlIsBlank ()</h3><pre class="programlisting">int xmlIsBlank (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a> or <a href="libxml2-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsChar"/>xmlIsChar ()</h3><pre class="programlisting">int xmlIsChar (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a> or <a href="libxml2-chvalid.html#xmlIsCharQ">xmlIsCharQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsCombining"/>xmlIsCombining ()</h3><pre class="programlisting">int xmlIsCombining (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsDigit"/>xmlIsDigit ()</h3><pre class="programlisting">int xmlIsDigit (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a> or <a href="libxml2-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsExtender"/>xmlIsExtender ()</h3><pre class="programlisting">int xmlIsExtender (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a> or <a href="libxml2-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsIdeographic"/>xmlIsIdeographic ()</h3><pre class="programlisting">int xmlIsIdeographic (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsPubidChar"/>xmlIsPubidChar ()</h3><pre class="programlisting">int xmlIsPubidChar (unsigned int ch)<br/>
-</pre><p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a> or <a href="libxml2-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-debugXML.html b/libxml2/doc/devhelp/libxml2-debugXML.html
deleted file mode 100644
index 00541cd..0000000
--- a/libxml2/doc/devhelp/libxml2-debugXML.html
+++ /dev/null
@@ -1,225 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>debugXML: Tree debugging APIs</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-chvalid.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-dict.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">debugXML</span>
- </h2>
- <p>debugXML - Tree debugging APIs</p>
- <p>Interfaces to a set of routines used for debugging the tree produced by the XML parser. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlShellCtxt <a href="#xmlShellCtxt">xmlShellCtxt</a>;
-typedef <a href="libxml2-debugXML.html#xmlShellCtxt">xmlShellCtxt</a> * <a href="#xmlShellCtxtPtr">xmlShellCtxtPtr</a>;
-void <a href="#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> int depth);
-void <a href="#xmlLsOneNode">xmlLsOneNode</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-typedef char * <a href="#xmlShellReadlineFunc">xmlShellReadlineFunc</a> (char * prompt);
-int <a href="#xmlShellSave">xmlShellSave</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * filename, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-const char * <a href="#xmlBoolToText">xmlBoolToText</a> (int boolval);
-int <a href="#xmlShellWrite">xmlShellWrite</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * filename, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-int <a href="#xmlShellDu">xmlShellDu</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-int <a href="#xmlShellValidate">xmlShellValidate</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * dtd, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-int <a href="#xmlDebugCheckDocument">xmlDebugCheckDocument</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> list);
-typedef int <a href="#xmlShellCmd">xmlShellCmd</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-int <a href="#xmlShellLoad">xmlShellLoad</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * filename, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-void <a href="#xmlDebugDumpString">xmlDebugDumpString</a> (FILE * output, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-int <a href="#xmlShellBase">xmlShellBase</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-int <a href="#xmlShellCat">xmlShellCat</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-void <a href="#xmlDebugDumpDTD">xmlDebugDumpDTD</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd);
-void <a href="#xmlDebugDumpNode">xmlDebugDumpNode</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int depth);
-void <a href="#xmlDebugDumpEntities">xmlDebugDumpEntities</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlShellPrintNode">xmlShellPrintNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlShellPwd">xmlShellPwd</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * buffer, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-void <a href="#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int depth);
-void <a href="#xmlDebugDumpAttr">xmlDebugDumpAttr</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> int depth);
-void <a href="#xmlDebugDumpDocument">xmlDebugDumpDocument</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlLsCountNode">xmlLsCountNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-void <a href="#xmlShellPrintXPathError">xmlShellPrintXPathError</a> (int errorType, <br/> const char * arg);
-int <a href="#xmlShellDir">xmlShellDir</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-void <a href="#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int depth);
-int <a href="#xmlShellList">xmlShellList</a> (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-void <a href="#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a> (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlShell">xmlShell</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> char * filename, <br/> <a href="libxml2-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a> input, <br/> FILE * output);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlShellCtxt">Structure </a>xmlShellCtxt</h3><pre class="programlisting">struct _xmlShellCtxt {
- char * filename
- <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node
- <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> pctxt
- int loaded
- FILE * output
- <a href="libxml2-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a> input
-} xmlShellCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellCtxtPtr">Typedef </a>xmlShellCtxtPtr</h3><pre class="programlisting"><a href="libxml2-debugXML.html#xmlShellCtxt">xmlShellCtxt</a> * xmlShellCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellCmd"/>Function type xmlShellCmd</h3><pre class="programlisting">int xmlShellCmd (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>This is a generic signature for the XML shell functions.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a string argument</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a first node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>a second node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int, negative returns indicating errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellReadlineFunc"/>Function type xmlShellReadlineFunc</h3><pre class="programlisting">char * xmlShellReadlineFunc (char * prompt)<br/>
-</pre><p>This is a generic signature for the XML shell input function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>prompt</tt></i>:</span></td><td>a string prompt</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string which will be freed by the Shell.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBoolToText"/>xmlBoolToText ()</h3><pre class="programlisting">const char * xmlBoolToText (int boolval)<br/>
-</pre><p>Convenient way to turn bool into text</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>boolval</tt></i>:</span></td><td>a bool to turn into text</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to either "True" or "False"</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugCheckDocument"/>xmlDebugCheckDocument ()</h3><pre class="programlisting">int xmlDebugCheckDocument (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Check the document for potential content problems, and output the errors to @output</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of errors found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpAttr"/>xmlDebugDumpAttr ()</h3><pre class="programlisting">void xmlDebugDumpAttr (FILE * output, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> int depth)<br/>
-</pre><p>Dumps debug information for the <a href="libxml2-SAX.html#attribute">attribute</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpAttrList"/>xmlDebugDumpAttrList ()</h3><pre class="programlisting">void xmlDebugDumpAttrList (FILE * output, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> int depth)<br/>
-</pre><p>Dumps debug information for the <a href="libxml2-SAX.html#attribute">attribute</a> list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> list</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpDTD"/>xmlDebugDumpDTD ()</h3><pre class="programlisting">void xmlDebugDumpDTD (FILE * output, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)<br/>
-</pre><p>Dumps debug information for the DTD</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>the DTD</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpDocument"/>xmlDebugDumpDocument ()</h3><pre class="programlisting">void xmlDebugDumpDocument (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Dumps debug information for the document, it's recursive</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpDocumentHead"/>xmlDebugDumpDocumentHead ()</h3><pre class="programlisting">void xmlDebugDumpDocumentHead (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Dumps debug information cncerning the document, not recursive</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpEntities"/>xmlDebugDumpEntities ()</h3><pre class="programlisting">void xmlDebugDumpEntities (FILE * output, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Dumps debug information for all the entities in use by the document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpNode"/>xmlDebugDumpNode ()</h3><pre class="programlisting">void xmlDebugDumpNode (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int depth)<br/>
-</pre><p>Dumps debug information for the element node, it is recursive</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpNodeList"/>xmlDebugDumpNodeList ()</h3><pre class="programlisting">void xmlDebugDumpNodeList (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int depth)<br/>
-</pre><p>Dumps debug information for the list of element node, it is recursive</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node list</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpOneNode"/>xmlDebugDumpOneNode ()</h3><pre class="programlisting">void xmlDebugDumpOneNode (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int depth)<br/>
-</pre><p>Dumps debug information for the element node, it is not recursive</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDebugDumpString"/>xmlDebugDumpString ()</h3><pre class="programlisting">void xmlDebugDumpString (FILE * output, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Dumps informations about the string, shorten it if necessary</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLsCountNode"/>xmlLsCountNode ()</h3><pre class="programlisting">int xmlLsCountNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Count the children of @node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to count</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of children of @node.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLsOneNode"/>xmlLsOneNode ()</h3><pre class="programlisting">void xmlLsOneNode (FILE * output, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Dump to @output the type and name of @node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to dump</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShell"/>xmlShell ()</h3><pre class="programlisting">void xmlShell (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> char * filename, <br/> <a href="libxml2-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a> input, <br/> FILE * output)<br/>
-</pre><p>Implements the XML shell This allow to load, validate, view, modify and save a document using a environment similar to a UNIX commandline.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the initial document</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the output buffer</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the line reading function</td></tr><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the output FILE*, defaults to stdout if NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellBase"/>xmlShellBase ()</h3><pre class="programlisting">int xmlShellBase (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "base" dumps the current XML base of the node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellCat"/>xmlShellCat ()</h3><pre class="programlisting">int xmlShellCat (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "cat" dumps the serialization node content (XML or HTML).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellDir"/>xmlShellDir ()</h3><pre class="programlisting">int xmlShellDir (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "dir" dumps informations about the node (namespace, attributes, content).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellDu"/>xmlShellDu ()</h3><pre class="programlisting">int xmlShellDu (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "du" show the structure of the subtree under node @tree If @tree is null, the command works on the current node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node defining a subtree</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellList"/>xmlShellList ()</h3><pre class="programlisting">int xmlShellList (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * arg, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "ls" Does an Unix like listing of the given node (like a directory)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellLoad"/>xmlShellLoad ()</h3><pre class="programlisting">int xmlShellLoad (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * filename, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "load" loads a new document specified by the filename</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 if loading failed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellPrintNode"/>xmlShellPrintNode ()</h3><pre class="programlisting">void xmlShellPrintNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Print node to the output FILE</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a non-null node to print to the output FILE</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellPrintXPathError"/>xmlShellPrintXPathError ()</h3><pre class="programlisting">void xmlShellPrintXPathError (int errorType, <br/> const char * arg)<br/>
-</pre><p>Print the xpath error to libxml default error channel</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>errorType</tt></i>:</span></td><td>valid xpath error id</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>the argument that cause xpath to fail</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellPrintXPathResult"/>xmlShellPrintXPathResult ()</h3><pre class="programlisting">void xmlShellPrintXPathResult (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> list)<br/>
-</pre><p>Prints result to the output FILE</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>a valid result generated by an xpath evaluation</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellPwd"/>xmlShellPwd ()</h3><pre class="programlisting">int xmlShellPwd (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * buffer, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "pwd" Show the full path from the root to the node, if needed building thumblers when similar elements exists at a given ancestor level. The output is compatible with XPath commands.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>the output buffer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellSave"/>xmlShellSave ()</h3><pre class="programlisting">int xmlShellSave (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * filename, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "save" Write the current document to the filename, or it's original name</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name (optional)</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellValidate"/>xmlShellValidate ()</h3><pre class="programlisting">int xmlShellValidate (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * dtd, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "validate" Validate the document, if a DTD path is provided, then the validation is done against the given DTD.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>the DTD URI (optional)</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlShellWrite"/>xmlShellWrite ()</h3><pre class="programlisting">int xmlShellWrite (<a href="libxml2-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br/> char * filename, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Implements the XML shell function "write" Write the current node to the filename, it saves the serialization of the subtree under the @node specified</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node in the tree</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-dict.html b/libxml2/doc/devhelp/libxml2-dict.html
deleted file mode 100644
index 3776c5b..0000000
--- a/libxml2/doc/devhelp/libxml2-dict.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>dict: string dictionary</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-debugXML.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-encoding.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">dict</span>
- </h2>
- <p>dict - string dictionary</p>
- <p>dictionary of reusable strings, just used to avoid allocation and freeing operations. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlDict <a href="#xmlDict">xmlDict</a>;
-typedef <a href="libxml2-dict.html#xmlDict">xmlDict</a> * <a href="#xmlDictPtr">xmlDictPtr</a>;
-size_t <a href="#xmlDictGetUsage">xmlDictGetUsage</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict);
-int <a href="#xmlDictReference">xmlDictReference</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict);
-void <a href="#xmlDictCleanup">xmlDictCleanup</a> (void);
-int <a href="#xmlDictSize">xmlDictSize</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDictExists">xmlDictExists</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int len);
-size_t <a href="#xmlDictSetLimit">xmlDictSetLimit</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> size_t limit);
-int <a href="#xmlDictOwns">xmlDictOwns</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDictQLookup">xmlDictQLookup</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlInitializeDict">xmlInitializeDict</a> (void);
-<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> <a href="#xmlDictCreateSub">xmlDictCreateSub</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> sub);
-void <a href="#xmlDictFree">xmlDictFree</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDictLookup">xmlDictLookup</a> (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int len);
-<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> <a href="#xmlDictCreate">xmlDictCreate</a> (void);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlDict">Structure </a>xmlDict</h3><pre class="programlisting">struct _xmlDict {
-The content of this structure is not made public by the API.
-} xmlDict;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictPtr">Typedef </a>xmlDictPtr</h3><pre class="programlisting"><a href="libxml2-dict.html#xmlDict">xmlDict</a> * xmlDictPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictCleanup"/>xmlDictCleanup ()</h3><pre class="programlisting">void xmlDictCleanup (void)<br/>
-</pre><p>Free the dictionary mutex. Do not call unless sure the library is not in use anymore !</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictCreate"/>xmlDictCreate ()</h3><pre class="programlisting"><a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> xmlDictCreate (void)<br/>
-</pre><p>Create a new dictionary</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created dictionary, or NULL if an error occured.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictCreateSub"/>xmlDictCreateSub ()</h3><pre class="programlisting"><a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> xmlDictCreateSub (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> sub)<br/>
-</pre><p>Create a new dictionary, inheriting strings from the read-only dictionary @sub. On lookup, strings are first searched in the new dictionary, then in @sub, and if not found are created in the new dictionary.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sub</tt></i>:</span></td><td>an existing dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created dictionary, or NULL if an error occured.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictExists"/>xmlDictExists ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlDictExists (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int len)<br/>
-</pre><p>Check if the @name exists in the dictionary @dict.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the name, if -1 it is recomputed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal copy of the name or NULL if not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictFree"/>xmlDictFree ()</h3><pre class="programlisting">void xmlDictFree (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br/>
-</pre><p>Free the hash @dict and its contents. The userdata is deallocated with @f if provided.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictGetUsage"/>xmlDictGetUsage ()</h3><pre class="programlisting">size_t xmlDictGetUsage (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br/>
-</pre><p>Get how much memory is used by a dictionary for strings Added in 2.9.0</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the amount of strings allocated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictLookup"/>xmlDictLookup ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlDictLookup (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int len)<br/>
-</pre><p>Add the @name to the dictionary @dict if not present.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the name, if -1 it is recomputed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal copy of the name or NULL in case of internal error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictOwns"/>xmlDictOwns ()</h3><pre class="programlisting">int xmlDictOwns (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>check if a string is owned by the disctionary</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 in case of error -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictQLookup"/>xmlDictQLookup ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlDictQLookup (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Add the QName @prefix:@name to the hash @dict if not present.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal copy of the QName or NULL in case of internal error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictReference"/>xmlDictReference ()</h3><pre class="programlisting">int xmlDictReference (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br/>
-</pre><p>Increment the <a href="libxml2-SAX.html#reference">reference</a> counter of a dictionary</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictSetLimit"/>xmlDictSetLimit ()</h3><pre class="programlisting">size_t xmlDictSetLimit (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br/> size_t limit)<br/>
-</pre><p>Set a size limit for the dictionary Added in 2.9.0</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>limit</tt></i>:</span></td><td>the limit in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous limit of the dictionary or 0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDictSize"/>xmlDictSize ()</h3><pre class="programlisting">int xmlDictSize (<a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br/>
-</pre><p>Query the number of elements installed in the hash @dict.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements in the dictionary or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitializeDict"/>xmlInitializeDict ()</h3><pre class="programlisting">int xmlInitializeDict (void)<br/>
-</pre><p>Do the dictionary mutex initialization. this function is deprecated</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if initialization was already done, and 1 if that call led to the initialization</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-encoding.html b/libxml2/doc/devhelp/libxml2-encoding.html
deleted file mode 100644
index 261e50a..0000000
--- a/libxml2/doc/devhelp/libxml2-encoding.html
+++ /dev/null
@@ -1,218 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>encoding: interface for the encoding conversion functions</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-dict.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-entities.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">encoding</span>
- </h2>
- <p>encoding - interface for the encoding conversion functions</p>
- <p>interface for the encoding conversion functions needed for XML basic encoding and iconv() support. Related specs are rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies [ISO-10646] UTF-8 and UTF-16 in Annexes [ISO-8859-1] ISO Latin-1 characters codes. [UNICODE] The Unicode Consortium, "The Unicode Standard -- Worldwide Character Encoding -- Version 1.0", Addison- Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is described in Unicode Technical Report #4. [US-ASCII] Coded Character Set--7-bit American Standard Code for Information Interchange, ANSI X3.4-1986. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _uconv_t <a href="#uconv_t">uconv_t</a>;
-typedef enum <a href="#xmlCharEncoding">xmlCharEncoding</a>;
-typedef struct _xmlCharEncodingHandler <a href="#xmlCharEncodingHandler">xmlCharEncodingHandler</a>;
-typedef <a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * <a href="#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a>;
-int <a href="#xmlDelEncodingAlias">xmlDelEncodingAlias</a> (const char * alias);
-const char * <a href="#xmlGetEncodingAlias">xmlGetEncodingAlias</a> (const char * alias);
-void <a href="#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a> (<a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler);
-int <a href="#UTF8Toisolat1">UTF8Toisolat1</a> (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen);
-void <a href="#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a> (void);
-int <a href="#xmlAddEncodingAlias">xmlAddEncodingAlias</a> (const char * name, <br/> const char * alias);
-void <a href="#xmlCleanupEncodingAliases">xmlCleanupEncodingAliases</a> (void);
-int <a href="#xmlCharEncOutFunc">xmlCharEncOutFunc</a> (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> in);
-<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> <a href="#xmlParseCharEncoding">xmlParseCharEncoding</a> (const char * name);
-typedef int <a href="#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen);
-void <a href="#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a> (void);
-<a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> <a href="#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a> (const char * name, <br/> <a href="libxml2-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> output);
-typedef int <a href="#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen);
-int <a href="#isolat1ToUTF8">isolat1ToUTF8</a> (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen);
-<a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> <a href="#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a> (const char * name);
-int <a href="#xmlCharEncInFunc">xmlCharEncInFunc</a> (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> in);
-<a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> <a href="#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a> (<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-int <a href="#xmlCharEncFirstLine">xmlCharEncFirstLine</a> (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> in);
-<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> <a href="#xmlDetectCharEncoding">xmlDetectCharEncoding</a> (const unsigned char * in, <br/> int len);
-int <a href="#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a> (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler);
-const char * <a href="#xmlGetCharEncodingName">xmlGetCharEncodingName</a> (<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="uconv_t">Structure </a>uconv_t</h3><pre class="programlisting">struct _uconv_t {
- UConverter * uconv : for conversion between an encoding and UTF-16
- UConverter * utf8 : for conversion between UTF-8 and UTF-16
-} uconv_t;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncoding">Enum </a>xmlCharEncoding</h3><pre class="programlisting">enum <a href="#xmlCharEncoding">xmlCharEncoding</a> {
- <a name="XML_CHAR_ENCODING_ERROR">XML_CHAR_ENCODING_ERROR</a> = -1 /* No char encoding detected */
- <a name="XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a> = 0 /* No char encoding detected */
- <a name="XML_CHAR_ENCODING_UTF8">XML_CHAR_ENCODING_UTF8</a> = 1 /* UTF-8 */
- <a name="XML_CHAR_ENCODING_UTF16LE">XML_CHAR_ENCODING_UTF16LE</a> = 2 /* UTF-16 little endian */
- <a name="XML_CHAR_ENCODING_UTF16BE">XML_CHAR_ENCODING_UTF16BE</a> = 3 /* UTF-16 big endian */
- <a name="XML_CHAR_ENCODING_UCS4LE">XML_CHAR_ENCODING_UCS4LE</a> = 4 /* UCS-4 little endian */
- <a name="XML_CHAR_ENCODING_UCS4BE">XML_CHAR_ENCODING_UCS4BE</a> = 5 /* UCS-4 big endian */
- <a name="XML_CHAR_ENCODING_EBCDIC">XML_CHAR_ENCODING_EBCDIC</a> = 6 /* EBCDIC uh! */
- <a name="XML_CHAR_ENCODING_UCS4_2143">XML_CHAR_ENCODING_UCS4_2143</a> = 7 /* UCS-4 unusual ordering */
- <a name="XML_CHAR_ENCODING_UCS4_3412">XML_CHAR_ENCODING_UCS4_3412</a> = 8 /* UCS-4 unusual ordering */
- <a name="XML_CHAR_ENCODING_UCS2">XML_CHAR_ENCODING_UCS2</a> = 9 /* UCS-2 */
- <a name="XML_CHAR_ENCODING_8859_1">XML_CHAR_ENCODING_8859_1</a> = 10 /* ISO-8859-1 ISO Latin 1 */
- <a name="XML_CHAR_ENCODING_8859_2">XML_CHAR_ENCODING_8859_2</a> = 11 /* ISO-8859-2 ISO Latin 2 */
- <a name="XML_CHAR_ENCODING_8859_3">XML_CHAR_ENCODING_8859_3</a> = 12 /* ISO-8859-3 */
- <a name="XML_CHAR_ENCODING_8859_4">XML_CHAR_ENCODING_8859_4</a> = 13 /* ISO-8859-4 */
- <a name="XML_CHAR_ENCODING_8859_5">XML_CHAR_ENCODING_8859_5</a> = 14 /* ISO-8859-5 */
- <a name="XML_CHAR_ENCODING_8859_6">XML_CHAR_ENCODING_8859_6</a> = 15 /* ISO-8859-6 */
- <a name="XML_CHAR_ENCODING_8859_7">XML_CHAR_ENCODING_8859_7</a> = 16 /* ISO-8859-7 */
- <a name="XML_CHAR_ENCODING_8859_8">XML_CHAR_ENCODING_8859_8</a> = 17 /* ISO-8859-8 */
- <a name="XML_CHAR_ENCODING_8859_9">XML_CHAR_ENCODING_8859_9</a> = 18 /* ISO-8859-9 */
- <a name="XML_CHAR_ENCODING_2022_JP">XML_CHAR_ENCODING_2022_JP</a> = 19 /* ISO-2022-JP */
- <a name="XML_CHAR_ENCODING_SHIFT_JIS">XML_CHAR_ENCODING_SHIFT_JIS</a> = 20 /* Shift_JIS */
- <a name="XML_CHAR_ENCODING_EUC_JP">XML_CHAR_ENCODING_EUC_JP</a> = 21 /* EUC-JP */
- <a name="XML_CHAR_ENCODING_ASCII">XML_CHAR_ENCODING_ASCII</a> = 22 /* pure ASCII */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncodingHandler">Structure </a>xmlCharEncodingHandler</h3><pre class="programlisting">struct _xmlCharEncodingHandler {
- char * name
- <a href="libxml2-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> input
- <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> output
- iconv_t iconv_in
- iconv_t iconv_out
- <a href="libxml2-encoding.html#uconv_t">uconv_t</a> * uconv_in
- <a href="libxml2-encoding.html#uconv_t">uconv_t</a> * uconv_out
-} xmlCharEncodingHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncodingHandlerPtr">Typedef </a>xmlCharEncodingHandlerPtr</h3><pre class="programlisting"><a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * xmlCharEncodingHandlerPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncodingInputFunc"/>Function type xmlCharEncodingInputFunc</h3><pre class="programlisting">int xmlCharEncodingInputFunc (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen)<br/>
-</pre><p>Take a block of chars in the original encoding and try to convert it to an UTF-8 block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the UTF-8 result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of chars in the original encoding</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written, -1 if lack of space, or -2 if the transcoding failed. The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictiable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncodingOutputFunc"/>Function type xmlCharEncodingOutputFunc</h3><pre class="programlisting">int xmlCharEncodingOutputFunc (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen)<br/>
-</pre><p>Take a block of UTF-8 chars in and try to convert it to another encoding. Note: a first call designed to produce heading info is called with in = NULL. If stateful this should also initialize the encoder state.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written, -1 if lack of space, or -2 if the transcoding failed. The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictiable. The value of @outlen after return is the number of octets produced.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="UTF8Toisolat1"/>UTF8Toisolat1 ()</h3><pre class="programlisting">int UTF8Toisolat1 (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen)<br/>
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ISO Latin 1 block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="isolat1ToUTF8"/>isolat1ToUTF8 ()</h3><pre class="programlisting">int isolat1ToUTF8 (unsigned char * out, <br/> int * outlen, <br/> const unsigned char * in, <br/> int * inlen)<br/>
-</pre><p>Take a block of ISO Latin 1 chars in and try to convert it to an UTF-8 block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of ISO Latin 1 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written if success, or -1 otherwise The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddEncodingAlias"/>xmlAddEncodingAlias ()</h3><pre class="programlisting">int xmlAddEncodingAlias (const char * name, <br/> const char * alias)<br/>
-</pre><p>Registers an alias @alias for an encoding named @name. Existing alias will be overwritten.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the encoding name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>alias</tt></i>:</span></td><td>the alias name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncCloseFunc"/>xmlCharEncCloseFunc ()</h3><pre class="programlisting">int xmlCharEncCloseFunc (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler)<br/>
-</pre><p>Generic front-end for encoding handler close function</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char enconding transformation data structure</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncFirstLine"/>xmlCharEncFirstLine ()</h3><pre class="programlisting">int xmlCharEncFirstLine (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)<br/>
-</pre><p>Front-end for the encoding handler input function, but handle only the very first line, i.e. limit itself to 45 chars.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char enconding transformation data structure</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> for the output.</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> for the input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can't fit into the encoding we want), or</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncInFunc"/>xmlCharEncInFunc ()</h3><pre class="programlisting">int xmlCharEncInFunc (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)<br/>
-</pre><p>Generic front-end for the encoding handler input function</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char encoding transformation data structure</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> for the output.</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> for the input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can't fit into the encoding we want), or</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharEncOutFunc"/>xmlCharEncOutFunc ()</h3><pre class="programlisting">int xmlCharEncOutFunc (<a href="libxml2-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)<br/>
-</pre><p>Generic front-end for the encoding handler output function a first call with @in == NULL has to be made firs to initiate the output in case of non-stateless encoding needing to initiate their state or the output (like the BOM in UTF16). In case of UTF8 sequence conversion errors for the given encoder, the content will be automatically remapped to a CharRef sequence.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char enconding transformation data structure</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> for the output.</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> for the input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can't fit into the encoding we want), or</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupCharEncodingHandlers"/>xmlCleanupCharEncodingHandlers ()</h3><pre class="programlisting">void xmlCleanupCharEncodingHandlers (void)<br/>
-</pre><p>Cleanup the memory allocated for the char encoding support, it unregisters all the encoding handlers and the aliases.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupEncodingAliases"/>xmlCleanupEncodingAliases ()</h3><pre class="programlisting">void xmlCleanupEncodingAliases (void)<br/>
-</pre><p>Unregisters all aliases</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDelEncodingAlias"/>xmlDelEncodingAlias ()</h3><pre class="programlisting">int xmlDelEncodingAlias (const char * alias)<br/>
-</pre><p>Unregisters an encoding alias @alias</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>alias</tt></i>:</span></td><td>the alias name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDetectCharEncoding"/>xmlDetectCharEncoding ()</h3><pre class="programlisting"><a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> xmlDetectCharEncoding (const unsigned char * in, <br/> int len)<br/>
-</pre><p>Guess the encoding of the entity using the first bytes of the entity content according to the non-normative appendix F of the XML-1.0 recommendation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to the first bytes of the XML entity, must be at least 2 bytes long (at least 4 if encoding is UTF4 variant).</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>pointer to the length of the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of the XML_CHAR_ENCODING_... values.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFindCharEncodingHandler"/>xmlFindCharEncodingHandler ()</h3><pre class="programlisting"><a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> xmlFindCharEncodingHandler (const char * name)<br/>
-</pre><p>Search in the registered set the handler able to read/write that encoding.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>a string describing the char encoding.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the handler or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetCharEncodingHandler"/>xmlGetCharEncodingHandler ()</h3><pre class="programlisting"><a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> xmlGetCharEncodingHandler (<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Search in the registered set the handler able to read/write that encoding.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> value.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the handler or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetCharEncodingName"/>xmlGetCharEncodingName ()</h3><pre class="programlisting">const char * xmlGetCharEncodingName (<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>The "canonical" name for XML encoding. C.f. http://www.w3.org/TR/REC-xml#charencoding Section 4.3.3 Character Encoding in Entities</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the canonical name for the given encoding</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetEncodingAlias"/>xmlGetEncodingAlias ()</h3><pre class="programlisting">const char * xmlGetEncodingAlias (const char * alias)<br/>
-</pre><p>Lookup an encoding name for the given alias.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>alias</tt></i>:</span></td><td>the alias name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not found, otherwise the original name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitCharEncodingHandlers"/>xmlInitCharEncodingHandlers ()</h3><pre class="programlisting">void xmlInitCharEncodingHandlers (void)<br/>
-</pre><p>Initialize the char encoding support, it registers the default encoding supported. NOTE: while public, this function usually doesn't need to be called in normal processing.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewCharEncodingHandler"/>xmlNewCharEncodingHandler ()</h3><pre class="programlisting"><a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> xmlNewCharEncodingHandler (const char * name, <br/> <a href="libxml2-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> output)<br/>
-</pre><p>Create and registers an xmlCharEncodingHandler.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the encoding name, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the <a href="libxml2-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> to read that encoding</td></tr><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> to write that encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> created (or NULL in case of error).</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseCharEncoding"/>xmlParseCharEncoding ()</h3><pre class="programlisting"><a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> xmlParseCharEncoding (const char * name)<br/>
-</pre><p>Compare the string to the encoding schemes already known. Note that the comparison is case insensitive accordingly to the section [XML] 4.3.3 Character Encoding in Entities.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the encoding name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of the XML_CHAR_ENCODING_... values or <a href="libxml2-encoding.html#XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a> if not recognized.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterCharEncodingHandler"/>xmlRegisterCharEncodingHandler ()</h3><pre class="programlisting">void xmlRegisterCharEncodingHandler (<a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)<br/>
-</pre><p>Register the char encoding handler, surprising, isn't it ?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler block</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-entities.html b/libxml2/doc/devhelp/libxml2-entities.html
deleted file mode 100644
index 3262c40..0000000
--- a/libxml2/doc/devhelp/libxml2-entities.html
+++ /dev/null
@@ -1,166 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>entities: interface for the XML entities handling</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-encoding.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-globals.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">entities</span>
- </h2>
- <p>entities - interface for the XML entities handling</p>
- <p>this module provides some of the entity API needed for the parser and applications. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef enum <a href="#xmlEntityType">xmlEntityType</a>;
-typedef struct _xmlHashTable <a href="#xmlEntitiesTable">xmlEntitiesTable</a>;
-typedef <a href="libxml2-entities.html#xmlEntitiesTable">xmlEntitiesTable</a> * <a href="#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a>;
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlAddDocEntity">xmlAddDocEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlNewEntity">xmlNewEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetDocEntity">xmlGetDocEntity</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetDtdEntity">xmlGetDtdEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlAddDtdEntity">xmlAddDtdEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> <a href="#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a> (<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table);
-void <a href="#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a> (<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetParameterEntity">xmlGetParameterEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#xmlDumpEntitiesTable">xmlDumpEntitiesTable</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table);
-void <a href="#xmlDumpEntityDecl">xmlDumpEntityDecl</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent);
-void <a href="#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a> (void);
-<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> <a href="#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a> (void);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlEncodeEntities">xmlEncodeEntities</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a> (void);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlEntitiesTable">Structure </a>xmlEntitiesTable</h3><pre class="programlisting">struct _xmlHashTable {
-The content of this structure is not made public by the API.
-} xmlEntitiesTable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEntitiesTablePtr">Typedef </a>xmlEntitiesTablePtr</h3><pre class="programlisting"><a href="libxml2-entities.html#xmlEntitiesTable">xmlEntitiesTable</a> * xmlEntitiesTablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEntityType">Enum </a>xmlEntityType</h3><pre class="programlisting">enum <a href="#xmlEntityType">xmlEntityType</a> {
- <a name="XML_INTERNAL_GENERAL_ENTITY">XML_INTERNAL_GENERAL_ENTITY</a> = 1
- <a name="XML_EXTERNAL_GENERAL_PARSED_ENTITY">XML_EXTERNAL_GENERAL_PARSED_ENTITY</a> = 2
- <a name="XML_EXTERNAL_GENERAL_UNPARSED_ENTITY">XML_EXTERNAL_GENERAL_UNPARSED_ENTITY</a> = 3
- <a name="XML_INTERNAL_PARAMETER_ENTITY">XML_INTERNAL_PARAMETER_ENTITY</a> = 4
- <a name="XML_EXTERNAL_PARAMETER_ENTITY">XML_EXTERNAL_PARAMETER_ENTITY</a> = 5
- <a name="XML_INTERNAL_PREDEFINED_ENTITY">XML_INTERNAL_PREDEFINED_ENTITY</a> = 6
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddDocEntity"/>xmlAddDocEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlAddDocEntity (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Register a new entity for this document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type XML_xxx_yyy_ENTITY</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the entity external ID if available</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the entity system ID if available</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the entity or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddDtdEntity"/>xmlAddDtdEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlAddDtdEntity (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Register a new entity for this document DTD external subset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type XML_xxx_yyy_ENTITY</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the entity external ID if available</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the entity system ID if available</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the entity or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupPredefinedEntities"/>xmlCleanupPredefinedEntities ()</h3><pre class="programlisting">void xmlCleanupPredefinedEntities (void)<br/>
-</pre><p>Cleanup up the predefined entities table. Deprecated call</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyEntitiesTable"/>xmlCopyEntitiesTable ()</h3><pre class="programlisting"><a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> xmlCopyEntitiesTable (<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)<br/>
-</pre><p>Build a copy of an entity table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateEntitiesTable"/>xmlCreateEntitiesTable ()</h3><pre class="programlisting"><a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> xmlCreateEntitiesTable (void)<br/>
-</pre><p>create and initialize an empty entities hash table. This really doesn't make sense and should be deprecated</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> just created or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpEntitiesTable"/>xmlDumpEntitiesTable ()</h3><pre class="programlisting">void xmlDumpEntitiesTable (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)<br/>
-</pre><p>This will dump the content of the entity table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>An XML buffer.</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpEntityDecl"/>xmlDumpEntityDecl ()</h3><pre class="programlisting">void xmlDumpEntityDecl (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent)<br/>
-</pre><p>This will dump the content of the entity table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>An XML buffer.</td></tr><tr><td><span class="term"><i><tt>ent</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEncodeEntities"/>xmlEncodeEntities ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeEntities (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input)<br/>
-</pre><p>TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary compatibility People must migrate their code to <a href="libxml2-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> ! This routine will issue a warning when encountered.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEncodeEntitiesReentrant"/>xmlEncodeEntitiesReentrant ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeEntitiesReentrant (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input)<br/>
-</pre><p>Do a global encoding of a string, replacing the predefined entities and non ASCII values with their entities and CharRef counterparts. Contrary to xmlEncodeEntities, this routine is reentrant, and result must be deallocated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEncodeSpecialChars"/>xmlEncodeSpecialChars ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeSpecialChars (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input)<br/>
-</pre><p>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, and result must be deallocated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeEntitiesTable"/>xmlFreeEntitiesTable ()</h3><pre class="programlisting">void xmlFreeEntitiesTable (<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)<br/>
-</pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDocEntity"/>xmlGetDocEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDocEntity (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Do an entity lookup in the document entity hash table and</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, otherwise a lookup is done in the predefined entities too. Returns A pointer to the entity structure or NULL if not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDtdEntity"/>xmlGetDtdEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDtdEntity (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Do an entity lookup in the DTD entity hash table and</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, if found. Note: the first argument is the document node, not the DTD node. Returns A pointer to the entity structure or NULL if not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetParameterEntity"/>xmlGetParameterEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetParameterEntity (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Do an entity lookup in the internal and external subsets and</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding parameter entity, if found. Returns A pointer to the entity structure or NULL if not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetPredefinedEntity"/>xmlGetPredefinedEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetPredefinedEntity (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Check whether this name is an predefined entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the entity</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitializePredefinedEntities"/>xmlInitializePredefinedEntities ()</h3><pre class="programlisting">void xmlInitializePredefinedEntities (void)<br/>
-</pre><p>Set up the predefined entities. Deprecated call</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewEntity"/>xmlNewEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlNewEntity (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Create a new entity, this differs from xmlAddDocEntity() that if the document is NULL or has no internal subset defined, then an unlinked entity structure will be returned, it is then the responsability of the caller to link it to the document later or free it when not needed anymore.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type XML_xxx_yyy_ENTITY</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the entity external ID if available</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the entity system ID if available</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the entity or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-globals.html b/libxml2/doc/devhelp/libxml2-globals.html
deleted file mode 100644
index 415492b..0000000
--- a/libxml2/doc/devhelp/libxml2-globals.html
+++ /dev/null
@@ -1,383 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>globals: interface for all global variables of the library</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-entities.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-hash.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">globals</span>
- </h2>
- <p>globals - interface for all global variables of the library</p>
- <p>all the global variables and thread handling for those variables is handled by this module. The bottom of this file is automatically generated by build_glob.py based on the description file global.data </p>
- <p>Author(s): Gary Pennington &lt;Gary.Pennington@uk.sun.com&gt;, Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-globals.html#xmlGlobalState">xmlGlobalState</a> * <a href="#xmlGlobalStatePtr">xmlGlobalStatePtr</a>;
-typedef struct _xmlGlobalState <a href="#xmlGlobalState">xmlGlobalState</a>;
-void <a href="#xmlThrDefSetStructuredErrorFunc">xmlThrDefSetStructuredErrorFunc</a> (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler);
-void <a href="#xmlInitializeGlobalState">xmlInitializeGlobalState</a> (<a href="libxml2-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> gs);
-<a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> <a href="#xmlThrDefBufferAllocScheme">xmlThrDefBufferAllocScheme</a> (<a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> v);
-int <a href="#xmlThrDefPedanticParserDefaultValue">xmlThrDefPedanticParserDefaultValue</a> (int v);
-<a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> <a href="#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a> (<a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func);
-typedef <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-<a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> <a href="#xmlThrDefOutputBufferCreateFilenameDefault">xmlThrDefOutputBufferCreateFilenameDefault</a> (<a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func);
-<a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> <a href="#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a> (<a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func);
-int <a href="#xmlThrDefDefaultBufferSize">xmlThrDefDefaultBufferSize</a> (int v);
-<a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> <a href="#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a> (<a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func);
-int <a href="#xmlThrDefLoadExtDtdDefaultValue">xmlThrDefLoadExtDtdDefaultValue</a> (int v);
-<a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> <a href="#xmlThrDefRegisterNodeDefault">xmlThrDefRegisterNodeDefault</a> (<a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func);
-int <a href="#xmlThrDefKeepBlanksDefaultValue">xmlThrDefKeepBlanksDefaultValue</a> (int v);
-typedef void <a href="#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlThrDefParserDebugEntities">xmlThrDefParserDebugEntities</a> (int v);
-<a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> <a href="#xmlThrDefParserInputBufferCreateFilenameDefault">xmlThrDefParserInputBufferCreateFilenameDefault</a> (<a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func);
-void <a href="#xmlThrDefSetGenericErrorFunc">xmlThrDefSetGenericErrorFunc</a> (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler);
-<a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> <a href="#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a> (<a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func);
-int <a href="#xmlThrDefDoValidityCheckingDefaultValue">xmlThrDefDoValidityCheckingDefaultValue</a> (int v);
-void <a href="#xmlCleanupGlobals">xmlCleanupGlobals</a> (void);
-int <a href="#xmlThrDefGetWarningsDefaultValue">xmlThrDefGetWarningsDefaultValue</a> (int v);
-<a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> <a href="#xmlThrDefDeregisterNodeDefault">xmlThrDefDeregisterNodeDefault</a> (<a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func);
-int <a href="#xmlThrDefSubstituteEntitiesDefaultValue">xmlThrDefSubstituteEntitiesDefaultValue</a> (int v);
-typedef void <a href="#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlThrDefSaveNoEmptyTags">xmlThrDefSaveNoEmptyTags</a> (int v);
-int <a href="#xmlThrDefIndentTreeOutput">xmlThrDefIndentTreeOutput</a> (int v);
-typedef <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br/> int compression);
-void <a href="#xmlInitGlobals">xmlInitGlobals</a> (void);
-int <a href="#xmlThrDefLineNumbersDefaultValue">xmlThrDefLineNumbersDefaultValue</a> (int v);
-const char * <a href="#xmlThrDefTreeIndentString">xmlThrDefTreeIndentString</a> (const char * v);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlGlobalState">Structure </a>xmlGlobalState</h3><pre class="programlisting">struct _xmlGlobalState {
- const char * xmlParserVersion
- <a href="libxml2-tree.html#xmlSAXLocator">xmlSAXLocator</a> xmlDefaultSAXLocator
- <a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> xmlDefaultSAXHandler
- <a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> docbDefaultSAXHandler
- <a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> htmlDefaultSAXHandler
- <a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> xmlFree
- <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMalloc
- <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> xmlMemStrdup
- <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> xmlRealloc
- <a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> xmlGenericError
- <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> xmlStructuredError
- void * xmlGenericErrorContext
- int oldXMLWDcompatibility
- <a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> xmlBufferAllocScheme
- int xmlDefaultBufferSize
- int xmlSubstituteEntitiesDefaultValue
- int xmlDoValidityCheckingDefaultValue
- int xmlGetWarningsDefaultValue
- int xmlKeepBlanksDefaultValue
- int xmlLineNumbersDefaultValue
- int xmlLoadExtDtdDefaultValue
- int xmlParserDebugEntities
- int xmlPedanticParserDefaultValue
- int xmlSaveNoEmptyTags
- int xmlIndentTreeOutput
- const char * xmlTreeIndentString
- <a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> xmlRegisterNodeDefaultValue
- <a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> xmlDeregisterNodeDefaultValue
- <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMallocAtomic
- <a href="libxml2-xmlerror.html#xmlError">xmlError</a> xmlLastError
- <a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> xmlParserInputBufferCreateFilenameValue
- <a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> xmlOutputBufferCreateFilenameValue
- void * xmlStructuredErrorContext
-} xmlGlobalState;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGlobalStatePtr">Typedef </a>xmlGlobalStatePtr</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlGlobalState">xmlGlobalState</a> * xmlGlobalStatePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDeregisterNodeFunc"/>Function type xmlDeregisterNodeFunc</h3><pre class="programlisting">void xmlDeregisterNodeFunc (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Signature for the deregistration callback of a discarded node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateFilenameFunc"/>Function type xmlOutputBufferCreateFilenameFunc</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFilenameFunc (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br/> int compression)<br/>
-</pre><p>Signature for the function doing the lookup for a suitable output method corresponding to an URI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI to write to</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> in case of success or NULL if no method was found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateFilenameFunc"/>Function type xmlParserInputBufferCreateFilenameFunc</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFilenameFunc (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Signature for the function doing the lookup for a suitable input method corresponding to an URI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI to read from</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the requested source encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in case of success or NULL if no method was found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterNodeFunc"/>Function type xmlRegisterNodeFunc</h3><pre class="programlisting">void xmlRegisterNodeFunc (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Signature for the registration callback of a created node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="docbDefaultSAXHandler">Variable </a>docbDefaultSAXHandler</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> docbDefaultSAXHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlDefaultSAXHandler">Variable </a>htmlDefaultSAXHandler</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> htmlDefaultSAXHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="oldXMLWDcompatibility">Variable </a>oldXMLWDcompatibility</h3><pre class="programlisting">int oldXMLWDcompatibility;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferAllocScheme">Variable </a>xmlBufferAllocScheme</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> xmlBufferAllocScheme;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDefaultBufferSize">Variable </a>xmlDefaultBufferSize</h3><pre class="programlisting">int xmlDefaultBufferSize;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDefaultSAXHandler">Variable </a>xmlDefaultSAXHandler</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> xmlDefaultSAXHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDefaultSAXLocator">Variable </a>xmlDefaultSAXLocator</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlSAXLocator">xmlSAXLocator</a> xmlDefaultSAXLocator;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDeregisterNodeDefaultValue">Variable </a>xmlDeregisterNodeDefaultValue</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> xmlDeregisterNodeDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDoValidityCheckingDefaultValue">Variable </a>xmlDoValidityCheckingDefaultValue</h3><pre class="programlisting">int xmlDoValidityCheckingDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFree">Variable </a>xmlFree</h3><pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> xmlFree;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGenericError">Variable </a>xmlGenericError</h3><pre class="programlisting"><a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> xmlGenericError;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGenericErrorContext">Variable </a>xmlGenericErrorContext</h3><pre class="programlisting">void * xmlGenericErrorContext;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetWarningsDefaultValue">Variable </a>xmlGetWarningsDefaultValue</h3><pre class="programlisting">int xmlGetWarningsDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIndentTreeOutput">Variable </a>xmlIndentTreeOutput</h3><pre class="programlisting">int xmlIndentTreeOutput;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlKeepBlanksDefaultValue">Variable </a>xmlKeepBlanksDefaultValue</h3><pre class="programlisting">int xmlKeepBlanksDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLastError">Variable </a>xmlLastError</h3><pre class="programlisting"><a href="libxml2-xmlerror.html#xmlError">xmlError</a> xmlLastError;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLineNumbersDefaultValue">Variable </a>xmlLineNumbersDefaultValue</h3><pre class="programlisting">int xmlLineNumbersDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLoadExtDtdDefaultValue">Variable </a>xmlLoadExtDtdDefaultValue</h3><pre class="programlisting">int xmlLoadExtDtdDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMalloc">Variable </a>xmlMalloc</h3><pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMalloc;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMallocAtomic">Variable </a>xmlMallocAtomic</h3><pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMallocAtomic;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemStrdup">Variable </a>xmlMemStrdup</h3><pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> xmlMemStrdup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateFilenameValue">Variable </a>xmlOutputBufferCreateFilenameValue</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> xmlOutputBufferCreateFilenameValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserDebugEntities">Variable </a>xmlParserDebugEntities</h3><pre class="programlisting">int xmlParserDebugEntities;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateFilenameValue">Variable </a>xmlParserInputBufferCreateFilenameValue</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> xmlParserInputBufferCreateFilenameValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserVersion">Variable </a>xmlParserVersion</h3><pre class="programlisting">const char * xmlParserVersion;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPedanticParserDefaultValue">Variable </a>xmlPedanticParserDefaultValue</h3><pre class="programlisting">int xmlPedanticParserDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRealloc">Variable </a>xmlRealloc</h3><pre class="programlisting"><a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> xmlRealloc;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterNodeDefaultValue">Variable </a>xmlRegisterNodeDefaultValue</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> xmlRegisterNodeDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveNoEmptyTags">Variable </a>xmlSaveNoEmptyTags</h3><pre class="programlisting">int xmlSaveNoEmptyTags;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStructuredError">Variable </a>xmlStructuredError</h3><pre class="programlisting"><a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> xmlStructuredError;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStructuredErrorContext">Variable </a>xmlStructuredErrorContext</h3><pre class="programlisting">void * xmlStructuredErrorContext;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSubstituteEntitiesDefaultValue">Variable </a>xmlSubstituteEntitiesDefaultValue</h3><pre class="programlisting">int xmlSubstituteEntitiesDefaultValue;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTreeIndentString">Variable </a>xmlTreeIndentString</h3><pre class="programlisting">const char * xmlTreeIndentString;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupGlobals"/>xmlCleanupGlobals ()</h3><pre class="programlisting">void xmlCleanupGlobals (void)<br/>
-</pre><p>Additional cleanup for multi-threading</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDeregisterNodeDefault"/>xmlDeregisterNodeDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> xmlDeregisterNodeDefault (<a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func)<br/>
-</pre><p>Registers a callback for node destruction</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new DeregisterNodeFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value of the deregistration function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitGlobals"/>xmlInitGlobals ()</h3><pre class="programlisting">void xmlInitGlobals (void)<br/>
-</pre><p>Additional initialisation for multi-threading</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitializeGlobalState"/>xmlInitializeGlobalState ()</h3><pre class="programlisting">void xmlInitializeGlobalState (<a href="libxml2-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> gs)<br/>
-</pre><p>xmlInitializeGlobalState() initialize a global state with all the default values of the library.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>gs</tt></i>:</span></td><td>a pointer to a newly allocated global state</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateFilenameDefault"/>xmlOutputBufferCreateFilenameDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> xmlOutputBufferCreateFilenameDefault (<a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func)<br/>
-</pre><p>Registers a callback for URI output file handling</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new OutputBufferCreateFilenameFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old value of the registration function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateFilenameDefault"/>xmlParserInputBufferCreateFilenameDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> xmlParserInputBufferCreateFilenameDefault (<a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func)<br/>
-</pre><p>Registers a callback for URI input file handling</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new ParserInputBufferCreateFilenameFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old value of the registration function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterNodeDefault"/>xmlRegisterNodeDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> xmlRegisterNodeDefault (<a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func)<br/>
-</pre><p>Registers a callback for node creation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new RegisterNodeFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old value of the registration function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefBufferAllocScheme"/>xmlThrDefBufferAllocScheme ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> xmlThrDefBufferAllocScheme (<a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefDefaultBufferSize"/>xmlThrDefDefaultBufferSize ()</h3><pre class="programlisting">int xmlThrDefDefaultBufferSize (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefDeregisterNodeDefault"/>xmlThrDefDeregisterNodeDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> xmlThrDefDeregisterNodeDefault (<a href="libxml2-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefDoValidityCheckingDefaultValue"/>xmlThrDefDoValidityCheckingDefaultValue ()</h3><pre class="programlisting">int xmlThrDefDoValidityCheckingDefaultValue (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefGetWarningsDefaultValue"/>xmlThrDefGetWarningsDefaultValue ()</h3><pre class="programlisting">int xmlThrDefGetWarningsDefaultValue (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefIndentTreeOutput"/>xmlThrDefIndentTreeOutput ()</h3><pre class="programlisting">int xmlThrDefIndentTreeOutput (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefKeepBlanksDefaultValue"/>xmlThrDefKeepBlanksDefaultValue ()</h3><pre class="programlisting">int xmlThrDefKeepBlanksDefaultValue (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefLineNumbersDefaultValue"/>xmlThrDefLineNumbersDefaultValue ()</h3><pre class="programlisting">int xmlThrDefLineNumbersDefaultValue (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefLoadExtDtdDefaultValue"/>xmlThrDefLoadExtDtdDefaultValue ()</h3><pre class="programlisting">int xmlThrDefLoadExtDtdDefaultValue (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefOutputBufferCreateFilenameDefault"/>xmlThrDefOutputBufferCreateFilenameDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> xmlThrDefOutputBufferCreateFilenameDefault (<a href="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefParserDebugEntities"/>xmlThrDefParserDebugEntities ()</h3><pre class="programlisting">int xmlThrDefParserDebugEntities (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefParserInputBufferCreateFilenameDefault"/>xmlThrDefParserInputBufferCreateFilenameDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> xmlThrDefParserInputBufferCreateFilenameDefault (<a href="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefPedanticParserDefaultValue"/>xmlThrDefPedanticParserDefaultValue ()</h3><pre class="programlisting">int xmlThrDefPedanticParserDefaultValue (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefRegisterNodeDefault"/>xmlThrDefRegisterNodeDefault ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> xmlThrDefRegisterNodeDefault (<a href="libxml2-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefSaveNoEmptyTags"/>xmlThrDefSaveNoEmptyTags ()</h3><pre class="programlisting">int xmlThrDefSaveNoEmptyTags (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefSetGenericErrorFunc"/>xmlThrDefSetGenericErrorFunc ()</h3><pre class="programlisting">void xmlThrDefSetGenericErrorFunc (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefSetStructuredErrorFunc"/>xmlThrDefSetStructuredErrorFunc ()</h3><pre class="programlisting">void xmlThrDefSetStructuredErrorFunc (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefSubstituteEntitiesDefaultValue"/>xmlThrDefSubstituteEntitiesDefaultValue ()</h3><pre class="programlisting">int xmlThrDefSubstituteEntitiesDefaultValue (int v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlThrDefTreeIndentString"/>xmlThrDefTreeIndentString ()</h3><pre class="programlisting">const char * xmlThrDefTreeIndentString (const char * v)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-hash.html b/libxml2/doc/devhelp/libxml2-hash.html
deleted file mode 100644
index c5a9911..0000000
--- a/libxml2/doc/devhelp/libxml2-hash.html
+++ /dev/null
@@ -1,214 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>hash: Chained hash tables</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-globals.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-list.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">hash</span>
- </h2>
- <p>hash - Chained hash tables</p>
- <p>This module implements the hash table support used in various places in the library. </p>
- <p>Author(s): Bjorn Reese &lt;bjorn.reese@systematic.dk&gt; </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XML_CAST_FPTR">XML_CAST_FPTR</a>(fptr);
-typedef struct _xmlHashTable <a href="#xmlHashTable">xmlHashTable</a>;
-typedef <a href="libxml2-hash.html#xmlHashTable">xmlHashTable</a> * <a href="#xmlHashTablePtr">xmlHashTablePtr</a>;
-void <a href="#xmlHashScanFull">xmlHashScanFull</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br/> void * data);
-void <a href="#xmlHashScan">xmlHashScan</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br/> void * data);
-typedef void <a href="#xmlHashScannerFull">xmlHashScannerFull</a> (void * payload, <br/> void * data, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3);
-<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> <a href="#xmlHashCreateDict">xmlHashCreateDict</a> (int size, <br/> <a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict);
-int <a href="#xmlHashAddEntry">xmlHashAddEntry</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> void * userdata);
-int <a href="#xmlHashUpdateEntry">xmlHashUpdateEntry</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> void * userdata, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f);
-void * <a href="#xmlHashQLookup3">xmlHashQLookup3</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix3, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3);
-void * <a href="#xmlHashQLookup2">xmlHashQLookup2</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2);
-void <a href="#xmlHashScan3">xmlHashScan3</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> <a href="libxml2-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br/> void * data);
-typedef void <a href="#xmlHashScanner">xmlHashScanner</a> (void * payload, <br/> void * data, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-typedef void <a href="#xmlHashDeallocator">xmlHashDeallocator</a> (void * payload, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> <a href="#xmlHashCreate">xmlHashCreate</a> (int size);
-void <a href="#xmlHashFree">xmlHashFree</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f);
-void * <a href="#xmlHashLookup">xmlHashLookup</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void * <a href="#xmlHashQLookup">xmlHashQLookup</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> void * userdata, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f);
-int <a href="#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f);
-int <a href="#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f);
-<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> <a href="#xmlHashCopy">xmlHashCopy</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashCopier">xmlHashCopier</a> f);
-void <a href="#xmlHashScanFull3">xmlHashScanFull3</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> <a href="libxml2-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br/> void * data);
-int <a href="#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> void * userdata, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f);
-void * <a href="#xmlHashLookup3">xmlHashLookup3</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3);
-void * <a href="#xmlHashLookup2">xmlHashLookup2</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2);
-int <a href="#xmlHashRemoveEntry">xmlHashRemoveEntry</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f);
-typedef void * <a href="#xmlHashCopier">xmlHashCopier</a> (void * payload, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlHashAddEntry2">xmlHashAddEntry2</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> void * userdata);
-int <a href="#xmlHashAddEntry3">xmlHashAddEntry3</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> void * userdata);
-int <a href="#xmlHashSize">xmlHashSize</a> (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="XML_CAST_FPTR">Macro </a>XML_CAST_FPTR</h3><pre class="programlisting">#define <a href="#XML_CAST_FPTR">XML_CAST_FPTR</a>(fptr);
-</pre><p>Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&amp;fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fptr</tt></i>:</span></td><td>pointer to a function</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashTable">Structure </a>xmlHashTable</h3><pre class="programlisting">struct _xmlHashTable {
-The content of this structure is not made public by the API.
-} xmlHashTable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashTablePtr">Typedef </a>xmlHashTablePtr</h3><pre class="programlisting"><a href="libxml2-hash.html#xmlHashTable">xmlHashTable</a> * xmlHashTablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashCopier"/>Function type xmlHashCopier</h3><pre class="programlisting">void * xmlHashCopier (void * payload, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Callback to copy data from a hash.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a copy of the data or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashDeallocator"/>Function type xmlHashDeallocator</h3><pre class="programlisting">void xmlHashDeallocator (void * payload, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Callback to free data from a hash.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashScanner"/>Function type xmlHashScanner</h3><pre class="programlisting">void xmlHashScanner (void * payload, <br/> void * data, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Callback when scanning data in a hash with the simple scanner.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra scannner data</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashScannerFull"/>Function type xmlHashScannerFull</h3><pre class="programlisting">void xmlHashScannerFull (void * payload, <br/> void * data, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3)<br/>
-</pre><p>Callback when scanning data in a hash with the full scanner.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra scannner data</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>the second name associated</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>the third name associated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashAddEntry"/>xmlHashAddEntry ()</h3><pre class="programlisting">int xmlHashAddEntry (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> void * userdata)<br/>
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the @name. Duplicate names generate errors.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashAddEntry2"/>xmlHashAddEntry2 ()</h3><pre class="programlisting">int xmlHashAddEntry2 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> void * userdata)<br/>
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Duplicate tuples generate errors.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashAddEntry3"/>xmlHashAddEntry3 ()</h3><pre class="programlisting">int xmlHashAddEntry3 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> void * userdata)<br/>
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Duplicate entries generate errors.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashCopy"/>xmlHashCopy ()</h3><pre class="programlisting"><a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCopy (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashCopier">xmlHashCopier</a> f)<br/>
-</pre><p>Scan the hash @table and applied @f to each value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the copier function for items in the hash</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new table or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashCreate"/>xmlHashCreate ()</h3><pre class="programlisting"><a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCreate (int size)<br/>
-</pre><p>Create a new xmlHashTablePtr.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the hash table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object, or NULL if an error occured.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashCreateDict"/>xmlHashCreateDict ()</h3><pre class="programlisting"><a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCreateDict (int size, <br/> <a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br/>
-</pre><p>Create a new <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> which will use @dict as the internal dictionary</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the hash table</td></tr><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>a dictionary to use for the hash</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object, or NULL if an error occured.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashFree"/>xmlHashFree ()</h3><pre class="programlisting">void xmlHashFree (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
-</pre><p>Free the hash @table and its contents. The userdata is deallocated with @f if provided.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for items in the hash</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashLookup"/>xmlHashLookup ()</h3><pre class="programlisting">void * xmlHashLookup (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Find the userdata specified by the @name.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashLookup2"/>xmlHashLookup2 ()</h3><pre class="programlisting">void * xmlHashLookup2 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2)<br/>
-</pre><p>Find the userdata specified by the (@name, @name2) tuple.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashLookup3"/>xmlHashLookup3 ()</h3><pre class="programlisting">void * xmlHashLookup3 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3)<br/>
-</pre><p>Find the userdata specified by the (@name, @name2, @name3) tuple.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the a pointer to the userdata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashQLookup"/>xmlHashQLookup ()</h3><pre class="programlisting">void * xmlHashQLookup (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Find the userdata specified by the QName @prefix:@name/@name.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashQLookup2"/>xmlHashQLookup2 ()</h3><pre class="programlisting">void * xmlHashQLookup2 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2)<br/>
-</pre><p>Find the userdata specified by the QNames tuple</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>prefix2</tt></i>:</span></td><td>the second prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashQLookup3"/>xmlHashQLookup3 ()</h3><pre class="programlisting">void * xmlHashQLookup3 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix3, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3)<br/>
-</pre><p>Find the userdata specified by the (@name, @name2, @name3) tuple.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>prefix2</tt></i>:</span></td><td>the second prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>prefix3</tt></i>:</span></td><td>the third prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the a pointer to the userdata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashRemoveEntry"/>xmlHashRemoveEntry ()</h3><pre class="programlisting">int xmlHashRemoveEntry (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
-</pre><p>Find the userdata specified by the @name and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashRemoveEntry2"/>xmlHashRemoveEntry2 ()</h3><pre class="programlisting">int xmlHashRemoveEntry2 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
-</pre><p>Find the userdata specified by the (@name, @name2) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashRemoveEntry3"/>xmlHashRemoveEntry3 ()</h3><pre class="programlisting">int xmlHashRemoveEntry3 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
-</pre><p>Find the userdata specified by the (@name, @name2, @name3) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashScan"/>xmlHashScan ()</h3><pre class="programlisting">void xmlHashScan (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br/> void * data)<br/>
-</pre><p>Scan the hash @table and applied @f to each value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashScan3"/>xmlHashScan3 ()</h3><pre class="programlisting">void xmlHashScan3 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> <a href="libxml2-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br/> void * data)<br/>
-</pre><p>Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashScanFull"/>xmlHashScanFull ()</h3><pre class="programlisting">void xmlHashScanFull (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> <a href="libxml2-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br/> void * data)<br/>
-</pre><p>Scan the hash @table and applied @f to each value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashScanFull3"/>xmlHashScanFull3 ()</h3><pre class="programlisting">void xmlHashScanFull3 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> <a href="libxml2-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br/> void * data)<br/>
-</pre><p>Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashSize"/>xmlHashSize ()</h3><pre class="programlisting">int xmlHashSize (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table)<br/>
-</pre><p>Query the number of elements installed in the hash @table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements in the hash table or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashUpdateEntry"/>xmlHashUpdateEntry ()</h3><pre class="programlisting">int xmlHashUpdateEntry (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> void * userdata, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the @name. Existing entry for this @name will be removed and freed with @f if found.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashUpdateEntry2"/>xmlHashUpdateEntry2 ()</h3><pre class="programlisting">int xmlHashUpdateEntry2 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> void * userdata, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Existing entry for this tuple will be removed and freed with @f if found.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHashUpdateEntry3"/>xmlHashUpdateEntry3 ()</h3><pre class="programlisting">int xmlHashUpdateEntry3 (<a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> void * userdata, <br/> <a href="libxml2-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Existing entry for this tuple will be removed and freed with @f if found.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-list.html b/libxml2/doc/devhelp/libxml2-list.html
deleted file mode 100644
index 8a4fa73..0000000
--- a/libxml2/doc/devhelp/libxml2-list.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>list: lists interfaces</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-hash.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-nanoftp.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">list</span>
- </h2>
- <p>list - lists interfaces</p>
- <p>this module implement the list support used in various place in the library. </p>
- <p>Author(s): Gary Pennington &lt;Gary.Pennington@uk.sun.com&gt; </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlLink <a href="#xmlLink">xmlLink</a>;
-typedef <a href="libxml2-list.html#xmlLink">xmlLink</a> * <a href="#xmlLinkPtr">xmlLinkPtr</a>;
-typedef struct _xmlList <a href="#xmlList">xmlList</a>;
-typedef <a href="libxml2-list.html#xmlList">xmlList</a> * <a href="#xmlListPtr">xmlListPtr</a>;
-int <a href="#xmlListInsert">xmlListInsert</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-int <a href="#xmlListEmpty">xmlListEmpty</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-void <a href="#xmlListSort">xmlListSort</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-typedef void <a href="#xmlListDeallocator">xmlListDeallocator</a> (<a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> lk);
-void <a href="#xmlListMerge">xmlListMerge</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l1, <br/> <a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l2);
-<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> <a href="#xmlListCreate">xmlListCreate</a> (<a href="libxml2-list.html#xmlListDeallocator">xmlListDeallocator</a> deallocator, <br/> <a href="libxml2-list.html#xmlListDataCompare">xmlListDataCompare</a> compare);
-<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> <a href="#xmlListDup">xmlListDup</a> (const <a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> old);
-int <a href="#xmlListRemoveLast">xmlListRemoveLast</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-void <a href="#xmlListWalk">xmlListWalk</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> <a href="libxml2-list.html#xmlListWalker">xmlListWalker</a> walker, <br/> const void * user);
-int <a href="#xmlListRemoveAll">xmlListRemoveAll</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-int <a href="#xmlListCopy">xmlListCopy</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> cur, <br/> const <a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> old);
-void <a href="#xmlListPopFront">xmlListPopFront</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-void * <a href="#xmlListSearch">xmlListSearch</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-typedef int <a href="#xmlListWalker">xmlListWalker</a> (const void * data, <br/> const void * user);
-int <a href="#xmlListRemoveFirst">xmlListRemoveFirst</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-void <a href="#xmlListReverseWalk">xmlListReverseWalk</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> <a href="libxml2-list.html#xmlListWalker">xmlListWalker</a> walker, <br/> const void * user);
-void * <a href="#xmlLinkGetData">xmlLinkGetData</a> (<a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> lk);
-void <a href="#xmlListClear">xmlListClear</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-int <a href="#xmlListAppend">xmlListAppend</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-void <a href="#xmlListReverse">xmlListReverse</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-typedef int <a href="#xmlListDataCompare">xmlListDataCompare</a> (const void * data0, <br/> const void * data1);
-int <a href="#xmlListSize">xmlListSize</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-int <a href="#xmlListPushFront">xmlListPushFront</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-<a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> <a href="#xmlListEnd">xmlListEnd</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-void <a href="#xmlListPopBack">xmlListPopBack</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-void * <a href="#xmlListReverseSearch">xmlListReverseSearch</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-int <a href="#xmlListPushBack">xmlListPushBack</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data);
-<a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> <a href="#xmlListFront">xmlListFront</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-void <a href="#xmlListDelete">xmlListDelete</a> (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlLink">Structure </a>xmlLink</h3><pre class="programlisting">struct _xmlLink {
-The content of this structure is not made public by the API.
-} xmlLink;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLinkPtr">Typedef </a>xmlLinkPtr</h3><pre class="programlisting"><a href="libxml2-list.html#xmlLink">xmlLink</a> * xmlLinkPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlList">Structure </a>xmlList</h3><pre class="programlisting">struct _xmlList {
-The content of this structure is not made public by the API.
-} xmlList;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListPtr">Typedef </a>xmlListPtr</h3><pre class="programlisting"><a href="libxml2-list.html#xmlList">xmlList</a> * xmlListPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListDataCompare"/>Function type xmlListDataCompare</h3><pre class="programlisting">int xmlListDataCompare (const void * data0, <br/> const void * data1)<br/>
-</pre><p>Callback function used to compare 2 data.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>data0</tt></i>:</span></td><td>the first data</td></tr><tr><td><span class="term"><i><tt>data1</tt></i>:</span></td><td>the second data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 is equality, -1 or 1 otherwise depending on the ordering.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListDeallocator"/>Function type xmlListDeallocator</h3><pre class="programlisting">void xmlListDeallocator (<a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> lk)<br/>
-</pre><p>Callback function used to free data from a list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>lk</tt></i>:</span></td><td>the data to deallocate</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListWalker"/>Function type xmlListWalker</h3><pre class="programlisting">int xmlListWalker (const void * data, <br/> const void * user)<br/>
-</pre><p>Callback function used when walking a list with xmlListWalk().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data found in the list</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>extra user provided data to the walker</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 to stop walking the list, 1 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLinkGetData"/>xmlLinkGetData ()</h3><pre class="programlisting">void * xmlLinkGetData (<a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> lk)<br/>
-</pre><p>See Returns.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>lk</tt></i>:</span></td><td>a link</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the data referenced from this link</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListAppend"/>xmlListAppend ()</h3><pre class="programlisting">int xmlListAppend (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>Insert data in the ordered list at the end for this value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, 1 in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListClear"/>xmlListClear ()</h3><pre class="programlisting">void xmlListClear (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Remove the all data in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListCopy"/>xmlListCopy ()</h3><pre class="programlisting">int xmlListCopy (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> cur, <br/> const <a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> old)<br/>
-</pre><p>Move all the element from the old list in the new list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the new list</td></tr><tr><td><span class="term"><i><tt>old</tt></i>:</span></td><td>the old list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success 1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListCreate"/>xmlListCreate ()</h3><pre class="programlisting"><a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> xmlListCreate (<a href="libxml2-list.html#xmlListDeallocator">xmlListDeallocator</a> deallocator, <br/> <a href="libxml2-list.html#xmlListDataCompare">xmlListDataCompare</a> compare)<br/>
-</pre><p>Create a new list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>deallocator</tt></i>:</span></td><td>an optional deallocator function</td></tr><tr><td><span class="term"><i><tt>compare</tt></i>:</span></td><td>an optional comparison function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new list or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListDelete"/>xmlListDelete ()</h3><pre class="programlisting">void xmlListDelete (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Deletes the list and its associated data</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListDup"/>xmlListDup ()</h3><pre class="programlisting"><a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> xmlListDup (const <a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> old)<br/>
-</pre><p>Duplicate the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>old</tt></i>:</span></td><td>the list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new copy of the list or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListEmpty"/>xmlListEmpty ()</h3><pre class="programlisting">int xmlListEmpty (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Is the list empty ?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the list is empty, 0 if not empty and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListEnd"/>xmlListEnd ()</h3><pre class="programlisting"><a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> xmlListEnd (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Get the last element in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last element in the list, or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListFront"/>xmlListFront ()</h3><pre class="programlisting"><a href="libxml2-list.html#xmlLinkPtr">xmlLinkPtr</a> xmlListFront (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Get the first element in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the first element in the list, or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListInsert"/>xmlListInsert ()</h3><pre class="programlisting">int xmlListInsert (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>Insert data in the ordered list at the beginning for this value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, 1 in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListMerge"/>xmlListMerge ()</h3><pre class="programlisting">void xmlListMerge (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l1, <br/> <a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l2)<br/>
-</pre><p>include all the elements of the second list in the first one and clear the second list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l1</tt></i>:</span></td><td>the original list</td></tr><tr><td><span class="term"><i><tt>l2</tt></i>:</span></td><td>the new list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListPopBack"/>xmlListPopBack ()</h3><pre class="programlisting">void xmlListPopBack (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Removes the last element in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListPopFront"/>xmlListPopFront ()</h3><pre class="programlisting">void xmlListPopFront (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Removes the first element in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListPushBack"/>xmlListPushBack ()</h3><pre class="programlisting">int xmlListPushBack (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>add the new data at the end of the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>new data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if successful, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListPushFront"/>xmlListPushFront ()</h3><pre class="programlisting">int xmlListPushFront (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>add the new data at the beginning of the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>new data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if successful, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListRemoveAll"/>xmlListRemoveAll ()</h3><pre class="programlisting">int xmlListRemoveAll (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>Remove the all instance associated to data in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>list data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of deallocation, or 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListRemoveFirst"/>xmlListRemoveFirst ()</h3><pre class="programlisting">int xmlListRemoveFirst (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>Remove the first instance associated to data in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>list data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if a deallocation occured, or 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListRemoveLast"/>xmlListRemoveLast ()</h3><pre class="programlisting">int xmlListRemoveLast (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>Remove the last instance associated to data in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>list data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if a deallocation occured, or 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListReverse"/>xmlListReverse ()</h3><pre class="programlisting">void xmlListReverse (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Reverse the order of the elements in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListReverseSearch"/>xmlListReverseSearch ()</h3><pre class="programlisting">void * xmlListReverseSearch (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>Search the list in reverse order for an existing value of @data</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>a search value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value associated to @data or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListReverseWalk"/>xmlListReverseWalk ()</h3><pre class="programlisting">void xmlListReverseWalk (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> <a href="libxml2-list.html#xmlListWalker">xmlListWalker</a> walker, <br/> const void * user)<br/>
-</pre><p>Walk all the element of the list in reverse order and apply the walker function to it</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>walker</tt></i>:</span></td><td>a processing function</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>a user parameter passed to the walker function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListSearch"/>xmlListSearch ()</h3><pre class="programlisting">void * xmlListSearch (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> void * data)<br/>
-</pre><p>Search the list for an existing value of @data</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>a search value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value associated to @data or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListSize"/>xmlListSize ()</h3><pre class="programlisting">int xmlListSize (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Get the number of elements in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements in the list or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListSort"/>xmlListSort ()</h3><pre class="programlisting">void xmlListSort (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l)<br/>
-</pre><p>Sort all the elements in the list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlListWalk"/>xmlListWalk ()</h3><pre class="programlisting">void xmlListWalk (<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> l, <br/> <a href="libxml2-list.html#xmlListWalker">xmlListWalker</a> walker, <br/> const void * user)<br/>
-</pre><p>Walk all the element of the first from first to last and apply the walker function to it</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>walker</tt></i>:</span></td><td>a processing function</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>a user parameter passed to the walker function</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-nanoftp.html b/libxml2/doc/devhelp/libxml2-nanoftp.html
deleted file mode 100644
index 07e10f3..0000000
--- a/libxml2/doc/devhelp/libxml2-nanoftp.html
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>nanoftp: minimal FTP implementation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-list.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-nanohttp.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">nanoftp</span>
- </h2>
- <p>nanoftp - minimal FTP implementation</p>
- <p>minimal FTP implementation allowing to fetch resources like external subset. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#INVALID_SOCKET">INVALID_SOCKET</a>;
-#define <a href="#SOCKET">SOCKET</a>;
-int <a href="#xmlNanoFTPQuit">xmlNanoFTPQuit</a> (void * ctx);
-int <a href="#xmlNanoFTPClose">xmlNanoFTPClose</a> (void * ctx);
-typedef void <a href="#ftpListCallback">ftpListCallback</a> (void * userData, <br/> const char * filename, <br/> const char * attrib, <br/> const char * owner, <br/> const char * group, <br/> unsigned long size, <br/> int links, <br/> int year, <br/> const char * month, <br/> int day, <br/> int hour, <br/> int minute);
-int <a href="#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a> (void * ctx);
-void <a href="#xmlNanoFTPProxy">xmlNanoFTPProxy</a> (const char * host, <br/> int port, <br/> const char * user, <br/> const char * passwd, <br/> int type);
-int <a href="#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a> (void * ctx, <br/> const char * URL);
-<a href="libxml2-nanoftp.html#SOCKET">SOCKET</a> <a href="#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a> (void * ctx);
-int <a href="#xmlNanoFTPDele">xmlNanoFTPDele</a> (void * ctx, <br/> const char * file);
-void * <a href="#xmlNanoFTPNewCtxt">xmlNanoFTPNewCtxt</a> (const char * URL);
-int <a href="#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a> (void * ctx);
-void <a href="#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a> (const char * URL);
-typedef void <a href="#ftpDataCallback">ftpDataCallback</a> (void * userData, <br/> const char * data, <br/> int len);
-int <a href="#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a> (void * ctx);
-int <a href="#xmlNanoFTPCwd">xmlNanoFTPCwd</a> (void * ctx, <br/> const char * directory);
-void <a href="#xmlNanoFTPInit">xmlNanoFTPInit</a> (void);
-void * <a href="#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a> (const char * server, <br/> int port);
-int <a href="#xmlNanoFTPList">xmlNanoFTPList</a> (void * ctx, <br/> <a href="libxml2-nanoftp.html#ftpListCallback">ftpListCallback</a> callback, <br/> void * userData, <br/> const char * filename);
-void * <a href="#xmlNanoFTPOpen">xmlNanoFTPOpen</a> (const char * URL);
-int <a href="#xmlNanoFTPConnect">xmlNanoFTPConnect</a> (void * ctx);
-<a href="libxml2-nanoftp.html#SOCKET">SOCKET</a> <a href="#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a> (void * ctx, <br/> const char * filename);
-int <a href="#xmlNanoFTPGet">xmlNanoFTPGet</a> (void * ctx, <br/> <a href="libxml2-nanoftp.html#ftpDataCallback">ftpDataCallback</a> callback, <br/> void * userData, <br/> const char * filename);
-int <a href="#xmlNanoFTPRead">xmlNanoFTPRead</a> (void * ctx, <br/> void * dest, <br/> int len);
-void <a href="#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a> (void * ctx);
-void <a href="#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a> (void);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="INVALID_SOCKET">Macro </a>INVALID_SOCKET</h3><pre class="programlisting">#define <a href="#INVALID_SOCKET">INVALID_SOCKET</a>;
-</pre><p>macro used to provide portability of code to windows sockets the value to be used when the socket is not valid</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="SOCKET">Macro </a>SOCKET</h3><pre class="programlisting">#define <a href="#SOCKET">SOCKET</a>;
-</pre><p>macro used to provide portability of code to windows sockets</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="ftpDataCallback"/>Function type ftpDataCallback</h3><pre class="programlisting">void ftpDataCallback (void * userData, <br/> const char * data, <br/> int len)<br/>
-</pre><p>A callback for the <a href="libxml2-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a> command.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>the user provided context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data received</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>its size in bytes</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="ftpListCallback"/>Function type ftpListCallback</h3><pre class="programlisting">void ftpListCallback (void * userData, <br/> const char * filename, <br/> const char * attrib, <br/> const char * owner, <br/> const char * group, <br/> unsigned long size, <br/> int links, <br/> int year, <br/> const char * month, <br/> int day, <br/> int hour, <br/> int minute)<br/>
-</pre><p>A callback for the <a href="libxml2-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a> command. Note that only one of year and day:minute are specified.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>user provided data for the callback</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name (including "-&gt;" when links are shown)</td></tr><tr><td><span class="term"><i><tt>attrib</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> string</td></tr><tr><td><span class="term"><i><tt>owner</tt></i>:</span></td><td>the owner string</td></tr><tr><td><span class="term"><i><tt>group</tt></i>:</span></td><td>the group string</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the file size</td></tr><tr><td><span class="term"><i><tt>links</tt></i>:</span></td><td>the link count</td></tr><tr><td><span class="term"><i><tt>year</tt></i>:</span></td><td>the year</td></tr><tr><td><span class="term"><i><tt>month</tt></i>:</span></td><td>the month</td></tr><tr><td><span class="term"><i><tt>day</tt></i>:</span></td><td>the day</td></tr><tr><td><span class="term"><i><tt>hour</tt></i>:</span></td><td>the hour</td></tr><tr><td><span class="term"><i><tt>minute</tt></i>:</span></td><td>the minute</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPCheckResponse"/>xmlNanoFTPCheckResponse ()</h3><pre class="programlisting">int xmlNanoFTPCheckResponse (void * ctx)<br/>
-</pre><p>Check if there is a response from the FTP server after a command.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the code number, or 0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPCleanup"/>xmlNanoFTPCleanup ()</h3><pre class="programlisting">void xmlNanoFTPCleanup (void)<br/>
-</pre><p>Cleanup the FTP protocol layer. This cleanup proxy informations.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPClose"/>xmlNanoFTPClose ()</h3><pre class="programlisting">int xmlNanoFTPClose (void * ctx)<br/>
-</pre><p>Close the connection and both control and transport</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPCloseConnection"/>xmlNanoFTPCloseConnection ()</h3><pre class="programlisting">int xmlNanoFTPCloseConnection (void * ctx)<br/>
-</pre><p>Close the data connection from the server</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPConnect"/>xmlNanoFTPConnect ()</h3><pre class="programlisting">int xmlNanoFTPConnect (void * ctx)<br/>
-</pre><p>Tries to open a control connection</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPConnectTo"/>xmlNanoFTPConnectTo ()</h3><pre class="programlisting">void * xmlNanoFTPConnectTo (const char * server, <br/> int port)<br/>
-</pre><p>Tries to open a control connection to the given server/port</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>server</tt></i>:</span></td><td>an FTP server name</td></tr><tr><td><span class="term"><i><tt>port</tt></i>:</span></td><td>the port (use 21 if 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an fTP context or NULL if it failed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPCwd"/>xmlNanoFTPCwd ()</h3><pre class="programlisting">int xmlNanoFTPCwd (void * ctx, <br/> const char * directory)<br/>
-</pre><p>Tries to change the remote directory</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>directory</tt></i>:</span></td><td>a directory on the server</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 1 if CWD worked, 0 if it failed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPDele"/>xmlNanoFTPDele ()</h3><pre class="programlisting">int xmlNanoFTPDele (void * ctx, <br/> const char * file)<br/>
-</pre><p>Tries to delete an item (file or directory) from server</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>a file or directory on the server</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 1 if DELE worked, 0 if it failed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPFreeCtxt"/>xmlNanoFTPFreeCtxt ()</h3><pre class="programlisting">void xmlNanoFTPFreeCtxt (void * ctx)<br/>
-</pre><p>Frees the context after closing the connection.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPGet"/>xmlNanoFTPGet ()</h3><pre class="programlisting">int xmlNanoFTPGet (void * ctx, <br/> <a href="libxml2-nanoftp.html#ftpDataCallback">ftpDataCallback</a> callback, <br/> void * userData, <br/> const char * filename)<br/>
-</pre><p>Fetch the given file from the server. All data are passed back in the callbacks. The last callback has a size of 0 block.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>callback</tt></i>:</span></td><td>the user callback</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>the user callback data</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file to retrieve</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPGetConnection"/>xmlNanoFTPGetConnection ()</h3><pre class="programlisting"><a href="libxml2-nanoftp.html#SOCKET">SOCKET</a> xmlNanoFTPGetConnection (void * ctx)<br/>
-</pre><p>Try to open a data connection to the server. Currently only passive mode is supported.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPGetResponse"/>xmlNanoFTPGetResponse ()</h3><pre class="programlisting">int xmlNanoFTPGetResponse (void * ctx)<br/>
-</pre><p>Get the response from the FTP server after a command.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the code number</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPGetSocket"/>xmlNanoFTPGetSocket ()</h3><pre class="programlisting"><a href="libxml2-nanoftp.html#SOCKET">SOCKET</a> xmlNanoFTPGetSocket (void * ctx, <br/> const char * filename)<br/>
-</pre><p>Initiate fetch of the given file from the server.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file to retrieve (or NULL if path is in context).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the socket for the data connection, or &lt;0 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPInit"/>xmlNanoFTPInit ()</h3><pre class="programlisting">void xmlNanoFTPInit (void)<br/>
-</pre><p>Initialize the FTP protocol layer. Currently it just checks for proxy informations, and get the hostname</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPList"/>xmlNanoFTPList ()</h3><pre class="programlisting">int xmlNanoFTPList (void * ctx, <br/> <a href="libxml2-nanoftp.html#ftpListCallback">ftpListCallback</a> callback, <br/> void * userData, <br/> const char * filename)<br/>
-</pre><p>Do a listing on the server. All files info are passed back in the callbacks.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>callback</tt></i>:</span></td><td>the user callback</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>the user callback data</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>optional files to list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPNewCtxt"/>xmlNanoFTPNewCtxt ()</h3><pre class="programlisting">void * xmlNanoFTPNewCtxt (const char * URL)<br/>
-</pre><p>Allocate and initialize a new FTP context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL used to initialize the context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an FTP context or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPOpen"/>xmlNanoFTPOpen ()</h3><pre class="programlisting">void * xmlNanoFTPOpen (const char * URL)<br/>
-</pre><p>Start to fetch the given ftp:// resource</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL to the resource</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an FTP context, or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPProxy"/>xmlNanoFTPProxy ()</h3><pre class="programlisting">void xmlNanoFTPProxy (const char * host, <br/> int port, <br/> const char * user, <br/> const char * passwd, <br/> int type)<br/>
-</pre><p>Setup the FTP proxy informations. This can also be done by using ftp_proxy ftp_proxy_user and ftp_proxy_password environment variables.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>host</tt></i>:</span></td><td>the proxy host name</td></tr><tr><td><span class="term"><i><tt>port</tt></i>:</span></td><td>the proxy port</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>the proxy user name</td></tr><tr><td><span class="term"><i><tt>passwd</tt></i>:</span></td><td>the proxy password</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of proxy 1 for using SITE, 2 for USER a@b</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPQuit"/>xmlNanoFTPQuit ()</h3><pre class="programlisting">int xmlNanoFTPQuit (void * ctx)<br/>
-</pre><p>Send a QUIT command to the server</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPRead"/>xmlNanoFTPRead ()</h3><pre class="programlisting">int xmlNanoFTPRead (void * ctx, <br/> void * dest, <br/> int len)<br/>
-</pre><p>This function tries to read @len bytes from the existing FTP connection and saves them in @dest. This is a blocking call.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the FTP context</td></tr><tr><td><span class="term"><i><tt>dest</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the buffer length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPScanProxy"/>xmlNanoFTPScanProxy ()</h3><pre class="programlisting">void xmlNanoFTPScanProxy (const char * URL)<br/>
-</pre><p>(Re)Initialize the FTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like ftp://myproxy/ or ftp://myproxy:3128/ A NULL URL cleans up proxy informations.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The proxy URL used to initialize the proxy context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoFTPUpdateURL"/>xmlNanoFTPUpdateURL ()</h3><pre class="programlisting">int xmlNanoFTPUpdateURL (void * ctx, <br/> const char * URL)<br/>
-</pre><p>Update an FTP context by parsing the URL and finding new path it indicates. If there is an error in the protocol, hostname, port or other information, the error is raised. It indicates a new connection has to be established.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL used to update the context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if Ok, -1 in case of error (other host).</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-nanohttp.html b/libxml2/doc/devhelp/libxml2-nanohttp.html
deleted file mode 100644
index 075ae48..0000000
--- a/libxml2/doc/devhelp/libxml2-nanohttp.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>nanohttp: minimal HTTP implementation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-nanoftp.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-parser.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">nanohttp</span>
- </h2>
- <p>nanohttp - minimal HTTP implementation</p>
- <p>minimal HTTP implementation allowing to fetch resources like external subset. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">int <a href="#xmlNanoHTTPRead">xmlNanoHTTPRead</a> (void * ctx, <br/> void * dest, <br/> int len);
-int <a href="#xmlNanoHTTPSave">xmlNanoHTTPSave</a> (void * ctxt, <br/> const char * filename);
-const char * <a href="#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a> (void * ctx);
-const char * <a href="#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a> (void * ctx);
-int <a href="#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a> (const char * URL, <br/> const char * filename, <br/> char ** contentType);
-int <a href="#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a> (void * ctx);
-const char * <a href="#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a> (void * ctx);
-void <a href="#xmlNanoHTTPClose">xmlNanoHTTPClose</a> (void * ctx);
-void <a href="#xmlNanoHTTPCleanup">xmlNanoHTTPCleanup</a> (void);
-void * <a href="#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a> (const char * URL, <br/> const char * method, <br/> const char * input, <br/> char ** contentType, <br/> const char * headers, <br/> int ilen);
-void <a href="#xmlNanoHTTPInit">xmlNanoHTTPInit</a> (void);
-void * <a href="#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a> (const char * URL, <br/> char ** contentType);
-void * <a href="#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a> (const char * URL, <br/> char ** contentType, <br/> char ** redir);
-void * <a href="#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a> (const char * URL, <br/> const char * method, <br/> const char * input, <br/> char ** contentType, <br/> char ** redir, <br/> const char * headers, <br/> int ilen);
-void <a href="#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a> (const char * URL);
-const char * <a href="#xmlNanoHTTPEncoding">xmlNanoHTTPEncoding</a> (void * ctx);
-int <a href="#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a> (void * ctx);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPAuthHeader"/>xmlNanoHTTPAuthHeader ()</h3><pre class="programlisting">const char * xmlNanoHTTPAuthHeader (void * ctx)<br/>
-</pre><p>Get the authentication header of an HTTP context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the stashed value of the WWW-Authenticate or Proxy-Authenticate header.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPCleanup"/>xmlNanoHTTPCleanup ()</h3><pre class="programlisting">void xmlNanoHTTPCleanup (void)<br/>
-</pre><p>Cleanup the HTTP protocol layer.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPClose"/>xmlNanoHTTPClose ()</h3><pre class="programlisting">void xmlNanoHTTPClose (void * ctx)<br/>
-</pre><p>This function closes an HTTP context, it ends up the connection and free all data related to it.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPContentLength"/>xmlNanoHTTPContentLength ()</h3><pre class="programlisting">int xmlNanoHTTPContentLength (void * ctx)<br/>
-</pre><p>Provides the specified content length from the HTTP header.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified content length from the HTTP header. Note that a value of -1 indicates that the content length element was not included in the response header.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPEncoding"/>xmlNanoHTTPEncoding ()</h3><pre class="programlisting">const char * xmlNanoHTTPEncoding (void * ctx)<br/>
-</pre><p>Provides the specified encoding if specified in the HTTP headers.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified encoding or NULL if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPFetch"/>xmlNanoHTTPFetch ()</h3><pre class="programlisting">int xmlNanoHTTPFetch (const char * URL, <br/> const char * filename, <br/> char ** contentType)<br/>
-</pre><p>This function try to fetch the indicated resource via HTTP GET and save it's content in the file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename where the content should be saved</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>if available the Content-Type information will be returned at that location</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 incase of success. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPInit"/>xmlNanoHTTPInit ()</h3><pre class="programlisting">void xmlNanoHTTPInit (void)<br/>
-</pre><p>Initialize the HTTP protocol layer. Currently it just checks for proxy informations</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPMethod"/>xmlNanoHTTPMethod ()</h3><pre class="programlisting">void * xmlNanoHTTPMethod (const char * URL, <br/> const char * method, <br/> const char * input, <br/> char ** contentType, <br/> const char * headers, <br/> int ilen)<br/>
-</pre><p>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>method</tt></i>:</span></td><td>the HTTP method to use</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input string if any</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>the Content-Type information IN and OUT</td></tr><tr><td><span class="term"><i><tt>headers</tt></i>:</span></td><td>the extra headers</td></tr><tr><td><span class="term"><i><tt>ilen</tt></i>:</span></td><td>input length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPMethodRedir"/>xmlNanoHTTPMethodRedir ()</h3><pre class="programlisting">void * xmlNanoHTTPMethodRedir (const char * URL, <br/> const char * method, <br/> const char * input, <br/> char ** contentType, <br/> char ** redir, <br/> const char * headers, <br/> int ilen)<br/>
-</pre><p>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>method</tt></i>:</span></td><td>the HTTP method to use</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input string if any</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>the Content-Type information IN and OUT</td></tr><tr><td><span class="term"><i><tt>redir</tt></i>:</span></td><td>the redirected URL OUT</td></tr><tr><td><span class="term"><i><tt>headers</tt></i>:</span></td><td>the extra headers</td></tr><tr><td><span class="term"><i><tt>ilen</tt></i>:</span></td><td>input length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, or redir, if provided must be freed by the caller</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPMimeType"/>xmlNanoHTTPMimeType ()</h3><pre class="programlisting">const char * xmlNanoHTTPMimeType (void * ctx)<br/>
-</pre><p>Provides the specified Mime-Type if specified in the HTTP headers.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified Mime-Type or NULL if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPOpen"/>xmlNanoHTTPOpen ()</h3><pre class="programlisting">void * xmlNanoHTTPOpen (const char * URL, <br/> char ** contentType)<br/>
-</pre><p>This function try to open a connection to the indicated resource via HTTP GET.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>if available the Content-Type information will be returned at that location</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPOpenRedir"/>xmlNanoHTTPOpenRedir ()</h3><pre class="programlisting">void * xmlNanoHTTPOpenRedir (const char * URL, <br/> char ** contentType, <br/> char ** redir)<br/>
-</pre><p>This function try to open a connection to the indicated resource via HTTP GET.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>if available the Content-Type information will be returned at that location</td></tr><tr><td><span class="term"><i><tt>redir</tt></i>:</span></td><td>if available the redirected URL will be returned</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPRead"/>xmlNanoHTTPRead ()</h3><pre class="programlisting">int xmlNanoHTTPRead (void * ctx, <br/> void * dest, <br/> int len)<br/>
-</pre><p>This function tries to read @len bytes from the existing HTTP connection and saves them in @dest. This is a blocking call.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>dest</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the buffer length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPRedir"/>xmlNanoHTTPRedir ()</h3><pre class="programlisting">const char * xmlNanoHTTPRedir (void * ctx)<br/>
-</pre><p>Provides the specified redirection URL if available from the HTTP header.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified redirection URL or NULL if not redirected.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPReturnCode"/>xmlNanoHTTPReturnCode ()</h3><pre class="programlisting">int xmlNanoHTTPReturnCode (void * ctx)<br/>
-</pre><p>Get the latest HTTP return code received</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the HTTP return code for the request.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPSave"/>xmlNanoHTTPSave ()</h3><pre class="programlisting">int xmlNanoHTTPSave (void * ctxt, <br/> const char * filename)<br/>
-</pre><p>This function saves the output of the HTTP transaction to a file It closes and free the context at the end</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename where the content should be saved</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 incase of success.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNanoHTTPScanProxy"/>xmlNanoHTTPScanProxy ()</h3><pre class="programlisting">void xmlNanoHTTPScanProxy (const char * URL)<br/>
-</pre><p>(Re)Initialize the HTTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like http://myproxy/ or http://myproxy:3128/ A NULL URL cleans up proxy informations.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The proxy URL used to initialize the proxy context</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-parser.html b/libxml2/doc/devhelp/libxml2-parser.html
deleted file mode 100644
index c740554..0000000
--- a/libxml2/doc/devhelp/libxml2-parser.html
+++ /dev/null
@@ -1,766 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>parser: the core parser module</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-nanohttp.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-parserInternals.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">parser</span>
- </h2>
- <p>parser - the core parser module</p>
- <p>Interfaces, constants and types related to the XML parser </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a>;
-#define <a href="#XML_SKIP_IDS">XML_SKIP_IDS</a>;
-#define <a href="#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a>;
-#define <a href="#XML_DETECT_IDS">XML_DETECT_IDS</a>;
-#define <a href="#XML_DEFAULT_VERSION">XML_DEFAULT_VERSION</a>;
-typedef <a href="libxml2-parser.html#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a> * <a href="#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a>;
-typedef struct _xmlSAXHandlerV1 <a href="#xmlSAXHandlerV1">xmlSAXHandlerV1</a>;
-typedef enum <a href="#xmlParserInputState">xmlParserInputState</a>;
-typedef <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * <a href="#xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a>;
-typedef struct _xmlParserNodeInfoSeq <a href="#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a>;
-typedef enum <a href="#xmlFeature">xmlFeature</a>;
-typedef enum <a href="#xmlParserMode">xmlParserMode</a>;
-typedef enum <a href="#xmlParserOption">xmlParserOption</a>;
-typedef <a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * <a href="#xmlSAXHandlerV1Ptr">xmlSAXHandlerV1Ptr</a>;
-typedef struct _xmlParserNodeInfo <a href="#xmlParserNodeInfo">xmlParserNodeInfo</a>;
-void <a href="#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buffer, <br/> const char * filename);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadFile">xmlCtxtReadFile</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * filename, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst);
-typedef void <a href="#attributeDeclSAXFunc">attributeDeclSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> int type, <br/> int def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree);
-typedef <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getEntitySAXFunc">getEntitySAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-typedef void <a href="#startElementSAXFunc">startElementSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** atts);
-typedef void <a href="#charactersSAXFunc">charactersSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len);
-void <a href="#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a> (<a href="libxml2-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq);
-int <a href="#xmlParseChunk">xmlParseChunk</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> int terminate);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseEntity">xmlParseEntity</a> (const char * filename);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlRecoverFile">xmlRecoverFile</a> (const char * filename);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadDoc">xmlCtxtReadDoc</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-typedef void <a href="#startElementNsSAX2Func">startElementNsSAX2Func</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> int nb_namespaces, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br/> int nb_attributes, <br/> int nb_defaulted, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** attributes);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-<a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> <a href="#xmlParseInNodeContext">xmlParseInNodeContext</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const char * data, <br/> int datalen, <br/> int options, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst);
-typedef void <a href="#referenceSAXFunc">referenceSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-typedef int <a href="#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a> (void * ctx);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseDoc">xmlSAXParseDoc</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> int recovery);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadMemory">xmlReadMemory</a> (const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseMemory">xmlParseMemory</a> (const char * buffer, <br/> int size);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewIOInputStream">xmlNewIOInputStream</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-typedef void <a href="#processingInstructionSAXFunc">processingInstructionSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data);
-int <a href="#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> int depth, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst, <br/> int recover);
-void <a href="#xmlInitParser">xmlInitParser</a> (void);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur);
-typedef void <a href="#errorSAXFunc">errorSAXFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseMemory">xmlSAXParseMemory</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * buffer, <br/> int size, <br/> int recovery);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlRecoverMemory">xmlRecoverMemory</a> (const char * buffer, <br/> int size);
-typedef <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlExternalEntityLoader">xmlExternalEntityLoader</a> (const char * URL, <br/> const char * ID, <br/> <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> context);
-typedef int <a href="#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a> (void * ctx);
-typedef void <a href="#cdataBlockSAXFunc">cdataBlockSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseFile">xmlSAXParseFile</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * filename, <br/> int recovery);
-typedef void <a href="#xmlParserInputDeallocate">xmlParserInputDeallocate</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadIO">xmlCtxtReadIO</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * buffer, <br/> int size, <br/> int recovery, <br/> void * data);
-int <a href="#xmlGetFeature">xmlGetFeature</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * name, <br/> void * result);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlIOParseDTD">xmlIOParseDTD</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-void <a href="#xmlFreeParserCtxt">xmlFreeParserCtxt</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlParseDTD">xmlParseDTD</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlRecoverDoc">xmlRecoverDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur);
-typedef void <a href="#commentSAXFunc">commentSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlInitParserCtxt">xmlInitParserCtxt</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-typedef void <a href="#attributeSAXFunc">attributeSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlParserInputGrow">xmlParserInputGrow</a> (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br/> int len);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadMemory">xmlCtxtReadMemory</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-typedef void <a href="#externalSubsetSAXFunc">externalSubsetSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-typedef <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#resolveEntitySAXFunc">resolveEntitySAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId);
-int <a href="#xmlPedanticParserDefault">xmlPedanticParserDefault</a> (int val);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseEntity">xmlSAXParseEntity</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * filename);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseDoc">xmlParseDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * filename, <br/> int recovery, <br/> void * data);
-int <a href="#xmlLineNumbersDefault">xmlLineNumbersDefault</a> (int val);
-<a href="libxml2-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> <a href="#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a> (void);
-typedef void <a href="#elementDeclSAXFunc">elementDeclSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content);
-int <a href="#xmlCtxtUseOptions">xmlCtxtUseOptions</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int options);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * chunk, <br/> int size, <br/> const char * filename);
-void <a href="#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-parser.html#xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a> info);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadFd">xmlCtxtReadFd</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-typedef void <a href="#internalSubsetSAXFunc">internalSubsetSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlNewParserCtxt">xmlNewParserCtxt</a> (void);
-typedef void <a href="#endDocumentSAXFunc">endDocumentSAXFunc</a> (void * ctx);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseFile">xmlParseFile</a> (const char * filename);
-int <a href="#xmlParseDocument">xmlParseDocument</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-typedef void <a href="#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a> (void * ctx, <br/> <a href="libxml2-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc);
-typedef <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-typedef void <a href="#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len);
-void <a href="#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a> (<a href="libxml2-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq);
-int <a href="#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a> (int val);
-typedef void <a href="#endElementSAXFunc">endElementSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-unsigned long <a href="#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a> (const <a href="libxml2-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq, <br/> const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-long <a href="#xmlByteConsumed">xmlByteConsumed</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlCtxtReset">xmlCtxtReset</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlSetFeature">xmlSetFeature</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * name, <br/> void * value);
-int <a href="#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a> (int val);
-int <a href="#xmlParserInputRead">xmlParserInputRead</a> (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br/> int len);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadFile">xmlReadFile</a> (const char * filename, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlGetFeaturesList">xmlGetFeaturesList</a> (int * len, <br/> const char ** result);
-int <a href="#xmlHasFeature">xmlHasFeature</a> (<a href="libxml2-parser.html#xmlFeature">xmlFeature</a> feature);
-typedef void <a href="#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName);
-int <a href="#xmlSAXUserParseFile">xmlSAXUserParseFile</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * filename);
-typedef void <a href="#fatalErrorSAXFunc">fatalErrorSAXFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlSAXParseDTD">xmlSAXParseDTD</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-const <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * <a href="#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a> (const <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br/> const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-typedef void <a href="#entityDeclSAXFunc">entityDeclSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlLoadExternalEntity">xmlLoadExternalEntity</a> (const char * URL, <br/> const char * ID, <br/> <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlStopParser">xmlStopParser</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadFd">xmlReadFd</a> (int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadIO">xmlReadIO</a> (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadDoc">xmlReadDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a> (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * buffer, <br/> int size);
-int <a href="#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> int depth, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst);
-typedef void <a href="#endElementNsSAX2Func">endElementNsSAX2Func</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI);
-void <a href="#xmlCleanupParser">xmlCleanupParser</a> (void);
-int <a href="#xmlCtxtResetPush">xmlCtxtResetPush</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> const char * filename, <br/> const char * encoding);
-typedef int <a href="#isStandaloneSAXFunc">isStandaloneSAXFunc</a> (void * ctx);
-typedef void <a href="#startDocumentSAXFunc">startDocumentSAXFunc</a> (void * ctx);
-void <a href="#xmlClearParserCtxt">xmlClearParserCtxt</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlParseExternalEntity">xmlParseExternalEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> int depth, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst);
-typedef void <a href="#notationDeclSAXFunc">notationDeclSAXFunc</a> (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId);
-typedef void <a href="#warningSAXFunc">warningSAXFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-void <a href="#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a> (<a href="libxml2-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> f);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="XML_COMPLETE_ATTRS">Macro </a>XML_COMPLETE_ATTRS</h3><pre class="programlisting">#define <a href="#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a>;
-</pre><p>Bit in the loadsubset context field to tell to do complete the elements attributes lists with the ones defaulted from the DTDs. Use it to initialize xmlLoadExtDtdDefaultValue.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_DEFAULT_VERSION">Macro </a>XML_DEFAULT_VERSION</h3><pre class="programlisting">#define <a href="#XML_DEFAULT_VERSION">XML_DEFAULT_VERSION</a>;
-</pre><p>The default version of XML used: 1.0</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_DETECT_IDS">Macro </a>XML_DETECT_IDS</h3><pre class="programlisting">#define <a href="#XML_DETECT_IDS">XML_DETECT_IDS</a>;
-</pre><p>Bit in the loadsubset context field to tell to do ID/REFs lookups. Use it to initialize xmlLoadExtDtdDefaultValue.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SAX2_MAGIC">Macro </a>XML_SAX2_MAGIC</h3><pre class="programlisting">#define <a href="#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a>;
-</pre><p>Special constant found in SAX2 blocks initialized fields</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SKIP_IDS">Macro </a>XML_SKIP_IDS</h3><pre class="programlisting">#define <a href="#XML_SKIP_IDS">XML_SKIP_IDS</a>;
-</pre><p>Bit in the loadsubset context field to tell to not do ID/REFs registration. Used to initialize <a href="libxml2-globals.html#xmlLoadExtDtdDefaultValue">xmlLoadExtDtdDefaultValue</a> in some special cases.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFeature">Enum </a>xmlFeature</h3><pre class="programlisting">enum <a href="#xmlFeature">xmlFeature</a> {
- <a name="XML_WITH_THREAD">XML_WITH_THREAD</a> = 1
- <a name="XML_WITH_TREE">XML_WITH_TREE</a> = 2
- <a name="XML_WITH_OUTPUT">XML_WITH_OUTPUT</a> = 3
- <a name="XML_WITH_PUSH">XML_WITH_PUSH</a> = 4
- <a name="XML_WITH_READER">XML_WITH_READER</a> = 5
- <a name="XML_WITH_PATTERN">XML_WITH_PATTERN</a> = 6
- <a name="XML_WITH_WRITER">XML_WITH_WRITER</a> = 7
- <a name="XML_WITH_SAX1">XML_WITH_SAX1</a> = 8
- <a name="XML_WITH_FTP">XML_WITH_FTP</a> = 9
- <a name="XML_WITH_HTTP">XML_WITH_HTTP</a> = 10
- <a name="XML_WITH_VALID">XML_WITH_VALID</a> = 11
- <a name="XML_WITH_HTML">XML_WITH_HTML</a> = 12
- <a name="XML_WITH_LEGACY">XML_WITH_LEGACY</a> = 13
- <a name="XML_WITH_C14N">XML_WITH_C14N</a> = 14
- <a name="XML_WITH_CATALOG">XML_WITH_CATALOG</a> = 15
- <a name="XML_WITH_XPATH">XML_WITH_XPATH</a> = 16
- <a name="XML_WITH_XPTR">XML_WITH_XPTR</a> = 17
- <a name="XML_WITH_XINCLUDE">XML_WITH_XINCLUDE</a> = 18
- <a name="XML_WITH_ICONV">XML_WITH_ICONV</a> = 19
- <a name="XML_WITH_ISO8859X">XML_WITH_ISO8859X</a> = 20
- <a name="XML_WITH_UNICODE">XML_WITH_UNICODE</a> = 21
- <a name="XML_WITH_REGEXP">XML_WITH_REGEXP</a> = 22
- <a name="XML_WITH_AUTOMATA">XML_WITH_AUTOMATA</a> = 23
- <a name="XML_WITH_EXPR">XML_WITH_EXPR</a> = 24
- <a name="XML_WITH_SCHEMAS">XML_WITH_SCHEMAS</a> = 25
- <a name="XML_WITH_SCHEMATRON">XML_WITH_SCHEMATRON</a> = 26
- <a name="XML_WITH_MODULES">XML_WITH_MODULES</a> = 27
- <a name="XML_WITH_DEBUG">XML_WITH_DEBUG</a> = 28
- <a name="XML_WITH_DEBUG_MEM">XML_WITH_DEBUG_MEM</a> = 29
- <a name="XML_WITH_DEBUG_RUN">XML_WITH_DEBUG_RUN</a> = 30
- <a name="XML_WITH_ZLIB">XML_WITH_ZLIB</a> = 31
- <a name="XML_WITH_ICU">XML_WITH_ICU</a> = 32
- <a name="XML_WITH_LZMA">XML_WITH_LZMA</a> = 33
- <a name="XML_WITH_NONE">XML_WITH_NONE</a> = 99999 /* just to be sure of allocation size */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputState">Enum </a>xmlParserInputState</h3><pre class="programlisting">enum <a href="#xmlParserInputState">xmlParserInputState</a> {
- <a name="XML_PARSER_EOF">XML_PARSER_EOF</a> = -1 /* nothing is to be parsed */
- <a name="XML_PARSER_START">XML_PARSER_START</a> = 0 /* nothing has been parsed */
- <a name="XML_PARSER_MISC">XML_PARSER_MISC</a> = 1 /* Misc* before int subset */
- <a name="XML_PARSER_PI">XML_PARSER_PI</a> = 2 /* Within a processing instruction */
- <a name="XML_PARSER_DTD">XML_PARSER_DTD</a> = 3 /* within some DTD content */
- <a name="XML_PARSER_PROLOG">XML_PARSER_PROLOG</a> = 4 /* Misc* after internal subset */
- <a name="XML_PARSER_COMMENT">XML_PARSER_COMMENT</a> = 5 /* within a comment */
- <a name="XML_PARSER_START_TAG">XML_PARSER_START_TAG</a> = 6 /* within a start tag */
- <a name="XML_PARSER_CONTENT">XML_PARSER_CONTENT</a> = 7 /* within the content */
- <a name="XML_PARSER_CDATA_SECTION">XML_PARSER_CDATA_SECTION</a> = 8 /* within a CDATA section */
- <a name="XML_PARSER_END_TAG">XML_PARSER_END_TAG</a> = 9 /* within a closing tag */
- <a name="XML_PARSER_ENTITY_DECL">XML_PARSER_ENTITY_DECL</a> = 10 /* within an entity declaration */
- <a name="XML_PARSER_ENTITY_VALUE">XML_PARSER_ENTITY_VALUE</a> = 11 /* within an entity value in a decl */
- <a name="XML_PARSER_ATTRIBUTE_VALUE">XML_PARSER_ATTRIBUTE_VALUE</a> = 12 /* within an attribute value */
- <a name="XML_PARSER_SYSTEM_LITERAL">XML_PARSER_SYSTEM_LITERAL</a> = 13 /* within a SYSTEM value */
- <a name="XML_PARSER_EPILOG">XML_PARSER_EPILOG</a> = 14 /* the Misc* after the last end tag */
- <a name="XML_PARSER_IGNORE">XML_PARSER_IGNORE</a> = 15 /* within an IGNORED section */
- <a name="XML_PARSER_PUBLIC_LITERAL">XML_PARSER_PUBLIC_LITERAL</a> = 16 /* within a PUBLIC value */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserMode">Enum </a>xmlParserMode</h3><pre class="programlisting">enum <a href="#xmlParserMode">xmlParserMode</a> {
- <a name="XML_PARSE_UNKNOWN">XML_PARSE_UNKNOWN</a> = 0
- <a name="XML_PARSE_DOM">XML_PARSE_DOM</a> = 1
- <a name="XML_PARSE_SAX">XML_PARSE_SAX</a> = 2
- <a name="XML_PARSE_PUSH_DOM">XML_PARSE_PUSH_DOM</a> = 3
- <a name="XML_PARSE_PUSH_SAX">XML_PARSE_PUSH_SAX</a> = 4
- <a name="XML_PARSE_READER">XML_PARSE_READER</a> = 5
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserNodeInfo">Structure </a>xmlParserNodeInfo</h3><pre class="programlisting">struct _xmlParserNodeInfo {
- const struct _xmlNode * node : Position &amp; line # that text that created the node begins &amp; ends on
- unsigned long begin_pos
- unsigned long begin_line
- unsigned long end_pos
- unsigned long end_line
-} xmlParserNodeInfo;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserNodeInfoPtr">Typedef </a>xmlParserNodeInfoPtr</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * xmlParserNodeInfoPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserNodeInfoSeq">Structure </a>xmlParserNodeInfoSeq</h3><pre class="programlisting">struct _xmlParserNodeInfoSeq {
- unsigned long maximum
- unsigned long length
- <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * buffer
-} xmlParserNodeInfoSeq;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserNodeInfoSeqPtr">Typedef </a>xmlParserNodeInfoSeqPtr</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a> * xmlParserNodeInfoSeqPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserOption">Enum </a>xmlParserOption</h3><pre class="programlisting">enum <a href="#xmlParserOption">xmlParserOption</a> {
- <a name="XML_PARSE_RECOVER">XML_PARSE_RECOVER</a> = 1 /* recover on errors */
- <a name="XML_PARSE_NOENT">XML_PARSE_NOENT</a> = 2 /* substitute entities */
- <a name="XML_PARSE_DTDLOAD">XML_PARSE_DTDLOAD</a> = 4 /* load the external subset */
- <a name="XML_PARSE_DTDATTR">XML_PARSE_DTDATTR</a> = 8 /* default DTD attributes */
- <a name="XML_PARSE_DTDVALID">XML_PARSE_DTDVALID</a> = 16 /* validate with the DTD */
- <a name="XML_PARSE_NOERROR">XML_PARSE_NOERROR</a> = 32 /* suppress error reports */
- <a name="XML_PARSE_NOWARNING">XML_PARSE_NOWARNING</a> = 64 /* suppress warning reports */
- <a name="XML_PARSE_PEDANTIC">XML_PARSE_PEDANTIC</a> = 128 /* pedantic error reporting */
- <a name="XML_PARSE_NOBLANKS">XML_PARSE_NOBLANKS</a> = 256 /* remove blank nodes */
- <a name="XML_PARSE_SAX1">XML_PARSE_SAX1</a> = 512 /* use the SAX1 interface internally */
- <a name="XML_PARSE_XINCLUDE">XML_PARSE_XINCLUDE</a> = 1024 /* Implement XInclude substitition */
- <a name="XML_PARSE_NONET">XML_PARSE_NONET</a> = 2048 /* Forbid network access */
- <a name="XML_PARSE_NODICT">XML_PARSE_NODICT</a> = 4096 /* Do not reuse the context dictionary */
- <a name="XML_PARSE_NSCLEAN">XML_PARSE_NSCLEAN</a> = 8192 /* remove redundant namespaces declarations */
- <a name="XML_PARSE_NOCDATA">XML_PARSE_NOCDATA</a> = 16384 /* merge CDATA as text nodes */
- <a name="XML_PARSE_NOXINCNODE">XML_PARSE_NOXINCNODE</a> = 32768 /* do not generate XINCLUDE START/END nodes */
- <a name="XML_PARSE_COMPACT">XML_PARSE_COMPACT</a> = 65536 /* compact small text nodes; no modification of the tree allowed afterwards (will possibly crash if you try to modify the tree) */
- <a name="XML_PARSE_OLD10">XML_PARSE_OLD10</a> = 131072 /* parse using XML-1.0 before update 5 */
- <a name="XML_PARSE_NOBASEFIX">XML_PARSE_NOBASEFIX</a> = 262144 /* do not fixup XINCLUDE xml:base uris */
- <a name="XML_PARSE_HUGE">XML_PARSE_HUGE</a> = 524288 /* relax any hardcoded limit from the parser */
- <a name="XML_PARSE_OLDSAX">XML_PARSE_OLDSAX</a> = 1048576 /* parse using SAX2 interface before 2.7.0 */
- <a name="XML_PARSE_IGNORE_ENC">XML_PARSE_IGNORE_ENC</a> = 2097152 /* ignore internal document encoding hint */
- <a name="XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> = 4194304 /* Store big lines numbers in text PSVI field */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXHandlerV1">Structure </a>xmlSAXHandlerV1</h3><pre class="programlisting">struct _xmlSAXHandlerV1 {
- <a href="libxml2-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a> internalSubset
- <a href="libxml2-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a> isStandalone
- <a href="libxml2-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a> hasInternalSubset
- <a href="libxml2-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a> hasExternalSubset
- <a href="libxml2-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a> resolveEntity
- <a href="libxml2-parser.html#getEntitySAXFunc">getEntitySAXFunc</a> getEntity
- <a href="libxml2-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a> entityDecl
- <a href="libxml2-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a> notationDecl
- <a href="libxml2-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a> attributeDecl
- <a href="libxml2-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a> elementDecl
- <a href="libxml2-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a> unparsedEntityDecl
- <a href="libxml2-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a> setDocumentLocator
- <a href="libxml2-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a> startDocument
- <a href="libxml2-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a> endDocument
- <a href="libxml2-parser.html#startElementSAXFunc">startElementSAXFunc</a> startElement
- <a href="libxml2-parser.html#endElementSAXFunc">endElementSAXFunc</a> endElement
- <a href="libxml2-parser.html#referenceSAXFunc">referenceSAXFunc</a> reference
- <a href="libxml2-parser.html#charactersSAXFunc">charactersSAXFunc</a> characters
- <a href="libxml2-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a> ignorableWhitespace
- <a href="libxml2-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a> processingInstruction
- <a href="libxml2-parser.html#commentSAXFunc">commentSAXFunc</a> comment
- <a href="libxml2-parser.html#warningSAXFunc">warningSAXFunc</a> warning
- <a href="libxml2-parser.html#errorSAXFunc">errorSAXFunc</a> error
- <a href="libxml2-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a> fatalError : unused error() get all the errors
- <a href="libxml2-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a> getParameterEntity
- <a href="libxml2-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a> cdataBlock
- <a href="libxml2-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a> externalSubset
- unsigned int initialized
-} xmlSAXHandlerV1;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXHandlerV1Ptr">Typedef </a>xmlSAXHandlerV1Ptr</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * xmlSAXHandlerV1Ptr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="attributeDeclSAXFunc"/>Function type attributeDeclSAXFunc</h3><pre class="programlisting">void attributeDeclSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br/> int type, <br/> int def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)<br/>
-</pre><p>An <a href="libxml2-SAX.html#attribute">attribute</a> definition has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the name of the element</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the type of default value</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the tree of enumerated value set</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="attributeSAXFunc"/>Function type attributeSAXFunc</h3><pre class="programlisting">void attributeSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Handle an <a href="libxml2-SAX.html#attribute">attribute</a> that has been read by the parser. The default handling is to convert the <a href="libxml2-SAX.html#attribute">attribute</a> into an DOM subtree and past it in a new <a href="libxml2-tree.html#xmlAttr">xmlAttr</a> element added to the element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The <a href="libxml2-SAX.html#attribute">attribute</a> name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The <a href="libxml2-SAX.html#attribute">attribute</a> value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="cdataBlockSAXFunc"/>Function type cdataBlockSAXFunc</h3><pre class="programlisting">void cdataBlockSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len)<br/>
-</pre><p>Called when a pcdata block has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The pcdata content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the block length</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="charactersSAXFunc"/>Function type charactersSAXFunc</h3><pre class="programlisting">void charactersSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len)<br/>
-</pre><p>Receiving some chars from the parser.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="commentSAXFunc"/>Function type commentSAXFunc</h3><pre class="programlisting">void commentSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>A <a href="libxml2-SAX.html#comment">comment</a> has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#comment">comment</a> content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="elementDeclSAXFunc"/>Function type elementDeclSAXFunc</h3><pre class="programlisting">void elementDeclSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)<br/>
-</pre><p>An element definition has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element value tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="endDocumentSAXFunc"/>Function type endDocumentSAXFunc</h3><pre class="programlisting">void endDocumentSAXFunc (void * ctx)<br/>
-</pre><p>Called when the document end has been detected.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="endElementNsSAX2Func"/>Function type endElementNsSAX2Func</h3><pre class="programlisting">void endElementNsSAX2Func (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI)<br/>
-</pre><p>SAX2 callback when an element end has been detected by the parser. It provides the namespace informations for the element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="endElementSAXFunc"/>Function type endElementSAXFunc</h3><pre class="programlisting">void endElementSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Called when the end of an element has been detected.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="entityDeclSAXFunc"/>Function type entityDeclSAXFunc</h3><pre class="programlisting">void entityDeclSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>An entity definition has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity value (without processing).</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="errorSAXFunc"/>Function type errorSAXFunc</h3><pre class="programlisting">void errorSAXFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Display and format an error messages, callback.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="externalSubsetSAXFunc"/>Function type externalSubsetSAXFunc</h3><pre class="programlisting">void externalSubsetSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Callback on external subset declaration.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="fatalErrorSAXFunc"/>Function type fatalErrorSAXFunc</h3><pre class="programlisting">void fatalErrorSAXFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Display and format fatal error messages, callback. Note: so far fatalError() SAX callbacks are not used, error() get all the callbacks for errors.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getEntitySAXFunc"/>Function type getEntitySAXFunc</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> getEntitySAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Get an entity by name.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="getParameterEntitySAXFunc"/>Function type getParameterEntitySAXFunc</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> getParameterEntitySAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Get a parameter entity by name.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="hasExternalSubsetSAXFunc"/>Function type hasExternalSubsetSAXFunc</h3><pre class="programlisting">int hasExternalSubsetSAXFunc (void * ctx)<br/>
-</pre><p>Does this document has an external subset?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="hasInternalSubsetSAXFunc"/>Function type hasInternalSubsetSAXFunc</h3><pre class="programlisting">int hasInternalSubsetSAXFunc (void * ctx)<br/>
-</pre><p>Does this document has an internal subset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="ignorableWhitespaceSAXFunc"/>Function type ignorableWhitespaceSAXFunc</h3><pre class="programlisting">void ignorableWhitespaceSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ch, <br/> int len)<br/>
-</pre><p>Receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use characters.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="internalSubsetSAXFunc"/>Function type internalSubsetSAXFunc</h3><pre class="programlisting">void internalSubsetSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Callback on internal subset declaration.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="isStandaloneSAXFunc"/>Function type isStandaloneSAXFunc</h3><pre class="programlisting">int isStandaloneSAXFunc (void * ctx)<br/>
-</pre><p>Is this document tagged standalone?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="notationDeclSAXFunc"/>Function type notationDeclSAXFunc</h3><pre class="programlisting">void notationDeclSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br/>
-</pre><p>What to do when a notation declaration has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the notation</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="processingInstructionSAXFunc"/>Function type processingInstructionSAXFunc</h3><pre class="programlisting">void processingInstructionSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data)<br/>
-</pre><p>A processing instruction has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the target name</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the PI data's</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="referenceSAXFunc"/>Function type referenceSAXFunc</h3><pre class="programlisting">void referenceSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Called when an entity <a href="libxml2-SAX.html#reference">reference</a> is detected.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="resolveEntitySAXFunc"/>Function type resolveEntitySAXFunc</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> resolveEntitySAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br/>
-</pre><p>Callback: The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> if inlined or NULL for DOM behaviour.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="setDocumentLocatorSAXFunc"/>Function type setDocumentLocatorSAXFunc</h3><pre class="programlisting">void setDocumentLocatorSAXFunc (void * ctx, <br/> <a href="libxml2-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)<br/>
-</pre><p>Receive the document locator at startup, actually xmlDefaultSAXLocator. Everything is available on the context, so this is useless in our case.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>loc</tt></i>:</span></td><td>A SAX Locator</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="startDocumentSAXFunc"/>Function type startDocumentSAXFunc</h3><pre class="programlisting">void startDocumentSAXFunc (void * ctx)<br/>
-</pre><p>Called when the document start being processed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="startElementNsSAX2Func"/>Function type startElementNsSAX2Func</h3><pre class="programlisting">void startElementNsSAX2Func (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> int nb_namespaces, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br/> int nb_attributes, <br/> int nb_defaulted, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** attributes)<br/>
-</pre><p>SAX2 callback when an element start has been detected by the parser. It provides the namespace informations for the element, as well as the new namespace declarations on the element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr><tr><td><span class="term"><i><tt>nb_namespaces</tt></i>:</span></td><td>number of namespace definitions on that node</td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>pointer to the array of prefix/URI pairs namespace definitions</td></tr><tr><td><span class="term"><i><tt>nb_attributes</tt></i>:</span></td><td>the number of attributes on that node</td></tr><tr><td><span class="term"><i><tt>nb_defaulted</tt></i>:</span></td><td>the number of defaulted attributes. The defaulted ones are at the end of the array</td></tr><tr><td><span class="term"><i><tt>attributes</tt></i>:</span></td><td>pointer to the array of (localname/prefix/URI/value/end) <a href="libxml2-SAX.html#attribute">attribute</a> values.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="startElementSAXFunc"/>Function type startElementSAXFunc</h3><pre class="programlisting">void startElementSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** atts)<br/>
-</pre><p>Called when an opening tag has been processed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>atts</tt></i>:</span></td><td>An array of name/value attributes pairs, NULL terminated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="unparsedEntityDeclSAXFunc"/>Function type unparsedEntityDeclSAXFunc</h3><pre class="programlisting">void unparsedEntityDeclSAXFunc (void * ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName)<br/>
-</pre><p>What to do when an unparsed entity declaration is parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the entity</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the name of the notation</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="warningSAXFunc"/>Function type warningSAXFunc</h3><pre class="programlisting">void warningSAXFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Display and format a warning messages, callback.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExternalEntityLoader"/>Function type xmlExternalEntityLoader</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlExternalEntityLoader (const char * URL, <br/> const char * ID, <br/> <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> context)<br/>
-</pre><p>External entity loaders types.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The System ID of the resource requested</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>The Public ID of the resource requested</td></tr><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the entity input parser.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputDeallocate"/>Function type xmlParserInputDeallocate</h3><pre class="programlisting">void xmlParserInputDeallocate (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Callback for freeing some parser input allocations.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to deallocate</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlByteConsumed"/>xmlByteConsumed ()</h3><pre class="programlisting">long xmlByteConsumed (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>This function provides the current index of the parser relative to the start of the current entity. This function is computed in bytes from the beginning starting at zero and finishing at the size in byte of the file if parsing a file. The function is of constant cost if the input is UTF-8 but can be costly if run on non-UTF-8 input.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the index in bytes from the beginning of the entity or -1 in case the index could not be computed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupParser"/>xmlCleanupParser ()</h3><pre class="programlisting">void xmlCleanupParser (void)<br/>
-</pre><p>This function name is somewhat misleading. It does not clean up parser state, it cleans up memory allocated by the library itself. It is a cleanup function for the XML library. It tries to reclaim all related global memory allocated for the library processing. It doesn't deallocate any document related memory. One should call xmlCleanupParser() only when the process has finished using the library and all XML/HTML documents built with it. See also xmlInitParser() which has the opposite function of preparing the library for operations. WARNING: if your application is multithreaded or has plugin support calling this may crash the application if another thread or a plugin is still using libxml2. It's sometimes very hard to guess if libxml2 is in use in the application, some libraries or plugins may use it without notice. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind !</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlClearNodeInfoSeq"/>xmlClearNodeInfoSeq ()</h3><pre class="programlisting">void xmlClearNodeInfoSeq (<a href="libxml2-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq)<br/>
-</pre><p>-- Clear (release memory and reinitialize) node info sequence</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>seq</tt></i>:</span></td><td>a node info sequence pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlClearParserCtxt"/>xmlClearParserCtxt ()</h3><pre class="programlisting">void xmlClearParserCtxt (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Clear (release owned resources) and reinitialize a parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateDocParserCtxt"/>xmlCreateDocParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateDocParserCtxt (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur)<br/>
-</pre><p>Creates a parser context for an XML in-memory document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateIOParserCtxt"/>xmlCreateIOParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateIOParserCtxt (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a parser context for using the XML parser with an existing I/O stream</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreatePushParserCtxt"/>xmlCreatePushParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreatePushParserCtxt (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * chunk, <br/> int size, <br/> const char * filename)<br/>
-</pre><p>Create a parser context for using the XML parser in push mode. If @buffer and @size are non-NULL, the data is used to detect the encoding. The remaining <a href="libxml2-SAX.html#characters">characters</a> will be parsed so they don't need to be fed in again through xmlParseChunk. To allow content encoding detection, @size should be &gt;= 4 The value of @filename is used for fetching external entities and error/warning reports.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtReadDoc"/>xmlCtxtReadDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadDoc (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtReadFd"/>xmlCtxtReadFd ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadFd (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context NOTE that the file descriptor will not be closed when the reader is closed or reset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtReadFile"/>xmlCtxtReadFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadFile (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * filename, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtReadIO"/>xmlCtxtReadIO ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadIO (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtReadMemory"/>xmlCtxtReadMemory ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadMemory (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtReset"/>xmlCtxtReset ()</h3><pre class="programlisting">void xmlCtxtReset (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Reset a parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtResetPush"/>xmlCtxtResetPush ()</h3><pre class="programlisting">int xmlCtxtResetPush (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> const char * filename, <br/> const char * encoding)<br/>
-</pre><p>Reset a push parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and 1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtUseOptions"/>xmlCtxtUseOptions ()</h3><pre class="programlisting">int xmlCtxtUseOptions (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int options)<br/>
-</pre><p>Applies the options to the parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, the set of unknown or unimplemented options in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeParserCtxt"/>xmlFreeParserCtxt ()</h3><pre class="programlisting">void xmlFreeParserCtxt (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetExternalEntityLoader"/>xmlGetExternalEntityLoader ()</h3><pre class="programlisting"><a href="libxml2-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> xmlGetExternalEntityLoader (void)<br/>
-</pre><p>Get the default external entity resolver function for the application</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> function pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetFeature"/>xmlGetFeature ()</h3><pre class="programlisting">int xmlGetFeature (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * name, <br/> void * result)<br/>
-</pre><p>Read the current value of one feature of this parser instance</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML/HTML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the feature name</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>location to store the result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case or error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetFeaturesList"/>xmlGetFeaturesList ()</h3><pre class="programlisting">int xmlGetFeaturesList (int * len, <br/> const char ** result)<br/>
-</pre><p>Copy at most *@len feature names into the @result array</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the features name array (input/output)</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>an array of string to be filled with the features name.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case or error, or the total number of features, len is updated with the number of strings copied, strings must not be deallocated</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHasFeature"/>xmlHasFeature ()</h3><pre class="programlisting">int xmlHasFeature (<a href="libxml2-parser.html#xmlFeature">xmlFeature</a> feature)<br/>
-</pre><p>Examines if the library has been compiled with a given feature.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>feature</tt></i>:</span></td><td>the feature to be examined</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a non-zero value if the feature exist, otherwise zero. Returns zero (0) if the feature does not exist or an unknown unknown feature is requested, non-zero otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOParseDTD"/>xmlIOParseDTD ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlIOParseDTD (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Load and parse a DTD</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block or NULL</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an Input Buffer</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> or NULL in case of error. @input will be freed by the function in any case.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitNodeInfoSeq"/>xmlInitNodeInfoSeq ()</h3><pre class="programlisting">void xmlInitNodeInfoSeq (<a href="libxml2-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq)<br/>
-</pre><p>-- Initialize (set to initial state) node info sequence</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>seq</tt></i>:</span></td><td>a node info sequence pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitParser"/>xmlInitParser ()</h3><pre class="programlisting">void xmlInitParser (void)<br/>
-</pre><p>Initialization function for the XML parser. This is not reentrant. Call once before processing in case of use in multithreaded programs.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitParserCtxt"/>xmlInitParserCtxt ()</h3><pre class="programlisting">int xmlInitParserCtxt (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Initialize a parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlKeepBlanksDefault"/>xmlKeepBlanksDefault ()</h3><pre class="programlisting">int xmlKeepBlanksDefault (int val)<br/>
-</pre><p>Set and return the previous value for default blanks text nodes support. The 1.x version of the parser used an heuristic to try to detect ignorable white spaces. As a result the SAX callback was generating xmlSAX2IgnorableWhitespace() callbacks instead of characters() one, and when using the DOM output text nodes containing those blanks were not generated. The 2.x and later version will switch to the XML standard way and ignorableWhitespace() are only generated when running the parser in validating mode and when the current element doesn't allow CDATA or mixed content. This function is provided as a way to force the standard behavior on 1.X libs and to switch back to the old mode for compatibility when running 1.X client code on 2.X . Upgrade of 1.X code should be done by using xmlIsBlankNode() commodity function to detect the "empty" nodes generated. This value also affect autogeneration of indentation when saving code if blanks sections are kept, indentation is not generated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLineNumbersDefault"/>xmlLineNumbersDefault ()</h3><pre class="programlisting">int xmlLineNumbersDefault (int val)<br/>
-</pre><p>Set and return the previous value for enabling line numbers in elements contents. This may break on old application and is turned off by default.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLoadExternalEntity"/>xmlLoadExternalEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlLoadExternalEntity (const char * URL, <br/> const char * ID, <br/> <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Load an external entity, note that the use of this function for unparsed entities may generate problems</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the Public ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context in which the entity is called or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewIOInputStream"/>xmlNewIOInputStream ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewIOInputStream (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a new input stream structure encapsulating the @input into a stream suitable for the parser.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an I/O Input</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewParserCtxt"/>xmlNewParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlNewParserCtxt (void)<br/>
-</pre><p>Allocate and initialize a new parser context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseBalancedChunkMemory"/>xmlParseBalancedChunkMemory ()</h3><pre class="programlisting">int xmlParseBalancedChunkMemory (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> int depth, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br/>
-</pre><p>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the chunk pertains to</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler bloc (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>Used for loop detection, use 0</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the input string in UTF8 or ISO-Latin (zero terminated)</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseBalancedChunkMemoryRecover"/>xmlParseBalancedChunkMemoryRecover ()</h3><pre class="programlisting">int xmlParseBalancedChunkMemoryRecover (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> int depth, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst, <br/> int recover)<br/>
-</pre><p>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the chunk pertains to</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler bloc (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>Used for loop detection, use 0</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the input string in UTF8 or ISO-Latin (zero terminated)</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>recover</tt></i>:</span></td><td>return nodes even if the data is broken (use 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise In case recover is set to 1, the nodelist will not be empty even if the parsed chunk is not well balanced, assuming the parsing succeeded to some extent.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseChunk"/>xmlParseChunk ()</h3><pre class="programlisting">int xmlParseChunk (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * chunk, <br/> int size, <br/> int terminate)<br/>
-</pre><p>Parse a Chunk of memory</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte of the chunk</td></tr><tr><td><span class="term"><i><tt>terminate</tt></i>:</span></td><td>last chunk indicator</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>zero if no error, the <a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseCtxtExternalEntity"/>xmlParseCtxtExternalEntity ()</h3><pre class="programlisting">int xmlParseCtxtExternalEntity (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br/>
-</pre><p>Parse an external general entity within an existing parsing context An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the existing parsing context</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the System ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseDTD"/>xmlParseDTD ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlParseDTD (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Load and parse an external subset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>a NAME* containing the External ID of the DTD</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>a NAME* containing the URL to the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseDoc"/>xmlParseDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur)<br/>
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseDocument"/>xmlParseDocument ()</h3><pre class="programlisting">int xmlParseDocument (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML document (and build a tree if using the standard SAX interface). [1] document ::= prolog element Misc* [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEntity"/>xmlParseEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseEntity (const char * filename)<br/>
-</pre><p>parse an XML external entity out of context and build a tree. [78] extParsedEnt ::= TextDecl? content This correspond to a "Well Balanced" chunk</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseExtParsedEnt"/>xmlParseExtParsedEnt ()</h3><pre class="programlisting">int xmlParseExtParsedEnt (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a general parsed entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseExternalEntity"/>xmlParseExternalEntity ()</h3><pre class="programlisting">int xmlParseExternalEntity (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> int depth, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br/>
-</pre><p>Parse an external general entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the chunk pertains to</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler bloc (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>Used for loop detection, use 0</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the System ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseFile"/>xmlParseFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseFile (const char * filename)<br/>
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree if the file was wellformed, NULL otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseInNodeContext"/>xmlParseInNodeContext ()</h3><pre class="programlisting"><a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> xmlParseInNodeContext (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const char * data, <br/> int datalen, <br/> int options, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br/>
-</pre><p>Parse a well-balanced chunk of an XML document within the context (DTD, namespaces, etc ...) of the given node. The allowed sequence for the data is a Well Balanced Chunk defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the context node</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the input string</td></tr><tr><td><span class="term"><i><tt>datalen</tt></i>:</span></td><td>the input string length in bytes</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td><a href="libxml2-xmlerror.html#XML_ERR_OK">XML_ERR_OK</a> if the chunk is well balanced, and the parser error code otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseMemory"/>xmlParseMemory ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseMemory (const char * buffer, <br/> int size)<br/>
-</pre><p>parse an XML in-memory block and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserAddNodeInfo"/>xmlParserAddNodeInfo ()</h3><pre class="programlisting">void xmlParserAddNodeInfo (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-parser.html#xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a> info)<br/>
-</pre><p>Insert node info record into the sorted sequence</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>a node info sequence pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserFindNodeInfo"/>xmlParserFindNodeInfo ()</h3><pre class="programlisting">const <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * xmlParserFindNodeInfo (const <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br/> const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Find the parser node info struct for a given node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>an XML node within the tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> block pointer or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserFindNodeInfoIndex"/>xmlParserFindNodeInfoIndex ()</h3><pre class="programlisting">unsigned long xmlParserFindNodeInfoIndex (const <a href="libxml2-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq, <br/> const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p><a href="libxml2-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a> : Find the index that the info record for the given node is or should be at in a sorted sequence</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>seq</tt></i>:</span></td><td>a node info sequence pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>an XML node pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a long indicating the position of the record</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputGrow"/>xmlParserInputGrow ()</h3><pre class="programlisting">int xmlParserInputGrow (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br/> int len)<br/>
-</pre><p>This function increase the input for the parser. It tries to preserve pointers to the input buffer, and keep already read data</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an XML parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>an indicative size for the lookahead</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the amount of char read, or -1 in case of error, 0 indicate the end of this entity</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputRead"/>xmlParserInputRead ()</h3><pre class="programlisting">int xmlParserInputRead (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br/> int len)<br/>
-</pre><p>This function was internal and is deprecated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an XML parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>an indicative size for the lookahead</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 as this is an error to use it.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPedanticParserDefault"/>xmlPedanticParserDefault ()</h3><pre class="programlisting">int xmlPedanticParserDefault (int val)<br/>
-</pre><p>Set and return the previous value for enabling pedantic warnings.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReadDoc"/>xmlReadDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReadFd"/>xmlReadFd ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadFd (int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML from a file descriptor and build a tree. NOTE that the file descriptor will not be closed when the reader is closed or reset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReadFile"/>xmlReadFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadFile (const char * filename, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML file from the filesystem or the network.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReadIO"/>xmlReadIO ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadIO (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML document from I/O functions and source and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReadMemory"/>xmlReadMemory ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadMemory (const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRecoverDoc"/>xmlRecoverDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlRecoverDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur)<br/>
-</pre><p>parse an XML in-memory document and build a tree. In the case the document is not Well Formed, a attempt to build a tree is tried anyway</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRecoverFile"/>xmlRecoverFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlRecoverFile (const char * filename)<br/>
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. In the case the document is not Well Formed, it attempts to build a tree anyway</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRecoverMemory"/>xmlRecoverMemory ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlRecoverMemory (const char * buffer, <br/> int size)<br/>
-</pre><p>parse an XML in-memory block and build a tree. In the case the document is not Well Formed, an attempt to build a tree is tried anyway</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXParseDTD"/>xmlSAXParseDTD ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlSAXParseDTD (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Load and parse an external subset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>a NAME* containing the External ID of the DTD</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>a NAME* containing the URL to the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXParseDoc"/>xmlSAXParseDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseDoc (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> int recovery)<br/>
-</pre><p>parse an XML in-memory document and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXParseEntity"/>xmlSAXParseEntity ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseEntity (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * filename)<br/>
-</pre><p>parse an XML external entity out of context and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. [78] extParsedEnt ::= TextDecl? content This correspond to a "Well Balanced" chunk</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXParseFile"/>xmlSAXParseFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseFile (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * filename, <br/> int recovery)<br/>
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXParseFileWithData"/>xmlSAXParseFileWithData ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseFileWithData (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * filename, <br/> int recovery, <br/> void * data)<br/>
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. User data (void *) is stored within the parser context in the context's _private member, so it is available nearly everywhere in libxml</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXParseMemory"/>xmlSAXParseMemory ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseMemory (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * buffer, <br/> int size, <br/> int recovery)<br/>
-</pre><p>parse an XML in-memory block and use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read not Well Formed documents</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXParseMemoryWithData"/>xmlSAXParseMemoryWithData ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseMemoryWithData (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> const char * buffer, <br/> int size, <br/> int recovery, <br/> void * data)<br/>
-</pre><p>parse an XML in-memory block and use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. User data (void *) is stored within the parser context in the context's _private member, so it is available nearly everywhere in libxml</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXUserParseFile"/>xmlSAXUserParseFile ()</h3><pre class="programlisting">int xmlSAXUserParseFile (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * filename)<br/>
-</pre><p>parse an XML file and call the given SAX handler routines. Automatic support for ZLIB/Compress compressed document is provided</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success or a error number otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXUserParseMemory"/>xmlSAXUserParseMemory ()</h3><pre class="programlisting">int xmlSAXUserParseMemory (<a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data, <br/> const char * buffer, <br/> int size)<br/>
-</pre><p>A better SAX parsing routine. parse an XML in-memory buffer and call the given SAX handler routines.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an in-memory XML document input</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the length of the XML document in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success or a error number otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetExternalEntityLoader"/>xmlSetExternalEntityLoader ()</h3><pre class="programlisting">void xmlSetExternalEntityLoader (<a href="libxml2-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> f)<br/>
-</pre><p>Changes the defaultexternal entity resolver function for the application</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the new entity resolver function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetFeature"/>xmlSetFeature ()</h3><pre class="programlisting">int xmlSetFeature (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * name, <br/> void * value)<br/>
-</pre><p>Change the current value of one feature of this parser instance</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML/HTML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the feature name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>pointer to the location of the new value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case or error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetupParserForBuffer"/>xmlSetupParserForBuffer ()</h3><pre class="programlisting">void xmlSetupParserForBuffer (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buffer, <br/> const char * filename)<br/>
-</pre><p>Setup the parser context to parse a new buffer; Clears any prior contents from the parser context. The buffer parameter must not be NULL, but the filename parameter can be</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buffer</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStopParser"/>xmlStopParser ()</h3><pre class="programlisting">void xmlStopParser (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Blocks further parser processing</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSubstituteEntitiesDefault"/>xmlSubstituteEntitiesDefault ()</h3><pre class="programlisting">int xmlSubstituteEntitiesDefault (int val)<br/>
-</pre><p>Set and return the previous value for default entity support. Initially the parser always keep entity references instead of substituting entity values in the output. This function has to be used to change the default parser behavior SAX::substituteEntities() has to be used for changing that on a file by file basis.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-parserInternals.html b/libxml2/doc/devhelp/libxml2-parserInternals.html
deleted file mode 100644
index 915ad5b..0000000
--- a/libxml2/doc/devhelp/libxml2-parserInternals.html
+++ /dev/null
@@ -1,688 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>parserInternals: internals routines and limits exported by the parser.</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-parser.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-pattern.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">parserInternals</span>
- </h2>
- <p>parserInternals - internals routines and limits exported by the parser.</p>
- <p>this module exports a number of internal parsing routines they are not really all intended for applications but can prove useful doing low level processing. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a>;
-#define <a href="#IS_BLANK">IS_BLANK</a>(c);
-#define <a href="#IS_BYTE_CHAR">IS_BYTE_CHAR</a>(c);
-#define <a href="#IS_PUBIDCHAR">IS_PUBIDCHAR</a>(c);
-#define <a href="#IS_DIGIT_CH">IS_DIGIT_CH</a>(c);
-#define <a href="#IS_EXTENDER">IS_EXTENDER</a>(c);
-#define <a href="#IS_ASCII_DIGIT">IS_ASCII_DIGIT</a>(c);
-#define <a href="#IS_COMBINING_CH">IS_COMBINING_CH</a>(c);
-#define <a href="#IS_CHAR">IS_CHAR</a>(c);
-#define <a href="#IS_LETTER">IS_LETTER</a>(c);
-#define <a href="#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a>(c);
-#define <a href="#MOVETO_STARTTAG">MOVETO_STARTTAG</a>(p);
-#define <a href="#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a>;
-#define <a href="#IS_ASCII_LETTER">IS_ASCII_LETTER</a>(c);
-#define <a href="#IS_DIGIT">IS_DIGIT</a>(c);
-#define <a href="#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a>;
-#define <a href="#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a>;
-#define <a href="#MOVETO_ENDTAG">MOVETO_ENDTAG</a>(p);
-#define <a href="#SKIP_EOL">SKIP_EOL</a>(p);
-#define <a href="#IS_EXTENDER_CH">IS_EXTENDER_CH</a>(c);
-#define <a href="#IS_BLANK_CH">IS_BLANK_CH</a>(c);
-#define <a href="#IS_LETTER_CH">IS_LETTER_CH</a>(c);
-#define <a href="#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a>;
-#define <a href="#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a>;
-#define <a href="#XML_SUBSTITUTE_NONE">XML_SUBSTITUTE_NONE</a>;
-#define <a href="#IS_COMBINING">IS_COMBINING</a>(c);
-#define <a href="#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a>;
-#define <a href="#IS_BASECHAR">IS_BASECHAR</a>(c);
-#define <a href="#INPUT_CHUNK">INPUT_CHUNK</a>;
-#define <a href="#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a>(c);
-#define <a href="#IS_CHAR_CH">IS_CHAR_CH</a>(c);
-#define <a href="#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a>;
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#nodePop">nodePop</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseNotationDecl">xmlParseNotationDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseExternalSubset">xmlParseExternalSubset</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-void <a href="#xmlParseMisc">xmlParseMisc</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewStringInputStream">xmlNewStringInputStream</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buffer);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseExternalID">xmlParseExternalID</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** publicID, <br/> int strict);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlScanName">xmlScanName</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlParseElementDecl">xmlParseElementDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseMarkupDecl">xmlParseMarkupDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a> (const char * filename, <br/> const char * encoding);
-int <a href="#inputPush">inputPush</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> value);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len, <br/> int what, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end2, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end3);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#namePop">namePop</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseContent">xmlParseContent</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewInputStream">xmlNewInputStream</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNamespaceParseQName">xmlNamespaceParseQName</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewInputFromFile">xmlNewInputFromFile</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * filename);
-void <a href="#xmlParserHandlePEReference">xmlParserHandlePEReference</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStringDecodeEntities">xmlStringDecodeEntities</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int what, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end2, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end3);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a> (const char * filename);
-int <a href="#xmlParseCharRef">xmlParseCharRef</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseElement">xmlParseElement</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseTextDecl">xmlParseTextDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewEntityInputStream">xmlNewEntityInputStream</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity);
-int <a href="#xmlCopyCharMultiByte">xmlCopyCharMultiByte</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * out, <br/> int val);
-<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int inputchk);
-void <a href="#xmlParseCharData">xmlParseCharData</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int cdata);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseVersionInfo">xmlParseVersionInfo</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlParseSDDecl">xmlParseSDDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlParseEnumeratedType">xmlParseEnumeratedType</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree);
-void <a href="#xmlHandleEntity">xmlHandleEntity</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity);
-int <a href="#xmlCurrentChar">xmlCurrentChar</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int * len);
-int <a href="#xmlSkipBlankChars">xmlSkipBlankChars</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlParseNotationType">xmlParseNotationType</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParserInputShrink">xmlParserInputShrink</a> (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in);
-void <a href="#xmlSetEntityReferenceFunc">xmlSetEntityReferenceFunc</a> (<a href="libxml2-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a> func);
-void <a href="#xmlFreeInputStream">xmlFreeInputStream</a> (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);
-void <a href="#xmlParsePEReference">xmlParsePEReference</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a> (const char * filename, <br/> int options);
-int <a href="#xmlIsLetter">xmlIsLetter</a> (int c);
-int <a href="#xmlCheckLanguageID">xmlCheckLanguageID</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * lang);
-void <a href="#xmlNextChar">xmlNextChar</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlParseEnumerationType">xmlParseEnumerationType</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlParseAttributeType">xmlParseAttributeType</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree);
-int <a href="#xmlParseDefaultDecl">xmlParseDefaultDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** value);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseSystemLiteral">xmlParseSystemLiteral</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseAttValue">xmlParseAttValue</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateMemoryParserCtxt">xmlCreateMemoryParserCtxt</a> (const char * buffer, <br/> int size);
-void <a href="#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseName">xmlParseName</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseEncName">xmlParseEncName</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#nodePush">nodePush</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> value);
-int <a href="#xmlSwitchEncoding">xmlSwitchEncoding</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-int <a href="#xmlSwitchToEncoding">xmlSwitchToEncoding</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlParseEntityRef">xmlParseEntityRef</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseAttribute">xmlParseAttribute</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** value);
-void <a href="#xmlParseEndTag">xmlParseEndTag</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseEncodingDecl">xmlParseEncodingDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#htmlInitAutoClose">htmlInitAutoClose</a> (void);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName">xmlSplitQName</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix);
-void <a href="#xmlParserHandleReference">xmlParserHandleReference</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParsePITarget">xmlParsePITarget</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlParseElementContentDecl">xmlParseElementContentDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> * result);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#inputPop">inputPop</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> <a href="#xmlPopInput">xmlPopInput</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParsePubidLiteral">xmlParsePubidLiteral</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlPushInput">xmlPushInput</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseEntityValue">xmlParseEntityValue</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** orig);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDecodeEntities">xmlDecodeEntities</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int len, <br/> int what, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end2, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end3);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseVersionNum">xmlParseVersionNum</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseXMLDecl">xmlParseXMLDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-typedef void <a href="#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a> (<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> firstNode, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> lastNode);
-<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int inputchk);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseQuotedString">xmlParseQuotedString</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseCDSect">xmlParseCDSect</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlStringCurrentChar">xmlStringCurrentChar</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> int * len);
-void <a href="#xmlParseComment">xmlParseComment</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlErrMemory">xmlErrMemory</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * extra);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseNmtoken">xmlParseNmtoken</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseReference">xmlParseReference</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#namePush">namePush</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlParseNamespace">xmlParseNamespace</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-int <a href="#xmlCopyChar">xmlCopyChar</a> (int len, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * out, <br/> int val);
-void <a href="#xmlParsePI">xmlParsePI</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseStartTag">xmlParseStartTag</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-void <a href="#xmlParseEntityDecl">xmlParseEntityDecl</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="INPUT_CHUNK">Macro </a>INPUT_CHUNK</h3><pre class="programlisting">#define <a href="#INPUT_CHUNK">INPUT_CHUNK</a>;
-</pre><p>The parser tries to always have that amount of input ready. One of the point is providing context when reporting errors.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_ASCII_DIGIT">Macro </a>IS_ASCII_DIGIT</h3><pre class="programlisting">#define <a href="#IS_ASCII_DIGIT">IS_ASCII_DIGIT</a>(c);
-</pre><p>Macro to check [0-9]</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> value</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_ASCII_LETTER">Macro </a>IS_ASCII_LETTER</h3><pre class="programlisting">#define <a href="#IS_ASCII_LETTER">IS_ASCII_LETTER</a>(c);
-</pre><p>Macro to check [a-zA-Z]</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> value</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_BASECHAR">Macro </a>IS_BASECHAR</h3><pre class="programlisting">#define <a href="#IS_BASECHAR">IS_BASECHAR</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [85] BaseChar ::= ... long list see REC ...</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_BLANK">Macro </a>IS_BLANK</h3><pre class="programlisting">#define <a href="#IS_BLANK">IS_BLANK</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [3] S ::= (#x20 | #x9 | #xD | #xA)+</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_BLANK_CH">Macro </a>IS_BLANK_CH</h3><pre class="programlisting">#define <a href="#IS_BLANK_CH">IS_BLANK_CH</a>(c);
-</pre><p>Behaviour same as <a href="libxml2-parserInternals.html#IS_BLANK">IS_BLANK</a></p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> value (normally unsigned char)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_BYTE_CHAR">Macro </a>IS_BYTE_CHAR</h3><pre class="programlisting">#define <a href="#IS_BYTE_CHAR">IS_BYTE_CHAR</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [2] Char ::= #x9 | #xA | #xD | [#x20...] any byte character in the accepted range</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an byte value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_CHAR">Macro </a>IS_CHAR</h3><pre class="programlisting">#define <a href="#IS_CHAR">IS_CHAR</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_CHAR_CH">Macro </a>IS_CHAR_CH</h3><pre class="programlisting">#define <a href="#IS_CHAR_CH">IS_CHAR_CH</a>(c);
-</pre><p>Behaves like <a href="libxml2-parserInternals.html#IS_CHAR">IS_CHAR</a> on single-byte value</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> (usually an unsigned char)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_COMBINING">Macro </a>IS_COMBINING</h3><pre class="programlisting">#define <a href="#IS_COMBINING">IS_COMBINING</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [87] CombiningChar ::= ... long list see REC ...</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_COMBINING_CH">Macro </a>IS_COMBINING_CH</h3><pre class="programlisting">#define <a href="#IS_COMBINING_CH">IS_COMBINING_CH</a>(c);
-</pre><p>Always false (all combining chars &gt; 0xff)</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> (usually an unsigned char)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_DIGIT">Macro </a>IS_DIGIT</h3><pre class="programlisting">#define <a href="#IS_DIGIT">IS_DIGIT</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [88] Digit ::= ... long list see REC ...</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_DIGIT_CH">Macro </a>IS_DIGIT_CH</h3><pre class="programlisting">#define <a href="#IS_DIGIT_CH">IS_DIGIT_CH</a>(c);
-</pre><p>Behaves like <a href="libxml2-parserInternals.html#IS_DIGIT">IS_DIGIT</a> but with a single byte argument</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> value (usually an unsigned char)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_EXTENDER">Macro </a>IS_EXTENDER</h3><pre class="programlisting">#define <a href="#IS_EXTENDER">IS_EXTENDER</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_EXTENDER_CH">Macro </a>IS_EXTENDER_CH</h3><pre class="programlisting">#define <a href="#IS_EXTENDER_CH">IS_EXTENDER_CH</a>(c);
-</pre><p>Behaves like <a href="libxml2-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a> but with a single-byte argument</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> value (usually an unsigned char)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_IDEOGRAPHIC">Macro </a>IS_IDEOGRAPHIC</h3><pre class="programlisting">#define <a href="#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_LETTER">Macro </a>IS_LETTER</h3><pre class="programlisting">#define <a href="#IS_LETTER">IS_LETTER</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [84] Letter ::= BaseChar | Ideographic</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_LETTER_CH">Macro </a>IS_LETTER_CH</h3><pre class="programlisting">#define <a href="#IS_LETTER_CH">IS_LETTER_CH</a>(c);
-</pre><p>Macro behaves like IS_LETTER, but only check base chars</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> value (normally unsigned char)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_PUBIDCHAR">Macro </a>IS_PUBIDCHAR</h3><pre class="programlisting">#define <a href="#IS_PUBIDCHAR">IS_PUBIDCHAR</a>(c);
-</pre><p>Macro to check the following production in the XML spec: [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an UNICODE value (int)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="IS_PUBIDCHAR_CH">Macro </a>IS_PUBIDCHAR_CH</h3><pre class="programlisting">#define <a href="#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a>(c);
-</pre><p>Same as <a href="libxml2-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a> but for single-byte value</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> value (normally unsigned char)</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="MOVETO_ENDTAG">Macro </a>MOVETO_ENDTAG</h3><pre class="programlisting">#define <a href="#MOVETO_ENDTAG">MOVETO_ENDTAG</a>(p);
-</pre><p>Skips to the next '&gt;' char.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>p</tt></i>:</span></td><td>and UTF8 string pointer</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="MOVETO_STARTTAG">Macro </a>MOVETO_STARTTAG</h3><pre class="programlisting">#define <a href="#MOVETO_STARTTAG">MOVETO_STARTTAG</a>(p);
-</pre><p>Skips to the next '&lt;' char.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>p</tt></i>:</span></td><td>and UTF8 string pointer</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="SKIP_EOL">Macro </a>SKIP_EOL</h3><pre class="programlisting">#define <a href="#SKIP_EOL">SKIP_EOL</a>(p);
-</pre><p>Skips the end of line chars.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>p</tt></i>:</span></td><td>and UTF8 string pointer</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_MAX_DICTIONARY_LIMIT">Macro </a>XML_MAX_DICTIONARY_LIMIT</h3><pre class="programlisting">#define <a href="#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a>;
-</pre><p>Maximum size allowed by the parser for a dictionary by default This is not a limitation of the parser but a safety boundary feature, use <a href="libxml2-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a> option to override it. Introduced in 2.9.0</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_MAX_LOOKUP_LIMIT">Macro </a>XML_MAX_LOOKUP_LIMIT</h3><pre class="programlisting">#define <a href="#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a>;
-</pre><p>Maximum size allowed by the parser for ahead lookup This is an upper boundary enforced by the parser to avoid bad behaviour on "unfriendly' content Introduced in 2.9.0</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_MAX_NAMELEN">Macro </a>XML_MAX_NAMELEN</h3><pre class="programlisting">#define <a href="#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a>;
-</pre><p>Identifiers can be longer, but this will be more costly at runtime.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_MAX_NAME_LENGTH">Macro </a>XML_MAX_NAME_LENGTH</h3><pre class="programlisting">#define <a href="#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a>;
-</pre><p>Maximum size allowed for a markup identitier This is not a limitation of the parser but a safety boundary feature, use <a href="libxml2-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a> option to override it. Note that with the use of parsing dictionaries overriding the limit may result in more runtime memory usage in face of "unfriendly' content Introduced in 2.9.0</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_MAX_TEXT_LENGTH">Macro </a>XML_MAX_TEXT_LENGTH</h3><pre class="programlisting">#define <a href="#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a>;
-</pre><p>Maximum size allowed for a single text node when building a tree. This is not a limitation of the parser but a safety boundary feature, use <a href="libxml2-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a> option to override it. Introduced in 2.9.0</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SUBSTITUTE_BOTH">Macro </a>XML_SUBSTITUTE_BOTH</h3><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a>;
-</pre><p>Both general and parameter entities need to be substituted.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SUBSTITUTE_NONE">Macro </a>XML_SUBSTITUTE_NONE</h3><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_NONE">XML_SUBSTITUTE_NONE</a>;
-</pre><p>If no entities need to be substituted.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SUBSTITUTE_PEREF">Macro </a>XML_SUBSTITUTE_PEREF</h3><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a>;
-</pre><p>Whether parameter entities need to be substituted.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SUBSTITUTE_REF">Macro </a>XML_SUBSTITUTE_REF</h3><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a>;
-</pre><p>Whether general entities need to be substituted.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEntityReferenceFunc"/>Function type xmlEntityReferenceFunc</h3><pre class="programlisting">void xmlEntityReferenceFunc (<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> firstNode, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> lastNode)<br/>
-</pre><p>Callback function used when one needs to be able to track back the provenance of a chunk of nodes inherited from an entity replacement.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ent</tt></i>:</span></td><td>the entity</td></tr><tr><td><span class="term"><i><tt>firstNode</tt></i>:</span></td><td>the fist node in the chunk</td></tr><tr><td><span class="term"><i><tt>lastNode</tt></i>:</span></td><td>the last nod in the chunk</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserMaxDepth">Variable </a>xmlParserMaxDepth</h3><pre class="programlisting">unsigned int xmlParserMaxDepth;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringComment">Variable </a>xmlStringComment</h3><pre class="programlisting">const xmlCharxmlStringComment[] xmlStringComment;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringText">Variable </a>xmlStringText</h3><pre class="programlisting">const xmlCharxmlStringText[] xmlStringText;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringTextNoenc">Variable </a>xmlStringTextNoenc</h3><pre class="programlisting">const xmlCharxmlStringTextNoenc[] xmlStringTextNoenc;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlCreateFileParserCtxt"/>htmlCreateFileParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreateFileParserCtxt (const char * filename, <br/> const char * encoding)<br/>
-</pre><p>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="htmlInitAutoClose"/>htmlInitAutoClose ()</h3><pre class="programlisting">void htmlInitAutoClose (void)<br/>
-</pre><p>Initialize the htmlStartCloseIndex for fast lookup of closing tags names. This is not reentrant. Call xmlInitParser() once before processing in case of use in multithreaded programs.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="inputPop"/>inputPop ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> inputPop (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Pops the top parser input from the input stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the input just removed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="inputPush"/>inputPush ()</h3><pre class="programlisting">int inputPush (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> value)<br/>
-</pre><p>Pushes a new parser input on top of the input stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the parser input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, the index in the stack otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="namePop"/>namePop ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namePop (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Pops the top element name from the name stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the name just removed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="namePush"/>namePush ()</h3><pre class="programlisting">int namePush (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Pushes a new element name on top of the name stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, the index in the stack otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="nodePop"/>nodePop ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> nodePop (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Pops the top element node from the node stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node just removed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="nodePush"/>nodePush ()</h3><pre class="programlisting">int nodePush (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> value)<br/>
-</pre><p>Pushes a new element node on top of the node stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the element node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, the index in the stack otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCheckLanguageID"/>xmlCheckLanguageID ()</h3><pre class="programlisting">int xmlCheckLanguageID (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * lang)<br/>
-</pre><p>Checks that the value conforms to the LanguageID production: NOTE: this is somewhat deprecated, those productions were removed from the XML Second edition. [33] LanguageID ::= Langcode ('-' Subcode)* [34] Langcode ::= ISO639Code | IanaCode | UserCode [35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z]) [36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+ [37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+ [38] Subcode ::= ([a-z] | [A-Z])+ The current REC <a href="libxml2-SAX.html#reference">reference</a> the sucessors of RFC 1766, currently 5646 http://www.rfc-editor.org/rfc/rfc5646.txt langtag = language ["-" script] ["-" region] *("-" variant) *("-" extension) ["-" privateuse] language = 2*3ALPHA ; shortest ISO 639 code ["-" extlang] ; sometimes followed by ; extended language subtags / 4ALPHA ; or reserved for future use / 5*8ALPHA ; or registered language subtag extlang = 3ALPHA ; selected ISO 639 codes *2("-" 3ALPHA) ; permanently reserved script = 4ALPHA ; ISO 15924 code region = 2ALPHA ; ISO 3166-1 code / 3DIGIT ; UN M.49 code variant = 5*8alphanum ; registered variants / (DIGIT 3alphanum) extension = singleton 1*("-" (2*8alphanum)) ; Single alphanumerics ; "x" reserved for private use singleton = DIGIT ; 0 - 9 / %x41-57 ; A - W / %x59-5A ; Y - Z / %x61-77 ; a - w / %x79-7A ; y - z it sounds right to still allow Irregular i-xxx IANA and user codes too The parser below doesn't try to cope with extension or privateuse that could be added but that's not interoperable anyway</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>lang</tt></i>:</span></td><td>pointer to the string value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if correct 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyChar"/>xmlCopyChar ()</h3><pre class="programlisting">int xmlCopyChar (int len, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * out, <br/> int val)<br/>
-</pre><p>append the char value in the array</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>Ignored, compatibility</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> written</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyCharMultiByte"/>xmlCopyCharMultiByte ()</h3><pre class="programlisting">int xmlCopyCharMultiByte (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * out, <br/> int val)<br/>
-</pre><p>append the char value in the array</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> written</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateEntityParserCtxt"/>xmlCreateEntityParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateEntityParserCtxt (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base)<br/>
-</pre><p>Create a parser context for an external entity Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the entity URL</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the entity PUBLIC ID</td></tr><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>a possible base for the target URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateFileParserCtxt"/>xmlCreateFileParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateFileParserCtxt (const char * filename)<br/>
-</pre><p>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateMemoryParserCtxt"/>xmlCreateMemoryParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateMemoryParserCtxt (const char * buffer, <br/> int size)<br/>
-</pre><p>Create a parser context for an XML in-memory document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateURLParserCtxt"/>xmlCreateURLParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateURLParserCtxt (const char * filename, <br/> int options)<br/>
-</pre><p>Create a parser context for a file or URL content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time and for file accesses</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCurrentChar"/>xmlCurrentChar ()</h3><pre class="programlisting">int xmlCurrentChar (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int * len)<br/>
-</pre><p>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer. Implement the end of line normalization: 2.11 End-of-Line Handling Wherever an external parsed entity or the literal entity value of an internal parsed entity contains either the literal two-character sequence "#xD#xA" or a standalone literal #xD, an XML processor must pass to the application the single character #xA. This behavior can conveniently be produced by normalizing all line breaks to #xA on input, before parsing.)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>pointer to the length of the char read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current char value and its length</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDecodeEntities"/>xmlDecodeEntities ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlDecodeEntities (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int len, <br/> int what, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end2, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end3)<br/>
-</pre><p>This function is deprecated, we now always process entities content through <a href="libxml2-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a> TODO: remove it in next major release. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= '%' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len to decode (in bytes !), -1 for no size limit</td></tr><tr><td><span class="term"><i><tt>what</tt></i>:</span></td><td>combination of <a href="libxml2-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a> and <a href="libxml2-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a></td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end2</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end3</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done. The caller must deallocate it !</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlErrMemory"/>xmlErrMemory ()</h3><pre class="programlisting">void xmlErrMemory (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * extra)<br/>
-</pre><p>Handle a redefinition of <a href="libxml2-SAX.html#attribute">attribute</a> error</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>extra</tt></i>:</span></td><td>extra informations</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeInputStream"/>xmlFreeInputStream ()</h3><pre class="programlisting">void xmlFreeInputStream (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br/>
-</pre><p>Free up an input stream.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHandleEntity"/>xmlHandleEntity ()</h3><pre class="programlisting">void xmlHandleEntity (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity)<br/>
-</pre><p>Default handling of defined entities, when should we define a new input stream ? When do we just handle that as a set of chars ? OBSOLETE: to be removed at some point.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>entity</tt></i>:</span></td><td>an XML entity pointer.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsLetter"/>xmlIsLetter ()</h3><pre class="programlisting">int xmlIsLetter (int c)<br/>
-</pre><p>Check whether the character is allowed by the production [84] Letter ::= BaseChar | Ideographic</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an unicode character (int)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if not, non-zero otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNamespaceParseNCName"/>xmlNamespaceParseNCName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNamespaceParseNCName (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML namespace name. TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. [NS 3] NCName ::= (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNamespaceParseNSDef"/>xmlNamespaceParseNSDef ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNamespaceParseNSDef (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a namespace prefix declaration TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. [NS 1] NSDef ::= PrefixDef Eq SystemLiteral [NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNamespaceParseQName"/>xmlNamespaceParseQName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNamespaceParseQName (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix)<br/>
-</pre><p>TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. parse an XML qualified name [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> **</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewEntityInputStream"/>xmlNewEntityInputStream ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewEntityInputStream (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity)<br/>
-</pre><p>Create a new input stream based on an <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>entity</tt></i>:</span></td><td>an Entity pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewInputFromFile"/>xmlNewInputFromFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewInputFromFile (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const char * filename)<br/>
-</pre><p>Create a new input stream based on a file or an URL.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename to use as entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewInputStream"/>xmlNewInputStream ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewInputStream (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Create a new input stream structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewStringInputStream"/>xmlNewStringInputStream ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewStringInputStream (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buffer)<br/>
-</pre><p>Create a new input stream based on a memory buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an memory buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNextChar"/>xmlNextChar ()</h3><pre class="programlisting">void xmlNextChar (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Skip to the next char input char.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseAttValue"/>xmlParseAttValue ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseAttValue (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a value for an <a href="libxml2-SAX.html#attribute">attribute</a> Note: the parser won't do substitution of entities here, this will be handled later in <a href="libxml2-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a> [10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' | "'" ([^&lt;&amp;'] | Reference)* "'" 3.3.3 Attribute-Value Normalization: Before the value of an <a href="libxml2-SAX.html#attribute">attribute</a> is passed to the application or checked for validity, the XML processor must normalize it as follows: - a character <a href="libxml2-SAX.html#reference">reference</a> is processed by appending the referenced character to the <a href="libxml2-SAX.html#attribute">attribute</a> value - an entity <a href="libxml2-SAX.html#reference">reference</a> is processed by recursively processing the replacement text of the entity - a whitespace character (#x20, #xD, #xA, #x9) is processed by appending #x20 to the normalized value, except that only a single #x20 is appended for a "#xD#xA" sequence that is part of an external parsed entity or the literal entity value of an internal parsed entity - other <a href="libxml2-SAX.html#characters">characters</a> are processed by appending them to the normalized value If the declared value is not CDATA, then the XML processor must further process the normalized <a href="libxml2-SAX.html#attribute">attribute</a> value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) <a href="libxml2-SAX.html#characters">characters</a> by a single space (#x20) character. All attributes for which no declaration has been read should be treated by a non-validating parser as if declared CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the AttValue parsed or NULL. The value has to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseAttribute"/>xmlParseAttribute ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseAttribute (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** value)<br/>
-</pre><p>parse an <a href="libxml2-SAX.html#attribute">attribute</a> [41] Attribute ::= Name Eq AttValue [ WFC: No External Entity References ] Attribute values cannot contain direct or indirect entity references to external entities. [ WFC: No &lt; in Attribute Values ] The replacement text of any entity referred to directly or indirectly in an <a href="libxml2-SAX.html#attribute">attribute</a> value (other than "&amp;lt;") must not contain a &lt;. [ VC: Attribute Value Type ] The <a href="libxml2-SAX.html#attribute">attribute</a> must have been declared; the value must be of the type declared for it. [25] Eq ::= S? '=' S? With namespace: [NS 11] Attribute ::= QName Eq AttValue Also the case QName == xmlns:??? is handled independently as a namespace definition.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** used to store the value of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name, and the value in *value.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseAttributeListDecl"/>xmlParseAttributeListDecl ()</h3><pre class="programlisting">void xmlParseAttributeListDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>: parse the Attribute list def for an element [52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;' [53] AttDef ::= S Name S AttType S DefaultDecl</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseAttributeType"/>xmlParseAttributeType ()</h3><pre class="programlisting">int xmlParseAttributeType (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree)<br/>
-</pre><p>parse the Attribute list def for an element [54] AttType ::= StringType | TokenizedType | EnumeratedType [55] StringType ::= 'CDATA' [56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' | 'ENTITIES' | 'NMTOKEN' | 'NMTOKENS' Validity constraints for <a href="libxml2-SAX.html#attribute">attribute</a> values syntax are checked in xmlValidateAttributeValue() [ VC: ID ] Values of type ID must match the Name production. A name must not appear more than once in an XML document as a value of this type; i.e., ID values must uniquely identify the elements which bear them. [ VC: One ID per Element Type ] No element type may have more than one ID <a href="libxml2-SAX.html#attribute">attribute</a> specified. [ VC: ID Attribute Default ] An ID <a href="libxml2-SAX.html#attribute">attribute</a> must have a declared default of #IMPLIED or #REQUIRED. [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names; each IDREF Name must match the value of an ID <a href="libxml2-SAX.html#attribute">attribute</a> on some element in the XML document; i.e. IDREF values must match the value of some ID attribute. [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names; each Entity Name must match the name of an unparsed entity declared in the DTD. [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the enumeration tree built while parsing</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> type</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseCDSect"/>xmlParseCDSect ()</h3><pre class="programlisting">void xmlParseCDSect (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Parse escaped pure raw content. [18] CDSect ::= CDStart CData CDEnd [19] CDStart ::= '&lt;![CDATA[' [20] Data ::= (Char* - (Char* ']]&gt;' Char*)) [21] CDEnd ::= ']]&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseCharData"/>xmlParseCharData ()</h3><pre class="programlisting">void xmlParseCharData (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int cdata)<br/>
-</pre><p>parse a CharData section. if we are within a CDATA section ']]&gt;' marks an end of section. The right angle bracket (&gt;) may be represented using the string "&amp;gt;", and must, for compatibility, be escaped using "&amp;gt;" or a character <a href="libxml2-SAX.html#reference">reference</a> when it appears in the string "]]&gt;" in content, when that string is not marking the end of a CDATA section. [14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>cdata</tt></i>:</span></td><td>int indicating whether we are within a CDATA section</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseCharRef"/>xmlParseCharRef ()</h3><pre class="programlisting">int xmlParseCharRef (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse Reference declarations [66] CharRef ::= '&amp;#' [0-9]+ ';' | '&amp;#x' [0-9a-fA-F]+ ';' [ WFC: Legal Character ] Characters referred to using character references must match the production for Char.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value parsed (as an int), 0 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseComment"/>xmlParseComment ()</h3><pre class="programlisting">void xmlParseComment (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Skip an XML (SGML) <a href="libxml2-SAX.html#comment">comment</a> &lt;!-- .... --&gt; The spec says that "For compatibility, the string "--" (double-hyphen) must not occur within comments. " [15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseContent"/>xmlParseContent ()</h3><pre class="programlisting">void xmlParseContent (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Parse a content: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseDefaultDecl"/>xmlParseDefaultDecl ()</h3><pre class="programlisting">int xmlParseDefaultDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** value)<br/>
-</pre><p>Parse an <a href="libxml2-SAX.html#attribute">attribute</a> default declaration [60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue) [ VC: Required Attribute ] if the default declaration is the keyword #REQUIRED, then the <a href="libxml2-SAX.html#attribute">attribute</a> must be specified for all elements of the type in the attribute-list declaration. [ VC: Attribute Default Legal ] The declared default value must meet the lexical constraints of the declared <a href="libxml2-SAX.html#attribute">attribute</a> type c.f. xmlValidateAttributeDecl() [ VC: Fixed Attribute Default ] if an <a href="libxml2-SAX.html#attribute">attribute</a> has a default value declared with the #FIXED keyword, instances of that <a href="libxml2-SAX.html#attribute">attribute</a> must match the default value. [ WFC: No &lt; in Attribute Values ] handled in xmlParseAttValue()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>Receive a possible fixed default value for the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, <a href="libxml2-tree.html#XML_ATTRIBUTE_IMPLIED">XML_ATTRIBUTE_IMPLIED</a> or XML_ATTRIBUTE_FIXED.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseDocTypeDecl"/>xmlParseDocTypeDecl ()</h3><pre class="programlisting">void xmlParseDocTypeDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a DOCTYPE declaration [28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S? ('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;' [ VC: Root Element Type ] The Name in the document type declaration must match the element type of the root element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseElement"/>xmlParseElement ()</h3><pre class="programlisting">void xmlParseElement (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML element, this is highly recursive [39] element ::= EmptyElemTag | STag content ETag [ WFC: Element Type Match ] The Name in an element's end-tag must match the element type in the start-tag.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseElementChildrenContentDecl"/>xmlParseElementChildrenContentDecl ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlParseElementChildrenContentDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int inputchk)<br/>
-</pre><p>parse the declaration for a Mixed Element content The leading '(' and spaces have been skipped in <a href="libxml2-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a> [47] children ::= (choice | seq) ('?' | '*' | '+')? [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')? [49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')' [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')' [ VC: Proper Group/PE Nesting ] applies to [49] and [50] TODO Parameter-entity replacement text must be properly nested with parenthesized groups. That is to say, if either of the opening or closing parentheses in a choice, seq, or Mixed construct is contained in the replacement text for a parameter entity, both must be contained in the same replacement text. For interoperability, if a parameter-entity <a href="libxml2-SAX.html#reference">reference</a> appears in a choice, seq, or Mixed construct, its replacement text should not be empty, and neither the first nor last non-blank character of the replacement text should be a connector (| or ,).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>inputchk</tt></i>:</span></td><td>the input used for the current entity, needed for boundary checks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the tree of <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> describing the element hierarchy.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseElementContentDecl"/>xmlParseElementContentDecl ()</h3><pre class="programlisting">int xmlParseElementContentDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> * result)<br/>
-</pre><p>parse the declaration for an Element content either Mixed or Children, the cases EMPTY and ANY are handled directly in <a href="libxml2-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a> [46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the element being defined.</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>the Element Content pointer will be stored here if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type of element content XML_ELEMENT_TYPE_xxx</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseElementDecl"/>xmlParseElementDecl ()</h3><pre class="programlisting">int xmlParseElementDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an Element declaration. [45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;' [ VC: Unique Element Type Declaration ] No element type may be declared more than once</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type of the element, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseElementMixedContentDecl"/>xmlParseElementMixedContentDecl ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlParseElementMixedContentDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int inputchk)<br/>
-</pre><p>parse the declaration for a Mixed Element content The leading '(' and spaces have been skipped in <a href="libxml2-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a> [51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')' [ VC: Proper Group/PE Nesting ] applies to [51] too (see [49]) [ VC: No Duplicate Types ] The same name must not appear more than once in a single mixed-content declaration.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>inputchk</tt></i>:</span></td><td>the input used for the current entity, needed for boundary checks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the list of the <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> describing the element choices</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEncName"/>xmlParseEncName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseEncName (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse the XML encoding name [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the encoding name value or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEncodingDecl"/>xmlParseEncodingDecl ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseEncodingDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse the XML encoding declaration [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'") this setups the conversion filters.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the encoding value or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEndTag"/>xmlParseEndTag ()</h3><pre class="programlisting">void xmlParseEndTag (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an end of tag [42] ETag ::= '&lt;/' Name S? '&gt;' With namespace [NS 9] ETag ::= '&lt;/' QName S? '&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEntityDecl"/>xmlParseEntityDecl ()</h3><pre class="programlisting">void xmlParseEntityDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse &lt;!ENTITY declarations [70] EntityDecl ::= GEDecl | PEDecl [71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;' [72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;' [73] EntityDef ::= EntityValue | (ExternalID NDataDecl?) [74] PEDef ::= EntityValue | ExternalID [76] NDataDecl ::= S 'NDATA' S Name [ VC: Notation Declared ] The Name must match the declared name of a notation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEntityRef"/>xmlParseEntityRef ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlParseEntityRef (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse ENTITY references declarations [68] EntityRef ::= '&amp;' Name ';' [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with "standalone='yes'", the Name given in the entity <a href="libxml2-SAX.html#reference">reference</a> must match that in an entity declaration, except that well-formed documents need not declare any of the following entities: amp, lt, gt, apos, quot. The declaration of a parameter entity must precede any <a href="libxml2-SAX.html#reference">reference</a> to it. Similarly, the declaration of a general entity must precede any <a href="libxml2-SAX.html#reference">reference</a> to it which appears in a default value in an attribute-list declaration. Note that if entities are declared in the external subset or in external parameter entities, a non-validating processor is not obligated to read and process their declarations; for such documents, the rule that an entity must be declared is a well-formedness constraint only if standalone='yes'. [ WFC: Parsed Entity ] An entity <a href="libxml2-SAX.html#reference">reference</a> must not contain the name of an unparsed entity</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found, or NULL otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEntityValue"/>xmlParseEntityValue ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseEntityValue (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** orig)<br/>
-</pre><p>parse a value for ENTITY declarations [9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' | "'" ([^%&amp;'] | PEReference | Reference)* "'"</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>orig</tt></i>:</span></td><td>if non-NULL store a copy of the original entity value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the EntityValue parsed with <a href="libxml2-SAX.html#reference">reference</a> substituted or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEnumeratedType"/>xmlParseEnumeratedType ()</h3><pre class="programlisting">int xmlParseEnumeratedType (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree)<br/>
-</pre><p>parse an Enumerated <a href="libxml2-SAX.html#attribute">attribute</a> type. [57] EnumeratedType ::= NotationType | Enumeration [58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the enumeration tree built while parsing</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td><a href="libxml2-tree.html#XML_ATTRIBUTE_ENUMERATION">XML_ATTRIBUTE_ENUMERATION</a> or <a href="libxml2-tree.html#XML_ATTRIBUTE_NOTATION">XML_ATTRIBUTE_NOTATION</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseEnumerationType"/>xmlParseEnumerationType ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlParseEnumerationType (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an Enumeration <a href="libxml2-SAX.html#attribute">attribute</a> type. [59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')' [ VC: Enumeration ] Values of this type must match one of the Nmtoken tokens in the declaration</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the enumeration <a href="libxml2-SAX.html#attribute">attribute</a> tree built while parsing</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseExternalID"/>xmlParseExternalID ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseExternalID (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** publicID, <br/> int strict)<br/>
-</pre><p>Parse an External ID or a Public ID NOTE: Productions [75] and [83] interact badly since [75] can generate 'PUBLIC' S PubidLiteral S SystemLiteral [75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral [83] PublicID ::= 'PUBLIC' S PubidLiteral</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>publicID</tt></i>:</span></td><td>a xmlChar** receiving PubidLiteral</td></tr><tr><td><span class="term"><i><tt>strict</tt></i>:</span></td><td>indicate whether we should restrict parsing to only production [75], see NOTE below</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the function returns SystemLiteral and in the second case publicID receives PubidLiteral, is strict is off it is possible to return NULL and have publicID set.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseExternalSubset"/>xmlParseExternalSubset ()</h3><pre class="programlisting">void xmlParseExternalSubset (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>parse Markup declarations from an external subset [30] extSubset ::= textDecl? extSubsetDecl [31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external identifier</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system identifier (or URL)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseMarkupDecl"/>xmlParseMarkupDecl ()</h3><pre class="programlisting">void xmlParseMarkupDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse Markup declarations [29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment [ VC: Proper Declaration/PE Nesting ] Parameter-entity replacement text must be properly nested with markup declarations. That is to say, if either the first character or the last character of a markup declaration (markupdecl above) is contained in the replacement text for a parameter-entity reference, both must be contained in the same replacement text. [ WFC: PEs in Internal Subset ] In the internal DTD subset, parameter-entity references can occur only where markup declarations can occur, not within markup declarations. (This does not apply to references that occur in external parameter entities or to the external subset.)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseMisc"/>xmlParseMisc ()</h3><pre class="programlisting">void xmlParseMisc (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML Misc* optional field. [27] Misc ::= Comment | PI | S</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseName"/>xmlParseName ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseName (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML name. [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)* [6] Names ::= Name (#x20 Name)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the Name parsed or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseNamespace"/>xmlParseNamespace ()</h3><pre class="programlisting">void xmlParseNamespace (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs. This is what the older xml-name Working Draft specified, a bunch of other stuff may still rely on it, so support is still here as if it was declared on the root of the Tree:-( TODO: remove from library To be removed at next drop of binary compatibility</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseNmtoken"/>xmlParseNmtoken ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseNmtoken (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML Nmtoken. [7] Nmtoken ::= (NameChar)+ [8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the Nmtoken parsed or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseNotationDecl"/>xmlParseNotationDecl ()</h3><pre class="programlisting">void xmlParseNotationDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a notation declaration [82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;' Hence there is actually 3 choices: 'PUBLIC' S PubidLiteral 'PUBLIC' S PubidLiteral S SystemLiteral and 'SYSTEM' S SystemLiteral See the NOTE on xmlParseExternalID().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseNotationType"/>xmlParseNotationType ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlParseNotationType (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an Notation <a href="libxml2-SAX.html#attribute">attribute</a> type. Note: the leading 'NOTATION' S part has already being parsed... [58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')' [ VC: Notation Attributes ] Values of this type must match one of the notation names included in the declaration; all notation names in the declaration must be declared.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the notation <a href="libxml2-SAX.html#attribute">attribute</a> tree built while parsing</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParsePEReference"/>xmlParsePEReference ()</h3><pre class="programlisting">void xmlParsePEReference (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse PEReference declarations The entity content is handled directly by pushing it's content as a new input stream. [69] PEReference ::= '%' Name ';' [ WFC: No Recursion ] A parsed entity must not contain a recursive <a href="libxml2-SAX.html#reference">reference</a> to itself, either directly or indirectly. [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with "standalone='yes'", ... ... The declaration of a parameter entity must precede any <a href="libxml2-SAX.html#reference">reference</a> to it... [ VC: Entity Declared ] In a document with an external subset or external parameter entities with "standalone='no'", ... ... The declaration of a parameter entity must precede any <a href="libxml2-SAX.html#reference">reference</a> to it... [ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParsePI"/>xmlParsePI ()</h3><pre class="programlisting">void xmlParsePI (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML Processing Instruction. [16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;' The processing is transfered to SAX once parsed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParsePITarget"/>xmlParsePITarget ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParsePITarget (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse the name of a PI [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the PITarget name or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParsePubidLiteral"/>xmlParsePubidLiteral ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParsePubidLiteral (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML public literal [12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the PubidLiteral parsed or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseQuotedString"/>xmlParseQuotedString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseQuotedString (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Parse and return a string between quotes or doublequotes TODO: Deprecated, to be removed at next drop of binary compatibility</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string parser or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseReference"/>xmlParseReference ()</h3><pre class="programlisting">void xmlParseReference (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse and handle entity references in content, depending on the SAX interface, this may end-up in a call to character() if this is a CharRef, a predefined entity, if there is no reference() callback. or if the parser was asked to switch to that mode. [67] Reference ::= EntityRef | CharRef</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseSDDecl"/>xmlParseSDDecl ()</h3><pre class="programlisting">int xmlParseSDDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse the XML standalone declaration [32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) [ VC: Standalone Document Declaration ] TODO The standalone document declaration must have the value "no" if any external markup declarations contain declarations of: - attributes with default values, if elements to which these attributes apply appear in the document without specifications of values for these attributes, or - entities (other than amp, lt, gt, apos, quot), if references to those entities appear in the document, or - attributes with values subject to normalization, where the <a href="libxml2-SAX.html#attribute">attribute</a> appears in the document with a value which will change as a result of normalization, or - element types with element content, if white space occurs directly within any instance of those types.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if standalone="yes" 0 if standalone="no" -2 if standalone <a href="libxml2-SAX.html#attribute">attribute</a> is missing or invalid (A standalone value of -2 means that the XML declaration was found, but no value was specified for the standalone attribute).</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseStartTag"/>xmlParseStartTag ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseStartTag (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a start of tag either for rule element or EmptyElement. In both case we don't parse the tag closing chars. [40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;' [ WFC: Unique Att Spec ] No <a href="libxml2-SAX.html#attribute">attribute</a> name may appear more than once in the same start-tag or empty-element tag. [44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;' [ WFC: Unique Att Spec ] No <a href="libxml2-SAX.html#attribute">attribute</a> name may appear more than once in the same start-tag or empty-element tag. With namespace: [NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;' [NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the element name parsed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseSystemLiteral"/>xmlParseSystemLiteral ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseSystemLiteral (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML Literal [11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the SystemLiteral parsed or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseTextDecl"/>xmlParseTextDecl ()</h3><pre class="programlisting">void xmlParseTextDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML declaration header for external entities [77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseVersionInfo"/>xmlParseVersionInfo ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseVersionInfo (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse the XML version. [24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ") [25] Eq ::= S? '=' S?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the version string, e.g. "1.0"</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseVersionNum"/>xmlParseVersionNum ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlParseVersionNum (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse the XML version value. [26] VersionNum ::= '1.' [0-9]+ In practice allow [0-9].[0-9]+ at that level</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string giving the XML version number, or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseXMLDecl"/>xmlParseXMLDecl ()</h3><pre class="programlisting">void xmlParseXMLDecl (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse an XML declaration header [23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserHandlePEReference"/>xmlParserHandlePEReference ()</h3><pre class="programlisting">void xmlParserHandlePEReference (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>[69] PEReference ::= '%' Name ';' [ WFC: No Recursion ] A parsed entity must not contain a recursive <a href="libxml2-SAX.html#reference">reference</a> to itself, either directly or indirectly. [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with "standalone='yes'", ... ... The declaration of a parameter entity must precede any <a href="libxml2-SAX.html#reference">reference</a> to it... [ VC: Entity Declared ] In a document with an external subset or external parameter entities with "standalone='no'", ... ... The declaration of a parameter entity must precede any <a href="libxml2-SAX.html#reference">reference</a> to it... [ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled. A PEReference may have been detected in the current input stream the handling is done accordingly to http://www.w3.org/TR/REC-xml#entproc i.e. - Included in literal in entity values - Included as Parameter Entity <a href="libxml2-SAX.html#reference">reference</a> within DTDs</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserHandleReference"/>xmlParserHandleReference ()</h3><pre class="programlisting">void xmlParserHandleReference (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>TODO: Remove, now deprecated ... the test is done directly in the content parsing routines. [67] Reference ::= EntityRef | CharRef [68] EntityRef ::= '&amp;' Name ';' [ WFC: Entity Declared ] the Name given in the entity <a href="libxml2-SAX.html#reference">reference</a> must match that in an entity declaration, except that well-formed documents need not declare any of the following entities: amp, lt, gt, apos, quot. [ WFC: Parsed Entity ] An entity <a href="libxml2-SAX.html#reference">reference</a> must not contain the name of an unparsed entity [66] CharRef ::= '&amp;#' [0-9]+ ';' | '&amp;#x' [0-9a-fA-F]+ ';' A PEReference may have been detected in the current input stream the handling is done accordingly to http://www.w3.org/TR/REC-xml#entproc</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputShrink"/>xmlParserInputShrink ()</h3><pre class="programlisting">void xmlParserInputShrink (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in)<br/>
-</pre><p>This function removes used input for the parser.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an XML parser input</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPopInput"/>xmlPopInput ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> xmlPopInput (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end pop it and return the next char.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> in the parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPushInput"/>xmlPushInput ()</h3><pre class="programlisting">int xmlPushInput (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br/>
-</pre><p>xmlPushInput: switch to a new input stream which is stacked on top of the previous one(s).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an XML parser input fragment (entity, XML fragment ...).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error or the index in the input stack</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlScanName"/>xmlScanName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlScanName (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Trickery: parse an XML name but without consuming the input flow Needed for rollback cases. Used only when parsing entities references. TODO: seems deprecated now, only used in the default part of <a href="libxml2-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a> [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)* [6] Names ::= Name (S Name)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the Name parsed or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetEntityReferenceFunc"/>xmlSetEntityReferenceFunc ()</h3><pre class="programlisting">void xmlSetEntityReferenceFunc (<a href="libxml2-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a> func)<br/>
-</pre><p>Set the function to call call back when a xml <a href="libxml2-SAX.html#reference">reference</a> has been made</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>A valid function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSkipBlankChars"/>xmlSkipBlankChars ()</h3><pre class="programlisting">int xmlSkipBlankChars (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>skip all blanks character found at that point in the input streams. It pops up finished entities in the process if allowable at that point.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of space chars skipped</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSplitQName"/>xmlSplitQName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSplitQName (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix)<br/>
-</pre><p>parse an UTF8 encoded XML qualified name string [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> **</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringCurrentChar"/>xmlStringCurrentChar ()</h3><pre class="programlisting">int xmlStringCurrentChar (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> int * len)<br/>
-</pre><p>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>pointer to the beginning of the char</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>pointer to the length of the char read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current char value and its length</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringDecodeEntities"/>xmlStringDecodeEntities ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStringDecodeEntities (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int what, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end2, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end3)<br/>
-</pre><p>Takes a entity string content and process to do the adequate substitutions. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= '%' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the input string</td></tr><tr><td><span class="term"><i><tt>what</tt></i>:</span></td><td>combination of <a href="libxml2-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a> and <a href="libxml2-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a></td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end2</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end3</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done. The caller must deallocate it !</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringLenDecodeEntities"/>xmlStringLenDecodeEntities ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStringLenDecodeEntities (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len, <br/> int what, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end2, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> end3)<br/>
-</pre><p>Takes a entity string content and process to do the adequate substitutions. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= '%' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the input string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the string length</td></tr><tr><td><span class="term"><i><tt>what</tt></i>:</span></td><td>combination of <a href="libxml2-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a> and <a href="libxml2-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a></td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end2</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end3</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done. The caller must deallocate it !</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSwitchEncoding"/>xmlSwitchEncoding ()</h3><pre class="programlisting">int xmlSwitchEncoding (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>change the input functions when discovering the character encoding of a given entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the encoding value (number)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSwitchInputEncoding"/>xmlSwitchInputEncoding ()</h3><pre class="programlisting">int xmlSwitchInputEncoding (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)<br/>
-</pre><p>change the input functions when discovering the character encoding of a given entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input stream</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the encoding handler</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSwitchToEncoding"/>xmlSwitchToEncoding ()</h3><pre class="programlisting">int xmlSwitchToEncoding (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)<br/>
-</pre><p>change the input functions when discovering the character encoding of a given entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the encoding handler</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-pattern.html b/libxml2/doc/devhelp/libxml2-pattern.html
deleted file mode 100644
index 321bd79..0000000
--- a/libxml2/doc/devhelp/libxml2-pattern.html
+++ /dev/null
@@ -1,166 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>pattern: pattern expression handling</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-parserInternals.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-relaxng.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">pattern</span>
- </h2>
- <p>pattern - pattern expression handling</p>
- <p>allows to compile and test pattern expressions for nodes either in a tree or based on a parser state. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-pattern.html#xmlStreamCtxt">xmlStreamCtxt</a> * <a href="#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a>;
-typedef enum <a href="#xmlPatternFlags">xmlPatternFlags</a>;
-typedef struct _xmlStreamCtxt <a href="#xmlStreamCtxt">xmlStreamCtxt</a>;
-typedef struct _xmlPattern <a href="#xmlPattern">xmlPattern</a>;
-typedef <a href="libxml2-pattern.html#xmlPattern">xmlPattern</a> * <a href="#xmlPatternPtr">xmlPatternPtr</a>;
-int <a href="#xmlPatternMinDepth">xmlPatternMinDepth</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp);
-<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> <a href="#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp);
-int <a href="#xmlPatternFromRoot">xmlPatternFromRoot</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp);
-void <a href="#xmlFreePatternList">xmlFreePatternList</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp);
-int <a href="#xmlPatternStreamable">xmlPatternStreamable</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp);
-int <a href="#xmlStreamPushAttr">xmlStreamPushAttr</a> (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns);
-int <a href="#xmlPatternMatch">xmlPatternMatch</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a> (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> streamCtxt);
-int <a href="#xmlStreamPop">xmlStreamPop</a> (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream);
-void <a href="#xmlFreePattern">xmlFreePattern</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp);
-int <a href="#xmlStreamPush">xmlStreamPush</a> (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns);
-int <a href="#xmlPatternMaxDepth">xmlPatternMaxDepth</a> (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp);
-<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> <a href="#xmlPatterncompile">xmlPatterncompile</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br/> <a href="libxml2-dict.html#xmlDict">xmlDict</a> * dict, <br/> int flags, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces);
-int <a href="#xmlStreamPushNode">xmlStreamPushNode</a> (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns, <br/> int nodeType);
-void <a href="#xmlFreeStreamCtxt">xmlFreeStreamCtxt</a> (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlPattern">Structure </a>xmlPattern</h3><pre class="programlisting">struct _xmlPattern {
-The content of this structure is not made public by the API.
-} xmlPattern;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternFlags">Enum </a>xmlPatternFlags</h3><pre class="programlisting">enum <a href="#xmlPatternFlags">xmlPatternFlags</a> {
- <a name="XML_PATTERN_DEFAULT">XML_PATTERN_DEFAULT</a> = 0 /* simple pattern match */
- <a name="XML_PATTERN_XPATH">XML_PATTERN_XPATH</a> = 1 /* standard XPath pattern */
- <a name="XML_PATTERN_XSSEL">XML_PATTERN_XSSEL</a> = 2 /* XPath subset for schema selector */
- <a name="XML_PATTERN_XSFIELD">XML_PATTERN_XSFIELD</a> = 4 /* XPath subset for schema field */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternPtr">Typedef </a>xmlPatternPtr</h3><pre class="programlisting"><a href="libxml2-pattern.html#xmlPattern">xmlPattern</a> * xmlPatternPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStreamCtxt">Structure </a>xmlStreamCtxt</h3><pre class="programlisting">struct _xmlStreamCtxt {
-The content of this structure is not made public by the API.
-} xmlStreamCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStreamCtxtPtr">Typedef </a>xmlStreamCtxtPtr</h3><pre class="programlisting"><a href="libxml2-pattern.html#xmlStreamCtxt">xmlStreamCtxt</a> * xmlStreamCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreePattern"/>xmlFreePattern ()</h3><pre class="programlisting">void xmlFreePattern (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br/>
-</pre><p>Free up the memory allocated by @comp</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>an XSLT comp</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreePatternList"/>xmlFreePatternList ()</h3><pre class="programlisting">void xmlFreePatternList (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br/>
-</pre><p>Free up the memory allocated by all the elements of @comp</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>an XSLT comp list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeStreamCtxt"/>xmlFreeStreamCtxt ()</h3><pre class="programlisting">void xmlFreeStreamCtxt (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream)<br/>
-</pre><p>Free the stream context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternFromRoot"/>xmlPatternFromRoot ()</h3><pre class="programlisting">int xmlPatternFromRoot (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br/>
-</pre><p>Check if the pattern must be looked at from the root.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternGetStreamCtxt"/>xmlPatternGetStreamCtxt ()</h3><pre class="programlisting"><a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> xmlPatternGetStreamCtxt (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br/>
-</pre><p>Get a streaming context for that pattern Use <a href="libxml2-pattern.html#xmlFreeStreamCtxt">xmlFreeStreamCtxt</a> to free the context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the context or NULL in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternMatch"/>xmlPatternMatch ()</h3><pre class="programlisting">int xmlPatternMatch (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Test whether the node matches the pattern</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if it matches, 0 if it doesn't and -1 in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternMaxDepth"/>xmlPatternMaxDepth ()</h3><pre class="programlisting">int xmlPatternMaxDepth (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br/>
-</pre><p>Check the maximum depth reachable by a pattern</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-2 if no limit (using //), otherwise the depth, and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternMinDepth"/>xmlPatternMinDepth ()</h3><pre class="programlisting">int xmlPatternMinDepth (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br/>
-</pre><p>Check the minimum depth reachable by a pattern, 0 mean the / or . are part of the set.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error otherwise the depth,</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatternStreamable"/>xmlPatternStreamable ()</h3><pre class="programlisting">int xmlPatternStreamable (<a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br/>
-</pre><p>Check if the pattern is streamable i.e. xmlPatternGetStreamCtxt() should work.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if streamable, 0 if not and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPatterncompile"/>xmlPatterncompile ()</h3><pre class="programlisting"><a href="libxml2-pattern.html#xmlPatternPtr">xmlPatternPtr</a> xmlPatterncompile (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br/> <a href="libxml2-dict.html#xmlDict">xmlDict</a> * dict, <br/> int flags, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces)<br/>
-</pre><p>Compile a pattern.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>pattern</tt></i>:</span></td><td>the pattern to compile</td></tr><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>an optional dictionary for interned strings</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>compilation flags, see <a href="libxml2-pattern.html#xmlPatternFlags">xmlPatternFlags</a></td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>the prefix definitions, array of [URI, prefix] or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the compiled form of the pattern or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStreamPop"/>xmlStreamPop ()</h3><pre class="programlisting">int xmlStreamPop (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream)<br/>
-</pre><p>push one level from the stream.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStreamPush"/>xmlStreamPush ()</h3><pre class="programlisting">int xmlStreamPush (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns)<br/>
-</pre><p>Push new data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Otherwise the function will act as if it has been given an element-node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the current name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStreamPushAttr"/>xmlStreamPushAttr ()</h3><pre class="programlisting">int xmlStreamPushAttr (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns)<br/>
-</pre><p>Push new <a href="libxml2-SAX.html#attribute">attribute</a> data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Otherwise the function will act as if it has been given an attribute-node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the current name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStreamPushNode"/>xmlStreamPushNode ()</h3><pre class="programlisting">int xmlStreamPushNode (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns, <br/> int nodeType)<br/>
-</pre><p>Push new data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Different from xmlStreamPush() this function can be fed with nodes of type: element-, attribute-, text-, cdata-section-, comment- and processing-instruction-node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the current name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>nodeType</tt></i>:</span></td><td>the type of the node being pushed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStreamWantsAnyNode"/>xmlStreamWantsAnyNode ()</h3><pre class="programlisting">int xmlStreamWantsAnyNode (<a href="libxml2-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> streamCtxt)<br/>
-</pre><p>Query if the streaming pattern additionally needs to be fed with text-, cdata-section-, comment- and processing-instruction-nodes. If the result is 0 then only element-nodes and attribute-nodes need to be pushed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>streamCtxt</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of need of nodes of the above described types, 0 otherwise. -1 on API errors.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-relaxng.html b/libxml2/doc/devhelp/libxml2-relaxng.html
deleted file mode 100644
index 23905d0..0000000
--- a/libxml2/doc/devhelp/libxml2-relaxng.html
+++ /dev/null
@@ -1,278 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>relaxng: implementation of the Relax-NG validation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-pattern.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-schemasInternals.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">relaxng</span>
- </h2>
- <p>relaxng - implementation of the Relax-NG validation</p>
- <p>implementation of the Relax-NG validation </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlRelaxNG <a href="#xmlRelaxNG">xmlRelaxNG</a>;
-typedef <a href="libxml2-relaxng.html#xmlRelaxNG">xmlRelaxNG</a> * <a href="#xmlRelaxNGPtr">xmlRelaxNGPtr</a>;
-typedef enum <a href="#xmlRelaxNGValidErr">xmlRelaxNGValidErr</a>;
-typedef struct _xmlRelaxNGParserCtxt <a href="#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a>;
-typedef <a href="libxml2-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a> * <a href="#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a>;
-typedef enum <a href="#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a>;
-typedef struct _xmlRelaxNGValidCtxt <a href="#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a>;
-typedef <a href="libxml2-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a> * <a href="#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a>;
-void <a href="#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt);
-<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br/> void * ctx);
-<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a> (const char * URL);
-int <a href="#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br/> void ** ctx);
-int <a href="#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> <a href="#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a> (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema);
-<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a> (const char * buffer, <br/> int size);
-void <a href="#xmlRelaxNGDump">xmlRelaxNGDump</a> (FILE * output, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema);
-void <a href="#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br/> void * ctx);
-<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> <a href="#xmlRelaxNGParse">xmlRelaxNGParse</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt);
-void <a href="#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx);
-int <a href="#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-typedef void <a href="#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-int <a href="#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-void <a href="#xmlRelaxNGFree">xmlRelaxNGFree</a> (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema);
-int <a href="#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx);
-void <a href="#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt);
-int <a href="#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br/> void ** ctx);
-int <a href="#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes</a> (void);
-void <a href="#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a> (FILE * output, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema);
-void <a href="#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a> (void);
-int <a href="#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data, <br/> int len);
-int <a href="#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> int flags);
-typedef void <a href="#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNG">Structure </a>xmlRelaxNG</h3><pre class="programlisting">struct _xmlRelaxNG {
-The content of this structure is not made public by the API.
-} xmlRelaxNG;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGParserCtxt">Structure </a>xmlRelaxNGParserCtxt</h3><pre class="programlisting">struct _xmlRelaxNGParserCtxt {
-The content of this structure is not made public by the API.
-} xmlRelaxNGParserCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGParserCtxtPtr">Typedef </a>xmlRelaxNGParserCtxtPtr</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a> * xmlRelaxNGParserCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGParserFlag">Enum </a>xmlRelaxNGParserFlag</h3><pre class="programlisting">enum <a href="#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a> {
- <a name="XML_RELAXNGP_NONE">XML_RELAXNGP_NONE</a> = 0
- <a name="XML_RELAXNGP_FREE_DOC">XML_RELAXNGP_FREE_DOC</a> = 1
- <a name="XML_RELAXNGP_CRNG">XML_RELAXNGP_CRNG</a> = 2
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGPtr">Typedef </a>xmlRelaxNGPtr</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNG">xmlRelaxNG</a> * xmlRelaxNGPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidCtxt">Structure </a>xmlRelaxNGValidCtxt</h3><pre class="programlisting">struct _xmlRelaxNGValidCtxt {
-The content of this structure is not made public by the API.
-} xmlRelaxNGValidCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidCtxtPtr">Typedef </a>xmlRelaxNGValidCtxtPtr</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a> * xmlRelaxNGValidCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidErr">Enum </a>xmlRelaxNGValidErr</h3><pre class="programlisting">enum <a href="#xmlRelaxNGValidErr">xmlRelaxNGValidErr</a> {
- <a name="XML_RELAXNG_OK">XML_RELAXNG_OK</a> = 0
- <a name="XML_RELAXNG_ERR_MEMORY">XML_RELAXNG_ERR_MEMORY</a> = 1
- <a name="XML_RELAXNG_ERR_TYPE">XML_RELAXNG_ERR_TYPE</a> = 2
- <a name="XML_RELAXNG_ERR_TYPEVAL">XML_RELAXNG_ERR_TYPEVAL</a> = 3
- <a name="XML_RELAXNG_ERR_DUPID">XML_RELAXNG_ERR_DUPID</a> = 4
- <a name="XML_RELAXNG_ERR_TYPECMP">XML_RELAXNG_ERR_TYPECMP</a> = 5
- <a name="XML_RELAXNG_ERR_NOSTATE">XML_RELAXNG_ERR_NOSTATE</a> = 6
- <a name="XML_RELAXNG_ERR_NODEFINE">XML_RELAXNG_ERR_NODEFINE</a> = 7
- <a name="XML_RELAXNG_ERR_LISTEXTRA">XML_RELAXNG_ERR_LISTEXTRA</a> = 8
- <a name="XML_RELAXNG_ERR_LISTEMPTY">XML_RELAXNG_ERR_LISTEMPTY</a> = 9
- <a name="XML_RELAXNG_ERR_INTERNODATA">XML_RELAXNG_ERR_INTERNODATA</a> = 10
- <a name="XML_RELAXNG_ERR_INTERSEQ">XML_RELAXNG_ERR_INTERSEQ</a> = 11
- <a name="XML_RELAXNG_ERR_INTEREXTRA">XML_RELAXNG_ERR_INTEREXTRA</a> = 12
- <a name="XML_RELAXNG_ERR_ELEMNAME">XML_RELAXNG_ERR_ELEMNAME</a> = 13
- <a name="XML_RELAXNG_ERR_ATTRNAME">XML_RELAXNG_ERR_ATTRNAME</a> = 14
- <a name="XML_RELAXNG_ERR_ELEMNONS">XML_RELAXNG_ERR_ELEMNONS</a> = 15
- <a name="XML_RELAXNG_ERR_ATTRNONS">XML_RELAXNG_ERR_ATTRNONS</a> = 16
- <a name="XML_RELAXNG_ERR_ELEMWRONGNS">XML_RELAXNG_ERR_ELEMWRONGNS</a> = 17
- <a name="XML_RELAXNG_ERR_ATTRWRONGNS">XML_RELAXNG_ERR_ATTRWRONGNS</a> = 18
- <a name="XML_RELAXNG_ERR_ELEMEXTRANS">XML_RELAXNG_ERR_ELEMEXTRANS</a> = 19
- <a name="XML_RELAXNG_ERR_ATTREXTRANS">XML_RELAXNG_ERR_ATTREXTRANS</a> = 20
- <a name="XML_RELAXNG_ERR_ELEMNOTEMPTY">XML_RELAXNG_ERR_ELEMNOTEMPTY</a> = 21
- <a name="XML_RELAXNG_ERR_NOELEM">XML_RELAXNG_ERR_NOELEM</a> = 22
- <a name="XML_RELAXNG_ERR_NOTELEM">XML_RELAXNG_ERR_NOTELEM</a> = 23
- <a name="XML_RELAXNG_ERR_ATTRVALID">XML_RELAXNG_ERR_ATTRVALID</a> = 24
- <a name="XML_RELAXNG_ERR_CONTENTVALID">XML_RELAXNG_ERR_CONTENTVALID</a> = 25
- <a name="XML_RELAXNG_ERR_EXTRACONTENT">XML_RELAXNG_ERR_EXTRACONTENT</a> = 26
- <a name="XML_RELAXNG_ERR_INVALIDATTR">XML_RELAXNG_ERR_INVALIDATTR</a> = 27
- <a name="XML_RELAXNG_ERR_DATAELEM">XML_RELAXNG_ERR_DATAELEM</a> = 28
- <a name="XML_RELAXNG_ERR_VALELEM">XML_RELAXNG_ERR_VALELEM</a> = 29
- <a name="XML_RELAXNG_ERR_LISTELEM">XML_RELAXNG_ERR_LISTELEM</a> = 30
- <a name="XML_RELAXNG_ERR_DATATYPE">XML_RELAXNG_ERR_DATATYPE</a> = 31
- <a name="XML_RELAXNG_ERR_VALUE">XML_RELAXNG_ERR_VALUE</a> = 32
- <a name="XML_RELAXNG_ERR_LIST">XML_RELAXNG_ERR_LIST</a> = 33
- <a name="XML_RELAXNG_ERR_NOGRAMMAR">XML_RELAXNG_ERR_NOGRAMMAR</a> = 34
- <a name="XML_RELAXNG_ERR_EXTRADATA">XML_RELAXNG_ERR_EXTRADATA</a> = 35
- <a name="XML_RELAXNG_ERR_LACKDATA">XML_RELAXNG_ERR_LACKDATA</a> = 36
- <a name="XML_RELAXNG_ERR_INTERNAL">XML_RELAXNG_ERR_INTERNAL</a> = 37
- <a name="XML_RELAXNG_ERR_ELEMWRONG">XML_RELAXNG_ERR_ELEMWRONG</a> = 38
- <a name="XML_RELAXNG_ERR_TEXTWRONG">XML_RELAXNG_ERR_TEXTWRONG</a> = 39
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidityErrorFunc"/>Function type xmlRelaxNGValidityErrorFunc</h3><pre class="programlisting">void xmlRelaxNGValidityErrorFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Signature of an error callback from a Relax-NG validation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidityWarningFunc"/>Function type xmlRelaxNGValidityWarningFunc</h3><pre class="programlisting">void xmlRelaxNGValidityWarningFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Signature of a warning callback from a Relax-NG validation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGCleanupTypes"/>xmlRelaxNGCleanupTypes ()</h3><pre class="programlisting">void xmlRelaxNGCleanupTypes (void)<br/>
-</pre><p>Cleanup the default Schemas type library associated to RelaxNG</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGDump"/>xmlRelaxNGDump ()</h3><pre class="programlisting">void xmlRelaxNGDump (FILE * output, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br/>
-</pre><p>Dump a RelaxNG structure back</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGDumpTree"/>xmlRelaxNGDumpTree ()</h3><pre class="programlisting">void xmlRelaxNGDumpTree (FILE * output, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br/>
-</pre><p>Dump the transformed RelaxNG tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGFree"/>xmlRelaxNGFree ()</h3><pre class="programlisting">void xmlRelaxNGFree (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br/>
-</pre><p>Deallocate a RelaxNG structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGFreeParserCtxt"/>xmlRelaxNGFreeParserCtxt ()</h3><pre class="programlisting">void xmlRelaxNGFreeParserCtxt (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Free the resources associated to the schema parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGFreeValidCtxt"/>xmlRelaxNGFreeValidCtxt ()</h3><pre class="programlisting">void xmlRelaxNGFreeValidCtxt (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt)<br/>
-</pre><p>Free the resources associated to the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGGetParserErrors"/>xmlRelaxNGGetParserErrors ()</h3><pre class="programlisting">int xmlRelaxNGGetParserErrors (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br/> void ** ctx)<br/>
-</pre><p>Get the callback information used to handle errors for a validation context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGGetValidErrors"/>xmlRelaxNGGetValidErrors ()</h3><pre class="programlisting">int xmlRelaxNGGetValidErrors (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br/> void ** ctx)<br/>
-</pre><p>Get the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error and 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGInitTypes"/>xmlRelaxNGInitTypes ()</h3><pre class="programlisting">int xmlRelaxNGInitTypes (void)<br/>
-</pre><p>Initilize the default type libraries.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGNewDocParserCtxt"/>xmlRelaxNGNewDocParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewDocParserCtxt (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Create an XML RelaxNGs parser context for that document. Note: since the process of compiling a RelaxNG schemas modifies the document, the @doc parameter is duplicated internally.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGNewMemParserCtxt"/>xmlRelaxNGNewMemParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewMemParserCtxt (const char * buffer, <br/> int size)<br/>
-</pre><p>Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array containing the schemas</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGNewParserCtxt"/>xmlRelaxNGNewParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewParserCtxt (const char * URL)<br/>
-</pre><p>Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the location of the schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGNewValidCtxt"/>xmlRelaxNGNewValidCtxt ()</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> xmlRelaxNGNewValidCtxt (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br/>
-</pre><p>Create an XML RelaxNGs validation context based on the given schema</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled XML RelaxNGs</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the validation context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGParse"/>xmlRelaxNGParse ()</h3><pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> xmlRelaxNGParse (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal XML RelaxNG structure built from the resource or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGSetParserErrors"/>xmlRelaxNGSetParserErrors ()</h3><pre class="programlisting">void xmlRelaxNGSetParserErrors (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br/> void * ctx)<br/>
-</pre><p>Set the callback functions used to handle errors for a validation context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGSetParserStructuredErrors"/>xmlRelaxNGSetParserStructuredErrors ()</h3><pre class="programlisting">void xmlRelaxNGSetParserStructuredErrors (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx)<br/>
-</pre><p>Set the callback functions used to handle errors for a parsing context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG parser context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the error callback</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGSetValidErrors"/>xmlRelaxNGSetValidErrors ()</h3><pre class="programlisting">void xmlRelaxNGSetValidErrors (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br/> void * ctx)<br/>
-</pre><p>Set the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGSetValidStructuredErrors"/>xmlRelaxNGSetValidStructuredErrors ()</h3><pre class="programlisting">void xmlRelaxNGSetValidStructuredErrors (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx)<br/>
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidateDoc"/>xmlRelaxNGValidateDoc ()</h3><pre class="programlisting">int xmlRelaxNGValidateDoc (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Validate a document tree in memory.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidateFullElement"/>xmlRelaxNGValidateFullElement ()</h3><pre class="programlisting">int xmlRelaxNGValidateFullElement (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Validate a full subtree when xmlRelaxNGValidatePushElement() returned 0 and the content of the node has been expanded.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidatePopElement"/>xmlRelaxNGValidatePopElement ()</h3><pre class="programlisting">int xmlRelaxNGValidatePopElement (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Pop the element end from the RelaxNG validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the RelaxNG validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidatePushCData"/>xmlRelaxNGValidatePushCData ()</h3><pre class="programlisting">int xmlRelaxNGValidatePushCData (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data, <br/> int len)<br/>
-</pre><p>check the CData parsed for validation in the current stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the RelaxNG validation context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>some character data read</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxNGValidatePushElement"/>xmlRelaxNGValidatePushElement ()</h3><pre class="programlisting">int xmlRelaxNGValidatePushElement (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Push a new element start on the RelaxNG validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 if validating the element requires a full node, and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRelaxParserSetFlag"/>xmlRelaxParserSetFlag ()</h3><pre class="programlisting">int xmlRelaxParserSetFlag (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br/> int flags)<br/>
-</pre><p>Semi private function used to pass informations to a parser context which are a combination of <a href="libxml2-relaxng.html#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a> .</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a RelaxNG parser context</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of flags values</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-schemasInternals.html b/libxml2/doc/devhelp/libxml2-schemasInternals.html
deleted file mode 100644
index 2f9cbc9..0000000
--- a/libxml2/doc/devhelp/libxml2-schemasInternals.html
+++ /dev/null
@@ -1,860 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>schemasInternals: internal interfaces for XML Schemas</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-relaxng.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-schematron.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">schemasInternals</span>
- </h2>
- <p>schemasInternals - internal interfaces for XML Schemas</p>
- <p>internal interfaces for the XML Schemas handling and schema validity checking The Schemas development is a Work In Progress. Some of those interfaces are not garanteed to be API or ABI stable ! </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</a>;
-#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a>;
-#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</a>;
-#define <a href="#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a>;
-#define <a href="#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a>;
-#define <a href="#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a>;
-#define <a href="#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a>;
-#define <a href="#XML_SCHEMAS_ATTR_USE_REQUIRED">XML_SCHEMAS_ATTR_USE_REQUIRED</a>;
-#define <a href="#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a>;
-#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</a>;
-#define <a href="#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a>;
-#define <a href="#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a>;
-#define <a href="#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</a>;
-#define <a href="#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a>;
-#define <a href="#XML_SCHEMAS_TYPE_VARIETY_LIST">XML_SCHEMAS_TYPE_VARIETY_LIST</a>;
-#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</a>;
-#define <a href="#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a>;
-#define <a href="#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a>;
-#define <a href="#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</a>;
-#define <a href="#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a>;
-#define <a href="#XML_SCHEMAS_ELEM_NILLABLE">XML_SCHEMAS_ELEM_NILLABLE</a>;
-#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION">XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</a>;
-#define <a href="#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a>;
-#define <a href="#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</a>;
-#define <a href="#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a>;
-#define <a href="#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_REDEFINED">XML_SCHEMAS_TYPE_REDEFINED</a>;
-#define <a href="#XML_SCHEMAS_ELEM_FIXED">XML_SCHEMAS_ELEM_FIXED</a>;
-#define <a href="#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a>;
-#define <a href="#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a>;
-#define <a href="#XML_SCHEMAS_TYPE_FINAL_LIST">XML_SCHEMAS_TYPE_FINAL_LIST</a>;
-#define <a href="#XML_SCHEMAS_ATTR_USE_OPTIONAL">XML_SCHEMAS_ATTR_USE_OPTIONAL</a>;
-#define <a href="#XML_SCHEMAS_ATTR_NSDEFAULT">XML_SCHEMAS_ATTR_NSDEFAULT</a>;
-#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</a>;
-#define <a href="#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</a>;
-#define <a href="#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a>;
-#define <a href="#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a>;
-#define <a href="#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a>;
-#define <a href="#XML_SCHEMAS_FACET_PRESERVE">XML_SCHEMAS_FACET_PRESERVE</a>;
-#define <a href="#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a>;
-#define <a href="#XML_SCHEMAS_ATTR_GLOBAL">XML_SCHEMAS_ATTR_GLOBAL</a>;
-#define <a href="#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a>;
-#define <a href="#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a>;
-#define <a href="#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a>;
-#define <a href="#XML_SCHEMAS_TYPE_GLOBAL">XML_SCHEMAS_TYPE_GLOBAL</a>;
-#define <a href="#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a>;
-#define <a href="#XML_SCHEMAS_TYPE_MIXED">XML_SCHEMAS_TYPE_MIXED</a>;
-#define <a href="#XML_SCHEMAS_ATTR_FIXED">XML_SCHEMAS_ATTR_FIXED</a>;
-#define <a href="#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a>;
-#define <a href="#XML_SCHEMAS_ANY_SKIP">XML_SCHEMAS_ANY_SKIP</a>;
-#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_LIST">XML_SCHEMAS_FINAL_DEFAULT_LIST</a>;
-#define <a href="#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a>;
-#define <a href="#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a>;
-#define <a href="#XML_SCHEMAS_WILDCARD_COMPLETE">XML_SCHEMAS_WILDCARD_COMPLETE</a>;
-#define <a href="#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a>;
-#define <a href="#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a>;
-#define <a href="#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a>;
-#define <a href="#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a>;
-#define <a href="#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a>;
-#define <a href="#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_HAS_FACETS">XML_SCHEMAS_TYPE_HAS_FACETS</a>;
-#define <a href="#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a>;
-#define <a href="#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a>;
-#define <a href="#XML_SCHEMAS_TYPE_BLOCK_EXTENSION">XML_SCHEMAS_TYPE_BLOCK_EXTENSION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_INTERNAL_INVALID">XML_SCHEMAS_TYPE_INTERNAL_INVALID</a>;
-#define <a href="#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a>;
-#define <a href="#XML_SCHEMAS_ELEM_ABSTRACT">XML_SCHEMAS_ELEM_ABSTRACT</a>;
-#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a>;
-#define <a href="#XML_SCHEMAS_TYPE_FINAL_DEFAULT">XML_SCHEMAS_TYPE_FINAL_DEFAULT</a>;
-#define <a href="#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a>;
-#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_UNION">XML_SCHEMAS_FINAL_DEFAULT_UNION</a>;
-#define <a href="#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a>;
-#define <a href="#XML_SCHEMAS_FACET_REPLACE">XML_SCHEMAS_FACET_REPLACE</a>;
-#define <a href="#XML_SCHEMAS_ELEM_DEFAULT">XML_SCHEMAS_ELEM_DEFAULT</a>;
-#define <a href="#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a>;
-#define <a href="#XML_SCHEMAS_ELEM_BLOCK_ABSENT">XML_SCHEMAS_ELEM_BLOCK_ABSENT</a>;
-#define <a href="#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a>;
-#define <a href="#XML_SCHEMAS_ELEM_REF">XML_SCHEMAS_ELEM_REF</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaAttributeGroup">xmlSchemaAttributeGroup</a> * <a href="#xmlSchemaAttributeGroupPtr">xmlSchemaAttributeGroupPtr</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaElement">xmlSchemaElement</a> * <a href="#xmlSchemaElementPtr">xmlSchemaElementPtr</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaFacetLink">xmlSchemaFacetLink</a> * <a href="#xmlSchemaFacetLinkPtr">xmlSchemaFacetLinkPtr</a>;
-typedef struct _xmlSchemaVal <a href="#xmlSchemaVal">xmlSchemaVal</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaAttributeLink">xmlSchemaAttributeLink</a> * <a href="#xmlSchemaAttributeLinkPtr">xmlSchemaAttributeLinkPtr</a>;
-typedef struct _xmlSchemaType <a href="#xmlSchemaType">xmlSchemaType</a>;
-typedef struct _xmlSchemaAnnot <a href="#xmlSchemaAnnot">xmlSchemaAnnot</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaAnnot">xmlSchemaAnnot</a> * <a href="#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a>;
-typedef struct _xmlSchemaElement <a href="#xmlSchemaElement">xmlSchemaElement</a>;
-typedef struct _xmlSchemaWildcard <a href="#xmlSchemaWildcard">xmlSchemaWildcard</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaWildcard">xmlSchemaWildcard</a> * <a href="#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaFacet">xmlSchemaFacet</a> * <a href="#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a>;
-typedef struct _xmlSchemaTypeLink <a href="#xmlSchemaTypeLink">xmlSchemaTypeLink</a>;
-typedef struct _xmlSchemaAttributeLink <a href="#xmlSchemaAttributeLink">xmlSchemaAttributeLink</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaVal">xmlSchemaVal</a> * <a href="#xmlSchemaValPtr">xmlSchemaValPtr</a>;
-typedef struct _xmlSchemaFacetLink <a href="#xmlSchemaFacetLink">xmlSchemaFacetLink</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaWildcardNs">xmlSchemaWildcardNs</a> * <a href="#xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a>;
-typedef struct _xmlSchemaAttributeGroup <a href="#xmlSchemaAttributeGroup">xmlSchemaAttributeGroup</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaTypeLink">xmlSchemaTypeLink</a> * <a href="#xmlSchemaTypeLinkPtr">xmlSchemaTypeLinkPtr</a>;
-typedef struct _xmlSchemaWildcardNs <a href="#xmlSchemaWildcardNs">xmlSchemaWildcardNs</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaAttribute">xmlSchemaAttribute</a> * <a href="#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaNotation">xmlSchemaNotation</a> * <a href="#xmlSchemaNotationPtr">xmlSchemaNotationPtr</a>;
-typedef enum <a href="#xmlSchemaValType">xmlSchemaValType</a>;
-typedef <a href="libxml2-schemasInternals.html#xmlSchemaType">xmlSchemaType</a> * <a href="#xmlSchemaTypePtr">xmlSchemaTypePtr</a>;
-typedef struct _xmlSchemaNotation <a href="#xmlSchemaNotation">xmlSchemaNotation</a>;
-typedef struct _xmlSchemaFacet <a href="#xmlSchemaFacet">xmlSchemaFacet</a>;
-typedef enum <a href="#xmlSchemaContentType">xmlSchemaContentType</a>;
-typedef enum <a href="#xmlSchemaTypeType">xmlSchemaTypeType</a>;
-typedef struct _xmlSchemaAttribute <a href="#xmlSchemaAttribute">xmlSchemaAttribute</a>;
-void <a href="#xmlSchemaFreeType">xmlSchemaFreeType</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type);
-void <a href="#xmlSchemaFreeWildcard">xmlSchemaFreeWildcard</a> (<a href="libxml2-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> wildcard);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ANYATTR_LAX">Macro </a>XML_SCHEMAS_ANYATTR_LAX</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a>;
-</pre><p>Ignore validation non definition on attributes Obsolete, not used anymore.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ANYATTR_SKIP">Macro </a>XML_SCHEMAS_ANYATTR_SKIP</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a>;
-</pre><p>Skip unknown <a href="libxml2-SAX.html#attribute">attribute</a> from validation Obsolete, not used anymore.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ANYATTR_STRICT">Macro </a>XML_SCHEMAS_ANYATTR_STRICT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a>;
-</pre><p>Apply strict validation rules on attributes Obsolete, not used anymore.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ANY_LAX">Macro </a>XML_SCHEMAS_ANY_LAX</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a>;
-</pre><p>Used by wildcards. Validate if type found, don't worry if not found</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ANY_SKIP">Macro </a>XML_SCHEMAS_ANY_SKIP</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANY_SKIP">XML_SCHEMAS_ANY_SKIP</a>;
-</pre><p>Skip unknown <a href="libxml2-SAX.html#attribute">attribute</a> from validation</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ANY_STRICT">Macro </a>XML_SCHEMAS_ANY_STRICT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a>;
-</pre><p>Used by wildcards. Apply strict validation rules</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTRGROUP_GLOBAL">Macro </a>XML_SCHEMAS_ATTRGROUP_GLOBAL</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a>;
-</pre><p>The <a href="libxml2-SAX.html#attribute">attribute</a> wildcard has been already builded.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTRGROUP_HAS_REFS">Macro </a>XML_SCHEMAS_ATTRGROUP_HAS_REFS</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a>;
-</pre><p>Whether this attr. group contains attr. group references.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTRGROUP_MARKED">Macro </a>XML_SCHEMAS_ATTRGROUP_MARKED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a>;
-</pre><p>Marks the attr group as marked; used for circular checks.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTRGROUP_REDEFINED">Macro </a>XML_SCHEMAS_ATTRGROUP_REDEFINED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a>;
-</pre><p>The attr group was redefined.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">Macro </a>XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a>;
-</pre><p>The <a href="libxml2-SAX.html#attribute">attribute</a> wildcard has been already builded.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTR_FIXED">Macro </a>XML_SCHEMAS_ATTR_FIXED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_FIXED">XML_SCHEMAS_ATTR_FIXED</a>;
-</pre><p>the <a href="libxml2-SAX.html#attribute">attribute</a> has a fixed value</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTR_GLOBAL">Macro </a>XML_SCHEMAS_ATTR_GLOBAL</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_GLOBAL">XML_SCHEMAS_ATTR_GLOBAL</a>;
-</pre><p>allow elements in no namespace</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">Macro </a>XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</a>;
-</pre><p>this is set when the "type" and "ref" references have been resolved.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTR_NSDEFAULT">Macro </a>XML_SCHEMAS_ATTR_NSDEFAULT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_NSDEFAULT">XML_SCHEMAS_ATTR_NSDEFAULT</a>;
-</pre><p>allow elements in no namespace</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTR_USE_OPTIONAL">Macro </a>XML_SCHEMAS_ATTR_USE_OPTIONAL</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_USE_OPTIONAL">XML_SCHEMAS_ATTR_USE_OPTIONAL</a>;
-</pre><p>The <a href="libxml2-SAX.html#attribute">attribute</a> is optional.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTR_USE_PROHIBITED">Macro </a>XML_SCHEMAS_ATTR_USE_PROHIBITED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a>;
-</pre><p>Used by wildcards. The <a href="libxml2-SAX.html#attribute">attribute</a> is prohibited.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ATTR_USE_REQUIRED">Macro </a>XML_SCHEMAS_ATTR_USE_REQUIRED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_USE_REQUIRED">XML_SCHEMAS_ATTR_USE_REQUIRED</a>;
-</pre><p>The <a href="libxml2-SAX.html#attribute">attribute</a> is required.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">Macro </a>XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</a>;
-</pre><p>the schema has "extension" in the set of blockDefault.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">Macro </a>XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</a>;
-</pre><p>the schema has "restriction" in the set of blockDefault.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION">Macro </a>XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION">XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</a>;
-</pre><p>the schema has "substitution" in the set of blockDefault.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_ABSTRACT">Macro </a>XML_SCHEMAS_ELEM_ABSTRACT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_ABSTRACT">XML_SCHEMAS_ELEM_ABSTRACT</a>;
-</pre><p>the element is abstract</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_BLOCK_ABSENT">Macro </a>XML_SCHEMAS_ELEM_BLOCK_ABSENT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_ABSENT">XML_SCHEMAS_ELEM_BLOCK_ABSENT</a>;
-</pre><p>the "block" <a href="libxml2-SAX.html#attribute">attribute</a> is absent</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_BLOCK_EXTENSION">Macro </a>XML_SCHEMAS_ELEM_BLOCK_EXTENSION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a>;
-</pre><p>disallowed substitutions are absent</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">Macro </a>XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a>;
-</pre><p>disallowed substitutions: "restriction"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">Macro </a>XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a>;
-</pre><p>disallowed substitutions: "substituion"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_CIRCULAR">Macro </a>XML_SCHEMAS_ELEM_CIRCULAR</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a>;
-</pre><p>a helper flag for the search of circular references.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_DEFAULT">Macro </a>XML_SCHEMAS_ELEM_DEFAULT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_DEFAULT">XML_SCHEMAS_ELEM_DEFAULT</a>;
-</pre><p>the element has a default value</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_FINAL_ABSENT">Macro </a>XML_SCHEMAS_ELEM_FINAL_ABSENT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a>;
-</pre><p>substitution group exclusions are absent</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_FINAL_EXTENSION">Macro </a>XML_SCHEMAS_ELEM_FINAL_EXTENSION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a>;
-</pre><p>substitution group exclusions: "extension"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_FINAL_RESTRICTION">Macro </a>XML_SCHEMAS_ELEM_FINAL_RESTRICTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a>;
-</pre><p>substitution group exclusions: "restriction"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_FIXED">Macro </a>XML_SCHEMAS_ELEM_FIXED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FIXED">XML_SCHEMAS_ELEM_FIXED</a>;
-</pre><p>the element has a fixed value</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_GLOBAL">Macro </a>XML_SCHEMAS_ELEM_GLOBAL</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a>;
-</pre><p>the element is global</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_INTERNAL_CHECKED">Macro </a>XML_SCHEMAS_ELEM_INTERNAL_CHECKED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a>;
-</pre><p>this is set when the elem decl has been checked against all constraints</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">Macro </a>XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a>;
-</pre><p>this is set when "type", "ref", "substitutionGroup" references have been resolved.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_NILLABLE">Macro </a>XML_SCHEMAS_ELEM_NILLABLE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_NILLABLE">XML_SCHEMAS_ELEM_NILLABLE</a>;
-</pre><p>the element is nillable</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_NSDEFAULT">Macro </a>XML_SCHEMAS_ELEM_NSDEFAULT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a>;
-</pre><p>allow elements in no namespace Obsolete, not used anymore.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_REF">Macro </a>XML_SCHEMAS_ELEM_REF</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_REF">XML_SCHEMAS_ELEM_REF</a>;
-</pre><p>the element is a <a href="libxml2-SAX.html#reference">reference</a> to a type</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">Macro </a>XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</a>;
-</pre><p>the declaration is a substitution group head</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_ELEM_TOPLEVEL">Macro </a>XML_SCHEMAS_ELEM_TOPLEVEL</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a>;
-</pre><p>the element is top level obsolete: use <a href="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a> instead</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FACET_COLLAPSE">Macro </a>XML_SCHEMAS_FACET_COLLAPSE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a>;
-</pre><p>collapse the types of the facet</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FACET_PRESERVE">Macro </a>XML_SCHEMAS_FACET_PRESERVE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_PRESERVE">XML_SCHEMAS_FACET_PRESERVE</a>;
-</pre><p>preserve the type of the facet</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FACET_REPLACE">Macro </a>XML_SCHEMAS_FACET_REPLACE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_REPLACE">XML_SCHEMAS_FACET_REPLACE</a>;
-</pre><p>replace the type of the facet</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FACET_UNKNOWN">Macro </a>XML_SCHEMAS_FACET_UNKNOWN</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a>;
-</pre><p>unknown facet handling</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">Macro </a>XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</a>;
-</pre><p>the schema has "extension" in the set of finalDefault.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FINAL_DEFAULT_LIST">Macro </a>XML_SCHEMAS_FINAL_DEFAULT_LIST</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_LIST">XML_SCHEMAS_FINAL_DEFAULT_LIST</a>;
-</pre><p>the cshema has "list" in the set of finalDefault.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">Macro </a>XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</a>;
-</pre><p>the schema has "restriction" in the set of finalDefault.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_FINAL_DEFAULT_UNION">Macro </a>XML_SCHEMAS_FINAL_DEFAULT_UNION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_UNION">XML_SCHEMAS_FINAL_DEFAULT_UNION</a>;
-</pre><p>the schema has "union" in the set of finalDefault.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_INCLUDING_CONVERT_NS">Macro </a>XML_SCHEMAS_INCLUDING_CONVERT_NS</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a>;
-</pre><p>the schema is currently including an other schema with no target namespace.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_QUALIF_ATTR">Macro </a>XML_SCHEMAS_QUALIF_ATTR</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a>;
-</pre><p>Reflects attributeFormDefault == qualified in an XML schema document.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_QUALIF_ELEM">Macro </a>XML_SCHEMAS_QUALIF_ELEM</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a>;
-</pre><p>Reflects elementFormDefault == qualified in an XML schema document.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_ABSTRACT">Macro </a>XML_SCHEMAS_TYPE_ABSTRACT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a>;
-</pre><p>the simple/complexType is abstract.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_BLOCK_DEFAULT">Macro </a>XML_SCHEMAS_TYPE_BLOCK_DEFAULT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a>;
-</pre><p>the complexType did not specify 'block' so use the default of the &lt;schema&gt; item.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_BLOCK_EXTENSION">Macro </a>XML_SCHEMAS_TYPE_BLOCK_EXTENSION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BLOCK_EXTENSION">XML_SCHEMAS_TYPE_BLOCK_EXTENSION</a>;
-</pre><p>the complexType has a 'block' of "extension".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">Macro </a>XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</a>;
-</pre><p>the complexType has a 'block' of "restriction".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">Macro </a>XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a>;
-</pre><p>Marks the item as a builtin primitive.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">Macro </a>XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a>;
-</pre><p>the simple or complex type has a derivation method of "extension".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">Macro </a>XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a>;
-</pre><p>the simple or complex type has a derivation method of "restriction".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_FACETSNEEDVALUE">Macro </a>XML_SCHEMAS_TYPE_FACETSNEEDVALUE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a>;
-</pre><p>indicates if the facets need a computed value</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_FINAL_DEFAULT">Macro </a>XML_SCHEMAS_TYPE_FINAL_DEFAULT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_DEFAULT">XML_SCHEMAS_TYPE_FINAL_DEFAULT</a>;
-</pre><p>the simpleType has a final of "default".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_FINAL_EXTENSION">Macro </a>XML_SCHEMAS_TYPE_FINAL_EXTENSION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a>;
-</pre><p>the complexType has a final of "extension".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_FINAL_LIST">Macro </a>XML_SCHEMAS_TYPE_FINAL_LIST</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_LIST">XML_SCHEMAS_TYPE_FINAL_LIST</a>;
-</pre><p>the simpleType has a final of "list".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_FINAL_RESTRICTION">Macro </a>XML_SCHEMAS_TYPE_FINAL_RESTRICTION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a>;
-</pre><p>the simpleType/complexType has a final of "restriction".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_FINAL_UNION">Macro </a>XML_SCHEMAS_TYPE_FINAL_UNION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a>;
-</pre><p>the simpleType has a final of "union".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_FIXUP_1">Macro </a>XML_SCHEMAS_TYPE_FIXUP_1</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a>;
-</pre><p>First stage of fixup was done.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_GLOBAL">Macro </a>XML_SCHEMAS_TYPE_GLOBAL</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_GLOBAL">XML_SCHEMAS_TYPE_GLOBAL</a>;
-</pre><p>the type is global</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_HAS_FACETS">Macro </a>XML_SCHEMAS_TYPE_HAS_FACETS</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_HAS_FACETS">XML_SCHEMAS_TYPE_HAS_FACETS</a>;
-</pre><p>has facets</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_INTERNAL_INVALID">Macro </a>XML_SCHEMAS_TYPE_INTERNAL_INVALID</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_INTERNAL_INVALID">XML_SCHEMAS_TYPE_INTERNAL_INVALID</a>;
-</pre><p>indicates that the type is invalid</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">Macro </a>XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</a>;
-</pre><p>indicates that the type was typefixed</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_MARKED">Macro </a>XML_SCHEMAS_TYPE_MARKED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a>;
-</pre><p>Marks the item as marked; used for circular checks.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_MIXED">Macro </a>XML_SCHEMAS_TYPE_MIXED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_MIXED">XML_SCHEMAS_TYPE_MIXED</a>;
-</pre><p>the element content type is mixed</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_NORMVALUENEEDED">Macro </a>XML_SCHEMAS_TYPE_NORMVALUENEEDED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a>;
-</pre><p>indicates if the facets (pattern) need a normalized value</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">Macro </a>XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a>;
-</pre><p>the complexType owns an <a href="libxml2-SAX.html#attribute">attribute</a> wildcard, i.e. it can be freed by the complexType</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_REDEFINED">Macro </a>XML_SCHEMAS_TYPE_REDEFINED</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_REDEFINED">XML_SCHEMAS_TYPE_REDEFINED</a>;
-</pre><p>The type was redefined.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_VARIETY_ABSENT">Macro </a>XML_SCHEMAS_TYPE_VARIETY_ABSENT</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a>;
-</pre><p>the simpleType has a variety of "absent". TODO: Actually not necessary :-/, since if none of the variety flags occur then it's automatically absent.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_VARIETY_ATOMIC">Macro </a>XML_SCHEMAS_TYPE_VARIETY_ATOMIC</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a>;
-</pre><p>the simpleType has a variety of "union".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_VARIETY_LIST">Macro </a>XML_SCHEMAS_TYPE_VARIETY_LIST</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_LIST">XML_SCHEMAS_TYPE_VARIETY_LIST</a>;
-</pre><p>the simpleType has a variety of "list".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_VARIETY_UNION">Macro </a>XML_SCHEMAS_TYPE_VARIETY_UNION</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a>;
-</pre><p>the simpleType has a variety of "union".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">Macro </a>XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</a>;
-</pre><p>a whitespace-facet value of "collapse"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">Macro </a>XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</a>;
-</pre><p>a whitespace-facet value of "preserve"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">Macro </a>XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</a>;
-</pre><p>a whitespace-facet value of "replace"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_SCHEMAS_WILDCARD_COMPLETE">Macro </a>XML_SCHEMAS_WILDCARD_COMPLETE</h3><pre class="programlisting">#define <a href="#XML_SCHEMAS_WILDCARD_COMPLETE">XML_SCHEMAS_WILDCARD_COMPLETE</a>;
-</pre><p>If the wildcard is complete.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAnnot">Structure </a>xmlSchemaAnnot</h3><pre class="programlisting">struct _xmlSchemaAnnot {
- struct _xmlSchemaAnnot * next
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> content : the annotation
-} xmlSchemaAnnot;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAnnotPtr">Typedef </a>xmlSchemaAnnotPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaAnnot">xmlSchemaAnnot</a> * xmlSchemaAnnotPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAttribute">Structure </a>xmlSchemaAttribute</h3><pre class="programlisting">struct _xmlSchemaAttribute {
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type
- struct _xmlSchemaAttribute * next : the next <a href="libxml2-SAX.html#attribute">attribute</a> (not used?)
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : the name of the declaration
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * typeName : the local name of the type definition
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * typeNs : the ns URI of the type definition
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> base : Deprecated; not used
- int occurs : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defValue : The initial value of the value constraint
- <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> subtypes : the type definition
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- int flags
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> defVal : The compiled value constraint
- <a href="libxml2-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> refDecl : Deprecated; not used
-} xmlSchemaAttribute;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAttributeGroup">Structure </a>xmlSchemaAttributeGroup</h3><pre class="programlisting">struct _xmlSchemaAttributeGroup {
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaAttribute * next : the next <a href="libxml2-SAX.html#attribute">attribute</a> if in a group ...
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * id
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml2-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> attributes : Deprecated; not used
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int flags
- <a href="libxml2-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> attributeWildcard
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaAttributeGroupPtr">xmlSchemaAttributeGroupPtr</a> refItem : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- void * attrUses
-} xmlSchemaAttributeGroup;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAttributeGroupPtr">Typedef </a>xmlSchemaAttributeGroupPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaAttributeGroup">xmlSchemaAttributeGroup</a> * xmlSchemaAttributeGroupPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAttributeLink">Structure </a>xmlSchemaAttributeLink</h3><pre class="programlisting">struct _xmlSchemaAttributeLink {
- struct _xmlSchemaAttributeLink * next : the next <a href="libxml2-SAX.html#attribute">attribute</a> link ...
- struct _xmlSchemaAttribute * attr : the linked <a href="libxml2-SAX.html#attribute">attribute</a>
-} xmlSchemaAttributeLink;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAttributeLinkPtr">Typedef </a>xmlSchemaAttributeLinkPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaAttributeLink">xmlSchemaAttributeLink</a> * xmlSchemaAttributeLinkPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaAttributePtr">Typedef </a>xmlSchemaAttributePtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaAttribute">xmlSchemaAttribute</a> * xmlSchemaAttributePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaContentType">Enum </a>xmlSchemaContentType</h3><pre class="programlisting">enum <a href="#xmlSchemaContentType">xmlSchemaContentType</a> {
- <a name="XML_SCHEMA_CONTENT_UNKNOWN">XML_SCHEMA_CONTENT_UNKNOWN</a> = 0
- <a name="XML_SCHEMA_CONTENT_EMPTY">XML_SCHEMA_CONTENT_EMPTY</a> = 1
- <a name="XML_SCHEMA_CONTENT_ELEMENTS">XML_SCHEMA_CONTENT_ELEMENTS</a> = 2
- <a name="XML_SCHEMA_CONTENT_MIXED">XML_SCHEMA_CONTENT_MIXED</a> = 3
- <a name="XML_SCHEMA_CONTENT_SIMPLE">XML_SCHEMA_CONTENT_SIMPLE</a> = 4
- <a name="XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS">XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS</a> = 5 /* Obsolete */
- <a name="XML_SCHEMA_CONTENT_BASIC">XML_SCHEMA_CONTENT_BASIC</a> = 6
- <a name="XML_SCHEMA_CONTENT_ANY">XML_SCHEMA_CONTENT_ANY</a> = 7
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaElement">Structure </a>xmlSchemaElement</h3><pre class="programlisting">struct _xmlSchemaElement {
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaType * next : Not used?
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> subtypes : the type definition
- <a href="libxml2-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> attributes
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int minOccurs : Deprecated; not used
- int maxOccurs : Deprecated; not used
- int flags
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namedType
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namedTypeNs
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * substGroup
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * substGroupNs
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * scope
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value : The original value of the value constraint.
- struct _xmlSchemaElement * refDecl : This will now be used for the substitution group affiliation
- <a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> contModel : Obsolete for WXS, maybe used for RelaxNG
- <a href="libxml2-schemasInternals.html#xmlSchemaContentType">xmlSchemaContentType</a> contentType
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> defVal : The compiled value contraint.
- void * idcs : The identity-constraint defs
-} xmlSchemaElement;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaElementPtr">Typedef </a>xmlSchemaElementPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaElement">xmlSchemaElement</a> * xmlSchemaElementPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFacet">Structure </a>xmlSchemaFacet</h3><pre class="programlisting">struct _xmlSchemaFacet {
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaFacet * next : the next type if in a sequence ...
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value : The original value
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * id : Obsolete
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int fixed : XML_SCHEMAS_FACET_PRESERVE, etc.
- int whitespace
- <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val : The compiled value
- <a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp : The regex for patterns
-} xmlSchemaFacet;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFacetLink">Structure </a>xmlSchemaFacetLink</h3><pre class="programlisting">struct _xmlSchemaFacetLink {
- struct _xmlSchemaFacetLink * next : the next facet link ...
- <a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet : the linked facet
-} xmlSchemaFacetLink;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFacetLinkPtr">Typedef </a>xmlSchemaFacetLinkPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaFacetLink">xmlSchemaFacetLink</a> * xmlSchemaFacetLinkPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFacetPtr">Typedef </a>xmlSchemaFacetPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaFacet">xmlSchemaFacet</a> * xmlSchemaFacetPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNotation">Structure </a>xmlSchemaNotation</h3><pre class="programlisting">struct _xmlSchemaNotation {
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * identifier
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
-} xmlSchemaNotation;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNotationPtr">Typedef </a>xmlSchemaNotationPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaNotation">xmlSchemaNotation</a> * xmlSchemaNotationPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaType">Structure </a>xmlSchemaType</h3><pre class="programlisting">struct _xmlSchemaType {
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaType * next : the next type if in a sequence ...
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> subtypes
- <a href="libxml2-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> attributes : Deprecated; not used
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int minOccurs : Deprecated; not used
- int maxOccurs : Deprecated; not used
- int flags
- <a href="libxml2-schemasInternals.html#xmlSchemaContentType">xmlSchemaContentType</a> contentType
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base : Base type's local name
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * baseNs : Base type's target namespace
- <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> baseType : The base type component
- <a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facets : Local facets
- struct _xmlSchemaType * redef : Deprecated; not used
- int recurse : Obsolete
- <a href="libxml2-schemasInternals.html#xmlSchemaAttributeLinkPtr">xmlSchemaAttributeLinkPtr</a> * attributeUses : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> attributeWildcard
- int builtInType : Type of built-in types.
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeLinkPtr">xmlSchemaTypeLinkPtr</a> memberTypes : member-types if a union type.
- <a href="libxml2-schemasInternals.html#xmlSchemaFacetLinkPtr">xmlSchemaFacetLinkPtr</a> facetSet : All facets (incl. inherited)
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> contentTypeDef : Used for the simple content of complex types. Could we use @subtypes
- <a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> contModel : Holds the automaton of the content model
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- void * attrUses
-} xmlSchemaType;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaTypeLink">Structure </a>xmlSchemaTypeLink</h3><pre class="programlisting">struct _xmlSchemaTypeLink {
- struct _xmlSchemaTypeLink * next : the next type link ...
- <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type : the linked type
-} xmlSchemaTypeLink;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaTypeLinkPtr">Typedef </a>xmlSchemaTypeLinkPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaTypeLink">xmlSchemaTypeLink</a> * xmlSchemaTypeLinkPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaTypePtr">Typedef </a>xmlSchemaTypePtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaType">xmlSchemaType</a> * xmlSchemaTypePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaTypeType">Enum </a>xmlSchemaTypeType</h3><pre class="programlisting">enum <a href="#xmlSchemaTypeType">xmlSchemaTypeType</a> {
- <a name="XML_SCHEMA_TYPE_BASIC">XML_SCHEMA_TYPE_BASIC</a> = 1 /* A built-in datatype */
- <a name="XML_SCHEMA_TYPE_ANY">XML_SCHEMA_TYPE_ANY</a> = 2
- <a name="XML_SCHEMA_TYPE_FACET">XML_SCHEMA_TYPE_FACET</a> = 3
- <a name="XML_SCHEMA_TYPE_SIMPLE">XML_SCHEMA_TYPE_SIMPLE</a> = 4
- <a name="XML_SCHEMA_TYPE_COMPLEX">XML_SCHEMA_TYPE_COMPLEX</a> = 5
- <a name="XML_SCHEMA_TYPE_SEQUENCE">XML_SCHEMA_TYPE_SEQUENCE</a> = 6
- <a name="XML_SCHEMA_TYPE_CHOICE">XML_SCHEMA_TYPE_CHOICE</a> = 7
- <a name="XML_SCHEMA_TYPE_ALL">XML_SCHEMA_TYPE_ALL</a> = 8
- <a name="XML_SCHEMA_TYPE_SIMPLE_CONTENT">XML_SCHEMA_TYPE_SIMPLE_CONTENT</a> = 9
- <a name="XML_SCHEMA_TYPE_COMPLEX_CONTENT">XML_SCHEMA_TYPE_COMPLEX_CONTENT</a> = 10
- <a name="XML_SCHEMA_TYPE_UR">XML_SCHEMA_TYPE_UR</a> = 11
- <a name="XML_SCHEMA_TYPE_RESTRICTION">XML_SCHEMA_TYPE_RESTRICTION</a> = 12
- <a name="XML_SCHEMA_TYPE_EXTENSION">XML_SCHEMA_TYPE_EXTENSION</a> = 13
- <a name="XML_SCHEMA_TYPE_ELEMENT">XML_SCHEMA_TYPE_ELEMENT</a> = 14
- <a name="XML_SCHEMA_TYPE_ATTRIBUTE">XML_SCHEMA_TYPE_ATTRIBUTE</a> = 15
- <a name="XML_SCHEMA_TYPE_ATTRIBUTEGROUP">XML_SCHEMA_TYPE_ATTRIBUTEGROUP</a> = 16
- <a name="XML_SCHEMA_TYPE_GROUP">XML_SCHEMA_TYPE_GROUP</a> = 17
- <a name="XML_SCHEMA_TYPE_NOTATION">XML_SCHEMA_TYPE_NOTATION</a> = 18
- <a name="XML_SCHEMA_TYPE_LIST">XML_SCHEMA_TYPE_LIST</a> = 19
- <a name="XML_SCHEMA_TYPE_UNION">XML_SCHEMA_TYPE_UNION</a> = 20
- <a name="XML_SCHEMA_TYPE_ANY_ATTRIBUTE">XML_SCHEMA_TYPE_ANY_ATTRIBUTE</a> = 21
- <a name="XML_SCHEMA_TYPE_IDC_UNIQUE">XML_SCHEMA_TYPE_IDC_UNIQUE</a> = 22
- <a name="XML_SCHEMA_TYPE_IDC_KEY">XML_SCHEMA_TYPE_IDC_KEY</a> = 23
- <a name="XML_SCHEMA_TYPE_IDC_KEYREF">XML_SCHEMA_TYPE_IDC_KEYREF</a> = 24
- <a name="XML_SCHEMA_TYPE_PARTICLE">XML_SCHEMA_TYPE_PARTICLE</a> = 25
- <a name="XML_SCHEMA_TYPE_ATTRIBUTE_USE">XML_SCHEMA_TYPE_ATTRIBUTE_USE</a> = 26
- <a name="XML_SCHEMA_FACET_MININCLUSIVE">XML_SCHEMA_FACET_MININCLUSIVE</a> = 1000
- <a name="XML_SCHEMA_FACET_MINEXCLUSIVE">XML_SCHEMA_FACET_MINEXCLUSIVE</a> = 1001
- <a name="XML_SCHEMA_FACET_MAXINCLUSIVE">XML_SCHEMA_FACET_MAXINCLUSIVE</a> = 1002
- <a name="XML_SCHEMA_FACET_MAXEXCLUSIVE">XML_SCHEMA_FACET_MAXEXCLUSIVE</a> = 1003
- <a name="XML_SCHEMA_FACET_TOTALDIGITS">XML_SCHEMA_FACET_TOTALDIGITS</a> = 1004
- <a name="XML_SCHEMA_FACET_FRACTIONDIGITS">XML_SCHEMA_FACET_FRACTIONDIGITS</a> = 1005
- <a name="XML_SCHEMA_FACET_PATTERN">XML_SCHEMA_FACET_PATTERN</a> = 1006
- <a name="XML_SCHEMA_FACET_ENUMERATION">XML_SCHEMA_FACET_ENUMERATION</a> = 1007
- <a name="XML_SCHEMA_FACET_WHITESPACE">XML_SCHEMA_FACET_WHITESPACE</a> = 1008
- <a name="XML_SCHEMA_FACET_LENGTH">XML_SCHEMA_FACET_LENGTH</a> = 1009
- <a name="XML_SCHEMA_FACET_MAXLENGTH">XML_SCHEMA_FACET_MAXLENGTH</a> = 1010
- <a name="XML_SCHEMA_FACET_MINLENGTH">XML_SCHEMA_FACET_MINLENGTH</a> = 1011
- <a name="XML_SCHEMA_EXTRA_QNAMEREF">XML_SCHEMA_EXTRA_QNAMEREF</a> = 2000
- <a name="XML_SCHEMA_EXTRA_ATTR_USE_PROHIB">XML_SCHEMA_EXTRA_ATTR_USE_PROHIB</a> = 2001
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaVal">Structure </a>xmlSchemaVal</h3><pre class="programlisting">struct _xmlSchemaVal {
-The content of this structure is not made public by the API.
-} xmlSchemaVal;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValPtr">Typedef </a>xmlSchemaValPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaVal">xmlSchemaVal</a> * xmlSchemaValPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValType">Enum </a>xmlSchemaValType</h3><pre class="programlisting">enum <a href="#xmlSchemaValType">xmlSchemaValType</a> {
- <a name="XML_SCHEMAS_UNKNOWN">XML_SCHEMAS_UNKNOWN</a> = 0
- <a name="XML_SCHEMAS_STRING">XML_SCHEMAS_STRING</a> = 1
- <a name="XML_SCHEMAS_NORMSTRING">XML_SCHEMAS_NORMSTRING</a> = 2
- <a name="XML_SCHEMAS_DECIMAL">XML_SCHEMAS_DECIMAL</a> = 3
- <a name="XML_SCHEMAS_TIME">XML_SCHEMAS_TIME</a> = 4
- <a name="XML_SCHEMAS_GDAY">XML_SCHEMAS_GDAY</a> = 5
- <a name="XML_SCHEMAS_GMONTH">XML_SCHEMAS_GMONTH</a> = 6
- <a name="XML_SCHEMAS_GMONTHDAY">XML_SCHEMAS_GMONTHDAY</a> = 7
- <a name="XML_SCHEMAS_GYEAR">XML_SCHEMAS_GYEAR</a> = 8
- <a name="XML_SCHEMAS_GYEARMONTH">XML_SCHEMAS_GYEARMONTH</a> = 9
- <a name="XML_SCHEMAS_DATE">XML_SCHEMAS_DATE</a> = 10
- <a name="XML_SCHEMAS_DATETIME">XML_SCHEMAS_DATETIME</a> = 11
- <a name="XML_SCHEMAS_DURATION">XML_SCHEMAS_DURATION</a> = 12
- <a name="XML_SCHEMAS_FLOAT">XML_SCHEMAS_FLOAT</a> = 13
- <a name="XML_SCHEMAS_DOUBLE">XML_SCHEMAS_DOUBLE</a> = 14
- <a name="XML_SCHEMAS_BOOLEAN">XML_SCHEMAS_BOOLEAN</a> = 15
- <a name="XML_SCHEMAS_TOKEN">XML_SCHEMAS_TOKEN</a> = 16
- <a name="XML_SCHEMAS_LANGUAGE">XML_SCHEMAS_LANGUAGE</a> = 17
- <a name="XML_SCHEMAS_NMTOKEN">XML_SCHEMAS_NMTOKEN</a> = 18
- <a name="XML_SCHEMAS_NMTOKENS">XML_SCHEMAS_NMTOKENS</a> = 19
- <a name="XML_SCHEMAS_NAME">XML_SCHEMAS_NAME</a> = 20
- <a name="XML_SCHEMAS_QNAME">XML_SCHEMAS_QNAME</a> = 21
- <a name="XML_SCHEMAS_NCNAME">XML_SCHEMAS_NCNAME</a> = 22
- <a name="XML_SCHEMAS_ID">XML_SCHEMAS_ID</a> = 23
- <a name="XML_SCHEMAS_IDREF">XML_SCHEMAS_IDREF</a> = 24
- <a name="XML_SCHEMAS_IDREFS">XML_SCHEMAS_IDREFS</a> = 25
- <a name="XML_SCHEMAS_ENTITY">XML_SCHEMAS_ENTITY</a> = 26
- <a name="XML_SCHEMAS_ENTITIES">XML_SCHEMAS_ENTITIES</a> = 27
- <a name="XML_SCHEMAS_NOTATION">XML_SCHEMAS_NOTATION</a> = 28
- <a name="XML_SCHEMAS_ANYURI">XML_SCHEMAS_ANYURI</a> = 29
- <a name="XML_SCHEMAS_INTEGER">XML_SCHEMAS_INTEGER</a> = 30
- <a name="XML_SCHEMAS_NPINTEGER">XML_SCHEMAS_NPINTEGER</a> = 31
- <a name="XML_SCHEMAS_NINTEGER">XML_SCHEMAS_NINTEGER</a> = 32
- <a name="XML_SCHEMAS_NNINTEGER">XML_SCHEMAS_NNINTEGER</a> = 33
- <a name="XML_SCHEMAS_PINTEGER">XML_SCHEMAS_PINTEGER</a> = 34
- <a name="XML_SCHEMAS_INT">XML_SCHEMAS_INT</a> = 35
- <a name="XML_SCHEMAS_UINT">XML_SCHEMAS_UINT</a> = 36
- <a name="XML_SCHEMAS_LONG">XML_SCHEMAS_LONG</a> = 37
- <a name="XML_SCHEMAS_ULONG">XML_SCHEMAS_ULONG</a> = 38
- <a name="XML_SCHEMAS_SHORT">XML_SCHEMAS_SHORT</a> = 39
- <a name="XML_SCHEMAS_USHORT">XML_SCHEMAS_USHORT</a> = 40
- <a name="XML_SCHEMAS_BYTE">XML_SCHEMAS_BYTE</a> = 41
- <a name="XML_SCHEMAS_UBYTE">XML_SCHEMAS_UBYTE</a> = 42
- <a name="XML_SCHEMAS_HEXBINARY">XML_SCHEMAS_HEXBINARY</a> = 43
- <a name="XML_SCHEMAS_BASE64BINARY">XML_SCHEMAS_BASE64BINARY</a> = 44
- <a name="XML_SCHEMAS_ANYTYPE">XML_SCHEMAS_ANYTYPE</a> = 45
- <a name="XML_SCHEMAS_ANYSIMPLETYPE">XML_SCHEMAS_ANYSIMPLETYPE</a> = 46
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaWildcard">Structure </a>xmlSchemaWildcard</h3><pre class="programlisting">struct _xmlSchemaWildcard {
- <a href="libxml2-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int minOccurs : Deprecated; not used
- int maxOccurs : Deprecated; not used
- int processContents
- int any : Indicates if the ns constraint is of ##any
- <a href="libxml2-schemasInternals.html#xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a> nsSet : The list of allowed namespaces
- <a href="libxml2-schemasInternals.html#xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a> negNsSet : The negated namespace
- int flags
-} xmlSchemaWildcard;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaWildcardNs">Structure </a>xmlSchemaWildcardNs</h3><pre class="programlisting">struct _xmlSchemaWildcardNs {
- struct _xmlSchemaWildcardNs * next : the next constraint link ...
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value : the value
-} xmlSchemaWildcardNs;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaWildcardNsPtr">Typedef </a>xmlSchemaWildcardNsPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaWildcardNs">xmlSchemaWildcardNs</a> * xmlSchemaWildcardNsPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaWildcardPtr">Typedef </a>xmlSchemaWildcardPtr</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaWildcard">xmlSchemaWildcard</a> * xmlSchemaWildcardPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFreeType"/>xmlSchemaFreeType ()</h3><pre class="programlisting">void xmlSchemaFreeType (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type)<br/>
-</pre><p>Deallocate a Schema Type structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>a schema type structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFreeWildcard"/>xmlSchemaFreeWildcard ()</h3><pre class="programlisting">void xmlSchemaFreeWildcard (<a href="libxml2-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> wildcard)<br/>
-</pre><p>Deallocates a wildcard structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>wildcard</tt></i>:</span></td><td>a wildcard structure</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-schematron.html b/libxml2/doc/devhelp/libxml2-schematron.html
deleted file mode 100644
index c99e33e..0000000
--- a/libxml2/doc/devhelp/libxml2-schematron.html
+++ /dev/null
@@ -1,166 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>schematron: XML Schemastron implementation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-schemasInternals.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-threads.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">schematron</span>
- </h2>
- <p>schematron - XML Schemastron implementation</p>
- <p>interface to the XML Schematron validity checking. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlSchematronValidCtxt <a href="#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a>;
-typedef enum <a href="#xmlSchematronValidOptions">xmlSchematronValidOptions</a>;
-typedef <a href="libxml2-schematron.html#xmlSchematron">xmlSchematron</a> * <a href="#xmlSchematronPtr">xmlSchematronPtr</a>;
-typedef struct _xmlSchematronParserCtxt <a href="#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a>;
-typedef struct _xmlSchematron <a href="#xmlSchematron">xmlSchematron</a>;
-typedef <a href="libxml2-schematron.html#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a> * <a href="#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a>;
-typedef <a href="libxml2-schematron.html#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a> * <a href="#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>;
-int <a href="#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a> (<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> instance);
-void <a href="#xmlSchematronFreeParserCtxt">xmlSchematronFreeParserCtxt</a> (<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt);
-<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> <a href="#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a> (const char * buffer, <br/> int size);
-typedef void <a href="#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> <a href="#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a> (const char * URL);
-typedef void <a href="#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-void <a href="#xmlSchematronFree">xmlSchematronFree</a> (<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema);
-void <a href="#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a> (<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx);
-void <a href="#xmlSchematronFreeValidCtxt">xmlSchematronFreeValidCtxt</a> (<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt);
-<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> <a href="#xmlSchematronParse">xmlSchematronParse</a> (<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt);
-<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> <a href="#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> <a href="#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a> (<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema, <br/> int options);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlSchematron">Structure </a>xmlSchematron</h3><pre class="programlisting">struct _xmlSchematron {
-The content of this structure is not made public by the API.
-} xmlSchematron;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronParserCtxt">Structure </a>xmlSchematronParserCtxt</h3><pre class="programlisting">struct _xmlSchematronParserCtxt {
-The content of this structure is not made public by the API.
-} xmlSchematronParserCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronParserCtxtPtr">Typedef </a>xmlSchematronParserCtxtPtr</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a> * xmlSchematronParserCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronPtr">Typedef </a>xmlSchematronPtr</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematron">xmlSchematron</a> * xmlSchematronPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronValidCtxt">Structure </a>xmlSchematronValidCtxt</h3><pre class="programlisting">struct _xmlSchematronValidCtxt {
-The content of this structure is not made public by the API.
-} xmlSchematronValidCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronValidCtxtPtr">Typedef </a>xmlSchematronValidCtxtPtr</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a> * xmlSchematronValidCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronValidOptions">Enum </a>xmlSchematronValidOptions</h3><pre class="programlisting">enum <a href="#xmlSchematronValidOptions">xmlSchematronValidOptions</a> {
- <a name="XML_SCHEMATRON_OUT_QUIET">XML_SCHEMATRON_OUT_QUIET</a> = 1 /* quiet no report */
- <a name="XML_SCHEMATRON_OUT_TEXT">XML_SCHEMATRON_OUT_TEXT</a> = 2 /* build a textual report */
- <a name="XML_SCHEMATRON_OUT_XML">XML_SCHEMATRON_OUT_XML</a> = 4 /* output SVRL */
- <a name="XML_SCHEMATRON_OUT_ERROR">XML_SCHEMATRON_OUT_ERROR</a> = 8 /* output via xmlStructuredErrorFunc */
- <a name="XML_SCHEMATRON_OUT_FILE">XML_SCHEMATRON_OUT_FILE</a> = 256 /* output to a file descriptor */
- <a name="XML_SCHEMATRON_OUT_BUFFER">XML_SCHEMATRON_OUT_BUFFER</a> = 512 /* output to a buffer */
- <a name="XML_SCHEMATRON_OUT_IO">XML_SCHEMATRON_OUT_IO</a> = 1024 /* output to I/O mechanism */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronValidityErrorFunc"/>Function type xmlSchematronValidityErrorFunc</h3><pre class="programlisting">void xmlSchematronValidityErrorFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Signature of an error callback from a Schematron validation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronValidityWarningFunc"/>Function type xmlSchematronValidityWarningFunc</h3><pre class="programlisting">void xmlSchematronValidityWarningFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Signature of a warning callback from a Schematron validation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronFree"/>xmlSchematronFree ()</h3><pre class="programlisting">void xmlSchematronFree (<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema)<br/>
-</pre><p>Deallocate a Schematron structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronFreeParserCtxt"/>xmlSchematronFreeParserCtxt ()</h3><pre class="programlisting">void xmlSchematronFreeParserCtxt (<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Free the resources associated to the schema parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronFreeValidCtxt"/>xmlSchematronFreeValidCtxt ()</h3><pre class="programlisting">void xmlSchematronFreeValidCtxt (<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt)<br/>
-</pre><p>Free the resources associated to the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronNewDocParserCtxt"/>xmlSchematronNewDocParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> xmlSchematronNewDocParserCtxt (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Create an XML Schematrons parse context for that document. NB. The document may be modified during the parsing process.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronNewMemParserCtxt"/>xmlSchematronNewMemParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> xmlSchematronNewMemParserCtxt (const char * buffer, <br/> int size)<br/>
-</pre><p>Create an XML Schematrons parse context for that memory buffer expected to contain an XML Schematrons file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array containing the schemas</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronNewParserCtxt"/>xmlSchematronNewParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> xmlSchematronNewParserCtxt (const char * URL)<br/>
-</pre><p>Create an XML Schematrons parse context for that file/resource expected to contain an XML Schematrons file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the location of the schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronNewValidCtxt"/>xmlSchematronNewValidCtxt ()</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> xmlSchematronNewValidCtxt (<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema, <br/> int options)<br/>
-</pre><p>Create an XML Schematrons validation context based on the given schema.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled XML Schematrons</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of <a href="libxml2-schematron.html#xmlSchematronValidOptions">xmlSchematronValidOptions</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the validation context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronParse"/>xmlSchematronParse ()</h3><pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> xmlSchematronParse (<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal XML Schematron structure built from the resource or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronSetValidStructuredErrors"/>xmlSchematronSetValidStructuredErrors ()</h3><pre class="programlisting">void xmlSchematronSetValidStructuredErrors (<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx)<br/>
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Schematron validation context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchematronValidateDoc"/>xmlSchematronValidateDoc ()</h3><pre class="programlisting">int xmlSchematronValidateDoc (<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> instance)<br/>
-</pre><p>Validate a tree instance against the schematron</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr><tr><td><span class="term"><i><tt>instance</tt></i>:</span></td><td>the document instace tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of internal error and an error count otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-threads.html b/libxml2/doc/devhelp/libxml2-threads.html
deleted file mode 100644
index 0ddd0bc..0000000
--- a/libxml2/doc/devhelp/libxml2-threads.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>threads: interfaces for thread handling</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-schematron.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-tree.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">threads</span>
- </h2>
- <p>threads - interfaces for thread handling</p>
- <p>set of generic threading related routines should work with pthreads, Windows native or TLS threads </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlMutex <a href="#xmlMutex">xmlMutex</a>;
-typedef struct _xmlRMutex <a href="#xmlRMutex">xmlRMutex</a>;
-typedef <a href="libxml2-threads.html#xmlRMutex">xmlRMutex</a> * <a href="#xmlRMutexPtr">xmlRMutexPtr</a>;
-typedef <a href="libxml2-threads.html#xmlMutex">xmlMutex</a> * <a href="#xmlMutexPtr">xmlMutexPtr</a>;
-void <a href="#xmlFreeRMutex">xmlFreeRMutex</a> (<a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok);
-int <a href="#xmlGetThreadId">xmlGetThreadId</a> (void);
-void <a href="#xmlMutexUnlock">xmlMutexUnlock</a> (<a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok);
-void <a href="#xmlCleanupThreads">xmlCleanupThreads</a> (void);
-void <a href="#xmlLockLibrary">xmlLockLibrary</a> (void);
-<a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> <a href="#xmlNewRMutex">xmlNewRMutex</a> (void);
-void <a href="#xmlMutexLock">xmlMutexLock</a> (<a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok);
-int <a href="#xmlIsMainThread">xmlIsMainThread</a> (void);
-void <a href="#xmlRMutexUnlock">xmlRMutexUnlock</a> (<a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok);
-<a href="libxml2-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> <a href="#xmlGetGlobalState">xmlGetGlobalState</a> (void);
-<a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> <a href="#xmlNewMutex">xmlNewMutex</a> (void);
-int <a href="#xmlDllMain">xmlDllMain</a> (void * hinstDLL, <br/> unsigned long fdwReason, <br/> void * lpvReserved);
-void <a href="#xmlFreeMutex">xmlFreeMutex</a> (<a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok);
-void <a href="#xmlUnlockLibrary">xmlUnlockLibrary</a> (void);
-void <a href="#xmlInitThreads">xmlInitThreads</a> (void);
-void <a href="#xmlRMutexLock">xmlRMutexLock</a> (<a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlMutex">Structure </a>xmlMutex</h3><pre class="programlisting">struct _xmlMutex {
-The content of this structure is not made public by the API.
-} xmlMutex;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMutexPtr">Typedef </a>xmlMutexPtr</h3><pre class="programlisting"><a href="libxml2-threads.html#xmlMutex">xmlMutex</a> * xmlMutexPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRMutex">Structure </a>xmlRMutex</h3><pre class="programlisting">struct _xmlRMutex {
-The content of this structure is not made public by the API.
-} xmlRMutex;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRMutexPtr">Typedef </a>xmlRMutexPtr</h3><pre class="programlisting"><a href="libxml2-threads.html#xmlRMutex">xmlRMutex</a> * xmlRMutexPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupThreads"/>xmlCleanupThreads ()</h3><pre class="programlisting">void xmlCleanupThreads (void)<br/>
-</pre><p>xmlCleanupThreads() is used to to cleanup all the thread related data of the libxml2 library once processing has ended. WARNING: if your application is multithreaded or has plugin support calling this may crash the application if another thread or a plugin is still using libxml2. It's sometimes very hard to guess if libxml2 is in use in the application, some libraries or plugins may use it without notice. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind !</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDllMain"/>xmlDllMain ()</h3><pre class="programlisting">int xmlDllMain (void * hinstDLL, <br/> unsigned long fdwReason, <br/> void * lpvReserved)<br/>
-</pre><p/>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>hinstDLL</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>fdwReason</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>lpvReserved</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeMutex"/>xmlFreeMutex ()</h3><pre class="programlisting">void xmlFreeMutex (<a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)<br/>
-</pre><p>xmlFreeMutex() is used to reclaim resources associated with a libxml2 token struct.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the simple mutex</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeRMutex"/>xmlFreeRMutex ()</h3><pre class="programlisting">void xmlFreeRMutex (<a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)<br/>
-</pre><p>xmlRFreeMutex() is used to reclaim resources associated with a reentrant mutex.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the reentrant mutex</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetGlobalState"/>xmlGetGlobalState ()</h3><pre class="programlisting"><a href="libxml2-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> xmlGetGlobalState (void)<br/>
-</pre><p>xmlGetGlobalState() is called to retrieve the global state for a thread.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the thread global state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetThreadId"/>xmlGetThreadId ()</h3><pre class="programlisting">int xmlGetThreadId (void)<br/>
-</pre><p>xmlGetThreadId() find the current thread ID number Note that this is likely to be broken on some platforms using pthreads as the specification doesn't mandate pthread_t to be an integer type</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current thread ID number</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitThreads"/>xmlInitThreads ()</h3><pre class="programlisting">void xmlInitThreads (void)<br/>
-</pre><p>xmlInitThreads() is used to to initialize all the thread related data of the libxml2 library.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsMainThread"/>xmlIsMainThread ()</h3><pre class="programlisting">int xmlIsMainThread (void)<br/>
-</pre><p>xmlIsMainThread() check whether the current thread is the main thread.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the current thread is the main thread, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLockLibrary"/>xmlLockLibrary ()</h3><pre class="programlisting">void xmlLockLibrary (void)<br/>
-</pre><p>xmlLockLibrary() is used to take out a re-entrant lock on the libxml2 library.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMutexLock"/>xmlMutexLock ()</h3><pre class="programlisting">void xmlMutexLock (<a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)<br/>
-</pre><p>xmlMutexLock() is used to lock a libxml2 token.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the simple mutex</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMutexUnlock"/>xmlMutexUnlock ()</h3><pre class="programlisting">void xmlMutexUnlock (<a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)<br/>
-</pre><p>xmlMutexUnlock() is used to unlock a libxml2 token.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the simple mutex</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewMutex"/>xmlNewMutex ()</h3><pre class="programlisting"><a href="libxml2-threads.html#xmlMutexPtr">xmlMutexPtr</a> xmlNewMutex (void)<br/>
-</pre><p>xmlNewMutex() is used to allocate a libxml2 token struct for use in synchronizing access to data.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new simple mutex pointer or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewRMutex"/>xmlNewRMutex ()</h3><pre class="programlisting"><a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> xmlNewRMutex (void)<br/>
-</pre><p>xmlRNewMutex() is used to allocate a reentrant mutex for use in synchronizing access to data. token_r is a re-entrant lock and thus useful for synchronizing access to data structures that may be manipulated in a recursive fashion.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reentrant mutex pointer or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRMutexLock"/>xmlRMutexLock ()</h3><pre class="programlisting">void xmlRMutexLock (<a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)<br/>
-</pre><p>xmlRMutexLock() is used to lock a libxml2 token_r.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the reentrant mutex</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRMutexUnlock"/>xmlRMutexUnlock ()</h3><pre class="programlisting">void xmlRMutexUnlock (<a href="libxml2-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)<br/>
-</pre><p>xmlRMutexUnlock() is used to unlock a libxml2 token_r.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the reentrant mutex</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUnlockLibrary"/>xmlUnlockLibrary ()</h3><pre class="programlisting">void xmlUnlockLibrary (void)<br/>
-</pre><p>xmlUnlockLibrary() is used to release a re-entrant lock on the libxml2 library.</p>
-</div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-tree.html b/libxml2/doc/devhelp/libxml2-tree.html
deleted file mode 100644
index ac85d60..0000000
--- a/libxml2/doc/devhelp/libxml2-tree.html
+++ /dev/null
@@ -1,1598 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>tree: interfaces for tree manipulation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-threads.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-uri.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">tree</span>
- </h2>
- <p>tree - interfaces for tree manipulation</p>
- <p>this module describes the structures found in an tree resulting from an XML or HTML parsing, as well as the API provided for various processing on that tree </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XML_LOCAL_NAMESPACE">XML_LOCAL_NAMESPACE</a>;
-#define <a href="#BASE_BUFFER_SIZE">BASE_BUFFER_SIZE</a>;
-#define <a href="#XML_XML_ID">XML_XML_ID</a>;
-#define <a href="#xmlRootNode">xmlRootNode</a>;
-#define <a href="#XML_GET_LINE">XML_GET_LINE</a>;
-#define <a href="#XML_GET_CONTENT">XML_GET_CONTENT</a>;
-#define <a href="#xmlChildrenNode">xmlChildrenNode</a>;
-#define <a href="#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a>;
-#define <a href="#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a>;
-typedef struct _xmlNs <a href="#xmlNs">xmlNs</a>;
-typedef struct _xmlElementContent <a href="#xmlElementContent">xmlElementContent</a>;
-typedef <a href="libxml2-tree.html#xmlEnumeration">xmlEnumeration</a> * <a href="#xmlEnumerationPtr">xmlEnumerationPtr</a>;
-typedef struct _xmlBuffer <a href="#xmlBuffer">xmlBuffer</a>;
-typedef <a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> * <a href="#xmlParserInputPtr">xmlParserInputPtr</a>;
-typedef <a href="libxml2-tree.html#xmlSAXLocator">xmlSAXLocator</a> * <a href="#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a>;
-typedef struct _xmlParserInput <a href="#xmlParserInput">xmlParserInput</a>;
-typedef struct _xmlElement <a href="#xmlElement">xmlElement</a>;
-typedef <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> <a href="#xmlNsType">xmlNsType</a>;
-typedef enum <a href="#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a>;
-typedef struct _xmlNode <a href="#xmlNode">xmlNode</a>;
-typedef <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * <a href="#xmlDocPtr">xmlDocPtr</a>;
-typedef <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * <a href="#xmlBufferPtr">xmlBufferPtr</a>;
-typedef <a href="libxml2-tree.html#xmlDOMWrapCtxt">xmlDOMWrapCtxt</a> * <a href="#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a>;
-typedef <a href="libxml2-tree.html#xmlRef">xmlRef</a> * <a href="#xmlRefPtr">xmlRefPtr</a>;
-typedef struct _xmlParserInputBuffer <a href="#xmlParserInputBuffer">xmlParserInputBuffer</a>;
-typedef struct _xmlRef <a href="#xmlRef">xmlRef</a>;
-typedef struct _xmlDOMWrapCtxt <a href="#xmlDOMWrapCtxt">xmlDOMWrapCtxt</a>;
-typedef <a href="libxml2-tree.html#xmlNode">xmlNode</a> * <a href="#xmlNodePtr">xmlNodePtr</a>;
-typedef struct _xmlParserCtxt <a href="#xmlParserCtxt">xmlParserCtxt</a>;
-typedef <a href="libxml2-tree.html#xmlDtd">xmlDtd</a> * <a href="#xmlDtdPtr">xmlDtdPtr</a>;
-typedef enum <a href="#xmlAttributeDefault">xmlAttributeDefault</a>;
-typedef struct _xmlBuf <a href="#xmlBuf">xmlBuf</a>;
-typedef struct _xmlNotation <a href="#xmlNotation">xmlNotation</a>;
-typedef enum <a href="#xmlElementType">xmlElementType</a>;
-typedef struct _xmlEntity <a href="#xmlEntity">xmlEntity</a>;
-typedef struct _xmlAttr <a href="#xmlAttr">xmlAttr</a>;
-typedef <a href="libxml2-tree.html#xmlAttribute">xmlAttribute</a> * <a href="#xmlAttributePtr">xmlAttributePtr</a>;
-typedef enum <a href="#xmlElementTypeVal">xmlElementTypeVal</a>;
-typedef <a href="libxml2-tree.html#xmlNotation">xmlNotation</a> * <a href="#xmlNotationPtr">xmlNotationPtr</a>;
-typedef <a href="libxml2-tree.html#xmlElement">xmlElement</a> * <a href="#xmlElementPtr">xmlElementPtr</a>;
-typedef <a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * <a href="#xmlBufPtr">xmlBufPtr</a>;
-typedef enum <a href="#xmlElementContentOccur">xmlElementContentOccur</a>;
-typedef <a href="libxml2-tree.html#xmlAttr">xmlAttr</a> * <a href="#xmlAttrPtr">xmlAttrPtr</a>;
-typedef struct _xmlDoc <a href="#xmlDoc">xmlDoc</a>;
-typedef struct _xmlID <a href="#xmlID">xmlID</a>;
-typedef <a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> * <a href="#xmlParserCtxtPtr">xmlParserCtxtPtr</a>;
-typedef <a href="libxml2-tree.html#xmlEntity">xmlEntity</a> * <a href="#xmlEntityPtr">xmlEntityPtr</a>;
-typedef struct _xmlEnumeration <a href="#xmlEnumeration">xmlEnumeration</a>;
-typedef enum <a href="#xmlAttributeType">xmlAttributeType</a>;
-typedef <a href="libxml2-tree.html#xmlNs">xmlNs</a> * <a href="#xmlNsPtr">xmlNsPtr</a>;
-typedef <a href="libxml2-tree.html#xmlParserInputBuffer">xmlParserInputBuffer</a> * <a href="#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a>;
-typedef struct _xmlSAXHandler <a href="#xmlSAXHandler">xmlSAXHandler</a>;
-typedef struct _xmlOutputBuffer <a href="#xmlOutputBuffer">xmlOutputBuffer</a>;
-typedef struct _xmlSAXLocator <a href="#xmlSAXLocator">xmlSAXLocator</a>;
-typedef <a href="libxml2-tree.html#xmlElementContent">xmlElementContent</a> * <a href="#xmlElementContentPtr">xmlElementContentPtr</a>;
-typedef enum <a href="#xmlElementContentType">xmlElementContentType</a>;
-typedef enum <a href="#xmlDocProperties">xmlDocProperties</a>;
-typedef <a href="libxml2-tree.html#xmlID">xmlID</a> * <a href="#xmlIDPtr">xmlIDPtr</a>;
-typedef struct _xmlDtd <a href="#xmlDtd">xmlDtd</a>;
-typedef struct _xmlAttribute <a href="#xmlAttribute">xmlAttribute</a>;
-typedef <a href="libxml2-tree.html#xmlOutputBuffer">xmlOutputBuffer</a> * <a href="#xmlOutputBufferPtr">xmlOutputBufferPtr</a>;
-typedef <a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * <a href="#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a>;
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNode">xmlDocCopyNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int extended);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocRawNode">xmlNewDocRawNode</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufContent">xmlBufContent</a> (const <a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * buf);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewNsPropEatName">xmlNewNsPropEatName</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlStringGetNodeList">xmlStringGetNodeList</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewCDataBlock">xmlNewCDataBlock</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len);
-void <a href="#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetBase">xmlNodeGetBase</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
-void <a href="#xmlBufferEmpty">xmlBufferEmpty</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildQName">xmlBuildQName</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ncname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * memory, <br/> int len);
-int <a href="#xmlValidateNMToken">xmlValidateNMToken</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space);
-int <a href="#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a> (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddSibling">xmlAddSibling</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a href="#xmlBufferCreate">xmlBufferCreate</a> (void);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocFragment">xmlNewDocFragment</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocGetRootElement">xmlDocGetRootElement</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetProp">xmlGetProp</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlValidateName">xmlValidateName</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufEnd">xmlBufEnd</a> (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
-int <a href="#xmlValidateQName">xmlValidateQName</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasNsProp">xmlHasNsProp</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddPrevSibling">xmlAddPrevSibling</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-int <a href="#xmlBufferAddHead">xmlBufferAddHead</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewPI">xmlNewPI</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-void <a href="#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br/> int * doc_txt_len, <br/> const char * txt_encoding, <br/> int format);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlSetProp">xmlSetProp</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-unsigned long <a href="#xmlChildElementCount">xmlChildElementCount</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
-void <a href="#xmlElemDump">xmlElemDump</a> (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-int <a href="#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlGetIntSubset">xmlGetIntSubset</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
-int <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNextElementSibling">xmlNextElementSibling</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-void <a href="#xmlBufferWriteChar">xmlBufferWriteChar</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const char * string);
-void <a href="#xmlBufferFree">xmlBufferFree</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
-int <a href="#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a> (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/> int deep, <br/> int options);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewNode">xmlNewNode</a> (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlSaveFileTo">xmlSaveFileTo</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewTextLen">xmlNewTextLen</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewTextChild">xmlNewTextChild</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-void <a href="#xmlNodeSetContent">xmlNodeSetContent</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlBufferAdd">xmlBufferAdd</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len);
-void <a href="#xmlNodeDumpOutput">xmlNodeDumpOutput</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int level, <br/> int format, <br/> const char * encoding);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlCopyNamespace">xmlCopyNamespace</a> (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlSearchNsByHref">xmlSearchNsByHref</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddChild">xmlAddChild</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-int <a href="#xmlReconciliateNs">xmlReconciliateNs</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree);
-int <a href="#xmlValidateNCName">xmlValidateNCName</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocComment">xmlNewDocComment</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlGetCompressMode">xmlGetCompressMode</a> (void);
-int <a href="#xmlNodeDump">xmlNodeDump</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int level, <br/> int format);
-<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a href="#xmlBufferCreateSize">xmlBufferCreateSize</a> (size_t size);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeListGetString">xmlNodeListGetString</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/> int inLine);
-void <a href="#xmlSetCompressMode">xmlSetCompressMode</a> (int mode);
-void <a href="#xmlSetTreeDoc">xmlSetTreeDoc</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a> (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/> int options);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNodeList">xmlCopyNodeList</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddChildList">xmlAddChildList</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNodePath">xmlGetNodePath</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
-void <a href="#xmlFreePropList">xmlFreePropList</a> (<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
-void <a href="#xmlNodeAddContent">xmlNodeAddContent</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlUnsetNsProp">xmlUnsetNsProp</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlFirstElementChild">xmlFirstElementChild</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddNextSibling">xmlAddNextSibling</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-int <a href="#xmlIsBlankNode">xmlIsBlankNode</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlNewGlobalNs">xmlNewGlobalNs</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-int <a href="#xmlBufferDump">xmlBufferDump</a> (FILE * file, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetContent">xmlNodeGetContent</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCopyDoc">xmlCopyDoc</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int recursive);
-<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> <a href="#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a> (void);
-void <a href="#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br/> int * doc_txt_len, <br/> const char * txt_encoding);
-int <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a> (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextMerge">xmlTextMerge</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> first, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> second);
-void <a href="#xmlDocDumpMemory">xmlDocDumpMemory</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocPI">xmlNewDocPI</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-void <a href="#xmlFreeNs">xmlFreeNs</a> (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
-int <a href="#xmlDocDump">xmlDocDump</a> (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
-void <a href="#xmlFreeProp">xmlFreeProp</a> (<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNoNsProp">xmlGetNoNsProp</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName2">xmlSplitQName2</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewProp">xmlNewProp</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlTextConcat">xmlTextConcat</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len);
-int <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
-int <a href="#xmlBufferShrink">xmlBufferShrink</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned int len);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlPreviousElementSibling">xmlPreviousElementSibling</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-void <a href="#xmlNodeSetContentLen">xmlNodeSetContentLen</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len);
-void <a href="#xmlNodeAddContentLen">xmlNodeAddContentLen</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len);
-void <a href="#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlCopyProp">xmlCopyProp</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlReplaceNode">xmlReplaceNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> old, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlSetDocCompressMode">xmlSetDocCompressMode</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int mode);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNode">xmlCopyNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int extended);
-void <a href="#xmlUnlinkNode">xmlUnlinkNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName3">xmlSplitQName3</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int * len);
-typedef <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a> (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix);
-size_t <a href="#xmlBufUse">xmlBufUse</a> (const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocSetRootElement">xmlDocSetRootElement</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> root);
-long <a href="#xmlGetLineNo">xmlGetLineNo</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufferContent">xmlBufferContent</a> (const <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf);
-int <a href="#xmlRemoveProp">xmlRemoveProp</a> (<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlLastElementChild">xmlLastElementChild</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetLang">xmlNodeGetLang</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
-int <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
-size_t <a href="#xmlBufNodeDump">xmlBufNodeDump</a> (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int level, <br/> int format);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNsProp">xmlGetNsProp</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewDocProp">xmlNewDocProp</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlFreeNode">xmlFreeNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewNsProp">xmlNewNsProp</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a> (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufferDetach">xmlBufferDetach</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
-void <a href="#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewChild">xmlNewChild</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlSearchNs">xmlSearchNs</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len);
-int <a href="#xmlSaveFormatFile">xmlSaveFormatFile</a> (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> int format);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlCopyPropList">xmlCopyPropList</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
-int <a href="#xmlDocFormatDump">xmlDocFormatDump</a> (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> int format);
-void <a href="#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int val);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasProp">xmlHasProp</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlBufferCat">xmlBufferCat</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlCreateIntSubset">xmlCreateIntSubset</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlNewDoc">xmlNewDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewCharRef">xmlNewCharRef</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlCopyNamespaceList">xmlCopyNamespaceList</a> (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewNodeEatName">xmlNewNodeEatName</a> (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlBufferResize">xmlBufferResize</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned int size);
-void <a href="#xmlNodeSetBase">xmlNodeSetBase</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * uri);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewComment">xmlNewComment</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlBufferLength">xmlBufferLength</a> (const <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewText">xmlNewText</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlUnsetProp">xmlUnsetProp</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> <a href="#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a> (void);
-int <a href="#xmlSaveFile">xmlSaveFile</a> (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-void <a href="#xmlSetNs">xmlSetNs</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlNewNs">xmlNewNs</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-int <a href="#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a> (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int options);
-void <a href="#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlCopyDtd">xmlCopyDtd</a> (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocText">xmlNewDocText</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/> int inLine);
-<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a href="#xmlBufferCreateStatic">xmlBufferCreateStatic</a> (void * mem, <br/> size_t size);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewReference">xmlNewReference</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a> (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> int options);
-int <a href="#xmlBufferCCat">xmlBufferCCat</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const char * str);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * <a href="#xmlGetNsList">xmlGetNsList</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
-int <a href="#xmlBufferGrow">xmlBufferGrow</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned int len);
-int <a href="#xmlNodeIsText">xmlNodeIsText</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
-void <a href="#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a> (<a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme);
-int <a href="#xmlIsXHTML">xmlIsXHTML</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicID);
-void <a href="#xmlNodeSetLang">xmlNodeSetLang</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * lang);
-void <a href="#xmlFreeDtd">xmlFreeDtd</a> (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> cur);
-void <a href="#xmlFreeNodeList">xmlFreeNodeList</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlFreeDoc">xmlFreeDoc</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
-size_t <a href="#xmlBufShrink">xmlBufShrink</a> (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> size_t len);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocNode">xmlNewDocNode</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlSaveFileEnc">xmlSaveFileEnc</a> (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlSetNsProp">xmlSetNsProp</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size, <br/> int format);
-void <a href="#xmlSetListDoc">xmlSetListDoc</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlNodeSetName">xmlNodeSetName</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocTextLen">xmlNewDocTextLen</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlNewDtd">xmlNewDtd</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-void <a href="#xmlFreeNsList">xmlFreeNsList</a> (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlGetLastChild">xmlGetLastChild</a> (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * parent);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="BASE_BUFFER_SIZE">Macro </a>BASE_BUFFER_SIZE</h3><pre class="programlisting">#define <a href="#BASE_BUFFER_SIZE">BASE_BUFFER_SIZE</a>;
-</pre><p>default buffer size 4000.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML2_NEW_BUFFER">Macro </a>LIBXML2_NEW_BUFFER</h3><pre class="programlisting">#define <a href="#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a>;
-</pre><p>Macro used to express that the API use the new buffers for <a href="libxml2-tree.html#xmlParserInputBuffer">xmlParserInputBuffer</a> and xmlOutputBuffer. The change was introduced in 2.9.0.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_GET_CONTENT">Macro </a>XML_GET_CONTENT</h3><pre class="programlisting">#define <a href="#XML_GET_CONTENT">XML_GET_CONTENT</a>;
-</pre><p>Macro to extract the content pointer of a node.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_GET_LINE">Macro </a>XML_GET_LINE</h3><pre class="programlisting">#define <a href="#XML_GET_LINE">XML_GET_LINE</a>;
-</pre><p>Macro to extract the line number of an element node.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_LOCAL_NAMESPACE">Macro </a>XML_LOCAL_NAMESPACE</h3><pre class="programlisting">#define <a href="#XML_LOCAL_NAMESPACE">XML_LOCAL_NAMESPACE</a>;
-</pre><p>A namespace declaration node.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_XML_ID">Macro </a>XML_XML_ID</h3><pre class="programlisting">#define <a href="#XML_XML_ID">XML_XML_ID</a>;
-</pre><p>This is the name for the special xml:id <a href="libxml2-SAX.html#attribute">attribute</a></p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_XML_NAMESPACE">Macro </a>XML_XML_NAMESPACE</h3><pre class="programlisting">#define <a href="#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a>;
-</pre><p>This is the namespace for the special xml: prefix predefined in the XML Namespace specification.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChildrenNode">Macro </a>xmlChildrenNode</h3><pre class="programlisting">#define <a href="#xmlChildrenNode">xmlChildrenNode</a>;
-</pre><p>Macro for compatibility naming layer with libxml1. Maps to "children."</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRootNode">Macro </a>xmlRootNode</h3><pre class="programlisting">#define <a href="#xmlRootNode">xmlRootNode</a>;
-</pre><p>Macro for compatibility naming layer with libxml1. Maps to "children".</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttr">Structure </a>xmlAttr</h3><pre class="programlisting">struct _xmlAttr {
- void * _private : application data
- <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> type : XML_ATTRIBUTE_NODE, must be second !
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : the name of the property
- struct _xmlNode * children : the value of the property
- struct _xmlNode * last : NULL
- struct _xmlNode * parent : child-&gt;parent link
- struct _xmlAttr * next : next sibling link
- struct _xmlAttr * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- <a href="libxml2-tree.html#xmlNs">xmlNs</a> * ns : pointer to the associated namespace
- <a href="libxml2-tree.html#xmlAttributeType">xmlAttributeType</a> atype : the <a href="libxml2-SAX.html#attribute">attribute</a> type if validating
- void * psvi : for type/PSVI informations
-} xmlAttr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttrPtr">Typedef </a>xmlAttrPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttr">xmlAttr</a> * xmlAttrPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttribute">Structure </a>xmlAttribute</h3><pre class="programlisting">struct _xmlAttribute {
- void * _private : application data
- <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> type : XML_ATTRIBUTE_DECL, must be second !
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Attribute name
- struct _xmlNode * children : NULL
- struct _xmlNode * last : NULL
- struct _xmlDtd * parent : -&gt; DTD
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- struct _xmlAttribute * nexth : next in hash table
- <a href="libxml2-tree.html#xmlAttributeType">xmlAttributeType</a> atype : The <a href="libxml2-SAX.html#attribute">attribute</a> type
- <a href="libxml2-tree.html#xmlAttributeDefault">xmlAttributeDefault</a> def : the default
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue : or the default value
- <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree : or the enumeration tree if any
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix : the namespace prefix if any
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem : Element holding the <a href="libxml2-SAX.html#attribute">attribute</a>
-} xmlAttribute;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttributeDefault">Enum </a>xmlAttributeDefault</h3><pre class="programlisting">enum <a href="#xmlAttributeDefault">xmlAttributeDefault</a> {
- <a name="XML_ATTRIBUTE_NONE">XML_ATTRIBUTE_NONE</a> = 1
- <a name="XML_ATTRIBUTE_REQUIRED">XML_ATTRIBUTE_REQUIRED</a> = 2
- <a name="XML_ATTRIBUTE_IMPLIED">XML_ATTRIBUTE_IMPLIED</a> = 3
- <a name="XML_ATTRIBUTE_FIXED">XML_ATTRIBUTE_FIXED</a> = 4
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttributePtr">Typedef </a>xmlAttributePtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttribute">xmlAttribute</a> * xmlAttributePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttributeType">Enum </a>xmlAttributeType</h3><pre class="programlisting">enum <a href="#xmlAttributeType">xmlAttributeType</a> {
- <a name="XML_ATTRIBUTE_CDATA">XML_ATTRIBUTE_CDATA</a> = 1
- <a name="XML_ATTRIBUTE_ID">XML_ATTRIBUTE_ID</a> = 2
- <a name="XML_ATTRIBUTE_IDREF">XML_ATTRIBUTE_IDREF</a> = 3
- <a name="XML_ATTRIBUTE_IDREFS">XML_ATTRIBUTE_IDREFS</a> = 4
- <a name="XML_ATTRIBUTE_ENTITY">XML_ATTRIBUTE_ENTITY</a> = 5
- <a name="XML_ATTRIBUTE_ENTITIES">XML_ATTRIBUTE_ENTITIES</a> = 6
- <a name="XML_ATTRIBUTE_NMTOKEN">XML_ATTRIBUTE_NMTOKEN</a> = 7
- <a name="XML_ATTRIBUTE_NMTOKENS">XML_ATTRIBUTE_NMTOKENS</a> = 8
- <a name="XML_ATTRIBUTE_ENUMERATION">XML_ATTRIBUTE_ENUMERATION</a> = 9
- <a name="XML_ATTRIBUTE_NOTATION">XML_ATTRIBUTE_NOTATION</a> = 10
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBuf">Structure </a>xmlBuf</h3><pre class="programlisting">struct _xmlBuf {
-The content of this structure is not made public by the API.
-} xmlBuf;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufPtr">Typedef </a>xmlBufPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * xmlBufPtr;
-</pre><p>A pointer to a buffer structure, the actual structure internals are not public</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBuffer">Structure </a>xmlBuffer</h3><pre class="programlisting">struct _xmlBuffer {
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content : The buffer content UTF8
- unsigned int use : The buffer size used
- unsigned int size : The buffer size
- <a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> alloc : The realloc method
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * contentIO : in IO mode we may have a different base
-} xmlBuffer;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferAllocationScheme">Enum </a>xmlBufferAllocationScheme</h3><pre class="programlisting">enum <a href="#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> {
- <a name="XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> = 1 /* double each time one need to grow */
- <a name="XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> = 2 /* grow only to the minimal size */
- <a name="XML_BUFFER_ALLOC_IMMUTABLE">XML_BUFFER_ALLOC_IMMUTABLE</a> = 3 /* immutable buffer */
- <a name="XML_BUFFER_ALLOC_IO">XML_BUFFER_ALLOC_IO</a> = 4 /* special allocation scheme used for I/O */
- <a name="XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a> = 5 /* exact up to a threshold, and doubleit thereafter */
- <a name="XML_BUFFER_ALLOC_BOUNDED">XML_BUFFER_ALLOC_BOUNDED</a> = 6 /* limit the upper size of the buffer */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferPtr">Typedef </a>xmlBufferPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * xmlBufferPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapCtxt">Structure </a>xmlDOMWrapCtxt</h3><pre class="programlisting">struct _xmlDOMWrapCtxt {
- void * _private : * The type of this context, just in case we need specialized * context
- int type : * Internal namespace map used for various operations. *
- void * namespaceMap : * Use this one to acquire an <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> intended for node-&gt;ns. * (Note t
- <a href="libxml2-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a> getNsForNodeFunc
-} xmlDOMWrapCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapCtxtPtr">Typedef </a>xmlDOMWrapCtxtPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDOMWrapCtxt">xmlDOMWrapCtxt</a> * xmlDOMWrapCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDoc">Structure </a>xmlDoc</h3><pre class="programlisting">struct _xmlDoc {
- void * _private : application data
- <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> type : XML_DOCUMENT_NODE, must be second !
- char * name : name/filename/URI of the document
- struct _xmlNode * children : the document tree
- struct _xmlNode * last : last child link
- struct _xmlNode * parent : child-&gt;parent link
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : autoreference to itself End of common part
- int compression : level of zlib compression
- int standalone : standalone document (no external refs) 1 if standalone="yes" 0 if sta
- struct _xmlDtd * intSubset : the document internal subset
- struct _xmlDtd * extSubset : the document external subset
- struct _xmlNs * oldNs : Global namespace, the old way
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version : the XML version string
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * encoding : external initial encoding, if any
- void * ids : Hash table for ID attributes if any
- void * refs : Hash table for IDREFs attributes if any
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URL : The URI for that document
- int charset : encoding of the in-memory content actually an <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a>
- struct _xmlDict * dict : dict used to allocate names or NULL
- void * psvi : for type/PSVI informations
- int parseFlags : set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used to parse the document
- int properties : set of <a href="libxml2-tree.html#xmlDocProperties">xmlDocProperties</a> for this document set at the end of parsing
-} xmlDoc;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocProperties">Enum </a>xmlDocProperties</h3><pre class="programlisting">enum <a href="#xmlDocProperties">xmlDocProperties</a> {
- <a name="XML_DOC_WELLFORMED">XML_DOC_WELLFORMED</a> = 1 /* document is XML well formed */
- <a name="XML_DOC_NSVALID">XML_DOC_NSVALID</a> = 2 /* document is Namespace valid */
- <a name="XML_DOC_OLD10">XML_DOC_OLD10</a> = 4 /* parsed with old XML-1.0 parser */
- <a name="XML_DOC_DTDVALID">XML_DOC_DTDVALID</a> = 8 /* DTD validation was successful */
- <a name="XML_DOC_XINCLUDE">XML_DOC_XINCLUDE</a> = 16 /* XInclude substitution was done */
- <a name="XML_DOC_USERBUILT">XML_DOC_USERBUILT</a> = 32 /* Document was built using the API and not by parsing an instance */
- <a name="XML_DOC_INTERNAL">XML_DOC_INTERNAL</a> = 64 /* built for internal processing */
- <a name="XML_DOC_HTML">XML_DOC_HTML</a> = 128 /* parsed or built HTML document */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocPtr">Typedef </a>xmlDocPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * xmlDocPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDtd">Structure </a>xmlDtd</h3><pre class="programlisting">struct _xmlDtd {
- void * _private : application data
- <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> type : XML_DTD_NODE, must be second !
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Name of the DTD
- struct _xmlNode * children : the value of the property link
- struct _xmlNode * last : last child link
- struct _xmlDoc * parent : child-&gt;parent link
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document End of common part
- void * notations : Hash table for notations if any
- void * elements : Hash table for elements if any
- void * attributes : Hash table for attributes if any
- void * entities : Hash table for entities if any
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID : External identifier for PUBLIC DTD
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID : URI for a SYSTEM or PUBLIC DTD
- void * pentities : Hash table for param entities if any
-} xmlDtd;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDtdPtr">Typedef </a>xmlDtdPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtd">xmlDtd</a> * xmlDtdPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElement">Structure </a>xmlElement</h3><pre class="programlisting">struct _xmlElement {
- void * _private : application data
- <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> type : XML_ELEMENT_DECL, must be second !
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Element name
- struct _xmlNode * children : NULL
- struct _xmlNode * last : NULL
- struct _xmlDtd * parent : -&gt; DTD
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- <a href="libxml2-tree.html#xmlElementTypeVal">xmlElementTypeVal</a> etype : The type
- <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content : the allowed element content
- <a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> attributes : List of the declared attributes
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix : the namespace prefix if any
- <a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> contModel : the validating regexp
- void * contModel
-} xmlElement;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementContent">Structure </a>xmlElementContent</h3><pre class="programlisting">struct _xmlElementContent {
- <a href="libxml2-tree.html#xmlElementContentType">xmlElementContentType</a> type : PCDATA, ELEMENT, SEQ or OR
- <a href="libxml2-tree.html#xmlElementContentOccur">xmlElementContentOccur</a> ocur : ONCE, OPT, MULT or PLUS
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Element name
- struct _xmlElementContent * c1 : first child
- struct _xmlElementContent * c2 : second child
- struct _xmlElementContent * parent : parent
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix : Namespace prefix
-} xmlElementContent;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementContentOccur">Enum </a>xmlElementContentOccur</h3><pre class="programlisting">enum <a href="#xmlElementContentOccur">xmlElementContentOccur</a> {
- <a name="XML_ELEMENT_CONTENT_ONCE">XML_ELEMENT_CONTENT_ONCE</a> = 1
- <a name="XML_ELEMENT_CONTENT_OPT">XML_ELEMENT_CONTENT_OPT</a> = 2
- <a name="XML_ELEMENT_CONTENT_MULT">XML_ELEMENT_CONTENT_MULT</a> = 3
- <a name="XML_ELEMENT_CONTENT_PLUS">XML_ELEMENT_CONTENT_PLUS</a> = 4
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementContentPtr">Typedef </a>xmlElementContentPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementContent">xmlElementContent</a> * xmlElementContentPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementContentType">Enum </a>xmlElementContentType</h3><pre class="programlisting">enum <a href="#xmlElementContentType">xmlElementContentType</a> {
- <a name="XML_ELEMENT_CONTENT_PCDATA">XML_ELEMENT_CONTENT_PCDATA</a> = 1
- <a name="XML_ELEMENT_CONTENT_ELEMENT">XML_ELEMENT_CONTENT_ELEMENT</a> = 2
- <a name="XML_ELEMENT_CONTENT_SEQ">XML_ELEMENT_CONTENT_SEQ</a> = 3
- <a name="XML_ELEMENT_CONTENT_OR">XML_ELEMENT_CONTENT_OR</a> = 4
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementPtr">Typedef </a>xmlElementPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElement">xmlElement</a> * xmlElementPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementType">Enum </a>xmlElementType</h3><pre class="programlisting">enum <a href="#xmlElementType">xmlElementType</a> {
- <a name="XML_ELEMENT_NODE">XML_ELEMENT_NODE</a> = 1
- <a name="XML_ATTRIBUTE_NODE">XML_ATTRIBUTE_NODE</a> = 2
- <a name="XML_TEXT_NODE">XML_TEXT_NODE</a> = 3
- <a name="XML_CDATA_SECTION_NODE">XML_CDATA_SECTION_NODE</a> = 4
- <a name="XML_ENTITY_REF_NODE">XML_ENTITY_REF_NODE</a> = 5
- <a name="XML_ENTITY_NODE">XML_ENTITY_NODE</a> = 6
- <a name="XML_PI_NODE">XML_PI_NODE</a> = 7
- <a name="XML_COMMENT_NODE">XML_COMMENT_NODE</a> = 8
- <a name="XML_DOCUMENT_NODE">XML_DOCUMENT_NODE</a> = 9
- <a name="XML_DOCUMENT_TYPE_NODE">XML_DOCUMENT_TYPE_NODE</a> = 10
- <a name="XML_DOCUMENT_FRAG_NODE">XML_DOCUMENT_FRAG_NODE</a> = 11
- <a name="XML_NOTATION_NODE">XML_NOTATION_NODE</a> = 12
- <a name="XML_HTML_DOCUMENT_NODE">XML_HTML_DOCUMENT_NODE</a> = 13
- <a name="XML_DTD_NODE">XML_DTD_NODE</a> = 14
- <a name="XML_ELEMENT_DECL">XML_ELEMENT_DECL</a> = 15
- <a name="XML_ATTRIBUTE_DECL">XML_ATTRIBUTE_DECL</a> = 16
- <a name="XML_ENTITY_DECL">XML_ENTITY_DECL</a> = 17
- <a name="XML_NAMESPACE_DECL">XML_NAMESPACE_DECL</a> = 18
- <a name="XML_XINCLUDE_START">XML_XINCLUDE_START</a> = 19
- <a name="XML_XINCLUDE_END">XML_XINCLUDE_END</a> = 20
- <a name="XML_DOCB_DOCUMENT_NODE">XML_DOCB_DOCUMENT_NODE</a> = 21
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementTypeVal">Enum </a>xmlElementTypeVal</h3><pre class="programlisting">enum <a href="#xmlElementTypeVal">xmlElementTypeVal</a> {
- <a name="XML_ELEMENT_TYPE_UNDEFINED">XML_ELEMENT_TYPE_UNDEFINED</a> = 0
- <a name="XML_ELEMENT_TYPE_EMPTY">XML_ELEMENT_TYPE_EMPTY</a> = 1
- <a name="XML_ELEMENT_TYPE_ANY">XML_ELEMENT_TYPE_ANY</a> = 2
- <a name="XML_ELEMENT_TYPE_MIXED">XML_ELEMENT_TYPE_MIXED</a> = 3
- <a name="XML_ELEMENT_TYPE_ELEMENT">XML_ELEMENT_TYPE_ELEMENT</a> = 4
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEntity">Structure </a>xmlEntity</h3><pre class="programlisting">struct _xmlEntity {
- void * _private : application data
- <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> type : XML_ENTITY_DECL, must be second !
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Entity name
- struct _xmlNode * children : First child link
- struct _xmlNode * last : Last child link
- struct _xmlDtd * parent : -&gt; DTD
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * orig : content without ref substitution
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content : content or ndata if unparsed
- int length : the content length
- <a href="libxml2-entities.html#xmlEntityType">xmlEntityType</a> etype : The entity type
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID : External identifier for PUBLIC
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID : URI for a SYSTEM or PUBLIC Entity
- struct _xmlEntity * nexte : unused
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI : the full URI as computed
- int owner : does the entity own the childrens
- int checked : was the entity content checked this is also used to count entities *
-} xmlEntity;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEntityPtr">Typedef </a>xmlEntityPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEntity">xmlEntity</a> * xmlEntityPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEnumeration">Structure </a>xmlEnumeration</h3><pre class="programlisting">struct _xmlEnumeration {
- struct _xmlEnumeration * next : next one
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Enumeration name
-} xmlEnumeration;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEnumerationPtr">Typedef </a>xmlEnumerationPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEnumeration">xmlEnumeration</a> * xmlEnumerationPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlID">Structure </a>xmlID</h3><pre class="programlisting">struct _xmlID {
- struct _xmlID * next : next ID
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value : The ID name
- <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr : The <a href="libxml2-SAX.html#attribute">attribute</a> holding it
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : The <a href="libxml2-SAX.html#attribute">attribute</a> if attr is not available
- int lineno : The line number if attr is not available
- struct _xmlDoc * doc : The document holding the ID
-} xmlID;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIDPtr">Typedef </a>xmlIDPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlID">xmlID</a> * xmlIDPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNode">Structure </a>xmlNode</h3><pre class="programlisting">struct _xmlNode {
- void * _private : application data
- <a href="libxml2-tree.html#xmlElementType">xmlElementType</a> type : type number, must be second !
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : the name of the node, or the entity
- struct _xmlNode * children : parent-&gt;childs link
- struct _xmlNode * last : last child link
- struct _xmlNode * parent : child-&gt;parent link
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document End of common part
- <a href="libxml2-tree.html#xmlNs">xmlNs</a> * ns : pointer to the associated namespace
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content : the content
- struct _xmlAttr * properties : properties list
- <a href="libxml2-tree.html#xmlNs">xmlNs</a> * nsDef : namespace definitions on this node
- void * psvi : for type/PSVI informations
- unsigned short line : line number
- unsigned short extra : extra data for XPath/XSLT
-} xmlNode;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodePtr">Typedef </a>xmlNodePtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNode">xmlNode</a> * xmlNodePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNotation">Structure </a>xmlNotation</h3><pre class="programlisting">struct _xmlNotation {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Notation name
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * PublicID : Public identifier, if any
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID : System identifier, if any
-} xmlNotation;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNotationPtr">Typedef </a>xmlNotationPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNotation">xmlNotation</a> * xmlNotationPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNs">Structure </a>xmlNs</h3><pre class="programlisting">struct _xmlNs {
- struct _xmlNs * next : next Ns link for this node
- <a href="libxml2-tree.html#xmlNsType">xmlNsType</a> type : global or local
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href : URL for the namespace
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix : prefix for the namespace
- void * _private : application data
- struct _xmlDoc * context : normally an <a href="libxml2-tree.html#xmlDoc">xmlDoc</a>
-} xmlNs;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNsPtr">Typedef </a>xmlNsPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNs">xmlNs</a> * xmlNsPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNsType">Typedef </a>xmlNsType</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementType">xmlElementType</a> xmlNsType;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBuffer">Structure </a>xmlOutputBuffer</h3><pre class="programlisting">struct _xmlOutputBuffer {
- void * context
- <a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> writecallback
- <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> closecallback
- <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder : I18N conversions to UTF-8
- <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buffer : Local buffer encoded in UTF-8 or ISOLatin
- <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> conv : if encoder != NULL buffer for output
- int written : total number of byte written
- int error
-} xmlOutputBuffer;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferPtr">Typedef </a>xmlOutputBufferPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBuffer">xmlOutputBuffer</a> * xmlOutputBufferPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserCtxt">Structure </a>xmlParserCtxt</h3><pre class="programlisting">struct _xmlParserCtxt {
- struct _xmlSAXHandler * sax : The SAX handler
- void * userData : For SAX interface only, used by DOM build
- <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> myDoc : the document being built
- int wellFormed : is the document well formed
- int replaceEntities : shall we replace entities ?
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version : the XML version string
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * encoding : the declared encoding, if any
- int standalone : standalone document
- int html : an HTML(1)/Docbook(2) document * 3 is HTML after &lt;head&gt; * 10 is HTML
- <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input : Current input stream
- int inputNr : Number of current input streams
- int inputMax : Max number of input streams
- <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> * inputTab : stack of inputs Node analysis stack only used for DOM building
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node : Current parsed Node
- int nodeNr : Depth of the parsing stack
- int nodeMax : Max depth of the parsing stack
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * nodeTab : array of nodes
- int record_info : Whether node info should be kept
- <a href="libxml2-parser.html#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a> node_seq : info about each node parsed
- int errNo : error code
- int hasExternalSubset : <a href="libxml2-SAX.html#reference">reference</a> and external subset
- int hasPErefs : the internal subset has PE refs
- int external : are we parsing an external entity
- int valid : is the document valid
- int validate : shall we try to validate ?
- <a href="libxml2-valid.html#xmlValidCtxt">xmlValidCtxt</a> vctxt : The validity context
- <a href="libxml2-parser.html#xmlParserInputState">xmlParserInputState</a> instate : current type of input
- int token : next char look-ahead
- char * directory : the data directory Node name stack
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : Current parsed Node
- int nameNr : Depth of the parsing stack
- int nameMax : Max depth of the parsing stack
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * * nameTab : array of nodes
- long nbChars : number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> processed
- long checkIndex : used by progressive parsing lookup
- int keepBlanks : ugly but ...
- int disableSAX : SAX callbacks are disabled
- int inSubset : Parsing is in int 1/ext 2 subset
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * intSubName : name of subset
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * extSubURI : URI of external subset
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * extSubSystem : SYSTEM ID of external subset xml:space values
- int * space : Should the parser preserve spaces
- int spaceNr : Depth of the parsing stack
- int spaceMax : Max depth of the parsing stack
- int * spaceTab : array of space infos
- int depth : to prevent entity substitution loops
- <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> entity : used to check entities boundaries
- int charset : encoding of the in-memory content actually an <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a>
- int nodelen : Those two fields are there to
- int nodemem : Speed up large node parsing
- int pedantic : signal pedantic warnings
- void * _private : For user data, libxml won't touch it
- int loadsubset : should the external subset be loaded
- int linenumbers : set line number in element content
- void * catalogs : document's own catalog
- int recovery : run in recovery mode
- int progressive : is this a progressive parsing
- <a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict : dictionary for the parser
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * * atts : array for the attributes callbacks
- int maxatts : the size of the array
- int docdict : * pre-interned strings *
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str_xml
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str_xmlns
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str_xml_ns : * Everything below is used only by the new SAX mode *
- int sax2 : operating in the new SAX mode
- int nsNr : the number of inherited namespaces
- int nsMax : the size of the arrays
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * * nsTab : the array of prefix/namespace name
- int * attallocs : which <a href="libxml2-SAX.html#attribute">attribute</a> were allocated
- void * * pushTab : array of data for push
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attsDefault : defaulted attributes if any
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attsSpecial : non-CDATA attributes if any
- int nsWellFormed : is the document XML Nanespace okay
- int options : * Those fields are needed only for treaming parsing so far *
- int dictNames : Use dictionary names for the tree
- int freeElemsNr : number of freed element nodes
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> freeElems : List of freed element nodes
- int freeAttrsNr : number of freed attributes nodes
- <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> freeAttrs : * the complete error informations for the last error. *
- <a href="libxml2-xmlerror.html#xmlError">xmlError</a> lastError
- <a href="libxml2-parser.html#xmlParserMode">xmlParserMode</a> parseMode : the parser mode
- unsigned long nbentities : number of entities references
- unsigned long sizeentities : size of parsed entities for use by HTML non-recursive parser
- <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * nodeInfo : Current NodeInfo
- int nodeInfoNr : Depth of the parsing stack
- int nodeInfoMax : Max depth of the parsing stack
- <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * nodeInfoTab : array of nodeInfos
- int input_id : we need to label inputs
- unsigned long sizeentcopy : volume of entity copy
-} xmlParserCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserCtxtPtr">Typedef </a>xmlParserCtxtPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> * xmlParserCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInput">Structure </a>xmlParserInput</h3><pre class="programlisting">struct _xmlParserInput {
- <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> buf : UTF-8 encoded buffer
- const char * filename : The file analyzed, if any
- const char * directory : the directory/base of the file
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base : Base of the array to parse
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur : Current char being parsed
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * end : end of the array to parse
- int length : length if known
- int line : Current line
- int col : * NOTE: consumed is only tested for equality in the parser code, *
- unsigned long consumed : How many xmlChars already consumed
- <a href="libxml2-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a> free : function to deallocate the base
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * encoding : the encoding string for entity
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version : the version string for entity
- int standalone : Was that entity marked standalone
- int id : an unique identifier for the entity
-} xmlParserInput;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBuffer">Structure </a>xmlParserInputBuffer</h3><pre class="programlisting">struct _xmlParserInputBuffer {
- void * context
- <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> readcallback
- <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> closecallback
- <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder : I18N conversions to UTF-8
- <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buffer : Local buffer encoded in UTF-8
- <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> raw : if encoder != NULL buffer for raw input
- int compressed : -1=unknown, 0=not compressed, 1=compressed
- int error
- unsigned long rawconsumed : amount consumed from raw
-} xmlParserInputBuffer;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferPtr">Typedef </a>xmlParserInputBufferPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBuffer">xmlParserInputBuffer</a> * xmlParserInputBufferPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputPtr">Typedef </a>xmlParserInputPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> * xmlParserInputPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRef">Structure </a>xmlRef</h3><pre class="programlisting">struct _xmlRef {
- struct _xmlRef * next : next Ref
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value : The Ref name
- <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr : The <a href="libxml2-SAX.html#attribute">attribute</a> holding it
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : The <a href="libxml2-SAX.html#attribute">attribute</a> if attr is not available
- int lineno : The line number if attr is not available
-} xmlRef;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRefPtr">Typedef </a>xmlRefPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlRef">xmlRef</a> * xmlRefPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXHandler">Structure </a>xmlSAXHandler</h3><pre class="programlisting">struct _xmlSAXHandler {
- <a href="libxml2-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a> internalSubset
- <a href="libxml2-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a> isStandalone
- <a href="libxml2-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a> hasInternalSubset
- <a href="libxml2-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a> hasExternalSubset
- <a href="libxml2-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a> resolveEntity
- <a href="libxml2-parser.html#getEntitySAXFunc">getEntitySAXFunc</a> getEntity
- <a href="libxml2-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a> entityDecl
- <a href="libxml2-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a> notationDecl
- <a href="libxml2-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a> attributeDecl
- <a href="libxml2-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a> elementDecl
- <a href="libxml2-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a> unparsedEntityDecl
- <a href="libxml2-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a> setDocumentLocator
- <a href="libxml2-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a> startDocument
- <a href="libxml2-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a> endDocument
- <a href="libxml2-parser.html#startElementSAXFunc">startElementSAXFunc</a> startElement
- <a href="libxml2-parser.html#endElementSAXFunc">endElementSAXFunc</a> endElement
- <a href="libxml2-parser.html#referenceSAXFunc">referenceSAXFunc</a> reference
- <a href="libxml2-parser.html#charactersSAXFunc">charactersSAXFunc</a> characters
- <a href="libxml2-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a> ignorableWhitespace
- <a href="libxml2-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a> processingInstruction
- <a href="libxml2-parser.html#commentSAXFunc">commentSAXFunc</a> comment
- <a href="libxml2-parser.html#warningSAXFunc">warningSAXFunc</a> warning
- <a href="libxml2-parser.html#errorSAXFunc">errorSAXFunc</a> error
- <a href="libxml2-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a> fatalError : unused error() get all the errors
- <a href="libxml2-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a> getParameterEntity
- <a href="libxml2-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a> cdataBlock
- <a href="libxml2-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a> externalSubset
- unsigned int initialized : The following fields are extensions available only on version 2
- void * _private
- <a href="libxml2-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a> startElementNs
- <a href="libxml2-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a> endElementNs
- <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror
-} xmlSAXHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXHandlerPtr">Typedef </a>xmlSAXHandlerPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * xmlSAXHandlerPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXLocator">Structure </a>xmlSAXLocator</h3><pre class="programlisting">struct _xmlSAXLocator {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *(*getPublicId) getPublicId
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *(*getSystemId) getSystemId
- int(*getLineNumber) getLineNumber
- int(*getColumnNumber) getColumnNumber
-} xmlSAXLocator;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSAXLocatorPtr">Typedef </a>xmlSAXLocatorPtr</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlSAXLocator">xmlSAXLocator</a> * xmlSAXLocatorPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapAcquireNsFunction"/>Function type xmlDOMWrapAcquireNsFunction</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlDOMWrapAcquireNsFunction (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix)<br/>
-</pre><p>A function called to acquire namespaces (xmlNs) from the wrapper.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the context node (element or attribute)</td></tr><tr><td><span class="term"><i><tt>nsName</tt></i>:</span></td><td>the requested namespace name</td></tr><tr><td><span class="term"><i><tt>nsPrefix</tt></i>:</span></td><td>the requested namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> or NULL in case of an error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddChild"/>xmlAddChild ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddChild (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Add a new node to @parent, at the end of the child (or property) list merging adjacent TEXT nodes (in which case @cur is freed) If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an <a href="libxml2-SAX.html#attribute">attribute</a> with equal name, it is first destroyed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the child or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddChildList"/>xmlAddChildList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddChildList (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Add a list of node at the end of the child list of the parent merging adjacent TEXT nodes (@cur may be freed)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first node in the list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddNextSibling"/>xmlAddNextSibling ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddNextSibling (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Add a new node @elem as the next sibling of @cur If the new node was already inserted in a document it is first unlinked from its existing context. As a result of text merging @elem may be freed. If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an <a href="libxml2-SAX.html#attribute">attribute</a> with equal name, it is first destroyed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new node or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddPrevSibling"/>xmlAddPrevSibling ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddPrevSibling (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Add a new node @elem as the previous sibling of @cur merging adjacent TEXT nodes (@elem may be freed) If the new node was already inserted in a document it is first unlinked from its existing context. If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an <a href="libxml2-SAX.html#attribute">attribute</a> with equal name, it is first destroyed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new node or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddSibling"/>xmlAddSibling ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddSibling (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Add a new element @elem to the list of siblings of @cur merging adjacent TEXT nodes (@elem may be freed) If the new element was already inserted in a document it is first unlinked from its existing context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new element or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttrSerializeTxtContent"/>xmlAttrSerializeTxtContent ()</h3><pre class="programlisting">void xmlAttrSerializeTxtContent (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string)<br/>
-</pre><p>Serialize text <a href="libxml2-SAX.html#attribute">attribute</a> values to an xml simple buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufContent"/>xmlBufContent ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufContent (const <a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * buf)<br/>
-</pre><p>Function to extract the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufEnd"/>xmlBufEnd ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufEnd (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
-</pre><p>Function to extract the end of the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufGetNodeContent"/>xmlBufGetNodeContent ()</h3><pre class="programlisting">int xmlBufGetNodeContent (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
-</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buf with this value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>a buffer <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a></td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufNodeDump"/>xmlBufNodeDump ()</h3><pre class="programlisting">size_t xmlBufNodeDump (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int level, <br/> int format)<br/>
-</pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer, in case of error 0 is returned or @buf stores the error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufShrink"/>xmlBufShrink ()</h3><pre class="programlisting">size_t xmlBufShrink (<a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> size_t len)<br/>
-</pre><p>Remove the beginning of an XML buffer. NOTE that this routine behaviour differs from xmlBufferShrink() as it will return 0 on error instead of -1 due to size_t being used as the return type.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte removed or 0 in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufUse"/>xmlBufUse ()</h3><pre class="programlisting">size_t xmlBufUse (const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
-</pre><p>Function to get the length of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferAdd"/>xmlBufferAdd ()</h3><pre class="programlisting">int xmlBufferAdd (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len)<br/>
-</pre><p>Add a string range to an XML buffer. if len == -1, the length of str is recomputed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of #xmlChar to add</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferAddHead"/>xmlBufferAddHead ()</h3><pre class="programlisting">int xmlBufferAddHead (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len)<br/>
-</pre><p>Add a string range to the beginning of an XML buffer. if len == -1, the length of @str is recomputed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of #xmlChar to add</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferCCat"/>xmlBufferCCat ()</h3><pre class="programlisting">int xmlBufferCCat (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const char * str)<br/>
-</pre><p>Append a zero terminated C string to an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the C char string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferCat"/>xmlBufferCat ()</h3><pre class="programlisting">int xmlBufferCat (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Append a zero terminated string to an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferContent"/>xmlBufferContent ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferContent (const <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br/>
-</pre><p>Function to extract the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferCreate"/>xmlBufferCreate ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> xmlBufferCreate (void)<br/>
-</pre><p>routine to create an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferCreateSize"/>xmlBufferCreateSize ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> xmlBufferCreateSize (size_t size)<br/>
-</pre><p>routine to create an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>initial size of buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferCreateStatic"/>xmlBufferCreateStatic ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> xmlBufferCreateStatic (void * mem, <br/> size_t size)<br/>
-</pre><p>routine to create an XML buffer from an immutable memory area. The area won't be modified nor copied, and is expected to be present until the end of the buffer lifetime.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>the memory area</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferDetach"/>xmlBufferDetach ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferDetach (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
-</pre><p>Remove the string contained in a buffer and gie it back to the caller. The buffer is reset to an empty content. This doesn't work with immutable buffers as they can't be reset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous string contained by the buffer.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferDump"/>xmlBufferDump ()</h3><pre class="programlisting">int xmlBufferDump (FILE * file, <br/> <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
-</pre><p>Dumps an XML buffer to a FILE *.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of #xmlChar written</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferEmpty"/>xmlBufferEmpty ()</h3><pre class="programlisting">void xmlBufferEmpty (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
-</pre><p>empty a buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferFree"/>xmlBufferFree ()</h3><pre class="programlisting">void xmlBufferFree (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
-</pre><p>Frees an XML buffer. It frees both the content and the structure which encapsulate it.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferGrow"/>xmlBufferGrow ()</h3><pre class="programlisting">int xmlBufferGrow (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned int len)<br/>
-</pre><p>Grow the available space of an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferLength"/>xmlBufferLength ()</h3><pre class="programlisting">int xmlBufferLength (const <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br/>
-</pre><p>Function to get the length of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferResize"/>xmlBufferResize ()</h3><pre class="programlisting">int xmlBufferResize (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned int size)<br/>
-</pre><p>Resize a buffer to accommodate minimum size of @size.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to resize</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the desired size</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of problems, 1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferSetAllocationScheme"/>xmlBufferSetAllocationScheme ()</h3><pre class="programlisting">void xmlBufferSetAllocationScheme (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)<br/>
-</pre><p>Sets the allocation scheme for this buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to tune</td></tr><tr><td><span class="term"><i><tt>scheme</tt></i>:</span></td><td>allocation scheme to use</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferShrink"/>xmlBufferShrink ()</h3><pre class="programlisting">int xmlBufferShrink (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned int len)<br/>
-</pre><p>Remove the beginning of an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of #xmlChar removed, or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferWriteCHAR"/>xmlBufferWriteCHAR ()</h3><pre class="programlisting">void xmlBufferWriteCHAR (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string)<br/>
-</pre><p>routine which manages and grows an output buffer. This one adds xmlChars at the end of the buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the string to add</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferWriteChar"/>xmlBufferWriteChar ()</h3><pre class="programlisting">void xmlBufferWriteChar (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const char * string)<br/>
-</pre><p>routine which manage and grows an output buffer. This one add C chars at the end of the array.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the string to add</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferWriteQuotedString"/>xmlBufferWriteQuotedString ()</h3><pre class="programlisting">void xmlBufferWriteQuotedString (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string)<br/>
-</pre><p>routine which manage and grows an output buffer. This one writes a quoted or double quoted #xmlChar string, checking first if it holds quote or double-quotes internally</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the string to add</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBuildQName"/>xmlBuildQName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBuildQName (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ncname, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * memory, <br/> int len)<br/>
-</pre><p>Builds the QName @prefix:@ncname in @memory if there is enough space and prefix is not NULL nor empty, otherwise allocate a new string. If prefix is NULL or empty it returns ncname.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ncname</tt></i>:</span></td><td>the Name</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix</td></tr><tr><td><span class="term"><i><tt>memory</tt></i>:</span></td><td>preallocated memory</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>preallocated memory length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string which must be freed by the caller if different from @memory and @ncname or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChildElementCount"/>xmlChildElementCount ()</h3><pre class="programlisting">unsigned long xmlChildElementCount (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br/>
-</pre><p>Finds the current number of child nodes of that element which are element nodes. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml2-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the count of element child or 0 if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyDoc"/>xmlCopyDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCopyDoc (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int recursive)<br/>
-</pre><p>Do a copy of the document info. If recursive, the content tree will be copied too as well as DTD, namespaces and entities.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>recursive</tt></i>:</span></td><td>if not zero do a recursive copy.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlDocPtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyDtd"/>xmlCopyDtd ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlCopyDtd (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)<br/>
-</pre><p>Do a copy of the dtd.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>the dtd</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlDtdPtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyNamespace"/>xmlCopyNamespace ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlCopyNamespace (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br/>
-</pre><p>Do a copy of the namespace.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyNamespaceList"/>xmlCopyNamespaceList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlCopyNamespaceList (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br/>
-</pre><p>Do a copy of an namespace list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyNode"/>xmlCopyNode ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int extended)<br/>
-</pre><p>Do a copy of the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyNodeList"/>xmlCopyNodeList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNodeList (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string interning.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyProp"/>xmlCopyProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlCopyProp (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br/>
-</pre><p>Do a copy of the attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the <a href="libxml2-SAX.html#attribute">attribute</a> will be grafted</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlAttrPtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyPropList"/>xmlCopyPropList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlCopyPropList (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br/>
-</pre><p>Do a copy of an <a href="libxml2-SAX.html#attribute">attribute</a> list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the attributes will be grafted</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlAttrPtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateIntSubset"/>xmlCreateIntSubset ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlCreateIntSubset (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Create the internal subset of a document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the DTD name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external (PUBLIC) ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system ID</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new DTD structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapAdoptNode"/>xmlDOMWrapAdoptNode ()</h3><pre class="programlisting">int xmlDOMWrapAdoptNode (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/> int options)<br/>
-</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries are used This is the case when you have an unlinked node and just want to move it to the context of If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in <a href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not intensively tested.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start with</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of @node in @destDoc</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation succeeded, 1 if a node of unsupported type was given, 2 if a node of not yet supported type was given and -1 on API/internal errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapCloneNode"/>xmlDOMWrapCloneNode ()</h3><pre class="programlisting">int xmlDOMWrapCloneNode (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/> int deep, <br/> int options)<br/>
-</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries are used. This is the case when you don't know already where the cloned branch will be added to. If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in <a href="libxml2-SAX.html#attribute">attribute</a> values or element content. TODO: 1) What to do with XInclude? Currently this returns an error for XInclude.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start with</td></tr><tr><td><span class="term"><i><tt>resNode</tt></i>:</span></td><td>the clone of the given @node</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of @node in @destDoc</td></tr><tr><td><span class="term"><i><tt>deep</tt></i>:</span></td><td>descend into child if set</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation succeeded, 1 if a node of unsupported (or not yet supported) type was given, -1 on API/internal errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapFreeCtxt"/>xmlDOMWrapFreeCtxt ()</h3><pre class="programlisting">void xmlDOMWrapFreeCtxt (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt)<br/>
-</pre><p>Frees the DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the DOM-wrapper context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapNewCtxt"/>xmlDOMWrapNewCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> xmlDOMWrapNewCtxt (void)<br/>
-</pre><p>Allocates and initializes a new DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapReconcileNamespaces"/>xmlDOMWrapReconcileNamespaces ()</h3><pre class="programlisting">int xmlDOMWrapReconcileNamespaces (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> int options)<br/>
-</pre><p>Ensures that ns-references point to ns-decls hold on element-nodes. Ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in <a href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not intensively tested.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>DOM wrapper context, unused at the moment</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element-node</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if succeeded, -1 otherwise and on API/internal errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapRemoveNode"/>xmlDOMWrapRemoveNode ()</h3><pre class="programlisting">int xmlDOMWrapRemoveNode (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int options)<br/>
-</pre><p>Unlinks the given node from its owner. This will substitute ns-references to node-&gt;nsDef for ns-references to doc-&gt;oldNs, thus ensuring the removed branch to be autark wrt ns-references. NOTE: This function was not intensively tested.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNode"/>xmlDocCopyNode ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int extended)<br/>
-</pre><p>Do a copy of the node to a given document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNodeList"/>xmlDocCopyNodeList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNodeList (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Do a recursive copy of the node list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocDump"/>xmlDocDump ()</h3><pre class="programlisting">int xmlDocDump (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br/>
-</pre><p>Dump an XML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocDumpFormatMemory"/>xmlDocDumpFormatMemory ()</h3><pre class="programlisting">void xmlDocDumpFormatMemory (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size, <br/> int format)<br/>
-</pre><p>Dump an XML document in memory and return the #xmlChar * and it's size. It's up to the caller to free the memory with xmlFree(). Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocDumpFormatMemoryEnc"/>xmlDocDumpFormatMemoryEnc ()</h3><pre class="programlisting">void xmlDocDumpFormatMemoryEnc (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br/> int * doc_txt_len, <br/> const char * txt_encoding, <br/> int format)<br/>
-</pre><p>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree(). Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out_doc</tt></i>:</span></td><td>Document to generate XML text from</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of the generated XML text</td></tr><tr><td><span class="term"><i><tt>txt_encoding</tt></i>:</span></td><td>Character encoding to use when generating XML text</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocDumpMemory"/>xmlDocDumpMemory ()</h3><pre class="programlisting">void xmlDocDumpMemory (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int * size)<br/>
-</pre><p>Dump an XML document in memory and return the #xmlChar * and it's size in bytes. It's up to the caller to free the memory with xmlFree(). The resulting byte array is zero terminated, though the last 0 is not included in the returned size.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocDumpMemoryEnc"/>xmlDocDumpMemoryEnc ()</h3><pre class="programlisting">void xmlDocDumpMemoryEnc (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br/> int * doc_txt_len, <br/> const char * txt_encoding)<br/>
-</pre><p>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out_doc</tt></i>:</span></td><td>Document to generate XML text from</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of the generated XML text</td></tr><tr><td><span class="term"><i><tt>txt_encoding</tt></i>:</span></td><td>Character encoding to use when generating XML text</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocFormatDump"/>xmlDocFormatDump ()</h3><pre class="programlisting">int xmlDocFormatDump (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> int format)<br/>
-</pre><p>Dump an XML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure. Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocGetRootElement"/>xmlDocGetRootElement ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocGetRootElement (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
-</pre><p>Get the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, etc ...).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the #xmlNodePtr for the root or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocSetRootElement"/>xmlDocSetRootElement ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocSetRootElement (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> root)<br/>
-</pre><p>Set the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, etc ...).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>root</tt></i>:</span></td><td>the new document root element, if root is NULL no action is taken, to remove a node from a document use xmlUnlinkNode(root) instead.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old root element if any was found, NULL if root was NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElemDump"/>xmlElemDump ()</h3><pre class="programlisting">void xmlElemDump (FILE * f, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Dump an XML/HTML node, recursive behaviour, children are printed too.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFirstElementChild"/>xmlFirstElementChild ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlFirstElementChild (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br/>
-</pre><p>Finds the first child node of that element which is a Element node Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml2-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the first element child or NULL if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeDoc"/>xmlFreeDoc ()</h3><pre class="programlisting">void xmlFreeDoc (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br/>
-</pre><p>Free up all the structures used by a document, tree included.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>pointer to the document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeDtd"/>xmlFreeDtd ()</h3><pre class="programlisting">void xmlFreeDtd (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> cur)<br/>
-</pre><p>Free a DTD structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the DTD structure to free up</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeNode"/>xmlFreeNode ()</h3><pre class="programlisting">void xmlFreeNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Free a node, this is a recursive behaviour, all the children are freed too. This doesn't unlink the child from the list, use xmlUnlinkNode() first.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeNodeList"/>xmlFreeNodeList ()</h3><pre class="programlisting">void xmlFreeNodeList (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Free a node and all its siblings, this is a recursive behaviour, all the children are freed too.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first node in the list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeNs"/>xmlFreeNs ()</h3><pre class="programlisting">void xmlFreeNs (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br/>
-</pre><p>Free up the structures associated to a namespace</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the namespace pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeNsList"/>xmlFreeNsList ()</h3><pre class="programlisting">void xmlFreeNsList (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br/>
-</pre><p>Free up all the structures associated to the chained namespaces.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeProp"/>xmlFreeProp ()</h3><pre class="programlisting">void xmlFreeProp (<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br/>
-</pre><p>Free one attribute, all the content is freed too</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>an <a href="libxml2-SAX.html#attribute">attribute</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreePropList"/>xmlFreePropList ()</h3><pre class="programlisting">void xmlFreePropList (<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br/>
-</pre><p>Free a property and all its siblings, all the children are freed too.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first property in the list</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetBufferAllocationScheme"/>xmlGetBufferAllocationScheme ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> xmlGetBufferAllocationScheme (void)<br/>
-</pre><p>Types are <a href="libxml2-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> - use exact sizes, keeps memory usage down <a href="libxml2-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> - double buffer when extra needed, improves performance <a href="libxml2-tree.html#XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a> - use exact sizes on small strings to keep memory usage tight in normal usage, and doubleit on large strings to avoid pathological performance.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current allocation scheme</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetCompressMode"/>xmlGetCompressMode ()</h3><pre class="programlisting">int xmlGetCompressMode (void)<br/>
-</pre><p>get the default compression mode used, ZLIB based.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max compression)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDocCompressMode"/>xmlGetDocCompressMode ()</h3><pre class="programlisting">int xmlGetDocCompressMode (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
-</pre><p>get the compression ratio for a document, ZLIB based</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max compression)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetIntSubset"/>xmlGetIntSubset ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlGetIntSubset (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
-</pre><p>Get the internal subset of a document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetLastChild"/>xmlGetLastChild ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlGetLastChild (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * parent)<br/>
-</pre><p>Search the last child of a node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if none.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetLineNo"/>xmlGetLineNo ()</h3><pre class="programlisting">long xmlGetLineNo (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
-</pre><p>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if <a href="libxml2-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> parser option was used</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNoNsProp"/>xmlGetNoNsProp ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNoNsProp (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This does the entity substitution. This function looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off. This function is similar to <a href="libxml2-tree.html#xmlGetProp">xmlGetProp</a> except it will accept only an <a href="libxml2-SAX.html#attribute">attribute</a> in no namespace.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNodePath"/>xmlGetNodePath ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
-</pre><p>Build a structure based Path for the given node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must free the returned string</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNsList"/>xmlGetNsList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * xmlGetNsList (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
-</pre><p>Search all the namespace applying to a given element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNsProp"/>xmlGetNsProp ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNsProp (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
-</pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This <a href="libxml2-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetProp"/>xmlGetProp ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetProp (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This does the entity substitution. This function looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off. NOTE: this function acts independently of namespaces associated to the attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHasNsProp"/>xmlHasNsProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
-</pre><p>Search for an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This <a href="libxml2-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off. Note that a namespace of NULL indicates to use the default namespace.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> or the <a href="libxml2-SAX.html#attribute">attribute</a> declaration or NULL if neither was found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHasProp"/>xmlHasProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasProp (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This function also looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> or the <a href="libxml2-SAX.html#attribute">attribute</a> declaration or NULL if neither was found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBlankNode"/>xmlIsBlankNode ()</h3><pre class="programlisting">int xmlIsBlankNode (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
-</pre><p>Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsXHTML"/>xmlIsXHTML ()</h3><pre class="programlisting">int xmlIsXHTML (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicID)<br/>
-</pre><p>Try to find if the document correspond to an XHTML DTD</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>systemID</tt></i>:</span></td><td>the system identifier</td></tr><tr><td><span class="term"><i><tt>publicID</tt></i>:</span></td><td>the public identifier</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if not and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLastElementChild"/>xmlLastElementChild ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlLastElementChild (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br/>
-</pre><p>Finds the last child node of that element which is a Element node Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml2-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last element child or NULL if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewCDataBlock"/>xmlNewCDataBlock ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewCDataBlock (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len)<br/>
-</pre><p>Creation of a new node containing a CDATA block.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the CDATA block content content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the block</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewCharRef"/>xmlNewCharRef ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewCharRef (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Creation of a new character <a href="libxml2-SAX.html#reference">reference</a> node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the char ref string, starting with # or "&amp;# ... ;"</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewChild"/>xmlNewChild ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewChild (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new child element, added at the end of @parent children list. @ns and @content parameters are optional (NULL). If @ns is NULL, the newly created element inherits the namespace of @parent. If @content is non NULL, a child list containing the TEXTs and ENTITY_REFs node will be created. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references. XML special chars must be escaped first by using xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should be used.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the child</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the XML content of the child if any.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewComment"/>xmlNewComment ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewComment (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new node containing a comment.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#comment">comment</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDoc"/>xmlNewDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlNewDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version)<br/>
-</pre><p>Creates a new XML document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string giving the version of XML "1.0"</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocComment"/>xmlNewDocComment ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocComment (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new node containing a <a href="libxml2-SAX.html#comment">comment</a> within a document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#comment">comment</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocFragment"/>xmlNewDocFragment ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocFragment (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Creation of a new Fragment node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document owning the fragment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocNode"/>xmlNewDocNode ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocNode (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL). NOTE: @content is supposed to be a piece of XML CDATA, so it allow entities references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you don't need entities support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the XML text content if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocNodeEatName"/>xmlNewDocNodeEatName ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocNodeEatName (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL). NOTE: @content is supposed to be a piece of XML CDATA, so it allow entities references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you don't need entities support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the XML text content if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocPI"/>xmlNewDocPI ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocPI (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a processing instruction element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the processing instruction name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the PI content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocProp"/>xmlNewDocProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewDocProp (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Create a new property carried by a document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocRawNode"/>xmlNewDocRawNode ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocRawNode (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocText"/>xmlNewDocText ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocText (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new text node within a document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocTextLen"/>xmlNewDocTextLen ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocTextLen (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len)<br/>
-</pre><p>Creation of a new text node with an extra content length parameter. The text node pertain to a given document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the text len.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDtd"/>xmlNewDtd ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlNewDtd (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Creation of a new DTD for the external subset. To create an internal subset, use xmlCreateIntSubset().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the DTD name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system ID</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new DTD structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewGlobalNs"/>xmlNewGlobalNs ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlNewGlobalNs (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Creation of a Namespace, the old way using PI and without scoping DEPRECATED !!!</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document carrying the namespace</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL this functionality had been removed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewNode"/>xmlNewNode ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewNode (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Creation of a new node element. @ns is optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object. Uses xmlStrdup() to make copy of @name.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewNodeEatName"/>xmlNewNodeEatName ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewNodeEatName (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Creation of a new node element. @ns is optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object, with pointer @name as new node's name. Use xmlNewNode() if a copy of @name string is is needed as new node's name.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewNs"/>xmlNewNs ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlNewNs (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix than an existing one present on this node. Note that for a default namespace, @prefix should be NULL. We use href==NULL in the case of an element creation where the namespace was not defined.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the element carrying the namespace</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new namespace pointer or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewNsProp"/>xmlNewNsProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewNsProp (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Create a new property tagged with a namespace and carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewNsPropEatName"/>xmlNewNsPropEatName ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewNsPropEatName (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Create a new property tagged with a namespace and carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewPI"/>xmlNewPI ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewPI (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a processing instruction element. Use xmlDocNewPI preferably to get string interning</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the processing instruction name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the PI content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewProp"/>xmlNewProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewProp (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Create a new property carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewReference"/>xmlNewReference ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewReference (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Creation of a new <a href="libxml2-SAX.html#reference">reference</a> node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#reference">reference</a> name, or the <a href="libxml2-SAX.html#reference">reference</a> string with &amp; and ;</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewText"/>xmlNewText ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewText (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new text node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextChild"/>xmlNewTextChild ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewTextChild (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Creation of a new child element, added at the end of @parent children list. @ns and @content parameters are optional (NULL). If @ns is NULL, the newly created element inherits the namespace of @parent. If @content is non NULL, a child TEXT node will be created containing the string @content. NOTE: Use xmlNewChild() if @content will contain entities that need to be preserved. Use this function, xmlNewTextChild(), if you need to ensure that reserved XML chars that might appear in @content, such as the ampersand, greater-than or less-than signs, are automatically replaced by their XML escaped entity representations.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the child</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content of the child if any.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextLen"/>xmlNewTextLen ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewTextLen (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len)<br/>
-</pre><p>Creation of a new text node with an extra parameter for the content's length</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the text len.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNextElementSibling"/>xmlNextElementSibling ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNextElementSibling (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Finds the first closest next sibling of the node which is an element node. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml2-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element sibling or NULL if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeAddContent"/>xmlNodeAddContent ()</h3><pre class="programlisting">void xmlNodeAddContent (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContent(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeAddContentLen"/>xmlNodeAddContentLen ()</h3><pre class="programlisting">void xmlNodeAddContentLen (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len)<br/>
-</pre><p>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContentLen(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeBufGetContent"/>xmlNodeBufGetContent ()</h3><pre class="programlisting">int xmlNodeBufGetContent (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
-</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buffer with this value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeDump"/>xmlNodeDump ()</h3><pre class="programlisting">int xmlNodeDump (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int level, <br/> int format)<br/>
-</pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called Since this is using <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> structures it is limited to 2GB and somehow deprecated, use xmlBufNodeDump() instead.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeDumpOutput"/>xmlNodeDumpOutput ()</h3><pre class="programlisting">void xmlNodeDumpOutput (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int level, <br/> int format, <br/> const char * encoding)<br/>
-</pre><p>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding string</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetBase"/>xmlNodeGetBase ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetBase (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
-</pre><p>Searches for the BASE URL. The code should work on both XML and HTML document even if base mechanisms are completely different. It returns the base as defined in RFC 2396 sections 5.1.1. Base URI within Document Content and 5.1.2. Base URI from the Encapsulating Entity However it does not return the document base (5.1.3), use doc-&gt;URL in this case</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetContent"/>xmlNodeGetContent ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetContent (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
-</pre><p>Read the value of a node, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetLang"/>xmlNodeGetLang ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
-</pre><p>Searches the language of a node, i.e. the values of the xml:lang <a href="libxml2-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetSpacePreserve"/>xmlNodeGetSpacePreserve ()</h3><pre class="programlisting">int xmlNodeGetSpacePreserve (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
-</pre><p>Searches the space preserving behaviour of a node, i.e. the values of the xml:space <a href="libxml2-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if "preserve"</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeIsText"/>xmlNodeIsText ()</h3><pre class="programlisting">int xmlNodeIsText (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
-</pre><p>Is this node a Text node ?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetRawString"/>xmlNodeListGetRawString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetRawString (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/> int inLine)<br/>
-</pre><p>Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs, contrary to xmlNodeListGetString() this function doesn't do any character encoding handling.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string copy, the caller must free it with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetString"/>xmlNodeListGetString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetString (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/> int inLine)<br/>
-</pre><p>Build the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string copy, the caller must free it with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSetBase"/>xmlNodeSetBase ()</h3><pre class="programlisting">void xmlNodeSetBase (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * uri)<br/>
-</pre><p>Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>the new base URI</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSetContent"/>xmlNodeSetContent ()</h3><pre class="programlisting">void xmlNodeSetContent (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Replace the content of a node. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the new value of the content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSetContentLen"/>xmlNodeSetContentLen ()</h3><pre class="programlisting">void xmlNodeSetContentLen (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len)<br/>
-</pre><p>Replace the content of a node. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the new value of the content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSetLang"/>xmlNodeSetLang ()</h3><pre class="programlisting">void xmlNodeSetLang (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * lang)<br/>
-</pre><p>Set the language of a node, i.e. the values of the xml:lang attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>lang</tt></i>:</span></td><td>the language description</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSetName"/>xmlNodeSetName ()</h3><pre class="programlisting">void xmlNodeSetName (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Set (or reset) the name of a node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the new tag name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSetSpacePreserve"/>xmlNodeSetSpacePreserve ()</h3><pre class="programlisting">void xmlNodeSetSpacePreserve (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int val)<br/>
-</pre><p>Set (or reset) the space preserving behaviour of a node, i.e. the value of the xml:space attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the xml:space value ("0": default, 1: "preserve")</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPreviousElementSibling"/>xmlPreviousElementSibling ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlPreviousElementSibling (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Finds the first closest previous sibling of the node which is an element node. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml2-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous element sibling or NULL if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReconciliateNs"/>xmlReconciliateNs ()</h3><pre class="programlisting">int xmlReconciliateNs (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree)<br/>
-</pre><p>This function checks that all the namespaces declared within the given tree are properly declared. This is needed for example after Copy or Cut and then paste operations. The subtree may still hold pointers to namespace declarations outside the subtree or invalid/masked. As much as possible the function try to reuse the existing namespaces found in the new environment. If not possible the new namespaces are redeclared on @tree at the top of the given subtree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node defining the subtree to reconciliate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of namespace declarations created or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRemoveProp"/>xmlRemoveProp ()</h3><pre class="programlisting">int xmlRemoveProp (<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br/>
-</pre><p>Unlink and free one attribute, all the content is freed too Note this doesn't work for namespace definition attributes</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>an <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReplaceNode"/>xmlReplaceNode ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlReplaceNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> old, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Unlink the old node from its current context, prune the new one at the same place. If @cur was already inserted in a document it is first unlinked from its existing context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>old</tt></i>:</span></td><td>the old node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the @old node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveFile"/>xmlSaveFile ()</h3><pre class="programlisting">int xmlSaveFile (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br/>
-</pre><p>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveFileEnc"/>xmlSaveFileEnc ()</h3><pre class="programlisting">int xmlSaveFileEnc (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding)<br/>
-</pre><p>Dump an XML document, converting it to the given encoding</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the name of an encoding (or NULL)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveFileTo"/>xmlSaveFileTo ()</h3><pre class="programlisting">int xmlSaveFileTo (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding)<br/>
-</pre><p>Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output I/O buffer</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding if any assuming the I/O layer handles the trancoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveFormatFile"/>xmlSaveFormatFile ()</h3><pre class="programlisting">int xmlSaveFormatFile (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> int format)<br/>
-</pre><p>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used. If @format is set then the document will be indented on output. Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveFormatFileEnc"/>xmlSaveFormatFileEnc ()</h3><pre class="programlisting">int xmlSaveFormatFileEnc (const char * filename, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format)<br/>
-</pre><p>Dump an XML document to a file or an URL.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URL to output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document being saved</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the name of the encoding to use or NULL.</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces be added.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of error. Note that @format = 1 provide node indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveFormatFileTo"/>xmlSaveFormatFileTo ()</h3><pre class="programlisting">int xmlSaveFormatFileTo (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const char * encoding, <br/> int format)<br/>
-</pre><p>Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output I/O buffer</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding if any assuming the I/O layer handles the trancoding</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSearchNs"/>xmlSearchNs ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlSearchNs (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
-</pre><p>Search a Ns registered under a given name space for a document. recurse on the parents until it finds the defined namespace or return NULL otherwise. @nameSpace can be NULL, this is a search for the default namespace. We don't allow to cross entities boundaries. If you don't declare the namespace within those you will be in troubles !!! A warning is generated to cover this case.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace pointer or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSearchNsByHref"/>xmlSearchNsByHref ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlSearchNsByHref (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href)<br/>
-</pre><p>Search a Ns aliasing a given URI. Recurse on the parents until it finds the defined namespace or return NULL otherwise.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the namespace value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace pointer or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetBufferAllocationScheme"/>xmlSetBufferAllocationScheme ()</h3><pre class="programlisting">void xmlSetBufferAllocationScheme (<a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)<br/>
-</pre><p>Set the buffer allocation method. Types are <a href="libxml2-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> - use exact sizes, keeps memory usage down <a href="libxml2-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> - double buffer when extra needed, improves performance</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>scheme</tt></i>:</span></td><td>allocation method to use</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetCompressMode"/>xmlSetCompressMode ()</h3><pre class="programlisting">void xmlSetCompressMode (int mode)<br/>
-</pre><p>set the default compression mode used, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the compression ratio</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetDocCompressMode"/>xmlSetDocCompressMode ()</h3><pre class="programlisting">void xmlSetDocCompressMode (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int mode)<br/>
-</pre><p>set the compression ratio for a document, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the compression ratio</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetListDoc"/>xmlSetListDoc ()</h3><pre class="programlisting">void xmlSetListDoc (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>update all nodes in the list to point to the right document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>the first element</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetNs"/>xmlSetNs ()</h3><pre class="programlisting">void xmlSetNs (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns)<br/>
-</pre><p>Associate a namespace to a node, a posteriori.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node in the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a namespace pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetNsProp"/>xmlSetNsProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlSetNsProp (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Set (or reset) an <a href="libxml2-SAX.html#attribute">attribute</a> carried by a node. The ns structure must be in scope, this is not checked</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace definition</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> pointer.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetProp"/>xmlSetProp ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlSetProp (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Set (or reset) an <a href="libxml2-SAX.html#attribute">attribute</a> carried by a node. If @name has a prefix, then the corresponding namespace-binding will be used, if in scope; it is an error it there's no such ns-binding for the prefix in scope.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name (a QName)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> pointer.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetTreeDoc"/>xmlSetTreeDoc ()</h3><pre class="programlisting">void xmlSetTreeDoc (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>update all nodes under the tree to point to the right document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the top element</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSplitQName2"/>xmlSplitQName2 ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSplitQName2 (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix)<br/>
-</pre><p>parse an XML qualified name string [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> **</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not a QName, otherwise the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSplitQName3"/>xmlSplitQName3 ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSplitQName3 (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int * len)<br/>
-</pre><p>parse an XML qualified name string,i</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update len with the length in byte of the prefix and return a pointer to the start of the name without the prefix</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringGetNodeList"/>xmlStringGetNodeList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringGetNodeList (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only TEXTs and ENTITY_REFs.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first child</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringLenGetNodeList"/>xmlStringLenGetNodeList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringLenGetNodeList (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int len)<br/>
-</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only TEXTs and ENTITY_REFs.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the text</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the string value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first child</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextConcat"/>xmlTextConcat ()</h3><pre class="programlisting">int xmlTextConcat (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len)<br/>
-</pre><p>Concat the given string at the end of the existing node content</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>@content length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextMerge"/>xmlTextMerge ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextMerge (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> first, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> second)<br/>
-</pre><p>Merge two text nodes into one</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>first</tt></i>:</span></td><td>the first text node</td></tr><tr><td><span class="term"><i><tt>second</tt></i>:</span></td><td>the second text node being merged</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the first text node augmented</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUnlinkNode"/>xmlUnlinkNode ()</h3><pre class="programlisting">void xmlUnlinkNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Unlink a node from it's current context, the node is not freed If one need to free the node, use xmlFreeNode() routine after the unlink to discard it. Note that namespace nodes can't be unlinked as they do not have pointer to their parent.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUnsetNsProp"/>xmlUnsetNsProp ()</h3><pre class="programlisting">int xmlUnsetNsProp (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Remove an <a href="libxml2-SAX.html#attribute">attribute</a> carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace definition</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUnsetProp"/>xmlUnsetProp ()</h3><pre class="programlisting">int xmlUnsetProp (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Remove an <a href="libxml2-SAX.html#attribute">attribute</a> carried by a node. This handles only attributes in no namespace.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNCName"/>xmlValidateNCName ()</h3><pre class="programlisting">int xmlValidateNCName (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space)<br/>
-</pre><p>Check that a value conforms to the lexical space of NCName</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNMToken"/>xmlValidateNMToken ()</h3><pre class="programlisting">int xmlValidateNMToken (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space)<br/>
-</pre><p>Check that a value conforms to the lexical space of NMToken</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateName"/>xmlValidateName ()</h3><pre class="programlisting">int xmlValidateName (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space)<br/>
-</pre><p>Check that a value conforms to the lexical space of Name</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateQName"/>xmlValidateQName ()</h3><pre class="programlisting">int xmlValidateQName (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int space)<br/>
-</pre><p>Check that a value conforms to the lexical space of QName</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-uri.html b/libxml2/doc/devhelp/libxml2-uri.html
deleted file mode 100644
index 8b33c4e..0000000
--- a/libxml2/doc/devhelp/libxml2-uri.html
+++ /dev/null
@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>uri: library of generic URI related routines</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-tree.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-valid.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">uri</span>
- </h2>
- <p>uri - library of generic URI related routines</p>
- <p>library of generic URI related routines Implements RFC 2396 </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlURI <a href="#xmlURI">xmlURI</a>;
-typedef <a href="libxml2-uri.html#xmlURI">xmlURI</a> * <a href="#xmlURIPtr">xmlURIPtr</a>;
-int <a href="#xmlNormalizeURIPath">xmlNormalizeURIPath</a> (char * path);
-void <a href="#xmlPrintURI">xmlPrintURI</a> (FILE * stream, <br/> <a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri);
-<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> <a href="#xmlParseURIRaw">xmlParseURIRaw</a> (const char * str, <br/> int raw);
-char * <a href="#xmlURIUnescapeString">xmlURIUnescapeString</a> (const char * str, <br/> int len, <br/> char * target);
-<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> <a href="#xmlParseURI">xmlParseURI</a> (const char * str);
-<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> <a href="#xmlCreateURI">xmlCreateURI</a> (void);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlURIEscapeStr">xmlURIEscapeStr</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * list);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlPathToURI">xmlPathToURI</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * path);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCanonicPath">xmlCanonicPath</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * path);
-void <a href="#xmlFreeURI">xmlFreeURI</a> (<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri);
-int <a href="#xmlParseURIReference">xmlParseURIReference</a> (<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri, <br/> const char * str);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildRelativeURI">xmlBuildRelativeURI</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSaveUri">xmlSaveUri</a> (<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlURIEscape">xmlURIEscape</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildURI">xmlBuildURI</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlURI">Structure </a>xmlURI</h3><pre class="programlisting">struct _xmlURI {
- char * scheme : the URI scheme
- char * opaque : opaque part
- char * authority : the authority part
- char * server : the server part
- char * user : the user part
- int port : the port number
- char * path : the path string
- char * query : the query string (deprecated - use with caution)
- char * fragment : the fragment identifier
- int cleanup : parsing potentially unclean URI
- char * query_raw : the query string (as it appears in the URI)
-} xmlURI;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlURIPtr">Typedef </a>xmlURIPtr</h3><pre class="programlisting"><a href="libxml2-uri.html#xmlURI">xmlURI</a> * xmlURIPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBuildRelativeURI"/>xmlBuildRelativeURI ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBuildRelativeURI (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base)<br/>
-</pre><p>Expresses the URI of the <a href="libxml2-SAX.html#reference">reference</a> in terms relative to the base. Some examples of this operation include: base = "http://site1.com/docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif pic1.gif http://site2.com/docs/pic1.gif http://site2.com/docs/pic1.gif base = "docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif http://site1.com/docs/pic1.gif Note: if the URI <a href="libxml2-SAX.html#reference">reference</a> is really wierd or complicated, it may be worthwhile to first convert it into a "nice" one by calling <a href="libxml2-uri.html#xmlBuildURI">xmlBuildURI</a> (using 'base') before calling this routine, since this routine (for reasonable efficiency) assumes URI has already been through some validation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI <a href="libxml2-SAX.html#reference">reference</a> under consideration</td></tr><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>the base value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new URI string (to be freed by the caller) or NULL in case error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBuildURI"/>xmlBuildURI ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBuildURI (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base)<br/>
-</pre><p>Computes he final URI of the <a href="libxml2-SAX.html#reference">reference</a> done by checking that the given URI is valid, and building the final URI using the base URI. This is processed according to section 5.2 of the RFC 2396 5.2. Resolving Relative References to Absolute Form</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI instance found in the document</td></tr><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>the base value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new URI string (to be freed by the caller) or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCanonicPath"/>xmlCanonicPath ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCanonicPath (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * path)<br/>
-</pre><p>Constructs a canonic path from the specified path.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the resource locator in a filesystem notation</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new canonic path, or a duplicate of the path parameter if the construction fails. The caller is responsible for freeing the memory occupied by the returned string. If there is insufficient memory available, or the argument is NULL, the function returns NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateURI"/>xmlCreateURI ()</h3><pre class="programlisting"><a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> xmlCreateURI (void)<br/>
-</pre><p>Simply creates an empty <a href="libxml2-uri.html#xmlURI">xmlURI</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeURI"/>xmlFreeURI ()</h3><pre class="programlisting">void xmlFreeURI (<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri)<br/>
-</pre><p>Free up the <a href="libxml2-uri.html#xmlURI">xmlURI</a> struct</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an <a href="libxml2-uri.html#xmlURI">xmlURI</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNormalizeURIPath"/>xmlNormalizeURIPath ()</h3><pre class="programlisting">int xmlNormalizeURIPath (char * path)<br/>
-</pre><p>Applies the 5 normalization steps to a path string--that is, RFC 2396 Section 5.2, steps 6.c through 6.g. Normalization occurs directly on the string, no new allocation is done</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>pointer to the path string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or an error code</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseURI"/>xmlParseURI ()</h3><pre class="programlisting"><a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> xmlParseURI (const char * str)<br/>
-</pre><p>Parse an URI based on RFC 3986 URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the URI string to analyze</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly built <a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseURIRaw"/>xmlParseURIRaw ()</h3><pre class="programlisting"><a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> xmlParseURIRaw (const char * str, <br/> int raw)<br/>
-</pre><p>Parse an URI but allows to keep intact the original fragments. URI-reference = URI / relative-ref</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the URI string to analyze</td></tr><tr><td><span class="term"><i><tt>raw</tt></i>:</span></td><td>if 1 unescaping of URI pieces are disabled</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly built <a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParseURIReference"/>xmlParseURIReference ()</h3><pre class="programlisting">int xmlParseURIReference (<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri, <br/> const char * str)<br/>
-</pre><p>Parse an URI <a href="libxml2-SAX.html#reference">reference</a> string based on RFC 3986 and fills in the appropriate fields of the @uri structure URI-reference = URI / relative-ref</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an URI structure</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to analyze</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or the error code</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPathToURI"/>xmlPathToURI ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlPathToURI (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * path)<br/>
-</pre><p>Constructs an URI expressing the existing path</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the resource locator in a filesystem notation</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new URI, or a duplicate of the path parameter if the construction fails. The caller is responsible for freeing the memory occupied by the returned string. If there is insufficient memory available, or the argument is NULL, the function returns NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPrintURI"/>xmlPrintURI ()</h3><pre class="programlisting">void xmlPrintURI (FILE * stream, <br/> <a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri)<br/>
-</pre><p>Prints the URI in the stream @stream.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>a FILE* for the output</td></tr><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an <a href="libxml2-uri.html#xmlURI">xmlURI</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveUri"/>xmlSaveUri ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSaveUri (<a href="libxml2-uri.html#xmlURIPtr">xmlURIPtr</a> uri)<br/>
-</pre><p>Save the URI as an escaped string</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an <a href="libxml2-uri.html#xmlURI">xmlURI</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new string (to be deallocated by caller)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlURIEscape"/>xmlURIEscape ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlURIEscape (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Escaping routine, does not do validity checks ! It will try to escape the chars needing this, but this is heuristic based it's impossible to be sure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string of the URI to escape</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an copy of the string, but escaped 25 May 2001 Uses <a href="libxml2-uri.html#xmlParseURI">xmlParseURI</a> and <a href="libxml2-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a> to try to escape correctly according to RFC2396. - Carl Douglas</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlURIEscapeStr"/>xmlURIEscapeStr ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlURIEscapeStr (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * list)<br/>
-</pre><p>This routine escapes a string to hex, ignoring reserved <a href="libxml2-SAX.html#characters">characters</a> (a-z) and the <a href="libxml2-SAX.html#characters">characters</a> in the exception list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>string to escape</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>exception list string of chars not to escape</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new escaped string or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlURIUnescapeString"/>xmlURIUnescapeString ()</h3><pre class="programlisting">char * xmlURIUnescapeString (const char * str, <br/> int len, <br/> char * target)<br/>
-</pre><p>Unescaping routine, but does not check that the string is an URI. The output is a direct unsigned char translation of %XX values (no encoding) Note that the length of the result can only be smaller or same size as the input string.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to unescape</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length in bytes to unescape (or &lt;= 0 to indicate full string)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>optional destination buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a copy of the string, but unescaped, will return NULL only in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-valid.html b/libxml2/doc/devhelp/libxml2-valid.html
deleted file mode 100644
index fcb68e7..0000000
--- a/libxml2/doc/devhelp/libxml2-valid.html
+++ /dev/null
@@ -1,528 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>valid: The DTD validation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-uri.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xinclude.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">valid</span>
- </h2>
- <p>valid - The DTD validation</p>
- <p>API for the DTD handling and the validity checking </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a>;
-#define <a href="#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a>;
-typedef struct _xmlHashTable <a href="#xmlElementTable">xmlElementTable</a>;
-typedef <a href="libxml2-valid.html#xmlValidState">xmlValidState</a> * <a href="#xmlValidStatePtr">xmlValidStatePtr</a>;
-typedef <a href="libxml2-valid.html#xmlIDTable">xmlIDTable</a> * <a href="#xmlIDTablePtr">xmlIDTablePtr</a>;
-typedef <a href="libxml2-valid.html#xmlNotationTable">xmlNotationTable</a> * <a href="#xmlNotationTablePtr">xmlNotationTablePtr</a>;
-typedef struct _xmlValidCtxt <a href="#xmlValidCtxt">xmlValidCtxt</a>;
-typedef <a href="libxml2-valid.html#xmlElementTable">xmlElementTable</a> * <a href="#xmlElementTablePtr">xmlElementTablePtr</a>;
-typedef <a href="libxml2-valid.html#xmlRefTable">xmlRefTable</a> * <a href="#xmlRefTablePtr">xmlRefTablePtr</a>;
-typedef struct _xmlHashTable <a href="#xmlNotationTable">xmlNotationTable</a>;
-typedef struct _xmlHashTable <a href="#xmlRefTable">xmlRefTable</a>;
-typedef struct _xmlValidState <a href="#xmlValidState">xmlValidState</a>;
-typedef struct _xmlHashTable <a href="#xmlAttributeTable">xmlAttributeTable</a>;
-typedef <a href="libxml2-valid.html#xmlAttributeTable">xmlAttributeTable</a> * <a href="#xmlAttributeTablePtr">xmlAttributeTablePtr</a>;
-typedef struct _xmlHashTable <a href="#xmlIDTable">xmlIDTable</a>;
-typedef <a href="libxml2-valid.html#xmlValidCtxt">xmlValidCtxt</a> * <a href="#xmlValidCtxtPtr">xmlValidCtxtPtr</a>;
-void <a href="#xmlFreeNotationTable">xmlFreeNotationTable</a> (<a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table);
-int <a href="#xmlValidateNameValue">xmlValidateNameValue</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlSnprintfElementContent">xmlSnprintfElementContent</a> (char * buf, <br/> int size, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br/> int englob);
-<a href="libxml2-tree.html#xmlRefPtr">xmlRefPtr</a> <a href="#xmlAddRef">xmlAddRef</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr);
-void <a href="#xmlDumpAttributeDecl">xmlDumpAttributeDecl</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr);
-int <a href="#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlValidateDtdFinal">xmlValidateDtdFinal</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlDumpAttributeTable">xmlDumpAttributeTable</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table);
-<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlCreateEnumeration">xmlCreateEnumeration</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlValidateOneAttribute">xmlValidateOneAttribute</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlValidGetValidElements">xmlValidGetValidElements</a> (<a href="libxml2-tree.html#xmlNode">xmlNode</a> * prev, <br/> <a href="libxml2-tree.html#xmlNode">xmlNode</a> * next, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** names, <br/> int max);
-int <a href="#xmlIsMixedElement">xmlIsMixedElement</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#xmlDumpNotationDecl">xmlDumpNotationDecl</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota);
-int <a href="#xmlIsID">xmlIsID</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr);
-<a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> <a href="#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a> (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlNewDocElementContent">xmlNewDocElementContent</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementContentType">xmlElementContentType</a> type);
-void <a href="#xmlFreeAttributeTable">xmlFreeAttributeTable</a> (<a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table);
-typedef void <a href="#xmlValidityErrorFunc">xmlValidityErrorFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-int <a href="#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr);
-<a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> <a href="#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a> (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-<a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> <a href="#xmlCopyNotationTable">xmlCopyNotationTable</a> (<a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table);
-int <a href="#xmlValidateDocument">xmlValidateDocument</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a> (<a href="libxml2-tree.html#xmlElementContent">xmlElementContent</a> * ctree, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** names, <br/> int * len, <br/> int max);
-<a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> <a href="#xmlAddNotationDecl">xmlAddNotationDecl</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * PublicID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
-int <a href="#xmlValidateElementDecl">xmlValidateElementDecl</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> elem);
-<a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> <a href="#xmlAddAttributeDecl">xmlAddAttributeDecl</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns, <br/> <a href="libxml2-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br/> <a href="libxml2-tree.html#xmlAttributeDefault">xmlAttributeDefault</a> def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlGetID">xmlGetID</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID);
-<a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> <a href="#xmlCopyElementTable">xmlCopyElementTable</a> (<a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table);
-<a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> <a href="#xmlGetRefs">xmlGetRefs</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID);
-void <a href="#xmlSprintfElementContent">xmlSprintfElementContent</a> (char * buf, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br/> int englob);
-int <a href="#xmlValidateOneElement">xmlValidateOneElement</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-int <a href="#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlDumpElementTable">xmlDumpElementTable</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlDumpElementDecl">xmlDumpElementDecl</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> elem);
-void <a href="#xmlFreeElementContent">xmlFreeElementContent</a> (<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur);
-int <a href="#xmlValidateOneNamespace">xmlValidateOneNamespace</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlValidatePushElement">xmlValidatePushElement</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * qname);
-int <a href="#xmlIsRef">xmlIsRef</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr);
-<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlCopyDocElementContent">xmlCopyDocElementContent</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur);
-<a href="libxml2-tree.html#xmlIDPtr">xmlIDPtr</a> <a href="#xmlAddID">xmlAddID</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr);
-void <a href="#xmlFreeRefTable">xmlFreeRefTable</a> (<a href="libxml2-valid.html#xmlRefTablePtr">xmlRefTablePtr</a> table);
-int <a href="#xmlValidateNamesValue">xmlValidateNamesValue</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlRemoveID">xmlRemoveID</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr);
-void <a href="#xmlFreeElementTable">xmlFreeElementTable</a> (<a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table);
-void <a href="#xmlFreeIDTable">xmlFreeIDTable</a> (<a href="libxml2-valid.html#xmlIDTablePtr">xmlIDTablePtr</a> table);
-void <a href="#xmlFreeValidCtxt">xmlFreeValidCtxt</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> cur);
-<a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> <a href="#xmlCopyAttributeTable">xmlCopyAttributeTable</a> (<a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table);
-<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlCopyElementContent">xmlCopyElementContent</a> (<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur);
-int <a href="#xmlValidateAttributeValue">xmlValidateAttributeValue</a> (<a href="libxml2-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlRemoveRef">xmlRemoveRef</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr);
-typedef void <a href="#xmlValidityWarningFunc">xmlValidityWarningFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-int <a href="#xmlValidatePopElement">xmlValidatePopElement</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * qname);
-void <a href="#xmlFreeEnumeration">xmlFreeEnumeration</a> (<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur);
-<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlCopyEnumeration">xmlCopyEnumeration</a> (<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur);
-<a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> <a href="#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a> (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlValidateDtd">xmlValidateDtd</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd);
-<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> <a href="#xmlNewValidCtxt">xmlNewValidCtxt</a> (void);
-void <a href="#xmlDumpNotationTable">xmlDumpNotationTable</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table);
-<a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> <a href="#xmlAddElementDecl">xmlAddElementDecl</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementTypeVal">xmlElementTypeVal</a> type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlValidBuildContentModel">xmlValidBuildContentModel</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> elem);
-int <a href="#xmlValidateElement">xmlValidateElement</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-int <a href="#xmlValidateNotationUse">xmlValidateNotationUse</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName);
-int <a href="#xmlValidateRoot">xmlValidateRoot</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlValidateNotationDecl">xmlValidateNotationDecl</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota);
-<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlNewElementContent">xmlNewElementContent</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementContentType">xmlElementContentType</a> type);
-<a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> <a href="#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a> (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> <a href="#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a> (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlValidatePushCData">xmlValidatePushCData</a> (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data, <br/> int len);
-int <a href="#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-void <a href="#xmlFreeDocElementContent">xmlFreeDocElementContent</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="XML_CTXT_FINISH_DTD_0">Macro </a>XML_CTXT_FINISH_DTD_0</h3><pre class="programlisting">#define <a href="#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a>;
-</pre><p>Special value for finishDtd field when embedded in an <a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a></p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_CTXT_FINISH_DTD_1">Macro </a>XML_CTXT_FINISH_DTD_1</h3><pre class="programlisting">#define <a href="#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a>;
-</pre><p>Special value for finishDtd field when embedded in an <a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a></p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttributeTable">Structure </a>xmlAttributeTable</h3><pre class="programlisting">struct _xmlHashTable {
-The content of this structure is not made public by the API.
-} xmlAttributeTable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAttributeTablePtr">Typedef </a>xmlAttributeTablePtr</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlAttributeTable">xmlAttributeTable</a> * xmlAttributeTablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementTable">Structure </a>xmlElementTable</h3><pre class="programlisting">struct _xmlHashTable {
-The content of this structure is not made public by the API.
-} xmlElementTable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlElementTablePtr">Typedef </a>xmlElementTablePtr</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlElementTable">xmlElementTable</a> * xmlElementTablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIDTable">Structure </a>xmlIDTable</h3><pre class="programlisting">struct _xmlHashTable {
-The content of this structure is not made public by the API.
-} xmlIDTable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIDTablePtr">Typedef </a>xmlIDTablePtr</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlIDTable">xmlIDTable</a> * xmlIDTablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNotationTable">Structure </a>xmlNotationTable</h3><pre class="programlisting">struct _xmlHashTable {
-The content of this structure is not made public by the API.
-} xmlNotationTable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNotationTablePtr">Typedef </a>xmlNotationTablePtr</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlNotationTable">xmlNotationTable</a> * xmlNotationTablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRefTable">Structure </a>xmlRefTable</h3><pre class="programlisting">struct _xmlHashTable {
-The content of this structure is not made public by the API.
-} xmlRefTable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRefTablePtr">Typedef </a>xmlRefTablePtr</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlRefTable">xmlRefTable</a> * xmlRefTablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidCtxt">Structure </a>xmlValidCtxt</h3><pre class="programlisting">struct _xmlValidCtxt {
- void * userData : user specific data block
- <a href="libxml2-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a> error : the callback in case of errors
- <a href="libxml2-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a> warning : the callback in case of warning Node analysis stack used when validat
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node : Current parsed Node
- int nodeNr : Depth of the parsing stack
- int nodeMax : Max depth of the parsing stack
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * nodeTab : array of nodes
- unsigned int finishDtd : finished validating the Dtd ?
- <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc : the document
- int valid : temporary validity check result state state used for non-determinist
- <a href="libxml2-valid.html#xmlValidState">xmlValidState</a> * vstate : current state
- int vstateNr : Depth of the validation stack
- int vstateMax : Max depth of the validation stack
- <a href="libxml2-valid.html#xmlValidState">xmlValidState</a> * vstateTab : array of validation states
- <a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am : the automata
- <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> state : used to build the automata
- void * am
- void * state
-} xmlValidCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidCtxtPtr">Typedef </a>xmlValidCtxtPtr</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlValidCtxt">xmlValidCtxt</a> * xmlValidCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidState">Structure </a>xmlValidState</h3><pre class="programlisting">struct _xmlValidState {
-The content of this structure is not made public by the API.
-} xmlValidState;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidStatePtr">Typedef </a>xmlValidStatePtr</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlValidState">xmlValidState</a> * xmlValidStatePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidityErrorFunc"/>Function type xmlValidityErrorFunc</h3><pre class="programlisting">void xmlValidityErrorFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Callback called when a validity error is found. This is a message oriented function similar to an *printf function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>usually an <a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> to a validity error context, but comes from ctxt-&gt;userData (which normally contains such a pointer); ctxt-&gt;userData can be changed by the user.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the string to format *printf like vararg</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>remaining arguments to the format</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidityWarningFunc"/>Function type xmlValidityWarningFunc</h3><pre class="programlisting">void xmlValidityWarningFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Callback called when a validity warning is found. This is a message oriented function similar to an *printf function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>usually an <a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> to a validity error context, but comes from ctxt-&gt;userData (which normally contains such a pointer); ctxt-&gt;userData can be changed by the user.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the string to format *printf like vararg</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>remaining arguments to the format</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddAttributeDecl"/>xmlAddAttributeDecl ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> xmlAddAttributeDecl (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns, <br/> <a href="libxml2-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br/> <a href="libxml2-tree.html#xmlAttributeDefault">xmlAttributeDefault</a> def, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br/> <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)<br/>
-</pre><p>Register a new <a href="libxml2-SAX.html#attribute">attribute</a> declaration Note that @tree becomes the ownership of the DTD</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>pointer to the DTD</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> namespace prefix</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> default type</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>if it's an enumeration, the associated list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not new, otherwise the <a href="libxml2-SAX.html#attribute">attribute</a> decl</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddElementDecl"/>xmlAddElementDecl ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> xmlAddElementDecl (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementTypeVal">xmlElementTypeVal</a> type, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)<br/>
-</pre><p>Register a new element declaration</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>pointer to the DTD</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element content tree or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the entity</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddID"/>xmlAddID ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlIDPtr">xmlIDPtr</a> xmlAddID (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br/>
-</pre><p>Register a new id declaration</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value name</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> holding the ID</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new <a href="libxml2-tree.html#xmlIDPtr">xmlIDPtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddNotationDecl"/>xmlAddNotationDecl ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> xmlAddNotationDecl (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * PublicID, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br/>
-</pre><p>Register a new notation declaration</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>pointer to the DTD</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>PublicID</tt></i>:</span></td><td>the public identifier or NULL</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system identifier or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the entity</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAddRef"/>xmlAddRef ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlRefPtr">xmlRefPtr</a> xmlAddRef (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br/>
-</pre><p>Register a new ref declaration</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value name</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> holding the Ref</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new <a href="libxml2-tree.html#xmlRefPtr">xmlRefPtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyAttributeTable"/>xmlCopyAttributeTable ()</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> xmlCopyAttributeTable (<a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)<br/>
-</pre><p>Build a copy of an <a href="libxml2-SAX.html#attribute">attribute</a> table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An <a href="libxml2-SAX.html#attribute">attribute</a> table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyDocElementContent"/>xmlCopyDocElementContent ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlCopyDocElementContent (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br/>
-</pre><p>Build a copy of an element content description.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document owning the element declaration</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>An element content pointer.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyElementContent"/>xmlCopyElementContent ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlCopyElementContent (<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br/>
-</pre><p>Build a copy of an element content description. Deprecated, use <a href="libxml2-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>An element content pointer.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyElementTable"/>xmlCopyElementTable ()</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> xmlCopyElementTable (<a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)<br/>
-</pre><p>Build a copy of an element table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An element table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyEnumeration"/>xmlCopyEnumeration ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlCopyEnumeration (<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur)<br/>
-</pre><p>Copy an enumeration <a href="libxml2-SAX.html#attribute">attribute</a> node (recursive).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the tree to copy.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> just created or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyNotationTable"/>xmlCopyNotationTable ()</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> xmlCopyNotationTable (<a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)<br/>
-</pre><p>Build a copy of a notation table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>A notation table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCreateEnumeration"/>xmlCreateEnumeration ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlCreateEnumeration (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>create and initialize an enumeration <a href="libxml2-SAX.html#attribute">attribute</a> node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the enumeration name or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> just created or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpAttributeDecl"/>xmlDumpAttributeDecl ()</h3><pre class="programlisting">void xmlDumpAttributeDecl (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr)<br/>
-</pre><p>This will dump the content of the <a href="libxml2-SAX.html#attribute">attribute</a> declaration as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>An <a href="libxml2-SAX.html#attribute">attribute</a> declaration</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpAttributeTable"/>xmlDumpAttributeTable ()</h3><pre class="programlisting">void xmlDumpAttributeTable (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)<br/>
-</pre><p>This will dump the content of the <a href="libxml2-SAX.html#attribute">attribute</a> table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An <a href="libxml2-SAX.html#attribute">attribute</a> table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpElementDecl"/>xmlDumpElementDecl ()</h3><pre class="programlisting">void xmlDumpElementDecl (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> elem)<br/>
-</pre><p>This will dump the content of the element declaration as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>An element table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpElementTable"/>xmlDumpElementTable ()</h3><pre class="programlisting">void xmlDumpElementTable (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)<br/>
-</pre><p>This will dump the content of the element table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An element table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpNotationDecl"/>xmlDumpNotationDecl ()</h3><pre class="programlisting">void xmlDumpNotationDecl (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota)<br/>
-</pre><p>This will dump the content the notation declaration as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>nota</tt></i>:</span></td><td>A notation declaration</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDumpNotationTable"/>xmlDumpNotationTable ()</h3><pre class="programlisting">void xmlDumpNotationTable (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)<br/>
-</pre><p>This will dump the content of the notation table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>A notation table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeAttributeTable"/>xmlFreeAttributeTable ()</h3><pre class="programlisting">void xmlFreeAttributeTable (<a href="libxml2-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)<br/>
-</pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An <a href="libxml2-SAX.html#attribute">attribute</a> table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeDocElementContent"/>xmlFreeDocElementContent ()</h3><pre class="programlisting">void xmlFreeDocElementContent (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br/>
-</pre><p>Free an element content structure. The whole subtree is removed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document owning the element declaration</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the element content tree to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeElementContent"/>xmlFreeElementContent ()</h3><pre class="programlisting">void xmlFreeElementContent (<a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br/>
-</pre><p>Free an element content structure. The whole subtree is removed. Deprecated, use <a href="libxml2-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the element content tree to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeElementTable"/>xmlFreeElementTable ()</h3><pre class="programlisting">void xmlFreeElementTable (<a href="libxml2-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)<br/>
-</pre><p>Deallocate the memory used by an element hash table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An element table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeEnumeration"/>xmlFreeEnumeration ()</h3><pre class="programlisting">void xmlFreeEnumeration (<a href="libxml2-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur)<br/>
-</pre><p>free an enumeration <a href="libxml2-SAX.html#attribute">attribute</a> node (recursive).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the tree to free.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeIDTable"/>xmlFreeIDTable ()</h3><pre class="programlisting">void xmlFreeIDTable (<a href="libxml2-valid.html#xmlIDTablePtr">xmlIDTablePtr</a> table)<br/>
-</pre><p>Deallocate the memory used by an ID hash table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An id table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeNotationTable"/>xmlFreeNotationTable ()</h3><pre class="programlisting">void xmlFreeNotationTable (<a href="libxml2-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)<br/>
-</pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An notation table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeRefTable"/>xmlFreeRefTable ()</h3><pre class="programlisting">void xmlFreeRefTable (<a href="libxml2-valid.html#xmlRefTablePtr">xmlRefTablePtr</a> table)<br/>
-</pre><p>Deallocate the memory used by an Ref hash table.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An ref table</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeValidCtxt"/>xmlFreeValidCtxt ()</h3><pre class="programlisting">void xmlFreeValidCtxt (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> cur)<br/>
-</pre><p>Free a validation context structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the validation context to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDtdAttrDesc"/>xmlGetDtdAttrDesc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> xmlGetDtdAttrDesc (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search the DTD for the description of this <a href="libxml2-SAX.html#attribute">attribute</a> on this element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> if found or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDtdElementDesc"/>xmlGetDtdElementDesc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> xmlGetDtdElementDesc (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search the DTD for the description of this element</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> if found or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDtdNotationDesc"/>xmlGetDtdNotationDesc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> xmlGetDtdNotationDesc (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search the DTD for the description of this notation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the notation name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> if found or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDtdQAttrDesc"/>xmlGetDtdQAttrDesc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> xmlGetDtdQAttrDesc (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Search the DTD for the description of this qualified <a href="libxml2-SAX.html#attribute">attribute</a> on this element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> if found or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDtdQElementDesc"/>xmlGetDtdQElementDesc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> xmlGetDtdQElementDesc (<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Search the DTD for the description of this element</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> if found or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetID"/>xmlGetID ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlGetID (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID)<br/>
-</pre><p>Search the <a href="libxml2-SAX.html#attribute">attribute</a> declaring the given ID</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the ID value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not found, otherwise the <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> defining the ID</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetRefs"/>xmlGetRefs ()</h3><pre class="programlisting"><a href="libxml2-list.html#xmlListPtr">xmlListPtr</a> xmlGetRefs (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ID)<br/>
-</pre><p>Find the set of references for the supplied ID.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the ID value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not found, otherwise node set for the ID.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsID"/>xmlIsID ()</h3><pre class="programlisting">int xmlIsID (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br/>
-</pre><p>Determine whether an <a href="libxml2-SAX.html#attribute">attribute</a> is of type ID. In case we have DTD(s) then this is done if DTD loading has been requested. In the case of HTML documents parsed with the HTML parser, then ID detection is done systematically.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element carrying the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the lookup result</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsMixedElement"/>xmlIsMixedElement ()</h3><pre class="programlisting">int xmlIsMixedElement (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search in the DtDs whether an element accept Mixed content (or ANY) basically if it is supposed to accept text childs</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no, 1 if yes, and -1 if no element description is available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsRef"/>xmlIsRef ()</h3><pre class="programlisting">int xmlIsRef (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br/>
-</pre><p>Determine whether an <a href="libxml2-SAX.html#attribute">attribute</a> is of type Ref. In case we have DTD(s) then this is simple, otherwise we use an heuristic: name Ref (upper or lowercase).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element carrying the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the lookup result</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocElementContent"/>xmlNewDocElementContent ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlNewDocElementContent (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementContentType">xmlElementContentType</a> type)<br/>
-</pre><p>Allocate an element content structure for the document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the subelement name or NULL</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of element content decl</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new element content structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewElementContent"/>xmlNewElementContent ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlNewElementContent (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-tree.html#xmlElementContentType">xmlElementContentType</a> type)<br/>
-</pre><p>Allocate an element content structure. Deprecated in favor of <a href="libxml2-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the subelement name or NULL</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of element content decl</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new element content structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewValidCtxt"/>xmlNewValidCtxt ()</h3><pre class="programlisting"><a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> xmlNewValidCtxt (void)<br/>
-</pre><p>Allocate a validation context structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new validation context structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRemoveID"/>xmlRemoveID ()</h3><pre class="programlisting">int xmlRemoveID (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br/>
-</pre><p>Remove the given <a href="libxml2-SAX.html#attribute">attribute</a> from the ID table maintained internally.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if the lookup failed and 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRemoveRef"/>xmlRemoveRef ()</h3><pre class="programlisting">int xmlRemoveRef (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br/>
-</pre><p>Remove the given <a href="libxml2-SAX.html#attribute">attribute</a> from the Ref table maintained internally.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if the lookup failed and 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSnprintfElementContent"/>xmlSnprintfElementContent ()</h3><pre class="programlisting">void xmlSnprintfElementContent (char * buf, <br/> int size, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br/> int englob)<br/>
-</pre><p>This will dump the content of the element content definition Intended just for the debug routine</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output buffer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the buffer size</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>An element table</td></tr><tr><td><span class="term"><i><tt>englob</tt></i>:</span></td><td>1 if one must print the englobing parenthesis, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSprintfElementContent"/>xmlSprintfElementContent ()</h3><pre class="programlisting">void xmlSprintfElementContent (char * buf, <br/> <a href="libxml2-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br/> int englob)<br/>
-</pre><p>Deprecated, unsafe, use <a href="libxml2-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output buffer</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>An element table</td></tr><tr><td><span class="term"><i><tt>englob</tt></i>:</span></td><td>1 if one must print the englobing parenthesis, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidBuildContentModel"/>xmlValidBuildContentModel ()</h3><pre class="programlisting">int xmlValidBuildContentModel (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> elem)<br/>
-</pre><p>(Re)Build the automata associated to the content model of this element</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a validation context</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element declaration node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, 0 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidCtxtNormalizeAttributeValue"/>xmlValidCtxtNormalizeAttributeValue ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlValidCtxtNormalizeAttributeValue (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Does the validation related extra step of the normalization of <a href="libxml2-SAX.html#attribute">attribute</a> values: If the declared value is not CDATA, then the XML processor must further process the normalized <a href="libxml2-SAX.html#attribute">attribute</a> value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) <a href="libxml2-SAX.html#characters">characters</a> by single space (#x20) character. Also check VC: Standalone Document Declaration in P32, and update ctxt-&gt;valid accordingly</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context or NULL</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the parent</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidGetPotentialChildren"/>xmlValidGetPotentialChildren ()</h3><pre class="programlisting">int xmlValidGetPotentialChildren (<a href="libxml2-tree.html#xmlElementContent">xmlElementContent</a> * ctree, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** names, <br/> int * len, <br/> int max)<br/>
-</pre><p>Build/extend a list of potential children allowed by the content tree</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctree</tt></i>:</span></td><td>an element content tree</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>an array to store the list of child names</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>a pointer to the number of element in the list</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of element in the list, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidGetValidElements"/>xmlValidGetValidElements ()</h3><pre class="programlisting">int xmlValidGetValidElements (<a href="libxml2-tree.html#xmlNode">xmlNode</a> * prev, <br/> <a href="libxml2-tree.html#xmlNode">xmlNode</a> * next, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** names, <br/> int max)<br/>
-</pre><p>This function returns the list of authorized children to insert within an existing tree while respecting the validity constraints forced by the Dtd. The insertion point is defined using @prev and @next in the following ways: to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ... to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ... to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ... to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs, to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ... pointers to the element names are inserted at the beginning of the array and do not need to be freed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>prev</tt></i>:</span></td><td>an element to insert after</td></tr><tr><td><span class="term"><i><tt>next</tt></i>:</span></td><td>an element to insert next</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>an array to store the list of child names</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of element in the list, or -1 in case of error. If the function returns the value @max the caller is invited to grow the receiving array and retry.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidNormalizeAttributeValue"/>xmlValidNormalizeAttributeValue ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlValidNormalizeAttributeValue (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Does the validation related extra step of the normalization of <a href="libxml2-SAX.html#attribute">attribute</a> values: If the declared value is not CDATA, then the XML processor must further process the normalized <a href="libxml2-SAX.html#attribute">attribute</a> value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) <a href="libxml2-SAX.html#characters">characters</a> by single space (#x20) character.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the parent</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateAttributeDecl"/>xmlValidateAttributeDecl ()</h3><pre class="programlisting">int xmlValidateAttributeDecl (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr)<br/>
-</pre><p>Try to validate a single <a href="libxml2-SAX.html#attribute">attribute</a> definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Default Legal ] - [ VC: Enumeration ] - [ VC: ID Attribute Default ] The ID/IDREF uniqueness and matching are done separately</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>an <a href="libxml2-SAX.html#attribute">attribute</a> definition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateAttributeValue"/>xmlValidateAttributeValue ()</h3><pre class="programlisting">int xmlValidateAttributeValue (<a href="libxml2-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Validate that the given <a href="libxml2-SAX.html#attribute">attribute</a> value match the proper production [ VC: ID ] Values of type ID must match the Name production.... [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names ... [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names ... [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>an <a href="libxml2-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an <a href="libxml2-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateDocument"/>xmlValidateDocument ()</h3><pre class="programlisting">int xmlValidateDocument (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Try to validate the document instance basically it does the all the checks described by the XML Rec i.e. validates the internal and external subset (if present) and validate the document tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateDocumentFinal"/>xmlValidateDocumentFinal ()</h3><pre class="programlisting">int xmlValidateDocumentFinal (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Does the final step for the document validation once all the incremental validation steps have been completed basically it does the following checks described by the XML Rec Check all the IDREF/IDREFS attributes definition for validity</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateDtd"/>xmlValidateDtd ()</h3><pre class="programlisting">int xmlValidateDtd (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)<br/>
-</pre><p>Try to validate the document against the dtd instance Basically it does check all the definitions in the DtD. Note the the internal subset (if present) is de-coupled (i.e. not used), which could give problems if ID or IDREF is present.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a dtd instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateDtdFinal"/>xmlValidateDtdFinal ()</h3><pre class="programlisting">int xmlValidateDtdFinal (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Does the final step for the dtds validation once all the subsets have been parsed basically it does the following checks described by the XML Rec - check that ENTITY and ENTITIES type attributes default or possible values matches one of the defined entities. - check that NOTATION type attributes default or possible values matches one of the defined notations.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 if invalid and -1 if not well-formed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateElement"/>xmlValidateElement ()</h3><pre class="programlisting">int xmlValidateElement (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Try to validate the subtree under an element</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateElementDecl"/>xmlValidateElementDecl ()</h3><pre class="programlisting">int xmlValidateElementDecl (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlElementPtr">xmlElementPtr</a> elem)<br/>
-</pre><p>Try to validate a single element definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: One ID per Element Type ] - [ VC: No Duplicate Types ] - [ VC: Unique Element Type Declaration ]</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element definition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNameValue"/>xmlValidateNameValue ()</h3><pre class="programlisting">int xmlValidateNameValue (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Validate that the given value match Name production</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Name value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNamesValue"/>xmlValidateNamesValue ()</h3><pre class="programlisting">int xmlValidateNamesValue (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Validate that the given value match Names production</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Names value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNmtokenValue"/>xmlValidateNmtokenValue ()</h3><pre class="programlisting">int xmlValidateNmtokenValue (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Validate that the given value match Nmtoken production [ VC: Name Token ]</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Nmtoken value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNmtokensValue"/>xmlValidateNmtokensValue ()</h3><pre class="programlisting">int xmlValidateNmtokensValue (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Validate that the given value match Nmtokens production [ VC: Name Token ]</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Nmtokens value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNotationDecl"/>xmlValidateNotationDecl ()</h3><pre class="programlisting">int xmlValidateNotationDecl (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota)<br/>
-</pre><p>Try to validate a single notation definition basically it does the following checks as described by the XML-1.0 recommendation: - it seems that no validity constraint exists on notation declarations But this function get called anyway ...</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>nota</tt></i>:</span></td><td>a notation definition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateNotationUse"/>xmlValidateNotationUse ()</h3><pre class="programlisting">int xmlValidateNotationUse (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * notationName)<br/>
-</pre><p>Validate that the given name match a notation declaration. - [ VC: Notation Declared ]</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the notation name to check</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateOneAttribute"/>xmlValidateOneAttribute ()</h3><pre class="programlisting">int xmlValidateOneAttribute (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Try to validate a single <a href="libxml2-SAX.html#attribute">attribute</a> for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>an <a href="libxml2-SAX.html#attribute">attribute</a> instance</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value (without entities processing)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateOneElement"/>xmlValidateOneElement ()</h3><pre class="programlisting">int xmlValidateOneElement (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Try to validate a single element and it's attributes, basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC: Required Attribute ] Then call xmlValidateOneAttribute() for each <a href="libxml2-SAX.html#attribute">attribute</a> present. The ID/IDREF checkings are done separately</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateOneNamespace"/>xmlValidateOneNamespace ()</h3><pre class="programlisting">int xmlValidateOneNamespace (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Try to validate a single namespace declaration for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>an namespace declaration instance</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> value (without entities processing)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidatePopElement"/>xmlValidatePopElement ()</h3><pre class="programlisting">int xmlValidatePopElement (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * qname)<br/>
-</pre><p>Pop the element end from the validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>qname</tt></i>:</span></td><td>the qualified name as appearing in the serialization</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidatePushCData"/>xmlValidatePushCData ()</h3><pre class="programlisting">int xmlValidatePushCData (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data, <br/> int len)<br/>
-</pre><p>check the CData parsed for validation in the current stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>some character data read</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidatePushElement"/>xmlValidatePushElement ()</h3><pre class="programlisting">int xmlValidatePushElement (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * qname)<br/>
-</pre><p>Push a new element start on the validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>qname</tt></i>:</span></td><td>the qualified name as appearing in the serialization</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlValidateRoot"/>xmlValidateRoot ()</h3><pre class="programlisting">int xmlValidateRoot (<a href="libxml2-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Try to validate a the root element basically it does the following check as described by the XML-1.0 recommendation: - [ VC: Root Element Type ] it doesn't try to recurse or apply other check to the element</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xinclude.html b/libxml2/doc/devhelp/libxml2-xinclude.html
deleted file mode 100644
index 12a61d5..0000000
--- a/libxml2/doc/devhelp/libxml2-xinclude.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xinclude: implementation of XInclude</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-valid.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xlink.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xinclude</span>
- </h2>
- <p>xinclude - implementation of XInclude</p>
- <p>API to handle XInclude processing, implements the World Wide Web Consortium Last Call Working Draft 10 November 2003</p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#XINCLUDE_PARSE_TEXT">XINCLUDE_PARSE_TEXT</a>;
-#define <a href="#XINCLUDE_PARSE_XPOINTER">XINCLUDE_PARSE_XPOINTER</a>;
-#define <a href="#XINCLUDE_HREF">XINCLUDE_HREF</a>;
-#define <a href="#XINCLUDE_FALLBACK">XINCLUDE_FALLBACK</a>;
-#define <a href="#XINCLUDE_NS">XINCLUDE_NS</a>;
-#define <a href="#XINCLUDE_PARSE">XINCLUDE_PARSE</a>;
-#define <a href="#XINCLUDE_NODE">XINCLUDE_NODE</a>;
-#define <a href="#XINCLUDE_PARSE_XML">XINCLUDE_PARSE_XML</a>;
-#define <a href="#XINCLUDE_PARSE_ENCODING">XINCLUDE_PARSE_ENCODING</a>;
-#define <a href="#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a>;
-typedef struct _xmlXIncludeCtxt <a href="#xmlXIncludeCtxt">xmlXIncludeCtxt</a>;
-typedef <a href="libxml2-xinclude.html#xmlXIncludeCtxt">xmlXIncludeCtxt</a> * <a href="#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a>;
-int <a href="#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> int flags, <br/> void * data);
-int <a href="#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int flags, <br/> void * data);
-int <a href="#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int flags);
-int <a href="#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree);
-int <a href="#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a> (<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-void <a href="#xmlXIncludeFreeContext">xmlXIncludeFreeContext</a> (<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt);
-int <a href="#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a> (<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br/> int flags);
-int <a href="#xmlXIncludeProcess">xmlXIncludeProcess</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> <a href="#xmlXIncludeNewContext">xmlXIncludeNewContext</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> int flags);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_FALLBACK">Macro </a>XINCLUDE_FALLBACK</h3><pre class="programlisting">#define <a href="#XINCLUDE_FALLBACK">XINCLUDE_FALLBACK</a>;
-</pre><p>Macro defining "fallback"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_HREF">Macro </a>XINCLUDE_HREF</h3><pre class="programlisting">#define <a href="#XINCLUDE_HREF">XINCLUDE_HREF</a>;
-</pre><p>Macro defining "href"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_NODE">Macro </a>XINCLUDE_NODE</h3><pre class="programlisting">#define <a href="#XINCLUDE_NODE">XINCLUDE_NODE</a>;
-</pre><p>Macro defining "include"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_NS">Macro </a>XINCLUDE_NS</h3><pre class="programlisting">#define <a href="#XINCLUDE_NS">XINCLUDE_NS</a>;
-</pre><p>Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_OLD_NS">Macro </a>XINCLUDE_OLD_NS</h3><pre class="programlisting">#define <a href="#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a>;
-</pre><p>Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_PARSE">Macro </a>XINCLUDE_PARSE</h3><pre class="programlisting">#define <a href="#XINCLUDE_PARSE">XINCLUDE_PARSE</a>;
-</pre><p>Macro defining "parse"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_PARSE_ENCODING">Macro </a>XINCLUDE_PARSE_ENCODING</h3><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_ENCODING">XINCLUDE_PARSE_ENCODING</a>;
-</pre><p>Macro defining "encoding"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_PARSE_TEXT">Macro </a>XINCLUDE_PARSE_TEXT</h3><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_TEXT">XINCLUDE_PARSE_TEXT</a>;
-</pre><p>Macro defining "text"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_PARSE_XML">Macro </a>XINCLUDE_PARSE_XML</h3><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_XML">XINCLUDE_PARSE_XML</a>;
-</pre><p>Macro defining "xml"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XINCLUDE_PARSE_XPOINTER">Macro </a>XINCLUDE_PARSE_XPOINTER</h3><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_XPOINTER">XINCLUDE_PARSE_XPOINTER</a>;
-</pre><p>Macro defining "xpointer"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeCtxt">Structure </a>xmlXIncludeCtxt</h3><pre class="programlisting">struct _xmlXIncludeCtxt {
-The content of this structure is not made public by the API.
-} xmlXIncludeCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeCtxtPtr">Typedef </a>xmlXIncludeCtxtPtr</h3><pre class="programlisting"><a href="libxml2-xinclude.html#xmlXIncludeCtxt">xmlXIncludeCtxt</a> * xmlXIncludeCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeFreeContext"/>xmlXIncludeFreeContext ()</h3><pre class="programlisting">void xmlXIncludeFreeContext (<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt)<br/>
-</pre><p>Free an XInclude context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XInclude context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeNewContext"/>xmlXIncludeNewContext ()</h3><pre class="programlisting"><a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> xmlXIncludeNewContext (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Creates a new XInclude context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML Document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new set</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcess"/>xmlXIncludeProcess ()</h3><pre class="programlisting">int xmlXIncludeProcess (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Implement the XInclude substitution on the XML document @doc</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcessFlags"/>xmlXIncludeProcessFlags ()</h3><pre class="programlisting">int xmlXIncludeProcessFlags (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int flags)<br/>
-</pre><p>Implement the XInclude substitution on the XML document @doc</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcessFlagsData"/>xmlXIncludeProcessFlagsData ()</h3><pre class="programlisting">int xmlXIncludeProcessFlagsData (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int flags, <br/> void * data)<br/>
-</pre><p>Implement the XInclude substitution on the XML document @doc</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>application data that will be passed to the parser context in the _private field of the parser context(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcessNode"/>xmlXIncludeProcessNode ()</h3><pre class="programlisting">int xmlXIncludeProcessNode (<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Implement the XInclude substitution for the given subtree reusing the informations and data coming from the given context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an existing XInclude context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcessTree"/>xmlXIncludeProcessTree ()</h3><pre class="programlisting">int xmlXIncludeProcessTree (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree)<br/>
-</pre><p>Implement the XInclude substitution for the given subtree</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcessTreeFlags"/>xmlXIncludeProcessTreeFlags ()</h3><pre class="programlisting">int xmlXIncludeProcessTreeFlags (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> int flags)<br/>
-</pre><p>Implement the XInclude substitution for the given subtree</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcessTreeFlagsData"/>xmlXIncludeProcessTreeFlagsData ()</h3><pre class="programlisting">int xmlXIncludeProcessTreeFlagsData (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> int flags, <br/> void * data)<br/>
-</pre><p>Implement the XInclude substitution on the XML node @tree</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>an XML node</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>application data that will be passed to the parser context in the _private field of the parser context(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXIncludeSetFlags"/>xmlXIncludeSetFlags ()</h3><pre class="programlisting">int xmlXIncludeSetFlags (<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br/> int flags)<br/>
-</pre><p>Set the flags used for further processing of XML resources.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XInclude processing context</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xlink.html b/libxml2/doc/devhelp/libxml2-xlink.html
deleted file mode 100644
index abe6965..0000000
--- a/libxml2/doc/devhelp/libxml2-xlink.html
+++ /dev/null
@@ -1,160 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xlink: unfinished XLink detection module</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xinclude.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlIO.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xlink</span>
- </h2>
- <p>xlink - unfinished XLink detection module</p>
- <p>unfinished XLink detection module </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xlinkTitle">xlinkTitle</a>;
-typedef enum <a href="#xlinkShow">xlinkShow</a>;
-typedef <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xlinkHRef">xlinkHRef</a>;
-typedef enum <a href="#xlinkActuate">xlinkActuate</a>;
-typedef struct _xlinkHandler <a href="#xlinkHandler">xlinkHandler</a>;
-typedef <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xlinkRole">xlinkRole</a>;
-typedef <a href="libxml2-xlink.html#xlinkHandler">xlinkHandler</a> * <a href="#xlinkHandlerPtr">xlinkHandlerPtr</a>;
-typedef enum <a href="#xlinkType">xlinkType</a>;
-void <a href="#xlinkSetDefaultDetect">xlinkSetDefaultDetect</a> (<a href="libxml2-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> func);
-void <a href="#xlinkSetDefaultHandler">xlinkSetDefaultHandler</a> (<a href="libxml2-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> handler);
-typedef void <a href="#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a> (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int nbLocators, <br/> const <a href="libxml2-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * roles, <br/> int nbArcs, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * from, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * to, <br/> <a href="libxml2-xlink.html#xlinkShow">xlinkShow</a> * show, <br/> <a href="libxml2-xlink.html#xlinkActuate">xlinkActuate</a> * actuate, <br/> int nbTitles, <br/> const <a href="libxml2-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** langs);
-typedef void <a href="#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a> (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int nbLocators, <br/> const <a href="libxml2-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * roles, <br/> int nbTitles, <br/> const <a href="libxml2-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** langs);
-typedef void <a href="#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a> (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xlink.html#xlinkHRef">xlinkHRef</a> href, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> role, <br/> const <a href="libxml2-xlink.html#xlinkTitle">xlinkTitle</a> title);
-typedef void <a href="#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-<a href="libxml2-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> <a href="#xlinkGetDefaultHandler">xlinkGetDefaultHandler</a> (void);
-<a href="libxml2-xlink.html#xlinkType">xlinkType</a> <a href="#xlinkIsLink">xlinkIsLink</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-<a href="libxml2-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> <a href="#xlinkGetDefaultDetect">xlinkGetDefaultDetect</a> (void);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xlinkActuate">Enum </a>xlinkActuate</h3><pre class="programlisting">enum <a href="#xlinkActuate">xlinkActuate</a> {
- <a name="XLINK_ACTUATE_NONE">XLINK_ACTUATE_NONE</a> = 0
- <a name="XLINK_ACTUATE_AUTO">XLINK_ACTUATE_AUTO</a> = 1
- <a name="XLINK_ACTUATE_ONREQUEST">XLINK_ACTUATE_ONREQUEST</a> = 2
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkHRef">Typedef </a>xlinkHRef</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xlinkHRef;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkHandler">Structure </a>xlinkHandler</h3><pre class="programlisting">struct _xlinkHandler {
- <a href="libxml2-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a> simple
- <a href="libxml2-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a> extended
- <a href="libxml2-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a> set
-} xlinkHandler;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkHandlerPtr">Typedef </a>xlinkHandlerPtr</h3><pre class="programlisting"><a href="libxml2-xlink.html#xlinkHandler">xlinkHandler</a> * xlinkHandlerPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkRole">Typedef </a>xlinkRole</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xlinkRole;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkShow">Enum </a>xlinkShow</h3><pre class="programlisting">enum <a href="#xlinkShow">xlinkShow</a> {
- <a name="XLINK_SHOW_NONE">XLINK_SHOW_NONE</a> = 0
- <a name="XLINK_SHOW_NEW">XLINK_SHOW_NEW</a> = 1
- <a name="XLINK_SHOW_EMBED">XLINK_SHOW_EMBED</a> = 2
- <a name="XLINK_SHOW_REPLACE">XLINK_SHOW_REPLACE</a> = 3
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkTitle">Typedef </a>xlinkTitle</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xlinkTitle;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkType">Enum </a>xlinkType</h3><pre class="programlisting">enum <a href="#xlinkType">xlinkType</a> {
- <a name="XLINK_TYPE_NONE">XLINK_TYPE_NONE</a> = 0
- <a name="XLINK_TYPE_SIMPLE">XLINK_TYPE_SIMPLE</a> = 1
- <a name="XLINK_TYPE_EXTENDED">XLINK_TYPE_EXTENDED</a> = 2
- <a name="XLINK_TYPE_EXTENDED_SET">XLINK_TYPE_EXTENDED_SET</a> = 3
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkExtendedLinkFunk"/>Function type xlinkExtendedLinkFunk</h3><pre class="programlisting">void xlinkExtendedLinkFunk (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int nbLocators, <br/> const <a href="libxml2-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * roles, <br/> int nbArcs, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * from, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * to, <br/> <a href="libxml2-xlink.html#xlinkShow">xlinkShow</a> * show, <br/> <a href="libxml2-xlink.html#xlinkActuate">xlinkActuate</a> * actuate, <br/> int nbTitles, <br/> const <a href="libxml2-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** langs)<br/>
-</pre><p>This is the prototype for a extended link detection callback.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node carrying the link</td></tr><tr><td><span class="term"><i><tt>nbLocators</tt></i>:</span></td><td>the number of locators detected on the link</td></tr><tr><td><span class="term"><i><tt>hrefs</tt></i>:</span></td><td>pointer to the array of locator hrefs</td></tr><tr><td><span class="term"><i><tt>roles</tt></i>:</span></td><td>pointer to the array of locator roles</td></tr><tr><td><span class="term"><i><tt>nbArcs</tt></i>:</span></td><td>the number of arcs detected on the link</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>pointer to the array of source roles found on the arcs</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>pointer to the array of target roles found on the arcs</td></tr><tr><td><span class="term"><i><tt>show</tt></i>:</span></td><td>array of values for the show attributes found on the arcs</td></tr><tr><td><span class="term"><i><tt>actuate</tt></i>:</span></td><td>array of values for the actuate attributes found on the arcs</td></tr><tr><td><span class="term"><i><tt>nbTitles</tt></i>:</span></td><td>the number of titles detected on the link</td></tr><tr><td><span class="term"><i><tt>titles</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>langs</tt></i>:</span></td><td>array of xml:lang values for the titles</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkExtendedLinkSetFunk"/>Function type xlinkExtendedLinkSetFunk</h3><pre class="programlisting">void xlinkExtendedLinkSetFunk (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int nbLocators, <br/> const <a href="libxml2-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> * roles, <br/> int nbTitles, <br/> const <a href="libxml2-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** langs)<br/>
-</pre><p>This is the prototype for a extended link set detection callback.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node carrying the link</td></tr><tr><td><span class="term"><i><tt>nbLocators</tt></i>:</span></td><td>the number of locators detected on the link</td></tr><tr><td><span class="term"><i><tt>hrefs</tt></i>:</span></td><td>pointer to the array of locator hrefs</td></tr><tr><td><span class="term"><i><tt>roles</tt></i>:</span></td><td>pointer to the array of locator roles</td></tr><tr><td><span class="term"><i><tt>nbTitles</tt></i>:</span></td><td>the number of titles detected on the link</td></tr><tr><td><span class="term"><i><tt>titles</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>langs</tt></i>:</span></td><td>array of xml:lang values for the titles</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkNodeDetectFunc"/>Function type xlinkNodeDetectFunc</h3><pre class="programlisting">void xlinkNodeDetectFunc (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>This is the prototype for the link detection routine. It calls the default link detection callbacks upon link detection.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to check</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkSimpleLinkFunk"/>Function type xlinkSimpleLinkFunk</h3><pre class="programlisting">void xlinkSimpleLinkFunk (void * ctx, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xlink.html#xlinkHRef">xlinkHRef</a> href, <br/> const <a href="libxml2-xlink.html#xlinkRole">xlinkRole</a> role, <br/> const <a href="libxml2-xlink.html#xlinkTitle">xlinkTitle</a> title)<br/>
-</pre><p>This is the prototype for a simple link detection callback.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node carrying the link</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the target of the link</td></tr><tr><td><span class="term"><i><tt>role</tt></i>:</span></td><td>the role string</td></tr><tr><td><span class="term"><i><tt>title</tt></i>:</span></td><td>the link title</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkGetDefaultDetect"/>xlinkGetDefaultDetect ()</h3><pre class="programlisting"><a href="libxml2-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> xlinkGetDefaultDetect (void)<br/>
-</pre><p>Get the default xlink detection routine</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current function or NULL;</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkGetDefaultHandler"/>xlinkGetDefaultHandler ()</h3><pre class="programlisting"><a href="libxml2-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> xlinkGetDefaultHandler (void)<br/>
-</pre><p>Get the default xlink handler.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current <a href="libxml2-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> value.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkIsLink"/>xlinkIsLink ()</h3><pre class="programlisting"><a href="libxml2-xlink.html#xlinkType">xlinkType</a> xlinkIsLink (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Check whether the given node carries the attributes needed to be a link element (or is one of the linking elements issued from the (X)HTML DtDs). This routine don't try to do full checking of the link validity but tries to detect and return the appropriate link type.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the node</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node pointer itself</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xlink.html#xlinkType">xlinkType</a> of the node (XLINK_TYPE_NONE if there is no link detected.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkSetDefaultDetect"/>xlinkSetDefaultDetect ()</h3><pre class="programlisting">void xlinkSetDefaultDetect (<a href="libxml2-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> func)<br/>
-</pre><p>Set the default xlink detection routine</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>pointer to the new detection routine.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xlinkSetDefaultHandler"/>xlinkSetDefaultHandler ()</h3><pre class="programlisting">void xlinkSetDefaultHandler (<a href="libxml2-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> handler)<br/>
-</pre><p>Set the default xlink handlers</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the new value for the xlink handler block</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlIO.html b/libxml2/doc/devhelp/libxml2-xmlIO.html
deleted file mode 100644
index 5bccc27..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlIO.html
+++ /dev/null
@@ -1,347 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlIO: interface for the I/O interfaces used by the parser</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xlink.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlautomata.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlIO</span>
- </h2>
- <p>xmlIO - interface for the I/O interfaces used by the parser</p>
- <p>interface for the I/O interfaces used by the parser </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">int <a href="#xmlIOHTTPRead">xmlIOHTTPRead</a> (void * context, <br/> char * buffer, <br/> int len);
-typedef int <a href="#xmlInputMatchCallback">xmlInputMatchCallback</a> (char const * filename);
-void <a href="#xmlRegisterDefaultOutputCallbacks">xmlRegisterDefaultOutputCallbacks</a> (void);
-int <a href="#xmlFileClose">xmlFileClose</a> (void * context);
-typedef int <a href="#xmlOutputMatchCallback">xmlOutputMatchCallback</a> (char const * filename);
-int <a href="#xmlParserInputBufferPush">xmlParserInputBufferPush</a> (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br/> int len, <br/> const char * buf);
-int <a href="#xmlIOFTPRead">xmlIOFTPRead</a> (void * context, <br/> char * buffer, <br/> int len);
-void <a href="#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a> (void);
-void * <a href="#xmlIOFTPOpen">xmlIOFTPOpen</a> (const char * filename);
-int <a href="#xmlIOFTPClose">xmlIOFTPClose</a> (void * context);
-void * <a href="#xmlFileOpen">xmlFileOpen</a> (const char * filename);
-<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a> (FILE * file, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder);
-int <a href="#xmlCheckFilename">xmlCheckFilename</a> (const char * path);
-typedef void * <a href="#xmlOutputOpenCallback">xmlOutputOpenCallback</a> (char const * filename);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a> (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-int <a href="#xmlOutputBufferClose">xmlOutputBufferClose</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a> (<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a> (<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br/> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder);
-typedef int <a href="#xmlOutputWriteCallback">xmlOutputWriteCallback</a> (void * context, <br/> const char * buffer, <br/> int len);
-int <a href="#xmlOutputBufferFlush">xmlOutputBufferFlush</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlCheckHTTPInput">xmlCheckHTTPInput</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> ret);
-int <a href="#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a> (<a href="libxml2-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a> matchFunc, <br/> <a href="libxml2-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a> openFunc, <br/> <a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> writeFunc, <br/> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> closeFunc);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a> (const char * mem, <br/> int size, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-int <a href="#xmlIOFTPMatch">xmlIOFTPMatch</a> (const char * filename);
-int <a href="#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a> (<a href="libxml2-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a> matchFunc, <br/> <a href="libxml2-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a> openFunc, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> readFunc, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> closeFunc);
-void <a href="#xmlFreeParserInputBuffer">xmlFreeParserInputBuffer</a> (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in);
-void <a href="#xmlRegisterDefaultInputCallbacks">xmlRegisterDefaultInputCallbacks</a> (void);
-int <a href="#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a> (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br/> int len);
-typedef int <a href="#xmlOutputCloseCallback">xmlOutputCloseCallback</a> (void * context);
-<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a> (<a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder);
-<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a> (const char * URL, <br/> const char * ID, <br/> <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder);
-int <a href="#xmlIOHTTPMatch">xmlIOHTTPMatch</a> (const char * filename);
-void * <a href="#xmlIOHTTPOpen">xmlIOHTTPOpen</a> (const char * filename);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a> (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a> (int fd, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * path);
-typedef int <a href="#xmlInputReadCallback">xmlInputReadCallback</a> (void * context, <br/> char * buffer, <br/> int len);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a> (const char * mem, <br/> int size, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out);
-int <a href="#xmlIOHTTPClose">xmlIOHTTPClose</a> (void * context);
-int <a href="#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escaping);
-<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a> (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br/> int compression);
-size_t <a href="#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out);
-void <a href="#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a> (void);
-typedef void * <a href="#xmlInputOpenCallback">xmlInputOpenCallback</a> (char const * filename);
-int <a href="#xmlParserInputBufferRead">xmlParserInputBufferRead</a> (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br/> int len);
-int <a href="#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br/> const char * str);
-int <a href="#xmlFileMatch">xmlFileMatch</a> (const char * filename);
-int <a href="#xmlPopInputCallbacks">xmlPopInputCallbacks</a> (void);
-int <a href="#xmlFileRead">xmlFileRead</a> (void * context, <br/> char * buffer, <br/> int len);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a> (FILE * file, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-char * <a href="#xmlParserGetDirectory">xmlParserGetDirectory</a> (const char * filename);
-int <a href="#xmlOutputBufferWrite">xmlOutputBufferWrite</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br/> int len, <br/> const char * buf);
-void <a href="#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a> (void);
-typedef int <a href="#xmlInputCloseCallback">xmlInputCloseCallback</a> (void * context);
-void * <a href="#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a> (const char * post_uri, <br/> int compression);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a> (int fd, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlInputCloseCallback"/>Function type xmlInputCloseCallback</h3><pre class="programlisting">int xmlInputCloseCallback (void * context)<br/>
-</pre><p>Callback used in the I/O Input API to close the resource</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Input context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInputMatchCallback"/>Function type xmlInputMatchCallback</h3><pre class="programlisting">int xmlInputMatchCallback (char const * filename)<br/>
-</pre><p>Callback used in the I/O Input API to detect if the current handler can provide input fonctionnalities for this resource.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if yes and 0 if another Input module should be used</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInputOpenCallback"/>Function type xmlInputOpenCallback</h3><pre class="programlisting">void * xmlInputOpenCallback (char const * filename)<br/>
-</pre><p>Callback used in the I/O Input API to open the resource</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an Input context or NULL in case or error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInputReadCallback"/>Function type xmlInputReadCallback</h3><pre class="programlisting">int xmlInputReadCallback (void * context, <br/> char * buffer, <br/> int len)<br/>
-</pre><p>Callback used in the I/O Input API to read the resource</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Input context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>the buffer to store data read</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the buffer in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes read or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputCloseCallback"/>Function type xmlOutputCloseCallback</h3><pre class="programlisting">int xmlOutputCloseCallback (void * context)<br/>
-</pre><p>Callback used in the I/O Output API to close the resource</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Output context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputMatchCallback"/>Function type xmlOutputMatchCallback</h3><pre class="programlisting">int xmlOutputMatchCallback (char const * filename)<br/>
-</pre><p>Callback used in the I/O Output API to detect if the current handler can provide output fonctionnalities for this resource.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if yes and 0 if another Output module should be used</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputOpenCallback"/>Function type xmlOutputOpenCallback</h3><pre class="programlisting">void * xmlOutputOpenCallback (char const * filename)<br/>
-</pre><p>Callback used in the I/O Output API to open the resource</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an Output context or NULL in case or error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputWriteCallback"/>Function type xmlOutputWriteCallback</h3><pre class="programlisting">int xmlOutputWriteCallback (void * context, <br/> const char * buffer, <br/> int len)<br/>
-</pre><p>Callback used in the I/O Output API to write to the resource</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Output context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>the buffer of data to write</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the buffer in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAllocOutputBuffer"/>xmlAllocOutputBuffer ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlAllocOutputBuffer (<a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br/>
-</pre><p>Create a buffered parser output</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAllocParserInputBuffer"/>xmlAllocParserInputBuffer ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlAllocParserInputBuffer (<a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a buffered parser input for progressive parsing</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCheckFilename"/>xmlCheckFilename ()</h3><pre class="programlisting">int xmlCheckFilename (const char * path)<br/>
-</pre><p>function checks to see if @path is a valid source (file, socket...) for XML. if stat is not available on the target machine,</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the path to check</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1. if stat fails, returns 0 (if calling stat on the filename fails, it can't be right). if stat succeeds and the file is a directory, returns 2. otherwise returns 1.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCheckHTTPInput"/>xmlCheckHTTPInput ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlCheckHTTPInput (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> ret)<br/>
-</pre><p>Check an input in case it was created from an HTTP stream, in that case it will handle encoding and update of the base URL in case of redirection. It also checks for HTTP errors in which case the input is cleanly freed up and an appropriate error is raised in context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>ret</tt></i>:</span></td><td>an XML parser input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the input or NULL in case of HTTP error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupInputCallbacks"/>xmlCleanupInputCallbacks ()</h3><pre class="programlisting">void xmlCleanupInputCallbacks (void)<br/>
-</pre><p>clears the entire input callback table. this includes the compiled-in I/O.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupOutputCallbacks"/>xmlCleanupOutputCallbacks ()</h3><pre class="programlisting">void xmlCleanupOutputCallbacks (void)<br/>
-</pre><p>clears the entire output callback table. this includes the compiled-in I/O callbacks.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFileClose"/>xmlFileClose ()</h3><pre class="programlisting">int xmlFileClose (void * context)<br/>
-</pre><p>Close an I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFileMatch"/>xmlFileMatch ()</h3><pre class="programlisting">int xmlFileMatch (const char * filename)<br/>
-</pre><p>input from FILE *</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if matches, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFileOpen"/>xmlFileOpen ()</h3><pre class="programlisting">void * xmlFileOpen (const char * filename)<br/>
-</pre><p>Wrapper around xmlFileOpen_real that try it with an unescaped version of @filename, if this fails fallback to @filename</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a handler or NULL in case or failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFileRead"/>xmlFileRead ()</h3><pre class="programlisting">int xmlFileRead (void * context, <br/> char * buffer, <br/> int len)<br/>
-</pre><p>Read @len bytes to @buffer from the I/O channel.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or &lt; 0 in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeParserInputBuffer"/>xmlFreeParserInputBuffer ()</h3><pre class="programlisting">void xmlFreeParserInputBuffer (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in)<br/>
-</pre><p>Free up the memory used by a buffered parser input</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOFTPClose"/>xmlIOFTPClose ()</h3><pre class="programlisting">int xmlIOFTPClose (void * context)<br/>
-</pre><p>Close an FTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOFTPMatch"/>xmlIOFTPMatch ()</h3><pre class="programlisting">int xmlIOFTPMatch (const char * filename)<br/>
-</pre><p>check if the URI matches an FTP one</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if matches, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOFTPOpen"/>xmlIOFTPOpen ()</h3><pre class="programlisting">void * xmlIOFTPOpen (const char * filename)<br/>
-</pre><p>open an FTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an I/O context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOFTPRead"/>xmlIOFTPRead ()</h3><pre class="programlisting">int xmlIOFTPRead (void * context, <br/> char * buffer, <br/> int len)<br/>
-</pre><p>Read @len bytes to @buffer from the I/O channel.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOHTTPClose"/>xmlIOHTTPClose ()</h3><pre class="programlisting">int xmlIOHTTPClose (void * context)<br/>
-</pre><p>Close an HTTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOHTTPMatch"/>xmlIOHTTPMatch ()</h3><pre class="programlisting">int xmlIOHTTPMatch (const char * filename)<br/>
-</pre><p>check if the URI matches an HTTP one</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if matches, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOHTTPOpen"/>xmlIOHTTPOpen ()</h3><pre class="programlisting">void * xmlIOHTTPOpen (const char * filename)<br/>
-</pre><p>open an HTTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an I/O context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOHTTPOpenW"/>xmlIOHTTPOpenW ()</h3><pre class="programlisting">void * xmlIOHTTPOpenW (const char * post_uri, <br/> int compression)<br/>
-</pre><p>Open a temporary buffer to collect the document for a subsequent HTTP POST request. Non-static as is called from the output buffer creation routine.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>post_uri</tt></i>:</span></td><td>The destination URI for the document</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>The compression desired for the document.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an I/O context or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIOHTTPRead"/>xmlIOHTTPRead ()</h3><pre class="programlisting">int xmlIOHTTPRead (void * context, <br/> char * buffer, <br/> int len)<br/>
-</pre><p>Read @len bytes to @buffer from the I/O channel.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNoNetExternalEntityLoader"/>xmlNoNetExternalEntityLoader ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNoNetExternalEntityLoader (const char * URL, <br/> const char * ID, <br/> <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br/>
-</pre><p>A specific entity loader disabling network accesses, though still allowing local catalog accesses for resolution.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the System ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context in which the entity is called or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new allocated xmlParserInputPtr, or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNormalizeWindowsPath"/>xmlNormalizeWindowsPath ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNormalizeWindowsPath (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * path)<br/>
-</pre><p>This function is obsolete. Please see xmlURIFromPath in uri.c for a better solution.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the input file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a canonicalized version of the path</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferClose"/>xmlOutputBufferClose ()</h3><pre class="programlisting">int xmlOutputBufferClose (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br/>
-</pre><p>flushes and close the output I/O channel and free up all the associated resources</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateBuffer"/>xmlOutputBufferCreateBuffer ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateBuffer (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br/>
-</pre><p>Create a buffered output for the progressive saving to a <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateFd"/>xmlOutputBufferCreateFd ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFd (int fd, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br/>
-</pre><p>Create a buffered output for the progressive saving to a file descriptor</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>a file descriptor number</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateFile"/>xmlOutputBufferCreateFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFile (FILE * file, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br/>
-</pre><p>Create a buffered output for the progressive saving to a FILE * buffered C I/O</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>a FILE*</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateFilename"/>xmlOutputBufferCreateFilename ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFilename (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br/> int compression)<br/>
-</pre><p>Create a buffered output for the progressive saving of a file If filename is "-' then we use stdout as the output. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. TODO: currently if compression is set, the library only support writing to a local file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>a C string containing the URI or filename</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>the compression ration (0 none, 9 max).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new output or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferCreateIO"/>xmlOutputBufferCreateIO ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateIO (<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br/> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> <a href="libxml2-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br/>
-</pre><p>Create a buffered output for the progressive saving to an I/O handler</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>iowrite</tt></i>:</span></td><td>an I/O write function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferFlush"/>xmlOutputBufferFlush ()</h3><pre class="programlisting">int xmlOutputBufferFlush (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br/>
-</pre><p>flushes the output I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferGetContent"/>xmlOutputBufferGetContent ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlOutputBufferGetContent (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br/>
-</pre><p>Gives a pointer to the data currently held in the output buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the data or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferGetSize"/>xmlOutputBufferGetSize ()</h3><pre class="programlisting">size_t xmlOutputBufferGetSize (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br/>
-</pre><p>Gives the length of the data currently held in the output buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case or error or no data is held, the size otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferWrite"/>xmlOutputBufferWrite ()</h3><pre class="programlisting">int xmlOutputBufferWrite (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br/> int len, <br/> const char * buf)<br/>
-</pre><p>Write the content of the array in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered parser output</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size in bytes of the array.</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars immediately written, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferWriteEscape"/>xmlOutputBufferWriteEscape ()</h3><pre class="programlisting">int xmlOutputBufferWriteEscape (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escaping)<br/>
-</pre><p>Write the content of the string in the output I/O buffer This routine escapes the caracters and then handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered parser output</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a zero terminated UTF-8 string</td></tr><tr><td><span class="term"><i><tt>escaping</tt></i>:</span></td><td>an optional escaping function (or NULL)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars immediately written, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlOutputBufferWriteString"/>xmlOutputBufferWriteString ()</h3><pre class="programlisting">int xmlOutputBufferWriteString (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br/> const char * str)<br/>
-</pre><p>Write the content of the string in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered parser output</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a zero terminated C string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars immediately written, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserGetDirectory"/>xmlParserGetDirectory ()</h3><pre class="programlisting">char * xmlParserGetDirectory (const char * filename)<br/>
-</pre><p>lookup the directory for that file</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the path to a file</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new allocated string containing the directory, or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateFd"/>xmlParserInputBufferCreateFd ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFd (int fd, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a buffered parser input for the progressive parsing for the input from a file descriptor</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>a file descriptor number</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateFile"/>xmlParserInputBufferCreateFile ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFile (FILE * file, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a buffered parser input for the progressive parsing of a FILE * buffered C I/O</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>a FILE*</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateFilename"/>xmlParserInputBufferCreateFilename ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFilename (const char * URI, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a buffered parser input for the progressive parsing of a file If filename is "-' then we use stdin as the input. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. Do an encoding check if enc == <a href="libxml2-encoding.html#XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>a C string containing the URI or filename</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateIO"/>xmlParserInputBufferCreateIO ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateIO (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a buffered parser input for the progressive parsing for the input from an I/O handler</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateMem"/>xmlParserInputBufferCreateMem ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateMem (const char * mem, <br/> int size, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a buffered parser input for the progressive parsing for the input from a memory area.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>the memory input</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the length of the memory block</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferCreateStatic"/>xmlParserInputBufferCreateStatic ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateStatic (const char * mem, <br/> int size, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br/>
-</pre><p>Create a buffered parser input for the progressive parsing for the input from an immutable memory area. This will not copy the memory area to the buffer, but the memory is expected to be available until the end of the parsing, this is useful for example when using mmap'ed file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>the memory input</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the length of the memory block</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferGrow"/>xmlParserInputBufferGrow ()</h3><pre class="programlisting">int xmlParserInputBufferGrow (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br/> int len)<br/>
-</pre><p>Grow up the content of the input buffer, the old data are preserved This routine handle the I18N transcoding to internal UTF-8 This routine is used when operating the parser in normal (pull) mode TODO: one should be able to remove one extra copy by copying directly onto in-&gt;buffer or in-&gt;raw</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>indicative value of the amount of chars to read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars read and stored in the buffer, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferPush"/>xmlParserInputBufferPush ()</h3><pre class="programlisting">int xmlParserInputBufferPush (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br/> int len, <br/> const char * buf)<br/>
-</pre><p>Push the content of the arry in the input buffer This routine handle the I18N transcoding to internal UTF-8 This is used when operating the parser in progressive (push) mode.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size in bytes of the array.</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars read and stored in the buffer, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserInputBufferRead"/>xmlParserInputBufferRead ()</h3><pre class="programlisting">int xmlParserInputBufferRead (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br/> int len)<br/>
-</pre><p>Refresh the content of the input buffer, the old data are considered consumed This routine handle the I18N transcoding to internal UTF-8</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>indicative value of the amount of chars to read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars read and stored in the buffer, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlPopInputCallbacks"/>xmlPopInputCallbacks ()</h3><pre class="programlisting">int xmlPopInputCallbacks (void)<br/>
-</pre><p>Clear the top input callback from the input stack. this includes the compiled-in I/O.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of input callback registered or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterDefaultInputCallbacks"/>xmlRegisterDefaultInputCallbacks ()</h3><pre class="programlisting">void xmlRegisterDefaultInputCallbacks (void)<br/>
-</pre><p>Registers the default compiled-in I/O handlers.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterDefaultOutputCallbacks"/>xmlRegisterDefaultOutputCallbacks ()</h3><pre class="programlisting">void xmlRegisterDefaultOutputCallbacks (void)<br/>
-</pre><p>Registers the default compiled-in I/O handlers.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterHTTPPostCallbacks"/>xmlRegisterHTTPPostCallbacks ()</h3><pre class="programlisting">void xmlRegisterHTTPPostCallbacks (void)<br/>
-</pre><p>By default, libxml submits HTTP output requests using the "PUT" method. Calling this method changes the HTTP output method to use the "POST" method instead.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterInputCallbacks"/>xmlRegisterInputCallbacks ()</h3><pre class="programlisting">int xmlRegisterInputCallbacks (<a href="libxml2-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a> matchFunc, <br/> <a href="libxml2-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a> openFunc, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> readFunc, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> closeFunc)<br/>
-</pre><p>Register a new set of I/O callback for handling parser input.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>matchFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a></td></tr><tr><td><span class="term"><i><tt>openFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a></td></tr><tr><td><span class="term"><i><tt>readFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a></td></tr><tr><td><span class="term"><i><tt>closeFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the registered handler number or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegisterOutputCallbacks"/>xmlRegisterOutputCallbacks ()</h3><pre class="programlisting">int xmlRegisterOutputCallbacks (<a href="libxml2-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a> matchFunc, <br/> <a href="libxml2-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a> openFunc, <br/> <a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> writeFunc, <br/> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> closeFunc)<br/>
-</pre><p>Register a new set of I/O callback for handling output.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>matchFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a></td></tr><tr><td><span class="term"><i><tt>openFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a></td></tr><tr><td><span class="term"><i><tt>writeFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a></td></tr><tr><td><span class="term"><i><tt>closeFunc</tt></i>:</span></td><td>the <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the registered handler number or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlautomata.html b/libxml2/doc/devhelp/libxml2-xmlautomata.html
deleted file mode 100644
index d468442..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlautomata.html
+++ /dev/null
@@ -1,176 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlautomata: API to build regexp automata</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlIO.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlerror.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlautomata</span>
- </h2>
- <p>xmlautomata - API to build regexp automata</p>
- <p>the API to build regexp automata </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-xmlautomata.html#xmlAutomataState">xmlAutomataState</a> * <a href="#xmlAutomataStatePtr">xmlAutomataStatePtr</a>;
-typedef struct _xmlAutomata <a href="#xmlAutomata">xmlAutomata</a>;
-typedef <a href="libxml2-xmlautomata.html#xmlAutomata">xmlAutomata</a> * <a href="#xmlAutomataPtr">xmlAutomataPtr</a>;
-typedef struct _xmlAutomataState <a href="#xmlAutomataState">xmlAutomataState</a>;
-void <a href="#xmlFreeAutomata">xmlFreeAutomata</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am);
-int <a href="#xmlAutomataNewCounter">xmlAutomataNewCounter</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> int min, <br/> int max);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataGetInitState">xmlAutomataGetInitState</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> void * data);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewState">xmlAutomataNewState</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> int min, <br/> int max, <br/> void * data);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> int min, <br/> int max, <br/> void * data);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> int lax);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> int counter);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> int counter);
-<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> <a href="#xmlAutomataCompile">xmlAutomataCompile</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> void * data);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> int min, <br/> int max, <br/> void * data);
-<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> <a href="#xmlNewAutomata">xmlNewAutomata</a> (void);
-int <a href="#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> state);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> int min, <br/> int max, <br/> void * data);
-<a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewTransition">xmlAutomataNewTransition</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> void * data);
-int <a href="#xmlAutomataIsDeterminist">xmlAutomataIsDeterminist</a> (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlAutomata">Structure </a>xmlAutomata</h3><pre class="programlisting">struct _xmlAutomata {
-The content of this structure is not made public by the API.
-} xmlAutomata;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataPtr">Typedef </a>xmlAutomataPtr</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomata">xmlAutomata</a> * xmlAutomataPtr;
-</pre><p>A libxml automata description, It can be compiled into a regexp</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataState">Structure </a>xmlAutomataState</h3><pre class="programlisting">struct _xmlAutomataState {
-The content of this structure is not made public by the API.
-} xmlAutomataState;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataStatePtr">Typedef </a>xmlAutomataStatePtr</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataState">xmlAutomataState</a> * xmlAutomataStatePtr;
-</pre><p>A state int the automata description,</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataCompile"/>xmlAutomataCompile ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> xmlAutomataCompile (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br/>
-</pre><p>Compile the automata into a Reg Exp ready for being executed. The automata should be free after this point.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the compiled regexp or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataGetInitState"/>xmlAutomataGetInitState ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataGetInitState (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br/>
-</pre><p>Initial state lookup</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the initial state of the automata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataIsDeterminist"/>xmlAutomataIsDeterminist ()</h3><pre class="programlisting">int xmlAutomataIsDeterminist (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br/>
-</pre><p>Checks if an automata is determinist.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if not, and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewAllTrans"/>xmlAutomataNewAllTrans ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewAllTrans (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> int lax)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a an ALL transition from the @from state to the target state. That transition is an epsilon transition allowed only when all transitions from the @from node have been activated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>lax</tt></i>:</span></td><td>allow to transition if not all all transitions have been activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewCountTrans"/>xmlAutomataNewCountTrans ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCountTrans (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> int min, <br/> int max, <br/> void * data)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewCountTrans2"/>xmlAutomataNewCountTrans2 ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCountTrans2 (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> int min, <br/> int max, <br/> void * data)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and @token2 and whose number is between @min and @max</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewCountedTrans"/>xmlAutomataNewCountedTrans ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCountedTrans (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> int counter)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will increment the counter provided</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>counter</tt></i>:</span></td><td>the counter associated to that transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewCounter"/>xmlAutomataNewCounter ()</h3><pre class="programlisting">int xmlAutomataNewCounter (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> int min, <br/> int max)<br/>
-</pre><p>Create a new counter</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimal value on the counter</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximal value on the counter</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the counter number or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewCounterTrans"/>xmlAutomataNewCounterTrans ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCounterTrans (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> int counter)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will be allowed only if the counter is within the right range.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>counter</tt></i>:</span></td><td>the counter associated to that transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewEpsilon"/>xmlAutomataNewEpsilon ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewEpsilon (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewNegTrans"/>xmlAutomataNewNegTrans ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewNegTrans (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> void * data)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by any value except (@token,@token2) Note that if @token2 is not NULL, then (X, NULL) won't match to follow # the semantic of XSD ##other</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the first input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data passed to the callback function if the transition is activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewOnceTrans"/>xmlAutomataNewOnceTrans ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewOnceTrans (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> int min, <br/> int max, <br/> void * data)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max, moreover that transition can only be crossed once.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewOnceTrans2"/>xmlAutomataNewOnceTrans2 ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewOnceTrans2 (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> int min, <br/> int max, <br/> void * data)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and @token2 and whose number is between @min and @max, moreover that transition can only be crossed once.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewState"/>xmlAutomataNewState ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewState (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br/>
-</pre><p>Create a new disconnected state in the automata</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewTransition"/>xmlAutomataNewTransition ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewTransition (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> void * data)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data passed to the callback function if the transition is activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataNewTransition2"/>xmlAutomataNewTransition2 ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewTransition2 (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token2, <br/> void * data)<br/>
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the first input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data passed to the callback function if the transition is activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlAutomataSetFinalState"/>xmlAutomataSetFinalState ()</h3><pre class="programlisting">int xmlAutomataSetFinalState (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br/> <a href="libxml2-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> state)<br/>
-</pre><p>Makes that state a final state</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>state</tt></i>:</span></td><td>a state in this automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeAutomata"/>xmlFreeAutomata ()</h3><pre class="programlisting">void xmlFreeAutomata (<a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br/>
-</pre><p>Free an automata</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewAutomata"/>xmlNewAutomata ()</h3><pre class="programlisting"><a href="libxml2-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> xmlNewAutomata (void)<br/>
-</pre><p>Create a new automata</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object or NULL in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlerror.html b/libxml2/doc/devhelp/libxml2-xmlerror.html
deleted file mode 100644
index 13bab8a..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlerror.html
+++ /dev/null
@@ -1,953 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlerror: error handling</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlautomata.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlexports.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlerror</span>
- </h2>
- <p>xmlerror - error handling</p>
- <p>the API used to report errors </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-xmlerror.html#xmlError">xmlError</a> * <a href="#xmlErrorPtr">xmlErrorPtr</a>;
-typedef enum <a href="#xmlErrorLevel">xmlErrorLevel</a>;
-typedef enum <a href="#xmlParserErrors">xmlParserErrors</a>;
-typedef enum <a href="#xmlErrorDomain">xmlErrorDomain</a>;
-typedef struct _xmlError <a href="#xmlError">xmlError</a>;
-void <a href="#xmlParserValidityError">xmlParserValidityError</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-typedef void <a href="#xmlGenericErrorFunc">xmlGenericErrorFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-void <a href="#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a> (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler);
-void <a href="#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a> (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);
-void <a href="#xmlCtxtResetLastError">xmlCtxtResetLastError</a> (void * ctx);
-void <a href="#xmlResetLastError">xmlResetLastError</a> (void);
-void <a href="#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a> (<a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> * handler);
-int <a href="#xmlCopyError">xmlCopyError</a> (<a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> from, <br/> <a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> to);
-void <a href="#xmlParserValidityWarning">xmlParserValidityWarning</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-void <a href="#xmlParserPrintFileContext">xmlParserPrintFileContext</a> (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);
-void <a href="#xmlParserError">xmlParserError</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-void <a href="#xmlParserWarning">xmlParserWarning</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-typedef void <a href="#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> (void * userData, <br/> <a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> error);
-void <a href="#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a> (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler);
-void <a href="#xmlResetError">xmlResetError</a> (<a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> err);
-<a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> <a href="#xmlGetLastError">xmlGetLastError</a> (void);
-<a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> <a href="#xmlCtxtGetLastError">xmlCtxtGetLastError</a> (void * ctx);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlError">Structure </a>xmlError</h3><pre class="programlisting">struct _xmlError {
- int domain : What part of the library raised this error
- int code : The error code, e.g. an <a href="libxml2-xmlerror.html#xmlParserError">xmlParserError</a>
- char * message : human-readable informative error message
- <a href="libxml2-xmlerror.html#xmlErrorLevel">xmlErrorLevel</a> level : how consequent is the error
- char * file : the filename
- int line : the line number if available
- char * str1 : extra string information
- char * str2 : extra string information
- char * str3 : extra string information
- int int1 : extra number information
- int int2 : error column # or 0 if N/A (todo: rename field when we would brk ABI)
- void * ctxt : the parser context if available
- void * node : the node in the tree
-} xmlError;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlErrorDomain">Enum </a>xmlErrorDomain</h3><pre class="programlisting">enum <a href="#xmlErrorDomain">xmlErrorDomain</a> {
- <a name="XML_FROM_NONE">XML_FROM_NONE</a> = 0
- <a name="XML_FROM_PARSER">XML_FROM_PARSER</a> = 1 /* The XML parser */
- <a name="XML_FROM_TREE">XML_FROM_TREE</a> = 2 /* The tree module */
- <a name="XML_FROM_NAMESPACE">XML_FROM_NAMESPACE</a> = 3 /* The XML Namespace module */
- <a name="XML_FROM_DTD">XML_FROM_DTD</a> = 4 /* The XML DTD validation with parser contex */
- <a name="XML_FROM_HTML">XML_FROM_HTML</a> = 5 /* The HTML parser */
- <a name="XML_FROM_MEMORY">XML_FROM_MEMORY</a> = 6 /* The memory allocator */
- <a name="XML_FROM_OUTPUT">XML_FROM_OUTPUT</a> = 7 /* The serialization code */
- <a name="XML_FROM_IO">XML_FROM_IO</a> = 8 /* The Input/Output stack */
- <a name="XML_FROM_FTP">XML_FROM_FTP</a> = 9 /* The FTP module */
- <a name="XML_FROM_HTTP">XML_FROM_HTTP</a> = 10 /* The HTTP module */
- <a name="XML_FROM_XINCLUDE">XML_FROM_XINCLUDE</a> = 11 /* The XInclude processing */
- <a name="XML_FROM_XPATH">XML_FROM_XPATH</a> = 12 /* The XPath module */
- <a name="XML_FROM_XPOINTER">XML_FROM_XPOINTER</a> = 13 /* The XPointer module */
- <a name="XML_FROM_REGEXP">XML_FROM_REGEXP</a> = 14 /* The regular expressions module */
- <a name="XML_FROM_DATATYPE">XML_FROM_DATATYPE</a> = 15 /* The W3C XML Schemas Datatype module */
- <a name="XML_FROM_SCHEMASP">XML_FROM_SCHEMASP</a> = 16 /* The W3C XML Schemas parser module */
- <a name="XML_FROM_SCHEMASV">XML_FROM_SCHEMASV</a> = 17 /* The W3C XML Schemas validation module */
- <a name="XML_FROM_RELAXNGP">XML_FROM_RELAXNGP</a> = 18 /* The Relax-NG parser module */
- <a name="XML_FROM_RELAXNGV">XML_FROM_RELAXNGV</a> = 19 /* The Relax-NG validator module */
- <a name="XML_FROM_CATALOG">XML_FROM_CATALOG</a> = 20 /* The Catalog module */
- <a name="XML_FROM_C14N">XML_FROM_C14N</a> = 21 /* The Canonicalization module */
- <a name="XML_FROM_XSLT">XML_FROM_XSLT</a> = 22 /* The XSLT engine from libxslt */
- <a name="XML_FROM_VALID">XML_FROM_VALID</a> = 23 /* The XML DTD validation with valid context */
- <a name="XML_FROM_CHECK">XML_FROM_CHECK</a> = 24 /* The error checking module */
- <a name="XML_FROM_WRITER">XML_FROM_WRITER</a> = 25 /* The xmlwriter module */
- <a name="XML_FROM_MODULE">XML_FROM_MODULE</a> = 26 /* The dynamically loaded module modul */
- <a name="XML_FROM_I18N">XML_FROM_I18N</a> = 27 /* The module handling character conversion */
- <a name="XML_FROM_SCHEMATRONV">XML_FROM_SCHEMATRONV</a> = 28 /* The Schematron validator module */
- <a name="XML_FROM_BUFFER">XML_FROM_BUFFER</a> = 29 /* The buffers module */
- <a name="XML_FROM_URI">XML_FROM_URI</a> = 30 /* The URI module */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlErrorLevel">Enum </a>xmlErrorLevel</h3><pre class="programlisting">enum <a href="#xmlErrorLevel">xmlErrorLevel</a> {
- <a name="XML_ERR_NONE">XML_ERR_NONE</a> = 0
- <a name="XML_ERR_WARNING">XML_ERR_WARNING</a> = 1 /* A simple warning */
- <a name="XML_ERR_ERROR">XML_ERR_ERROR</a> = 2 /* A recoverable error */
- <a name="XML_ERR_FATAL">XML_ERR_FATAL</a> = 3 /* A fatal error */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlErrorPtr">Typedef </a>xmlErrorPtr</h3><pre class="programlisting"><a href="libxml2-xmlerror.html#xmlError">xmlError</a> * xmlErrorPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserErrors">Enum </a>xmlParserErrors</h3><pre class="programlisting">enum <a href="#xmlParserErrors">xmlParserErrors</a> {
- <a name="XML_ERR_OK">XML_ERR_OK</a> = 0
- <a name="XML_ERR_INTERNAL_ERROR">XML_ERR_INTERNAL_ERROR</a> = 1 /* 1 */
- <a name="XML_ERR_NO_MEMORY">XML_ERR_NO_MEMORY</a> = 2 /* 2 */
- <a name="XML_ERR_DOCUMENT_START">XML_ERR_DOCUMENT_START</a> = 3 /* 3 */
- <a name="XML_ERR_DOCUMENT_EMPTY">XML_ERR_DOCUMENT_EMPTY</a> = 4 /* 4 */
- <a name="XML_ERR_DOCUMENT_END">XML_ERR_DOCUMENT_END</a> = 5 /* 5 */
- <a name="XML_ERR_INVALID_HEX_CHARREF">XML_ERR_INVALID_HEX_CHARREF</a> = 6 /* 6 */
- <a name="XML_ERR_INVALID_DEC_CHARREF">XML_ERR_INVALID_DEC_CHARREF</a> = 7 /* 7 */
- <a name="XML_ERR_INVALID_CHARREF">XML_ERR_INVALID_CHARREF</a> = 8 /* 8 */
- <a name="XML_ERR_INVALID_CHAR">XML_ERR_INVALID_CHAR</a> = 9 /* 9 */
- <a name="XML_ERR_CHARREF_AT_EOF">XML_ERR_CHARREF_AT_EOF</a> = 10 /* 10 */
- <a name="XML_ERR_CHARREF_IN_PROLOG">XML_ERR_CHARREF_IN_PROLOG</a> = 11 /* 11 */
- <a name="XML_ERR_CHARREF_IN_EPILOG">XML_ERR_CHARREF_IN_EPILOG</a> = 12 /* 12 */
- <a name="XML_ERR_CHARREF_IN_DTD">XML_ERR_CHARREF_IN_DTD</a> = 13 /* 13 */
- <a name="XML_ERR_ENTITYREF_AT_EOF">XML_ERR_ENTITYREF_AT_EOF</a> = 14 /* 14 */
- <a name="XML_ERR_ENTITYREF_IN_PROLOG">XML_ERR_ENTITYREF_IN_PROLOG</a> = 15 /* 15 */
- <a name="XML_ERR_ENTITYREF_IN_EPILOG">XML_ERR_ENTITYREF_IN_EPILOG</a> = 16 /* 16 */
- <a name="XML_ERR_ENTITYREF_IN_DTD">XML_ERR_ENTITYREF_IN_DTD</a> = 17 /* 17 */
- <a name="XML_ERR_PEREF_AT_EOF">XML_ERR_PEREF_AT_EOF</a> = 18 /* 18 */
- <a name="XML_ERR_PEREF_IN_PROLOG">XML_ERR_PEREF_IN_PROLOG</a> = 19 /* 19 */
- <a name="XML_ERR_PEREF_IN_EPILOG">XML_ERR_PEREF_IN_EPILOG</a> = 20 /* 20 */
- <a name="XML_ERR_PEREF_IN_INT_SUBSET">XML_ERR_PEREF_IN_INT_SUBSET</a> = 21 /* 21 */
- <a name="XML_ERR_ENTITYREF_NO_NAME">XML_ERR_ENTITYREF_NO_NAME</a> = 22 /* 22 */
- <a name="XML_ERR_ENTITYREF_SEMICOL_MISSING">XML_ERR_ENTITYREF_SEMICOL_MISSING</a> = 23 /* 23 */
- <a name="XML_ERR_PEREF_NO_NAME">XML_ERR_PEREF_NO_NAME</a> = 24 /* 24 */
- <a name="XML_ERR_PEREF_SEMICOL_MISSING">XML_ERR_PEREF_SEMICOL_MISSING</a> = 25 /* 25 */
- <a name="XML_ERR_UNDECLARED_ENTITY">XML_ERR_UNDECLARED_ENTITY</a> = 26 /* 26 */
- <a name="XML_WAR_UNDECLARED_ENTITY">XML_WAR_UNDECLARED_ENTITY</a> = 27 /* 27 */
- <a name="XML_ERR_UNPARSED_ENTITY">XML_ERR_UNPARSED_ENTITY</a> = 28 /* 28 */
- <a name="XML_ERR_ENTITY_IS_EXTERNAL">XML_ERR_ENTITY_IS_EXTERNAL</a> = 29 /* 29 */
- <a name="XML_ERR_ENTITY_IS_PARAMETER">XML_ERR_ENTITY_IS_PARAMETER</a> = 30 /* 30 */
- <a name="XML_ERR_UNKNOWN_ENCODING">XML_ERR_UNKNOWN_ENCODING</a> = 31 /* 31 */
- <a name="XML_ERR_UNSUPPORTED_ENCODING">XML_ERR_UNSUPPORTED_ENCODING</a> = 32 /* 32 */
- <a name="XML_ERR_STRING_NOT_STARTED">XML_ERR_STRING_NOT_STARTED</a> = 33 /* 33 */
- <a name="XML_ERR_STRING_NOT_CLOSED">XML_ERR_STRING_NOT_CLOSED</a> = 34 /* 34 */
- <a name="XML_ERR_NS_DECL_ERROR">XML_ERR_NS_DECL_ERROR</a> = 35 /* 35 */
- <a name="XML_ERR_ENTITY_NOT_STARTED">XML_ERR_ENTITY_NOT_STARTED</a> = 36 /* 36 */
- <a name="XML_ERR_ENTITY_NOT_FINISHED">XML_ERR_ENTITY_NOT_FINISHED</a> = 37 /* 37 */
- <a name="XML_ERR_LT_IN_ATTRIBUTE">XML_ERR_LT_IN_ATTRIBUTE</a> = 38 /* 38 */
- <a name="XML_ERR_ATTRIBUTE_NOT_STARTED">XML_ERR_ATTRIBUTE_NOT_STARTED</a> = 39 /* 39 */
- <a name="XML_ERR_ATTRIBUTE_NOT_FINISHED">XML_ERR_ATTRIBUTE_NOT_FINISHED</a> = 40 /* 40 */
- <a name="XML_ERR_ATTRIBUTE_WITHOUT_VALUE">XML_ERR_ATTRIBUTE_WITHOUT_VALUE</a> = 41 /* 41 */
- <a name="XML_ERR_ATTRIBUTE_REDEFINED">XML_ERR_ATTRIBUTE_REDEFINED</a> = 42 /* 42 */
- <a name="XML_ERR_LITERAL_NOT_STARTED">XML_ERR_LITERAL_NOT_STARTED</a> = 43 /* 43 */
- <a name="XML_ERR_LITERAL_NOT_FINISHED">XML_ERR_LITERAL_NOT_FINISHED</a> = 44 /* 44 */
- <a name="XML_ERR_COMMENT_NOT_FINISHED">XML_ERR_COMMENT_NOT_FINISHED</a> = 45 /* 45 */
- <a name="XML_ERR_PI_NOT_STARTED">XML_ERR_PI_NOT_STARTED</a> = 46 /* 46 */
- <a name="XML_ERR_PI_NOT_FINISHED">XML_ERR_PI_NOT_FINISHED</a> = 47 /* 47 */
- <a name="XML_ERR_NOTATION_NOT_STARTED">XML_ERR_NOTATION_NOT_STARTED</a> = 48 /* 48 */
- <a name="XML_ERR_NOTATION_NOT_FINISHED">XML_ERR_NOTATION_NOT_FINISHED</a> = 49 /* 49 */
- <a name="XML_ERR_ATTLIST_NOT_STARTED">XML_ERR_ATTLIST_NOT_STARTED</a> = 50 /* 50 */
- <a name="XML_ERR_ATTLIST_NOT_FINISHED">XML_ERR_ATTLIST_NOT_FINISHED</a> = 51 /* 51 */
- <a name="XML_ERR_MIXED_NOT_STARTED">XML_ERR_MIXED_NOT_STARTED</a> = 52 /* 52 */
- <a name="XML_ERR_MIXED_NOT_FINISHED">XML_ERR_MIXED_NOT_FINISHED</a> = 53 /* 53 */
- <a name="XML_ERR_ELEMCONTENT_NOT_STARTED">XML_ERR_ELEMCONTENT_NOT_STARTED</a> = 54 /* 54 */
- <a name="XML_ERR_ELEMCONTENT_NOT_FINISHED">XML_ERR_ELEMCONTENT_NOT_FINISHED</a> = 55 /* 55 */
- <a name="XML_ERR_XMLDECL_NOT_STARTED">XML_ERR_XMLDECL_NOT_STARTED</a> = 56 /* 56 */
- <a name="XML_ERR_XMLDECL_NOT_FINISHED">XML_ERR_XMLDECL_NOT_FINISHED</a> = 57 /* 57 */
- <a name="XML_ERR_CONDSEC_NOT_STARTED">XML_ERR_CONDSEC_NOT_STARTED</a> = 58 /* 58 */
- <a name="XML_ERR_CONDSEC_NOT_FINISHED">XML_ERR_CONDSEC_NOT_FINISHED</a> = 59 /* 59 */
- <a name="XML_ERR_EXT_SUBSET_NOT_FINISHED">XML_ERR_EXT_SUBSET_NOT_FINISHED</a> = 60 /* 60 */
- <a name="XML_ERR_DOCTYPE_NOT_FINISHED">XML_ERR_DOCTYPE_NOT_FINISHED</a> = 61 /* 61 */
- <a name="XML_ERR_MISPLACED_CDATA_END">XML_ERR_MISPLACED_CDATA_END</a> = 62 /* 62 */
- <a name="XML_ERR_CDATA_NOT_FINISHED">XML_ERR_CDATA_NOT_FINISHED</a> = 63 /* 63 */
- <a name="XML_ERR_RESERVED_XML_NAME">XML_ERR_RESERVED_XML_NAME</a> = 64 /* 64 */
- <a name="XML_ERR_SPACE_REQUIRED">XML_ERR_SPACE_REQUIRED</a> = 65 /* 65 */
- <a name="XML_ERR_SEPARATOR_REQUIRED">XML_ERR_SEPARATOR_REQUIRED</a> = 66 /* 66 */
- <a name="XML_ERR_NMTOKEN_REQUIRED">XML_ERR_NMTOKEN_REQUIRED</a> = 67 /* 67 */
- <a name="XML_ERR_NAME_REQUIRED">XML_ERR_NAME_REQUIRED</a> = 68 /* 68 */
- <a name="XML_ERR_PCDATA_REQUIRED">XML_ERR_PCDATA_REQUIRED</a> = 69 /* 69 */
- <a name="XML_ERR_URI_REQUIRED">XML_ERR_URI_REQUIRED</a> = 70 /* 70 */
- <a name="XML_ERR_PUBID_REQUIRED">XML_ERR_PUBID_REQUIRED</a> = 71 /* 71 */
- <a name="XML_ERR_LT_REQUIRED">XML_ERR_LT_REQUIRED</a> = 72 /* 72 */
- <a name="XML_ERR_GT_REQUIRED">XML_ERR_GT_REQUIRED</a> = 73 /* 73 */
- <a name="XML_ERR_LTSLASH_REQUIRED">XML_ERR_LTSLASH_REQUIRED</a> = 74 /* 74 */
- <a name="XML_ERR_EQUAL_REQUIRED">XML_ERR_EQUAL_REQUIRED</a> = 75 /* 75 */
- <a name="XML_ERR_TAG_NAME_MISMATCH">XML_ERR_TAG_NAME_MISMATCH</a> = 76 /* 76 */
- <a name="XML_ERR_TAG_NOT_FINISHED">XML_ERR_TAG_NOT_FINISHED</a> = 77 /* 77 */
- <a name="XML_ERR_STANDALONE_VALUE">XML_ERR_STANDALONE_VALUE</a> = 78 /* 78 */
- <a name="XML_ERR_ENCODING_NAME">XML_ERR_ENCODING_NAME</a> = 79 /* 79 */
- <a name="XML_ERR_HYPHEN_IN_COMMENT">XML_ERR_HYPHEN_IN_COMMENT</a> = 80 /* 80 */
- <a name="XML_ERR_INVALID_ENCODING">XML_ERR_INVALID_ENCODING</a> = 81 /* 81 */
- <a name="XML_ERR_EXT_ENTITY_STANDALONE">XML_ERR_EXT_ENTITY_STANDALONE</a> = 82 /* 82 */
- <a name="XML_ERR_CONDSEC_INVALID">XML_ERR_CONDSEC_INVALID</a> = 83 /* 83 */
- <a name="XML_ERR_VALUE_REQUIRED">XML_ERR_VALUE_REQUIRED</a> = 84 /* 84 */
- <a name="XML_ERR_NOT_WELL_BALANCED">XML_ERR_NOT_WELL_BALANCED</a> = 85 /* 85 */
- <a name="XML_ERR_EXTRA_CONTENT">XML_ERR_EXTRA_CONTENT</a> = 86 /* 86 */
- <a name="XML_ERR_ENTITY_CHAR_ERROR">XML_ERR_ENTITY_CHAR_ERROR</a> = 87 /* 87 */
- <a name="XML_ERR_ENTITY_PE_INTERNAL">XML_ERR_ENTITY_PE_INTERNAL</a> = 88 /* 88 */
- <a name="XML_ERR_ENTITY_LOOP">XML_ERR_ENTITY_LOOP</a> = 89 /* 89 */
- <a name="XML_ERR_ENTITY_BOUNDARY">XML_ERR_ENTITY_BOUNDARY</a> = 90 /* 90 */
- <a name="XML_ERR_INVALID_URI">XML_ERR_INVALID_URI</a> = 91 /* 91 */
- <a name="XML_ERR_URI_FRAGMENT">XML_ERR_URI_FRAGMENT</a> = 92 /* 92 */
- <a name="XML_WAR_CATALOG_PI">XML_WAR_CATALOG_PI</a> = 93 /* 93 */
- <a name="XML_ERR_NO_DTD">XML_ERR_NO_DTD</a> = 94 /* 94 */
- <a name="XML_ERR_CONDSEC_INVALID_KEYWORD">XML_ERR_CONDSEC_INVALID_KEYWORD</a> = 95 /* 95 */
- <a name="XML_ERR_VERSION_MISSING">XML_ERR_VERSION_MISSING</a> = 96 /* 96 */
- <a name="XML_WAR_UNKNOWN_VERSION">XML_WAR_UNKNOWN_VERSION</a> = 97 /* 97 */
- <a name="XML_WAR_LANG_VALUE">XML_WAR_LANG_VALUE</a> = 98 /* 98 */
- <a name="XML_WAR_NS_URI">XML_WAR_NS_URI</a> = 99 /* 99 */
- <a name="XML_WAR_NS_URI_RELATIVE">XML_WAR_NS_URI_RELATIVE</a> = 100 /* 100 */
- <a name="XML_ERR_MISSING_ENCODING">XML_ERR_MISSING_ENCODING</a> = 101 /* 101 */
- <a name="XML_WAR_SPACE_VALUE">XML_WAR_SPACE_VALUE</a> = 102 /* 102 */
- <a name="XML_ERR_NOT_STANDALONE">XML_ERR_NOT_STANDALONE</a> = 103 /* 103 */
- <a name="XML_ERR_ENTITY_PROCESSING">XML_ERR_ENTITY_PROCESSING</a> = 104 /* 104 */
- <a name="XML_ERR_NOTATION_PROCESSING">XML_ERR_NOTATION_PROCESSING</a> = 105 /* 105 */
- <a name="XML_WAR_NS_COLUMN">XML_WAR_NS_COLUMN</a> = 106 /* 106 */
- <a name="XML_WAR_ENTITY_REDEFINED">XML_WAR_ENTITY_REDEFINED</a> = 107 /* 107 */
- <a name="XML_ERR_UNKNOWN_VERSION">XML_ERR_UNKNOWN_VERSION</a> = 108 /* 108 */
- <a name="XML_ERR_VERSION_MISMATCH">XML_ERR_VERSION_MISMATCH</a> = 109 /* 109 */
- <a name="XML_ERR_NAME_TOO_LONG">XML_ERR_NAME_TOO_LONG</a> = 110 /* 110 */
- <a name="XML_ERR_USER_STOP">XML_ERR_USER_STOP</a> = 111 /* 111 */
- <a name="XML_NS_ERR_XML_NAMESPACE">XML_NS_ERR_XML_NAMESPACE</a> = 200
- <a name="XML_NS_ERR_UNDEFINED_NAMESPACE">XML_NS_ERR_UNDEFINED_NAMESPACE</a> = 201 /* 201 */
- <a name="XML_NS_ERR_QNAME">XML_NS_ERR_QNAME</a> = 202 /* 202 */
- <a name="XML_NS_ERR_ATTRIBUTE_REDEFINED">XML_NS_ERR_ATTRIBUTE_REDEFINED</a> = 203 /* 203 */
- <a name="XML_NS_ERR_EMPTY">XML_NS_ERR_EMPTY</a> = 204 /* 204 */
- <a name="XML_NS_ERR_COLON">XML_NS_ERR_COLON</a> = 205 /* 205 */
- <a name="XML_DTD_ATTRIBUTE_DEFAULT">XML_DTD_ATTRIBUTE_DEFAULT</a> = 500
- <a name="XML_DTD_ATTRIBUTE_REDEFINED">XML_DTD_ATTRIBUTE_REDEFINED</a> = 501 /* 501 */
- <a name="XML_DTD_ATTRIBUTE_VALUE">XML_DTD_ATTRIBUTE_VALUE</a> = 502 /* 502 */
- <a name="XML_DTD_CONTENT_ERROR">XML_DTD_CONTENT_ERROR</a> = 503 /* 503 */
- <a name="XML_DTD_CONTENT_MODEL">XML_DTD_CONTENT_MODEL</a> = 504 /* 504 */
- <a name="XML_DTD_CONTENT_NOT_DETERMINIST">XML_DTD_CONTENT_NOT_DETERMINIST</a> = 505 /* 505 */
- <a name="XML_DTD_DIFFERENT_PREFIX">XML_DTD_DIFFERENT_PREFIX</a> = 506 /* 506 */
- <a name="XML_DTD_ELEM_DEFAULT_NAMESPACE">XML_DTD_ELEM_DEFAULT_NAMESPACE</a> = 507 /* 507 */
- <a name="XML_DTD_ELEM_NAMESPACE">XML_DTD_ELEM_NAMESPACE</a> = 508 /* 508 */
- <a name="XML_DTD_ELEM_REDEFINED">XML_DTD_ELEM_REDEFINED</a> = 509 /* 509 */
- <a name="XML_DTD_EMPTY_NOTATION">XML_DTD_EMPTY_NOTATION</a> = 510 /* 510 */
- <a name="XML_DTD_ENTITY_TYPE">XML_DTD_ENTITY_TYPE</a> = 511 /* 511 */
- <a name="XML_DTD_ID_FIXED">XML_DTD_ID_FIXED</a> = 512 /* 512 */
- <a name="XML_DTD_ID_REDEFINED">XML_DTD_ID_REDEFINED</a> = 513 /* 513 */
- <a name="XML_DTD_ID_SUBSET">XML_DTD_ID_SUBSET</a> = 514 /* 514 */
- <a name="XML_DTD_INVALID_CHILD">XML_DTD_INVALID_CHILD</a> = 515 /* 515 */
- <a name="XML_DTD_INVALID_DEFAULT">XML_DTD_INVALID_DEFAULT</a> = 516 /* 516 */
- <a name="XML_DTD_LOAD_ERROR">XML_DTD_LOAD_ERROR</a> = 517 /* 517 */
- <a name="XML_DTD_MISSING_ATTRIBUTE">XML_DTD_MISSING_ATTRIBUTE</a> = 518 /* 518 */
- <a name="XML_DTD_MIXED_CORRUPT">XML_DTD_MIXED_CORRUPT</a> = 519 /* 519 */
- <a name="XML_DTD_MULTIPLE_ID">XML_DTD_MULTIPLE_ID</a> = 520 /* 520 */
- <a name="XML_DTD_NO_DOC">XML_DTD_NO_DOC</a> = 521 /* 521 */
- <a name="XML_DTD_NO_DTD">XML_DTD_NO_DTD</a> = 522 /* 522 */
- <a name="XML_DTD_NO_ELEM_NAME">XML_DTD_NO_ELEM_NAME</a> = 523 /* 523 */
- <a name="XML_DTD_NO_PREFIX">XML_DTD_NO_PREFIX</a> = 524 /* 524 */
- <a name="XML_DTD_NO_ROOT">XML_DTD_NO_ROOT</a> = 525 /* 525 */
- <a name="XML_DTD_NOTATION_REDEFINED">XML_DTD_NOTATION_REDEFINED</a> = 526 /* 526 */
- <a name="XML_DTD_NOTATION_VALUE">XML_DTD_NOTATION_VALUE</a> = 527 /* 527 */
- <a name="XML_DTD_NOT_EMPTY">XML_DTD_NOT_EMPTY</a> = 528 /* 528 */
- <a name="XML_DTD_NOT_PCDATA">XML_DTD_NOT_PCDATA</a> = 529 /* 529 */
- <a name="XML_DTD_NOT_STANDALONE">XML_DTD_NOT_STANDALONE</a> = 530 /* 530 */
- <a name="XML_DTD_ROOT_NAME">XML_DTD_ROOT_NAME</a> = 531 /* 531 */
- <a name="XML_DTD_STANDALONE_WHITE_SPACE">XML_DTD_STANDALONE_WHITE_SPACE</a> = 532 /* 532 */
- <a name="XML_DTD_UNKNOWN_ATTRIBUTE">XML_DTD_UNKNOWN_ATTRIBUTE</a> = 533 /* 533 */
- <a name="XML_DTD_UNKNOWN_ELEM">XML_DTD_UNKNOWN_ELEM</a> = 534 /* 534 */
- <a name="XML_DTD_UNKNOWN_ENTITY">XML_DTD_UNKNOWN_ENTITY</a> = 535 /* 535 */
- <a name="XML_DTD_UNKNOWN_ID">XML_DTD_UNKNOWN_ID</a> = 536 /* 536 */
- <a name="XML_DTD_UNKNOWN_NOTATION">XML_DTD_UNKNOWN_NOTATION</a> = 537 /* 537 */
- <a name="XML_DTD_STANDALONE_DEFAULTED">XML_DTD_STANDALONE_DEFAULTED</a> = 538 /* 538 */
- <a name="XML_DTD_XMLID_VALUE">XML_DTD_XMLID_VALUE</a> = 539 /* 539 */
- <a name="XML_DTD_XMLID_TYPE">XML_DTD_XMLID_TYPE</a> = 540 /* 540 */
- <a name="XML_DTD_DUP_TOKEN">XML_DTD_DUP_TOKEN</a> = 541 /* 541 */
- <a name="XML_HTML_STRUCURE_ERROR">XML_HTML_STRUCURE_ERROR</a> = 800
- <a name="XML_HTML_UNKNOWN_TAG">XML_HTML_UNKNOWN_TAG</a> = 801 /* 801 */
- <a name="XML_RNGP_ANYNAME_ATTR_ANCESTOR">XML_RNGP_ANYNAME_ATTR_ANCESTOR</a> = 1000
- <a name="XML_RNGP_ATTR_CONFLICT">XML_RNGP_ATTR_CONFLICT</a> = 1001 /* 1001 */
- <a name="XML_RNGP_ATTRIBUTE_CHILDREN">XML_RNGP_ATTRIBUTE_CHILDREN</a> = 1002 /* 1002 */
- <a name="XML_RNGP_ATTRIBUTE_CONTENT">XML_RNGP_ATTRIBUTE_CONTENT</a> = 1003 /* 1003 */
- <a name="XML_RNGP_ATTRIBUTE_EMPTY">XML_RNGP_ATTRIBUTE_EMPTY</a> = 1004 /* 1004 */
- <a name="XML_RNGP_ATTRIBUTE_NOOP">XML_RNGP_ATTRIBUTE_NOOP</a> = 1005 /* 1005 */
- <a name="XML_RNGP_CHOICE_CONTENT">XML_RNGP_CHOICE_CONTENT</a> = 1006 /* 1006 */
- <a name="XML_RNGP_CHOICE_EMPTY">XML_RNGP_CHOICE_EMPTY</a> = 1007 /* 1007 */
- <a name="XML_RNGP_CREATE_FAILURE">XML_RNGP_CREATE_FAILURE</a> = 1008 /* 1008 */
- <a name="XML_RNGP_DATA_CONTENT">XML_RNGP_DATA_CONTENT</a> = 1009 /* 1009 */
- <a name="XML_RNGP_DEF_CHOICE_AND_INTERLEAVE">XML_RNGP_DEF_CHOICE_AND_INTERLEAVE</a> = 1010 /* 1010 */
- <a name="XML_RNGP_DEFINE_CREATE_FAILED">XML_RNGP_DEFINE_CREATE_FAILED</a> = 1011 /* 1011 */
- <a name="XML_RNGP_DEFINE_EMPTY">XML_RNGP_DEFINE_EMPTY</a> = 1012 /* 1012 */
- <a name="XML_RNGP_DEFINE_MISSING">XML_RNGP_DEFINE_MISSING</a> = 1013 /* 1013 */
- <a name="XML_RNGP_DEFINE_NAME_MISSING">XML_RNGP_DEFINE_NAME_MISSING</a> = 1014 /* 1014 */
- <a name="XML_RNGP_ELEM_CONTENT_EMPTY">XML_RNGP_ELEM_CONTENT_EMPTY</a> = 1015 /* 1015 */
- <a name="XML_RNGP_ELEM_CONTENT_ERROR">XML_RNGP_ELEM_CONTENT_ERROR</a> = 1016 /* 1016 */
- <a name="XML_RNGP_ELEMENT_EMPTY">XML_RNGP_ELEMENT_EMPTY</a> = 1017 /* 1017 */
- <a name="XML_RNGP_ELEMENT_CONTENT">XML_RNGP_ELEMENT_CONTENT</a> = 1018 /* 1018 */
- <a name="XML_RNGP_ELEMENT_NAME">XML_RNGP_ELEMENT_NAME</a> = 1019 /* 1019 */
- <a name="XML_RNGP_ELEMENT_NO_CONTENT">XML_RNGP_ELEMENT_NO_CONTENT</a> = 1020 /* 1020 */
- <a name="XML_RNGP_ELEM_TEXT_CONFLICT">XML_RNGP_ELEM_TEXT_CONFLICT</a> = 1021 /* 1021 */
- <a name="XML_RNGP_EMPTY">XML_RNGP_EMPTY</a> = 1022 /* 1022 */
- <a name="XML_RNGP_EMPTY_CONSTRUCT">XML_RNGP_EMPTY_CONSTRUCT</a> = 1023 /* 1023 */
- <a name="XML_RNGP_EMPTY_CONTENT">XML_RNGP_EMPTY_CONTENT</a> = 1024 /* 1024 */
- <a name="XML_RNGP_EMPTY_NOT_EMPTY">XML_RNGP_EMPTY_NOT_EMPTY</a> = 1025 /* 1025 */
- <a name="XML_RNGP_ERROR_TYPE_LIB">XML_RNGP_ERROR_TYPE_LIB</a> = 1026 /* 1026 */
- <a name="XML_RNGP_EXCEPT_EMPTY">XML_RNGP_EXCEPT_EMPTY</a> = 1027 /* 1027 */
- <a name="XML_RNGP_EXCEPT_MISSING">XML_RNGP_EXCEPT_MISSING</a> = 1028 /* 1028 */
- <a name="XML_RNGP_EXCEPT_MULTIPLE">XML_RNGP_EXCEPT_MULTIPLE</a> = 1029 /* 1029 */
- <a name="XML_RNGP_EXCEPT_NO_CONTENT">XML_RNGP_EXCEPT_NO_CONTENT</a> = 1030 /* 1030 */
- <a name="XML_RNGP_EXTERNALREF_EMTPY">XML_RNGP_EXTERNALREF_EMTPY</a> = 1031 /* 1031 */
- <a name="XML_RNGP_EXTERNAL_REF_FAILURE">XML_RNGP_EXTERNAL_REF_FAILURE</a> = 1032 /* 1032 */
- <a name="XML_RNGP_EXTERNALREF_RECURSE">XML_RNGP_EXTERNALREF_RECURSE</a> = 1033 /* 1033 */
- <a name="XML_RNGP_FORBIDDEN_ATTRIBUTE">XML_RNGP_FORBIDDEN_ATTRIBUTE</a> = 1034 /* 1034 */
- <a name="XML_RNGP_FOREIGN_ELEMENT">XML_RNGP_FOREIGN_ELEMENT</a> = 1035 /* 1035 */
- <a name="XML_RNGP_GRAMMAR_CONTENT">XML_RNGP_GRAMMAR_CONTENT</a> = 1036 /* 1036 */
- <a name="XML_RNGP_GRAMMAR_EMPTY">XML_RNGP_GRAMMAR_EMPTY</a> = 1037 /* 1037 */
- <a name="XML_RNGP_GRAMMAR_MISSING">XML_RNGP_GRAMMAR_MISSING</a> = 1038 /* 1038 */
- <a name="XML_RNGP_GRAMMAR_NO_START">XML_RNGP_GRAMMAR_NO_START</a> = 1039 /* 1039 */
- <a name="XML_RNGP_GROUP_ATTR_CONFLICT">XML_RNGP_GROUP_ATTR_CONFLICT</a> = 1040 /* 1040 */
- <a name="XML_RNGP_HREF_ERROR">XML_RNGP_HREF_ERROR</a> = 1041 /* 1041 */
- <a name="XML_RNGP_INCLUDE_EMPTY">XML_RNGP_INCLUDE_EMPTY</a> = 1042 /* 1042 */
- <a name="XML_RNGP_INCLUDE_FAILURE">XML_RNGP_INCLUDE_FAILURE</a> = 1043 /* 1043 */
- <a name="XML_RNGP_INCLUDE_RECURSE">XML_RNGP_INCLUDE_RECURSE</a> = 1044 /* 1044 */
- <a name="XML_RNGP_INTERLEAVE_ADD">XML_RNGP_INTERLEAVE_ADD</a> = 1045 /* 1045 */
- <a name="XML_RNGP_INTERLEAVE_CREATE_FAILED">XML_RNGP_INTERLEAVE_CREATE_FAILED</a> = 1046 /* 1046 */
- <a name="XML_RNGP_INTERLEAVE_EMPTY">XML_RNGP_INTERLEAVE_EMPTY</a> = 1047 /* 1047 */
- <a name="XML_RNGP_INTERLEAVE_NO_CONTENT">XML_RNGP_INTERLEAVE_NO_CONTENT</a> = 1048 /* 1048 */
- <a name="XML_RNGP_INVALID_DEFINE_NAME">XML_RNGP_INVALID_DEFINE_NAME</a> = 1049 /* 1049 */
- <a name="XML_RNGP_INVALID_URI">XML_RNGP_INVALID_URI</a> = 1050 /* 1050 */
- <a name="XML_RNGP_INVALID_VALUE">XML_RNGP_INVALID_VALUE</a> = 1051 /* 1051 */
- <a name="XML_RNGP_MISSING_HREF">XML_RNGP_MISSING_HREF</a> = 1052 /* 1052 */
- <a name="XML_RNGP_NAME_MISSING">XML_RNGP_NAME_MISSING</a> = 1053 /* 1053 */
- <a name="XML_RNGP_NEED_COMBINE">XML_RNGP_NEED_COMBINE</a> = 1054 /* 1054 */
- <a name="XML_RNGP_NOTALLOWED_NOT_EMPTY">XML_RNGP_NOTALLOWED_NOT_EMPTY</a> = 1055 /* 1055 */
- <a name="XML_RNGP_NSNAME_ATTR_ANCESTOR">XML_RNGP_NSNAME_ATTR_ANCESTOR</a> = 1056 /* 1056 */
- <a name="XML_RNGP_NSNAME_NO_NS">XML_RNGP_NSNAME_NO_NS</a> = 1057 /* 1057 */
- <a name="XML_RNGP_PARAM_FORBIDDEN">XML_RNGP_PARAM_FORBIDDEN</a> = 1058 /* 1058 */
- <a name="XML_RNGP_PARAM_NAME_MISSING">XML_RNGP_PARAM_NAME_MISSING</a> = 1059 /* 1059 */
- <a name="XML_RNGP_PARENTREF_CREATE_FAILED">XML_RNGP_PARENTREF_CREATE_FAILED</a> = 1060 /* 1060 */
- <a name="XML_RNGP_PARENTREF_NAME_INVALID">XML_RNGP_PARENTREF_NAME_INVALID</a> = 1061 /* 1061 */
- <a name="XML_RNGP_PARENTREF_NO_NAME">XML_RNGP_PARENTREF_NO_NAME</a> = 1062 /* 1062 */
- <a name="XML_RNGP_PARENTREF_NO_PARENT">XML_RNGP_PARENTREF_NO_PARENT</a> = 1063 /* 1063 */
- <a name="XML_RNGP_PARENTREF_NOT_EMPTY">XML_RNGP_PARENTREF_NOT_EMPTY</a> = 1064 /* 1064 */
- <a name="XML_RNGP_PARSE_ERROR">XML_RNGP_PARSE_ERROR</a> = 1065 /* 1065 */
- <a name="XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME</a> = 1066 /* 1066 */
- <a name="XML_RNGP_PAT_ATTR_ATTR">XML_RNGP_PAT_ATTR_ATTR</a> = 1067 /* 1067 */
- <a name="XML_RNGP_PAT_ATTR_ELEM">XML_RNGP_PAT_ATTR_ELEM</a> = 1068 /* 1068 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_ATTR">XML_RNGP_PAT_DATA_EXCEPT_ATTR</a> = 1069 /* 1069 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_ELEM">XML_RNGP_PAT_DATA_EXCEPT_ELEM</a> = 1070 /* 1070 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_EMPTY">XML_RNGP_PAT_DATA_EXCEPT_EMPTY</a> = 1071 /* 1071 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_GROUP">XML_RNGP_PAT_DATA_EXCEPT_GROUP</a> = 1072 /* 1072 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE">XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE</a> = 1073 /* 1073 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_LIST">XML_RNGP_PAT_DATA_EXCEPT_LIST</a> = 1074 /* 1074 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_ONEMORE">XML_RNGP_PAT_DATA_EXCEPT_ONEMORE</a> = 1075 /* 1075 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_REF">XML_RNGP_PAT_DATA_EXCEPT_REF</a> = 1076 /* 1076 */
- <a name="XML_RNGP_PAT_DATA_EXCEPT_TEXT">XML_RNGP_PAT_DATA_EXCEPT_TEXT</a> = 1077 /* 1077 */
- <a name="XML_RNGP_PAT_LIST_ATTR">XML_RNGP_PAT_LIST_ATTR</a> = 1078 /* 1078 */
- <a name="XML_RNGP_PAT_LIST_ELEM">XML_RNGP_PAT_LIST_ELEM</a> = 1079 /* 1079 */
- <a name="XML_RNGP_PAT_LIST_INTERLEAVE">XML_RNGP_PAT_LIST_INTERLEAVE</a> = 1080 /* 1080 */
- <a name="XML_RNGP_PAT_LIST_LIST">XML_RNGP_PAT_LIST_LIST</a> = 1081 /* 1081 */
- <a name="XML_RNGP_PAT_LIST_REF">XML_RNGP_PAT_LIST_REF</a> = 1082 /* 1082 */
- <a name="XML_RNGP_PAT_LIST_TEXT">XML_RNGP_PAT_LIST_TEXT</a> = 1083 /* 1083 */
- <a name="XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME</a> = 1084 /* 1084 */
- <a name="XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME">XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME</a> = 1085 /* 1085 */
- <a name="XML_RNGP_PAT_ONEMORE_GROUP_ATTR">XML_RNGP_PAT_ONEMORE_GROUP_ATTR</a> = 1086 /* 1086 */
- <a name="XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR">XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR</a> = 1087 /* 1087 */
- <a name="XML_RNGP_PAT_START_ATTR">XML_RNGP_PAT_START_ATTR</a> = 1088 /* 1088 */
- <a name="XML_RNGP_PAT_START_DATA">XML_RNGP_PAT_START_DATA</a> = 1089 /* 1089 */
- <a name="XML_RNGP_PAT_START_EMPTY">XML_RNGP_PAT_START_EMPTY</a> = 1090 /* 1090 */
- <a name="XML_RNGP_PAT_START_GROUP">XML_RNGP_PAT_START_GROUP</a> = 1091 /* 1091 */
- <a name="XML_RNGP_PAT_START_INTERLEAVE">XML_RNGP_PAT_START_INTERLEAVE</a> = 1092 /* 1092 */
- <a name="XML_RNGP_PAT_START_LIST">XML_RNGP_PAT_START_LIST</a> = 1093 /* 1093 */
- <a name="XML_RNGP_PAT_START_ONEMORE">XML_RNGP_PAT_START_ONEMORE</a> = 1094 /* 1094 */
- <a name="XML_RNGP_PAT_START_TEXT">XML_RNGP_PAT_START_TEXT</a> = 1095 /* 1095 */
- <a name="XML_RNGP_PAT_START_VALUE">XML_RNGP_PAT_START_VALUE</a> = 1096 /* 1096 */
- <a name="XML_RNGP_PREFIX_UNDEFINED">XML_RNGP_PREFIX_UNDEFINED</a> = 1097 /* 1097 */
- <a name="XML_RNGP_REF_CREATE_FAILED">XML_RNGP_REF_CREATE_FAILED</a> = 1098 /* 1098 */
- <a name="XML_RNGP_REF_CYCLE">XML_RNGP_REF_CYCLE</a> = 1099 /* 1099 */
- <a name="XML_RNGP_REF_NAME_INVALID">XML_RNGP_REF_NAME_INVALID</a> = 1100 /* 1100 */
- <a name="XML_RNGP_REF_NO_DEF">XML_RNGP_REF_NO_DEF</a> = 1101 /* 1101 */
- <a name="XML_RNGP_REF_NO_NAME">XML_RNGP_REF_NO_NAME</a> = 1102 /* 1102 */
- <a name="XML_RNGP_REF_NOT_EMPTY">XML_RNGP_REF_NOT_EMPTY</a> = 1103 /* 1103 */
- <a name="XML_RNGP_START_CHOICE_AND_INTERLEAVE">XML_RNGP_START_CHOICE_AND_INTERLEAVE</a> = 1104 /* 1104 */
- <a name="XML_RNGP_START_CONTENT">XML_RNGP_START_CONTENT</a> = 1105 /* 1105 */
- <a name="XML_RNGP_START_EMPTY">XML_RNGP_START_EMPTY</a> = 1106 /* 1106 */
- <a name="XML_RNGP_START_MISSING">XML_RNGP_START_MISSING</a> = 1107 /* 1107 */
- <a name="XML_RNGP_TEXT_EXPECTED">XML_RNGP_TEXT_EXPECTED</a> = 1108 /* 1108 */
- <a name="XML_RNGP_TEXT_HAS_CHILD">XML_RNGP_TEXT_HAS_CHILD</a> = 1109 /* 1109 */
- <a name="XML_RNGP_TYPE_MISSING">XML_RNGP_TYPE_MISSING</a> = 1110 /* 1110 */
- <a name="XML_RNGP_TYPE_NOT_FOUND">XML_RNGP_TYPE_NOT_FOUND</a> = 1111 /* 1111 */
- <a name="XML_RNGP_TYPE_VALUE">XML_RNGP_TYPE_VALUE</a> = 1112 /* 1112 */
- <a name="XML_RNGP_UNKNOWN_ATTRIBUTE">XML_RNGP_UNKNOWN_ATTRIBUTE</a> = 1113 /* 1113 */
- <a name="XML_RNGP_UNKNOWN_COMBINE">XML_RNGP_UNKNOWN_COMBINE</a> = 1114 /* 1114 */
- <a name="XML_RNGP_UNKNOWN_CONSTRUCT">XML_RNGP_UNKNOWN_CONSTRUCT</a> = 1115 /* 1115 */
- <a name="XML_RNGP_UNKNOWN_TYPE_LIB">XML_RNGP_UNKNOWN_TYPE_LIB</a> = 1116 /* 1116 */
- <a name="XML_RNGP_URI_FRAGMENT">XML_RNGP_URI_FRAGMENT</a> = 1117 /* 1117 */
- <a name="XML_RNGP_URI_NOT_ABSOLUTE">XML_RNGP_URI_NOT_ABSOLUTE</a> = 1118 /* 1118 */
- <a name="XML_RNGP_VALUE_EMPTY">XML_RNGP_VALUE_EMPTY</a> = 1119 /* 1119 */
- <a name="XML_RNGP_VALUE_NO_CONTENT">XML_RNGP_VALUE_NO_CONTENT</a> = 1120 /* 1120 */
- <a name="XML_RNGP_XMLNS_NAME">XML_RNGP_XMLNS_NAME</a> = 1121 /* 1121 */
- <a name="XML_RNGP_XML_NS">XML_RNGP_XML_NS</a> = 1122 /* 1122 */
- <a name="XML_XPATH_EXPRESSION_OK">XML_XPATH_EXPRESSION_OK</a> = 1200
- <a name="XML_XPATH_NUMBER_ERROR">XML_XPATH_NUMBER_ERROR</a> = 1201 /* 1201 */
- <a name="XML_XPATH_UNFINISHED_LITERAL_ERROR">XML_XPATH_UNFINISHED_LITERAL_ERROR</a> = 1202 /* 1202 */
- <a name="XML_XPATH_START_LITERAL_ERROR">XML_XPATH_START_LITERAL_ERROR</a> = 1203 /* 1203 */
- <a name="XML_XPATH_VARIABLE_REF_ERROR">XML_XPATH_VARIABLE_REF_ERROR</a> = 1204 /* 1204 */
- <a name="XML_XPATH_UNDEF_VARIABLE_ERROR">XML_XPATH_UNDEF_VARIABLE_ERROR</a> = 1205 /* 1205 */
- <a name="XML_XPATH_INVALID_PREDICATE_ERROR">XML_XPATH_INVALID_PREDICATE_ERROR</a> = 1206 /* 1206 */
- <a name="XML_XPATH_EXPR_ERROR">XML_XPATH_EXPR_ERROR</a> = 1207 /* 1207 */
- <a name="XML_XPATH_UNCLOSED_ERROR">XML_XPATH_UNCLOSED_ERROR</a> = 1208 /* 1208 */
- <a name="XML_XPATH_UNKNOWN_FUNC_ERROR">XML_XPATH_UNKNOWN_FUNC_ERROR</a> = 1209 /* 1209 */
- <a name="XML_XPATH_INVALID_OPERAND">XML_XPATH_INVALID_OPERAND</a> = 1210 /* 1210 */
- <a name="XML_XPATH_INVALID_TYPE">XML_XPATH_INVALID_TYPE</a> = 1211 /* 1211 */
- <a name="XML_XPATH_INVALID_ARITY">XML_XPATH_INVALID_ARITY</a> = 1212 /* 1212 */
- <a name="XML_XPATH_INVALID_CTXT_SIZE">XML_XPATH_INVALID_CTXT_SIZE</a> = 1213 /* 1213 */
- <a name="XML_XPATH_INVALID_CTXT_POSITION">XML_XPATH_INVALID_CTXT_POSITION</a> = 1214 /* 1214 */
- <a name="XML_XPATH_MEMORY_ERROR">XML_XPATH_MEMORY_ERROR</a> = 1215 /* 1215 */
- <a name="XML_XPTR_SYNTAX_ERROR">XML_XPTR_SYNTAX_ERROR</a> = 1216 /* 1216 */
- <a name="XML_XPTR_RESOURCE_ERROR">XML_XPTR_RESOURCE_ERROR</a> = 1217 /* 1217 */
- <a name="XML_XPTR_SUB_RESOURCE_ERROR">XML_XPTR_SUB_RESOURCE_ERROR</a> = 1218 /* 1218 */
- <a name="XML_XPATH_UNDEF_PREFIX_ERROR">XML_XPATH_UNDEF_PREFIX_ERROR</a> = 1219 /* 1219 */
- <a name="XML_XPATH_ENCODING_ERROR">XML_XPATH_ENCODING_ERROR</a> = 1220 /* 1220 */
- <a name="XML_XPATH_INVALID_CHAR_ERROR">XML_XPATH_INVALID_CHAR_ERROR</a> = 1221 /* 1221 */
- <a name="XML_TREE_INVALID_HEX">XML_TREE_INVALID_HEX</a> = 1300
- <a name="XML_TREE_INVALID_DEC">XML_TREE_INVALID_DEC</a> = 1301 /* 1301 */
- <a name="XML_TREE_UNTERMINATED_ENTITY">XML_TREE_UNTERMINATED_ENTITY</a> = 1302 /* 1302 */
- <a name="XML_TREE_NOT_UTF8">XML_TREE_NOT_UTF8</a> = 1303 /* 1303 */
- <a name="XML_SAVE_NOT_UTF8">XML_SAVE_NOT_UTF8</a> = 1400
- <a name="XML_SAVE_CHAR_INVALID">XML_SAVE_CHAR_INVALID</a> = 1401 /* 1401 */
- <a name="XML_SAVE_NO_DOCTYPE">XML_SAVE_NO_DOCTYPE</a> = 1402 /* 1402 */
- <a name="XML_SAVE_UNKNOWN_ENCODING">XML_SAVE_UNKNOWN_ENCODING</a> = 1403 /* 1403 */
- <a name="XML_REGEXP_COMPILE_ERROR">XML_REGEXP_COMPILE_ERROR</a> = 1450
- <a name="XML_IO_UNKNOWN">XML_IO_UNKNOWN</a> = 1500
- <a name="XML_IO_EACCES">XML_IO_EACCES</a> = 1501 /* 1501 */
- <a name="XML_IO_EAGAIN">XML_IO_EAGAIN</a> = 1502 /* 1502 */
- <a name="XML_IO_EBADF">XML_IO_EBADF</a> = 1503 /* 1503 */
- <a name="XML_IO_EBADMSG">XML_IO_EBADMSG</a> = 1504 /* 1504 */
- <a name="XML_IO_EBUSY">XML_IO_EBUSY</a> = 1505 /* 1505 */
- <a name="XML_IO_ECANCELED">XML_IO_ECANCELED</a> = 1506 /* 1506 */
- <a name="XML_IO_ECHILD">XML_IO_ECHILD</a> = 1507 /* 1507 */
- <a name="XML_IO_EDEADLK">XML_IO_EDEADLK</a> = 1508 /* 1508 */
- <a name="XML_IO_EDOM">XML_IO_EDOM</a> = 1509 /* 1509 */
- <a name="XML_IO_EEXIST">XML_IO_EEXIST</a> = 1510 /* 1510 */
- <a name="XML_IO_EFAULT">XML_IO_EFAULT</a> = 1511 /* 1511 */
- <a name="XML_IO_EFBIG">XML_IO_EFBIG</a> = 1512 /* 1512 */
- <a name="XML_IO_EINPROGRESS">XML_IO_EINPROGRESS</a> = 1513 /* 1513 */
- <a name="XML_IO_EINTR">XML_IO_EINTR</a> = 1514 /* 1514 */
- <a name="XML_IO_EINVAL">XML_IO_EINVAL</a> = 1515 /* 1515 */
- <a name="XML_IO_EIO">XML_IO_EIO</a> = 1516 /* 1516 */
- <a name="XML_IO_EISDIR">XML_IO_EISDIR</a> = 1517 /* 1517 */
- <a name="XML_IO_EMFILE">XML_IO_EMFILE</a> = 1518 /* 1518 */
- <a name="XML_IO_EMLINK">XML_IO_EMLINK</a> = 1519 /* 1519 */
- <a name="XML_IO_EMSGSIZE">XML_IO_EMSGSIZE</a> = 1520 /* 1520 */
- <a name="XML_IO_ENAMETOOLONG">XML_IO_ENAMETOOLONG</a> = 1521 /* 1521 */
- <a name="XML_IO_ENFILE">XML_IO_ENFILE</a> = 1522 /* 1522 */
- <a name="XML_IO_ENODEV">XML_IO_ENODEV</a> = 1523 /* 1523 */
- <a name="XML_IO_ENOENT">XML_IO_ENOENT</a> = 1524 /* 1524 */
- <a name="XML_IO_ENOEXEC">XML_IO_ENOEXEC</a> = 1525 /* 1525 */
- <a name="XML_IO_ENOLCK">XML_IO_ENOLCK</a> = 1526 /* 1526 */
- <a name="XML_IO_ENOMEM">XML_IO_ENOMEM</a> = 1527 /* 1527 */
- <a name="XML_IO_ENOSPC">XML_IO_ENOSPC</a> = 1528 /* 1528 */
- <a name="XML_IO_ENOSYS">XML_IO_ENOSYS</a> = 1529 /* 1529 */
- <a name="XML_IO_ENOTDIR">XML_IO_ENOTDIR</a> = 1530 /* 1530 */
- <a name="XML_IO_ENOTEMPTY">XML_IO_ENOTEMPTY</a> = 1531 /* 1531 */
- <a name="XML_IO_ENOTSUP">XML_IO_ENOTSUP</a> = 1532 /* 1532 */
- <a name="XML_IO_ENOTTY">XML_IO_ENOTTY</a> = 1533 /* 1533 */
- <a name="XML_IO_ENXIO">XML_IO_ENXIO</a> = 1534 /* 1534 */
- <a name="XML_IO_EPERM">XML_IO_EPERM</a> = 1535 /* 1535 */
- <a name="XML_IO_EPIPE">XML_IO_EPIPE</a> = 1536 /* 1536 */
- <a name="XML_IO_ERANGE">XML_IO_ERANGE</a> = 1537 /* 1537 */
- <a name="XML_IO_EROFS">XML_IO_EROFS</a> = 1538 /* 1538 */
- <a name="XML_IO_ESPIPE">XML_IO_ESPIPE</a> = 1539 /* 1539 */
- <a name="XML_IO_ESRCH">XML_IO_ESRCH</a> = 1540 /* 1540 */
- <a name="XML_IO_ETIMEDOUT">XML_IO_ETIMEDOUT</a> = 1541 /* 1541 */
- <a name="XML_IO_EXDEV">XML_IO_EXDEV</a> = 1542 /* 1542 */
- <a name="XML_IO_NETWORK_ATTEMPT">XML_IO_NETWORK_ATTEMPT</a> = 1543 /* 1543 */
- <a name="XML_IO_ENCODER">XML_IO_ENCODER</a> = 1544 /* 1544 */
- <a name="XML_IO_FLUSH">XML_IO_FLUSH</a> = 1545 /* 1545 */
- <a name="XML_IO_WRITE">XML_IO_WRITE</a> = 1546 /* 1546 */
- <a name="XML_IO_NO_INPUT">XML_IO_NO_INPUT</a> = 1547 /* 1547 */
- <a name="XML_IO_BUFFER_FULL">XML_IO_BUFFER_FULL</a> = 1548 /* 1548 */
- <a name="XML_IO_LOAD_ERROR">XML_IO_LOAD_ERROR</a> = 1549 /* 1549 */
- <a name="XML_IO_ENOTSOCK">XML_IO_ENOTSOCK</a> = 1550 /* 1550 */
- <a name="XML_IO_EISCONN">XML_IO_EISCONN</a> = 1551 /* 1551 */
- <a name="XML_IO_ECONNREFUSED">XML_IO_ECONNREFUSED</a> = 1552 /* 1552 */
- <a name="XML_IO_ENETUNREACH">XML_IO_ENETUNREACH</a> = 1553 /* 1553 */
- <a name="XML_IO_EADDRINUSE">XML_IO_EADDRINUSE</a> = 1554 /* 1554 */
- <a name="XML_IO_EALREADY">XML_IO_EALREADY</a> = 1555 /* 1555 */
- <a name="XML_IO_EAFNOSUPPORT">XML_IO_EAFNOSUPPORT</a> = 1556 /* 1556 */
- <a name="XML_XINCLUDE_RECURSION">XML_XINCLUDE_RECURSION</a> = 1600
- <a name="XML_XINCLUDE_PARSE_VALUE">XML_XINCLUDE_PARSE_VALUE</a> = 1601 /* 1601 */
- <a name="XML_XINCLUDE_ENTITY_DEF_MISMATCH">XML_XINCLUDE_ENTITY_DEF_MISMATCH</a> = 1602 /* 1602 */
- <a name="XML_XINCLUDE_NO_HREF">XML_XINCLUDE_NO_HREF</a> = 1603 /* 1603 */
- <a name="XML_XINCLUDE_NO_FALLBACK">XML_XINCLUDE_NO_FALLBACK</a> = 1604 /* 1604 */
- <a name="XML_XINCLUDE_HREF_URI">XML_XINCLUDE_HREF_URI</a> = 1605 /* 1605 */
- <a name="XML_XINCLUDE_TEXT_FRAGMENT">XML_XINCLUDE_TEXT_FRAGMENT</a> = 1606 /* 1606 */
- <a name="XML_XINCLUDE_TEXT_DOCUMENT">XML_XINCLUDE_TEXT_DOCUMENT</a> = 1607 /* 1607 */
- <a name="XML_XINCLUDE_INVALID_CHAR">XML_XINCLUDE_INVALID_CHAR</a> = 1608 /* 1608 */
- <a name="XML_XINCLUDE_BUILD_FAILED">XML_XINCLUDE_BUILD_FAILED</a> = 1609 /* 1609 */
- <a name="XML_XINCLUDE_UNKNOWN_ENCODING">XML_XINCLUDE_UNKNOWN_ENCODING</a> = 1610 /* 1610 */
- <a name="XML_XINCLUDE_MULTIPLE_ROOT">XML_XINCLUDE_MULTIPLE_ROOT</a> = 1611 /* 1611 */
- <a name="XML_XINCLUDE_XPTR_FAILED">XML_XINCLUDE_XPTR_FAILED</a> = 1612 /* 1612 */
- <a name="XML_XINCLUDE_XPTR_RESULT">XML_XINCLUDE_XPTR_RESULT</a> = 1613 /* 1613 */
- <a name="XML_XINCLUDE_INCLUDE_IN_INCLUDE">XML_XINCLUDE_INCLUDE_IN_INCLUDE</a> = 1614 /* 1614 */
- <a name="XML_XINCLUDE_FALLBACKS_IN_INCLUDE">XML_XINCLUDE_FALLBACKS_IN_INCLUDE</a> = 1615 /* 1615 */
- <a name="XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE">XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE</a> = 1616 /* 1616 */
- <a name="XML_XINCLUDE_DEPRECATED_NS">XML_XINCLUDE_DEPRECATED_NS</a> = 1617 /* 1617 */
- <a name="XML_XINCLUDE_FRAGMENT_ID">XML_XINCLUDE_FRAGMENT_ID</a> = 1618 /* 1618 */
- <a name="XML_CATALOG_MISSING_ATTR">XML_CATALOG_MISSING_ATTR</a> = 1650
- <a name="XML_CATALOG_ENTRY_BROKEN">XML_CATALOG_ENTRY_BROKEN</a> = 1651 /* 1651 */
- <a name="XML_CATALOG_PREFER_VALUE">XML_CATALOG_PREFER_VALUE</a> = 1652 /* 1652 */
- <a name="XML_CATALOG_NOT_CATALOG">XML_CATALOG_NOT_CATALOG</a> = 1653 /* 1653 */
- <a name="XML_CATALOG_RECURSION">XML_CATALOG_RECURSION</a> = 1654 /* 1654 */
- <a name="XML_SCHEMAP_PREFIX_UNDEFINED">XML_SCHEMAP_PREFIX_UNDEFINED</a> = 1700
- <a name="XML_SCHEMAP_ATTRFORMDEFAULT_VALUE">XML_SCHEMAP_ATTRFORMDEFAULT_VALUE</a> = 1701 /* 1701 */
- <a name="XML_SCHEMAP_ATTRGRP_NONAME_NOREF">XML_SCHEMAP_ATTRGRP_NONAME_NOREF</a> = 1702 /* 1702 */
- <a name="XML_SCHEMAP_ATTR_NONAME_NOREF">XML_SCHEMAP_ATTR_NONAME_NOREF</a> = 1703 /* 1703 */
- <a name="XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF">XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF</a> = 1704 /* 1704 */
- <a name="XML_SCHEMAP_ELEMFORMDEFAULT_VALUE">XML_SCHEMAP_ELEMFORMDEFAULT_VALUE</a> = 1705 /* 1705 */
- <a name="XML_SCHEMAP_ELEM_NONAME_NOREF">XML_SCHEMAP_ELEM_NONAME_NOREF</a> = 1706 /* 1706 */
- <a name="XML_SCHEMAP_EXTENSION_NO_BASE">XML_SCHEMAP_EXTENSION_NO_BASE</a> = 1707 /* 1707 */
- <a name="XML_SCHEMAP_FACET_NO_VALUE">XML_SCHEMAP_FACET_NO_VALUE</a> = 1708 /* 1708 */
- <a name="XML_SCHEMAP_FAILED_BUILD_IMPORT">XML_SCHEMAP_FAILED_BUILD_IMPORT</a> = 1709 /* 1709 */
- <a name="XML_SCHEMAP_GROUP_NONAME_NOREF">XML_SCHEMAP_GROUP_NONAME_NOREF</a> = 1710 /* 1710 */
- <a name="XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI">XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI</a> = 1711 /* 1711 */
- <a name="XML_SCHEMAP_IMPORT_REDEFINE_NSNAME">XML_SCHEMAP_IMPORT_REDEFINE_NSNAME</a> = 1712 /* 1712 */
- <a name="XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI">XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI</a> = 1713 /* 1713 */
- <a name="XML_SCHEMAP_INVALID_BOOLEAN">XML_SCHEMAP_INVALID_BOOLEAN</a> = 1714 /* 1714 */
- <a name="XML_SCHEMAP_INVALID_ENUM">XML_SCHEMAP_INVALID_ENUM</a> = 1715 /* 1715 */
- <a name="XML_SCHEMAP_INVALID_FACET">XML_SCHEMAP_INVALID_FACET</a> = 1716 /* 1716 */
- <a name="XML_SCHEMAP_INVALID_FACET_VALUE">XML_SCHEMAP_INVALID_FACET_VALUE</a> = 1717 /* 1717 */
- <a name="XML_SCHEMAP_INVALID_MAXOCCURS">XML_SCHEMAP_INVALID_MAXOCCURS</a> = 1718 /* 1718 */
- <a name="XML_SCHEMAP_INVALID_MINOCCURS">XML_SCHEMAP_INVALID_MINOCCURS</a> = 1719 /* 1719 */
- <a name="XML_SCHEMAP_INVALID_REF_AND_SUBTYPE">XML_SCHEMAP_INVALID_REF_AND_SUBTYPE</a> = 1720 /* 1720 */
- <a name="XML_SCHEMAP_INVALID_WHITE_SPACE">XML_SCHEMAP_INVALID_WHITE_SPACE</a> = 1721 /* 1721 */
- <a name="XML_SCHEMAP_NOATTR_NOREF">XML_SCHEMAP_NOATTR_NOREF</a> = 1722 /* 1722 */
- <a name="XML_SCHEMAP_NOTATION_NO_NAME">XML_SCHEMAP_NOTATION_NO_NAME</a> = 1723 /* 1723 */
- <a name="XML_SCHEMAP_NOTYPE_NOREF">XML_SCHEMAP_NOTYPE_NOREF</a> = 1724 /* 1724 */
- <a name="XML_SCHEMAP_REF_AND_SUBTYPE">XML_SCHEMAP_REF_AND_SUBTYPE</a> = 1725 /* 1725 */
- <a name="XML_SCHEMAP_RESTRICTION_NONAME_NOREF">XML_SCHEMAP_RESTRICTION_NONAME_NOREF</a> = 1726 /* 1726 */
- <a name="XML_SCHEMAP_SIMPLETYPE_NONAME">XML_SCHEMAP_SIMPLETYPE_NONAME</a> = 1727 /* 1727 */
- <a name="XML_SCHEMAP_TYPE_AND_SUBTYPE">XML_SCHEMAP_TYPE_AND_SUBTYPE</a> = 1728 /* 1728 */
- <a name="XML_SCHEMAP_UNKNOWN_ALL_CHILD">XML_SCHEMAP_UNKNOWN_ALL_CHILD</a> = 1729 /* 1729 */
- <a name="XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD">XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD</a> = 1730 /* 1730 */
- <a name="XML_SCHEMAP_UNKNOWN_ATTR_CHILD">XML_SCHEMAP_UNKNOWN_ATTR_CHILD</a> = 1731 /* 1731 */
- <a name="XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD">XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD</a> = 1732 /* 1732 */
- <a name="XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP">XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP</a> = 1733 /* 1733 */
- <a name="XML_SCHEMAP_UNKNOWN_BASE_TYPE">XML_SCHEMAP_UNKNOWN_BASE_TYPE</a> = 1734 /* 1734 */
- <a name="XML_SCHEMAP_UNKNOWN_CHOICE_CHILD">XML_SCHEMAP_UNKNOWN_CHOICE_CHILD</a> = 1735 /* 1735 */
- <a name="XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD</a> = 1736 /* 1736 */
- <a name="XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD</a> = 1737 /* 1737 */
- <a name="XML_SCHEMAP_UNKNOWN_ELEM_CHILD">XML_SCHEMAP_UNKNOWN_ELEM_CHILD</a> = 1738 /* 1738 */
- <a name="XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD">XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD</a> = 1739 /* 1739 */
- <a name="XML_SCHEMAP_UNKNOWN_FACET_CHILD">XML_SCHEMAP_UNKNOWN_FACET_CHILD</a> = 1740 /* 1740 */
- <a name="XML_SCHEMAP_UNKNOWN_FACET_TYPE">XML_SCHEMAP_UNKNOWN_FACET_TYPE</a> = 1741 /* 1741 */
- <a name="XML_SCHEMAP_UNKNOWN_GROUP_CHILD">XML_SCHEMAP_UNKNOWN_GROUP_CHILD</a> = 1742 /* 1742 */
- <a name="XML_SCHEMAP_UNKNOWN_IMPORT_CHILD">XML_SCHEMAP_UNKNOWN_IMPORT_CHILD</a> = 1743 /* 1743 */
- <a name="XML_SCHEMAP_UNKNOWN_LIST_CHILD">XML_SCHEMAP_UNKNOWN_LIST_CHILD</a> = 1744 /* 1744 */
- <a name="XML_SCHEMAP_UNKNOWN_NOTATION_CHILD">XML_SCHEMAP_UNKNOWN_NOTATION_CHILD</a> = 1745 /* 1745 */
- <a name="XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD</a> = 1746 /* 1746 */
- <a name="XML_SCHEMAP_UNKNOWN_REF">XML_SCHEMAP_UNKNOWN_REF</a> = 1747 /* 1747 */
- <a name="XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD">XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD</a> = 1748 /* 1748 */
- <a name="XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD">XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD</a> = 1749 /* 1749 */
- <a name="XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD">XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD</a> = 1750 /* 1750 */
- <a name="XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD</a> = 1751 /* 1751 */
- <a name="XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD</a> = 1752 /* 1752 */
- <a name="XML_SCHEMAP_UNKNOWN_TYPE">XML_SCHEMAP_UNKNOWN_TYPE</a> = 1753 /* 1753 */
- <a name="XML_SCHEMAP_UNKNOWN_UNION_CHILD">XML_SCHEMAP_UNKNOWN_UNION_CHILD</a> = 1754 /* 1754 */
- <a name="XML_SCHEMAP_ELEM_DEFAULT_FIXED">XML_SCHEMAP_ELEM_DEFAULT_FIXED</a> = 1755 /* 1755 */
- <a name="XML_SCHEMAP_REGEXP_INVALID">XML_SCHEMAP_REGEXP_INVALID</a> = 1756 /* 1756 */
- <a name="XML_SCHEMAP_FAILED_LOAD">XML_SCHEMAP_FAILED_LOAD</a> = 1757 /* 1757 */
- <a name="XML_SCHEMAP_NOTHING_TO_PARSE">XML_SCHEMAP_NOTHING_TO_PARSE</a> = 1758 /* 1758 */
- <a name="XML_SCHEMAP_NOROOT">XML_SCHEMAP_NOROOT</a> = 1759 /* 1759 */
- <a name="XML_SCHEMAP_REDEFINED_GROUP">XML_SCHEMAP_REDEFINED_GROUP</a> = 1760 /* 1760 */
- <a name="XML_SCHEMAP_REDEFINED_TYPE">XML_SCHEMAP_REDEFINED_TYPE</a> = 1761 /* 1761 */
- <a name="XML_SCHEMAP_REDEFINED_ELEMENT">XML_SCHEMAP_REDEFINED_ELEMENT</a> = 1762 /* 1762 */
- <a name="XML_SCHEMAP_REDEFINED_ATTRGROUP">XML_SCHEMAP_REDEFINED_ATTRGROUP</a> = 1763 /* 1763 */
- <a name="XML_SCHEMAP_REDEFINED_ATTR">XML_SCHEMAP_REDEFINED_ATTR</a> = 1764 /* 1764 */
- <a name="XML_SCHEMAP_REDEFINED_NOTATION">XML_SCHEMAP_REDEFINED_NOTATION</a> = 1765 /* 1765 */
- <a name="XML_SCHEMAP_FAILED_PARSE">XML_SCHEMAP_FAILED_PARSE</a> = 1766 /* 1766 */
- <a name="XML_SCHEMAP_UNKNOWN_PREFIX">XML_SCHEMAP_UNKNOWN_PREFIX</a> = 1767 /* 1767 */
- <a name="XML_SCHEMAP_DEF_AND_PREFIX">XML_SCHEMAP_DEF_AND_PREFIX</a> = 1768 /* 1768 */
- <a name="XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD">XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD</a> = 1769 /* 1769 */
- <a name="XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI</a> = 1770 /* 1770 */
- <a name="XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI</a> = 1771 /* 1771 */
- <a name="XML_SCHEMAP_NOT_SCHEMA">XML_SCHEMAP_NOT_SCHEMA</a> = 1772 /* 1772 */
- <a name="XML_SCHEMAP_UNKNOWN_MEMBER_TYPE">XML_SCHEMAP_UNKNOWN_MEMBER_TYPE</a> = 1773 /* 1773 */
- <a name="XML_SCHEMAP_INVALID_ATTR_USE">XML_SCHEMAP_INVALID_ATTR_USE</a> = 1774 /* 1774 */
- <a name="XML_SCHEMAP_RECURSIVE">XML_SCHEMAP_RECURSIVE</a> = 1775 /* 1775 */
- <a name="XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE">XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE</a> = 1776 /* 1776 */
- <a name="XML_SCHEMAP_INVALID_ATTR_COMBINATION">XML_SCHEMAP_INVALID_ATTR_COMBINATION</a> = 1777 /* 1777 */
- <a name="XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION">XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION</a> = 1778 /* 1778 */
- <a name="XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD">XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD</a> = 1779 /* 1779 */
- <a name="XML_SCHEMAP_INVALID_ATTR_NAME">XML_SCHEMAP_INVALID_ATTR_NAME</a> = 1780 /* 1780 */
- <a name="XML_SCHEMAP_REF_AND_CONTENT">XML_SCHEMAP_REF_AND_CONTENT</a> = 1781 /* 1781 */
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_1">XML_SCHEMAP_CT_PROPS_CORRECT_1</a> = 1782 /* 1782 */
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_2">XML_SCHEMAP_CT_PROPS_CORRECT_2</a> = 1783 /* 1783 */
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_3">XML_SCHEMAP_CT_PROPS_CORRECT_3</a> = 1784 /* 1784 */
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_4">XML_SCHEMAP_CT_PROPS_CORRECT_4</a> = 1785 /* 1785 */
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_5">XML_SCHEMAP_CT_PROPS_CORRECT_5</a> = 1786 /* 1786 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1</a> = 1787 /* 1787 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1</a> = 1788 /* 1788 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2</a> = 1789 /* 1789 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2</a> = 1790 /* 1790 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3</a> = 1791 /* 1791 */
- <a name="XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER">XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER</a> = 1792 /* 1792 */
- <a name="XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE">XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE</a> = 1793 /* 1793 */
- <a name="XML_SCHEMAP_UNION_NOT_EXPRESSIBLE">XML_SCHEMAP_UNION_NOT_EXPRESSIBLE</a> = 1794 /* 1794 */
- <a name="XML_SCHEMAP_SRC_IMPORT_3_1">XML_SCHEMAP_SRC_IMPORT_3_1</a> = 1795 /* 1795 */
- <a name="XML_SCHEMAP_SRC_IMPORT_3_2">XML_SCHEMAP_SRC_IMPORT_3_2</a> = 1796 /* 1796 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1</a> = 1797 /* 1797 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2</a> = 1798 /* 1798 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3</a> = 1799 /* 1799 */
- <a name="XML_SCHEMAP_COS_CT_EXTENDS_1_3">XML_SCHEMAP_COS_CT_EXTENDS_1_3</a> = 1800 /* 1800 */
- <a name="XML_SCHEMAV_NOROOT">XML_SCHEMAV_NOROOT</a> = 1801
- <a name="XML_SCHEMAV_UNDECLAREDELEM">XML_SCHEMAV_UNDECLAREDELEM</a> = 1802 /* 1802 */
- <a name="XML_SCHEMAV_NOTTOPLEVEL">XML_SCHEMAV_NOTTOPLEVEL</a> = 1803 /* 1803 */
- <a name="XML_SCHEMAV_MISSING">XML_SCHEMAV_MISSING</a> = 1804 /* 1804 */
- <a name="XML_SCHEMAV_WRONGELEM">XML_SCHEMAV_WRONGELEM</a> = 1805 /* 1805 */
- <a name="XML_SCHEMAV_NOTYPE">XML_SCHEMAV_NOTYPE</a> = 1806 /* 1806 */
- <a name="XML_SCHEMAV_NOROLLBACK">XML_SCHEMAV_NOROLLBACK</a> = 1807 /* 1807 */
- <a name="XML_SCHEMAV_ISABSTRACT">XML_SCHEMAV_ISABSTRACT</a> = 1808 /* 1808 */
- <a name="XML_SCHEMAV_NOTEMPTY">XML_SCHEMAV_NOTEMPTY</a> = 1809 /* 1809 */
- <a name="XML_SCHEMAV_ELEMCONT">XML_SCHEMAV_ELEMCONT</a> = 1810 /* 1810 */
- <a name="XML_SCHEMAV_HAVEDEFAULT">XML_SCHEMAV_HAVEDEFAULT</a> = 1811 /* 1811 */
- <a name="XML_SCHEMAV_NOTNILLABLE">XML_SCHEMAV_NOTNILLABLE</a> = 1812 /* 1812 */
- <a name="XML_SCHEMAV_EXTRACONTENT">XML_SCHEMAV_EXTRACONTENT</a> = 1813 /* 1813 */
- <a name="XML_SCHEMAV_INVALIDATTR">XML_SCHEMAV_INVALIDATTR</a> = 1814 /* 1814 */
- <a name="XML_SCHEMAV_INVALIDELEM">XML_SCHEMAV_INVALIDELEM</a> = 1815 /* 1815 */
- <a name="XML_SCHEMAV_NOTDETERMINIST">XML_SCHEMAV_NOTDETERMINIST</a> = 1816 /* 1816 */
- <a name="XML_SCHEMAV_CONSTRUCT">XML_SCHEMAV_CONSTRUCT</a> = 1817 /* 1817 */
- <a name="XML_SCHEMAV_INTERNAL">XML_SCHEMAV_INTERNAL</a> = 1818 /* 1818 */
- <a name="XML_SCHEMAV_NOTSIMPLE">XML_SCHEMAV_NOTSIMPLE</a> = 1819 /* 1819 */
- <a name="XML_SCHEMAV_ATTRUNKNOWN">XML_SCHEMAV_ATTRUNKNOWN</a> = 1820 /* 1820 */
- <a name="XML_SCHEMAV_ATTRINVALID">XML_SCHEMAV_ATTRINVALID</a> = 1821 /* 1821 */
- <a name="XML_SCHEMAV_VALUE">XML_SCHEMAV_VALUE</a> = 1822 /* 1822 */
- <a name="XML_SCHEMAV_FACET">XML_SCHEMAV_FACET</a> = 1823 /* 1823 */
- <a name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1</a> = 1824 /* 1824 */
- <a name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2</a> = 1825 /* 1825 */
- <a name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3</a> = 1826 /* 1826 */
- <a name="XML_SCHEMAV_CVC_TYPE_3_1_1">XML_SCHEMAV_CVC_TYPE_3_1_1</a> = 1827 /* 1827 */
- <a name="XML_SCHEMAV_CVC_TYPE_3_1_2">XML_SCHEMAV_CVC_TYPE_3_1_2</a> = 1828 /* 1828 */
- <a name="XML_SCHEMAV_CVC_FACET_VALID">XML_SCHEMAV_CVC_FACET_VALID</a> = 1829 /* 1829 */
- <a name="XML_SCHEMAV_CVC_LENGTH_VALID">XML_SCHEMAV_CVC_LENGTH_VALID</a> = 1830 /* 1830 */
- <a name="XML_SCHEMAV_CVC_MINLENGTH_VALID">XML_SCHEMAV_CVC_MINLENGTH_VALID</a> = 1831 /* 1831 */
- <a name="XML_SCHEMAV_CVC_MAXLENGTH_VALID">XML_SCHEMAV_CVC_MAXLENGTH_VALID</a> = 1832 /* 1832 */
- <a name="XML_SCHEMAV_CVC_MININCLUSIVE_VALID">XML_SCHEMAV_CVC_MININCLUSIVE_VALID</a> = 1833 /* 1833 */
- <a name="XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID</a> = 1834 /* 1834 */
- <a name="XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID</a> = 1835 /* 1835 */
- <a name="XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID</a> = 1836 /* 1836 */
- <a name="XML_SCHEMAV_CVC_TOTALDIGITS_VALID">XML_SCHEMAV_CVC_TOTALDIGITS_VALID</a> = 1837 /* 1837 */
- <a name="XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID">XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID</a> = 1838 /* 1838 */
- <a name="XML_SCHEMAV_CVC_PATTERN_VALID">XML_SCHEMAV_CVC_PATTERN_VALID</a> = 1839 /* 1839 */
- <a name="XML_SCHEMAV_CVC_ENUMERATION_VALID">XML_SCHEMAV_CVC_ENUMERATION_VALID</a> = 1840 /* 1840 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1</a> = 1841 /* 1841 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2</a> = 1842 /* 1842 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3</a> = 1843 /* 1843 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4</a> = 1844 /* 1844 */
- <a name="XML_SCHEMAV_CVC_ELT_1">XML_SCHEMAV_CVC_ELT_1</a> = 1845 /* 1845 */
- <a name="XML_SCHEMAV_CVC_ELT_2">XML_SCHEMAV_CVC_ELT_2</a> = 1846 /* 1846 */
- <a name="XML_SCHEMAV_CVC_ELT_3_1">XML_SCHEMAV_CVC_ELT_3_1</a> = 1847 /* 1847 */
- <a name="XML_SCHEMAV_CVC_ELT_3_2_1">XML_SCHEMAV_CVC_ELT_3_2_1</a> = 1848 /* 1848 */
- <a name="XML_SCHEMAV_CVC_ELT_3_2_2">XML_SCHEMAV_CVC_ELT_3_2_2</a> = 1849 /* 1849 */
- <a name="XML_SCHEMAV_CVC_ELT_4_1">XML_SCHEMAV_CVC_ELT_4_1</a> = 1850 /* 1850 */
- <a name="XML_SCHEMAV_CVC_ELT_4_2">XML_SCHEMAV_CVC_ELT_4_2</a> = 1851 /* 1851 */
- <a name="XML_SCHEMAV_CVC_ELT_4_3">XML_SCHEMAV_CVC_ELT_4_3</a> = 1852 /* 1852 */
- <a name="XML_SCHEMAV_CVC_ELT_5_1_1">XML_SCHEMAV_CVC_ELT_5_1_1</a> = 1853 /* 1853 */
- <a name="XML_SCHEMAV_CVC_ELT_5_1_2">XML_SCHEMAV_CVC_ELT_5_1_2</a> = 1854 /* 1854 */
- <a name="XML_SCHEMAV_CVC_ELT_5_2_1">XML_SCHEMAV_CVC_ELT_5_2_1</a> = 1855 /* 1855 */
- <a name="XML_SCHEMAV_CVC_ELT_5_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_1</a> = 1856 /* 1856 */
- <a name="XML_SCHEMAV_CVC_ELT_5_2_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_2_1</a> = 1857 /* 1857 */
- <a name="XML_SCHEMAV_CVC_ELT_5_2_2_2_2">XML_SCHEMAV_CVC_ELT_5_2_2_2_2</a> = 1858 /* 1858 */
- <a name="XML_SCHEMAV_CVC_ELT_6">XML_SCHEMAV_CVC_ELT_6</a> = 1859 /* 1859 */
- <a name="XML_SCHEMAV_CVC_ELT_7">XML_SCHEMAV_CVC_ELT_7</a> = 1860 /* 1860 */
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_1">XML_SCHEMAV_CVC_ATTRIBUTE_1</a> = 1861 /* 1861 */
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_2">XML_SCHEMAV_CVC_ATTRIBUTE_2</a> = 1862 /* 1862 */
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_3">XML_SCHEMAV_CVC_ATTRIBUTE_3</a> = 1863 /* 1863 */
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_4">XML_SCHEMAV_CVC_ATTRIBUTE_4</a> = 1864 /* 1864 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1</a> = 1865 /* 1865 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1</a> = 1866 /* 1866 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2</a> = 1867 /* 1867 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_4</a> = 1868 /* 1868 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1</a> = 1869 /* 1869 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2</a> = 1870 /* 1870 */
- <a name="XML_SCHEMAV_ELEMENT_CONTENT">XML_SCHEMAV_ELEMENT_CONTENT</a> = 1871 /* 1871 */
- <a name="XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING">XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING</a> = 1872 /* 1872 */
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_1</a> = 1873 /* 1873 */
- <a name="XML_SCHEMAV_CVC_AU">XML_SCHEMAV_CVC_AU</a> = 1874 /* 1874 */
- <a name="XML_SCHEMAV_CVC_TYPE_1">XML_SCHEMAV_CVC_TYPE_1</a> = 1875 /* 1875 */
- <a name="XML_SCHEMAV_CVC_TYPE_2">XML_SCHEMAV_CVC_TYPE_2</a> = 1876 /* 1876 */
- <a name="XML_SCHEMAV_CVC_IDC">XML_SCHEMAV_CVC_IDC</a> = 1877 /* 1877 */
- <a name="XML_SCHEMAV_CVC_WILDCARD">XML_SCHEMAV_CVC_WILDCARD</a> = 1878 /* 1878 */
- <a name="XML_SCHEMAV_MISC">XML_SCHEMAV_MISC</a> = 1879 /* 1879 */
- <a name="XML_XPTR_UNKNOWN_SCHEME">XML_XPTR_UNKNOWN_SCHEME</a> = 1900
- <a name="XML_XPTR_CHILDSEQ_START">XML_XPTR_CHILDSEQ_START</a> = 1901 /* 1901 */
- <a name="XML_XPTR_EVAL_FAILED">XML_XPTR_EVAL_FAILED</a> = 1902 /* 1902 */
- <a name="XML_XPTR_EXTRA_OBJECTS">XML_XPTR_EXTRA_OBJECTS</a> = 1903 /* 1903 */
- <a name="XML_C14N_CREATE_CTXT">XML_C14N_CREATE_CTXT</a> = 1950
- <a name="XML_C14N_REQUIRES_UTF8">XML_C14N_REQUIRES_UTF8</a> = 1951 /* 1951 */
- <a name="XML_C14N_CREATE_STACK">XML_C14N_CREATE_STACK</a> = 1952 /* 1952 */
- <a name="XML_C14N_INVALID_NODE">XML_C14N_INVALID_NODE</a> = 1953 /* 1953 */
- <a name="XML_C14N_UNKNOW_NODE">XML_C14N_UNKNOW_NODE</a> = 1954 /* 1954 */
- <a name="XML_C14N_RELATIVE_NAMESPACE">XML_C14N_RELATIVE_NAMESPACE</a> = 1955 /* 1955 */
- <a name="XML_FTP_PASV_ANSWER">XML_FTP_PASV_ANSWER</a> = 2000
- <a name="XML_FTP_EPSV_ANSWER">XML_FTP_EPSV_ANSWER</a> = 2001 /* 2001 */
- <a name="XML_FTP_ACCNT">XML_FTP_ACCNT</a> = 2002 /* 2002 */
- <a name="XML_FTP_URL_SYNTAX">XML_FTP_URL_SYNTAX</a> = 2003 /* 2003 */
- <a name="XML_HTTP_URL_SYNTAX">XML_HTTP_URL_SYNTAX</a> = 2020
- <a name="XML_HTTP_USE_IP">XML_HTTP_USE_IP</a> = 2021 /* 2021 */
- <a name="XML_HTTP_UNKNOWN_HOST">XML_HTTP_UNKNOWN_HOST</a> = 2022 /* 2022 */
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_1">XML_SCHEMAP_SRC_SIMPLE_TYPE_1</a> = 3000
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_2">XML_SCHEMAP_SRC_SIMPLE_TYPE_2</a> = 3001 /* 3001 */
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_3">XML_SCHEMAP_SRC_SIMPLE_TYPE_3</a> = 3002 /* 3002 */
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_4">XML_SCHEMAP_SRC_SIMPLE_TYPE_4</a> = 3003 /* 3003 */
- <a name="XML_SCHEMAP_SRC_RESOLVE">XML_SCHEMAP_SRC_RESOLVE</a> = 3004 /* 3004 */
- <a name="XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE</a> = 3005 /* 3005 */
- <a name="XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE</a> = 3006 /* 3006 */
- <a name="XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES">XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES</a> = 3007 /* 3007 */
- <a name="XML_SCHEMAP_ST_PROPS_CORRECT_1">XML_SCHEMAP_ST_PROPS_CORRECT_1</a> = 3008 /* 3008 */
- <a name="XML_SCHEMAP_ST_PROPS_CORRECT_2">XML_SCHEMAP_ST_PROPS_CORRECT_2</a> = 3009 /* 3009 */
- <a name="XML_SCHEMAP_ST_PROPS_CORRECT_3">XML_SCHEMAP_ST_PROPS_CORRECT_3</a> = 3010 /* 3010 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_1</a> = 3011 /* 3011 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_2</a> = 3012 /* 3012 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1</a> = 3013 /* 3013 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2</a> = 3014 /* 3014 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_1</a> = 3015 /* 3015 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1</a> = 3016 /* 3016 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2</a> = 3017 /* 3017 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1</a> = 3018 /* 3018 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2</a> = 3019 /* 3019 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3</a> = 3020 /* 3020 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4</a> = 3021 /* 3021 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5</a> = 3022 /* 3022 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_1</a> = 3023 /* 3023 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1</a> = 3024 /* 3024 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2</a> = 3025 /* 3025 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2</a> = 3026 /* 3026 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1</a> = 3027 /* 3027 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3</a> = 3028 /* 3028 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4</a> = 3029 /* 3029 */
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5</a> = 3030 /* 3030 */
- <a name="XML_SCHEMAP_COS_ST_DERIVED_OK_2_1">XML_SCHEMAP_COS_ST_DERIVED_OK_2_1</a> = 3031 /* 3031 */
- <a name="XML_SCHEMAP_COS_ST_DERIVED_OK_2_2">XML_SCHEMAP_COS_ST_DERIVED_OK_2_2</a> = 3032 /* 3032 */
- <a name="XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED">XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED</a> = 3033 /* 3033 */
- <a name="XML_SCHEMAP_S4S_ELEM_MISSING">XML_SCHEMAP_S4S_ELEM_MISSING</a> = 3034 /* 3034 */
- <a name="XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED">XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED</a> = 3035 /* 3035 */
- <a name="XML_SCHEMAP_S4S_ATTR_MISSING">XML_SCHEMAP_S4S_ATTR_MISSING</a> = 3036 /* 3036 */
- <a name="XML_SCHEMAP_S4S_ATTR_INVALID_VALUE">XML_SCHEMAP_S4S_ATTR_INVALID_VALUE</a> = 3037 /* 3037 */
- <a name="XML_SCHEMAP_SRC_ELEMENT_1">XML_SCHEMAP_SRC_ELEMENT_1</a> = 3038 /* 3038 */
- <a name="XML_SCHEMAP_SRC_ELEMENT_2_1">XML_SCHEMAP_SRC_ELEMENT_2_1</a> = 3039 /* 3039 */
- <a name="XML_SCHEMAP_SRC_ELEMENT_2_2">XML_SCHEMAP_SRC_ELEMENT_2_2</a> = 3040 /* 3040 */
- <a name="XML_SCHEMAP_SRC_ELEMENT_3">XML_SCHEMAP_SRC_ELEMENT_3</a> = 3041 /* 3041 */
- <a name="XML_SCHEMAP_P_PROPS_CORRECT_1">XML_SCHEMAP_P_PROPS_CORRECT_1</a> = 3042 /* 3042 */
- <a name="XML_SCHEMAP_P_PROPS_CORRECT_2_1">XML_SCHEMAP_P_PROPS_CORRECT_2_1</a> = 3043 /* 3043 */
- <a name="XML_SCHEMAP_P_PROPS_CORRECT_2_2">XML_SCHEMAP_P_PROPS_CORRECT_2_2</a> = 3044 /* 3044 */
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_2">XML_SCHEMAP_E_PROPS_CORRECT_2</a> = 3045 /* 3045 */
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_3">XML_SCHEMAP_E_PROPS_CORRECT_3</a> = 3046 /* 3046 */
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_4">XML_SCHEMAP_E_PROPS_CORRECT_4</a> = 3047 /* 3047 */
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_5">XML_SCHEMAP_E_PROPS_CORRECT_5</a> = 3048 /* 3048 */
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_6">XML_SCHEMAP_E_PROPS_CORRECT_6</a> = 3049 /* 3049 */
- <a name="XML_SCHEMAP_SRC_INCLUDE">XML_SCHEMAP_SRC_INCLUDE</a> = 3050 /* 3050 */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_1">XML_SCHEMAP_SRC_ATTRIBUTE_1</a> = 3051 /* 3051 */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_2">XML_SCHEMAP_SRC_ATTRIBUTE_2</a> = 3052 /* 3052 */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_3_1">XML_SCHEMAP_SRC_ATTRIBUTE_3_1</a> = 3053 /* 3053 */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_3_2">XML_SCHEMAP_SRC_ATTRIBUTE_3_2</a> = 3054 /* 3054 */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_4">XML_SCHEMAP_SRC_ATTRIBUTE_4</a> = 3055 /* 3055 */
- <a name="XML_SCHEMAP_NO_XMLNS">XML_SCHEMAP_NO_XMLNS</a> = 3056 /* 3056 */
- <a name="XML_SCHEMAP_NO_XSI">XML_SCHEMAP_NO_XSI</a> = 3057 /* 3057 */
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_1">XML_SCHEMAP_COS_VALID_DEFAULT_1</a> = 3058 /* 3058 */
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_1</a> = 3059 /* 3059 */
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1</a> = 3060 /* 3060 */
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2</a> = 3061 /* 3061 */
- <a name="XML_SCHEMAP_CVC_SIMPLE_TYPE">XML_SCHEMAP_CVC_SIMPLE_TYPE</a> = 3062 /* 3062 */
- <a name="XML_SCHEMAP_COS_CT_EXTENDS_1_1">XML_SCHEMAP_COS_CT_EXTENDS_1_1</a> = 3063 /* 3063 */
- <a name="XML_SCHEMAP_SRC_IMPORT_1_1">XML_SCHEMAP_SRC_IMPORT_1_1</a> = 3064 /* 3064 */
- <a name="XML_SCHEMAP_SRC_IMPORT_1_2">XML_SCHEMAP_SRC_IMPORT_1_2</a> = 3065 /* 3065 */
- <a name="XML_SCHEMAP_SRC_IMPORT_2">XML_SCHEMAP_SRC_IMPORT_2</a> = 3066 /* 3066 */
- <a name="XML_SCHEMAP_SRC_IMPORT_2_1">XML_SCHEMAP_SRC_IMPORT_2_1</a> = 3067 /* 3067 */
- <a name="XML_SCHEMAP_SRC_IMPORT_2_2">XML_SCHEMAP_SRC_IMPORT_2_2</a> = 3068 /* 3068 */
- <a name="XML_SCHEMAP_INTERNAL">XML_SCHEMAP_INTERNAL</a> = 3069 /* 3069 non-W3C */
- <a name="XML_SCHEMAP_NOT_DETERMINISTIC">XML_SCHEMAP_NOT_DETERMINISTIC</a> = 3070 /* 3070 non-W3C */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1</a> = 3071 /* 3071 */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2</a> = 3072 /* 3072 */
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3</a> = 3073 /* 3073 */
- <a name="XML_SCHEMAP_MG_PROPS_CORRECT_1">XML_SCHEMAP_MG_PROPS_CORRECT_1</a> = 3074 /* 3074 */
- <a name="XML_SCHEMAP_MG_PROPS_CORRECT_2">XML_SCHEMAP_MG_PROPS_CORRECT_2</a> = 3075 /* 3075 */
- <a name="XML_SCHEMAP_SRC_CT_1">XML_SCHEMAP_SRC_CT_1</a> = 3076 /* 3076 */
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3</a> = 3077 /* 3077 */
- <a name="XML_SCHEMAP_AU_PROPS_CORRECT_2">XML_SCHEMAP_AU_PROPS_CORRECT_2</a> = 3078 /* 3078 */
- <a name="XML_SCHEMAP_A_PROPS_CORRECT_2">XML_SCHEMAP_A_PROPS_CORRECT_2</a> = 3079 /* 3079 */
- <a name="XML_SCHEMAP_C_PROPS_CORRECT">XML_SCHEMAP_C_PROPS_CORRECT</a> = 3080 /* 3080 */
- <a name="XML_SCHEMAP_SRC_REDEFINE">XML_SCHEMAP_SRC_REDEFINE</a> = 3081 /* 3081 */
- <a name="XML_SCHEMAP_SRC_IMPORT">XML_SCHEMAP_SRC_IMPORT</a> = 3082 /* 3082 */
- <a name="XML_SCHEMAP_WARN_SKIP_SCHEMA">XML_SCHEMAP_WARN_SKIP_SCHEMA</a> = 3083 /* 3083 */
- <a name="XML_SCHEMAP_WARN_UNLOCATED_SCHEMA">XML_SCHEMAP_WARN_UNLOCATED_SCHEMA</a> = 3084 /* 3084 */
- <a name="XML_SCHEMAP_WARN_ATTR_REDECL_PROH">XML_SCHEMAP_WARN_ATTR_REDECL_PROH</a> = 3085 /* 3085 */
- <a name="XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH">XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH</a> = 3086 /* 3085 */
- <a name="XML_SCHEMAP_AG_PROPS_CORRECT">XML_SCHEMAP_AG_PROPS_CORRECT</a> = 3087 /* 3086 */
- <a name="XML_SCHEMAP_COS_CT_EXTENDS_1_2">XML_SCHEMAP_COS_CT_EXTENDS_1_2</a> = 3088 /* 3087 */
- <a name="XML_SCHEMAP_AU_PROPS_CORRECT">XML_SCHEMAP_AU_PROPS_CORRECT</a> = 3089 /* 3088 */
- <a name="XML_SCHEMAP_A_PROPS_CORRECT_3">XML_SCHEMAP_A_PROPS_CORRECT_3</a> = 3090 /* 3089 */
- <a name="XML_SCHEMAP_COS_ALL_LIMITED">XML_SCHEMAP_COS_ALL_LIMITED</a> = 3091 /* 3090 */
- <a name="XML_SCHEMATRONV_ASSERT">XML_SCHEMATRONV_ASSERT</a> = 4000 /* 4000 */
- <a name="XML_SCHEMATRONV_REPORT">XML_SCHEMATRONV_REPORT</a> = 4001
- <a name="XML_MODULE_OPEN">XML_MODULE_OPEN</a> = 4900 /* 4900 */
- <a name="XML_MODULE_CLOSE">XML_MODULE_CLOSE</a> = 4901 /* 4901 */
- <a name="XML_CHECK_FOUND_ELEMENT">XML_CHECK_FOUND_ELEMENT</a> = 5000
- <a name="XML_CHECK_FOUND_ATTRIBUTE">XML_CHECK_FOUND_ATTRIBUTE</a> = 5001 /* 5001 */
- <a name="XML_CHECK_FOUND_TEXT">XML_CHECK_FOUND_TEXT</a> = 5002 /* 5002 */
- <a name="XML_CHECK_FOUND_CDATA">XML_CHECK_FOUND_CDATA</a> = 5003 /* 5003 */
- <a name="XML_CHECK_FOUND_ENTITYREF">XML_CHECK_FOUND_ENTITYREF</a> = 5004 /* 5004 */
- <a name="XML_CHECK_FOUND_ENTITY">XML_CHECK_FOUND_ENTITY</a> = 5005 /* 5005 */
- <a name="XML_CHECK_FOUND_PI">XML_CHECK_FOUND_PI</a> = 5006 /* 5006 */
- <a name="XML_CHECK_FOUND_COMMENT">XML_CHECK_FOUND_COMMENT</a> = 5007 /* 5007 */
- <a name="XML_CHECK_FOUND_DOCTYPE">XML_CHECK_FOUND_DOCTYPE</a> = 5008 /* 5008 */
- <a name="XML_CHECK_FOUND_FRAGMENT">XML_CHECK_FOUND_FRAGMENT</a> = 5009 /* 5009 */
- <a name="XML_CHECK_FOUND_NOTATION">XML_CHECK_FOUND_NOTATION</a> = 5010 /* 5010 */
- <a name="XML_CHECK_UNKNOWN_NODE">XML_CHECK_UNKNOWN_NODE</a> = 5011 /* 5011 */
- <a name="XML_CHECK_ENTITY_TYPE">XML_CHECK_ENTITY_TYPE</a> = 5012 /* 5012 */
- <a name="XML_CHECK_NO_PARENT">XML_CHECK_NO_PARENT</a> = 5013 /* 5013 */
- <a name="XML_CHECK_NO_DOC">XML_CHECK_NO_DOC</a> = 5014 /* 5014 */
- <a name="XML_CHECK_NO_NAME">XML_CHECK_NO_NAME</a> = 5015 /* 5015 */
- <a name="XML_CHECK_NO_ELEM">XML_CHECK_NO_ELEM</a> = 5016 /* 5016 */
- <a name="XML_CHECK_WRONG_DOC">XML_CHECK_WRONG_DOC</a> = 5017 /* 5017 */
- <a name="XML_CHECK_NO_PREV">XML_CHECK_NO_PREV</a> = 5018 /* 5018 */
- <a name="XML_CHECK_WRONG_PREV">XML_CHECK_WRONG_PREV</a> = 5019 /* 5019 */
- <a name="XML_CHECK_NO_NEXT">XML_CHECK_NO_NEXT</a> = 5020 /* 5020 */
- <a name="XML_CHECK_WRONG_NEXT">XML_CHECK_WRONG_NEXT</a> = 5021 /* 5021 */
- <a name="XML_CHECK_NOT_DTD">XML_CHECK_NOT_DTD</a> = 5022 /* 5022 */
- <a name="XML_CHECK_NOT_ATTR">XML_CHECK_NOT_ATTR</a> = 5023 /* 5023 */
- <a name="XML_CHECK_NOT_ATTR_DECL">XML_CHECK_NOT_ATTR_DECL</a> = 5024 /* 5024 */
- <a name="XML_CHECK_NOT_ELEM_DECL">XML_CHECK_NOT_ELEM_DECL</a> = 5025 /* 5025 */
- <a name="XML_CHECK_NOT_ENTITY_DECL">XML_CHECK_NOT_ENTITY_DECL</a> = 5026 /* 5026 */
- <a name="XML_CHECK_NOT_NS_DECL">XML_CHECK_NOT_NS_DECL</a> = 5027 /* 5027 */
- <a name="XML_CHECK_NO_HREF">XML_CHECK_NO_HREF</a> = 5028 /* 5028 */
- <a name="XML_CHECK_WRONG_PARENT">XML_CHECK_WRONG_PARENT</a> = 5029 /* 5029 */
- <a name="XML_CHECK_NS_SCOPE">XML_CHECK_NS_SCOPE</a> = 5030 /* 5030 */
- <a name="XML_CHECK_NS_ANCESTOR">XML_CHECK_NS_ANCESTOR</a> = 5031 /* 5031 */
- <a name="XML_CHECK_NOT_UTF8">XML_CHECK_NOT_UTF8</a> = 5032 /* 5032 */
- <a name="XML_CHECK_NO_DICT">XML_CHECK_NO_DICT</a> = 5033 /* 5033 */
- <a name="XML_CHECK_NOT_NCNAME">XML_CHECK_NOT_NCNAME</a> = 5034 /* 5034 */
- <a name="XML_CHECK_OUTSIDE_DICT">XML_CHECK_OUTSIDE_DICT</a> = 5035 /* 5035 */
- <a name="XML_CHECK_WRONG_NAME">XML_CHECK_WRONG_NAME</a> = 5036 /* 5036 */
- <a name="XML_CHECK_NAME_NOT_NULL">XML_CHECK_NAME_NOT_NULL</a> = 5037 /* 5037 */
- <a name="XML_I18N_NO_NAME">XML_I18N_NO_NAME</a> = 6000
- <a name="XML_I18N_NO_HANDLER">XML_I18N_NO_HANDLER</a> = 6001 /* 6001 */
- <a name="XML_I18N_EXCESS_HANDLER">XML_I18N_EXCESS_HANDLER</a> = 6002 /* 6002 */
- <a name="XML_I18N_CONV_FAILED">XML_I18N_CONV_FAILED</a> = 6003 /* 6003 */
- <a name="XML_I18N_NO_OUTPUT">XML_I18N_NO_OUTPUT</a> = 6004 /* 6004 */
- <a name="XML_BUF_OVERFLOW">XML_BUF_OVERFLOW</a> = 7000
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGenericErrorFunc"/>Function type xmlGenericErrorFunc</h3><pre class="programlisting">void xmlGenericErrorFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Signature of the function to use when there is an error and no parsing or validity context available .</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>a parsing context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>the extra arguments of the varags to format the message</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStructuredErrorFunc"/>Function type xmlStructuredErrorFunc</h3><pre class="programlisting">void xmlStructuredErrorFunc (void * userData, <br/> <a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> error)<br/>
-</pre><p>Signature of the function to use when there is an error and the module handles the new error reporting mechanism.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>user provided data for the error callback</td></tr><tr><td><span class="term"><i><tt>error</tt></i>:</span></td><td>the error being raised.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="initGenericErrorDefaultFunc"/>initGenericErrorDefaultFunc ()</h3><pre class="programlisting">void initGenericErrorDefaultFunc (<a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> * handler)<br/>
-</pre><p>Set or reset (if NULL) the default handler for generic errors to the builtin error function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the handler</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyError"/>xmlCopyError ()</h3><pre class="programlisting">int xmlCopyError (<a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> from, <br/> <a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> to)<br/>
-</pre><p>Save the original error to the new place.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>a source error</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>a target error</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtGetLastError"/>xmlCtxtGetLastError ()</h3><pre class="programlisting"><a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> xmlCtxtGetLastError (void * ctx)<br/>
-</pre><p>Get the last parsing error registered.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if no error occured or a pointer to the error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCtxtResetLastError"/>xmlCtxtResetLastError ()</h3><pre class="programlisting">void xmlCtxtResetLastError (void * ctx)<br/>
-</pre><p>Cleanup the last global error registered. For parsing error this does not change the well-formedness result.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetLastError"/>xmlGetLastError ()</h3><pre class="programlisting"><a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> xmlGetLastError (void)<br/>
-</pre><p>Get the last global error registered. This is per thread if compiled with thread support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if no error occured or a pointer to the error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserError"/>xmlParserError ()</h3><pre class="programlisting">void xmlParserError (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Display and format an error messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserPrintFileContext"/>xmlParserPrintFileContext ()</h3><pre class="programlisting">void xmlParserPrintFileContext (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br/>
-</pre><p>Displays current context within the input content for error tracking</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserPrintFileInfo"/>xmlParserPrintFileInfo ()</h3><pre class="programlisting">void xmlParserPrintFileInfo (<a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br/>
-</pre><p>Displays the associated file and line informations for the current input</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserValidityError"/>xmlParserValidityError ()</h3><pre class="programlisting">void xmlParserValidityError (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Display and format an validity error messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserValidityWarning"/>xmlParserValidityWarning ()</h3><pre class="programlisting">void xmlParserValidityWarning (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Display and format a validity warning messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserWarning"/>xmlParserWarning ()</h3><pre class="programlisting">void xmlParserWarning (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Display and format a warning messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlResetError"/>xmlResetError ()</h3><pre class="programlisting">void xmlResetError (<a href="libxml2-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> err)<br/>
-</pre><p>Cleanup the error.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>pointer to the error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlResetLastError"/>xmlResetLastError ()</h3><pre class="programlisting">void xmlResetLastError (void)<br/>
-</pre><p>Cleanup the last global error registered. For parsing error this does not change the well-formedness result.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetGenericErrorFunc"/>xmlSetGenericErrorFunc ()</h3><pre class="programlisting">void xmlSetGenericErrorFunc (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler)<br/>
-</pre><p>Function to reset the handler and the error context for out of context error messages. This simply means that @handler will be called for subsequent error messages while not parsing nor validating. And @ctx will be passed as first argument to @handler One can simply force messages to be emitted to another FILE * than stderr by setting @ctx to this file handle and @handler to NULL. For multi-threaded applications, this must be set separately for each thread.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the new error handling context</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the new handler function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSetStructuredErrorFunc"/>xmlSetStructuredErrorFunc ()</h3><pre class="programlisting">void xmlSetStructuredErrorFunc (void * ctx, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler)<br/>
-</pre><p>Function to reset the handler and the error context for out of context structured error messages. This simply means that @handler will be called for subsequent error messages while not parsing nor validating. And @ctx will be passed as first argument to @handler For multi-threaded applications, this must be set separately for each thread.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the new error handling context</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the new handler function</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlexports.html b/libxml2/doc/devhelp/libxml2-xmlexports.html
deleted file mode 100644
index f0ee4b4..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlexports.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlexports: macros for marking symbols as exportable/importable.</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlerror.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlmemory.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlexports</span>
- </h2>
- <p>xmlexports - macros for marking symbols as exportable/importable.</p>
- <p>macros for marking symbols as exportable/importable. </p>
- <p>Author(s): Igor Zlatovic &lt;igor@zlatkovic.com&gt; </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#_REENTRANT">_REENTRANT</a>;
-#define <a href="#XMLCDECL">XMLCDECL</a>;
-#define <a href="#XMLPUBVAR">XMLPUBVAR</a>;
-#define <a href="#LIBXML_DLL_IMPORT">LIBXML_DLL_IMPORT</a>;
-#define <a href="#XMLCALL">XMLCALL</a>;
-#define <a href="#XMLPUBFUN">XMLPUBFUN</a>;
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="LIBXML_DLL_IMPORT">Macro </a>LIBXML_DLL_IMPORT</h3><pre class="programlisting">#define <a href="#LIBXML_DLL_IMPORT">LIBXML_DLL_IMPORT</a>;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XMLCALL">Macro </a>XMLCALL</h3><pre class="programlisting">#define <a href="#XMLCALL">XMLCALL</a>;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XMLCDECL">Macro </a>XMLCDECL</h3><pre class="programlisting">#define <a href="#XMLCDECL">XMLCDECL</a>;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XMLPUBFUN">Macro </a>XMLPUBFUN</h3><pre class="programlisting">#define <a href="#XMLPUBFUN">XMLPUBFUN</a>;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XMLPUBVAR">Macro </a>XMLPUBVAR</h3><pre class="programlisting">#define <a href="#XMLPUBVAR">XMLPUBVAR</a>;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="_REENTRANT">Macro </a>_REENTRANT</h3><pre class="programlisting">#define <a href="#_REENTRANT">_REENTRANT</a>;
-</pre><p/>
-</div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlmemory.html b/libxml2/doc/devhelp/libxml2-xmlmemory.html
deleted file mode 100644
index bf400d0..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlmemory.html
+++ /dev/null
@@ -1,186 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlmemory: interface for the memory allocator</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlexports.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlmodule.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlmemory</span>
- </h2>
- <p>xmlmemory - interface for the memory allocator</p>
- <p>provides interfaces for the memory allocator, including debugging capabilities. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#xmlRealloc">xmlRealloc</a>;
-#define <a href="#xmlMalloc">xmlMalloc</a>;
-#define <a href="#xmlMallocAtomic">xmlMallocAtomic</a>;
-#define <a href="#DEBUG_MEMORY">DEBUG_MEMORY</a>;
-#define <a href="#xmlMemStrdup">xmlMemStrdup</a>;
-void * <a href="#xmlMemRealloc">xmlMemRealloc</a> (void * ptr, <br/> size_t size);
-int <a href="#xmlInitMemory">xmlInitMemory</a> (void);
-void <a href="#xmlMemFree">xmlMemFree</a> (void * ptr);
-void * <a href="#xmlMemMalloc">xmlMemMalloc</a> (size_t size);
-void <a href="#xmlMemDisplayLast">xmlMemDisplayLast</a> (FILE * fp, <br/> long nbBytes);
-int <a href="#xmlMemGet">xmlMemGet</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc);
-void <a href="#xmlMemoryDump">xmlMemoryDump</a> (void);
-void * <a href="#xmlMallocLoc">xmlMallocLoc</a> (size_t size, <br/> const char * file, <br/> int line);
-void <a href="#xmlMemDisplay">xmlMemDisplay</a> (FILE * fp);
-int <a href="#xmlMemBlocks">xmlMemBlocks</a> (void);
-int <a href="#xmlGcMemGet">xmlGcMemGet</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocAtomicFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc);
-typedef char * <a href="#xmlStrdupFunc">xmlStrdupFunc</a> (const char * str);
-typedef void <a href="#xmlFreeFunc">xmlFreeFunc</a> (void * mem);
-void <a href="#xmlMemShow">xmlMemShow</a> (FILE * fp, <br/> int nr);
-void * <a href="#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a> (size_t size, <br/> const char * file, <br/> int line);
-void * <a href="#xmlReallocLoc">xmlReallocLoc</a> (void * ptr, <br/> size_t size, <br/> const char * file, <br/> int line);
-void <a href="#xmlCleanupMemory">xmlCleanupMemory</a> (void);
-int <a href="#xmlMemUsed">xmlMemUsed</a> (void);
-int <a href="#xmlMemSetup">xmlMemSetup</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc);
-typedef void * <a href="#xmlReallocFunc">xmlReallocFunc</a> (void * mem, <br/> size_t size);
-typedef void * <a href="#xmlMallocFunc">xmlMallocFunc</a> (size_t size);
-int <a href="#xmlGcMemSetup">xmlGcMemSetup</a> (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocAtomicFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc);
-char * <a href="#xmlMemoryStrdup">xmlMemoryStrdup</a> (const char * str);
-char * <a href="#xmlMemStrdupLoc">xmlMemStrdupLoc</a> (const char * str, <br/> const char * file, <br/> int line);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="DEBUG_MEMORY">Macro </a>DEBUG_MEMORY</h3><pre class="programlisting">#define <a href="#DEBUG_MEMORY">DEBUG_MEMORY</a>;
-</pre><p><a href="libxml2-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a> replaces the allocator with a collect and debug shell to the libc allocator. <a href="libxml2-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a> should only be activated when debugging libxml i.e. if libxml has been configured with --with-debug-mem too. #define DEBUG_MEMORY_FREED #define <a href="libxml2-xmlversion.html#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a></p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeFunc"/>Function type xmlFreeFunc</h3><pre class="programlisting">void xmlFreeFunc (void * mem)<br/>
-</pre><p>Signature for a free() implementation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>an already allocated block of memory</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMallocFunc"/>Function type xmlMallocFunc</h3><pre class="programlisting">void * xmlMallocFunc (size_t size)<br/>
-</pre><p>Signature for a malloc() implementation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size requested in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the newly allocated block or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReallocFunc"/>Function type xmlReallocFunc</h3><pre class="programlisting">void * xmlReallocFunc (void * mem, <br/> size_t size)<br/>
-</pre><p>Signature for a realloc() implementation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>an already allocated block of memory</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the new size requested in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the newly reallocated block or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrdupFunc"/>Function type xmlStrdupFunc</h3><pre class="programlisting">char * xmlStrdupFunc (const char * str)<br/>
-</pre><p>Signature for an strdup() implementation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a zero terminated string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the copy of the string or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCleanupMemory"/>xmlCleanupMemory ()</h3><pre class="programlisting">void xmlCleanupMemory (void)<br/>
-</pre><p>Free up all the memory allocated by the library for its own use. This should not be called by user level code.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGcMemGet"/>xmlGcMemGet ()</h3><pre class="programlisting">int xmlGcMemGet (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocAtomicFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)<br/>
-</pre><p>Provides the memory access functions set currently in use The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>place to save the free() function in use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>place to save the malloc() function in use</td></tr><tr><td><span class="term"><i><tt>mallocAtomicFunc</tt></i>:</span></td><td>place to save the atomic malloc() function in use</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>place to save the realloc() function in use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>place to save the strdup() function in use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGcMemSetup"/>xmlGcMemSetup ()</h3><pre class="programlisting">int xmlGcMemSetup (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocAtomicFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)<br/>
-</pre><p>Override the default memory access functions with a new set This has to be called before any other libxml routines ! The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators Should this be blocked if there was already some allocations done ?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>the free() function to use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>the malloc() function to use</td></tr><tr><td><span class="term"><i><tt>mallocAtomicFunc</tt></i>:</span></td><td>the malloc() function to use for atomic allocations</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>the realloc() function to use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>the strdup() function to use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlInitMemory"/>xmlInitMemory ()</h3><pre class="programlisting">int xmlInitMemory (void)<br/>
-</pre><p>Initialize the memory layer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMallocAtomicLoc"/>xmlMallocAtomicLoc ()</h3><pre class="programlisting">void * xmlMallocAtomicLoc (size_t size, <br/> const char * file, <br/> int line)<br/>
-</pre><p>a malloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an unsigned int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMallocLoc"/>xmlMallocLoc ()</h3><pre class="programlisting">void * xmlMallocLoc (size_t size, <br/> const char * file, <br/> int line)<br/>
-</pre><p>a malloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemBlocks"/>xmlMemBlocks ()</h3><pre class="programlisting">int xmlMemBlocks (void)<br/>
-</pre><p>Provides the number of memory areas currently allocated</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int representing the number of blocks</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemDisplay"/>xmlMemDisplay ()</h3><pre class="programlisting">void xmlMemDisplay (FILE * fp)<br/>
-</pre><p>show in-extenso the memory blocks allocated</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fp</tt></i>:</span></td><td>a FILE descriptor used as the output file, if NULL, the result is written to the file .memorylist</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemDisplayLast"/>xmlMemDisplayLast ()</h3><pre class="programlisting">void xmlMemDisplayLast (FILE * fp, <br/> long nbBytes)<br/>
-</pre><p>the last nbBytes of memory allocated and not freed, useful for dumping the memory left allocated between two places at runtime.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fp</tt></i>:</span></td><td>a FILE descriptor used as the output file, if NULL, the result is written to the file .memorylist</td></tr><tr><td><span class="term"><i><tt>nbBytes</tt></i>:</span></td><td>the amount of memory to dump</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemFree"/>xmlMemFree ()</h3><pre class="programlisting">void xmlMemFree (void * ptr)<br/>
-</pre><p>a free() equivalent, with error checking.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ptr</tt></i>:</span></td><td>the memory block pointer</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemGet"/>xmlMemGet ()</h3><pre class="programlisting">int xmlMemGet (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)<br/>
-</pre><p>Provides the memory access functions set currently in use</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>place to save the free() function in use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>place to save the malloc() function in use</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>place to save the realloc() function in use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>place to save the strdup() function in use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemMalloc"/>xmlMemMalloc ()</h3><pre class="programlisting">void * xmlMemMalloc (size_t size)<br/>
-</pre><p>a malloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemRealloc"/>xmlMemRealloc ()</h3><pre class="programlisting">void * xmlMemRealloc (void * ptr, <br/> size_t size)<br/>
-</pre><p>a realloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ptr</tt></i>:</span></td><td>the initial memory block pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemSetup"/>xmlMemSetup ()</h3><pre class="programlisting">int xmlMemSetup (<a href="libxml2-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br/> <a href="libxml2-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br/> <a href="libxml2-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)<br/>
-</pre><p>Override the default memory access functions with a new set This has to be called before any other libxml routines ! Should this be blocked if there was already some allocations done ?</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>the free() function to use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>the malloc() function to use</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>the realloc() function to use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>the strdup() function to use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemShow"/>xmlMemShow ()</h3><pre class="programlisting">void xmlMemShow (FILE * fp, <br/> int nr)<br/>
-</pre><p>show a show display of the memory allocated, and dump the @nr last allocated areas which were not freed</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fp</tt></i>:</span></td><td>a FILE descriptor used as the output file</td></tr><tr><td><span class="term"><i><tt>nr</tt></i>:</span></td><td>number of entries to dump</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemStrdupLoc"/>xmlMemStrdupLoc ()</h3><pre class="programlisting">char * xmlMemStrdupLoc (const char * str, <br/> const char * file, <br/> int line)<br/>
-</pre><p>a strdup() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the initial string pointer</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new string or NULL if allocation error occurred.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemUsed"/>xmlMemUsed ()</h3><pre class="programlisting">int xmlMemUsed (void)<br/>
-</pre><p>Provides the amount of memory currently allocated</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int representing the amount of memory allocated.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemoryDump"/>xmlMemoryDump ()</h3><pre class="programlisting">void xmlMemoryDump (void)<br/>
-</pre><p>Dump in-extenso the memory blocks allocated to the file .memorylist</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlMemoryStrdup"/>xmlMemoryStrdup ()</h3><pre class="programlisting">char * xmlMemoryStrdup (const char * str)<br/>
-</pre><p>a strdup() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the initial string pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new string or NULL if allocation error occurred.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReallocLoc"/>xmlReallocLoc ()</h3><pre class="programlisting">void * xmlReallocLoc (void * ptr, <br/> size_t size, <br/> const char * file, <br/> int line)<br/>
-</pre><p>a realloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ptr</tt></i>:</span></td><td>the initial memory block pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlmodule.html b/libxml2/doc/devhelp/libxml2-xmlmodule.html
deleted file mode 100644
index 08bb4ef..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlmodule.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlmodule: dynamic module loading</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlmemory.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlreader.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlmodule</span>
- </h2>
- <p>xmlmodule - dynamic module loading</p>
- <p>basic API for dynamic module loading, used by libexslt added in 2.6.17 </p>
- <p>Author(s): Joel W. Reed </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlModule <a href="#xmlModule">xmlModule</a>;
-typedef <a href="libxml2-xmlmodule.html#xmlModule">xmlModule</a> * <a href="#xmlModulePtr">xmlModulePtr</a>;
-typedef enum <a href="#xmlModuleOption">xmlModuleOption</a>;
-int <a href="#xmlModuleFree">xmlModuleFree</a> (<a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module);
-int <a href="#xmlModuleSymbol">xmlModuleSymbol</a> (<a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module, <br/> const char * name, <br/> void ** symbol);
-<a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> <a href="#xmlModuleOpen">xmlModuleOpen</a> (const char * name, <br/> int options);
-int <a href="#xmlModuleClose">xmlModuleClose</a> (<a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlModule">Structure </a>xmlModule</h3><pre class="programlisting">struct _xmlModule {
-The content of this structure is not made public by the API.
-} xmlModule;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlModuleOption">Enum </a>xmlModuleOption</h3><pre class="programlisting">enum <a href="#xmlModuleOption">xmlModuleOption</a> {
- <a name="XML_MODULE_LAZY">XML_MODULE_LAZY</a> = 1 /* lazy binding */
- <a name="XML_MODULE_LOCAL">XML_MODULE_LOCAL</a> = 2 /* local binding */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlModulePtr">Typedef </a>xmlModulePtr</h3><pre class="programlisting"><a href="libxml2-xmlmodule.html#xmlModule">xmlModule</a> * xmlModulePtr;
-</pre><p>A handle to a dynamically loaded module</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlModuleClose"/>xmlModuleClose ()</h3><pre class="programlisting">int xmlModuleClose (<a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module)<br/>
-</pre><p>The close operations unload the associated module and free the data associated to the module.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>module</tt></i>:</span></td><td>the module handle</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of argument error and -2 if the module could not be closed/unloaded.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlModuleFree"/>xmlModuleFree ()</h3><pre class="programlisting">int xmlModuleFree (<a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module)<br/>
-</pre><p>The free operations free the data associated to the module but does not unload the associated shared library which may still be in use.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>module</tt></i>:</span></td><td>the module handle</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of argument error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlModuleOpen"/>xmlModuleOpen ()</h3><pre class="programlisting"><a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> xmlModuleOpen (const char * name, <br/> int options)<br/>
-</pre><p>Opens a module/shared library given its name or path NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We canot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * . TODO: options are not yet implemented.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the module name</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of <a href="libxml2-xmlmodule.html#xmlModuleOption">xmlModuleOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a handle for the module or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlModuleSymbol"/>xmlModuleSymbol ()</h3><pre class="programlisting">int xmlModuleSymbol (<a href="libxml2-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module, <br/> const char * name, <br/> void ** symbol)<br/>
-</pre><p>Lookup for a symbol address in the given module NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We canot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * .</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>module</tt></i>:</span></td><td>the module</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the symbol</td></tr><tr><td><span class="term"><i><tt>symbol</tt></i>:</span></td><td>the resulting symbol address</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the symbol was found, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlreader.html b/libxml2/doc/devhelp/libxml2-xmlreader.html
deleted file mode 100644
index 3814f43..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlreader.html
+++ /dev/null
@@ -1,565 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlreader: the XMLReader implementation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlmodule.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlregexp.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlreader</span>
- </h2>
- <p>xmlreader - the XMLReader implementation</p>
- <p>API of the XML streaming API based on C# interfaces. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-xmlreader.html#xmlTextReader">xmlTextReader</a> * <a href="#xmlTextReaderPtr">xmlTextReaderPtr</a>;
-typedef enum <a href="#xmlParserSeverities">xmlParserSeverities</a>;
-typedef enum <a href="#xmlParserProperties">xmlParserProperties</a>;
-typedef enum <a href="#xmlTextReaderMode">xmlTextReaderMode</a>;
-typedef struct _xmlTextReader <a href="#xmlTextReader">xmlTextReader</a>;
-typedef void * <a href="#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a>;
-typedef enum <a href="#xmlReaderTypes">xmlReaderTypes</a>;
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a> (const char * URI);
-int <a href="#xmlTextReaderHasAttributes">xmlTextReaderHasAttributes</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderReadState">xmlTextReaderReadState</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForFile">xmlReaderForFile</a> (const char * filename, <br/> const char * encoding, <br/> int options);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderGetParserLineNumber">xmlTextReaderGetParserLineNumber</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextReaderExpand">xmlTextReaderExpand</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForDoc">xmlReaderForDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlReaderNewIO">xmlReaderNewIO</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlTextReaderClose">xmlTextReaderClose</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderNormalization">xmlTextReaderNormalization</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int prop);
-int <a href="#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderValue">xmlTextReaderValue</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderIsValid">xmlTextReaderIsValid</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderMoveToFirstAttribute">xmlTextReaderMoveToFirstAttribute</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderGetParserColumnNumber">xmlTextReaderGetParserColumnNumber</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstValue">xmlTextReaderConstValue</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlNewTextReader">xmlNewTextReader</a> (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> const char * URI);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int no);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstName">xmlTextReaderConstName</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstString">xmlTextReaderConstString</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderDepth">xmlTextReaderDepth</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderReadString">xmlTextReaderReadString</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderMoveToNextAttribute">xmlTextReaderMoveToNextAttribute</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlReaderNewWalker">xmlReaderNewWalker</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderWalker">xmlReaderWalker</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstLocalName">xmlTextReaderConstLocalName</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderNodeType">xmlTextReaderNodeType</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-void <a href="#xmlFreeTextReader">xmlFreeTextReader</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderName">xmlTextReaderName</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderRead">xmlTextReaderRead</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderIsEmptyElement">xmlTextReaderIsEmptyElement</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlReaderNewMemory">xmlReaderNewMemory</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> int options);
-int <a href="#xmlTextReaderHasValue">xmlTextReaderHasValue</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderBaseUri">xmlTextReaderBaseUri</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int no);
-int <a href="#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a> (<a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator);
-int <a href="#xmlTextReaderMoveToAttributeNs">xmlTextReaderMoveToAttributeNs</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI);
-int <a href="#xmlTextReaderNext">xmlTextReaderNext</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderAttributeCount">xmlTextReaderAttributeCount</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-int <a href="#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForIO">xmlReaderForIO</a> (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> int options);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderPrefix">xmlTextReaderPrefix</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-typedef void <a href="#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> (void * arg, <br/> const char * msg, <br/> <a href="libxml2-xmlreader.html#xmlParserSeverities">xmlParserSeverities</a> severity, <br/> <a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator);
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForFd">xmlReaderForFd</a> (int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderLocalName">xmlTextReaderLocalName</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextReaderPreserve">xmlTextReaderPreserve</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int prop, <br/> int value);
-<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-void <a href="#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> f, <br/> void * arg);
-int <a href="#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlReaderNewDoc">xmlReaderNewDoc</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-void <a href="#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> * f, <br/> void ** arg);
-void <a href="#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> f, <br/> void * arg);
-int <a href="#xmlReaderNewFile">xmlReaderNewFile</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * filename, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema);
-int <a href="#xmlReaderNewFd">xmlReaderNewFd</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * rng);
-<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForMemory">xmlReaderForMemory</a> (const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlTextReaderSetup">xmlTextReaderSetup</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> const char * URL, <br/> const char * encoding, <br/> int options);
-long <a href="#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a> (<a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-int <a href="#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * xsd);
-int <a href="#xmlTextReaderStandalone">xmlTextReaderStandalone</a> (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlParserProperties">Enum </a>xmlParserProperties</h3><pre class="programlisting">enum <a href="#xmlParserProperties">xmlParserProperties</a> {
- <a name="XML_PARSER_LOADDTD">XML_PARSER_LOADDTD</a> = 1
- <a name="XML_PARSER_DEFAULTATTRS">XML_PARSER_DEFAULTATTRS</a> = 2
- <a name="XML_PARSER_VALIDATE">XML_PARSER_VALIDATE</a> = 3
- <a name="XML_PARSER_SUBST_ENTITIES">XML_PARSER_SUBST_ENTITIES</a> = 4
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlParserSeverities">Enum </a>xmlParserSeverities</h3><pre class="programlisting">enum <a href="#xmlParserSeverities">xmlParserSeverities</a> {
- <a name="XML_PARSER_SEVERITY_VALIDITY_WARNING">XML_PARSER_SEVERITY_VALIDITY_WARNING</a> = 1
- <a name="XML_PARSER_SEVERITY_VALIDITY_ERROR">XML_PARSER_SEVERITY_VALIDITY_ERROR</a> = 2
- <a name="XML_PARSER_SEVERITY_WARNING">XML_PARSER_SEVERITY_WARNING</a> = 3
- <a name="XML_PARSER_SEVERITY_ERROR">XML_PARSER_SEVERITY_ERROR</a> = 4
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderTypes">Enum </a>xmlReaderTypes</h3><pre class="programlisting">enum <a href="#xmlReaderTypes">xmlReaderTypes</a> {
- <a name="XML_READER_TYPE_NONE">XML_READER_TYPE_NONE</a> = 0
- <a name="XML_READER_TYPE_ELEMENT">XML_READER_TYPE_ELEMENT</a> = 1
- <a name="XML_READER_TYPE_ATTRIBUTE">XML_READER_TYPE_ATTRIBUTE</a> = 2
- <a name="XML_READER_TYPE_TEXT">XML_READER_TYPE_TEXT</a> = 3
- <a name="XML_READER_TYPE_CDATA">XML_READER_TYPE_CDATA</a> = 4
- <a name="XML_READER_TYPE_ENTITY_REFERENCE">XML_READER_TYPE_ENTITY_REFERENCE</a> = 5
- <a name="XML_READER_TYPE_ENTITY">XML_READER_TYPE_ENTITY</a> = 6
- <a name="XML_READER_TYPE_PROCESSING_INSTRUCTION">XML_READER_TYPE_PROCESSING_INSTRUCTION</a> = 7
- <a name="XML_READER_TYPE_COMMENT">XML_READER_TYPE_COMMENT</a> = 8
- <a name="XML_READER_TYPE_DOCUMENT">XML_READER_TYPE_DOCUMENT</a> = 9
- <a name="XML_READER_TYPE_DOCUMENT_TYPE">XML_READER_TYPE_DOCUMENT_TYPE</a> = 10
- <a name="XML_READER_TYPE_DOCUMENT_FRAGMENT">XML_READER_TYPE_DOCUMENT_FRAGMENT</a> = 11
- <a name="XML_READER_TYPE_NOTATION">XML_READER_TYPE_NOTATION</a> = 12
- <a name="XML_READER_TYPE_WHITESPACE">XML_READER_TYPE_WHITESPACE</a> = 13
- <a name="XML_READER_TYPE_SIGNIFICANT_WHITESPACE">XML_READER_TYPE_SIGNIFICANT_WHITESPACE</a> = 14
- <a name="XML_READER_TYPE_END_ELEMENT">XML_READER_TYPE_END_ELEMENT</a> = 15
- <a name="XML_READER_TYPE_END_ENTITY">XML_READER_TYPE_END_ENTITY</a> = 16
- <a name="XML_READER_TYPE_XML_DECLARATION">XML_READER_TYPE_XML_DECLARATION</a> = 17
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReader">Structure </a>xmlTextReader</h3><pre class="programlisting">struct _xmlTextReader {
-The content of this structure is not made public by the API.
-} xmlTextReader;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderLocatorPtr">Typedef </a>xmlTextReaderLocatorPtr</h3><pre class="programlisting">void * xmlTextReaderLocatorPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderMode">Enum </a>xmlTextReaderMode</h3><pre class="programlisting">enum <a href="#xmlTextReaderMode">xmlTextReaderMode</a> {
- <a name="XML_TEXTREADER_MODE_INITIAL">XML_TEXTREADER_MODE_INITIAL</a> = 0
- <a name="XML_TEXTREADER_MODE_INTERACTIVE">XML_TEXTREADER_MODE_INTERACTIVE</a> = 1
- <a name="XML_TEXTREADER_MODE_ERROR">XML_TEXTREADER_MODE_ERROR</a> = 2
- <a name="XML_TEXTREADER_MODE_EOF">XML_TEXTREADER_MODE_EOF</a> = 3
- <a name="XML_TEXTREADER_MODE_CLOSED">XML_TEXTREADER_MODE_CLOSED</a> = 4
- <a name="XML_TEXTREADER_MODE_READING">XML_TEXTREADER_MODE_READING</a> = 5
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderPtr">Typedef </a>xmlTextReaderPtr</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReader">xmlTextReader</a> * xmlTextReaderPtr;
-</pre><p>Pointer to an xmlReader context.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderErrorFunc"/>Function type xmlTextReaderErrorFunc</h3><pre class="programlisting">void xmlTextReaderErrorFunc (void * arg, <br/> const char * msg, <br/> <a href="libxml2-xmlreader.html#xmlParserSeverities">xmlParserSeverities</a> severity, <br/> <a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)<br/>
-</pre><p>Signature of an error callback from a reader parser</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>the user argument</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>severity</tt></i>:</span></td><td>the severity of the error</td></tr><tr><td><span class="term"><i><tt>locator</tt></i>:</span></td><td>a locator indicating where the error occured</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeTextReader"/>xmlFreeTextReader ()</h3><pre class="programlisting">void xmlFreeTextReader (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Deallocate all the resources associated to the reader</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextReader"/>xmlNewTextReader ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlNewTextReader (<a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> const char * URI)<br/>
-</pre><p>Create an <a href="libxml2-xmlreader.html#xmlTextReader">xmlTextReader</a> structure fed with @input</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> used to read data</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI information for the source if available</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextReaderFilename"/>xmlNewTextReaderFilename ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlNewTextReaderFilename (const char * URI)<br/>
-</pre><p>Create an <a href="libxml2-xmlreader.html#xmlTextReader">xmlTextReader</a> structure fed with the resource at @URI</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI of the resource to process</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderForDoc"/>xmlReaderForDoc ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderForFd"/>xmlReaderForFd ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForFd (int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create an xmltextReader for an XML from a file descriptor. The parsing flags @options are a combination of xmlParserOption. NOTE that the file descriptor will not be closed when the reader is closed or reset.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderForFile"/>xmlReaderForFile ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForFile (const char * filename, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderForIO"/>xmlReaderForIO ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForIO (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create an xmltextReader for an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderForMemory"/>xmlReaderForMemory ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForMemory (const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderNewDoc"/>xmlReaderNewDoc ()</h3><pre class="programlisting">int xmlReaderNewDoc (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderNewFd"/>xmlReaderNewFd ()</h3><pre class="programlisting">int xmlReaderNewFd (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int fd, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Setup an xmltextReader to parse an XML from a file descriptor. NOTE that the file descriptor will not be closed when the reader is closed or reset. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderNewFile"/>xmlReaderNewFile ()</h3><pre class="programlisting">int xmlReaderNewFile (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * filename, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderNewIO"/>xmlReaderNewIO ()</h3><pre class="programlisting">int xmlReaderNewIO (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br/> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Setup an xmltextReader to parse an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderNewMemory"/>xmlReaderNewMemory ()</h3><pre class="programlisting">int xmlReaderNewMemory (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * buffer, <br/> int size, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderNewWalker"/>xmlReaderNewWalker ()</h3><pre class="programlisting">int xmlReaderNewWalker (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Setup an xmltextReader to parse a preparsed XML document. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlReaderWalker"/>xmlReaderWalker ()</h3><pre class="programlisting"><a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderWalker (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Create an xmltextReader for a preparsed document.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderAttributeCount"/>xmlTextReaderAttributeCount ()</h3><pre class="programlisting">int xmlTextReaderAttributeCount (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Provides the number of attributes of the current node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 i no attributes, -1 in case of error or the <a href="libxml2-SAX.html#attribute">attribute</a> count</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderBaseUri"/>xmlTextReaderBaseUri ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderBaseUri (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The base URI of the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the base URI or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderByteConsumed"/>xmlTextReaderByteConsumed ()</h3><pre class="programlisting">long xmlTextReaderByteConsumed (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>This function provides the current index of the parser used by the reader, relative to the start of the current entity. This function actually just wraps a call to xmlBytesConsumed() for the parser context associated with the reader. See xmlBytesConsumed() for more information.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the index in bytes from the beginning of the entity or -1 in case the index could not be computed.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderClose"/>xmlTextReaderClose ()</h3><pre class="programlisting">int xmlTextReaderClose (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>This method releases any resources allocated by the current instance changes the state to Closed and close any underlying input.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstBaseUri"/>xmlTextReaderConstBaseUri ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstBaseUri (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The base URI of the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the base URI or NULL if not available, the string will be deallocated with the reader</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstEncoding"/>xmlTextReaderConstEncoding ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstEncoding (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Determine the encoding of the document being read.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the encoding of the document or NULL in case of error. The string is deallocated with the reader.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstLocalName"/>xmlTextReaderConstLocalName ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstLocalName (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The local name of the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, the string will be deallocated with the reader.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstName"/>xmlTextReaderConstName ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstName (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The qualified name of the node, equal to Prefix :LocalName.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, the string is deallocated with the reader.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstNamespaceUri"/>xmlTextReaderConstNamespaceUri ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstNamespaceUri (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The URI defining the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace URI or NULL if not available, the string will be deallocated with the reader</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstPrefix"/>xmlTextReaderConstPrefix ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstPrefix (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>A shorthand <a href="libxml2-SAX.html#reference">reference</a> to the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the prefix or NULL if not available, the string is deallocated with the reader.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstString"/>xmlTextReaderConstString ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstString (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Get an interned string from the reader, allows for example to speedup string name comparisons</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to intern.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an interned copy of the string or NULL in case of error. The string will be deallocated with the reader.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstValue"/>xmlTextReaderConstValue ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstValue (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Provides the text value of the node if present</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string or NULL if not available. The result will be deallocated on the next Read() operation.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstXmlLang"/>xmlTextReaderConstXmlLang ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstXmlLang (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The xml:lang scope within which the node resides.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xml:lang value or NULL if none exists.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderConstXmlVersion"/>xmlTextReaderConstXmlVersion ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstXmlVersion (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Determine the XML version of the document being read.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the XML version of the document or NULL in case of error. The string is deallocated with the reader.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderCurrentDoc"/>xmlTextReaderCurrentDoc ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> xmlTextReaderCurrentDoc (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Hacking interface allowing to get the <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> correponding to the current document being accessed by the xmlTextReader. NOTE: as a result of this call, the reader will not destroy the associated XML document and calling xmlFreeDoc() on the result is needed once the reader parsing has finished.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderCurrentNode"/>xmlTextReaderCurrentNode ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextReaderCurrentNode (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Hacking interface allowing to get the <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> correponding to the current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderDepth"/>xmlTextReaderDepth ()</h3><pre class="programlisting">int xmlTextReaderDepth (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The depth of the node in the tree.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the depth or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderExpand"/>xmlTextReaderExpand ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextReaderExpand (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Reads the contents of the current node and the full subtree. It then makes the subtree available until the next xmlTextReaderRead() call</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a node pointer valid until the next xmlTextReaderRead() call or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetAttribute"/>xmlTextReaderGetAttribute ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderGetAttribute (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Provides the value of the <a href="libxml2-SAX.html#attribute">attribute</a> with the specified qualified name.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the qualified name of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetAttributeNo"/>xmlTextReaderGetAttributeNo ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderGetAttributeNo (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int no)<br/>
-</pre><p>Provides the value of the <a href="libxml2-SAX.html#attribute">attribute</a> with the specified index relative to the containing element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>no</tt></i>:</span></td><td>the zero-based index of the <a href="libxml2-SAX.html#attribute">attribute</a> relative to the containing element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetAttributeNs"/>xmlTextReaderGetAttributeNs ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderGetAttributeNs (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br/>
-</pre><p>Provides the value of the specified <a href="libxml2-SAX.html#attribute">attribute</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>localName</tt></i>:</span></td><td>the local name of the attribute.</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>the namespace URI of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetErrorHandler"/>xmlTextReaderGetErrorHandler ()</h3><pre class="programlisting">void xmlTextReaderGetErrorHandler (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> * f, <br/> void ** arg)<br/>
-</pre><p>Retrieve the error callback function and user argument.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the callback function or NULL is no callback has been registered</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a user argument</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetParserColumnNumber"/>xmlTextReaderGetParserColumnNumber ()</h3><pre class="programlisting">int xmlTextReaderGetParserColumnNumber (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Provide the column number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the user data (XML reader context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int or 0 if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetParserLineNumber"/>xmlTextReaderGetParserLineNumber ()</h3><pre class="programlisting">int xmlTextReaderGetParserLineNumber (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Provide the line number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the user data (XML reader context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int or 0 if not available</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetParserProp"/>xmlTextReaderGetParserProp ()</h3><pre class="programlisting">int xmlTextReaderGetParserProp (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int prop)<br/>
-</pre><p>Read the parser internal property.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>prop</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlParserProperties">xmlParserProperties</a> to get</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value, usually 0 or 1, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderGetRemainder"/>xmlTextReaderGetRemainder ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlTextReaderGetRemainder (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Method to get the remainder of the buffered XML. this method stops the parser, set its state to End Of File and return the input stream with what is left that the parser did not use. The implementation is not good, the parser certainly procgressed past what's left in reader-&gt;input, and there is an allocation problem. Best would be to rewrite it differently.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> attached to the XML or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderHasAttributes"/>xmlTextReaderHasAttributes ()</h3><pre class="programlisting">int xmlTextReaderHasAttributes (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Whether the node has attributes.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false, and -1 in case or error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderHasValue"/>xmlTextReaderHasValue ()</h3><pre class="programlisting">int xmlTextReaderHasValue (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Whether the node can have a text value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false, and -1 in case or error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderIsDefault"/>xmlTextReaderIsDefault ()</h3><pre class="programlisting">int xmlTextReaderIsDefault (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Whether an Attribute node was generated from the default value defined in the DTD or schema.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if not defaulted, 1 if defaulted, and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderIsEmptyElement"/>xmlTextReaderIsEmptyElement ()</h3><pre class="programlisting">int xmlTextReaderIsEmptyElement (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Check if the current node is empty</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if empty, 0 if not and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderIsNamespaceDecl"/>xmlTextReaderIsNamespaceDecl ()</h3><pre class="programlisting">int xmlTextReaderIsNamespaceDecl (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Determine whether the current node is a namespace declaration rather than a regular attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the current node is a namespace declaration, 0 if it is a regular <a href="libxml2-SAX.html#attribute">attribute</a> or other type of node, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderIsValid"/>xmlTextReaderIsValid ()</h3><pre class="programlisting">int xmlTextReaderIsValid (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Retrieve the validity status from the parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the flag value 1 if valid, 0 if no, and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderLocalName"/>xmlTextReaderLocalName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderLocalName (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The local name of the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderLocatorBaseURI"/>xmlTextReaderLocatorBaseURI ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderLocatorBaseURI (<a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)<br/>
-</pre><p>Obtain the base URI for the given locator.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>locator</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the base URI or NULL in case of error, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderLocatorLineNumber"/>xmlTextReaderLocatorLineNumber ()</h3><pre class="programlisting">int xmlTextReaderLocatorLineNumber (<a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)<br/>
-</pre><p>Obtain the line number for the given locator.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>locator</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderLookupNamespace"/>xmlTextReaderLookupNamespace ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderLookupNamespace (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Resolves a namespace prefix in the scope of the current element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix whose namespace URI is to be resolved. To return the default namespace, specify NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the namespace URI to which the prefix maps or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderMoveToAttribute"/>xmlTextReaderMoveToAttribute ()</h3><pre class="programlisting">int xmlTextReaderMoveToAttribute (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Moves the position of the current instance to the <a href="libxml2-SAX.html#attribute">attribute</a> with the specified qualified name.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the qualified name of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderMoveToAttributeNo"/>xmlTextReaderMoveToAttributeNo ()</h3><pre class="programlisting">int xmlTextReaderMoveToAttributeNo (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int no)<br/>
-</pre><p>Moves the position of the current instance to the <a href="libxml2-SAX.html#attribute">attribute</a> with the specified index relative to the containing element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>no</tt></i>:</span></td><td>the zero-based index of the <a href="libxml2-SAX.html#attribute">attribute</a> relative to the containing element.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderMoveToAttributeNs"/>xmlTextReaderMoveToAttributeNs ()</h3><pre class="programlisting">int xmlTextReaderMoveToAttributeNs (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br/>
-</pre><p>Moves the position of the current instance to the <a href="libxml2-SAX.html#attribute">attribute</a> with the specified local name and namespace URI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>localName</tt></i>:</span></td><td>the local name of the attribute.</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>the namespace URI of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderMoveToElement"/>xmlTextReaderMoveToElement ()</h3><pre class="programlisting">int xmlTextReaderMoveToElement (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Moves the position of the current instance to the node that contains the current Attribute node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not moved</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderMoveToFirstAttribute"/>xmlTextReaderMoveToFirstAttribute ()</h3><pre class="programlisting">int xmlTextReaderMoveToFirstAttribute (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Moves the position of the current instance to the first <a href="libxml2-SAX.html#attribute">attribute</a> associated with the current node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderMoveToNextAttribute"/>xmlTextReaderMoveToNextAttribute ()</h3><pre class="programlisting">int xmlTextReaderMoveToNextAttribute (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Moves the position of the current instance to the next <a href="libxml2-SAX.html#attribute">attribute</a> associated with the current node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderName"/>xmlTextReaderName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderName (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The qualified name of the node, equal to Prefix :LocalName.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderNamespaceUri"/>xmlTextReaderNamespaceUri ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderNamespaceUri (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The URI defining the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace URI or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderNext"/>xmlTextReaderNext ()</h3><pre class="programlisting">int xmlTextReaderNext (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Skip to the node following the current one in document order while avoiding the subtree if any.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderNextSibling"/>xmlTextReaderNextSibling ()</h3><pre class="programlisting">int xmlTextReaderNextSibling (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Skip to the node following the current one in document order while avoiding the subtree if any. Currently implemented only for Readers built on a document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderNodeType"/>xmlTextReaderNodeType ()</h3><pre class="programlisting">int xmlTextReaderNodeType (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Get the node type of the current node Reference: http://www.gnu.org/software/dotgnu/pnetlib-doc/System/Xml/XmlNodeType.html</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xmlNodeType of the current node or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderNormalization"/>xmlTextReaderNormalization ()</h3><pre class="programlisting">int xmlTextReaderNormalization (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The value indicating whether to normalize white space and <a href="libxml2-SAX.html#attribute">attribute</a> values. Since <a href="libxml2-SAX.html#attribute">attribute</a> value and end of line normalizations are a MUST in the XML specification only the value true is accepted. The broken bahaviour of accepting out of range character entities like &amp;#0; is of course not supported either.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderPrefix"/>xmlTextReaderPrefix ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderPrefix (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>A shorthand <a href="libxml2-SAX.html#reference">reference</a> to the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the prefix or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderPreserve"/>xmlTextReaderPreserve ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextReaderPreserve (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>This tells the XML Reader to preserve the current node. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderPreservePattern"/>xmlTextReaderPreservePattern ()</h3><pre class="programlisting">int xmlTextReaderPreservePattern (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** namespaces)<br/>
-</pre><p>This tells the XML Reader to preserve all nodes matched by the pattern. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>pattern</tt></i>:</span></td><td>an XPath subset pattern</td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>the prefix definitions, array of [URI, prefix] or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a positive number in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderQuoteChar"/>xmlTextReaderQuoteChar ()</h3><pre class="programlisting">int xmlTextReaderQuoteChar (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The quotation mark character used to enclose the value of an attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>" or ' and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderRead"/>xmlTextReaderRead ()</h3><pre class="programlisting">int xmlTextReaderRead (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Moves the position of the current instance to the next node in the stream, exposing its properties.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderReadAttributeValue"/>xmlTextReaderReadAttributeValue ()</h3><pre class="programlisting">int xmlTextReaderReadAttributeValue (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Parses an <a href="libxml2-SAX.html#attribute">attribute</a> value into one or more Text and EntityReference nodes.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, 0 if the reader was not positionned on an ttribute node or all the <a href="libxml2-SAX.html#attribute">attribute</a> values have been read, or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderReadInnerXml"/>xmlTextReaderReadInnerXml ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderReadInnerXml (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Reads the contents of the current node, including child nodes and markup.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the XML content, or NULL if the current node is neither an element nor attribute, or has no child nodes. The string must be deallocated by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderReadOuterXml"/>xmlTextReaderReadOuterXml ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderReadOuterXml (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Reads the contents of the current node, including child nodes and markup.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the node and any XML content, or NULL if the current node cannot be serialized. The string must be deallocated by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderReadState"/>xmlTextReaderReadState ()</h3><pre class="programlisting">int xmlTextReaderReadState (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Gets the read state of the reader.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the state value, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderReadString"/>xmlTextReaderReadString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderReadString (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Reads the contents of an element or a text node as a string.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the contents of the Element or Text node, or NULL if the reader is positioned on any other type of node. The string must be deallocated by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderRelaxNGSetSchema"/>xmlTextReaderRelaxNGSetSchema ()</h3><pre class="programlisting">int xmlTextReaderRelaxNGSetSchema (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br/>
-</pre><p>Use RelaxNG to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then RelaxNG validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled RelaxNG schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the RelaxNG validation could be (des)activated and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderRelaxNGValidate"/>xmlTextReaderRelaxNGValidate ()</h3><pre class="programlisting">int xmlTextReaderRelaxNGValidate (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * rng)<br/>
-</pre><p>Use RelaxNG schema to validate the document as it is processed. Activation is only possible before the first Read(). If @rng is NULL, then RelaxNG schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>rng</tt></i>:</span></td><td>the path to a RelaxNG schema or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderRelaxNGValidateCtxt"/>xmlTextReaderRelaxNGValidateCtxt ()</h3><pre class="programlisting">int xmlTextReaderRelaxNGValidateCtxt (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br/> int options)<br/>
-</pre><p>Use RelaxNG schema context to validate the document as it is processed. Activation is only possible before the first Read(). If @ctxt is NULL, then RelaxNG schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the RelaxNG schema validation context or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>options (not used yet)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderSchemaValidate"/>xmlTextReaderSchemaValidate ()</h3><pre class="programlisting">int xmlTextReaderSchemaValidate (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> const char * xsd)<br/>
-</pre><p>Use W3C XSD schema to validate the document as it is processed. Activation is only possible before the first Read(). If @xsd is NULL, then XML Schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>xsd</tt></i>:</span></td><td>the path to a W3C XSD schema or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderSchemaValidateCtxt"/>xmlTextReaderSchemaValidateCtxt ()</h3><pre class="programlisting">int xmlTextReaderSchemaValidateCtxt (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> int options)<br/>
-</pre><p>Use W3C XSD schema context to validate the document as it is processed. Activation is only possible before the first Read(). If @ctxt is NULL, then XML Schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML Schema validation context or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>options (not used yet)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderSetErrorHandler"/>xmlTextReaderSetErrorHandler ()</h3><pre class="programlisting">void xmlTextReaderSetErrorHandler (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> f, <br/> void * arg)<br/>
-</pre><p>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the callback function to call on error and warnings</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a user argument to pass to the callback function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderSetParserProp"/>xmlTextReaderSetParserProp ()</h3><pre class="programlisting">int xmlTextReaderSetParserProp (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> int prop, <br/> int value)<br/>
-</pre><p>Change the parser processing behaviour by changing some of its internal properties. Note that some properties can only be changed before any read has been done.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>prop</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlParserProperties">xmlParserProperties</a> to set</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>usually 0 or 1 to (de)activate it</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the call was successful, or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderSetSchema"/>xmlTextReaderSetSchema ()</h3><pre class="programlisting">int xmlTextReaderSetSchema (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br/>
-</pre><p>Use XSD Schema to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then Schema validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled Schema schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the Schema validation could be (des)activated and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderSetStructuredErrorHandler"/>xmlTextReaderSetStructuredErrorHandler ()</h3><pre class="programlisting">void xmlTextReaderSetStructuredErrorHandler (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> f, <br/> void * arg)<br/>
-</pre><p>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the callback function to call on error and warnings</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a user argument to pass to the callback function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderSetup"/>xmlTextReaderSetup ()</h3><pre class="programlisting">int xmlTextReaderSetup (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> const char * URL, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Setup an XML reader with new options</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td><a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> used to feed the reader, will be destroyed with it.</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderStandalone"/>xmlTextReaderStandalone ()</h3><pre class="programlisting">int xmlTextReaderStandalone (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Determine the standalone status of the document being read.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the document was declared to be standalone, 0 if it was declared to be not standalone, or -1 if the document did not specify its standalone status or in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderValue"/>xmlTextReaderValue ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderValue (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>Provides the text value of the node if present</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string or NULL if not available. The result must be deallocated with xmlFree()</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextReaderXmlLang"/>xmlTextReaderXmlLang ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderXmlLang (<a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br/>
-</pre><p>The xml:lang scope within which the node resides.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml2-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xml:lang value or NULL if none exists., if non NULL it need to be freed by the caller.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlregexp.html b/libxml2/doc/devhelp/libxml2-xmlregexp.html
deleted file mode 100644
index 8d5c80e..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlregexp.html
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlregexp: regular expressions handling</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlreader.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlsave.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlregexp</span>
- </h2>
- <p>xmlregexp - regular expressions handling</p>
- <p>basic API for libxml regular expressions handling used for XML Schemas and validation. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-xmlregexp.html#xmlRegExecCtxt">xmlRegExecCtxt</a> * <a href="#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a>;
-typedef struct _xmlExpCtxt <a href="#xmlExpCtxt">xmlExpCtxt</a>;
-typedef <a href="libxml2-xmlregexp.html#xmlExpNode">xmlExpNode</a> * <a href="#xmlExpNodePtr">xmlExpNodePtr</a>;
-typedef <a href="libxml2-xmlregexp.html#xmlExpCtxt">xmlExpCtxt</a> * <a href="#xmlExpCtxtPtr">xmlExpCtxtPtr</a>;
-typedef enum <a href="#xmlExpNodeType">xmlExpNodeType</a>;
-typedef struct _xmlRegExecCtxt <a href="#xmlRegExecCtxt">xmlRegExecCtxt</a>;
-typedef struct _xmlExpNode <a href="#xmlExpNode">xmlExpNode</a>;
-typedef struct _xmlRegexp <a href="#xmlRegexp">xmlRegexp</a>;
-typedef <a href="libxml2-xmlregexp.html#xmlRegexp">xmlRegexp</a> * <a href="#xmlRegexpPtr">xmlRegexpPtr</a>;
-typedef void <a href="#xmlRegExecCallbacks">xmlRegExecCallbacks</a> (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> void * transdata, <br/> void * inputdata);
-<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> <a href="#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a> (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br/> <a href="libxml2-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a> callback, <br/> void * data);
-<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewOr">xmlExpNewOr</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right);
-void <a href="#xmlRegFreeRegexp">xmlRegFreeRegexp</a> (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp);
-void <a href="#xmlExpRef">xmlExpRef</a> (<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp);
-int <a href="#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a> (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp);
-int <a href="#xmlRegExecErrInfo">xmlRegExecErrInfo</a> (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** string, <br/> int * nbval, <br/> int * nbneg, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** values, <br/> int * terminal);
-void <a href="#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a> (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec);
-int <a href="#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt);
-int <a href="#xmlExpSubsume">xmlExpSubsume</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub);
-int <a href="#xmlRegExecPushString2">xmlRegExecPushString2</a> (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value2, <br/> void * data);
-int <a href="#xmlRegExecNextValues">xmlRegExecNextValues</a> (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> int * nbval, <br/> int * nbneg, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** values, <br/> int * terminal);
-<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpExpDerive">xmlExpExpDerive</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub);
-int <a href="#xmlExpIsNillable">xmlExpIsNillable</a> (<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp);
-void <a href="#xmlExpFreeCtxt">xmlExpFreeCtxt</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt);
-void <a href="#xmlExpDump">xmlExpDump</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr);
-<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewSeq">xmlExpNewSeq</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right);
-void <a href="#xmlExpFree">xmlExpFree</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp);
-<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewRange">xmlExpNewRange</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> subset, <br/> int min, <br/> int max);
-<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> <a href="#xmlRegexpCompile">xmlRegexpCompile</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * regexp);
-<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewAtom">xmlExpNewAtom</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int len);
-int <a href="#xmlRegexpExec">xmlRegexpExec</a> (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlRegExecPushString">xmlRegExecPushString</a> (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> void * data);
-int <a href="#xmlExpGetStart">xmlExpGetStart</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** tokList, <br/> int len);
-<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpParse">xmlExpParse</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> const char * expr);
-<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> <a href="#xmlExpNewCtxt">xmlExpNewCtxt</a> (int maxNodes, <br/> <a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict);
-int <a href="#xmlExpGetLanguage">xmlExpGetLanguage</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** langList, <br/> int len);
-<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpStringDerive">xmlExpStringDerive</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len);
-int <a href="#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a> (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt);
-int <a href="#xmlExpMaxToken">xmlExpMaxToken</a> (<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr);
-void <a href="#xmlRegexpPrint">xmlRegexpPrint</a> (FILE * output, <br/> <a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlExpCtxt">Structure </a>xmlExpCtxt</h3><pre class="programlisting">struct _xmlExpCtxt {
-The content of this structure is not made public by the API.
-} xmlExpCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpCtxtPtr">Typedef </a>xmlExpCtxtPtr</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpCtxt">xmlExpCtxt</a> * xmlExpCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNode">Structure </a>xmlExpNode</h3><pre class="programlisting">struct _xmlExpNode {
-The content of this structure is not made public by the API.
-} xmlExpNode;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNodePtr">Typedef </a>xmlExpNodePtr</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNode">xmlExpNode</a> * xmlExpNodePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNodeType">Enum </a>xmlExpNodeType</h3><pre class="programlisting">enum <a href="#xmlExpNodeType">xmlExpNodeType</a> {
- <a name="XML_EXP_EMPTY">XML_EXP_EMPTY</a> = 0
- <a name="XML_EXP_FORBID">XML_EXP_FORBID</a> = 1
- <a name="XML_EXP_ATOM">XML_EXP_ATOM</a> = 2
- <a name="XML_EXP_SEQ">XML_EXP_SEQ</a> = 3
- <a name="XML_EXP_OR">XML_EXP_OR</a> = 4
- <a name="XML_EXP_COUNT">XML_EXP_COUNT</a> = 5
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegExecCtxt">Structure </a>xmlRegExecCtxt</h3><pre class="programlisting">struct _xmlRegExecCtxt {
-The content of this structure is not made public by the API.
-} xmlRegExecCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegExecCtxtPtr">Typedef </a>xmlRegExecCtxtPtr</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlRegExecCtxt">xmlRegExecCtxt</a> * xmlRegExecCtxtPtr;
-</pre><p>A libxml progressive regular expression evaluation context</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegexp">Structure </a>xmlRegexp</h3><pre class="programlisting">struct _xmlRegexp {
-The content of this structure is not made public by the API.
-} xmlRegexp;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegexpPtr">Typedef </a>xmlRegexpPtr</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlRegexp">xmlRegexp</a> * xmlRegexpPtr;
-</pre><p>A libxml regular expression, they can actually be far more complex thank the POSIX regex expressions.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegExecCallbacks"/>Function type xmlRegExecCallbacks</h3><pre class="programlisting">void xmlRegExecCallbacks (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * token, <br/> void * transdata, <br/> void * inputdata)<br/>
-</pre><p>Callback function when doing a transition in the automata</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>the regular expression context</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the current token string</td></tr><tr><td><span class="term"><i><tt>transdata</tt></i>:</span></td><td>transition data</td></tr><tr><td><span class="term"><i><tt>inputdata</tt></i>:</span></td><td>input data</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="emptyExp">Variable </a>emptyExp</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> emptyExp;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="forbiddenExp">Variable </a>forbiddenExp</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> forbiddenExp;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpCtxtNbCons"/>xmlExpCtxtNbCons ()</h3><pre class="programlisting">int xmlExpCtxtNbCons (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)<br/>
-</pre><p>Debugging facility provides the number of allocated nodes over lifetime</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an expression context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of nodes ever allocated or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpCtxtNbNodes"/>xmlExpCtxtNbNodes ()</h3><pre class="programlisting">int xmlExpCtxtNbNodes (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)<br/>
-</pre><p>Debugging facility provides the number of allocated nodes at a that point</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an expression context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of nodes in use or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpDump"/>xmlExpDump ()</h3><pre class="programlisting">void xmlExpDump (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr)<br/>
-</pre><p>Serialize the expression as compiled to the buffer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>a buffer to receive the output</td></tr><tr><td><span class="term"><i><tt>expr</tt></i>:</span></td><td>the compiled expression</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpExpDerive"/>xmlExpExpDerive ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpExpDerive (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub)<br/>
-</pre><p>Evaluates the expression resulting from @exp consuming a sub expression @sub Based on algebraic derivation and sometimes direct Brzozowski derivation it usually tatkes less than linear time and can handle expressions generating infinite languages.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expressions context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the englobing expression</td></tr><tr><td><span class="term"><i><tt>sub</tt></i>:</span></td><td>the subexpression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting expression or NULL in case of internal error, the result must be freed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpFree"/>xmlExpFree ()</h3><pre class="programlisting">void xmlExpFree (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)<br/>
-</pre><p>Dereference the expression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpFreeCtxt"/>xmlExpFreeCtxt ()</h3><pre class="programlisting">void xmlExpFreeCtxt (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)<br/>
-</pre><p>Free an expression context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an expression context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpGetLanguage"/>xmlExpGetLanguage ()</h3><pre class="programlisting">int xmlExpGetLanguage (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** langList, <br/> int len)<br/>
-</pre><p>Find all the strings used in @exp and store them in @list</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>langList</tt></i>:</span></td><td>where to store the tokens</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the allocated length of @list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of unique strings found, -1 in case of errors and -2 if there is more than @len strings</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpGetStart"/>xmlExpGetStart ()</h3><pre class="programlisting">int xmlExpGetStart (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** tokList, <br/> int len)<br/>
-</pre><p>Find all the strings that appears at the start of the languages accepted by @exp and store them in @list. E.g. for (a, b) | c it will return the list [a, c]</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>tokList</tt></i>:</span></td><td>where to store the tokens</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the allocated length of @list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of unique strings found, -1 in case of errors and -2 if there is more than @len strings</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpIsNillable"/>xmlExpIsNillable ()</h3><pre class="programlisting">int xmlExpIsNillable (<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)<br/>
-</pre><p>Finds if the expression is nillable, i.e. if it accepts the empty sequqnce</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if nillable, 0 if not and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpMaxToken"/>xmlExpMaxToken ()</h3><pre class="programlisting">int xmlExpMaxToken (<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr)<br/>
-</pre><p>Indicate the maximum number of input a expression can accept</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>expr</tt></i>:</span></td><td>a compiled expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the maximum length or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNewAtom"/>xmlExpNewAtom ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewAtom (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> int len)<br/>
-</pre><p>Get the atom associated to this name from that context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the atom name</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the atom name length in byte (or -1);</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNewCtxt"/>xmlExpNewCtxt ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> xmlExpNewCtxt (int maxNodes, <br/> <a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br/>
-</pre><p>Creates a new context for manipulating expressions</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>maxNodes</tt></i>:</span></td><td>the maximum number of nodes</td></tr><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>optional dictionary to use internally</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNewOr"/>xmlExpNewOr ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewOr (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right)<br/>
-</pre><p>Get the atom associated to the choice @left | @right Note that @left and @right are consumed in the operation, to keep an handle on them use xmlExpRef() and use xmlExpFree() to release them, this is true even in case of failure (unless ctxt == NULL).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>left</tt></i>:</span></td><td>left expression</td></tr><tr><td><span class="term"><i><tt>right</tt></i>:</span></td><td>right expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNewRange"/>xmlExpNewRange ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewRange (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> subset, <br/> int min, <br/> int max)<br/>
-</pre><p>Get the atom associated to the range (@subset){@min, @max} Note that @subset is consumed in the operation, to keep an handle on it use xmlExpRef() and use xmlExpFree() to release it, this is true even in case of failure (unless ctxt == NULL).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>subset</tt></i>:</span></td><td>the expression to be repeated</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the lower bound for the repetition</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the upper bound for the repetition, -1 means infinite</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpNewSeq"/>xmlExpNewSeq ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewSeq (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right)<br/>
-</pre><p>Get the atom associated to the sequence @left , @right Note that @left and @right are consumed in the operation, to keep an handle on them use xmlExpRef() and use xmlExpFree() to release them, this is true even in case of failure (unless ctxt == NULL).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>left</tt></i>:</span></td><td>left expression</td></tr><tr><td><span class="term"><i><tt>right</tt></i>:</span></td><td>right expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpParse"/>xmlExpParse ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpParse (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> const char * expr)<br/>
-</pre><p>Minimal parser for regexps, it understand the following constructs - string terminals - choice operator | - sequence operator , - subexpressions (...) - usual cardinality operators + * and ? - finite sequences { min, max } - infinite sequences { min, * } There is minimal checkings made especially no checking on strings values</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expressions context</td></tr><tr><td><span class="term"><i><tt>expr</tt></i>:</span></td><td>the 0 terminated string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new expression or NULL in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpRef"/>xmlExpRef ()</h3><pre class="programlisting">void xmlExpRef (<a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)<br/>
-</pre><p>Increase the <a href="libxml2-SAX.html#reference">reference</a> count of the expression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpStringDerive"/>xmlExpStringDerive ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpStringDerive (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int len)<br/>
-</pre><p>Do one step of Brzozowski derivation of the expression @exp with respect to the input string</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the string len in bytes if available</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting expression or NULL in case of internal error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlExpSubsume"/>xmlExpSubsume ()</h3><pre class="programlisting">int xmlExpSubsume (<a href="libxml2-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br/> <a href="libxml2-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub)<br/>
-</pre><p>Check whether @exp accepts all the languages accexpted by @sub the input being a subexpression.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expressions context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the englobing expression</td></tr><tr><td><span class="term"><i><tt>sub</tt></i>:</span></td><td>the subexpression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 if false and -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegExecErrInfo"/>xmlRegExecErrInfo ()</h3><pre class="programlisting">int xmlRegExecErrInfo (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** string, <br/> int * nbval, <br/> int * nbneg, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** values, <br/> int * terminal)<br/>
-</pre><p>Extract error informations from the regexp execution, the parameter @string will be updated with the value pushed and not accepted, the parameter @values must point to an array of @nbval string pointers on return nbval will contain the number of possible strings in that state and the @values array will be updated with them. The string values</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context generating an error</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>return value for the error string</td></tr><tr><td><span class="term"><i><tt>nbval</tt></i>:</span></td><td>pointer to the number of accepted values IN/OUT</td></tr><tr><td><span class="term"><i><tt>nbneg</tt></i>:</span></td><td>return number of negative transitions</td></tr><tr><td><span class="term"><i><tt>values</tt></i>:</span></td><td>pointer to the array of acceptable values</td></tr><tr><td><span class="term"><i><tt>terminal</tt></i>:</span></td><td>return value if this was a terminal state</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>will be freed with the @exec context and don't need to be deallocated. Returns: 0 in case of success or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegExecNextValues"/>xmlRegExecNextValues ()</h3><pre class="programlisting">int xmlRegExecNextValues (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> int * nbval, <br/> int * nbneg, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** values, <br/> int * terminal)<br/>
-</pre><p>Extract informations from the regexp execution, the parameter @values must point to an array of @nbval string pointers on return nbval will contain the number of possible strings in that state and the @values array will be updated with them. The string values</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context</td></tr><tr><td><span class="term"><i><tt>nbval</tt></i>:</span></td><td>pointer to the number of accepted values IN/OUT</td></tr><tr><td><span class="term"><i><tt>nbneg</tt></i>:</span></td><td>return number of negative transitions</td></tr><tr><td><span class="term"><i><tt>values</tt></i>:</span></td><td>pointer to the array of acceptable values</td></tr><tr><td><span class="term"><i><tt>terminal</tt></i>:</span></td><td>return value if this was a terminal state</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>will be freed with the @exec context and don't need to be deallocated. Returns: 0 in case of success or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegExecPushString"/>xmlRegExecPushString ()</h3><pre class="programlisting">int xmlRegExecPushString (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> void * data)<br/>
-</pre><p>Push one input token in the execution context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context or NULL to indicate the end</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a string token input</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the token to reuse in callbacks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegExecPushString2"/>xmlRegExecPushString2 ()</h3><pre class="programlisting">int xmlRegExecPushString2 (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value2, <br/> void * data)<br/>
-</pre><p>Push one input token in the execution context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context or NULL to indicate the end</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the first string token input</td></tr><tr><td><span class="term"><i><tt>value2</tt></i>:</span></td><td>the second string token input</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the token to reuse in callbacks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegFreeExecCtxt"/>xmlRegFreeExecCtxt ()</h3><pre class="programlisting">void xmlRegFreeExecCtxt (<a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec)<br/>
-</pre><p>Free the structures associated to a regular expression evaulation context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regular expression evaulation context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegFreeRegexp"/>xmlRegFreeRegexp ()</h3><pre class="programlisting">void xmlRegFreeRegexp (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp)<br/>
-</pre><p>Free a regexp</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>regexp</tt></i>:</span></td><td>the regexp</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegNewExecCtxt"/>xmlRegNewExecCtxt ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> xmlRegNewExecCtxt (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br/> <a href="libxml2-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a> callback, <br/> void * data)<br/>
-</pre><p>Build a context used for progressive evaluation of a regexp.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>a precompiled regular expression</td></tr><tr><td><span class="term"><i><tt>callback</tt></i>:</span></td><td>a callback function used for handling progresses in the automata matching phase</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the context data associated to the callback in this context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegexpCompile"/>xmlRegexpCompile ()</h3><pre class="programlisting"><a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> xmlRegexpCompile (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * regexp)<br/>
-</pre><p>Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and builds an automata suitable for testing strings against that regular expression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>regexp</tt></i>:</span></td><td>a regular expression string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the compiled expression or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegexpExec"/>xmlRegexpExec ()</h3><pre class="programlisting">int xmlRegexpExec (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Check if the regular expression generates the value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled regular expression</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the value to check against the regular expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if it matches, 0 if not and a negative value in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegexpIsDeterminist"/>xmlRegexpIsDeterminist ()</h3><pre class="programlisting">int xmlRegexpIsDeterminist (<a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp)<br/>
-</pre><p>Check if the regular expression is determinist</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled regular expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if it yes, 0 if not and a negative value in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlRegexpPrint"/>xmlRegexpPrint ()</h3><pre class="programlisting">void xmlRegexpPrint (FILE * output, <br/> <a href="libxml2-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp)<br/>
-</pre><p>Print the content of the compiled regular expression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file for the output debug</td></tr><tr><td><span class="term"><i><tt>regexp</tt></i>:</span></td><td>the compiled regexp</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlsave.html b/libxml2/doc/devhelp/libxml2-xmlsave.html
deleted file mode 100644
index f006e3b..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlsave.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlsave: the XML document serializer</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlregexp.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlschemas.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlsave</span>
- </h2>
- <p>xmlsave - the XML document serializer</p>
- <p>API to save document or subtree of document </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef enum <a href="#xmlSaveOption">xmlSaveOption</a>;
-typedef struct _xmlSaveCtxt <a href="#xmlSaveCtxt">xmlSaveCtxt</a>;
-typedef <a href="libxml2-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a> * <a href="#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>;
-<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToIO">xmlSaveToIO</a> (<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br/> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToFd">xmlSaveToFd</a> (int fd, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlSaveClose">xmlSaveClose</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt);
-int <a href="#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape);
-<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToBuffer">xmlSaveToBuffer</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/> const char * encoding, <br/> int options);
-<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToFilename">xmlSaveToFilename</a> (const char * filename, <br/> const char * encoding, <br/> int options);
-int <a href="#xmlSaveFlush">xmlSaveFlush</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt);
-long <a href="#xmlSaveDoc">xmlSaveDoc</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlSaveSetEscape">xmlSaveSetEscape</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape);
-long <a href="#xmlSaveTree">xmlSaveTree</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlSaveCtxt">Structure </a>xmlSaveCtxt</h3><pre class="programlisting">struct _xmlSaveCtxt {
-The content of this structure is not made public by the API.
-} xmlSaveCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveCtxtPtr">Typedef </a>xmlSaveCtxtPtr</h3><pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a> * xmlSaveCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveOption">Enum </a>xmlSaveOption</h3><pre class="programlisting">enum <a href="#xmlSaveOption">xmlSaveOption</a> {
- <a name="XML_SAVE_FORMAT">XML_SAVE_FORMAT</a> = 1 /* format save output */
- <a name="XML_SAVE_NO_DECL">XML_SAVE_NO_DECL</a> = 2 /* drop the xml declaration */
- <a name="XML_SAVE_NO_EMPTY">XML_SAVE_NO_EMPTY</a> = 4 /* no empty tags */
- <a name="XML_SAVE_NO_XHTML">XML_SAVE_NO_XHTML</a> = 8 /* disable XHTML1 specific rules */
- <a name="XML_SAVE_XHTML">XML_SAVE_XHTML</a> = 16 /* force XHTML1 specific rules */
- <a name="XML_SAVE_AS_XML">XML_SAVE_AS_XML</a> = 32 /* force XML serialization on HTML doc */
- <a name="XML_SAVE_AS_HTML">XML_SAVE_AS_HTML</a> = 64 /* force HTML serialization on XML doc */
- <a name="XML_SAVE_WSNONSIG">XML_SAVE_WSNONSIG</a> = 128 /* format with non-significant whitespace */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveClose"/>xmlSaveClose ()</h3><pre class="programlisting">int xmlSaveClose (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br/>
-</pre><p>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveDoc"/>xmlSaveDoc ()</h3><pre class="programlisting">long xmlSaveDoc (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Save a full document to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveFlush"/>xmlSaveFlush ()</h3><pre class="programlisting">int xmlSaveFlush (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br/>
-</pre><p>Flush a document saving context, i.e. make sure that all bytes have been output.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveSetAttrEscape"/>xmlSaveSetAttrEscape ()</h3><pre class="programlisting">int xmlSaveSetAttrEscape (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br/>
-</pre><p>Set a custom escaping function to be used for text in <a href="libxml2-SAX.html#attribute">attribute</a> content</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>escape</tt></i>:</span></td><td>the escaping function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveSetEscape"/>xmlSaveSetEscape ()</h3><pre class="programlisting">int xmlSaveSetEscape (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br/>
-</pre><p>Set a custom escaping function to be used for text in element content</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>escape</tt></i>:</span></td><td>the escaping function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveToBuffer"/>xmlSaveToBuffer ()</h3><pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToBuffer (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create a document saving context serializing to a buffer with the encoding and the options given</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveToFd"/>xmlSaveToFd ()</h3><pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToFd (int fd, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create a document saving context serializing to a file descriptor with the encoding and the options given.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>a file descriptor number</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveToFilename"/>xmlSaveToFilename ()</h3><pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToFilename (const char * filename, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file name or an URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveToIO"/>xmlSaveToIO ()</h3><pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToIO (<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br/> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br/> void * ioctx, <br/> const char * encoding, <br/> int options)<br/>
-</pre><p>Create a document saving context serializing to a file descriptor with the encoding and the options given</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>iowrite</tt></i>:</span></td><td>an I/O write function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSaveTree"/>xmlSaveTree ()</h3><pre class="programlisting">long xmlSaveTree (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Save a subtree starting at the node parameter to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the top node of the subtree to save</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlschemas.html b/libxml2/doc/devhelp/libxml2-xmlschemas.html
deleted file mode 100644
index 533c114..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlschemas.html
+++ /dev/null
@@ -1,314 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlschemas: incomplete XML Schemas structure implementation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlsave.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlschemastypes.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlschemas</span>
- </h2>
- <p>xmlschemas - incomplete XML Schemas structure implementation</p>
- <p>interface to the XML Schemas handling and schema validity checking, it is incomplete right now. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef <a href="libxml2-xmlschemas.html#xmlSchema">xmlSchema</a> * <a href="#xmlSchemaPtr">xmlSchemaPtr</a>;
-typedef struct _xmlSchemaParserCtxt <a href="#xmlSchemaParserCtxt">xmlSchemaParserCtxt</a>;
-typedef enum <a href="#xmlSchemaValidOption">xmlSchemaValidOption</a>;
-typedef <a href="libxml2-xmlschemas.html#xmlSchemaSAXPlugStruct">xmlSchemaSAXPlugStruct</a> * <a href="#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a>;
-typedef struct _xmlSchemaSAXPlug <a href="#xmlSchemaSAXPlugStruct">xmlSchemaSAXPlugStruct</a>;
-typedef <a href="libxml2-xmlschemas.html#xmlSchemaValidCtxt">xmlSchemaValidCtxt</a> * <a href="#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a>;
-typedef <a href="libxml2-xmlschemas.html#xmlSchemaParserCtxt">xmlSchemaParserCtxt</a> * <a href="#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a>;
-typedef struct _xmlSchema <a href="#xmlSchema">xmlSchema</a>;
-typedef enum <a href="#xmlSchemaValidError">xmlSchemaValidError</a>;
-typedef struct _xmlSchemaValidCtxt <a href="#xmlSchemaValidCtxt">xmlSchemaValidCtxt</a>;
-<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> <a href="#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a> (<a href="libxml2-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> plug);
-<a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> <a href="#xmlSchemaParse">xmlSchemaParse</a> (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt);
-void <a href="#xmlSchemaFreeParserCtxt">xmlSchemaFreeParserCtxt</a> (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt);
-void <a href="#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br/> const char * filename);
-<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> <a href="#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a> (const char * URL);
-int <a href="#xmlSchemaIsValid">xmlSchemaIsValid</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt);
-typedef void <a href="#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-<a href="libxml2-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> <a href="#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> * sax, <br/> void ** user_data);
-int <a href="#xmlSchemaValidateStream">xmlSchemaValidateStream</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data);
-int <a href="#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a> (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br/> void ** ctx);
-void <a href="#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a> f, <br/> void * ctxt);
-int <a href="#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-void <a href="#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx);
-void <a href="#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br/> void * ctx);
-int <a href="#xmlSchemaValidCtxtGetOptions">xmlSchemaValidCtxtGetOptions</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt);
-int <a href="#xmlSchemaValidateFile">xmlSchemaValidateFile</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> const char * filename, <br/> int options);
-int <a href="#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-void <a href="#xmlSchemaFree">xmlSchemaFree</a> (<a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema);
-<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> <a href="#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a> (const char * buffer, <br/> int size);
-typedef int <a href="#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a> (void * ctx, <br/> const char ** file, <br/> unsigned long * line);
-int <a href="#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br/> void ** ctx);
-int <a href="#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> int options);
-void <a href="#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a> (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br/> void * ctx);
-typedef void <a href="#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> (void * ctx, <br/> const char * msg, <br/> ... ...);
-void <a href="#xmlSchemaDump">xmlSchemaDump</a> (FILE * output, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema);
-void <a href="#xmlSchemaFreeValidCtxt">xmlSchemaFreeValidCtxt</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt);
-<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a> (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt);
-void <a href="#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a> (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx);
-<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> <a href="#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a> (<a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlSchema">Structure </a>xmlSchema</h3><pre class="programlisting">struct _xmlSchema {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : schema name
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace : the target namespace
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * id : Obsolete
- <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc
- <a href="libxml2-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- int flags
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> typeDecl
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attrDecl
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attrgrpDecl
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> elemDecl
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> notaDecl
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> schemasImports
- void * _private : unused by the library for users or bindings
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> groupDecl
- <a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict
- void * includes : the includes, this is opaque for now
- int preserve : whether to free the document
- int counter : used to give ononymous components unique names
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> idcDef : All identity-constraint defs.
- void * volatiles : Obsolete
-} xmlSchema;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaParserCtxt">Structure </a>xmlSchemaParserCtxt</h3><pre class="programlisting">struct _xmlSchemaParserCtxt {
-The content of this structure is not made public by the API.
-} xmlSchemaParserCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaParserCtxtPtr">Typedef </a>xmlSchemaParserCtxtPtr</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaParserCtxt">xmlSchemaParserCtxt</a> * xmlSchemaParserCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaPtr">Typedef </a>xmlSchemaPtr</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchema">xmlSchema</a> * xmlSchemaPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSAXPlugPtr">Typedef </a>xmlSchemaSAXPlugPtr</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaSAXPlugStruct">xmlSchemaSAXPlugStruct</a> * xmlSchemaSAXPlugPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSAXPlugStruct">Structure </a>xmlSchemaSAXPlugStruct</h3><pre class="programlisting">struct _xmlSchemaSAXPlug {
-The content of this structure is not made public by the API.
-} xmlSchemaSAXPlugStruct;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidCtxt">Structure </a>xmlSchemaValidCtxt</h3><pre class="programlisting">struct _xmlSchemaValidCtxt {
-The content of this structure is not made public by the API.
-} xmlSchemaValidCtxt;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidCtxtPtr">Typedef </a>xmlSchemaValidCtxtPtr</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaValidCtxt">xmlSchemaValidCtxt</a> * xmlSchemaValidCtxtPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidError">Enum </a>xmlSchemaValidError</h3><pre class="programlisting">enum <a href="#xmlSchemaValidError">xmlSchemaValidError</a> {
- <a name="XML_SCHEMAS_ERR_OK">XML_SCHEMAS_ERR_OK</a> = 0
- <a name="XML_SCHEMAS_ERR_NOROOT">XML_SCHEMAS_ERR_NOROOT</a> = 1
- <a name="XML_SCHEMAS_ERR_UNDECLAREDELEM">XML_SCHEMAS_ERR_UNDECLAREDELEM</a> = 2
- <a name="XML_SCHEMAS_ERR_NOTTOPLEVEL">XML_SCHEMAS_ERR_NOTTOPLEVEL</a> = 3
- <a name="XML_SCHEMAS_ERR_MISSING">XML_SCHEMAS_ERR_MISSING</a> = 4
- <a name="XML_SCHEMAS_ERR_WRONGELEM">XML_SCHEMAS_ERR_WRONGELEM</a> = 5
- <a name="XML_SCHEMAS_ERR_NOTYPE">XML_SCHEMAS_ERR_NOTYPE</a> = 6
- <a name="XML_SCHEMAS_ERR_NOROLLBACK">XML_SCHEMAS_ERR_NOROLLBACK</a> = 7
- <a name="XML_SCHEMAS_ERR_ISABSTRACT">XML_SCHEMAS_ERR_ISABSTRACT</a> = 8
- <a name="XML_SCHEMAS_ERR_NOTEMPTY">XML_SCHEMAS_ERR_NOTEMPTY</a> = 9
- <a name="XML_SCHEMAS_ERR_ELEMCONT">XML_SCHEMAS_ERR_ELEMCONT</a> = 10
- <a name="XML_SCHEMAS_ERR_HAVEDEFAULT">XML_SCHEMAS_ERR_HAVEDEFAULT</a> = 11
- <a name="XML_SCHEMAS_ERR_NOTNILLABLE">XML_SCHEMAS_ERR_NOTNILLABLE</a> = 12
- <a name="XML_SCHEMAS_ERR_EXTRACONTENT">XML_SCHEMAS_ERR_EXTRACONTENT</a> = 13
- <a name="XML_SCHEMAS_ERR_INVALIDATTR">XML_SCHEMAS_ERR_INVALIDATTR</a> = 14
- <a name="XML_SCHEMAS_ERR_INVALIDELEM">XML_SCHEMAS_ERR_INVALIDELEM</a> = 15
- <a name="XML_SCHEMAS_ERR_NOTDETERMINIST">XML_SCHEMAS_ERR_NOTDETERMINIST</a> = 16
- <a name="XML_SCHEMAS_ERR_CONSTRUCT">XML_SCHEMAS_ERR_CONSTRUCT</a> = 17
- <a name="XML_SCHEMAS_ERR_INTERNAL">XML_SCHEMAS_ERR_INTERNAL</a> = 18
- <a name="XML_SCHEMAS_ERR_NOTSIMPLE">XML_SCHEMAS_ERR_NOTSIMPLE</a> = 19
- <a name="XML_SCHEMAS_ERR_ATTRUNKNOWN">XML_SCHEMAS_ERR_ATTRUNKNOWN</a> = 20
- <a name="XML_SCHEMAS_ERR_ATTRINVALID">XML_SCHEMAS_ERR_ATTRINVALID</a> = 21
- <a name="XML_SCHEMAS_ERR_VALUE">XML_SCHEMAS_ERR_VALUE</a> = 22
- <a name="XML_SCHEMAS_ERR_FACET">XML_SCHEMAS_ERR_FACET</a> = 23
- <a name="XML_SCHEMAS_ERR_">XML_SCHEMAS_ERR_</a> = 24
- <a name="XML_SCHEMAS_ERR_XXX">XML_SCHEMAS_ERR_XXX</a> = 25
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidOption">Enum </a>xmlSchemaValidOption</h3><pre class="programlisting">enum <a href="#xmlSchemaValidOption">xmlSchemaValidOption</a> {
- <a name="XML_SCHEMA_VAL_VC_I_CREATE">XML_SCHEMA_VAL_VC_I_CREATE</a> = 1 /* Default/fixed: create an attribute node * or an element's text node on the instance. * */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidityErrorFunc"/>Function type xmlSchemaValidityErrorFunc</h3><pre class="programlisting">void xmlSchemaValidityErrorFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Signature of an error callback from an XSD validation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidityLocatorFunc"/>Function type xmlSchemaValidityLocatorFunc</h3><pre class="programlisting">int xmlSchemaValidityLocatorFunc (void * ctx, <br/> const char ** file, <br/> unsigned long * line)<br/>
-</pre><p>A schemas validation locator, a callback called by the validator. This is used when file or node informations are not available to find out what file and line number are affected</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user provided context</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>returned file information</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>returned line information</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidityWarningFunc"/>Function type xmlSchemaValidityWarningFunc</h3><pre class="programlisting">void xmlSchemaValidityWarningFunc (void * ctx, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Signature of a warning callback from an XSD validation</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaDump"/>xmlSchemaDump ()</h3><pre class="programlisting">void xmlSchemaDump (FILE * output, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br/>
-</pre><p>Dump a Schema structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFree"/>xmlSchemaFree ()</h3><pre class="programlisting">void xmlSchemaFree (<a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br/>
-</pre><p>Deallocate a Schema structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFreeParserCtxt"/>xmlSchemaFreeParserCtxt ()</h3><pre class="programlisting">void xmlSchemaFreeParserCtxt (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt)<br/>
-</pre><p>Free the resources associated to the schema parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFreeValidCtxt"/>xmlSchemaFreeValidCtxt ()</h3><pre class="programlisting">void xmlSchemaFreeValidCtxt (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br/>
-</pre><p>Free the resources associated to the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetParserErrors"/>xmlSchemaGetParserErrors ()</h3><pre class="programlisting">int xmlSchemaGetParserErrors (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br/> void ** ctx)<br/>
-</pre><p>Get the callback information used to handle errors for a parser context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XMl-Schema parser context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetValidErrors"/>xmlSchemaGetValidErrors ()</h3><pre class="programlisting">int xmlSchemaGetValidErrors (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br/> void ** ctx)<br/>
-</pre><p>Get the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XML-Schema validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error and 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaIsValid"/>xmlSchemaIsValid ()</h3><pre class="programlisting">int xmlSchemaIsValid (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br/>
-</pre><p>Check if any error was detected during validation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid so far, 0 if errors were detected, and -1 in case of internal error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewDocParserCtxt"/>xmlSchemaNewDocParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> xmlSchemaNewDocParserCtxt (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Create an XML Schemas parse context for that document. NB. The document may be modified during the parsing process.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewMemParserCtxt"/>xmlSchemaNewMemParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> xmlSchemaNewMemParserCtxt (const char * buffer, <br/> int size)<br/>
-</pre><p>Create an XML Schemas parse context for that memory buffer expected to contain an XML Schemas file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array containing the schemas</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewParserCtxt"/>xmlSchemaNewParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> xmlSchemaNewParserCtxt (const char * URL)<br/>
-</pre><p>Create an XML Schemas parse context for that file/resource expected to contain an XML Schemas file.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the location of the schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewValidCtxt"/>xmlSchemaNewValidCtxt ()</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> xmlSchemaNewValidCtxt (<a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br/>
-</pre><p>Create an XML Schemas validation context based on the given schema.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled XML Schemas</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the validation context or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaParse"/>xmlSchemaParse ()</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> xmlSchemaParse (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt)<br/>
-</pre><p>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal XML Schema structure built from the resource or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSAXPlug"/>xmlSchemaSAXPlug ()</h3><pre class="programlisting"><a href="libxml2-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> xmlSchemaSAXPlug (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> * sax, <br/> void ** user_data)<br/>
-</pre><p>Plug a SAX based validation layer in a SAX parsing event flow. The original @saxptr and @dataptr data are replaced by new pointers but the calls to the original will be maintained.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a pointer to the original <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a></td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>a pointer to the original SAX user data pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to a data structure needed to unplug the validation layer or NULL in case of errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSAXUnplug"/>xmlSchemaSAXUnplug ()</h3><pre class="programlisting">int xmlSchemaSAXUnplug (<a href="libxml2-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> plug)<br/>
-</pre><p>Unplug a SAX based validation layer in a SAX parsing event flow. The original pointers used in the call are restored.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>plug</tt></i>:</span></td><td>a data structure returned by <a href="libxml2-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSetParserErrors"/>xmlSchemaSetParserErrors ()</h3><pre class="programlisting">void xmlSchemaSetParserErrors (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br/> void * ctx)<br/>
-</pre><p>Set the callback functions used to handle errors for a validation context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSetParserStructuredErrors"/>xmlSchemaSetParserStructuredErrors ()</h3><pre class="programlisting">void xmlSchemaSetParserStructuredErrors (<a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx)<br/>
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema parser context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSetValidErrors"/>xmlSchemaSetValidErrors ()</h3><pre class="programlisting">void xmlSchemaSetValidErrors (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br/> void * ctx)<br/>
-</pre><p>Set the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSetValidOptions"/>xmlSchemaSetValidOptions ()</h3><pre class="programlisting">int xmlSchemaSetValidOptions (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> int options)<br/>
-</pre><p>Sets the options to be used during the validation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml2-xmlschemas.html#xmlSchemaValidOption">xmlSchemaValidOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of an API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaSetValidStructuredErrors"/>xmlSchemaSetValidStructuredErrors ()</h3><pre class="programlisting">void xmlSchemaSetValidStructuredErrors (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br/> void * ctx)<br/>
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidCtxtGetOptions"/>xmlSchemaValidCtxtGetOptions ()</h3><pre class="programlisting">int xmlSchemaValidCtxtGetOptions (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br/>
-</pre><p>Get the validation context options.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the option combination or -1 on error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidCtxtGetParserCtxt"/>xmlSchemaValidCtxtGetParserCtxt ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlSchemaValidCtxtGetParserCtxt (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br/>
-</pre><p>allow access to the parser context of the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context of the schema validation context or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateDoc"/>xmlSchemaValidateDoc ()</h3><pre class="programlisting">int xmlSchemaValidateDoc (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Validate a document tree in memory.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateFile"/>xmlSchemaValidateFile ()</h3><pre class="programlisting">int xmlSchemaValidateFile (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> const char * filename, <br/> int options)<br/>
-</pre><p>Do a schemas validation of the given resource, it will use the SAX streamable validation internally.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI of the instance</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a future set of options, currently unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is valid, a positive error code number otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateOneElement"/>xmlSchemaValidateOneElement ()</h3><pre class="programlisting">int xmlSchemaValidateOneElement (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br/>
-</pre><p>Validate a branch of a tree, starting with the given @elem.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the element and its subtree is valid, a positive error code number otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateSetFilename"/>xmlSchemaValidateSetFilename ()</h3><pre class="programlisting">void xmlSchemaValidateSetFilename (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br/> const char * filename)<br/>
-</pre><p>Workaround to provide file error reporting information when this is not provided by current APIs</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>vctxt</tt></i>:</span></td><td>the schema validation context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateSetLocator"/>xmlSchemaValidateSetLocator ()</h3><pre class="programlisting">void xmlSchemaValidateSetLocator (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a> f, <br/> void * ctxt)<br/>
-</pre><p>Allows to set a locator function to the validation context, which will be used to provide file and line information since those are not provided as part of the SAX validation flow Setting @f to NULL disable the locator.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>vctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the locator function pointer</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the locator context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateStream"/>xmlSchemaValidateStream ()</h3><pre class="programlisting">int xmlSchemaValidateStream (<a href="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br/> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc, <br/> <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br/> void * user_data)<br/>
-</pre><p>Validate an input based on a flow of SAX event from the parser and forward the events to the @sax handler with the provided @user_data the user provided @sax handler must be a SAX2 one.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input to use for reading the data</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an optional encoding information</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler for the resulting events</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>the context to provide to the SAX handler.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlschemastypes.html b/libxml2/doc/devhelp/libxml2-xmlschemastypes.html
deleted file mode 100644
index 36a59f8..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlschemastypes.html
+++ /dev/null
@@ -1,237 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlschemastypes: implementation of XML Schema Datatypes</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlschemas.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlstring.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlschemastypes</span>
- </h2>
- <p>xmlschemastypes - implementation of XML Schema Datatypes</p>
- <p>module providing the XML Schema Datatypes implementation both definition and validity checking </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef enum <a href="#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a>;
-int <a href="#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** retValue, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws);
-int <a href="#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a> (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> unsigned long * length, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws);
-int <a href="#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> int facetType);
-int <a href="#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** retValue);
-<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> <a href="#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type);
-int <a href="#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> xws, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> yws);
-int <a href="#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSchemaCollapseString">xmlSchemaCollapseString</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-int <a href="#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> base, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val);
-<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> <a href="#xmlSchemaNewFacet">xmlSchemaNewFacet</a> (void);
-int <a href="#xmlSchemaValueAppend">xmlSchemaValueAppend</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> prev, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur);
-int <a href="#xmlSchemaCompareValues">xmlSchemaCompareValues</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y);
-int <a href="#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> unsigned long * length);
-<a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> <a href="#xmlSchemaGetValType">xmlSchemaGetValType</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val);
-<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> <a href="#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns);
-int <a href="#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a> (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val);
-void <a href="#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a> (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet);
-int <a href="#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a> (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> unsigned long actualLen, <br/> unsigned long * expectedLen);
-unsigned long <a href="#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a> (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet);
-void <a href="#xmlSchemaFreeValue">xmlSchemaFreeValue</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> value);
-<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val);
-<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaCopyValue">xmlSchemaCopyValue</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val);
-<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns);
-<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localName);
-void <a href="#xmlSchemaCleanupTypes">xmlSchemaCleanupTypes</a> (void);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> <a href="#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a> (<a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type);
-void <a href="#xmlSchemaInitTypes">xmlSchemaInitTypes</a> (void);
-int <a href="#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a> (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> fws, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws);
-int <a href="#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a> (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> typeDecl, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> pctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaWhitespaceValueType">Enum </a>xmlSchemaWhitespaceValueType</h3><pre class="programlisting">enum <a href="#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> {
- <a name="XML_SCHEMA_WHITESPACE_UNKNOWN">XML_SCHEMA_WHITESPACE_UNKNOWN</a> = 0
- <a name="XML_SCHEMA_WHITESPACE_PRESERVE">XML_SCHEMA_WHITESPACE_PRESERVE</a> = 1
- <a name="XML_SCHEMA_WHITESPACE_REPLACE">XML_SCHEMA_WHITESPACE_REPLACE</a> = 2
- <a name="XML_SCHEMA_WHITESPACE_COLLAPSE">XML_SCHEMA_WHITESPACE_COLLAPSE</a> = 3
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaCheckFacet"/>xmlSchemaCheckFacet ()</h3><pre class="programlisting">int xmlSchemaCheckFacet (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> typeDecl, <br/> <a href="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> pctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Checks and computes the values of facets.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet</td></tr><tr><td><span class="term"><i><tt>typeDecl</tt></i>:</span></td><td>the schema type definition</td></tr><tr><td><span class="term"><i><tt>pctxt</tt></i>:</span></td><td>the schema parser context or NULL</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the optional name of the type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if valid, a positive error code if not valid and -1 in case of an internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaCleanupTypes"/>xmlSchemaCleanupTypes ()</h3><pre class="programlisting">void xmlSchemaCleanupTypes (void)<br/>
-</pre><p>Cleanup the default XML Schemas type library</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaCollapseString"/>xmlSchemaCollapseString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSchemaCollapseString (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Removes and normalize white spaces in the string</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string or NULL if no change was required.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaCompareValues"/>xmlSchemaCompareValues ()</h3><pre class="programlisting">int xmlSchemaCompareValues (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y)<br/>
-</pre><p>Compare 2 values</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>x</tt></i>:</span></td><td>a first value</td></tr><tr><td><span class="term"><i><tt>y</tt></i>:</span></td><td>a second value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaCompareValuesWhtsp"/>xmlSchemaCompareValuesWhtsp ()</h3><pre class="programlisting">int xmlSchemaCompareValuesWhtsp (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> xws, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> yws)<br/>
-</pre><p>Compare 2 values</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>x</tt></i>:</span></td><td>a first value</td></tr><tr><td><span class="term"><i><tt>xws</tt></i>:</span></td><td>the whitespace value of x</td></tr><tr><td><span class="term"><i><tt>y</tt></i>:</span></td><td>a second value</td></tr><tr><td><span class="term"><i><tt>yws</tt></i>:</span></td><td>the whitespace value of y</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaCopyValue"/>xmlSchemaCopyValue ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaCopyValue (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br/>
-</pre><p>Copies the precomputed value. This duplicates any string within.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value to be copied</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the copy or NULL if a copy for a data-type is not implemented.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFreeFacet"/>xmlSchemaFreeFacet ()</h3><pre class="programlisting">void xmlSchemaFreeFacet (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br/>
-</pre><p>Deallocate a Schema Facet structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>a schema facet structure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaFreeValue"/>xmlSchemaFreeValue ()</h3><pre class="programlisting">void xmlSchemaFreeValue (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> value)<br/>
-</pre><p>Cleanup the default XML Schemas type library</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetBuiltInListSimpleTypeItemType"/>xmlSchemaGetBuiltInListSimpleTypeItemType ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetBuiltInListSimpleTypeItemType (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type)<br/>
-</pre><p>Lookup function</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the built-in simple type.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the item type of @type as defined by the built-in datatype hierarchy of XML Schema Part 2: Datatypes, or NULL in case of an error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetBuiltInType"/>xmlSchemaGetBuiltInType ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetBuiltInType (<a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type)<br/>
-</pre><p>Gives you the type struct for a built-in type by its type id.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of the built in type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetCanonValue"/>xmlSchemaGetCanonValue ()</h3><pre class="programlisting">int xmlSchemaGetCanonValue (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** retValue)<br/>
-</pre><p>Get the canonical lexical representation of the value. The caller has to FREE the returned retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetCanonValueWhtsp"/>xmlSchemaGetCanonValueWhtsp ()</h3><pre class="programlisting">int xmlSchemaGetCanonValueWhtsp (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** retValue, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br/>
-</pre><p>Get the canonical representation of the value. The caller has to free the returned @retValue.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetFacetValueAsULong"/>xmlSchemaGetFacetValueAsULong ()</h3><pre class="programlisting">unsigned long xmlSchemaGetFacetValueAsULong (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br/>
-</pre><p>Extract the value of a facet</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>an schemas type facet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value as a long</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetPredefinedType"/>xmlSchemaGetPredefinedType ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetPredefinedType (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns)<br/>
-</pre><p>Lookup a type in the default XML Schemas type library</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the type name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the URI of the namespace usually "http://www.w3.org/2001/XMLSchema"</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetValType"/>xmlSchemaGetValType ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> xmlSchemaGetValType (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br/>
-</pre><p>Accessor for the type of a value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a schemas value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> of the value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaInitTypes"/>xmlSchemaInitTypes ()</h3><pre class="programlisting">void xmlSchemaInitTypes (void)<br/>
-</pre><p>Initialize the default XML Schemas type library</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaIsBuiltInTypeFacet"/>xmlSchemaIsBuiltInTypeFacet ()</h3><pre class="programlisting">int xmlSchemaIsBuiltInTypeFacet (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> int facetType)<br/>
-</pre><p>Evaluates if a specific facet can be used in conjunction with a type.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the built-in type</td></tr><tr><td><span class="term"><i><tt>facetType</tt></i>:</span></td><td>the facet type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the facet can be used with the given built-in type, 0 otherwise and -1 in case the type is not a built-in type.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewFacet"/>xmlSchemaNewFacet ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> xmlSchemaNewFacet (void)<br/>
-</pre><p>Allocate a new Facet structure.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly allocated structure or NULL in case or error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewNOTATIONValue"/>xmlSchemaNewNOTATIONValue ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaNewNOTATIONValue (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns)<br/>
-</pre><p>Allocate a new NOTATION value. The given values are consumed and freed with the struct.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the notation name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the notation namespace name or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new value or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewQNameValue"/>xmlSchemaNewQNameValue ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaNewQNameValue (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceName, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * localName)<br/>
-</pre><p>Allocate a new QName value. The given values are consumed and freed with the struct.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>namespaceName</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>localName</tt></i>:</span></td><td>the local name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new value or NULL in case of an error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaNewStringValue"/>xmlSchemaNewStringValue ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaNewStringValue (<a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Allocate a new simple type value. The type can be of XML_SCHEMAS_STRING. WARNING: This one is intended to be expanded for other string based types. We need this for anySimpleType as well. The given value is consumed and freed with the struct.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the value type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new value or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValPredefTypeNode"/>xmlSchemaValPredefTypeNode ()</h3><pre class="programlisting">int xmlSchemaValPredefTypeNode (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the predefined type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the return computed value</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node containing the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValPredefTypeNodeNoNorm"/>xmlSchemaValPredefTypeNodeNoNorm ()</h3><pre class="programlisting">int xmlSchemaValPredefTypeNodeNoNorm (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val. This one does apply any normalization to the value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the predefined type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the return computed value</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node containing the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateFacet"/>xmlSchemaValidateFacet ()</h3><pre class="programlisting">int xmlSchemaValidateFacet (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> base, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br/>
-</pre><p>Check a value against a facet condition</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>the base type</td></tr><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr of the value to validate</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateFacetWhtsp"/>xmlSchemaValidateFacetWhtsp ()</h3><pre class="programlisting">int xmlSchemaValidateFacetWhtsp (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> fws, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br/>
-</pre><p>Check a value against a facet condition. This takes value normalization according to the specified whitespace types into account. Note that @value needs to be the *normalized* value if the facet is of type "pattern".</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>fws</tt></i>:</span></td><td>the whitespace type of the facet's value</td></tr><tr><td><span class="term"><i><tt>valType</tt></i>:</span></td><td>the built-in type of the value</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical (or normalized for pattern) repr of the value to validate</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateLengthFacet"/>xmlSchemaValidateLengthFacet ()</h3><pre class="programlisting">int xmlSchemaValidateLengthFacet (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> unsigned long * length)<br/>
-</pre><p>Checka a value against a "length", "minLength" and "maxLength" facet; sets @length to the computed length of @value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the built-in type</td></tr><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr. of the value to be validated</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>length</tt></i>:</span></td><td>the actual length of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateLengthFacetWhtsp"/>xmlSchemaValidateLengthFacetWhtsp ()</h3><pre class="programlisting">int xmlSchemaValidateLengthFacetWhtsp (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/> unsigned long * length, <br/> <a href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br/>
-</pre><p>Checka a value against a "length", "minLength" and "maxLength" facet; sets @length to the computed length of @value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>valType</tt></i>:</span></td><td>the built-in type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr. of the value to be validated</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>length</tt></i>:</span></td><td>the actual length of the value</td></tr><tr><td><span class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidateListSimpleTypeFacet"/>xmlSchemaValidateListSimpleTypeFacet ()</h3><pre class="programlisting">int xmlSchemaValidateListSimpleTypeFacet (<a href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> unsigned long actualLen, <br/> unsigned long * expectedLen)<br/>
-</pre><p>Checks the value of a list simple type against a facet.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr of the value to validate</td></tr><tr><td><span class="term"><i><tt>actualLen</tt></i>:</span></td><td>the number of list items</td></tr><tr><td><span class="term"><i><tt>expectedLen</tt></i>:</span></td><td>the resulting expected number of list items</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value is valid, a positive error code number otherwise and -1 in case of an internal error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValidatePredefinedType"/>xmlSchemaValidatePredefinedType ()</h3><pre class="programlisting">int xmlSchemaValidatePredefinedType (<a href="libxml2-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val)<br/>
-</pre><p>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the predefined type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the return computed value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValueAppend"/>xmlSchemaValueAppend ()</h3><pre class="programlisting">int xmlSchemaValueAppend (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> prev, <br/> <a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur)<br/>
-</pre><p>Appends a next sibling to a list of computed values.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>prev</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the value to be appended</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if succeeded and -1 on API errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValueGetAsBoolean"/>xmlSchemaValueGetAsBoolean ()</h3><pre class="programlisting">int xmlSchemaValueGetAsBoolean (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br/>
-</pre><p>Accessor for the boolean value of a computed value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true and 0 if false, or in case of an error. Hmm.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValueGetAsString"/>xmlSchemaValueGetAsString ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSchemaValueGetAsString (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br/>
-</pre><p>Accessor for the string value of a computed value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string value or NULL if there was none, or on API errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaValueGetNext"/>xmlSchemaValueGetNext ()</h3><pre class="programlisting"><a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaValueGetNext (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur)<br/>
-</pre><p>Accessor for the next sibling of a list of computed values.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next value or NULL if there was none, or on API errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlSchemaWhiteSpaceReplace"/>xmlSchemaWhiteSpaceReplace ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlSchemaWhiteSpaceReplace (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
-</pre><p>Replaces 0xd, 0x9 and 0xa with a space.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string or NULL if no change was required.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlstring.html b/libxml2/doc/devhelp/libxml2-xmlstring.html
deleted file mode 100644
index ca90ed4..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlstring.html
+++ /dev/null
@@ -1,217 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlstring: set of routines to process strings</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlschemastypes.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlunicode.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlstring</span>
- </h2>
- <p>xmlstring - set of routines to process strings</p>
- <p>type and interfaces needed for the internal string handling of the library, especially UTF8 processing. </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#BAD_CAST">BAD_CAST</a>;
-typedef unsigned char <a href="#xmlChar">xmlChar</a>;
-int <a href="#xmlStrcmp">xmlStrcmp</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCharStrndup">xmlCharStrndup</a> (const char * cur, <br/> int len);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrcasestr">xmlStrcasestr</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrcat">xmlStrcat</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * add);
-int <a href="#xmlStrPrintf">xmlStrPrintf</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buf, <br/> int len, <br/> const char * msg, <br/> ... ...);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrstr">xmlStrstr</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val);
-int <a href="#xmlUTF8Size">xmlUTF8Size</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf);
-int <a href="#xmlStrQEqual">xmlStrQEqual</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pref, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrncatNew">xmlStrncatNew</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2, <br/> int len);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlUTF8Strpos">xmlUTF8Strpos</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int pos);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrdup">xmlStrdup</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCharStrdup">xmlCharStrdup</a> (const char * cur);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrchr">xmlStrchr</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> val);
-int <a href="#xmlStrlen">xmlStrlen</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-int <a href="#xmlStrncmp">xmlStrncmp</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2, <br/> int len);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrsub">xmlStrsub</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int start, <br/> int len);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrncat">xmlStrncat</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * add, <br/> int len);
-int <a href="#xmlGetUTF8Char">xmlGetUTF8Char</a> (const unsigned char * utf, <br/> int * len);
-int <a href="#xmlStrcasecmp">xmlStrcasecmp</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrndup">xmlStrndup</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> int len);
-int <a href="#xmlStrVPrintf">xmlStrVPrintf</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buf, <br/> int len, <br/> const char * msg, <br/> va_list ap);
-int <a href="#xmlUTF8Strsize">xmlUTF8Strsize</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int len);
-int <a href="#xmlCheckUTF8">xmlCheckUTF8</a> (const unsigned char * utf);
-int <a href="#xmlStrncasecmp">xmlStrncasecmp</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2, <br/> int len);
-int <a href="#xmlUTF8Strlen">xmlUTF8Strlen</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlUTF8Strsub">xmlUTF8Strsub</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int start, <br/> int len);
-int <a href="#xmlStrEqual">xmlStrEqual</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2);
-int <a href="#xmlUTF8Charcmp">xmlUTF8Charcmp</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf2);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlUTF8Strndup">xmlUTF8Strndup</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int len);
-int <a href="#xmlUTF8Strloc">xmlUTF8Strloc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utfchar);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="BAD_CAST">Macro </a>BAD_CAST</h3><pre class="programlisting">#define <a href="#BAD_CAST">BAD_CAST</a>;
-</pre><p>Macro to cast a string to an <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * when one know its safe.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlChar">Typedef </a>xmlChar</h3><pre class="programlisting">unsigned char xmlChar;
-</pre><p>This is a basic byte in an UTF-8 encoded string. It's unsigned allowing to pinpoint case where char * are assigned to <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * (possibly making serialization back impossible).</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharStrdup"/>xmlCharStrdup ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCharStrdup (const char * cur)<br/>
-</pre><p>a strdup for char's to xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input char *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCharStrndup"/>xmlCharStrndup ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlCharStrndup (const char * cur, <br/> int len)<br/>
-</pre><p>a strndup for char's to xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input char *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @cur</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCheckUTF8"/>xmlCheckUTF8 ()</h3><pre class="programlisting">int xmlCheckUTF8 (const unsigned char * utf)<br/>
-</pre><p>Checks @utf for being valid UTF-8. @utf is assumed to be null-terminated. This function is not super-strict, as it will allow longer UTF-8 sequences than necessary. Note that Java is capable of producing these sequences if provoked. Also note, this routine checks for the 4-byte maximum size, but does not check for 0x10ffff maximum value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>Pointer to putative UTF-8 encoded string.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>value: true if @utf is valid.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetUTF8Char"/>xmlGetUTF8Char ()</h3><pre class="programlisting">int xmlGetUTF8Char (const unsigned char * utf, <br/> int * len)<br/>
-</pre><p>Read the first UTF8 character from @utf</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>a pointer to the minimum number of bytes present in the sequence. This is used to assure the next character is completely contained within the sequence.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the char value or -1 in case of error, and sets *len to the actual number of bytes consumed (0 in case of error)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrEqual"/>xmlStrEqual ()</h3><pre class="programlisting">int xmlStrEqual (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2)<br/>
-</pre><p>Check if both strings are equal of have same content. Should be a bit more readable and faster than xmlStrcmp()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if they are equal, 0 if they are different</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrPrintf"/>xmlStrPrintf ()</h3><pre class="programlisting">int xmlStrPrintf (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buf, <br/> int len, <br/> const char * msg, <br/> ... ...)<br/>
-</pre><p>Formats @msg and places result into @buf.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the result buffer.</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the result buffer length.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message with printf formatting.</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml2-SAX.html#characters">characters</a> written to @buf or -1 if an error occurs.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrQEqual"/>xmlStrQEqual ()</h3><pre class="programlisting">int xmlStrQEqual (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pref, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Check if a QName is Equal to a given string</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>pref</tt></i>:</span></td><td>the prefix of the QName</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the localname of the QName</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the second <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if they are equal, 0 if they are different</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrVPrintf"/>xmlStrVPrintf ()</h3><pre class="programlisting">int xmlStrVPrintf (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * buf, <br/> int len, <br/> const char * msg, <br/> va_list ap)<br/>
-</pre><p>Formats @msg and places result into @buf.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the result buffer.</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the result buffer length.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message with printf formatting.</td></tr><tr><td><span class="term"><i><tt>ap</tt></i>:</span></td><td>extra parameters for the message.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml2-SAX.html#characters">characters</a> written to @buf or -1 if an error occurs.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrcasecmp"/>xmlStrcasecmp ()</h3><pre class="programlisting">int xmlStrcasecmp (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2)<br/>
-</pre><p>a strcasecmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrcasestr"/>xmlStrcasestr ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrcasestr (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val)<br/>
-</pre><p>a case-ignoring strstr for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array (haystack)</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> to search (needle)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrcat"/>xmlStrcat ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrcat (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * add)<br/>
-</pre><p>a strcat for array of xmlChar's. Since they are supposed to be encoded in UTF-8 or an encoding with 8bit based chars, we assume a termination mark of '0'.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the original <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>add</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * containing the concatenated string.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrchr"/>xmlStrchr ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrchr (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> val)<br/>
-</pre><p>a strchr for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> to search</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrcmp"/>xmlStrcmp ()</h3><pre class="programlisting">int xmlStrcmp (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2)<br/>
-</pre><p>a strcmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrdup"/>xmlStrdup ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrdup (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur)<br/>
-</pre><p>a strdup for array of xmlChar's. Since they are supposed to be encoded in UTF-8 or an encoding with 8bit based chars, we assume a termination mark of '0'.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrlen"/>xmlStrlen ()</h3><pre class="programlisting">int xmlStrlen (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>length of a xmlChar's string</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> contained in the ARRAY.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrncasecmp"/>xmlStrncasecmp ()</h3><pre class="programlisting">int xmlStrncasecmp (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2, <br/> int len)<br/>
-</pre><p>a strncasecmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the max comparison length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrncat"/>xmlStrncat ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrncat (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * add, <br/> int len)<br/>
-</pre><p>a strncat for array of xmlChar's, it will extend @cur with the len first bytes of @add. Note that if @len &lt; 0 then this is an API error and NULL will be returned.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the original <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>add</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array added</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of @add</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *, the original @cur is reallocated if needed and should not be freed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrncatNew"/>xmlStrncatNew ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrncatNew (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2, <br/> int len)<br/>
-</pre><p>same as xmlStrncat, but creates a new string. The original two strings are not freed. If @len is &lt; 0 then the length will be calculated automatically.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>first <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>second <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @str2 or &lt; 0</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrncmp"/>xmlStrncmp ()</h3><pre class="programlisting">int xmlStrncmp (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str2, <br/> int len)<br/>
-</pre><p>a strncmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the max comparison length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrndup"/>xmlStrndup ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrndup (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br/> int len)<br/>
-</pre><p>a strndup for array of xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @cur</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrstr"/>xmlStrstr ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrstr (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val)<br/>
-</pre><p>a strstr for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array (haystack)</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> to search (needle)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStrsub"/>xmlStrsub ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlStrsub (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int start, <br/> int len)<br/>
-</pre><p>Extract a substring of a given string</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * array (haystack)</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the index of the first char (zero based)</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the substring</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Charcmp"/>xmlUTF8Charcmp ()</h3><pre class="programlisting">int xmlUTF8Charcmp (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf1, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf2)<br/>
-</pre><p>compares the two UCS4 values</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf1</tt></i>:</span></td><td>pointer to first UTF8 char</td></tr><tr><td><span class="term"><i><tt>utf2</tt></i>:</span></td><td>pointer to second UTF8 char</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>result of the compare as with <a href="libxml2-xmlstring.html#xmlStrncmp">xmlStrncmp</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Size"/>xmlUTF8Size ()</h3><pre class="programlisting">int xmlUTF8Size (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf)<br/>
-</pre><p>calculates the internal size of a UTF8 character</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>pointer to the UTF8 character</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the numbers of bytes in the character, -1 on format error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Strlen"/>xmlUTF8Strlen ()</h3><pre class="programlisting">int xmlUTF8Strlen (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf)<br/>
-</pre><p>compute the length of an UTF8 string, it doesn't do a full UTF8 checking of the content of the string.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml2-SAX.html#characters">characters</a> in the string or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Strloc"/>xmlUTF8Strloc ()</h3><pre class="programlisting">int xmlUTF8Strloc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utfchar)<br/>
-</pre><p>a function to provide the relative location of a UTF8 char</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>utfchar</tt></i>:</span></td><td>the UTF8 character to be found</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the relative character position of the desired char or -1 if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Strndup"/>xmlUTF8Strndup ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strndup (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int len)<br/>
-</pre><p>a strndup for array of UTF8's</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @utf (in chars)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new UTF8 * or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Strpos"/>xmlUTF8Strpos ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strpos (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int pos)<br/>
-</pre><p>a function to provide the equivalent of fetching a character from a string array</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>pos</tt></i>:</span></td><td>the position of the desired UTF8 char (in chars)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the UTF8 character or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Strsize"/>xmlUTF8Strsize ()</h3><pre class="programlisting">int xmlUTF8Strsize (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int len)<br/>
-</pre><p>storage size of an UTF8 string the behaviour is not garanteed if the input string is not UTF-8</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml2-SAX.html#characters">characters</a> in the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the storage size of the first 'len' <a href="libxml2-SAX.html#characters">characters</a> of ARRAY</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUTF8Strsub"/>xmlUTF8Strsub ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strsub (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * utf, <br/> int start, <br/> int len)<br/>
-</pre><p>Create a substring from a given UTF-8 string Note: positions are given in units of UTF-8 chars</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>relative pos of first char</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>total number to copy</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to a newly created string or NULL if any problem</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlunicode.html b/libxml2/doc/devhelp/libxml2-xmlunicode.html
deleted file mode 100644
index 7d4f0d8..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlunicode.html
+++ /dev/null
@@ -1,887 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlunicode: Unicode character APIs</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlstring.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlversion.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlunicode</span>
- </h2>
- <p>xmlunicode - Unicode character APIs</p>
- <p>API for the Unicode character APIs This file is automatically generated from the UCS description files of the Unicode Character Database</p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">int <a href="#xmlUCSIsBlockElements">xmlUCSIsBlockElements</a> (int code);
-int <a href="#xmlUCSIsBopomofo">xmlUCSIsBopomofo</a> (int code);
-int <a href="#xmlUCSIsDingbats">xmlUCSIsDingbats</a> (int code);
-int <a href="#xmlUCSIsSuperscriptsandSubscripts">xmlUCSIsSuperscriptsandSubscripts</a> (int code);
-int <a href="#xmlUCSIsCombiningHalfMarks">xmlUCSIsCombiningHalfMarks</a> (int code);
-int <a href="#xmlUCSIsTibetan">xmlUCSIsTibetan</a> (int code);
-int <a href="#xmlUCSIsYiRadicals">xmlUCSIsYiRadicals</a> (int code);
-int <a href="#xmlUCSIsCombiningMarksforSymbols">xmlUCSIsCombiningMarksforSymbols</a> (int code);
-int <a href="#xmlUCSIsHangulSyllables">xmlUCSIsHangulSyllables</a> (int code);
-int <a href="#xmlUCSIsBasicLatin">xmlUCSIsBasicLatin</a> (int code);
-int <a href="#xmlUCSIsCatSc">xmlUCSIsCatSc</a> (int code);
-int <a href="#xmlUCSIsCatSo">xmlUCSIsCatSo</a> (int code);
-int <a href="#xmlUCSIsLimbu">xmlUCSIsLimbu</a> (int code);
-int <a href="#xmlUCSIsCatSm">xmlUCSIsCatSm</a> (int code);
-int <a href="#xmlUCSIsCatSk">xmlUCSIsCatSk</a> (int code);
-int <a href="#xmlUCSIsKhmerSymbols">xmlUCSIsKhmerSymbols</a> (int code);
-int <a href="#xmlUCSIsMongolian">xmlUCSIsMongolian</a> (int code);
-int <a href="#xmlUCSIsMalayalam">xmlUCSIsMalayalam</a> (int code);
-int <a href="#xmlUCSIsMathematicalAlphanumericSymbols">xmlUCSIsMathematicalAlphanumericSymbols</a> (int code);
-int <a href="#xmlUCSIsThaana">xmlUCSIsThaana</a> (int code);
-int <a href="#xmlUCSIsMyanmar">xmlUCSIsMyanmar</a> (int code);
-int <a href="#xmlUCSIsTags">xmlUCSIsTags</a> (int code);
-int <a href="#xmlUCSIsCJKCompatibilityIdeographs">xmlUCSIsCJKCompatibilityIdeographs</a> (int code);
-int <a href="#xmlUCSIsTelugu">xmlUCSIsTelugu</a> (int code);
-int <a href="#xmlUCSIsLowSurrogates">xmlUCSIsLowSurrogates</a> (int code);
-int <a href="#xmlUCSIsOsmanya">xmlUCSIsOsmanya</a> (int code);
-int <a href="#xmlUCSIsSyriac">xmlUCSIsSyriac</a> (int code);
-int <a href="#xmlUCSIsEthiopic">xmlUCSIsEthiopic</a> (int code);
-int <a href="#xmlUCSIsBoxDrawing">xmlUCSIsBoxDrawing</a> (int code);
-int <a href="#xmlUCSIsGreekExtended">xmlUCSIsGreekExtended</a> (int code);
-int <a href="#xmlUCSIsGreekandCoptic">xmlUCSIsGreekandCoptic</a> (int code);
-int <a href="#xmlUCSIsKannada">xmlUCSIsKannada</a> (int code);
-int <a href="#xmlUCSIsByzantineMusicalSymbols">xmlUCSIsByzantineMusicalSymbols</a> (int code);
-int <a href="#xmlUCSIsEnclosedCJKLettersandMonths">xmlUCSIsEnclosedCJKLettersandMonths</a> (int code);
-int <a href="#xmlUCSIsCJKCompatibilityForms">xmlUCSIsCJKCompatibilityForms</a> (int code);
-int <a href="#xmlUCSIsCatCs">xmlUCSIsCatCs</a> (int code);
-int <a href="#xmlUCSIsCJKRadicalsSupplement">xmlUCSIsCJKRadicalsSupplement</a> (int code);
-int <a href="#xmlUCSIsCatCf">xmlUCSIsCatCf</a> (int code);
-int <a href="#xmlUCSIsSmallFormVariants">xmlUCSIsSmallFormVariants</a> (int code);
-int <a href="#xmlUCSIsHangulCompatibilityJamo">xmlUCSIsHangulCompatibilityJamo</a> (int code);
-int <a href="#xmlUCSIsCatCc">xmlUCSIsCatCc</a> (int code);
-int <a href="#xmlUCSIsCatCo">xmlUCSIsCatCo</a> (int code);
-int <a href="#xmlUCSIsCherokee">xmlUCSIsCherokee</a> (int code);
-int <a href="#xmlUCSIsGothic">xmlUCSIsGothic</a> (int code);
-int <a href="#xmlUCSIsKhmer">xmlUCSIsKhmer</a> (int code);
-int <a href="#xmlUCSIsCombiningDiacriticalMarksforSymbols">xmlUCSIsCombiningDiacriticalMarksforSymbols</a> (int code);
-int <a href="#xmlUCSIsOgham">xmlUCSIsOgham</a> (int code);
-int <a href="#xmlUCSIsOriya">xmlUCSIsOriya</a> (int code);
-int <a href="#xmlUCSIsLinearBIdeograms">xmlUCSIsLinearBIdeograms</a> (int code);
-int <a href="#xmlUCSIsBlock">xmlUCSIsBlock</a> (int code, <br/> const char * block);
-int <a href="#xmlUCSIsBopomofoExtended">xmlUCSIsBopomofoExtended</a> (int code);
-int <a href="#xmlUCSIsHangulJamo">xmlUCSIsHangulJamo</a> (int code);
-int <a href="#xmlUCSIsTagbanwa">xmlUCSIsTagbanwa</a> (int code);
-int <a href="#xmlUCSIsGeneralPunctuation">xmlUCSIsGeneralPunctuation</a> (int code);
-int <a href="#xmlUCSIsCyrillic">xmlUCSIsCyrillic</a> (int code);
-int <a href="#xmlUCSIsArrows">xmlUCSIsArrows</a> (int code);
-int <a href="#xmlUCSIsControlPictures">xmlUCSIsControlPictures</a> (int code);
-int <a href="#xmlUCSIsCJKUnifiedIdeographs">xmlUCSIsCJKUnifiedIdeographs</a> (int code);
-int <a href="#xmlUCSIsCatNl">xmlUCSIsCatNl</a> (int code);
-int <a href="#xmlUCSIsCatNo">xmlUCSIsCatNo</a> (int code);
-int <a href="#xmlUCSIsYijingHexagramSymbols">xmlUCSIsYijingHexagramSymbols</a> (int code);
-int <a href="#xmlUCSIsVariationSelectorsSupplement">xmlUCSIsVariationSelectorsSupplement</a> (int code);
-int <a href="#xmlUCSIsBengali">xmlUCSIsBengali</a> (int code);
-int <a href="#xmlUCSIsPrivateUse">xmlUCSIsPrivateUse</a> (int code);
-int <a href="#xmlUCSIsMusicalSymbols">xmlUCSIsMusicalSymbols</a> (int code);
-int <a href="#xmlUCSIsMiscellaneousSymbols">xmlUCSIsMiscellaneousSymbols</a> (int code);
-int <a href="#xmlUCSIsCJKCompatibility">xmlUCSIsCJKCompatibility</a> (int code);
-int <a href="#xmlUCSIsAegeanNumbers">xmlUCSIsAegeanNumbers</a> (int code);
-int <a href="#xmlUCSIsDevanagari">xmlUCSIsDevanagari</a> (int code);
-int <a href="#xmlUCSIsSupplementalArrowsA">xmlUCSIsSupplementalArrowsA</a> (int code);
-int <a href="#xmlUCSIsSupplementalArrowsB">xmlUCSIsSupplementalArrowsB</a> (int code);
-int <a href="#xmlUCSIsNumberForms">xmlUCSIsNumberForms</a> (int code);
-int <a href="#xmlUCSIsSpacingModifierLetters">xmlUCSIsSpacingModifierLetters</a> (int code);
-int <a href="#xmlUCSIsOpticalCharacterRecognition">xmlUCSIsOpticalCharacterRecognition</a> (int code);
-int <a href="#xmlUCSIsCatPc">xmlUCSIsCatPc</a> (int code);
-int <a href="#xmlUCSIsCatPf">xmlUCSIsCatPf</a> (int code);
-int <a href="#xmlUCSIsCyrillicSupplement">xmlUCSIsCyrillicSupplement</a> (int code);
-int <a href="#xmlUCSIsCatPd">xmlUCSIsCatPd</a> (int code);
-int <a href="#xmlUCSIsCatPi">xmlUCSIsCatPi</a> (int code);
-int <a href="#xmlUCSIsCatPo">xmlUCSIsCatPo</a> (int code);
-int <a href="#xmlUCSIsHighPrivateUseSurrogates">xmlUCSIsHighPrivateUseSurrogates</a> (int code);
-int <a href="#xmlUCSIsLatinExtendedAdditional">xmlUCSIsLatinExtendedAdditional</a> (int code);
-int <a href="#xmlUCSIsCatPs">xmlUCSIsCatPs</a> (int code);
-int <a href="#xmlUCSIsHighSurrogates">xmlUCSIsHighSurrogates</a> (int code);
-int <a href="#xmlUCSIsLao">xmlUCSIsLao</a> (int code);
-int <a href="#xmlUCSIsBraillePatterns">xmlUCSIsBraillePatterns</a> (int code);
-int <a href="#xmlUCSIsDeseret">xmlUCSIsDeseret</a> (int code);
-int <a href="#xmlUCSIsEnclosedAlphanumerics">xmlUCSIsEnclosedAlphanumerics</a> (int code);
-int <a href="#xmlUCSIsCombiningDiacriticalMarks">xmlUCSIsCombiningDiacriticalMarks</a> (int code);
-int <a href="#xmlUCSIsIdeographicDescriptionCharacters">xmlUCSIsIdeographicDescriptionCharacters</a> (int code);
-int <a href="#xmlUCSIsPrivateUseArea">xmlUCSIsPrivateUseArea</a> (int code);
-int <a href="#xmlUCSIsCat">xmlUCSIsCat</a> (int code, <br/> const char * cat);
-int <a href="#xmlUCSIsCatLu">xmlUCSIsCatLu</a> (int code);
-int <a href="#xmlUCSIsCatLt">xmlUCSIsCatLt</a> (int code);
-int <a href="#xmlUCSIsYiSyllables">xmlUCSIsYiSyllables</a> (int code);
-int <a href="#xmlUCSIsShavian">xmlUCSIsShavian</a> (int code);
-int <a href="#xmlUCSIsCatLo">xmlUCSIsCatLo</a> (int code);
-int <a href="#xmlUCSIsCatLm">xmlUCSIsCatLm</a> (int code);
-int <a href="#xmlUCSIsCatLl">xmlUCSIsCatLl</a> (int code);
-int <a href="#xmlUCSIsMiscellaneousTechnical">xmlUCSIsMiscellaneousTechnical</a> (int code);
-int <a href="#xmlUCSIsUgaritic">xmlUCSIsUgaritic</a> (int code);
-int <a href="#xmlUCSIsCJKCompatibilityIdeographsSupplement">xmlUCSIsCJKCompatibilityIdeographsSupplement</a> (int code);
-int <a href="#xmlUCSIsCypriotSyllabary">xmlUCSIsCypriotSyllabary</a> (int code);
-int <a href="#xmlUCSIsTamil">xmlUCSIsTamil</a> (int code);
-int <a href="#xmlUCSIsCatC">xmlUCSIsCatC</a> (int code);
-int <a href="#xmlUCSIsCatN">xmlUCSIsCatN</a> (int code);
-int <a href="#xmlUCSIsCatL">xmlUCSIsCatL</a> (int code);
-int <a href="#xmlUCSIsCatM">xmlUCSIsCatM</a> (int code);
-int <a href="#xmlUCSIsUnifiedCanadianAboriginalSyllabics">xmlUCSIsUnifiedCanadianAboriginalSyllabics</a> (int code);
-int <a href="#xmlUCSIsCatS">xmlUCSIsCatS</a> (int code);
-int <a href="#xmlUCSIsCatP">xmlUCSIsCatP</a> (int code);
-int <a href="#xmlUCSIsSinhala">xmlUCSIsSinhala</a> (int code);
-int <a href="#xmlUCSIsGeorgian">xmlUCSIsGeorgian</a> (int code);
-int <a href="#xmlUCSIsCatZ">xmlUCSIsCatZ</a> (int code);
-int <a href="#xmlUCSIsIPAExtensions">xmlUCSIsIPAExtensions</a> (int code);
-int <a href="#xmlUCSIsKangxiRadicals">xmlUCSIsKangxiRadicals</a> (int code);
-int <a href="#xmlUCSIsGreek">xmlUCSIsGreek</a> (int code);
-int <a href="#xmlUCSIsCatPe">xmlUCSIsCatPe</a> (int code);
-int <a href="#xmlUCSIsHanunoo">xmlUCSIsHanunoo</a> (int code);
-int <a href="#xmlUCSIsArmenian">xmlUCSIsArmenian</a> (int code);
-int <a href="#xmlUCSIsSupplementaryPrivateUseAreaB">xmlUCSIsSupplementaryPrivateUseAreaB</a> (int code);
-int <a href="#xmlUCSIsSupplementaryPrivateUseAreaA">xmlUCSIsSupplementaryPrivateUseAreaA</a> (int code);
-int <a href="#xmlUCSIsKatakanaPhoneticExtensions">xmlUCSIsKatakanaPhoneticExtensions</a> (int code);
-int <a href="#xmlUCSIsLetterlikeSymbols">xmlUCSIsLetterlikeSymbols</a> (int code);
-int <a href="#xmlUCSIsPhoneticExtensions">xmlUCSIsPhoneticExtensions</a> (int code);
-int <a href="#xmlUCSIsArabic">xmlUCSIsArabic</a> (int code);
-int <a href="#xmlUCSIsHebrew">xmlUCSIsHebrew</a> (int code);
-int <a href="#xmlUCSIsOldItalic">xmlUCSIsOldItalic</a> (int code);
-int <a href="#xmlUCSIsArabicPresentationFormsA">xmlUCSIsArabicPresentationFormsA</a> (int code);
-int <a href="#xmlUCSIsCatZp">xmlUCSIsCatZp</a> (int code);
-int <a href="#xmlUCSIsCatZs">xmlUCSIsCatZs</a> (int code);
-int <a href="#xmlUCSIsArabicPresentationFormsB">xmlUCSIsArabicPresentationFormsB</a> (int code);
-int <a href="#xmlUCSIsGeometricShapes">xmlUCSIsGeometricShapes</a> (int code);
-int <a href="#xmlUCSIsCatZl">xmlUCSIsCatZl</a> (int code);
-int <a href="#xmlUCSIsTagalog">xmlUCSIsTagalog</a> (int code);
-int <a href="#xmlUCSIsSpecials">xmlUCSIsSpecials</a> (int code);
-int <a href="#xmlUCSIsGujarati">xmlUCSIsGujarati</a> (int code);
-int <a href="#xmlUCSIsKatakana">xmlUCSIsKatakana</a> (int code);
-int <a href="#xmlUCSIsHalfwidthandFullwidthForms">xmlUCSIsHalfwidthandFullwidthForms</a> (int code);
-int <a href="#xmlUCSIsLatinExtendedB">xmlUCSIsLatinExtendedB</a> (int code);
-int <a href="#xmlUCSIsLatinExtendedA">xmlUCSIsLatinExtendedA</a> (int code);
-int <a href="#xmlUCSIsBuhid">xmlUCSIsBuhid</a> (int code);
-int <a href="#xmlUCSIsMiscellaneousSymbolsandArrows">xmlUCSIsMiscellaneousSymbolsandArrows</a> (int code);
-int <a href="#xmlUCSIsTaiLe">xmlUCSIsTaiLe</a> (int code);
-int <a href="#xmlUCSIsCJKSymbolsandPunctuation">xmlUCSIsCJKSymbolsandPunctuation</a> (int code);
-int <a href="#xmlUCSIsTaiXuanJingSymbols">xmlUCSIsTaiXuanJingSymbols</a> (int code);
-int <a href="#xmlUCSIsGurmukhi">xmlUCSIsGurmukhi</a> (int code);
-int <a href="#xmlUCSIsMathematicalOperators">xmlUCSIsMathematicalOperators</a> (int code);
-int <a href="#xmlUCSIsAlphabeticPresentationForms">xmlUCSIsAlphabeticPresentationForms</a> (int code);
-int <a href="#xmlUCSIsCurrencySymbols">xmlUCSIsCurrencySymbols</a> (int code);
-int <a href="#xmlUCSIsSupplementalMathematicalOperators">xmlUCSIsSupplementalMathematicalOperators</a> (int code);
-int <a href="#xmlUCSIsCJKUnifiedIdeographsExtensionA">xmlUCSIsCJKUnifiedIdeographsExtensionA</a> (int code);
-int <a href="#xmlUCSIsKanbun">xmlUCSIsKanbun</a> (int code);
-int <a href="#xmlUCSIsCJKUnifiedIdeographsExtensionB">xmlUCSIsCJKUnifiedIdeographsExtensionB</a> (int code);
-int <a href="#xmlUCSIsThai">xmlUCSIsThai</a> (int code);
-int <a href="#xmlUCSIsRunic">xmlUCSIsRunic</a> (int code);
-int <a href="#xmlUCSIsCatNd">xmlUCSIsCatNd</a> (int code);
-int <a href="#xmlUCSIsLatin1Supplement">xmlUCSIsLatin1Supplement</a> (int code);
-int <a href="#xmlUCSIsLinearBSyllabary">xmlUCSIsLinearBSyllabary</a> (int code);
-int <a href="#xmlUCSIsHiragana">xmlUCSIsHiragana</a> (int code);
-int <a href="#xmlUCSIsMiscellaneousMathematicalSymbolsB">xmlUCSIsMiscellaneousMathematicalSymbolsB</a> (int code);
-int <a href="#xmlUCSIsMiscellaneousMathematicalSymbolsA">xmlUCSIsMiscellaneousMathematicalSymbolsA</a> (int code);
-int <a href="#xmlUCSIsCatMn">xmlUCSIsCatMn</a> (int code);
-int <a href="#xmlUCSIsVariationSelectors">xmlUCSIsVariationSelectors</a> (int code);
-int <a href="#xmlUCSIsCatMc">xmlUCSIsCatMc</a> (int code);
-int <a href="#xmlUCSIsCatMe">xmlUCSIsCatMe</a> (int code);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsAegeanNumbers"/>xmlUCSIsAegeanNumbers ()</h3><pre class="programlisting">int xmlUCSIsAegeanNumbers (int code)<br/>
-</pre><p>Check whether the character is part of AegeanNumbers UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsAlphabeticPresentationForms"/>xmlUCSIsAlphabeticPresentationForms ()</h3><pre class="programlisting">int xmlUCSIsAlphabeticPresentationForms (int code)<br/>
-</pre><p>Check whether the character is part of AlphabeticPresentationForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsArabic"/>xmlUCSIsArabic ()</h3><pre class="programlisting">int xmlUCSIsArabic (int code)<br/>
-</pre><p>Check whether the character is part of Arabic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsArabicPresentationFormsA"/>xmlUCSIsArabicPresentationFormsA ()</h3><pre class="programlisting">int xmlUCSIsArabicPresentationFormsA (int code)<br/>
-</pre><p>Check whether the character is part of ArabicPresentationForms-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsArabicPresentationFormsB"/>xmlUCSIsArabicPresentationFormsB ()</h3><pre class="programlisting">int xmlUCSIsArabicPresentationFormsB (int code)<br/>
-</pre><p>Check whether the character is part of ArabicPresentationForms-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsArmenian"/>xmlUCSIsArmenian ()</h3><pre class="programlisting">int xmlUCSIsArmenian (int code)<br/>
-</pre><p>Check whether the character is part of Armenian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsArrows"/>xmlUCSIsArrows ()</h3><pre class="programlisting">int xmlUCSIsArrows (int code)<br/>
-</pre><p>Check whether the character is part of Arrows UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBasicLatin"/>xmlUCSIsBasicLatin ()</h3><pre class="programlisting">int xmlUCSIsBasicLatin (int code)<br/>
-</pre><p>Check whether the character is part of BasicLatin UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBengali"/>xmlUCSIsBengali ()</h3><pre class="programlisting">int xmlUCSIsBengali (int code)<br/>
-</pre><p>Check whether the character is part of Bengali UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBlock"/>xmlUCSIsBlock ()</h3><pre class="programlisting">int xmlUCSIsBlock (int code, <br/> const char * block)<br/>
-</pre><p>Check whether the character is part of the UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>block</tt></i>:</span></td><td>UCS block name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 on unknown block</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBlockElements"/>xmlUCSIsBlockElements ()</h3><pre class="programlisting">int xmlUCSIsBlockElements (int code)<br/>
-</pre><p>Check whether the character is part of BlockElements UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBopomofo"/>xmlUCSIsBopomofo ()</h3><pre class="programlisting">int xmlUCSIsBopomofo (int code)<br/>
-</pre><p>Check whether the character is part of Bopomofo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBopomofoExtended"/>xmlUCSIsBopomofoExtended ()</h3><pre class="programlisting">int xmlUCSIsBopomofoExtended (int code)<br/>
-</pre><p>Check whether the character is part of BopomofoExtended UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBoxDrawing"/>xmlUCSIsBoxDrawing ()</h3><pre class="programlisting">int xmlUCSIsBoxDrawing (int code)<br/>
-</pre><p>Check whether the character is part of BoxDrawing UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBraillePatterns"/>xmlUCSIsBraillePatterns ()</h3><pre class="programlisting">int xmlUCSIsBraillePatterns (int code)<br/>
-</pre><p>Check whether the character is part of BraillePatterns UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsBuhid"/>xmlUCSIsBuhid ()</h3><pre class="programlisting">int xmlUCSIsBuhid (int code)<br/>
-</pre><p>Check whether the character is part of Buhid UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsByzantineMusicalSymbols"/>xmlUCSIsByzantineMusicalSymbols ()</h3><pre class="programlisting">int xmlUCSIsByzantineMusicalSymbols (int code)<br/>
-</pre><p>Check whether the character is part of ByzantineMusicalSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKCompatibility"/>xmlUCSIsCJKCompatibility ()</h3><pre class="programlisting">int xmlUCSIsCJKCompatibility (int code)<br/>
-</pre><p>Check whether the character is part of CJKCompatibility UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKCompatibilityForms"/>xmlUCSIsCJKCompatibilityForms ()</h3><pre class="programlisting">int xmlUCSIsCJKCompatibilityForms (int code)<br/>
-</pre><p>Check whether the character is part of CJKCompatibilityForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKCompatibilityIdeographs"/>xmlUCSIsCJKCompatibilityIdeographs ()</h3><pre class="programlisting">int xmlUCSIsCJKCompatibilityIdeographs (int code)<br/>
-</pre><p>Check whether the character is part of CJKCompatibilityIdeographs UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKCompatibilityIdeographsSupplement"/>xmlUCSIsCJKCompatibilityIdeographsSupplement ()</h3><pre class="programlisting">int xmlUCSIsCJKCompatibilityIdeographsSupplement (int code)<br/>
-</pre><p>Check whether the character is part of CJKCompatibilityIdeographsSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKRadicalsSupplement"/>xmlUCSIsCJKRadicalsSupplement ()</h3><pre class="programlisting">int xmlUCSIsCJKRadicalsSupplement (int code)<br/>
-</pre><p>Check whether the character is part of CJKRadicalsSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKSymbolsandPunctuation"/>xmlUCSIsCJKSymbolsandPunctuation ()</h3><pre class="programlisting">int xmlUCSIsCJKSymbolsandPunctuation (int code)<br/>
-</pre><p>Check whether the character is part of CJKSymbolsandPunctuation UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKUnifiedIdeographs"/>xmlUCSIsCJKUnifiedIdeographs ()</h3><pre class="programlisting">int xmlUCSIsCJKUnifiedIdeographs (int code)<br/>
-</pre><p>Check whether the character is part of CJKUnifiedIdeographs UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKUnifiedIdeographsExtensionA"/>xmlUCSIsCJKUnifiedIdeographsExtensionA ()</h3><pre class="programlisting">int xmlUCSIsCJKUnifiedIdeographsExtensionA (int code)<br/>
-</pre><p>Check whether the character is part of CJKUnifiedIdeographsExtensionA UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCJKUnifiedIdeographsExtensionB"/>xmlUCSIsCJKUnifiedIdeographsExtensionB ()</h3><pre class="programlisting">int xmlUCSIsCJKUnifiedIdeographsExtensionB (int code)<br/>
-</pre><p>Check whether the character is part of CJKUnifiedIdeographsExtensionB UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCat"/>xmlUCSIsCat ()</h3><pre class="programlisting">int xmlUCSIsCat (int code, <br/> const char * cat)<br/>
-</pre><p>Check whether the character is part of the UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>cat</tt></i>:</span></td><td>UCS Category name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 on unknown category</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatC"/>xmlUCSIsCatC ()</h3><pre class="programlisting">int xmlUCSIsCatC (int code)<br/>
-</pre><p>Check whether the character is part of C UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatCc"/>xmlUCSIsCatCc ()</h3><pre class="programlisting">int xmlUCSIsCatCc (int code)<br/>
-</pre><p>Check whether the character is part of Cc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatCf"/>xmlUCSIsCatCf ()</h3><pre class="programlisting">int xmlUCSIsCatCf (int code)<br/>
-</pre><p>Check whether the character is part of Cf UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatCo"/>xmlUCSIsCatCo ()</h3><pre class="programlisting">int xmlUCSIsCatCo (int code)<br/>
-</pre><p>Check whether the character is part of Co UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatCs"/>xmlUCSIsCatCs ()</h3><pre class="programlisting">int xmlUCSIsCatCs (int code)<br/>
-</pre><p>Check whether the character is part of Cs UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatL"/>xmlUCSIsCatL ()</h3><pre class="programlisting">int xmlUCSIsCatL (int code)<br/>
-</pre><p>Check whether the character is part of L UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatLl"/>xmlUCSIsCatLl ()</h3><pre class="programlisting">int xmlUCSIsCatLl (int code)<br/>
-</pre><p>Check whether the character is part of Ll UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatLm"/>xmlUCSIsCatLm ()</h3><pre class="programlisting">int xmlUCSIsCatLm (int code)<br/>
-</pre><p>Check whether the character is part of Lm UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatLo"/>xmlUCSIsCatLo ()</h3><pre class="programlisting">int xmlUCSIsCatLo (int code)<br/>
-</pre><p>Check whether the character is part of Lo UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatLt"/>xmlUCSIsCatLt ()</h3><pre class="programlisting">int xmlUCSIsCatLt (int code)<br/>
-</pre><p>Check whether the character is part of Lt UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatLu"/>xmlUCSIsCatLu ()</h3><pre class="programlisting">int xmlUCSIsCatLu (int code)<br/>
-</pre><p>Check whether the character is part of Lu UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatM"/>xmlUCSIsCatM ()</h3><pre class="programlisting">int xmlUCSIsCatM (int code)<br/>
-</pre><p>Check whether the character is part of M UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatMc"/>xmlUCSIsCatMc ()</h3><pre class="programlisting">int xmlUCSIsCatMc (int code)<br/>
-</pre><p>Check whether the character is part of Mc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatMe"/>xmlUCSIsCatMe ()</h3><pre class="programlisting">int xmlUCSIsCatMe (int code)<br/>
-</pre><p>Check whether the character is part of Me UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatMn"/>xmlUCSIsCatMn ()</h3><pre class="programlisting">int xmlUCSIsCatMn (int code)<br/>
-</pre><p>Check whether the character is part of Mn UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatN"/>xmlUCSIsCatN ()</h3><pre class="programlisting">int xmlUCSIsCatN (int code)<br/>
-</pre><p>Check whether the character is part of N UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatNd"/>xmlUCSIsCatNd ()</h3><pre class="programlisting">int xmlUCSIsCatNd (int code)<br/>
-</pre><p>Check whether the character is part of Nd UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatNl"/>xmlUCSIsCatNl ()</h3><pre class="programlisting">int xmlUCSIsCatNl (int code)<br/>
-</pre><p>Check whether the character is part of Nl UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatNo"/>xmlUCSIsCatNo ()</h3><pre class="programlisting">int xmlUCSIsCatNo (int code)<br/>
-</pre><p>Check whether the character is part of No UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatP"/>xmlUCSIsCatP ()</h3><pre class="programlisting">int xmlUCSIsCatP (int code)<br/>
-</pre><p>Check whether the character is part of P UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatPc"/>xmlUCSIsCatPc ()</h3><pre class="programlisting">int xmlUCSIsCatPc (int code)<br/>
-</pre><p>Check whether the character is part of Pc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatPd"/>xmlUCSIsCatPd ()</h3><pre class="programlisting">int xmlUCSIsCatPd (int code)<br/>
-</pre><p>Check whether the character is part of Pd UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatPe"/>xmlUCSIsCatPe ()</h3><pre class="programlisting">int xmlUCSIsCatPe (int code)<br/>
-</pre><p>Check whether the character is part of Pe UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatPf"/>xmlUCSIsCatPf ()</h3><pre class="programlisting">int xmlUCSIsCatPf (int code)<br/>
-</pre><p>Check whether the character is part of Pf UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatPi"/>xmlUCSIsCatPi ()</h3><pre class="programlisting">int xmlUCSIsCatPi (int code)<br/>
-</pre><p>Check whether the character is part of Pi UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatPo"/>xmlUCSIsCatPo ()</h3><pre class="programlisting">int xmlUCSIsCatPo (int code)<br/>
-</pre><p>Check whether the character is part of Po UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatPs"/>xmlUCSIsCatPs ()</h3><pre class="programlisting">int xmlUCSIsCatPs (int code)<br/>
-</pre><p>Check whether the character is part of Ps UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatS"/>xmlUCSIsCatS ()</h3><pre class="programlisting">int xmlUCSIsCatS (int code)<br/>
-</pre><p>Check whether the character is part of S UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatSc"/>xmlUCSIsCatSc ()</h3><pre class="programlisting">int xmlUCSIsCatSc (int code)<br/>
-</pre><p>Check whether the character is part of Sc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatSk"/>xmlUCSIsCatSk ()</h3><pre class="programlisting">int xmlUCSIsCatSk (int code)<br/>
-</pre><p>Check whether the character is part of Sk UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatSm"/>xmlUCSIsCatSm ()</h3><pre class="programlisting">int xmlUCSIsCatSm (int code)<br/>
-</pre><p>Check whether the character is part of Sm UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatSo"/>xmlUCSIsCatSo ()</h3><pre class="programlisting">int xmlUCSIsCatSo (int code)<br/>
-</pre><p>Check whether the character is part of So UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatZ"/>xmlUCSIsCatZ ()</h3><pre class="programlisting">int xmlUCSIsCatZ (int code)<br/>
-</pre><p>Check whether the character is part of Z UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatZl"/>xmlUCSIsCatZl ()</h3><pre class="programlisting">int xmlUCSIsCatZl (int code)<br/>
-</pre><p>Check whether the character is part of Zl UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatZp"/>xmlUCSIsCatZp ()</h3><pre class="programlisting">int xmlUCSIsCatZp (int code)<br/>
-</pre><p>Check whether the character is part of Zp UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCatZs"/>xmlUCSIsCatZs ()</h3><pre class="programlisting">int xmlUCSIsCatZs (int code)<br/>
-</pre><p>Check whether the character is part of Zs UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCherokee"/>xmlUCSIsCherokee ()</h3><pre class="programlisting">int xmlUCSIsCherokee (int code)<br/>
-</pre><p>Check whether the character is part of Cherokee UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCombiningDiacriticalMarks"/>xmlUCSIsCombiningDiacriticalMarks ()</h3><pre class="programlisting">int xmlUCSIsCombiningDiacriticalMarks (int code)<br/>
-</pre><p>Check whether the character is part of CombiningDiacriticalMarks UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCombiningDiacriticalMarksforSymbols"/>xmlUCSIsCombiningDiacriticalMarksforSymbols ()</h3><pre class="programlisting">int xmlUCSIsCombiningDiacriticalMarksforSymbols (int code)<br/>
-</pre><p>Check whether the character is part of CombiningDiacriticalMarksforSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCombiningHalfMarks"/>xmlUCSIsCombiningHalfMarks ()</h3><pre class="programlisting">int xmlUCSIsCombiningHalfMarks (int code)<br/>
-</pre><p>Check whether the character is part of CombiningHalfMarks UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCombiningMarksforSymbols"/>xmlUCSIsCombiningMarksforSymbols ()</h3><pre class="programlisting">int xmlUCSIsCombiningMarksforSymbols (int code)<br/>
-</pre><p>Check whether the character is part of CombiningMarksforSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsControlPictures"/>xmlUCSIsControlPictures ()</h3><pre class="programlisting">int xmlUCSIsControlPictures (int code)<br/>
-</pre><p>Check whether the character is part of ControlPictures UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCurrencySymbols"/>xmlUCSIsCurrencySymbols ()</h3><pre class="programlisting">int xmlUCSIsCurrencySymbols (int code)<br/>
-</pre><p>Check whether the character is part of CurrencySymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCypriotSyllabary"/>xmlUCSIsCypriotSyllabary ()</h3><pre class="programlisting">int xmlUCSIsCypriotSyllabary (int code)<br/>
-</pre><p>Check whether the character is part of CypriotSyllabary UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCyrillic"/>xmlUCSIsCyrillic ()</h3><pre class="programlisting">int xmlUCSIsCyrillic (int code)<br/>
-</pre><p>Check whether the character is part of Cyrillic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsCyrillicSupplement"/>xmlUCSIsCyrillicSupplement ()</h3><pre class="programlisting">int xmlUCSIsCyrillicSupplement (int code)<br/>
-</pre><p>Check whether the character is part of CyrillicSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsDeseret"/>xmlUCSIsDeseret ()</h3><pre class="programlisting">int xmlUCSIsDeseret (int code)<br/>
-</pre><p>Check whether the character is part of Deseret UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsDevanagari"/>xmlUCSIsDevanagari ()</h3><pre class="programlisting">int xmlUCSIsDevanagari (int code)<br/>
-</pre><p>Check whether the character is part of Devanagari UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsDingbats"/>xmlUCSIsDingbats ()</h3><pre class="programlisting">int xmlUCSIsDingbats (int code)<br/>
-</pre><p>Check whether the character is part of Dingbats UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsEnclosedAlphanumerics"/>xmlUCSIsEnclosedAlphanumerics ()</h3><pre class="programlisting">int xmlUCSIsEnclosedAlphanumerics (int code)<br/>
-</pre><p>Check whether the character is part of EnclosedAlphanumerics UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsEnclosedCJKLettersandMonths"/>xmlUCSIsEnclosedCJKLettersandMonths ()</h3><pre class="programlisting">int xmlUCSIsEnclosedCJKLettersandMonths (int code)<br/>
-</pre><p>Check whether the character is part of EnclosedCJKLettersandMonths UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsEthiopic"/>xmlUCSIsEthiopic ()</h3><pre class="programlisting">int xmlUCSIsEthiopic (int code)<br/>
-</pre><p>Check whether the character is part of Ethiopic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGeneralPunctuation"/>xmlUCSIsGeneralPunctuation ()</h3><pre class="programlisting">int xmlUCSIsGeneralPunctuation (int code)<br/>
-</pre><p>Check whether the character is part of GeneralPunctuation UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGeometricShapes"/>xmlUCSIsGeometricShapes ()</h3><pre class="programlisting">int xmlUCSIsGeometricShapes (int code)<br/>
-</pre><p>Check whether the character is part of GeometricShapes UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGeorgian"/>xmlUCSIsGeorgian ()</h3><pre class="programlisting">int xmlUCSIsGeorgian (int code)<br/>
-</pre><p>Check whether the character is part of Georgian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGothic"/>xmlUCSIsGothic ()</h3><pre class="programlisting">int xmlUCSIsGothic (int code)<br/>
-</pre><p>Check whether the character is part of Gothic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGreek"/>xmlUCSIsGreek ()</h3><pre class="programlisting">int xmlUCSIsGreek (int code)<br/>
-</pre><p>Check whether the character is part of Greek UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGreekExtended"/>xmlUCSIsGreekExtended ()</h3><pre class="programlisting">int xmlUCSIsGreekExtended (int code)<br/>
-</pre><p>Check whether the character is part of GreekExtended UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGreekandCoptic"/>xmlUCSIsGreekandCoptic ()</h3><pre class="programlisting">int xmlUCSIsGreekandCoptic (int code)<br/>
-</pre><p>Check whether the character is part of GreekandCoptic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGujarati"/>xmlUCSIsGujarati ()</h3><pre class="programlisting">int xmlUCSIsGujarati (int code)<br/>
-</pre><p>Check whether the character is part of Gujarati UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsGurmukhi"/>xmlUCSIsGurmukhi ()</h3><pre class="programlisting">int xmlUCSIsGurmukhi (int code)<br/>
-</pre><p>Check whether the character is part of Gurmukhi UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHalfwidthandFullwidthForms"/>xmlUCSIsHalfwidthandFullwidthForms ()</h3><pre class="programlisting">int xmlUCSIsHalfwidthandFullwidthForms (int code)<br/>
-</pre><p>Check whether the character is part of HalfwidthandFullwidthForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHangulCompatibilityJamo"/>xmlUCSIsHangulCompatibilityJamo ()</h3><pre class="programlisting">int xmlUCSIsHangulCompatibilityJamo (int code)<br/>
-</pre><p>Check whether the character is part of HangulCompatibilityJamo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHangulJamo"/>xmlUCSIsHangulJamo ()</h3><pre class="programlisting">int xmlUCSIsHangulJamo (int code)<br/>
-</pre><p>Check whether the character is part of HangulJamo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHangulSyllables"/>xmlUCSIsHangulSyllables ()</h3><pre class="programlisting">int xmlUCSIsHangulSyllables (int code)<br/>
-</pre><p>Check whether the character is part of HangulSyllables UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHanunoo"/>xmlUCSIsHanunoo ()</h3><pre class="programlisting">int xmlUCSIsHanunoo (int code)<br/>
-</pre><p>Check whether the character is part of Hanunoo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHebrew"/>xmlUCSIsHebrew ()</h3><pre class="programlisting">int xmlUCSIsHebrew (int code)<br/>
-</pre><p>Check whether the character is part of Hebrew UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHighPrivateUseSurrogates"/>xmlUCSIsHighPrivateUseSurrogates ()</h3><pre class="programlisting">int xmlUCSIsHighPrivateUseSurrogates (int code)<br/>
-</pre><p>Check whether the character is part of HighPrivateUseSurrogates UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHighSurrogates"/>xmlUCSIsHighSurrogates ()</h3><pre class="programlisting">int xmlUCSIsHighSurrogates (int code)<br/>
-</pre><p>Check whether the character is part of HighSurrogates UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsHiragana"/>xmlUCSIsHiragana ()</h3><pre class="programlisting">int xmlUCSIsHiragana (int code)<br/>
-</pre><p>Check whether the character is part of Hiragana UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsIPAExtensions"/>xmlUCSIsIPAExtensions ()</h3><pre class="programlisting">int xmlUCSIsIPAExtensions (int code)<br/>
-</pre><p>Check whether the character is part of IPAExtensions UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsIdeographicDescriptionCharacters"/>xmlUCSIsIdeographicDescriptionCharacters ()</h3><pre class="programlisting">int xmlUCSIsIdeographicDescriptionCharacters (int code)<br/>
-</pre><p>Check whether the character is part of IdeographicDescriptionCharacters UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsKanbun"/>xmlUCSIsKanbun ()</h3><pre class="programlisting">int xmlUCSIsKanbun (int code)<br/>
-</pre><p>Check whether the character is part of Kanbun UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsKangxiRadicals"/>xmlUCSIsKangxiRadicals ()</h3><pre class="programlisting">int xmlUCSIsKangxiRadicals (int code)<br/>
-</pre><p>Check whether the character is part of KangxiRadicals UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsKannada"/>xmlUCSIsKannada ()</h3><pre class="programlisting">int xmlUCSIsKannada (int code)<br/>
-</pre><p>Check whether the character is part of Kannada UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsKatakana"/>xmlUCSIsKatakana ()</h3><pre class="programlisting">int xmlUCSIsKatakana (int code)<br/>
-</pre><p>Check whether the character is part of Katakana UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsKatakanaPhoneticExtensions"/>xmlUCSIsKatakanaPhoneticExtensions ()</h3><pre class="programlisting">int xmlUCSIsKatakanaPhoneticExtensions (int code)<br/>
-</pre><p>Check whether the character is part of KatakanaPhoneticExtensions UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsKhmer"/>xmlUCSIsKhmer ()</h3><pre class="programlisting">int xmlUCSIsKhmer (int code)<br/>
-</pre><p>Check whether the character is part of Khmer UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsKhmerSymbols"/>xmlUCSIsKhmerSymbols ()</h3><pre class="programlisting">int xmlUCSIsKhmerSymbols (int code)<br/>
-</pre><p>Check whether the character is part of KhmerSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLao"/>xmlUCSIsLao ()</h3><pre class="programlisting">int xmlUCSIsLao (int code)<br/>
-</pre><p>Check whether the character is part of Lao UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLatin1Supplement"/>xmlUCSIsLatin1Supplement ()</h3><pre class="programlisting">int xmlUCSIsLatin1Supplement (int code)<br/>
-</pre><p>Check whether the character is part of Latin-1Supplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLatinExtendedA"/>xmlUCSIsLatinExtendedA ()</h3><pre class="programlisting">int xmlUCSIsLatinExtendedA (int code)<br/>
-</pre><p>Check whether the character is part of LatinExtended-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLatinExtendedAdditional"/>xmlUCSIsLatinExtendedAdditional ()</h3><pre class="programlisting">int xmlUCSIsLatinExtendedAdditional (int code)<br/>
-</pre><p>Check whether the character is part of LatinExtendedAdditional UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLatinExtendedB"/>xmlUCSIsLatinExtendedB ()</h3><pre class="programlisting">int xmlUCSIsLatinExtendedB (int code)<br/>
-</pre><p>Check whether the character is part of LatinExtended-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLetterlikeSymbols"/>xmlUCSIsLetterlikeSymbols ()</h3><pre class="programlisting">int xmlUCSIsLetterlikeSymbols (int code)<br/>
-</pre><p>Check whether the character is part of LetterlikeSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLimbu"/>xmlUCSIsLimbu ()</h3><pre class="programlisting">int xmlUCSIsLimbu (int code)<br/>
-</pre><p>Check whether the character is part of Limbu UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLinearBIdeograms"/>xmlUCSIsLinearBIdeograms ()</h3><pre class="programlisting">int xmlUCSIsLinearBIdeograms (int code)<br/>
-</pre><p>Check whether the character is part of LinearBIdeograms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLinearBSyllabary"/>xmlUCSIsLinearBSyllabary ()</h3><pre class="programlisting">int xmlUCSIsLinearBSyllabary (int code)<br/>
-</pre><p>Check whether the character is part of LinearBSyllabary UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsLowSurrogates"/>xmlUCSIsLowSurrogates ()</h3><pre class="programlisting">int xmlUCSIsLowSurrogates (int code)<br/>
-</pre><p>Check whether the character is part of LowSurrogates UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMalayalam"/>xmlUCSIsMalayalam ()</h3><pre class="programlisting">int xmlUCSIsMalayalam (int code)<br/>
-</pre><p>Check whether the character is part of Malayalam UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMathematicalAlphanumericSymbols"/>xmlUCSIsMathematicalAlphanumericSymbols ()</h3><pre class="programlisting">int xmlUCSIsMathematicalAlphanumericSymbols (int code)<br/>
-</pre><p>Check whether the character is part of MathematicalAlphanumericSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMathematicalOperators"/>xmlUCSIsMathematicalOperators ()</h3><pre class="programlisting">int xmlUCSIsMathematicalOperators (int code)<br/>
-</pre><p>Check whether the character is part of MathematicalOperators UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMiscellaneousMathematicalSymbolsA"/>xmlUCSIsMiscellaneousMathematicalSymbolsA ()</h3><pre class="programlisting">int xmlUCSIsMiscellaneousMathematicalSymbolsA (int code)<br/>
-</pre><p>Check whether the character is part of MiscellaneousMathematicalSymbols-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMiscellaneousMathematicalSymbolsB"/>xmlUCSIsMiscellaneousMathematicalSymbolsB ()</h3><pre class="programlisting">int xmlUCSIsMiscellaneousMathematicalSymbolsB (int code)<br/>
-</pre><p>Check whether the character is part of MiscellaneousMathematicalSymbols-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMiscellaneousSymbols"/>xmlUCSIsMiscellaneousSymbols ()</h3><pre class="programlisting">int xmlUCSIsMiscellaneousSymbols (int code)<br/>
-</pre><p>Check whether the character is part of MiscellaneousSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMiscellaneousSymbolsandArrows"/>xmlUCSIsMiscellaneousSymbolsandArrows ()</h3><pre class="programlisting">int xmlUCSIsMiscellaneousSymbolsandArrows (int code)<br/>
-</pre><p>Check whether the character is part of MiscellaneousSymbolsandArrows UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMiscellaneousTechnical"/>xmlUCSIsMiscellaneousTechnical ()</h3><pre class="programlisting">int xmlUCSIsMiscellaneousTechnical (int code)<br/>
-</pre><p>Check whether the character is part of MiscellaneousTechnical UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMongolian"/>xmlUCSIsMongolian ()</h3><pre class="programlisting">int xmlUCSIsMongolian (int code)<br/>
-</pre><p>Check whether the character is part of Mongolian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMusicalSymbols"/>xmlUCSIsMusicalSymbols ()</h3><pre class="programlisting">int xmlUCSIsMusicalSymbols (int code)<br/>
-</pre><p>Check whether the character is part of MusicalSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsMyanmar"/>xmlUCSIsMyanmar ()</h3><pre class="programlisting">int xmlUCSIsMyanmar (int code)<br/>
-</pre><p>Check whether the character is part of Myanmar UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsNumberForms"/>xmlUCSIsNumberForms ()</h3><pre class="programlisting">int xmlUCSIsNumberForms (int code)<br/>
-</pre><p>Check whether the character is part of NumberForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsOgham"/>xmlUCSIsOgham ()</h3><pre class="programlisting">int xmlUCSIsOgham (int code)<br/>
-</pre><p>Check whether the character is part of Ogham UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsOldItalic"/>xmlUCSIsOldItalic ()</h3><pre class="programlisting">int xmlUCSIsOldItalic (int code)<br/>
-</pre><p>Check whether the character is part of OldItalic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsOpticalCharacterRecognition"/>xmlUCSIsOpticalCharacterRecognition ()</h3><pre class="programlisting">int xmlUCSIsOpticalCharacterRecognition (int code)<br/>
-</pre><p>Check whether the character is part of OpticalCharacterRecognition UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsOriya"/>xmlUCSIsOriya ()</h3><pre class="programlisting">int xmlUCSIsOriya (int code)<br/>
-</pre><p>Check whether the character is part of Oriya UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsOsmanya"/>xmlUCSIsOsmanya ()</h3><pre class="programlisting">int xmlUCSIsOsmanya (int code)<br/>
-</pre><p>Check whether the character is part of Osmanya UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsPhoneticExtensions"/>xmlUCSIsPhoneticExtensions ()</h3><pre class="programlisting">int xmlUCSIsPhoneticExtensions (int code)<br/>
-</pre><p>Check whether the character is part of PhoneticExtensions UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsPrivateUse"/>xmlUCSIsPrivateUse ()</h3><pre class="programlisting">int xmlUCSIsPrivateUse (int code)<br/>
-</pre><p>Check whether the character is part of PrivateUse UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsPrivateUseArea"/>xmlUCSIsPrivateUseArea ()</h3><pre class="programlisting">int xmlUCSIsPrivateUseArea (int code)<br/>
-</pre><p>Check whether the character is part of PrivateUseArea UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsRunic"/>xmlUCSIsRunic ()</h3><pre class="programlisting">int xmlUCSIsRunic (int code)<br/>
-</pre><p>Check whether the character is part of Runic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsShavian"/>xmlUCSIsShavian ()</h3><pre class="programlisting">int xmlUCSIsShavian (int code)<br/>
-</pre><p>Check whether the character is part of Shavian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSinhala"/>xmlUCSIsSinhala ()</h3><pre class="programlisting">int xmlUCSIsSinhala (int code)<br/>
-</pre><p>Check whether the character is part of Sinhala UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSmallFormVariants"/>xmlUCSIsSmallFormVariants ()</h3><pre class="programlisting">int xmlUCSIsSmallFormVariants (int code)<br/>
-</pre><p>Check whether the character is part of SmallFormVariants UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSpacingModifierLetters"/>xmlUCSIsSpacingModifierLetters ()</h3><pre class="programlisting">int xmlUCSIsSpacingModifierLetters (int code)<br/>
-</pre><p>Check whether the character is part of SpacingModifierLetters UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSpecials"/>xmlUCSIsSpecials ()</h3><pre class="programlisting">int xmlUCSIsSpecials (int code)<br/>
-</pre><p>Check whether the character is part of Specials UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSuperscriptsandSubscripts"/>xmlUCSIsSuperscriptsandSubscripts ()</h3><pre class="programlisting">int xmlUCSIsSuperscriptsandSubscripts (int code)<br/>
-</pre><p>Check whether the character is part of SuperscriptsandSubscripts UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSupplementalArrowsA"/>xmlUCSIsSupplementalArrowsA ()</h3><pre class="programlisting">int xmlUCSIsSupplementalArrowsA (int code)<br/>
-</pre><p>Check whether the character is part of SupplementalArrows-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSupplementalArrowsB"/>xmlUCSIsSupplementalArrowsB ()</h3><pre class="programlisting">int xmlUCSIsSupplementalArrowsB (int code)<br/>
-</pre><p>Check whether the character is part of SupplementalArrows-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSupplementalMathematicalOperators"/>xmlUCSIsSupplementalMathematicalOperators ()</h3><pre class="programlisting">int xmlUCSIsSupplementalMathematicalOperators (int code)<br/>
-</pre><p>Check whether the character is part of SupplementalMathematicalOperators UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSupplementaryPrivateUseAreaA"/>xmlUCSIsSupplementaryPrivateUseAreaA ()</h3><pre class="programlisting">int xmlUCSIsSupplementaryPrivateUseAreaA (int code)<br/>
-</pre><p>Check whether the character is part of SupplementaryPrivateUseArea-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSupplementaryPrivateUseAreaB"/>xmlUCSIsSupplementaryPrivateUseAreaB ()</h3><pre class="programlisting">int xmlUCSIsSupplementaryPrivateUseAreaB (int code)<br/>
-</pre><p>Check whether the character is part of SupplementaryPrivateUseArea-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsSyriac"/>xmlUCSIsSyriac ()</h3><pre class="programlisting">int xmlUCSIsSyriac (int code)<br/>
-</pre><p>Check whether the character is part of Syriac UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTagalog"/>xmlUCSIsTagalog ()</h3><pre class="programlisting">int xmlUCSIsTagalog (int code)<br/>
-</pre><p>Check whether the character is part of Tagalog UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTagbanwa"/>xmlUCSIsTagbanwa ()</h3><pre class="programlisting">int xmlUCSIsTagbanwa (int code)<br/>
-</pre><p>Check whether the character is part of Tagbanwa UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTags"/>xmlUCSIsTags ()</h3><pre class="programlisting">int xmlUCSIsTags (int code)<br/>
-</pre><p>Check whether the character is part of Tags UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTaiLe"/>xmlUCSIsTaiLe ()</h3><pre class="programlisting">int xmlUCSIsTaiLe (int code)<br/>
-</pre><p>Check whether the character is part of TaiLe UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTaiXuanJingSymbols"/>xmlUCSIsTaiXuanJingSymbols ()</h3><pre class="programlisting">int xmlUCSIsTaiXuanJingSymbols (int code)<br/>
-</pre><p>Check whether the character is part of TaiXuanJingSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTamil"/>xmlUCSIsTamil ()</h3><pre class="programlisting">int xmlUCSIsTamil (int code)<br/>
-</pre><p>Check whether the character is part of Tamil UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTelugu"/>xmlUCSIsTelugu ()</h3><pre class="programlisting">int xmlUCSIsTelugu (int code)<br/>
-</pre><p>Check whether the character is part of Telugu UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsThaana"/>xmlUCSIsThaana ()</h3><pre class="programlisting">int xmlUCSIsThaana (int code)<br/>
-</pre><p>Check whether the character is part of Thaana UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsThai"/>xmlUCSIsThai ()</h3><pre class="programlisting">int xmlUCSIsThai (int code)<br/>
-</pre><p>Check whether the character is part of Thai UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsTibetan"/>xmlUCSIsTibetan ()</h3><pre class="programlisting">int xmlUCSIsTibetan (int code)<br/>
-</pre><p>Check whether the character is part of Tibetan UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsUgaritic"/>xmlUCSIsUgaritic ()</h3><pre class="programlisting">int xmlUCSIsUgaritic (int code)<br/>
-</pre><p>Check whether the character is part of Ugaritic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsUnifiedCanadianAboriginalSyllabics"/>xmlUCSIsUnifiedCanadianAboriginalSyllabics ()</h3><pre class="programlisting">int xmlUCSIsUnifiedCanadianAboriginalSyllabics (int code)<br/>
-</pre><p>Check whether the character is part of UnifiedCanadianAboriginalSyllabics UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsVariationSelectors"/>xmlUCSIsVariationSelectors ()</h3><pre class="programlisting">int xmlUCSIsVariationSelectors (int code)<br/>
-</pre><p>Check whether the character is part of VariationSelectors UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsVariationSelectorsSupplement"/>xmlUCSIsVariationSelectorsSupplement ()</h3><pre class="programlisting">int xmlUCSIsVariationSelectorsSupplement (int code)<br/>
-</pre><p>Check whether the character is part of VariationSelectorsSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsYiRadicals"/>xmlUCSIsYiRadicals ()</h3><pre class="programlisting">int xmlUCSIsYiRadicals (int code)<br/>
-</pre><p>Check whether the character is part of YiRadicals UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsYiSyllables"/>xmlUCSIsYiSyllables ()</h3><pre class="programlisting">int xmlUCSIsYiSyllables (int code)<br/>
-</pre><p>Check whether the character is part of YiSyllables UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlUCSIsYijingHexagramSymbols"/>xmlUCSIsYijingHexagramSymbols ()</h3><pre class="programlisting">int xmlUCSIsYijingHexagramSymbols (int code)<br/>
-</pre><p>Check whether the character is part of YijingHexagramSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlversion.html b/libxml2/doc/devhelp/libxml2-xmlversion.html
deleted file mode 100644
index 8178614..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlversion.html
+++ /dev/null
@@ -1,292 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlversion: compile-time version informations</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlunicode.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xmlwriter.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlversion</span>
- </h2>
- <p>xmlversion - compile-time version informations</p>
- <p>compile-time version informations for the XML library </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a>;
-#define <a href="#LIBXML_MODULES_ENABLED">LIBXML_MODULES_ENABLED</a>;
-#define <a href="#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a>;
-#define <a href="#LIBXML_LZMA_ENABLED">LIBXML_LZMA_ENABLED</a>;
-#define <a href="#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a>;
-#define <a href="#LIBXML_THREAD_ENABLED">LIBXML_THREAD_ENABLED</a>;
-#define <a href="#LIBXML_DOTTED_VERSION">LIBXML_DOTTED_VERSION</a>;
-#define <a href="#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a>;
-#define <a href="#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a>;
-#define <a href="#LIBXML_XINCLUDE_ENABLED">LIBXML_XINCLUDE_ENABLED</a>;
-#define <a href="#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a>;
-#define <a href="#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a>;
-#define <a href="#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a>;
-#define <a href="#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a>;
-#define <a href="#WITHOUT_TRIO">WITHOUT_TRIO</a>;
-#define <a href="#LIBXML_SCHEMATRON_ENABLED">LIBXML_SCHEMATRON_ENABLED</a>;
-#define <a href="#LIBXML_HTTP_ENABLED">LIBXML_HTTP_ENABLED</a>;
-#define <a href="#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a>;
-#define <a href="#WITH_TRIO">WITH_TRIO</a>;
-#define <a href="#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a>;
-#define <a href="#LIBXML_VERSION">LIBXML_VERSION</a>;
-#define <a href="#LIBXML_XPTR_ENABLED">LIBXML_XPTR_ENABLED</a>;
-#define <a href="#LIBXML_VERSION_STRING">LIBXML_VERSION_STRING</a>;
-#define <a href="#LIBXML_CATALOG_ENABLED">LIBXML_CATALOG_ENABLED</a>;
-#define <a href="#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a>;
-#define <a href="#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a>;
-#define <a href="#LIBXML_ICU_ENABLED">LIBXML_ICU_ENABLED</a>;
-#define <a href="#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a>;
-#define <a href="#LIBXML_ICONV_ENABLED">LIBXML_ICONV_ENABLED</a>;
-#define <a href="#LIBXML_HTML_ENABLED">LIBXML_HTML_ENABLED</a>;
-#define <a href="#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a>;
-#define <a href="#LIBXML_FTP_ENABLED">LIBXML_FTP_ENABLED</a>;
-#define <a href="#LIBXML_AUTOMATA_ENABLED">LIBXML_AUTOMATA_ENABLED</a>;
-#define <a href="#LIBXML_ZLIB_ENABLED">LIBXML_ZLIB_ENABLED</a>;
-#define <a href="#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a>;
-#define <a href="#LIBXML_C14N_ENABLED">LIBXML_C14N_ENABLED</a>;
-#define <a href="#LIBXML_SCHEMAS_ENABLED">LIBXML_SCHEMAS_ENABLED</a>;
-#define <a href="#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a>;
-#define <a href="#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a>;
-#define <a href="#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a>;
-#define <a href="#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a>;
-#define <a href="#LIBXML_XPATH_ENABLED">LIBXML_XPATH_ENABLED</a>;
-#define <a href="#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a>;
-#define <a href="#LIBXML_VALID_ENABLED">LIBXML_VALID_ENABLED</a>;
-#define <a href="#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a>;
-#define <a href="#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a>;
-void <a href="#xmlCheckVersion">xmlCheckVersion</a> (int version);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="ATTRIBUTE_UNUSED">Macro </a>ATTRIBUTE_UNUSED</h3><pre class="programlisting">#define <a href="#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a>;
-</pre><p>Macro used to signal to GCC unused function parameters</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="DEBUG_MEMORY_LOCATION">Macro </a>DEBUG_MEMORY_LOCATION</h3><pre class="programlisting">#define <a href="#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a>;
-</pre><p>Whether the memory debugging is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_ATTR_ALLOC_SIZE">Macro </a>LIBXML_ATTR_ALLOC_SIZE</h3><pre class="programlisting">#define <a href="#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a>;
-</pre><p>Macro used to indicate to GCC this is an allocator function</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_ATTR_FORMAT">Macro </a>LIBXML_ATTR_FORMAT</h3><pre class="programlisting">#define <a href="#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a>;
-</pre><p>Macro used to indicate to GCC the parameter are printf like</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_AUTOMATA_ENABLED">Macro </a>LIBXML_AUTOMATA_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_AUTOMATA_ENABLED">LIBXML_AUTOMATA_ENABLED</a>;
-</pre><p>Whether the automata interfaces are compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_C14N_ENABLED">Macro </a>LIBXML_C14N_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_C14N_ENABLED">LIBXML_C14N_ENABLED</a>;
-</pre><p>Whether the Canonicalization support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_CATALOG_ENABLED">Macro </a>LIBXML_CATALOG_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_CATALOG_ENABLED">LIBXML_CATALOG_ENABLED</a>;
-</pre><p>Whether the Catalog support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_DEBUG_ENABLED">Macro </a>LIBXML_DEBUG_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a>;
-</pre><p>Whether Debugging module is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_DEBUG_RUNTIME">Macro </a>LIBXML_DEBUG_RUNTIME</h3><pre class="programlisting">#define <a href="#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a>;
-</pre><p>Whether the runtime debugging is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_DOCB_ENABLED">Macro </a>LIBXML_DOCB_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a>;
-</pre><p>Whether the SGML Docbook support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_DOTTED_VERSION">Macro </a>LIBXML_DOTTED_VERSION</h3><pre class="programlisting">#define <a href="#LIBXML_DOTTED_VERSION">LIBXML_DOTTED_VERSION</a>;
-</pre><p>the version string like "1.2.3"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_EXPR_ENABLED">Macro </a>LIBXML_EXPR_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a>;
-</pre><p>Whether the formal expressions interfaces are compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_FTP_ENABLED">Macro </a>LIBXML_FTP_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_FTP_ENABLED">LIBXML_FTP_ENABLED</a>;
-</pre><p>Whether the FTP support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_HTML_ENABLED">Macro </a>LIBXML_HTML_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_HTML_ENABLED">LIBXML_HTML_ENABLED</a>;
-</pre><p>Whether the HTML support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_HTTP_ENABLED">Macro </a>LIBXML_HTTP_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_HTTP_ENABLED">LIBXML_HTTP_ENABLED</a>;
-</pre><p>Whether the HTTP support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_ICONV_ENABLED">Macro </a>LIBXML_ICONV_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_ICONV_ENABLED">LIBXML_ICONV_ENABLED</a>;
-</pre><p>Whether iconv support is available</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_ICU_ENABLED">Macro </a>LIBXML_ICU_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_ICU_ENABLED">LIBXML_ICU_ENABLED</a>;
-</pre><p>Whether icu support is available</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_ISO8859X_ENABLED">Macro </a>LIBXML_ISO8859X_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a>;
-</pre><p>Whether ISO-8859-* support is made available in case iconv is not</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_LEGACY_ENABLED">Macro </a>LIBXML_LEGACY_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a>;
-</pre><p>Whether the deprecated APIs are compiled in for compatibility</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_LZMA_ENABLED">Macro </a>LIBXML_LZMA_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_LZMA_ENABLED">LIBXML_LZMA_ENABLED</a>;
-</pre><p>Whether the Lzma support is compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_MODULES_ENABLED">Macro </a>LIBXML_MODULES_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_MODULES_ENABLED">LIBXML_MODULES_ENABLED</a>;
-</pre><p>Whether the module interfaces are compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_MODULE_EXTENSION">Macro </a>LIBXML_MODULE_EXTENSION</h3><pre class="programlisting">#define <a href="#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a>;
-</pre><p>the string suffix used by dynamic modules (usually shared libraries)</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_OUTPUT_ENABLED">Macro </a>LIBXML_OUTPUT_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a>;
-</pre><p>Whether the serialization/saving support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_PATTERN_ENABLED">Macro </a>LIBXML_PATTERN_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a>;
-</pre><p>Whether the <a href="libxml2-pattern.html#xmlPattern">xmlPattern</a> node selection interface is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_PUSH_ENABLED">Macro </a>LIBXML_PUSH_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a>;
-</pre><p>Whether the push parsing interfaces are configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_READER_ENABLED">Macro </a>LIBXML_READER_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a>;
-</pre><p>Whether the xmlReader parsing interface is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_REGEXP_ENABLED">Macro </a>LIBXML_REGEXP_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a>;
-</pre><p>Whether the regular expressions interfaces are compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_SAX1_ENABLED">Macro </a>LIBXML_SAX1_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a>;
-</pre><p>Whether the older SAX1 interface is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_SCHEMAS_ENABLED">Macro </a>LIBXML_SCHEMAS_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_SCHEMAS_ENABLED">LIBXML_SCHEMAS_ENABLED</a>;
-</pre><p>Whether the Schemas validation interfaces are compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_SCHEMATRON_ENABLED">Macro </a>LIBXML_SCHEMATRON_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_SCHEMATRON_ENABLED">LIBXML_SCHEMATRON_ENABLED</a>;
-</pre><p>Whether the Schematron validation interfaces are compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_TEST_VERSION">Macro </a>LIBXML_TEST_VERSION</h3><pre class="programlisting">#define <a href="#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a>;
-</pre><p>Macro to check that the libxml version in use is compatible with the version the software has been compiled against</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_THREAD_ALLOC_ENABLED">Macro </a>LIBXML_THREAD_ALLOC_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a>;
-</pre><p>Whether the allocation hooks are per-thread</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_THREAD_ENABLED">Macro </a>LIBXML_THREAD_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_THREAD_ENABLED">LIBXML_THREAD_ENABLED</a>;
-</pre><p>Whether the thread support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_TREE_ENABLED">Macro </a>LIBXML_TREE_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a>;
-</pre><p>Whether the DOM like tree manipulation API support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_UNICODE_ENABLED">Macro </a>LIBXML_UNICODE_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a>;
-</pre><p>Whether the Unicode related interfaces are compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_VALID_ENABLED">Macro </a>LIBXML_VALID_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_VALID_ENABLED">LIBXML_VALID_ENABLED</a>;
-</pre><p>Whether the DTD validation support is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_VERSION">Macro </a>LIBXML_VERSION</h3><pre class="programlisting">#define <a href="#LIBXML_VERSION">LIBXML_VERSION</a>;
-</pre><p>the version number: 1.2.3 value is 10203</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_VERSION_EXTRA">Macro </a>LIBXML_VERSION_EXTRA</h3><pre class="programlisting">#define <a href="#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a>;
-</pre><p>extra version information, used to show a CVS compilation</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_VERSION_STRING">Macro </a>LIBXML_VERSION_STRING</h3><pre class="programlisting">#define <a href="#LIBXML_VERSION_STRING">LIBXML_VERSION_STRING</a>;
-</pre><p>the version number string, 1.2.3 value is "10203"</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_WRITER_ENABLED">Macro </a>LIBXML_WRITER_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a>;
-</pre><p>Whether the xmlWriter saving interface is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_XINCLUDE_ENABLED">Macro </a>LIBXML_XINCLUDE_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_XINCLUDE_ENABLED">LIBXML_XINCLUDE_ENABLED</a>;
-</pre><p>Whether XInclude is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_XPATH_ENABLED">Macro </a>LIBXML_XPATH_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_XPATH_ENABLED">LIBXML_XPATH_ENABLED</a>;
-</pre><p>Whether XPath is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_XPTR_ENABLED">Macro </a>LIBXML_XPTR_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_XPTR_ENABLED">LIBXML_XPTR_ENABLED</a>;
-</pre><p>Whether XPointer is configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="LIBXML_ZLIB_ENABLED">Macro </a>LIBXML_ZLIB_ENABLED</h3><pre class="programlisting">#define <a href="#LIBXML_ZLIB_ENABLED">LIBXML_ZLIB_ENABLED</a>;
-</pre><p>Whether the Zlib support is compiled in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="WITHOUT_TRIO">Macro </a>WITHOUT_TRIO</h3><pre class="programlisting">#define <a href="#WITHOUT_TRIO">WITHOUT_TRIO</a>;
-</pre><p>defined if the trio support should not be configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="WITH_TRIO">Macro </a>WITH_TRIO</h3><pre class="programlisting">#define <a href="#WITH_TRIO">WITH_TRIO</a>;
-</pre><p>defined if the trio support need to be configured in</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCheckVersion"/>xmlCheckVersion ()</h3><pre class="programlisting">void xmlCheckVersion (int version)<br/>
-</pre><p>check the compiled lib version against the include one. This can warn or immediately kill the application</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the include version number</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xmlwriter.html b/libxml2/doc/devhelp/libxml2-xmlwriter.html
deleted file mode 100644
index 7c2be92..0000000
--- a/libxml2/doc/devhelp/libxml2-xmlwriter.html
+++ /dev/null
@@ -1,479 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xmlwriter: text writing API for XML</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlversion.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xpath.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xmlwriter</span>
- </h2>
- <p>xmlwriter - text writing API for XML</p>
- <p>text writing API for XML </p>
- <p>Author(s): Alfred Mickautsch &lt;alfred@mickautsch.de&gt; </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a>;
-#define <a href="#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a>;
-typedef struct _xmlTextWriter <a href="#xmlTextWriter">xmlTextWriter</a>;
-typedef <a href="libxml2-xmlwriter.html#xmlTextWriter">xmlTextWriter</a> * <a href="#xmlTextWriterPtr">xmlTextWriterPtr</a>;
-int <a href="#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * version, <br/> const char * encoding, <br/> const char * standalone);
-int <a href="#xmlTextWriterEndPI">xmlTextWriterEndPI</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len);
-int <a href="#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-int <a href="#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlTextWriterEndComment">xmlTextWriterEndComment</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len);
-int <a href="#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid);
-int <a href="#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI);
-<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a> (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int compression);
-int <a href="#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len);
-int <a href="#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int indent);
-int <a href="#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterStartComment">xmlTextWriterStartComment</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI);
-int <a href="#xmlTextWriterEndDTDEntity">xmlTextWriterEndDTDEntity</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriter">xmlNewTextWriter</a> (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out);
-void <a href="#xmlFreeTextWriter">xmlFreeTextWriter</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterStartPI">xmlTextWriterStartPI</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target);
-int <a href="#xmlTextWriterStartElement">xmlTextWriterStartElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid);
-int <a href="#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterEndElement">xmlTextWriterEndElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a> (const char * uri, <br/> int compression);
-int <a href="#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterWriteAttributeNS">xmlTextWriterWriteAttributeNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWritePI">xmlTextWriterWritePI</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid);
-int <a href="#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> quotechar);
-int <a href="#xmlTextWriterWriteString">xmlTextWriterWriteString</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteElementNS">xmlTextWriterWriteElementNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterFlush">xmlTextWriterFlush</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-int <a href="#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid);
-int <a href="#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br/> int compression);
-int <a href="#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
-<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterTree">xmlNewTextWriterTree</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int compression);
-<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> int compression);
-int <a href="#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteDTDElement">xmlTextWriterWriteDTDElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * subset);
-int <a href="#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...);
-int <a href="#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr);
-int <a href="#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-int <a href="#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a> (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> ... ...);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDocType">Macro </a>xmlTextWriterWriteDocType</h3><pre class="programlisting">#define <a href="#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a>;
-</pre><p>this macro maps to <a href="libxml2-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a></p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteProcessingInstruction">Macro </a>xmlTextWriterWriteProcessingInstruction</h3><pre class="programlisting">#define <a href="#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a>;
-</pre><p>This macro maps to <a href="libxml2-xmlwriter.html#xmlTextWriterWritePI">xmlTextWriterWritePI</a></p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriter">Structure </a>xmlTextWriter</h3><pre class="programlisting">struct _xmlTextWriter {
-The content of this structure is not made public by the API.
-} xmlTextWriter;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterPtr">Typedef </a>xmlTextWriterPtr</h3><pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriter">xmlTextWriter</a> * xmlTextWriterPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlFreeTextWriter"/>xmlFreeTextWriter ()</h3><pre class="programlisting">void xmlFreeTextWriter (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>Deallocate all the resources associated to the writer</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextWriter"/>xmlNewTextWriter ()</h3><pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriter (<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br/>
-</pre><p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure using an <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextWriterDoc"/>xmlNewTextWriterDoc ()</h3><pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterDoc (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br/> int compression)<br/>
-</pre><p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @*doc as output</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>address of a <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> to hold the new XML document tree</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextWriterFilename"/>xmlNewTextWriterFilename ()</h3><pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterFilename (const char * uri, <br/> int compression)<br/>
-</pre><p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @uri as output</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>the URI of the resource for the output</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextWriterMemory"/>xmlNewTextWriterMemory ()</h3><pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterMemory (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> int compression)<br/>
-</pre><p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @buf as output TODO: handle compression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td><a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextWriterPushParser"/>xmlNewTextWriterPushParser ()</h3><pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterPushParser (<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int compression)<br/>
-</pre><p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @ctxt as output NOTE: the @ctxt context will be freed with the resulting writer (if the call succeeds). TODO: handle compression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> to hold the new XML document tree</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewTextWriterTree"/>xmlNewTextWriterTree ()</h3><pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterTree (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int compression)<br/>
-</pre><p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @doc as output starting at @node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a></td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL for doc-&gt;children</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndAttribute"/>xmlTextWriterEndAttribute ()</h3><pre class="programlisting">int xmlTextWriterEndAttribute (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End the current xml element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndCDATA"/>xmlTextWriterEndCDATA ()</h3><pre class="programlisting">int xmlTextWriterEndCDATA (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End an xml CDATA section.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndComment"/>xmlTextWriterEndComment ()</h3><pre class="programlisting">int xmlTextWriterEndComment (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End the current xml coment.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndDTD"/>xmlTextWriterEndDTD ()</h3><pre class="programlisting">int xmlTextWriterEndDTD (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End an xml DTD.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndDTDAttlist"/>xmlTextWriterEndDTDAttlist ()</h3><pre class="programlisting">int xmlTextWriterEndDTDAttlist (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End an xml DTD <a href="libxml2-SAX.html#attribute">attribute</a> list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndDTDElement"/>xmlTextWriterEndDTDElement ()</h3><pre class="programlisting">int xmlTextWriterEndDTDElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End an xml DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndDTDEntity"/>xmlTextWriterEndDTDEntity ()</h3><pre class="programlisting">int xmlTextWriterEndDTDEntity (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End an xml DTD entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndDocument"/>xmlTextWriterEndDocument ()</h3><pre class="programlisting">int xmlTextWriterEndDocument (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End an xml document. All open elements are closed, and the content is flushed to the output.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndElement"/>xmlTextWriterEndElement ()</h3><pre class="programlisting">int xmlTextWriterEndElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End the current xml element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterEndPI"/>xmlTextWriterEndPI ()</h3><pre class="programlisting">int xmlTextWriterEndPI (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End the current xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterFlush"/>xmlTextWriterFlush ()</h3><pre class="programlisting">int xmlTextWriterFlush (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>Flush the output buffer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterFullEndElement"/>xmlTextWriterFullEndElement ()</h3><pre class="programlisting">int xmlTextWriterFullEndElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>End the current xml element. Writes an end tag even if the element is empty</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterSetIndent"/>xmlTextWriterSetIndent ()</h3><pre class="programlisting">int xmlTextWriterSetIndent (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int indent)<br/>
-</pre><p>Set indentation output. indent = 0 do not indentation. indent &gt; 0 do indentation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>indent</tt></i>:</span></td><td>do indentation?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterSetIndentString"/>xmlTextWriterSetIndentString ()</h3><pre class="programlisting">int xmlTextWriterSetIndentString (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Set string indentation.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterSetQuoteChar"/>xmlTextWriterSetQuoteChar ()</h3><pre class="programlisting">int xmlTextWriterSetQuoteChar (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> quotechar)<br/>
-</pre><p>Set the character used for quoting attributes.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>quotechar</tt></i>:</span></td><td>the quote character</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartAttribute"/>xmlTextWriterStartAttribute ()</h3><pre class="programlisting">int xmlTextWriterStartAttribute (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Start an xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartAttributeNS"/>xmlTextWriterStartAttributeNS ()</h3><pre class="programlisting">int xmlTextWriterStartAttributeNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br/>
-</pre><p>Start an xml <a href="libxml2-SAX.html#attribute">attribute</a> with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix or NULL</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartCDATA"/>xmlTextWriterStartCDATA ()</h3><pre class="programlisting">int xmlTextWriterStartCDATA (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>Start an xml CDATA section.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartComment"/>xmlTextWriterStartComment ()</h3><pre class="programlisting">int xmlTextWriterStartComment (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br/>
-</pre><p>Start an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartDTD"/>xmlTextWriterStartDTD ()</h3><pre class="programlisting">int xmlTextWriterStartDTD (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid)<br/>
-</pre><p>Start an xml DTD.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartDTDAttlist"/>xmlTextWriterStartDTDAttlist ()</h3><pre class="programlisting">int xmlTextWriterStartDTDAttlist (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Start an xml DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartDTDElement"/>xmlTextWriterStartDTDElement ()</h3><pre class="programlisting">int xmlTextWriterStartDTDElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Start an xml DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartDTDEntity"/>xmlTextWriterStartDTDEntity ()</h3><pre class="programlisting">int xmlTextWriterStartDTDEntity (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Start an xml DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartDocument"/>xmlTextWriterStartDocument ()</h3><pre class="programlisting">int xmlTextWriterStartDocument (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * version, <br/> const char * encoding, <br/> const char * standalone)<br/>
-</pre><p>Start a new xml document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the xml version ("1.0") or NULL for default ("1.0")</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding or NULL for default</td></tr><tr><td><span class="term"><i><tt>standalone</tt></i>:</span></td><td>"yes" or "no" or NULL for default</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartElement"/>xmlTextWriterStartElement ()</h3><pre class="programlisting">int xmlTextWriterStartElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Start an xml element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartElementNS"/>xmlTextWriterStartElementNS ()</h3><pre class="programlisting">int xmlTextWriterStartElementNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br/>
-</pre><p>Start an xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix or NULL</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterStartPI"/>xmlTextWriterStartPI ()</h3><pre class="programlisting">int xmlTextWriterStartPI (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target)<br/>
-</pre><p>Start an xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteAttribute"/>xmlTextWriterWriteAttribute ()</h3><pre class="programlisting">int xmlTextWriterWriteAttribute (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteAttributeNS"/>xmlTextWriterWriteAttributeNS ()</h3><pre class="programlisting">int xmlTextWriterWriteAttributeNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteBase64"/>xmlTextWriterWriteBase64 ()</h3><pre class="programlisting">int xmlTextWriterWriteBase64 (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len)<br/>
-</pre><p>Write an base64 encoded xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>binary data</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the position within the data of the first byte to encode</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of bytes to encode</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteBinHex"/>xmlTextWriterWriteBinHex ()</h3><pre class="programlisting">int xmlTextWriterWriteBinHex (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len)<br/>
-</pre><p>Write a BinHex encoded xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>binary data</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the position within the data of the first byte to encode</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of bytes to encode</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteCDATA"/>xmlTextWriterWriteCDATA ()</h3><pre class="programlisting">int xmlTextWriterWriteCDATA (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>CDATA content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteComment"/>xmlTextWriterWriteComment ()</h3><pre class="programlisting">int xmlTextWriterWriteComment (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td><a href="libxml2-SAX.html#comment">comment</a> string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTD"/>xmlTextWriterWriteDTD ()</h3><pre class="programlisting">int xmlTextWriterWriteDTD (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * subset)<br/>
-</pre><p>Write a DTD.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>subset</tt></i>:</span></td><td>string content of the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTDAttlist"/>xmlTextWriterWriteDTDAttlist ()</h3><pre class="programlisting">int xmlTextWriterWriteDTDAttlist (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write a DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the ATTLIST</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTDElement"/>xmlTextWriterWriteDTDElement ()</h3><pre class="programlisting">int xmlTextWriterWriteDTDElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write a DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTDEntity"/>xmlTextWriterWriteDTDEntity ()</h3><pre class="programlisting">int xmlTextWriterWriteDTDEntity (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write a DTD entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTDExternalEntity"/>xmlTextWriterWriteDTDExternalEntity ()</h3><pre class="programlisting">int xmlTextWriterWriteDTDExternalEntity (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid)<br/>
-</pre><p>Write a DTD external entity. The entity must have been started with <a href="libxml2-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTDExternalEntityContents"/>xmlTextWriterWriteDTDExternalEntityContents ()</h3><pre class="programlisting">int xmlTextWriterWriteDTDExternalEntityContents (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid)<br/>
-</pre><p>Write the contents of a DTD external entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTDInternalEntity"/>xmlTextWriterWriteDTDInternalEntity ()</h3><pre class="programlisting">int xmlTextWriterWriteDTDInternalEntity (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write a DTD internal entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteDTDNotation"/>xmlTextWriterWriteDTDNotation ()</h3><pre class="programlisting">int xmlTextWriterWriteDTDNotation (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid)<br/>
-</pre><p>Write a DTD entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the xml notation</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteElement"/>xmlTextWriterWriteElement ()</h3><pre class="programlisting">int xmlTextWriterWriteElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>element content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteElementNS"/>xmlTextWriterWriteElementNS ()</h3><pre class="programlisting">int xmlTextWriterWriteElementNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>element content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatAttribute"/>xmlTextWriterWriteFormatAttribute ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatAttribute (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatAttributeNS"/>xmlTextWriterWriteFormatAttributeNS ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatAttributeNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted xml attribute.with namespace support</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatCDATA"/>xmlTextWriterWriteFormatCDATA ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatCDATA (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted xml CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatComment"/>xmlTextWriterWriteFormatComment ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatComment (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatDTD"/>xmlTextWriterWriteFormatDTD ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTD (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a DTD with a formatted markup declarations part.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatDTDAttlist"/>xmlTextWriterWriteFormatDTDAttlist ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTDAttlist (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatDTDElement"/>xmlTextWriterWriteFormatDTDElement ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTDElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatDTDInternalEntity"/>xmlTextWriterWriteFormatDTDInternalEntity ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTDInternalEntity (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted DTD internal entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatElement"/>xmlTextWriterWriteFormatElement ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted xml element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatElementNS"/>xmlTextWriterWriteFormatElementNS ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatElementNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatPI"/>xmlTextWriterWriteFormatPI ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatPI (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted PI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatRaw"/>xmlTextWriterWriteFormatRaw ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatRaw (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted raw xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteFormatString"/>xmlTextWriterWriteFormatString ()</h3><pre class="programlisting">int xmlTextWriterWriteFormatString (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...)<br/>
-</pre><p>Write a formatted xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWritePI"/>xmlTextWriterWritePI ()</h3><pre class="programlisting">int xmlTextWriterWritePI (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>PI content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteRaw"/>xmlTextWriterWriteRaw ()</h3><pre class="programlisting">int xmlTextWriterWriteRaw (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write a raw xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteRawLen"/>xmlTextWriterWriteRawLen ()</h3><pre class="programlisting">int xmlTextWriterWriteRawLen (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int len)<br/>
-</pre><p>Write an xml text. TODO: what about entities and special chars??</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>length of the text string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteString"/>xmlTextWriterWriteString ()</h3><pre class="programlisting">int xmlTextWriterWriteString (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
-</pre><p>Write an xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatAttribute"/>xmlTextWriterWriteVFormatAttribute ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatAttribute (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatAttributeNS"/>xmlTextWriterWriteVFormatAttributeNS ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatAttributeNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted xml attribute.with namespace support</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml2-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatCDATA"/>xmlTextWriterWriteVFormatCDATA ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatCDATA (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted xml CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatComment"/>xmlTextWriterWriteVFormatComment ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatComment (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatDTD"/>xmlTextWriterWriteVFormatDTD ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTD (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a DTD with a formatted markup declarations part.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatDTDAttlist"/>xmlTextWriterWriteVFormatDTDAttlist ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTDAttlist (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatDTDElement"/>xmlTextWriterWriteVFormatDTDElement ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTDElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatDTDInternalEntity"/>xmlTextWriterWriteVFormatDTDInternalEntity ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTDInternalEntity (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted DTD internal entity.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatElement"/>xmlTextWriterWriteVFormatElement ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatElement (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted xml element.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatElementNS"/>xmlTextWriterWriteVFormatElementNS ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatElementNS (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatPI"/>xmlTextWriterWriteVFormatPI ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatPI (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatRaw"/>xmlTextWriterWriteVFormatRaw ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatRaw (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted raw xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlTextWriterWriteVFormatString"/>xmlTextWriterWriteVFormatString ()</h3><pre class="programlisting">int xmlTextWriterWriteVFormatString (<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr)<br/>
-</pre><p>Write a formatted xml text.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xpath.html b/libxml2/doc/devhelp/libxml2-xpath.html
deleted file mode 100644
index 640c715..0000000
--- a/libxml2/doc/devhelp/libxml2-xpath.html
+++ /dev/null
@@ -1,542 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xpath: XML Path Language implementation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xmlwriter.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xpathInternals.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xpath</span>
- </h2>
- <p>xpath - XML Path Language implementation</p>
- <p>API for the XML Path Language implementation XML Path Language implementation XPath is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer</p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a>(ns);
-#define <a href="#XML_XPATH_CHECKNS">XML_XPATH_CHECKNS</a>;
-#define <a href="#XML_XPATH_NOVAR">XML_XPATH_NOVAR</a>;
-#define <a href="#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a>(ns, index);
-#define <a href="#xmlXPathNodeSetIsEmpty">xmlXPathNodeSetIsEmpty</a>(ns);
-typedef enum <a href="#xmlXPathObjectType">xmlXPathObjectType</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathVariable">xmlXPathVariable</a> * <a href="#xmlXPathVariablePtr">xmlXPathVariablePtr</a>;
-typedef struct _xmlXPathContext <a href="#xmlXPathContext">xmlXPathContext</a>;
-typedef enum <a href="#xmlXPathError">xmlXPathError</a>;
-typedef struct _xmlXPathFunct <a href="#xmlXPathFunct">xmlXPathFunct</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathType">xmlXPathType</a> * <a href="#xmlXPathTypePtr">xmlXPathTypePtr</a>;
-typedef struct _xmlXPathType <a href="#xmlXPathType">xmlXPathType</a>;
-typedef <a href="libxml2-xpath.html#xmlNodeSet">xmlNodeSet</a> * <a href="#xmlNodeSetPtr">xmlNodeSetPtr</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathFunct">xmlXPathFunct</a> * <a href="#xmlXPathFuncPtr">xmlXPathFuncPtr</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathCompExpr">xmlXPathCompExpr</a> * <a href="#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a>;
-typedef struct _xmlXPathObject <a href="#xmlXPathObject">xmlXPathObject</a>;
-typedef struct _xmlXPathCompExpr <a href="#xmlXPathCompExpr">xmlXPathCompExpr</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathContext">xmlXPathContext</a> * <a href="#xmlXPathContextPtr">xmlXPathContextPtr</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a> * <a href="#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a>;
-typedef struct _xmlNodeSet <a href="#xmlNodeSet">xmlNodeSet</a>;
-typedef struct _xmlXPathVariable <a href="#xmlXPathVariable">xmlXPathVariable</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathObject">xmlXPathObject</a> * <a href="#xmlXPathObjectPtr">xmlXPathObjectPtr</a>;
-typedef struct _xmlXPathAxis <a href="#xmlXPathAxis">xmlXPathAxis</a>;
-typedef <a href="libxml2-xpath.html#xmlXPathAxis">xmlXPathAxis</a> * <a href="#xmlXPathAxisPtr">xmlXPathAxisPtr</a>;
-typedef struct _xmlXPathParserContext <a href="#xmlXPathParserContext">xmlXPathParserContext</a>;
-int <a href="#xmlXPathCastNodeSetToBoolean">xmlXPathCastNodeSetToBoolean</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns);
-typedef <a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> (void * ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNodeEval">xmlXPathNodeEval</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlXPathIsNaN">xmlXPathIsNaN</a> (double val);
-int <a href="#xmlXPathContextSetCache">xmlXPathContextSetCache</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> int active, <br/> int value, <br/> int options);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathConvertString">xmlXPathConvertString</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-int <a href="#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a> (<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-int <a href="#xmlXPathIsInf">xmlXPathIsInf</a> (double val);
-long <a href="#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val);
-double <a href="#xmlXPathCastBooleanToNumber">xmlXPathCastBooleanToNumber</a> (int val);
-double <a href="#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-double <a href="#xmlXPathCastStringToNumber">xmlXPathCastStringToNumber</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val);
-typedef <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathAxisFunc">xmlXPathAxisFunc</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur);
-double <a href="#xmlXPathCastToNumber">xmlXPathCastToNumber</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-int <a href="#xmlXPathCastStringToBoolean">xmlXPathCastStringToBoolean</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastNumberToString">xmlXPathCastNumberToString</a> (double val);
-typedef <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> (void * ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri);
-void <a href="#xmlXPathFreeObject">xmlXPathFreeObject</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj);
-int <a href="#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res);
-void <a href="#xmlXPathFreeContext">xmlXPathFreeContext</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathObjectCopy">xmlXPathObjectCopy</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-void <a href="#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathEval">xmlXPathEval</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastNodeSetToString">xmlXPathCastNodeSetToString</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathCompiledEval">xmlXPathCompiledEval</a> (<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathEvalExpression">xmlXPathEvalExpression</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-void <a href="#xmlXPathInit">xmlXPathInit</a> (void);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-typedef int <a href="#xmlXPathConvertFunc">xmlXPathConvertFunc</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj, <br/> int type);
-typedef void <a href="#xmlXPathFunction">xmlXPathFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-int <a href="#xmlXPathCmpNodes">xmlXPathCmpNodes</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node1, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastToString">xmlXPathCastToString</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> <a href="#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-typedef void <a href="#xmlXPathEvalFunc">xmlXPathEvalFunc</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastBooleanToString">xmlXPathCastBooleanToString</a> (int val);
-int <a href="#xmlXPathSetContextNode">xmlXPathSetContextNode</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx);
-int <a href="#xmlXPathCastNumberToBoolean">xmlXPathCastNumberToBoolean</a> (double val);
-void <a href="#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> obj);
-void <a href="#xmlXPathFreeCompExpr">xmlXPathFreeCompExpr</a> (<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp);
-<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> <a href="#xmlXPathNewContext">xmlXPathNewContext</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathConvertNumber">xmlXPathConvertNumber</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> <a href="#xmlXPathCompile">xmlXPathCompile</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-double <a href="#xmlXPathCastNodeSetToNumber">xmlXPathCastNodeSetToNumber</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns);
-int <a href="#xmlXPathCastToBoolean">xmlXPathCastToBoolean</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="XML_XPATH_CHECKNS">Macro </a>XML_XPATH_CHECKNS</h3><pre class="programlisting">#define <a href="#XML_XPATH_CHECKNS">XML_XPATH_CHECKNS</a>;
-</pre><p>check namespaces at compilation</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XML_XPATH_NOVAR">Macro </a>XML_XPATH_NOVAR</h3><pre class="programlisting">#define <a href="#XML_XPATH_NOVAR">XML_XPATH_NOVAR</a>;
-</pre><p>forbid variables in expression</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetGetLength">Macro </a>xmlXPathNodeSetGetLength</h3><pre class="programlisting">#define <a href="#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a>(ns);
-</pre><p>Implement a functionality similar to the DOM NodeList.length. Returns the number of nodes in the node-set.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetIsEmpty">Macro </a>xmlXPathNodeSetIsEmpty</h3><pre class="programlisting">#define <a href="#xmlXPathNodeSetIsEmpty">xmlXPathNodeSetIsEmpty</a>(ns);
-</pre><p>Checks whether @ns is empty or not. Returns %TRUE if @ns is an empty node-set.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetItem">Macro </a>xmlXPathNodeSetItem</h3><pre class="programlisting">#define <a href="#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a>(ns, index);
-</pre><p>Implements a functionality similar to the DOM NodeList.item(). Returns the <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> at the given @index in @ns or NULL if @index is out of range (0 to length-1)</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>index</tt></i>:</span></td><td>index of a node in the set</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSet">Structure </a>xmlNodeSet</h3><pre class="programlisting">struct _xmlNodeSet {
- int nodeNr : number of nodes in the set
- int nodeMax : size of the array as allocated
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * nodeTab : array of nodes in no particular order @@ with_ns to check wether name
-} xmlNodeSet;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeSetPtr">Typedef </a>xmlNodeSetPtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSet">xmlNodeSet</a> * xmlNodeSetPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathAxis">Structure </a>xmlXPathAxis</h3><pre class="programlisting">struct _xmlXPathAxis {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : the axis name
- <a href="libxml2-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a> func : the search function
-} xmlXPathAxis;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathAxisPtr">Typedef </a>xmlXPathAxisPtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathAxis">xmlXPathAxis</a> * xmlXPathAxisPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCompExpr">Structure </a>xmlXPathCompExpr</h3><pre class="programlisting">struct _xmlXPathCompExpr {
-The content of this structure is not made public by the API.
-} xmlXPathCompExpr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCompExprPtr">Typedef </a>xmlXPathCompExprPtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathCompExpr">xmlXPathCompExpr</a> * xmlXPathCompExprPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathContext">Structure </a>xmlXPathContext</h3><pre class="programlisting">struct _xmlXPathContext {
- <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc : The current document
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node : The current node
- int nb_variables_unused : unused (hash table)
- int max_variables_unused : unused (hash table)
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> varHash : Hash table of defined variables
- int nb_types : number of defined types
- int max_types : max number of types
- <a href="libxml2-xpath.html#xmlXPathTypePtr">xmlXPathTypePtr</a> types : Array of defined types
- int nb_funcs_unused : unused (hash table)
- int max_funcs_unused : unused (hash table)
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> funcHash : Hash table of defined funcs
- int nb_axis : number of defined axis
- int max_axis : max number of axis
- <a href="libxml2-xpath.html#xmlXPathAxisPtr">xmlXPathAxisPtr</a> axis : Array of defined axis the namespace nodes of the context node
- <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * namespaces : Array of namespaces
- int nsNr : number of namespace in scope
- void * user : function to free extra variables
- int contextSize : the context size
- int proximityPosition : the proximity position extra stuff for XPointer
- int xptr : is this an XPointer context?
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> here : for here()
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> origin : for origin() the set of namespace declarations in scope for the expre
- <a href="libxml2-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> nsHash : The namespaces hash table
- <a href="libxml2-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> varLookupFunc : variable lookup func
- void * varLookupData : variable lookup data Possibility to link in an extra item
- void * extra : needed for XSLT The function name and URI when calling a function
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * function
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * functionURI : function lookup function and data
- <a href="libxml2-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> funcLookupFunc : function lookup func
- void * funcLookupData : function lookup data temporary namespace lists kept for walking the n
- <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * tmpNsList : Array of namespaces
- int tmpNsNr : number of namespaces in scope error reporting mechanism
- void * userData : user specific data block
- <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> error : the callback in case of errors
- <a href="libxml2-xmlerror.html#xmlError">xmlError</a> lastError : the last error
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> debugNode : the source node XSLT dictionary
- <a href="libxml2-dict.html#xmlDictPtr">xmlDictPtr</a> dict : dictionary if any
- int flags : flags to control compilation Cache for reusal of XPath objects
- void * cache
-} xmlXPathContext;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathContextPtr">Typedef </a>xmlXPathContextPtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathContext">xmlXPathContext</a> * xmlXPathContextPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathError">Enum </a>xmlXPathError</h3><pre class="programlisting">enum <a href="#xmlXPathError">xmlXPathError</a> {
- <a name="XPATH_EXPRESSION_OK">XPATH_EXPRESSION_OK</a> = 0
- <a name="XPATH_NUMBER_ERROR">XPATH_NUMBER_ERROR</a> = 1
- <a name="XPATH_UNFINISHED_LITERAL_ERROR">XPATH_UNFINISHED_LITERAL_ERROR</a> = 2
- <a name="XPATH_START_LITERAL_ERROR">XPATH_START_LITERAL_ERROR</a> = 3
- <a name="XPATH_VARIABLE_REF_ERROR">XPATH_VARIABLE_REF_ERROR</a> = 4
- <a name="XPATH_UNDEF_VARIABLE_ERROR">XPATH_UNDEF_VARIABLE_ERROR</a> = 5
- <a name="XPATH_INVALID_PREDICATE_ERROR">XPATH_INVALID_PREDICATE_ERROR</a> = 6
- <a name="XPATH_EXPR_ERROR">XPATH_EXPR_ERROR</a> = 7
- <a name="XPATH_UNCLOSED_ERROR">XPATH_UNCLOSED_ERROR</a> = 8
- <a name="XPATH_UNKNOWN_FUNC_ERROR">XPATH_UNKNOWN_FUNC_ERROR</a> = 9
- <a name="XPATH_INVALID_OPERAND">XPATH_INVALID_OPERAND</a> = 10
- <a name="XPATH_INVALID_TYPE">XPATH_INVALID_TYPE</a> = 11
- <a name="XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a> = 12
- <a name="XPATH_INVALID_CTXT_SIZE">XPATH_INVALID_CTXT_SIZE</a> = 13
- <a name="XPATH_INVALID_CTXT_POSITION">XPATH_INVALID_CTXT_POSITION</a> = 14
- <a name="XPATH_MEMORY_ERROR">XPATH_MEMORY_ERROR</a> = 15
- <a name="XPTR_SYNTAX_ERROR">XPTR_SYNTAX_ERROR</a> = 16
- <a name="XPTR_RESOURCE_ERROR">XPTR_RESOURCE_ERROR</a> = 17
- <a name="XPTR_SUB_RESOURCE_ERROR">XPTR_SUB_RESOURCE_ERROR</a> = 18
- <a name="XPATH_UNDEF_PREFIX_ERROR">XPATH_UNDEF_PREFIX_ERROR</a> = 19
- <a name="XPATH_ENCODING_ERROR">XPATH_ENCODING_ERROR</a> = 20
- <a name="XPATH_INVALID_CHAR_ERROR">XPATH_INVALID_CHAR_ERROR</a> = 21
- <a name="XPATH_INVALID_CTXT">XPATH_INVALID_CTXT</a> = 22
- <a name="XPATH_STACK_ERROR">XPATH_STACK_ERROR</a> = 23
- <a name="XPATH_FORBID_VARIABLE_ERROR">XPATH_FORBID_VARIABLE_ERROR</a> = 24
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFuncPtr">Typedef </a>xmlXPathFuncPtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathFunct">xmlXPathFunct</a> * xmlXPathFuncPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFunct">Structure </a>xmlXPathFunct</h3><pre class="programlisting">struct _xmlXPathFunct {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : the function name
- <a href="libxml2-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a> func : the evaluation function
-} xmlXPathFunct;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathObject">Structure </a>xmlXPathObject</h3><pre class="programlisting">struct _xmlXPathObject {
- <a href="libxml2-xpath.html#xmlXPathObjectType">xmlXPathObjectType</a> type
- <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodesetval
- int boolval
- double floatval
- <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * stringval
- void * user
- int index
- void * user2
- int index2
-} xmlXPathObject;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathObjectPtr">Typedef </a>xmlXPathObjectPtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObject">xmlXPathObject</a> * xmlXPathObjectPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathObjectType">Enum </a>xmlXPathObjectType</h3><pre class="programlisting">enum <a href="#xmlXPathObjectType">xmlXPathObjectType</a> {
- <a name="XPATH_UNDEFINED">XPATH_UNDEFINED</a> = 0
- <a name="XPATH_NODESET">XPATH_NODESET</a> = 1
- <a name="XPATH_BOOLEAN">XPATH_BOOLEAN</a> = 2
- <a name="XPATH_NUMBER">XPATH_NUMBER</a> = 3
- <a name="XPATH_STRING">XPATH_STRING</a> = 4
- <a name="XPATH_POINT">XPATH_POINT</a> = 5
- <a name="XPATH_RANGE">XPATH_RANGE</a> = 6
- <a name="XPATH_LOCATIONSET">XPATH_LOCATIONSET</a> = 7
- <a name="XPATH_USERS">XPATH_USERS</a> = 8
- <a name="XPATH_XSLT_TREE">XPATH_XSLT_TREE</a> = 9 /* An XSLT value tree, non modifiable */
-};
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathParserContext">Structure </a>xmlXPathParserContext</h3><pre class="programlisting">struct _xmlXPathParserContext {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur : the current char being parsed
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * base : the full expression
- int error : error code
- <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> context : the evaluation context
- <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value : the current value
- int valueNr : number of values stacked
- int valueMax : max number of values stacked
- <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> * valueTab : stack of values
- <a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp : the precompiled expression
- int xptr : it this an XPointer expression
- <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> ancestor : used for walking preceding axis
- int valueFrame : used to limit Pop on the stack
-} xmlXPathParserContext;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathParserContextPtr">Typedef </a>xmlXPathParserContextPtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a> * xmlXPathParserContextPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathType">Structure </a>xmlXPathType</h3><pre class="programlisting">struct _xmlXPathType {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : the type name
- <a href="libxml2-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a> func : the conversion function
-} xmlXPathType;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathTypePtr">Typedef </a>xmlXPathTypePtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathType">xmlXPathType</a> * xmlXPathTypePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathVariable">Structure </a>xmlXPathVariable</h3><pre class="programlisting">struct _xmlXPathVariable {
- const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name : the variable name
- <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value : the value
-} xmlXPathVariable;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathVariablePtr">Typedef </a>xmlXPathVariablePtr</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathVariable">xmlXPathVariable</a> * xmlXPathVariablePtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathAxisFunc"/>Function type xmlXPathAxisFunc</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathAxisFunc (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur)<br/>
-</pre><p>An axis traversal function. To traverse an axis, the engine calls the first time with cur == NULL and repeat until the function returns NULL indicating the end of the axis traversal.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath interpreter context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the previous node being explored on that axis</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next node in that axis or NULL if at the end of the axis.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathConvertFunc"/>Function type xmlXPathConvertFunc</h3><pre class="programlisting">int xmlXPathConvertFunc (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj, <br/> int type)<br/>
-</pre><p>A conversion function is associated to a type and used to cast the new type to primitive values.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the number of the target type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEvalFunc"/>Function type xmlXPathEvalFunc</h3><pre class="programlisting">void xmlXPathEvalFunc (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>An XPath evaluation function, the parameters are on the XPath context stack.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments passed to the function</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFuncLookupFunc"/>Function type xmlXPathFuncLookupFunc</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFuncLookupFunc (void * ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br/>
-</pre><p>Prototype for callbacks used to plug function lookup in the XPath engine.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>name of the function</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the namespace name hosting this function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath function or NULL if not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFunction"/>Function type xmlXPathFunction</h3><pre class="programlisting">void xmlXPathFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>An XPath function. The arguments (if any) are popped out from the context stack and the result is pushed on the stack.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath interprestation context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathVariableLookupFunc"/>Function type xmlXPathVariableLookupFunc</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookupFunc (void * ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br/>
-</pre><p>Prototype for callbacks used to plug variable lookup in the XPath engine.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>name of the variable</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the namespace name hosting this variable</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath object value or NULL if not found.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNAN">Variable </a>xmlXPathNAN</h3><pre class="programlisting">double xmlXPathNAN;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNINF">Variable </a>xmlXPathNINF</h3><pre class="programlisting">double xmlXPathNINF;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathPINF">Variable </a>xmlXPathPINF</h3><pre class="programlisting">double xmlXPathPINF;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastBooleanToNumber"/>xmlXPathCastBooleanToNumber ()</h3><pre class="programlisting">double xmlXPathCastBooleanToNumber (int val)<br/>
-</pre><p>Converts a boolean to its number value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a boolean</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastBooleanToString"/>xmlXPathCastBooleanToString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastBooleanToString (int val)<br/>
-</pre><p>Converts a boolean to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a boolean</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastNodeSetToBoolean"/>xmlXPathCastNodeSetToBoolean ()</h3><pre class="programlisting">int xmlXPathCastNodeSetToBoolean (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)<br/>
-</pre><p>Converts a node-set to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastNodeSetToNumber"/>xmlXPathCastNodeSetToNumber ()</h3><pre class="programlisting">double xmlXPathCastNodeSetToNumber (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)<br/>
-</pre><p>Converts a node-set to its number value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastNodeSetToString"/>xmlXPathCastNodeSetToString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastNodeSetToString (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)<br/>
-</pre><p>Converts a node-set to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastNodeToNumber"/>xmlXPathCastNodeToNumber ()</h3><pre class="programlisting">double xmlXPathCastNodeToNumber (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Converts a node to its number value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastNodeToString"/>xmlXPathCastNodeToString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastNodeToString (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Converts a node to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastNumberToBoolean"/>xmlXPathCastNumberToBoolean ()</h3><pre class="programlisting">int xmlXPathCastNumberToBoolean (double val)<br/>
-</pre><p>Converts a number to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastNumberToString"/>xmlXPathCastNumberToString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastNumberToString (double val)<br/>
-</pre><p>Converts a number to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastStringToBoolean"/>xmlXPathCastStringToBoolean ()</h3><pre class="programlisting">int xmlXPathCastStringToBoolean (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val)<br/>
-</pre><p>Converts a string to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastStringToNumber"/>xmlXPathCastStringToNumber ()</h3><pre class="programlisting">double xmlXPathCastStringToNumber (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val)<br/>
-</pre><p>Converts a string to its number value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastToBoolean"/>xmlXPathCastToBoolean ()</h3><pre class="programlisting">int xmlXPathCastToBoolean (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Converts an XPath object to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastToNumber"/>xmlXPathCastToNumber ()</h3><pre class="programlisting">double xmlXPathCastToNumber (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Converts an XPath object to its number value</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCastToString"/>xmlXPathCastToString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastToString (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Converts an existing object to its string() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the allocated string value of the object, NULL in case of error. It's up to the caller to free the string memory with xmlFree().</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCmpNodes"/>xmlXPathCmpNodes ()</h3><pre class="programlisting">int xmlXPathCmpNodes (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node1, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br/>
-</pre><p>Compare two nodes w.r.t document order</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node1</tt></i>:</span></td><td>the first node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>the second node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-2 in case of error 1 if first point &lt; second point, 0 if it's the same node, -1 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCompile"/>xmlXPathCompile ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> xmlXPathCompile (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Compile an XPath expression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> resulting from the compilation or NULL. the caller has to free the object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCompiledEval"/>xmlXPathCompiledEval ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathCompiledEval (<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br/>
-</pre><p>Evaluate the Precompiled XPath expression in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled XPath expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCompiledEvalToBoolean"/>xmlXPathCompiledEvalToBoolean ()</h3><pre class="programlisting">int xmlXPathCompiledEvalToBoolean (<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Applies the XPath boolean() function on the result of the given compiled expression.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled XPath expression</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the expression evaluated to true, 0 if to false and -1 in API and internal errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathContextSetCache"/>xmlXPathContextSetCache ()</h3><pre class="programlisting">int xmlXPathContextSetCache (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> int active, <br/> int value, <br/> int options)<br/>
-</pre><p>Creates/frees an object cache on the XPath context. If activates XPath objects (xmlXPathObject) will be cached internally to be reused. @options: 0: This will set the XPath object caching: @value: This will set the maximum number of XPath objects to be cached per slot There are 5 slots for: node-set, string, number, boolean, and misc objects. Use &lt;0 for the default number (100). Other values for @options have currently no effect.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>active</tt></i>:</span></td><td>enables/disables (creates/frees) the cache</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a value with semantics dependant on @options</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>options (currently only the value 0 is used)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the setting succeeded, and -1 on API or internal errors.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathConvertBoolean"/>xmlXPathConvertBoolean ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathConvertBoolean (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Converts an existing object to its boolean() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object, the old one is freed (or the operation is done directly on @val)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathConvertNumber"/>xmlXPathConvertNumber ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathConvertNumber (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Converts an existing object to its number() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object, the old one is freed (or the operation is done directly on @val)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathConvertString"/>xmlXPathConvertString ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathConvertString (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Converts an existing object to its string() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object, the old one is freed (or the operation is done directly on @val)</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCtxtCompile"/>xmlXPathCtxtCompile ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> xmlXPathCtxtCompile (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>Compile an XPath expression</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> resulting from the compilation or NULL. the caller has to free the object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEval"/>xmlXPathEval ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathEval (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br/>
-</pre><p>Evaluate the XPath Location Path in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEvalExpression"/>xmlXPathEvalExpression ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathEvalExpression (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Evaluate the XPath expression in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEvalPredicate"/>xmlXPathEvalPredicate ()</h3><pre class="programlisting">int xmlXPathEvalPredicate (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res)<br/>
-</pre><p>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>res</tt></i>:</span></td><td>the Predicate Expression evaluation result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if predicate is true, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFreeCompExpr"/>xmlXPathFreeCompExpr ()</h3><pre class="programlisting">void xmlXPathFreeCompExpr (<a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp)<br/>
-</pre><p>Free up the memory allocated by @comp</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>an XPATH comp</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFreeContext"/>xmlXPathFreeContext ()</h3><pre class="programlisting">void xmlXPathFreeContext (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Free up an <a href="libxml2-xpath.html#xmlXPathContext">xmlXPathContext</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFreeNodeSet"/>xmlXPathFreeNodeSet ()</h3><pre class="programlisting">void xmlXPathFreeNodeSet (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> obj)<br/>
-</pre><p>Free the NodeSet compound (not the actual nodes !).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFreeNodeSetList"/>xmlXPathFreeNodeSetList ()</h3><pre class="programlisting">void xmlXPathFreeNodeSetList (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)<br/>
-</pre><p>Free up the <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> @obj but don't deallocate the objects in the list contrary to xmlXPathFreeObject().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>an existing NodeSetList object</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFreeObject"/>xmlXPathFreeObject ()</h3><pre class="programlisting">void xmlXPathFreeObject (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)<br/>
-</pre><p>Free up an <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> object.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the object to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathInit"/>xmlXPathInit ()</h3><pre class="programlisting">void xmlXPathInit (void)<br/>
-</pre><p>Initialize the XPath environment</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathIsInf"/>xmlXPathIsInf ()</h3><pre class="programlisting">int xmlXPathIsInf (double val)<br/>
-</pre><p>Provides a portable isinf() function to detect whether a double is a +Infinite or -Infinite. Based on trio code http://sourceforge.net/projects/ctrio/</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a double value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathIsNaN"/>xmlXPathIsNaN ()</h3><pre class="programlisting">int xmlXPathIsNaN (double val)<br/>
-</pre><p>Provides a portable isnan() function to detect whether a double is a NotaNumber. Based on trio code http://sourceforge.net/projects/ctrio/</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a double value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the value is a NaN, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewContext"/>xmlXPathNewContext ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> xmlXPathNewContext (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathContext">xmlXPathContext</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathContext">xmlXPathContext</a> just allocated. The caller will need to free it.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeEval"/>xmlXPathNodeEval ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNodeEval (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br/>
-</pre><p>Evaluate the XPath Location Path in the given context. The node 'node' is set as the context node. The context node is not restored.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to to use as the context node</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetCreate"/>xmlXPathNodeSetCreate ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeSetCreate (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> of type double and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an initial xmlNodePtr, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathObjectCopy"/>xmlXPathObjectCopy ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathObjectCopy (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>allocate a new copy of a given object</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the original object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathOrderDocElems"/>xmlXPathOrderDocElems ()</h3><pre class="programlisting">long xmlXPathOrderDocElems (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
-</pre><p>Call this routine to speed up XPath computation on static documents. This stamps all the element nodes with the document order Like for line information, the order is kept in the element-&gt;content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an input document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements found in the document or -1 in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSetContextNode"/>xmlXPathSetContextNode ()</h3><pre class="programlisting">int xmlXPathSetContextNode (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br/>
-</pre><p>Sets 'node' as the context node. The node must be in the same document as that associated with the context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to to use as the context node</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error or 0 if successful</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xpathInternals.html b/libxml2/doc/devhelp/libxml2-xpathInternals.html
deleted file mode 100644
index 0597343..0000000
--- a/libxml2/doc/devhelp/libxml2-xpathInternals.html
+++ /dev/null
@@ -1,787 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xpathInternals: internal interfaces for XML Path Language implementation</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xpath.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <td>
- <a accesskey="n" href="libxml2-xpointer.html">
- <img src="right.png" width="24" height="24" border="0" alt="Next"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xpathInternals</span>
- </h2>
- <p>xpathInternals - internal interfaces for XML Path Language implementation</p>
- <p>internal interfaces for XML Path Language implementation used to build new modules on top of XPath like XPointer and XSLT </p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a>(ctxt);
-#define <a href="#xmlXPathReturnEmptyString">xmlXPathReturnEmptyString</a>(ctxt);
-#define <a href="#XP_ERROR0">XP_ERROR0</a>(X);
-#define <a href="#xmlXPathSetTypeError">xmlXPathSetTypeError</a>(ctxt);
-#define <a href="#xmlXPathReturnEmptyNodeSet">xmlXPathReturnEmptyNodeSet</a>(ctxt);
-#define <a href="#xmlXPathReturnTrue">xmlXPathReturnTrue</a>(ctxt);
-#define <a href="#xmlXPathReturnBoolean">xmlXPathReturnBoolean</a>(ctxt, val);
-#define <a href="#xmlXPathGetContextNode">xmlXPathGetContextNode</a>(ctxt);
-#define <a href="#CAST_TO_NUMBER">CAST_TO_NUMBER</a>;
-#define <a href="#CHECK_ARITY">CHECK_ARITY</a>(x);
-#define <a href="#CHECK_TYPE0">CHECK_TYPE0</a>(typeval);
-#define <a href="#CAST_TO_STRING">CAST_TO_STRING</a>;
-#define <a href="#xmlXPathReturnExternal">xmlXPathReturnExternal</a>(ctxt, val);
-#define <a href="#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a>(ctxt);
-#define <a href="#xmlXPathCheckError">xmlXPathCheckError</a>(ctxt);
-#define <a href="#xmlXPathSetError">xmlXPathSetError</a>(ctxt, err);
-#define <a href="#CHECK_ERROR">CHECK_ERROR</a>;
-#define <a href="#xmlXPathReturnString">xmlXPathReturnString</a>(ctxt, str);
-#define <a href="#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a>;
-#define <a href="#xmlXPathSetArityError">xmlXPathSetArityError</a>(ctxt);
-#define <a href="#CHECK_TYPE">CHECK_TYPE</a>(typeval);
-#define <a href="#xmlXPathReturnFalse">xmlXPathReturnFalse</a>(ctxt);
-#define <a href="#xmlXPathReturnNumber">xmlXPathReturnNumber</a>(ctxt, val);
-#define <a href="#CHECK_ERROR0">CHECK_ERROR0</a>;
-#define <a href="#xmlXPathGetDocument">xmlXPathGetDocument</a>(ctxt);
-#define <a href="#xmlXPathGetError">xmlXPathGetError</a>(ctxt);
-#define <a href="#XP_ERROR">XP_ERROR</a>(X);
-#define <a href="#xmlXPathEmptyNodeSet">xmlXPathEmptyNodeSet</a>(ns);
-#define <a href="#xmlXPathReturnNodeSet">xmlXPathReturnNodeSet</a>(ctxt, ns);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val2);
-void <a href="#xmlXPathNumberFunction">xmlXPathNumberFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathNsLookup">xmlXPathNsLookup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> int val);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val);
-int <a href="#xmlXPathPopBoolean">xmlXPathPopBoolean</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewString">xmlXPathNewString</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextChild">xmlXPathNextChild</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathPopString">xmlXPathPopString</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-int <a href="#xmlXPathCompareValues">xmlXPathCompareValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int inf, <br/> int strict);
-void <a href="#xmlXPathConcatFunction">xmlXPathConcatFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-int <a href="#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val);
-void <a href="#xmlXPatherror">xmlXPatherror</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> const char * file, <br/> int line, <br/> int no);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextAncestor">xmlXPathNextAncestor</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathRoot">xmlXPathRoot</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-int <a href="#xmlXPathIsNodeType">xmlXPathIsNodeType</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextFollowing">xmlXPathNextFollowing</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlXPathAddValues">xmlXPathAddValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-int <a href="#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#valuePop">valuePop</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathIntersection">xmlXPathIntersection</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
-void <a href="#xmlXPathContainsFunction">xmlXPathContainsFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathNodeSetSort">xmlXPathNodeSetSort</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set);
-void <a href="#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeLeading">xmlXPathNodeLeading</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-void <a href="#xmlXPathSumFunction">xmlXPathSumFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-int <a href="#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-int <a href="#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res);
-void <a href="#xmlXPathErr">xmlXPathErr</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int error);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextPreceding">xmlXPathNextPreceding</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri);
-void <a href="#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-void <a href="#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#xmlXPathPositionFunction">xmlXPathPositionFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewFloat">xmlXPathNewFloat</a> (double val);
-int <a href="#xmlXPathRegisterNs">xmlXPathRegisterNs</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextParent">xmlXPathNextParent</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a> (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns);
-int <a href="#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes);
-int <a href="#valuePush">valuePush</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);
-void <a href="#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathStringFunction">xmlXPathStringFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathFloorFunction">xmlXPathFloorFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathIdFunction">xmlXPathIdFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathLastFunction">xmlXPathLastFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextSelf">xmlXPathNextSelf</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a> (FILE * output, <br/> <a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br/> int depth);
-void <a href="#xmlXPathFalseFunction">xmlXPathFalseFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> f, <br/> void * funcCtxt);
-double <a href="#xmlXPathPopNumber">xmlXPathPopNumber</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathRoundFunction">xmlXPathRoundFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathCountFunction">xmlXPathCountFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathParseNCName">xmlXPathParseNCName</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathTrueFunction">xmlXPathTrueFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewBoolean">xmlXPathNewBoolean</a> (int val);
-void <a href="#xmlXPathSubValues">xmlXPathSubValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-int <a href="#xmlXPathEqualValues">xmlXPathEqualValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
-void <a href="#xmlXPathMultValues">xmlXPathMultValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathModValues">xmlXPathModValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> <a href="#xmlXPathNewParserContext">xmlXPathNewParserContext</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapString">xmlXPathWrapString</a> (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val);
-void <a href="#xmlXPathLangFunction">xmlXPathLangFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-int <a href="#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br/> <a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f);
-int <a href="#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns);
-void <a href="#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathDifference">xmlXPathDifference</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void * <a href="#xmlXPathPopExternal">xmlXPathPopExternal</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-void <a href="#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> f, <br/> void * data);
-void <a href="#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewCString">xmlXPathNewCString</a> (const char * val);
-int <a href="#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f);
-void <a href="#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextDescendant">xmlXPathNextDescendant</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextNamespace">xmlXPathNextNamespace</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapCString">xmlXPathWrapCString</a> (char * val);
-void <a href="#xmlXPathFreeParserContext">xmlXPathFreeParserContext</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-int <a href="#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val);
-int <a href="#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewValueTree">xmlXPathNewValueTree</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathDistinct">xmlXPathDistinct</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathVariableLookup">xmlXPathVariableLookup</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
-void <a href="#xmlXPathNotFunction">xmlXPathNotFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-double <a href="#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapExternal">xmlXPathWrapExternal</a> (void * val);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextAttribute">xmlXPathNextAttribute</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-void <a href="#xmlXPathDivValues">xmlXPathDivValues</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri);
-int <a href="#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a> (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathTrailing">xmlXPathTrailing</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
-void <a href="#xmlXPathEvalExpr">xmlXPathEvalExpr</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-void <a href="#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a> (FILE * output, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur, <br/> int depth);
-<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathLeading">xmlXPathLeading</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathParseName">xmlXPathParseName</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="CAST_TO_BOOLEAN">Macro </a>CAST_TO_BOOLEAN</h3><pre class="programlisting">#define <a href="#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a>;
-</pre><p>Macro to try to cast the value on the top of the XPath stack to a boolean.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="CAST_TO_NUMBER">Macro </a>CAST_TO_NUMBER</h3><pre class="programlisting">#define <a href="#CAST_TO_NUMBER">CAST_TO_NUMBER</a>;
-</pre><p>Macro to try to cast the value on the top of the XPath stack to a number.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="CAST_TO_STRING">Macro </a>CAST_TO_STRING</h3><pre class="programlisting">#define <a href="#CAST_TO_STRING">CAST_TO_STRING</a>;
-</pre><p>Macro to try to cast the value on the top of the XPath stack to a string.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="CHECK_ARITY">Macro </a>CHECK_ARITY</h3><pre class="programlisting">#define <a href="#CHECK_ARITY">CHECK_ARITY</a>(x);
-</pre><p>Macro to check that the number of args passed to an XPath function matches.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>x</tt></i>:</span></td><td>the number of expected args</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="CHECK_ERROR">Macro </a>CHECK_ERROR</h3><pre class="programlisting">#define <a href="#CHECK_ERROR">CHECK_ERROR</a>;
-</pre><p>Macro to return from the function if an XPath error was detected.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="CHECK_ERROR0">Macro </a>CHECK_ERROR0</h3><pre class="programlisting">#define <a href="#CHECK_ERROR0">CHECK_ERROR0</a>;
-</pre><p>Macro to return 0 from the function if an XPath error was detected.</p>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="CHECK_TYPE">Macro </a>CHECK_TYPE</h3><pre class="programlisting">#define <a href="#CHECK_TYPE">CHECK_TYPE</a>(typeval);
-</pre><p>Macro to check that the value on top of the XPath stack is of a given type.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>typeval</tt></i>:</span></td><td>the XPath type</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="CHECK_TYPE0">Macro </a>CHECK_TYPE0</h3><pre class="programlisting">#define <a href="#CHECK_TYPE0">CHECK_TYPE0</a>(typeval);
-</pre><p>Macro to check that the value on top of the XPath stack is of a given type. Return(0) in case of failure</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>typeval</tt></i>:</span></td><td>the XPath type</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XP_ERROR">Macro </a>XP_ERROR</h3><pre class="programlisting">#define <a href="#XP_ERROR">XP_ERROR</a>(X);
-</pre><p>Macro to raise an XPath error and return.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>X</tt></i>:</span></td><td>the error code</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="XP_ERROR0">Macro </a>XP_ERROR0</h3><pre class="programlisting">#define <a href="#XP_ERROR0">XP_ERROR0</a>(X);
-</pre><p>Macro to raise an XPath error and return 0.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>X</tt></i>:</span></td><td>the error code</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCheckError">Macro </a>xmlXPathCheckError</h3><pre class="programlisting">#define <a href="#xmlXPathCheckError">xmlXPathCheckError</a>(ctxt);
-</pre><p>Check if an XPath error was raised. Returns true if an error has been raised, false otherwise.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEmptyNodeSet">Macro </a>xmlXPathEmptyNodeSet</h3><pre class="programlisting">#define <a href="#xmlXPathEmptyNodeSet">xmlXPathEmptyNodeSet</a>(ns);
-</pre><p>Empties a node-set.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathGetContextNode">Macro </a>xmlXPathGetContextNode</h3><pre class="programlisting">#define <a href="#xmlXPathGetContextNode">xmlXPathGetContextNode</a>(ctxt);
-</pre><p>Get the context node of an XPath context. Returns the context node.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathGetDocument">Macro </a>xmlXPathGetDocument</h3><pre class="programlisting">#define <a href="#xmlXPathGetDocument">xmlXPathGetDocument</a>(ctxt);
-</pre><p>Get the document of an XPath context. Returns the context document.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathGetError">Macro </a>xmlXPathGetError</h3><pre class="programlisting">#define <a href="#xmlXPathGetError">xmlXPathGetError</a>(ctxt);
-</pre><p>Get the error code of an XPath context. Returns the context error.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnBoolean">Macro </a>xmlXPathReturnBoolean</h3><pre class="programlisting">#define <a href="#xmlXPathReturnBoolean">xmlXPathReturnBoolean</a>(ctxt, val);
-</pre><p>Pushes the boolean @val on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a boolean</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnEmptyNodeSet">Macro </a>xmlXPathReturnEmptyNodeSet</h3><pre class="programlisting">#define <a href="#xmlXPathReturnEmptyNodeSet">xmlXPathReturnEmptyNodeSet</a>(ctxt);
-</pre><p>Pushes an empty node-set on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnEmptyString">Macro </a>xmlXPathReturnEmptyString</h3><pre class="programlisting">#define <a href="#xmlXPathReturnEmptyString">xmlXPathReturnEmptyString</a>(ctxt);
-</pre><p>Pushes an empty string on the stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnExternal">Macro </a>xmlXPathReturnExternal</h3><pre class="programlisting">#define <a href="#xmlXPathReturnExternal">xmlXPathReturnExternal</a>(ctxt, val);
-</pre><p>Pushes user data on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>user data</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnFalse">Macro </a>xmlXPathReturnFalse</h3><pre class="programlisting">#define <a href="#xmlXPathReturnFalse">xmlXPathReturnFalse</a>(ctxt);
-</pre><p>Pushes false on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnNodeSet">Macro </a>xmlXPathReturnNodeSet</h3><pre class="programlisting">#define <a href="#xmlXPathReturnNodeSet">xmlXPathReturnNodeSet</a>(ctxt, ns);
-</pre><p>Pushes the node-set @ns on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnNumber">Macro </a>xmlXPathReturnNumber</h3><pre class="programlisting">#define <a href="#xmlXPathReturnNumber">xmlXPathReturnNumber</a>(ctxt, val);
-</pre><p>Pushes the double @val on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a double</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnString">Macro </a>xmlXPathReturnString</h3><pre class="programlisting">#define <a href="#xmlXPathReturnString">xmlXPathReturnString</a>(ctxt, str);
-</pre><p>Pushes the string @str on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a string</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathReturnTrue">Macro </a>xmlXPathReturnTrue</h3><pre class="programlisting">#define <a href="#xmlXPathReturnTrue">xmlXPathReturnTrue</a>(ctxt);
-</pre><p>Pushes true on the context stack.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSetArityError">Macro </a>xmlXPathSetArityError</h3><pre class="programlisting">#define <a href="#xmlXPathSetArityError">xmlXPathSetArityError</a>(ctxt);
-</pre><p>Raises an <a href="libxml2-xpath.html#XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a> error.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSetError">Macro </a>xmlXPathSetError</h3><pre class="programlisting">#define <a href="#xmlXPathSetError">xmlXPathSetError</a>(ctxt, err);
-</pre><p>Raises an error.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>an <a href="libxml2-xpath.html#xmlXPathError">xmlXPathError</a> code</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSetTypeError">Macro </a>xmlXPathSetTypeError</h3><pre class="programlisting">#define <a href="#xmlXPathSetTypeError">xmlXPathSetTypeError</a>(ctxt);
-</pre><p>Raises an <a href="libxml2-xpath.html#XPATH_INVALID_TYPE">XPATH_INVALID_TYPE</a> error.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathStackIsExternal">Macro </a>xmlXPathStackIsExternal</h3><pre class="programlisting">#define <a href="#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a>(ctxt);
-</pre><p>Checks if the current value on the XPath stack is an external object. Returns true if the current object on the stack is an external object.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathStackIsNodeSet">Macro </a>xmlXPathStackIsNodeSet</h3><pre class="programlisting">#define <a href="#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a>(ctxt);
-</pre><p>Check if the current value on the XPath stack is a node set or an XSLT value tree. Returns true if the current object on the stack is a node-set.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr></tbody></table></div>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="valuePop"/>valuePop ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> valuePop (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Pops the top XPath object from the value stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath object just removed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="valuePush"/>valuePush ()</h3><pre class="programlisting">int valuePush (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br/>
-</pre><p>Pushes a new XPath object on top of the value stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of items on the value stack</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathAddValues"/>xmlXPathAddValues ()</h3><pre class="programlisting">void xmlXPathAddValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathBooleanFunction"/>xmlXPathBooleanFunction ()</h3><pre class="programlisting">void xmlXPathBooleanFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: - a number is true if and only if it is neither positive or negative zero nor NaN - a node-set is true if and only if it is non-empty - a string is true if and only if its length is non-zero</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCeilingFunction"/>xmlXPathCeilingFunction ()</h3><pre class="programlisting">void xmlXPathCeilingFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the ceiling() XPath function number ceiling(number) The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCompareValues"/>xmlXPathCompareValues ()</h3><pre class="programlisting">int xmlXPathCompareValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int inf, <br/> int strict)<br/>
-</pre><p>Implement the compare operation on XPath objects: @arg1 &lt; @arg2 (1, 1, ... @arg1 &lt;= @arg2 (1, 0, ... @arg1 &gt; @arg2 (0, 1, ... @arg1 &gt;= @arg2 (0, 0, ... When neither object to be compared is a node-set and the operator is &lt;=, &lt;, &gt;=, &gt;, then the objects are compared by converted both objects to numbers and comparing the numbers according to IEEE 754. The &lt; comparison will be true if and only if the first number is less than the second number. The &lt;= comparison will be true if and only if the first number is less than or equal to the second number. The &gt; comparison will be true if and only if the first number is greater than the second number. The &gt;= comparison will be true if and only if the first number is greater than or equal to the second number.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>inf</tt></i>:</span></td><td>less than (1) or greater than (0)</td></tr><tr><td><span class="term"><i><tt>strict</tt></i>:</span></td><td>is the comparison strict</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the comparison succeeded, 0 if it failed</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathConcatFunction"/>xmlXPathConcatFunction ()</h3><pre class="programlisting">void xmlXPathConcatFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the concat() XPath function string concat(string, string, string*) The concat function returns the concatenation of its arguments.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathContainsFunction"/>xmlXPathContainsFunction ()</h3><pre class="programlisting">void xmlXPathContainsFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the contains() XPath function boolean contains(string, string) The contains function returns true if the first argument string contains the second argument string, and otherwise returns false.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathCountFunction"/>xmlXPathCountFunction ()</h3><pre class="programlisting">void xmlXPathCountFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the count() XPath function number count(node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathDebugDumpCompExpr"/>xmlXPathDebugDumpCompExpr ()</h3><pre class="programlisting">void xmlXPathDebugDumpCompExpr (FILE * output, <br/> <a href="libxml2-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br/> int depth)<br/>
-</pre><p>Dumps the tree of the compiled XPath expression.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled XPath expression</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathDebugDumpObject"/>xmlXPathDebugDumpObject ()</h3><pre class="programlisting">void xmlXPathDebugDumpObject (FILE * output, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur, <br/> int depth)<br/>
-</pre><p>Dump the content of the object for debugging purposes</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * to dump the output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the object to inspect</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>indentation level</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathDifference"/>xmlXPathDifference ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDifference (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br/>
-</pre><p>Implements the EXSLT - Sets difference() function: node-set set:difference (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the difference between the two node sets, or nodes1 if nodes2 is empty</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathDistinct"/>xmlXPathDistinct ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDistinct (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes)<br/>
-</pre><p>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) @nodes is sorted by document order, then #exslSetsDistinctSorted is called with the sorted node-set</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a subset of the nodes contained in @nodes, or @nodes if it is empty</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathDistinctSorted"/>xmlXPathDistinctSorted ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDistinctSorted (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes)<br/>
-</pre><p>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a subset of the nodes contained in @nodes, or @nodes if it is empty</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathDivValues"/>xmlXPathDivValues ()</h3><pre class="programlisting">void xmlXPathDivValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the div operation on XPath objects @arg1 / @arg2: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEqualValues"/>xmlXPathEqualValues ()</h3><pre class="programlisting">int xmlXPathEqualValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the equal operation on XPath objects content: @arg1 == @arg2</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the results of the test.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathErr"/>xmlXPathErr ()</h3><pre class="programlisting">void xmlXPathErr (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int error)<br/>
-</pre><p>Handle an XPath error</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XPath parser context</td></tr><tr><td><span class="term"><i><tt>error</tt></i>:</span></td><td>the error code</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEvalExpr"/>xmlXPathEvalExpr ()</h3><pre class="programlisting">void xmlXPathEvalExpr (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Parse and evaluate an XPath expression in the given context, then push the result on the context stack</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathEvaluatePredicateResult"/>xmlXPathEvaluatePredicateResult ()</h3><pre class="programlisting">int xmlXPathEvaluatePredicateResult (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res)<br/>
-</pre><p>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>res</tt></i>:</span></td><td>the Predicate Expression evaluation result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if predicate is true, 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFalseFunction"/>xmlXPathFalseFunction ()</h3><pre class="programlisting">void xmlXPathFalseFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the false() XPath function boolean false()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFloorFunction"/>xmlXPathFloorFunction ()</h3><pre class="programlisting">void xmlXPathFloorFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the floor() XPath function number floor(number) The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFreeParserContext"/>xmlXPathFreeParserContext ()</h3><pre class="programlisting">void xmlXPathFreeParserContext (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Free up an <a href="libxml2-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFunctionLookup"/>xmlXPathFunctionLookup ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFunctionLookup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search in the Function array of the context for the given function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathFunctionLookupNS"/>xmlXPathFunctionLookupNS ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFunctionLookupNS (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br/>
-</pre><p>Search in the Function array of the context for the given function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the function namespace URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathHasSameNodes"/>xmlXPathHasSameNodes ()</h3><pre class="programlisting">int xmlXPathHasSameNodes (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br/>
-</pre><p>Implements the EXSLT - Sets has-same-nodes function: boolean set:has-same-node(node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true (1) if @nodes1 shares any node with @nodes2, false (0) otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathIdFunction"/>xmlXPathIdFunction ()</h3><pre class="programlisting">void xmlXPathIdFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the id() XPath function node-set id(object) The id function selects elements by their unique ID (see [5.2.1 Unique IDs]). When the argument to id is of type node-set, then the result is the union of the result of applying id to the string value of each of the nodes in the argument node-set. When the argument to id is of any other type, the argument is converted to a string as if by a call to the string function; the string is split into a whitespace-separated list of tokens (whitespace is any sequence of <a href="libxml2-SAX.html#characters">characters</a> matching the production S); the result is a node-set containing the elements in the same document as the context node that have a unique ID equal to any of the tokens in the list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathIntersection"/>xmlXPathIntersection ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathIntersection (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br/>
-</pre><p>Implements the EXSLT - Sets intersection() function: node-set set:intersection (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a node set comprising the nodes that are within both the node sets passed as arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathIsNodeType"/>xmlXPathIsNodeType ()</h3><pre class="programlisting">int xmlXPathIsNodeType (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Is the name given a NodeType one. [38] NodeType ::= 'comment' | 'text' | 'processing-instruction' | 'node'</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>a name string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathLangFunction"/>xmlXPathLangFunction ()</h3><pre class="programlisting">void xmlXPathLangFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the lang() XPath function boolean lang(string) The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang <a href="libxml2-SAX.html#attribute">attribute</a> on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang <a href="libxml2-SAX.html#attribute">attribute</a> on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathLastFunction"/>xmlXPathLastFunction ()</h3><pre class="programlisting">void xmlXPathLastFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the last() XPath function number last() The last function returns the number of nodes in the context node list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathLeading"/>xmlXPathLeading ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathLeading (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br/>
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #exslSetsLeadingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathLeadingSorted"/>xmlXPathLeadingSorted ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathLeadingSorted (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br/>
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathLocalNameFunction"/>xmlXPathLocalNameFunction ()</h3><pre class="programlisting">void xmlXPathLocalNameFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the local-name() XPath function string local-name(node-set?) The local-name function returns a string containing the local part of the name of the node in the argument node-set that is first in document order. If the node-set is empty or the first node has no name, an empty string is returned. If the argument is omitted it defaults to the context node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathModValues"/>xmlXPathModValues ()</h3><pre class="programlisting">void xmlXPathModValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the mod operation on XPath objects: @arg1 / @arg2 The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathMultValues"/>xmlXPathMultValues ()</h3><pre class="programlisting">void xmlXPathMultValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the multiply operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNamespaceURIFunction"/>xmlXPathNamespaceURIFunction ()</h3><pre class="programlisting">void xmlXPathNamespaceURIFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the namespace-uri() XPath function string namespace-uri(node-set?) The namespace-uri function returns a string containing the namespace URI of the expanded name of the node in the argument node-set that is first in document order. If the node-set is empty, the first node has no name, or the expanded name has no namespace URI, an empty string is returned. If the argument is omitted it defaults to the context node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewBoolean"/>xmlXPathNewBoolean ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewBoolean (int val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type boolean and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the boolean value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewCString"/>xmlXPathNewCString ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewCString (const char * val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type string and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewFloat"/>xmlXPathNewFloat ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewFloat (double val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type double and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the double value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewNodeSet"/>xmlXPathNewNodeSet ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewNodeSet (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type NodeSet and initialize it with the single Node @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the NodePtr value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewNodeSetList"/>xmlXPathNewNodeSetList ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewNodeSetList (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type NodeSet and initialize it with the Nodeset @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an existing NodeSet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewParserContext"/>xmlXPathNewParserContext ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> xmlXPathNewParserContext (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a> just allocated.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewString"/>xmlXPathNewString ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewString (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type string and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNewValueTree"/>xmlXPathNewValueTree ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewValueTree (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type Value Tree (XSLT) and initialize it with the tree root @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the NodePtr value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextAncestor"/>xmlXPathNextAncestor ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAncestor (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "ancestor" direction the ancestor axis contains the ancestors of the context node; the ancestors of the context node consist of the parent of context node and the parent's parent and so on; the nodes are ordered in reverse document order; thus the parent is the first node on the axis, and the parent's parent is the second node on the axis</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextAncestorOrSelf"/>xmlXPathNextAncestorOrSelf ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAncestorOrSelf (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "ancestor-or-self" direction he ancestor-or-self axis contains the context node and ancestors of the context node in reverse document order; thus the context node is the first node on the axis, and the context node's parent the second; parent here is defined the same as with the parent axis.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextAttribute"/>xmlXPathNextAttribute ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAttribute (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "attribute" direction TODO: support DTD inherited default attributes</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current <a href="libxml2-SAX.html#attribute">attribute</a> in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextChild"/>xmlXPathNextChild ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextChild (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "child" direction The child axis contains the children of the context node in document order.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextDescendant"/>xmlXPathNextDescendant ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextDescendant (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "descendant" direction the descendant axis contains the descendants of the context node in document order; a descendant is a child or a child of a child and so on.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextDescendantOrSelf"/>xmlXPathNextDescendantOrSelf ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextDescendantOrSelf (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "descendant-or-self" direction the descendant-or-self axis contains the context node and the descendants of the context node in document order; thus the context node is the first node on the axis, and the first child of the context node is the second node on the axis</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextFollowing"/>xmlXPathNextFollowing ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextFollowing (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "following" direction The following axis contains all nodes in the same document as the context node that are after the context node in document order, excluding any descendants and excluding <a href="libxml2-SAX.html#attribute">attribute</a> nodes and namespace nodes; the nodes are ordered in document order</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextFollowingSibling"/>xmlXPathNextFollowingSibling ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextFollowingSibling (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "following-sibling" direction The following-sibling axis contains the following siblings of the context node in document order.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextNamespace"/>xmlXPathNextNamespace ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextNamespace (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "namespace" direction the namespace axis contains the namespace nodes of the context node; the order of nodes on this axis is implementation-defined; the axis will be empty unless the context node is an element We keep the XML namespace node at the end of the list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current <a href="libxml2-SAX.html#attribute">attribute</a> in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextParent"/>xmlXPathNextParent ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextParent (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "parent" direction The parent axis contains the parent of the context node, if there is one.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextPreceding"/>xmlXPathNextPreceding ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextPreceding (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "preceding" direction the preceding axis contains all nodes in the same document as the context node that are before the context node in document order, excluding any ancestors and excluding <a href="libxml2-SAX.html#attribute">attribute</a> nodes and namespace nodes; the nodes are ordered in reverse document order</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextPrecedingSibling"/>xmlXPathNextPrecedingSibling ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextPrecedingSibling (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "preceding-sibling" direction The preceding-sibling axis contains the preceding siblings of the context node in reverse document order; the first preceding sibling is first on the axis; the sibling preceding that node is the second on the axis and so on.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNextSelf"/>xmlXPathNextSelf ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextSelf (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Traversal function for the "self" direction The self axis contains just the context node itself</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeLeading"/>xmlXPathNodeLeading ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeLeading (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes is sorted by document order, then #exslSetsNodeLeadingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeLeadingSorted"/>xmlXPathNodeLeadingSorted ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeLeadingSorted (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetAdd"/>xmlXPathNodeSetAdd ()</h3><pre class="programlisting">int xmlXPathNodeSetAdd (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br/>
-</pre><p>add a new <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> to an existing NodeSet</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a new <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetAddNs"/>xmlXPathNodeSetAddNs ()</h3><pre class="programlisting">int xmlXPathNodeSetAddNs (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns)<br/>
-</pre><p>add a new namespace node to an existing NodeSet</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the hosting node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a the namespace node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetAddUnique"/>xmlXPathNodeSetAddUnique ()</h3><pre class="programlisting">int xmlXPathNodeSetAddUnique (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br/>
-</pre><p>add a new <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> to an existing NodeSet, optimized version when we are sure the node is not already in the set.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a new <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetContains"/>xmlXPathNodeSetContains ()</h3><pre class="programlisting">int xmlXPathNodeSetContains (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br/>
-</pre><p>checks whether @cur contains @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node-set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true (1) if @cur contains @val, false (0) otherwise</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetDel"/>xmlXPathNodeSetDel ()</h3><pre class="programlisting">void xmlXPathNodeSetDel (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br/>
-</pre><p>Removes an <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> from an existing NodeSet</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetFreeNs"/>xmlXPathNodeSetFreeNs ()</h3><pre class="programlisting">void xmlXPathNodeSetFreeNs (<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns)<br/>
-</pre><p>Namespace nodes in libxml don't match the XPath semantic. In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic. Check if such a node needs to be freed</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the XPath namespace node found in a nodeset.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetMerge"/>xmlXPathNodeSetMerge ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeSetMerge (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val2)<br/>
-</pre><p>Merges two nodesets, all nodes from @val2 are added to @val1 if @val1 is NULL, a new set is created and copied from @val2</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val1</tt></i>:</span></td><td>the first NodeSet or NULL</td></tr><tr><td><span class="term"><i><tt>val2</tt></i>:</span></td><td>the second NodeSet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>@val1 once extended or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetRemove"/>xmlXPathNodeSetRemove ()</h3><pre class="programlisting">void xmlXPathNodeSetRemove (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br/> int val)<br/>
-</pre><p>Removes an entry from an existing NodeSet list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the index to remove</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeSetSort"/>xmlXPathNodeSetSort ()</h3><pre class="programlisting">void xmlXPathNodeSetSort (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set)<br/>
-</pre><p>Sort the node set in document order</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>set</tt></i>:</span></td><td>the node set</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeTrailing"/>xmlXPathNodeTrailing ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeTrailing (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes is sorted by document order, then #xmlXPathNodeTrailingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNodeTrailingSorted"/>xmlXPathNodeTrailingSorted ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeTrailingSorted (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNormalizeFunction"/>xmlXPathNormalizeFunction ()</h3><pre class="programlisting">void xmlXPathNormalizeFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the normalize-space() XPath function string normalize-space(string?) The normalize-space function returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace <a href="libxml2-SAX.html#characters">characters</a> by a single space. Whitespace <a href="libxml2-SAX.html#characters">characters</a> are the same allowed by the S production in XML. If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNotEqualValues"/>xmlXPathNotEqualValues ()</h3><pre class="programlisting">int xmlXPathNotEqualValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the equal operation on XPath objects content: @arg1 == @arg2</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the results of the test.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNotFunction"/>xmlXPathNotFunction ()</h3><pre class="programlisting">void xmlXPathNotFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNsLookup"/>xmlXPathNsLookup ()</h3><pre class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathNsLookup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Search in the namespace declaration array of the context for the given namespace name associated to the given prefix</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathNumberFunction"/>xmlXPathNumberFunction ()</h3><pre class="programlisting">void xmlXPathNumberFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the number() XPath function number number(object?)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathParseNCName"/>xmlXPathParseNCName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathParseNCName (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>parse an XML namespace non qualified name. [NS 3] NCName ::= (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathParseName"/>xmlXPathParseName ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathParseName (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>parse an XML name [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)*</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name or NULL</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathPopBoolean"/>xmlXPathPopBoolean ()</h3><pre class="programlisting">int xmlXPathPopBoolean (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Pops a boolean from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathPopExternal"/>xmlXPathPopExternal ()</h3><pre class="programlisting">void * xmlXPathPopExternal (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Pops an external object from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the object</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathPopNodeSet"/>xmlXPathPopNodeSet ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathPopNodeSet (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Pops a node-set from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node-set</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathPopNumber"/>xmlXPathPopNumber ()</h3><pre class="programlisting">double xmlXPathPopNumber (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Pops a number from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathPopString"/>xmlXPathPopString ()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathPopString (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Pops a string from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathPositionFunction"/>xmlXPathPositionFunction ()</h3><pre class="programlisting">void xmlXPathPositionFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the position() XPath function number position() The position function returns the position of the context node in the context node list. The first position is 1, and so the last position will be equal to last().</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterAllFunctions"/>xmlXPathRegisterAllFunctions ()</h3><pre class="programlisting">void xmlXPathRegisterAllFunctions (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Registers all default XPath functions in this context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterFunc"/>xmlXPathRegisterFunc ()</h3><pre class="programlisting">int xmlXPathRegisterFunc (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f)<br/>
-</pre><p>Register a new function. If @f is NULL it unregisters the function</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the function implementation or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterFuncLookup"/>xmlXPathRegisterFuncLookup ()</h3><pre class="programlisting">void xmlXPathRegisterFuncLookup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> f, <br/> void * funcCtxt)<br/>
-</pre><p>Registers an external mechanism to do function lookup.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the lookup function</td></tr><tr><td><span class="term"><i><tt>funcCtxt</tt></i>:</span></td><td>the lookup data</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterFuncNS"/>xmlXPathRegisterFuncNS ()</h3><pre class="programlisting">int xmlXPathRegisterFuncNS (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br/> <a href="libxml2-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f)<br/>
-</pre><p>Register a new function. If @f is NULL it unregisters the function</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the function namespace URI</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the function implementation or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterNs"/>xmlXPathRegisterNs ()</h3><pre class="programlisting">int xmlXPathRegisterNs (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br/>
-</pre><p>Register a new namespace. If @ns_uri is NULL it unregisters the namespace</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix cannot be NULL or empty string</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterVariable"/>xmlXPathRegisterVariable ()</h3><pre class="programlisting">int xmlXPathRegisterVariable (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br/>
-</pre><p>Register a new variable value. If @value is NULL it unregisters the variable</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the variable value or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterVariableLookup"/>xmlXPathRegisterVariableLookup ()</h3><pre class="programlisting">void xmlXPathRegisterVariableLookup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> f, <br/> void * data)<br/>
-</pre><p>register an external mechanism to do variable lookup</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the lookup function</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the lookup data</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisterVariableNS"/>xmlXPathRegisterVariableNS ()</h3><pre class="programlisting">int xmlXPathRegisterVariableNS (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br/>
-</pre><p>Register a new variable value. If @value is NULL it unregisters the variable</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the variable namespace URI</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the variable value or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisteredFuncsCleanup"/>xmlXPathRegisteredFuncsCleanup ()</h3><pre class="programlisting">void xmlXPathRegisteredFuncsCleanup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Cleanup the XPath context data associated to registered functions</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisteredNsCleanup"/>xmlXPathRegisteredNsCleanup ()</h3><pre class="programlisting">void xmlXPathRegisteredNsCleanup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Cleanup the XPath context data associated to registered variables</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRegisteredVariablesCleanup"/>xmlXPathRegisteredVariablesCleanup ()</h3><pre class="programlisting">void xmlXPathRegisteredVariablesCleanup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br/>
-</pre><p>Cleanup the XPath context data associated to registered variables</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRoot"/>xmlXPathRoot ()</h3><pre class="programlisting">void xmlXPathRoot (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Initialize the context to the root of the document</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathRoundFunction"/>xmlXPathRoundFunction ()</h3><pre class="programlisting">void xmlXPathRoundFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the round() XPath function number round(number) The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is even is returned.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathStartsWithFunction"/>xmlXPathStartsWithFunction ()</h3><pre class="programlisting">void xmlXPathStartsWithFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the starts-with() XPath function boolean starts-with(string, string) The starts-with function returns true if the first argument string starts with the second argument string, and otherwise returns false.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathStringEvalNumber"/>xmlXPathStringEvalNumber ()</h3><pre class="programlisting">double xmlXPathStringEvalNumber (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br/>
-</pre><p>[30a] Float ::= Number ('e' Digits?)? [30] Number ::= Digits ('.' Digits?)? | '.' Digits [31] Digits ::= [0-9]+ Compile a Number in the string In complement of the Number expression, this function also handles negative values : '-' Number.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>A string to scan</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the double value.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathStringFunction"/>xmlXPathStringFunction ()</h3><pre class="programlisting">void xmlXPathStringFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the string() XPath function string string(object?) The string function converts an object to a string as follows: - A node-set is converted to a string by returning the value of the node in the node-set that is first in document order. If the node-set is empty, an empty string is returned. - A number is converted to a string as follows + NaN is converted to the string NaN + positive zero is converted to the string 0 + negative zero is converted to the string 0 + positive infinity is converted to the string Infinity + negative infinity is converted to the string -Infinity + if the number is an integer, the number is represented in decimal form as a Number with no decimal point and no leading zeros, preceded by a minus sign (-) if the number is negative + otherwise, the number is represented in decimal form as a Number including a decimal point with at least one digit before the decimal point and at least one digit after the decimal point, preceded by a minus sign (-) if the number is negative; there must be no leading zeros before the decimal point apart possibly from the one required digit immediately before the decimal point; beyond the one required digit after the decimal point there must be as many, but only as many, more digits as are needed to uniquely distinguish the number from all other IEEE 754 numeric values. - The boolean false value is converted to the string false. The boolean true value is converted to the string true. If the argument is omitted, it defaults to a node-set with the context node as its only member.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathStringLengthFunction"/>xmlXPathStringLengthFunction ()</h3><pre class="programlisting">void xmlXPathStringLengthFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the string-length() XPath function number string-length(string?) The string-length returns the number of <a href="libxml2-SAX.html#characters">characters</a> in the string (see [3.6 Strings]). If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSubValues"/>xmlXPathSubValues ()</h3><pre class="programlisting">void xmlXPathSubValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the subtraction operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSubstringAfterFunction"/>xmlXPathSubstringAfterFunction ()</h3><pre class="programlisting">void xmlXPathSubstringAfterFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the substring-after() XPath function string substring-after(string, string) The substring-after function returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string, or the empty stringi if the first argument string does not contain the second argument string. For example, substring-after("1999/04/01","/") returns 04/01, and substring-after("1999/04/01","19") returns 99/04/01.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSubstringBeforeFunction"/>xmlXPathSubstringBeforeFunction ()</h3><pre class="programlisting">void xmlXPathSubstringBeforeFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the substring-before() XPath function string substring-before(string, string) The substring-before function returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-before("1999/04/01","/") returns 1999.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSubstringFunction"/>xmlXPathSubstringFunction ()</h3><pre class="programlisting">void xmlXPathSubstringFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the substring() XPath function string substring(string, number, number?) The substring function returns the substring of the first argument starting at the position specified in the second argument with length specified in the third argument. For example, substring("12345",2,3) returns "234". If the third argument is not specified, it returns the substring starting at the position specified in the second argument and continuing to the end of the string. For example, substring("12345",2) returns "2345". More precisely, each character in the string (see [3.6 Strings]) is considered to have a numeric position: the position of the first character is 1, the position of the second character is 2 and so on. The returned substring contains those <a href="libxml2-SAX.html#characters">characters</a> for which the position of the character is greater than or equal to the second argument and, if the third argument is specified, less than the sum of the second and third arguments; the comparisons and addition used for the above follow the standard IEEE 754 rules. Thus: - substring("12345", 1.5, 2.6) returns "234" - substring("12345", 0, 3) returns "12" - substring("12345", 0 div 0, 3) returns "" - substring("12345", 1, 0 div 0) returns "" - substring("12345", -42, 1 div 0) returns "12345" - substring("12345", -1 div 0, 1 div 0) returns ""</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathSumFunction"/>xmlXPathSumFunction ()</h3><pre class="programlisting">void xmlXPathSumFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the sum() XPath function number sum(node-set) The sum function returns the sum of the values of the nodes in the argument node-set.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathTrailing"/>xmlXPathTrailing ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathTrailing (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br/>
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #xmlXPathTrailingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathTrailingSorted"/>xmlXPathTrailingSorted ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathTrailingSorted (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br/> <a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br/>
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathTranslateFunction"/>xmlXPathTranslateFunction ()</h3><pre class="programlisting">void xmlXPathTranslateFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the translate() XPath function string translate(string, string, string) The translate function returns the first argument string with occurrences of <a href="libxml2-SAX.html#characters">characters</a> in the second argument string replaced by the character at the corresponding position in the third argument string. For example, translate("bar","abc","ABC") returns the string BAr. If there is a character in the second argument string with no character at a corresponding position in the third argument string (because the second argument string is longer than the third argument string), then occurrences of that character in the first argument string are removed. For example, translate("--aaa--","abc-","ABC")</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathTrueFunction"/>xmlXPathTrueFunction ()</h3><pre class="programlisting">void xmlXPathTrueFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the true() XPath function boolean true()</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathValueFlipSign"/>xmlXPathValueFlipSign ()</h3><pre class="programlisting">void xmlXPathValueFlipSign (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>Implement the unary - operation on an XPath object The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathVariableLookup"/>xmlXPathVariableLookup ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookup (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
-</pre><p>Search in the Variable array of the context for the given variable value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a copy of the value or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathVariableLookupNS"/>xmlXPathVariableLookupNS ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookupNS (<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br/>
-</pre><p>Search in the Variable array of the context for the given variable value.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the variable namespace URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the a copy of the value or NULL if not found</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathWrapCString"/>xmlXPathWrapCString ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapCString (char * val)<br/>
-</pre><p>Wraps a string into an XPath object.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathWrapExternal"/>xmlXPathWrapExternal ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapExternal (void * val)<br/>
-</pre><p>Wraps the @val data into an XPath object.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the user data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathWrapNodeSet"/>xmlXPathWrapNodeSet ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapNodeSet (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val)<br/>
-</pre><p>Wrap the Nodeset @val in a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the NodePtr value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPathWrapString"/>xmlXPathWrapString ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapString (<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * val)<br/>
-</pre><p>Wraps the @val string into an XPath object.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPatherror"/>xmlXPatherror ()</h3><pre class="programlisting">void xmlXPatherror (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> const char * file, <br/> int line, <br/> int no)<br/>
-</pre><p>Formats an error message.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>no</tt></i>:</span></td><td>the error number</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xpointer.html b/libxml2/doc/devhelp/libxml2-xpointer.html
deleted file mode 100644
index 807eed7..0000000
--- a/libxml2/doc/devhelp/libxml2-xpointer.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xpointer: API to handle XML Pointers</title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xpathInternals.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xpointer</span>
- </h2>
- <p>xpointer - API to handle XML Pointers</p>
- <p>API to handle XML Pointers Base implementation was made accordingly to W3C Candidate Recommendation 7 June 2000</p>
- <p>Author(s): Daniel Veillard </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">typedef struct _xmlLocationSet <a href="#xmlLocationSet">xmlLocationSet</a>;
-typedef <a href="libxml2-xpointer.html#xmlLocationSet">xmlLocationSet</a> * <a href="#xmlLocationSetPtr">xmlLocationSetPtr</a>;
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRange">xmlXPtrNewRange</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> int startindex, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end, <br/> int endindex);
-void <a href="#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a> (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> obj);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a> (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrEval">xmlXPtrEval</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end);
-void <a href="#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a> (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-void <a href="#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a> (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end);
-<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> <a href="#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a> (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end);
-<a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> <a href="#xmlXPtrNewContext">xmlXPtrNewContext</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> here, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> origin);
-void <a href="#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a> (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br/> int val);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end);
-void <a href="#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a> (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val);
-<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> <a href="#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a> (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val1, <br/> <a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val2);
-void <a href="#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a> (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt);
-<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end);
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="xmlLocationSet">Structure </a>xmlLocationSet</h3><pre class="programlisting">struct _xmlLocationSet {
- int locNr : number of locations in the set
- int locMax : size of the array as allocated
- <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> * locTab : array of locations
-} xmlLocationSet;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlLocationSetPtr">Typedef </a>xmlLocationSetPtr</h3><pre class="programlisting"><a href="libxml2-xpointer.html#xmlLocationSet">xmlLocationSet</a> * xmlLocationSetPtr;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrBuildNodeList"/>xmlXPtrBuildNodeList ()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPtrBuildNodeList (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)<br/>
-</pre><p>Build a node list tree copy of the XPointer result. This will drop Attributes and Namespace declarations.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the XPointer result from the evaluation.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list or NULL. the caller has to free the node tree.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrEval"/>xmlXPtrEval ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrEval (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> <a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br/>
-</pre><p>Evaluate the XPath Location Path in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPointer expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPointer context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrEvalRangePredicate"/>xmlXPtrEvalRangePredicate ()</h3><pre class="programlisting">void xmlXPtrEvalRangePredicate (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
-</pre><p>[8] Predicate ::= '[' PredicateExpr ']' [9] PredicateExpr ::= Expr Evaluate a predicate as in xmlXPathEvalPredicate() but for a Location Set instead of a node set</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPointer Parser context</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrFreeLocationSet"/>xmlXPtrFreeLocationSet ()</h3><pre class="programlisting">void xmlXPtrFreeLocationSet (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> obj)<br/>
-</pre><p>Free the LocationSet compound (not the actual ranges !).</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the <a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> to free</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrLocationSetAdd"/>xmlXPtrLocationSetAdd ()</h3><pre class="programlisting">void xmlXPtrLocationSetAdd (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>add a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> to an existing LocationSet If the location already exist in the set @val is freed.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial range set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrLocationSetCreate"/>xmlXPtrLocationSetCreate ()</h3><pre class="programlisting"><a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> xmlXPtrLocationSetCreate (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Create a new <a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> of type double and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an initial xmlXPathObjectPtr, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrLocationSetDel"/>xmlXPtrLocationSetDel ()</h3><pre class="programlisting">void xmlXPtrLocationSetDel (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br/>
-</pre><p>Removes an <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> from an existing LocationSet</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial range set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrLocationSetMerge"/>xmlXPtrLocationSetMerge ()</h3><pre class="programlisting"><a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> xmlXPtrLocationSetMerge (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val1, <br/> <a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val2)<br/>
-</pre><p>Merges two rangesets, all ranges from @val2 are added to @val1</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val1</tt></i>:</span></td><td>the first LocationSet</td></tr><tr><td><span class="term"><i><tt>val2</tt></i>:</span></td><td>the second LocationSet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>val1 once extended or NULL in case of error.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrLocationSetRemove"/>xmlXPtrLocationSetRemove ()</h3><pre class="programlisting">void xmlXPtrLocationSetRemove (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br/> int val)<br/>
-</pre><p>Removes an entry from an existing LocationSet list.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial range set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the index to remove</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewCollapsedRange"/>xmlXPtrNewCollapsedRange ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewCollapsedRange (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range using a single nodes</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting and ending node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewContext"/>xmlXPtrNewContext ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> xmlXPtrNewContext (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> here, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> origin)<br/>
-</pre><p>Create a new XPointer context</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document</td></tr><tr><td><span class="term"><i><tt>here</tt></i>:</span></td><td>the node that directly contains the XPointer being evaluated or NULL</td></tr><tr><td><span class="term"><i><tt>origin</tt></i>:</span></td><td>the element from which a user or program initiated traversal of the link, or NULL.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml2-xpath.html#xmlXPathContext">xmlXPathContext</a> just allocated.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewLocationSetNodeSet"/>xmlXPtrNewLocationSetNodeSet ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewLocationSetNodeSet (<a href="libxml2-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type LocationSet and initialize it with all the nodes from @set</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>set</tt></i>:</span></td><td>a node set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewLocationSetNodes"/>xmlXPtrNewLocationSetNodes ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewLocationSetNodes (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type LocationSet and initialize it with the single range made of the two nodes @start and @end</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the start NodePtr value</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the end NodePtr value or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewRange"/>xmlXPtrNewRange ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRange (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> int startindex, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end, <br/> int endindex)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>startindex</tt></i>:</span></td><td>the start index</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending point</td></tr><tr><td><span class="term"><i><tt>endindex</tt></i>:</span></td><td>the ending index</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewRangeNodeObject"/>xmlXPtrNewRangeNodeObject ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangeNodeObject (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range from a not to an object</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewRangeNodePoint"/>xmlXPtrNewRangeNodePoint ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangeNodePoint (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range from a node to a point</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewRangeNodes"/>xmlXPtrNewRangeNodes ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangeNodes (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range using 2 nodes</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewRangePointNode"/>xmlXPtrNewRangePointNode ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangePointNode (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> end)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range from a point to a node</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting point</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrNewRangePoints"/>xmlXPtrNewRangePoints ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangePoints (<a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)<br/>
-</pre><p>Create a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range using 2 Points</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting point</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrRangeToFunction"/>xmlXPtrRangeToFunction ()</h3><pre class="programlisting">void xmlXPtrRangeToFunction (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> int nargs)<br/>
-</pre><p>Implement the range-to() XPointer function</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPointer Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of args</td></tr></tbody></table></div></div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlXPtrWrapLocationSet"/>xmlXPtrWrapLocationSet ()</h3><pre class="programlisting"><a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrWrapLocationSet (<a href="libxml2-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val)<br/>
-</pre><p>Wrap the LocationSet @val in a new <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the LocationSet value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div></div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2-xzlib.html b/libxml2/doc/devhelp/libxml2-xzlib.html
deleted file mode 100644
index 89507c5..0000000
--- a/libxml2/doc/devhelp/libxml2-xzlib.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>xzlib: </title>
- <meta name="generator" content="Libxml2 devhelp stylesheet"/>
- <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
- <link rel="up" href="general.html" title="API"/>
- <link rel="stylesheet" href="style.css" type="text/css"/>
- <link rel="chapter" href="general.html" title="API"/>
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <td>
- <a accesskey="p" href="libxml2-xpointer.html">
- <img src="left.png" width="24" height="24" border="0" alt="Prev"/>
- </a>
- </td>
- <td>
- <a accesskey="u" href="general.html">
- <img src="up.png" width="24" height="24" border="0" alt="Up"/>
- </a>
- </td>
- <td>
- <a accesskey="h" href="index.html">
- <img src="home.png" width="24" height="24" border="0" alt="Home"/>
- </a>
- </td>
- <th width="100%" align="center">libxml2 Reference Manual</th>
- </tr>
- </table>
- <h2>
- <span class="refentrytitle">xzlib</span>
- </h2>
- <p>xzlib - </p>
- <p/>
- <p>Author(s): </p>
- <div class="refsynopsisdiv">
- <h2>Synopsis</h2>
- <pre class="synopsis">#define <a href="#LIBXML2_XZLIB_H">LIBXML2_XZLIB_H</a>;
-typedef void * <a href="#xzFile">xzFile</a>;
-</pre>
- </div>
- <div class="refsect1" lang="en">
- <h2>Description</h2>
- </div>
- <div class="refsect1" lang="en">
- <h2>Details</h2>
- <div class="refsect2" lang="en">
- <div class="refsect2" lang="en"><h3><a name="LIBXML2_XZLIB_H">Macro </a>LIBXML2_XZLIB_H</h3><pre class="programlisting">#define <a href="#LIBXML2_XZLIB_H">LIBXML2_XZLIB_H</a>;
-</pre><p/>
-</div>
- <hr/>
- <div class="refsect2" lang="en"><h3><a name="xzFile">Typedef </a>xzFile</h3><pre class="programlisting">void * xzFile;
-</pre><p/>
-</div>
- <hr/>
- </div>
- </div>
- </body>
-</html>
diff --git a/libxml2/doc/devhelp/libxml2.devhelp b/libxml2/doc/devhelp/libxml2.devhelp
deleted file mode 100644
index fbd3ad4..0000000
--- a/libxml2/doc/devhelp/libxml2.devhelp
+++ /dev/null
@@ -1,3574 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<book xmlns="http://www.devhelp.net/book" title="libxml2 Reference Manual" link="index.html" author="" name="libxml2">
- <chapters>
- <sub name="API" link="general.html">
- <sub name="DOCBparser" link="libxml2-DOCBparser.html"/>
- <sub name="HTMLparser" link="libxml2-HTMLparser.html"/>
- <sub name="HTMLtree" link="libxml2-HTMLtree.html"/>
- <sub name="SAX" link="libxml2-SAX.html"/>
- <sub name="SAX2" link="libxml2-SAX2.html"/>
- <sub name="c14n" link="libxml2-c14n.html"/>
- <sub name="catalog" link="libxml2-catalog.html"/>
- <sub name="chvalid" link="libxml2-chvalid.html"/>
- <sub name="debugXML" link="libxml2-debugXML.html"/>
- <sub name="dict" link="libxml2-dict.html"/>
- <sub name="encoding" link="libxml2-encoding.html"/>
- <sub name="entities" link="libxml2-entities.html"/>
- <sub name="globals" link="libxml2-globals.html"/>
- <sub name="hash" link="libxml2-hash.html"/>
- <sub name="list" link="libxml2-list.html"/>
- <sub name="nanoftp" link="libxml2-nanoftp.html"/>
- <sub name="nanohttp" link="libxml2-nanohttp.html"/>
- <sub name="parser" link="libxml2-parser.html"/>
- <sub name="parserInternals" link="libxml2-parserInternals.html"/>
- <sub name="pattern" link="libxml2-pattern.html"/>
- <sub name="relaxng" link="libxml2-relaxng.html"/>
- <sub name="schemasInternals" link="libxml2-schemasInternals.html"/>
- <sub name="schematron" link="libxml2-schematron.html"/>
- <sub name="threads" link="libxml2-threads.html"/>
- <sub name="tree" link="libxml2-tree.html"/>
- <sub name="uri" link="libxml2-uri.html"/>
- <sub name="valid" link="libxml2-valid.html"/>
- <sub name="xinclude" link="libxml2-xinclude.html"/>
- <sub name="xlink" link="libxml2-xlink.html"/>
- <sub name="xmlIO" link="libxml2-xmlIO.html"/>
- <sub name="xmlautomata" link="libxml2-xmlautomata.html"/>
- <sub name="xmlerror" link="libxml2-xmlerror.html"/>
- <sub name="xmlexports" link="libxml2-xmlexports.html"/>
- <sub name="xmlmemory" link="libxml2-xmlmemory.html"/>
- <sub name="xmlmodule" link="libxml2-xmlmodule.html"/>
- <sub name="xmlreader" link="libxml2-xmlreader.html"/>
- <sub name="xmlregexp" link="libxml2-xmlregexp.html"/>
- <sub name="xmlsave" link="libxml2-xmlsave.html"/>
- <sub name="xmlschemas" link="libxml2-xmlschemas.html"/>
- <sub name="xmlschemastypes" link="libxml2-xmlschemastypes.html"/>
- <sub name="xmlstring" link="libxml2-xmlstring.html"/>
- <sub name="xmlunicode" link="libxml2-xmlunicode.html"/>
- <sub name="xmlversion" link="libxml2-xmlversion.html"/>
- <sub name="xmlwriter" link="libxml2-xmlwriter.html"/>
- <sub name="xpath" link="libxml2-xpath.html"/>
- <sub name="xpathInternals" link="libxml2-xpathInternals.html"/>
- <sub name="xpointer" link="libxml2-xpointer.html"/>
- </sub>
- </chapters>
- <functions>
- <function name="ATTRIBUTE_UNUSED" link="libxml2-xmlversion.html#ATTRIBUTE_UNUSED"/>
- <function name="BAD_CAST" link="libxml2-xmlstring.html#BAD_CAST"/>
- <function name="BASE_BUFFER_SIZE" link="libxml2-tree.html#BASE_BUFFER_SIZE"/>
- <function name="CAST_TO_BOOLEAN" link="libxml2-xpathInternals.html#CAST_TO_BOOLEAN"/>
- <function name="CAST_TO_NUMBER" link="libxml2-xpathInternals.html#CAST_TO_NUMBER"/>
- <function name="CAST_TO_STRING" link="libxml2-xpathInternals.html#CAST_TO_STRING"/>
- <function name="CHECK_ARITY" link="libxml2-xpathInternals.html#CHECK_ARITY"/>
- <function name="CHECK_ERROR" link="libxml2-xpathInternals.html#CHECK_ERROR"/>
- <function name="CHECK_ERROR0" link="libxml2-xpathInternals.html#CHECK_ERROR0"/>
- <function name="CHECK_TYPE" link="libxml2-xpathInternals.html#CHECK_TYPE"/>
- <function name="CHECK_TYPE0" link="libxml2-xpathInternals.html#CHECK_TYPE0"/>
- <function name="DEBUG_MEMORY" link="libxml2-xmlmemory.html#DEBUG_MEMORY"/>
- <function name="DEBUG_MEMORY_LOCATION" link="libxml2-xmlversion.html#DEBUG_MEMORY_LOCATION"/>
- <function name="HTML_COMMENT_NODE" link="libxml2-HTMLtree.html#HTML_COMMENT_NODE"/>
- <function name="HTML_ENTITY_REF_NODE" link="libxml2-HTMLtree.html#HTML_ENTITY_REF_NODE"/>
- <function name="HTML_PI_NODE" link="libxml2-HTMLtree.html#HTML_PI_NODE"/>
- <function name="HTML_PRESERVE_NODE" link="libxml2-HTMLtree.html#HTML_PRESERVE_NODE"/>
- <function name="HTML_TEXT_NODE" link="libxml2-HTMLtree.html#HTML_TEXT_NODE"/>
- <function name="INPUT_CHUNK" link="libxml2-parserInternals.html#INPUT_CHUNK"/>
- <function name="INVALID_SOCKET" link="libxml2-nanoftp.html#INVALID_SOCKET"/>
- <function name="IS_ASCII_DIGIT" link="libxml2-parserInternals.html#IS_ASCII_DIGIT"/>
- <function name="IS_ASCII_LETTER" link="libxml2-parserInternals.html#IS_ASCII_LETTER"/>
- <function name="IS_BASECHAR" link="libxml2-parserInternals.html#IS_BASECHAR"/>
- <function name="IS_BLANK" link="libxml2-parserInternals.html#IS_BLANK"/>
- <function name="IS_BLANK_CH" link="libxml2-parserInternals.html#IS_BLANK_CH"/>
- <function name="IS_BYTE_CHAR" link="libxml2-parserInternals.html#IS_BYTE_CHAR"/>
- <function name="IS_CHAR" link="libxml2-parserInternals.html#IS_CHAR"/>
- <function name="IS_CHAR_CH" link="libxml2-parserInternals.html#IS_CHAR_CH"/>
- <function name="IS_COMBINING" link="libxml2-parserInternals.html#IS_COMBINING"/>
- <function name="IS_COMBINING_CH" link="libxml2-parserInternals.html#IS_COMBINING_CH"/>
- <function name="IS_DIGIT" link="libxml2-parserInternals.html#IS_DIGIT"/>
- <function name="IS_DIGIT_CH" link="libxml2-parserInternals.html#IS_DIGIT_CH"/>
- <function name="IS_EXTENDER" link="libxml2-parserInternals.html#IS_EXTENDER"/>
- <function name="IS_EXTENDER_CH" link="libxml2-parserInternals.html#IS_EXTENDER_CH"/>
- <function name="IS_IDEOGRAPHIC" link="libxml2-parserInternals.html#IS_IDEOGRAPHIC"/>
- <function name="IS_LETTER" link="libxml2-parserInternals.html#IS_LETTER"/>
- <function name="IS_LETTER_CH" link="libxml2-parserInternals.html#IS_LETTER_CH"/>
- <function name="IS_PUBIDCHAR" link="libxml2-parserInternals.html#IS_PUBIDCHAR"/>
- <function name="IS_PUBIDCHAR_CH" link="libxml2-parserInternals.html#IS_PUBIDCHAR_CH"/>
- <function name="LIBXML2_NEW_BUFFER" link="libxml2-tree.html#LIBXML2_NEW_BUFFER"/>
- <function name="LIBXML_ATTR_ALLOC_SIZE" link="libxml2-xmlversion.html#LIBXML_ATTR_ALLOC_SIZE"/>
- <function name="LIBXML_ATTR_FORMAT" link="libxml2-xmlversion.html#LIBXML_ATTR_FORMAT"/>
- <function name="LIBXML_AUTOMATA_ENABLED" link="libxml2-xmlversion.html#LIBXML_AUTOMATA_ENABLED"/>
- <function name="LIBXML_C14N_ENABLED" link="libxml2-xmlversion.html#LIBXML_C14N_ENABLED"/>
- <function name="LIBXML_CATALOG_ENABLED" link="libxml2-xmlversion.html#LIBXML_CATALOG_ENABLED"/>
- <function name="LIBXML_DEBUG_ENABLED" link="libxml2-xmlversion.html#LIBXML_DEBUG_ENABLED"/>
- <function name="LIBXML_DEBUG_RUNTIME" link="libxml2-xmlversion.html#LIBXML_DEBUG_RUNTIME"/>
- <function name="LIBXML_DLL_IMPORT" link="libxml2-xmlexports.html#LIBXML_DLL_IMPORT"/>
- <function name="LIBXML_DOCB_ENABLED" link="libxml2-xmlversion.html#LIBXML_DOCB_ENABLED"/>
- <function name="LIBXML_DOTTED_VERSION" link="libxml2-xmlversion.html#LIBXML_DOTTED_VERSION"/>
- <function name="LIBXML_EXPR_ENABLED" link="libxml2-xmlversion.html#LIBXML_EXPR_ENABLED"/>
- <function name="LIBXML_FTP_ENABLED" link="libxml2-xmlversion.html#LIBXML_FTP_ENABLED"/>
- <function name="LIBXML_HTML_ENABLED" link="libxml2-xmlversion.html#LIBXML_HTML_ENABLED"/>
- <function name="LIBXML_HTTP_ENABLED" link="libxml2-xmlversion.html#LIBXML_HTTP_ENABLED"/>
- <function name="LIBXML_ICONV_ENABLED" link="libxml2-xmlversion.html#LIBXML_ICONV_ENABLED"/>
- <function name="LIBXML_ICU_ENABLED" link="libxml2-xmlversion.html#LIBXML_ICU_ENABLED"/>
- <function name="LIBXML_ISO8859X_ENABLED" link="libxml2-xmlversion.html#LIBXML_ISO8859X_ENABLED"/>
- <function name="LIBXML_LEGACY_ENABLED" link="libxml2-xmlversion.html#LIBXML_LEGACY_ENABLED"/>
- <function name="LIBXML_LZMA_ENABLED" link="libxml2-xmlversion.html#LIBXML_LZMA_ENABLED"/>
- <function name="LIBXML_MODULES_ENABLED" link="libxml2-xmlversion.html#LIBXML_MODULES_ENABLED"/>
- <function name="LIBXML_MODULE_EXTENSION" link="libxml2-xmlversion.html#LIBXML_MODULE_EXTENSION"/>
- <function name="LIBXML_OUTPUT_ENABLED" link="libxml2-xmlversion.html#LIBXML_OUTPUT_ENABLED"/>
- <function name="LIBXML_PATTERN_ENABLED" link="libxml2-xmlversion.html#LIBXML_PATTERN_ENABLED"/>
- <function name="LIBXML_PUSH_ENABLED" link="libxml2-xmlversion.html#LIBXML_PUSH_ENABLED"/>
- <function name="LIBXML_READER_ENABLED" link="libxml2-xmlversion.html#LIBXML_READER_ENABLED"/>
- <function name="LIBXML_REGEXP_ENABLED" link="libxml2-xmlversion.html#LIBXML_REGEXP_ENABLED"/>
- <function name="LIBXML_SAX1_ENABLED" link="libxml2-xmlversion.html#LIBXML_SAX1_ENABLED"/>
- <function name="LIBXML_SCHEMAS_ENABLED" link="libxml2-xmlversion.html#LIBXML_SCHEMAS_ENABLED"/>
- <function name="LIBXML_SCHEMATRON_ENABLED" link="libxml2-xmlversion.html#LIBXML_SCHEMATRON_ENABLED"/>
- <function name="LIBXML_TEST_VERSION" link="libxml2-xmlversion.html#LIBXML_TEST_VERSION"/>
- <function name="LIBXML_THREAD_ALLOC_ENABLED" link="libxml2-xmlversion.html#LIBXML_THREAD_ALLOC_ENABLED"/>
- <function name="LIBXML_THREAD_ENABLED" link="libxml2-xmlversion.html#LIBXML_THREAD_ENABLED"/>
- <function name="LIBXML_TREE_ENABLED" link="libxml2-xmlversion.html#LIBXML_TREE_ENABLED"/>
- <function name="LIBXML_UNICODE_ENABLED" link="libxml2-xmlversion.html#LIBXML_UNICODE_ENABLED"/>
- <function name="LIBXML_VALID_ENABLED" link="libxml2-xmlversion.html#LIBXML_VALID_ENABLED"/>
- <function name="LIBXML_VERSION" link="libxml2-xmlversion.html#LIBXML_VERSION"/>
- <function name="LIBXML_VERSION_EXTRA" link="libxml2-xmlversion.html#LIBXML_VERSION_EXTRA"/>
- <function name="LIBXML_VERSION_STRING" link="libxml2-xmlversion.html#LIBXML_VERSION_STRING"/>
- <function name="LIBXML_WRITER_ENABLED" link="libxml2-xmlversion.html#LIBXML_WRITER_ENABLED"/>
- <function name="LIBXML_XINCLUDE_ENABLED" link="libxml2-xmlversion.html#LIBXML_XINCLUDE_ENABLED"/>
- <function name="LIBXML_XPATH_ENABLED" link="libxml2-xmlversion.html#LIBXML_XPATH_ENABLED"/>
- <function name="LIBXML_XPTR_ENABLED" link="libxml2-xmlversion.html#LIBXML_XPTR_ENABLED"/>
- <function name="LIBXML_ZLIB_ENABLED" link="libxml2-xmlversion.html#LIBXML_ZLIB_ENABLED"/>
- <function name="MOVETO_ENDTAG" link="libxml2-parserInternals.html#MOVETO_ENDTAG"/>
- <function name="MOVETO_STARTTAG" link="libxml2-parserInternals.html#MOVETO_STARTTAG"/>
- <function name="SKIP_EOL" link="libxml2-parserInternals.html#SKIP_EOL"/>
- <function name="SOCKET" link="libxml2-nanoftp.html#SOCKET"/>
- <function name="WITHOUT_TRIO" link="libxml2-xmlversion.html#WITHOUT_TRIO"/>
- <function name="WITH_TRIO" link="libxml2-xmlversion.html#WITH_TRIO"/>
- <function name="XINCLUDE_FALLBACK" link="libxml2-xinclude.html#XINCLUDE_FALLBACK"/>
- <function name="XINCLUDE_HREF" link="libxml2-xinclude.html#XINCLUDE_HREF"/>
- <function name="XINCLUDE_NODE" link="libxml2-xinclude.html#XINCLUDE_NODE"/>
- <function name="XINCLUDE_NS" link="libxml2-xinclude.html#XINCLUDE_NS"/>
- <function name="XINCLUDE_OLD_NS" link="libxml2-xinclude.html#XINCLUDE_OLD_NS"/>
- <function name="XINCLUDE_PARSE" link="libxml2-xinclude.html#XINCLUDE_PARSE"/>
- <function name="XINCLUDE_PARSE_ENCODING" link="libxml2-xinclude.html#XINCLUDE_PARSE_ENCODING"/>
- <function name="XINCLUDE_PARSE_TEXT" link="libxml2-xinclude.html#XINCLUDE_PARSE_TEXT"/>
- <function name="XINCLUDE_PARSE_XML" link="libxml2-xinclude.html#XINCLUDE_PARSE_XML"/>
- <function name="XINCLUDE_PARSE_XPOINTER" link="libxml2-xinclude.html#XINCLUDE_PARSE_XPOINTER"/>
- <function name="XMLCALL" link="libxml2-xmlexports.html#XMLCALL"/>
- <function name="XMLCDECL" link="libxml2-xmlexports.html#XMLCDECL"/>
- <function name="XMLPUBFUN" link="libxml2-xmlexports.html#XMLPUBFUN"/>
- <function name="XMLPUBVAR" link="libxml2-xmlexports.html#XMLPUBVAR"/>
- <function name="XML_CAST_FPTR" link="libxml2-hash.html#XML_CAST_FPTR"/>
- <function name="XML_CATALOGS_NAMESPACE" link="libxml2-catalog.html#XML_CATALOGS_NAMESPACE"/>
- <function name="XML_CATALOG_PI" link="libxml2-catalog.html#XML_CATALOG_PI"/>
- <function name="XML_COMPLETE_ATTRS" link="libxml2-parser.html#XML_COMPLETE_ATTRS"/>
- <function name="XML_CTXT_FINISH_DTD_0" link="libxml2-valid.html#XML_CTXT_FINISH_DTD_0"/>
- <function name="XML_CTXT_FINISH_DTD_1" link="libxml2-valid.html#XML_CTXT_FINISH_DTD_1"/>
- <function name="XML_DEFAULT_VERSION" link="libxml2-parser.html#XML_DEFAULT_VERSION"/>
- <function name="XML_DETECT_IDS" link="libxml2-parser.html#XML_DETECT_IDS"/>
- <function name="XML_GET_CONTENT" link="libxml2-tree.html#XML_GET_CONTENT"/>
- <function name="XML_GET_LINE" link="libxml2-tree.html#XML_GET_LINE"/>
- <function name="XML_LOCAL_NAMESPACE" link="libxml2-tree.html#XML_LOCAL_NAMESPACE"/>
- <function name="XML_MAX_DICTIONARY_LIMIT" link="libxml2-parserInternals.html#XML_MAX_DICTIONARY_LIMIT"/>
- <function name="XML_MAX_LOOKUP_LIMIT" link="libxml2-parserInternals.html#XML_MAX_LOOKUP_LIMIT"/>
- <function name="XML_MAX_NAMELEN" link="libxml2-parserInternals.html#XML_MAX_NAMELEN"/>
- <function name="XML_MAX_NAME_LENGTH" link="libxml2-parserInternals.html#XML_MAX_NAME_LENGTH"/>
- <function name="XML_MAX_TEXT_LENGTH" link="libxml2-parserInternals.html#XML_MAX_TEXT_LENGTH"/>
- <function name="XML_SAX2_MAGIC" link="libxml2-parser.html#XML_SAX2_MAGIC"/>
- <function name="XML_SCHEMAS_ANYATTR_LAX" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX"/>
- <function name="XML_SCHEMAS_ANYATTR_SKIP" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP"/>
- <function name="XML_SCHEMAS_ANYATTR_STRICT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT"/>
- <function name="XML_SCHEMAS_ANY_LAX" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANY_LAX"/>
- <function name="XML_SCHEMAS_ANY_SKIP" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANY_SKIP"/>
- <function name="XML_SCHEMAS_ANY_STRICT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANY_STRICT"/>
- <function name="XML_SCHEMAS_ATTRGROUP_GLOBAL" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_GLOBAL"/>
- <function name="XML_SCHEMAS_ATTRGROUP_HAS_REFS" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_HAS_REFS"/>
- <function name="XML_SCHEMAS_ATTRGROUP_MARKED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED"/>
- <function name="XML_SCHEMAS_ATTRGROUP_REDEFINED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_REDEFINED"/>
- <function name="XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED"/>
- <function name="XML_SCHEMAS_ATTR_FIXED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTR_FIXED"/>
- <function name="XML_SCHEMAS_ATTR_GLOBAL" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTR_GLOBAL"/>
- <function name="XML_SCHEMAS_ATTR_INTERNAL_RESOLVED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED"/>
- <function name="XML_SCHEMAS_ATTR_NSDEFAULT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTR_NSDEFAULT"/>
- <function name="XML_SCHEMAS_ATTR_USE_OPTIONAL" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTR_USE_OPTIONAL"/>
- <function name="XML_SCHEMAS_ATTR_USE_PROHIBITED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTR_USE_PROHIBITED"/>
- <function name="XML_SCHEMAS_ATTR_USE_REQUIRED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ATTR_USE_REQUIRED"/>
- <function name="XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION"/>
- <function name="XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION"/>
- <function name="XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION"/>
- <function name="XML_SCHEMAS_ELEM_ABSTRACT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_ABSTRACT"/>
- <function name="XML_SCHEMAS_ELEM_BLOCK_ABSENT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_ABSENT"/>
- <function name="XML_SCHEMAS_ELEM_BLOCK_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_EXTENSION"/>
- <function name="XML_SCHEMAS_ELEM_BLOCK_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION"/>
- <function name="XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION"/>
- <function name="XML_SCHEMAS_ELEM_CIRCULAR" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR"/>
- <function name="XML_SCHEMAS_ELEM_DEFAULT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_DEFAULT"/>
- <function name="XML_SCHEMAS_ELEM_FINAL_ABSENT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_ABSENT"/>
- <function name="XML_SCHEMAS_ELEM_FINAL_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_EXTENSION"/>
- <function name="XML_SCHEMAS_ELEM_FINAL_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_RESTRICTION"/>
- <function name="XML_SCHEMAS_ELEM_FIXED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_FIXED"/>
- <function name="XML_SCHEMAS_ELEM_GLOBAL" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBAL"/>
- <function name="XML_SCHEMAS_ELEM_INTERNAL_CHECKED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED"/>
- <function name="XML_SCHEMAS_ELEM_INTERNAL_RESOLVED" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED"/>
- <function name="XML_SCHEMAS_ELEM_NILLABLE" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_NILLABLE"/>
- <function name="XML_SCHEMAS_ELEM_NSDEFAULT" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT"/>
- <function name="XML_SCHEMAS_ELEM_REF" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_REF"/>
- <function name="XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD"/>
- <function name="XML_SCHEMAS_ELEM_TOPLEVEL" link="libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL"/>
- <function name="XML_SCHEMAS_FACET_COLLAPSE" link="libxml2-schemasInternals.html#XML_SCHEMAS_FACET_COLLAPSE"/>
- <function name="XML_SCHEMAS_FACET_PRESERVE" link="libxml2-schemasInternals.html#XML_SCHEMAS_FACET_PRESERVE"/>
- <function name="XML_SCHEMAS_FACET_REPLACE" link="libxml2-schemasInternals.html#XML_SCHEMAS_FACET_REPLACE"/>
- <function name="XML_SCHEMAS_FACET_UNKNOWN" link="libxml2-schemasInternals.html#XML_SCHEMAS_FACET_UNKNOWN"/>
- <function name="XML_SCHEMAS_FINAL_DEFAULT_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION"/>
- <function name="XML_SCHEMAS_FINAL_DEFAULT_LIST" link="libxml2-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_LIST"/>
- <function name="XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION"/>
- <function name="XML_SCHEMAS_FINAL_DEFAULT_UNION" link="libxml2-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_UNION"/>
- <function name="XML_SCHEMAS_INCLUDING_CONVERT_NS" link="libxml2-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS"/>
- <function name="XML_SCHEMAS_QUALIF_ATTR" link="libxml2-schemasInternals.html#XML_SCHEMAS_QUALIF_ATTR"/>
- <function name="XML_SCHEMAS_QUALIF_ELEM" link="libxml2-schemasInternals.html#XML_SCHEMAS_QUALIF_ELEM"/>
- <function name="XML_SCHEMAS_TYPE_ABSTRACT" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_ABSTRACT"/>
- <function name="XML_SCHEMAS_TYPE_BLOCK_DEFAULT" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT"/>
- <function name="XML_SCHEMAS_TYPE_BLOCK_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_EXTENSION"/>
- <function name="XML_SCHEMAS_TYPE_BLOCK_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION"/>
- <function name="XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE"/>
- <function name="XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION"/>
- <function name="XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION"/>
- <function name="XML_SCHEMAS_TYPE_FACETSNEEDVALUE" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_FACETSNEEDVALUE"/>
- <function name="XML_SCHEMAS_TYPE_FINAL_DEFAULT" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_DEFAULT"/>
- <function name="XML_SCHEMAS_TYPE_FINAL_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_EXTENSION"/>
- <function name="XML_SCHEMAS_TYPE_FINAL_LIST" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_LIST"/>
- <function name="XML_SCHEMAS_TYPE_FINAL_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION"/>
- <function name="XML_SCHEMAS_TYPE_FINAL_UNION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_UNION"/>
- <function name="XML_SCHEMAS_TYPE_FIXUP_1" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_FIXUP_1"/>
- <function name="XML_SCHEMAS_TYPE_GLOBAL" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_GLOBAL"/>
- <function name="XML_SCHEMAS_TYPE_HAS_FACETS" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_HAS_FACETS"/>
- <function name="XML_SCHEMAS_TYPE_INTERNAL_INVALID" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_INVALID"/>
- <function name="XML_SCHEMAS_TYPE_INTERNAL_RESOLVED" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED"/>
- <function name="XML_SCHEMAS_TYPE_MARKED" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED"/>
- <function name="XML_SCHEMAS_TYPE_MIXED" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_MIXED"/>
- <function name="XML_SCHEMAS_TYPE_NORMVALUENEEDED" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED"/>
- <function name="XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD"/>
- <function name="XML_SCHEMAS_TYPE_REDEFINED" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_REDEFINED"/>
- <function name="XML_SCHEMAS_TYPE_VARIETY_ABSENT" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT"/>
- <function name="XML_SCHEMAS_TYPE_VARIETY_ATOMIC" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ATOMIC"/>
- <function name="XML_SCHEMAS_TYPE_VARIETY_LIST" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_LIST"/>
- <function name="XML_SCHEMAS_TYPE_VARIETY_UNION" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_UNION"/>
- <function name="XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE"/>
- <function name="XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE"/>
- <function name="XML_SCHEMAS_TYPE_WHITESPACE_REPLACE" link="libxml2-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE"/>
- <function name="XML_SCHEMAS_WILDCARD_COMPLETE" link="libxml2-schemasInternals.html#XML_SCHEMAS_WILDCARD_COMPLETE"/>
- <function name="XML_SKIP_IDS" link="libxml2-parser.html#XML_SKIP_IDS"/>
- <function name="XML_SUBSTITUTE_BOTH" link="libxml2-parserInternals.html#XML_SUBSTITUTE_BOTH"/>
- <function name="XML_SUBSTITUTE_NONE" link="libxml2-parserInternals.html#XML_SUBSTITUTE_NONE"/>
- <function name="XML_SUBSTITUTE_PEREF" link="libxml2-parserInternals.html#XML_SUBSTITUTE_PEREF"/>
- <function name="XML_SUBSTITUTE_REF" link="libxml2-parserInternals.html#XML_SUBSTITUTE_REF"/>
- <function name="XML_XML_ID" link="libxml2-tree.html#XML_XML_ID"/>
- <function name="XML_XML_NAMESPACE" link="libxml2-tree.html#XML_XML_NAMESPACE"/>
- <function name="XML_XPATH_CHECKNS" link="libxml2-xpath.html#XML_XPATH_CHECKNS"/>
- <function name="XML_XPATH_NOVAR" link="libxml2-xpath.html#XML_XPATH_NOVAR"/>
- <function name="XP_ERROR" link="libxml2-xpathInternals.html#XP_ERROR"/>
- <function name="XP_ERROR0" link="libxml2-xpathInternals.html#XP_ERROR0"/>
- <function name="_REENTRANT" link="libxml2-xmlexports.html#_REENTRANT"/>
- <function name="htmlDefaultSubelement" link="libxml2-HTMLparser.html#htmlDefaultSubelement"/>
- <function name="htmlElementAllowedHereDesc" link="libxml2-HTMLparser.html#htmlElementAllowedHereDesc"/>
- <function name="htmlRequiredAttrs" link="libxml2-HTMLparser.html#htmlRequiredAttrs"/>
- <function name="xmlChildrenNode" link="libxml2-tree.html#xmlChildrenNode"/>
- <function name="xmlIsBaseCharQ" link="libxml2-chvalid.html#xmlIsBaseCharQ"/>
- <function name="xmlIsBaseChar_ch" link="libxml2-chvalid.html#xmlIsBaseChar_ch"/>
- <function name="xmlIsBlankQ" link="libxml2-chvalid.html#xmlIsBlankQ"/>
- <function name="xmlIsBlank_ch" link="libxml2-chvalid.html#xmlIsBlank_ch"/>
- <function name="xmlIsCharQ" link="libxml2-chvalid.html#xmlIsCharQ"/>
- <function name="xmlIsChar_ch" link="libxml2-chvalid.html#xmlIsChar_ch"/>
- <function name="xmlIsCombiningQ" link="libxml2-chvalid.html#xmlIsCombiningQ"/>
- <function name="xmlIsDigitQ" link="libxml2-chvalid.html#xmlIsDigitQ"/>
- <function name="xmlIsDigit_ch" link="libxml2-chvalid.html#xmlIsDigit_ch"/>
- <function name="xmlIsExtenderQ" link="libxml2-chvalid.html#xmlIsExtenderQ"/>
- <function name="xmlIsExtender_ch" link="libxml2-chvalid.html#xmlIsExtender_ch"/>
- <function name="xmlIsIdeographicQ" link="libxml2-chvalid.html#xmlIsIdeographicQ"/>
- <function name="xmlIsPubidCharQ" link="libxml2-chvalid.html#xmlIsPubidCharQ"/>
- <function name="xmlIsPubidChar_ch" link="libxml2-chvalid.html#xmlIsPubidChar_ch"/>
- <function name="xmlRootNode" link="libxml2-tree.html#xmlRootNode"/>
- <function name="xmlTextWriterWriteDocType" link="libxml2-xmlwriter.html#xmlTextWriterWriteDocType"/>
- <function name="xmlTextWriterWriteProcessingInstruction" link="libxml2-xmlwriter.html#xmlTextWriterWriteProcessingInstruction"/>
- <function name="xmlXPathCheckError" link="libxml2-xpathInternals.html#xmlXPathCheckError"/>
- <function name="xmlXPathEmptyNodeSet" link="libxml2-xpathInternals.html#xmlXPathEmptyNodeSet"/>
- <function name="xmlXPathGetContextNode" link="libxml2-xpathInternals.html#xmlXPathGetContextNode"/>
- <function name="xmlXPathGetDocument" link="libxml2-xpathInternals.html#xmlXPathGetDocument"/>
- <function name="xmlXPathGetError" link="libxml2-xpathInternals.html#xmlXPathGetError"/>
- <function name="xmlXPathNodeSetGetLength" link="libxml2-xpath.html#xmlXPathNodeSetGetLength"/>
- <function name="xmlXPathNodeSetIsEmpty" link="libxml2-xpath.html#xmlXPathNodeSetIsEmpty"/>
- <function name="xmlXPathNodeSetItem" link="libxml2-xpath.html#xmlXPathNodeSetItem"/>
- <function name="xmlXPathReturnBoolean" link="libxml2-xpathInternals.html#xmlXPathReturnBoolean"/>
- <function name="xmlXPathReturnEmptyNodeSet" link="libxml2-xpathInternals.html#xmlXPathReturnEmptyNodeSet"/>
- <function name="xmlXPathReturnEmptyString" link="libxml2-xpathInternals.html#xmlXPathReturnEmptyString"/>
- <function name="xmlXPathReturnExternal" link="libxml2-xpathInternals.html#xmlXPathReturnExternal"/>
- <function name="xmlXPathReturnFalse" link="libxml2-xpathInternals.html#xmlXPathReturnFalse"/>
- <function name="xmlXPathReturnNodeSet" link="libxml2-xpathInternals.html#xmlXPathReturnNodeSet"/>
- <function name="xmlXPathReturnNumber" link="libxml2-xpathInternals.html#xmlXPathReturnNumber"/>
- <function name="xmlXPathReturnString" link="libxml2-xpathInternals.html#xmlXPathReturnString"/>
- <function name="xmlXPathReturnTrue" link="libxml2-xpathInternals.html#xmlXPathReturnTrue"/>
- <function name="xmlXPathSetArityError" link="libxml2-xpathInternals.html#xmlXPathSetArityError"/>
- <function name="xmlXPathSetError" link="libxml2-xpathInternals.html#xmlXPathSetError"/>
- <function name="xmlXPathSetTypeError" link="libxml2-xpathInternals.html#xmlXPathSetTypeError"/>
- <function name="xmlXPathStackIsExternal" link="libxml2-xpathInternals.html#xmlXPathStackIsExternal"/>
- <function name="xmlXPathStackIsNodeSet" link="libxml2-xpathInternals.html#xmlXPathStackIsNodeSet"/>
- <function name="HTML_DEPRECATED" link="libxml2-HTMLparser.html#HTML_DEPRECATED"/>
- <function name="HTML_INVALID" link="libxml2-HTMLparser.html#HTML_INVALID"/>
- <function name="HTML_NA" link="libxml2-HTMLparser.html#HTML_NA"/>
- <function name="HTML_PARSE_COMPACT" link="libxml2-HTMLparser.html#HTML_PARSE_COMPACT"/>
- <function name="HTML_PARSE_IGNORE_ENC" link="libxml2-HTMLparser.html#HTML_PARSE_IGNORE_ENC"/>
- <function name="HTML_PARSE_NOBLANKS" link="libxml2-HTMLparser.html#HTML_PARSE_NOBLANKS"/>
- <function name="HTML_PARSE_NODEFDTD" link="libxml2-HTMLparser.html#HTML_PARSE_NODEFDTD"/>
- <function name="HTML_PARSE_NOERROR" link="libxml2-HTMLparser.html#HTML_PARSE_NOERROR"/>
- <function name="HTML_PARSE_NOIMPLIED" link="libxml2-HTMLparser.html#HTML_PARSE_NOIMPLIED"/>
- <function name="HTML_PARSE_NONET" link="libxml2-HTMLparser.html#HTML_PARSE_NONET"/>
- <function name="HTML_PARSE_NOWARNING" link="libxml2-HTMLparser.html#HTML_PARSE_NOWARNING"/>
- <function name="HTML_PARSE_PEDANTIC" link="libxml2-HTMLparser.html#HTML_PARSE_PEDANTIC"/>
- <function name="HTML_PARSE_RECOVER" link="libxml2-HTMLparser.html#HTML_PARSE_RECOVER"/>
- <function name="HTML_REQUIRED" link="libxml2-HTMLparser.html#HTML_REQUIRED"/>
- <function name="HTML_VALID" link="libxml2-HTMLparser.html#HTML_VALID"/>
- <function name="XLINK_ACTUATE_AUTO" link="libxml2-xlink.html#XLINK_ACTUATE_AUTO"/>
- <function name="XLINK_ACTUATE_NONE" link="libxml2-xlink.html#XLINK_ACTUATE_NONE"/>
- <function name="XLINK_ACTUATE_ONREQUEST" link="libxml2-xlink.html#XLINK_ACTUATE_ONREQUEST"/>
- <function name="XLINK_SHOW_EMBED" link="libxml2-xlink.html#XLINK_SHOW_EMBED"/>
- <function name="XLINK_SHOW_NEW" link="libxml2-xlink.html#XLINK_SHOW_NEW"/>
- <function name="XLINK_SHOW_NONE" link="libxml2-xlink.html#XLINK_SHOW_NONE"/>
- <function name="XLINK_SHOW_REPLACE" link="libxml2-xlink.html#XLINK_SHOW_REPLACE"/>
- <function name="XLINK_TYPE_EXTENDED" link="libxml2-xlink.html#XLINK_TYPE_EXTENDED"/>
- <function name="XLINK_TYPE_EXTENDED_SET" link="libxml2-xlink.html#XLINK_TYPE_EXTENDED_SET"/>
- <function name="XLINK_TYPE_NONE" link="libxml2-xlink.html#XLINK_TYPE_NONE"/>
- <function name="XLINK_TYPE_SIMPLE" link="libxml2-xlink.html#XLINK_TYPE_SIMPLE"/>
- <function name="XML_ATTRIBUTE_CDATA" link="libxml2-tree.html#XML_ATTRIBUTE_CDATA"/>
- <function name="XML_ATTRIBUTE_DECL" link="libxml2-tree.html#XML_ATTRIBUTE_DECL"/>
- <function name="XML_ATTRIBUTE_ENTITIES" link="libxml2-tree.html#XML_ATTRIBUTE_ENTITIES"/>
- <function name="XML_ATTRIBUTE_ENTITY" link="libxml2-tree.html#XML_ATTRIBUTE_ENTITY"/>
- <function name="XML_ATTRIBUTE_ENUMERATION" link="libxml2-tree.html#XML_ATTRIBUTE_ENUMERATION"/>
- <function name="XML_ATTRIBUTE_FIXED" link="libxml2-tree.html#XML_ATTRIBUTE_FIXED"/>
- <function name="XML_ATTRIBUTE_ID" link="libxml2-tree.html#XML_ATTRIBUTE_ID"/>
- <function name="XML_ATTRIBUTE_IDREF" link="libxml2-tree.html#XML_ATTRIBUTE_IDREF"/>
- <function name="XML_ATTRIBUTE_IDREFS" link="libxml2-tree.html#XML_ATTRIBUTE_IDREFS"/>
- <function name="XML_ATTRIBUTE_IMPLIED" link="libxml2-tree.html#XML_ATTRIBUTE_IMPLIED"/>
- <function name="XML_ATTRIBUTE_NMTOKEN" link="libxml2-tree.html#XML_ATTRIBUTE_NMTOKEN"/>
- <function name="XML_ATTRIBUTE_NMTOKENS" link="libxml2-tree.html#XML_ATTRIBUTE_NMTOKENS"/>
- <function name="XML_ATTRIBUTE_NODE" link="libxml2-tree.html#XML_ATTRIBUTE_NODE"/>
- <function name="XML_ATTRIBUTE_NONE" link="libxml2-tree.html#XML_ATTRIBUTE_NONE"/>
- <function name="XML_ATTRIBUTE_NOTATION" link="libxml2-tree.html#XML_ATTRIBUTE_NOTATION"/>
- <function name="XML_ATTRIBUTE_REQUIRED" link="libxml2-tree.html#XML_ATTRIBUTE_REQUIRED"/>
- <function name="XML_BUFFER_ALLOC_BOUNDED" link="libxml2-tree.html#XML_BUFFER_ALLOC_BOUNDED"/>
- <function name="XML_BUFFER_ALLOC_DOUBLEIT" link="libxml2-tree.html#XML_BUFFER_ALLOC_DOUBLEIT"/>
- <function name="XML_BUFFER_ALLOC_EXACT" link="libxml2-tree.html#XML_BUFFER_ALLOC_EXACT"/>
- <function name="XML_BUFFER_ALLOC_HYBRID" link="libxml2-tree.html#XML_BUFFER_ALLOC_HYBRID"/>
- <function name="XML_BUFFER_ALLOC_IMMUTABLE" link="libxml2-tree.html#XML_BUFFER_ALLOC_IMMUTABLE"/>
- <function name="XML_BUFFER_ALLOC_IO" link="libxml2-tree.html#XML_BUFFER_ALLOC_IO"/>
- <function name="XML_BUF_OVERFLOW" link="libxml2-xmlerror.html#XML_BUF_OVERFLOW"/>
- <function name="XML_C14N_1_0" link="libxml2-c14n.html#XML_C14N_1_0"/>
- <function name="XML_C14N_1_1" link="libxml2-c14n.html#XML_C14N_1_1"/>
- <function name="XML_C14N_CREATE_CTXT" link="libxml2-xmlerror.html#XML_C14N_CREATE_CTXT"/>
- <function name="XML_C14N_CREATE_STACK" link="libxml2-xmlerror.html#XML_C14N_CREATE_STACK"/>
- <function name="XML_C14N_EXCLUSIVE_1_0" link="libxml2-c14n.html#XML_C14N_EXCLUSIVE_1_0"/>
- <function name="XML_C14N_INVALID_NODE" link="libxml2-xmlerror.html#XML_C14N_INVALID_NODE"/>
- <function name="XML_C14N_RELATIVE_NAMESPACE" link="libxml2-xmlerror.html#XML_C14N_RELATIVE_NAMESPACE"/>
- <function name="XML_C14N_REQUIRES_UTF8" link="libxml2-xmlerror.html#XML_C14N_REQUIRES_UTF8"/>
- <function name="XML_C14N_UNKNOW_NODE" link="libxml2-xmlerror.html#XML_C14N_UNKNOW_NODE"/>
- <function name="XML_CATALOG_ENTRY_BROKEN" link="libxml2-xmlerror.html#XML_CATALOG_ENTRY_BROKEN"/>
- <function name="XML_CATALOG_MISSING_ATTR" link="libxml2-xmlerror.html#XML_CATALOG_MISSING_ATTR"/>
- <function name="XML_CATALOG_NOT_CATALOG" link="libxml2-xmlerror.html#XML_CATALOG_NOT_CATALOG"/>
- <function name="XML_CATALOG_PREFER_VALUE" link="libxml2-xmlerror.html#XML_CATALOG_PREFER_VALUE"/>
- <function name="XML_CATALOG_RECURSION" link="libxml2-xmlerror.html#XML_CATALOG_RECURSION"/>
- <function name="XML_CATA_ALLOW_ALL" link="libxml2-catalog.html#XML_CATA_ALLOW_ALL"/>
- <function name="XML_CATA_ALLOW_DOCUMENT" link="libxml2-catalog.html#XML_CATA_ALLOW_DOCUMENT"/>
- <function name="XML_CATA_ALLOW_GLOBAL" link="libxml2-catalog.html#XML_CATA_ALLOW_GLOBAL"/>
- <function name="XML_CATA_ALLOW_NONE" link="libxml2-catalog.html#XML_CATA_ALLOW_NONE"/>
- <function name="XML_CATA_PREFER_NONE" link="libxml2-catalog.html#XML_CATA_PREFER_NONE"/>
- <function name="XML_CATA_PREFER_PUBLIC" link="libxml2-catalog.html#XML_CATA_PREFER_PUBLIC"/>
- <function name="XML_CATA_PREFER_SYSTEM" link="libxml2-catalog.html#XML_CATA_PREFER_SYSTEM"/>
- <function name="XML_CDATA_SECTION_NODE" link="libxml2-tree.html#XML_CDATA_SECTION_NODE"/>
- <function name="XML_CHAR_ENCODING_2022_JP" link="libxml2-encoding.html#XML_CHAR_ENCODING_2022_JP"/>
- <function name="XML_CHAR_ENCODING_8859_1" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_1"/>
- <function name="XML_CHAR_ENCODING_8859_2" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_2"/>
- <function name="XML_CHAR_ENCODING_8859_3" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_3"/>
- <function name="XML_CHAR_ENCODING_8859_4" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_4"/>
- <function name="XML_CHAR_ENCODING_8859_5" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_5"/>
- <function name="XML_CHAR_ENCODING_8859_6" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_6"/>
- <function name="XML_CHAR_ENCODING_8859_7" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_7"/>
- <function name="XML_CHAR_ENCODING_8859_8" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_8"/>
- <function name="XML_CHAR_ENCODING_8859_9" link="libxml2-encoding.html#XML_CHAR_ENCODING_8859_9"/>
- <function name="XML_CHAR_ENCODING_ASCII" link="libxml2-encoding.html#XML_CHAR_ENCODING_ASCII"/>
- <function name="XML_CHAR_ENCODING_EBCDIC" link="libxml2-encoding.html#XML_CHAR_ENCODING_EBCDIC"/>
- <function name="XML_CHAR_ENCODING_ERROR" link="libxml2-encoding.html#XML_CHAR_ENCODING_ERROR"/>
- <function name="XML_CHAR_ENCODING_EUC_JP" link="libxml2-encoding.html#XML_CHAR_ENCODING_EUC_JP"/>
- <function name="XML_CHAR_ENCODING_NONE" link="libxml2-encoding.html#XML_CHAR_ENCODING_NONE"/>
- <function name="XML_CHAR_ENCODING_SHIFT_JIS" link="libxml2-encoding.html#XML_CHAR_ENCODING_SHIFT_JIS"/>
- <function name="XML_CHAR_ENCODING_UCS2" link="libxml2-encoding.html#XML_CHAR_ENCODING_UCS2"/>
- <function name="XML_CHAR_ENCODING_UCS4BE" link="libxml2-encoding.html#XML_CHAR_ENCODING_UCS4BE"/>
- <function name="XML_CHAR_ENCODING_UCS4LE" link="libxml2-encoding.html#XML_CHAR_ENCODING_UCS4LE"/>
- <function name="XML_CHAR_ENCODING_UCS4_2143" link="libxml2-encoding.html#XML_CHAR_ENCODING_UCS4_2143"/>
- <function name="XML_CHAR_ENCODING_UCS4_3412" link="libxml2-encoding.html#XML_CHAR_ENCODING_UCS4_3412"/>
- <function name="XML_CHAR_ENCODING_UTF16BE" link="libxml2-encoding.html#XML_CHAR_ENCODING_UTF16BE"/>
- <function name="XML_CHAR_ENCODING_UTF16LE" link="libxml2-encoding.html#XML_CHAR_ENCODING_UTF16LE"/>
- <function name="XML_CHAR_ENCODING_UTF8" link="libxml2-encoding.html#XML_CHAR_ENCODING_UTF8"/>
- <function name="XML_CHECK_ENTITY_TYPE" link="libxml2-xmlerror.html#XML_CHECK_ENTITY_TYPE"/>
- <function name="XML_CHECK_FOUND_ATTRIBUTE" link="libxml2-xmlerror.html#XML_CHECK_FOUND_ATTRIBUTE"/>
- <function name="XML_CHECK_FOUND_CDATA" link="libxml2-xmlerror.html#XML_CHECK_FOUND_CDATA"/>
- <function name="XML_CHECK_FOUND_COMMENT" link="libxml2-xmlerror.html#XML_CHECK_FOUND_COMMENT"/>
- <function name="XML_CHECK_FOUND_DOCTYPE" link="libxml2-xmlerror.html#XML_CHECK_FOUND_DOCTYPE"/>
- <function name="XML_CHECK_FOUND_ELEMENT" link="libxml2-xmlerror.html#XML_CHECK_FOUND_ELEMENT"/>
- <function name="XML_CHECK_FOUND_ENTITY" link="libxml2-xmlerror.html#XML_CHECK_FOUND_ENTITY"/>
- <function name="XML_CHECK_FOUND_ENTITYREF" link="libxml2-xmlerror.html#XML_CHECK_FOUND_ENTITYREF"/>
- <function name="XML_CHECK_FOUND_FRAGMENT" link="libxml2-xmlerror.html#XML_CHECK_FOUND_FRAGMENT"/>
- <function name="XML_CHECK_FOUND_NOTATION" link="libxml2-xmlerror.html#XML_CHECK_FOUND_NOTATION"/>
- <function name="XML_CHECK_FOUND_PI" link="libxml2-xmlerror.html#XML_CHECK_FOUND_PI"/>
- <function name="XML_CHECK_FOUND_TEXT" link="libxml2-xmlerror.html#XML_CHECK_FOUND_TEXT"/>
- <function name="XML_CHECK_NAME_NOT_NULL" link="libxml2-xmlerror.html#XML_CHECK_NAME_NOT_NULL"/>
- <function name="XML_CHECK_NOT_ATTR" link="libxml2-xmlerror.html#XML_CHECK_NOT_ATTR"/>
- <function name="XML_CHECK_NOT_ATTR_DECL" link="libxml2-xmlerror.html#XML_CHECK_NOT_ATTR_DECL"/>
- <function name="XML_CHECK_NOT_DTD" link="libxml2-xmlerror.html#XML_CHECK_NOT_DTD"/>
- <function name="XML_CHECK_NOT_ELEM_DECL" link="libxml2-xmlerror.html#XML_CHECK_NOT_ELEM_DECL"/>
- <function name="XML_CHECK_NOT_ENTITY_DECL" link="libxml2-xmlerror.html#XML_CHECK_NOT_ENTITY_DECL"/>
- <function name="XML_CHECK_NOT_NCNAME" link="libxml2-xmlerror.html#XML_CHECK_NOT_NCNAME"/>
- <function name="XML_CHECK_NOT_NS_DECL" link="libxml2-xmlerror.html#XML_CHECK_NOT_NS_DECL"/>
- <function name="XML_CHECK_NOT_UTF8" link="libxml2-xmlerror.html#XML_CHECK_NOT_UTF8"/>
- <function name="XML_CHECK_NO_DICT" link="libxml2-xmlerror.html#XML_CHECK_NO_DICT"/>
- <function name="XML_CHECK_NO_DOC" link="libxml2-xmlerror.html#XML_CHECK_NO_DOC"/>
- <function name="XML_CHECK_NO_ELEM" link="libxml2-xmlerror.html#XML_CHECK_NO_ELEM"/>
- <function name="XML_CHECK_NO_HREF" link="libxml2-xmlerror.html#XML_CHECK_NO_HREF"/>
- <function name="XML_CHECK_NO_NAME" link="libxml2-xmlerror.html#XML_CHECK_NO_NAME"/>
- <function name="XML_CHECK_NO_NEXT" link="libxml2-xmlerror.html#XML_CHECK_NO_NEXT"/>
- <function name="XML_CHECK_NO_PARENT" link="libxml2-xmlerror.html#XML_CHECK_NO_PARENT"/>
- <function name="XML_CHECK_NO_PREV" link="libxml2-xmlerror.html#XML_CHECK_NO_PREV"/>
- <function name="XML_CHECK_NS_ANCESTOR" link="libxml2-xmlerror.html#XML_CHECK_NS_ANCESTOR"/>
- <function name="XML_CHECK_NS_SCOPE" link="libxml2-xmlerror.html#XML_CHECK_NS_SCOPE"/>
- <function name="XML_CHECK_OUTSIDE_DICT" link="libxml2-xmlerror.html#XML_CHECK_OUTSIDE_DICT"/>
- <function name="XML_CHECK_UNKNOWN_NODE" link="libxml2-xmlerror.html#XML_CHECK_UNKNOWN_NODE"/>
- <function name="XML_CHECK_WRONG_DOC" link="libxml2-xmlerror.html#XML_CHECK_WRONG_DOC"/>
- <function name="XML_CHECK_WRONG_NAME" link="libxml2-xmlerror.html#XML_CHECK_WRONG_NAME"/>
- <function name="XML_CHECK_WRONG_NEXT" link="libxml2-xmlerror.html#XML_CHECK_WRONG_NEXT"/>
- <function name="XML_CHECK_WRONG_PARENT" link="libxml2-xmlerror.html#XML_CHECK_WRONG_PARENT"/>
- <function name="XML_CHECK_WRONG_PREV" link="libxml2-xmlerror.html#XML_CHECK_WRONG_PREV"/>
- <function name="XML_COMMENT_NODE" link="libxml2-tree.html#XML_COMMENT_NODE"/>
- <function name="XML_DOCB_DOCUMENT_NODE" link="libxml2-tree.html#XML_DOCB_DOCUMENT_NODE"/>
- <function name="XML_DOCUMENT_FRAG_NODE" link="libxml2-tree.html#XML_DOCUMENT_FRAG_NODE"/>
- <function name="XML_DOCUMENT_NODE" link="libxml2-tree.html#XML_DOCUMENT_NODE"/>
- <function name="XML_DOCUMENT_TYPE_NODE" link="libxml2-tree.html#XML_DOCUMENT_TYPE_NODE"/>
- <function name="XML_DOC_DTDVALID" link="libxml2-tree.html#XML_DOC_DTDVALID"/>
- <function name="XML_DOC_HTML" link="libxml2-tree.html#XML_DOC_HTML"/>
- <function name="XML_DOC_INTERNAL" link="libxml2-tree.html#XML_DOC_INTERNAL"/>
- <function name="XML_DOC_NSVALID" link="libxml2-tree.html#XML_DOC_NSVALID"/>
- <function name="XML_DOC_OLD10" link="libxml2-tree.html#XML_DOC_OLD10"/>
- <function name="XML_DOC_USERBUILT" link="libxml2-tree.html#XML_DOC_USERBUILT"/>
- <function name="XML_DOC_WELLFORMED" link="libxml2-tree.html#XML_DOC_WELLFORMED"/>
- <function name="XML_DOC_XINCLUDE" link="libxml2-tree.html#XML_DOC_XINCLUDE"/>
- <function name="XML_DTD_ATTRIBUTE_DEFAULT" link="libxml2-xmlerror.html#XML_DTD_ATTRIBUTE_DEFAULT"/>
- <function name="XML_DTD_ATTRIBUTE_REDEFINED" link="libxml2-xmlerror.html#XML_DTD_ATTRIBUTE_REDEFINED"/>
- <function name="XML_DTD_ATTRIBUTE_VALUE" link="libxml2-xmlerror.html#XML_DTD_ATTRIBUTE_VALUE"/>
- <function name="XML_DTD_CONTENT_ERROR" link="libxml2-xmlerror.html#XML_DTD_CONTENT_ERROR"/>
- <function name="XML_DTD_CONTENT_MODEL" link="libxml2-xmlerror.html#XML_DTD_CONTENT_MODEL"/>
- <function name="XML_DTD_CONTENT_NOT_DETERMINIST" link="libxml2-xmlerror.html#XML_DTD_CONTENT_NOT_DETERMINIST"/>
- <function name="XML_DTD_DIFFERENT_PREFIX" link="libxml2-xmlerror.html#XML_DTD_DIFFERENT_PREFIX"/>
- <function name="XML_DTD_DUP_TOKEN" link="libxml2-xmlerror.html#XML_DTD_DUP_TOKEN"/>
- <function name="XML_DTD_ELEM_DEFAULT_NAMESPACE" link="libxml2-xmlerror.html#XML_DTD_ELEM_DEFAULT_NAMESPACE"/>
- <function name="XML_DTD_ELEM_NAMESPACE" link="libxml2-xmlerror.html#XML_DTD_ELEM_NAMESPACE"/>
- <function name="XML_DTD_ELEM_REDEFINED" link="libxml2-xmlerror.html#XML_DTD_ELEM_REDEFINED"/>
- <function name="XML_DTD_EMPTY_NOTATION" link="libxml2-xmlerror.html#XML_DTD_EMPTY_NOTATION"/>
- <function name="XML_DTD_ENTITY_TYPE" link="libxml2-xmlerror.html#XML_DTD_ENTITY_TYPE"/>
- <function name="XML_DTD_ID_FIXED" link="libxml2-xmlerror.html#XML_DTD_ID_FIXED"/>
- <function name="XML_DTD_ID_REDEFINED" link="libxml2-xmlerror.html#XML_DTD_ID_REDEFINED"/>
- <function name="XML_DTD_ID_SUBSET" link="libxml2-xmlerror.html#XML_DTD_ID_SUBSET"/>
- <function name="XML_DTD_INVALID_CHILD" link="libxml2-xmlerror.html#XML_DTD_INVALID_CHILD"/>
- <function name="XML_DTD_INVALID_DEFAULT" link="libxml2-xmlerror.html#XML_DTD_INVALID_DEFAULT"/>
- <function name="XML_DTD_LOAD_ERROR" link="libxml2-xmlerror.html#XML_DTD_LOAD_ERROR"/>
- <function name="XML_DTD_MISSING_ATTRIBUTE" link="libxml2-xmlerror.html#XML_DTD_MISSING_ATTRIBUTE"/>
- <function name="XML_DTD_MIXED_CORRUPT" link="libxml2-xmlerror.html#XML_DTD_MIXED_CORRUPT"/>
- <function name="XML_DTD_MULTIPLE_ID" link="libxml2-xmlerror.html#XML_DTD_MULTIPLE_ID"/>
- <function name="XML_DTD_NODE" link="libxml2-tree.html#XML_DTD_NODE"/>
- <function name="XML_DTD_NOTATION_REDEFINED" link="libxml2-xmlerror.html#XML_DTD_NOTATION_REDEFINED"/>
- <function name="XML_DTD_NOTATION_VALUE" link="libxml2-xmlerror.html#XML_DTD_NOTATION_VALUE"/>
- <function name="XML_DTD_NOT_EMPTY" link="libxml2-xmlerror.html#XML_DTD_NOT_EMPTY"/>
- <function name="XML_DTD_NOT_PCDATA" link="libxml2-xmlerror.html#XML_DTD_NOT_PCDATA"/>
- <function name="XML_DTD_NOT_STANDALONE" link="libxml2-xmlerror.html#XML_DTD_NOT_STANDALONE"/>
- <function name="XML_DTD_NO_DOC" link="libxml2-xmlerror.html#XML_DTD_NO_DOC"/>
- <function name="XML_DTD_NO_DTD" link="libxml2-xmlerror.html#XML_DTD_NO_DTD"/>
- <function name="XML_DTD_NO_ELEM_NAME" link="libxml2-xmlerror.html#XML_DTD_NO_ELEM_NAME"/>
- <function name="XML_DTD_NO_PREFIX" link="libxml2-xmlerror.html#XML_DTD_NO_PREFIX"/>
- <function name="XML_DTD_NO_ROOT" link="libxml2-xmlerror.html#XML_DTD_NO_ROOT"/>
- <function name="XML_DTD_ROOT_NAME" link="libxml2-xmlerror.html#XML_DTD_ROOT_NAME"/>
- <function name="XML_DTD_STANDALONE_DEFAULTED" link="libxml2-xmlerror.html#XML_DTD_STANDALONE_DEFAULTED"/>
- <function name="XML_DTD_STANDALONE_WHITE_SPACE" link="libxml2-xmlerror.html#XML_DTD_STANDALONE_WHITE_SPACE"/>
- <function name="XML_DTD_UNKNOWN_ATTRIBUTE" link="libxml2-xmlerror.html#XML_DTD_UNKNOWN_ATTRIBUTE"/>
- <function name="XML_DTD_UNKNOWN_ELEM" link="libxml2-xmlerror.html#XML_DTD_UNKNOWN_ELEM"/>
- <function name="XML_DTD_UNKNOWN_ENTITY" link="libxml2-xmlerror.html#XML_DTD_UNKNOWN_ENTITY"/>
- <function name="XML_DTD_UNKNOWN_ID" link="libxml2-xmlerror.html#XML_DTD_UNKNOWN_ID"/>
- <function name="XML_DTD_UNKNOWN_NOTATION" link="libxml2-xmlerror.html#XML_DTD_UNKNOWN_NOTATION"/>
- <function name="XML_DTD_XMLID_TYPE" link="libxml2-xmlerror.html#XML_DTD_XMLID_TYPE"/>
- <function name="XML_DTD_XMLID_VALUE" link="libxml2-xmlerror.html#XML_DTD_XMLID_VALUE"/>
- <function name="XML_ELEMENT_CONTENT_ELEMENT" link="libxml2-tree.html#XML_ELEMENT_CONTENT_ELEMENT"/>
- <function name="XML_ELEMENT_CONTENT_MULT" link="libxml2-tree.html#XML_ELEMENT_CONTENT_MULT"/>
- <function name="XML_ELEMENT_CONTENT_ONCE" link="libxml2-tree.html#XML_ELEMENT_CONTENT_ONCE"/>
- <function name="XML_ELEMENT_CONTENT_OPT" link="libxml2-tree.html#XML_ELEMENT_CONTENT_OPT"/>
- <function name="XML_ELEMENT_CONTENT_OR" link="libxml2-tree.html#XML_ELEMENT_CONTENT_OR"/>
- <function name="XML_ELEMENT_CONTENT_PCDATA" link="libxml2-tree.html#XML_ELEMENT_CONTENT_PCDATA"/>
- <function name="XML_ELEMENT_CONTENT_PLUS" link="libxml2-tree.html#XML_ELEMENT_CONTENT_PLUS"/>
- <function name="XML_ELEMENT_CONTENT_SEQ" link="libxml2-tree.html#XML_ELEMENT_CONTENT_SEQ"/>
- <function name="XML_ELEMENT_DECL" link="libxml2-tree.html#XML_ELEMENT_DECL"/>
- <function name="XML_ELEMENT_NODE" link="libxml2-tree.html#XML_ELEMENT_NODE"/>
- <function name="XML_ELEMENT_TYPE_ANY" link="libxml2-tree.html#XML_ELEMENT_TYPE_ANY"/>
- <function name="XML_ELEMENT_TYPE_ELEMENT" link="libxml2-tree.html#XML_ELEMENT_TYPE_ELEMENT"/>
- <function name="XML_ELEMENT_TYPE_EMPTY" link="libxml2-tree.html#XML_ELEMENT_TYPE_EMPTY"/>
- <function name="XML_ELEMENT_TYPE_MIXED" link="libxml2-tree.html#XML_ELEMENT_TYPE_MIXED"/>
- <function name="XML_ELEMENT_TYPE_UNDEFINED" link="libxml2-tree.html#XML_ELEMENT_TYPE_UNDEFINED"/>
- <function name="XML_ENTITY_DECL" link="libxml2-tree.html#XML_ENTITY_DECL"/>
- <function name="XML_ENTITY_NODE" link="libxml2-tree.html#XML_ENTITY_NODE"/>
- <function name="XML_ENTITY_REF_NODE" link="libxml2-tree.html#XML_ENTITY_REF_NODE"/>
- <function name="XML_ERR_ATTLIST_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_ATTLIST_NOT_FINISHED"/>
- <function name="XML_ERR_ATTLIST_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_ATTLIST_NOT_STARTED"/>
- <function name="XML_ERR_ATTRIBUTE_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_FINISHED"/>
- <function name="XML_ERR_ATTRIBUTE_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_STARTED"/>
- <function name="XML_ERR_ATTRIBUTE_REDEFINED" link="libxml2-xmlerror.html#XML_ERR_ATTRIBUTE_REDEFINED"/>
- <function name="XML_ERR_ATTRIBUTE_WITHOUT_VALUE" link="libxml2-xmlerror.html#XML_ERR_ATTRIBUTE_WITHOUT_VALUE"/>
- <function name="XML_ERR_CDATA_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_CDATA_NOT_FINISHED"/>
- <function name="XML_ERR_CHARREF_AT_EOF" link="libxml2-xmlerror.html#XML_ERR_CHARREF_AT_EOF"/>
- <function name="XML_ERR_CHARREF_IN_DTD" link="libxml2-xmlerror.html#XML_ERR_CHARREF_IN_DTD"/>
- <function name="XML_ERR_CHARREF_IN_EPILOG" link="libxml2-xmlerror.html#XML_ERR_CHARREF_IN_EPILOG"/>
- <function name="XML_ERR_CHARREF_IN_PROLOG" link="libxml2-xmlerror.html#XML_ERR_CHARREF_IN_PROLOG"/>
- <function name="XML_ERR_COMMENT_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_COMMENT_NOT_FINISHED"/>
- <function name="XML_ERR_CONDSEC_INVALID" link="libxml2-xmlerror.html#XML_ERR_CONDSEC_INVALID"/>
- <function name="XML_ERR_CONDSEC_INVALID_KEYWORD" link="libxml2-xmlerror.html#XML_ERR_CONDSEC_INVALID_KEYWORD"/>
- <function name="XML_ERR_CONDSEC_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_CONDSEC_NOT_FINISHED"/>
- <function name="XML_ERR_CONDSEC_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_CONDSEC_NOT_STARTED"/>
- <function name="XML_ERR_DOCTYPE_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_DOCTYPE_NOT_FINISHED"/>
- <function name="XML_ERR_DOCUMENT_EMPTY" link="libxml2-xmlerror.html#XML_ERR_DOCUMENT_EMPTY"/>
- <function name="XML_ERR_DOCUMENT_END" link="libxml2-xmlerror.html#XML_ERR_DOCUMENT_END"/>
- <function name="XML_ERR_DOCUMENT_START" link="libxml2-xmlerror.html#XML_ERR_DOCUMENT_START"/>
- <function name="XML_ERR_ELEMCONTENT_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_FINISHED"/>
- <function name="XML_ERR_ELEMCONTENT_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_STARTED"/>
- <function name="XML_ERR_ENCODING_NAME" link="libxml2-xmlerror.html#XML_ERR_ENCODING_NAME"/>
- <function name="XML_ERR_ENTITYREF_AT_EOF" link="libxml2-xmlerror.html#XML_ERR_ENTITYREF_AT_EOF"/>
- <function name="XML_ERR_ENTITYREF_IN_DTD" link="libxml2-xmlerror.html#XML_ERR_ENTITYREF_IN_DTD"/>
- <function name="XML_ERR_ENTITYREF_IN_EPILOG" link="libxml2-xmlerror.html#XML_ERR_ENTITYREF_IN_EPILOG"/>
- <function name="XML_ERR_ENTITYREF_IN_PROLOG" link="libxml2-xmlerror.html#XML_ERR_ENTITYREF_IN_PROLOG"/>
- <function name="XML_ERR_ENTITYREF_NO_NAME" link="libxml2-xmlerror.html#XML_ERR_ENTITYREF_NO_NAME"/>
- <function name="XML_ERR_ENTITYREF_SEMICOL_MISSING" link="libxml2-xmlerror.html#XML_ERR_ENTITYREF_SEMICOL_MISSING"/>
- <function name="XML_ERR_ENTITY_BOUNDARY" link="libxml2-xmlerror.html#XML_ERR_ENTITY_BOUNDARY"/>
- <function name="XML_ERR_ENTITY_CHAR_ERROR" link="libxml2-xmlerror.html#XML_ERR_ENTITY_CHAR_ERROR"/>
- <function name="XML_ERR_ENTITY_IS_EXTERNAL" link="libxml2-xmlerror.html#XML_ERR_ENTITY_IS_EXTERNAL"/>
- <function name="XML_ERR_ENTITY_IS_PARAMETER" link="libxml2-xmlerror.html#XML_ERR_ENTITY_IS_PARAMETER"/>
- <function name="XML_ERR_ENTITY_LOOP" link="libxml2-xmlerror.html#XML_ERR_ENTITY_LOOP"/>
- <function name="XML_ERR_ENTITY_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_ENTITY_NOT_FINISHED"/>
- <function name="XML_ERR_ENTITY_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_ENTITY_NOT_STARTED"/>
- <function name="XML_ERR_ENTITY_PE_INTERNAL" link="libxml2-xmlerror.html#XML_ERR_ENTITY_PE_INTERNAL"/>
- <function name="XML_ERR_ENTITY_PROCESSING" link="libxml2-xmlerror.html#XML_ERR_ENTITY_PROCESSING"/>
- <function name="XML_ERR_EQUAL_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_EQUAL_REQUIRED"/>
- <function name="XML_ERR_ERROR" link="libxml2-xmlerror.html#XML_ERR_ERROR"/>
- <function name="XML_ERR_EXTRA_CONTENT" link="libxml2-xmlerror.html#XML_ERR_EXTRA_CONTENT"/>
- <function name="XML_ERR_EXT_ENTITY_STANDALONE" link="libxml2-xmlerror.html#XML_ERR_EXT_ENTITY_STANDALONE"/>
- <function name="XML_ERR_EXT_SUBSET_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_EXT_SUBSET_NOT_FINISHED"/>
- <function name="XML_ERR_FATAL" link="libxml2-xmlerror.html#XML_ERR_FATAL"/>
- <function name="XML_ERR_GT_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_GT_REQUIRED"/>
- <function name="XML_ERR_HYPHEN_IN_COMMENT" link="libxml2-xmlerror.html#XML_ERR_HYPHEN_IN_COMMENT"/>
- <function name="XML_ERR_INTERNAL_ERROR" link="libxml2-xmlerror.html#XML_ERR_INTERNAL_ERROR"/>
- <function name="XML_ERR_INVALID_CHAR" link="libxml2-xmlerror.html#XML_ERR_INVALID_CHAR"/>
- <function name="XML_ERR_INVALID_CHARREF" link="libxml2-xmlerror.html#XML_ERR_INVALID_CHARREF"/>
- <function name="XML_ERR_INVALID_DEC_CHARREF" link="libxml2-xmlerror.html#XML_ERR_INVALID_DEC_CHARREF"/>
- <function name="XML_ERR_INVALID_ENCODING" link="libxml2-xmlerror.html#XML_ERR_INVALID_ENCODING"/>
- <function name="XML_ERR_INVALID_HEX_CHARREF" link="libxml2-xmlerror.html#XML_ERR_INVALID_HEX_CHARREF"/>
- <function name="XML_ERR_INVALID_URI" link="libxml2-xmlerror.html#XML_ERR_INVALID_URI"/>
- <function name="XML_ERR_LITERAL_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_LITERAL_NOT_FINISHED"/>
- <function name="XML_ERR_LITERAL_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_LITERAL_NOT_STARTED"/>
- <function name="XML_ERR_LTSLASH_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_LTSLASH_REQUIRED"/>
- <function name="XML_ERR_LT_IN_ATTRIBUTE" link="libxml2-xmlerror.html#XML_ERR_LT_IN_ATTRIBUTE"/>
- <function name="XML_ERR_LT_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_LT_REQUIRED"/>
- <function name="XML_ERR_MISPLACED_CDATA_END" link="libxml2-xmlerror.html#XML_ERR_MISPLACED_CDATA_END"/>
- <function name="XML_ERR_MISSING_ENCODING" link="libxml2-xmlerror.html#XML_ERR_MISSING_ENCODING"/>
- <function name="XML_ERR_MIXED_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_MIXED_NOT_FINISHED"/>
- <function name="XML_ERR_MIXED_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_MIXED_NOT_STARTED"/>
- <function name="XML_ERR_NAME_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_NAME_REQUIRED"/>
- <function name="XML_ERR_NAME_TOO_LONG" link="libxml2-xmlerror.html#XML_ERR_NAME_TOO_LONG"/>
- <function name="XML_ERR_NMTOKEN_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_NMTOKEN_REQUIRED"/>
- <function name="XML_ERR_NONE" link="libxml2-xmlerror.html#XML_ERR_NONE"/>
- <function name="XML_ERR_NOTATION_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_NOTATION_NOT_FINISHED"/>
- <function name="XML_ERR_NOTATION_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_NOTATION_NOT_STARTED"/>
- <function name="XML_ERR_NOTATION_PROCESSING" link="libxml2-xmlerror.html#XML_ERR_NOTATION_PROCESSING"/>
- <function name="XML_ERR_NOT_STANDALONE" link="libxml2-xmlerror.html#XML_ERR_NOT_STANDALONE"/>
- <function name="XML_ERR_NOT_WELL_BALANCED" link="libxml2-xmlerror.html#XML_ERR_NOT_WELL_BALANCED"/>
- <function name="XML_ERR_NO_DTD" link="libxml2-xmlerror.html#XML_ERR_NO_DTD"/>
- <function name="XML_ERR_NO_MEMORY" link="libxml2-xmlerror.html#XML_ERR_NO_MEMORY"/>
- <function name="XML_ERR_NS_DECL_ERROR" link="libxml2-xmlerror.html#XML_ERR_NS_DECL_ERROR"/>
- <function name="XML_ERR_OK" link="libxml2-xmlerror.html#XML_ERR_OK"/>
- <function name="XML_ERR_PCDATA_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_PCDATA_REQUIRED"/>
- <function name="XML_ERR_PEREF_AT_EOF" link="libxml2-xmlerror.html#XML_ERR_PEREF_AT_EOF"/>
- <function name="XML_ERR_PEREF_IN_EPILOG" link="libxml2-xmlerror.html#XML_ERR_PEREF_IN_EPILOG"/>
- <function name="XML_ERR_PEREF_IN_INT_SUBSET" link="libxml2-xmlerror.html#XML_ERR_PEREF_IN_INT_SUBSET"/>
- <function name="XML_ERR_PEREF_IN_PROLOG" link="libxml2-xmlerror.html#XML_ERR_PEREF_IN_PROLOG"/>
- <function name="XML_ERR_PEREF_NO_NAME" link="libxml2-xmlerror.html#XML_ERR_PEREF_NO_NAME"/>
- <function name="XML_ERR_PEREF_SEMICOL_MISSING" link="libxml2-xmlerror.html#XML_ERR_PEREF_SEMICOL_MISSING"/>
- <function name="XML_ERR_PI_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_PI_NOT_FINISHED"/>
- <function name="XML_ERR_PI_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_PI_NOT_STARTED"/>
- <function name="XML_ERR_PUBID_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_PUBID_REQUIRED"/>
- <function name="XML_ERR_RESERVED_XML_NAME" link="libxml2-xmlerror.html#XML_ERR_RESERVED_XML_NAME"/>
- <function name="XML_ERR_SEPARATOR_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_SEPARATOR_REQUIRED"/>
- <function name="XML_ERR_SPACE_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_SPACE_REQUIRED"/>
- <function name="XML_ERR_STANDALONE_VALUE" link="libxml2-xmlerror.html#XML_ERR_STANDALONE_VALUE"/>
- <function name="XML_ERR_STRING_NOT_CLOSED" link="libxml2-xmlerror.html#XML_ERR_STRING_NOT_CLOSED"/>
- <function name="XML_ERR_STRING_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_STRING_NOT_STARTED"/>
- <function name="XML_ERR_TAG_NAME_MISMATCH" link="libxml2-xmlerror.html#XML_ERR_TAG_NAME_MISMATCH"/>
- <function name="XML_ERR_TAG_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_TAG_NOT_FINISHED"/>
- <function name="XML_ERR_UNDECLARED_ENTITY" link="libxml2-xmlerror.html#XML_ERR_UNDECLARED_ENTITY"/>
- <function name="XML_ERR_UNKNOWN_ENCODING" link="libxml2-xmlerror.html#XML_ERR_UNKNOWN_ENCODING"/>
- <function name="XML_ERR_UNKNOWN_VERSION" link="libxml2-xmlerror.html#XML_ERR_UNKNOWN_VERSION"/>
- <function name="XML_ERR_UNPARSED_ENTITY" link="libxml2-xmlerror.html#XML_ERR_UNPARSED_ENTITY"/>
- <function name="XML_ERR_UNSUPPORTED_ENCODING" link="libxml2-xmlerror.html#XML_ERR_UNSUPPORTED_ENCODING"/>
- <function name="XML_ERR_URI_FRAGMENT" link="libxml2-xmlerror.html#XML_ERR_URI_FRAGMENT"/>
- <function name="XML_ERR_URI_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_URI_REQUIRED"/>
- <function name="XML_ERR_USER_STOP" link="libxml2-xmlerror.html#XML_ERR_USER_STOP"/>
- <function name="XML_ERR_VALUE_REQUIRED" link="libxml2-xmlerror.html#XML_ERR_VALUE_REQUIRED"/>
- <function name="XML_ERR_VERSION_MISMATCH" link="libxml2-xmlerror.html#XML_ERR_VERSION_MISMATCH"/>
- <function name="XML_ERR_VERSION_MISSING" link="libxml2-xmlerror.html#XML_ERR_VERSION_MISSING"/>
- <function name="XML_ERR_WARNING" link="libxml2-xmlerror.html#XML_ERR_WARNING"/>
- <function name="XML_ERR_XMLDECL_NOT_FINISHED" link="libxml2-xmlerror.html#XML_ERR_XMLDECL_NOT_FINISHED"/>
- <function name="XML_ERR_XMLDECL_NOT_STARTED" link="libxml2-xmlerror.html#XML_ERR_XMLDECL_NOT_STARTED"/>
- <function name="XML_EXP_ATOM" link="libxml2-xmlregexp.html#XML_EXP_ATOM"/>
- <function name="XML_EXP_COUNT" link="libxml2-xmlregexp.html#XML_EXP_COUNT"/>
- <function name="XML_EXP_EMPTY" link="libxml2-xmlregexp.html#XML_EXP_EMPTY"/>
- <function name="XML_EXP_FORBID" link="libxml2-xmlregexp.html#XML_EXP_FORBID"/>
- <function name="XML_EXP_OR" link="libxml2-xmlregexp.html#XML_EXP_OR"/>
- <function name="XML_EXP_SEQ" link="libxml2-xmlregexp.html#XML_EXP_SEQ"/>
- <function name="XML_EXTERNAL_GENERAL_PARSED_ENTITY" link="libxml2-entities.html#XML_EXTERNAL_GENERAL_PARSED_ENTITY"/>
- <function name="XML_EXTERNAL_GENERAL_UNPARSED_ENTITY" link="libxml2-entities.html#XML_EXTERNAL_GENERAL_UNPARSED_ENTITY"/>
- <function name="XML_EXTERNAL_PARAMETER_ENTITY" link="libxml2-entities.html#XML_EXTERNAL_PARAMETER_ENTITY"/>
- <function name="XML_FROM_BUFFER" link="libxml2-xmlerror.html#XML_FROM_BUFFER"/>
- <function name="XML_FROM_C14N" link="libxml2-xmlerror.html#XML_FROM_C14N"/>
- <function name="XML_FROM_CATALOG" link="libxml2-xmlerror.html#XML_FROM_CATALOG"/>
- <function name="XML_FROM_CHECK" link="libxml2-xmlerror.html#XML_FROM_CHECK"/>
- <function name="XML_FROM_DATATYPE" link="libxml2-xmlerror.html#XML_FROM_DATATYPE"/>
- <function name="XML_FROM_DTD" link="libxml2-xmlerror.html#XML_FROM_DTD"/>
- <function name="XML_FROM_FTP" link="libxml2-xmlerror.html#XML_FROM_FTP"/>
- <function name="XML_FROM_HTML" link="libxml2-xmlerror.html#XML_FROM_HTML"/>
- <function name="XML_FROM_HTTP" link="libxml2-xmlerror.html#XML_FROM_HTTP"/>
- <function name="XML_FROM_I18N" link="libxml2-xmlerror.html#XML_FROM_I18N"/>
- <function name="XML_FROM_IO" link="libxml2-xmlerror.html#XML_FROM_IO"/>
- <function name="XML_FROM_MEMORY" link="libxml2-xmlerror.html#XML_FROM_MEMORY"/>
- <function name="XML_FROM_MODULE" link="libxml2-xmlerror.html#XML_FROM_MODULE"/>
- <function name="XML_FROM_NAMESPACE" link="libxml2-xmlerror.html#XML_FROM_NAMESPACE"/>
- <function name="XML_FROM_NONE" link="libxml2-xmlerror.html#XML_FROM_NONE"/>
- <function name="XML_FROM_OUTPUT" link="libxml2-xmlerror.html#XML_FROM_OUTPUT"/>
- <function name="XML_FROM_PARSER" link="libxml2-xmlerror.html#XML_FROM_PARSER"/>
- <function name="XML_FROM_REGEXP" link="libxml2-xmlerror.html#XML_FROM_REGEXP"/>
- <function name="XML_FROM_RELAXNGP" link="libxml2-xmlerror.html#XML_FROM_RELAXNGP"/>
- <function name="XML_FROM_RELAXNGV" link="libxml2-xmlerror.html#XML_FROM_RELAXNGV"/>
- <function name="XML_FROM_SCHEMASP" link="libxml2-xmlerror.html#XML_FROM_SCHEMASP"/>
- <function name="XML_FROM_SCHEMASV" link="libxml2-xmlerror.html#XML_FROM_SCHEMASV"/>
- <function name="XML_FROM_SCHEMATRONV" link="libxml2-xmlerror.html#XML_FROM_SCHEMATRONV"/>
- <function name="XML_FROM_TREE" link="libxml2-xmlerror.html#XML_FROM_TREE"/>
- <function name="XML_FROM_URI" link="libxml2-xmlerror.html#XML_FROM_URI"/>
- <function name="XML_FROM_VALID" link="libxml2-xmlerror.html#XML_FROM_VALID"/>
- <function name="XML_FROM_WRITER" link="libxml2-xmlerror.html#XML_FROM_WRITER"/>
- <function name="XML_FROM_XINCLUDE" link="libxml2-xmlerror.html#XML_FROM_XINCLUDE"/>
- <function name="XML_FROM_XPATH" link="libxml2-xmlerror.html#XML_FROM_XPATH"/>
- <function name="XML_FROM_XPOINTER" link="libxml2-xmlerror.html#XML_FROM_XPOINTER"/>
- <function name="XML_FROM_XSLT" link="libxml2-xmlerror.html#XML_FROM_XSLT"/>
- <function name="XML_FTP_ACCNT" link="libxml2-xmlerror.html#XML_FTP_ACCNT"/>
- <function name="XML_FTP_EPSV_ANSWER" link="libxml2-xmlerror.html#XML_FTP_EPSV_ANSWER"/>
- <function name="XML_FTP_PASV_ANSWER" link="libxml2-xmlerror.html#XML_FTP_PASV_ANSWER"/>
- <function name="XML_FTP_URL_SYNTAX" link="libxml2-xmlerror.html#XML_FTP_URL_SYNTAX"/>
- <function name="XML_HTML_DOCUMENT_NODE" link="libxml2-tree.html#XML_HTML_DOCUMENT_NODE"/>
- <function name="XML_HTML_STRUCURE_ERROR" link="libxml2-xmlerror.html#XML_HTML_STRUCURE_ERROR"/>
- <function name="XML_HTML_UNKNOWN_TAG" link="libxml2-xmlerror.html#XML_HTML_UNKNOWN_TAG"/>
- <function name="XML_HTTP_UNKNOWN_HOST" link="libxml2-xmlerror.html#XML_HTTP_UNKNOWN_HOST"/>
- <function name="XML_HTTP_URL_SYNTAX" link="libxml2-xmlerror.html#XML_HTTP_URL_SYNTAX"/>
- <function name="XML_HTTP_USE_IP" link="libxml2-xmlerror.html#XML_HTTP_USE_IP"/>
- <function name="XML_I18N_CONV_FAILED" link="libxml2-xmlerror.html#XML_I18N_CONV_FAILED"/>
- <function name="XML_I18N_EXCESS_HANDLER" link="libxml2-xmlerror.html#XML_I18N_EXCESS_HANDLER"/>
- <function name="XML_I18N_NO_HANDLER" link="libxml2-xmlerror.html#XML_I18N_NO_HANDLER"/>
- <function name="XML_I18N_NO_NAME" link="libxml2-xmlerror.html#XML_I18N_NO_NAME"/>
- <function name="XML_I18N_NO_OUTPUT" link="libxml2-xmlerror.html#XML_I18N_NO_OUTPUT"/>
- <function name="XML_INTERNAL_GENERAL_ENTITY" link="libxml2-entities.html#XML_INTERNAL_GENERAL_ENTITY"/>
- <function name="XML_INTERNAL_PARAMETER_ENTITY" link="libxml2-entities.html#XML_INTERNAL_PARAMETER_ENTITY"/>
- <function name="XML_INTERNAL_PREDEFINED_ENTITY" link="libxml2-entities.html#XML_INTERNAL_PREDEFINED_ENTITY"/>
- <function name="XML_IO_BUFFER_FULL" link="libxml2-xmlerror.html#XML_IO_BUFFER_FULL"/>
- <function name="XML_IO_EACCES" link="libxml2-xmlerror.html#XML_IO_EACCES"/>
- <function name="XML_IO_EADDRINUSE" link="libxml2-xmlerror.html#XML_IO_EADDRINUSE"/>
- <function name="XML_IO_EAFNOSUPPORT" link="libxml2-xmlerror.html#XML_IO_EAFNOSUPPORT"/>
- <function name="XML_IO_EAGAIN" link="libxml2-xmlerror.html#XML_IO_EAGAIN"/>
- <function name="XML_IO_EALREADY" link="libxml2-xmlerror.html#XML_IO_EALREADY"/>
- <function name="XML_IO_EBADF" link="libxml2-xmlerror.html#XML_IO_EBADF"/>
- <function name="XML_IO_EBADMSG" link="libxml2-xmlerror.html#XML_IO_EBADMSG"/>
- <function name="XML_IO_EBUSY" link="libxml2-xmlerror.html#XML_IO_EBUSY"/>
- <function name="XML_IO_ECANCELED" link="libxml2-xmlerror.html#XML_IO_ECANCELED"/>
- <function name="XML_IO_ECHILD" link="libxml2-xmlerror.html#XML_IO_ECHILD"/>
- <function name="XML_IO_ECONNREFUSED" link="libxml2-xmlerror.html#XML_IO_ECONNREFUSED"/>
- <function name="XML_IO_EDEADLK" link="libxml2-xmlerror.html#XML_IO_EDEADLK"/>
- <function name="XML_IO_EDOM" link="libxml2-xmlerror.html#XML_IO_EDOM"/>
- <function name="XML_IO_EEXIST" link="libxml2-xmlerror.html#XML_IO_EEXIST"/>
- <function name="XML_IO_EFAULT" link="libxml2-xmlerror.html#XML_IO_EFAULT"/>
- <function name="XML_IO_EFBIG" link="libxml2-xmlerror.html#XML_IO_EFBIG"/>
- <function name="XML_IO_EINPROGRESS" link="libxml2-xmlerror.html#XML_IO_EINPROGRESS"/>
- <function name="XML_IO_EINTR" link="libxml2-xmlerror.html#XML_IO_EINTR"/>
- <function name="XML_IO_EINVAL" link="libxml2-xmlerror.html#XML_IO_EINVAL"/>
- <function name="XML_IO_EIO" link="libxml2-xmlerror.html#XML_IO_EIO"/>
- <function name="XML_IO_EISCONN" link="libxml2-xmlerror.html#XML_IO_EISCONN"/>
- <function name="XML_IO_EISDIR" link="libxml2-xmlerror.html#XML_IO_EISDIR"/>
- <function name="XML_IO_EMFILE" link="libxml2-xmlerror.html#XML_IO_EMFILE"/>
- <function name="XML_IO_EMLINK" link="libxml2-xmlerror.html#XML_IO_EMLINK"/>
- <function name="XML_IO_EMSGSIZE" link="libxml2-xmlerror.html#XML_IO_EMSGSIZE"/>
- <function name="XML_IO_ENAMETOOLONG" link="libxml2-xmlerror.html#XML_IO_ENAMETOOLONG"/>
- <function name="XML_IO_ENCODER" link="libxml2-xmlerror.html#XML_IO_ENCODER"/>
- <function name="XML_IO_ENETUNREACH" link="libxml2-xmlerror.html#XML_IO_ENETUNREACH"/>
- <function name="XML_IO_ENFILE" link="libxml2-xmlerror.html#XML_IO_ENFILE"/>
- <function name="XML_IO_ENODEV" link="libxml2-xmlerror.html#XML_IO_ENODEV"/>
- <function name="XML_IO_ENOENT" link="libxml2-xmlerror.html#XML_IO_ENOENT"/>
- <function name="XML_IO_ENOEXEC" link="libxml2-xmlerror.html#XML_IO_ENOEXEC"/>
- <function name="XML_IO_ENOLCK" link="libxml2-xmlerror.html#XML_IO_ENOLCK"/>
- <function name="XML_IO_ENOMEM" link="libxml2-xmlerror.html#XML_IO_ENOMEM"/>
- <function name="XML_IO_ENOSPC" link="libxml2-xmlerror.html#XML_IO_ENOSPC"/>
- <function name="XML_IO_ENOSYS" link="libxml2-xmlerror.html#XML_IO_ENOSYS"/>
- <function name="XML_IO_ENOTDIR" link="libxml2-xmlerror.html#XML_IO_ENOTDIR"/>
- <function name="XML_IO_ENOTEMPTY" link="libxml2-xmlerror.html#XML_IO_ENOTEMPTY"/>
- <function name="XML_IO_ENOTSOCK" link="libxml2-xmlerror.html#XML_IO_ENOTSOCK"/>
- <function name="XML_IO_ENOTSUP" link="libxml2-xmlerror.html#XML_IO_ENOTSUP"/>
- <function name="XML_IO_ENOTTY" link="libxml2-xmlerror.html#XML_IO_ENOTTY"/>
- <function name="XML_IO_ENXIO" link="libxml2-xmlerror.html#XML_IO_ENXIO"/>
- <function name="XML_IO_EPERM" link="libxml2-xmlerror.html#XML_IO_EPERM"/>
- <function name="XML_IO_EPIPE" link="libxml2-xmlerror.html#XML_IO_EPIPE"/>
- <function name="XML_IO_ERANGE" link="libxml2-xmlerror.html#XML_IO_ERANGE"/>
- <function name="XML_IO_EROFS" link="libxml2-xmlerror.html#XML_IO_EROFS"/>
- <function name="XML_IO_ESPIPE" link="libxml2-xmlerror.html#XML_IO_ESPIPE"/>
- <function name="XML_IO_ESRCH" link="libxml2-xmlerror.html#XML_IO_ESRCH"/>
- <function name="XML_IO_ETIMEDOUT" link="libxml2-xmlerror.html#XML_IO_ETIMEDOUT"/>
- <function name="XML_IO_EXDEV" link="libxml2-xmlerror.html#XML_IO_EXDEV"/>
- <function name="XML_IO_FLUSH" link="libxml2-xmlerror.html#XML_IO_FLUSH"/>
- <function name="XML_IO_LOAD_ERROR" link="libxml2-xmlerror.html#XML_IO_LOAD_ERROR"/>
- <function name="XML_IO_NETWORK_ATTEMPT" link="libxml2-xmlerror.html#XML_IO_NETWORK_ATTEMPT"/>
- <function name="XML_IO_NO_INPUT" link="libxml2-xmlerror.html#XML_IO_NO_INPUT"/>
- <function name="XML_IO_UNKNOWN" link="libxml2-xmlerror.html#XML_IO_UNKNOWN"/>
- <function name="XML_IO_WRITE" link="libxml2-xmlerror.html#XML_IO_WRITE"/>
- <function name="XML_MODULE_CLOSE" link="libxml2-xmlerror.html#XML_MODULE_CLOSE"/>
- <function name="XML_MODULE_LAZY" link="libxml2-xmlmodule.html#XML_MODULE_LAZY"/>
- <function name="XML_MODULE_LOCAL" link="libxml2-xmlmodule.html#XML_MODULE_LOCAL"/>
- <function name="XML_MODULE_OPEN" link="libxml2-xmlerror.html#XML_MODULE_OPEN"/>
- <function name="XML_NAMESPACE_DECL" link="libxml2-tree.html#XML_NAMESPACE_DECL"/>
- <function name="XML_NOTATION_NODE" link="libxml2-tree.html#XML_NOTATION_NODE"/>
- <function name="XML_NS_ERR_ATTRIBUTE_REDEFINED" link="libxml2-xmlerror.html#XML_NS_ERR_ATTRIBUTE_REDEFINED"/>
- <function name="XML_NS_ERR_COLON" link="libxml2-xmlerror.html#XML_NS_ERR_COLON"/>
- <function name="XML_NS_ERR_EMPTY" link="libxml2-xmlerror.html#XML_NS_ERR_EMPTY"/>
- <function name="XML_NS_ERR_QNAME" link="libxml2-xmlerror.html#XML_NS_ERR_QNAME"/>
- <function name="XML_NS_ERR_UNDEFINED_NAMESPACE" link="libxml2-xmlerror.html#XML_NS_ERR_UNDEFINED_NAMESPACE"/>
- <function name="XML_NS_ERR_XML_NAMESPACE" link="libxml2-xmlerror.html#XML_NS_ERR_XML_NAMESPACE"/>
- <function name="XML_PARSER_ATTRIBUTE_VALUE" link="libxml2-parser.html#XML_PARSER_ATTRIBUTE_VALUE"/>
- <function name="XML_PARSER_CDATA_SECTION" link="libxml2-parser.html#XML_PARSER_CDATA_SECTION"/>
- <function name="XML_PARSER_COMMENT" link="libxml2-parser.html#XML_PARSER_COMMENT"/>
- <function name="XML_PARSER_CONTENT" link="libxml2-parser.html#XML_PARSER_CONTENT"/>
- <function name="XML_PARSER_DEFAULTATTRS" link="libxml2-xmlreader.html#XML_PARSER_DEFAULTATTRS"/>
- <function name="XML_PARSER_DTD" link="libxml2-parser.html#XML_PARSER_DTD"/>
- <function name="XML_PARSER_END_TAG" link="libxml2-parser.html#XML_PARSER_END_TAG"/>
- <function name="XML_PARSER_ENTITY_DECL" link="libxml2-parser.html#XML_PARSER_ENTITY_DECL"/>
- <function name="XML_PARSER_ENTITY_VALUE" link="libxml2-parser.html#XML_PARSER_ENTITY_VALUE"/>
- <function name="XML_PARSER_EOF" link="libxml2-parser.html#XML_PARSER_EOF"/>
- <function name="XML_PARSER_EPILOG" link="libxml2-parser.html#XML_PARSER_EPILOG"/>
- <function name="XML_PARSER_IGNORE" link="libxml2-parser.html#XML_PARSER_IGNORE"/>
- <function name="XML_PARSER_LOADDTD" link="libxml2-xmlreader.html#XML_PARSER_LOADDTD"/>
- <function name="XML_PARSER_MISC" link="libxml2-parser.html#XML_PARSER_MISC"/>
- <function name="XML_PARSER_PI" link="libxml2-parser.html#XML_PARSER_PI"/>
- <function name="XML_PARSER_PROLOG" link="libxml2-parser.html#XML_PARSER_PROLOG"/>
- <function name="XML_PARSER_PUBLIC_LITERAL" link="libxml2-parser.html#XML_PARSER_PUBLIC_LITERAL"/>
- <function name="XML_PARSER_SEVERITY_ERROR" link="libxml2-xmlreader.html#XML_PARSER_SEVERITY_ERROR"/>
- <function name="XML_PARSER_SEVERITY_VALIDITY_ERROR" link="libxml2-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_ERROR"/>
- <function name="XML_PARSER_SEVERITY_VALIDITY_WARNING" link="libxml2-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_WARNING"/>
- <function name="XML_PARSER_SEVERITY_WARNING" link="libxml2-xmlreader.html#XML_PARSER_SEVERITY_WARNING"/>
- <function name="XML_PARSER_START" link="libxml2-parser.html#XML_PARSER_START"/>
- <function name="XML_PARSER_START_TAG" link="libxml2-parser.html#XML_PARSER_START_TAG"/>
- <function name="XML_PARSER_SUBST_ENTITIES" link="libxml2-xmlreader.html#XML_PARSER_SUBST_ENTITIES"/>
- <function name="XML_PARSER_SYSTEM_LITERAL" link="libxml2-parser.html#XML_PARSER_SYSTEM_LITERAL"/>
- <function name="XML_PARSER_VALIDATE" link="libxml2-xmlreader.html#XML_PARSER_VALIDATE"/>
- <function name="XML_PARSE_BIG_LINES" link="libxml2-parser.html#XML_PARSE_BIG_LINES"/>
- <function name="XML_PARSE_COMPACT" link="libxml2-parser.html#XML_PARSE_COMPACT"/>
- <function name="XML_PARSE_DOM" link="libxml2-parser.html#XML_PARSE_DOM"/>
- <function name="XML_PARSE_DTDATTR" link="libxml2-parser.html#XML_PARSE_DTDATTR"/>
- <function name="XML_PARSE_DTDLOAD" link="libxml2-parser.html#XML_PARSE_DTDLOAD"/>
- <function name="XML_PARSE_DTDVALID" link="libxml2-parser.html#XML_PARSE_DTDVALID"/>
- <function name="XML_PARSE_HUGE" link="libxml2-parser.html#XML_PARSE_HUGE"/>
- <function name="XML_PARSE_IGNORE_ENC" link="libxml2-parser.html#XML_PARSE_IGNORE_ENC"/>
- <function name="XML_PARSE_NOBASEFIX" link="libxml2-parser.html#XML_PARSE_NOBASEFIX"/>
- <function name="XML_PARSE_NOBLANKS" link="libxml2-parser.html#XML_PARSE_NOBLANKS"/>
- <function name="XML_PARSE_NOCDATA" link="libxml2-parser.html#XML_PARSE_NOCDATA"/>
- <function name="XML_PARSE_NODICT" link="libxml2-parser.html#XML_PARSE_NODICT"/>
- <function name="XML_PARSE_NOENT" link="libxml2-parser.html#XML_PARSE_NOENT"/>
- <function name="XML_PARSE_NOERROR" link="libxml2-parser.html#XML_PARSE_NOERROR"/>
- <function name="XML_PARSE_NONET" link="libxml2-parser.html#XML_PARSE_NONET"/>
- <function name="XML_PARSE_NOWARNING" link="libxml2-parser.html#XML_PARSE_NOWARNING"/>
- <function name="XML_PARSE_NOXINCNODE" link="libxml2-parser.html#XML_PARSE_NOXINCNODE"/>
- <function name="XML_PARSE_NSCLEAN" link="libxml2-parser.html#XML_PARSE_NSCLEAN"/>
- <function name="XML_PARSE_OLD10" link="libxml2-parser.html#XML_PARSE_OLD10"/>
- <function name="XML_PARSE_OLDSAX" link="libxml2-parser.html#XML_PARSE_OLDSAX"/>
- <function name="XML_PARSE_PEDANTIC" link="libxml2-parser.html#XML_PARSE_PEDANTIC"/>
- <function name="XML_PARSE_PUSH_DOM" link="libxml2-parser.html#XML_PARSE_PUSH_DOM"/>
- <function name="XML_PARSE_PUSH_SAX" link="libxml2-parser.html#XML_PARSE_PUSH_SAX"/>
- <function name="XML_PARSE_READER" link="libxml2-parser.html#XML_PARSE_READER"/>
- <function name="XML_PARSE_RECOVER" link="libxml2-parser.html#XML_PARSE_RECOVER"/>
- <function name="XML_PARSE_SAX" link="libxml2-parser.html#XML_PARSE_SAX"/>
- <function name="XML_PARSE_SAX1" link="libxml2-parser.html#XML_PARSE_SAX1"/>
- <function name="XML_PARSE_UNKNOWN" link="libxml2-parser.html#XML_PARSE_UNKNOWN"/>
- <function name="XML_PARSE_XINCLUDE" link="libxml2-parser.html#XML_PARSE_XINCLUDE"/>
- <function name="XML_PATTERN_DEFAULT" link="libxml2-pattern.html#XML_PATTERN_DEFAULT"/>
- <function name="XML_PATTERN_XPATH" link="libxml2-pattern.html#XML_PATTERN_XPATH"/>
- <function name="XML_PATTERN_XSFIELD" link="libxml2-pattern.html#XML_PATTERN_XSFIELD"/>
- <function name="XML_PATTERN_XSSEL" link="libxml2-pattern.html#XML_PATTERN_XSSEL"/>
- <function name="XML_PI_NODE" link="libxml2-tree.html#XML_PI_NODE"/>
- <function name="XML_READER_TYPE_ATTRIBUTE" link="libxml2-xmlreader.html#XML_READER_TYPE_ATTRIBUTE"/>
- <function name="XML_READER_TYPE_CDATA" link="libxml2-xmlreader.html#XML_READER_TYPE_CDATA"/>
- <function name="XML_READER_TYPE_COMMENT" link="libxml2-xmlreader.html#XML_READER_TYPE_COMMENT"/>
- <function name="XML_READER_TYPE_DOCUMENT" link="libxml2-xmlreader.html#XML_READER_TYPE_DOCUMENT"/>
- <function name="XML_READER_TYPE_DOCUMENT_FRAGMENT" link="libxml2-xmlreader.html#XML_READER_TYPE_DOCUMENT_FRAGMENT"/>
- <function name="XML_READER_TYPE_DOCUMENT_TYPE" link="libxml2-xmlreader.html#XML_READER_TYPE_DOCUMENT_TYPE"/>
- <function name="XML_READER_TYPE_ELEMENT" link="libxml2-xmlreader.html#XML_READER_TYPE_ELEMENT"/>
- <function name="XML_READER_TYPE_END_ELEMENT" link="libxml2-xmlreader.html#XML_READER_TYPE_END_ELEMENT"/>
- <function name="XML_READER_TYPE_END_ENTITY" link="libxml2-xmlreader.html#XML_READER_TYPE_END_ENTITY"/>
- <function name="XML_READER_TYPE_ENTITY" link="libxml2-xmlreader.html#XML_READER_TYPE_ENTITY"/>
- <function name="XML_READER_TYPE_ENTITY_REFERENCE" link="libxml2-xmlreader.html#XML_READER_TYPE_ENTITY_REFERENCE"/>
- <function name="XML_READER_TYPE_NONE" link="libxml2-xmlreader.html#XML_READER_TYPE_NONE"/>
- <function name="XML_READER_TYPE_NOTATION" link="libxml2-xmlreader.html#XML_READER_TYPE_NOTATION"/>
- <function name="XML_READER_TYPE_PROCESSING_INSTRUCTION" link="libxml2-xmlreader.html#XML_READER_TYPE_PROCESSING_INSTRUCTION"/>
- <function name="XML_READER_TYPE_SIGNIFICANT_WHITESPACE" link="libxml2-xmlreader.html#XML_READER_TYPE_SIGNIFICANT_WHITESPACE"/>
- <function name="XML_READER_TYPE_TEXT" link="libxml2-xmlreader.html#XML_READER_TYPE_TEXT"/>
- <function name="XML_READER_TYPE_WHITESPACE" link="libxml2-xmlreader.html#XML_READER_TYPE_WHITESPACE"/>
- <function name="XML_READER_TYPE_XML_DECLARATION" link="libxml2-xmlreader.html#XML_READER_TYPE_XML_DECLARATION"/>
- <function name="XML_REGEXP_COMPILE_ERROR" link="libxml2-xmlerror.html#XML_REGEXP_COMPILE_ERROR"/>
- <function name="XML_RELAXNGP_CRNG" link="libxml2-relaxng.html#XML_RELAXNGP_CRNG"/>
- <function name="XML_RELAXNGP_FREE_DOC" link="libxml2-relaxng.html#XML_RELAXNGP_FREE_DOC"/>
- <function name="XML_RELAXNGP_NONE" link="libxml2-relaxng.html#XML_RELAXNGP_NONE"/>
- <function name="XML_RELAXNG_ERR_ATTREXTRANS" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ATTREXTRANS"/>
- <function name="XML_RELAXNG_ERR_ATTRNAME" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ATTRNAME"/>
- <function name="XML_RELAXNG_ERR_ATTRNONS" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ATTRNONS"/>
- <function name="XML_RELAXNG_ERR_ATTRVALID" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ATTRVALID"/>
- <function name="XML_RELAXNG_ERR_ATTRWRONGNS" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ATTRWRONGNS"/>
- <function name="XML_RELAXNG_ERR_CONTENTVALID" link="libxml2-relaxng.html#XML_RELAXNG_ERR_CONTENTVALID"/>
- <function name="XML_RELAXNG_ERR_DATAELEM" link="libxml2-relaxng.html#XML_RELAXNG_ERR_DATAELEM"/>
- <function name="XML_RELAXNG_ERR_DATATYPE" link="libxml2-relaxng.html#XML_RELAXNG_ERR_DATATYPE"/>
- <function name="XML_RELAXNG_ERR_DUPID" link="libxml2-relaxng.html#XML_RELAXNG_ERR_DUPID"/>
- <function name="XML_RELAXNG_ERR_ELEMEXTRANS" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ELEMEXTRANS"/>
- <function name="XML_RELAXNG_ERR_ELEMNAME" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ELEMNAME"/>
- <function name="XML_RELAXNG_ERR_ELEMNONS" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ELEMNONS"/>
- <function name="XML_RELAXNG_ERR_ELEMNOTEMPTY" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ELEMNOTEMPTY"/>
- <function name="XML_RELAXNG_ERR_ELEMWRONG" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ELEMWRONG"/>
- <function name="XML_RELAXNG_ERR_ELEMWRONGNS" link="libxml2-relaxng.html#XML_RELAXNG_ERR_ELEMWRONGNS"/>
- <function name="XML_RELAXNG_ERR_EXTRACONTENT" link="libxml2-relaxng.html#XML_RELAXNG_ERR_EXTRACONTENT"/>
- <function name="XML_RELAXNG_ERR_EXTRADATA" link="libxml2-relaxng.html#XML_RELAXNG_ERR_EXTRADATA"/>
- <function name="XML_RELAXNG_ERR_INTEREXTRA" link="libxml2-relaxng.html#XML_RELAXNG_ERR_INTEREXTRA"/>
- <function name="XML_RELAXNG_ERR_INTERNAL" link="libxml2-relaxng.html#XML_RELAXNG_ERR_INTERNAL"/>
- <function name="XML_RELAXNG_ERR_INTERNODATA" link="libxml2-relaxng.html#XML_RELAXNG_ERR_INTERNODATA"/>
- <function name="XML_RELAXNG_ERR_INTERSEQ" link="libxml2-relaxng.html#XML_RELAXNG_ERR_INTERSEQ"/>
- <function name="XML_RELAXNG_ERR_INVALIDATTR" link="libxml2-relaxng.html#XML_RELAXNG_ERR_INVALIDATTR"/>
- <function name="XML_RELAXNG_ERR_LACKDATA" link="libxml2-relaxng.html#XML_RELAXNG_ERR_LACKDATA"/>
- <function name="XML_RELAXNG_ERR_LIST" link="libxml2-relaxng.html#XML_RELAXNG_ERR_LIST"/>
- <function name="XML_RELAXNG_ERR_LISTELEM" link="libxml2-relaxng.html#XML_RELAXNG_ERR_LISTELEM"/>
- <function name="XML_RELAXNG_ERR_LISTEMPTY" link="libxml2-relaxng.html#XML_RELAXNG_ERR_LISTEMPTY"/>
- <function name="XML_RELAXNG_ERR_LISTEXTRA" link="libxml2-relaxng.html#XML_RELAXNG_ERR_LISTEXTRA"/>
- <function name="XML_RELAXNG_ERR_MEMORY" link="libxml2-relaxng.html#XML_RELAXNG_ERR_MEMORY"/>
- <function name="XML_RELAXNG_ERR_NODEFINE" link="libxml2-relaxng.html#XML_RELAXNG_ERR_NODEFINE"/>
- <function name="XML_RELAXNG_ERR_NOELEM" link="libxml2-relaxng.html#XML_RELAXNG_ERR_NOELEM"/>
- <function name="XML_RELAXNG_ERR_NOGRAMMAR" link="libxml2-relaxng.html#XML_RELAXNG_ERR_NOGRAMMAR"/>
- <function name="XML_RELAXNG_ERR_NOSTATE" link="libxml2-relaxng.html#XML_RELAXNG_ERR_NOSTATE"/>
- <function name="XML_RELAXNG_ERR_NOTELEM" link="libxml2-relaxng.html#XML_RELAXNG_ERR_NOTELEM"/>
- <function name="XML_RELAXNG_ERR_TEXTWRONG" link="libxml2-relaxng.html#XML_RELAXNG_ERR_TEXTWRONG"/>
- <function name="XML_RELAXNG_ERR_TYPE" link="libxml2-relaxng.html#XML_RELAXNG_ERR_TYPE"/>
- <function name="XML_RELAXNG_ERR_TYPECMP" link="libxml2-relaxng.html#XML_RELAXNG_ERR_TYPECMP"/>
- <function name="XML_RELAXNG_ERR_TYPEVAL" link="libxml2-relaxng.html#XML_RELAXNG_ERR_TYPEVAL"/>
- <function name="XML_RELAXNG_ERR_VALELEM" link="libxml2-relaxng.html#XML_RELAXNG_ERR_VALELEM"/>
- <function name="XML_RELAXNG_ERR_VALUE" link="libxml2-relaxng.html#XML_RELAXNG_ERR_VALUE"/>
- <function name="XML_RELAXNG_OK" link="libxml2-relaxng.html#XML_RELAXNG_OK"/>
- <function name="XML_RNGP_ANYNAME_ATTR_ANCESTOR" link="libxml2-xmlerror.html#XML_RNGP_ANYNAME_ATTR_ANCESTOR"/>
- <function name="XML_RNGP_ATTRIBUTE_CHILDREN" link="libxml2-xmlerror.html#XML_RNGP_ATTRIBUTE_CHILDREN"/>
- <function name="XML_RNGP_ATTRIBUTE_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_ATTRIBUTE_CONTENT"/>
- <function name="XML_RNGP_ATTRIBUTE_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_ATTRIBUTE_EMPTY"/>
- <function name="XML_RNGP_ATTRIBUTE_NOOP" link="libxml2-xmlerror.html#XML_RNGP_ATTRIBUTE_NOOP"/>
- <function name="XML_RNGP_ATTR_CONFLICT" link="libxml2-xmlerror.html#XML_RNGP_ATTR_CONFLICT"/>
- <function name="XML_RNGP_CHOICE_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_CHOICE_CONTENT"/>
- <function name="XML_RNGP_CHOICE_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_CHOICE_EMPTY"/>
- <function name="XML_RNGP_CREATE_FAILURE" link="libxml2-xmlerror.html#XML_RNGP_CREATE_FAILURE"/>
- <function name="XML_RNGP_DATA_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_DATA_CONTENT"/>
- <function name="XML_RNGP_DEFINE_CREATE_FAILED" link="libxml2-xmlerror.html#XML_RNGP_DEFINE_CREATE_FAILED"/>
- <function name="XML_RNGP_DEFINE_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_DEFINE_EMPTY"/>
- <function name="XML_RNGP_DEFINE_MISSING" link="libxml2-xmlerror.html#XML_RNGP_DEFINE_MISSING"/>
- <function name="XML_RNGP_DEFINE_NAME_MISSING" link="libxml2-xmlerror.html#XML_RNGP_DEFINE_NAME_MISSING"/>
- <function name="XML_RNGP_DEF_CHOICE_AND_INTERLEAVE" link="libxml2-xmlerror.html#XML_RNGP_DEF_CHOICE_AND_INTERLEAVE"/>
- <function name="XML_RNGP_ELEMENT_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_ELEMENT_CONTENT"/>
- <function name="XML_RNGP_ELEMENT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_ELEMENT_EMPTY"/>
- <function name="XML_RNGP_ELEMENT_NAME" link="libxml2-xmlerror.html#XML_RNGP_ELEMENT_NAME"/>
- <function name="XML_RNGP_ELEMENT_NO_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_ELEMENT_NO_CONTENT"/>
- <function name="XML_RNGP_ELEM_CONTENT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_ELEM_CONTENT_EMPTY"/>
- <function name="XML_RNGP_ELEM_CONTENT_ERROR" link="libxml2-xmlerror.html#XML_RNGP_ELEM_CONTENT_ERROR"/>
- <function name="XML_RNGP_ELEM_TEXT_CONFLICT" link="libxml2-xmlerror.html#XML_RNGP_ELEM_TEXT_CONFLICT"/>
- <function name="XML_RNGP_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_EMPTY"/>
- <function name="XML_RNGP_EMPTY_CONSTRUCT" link="libxml2-xmlerror.html#XML_RNGP_EMPTY_CONSTRUCT"/>
- <function name="XML_RNGP_EMPTY_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_EMPTY_CONTENT"/>
- <function name="XML_RNGP_EMPTY_NOT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_EMPTY_NOT_EMPTY"/>
- <function name="XML_RNGP_ERROR_TYPE_LIB" link="libxml2-xmlerror.html#XML_RNGP_ERROR_TYPE_LIB"/>
- <function name="XML_RNGP_EXCEPT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_EXCEPT_EMPTY"/>
- <function name="XML_RNGP_EXCEPT_MISSING" link="libxml2-xmlerror.html#XML_RNGP_EXCEPT_MISSING"/>
- <function name="XML_RNGP_EXCEPT_MULTIPLE" link="libxml2-xmlerror.html#XML_RNGP_EXCEPT_MULTIPLE"/>
- <function name="XML_RNGP_EXCEPT_NO_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_EXCEPT_NO_CONTENT"/>
- <function name="XML_RNGP_EXTERNALREF_EMTPY" link="libxml2-xmlerror.html#XML_RNGP_EXTERNALREF_EMTPY"/>
- <function name="XML_RNGP_EXTERNALREF_RECURSE" link="libxml2-xmlerror.html#XML_RNGP_EXTERNALREF_RECURSE"/>
- <function name="XML_RNGP_EXTERNAL_REF_FAILURE" link="libxml2-xmlerror.html#XML_RNGP_EXTERNAL_REF_FAILURE"/>
- <function name="XML_RNGP_FORBIDDEN_ATTRIBUTE" link="libxml2-xmlerror.html#XML_RNGP_FORBIDDEN_ATTRIBUTE"/>
- <function name="XML_RNGP_FOREIGN_ELEMENT" link="libxml2-xmlerror.html#XML_RNGP_FOREIGN_ELEMENT"/>
- <function name="XML_RNGP_GRAMMAR_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_GRAMMAR_CONTENT"/>
- <function name="XML_RNGP_GRAMMAR_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_GRAMMAR_EMPTY"/>
- <function name="XML_RNGP_GRAMMAR_MISSING" link="libxml2-xmlerror.html#XML_RNGP_GRAMMAR_MISSING"/>
- <function name="XML_RNGP_GRAMMAR_NO_START" link="libxml2-xmlerror.html#XML_RNGP_GRAMMAR_NO_START"/>
- <function name="XML_RNGP_GROUP_ATTR_CONFLICT" link="libxml2-xmlerror.html#XML_RNGP_GROUP_ATTR_CONFLICT"/>
- <function name="XML_RNGP_HREF_ERROR" link="libxml2-xmlerror.html#XML_RNGP_HREF_ERROR"/>
- <function name="XML_RNGP_INCLUDE_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_INCLUDE_EMPTY"/>
- <function name="XML_RNGP_INCLUDE_FAILURE" link="libxml2-xmlerror.html#XML_RNGP_INCLUDE_FAILURE"/>
- <function name="XML_RNGP_INCLUDE_RECURSE" link="libxml2-xmlerror.html#XML_RNGP_INCLUDE_RECURSE"/>
- <function name="XML_RNGP_INTERLEAVE_ADD" link="libxml2-xmlerror.html#XML_RNGP_INTERLEAVE_ADD"/>
- <function name="XML_RNGP_INTERLEAVE_CREATE_FAILED" link="libxml2-xmlerror.html#XML_RNGP_INTERLEAVE_CREATE_FAILED"/>
- <function name="XML_RNGP_INTERLEAVE_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_INTERLEAVE_EMPTY"/>
- <function name="XML_RNGP_INTERLEAVE_NO_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_INTERLEAVE_NO_CONTENT"/>
- <function name="XML_RNGP_INVALID_DEFINE_NAME" link="libxml2-xmlerror.html#XML_RNGP_INVALID_DEFINE_NAME"/>
- <function name="XML_RNGP_INVALID_URI" link="libxml2-xmlerror.html#XML_RNGP_INVALID_URI"/>
- <function name="XML_RNGP_INVALID_VALUE" link="libxml2-xmlerror.html#XML_RNGP_INVALID_VALUE"/>
- <function name="XML_RNGP_MISSING_HREF" link="libxml2-xmlerror.html#XML_RNGP_MISSING_HREF"/>
- <function name="XML_RNGP_NAME_MISSING" link="libxml2-xmlerror.html#XML_RNGP_NAME_MISSING"/>
- <function name="XML_RNGP_NEED_COMBINE" link="libxml2-xmlerror.html#XML_RNGP_NEED_COMBINE"/>
- <function name="XML_RNGP_NOTALLOWED_NOT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_NOTALLOWED_NOT_EMPTY"/>
- <function name="XML_RNGP_NSNAME_ATTR_ANCESTOR" link="libxml2-xmlerror.html#XML_RNGP_NSNAME_ATTR_ANCESTOR"/>
- <function name="XML_RNGP_NSNAME_NO_NS" link="libxml2-xmlerror.html#XML_RNGP_NSNAME_NO_NS"/>
- <function name="XML_RNGP_PARAM_FORBIDDEN" link="libxml2-xmlerror.html#XML_RNGP_PARAM_FORBIDDEN"/>
- <function name="XML_RNGP_PARAM_NAME_MISSING" link="libxml2-xmlerror.html#XML_RNGP_PARAM_NAME_MISSING"/>
- <function name="XML_RNGP_PARENTREF_CREATE_FAILED" link="libxml2-xmlerror.html#XML_RNGP_PARENTREF_CREATE_FAILED"/>
- <function name="XML_RNGP_PARENTREF_NAME_INVALID" link="libxml2-xmlerror.html#XML_RNGP_PARENTREF_NAME_INVALID"/>
- <function name="XML_RNGP_PARENTREF_NOT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_PARENTREF_NOT_EMPTY"/>
- <function name="XML_RNGP_PARENTREF_NO_NAME" link="libxml2-xmlerror.html#XML_RNGP_PARENTREF_NO_NAME"/>
- <function name="XML_RNGP_PARENTREF_NO_PARENT" link="libxml2-xmlerror.html#XML_RNGP_PARENTREF_NO_PARENT"/>
- <function name="XML_RNGP_PARSE_ERROR" link="libxml2-xmlerror.html#XML_RNGP_PARSE_ERROR"/>
- <function name="XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME" link="libxml2-xmlerror.html#XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME"/>
- <function name="XML_RNGP_PAT_ATTR_ATTR" link="libxml2-xmlerror.html#XML_RNGP_PAT_ATTR_ATTR"/>
- <function name="XML_RNGP_PAT_ATTR_ELEM" link="libxml2-xmlerror.html#XML_RNGP_PAT_ATTR_ELEM"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_ATTR" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ATTR"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_ELEM" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ELEM"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_EMPTY"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_GROUP" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_GROUP"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_LIST" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_LIST"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_ONEMORE" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ONEMORE"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_REF" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_REF"/>
- <function name="XML_RNGP_PAT_DATA_EXCEPT_TEXT" link="libxml2-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_TEXT"/>
- <function name="XML_RNGP_PAT_LIST_ATTR" link="libxml2-xmlerror.html#XML_RNGP_PAT_LIST_ATTR"/>
- <function name="XML_RNGP_PAT_LIST_ELEM" link="libxml2-xmlerror.html#XML_RNGP_PAT_LIST_ELEM"/>
- <function name="XML_RNGP_PAT_LIST_INTERLEAVE" link="libxml2-xmlerror.html#XML_RNGP_PAT_LIST_INTERLEAVE"/>
- <function name="XML_RNGP_PAT_LIST_LIST" link="libxml2-xmlerror.html#XML_RNGP_PAT_LIST_LIST"/>
- <function name="XML_RNGP_PAT_LIST_REF" link="libxml2-xmlerror.html#XML_RNGP_PAT_LIST_REF"/>
- <function name="XML_RNGP_PAT_LIST_TEXT" link="libxml2-xmlerror.html#XML_RNGP_PAT_LIST_TEXT"/>
- <function name="XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME" link="libxml2-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME"/>
- <function name="XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME" link="libxml2-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME"/>
- <function name="XML_RNGP_PAT_ONEMORE_GROUP_ATTR" link="libxml2-xmlerror.html#XML_RNGP_PAT_ONEMORE_GROUP_ATTR"/>
- <function name="XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR" link="libxml2-xmlerror.html#XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR"/>
- <function name="XML_RNGP_PAT_START_ATTR" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_ATTR"/>
- <function name="XML_RNGP_PAT_START_DATA" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_DATA"/>
- <function name="XML_RNGP_PAT_START_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_EMPTY"/>
- <function name="XML_RNGP_PAT_START_GROUP" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_GROUP"/>
- <function name="XML_RNGP_PAT_START_INTERLEAVE" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_INTERLEAVE"/>
- <function name="XML_RNGP_PAT_START_LIST" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_LIST"/>
- <function name="XML_RNGP_PAT_START_ONEMORE" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_ONEMORE"/>
- <function name="XML_RNGP_PAT_START_TEXT" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_TEXT"/>
- <function name="XML_RNGP_PAT_START_VALUE" link="libxml2-xmlerror.html#XML_RNGP_PAT_START_VALUE"/>
- <function name="XML_RNGP_PREFIX_UNDEFINED" link="libxml2-xmlerror.html#XML_RNGP_PREFIX_UNDEFINED"/>
- <function name="XML_RNGP_REF_CREATE_FAILED" link="libxml2-xmlerror.html#XML_RNGP_REF_CREATE_FAILED"/>
- <function name="XML_RNGP_REF_CYCLE" link="libxml2-xmlerror.html#XML_RNGP_REF_CYCLE"/>
- <function name="XML_RNGP_REF_NAME_INVALID" link="libxml2-xmlerror.html#XML_RNGP_REF_NAME_INVALID"/>
- <function name="XML_RNGP_REF_NOT_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_REF_NOT_EMPTY"/>
- <function name="XML_RNGP_REF_NO_DEF" link="libxml2-xmlerror.html#XML_RNGP_REF_NO_DEF"/>
- <function name="XML_RNGP_REF_NO_NAME" link="libxml2-xmlerror.html#XML_RNGP_REF_NO_NAME"/>
- <function name="XML_RNGP_START_CHOICE_AND_INTERLEAVE" link="libxml2-xmlerror.html#XML_RNGP_START_CHOICE_AND_INTERLEAVE"/>
- <function name="XML_RNGP_START_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_START_CONTENT"/>
- <function name="XML_RNGP_START_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_START_EMPTY"/>
- <function name="XML_RNGP_START_MISSING" link="libxml2-xmlerror.html#XML_RNGP_START_MISSING"/>
- <function name="XML_RNGP_TEXT_EXPECTED" link="libxml2-xmlerror.html#XML_RNGP_TEXT_EXPECTED"/>
- <function name="XML_RNGP_TEXT_HAS_CHILD" link="libxml2-xmlerror.html#XML_RNGP_TEXT_HAS_CHILD"/>
- <function name="XML_RNGP_TYPE_MISSING" link="libxml2-xmlerror.html#XML_RNGP_TYPE_MISSING"/>
- <function name="XML_RNGP_TYPE_NOT_FOUND" link="libxml2-xmlerror.html#XML_RNGP_TYPE_NOT_FOUND"/>
- <function name="XML_RNGP_TYPE_VALUE" link="libxml2-xmlerror.html#XML_RNGP_TYPE_VALUE"/>
- <function name="XML_RNGP_UNKNOWN_ATTRIBUTE" link="libxml2-xmlerror.html#XML_RNGP_UNKNOWN_ATTRIBUTE"/>
- <function name="XML_RNGP_UNKNOWN_COMBINE" link="libxml2-xmlerror.html#XML_RNGP_UNKNOWN_COMBINE"/>
- <function name="XML_RNGP_UNKNOWN_CONSTRUCT" link="libxml2-xmlerror.html#XML_RNGP_UNKNOWN_CONSTRUCT"/>
- <function name="XML_RNGP_UNKNOWN_TYPE_LIB" link="libxml2-xmlerror.html#XML_RNGP_UNKNOWN_TYPE_LIB"/>
- <function name="XML_RNGP_URI_FRAGMENT" link="libxml2-xmlerror.html#XML_RNGP_URI_FRAGMENT"/>
- <function name="XML_RNGP_URI_NOT_ABSOLUTE" link="libxml2-xmlerror.html#XML_RNGP_URI_NOT_ABSOLUTE"/>
- <function name="XML_RNGP_VALUE_EMPTY" link="libxml2-xmlerror.html#XML_RNGP_VALUE_EMPTY"/>
- <function name="XML_RNGP_VALUE_NO_CONTENT" link="libxml2-xmlerror.html#XML_RNGP_VALUE_NO_CONTENT"/>
- <function name="XML_RNGP_XMLNS_NAME" link="libxml2-xmlerror.html#XML_RNGP_XMLNS_NAME"/>
- <function name="XML_RNGP_XML_NS" link="libxml2-xmlerror.html#XML_RNGP_XML_NS"/>
- <function name="XML_SAVE_AS_HTML" link="libxml2-xmlsave.html#XML_SAVE_AS_HTML"/>
- <function name="XML_SAVE_AS_XML" link="libxml2-xmlsave.html#XML_SAVE_AS_XML"/>
- <function name="XML_SAVE_CHAR_INVALID" link="libxml2-xmlerror.html#XML_SAVE_CHAR_INVALID"/>
- <function name="XML_SAVE_FORMAT" link="libxml2-xmlsave.html#XML_SAVE_FORMAT"/>
- <function name="XML_SAVE_NOT_UTF8" link="libxml2-xmlerror.html#XML_SAVE_NOT_UTF8"/>
- <function name="XML_SAVE_NO_DECL" link="libxml2-xmlsave.html#XML_SAVE_NO_DECL"/>
- <function name="XML_SAVE_NO_DOCTYPE" link="libxml2-xmlerror.html#XML_SAVE_NO_DOCTYPE"/>
- <function name="XML_SAVE_NO_EMPTY" link="libxml2-xmlsave.html#XML_SAVE_NO_EMPTY"/>
- <function name="XML_SAVE_NO_XHTML" link="libxml2-xmlsave.html#XML_SAVE_NO_XHTML"/>
- <function name="XML_SAVE_UNKNOWN_ENCODING" link="libxml2-xmlerror.html#XML_SAVE_UNKNOWN_ENCODING"/>
- <function name="XML_SAVE_WSNONSIG" link="libxml2-xmlsave.html#XML_SAVE_WSNONSIG"/>
- <function name="XML_SAVE_XHTML" link="libxml2-xmlsave.html#XML_SAVE_XHTML"/>
- <function name="XML_SCHEMAP_AG_PROPS_CORRECT" link="libxml2-xmlerror.html#XML_SCHEMAP_AG_PROPS_CORRECT"/>
- <function name="XML_SCHEMAP_ATTRFORMDEFAULT_VALUE" link="libxml2-xmlerror.html#XML_SCHEMAP_ATTRFORMDEFAULT_VALUE"/>
- <function name="XML_SCHEMAP_ATTRGRP_NONAME_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_ATTRGRP_NONAME_NOREF"/>
- <function name="XML_SCHEMAP_ATTR_NONAME_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_ATTR_NONAME_NOREF"/>
- <function name="XML_SCHEMAP_AU_PROPS_CORRECT" link="libxml2-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT"/>
- <function name="XML_SCHEMAP_AU_PROPS_CORRECT_2" link="libxml2-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT_2"/>
- <function name="XML_SCHEMAP_A_PROPS_CORRECT_2" link="libxml2-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_2"/>
- <function name="XML_SCHEMAP_A_PROPS_CORRECT_3" link="libxml2-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_3"/>
- <function name="XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF"/>
- <function name="XML_SCHEMAP_COS_ALL_LIMITED" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ALL_LIMITED"/>
- <function name="XML_SCHEMAP_COS_CT_EXTENDS_1_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_1"/>
- <function name="XML_SCHEMAP_COS_CT_EXTENDS_1_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_2"/>
- <function name="XML_SCHEMAP_COS_CT_EXTENDS_1_3" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_3"/>
- <function name="XML_SCHEMAP_COS_ST_DERIVED_OK_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_1"/>
- <function name="XML_SCHEMAP_COS_ST_DERIVED_OK_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_2"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_1_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_1_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_2"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4"/>
- <function name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5"/>
- <function name="XML_SCHEMAP_COS_VALID_DEFAULT_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_1"/>
- <function name="XML_SCHEMAP_COS_VALID_DEFAULT_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_1"/>
- <function name="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1"/>
- <function name="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2"/>
- <function name="XML_SCHEMAP_CT_PROPS_CORRECT_1" link="libxml2-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_1"/>
- <function name="XML_SCHEMAP_CT_PROPS_CORRECT_2" link="libxml2-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_2"/>
- <function name="XML_SCHEMAP_CT_PROPS_CORRECT_3" link="libxml2-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_3"/>
- <function name="XML_SCHEMAP_CT_PROPS_CORRECT_4" link="libxml2-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_4"/>
- <function name="XML_SCHEMAP_CT_PROPS_CORRECT_5" link="libxml2-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_5"/>
- <function name="XML_SCHEMAP_CVC_SIMPLE_TYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_CVC_SIMPLE_TYPE"/>
- <function name="XML_SCHEMAP_C_PROPS_CORRECT" link="libxml2-xmlerror.html#XML_SCHEMAP_C_PROPS_CORRECT"/>
- <function name="XML_SCHEMAP_DEF_AND_PREFIX" link="libxml2-xmlerror.html#XML_SCHEMAP_DEF_AND_PREFIX"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2"/>
- <function name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3" link="libxml2-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3"/>
- <function name="XML_SCHEMAP_ELEMFORMDEFAULT_VALUE" link="libxml2-xmlerror.html#XML_SCHEMAP_ELEMFORMDEFAULT_VALUE"/>
- <function name="XML_SCHEMAP_ELEM_DEFAULT_FIXED" link="libxml2-xmlerror.html#XML_SCHEMAP_ELEM_DEFAULT_FIXED"/>
- <function name="XML_SCHEMAP_ELEM_NONAME_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_ELEM_NONAME_NOREF"/>
- <function name="XML_SCHEMAP_EXTENSION_NO_BASE" link="libxml2-xmlerror.html#XML_SCHEMAP_EXTENSION_NO_BASE"/>
- <function name="XML_SCHEMAP_E_PROPS_CORRECT_2" link="libxml2-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_2"/>
- <function name="XML_SCHEMAP_E_PROPS_CORRECT_3" link="libxml2-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_3"/>
- <function name="XML_SCHEMAP_E_PROPS_CORRECT_4" link="libxml2-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_4"/>
- <function name="XML_SCHEMAP_E_PROPS_CORRECT_5" link="libxml2-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_5"/>
- <function name="XML_SCHEMAP_E_PROPS_CORRECT_6" link="libxml2-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_6"/>
- <function name="XML_SCHEMAP_FACET_NO_VALUE" link="libxml2-xmlerror.html#XML_SCHEMAP_FACET_NO_VALUE"/>
- <function name="XML_SCHEMAP_FAILED_BUILD_IMPORT" link="libxml2-xmlerror.html#XML_SCHEMAP_FAILED_BUILD_IMPORT"/>
- <function name="XML_SCHEMAP_FAILED_LOAD" link="libxml2-xmlerror.html#XML_SCHEMAP_FAILED_LOAD"/>
- <function name="XML_SCHEMAP_FAILED_PARSE" link="libxml2-xmlerror.html#XML_SCHEMAP_FAILED_PARSE"/>
- <function name="XML_SCHEMAP_GROUP_NONAME_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_GROUP_NONAME_NOREF"/>
- <function name="XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI" link="libxml2-xmlerror.html#XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI"/>
- <function name="XML_SCHEMAP_IMPORT_REDEFINE_NSNAME" link="libxml2-xmlerror.html#XML_SCHEMAP_IMPORT_REDEFINE_NSNAME"/>
- <function name="XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI" link="libxml2-xmlerror.html#XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI"/>
- <function name="XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI" link="libxml2-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI"/>
- <function name="XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI" link="libxml2-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI"/>
- <function name="XML_SCHEMAP_INTERNAL" link="libxml2-xmlerror.html#XML_SCHEMAP_INTERNAL"/>
- <function name="XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE" link="libxml2-xmlerror.html#XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE"/>
- <function name="XML_SCHEMAP_INVALID_ATTR_COMBINATION" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_COMBINATION"/>
- <function name="XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION"/>
- <function name="XML_SCHEMAP_INVALID_ATTR_NAME" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_NAME"/>
- <function name="XML_SCHEMAP_INVALID_ATTR_USE" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_USE"/>
- <function name="XML_SCHEMAP_INVALID_BOOLEAN" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_BOOLEAN"/>
- <function name="XML_SCHEMAP_INVALID_ENUM" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_ENUM"/>
- <function name="XML_SCHEMAP_INVALID_FACET" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_FACET"/>
- <function name="XML_SCHEMAP_INVALID_FACET_VALUE" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_FACET_VALUE"/>
- <function name="XML_SCHEMAP_INVALID_MAXOCCURS" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_MAXOCCURS"/>
- <function name="XML_SCHEMAP_INVALID_MINOCCURS" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_MINOCCURS"/>
- <function name="XML_SCHEMAP_INVALID_REF_AND_SUBTYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_REF_AND_SUBTYPE"/>
- <function name="XML_SCHEMAP_INVALID_WHITE_SPACE" link="libxml2-xmlerror.html#XML_SCHEMAP_INVALID_WHITE_SPACE"/>
- <function name="XML_SCHEMAP_MG_PROPS_CORRECT_1" link="libxml2-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_1"/>
- <function name="XML_SCHEMAP_MG_PROPS_CORRECT_2" link="libxml2-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_2"/>
- <function name="XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD"/>
- <function name="XML_SCHEMAP_NOATTR_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_NOATTR_NOREF"/>
- <function name="XML_SCHEMAP_NOROOT" link="libxml2-xmlerror.html#XML_SCHEMAP_NOROOT"/>
- <function name="XML_SCHEMAP_NOTATION_NO_NAME" link="libxml2-xmlerror.html#XML_SCHEMAP_NOTATION_NO_NAME"/>
- <function name="XML_SCHEMAP_NOTHING_TO_PARSE" link="libxml2-xmlerror.html#XML_SCHEMAP_NOTHING_TO_PARSE"/>
- <function name="XML_SCHEMAP_NOTYPE_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_NOTYPE_NOREF"/>
- <function name="XML_SCHEMAP_NOT_DETERMINISTIC" link="libxml2-xmlerror.html#XML_SCHEMAP_NOT_DETERMINISTIC"/>
- <function name="XML_SCHEMAP_NOT_SCHEMA" link="libxml2-xmlerror.html#XML_SCHEMAP_NOT_SCHEMA"/>
- <function name="XML_SCHEMAP_NO_XMLNS" link="libxml2-xmlerror.html#XML_SCHEMAP_NO_XMLNS"/>
- <function name="XML_SCHEMAP_NO_XSI" link="libxml2-xmlerror.html#XML_SCHEMAP_NO_XSI"/>
- <function name="XML_SCHEMAP_PREFIX_UNDEFINED" link="libxml2-xmlerror.html#XML_SCHEMAP_PREFIX_UNDEFINED"/>
- <function name="XML_SCHEMAP_P_PROPS_CORRECT_1" link="libxml2-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_1"/>
- <function name="XML_SCHEMAP_P_PROPS_CORRECT_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_1"/>
- <function name="XML_SCHEMAP_P_PROPS_CORRECT_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_2"/>
- <function name="XML_SCHEMAP_RECURSIVE" link="libxml2-xmlerror.html#XML_SCHEMAP_RECURSIVE"/>
- <function name="XML_SCHEMAP_REDEFINED_ATTR" link="libxml2-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTR"/>
- <function name="XML_SCHEMAP_REDEFINED_ATTRGROUP" link="libxml2-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTRGROUP"/>
- <function name="XML_SCHEMAP_REDEFINED_ELEMENT" link="libxml2-xmlerror.html#XML_SCHEMAP_REDEFINED_ELEMENT"/>
- <function name="XML_SCHEMAP_REDEFINED_GROUP" link="libxml2-xmlerror.html#XML_SCHEMAP_REDEFINED_GROUP"/>
- <function name="XML_SCHEMAP_REDEFINED_NOTATION" link="libxml2-xmlerror.html#XML_SCHEMAP_REDEFINED_NOTATION"/>
- <function name="XML_SCHEMAP_REDEFINED_TYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_REDEFINED_TYPE"/>
- <function name="XML_SCHEMAP_REF_AND_CONTENT" link="libxml2-xmlerror.html#XML_SCHEMAP_REF_AND_CONTENT"/>
- <function name="XML_SCHEMAP_REF_AND_SUBTYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_REF_AND_SUBTYPE"/>
- <function name="XML_SCHEMAP_REGEXP_INVALID" link="libxml2-xmlerror.html#XML_SCHEMAP_REGEXP_INVALID"/>
- <function name="XML_SCHEMAP_RESTRICTION_NONAME_NOREF" link="libxml2-xmlerror.html#XML_SCHEMAP_RESTRICTION_NONAME_NOREF"/>
- <function name="XML_SCHEMAP_S4S_ATTR_INVALID_VALUE" link="libxml2-xmlerror.html#XML_SCHEMAP_S4S_ATTR_INVALID_VALUE"/>
- <function name="XML_SCHEMAP_S4S_ATTR_MISSING" link="libxml2-xmlerror.html#XML_SCHEMAP_S4S_ATTR_MISSING"/>
- <function name="XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED" link="libxml2-xmlerror.html#XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED"/>
- <function name="XML_SCHEMAP_S4S_ELEM_MISSING" link="libxml2-xmlerror.html#XML_SCHEMAP_S4S_ELEM_MISSING"/>
- <function name="XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED" link="libxml2-xmlerror.html#XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED"/>
- <function name="XML_SCHEMAP_SIMPLETYPE_NONAME" link="libxml2-xmlerror.html#XML_SCHEMAP_SIMPLETYPE_NONAME"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_1"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_2"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_3_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_1"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_3_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_2"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_4" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_4"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2"/>
- <function name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3"/>
- <function name="XML_SCHEMAP_SRC_CT_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_CT_1"/>
- <function name="XML_SCHEMAP_SRC_ELEMENT_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_1"/>
- <function name="XML_SCHEMAP_SRC_ELEMENT_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_1"/>
- <function name="XML_SCHEMAP_SRC_ELEMENT_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_2"/>
- <function name="XML_SCHEMAP_SRC_ELEMENT_3" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_3"/>
- <function name="XML_SCHEMAP_SRC_IMPORT" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT"/>
- <function name="XML_SCHEMAP_SRC_IMPORT_1_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_1"/>
- <function name="XML_SCHEMAP_SRC_IMPORT_1_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_2"/>
- <function name="XML_SCHEMAP_SRC_IMPORT_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2"/>
- <function name="XML_SCHEMAP_SRC_IMPORT_2_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_1"/>
- <function name="XML_SCHEMAP_SRC_IMPORT_2_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_2"/>
- <function name="XML_SCHEMAP_SRC_IMPORT_3_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_1"/>
- <function name="XML_SCHEMAP_SRC_IMPORT_3_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_2"/>
- <function name="XML_SCHEMAP_SRC_INCLUDE" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_INCLUDE"/>
- <function name="XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE"/>
- <function name="XML_SCHEMAP_SRC_REDEFINE" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_REDEFINE"/>
- <function name="XML_SCHEMAP_SRC_RESOLVE" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_RESOLVE"/>
- <function name="XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE"/>
- <function name="XML_SCHEMAP_SRC_SIMPLE_TYPE_1" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_1"/>
- <function name="XML_SCHEMAP_SRC_SIMPLE_TYPE_2" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_2"/>
- <function name="XML_SCHEMAP_SRC_SIMPLE_TYPE_3" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_3"/>
- <function name="XML_SCHEMAP_SRC_SIMPLE_TYPE_4" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_4"/>
- <function name="XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES" link="libxml2-xmlerror.html#XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES"/>
- <function name="XML_SCHEMAP_ST_PROPS_CORRECT_1" link="libxml2-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_1"/>
- <function name="XML_SCHEMAP_ST_PROPS_CORRECT_2" link="libxml2-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_2"/>
- <function name="XML_SCHEMAP_ST_PROPS_CORRECT_3" link="libxml2-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_3"/>
- <function name="XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE"/>
- <function name="XML_SCHEMAP_TYPE_AND_SUBTYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_TYPE_AND_SUBTYPE"/>
- <function name="XML_SCHEMAP_UNION_NOT_EXPRESSIBLE" link="libxml2-xmlerror.html#XML_SCHEMAP_UNION_NOT_EXPRESSIBLE"/>
- <function name="XML_SCHEMAP_UNKNOWN_ALL_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_ALL_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP"/>
- <function name="XML_SCHEMAP_UNKNOWN_ATTR_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTR_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_BASE_TYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_BASE_TYPE"/>
- <function name="XML_SCHEMAP_UNKNOWN_CHOICE_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_CHOICE_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_ELEM_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_ELEM_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_FACET_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_FACET_TYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_TYPE"/>
- <function name="XML_SCHEMAP_UNKNOWN_GROUP_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_GROUP_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_IMPORT_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_IMPORT_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_LIST_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_LIST_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_MEMBER_TYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_MEMBER_TYPE"/>
- <function name="XML_SCHEMAP_UNKNOWN_NOTATION_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_NOTATION_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_PREFIX" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_PREFIX"/>
- <function name="XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_REF" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_REF"/>
- <function name="XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD"/>
- <function name="XML_SCHEMAP_UNKNOWN_TYPE" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_TYPE"/>
- <function name="XML_SCHEMAP_UNKNOWN_UNION_CHILD" link="libxml2-xmlerror.html#XML_SCHEMAP_UNKNOWN_UNION_CHILD"/>
- <function name="XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH" link="libxml2-xmlerror.html#XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH"/>
- <function name="XML_SCHEMAP_WARN_ATTR_REDECL_PROH" link="libxml2-xmlerror.html#XML_SCHEMAP_WARN_ATTR_REDECL_PROH"/>
- <function name="XML_SCHEMAP_WARN_SKIP_SCHEMA" link="libxml2-xmlerror.html#XML_SCHEMAP_WARN_SKIP_SCHEMA"/>
- <function name="XML_SCHEMAP_WARN_UNLOCATED_SCHEMA" link="libxml2-xmlerror.html#XML_SCHEMAP_WARN_UNLOCATED_SCHEMA"/>
- <function name="XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER" link="libxml2-xmlerror.html#XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER"/>
- <function name="XML_SCHEMAS_ANYSIMPLETYPE" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANYSIMPLETYPE"/>
- <function name="XML_SCHEMAS_ANYTYPE" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANYTYPE"/>
- <function name="XML_SCHEMAS_ANYURI" link="libxml2-schemasInternals.html#XML_SCHEMAS_ANYURI"/>
- <function name="XML_SCHEMAS_BASE64BINARY" link="libxml2-schemasInternals.html#XML_SCHEMAS_BASE64BINARY"/>
- <function name="XML_SCHEMAS_BOOLEAN" link="libxml2-schemasInternals.html#XML_SCHEMAS_BOOLEAN"/>
- <function name="XML_SCHEMAS_BYTE" link="libxml2-schemasInternals.html#XML_SCHEMAS_BYTE"/>
- <function name="XML_SCHEMAS_DATE" link="libxml2-schemasInternals.html#XML_SCHEMAS_DATE"/>
- <function name="XML_SCHEMAS_DATETIME" link="libxml2-schemasInternals.html#XML_SCHEMAS_DATETIME"/>
- <function name="XML_SCHEMAS_DECIMAL" link="libxml2-schemasInternals.html#XML_SCHEMAS_DECIMAL"/>
- <function name="XML_SCHEMAS_DOUBLE" link="libxml2-schemasInternals.html#XML_SCHEMAS_DOUBLE"/>
- <function name="XML_SCHEMAS_DURATION" link="libxml2-schemasInternals.html#XML_SCHEMAS_DURATION"/>
- <function name="XML_SCHEMAS_ENTITIES" link="libxml2-schemasInternals.html#XML_SCHEMAS_ENTITIES"/>
- <function name="XML_SCHEMAS_ENTITY" link="libxml2-schemasInternals.html#XML_SCHEMAS_ENTITY"/>
- <function name="XML_SCHEMAS_ERR_" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_"/>
- <function name="XML_SCHEMAS_ERR_ATTRINVALID" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_ATTRINVALID"/>
- <function name="XML_SCHEMAS_ERR_ATTRUNKNOWN" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_ATTRUNKNOWN"/>
- <function name="XML_SCHEMAS_ERR_CONSTRUCT" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_CONSTRUCT"/>
- <function name="XML_SCHEMAS_ERR_ELEMCONT" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_ELEMCONT"/>
- <function name="XML_SCHEMAS_ERR_EXTRACONTENT" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_EXTRACONTENT"/>
- <function name="XML_SCHEMAS_ERR_FACET" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_FACET"/>
- <function name="XML_SCHEMAS_ERR_HAVEDEFAULT" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_HAVEDEFAULT"/>
- <function name="XML_SCHEMAS_ERR_INTERNAL" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_INTERNAL"/>
- <function name="XML_SCHEMAS_ERR_INVALIDATTR" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDATTR"/>
- <function name="XML_SCHEMAS_ERR_INVALIDELEM" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDELEM"/>
- <function name="XML_SCHEMAS_ERR_ISABSTRACT" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_ISABSTRACT"/>
- <function name="XML_SCHEMAS_ERR_MISSING" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_MISSING"/>
- <function name="XML_SCHEMAS_ERR_NOROLLBACK" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOROLLBACK"/>
- <function name="XML_SCHEMAS_ERR_NOROOT" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOROOT"/>
- <function name="XML_SCHEMAS_ERR_NOTDETERMINIST" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOTDETERMINIST"/>
- <function name="XML_SCHEMAS_ERR_NOTEMPTY" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOTEMPTY"/>
- <function name="XML_SCHEMAS_ERR_NOTNILLABLE" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOTNILLABLE"/>
- <function name="XML_SCHEMAS_ERR_NOTSIMPLE" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOTSIMPLE"/>
- <function name="XML_SCHEMAS_ERR_NOTTOPLEVEL" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOTTOPLEVEL"/>
- <function name="XML_SCHEMAS_ERR_NOTYPE" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_NOTYPE"/>
- <function name="XML_SCHEMAS_ERR_OK" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_OK"/>
- <function name="XML_SCHEMAS_ERR_UNDECLAREDELEM" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_UNDECLAREDELEM"/>
- <function name="XML_SCHEMAS_ERR_VALUE" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_VALUE"/>
- <function name="XML_SCHEMAS_ERR_WRONGELEM" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_WRONGELEM"/>
- <function name="XML_SCHEMAS_ERR_XXX" link="libxml2-xmlschemas.html#XML_SCHEMAS_ERR_XXX"/>
- <function name="XML_SCHEMAS_FLOAT" link="libxml2-schemasInternals.html#XML_SCHEMAS_FLOAT"/>
- <function name="XML_SCHEMAS_GDAY" link="libxml2-schemasInternals.html#XML_SCHEMAS_GDAY"/>
- <function name="XML_SCHEMAS_GMONTH" link="libxml2-schemasInternals.html#XML_SCHEMAS_GMONTH"/>
- <function name="XML_SCHEMAS_GMONTHDAY" link="libxml2-schemasInternals.html#XML_SCHEMAS_GMONTHDAY"/>
- <function name="XML_SCHEMAS_GYEAR" link="libxml2-schemasInternals.html#XML_SCHEMAS_GYEAR"/>
- <function name="XML_SCHEMAS_GYEARMONTH" link="libxml2-schemasInternals.html#XML_SCHEMAS_GYEARMONTH"/>
- <function name="XML_SCHEMAS_HEXBINARY" link="libxml2-schemasInternals.html#XML_SCHEMAS_HEXBINARY"/>
- <function name="XML_SCHEMAS_ID" link="libxml2-schemasInternals.html#XML_SCHEMAS_ID"/>
- <function name="XML_SCHEMAS_IDREF" link="libxml2-schemasInternals.html#XML_SCHEMAS_IDREF"/>
- <function name="XML_SCHEMAS_IDREFS" link="libxml2-schemasInternals.html#XML_SCHEMAS_IDREFS"/>
- <function name="XML_SCHEMAS_INT" link="libxml2-schemasInternals.html#XML_SCHEMAS_INT"/>
- <function name="XML_SCHEMAS_INTEGER" link="libxml2-schemasInternals.html#XML_SCHEMAS_INTEGER"/>
- <function name="XML_SCHEMAS_LANGUAGE" link="libxml2-schemasInternals.html#XML_SCHEMAS_LANGUAGE"/>
- <function name="XML_SCHEMAS_LONG" link="libxml2-schemasInternals.html#XML_SCHEMAS_LONG"/>
- <function name="XML_SCHEMAS_NAME" link="libxml2-schemasInternals.html#XML_SCHEMAS_NAME"/>
- <function name="XML_SCHEMAS_NCNAME" link="libxml2-schemasInternals.html#XML_SCHEMAS_NCNAME"/>
- <function name="XML_SCHEMAS_NINTEGER" link="libxml2-schemasInternals.html#XML_SCHEMAS_NINTEGER"/>
- <function name="XML_SCHEMAS_NMTOKEN" link="libxml2-schemasInternals.html#XML_SCHEMAS_NMTOKEN"/>
- <function name="XML_SCHEMAS_NMTOKENS" link="libxml2-schemasInternals.html#XML_SCHEMAS_NMTOKENS"/>
- <function name="XML_SCHEMAS_NNINTEGER" link="libxml2-schemasInternals.html#XML_SCHEMAS_NNINTEGER"/>
- <function name="XML_SCHEMAS_NORMSTRING" link="libxml2-schemasInternals.html#XML_SCHEMAS_NORMSTRING"/>
- <function name="XML_SCHEMAS_NOTATION" link="libxml2-schemasInternals.html#XML_SCHEMAS_NOTATION"/>
- <function name="XML_SCHEMAS_NPINTEGER" link="libxml2-schemasInternals.html#XML_SCHEMAS_NPINTEGER"/>
- <function name="XML_SCHEMAS_PINTEGER" link="libxml2-schemasInternals.html#XML_SCHEMAS_PINTEGER"/>
- <function name="XML_SCHEMAS_QNAME" link="libxml2-schemasInternals.html#XML_SCHEMAS_QNAME"/>
- <function name="XML_SCHEMAS_SHORT" link="libxml2-schemasInternals.html#XML_SCHEMAS_SHORT"/>
- <function name="XML_SCHEMAS_STRING" link="libxml2-schemasInternals.html#XML_SCHEMAS_STRING"/>
- <function name="XML_SCHEMAS_TIME" link="libxml2-schemasInternals.html#XML_SCHEMAS_TIME"/>
- <function name="XML_SCHEMAS_TOKEN" link="libxml2-schemasInternals.html#XML_SCHEMAS_TOKEN"/>
- <function name="XML_SCHEMAS_UBYTE" link="libxml2-schemasInternals.html#XML_SCHEMAS_UBYTE"/>
- <function name="XML_SCHEMAS_UINT" link="libxml2-schemasInternals.html#XML_SCHEMAS_UINT"/>
- <function name="XML_SCHEMAS_ULONG" link="libxml2-schemasInternals.html#XML_SCHEMAS_ULONG"/>
- <function name="XML_SCHEMAS_UNKNOWN" link="libxml2-schemasInternals.html#XML_SCHEMAS_UNKNOWN"/>
- <function name="XML_SCHEMAS_USHORT" link="libxml2-schemasInternals.html#XML_SCHEMAS_USHORT"/>
- <function name="XML_SCHEMATRONV_ASSERT" link="libxml2-xmlerror.html#XML_SCHEMATRONV_ASSERT"/>
- <function name="XML_SCHEMATRONV_REPORT" link="libxml2-xmlerror.html#XML_SCHEMATRONV_REPORT"/>
- <function name="XML_SCHEMATRON_OUT_BUFFER" link="libxml2-schematron.html#XML_SCHEMATRON_OUT_BUFFER"/>
- <function name="XML_SCHEMATRON_OUT_ERROR" link="libxml2-schematron.html#XML_SCHEMATRON_OUT_ERROR"/>
- <function name="XML_SCHEMATRON_OUT_FILE" link="libxml2-schematron.html#XML_SCHEMATRON_OUT_FILE"/>
- <function name="XML_SCHEMATRON_OUT_IO" link="libxml2-schematron.html#XML_SCHEMATRON_OUT_IO"/>
- <function name="XML_SCHEMATRON_OUT_QUIET" link="libxml2-schematron.html#XML_SCHEMATRON_OUT_QUIET"/>
- <function name="XML_SCHEMATRON_OUT_TEXT" link="libxml2-schematron.html#XML_SCHEMATRON_OUT_TEXT"/>
- <function name="XML_SCHEMATRON_OUT_XML" link="libxml2-schematron.html#XML_SCHEMATRON_OUT_XML"/>
- <function name="XML_SCHEMAV_ATTRINVALID" link="libxml2-xmlerror.html#XML_SCHEMAV_ATTRINVALID"/>
- <function name="XML_SCHEMAV_ATTRUNKNOWN" link="libxml2-xmlerror.html#XML_SCHEMAV_ATTRUNKNOWN"/>
- <function name="XML_SCHEMAV_CONSTRUCT" link="libxml2-xmlerror.html#XML_SCHEMAV_CONSTRUCT"/>
- <function name="XML_SCHEMAV_CVC_ATTRIBUTE_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_1"/>
- <function name="XML_SCHEMAV_CVC_ATTRIBUTE_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_2"/>
- <function name="XML_SCHEMAV_CVC_ATTRIBUTE_3" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_3"/>
- <function name="XML_SCHEMAV_CVC_ATTRIBUTE_4" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_4"/>
- <function name="XML_SCHEMAV_CVC_AU" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_AU"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_1"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_4" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_4"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1"/>
- <function name="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2"/>
- <function name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1"/>
- <function name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2"/>
- <function name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3"/>
- <function name="XML_SCHEMAV_CVC_ELT_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_2"/>
- <function name="XML_SCHEMAV_CVC_ELT_3_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_3_2_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_3_2_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_2"/>
- <function name="XML_SCHEMAV_CVC_ELT_4_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_4_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_2"/>
- <function name="XML_SCHEMAV_CVC_ELT_4_3" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_3"/>
- <function name="XML_SCHEMAV_CVC_ELT_5_1_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_5_1_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_2"/>
- <function name="XML_SCHEMAV_CVC_ELT_5_2_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_5_2_2_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_5_2_2_2_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_1"/>
- <function name="XML_SCHEMAV_CVC_ELT_5_2_2_2_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_2"/>
- <function name="XML_SCHEMAV_CVC_ELT_6" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_6"/>
- <function name="XML_SCHEMAV_CVC_ELT_7" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ELT_7"/>
- <function name="XML_SCHEMAV_CVC_ENUMERATION_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_ENUMERATION_VALID"/>
- <function name="XML_SCHEMAV_CVC_FACET_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_FACET_VALID"/>
- <function name="XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID"/>
- <function name="XML_SCHEMAV_CVC_IDC" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_IDC"/>
- <function name="XML_SCHEMAV_CVC_LENGTH_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_LENGTH_VALID"/>
- <function name="XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID"/>
- <function name="XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID"/>
- <function name="XML_SCHEMAV_CVC_MAXLENGTH_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_MAXLENGTH_VALID"/>
- <function name="XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID"/>
- <function name="XML_SCHEMAV_CVC_MININCLUSIVE_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_MININCLUSIVE_VALID"/>
- <function name="XML_SCHEMAV_CVC_MINLENGTH_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_MINLENGTH_VALID"/>
- <function name="XML_SCHEMAV_CVC_PATTERN_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_PATTERN_VALID"/>
- <function name="XML_SCHEMAV_CVC_TOTALDIGITS_VALID" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_TOTALDIGITS_VALID"/>
- <function name="XML_SCHEMAV_CVC_TYPE_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_TYPE_1"/>
- <function name="XML_SCHEMAV_CVC_TYPE_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_TYPE_2"/>
- <function name="XML_SCHEMAV_CVC_TYPE_3_1_1" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_1"/>
- <function name="XML_SCHEMAV_CVC_TYPE_3_1_2" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_2"/>
- <function name="XML_SCHEMAV_CVC_WILDCARD" link="libxml2-xmlerror.html#XML_SCHEMAV_CVC_WILDCARD"/>
- <function name="XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING" link="libxml2-xmlerror.html#XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING"/>
- <function name="XML_SCHEMAV_ELEMCONT" link="libxml2-xmlerror.html#XML_SCHEMAV_ELEMCONT"/>
- <function name="XML_SCHEMAV_ELEMENT_CONTENT" link="libxml2-xmlerror.html#XML_SCHEMAV_ELEMENT_CONTENT"/>
- <function name="XML_SCHEMAV_EXTRACONTENT" link="libxml2-xmlerror.html#XML_SCHEMAV_EXTRACONTENT"/>
- <function name="XML_SCHEMAV_FACET" link="libxml2-xmlerror.html#XML_SCHEMAV_FACET"/>
- <function name="XML_SCHEMAV_HAVEDEFAULT" link="libxml2-xmlerror.html#XML_SCHEMAV_HAVEDEFAULT"/>
- <function name="XML_SCHEMAV_INTERNAL" link="libxml2-xmlerror.html#XML_SCHEMAV_INTERNAL"/>
- <function name="XML_SCHEMAV_INVALIDATTR" link="libxml2-xmlerror.html#XML_SCHEMAV_INVALIDATTR"/>
- <function name="XML_SCHEMAV_INVALIDELEM" link="libxml2-xmlerror.html#XML_SCHEMAV_INVALIDELEM"/>
- <function name="XML_SCHEMAV_ISABSTRACT" link="libxml2-xmlerror.html#XML_SCHEMAV_ISABSTRACT"/>
- <function name="XML_SCHEMAV_MISC" link="libxml2-xmlerror.html#XML_SCHEMAV_MISC"/>
- <function name="XML_SCHEMAV_MISSING" link="libxml2-xmlerror.html#XML_SCHEMAV_MISSING"/>
- <function name="XML_SCHEMAV_NOROLLBACK" link="libxml2-xmlerror.html#XML_SCHEMAV_NOROLLBACK"/>
- <function name="XML_SCHEMAV_NOROOT" link="libxml2-xmlerror.html#XML_SCHEMAV_NOROOT"/>
- <function name="XML_SCHEMAV_NOTDETERMINIST" link="libxml2-xmlerror.html#XML_SCHEMAV_NOTDETERMINIST"/>
- <function name="XML_SCHEMAV_NOTEMPTY" link="libxml2-xmlerror.html#XML_SCHEMAV_NOTEMPTY"/>
- <function name="XML_SCHEMAV_NOTNILLABLE" link="libxml2-xmlerror.html#XML_SCHEMAV_NOTNILLABLE"/>
- <function name="XML_SCHEMAV_NOTSIMPLE" link="libxml2-xmlerror.html#XML_SCHEMAV_NOTSIMPLE"/>
- <function name="XML_SCHEMAV_NOTTOPLEVEL" link="libxml2-xmlerror.html#XML_SCHEMAV_NOTTOPLEVEL"/>
- <function name="XML_SCHEMAV_NOTYPE" link="libxml2-xmlerror.html#XML_SCHEMAV_NOTYPE"/>
- <function name="XML_SCHEMAV_UNDECLAREDELEM" link="libxml2-xmlerror.html#XML_SCHEMAV_UNDECLAREDELEM"/>
- <function name="XML_SCHEMAV_VALUE" link="libxml2-xmlerror.html#XML_SCHEMAV_VALUE"/>
- <function name="XML_SCHEMAV_WRONGELEM" link="libxml2-xmlerror.html#XML_SCHEMAV_WRONGELEM"/>
- <function name="XML_SCHEMA_CONTENT_ANY" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_ANY"/>
- <function name="XML_SCHEMA_CONTENT_BASIC" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_BASIC"/>
- <function name="XML_SCHEMA_CONTENT_ELEMENTS" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_ELEMENTS"/>
- <function name="XML_SCHEMA_CONTENT_EMPTY" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_EMPTY"/>
- <function name="XML_SCHEMA_CONTENT_MIXED" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED"/>
- <function name="XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS"/>
- <function name="XML_SCHEMA_CONTENT_SIMPLE" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_SIMPLE"/>
- <function name="XML_SCHEMA_CONTENT_UNKNOWN" link="libxml2-schemasInternals.html#XML_SCHEMA_CONTENT_UNKNOWN"/>
- <function name="XML_SCHEMA_EXTRA_ATTR_USE_PROHIB" link="libxml2-schemasInternals.html#XML_SCHEMA_EXTRA_ATTR_USE_PROHIB"/>
- <function name="XML_SCHEMA_EXTRA_QNAMEREF" link="libxml2-schemasInternals.html#XML_SCHEMA_EXTRA_QNAMEREF"/>
- <function name="XML_SCHEMA_FACET_ENUMERATION" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_ENUMERATION"/>
- <function name="XML_SCHEMA_FACET_FRACTIONDIGITS" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_FRACTIONDIGITS"/>
- <function name="XML_SCHEMA_FACET_LENGTH" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_LENGTH"/>
- <function name="XML_SCHEMA_FACET_MAXEXCLUSIVE" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_MAXEXCLUSIVE"/>
- <function name="XML_SCHEMA_FACET_MAXINCLUSIVE" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_MAXINCLUSIVE"/>
- <function name="XML_SCHEMA_FACET_MAXLENGTH" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_MAXLENGTH"/>
- <function name="XML_SCHEMA_FACET_MINEXCLUSIVE" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_MINEXCLUSIVE"/>
- <function name="XML_SCHEMA_FACET_MININCLUSIVE" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_MININCLUSIVE"/>
- <function name="XML_SCHEMA_FACET_MINLENGTH" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_MINLENGTH"/>
- <function name="XML_SCHEMA_FACET_PATTERN" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_PATTERN"/>
- <function name="XML_SCHEMA_FACET_TOTALDIGITS" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_TOTALDIGITS"/>
- <function name="XML_SCHEMA_FACET_WHITESPACE" link="libxml2-schemasInternals.html#XML_SCHEMA_FACET_WHITESPACE"/>
- <function name="XML_SCHEMA_TYPE_ALL" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_ALL"/>
- <function name="XML_SCHEMA_TYPE_ANY" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_ANY"/>
- <function name="XML_SCHEMA_TYPE_ANY_ATTRIBUTE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_ANY_ATTRIBUTE"/>
- <function name="XML_SCHEMA_TYPE_ATTRIBUTE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE"/>
- <function name="XML_SCHEMA_TYPE_ATTRIBUTEGROUP" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTEGROUP"/>
- <function name="XML_SCHEMA_TYPE_ATTRIBUTE_USE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE_USE"/>
- <function name="XML_SCHEMA_TYPE_BASIC" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_BASIC"/>
- <function name="XML_SCHEMA_TYPE_CHOICE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_CHOICE"/>
- <function name="XML_SCHEMA_TYPE_COMPLEX" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX"/>
- <function name="XML_SCHEMA_TYPE_COMPLEX_CONTENT" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX_CONTENT"/>
- <function name="XML_SCHEMA_TYPE_ELEMENT" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_ELEMENT"/>
- <function name="XML_SCHEMA_TYPE_EXTENSION" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_EXTENSION"/>
- <function name="XML_SCHEMA_TYPE_FACET" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_FACET"/>
- <function name="XML_SCHEMA_TYPE_GROUP" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_GROUP"/>
- <function name="XML_SCHEMA_TYPE_IDC_KEY" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEY"/>
- <function name="XML_SCHEMA_TYPE_IDC_KEYREF" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEYREF"/>
- <function name="XML_SCHEMA_TYPE_IDC_UNIQUE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_IDC_UNIQUE"/>
- <function name="XML_SCHEMA_TYPE_LIST" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_LIST"/>
- <function name="XML_SCHEMA_TYPE_NOTATION" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_NOTATION"/>
- <function name="XML_SCHEMA_TYPE_PARTICLE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_PARTICLE"/>
- <function name="XML_SCHEMA_TYPE_RESTRICTION" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_RESTRICTION"/>
- <function name="XML_SCHEMA_TYPE_SEQUENCE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_SEQUENCE"/>
- <function name="XML_SCHEMA_TYPE_SIMPLE" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE"/>
- <function name="XML_SCHEMA_TYPE_SIMPLE_CONTENT" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE_CONTENT"/>
- <function name="XML_SCHEMA_TYPE_UNION" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_UNION"/>
- <function name="XML_SCHEMA_TYPE_UR" link="libxml2-schemasInternals.html#XML_SCHEMA_TYPE_UR"/>
- <function name="XML_SCHEMA_VAL_VC_I_CREATE" link="libxml2-xmlschemas.html#XML_SCHEMA_VAL_VC_I_CREATE"/>
- <function name="XML_SCHEMA_WHITESPACE_COLLAPSE" link="libxml2-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_COLLAPSE"/>
- <function name="XML_SCHEMA_WHITESPACE_PRESERVE" link="libxml2-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_PRESERVE"/>
- <function name="XML_SCHEMA_WHITESPACE_REPLACE" link="libxml2-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_REPLACE"/>
- <function name="XML_SCHEMA_WHITESPACE_UNKNOWN" link="libxml2-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_UNKNOWN"/>
- <function name="XML_TEXTREADER_MODE_CLOSED" link="libxml2-xmlreader.html#XML_TEXTREADER_MODE_CLOSED"/>
- <function name="XML_TEXTREADER_MODE_EOF" link="libxml2-xmlreader.html#XML_TEXTREADER_MODE_EOF"/>
- <function name="XML_TEXTREADER_MODE_ERROR" link="libxml2-xmlreader.html#XML_TEXTREADER_MODE_ERROR"/>
- <function name="XML_TEXTREADER_MODE_INITIAL" link="libxml2-xmlreader.html#XML_TEXTREADER_MODE_INITIAL"/>
- <function name="XML_TEXTREADER_MODE_INTERACTIVE" link="libxml2-xmlreader.html#XML_TEXTREADER_MODE_INTERACTIVE"/>
- <function name="XML_TEXTREADER_MODE_READING" link="libxml2-xmlreader.html#XML_TEXTREADER_MODE_READING"/>
- <function name="XML_TEXT_NODE" link="libxml2-tree.html#XML_TEXT_NODE"/>
- <function name="XML_TREE_INVALID_DEC" link="libxml2-xmlerror.html#XML_TREE_INVALID_DEC"/>
- <function name="XML_TREE_INVALID_HEX" link="libxml2-xmlerror.html#XML_TREE_INVALID_HEX"/>
- <function name="XML_TREE_NOT_UTF8" link="libxml2-xmlerror.html#XML_TREE_NOT_UTF8"/>
- <function name="XML_TREE_UNTERMINATED_ENTITY" link="libxml2-xmlerror.html#XML_TREE_UNTERMINATED_ENTITY"/>
- <function name="XML_WAR_CATALOG_PI" link="libxml2-xmlerror.html#XML_WAR_CATALOG_PI"/>
- <function name="XML_WAR_ENTITY_REDEFINED" link="libxml2-xmlerror.html#XML_WAR_ENTITY_REDEFINED"/>
- <function name="XML_WAR_LANG_VALUE" link="libxml2-xmlerror.html#XML_WAR_LANG_VALUE"/>
- <function name="XML_WAR_NS_COLUMN" link="libxml2-xmlerror.html#XML_WAR_NS_COLUMN"/>
- <function name="XML_WAR_NS_URI" link="libxml2-xmlerror.html#XML_WAR_NS_URI"/>
- <function name="XML_WAR_NS_URI_RELATIVE" link="libxml2-xmlerror.html#XML_WAR_NS_URI_RELATIVE"/>
- <function name="XML_WAR_SPACE_VALUE" link="libxml2-xmlerror.html#XML_WAR_SPACE_VALUE"/>
- <function name="XML_WAR_UNDECLARED_ENTITY" link="libxml2-xmlerror.html#XML_WAR_UNDECLARED_ENTITY"/>
- <function name="XML_WAR_UNKNOWN_VERSION" link="libxml2-xmlerror.html#XML_WAR_UNKNOWN_VERSION"/>
- <function name="XML_WITH_AUTOMATA" link="libxml2-parser.html#XML_WITH_AUTOMATA"/>
- <function name="XML_WITH_C14N" link="libxml2-parser.html#XML_WITH_C14N"/>
- <function name="XML_WITH_CATALOG" link="libxml2-parser.html#XML_WITH_CATALOG"/>
- <function name="XML_WITH_DEBUG" link="libxml2-parser.html#XML_WITH_DEBUG"/>
- <function name="XML_WITH_DEBUG_MEM" link="libxml2-parser.html#XML_WITH_DEBUG_MEM"/>
- <function name="XML_WITH_DEBUG_RUN" link="libxml2-parser.html#XML_WITH_DEBUG_RUN"/>
- <function name="XML_WITH_EXPR" link="libxml2-parser.html#XML_WITH_EXPR"/>
- <function name="XML_WITH_FTP" link="libxml2-parser.html#XML_WITH_FTP"/>
- <function name="XML_WITH_HTML" link="libxml2-parser.html#XML_WITH_HTML"/>
- <function name="XML_WITH_HTTP" link="libxml2-parser.html#XML_WITH_HTTP"/>
- <function name="XML_WITH_ICONV" link="libxml2-parser.html#XML_WITH_ICONV"/>
- <function name="XML_WITH_ICU" link="libxml2-parser.html#XML_WITH_ICU"/>
- <function name="XML_WITH_ISO8859X" link="libxml2-parser.html#XML_WITH_ISO8859X"/>
- <function name="XML_WITH_LEGACY" link="libxml2-parser.html#XML_WITH_LEGACY"/>
- <function name="XML_WITH_LZMA" link="libxml2-parser.html#XML_WITH_LZMA"/>
- <function name="XML_WITH_MODULES" link="libxml2-parser.html#XML_WITH_MODULES"/>
- <function name="XML_WITH_NONE" link="libxml2-parser.html#XML_WITH_NONE"/>
- <function name="XML_WITH_OUTPUT" link="libxml2-parser.html#XML_WITH_OUTPUT"/>
- <function name="XML_WITH_PATTERN" link="libxml2-parser.html#XML_WITH_PATTERN"/>
- <function name="XML_WITH_PUSH" link="libxml2-parser.html#XML_WITH_PUSH"/>
- <function name="XML_WITH_READER" link="libxml2-parser.html#XML_WITH_READER"/>
- <function name="XML_WITH_REGEXP" link="libxml2-parser.html#XML_WITH_REGEXP"/>
- <function name="XML_WITH_SAX1" link="libxml2-parser.html#XML_WITH_SAX1"/>
- <function name="XML_WITH_SCHEMAS" link="libxml2-parser.html#XML_WITH_SCHEMAS"/>
- <function name="XML_WITH_SCHEMATRON" link="libxml2-parser.html#XML_WITH_SCHEMATRON"/>
- <function name="XML_WITH_THREAD" link="libxml2-parser.html#XML_WITH_THREAD"/>
- <function name="XML_WITH_TREE" link="libxml2-parser.html#XML_WITH_TREE"/>
- <function name="XML_WITH_UNICODE" link="libxml2-parser.html#XML_WITH_UNICODE"/>
- <function name="XML_WITH_VALID" link="libxml2-parser.html#XML_WITH_VALID"/>
- <function name="XML_WITH_WRITER" link="libxml2-parser.html#XML_WITH_WRITER"/>
- <function name="XML_WITH_XINCLUDE" link="libxml2-parser.html#XML_WITH_XINCLUDE"/>
- <function name="XML_WITH_XPATH" link="libxml2-parser.html#XML_WITH_XPATH"/>
- <function name="XML_WITH_XPTR" link="libxml2-parser.html#XML_WITH_XPTR"/>
- <function name="XML_WITH_ZLIB" link="libxml2-parser.html#XML_WITH_ZLIB"/>
- <function name="XML_XINCLUDE_BUILD_FAILED" link="libxml2-xmlerror.html#XML_XINCLUDE_BUILD_FAILED"/>
- <function name="XML_XINCLUDE_DEPRECATED_NS" link="libxml2-xmlerror.html#XML_XINCLUDE_DEPRECATED_NS"/>
- <function name="XML_XINCLUDE_END" link="libxml2-tree.html#XML_XINCLUDE_END"/>
- <function name="XML_XINCLUDE_ENTITY_DEF_MISMATCH" link="libxml2-xmlerror.html#XML_XINCLUDE_ENTITY_DEF_MISMATCH"/>
- <function name="XML_XINCLUDE_FALLBACKS_IN_INCLUDE" link="libxml2-xmlerror.html#XML_XINCLUDE_FALLBACKS_IN_INCLUDE"/>
- <function name="XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE" link="libxml2-xmlerror.html#XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE"/>
- <function name="XML_XINCLUDE_FRAGMENT_ID" link="libxml2-xmlerror.html#XML_XINCLUDE_FRAGMENT_ID"/>
- <function name="XML_XINCLUDE_HREF_URI" link="libxml2-xmlerror.html#XML_XINCLUDE_HREF_URI"/>
- <function name="XML_XINCLUDE_INCLUDE_IN_INCLUDE" link="libxml2-xmlerror.html#XML_XINCLUDE_INCLUDE_IN_INCLUDE"/>
- <function name="XML_XINCLUDE_INVALID_CHAR" link="libxml2-xmlerror.html#XML_XINCLUDE_INVALID_CHAR"/>
- <function name="XML_XINCLUDE_MULTIPLE_ROOT" link="libxml2-xmlerror.html#XML_XINCLUDE_MULTIPLE_ROOT"/>
- <function name="XML_XINCLUDE_NO_FALLBACK" link="libxml2-xmlerror.html#XML_XINCLUDE_NO_FALLBACK"/>
- <function name="XML_XINCLUDE_NO_HREF" link="libxml2-xmlerror.html#XML_XINCLUDE_NO_HREF"/>
- <function name="XML_XINCLUDE_PARSE_VALUE" link="libxml2-xmlerror.html#XML_XINCLUDE_PARSE_VALUE"/>
- <function name="XML_XINCLUDE_RECURSION" link="libxml2-xmlerror.html#XML_XINCLUDE_RECURSION"/>
- <function name="XML_XINCLUDE_START" link="libxml2-tree.html#XML_XINCLUDE_START"/>
- <function name="XML_XINCLUDE_TEXT_DOCUMENT" link="libxml2-xmlerror.html#XML_XINCLUDE_TEXT_DOCUMENT"/>
- <function name="XML_XINCLUDE_TEXT_FRAGMENT" link="libxml2-xmlerror.html#XML_XINCLUDE_TEXT_FRAGMENT"/>
- <function name="XML_XINCLUDE_UNKNOWN_ENCODING" link="libxml2-xmlerror.html#XML_XINCLUDE_UNKNOWN_ENCODING"/>
- <function name="XML_XINCLUDE_XPTR_FAILED" link="libxml2-xmlerror.html#XML_XINCLUDE_XPTR_FAILED"/>
- <function name="XML_XINCLUDE_XPTR_RESULT" link="libxml2-xmlerror.html#XML_XINCLUDE_XPTR_RESULT"/>
- <function name="XML_XPATH_ENCODING_ERROR" link="libxml2-xmlerror.html#XML_XPATH_ENCODING_ERROR"/>
- <function name="XML_XPATH_EXPRESSION_OK" link="libxml2-xmlerror.html#XML_XPATH_EXPRESSION_OK"/>
- <function name="XML_XPATH_EXPR_ERROR" link="libxml2-xmlerror.html#XML_XPATH_EXPR_ERROR"/>
- <function name="XML_XPATH_INVALID_ARITY" link="libxml2-xmlerror.html#XML_XPATH_INVALID_ARITY"/>
- <function name="XML_XPATH_INVALID_CHAR_ERROR" link="libxml2-xmlerror.html#XML_XPATH_INVALID_CHAR_ERROR"/>
- <function name="XML_XPATH_INVALID_CTXT_POSITION" link="libxml2-xmlerror.html#XML_XPATH_INVALID_CTXT_POSITION"/>
- <function name="XML_XPATH_INVALID_CTXT_SIZE" link="libxml2-xmlerror.html#XML_XPATH_INVALID_CTXT_SIZE"/>
- <function name="XML_XPATH_INVALID_OPERAND" link="libxml2-xmlerror.html#XML_XPATH_INVALID_OPERAND"/>
- <function name="XML_XPATH_INVALID_PREDICATE_ERROR" link="libxml2-xmlerror.html#XML_XPATH_INVALID_PREDICATE_ERROR"/>
- <function name="XML_XPATH_INVALID_TYPE" link="libxml2-xmlerror.html#XML_XPATH_INVALID_TYPE"/>
- <function name="XML_XPATH_MEMORY_ERROR" link="libxml2-xmlerror.html#XML_XPATH_MEMORY_ERROR"/>
- <function name="XML_XPATH_NUMBER_ERROR" link="libxml2-xmlerror.html#XML_XPATH_NUMBER_ERROR"/>
- <function name="XML_XPATH_START_LITERAL_ERROR" link="libxml2-xmlerror.html#XML_XPATH_START_LITERAL_ERROR"/>
- <function name="XML_XPATH_UNCLOSED_ERROR" link="libxml2-xmlerror.html#XML_XPATH_UNCLOSED_ERROR"/>
- <function name="XML_XPATH_UNDEF_PREFIX_ERROR" link="libxml2-xmlerror.html#XML_XPATH_UNDEF_PREFIX_ERROR"/>
- <function name="XML_XPATH_UNDEF_VARIABLE_ERROR" link="libxml2-xmlerror.html#XML_XPATH_UNDEF_VARIABLE_ERROR"/>
- <function name="XML_XPATH_UNFINISHED_LITERAL_ERROR" link="libxml2-xmlerror.html#XML_XPATH_UNFINISHED_LITERAL_ERROR"/>
- <function name="XML_XPATH_UNKNOWN_FUNC_ERROR" link="libxml2-xmlerror.html#XML_XPATH_UNKNOWN_FUNC_ERROR"/>
- <function name="XML_XPATH_VARIABLE_REF_ERROR" link="libxml2-xmlerror.html#XML_XPATH_VARIABLE_REF_ERROR"/>
- <function name="XML_XPTR_CHILDSEQ_START" link="libxml2-xmlerror.html#XML_XPTR_CHILDSEQ_START"/>
- <function name="XML_XPTR_EVAL_FAILED" link="libxml2-xmlerror.html#XML_XPTR_EVAL_FAILED"/>
- <function name="XML_XPTR_EXTRA_OBJECTS" link="libxml2-xmlerror.html#XML_XPTR_EXTRA_OBJECTS"/>
- <function name="XML_XPTR_RESOURCE_ERROR" link="libxml2-xmlerror.html#XML_XPTR_RESOURCE_ERROR"/>
- <function name="XML_XPTR_SUB_RESOURCE_ERROR" link="libxml2-xmlerror.html#XML_XPTR_SUB_RESOURCE_ERROR"/>
- <function name="XML_XPTR_SYNTAX_ERROR" link="libxml2-xmlerror.html#XML_XPTR_SYNTAX_ERROR"/>
- <function name="XML_XPTR_UNKNOWN_SCHEME" link="libxml2-xmlerror.html#XML_XPTR_UNKNOWN_SCHEME"/>
- <function name="XPATH_BOOLEAN" link="libxml2-xpath.html#XPATH_BOOLEAN"/>
- <function name="XPATH_ENCODING_ERROR" link="libxml2-xpath.html#XPATH_ENCODING_ERROR"/>
- <function name="XPATH_EXPRESSION_OK" link="libxml2-xpath.html#XPATH_EXPRESSION_OK"/>
- <function name="XPATH_EXPR_ERROR" link="libxml2-xpath.html#XPATH_EXPR_ERROR"/>
- <function name="XPATH_FORBID_VARIABLE_ERROR" link="libxml2-xpath.html#XPATH_FORBID_VARIABLE_ERROR"/>
- <function name="XPATH_INVALID_ARITY" link="libxml2-xpath.html#XPATH_INVALID_ARITY"/>
- <function name="XPATH_INVALID_CHAR_ERROR" link="libxml2-xpath.html#XPATH_INVALID_CHAR_ERROR"/>
- <function name="XPATH_INVALID_CTXT" link="libxml2-xpath.html#XPATH_INVALID_CTXT"/>
- <function name="XPATH_INVALID_CTXT_POSITION" link="libxml2-xpath.html#XPATH_INVALID_CTXT_POSITION"/>
- <function name="XPATH_INVALID_CTXT_SIZE" link="libxml2-xpath.html#XPATH_INVALID_CTXT_SIZE"/>
- <function name="XPATH_INVALID_OPERAND" link="libxml2-xpath.html#XPATH_INVALID_OPERAND"/>
- <function name="XPATH_INVALID_PREDICATE_ERROR" link="libxml2-xpath.html#XPATH_INVALID_PREDICATE_ERROR"/>
- <function name="XPATH_INVALID_TYPE" link="libxml2-xpath.html#XPATH_INVALID_TYPE"/>
- <function name="XPATH_LOCATIONSET" link="libxml2-xpath.html#XPATH_LOCATIONSET"/>
- <function name="XPATH_MEMORY_ERROR" link="libxml2-xpath.html#XPATH_MEMORY_ERROR"/>
- <function name="XPATH_NODESET" link="libxml2-xpath.html#XPATH_NODESET"/>
- <function name="XPATH_NUMBER" link="libxml2-xpath.html#XPATH_NUMBER"/>
- <function name="XPATH_NUMBER_ERROR" link="libxml2-xpath.html#XPATH_NUMBER_ERROR"/>
- <function name="XPATH_POINT" link="libxml2-xpath.html#XPATH_POINT"/>
- <function name="XPATH_RANGE" link="libxml2-xpath.html#XPATH_RANGE"/>
- <function name="XPATH_STACK_ERROR" link="libxml2-xpath.html#XPATH_STACK_ERROR"/>
- <function name="XPATH_START_LITERAL_ERROR" link="libxml2-xpath.html#XPATH_START_LITERAL_ERROR"/>
- <function name="XPATH_STRING" link="libxml2-xpath.html#XPATH_STRING"/>
- <function name="XPATH_UNCLOSED_ERROR" link="libxml2-xpath.html#XPATH_UNCLOSED_ERROR"/>
- <function name="XPATH_UNDEFINED" link="libxml2-xpath.html#XPATH_UNDEFINED"/>
- <function name="XPATH_UNDEF_PREFIX_ERROR" link="libxml2-xpath.html#XPATH_UNDEF_PREFIX_ERROR"/>
- <function name="XPATH_UNDEF_VARIABLE_ERROR" link="libxml2-xpath.html#XPATH_UNDEF_VARIABLE_ERROR"/>
- <function name="XPATH_UNFINISHED_LITERAL_ERROR" link="libxml2-xpath.html#XPATH_UNFINISHED_LITERAL_ERROR"/>
- <function name="XPATH_UNKNOWN_FUNC_ERROR" link="libxml2-xpath.html#XPATH_UNKNOWN_FUNC_ERROR"/>
- <function name="XPATH_USERS" link="libxml2-xpath.html#XPATH_USERS"/>
- <function name="XPATH_VARIABLE_REF_ERROR" link="libxml2-xpath.html#XPATH_VARIABLE_REF_ERROR"/>
- <function name="XPATH_XSLT_TREE" link="libxml2-xpath.html#XPATH_XSLT_TREE"/>
- <function name="XPTR_RESOURCE_ERROR" link="libxml2-xpath.html#XPTR_RESOURCE_ERROR"/>
- <function name="XPTR_SUB_RESOURCE_ERROR" link="libxml2-xpath.html#XPTR_SUB_RESOURCE_ERROR"/>
- <function name="XPTR_SYNTAX_ERROR" link="libxml2-xpath.html#XPTR_SYNTAX_ERROR"/>
- <function name="docbDocPtr" link="libxml2-DOCBparser.html#docbDocPtr"/>
- <function name="docbParserCtxt" link="libxml2-DOCBparser.html#docbParserCtxt"/>
- <function name="docbParserCtxtPtr" link="libxml2-DOCBparser.html#docbParserCtxtPtr"/>
- <function name="docbParserInput" link="libxml2-DOCBparser.html#docbParserInput"/>
- <function name="docbParserInputPtr" link="libxml2-DOCBparser.html#docbParserInputPtr"/>
- <function name="docbSAXHandler" link="libxml2-DOCBparser.html#docbSAXHandler"/>
- <function name="docbSAXHandlerPtr" link="libxml2-DOCBparser.html#docbSAXHandlerPtr"/>
- <function name="htmlDocPtr" link="libxml2-HTMLparser.html#htmlDocPtr"/>
- <function name="htmlElemDescPtr" link="libxml2-HTMLparser.html#htmlElemDescPtr"/>
- <function name="htmlEntityDescPtr" link="libxml2-HTMLparser.html#htmlEntityDescPtr"/>
- <function name="htmlNodePtr" link="libxml2-HTMLparser.html#htmlNodePtr"/>
- <function name="htmlParserCtxt" link="libxml2-HTMLparser.html#htmlParserCtxt"/>
- <function name="htmlParserCtxtPtr" link="libxml2-HTMLparser.html#htmlParserCtxtPtr"/>
- <function name="htmlParserInput" link="libxml2-HTMLparser.html#htmlParserInput"/>
- <function name="htmlParserInputPtr" link="libxml2-HTMLparser.html#htmlParserInputPtr"/>
- <function name="htmlParserNodeInfo" link="libxml2-HTMLparser.html#htmlParserNodeInfo"/>
- <function name="htmlParserOption" link="libxml2-HTMLparser.html#htmlParserOption"/>
- <function name="htmlSAXHandler" link="libxml2-HTMLparser.html#htmlSAXHandler"/>
- <function name="htmlSAXHandlerPtr" link="libxml2-HTMLparser.html#htmlSAXHandlerPtr"/>
- <function name="htmlStatus" link="libxml2-HTMLparser.html#htmlStatus"/>
- <function name="xlinkActuate" link="libxml2-xlink.html#xlinkActuate"/>
- <function name="xlinkHRef" link="libxml2-xlink.html#xlinkHRef"/>
- <function name="xlinkHandlerPtr" link="libxml2-xlink.html#xlinkHandlerPtr"/>
- <function name="xlinkRole" link="libxml2-xlink.html#xlinkRole"/>
- <function name="xlinkShow" link="libxml2-xlink.html#xlinkShow"/>
- <function name="xlinkTitle" link="libxml2-xlink.html#xlinkTitle"/>
- <function name="xlinkType" link="libxml2-xlink.html#xlinkType"/>
- <function name="xmlAttrPtr" link="libxml2-tree.html#xmlAttrPtr"/>
- <function name="xmlAttributeDefault" link="libxml2-tree.html#xmlAttributeDefault"/>
- <function name="xmlAttributePtr" link="libxml2-tree.html#xmlAttributePtr"/>
- <function name="xmlAttributeTablePtr" link="libxml2-valid.html#xmlAttributeTablePtr"/>
- <function name="xmlAttributeType" link="libxml2-tree.html#xmlAttributeType"/>
- <function name="xmlAutomataPtr" link="libxml2-xmlautomata.html#xmlAutomataPtr"/>
- <function name="xmlAutomataStatePtr" link="libxml2-xmlautomata.html#xmlAutomataStatePtr"/>
- <function name="xmlBufPtr" link="libxml2-tree.html#xmlBufPtr"/>
- <function name="xmlBufferAllocationScheme" link="libxml2-tree.html#xmlBufferAllocationScheme"/>
- <function name="xmlBufferPtr" link="libxml2-tree.html#xmlBufferPtr"/>
- <function name="xmlC14NMode" link="libxml2-c14n.html#xmlC14NMode"/>
- <function name="xmlCatalogAllow" link="libxml2-catalog.html#xmlCatalogAllow"/>
- <function name="xmlCatalogPrefer" link="libxml2-catalog.html#xmlCatalogPrefer"/>
- <function name="xmlCatalogPtr" link="libxml2-catalog.html#xmlCatalogPtr"/>
- <function name="xmlChLRangePtr" link="libxml2-chvalid.html#xmlChLRangePtr"/>
- <function name="xmlChRangeGroupPtr" link="libxml2-chvalid.html#xmlChRangeGroupPtr"/>
- <function name="xmlChSRangePtr" link="libxml2-chvalid.html#xmlChSRangePtr"/>
- <function name="xmlChar" link="libxml2-xmlstring.html#xmlChar"/>
- <function name="xmlCharEncoding" link="libxml2-encoding.html#xmlCharEncoding"/>
- <function name="xmlCharEncodingHandlerPtr" link="libxml2-encoding.html#xmlCharEncodingHandlerPtr"/>
- <function name="xmlDOMWrapCtxtPtr" link="libxml2-tree.html#xmlDOMWrapCtxtPtr"/>
- <function name="xmlDictPtr" link="libxml2-dict.html#xmlDictPtr"/>
- <function name="xmlDocProperties" link="libxml2-tree.html#xmlDocProperties"/>
- <function name="xmlDocPtr" link="libxml2-tree.html#xmlDocPtr"/>
- <function name="xmlDtdPtr" link="libxml2-tree.html#xmlDtdPtr"/>
- <function name="xmlElementContentOccur" link="libxml2-tree.html#xmlElementContentOccur"/>
- <function name="xmlElementContentPtr" link="libxml2-tree.html#xmlElementContentPtr"/>
- <function name="xmlElementContentType" link="libxml2-tree.html#xmlElementContentType"/>
- <function name="xmlElementPtr" link="libxml2-tree.html#xmlElementPtr"/>
- <function name="xmlElementTablePtr" link="libxml2-valid.html#xmlElementTablePtr"/>
- <function name="xmlElementType" link="libxml2-tree.html#xmlElementType"/>
- <function name="xmlElementTypeVal" link="libxml2-tree.html#xmlElementTypeVal"/>
- <function name="xmlEntitiesTablePtr" link="libxml2-entities.html#xmlEntitiesTablePtr"/>
- <function name="xmlEntityPtr" link="libxml2-tree.html#xmlEntityPtr"/>
- <function name="xmlEntityType" link="libxml2-entities.html#xmlEntityType"/>
- <function name="xmlEnumerationPtr" link="libxml2-tree.html#xmlEnumerationPtr"/>
- <function name="xmlErrorDomain" link="libxml2-xmlerror.html#xmlErrorDomain"/>
- <function name="xmlErrorLevel" link="libxml2-xmlerror.html#xmlErrorLevel"/>
- <function name="xmlErrorPtr" link="libxml2-xmlerror.html#xmlErrorPtr"/>
- <function name="xmlExpCtxtPtr" link="libxml2-xmlregexp.html#xmlExpCtxtPtr"/>
- <function name="xmlExpNodePtr" link="libxml2-xmlregexp.html#xmlExpNodePtr"/>
- <function name="xmlExpNodeType" link="libxml2-xmlregexp.html#xmlExpNodeType"/>
- <function name="xmlFeature" link="libxml2-parser.html#xmlFeature"/>
- <function name="xmlGlobalStatePtr" link="libxml2-globals.html#xmlGlobalStatePtr"/>
- <function name="xmlHashTablePtr" link="libxml2-hash.html#xmlHashTablePtr"/>
- <function name="xmlIDPtr" link="libxml2-tree.html#xmlIDPtr"/>
- <function name="xmlIDTablePtr" link="libxml2-valid.html#xmlIDTablePtr"/>
- <function name="xmlLinkPtr" link="libxml2-list.html#xmlLinkPtr"/>
- <function name="xmlListPtr" link="libxml2-list.html#xmlListPtr"/>
- <function name="xmlLocationSetPtr" link="libxml2-xpointer.html#xmlLocationSetPtr"/>
- <function name="xmlModuleOption" link="libxml2-xmlmodule.html#xmlModuleOption"/>
- <function name="xmlModulePtr" link="libxml2-xmlmodule.html#xmlModulePtr"/>
- <function name="xmlMutexPtr" link="libxml2-threads.html#xmlMutexPtr"/>
- <function name="xmlNodePtr" link="libxml2-tree.html#xmlNodePtr"/>
- <function name="xmlNodeSetPtr" link="libxml2-xpath.html#xmlNodeSetPtr"/>
- <function name="xmlNotationPtr" link="libxml2-tree.html#xmlNotationPtr"/>
- <function name="xmlNotationTablePtr" link="libxml2-valid.html#xmlNotationTablePtr"/>
- <function name="xmlNsPtr" link="libxml2-tree.html#xmlNsPtr"/>
- <function name="xmlNsType" link="libxml2-tree.html#xmlNsType"/>
- <function name="xmlOutputBufferPtr" link="libxml2-tree.html#xmlOutputBufferPtr"/>
- <function name="xmlParserCtxtPtr" link="libxml2-tree.html#xmlParserCtxtPtr"/>
- <function name="xmlParserErrors" link="libxml2-xmlerror.html#xmlParserErrors"/>
- <function name="xmlParserInputBufferPtr" link="libxml2-tree.html#xmlParserInputBufferPtr"/>
- <function name="xmlParserInputPtr" link="libxml2-tree.html#xmlParserInputPtr"/>
- <function name="xmlParserInputState" link="libxml2-parser.html#xmlParserInputState"/>
- <function name="xmlParserMode" link="libxml2-parser.html#xmlParserMode"/>
- <function name="xmlParserNodeInfoPtr" link="libxml2-parser.html#xmlParserNodeInfoPtr"/>
- <function name="xmlParserNodeInfoSeqPtr" link="libxml2-parser.html#xmlParserNodeInfoSeqPtr"/>
- <function name="xmlParserOption" link="libxml2-parser.html#xmlParserOption"/>
- <function name="xmlParserProperties" link="libxml2-xmlreader.html#xmlParserProperties"/>
- <function name="xmlParserSeverities" link="libxml2-xmlreader.html#xmlParserSeverities"/>
- <function name="xmlPatternFlags" link="libxml2-pattern.html#xmlPatternFlags"/>
- <function name="xmlPatternPtr" link="libxml2-pattern.html#xmlPatternPtr"/>
- <function name="xmlRMutexPtr" link="libxml2-threads.html#xmlRMutexPtr"/>
- <function name="xmlReaderTypes" link="libxml2-xmlreader.html#xmlReaderTypes"/>
- <function name="xmlRefPtr" link="libxml2-tree.html#xmlRefPtr"/>
- <function name="xmlRefTablePtr" link="libxml2-valid.html#xmlRefTablePtr"/>
- <function name="xmlRegExecCtxtPtr" link="libxml2-xmlregexp.html#xmlRegExecCtxtPtr"/>
- <function name="xmlRegexpPtr" link="libxml2-xmlregexp.html#xmlRegexpPtr"/>
- <function name="xmlRelaxNGParserCtxtPtr" link="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr"/>
- <function name="xmlRelaxNGParserFlag" link="libxml2-relaxng.html#xmlRelaxNGParserFlag"/>
- <function name="xmlRelaxNGPtr" link="libxml2-relaxng.html#xmlRelaxNGPtr"/>
- <function name="xmlRelaxNGValidCtxtPtr" link="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr"/>
- <function name="xmlRelaxNGValidErr" link="libxml2-relaxng.html#xmlRelaxNGValidErr"/>
- <function name="xmlSAXHandlerPtr" link="libxml2-tree.html#xmlSAXHandlerPtr"/>
- <function name="xmlSAXHandlerV1Ptr" link="libxml2-parser.html#xmlSAXHandlerV1Ptr"/>
- <function name="xmlSAXLocatorPtr" link="libxml2-tree.html#xmlSAXLocatorPtr"/>
- <function name="xmlSaveCtxtPtr" link="libxml2-xmlsave.html#xmlSaveCtxtPtr"/>
- <function name="xmlSaveOption" link="libxml2-xmlsave.html#xmlSaveOption"/>
- <function name="xmlSchemaAnnotPtr" link="libxml2-schemasInternals.html#xmlSchemaAnnotPtr"/>
- <function name="xmlSchemaAttributeGroupPtr" link="libxml2-schemasInternals.html#xmlSchemaAttributeGroupPtr"/>
- <function name="xmlSchemaAttributeLinkPtr" link="libxml2-schemasInternals.html#xmlSchemaAttributeLinkPtr"/>
- <function name="xmlSchemaAttributePtr" link="libxml2-schemasInternals.html#xmlSchemaAttributePtr"/>
- <function name="xmlSchemaContentType" link="libxml2-schemasInternals.html#xmlSchemaContentType"/>
- <function name="xmlSchemaElementPtr" link="libxml2-schemasInternals.html#xmlSchemaElementPtr"/>
- <function name="xmlSchemaFacetLinkPtr" link="libxml2-schemasInternals.html#xmlSchemaFacetLinkPtr"/>
- <function name="xmlSchemaFacetPtr" link="libxml2-schemasInternals.html#xmlSchemaFacetPtr"/>
- <function name="xmlSchemaNotationPtr" link="libxml2-schemasInternals.html#xmlSchemaNotationPtr"/>
- <function name="xmlSchemaParserCtxtPtr" link="libxml2-xmlschemas.html#xmlSchemaParserCtxtPtr"/>
- <function name="xmlSchemaPtr" link="libxml2-xmlschemas.html#xmlSchemaPtr"/>
- <function name="xmlSchemaSAXPlugPtr" link="libxml2-xmlschemas.html#xmlSchemaSAXPlugPtr"/>
- <function name="xmlSchemaTypeLinkPtr" link="libxml2-schemasInternals.html#xmlSchemaTypeLinkPtr"/>
- <function name="xmlSchemaTypePtr" link="libxml2-schemasInternals.html#xmlSchemaTypePtr"/>
- <function name="xmlSchemaTypeType" link="libxml2-schemasInternals.html#xmlSchemaTypeType"/>
- <function name="xmlSchemaValPtr" link="libxml2-schemasInternals.html#xmlSchemaValPtr"/>
- <function name="xmlSchemaValType" link="libxml2-schemasInternals.html#xmlSchemaValType"/>
- <function name="xmlSchemaValidCtxtPtr" link="libxml2-xmlschemas.html#xmlSchemaValidCtxtPtr"/>
- <function name="xmlSchemaValidError" link="libxml2-xmlschemas.html#xmlSchemaValidError"/>
- <function name="xmlSchemaValidOption" link="libxml2-xmlschemas.html#xmlSchemaValidOption"/>
- <function name="xmlSchemaWhitespaceValueType" link="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType"/>
- <function name="xmlSchemaWildcardNsPtr" link="libxml2-schemasInternals.html#xmlSchemaWildcardNsPtr"/>
- <function name="xmlSchemaWildcardPtr" link="libxml2-schemasInternals.html#xmlSchemaWildcardPtr"/>
- <function name="xmlSchematronParserCtxtPtr" link="libxml2-schematron.html#xmlSchematronParserCtxtPtr"/>
- <function name="xmlSchematronPtr" link="libxml2-schematron.html#xmlSchematronPtr"/>
- <function name="xmlSchematronValidCtxtPtr" link="libxml2-schematron.html#xmlSchematronValidCtxtPtr"/>
- <function name="xmlSchematronValidOptions" link="libxml2-schematron.html#xmlSchematronValidOptions"/>
- <function name="xmlShellCtxtPtr" link="libxml2-debugXML.html#xmlShellCtxtPtr"/>
- <function name="xmlStreamCtxtPtr" link="libxml2-pattern.html#xmlStreamCtxtPtr"/>
- <function name="xmlTextReaderLocatorPtr" link="libxml2-xmlreader.html#xmlTextReaderLocatorPtr"/>
- <function name="xmlTextReaderMode" link="libxml2-xmlreader.html#xmlTextReaderMode"/>
- <function name="xmlTextReaderPtr" link="libxml2-xmlreader.html#xmlTextReaderPtr"/>
- <function name="xmlTextWriterPtr" link="libxml2-xmlwriter.html#xmlTextWriterPtr"/>
- <function name="xmlURIPtr" link="libxml2-uri.html#xmlURIPtr"/>
- <function name="xmlValidCtxtPtr" link="libxml2-valid.html#xmlValidCtxtPtr"/>
- <function name="xmlValidStatePtr" link="libxml2-valid.html#xmlValidStatePtr"/>
- <function name="xmlXIncludeCtxtPtr" link="libxml2-xinclude.html#xmlXIncludeCtxtPtr"/>
- <function name="xmlXPathAxisPtr" link="libxml2-xpath.html#xmlXPathAxisPtr"/>
- <function name="xmlXPathCompExprPtr" link="libxml2-xpath.html#xmlXPathCompExprPtr"/>
- <function name="xmlXPathContextPtr" link="libxml2-xpath.html#xmlXPathContextPtr"/>
- <function name="xmlXPathError" link="libxml2-xpath.html#xmlXPathError"/>
- <function name="xmlXPathFuncPtr" link="libxml2-xpath.html#xmlXPathFuncPtr"/>
- <function name="xmlXPathObjectPtr" link="libxml2-xpath.html#xmlXPathObjectPtr"/>
- <function name="xmlXPathObjectType" link="libxml2-xpath.html#xmlXPathObjectType"/>
- <function name="xmlXPathParserContextPtr" link="libxml2-xpath.html#xmlXPathParserContextPtr"/>
- <function name="xmlXPathTypePtr" link="libxml2-xpath.html#xmlXPathTypePtr"/>
- <function name="xmlXPathVariablePtr" link="libxml2-xpath.html#xmlXPathVariablePtr"/>
- <function name="htmlElemDesc" link="libxml2-HTMLparser.html#htmlElemDesc"/>
- <function name="htmlEntityDesc" link="libxml2-HTMLparser.html#htmlEntityDesc"/>
- <function name="uconv_t" link="libxml2-encoding.html#uconv_t"/>
- <function name="xlinkHandler" link="libxml2-xlink.html#xlinkHandler"/>
- <function name="xmlAttr" link="libxml2-tree.html#xmlAttr"/>
- <function name="xmlAttribute" link="libxml2-tree.html#xmlAttribute"/>
- <function name="xmlAttributeTable" link="libxml2-valid.html#xmlAttributeTable"/>
- <function name="xmlAutomata" link="libxml2-xmlautomata.html#xmlAutomata"/>
- <function name="xmlAutomataState" link="libxml2-xmlautomata.html#xmlAutomataState"/>
- <function name="xmlBuf" link="libxml2-tree.html#xmlBuf"/>
- <function name="xmlBuffer" link="libxml2-tree.html#xmlBuffer"/>
- <function name="xmlCatalog" link="libxml2-catalog.html#xmlCatalog"/>
- <function name="xmlChLRange" link="libxml2-chvalid.html#xmlChLRange"/>
- <function name="xmlChRangeGroup" link="libxml2-chvalid.html#xmlChRangeGroup"/>
- <function name="xmlChSRange" link="libxml2-chvalid.html#xmlChSRange"/>
- <function name="xmlCharEncodingHandler" link="libxml2-encoding.html#xmlCharEncodingHandler"/>
- <function name="xmlDOMWrapCtxt" link="libxml2-tree.html#xmlDOMWrapCtxt"/>
- <function name="xmlDict" link="libxml2-dict.html#xmlDict"/>
- <function name="xmlDoc" link="libxml2-tree.html#xmlDoc"/>
- <function name="xmlDtd" link="libxml2-tree.html#xmlDtd"/>
- <function name="xmlElement" link="libxml2-tree.html#xmlElement"/>
- <function name="xmlElementContent" link="libxml2-tree.html#xmlElementContent"/>
- <function name="xmlElementTable" link="libxml2-valid.html#xmlElementTable"/>
- <function name="xmlEntitiesTable" link="libxml2-entities.html#xmlEntitiesTable"/>
- <function name="xmlEntity" link="libxml2-tree.html#xmlEntity"/>
- <function name="xmlEnumeration" link="libxml2-tree.html#xmlEnumeration"/>
- <function name="xmlError" link="libxml2-xmlerror.html#xmlError"/>
- <function name="xmlExpCtxt" link="libxml2-xmlregexp.html#xmlExpCtxt"/>
- <function name="xmlExpNode" link="libxml2-xmlregexp.html#xmlExpNode"/>
- <function name="xmlGlobalState" link="libxml2-globals.html#xmlGlobalState"/>
- <function name="xmlHashTable" link="libxml2-hash.html#xmlHashTable"/>
- <function name="xmlID" link="libxml2-tree.html#xmlID"/>
- <function name="xmlIDTable" link="libxml2-valid.html#xmlIDTable"/>
- <function name="xmlLink" link="libxml2-list.html#xmlLink"/>
- <function name="xmlList" link="libxml2-list.html#xmlList"/>
- <function name="xmlLocationSet" link="libxml2-xpointer.html#xmlLocationSet"/>
- <function name="xmlModule" link="libxml2-xmlmodule.html#xmlModule"/>
- <function name="xmlMutex" link="libxml2-threads.html#xmlMutex"/>
- <function name="xmlNode" link="libxml2-tree.html#xmlNode"/>
- <function name="xmlNodeSet" link="libxml2-xpath.html#xmlNodeSet"/>
- <function name="xmlNotation" link="libxml2-tree.html#xmlNotation"/>
- <function name="xmlNotationTable" link="libxml2-valid.html#xmlNotationTable"/>
- <function name="xmlNs" link="libxml2-tree.html#xmlNs"/>
- <function name="xmlOutputBuffer" link="libxml2-tree.html#xmlOutputBuffer"/>
- <function name="xmlParserCtxt" link="libxml2-tree.html#xmlParserCtxt"/>
- <function name="xmlParserInput" link="libxml2-tree.html#xmlParserInput"/>
- <function name="xmlParserInputBuffer" link="libxml2-tree.html#xmlParserInputBuffer"/>
- <function name="xmlParserNodeInfo" link="libxml2-parser.html#xmlParserNodeInfo"/>
- <function name="xmlParserNodeInfoSeq" link="libxml2-parser.html#xmlParserNodeInfoSeq"/>
- <function name="xmlPattern" link="libxml2-pattern.html#xmlPattern"/>
- <function name="xmlRMutex" link="libxml2-threads.html#xmlRMutex"/>
- <function name="xmlRef" link="libxml2-tree.html#xmlRef"/>
- <function name="xmlRefTable" link="libxml2-valid.html#xmlRefTable"/>
- <function name="xmlRegExecCtxt" link="libxml2-xmlregexp.html#xmlRegExecCtxt"/>
- <function name="xmlRegexp" link="libxml2-xmlregexp.html#xmlRegexp"/>
- <function name="xmlRelaxNG" link="libxml2-relaxng.html#xmlRelaxNG"/>
- <function name="xmlRelaxNGParserCtxt" link="libxml2-relaxng.html#xmlRelaxNGParserCtxt"/>
- <function name="xmlRelaxNGValidCtxt" link="libxml2-relaxng.html#xmlRelaxNGValidCtxt"/>
- <function name="xmlSAXHandler" link="libxml2-tree.html#xmlSAXHandler"/>
- <function name="xmlSAXHandlerV1" link="libxml2-parser.html#xmlSAXHandlerV1"/>
- <function name="xmlSAXLocator" link="libxml2-tree.html#xmlSAXLocator"/>
- <function name="xmlSaveCtxt" link="libxml2-xmlsave.html#xmlSaveCtxt"/>
- <function name="xmlSchema" link="libxml2-xmlschemas.html#xmlSchema"/>
- <function name="xmlSchemaAnnot" link="libxml2-schemasInternals.html#xmlSchemaAnnot"/>
- <function name="xmlSchemaAttribute" link="libxml2-schemasInternals.html#xmlSchemaAttribute"/>
- <function name="xmlSchemaAttributeGroup" link="libxml2-schemasInternals.html#xmlSchemaAttributeGroup"/>
- <function name="xmlSchemaAttributeLink" link="libxml2-schemasInternals.html#xmlSchemaAttributeLink"/>
- <function name="xmlSchemaElement" link="libxml2-schemasInternals.html#xmlSchemaElement"/>
- <function name="xmlSchemaFacet" link="libxml2-schemasInternals.html#xmlSchemaFacet"/>
- <function name="xmlSchemaFacetLink" link="libxml2-schemasInternals.html#xmlSchemaFacetLink"/>
- <function name="xmlSchemaNotation" link="libxml2-schemasInternals.html#xmlSchemaNotation"/>
- <function name="xmlSchemaParserCtxt" link="libxml2-xmlschemas.html#xmlSchemaParserCtxt"/>
- <function name="xmlSchemaSAXPlugStruct" link="libxml2-xmlschemas.html#xmlSchemaSAXPlugStruct"/>
- <function name="xmlSchemaType" link="libxml2-schemasInternals.html#xmlSchemaType"/>
- <function name="xmlSchemaTypeLink" link="libxml2-schemasInternals.html#xmlSchemaTypeLink"/>
- <function name="xmlSchemaVal" link="libxml2-schemasInternals.html#xmlSchemaVal"/>
- <function name="xmlSchemaValidCtxt" link="libxml2-xmlschemas.html#xmlSchemaValidCtxt"/>
- <function name="xmlSchemaWildcard" link="libxml2-schemasInternals.html#xmlSchemaWildcard"/>
- <function name="xmlSchemaWildcardNs" link="libxml2-schemasInternals.html#xmlSchemaWildcardNs"/>
- <function name="xmlSchematron" link="libxml2-schematron.html#xmlSchematron"/>
- <function name="xmlSchematronParserCtxt" link="libxml2-schematron.html#xmlSchematronParserCtxt"/>
- <function name="xmlSchematronValidCtxt" link="libxml2-schematron.html#xmlSchematronValidCtxt"/>
- <function name="xmlShellCtxt" link="libxml2-debugXML.html#xmlShellCtxt"/>
- <function name="xmlStreamCtxt" link="libxml2-pattern.html#xmlStreamCtxt"/>
- <function name="xmlTextReader" link="libxml2-xmlreader.html#xmlTextReader"/>
- <function name="xmlTextWriter" link="libxml2-xmlwriter.html#xmlTextWriter"/>
- <function name="xmlURI" link="libxml2-uri.html#xmlURI"/>
- <function name="xmlValidCtxt" link="libxml2-valid.html#xmlValidCtxt"/>
- <function name="xmlValidState" link="libxml2-valid.html#xmlValidState"/>
- <function name="xmlXIncludeCtxt" link="libxml2-xinclude.html#xmlXIncludeCtxt"/>
- <function name="xmlXPathAxis" link="libxml2-xpath.html#xmlXPathAxis"/>
- <function name="xmlXPathCompExpr" link="libxml2-xpath.html#xmlXPathCompExpr"/>
- <function name="xmlXPathContext" link="libxml2-xpath.html#xmlXPathContext"/>
- <function name="xmlXPathFunct" link="libxml2-xpath.html#xmlXPathFunct"/>
- <function name="xmlXPathObject" link="libxml2-xpath.html#xmlXPathObject"/>
- <function name="xmlXPathParserContext" link="libxml2-xpath.html#xmlXPathParserContext"/>
- <function name="xmlXPathType" link="libxml2-xpath.html#xmlXPathType"/>
- <function name="xmlXPathVariable" link="libxml2-xpath.html#xmlXPathVariable"/>
- <function name="attributeDeclSAXFunc" link="libxml2-parser.html#attributeDeclSAXFunc"/>
- <function name="attributeSAXFunc" link="libxml2-parser.html#attributeSAXFunc"/>
- <function name="cdataBlockSAXFunc" link="libxml2-parser.html#cdataBlockSAXFunc"/>
- <function name="charactersSAXFunc" link="libxml2-parser.html#charactersSAXFunc"/>
- <function name="commentSAXFunc" link="libxml2-parser.html#commentSAXFunc"/>
- <function name="elementDeclSAXFunc" link="libxml2-parser.html#elementDeclSAXFunc"/>
- <function name="endDocumentSAXFunc" link="libxml2-parser.html#endDocumentSAXFunc"/>
- <function name="endElementNsSAX2Func" link="libxml2-parser.html#endElementNsSAX2Func"/>
- <function name="endElementSAXFunc" link="libxml2-parser.html#endElementSAXFunc"/>
- <function name="entityDeclSAXFunc" link="libxml2-parser.html#entityDeclSAXFunc"/>
- <function name="errorSAXFunc" link="libxml2-parser.html#errorSAXFunc"/>
- <function name="externalSubsetSAXFunc" link="libxml2-parser.html#externalSubsetSAXFunc"/>
- <function name="fatalErrorSAXFunc" link="libxml2-parser.html#fatalErrorSAXFunc"/>
- <function name="ftpDataCallback" link="libxml2-nanoftp.html#ftpDataCallback"/>
- <function name="ftpListCallback" link="libxml2-nanoftp.html#ftpListCallback"/>
- <function name="getEntitySAXFunc" link="libxml2-parser.html#getEntitySAXFunc"/>
- <function name="getParameterEntitySAXFunc" link="libxml2-parser.html#getParameterEntitySAXFunc"/>
- <function name="hasExternalSubsetSAXFunc" link="libxml2-parser.html#hasExternalSubsetSAXFunc"/>
- <function name="hasInternalSubsetSAXFunc" link="libxml2-parser.html#hasInternalSubsetSAXFunc"/>
- <function name="ignorableWhitespaceSAXFunc" link="libxml2-parser.html#ignorableWhitespaceSAXFunc"/>
- <function name="internalSubsetSAXFunc" link="libxml2-parser.html#internalSubsetSAXFunc"/>
- <function name="isStandaloneSAXFunc" link="libxml2-parser.html#isStandaloneSAXFunc"/>
- <function name="notationDeclSAXFunc" link="libxml2-parser.html#notationDeclSAXFunc"/>
- <function name="processingInstructionSAXFunc" link="libxml2-parser.html#processingInstructionSAXFunc"/>
- <function name="referenceSAXFunc" link="libxml2-parser.html#referenceSAXFunc"/>
- <function name="resolveEntitySAXFunc" link="libxml2-parser.html#resolveEntitySAXFunc"/>
- <function name="setDocumentLocatorSAXFunc" link="libxml2-parser.html#setDocumentLocatorSAXFunc"/>
- <function name="startDocumentSAXFunc" link="libxml2-parser.html#startDocumentSAXFunc"/>
- <function name="startElementNsSAX2Func" link="libxml2-parser.html#startElementNsSAX2Func"/>
- <function name="startElementSAXFunc" link="libxml2-parser.html#startElementSAXFunc"/>
- <function name="unparsedEntityDeclSAXFunc" link="libxml2-parser.html#unparsedEntityDeclSAXFunc"/>
- <function name="warningSAXFunc" link="libxml2-parser.html#warningSAXFunc"/>
- <function name="xlinkExtendedLinkFunk" link="libxml2-xlink.html#xlinkExtendedLinkFunk"/>
- <function name="xlinkExtendedLinkSetFunk" link="libxml2-xlink.html#xlinkExtendedLinkSetFunk"/>
- <function name="xlinkNodeDetectFunc" link="libxml2-xlink.html#xlinkNodeDetectFunc"/>
- <function name="xlinkSimpleLinkFunk" link="libxml2-xlink.html#xlinkSimpleLinkFunk"/>
- <function name="xmlC14NIsVisibleCallback" link="libxml2-c14n.html#xmlC14NIsVisibleCallback"/>
- <function name="xmlCharEncodingInputFunc" link="libxml2-encoding.html#xmlCharEncodingInputFunc"/>
- <function name="xmlCharEncodingOutputFunc" link="libxml2-encoding.html#xmlCharEncodingOutputFunc"/>
- <function name="xmlDOMWrapAcquireNsFunction" link="libxml2-tree.html#xmlDOMWrapAcquireNsFunction"/>
- <function name="xmlDeregisterNodeFunc" link="libxml2-globals.html#xmlDeregisterNodeFunc"/>
- <function name="xmlEntityReferenceFunc" link="libxml2-parserInternals.html#xmlEntityReferenceFunc"/>
- <function name="xmlExternalEntityLoader" link="libxml2-parser.html#xmlExternalEntityLoader"/>
- <function name="xmlFreeFunc" link="libxml2-xmlmemory.html#xmlFreeFunc"/>
- <function name="xmlGenericErrorFunc" link="libxml2-xmlerror.html#xmlGenericErrorFunc"/>
- <function name="xmlHashCopier" link="libxml2-hash.html#xmlHashCopier"/>
- <function name="xmlHashDeallocator" link="libxml2-hash.html#xmlHashDeallocator"/>
- <function name="xmlHashScanner" link="libxml2-hash.html#xmlHashScanner"/>
- <function name="xmlHashScannerFull" link="libxml2-hash.html#xmlHashScannerFull"/>
- <function name="xmlInputCloseCallback" link="libxml2-xmlIO.html#xmlInputCloseCallback"/>
- <function name="xmlInputMatchCallback" link="libxml2-xmlIO.html#xmlInputMatchCallback"/>
- <function name="xmlInputOpenCallback" link="libxml2-xmlIO.html#xmlInputOpenCallback"/>
- <function name="xmlInputReadCallback" link="libxml2-xmlIO.html#xmlInputReadCallback"/>
- <function name="xmlListDataCompare" link="libxml2-list.html#xmlListDataCompare"/>
- <function name="xmlListDeallocator" link="libxml2-list.html#xmlListDeallocator"/>
- <function name="xmlListWalker" link="libxml2-list.html#xmlListWalker"/>
- <function name="xmlMallocFunc" link="libxml2-xmlmemory.html#xmlMallocFunc"/>
- <function name="xmlOutputBufferCreateFilenameFunc" link="libxml2-globals.html#xmlOutputBufferCreateFilenameFunc"/>
- <function name="xmlOutputCloseCallback" link="libxml2-xmlIO.html#xmlOutputCloseCallback"/>
- <function name="xmlOutputMatchCallback" link="libxml2-xmlIO.html#xmlOutputMatchCallback"/>
- <function name="xmlOutputOpenCallback" link="libxml2-xmlIO.html#xmlOutputOpenCallback"/>
- <function name="xmlOutputWriteCallback" link="libxml2-xmlIO.html#xmlOutputWriteCallback"/>
- <function name="xmlParserInputBufferCreateFilenameFunc" link="libxml2-globals.html#xmlParserInputBufferCreateFilenameFunc"/>
- <function name="xmlParserInputDeallocate" link="libxml2-parser.html#xmlParserInputDeallocate"/>
- <function name="xmlReallocFunc" link="libxml2-xmlmemory.html#xmlReallocFunc"/>
- <function name="xmlRegExecCallbacks" link="libxml2-xmlregexp.html#xmlRegExecCallbacks"/>
- <function name="xmlRegisterNodeFunc" link="libxml2-globals.html#xmlRegisterNodeFunc"/>
- <function name="xmlRelaxNGValidityErrorFunc" link="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc"/>
- <function name="xmlRelaxNGValidityWarningFunc" link="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc"/>
- <function name="xmlSchemaValidityErrorFunc" link="libxml2-xmlschemas.html#xmlSchemaValidityErrorFunc"/>
- <function name="xmlSchemaValidityLocatorFunc" link="libxml2-xmlschemas.html#xmlSchemaValidityLocatorFunc"/>
- <function name="xmlSchemaValidityWarningFunc" link="libxml2-xmlschemas.html#xmlSchemaValidityWarningFunc"/>
- <function name="xmlSchematronValidityErrorFunc" link="libxml2-schematron.html#xmlSchematronValidityErrorFunc"/>
- <function name="xmlSchematronValidityWarningFunc" link="libxml2-schematron.html#xmlSchematronValidityWarningFunc"/>
- <function name="xmlShellCmd" link="libxml2-debugXML.html#xmlShellCmd"/>
- <function name="xmlShellReadlineFunc" link="libxml2-debugXML.html#xmlShellReadlineFunc"/>
- <function name="xmlStrdupFunc" link="libxml2-xmlmemory.html#xmlStrdupFunc"/>
- <function name="xmlStructuredErrorFunc" link="libxml2-xmlerror.html#xmlStructuredErrorFunc"/>
- <function name="xmlTextReaderErrorFunc" link="libxml2-xmlreader.html#xmlTextReaderErrorFunc"/>
- <function name="xmlValidityErrorFunc" link="libxml2-valid.html#xmlValidityErrorFunc"/>
- <function name="xmlValidityWarningFunc" link="libxml2-valid.html#xmlValidityWarningFunc"/>
- <function name="xmlXPathAxisFunc" link="libxml2-xpath.html#xmlXPathAxisFunc"/>
- <function name="xmlXPathConvertFunc" link="libxml2-xpath.html#xmlXPathConvertFunc"/>
- <function name="xmlXPathEvalFunc" link="libxml2-xpath.html#xmlXPathEvalFunc"/>
- <function name="xmlXPathFuncLookupFunc" link="libxml2-xpath.html#xmlXPathFuncLookupFunc"/>
- <function name="xmlXPathFunction" link="libxml2-xpath.html#xmlXPathFunction"/>
- <function name="xmlXPathVariableLookupFunc" link="libxml2-xpath.html#xmlXPathVariableLookupFunc"/>
- <function name="docbDefaultSAXHandler" link="libxml2-globals.html#docbDefaultSAXHandler"/>
- <function name="emptyExp" link="libxml2-xmlregexp.html#emptyExp"/>
- <function name="forbiddenExp" link="libxml2-xmlregexp.html#forbiddenExp"/>
- <function name="htmlDefaultSAXHandler" link="libxml2-globals.html#htmlDefaultSAXHandler"/>
- <function name="oldXMLWDcompatibility" link="libxml2-globals.html#oldXMLWDcompatibility"/>
- <function name="xmlBufferAllocScheme" link="libxml2-globals.html#xmlBufferAllocScheme"/>
- <function name="xmlDefaultBufferSize" link="libxml2-globals.html#xmlDefaultBufferSize"/>
- <function name="xmlDefaultSAXHandler" link="libxml2-globals.html#xmlDefaultSAXHandler"/>
- <function name="xmlDefaultSAXLocator" link="libxml2-globals.html#xmlDefaultSAXLocator"/>
- <function name="xmlDeregisterNodeDefaultValue" link="libxml2-globals.html#xmlDeregisterNodeDefaultValue"/>
- <function name="xmlDoValidityCheckingDefaultValue" link="libxml2-globals.html#xmlDoValidityCheckingDefaultValue"/>
- <function name="xmlFree" link="libxml2-globals.html#xmlFree"/>
- <function name="xmlGenericError" link="libxml2-globals.html#xmlGenericError"/>
- <function name="xmlGenericErrorContext" link="libxml2-globals.html#xmlGenericErrorContext"/>
- <function name="xmlGetWarningsDefaultValue" link="libxml2-globals.html#xmlGetWarningsDefaultValue"/>
- <function name="xmlIndentTreeOutput" link="libxml2-globals.html#xmlIndentTreeOutput"/>
- <function name="xmlIsBaseCharGroup" link="libxml2-chvalid.html#xmlIsBaseCharGroup"/>
- <function name="xmlIsCharGroup" link="libxml2-chvalid.html#xmlIsCharGroup"/>
- <function name="xmlIsCombiningGroup" link="libxml2-chvalid.html#xmlIsCombiningGroup"/>
- <function name="xmlIsDigitGroup" link="libxml2-chvalid.html#xmlIsDigitGroup"/>
- <function name="xmlIsExtenderGroup" link="libxml2-chvalid.html#xmlIsExtenderGroup"/>
- <function name="xmlIsIdeographicGroup" link="libxml2-chvalid.html#xmlIsIdeographicGroup"/>
- <function name="xmlIsPubidChar_tab" link="libxml2-chvalid.html#xmlIsPubidChar_tab"/>
- <function name="xmlKeepBlanksDefaultValue" link="libxml2-globals.html#xmlKeepBlanksDefaultValue"/>
- <function name="xmlLastError" link="libxml2-globals.html#xmlLastError"/>
- <function name="xmlLineNumbersDefaultValue" link="libxml2-globals.html#xmlLineNumbersDefaultValue"/>
- <function name="xmlLoadExtDtdDefaultValue" link="libxml2-globals.html#xmlLoadExtDtdDefaultValue"/>
- <function name="xmlMalloc" link="libxml2-globals.html#xmlMalloc"/>
- <function name="xmlMallocAtomic" link="libxml2-globals.html#xmlMallocAtomic"/>
- <function name="xmlMemStrdup" link="libxml2-globals.html#xmlMemStrdup"/>
- <function name="xmlOutputBufferCreateFilenameValue" link="libxml2-globals.html#xmlOutputBufferCreateFilenameValue"/>
- <function name="xmlParserDebugEntities" link="libxml2-globals.html#xmlParserDebugEntities"/>
- <function name="xmlParserInputBufferCreateFilenameValue" link="libxml2-globals.html#xmlParserInputBufferCreateFilenameValue"/>
- <function name="xmlParserMaxDepth" link="libxml2-parserInternals.html#xmlParserMaxDepth"/>
- <function name="xmlParserVersion" link="libxml2-globals.html#xmlParserVersion"/>
- <function name="xmlPedanticParserDefaultValue" link="libxml2-globals.html#xmlPedanticParserDefaultValue"/>
- <function name="xmlRealloc" link="libxml2-globals.html#xmlRealloc"/>
- <function name="xmlRegisterNodeDefaultValue" link="libxml2-globals.html#xmlRegisterNodeDefaultValue"/>
- <function name="xmlSaveNoEmptyTags" link="libxml2-globals.html#xmlSaveNoEmptyTags"/>
- <function name="xmlStringComment" link="libxml2-parserInternals.html#xmlStringComment"/>
- <function name="xmlStringText" link="libxml2-parserInternals.html#xmlStringText"/>
- <function name="xmlStringTextNoenc" link="libxml2-parserInternals.html#xmlStringTextNoenc"/>
- <function name="xmlStructuredError" link="libxml2-globals.html#xmlStructuredError"/>
- <function name="xmlStructuredErrorContext" link="libxml2-globals.html#xmlStructuredErrorContext"/>
- <function name="xmlSubstituteEntitiesDefaultValue" link="libxml2-globals.html#xmlSubstituteEntitiesDefaultValue"/>
- <function name="xmlTreeIndentString" link="libxml2-globals.html#xmlTreeIndentString"/>
- <function name="xmlXPathNAN" link="libxml2-xpath.html#xmlXPathNAN"/>
- <function name="xmlXPathNINF" link="libxml2-xpath.html#xmlXPathNINF"/>
- <function name="xmlXPathPINF" link="libxml2-xpath.html#xmlXPathPINF"/>
- <function name="UTF8ToHtml ()" link="libxml2-HTMLparser.html#UTF8ToHtml"/>
- <function name="UTF8Toisolat1 ()" link="libxml2-encoding.html#UTF8Toisolat1"/>
- <function name="attribute ()" link="libxml2-SAX.html#attribute"/>
- <function name="attributeDecl ()" link="libxml2-SAX.html#attributeDecl"/>
- <function name="cdataBlock ()" link="libxml2-SAX.html#cdataBlock"/>
- <function name="characters ()" link="libxml2-SAX.html#characters"/>
- <function name="checkNamespace ()" link="libxml2-SAX.html#checkNamespace"/>
- <function name="comment ()" link="libxml2-SAX.html#comment"/>
- <function name="docbCreateFileParserCtxt ()" link="libxml2-DOCBparser.html#docbCreateFileParserCtxt"/>
- <function name="docbCreatePushParserCtxt ()" link="libxml2-DOCBparser.html#docbCreatePushParserCtxt"/>
- <function name="docbDefaultSAXHandlerInit ()" link="libxml2-SAX2.html#docbDefaultSAXHandlerInit"/>
- <function name="docbEncodeEntities ()" link="libxml2-DOCBparser.html#docbEncodeEntities"/>
- <function name="docbFreeParserCtxt ()" link="libxml2-DOCBparser.html#docbFreeParserCtxt"/>
- <function name="docbParseChunk ()" link="libxml2-DOCBparser.html#docbParseChunk"/>
- <function name="docbParseDoc ()" link="libxml2-DOCBparser.html#docbParseDoc"/>
- <function name="docbParseDocument ()" link="libxml2-DOCBparser.html#docbParseDocument"/>
- <function name="docbParseFile ()" link="libxml2-DOCBparser.html#docbParseFile"/>
- <function name="docbSAXParseDoc ()" link="libxml2-DOCBparser.html#docbSAXParseDoc"/>
- <function name="docbSAXParseFile ()" link="libxml2-DOCBparser.html#docbSAXParseFile"/>
- <function name="elementDecl ()" link="libxml2-SAX.html#elementDecl"/>
- <function name="endDocument ()" link="libxml2-SAX.html#endDocument"/>
- <function name="endElement ()" link="libxml2-SAX.html#endElement"/>
- <function name="entityDecl ()" link="libxml2-SAX.html#entityDecl"/>
- <function name="externalSubset ()" link="libxml2-SAX.html#externalSubset"/>
- <function name="getColumnNumber ()" link="libxml2-SAX.html#getColumnNumber"/>
- <function name="getEntity ()" link="libxml2-SAX.html#getEntity"/>
- <function name="getLineNumber ()" link="libxml2-SAX.html#getLineNumber"/>
- <function name="getNamespace ()" link="libxml2-SAX.html#getNamespace"/>
- <function name="getParameterEntity ()" link="libxml2-SAX.html#getParameterEntity"/>
- <function name="getPublicId ()" link="libxml2-SAX.html#getPublicId"/>
- <function name="getSystemId ()" link="libxml2-SAX.html#getSystemId"/>
- <function name="globalNamespace ()" link="libxml2-SAX.html#globalNamespace"/>
- <function name="hasExternalSubset ()" link="libxml2-SAX.html#hasExternalSubset"/>
- <function name="hasInternalSubset ()" link="libxml2-SAX.html#hasInternalSubset"/>
- <function name="htmlAttrAllowed ()" link="libxml2-HTMLparser.html#htmlAttrAllowed"/>
- <function name="htmlAutoCloseTag ()" link="libxml2-HTMLparser.html#htmlAutoCloseTag"/>
- <function name="htmlCreateFileParserCtxt ()" link="libxml2-parserInternals.html#htmlCreateFileParserCtxt"/>
- <function name="htmlCreateMemoryParserCtxt ()" link="libxml2-HTMLparser.html#htmlCreateMemoryParserCtxt"/>
- <function name="htmlCreatePushParserCtxt ()" link="libxml2-HTMLparser.html#htmlCreatePushParserCtxt"/>
- <function name="htmlCtxtReadDoc ()" link="libxml2-HTMLparser.html#htmlCtxtReadDoc"/>
- <function name="htmlCtxtReadFd ()" link="libxml2-HTMLparser.html#htmlCtxtReadFd"/>
- <function name="htmlCtxtReadFile ()" link="libxml2-HTMLparser.html#htmlCtxtReadFile"/>
- <function name="htmlCtxtReadIO ()" link="libxml2-HTMLparser.html#htmlCtxtReadIO"/>
- <function name="htmlCtxtReadMemory ()" link="libxml2-HTMLparser.html#htmlCtxtReadMemory"/>
- <function name="htmlCtxtReset ()" link="libxml2-HTMLparser.html#htmlCtxtReset"/>
- <function name="htmlCtxtUseOptions ()" link="libxml2-HTMLparser.html#htmlCtxtUseOptions"/>
- <function name="htmlDefaultSAXHandlerInit ()" link="libxml2-SAX2.html#htmlDefaultSAXHandlerInit"/>
- <function name="htmlDocContentDumpFormatOutput ()" link="libxml2-HTMLtree.html#htmlDocContentDumpFormatOutput"/>
- <function name="htmlDocContentDumpOutput ()" link="libxml2-HTMLtree.html#htmlDocContentDumpOutput"/>
- <function name="htmlDocDump ()" link="libxml2-HTMLtree.html#htmlDocDump"/>
- <function name="htmlDocDumpMemory ()" link="libxml2-HTMLtree.html#htmlDocDumpMemory"/>
- <function name="htmlDocDumpMemoryFormat ()" link="libxml2-HTMLtree.html#htmlDocDumpMemoryFormat"/>
- <function name="htmlElementAllowedHere ()" link="libxml2-HTMLparser.html#htmlElementAllowedHere"/>
- <function name="htmlElementStatusHere ()" link="libxml2-HTMLparser.html#htmlElementStatusHere"/>
- <function name="htmlEncodeEntities ()" link="libxml2-HTMLparser.html#htmlEncodeEntities"/>
- <function name="htmlEntityLookup ()" link="libxml2-HTMLparser.html#htmlEntityLookup"/>
- <function name="htmlEntityValueLookup ()" link="libxml2-HTMLparser.html#htmlEntityValueLookup"/>
- <function name="htmlFreeParserCtxt ()" link="libxml2-HTMLparser.html#htmlFreeParserCtxt"/>
- <function name="htmlGetMetaEncoding ()" link="libxml2-HTMLtree.html#htmlGetMetaEncoding"/>
- <function name="htmlHandleOmittedElem ()" link="libxml2-HTMLparser.html#htmlHandleOmittedElem"/>
- <function name="htmlInitAutoClose ()" link="libxml2-parserInternals.html#htmlInitAutoClose"/>
- <function name="htmlIsAutoClosed ()" link="libxml2-HTMLparser.html#htmlIsAutoClosed"/>
- <function name="htmlIsBooleanAttr ()" link="libxml2-HTMLtree.html#htmlIsBooleanAttr"/>
- <function name="htmlIsScriptAttribute ()" link="libxml2-HTMLparser.html#htmlIsScriptAttribute"/>
- <function name="htmlNewDoc ()" link="libxml2-HTMLtree.html#htmlNewDoc"/>
- <function name="htmlNewDocNoDtD ()" link="libxml2-HTMLtree.html#htmlNewDocNoDtD"/>
- <function name="htmlNewParserCtxt ()" link="libxml2-HTMLparser.html#htmlNewParserCtxt"/>
- <function name="htmlNodeDump ()" link="libxml2-HTMLtree.html#htmlNodeDump"/>
- <function name="htmlNodeDumpFile ()" link="libxml2-HTMLtree.html#htmlNodeDumpFile"/>
- <function name="htmlNodeDumpFileFormat ()" link="libxml2-HTMLtree.html#htmlNodeDumpFileFormat"/>
- <function name="htmlNodeDumpFormatOutput ()" link="libxml2-HTMLtree.html#htmlNodeDumpFormatOutput"/>
- <function name="htmlNodeDumpOutput ()" link="libxml2-HTMLtree.html#htmlNodeDumpOutput"/>
- <function name="htmlNodeStatus ()" link="libxml2-HTMLparser.html#htmlNodeStatus"/>
- <function name="htmlParseCharRef ()" link="libxml2-HTMLparser.html#htmlParseCharRef"/>
- <function name="htmlParseChunk ()" link="libxml2-HTMLparser.html#htmlParseChunk"/>
- <function name="htmlParseDoc ()" link="libxml2-HTMLparser.html#htmlParseDoc"/>
- <function name="htmlParseDocument ()" link="libxml2-HTMLparser.html#htmlParseDocument"/>
- <function name="htmlParseElement ()" link="libxml2-HTMLparser.html#htmlParseElement"/>
- <function name="htmlParseEntityRef ()" link="libxml2-HTMLparser.html#htmlParseEntityRef"/>
- <function name="htmlParseFile ()" link="libxml2-HTMLparser.html#htmlParseFile"/>
- <function name="htmlReadDoc ()" link="libxml2-HTMLparser.html#htmlReadDoc"/>
- <function name="htmlReadFd ()" link="libxml2-HTMLparser.html#htmlReadFd"/>
- <function name="htmlReadFile ()" link="libxml2-HTMLparser.html#htmlReadFile"/>
- <function name="htmlReadIO ()" link="libxml2-HTMLparser.html#htmlReadIO"/>
- <function name="htmlReadMemory ()" link="libxml2-HTMLparser.html#htmlReadMemory"/>
- <function name="htmlSAXParseDoc ()" link="libxml2-HTMLparser.html#htmlSAXParseDoc"/>
- <function name="htmlSAXParseFile ()" link="libxml2-HTMLparser.html#htmlSAXParseFile"/>
- <function name="htmlSaveFile ()" link="libxml2-HTMLtree.html#htmlSaveFile"/>
- <function name="htmlSaveFileEnc ()" link="libxml2-HTMLtree.html#htmlSaveFileEnc"/>
- <function name="htmlSaveFileFormat ()" link="libxml2-HTMLtree.html#htmlSaveFileFormat"/>
- <function name="htmlSetMetaEncoding ()" link="libxml2-HTMLtree.html#htmlSetMetaEncoding"/>
- <function name="htmlTagLookup ()" link="libxml2-HTMLparser.html#htmlTagLookup"/>
- <function name="ignorableWhitespace ()" link="libxml2-SAX.html#ignorableWhitespace"/>
- <function name="initGenericErrorDefaultFunc ()" link="libxml2-xmlerror.html#initGenericErrorDefaultFunc"/>
- <function name="initdocbDefaultSAXHandler ()" link="libxml2-SAX.html#initdocbDefaultSAXHandler"/>
- <function name="inithtmlDefaultSAXHandler ()" link="libxml2-SAX.html#inithtmlDefaultSAXHandler"/>
- <function name="initxmlDefaultSAXHandler ()" link="libxml2-SAX.html#initxmlDefaultSAXHandler"/>
- <function name="inputPop ()" link="libxml2-parserInternals.html#inputPop"/>
- <function name="inputPush ()" link="libxml2-parserInternals.html#inputPush"/>
- <function name="internalSubset ()" link="libxml2-SAX.html#internalSubset"/>
- <function name="isStandalone ()" link="libxml2-SAX.html#isStandalone"/>
- <function name="isolat1ToUTF8 ()" link="libxml2-encoding.html#isolat1ToUTF8"/>
- <function name="namePop ()" link="libxml2-parserInternals.html#namePop"/>
- <function name="namePush ()" link="libxml2-parserInternals.html#namePush"/>
- <function name="namespaceDecl ()" link="libxml2-SAX.html#namespaceDecl"/>
- <function name="nodePop ()" link="libxml2-parserInternals.html#nodePop"/>
- <function name="nodePush ()" link="libxml2-parserInternals.html#nodePush"/>
- <function name="notationDecl ()" link="libxml2-SAX.html#notationDecl"/>
- <function name="processingInstruction ()" link="libxml2-SAX.html#processingInstruction"/>
- <function name="reference ()" link="libxml2-SAX.html#reference"/>
- <function name="resolveEntity ()" link="libxml2-SAX.html#resolveEntity"/>
- <function name="setDocumentLocator ()" link="libxml2-SAX.html#setDocumentLocator"/>
- <function name="setNamespace ()" link="libxml2-SAX.html#setNamespace"/>
- <function name="startDocument ()" link="libxml2-SAX.html#startDocument"/>
- <function name="startElement ()" link="libxml2-SAX.html#startElement"/>
- <function name="unparsedEntityDecl ()" link="libxml2-SAX.html#unparsedEntityDecl"/>
- <function name="valuePop ()" link="libxml2-xpathInternals.html#valuePop"/>
- <function name="valuePush ()" link="libxml2-xpathInternals.html#valuePush"/>
- <function name="xlinkGetDefaultDetect ()" link="libxml2-xlink.html#xlinkGetDefaultDetect"/>
- <function name="xlinkGetDefaultHandler ()" link="libxml2-xlink.html#xlinkGetDefaultHandler"/>
- <function name="xlinkIsLink ()" link="libxml2-xlink.html#xlinkIsLink"/>
- <function name="xlinkSetDefaultDetect ()" link="libxml2-xlink.html#xlinkSetDefaultDetect"/>
- <function name="xlinkSetDefaultHandler ()" link="libxml2-xlink.html#xlinkSetDefaultHandler"/>
- <function name="xmlACatalogAdd ()" link="libxml2-catalog.html#xmlACatalogAdd"/>
- <function name="xmlACatalogDump ()" link="libxml2-catalog.html#xmlACatalogDump"/>
- <function name="xmlACatalogRemove ()" link="libxml2-catalog.html#xmlACatalogRemove"/>
- <function name="xmlACatalogResolve ()" link="libxml2-catalog.html#xmlACatalogResolve"/>
- <function name="xmlACatalogResolvePublic ()" link="libxml2-catalog.html#xmlACatalogResolvePublic"/>
- <function name="xmlACatalogResolveSystem ()" link="libxml2-catalog.html#xmlACatalogResolveSystem"/>
- <function name="xmlACatalogResolveURI ()" link="libxml2-catalog.html#xmlACatalogResolveURI"/>
- <function name="xmlAddAttributeDecl ()" link="libxml2-valid.html#xmlAddAttributeDecl"/>
- <function name="xmlAddChild ()" link="libxml2-tree.html#xmlAddChild"/>
- <function name="xmlAddChildList ()" link="libxml2-tree.html#xmlAddChildList"/>
- <function name="xmlAddDocEntity ()" link="libxml2-entities.html#xmlAddDocEntity"/>
- <function name="xmlAddDtdEntity ()" link="libxml2-entities.html#xmlAddDtdEntity"/>
- <function name="xmlAddElementDecl ()" link="libxml2-valid.html#xmlAddElementDecl"/>
- <function name="xmlAddEncodingAlias ()" link="libxml2-encoding.html#xmlAddEncodingAlias"/>
- <function name="xmlAddID ()" link="libxml2-valid.html#xmlAddID"/>
- <function name="xmlAddNextSibling ()" link="libxml2-tree.html#xmlAddNextSibling"/>
- <function name="xmlAddNotationDecl ()" link="libxml2-valid.html#xmlAddNotationDecl"/>
- <function name="xmlAddPrevSibling ()" link="libxml2-tree.html#xmlAddPrevSibling"/>
- <function name="xmlAddRef ()" link="libxml2-valid.html#xmlAddRef"/>
- <function name="xmlAddSibling ()" link="libxml2-tree.html#xmlAddSibling"/>
- <function name="xmlAllocOutputBuffer ()" link="libxml2-xmlIO.html#xmlAllocOutputBuffer"/>
- <function name="xmlAllocParserInputBuffer ()" link="libxml2-xmlIO.html#xmlAllocParserInputBuffer"/>
- <function name="xmlAttrSerializeTxtContent ()" link="libxml2-tree.html#xmlAttrSerializeTxtContent"/>
- <function name="xmlAutomataCompile ()" link="libxml2-xmlautomata.html#xmlAutomataCompile"/>
- <function name="xmlAutomataGetInitState ()" link="libxml2-xmlautomata.html#xmlAutomataGetInitState"/>
- <function name="xmlAutomataIsDeterminist ()" link="libxml2-xmlautomata.html#xmlAutomataIsDeterminist"/>
- <function name="xmlAutomataNewAllTrans ()" link="libxml2-xmlautomata.html#xmlAutomataNewAllTrans"/>
- <function name="xmlAutomataNewCountTrans ()" link="libxml2-xmlautomata.html#xmlAutomataNewCountTrans"/>
- <function name="xmlAutomataNewCountTrans2 ()" link="libxml2-xmlautomata.html#xmlAutomataNewCountTrans2"/>
- <function name="xmlAutomataNewCountedTrans ()" link="libxml2-xmlautomata.html#xmlAutomataNewCountedTrans"/>
- <function name="xmlAutomataNewCounter ()" link="libxml2-xmlautomata.html#xmlAutomataNewCounter"/>
- <function name="xmlAutomataNewCounterTrans ()" link="libxml2-xmlautomata.html#xmlAutomataNewCounterTrans"/>
- <function name="xmlAutomataNewEpsilon ()" link="libxml2-xmlautomata.html#xmlAutomataNewEpsilon"/>
- <function name="xmlAutomataNewNegTrans ()" link="libxml2-xmlautomata.html#xmlAutomataNewNegTrans"/>
- <function name="xmlAutomataNewOnceTrans ()" link="libxml2-xmlautomata.html#xmlAutomataNewOnceTrans"/>
- <function name="xmlAutomataNewOnceTrans2 ()" link="libxml2-xmlautomata.html#xmlAutomataNewOnceTrans2"/>
- <function name="xmlAutomataNewState ()" link="libxml2-xmlautomata.html#xmlAutomataNewState"/>
- <function name="xmlAutomataNewTransition ()" link="libxml2-xmlautomata.html#xmlAutomataNewTransition"/>
- <function name="xmlAutomataNewTransition2 ()" link="libxml2-xmlautomata.html#xmlAutomataNewTransition2"/>
- <function name="xmlAutomataSetFinalState ()" link="libxml2-xmlautomata.html#xmlAutomataSetFinalState"/>
- <function name="xmlBoolToText ()" link="libxml2-debugXML.html#xmlBoolToText"/>
- <function name="xmlBufContent ()" link="libxml2-tree.html#xmlBufContent"/>
- <function name="xmlBufEnd ()" link="libxml2-tree.html#xmlBufEnd"/>
- <function name="xmlBufGetNodeContent ()" link="libxml2-tree.html#xmlBufGetNodeContent"/>
- <function name="xmlBufNodeDump ()" link="libxml2-tree.html#xmlBufNodeDump"/>
- <function name="xmlBufShrink ()" link="libxml2-tree.html#xmlBufShrink"/>
- <function name="xmlBufUse ()" link="libxml2-tree.html#xmlBufUse"/>
- <function name="xmlBufferAdd ()" link="libxml2-tree.html#xmlBufferAdd"/>
- <function name="xmlBufferAddHead ()" link="libxml2-tree.html#xmlBufferAddHead"/>
- <function name="xmlBufferCCat ()" link="libxml2-tree.html#xmlBufferCCat"/>
- <function name="xmlBufferCat ()" link="libxml2-tree.html#xmlBufferCat"/>
- <function name="xmlBufferContent ()" link="libxml2-tree.html#xmlBufferContent"/>
- <function name="xmlBufferCreate ()" link="libxml2-tree.html#xmlBufferCreate"/>
- <function name="xmlBufferCreateSize ()" link="libxml2-tree.html#xmlBufferCreateSize"/>
- <function name="xmlBufferCreateStatic ()" link="libxml2-tree.html#xmlBufferCreateStatic"/>
- <function name="xmlBufferDetach ()" link="libxml2-tree.html#xmlBufferDetach"/>
- <function name="xmlBufferDump ()" link="libxml2-tree.html#xmlBufferDump"/>
- <function name="xmlBufferEmpty ()" link="libxml2-tree.html#xmlBufferEmpty"/>
- <function name="xmlBufferFree ()" link="libxml2-tree.html#xmlBufferFree"/>
- <function name="xmlBufferGrow ()" link="libxml2-tree.html#xmlBufferGrow"/>
- <function name="xmlBufferLength ()" link="libxml2-tree.html#xmlBufferLength"/>
- <function name="xmlBufferResize ()" link="libxml2-tree.html#xmlBufferResize"/>
- <function name="xmlBufferSetAllocationScheme ()" link="libxml2-tree.html#xmlBufferSetAllocationScheme"/>
- <function name="xmlBufferShrink ()" link="libxml2-tree.html#xmlBufferShrink"/>
- <function name="xmlBufferWriteCHAR ()" link="libxml2-tree.html#xmlBufferWriteCHAR"/>
- <function name="xmlBufferWriteChar ()" link="libxml2-tree.html#xmlBufferWriteChar"/>
- <function name="xmlBufferWriteQuotedString ()" link="libxml2-tree.html#xmlBufferWriteQuotedString"/>
- <function name="xmlBuildQName ()" link="libxml2-tree.html#xmlBuildQName"/>
- <function name="xmlBuildRelativeURI ()" link="libxml2-uri.html#xmlBuildRelativeURI"/>
- <function name="xmlBuildURI ()" link="libxml2-uri.html#xmlBuildURI"/>
- <function name="xmlByteConsumed ()" link="libxml2-parser.html#xmlByteConsumed"/>
- <function name="xmlC14NDocDumpMemory ()" link="libxml2-c14n.html#xmlC14NDocDumpMemory"/>
- <function name="xmlC14NDocSave ()" link="libxml2-c14n.html#xmlC14NDocSave"/>
- <function name="xmlC14NDocSaveTo ()" link="libxml2-c14n.html#xmlC14NDocSaveTo"/>
- <function name="xmlC14NExecute ()" link="libxml2-c14n.html#xmlC14NExecute"/>
- <function name="xmlCanonicPath ()" link="libxml2-uri.html#xmlCanonicPath"/>
- <function name="xmlCatalogAdd ()" link="libxml2-catalog.html#xmlCatalogAdd"/>
- <function name="xmlCatalogAddLocal ()" link="libxml2-catalog.html#xmlCatalogAddLocal"/>
- <function name="xmlCatalogCleanup ()" link="libxml2-catalog.html#xmlCatalogCleanup"/>
- <function name="xmlCatalogConvert ()" link="libxml2-catalog.html#xmlCatalogConvert"/>
- <function name="xmlCatalogDump ()" link="libxml2-catalog.html#xmlCatalogDump"/>
- <function name="xmlCatalogFreeLocal ()" link="libxml2-catalog.html#xmlCatalogFreeLocal"/>
- <function name="xmlCatalogGetDefaults ()" link="libxml2-catalog.html#xmlCatalogGetDefaults"/>
- <function name="xmlCatalogGetPublic ()" link="libxml2-catalog.html#xmlCatalogGetPublic"/>
- <function name="xmlCatalogGetSystem ()" link="libxml2-catalog.html#xmlCatalogGetSystem"/>
- <function name="xmlCatalogIsEmpty ()" link="libxml2-catalog.html#xmlCatalogIsEmpty"/>
- <function name="xmlCatalogLocalResolve ()" link="libxml2-catalog.html#xmlCatalogLocalResolve"/>
- <function name="xmlCatalogLocalResolveURI ()" link="libxml2-catalog.html#xmlCatalogLocalResolveURI"/>
- <function name="xmlCatalogRemove ()" link="libxml2-catalog.html#xmlCatalogRemove"/>
- <function name="xmlCatalogResolve ()" link="libxml2-catalog.html#xmlCatalogResolve"/>
- <function name="xmlCatalogResolvePublic ()" link="libxml2-catalog.html#xmlCatalogResolvePublic"/>
- <function name="xmlCatalogResolveSystem ()" link="libxml2-catalog.html#xmlCatalogResolveSystem"/>
- <function name="xmlCatalogResolveURI ()" link="libxml2-catalog.html#xmlCatalogResolveURI"/>
- <function name="xmlCatalogSetDebug ()" link="libxml2-catalog.html#xmlCatalogSetDebug"/>
- <function name="xmlCatalogSetDefaultPrefer ()" link="libxml2-catalog.html#xmlCatalogSetDefaultPrefer"/>
- <function name="xmlCatalogSetDefaults ()" link="libxml2-catalog.html#xmlCatalogSetDefaults"/>
- <function name="xmlCharEncCloseFunc ()" link="libxml2-encoding.html#xmlCharEncCloseFunc"/>
- <function name="xmlCharEncFirstLine ()" link="libxml2-encoding.html#xmlCharEncFirstLine"/>
- <function name="xmlCharEncInFunc ()" link="libxml2-encoding.html#xmlCharEncInFunc"/>
- <function name="xmlCharEncOutFunc ()" link="libxml2-encoding.html#xmlCharEncOutFunc"/>
- <function name="xmlCharInRange ()" link="libxml2-chvalid.html#xmlCharInRange"/>
- <function name="xmlCharStrdup ()" link="libxml2-xmlstring.html#xmlCharStrdup"/>
- <function name="xmlCharStrndup ()" link="libxml2-xmlstring.html#xmlCharStrndup"/>
- <function name="xmlCheckFilename ()" link="libxml2-xmlIO.html#xmlCheckFilename"/>
- <function name="xmlCheckHTTPInput ()" link="libxml2-xmlIO.html#xmlCheckHTTPInput"/>
- <function name="xmlCheckLanguageID ()" link="libxml2-parserInternals.html#xmlCheckLanguageID"/>
- <function name="xmlCheckUTF8 ()" link="libxml2-xmlstring.html#xmlCheckUTF8"/>
- <function name="xmlCheckVersion ()" link="libxml2-xmlversion.html#xmlCheckVersion"/>
- <function name="xmlChildElementCount ()" link="libxml2-tree.html#xmlChildElementCount"/>
- <function name="xmlCleanupCharEncodingHandlers ()" link="libxml2-encoding.html#xmlCleanupCharEncodingHandlers"/>
- <function name="xmlCleanupEncodingAliases ()" link="libxml2-encoding.html#xmlCleanupEncodingAliases"/>
- <function name="xmlCleanupGlobals ()" link="libxml2-globals.html#xmlCleanupGlobals"/>
- <function name="xmlCleanupInputCallbacks ()" link="libxml2-xmlIO.html#xmlCleanupInputCallbacks"/>
- <function name="xmlCleanupMemory ()" link="libxml2-xmlmemory.html#xmlCleanupMemory"/>
- <function name="xmlCleanupOutputCallbacks ()" link="libxml2-xmlIO.html#xmlCleanupOutputCallbacks"/>
- <function name="xmlCleanupParser ()" link="libxml2-parser.html#xmlCleanupParser"/>
- <function name="xmlCleanupPredefinedEntities ()" link="libxml2-entities.html#xmlCleanupPredefinedEntities"/>
- <function name="xmlCleanupThreads ()" link="libxml2-threads.html#xmlCleanupThreads"/>
- <function name="xmlClearNodeInfoSeq ()" link="libxml2-parser.html#xmlClearNodeInfoSeq"/>
- <function name="xmlClearParserCtxt ()" link="libxml2-parser.html#xmlClearParserCtxt"/>
- <function name="xmlConvertSGMLCatalog ()" link="libxml2-catalog.html#xmlConvertSGMLCatalog"/>
- <function name="xmlCopyAttributeTable ()" link="libxml2-valid.html#xmlCopyAttributeTable"/>
- <function name="xmlCopyChar ()" link="libxml2-parserInternals.html#xmlCopyChar"/>
- <function name="xmlCopyCharMultiByte ()" link="libxml2-parserInternals.html#xmlCopyCharMultiByte"/>
- <function name="xmlCopyDoc ()" link="libxml2-tree.html#xmlCopyDoc"/>
- <function name="xmlCopyDocElementContent ()" link="libxml2-valid.html#xmlCopyDocElementContent"/>
- <function name="xmlCopyDtd ()" link="libxml2-tree.html#xmlCopyDtd"/>
- <function name="xmlCopyElementContent ()" link="libxml2-valid.html#xmlCopyElementContent"/>
- <function name="xmlCopyElementTable ()" link="libxml2-valid.html#xmlCopyElementTable"/>
- <function name="xmlCopyEntitiesTable ()" link="libxml2-entities.html#xmlCopyEntitiesTable"/>
- <function name="xmlCopyEnumeration ()" link="libxml2-valid.html#xmlCopyEnumeration"/>
- <function name="xmlCopyError ()" link="libxml2-xmlerror.html#xmlCopyError"/>
- <function name="xmlCopyNamespace ()" link="libxml2-tree.html#xmlCopyNamespace"/>
- <function name="xmlCopyNamespaceList ()" link="libxml2-tree.html#xmlCopyNamespaceList"/>
- <function name="xmlCopyNode ()" link="libxml2-tree.html#xmlCopyNode"/>
- <function name="xmlCopyNodeList ()" link="libxml2-tree.html#xmlCopyNodeList"/>
- <function name="xmlCopyNotationTable ()" link="libxml2-valid.html#xmlCopyNotationTable"/>
- <function name="xmlCopyProp ()" link="libxml2-tree.html#xmlCopyProp"/>
- <function name="xmlCopyPropList ()" link="libxml2-tree.html#xmlCopyPropList"/>
- <function name="xmlCreateDocParserCtxt ()" link="libxml2-parser.html#xmlCreateDocParserCtxt"/>
- <function name="xmlCreateEntitiesTable ()" link="libxml2-entities.html#xmlCreateEntitiesTable"/>
- <function name="xmlCreateEntityParserCtxt ()" link="libxml2-parserInternals.html#xmlCreateEntityParserCtxt"/>
- <function name="xmlCreateEnumeration ()" link="libxml2-valid.html#xmlCreateEnumeration"/>
- <function name="xmlCreateFileParserCtxt ()" link="libxml2-parserInternals.html#xmlCreateFileParserCtxt"/>
- <function name="xmlCreateIOParserCtxt ()" link="libxml2-parser.html#xmlCreateIOParserCtxt"/>
- <function name="xmlCreateIntSubset ()" link="libxml2-tree.html#xmlCreateIntSubset"/>
- <function name="xmlCreateMemoryParserCtxt ()" link="libxml2-parserInternals.html#xmlCreateMemoryParserCtxt"/>
- <function name="xmlCreatePushParserCtxt ()" link="libxml2-parser.html#xmlCreatePushParserCtxt"/>
- <function name="xmlCreateURI ()" link="libxml2-uri.html#xmlCreateURI"/>
- <function name="xmlCreateURLParserCtxt ()" link="libxml2-parserInternals.html#xmlCreateURLParserCtxt"/>
- <function name="xmlCtxtGetLastError ()" link="libxml2-xmlerror.html#xmlCtxtGetLastError"/>
- <function name="xmlCtxtReadDoc ()" link="libxml2-parser.html#xmlCtxtReadDoc"/>
- <function name="xmlCtxtReadFd ()" link="libxml2-parser.html#xmlCtxtReadFd"/>
- <function name="xmlCtxtReadFile ()" link="libxml2-parser.html#xmlCtxtReadFile"/>
- <function name="xmlCtxtReadIO ()" link="libxml2-parser.html#xmlCtxtReadIO"/>
- <function name="xmlCtxtReadMemory ()" link="libxml2-parser.html#xmlCtxtReadMemory"/>
- <function name="xmlCtxtReset ()" link="libxml2-parser.html#xmlCtxtReset"/>
- <function name="xmlCtxtResetLastError ()" link="libxml2-xmlerror.html#xmlCtxtResetLastError"/>
- <function name="xmlCtxtResetPush ()" link="libxml2-parser.html#xmlCtxtResetPush"/>
- <function name="xmlCtxtUseOptions ()" link="libxml2-parser.html#xmlCtxtUseOptions"/>
- <function name="xmlCurrentChar ()" link="libxml2-parserInternals.html#xmlCurrentChar"/>
- <function name="xmlDOMWrapAdoptNode ()" link="libxml2-tree.html#xmlDOMWrapAdoptNode"/>
- <function name="xmlDOMWrapCloneNode ()" link="libxml2-tree.html#xmlDOMWrapCloneNode"/>
- <function name="xmlDOMWrapFreeCtxt ()" link="libxml2-tree.html#xmlDOMWrapFreeCtxt"/>
- <function name="xmlDOMWrapNewCtxt ()" link="libxml2-tree.html#xmlDOMWrapNewCtxt"/>
- <function name="xmlDOMWrapReconcileNamespaces ()" link="libxml2-tree.html#xmlDOMWrapReconcileNamespaces"/>
- <function name="xmlDOMWrapRemoveNode ()" link="libxml2-tree.html#xmlDOMWrapRemoveNode"/>
- <function name="xmlDebugCheckDocument ()" link="libxml2-debugXML.html#xmlDebugCheckDocument"/>
- <function name="xmlDebugDumpAttr ()" link="libxml2-debugXML.html#xmlDebugDumpAttr"/>
- <function name="xmlDebugDumpAttrList ()" link="libxml2-debugXML.html#xmlDebugDumpAttrList"/>
- <function name="xmlDebugDumpDTD ()" link="libxml2-debugXML.html#xmlDebugDumpDTD"/>
- <function name="xmlDebugDumpDocument ()" link="libxml2-debugXML.html#xmlDebugDumpDocument"/>
- <function name="xmlDebugDumpDocumentHead ()" link="libxml2-debugXML.html#xmlDebugDumpDocumentHead"/>
- <function name="xmlDebugDumpEntities ()" link="libxml2-debugXML.html#xmlDebugDumpEntities"/>
- <function name="xmlDebugDumpNode ()" link="libxml2-debugXML.html#xmlDebugDumpNode"/>
- <function name="xmlDebugDumpNodeList ()" link="libxml2-debugXML.html#xmlDebugDumpNodeList"/>
- <function name="xmlDebugDumpOneNode ()" link="libxml2-debugXML.html#xmlDebugDumpOneNode"/>
- <function name="xmlDebugDumpString ()" link="libxml2-debugXML.html#xmlDebugDumpString"/>
- <function name="xmlDecodeEntities ()" link="libxml2-parserInternals.html#xmlDecodeEntities"/>
- <function name="xmlDefaultSAXHandlerInit ()" link="libxml2-SAX2.html#xmlDefaultSAXHandlerInit"/>
- <function name="xmlDelEncodingAlias ()" link="libxml2-encoding.html#xmlDelEncodingAlias"/>
- <function name="xmlDeregisterNodeDefault ()" link="libxml2-globals.html#xmlDeregisterNodeDefault"/>
- <function name="xmlDetectCharEncoding ()" link="libxml2-encoding.html#xmlDetectCharEncoding"/>
- <function name="xmlDictCleanup ()" link="libxml2-dict.html#xmlDictCleanup"/>
- <function name="xmlDictCreate ()" link="libxml2-dict.html#xmlDictCreate"/>
- <function name="xmlDictCreateSub ()" link="libxml2-dict.html#xmlDictCreateSub"/>
- <function name="xmlDictExists ()" link="libxml2-dict.html#xmlDictExists"/>
- <function name="xmlDictFree ()" link="libxml2-dict.html#xmlDictFree"/>
- <function name="xmlDictGetUsage ()" link="libxml2-dict.html#xmlDictGetUsage"/>
- <function name="xmlDictLookup ()" link="libxml2-dict.html#xmlDictLookup"/>
- <function name="xmlDictOwns ()" link="libxml2-dict.html#xmlDictOwns"/>
- <function name="xmlDictQLookup ()" link="libxml2-dict.html#xmlDictQLookup"/>
- <function name="xmlDictReference ()" link="libxml2-dict.html#xmlDictReference"/>
- <function name="xmlDictSetLimit ()" link="libxml2-dict.html#xmlDictSetLimit"/>
- <function name="xmlDictSize ()" link="libxml2-dict.html#xmlDictSize"/>
- <function name="xmlDllMain ()" link="libxml2-threads.html#xmlDllMain"/>
- <function name="xmlDocCopyNode ()" link="libxml2-tree.html#xmlDocCopyNode"/>
- <function name="xmlDocCopyNodeList ()" link="libxml2-tree.html#xmlDocCopyNodeList"/>
- <function name="xmlDocDump ()" link="libxml2-tree.html#xmlDocDump"/>
- <function name="xmlDocDumpFormatMemory ()" link="libxml2-tree.html#xmlDocDumpFormatMemory"/>
- <function name="xmlDocDumpFormatMemoryEnc ()" link="libxml2-tree.html#xmlDocDumpFormatMemoryEnc"/>
- <function name="xmlDocDumpMemory ()" link="libxml2-tree.html#xmlDocDumpMemory"/>
- <function name="xmlDocDumpMemoryEnc ()" link="libxml2-tree.html#xmlDocDumpMemoryEnc"/>
- <function name="xmlDocFormatDump ()" link="libxml2-tree.html#xmlDocFormatDump"/>
- <function name="xmlDocGetRootElement ()" link="libxml2-tree.html#xmlDocGetRootElement"/>
- <function name="xmlDocSetRootElement ()" link="libxml2-tree.html#xmlDocSetRootElement"/>
- <function name="xmlDumpAttributeDecl ()" link="libxml2-valid.html#xmlDumpAttributeDecl"/>
- <function name="xmlDumpAttributeTable ()" link="libxml2-valid.html#xmlDumpAttributeTable"/>
- <function name="xmlDumpElementDecl ()" link="libxml2-valid.html#xmlDumpElementDecl"/>
- <function name="xmlDumpElementTable ()" link="libxml2-valid.html#xmlDumpElementTable"/>
- <function name="xmlDumpEntitiesTable ()" link="libxml2-entities.html#xmlDumpEntitiesTable"/>
- <function name="xmlDumpEntityDecl ()" link="libxml2-entities.html#xmlDumpEntityDecl"/>
- <function name="xmlDumpNotationDecl ()" link="libxml2-valid.html#xmlDumpNotationDecl"/>
- <function name="xmlDumpNotationTable ()" link="libxml2-valid.html#xmlDumpNotationTable"/>
- <function name="xmlElemDump ()" link="libxml2-tree.html#xmlElemDump"/>
- <function name="xmlEncodeEntities ()" link="libxml2-entities.html#xmlEncodeEntities"/>
- <function name="xmlEncodeEntitiesReentrant ()" link="libxml2-entities.html#xmlEncodeEntitiesReentrant"/>
- <function name="xmlEncodeSpecialChars ()" link="libxml2-entities.html#xmlEncodeSpecialChars"/>
- <function name="xmlErrMemory ()" link="libxml2-parserInternals.html#xmlErrMemory"/>
- <function name="xmlExpCtxtNbCons ()" link="libxml2-xmlregexp.html#xmlExpCtxtNbCons"/>
- <function name="xmlExpCtxtNbNodes ()" link="libxml2-xmlregexp.html#xmlExpCtxtNbNodes"/>
- <function name="xmlExpDump ()" link="libxml2-xmlregexp.html#xmlExpDump"/>
- <function name="xmlExpExpDerive ()" link="libxml2-xmlregexp.html#xmlExpExpDerive"/>
- <function name="xmlExpFree ()" link="libxml2-xmlregexp.html#xmlExpFree"/>
- <function name="xmlExpFreeCtxt ()" link="libxml2-xmlregexp.html#xmlExpFreeCtxt"/>
- <function name="xmlExpGetLanguage ()" link="libxml2-xmlregexp.html#xmlExpGetLanguage"/>
- <function name="xmlExpGetStart ()" link="libxml2-xmlregexp.html#xmlExpGetStart"/>
- <function name="xmlExpIsNillable ()" link="libxml2-xmlregexp.html#xmlExpIsNillable"/>
- <function name="xmlExpMaxToken ()" link="libxml2-xmlregexp.html#xmlExpMaxToken"/>
- <function name="xmlExpNewAtom ()" link="libxml2-xmlregexp.html#xmlExpNewAtom"/>
- <function name="xmlExpNewCtxt ()" link="libxml2-xmlregexp.html#xmlExpNewCtxt"/>
- <function name="xmlExpNewOr ()" link="libxml2-xmlregexp.html#xmlExpNewOr"/>
- <function name="xmlExpNewRange ()" link="libxml2-xmlregexp.html#xmlExpNewRange"/>
- <function name="xmlExpNewSeq ()" link="libxml2-xmlregexp.html#xmlExpNewSeq"/>
- <function name="xmlExpParse ()" link="libxml2-xmlregexp.html#xmlExpParse"/>
- <function name="xmlExpRef ()" link="libxml2-xmlregexp.html#xmlExpRef"/>
- <function name="xmlExpStringDerive ()" link="libxml2-xmlregexp.html#xmlExpStringDerive"/>
- <function name="xmlExpSubsume ()" link="libxml2-xmlregexp.html#xmlExpSubsume"/>
- <function name="xmlFileClose ()" link="libxml2-xmlIO.html#xmlFileClose"/>
- <function name="xmlFileMatch ()" link="libxml2-xmlIO.html#xmlFileMatch"/>
- <function name="xmlFileOpen ()" link="libxml2-xmlIO.html#xmlFileOpen"/>
- <function name="xmlFileRead ()" link="libxml2-xmlIO.html#xmlFileRead"/>
- <function name="xmlFindCharEncodingHandler ()" link="libxml2-encoding.html#xmlFindCharEncodingHandler"/>
- <function name="xmlFirstElementChild ()" link="libxml2-tree.html#xmlFirstElementChild"/>
- <function name="xmlFreeAttributeTable ()" link="libxml2-valid.html#xmlFreeAttributeTable"/>
- <function name="xmlFreeAutomata ()" link="libxml2-xmlautomata.html#xmlFreeAutomata"/>
- <function name="xmlFreeCatalog ()" link="libxml2-catalog.html#xmlFreeCatalog"/>
- <function name="xmlFreeDoc ()" link="libxml2-tree.html#xmlFreeDoc"/>
- <function name="xmlFreeDocElementContent ()" link="libxml2-valid.html#xmlFreeDocElementContent"/>
- <function name="xmlFreeDtd ()" link="libxml2-tree.html#xmlFreeDtd"/>
- <function name="xmlFreeElementContent ()" link="libxml2-valid.html#xmlFreeElementContent"/>
- <function name="xmlFreeElementTable ()" link="libxml2-valid.html#xmlFreeElementTable"/>
- <function name="xmlFreeEntitiesTable ()" link="libxml2-entities.html#xmlFreeEntitiesTable"/>
- <function name="xmlFreeEnumeration ()" link="libxml2-valid.html#xmlFreeEnumeration"/>
- <function name="xmlFreeIDTable ()" link="libxml2-valid.html#xmlFreeIDTable"/>
- <function name="xmlFreeInputStream ()" link="libxml2-parserInternals.html#xmlFreeInputStream"/>
- <function name="xmlFreeMutex ()" link="libxml2-threads.html#xmlFreeMutex"/>
- <function name="xmlFreeNode ()" link="libxml2-tree.html#xmlFreeNode"/>
- <function name="xmlFreeNodeList ()" link="libxml2-tree.html#xmlFreeNodeList"/>
- <function name="xmlFreeNotationTable ()" link="libxml2-valid.html#xmlFreeNotationTable"/>
- <function name="xmlFreeNs ()" link="libxml2-tree.html#xmlFreeNs"/>
- <function name="xmlFreeNsList ()" link="libxml2-tree.html#xmlFreeNsList"/>
- <function name="xmlFreeParserCtxt ()" link="libxml2-parser.html#xmlFreeParserCtxt"/>
- <function name="xmlFreeParserInputBuffer ()" link="libxml2-xmlIO.html#xmlFreeParserInputBuffer"/>
- <function name="xmlFreePattern ()" link="libxml2-pattern.html#xmlFreePattern"/>
- <function name="xmlFreePatternList ()" link="libxml2-pattern.html#xmlFreePatternList"/>
- <function name="xmlFreeProp ()" link="libxml2-tree.html#xmlFreeProp"/>
- <function name="xmlFreePropList ()" link="libxml2-tree.html#xmlFreePropList"/>
- <function name="xmlFreeRMutex ()" link="libxml2-threads.html#xmlFreeRMutex"/>
- <function name="xmlFreeRefTable ()" link="libxml2-valid.html#xmlFreeRefTable"/>
- <function name="xmlFreeStreamCtxt ()" link="libxml2-pattern.html#xmlFreeStreamCtxt"/>
- <function name="xmlFreeTextReader ()" link="libxml2-xmlreader.html#xmlFreeTextReader"/>
- <function name="xmlFreeTextWriter ()" link="libxml2-xmlwriter.html#xmlFreeTextWriter"/>
- <function name="xmlFreeURI ()" link="libxml2-uri.html#xmlFreeURI"/>
- <function name="xmlFreeValidCtxt ()" link="libxml2-valid.html#xmlFreeValidCtxt"/>
- <function name="xmlGcMemGet ()" link="libxml2-xmlmemory.html#xmlGcMemGet"/>
- <function name="xmlGcMemSetup ()" link="libxml2-xmlmemory.html#xmlGcMemSetup"/>
- <function name="xmlGetBufferAllocationScheme ()" link="libxml2-tree.html#xmlGetBufferAllocationScheme"/>
- <function name="xmlGetCharEncodingHandler ()" link="libxml2-encoding.html#xmlGetCharEncodingHandler"/>
- <function name="xmlGetCharEncodingName ()" link="libxml2-encoding.html#xmlGetCharEncodingName"/>
- <function name="xmlGetCompressMode ()" link="libxml2-tree.html#xmlGetCompressMode"/>
- <function name="xmlGetDocCompressMode ()" link="libxml2-tree.html#xmlGetDocCompressMode"/>
- <function name="xmlGetDocEntity ()" link="libxml2-entities.html#xmlGetDocEntity"/>
- <function name="xmlGetDtdAttrDesc ()" link="libxml2-valid.html#xmlGetDtdAttrDesc"/>
- <function name="xmlGetDtdElementDesc ()" link="libxml2-valid.html#xmlGetDtdElementDesc"/>
- <function name="xmlGetDtdEntity ()" link="libxml2-entities.html#xmlGetDtdEntity"/>
- <function name="xmlGetDtdNotationDesc ()" link="libxml2-valid.html#xmlGetDtdNotationDesc"/>
- <function name="xmlGetDtdQAttrDesc ()" link="libxml2-valid.html#xmlGetDtdQAttrDesc"/>
- <function name="xmlGetDtdQElementDesc ()" link="libxml2-valid.html#xmlGetDtdQElementDesc"/>
- <function name="xmlGetEncodingAlias ()" link="libxml2-encoding.html#xmlGetEncodingAlias"/>
- <function name="xmlGetExternalEntityLoader ()" link="libxml2-parser.html#xmlGetExternalEntityLoader"/>
- <function name="xmlGetFeature ()" link="libxml2-parser.html#xmlGetFeature"/>
- <function name="xmlGetFeaturesList ()" link="libxml2-parser.html#xmlGetFeaturesList"/>
- <function name="xmlGetGlobalState ()" link="libxml2-threads.html#xmlGetGlobalState"/>
- <function name="xmlGetID ()" link="libxml2-valid.html#xmlGetID"/>
- <function name="xmlGetIntSubset ()" link="libxml2-tree.html#xmlGetIntSubset"/>
- <function name="xmlGetLastChild ()" link="libxml2-tree.html#xmlGetLastChild"/>
- <function name="xmlGetLastError ()" link="libxml2-xmlerror.html#xmlGetLastError"/>
- <function name="xmlGetLineNo ()" link="libxml2-tree.html#xmlGetLineNo"/>
- <function name="xmlGetNoNsProp ()" link="libxml2-tree.html#xmlGetNoNsProp"/>
- <function name="xmlGetNodePath ()" link="libxml2-tree.html#xmlGetNodePath"/>
- <function name="xmlGetNsList ()" link="libxml2-tree.html#xmlGetNsList"/>
- <function name="xmlGetNsProp ()" link="libxml2-tree.html#xmlGetNsProp"/>
- <function name="xmlGetParameterEntity ()" link="libxml2-entities.html#xmlGetParameterEntity"/>
- <function name="xmlGetPredefinedEntity ()" link="libxml2-entities.html#xmlGetPredefinedEntity"/>
- <function name="xmlGetProp ()" link="libxml2-tree.html#xmlGetProp"/>
- <function name="xmlGetRefs ()" link="libxml2-valid.html#xmlGetRefs"/>
- <function name="xmlGetThreadId ()" link="libxml2-threads.html#xmlGetThreadId"/>
- <function name="xmlGetUTF8Char ()" link="libxml2-xmlstring.html#xmlGetUTF8Char"/>
- <function name="xmlHandleEntity ()" link="libxml2-parserInternals.html#xmlHandleEntity"/>
- <function name="xmlHasFeature ()" link="libxml2-parser.html#xmlHasFeature"/>
- <function name="xmlHasNsProp ()" link="libxml2-tree.html#xmlHasNsProp"/>
- <function name="xmlHasProp ()" link="libxml2-tree.html#xmlHasProp"/>
- <function name="xmlHashAddEntry ()" link="libxml2-hash.html#xmlHashAddEntry"/>
- <function name="xmlHashAddEntry2 ()" link="libxml2-hash.html#xmlHashAddEntry2"/>
- <function name="xmlHashAddEntry3 ()" link="libxml2-hash.html#xmlHashAddEntry3"/>
- <function name="xmlHashCopy ()" link="libxml2-hash.html#xmlHashCopy"/>
- <function name="xmlHashCreate ()" link="libxml2-hash.html#xmlHashCreate"/>
- <function name="xmlHashCreateDict ()" link="libxml2-hash.html#xmlHashCreateDict"/>
- <function name="xmlHashFree ()" link="libxml2-hash.html#xmlHashFree"/>
- <function name="xmlHashLookup ()" link="libxml2-hash.html#xmlHashLookup"/>
- <function name="xmlHashLookup2 ()" link="libxml2-hash.html#xmlHashLookup2"/>
- <function name="xmlHashLookup3 ()" link="libxml2-hash.html#xmlHashLookup3"/>
- <function name="xmlHashQLookup ()" link="libxml2-hash.html#xmlHashQLookup"/>
- <function name="xmlHashQLookup2 ()" link="libxml2-hash.html#xmlHashQLookup2"/>
- <function name="xmlHashQLookup3 ()" link="libxml2-hash.html#xmlHashQLookup3"/>
- <function name="xmlHashRemoveEntry ()" link="libxml2-hash.html#xmlHashRemoveEntry"/>
- <function name="xmlHashRemoveEntry2 ()" link="libxml2-hash.html#xmlHashRemoveEntry2"/>
- <function name="xmlHashRemoveEntry3 ()" link="libxml2-hash.html#xmlHashRemoveEntry3"/>
- <function name="xmlHashScan ()" link="libxml2-hash.html#xmlHashScan"/>
- <function name="xmlHashScan3 ()" link="libxml2-hash.html#xmlHashScan3"/>
- <function name="xmlHashScanFull ()" link="libxml2-hash.html#xmlHashScanFull"/>
- <function name="xmlHashScanFull3 ()" link="libxml2-hash.html#xmlHashScanFull3"/>
- <function name="xmlHashSize ()" link="libxml2-hash.html#xmlHashSize"/>
- <function name="xmlHashUpdateEntry ()" link="libxml2-hash.html#xmlHashUpdateEntry"/>
- <function name="xmlHashUpdateEntry2 ()" link="libxml2-hash.html#xmlHashUpdateEntry2"/>
- <function name="xmlHashUpdateEntry3 ()" link="libxml2-hash.html#xmlHashUpdateEntry3"/>
- <function name="xmlIOFTPClose ()" link="libxml2-xmlIO.html#xmlIOFTPClose"/>
- <function name="xmlIOFTPMatch ()" link="libxml2-xmlIO.html#xmlIOFTPMatch"/>
- <function name="xmlIOFTPOpen ()" link="libxml2-xmlIO.html#xmlIOFTPOpen"/>
- <function name="xmlIOFTPRead ()" link="libxml2-xmlIO.html#xmlIOFTPRead"/>
- <function name="xmlIOHTTPClose ()" link="libxml2-xmlIO.html#xmlIOHTTPClose"/>
- <function name="xmlIOHTTPMatch ()" link="libxml2-xmlIO.html#xmlIOHTTPMatch"/>
- <function name="xmlIOHTTPOpen ()" link="libxml2-xmlIO.html#xmlIOHTTPOpen"/>
- <function name="xmlIOHTTPOpenW ()" link="libxml2-xmlIO.html#xmlIOHTTPOpenW"/>
- <function name="xmlIOHTTPRead ()" link="libxml2-xmlIO.html#xmlIOHTTPRead"/>
- <function name="xmlIOParseDTD ()" link="libxml2-parser.html#xmlIOParseDTD"/>
- <function name="xmlInitCharEncodingHandlers ()" link="libxml2-encoding.html#xmlInitCharEncodingHandlers"/>
- <function name="xmlInitGlobals ()" link="libxml2-globals.html#xmlInitGlobals"/>
- <function name="xmlInitMemory ()" link="libxml2-xmlmemory.html#xmlInitMemory"/>
- <function name="xmlInitNodeInfoSeq ()" link="libxml2-parser.html#xmlInitNodeInfoSeq"/>
- <function name="xmlInitParser ()" link="libxml2-parser.html#xmlInitParser"/>
- <function name="xmlInitParserCtxt ()" link="libxml2-parser.html#xmlInitParserCtxt"/>
- <function name="xmlInitThreads ()" link="libxml2-threads.html#xmlInitThreads"/>
- <function name="xmlInitializeCatalog ()" link="libxml2-catalog.html#xmlInitializeCatalog"/>
- <function name="xmlInitializeDict ()" link="libxml2-dict.html#xmlInitializeDict"/>
- <function name="xmlInitializeGlobalState ()" link="libxml2-globals.html#xmlInitializeGlobalState"/>
- <function name="xmlInitializePredefinedEntities ()" link="libxml2-entities.html#xmlInitializePredefinedEntities"/>
- <function name="xmlIsBaseChar ()" link="libxml2-chvalid.html#xmlIsBaseChar"/>
- <function name="xmlIsBlank ()" link="libxml2-chvalid.html#xmlIsBlank"/>
- <function name="xmlIsBlankNode ()" link="libxml2-tree.html#xmlIsBlankNode"/>
- <function name="xmlIsChar ()" link="libxml2-chvalid.html#xmlIsChar"/>
- <function name="xmlIsCombining ()" link="libxml2-chvalid.html#xmlIsCombining"/>
- <function name="xmlIsDigit ()" link="libxml2-chvalid.html#xmlIsDigit"/>
- <function name="xmlIsExtender ()" link="libxml2-chvalid.html#xmlIsExtender"/>
- <function name="xmlIsID ()" link="libxml2-valid.html#xmlIsID"/>
- <function name="xmlIsIdeographic ()" link="libxml2-chvalid.html#xmlIsIdeographic"/>
- <function name="xmlIsLetter ()" link="libxml2-parserInternals.html#xmlIsLetter"/>
- <function name="xmlIsMainThread ()" link="libxml2-threads.html#xmlIsMainThread"/>
- <function name="xmlIsMixedElement ()" link="libxml2-valid.html#xmlIsMixedElement"/>
- <function name="xmlIsPubidChar ()" link="libxml2-chvalid.html#xmlIsPubidChar"/>
- <function name="xmlIsRef ()" link="libxml2-valid.html#xmlIsRef"/>
- <function name="xmlIsXHTML ()" link="libxml2-tree.html#xmlIsXHTML"/>
- <function name="xmlKeepBlanksDefault ()" link="libxml2-parser.html#xmlKeepBlanksDefault"/>
- <function name="xmlLastElementChild ()" link="libxml2-tree.html#xmlLastElementChild"/>
- <function name="xmlLineNumbersDefault ()" link="libxml2-parser.html#xmlLineNumbersDefault"/>
- <function name="xmlLinkGetData ()" link="libxml2-list.html#xmlLinkGetData"/>
- <function name="xmlListAppend ()" link="libxml2-list.html#xmlListAppend"/>
- <function name="xmlListClear ()" link="libxml2-list.html#xmlListClear"/>
- <function name="xmlListCopy ()" link="libxml2-list.html#xmlListCopy"/>
- <function name="xmlListCreate ()" link="libxml2-list.html#xmlListCreate"/>
- <function name="xmlListDelete ()" link="libxml2-list.html#xmlListDelete"/>
- <function name="xmlListDup ()" link="libxml2-list.html#xmlListDup"/>
- <function name="xmlListEmpty ()" link="libxml2-list.html#xmlListEmpty"/>
- <function name="xmlListEnd ()" link="libxml2-list.html#xmlListEnd"/>
- <function name="xmlListFront ()" link="libxml2-list.html#xmlListFront"/>
- <function name="xmlListInsert ()" link="libxml2-list.html#xmlListInsert"/>
- <function name="xmlListMerge ()" link="libxml2-list.html#xmlListMerge"/>
- <function name="xmlListPopBack ()" link="libxml2-list.html#xmlListPopBack"/>
- <function name="xmlListPopFront ()" link="libxml2-list.html#xmlListPopFront"/>
- <function name="xmlListPushBack ()" link="libxml2-list.html#xmlListPushBack"/>
- <function name="xmlListPushFront ()" link="libxml2-list.html#xmlListPushFront"/>
- <function name="xmlListRemoveAll ()" link="libxml2-list.html#xmlListRemoveAll"/>
- <function name="xmlListRemoveFirst ()" link="libxml2-list.html#xmlListRemoveFirst"/>
- <function name="xmlListRemoveLast ()" link="libxml2-list.html#xmlListRemoveLast"/>
- <function name="xmlListReverse ()" link="libxml2-list.html#xmlListReverse"/>
- <function name="xmlListReverseSearch ()" link="libxml2-list.html#xmlListReverseSearch"/>
- <function name="xmlListReverseWalk ()" link="libxml2-list.html#xmlListReverseWalk"/>
- <function name="xmlListSearch ()" link="libxml2-list.html#xmlListSearch"/>
- <function name="xmlListSize ()" link="libxml2-list.html#xmlListSize"/>
- <function name="xmlListSort ()" link="libxml2-list.html#xmlListSort"/>
- <function name="xmlListWalk ()" link="libxml2-list.html#xmlListWalk"/>
- <function name="xmlLoadACatalog ()" link="libxml2-catalog.html#xmlLoadACatalog"/>
- <function name="xmlLoadCatalog ()" link="libxml2-catalog.html#xmlLoadCatalog"/>
- <function name="xmlLoadCatalogs ()" link="libxml2-catalog.html#xmlLoadCatalogs"/>
- <function name="xmlLoadExternalEntity ()" link="libxml2-parser.html#xmlLoadExternalEntity"/>
- <function name="xmlLoadSGMLSuperCatalog ()" link="libxml2-catalog.html#xmlLoadSGMLSuperCatalog"/>
- <function name="xmlLockLibrary ()" link="libxml2-threads.html#xmlLockLibrary"/>
- <function name="xmlLsCountNode ()" link="libxml2-debugXML.html#xmlLsCountNode"/>
- <function name="xmlLsOneNode ()" link="libxml2-debugXML.html#xmlLsOneNode"/>
- <function name="xmlMallocAtomicLoc ()" link="libxml2-xmlmemory.html#xmlMallocAtomicLoc"/>
- <function name="xmlMallocLoc ()" link="libxml2-xmlmemory.html#xmlMallocLoc"/>
- <function name="xmlMemBlocks ()" link="libxml2-xmlmemory.html#xmlMemBlocks"/>
- <function name="xmlMemDisplay ()" link="libxml2-xmlmemory.html#xmlMemDisplay"/>
- <function name="xmlMemDisplayLast ()" link="libxml2-xmlmemory.html#xmlMemDisplayLast"/>
- <function name="xmlMemFree ()" link="libxml2-xmlmemory.html#xmlMemFree"/>
- <function name="xmlMemGet ()" link="libxml2-xmlmemory.html#xmlMemGet"/>
- <function name="xmlMemMalloc ()" link="libxml2-xmlmemory.html#xmlMemMalloc"/>
- <function name="xmlMemRealloc ()" link="libxml2-xmlmemory.html#xmlMemRealloc"/>
- <function name="xmlMemSetup ()" link="libxml2-xmlmemory.html#xmlMemSetup"/>
- <function name="xmlMemShow ()" link="libxml2-xmlmemory.html#xmlMemShow"/>
- <function name="xmlMemStrdupLoc ()" link="libxml2-xmlmemory.html#xmlMemStrdupLoc"/>
- <function name="xmlMemUsed ()" link="libxml2-xmlmemory.html#xmlMemUsed"/>
- <function name="xmlMemoryDump ()" link="libxml2-xmlmemory.html#xmlMemoryDump"/>
- <function name="xmlMemoryStrdup ()" link="libxml2-xmlmemory.html#xmlMemoryStrdup"/>
- <function name="xmlModuleClose ()" link="libxml2-xmlmodule.html#xmlModuleClose"/>
- <function name="xmlModuleFree ()" link="libxml2-xmlmodule.html#xmlModuleFree"/>
- <function name="xmlModuleOpen ()" link="libxml2-xmlmodule.html#xmlModuleOpen"/>
- <function name="xmlModuleSymbol ()" link="libxml2-xmlmodule.html#xmlModuleSymbol"/>
- <function name="xmlMutexLock ()" link="libxml2-threads.html#xmlMutexLock"/>
- <function name="xmlMutexUnlock ()" link="libxml2-threads.html#xmlMutexUnlock"/>
- <function name="xmlNamespaceParseNCName ()" link="libxml2-parserInternals.html#xmlNamespaceParseNCName"/>
- <function name="xmlNamespaceParseNSDef ()" link="libxml2-parserInternals.html#xmlNamespaceParseNSDef"/>
- <function name="xmlNamespaceParseQName ()" link="libxml2-parserInternals.html#xmlNamespaceParseQName"/>
- <function name="xmlNanoFTPCheckResponse ()" link="libxml2-nanoftp.html#xmlNanoFTPCheckResponse"/>
- <function name="xmlNanoFTPCleanup ()" link="libxml2-nanoftp.html#xmlNanoFTPCleanup"/>
- <function name="xmlNanoFTPClose ()" link="libxml2-nanoftp.html#xmlNanoFTPClose"/>
- <function name="xmlNanoFTPCloseConnection ()" link="libxml2-nanoftp.html#xmlNanoFTPCloseConnection"/>
- <function name="xmlNanoFTPConnect ()" link="libxml2-nanoftp.html#xmlNanoFTPConnect"/>
- <function name="xmlNanoFTPConnectTo ()" link="libxml2-nanoftp.html#xmlNanoFTPConnectTo"/>
- <function name="xmlNanoFTPCwd ()" link="libxml2-nanoftp.html#xmlNanoFTPCwd"/>
- <function name="xmlNanoFTPDele ()" link="libxml2-nanoftp.html#xmlNanoFTPDele"/>
- <function name="xmlNanoFTPFreeCtxt ()" link="libxml2-nanoftp.html#xmlNanoFTPFreeCtxt"/>
- <function name="xmlNanoFTPGet ()" link="libxml2-nanoftp.html#xmlNanoFTPGet"/>
- <function name="xmlNanoFTPGetConnection ()" link="libxml2-nanoftp.html#xmlNanoFTPGetConnection"/>
- <function name="xmlNanoFTPGetResponse ()" link="libxml2-nanoftp.html#xmlNanoFTPGetResponse"/>
- <function name="xmlNanoFTPGetSocket ()" link="libxml2-nanoftp.html#xmlNanoFTPGetSocket"/>
- <function name="xmlNanoFTPInit ()" link="libxml2-nanoftp.html#xmlNanoFTPInit"/>
- <function name="xmlNanoFTPList ()" link="libxml2-nanoftp.html#xmlNanoFTPList"/>
- <function name="xmlNanoFTPNewCtxt ()" link="libxml2-nanoftp.html#xmlNanoFTPNewCtxt"/>
- <function name="xmlNanoFTPOpen ()" link="libxml2-nanoftp.html#xmlNanoFTPOpen"/>
- <function name="xmlNanoFTPProxy ()" link="libxml2-nanoftp.html#xmlNanoFTPProxy"/>
- <function name="xmlNanoFTPQuit ()" link="libxml2-nanoftp.html#xmlNanoFTPQuit"/>
- <function name="xmlNanoFTPRead ()" link="libxml2-nanoftp.html#xmlNanoFTPRead"/>
- <function name="xmlNanoFTPScanProxy ()" link="libxml2-nanoftp.html#xmlNanoFTPScanProxy"/>
- <function name="xmlNanoFTPUpdateURL ()" link="libxml2-nanoftp.html#xmlNanoFTPUpdateURL"/>
- <function name="xmlNanoHTTPAuthHeader ()" link="libxml2-nanohttp.html#xmlNanoHTTPAuthHeader"/>
- <function name="xmlNanoHTTPCleanup ()" link="libxml2-nanohttp.html#xmlNanoHTTPCleanup"/>
- <function name="xmlNanoHTTPClose ()" link="libxml2-nanohttp.html#xmlNanoHTTPClose"/>
- <function name="xmlNanoHTTPContentLength ()" link="libxml2-nanohttp.html#xmlNanoHTTPContentLength"/>
- <function name="xmlNanoHTTPEncoding ()" link="libxml2-nanohttp.html#xmlNanoHTTPEncoding"/>
- <function name="xmlNanoHTTPFetch ()" link="libxml2-nanohttp.html#xmlNanoHTTPFetch"/>
- <function name="xmlNanoHTTPInit ()" link="libxml2-nanohttp.html#xmlNanoHTTPInit"/>
- <function name="xmlNanoHTTPMethod ()" link="libxml2-nanohttp.html#xmlNanoHTTPMethod"/>
- <function name="xmlNanoHTTPMethodRedir ()" link="libxml2-nanohttp.html#xmlNanoHTTPMethodRedir"/>
- <function name="xmlNanoHTTPMimeType ()" link="libxml2-nanohttp.html#xmlNanoHTTPMimeType"/>
- <function name="xmlNanoHTTPOpen ()" link="libxml2-nanohttp.html#xmlNanoHTTPOpen"/>
- <function name="xmlNanoHTTPOpenRedir ()" link="libxml2-nanohttp.html#xmlNanoHTTPOpenRedir"/>
- <function name="xmlNanoHTTPRead ()" link="libxml2-nanohttp.html#xmlNanoHTTPRead"/>
- <function name="xmlNanoHTTPRedir ()" link="libxml2-nanohttp.html#xmlNanoHTTPRedir"/>
- <function name="xmlNanoHTTPReturnCode ()" link="libxml2-nanohttp.html#xmlNanoHTTPReturnCode"/>
- <function name="xmlNanoHTTPSave ()" link="libxml2-nanohttp.html#xmlNanoHTTPSave"/>
- <function name="xmlNanoHTTPScanProxy ()" link="libxml2-nanohttp.html#xmlNanoHTTPScanProxy"/>
- <function name="xmlNewAutomata ()" link="libxml2-xmlautomata.html#xmlNewAutomata"/>
- <function name="xmlNewCDataBlock ()" link="libxml2-tree.html#xmlNewCDataBlock"/>
- <function name="xmlNewCatalog ()" link="libxml2-catalog.html#xmlNewCatalog"/>
- <function name="xmlNewCharEncodingHandler ()" link="libxml2-encoding.html#xmlNewCharEncodingHandler"/>
- <function name="xmlNewCharRef ()" link="libxml2-tree.html#xmlNewCharRef"/>
- <function name="xmlNewChild ()" link="libxml2-tree.html#xmlNewChild"/>
- <function name="xmlNewComment ()" link="libxml2-tree.html#xmlNewComment"/>
- <function name="xmlNewDoc ()" link="libxml2-tree.html#xmlNewDoc"/>
- <function name="xmlNewDocComment ()" link="libxml2-tree.html#xmlNewDocComment"/>
- <function name="xmlNewDocElementContent ()" link="libxml2-valid.html#xmlNewDocElementContent"/>
- <function name="xmlNewDocFragment ()" link="libxml2-tree.html#xmlNewDocFragment"/>
- <function name="xmlNewDocNode ()" link="libxml2-tree.html#xmlNewDocNode"/>
- <function name="xmlNewDocNodeEatName ()" link="libxml2-tree.html#xmlNewDocNodeEatName"/>
- <function name="xmlNewDocPI ()" link="libxml2-tree.html#xmlNewDocPI"/>
- <function name="xmlNewDocProp ()" link="libxml2-tree.html#xmlNewDocProp"/>
- <function name="xmlNewDocRawNode ()" link="libxml2-tree.html#xmlNewDocRawNode"/>
- <function name="xmlNewDocText ()" link="libxml2-tree.html#xmlNewDocText"/>
- <function name="xmlNewDocTextLen ()" link="libxml2-tree.html#xmlNewDocTextLen"/>
- <function name="xmlNewDtd ()" link="libxml2-tree.html#xmlNewDtd"/>
- <function name="xmlNewElementContent ()" link="libxml2-valid.html#xmlNewElementContent"/>
- <function name="xmlNewEntity ()" link="libxml2-entities.html#xmlNewEntity"/>
- <function name="xmlNewEntityInputStream ()" link="libxml2-parserInternals.html#xmlNewEntityInputStream"/>
- <function name="xmlNewGlobalNs ()" link="libxml2-tree.html#xmlNewGlobalNs"/>
- <function name="xmlNewIOInputStream ()" link="libxml2-parser.html#xmlNewIOInputStream"/>
- <function name="xmlNewInputFromFile ()" link="libxml2-parserInternals.html#xmlNewInputFromFile"/>
- <function name="xmlNewInputStream ()" link="libxml2-parserInternals.html#xmlNewInputStream"/>
- <function name="xmlNewMutex ()" link="libxml2-threads.html#xmlNewMutex"/>
- <function name="xmlNewNode ()" link="libxml2-tree.html#xmlNewNode"/>
- <function name="xmlNewNodeEatName ()" link="libxml2-tree.html#xmlNewNodeEatName"/>
- <function name="xmlNewNs ()" link="libxml2-tree.html#xmlNewNs"/>
- <function name="xmlNewNsProp ()" link="libxml2-tree.html#xmlNewNsProp"/>
- <function name="xmlNewNsPropEatName ()" link="libxml2-tree.html#xmlNewNsPropEatName"/>
- <function name="xmlNewPI ()" link="libxml2-tree.html#xmlNewPI"/>
- <function name="xmlNewParserCtxt ()" link="libxml2-parser.html#xmlNewParserCtxt"/>
- <function name="xmlNewProp ()" link="libxml2-tree.html#xmlNewProp"/>
- <function name="xmlNewRMutex ()" link="libxml2-threads.html#xmlNewRMutex"/>
- <function name="xmlNewReference ()" link="libxml2-tree.html#xmlNewReference"/>
- <function name="xmlNewStringInputStream ()" link="libxml2-parserInternals.html#xmlNewStringInputStream"/>
- <function name="xmlNewText ()" link="libxml2-tree.html#xmlNewText"/>
- <function name="xmlNewTextChild ()" link="libxml2-tree.html#xmlNewTextChild"/>
- <function name="xmlNewTextLen ()" link="libxml2-tree.html#xmlNewTextLen"/>
- <function name="xmlNewTextReader ()" link="libxml2-xmlreader.html#xmlNewTextReader"/>
- <function name="xmlNewTextReaderFilename ()" link="libxml2-xmlreader.html#xmlNewTextReaderFilename"/>
- <function name="xmlNewTextWriter ()" link="libxml2-xmlwriter.html#xmlNewTextWriter"/>
- <function name="xmlNewTextWriterDoc ()" link="libxml2-xmlwriter.html#xmlNewTextWriterDoc"/>
- <function name="xmlNewTextWriterFilename ()" link="libxml2-xmlwriter.html#xmlNewTextWriterFilename"/>
- <function name="xmlNewTextWriterMemory ()" link="libxml2-xmlwriter.html#xmlNewTextWriterMemory"/>
- <function name="xmlNewTextWriterPushParser ()" link="libxml2-xmlwriter.html#xmlNewTextWriterPushParser"/>
- <function name="xmlNewTextWriterTree ()" link="libxml2-xmlwriter.html#xmlNewTextWriterTree"/>
- <function name="xmlNewValidCtxt ()" link="libxml2-valid.html#xmlNewValidCtxt"/>
- <function name="xmlNextChar ()" link="libxml2-parserInternals.html#xmlNextChar"/>
- <function name="xmlNextElementSibling ()" link="libxml2-tree.html#xmlNextElementSibling"/>
- <function name="xmlNoNetExternalEntityLoader ()" link="libxml2-xmlIO.html#xmlNoNetExternalEntityLoader"/>
- <function name="xmlNodeAddContent ()" link="libxml2-tree.html#xmlNodeAddContent"/>
- <function name="xmlNodeAddContentLen ()" link="libxml2-tree.html#xmlNodeAddContentLen"/>
- <function name="xmlNodeBufGetContent ()" link="libxml2-tree.html#xmlNodeBufGetContent"/>
- <function name="xmlNodeDump ()" link="libxml2-tree.html#xmlNodeDump"/>
- <function name="xmlNodeDumpOutput ()" link="libxml2-tree.html#xmlNodeDumpOutput"/>
- <function name="xmlNodeGetBase ()" link="libxml2-tree.html#xmlNodeGetBase"/>
- <function name="xmlNodeGetContent ()" link="libxml2-tree.html#xmlNodeGetContent"/>
- <function name="xmlNodeGetLang ()" link="libxml2-tree.html#xmlNodeGetLang"/>
- <function name="xmlNodeGetSpacePreserve ()" link="libxml2-tree.html#xmlNodeGetSpacePreserve"/>
- <function name="xmlNodeIsText ()" link="libxml2-tree.html#xmlNodeIsText"/>
- <function name="xmlNodeListGetRawString ()" link="libxml2-tree.html#xmlNodeListGetRawString"/>
- <function name="xmlNodeListGetString ()" link="libxml2-tree.html#xmlNodeListGetString"/>
- <function name="xmlNodeSetBase ()" link="libxml2-tree.html#xmlNodeSetBase"/>
- <function name="xmlNodeSetContent ()" link="libxml2-tree.html#xmlNodeSetContent"/>
- <function name="xmlNodeSetContentLen ()" link="libxml2-tree.html#xmlNodeSetContentLen"/>
- <function name="xmlNodeSetLang ()" link="libxml2-tree.html#xmlNodeSetLang"/>
- <function name="xmlNodeSetName ()" link="libxml2-tree.html#xmlNodeSetName"/>
- <function name="xmlNodeSetSpacePreserve ()" link="libxml2-tree.html#xmlNodeSetSpacePreserve"/>
- <function name="xmlNormalizeURIPath ()" link="libxml2-uri.html#xmlNormalizeURIPath"/>
- <function name="xmlNormalizeWindowsPath ()" link="libxml2-xmlIO.html#xmlNormalizeWindowsPath"/>
- <function name="xmlOutputBufferClose ()" link="libxml2-xmlIO.html#xmlOutputBufferClose"/>
- <function name="xmlOutputBufferCreateBuffer ()" link="libxml2-xmlIO.html#xmlOutputBufferCreateBuffer"/>
- <function name="xmlOutputBufferCreateFd ()" link="libxml2-xmlIO.html#xmlOutputBufferCreateFd"/>
- <function name="xmlOutputBufferCreateFile ()" link="libxml2-xmlIO.html#xmlOutputBufferCreateFile"/>
- <function name="xmlOutputBufferCreateFilename ()" link="libxml2-xmlIO.html#xmlOutputBufferCreateFilename"/>
- <function name="xmlOutputBufferCreateFilenameDefault ()" link="libxml2-globals.html#xmlOutputBufferCreateFilenameDefault"/>
- <function name="xmlOutputBufferCreateIO ()" link="libxml2-xmlIO.html#xmlOutputBufferCreateIO"/>
- <function name="xmlOutputBufferFlush ()" link="libxml2-xmlIO.html#xmlOutputBufferFlush"/>
- <function name="xmlOutputBufferGetContent ()" link="libxml2-xmlIO.html#xmlOutputBufferGetContent"/>
- <function name="xmlOutputBufferGetSize ()" link="libxml2-xmlIO.html#xmlOutputBufferGetSize"/>
- <function name="xmlOutputBufferWrite ()" link="libxml2-xmlIO.html#xmlOutputBufferWrite"/>
- <function name="xmlOutputBufferWriteEscape ()" link="libxml2-xmlIO.html#xmlOutputBufferWriteEscape"/>
- <function name="xmlOutputBufferWriteString ()" link="libxml2-xmlIO.html#xmlOutputBufferWriteString"/>
- <function name="xmlParseAttValue ()" link="libxml2-parserInternals.html#xmlParseAttValue"/>
- <function name="xmlParseAttribute ()" link="libxml2-parserInternals.html#xmlParseAttribute"/>
- <function name="xmlParseAttributeListDecl ()" link="libxml2-parserInternals.html#xmlParseAttributeListDecl"/>
- <function name="xmlParseAttributeType ()" link="libxml2-parserInternals.html#xmlParseAttributeType"/>
- <function name="xmlParseBalancedChunkMemory ()" link="libxml2-parser.html#xmlParseBalancedChunkMemory"/>
- <function name="xmlParseBalancedChunkMemoryRecover ()" link="libxml2-parser.html#xmlParseBalancedChunkMemoryRecover"/>
- <function name="xmlParseCDSect ()" link="libxml2-parserInternals.html#xmlParseCDSect"/>
- <function name="xmlParseCatalogFile ()" link="libxml2-catalog.html#xmlParseCatalogFile"/>
- <function name="xmlParseCharData ()" link="libxml2-parserInternals.html#xmlParseCharData"/>
- <function name="xmlParseCharEncoding ()" link="libxml2-encoding.html#xmlParseCharEncoding"/>
- <function name="xmlParseCharRef ()" link="libxml2-parserInternals.html#xmlParseCharRef"/>
- <function name="xmlParseChunk ()" link="libxml2-parser.html#xmlParseChunk"/>
- <function name="xmlParseComment ()" link="libxml2-parserInternals.html#xmlParseComment"/>
- <function name="xmlParseContent ()" link="libxml2-parserInternals.html#xmlParseContent"/>
- <function name="xmlParseCtxtExternalEntity ()" link="libxml2-parser.html#xmlParseCtxtExternalEntity"/>
- <function name="xmlParseDTD ()" link="libxml2-parser.html#xmlParseDTD"/>
- <function name="xmlParseDefaultDecl ()" link="libxml2-parserInternals.html#xmlParseDefaultDecl"/>
- <function name="xmlParseDoc ()" link="libxml2-parser.html#xmlParseDoc"/>
- <function name="xmlParseDocTypeDecl ()" link="libxml2-parserInternals.html#xmlParseDocTypeDecl"/>
- <function name="xmlParseDocument ()" link="libxml2-parser.html#xmlParseDocument"/>
- <function name="xmlParseElement ()" link="libxml2-parserInternals.html#xmlParseElement"/>
- <function name="xmlParseElementChildrenContentDecl ()" link="libxml2-parserInternals.html#xmlParseElementChildrenContentDecl"/>
- <function name="xmlParseElementContentDecl ()" link="libxml2-parserInternals.html#xmlParseElementContentDecl"/>
- <function name="xmlParseElementDecl ()" link="libxml2-parserInternals.html#xmlParseElementDecl"/>
- <function name="xmlParseElementMixedContentDecl ()" link="libxml2-parserInternals.html#xmlParseElementMixedContentDecl"/>
- <function name="xmlParseEncName ()" link="libxml2-parserInternals.html#xmlParseEncName"/>
- <function name="xmlParseEncodingDecl ()" link="libxml2-parserInternals.html#xmlParseEncodingDecl"/>
- <function name="xmlParseEndTag ()" link="libxml2-parserInternals.html#xmlParseEndTag"/>
- <function name="xmlParseEntity ()" link="libxml2-parser.html#xmlParseEntity"/>
- <function name="xmlParseEntityDecl ()" link="libxml2-parserInternals.html#xmlParseEntityDecl"/>
- <function name="xmlParseEntityRef ()" link="libxml2-parserInternals.html#xmlParseEntityRef"/>
- <function name="xmlParseEntityValue ()" link="libxml2-parserInternals.html#xmlParseEntityValue"/>
- <function name="xmlParseEnumeratedType ()" link="libxml2-parserInternals.html#xmlParseEnumeratedType"/>
- <function name="xmlParseEnumerationType ()" link="libxml2-parserInternals.html#xmlParseEnumerationType"/>
- <function name="xmlParseExtParsedEnt ()" link="libxml2-parser.html#xmlParseExtParsedEnt"/>
- <function name="xmlParseExternalEntity ()" link="libxml2-parser.html#xmlParseExternalEntity"/>
- <function name="xmlParseExternalID ()" link="libxml2-parserInternals.html#xmlParseExternalID"/>
- <function name="xmlParseExternalSubset ()" link="libxml2-parserInternals.html#xmlParseExternalSubset"/>
- <function name="xmlParseFile ()" link="libxml2-parser.html#xmlParseFile"/>
- <function name="xmlParseInNodeContext ()" link="libxml2-parser.html#xmlParseInNodeContext"/>
- <function name="xmlParseMarkupDecl ()" link="libxml2-parserInternals.html#xmlParseMarkupDecl"/>
- <function name="xmlParseMemory ()" link="libxml2-parser.html#xmlParseMemory"/>
- <function name="xmlParseMisc ()" link="libxml2-parserInternals.html#xmlParseMisc"/>
- <function name="xmlParseName ()" link="libxml2-parserInternals.html#xmlParseName"/>
- <function name="xmlParseNamespace ()" link="libxml2-parserInternals.html#xmlParseNamespace"/>
- <function name="xmlParseNmtoken ()" link="libxml2-parserInternals.html#xmlParseNmtoken"/>
- <function name="xmlParseNotationDecl ()" link="libxml2-parserInternals.html#xmlParseNotationDecl"/>
- <function name="xmlParseNotationType ()" link="libxml2-parserInternals.html#xmlParseNotationType"/>
- <function name="xmlParsePEReference ()" link="libxml2-parserInternals.html#xmlParsePEReference"/>
- <function name="xmlParsePI ()" link="libxml2-parserInternals.html#xmlParsePI"/>
- <function name="xmlParsePITarget ()" link="libxml2-parserInternals.html#xmlParsePITarget"/>
- <function name="xmlParsePubidLiteral ()" link="libxml2-parserInternals.html#xmlParsePubidLiteral"/>
- <function name="xmlParseQuotedString ()" link="libxml2-parserInternals.html#xmlParseQuotedString"/>
- <function name="xmlParseReference ()" link="libxml2-parserInternals.html#xmlParseReference"/>
- <function name="xmlParseSDDecl ()" link="libxml2-parserInternals.html#xmlParseSDDecl"/>
- <function name="xmlParseStartTag ()" link="libxml2-parserInternals.html#xmlParseStartTag"/>
- <function name="xmlParseSystemLiteral ()" link="libxml2-parserInternals.html#xmlParseSystemLiteral"/>
- <function name="xmlParseTextDecl ()" link="libxml2-parserInternals.html#xmlParseTextDecl"/>
- <function name="xmlParseURI ()" link="libxml2-uri.html#xmlParseURI"/>
- <function name="xmlParseURIRaw ()" link="libxml2-uri.html#xmlParseURIRaw"/>
- <function name="xmlParseURIReference ()" link="libxml2-uri.html#xmlParseURIReference"/>
- <function name="xmlParseVersionInfo ()" link="libxml2-parserInternals.html#xmlParseVersionInfo"/>
- <function name="xmlParseVersionNum ()" link="libxml2-parserInternals.html#xmlParseVersionNum"/>
- <function name="xmlParseXMLDecl ()" link="libxml2-parserInternals.html#xmlParseXMLDecl"/>
- <function name="xmlParserAddNodeInfo ()" link="libxml2-parser.html#xmlParserAddNodeInfo"/>
- <function name="xmlParserError ()" link="libxml2-xmlerror.html#xmlParserError"/>
- <function name="xmlParserFindNodeInfo ()" link="libxml2-parser.html#xmlParserFindNodeInfo"/>
- <function name="xmlParserFindNodeInfoIndex ()" link="libxml2-parser.html#xmlParserFindNodeInfoIndex"/>
- <function name="xmlParserGetDirectory ()" link="libxml2-xmlIO.html#xmlParserGetDirectory"/>
- <function name="xmlParserHandlePEReference ()" link="libxml2-parserInternals.html#xmlParserHandlePEReference"/>
- <function name="xmlParserHandleReference ()" link="libxml2-parserInternals.html#xmlParserHandleReference"/>
- <function name="xmlParserInputBufferCreateFd ()" link="libxml2-xmlIO.html#xmlParserInputBufferCreateFd"/>
- <function name="xmlParserInputBufferCreateFile ()" link="libxml2-xmlIO.html#xmlParserInputBufferCreateFile"/>
- <function name="xmlParserInputBufferCreateFilename ()" link="libxml2-xmlIO.html#xmlParserInputBufferCreateFilename"/>
- <function name="xmlParserInputBufferCreateFilenameDefault ()" link="libxml2-globals.html#xmlParserInputBufferCreateFilenameDefault"/>
- <function name="xmlParserInputBufferCreateIO ()" link="libxml2-xmlIO.html#xmlParserInputBufferCreateIO"/>
- <function name="xmlParserInputBufferCreateMem ()" link="libxml2-xmlIO.html#xmlParserInputBufferCreateMem"/>
- <function name="xmlParserInputBufferCreateStatic ()" link="libxml2-xmlIO.html#xmlParserInputBufferCreateStatic"/>
- <function name="xmlParserInputBufferGrow ()" link="libxml2-xmlIO.html#xmlParserInputBufferGrow"/>
- <function name="xmlParserInputBufferPush ()" link="libxml2-xmlIO.html#xmlParserInputBufferPush"/>
- <function name="xmlParserInputBufferRead ()" link="libxml2-xmlIO.html#xmlParserInputBufferRead"/>
- <function name="xmlParserInputGrow ()" link="libxml2-parser.html#xmlParserInputGrow"/>
- <function name="xmlParserInputRead ()" link="libxml2-parser.html#xmlParserInputRead"/>
- <function name="xmlParserInputShrink ()" link="libxml2-parserInternals.html#xmlParserInputShrink"/>
- <function name="xmlParserPrintFileContext ()" link="libxml2-xmlerror.html#xmlParserPrintFileContext"/>
- <function name="xmlParserPrintFileInfo ()" link="libxml2-xmlerror.html#xmlParserPrintFileInfo"/>
- <function name="xmlParserValidityError ()" link="libxml2-xmlerror.html#xmlParserValidityError"/>
- <function name="xmlParserValidityWarning ()" link="libxml2-xmlerror.html#xmlParserValidityWarning"/>
- <function name="xmlParserWarning ()" link="libxml2-xmlerror.html#xmlParserWarning"/>
- <function name="xmlPathToURI ()" link="libxml2-uri.html#xmlPathToURI"/>
- <function name="xmlPatternFromRoot ()" link="libxml2-pattern.html#xmlPatternFromRoot"/>
- <function name="xmlPatternGetStreamCtxt ()" link="libxml2-pattern.html#xmlPatternGetStreamCtxt"/>
- <function name="xmlPatternMatch ()" link="libxml2-pattern.html#xmlPatternMatch"/>
- <function name="xmlPatternMaxDepth ()" link="libxml2-pattern.html#xmlPatternMaxDepth"/>
- <function name="xmlPatternMinDepth ()" link="libxml2-pattern.html#xmlPatternMinDepth"/>
- <function name="xmlPatternStreamable ()" link="libxml2-pattern.html#xmlPatternStreamable"/>
- <function name="xmlPatterncompile ()" link="libxml2-pattern.html#xmlPatterncompile"/>
- <function name="xmlPedanticParserDefault ()" link="libxml2-parser.html#xmlPedanticParserDefault"/>
- <function name="xmlPopInput ()" link="libxml2-parserInternals.html#xmlPopInput"/>
- <function name="xmlPopInputCallbacks ()" link="libxml2-xmlIO.html#xmlPopInputCallbacks"/>
- <function name="xmlPreviousElementSibling ()" link="libxml2-tree.html#xmlPreviousElementSibling"/>
- <function name="xmlPrintURI ()" link="libxml2-uri.html#xmlPrintURI"/>
- <function name="xmlPushInput ()" link="libxml2-parserInternals.html#xmlPushInput"/>
- <function name="xmlRMutexLock ()" link="libxml2-threads.html#xmlRMutexLock"/>
- <function name="xmlRMutexUnlock ()" link="libxml2-threads.html#xmlRMutexUnlock"/>
- <function name="xmlReadDoc ()" link="libxml2-parser.html#xmlReadDoc"/>
- <function name="xmlReadFd ()" link="libxml2-parser.html#xmlReadFd"/>
- <function name="xmlReadFile ()" link="libxml2-parser.html#xmlReadFile"/>
- <function name="xmlReadIO ()" link="libxml2-parser.html#xmlReadIO"/>
- <function name="xmlReadMemory ()" link="libxml2-parser.html#xmlReadMemory"/>
- <function name="xmlReaderForDoc ()" link="libxml2-xmlreader.html#xmlReaderForDoc"/>
- <function name="xmlReaderForFd ()" link="libxml2-xmlreader.html#xmlReaderForFd"/>
- <function name="xmlReaderForFile ()" link="libxml2-xmlreader.html#xmlReaderForFile"/>
- <function name="xmlReaderForIO ()" link="libxml2-xmlreader.html#xmlReaderForIO"/>
- <function name="xmlReaderForMemory ()" link="libxml2-xmlreader.html#xmlReaderForMemory"/>
- <function name="xmlReaderNewDoc ()" link="libxml2-xmlreader.html#xmlReaderNewDoc"/>
- <function name="xmlReaderNewFd ()" link="libxml2-xmlreader.html#xmlReaderNewFd"/>
- <function name="xmlReaderNewFile ()" link="libxml2-xmlreader.html#xmlReaderNewFile"/>
- <function name="xmlReaderNewIO ()" link="libxml2-xmlreader.html#xmlReaderNewIO"/>
- <function name="xmlReaderNewMemory ()" link="libxml2-xmlreader.html#xmlReaderNewMemory"/>
- <function name="xmlReaderNewWalker ()" link="libxml2-xmlreader.html#xmlReaderNewWalker"/>
- <function name="xmlReaderWalker ()" link="libxml2-xmlreader.html#xmlReaderWalker"/>
- <function name="xmlReallocLoc ()" link="libxml2-xmlmemory.html#xmlReallocLoc"/>
- <function name="xmlReconciliateNs ()" link="libxml2-tree.html#xmlReconciliateNs"/>
- <function name="xmlRecoverDoc ()" link="libxml2-parser.html#xmlRecoverDoc"/>
- <function name="xmlRecoverFile ()" link="libxml2-parser.html#xmlRecoverFile"/>
- <function name="xmlRecoverMemory ()" link="libxml2-parser.html#xmlRecoverMemory"/>
- <function name="xmlRegExecErrInfo ()" link="libxml2-xmlregexp.html#xmlRegExecErrInfo"/>
- <function name="xmlRegExecNextValues ()" link="libxml2-xmlregexp.html#xmlRegExecNextValues"/>
- <function name="xmlRegExecPushString ()" link="libxml2-xmlregexp.html#xmlRegExecPushString"/>
- <function name="xmlRegExecPushString2 ()" link="libxml2-xmlregexp.html#xmlRegExecPushString2"/>
- <function name="xmlRegFreeExecCtxt ()" link="libxml2-xmlregexp.html#xmlRegFreeExecCtxt"/>
- <function name="xmlRegFreeRegexp ()" link="libxml2-xmlregexp.html#xmlRegFreeRegexp"/>
- <function name="xmlRegNewExecCtxt ()" link="libxml2-xmlregexp.html#xmlRegNewExecCtxt"/>
- <function name="xmlRegexpCompile ()" link="libxml2-xmlregexp.html#xmlRegexpCompile"/>
- <function name="xmlRegexpExec ()" link="libxml2-xmlregexp.html#xmlRegexpExec"/>
- <function name="xmlRegexpIsDeterminist ()" link="libxml2-xmlregexp.html#xmlRegexpIsDeterminist"/>
- <function name="xmlRegexpPrint ()" link="libxml2-xmlregexp.html#xmlRegexpPrint"/>
- <function name="xmlRegisterCharEncodingHandler ()" link="libxml2-encoding.html#xmlRegisterCharEncodingHandler"/>
- <function name="xmlRegisterDefaultInputCallbacks ()" link="libxml2-xmlIO.html#xmlRegisterDefaultInputCallbacks"/>
- <function name="xmlRegisterDefaultOutputCallbacks ()" link="libxml2-xmlIO.html#xmlRegisterDefaultOutputCallbacks"/>
- <function name="xmlRegisterHTTPPostCallbacks ()" link="libxml2-xmlIO.html#xmlRegisterHTTPPostCallbacks"/>
- <function name="xmlRegisterInputCallbacks ()" link="libxml2-xmlIO.html#xmlRegisterInputCallbacks"/>
- <function name="xmlRegisterNodeDefault ()" link="libxml2-globals.html#xmlRegisterNodeDefault"/>
- <function name="xmlRegisterOutputCallbacks ()" link="libxml2-xmlIO.html#xmlRegisterOutputCallbacks"/>
- <function name="xmlRelaxNGCleanupTypes ()" link="libxml2-relaxng.html#xmlRelaxNGCleanupTypes"/>
- <function name="xmlRelaxNGDump ()" link="libxml2-relaxng.html#xmlRelaxNGDump"/>
- <function name="xmlRelaxNGDumpTree ()" link="libxml2-relaxng.html#xmlRelaxNGDumpTree"/>
- <function name="xmlRelaxNGFree ()" link="libxml2-relaxng.html#xmlRelaxNGFree"/>
- <function name="xmlRelaxNGFreeParserCtxt ()" link="libxml2-relaxng.html#xmlRelaxNGFreeParserCtxt"/>
- <function name="xmlRelaxNGFreeValidCtxt ()" link="libxml2-relaxng.html#xmlRelaxNGFreeValidCtxt"/>
- <function name="xmlRelaxNGGetParserErrors ()" link="libxml2-relaxng.html#xmlRelaxNGGetParserErrors"/>
- <function name="xmlRelaxNGGetValidErrors ()" link="libxml2-relaxng.html#xmlRelaxNGGetValidErrors"/>
- <function name="xmlRelaxNGInitTypes ()" link="libxml2-relaxng.html#xmlRelaxNGInitTypes"/>
- <function name="xmlRelaxNGNewDocParserCtxt ()" link="libxml2-relaxng.html#xmlRelaxNGNewDocParserCtxt"/>
- <function name="xmlRelaxNGNewMemParserCtxt ()" link="libxml2-relaxng.html#xmlRelaxNGNewMemParserCtxt"/>
- <function name="xmlRelaxNGNewParserCtxt ()" link="libxml2-relaxng.html#xmlRelaxNGNewParserCtxt"/>
- <function name="xmlRelaxNGNewValidCtxt ()" link="libxml2-relaxng.html#xmlRelaxNGNewValidCtxt"/>
- <function name="xmlRelaxNGParse ()" link="libxml2-relaxng.html#xmlRelaxNGParse"/>
- <function name="xmlRelaxNGSetParserErrors ()" link="libxml2-relaxng.html#xmlRelaxNGSetParserErrors"/>
- <function name="xmlRelaxNGSetParserStructuredErrors ()" link="libxml2-relaxng.html#xmlRelaxNGSetParserStructuredErrors"/>
- <function name="xmlRelaxNGSetValidErrors ()" link="libxml2-relaxng.html#xmlRelaxNGSetValidErrors"/>
- <function name="xmlRelaxNGSetValidStructuredErrors ()" link="libxml2-relaxng.html#xmlRelaxNGSetValidStructuredErrors"/>
- <function name="xmlRelaxNGValidateDoc ()" link="libxml2-relaxng.html#xmlRelaxNGValidateDoc"/>
- <function name="xmlRelaxNGValidateFullElement ()" link="libxml2-relaxng.html#xmlRelaxNGValidateFullElement"/>
- <function name="xmlRelaxNGValidatePopElement ()" link="libxml2-relaxng.html#xmlRelaxNGValidatePopElement"/>
- <function name="xmlRelaxNGValidatePushCData ()" link="libxml2-relaxng.html#xmlRelaxNGValidatePushCData"/>
- <function name="xmlRelaxNGValidatePushElement ()" link="libxml2-relaxng.html#xmlRelaxNGValidatePushElement"/>
- <function name="xmlRelaxParserSetFlag ()" link="libxml2-relaxng.html#xmlRelaxParserSetFlag"/>
- <function name="xmlRemoveID ()" link="libxml2-valid.html#xmlRemoveID"/>
- <function name="xmlRemoveProp ()" link="libxml2-tree.html#xmlRemoveProp"/>
- <function name="xmlRemoveRef ()" link="libxml2-valid.html#xmlRemoveRef"/>
- <function name="xmlReplaceNode ()" link="libxml2-tree.html#xmlReplaceNode"/>
- <function name="xmlResetError ()" link="libxml2-xmlerror.html#xmlResetError"/>
- <function name="xmlResetLastError ()" link="libxml2-xmlerror.html#xmlResetLastError"/>
- <function name="xmlSAX2AttributeDecl ()" link="libxml2-SAX2.html#xmlSAX2AttributeDecl"/>
- <function name="xmlSAX2CDataBlock ()" link="libxml2-SAX2.html#xmlSAX2CDataBlock"/>
- <function name="xmlSAX2Characters ()" link="libxml2-SAX2.html#xmlSAX2Characters"/>
- <function name="xmlSAX2Comment ()" link="libxml2-SAX2.html#xmlSAX2Comment"/>
- <function name="xmlSAX2ElementDecl ()" link="libxml2-SAX2.html#xmlSAX2ElementDecl"/>
- <function name="xmlSAX2EndDocument ()" link="libxml2-SAX2.html#xmlSAX2EndDocument"/>
- <function name="xmlSAX2EndElement ()" link="libxml2-SAX2.html#xmlSAX2EndElement"/>
- <function name="xmlSAX2EndElementNs ()" link="libxml2-SAX2.html#xmlSAX2EndElementNs"/>
- <function name="xmlSAX2EntityDecl ()" link="libxml2-SAX2.html#xmlSAX2EntityDecl"/>
- <function name="xmlSAX2ExternalSubset ()" link="libxml2-SAX2.html#xmlSAX2ExternalSubset"/>
- <function name="xmlSAX2GetColumnNumber ()" link="libxml2-SAX2.html#xmlSAX2GetColumnNumber"/>
- <function name="xmlSAX2GetEntity ()" link="libxml2-SAX2.html#xmlSAX2GetEntity"/>
- <function name="xmlSAX2GetLineNumber ()" link="libxml2-SAX2.html#xmlSAX2GetLineNumber"/>
- <function name="xmlSAX2GetParameterEntity ()" link="libxml2-SAX2.html#xmlSAX2GetParameterEntity"/>
- <function name="xmlSAX2GetPublicId ()" link="libxml2-SAX2.html#xmlSAX2GetPublicId"/>
- <function name="xmlSAX2GetSystemId ()" link="libxml2-SAX2.html#xmlSAX2GetSystemId"/>
- <function name="xmlSAX2HasExternalSubset ()" link="libxml2-SAX2.html#xmlSAX2HasExternalSubset"/>
- <function name="xmlSAX2HasInternalSubset ()" link="libxml2-SAX2.html#xmlSAX2HasInternalSubset"/>
- <function name="xmlSAX2IgnorableWhitespace ()" link="libxml2-SAX2.html#xmlSAX2IgnorableWhitespace"/>
- <function name="xmlSAX2InitDefaultSAXHandler ()" link="libxml2-SAX2.html#xmlSAX2InitDefaultSAXHandler"/>
- <function name="xmlSAX2InitDocbDefaultSAXHandler ()" link="libxml2-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler"/>
- <function name="xmlSAX2InitHtmlDefaultSAXHandler ()" link="libxml2-SAX2.html#xmlSAX2InitHtmlDefaultSAXHandler"/>
- <function name="xmlSAX2InternalSubset ()" link="libxml2-SAX2.html#xmlSAX2InternalSubset"/>
- <function name="xmlSAX2IsStandalone ()" link="libxml2-SAX2.html#xmlSAX2IsStandalone"/>
- <function name="xmlSAX2NotationDecl ()" link="libxml2-SAX2.html#xmlSAX2NotationDecl"/>
- <function name="xmlSAX2ProcessingInstruction ()" link="libxml2-SAX2.html#xmlSAX2ProcessingInstruction"/>
- <function name="xmlSAX2Reference ()" link="libxml2-SAX2.html#xmlSAX2Reference"/>
- <function name="xmlSAX2ResolveEntity ()" link="libxml2-SAX2.html#xmlSAX2ResolveEntity"/>
- <function name="xmlSAX2SetDocumentLocator ()" link="libxml2-SAX2.html#xmlSAX2SetDocumentLocator"/>
- <function name="xmlSAX2StartDocument ()" link="libxml2-SAX2.html#xmlSAX2StartDocument"/>
- <function name="xmlSAX2StartElement ()" link="libxml2-SAX2.html#xmlSAX2StartElement"/>
- <function name="xmlSAX2StartElementNs ()" link="libxml2-SAX2.html#xmlSAX2StartElementNs"/>
- <function name="xmlSAX2UnparsedEntityDecl ()" link="libxml2-SAX2.html#xmlSAX2UnparsedEntityDecl"/>
- <function name="xmlSAXDefaultVersion ()" link="libxml2-SAX2.html#xmlSAXDefaultVersion"/>
- <function name="xmlSAXParseDTD ()" link="libxml2-parser.html#xmlSAXParseDTD"/>
- <function name="xmlSAXParseDoc ()" link="libxml2-parser.html#xmlSAXParseDoc"/>
- <function name="xmlSAXParseEntity ()" link="libxml2-parser.html#xmlSAXParseEntity"/>
- <function name="xmlSAXParseFile ()" link="libxml2-parser.html#xmlSAXParseFile"/>
- <function name="xmlSAXParseFileWithData ()" link="libxml2-parser.html#xmlSAXParseFileWithData"/>
- <function name="xmlSAXParseMemory ()" link="libxml2-parser.html#xmlSAXParseMemory"/>
- <function name="xmlSAXParseMemoryWithData ()" link="libxml2-parser.html#xmlSAXParseMemoryWithData"/>
- <function name="xmlSAXUserParseFile ()" link="libxml2-parser.html#xmlSAXUserParseFile"/>
- <function name="xmlSAXUserParseMemory ()" link="libxml2-parser.html#xmlSAXUserParseMemory"/>
- <function name="xmlSAXVersion ()" link="libxml2-SAX2.html#xmlSAXVersion"/>
- <function name="xmlSaveClose ()" link="libxml2-xmlsave.html#xmlSaveClose"/>
- <function name="xmlSaveDoc ()" link="libxml2-xmlsave.html#xmlSaveDoc"/>
- <function name="xmlSaveFile ()" link="libxml2-tree.html#xmlSaveFile"/>
- <function name="xmlSaveFileEnc ()" link="libxml2-tree.html#xmlSaveFileEnc"/>
- <function name="xmlSaveFileTo ()" link="libxml2-tree.html#xmlSaveFileTo"/>
- <function name="xmlSaveFlush ()" link="libxml2-xmlsave.html#xmlSaveFlush"/>
- <function name="xmlSaveFormatFile ()" link="libxml2-tree.html#xmlSaveFormatFile"/>
- <function name="xmlSaveFormatFileEnc ()" link="libxml2-tree.html#xmlSaveFormatFileEnc"/>
- <function name="xmlSaveFormatFileTo ()" link="libxml2-tree.html#xmlSaveFormatFileTo"/>
- <function name="xmlSaveSetAttrEscape ()" link="libxml2-xmlsave.html#xmlSaveSetAttrEscape"/>
- <function name="xmlSaveSetEscape ()" link="libxml2-xmlsave.html#xmlSaveSetEscape"/>
- <function name="xmlSaveToBuffer ()" link="libxml2-xmlsave.html#xmlSaveToBuffer"/>
- <function name="xmlSaveToFd ()" link="libxml2-xmlsave.html#xmlSaveToFd"/>
- <function name="xmlSaveToFilename ()" link="libxml2-xmlsave.html#xmlSaveToFilename"/>
- <function name="xmlSaveToIO ()" link="libxml2-xmlsave.html#xmlSaveToIO"/>
- <function name="xmlSaveTree ()" link="libxml2-xmlsave.html#xmlSaveTree"/>
- <function name="xmlSaveUri ()" link="libxml2-uri.html#xmlSaveUri"/>
- <function name="xmlScanName ()" link="libxml2-parserInternals.html#xmlScanName"/>
- <function name="xmlSchemaCheckFacet ()" link="libxml2-xmlschemastypes.html#xmlSchemaCheckFacet"/>
- <function name="xmlSchemaCleanupTypes ()" link="libxml2-xmlschemastypes.html#xmlSchemaCleanupTypes"/>
- <function name="xmlSchemaCollapseString ()" link="libxml2-xmlschemastypes.html#xmlSchemaCollapseString"/>
- <function name="xmlSchemaCompareValues ()" link="libxml2-xmlschemastypes.html#xmlSchemaCompareValues"/>
- <function name="xmlSchemaCompareValuesWhtsp ()" link="libxml2-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp"/>
- <function name="xmlSchemaCopyValue ()" link="libxml2-xmlschemastypes.html#xmlSchemaCopyValue"/>
- <function name="xmlSchemaDump ()" link="libxml2-xmlschemas.html#xmlSchemaDump"/>
- <function name="xmlSchemaFree ()" link="libxml2-xmlschemas.html#xmlSchemaFree"/>
- <function name="xmlSchemaFreeFacet ()" link="libxml2-xmlschemastypes.html#xmlSchemaFreeFacet"/>
- <function name="xmlSchemaFreeParserCtxt ()" link="libxml2-xmlschemas.html#xmlSchemaFreeParserCtxt"/>
- <function name="xmlSchemaFreeType ()" link="libxml2-schemasInternals.html#xmlSchemaFreeType"/>
- <function name="xmlSchemaFreeValidCtxt ()" link="libxml2-xmlschemas.html#xmlSchemaFreeValidCtxt"/>
- <function name="xmlSchemaFreeValue ()" link="libxml2-xmlschemastypes.html#xmlSchemaFreeValue"/>
- <function name="xmlSchemaFreeWildcard ()" link="libxml2-schemasInternals.html#xmlSchemaFreeWildcard"/>
- <function name="xmlSchemaGetBuiltInListSimpleTypeItemType ()" link="libxml2-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType"/>
- <function name="xmlSchemaGetBuiltInType ()" link="libxml2-xmlschemastypes.html#xmlSchemaGetBuiltInType"/>
- <function name="xmlSchemaGetCanonValue ()" link="libxml2-xmlschemastypes.html#xmlSchemaGetCanonValue"/>
- <function name="xmlSchemaGetCanonValueWhtsp ()" link="libxml2-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp"/>
- <function name="xmlSchemaGetFacetValueAsULong ()" link="libxml2-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong"/>
- <function name="xmlSchemaGetParserErrors ()" link="libxml2-xmlschemas.html#xmlSchemaGetParserErrors"/>
- <function name="xmlSchemaGetPredefinedType ()" link="libxml2-xmlschemastypes.html#xmlSchemaGetPredefinedType"/>
- <function name="xmlSchemaGetValType ()" link="libxml2-xmlschemastypes.html#xmlSchemaGetValType"/>
- <function name="xmlSchemaGetValidErrors ()" link="libxml2-xmlschemas.html#xmlSchemaGetValidErrors"/>
- <function name="xmlSchemaInitTypes ()" link="libxml2-xmlschemastypes.html#xmlSchemaInitTypes"/>
- <function name="xmlSchemaIsBuiltInTypeFacet ()" link="libxml2-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet"/>
- <function name="xmlSchemaIsValid ()" link="libxml2-xmlschemas.html#xmlSchemaIsValid"/>
- <function name="xmlSchemaNewDocParserCtxt ()" link="libxml2-xmlschemas.html#xmlSchemaNewDocParserCtxt"/>
- <function name="xmlSchemaNewFacet ()" link="libxml2-xmlschemastypes.html#xmlSchemaNewFacet"/>
- <function name="xmlSchemaNewMemParserCtxt ()" link="libxml2-xmlschemas.html#xmlSchemaNewMemParserCtxt"/>
- <function name="xmlSchemaNewNOTATIONValue ()" link="libxml2-xmlschemastypes.html#xmlSchemaNewNOTATIONValue"/>
- <function name="xmlSchemaNewParserCtxt ()" link="libxml2-xmlschemas.html#xmlSchemaNewParserCtxt"/>
- <function name="xmlSchemaNewQNameValue ()" link="libxml2-xmlschemastypes.html#xmlSchemaNewQNameValue"/>
- <function name="xmlSchemaNewStringValue ()" link="libxml2-xmlschemastypes.html#xmlSchemaNewStringValue"/>
- <function name="xmlSchemaNewValidCtxt ()" link="libxml2-xmlschemas.html#xmlSchemaNewValidCtxt"/>
- <function name="xmlSchemaParse ()" link="libxml2-xmlschemas.html#xmlSchemaParse"/>
- <function name="xmlSchemaSAXPlug ()" link="libxml2-xmlschemas.html#xmlSchemaSAXPlug"/>
- <function name="xmlSchemaSAXUnplug ()" link="libxml2-xmlschemas.html#xmlSchemaSAXUnplug"/>
- <function name="xmlSchemaSetParserErrors ()" link="libxml2-xmlschemas.html#xmlSchemaSetParserErrors"/>
- <function name="xmlSchemaSetParserStructuredErrors ()" link="libxml2-xmlschemas.html#xmlSchemaSetParserStructuredErrors"/>
- <function name="xmlSchemaSetValidErrors ()" link="libxml2-xmlschemas.html#xmlSchemaSetValidErrors"/>
- <function name="xmlSchemaSetValidOptions ()" link="libxml2-xmlschemas.html#xmlSchemaSetValidOptions"/>
- <function name="xmlSchemaSetValidStructuredErrors ()" link="libxml2-xmlschemas.html#xmlSchemaSetValidStructuredErrors"/>
- <function name="xmlSchemaValPredefTypeNode ()" link="libxml2-xmlschemastypes.html#xmlSchemaValPredefTypeNode"/>
- <function name="xmlSchemaValPredefTypeNodeNoNorm ()" link="libxml2-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm"/>
- <function name="xmlSchemaValidCtxtGetOptions ()" link="libxml2-xmlschemas.html#xmlSchemaValidCtxtGetOptions"/>
- <function name="xmlSchemaValidCtxtGetParserCtxt ()" link="libxml2-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt"/>
- <function name="xmlSchemaValidateDoc ()" link="libxml2-xmlschemas.html#xmlSchemaValidateDoc"/>
- <function name="xmlSchemaValidateFacet ()" link="libxml2-xmlschemastypes.html#xmlSchemaValidateFacet"/>
- <function name="xmlSchemaValidateFacetWhtsp ()" link="libxml2-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp"/>
- <function name="xmlSchemaValidateFile ()" link="libxml2-xmlschemas.html#xmlSchemaValidateFile"/>
- <function name="xmlSchemaValidateLengthFacet ()" link="libxml2-xmlschemastypes.html#xmlSchemaValidateLengthFacet"/>
- <function name="xmlSchemaValidateLengthFacetWhtsp ()" link="libxml2-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp"/>
- <function name="xmlSchemaValidateListSimpleTypeFacet ()" link="libxml2-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet"/>
- <function name="xmlSchemaValidateOneElement ()" link="libxml2-xmlschemas.html#xmlSchemaValidateOneElement"/>
- <function name="xmlSchemaValidatePredefinedType ()" link="libxml2-xmlschemastypes.html#xmlSchemaValidatePredefinedType"/>
- <function name="xmlSchemaValidateSetFilename ()" link="libxml2-xmlschemas.html#xmlSchemaValidateSetFilename"/>
- <function name="xmlSchemaValidateSetLocator ()" link="libxml2-xmlschemas.html#xmlSchemaValidateSetLocator"/>
- <function name="xmlSchemaValidateStream ()" link="libxml2-xmlschemas.html#xmlSchemaValidateStream"/>
- <function name="xmlSchemaValueAppend ()" link="libxml2-xmlschemastypes.html#xmlSchemaValueAppend"/>
- <function name="xmlSchemaValueGetAsBoolean ()" link="libxml2-xmlschemastypes.html#xmlSchemaValueGetAsBoolean"/>
- <function name="xmlSchemaValueGetAsString ()" link="libxml2-xmlschemastypes.html#xmlSchemaValueGetAsString"/>
- <function name="xmlSchemaValueGetNext ()" link="libxml2-xmlschemastypes.html#xmlSchemaValueGetNext"/>
- <function name="xmlSchemaWhiteSpaceReplace ()" link="libxml2-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace"/>
- <function name="xmlSchematronFree ()" link="libxml2-schematron.html#xmlSchematronFree"/>
- <function name="xmlSchematronFreeParserCtxt ()" link="libxml2-schematron.html#xmlSchematronFreeParserCtxt"/>
- <function name="xmlSchematronFreeValidCtxt ()" link="libxml2-schematron.html#xmlSchematronFreeValidCtxt"/>
- <function name="xmlSchematronNewDocParserCtxt ()" link="libxml2-schematron.html#xmlSchematronNewDocParserCtxt"/>
- <function name="xmlSchematronNewMemParserCtxt ()" link="libxml2-schematron.html#xmlSchematronNewMemParserCtxt"/>
- <function name="xmlSchematronNewParserCtxt ()" link="libxml2-schematron.html#xmlSchematronNewParserCtxt"/>
- <function name="xmlSchematronNewValidCtxt ()" link="libxml2-schematron.html#xmlSchematronNewValidCtxt"/>
- <function name="xmlSchematronParse ()" link="libxml2-schematron.html#xmlSchematronParse"/>
- <function name="xmlSchematronSetValidStructuredErrors ()" link="libxml2-schematron.html#xmlSchematronSetValidStructuredErrors"/>
- <function name="xmlSchematronValidateDoc ()" link="libxml2-schematron.html#xmlSchematronValidateDoc"/>
- <function name="xmlSearchNs ()" link="libxml2-tree.html#xmlSearchNs"/>
- <function name="xmlSearchNsByHref ()" link="libxml2-tree.html#xmlSearchNsByHref"/>
- <function name="xmlSetBufferAllocationScheme ()" link="libxml2-tree.html#xmlSetBufferAllocationScheme"/>
- <function name="xmlSetCompressMode ()" link="libxml2-tree.html#xmlSetCompressMode"/>
- <function name="xmlSetDocCompressMode ()" link="libxml2-tree.html#xmlSetDocCompressMode"/>
- <function name="xmlSetEntityReferenceFunc ()" link="libxml2-parserInternals.html#xmlSetEntityReferenceFunc"/>
- <function name="xmlSetExternalEntityLoader ()" link="libxml2-parser.html#xmlSetExternalEntityLoader"/>
- <function name="xmlSetFeature ()" link="libxml2-parser.html#xmlSetFeature"/>
- <function name="xmlSetGenericErrorFunc ()" link="libxml2-xmlerror.html#xmlSetGenericErrorFunc"/>
- <function name="xmlSetListDoc ()" link="libxml2-tree.html#xmlSetListDoc"/>
- <function name="xmlSetNs ()" link="libxml2-tree.html#xmlSetNs"/>
- <function name="xmlSetNsProp ()" link="libxml2-tree.html#xmlSetNsProp"/>
- <function name="xmlSetProp ()" link="libxml2-tree.html#xmlSetProp"/>
- <function name="xmlSetStructuredErrorFunc ()" link="libxml2-xmlerror.html#xmlSetStructuredErrorFunc"/>
- <function name="xmlSetTreeDoc ()" link="libxml2-tree.html#xmlSetTreeDoc"/>
- <function name="xmlSetupParserForBuffer ()" link="libxml2-parser.html#xmlSetupParserForBuffer"/>
- <function name="xmlShell ()" link="libxml2-debugXML.html#xmlShell"/>
- <function name="xmlShellBase ()" link="libxml2-debugXML.html#xmlShellBase"/>
- <function name="xmlShellCat ()" link="libxml2-debugXML.html#xmlShellCat"/>
- <function name="xmlShellDir ()" link="libxml2-debugXML.html#xmlShellDir"/>
- <function name="xmlShellDu ()" link="libxml2-debugXML.html#xmlShellDu"/>
- <function name="xmlShellList ()" link="libxml2-debugXML.html#xmlShellList"/>
- <function name="xmlShellLoad ()" link="libxml2-debugXML.html#xmlShellLoad"/>
- <function name="xmlShellPrintNode ()" link="libxml2-debugXML.html#xmlShellPrintNode"/>
- <function name="xmlShellPrintXPathError ()" link="libxml2-debugXML.html#xmlShellPrintXPathError"/>
- <function name="xmlShellPrintXPathResult ()" link="libxml2-debugXML.html#xmlShellPrintXPathResult"/>
- <function name="xmlShellPwd ()" link="libxml2-debugXML.html#xmlShellPwd"/>
- <function name="xmlShellSave ()" link="libxml2-debugXML.html#xmlShellSave"/>
- <function name="xmlShellValidate ()" link="libxml2-debugXML.html#xmlShellValidate"/>
- <function name="xmlShellWrite ()" link="libxml2-debugXML.html#xmlShellWrite"/>
- <function name="xmlSkipBlankChars ()" link="libxml2-parserInternals.html#xmlSkipBlankChars"/>
- <function name="xmlSnprintfElementContent ()" link="libxml2-valid.html#xmlSnprintfElementContent"/>
- <function name="xmlSplitQName ()" link="libxml2-parserInternals.html#xmlSplitQName"/>
- <function name="xmlSplitQName2 ()" link="libxml2-tree.html#xmlSplitQName2"/>
- <function name="xmlSplitQName3 ()" link="libxml2-tree.html#xmlSplitQName3"/>
- <function name="xmlSprintfElementContent ()" link="libxml2-valid.html#xmlSprintfElementContent"/>
- <function name="xmlStopParser ()" link="libxml2-parser.html#xmlStopParser"/>
- <function name="xmlStrEqual ()" link="libxml2-xmlstring.html#xmlStrEqual"/>
- <function name="xmlStrPrintf ()" link="libxml2-xmlstring.html#xmlStrPrintf"/>
- <function name="xmlStrQEqual ()" link="libxml2-xmlstring.html#xmlStrQEqual"/>
- <function name="xmlStrVPrintf ()" link="libxml2-xmlstring.html#xmlStrVPrintf"/>
- <function name="xmlStrcasecmp ()" link="libxml2-xmlstring.html#xmlStrcasecmp"/>
- <function name="xmlStrcasestr ()" link="libxml2-xmlstring.html#xmlStrcasestr"/>
- <function name="xmlStrcat ()" link="libxml2-xmlstring.html#xmlStrcat"/>
- <function name="xmlStrchr ()" link="libxml2-xmlstring.html#xmlStrchr"/>
- <function name="xmlStrcmp ()" link="libxml2-xmlstring.html#xmlStrcmp"/>
- <function name="xmlStrdup ()" link="libxml2-xmlstring.html#xmlStrdup"/>
- <function name="xmlStreamPop ()" link="libxml2-pattern.html#xmlStreamPop"/>
- <function name="xmlStreamPush ()" link="libxml2-pattern.html#xmlStreamPush"/>
- <function name="xmlStreamPushAttr ()" link="libxml2-pattern.html#xmlStreamPushAttr"/>
- <function name="xmlStreamPushNode ()" link="libxml2-pattern.html#xmlStreamPushNode"/>
- <function name="xmlStreamWantsAnyNode ()" link="libxml2-pattern.html#xmlStreamWantsAnyNode"/>
- <function name="xmlStringCurrentChar ()" link="libxml2-parserInternals.html#xmlStringCurrentChar"/>
- <function name="xmlStringDecodeEntities ()" link="libxml2-parserInternals.html#xmlStringDecodeEntities"/>
- <function name="xmlStringGetNodeList ()" link="libxml2-tree.html#xmlStringGetNodeList"/>
- <function name="xmlStringLenDecodeEntities ()" link="libxml2-parserInternals.html#xmlStringLenDecodeEntities"/>
- <function name="xmlStringLenGetNodeList ()" link="libxml2-tree.html#xmlStringLenGetNodeList"/>
- <function name="xmlStrlen ()" link="libxml2-xmlstring.html#xmlStrlen"/>
- <function name="xmlStrncasecmp ()" link="libxml2-xmlstring.html#xmlStrncasecmp"/>
- <function name="xmlStrncat ()" link="libxml2-xmlstring.html#xmlStrncat"/>
- <function name="xmlStrncatNew ()" link="libxml2-xmlstring.html#xmlStrncatNew"/>
- <function name="xmlStrncmp ()" link="libxml2-xmlstring.html#xmlStrncmp"/>
- <function name="xmlStrndup ()" link="libxml2-xmlstring.html#xmlStrndup"/>
- <function name="xmlStrstr ()" link="libxml2-xmlstring.html#xmlStrstr"/>
- <function name="xmlStrsub ()" link="libxml2-xmlstring.html#xmlStrsub"/>
- <function name="xmlSubstituteEntitiesDefault ()" link="libxml2-parser.html#xmlSubstituteEntitiesDefault"/>
- <function name="xmlSwitchEncoding ()" link="libxml2-parserInternals.html#xmlSwitchEncoding"/>
- <function name="xmlSwitchInputEncoding ()" link="libxml2-parserInternals.html#xmlSwitchInputEncoding"/>
- <function name="xmlSwitchToEncoding ()" link="libxml2-parserInternals.html#xmlSwitchToEncoding"/>
- <function name="xmlTextConcat ()" link="libxml2-tree.html#xmlTextConcat"/>
- <function name="xmlTextMerge ()" link="libxml2-tree.html#xmlTextMerge"/>
- <function name="xmlTextReaderAttributeCount ()" link="libxml2-xmlreader.html#xmlTextReaderAttributeCount"/>
- <function name="xmlTextReaderBaseUri ()" link="libxml2-xmlreader.html#xmlTextReaderBaseUri"/>
- <function name="xmlTextReaderByteConsumed ()" link="libxml2-xmlreader.html#xmlTextReaderByteConsumed"/>
- <function name="xmlTextReaderClose ()" link="libxml2-xmlreader.html#xmlTextReaderClose"/>
- <function name="xmlTextReaderConstBaseUri ()" link="libxml2-xmlreader.html#xmlTextReaderConstBaseUri"/>
- <function name="xmlTextReaderConstEncoding ()" link="libxml2-xmlreader.html#xmlTextReaderConstEncoding"/>
- <function name="xmlTextReaderConstLocalName ()" link="libxml2-xmlreader.html#xmlTextReaderConstLocalName"/>
- <function name="xmlTextReaderConstName ()" link="libxml2-xmlreader.html#xmlTextReaderConstName"/>
- <function name="xmlTextReaderConstNamespaceUri ()" link="libxml2-xmlreader.html#xmlTextReaderConstNamespaceUri"/>
- <function name="xmlTextReaderConstPrefix ()" link="libxml2-xmlreader.html#xmlTextReaderConstPrefix"/>
- <function name="xmlTextReaderConstString ()" link="libxml2-xmlreader.html#xmlTextReaderConstString"/>
- <function name="xmlTextReaderConstValue ()" link="libxml2-xmlreader.html#xmlTextReaderConstValue"/>
- <function name="xmlTextReaderConstXmlLang ()" link="libxml2-xmlreader.html#xmlTextReaderConstXmlLang"/>
- <function name="xmlTextReaderConstXmlVersion ()" link="libxml2-xmlreader.html#xmlTextReaderConstXmlVersion"/>
- <function name="xmlTextReaderCurrentDoc ()" link="libxml2-xmlreader.html#xmlTextReaderCurrentDoc"/>
- <function name="xmlTextReaderCurrentNode ()" link="libxml2-xmlreader.html#xmlTextReaderCurrentNode"/>
- <function name="xmlTextReaderDepth ()" link="libxml2-xmlreader.html#xmlTextReaderDepth"/>
- <function name="xmlTextReaderExpand ()" link="libxml2-xmlreader.html#xmlTextReaderExpand"/>
- <function name="xmlTextReaderGetAttribute ()" link="libxml2-xmlreader.html#xmlTextReaderGetAttribute"/>
- <function name="xmlTextReaderGetAttributeNo ()" link="libxml2-xmlreader.html#xmlTextReaderGetAttributeNo"/>
- <function name="xmlTextReaderGetAttributeNs ()" link="libxml2-xmlreader.html#xmlTextReaderGetAttributeNs"/>
- <function name="xmlTextReaderGetErrorHandler ()" link="libxml2-xmlreader.html#xmlTextReaderGetErrorHandler"/>
- <function name="xmlTextReaderGetParserColumnNumber ()" link="libxml2-xmlreader.html#xmlTextReaderGetParserColumnNumber"/>
- <function name="xmlTextReaderGetParserLineNumber ()" link="libxml2-xmlreader.html#xmlTextReaderGetParserLineNumber"/>
- <function name="xmlTextReaderGetParserProp ()" link="libxml2-xmlreader.html#xmlTextReaderGetParserProp"/>
- <function name="xmlTextReaderGetRemainder ()" link="libxml2-xmlreader.html#xmlTextReaderGetRemainder"/>
- <function name="xmlTextReaderHasAttributes ()" link="libxml2-xmlreader.html#xmlTextReaderHasAttributes"/>
- <function name="xmlTextReaderHasValue ()" link="libxml2-xmlreader.html#xmlTextReaderHasValue"/>
- <function name="xmlTextReaderIsDefault ()" link="libxml2-xmlreader.html#xmlTextReaderIsDefault"/>
- <function name="xmlTextReaderIsEmptyElement ()" link="libxml2-xmlreader.html#xmlTextReaderIsEmptyElement"/>
- <function name="xmlTextReaderIsNamespaceDecl ()" link="libxml2-xmlreader.html#xmlTextReaderIsNamespaceDecl"/>
- <function name="xmlTextReaderIsValid ()" link="libxml2-xmlreader.html#xmlTextReaderIsValid"/>
- <function name="xmlTextReaderLocalName ()" link="libxml2-xmlreader.html#xmlTextReaderLocalName"/>
- <function name="xmlTextReaderLocatorBaseURI ()" link="libxml2-xmlreader.html#xmlTextReaderLocatorBaseURI"/>
- <function name="xmlTextReaderLocatorLineNumber ()" link="libxml2-xmlreader.html#xmlTextReaderLocatorLineNumber"/>
- <function name="xmlTextReaderLookupNamespace ()" link="libxml2-xmlreader.html#xmlTextReaderLookupNamespace"/>
- <function name="xmlTextReaderMoveToAttribute ()" link="libxml2-xmlreader.html#xmlTextReaderMoveToAttribute"/>
- <function name="xmlTextReaderMoveToAttributeNo ()" link="libxml2-xmlreader.html#xmlTextReaderMoveToAttributeNo"/>
- <function name="xmlTextReaderMoveToAttributeNs ()" link="libxml2-xmlreader.html#xmlTextReaderMoveToAttributeNs"/>
- <function name="xmlTextReaderMoveToElement ()" link="libxml2-xmlreader.html#xmlTextReaderMoveToElement"/>
- <function name="xmlTextReaderMoveToFirstAttribute ()" link="libxml2-xmlreader.html#xmlTextReaderMoveToFirstAttribute"/>
- <function name="xmlTextReaderMoveToNextAttribute ()" link="libxml2-xmlreader.html#xmlTextReaderMoveToNextAttribute"/>
- <function name="xmlTextReaderName ()" link="libxml2-xmlreader.html#xmlTextReaderName"/>
- <function name="xmlTextReaderNamespaceUri ()" link="libxml2-xmlreader.html#xmlTextReaderNamespaceUri"/>
- <function name="xmlTextReaderNext ()" link="libxml2-xmlreader.html#xmlTextReaderNext"/>
- <function name="xmlTextReaderNextSibling ()" link="libxml2-xmlreader.html#xmlTextReaderNextSibling"/>
- <function name="xmlTextReaderNodeType ()" link="libxml2-xmlreader.html#xmlTextReaderNodeType"/>
- <function name="xmlTextReaderNormalization ()" link="libxml2-xmlreader.html#xmlTextReaderNormalization"/>
- <function name="xmlTextReaderPrefix ()" link="libxml2-xmlreader.html#xmlTextReaderPrefix"/>
- <function name="xmlTextReaderPreserve ()" link="libxml2-xmlreader.html#xmlTextReaderPreserve"/>
- <function name="xmlTextReaderPreservePattern ()" link="libxml2-xmlreader.html#xmlTextReaderPreservePattern"/>
- <function name="xmlTextReaderQuoteChar ()" link="libxml2-xmlreader.html#xmlTextReaderQuoteChar"/>
- <function name="xmlTextReaderRead ()" link="libxml2-xmlreader.html#xmlTextReaderRead"/>
- <function name="xmlTextReaderReadAttributeValue ()" link="libxml2-xmlreader.html#xmlTextReaderReadAttributeValue"/>
- <function name="xmlTextReaderReadInnerXml ()" link="libxml2-xmlreader.html#xmlTextReaderReadInnerXml"/>
- <function name="xmlTextReaderReadOuterXml ()" link="libxml2-xmlreader.html#xmlTextReaderReadOuterXml"/>
- <function name="xmlTextReaderReadState ()" link="libxml2-xmlreader.html#xmlTextReaderReadState"/>
- <function name="xmlTextReaderReadString ()" link="libxml2-xmlreader.html#xmlTextReaderReadString"/>
- <function name="xmlTextReaderRelaxNGSetSchema ()" link="libxml2-xmlreader.html#xmlTextReaderRelaxNGSetSchema"/>
- <function name="xmlTextReaderRelaxNGValidate ()" link="libxml2-xmlreader.html#xmlTextReaderRelaxNGValidate"/>
- <function name="xmlTextReaderRelaxNGValidateCtxt ()" link="libxml2-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt"/>
- <function name="xmlTextReaderSchemaValidate ()" link="libxml2-xmlreader.html#xmlTextReaderSchemaValidate"/>
- <function name="xmlTextReaderSchemaValidateCtxt ()" link="libxml2-xmlreader.html#xmlTextReaderSchemaValidateCtxt"/>
- <function name="xmlTextReaderSetErrorHandler ()" link="libxml2-xmlreader.html#xmlTextReaderSetErrorHandler"/>
- <function name="xmlTextReaderSetParserProp ()" link="libxml2-xmlreader.html#xmlTextReaderSetParserProp"/>
- <function name="xmlTextReaderSetSchema ()" link="libxml2-xmlreader.html#xmlTextReaderSetSchema"/>
- <function name="xmlTextReaderSetStructuredErrorHandler ()" link="libxml2-xmlreader.html#xmlTextReaderSetStructuredErrorHandler"/>
- <function name="xmlTextReaderSetup ()" link="libxml2-xmlreader.html#xmlTextReaderSetup"/>
- <function name="xmlTextReaderStandalone ()" link="libxml2-xmlreader.html#xmlTextReaderStandalone"/>
- <function name="xmlTextReaderValue ()" link="libxml2-xmlreader.html#xmlTextReaderValue"/>
- <function name="xmlTextReaderXmlLang ()" link="libxml2-xmlreader.html#xmlTextReaderXmlLang"/>
- <function name="xmlTextWriterEndAttribute ()" link="libxml2-xmlwriter.html#xmlTextWriterEndAttribute"/>
- <function name="xmlTextWriterEndCDATA ()" link="libxml2-xmlwriter.html#xmlTextWriterEndCDATA"/>
- <function name="xmlTextWriterEndComment ()" link="libxml2-xmlwriter.html#xmlTextWriterEndComment"/>
- <function name="xmlTextWriterEndDTD ()" link="libxml2-xmlwriter.html#xmlTextWriterEndDTD"/>
- <function name="xmlTextWriterEndDTDAttlist ()" link="libxml2-xmlwriter.html#xmlTextWriterEndDTDAttlist"/>
- <function name="xmlTextWriterEndDTDElement ()" link="libxml2-xmlwriter.html#xmlTextWriterEndDTDElement"/>
- <function name="xmlTextWriterEndDTDEntity ()" link="libxml2-xmlwriter.html#xmlTextWriterEndDTDEntity"/>
- <function name="xmlTextWriterEndDocument ()" link="libxml2-xmlwriter.html#xmlTextWriterEndDocument"/>
- <function name="xmlTextWriterEndElement ()" link="libxml2-xmlwriter.html#xmlTextWriterEndElement"/>
- <function name="xmlTextWriterEndPI ()" link="libxml2-xmlwriter.html#xmlTextWriterEndPI"/>
- <function name="xmlTextWriterFlush ()" link="libxml2-xmlwriter.html#xmlTextWriterFlush"/>
- <function name="xmlTextWriterFullEndElement ()" link="libxml2-xmlwriter.html#xmlTextWriterFullEndElement"/>
- <function name="xmlTextWriterSetIndent ()" link="libxml2-xmlwriter.html#xmlTextWriterSetIndent"/>
- <function name="xmlTextWriterSetIndentString ()" link="libxml2-xmlwriter.html#xmlTextWriterSetIndentString"/>
- <function name="xmlTextWriterSetQuoteChar ()" link="libxml2-xmlwriter.html#xmlTextWriterSetQuoteChar"/>
- <function name="xmlTextWriterStartAttribute ()" link="libxml2-xmlwriter.html#xmlTextWriterStartAttribute"/>
- <function name="xmlTextWriterStartAttributeNS ()" link="libxml2-xmlwriter.html#xmlTextWriterStartAttributeNS"/>
- <function name="xmlTextWriterStartCDATA ()" link="libxml2-xmlwriter.html#xmlTextWriterStartCDATA"/>
- <function name="xmlTextWriterStartComment ()" link="libxml2-xmlwriter.html#xmlTextWriterStartComment"/>
- <function name="xmlTextWriterStartDTD ()" link="libxml2-xmlwriter.html#xmlTextWriterStartDTD"/>
- <function name="xmlTextWriterStartDTDAttlist ()" link="libxml2-xmlwriter.html#xmlTextWriterStartDTDAttlist"/>
- <function name="xmlTextWriterStartDTDElement ()" link="libxml2-xmlwriter.html#xmlTextWriterStartDTDElement"/>
- <function name="xmlTextWriterStartDTDEntity ()" link="libxml2-xmlwriter.html#xmlTextWriterStartDTDEntity"/>
- <function name="xmlTextWriterStartDocument ()" link="libxml2-xmlwriter.html#xmlTextWriterStartDocument"/>
- <function name="xmlTextWriterStartElement ()" link="libxml2-xmlwriter.html#xmlTextWriterStartElement"/>
- <function name="xmlTextWriterStartElementNS ()" link="libxml2-xmlwriter.html#xmlTextWriterStartElementNS"/>
- <function name="xmlTextWriterStartPI ()" link="libxml2-xmlwriter.html#xmlTextWriterStartPI"/>
- <function name="xmlTextWriterWriteAttribute ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteAttribute"/>
- <function name="xmlTextWriterWriteAttributeNS ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteAttributeNS"/>
- <function name="xmlTextWriterWriteBase64 ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteBase64"/>
- <function name="xmlTextWriterWriteBinHex ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteBinHex"/>
- <function name="xmlTextWriterWriteCDATA ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteCDATA"/>
- <function name="xmlTextWriterWriteComment ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteComment"/>
- <function name="xmlTextWriterWriteDTD ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTD"/>
- <function name="xmlTextWriterWriteDTDAttlist ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTDAttlist"/>
- <function name="xmlTextWriterWriteDTDElement ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTDElement"/>
- <function name="xmlTextWriterWriteDTDEntity ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTDEntity"/>
- <function name="xmlTextWriterWriteDTDExternalEntity ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity"/>
- <function name="xmlTextWriterWriteDTDExternalEntityContents ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents"/>
- <function name="xmlTextWriterWriteDTDInternalEntity ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity"/>
- <function name="xmlTextWriterWriteDTDNotation ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteDTDNotation"/>
- <function name="xmlTextWriterWriteElement ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteElement"/>
- <function name="xmlTextWriterWriteElementNS ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteElementNS"/>
- <function name="xmlTextWriterWriteFormatAttribute ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatAttribute"/>
- <function name="xmlTextWriterWriteFormatAttributeNS ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS"/>
- <function name="xmlTextWriterWriteFormatCDATA ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatCDATA"/>
- <function name="xmlTextWriterWriteFormatComment ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatComment"/>
- <function name="xmlTextWriterWriteFormatDTD ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatDTD"/>
- <function name="xmlTextWriterWriteFormatDTDAttlist ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist"/>
- <function name="xmlTextWriterWriteFormatDTDElement ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatDTDElement"/>
- <function name="xmlTextWriterWriteFormatDTDInternalEntity ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity"/>
- <function name="xmlTextWriterWriteFormatElement ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatElement"/>
- <function name="xmlTextWriterWriteFormatElementNS ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatElementNS"/>
- <function name="xmlTextWriterWriteFormatPI ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatPI"/>
- <function name="xmlTextWriterWriteFormatRaw ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatRaw"/>
- <function name="xmlTextWriterWriteFormatString ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteFormatString"/>
- <function name="xmlTextWriterWritePI ()" link="libxml2-xmlwriter.html#xmlTextWriterWritePI"/>
- <function name="xmlTextWriterWriteRaw ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteRaw"/>
- <function name="xmlTextWriterWriteRawLen ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteRawLen"/>
- <function name="xmlTextWriterWriteString ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteString"/>
- <function name="xmlTextWriterWriteVFormatAttribute ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatAttribute"/>
- <function name="xmlTextWriterWriteVFormatAttributeNS ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS"/>
- <function name="xmlTextWriterWriteVFormatCDATA ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatCDATA"/>
- <function name="xmlTextWriterWriteVFormatComment ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatComment"/>
- <function name="xmlTextWriterWriteVFormatDTD ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatDTD"/>
- <function name="xmlTextWriterWriteVFormatDTDAttlist ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist"/>
- <function name="xmlTextWriterWriteVFormatDTDElement ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement"/>
- <function name="xmlTextWriterWriteVFormatDTDInternalEntity ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity"/>
- <function name="xmlTextWriterWriteVFormatElement ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatElement"/>
- <function name="xmlTextWriterWriteVFormatElementNS ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatElementNS"/>
- <function name="xmlTextWriterWriteVFormatPI ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatPI"/>
- <function name="xmlTextWriterWriteVFormatRaw ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatRaw"/>
- <function name="xmlTextWriterWriteVFormatString ()" link="libxml2-xmlwriter.html#xmlTextWriterWriteVFormatString"/>
- <function name="xmlThrDefBufferAllocScheme ()" link="libxml2-globals.html#xmlThrDefBufferAllocScheme"/>
- <function name="xmlThrDefDefaultBufferSize ()" link="libxml2-globals.html#xmlThrDefDefaultBufferSize"/>
- <function name="xmlThrDefDeregisterNodeDefault ()" link="libxml2-globals.html#xmlThrDefDeregisterNodeDefault"/>
- <function name="xmlThrDefDoValidityCheckingDefaultValue ()" link="libxml2-globals.html#xmlThrDefDoValidityCheckingDefaultValue"/>
- <function name="xmlThrDefGetWarningsDefaultValue ()" link="libxml2-globals.html#xmlThrDefGetWarningsDefaultValue"/>
- <function name="xmlThrDefIndentTreeOutput ()" link="libxml2-globals.html#xmlThrDefIndentTreeOutput"/>
- <function name="xmlThrDefKeepBlanksDefaultValue ()" link="libxml2-globals.html#xmlThrDefKeepBlanksDefaultValue"/>
- <function name="xmlThrDefLineNumbersDefaultValue ()" link="libxml2-globals.html#xmlThrDefLineNumbersDefaultValue"/>
- <function name="xmlThrDefLoadExtDtdDefaultValue ()" link="libxml2-globals.html#xmlThrDefLoadExtDtdDefaultValue"/>
- <function name="xmlThrDefOutputBufferCreateFilenameDefault ()" link="libxml2-globals.html#xmlThrDefOutputBufferCreateFilenameDefault"/>
- <function name="xmlThrDefParserDebugEntities ()" link="libxml2-globals.html#xmlThrDefParserDebugEntities"/>
- <function name="xmlThrDefParserInputBufferCreateFilenameDefault ()" link="libxml2-globals.html#xmlThrDefParserInputBufferCreateFilenameDefault"/>
- <function name="xmlThrDefPedanticParserDefaultValue ()" link="libxml2-globals.html#xmlThrDefPedanticParserDefaultValue"/>
- <function name="xmlThrDefRegisterNodeDefault ()" link="libxml2-globals.html#xmlThrDefRegisterNodeDefault"/>
- <function name="xmlThrDefSaveNoEmptyTags ()" link="libxml2-globals.html#xmlThrDefSaveNoEmptyTags"/>
- <function name="xmlThrDefSetGenericErrorFunc ()" link="libxml2-globals.html#xmlThrDefSetGenericErrorFunc"/>
- <function name="xmlThrDefSetStructuredErrorFunc ()" link="libxml2-globals.html#xmlThrDefSetStructuredErrorFunc"/>
- <function name="xmlThrDefSubstituteEntitiesDefaultValue ()" link="libxml2-globals.html#xmlThrDefSubstituteEntitiesDefaultValue"/>
- <function name="xmlThrDefTreeIndentString ()" link="libxml2-globals.html#xmlThrDefTreeIndentString"/>
- <function name="xmlUCSIsAegeanNumbers ()" link="libxml2-xmlunicode.html#xmlUCSIsAegeanNumbers"/>
- <function name="xmlUCSIsAlphabeticPresentationForms ()" link="libxml2-xmlunicode.html#xmlUCSIsAlphabeticPresentationForms"/>
- <function name="xmlUCSIsArabic ()" link="libxml2-xmlunicode.html#xmlUCSIsArabic"/>
- <function name="xmlUCSIsArabicPresentationFormsA ()" link="libxml2-xmlunicode.html#xmlUCSIsArabicPresentationFormsA"/>
- <function name="xmlUCSIsArabicPresentationFormsB ()" link="libxml2-xmlunicode.html#xmlUCSIsArabicPresentationFormsB"/>
- <function name="xmlUCSIsArmenian ()" link="libxml2-xmlunicode.html#xmlUCSIsArmenian"/>
- <function name="xmlUCSIsArrows ()" link="libxml2-xmlunicode.html#xmlUCSIsArrows"/>
- <function name="xmlUCSIsBasicLatin ()" link="libxml2-xmlunicode.html#xmlUCSIsBasicLatin"/>
- <function name="xmlUCSIsBengali ()" link="libxml2-xmlunicode.html#xmlUCSIsBengali"/>
- <function name="xmlUCSIsBlock ()" link="libxml2-xmlunicode.html#xmlUCSIsBlock"/>
- <function name="xmlUCSIsBlockElements ()" link="libxml2-xmlunicode.html#xmlUCSIsBlockElements"/>
- <function name="xmlUCSIsBopomofo ()" link="libxml2-xmlunicode.html#xmlUCSIsBopomofo"/>
- <function name="xmlUCSIsBopomofoExtended ()" link="libxml2-xmlunicode.html#xmlUCSIsBopomofoExtended"/>
- <function name="xmlUCSIsBoxDrawing ()" link="libxml2-xmlunicode.html#xmlUCSIsBoxDrawing"/>
- <function name="xmlUCSIsBraillePatterns ()" link="libxml2-xmlunicode.html#xmlUCSIsBraillePatterns"/>
- <function name="xmlUCSIsBuhid ()" link="libxml2-xmlunicode.html#xmlUCSIsBuhid"/>
- <function name="xmlUCSIsByzantineMusicalSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsByzantineMusicalSymbols"/>
- <function name="xmlUCSIsCJKCompatibility ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKCompatibility"/>
- <function name="xmlUCSIsCJKCompatibilityForms ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKCompatibilityForms"/>
- <function name="xmlUCSIsCJKCompatibilityIdeographs ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographs"/>
- <function name="xmlUCSIsCJKCompatibilityIdeographsSupplement ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographsSupplement"/>
- <function name="xmlUCSIsCJKRadicalsSupplement ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKRadicalsSupplement"/>
- <function name="xmlUCSIsCJKSymbolsandPunctuation ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKSymbolsandPunctuation"/>
- <function name="xmlUCSIsCJKUnifiedIdeographs ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographs"/>
- <function name="xmlUCSIsCJKUnifiedIdeographsExtensionA ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionA"/>
- <function name="xmlUCSIsCJKUnifiedIdeographsExtensionB ()" link="libxml2-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionB"/>
- <function name="xmlUCSIsCat ()" link="libxml2-xmlunicode.html#xmlUCSIsCat"/>
- <function name="xmlUCSIsCatC ()" link="libxml2-xmlunicode.html#xmlUCSIsCatC"/>
- <function name="xmlUCSIsCatCc ()" link="libxml2-xmlunicode.html#xmlUCSIsCatCc"/>
- <function name="xmlUCSIsCatCf ()" link="libxml2-xmlunicode.html#xmlUCSIsCatCf"/>
- <function name="xmlUCSIsCatCo ()" link="libxml2-xmlunicode.html#xmlUCSIsCatCo"/>
- <function name="xmlUCSIsCatCs ()" link="libxml2-xmlunicode.html#xmlUCSIsCatCs"/>
- <function name="xmlUCSIsCatL ()" link="libxml2-xmlunicode.html#xmlUCSIsCatL"/>
- <function name="xmlUCSIsCatLl ()" link="libxml2-xmlunicode.html#xmlUCSIsCatLl"/>
- <function name="xmlUCSIsCatLm ()" link="libxml2-xmlunicode.html#xmlUCSIsCatLm"/>
- <function name="xmlUCSIsCatLo ()" link="libxml2-xmlunicode.html#xmlUCSIsCatLo"/>
- <function name="xmlUCSIsCatLt ()" link="libxml2-xmlunicode.html#xmlUCSIsCatLt"/>
- <function name="xmlUCSIsCatLu ()" link="libxml2-xmlunicode.html#xmlUCSIsCatLu"/>
- <function name="xmlUCSIsCatM ()" link="libxml2-xmlunicode.html#xmlUCSIsCatM"/>
- <function name="xmlUCSIsCatMc ()" link="libxml2-xmlunicode.html#xmlUCSIsCatMc"/>
- <function name="xmlUCSIsCatMe ()" link="libxml2-xmlunicode.html#xmlUCSIsCatMe"/>
- <function name="xmlUCSIsCatMn ()" link="libxml2-xmlunicode.html#xmlUCSIsCatMn"/>
- <function name="xmlUCSIsCatN ()" link="libxml2-xmlunicode.html#xmlUCSIsCatN"/>
- <function name="xmlUCSIsCatNd ()" link="libxml2-xmlunicode.html#xmlUCSIsCatNd"/>
- <function name="xmlUCSIsCatNl ()" link="libxml2-xmlunicode.html#xmlUCSIsCatNl"/>
- <function name="xmlUCSIsCatNo ()" link="libxml2-xmlunicode.html#xmlUCSIsCatNo"/>
- <function name="xmlUCSIsCatP ()" link="libxml2-xmlunicode.html#xmlUCSIsCatP"/>
- <function name="xmlUCSIsCatPc ()" link="libxml2-xmlunicode.html#xmlUCSIsCatPc"/>
- <function name="xmlUCSIsCatPd ()" link="libxml2-xmlunicode.html#xmlUCSIsCatPd"/>
- <function name="xmlUCSIsCatPe ()" link="libxml2-xmlunicode.html#xmlUCSIsCatPe"/>
- <function name="xmlUCSIsCatPf ()" link="libxml2-xmlunicode.html#xmlUCSIsCatPf"/>
- <function name="xmlUCSIsCatPi ()" link="libxml2-xmlunicode.html#xmlUCSIsCatPi"/>
- <function name="xmlUCSIsCatPo ()" link="libxml2-xmlunicode.html#xmlUCSIsCatPo"/>
- <function name="xmlUCSIsCatPs ()" link="libxml2-xmlunicode.html#xmlUCSIsCatPs"/>
- <function name="xmlUCSIsCatS ()" link="libxml2-xmlunicode.html#xmlUCSIsCatS"/>
- <function name="xmlUCSIsCatSc ()" link="libxml2-xmlunicode.html#xmlUCSIsCatSc"/>
- <function name="xmlUCSIsCatSk ()" link="libxml2-xmlunicode.html#xmlUCSIsCatSk"/>
- <function name="xmlUCSIsCatSm ()" link="libxml2-xmlunicode.html#xmlUCSIsCatSm"/>
- <function name="xmlUCSIsCatSo ()" link="libxml2-xmlunicode.html#xmlUCSIsCatSo"/>
- <function name="xmlUCSIsCatZ ()" link="libxml2-xmlunicode.html#xmlUCSIsCatZ"/>
- <function name="xmlUCSIsCatZl ()" link="libxml2-xmlunicode.html#xmlUCSIsCatZl"/>
- <function name="xmlUCSIsCatZp ()" link="libxml2-xmlunicode.html#xmlUCSIsCatZp"/>
- <function name="xmlUCSIsCatZs ()" link="libxml2-xmlunicode.html#xmlUCSIsCatZs"/>
- <function name="xmlUCSIsCherokee ()" link="libxml2-xmlunicode.html#xmlUCSIsCherokee"/>
- <function name="xmlUCSIsCombiningDiacriticalMarks ()" link="libxml2-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarks"/>
- <function name="xmlUCSIsCombiningDiacriticalMarksforSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarksforSymbols"/>
- <function name="xmlUCSIsCombiningHalfMarks ()" link="libxml2-xmlunicode.html#xmlUCSIsCombiningHalfMarks"/>
- <function name="xmlUCSIsCombiningMarksforSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsCombiningMarksforSymbols"/>
- <function name="xmlUCSIsControlPictures ()" link="libxml2-xmlunicode.html#xmlUCSIsControlPictures"/>
- <function name="xmlUCSIsCurrencySymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsCurrencySymbols"/>
- <function name="xmlUCSIsCypriotSyllabary ()" link="libxml2-xmlunicode.html#xmlUCSIsCypriotSyllabary"/>
- <function name="xmlUCSIsCyrillic ()" link="libxml2-xmlunicode.html#xmlUCSIsCyrillic"/>
- <function name="xmlUCSIsCyrillicSupplement ()" link="libxml2-xmlunicode.html#xmlUCSIsCyrillicSupplement"/>
- <function name="xmlUCSIsDeseret ()" link="libxml2-xmlunicode.html#xmlUCSIsDeseret"/>
- <function name="xmlUCSIsDevanagari ()" link="libxml2-xmlunicode.html#xmlUCSIsDevanagari"/>
- <function name="xmlUCSIsDingbats ()" link="libxml2-xmlunicode.html#xmlUCSIsDingbats"/>
- <function name="xmlUCSIsEnclosedAlphanumerics ()" link="libxml2-xmlunicode.html#xmlUCSIsEnclosedAlphanumerics"/>
- <function name="xmlUCSIsEnclosedCJKLettersandMonths ()" link="libxml2-xmlunicode.html#xmlUCSIsEnclosedCJKLettersandMonths"/>
- <function name="xmlUCSIsEthiopic ()" link="libxml2-xmlunicode.html#xmlUCSIsEthiopic"/>
- <function name="xmlUCSIsGeneralPunctuation ()" link="libxml2-xmlunicode.html#xmlUCSIsGeneralPunctuation"/>
- <function name="xmlUCSIsGeometricShapes ()" link="libxml2-xmlunicode.html#xmlUCSIsGeometricShapes"/>
- <function name="xmlUCSIsGeorgian ()" link="libxml2-xmlunicode.html#xmlUCSIsGeorgian"/>
- <function name="xmlUCSIsGothic ()" link="libxml2-xmlunicode.html#xmlUCSIsGothic"/>
- <function name="xmlUCSIsGreek ()" link="libxml2-xmlunicode.html#xmlUCSIsGreek"/>
- <function name="xmlUCSIsGreekExtended ()" link="libxml2-xmlunicode.html#xmlUCSIsGreekExtended"/>
- <function name="xmlUCSIsGreekandCoptic ()" link="libxml2-xmlunicode.html#xmlUCSIsGreekandCoptic"/>
- <function name="xmlUCSIsGujarati ()" link="libxml2-xmlunicode.html#xmlUCSIsGujarati"/>
- <function name="xmlUCSIsGurmukhi ()" link="libxml2-xmlunicode.html#xmlUCSIsGurmukhi"/>
- <function name="xmlUCSIsHalfwidthandFullwidthForms ()" link="libxml2-xmlunicode.html#xmlUCSIsHalfwidthandFullwidthForms"/>
- <function name="xmlUCSIsHangulCompatibilityJamo ()" link="libxml2-xmlunicode.html#xmlUCSIsHangulCompatibilityJamo"/>
- <function name="xmlUCSIsHangulJamo ()" link="libxml2-xmlunicode.html#xmlUCSIsHangulJamo"/>
- <function name="xmlUCSIsHangulSyllables ()" link="libxml2-xmlunicode.html#xmlUCSIsHangulSyllables"/>
- <function name="xmlUCSIsHanunoo ()" link="libxml2-xmlunicode.html#xmlUCSIsHanunoo"/>
- <function name="xmlUCSIsHebrew ()" link="libxml2-xmlunicode.html#xmlUCSIsHebrew"/>
- <function name="xmlUCSIsHighPrivateUseSurrogates ()" link="libxml2-xmlunicode.html#xmlUCSIsHighPrivateUseSurrogates"/>
- <function name="xmlUCSIsHighSurrogates ()" link="libxml2-xmlunicode.html#xmlUCSIsHighSurrogates"/>
- <function name="xmlUCSIsHiragana ()" link="libxml2-xmlunicode.html#xmlUCSIsHiragana"/>
- <function name="xmlUCSIsIPAExtensions ()" link="libxml2-xmlunicode.html#xmlUCSIsIPAExtensions"/>
- <function name="xmlUCSIsIdeographicDescriptionCharacters ()" link="libxml2-xmlunicode.html#xmlUCSIsIdeographicDescriptionCharacters"/>
- <function name="xmlUCSIsKanbun ()" link="libxml2-xmlunicode.html#xmlUCSIsKanbun"/>
- <function name="xmlUCSIsKangxiRadicals ()" link="libxml2-xmlunicode.html#xmlUCSIsKangxiRadicals"/>
- <function name="xmlUCSIsKannada ()" link="libxml2-xmlunicode.html#xmlUCSIsKannada"/>
- <function name="xmlUCSIsKatakana ()" link="libxml2-xmlunicode.html#xmlUCSIsKatakana"/>
- <function name="xmlUCSIsKatakanaPhoneticExtensions ()" link="libxml2-xmlunicode.html#xmlUCSIsKatakanaPhoneticExtensions"/>
- <function name="xmlUCSIsKhmer ()" link="libxml2-xmlunicode.html#xmlUCSIsKhmer"/>
- <function name="xmlUCSIsKhmerSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsKhmerSymbols"/>
- <function name="xmlUCSIsLao ()" link="libxml2-xmlunicode.html#xmlUCSIsLao"/>
- <function name="xmlUCSIsLatin1Supplement ()" link="libxml2-xmlunicode.html#xmlUCSIsLatin1Supplement"/>
- <function name="xmlUCSIsLatinExtendedA ()" link="libxml2-xmlunicode.html#xmlUCSIsLatinExtendedA"/>
- <function name="xmlUCSIsLatinExtendedAdditional ()" link="libxml2-xmlunicode.html#xmlUCSIsLatinExtendedAdditional"/>
- <function name="xmlUCSIsLatinExtendedB ()" link="libxml2-xmlunicode.html#xmlUCSIsLatinExtendedB"/>
- <function name="xmlUCSIsLetterlikeSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsLetterlikeSymbols"/>
- <function name="xmlUCSIsLimbu ()" link="libxml2-xmlunicode.html#xmlUCSIsLimbu"/>
- <function name="xmlUCSIsLinearBIdeograms ()" link="libxml2-xmlunicode.html#xmlUCSIsLinearBIdeograms"/>
- <function name="xmlUCSIsLinearBSyllabary ()" link="libxml2-xmlunicode.html#xmlUCSIsLinearBSyllabary"/>
- <function name="xmlUCSIsLowSurrogates ()" link="libxml2-xmlunicode.html#xmlUCSIsLowSurrogates"/>
- <function name="xmlUCSIsMalayalam ()" link="libxml2-xmlunicode.html#xmlUCSIsMalayalam"/>
- <function name="xmlUCSIsMathematicalAlphanumericSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsMathematicalAlphanumericSymbols"/>
- <function name="xmlUCSIsMathematicalOperators ()" link="libxml2-xmlunicode.html#xmlUCSIsMathematicalOperators"/>
- <function name="xmlUCSIsMiscellaneousMathematicalSymbolsA ()" link="libxml2-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsA"/>
- <function name="xmlUCSIsMiscellaneousMathematicalSymbolsB ()" link="libxml2-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsB"/>
- <function name="xmlUCSIsMiscellaneousSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsMiscellaneousSymbols"/>
- <function name="xmlUCSIsMiscellaneousSymbolsandArrows ()" link="libxml2-xmlunicode.html#xmlUCSIsMiscellaneousSymbolsandArrows"/>
- <function name="xmlUCSIsMiscellaneousTechnical ()" link="libxml2-xmlunicode.html#xmlUCSIsMiscellaneousTechnical"/>
- <function name="xmlUCSIsMongolian ()" link="libxml2-xmlunicode.html#xmlUCSIsMongolian"/>
- <function name="xmlUCSIsMusicalSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsMusicalSymbols"/>
- <function name="xmlUCSIsMyanmar ()" link="libxml2-xmlunicode.html#xmlUCSIsMyanmar"/>
- <function name="xmlUCSIsNumberForms ()" link="libxml2-xmlunicode.html#xmlUCSIsNumberForms"/>
- <function name="xmlUCSIsOgham ()" link="libxml2-xmlunicode.html#xmlUCSIsOgham"/>
- <function name="xmlUCSIsOldItalic ()" link="libxml2-xmlunicode.html#xmlUCSIsOldItalic"/>
- <function name="xmlUCSIsOpticalCharacterRecognition ()" link="libxml2-xmlunicode.html#xmlUCSIsOpticalCharacterRecognition"/>
- <function name="xmlUCSIsOriya ()" link="libxml2-xmlunicode.html#xmlUCSIsOriya"/>
- <function name="xmlUCSIsOsmanya ()" link="libxml2-xmlunicode.html#xmlUCSIsOsmanya"/>
- <function name="xmlUCSIsPhoneticExtensions ()" link="libxml2-xmlunicode.html#xmlUCSIsPhoneticExtensions"/>
- <function name="xmlUCSIsPrivateUse ()" link="libxml2-xmlunicode.html#xmlUCSIsPrivateUse"/>
- <function name="xmlUCSIsPrivateUseArea ()" link="libxml2-xmlunicode.html#xmlUCSIsPrivateUseArea"/>
- <function name="xmlUCSIsRunic ()" link="libxml2-xmlunicode.html#xmlUCSIsRunic"/>
- <function name="xmlUCSIsShavian ()" link="libxml2-xmlunicode.html#xmlUCSIsShavian"/>
- <function name="xmlUCSIsSinhala ()" link="libxml2-xmlunicode.html#xmlUCSIsSinhala"/>
- <function name="xmlUCSIsSmallFormVariants ()" link="libxml2-xmlunicode.html#xmlUCSIsSmallFormVariants"/>
- <function name="xmlUCSIsSpacingModifierLetters ()" link="libxml2-xmlunicode.html#xmlUCSIsSpacingModifierLetters"/>
- <function name="xmlUCSIsSpecials ()" link="libxml2-xmlunicode.html#xmlUCSIsSpecials"/>
- <function name="xmlUCSIsSuperscriptsandSubscripts ()" link="libxml2-xmlunicode.html#xmlUCSIsSuperscriptsandSubscripts"/>
- <function name="xmlUCSIsSupplementalArrowsA ()" link="libxml2-xmlunicode.html#xmlUCSIsSupplementalArrowsA"/>
- <function name="xmlUCSIsSupplementalArrowsB ()" link="libxml2-xmlunicode.html#xmlUCSIsSupplementalArrowsB"/>
- <function name="xmlUCSIsSupplementalMathematicalOperators ()" link="libxml2-xmlunicode.html#xmlUCSIsSupplementalMathematicalOperators"/>
- <function name="xmlUCSIsSupplementaryPrivateUseAreaA ()" link="libxml2-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaA"/>
- <function name="xmlUCSIsSupplementaryPrivateUseAreaB ()" link="libxml2-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaB"/>
- <function name="xmlUCSIsSyriac ()" link="libxml2-xmlunicode.html#xmlUCSIsSyriac"/>
- <function name="xmlUCSIsTagalog ()" link="libxml2-xmlunicode.html#xmlUCSIsTagalog"/>
- <function name="xmlUCSIsTagbanwa ()" link="libxml2-xmlunicode.html#xmlUCSIsTagbanwa"/>
- <function name="xmlUCSIsTags ()" link="libxml2-xmlunicode.html#xmlUCSIsTags"/>
- <function name="xmlUCSIsTaiLe ()" link="libxml2-xmlunicode.html#xmlUCSIsTaiLe"/>
- <function name="xmlUCSIsTaiXuanJingSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsTaiXuanJingSymbols"/>
- <function name="xmlUCSIsTamil ()" link="libxml2-xmlunicode.html#xmlUCSIsTamil"/>
- <function name="xmlUCSIsTelugu ()" link="libxml2-xmlunicode.html#xmlUCSIsTelugu"/>
- <function name="xmlUCSIsThaana ()" link="libxml2-xmlunicode.html#xmlUCSIsThaana"/>
- <function name="xmlUCSIsThai ()" link="libxml2-xmlunicode.html#xmlUCSIsThai"/>
- <function name="xmlUCSIsTibetan ()" link="libxml2-xmlunicode.html#xmlUCSIsTibetan"/>
- <function name="xmlUCSIsUgaritic ()" link="libxml2-xmlunicode.html#xmlUCSIsUgaritic"/>
- <function name="xmlUCSIsUnifiedCanadianAboriginalSyllabics ()" link="libxml2-xmlunicode.html#xmlUCSIsUnifiedCanadianAboriginalSyllabics"/>
- <function name="xmlUCSIsVariationSelectors ()" link="libxml2-xmlunicode.html#xmlUCSIsVariationSelectors"/>
- <function name="xmlUCSIsVariationSelectorsSupplement ()" link="libxml2-xmlunicode.html#xmlUCSIsVariationSelectorsSupplement"/>
- <function name="xmlUCSIsYiRadicals ()" link="libxml2-xmlunicode.html#xmlUCSIsYiRadicals"/>
- <function name="xmlUCSIsYiSyllables ()" link="libxml2-xmlunicode.html#xmlUCSIsYiSyllables"/>
- <function name="xmlUCSIsYijingHexagramSymbols ()" link="libxml2-xmlunicode.html#xmlUCSIsYijingHexagramSymbols"/>
- <function name="xmlURIEscape ()" link="libxml2-uri.html#xmlURIEscape"/>
- <function name="xmlURIEscapeStr ()" link="libxml2-uri.html#xmlURIEscapeStr"/>
- <function name="xmlURIUnescapeString ()" link="libxml2-uri.html#xmlURIUnescapeString"/>
- <function name="xmlUTF8Charcmp ()" link="libxml2-xmlstring.html#xmlUTF8Charcmp"/>
- <function name="xmlUTF8Size ()" link="libxml2-xmlstring.html#xmlUTF8Size"/>
- <function name="xmlUTF8Strlen ()" link="libxml2-xmlstring.html#xmlUTF8Strlen"/>
- <function name="xmlUTF8Strloc ()" link="libxml2-xmlstring.html#xmlUTF8Strloc"/>
- <function name="xmlUTF8Strndup ()" link="libxml2-xmlstring.html#xmlUTF8Strndup"/>
- <function name="xmlUTF8Strpos ()" link="libxml2-xmlstring.html#xmlUTF8Strpos"/>
- <function name="xmlUTF8Strsize ()" link="libxml2-xmlstring.html#xmlUTF8Strsize"/>
- <function name="xmlUTF8Strsub ()" link="libxml2-xmlstring.html#xmlUTF8Strsub"/>
- <function name="xmlUnlinkNode ()" link="libxml2-tree.html#xmlUnlinkNode"/>
- <function name="xmlUnlockLibrary ()" link="libxml2-threads.html#xmlUnlockLibrary"/>
- <function name="xmlUnsetNsProp ()" link="libxml2-tree.html#xmlUnsetNsProp"/>
- <function name="xmlUnsetProp ()" link="libxml2-tree.html#xmlUnsetProp"/>
- <function name="xmlValidBuildContentModel ()" link="libxml2-valid.html#xmlValidBuildContentModel"/>
- <function name="xmlValidCtxtNormalizeAttributeValue ()" link="libxml2-valid.html#xmlValidCtxtNormalizeAttributeValue"/>
- <function name="xmlValidGetPotentialChildren ()" link="libxml2-valid.html#xmlValidGetPotentialChildren"/>
- <function name="xmlValidGetValidElements ()" link="libxml2-valid.html#xmlValidGetValidElements"/>
- <function name="xmlValidNormalizeAttributeValue ()" link="libxml2-valid.html#xmlValidNormalizeAttributeValue"/>
- <function name="xmlValidateAttributeDecl ()" link="libxml2-valid.html#xmlValidateAttributeDecl"/>
- <function name="xmlValidateAttributeValue ()" link="libxml2-valid.html#xmlValidateAttributeValue"/>
- <function name="xmlValidateDocument ()" link="libxml2-valid.html#xmlValidateDocument"/>
- <function name="xmlValidateDocumentFinal ()" link="libxml2-valid.html#xmlValidateDocumentFinal"/>
- <function name="xmlValidateDtd ()" link="libxml2-valid.html#xmlValidateDtd"/>
- <function name="xmlValidateDtdFinal ()" link="libxml2-valid.html#xmlValidateDtdFinal"/>
- <function name="xmlValidateElement ()" link="libxml2-valid.html#xmlValidateElement"/>
- <function name="xmlValidateElementDecl ()" link="libxml2-valid.html#xmlValidateElementDecl"/>
- <function name="xmlValidateNCName ()" link="libxml2-tree.html#xmlValidateNCName"/>
- <function name="xmlValidateNMToken ()" link="libxml2-tree.html#xmlValidateNMToken"/>
- <function name="xmlValidateName ()" link="libxml2-tree.html#xmlValidateName"/>
- <function name="xmlValidateNameValue ()" link="libxml2-valid.html#xmlValidateNameValue"/>
- <function name="xmlValidateNamesValue ()" link="libxml2-valid.html#xmlValidateNamesValue"/>
- <function name="xmlValidateNmtokenValue ()" link="libxml2-valid.html#xmlValidateNmtokenValue"/>
- <function name="xmlValidateNmtokensValue ()" link="libxml2-valid.html#xmlValidateNmtokensValue"/>
- <function name="xmlValidateNotationDecl ()" link="libxml2-valid.html#xmlValidateNotationDecl"/>
- <function name="xmlValidateNotationUse ()" link="libxml2-valid.html#xmlValidateNotationUse"/>
- <function name="xmlValidateOneAttribute ()" link="libxml2-valid.html#xmlValidateOneAttribute"/>
- <function name="xmlValidateOneElement ()" link="libxml2-valid.html#xmlValidateOneElement"/>
- <function name="xmlValidateOneNamespace ()" link="libxml2-valid.html#xmlValidateOneNamespace"/>
- <function name="xmlValidatePopElement ()" link="libxml2-valid.html#xmlValidatePopElement"/>
- <function name="xmlValidatePushCData ()" link="libxml2-valid.html#xmlValidatePushCData"/>
- <function name="xmlValidatePushElement ()" link="libxml2-valid.html#xmlValidatePushElement"/>
- <function name="xmlValidateQName ()" link="libxml2-tree.html#xmlValidateQName"/>
- <function name="xmlValidateRoot ()" link="libxml2-valid.html#xmlValidateRoot"/>
- <function name="xmlXIncludeFreeContext ()" link="libxml2-xinclude.html#xmlXIncludeFreeContext"/>
- <function name="xmlXIncludeNewContext ()" link="libxml2-xinclude.html#xmlXIncludeNewContext"/>
- <function name="xmlXIncludeProcess ()" link="libxml2-xinclude.html#xmlXIncludeProcess"/>
- <function name="xmlXIncludeProcessFlags ()" link="libxml2-xinclude.html#xmlXIncludeProcessFlags"/>
- <function name="xmlXIncludeProcessFlagsData ()" link="libxml2-xinclude.html#xmlXIncludeProcessFlagsData"/>
- <function name="xmlXIncludeProcessNode ()" link="libxml2-xinclude.html#xmlXIncludeProcessNode"/>
- <function name="xmlXIncludeProcessTree ()" link="libxml2-xinclude.html#xmlXIncludeProcessTree"/>
- <function name="xmlXIncludeProcessTreeFlags ()" link="libxml2-xinclude.html#xmlXIncludeProcessTreeFlags"/>
- <function name="xmlXIncludeProcessTreeFlagsData ()" link="libxml2-xinclude.html#xmlXIncludeProcessTreeFlagsData"/>
- <function name="xmlXIncludeSetFlags ()" link="libxml2-xinclude.html#xmlXIncludeSetFlags"/>
- <function name="xmlXPathAddValues ()" link="libxml2-xpathInternals.html#xmlXPathAddValues"/>
- <function name="xmlXPathBooleanFunction ()" link="libxml2-xpathInternals.html#xmlXPathBooleanFunction"/>
- <function name="xmlXPathCastBooleanToNumber ()" link="libxml2-xpath.html#xmlXPathCastBooleanToNumber"/>
- <function name="xmlXPathCastBooleanToString ()" link="libxml2-xpath.html#xmlXPathCastBooleanToString"/>
- <function name="xmlXPathCastNodeSetToBoolean ()" link="libxml2-xpath.html#xmlXPathCastNodeSetToBoolean"/>
- <function name="xmlXPathCastNodeSetToNumber ()" link="libxml2-xpath.html#xmlXPathCastNodeSetToNumber"/>
- <function name="xmlXPathCastNodeSetToString ()" link="libxml2-xpath.html#xmlXPathCastNodeSetToString"/>
- <function name="xmlXPathCastNodeToNumber ()" link="libxml2-xpath.html#xmlXPathCastNodeToNumber"/>
- <function name="xmlXPathCastNodeToString ()" link="libxml2-xpath.html#xmlXPathCastNodeToString"/>
- <function name="xmlXPathCastNumberToBoolean ()" link="libxml2-xpath.html#xmlXPathCastNumberToBoolean"/>
- <function name="xmlXPathCastNumberToString ()" link="libxml2-xpath.html#xmlXPathCastNumberToString"/>
- <function name="xmlXPathCastStringToBoolean ()" link="libxml2-xpath.html#xmlXPathCastStringToBoolean"/>
- <function name="xmlXPathCastStringToNumber ()" link="libxml2-xpath.html#xmlXPathCastStringToNumber"/>
- <function name="xmlXPathCastToBoolean ()" link="libxml2-xpath.html#xmlXPathCastToBoolean"/>
- <function name="xmlXPathCastToNumber ()" link="libxml2-xpath.html#xmlXPathCastToNumber"/>
- <function name="xmlXPathCastToString ()" link="libxml2-xpath.html#xmlXPathCastToString"/>
- <function name="xmlXPathCeilingFunction ()" link="libxml2-xpathInternals.html#xmlXPathCeilingFunction"/>
- <function name="xmlXPathCmpNodes ()" link="libxml2-xpath.html#xmlXPathCmpNodes"/>
- <function name="xmlXPathCompareValues ()" link="libxml2-xpathInternals.html#xmlXPathCompareValues"/>
- <function name="xmlXPathCompile ()" link="libxml2-xpath.html#xmlXPathCompile"/>
- <function name="xmlXPathCompiledEval ()" link="libxml2-xpath.html#xmlXPathCompiledEval"/>
- <function name="xmlXPathCompiledEvalToBoolean ()" link="libxml2-xpath.html#xmlXPathCompiledEvalToBoolean"/>
- <function name="xmlXPathConcatFunction ()" link="libxml2-xpathInternals.html#xmlXPathConcatFunction"/>
- <function name="xmlXPathContainsFunction ()" link="libxml2-xpathInternals.html#xmlXPathContainsFunction"/>
- <function name="xmlXPathContextSetCache ()" link="libxml2-xpath.html#xmlXPathContextSetCache"/>
- <function name="xmlXPathConvertBoolean ()" link="libxml2-xpath.html#xmlXPathConvertBoolean"/>
- <function name="xmlXPathConvertNumber ()" link="libxml2-xpath.html#xmlXPathConvertNumber"/>
- <function name="xmlXPathConvertString ()" link="libxml2-xpath.html#xmlXPathConvertString"/>
- <function name="xmlXPathCountFunction ()" link="libxml2-xpathInternals.html#xmlXPathCountFunction"/>
- <function name="xmlXPathCtxtCompile ()" link="libxml2-xpath.html#xmlXPathCtxtCompile"/>
- <function name="xmlXPathDebugDumpCompExpr ()" link="libxml2-xpathInternals.html#xmlXPathDebugDumpCompExpr"/>
- <function name="xmlXPathDebugDumpObject ()" link="libxml2-xpathInternals.html#xmlXPathDebugDumpObject"/>
- <function name="xmlXPathDifference ()" link="libxml2-xpathInternals.html#xmlXPathDifference"/>
- <function name="xmlXPathDistinct ()" link="libxml2-xpathInternals.html#xmlXPathDistinct"/>
- <function name="xmlXPathDistinctSorted ()" link="libxml2-xpathInternals.html#xmlXPathDistinctSorted"/>
- <function name="xmlXPathDivValues ()" link="libxml2-xpathInternals.html#xmlXPathDivValues"/>
- <function name="xmlXPathEqualValues ()" link="libxml2-xpathInternals.html#xmlXPathEqualValues"/>
- <function name="xmlXPathErr ()" link="libxml2-xpathInternals.html#xmlXPathErr"/>
- <function name="xmlXPathEval ()" link="libxml2-xpath.html#xmlXPathEval"/>
- <function name="xmlXPathEvalExpr ()" link="libxml2-xpathInternals.html#xmlXPathEvalExpr"/>
- <function name="xmlXPathEvalExpression ()" link="libxml2-xpath.html#xmlXPathEvalExpression"/>
- <function name="xmlXPathEvalPredicate ()" link="libxml2-xpath.html#xmlXPathEvalPredicate"/>
- <function name="xmlXPathEvaluatePredicateResult ()" link="libxml2-xpathInternals.html#xmlXPathEvaluatePredicateResult"/>
- <function name="xmlXPathFalseFunction ()" link="libxml2-xpathInternals.html#xmlXPathFalseFunction"/>
- <function name="xmlXPathFloorFunction ()" link="libxml2-xpathInternals.html#xmlXPathFloorFunction"/>
- <function name="xmlXPathFreeCompExpr ()" link="libxml2-xpath.html#xmlXPathFreeCompExpr"/>
- <function name="xmlXPathFreeContext ()" link="libxml2-xpath.html#xmlXPathFreeContext"/>
- <function name="xmlXPathFreeNodeSet ()" link="libxml2-xpath.html#xmlXPathFreeNodeSet"/>
- <function name="xmlXPathFreeNodeSetList ()" link="libxml2-xpath.html#xmlXPathFreeNodeSetList"/>
- <function name="xmlXPathFreeObject ()" link="libxml2-xpath.html#xmlXPathFreeObject"/>
- <function name="xmlXPathFreeParserContext ()" link="libxml2-xpathInternals.html#xmlXPathFreeParserContext"/>
- <function name="xmlXPathFunctionLookup ()" link="libxml2-xpathInternals.html#xmlXPathFunctionLookup"/>
- <function name="xmlXPathFunctionLookupNS ()" link="libxml2-xpathInternals.html#xmlXPathFunctionLookupNS"/>
- <function name="xmlXPathHasSameNodes ()" link="libxml2-xpathInternals.html#xmlXPathHasSameNodes"/>
- <function name="xmlXPathIdFunction ()" link="libxml2-xpathInternals.html#xmlXPathIdFunction"/>
- <function name="xmlXPathInit ()" link="libxml2-xpath.html#xmlXPathInit"/>
- <function name="xmlXPathIntersection ()" link="libxml2-xpathInternals.html#xmlXPathIntersection"/>
- <function name="xmlXPathIsInf ()" link="libxml2-xpath.html#xmlXPathIsInf"/>
- <function name="xmlXPathIsNaN ()" link="libxml2-xpath.html#xmlXPathIsNaN"/>
- <function name="xmlXPathIsNodeType ()" link="libxml2-xpathInternals.html#xmlXPathIsNodeType"/>
- <function name="xmlXPathLangFunction ()" link="libxml2-xpathInternals.html#xmlXPathLangFunction"/>
- <function name="xmlXPathLastFunction ()" link="libxml2-xpathInternals.html#xmlXPathLastFunction"/>
- <function name="xmlXPathLeading ()" link="libxml2-xpathInternals.html#xmlXPathLeading"/>
- <function name="xmlXPathLeadingSorted ()" link="libxml2-xpathInternals.html#xmlXPathLeadingSorted"/>
- <function name="xmlXPathLocalNameFunction ()" link="libxml2-xpathInternals.html#xmlXPathLocalNameFunction"/>
- <function name="xmlXPathModValues ()" link="libxml2-xpathInternals.html#xmlXPathModValues"/>
- <function name="xmlXPathMultValues ()" link="libxml2-xpathInternals.html#xmlXPathMultValues"/>
- <function name="xmlXPathNamespaceURIFunction ()" link="libxml2-xpathInternals.html#xmlXPathNamespaceURIFunction"/>
- <function name="xmlXPathNewBoolean ()" link="libxml2-xpathInternals.html#xmlXPathNewBoolean"/>
- <function name="xmlXPathNewCString ()" link="libxml2-xpathInternals.html#xmlXPathNewCString"/>
- <function name="xmlXPathNewContext ()" link="libxml2-xpath.html#xmlXPathNewContext"/>
- <function name="xmlXPathNewFloat ()" link="libxml2-xpathInternals.html#xmlXPathNewFloat"/>
- <function name="xmlXPathNewNodeSet ()" link="libxml2-xpathInternals.html#xmlXPathNewNodeSet"/>
- <function name="xmlXPathNewNodeSetList ()" link="libxml2-xpathInternals.html#xmlXPathNewNodeSetList"/>
- <function name="xmlXPathNewParserContext ()" link="libxml2-xpathInternals.html#xmlXPathNewParserContext"/>
- <function name="xmlXPathNewString ()" link="libxml2-xpathInternals.html#xmlXPathNewString"/>
- <function name="xmlXPathNewValueTree ()" link="libxml2-xpathInternals.html#xmlXPathNewValueTree"/>
- <function name="xmlXPathNextAncestor ()" link="libxml2-xpathInternals.html#xmlXPathNextAncestor"/>
- <function name="xmlXPathNextAncestorOrSelf ()" link="libxml2-xpathInternals.html#xmlXPathNextAncestorOrSelf"/>
- <function name="xmlXPathNextAttribute ()" link="libxml2-xpathInternals.html#xmlXPathNextAttribute"/>
- <function name="xmlXPathNextChild ()" link="libxml2-xpathInternals.html#xmlXPathNextChild"/>
- <function name="xmlXPathNextDescendant ()" link="libxml2-xpathInternals.html#xmlXPathNextDescendant"/>
- <function name="xmlXPathNextDescendantOrSelf ()" link="libxml2-xpathInternals.html#xmlXPathNextDescendantOrSelf"/>
- <function name="xmlXPathNextFollowing ()" link="libxml2-xpathInternals.html#xmlXPathNextFollowing"/>
- <function name="xmlXPathNextFollowingSibling ()" link="libxml2-xpathInternals.html#xmlXPathNextFollowingSibling"/>
- <function name="xmlXPathNextNamespace ()" link="libxml2-xpathInternals.html#xmlXPathNextNamespace"/>
- <function name="xmlXPathNextParent ()" link="libxml2-xpathInternals.html#xmlXPathNextParent"/>
- <function name="xmlXPathNextPreceding ()" link="libxml2-xpathInternals.html#xmlXPathNextPreceding"/>
- <function name="xmlXPathNextPrecedingSibling ()" link="libxml2-xpathInternals.html#xmlXPathNextPrecedingSibling"/>
- <function name="xmlXPathNextSelf ()" link="libxml2-xpathInternals.html#xmlXPathNextSelf"/>
- <function name="xmlXPathNodeEval ()" link="libxml2-xpath.html#xmlXPathNodeEval"/>
- <function name="xmlXPathNodeLeading ()" link="libxml2-xpathInternals.html#xmlXPathNodeLeading"/>
- <function name="xmlXPathNodeLeadingSorted ()" link="libxml2-xpathInternals.html#xmlXPathNodeLeadingSorted"/>
- <function name="xmlXPathNodeSetAdd ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetAdd"/>
- <function name="xmlXPathNodeSetAddNs ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetAddNs"/>
- <function name="xmlXPathNodeSetAddUnique ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetAddUnique"/>
- <function name="xmlXPathNodeSetContains ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetContains"/>
- <function name="xmlXPathNodeSetCreate ()" link="libxml2-xpath.html#xmlXPathNodeSetCreate"/>
- <function name="xmlXPathNodeSetDel ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetDel"/>
- <function name="xmlXPathNodeSetFreeNs ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetFreeNs"/>
- <function name="xmlXPathNodeSetMerge ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetMerge"/>
- <function name="xmlXPathNodeSetRemove ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetRemove"/>
- <function name="xmlXPathNodeSetSort ()" link="libxml2-xpathInternals.html#xmlXPathNodeSetSort"/>
- <function name="xmlXPathNodeTrailing ()" link="libxml2-xpathInternals.html#xmlXPathNodeTrailing"/>
- <function name="xmlXPathNodeTrailingSorted ()" link="libxml2-xpathInternals.html#xmlXPathNodeTrailingSorted"/>
- <function name="xmlXPathNormalizeFunction ()" link="libxml2-xpathInternals.html#xmlXPathNormalizeFunction"/>
- <function name="xmlXPathNotEqualValues ()" link="libxml2-xpathInternals.html#xmlXPathNotEqualValues"/>
- <function name="xmlXPathNotFunction ()" link="libxml2-xpathInternals.html#xmlXPathNotFunction"/>
- <function name="xmlXPathNsLookup ()" link="libxml2-xpathInternals.html#xmlXPathNsLookup"/>
- <function name="xmlXPathNumberFunction ()" link="libxml2-xpathInternals.html#xmlXPathNumberFunction"/>
- <function name="xmlXPathObjectCopy ()" link="libxml2-xpath.html#xmlXPathObjectCopy"/>
- <function name="xmlXPathOrderDocElems ()" link="libxml2-xpath.html#xmlXPathOrderDocElems"/>
- <function name="xmlXPathParseNCName ()" link="libxml2-xpathInternals.html#xmlXPathParseNCName"/>
- <function name="xmlXPathParseName ()" link="libxml2-xpathInternals.html#xmlXPathParseName"/>
- <function name="xmlXPathPopBoolean ()" link="libxml2-xpathInternals.html#xmlXPathPopBoolean"/>
- <function name="xmlXPathPopExternal ()" link="libxml2-xpathInternals.html#xmlXPathPopExternal"/>
- <function name="xmlXPathPopNodeSet ()" link="libxml2-xpathInternals.html#xmlXPathPopNodeSet"/>
- <function name="xmlXPathPopNumber ()" link="libxml2-xpathInternals.html#xmlXPathPopNumber"/>
- <function name="xmlXPathPopString ()" link="libxml2-xpathInternals.html#xmlXPathPopString"/>
- <function name="xmlXPathPositionFunction ()" link="libxml2-xpathInternals.html#xmlXPathPositionFunction"/>
- <function name="xmlXPathRegisterAllFunctions ()" link="libxml2-xpathInternals.html#xmlXPathRegisterAllFunctions"/>
- <function name="xmlXPathRegisterFunc ()" link="libxml2-xpathInternals.html#xmlXPathRegisterFunc"/>
- <function name="xmlXPathRegisterFuncLookup ()" link="libxml2-xpathInternals.html#xmlXPathRegisterFuncLookup"/>
- <function name="xmlXPathRegisterFuncNS ()" link="libxml2-xpathInternals.html#xmlXPathRegisterFuncNS"/>
- <function name="xmlXPathRegisterNs ()" link="libxml2-xpathInternals.html#xmlXPathRegisterNs"/>
- <function name="xmlXPathRegisterVariable ()" link="libxml2-xpathInternals.html#xmlXPathRegisterVariable"/>
- <function name="xmlXPathRegisterVariableLookup ()" link="libxml2-xpathInternals.html#xmlXPathRegisterVariableLookup"/>
- <function name="xmlXPathRegisterVariableNS ()" link="libxml2-xpathInternals.html#xmlXPathRegisterVariableNS"/>
- <function name="xmlXPathRegisteredFuncsCleanup ()" link="libxml2-xpathInternals.html#xmlXPathRegisteredFuncsCleanup"/>
- <function name="xmlXPathRegisteredNsCleanup ()" link="libxml2-xpathInternals.html#xmlXPathRegisteredNsCleanup"/>
- <function name="xmlXPathRegisteredVariablesCleanup ()" link="libxml2-xpathInternals.html#xmlXPathRegisteredVariablesCleanup"/>
- <function name="xmlXPathRoot ()" link="libxml2-xpathInternals.html#xmlXPathRoot"/>
- <function name="xmlXPathRoundFunction ()" link="libxml2-xpathInternals.html#xmlXPathRoundFunction"/>
- <function name="xmlXPathSetContextNode ()" link="libxml2-xpath.html#xmlXPathSetContextNode"/>
- <function name="xmlXPathStartsWithFunction ()" link="libxml2-xpathInternals.html#xmlXPathStartsWithFunction"/>
- <function name="xmlXPathStringEvalNumber ()" link="libxml2-xpathInternals.html#xmlXPathStringEvalNumber"/>
- <function name="xmlXPathStringFunction ()" link="libxml2-xpathInternals.html#xmlXPathStringFunction"/>
- <function name="xmlXPathStringLengthFunction ()" link="libxml2-xpathInternals.html#xmlXPathStringLengthFunction"/>
- <function name="xmlXPathSubValues ()" link="libxml2-xpathInternals.html#xmlXPathSubValues"/>
- <function name="xmlXPathSubstringAfterFunction ()" link="libxml2-xpathInternals.html#xmlXPathSubstringAfterFunction"/>
- <function name="xmlXPathSubstringBeforeFunction ()" link="libxml2-xpathInternals.html#xmlXPathSubstringBeforeFunction"/>
- <function name="xmlXPathSubstringFunction ()" link="libxml2-xpathInternals.html#xmlXPathSubstringFunction"/>
- <function name="xmlXPathSumFunction ()" link="libxml2-xpathInternals.html#xmlXPathSumFunction"/>
- <function name="xmlXPathTrailing ()" link="libxml2-xpathInternals.html#xmlXPathTrailing"/>
- <function name="xmlXPathTrailingSorted ()" link="libxml2-xpathInternals.html#xmlXPathTrailingSorted"/>
- <function name="xmlXPathTranslateFunction ()" link="libxml2-xpathInternals.html#xmlXPathTranslateFunction"/>
- <function name="xmlXPathTrueFunction ()" link="libxml2-xpathInternals.html#xmlXPathTrueFunction"/>
- <function name="xmlXPathValueFlipSign ()" link="libxml2-xpathInternals.html#xmlXPathValueFlipSign"/>
- <function name="xmlXPathVariableLookup ()" link="libxml2-xpathInternals.html#xmlXPathVariableLookup"/>
- <function name="xmlXPathVariableLookupNS ()" link="libxml2-xpathInternals.html#xmlXPathVariableLookupNS"/>
- <function name="xmlXPathWrapCString ()" link="libxml2-xpathInternals.html#xmlXPathWrapCString"/>
- <function name="xmlXPathWrapExternal ()" link="libxml2-xpathInternals.html#xmlXPathWrapExternal"/>
- <function name="xmlXPathWrapNodeSet ()" link="libxml2-xpathInternals.html#xmlXPathWrapNodeSet"/>
- <function name="xmlXPathWrapString ()" link="libxml2-xpathInternals.html#xmlXPathWrapString"/>
- <function name="xmlXPatherror ()" link="libxml2-xpathInternals.html#xmlXPatherror"/>
- <function name="xmlXPtrBuildNodeList ()" link="libxml2-xpointer.html#xmlXPtrBuildNodeList"/>
- <function name="xmlXPtrEval ()" link="libxml2-xpointer.html#xmlXPtrEval"/>
- <function name="xmlXPtrEvalRangePredicate ()" link="libxml2-xpointer.html#xmlXPtrEvalRangePredicate"/>
- <function name="xmlXPtrFreeLocationSet ()" link="libxml2-xpointer.html#xmlXPtrFreeLocationSet"/>
- <function name="xmlXPtrLocationSetAdd ()" link="libxml2-xpointer.html#xmlXPtrLocationSetAdd"/>
- <function name="xmlXPtrLocationSetCreate ()" link="libxml2-xpointer.html#xmlXPtrLocationSetCreate"/>
- <function name="xmlXPtrLocationSetDel ()" link="libxml2-xpointer.html#xmlXPtrLocationSetDel"/>
- <function name="xmlXPtrLocationSetMerge ()" link="libxml2-xpointer.html#xmlXPtrLocationSetMerge"/>
- <function name="xmlXPtrLocationSetRemove ()" link="libxml2-xpointer.html#xmlXPtrLocationSetRemove"/>
- <function name="xmlXPtrNewCollapsedRange ()" link="libxml2-xpointer.html#xmlXPtrNewCollapsedRange"/>
- <function name="xmlXPtrNewContext ()" link="libxml2-xpointer.html#xmlXPtrNewContext"/>
- <function name="xmlXPtrNewLocationSetNodeSet ()" link="libxml2-xpointer.html#xmlXPtrNewLocationSetNodeSet"/>
- <function name="xmlXPtrNewLocationSetNodes ()" link="libxml2-xpointer.html#xmlXPtrNewLocationSetNodes"/>
- <function name="xmlXPtrNewRange ()" link="libxml2-xpointer.html#xmlXPtrNewRange"/>
- <function name="xmlXPtrNewRangeNodeObject ()" link="libxml2-xpointer.html#xmlXPtrNewRangeNodeObject"/>
- <function name="xmlXPtrNewRangeNodePoint ()" link="libxml2-xpointer.html#xmlXPtrNewRangeNodePoint"/>
- <function name="xmlXPtrNewRangeNodes ()" link="libxml2-xpointer.html#xmlXPtrNewRangeNodes"/>
- <function name="xmlXPtrNewRangePointNode ()" link="libxml2-xpointer.html#xmlXPtrNewRangePointNode"/>
- <function name="xmlXPtrNewRangePoints ()" link="libxml2-xpointer.html#xmlXPtrNewRangePoints"/>
- <function name="xmlXPtrRangeToFunction ()" link="libxml2-xpointer.html#xmlXPtrRangeToFunction"/>
- <function name="xmlXPtrWrapLocationSet ()" link="libxml2-xpointer.html#xmlXPtrWrapLocationSet"/>
- </functions>
-</book>
diff --git a/libxml2/doc/devhelp/right.png b/libxml2/doc/devhelp/right.png
deleted file mode 100644
index 92832e3..0000000
--- a/libxml2/doc/devhelp/right.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/devhelp/style.css b/libxml2/doc/devhelp/style.css
deleted file mode 100644
index c9cabe7..0000000
--- a/libxml2/doc/devhelp/style.css
+++ /dev/null
@@ -1,66 +0,0 @@
-.synopsis, .classsynopsis
-{
- background: #eeeeee;
- border: solid 1px #aaaaaa;
- padding: 0.5em;
-}
-.programlisting
-{
- background: #eeeeff;
- border: solid 1px #aaaaff;
- padding: 0.5em;
-}
-.variablelist
-{
- padding: 4px;
- margin-left: 3em;
-}
-.variablelist td:first-child
-{
- vertical-align: top;
-}
-table.navigation
-{
- background: #ffeeee;
- border: solid 1px #ffaaaa;
- margin-top: 0.5em;
- margin-bottom: 0.5em;
-}
-.navigation a
-{
- color: #770000;
-}
-.navigation a:visited
-{
- color: #550000;
-}
-.navigation .title
-{
- font-size: 200%;
-}
-div.refnamediv
-{
- margin-top: 2em;
-}
-div.gallery-float
-{
- float: left;
- padding: 10px;
-}
-div.gallery-float img
-{
- border-style: none;
-}
-div.gallery-spacer
-{
- clear: both;
-}
-a
-{
- text-decoration: none;
-}
-a:hover
-{
- text-decoration: underline;
- color: #FF0000;
-}
diff --git a/libxml2/doc/devhelp/up.png b/libxml2/doc/devhelp/up.png
deleted file mode 100644
index 85b3e2a..0000000
--- a/libxml2/doc/devhelp/up.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/docdescr.doc b/libxml2/doc/docdescr.doc
deleted file mode 100644
index 3fec94a..0000000
--- a/libxml2/doc/docdescr.doc
+++ /dev/null
@@ -1,100 +0,0 @@
- Notes on the libxml2 Documentation
- Prepared by: William Brack <wbrack@mmm.com.hk>
-
- After spending a lot of time tracing through Makefile.am, some Python
-scripts and some xsl scripts and xml files, I thought it might be good
-to save others some time by setting down the basic information about how
-the library documentation is created. I intend to enhance this process,
-but will keep this document up-to-date for everyone's information. Note
-that this document does not apply to the subdirectory "tutorial", which
-is separately maintained by John Fleck.
-
- There are a relatively small number of files which form the "core" of
-the document directory. All the other files in the directory can be re-
-generated using the information present in these core files, plus the
-actual library source files (*.[ch]) in the parent directory "../" and
-it's descendants include and include/libxml. These core files, together
-with a brief description of each, are as follows:-
-
-xml.html The "main page", manually produced by Daniel Veillard
-news.html The latest news, extracted from xml.html by site.xsl
-
-benchmark.gif Illustrations used for the "main page" and subsidiaries
-gnome2.png -------
-Libxml2-Logo-180x168.gif |
-libxml.gif |
-linus.gif |
-redhat.gif |
-structure.gif \ /
-w3c.png -
-
-apibuild.py Python script which generates the file libxml2-api.xml
-parsedecl.py Python script which generates the file libxml2-refs.xml
-
-api.xsl xslt script to generate API cross-references APIchunk*.html
- using information from libxml2-api.xml and libxml2-refs.xml
-news.xsl xslt script to generate ../NEWS from news.html
-site.xsl xslt script imported by api.xsl, generates most top-level
- pages from news.html
-xsa.xsl xslt script to generate libxml.xsa from news.html
-
-xmlcatalog.1 Man page for xml catalogs, built from xmlcatalog_man.xml DocBook
- source with "make xmlcatalog.1" or "make all"
-xmllint.1 Man page for xmllint program, built from xmllint.xml DocBook
- source with "make xmllint.1" or "make all"
-
-libxml-doc.el Control script for displaying docs under emacs
-
-
- Given the above files, the generation of the complete documentation (as
-provided on the web by xmlsoft.org) can be created with the following steps:
-
-NOTE: Steps 1 through 7 are performed with the command "make rebuild";
- Steps 3 and 5 through 7 are performed with the command "make all"
-
-
-1) Generate libxml2-api.xml:
- ./apibuild.py
-
- This script is a more recent addition to the documentation generation.
- Instead of using the information from the gtk-doc routines, it actually
- re-processes all the the library source files, extracting information
- about the api (exported procedures and symbols, together with information
- from the source comments within these). It produces an xml file which
- contains all of this information, "libxml2-api.xml".
-
-2) Generate libxml2-refs.xml:
- ./parsedecl.py
-
- This script produces the summary
- xml file "libxml2-refs.xml". Historically, it also used to produce
- information on the api's in the file "libxml2-api.xml", but that step is
- now being done by a separate script.
-
-3) Generate the site's main pages:
- xsltproc --nonet --html --output index.html site.xsl xml.html
-
- All of the "top-level" pages (except xmlreader.html and guidelines.html)
- which have navigation framing, are generated from this step
-
-4) Generate the contents and cross-referencing pages:
- xsltproc --nonet --html api.xsl xml.html
-
-5) Generate the NEWS file in the top directory:
- xsltproc --nonet --output ../NEWS news.xsl news.html
-
-6) Generate the XML Software Autoupdate file libxml2.xsa:
- make libxml2.xsa, or,
- xsltproc --nonet --output libxml2.xsa xsa.xsl news.html
-
-7) Manually generate xmlcatalog.1 and xmllint.1 using manpages/docbook.xsl
- stylesheet in docbook stylesheets. "make all" also takes care of this.
-
- After these steps have been done, the documentation is complete.
-The search engine is then set up using the script index.py, using
-libxml2-api.xml, the HTML web pages generated above, and the HTML
-mailing list archives at gnome.org.
-
-
-Last update: 30 November 2003
-
diff --git a/libxml2/doc/docs.html b/libxml2/doc/docs.html
deleted file mode 100644
index dd59a37..0000000
--- a/libxml2/doc/docs.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Developer Menu</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Developer Menu</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There are several on-line resources related to using libxml:</p><ol>
- <li>Use the <a href="search.php">search engine</a> to look up
- information.</li>
- <li>Check the <a href="FAQ.html">FAQ.</a></li>
- <li>Check the <a href="http://xmlsoft.org/html/libxml-lib.html">extensive
- documentation</a> automatically extracted from code comments.</li>
- <li>Look at the documentation about <a href="encoding.html">libxml
- internationalization support</a>.</li>
- <li>This page provides a global overview and <a href="example.html">some
- examples</a> on how to use libxml.</li>
- <li><a href="examples/index.html">Code examples</a></li>
- <li>John Fleck's libxml2 tutorial: <a href="tutorial/index.html">html</a>
- or <a href="tutorial/xmltutorial.pdf">pdf</a>.</li>
- <li>If you need to parse large files, check the <a href="xmlreader.html">xmlReader</a> API tutorial</li>
- <li><a href="mailto:james@daa.com.au">James Henstridge</a> wrote <a href="http://www.jamesh.id.au/articles/libxml-sax/libxml-sax.html">some nice
- documentation</a> explaining how to use the libxml SAX interface.</li>
- <li>George Lebl wrote <a href="http://www-106.ibm.com/developerworks/library/l-gnome3/">an article
- for IBM developerWorks</a> about using libxml.</li>
- <li>Check <a href="http://svn.gnome.org/viewvc/libxml2/trunk/TODO?view=markup">the TODO
- file</a>.</li>
- <li>Read the <a href="upgrade.html">1.x to 2.x upgrade path</a>
- description. If you are starting a new project using libxml you should
- really use the 2.x version.</li>
- <li>And don't forget to look at the <a href="http://mail.gnome.org/archives/xml/">mailing-list archive</a>.</li>
-</ol><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/downloads.html b/libxml2/doc/downloads.html
deleted file mode 100644
index 20f9e57..0000000
--- a/libxml2/doc/downloads.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Downloads</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Downloads</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The latest versions of libxml2 can be found on the <a href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a> server ( <a href="ftp://xmlsoft.org/libxml2/">FTP</a> and rsync are available), there are also
-mirrors (<a href="ftp://fr.rpmfind.net/pub/libxml/">France</a> and
-Antonin Sprinzl also provide <a href="ftp://gd.tuwien.ac.at/pub/libxml/">a
-mirror in Austria</a>). (NOTE that you need both the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml(2)</a> and <a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml(2)-devel</a>
-packages installed to compile applications using libxml if using RPMs.)</p><p>You can find all the history of libxml(2) and libxslt releases in the <a href="http://xmlsoft.org/sources/old/">old</a> directory. The precompiled
-Windows binaries made by Igor Zlatovic are available in the <a href="http://xmlsoft.org/sources/win32/">win32</a> directory.</p><p>Binary ports:</p><ul>
- <li>RPMs for x86_64 are available directly on <a href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a>, the source RPM will compile on
- any architecture supported.</li>
- <li><a href="mailto:igor@zlatkovic.com">Igor Zlatkovic</a> is now the
- maintainer of the Windows port, <a href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
- binaries</a>.</li>
- <li>OpenCSW provides <a href="http://opencsw.org/packages/libxml2">Solaris
- binaries</a>.</li>
- <li><a href="mailto:Steve.Ball@explain.com.au">Steve Ball</a> provides <a href="http://www.explain.com.au/oss/libxml2xslt.html">Mac Os X
- binaries</a>.</li>
- <li>The HP-UX porting center provides <a href="http://hpux.connect.org.uk/hppd/hpux/Gnome/">HP-UX binaries</a></li>
- <li>Bull provides precompiled <a href="http://gnome.bullfreeware.com/new_index.html">RPMs for AIX</a> as
- patr of their GNOME packages</li>
-</ul><p>If you know other supported binary ports, please <a href="http://veillard.com/">contact me</a>.</p><p><a name="Snapshot" id="Snapshot">Snapshot:</a></p><ul>
- <li>Code from the GNOME GIT base libxml2 module, updated hourly <a href="ftp://xmlsoft.org/libxml2/libxml2-git-snapshot.tar.gz">libxml2-git-snapshot.tar.gz</a>.</li>
- <li>Docs, content of the web site, the list archive included <a href="ftp://xmlsoft.org/libxml2/libxml-docs.tar.gz">libxml-docs.tar.gz</a>.</li>
-</ul><p><a name="Contribs" id="Contribs">Contributions:</a></p><p>I do accept external contributions, especially if compiling on another
-platform, get in touch with the list to upload the package, wrappers for
-various languages have been provided, and can be found in the <a href="python.html">bindings section</a></p><p>Libxml2 is also available from GIT:</p><ul>
- <li><p>See <a href="http://git.gnome.org/browse/libxml2/">libxml2 Git web</a>.
- To checkout a local tree use:</p>
- <pre>git clone git://git.gnome.org/libxml2</pre>
- </li>
- <li>The <strong>libxslt</strong> module is also present
- <a href="http://git.gnome.org/browse/libxslt/">there</a>.</li>
-</ul><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/elfgcchack.xsl b/libxml2/doc/elfgcchack.xsl
deleted file mode 100644
index 9b1a9bc..0000000
--- a/libxml2/doc/elfgcchack.xsl
+++ /dev/null
@@ -1,160 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xhtml="http://www.w3.org/1999/xhtml"
- version="1.0">
- <xsl:output method="text" encoding="UTF-8"/>
-
- <xsl:template match="/">
- <xsl:text>/*
- * elfgcchack.h: hack by Arjan van de Ven &lt;arjanv@redhat.com&gt; to speed
- * up the code when using gcc for call within the library.
- *
- * Based on the analysis http://people.redhat.com/drepper/dsohowto.pdf
- * from Ulrich drepper. Rewritten to be generated from the XML description
- * file for libxml2 API
- * autogenerated with xsltproc doc/elfgcchack.xsl doc/libxml2-api.xml
- */
-
-#ifdef IN_LIBXML
-#ifdef __GNUC__
-#ifdef PIC
-#ifdef linux
-#if (__GNUC__ == 3 &amp;&amp; __GNUC_MINOR__ >= 3) || (__GNUC__ > 3)
-
-#include "libxml/c14n.h"
-#include "libxml/catalog.h"
-#include "libxml/chvalid.h"
-#include "libxml/debugXML.h"
-#include "libxml/dict.h"
-#include "libxml/DOCBparser.h"
-#include "libxml/encoding.h"
-#include "libxml/entities.h"
-#include "libxml/globals.h"
-#include "libxml/hash.h"
-#include "libxml/HTMLparser.h"
-#include "libxml/HTMLtree.h"
-#include "libxml/list.h"
-#include "libxml/nanoftp.h"
-#include "libxml/nanohttp.h"
-#include "libxml/parser.h"
-#include "libxml/parserInternals.h"
-#include "libxml/pattern.h"
-#include "libxml/relaxng.h"
-#include "libxml/SAX2.h"
-#include "libxml/SAX.h"
-#include "libxml/schemasInternals.h"
-#include "libxml/schematron.h"
-#include "libxml/threads.h"
-#include "libxml/tree.h"
-#include "libxml/uri.h"
-#include "libxml/valid.h"
-#include "libxml/xinclude.h"
-#include "libxml/xlink.h"
-#include "libxml/xmlautomata.h"
-#include "libxml/xmlerror.h"
-#include "libxml/xmlexports.h"
-#include "libxml/xmlIO.h"
-#include "libxml/xmlmemory.h"
-#include "libxml/xmlreader.h"
-#include "libxml/xmlregexp.h"
-#include "libxml/xmlsave.h"
-#include "libxml/xmlschemas.h"
-#include "libxml/xmlschemastypes.h"
-#include "libxml/xmlstring.h"
-#include "libxml/xmlunicode.h"
-#include "libxml/xmlversion.h"
-#include "libxml/xmlwriter.h"
-#include "libxml/xpath.h"
-#include "libxml/xpathInternals.h"
-#include "libxml/xpointer.h"
-#include "libxml/xmlmodule.h"
-
-/* special hot spot not exported ones */
-
-#ifdef bottom_globals
-#undef __xmlGenericError
-extern __typeof (__xmlGenericError) __xmlGenericError __attribute((alias("__xmlGenericError__internal_alias")));
-#else
-#ifndef __xmlGenericError
-extern __typeof (__xmlGenericError) __xmlGenericError__internal_alias __attribute((visibility("hidden")));
-#define __xmlGenericError __xmlGenericError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef __xmlGenericErrorContext
-extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext __attribute((alias("__xmlGenericErrorContext__internal_alias")));
-#else
-#ifndef __xmlGenericErrorContext
-extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext__internal_alias __attribute((visibility("hidden")));
-#define __xmlGenericErrorContext __xmlGenericErrorContext__internal_alias
-#endif
-#endif
-
-/* list generated from libxml2-api.xml */
-</xsl:text>
- <xsl:apply-templates select="/api/symbols/function"/>
- <xsl:text>
-#endif
-#endif
-#endif
-#endif
-#endif
-
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="function">
- <xsl:variable name="str" select="string(@name)"/>
- <xsl:if test="(starts-with(@name, 'xml') or starts-with(@name, 'html') or contains(@name, 'Push') or contains(@name, 'Pop')) and (not(contains(@name, 'xmlDllMain')))">
- <xsl:variable name="alias" select="concat($str, '__internal_alias')"/>
- <xsl:apply-templates select="cond"/>
- <xsl:text>#ifdef bottom_</xsl:text>
- <xsl:value-of select="string(@module)"/>
- <xsl:text>
-#undef </xsl:text>
- <xsl:value-of select="$str"/>
- <xsl:text>
-extern __typeof (</xsl:text>
- <xsl:value-of select="$str"/>
- <xsl:text>) </xsl:text>
- <xsl:value-of select="$str"/>
- <xsl:text> __attribute((alias("</xsl:text>
- <xsl:value-of select="$alias"/>
- <xsl:text>")));
-#else
-#ifndef </xsl:text>
- <xsl:value-of select="$str"/>
- <xsl:text>
-</xsl:text>
- <xsl:text>extern __typeof (</xsl:text>
- <xsl:value-of select="$str"/>
- <xsl:text>) </xsl:text>
- <xsl:value-of select="$alias"/>
- <xsl:text> __attribute((visibility("hidden")));
-</xsl:text>
- <xsl:text>#define </xsl:text>
- <xsl:value-of select="$str"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="$alias"/>
- <xsl:text>
-#endif
-#endif
-</xsl:text>
- <xsl:apply-templates select="cond" mode="end"/>
- <xsl:text>
-</xsl:text>
- </xsl:if>
- </xsl:template>
- <xsl:template match="cond">
- <xsl:text>#if </xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
- <xsl:template match="cond" mode="end">
- <xsl:text>#endif
-</xsl:text>
- </xsl:template>
-</xsl:stylesheet>
-
diff --git a/libxml2/doc/encoding.html b/libxml2/doc/encoding.html
deleted file mode 100644
index 7c7953f..0000000
--- a/libxml2/doc/encoding.html
+++ /dev/null
@@ -1,217 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Encodings support</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Encodings support</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>If you are not really familiar with Internationalization (usual shortcut
-is I18N) , Unicode, characters and glyphs, I suggest you read a <a href="http://www.tbray.org/ongoing/When/200x/2003/04/06/Unicode">presentation</a>
-by Tim Bray on Unicode and why you should care about it.</p><p>If you don't understand why <b>it does not make sense to have a string
-without knowing what encoding it uses</b>, then as Joel Spolsky said <a href="http://www.joelonsoftware.com/articles/Unicode.html">please do not
-write another line of code until you finish reading that article.</a>. It is
-a prerequisite to understand this page, and avoid a lot of problems with
-libxml2, XML or text processing in general.</p><p>Table of Content:</p><ol>
- <li><a href="encoding.html#What">What does internationalization support
- mean ?</a></li>
- <li><a href="encoding.html#internal">The internal encoding, how and
- why</a></li>
- <li><a href="encoding.html#implemente">How is it implemented ?</a></li>
- <li><a href="encoding.html#Default">Default supported encodings</a></li>
- <li><a href="encoding.html#extend">How to extend the existing
- support</a></li>
-</ol><h3><a name="What" id="What">What does internationalization support mean ?</a></h3><p>XML was designed from the start to allow the support of any character set
-by using Unicode. Any conformant XML parser has to support the UTF-8 and
-UTF-16 default encodings which can both express the full unicode ranges. UTF8
-is a variable length encoding whose greatest points are to reuse the same
-encoding for ASCII and to save space for Western encodings, but it is a bit
-more complex to handle in practice. UTF-16 use 2 bytes per character (and
-sometimes combines two pairs), it makes implementation easier, but looks a
-bit overkill for Western languages encoding. Moreover the XML specification
-allows the document to be encoded in other encodings at the condition that
-they are clearly labeled as such. For example the following is a wellformed
-XML document encoded in ISO-8859-1 and using accentuated letters that we
-French like for both markup and content:</p><pre>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
-&lt;très&gt;là &lt;/très&gt;</pre><p>Having internationalization support in libxml2 means the following:</p><ul>
- <li>the document is properly parsed</li>
- <li>information about it's encoding is saved</li>
- <li>it can be modified</li>
- <li>it can be saved in its original encoding</li>
- <li>it can also be saved in another encoding supported by libxml2 (for
- example straight UTF8 or even an ASCII form)</li>
-</ul><p>Another very important point is that the whole libxml2 API, with the
-exception of a few routines to read with a specific encoding or save to a
-specific encoding, is completely agnostic about the original encoding of the
-document.</p><p>It should be noted too that the HTML parser embedded in libxml2 now obey
-the same rules too, the following document will be (as of 2.2.2) handled in
-an internationalized fashion by libxml2 too:</p><pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
- "http://www.w3.org/TR/REC-html40/loose.dtd"&gt;
-&lt;html lang="fr"&gt;
-&lt;head&gt;
- &lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;W3C crée des standards pour le Web.&lt;/body&gt;
-&lt;/html&gt;</pre><h3><a name="internal" id="internal">The internal encoding, how and why</a></h3><p>One of the core decisions was to force all documents to be converted to a
-default internal encoding, and that encoding to be UTF-8, here are the
-rationales for those choices:</p><ul>
- <li>keeping the native encoding in the internal form would force the libxml
- users (or the code associated) to be fully aware of the encoding of the
- original document, for examples when adding a text node to a document,
- the content would have to be provided in the document encoding, i.e. the
- client code would have to check it before hand, make sure it's conformant
- to the encoding, etc ... Very hard in practice, though in some specific
- cases this may make sense.</li>
- <li>the second decision was which encoding. From the XML spec only UTF8 and
- UTF16 really makes sense as being the two only encodings for which there
- is mandatory support. UCS-4 (32 bits fixed size encoding) could be
- considered an intelligent choice too since it's a direct Unicode mapping
- support. I selected UTF-8 on the basis of efficiency and compatibility
- with surrounding software:
- <ul>
- <li>UTF-8 while a bit more complex to convert from/to (i.e. slightly
- more costly to import and export CPU wise) is also far more compact
- than UTF-16 (and UCS-4) for a majority of the documents I see it used
- for right now (RPM RDF catalogs, advogato data, various configuration
- file formats, etc.) and the key point for today's computer
- architecture is efficient uses of caches. If one nearly double the
- memory requirement to store the same amount of data, this will trash
- caches (main memory/external caches/internal caches) and my take is
- that this harms the system far more than the CPU requirements needed
- for the conversion to UTF-8</li>
- <li>Most of libxml2 version 1 users were using it with straight ASCII
- most of the time, doing the conversion with an internal encoding
- requiring all their code to be rewritten was a serious show-stopper
- for using UTF-16 or UCS-4.</li>
- <li>UTF-8 is being used as the de-facto internal encoding standard for
- related code like the <a href="http://www.pango.org/">pango</a>
- upcoming Gnome text widget, and a lot of Unix code (yet another place
- where Unix programmer base takes a different approach from Microsoft
- - they are using UTF-16)</li>
- </ul>
- </li>
-</ul><p>What does this mean in practice for the libxml2 user:</p><ul>
- <li>xmlChar, the libxml2 data type is a byte, those bytes must be assembled
- as UTF-8 valid strings. The proper way to terminate an xmlChar * string
- is simply to append 0 byte, as usual.</li>
- <li>One just need to make sure that when using chars outside the ASCII set,
- the values has been properly converted to UTF-8</li>
-</ul><h3><a name="implemente" id="implemente">How is it implemented ?</a></h3><p>Let's describe how all this works within libxml, basically the I18N
-(internationalization) support get triggered only during I/O operation, i.e.
-when reading a document or saving one. Let's look first at the reading
-sequence:</p><ol>
- <li>when a document is processed, we usually don't know the encoding, a
- simple heuristic allows to detect UTF-16 and UCS-4 from encodings where
- the ASCII range (0-0x7F) maps with ASCII</li>
- <li>the xml declaration if available is parsed, including the encoding
- declaration. At that point, if the autodetected encoding is different
- from the one declared a call to xmlSwitchEncoding() is issued.</li>
- <li>If there is no encoding declaration, then the input has to be in either
- UTF-8 or UTF-16, if it is not then at some point when processing the
- input, the converter/checker of UTF-8 form will raise an encoding error.
- You may end-up with a garbled document, or no document at all ! Example:
- <pre>~/XML -&gt; ./xmllint err.xml
-err.xml:1: error: Input is not proper UTF-8, indicate encoding !
-&lt;très&gt;là &lt;/très&gt;
- ^
-err.xml:1: error: Bytes: 0xE8 0x73 0x3E 0x6C
-&lt;très&gt;là &lt;/très&gt;
- ^</pre>
- </li>
- <li>xmlSwitchEncoding() does an encoding name lookup, canonicalize it, and
- then search the default registered encoding converters for that encoding.
- If it's not within the default set and iconv() support has been compiled
- it, it will ask iconv for such an encoder. If this fails then the parser
- will report an error and stops processing:
- <pre>~/XML -&gt; ./xmllint err2.xml
-err2.xml:1: error: Unsupported encoding UnsupportedEnc
-&lt;?xml version="1.0" encoding="UnsupportedEnc"?&gt;
- ^</pre>
- </li>
- <li>From that point the encoder processes progressively the input (it is
- plugged as a front-end to the I/O module) for that entity. It captures
- and converts on-the-fly the document to be parsed to UTF-8. The parser
- itself just does UTF-8 checking of this input and process it
- transparently. The only difference is that the encoding information has
- been added to the parsing context (more precisely to the input
- corresponding to this entity).</li>
- <li>The result (when using DOM) is an internal form completely in UTF-8
- with just an encoding information on the document node.</li>
-</ol><p>Ok then what happens when saving the document (assuming you
-collected/built an xmlDoc DOM like structure) ? It depends on the function
-called, xmlSaveFile() will just try to save in the original encoding, while
-xmlSaveFileTo() and xmlSaveFileEnc() can optionally save to a given
-encoding:</p><ol>
- <li>if no encoding is given, libxml2 will look for an encoding value
- associated to the document and if it exists will try to save to that
- encoding,
- <p>otherwise everything is written in the internal form, i.e. UTF-8</p>
- </li>
- <li>so if an encoding was specified, either at the API level or on the
- document, libxml2 will again canonicalize the encoding name, lookup for a
- converter in the registered set or through iconv. If not found the
- function will return an error code</li>
- <li>the converter is placed before the I/O buffer layer, as another kind of
- buffer, then libxml2 will simply push the UTF-8 serialization to through
- that buffer, which will then progressively be converted and pushed onto
- the I/O layer.</li>
- <li>It is possible that the converter code fails on some input, for example
- trying to push an UTF-8 encoded Chinese character through the UTF-8 to
- ISO-8859-1 converter won't work. Since the encoders are progressive they
- will just report the error and the number of bytes converted, at that
- point libxml2 will decode the offending character, remove it from the
- buffer and replace it with the associated charRef encoding &amp;#123; and
- resume the conversion. This guarantees that any document will be saved
- without losses (except for markup names where this is not legal, this is
- a problem in the current version, in practice avoid using non-ascii
- characters for tag or attribute names). A special "ascii" encoding name
- is used to save documents to a pure ascii form can be used when
- portability is really crucial</li>
-</ol><p>Here are a few examples based on the same test document and assumin a
-terminal using ISO-8859-1 as the text encoding:</p><pre>~/XML -&gt; ./xmllint isolat1
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
-&lt;très&gt;là&lt;/très&gt;
-~/XML -&gt; ./xmllint --encode UTF-8 isolat1
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;très&gt;là  &lt;/très&gt;
-~/XML -&gt; </pre><p>The same processing is applied (and reuse most of the code) for HTML I18N
-processing. Looking up and modifying the content encoding is a bit more
-difficult since it is located in a &lt;meta&gt; tag under the &lt;head&gt;,
-so a couple of functions htmlGetMetaEncoding() and htmlSetMetaEncoding() have
-been provided. The parser also attempts to switch encoding on the fly when
-detecting such a tag on input. Except for that the processing is the same
-(and again reuses the same code).</p><h3><a name="Default" id="Default">Default supported encodings</a></h3><p>libxml2 has a set of default converters for the following encodings
-(located in encoding.c):</p><ol>
- <li>UTF-8 is supported by default (null handlers)</li>
- <li>UTF-16, both little and big endian</li>
- <li>ISO-Latin-1 (ISO-8859-1) covering most western languages</li>
- <li>ASCII, useful mostly for saving</li>
- <li>HTML, a specific handler for the conversion of UTF-8 to ASCII with HTML
- predefined entities like &amp;copy; for the Copyright sign.</li>
-</ol><p>More over when compiled on an Unix platform with iconv support the full
-set of encodings supported by iconv can be instantly be used by libxml. On a
-linux machine with glibc-2.1 the list of supported encodings and aliases fill
-3 full pages, and include UCS-4, the full set of ISO-Latin encodings, and the
-various Japanese ones.</p><p>To convert from the UTF-8 values returned from the API to another encoding
-then it is possible to use the function provided from <a href="html/libxml-encoding.html">the encoding module</a> like <a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a>, or use the
-POSIX <a href="http://www.opengroup.org/onlinepubs/009695399/functions/iconv.html">iconv()</a>
-API directly.</p><h4>Encoding aliases</h4><p>From 2.2.3, libxml2 has support to register encoding names aliases. The
-goal is to be able to parse document whose encoding is supported but where
-the name differs (for example from the default set of names accepted by
-iconv). The following functions allow to register and handle new aliases for
-existing encodings. Once registered libxml2 will automatically lookup the
-aliases when handling a document:</p><ul>
- <li>int xmlAddEncodingAlias(const char *name, const char *alias);</li>
- <li>int xmlDelEncodingAlias(const char *alias);</li>
- <li>const char * xmlGetEncodingAlias(const char *alias);</li>
- <li>void xmlCleanupEncodingAliases(void);</li>
-</ul><h3><a name="extend" id="extend">How to extend the existing support</a></h3><p>Well adding support for new encoding, or overriding one of the encoders
-(assuming it is buggy) should not be hard, just write input and output
-conversion routines to/from UTF-8, and register them using
-xmlNewCharEncodingHandler(name, xxxToUTF8, UTF8Toxxx), and they will be
-called automatically if the parser(s) encounter such an encoding name
-(register it uppercase, this will help). The description of the encoders,
-their arguments and expected return values are described in the encoding.h
-header.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/entities.html b/libxml2/doc/entities.html
deleted file mode 100644
index f9bcc4e..0000000
--- a/libxml2/doc/entities.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Entities or no entities</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Entities or no entities</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Entities in principle are similar to simple C macros. An entity defines an
-abbreviation for a given string that you can reuse many times throughout the
-content of your document. Entities are especially useful when a given string
-may occur frequently within a document, or to confine the change needed to a
-document to a restricted area in the internal subset of the document (at the
-beginning). Example:</p><pre>1 &lt;?xml version="1.0"?&gt;
-2 &lt;!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-3 &lt;!ENTITY xml "Extensible Markup Language"&gt;
-4 ]&gt;
-5 &lt;EXAMPLE&gt;
-6 &amp;xml;
-7 &lt;/EXAMPLE&gt;</pre><p>Line 3 declares the xml entity. Line 6 uses the xml entity, by prefixing
-its name with '&amp;' and following it by ';' without any spaces added. There
-are 5 predefined entities in libxml2 allowing you to escape characters with
-predefined meaning in some parts of the xml document content:
-<strong>&amp;lt;</strong> for the character '&lt;', <strong>&amp;gt;</strong>
-for the character '&gt;', <strong>&amp;apos;</strong> for the character ''',
-<strong>&amp;quot;</strong> for the character '"', and
-<strong>&amp;amp;</strong> for the character '&amp;'.</p><p>One of the problems related to entities is that you may want the parser to
-substitute an entity's content so that you can see the replacement text in
-your application. Or you may prefer to keep entity references as such in the
-content to be able to save the document back without losing this usually
-precious information (if the user went through the pain of explicitly
-defining entities, he may have a a rather negative attitude if you blindly
-substitute them as saving time). The <a href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault()</a>
-function allows you to check and change the behaviour, which is to not
-substitute entities by default.</p><p>Here is the DOM tree built by libxml2 for the previous document in the
-default case:</p><pre>/gnome/src/gnome-xml -&gt; ./xmllint --debug test/ent1
-DOCUMENT
-version=1.0
- ELEMENT EXAMPLE
- TEXT
- content=
- ENTITY_REF
- INTERNAL_GENERAL_ENTITY xml
- content=Extensible Markup Language
- TEXT
- content=</pre><p>And here is the result when substituting entities:</p><pre>/gnome/src/gnome-xml -&gt; ./tester --debug --noent test/ent1
-DOCUMENT
-version=1.0
- ELEMENT EXAMPLE
- TEXT
- content= Extensible Markup Language</pre><p>So, entities or no entities? Basically, it depends on your use case. I
-suggest that you keep the non-substituting default behaviour and avoid using
-entities in your XML document or data if you are not willing to handle the
-entity references elements in the DOM tree.</p><p>Note that at save time libxml2 enforces the conversion of the predefined
-entities where necessary to prevent well-formedness problems, and will also
-transparently replace those with chars (i.e. it will not generate entity
-reference elements in the DOM tree or call the reference() SAX callback when
-finding them in the input).</p><p><span style="background-color: #FF0000">WARNING</span>: handling entities
-on top of the libxml2 SAX interface is difficult!!! If you plan to use
-non-predefined entities in your documents, then the learning curve to handle
-then using the SAX API may be long. If you plan to use complex documents, I
-strongly suggest you consider using the DOM interface instead and let libxml
-deal with the complexity rather than trying to do it yourself.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/epatents.png b/libxml2/doc/epatents.png
deleted file mode 100644
index 6cd3a13..0000000
--- a/libxml2/doc/epatents.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/example.html b/libxml2/doc/example.html
deleted file mode 100644
index 50668bf..0000000
--- a/libxml2/doc/example.html
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>A real example</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>A real example</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Here is a real size example, where the actual content of the application
-data is not kept in the DOM tree but uses internal structures. It is based on
-a proposal to keep a database of jobs related to Gnome, with an XML based
-storage structure. Here is an <a href="gjobs.xml">XML encoded jobs
-base</a>:</p><pre>&lt;?xml version="1.0"?&gt;
-&lt;gjob:Helping xmlns:gjob="http://www.gnome.org/some-location"&gt;
- &lt;gjob:Jobs&gt;
-
- &lt;gjob:Job&gt;
- &lt;gjob:Project ID="3"/&gt;
- &lt;gjob:Application&gt;GBackup&lt;/gjob:Application&gt;
- &lt;gjob:Category&gt;Development&lt;/gjob:Category&gt;
-
- &lt;gjob:Update&gt;
- &lt;gjob:Status&gt;Open&lt;/gjob:Status&gt;
- &lt;gjob:Modified&gt;Mon, 07 Jun 1999 20:27:45 -0400 MET DST&lt;/gjob:Modified&gt;
- &lt;gjob:Salary&gt;USD 0.00&lt;/gjob:Salary&gt;
- &lt;/gjob:Update&gt;
-
- &lt;gjob:Developers&gt;
- &lt;gjob:Developer&gt;
- &lt;/gjob:Developer&gt;
- &lt;/gjob:Developers&gt;
-
- &lt;gjob:Contact&gt;
- &lt;gjob:Person&gt;Nathan Clemons&lt;/gjob:Person&gt;
- &lt;gjob:Email&gt;nathan@windsofstorm.net&lt;/gjob:Email&gt;
- &lt;gjob:Company&gt;
- &lt;/gjob:Company&gt;
- &lt;gjob:Organisation&gt;
- &lt;/gjob:Organisation&gt;
- &lt;gjob:Webpage&gt;
- &lt;/gjob:Webpage&gt;
- &lt;gjob:Snailmail&gt;
- &lt;/gjob:Snailmail&gt;
- &lt;gjob:Phone&gt;
- &lt;/gjob:Phone&gt;
- &lt;/gjob:Contact&gt;
-
- &lt;gjob:Requirements&gt;
- The program should be released as free software, under the GPL.
- &lt;/gjob:Requirements&gt;
-
- &lt;gjob:Skills&gt;
- &lt;/gjob:Skills&gt;
-
- &lt;gjob:Details&gt;
- A GNOME based system that will allow a superuser to configure
- compressed and uncompressed files and/or file systems to be backed
- up with a supported media in the system. This should be able to
- perform via find commands generating a list of files that are passed
- to tar, dd, cpio, cp, gzip, etc., to be directed to the tape machine
- or via operations performed on the filesystem itself. Email
- notification and GUI status display very important.
- &lt;/gjob:Details&gt;
-
- &lt;/gjob:Job&gt;
-
- &lt;/gjob:Jobs&gt;
-&lt;/gjob:Helping&gt;</pre><p>While loading the XML file into an internal DOM tree is a matter of
-calling only a couple of functions, browsing the tree to gather the data and
-generate the internal structures is harder, and more error prone.</p><p>The suggested principle is to be tolerant with respect to the input
-structure. For example, the ordering of the attributes is not significant,
-the XML specification is clear about it. It's also usually a good idea not to
-depend on the order of the children of a given node, unless it really makes
-things harder. Here is some code to parse the information for a person:</p><pre>/*
- * A person record
- */
-typedef struct person {
- char *name;
- char *email;
- char *company;
- char *organisation;
- char *smail;
- char *webPage;
- char *phone;
-} person, *personPtr;
-
-/*
- * And the code needed to parse it
- */
-personPtr parsePerson(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur) {
- personPtr ret = NULL;
-
-DEBUG("parsePerson\n");
- /*
- * allocate the struct
- */
- ret = (personPtr) malloc(sizeof(person));
- if (ret == NULL) {
- fprintf(stderr,"out of memory\n");
- return(NULL);
- }
- memset(ret, 0, sizeof(person));
-
- /* We don't care what the top level element name is */
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
- if ((!strcmp(cur-&gt;name, "Person")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;name = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- if ((!strcmp(cur-&gt;name, "Email")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;email = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- cur = cur-&gt;next;
- }
-
- return(ret);
-}</pre><p>Here are a couple of things to notice:</p><ul>
- <li>Usually a recursive parsing style is the more convenient one: XML data
- is by nature subject to repetitive constructs and usually exhibits highly
- structured patterns.</li>
- <li>The two arguments of type <em>xmlDocPtr</em> and <em>xmlNsPtr</em>,
- i.e. the pointer to the global XML document and the namespace reserved to
- the application. Document wide information are needed for example to
- decode entities and it's a good coding practice to define a namespace for
- your application set of data and test that the element and attributes
- you're analyzing actually pertains to your application space. This is
- done by a simple equality test (cur-&gt;ns == ns).</li>
- <li>To retrieve text and attributes value, you can use the function
- <em>xmlNodeListGetString</em> to gather all the text and entity reference
- nodes generated by the DOM output and produce an single text string.</li>
-</ul><p>Here is another piece of code used to parse another level of the
-structure:</p><pre>#include &lt;libxml/tree.h&gt;
-/*
- * a Description for a Job
- */
-typedef struct job {
- char *projectID;
- char *application;
- char *category;
- personPtr contact;
- int nbDevelopers;
- personPtr developers[100]; /* using dynamic alloc is left as an exercise */
-} job, *jobPtr;
-
-/*
- * And the code needed to parse it
- */
-jobPtr parseJob(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur) {
- jobPtr ret = NULL;
-
-DEBUG("parseJob\n");
- /*
- * allocate the struct
- */
- ret = (jobPtr) malloc(sizeof(job));
- if (ret == NULL) {
- fprintf(stderr,"out of memory\n");
- return(NULL);
- }
- memset(ret, 0, sizeof(job));
-
- /* We don't care what the top level element name is */
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
-
- if ((!strcmp(cur-&gt;name, "Project")) &amp;&amp; (cur-&gt;ns == ns)) {
- ret-&gt;projectID = xmlGetProp(cur, "ID");
- if (ret-&gt;projectID == NULL) {
- fprintf(stderr, "Project has no ID\n");
- }
- }
- if ((!strcmp(cur-&gt;name, "Application")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;application = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- if ((!strcmp(cur-&gt;name, "Category")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;category = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- if ((!strcmp(cur-&gt;name, "Contact")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;contact = parsePerson(doc, ns, cur);
- cur = cur-&gt;next;
- }
-
- return(ret);
-}</pre><p>Once you are used to it, writing this kind of code is quite simple, but
-boring. Ultimately, it could be possible to write stubbers taking either C
-data structure definitions, a set of XML examples or an XML DTD and produce
-the code needed to import and export the content between C data and XML
-storage. This is left as an exercise to the reader :-)</p><p>Feel free to use <a href="example/gjobread.c">the code for the full C
-parsing example</a> as a template, it is also available with Makefile in the
-Gnome SVN base under libxml2/example</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/examples/Makefile.am b/libxml2/doc/examples/Makefile.am
deleted file mode 100644
index 57af9c2..0000000
--- a/libxml2/doc/examples/Makefile.am
+++ /dev/null
@@ -1,135 +0,0 @@
-##
-## This file is auto-generated by index.py
-## DO NOT EDIT !!!
-##
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)/include
-AM_CFLAGS = $(THREAD_CFLAGS) $(Z_CFLAGS)
-LDADD = $(RDL_LIBS) $(STATIC_BINARIES) $(top_builddir)/libxml2.la $(THREAD_LIBS) $(Z_LIBS) $(ICONV_LIBS) -lm $(WIN32_EXTRA_LIBADD)
-
-CLEANFILES = *.tmp
-
-if REBUILD_DOCS
-rebuild: examples.xml index.html
-.PHONY: rebuild
-
-examples.xml: index.py $(noinst_PROGRAMS:=.c)
- cd $(srcdir) && $(PYTHON) index.py
- $(MAKE) Makefile
-
-index.html: examples.xml examples.xsl
- cd $(srcdir) && xsltproc examples.xsl examples.xml && echo "Rebuilt web page"
- -cd $(srcdir) && xmllint --valid --noout index.html
-endif
-
-install-data-local:
- $(MKDIR_P) $(DESTDIR)$(HTML_DIR)
- -$(INSTALL) -m 0644 $(srcdir)/*.html $(srcdir)/*.c $(srcdir)/*.xml $(srcdir)/*.xsl $(srcdir)/*.res $(DESTDIR)$(HTML_DIR)
-
-clean-local:
- test -f Makefile.am || rm -f test?.xml
-
-EXTRA_DIST = \
- examples.xml \
- examples.xsl \
- index.html \
- index.py \
- io1.res \
- io2.res \
- reader1.res \
- reader3.res \
- reader4.res \
- test1.xml \
- test2.xml \
- test3.xml \
- tree1.res \
- tree2.res \
- tst.xml \
- writer.xml \
- xpath1.res \
- xpath2.res
-
-noinst_PROGRAMS = \
- io1 \
- io2 \
- parse1 \
- parse2 \
- parse3 \
- parse4 \
- reader1 \
- reader2 \
- reader3 \
- reader4 \
- testWriter \
- tree1 \
- tree2 \
- xpath1 \
- xpath2
-
-io1_SOURCES = io1.c
-
-io2_SOURCES = io2.c
-
-parse1_SOURCES = parse1.c
-
-parse2_SOURCES = parse2.c
-
-parse3_SOURCES = parse3.c
-
-parse4_SOURCES = parse4.c
-
-reader1_SOURCES = reader1.c
-
-reader2_SOURCES = reader2.c
-
-reader3_SOURCES = reader3.c
-
-reader4_SOURCES = reader4.c
-
-testWriter_SOURCES = testWriter.c
-
-tree1_SOURCES = tree1.c
-
-tree2_SOURCES = tree2.c
-
-xpath1_SOURCES = xpath1.c
-
-xpath2_SOURCES = xpath2.c
-
-valgrind:
- $(MAKE) CHECKER='valgrind' tests
-
-tests: $(noinst_PROGRAMS)
- test -f Makefile.am || test -f test1.xml || $(LN_S) $(srcdir)/test?.xml .
- @(echo '## examples regression tests')
- @(echo > .memdump)
- $(CHECKER) ./io1 > io1.tmp && diff io1.tmp $(srcdir)/io1.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./io2 > io2.tmp && diff io2.tmp $(srcdir)/io2.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./parse1 test1.xml
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./parse2 test2.xml
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./parse3
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./parse4 test3.xml
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./reader1 test2.xml > reader1.tmp && diff reader1.tmp $(srcdir)/reader1.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./reader2 test2.xml > reader1.tmp && diff reader1.tmp $(srcdir)/reader1.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./reader3 > reader3.tmp && diff reader3.tmp $(srcdir)/reader3.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./reader4 test1.xml test2.xml test3.xml > reader4.tmp && diff reader4.tmp $(srcdir)/reader4.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./testWriter && for i in 1 2 3 4 ; do diff $(srcdir)/writer.xml writer$$i.tmp || break ; done
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./tree1 test2.xml > tree1.tmp && diff tree1.tmp $(srcdir)/tree1.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./tree2 > tree2.tmp && diff tree2.tmp $(srcdir)/tree2.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./xpath1 test3.xml '//child2' > xpath1.tmp && diff xpath1.tmp $(srcdir)/xpath1.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
- $(CHECKER) ./xpath2 test3.xml '//discarded' discarded > xpath2.tmp && diff xpath2.tmp $(srcdir)/xpath2.res
- @grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0
diff --git a/libxml2/doc/examples/examples.xml b/libxml2/doc/examples/examples.xml
deleted file mode 100644
index 28929cc..0000000
--- a/libxml2/doc/examples/examples.xml
+++ /dev/null
@@ -1,751 +0,0 @@
-<examples>
- <example filename='xpath1.c'>
- <synopsis>Evaluate XPath expression and prints result node set.</synopsis>
- <purpose>Shows how to evaluate XPath expression and register known namespaces in XPath context.</purpose>
- <usage>xpath1 &lt;xml-file&gt; &lt;xpath-expr&gt; [&lt;known-ns-list&gt;]</usage>
- <test>xpath1 test3.xml &apos;//child2&apos; &gt; xpath1.tmp &amp;&amp; diff xpath1.tmp $(srcdir)/xpath1.res</test>
- <author>Aleksey Sanin</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>XPath</section>
- <includes>
- <include>&lt;libxml/parser.h&gt;</include>
- <include>&lt;libxml/xpath.h&gt;</include>
- <include>&lt;libxml/xpathInternals.h&gt;</include>
- <include>&lt;libxml/tree.h&gt;</include>
- </includes>
- <uses>
- <enum line='229' file='tree' name='XML_ELEMENT_NODE'/>
- <typedef line='88' file='xpath' name='xmlXPathObjectPtr'/>
- <function line='54' file='xmlmemory' name='xmlMemoryDump'/>
- <function line='117' file='xpath' name='xmlXPathEvalExpression'/>
- <function line='94' file='parser' name='xmlParseFile'/>
- <function line='186' file='xpathInternals' name='xmlXPathRegisterNs'/>
- <function line='129' file='xpath' name='xmlXPathFreeObject'/>
- <variable line='193' file='globals' name='xmlFree'/>
- <typedef line='218' file='tree' name='xmlNsPtr'/>
- <function line='101' file='xpath' name='xmlXPathNewContext'/>
- <function line='49' file='parser' name='xmlCleanupParser'/>
- <macro line='43' file='xmlversion' name='LIBXML_TEST_VERSION'/>
- <typedef line='87' file='xpath' name='xmlXPathContextPtr'/>
- <function line='130' file='xpath' name='xmlXPathFreeContext'/>
- <function line='39' file='parser' name='xmlInitParser'/>
- <function line='156' file='xmlstring' name='xmlStrdup'/>
- <function line='131' file='tree' name='xmlFreeDoc'/>
- <function line='180' file='xmlstring' name='xmlStrchr'/>
- <typedef line='206' file='tree' name='xmlNodePtr'/>
- <typedef line='86' file='tree' name='xmlDocPtr'/>
- <enum line='217' file='tree' name='XML_NAMESPACE_DECL'/>
- </uses>
- </example>
- <example filename='parse3.c'>
- <synopsis>Parse an XML document in memory to a tree and free it</synopsis>
- <purpose>Demonstrate the use of xmlReadMemory() to read an XML file into a tree and and xmlFreeDoc() to free the resulting tree</purpose>
- <usage>parse3</usage>
- <test>parse3</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>Parsing</section>
- <includes>
- <include>&lt;libxml/tree.h&gt;</include>
- <include>&lt;libxml/parser.h&gt;</include>
- </includes>
- <uses>
- <function line='33' file='parser' name='xmlReadMemory'/>
- <function line='58' file='xmlmemory' name='xmlMemoryDump'/>
- <function line='54' file='parser' name='xmlCleanupParser'/>
- <macro line='49' file='xmlversion' name='LIBXML_TEST_VERSION'/>
- <function line='38' file='tree' name='xmlFreeDoc'/>
- <typedef line='27' file='tree' name='xmlDocPtr'/>
- </uses>
- </example>
- <example filename='reader2.c'>
- <synopsis>Parse and validate an XML file with an xmlReader</synopsis>
- <purpose>Demonstrate the use of xmlReaderForFile() to parse an XML file validating the content in the process and activating options like entities substitution, and DTD attributes defaulting. (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
- <usage>reader2 &lt;valid_xml_filename&gt;</usage>
- <test>reader2 test2.xml &gt; reader1.tmp &amp;&amp; diff reader1.tmp $(srcdir)/reader1.res</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>xmlReader</section>
- <includes>
- <include>&lt;libxml/xmlreader.h&gt;</include>
- </includes>
- <uses>
- <function line='45' file='xmlstring' name='xmlStrlen'/>
- <function line='109' file='parser' name='xmlCleanupParser'/>
- <function line='38' file='xmlreader' name='xmlTextReaderNodeType'/>
- <typedef line='60' file='xmlreader' name='xmlTextReaderPtr'/>
- <function line='113' file='xmlmemory' name='xmlMemoryDump'/>
- <function line='34' file='xmlreader' name='xmlTextReaderConstValue'/>
- <enum line='70' file='parser' name='XML_PARSE_NOENT'/>
- <function line='37' file='xmlreader' name='xmlTextReaderDepth'/>
- <enum line='71' file='parser' name='XML_PARSE_DTDVALID'/>
- <enum line='69' file='parser' name='XML_PARSE_DTDATTR'/>
- <function line='84' file='xmlreader' name='xmlFreeTextReader'/>
- <macro line='104' file='xmlversion' name='LIBXML_TEST_VERSION'/>
- <function line='30' file='xmlreader' name='xmlTextReaderConstName'/>
- <function line='41' file='xmlreader' name='xmlTextReaderHasValue'/>
- <function line='76' file='xmlreader' name='xmlTextReaderRead'/>
- <function line='40' file='xmlreader' name='xmlTextReaderIsEmptyElement'/>
- <function line='68' file='xmlreader' name='xmlReaderForFile'/>
- <function line='81' file='xmlreader' name='xmlTextReaderIsValid'/>
- </uses>
- </example>
- <example filename='tree2.c'>
- <synopsis>Creates a tree</synopsis>
- <purpose>Shows how to create document, nodes and dump it to stdout or file.</purpose>
- <usage>tree2 &lt;filename&gt; -Default output: stdout</usage>
- <test>tree2 &gt; tree2.tmp &amp;&amp; diff tree2.tmp $(srcdir)/tree2.res</test>
- <author>Lucas Brasilino &lt;brasilino@recife.pe.gov.br&gt;</author>
- <copy>see Copyright for the status of this software </copy>
- <section>Tree</section>
- <includes>
- <include>&lt;libxml/tree.h&gt;</include>
- <include>&lt;libxml/parser.h&gt;</include>
- </includes>
- <uses>
- <function line='75' file='tree' name='xmlNewText'/>
- <function line='110' file='xmlmemory' name='xmlMemoryDump'/>
- <function line='96' file='tree' name='xmlSaveFormatFileEnc'/>
- <function line='78' file='tree' name='xmlAddChild'/>
- <function line='41' file='tree' name='xmlDocSetRootElement'/>
- <function line='105' file='parser' name='xmlCleanupParser'/>
- <macro line='34' file='xmlversion' name='LIBXML_TEST_VERSION'/>
- <function line='89' file='tree' name='xmlNewProp'/>
- <function line='88' file='tree' name='xmlNewChild'/>
- <function line='74' file='tree' name='xmlNewNode'/>
- <function line='46' file='tree' name='xmlCreateIntSubset'/>
- <function line='99' file='tree' name='xmlFreeDoc'/>
- <function line='39' file='tree' name='xmlNewDoc'/>
- </uses>
- </example>
- <example filename='io1.c'>
- <synopsis>Example of custom Input/Output</synopsis>
- <purpose>Demonstrate the use of xmlRegisterInputCallbacks to build a custom I/O layer, this is used in an XInclude method context to show how dynamic document can be built in a clean way.</purpose>
- <usage>io1</usage>
- <test>io1 &gt; io1.tmp &amp;&amp; diff io1.tmp $(srcdir)/io1.res</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>InputOutput</section>
- <includes>
- <include>&lt;libxml/parser.h&gt;</include>
- <include>&lt;libxml/xmlIO.h&gt;</include>
- <include>&lt;libxml/xinclude.h&gt;</include>
- <include>&lt;libxml/tree.h&gt;</include>
- </includes>
- <uses>
- <function line='143' file='tree' name='xmlDocDump'/>
- <function line='158' file='xmlmemory' name='xmlMemoryDump'/>
- <function line='149' file='tree' name='xmlFreeDoc'/>
- <function line='154' file='parser' name='xmlCleanupParser'/>
- <macro line='117' file='xmlversion' name='LIBXML_TEST_VERSION'/>
- <function line='134' file='xinclude' name='xmlXIncludeProcess'/>
- <function line='117' file='xmlIO' name='xmlRegisterInputCallbacks'/>
- <function line='124' file='parser' name='xmlReadMemory'/>
- <typedef line='105' file='tree' name='xmlDocPtr'/>
- </uses>
- </example>
- <example filename='parse4.c'>
- <synopsis>Parse an XML document chunk by chunk to a tree and free it</synopsis>
- <purpose>Demonstrate the use of xmlCreatePushParserCtxt() and xmlParseChunk() to read an XML file progressively into a tree and and xmlFreeDoc() to free the resulting tree</purpose>
- <usage>parse4 test3.xml</usage>
- <test>parse4 test3.xml</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>Parsing</section>
- <includes>
- <include>&lt;libxml/tree.h&gt;</include>
- <include>&lt;libxml/parser.h&gt;</include>
- </includes>
- <uses>
- <function line='94' file='parser' name='xmlFreeParserCtxt'/>
- <function line='86' file='parser' name='xmlParseChunk'/>
- <function line='103' file='tree' name='xmlFreeDoc'/>
- <function line='135' file='xmlmemory' name='xmlMemoryDump'/>
- <function line='67' file='parser' name='xmlCreatePushParserCtxt'/>
- <function line='131' file='parser' name='xmlCleanupParser'/>
- <macro line='120' file='xmlversion' name='LIBXML_TEST_VERSION'/>
- <typedef line='45' file='tree' name='xmlParserCtxtPtr'/>
- <typedef line='47' file='tree' name='xmlDocPtr'/>
- </uses>
- </example>
- <example filename='xpath2.c'>
- <synopsis>Load a document, locate subelements with XPath, modify said elements and save the resulting document.</synopsis>
- <purpose>Shows how to make a full round-trip from a load/edit/save</purpose>
- <usage>xpath2 &lt;xml-file&gt; &lt;xpath-expr&gt; &lt;new-value&gt;</usage>
- <test>xpath2 test3.xml &apos;//discarded&apos; discarded &gt; xpath2.tmp &amp;&amp; diff xpath2.tmp $(srcdir)/xpath2.res</test>
- <author>Aleksey Sanin and Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>XPath</section>
- <includes>
- <include>&lt;libxml/parser.h&gt;</include>
- <include>&lt;libxml/xpath.h&gt;</include>
- <include>&lt;libxml/xpathInternals.h&gt;</include>
- <include>&lt;libxml/tree.h&gt;</include>
- </includes>
- <uses>
- <function line='162' file='tree' name='xmlNodeSetContent'/>
- <function line='127' file='tree' name='xmlDocDump'/>
- <typedef line='88' file='xpath' name='xmlXPathObjectPtr'/>
- <function line='110' file='xpath' name='xmlXPathEvalExpression'/>
- <function line='95' file='parser' name='xmlParseFile'/>
- <function line='123' file='xpath' name='xmlXPathFreeObject'/>
- <function line='102' file='xpath' name='xmlXPathNewContext'/>
- <typedef line='87' file='xpath' name='xmlXPathContextPtr'/>
- <function line='124' file='xpath' name='xmlXPathFreeContext'/>
- <function line='41' file='parser' name='xmlInitParser'/>
- <function line='131' file='tree' name='xmlFreeDoc'/>
- <enum line='180' file='tree' name='XML_NAMESPACE_DECL'/>
- <typedef line='86' file='tree' name='xmlDocPtr'/>
- </uses>
- </example>
- <example filename='io2.c'>
- <synopsis>Output to char buffer</synopsis>
- <purpose>Demonstrate the use of xmlDocDumpMemory to output document to a character buffer</purpose>
- <usage>io2</usage>
- <test>io2 &gt; io2.tmp &amp;&amp; diff io2.tmp $(srcdir)/io2.res</test>
- <author>John Fleck</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>InputOutput</section>
- <includes>
- <include>&lt;libxml/parser.h&gt;</include>
- </includes>
- <uses>
- <function line='29' file='tree' name='xmlNodeSetContent'/>
- <function line='36' file='tree' name='xmlDocDumpFormatMemory'/>
- <variable line='42' file='globals' name='xmlFree'/>
- <function line='30' file='tree' name='xmlDocSetRootElement'/>
- <typedef line='20' file='tree' name='xmlDocPtr'/>
- <typedef line='19' file='tree' name='xmlNodePtr'/>
- <function line='27' file='tree' name='xmlNewDoc'/>
- <function line='28' file='tree' name='xmlNewNode'/>
- </uses>
- </example>
- <example filename='reader1.c'>
- <synopsis>Parse an XML file with an xmlReader</synopsis>
- <purpose>Demonstrate the use of xmlReaderForFile() to parse an XML file and dump the informations about the nodes found in the process. (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
- <usage>reader1 &lt;filename&gt;</usage>
- <test>reader1 test2.xml &gt; reader1.tmp &amp;&amp; diff reader1.tmp $(srcdir)/reader1.res</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>xmlReader</section>
- <includes>
- <include>&lt;libxml/xmlreader.h&gt;</include>
- </includes>
- <uses>
- <function line='44' file='xmlstring' name='xmlStrlen'/>
- <function line='37' file='xmlreader' name='xmlTextReaderNodeType'/>
- <typedef line='59' file='xmlreader' name='xmlTextReaderPtr'/>
- <function line='33' file='xmlreader' name='xmlTextReaderConstValue'/>
- <function line='36' file='xmlreader' name='xmlTextReaderDepth'/>
- <function line='69' file='xmlreader' name='xmlFreeTextReader'/>
- <function line='29' file='xmlreader' name='xmlTextReaderConstName'/>
- <function line='40' file='xmlreader' name='xmlTextReaderHasValue'/>
- <function line='67' file='xmlreader' name='xmlTextReaderRead'/>
- <function line='39' file='xmlreader' name='xmlTextReaderIsEmptyElement'/>
- <function line='62' file='xmlreader' name='xmlReaderForFile'/>
- </uses>
- </example>
- <example filename='tree1.c'>
- <synopsis>Navigates a tree to print element names</synopsis>
- <purpose>Parse a file to a tree, use xmlDocGetRootElement() to get the root element, then walk the document and print all the element name in document order.</purpose>
- <usage>tree1 filename_or_URL</usage>
- <test>tree1 test2.xml &gt; tree1.tmp &amp;&amp; diff tree1.tmp $(srcdir)/tree1.res</test>
- <author>Dodji Seketeli</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>Tree</section>
- <includes>
- <include>&lt;libxml/tree.h&gt;</include>
- <include>&lt;libxml/parser.h&gt;</include>
- </includes>
- <uses>
- <enum line='36' file='tree' name='XML_ELEMENT_NODE'/>
- <function line='74' file='tree' name='xmlDocGetRootElement'/>
- <function line='67' file='parser' name='xmlReadFile'/>
- </uses>
- </example>
- <example filename='reader3.c'>
- <synopsis>Show how to extract subdocuments with xmlReader</synopsis>
- <purpose>Demonstrate the use of xmlTextReaderPreservePattern() to parse an XML file with the xmlReader while collecting only some subparts of the document. (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
- <usage>reader3</usage>
- <test>reader3 &gt; reader3.tmp &amp;&amp; diff reader3.tmp $(srcdir)/reader3.res</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>xmlReader</section>
- <includes>
- <include>&lt;libxml/xmlreader.h&gt;</include>
- </includes>
- <uses>
- <typedef line='32' file='xmlreader' name='xmlTextReaderPtr'/>
- <function line='66' file='xmlreader' name='xmlFreeTextReader'/>
- <function line='96' file='tree' name='xmlDocDump'/>
- <function line='52' file='xmlreader' name='xmlTextReaderRead'/>
- <function line='62' file='xmlreader' name='xmlTextReaderCurrentDoc'/>
- <function line='43' file='xmlreader' name='xmlTextReaderPreservePattern'/>
- <function line='38' file='xmlreader' name='xmlReaderForFile'/>
- </uses>
- </example>
- <example filename='parse2.c'>
- <synopsis>Parse and validate an XML file to a tree and free the result</synopsis>
- <purpose>Create a parser context for an XML file, then parse and validate the file, creating a tree, check the validation result and xmlFreeDoc() to free the resulting tree.</purpose>
- <usage>parse2 test2.xml</usage>
- <test>parse2 test2.xml</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>Parsing</section>
- <includes>
- <include>&lt;libxml/tree.h&gt;</include>
- <include>&lt;libxml/parser.h&gt;</include>
- </includes>
- <uses>
- <function line='47' file='parser' name='xmlFreeParserCtxt'/>
- <enum line='35' file='parser' name='XML_PARSE_DTDVALID'/>
- <function line='29' file='parser' name='xmlNewParserCtxt'/>
- <typedef line='25' file='tree' name='xmlParserCtxtPtr'/>
- <function line='35' file='parser' name='xmlCtxtReadFile'/>
- </uses>
- </example>
- <example filename='parse1.c'>
- <synopsis>Parse an XML file to a tree and free it</synopsis>
- <purpose>Demonstrate the use of xmlReadFile() to read an XML file into a tree and and xmlFreeDoc() to free the resulting tree</purpose>
- <usage>parse1 test1.xml</usage>
- <test>parse1 test1.xml</test>
- <author>Daniel Veillard</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>Parsing</section>
- <includes>
- <include>&lt;libxml/tree.h&gt;</include>
- <include>&lt;libxml/parser.h&gt;</include>
- </includes>
- <uses>
- <function line='26' file='parser' name='xmlReadFile'/>
- </uses>
- </example>
- <example filename='reader4.c'>
- <synopsis>Parse multiple XML files reusing an xmlReader</synopsis>
- <purpose>Demonstrate the use of xmlReaderForFile() and xmlReaderNewFile to parse XML files while reusing the reader object and parser context. (Note that the XMLReader functions require libxml2 version later than 2.6.)</purpose>
- <usage>reader4 &lt;filename&gt; [ filename ... ]</usage>
- <test>reader4 test1.xml test2.xml test3.xml &gt; reader4.tmp &amp;&amp; diff reader4.tmp $(srcdir)/reader4.res</test>
- <author>Graham Bennett</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>xmlReader</section>
- <includes>
- <include>&lt;libxml/xmlreader.h&gt;</include>
- </includes>
- <uses>
- <typedef line='54' file='xmlreader' name='xmlTextReaderPtr'/>
- <function line='83' file='xmlreader' name='xmlReaderNewFile'/>
- <function line='104' file='xmlreader' name='xmlFreeTextReader'/>
- <function line='26' file='xmlreader' name='xmlTextReaderRead'/>
- <function line='97' file='xmlreader' name='xmlTextReaderCurrentDoc'/>
- <function line='72' file='xmlreader' name='xmlReaderForFile'/>
- </uses>
- </example>
- <example filename='testWriter.c'>
- <synopsis>use various APIs for the xmlWriter</synopsis>
- <purpose>tests a number of APIs for the xmlWriter, especially the various methods to write to a filename, to a memory buffer, to a new document, or to a subtree. It shows how to do encoding string conversions too. The resulting documents are then serialized.</purpose>
- <usage>testWriter</usage>
- <test>testWriter &amp;&amp; for i in 1 2 3 4 ; do diff $(srcdir)/writer.xml writer$$i.tmp || break ; done</test>
- <author>Alfred Mickautsch</author>
- <copy>see Copyright for the status of this software. </copy>
- <section>xmlWriter</section>
- <includes>
- <include>&lt;libxml/encoding.h&gt;</include>
- <include>&lt;libxml/xmlwriter.h&gt;</include>
- </includes>
- <uses>
- <function line='913' file='xmlwriter' name='xmlTextWriterStartDocument'/>
- <function line='1121' file='xmlwriter' name='xmlTextWriterEndDocument'/>
- <variable line='1183' file='globals' name='xmlRealloc'/>
- <function line='925' file='xmlwriter' name='xmlTextWriterWriteComment'/>
- <function line='1156' file='encoding' name='xmlFindCharEncodingHandler'/>
- <variable line='1166' file='globals' name='xmlMalloc'/>
- <typedef line='341' file='tree' name='xmlBufferPtr'/>
- <macro line='885' file='parser' name='XML_DEFAULT_VERSION'/>
- <function line='901' file='tree' name='xmlDocSetRootElement'/>
- <function line='1127' file='xmlwriter' name='xmlFreeTextWriter'/>
- <function line='1096' file='xmlwriter' name='xmlTextWriterStartElement'/>
- <function line='347' file='tree' name='xmlBufferCreate'/>
- <function line='1111' file='xmlwriter' name='xmlTextWriterEndElement'/>
- <function line='76' file='xmlwriter' name='xmlNewTextWriterFilename'/>
- <function line='959' file='xmlwriter' name='xmlTextWriterWriteFormatComment'/>
- <function line='1073' file='xmlwriter' name='xmlTextWriterWriteFormatElement'/>
- <typedef line='1151' file='encoding' name='xmlCharEncodingHandlerPtr'/>
- <typedef line='880' file='tree' name='xmlNodePtr'/>
- <function line='949' file='xmlwriter' name='xmlTextWriterWriteAttribute'/>
- <function line='632' file='xmlwriter' name='xmlNewTextWriterDoc'/>
- <function line='894' file='tree' name='xmlNewDocNode'/>
- <function line='1129' file='tree' name='xmlSaveFileEnc'/>
- <function line='904' file='xmlwriter' name='xmlNewTextWriterTree'/>
- <function line='355' file='xmlwriter' name='xmlNewTextWriterMemory'/>
- <variable line='1180' file='globals' name='xmlFree'/>
- <function line='613' file='tree' name='xmlBufferFree'/>
- <typedef line='878' file='xmlwriter' name='xmlTextWriterPtr'/>
- <function line='1103' file='xmlwriter' name='xmlTextWriterWriteElement'/>
- <function line='885' file='tree' name='xmlNewDoc'/>
- </uses>
- </example>
- <symbols>
- <symbol name='LIBXML_TEST_VERSION'>
- <ref filename='xpath1.c'/>
- <ref filename='parse3.c'/>
- <ref filename='reader2.c'/>
- <ref filename='tree2.c'/>
- <ref filename='io1.c'/>
- <ref filename='parse4.c'/>
- </symbol>
- <symbol name='XML_DEFAULT_VERSION'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='XML_ELEMENT_NODE'>
- <ref filename='xpath1.c'/>
- <ref filename='tree1.c'/>
- </symbol>
- <symbol name='XML_NAMESPACE_DECL'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='XML_PARSE_DTDATTR'>
- <ref filename='reader2.c'/>
- </symbol>
- <symbol name='XML_PARSE_DTDVALID'>
- <ref filename='reader2.c'/>
- <ref filename='parse2.c'/>
- </symbol>
- <symbol name='XML_PARSE_NOENT'>
- <ref filename='reader2.c'/>
- </symbol>
- <symbol name='xmlAddChild'>
- <ref filename='tree2.c'/>
- </symbol>
- <symbol name='xmlBufferCreate'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlBufferFree'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlBufferPtr'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlCharEncodingHandlerPtr'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlCleanupParser'>
- <ref filename='xpath1.c'/>
- <ref filename='parse3.c'/>
- <ref filename='reader2.c'/>
- <ref filename='tree2.c'/>
- <ref filename='io1.c'/>
- <ref filename='parse4.c'/>
- </symbol>
- <symbol name='xmlCreateIntSubset'>
- <ref filename='tree2.c'/>
- </symbol>
- <symbol name='xmlCreatePushParserCtxt'>
- <ref filename='parse4.c'/>
- </symbol>
- <symbol name='xmlCtxtReadFile'>
- <ref filename='parse2.c'/>
- </symbol>
- <symbol name='xmlDocDump'>
- <ref filename='io1.c'/>
- <ref filename='xpath2.c'/>
- <ref filename='reader3.c'/>
- </symbol>
- <symbol name='xmlDocDumpFormatMemory'>
- <ref filename='io2.c'/>
- </symbol>
- <symbol name='xmlDocGetRootElement'>
- <ref filename='tree1.c'/>
- </symbol>
- <symbol name='xmlDocPtr'>
- <ref filename='xpath1.c'/>
- <ref filename='parse3.c'/>
- <ref filename='io1.c'/>
- <ref filename='parse4.c'/>
- <ref filename='xpath2.c'/>
- <ref filename='io2.c'/>
- </symbol>
- <symbol name='xmlDocSetRootElement'>
- <ref filename='tree2.c'/>
- <ref filename='io2.c'/>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlFindCharEncodingHandler'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlFree'>
- <ref filename='xpath1.c'/>
- <ref filename='io2.c'/>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlFreeDoc'>
- <ref filename='xpath1.c'/>
- <ref filename='parse3.c'/>
- <ref filename='tree2.c'/>
- <ref filename='io1.c'/>
- <ref filename='parse4.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlFreeParserCtxt'>
- <ref filename='parse4.c'/>
- <ref filename='parse2.c'/>
- </symbol>
- <symbol name='xmlFreeTextReader'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- <ref filename='reader3.c'/>
- <ref filename='reader4.c'/>
- </symbol>
- <symbol name='xmlFreeTextWriter'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlInitParser'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlMalloc'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlMemoryDump'>
- <ref filename='xpath1.c'/>
- <ref filename='parse3.c'/>
- <ref filename='reader2.c'/>
- <ref filename='tree2.c'/>
- <ref filename='io1.c'/>
- <ref filename='parse4.c'/>
- </symbol>
- <symbol name='xmlNewChild'>
- <ref filename='tree2.c'/>
- </symbol>
- <symbol name='xmlNewDoc'>
- <ref filename='tree2.c'/>
- <ref filename='io2.c'/>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlNewDocNode'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlNewNode'>
- <ref filename='tree2.c'/>
- <ref filename='io2.c'/>
- </symbol>
- <symbol name='xmlNewParserCtxt'>
- <ref filename='parse2.c'/>
- </symbol>
- <symbol name='xmlNewProp'>
- <ref filename='tree2.c'/>
- </symbol>
- <symbol name='xmlNewText'>
- <ref filename='tree2.c'/>
- </symbol>
- <symbol name='xmlNewTextWriterDoc'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlNewTextWriterFilename'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlNewTextWriterMemory'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlNewTextWriterTree'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlNodePtr'>
- <ref filename='xpath1.c'/>
- <ref filename='io2.c'/>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlNodeSetContent'>
- <ref filename='xpath2.c'/>
- <ref filename='io2.c'/>
- </symbol>
- <symbol name='xmlNsPtr'>
- <ref filename='xpath1.c'/>
- </symbol>
- <symbol name='xmlParseChunk'>
- <ref filename='parse4.c'/>
- </symbol>
- <symbol name='xmlParseFile'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlParserCtxtPtr'>
- <ref filename='parse4.c'/>
- <ref filename='parse2.c'/>
- </symbol>
- <symbol name='xmlReadFile'>
- <ref filename='tree1.c'/>
- <ref filename='parse1.c'/>
- </symbol>
- <symbol name='xmlReadMemory'>
- <ref filename='parse3.c'/>
- <ref filename='io1.c'/>
- </symbol>
- <symbol name='xmlReaderForFile'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- <ref filename='reader3.c'/>
- <ref filename='reader4.c'/>
- </symbol>
- <symbol name='xmlReaderNewFile'>
- <ref filename='reader4.c'/>
- </symbol>
- <symbol name='xmlRealloc'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlRegisterInputCallbacks'>
- <ref filename='io1.c'/>
- </symbol>
- <symbol name='xmlSaveFileEnc'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlSaveFormatFileEnc'>
- <ref filename='tree2.c'/>
- </symbol>
- <symbol name='xmlStrchr'>
- <ref filename='xpath1.c'/>
- </symbol>
- <symbol name='xmlStrdup'>
- <ref filename='xpath1.c'/>
- </symbol>
- <symbol name='xmlStrlen'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- </symbol>
- <symbol name='xmlTextReaderConstName'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- </symbol>
- <symbol name='xmlTextReaderConstValue'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- </symbol>
- <symbol name='xmlTextReaderCurrentDoc'>
- <ref filename='reader3.c'/>
- <ref filename='reader4.c'/>
- </symbol>
- <symbol name='xmlTextReaderDepth'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- </symbol>
- <symbol name='xmlTextReaderHasValue'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- </symbol>
- <symbol name='xmlTextReaderIsEmptyElement'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- </symbol>
- <symbol name='xmlTextReaderIsValid'>
- <ref filename='reader2.c'/>
- </symbol>
- <symbol name='xmlTextReaderNodeType'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- </symbol>
- <symbol name='xmlTextReaderPreservePattern'>
- <ref filename='reader3.c'/>
- </symbol>
- <symbol name='xmlTextReaderPtr'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- <ref filename='reader3.c'/>
- <ref filename='reader4.c'/>
- </symbol>
- <symbol name='xmlTextReaderRead'>
- <ref filename='reader2.c'/>
- <ref filename='reader1.c'/>
- <ref filename='reader3.c'/>
- <ref filename='reader4.c'/>
- </symbol>
- <symbol name='xmlTextWriterEndDocument'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterEndElement'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterPtr'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterStartDocument'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterStartElement'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterWriteAttribute'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterWriteComment'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterWriteElement'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterWriteFormatComment'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlTextWriterWriteFormatElement'>
- <ref filename='testWriter.c'/>
- </symbol>
- <symbol name='xmlXIncludeProcess'>
- <ref filename='io1.c'/>
- </symbol>
- <symbol name='xmlXPathContextPtr'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlXPathEvalExpression'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlXPathFreeContext'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlXPathFreeObject'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlXPathNewContext'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlXPathObjectPtr'>
- <ref filename='xpath1.c'/>
- <ref filename='xpath2.c'/>
- </symbol>
- <symbol name='xmlXPathRegisterNs'>
- <ref filename='xpath1.c'/>
- </symbol>
- </symbols>
- <sections>
- <section name='InputOutput'>
- <example filename='io1.c'/>
- <example filename='io2.c'/>
- </section>
- <section name='Parsing'>
- <example filename='parse3.c'/>
- <example filename='parse4.c'/>
- <example filename='parse2.c'/>
- <example filename='parse1.c'/>
- </section>
- <section name='Tree'>
- <example filename='tree2.c'/>
- <example filename='tree1.c'/>
- </section>
- <section name='XPath'>
- <example filename='xpath1.c'/>
- <example filename='xpath2.c'/>
- </section>
- <section name='xmlReader'>
- <example filename='reader2.c'/>
- <example filename='reader1.c'/>
- <example filename='reader3.c'/>
- <example filename='reader4.c'/>
- </section>
- <section name='xmlWriter'>
- <example filename='testWriter.c'/>
- </section>
- </sections>
-</examples>
diff --git a/libxml2/doc/examples/examples.xsl b/libxml2/doc/examples/examples.xsl
deleted file mode 100644
index 74aaaa2..0000000
--- a/libxml2/doc/examples/examples.xsl
+++ /dev/null
@@ -1,174 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- extension-element-prefixes="exsl"
- exclude-result-prefixes="exsl">
-
- <xsl:import href="../site.xsl"/>
-
- <xsl:variable name="href_base">../</xsl:variable>
- <xsl:variable name="menu_name">Examples Menu</xsl:variable>
-
- <xsl:variable name="toc">
- <form action="../search.php"
- enctype="application/x-www-form-urlencoded" method="get">
- <input name="query" type="text" size="20" value=""/>
- <input name="submit" type="submit" value="Search ..."/>
- </form>
- <ul><!-- style="margin-left: -1em" -->
- <li><a href="{$href_base}index.html">Home</a></li>
- <li><a style="font-weight:bold"
- href="{$href_base}docs.html">Developer Menu</a></li>
- <li><a style="font-weight:bold"
- href="{$href_base}html/index.html">API Menu</a></li>
- <xsl:for-each select="/examples/sections/section">
- <li><a href="#{@name}"><xsl:value-of select="@name"/> Examples</a></li>
- </xsl:for-each>
- <li><a href="{$href_base}guidelines.html">XML Guidelines</a></li>
- </ul>
- </xsl:variable>
-
- <xsl:template match="include">
- <xsl:variable name="header" select="substring-before(substring-after(., '/'), '&gt;')"/>
- <xsl:variable name="doc" select="concat('../html/libxml-', $header, 'tml')"/>
- <li><a href="{$doc}"><xsl:value-of select="."/></a></li>
- </xsl:template>
-
- <xsl:template match="typedef">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="header" select="concat(@file, '.h')"/>
- <xsl:variable name="doc" select="concat('../html/libxml-', @file, '.html#', $name)"/>
- <li> line <xsl:value-of select="@line"/>: Type <a href="{$doc}"><xsl:value-of select="$name"/></a> from <xsl:value-of select="$header"/></li>
- </xsl:template>
-
- <xsl:template match="function">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="header" select="concat(@file, '.h')"/>
- <xsl:variable name="doc" select="concat('../html/libxml-', @file, '.html#', $name)"/>
- <li> line <xsl:value-of select="@line"/>: Function <a href="{$doc}"><xsl:value-of select="$name"/></a> from <xsl:value-of select="$header"/></li>
- </xsl:template>
-
- <xsl:template match="macro">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="header" select="concat(@file, '.h')"/>
- <xsl:variable name="doc" select="concat('../html/libxml-', @file, '.html#', $name)"/>
- <li> line <xsl:value-of select="@line"/>: Macro <a href="{$doc}"><xsl:value-of select="$name"/></a> from <xsl:value-of select="$header"/></li>
- </xsl:template>
-
- <xsl:template match="example">
- <xsl:variable name="filename" select="string(@filename)"/>
- <h3><a name="{$filename}" href="{$filename}"><xsl:value-of select="$filename"/></a>: <xsl:value-of select="synopsis"/></h3>
- <p><xsl:value-of select="purpose"/></p>
- <p>Includes:</p>
- <ul>
- <xsl:for-each select="includes/include">
- <xsl:apply-templates select='.'/>
- </xsl:for-each>
- </ul>
- <p>Uses:</p>
- <ul>
- <xsl:for-each select="uses/*">
- <xsl:sort select="@line" data-type="number"/>
- <xsl:apply-templates select='.'/>
- </xsl:for-each>
- </ul>
- <p>Usage:</p>
- <p><xsl:value-of select="usage"/></p>
- <p>Author: <xsl:value-of select="author"/></p>
- </xsl:template>
-
- <xsl:template match="section">
- <li><p> <a href="#{@name}"><xsl:value-of select="@name"/></a> :</p>
- <ul>
- <xsl:for-each select="example">
- <xsl:sort select='.'/>
- <xsl:variable name="filename" select="@filename"/>
- <li> <a href="#{$filename}"><xsl:value-of select="$filename"/></a>: <xsl:value-of select="/examples/example[@filename = $filename]/synopsis"/></li>
- </xsl:for-each>
- </ul>
- </li>
- </xsl:template>
-
- <xsl:template match="sections">
- <p> The examples are stored per section depending on the main focus
- of the example:</p>
- <ul>
- <xsl:for-each select="section">
- <xsl:sort select='.'/>
- <xsl:apply-templates select='.'/>
- </xsl:for-each>
- </ul>
- <p> Getting the compilation options and libraries dependancies needed
-to generate binaries from the examples is best done on Linux/Unix by using
-the xml2-config script which should have been installed as part of <i>make
-install</i> step or when installing the libxml2 development package:</p>
-<pre>gcc -o example `xml2-config --cflags` example.c `xml2-config --libs`</pre>
- </xsl:template>
-
- <xsl:template name="sections-list">
- <xsl:for-each select="sections/section">
- <xsl:variable name="section" select="@name"/>
- <h2> <a name="{$section}"></a><xsl:value-of select="$section"/> Examples</h2>
- <xsl:apply-templates select='/examples/example[section = $section]'/>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template match="examples">
- <xsl:variable name="title">Libxml2 set of examples</xsl:variable>
- <xsl:document href="index.html" method="xml" encoding="ISO-8859-1"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="toc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates select="sections"/>
- <xsl:call-template name="sections-list"/>
- <p><a href="../bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/libxml2/doc/examples/index.html b/libxml2/doc/examples/index.html
deleted file mode 100644
index c9314a3..0000000
--- a/libxml2/doc/examples/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Libxml2 set of examples</title></head><body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Libxml2 set of examples</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Examples Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="../index.html">Home</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../html/index.html">API Menu</a></li><li><a href="#InputOutput">InputOutput Examples</a></li><li><a href="#Parsing">Parsing Examples</a></li><li><a href="#Tree">Tree Examples</a></li><li><a href="#XPath">XPath Examples</a></li><li><a href="#xmlReader">xmlReader Examples</a></li><li><a href="#xmlWriter">xmlWriter Examples</a></li><li><a href="../guidelines.html">XML Guidelines</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p> The examples are stored per section depending on the main focus
- of the example:</p><ul><li><p><a href="#xmlWriter">xmlWriter</a> :</p><ul><li><a href="#testWriter.c">testWriter.c</a>: use various APIs for the xmlWriter</li></ul></li><li><p><a href="#InputOutput">InputOutput</a> :</p><ul><li><a href="#io1.c">io1.c</a>: Example of custom Input/Output</li><li><a href="#io2.c">io2.c</a>: Output to char buffer</li></ul></li><li><p><a href="#Tree">Tree</a> :</p><ul><li><a href="#tree2.c">tree2.c</a>: Creates a tree</li><li><a href="#tree1.c">tree1.c</a>: Navigates a tree to print element names</li></ul></li><li><p><a href="#XPath">XPath</a> :</p><ul><li><a href="#xpath1.c">xpath1.c</a>: Evaluate XPath expression and prints result node set.</li><li><a href="#xpath2.c">xpath2.c</a>: Load a document, locate subelements with XPath, modify said elements and save the resulting document.</li></ul></li><li><p><a href="#Parsing">Parsing</a> :</p><ul><li><a href="#parse3.c">parse3.c</a>: Parse an XML document in memory to a tree and free it</li><li><a href="#parse4.c">parse4.c</a>: Parse an XML document chunk by chunk to a tree and free it</li><li><a href="#parse2.c">parse2.c</a>: Parse and validate an XML file to a tree and free the result</li><li><a href="#parse1.c">parse1.c</a>: Parse an XML file to a tree and free it</li></ul></li><li><p><a href="#xmlReader">xmlReader</a> :</p><ul><li><a href="#reader2.c">reader2.c</a>: Parse and validate an XML file with an xmlReader</li><li><a href="#reader1.c">reader1.c</a>: Parse an XML file with an xmlReader</li><li><a href="#reader3.c">reader3.c</a>: Show how to extract subdocuments with xmlReader</li><li><a href="#reader4.c">reader4.c</a>: Parse multiple XML files reusing an xmlReader</li></ul></li></ul><p> Getting the compilation options and libraries dependancies needed
-to generate binaries from the examples is best done on Linux/Unix by using
-the xml2-config script which should have been installed as part of <i>make
-install</i> step or when installing the libxml2 development package:</p><pre>gcc -o example `xml2-config --cflags` example.c `xml2-config --libs`</pre><h2><a name="InputOutput" id="InputOutput"></a>InputOutput Examples</h2><h3><a name="io1.c" href="io1.c" id="io1.c">io1.c</a>: Example of custom Input/Output</h3><p>Demonstrate the use of xmlRegisterInputCallbacks to build a custom I/O layer, this is used in an XInclude method context to show how dynamic document can be built in a clean way.</p><p>Includes:</p><ul><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li><li><a href="../html/libxml-xmlIO.html">&lt;libxml/xmlIO.h&gt;</a></li><li><a href="../html/libxml-xinclude.html">&lt;libxml/xinclude.h&gt;</a></li><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 105: Type <a href="../html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a> from tree.h</li><li> line 117: Macro <a href="../html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a> from xmlversion.h</li><li> line 117: Function <a href="../html/libxml-xmlIO.html#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a> from xmlIO.h</li><li> line 124: Function <a href="../html/libxml-parser.html#xmlReadMemory">xmlReadMemory</a> from parser.h</li><li> line 134: Function <a href="../html/libxml-xinclude.html#xmlXIncludeProcess">xmlXIncludeProcess</a> from xinclude.h</li><li> line 143: Function <a href="../html/libxml-tree.html#xmlDocDump">xmlDocDump</a> from tree.h</li><li> line 149: Function <a href="../html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a> from tree.h</li><li> line 154: Function <a href="../html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a> from parser.h</li><li> line 158: Function <a href="../html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a> from xmlmemory.h</li></ul><p>Usage:</p><p>io1</p><p>Author: Daniel Veillard</p><h3><a name="io2.c" href="io2.c" id="io2.c">io2.c</a>: Output to char buffer</h3><p>Demonstrate the use of xmlDocDumpMemory to output document to a character buffer</p><p>Includes:</p><ul><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 19: Type <a href="../html/libxml-tree.html#xmlNodePtr">xmlNodePtr</a> from tree.h</li><li> line 20: Type <a href="../html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a> from tree.h</li><li> line 27: Function <a href="../html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a> from tree.h</li><li> line 28: Function <a href="../html/libxml-tree.html#xmlNewNode">xmlNewNode</a> from tree.h</li><li> line 29: Function <a href="../html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a> from tree.h</li><li> line 30: Function <a href="../html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a> from tree.h</li><li> line 36: Function <a href="../html/libxml-tree.html#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a> from tree.h</li></ul><p>Usage:</p><p>io2</p><p>Author: John Fleck</p><h2><a name="Parsing" id="Parsing"></a>Parsing Examples</h2><h3><a name="parse3.c" href="parse3.c" id="parse3.c">parse3.c</a>: Parse an XML document in memory to a tree and free it</h3><p>Demonstrate the use of xmlReadMemory() to read an XML file into a tree and and xmlFreeDoc() to free the resulting tree</p><p>Includes:</p><ul><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 27: Type <a href="../html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a> from tree.h</li><li> line 33: Function <a href="../html/libxml-parser.html#xmlReadMemory">xmlReadMemory</a> from parser.h</li><li> line 38: Function <a href="../html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a> from tree.h</li><li> line 49: Macro <a href="../html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a> from xmlversion.h</li><li> line 54: Function <a href="../html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a> from parser.h</li><li> line 58: Function <a href="../html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a> from xmlmemory.h</li></ul><p>Usage:</p><p>parse3</p><p>Author: Daniel Veillard</p><h3><a name="parse4.c" href="parse4.c" id="parse4.c">parse4.c</a>: Parse an XML document chunk by chunk to a tree and free it</h3><p>Demonstrate the use of xmlCreatePushParserCtxt() and xmlParseChunk() to read an XML file progressively into a tree and and xmlFreeDoc() to free the resulting tree</p><p>Includes:</p><ul><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 45: Type <a href="../html/libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> from tree.h</li><li> line 47: Type <a href="../html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a> from tree.h</li><li> line 67: Function <a href="../html/libxml-parser.html#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a> from parser.h</li><li> line 86: Function <a href="../html/libxml-parser.html#xmlParseChunk">xmlParseChunk</a> from parser.h</li><li> line 94: Function <a href="../html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a> from parser.h</li><li> line 103: Function <a href="../html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a> from tree.h</li><li> line 120: Macro <a href="../html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a> from xmlversion.h</li><li> line 131: Function <a href="../html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a> from parser.h</li><li> line 135: Function <a href="../html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a> from xmlmemory.h</li></ul><p>Usage:</p><p>parse4 test3.xml</p><p>Author: Daniel Veillard</p><h3><a name="parse2.c" href="parse2.c" id="parse2.c">parse2.c</a>: Parse and validate an XML file to a tree and free the result</h3><p>Create a parser context for an XML file, then parse and validate the file, creating a tree, check the validation result and xmlFreeDoc() to free the resulting tree.</p><p>Includes:</p><ul><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 25: Type <a href="../html/libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> from tree.h</li><li> line 29: Function <a href="../html/libxml-parser.html#xmlNewParserCtxt">xmlNewParserCtxt</a> from parser.h</li><li> line 35: Function <a href="../html/libxml-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a> from parser.h</li><li> line 47: Function <a href="../html/libxml-parser.html#xmlFreeParserCtxt">xmlFreeParserCtxt</a> from parser.h</li></ul><p>Usage:</p><p>parse2 test2.xml</p><p>Author: Daniel Veillard</p><h3><a name="parse1.c" href="parse1.c" id="parse1.c">parse1.c</a>: Parse an XML file to a tree and free it</h3><p>Demonstrate the use of xmlReadFile() to read an XML file into a tree and and xmlFreeDoc() to free the resulting tree</p><p>Includes:</p><ul><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 26: Function <a href="../html/libxml-parser.html#xmlReadFile">xmlReadFile</a> from parser.h</li></ul><p>Usage:</p><p>parse1 test1.xml</p><p>Author: Daniel Veillard</p><h2><a name="Tree" id="Tree"></a>Tree Examples</h2><h3><a name="tree2.c" href="tree2.c" id="tree2.c">tree2.c</a>: Creates a tree</h3><p>Shows how to create document, nodes and dump it to stdout or file.</p><p>Includes:</p><ul><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 34: Macro <a href="../html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a> from xmlversion.h</li><li> line 39: Function <a href="../html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a> from tree.h</li><li> line 41: Function <a href="../html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a> from tree.h</li><li> line 46: Function <a href="../html/libxml-tree.html#xmlCreateIntSubset">xmlCreateIntSubset</a> from tree.h</li><li> line 74: Function <a href="../html/libxml-tree.html#xmlNewNode">xmlNewNode</a> from tree.h</li><li> line 75: Function <a href="../html/libxml-tree.html#xmlNewText">xmlNewText</a> from tree.h</li><li> line 78: Function <a href="../html/libxml-tree.html#xmlAddChild">xmlAddChild</a> from tree.h</li><li> line 88: Function <a href="../html/libxml-tree.html#xmlNewChild">xmlNewChild</a> from tree.h</li><li> line 89: Function <a href="../html/libxml-tree.html#xmlNewProp">xmlNewProp</a> from tree.h</li><li> line 96: Function <a href="../html/libxml-tree.html#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a> from tree.h</li><li> line 99: Function <a href="../html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a> from tree.h</li><li> line 105: Function <a href="../html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a> from parser.h</li><li> line 110: Function <a href="../html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a> from xmlmemory.h</li></ul><p>Usage:</p><p>tree2 &lt;filename&gt; -Default output: stdout</p><p>Author: Lucas Brasilino &lt;brasilino@recife.pe.gov.br&gt;</p><h3><a name="tree1.c" href="tree1.c" id="tree1.c">tree1.c</a>: Navigates a tree to print element names</h3><p>Parse a file to a tree, use xmlDocGetRootElement() to get the root element, then walk the document and print all the element name in document order.</p><p>Includes:</p><ul><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 67: Function <a href="../html/libxml-parser.html#xmlReadFile">xmlReadFile</a> from parser.h</li><li> line 74: Function <a href="../html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a> from tree.h</li></ul><p>Usage:</p><p>tree1 filename_or_URL</p><p>Author: Dodji Seketeli</p><h2><a name="XPath" id="XPath"></a>XPath Examples</h2><h3><a name="xpath1.c" href="xpath1.c" id="xpath1.c">xpath1.c</a>: Evaluate XPath expression and prints result node set.</h3><p>Shows how to evaluate XPath expression and register known namespaces in XPath context.</p><p>Includes:</p><ul><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li><li><a href="../html/libxml-xpath.html">&lt;libxml/xpath.h&gt;</a></li><li><a href="../html/libxml-xpathInternals.html">&lt;libxml/xpathInternals.h&gt;</a></li><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 39: Function <a href="../html/libxml-parser.html#xmlInitParser">xmlInitParser</a> from parser.h</li><li> line 43: Macro <a href="../html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a> from xmlversion.h</li><li> line 49: Function <a href="../html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a> from parser.h</li><li> line 54: Function <a href="../html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a> from xmlmemory.h</li><li> line 86: Type <a href="../html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a> from tree.h</li><li> line 87: Type <a href="../html/libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> from xpath.h</li><li> line 88: Type <a href="../html/libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> from xpath.h</li><li> line 94: Function <a href="../html/libxml-parser.html#xmlParseFile">xmlParseFile</a> from parser.h</li><li> line 101: Function <a href="../html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a> from xpath.h</li><li> line 117: Function <a href="../html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a> from xpath.h</li><li> line 129: Function <a href="../html/libxml-xpath.html#xmlXPathFreeObject">xmlXPathFreeObject</a> from xpath.h</li><li> line 130: Function <a href="../html/libxml-xpath.html#xmlXPathFreeContext">xmlXPathFreeContext</a> from xpath.h</li><li> line 131: Function <a href="../html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a> from tree.h</li><li> line 156: Function <a href="../html/libxml-xmlstring.html#xmlStrdup">xmlStrdup</a> from xmlstring.h</li><li> line 180: Function <a href="../html/libxml-xmlstring.html#xmlStrchr">xmlStrchr</a> from xmlstring.h</li><li> line 186: Function <a href="../html/libxml-xpathInternals.html#xmlXPathRegisterNs">xmlXPathRegisterNs</a> from xpathInternals.h</li><li> line 206: Type <a href="../html/libxml-tree.html#xmlNodePtr">xmlNodePtr</a> from tree.h</li><li> line 218: Type <a href="../html/libxml-tree.html#xmlNsPtr">xmlNsPtr</a> from tree.h</li></ul><p>Usage:</p><p>xpath1 &lt;xml-file&gt; &lt;xpath-expr&gt; [&lt;known-ns-list&gt;]</p><p>Author: Aleksey Sanin</p><h3><a name="xpath2.c" href="xpath2.c" id="xpath2.c">xpath2.c</a>: Load a document, locate subelements with XPath, modify said elements and save the resulting document.</h3><p>Shows how to make a full round-trip from a load/edit/save</p><p>Includes:</p><ul><li><a href="../html/libxml-parser.html">&lt;libxml/parser.h&gt;</a></li><li><a href="../html/libxml-xpath.html">&lt;libxml/xpath.h&gt;</a></li><li><a href="../html/libxml-xpathInternals.html">&lt;libxml/xpathInternals.h&gt;</a></li><li><a href="../html/libxml-tree.html">&lt;libxml/tree.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 41: Function <a href="../html/libxml-parser.html#xmlInitParser">xmlInitParser</a> from parser.h</li><li> line 86: Type <a href="../html/libxml-tree.html#xmlDocPtr">xmlDocPtr</a> from tree.h</li><li> line 87: Type <a href="../html/libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> from xpath.h</li><li> line 88: Type <a href="../html/libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> from xpath.h</li><li> line 95: Function <a href="../html/libxml-parser.html#xmlParseFile">xmlParseFile</a> from parser.h</li><li> line 102: Function <a href="../html/libxml-xpath.html#xmlXPathNewContext">xmlXPathNewContext</a> from xpath.h</li><li> line 110: Function <a href="../html/libxml-xpath.html#xmlXPathEvalExpression">xmlXPathEvalExpression</a> from xpath.h</li><li> line 123: Function <a href="../html/libxml-xpath.html#xmlXPathFreeObject">xmlXPathFreeObject</a> from xpath.h</li><li> line 124: Function <a href="../html/libxml-xpath.html#xmlXPathFreeContext">xmlXPathFreeContext</a> from xpath.h</li><li> line 127: Function <a href="../html/libxml-tree.html#xmlDocDump">xmlDocDump</a> from tree.h</li><li> line 131: Function <a href="../html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a> from tree.h</li><li> line 162: Function <a href="../html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a> from tree.h</li></ul><p>Usage:</p><p>xpath2 &lt;xml-file&gt; &lt;xpath-expr&gt; &lt;new-value&gt;</p><p>Author: Aleksey Sanin and Daniel Veillard</p><h2><a name="xmlReader" id="xmlReader"></a>xmlReader Examples</h2><h3><a name="reader2.c" href="reader2.c" id="reader2.c">reader2.c</a>: Parse and validate an XML file with an xmlReader</h3><p>Demonstrate the use of xmlReaderForFile() to parse an XML file validating the content in the process and activating options like entities substitution, and DTD attributes defaulting. (Note that the XMLReader functions require libxml2 version later than 2.6.)</p><p>Includes:</p><ul><li><a href="../html/libxml-xmlreader.html">&lt;libxml/xmlreader.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 30: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a> from xmlreader.h</li><li> line 34: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a> from xmlreader.h</li><li> line 37: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderDepth">xmlTextReaderDepth</a> from xmlreader.h</li><li> line 38: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a> from xmlreader.h</li><li> line 40: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderIsEmptyElement">xmlTextReaderIsEmptyElement</a> from xmlreader.h</li><li> line 41: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderHasValue">xmlTextReaderHasValue</a> from xmlreader.h</li><li> line 45: Function <a href="../html/libxml-xmlstring.html#xmlStrlen">xmlStrlen</a> from xmlstring.h</li><li> line 60: Type <a href="../html/libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> from xmlreader.h</li><li> line 68: Function <a href="../html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a> from xmlreader.h</li><li> line 76: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a> from xmlreader.h</li><li> line 81: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderIsValid">xmlTextReaderIsValid</a> from xmlreader.h</li><li> line 84: Function <a href="../html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a> from xmlreader.h</li><li> line 104: Macro <a href="../html/libxml-xmlversion.html#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a> from xmlversion.h</li><li> line 109: Function <a href="../html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a> from parser.h</li><li> line 113: Function <a href="../html/libxml-xmlmemory.html#xmlMemoryDump">xmlMemoryDump</a> from xmlmemory.h</li></ul><p>Usage:</p><p>reader2 &lt;valid_xml_filename&gt;</p><p>Author: Daniel Veillard</p><h3><a name="reader1.c" href="reader1.c" id="reader1.c">reader1.c</a>: Parse an XML file with an xmlReader</h3><p>Demonstrate the use of xmlReaderForFile() to parse an XML file and dump the informations about the nodes found in the process. (Note that the XMLReader functions require libxml2 version later than 2.6.)</p><p>Includes:</p><ul><li><a href="../html/libxml-xmlreader.html">&lt;libxml/xmlreader.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 29: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderConstName">xmlTextReaderConstName</a> from xmlreader.h</li><li> line 33: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderConstValue">xmlTextReaderConstValue</a> from xmlreader.h</li><li> line 36: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderDepth">xmlTextReaderDepth</a> from xmlreader.h</li><li> line 37: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderNodeType">xmlTextReaderNodeType</a> from xmlreader.h</li><li> line 39: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderIsEmptyElement">xmlTextReaderIsEmptyElement</a> from xmlreader.h</li><li> line 40: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderHasValue">xmlTextReaderHasValue</a> from xmlreader.h</li><li> line 44: Function <a href="../html/libxml-xmlstring.html#xmlStrlen">xmlStrlen</a> from xmlstring.h</li><li> line 59: Type <a href="../html/libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> from xmlreader.h</li><li> line 62: Function <a href="../html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a> from xmlreader.h</li><li> line 67: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a> from xmlreader.h</li><li> line 69: Function <a href="../html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a> from xmlreader.h</li></ul><p>Usage:</p><p>reader1 &lt;filename&gt;</p><p>Author: Daniel Veillard</p><h3><a name="reader3.c" href="reader3.c" id="reader3.c">reader3.c</a>: Show how to extract subdocuments with xmlReader</h3><p>Demonstrate the use of xmlTextReaderPreservePattern() to parse an XML file with the xmlReader while collecting only some subparts of the document. (Note that the XMLReader functions require libxml2 version later than 2.6.)</p><p>Includes:</p><ul><li><a href="../html/libxml-xmlreader.html">&lt;libxml/xmlreader.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 32: Type <a href="../html/libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> from xmlreader.h</li><li> line 38: Function <a href="../html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a> from xmlreader.h</li><li> line 43: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a> from xmlreader.h</li><li> line 52: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a> from xmlreader.h</li><li> line 62: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a> from xmlreader.h</li><li> line 66: Function <a href="../html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a> from xmlreader.h</li><li> line 96: Function <a href="../html/libxml-tree.html#xmlDocDump">xmlDocDump</a> from tree.h</li></ul><p>Usage:</p><p>reader3</p><p>Author: Daniel Veillard</p><h3><a name="reader4.c" href="reader4.c" id="reader4.c">reader4.c</a>: Parse multiple XML files reusing an xmlReader</h3><p>Demonstrate the use of xmlReaderForFile() and xmlReaderNewFile to parse XML files while reusing the reader object and parser context. (Note that the XMLReader functions require libxml2 version later than 2.6.)</p><p>Includes:</p><ul><li><a href="../html/libxml-xmlreader.html">&lt;libxml/xmlreader.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 26: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderRead">xmlTextReaderRead</a> from xmlreader.h</li><li> line 54: Type <a href="../html/libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> from xmlreader.h</li><li> line 72: Function <a href="../html/libxml-xmlreader.html#xmlReaderForFile">xmlReaderForFile</a> from xmlreader.h</li><li> line 83: Function <a href="../html/libxml-xmlreader.html#xmlReaderNewFile">xmlReaderNewFile</a> from xmlreader.h</li><li> line 97: Function <a href="../html/libxml-xmlreader.html#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a> from xmlreader.h</li><li> line 104: Function <a href="../html/libxml-xmlreader.html#xmlFreeTextReader">xmlFreeTextReader</a> from xmlreader.h</li></ul><p>Usage:</p><p>reader4 &lt;filename&gt; [ filename ... ]</p><p>Author: Graham Bennett</p><h2><a name="xmlWriter" id="xmlWriter"></a>xmlWriter Examples</h2><h3><a name="testWriter.c" href="testWriter.c" id="testWriter.c">testWriter.c</a>: use various APIs for the xmlWriter</h3><p>tests a number of APIs for the xmlWriter, especially the various methods to write to a filename, to a memory buffer, to a new document, or to a subtree. It shows how to do encoding string conversions too. The resulting documents are then serialized.</p><p>Includes:</p><ul><li><a href="../html/libxml-encoding.html">&lt;libxml/encoding.h&gt;</a></li><li><a href="../html/libxml-xmlwriter.html">&lt;libxml/xmlwriter.h&gt;</a></li></ul><p>Uses:</p><ul><li> line 76: Function <a href="../html/libxml-xmlwriter.html#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a> from xmlwriter.h</li><li> line 341: Type <a href="../html/libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> from tree.h</li><li> line 347: Function <a href="../html/libxml-tree.html#xmlBufferCreate">xmlBufferCreate</a> from tree.h</li><li> line 355: Function <a href="../html/libxml-xmlwriter.html#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a> from xmlwriter.h</li><li> line 613: Function <a href="../html/libxml-tree.html#xmlBufferFree">xmlBufferFree</a> from tree.h</li><li> line 632: Function <a href="../html/libxml-xmlwriter.html#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a> from xmlwriter.h</li><li> line 878: Type <a href="../html/libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> from xmlwriter.h</li><li> line 880: Type <a href="../html/libxml-tree.html#xmlNodePtr">xmlNodePtr</a> from tree.h</li><li> line 885: Macro <a href="../html/libxml-parser.html#XML_DEFAULT_VERSION">XML_DEFAULT_VERSION</a> from parser.h</li><li> line 885: Function <a href="../html/libxml-tree.html#xmlNewDoc">xmlNewDoc</a> from tree.h</li><li> line 894: Function <a href="../html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a> from tree.h</li><li> line 901: Function <a href="../html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a> from tree.h</li><li> line 904: Function <a href="../html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a> from xmlwriter.h</li><li> line 913: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a> from xmlwriter.h</li><li> line 925: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a> from xmlwriter.h</li><li> line 949: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a> from xmlwriter.h</li><li> line 959: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a> from xmlwriter.h</li><li> line 1073: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a> from xmlwriter.h</li><li> line 1096: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterStartElement">xmlTextWriterStartElement</a> from xmlwriter.h</li><li> line 1103: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a> from xmlwriter.h</li><li> line 1111: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterEndElement">xmlTextWriterEndElement</a> from xmlwriter.h</li><li> line 1121: Function <a href="../html/libxml-xmlwriter.html#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a> from xmlwriter.h</li><li> line 1127: Function <a href="../html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a> from xmlwriter.h</li><li> line 1129: Function <a href="../html/libxml-tree.html#xmlSaveFileEnc">xmlSaveFileEnc</a> from tree.h</li><li> line 1151: Type <a href="../html/libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> from encoding.h</li><li> line 1156: Function <a href="../html/libxml-encoding.html#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a> from encoding.h</li></ul><p>Usage:</p><p>testWriter</p><p>Author: Alfred Mickautsch</p><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/examples/index.py b/libxml2/doc/examples/index.py
deleted file mode 100755
index 7e0efaa..0000000
--- a/libxml2/doc/examples/index.py
+++ /dev/null
@@ -1,314 +0,0 @@
-#!/usr/bin/python -u
-#
-# Indexes the examples and build an XML description
-#
-import string
-import glob
-import sys
-try:
- import libxml2
-except:
- sys.exit(1)
-sys.path.insert(0, "..")
-from apibuild import CParser, escape
-
-examples = []
-extras = ['examples.xsl', 'index.html', 'index.py']
-tests = []
-sections = {}
-symbols = {}
-api_dict = None
-api_doc = None
-
-def load_api():
- global api_dict
- global api_doc
-
- if api_dict != None:
- return
- api_dict = {}
- try:
- print "loading ../libxml2-api.xml"
- api_doc = libxml2.parseFile("../libxml2-api.xml")
- except:
- print "failed to parse ../libxml2-api.xml"
- sys.exit(1)
-
-def find_symbol(name):
- global api_dict
- global api_doc
-
- if api_doc == None:
- load_api()
-
- if name == None:
- return
- if api_dict.has_key(name):
- return api_dict[name]
- ctxt = api_doc.xpathNewContext()
- res = ctxt.xpathEval("/api/symbols/*[@name = '%s']" % (name))
- if type(res) == type([]) and len(res) >= 1:
- if len(res) > 1:
- print "Found %d references to %s in the API" % (len(res), name)
- node = res[0]
- typ = node.name
- file = node.xpathEval("string(@file)")
- info = node.xpathEval("string(info)")
- else:
- print "Reference %s not found in the API" % (name)
- return None
- ret = (typ, file, info)
- api_dict[name] = ret
- return ret
-
-def parse_top_comment(filename, comment):
- res = {}
- lines = string.split(comment, "\n")
- item = None
- for line in lines:
- while line != "" and (line[0] == ' ' or line[0] == '\t'):
- line = line[1:]
- while line != "" and line[0] == '*':
- line = line[1:]
- while line != "" and (line[0] == ' ' or line[0] == '\t'):
- line = line[1:]
- try:
- (it, line) = string.split(line, ":", 1)
- item = it
- while line != "" and (line[0] == ' ' or line[0] == '\t'):
- line = line[1:]
- if res.has_key(item):
- res[item] = res[item] + " " + line
- else:
- res[item] = line
- except:
- if item != None:
- if res.has_key(item):
- res[item] = res[item] + " " + line
- else:
- res[item] = line
- return res
-
-def parse(filename, output):
- global symbols
- global sections
-
- parser = CParser(filename)
- parser.collect_references()
- idx = parser.parse()
- info = parse_top_comment(filename, parser.top_comment)
- output.write(" <example filename='%s'>\n" % filename)
- try:
- synopsis = info['synopsis']
- output.write(" <synopsis>%s</synopsis>\n" % escape(synopsis));
- except:
- print "Example %s lacks a synopsis description" % (filename)
- try:
- purpose = info['purpose']
- output.write(" <purpose>%s</purpose>\n" % escape(purpose));
- except:
- print "Example %s lacks a purpose description" % (filename)
- try:
- usage = info['usage']
- output.write(" <usage>%s</usage>\n" % escape(usage));
- except:
- print "Example %s lacks an usage description" % (filename)
- try:
- test = info['test']
- output.write(" <test>%s</test>\n" % escape(test));
- progname=filename[0:-2]
- command=string.replace(test, progname, './' + progname, 1)
- tests.append(command)
- except:
- pass
- try:
- author = info['author']
- output.write(" <author>%s</author>\n" % escape(author));
- except:
- print "Example %s lacks an author description" % (filename)
- try:
- copy = info['copy']
- output.write(" <copy>%s</copy>\n" % escape(copy));
- except:
- print "Example %s lacks a copyright description" % (filename)
- try:
- section = info['section']
- output.write(" <section>%s</section>\n" % escape(section));
- if sections.has_key(section):
- sections[section].append(filename)
- else:
- sections[section] = [filename]
- except:
- print "Example %s lacks a section description" % (filename)
- for topic in info.keys():
- if topic != "purpose" and topic != "usage" and \
- topic != "author" and topic != "copy" and \
- topic != "section" and topic != "synopsis" and topic != "test":
- str = info[topic]
- output.write(" <extra topic='%s'>%s</extra>\n" % (
- escape(topic), escape(str)))
- output.write(" <includes>\n")
- for include in idx.includes.keys():
- if include.find("libxml") != -1:
- output.write(" <include>%s</include>\n" % (escape(include)))
- output.write(" </includes>\n")
- output.write(" <uses>\n")
- for ref in idx.references.keys():
- id = idx.references[ref]
- name = id.get_name()
- line = id.get_lineno()
- if symbols.has_key(name):
- sinfo = symbols[name]
- refs = sinfo[0]
- # gather at most 5 references per symbols
- if refs > 5:
- continue
- sinfo.append(filename)
- sinfo[0] = refs + 1
- else:
- symbols[name] = [1, filename]
- info = find_symbol(name)
- if info != None:
- type = info[0]
- file = info[1]
- output.write(" <%s line='%d' file='%s' name='%s'/>\n" % (type,
- line, file, name))
- else:
- type = id.get_type()
- output.write(" <%s line='%d' name='%s'/>\n" % (type,
- line, name))
-
- output.write(" </uses>\n")
- output.write(" </example>\n")
-
- return idx
-
-def dump_symbols(output):
- global symbols
-
- output.write(" <symbols>\n")
- keys = symbols.keys()
- keys.sort()
- for symbol in keys:
- output.write(" <symbol name='%s'>\n" % (symbol))
- info = symbols[symbol]
- i = 1
- while i < len(info):
- output.write(" <ref filename='%s'/>\n" % (info[i]))
- i = i + 1
- output.write(" </symbol>\n")
- output.write(" </symbols>\n")
-
-def dump_sections(output):
- global sections
-
- output.write(" <sections>\n")
- keys = sections.keys()
- keys.sort()
- for section in keys:
- output.write(" <section name='%s'>\n" % (section))
- info = sections[section]
- i = 0
- while i < len(info):
- output.write(" <example filename='%s'/>\n" % (info[i]))
- i = i + 1
- output.write(" </section>\n")
- output.write(" </sections>\n")
-
-def dump_Makefile():
- for file in glob.glob('*.xml'):
- extras.append(file)
- for file in glob.glob('*.res'):
- extras.append(file)
- Makefile="""##
-## This file is auto-generated by index.py
-## DO NOT EDIT !!!
-##
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)/include
-AM_CFLAGS = $(THREAD_CFLAGS) $(Z_CFLAGS)
-LDADD = $(RDL_LIBS) $(STATIC_BINARIES) $(top_builddir)/libxml2.la $(THREAD_LIBS) $(Z_LIBS) $(ICONV_LIBS) -lm $(WIN32_EXTRA_LIBADD)
-
-CLEANFILES = *.tmp
-
-if REBUILD_DOCS
-rebuild: examples.xml index.html
-.PHONY: rebuild
-
-examples.xml: index.py $(noinst_PROGRAMS:=.c)
- cd $(srcdir) && $(PYTHON) index.py
- $(MAKE) Makefile
-
-index.html: examples.xml examples.xsl
- cd $(srcdir) && xsltproc examples.xsl examples.xml && echo "Rebuilt web page"
- -cd $(srcdir) && xmllint --valid --noout index.html
-endif
-
-install-data-local:
- $(MKDIR_P) $(DESTDIR)$(HTML_DIR)
- -$(INSTALL) -m 0644 $(srcdir)/*.html $(srcdir)/*.c $(srcdir)/*.xml $(srcdir)/*.xsl $(srcdir)/*.res $(DESTDIR)$(HTML_DIR)
-
-clean-local:
- test -f Makefile.am || rm -f test?.xml
-
-"""
- examples.sort()
- extras.sort()
- tests.sort()
- EXTRA_DIST=""
- for extra in extras:
- EXTRA_DIST = EXTRA_DIST + " \\\n\t" + extra
- Makefile = Makefile + "EXTRA_DIST =%s\n\n" % (EXTRA_DIST)
- noinst_PROGRAMS=""
- for example in examples:
- noinst_PROGRAMS = noinst_PROGRAMS + " \\\n\t" + example
- Makefile = Makefile + "noinst_PROGRAMS =%s\n\n" % (noinst_PROGRAMS)
- for example in examples:
- Makefile = Makefile + "%s_SOURCES = %s.c\n\n" % (example, example)
- Makefile = Makefile + "valgrind: \n\t$(MAKE) CHECKER='valgrind' tests\n\n"
- Makefile = Makefile + "tests: $(noinst_PROGRAMS)\n"
- Makefile = Makefile + "\ttest -f Makefile.am || test -f test1.xml || $(LN_S) $(srcdir)/test?.xml .\n"
- Makefile = Makefile + "\t@(echo '## examples regression tests')\n"
- Makefile = Makefile + "\t@(echo > .memdump)\n"
- for test in tests:
- Makefile = Makefile + "\t$(CHECKER) %s\n" % (test)
- Makefile = Makefile + '\t@grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0\n'
- try:
- old = open("Makefile.am", "r").read()
- if old != Makefile:
- n = open("Makefile.am", "w").write(Makefile)
- print "Updated Makefile.am"
- except:
- print "Failed to read or save Makefile.am"
-# #
-# # Autogenerate the .cvsignore too ... DEPRECATED
-# #
-# ignore = """.memdump
-#Makefile.in
-#Makefile
-#"""
-# for example in examples:
-# ignore = ignore + "%s\n" % (example)
-# try:
-# old = open(".cvsignore", "r").read()
-# if old != ignore:
-# n = open(".cvsignore", "w").write(ignore)
-# print "Updated .cvsignore"
-# except:
-# print "Failed to read or save .cvsignore"
-
-if __name__ == "__main__":
- load_api()
- output = open("examples.xml", "w")
- output.write("<examples>\n")
-
- for file in glob.glob('*.c'):
- parse(file, output)
- examples.append(file[:-2])
-
- dump_symbols(output)
- dump_sections(output)
- output.write("</examples>\n")
- output.close()
- dump_Makefile()
-
diff --git a/libxml2/doc/examples/io1.c b/libxml2/doc/examples/io1.c
deleted file mode 100644
index d077cd8..0000000
--- a/libxml2/doc/examples/io1.c
+++ /dev/null
@@ -1,166 +0,0 @@
-/**
- * section: InputOutput
- * synopsis: Example of custom Input/Output
- * purpose: Demonstrate the use of xmlRegisterInputCallbacks
- * to build a custom I/O layer, this is used in an
- * XInclude method context to show how dynamic document can
- * be built in a clean way.
- * usage: io1
- * test: io1 > io1.tmp && diff io1.tmp $(srcdir)/io1.res
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-#include <libxml/xinclude.h>
-#include <libxml/xmlIO.h>
-
-#ifdef LIBXML_XINCLUDE_ENABLED
-static const char *result = "<list><people>a</people><people>b</people></list>";
-static const char *cur = NULL;
-static int rlen;
-
-/**
- * sqlMatch:
- * @URI: an URI to test
- *
- * Check for an sql: query
- *
- * Returns 1 if yes and 0 if another Input module should be used
- */
-static int
-sqlMatch(const char * URI) {
- if ((URI != NULL) && (!strncmp(URI, "sql:", 4)))
- return(1);
- return(0);
-}
-
-/**
- * sqlOpen:
- * @URI: an URI to test
- *
- * Return a pointer to the sql: query handler, in this example simply
- * the current pointer...
- *
- * Returns an Input context or NULL in case or error
- */
-static void *
-sqlOpen(const char * URI) {
- if ((URI == NULL) || (strncmp(URI, "sql:", 4)))
- return(NULL);
- cur = result;
- rlen = strlen(result);
- return((void *) cur);
-}
-
-/**
- * sqlClose:
- * @context: the read context
- *
- * Close the sql: query handler
- *
- * Returns 0 or -1 in case of error
- */
-static int
-sqlClose(void * context) {
- if (context == NULL) return(-1);
- cur = NULL;
- rlen = 0;
- return(0);
-}
-
-/**
- * sqlRead:
- * @context: the read context
- * @buffer: where to store data
- * @len: number of bytes to read
- *
- * Implement an sql: query read.
- *
- * Returns the number of bytes read or -1 in case of error
- */
-static int
-sqlRead(void * context, char * buffer, int len) {
- const char *ptr = (const char *) context;
-
- if ((context == NULL) || (buffer == NULL) || (len < 0))
- return(-1);
-
- if (len > rlen) len = rlen;
- memcpy(buffer, ptr, len);
- rlen -= len;
- return(len);
-}
-
-const char *include = "<?xml version='1.0'?>\n\
-<document xmlns:xi=\"http://www.w3.org/2003/XInclude\">\n\
- <p>List of people:</p>\n\
- <xi:include href=\"sql:select_name_from_people\"/>\n\
-</document>\n";
-
-int main(void) {
- xmlDocPtr doc;
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- /*
- * register the new I/O handlers
- */
- if (xmlRegisterInputCallbacks(sqlMatch, sqlOpen, sqlRead, sqlClose) < 0) {
- fprintf(stderr, "failed to register SQL handler\n");
- exit(1);
- }
- /*
- * parse include into a document
- */
- doc = xmlReadMemory(include, strlen(include), "include.xml", NULL, 0);
- if (doc == NULL) {
- fprintf(stderr, "failed to parse the including file\n");
- exit(1);
- }
-
- /*
- * apply the XInclude process, this should trigger the I/O just
- * registered.
- */
- if (xmlXIncludeProcess(doc) <= 0) {
- fprintf(stderr, "XInclude processing failed\n");
- exit(1);
- }
-
-#ifdef LIBXML_OUTPUT_ENABLED
- /*
- * save the output for checking to stdout
- */
- xmlDocDump(stdout, doc);
-#endif
-
- /*
- * Free the document
- */
- xmlFreeDoc(doc);
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
-#else
-int main(void) {
- fprintf(stderr, "XInclude support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/io1.res b/libxml2/doc/examples/io1.res
deleted file mode 100644
index 4a4c036..0000000
--- a/libxml2/doc/examples/io1.res
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<document xmlns:xi="http://www.w3.org/2003/XInclude">
- <p>List of people:</p>
- <list><people>a</people><people>b</people></list>
-</document>
diff --git a/libxml2/doc/examples/io2.c b/libxml2/doc/examples/io2.c
deleted file mode 100644
index 4676f4a..0000000
--- a/libxml2/doc/examples/io2.c
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * section: InputOutput
- * synopsis: Output to char buffer
- * purpose: Demonstrate the use of xmlDocDumpMemory
- * to output document to a character buffer
- * usage: io2
- * test: io2 > io2.tmp && diff io2.tmp $(srcdir)/io2.res
- * author: John Fleck
- * copy: see Copyright for the status of this software.
- */
-
-#include <libxml/parser.h>
-
-#if defined(LIBXML_TREE_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-int
-main(void)
-{
-
- xmlNodePtr n;
- xmlDocPtr doc;
- xmlChar *xmlbuff;
- int buffersize;
-
- /*
- * Create the document.
- */
- doc = xmlNewDoc(BAD_CAST "1.0");
- n = xmlNewNode(NULL, BAD_CAST "root");
- xmlNodeSetContent(n, BAD_CAST "content");
- xmlDocSetRootElement(doc, n);
-
- /*
- * Dump the document to a buffer and print it
- * for demonstration purposes.
- */
- xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);
- printf("%s", (char *) xmlbuff);
-
- /*
- * Free associated memory.
- */
- xmlFree(xmlbuff);
- xmlFreeDoc(doc);
-
- return (0);
-
-}
-#else
-#include <stdio.h>
-
-int
-main(void)
-{
- fprintf(stderr,
- "library not configured with tree and output support\n");
- return (1);
-}
-#endif
diff --git a/libxml2/doc/examples/io2.res b/libxml2/doc/examples/io2.res
deleted file mode 100644
index 8737b87..0000000
--- a/libxml2/doc/examples/io2.res
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<root>content</root>
diff --git a/libxml2/doc/examples/parse1.c b/libxml2/doc/examples/parse1.c
deleted file mode 100644
index b44b03b..0000000
--- a/libxml2/doc/examples/parse1.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * section: Parsing
- * synopsis: Parse an XML file to a tree and free it
- * purpose: Demonstrate the use of xmlReadFile() to read an XML file
- * into a tree and and xmlFreeDoc() to free the resulting tree
- * usage: parse1 test1.xml
- * test: parse1 test1.xml
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-/**
- * example1Func:
- * @filename: a filename or an URL
- *
- * Parse the resource and free the resulting tree
- */
-static void
-example1Func(const char *filename) {
- xmlDocPtr doc; /* the resulting document tree */
-
- doc = xmlReadFile(filename, NULL, 0);
- if (doc == NULL) {
- fprintf(stderr, "Failed to parse %s\n", filename);
- return;
- }
- xmlFreeDoc(doc);
-}
-
-int main(int argc, char **argv) {
- if (argc != 2)
- return(1);
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- example1Func(argv[1]);
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
diff --git a/libxml2/doc/examples/parse2.c b/libxml2/doc/examples/parse2.c
deleted file mode 100644
index aed7676..0000000
--- a/libxml2/doc/examples/parse2.c
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * section: Parsing
- * synopsis: Parse and validate an XML file to a tree and free the result
- * purpose: Create a parser context for an XML file, then parse and validate
- * the file, creating a tree, check the validation result
- * and xmlFreeDoc() to free the resulting tree.
- * usage: parse2 test2.xml
- * test: parse2 test2.xml
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-/**
- * exampleFunc:
- * @filename: a filename or an URL
- *
- * Parse and validate the resource and free the resulting tree
- */
-static void
-exampleFunc(const char *filename) {
- xmlParserCtxtPtr ctxt; /* the parser context */
- xmlDocPtr doc; /* the resulting document tree */
-
- /* create a parser context */
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- fprintf(stderr, "Failed to allocate parser context\n");
- return;
- }
- /* parse the file, activating the DTD validation option */
- doc = xmlCtxtReadFile(ctxt, filename, NULL, XML_PARSE_DTDVALID);
- /* check if parsing suceeded */
- if (doc == NULL) {
- fprintf(stderr, "Failed to parse %s\n", filename);
- } else {
- /* check if validation suceeded */
- if (ctxt->valid == 0)
- fprintf(stderr, "Failed to validate %s\n", filename);
- /* free up the resulting document */
- xmlFreeDoc(doc);
- }
- /* free up the parser context */
- xmlFreeParserCtxt(ctxt);
-}
-
-int main(int argc, char **argv) {
- if (argc != 2)
- return(1);
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- exampleFunc(argv[1]);
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
diff --git a/libxml2/doc/examples/parse3.c b/libxml2/doc/examples/parse3.c
deleted file mode 100644
index a2d3a40..0000000
--- a/libxml2/doc/examples/parse3.c
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * section: Parsing
- * synopsis: Parse an XML document in memory to a tree and free it
- * purpose: Demonstrate the use of xmlReadMemory() to read an XML file
- * into a tree and and xmlFreeDoc() to free the resulting tree
- * usage: parse3
- * test: parse3
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-static const char *document = "<doc/>";
-
-/**
- * example3Func:
- * @content: the content of the document
- * @length: the length in bytes
- *
- * Parse the in memory document and free the resulting tree
- */
-static void
-example3Func(const char *content, int length) {
- xmlDocPtr doc; /* the resulting document tree */
-
- /*
- * The document being in memory, it have no base per RFC 2396,
- * and the "noname.xml" argument will serve as its base.
- */
- doc = xmlReadMemory(content, length, "noname.xml", NULL, 0);
- if (doc == NULL) {
- fprintf(stderr, "Failed to parse document\n");
- return;
- }
- xmlFreeDoc(doc);
-}
-
-int main(void) {
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- example3Func(document, 6);
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
diff --git a/libxml2/doc/examples/parse4.c b/libxml2/doc/examples/parse4.c
deleted file mode 100644
index 3e28056..0000000
--- a/libxml2/doc/examples/parse4.c
+++ /dev/null
@@ -1,143 +0,0 @@
-/**
- * section: Parsing
- * synopsis: Parse an XML document chunk by chunk to a tree and free it
- * purpose: Demonstrate the use of xmlCreatePushParserCtxt() and
- * xmlParseChunk() to read an XML file progressively
- * into a tree and and xmlFreeDoc() to free the resulting tree
- * usage: parse4 test3.xml
- * test: parse4 test3.xml
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-#ifdef LIBXML_PUSH_ENABLED
-static FILE *desc;
-
-/**
- * readPacket:
- * @mem: array to store the packet
- * @size: the packet size
- *
- * read at most @size bytes from the document and store it in @mem
- *
- * Returns the number of bytes read
- */
-static int
-readPacket(char *mem, int size) {
- int res;
-
- res = fread(mem, 1, size, desc);
- return(res);
-}
-
-/**
- * example4Func:
- * @filename: a filename or an URL
- *
- * Parse the resource and free the resulting tree
- */
-static void
-example4Func(const char *filename) {
- xmlParserCtxtPtr ctxt;
- char chars[4];
- xmlDocPtr doc; /* the resulting document tree */
- int res;
-
- /*
- * Read a few first byte to check the input used for the
- * encoding detection at the parser level.
- */
- res = readPacket(chars, 4);
- if (res <= 0) {
- fprintf(stderr, "Failed to parse %s\n", filename);
- return;
- }
-
- /*
- * Create a progressive parsing context, the 2 first arguments
- * are not used since we want to build a tree and not use a SAX
- * parsing interface. We also pass the first bytes of the document
- * to allow encoding detection when creating the parser but this
- * is optional.
- */
- ctxt = xmlCreatePushParserCtxt(NULL, NULL,
- chars, res, filename);
- if (ctxt == NULL) {
- fprintf(stderr, "Failed to create parser context !\n");
- return;
- }
-
- /*
- * loop on the input getting the document data, of course 4 bytes
- * at a time is not realistic but allows to verify testing on small
- * documents.
- */
- while ((res = readPacket(chars, 4)) > 0) {
- xmlParseChunk(ctxt, chars, res, 0);
- }
-
- /*
- * there is no more input, indicate the parsing is finished.
- */
- xmlParseChunk(ctxt, chars, 0, 1);
-
- /*
- * collect the document back and if it was wellformed
- * and destroy the parser context.
- */
- doc = ctxt->myDoc;
- res = ctxt->wellFormed;
- xmlFreeParserCtxt(ctxt);
-
- if (!res) {
- fprintf(stderr, "Failed to parse %s\n", filename);
- }
-
- /*
- * since we don't use the document, destroy it now.
- */
- xmlFreeDoc(doc);
-}
-
-int main(int argc, char **argv) {
- if (argc != 2)
- return(1);
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- /*
- * simulate a progressive parsing using the input file.
- */
- desc = fopen(argv[1], "rb");
- if (desc != NULL) {
- example4Func(argv[1]);
- fclose(desc);
- } else {
- fprintf(stderr, "Failed to parse %s\n", argv[1]);
- }
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
-#else /* ! LIBXML_PUSH_ENABLED */
-int main(int argc, char **argv) {
- fprintf(stderr, "Library not compiled with push parser support\n");
- return(1);
-}
-#endif
diff --git a/libxml2/doc/examples/reader1.c b/libxml2/doc/examples/reader1.c
deleted file mode 100644
index e8a005a..0000000
--- a/libxml2/doc/examples/reader1.c
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * section: xmlReader
- * synopsis: Parse an XML file with an xmlReader
- * purpose: Demonstrate the use of xmlReaderForFile() to parse an XML file
- * and dump the informations about the nodes found in the process.
- * (Note that the XMLReader functions require libxml2 version later
- * than 2.6.)
- * usage: reader1 <filename>
- * test: reader1 test2.xml > reader1.tmp && diff reader1.tmp $(srcdir)/reader1.res
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/xmlreader.h>
-
-#ifdef LIBXML_READER_ENABLED
-
-/**
- * processNode:
- * @reader: the xmlReader
- *
- * Dump information about the current node
- */
-static void
-processNode(xmlTextReaderPtr reader) {
- const xmlChar *name, *value;
-
- name = xmlTextReaderConstName(reader);
- if (name == NULL)
- name = BAD_CAST "--";
-
- value = xmlTextReaderConstValue(reader);
-
- printf("%d %d %s %d %d",
- xmlTextReaderDepth(reader),
- xmlTextReaderNodeType(reader),
- name,
- xmlTextReaderIsEmptyElement(reader),
- xmlTextReaderHasValue(reader));
- if (value == NULL)
- printf("\n");
- else {
- if (xmlStrlen(value) > 40)
- printf(" %.40s...\n", value);
- else
- printf(" %s\n", value);
- }
-}
-
-/**
- * streamFile:
- * @filename: the file name to parse
- *
- * Parse and print information about an XML file.
- */
-static void
-streamFile(const char *filename) {
- xmlTextReaderPtr reader;
- int ret;
-
- reader = xmlReaderForFile(filename, NULL, 0);
- if (reader != NULL) {
- ret = xmlTextReaderRead(reader);
- while (ret == 1) {
- processNode(reader);
- ret = xmlTextReaderRead(reader);
- }
- xmlFreeTextReader(reader);
- if (ret != 0) {
- fprintf(stderr, "%s : failed to parse\n", filename);
- }
- } else {
- fprintf(stderr, "Unable to open %s\n", filename);
- }
-}
-
-int main(int argc, char **argv) {
- if (argc != 2)
- return(1);
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- streamFile(argv[1]);
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
-
-#else
-int main(void) {
- fprintf(stderr, "XInclude support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/reader1.res b/libxml2/doc/examples/reader1.res
deleted file mode 100644
index eb48d85..0000000
--- a/libxml2/doc/examples/reader1.res
+++ /dev/null
@@ -1,14 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 src 1 0
-1 14 #text 0 1
-
-1 1 dest 1 0
-1 14 #text 0 1
-
-1 1 src 1 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/doc/examples/reader2.c b/libxml2/doc/examples/reader2.c
deleted file mode 100644
index 043b137..0000000
--- a/libxml2/doc/examples/reader2.c
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * section: xmlReader
- * synopsis: Parse and validate an XML file with an xmlReader
- * purpose: Demonstrate the use of xmlReaderForFile() to parse an XML file
- * validating the content in the process and activating options
- * like entities substitution, and DTD attributes defaulting.
- * (Note that the XMLReader functions require libxml2 version later
- * than 2.6.)
- * usage: reader2 <valid_xml_filename>
- * test: reader2 test2.xml > reader1.tmp && diff reader1.tmp $(srcdir)/reader1.res
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/xmlreader.h>
-
-#ifdef LIBXML_READER_ENABLED
-
-/**
- * processNode:
- * @reader: the xmlReader
- *
- * Dump information about the current node
- */
-static void
-processNode(xmlTextReaderPtr reader) {
- const xmlChar *name, *value;
-
- name = xmlTextReaderConstName(reader);
- if (name == NULL)
- name = BAD_CAST "--";
-
- value = xmlTextReaderConstValue(reader);
-
- printf("%d %d %s %d %d",
- xmlTextReaderDepth(reader),
- xmlTextReaderNodeType(reader),
- name,
- xmlTextReaderIsEmptyElement(reader),
- xmlTextReaderHasValue(reader));
- if (value == NULL)
- printf("\n");
- else {
- if (xmlStrlen(value) > 40)
- printf(" %.40s...\n", value);
- else
- printf(" %s\n", value);
- }
-}
-
-/**
- * streamFile:
- * @filename: the file name to parse
- *
- * Parse, validate and print information about an XML file.
- */
-static void
-streamFile(const char *filename) {
- xmlTextReaderPtr reader;
- int ret;
-
-
- /*
- * Pass some special parsing options to activate DTD attribute defaulting,
- * entities substitution and DTD validation
- */
- reader = xmlReaderForFile(filename, NULL,
- XML_PARSE_DTDATTR | /* default DTD attributes */
- XML_PARSE_NOENT | /* substitute entities */
- XML_PARSE_DTDVALID); /* validate with the DTD */
- if (reader != NULL) {
- ret = xmlTextReaderRead(reader);
- while (ret == 1) {
- processNode(reader);
- ret = xmlTextReaderRead(reader);
- }
- /*
- * Once the document has been fully parsed check the validation results
- */
- if (xmlTextReaderIsValid(reader) != 1) {
- fprintf(stderr, "Document %s does not validate\n", filename);
- }
- xmlFreeTextReader(reader);
- if (ret != 0) {
- fprintf(stderr, "%s : failed to parse\n", filename);
- }
- } else {
- fprintf(stderr, "Unable to open %s\n", filename);
- }
-}
-
-int main(int argc, char **argv) {
- if (argc != 2)
- return(1);
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- streamFile(argv[1]);
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
-
-#else
-int main(void) {
- fprintf(stderr, "XInclude support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/reader3.c b/libxml2/doc/examples/reader3.c
deleted file mode 100644
index 3eeb61f..0000000
--- a/libxml2/doc/examples/reader3.c
+++ /dev/null
@@ -1,120 +0,0 @@
-/**
- * section: xmlReader
- * synopsis: Show how to extract subdocuments with xmlReader
- * purpose: Demonstrate the use of xmlTextReaderPreservePattern()
- * to parse an XML file with the xmlReader while collecting
- * only some subparts of the document.
- * (Note that the XMLReader functions require libxml2 version later
- * than 2.6.)
- * usage: reader3
- * test: reader3 > reader3.tmp && diff reader3.tmp $(srcdir)/reader3.res
- * author: Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/xmlreader.h>
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_PATTERN_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-
-
-/**
- * streamFile:
- * @filename: the file name to parse
- *
- * Parse and print information about an XML file.
- *
- * Returns the resulting doc with just the elements preserved.
- */
-static xmlDocPtr
-extractFile(const char *filename, const xmlChar *pattern) {
- xmlDocPtr doc;
- xmlTextReaderPtr reader;
- int ret;
-
- /*
- * build an xmlReader for that file
- */
- reader = xmlReaderForFile(filename, NULL, 0);
- if (reader != NULL) {
- /*
- * add the pattern to preserve
- */
- if (xmlTextReaderPreservePattern(reader, pattern, NULL) < 0) {
- fprintf(stderr, "%s : failed add preserve pattern %s\n",
- filename, (const char *) pattern);
- }
- /*
- * Parse and traverse the tree, collecting the nodes in the process
- */
- ret = xmlTextReaderRead(reader);
- while (ret == 1) {
- ret = xmlTextReaderRead(reader);
- }
- if (ret != 0) {
- fprintf(stderr, "%s : failed to parse\n", filename);
- xmlFreeTextReader(reader);
- return(NULL);
- }
- /*
- * get the resulting nodes
- */
- doc = xmlTextReaderCurrentDoc(reader);
- /*
- * Free up the reader
- */
- xmlFreeTextReader(reader);
- } else {
- fprintf(stderr, "Unable to open %s\n", filename);
- return(NULL);
- }
- return(doc);
-}
-
-int main(int argc, char **argv) {
- const char *filename = "test3.xml";
- const char *pattern = "preserved";
- xmlDocPtr doc;
-
- if (argc == 3) {
- filename = argv[1];
- pattern = argv[2];
- }
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- doc = extractFile(filename, (const xmlChar *) pattern);
- if (doc != NULL) {
- /*
- * ouptut the result.
- */
- xmlDocDump(stdout, doc);
- /*
- * don't forget to free up the doc
- */
- xmlFreeDoc(doc);
- }
-
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
-
-#else
-int main(void) {
- fprintf(stderr, "Reader, Pattern or output support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/reader3.res b/libxml2/doc/examples/reader3.res
deleted file mode 100644
index 20e2e82..0000000
--- a/libxml2/doc/examples/reader3.res
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<doc><parent><preserved/><preserved>
- content1
- <child1/>
- <child2>content2</child2>
- <preserved>too</preserved>
- <child2>content3</child2>
- <preserved/>
- <child2>content4</child2>
- <preserved/>
- <child2>content5</child2>
- content6
- </preserved><preserved/><preserved/></parent></doc>
diff --git a/libxml2/doc/examples/reader4.c b/libxml2/doc/examples/reader4.c
deleted file mode 100644
index 1289d0d..0000000
--- a/libxml2/doc/examples/reader4.c
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * section: xmlReader
- * synopsis: Parse multiple XML files reusing an xmlReader
- * purpose: Demonstrate the use of xmlReaderForFile() and
- * xmlReaderNewFile to parse XML files while reusing the reader object
- * and parser context. (Note that the XMLReader functions require
- * libxml2 version later than 2.6.)
- * usage: reader4 <filename> [ filename ... ]
- * test: reader4 test1.xml test2.xml test3.xml > reader4.tmp && diff reader4.tmp $(srcdir)/reader4.res
- * author: Graham Bennett
- * copy: see Copyright for the status of this software.
- */
-
-#include <stdio.h>
-#include <libxml/xmlreader.h>
-
-#ifdef LIBXML_READER_ENABLED
-
-static void processDoc(xmlTextReaderPtr readerPtr) {
- int ret;
- xmlDocPtr docPtr;
- const xmlChar *URL;
-
- ret = xmlTextReaderRead(readerPtr);
- while (ret == 1) {
- ret = xmlTextReaderRead(readerPtr);
- }
-
- /*
- * One can obtain the document pointer to get insteresting
- * information about the document like the URL, but one must also
- * be sure to clean it up at the end (see below).
- */
- docPtr = xmlTextReaderCurrentDoc(readerPtr);
- if (NULL == docPtr) {
- fprintf(stderr, "failed to obtain document\n");
- return;
- }
-
- URL = docPtr->URL;
- if (NULL == URL) {
- fprintf(stderr, "Failed to obtain URL\n");
- }
-
- if (ret != 0) {
- fprintf(stderr, "%s: Failed to parse\n", URL);
- return;
- }
-
- printf("%s: Processed ok\n", (const char *)URL);
-}
-
-int main(int argc, char **argv) {
- xmlTextReaderPtr readerPtr;
- int i;
- xmlDocPtr docPtr;
-
- if (argc < 2)
- return(1);
-
- /*
- * this initialises the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- /*
- * Create a new reader for the first file and process the
- * document.
- */
- readerPtr = xmlReaderForFile(argv[1], NULL, 0);
- if (NULL == readerPtr) {
- fprintf(stderr, "%s: failed to create reader\n", argv[1]);
- return(1);
- }
- processDoc(readerPtr);
-
- /*
- * The reader can be reused for subsequent files.
- */
- for (i=2; i < argc; ++i) {
- xmlReaderNewFile(readerPtr, argv[i], NULL, 0);
- if (NULL == readerPtr) {
- fprintf(stderr, "%s: failed to create reader\n", argv[i]);
- return(1);
- }
- processDoc(readerPtr);
- }
-
- /*
- * Since we've called xmlTextReaderCurrentDoc, we now have to
- * clean up after ourselves. We only have to do this the last
- * time, because xmlReaderNewFile calls xmlCtxtReset which takes
- * care of it.
- */
- docPtr = xmlTextReaderCurrentDoc(readerPtr);
- if (docPtr != NULL)
- xmlFreeDoc(docPtr);
-
- /*
- * Clean up the reader.
- */
- xmlFreeTextReader(readerPtr);
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
-
-#else
-int main(void) {
- fprintf(stderr, "xmlReader support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/reader4.res b/libxml2/doc/examples/reader4.res
deleted file mode 100644
index b793f82..0000000
--- a/libxml2/doc/examples/reader4.res
+++ /dev/null
@@ -1,3 +0,0 @@
-test1.xml: Processed ok
-test2.xml: Processed ok
-test3.xml: Processed ok
diff --git a/libxml2/doc/examples/test1.xml b/libxml2/doc/examples/test1.xml
deleted file mode 100644
index 69d62f2..0000000
--- a/libxml2/doc/examples/test1.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc/>
diff --git a/libxml2/doc/examples/test2.xml b/libxml2/doc/examples/test2.xml
deleted file mode 100644
index 7390f5e..0000000
--- a/libxml2/doc/examples/test2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (src | dest)*>
-<!ELEMENT src EMPTY>
-<!ELEMENT dest EMPTY>
-<!ATTLIST src ref IDREF #IMPLIED>
-<!ATTLIST dest id ID #IMPLIED>
-]>
-<doc>
- <src ref="foo"/>
- <dest id="foo"/>
- <src ref="foo"/>
-</doc>
-
diff --git a/libxml2/doc/examples/test3.xml b/libxml2/doc/examples/test3.xml
deleted file mode 100644
index 4d0828f..0000000
--- a/libxml2/doc/examples/test3.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<doc>
- <parent>
- <discarded>
- <discarded/>
- </discarded>
- <preserved/>
- This text node must be discarded
- <discarded>
- <discarded/>
- </discarded>
- <preserved>
- content1
- <child1></child1>
- <child2>content2</child2>
- <preserved>too</preserved>
- <child2>content3</child2>
- <preserved></preserved>
- <child2>content4</child2>
- <preserved/>
- <child2>content5</child2>
- content6
- </preserved>
- This text node must be discarded
- <discarded>
- <discarded/>
- </discarded>
- This text node must be discarded
- <preserved></preserved>
- This text node must be discarded
- <preserved/>
- This text node must be discarded
- <discarded>
- <discarded/>
- </discarded>
- This text node must be discarded
- </parent>
-</doc>
-
-
diff --git a/libxml2/doc/examples/testWriter.c b/libxml2/doc/examples/testWriter.c
deleted file mode 100644
index f662f76..0000000
--- a/libxml2/doc/examples/testWriter.c
+++ /dev/null
@@ -1,1198 +0,0 @@
-/**
- * section: xmlWriter
- * synopsis: use various APIs for the xmlWriter
- * purpose: tests a number of APIs for the xmlWriter, especially
- * the various methods to write to a filename, to a memory
- * buffer, to a new document, or to a subtree. It shows how to
- * do encoding string conversions too. The resulting
- * documents are then serialized.
- * usage: testWriter
- * test: testWriter && for i in 1 2 3 4 ; do diff $(srcdir)/writer.xml writer$$i.tmp || break ; done
- * author: Alfred Mickautsch
- * copy: see Copyright for the status of this software.
- */
-#include <stdio.h>
-#include <string.h>
-#include <libxml/encoding.h>
-#include <libxml/xmlwriter.h>
-
-#if defined(LIBXML_WRITER_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-
-#define MY_ENCODING "ISO-8859-1"
-
-void testXmlwriterFilename(const char *uri);
-void testXmlwriterMemory(const char *file);
-void testXmlwriterDoc(const char *file);
-void testXmlwriterTree(const char *file);
-xmlChar *ConvertInput(const char *in, const char *encoding);
-
-int
-main(void)
-{
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- /* first, the file version */
- testXmlwriterFilename("writer1.tmp");
-
- /* next, the memory version */
- testXmlwriterMemory("writer2.tmp");
-
- /* next, the DOM version */
- testXmlwriterDoc("writer3.tmp");
-
- /* next, the tree version */
- testXmlwriterTree("writer4.tmp");
-
- /*
- * Cleanup function for the XML library.
- */
- xmlCleanupParser();
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return 0;
-}
-
-/**
- * testXmlwriterFilename:
- * @uri: the output URI
- *
- * test the xmlWriter interface when writing to a new file
- */
-void
-testXmlwriterFilename(const char *uri)
-{
- int rc;
- xmlTextWriterPtr writer;
- xmlChar *tmp;
-
- /* Create a new XmlWriter for uri, with no compression. */
- writer = xmlNewTextWriterFilename(uri, 0);
- if (writer == NULL) {
- printf("testXmlwriterFilename: Error creating the xml writer\n");
- return;
- }
-
- /* Start the document with the xml default for the version,
- * encoding ISO 8859-1 and the default for the standalone
- * declaration. */
- rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartDocument\n");
- return;
- }
-
- /* Start an element named "EXAMPLE". Since thist is the first
- * element, this will be the root element of the document. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "EXAMPLE");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write a comment as child of EXAMPLE.
- * Please observe, that the input to the xmlTextWriter functions
- * HAS to be in UTF-8, even if the output XML is encoded
- * in iso-8859-1 */
- tmp = ConvertInput("This is a comment with special chars: <äöü>",
- MY_ENCODING);
- rc = xmlTextWriterWriteComment(writer, tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "ORDER" as child of EXAMPLE. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ORDER");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Add an attribute with name "version" and value "1.0" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "version",
- BAD_CAST "1.0");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Add an attribute with name "xml:lang" and value "de" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "xml:lang",
- BAD_CAST "de");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Write a comment as child of ORDER */
- tmp = ConvertInput("<äöü>", MY_ENCODING);
- rc = xmlTextWriterWriteFormatComment(writer,
- "This is another comment with special chars: %s",
- tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteFormatComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "HEADER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "HEADER");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "X_ORDER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "X_ORDER_ID",
- "%010d", 53535);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "CUSTOMER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "CUSTOMER_ID",
- "%d", 1010);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "NAME_1" as child of HEADER. */
- tmp = ConvertInput("Müller", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_1", tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Write an element named "NAME_2" as child of HEADER. */
- tmp = ConvertInput("Jörg", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_2", tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Close the element named HEADER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRIES" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRIES");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test>");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 10);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test 2>");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 20);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Close the element named ENTRIES. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "FOOTER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "FOOTER");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "TEXT" as child of FOOTER. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "TEXT",
- BAD_CAST "This is a text.");
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Close the element named FOOTER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Here we could close the elements ORDER and EXAMPLE using the
- * function xmlTextWriterEndElement, but since we do not want to
- * write any other elements, we simply call xmlTextWriterEndDocument,
- * which will do all the work. */
- rc = xmlTextWriterEndDocument(writer);
- if (rc < 0) {
- printf
- ("testXmlwriterFilename: Error at xmlTextWriterEndDocument\n");
- return;
- }
-
- xmlFreeTextWriter(writer);
-}
-
-/**
- * testXmlwriterMemory:
- * @file: the output file
- *
- * test the xmlWriter interface when writing to memory
- */
-void
-testXmlwriterMemory(const char *file)
-{
- int rc;
- xmlTextWriterPtr writer;
- xmlBufferPtr buf;
- xmlChar *tmp;
- FILE *fp;
-
- /* Create a new XML buffer, to which the XML document will be
- * written */
- buf = xmlBufferCreate();
- if (buf == NULL) {
- printf("testXmlwriterMemory: Error creating the xml buffer\n");
- return;
- }
-
- /* Create a new XmlWriter for memory, with no compression.
- * Remark: there is no compression for this kind of xmlTextWriter */
- writer = xmlNewTextWriterMemory(buf, 0);
- if (writer == NULL) {
- printf("testXmlwriterMemory: Error creating the xml writer\n");
- return;
- }
-
- /* Start the document with the xml default for the version,
- * encoding ISO 8859-1 and the default for the standalone
- * declaration. */
- rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartDocument\n");
- return;
- }
-
- /* Start an element named "EXAMPLE". Since thist is the first
- * element, this will be the root element of the document. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "EXAMPLE");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write a comment as child of EXAMPLE.
- * Please observe, that the input to the xmlTextWriter functions
- * HAS to be in UTF-8, even if the output XML is encoded
- * in iso-8859-1 */
- tmp = ConvertInput("This is a comment with special chars: <äöü>",
- MY_ENCODING);
- rc = xmlTextWriterWriteComment(writer, tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "ORDER" as child of EXAMPLE. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ORDER");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Add an attribute with name "version" and value "1.0" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "version",
- BAD_CAST "1.0");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Add an attribute with name "xml:lang" and value "de" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "xml:lang",
- BAD_CAST "de");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Write a comment as child of ORDER */
- tmp = ConvertInput("<äöü>", MY_ENCODING);
- rc = xmlTextWriterWriteFormatComment(writer,
- "This is another comment with special chars: %s",
- tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteFormatComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "HEADER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "HEADER");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "X_ORDER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "X_ORDER_ID",
- "%010d", 53535);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "CUSTOMER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "CUSTOMER_ID",
- "%d", 1010);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "NAME_1" as child of HEADER. */
- tmp = ConvertInput("Müller", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_1", tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Write an element named "NAME_2" as child of HEADER. */
- tmp = ConvertInput("Jörg", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_2", tmp);
-
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Close the element named HEADER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterMemory: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRIES" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRIES");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test>");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 10);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterMemory: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test 2>");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 20);
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterMemory: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Close the element named ENTRIES. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterMemory: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "FOOTER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "FOOTER");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "TEXT" as child of FOOTER. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "TEXT",
- BAD_CAST "This is a text.");
- if (rc < 0) {
- printf
- ("testXmlwriterMemory: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Close the element named FOOTER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterMemory: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Here we could close the elements ORDER and EXAMPLE using the
- * function xmlTextWriterEndElement, but since we do not want to
- * write any other elements, we simply call xmlTextWriterEndDocument,
- * which will do all the work. */
- rc = xmlTextWriterEndDocument(writer);
- if (rc < 0) {
- printf("testXmlwriterMemory: Error at xmlTextWriterEndDocument\n");
- return;
- }
-
- xmlFreeTextWriter(writer);
-
- fp = fopen(file, "w");
- if (fp == NULL) {
- printf("testXmlwriterMemory: Error at fopen\n");
- return;
- }
-
- fprintf(fp, "%s", (const char *) buf->content);
-
- fclose(fp);
-
- xmlBufferFree(buf);
-}
-
-/**
- * testXmlwriterDoc:
- * @file: the output file
- *
- * test the xmlWriter interface when creating a new document
- */
-void
-testXmlwriterDoc(const char *file)
-{
- int rc;
- xmlTextWriterPtr writer;
- xmlChar *tmp;
- xmlDocPtr doc;
-
-
- /* Create a new XmlWriter for DOM, with no compression. */
- writer = xmlNewTextWriterDoc(&doc, 0);
- if (writer == NULL) {
- printf("testXmlwriterDoc: Error creating the xml writer\n");
- return;
- }
-
- /* Start the document with the xml default for the version,
- * encoding ISO 8859-1 and the default for the standalone
- * declaration. */
- rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartDocument\n");
- return;
- }
-
- /* Start an element named "EXAMPLE". Since thist is the first
- * element, this will be the root element of the document. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "EXAMPLE");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write a comment as child of EXAMPLE.
- * Please observe, that the input to the xmlTextWriter functions
- * HAS to be in UTF-8, even if the output XML is encoded
- * in iso-8859-1 */
- tmp = ConvertInput("This is a comment with special chars: <äöü>",
- MY_ENCODING);
- rc = xmlTextWriterWriteComment(writer, tmp);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "ORDER" as child of EXAMPLE. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ORDER");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Add an attribute with name "version" and value "1.0" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "version",
- BAD_CAST "1.0");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Add an attribute with name "xml:lang" and value "de" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "xml:lang",
- BAD_CAST "de");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Write a comment as child of ORDER */
- tmp = ConvertInput("<äöü>", MY_ENCODING);
- rc = xmlTextWriterWriteFormatComment(writer,
- "This is another comment with special chars: %s",
- tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterDoc: Error at xmlTextWriterWriteFormatComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "HEADER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "HEADER");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "X_ORDER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "X_ORDER_ID",
- "%010d", 53535);
- if (rc < 0) {
- printf
- ("testXmlwriterDoc: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "CUSTOMER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "CUSTOMER_ID",
- "%d", 1010);
- if (rc < 0) {
- printf
- ("testXmlwriterDoc: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "NAME_1" as child of HEADER. */
- tmp = ConvertInput("Müller", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_1", tmp);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Write an element named "NAME_2" as child of HEADER. */
- tmp = ConvertInput("Jörg", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_2", tmp);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Close the element named HEADER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRIES" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRIES");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test>");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 10);
- if (rc < 0) {
- printf
- ("testXmlwriterDoc: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test 2>");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 20);
- if (rc < 0) {
- printf
- ("testXmlwriterDoc: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Close the element named ENTRIES. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "FOOTER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "FOOTER");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "TEXT" as child of FOOTER. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "TEXT",
- BAD_CAST "This is a text.");
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Close the element named FOOTER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Here we could close the elements ORDER and EXAMPLE using the
- * function xmlTextWriterEndElement, but since we do not want to
- * write any other elements, we simply call xmlTextWriterEndDocument,
- * which will do all the work. */
- rc = xmlTextWriterEndDocument(writer);
- if (rc < 0) {
- printf("testXmlwriterDoc: Error at xmlTextWriterEndDocument\n");
- return;
- }
-
- xmlFreeTextWriter(writer);
-
- xmlSaveFileEnc(file, doc, MY_ENCODING);
-
- xmlFreeDoc(doc);
-}
-
-/**
- * testXmlwriterTree:
- * @file: the output file
- *
- * test the xmlWriter interface when writing to a subtree
- */
-void
-testXmlwriterTree(const char *file)
-{
- int rc;
- xmlTextWriterPtr writer;
- xmlDocPtr doc;
- xmlNodePtr node;
- xmlChar *tmp;
-
- /* Create a new XML DOM tree, to which the XML document will be
- * written */
- doc = xmlNewDoc(BAD_CAST XML_DEFAULT_VERSION);
- if (doc == NULL) {
- printf
- ("testXmlwriterTree: Error creating the xml document tree\n");
- return;
- }
-
- /* Create a new XML node, to which the XML document will be
- * appended */
- node = xmlNewDocNode(doc, NULL, BAD_CAST "EXAMPLE", NULL);
- if (node == NULL) {
- printf("testXmlwriterTree: Error creating the xml node\n");
- return;
- }
-
- /* Make ELEMENT the root node of the tree */
- xmlDocSetRootElement(doc, node);
-
- /* Create a new XmlWriter for DOM tree, with no compression. */
- writer = xmlNewTextWriterTree(doc, node, 0);
- if (writer == NULL) {
- printf("testXmlwriterTree: Error creating the xml writer\n");
- return;
- }
-
- /* Start the document with the xml default for the version,
- * encoding ISO 8859-1 and the default for the standalone
- * declaration. */
- rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterStartDocument\n");
- return;
- }
-
- /* Write a comment as child of EXAMPLE.
- * Please observe, that the input to the xmlTextWriter functions
- * HAS to be in UTF-8, even if the output XML is encoded
- * in iso-8859-1 */
- tmp = ConvertInput("This is a comment with special chars: <äöü>",
- MY_ENCODING);
- rc = xmlTextWriterWriteComment(writer, tmp);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterWriteComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "ORDER" as child of EXAMPLE. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ORDER");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Add an attribute with name "version" and value "1.0" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "version",
- BAD_CAST "1.0");
- if (rc < 0) {
- printf
- ("testXmlwriterTree: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Add an attribute with name "xml:lang" and value "de" to ORDER. */
- rc = xmlTextWriterWriteAttribute(writer, BAD_CAST "xml:lang",
- BAD_CAST "de");
- if (rc < 0) {
- printf
- ("testXmlwriterTree: Error at xmlTextWriterWriteAttribute\n");
- return;
- }
-
- /* Write a comment as child of ORDER */
- tmp = ConvertInput("<äöü>", MY_ENCODING);
- rc = xmlTextWriterWriteFormatComment(writer,
- "This is another comment with special chars: %s",
- tmp);
- if (rc < 0) {
- printf
- ("testXmlwriterTree: Error at xmlTextWriterWriteFormatComment\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Start an element named "HEADER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "HEADER");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "X_ORDER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "X_ORDER_ID",
- "%010d", 53535);
- if (rc < 0) {
- printf
- ("testXmlwriterTree: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "CUSTOMER_ID" as child of HEADER. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "CUSTOMER_ID",
- "%d", 1010);
- if (rc < 0) {
- printf
- ("testXmlwriterTree: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Write an element named "NAME_1" as child of HEADER. */
- tmp = ConvertInput("Müller", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_1", tmp);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Write an element named "NAME_2" as child of HEADER. */
- tmp = ConvertInput("Jörg", MY_ENCODING);
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "NAME_2", tmp);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterWriteElement\n");
- return;
- }
- if (tmp != NULL) xmlFree(tmp);
-
- /* Close the element named HEADER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRIES" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRIES");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test>");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 10);
- if (rc < 0) {
- printf
- ("testXmlwriterTree: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "ENTRY" as child of ENTRIES. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "ENTRY");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "ARTICLE" as child of ENTRY. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "ARTICLE",
- BAD_CAST "<Test 2>");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Write an element named "ENTRY_NO" as child of ENTRY. */
- rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ENTRY_NO", "%d",
- 20);
- if (rc < 0) {
- printf
- ("testXmlwriterTree: Error at xmlTextWriterWriteFormatElement\n");
- return;
- }
-
- /* Close the element named ENTRY. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Close the element named ENTRIES. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Start an element named "FOOTER" as child of ORDER. */
- rc = xmlTextWriterStartElement(writer, BAD_CAST "FOOTER");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterStartElement\n");
- return;
- }
-
- /* Write an element named "TEXT" as child of FOOTER. */
- rc = xmlTextWriterWriteElement(writer, BAD_CAST "TEXT",
- BAD_CAST "This is a text.");
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterWriteElement\n");
- return;
- }
-
- /* Close the element named FOOTER. */
- rc = xmlTextWriterEndElement(writer);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterEndElement\n");
- return;
- }
-
- /* Here we could close the elements ORDER and EXAMPLE using the
- * function xmlTextWriterEndElement, but since we do not want to
- * write any other elements, we simply call xmlTextWriterEndDocument,
- * which will do all the work. */
- rc = xmlTextWriterEndDocument(writer);
- if (rc < 0) {
- printf("testXmlwriterTree: Error at xmlTextWriterEndDocument\n");
- return;
- }
-
- xmlFreeTextWriter(writer);
-
- xmlSaveFileEnc(file, doc, MY_ENCODING);
-
- xmlFreeDoc(doc);
-}
-
-/**
- * ConvertInput:
- * @in: string in a given encoding
- * @encoding: the encoding used
- *
- * Converts @in into UTF-8 for processing with libxml2 APIs
- *
- * Returns the converted UTF-8 string, or NULL in case of error.
- */
-xmlChar *
-ConvertInput(const char *in, const char *encoding)
-{
- xmlChar *out;
- int ret;
- int size;
- int out_size;
- int temp;
- xmlCharEncodingHandlerPtr handler;
-
- if (in == 0)
- return 0;
-
- handler = xmlFindCharEncodingHandler(encoding);
-
- if (!handler) {
- printf("ConvertInput: no encoding handler found for '%s'\n",
- encoding ? encoding : "");
- return 0;
- }
-
- size = (int) strlen(in) + 1;
- out_size = size * 2 - 1;
- out = (unsigned char *) xmlMalloc((size_t) out_size);
-
- if (out != 0) {
- temp = size - 1;
- ret = handler->input(out, &out_size, (const xmlChar *) in, &temp);
- if ((ret < 0) || (temp - size + 1)) {
- if (ret < 0) {
- printf("ConvertInput: conversion wasn't successful.\n");
- } else {
- printf
- ("ConvertInput: conversion wasn't successful. converted: %i octets.\n",
- temp);
- }
-
- xmlFree(out);
- out = 0;
- } else {
- out = (unsigned char *) xmlRealloc(out, out_size + 1);
- out[out_size] = 0; /*null terminating out */
- }
- } else {
- printf("ConvertInput: no mem\n");
- }
-
- return out;
-}
-
-#else
-int main(void) {
- fprintf(stderr, "Writer or output support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/tree1.c b/libxml2/doc/examples/tree1.c
deleted file mode 100644
index e6faefc..0000000
--- a/libxml2/doc/examples/tree1.c
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- * section: Tree
- * synopsis: Navigates a tree to print element names
- * purpose: Parse a file to a tree, use xmlDocGetRootElement() to
- * get the root element, then walk the document and print
- * all the element name in document order.
- * usage: tree1 filename_or_URL
- * test: tree1 test2.xml > tree1.tmp && diff tree1.tmp $(srcdir)/tree1.res
- * author: Dodji Seketeli
- * copy: see Copyright for the status of this software.
- */
-#include <stdio.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-#ifdef LIBXML_TREE_ENABLED
-
-/*
- *To compile this file using gcc you can type
- *gcc `xml2-config --cflags --libs` -o xmlexample libxml2-example.c
- */
-
-/**
- * print_element_names:
- * @a_node: the initial xml node to consider.
- *
- * Prints the names of the all the xml elements
- * that are siblings or children of a given xml node.
- */
-static void
-print_element_names(xmlNode * a_node)
-{
- xmlNode *cur_node = NULL;
-
- for (cur_node = a_node; cur_node; cur_node = cur_node->next) {
- if (cur_node->type == XML_ELEMENT_NODE) {
- printf("node type: Element, name: %s\n", cur_node->name);
- }
-
- print_element_names(cur_node->children);
- }
-}
-
-
-/**
- * Simple example to parse a file called "file.xml",
- * walk down the DOM, and print the name of the
- * xml elements nodes.
- */
-int
-main(int argc, char **argv)
-{
- xmlDoc *doc = NULL;
- xmlNode *root_element = NULL;
-
- if (argc != 2)
- return(1);
-
- /*
- * this initialize the library and check potential ABI mismatches
- * between the version it was compiled for and the actual shared
- * library used.
- */
- LIBXML_TEST_VERSION
-
- /*parse the file and get the DOM */
- doc = xmlReadFile(argv[1], NULL, 0);
-
- if (doc == NULL) {
- printf("error: could not parse file %s\n", argv[1]);
- }
-
- /*Get the root element node */
- root_element = xmlDocGetRootElement(doc);
-
- print_element_names(root_element);
-
- /*free the document */
- xmlFreeDoc(doc);
-
- /*
- *Free the global variables that may
- *have been allocated by the parser.
- */
- xmlCleanupParser();
-
- return 0;
-}
-#else
-int main(void) {
- fprintf(stderr, "Tree support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/tree1.res b/libxml2/doc/examples/tree1.res
deleted file mode 100644
index 7b14ad0..0000000
--- a/libxml2/doc/examples/tree1.res
+++ /dev/null
@@ -1,4 +0,0 @@
-node type: Element, name: doc
-node type: Element, name: src
-node type: Element, name: dest
-node type: Element, name: src
diff --git a/libxml2/doc/examples/tree2.c b/libxml2/doc/examples/tree2.c
deleted file mode 100644
index 1cd1abe..0000000
--- a/libxml2/doc/examples/tree2.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * section: Tree
- * synopsis: Creates a tree
- * purpose: Shows how to create document, nodes and dump it to stdout or file.
- * usage: tree2 <filename> -Default output: stdout
- * test: tree2 > tree2.tmp && diff tree2.tmp $(srcdir)/tree2.res
- * author: Lucas Brasilino <brasilino@recife.pe.gov.br>
- * copy: see Copyright for the status of this software
- */
-
-#include <stdio.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-#if defined(LIBXML_TREE_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-
-/*
- *To compile this file using gcc you can type
- *gcc `xml2-config --cflags --libs` -o tree2 tree2.c
- */
-
-/* A simple example how to create DOM. Libxml2 automagically
- * allocates the necessary amount of memory to it.
-*/
-int
-main(int argc, char **argv)
-{
- xmlDocPtr doc = NULL; /* document pointer */
- xmlNodePtr root_node = NULL, node = NULL, node1 = NULL;/* node pointers */
- xmlDtdPtr dtd = NULL; /* DTD pointer */
- char buff[256];
- int i, j;
-
- LIBXML_TEST_VERSION;
-
- /*
- * Creates a new document, a node and set it as a root node
- */
- doc = xmlNewDoc(BAD_CAST "1.0");
- root_node = xmlNewNode(NULL, BAD_CAST "root");
- xmlDocSetRootElement(doc, root_node);
-
- /*
- * Creates a DTD declaration. Isn't mandatory.
- */
- dtd = xmlCreateIntSubset(doc, BAD_CAST "root", NULL, BAD_CAST "tree2.dtd");
-
- /*
- * xmlNewChild() creates a new node, which is "attached" as child node
- * of root_node node.
- */
- xmlNewChild(root_node, NULL, BAD_CAST "node1",
- BAD_CAST "content of node 1");
- /*
- * The same as above, but the new child node doesn't have a content
- */
- xmlNewChild(root_node, NULL, BAD_CAST "node2", NULL);
-
- /*
- * xmlNewProp() creates attributes, which is "attached" to an node.
- * It returns xmlAttrPtr, which isn't used here.
- */
- node =
- xmlNewChild(root_node, NULL, BAD_CAST "node3",
- BAD_CAST "this node has attributes");
- xmlNewProp(node, BAD_CAST "attribute", BAD_CAST "yes");
- xmlNewProp(node, BAD_CAST "foo", BAD_CAST "bar");
-
- /*
- * Here goes another way to create nodes. xmlNewNode() and xmlNewText
- * creates a node and a text node separately. They are "attached"
- * by xmlAddChild()
- */
- node = xmlNewNode(NULL, BAD_CAST "node4");
- node1 = xmlNewText(BAD_CAST
- "other way to create content (which is also a node)");
- xmlAddChild(node, node1);
- xmlAddChild(root_node, node);
-
- /*
- * A simple loop that "automates" nodes creation
- */
- for (i = 5; i < 7; i++) {
- sprintf(buff, "node%d", i);
- node = xmlNewChild(root_node, NULL, BAD_CAST buff, NULL);
- for (j = 1; j < 4; j++) {
- sprintf(buff, "node%d%d", i, j);
- node1 = xmlNewChild(node, NULL, BAD_CAST buff, NULL);
- xmlNewProp(node1, BAD_CAST "odd", BAD_CAST((j % 2) ? "no" : "yes"));
- }
- }
-
- /*
- * Dumping document to stdio or file
- */
- xmlSaveFormatFileEnc(argc > 1 ? argv[1] : "-", doc, "UTF-8", 1);
-
- /*free the document */
- xmlFreeDoc(doc);
-
- /*
- *Free the global variables that may
- *have been allocated by the parser.
- */
- xmlCleanupParser();
-
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return(0);
-}
-#else
-int main(void) {
- fprintf(stderr, "tree support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/tree2.res b/libxml2/doc/examples/tree2.res
deleted file mode 100644
index ed00195..0000000
--- a/libxml2/doc/examples/tree2.res
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE root SYSTEM "tree2.dtd">
-<root>
- <node1>content of node 1</node1>
- <node2/>
- <node3 attribute="yes" foo="bar">this node has attributes</node3>
- <node4>other way to create content (which is also a node)</node4>
- <node5>
- <node51 odd="no"/>
- <node52 odd="yes"/>
- <node53 odd="no"/>
- </node5>
- <node6>
- <node61 odd="no"/>
- <node62 odd="yes"/>
- <node63 odd="no"/>
- </node6>
-</root>
diff --git a/libxml2/doc/examples/tst.xml b/libxml2/doc/examples/tst.xml
deleted file mode 100644
index 1cc6c95..0000000
--- a/libxml2/doc/examples/tst.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<thing>
- <thing1>hello</thing1>
-</thing>
-<thing>
- <thing2>goodbye</thing2>
-</thing>
-
diff --git a/libxml2/doc/examples/writer.xml b/libxml2/doc/examples/writer.xml
deleted file mode 100644
index 6ab05fd..0000000
--- a/libxml2/doc/examples/writer.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<EXAMPLE><!--This is a comment with special chars: <äöü>--><ORDER version="1.0" xml:lang="de"><!--This is another comment with special chars: <äöü>--><HEADER><X_ORDER_ID>0000053535</X_ORDER_ID><CUSTOMER_ID>1010</CUSTOMER_ID><NAME_1>Müller</NAME_1><NAME_2>Jörg</NAME_2></HEADER><ENTRIES><ENTRY><ARTICLE>&lt;Test&gt;</ARTICLE><ENTRY_NO>10</ENTRY_NO></ENTRY><ENTRY><ARTICLE>&lt;Test 2&gt;</ARTICLE><ENTRY_NO>20</ENTRY_NO></ENTRY></ENTRIES><FOOTER><TEXT>This is a text.</TEXT></FOOTER></ORDER></EXAMPLE>
diff --git a/libxml2/doc/examples/xpath1.c b/libxml2/doc/examples/xpath1.c
deleted file mode 100644
index 0a31650..0000000
--- a/libxml2/doc/examples/xpath1.c
+++ /dev/null
@@ -1,250 +0,0 @@
-/**
- * section: XPath
- * synopsis: Evaluate XPath expression and prints result node set.
- * purpose: Shows how to evaluate XPath expression and register
- * known namespaces in XPath context.
- * usage: xpath1 <xml-file> <xpath-expr> [<known-ns-list>]
- * test: xpath1 test3.xml '//child2' > xpath1.tmp && diff xpath1.tmp $(srcdir)/xpath1.res
- * author: Aleksey Sanin
- * copy: see Copyright for the status of this software.
- */
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <assert.h>
-
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/xpath.h>
-#include <libxml/xpathInternals.h>
-
-#if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_SAX1_ENABLED)
-
-
-static void usage(const char *name);
-int execute_xpath_expression(const char* filename, const xmlChar* xpathExpr, const xmlChar* nsList);
-int register_namespaces(xmlXPathContextPtr xpathCtx, const xmlChar* nsList);
-void print_xpath_nodes(xmlNodeSetPtr nodes, FILE* output);
-
-int
-main(int argc, char **argv) {
- /* Parse command line and process file */
- if((argc < 3) || (argc > 4)) {
- fprintf(stderr, "Error: wrong number of arguments.\n");
- usage(argv[0]);
- return(-1);
- }
-
- /* Init libxml */
- xmlInitParser();
- LIBXML_TEST_VERSION
-
- /* Do the main job */
- if(execute_xpath_expression(argv[1], BAD_CAST argv[2], (argc > 3) ? BAD_CAST argv[3] : NULL) < 0) {
- usage(argv[0]);
- return(-1);
- }
-
- /* Shutdown libxml */
- xmlCleanupParser();
-
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return 0;
-}
-
-/**
- * usage:
- * @name: the program name.
- *
- * Prints usage information.
- */
-static void
-usage(const char *name) {
- assert(name);
-
- fprintf(stderr, "Usage: %s <xml-file> <xpath-expr> [<known-ns-list>]\n", name);
- fprintf(stderr, "where <known-ns-list> is a list of known namespaces\n");
- fprintf(stderr, "in \"<prefix1>=<href1> <prefix2>=href2> ...\" format\n");
-}
-
-/**
- * execute_xpath_expression:
- * @filename: the input XML filename.
- * @xpathExpr: the xpath expression for evaluation.
- * @nsList: the optional list of known namespaces in
- * "<prefix1>=<href1> <prefix2>=href2> ..." format.
- *
- * Parses input XML file, evaluates XPath expression and prints results.
- *
- * Returns 0 on success and a negative value otherwise.
- */
-int
-execute_xpath_expression(const char* filename, const xmlChar* xpathExpr, const xmlChar* nsList) {
- xmlDocPtr doc;
- xmlXPathContextPtr xpathCtx;
- xmlXPathObjectPtr xpathObj;
-
- assert(filename);
- assert(xpathExpr);
-
- /* Load XML document */
- doc = xmlParseFile(filename);
- if (doc == NULL) {
- fprintf(stderr, "Error: unable to parse file \"%s\"\n", filename);
- return(-1);
- }
-
- /* Create xpath evaluation context */
- xpathCtx = xmlXPathNewContext(doc);
- if(xpathCtx == NULL) {
- fprintf(stderr,"Error: unable to create new XPath context\n");
- xmlFreeDoc(doc);
- return(-1);
- }
-
- /* Register namespaces from list (if any) */
- if((nsList != NULL) && (register_namespaces(xpathCtx, nsList) < 0)) {
- fprintf(stderr,"Error: failed to register namespaces list \"%s\"\n", nsList);
- xmlXPathFreeContext(xpathCtx);
- xmlFreeDoc(doc);
- return(-1);
- }
-
- /* Evaluate xpath expression */
- xpathObj = xmlXPathEvalExpression(xpathExpr, xpathCtx);
- if(xpathObj == NULL) {
- fprintf(stderr,"Error: unable to evaluate xpath expression \"%s\"\n", xpathExpr);
- xmlXPathFreeContext(xpathCtx);
- xmlFreeDoc(doc);
- return(-1);
- }
-
- /* Print results */
- print_xpath_nodes(xpathObj->nodesetval, stdout);
-
- /* Cleanup */
- xmlXPathFreeObject(xpathObj);
- xmlXPathFreeContext(xpathCtx);
- xmlFreeDoc(doc);
-
- return(0);
-}
-
-/**
- * register_namespaces:
- * @xpathCtx: the pointer to an XPath context.
- * @nsList: the list of known namespaces in
- * "<prefix1>=<href1> <prefix2>=href2> ..." format.
- *
- * Registers namespaces from @nsList in @xpathCtx.
- *
- * Returns 0 on success and a negative value otherwise.
- */
-int
-register_namespaces(xmlXPathContextPtr xpathCtx, const xmlChar* nsList) {
- xmlChar* nsListDup;
- xmlChar* prefix;
- xmlChar* href;
- xmlChar* next;
-
- assert(xpathCtx);
- assert(nsList);
-
- nsListDup = xmlStrdup(nsList);
- if(nsListDup == NULL) {
- fprintf(stderr, "Error: unable to strdup namespaces list\n");
- return(-1);
- }
-
- next = nsListDup;
- while(next != NULL) {
- /* skip spaces */
- while((*next) == ' ') next++;
- if((*next) == '\0') break;
-
- /* find prefix */
- prefix = next;
- next = (xmlChar*)xmlStrchr(next, '=');
- if(next == NULL) {
- fprintf(stderr,"Error: invalid namespaces list format\n");
- xmlFree(nsListDup);
- return(-1);
- }
- *(next++) = '\0';
-
- /* find href */
- href = next;
- next = (xmlChar*)xmlStrchr(next, ' ');
- if(next != NULL) {
- *(next++) = '\0';
- }
-
- /* do register namespace */
- if(xmlXPathRegisterNs(xpathCtx, prefix, href) != 0) {
- fprintf(stderr,"Error: unable to register NS with prefix=\"%s\" and href=\"%s\"\n", prefix, href);
- xmlFree(nsListDup);
- return(-1);
- }
- }
-
- xmlFree(nsListDup);
- return(0);
-}
-
-/**
- * print_xpath_nodes:
- * @nodes: the nodes set.
- * @output: the output file handle.
- *
- * Prints the @nodes content to @output.
- */
-void
-print_xpath_nodes(xmlNodeSetPtr nodes, FILE* output) {
- xmlNodePtr cur;
- int size;
- int i;
-
- assert(output);
- size = (nodes) ? nodes->nodeNr : 0;
-
- fprintf(output, "Result (%d nodes):\n", size);
- for(i = 0; i < size; ++i) {
- assert(nodes->nodeTab[i]);
-
- if(nodes->nodeTab[i]->type == XML_NAMESPACE_DECL) {
- xmlNsPtr ns;
-
- ns = (xmlNsPtr)nodes->nodeTab[i];
- cur = (xmlNodePtr)ns->next;
- if(cur->ns) {
- fprintf(output, "= namespace \"%s\"=\"%s\" for node %s:%s\n",
- ns->prefix, ns->href, cur->ns->href, cur->name);
- } else {
- fprintf(output, "= namespace \"%s\"=\"%s\" for node %s\n",
- ns->prefix, ns->href, cur->name);
- }
- } else if(nodes->nodeTab[i]->type == XML_ELEMENT_NODE) {
- cur = nodes->nodeTab[i];
- if(cur->ns) {
- fprintf(output, "= element node \"%s:%s\"\n",
- cur->ns->href, cur->name);
- } else {
- fprintf(output, "= element node \"%s\"\n",
- cur->name);
- }
- } else {
- cur = nodes->nodeTab[i];
- fprintf(output, "= node \"%s\": type %d\n", cur->name, cur->type);
- }
- }
-}
-
-#else
-int main(void) {
- fprintf(stderr, "XPath support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/xpath1.res b/libxml2/doc/examples/xpath1.res
deleted file mode 100644
index 76af3a9..0000000
--- a/libxml2/doc/examples/xpath1.res
+++ /dev/null
@@ -1,5 +0,0 @@
-Result (4 nodes):
-= element node "child2"
-= element node "child2"
-= element node "child2"
-= element node "child2"
diff --git a/libxml2/doc/examples/xpath2.c b/libxml2/doc/examples/xpath2.c
deleted file mode 100644
index f604114..0000000
--- a/libxml2/doc/examples/xpath2.c
+++ /dev/null
@@ -1,190 +0,0 @@
-/**
- * section: XPath
- * synopsis: Load a document, locate subelements with XPath, modify
- * said elements and save the resulting document.
- * purpose: Shows how to make a full round-trip from a load/edit/save
- * usage: xpath2 <xml-file> <xpath-expr> <new-value>
- * test: xpath2 test3.xml '//discarded' discarded > xpath2.tmp && diff xpath2.tmp $(srcdir)/xpath2.res
- * author: Aleksey Sanin and Daniel Veillard
- * copy: see Copyright for the status of this software.
- */
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <assert.h>
-
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/xpath.h>
-#include <libxml/xpathInternals.h>
-
-#if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_SAX1_ENABLED) && \
- defined(LIBXML_OUTPUT_ENABLED)
-
-
-static void usage(const char *name);
-static int example4(const char *filename, const xmlChar * xpathExpr,
- const xmlChar * value);
-static void update_xpath_nodes(xmlNodeSetPtr nodes, const xmlChar * value);
-
-
-int
-main(int argc, char **argv) {
- /* Parse command line and process file */
- if (argc != 4) {
- fprintf(stderr, "Error: wrong number of arguments.\n");
- usage(argv[0]);
- return(-1);
- }
-
- /* Init libxml */
- xmlInitParser();
- LIBXML_TEST_VERSION
-
- /* Do the main job */
- if (example4(argv[1], BAD_CAST argv[2], BAD_CAST argv[3])) {
- usage(argv[0]);
- return(-1);
- }
-
- /* Shutdown libxml */
- xmlCleanupParser();
-
- /*
- * this is to debug memory for regression tests
- */
- xmlMemoryDump();
- return 0;
-}
-
-/**
- * usage:
- * @name: the program name.
- *
- * Prints usage information.
- */
-static void
-usage(const char *name) {
- assert(name);
-
- fprintf(stderr, "Usage: %s <xml-file> <xpath-expr> <value>\n", name);
-}
-
-/**
- * example4:
- * @filename: the input XML filename.
- * @xpathExpr: the xpath expression for evaluation.
- * @value: the new node content.
- *
- * Parses input XML file, evaluates XPath expression and update the nodes
- * then print the result.
- *
- * Returns 0 on success and a negative value otherwise.
- */
-static int
-example4(const char* filename, const xmlChar* xpathExpr, const xmlChar* value) {
- xmlDocPtr doc;
- xmlXPathContextPtr xpathCtx;
- xmlXPathObjectPtr xpathObj;
-
- assert(filename);
- assert(xpathExpr);
- assert(value);
-
- /* Load XML document */
- doc = xmlParseFile(filename);
- if (doc == NULL) {
- fprintf(stderr, "Error: unable to parse file \"%s\"\n", filename);
- return(-1);
- }
-
- /* Create xpath evaluation context */
- xpathCtx = xmlXPathNewContext(doc);
- if(xpathCtx == NULL) {
- fprintf(stderr,"Error: unable to create new XPath context\n");
- xmlFreeDoc(doc);
- return(-1);
- }
-
- /* Evaluate xpath expression */
- xpathObj = xmlXPathEvalExpression(xpathExpr, xpathCtx);
- if(xpathObj == NULL) {
- fprintf(stderr,"Error: unable to evaluate xpath expression \"%s\"\n", xpathExpr);
- xmlXPathFreeContext(xpathCtx);
- xmlFreeDoc(doc);
- return(-1);
- }
-
- /* update selected nodes */
- update_xpath_nodes(xpathObj->nodesetval, value);
-
-
- /* Cleanup of XPath data */
- xmlXPathFreeObject(xpathObj);
- xmlXPathFreeContext(xpathCtx);
-
- /* dump the resulting document */
- xmlDocDump(stdout, doc);
-
-
- /* free the document */
- xmlFreeDoc(doc);
-
- return(0);
-}
-
-/**
- * update_xpath_nodes:
- * @nodes: the nodes set.
- * @value: the new value for the node(s)
- *
- * Prints the @nodes content to @output.
- */
-static void
-update_xpath_nodes(xmlNodeSetPtr nodes, const xmlChar* value) {
- int size;
- int i;
-
- assert(value);
- size = (nodes) ? nodes->nodeNr : 0;
-
- /*
- * NOTE: the nodes are processed in reverse order, i.e. reverse document
- * order because xmlNodeSetContent can actually free up descendant
- * of the node and such nodes may have been selected too ! Handling
- * in reverse order ensure that descendant are accessed first, before
- * they get removed. Mixing XPath and modifications on a tree must be
- * done carefully !
- */
- for(i = size - 1; i >= 0; i--) {
- assert(nodes->nodeTab[i]);
-
- xmlNodeSetContent(nodes->nodeTab[i], value);
- /*
- * All the elements returned by an XPath query are pointers to
- * elements from the tree *except* namespace nodes where the XPath
- * semantic is different from the implementation in libxml2 tree.
- * As a result when a returned node set is freed when
- * xmlXPathFreeObject() is called, that routine must check the
- * element type. But node from the returned set may have been removed
- * by xmlNodeSetContent() resulting in access to freed data.
- * This can be exercised by running
- * valgrind xpath2 test3.xml '//discarded' discarded
- * There is 2 ways around it:
- * - make a copy of the pointers to the nodes from the result set
- * then call xmlXPathFreeObject() and then modify the nodes
- * or
- * - remove the reference to the modified nodes from the node set
- * as they are processed, if they are not namespace nodes.
- */
- if (nodes->nodeTab[i]->type != XML_NAMESPACE_DECL)
- nodes->nodeTab[i] = NULL;
- }
-}
-
-#else
-int main(void) {
- fprintf(stderr, "XPath support not compiled in\n");
- exit(1);
-}
-#endif
diff --git a/libxml2/doc/examples/xpath2.res b/libxml2/doc/examples/xpath2.res
deleted file mode 100644
index 4e89699..0000000
--- a/libxml2/doc/examples/xpath2.res
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0"?>
-<doc>
- <parent>
- <discarded>discarded</discarded>
- <preserved/>
- This text node must be discarded
- <discarded>discarded</discarded>
- <preserved>
- content1
- <child1/>
- <child2>content2</child2>
- <preserved>too</preserved>
- <child2>content3</child2>
- <preserved/>
- <child2>content4</child2>
- <preserved/>
- <child2>content5</child2>
- content6
- </preserved>
- This text node must be discarded
- <discarded>discarded</discarded>
- This text node must be discarded
- <preserved/>
- This text node must be discarded
- <preserved/>
- This text node must be discarded
- <discarded>discarded</discarded>
- This text node must be discarded
- </parent>
-</doc>
diff --git a/libxml2/doc/favicon.ico b/libxml2/doc/favicon.ico
deleted file mode 100644
index 912cb9f..0000000
--- a/libxml2/doc/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/gnome2.png b/libxml2/doc/gnome2.png
deleted file mode 100644
index 4a16fb1..0000000
--- a/libxml2/doc/gnome2.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/guidelines.html b/libxml2/doc/guidelines.html
deleted file mode 100644
index af4a7b3..0000000
--- a/libxml2/doc/guidelines.html
+++ /dev/null
@@ -1,374 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html">
- <style type="text/css"></style>
-<!--
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
- </style>
--->
- <title>XML resources publication guidelines</title>
-</head>
-
-<body bgcolor="#fffacd" text="#000000">
-<h1 align="center">XML resources publication guidelines</h1>
-
-<p></p>
-
-<p>The goal of this document is to provide a set of guidelines and tips
-helping the publication and deployment of <a
-href="http://www.w3.org/XML/">XML</a> resources for the <a
-href="http://www.gnome.org/">GNOME project</a>. However it is not tied to
-GNOME and might be helpful more generally. I welcome <a
-href="mailto:veillard@redhat.com">feedback</a> on this document.</p>
-
-<p>The intended audience is the software developers who started using XML
-for some of the resources of their project, as a storage format, for data
-exchange, checking or transformations. There have been an increasing number
-of new XML formats defined, but not all steps have been taken, possibly because of
-lack of documentation, to truly gain all the benefits of the use of XML.
-These guidelines hope to improve the matter and provide a better overview of
-the overall XML processing and associated steps needed to deploy it
-successfully:</p>
-
-<p>Table of contents:</p>
-<ol>
- <li><a href="#Design">Design guidelines</a></li>
- <li><a href="#Canonical">Canonical URL</a></li>
- <li><a href="#Catalog">Catalog setup</a></li>
- <li><a href="#Package">Package integration</a></li>
-</ol>
-
-<h2><a name="Design">Design guidelines</a></h2>
-
-<p>This part intends to focus on the format itself of XML. It may arrive
-a bit too late since the structure of the document may already be cast in
-existing and deployed code. Still, here are a few rules which might be helpful
-when designing a new XML vocabulary or making the revision of an existing
-format:</p>
-
-<h3>Reuse existing formats:</h3>
-
-<p>This may sounds a bit simplistic, but before designing your own format,
-try to lookup existing XML vocabularies on similar data. Ideally this allows
-you to reuse them, in which case a lot of the existing tools like DTD, schemas
-and stylesheets may already be available. If you are looking at a
-documentation format, <a href="http://www.docbook.org/">DocBook</a> should
-handle your needs. If reuse is not possible because some semantic or use case
-aspects are too different this will be helpful avoiding design errors like
-targeting the vocabulary to the wrong abstraction level. In this format
-design phase try to be synthetic and be sure to express the real content of
-your data and use the XML structure to express the semantic and context of
-those data.</p>
-
-<h3>DTD rules:</h3>
-
-<p>Building a DTD (Document Type Definition) or a Schema describing the
-structure allowed by instances is the core of the design process of the
-vocabulary. Here are a few tips:</p>
-<ul>
- <li>use significant words for the element and attributes names.</li>
- <li>do not use attributes for general textual content, attributes
- will be modified by the parser before reaching the application,
- spaces and line informations will be modified.</li>
- <li>use single elements for every string that might be subject to
- localization. The canonical way to localize XML content is to use
- siblings element carrying different xml:lang attributes like in the
- following:
- <pre>&lt;welcome&gt;
- &lt;msg xml:lang="en"&gt;hello&lt;/msg&gt;
- &lt;msg xml:lang="fr"&gt;bonjour&lt;/msg&gt;
-&lt;/welcome&gt;</pre>
- </li>
- <li>use attributes to refine the content of an element but avoid them for
- more complex tasks, attribute parsing is not cheaper than an element and
- it is far easier to make an element content more complex while attribute
- will have to remain very simple.</li>
-</ul>
-
-<h3>Versioning:</h3>
-
-<p>As part of the design, make sure the structure you define will be usable
-for future extension that you may not consider for the current version. There
-are two parts to this:</p>
-<ul>
- <li>Make sure the instance contains a version number which will allow to
- make backward compatibility easy. Something as simple as having a
- <code>version="1.0"</code> on the root document of the instance is
- sufficient.</li>
- <li>While designing the code doing the analysis of the data provided by the
- XML parser, make sure you can work with unknown versions, generate a UI
- warning and process only the tags recognized by your version but keep in
- mind that you should not break on unknown elements if the version
- attribute was not in the recognized set.</li>
-</ul>
-
-<h3>Other design parts:</h3>
-
-<p>While defining you vocabulary, try to think in term of other usage of your
-data, for example how using XSLT stylesheets could be used to make an HTML
-view of your data, or to convert it into a different format. Checking XML
-Schemas and looking at defining an XML Schema with a more complete
-validation and datatyping of your data structures is important, this helps
-avoiding some mistakes in the design phase.</p>
-
-<h3>Namespace:</h3>
-
-<p>If you expect your XML vocabulary to be used or recognized outside of your
-application (for example binding a specific processing from a graphic shell
-like Nautilus to an instance of your data) then you should really define an <a
-href="http://www.w3.org/TR/REC-xml-names/">XML namespace</a> for your
-vocabulary. A namespace name is an URL (absolute URI more precisely). It is
-generally recommended to anchor it as an HTTP resource to a server associated
-with the software project. See the next section about this. In practice this
-will mean that XML parsers will not handle your element names as-is but as a
-couple based on the namespace name and the element name. This allows it to
-recognize and disambiguate processing. Unicity of the namespace name can be
-for the most part guaranteed by the use of the DNS registry. Namespace can
-also be used to carry versioning information like:</p>
-
-<p><code>"http://www.gnome.org/project/projectname/1.0/"</code></p>
-
-<p>An easy way to use them is to make them the default namespace on the
-root element of the XML instance like:</p>
-<pre>&lt;structure xmlns="http://www.gnome.org/project/projectname/1.0/"&gt;
- &lt;data&gt;
- ...
- &lt;/data&gt;
-&lt;/structure&gt;</pre>
-
-<p>In that document, structure and all descendant elements like data are in
-the given namespace.</p>
-
-<h2><a name="Canonical">Canonical URL</a></h2>
-
-<p>As seen in the previous namespace section, while XML processing is not
-tied to the Web there is a natural synergy between both. XML was designed to
-be available on the Web, and keeping the infrastructure that way helps
-deploying the XML resources. The core of this issue is the notion of
-"Canonical URL" of an XML resource. The resource can be an XML document, a
-DTD, a stylesheet, a schema, or even non-XML data associated with an XML
-resource, the canonical URL is the URL where the "master" copy of that
-resource is expected to be present on the Web. Usually when processing XML a
-copy of the resource will be present on the local disk, maybe in
-/usr/share/xml or /usr/share/sgml maybe in /opt or even on C:\projectname\
-(horror !). The key point is that the way to name that resource should be
-independent of the actual place where it resides on disk if it is available,
-and the fact that the processing will still work if there is no local copy
-(and that the machine where the processing is connected to the Internet).</p>
-
-<p>What this really means is that one should never use the local name of a
-resource to reference it but always use the canonical URL. For example in a
-DocBook instance the following should not be used:</p>
-<pre>&lt;!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"<br>
-
-
- "/usr/share/xml/docbook/4.2/docbookx.dtd"&gt;</pre>
-
-<p>But always reference the canonical URL for the DTD:</p>
-<pre>&lt;!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"<br>
-
-
- "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"&gt; </pre>
-
-<p>Similarly, the document instance may reference the <a
-href="http://www.w3.org/TR/xslt">XSLT</a> stylesheets needed to process it to
-generate HTML, and the canonical URL should be used:</p>
-<pre>&lt;?xml-stylesheet
- href="http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl"
- type="text/xsl"?&gt;</pre>
-
-<p>Defining the canonical URL for the resources needed should obey a few
-simple rules similar to those used to design namespace names:</p>
-<ul>
- <li>use a DNS name you know is associated to the project and will be
- available on the long term</li>
- <li>within that server space, reserve the right to the subtree where you
- intend to keep those data</li>
- <li>version the URL so that multiple concurrent versions of the resources
- can be hosted simultaneously</li>
-</ul>
-
-<h2><a name="Catalog">Catalog setup</a></h2>
-
-<h3>How catalogs work:</h3>
-
-<p>The catalogs are the technical mechanism which allow the XML processing
-tools to use a local copy of the resources if it is available even if the
-instance document references the canonical URL. <a
-href="http://www.oasis-open.org/committees/entity/">XML Catalogs</a> are
-anchored in the root catalog (usually <code>/etc/xml/catalog</code> or
-defined by the user). They are a tree of XML documents defining the mappings
-between the canonical naming space and the local installed ones, this can be
-seen as a static cache structure.</p>
-
-<p>When the XML processor is asked to process a resource it will
-automatically test for a locally available version in the catalog, starting
-from the root catalog, and possibly fetching sub-catalog resources until it
-finds that the catalog has that resource or not. If not the default
-processing of fetching the resource from the Web is done, allowing in most
-case to recover from a catalog miss. The key point is that the document
-instances are totally independent of the availability of a catalog or from
-the actual place where the local resource they reference may be installed.
-This greatly improves the management of the documents in the long run, making
-them independent of the platform or toolchain used to process them. The
-figure below tries to express that mechanism:<img src="catalog.gif"
-alt="Picture describing the catalog "></p>
-
-<h3>Usual catalog setup:</h3>
-
-<p>Usually catalogs for a project are setup as a 2 level hierarchical cache,
-the root catalog containing only "delegates" indicating a separate subcatalog
-dedicated to the project. The goal is to keep the root catalog clean and
-simplify the maintenance of the catalog by using separate catalogs per
-project. For example when creating a catalog for the <a
-href="http://www.w3.org/TR/xhtml1">XHTML1</a> DTDs, only 3 items are added to
-the root catalog:</p>
-<pre> &lt;delegatePublic publicIdStartString="-//W3C//DTD XHTML 1.0"
- catalog="file:///usr/share/sgml/xhtml1/xmlcatalog"/&gt;
- &lt;delegateSystem systemIdStartString="http://www.w3.org/TR/xhtml1/DTD"
- catalog="file:///usr/share/sgml/xhtml1/xmlcatalog"/&gt;
- &lt;delegateURI uriStartString="http://www.w3.org/TR/xhtml1/DTD"
- catalog="file:///usr/share/sgml/xhtml1/xmlcatalog"/&gt;</pre>
-
-<p>They are all "delegates" meaning that if the catalog system is asked to
-resolve a reference corresponding to them, it has to lookup a sub catalog.
-Here the subcatalog was installed as
-<code>/usr/share/sgml/xhtml1/xmlcatalog</code> in the local tree. That
-decision is left to the sysadmin or the packager for that system and may
-obey different rules, but the actual place on the filesystem (or on a
-resource cache on the local network) will not influence the processing as
-long as it is available. The first rule indicate that if the reference uses a
-PUBLIC identifier beginning with the</p>
-
-<p><code>"-//W3C//DTD XHTML 1.0"</code></p>
-
-<p>substring, then the catalog lookup should be limited to the specific given
-lookup catalog. Similarly the second and third entries indicate those
-delegation rules for SYSTEM, DOCTYPE or normal URI references when the URL
-starts with the <code>"http://www.w3.org/TR/xhtml1/DTD"</code> substring
-which indicates the location on the W3C server where the XHTML1 resources are
-stored. Those are the beginning of all Canonical URLs for XHTML1 resources.
-Those three rules are sufficient in practice to capture all references to XHTML1
-resources and direct the processing tools to the right subcatalog.</p>
-
-<h3>A subcatalog example:</h3>
-
-<p>Here is the complete subcatalog used for XHTML1:</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"&gt;
- &lt;public publicId="-//W3C//DTD XHTML 1.0 Strict//EN"
- uri="xhtml1-20020801/DTD/xhtml1-strict.dtd"/&gt;
- &lt;public publicId="-//W3C//DTD XHTML 1.0 Transitional//EN"
- uri="xhtml1-20020801/DTD/xhtml1-transitional.dtd"/&gt;
- &lt;public publicId="-//W3C//DTD XHTML 1.0 Frameset//EN"
- uri="xhtml1-20020801/DTD/xhtml1-frameset.dtd"/&gt;
- &lt;rewriteSystem systemIdStartString="http://www.w3.org/TR/xhtml1/DTD"
- rewritePrefix="xhtml1-20020801/DTD"/&gt;
- &lt;rewriteURI uriStartString="http://www.w3.org/TR/xhtml1/DTD"
- rewritePrefix="xhtml1-20020801/DTD"/&gt;
-&lt;/catalog&gt;</pre>
-
-<p>There are a few things to notice:</p>
-<ul>
- <li>this is an XML resource, it points to the DTD using Canonical URLs, the
- root element defines a namespace (but based on an URN not an HTTP
- URL).</li>
- <li>it contains 5 rules, the 3 first ones are direct mapping for the 3
- PUBLIC identifiers defined by the XHTML1 specification and associating
- them with the local resource containing the DTD, the 2 last ones are
- rewrite rules allowing to build the local filename for any URL based on
- "http://www.w3.org/TR/xhtml1/DTD", the local cache simplifies the rules by
- keeping the same structure as the on-line server at the Canonical URL</li>
- <li>the local resources are designated using URI references (the uri or
- rewritePrefix attributes), the base being the containing sub-catalog URL,
- which means that in practice the copy of the XHTML1 strict DTD is stored
- locally in
- <code>/usr/share/sgml/xhtml1/xmlcatalog/xhtml1-20020801/DTD/xhtml1-strict.dtd</code></li>
-</ul>
-
-<p>Those 5 rules are sufficient to cover all references to the resources held
-at the Canonical URL for the XHTML1 DTDs.</p>
-
-<h2><a name="Package">Package integration</a></h2>
-
-<p>Creating and removing catalogs should be handled as part of the process of
-(un)installing the local copy of the resources. The catalog files being XML
-resources should be processed with XML based tools to avoid problems with the
-generated files, the xmlcatalog command coming with libxml2 allows you to create
-catalogs, and add or remove rules at that time. Here is a complete example
-coming from the RPM for the XHTML1 DTDs post install script. While this example
-is platform and packaging specific, this can be useful as a an example in
-other contexts:</p>
-<pre>%post
-CATALOG=/usr/share/sgml/xhtml1/xmlcatalog
-#
-# Register it in the super catalog with the appropriate delegates
-#
-ROOTCATALOG=/etc/xml/catalog
-
-if [ ! -r $ROOTCATALOG ]
-then
- /usr/bin/xmlcatalog --noout --create $ROOTCATALOG
-fi
-
-if [ -w $ROOTCATALOG ]
-then
- /usr/bin/xmlcatalog --noout --add "delegatePublic" \
- "-//W3C//DTD XHTML 1.0" \
- "file://$CATALOG" $ROOTCATALOG
- /usr/bin/xmlcatalog --noout --add "delegateSystem" \
- "http://www.w3.org/TR/xhtml1/DTD" \
- "file://$CATALOG" $ROOTCATALOG
- /usr/bin/xmlcatalog --noout --add "delegateURI" \
- "http://www.w3.org/TR/xhtml1/DTD" \
- "file://$CATALOG" $ROOTCATALOG
-fi</pre>
-
-<p>The XHTML1 subcatalog is not created on-the-fly in that case, it is
-installed as part of the files of the packages. So the only work needed is to
-make sure the root catalog exists and register the delegate rules.</p>
-
-<p>Similarly, the script for the post-uninstall just remove the rules from the
-catalog:</p>
-<pre>%postun
-#
-# On removal, unregister the xmlcatalog from the supercatalog
-#
-if [ "$1" = 0 ]; then
- CATALOG=/usr/share/sgml/xhtml1/xmlcatalog
- ROOTCATALOG=/etc/xml/catalog
-
- if [ -w $ROOTCATALOG ]
- then
- /usr/bin/xmlcatalog --noout --del \
- "-//W3C//DTD XHTML 1.0" $ROOTCATALOG
- /usr/bin/xmlcatalog --noout --del \
- "http://www.w3.org/TR/xhtml1/DTD" $ROOTCATALOG
- /usr/bin/xmlcatalog --noout --del \
- "http://www.w3.org/TR/xhtml1/DTD" $ROOTCATALOG
- fi
-fi</pre>
-
-<p>Note the test against $1, this is needed to not remove the delegate rules
-in case of upgrade of the package.</p>
-
-<p>Following the set of guidelines and tips provided in this document should
-help deploy the XML resources in the GNOME framework without much pain and
-ensure a smooth evolution of the resource and instances.</p>
-
-<p><a href="mailto:veillard@redhat.com">Daniel Veillard</a></p>
-
-<p>$Id$</p>
-
-<p></p>
-</body>
-</html>
diff --git a/libxml2/doc/help.html b/libxml2/doc/help.html
deleted file mode 100644
index 1f1df2a..0000000
--- a/libxml2/doc/help.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>How to help</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>How to help</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>You can help the project in various ways, the best thing to do first is to
-subscribe to the mailing-list as explained before, check the <a href="http://mail.gnome.org/archives/xml/">archives </a>and the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Gnome bug
-database</a>:</p><ol>
- <li>Provide patches when you find problems.</li>
- <li>Provide the diffs when you port libxml2 to a new platform. They may not
- be integrated in all cases but help pinpointing portability problems
- and</li>
- <li>Provide documentation fixes (either as patches to the code comments or
- as HTML diffs).</li>
- <li>Provide new documentations pieces (translations, examples, etc
- ...).</li>
- <li>Check the TODO file and try to close one of the items.</li>
- <li>Take one of the points raised in the archive or the bug database and
- provide a fix. <a href="mailto:daniel@veillard.com">Get in touch with me
- </a>before to avoid synchronization problems and check that the suggested
- fix will fit in nicely :-)</li>
-</ol><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/book1.html b/libxml2/doc/html/book1.html
deleted file mode 100644
index 42d71a6..0000000
--- a/libxml2/doc/html/book1.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Reference Manual for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Reference Manual for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxml-DOCBparser.html">DOCBparser</a>: old DocBook SGML parser</li><li><a href="libxml-HTMLparser.html">HTMLparser</a>: interface for an HTML 4.0 non-verifying parser</li><li><a href="libxml-HTMLtree.html">HTMLtree</a>: specific APIs to process HTML tree, especially serialization</li><li><a href="libxml-SAX.html">SAX</a>: Old SAX version 1 handler, deprecated</li><li><a href="libxml-SAX2.html">SAX2</a>: SAX2 parser interface used to build the DOM tree</li><li><a href="libxml-c14n.html">c14n</a>: Provide Canonical XML and Exclusive XML Canonicalization</li><li><a href="libxml-catalog.html">catalog</a>: interfaces to the Catalog handling system</li><li><a href="libxml-chvalid.html">chvalid</a>: Unicode character range checking</li><li><a href="libxml-debugXML.html">debugXML</a>: Tree debugging APIs</li><li><a href="libxml-dict.html">dict</a>: string dictionary</li><li><a href="libxml-encoding.html">encoding</a>: interface for the encoding conversion functions</li><li><a href="libxml-entities.html">entities</a>: interface for the XML entities handling</li><li><a href="libxml-globals.html">globals</a>: interface for all global variables of the library</li><li><a href="libxml-hash.html">hash</a>: Chained hash tables</li><li><a href="libxml-list.html">list</a>: lists interfaces</li><li><a href="libxml-nanoftp.html">nanoftp</a>: minimal FTP implementation</li><li><a href="libxml-nanohttp.html">nanohttp</a>: minimal HTTP implementation</li><li><a href="libxml-parser.html">parser</a>: the core parser module</li><li><a href="libxml-parserInternals.html">parserInternals</a>: internals routines and limits exported by the parser.</li><li><a href="libxml-pattern.html">pattern</a>: pattern expression handling</li><li><a href="libxml-relaxng.html">relaxng</a>: implementation of the Relax-NG validation</li><li><a href="libxml-schemasInternals.html">schemasInternals</a>: internal interfaces for XML Schemas</li><li><a href="libxml-schematron.html">schematron</a>: XML Schemastron implementation</li><li><a href="libxml-threads.html">threads</a>: interfaces for thread handling</li><li><a href="libxml-tree.html">tree</a>: interfaces for tree manipulation</li><li><a href="libxml-uri.html">uri</a>: library of generic URI related routines</li><li><a href="libxml-valid.html">valid</a>: The DTD validation</li><li><a href="libxml-xinclude.html">xinclude</a>: implementation of XInclude</li><li><a href="libxml-xlink.html">xlink</a>: unfinished XLink detection module</li><li><a href="libxml-xmlIO.html">xmlIO</a>: interface for the I/O interfaces used by the parser</li><li><a href="libxml-xmlautomata.html">xmlautomata</a>: API to build regexp automata</li><li><a href="libxml-xmlerror.html">xmlerror</a>: error handling</li><li><a href="libxml-xmlexports.html">xmlexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxml-xmlmemory.html">xmlmemory</a>: interface for the memory allocator</li><li><a href="libxml-xmlmodule.html">xmlmodule</a>: dynamic module loading</li><li><a href="libxml-xmlreader.html">xmlreader</a>: the XMLReader implementation</li><li><a href="libxml-xmlregexp.html">xmlregexp</a>: regular expressions handling</li><li><a href="libxml-xmlsave.html">xmlsave</a>: the XML document serializer</li><li><a href="libxml-xmlschemas.html">xmlschemas</a>: incomplete XML Schemas structure implementation</li><li><a href="libxml-xmlschemastypes.html">xmlschemastypes</a>: implementation of XML Schema Datatypes</li><li><a href="libxml-xmlstring.html">xmlstring</a>: set of routines to process strings</li><li><a href="libxml-xmlunicode.html">xmlunicode</a>: Unicode character APIs</li><li><a href="libxml-xmlversion.html">xmlversion</a>: compile-time version informations</li><li><a href="libxml-xmlwriter.html">xmlwriter</a>: text writing API for XML</li><li><a href="libxml-xpath.html">xpath</a>: XML Path Language implementation</li><li><a href="libxml-xpathInternals.html">xpathInternals</a>: internal interfaces for XML Path Language implementation</li><li><a href="libxml-xpointer.html">xpointer</a>: API to handle XML Pointers</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/home.png b/libxml2/doc/html/home.png
deleted file mode 100644
index 1700361..0000000
--- a/libxml2/doc/html/home.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/html/index.html b/libxml2/doc/html/index.html
deleted file mode 100644
index 42d71a6..0000000
--- a/libxml2/doc/html/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Reference Manual for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Reference Manual for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxml-DOCBparser.html">DOCBparser</a>: old DocBook SGML parser</li><li><a href="libxml-HTMLparser.html">HTMLparser</a>: interface for an HTML 4.0 non-verifying parser</li><li><a href="libxml-HTMLtree.html">HTMLtree</a>: specific APIs to process HTML tree, especially serialization</li><li><a href="libxml-SAX.html">SAX</a>: Old SAX version 1 handler, deprecated</li><li><a href="libxml-SAX2.html">SAX2</a>: SAX2 parser interface used to build the DOM tree</li><li><a href="libxml-c14n.html">c14n</a>: Provide Canonical XML and Exclusive XML Canonicalization</li><li><a href="libxml-catalog.html">catalog</a>: interfaces to the Catalog handling system</li><li><a href="libxml-chvalid.html">chvalid</a>: Unicode character range checking</li><li><a href="libxml-debugXML.html">debugXML</a>: Tree debugging APIs</li><li><a href="libxml-dict.html">dict</a>: string dictionary</li><li><a href="libxml-encoding.html">encoding</a>: interface for the encoding conversion functions</li><li><a href="libxml-entities.html">entities</a>: interface for the XML entities handling</li><li><a href="libxml-globals.html">globals</a>: interface for all global variables of the library</li><li><a href="libxml-hash.html">hash</a>: Chained hash tables</li><li><a href="libxml-list.html">list</a>: lists interfaces</li><li><a href="libxml-nanoftp.html">nanoftp</a>: minimal FTP implementation</li><li><a href="libxml-nanohttp.html">nanohttp</a>: minimal HTTP implementation</li><li><a href="libxml-parser.html">parser</a>: the core parser module</li><li><a href="libxml-parserInternals.html">parserInternals</a>: internals routines and limits exported by the parser.</li><li><a href="libxml-pattern.html">pattern</a>: pattern expression handling</li><li><a href="libxml-relaxng.html">relaxng</a>: implementation of the Relax-NG validation</li><li><a href="libxml-schemasInternals.html">schemasInternals</a>: internal interfaces for XML Schemas</li><li><a href="libxml-schematron.html">schematron</a>: XML Schemastron implementation</li><li><a href="libxml-threads.html">threads</a>: interfaces for thread handling</li><li><a href="libxml-tree.html">tree</a>: interfaces for tree manipulation</li><li><a href="libxml-uri.html">uri</a>: library of generic URI related routines</li><li><a href="libxml-valid.html">valid</a>: The DTD validation</li><li><a href="libxml-xinclude.html">xinclude</a>: implementation of XInclude</li><li><a href="libxml-xlink.html">xlink</a>: unfinished XLink detection module</li><li><a href="libxml-xmlIO.html">xmlIO</a>: interface for the I/O interfaces used by the parser</li><li><a href="libxml-xmlautomata.html">xmlautomata</a>: API to build regexp automata</li><li><a href="libxml-xmlerror.html">xmlerror</a>: error handling</li><li><a href="libxml-xmlexports.html">xmlexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxml-xmlmemory.html">xmlmemory</a>: interface for the memory allocator</li><li><a href="libxml-xmlmodule.html">xmlmodule</a>: dynamic module loading</li><li><a href="libxml-xmlreader.html">xmlreader</a>: the XMLReader implementation</li><li><a href="libxml-xmlregexp.html">xmlregexp</a>: regular expressions handling</li><li><a href="libxml-xmlsave.html">xmlsave</a>: the XML document serializer</li><li><a href="libxml-xmlschemas.html">xmlschemas</a>: incomplete XML Schemas structure implementation</li><li><a href="libxml-xmlschemastypes.html">xmlschemastypes</a>: implementation of XML Schema Datatypes</li><li><a href="libxml-xmlstring.html">xmlstring</a>: set of routines to process strings</li><li><a href="libxml-xmlunicode.html">xmlunicode</a>: Unicode character APIs</li><li><a href="libxml-xmlversion.html">xmlversion</a>: compile-time version informations</li><li><a href="libxml-xmlwriter.html">xmlwriter</a>: text writing API for XML</li><li><a href="libxml-xpath.html">xpath</a>: XML Path Language implementation</li><li><a href="libxml-xpathInternals.html">xpathInternals</a>: internal interfaces for XML Path Language implementation</li><li><a href="libxml-xpointer.html">xpointer</a>: API to handle XML Pointers</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/index.sgml b/libxml2/doc/html/index.sgml
deleted file mode 100644
index f7fddd1..0000000
--- a/libxml2/doc/html/index.sgml
+++ /dev/null
@@ -1,609 +0,0 @@
-<ANCHOR id="libxml-testOOMlib" href="libxml/libxml-testOOMlib.html">
-<ANCHOR id="test-malloc" href="libxml/libxml-testOOMlib.html#test-malloc">
-<ANCHOR id="test-realloc" href="libxml/libxml-testOOMlib.html#test-realloc">
-<ANCHOR id="test-free" href="libxml/libxml-testOOMlib.html#test-free">
-<ANCHOR id="test-strdup" href="libxml/libxml-testOOMlib.html#test-strdup">
-<ANCHOR id="TestMemoryFunction" href="libxml/libxml-testOOMlib.html#TestMemoryFunction">
-<ANCHOR id="test-oom-handling" href="libxml/libxml-testOOMlib.html#test-oom-handling">
-<ANCHOR id="test-get-malloc-blocks-outstanding" href="libxml/libxml-testOOMlib.html#test-get-malloc-blocks-outstanding">
-<ANCHOR id="libxml-wincecompat" href="libxml/libxml-wincecompat.html">
-<ANCHOR id="MAX-STRERROR-CAPS" href="libxml/libxml-wincecompat.html#MAX-STRERROR-CAPS">
-<ANCHOR id="O-RDONLY-CAPS" href="libxml/libxml-wincecompat.html#O-RDONLY-CAPS">
-<ANCHOR id="O-WRONLY-CAPS" href="libxml/libxml-wincecompat.html#O-WRONLY-CAPS">
-<ANCHOR id="O-RDWR-CAPS" href="libxml/libxml-wincecompat.html#O-RDWR-CAPS">
-<ANCHOR id="O-APPEND-CAPS" href="libxml/libxml-wincecompat.html#O-APPEND-CAPS">
-<ANCHOR id="O-CREAT-CAPS" href="libxml/libxml-wincecompat.html#O-CREAT-CAPS">
-<ANCHOR id="O-TRUNC-CAPS" href="libxml/libxml-wincecompat.html#O-TRUNC-CAPS">
-<ANCHOR id="O-EXCL-CAPS" href="libxml/libxml-wincecompat.html#O-EXCL-CAPS">
-<ANCHOR id="errno" href="libxml/libxml-wincecompat.html#errno">
-<ANCHOR id="read" href="libxml/libxml-wincecompat.html#read">
-<ANCHOR id="write" href="libxml/libxml-wincecompat.html#write">
-<ANCHOR id="open" href="libxml/libxml-wincecompat.html#open">
-<ANCHOR id="close" href="libxml/libxml-wincecompat.html#close">
-<ANCHOR id="getenv" href="libxml/libxml-wincecompat.html#getenv">
-<ANCHOR id="strerror" href="libxml/libxml-wincecompat.html#strerror">
-<ANCHOR id="snprintf" href="libxml/libxml-wincecompat.html#snprintf">
-<ANCHOR id="vsnprintf" href="libxml/libxml-wincecompat.html#vsnprintf">
-<ANCHOR id="perror" href="libxml/libxml-wincecompat.html#perror">
-<ANCHOR id="libxml-wsockcompat" href="libxml/libxml-wsockcompat.html">
-<ANCHOR id="SOCKLEN-T-CAPS" href="libxml/libxml-wsockcompat.html#SOCKLEN-T-CAPS">
-<ANCHOR id="EWOULDBLOCK-CAPS" href="libxml/libxml-wsockcompat.html#EWOULDBLOCK-CAPS">
-<ANCHOR id="EINPROGRESS-CAPS" href="libxml/libxml-wsockcompat.html#EINPROGRESS-CAPS">
-<ANCHOR id="EALREADY-CAPS" href="libxml/libxml-wsockcompat.html#EALREADY-CAPS">
-<ANCHOR id="ENOTSOCK-CAPS" href="libxml/libxml-wsockcompat.html#ENOTSOCK-CAPS">
-<ANCHOR id="EDESTADDRREQ-CAPS" href="libxml/libxml-wsockcompat.html#EDESTADDRREQ-CAPS">
-<ANCHOR id="EMSGSIZE-CAPS" href="libxml/libxml-wsockcompat.html#EMSGSIZE-CAPS">
-<ANCHOR id="EPROTOTYPE-CAPS" href="libxml/libxml-wsockcompat.html#EPROTOTYPE-CAPS">
-<ANCHOR id="ENOPROTOOPT-CAPS" href="libxml/libxml-wsockcompat.html#ENOPROTOOPT-CAPS">
-<ANCHOR id="EPROTONOSUPPORT-CAPS" href="libxml/libxml-wsockcompat.html#EPROTONOSUPPORT-CAPS">
-<ANCHOR id="ESOCKTNOSUPPORT-CAPS" href="libxml/libxml-wsockcompat.html#ESOCKTNOSUPPORT-CAPS">
-<ANCHOR id="EOPNOTSUPP-CAPS" href="libxml/libxml-wsockcompat.html#EOPNOTSUPP-CAPS">
-<ANCHOR id="EPFNOSUPPORT-CAPS" href="libxml/libxml-wsockcompat.html#EPFNOSUPPORT-CAPS">
-<ANCHOR id="EAFNOSUPPORT-CAPS" href="libxml/libxml-wsockcompat.html#EAFNOSUPPORT-CAPS">
-<ANCHOR id="EADDRINUSE-CAPS" href="libxml/libxml-wsockcompat.html#EADDRINUSE-CAPS">
-<ANCHOR id="EADDRNOTAVAIL-CAPS" href="libxml/libxml-wsockcompat.html#EADDRNOTAVAIL-CAPS">
-<ANCHOR id="ENETDOWN-CAPS" href="libxml/libxml-wsockcompat.html#ENETDOWN-CAPS">
-<ANCHOR id="ENETUNREACH-CAPS" href="libxml/libxml-wsockcompat.html#ENETUNREACH-CAPS">
-<ANCHOR id="ENETRESET-CAPS" href="libxml/libxml-wsockcompat.html#ENETRESET-CAPS">
-<ANCHOR id="ECONNABORTED-CAPS" href="libxml/libxml-wsockcompat.html#ECONNABORTED-CAPS">
-<ANCHOR id="ECONNRESET-CAPS" href="libxml/libxml-wsockcompat.html#ECONNRESET-CAPS">
-<ANCHOR id="ENOBUFS-CAPS" href="libxml/libxml-wsockcompat.html#ENOBUFS-CAPS">
-<ANCHOR id="EISCONN-CAPS" href="libxml/libxml-wsockcompat.html#EISCONN-CAPS">
-<ANCHOR id="ENOTCONN-CAPS" href="libxml/libxml-wsockcompat.html#ENOTCONN-CAPS">
-<ANCHOR id="ESHUTDOWN-CAPS" href="libxml/libxml-wsockcompat.html#ESHUTDOWN-CAPS">
-<ANCHOR id="ETOOMANYREFS-CAPS" href="libxml/libxml-wsockcompat.html#ETOOMANYREFS-CAPS">
-<ANCHOR id="ETIMEDOUT-CAPS" href="libxml/libxml-wsockcompat.html#ETIMEDOUT-CAPS">
-<ANCHOR id="ECONNREFUSED-CAPS" href="libxml/libxml-wsockcompat.html#ECONNREFUSED-CAPS">
-<ANCHOR id="ELOOP-CAPS" href="libxml/libxml-wsockcompat.html#ELOOP-CAPS">
-<ANCHOR id="EHOSTDOWN-CAPS" href="libxml/libxml-wsockcompat.html#EHOSTDOWN-CAPS">
-<ANCHOR id="EHOSTUNREACH-CAPS" href="libxml/libxml-wsockcompat.html#EHOSTUNREACH-CAPS">
-<ANCHOR id="EPROCLIM-CAPS" href="libxml/libxml-wsockcompat.html#EPROCLIM-CAPS">
-<ANCHOR id="EUSERS-CAPS" href="libxml/libxml-wsockcompat.html#EUSERS-CAPS">
-<ANCHOR id="EDQUOT-CAPS" href="libxml/libxml-wsockcompat.html#EDQUOT-CAPS">
-<ANCHOR id="ESTALE-CAPS" href="libxml/libxml-wsockcompat.html#ESTALE-CAPS">
-<ANCHOR id="EREMOTE-CAPS" href="libxml/libxml-wsockcompat.html#EREMOTE-CAPS">
-<ANCHOR id="libxml-encoding" href="libxml/libxml-encoding.html">
-<ANCHOR id="xmlCharEncoding" href="libxml/libxml-encoding.html#xmlCharEncoding">
-<ANCHOR id="xmlCharEncodingInputFunc" href="libxml/libxml-encoding.html#xmlCharEncodingInputFunc">
-<ANCHOR id="xmlCharEncodingOutputFunc" href="libxml/libxml-encoding.html#xmlCharEncodingOutputFunc">
-<ANCHOR id="xmlCharEncodingHandler" href="libxml/libxml-encoding.html#xmlCharEncodingHandler">
-<ANCHOR id="xmlCharEncodingHandlerPtr" href="libxml/libxml-encoding.html#xmlCharEncodingHandlerPtr">
-<ANCHOR id="libxml-xmlregexp" href="libxml/libxml-xmlregexp.html">
-<ANCHOR id="xmlRegexp" href="libxml/libxml-xmlregexp.html#xmlRegexp">
-<ANCHOR id="xmlRegexpPtr" href="libxml/libxml-xmlregexp.html#xmlRegexpPtr">
-<ANCHOR id="xmlRegExecCtxt" href="libxml/libxml-xmlregexp.html#xmlRegExecCtxt">
-<ANCHOR id="xmlRegExecCtxtPtr" href="libxml/libxml-xmlregexp.html#xmlRegExecCtxtPtr">
-<ANCHOR id="xmlRegExecCallbacks" href="libxml/libxml-xmlregexp.html#xmlRegExecCallbacks">
-<ANCHOR id="libxml-xmlmemory" href="libxml/libxml-xmlmemory.html">
-<ANCHOR id="DEBUG-MEMORY-CAPS" href="libxml/libxml-xmlmemory.html#DEBUG-MEMORY-CAPS">
-<ANCHOR id="xmlFreeFunc" href="libxml/libxml-xmlmemory.html#xmlFreeFunc">
-<ANCHOR id="xmlMallocFunc" href="libxml/libxml-xmlmemory.html#xmlMallocFunc">
-<ANCHOR id="xmlReallocFunc" href="libxml/libxml-xmlmemory.html#xmlReallocFunc">
-<ANCHOR id="xmlStrdupFunc" href="libxml/libxml-xmlmemory.html#xmlStrdupFunc">
-<ANCHOR id="xmlMalloc" href="libxml/libxml-xmlmemory.html#xmlMalloc">
-<ANCHOR id="xmlMallocAtomic" href="libxml/libxml-xmlmemory.html#xmlMallocAtomic">
-<ANCHOR id="xmlRealloc" href="libxml/libxml-xmlmemory.html#xmlRealloc">
-<ANCHOR id="xmlMemStrdup" href="libxml/libxml-xmlmemory.html#xmlMemStrdup">
-<ANCHOR id="libxml-xmlIO" href="libxml/libxml-xmlIO.html">
-<ANCHOR id="xmlInputMatchCallback" href="libxml/libxml-xmlIO.html#xmlInputMatchCallback">
-<ANCHOR id="xmlInputOpenCallback" href="libxml/libxml-xmlIO.html#xmlInputOpenCallback">
-<ANCHOR id="xmlInputReadCallback" href="libxml/libxml-xmlIO.html#xmlInputReadCallback">
-<ANCHOR id="xmlInputCloseCallback" href="libxml/libxml-xmlIO.html#xmlInputCloseCallback">
-<ANCHOR id="xmlOutputMatchCallback" href="libxml/libxml-xmlIO.html#xmlOutputMatchCallback">
-<ANCHOR id="xmlOutputOpenCallback" href="libxml/libxml-xmlIO.html#xmlOutputOpenCallback">
-<ANCHOR id="xmlOutputWriteCallback" href="libxml/libxml-xmlIO.html#xmlOutputWriteCallback">
-<ANCHOR id="xmlOutputCloseCallback" href="libxml/libxml-xmlIO.html#xmlOutputCloseCallback">
-<ANCHOR id="xmlParserInputBuffer" href="libxml/libxml-xmlIO.html#xmlParserInputBuffer">
-<ANCHOR id="xmlOutputBuffer" href="libxml/libxml-xmlIO.html#xmlOutputBuffer">
-<ANCHOR id="libxml-xpath" href="libxml/libxml-xpath.html">
-<ANCHOR id="xmlXPathContext" href="libxml/libxml-xpath.html#xmlXPathContext">
-<ANCHOR id="xmlXPathContextPtr" href="libxml/libxml-xpath.html#xmlXPathContextPtr">
-<ANCHOR id="xmlXPathParserContext" href="libxml/libxml-xpath.html#xmlXPathParserContext">
-<ANCHOR id="xmlXPathParserContextPtr" href="libxml/libxml-xpath.html#xmlXPathParserContextPtr">
-<ANCHOR id="xmlXPathError" href="libxml/libxml-xpath.html#xmlXPathError">
-<ANCHOR id="xmlNodeSet" href="libxml/libxml-xpath.html#xmlNodeSet">
-<ANCHOR id="xmlNodeSetPtr" href="libxml/libxml-xpath.html#xmlNodeSetPtr">
-<ANCHOR id="xmlXPathObjectType" href="libxml/libxml-xpath.html#xmlXPathObjectType">
-<ANCHOR id="xmlXPathObject" href="libxml/libxml-xpath.html#xmlXPathObject">
-<ANCHOR id="xmlXPathObjectPtr" href="libxml/libxml-xpath.html#xmlXPathObjectPtr">
-<ANCHOR id="xmlXPathConvertFunc" href="libxml/libxml-xpath.html#xmlXPathConvertFunc">
-<ANCHOR id="xmlXPathType" href="libxml/libxml-xpath.html#xmlXPathType">
-<ANCHOR id="xmlXPathTypePtr" href="libxml/libxml-xpath.html#xmlXPathTypePtr">
-<ANCHOR id="xmlXPathVariable" href="libxml/libxml-xpath.html#xmlXPathVariable">
-<ANCHOR id="xmlXPathVariablePtr" href="libxml/libxml-xpath.html#xmlXPathVariablePtr">
-<ANCHOR id="xmlXPathEvalFunc" href="libxml/libxml-xpath.html#xmlXPathEvalFunc">
-<ANCHOR id="xmlXPathFunct" href="libxml/libxml-xpath.html#xmlXPathFunct">
-<ANCHOR id="xmlXPathFuncPtr" href="libxml/libxml-xpath.html#xmlXPathFuncPtr">
-<ANCHOR id="xmlXPathAxisFunc" href="libxml/libxml-xpath.html#xmlXPathAxisFunc">
-<ANCHOR id="xmlXPathAxis" href="libxml/libxml-xpath.html#xmlXPathAxis">
-<ANCHOR id="xmlXPathAxisPtr" href="libxml/libxml-xpath.html#xmlXPathAxisPtr">
-<ANCHOR id="xmlXPathCompExpr" href="libxml/libxml-xpath.html#xmlXPathCompExpr">
-<ANCHOR id="xmlXPathCompExprPtr" href="libxml/libxml-xpath.html#xmlXPathCompExprPtr">
-<ANCHOR id="xmlXPathFunction" href="libxml/libxml-xpath.html#xmlXPathFunction">
-<ANCHOR id="xmlXPathNAN" href="libxml/libxml-xpath.html#xmlXPathNAN">
-<ANCHOR id="xmlXPathPINF" href="libxml/libxml-xpath.html#xmlXPathPINF">
-<ANCHOR id="xmlXPathNINF" href="libxml/libxml-xpath.html#xmlXPathNINF">
-<ANCHOR id="xmlXPathNodeSetGetLength" href="libxml/libxml-xpath.html#xmlXPathNodeSetGetLength">
-<ANCHOR id="xmlXPathNodeSetItem" href="libxml/libxml-xpath.html#xmlXPathNodeSetItem">
-<ANCHOR id="xmlXPathNodeSetIsEmpty" href="libxml/libxml-xpath.html#xmlXPathNodeSetIsEmpty">
-<ANCHOR id="libxml-chvalid" href="libxml/libxml-chvalid.html">
-<ANCHOR id="xmlChSRange" href="libxml/libxml-chvalid.html#xmlChSRange">
-<ANCHOR id="xmlChSRangePtr" href="libxml/libxml-chvalid.html#xmlChSRangePtr">
-<ANCHOR id="xmlChLRange" href="libxml/libxml-chvalid.html#xmlChLRange">
-<ANCHOR id="xmlChLRangePtr" href="libxml/libxml-chvalid.html#xmlChLRangePtr">
-<ANCHOR id="xmlChRangeGroup" href="libxml/libxml-chvalid.html#xmlChRangeGroup">
-<ANCHOR id="xmlChRangeGroupPtr" href="libxml/libxml-chvalid.html#xmlChRangeGroupPtr">
-<ANCHOR id="xmlIsBaseChar-ch" href="libxml/libxml-chvalid.html#xmlIsBaseChar-ch">
-<ANCHOR id="xmlIsBaseCharQ" href="libxml/libxml-chvalid.html#xmlIsBaseCharQ">
-<ANCHOR id="xmlIsBaseCharGroup" href="libxml/libxml-chvalid.html#xmlIsBaseCharGroup">
-<ANCHOR id="xmlIsBlank-ch" href="libxml/libxml-chvalid.html#xmlIsBlank-ch">
-<ANCHOR id="xmlIsBlankQ" href="libxml/libxml-chvalid.html#xmlIsBlankQ">
-<ANCHOR id="xmlIsChar-ch" href="libxml/libxml-chvalid.html#xmlIsChar-ch">
-<ANCHOR id="xmlIsCharQ" href="libxml/libxml-chvalid.html#xmlIsCharQ">
-<ANCHOR id="xmlIsCharGroup" href="libxml/libxml-chvalid.html#xmlIsCharGroup">
-<ANCHOR id="xmlIsCombiningQ" href="libxml/libxml-chvalid.html#xmlIsCombiningQ">
-<ANCHOR id="xmlIsCombiningGroup" href="libxml/libxml-chvalid.html#xmlIsCombiningGroup">
-<ANCHOR id="xmlIsDigit-ch" href="libxml/libxml-chvalid.html#xmlIsDigit-ch">
-<ANCHOR id="xmlIsDigitQ" href="libxml/libxml-chvalid.html#xmlIsDigitQ">
-<ANCHOR id="xmlIsDigitGroup" href="libxml/libxml-chvalid.html#xmlIsDigitGroup">
-<ANCHOR id="xmlIsExtender-ch" href="libxml/libxml-chvalid.html#xmlIsExtender-ch">
-<ANCHOR id="xmlIsExtenderQ" href="libxml/libxml-chvalid.html#xmlIsExtenderQ">
-<ANCHOR id="xmlIsExtenderGroup" href="libxml/libxml-chvalid.html#xmlIsExtenderGroup">
-<ANCHOR id="xmlIsIdeographicQ" href="libxml/libxml-chvalid.html#xmlIsIdeographicQ">
-<ANCHOR id="xmlIsIdeographicGroup" href="libxml/libxml-chvalid.html#xmlIsIdeographicGroup">
-<ANCHOR id="xmlIsPubidChar-ch" href="libxml/libxml-chvalid.html#xmlIsPubidChar-ch">
-<ANCHOR id="xmlIsPubidCharQ" href="libxml/libxml-chvalid.html#xmlIsPubidCharQ">
-<ANCHOR id="libxml-uri" href="libxml/libxml-uri.html">
-<ANCHOR id="xmlURI" href="libxml/libxml-uri.html#xmlURI">
-<ANCHOR id="xmlURIPtr" href="libxml/libxml-uri.html#xmlURIPtr">
-<ANCHOR id="libxml-nanoftp" href="libxml/libxml-nanoftp.html">
-<ANCHOR id="ftpListCallback" href="libxml/libxml-nanoftp.html#ftpListCallback">
-<ANCHOR id="ftpDataCallback" href="libxml/libxml-nanoftp.html#ftpDataCallback">
-<ANCHOR id="libxml-schemasInternals" href="libxml/libxml-schemasInternals.html">
-<ANCHOR id="xmlSchemaTypeType" href="libxml/libxml-schemasInternals.html#xmlSchemaTypeType">
-<ANCHOR id="xmlSchemaContentType" href="libxml/libxml-schemasInternals.html#xmlSchemaContentType">
-<ANCHOR id="xmlSchemaVal" href="libxml/libxml-schemasInternals.html#xmlSchemaVal">
-<ANCHOR id="xmlSchemaValPtr" href="libxml/libxml-schemasInternals.html#xmlSchemaValPtr">
-<ANCHOR id="xmlSchemaType" href="libxml/libxml-schemasInternals.html#xmlSchemaType">
-<ANCHOR id="xmlSchemaTypePtr" href="libxml/libxml-schemasInternals.html#xmlSchemaTypePtr">
-<ANCHOR id="xmlSchemaFacet" href="libxml/libxml-schemasInternals.html#xmlSchemaFacet">
-<ANCHOR id="xmlSchemaFacetPtr" href="libxml/libxml-schemasInternals.html#xmlSchemaFacetPtr">
-<ANCHOR id="xmlSchemaAnnot" href="libxml/libxml-schemasInternals.html#xmlSchemaAnnot">
-<ANCHOR id="xmlSchemaAnnotPtr" href="libxml/libxml-schemasInternals.html#xmlSchemaAnnotPtr">
-<ANCHOR id="XML-SCHEMAS-ANYATTR-SKIP-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ANYATTR-SKIP-CAPS">
-<ANCHOR id="XML-SCHEMAS-ANYATTR-LAX-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ANYATTR-LAX-CAPS">
-<ANCHOR id="XML-SCHEMAS-ANYATTR-STRICT-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ANYATTR-STRICT-CAPS">
-<ANCHOR id="xmlSchemaAttribute" href="libxml/libxml-schemasInternals.html#xmlSchemaAttribute">
-<ANCHOR id="xmlSchemaAttributePtr" href="libxml/libxml-schemasInternals.html#xmlSchemaAttributePtr">
-<ANCHOR id="xmlSchemaAttributeGroup" href="libxml/libxml-schemasInternals.html#xmlSchemaAttributeGroup">
-<ANCHOR id="xmlSchemaAttributeGroupPtr" href="libxml/libxml-schemasInternals.html#xmlSchemaAttributeGroupPtr">
-<ANCHOR id="XML-SCHEMAS-TYPE-MIXED-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-TYPE-MIXED-CAPS">
-<ANCHOR id="XML-SCHEMAS-ELEM-NILLABLE-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ELEM-NILLABLE-CAPS">
-<ANCHOR id="XML-SCHEMAS-ELEM-GLOBAL-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ELEM-GLOBAL-CAPS">
-<ANCHOR id="XML-SCHEMAS-ELEM-DEFAULT-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ELEM-DEFAULT-CAPS">
-<ANCHOR id="XML-SCHEMAS-ELEM-FIXED-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ELEM-FIXED-CAPS">
-<ANCHOR id="XML-SCHEMAS-ELEM-ABSTRACT-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ELEM-ABSTRACT-CAPS">
-<ANCHOR id="XML-SCHEMAS-ELEM-TOPLEVEL-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ELEM-TOPLEVEL-CAPS">
-<ANCHOR id="XML-SCHEMAS-ELEM-REF-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-ELEM-REF-CAPS">
-<ANCHOR id="xmlSchemaElement" href="libxml/libxml-schemasInternals.html#xmlSchemaElement">
-<ANCHOR id="xmlSchemaElementPtr" href="libxml/libxml-schemasInternals.html#xmlSchemaElementPtr">
-<ANCHOR id="XML-SCHEMAS-FACET-UNKNOWN-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-FACET-UNKNOWN-CAPS">
-<ANCHOR id="XML-SCHEMAS-FACET-PRESERVE-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-FACET-PRESERVE-CAPS">
-<ANCHOR id="XML-SCHEMAS-FACET-REPLACE-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-FACET-REPLACE-CAPS">
-<ANCHOR id="XML-SCHEMAS-FACET-COLLAPSE-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-FACET-COLLAPSE-CAPS">
-<ANCHOR id="xmlSchemaNotation" href="libxml/libxml-schemasInternals.html#xmlSchemaNotation">
-<ANCHOR id="xmlSchemaNotationPtr" href="libxml/libxml-schemasInternals.html#xmlSchemaNotationPtr">
-<ANCHOR id="XML-SCHEMAS-QUALIF-ELEM-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-QUALIF-ELEM-CAPS">
-<ANCHOR id="XML-SCHEMAS-QUALIF-ATTR-CAPS" href="libxml/libxml-schemasInternals.html#XML-SCHEMAS-QUALIF-ATTR-CAPS">
-<ANCHOR id="xmlSchema" href="libxml/libxml-schemasInternals.html#xmlSchema">
-<ANCHOR id="libxml-threads" href="libxml/libxml-threads.html">
-<ANCHOR id="xmlMutex" href="libxml/libxml-threads.html#xmlMutex">
-<ANCHOR id="xmlMutexPtr" href="libxml/libxml-threads.html#xmlMutexPtr">
-<ANCHOR id="xmlRMutex" href="libxml/libxml-threads.html#xmlRMutex">
-<ANCHOR id="xmlRMutexPtr" href="libxml/libxml-threads.html#xmlRMutexPtr">
-<ANCHOR id="libxml-parser" href="libxml/libxml-parser.html">
-<ANCHOR id="XML-DEFAULT-VERSION-CAPS" href="libxml/libxml-parser.html#XML-DEFAULT-VERSION-CAPS">
-<ANCHOR id="xmlParserInputDeallocate" href="libxml/libxml-parser.html#xmlParserInputDeallocate">
-<ANCHOR id="xmlParserInput" href="libxml/libxml-parser.html#xmlParserInput">
-<ANCHOR id="xmlParserNodeInfo" href="libxml/libxml-parser.html#xmlParserNodeInfo">
-<ANCHOR id="xmlParserNodeInfoPtr" href="libxml/libxml-parser.html#xmlParserNodeInfoPtr">
-<ANCHOR id="xmlParserNodeInfoSeq" href="libxml/libxml-parser.html#xmlParserNodeInfoSeq">
-<ANCHOR id="xmlParserNodeInfoSeqPtr" href="libxml/libxml-parser.html#xmlParserNodeInfoSeqPtr">
-<ANCHOR id="xmlParserInputState" href="libxml/libxml-parser.html#xmlParserInputState">
-<ANCHOR id="XML-DETECT-IDS-CAPS" href="libxml/libxml-parser.html#XML-DETECT-IDS-CAPS">
-<ANCHOR id="XML-COMPLETE-ATTRS-CAPS" href="libxml/libxml-parser.html#XML-COMPLETE-ATTRS-CAPS">
-<ANCHOR id="XML-SKIP-IDS-CAPS" href="libxml/libxml-parser.html#XML-SKIP-IDS-CAPS">
-<ANCHOR id="xmlParserCtxt" href="libxml/libxml-parser.html#xmlParserCtxt">
-<ANCHOR id="xmlSAXLocator" href="libxml/libxml-parser.html#xmlSAXLocator">
-<ANCHOR id="resolveEntitySAXFunc" href="libxml/libxml-parser.html#resolveEntitySAXFunc">
-<ANCHOR id="internalSubsetSAXFunc" href="libxml/libxml-parser.html#internalSubsetSAXFunc">
-<ANCHOR id="externalSubsetSAXFunc" href="libxml/libxml-parser.html#externalSubsetSAXFunc">
-<ANCHOR id="getEntitySAXFunc" href="libxml/libxml-parser.html#getEntitySAXFunc">
-<ANCHOR id="getParameterEntitySAXFunc" href="libxml/libxml-parser.html#getParameterEntitySAXFunc">
-<ANCHOR id="entityDeclSAXFunc" href="libxml/libxml-parser.html#entityDeclSAXFunc">
-<ANCHOR id="notationDeclSAXFunc" href="libxml/libxml-parser.html#notationDeclSAXFunc">
-<ANCHOR id="attributeDeclSAXFunc" href="libxml/libxml-parser.html#attributeDeclSAXFunc">
-<ANCHOR id="elementDeclSAXFunc" href="libxml/libxml-parser.html#elementDeclSAXFunc">
-<ANCHOR id="unparsedEntityDeclSAXFunc" href="libxml/libxml-parser.html#unparsedEntityDeclSAXFunc">
-<ANCHOR id="setDocumentLocatorSAXFunc" href="libxml/libxml-parser.html#setDocumentLocatorSAXFunc">
-<ANCHOR id="startDocumentSAXFunc" href="libxml/libxml-parser.html#startDocumentSAXFunc">
-<ANCHOR id="endDocumentSAXFunc" href="libxml/libxml-parser.html#endDocumentSAXFunc">
-<ANCHOR id="startElementSAXFunc" href="libxml/libxml-parser.html#startElementSAXFunc">
-<ANCHOR id="endElementSAXFunc" href="libxml/libxml-parser.html#endElementSAXFunc">
-<ANCHOR id="attributeSAXFunc" href="libxml/libxml-parser.html#attributeSAXFunc">
-<ANCHOR id="referenceSAXFunc" href="libxml/libxml-parser.html#referenceSAXFunc">
-<ANCHOR id="charactersSAXFunc" href="libxml/libxml-parser.html#charactersSAXFunc">
-<ANCHOR id="ignorableWhitespaceSAXFunc" href="libxml/libxml-parser.html#ignorableWhitespaceSAXFunc">
-<ANCHOR id="processingInstructionSAXFunc" href="libxml/libxml-parser.html#processingInstructionSAXFunc">
-<ANCHOR id="commentSAXFunc" href="libxml/libxml-parser.html#commentSAXFunc">
-<ANCHOR id="cdataBlockSAXFunc" href="libxml/libxml-parser.html#cdataBlockSAXFunc">
-<ANCHOR id="warningSAXFunc" href="libxml/libxml-parser.html#warningSAXFunc">
-<ANCHOR id="errorSAXFunc" href="libxml/libxml-parser.html#errorSAXFunc">
-<ANCHOR id="fatalErrorSAXFunc" href="libxml/libxml-parser.html#fatalErrorSAXFunc">
-<ANCHOR id="isStandaloneSAXFunc" href="libxml/libxml-parser.html#isStandaloneSAXFunc">
-<ANCHOR id="hasInternalSubsetSAXFunc" href="libxml/libxml-parser.html#hasInternalSubsetSAXFunc">
-<ANCHOR id="hasExternalSubsetSAXFunc" href="libxml/libxml-parser.html#hasExternalSubsetSAXFunc">
-<ANCHOR id="XML-SAX2-MAGIC-CAPS" href="libxml/libxml-parser.html#XML-SAX2-MAGIC-CAPS">
-<ANCHOR id="startElementNsSAX2Func" href="libxml/libxml-parser.html#startElementNsSAX2Func">
-<ANCHOR id="endElementNsSAX2Func" href="libxml/libxml-parser.html#endElementNsSAX2Func">
-<ANCHOR id="xmlSAXHandler" href="libxml/libxml-parser.html#xmlSAXHandler">
-<ANCHOR id="xmlSAXHandlerV1" href="libxml/libxml-parser.html#xmlSAXHandlerV1">
-<ANCHOR id="xmlSAXHandlerV1Ptr" href="libxml/libxml-parser.html#xmlSAXHandlerV1Ptr">
-<ANCHOR id="xmlExternalEntityLoader" href="libxml/libxml-parser.html#xmlExternalEntityLoader">
-<ANCHOR id="xmlParserOption" href="libxml/libxml-parser.html#xmlParserOption">
-<ANCHOR id="libxml-c14n" href="libxml/libxml-c14n.html">
-<ANCHOR id="xmlC14NIsVisibleCallback" href="libxml/libxml-c14n.html#xmlC14NIsVisibleCallback">
-<ANCHOR id="libxml-xmlerror" href="libxml/libxml-xmlerror.html">
-<ANCHOR id="xmlErrorLevel" href="libxml/libxml-xmlerror.html#xmlErrorLevel">
-<ANCHOR id="xmlErrorDomain" href="libxml/libxml-xmlerror.html#xmlErrorDomain">
-<ANCHOR id="xmlError" href="libxml/libxml-xmlerror.html#xmlError">
-<ANCHOR id="xmlErrorPtr" href="libxml/libxml-xmlerror.html#xmlErrorPtr">
-<ANCHOR id="xmlParserErrors" href="libxml/libxml-xmlerror.html#xmlParserErrors">
-<ANCHOR id="xmlGenericErrorFunc" href="libxml/libxml-xmlerror.html#xmlGenericErrorFunc">
-<ANCHOR id="xmlStructuredErrorFunc" href="libxml/libxml-xmlerror.html#xmlStructuredErrorFunc">
-<ANCHOR id="libxml-xmlwin32version" href="libxml/libxml-xmlwin32version.html">
-<ANCHOR id="xmlCheckVersion" href="libxml/libxml-xmlwin32version.html#xmlCheckVersion">
-<ANCHOR id="LIBXML-DOTTED-VERSION-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-DOTTED-VERSION-CAPS">
-<ANCHOR id="LIBXML-VERSION-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-VERSION-CAPS">
-<ANCHOR id="LIBXML-VERSION-STRING-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-VERSION-STRING-CAPS">
-<ANCHOR id="LIBXML-TEST-VERSION-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-TEST-VERSION-CAPS">
-<ANCHOR id="WITH-TRIO-CAPS" href="libxml/libxml-xmlwin32version.html#WITH-TRIO-CAPS">
-<ANCHOR id="WITHOUT-TRIO-CAPS" href="libxml/libxml-xmlwin32version.html#WITHOUT-TRIO-CAPS">
-<ANCHOR id="LIBXML-THREAD-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-THREAD-ENABLED-CAPS">
-<ANCHOR id="LIBXML-FTP-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-FTP-ENABLED-CAPS">
-<ANCHOR id="LIBXML-HTTP-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-HTTP-ENABLED-CAPS">
-<ANCHOR id="LIBXML-HTML-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-HTML-ENABLED-CAPS">
-<ANCHOR id="LIBXML-CATALOG-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-CATALOG-ENABLED-CAPS">
-<ANCHOR id="LIBXML-DOCB-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-DOCB-ENABLED-CAPS">
-<ANCHOR id="LIBXML-XPATH-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-XPATH-ENABLED-CAPS">
-<ANCHOR id="LIBXML-XPTR-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-XPTR-ENABLED-CAPS">
-<ANCHOR id="LIBXML-C14N-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-C14N-ENABLED-CAPS">
-<ANCHOR id="LIBXML-XINCLUDE-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-XINCLUDE-ENABLED-CAPS">
-<ANCHOR id="LIBXML-ICONV-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-ICONV-ENABLED-CAPS">
-<ANCHOR id="LIBXML-DEBUG-ENABLED-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-DEBUG-ENABLED-CAPS">
-<ANCHOR id="DEBUG-MEMORY-LOCATION-CAPS" href="libxml/libxml-xmlwin32version.html#DEBUG-MEMORY-LOCATION-CAPS">
-<ANCHOR id="LIBXML-DLL-IMPORT-CAPS" href="libxml/libxml-xmlwin32version.html#LIBXML-DLL-IMPORT-CAPS">
-<ANCHOR id="ATTRIBUTE-UNUSED-CAPS" href="libxml/libxml-xmlwin32version.html#ATTRIBUTE-UNUSED-CAPS">
-<ANCHOR id="libxml-DOCBparser" href="libxml/libxml-DOCBparser.html">
-<ANCHOR id="docbParserCtxt" href="libxml/libxml-DOCBparser.html#docbParserCtxt">
-<ANCHOR id="docbParserCtxtPtr" href="libxml/libxml-DOCBparser.html#docbParserCtxtPtr">
-<ANCHOR id="docbSAXHandler" href="libxml/libxml-DOCBparser.html#docbSAXHandler">
-<ANCHOR id="docbSAXHandlerPtr" href="libxml/libxml-DOCBparser.html#docbSAXHandlerPtr">
-<ANCHOR id="docbParserInput" href="libxml/libxml-DOCBparser.html#docbParserInput">
-<ANCHOR id="docbParserInputPtr" href="libxml/libxml-DOCBparser.html#docbParserInputPtr">
-<ANCHOR id="docbDocPtr" href="libxml/libxml-DOCBparser.html#docbDocPtr">
-<ANCHOR id="libxml-dict" href="libxml/libxml-dict.html">
-<ANCHOR id="xmlDict" href="libxml/libxml-dict.html#xmlDict">
-<ANCHOR id="xmlDictPtr" href="libxml/libxml-dict.html#xmlDictPtr">
-<ANCHOR id="libxml-xmlautomata" href="libxml/libxml-xmlautomata.html">
-<ANCHOR id="xmlAutomata" href="libxml/libxml-xmlautomata.html#xmlAutomata">
-<ANCHOR id="xmlAutomataPtr" href="libxml/libxml-xmlautomata.html#xmlAutomataPtr">
-<ANCHOR id="xmlAutomataState" href="libxml/libxml-xmlautomata.html#xmlAutomataState">
-<ANCHOR id="xmlAutomataStatePtr" href="libxml/libxml-xmlautomata.html#xmlAutomataStatePtr">
-<ANCHOR id="libxml-xpointer" href="libxml/libxml-xpointer.html">
-<ANCHOR id="xmlLocationSet" href="libxml/libxml-xpointer.html#xmlLocationSet">
-<ANCHOR id="xmlLocationSetPtr" href="libxml/libxml-xpointer.html#xmlLocationSetPtr">
-<ANCHOR id="libxml-hash" href="libxml/libxml-hash.html">
-<ANCHOR id="xmlHashTable" href="libxml/libxml-hash.html#xmlHashTable">
-<ANCHOR id="xmlHashTablePtr" href="libxml/libxml-hash.html#xmlHashTablePtr">
-<ANCHOR id="xmlHashDeallocator" href="libxml/libxml-hash.html#xmlHashDeallocator">
-<ANCHOR id="xmlHashCopier" href="libxml/libxml-hash.html#xmlHashCopier">
-<ANCHOR id="xmlHashScanner" href="libxml/libxml-hash.html#xmlHashScanner">
-<ANCHOR id="xmlHashScannerFull" href="libxml/libxml-hash.html#xmlHashScannerFull">
-<ANCHOR id="libxml-relaxng" href="libxml/libxml-relaxng.html">
-<ANCHOR id="xmlRelaxNG" href="libxml/libxml-relaxng.html#xmlRelaxNG">
-<ANCHOR id="xmlRelaxNGPtr" href="libxml/libxml-relaxng.html#xmlRelaxNGPtr">
-<ANCHOR id="xmlRelaxNGValidityErrorFunc" href="libxml/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">
-<ANCHOR id="xmlRelaxNGValidityWarningFunc" href="libxml/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">
-<ANCHOR id="xmlRelaxNGParserCtxt" href="libxml/libxml-relaxng.html#xmlRelaxNGParserCtxt">
-<ANCHOR id="xmlRelaxNGParserCtxtPtr" href="libxml/libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">
-<ANCHOR id="xmlRelaxNGValidCtxt" href="libxml/libxml-relaxng.html#xmlRelaxNGValidCtxt">
-<ANCHOR id="xmlRelaxNGValidCtxtPtr" href="libxml/libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">
-<ANCHOR id="xmlRelaxNGValidErr" href="libxml/libxml-relaxng.html#xmlRelaxNGValidErr">
-<ANCHOR id="libxml-xpathInternals" href="libxml/libxml-xpathInternals.html">
-<ANCHOR id="xmlXPathSetError" href="libxml/libxml-xpathInternals.html#xmlXPathSetError">
-<ANCHOR id="xmlXPathSetArityError" href="libxml/libxml-xpathInternals.html#xmlXPathSetArityError">
-<ANCHOR id="xmlXPathSetTypeError" href="libxml/libxml-xpathInternals.html#xmlXPathSetTypeError">
-<ANCHOR id="xmlXPathGetError" href="libxml/libxml-xpathInternals.html#xmlXPathGetError">
-<ANCHOR id="xmlXPathCheckError" href="libxml/libxml-xpathInternals.html#xmlXPathCheckError">
-<ANCHOR id="xmlXPathGetDocument" href="libxml/libxml-xpathInternals.html#xmlXPathGetDocument">
-<ANCHOR id="xmlXPathGetContextNode" href="libxml/libxml-xpathInternals.html#xmlXPathGetContextNode">
-<ANCHOR id="xmlXPathReturnBoolean" href="libxml/libxml-xpathInternals.html#xmlXPathReturnBoolean">
-<ANCHOR id="xmlXPathReturnTrue" href="libxml/libxml-xpathInternals.html#xmlXPathReturnTrue">
-<ANCHOR id="xmlXPathReturnFalse" href="libxml/libxml-xpathInternals.html#xmlXPathReturnFalse">
-<ANCHOR id="xmlXPathReturnNumber" href="libxml/libxml-xpathInternals.html#xmlXPathReturnNumber">
-<ANCHOR id="xmlXPathReturnString" href="libxml/libxml-xpathInternals.html#xmlXPathReturnString">
-<ANCHOR id="xmlXPathReturnEmptyString" href="libxml/libxml-xpathInternals.html#xmlXPathReturnEmptyString">
-<ANCHOR id="xmlXPathReturnNodeSet" href="libxml/libxml-xpathInternals.html#xmlXPathReturnNodeSet">
-<ANCHOR id="xmlXPathReturnEmptyNodeSet" href="libxml/libxml-xpathInternals.html#xmlXPathReturnEmptyNodeSet">
-<ANCHOR id="xmlXPathReturnExternal" href="libxml/libxml-xpathInternals.html#xmlXPathReturnExternal">
-<ANCHOR id="xmlXPathStackIsNodeSet" href="libxml/libxml-xpathInternals.html#xmlXPathStackIsNodeSet">
-<ANCHOR id="xmlXPathStackIsExternal" href="libxml/libxml-xpathInternals.html#xmlXPathStackIsExternal">
-<ANCHOR id="xmlXPathEmptyNodeSet" href="libxml/libxml-xpathInternals.html#xmlXPathEmptyNodeSet">
-<ANCHOR id="CHECK-ERROR-CAPS" href="libxml/libxml-xpathInternals.html#CHECK-ERROR-CAPS">
-<ANCHOR id="CHECK-ERROR0-CAPS" href="libxml/libxml-xpathInternals.html#CHECK-ERROR0-CAPS">
-<ANCHOR id="XP-ERROR-CAPS" href="libxml/libxml-xpathInternals.html#XP-ERROR-CAPS">
-<ANCHOR id="XP-ERROR0-CAPS" href="libxml/libxml-xpathInternals.html#XP-ERROR0-CAPS">
-<ANCHOR id="CHECK-TYPE-CAPS" href="libxml/libxml-xpathInternals.html#CHECK-TYPE-CAPS">
-<ANCHOR id="CHECK-TYPE0-CAPS" href="libxml/libxml-xpathInternals.html#CHECK-TYPE0-CAPS">
-<ANCHOR id="CHECK-ARITY-CAPS" href="libxml/libxml-xpathInternals.html#CHECK-ARITY-CAPS">
-<ANCHOR id="CAST-TO-STRING-CAPS" href="libxml/libxml-xpathInternals.html#CAST-TO-STRING-CAPS">
-<ANCHOR id="CAST-TO-NUMBER-CAPS" href="libxml/libxml-xpathInternals.html#CAST-TO-NUMBER-CAPS">
-<ANCHOR id="CAST-TO-BOOLEAN-CAPS" href="libxml/libxml-xpathInternals.html#CAST-TO-BOOLEAN-CAPS">
-<ANCHOR id="xmlXPathVariableLookupFunc" href="libxml/libxml-xpathInternals.html#xmlXPathVariableLookupFunc">
-<ANCHOR id="xmlXPathFuncLookupFunc" href="libxml/libxml-xpathInternals.html#xmlXPathFuncLookupFunc">
-<ANCHOR id="libxml-xmlversion" href="libxml/libxml-xmlversion.html">
-<ANCHOR id="LIBXML-DOTTED-VERSION-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-DOTTED-VERSION-CAPS">
-<ANCHOR id="LIBXML-VERSION-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-VERSION-CAPS">
-<ANCHOR id="LIBXML-VERSION-STRING-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-VERSION-STRING-CAPS">
-<ANCHOR id="LIBXML-TEST-VERSION-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-TEST-VERSION-CAPS">
-<ANCHOR id="WITH-TRIO-CAPS" href="libxml/libxml-xmlversion.html#WITH-TRIO-CAPS">
-<ANCHOR id="WITHOUT-TRIO-CAPS" href="libxml/libxml-xmlversion.html#WITHOUT-TRIO-CAPS">
-<ANCHOR id="LIBXML-THREAD-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-THREAD-ENABLED-CAPS">
-<ANCHOR id="LIBXML-TREE-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-TREE-ENABLED-CAPS">
-<ANCHOR id="LIBXML-OUTPUT-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-OUTPUT-ENABLED-CAPS">
-<ANCHOR id="LIBXML-PUSH-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-PUSH-ENABLED-CAPS">
-<ANCHOR id="LIBXML-READER-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-READER-ENABLED-CAPS">
-<ANCHOR id="LIBXML-WRITER-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-WRITER-ENABLED-CAPS">
-<ANCHOR id="LIBXML-SAX1-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-SAX1-ENABLED-CAPS">
-<ANCHOR id="LIBXML-FTP-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-FTP-ENABLED-CAPS">
-<ANCHOR id="LIBXML-HTTP-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-HTTP-ENABLED-CAPS">
-<ANCHOR id="LIBXML-VALID-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-VALID-ENABLED-CAPS">
-<ANCHOR id="LIBXML-HTML-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-HTML-ENABLED-CAPS">
-<ANCHOR id="LIBXML-LEGACY-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-LEGACY-ENABLED-CAPS">
-<ANCHOR id="LIBXML-C14N-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-C14N-ENABLED-CAPS">
-<ANCHOR id="LIBXML-CATALOG-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-CATALOG-ENABLED-CAPS">
-<ANCHOR id="LIBXML-DOCB-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-DOCB-ENABLED-CAPS">
-<ANCHOR id="LIBXML-XPATH-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-XPATH-ENABLED-CAPS">
-<ANCHOR id="LIBXML-XPTR-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-XPTR-ENABLED-CAPS">
-<ANCHOR id="LIBXML-XINCLUDE-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-XINCLUDE-ENABLED-CAPS">
-<ANCHOR id="LIBXML-ICONV-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-ICONV-ENABLED-CAPS">
-<ANCHOR id="LIBXML-ISO8859X-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-ISO8859X-ENABLED-CAPS">
-<ANCHOR id="LIBXML-DEBUG-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-DEBUG-ENABLED-CAPS">
-<ANCHOR id="DEBUG-MEMORY-LOCATION-CAPS" href="libxml/libxml-xmlversion.html#DEBUG-MEMORY-LOCATION-CAPS">
-<ANCHOR id="LIBXML-UNICODE-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-UNICODE-ENABLED-CAPS">
-<ANCHOR id="LIBXML-REGEXP-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-REGEXP-ENABLED-CAPS">
-<ANCHOR id="LIBXML-AUTOMATA-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-AUTOMATA-ENABLED-CAPS">
-<ANCHOR id="LIBXML-SCHEMAS-ENABLED-CAPS" href="libxml/libxml-xmlversion.html#LIBXML-SCHEMAS-ENABLED-CAPS">
-<ANCHOR id="ATTRIBUTE-UNUSED-CAPS" href="libxml/libxml-xmlversion.html#ATTRIBUTE-UNUSED-CAPS">
-<ANCHOR id="libxml-list" href="libxml/libxml-list.html">
-<ANCHOR id="xmlLink" href="libxml/libxml-list.html#xmlLink">
-<ANCHOR id="xmlLinkPtr" href="libxml/libxml-list.html#xmlLinkPtr">
-<ANCHOR id="xmlList" href="libxml/libxml-list.html#xmlList">
-<ANCHOR id="xmlListPtr" href="libxml/libxml-list.html#xmlListPtr">
-<ANCHOR id="xmlListDeallocator" href="libxml/libxml-list.html#xmlListDeallocator">
-<ANCHOR id="xmlListDataCompare" href="libxml/libxml-list.html#xmlListDataCompare">
-<ANCHOR id="xmlListWalker" href="libxml/libxml-list.html#xmlListWalker">
-<ANCHOR id="libxml-HTMLtree" href="libxml/libxml-HTMLtree.html">
-<ANCHOR id="HTML-TEXT-NODE-CAPS" href="libxml/libxml-HTMLtree.html#HTML-TEXT-NODE-CAPS">
-<ANCHOR id="HTML-ENTITY-REF-NODE-CAPS" href="libxml/libxml-HTMLtree.html#HTML-ENTITY-REF-NODE-CAPS">
-<ANCHOR id="HTML-COMMENT-NODE-CAPS" href="libxml/libxml-HTMLtree.html#HTML-COMMENT-NODE-CAPS">
-<ANCHOR id="HTML-PRESERVE-NODE-CAPS" href="libxml/libxml-HTMLtree.html#HTML-PRESERVE-NODE-CAPS">
-<ANCHOR id="HTML-PI-NODE-CAPS" href="libxml/libxml-HTMLtree.html#HTML-PI-NODE-CAPS">
-<ANCHOR id="libxml-parserInternals" href="libxml/libxml-parserInternals.html">
-<ANCHOR id="xmlParserMaxDepth" href="libxml/libxml-parserInternals.html#xmlParserMaxDepth">
-<ANCHOR id="XML-MAX-NAMELEN-CAPS" href="libxml/libxml-parserInternals.html#XML-MAX-NAMELEN-CAPS">
-<ANCHOR id="INPUT-CHUNK-CAPS" href="libxml/libxml-parserInternals.html#INPUT-CHUNK-CAPS">
-<ANCHOR id="IS-BYTE-CHAR-CAPS" href="libxml/libxml-parserInternals.html#IS-BYTE-CHAR-CAPS">
-<ANCHOR id="IS-CHAR-CAPS" href="libxml/libxml-parserInternals.html#IS-CHAR-CAPS">
-<ANCHOR id="IS-CHAR-CH-CAPS" href="libxml/libxml-parserInternals.html#IS-CHAR-CH-CAPS">
-<ANCHOR id="IS-BLANK-CAPS" href="libxml/libxml-parserInternals.html#IS-BLANK-CAPS">
-<ANCHOR id="IS-BLANK-CH-CAPS" href="libxml/libxml-parserInternals.html#IS-BLANK-CH-CAPS">
-<ANCHOR id="IS-BASECHAR-CAPS" href="libxml/libxml-parserInternals.html#IS-BASECHAR-CAPS">
-<ANCHOR id="IS-DIGIT-CAPS" href="libxml/libxml-parserInternals.html#IS-DIGIT-CAPS">
-<ANCHOR id="IS-DIGIT-CH-CAPS" href="libxml/libxml-parserInternals.html#IS-DIGIT-CH-CAPS">
-<ANCHOR id="IS-COMBINING-CAPS" href="libxml/libxml-parserInternals.html#IS-COMBINING-CAPS">
-<ANCHOR id="IS-COMBINING-CH-CAPS" href="libxml/libxml-parserInternals.html#IS-COMBINING-CH-CAPS">
-<ANCHOR id="IS-EXTENDER-CAPS" href="libxml/libxml-parserInternals.html#IS-EXTENDER-CAPS">
-<ANCHOR id="IS-EXTENDER-CH-CAPS" href="libxml/libxml-parserInternals.html#IS-EXTENDER-CH-CAPS">
-<ANCHOR id="IS-IDEOGRAPHIC-CAPS" href="libxml/libxml-parserInternals.html#IS-IDEOGRAPHIC-CAPS">
-<ANCHOR id="IS-LETTER-CAPS" href="libxml/libxml-parserInternals.html#IS-LETTER-CAPS">
-<ANCHOR id="IS-LETTER-CH-CAPS" href="libxml/libxml-parserInternals.html#IS-LETTER-CH-CAPS">
-<ANCHOR id="IS-PUBIDCHAR-CAPS" href="libxml/libxml-parserInternals.html#IS-PUBIDCHAR-CAPS">
-<ANCHOR id="IS-PUBIDCHAR-CH-CAPS" href="libxml/libxml-parserInternals.html#IS-PUBIDCHAR-CH-CAPS">
-<ANCHOR id="SKIP-EOL-CAPS" href="libxml/libxml-parserInternals.html#SKIP-EOL-CAPS">
-<ANCHOR id="MOVETO-ENDTAG-CAPS" href="libxml/libxml-parserInternals.html#MOVETO-ENDTAG-CAPS">
-<ANCHOR id="MOVETO-STARTTAG-CAPS" href="libxml/libxml-parserInternals.html#MOVETO-STARTTAG-CAPS">
-<ANCHOR id="XML-SUBSTITUTE-NONE-CAPS" href="libxml/libxml-parserInternals.html#XML-SUBSTITUTE-NONE-CAPS">
-<ANCHOR id="XML-SUBSTITUTE-REF-CAPS" href="libxml/libxml-parserInternals.html#XML-SUBSTITUTE-REF-CAPS">
-<ANCHOR id="XML-SUBSTITUTE-PEREF-CAPS" href="libxml/libxml-parserInternals.html#XML-SUBSTITUTE-PEREF-CAPS">
-<ANCHOR id="XML-SUBSTITUTE-BOTH-CAPS" href="libxml/libxml-parserInternals.html#XML-SUBSTITUTE-BOTH-CAPS">
-<ANCHOR id="xmlEntityReferenceFunc" href="libxml/libxml-parserInternals.html#xmlEntityReferenceFunc">
-<ANCHOR id="libxml-entities" href="libxml/libxml-entities.html">
-<ANCHOR id="xmlEntityType" href="libxml/libxml-entities.html#xmlEntityType">
-<ANCHOR id="xmlEntity" href="libxml/libxml-entities.html#xmlEntity">
-<ANCHOR id="xmlEntitiesTablePtr" href="libxml/libxml-entities.html#xmlEntitiesTablePtr">
-<ANCHOR id="libxml-HTMLparser" href="libxml/libxml-HTMLparser.html">
-<ANCHOR id="htmlParserCtxt" href="libxml/libxml-HTMLparser.html#htmlParserCtxt">
-<ANCHOR id="htmlParserCtxtPtr" href="libxml/libxml-HTMLparser.html#htmlParserCtxtPtr">
-<ANCHOR id="htmlParserNodeInfo" href="libxml/libxml-HTMLparser.html#htmlParserNodeInfo">
-<ANCHOR id="htmlSAXHandler" href="libxml/libxml-HTMLparser.html#htmlSAXHandler">
-<ANCHOR id="htmlSAXHandlerPtr" href="libxml/libxml-HTMLparser.html#htmlSAXHandlerPtr">
-<ANCHOR id="htmlParserInput" href="libxml/libxml-HTMLparser.html#htmlParserInput">
-<ANCHOR id="htmlParserInputPtr" href="libxml/libxml-HTMLparser.html#htmlParserInputPtr">
-<ANCHOR id="htmlDocPtr" href="libxml/libxml-HTMLparser.html#htmlDocPtr">
-<ANCHOR id="htmlNodePtr" href="libxml/libxml-HTMLparser.html#htmlNodePtr">
-<ANCHOR id="htmlElemDesc" href="libxml/libxml-HTMLparser.html#htmlElemDesc">
-<ANCHOR id="htmlElemDescPtr" href="libxml/libxml-HTMLparser.html#htmlElemDescPtr">
-<ANCHOR id="htmlEntityDesc" href="libxml/libxml-HTMLparser.html#htmlEntityDesc">
-<ANCHOR id="htmlEntityDescPtr" href="libxml/libxml-HTMLparser.html#htmlEntityDescPtr">
-<ANCHOR id="htmlParserOption" href="libxml/libxml-HTMLparser.html#htmlParserOption">
-<ANCHOR id="libxml-valid" href="libxml/libxml-valid.html">
-<ANCHOR id="xmlValidState" href="libxml/libxml-valid.html#xmlValidState">
-<ANCHOR id="xmlValidStatePtr" href="libxml/libxml-valid.html#xmlValidStatePtr">
-<ANCHOR id="xmlValidityErrorFunc" href="libxml/libxml-valid.html#xmlValidityErrorFunc">
-<ANCHOR id="xmlValidityWarningFunc" href="libxml/libxml-valid.html#xmlValidityWarningFunc">
-<ANCHOR id="xmlValidCtxt" href="libxml/libxml-valid.html#xmlValidCtxt">
-<ANCHOR id="xmlValidCtxtPtr" href="libxml/libxml-valid.html#xmlValidCtxtPtr">
-<ANCHOR id="xmlNotationTablePtr" href="libxml/libxml-valid.html#xmlNotationTablePtr">
-<ANCHOR id="xmlElementTablePtr" href="libxml/libxml-valid.html#xmlElementTablePtr">
-<ANCHOR id="xmlAttributeTablePtr" href="libxml/libxml-valid.html#xmlAttributeTablePtr">
-<ANCHOR id="xmlIDTablePtr" href="libxml/libxml-valid.html#xmlIDTablePtr">
-<ANCHOR id="xmlRefTablePtr" href="libxml/libxml-valid.html#xmlRefTablePtr">
-<ANCHOR id="libxml-catalog" href="libxml/libxml-catalog.html">
-<ANCHOR id="XML-CATALOGS-NAMESPACE-CAPS" href="libxml/libxml-catalog.html#XML-CATALOGS-NAMESPACE-CAPS">
-<ANCHOR id="XML-CATALOG-PI-CAPS" href="libxml/libxml-catalog.html#XML-CATALOG-PI-CAPS">
-<ANCHOR id="xmlCatalogPrefer" href="libxml/libxml-catalog.html#xmlCatalogPrefer">
-<ANCHOR id="xmlCatalogAllow" href="libxml/libxml-catalog.html#xmlCatalogAllow">
-<ANCHOR id="xmlCatalog" href="libxml/libxml-catalog.html#xmlCatalog">
-<ANCHOR id="xmlCatalogPtr" href="libxml/libxml-catalog.html#xmlCatalogPtr">
-<ANCHOR id="libxml-tree" href="libxml/libxml-tree.html">
-<ANCHOR id="xmlParserInputBuffer" href="libxml/libxml-tree.html#xmlParserInputBuffer">
-<ANCHOR id="xmlParserInputBufferPtr" href="libxml/libxml-tree.html#xmlParserInputBufferPtr">
-<ANCHOR id="xmlOutputBuffer" href="libxml/libxml-tree.html#xmlOutputBuffer">
-<ANCHOR id="xmlOutputBufferPtr" href="libxml/libxml-tree.html#xmlOutputBufferPtr">
-<ANCHOR id="xmlParserInput" href="libxml/libxml-tree.html#xmlParserInput">
-<ANCHOR id="xmlParserInputPtr" href="libxml/libxml-tree.html#xmlParserInputPtr">
-<ANCHOR id="xmlParserCtxt" href="libxml/libxml-tree.html#xmlParserCtxt">
-<ANCHOR id="xmlParserCtxtPtr" href="libxml/libxml-tree.html#xmlParserCtxtPtr">
-<ANCHOR id="xmlSAXLocator" href="libxml/libxml-tree.html#xmlSAXLocator">
-<ANCHOR id="xmlSAXLocatorPtr" href="libxml/libxml-tree.html#xmlSAXLocatorPtr">
-<ANCHOR id="xmlSAXHandler" href="libxml/libxml-tree.html#xmlSAXHandler">
-<ANCHOR id="xmlSAXHandlerPtr" href="libxml/libxml-tree.html#xmlSAXHandlerPtr">
-<ANCHOR id="xmlEntity" href="libxml/libxml-tree.html#xmlEntity">
-<ANCHOR id="xmlEntityPtr" href="libxml/libxml-tree.html#xmlEntityPtr">
-<ANCHOR id="BASE-BUFFER-SIZE-CAPS" href="libxml/libxml-tree.html#BASE-BUFFER-SIZE-CAPS">
-<ANCHOR id="XML-XML-NAMESPACE-CAPS" href="libxml/libxml-tree.html#XML-XML-NAMESPACE-CAPS">
-<ANCHOR id="xmlElementType" href="libxml/libxml-tree.html#xmlElementType">
-<ANCHOR id="xmlChar" href="libxml/libxml-tree.html#xmlChar">
-<ANCHOR id="BAD-CAST-CAPS" href="libxml/libxml-tree.html#BAD-CAST-CAPS">
-<ANCHOR id="xmlNotation" href="libxml/libxml-tree.html#xmlNotation">
-<ANCHOR id="xmlNotationPtr" href="libxml/libxml-tree.html#xmlNotationPtr">
-<ANCHOR id="xmlAttributeType" href="libxml/libxml-tree.html#xmlAttributeType">
-<ANCHOR id="xmlAttributeDefault" href="libxml/libxml-tree.html#xmlAttributeDefault">
-<ANCHOR id="xmlEnumeration" href="libxml/libxml-tree.html#xmlEnumeration">
-<ANCHOR id="xmlEnumerationPtr" href="libxml/libxml-tree.html#xmlEnumerationPtr">
-<ANCHOR id="xmlAttribute" href="libxml/libxml-tree.html#xmlAttribute">
-<ANCHOR id="xmlAttributePtr" href="libxml/libxml-tree.html#xmlAttributePtr">
-<ANCHOR id="xmlElementContentType" href="libxml/libxml-tree.html#xmlElementContentType">
-<ANCHOR id="xmlElementContentOccur" href="libxml/libxml-tree.html#xmlElementContentOccur">
-<ANCHOR id="xmlElementContent" href="libxml/libxml-tree.html#xmlElementContent">
-<ANCHOR id="xmlElementContentPtr" href="libxml/libxml-tree.html#xmlElementContentPtr">
-<ANCHOR id="xmlElementTypeVal" href="libxml/libxml-tree.html#xmlElementTypeVal">
-<ANCHOR id="xmlElement" href="libxml/libxml-tree.html#xmlElement">
-<ANCHOR id="xmlElementPtr" href="libxml/libxml-tree.html#xmlElementPtr">
-<ANCHOR id="XML-LOCAL-NAMESPACE-CAPS" href="libxml/libxml-tree.html#XML-LOCAL-NAMESPACE-CAPS">
-<ANCHOR id="xmlNsType" href="libxml/libxml-tree.html#xmlNsType">
-<ANCHOR id="xmlNs" href="libxml/libxml-tree.html#xmlNs">
-<ANCHOR id="xmlNsPtr" href="libxml/libxml-tree.html#xmlNsPtr">
-<ANCHOR id="xmlDtd" href="libxml/libxml-tree.html#xmlDtd">
-<ANCHOR id="xmlDtdPtr" href="libxml/libxml-tree.html#xmlDtdPtr">
-<ANCHOR id="xmlAttr" href="libxml/libxml-tree.html#xmlAttr">
-<ANCHOR id="xmlAttrPtr" href="libxml/libxml-tree.html#xmlAttrPtr">
-<ANCHOR id="xmlID" href="libxml/libxml-tree.html#xmlID">
-<ANCHOR id="xmlIDPtr" href="libxml/libxml-tree.html#xmlIDPtr">
-<ANCHOR id="xmlRef" href="libxml/libxml-tree.html#xmlRef">
-<ANCHOR id="xmlRefPtr" href="libxml/libxml-tree.html#xmlRefPtr">
-<ANCHOR id="xmlBufferAllocationScheme" href="libxml/libxml-tree.html#xmlBufferAllocationScheme">
-<ANCHOR id="xmlBuffer" href="libxml/libxml-tree.html#xmlBuffer">
-<ANCHOR id="xmlBufferPtr" href="libxml/libxml-tree.html#xmlBufferPtr">
-<ANCHOR id="xmlNode" href="libxml/libxml-tree.html#xmlNode">
-<ANCHOR id="xmlNodePtr" href="libxml/libxml-tree.html#xmlNodePtr">
-<ANCHOR id="XML-GET-CONTENT-CAPS" href="libxml/libxml-tree.html#XML-GET-CONTENT-CAPS">
-<ANCHOR id="XML-GET-LINE-CAPS" href="libxml/libxml-tree.html#XML-GET-LINE-CAPS">
-<ANCHOR id="xmlDoc" href="libxml/libxml-tree.html#xmlDoc">
-<ANCHOR id="xmlDocPtr" href="libxml/libxml-tree.html#xmlDocPtr">
-<ANCHOR id="xmlChildrenNode" href="libxml/libxml-tree.html#xmlChildrenNode">
-<ANCHOR id="xmlRootNode" href="libxml/libxml-tree.html#xmlRootNode">
-<ANCHOR id="libxml-globals" href="libxml/libxml-globals.html">
-<ANCHOR id="xmlRegisterNodeFunc" href="libxml/libxml-globals.html#xmlRegisterNodeFunc">
-<ANCHOR id="xmlDeregisterNodeFunc" href="libxml/libxml-globals.html#xmlDeregisterNodeFunc">
-<ANCHOR id="xmlGlobalState" href="libxml/libxml-globals.html#xmlGlobalState">
-<ANCHOR id="xmlGlobalStatePtr" href="libxml/libxml-globals.html#xmlGlobalStatePtr">
-<ANCHOR id="xmlMalloc" href="libxml/libxml-globals.html#xmlMalloc">
-<ANCHOR id="xmlMallocAtomic" href="libxml/libxml-globals.html#xmlMallocAtomic">
-<ANCHOR id="xmlRealloc" href="libxml/libxml-globals.html#xmlRealloc">
-<ANCHOR id="xmlFree" href="libxml/libxml-globals.html#xmlFree">
-<ANCHOR id="xmlMemStrdup" href="libxml/libxml-globals.html#xmlMemStrdup">
-<ANCHOR id="docbDefaultSAXHandler" href="libxml/libxml-globals.html#docbDefaultSAXHandler">
-<ANCHOR id="htmlDefaultSAXHandler" href="libxml/libxml-globals.html#htmlDefaultSAXHandler">
-<ANCHOR id="xmlLastError" href="libxml/libxml-globals.html#xmlLastError">
-<ANCHOR id="oldXMLWDcompatibility" href="libxml/libxml-globals.html#oldXMLWDcompatibility">
-<ANCHOR id="xmlBufferAllocScheme" href="libxml/libxml-globals.html#xmlBufferAllocScheme">
-<ANCHOR id="xmlDefaultBufferSize" href="libxml/libxml-globals.html#xmlDefaultBufferSize">
-<ANCHOR id="xmlDefaultSAXHandler" href="libxml/libxml-globals.html#xmlDefaultSAXHandler">
-<ANCHOR id="xmlDefaultSAXLocator" href="libxml/libxml-globals.html#xmlDefaultSAXLocator">
-<ANCHOR id="xmlDoValidityCheckingDefaultValue" href="libxml/libxml-globals.html#xmlDoValidityCheckingDefaultValue">
-<ANCHOR id="xmlGenericError" href="libxml/libxml-globals.html#xmlGenericError">
-<ANCHOR id="xmlStructuredError" href="libxml/libxml-globals.html#xmlStructuredError">
-<ANCHOR id="xmlGenericErrorContext" href="libxml/libxml-globals.html#xmlGenericErrorContext">
-<ANCHOR id="xmlGetWarningsDefaultValue" href="libxml/libxml-globals.html#xmlGetWarningsDefaultValue">
-<ANCHOR id="xmlIndentTreeOutput" href="libxml/libxml-globals.html#xmlIndentTreeOutput">
-<ANCHOR id="xmlTreeIndentString" href="libxml/libxml-globals.html#xmlTreeIndentString">
-<ANCHOR id="xmlKeepBlanksDefaultValue" href="libxml/libxml-globals.html#xmlKeepBlanksDefaultValue">
-<ANCHOR id="xmlLineNumbersDefaultValue" href="libxml/libxml-globals.html#xmlLineNumbersDefaultValue">
-<ANCHOR id="xmlLoadExtDtdDefaultValue" href="libxml/libxml-globals.html#xmlLoadExtDtdDefaultValue">
-<ANCHOR id="xmlParserDebugEntities" href="libxml/libxml-globals.html#xmlParserDebugEntities">
-<ANCHOR id="xmlParserVersion" href="libxml/libxml-globals.html#xmlParserVersion">
-<ANCHOR id="xmlPedanticParserDefaultValue" href="libxml/libxml-globals.html#xmlPedanticParserDefaultValue">
-<ANCHOR id="xmlSaveNoEmptyTags" href="libxml/libxml-globals.html#xmlSaveNoEmptyTags">
-<ANCHOR id="xmlSubstituteEntitiesDefaultValue" href="libxml/libxml-globals.html#xmlSubstituteEntitiesDefaultValue">
-<ANCHOR id="xmlRegisterNodeDefaultValue" href="libxml/libxml-globals.html#xmlRegisterNodeDefaultValue">
-<ANCHOR id="xmlDeregisterNodeDefaultValue" href="libxml/libxml-globals.html#xmlDeregisterNodeDefaultValue">
-<ANCHOR id="libxml-xmlexports" href="libxml/libxml-xmlexports.html">
-<ANCHOR id="XMLPUBFUN-CAPS" href="libxml/libxml-xmlexports.html#XMLPUBFUN-CAPS">
-<ANCHOR id="XMLPUBVAR-CAPS" href="libxml/libxml-xmlexports.html#XMLPUBVAR-CAPS">
-<ANCHOR id="XMLCALL-CAPS" href="libxml/libxml-xmlexports.html#XMLCALL-CAPS">
-<ANCHOR id="LIBXML-DLL-IMPORT-CAPS" href="libxml/libxml-xmlexports.html#LIBXML-DLL-IMPORT-CAPS">
-<ANCHOR id="libxml-xinclude" href="libxml/libxml-xinclude.html">
-<ANCHOR id="XINCLUDE-NS-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-NS-CAPS">
-<ANCHOR id="XINCLUDE-NODE-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-NODE-CAPS">
-<ANCHOR id="XINCLUDE-FALLBACK-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-FALLBACK-CAPS">
-<ANCHOR id="XINCLUDE-HREF-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-HREF-CAPS">
-<ANCHOR id="XINCLUDE-PARSE-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-PARSE-CAPS">
-<ANCHOR id="XINCLUDE-PARSE-XML-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-PARSE-XML-CAPS">
-<ANCHOR id="XINCLUDE-PARSE-TEXT-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-PARSE-TEXT-CAPS">
-<ANCHOR id="XINCLUDE-PARSE-ENCODING-CAPS" href="libxml/libxml-xinclude.html#XINCLUDE-PARSE-ENCODING-CAPS">
-<ANCHOR id="xmlXIncludeCtxt" href="libxml/libxml-xinclude.html#xmlXIncludeCtxt">
-<ANCHOR id="xmlXIncludeCtxtPtr" href="libxml/libxml-xinclude.html#xmlXIncludeCtxtPtr">
-<ANCHOR id="libxml-xmlreader" href="libxml/libxml-xmlreader.html">
-<ANCHOR id="xmlParserProperties" href="libxml/libxml-xmlreader.html#xmlParserProperties">
-<ANCHOR id="xmlParserSeverities" href="libxml/libxml-xmlreader.html#xmlParserSeverities">
-<ANCHOR id="xmlReaderTypes" href="libxml/libxml-xmlreader.html#xmlReaderTypes">
-<ANCHOR id="xmlTextReader" href="libxml/libxml-xmlreader.html#xmlTextReader">
-<ANCHOR id="xmlTextReaderPtr" href="libxml/libxml-xmlreader.html#xmlTextReaderPtr">
-<ANCHOR id="xmlTextReaderLocatorPtr" href="libxml/libxml-xmlreader.html#xmlTextReaderLocatorPtr">
-<ANCHOR id="xmlTextReaderErrorFunc" href="libxml/libxml-xmlreader.html#xmlTextReaderErrorFunc">
-<ANCHOR id="libxml-debugXML" href="libxml/libxml-debugXML.html">
-<ANCHOR id="xmlShellReadlineFunc" href="libxml/libxml-debugXML.html#xmlShellReadlineFunc">
-<ANCHOR id="xmlShellCtxt" href="libxml/libxml-debugXML.html#xmlShellCtxt">
-<ANCHOR id="xmlShellCtxtPtr" href="libxml/libxml-debugXML.html#xmlShellCtxtPtr">
-<ANCHOR id="xmlShellCmd" href="libxml/libxml-debugXML.html#xmlShellCmd">
-<ANCHOR id="libxml-xmlwriter" href="libxml/libxml-xmlwriter.html">
-<ANCHOR id="xmlTextWriter" href="libxml/libxml-xmlwriter.html#xmlTextWriter">
-<ANCHOR id="xmlTextWriterPtr" href="libxml/libxml-xmlwriter.html#xmlTextWriterPtr">
-<ANCHOR id="xmlTextWriterWriteProcessingInstruction" href="libxml/libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction">
-<ANCHOR id="xmlTextWriterWriteDocType" href="libxml/libxml-xmlwriter.html#xmlTextWriterWriteDocType">
-<ANCHOR id="xmlTextWriterEndDTDElement" href="libxml/libxml-xmlwriter.html#xmlTextWriterEndDTDElement">
-<ANCHOR id="xmlTextWriterEndDTDAttlist" href="libxml/libxml-xmlwriter.html#xmlTextWriterEndDTDAttlist">
-<ANCHOR id="xmlTextWriterEndDTDEntity" href="libxml/libxml-xmlwriter.html#xmlTextWriterEndDTDEntity">
-<ANCHOR id="libxml-xmlschemas" href="libxml/libxml-xmlschemas.html">
-<ANCHOR id="xmlSchemaValidError" href="libxml/libxml-xmlschemas.html#xmlSchemaValidError">
-<ANCHOR id="xmlSchema" href="libxml/libxml-xmlschemas.html#xmlSchema">
-<ANCHOR id="xmlSchemaPtr" href="libxml/libxml-xmlschemas.html#xmlSchemaPtr">
-<ANCHOR id="xmlSchemaValidityErrorFunc" href="libxml/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">
-<ANCHOR id="xmlSchemaValidityWarningFunc" href="libxml/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">
-<ANCHOR id="xmlSchemaParserCtxt" href="libxml/libxml-xmlschemas.html#xmlSchemaParserCtxt">
-<ANCHOR id="xmlSchemaParserCtxtPtr" href="libxml/libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">
-<ANCHOR id="xmlSchemaValidCtxt" href="libxml/libxml-xmlschemas.html#xmlSchemaValidCtxt">
-<ANCHOR id="xmlSchemaValidCtxtPtr" href="libxml/libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">
diff --git a/libxml2/doc/html/left.png b/libxml2/doc/html/left.png
deleted file mode 100644
index 2d05b3d..0000000
--- a/libxml2/doc/html/left.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/html/libxml-DOCBparser.html b/libxml2/doc/html/libxml-DOCBparser.html
deleted file mode 100644
index b00dad4..0000000
--- a/libxml2/doc/html/libxml-DOCBparser.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module DOCBparser from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module DOCBparser from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-HTMLparser.html">HTMLparser</a></th><td><a accesskey="n" href="libxml-HTMLparser.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><h2 style="font-weight:bold;color:red;text-align:center">This module is deprecated</h2><p>interface for a DocBook SGML non-verifying parser This code is DEPRECATED, and should not be used anymore. </p><div class="deprecated"><h2>Table of Contents</h2><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a name="docbParserInputPtr" id="docbParserInputPtr">docbParserInputPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserCtxt">xmlParserCtxt</a> <a name="docbParserCtxt" id="docbParserCtxt">docbParserCtxt</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a name="docbParserCtxtPtr" id="docbParserCtxtPtr">docbParserCtxtPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserInput">xmlParserInput</a> <a name="docbParserInput" id="docbParserInput">docbParserInput</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a name="docbDocPtr" id="docbDocPtr">docbDocPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> <a name="docbSAXHandler" id="docbSAXHandler">docbSAXHandler</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> <a name="docbSAXHandlerPtr" id="docbSAXHandlerPtr">docbSAXHandlerPtr</a>
-</pre><pre class="programlisting">void <a href="#docbFreeParserCtxt">docbFreeParserCtxt</a> (<a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbParseDoc">docbParseDoc</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding)</pre>
-<pre class="programlisting"><a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> <a href="#docbCreateFileParserCtxt">docbCreateFileParserCtxt</a> (const char * filename, <br /> const char * encoding)</pre>
-<pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbSAXParseFile">docbSAXParseFile</a> (const char * filename, <br /> const char * encoding, <br /> <a href="libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br /> void * userData)</pre>
-<pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbSAXParseDoc">docbSAXParseDoc</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding, <br /> <a href="libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br /> void * userData)</pre>
-<pre class="programlisting"><a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> <a href="#docbCreatePushParserCtxt">docbCreatePushParserCtxt</a> (<a href="libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * chunk, <br /> int size, <br /> const char * filename, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting">int <a href="#docbEncodeEntities">docbEncodeEntities</a> (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen, <br /> int quoteChar)</pre>
-<pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> <a href="#docbParseFile">docbParseFile</a> (const char * filename, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#docbParseDocument">docbParseDocument</a> (<a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#docbParseChunk">docbParseChunk</a> (<a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> int terminate)</pre>
-<h2>Description</h2>
-<h3><a name="docbFreeParserCtxt" id="docbFreeParserCtxt"></a>Function: docbFreeParserCtxt</h3><pre class="programlisting">void docbFreeParserCtxt (<a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt)<br />
-</pre><p>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an SGML parser context</td></tr></tbody></table></div><h3><a name="docbParseDoc" id="docbParseDoc"></a>Function: docbParseDoc</h3><pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbParseDoc (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding)<br />
-</pre><p>parse an SGML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="docbCreateFileParserCtxt" id="docbCreateFileParserCtxt"></a>Function: docbCreateFileParserCtxt</h3><pre class="programlisting"><a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> docbCreateFileParserCtxt (const char * filename, <br /> const char * encoding)<br />
-</pre><p>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="docbSAXParseFile" id="docbSAXParseFile"></a>Function: docbSAXParseFile</h3><pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbSAXParseFile (const char * filename, <br /> const char * encoding, <br /> <a href="libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br /> void * userData)<br />
-</pre><p>parse an SGML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="docbSAXParseDoc" id="docbSAXParseDoc"></a>Function: docbSAXParseDoc</h3><pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbSAXParseDoc (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding, <br /> <a href="libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br /> void * userData)<br />
-</pre><p>parse an SGML in-memory document and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the SGML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="docbCreatePushParserCtxt" id="docbCreatePushParserCtxt"></a>Function: docbCreatePushParserCtxt</h3><pre class="programlisting"><a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> docbCreatePushParserCtxt (<a href="libxml-DOCBparser.html#docbSAXHandlerPtr">docbSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * chunk, <br /> int size, <br /> const char * filename, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a parser context for using the DocBook SGML parser in push mode To allow content encoding detection, @size should be &gt;= 4 The value of @filename is used for fetching external entities and error/warning reports.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an optional encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="docbEncodeEntities" id="docbEncodeEntities"></a>Function: docbEncodeEntities</h3><pre class="programlisting">int docbEncodeEntities (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen, <br /> int quoteChar)<br />
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus SGML entities block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i>:</span></td><td>the quote character to escape (' or ") or zero.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div><h3><a name="docbParseFile" id="docbParseFile"></a>Function: docbParseFile</h3><pre class="programlisting"><a href="libxml-DOCBparser.html#docbDocPtr">docbDocPtr</a> docbParseFile (const char * filename, <br /> const char * encoding)<br />
-</pre><p>parse a Docbook SGML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="docbParseDocument" id="docbParseDocument"></a>Function: docbParseDocument</h3><pre class="programlisting">int docbParseDocument (<a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an SGML document (and build a tree if using the standard SAX interface).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an SGML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div><h3><a name="docbParseChunk" id="docbParseChunk"></a>Function: docbParseChunk</h3><pre class="programlisting">int docbParseChunk (<a href="libxml-DOCBparser.html#docbParserCtxtPtr">docbParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> int terminate)<br />
-</pre><p>Parse a Chunk of memory</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte of the chunk</td></tr><tr><td><span class="term"><i><tt>terminate</tt></i>:</span></td><td>last chunk indicator</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>zero if no error, the <a href="libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a> otherwise.</td></tr></tbody></table></div></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-HTMLparser.html b/libxml2/doc/html/libxml-HTMLparser.html
deleted file mode 100644
index f5f77af..0000000
--- a/libxml2/doc/html/libxml-HTMLparser.html
+++ /dev/null
@@ -1,184 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module HTMLparser from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module HTMLparser from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-DOCBparser.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-DOCBparser.html">DOCBparser</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-HTMLtree.html">HTMLtree</a></th><td><a accesskey="n" href="libxml-HTMLtree.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module implements an HTML 4.0 non-verifying parser with API compatible with the XML parser ones. It should be able to parse "real world" HTML, even if severely broken from a specification point of view. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#htmlDefaultSubelement">htmlDefaultSubelement</a></pre><pre class="programlisting">#define <a href="#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a></pre><pre class="programlisting">#define <a href="#htmlRequiredAttrs">htmlRequiredAttrs</a></pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a name="htmlDocPtr" id="htmlDocPtr">htmlDocPtr</a>
-</pre><pre class="programlisting">Structure <a href="#htmlElemDesc">htmlElemDesc</a><br />struct _htmlElemDesc
-</pre><pre class="programlisting">Typedef <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * <a name="htmlElemDescPtr" id="htmlElemDescPtr">htmlElemDescPtr</a>
-</pre><pre class="programlisting">Structure <a href="#htmlEntityDesc">htmlEntityDesc</a><br />struct _htmlEntityDesc
-</pre><pre class="programlisting">Typedef <a href="libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a name="htmlEntityDescPtr" id="htmlEntityDescPtr">htmlEntityDescPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a name="htmlNodePtr" id="htmlNodePtr">htmlNodePtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserCtxt">xmlParserCtxt</a> <a name="htmlParserCtxt" id="htmlParserCtxt">htmlParserCtxt</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a name="htmlParserCtxtPtr" id="htmlParserCtxtPtr">htmlParserCtxtPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserInput">xmlParserInput</a> <a name="htmlParserInput" id="htmlParserInput">htmlParserInput</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a name="htmlParserInputPtr" id="htmlParserInputPtr">htmlParserInputPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> <a name="htmlParserNodeInfo" id="htmlParserNodeInfo">htmlParserNodeInfo</a>
-</pre><pre class="programlisting">Enum <a href="#htmlParserOption">htmlParserOption</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> <a name="htmlSAXHandler" id="htmlSAXHandler">htmlSAXHandler</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> <a name="htmlSAXHandlerPtr" id="htmlSAXHandlerPtr">htmlSAXHandlerPtr</a>
-</pre><pre class="programlisting">Enum <a href="#htmlStatus">htmlStatus</a>
-</pre><pre class="programlisting">int <a href="#UTF8ToHtml">UTF8ToHtml</a> (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlAttrAllowed">htmlAttrAllowed</a> (const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * attr, <br /> int legacy)</pre>
-<pre class="programlisting">int <a href="#htmlAutoCloseTag">htmlAutoCloseTag</a> (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreateMemoryParserCtxt">htmlCreateMemoryParserCtxt</a> (const char * buffer, <br /> int size)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a> (<a href="libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * chunk, <br /> int size, <br /> const char * filename, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadDoc">htmlCtxtReadDoc</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadFd">htmlCtxtReadFd</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadFile">htmlCtxtReadFile</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const char * filename, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadIO">htmlCtxtReadIO</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadMemory">htmlCtxtReadMemory</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">void <a href="#htmlCtxtReset">htmlCtxtReset</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#htmlCtxtUseOptions">htmlCtxtUseOptions</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#htmlElementAllowedHere">htmlElementAllowedHere</a> (const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elt)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlElementStatusHere">htmlElementStatusHere</a> (const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br /> const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt)</pre>
-<pre class="programlisting">int <a href="#htmlEncodeEntities">htmlEncodeEntities</a> (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen, <br /> int quoteChar)</pre>
-<pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityLookup">htmlEntityLookup</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityValueLookup">htmlEntityValueLookup</a> (unsigned int value)</pre>
-<pre class="programlisting">void <a href="#htmlFreeParserCtxt">htmlFreeParserCtxt</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#htmlHandleOmittedElem">htmlHandleOmittedElem</a> (int val)</pre>
-<pre class="programlisting">int <a href="#htmlIsAutoClosed">htmlIsAutoClosed</a> (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br /> <a href="libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)</pre>
-<pre class="programlisting">int <a href="#htmlIsScriptAttribute">htmlIsScriptAttribute</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlNewParserCtxt">htmlNewParserCtxt</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlNodeStatus">htmlNodeStatus</a> (const <a href="libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> node, <br /> int legacy)</pre>
-<pre class="programlisting">int <a href="#htmlParseCharRef">htmlParseCharRef</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#htmlParseChunk">htmlParseChunk</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> int terminate)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlParseDoc">htmlParseDoc</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#htmlParseDocument">htmlParseDocument</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#htmlParseElement">htmlParseElement</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlParseEntityRef">htmlParseEntityRef</a> (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** str)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlParseFile">htmlParseFile</a> (const char * filename, <br /> const char * encoding)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadDoc">htmlReadDoc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadFd">htmlReadFd</a> (int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadFile">htmlReadFile</a> (const char * filename, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadIO">htmlReadIO</a> (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadMemory">htmlReadMemory</a> (const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlSAXParseDoc">htmlSAXParseDoc</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding, <br /> <a href="libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br /> void * userData)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlSAXParseFile">htmlSAXParseFile</a> (const char * filename, <br /> const char * encoding, <br /> <a href="libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br /> void * userData)</pre>
-<pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * <a href="#htmlTagLookup">htmlTagLookup</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * tag)</pre>
-<h2>Description</h2>
-<h3><a name="htmlDefaultSubelement" id="htmlDefaultSubelement"></a>Macro: htmlDefaultSubelement</h3><pre>#define htmlDefaultSubelement</pre><p>Returns the default subelement for this element</p>
-<h3><a name="htmlElementAllowedHereDesc" id="htmlElementAllowedHereDesc"></a>Macro: htmlElementAllowedHereDesc</h3><pre>#define htmlElementAllowedHereDesc</pre><p>Checks whether an HTML element description may be a direct child of the specified element. Returns 1 if allowed; 0 otherwise.</p>
-<h3><a name="htmlRequiredAttrs" id="htmlRequiredAttrs"></a>Macro: htmlRequiredAttrs</h3><pre>#define htmlRequiredAttrs</pre><p>Returns the attributes required for the specified element.</p>
-<h3><a name="htmlElemDesc" id="htmlElemDesc">Structure htmlElemDesc</a></h3><pre class="programlisting">Structure htmlElemDesc<br />struct _htmlElemDesc {
- const char * name : The tag name
- char startTag : Whether the start tag can be implied
- char endTag : Whether the end tag can be implied
- char saveEndTag : Whether the end tag should be saved
- char empty : Is this an empty element ?
- char depr : Is this a deprecated element ?
- char dtd : 1: only in Loose DTD, 2: only Frameset
- char isinline : is this a block 0 or inline 1 element
- const char * desc : the description NRK Jan.2003 * New fiel
- const char ** subelts : allowed sub-elements of this element
- const char * defaultsubelt : subelement for suggested auto-repair if
- const char ** attrs_opt : Optional Attributes
- const char ** attrs_depr : Additional deprecated attributes
- const char ** attrs_req : Required attributes
-}</pre><h3><a name="htmlEntityDesc" id="htmlEntityDesc">Structure htmlEntityDesc</a></h3><pre class="programlisting">Structure htmlEntityDesc<br />struct _htmlEntityDesc {
- unsigned int value : the UNICODE value for the character
- const char * name : The entity name
- const char * desc : the description
-}</pre><h3>Enum <a name="htmlParserOption" id="htmlParserOption">htmlParserOption</a></h3><pre class="programlisting">Enum htmlParserOption {
- <a name="HTML_PARSE_RECOVER" id="HTML_PARSE_RECOVER">HTML_PARSE_RECOVER</a> = 1 : Relaxed parsing
- <a name="HTML_PARSE_NODEFDTD" id="HTML_PARSE_NODEFDTD">HTML_PARSE_NODEFDTD</a> = 4 : do not default a doctype if not found
- <a name="HTML_PARSE_NOERROR" id="HTML_PARSE_NOERROR">HTML_PARSE_NOERROR</a> = 32 : suppress error reports
- <a name="HTML_PARSE_NOWARNING" id="HTML_PARSE_NOWARNING">HTML_PARSE_NOWARNING</a> = 64 : suppress warning reports
- <a name="HTML_PARSE_PEDANTIC" id="HTML_PARSE_PEDANTIC">HTML_PARSE_PEDANTIC</a> = 128 : pedantic error reporting
- <a name="HTML_PARSE_NOBLANKS" id="HTML_PARSE_NOBLANKS">HTML_PARSE_NOBLANKS</a> = 256 : remove blank nodes
- <a name="HTML_PARSE_NONET" id="HTML_PARSE_NONET">HTML_PARSE_NONET</a> = 2048 : Forbid network access
- <a name="HTML_PARSE_NOIMPLIED" id="HTML_PARSE_NOIMPLIED">HTML_PARSE_NOIMPLIED</a> = 8192 : Do not add implied html/body... elements
- <a name="HTML_PARSE_COMPACT" id="HTML_PARSE_COMPACT">HTML_PARSE_COMPACT</a> = 65536 : compact small text nodes
- <a name="HTML_PARSE_IGNORE_ENC" id="HTML_PARSE_IGNORE_ENC">HTML_PARSE_IGNORE_ENC</a> = 2097152 : ignore internal document encoding hint
-}
-</pre><h3>Enum <a name="htmlStatus" id="htmlStatus">htmlStatus</a></h3><pre class="programlisting">Enum htmlStatus {
- <a name="HTML_NA" id="HTML_NA">HTML_NA</a> = 0 : something we don't check at all
- <a name="HTML_INVALID" id="HTML_INVALID">HTML_INVALID</a> = 1
- <a name="HTML_DEPRECATED" id="HTML_DEPRECATED">HTML_DEPRECATED</a> = 2
- <a name="HTML_VALID" id="HTML_VALID">HTML_VALID</a> = 4
- <a name="HTML_REQUIRED" id="HTML_REQUIRED">HTML_REQUIRED</a> = 12 : VALID bit set so ( &amp; <a href="libxml-HTMLparser.html#HTML_VALID">HTML_VALID</a> ) is TRUE
-}
-</pre><h3><a name="UTF8ToHtml" id="UTF8ToHtml"></a>Function: UTF8ToHtml</h3><pre class="programlisting">int UTF8ToHtml (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)<br />
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div><h3><a name="htmlAttrAllowed" id="htmlAttrAllowed"></a>Function: htmlAttrAllowed</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlStatus">htmlStatus</a> htmlAttrAllowed (const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * attr, <br /> int legacy)<br />
-</pre><p>Checks whether an <a href="libxml-SAX.html#attribute">attribute</a> is valid for an element Has full knowledge of Required and Deprecated attributes</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>HTML <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>legacy</tt></i>:</span></td><td>whether to allow deprecated attributes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of HTML_REQUIRED, HTML_VALID, HTML_DEPRECATED, <a href="libxml-HTMLparser.html#HTML_INVALID">HTML_INVALID</a></td></tr></tbody></table></div><h3><a name="htmlAutoCloseTag" id="htmlAutoCloseTag"></a>Function: htmlAutoCloseTag</h3><pre class="programlisting">int htmlAutoCloseTag (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)<br />
-</pre><p>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if the element or one of it's children would autoclose the given tag.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the HTML document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The tag name</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if autoclose, 0 otherwise</td></tr></tbody></table></div><h3><a name="htmlCreateMemoryParserCtxt" id="htmlCreateMemoryParserCtxt"></a>Function: htmlCreateMemoryParserCtxt</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreateMemoryParserCtxt (const char * buffer, <br /> int size)<br />
-</pre><p>Create a parser context for an HTML in-memory document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="htmlCreatePushParserCtxt" id="htmlCreatePushParserCtxt"></a>Function: htmlCreatePushParserCtxt</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreatePushParserCtxt (<a href="libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * chunk, <br /> int size, <br /> const char * filename, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a parser context for using the HTML parser in push mode The value of @filename is used for fetching external entities and error/warning reports.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an optional encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="htmlCtxtReadDoc" id="htmlCtxtReadDoc"></a>Function: htmlCtxtReadDoc</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadDoc (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlCtxtReadFd" id="htmlCtxtReadFd"></a>Function: htmlCtxtReadFd</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadFd (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlCtxtReadFile" id="htmlCtxtReadFile"></a>Function: htmlCtxtReadFile</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadFile (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const char * filename, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlCtxtReadIO" id="htmlCtxtReadIO"></a>Function: htmlCtxtReadIO</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadIO (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an HTML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlCtxtReadMemory" id="htmlCtxtReadMemory"></a>Function: htmlCtxtReadMemory</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadMemory (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlCtxtReset" id="htmlCtxtReset"></a>Function: htmlCtxtReset</h3><pre class="programlisting">void htmlCtxtReset (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Reset a parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr></tbody></table></div><h3><a name="htmlCtxtUseOptions" id="htmlCtxtUseOptions"></a>Function: htmlCtxtUseOptions</h3><pre class="programlisting">int htmlCtxtUseOptions (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> int options)<br />
-</pre><p>Applies the options to the parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, the set of unknown or unimplemented options in case of error.</td></tr></tbody></table></div><h3><a name="htmlElementAllowedHere" id="htmlElementAllowedHere"></a>Function: htmlElementAllowedHere</h3><pre class="programlisting">int htmlElementAllowedHere (const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elt)<br />
-</pre><p>Checks whether an HTML element may be a direct child of a parent element. Note - doesn't check for deprecated elements</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>HTML parent element</td></tr><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if allowed; 0 otherwise.</td></tr></tbody></table></div><h3><a name="htmlElementStatusHere" id="htmlElementStatusHere"></a>Function: htmlElementStatusHere</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlStatus">htmlStatus</a> htmlElementStatusHere (const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br /> const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt)<br />
-</pre><p>Checks whether an HTML element may be a direct child of a parent element. and if so whether it is valid or deprecated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>HTML parent element</td></tr><tr><td><span class="term"><i><tt>elt</tt></i>:</span></td><td>HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of HTML_VALID, HTML_DEPRECATED, <a href="libxml-HTMLparser.html#HTML_INVALID">HTML_INVALID</a></td></tr></tbody></table></div><h3><a name="htmlEncodeEntities" id="htmlEncodeEntities"></a>Function: htmlEncodeEntities</h3><pre class="programlisting">int htmlEncodeEntities (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen, <br /> int quoteChar)<br />
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i>:</span></td><td>the quote character to escape (' or ") or zero.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div><h3><a name="htmlEntityLookup" id="htmlEntityLookup"></a>Function: htmlEntityLookup</h3><pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityLookup (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the associated <a href="libxml-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, NULL otherwise.</td></tr></tbody></table></div><h3><a name="htmlEntityValueLookup" id="htmlEntityValueLookup"></a>Function: htmlEntityValueLookup</h3><pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityValueLookup (unsigned int value)<br />
-</pre><p>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the entity's unicode value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the associated <a href="libxml-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, NULL otherwise.</td></tr></tbody></table></div><h3><a name="htmlFreeParserCtxt" id="htmlFreeParserCtxt"></a>Function: htmlFreeParserCtxt</h3><pre class="programlisting">void htmlFreeParserCtxt (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr></tbody></table></div><h3><a name="htmlHandleOmittedElem" id="htmlHandleOmittedElem"></a>Function: htmlHandleOmittedElem</h3><pre class="programlisting">int htmlHandleOmittedElem (int val)<br />
-</pre><p>Set and return the previous value for handling HTML omitted tags.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no handling, 1 for auto insertion.</td></tr></tbody></table></div><h3><a name="htmlIsAutoClosed" id="htmlIsAutoClosed"></a>Function: htmlIsAutoClosed</h3><pre class="programlisting">int htmlIsAutoClosed (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br /> <a href="libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)<br />
-</pre><p>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if a tag is autoclosed by one of it's child</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the HTML document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the HTML element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if autoclosed, 0 otherwise</td></tr></tbody></table></div><h3><a name="htmlIsScriptAttribute" id="htmlIsScriptAttribute"></a>Function: htmlIsScriptAttribute</h3><pre class="programlisting">int htmlIsScriptAttribute (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Check if an <a href="libxml-SAX.html#attribute">attribute</a> is of content type Script</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>an <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 is the <a href="libxml-SAX.html#attribute">attribute</a> is a script 0 otherwise</td></tr></tbody></table></div><h3><a name="htmlNewParserCtxt" id="htmlNewParserCtxt"></a>Function: htmlNewParserCtxt</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlNewParserCtxt (void)<br />
-</pre><p>Allocate and initialize a new parser context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> or NULL in case of allocation error</td></tr></tbody></table></div><h3><a name="htmlNodeStatus" id="htmlNodeStatus"></a>Function: htmlNodeStatus</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlStatus">htmlStatus</a> htmlNodeStatus (const <a href="libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> node, <br /> int legacy)<br />
-</pre><p>Checks whether the tree node is valid. Experimental (the author only uses the HTML enhancements in a SAX parser)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>an <a href="libxml-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> in a tree</td></tr><tr><td><span class="term"><i><tt>legacy</tt></i>:</span></td><td>whether to allow deprecated elements (YES is faster here for Element nodes)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>for Element nodes, a return from <a href="libxml-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a> (if legacy allowed) or <a href="libxml-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a> (otherwise). for Attribute nodes, a return from <a href="libxml-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a> for other nodes, <a href="libxml-HTMLparser.html#HTML_NA">HTML_NA</a> (no checks performed)</td></tr></tbody></table></div><h3><a name="htmlParseCharRef" id="htmlParseCharRef"></a>Function: htmlParseCharRef</h3><pre class="programlisting">int htmlParseCharRef (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse Reference declarations [66] CharRef ::= '&amp;#' [0-9]+ ';' | '&amp;#x' [0-9a-fA-F]+ ';'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value parsed (as an int)</td></tr></tbody></table></div><h3><a name="htmlParseChunk" id="htmlParseChunk"></a>Function: htmlParseChunk</h3><pre class="programlisting">int htmlParseChunk (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> int terminate)<br />
-</pre><p>Parse a Chunk of memory</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte of the chunk</td></tr><tr><td><span class="term"><i><tt>terminate</tt></i>:</span></td><td>last chunk indicator</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>zero if no error, the <a href="libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a> otherwise.</td></tr></tbody></table></div><h3><a name="htmlParseDoc" id="htmlParseDoc"></a>Function: htmlParseDoc</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlParseDoc (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding)<br />
-</pre><p>parse an HTML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlParseDocument" id="htmlParseDocument"></a>Function: htmlParseDocument</h3><pre class="programlisting">int htmlParseDocument (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an HTML document (and build a tree if using the standard SAX interface).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div><h3><a name="htmlParseElement" id="htmlParseElement"></a>Function: htmlParseElement</h3><pre class="programlisting">void htmlParseElement (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an HTML element, this is highly recursive this is kept for compatibility with previous code versions [39] element ::= EmptyElemTag | STag content ETag [41] Attribute ::= Name Eq AttValue</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr></tbody></table></div><h3><a name="htmlParseEntityRef" id="htmlParseEntityRef"></a>Function: htmlParseEntityRef</h3><pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlParseEntityRef (<a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** str)<br />
-</pre><p>parse an HTML ENTITY references [68] EntityRef ::= '&amp;' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an HTML parser context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>location to store the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the associated <a href="libxml-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, or NULL otherwise, if non-NULL *str will have to be freed by the caller.</td></tr></tbody></table></div><h3><a name="htmlParseFile" id="htmlParseFile"></a>Function: htmlParseFile</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlParseFile (const char * filename, <br /> const char * encoding)<br />
-</pre><p>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlReadDoc" id="htmlReadDoc"></a>Function: htmlReadDoc</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadDoc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlReadFd" id="htmlReadFd"></a>Function: htmlReadFd</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadFd (int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML from a file descriptor and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlReadFile" id="htmlReadFile"></a>Function: htmlReadFile</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadFile (const char * filename, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML file from the filesystem or the network.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlReadIO" id="htmlReadIO"></a>Function: htmlReadIO</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadIO (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an HTML document from I/O functions and source and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlReadMemory" id="htmlReadMemory"></a>Function: htmlReadMemory</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadMemory (const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of htmlParserOption(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="htmlSAXParseDoc" id="htmlSAXParseDoc"></a>Function: htmlSAXParseDoc</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlSAXParseDoc (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * encoding, <br /> <a href="libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br /> void * userData)<br />
-</pre><p>Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks to handle parse events. If sax is NULL, fallback to the default DOM behavior and return a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree unless SAX is NULL or the document is not well formed.</td></tr></tbody></table></div><h3><a name="htmlSAXParseFile" id="htmlSAXParseFile"></a>Function: htmlSAXParseFile</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlSAXParseFile (const char * filename, <br /> const char * encoding, <br /> <a href="libxml-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br /> void * userData)<br />
-</pre><p>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>if using SAX, this pointer will be provided on callbacks.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree unless SAX is NULL or the document is not well formed.</td></tr></tbody></table></div><h3><a name="htmlTagLookup" id="htmlTagLookup"></a>Function: htmlTagLookup</h3><pre class="programlisting">const <a href="libxml-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * htmlTagLookup (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * tag)<br />
-</pre><p>Lookup the HTML tag in the ElementTable</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tag</tt></i>:</span></td><td>The tag name in lowercase</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the related <a href="libxml-HTMLparser.html#htmlElemDescPtr">htmlElemDescPtr</a> or NULL if not found.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-HTMLtree.html b/libxml2/doc/html/libxml-HTMLtree.html
deleted file mode 100644
index 0c89727..0000000
--- a/libxml2/doc/html/libxml-HTMLtree.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module HTMLtree from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module HTMLtree from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-HTMLparser.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-HTMLparser.html">HTMLparser</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-SAX.html">SAX</a></th><td><a accesskey="n" href="libxml-SAX.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module implements a few function needed to process tree in an HTML specific way. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#HTML_COMMENT_NODE">HTML_COMMENT_NODE</a></pre><pre class="programlisting">#define <a href="#HTML_ENTITY_REF_NODE">HTML_ENTITY_REF_NODE</a></pre><pre class="programlisting">#define <a href="#HTML_PI_NODE">HTML_PI_NODE</a></pre><pre class="programlisting">#define <a href="#HTML_PRESERVE_NODE">HTML_PRESERVE_NODE</a></pre><pre class="programlisting">#define <a href="#HTML_TEXT_NODE">HTML_TEXT_NODE</a></pre><pre class="programlisting">void <a href="#htmlDocContentDumpFormatOutput">htmlDocContentDumpFormatOutput</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)</pre>
-<pre class="programlisting">void <a href="#htmlDocContentDumpOutput">htmlDocContentDumpOutput</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#htmlDocDump">htmlDocDump</a> (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#htmlDocDumpMemory">htmlDocDumpMemory</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size)</pre>
-<pre class="programlisting">void <a href="#htmlDocDumpMemoryFormat">htmlDocDumpMemoryFormat</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size, <br /> int format)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#htmlGetMetaEncoding">htmlGetMetaEncoding</a> (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#htmlIsBooleanAttr">htmlIsBooleanAttr</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlNewDoc">htmlNewDoc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID)</pre>
-<pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlNewDocNoDtD">htmlNewDocNoDtD</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID)</pre>
-<pre class="programlisting">int <a href="#htmlNodeDump">htmlNodeDump</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#htmlNodeDumpFile">htmlNodeDumpFile</a> (FILE * out, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">int <a href="#htmlNodeDumpFileFormat">htmlNodeDumpFileFormat</a> (FILE * out, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const char * encoding, <br /> int format)</pre>
-<pre class="programlisting">void <a href="#htmlNodeDumpFormatOutput">htmlNodeDumpFormatOutput</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const char * encoding, <br /> int format)</pre>
-<pre class="programlisting">void <a href="#htmlNodeDumpOutput">htmlNodeDumpOutput</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#htmlSaveFile">htmlSaveFile</a> (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)</pre>
-<pre class="programlisting">int <a href="#htmlSaveFileEnc">htmlSaveFileEnc</a> (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#htmlSaveFileFormat">htmlSaveFileFormat</a> (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)</pre>
-<pre class="programlisting">int <a href="#htmlSetMetaEncoding">htmlSetMetaEncoding</a> (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * encoding)</pre>
-<h2>Description</h2>
-<h3><a name="HTML_COMMENT_NODE" id="HTML_COMMENT_NODE"></a>Macro: HTML_COMMENT_NODE</h3><pre>#define HTML_COMMENT_NODE</pre><p>Macro. A <a href="libxml-SAX.html#comment">comment</a> in a HTML document is really implemented the same way as a <a href="libxml-SAX.html#comment">comment</a> in an XML document.</p>
-<h3><a name="HTML_ENTITY_REF_NODE" id="HTML_ENTITY_REF_NODE"></a>Macro: HTML_ENTITY_REF_NODE</h3><pre>#define HTML_ENTITY_REF_NODE</pre><p>Macro. An entity <a href="libxml-SAX.html#reference">reference</a> in a HTML document is really implemented the same way as an entity <a href="libxml-SAX.html#reference">reference</a> in an XML document.</p>
-<h3><a name="HTML_PI_NODE" id="HTML_PI_NODE"></a>Macro: HTML_PI_NODE</h3><pre>#define HTML_PI_NODE</pre><p>Macro. A processing instruction in a HTML document is really implemented the same way as a processing instruction in an XML document.</p>
-<h3><a name="HTML_PRESERVE_NODE" id="HTML_PRESERVE_NODE"></a>Macro: HTML_PRESERVE_NODE</h3><pre>#define HTML_PRESERVE_NODE</pre><p>Macro. A preserved node in a HTML document is really implemented the same way as a CDATA section in an XML document.</p>
-<h3><a name="HTML_TEXT_NODE" id="HTML_TEXT_NODE"></a>Macro: HTML_TEXT_NODE</h3><pre>#define HTML_TEXT_NODE</pre><p>Macro. A text node in a HTML document is really implemented the same way as a text node in an XML document.</p>
-<h3><a name="htmlDocContentDumpFormatOutput" id="htmlDocContentDumpFormatOutput"></a>Function: htmlDocContentDumpFormatOutput</h3><pre class="programlisting">void htmlDocContentDumpFormatOutput (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)<br />
-</pre><p>Dump an HTML document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div><h3><a name="htmlDocContentDumpOutput" id="htmlDocContentDumpOutput"></a>Function: htmlDocContentDumpOutput</h3><pre class="programlisting">void htmlDocContentDumpOutput (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)<br />
-</pre><p>Dump an HTML document. Formating return/spaces are added.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr></tbody></table></div><h3><a name="htmlDocDump" id="htmlDocDump"></a>Function: htmlDocDump</h3><pre class="programlisting">int htmlDocDump (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br />
-</pre><p>Dump an HTML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="htmlDocDumpMemory" id="htmlDocDumpMemory"></a>Function: htmlDocDumpMemory</h3><pre class="programlisting">void htmlDocDumpMemory (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size)<br />
-</pre><p>Dump an HTML document in memory and return the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * and it's size. It's up to the caller to free the memory.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr></tbody></table></div><h3><a name="htmlDocDumpMemoryFormat" id="htmlDocDumpMemoryFormat"></a>Function: htmlDocDumpMemoryFormat</h3><pre class="programlisting">void htmlDocDumpMemoryFormat (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size, <br /> int format)<br />
-</pre><p>Dump an HTML document in memory and return the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * and it's size. It's up to the caller to free the memory.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div><h3><a name="htmlGetMetaEncoding" id="htmlGetMetaEncoding"></a>Function: htmlGetMetaEncoding</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * htmlGetMetaEncoding (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc)<br />
-</pre><p>Encoding definition lookup in the Meta tags</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current encoding as flagged in the HTML source</td></tr></tbody></table></div><h3><a name="htmlIsBooleanAttr" id="htmlIsBooleanAttr"></a>Function: htmlIsBooleanAttr</h3><pre class="programlisting">int htmlIsBooleanAttr (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Determine if a given <a href="libxml-SAX.html#attribute">attribute</a> is a boolean attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml-SAX.html#attribute">attribute</a> to check</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>false if the <a href="libxml-SAX.html#attribute">attribute</a> is not boolean, true otherwise.</td></tr></tbody></table></div><h3><a name="htmlNewDoc" id="htmlNewDoc"></a>Function: htmlNewDoc</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlNewDoc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID)<br />
-</pre><p>Creates a new HTML document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>URI for the dtd, or NULL</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID of the DTD, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new document</td></tr></tbody></table></div><h3><a name="htmlNewDocNoDtD" id="htmlNewDocNoDtD"></a>Function: htmlNewDocNoDtD</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlNewDocNoDtD (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID)<br />
-</pre><p>Creates a new HTML document without a DTD node if @URI and @ExternalID are NULL</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>URI for the dtd, or NULL</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID of the DTD, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new document, do not initialize the DTD if not provided</td></tr></tbody></table></div><h3><a name="htmlNodeDump" id="htmlNodeDump"></a>Function: htmlNodeDump</h3><pre class="programlisting">int htmlNodeDump (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error</td></tr></tbody></table></div><h3><a name="htmlNodeDumpFile" id="htmlNodeDumpFile"></a>Function: htmlNodeDumpFile</h3><pre class="programlisting">void htmlNodeDumpFile (FILE * out, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the FILE pointer</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div><h3><a name="htmlNodeDumpFileFormat" id="htmlNodeDumpFileFormat"></a>Function: htmlNodeDumpFileFormat</h3><pre class="programlisting">int htmlNodeDumpFileFormat (FILE * out, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const char * encoding, <br /> int format)<br />
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too. TODO: if encoding == NULL try to save in the doc encoding</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the FILE pointer</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="htmlNodeDumpFormatOutput" id="htmlNodeDumpFormatOutput"></a>Function: htmlNodeDumpFormatOutput</h3><pre class="programlisting">void htmlNodeDumpFormatOutput (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const char * encoding, <br /> int format)<br />
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div><h3><a name="htmlNodeDumpOutput" id="htmlNodeDumpOutput"></a>Function: htmlNodeDumpOutput</h3><pre class="programlisting">void htmlNodeDumpOutput (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const char * encoding)<br />
-</pre><p>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns/spaces are added.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the HTML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr></tbody></table></div><h3><a name="htmlSaveFile" id="htmlSaveFile"></a>Function: htmlSaveFile</h3><pre class="programlisting">int htmlSaveFile (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br />
-</pre><p>Dump an HTML document to a file. If @filename is "-" the stdout file is used.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="htmlSaveFileEnc" id="htmlSaveFileEnc"></a>Function: htmlSaveFileEnc</h3><pre class="programlisting">int htmlSaveFileEnc (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)<br />
-</pre><p>Dump an HTML document to a file using a given encoding and formatting returns/spaces are added.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="htmlSaveFileFormat" id="htmlSaveFileFormat"></a>Function: htmlSaveFileFormat</h3><pre class="programlisting">int htmlSaveFileFormat (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)<br />
-</pre><p>Dump an HTML document to a file using a given encoding.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="htmlSetMetaEncoding" id="htmlSetMetaEncoding"></a>Function: htmlSetMetaEncoding</h3><pre class="programlisting">int htmlSetMetaEncoding (<a href="libxml-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * encoding)<br />
-</pre><p>Sets the current encoding in the Meta tags NOTE: this will not change the document content encoding, just the META flag associated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-SAX.html b/libxml2/doc/html/libxml-SAX.html
deleted file mode 100644
index f77a9df..0000000
--- a/libxml2/doc/html/libxml-SAX.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module SAX from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module SAX from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-HTMLtree.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-HTMLtree.html">HTMLtree</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-SAX2.html">SAX2</a></th><td><a accesskey="n" href="libxml-SAX2.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><h2 style="font-weight:bold;color:red;text-align:center">This module is deprecated</h2><p>DEPRECATED set of SAX version 1 interfaces used to build the DOM tree. </p><div class="deprecated"><h2>Table of Contents</h2><pre class="programlisting">void <a href="#comment">comment</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#checkNamespace">checkNamespace</a> (void * ctx, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespace)</pre>
-<pre class="programlisting">int <a href="#getColumnNumber">getColumnNumber</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#entityDecl">entityDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">void <a href="#attribute">attribute</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#getNamespace">getNamespace</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#setDocumentLocator">setDocumentLocator</a> (void * ctx, <br /> <a href="libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)</pre>
-<pre class="programlisting">void <a href="#initxmlDefaultSAXHandler">initxmlDefaultSAXHandler</a> (<a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr, <br /> int warning)</pre>
-<pre class="programlisting">void <a href="#ignorableWhitespace">ignorableWhitespace</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#hasExternalSubset">hasExternalSubset</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#unparsedEntityDecl">unparsedEntityDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)</pre>
-<pre class="programlisting">void <a href="#globalNamespace">globalNamespace</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting">int <a href="#hasInternalSubset">hasInternalSubset</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#reference">reference</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#notationDecl">notationDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#getSystemId">getSystemId</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#externalSubset">externalSubset</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#resolveEntity">resolveEntity</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)</pre>
-<pre class="programlisting">void <a href="#startDocument">startDocument</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#setNamespace">setNamespace</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#cdataBlock">cdataBlock</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#getPublicId">getPublicId</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#inithtmlDefaultSAXHandler">inithtmlDefaultSAXHandler</a> (<a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr)</pre>
-<pre class="programlisting">void <a href="#processingInstruction">processingInstruction</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data)</pre>
-<pre class="programlisting">void <a href="#endElement">endElement</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#namespaceDecl">namespaceDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting">void <a href="#initdocbDefaultSAXHandler">initdocbDefaultSAXHandler</a> (<a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getEntity">getEntity</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#characters">characters</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#elementDecl">elementDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)</pre>
-<pre class="programlisting">void <a href="#startElement">startElement</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** atts)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getParameterEntity">getParameterEntity</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#attributeDecl">attributeDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> int type, <br /> int def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)</pre>
-<pre class="programlisting">int <a href="#isStandalone">isStandalone</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#internalSubset">internalSubset</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting">void <a href="#endDocument">endDocument</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#getLineNumber">getLineNumber</a> (void * ctx)</pre>
-<h2>Description</h2>
-<h3><a name="comment" id="comment"></a>Function: comment</h3><pre class="programlisting">void comment (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>A <a href="libxml-SAX.html#comment">comment</a> has been parsed. DEPRECATED: use xmlSAX2Comment()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#comment">comment</a> content</td></tr></tbody></table></div><h3><a name="checkNamespace" id="checkNamespace"></a>Function: checkNamespace</h3><pre class="programlisting">int checkNamespace (void * ctx, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespace)<br />
-</pre><p>Check that the current element namespace is the same as the one read upon parsing. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>namespace</tt></i>:</span></td><td>the namespace to check against</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="getColumnNumber" id="getColumnNumber"></a>Function: getColumnNumber</h3><pre class="programlisting">int getColumnNumber (void * ctx)<br />
-</pre><p>Provide the column number of the current parsing point. DEPRECATED: use xmlSAX2GetColumnNumber()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div><h3><a name="entityDecl" id="entityDecl"></a>Function: entityDecl</h3><pre class="programlisting">void entityDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>An entity definition has been parsed DEPRECATED: use xmlSAX2EntityDecl()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity value (without processing).</td></tr></tbody></table></div><h3><a name="attribute" id="attribute"></a>Function: attribute</h3><pre class="programlisting">void attribute (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Handle an <a href="libxml-SAX.html#attribute">attribute</a> that has been read by the parser. The default handling is to convert the <a href="libxml-SAX.html#attribute">attribute</a> into an DOM subtree and past it in a new <a href="libxml-tree.html#xmlAttr">xmlAttr</a> element added to the element. DEPRECATED: use xmlSAX2Attribute()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>The <a href="libxml-SAX.html#attribute">attribute</a> name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The <a href="libxml-SAX.html#attribute">attribute</a> value</td></tr></tbody></table></div><h3><a name="getNamespace" id="getNamespace"></a>Function: getNamespace</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> getNamespace (void * ctx)<br />
-</pre><p>Get the current element namespace. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> or NULL if none</td></tr></tbody></table></div><h3><a name="setDocumentLocator" id="setDocumentLocator"></a>Function: setDocumentLocator</h3><pre class="programlisting">void setDocumentLocator (void * ctx, <br /> <a href="libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)<br />
-</pre><p>Receive the document locator at startup, actually <a href="libxml-globals.html#xmlDefaultSAXLocator">xmlDefaultSAXLocator</a> Everything is available on the context, so this is useless in our case. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>loc</tt></i>:</span></td><td>A SAX Locator</td></tr></tbody></table></div><h3><a name="initxmlDefaultSAXHandler" id="initxmlDefaultSAXHandler"></a>Function: initxmlDefaultSAXHandler</h3><pre class="programlisting">void initxmlDefaultSAXHandler (<a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr, <br /> int warning)<br />
-</pre><p>Initialize the default XML SAX version 1 handler DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr><tr><td><span class="term"><i><tt>warning</tt></i>:</span></td><td>flag if non-zero sets the handler warning procedure</td></tr></tbody></table></div><h3><a name="ignorableWhitespace" id="ignorableWhitespace"></a>Function: ignorableWhitespace</h3><pre class="programlisting">void ignorableWhitespace (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)<br />
-</pre><p>receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use <a href="libxml-SAX.html#characters">characters</a> DEPRECATED: use xmlSAX2IgnorableWhitespace()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div><h3><a name="hasExternalSubset" id="hasExternalSubset"></a>Function: hasExternalSubset</h3><pre class="programlisting">int hasExternalSubset (void * ctx)<br />
-</pre><p>Does this document has an external subset DEPRECATED: use xmlSAX2HasExternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><h3><a name="unparsedEntityDecl" id="unparsedEntityDecl"></a>Function: unparsedEntityDecl</h3><pre class="programlisting">void unparsedEntityDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)<br />
-</pre><p>What to do when an unparsed entity declaration is parsed DEPRECATED: use xmlSAX2UnparsedEntityDecl()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the entity</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the name of the notation</td></tr></tbody></table></div><h3><a name="globalNamespace" id="globalNamespace"></a>Function: globalNamespace</h3><pre class="programlisting">void globalNamespace (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>An old global namespace has been parsed. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the namespace associated URN</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix</td></tr></tbody></table></div><h3><a name="hasInternalSubset" id="hasInternalSubset"></a>Function: hasInternalSubset</h3><pre class="programlisting">int hasInternalSubset (void * ctx)<br />
-</pre><p>Does this document has an internal subset DEPRECATED: use xmlSAX2HasInternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><h3><a name="reference" id="reference"></a>Function: reference</h3><pre class="programlisting">void reference (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>called when an entity <a href="libxml-SAX.html#reference">reference</a> is detected. DEPRECATED: use xmlSAX2Reference()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr></tbody></table></div><h3><a name="notationDecl" id="notationDecl"></a>Function: notationDecl</h3><pre class="programlisting">void notationDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br />
-</pre><p>What to do when a notation declaration has been parsed. DEPRECATED: use xmlSAX2NotationDecl()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the notation</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr></tbody></table></div><h3><a name="getSystemId" id="getSystemId"></a>Function: getSystemId</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * getSystemId (void * ctx)<br />
-</pre><p>Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd DEPRECATED: use xmlSAX2GetSystemId()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div><h3><a name="externalSubset" id="externalSubset"></a>Function: externalSubset</h3><pre class="programlisting">void externalSubset (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Callback on external subset declaration. DEPRECATED: use xmlSAX2ExternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div><h3><a name="resolveEntity" id="resolveEntity"></a>Function: resolveEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> resolveEntity (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br />
-</pre><p>The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine DEPRECATED: use xmlSAX2ResolveEntity()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> if inlined or NULL for DOM behaviour.</td></tr></tbody></table></div><h3><a name="startDocument" id="startDocument"></a>Function: startDocument</h3><pre class="programlisting">void startDocument (void * ctx)<br />
-</pre><p>called when the document start being processed. DEPRECATED: use xmlSAX2StartDocument()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div><h3><a name="setNamespace" id="setNamespace"></a>Function: setNamespace</h3><pre class="programlisting">void setNamespace (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Set the current element namespace. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the namespace prefix</td></tr></tbody></table></div><h3><a name="cdataBlock" id="cdataBlock"></a>Function: cdataBlock</h3><pre class="programlisting">void cdataBlock (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)<br />
-</pre><p>called when a pcdata block has been parsed DEPRECATED: use xmlSAX2CDataBlock()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The pcdata content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the block length</td></tr></tbody></table></div><h3><a name="getPublicId" id="getPublicId"></a>Function: getPublicId</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * getPublicId (void * ctx)<br />
-</pre><p>Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN" DEPRECATED: use xmlSAX2GetPublicId()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div><h3><a name="inithtmlDefaultSAXHandler" id="inithtmlDefaultSAXHandler"></a>Function: inithtmlDefaultSAXHandler</h3><pre class="programlisting">void inithtmlDefaultSAXHandler (<a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr)<br />
-</pre><p>Initialize the default HTML SAX version 1 handler DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div><h3><a name="processingInstruction" id="processingInstruction"></a>Function: processingInstruction</h3><pre class="programlisting">void processingInstruction (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data)<br />
-</pre><p>A processing instruction has been parsed. DEPRECATED: use xmlSAX2ProcessingInstruction()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the target name</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the PI data's</td></tr></tbody></table></div><h3><a name="endElement" id="endElement"></a>Function: endElement</h3><pre class="programlisting">void endElement (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>called when the end of an element has been detected. DEPRECATED: use xmlSAX2EndElement()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name</td></tr></tbody></table></div><h3><a name="namespaceDecl" id="namespaceDecl"></a>Function: namespaceDecl</h3><pre class="programlisting">void namespaceDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>A namespace has been parsed. DEPRECATED</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the namespace associated URN</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix</td></tr></tbody></table></div><h3><a name="initdocbDefaultSAXHandler" id="initdocbDefaultSAXHandler"></a>Function: initdocbDefaultSAXHandler</h3><pre class="programlisting">void initdocbDefaultSAXHandler (<a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * hdlr)<br />
-</pre><p>Initialize the default DocBook SAX version 1 handler DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div><h3><a name="getEntity" id="getEntity"></a>Function: getEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> getEntity (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Get an entity by name DEPRECATED: use xmlSAX2GetEntity()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div><h3><a name="characters" id="characters"></a>Function: characters</h3><pre class="programlisting">void characters (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)<br />
-</pre><p>receiving some chars from the parser. DEPRECATED: use xmlSAX2Characters()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div><h3><a name="elementDecl" id="elementDecl"></a>Function: elementDecl</h3><pre class="programlisting">void elementDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)<br />
-</pre><p>An element definition has been parsed DEPRECATED: use xmlSAX2ElementDecl()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element value tree</td></tr></tbody></table></div><h3><a name="startElement" id="startElement"></a>Function: startElement</h3><pre class="programlisting">void startElement (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** atts)<br />
-</pre><p>called when an opening tag has been processed. DEPRECATED: use xmlSAX2StartElement()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>The element name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>atts</tt></i>:</span></td><td>An array of name/value attributes pairs, NULL terminated</td></tr></tbody></table></div><h3><a name="getParameterEntity" id="getParameterEntity"></a>Function: getParameterEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> getParameterEntity (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Get a parameter entity by name DEPRECATED: use xmlSAX2GetParameterEntity()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div><h3><a name="attributeDecl" id="attributeDecl"></a>Function: attributeDecl</h3><pre class="programlisting">void attributeDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> int type, <br /> int def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)<br />
-</pre><p>An <a href="libxml-SAX.html#attribute">attribute</a> definition has been parsed DEPRECATED: use xmlSAX2AttributeDecl()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the name of the element</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the type of default value</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the tree of enumerated value set</td></tr></tbody></table></div><h3><a name="isStandalone" id="isStandalone"></a>Function: isStandalone</h3><pre class="programlisting">int isStandalone (void * ctx)<br />
-</pre><p>Is this document tagged standalone ? DEPRECATED: use xmlSAX2IsStandalone()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><h3><a name="internalSubset" id="internalSubset"></a>Function: internalSubset</h3><pre class="programlisting">void internalSubset (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Callback on internal subset declaration. DEPRECATED: use xmlSAX2InternalSubset()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div><h3><a name="endDocument" id="endDocument"></a>Function: endDocument</h3><pre class="programlisting">void endDocument (void * ctx)<br />
-</pre><p>called when the document end has been detected. DEPRECATED: use xmlSAX2EndDocument()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div><h3><a name="getLineNumber" id="getLineNumber"></a>Function: getLineNumber</h3><pre class="programlisting">int getLineNumber (void * ctx)<br />
-</pre><p>Provide the line number of the current parsing point. DEPRECATED: use xmlSAX2GetLineNumber()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-SAX2.html b/libxml2/doc/html/libxml-SAX2.html
deleted file mode 100644
index 5447450..0000000
--- a/libxml2/doc/html/libxml-SAX2.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module SAX2 from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module SAX2 from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-SAX.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-SAX.html">SAX</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-c14n.html">c14n</a></th><td><a accesskey="n" href="libxml-c14n.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>those are the default SAX2 interfaces used by the library when building DOM tree. </p><h2>Table of Contents</h2><pre class="programlisting">void <a href="#docbDefaultSAXHandlerInit">docbDefaultSAXHandlerInit</a> (void)</pre>
-<pre class="programlisting">void <a href="#htmlDefaultSAXHandlerInit">htmlDefaultSAXHandlerInit</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlDefaultSAXHandlerInit">xmlDefaultSAXHandlerInit</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2AttributeDecl">xmlSAX2AttributeDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> int type, <br /> int def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2CDataBlock">xmlSAX2CDataBlock</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2Characters">xmlSAX2Characters</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2Comment">xmlSAX2Comment</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2ElementDecl">xmlSAX2ElementDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2EndDocument">xmlSAX2EndDocument</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2EndElement">xmlSAX2EndElement</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2EndElementNs">xmlSAX2EndElementNs</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2EntityDecl">xmlSAX2EntityDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2ExternalSubset">xmlSAX2ExternalSubset</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting">int <a href="#xmlSAX2GetColumnNumber">xmlSAX2GetColumnNumber</a> (void * ctx)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlSAX2GetEntity">xmlSAX2GetEntity</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlSAX2GetLineNumber">xmlSAX2GetLineNumber</a> (void * ctx)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlSAX2GetParameterEntity">xmlSAX2GetParameterEntity</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSAX2GetPublicId">xmlSAX2GetPublicId</a> (void * ctx)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSAX2GetSystemId">xmlSAX2GetSystemId</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlSAX2HasExternalSubset">xmlSAX2HasExternalSubset</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlSAX2HasInternalSubset">xmlSAX2HasInternalSubset</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2IgnorableWhitespace">xmlSAX2IgnorableWhitespace</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2InitDefaultSAXHandler">xmlSAX2InitDefaultSAXHandler</a> (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br /> int warning)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2InitDocbDefaultSAXHandler">xmlSAX2InitDocbDefaultSAXHandler</a> (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2InitHtmlDefaultSAXHandler">xmlSAX2InitHtmlDefaultSAXHandler</a> (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2InternalSubset">xmlSAX2InternalSubset</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting">int <a href="#xmlSAX2IsStandalone">xmlSAX2IsStandalone</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2NotationDecl">xmlSAX2NotationDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2ProcessingInstruction">xmlSAX2ProcessingInstruction</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2Reference">xmlSAX2Reference</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2SetDocumentLocator">xmlSAX2SetDocumentLocator</a> (void * ctx, <br /> <a href="libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2StartDocument">xmlSAX2StartDocument</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2StartElement">xmlSAX2StartElement</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** atts)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2StartElementNs">xmlSAX2StartElementNs</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> int nb_namespaces, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br /> int nb_attributes, <br /> int nb_defaulted, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** attributes)</pre>
-<pre class="programlisting">void <a href="#xmlSAX2UnparsedEntityDecl">xmlSAX2UnparsedEntityDecl</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)</pre>
-<pre class="programlisting">int <a href="#xmlSAXDefaultVersion">xmlSAXDefaultVersion</a> (int version)</pre>
-<pre class="programlisting">int <a href="#xmlSAXVersion">xmlSAXVersion</a> (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br /> int version)</pre>
-<h2>Description</h2>
-<h3><a name="docbDefaultSAXHandlerInit" id="docbDefaultSAXHandlerInit"></a>Function: docbDefaultSAXHandlerInit</h3><pre class="programlisting">void docbDefaultSAXHandlerInit (void)<br />
-</pre><p>Initialize the default SAX handler</p>
-<h3><a name="htmlDefaultSAXHandlerInit" id="htmlDefaultSAXHandlerInit"></a>Function: htmlDefaultSAXHandlerInit</h3><pre class="programlisting">void htmlDefaultSAXHandlerInit (void)<br />
-</pre><p>Initialize the default SAX handler</p>
-<h3><a name="xmlDefaultSAXHandlerInit" id="xmlDefaultSAXHandlerInit"></a>Function: xmlDefaultSAXHandlerInit</h3><pre class="programlisting">void xmlDefaultSAXHandlerInit (void)<br />
-</pre><p>Initialize the default SAX2 handler</p>
-<h3><a name="xmlSAX2AttributeDecl" id="xmlSAX2AttributeDecl"></a>Function: xmlSAX2AttributeDecl</h3><pre class="programlisting">void xmlSAX2AttributeDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> int type, <br /> int def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)<br />
-</pre><p>An <a href="libxml-SAX.html#attribute">attribute</a> definition has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the name of the element</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the type of default value</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the tree of enumerated value set</td></tr></tbody></table></div><h3><a name="xmlSAX2CDataBlock" id="xmlSAX2CDataBlock"></a>Function: xmlSAX2CDataBlock</h3><pre class="programlisting">void xmlSAX2CDataBlock (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)<br />
-</pre><p>called when a pcdata block has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The pcdata content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the block length</td></tr></tbody></table></div><h3><a name="xmlSAX2Characters" id="xmlSAX2Characters"></a>Function: xmlSAX2Characters</h3><pre class="programlisting">void xmlSAX2Characters (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)<br />
-</pre><p>receiving some chars from the parser.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div><h3><a name="xmlSAX2Comment" id="xmlSAX2Comment"></a>Function: xmlSAX2Comment</h3><pre class="programlisting">void xmlSAX2Comment (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>A <a href="libxml-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a> has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX2.html#xmlSAX2Comment">xmlSAX2Comment</a> content</td></tr></tbody></table></div><h3><a name="xmlSAX2ElementDecl" id="xmlSAX2ElementDecl"></a>Function: xmlSAX2ElementDecl</h3><pre class="programlisting">void xmlSAX2ElementDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)<br />
-</pre><p>An element definition has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element value tree</td></tr></tbody></table></div><h3><a name="xmlSAX2EndDocument" id="xmlSAX2EndDocument"></a>Function: xmlSAX2EndDocument</h3><pre class="programlisting">void xmlSAX2EndDocument (void * ctx)<br />
-</pre><p>called when the document end has been detected.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div><h3><a name="xmlSAX2EndElement" id="xmlSAX2EndElement"></a>Function: xmlSAX2EndElement</h3><pre class="programlisting">void xmlSAX2EndElement (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>called when the end of an element has been detected.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name</td></tr></tbody></table></div><h3><a name="xmlSAX2EndElementNs" id="xmlSAX2EndElementNs"></a>Function: xmlSAX2EndElementNs</h3><pre class="programlisting">void xmlSAX2EndElementNs (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)<br />
-</pre><p>SAX2 callback when an element end has been detected by the parser. It provides the namespace informations for the element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr></tbody></table></div><h3><a name="xmlSAX2EntityDecl" id="xmlSAX2EntityDecl"></a>Function: xmlSAX2EntityDecl</h3><pre class="programlisting">void xmlSAX2EntityDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>An entity definition has been parsed</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity value (without processing).</td></tr></tbody></table></div><h3><a name="xmlSAX2ExternalSubset" id="xmlSAX2ExternalSubset"></a>Function: xmlSAX2ExternalSubset</h3><pre class="programlisting">void xmlSAX2ExternalSubset (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Callback on external subset declaration.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div><h3><a name="xmlSAX2GetColumnNumber" id="xmlSAX2GetColumnNumber"></a>Function: xmlSAX2GetColumnNumber</h3><pre class="programlisting">int xmlSAX2GetColumnNumber (void * ctx)<br />
-</pre><p>Provide the column number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div><h3><a name="xmlSAX2GetEntity" id="xmlSAX2GetEntity"></a>Function: xmlSAX2GetEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlSAX2GetEntity (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Get an entity by name</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div><h3><a name="xmlSAX2GetLineNumber" id="xmlSAX2GetLineNumber"></a>Function: xmlSAX2GetLineNumber</h3><pre class="programlisting">int xmlSAX2GetLineNumber (void * ctx)<br />
-</pre><p>Provide the line number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int</td></tr></tbody></table></div><h3><a name="xmlSAX2GetParameterEntity" id="xmlSAX2GetParameterEntity"></a>Function: xmlSAX2GetParameterEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlSAX2GetParameterEntity (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Get a parameter entity by name</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div><h3><a name="xmlSAX2GetPublicId" id="xmlSAX2GetPublicId"></a>Function: xmlSAX2GetPublicId</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSAX2GetPublicId (void * ctx)<br />
-</pre><p>Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div><h3><a name="xmlSAX2GetSystemId" id="xmlSAX2GetSystemId"></a>Function: xmlSAX2GetSystemId</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSAX2GetSystemId (void * ctx)<br />
-</pre><p>Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr></tbody></table></div><h3><a name="xmlSAX2HasExternalSubset" id="xmlSAX2HasExternalSubset"></a>Function: xmlSAX2HasExternalSubset</h3><pre class="programlisting">int xmlSAX2HasExternalSubset (void * ctx)<br />
-</pre><p>Does this document has an external subset</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><h3><a name="xmlSAX2HasInternalSubset" id="xmlSAX2HasInternalSubset"></a>Function: xmlSAX2HasInternalSubset</h3><pre class="programlisting">int xmlSAX2HasInternalSubset (void * ctx)<br />
-</pre><p>Does this document has an internal subset</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><h3><a name="xmlSAX2IgnorableWhitespace" id="xmlSAX2IgnorableWhitespace"></a>Function: xmlSAX2IgnorableWhitespace</h3><pre class="programlisting">void xmlSAX2IgnorableWhitespace (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)<br />
-</pre><p>receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use <a href="libxml-SAX2.html#xmlSAX2Characters">xmlSAX2Characters</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div><h3><a name="xmlSAX2InitDefaultSAXHandler" id="xmlSAX2InitDefaultSAXHandler"></a>Function: xmlSAX2InitDefaultSAXHandler</h3><pre class="programlisting">void xmlSAX2InitDefaultSAXHandler (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br /> int warning)<br />
-</pre><p>Initialize the default XML SAX2 handler</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr><tr><td><span class="term"><i><tt>warning</tt></i>:</span></td><td>flag if non-zero sets the handler warning procedure</td></tr></tbody></table></div><h3><a name="xmlSAX2InitDocbDefaultSAXHandler" id="xmlSAX2InitDocbDefaultSAXHandler"></a>Function: xmlSAX2InitDocbDefaultSAXHandler</h3><pre class="programlisting">void xmlSAX2InitDocbDefaultSAXHandler (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr)<br />
-</pre><p>Initialize the default DocBook SAX2 handler</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div><h3><a name="xmlSAX2InitHtmlDefaultSAXHandler" id="xmlSAX2InitHtmlDefaultSAXHandler"></a>Function: xmlSAX2InitHtmlDefaultSAXHandler</h3><pre class="programlisting">void xmlSAX2InitHtmlDefaultSAXHandler (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr)<br />
-</pre><p>Initialize the default HTML SAX2 handler</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr></tbody></table></div><h3><a name="xmlSAX2InternalSubset" id="xmlSAX2InternalSubset"></a>Function: xmlSAX2InternalSubset</h3><pre class="programlisting">void xmlSAX2InternalSubset (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Callback on internal subset declaration.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div><h3><a name="xmlSAX2IsStandalone" id="xmlSAX2IsStandalone"></a>Function: xmlSAX2IsStandalone</h3><pre class="programlisting">int xmlSAX2IsStandalone (void * ctx)<br />
-</pre><p>Is this document tagged standalone ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><h3><a name="xmlSAX2NotationDecl" id="xmlSAX2NotationDecl"></a>Function: xmlSAX2NotationDecl</h3><pre class="programlisting">void xmlSAX2NotationDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br />
-</pre><p>What to do when a notation declaration has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the notation</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr></tbody></table></div><h3><a name="xmlSAX2ProcessingInstruction" id="xmlSAX2ProcessingInstruction"></a>Function: xmlSAX2ProcessingInstruction</h3><pre class="programlisting">void xmlSAX2ProcessingInstruction (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data)<br />
-</pre><p>A processing instruction has been parsed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the target name</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the PI data's</td></tr></tbody></table></div><h3><a name="xmlSAX2Reference" id="xmlSAX2Reference"></a>Function: xmlSAX2Reference</h3><pre class="programlisting">void xmlSAX2Reference (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>called when an entity <a href="libxml-SAX2.html#xmlSAX2Reference">xmlSAX2Reference</a> is detected.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr></tbody></table></div><h3><a name="xmlSAX2ResolveEntity" id="xmlSAX2ResolveEntity"></a>Function: xmlSAX2ResolveEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlSAX2ResolveEntity (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)<br />
-</pre><p>The entity loader, to control the loading of external entities, the application can either: - override this xmlSAX2ResolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> if inlined or NULL for DOM behaviour.</td></tr></tbody></table></div><h3><a name="xmlSAX2SetDocumentLocator" id="xmlSAX2SetDocumentLocator"></a>Function: xmlSAX2SetDocumentLocator</h3><pre class="programlisting">void xmlSAX2SetDocumentLocator (void * ctx, <br /> <a href="libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)<br />
-</pre><p>Receive the document locator at startup, actually <a href="libxml-globals.html#xmlDefaultSAXLocator">xmlDefaultSAXLocator</a> Everything is available on the context, so this is useless in our case.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>loc</tt></i>:</span></td><td>A SAX Locator</td></tr></tbody></table></div><h3><a name="xmlSAX2StartDocument" id="xmlSAX2StartDocument"></a>Function: xmlSAX2StartDocument</h3><pre class="programlisting">void xmlSAX2StartDocument (void * ctx)<br />
-</pre><p>called when the document start being processed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div><h3><a name="xmlSAX2StartElement" id="xmlSAX2StartElement"></a>Function: xmlSAX2StartElement</h3><pre class="programlisting">void xmlSAX2StartElement (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** atts)<br />
-</pre><p>called when an opening tag has been processed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>The element name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>atts</tt></i>:</span></td><td>An array of name/value attributes pairs, NULL terminated</td></tr></tbody></table></div><h3><a name="xmlSAX2StartElementNs" id="xmlSAX2StartElementNs"></a>Function: xmlSAX2StartElementNs</h3><pre class="programlisting">void xmlSAX2StartElementNs (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> int nb_namespaces, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br /> int nb_attributes, <br /> int nb_defaulted, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** attributes)<br />
-</pre><p>SAX2 callback when an element start has been detected by the parser. It provides the namespace informations for the element, as well as the new namespace declarations on the element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr><tr><td><span class="term"><i><tt>nb_namespaces</tt></i>:</span></td><td>number of namespace definitions on that node</td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>pointer to the array of prefix/URI pairs namespace definitions</td></tr><tr><td><span class="term"><i><tt>nb_attributes</tt></i>:</span></td><td>the number of attributes on that node</td></tr><tr><td><span class="term"><i><tt>nb_defaulted</tt></i>:</span></td><td>the number of defaulted attributes.</td></tr><tr><td><span class="term"><i><tt>attributes</tt></i>:</span></td><td>pointer to the array of (localname/prefix/URI/value/end) <a href="libxml-SAX.html#attribute">attribute</a> values.</td></tr></tbody></table></div><h3><a name="xmlSAX2UnparsedEntityDecl" id="xmlSAX2UnparsedEntityDecl"></a>Function: xmlSAX2UnparsedEntityDecl</h3><pre class="programlisting">void xmlSAX2UnparsedEntityDecl (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)<br />
-</pre><p>What to do when an unparsed entity declaration is parsed</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the entity</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the name of the notation</td></tr></tbody></table></div><h3><a name="xmlSAXDefaultVersion" id="xmlSAXDefaultVersion"></a>Function: xmlSAXDefaultVersion</h3><pre class="programlisting">int xmlSAXDefaultVersion (int version)<br />
-</pre><p>Set the default version of SAX used globally by the library. By default, during initialization the default is set to 2. Note that it is generally a better coding style to use xmlSAXVersion() to set up the version explicitly for a given parsing context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the version, 1 or 2</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlSAXVersion" id="xmlSAXVersion"></a>Function: xmlSAXVersion</h3><pre class="programlisting">int xmlSAXVersion (<a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * hdlr, <br /> int version)<br />
-</pre><p>Initialize the default XML SAX handler according to the version</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hdlr</tt></i>:</span></td><td>the SAX handler</td></tr><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the version, 1 or 2</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-c14n.html b/libxml2/doc/html/libxml-c14n.html
deleted file mode 100644
index 2e61a98..0000000
--- a/libxml2/doc/html/libxml-c14n.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module c14n from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module c14n from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-SAX2.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-SAX2.html">SAX2</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-catalog.html">catalog</a></th><td><a accesskey="n" href="libxml-catalog.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the c14n modules provides a "Canonical XML" implementation</p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xmlC14NMode">xmlC14NMode</a>
-</pre><pre class="programlisting">int <a href="#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr)</pre>
-<pre class="programlisting">int <a href="#xmlC14NDocSave">xmlC14NDocSave</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> const char * filename, <br /> int compression)</pre>
-<pre class="programlisting">int <a href="#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf)</pre>
-<pre class="programlisting">int <a href="#xmlC14NExecute">xmlC14NExecute</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a> is_visible_callback, <br /> void * user_data, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf)</pre>
-<pre class="programlisting">Function type: <a href="#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a>
-int <a href="#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a> (void * user_data, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)
-</pre>
-<h2>Description</h2>
-<h3>Enum <a name="xmlC14NMode" id="xmlC14NMode">xmlC14NMode</a></h3><pre class="programlisting">Enum xmlC14NMode {
- <a name="XML_C14N_1_0" id="XML_C14N_1_0">XML_C14N_1_0</a> = 0 : Origianal C14N 1.0 spec
- <a name="XML_C14N_EXCLUSIVE_1_0" id="XML_C14N_EXCLUSIVE_1_0">XML_C14N_EXCLUSIVE_1_0</a> = 1 : Exclusive C14N 1.0 spec
- <a name="XML_C14N_1_1" id="XML_C14N_1_1">XML_C14N_1_1</a> = 2 : C14N 1.1 spec
-}
-</pre><h3><a name="xmlC14NDocDumpMemory" id="xmlC14NDocDumpMemory"></a>Function: xmlC14NDocDumpMemory</h3><pre class="programlisting">int xmlC14NDocDumpMemory (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr)<br />
-</pre><p>Dumps the canonized image of given XML document into memory. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>the nodes set to be included in the canonized image or NULL if all document nodes should be included</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>the memory pointer for allocated canonical XML text; the caller of this functions is responsible for calling xmlFree() to free allocated memory</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written on success or a negative value on fail</td></tr></tbody></table></div><h3><a name="xmlC14NDocSave" id="xmlC14NDocSave"></a>Function: xmlC14NDocSave</h3><pre class="programlisting">int xmlC14NDocSave (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> const char * filename, <br /> int compression)<br />
-</pre><p>Dumps the canonized image of given XML document into the file. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>the nodes set to be included in the canonized image or NULL if all document nodes should be included</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename to store canonical XML image</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>the compression level (zlib requred): -1 - libxml default, 0 - uncompressed, &gt;0 - compression level</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written success or a negative value on fail</td></tr></tbody></table></div><h3><a name="xmlC14NDocSaveTo" id="xmlC14NDocSaveTo"></a>Function: xmlC14NDocSaveTo</h3><pre class="programlisting">int xmlC14NDocSaveTo (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf)<br />
-</pre><p>Dumps the canonized image of given XML document into the provided buffer. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>the nodes set to be included in the canonized image or NULL if all document nodes should be included</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>non-negative value on success or a negative value on fail</td></tr></tbody></table></div><h3><a name="xmlC14NExecute" id="xmlC14NExecute"></a>Function: xmlC14NExecute</h3><pre class="programlisting">int xmlC14NExecute (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a> is_visible_callback, <br /> void * user_data, <br /> int mode, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** inclusive_ns_prefixes, <br /> int with_comments, <br /> <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf)<br />
-</pre><p>Dumps the canonized image of given XML document into the provided buffer. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document for canonization</td></tr><tr><td><span class="term"><i><tt>is_visible_callback</tt></i>:</span></td><td>the function to use to determine is node visible or not</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>the first parameter for @is_visible_callback function (in most cases, it is nodes set)</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the c14n mode (see @xmlC14NMode)</td></tr><tr><td><span class="term"><i><tt>inclusive_ns_prefixes</tt></i>:</span></td><td>the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)</td></tr><tr><td><span class="term"><i><tt>with_comments</tt></i>:</span></td><td>include comments in the result (!=0) or not (==0)</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>non-negative value on success or a negative value on fail</td></tr></tbody></table></div><h3><a name="xmlC14NIsVisibleCallback" id="xmlC14NIsVisibleCallback"></a>Function type: xmlC14NIsVisibleCallback</h3><pre class="programlisting">Function type: xmlC14NIsVisibleCallback
-int xmlC14NIsVisibleCallback (void * user_data, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)
-</pre><p>Signature for a C14N callback on visible nodes</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>user data</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the curent node</td></tr><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node should be included</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-catalog.html b/libxml2/doc/html/libxml-catalog.html
deleted file mode 100644
index d6d28f8..0000000
--- a/libxml2/doc/html/libxml-catalog.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module catalog from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module catalog from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-c14n.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-c14n.html">c14n</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-chvalid.html">chvalid</a></th><td><a accesskey="n" href="libxml-chvalid.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the catalog module implements the support for XML Catalogs and SGML catalogs </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XML_CATALOGS_NAMESPACE">XML_CATALOGS_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XML_CATALOG_PI">XML_CATALOG_PI</a></pre><pre class="programlisting">Structure <a href="#xmlCatalog">xmlCatalog</a><br />struct _xmlCatalog
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Enum <a href="#xmlCatalogAllow">xmlCatalogAllow</a>
-</pre><pre class="programlisting">Enum <a href="#xmlCatalogPrefer">xmlCatalogPrefer</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-catalog.html#xmlCatalog">xmlCatalog</a> * <a name="xmlCatalogPtr" id="xmlCatalogPtr">xmlCatalogPtr</a>
-</pre><pre class="programlisting">int <a href="#xmlACatalogAdd">xmlACatalogAdd</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * orig, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * replace)</pre>
-<pre class="programlisting">void <a href="#xmlACatalogDump">xmlACatalogDump</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> FILE * out)</pre>
-<pre class="programlisting">int <a href="#xmlACatalogRemove">xmlACatalogRemove</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolve">xmlACatalogResolve</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolvePublic">xmlACatalogResolvePublic</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolveSystem">xmlACatalogResolveSystem</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlACatalogResolveURI">xmlACatalogResolveURI</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)</pre>
-<pre class="programlisting">int <a href="#xmlCatalogAdd">xmlCatalogAdd</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * orig, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * replace)</pre>
-<pre class="programlisting">void * <a href="#xmlCatalogAddLocal">xmlCatalogAddLocal</a> (void * catalogs, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL)</pre>
-<pre class="programlisting">void <a href="#xmlCatalogCleanup">xmlCatalogCleanup</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlCatalogConvert">xmlCatalogConvert</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlCatalogDump">xmlCatalogDump</a> (FILE * out)</pre>
-<pre class="programlisting">void <a href="#xmlCatalogFreeLocal">xmlCatalogFreeLocal</a> (void * catalogs)</pre>
-<pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> <a href="#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a> (void)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogGetPublic">xmlCatalogGetPublic</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogGetSystem">xmlCatalogGetSystem</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)</pre>
-<pre class="programlisting">int <a href="#xmlCatalogIsEmpty">xmlCatalogIsEmpty</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogLocalResolve">xmlCatalogLocalResolve</a> (void * catalogs, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogLocalResolveURI">xmlCatalogLocalResolveURI</a> (void * catalogs, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)</pre>
-<pre class="programlisting">int <a href="#xmlCatalogRemove">xmlCatalogRemove</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolve">xmlCatalogResolve</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolvePublic">xmlCatalogResolvePublic</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolveSystem">xmlCatalogResolveSystem</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCatalogResolveURI">xmlCatalogResolveURI</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)</pre>
-<pre class="programlisting">int <a href="#xmlCatalogSetDebug">xmlCatalogSetDebug</a> (int level)</pre>
-<pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> <a href="#xmlCatalogSetDefaultPrefer">xmlCatalogSetDefaultPrefer</a> (<a href="libxml-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> prefer)</pre>
-<pre class="programlisting">void <a href="#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a> (<a href="libxml-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> allow)</pre>
-<pre class="programlisting">int <a href="#xmlConvertSGMLCatalog">xmlConvertSGMLCatalog</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)</pre>
-<pre class="programlisting">void <a href="#xmlFreeCatalog">xmlFreeCatalog</a> (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)</pre>
-<pre class="programlisting">void <a href="#xmlInitializeCatalog">xmlInitializeCatalog</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> <a href="#xmlLoadACatalog">xmlLoadACatalog</a> (const char * filename)</pre>
-<pre class="programlisting">int <a href="#xmlLoadCatalog">xmlLoadCatalog</a> (const char * filename)</pre>
-<pre class="programlisting">void <a href="#xmlLoadCatalogs">xmlLoadCatalogs</a> (const char * pathss)</pre>
-<pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> <a href="#xmlLoadSGMLSuperCatalog">xmlLoadSGMLSuperCatalog</a> (const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> <a href="#xmlNewCatalog">xmlNewCatalog</a> (int sgml)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseCatalogFile">xmlParseCatalogFile</a> (const char * filename)</pre>
-<h2>Description</h2>
-<h3><a name="XML_CATALOGS_NAMESPACE" id="XML_CATALOGS_NAMESPACE"></a>Macro: XML_CATALOGS_NAMESPACE</h3><pre>#define XML_CATALOGS_NAMESPACE</pre><p>The namespace for the XML Catalogs elements.</p>
-<h3><a name="XML_CATALOG_PI" id="XML_CATALOG_PI"></a>Macro: XML_CATALOG_PI</h3><pre>#define XML_CATALOG_PI</pre><p>The specific XML Catalog Processing Instuction name.</p>
-<h3><a name="xmlCatalog" id="xmlCatalog">Structure xmlCatalog</a></h3><pre class="programlisting">Structure xmlCatalog<br />struct _xmlCatalog {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlCatalogAllow" id="xmlCatalogAllow">xmlCatalogAllow</a></h3><pre class="programlisting">Enum xmlCatalogAllow {
- <a name="XML_CATA_ALLOW_NONE" id="XML_CATA_ALLOW_NONE">XML_CATA_ALLOW_NONE</a> = 0
- <a name="XML_CATA_ALLOW_GLOBAL" id="XML_CATA_ALLOW_GLOBAL">XML_CATA_ALLOW_GLOBAL</a> = 1
- <a name="XML_CATA_ALLOW_DOCUMENT" id="XML_CATA_ALLOW_DOCUMENT">XML_CATA_ALLOW_DOCUMENT</a> = 2
- <a name="XML_CATA_ALLOW_ALL" id="XML_CATA_ALLOW_ALL">XML_CATA_ALLOW_ALL</a> = 3
-}
-</pre><h3>Enum <a name="xmlCatalogPrefer" id="xmlCatalogPrefer">xmlCatalogPrefer</a></h3><pre class="programlisting">Enum xmlCatalogPrefer {
- <a name="XML_CATA_PREFER_NONE" id="XML_CATA_PREFER_NONE">XML_CATA_PREFER_NONE</a> = 0
- <a name="XML_CATA_PREFER_PUBLIC" id="XML_CATA_PREFER_PUBLIC">XML_CATA_PREFER_PUBLIC</a> = 1
- <a name="XML_CATA_PREFER_SYSTEM" id="XML_CATA_PREFER_SYSTEM">XML_CATA_PREFER_SYSTEM</a> = 2
-}
-</pre><h3><a name="xmlACatalogAdd" id="xmlACatalogAdd"></a>Function: xmlACatalogAdd</h3><pre class="programlisting">int xmlACatalogAdd (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * orig, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * replace)<br />
-</pre><p>Add an entry in the catalog, it may overwrite existing but different entries.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of record to add to the catalog</td></tr><tr><td><span class="term"><i><tt>orig</tt></i>:</span></td><td>the system, public or prefix to match</td></tr><tr><td><span class="term"><i><tt>replace</tt></i>:</span></td><td>the replacement value for the match</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlACatalogDump" id="xmlACatalogDump"></a>Function: xmlACatalogDump</h3><pre class="programlisting">void xmlACatalogDump (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> FILE * out)<br />
-</pre><p>Dump the given catalog to the given file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the file.</td></tr></tbody></table></div><h3><a name="xmlACatalogRemove" id="xmlACatalogRemove"></a>Function: xmlACatalogRemove</h3><pre class="programlisting">int xmlACatalogRemove (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Remove an entry from the catalog</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries removed if successful, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlACatalogResolve" id="xmlACatalogResolve"></a>Function: xmlACatalogResolve</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolve (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br />
-</pre><p>Do a complete resolution lookup of an External Identifier</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlACatalogResolvePublic" id="xmlACatalogResolvePublic"></a>Function: xmlACatalogResolvePublic</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolvePublic (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID)<br />
-</pre><p>Try to lookup the catalog local <a href="libxml-SAX.html#reference">reference</a> associated to a public ID in that catalog</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlACatalogResolveSystem" id="xmlACatalogResolveSystem"></a>Function: xmlACatalogResolveSystem</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolveSystem (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br />
-</pre><p>Try to lookup the catalog resource for a system ID</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlACatalogResolveURI" id="xmlACatalogResolveURI"></a>Function: xmlACatalogResolveURI</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlACatalogResolveURI (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)<br />
-</pre><p>Do a complete resolution lookup of an URI</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlCatalogAdd" id="xmlCatalogAdd"></a>Function: xmlCatalogAdd</h3><pre class="programlisting">int xmlCatalogAdd (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * orig, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * replace)<br />
-</pre><p>Add an entry in the catalog, it may overwrite existing but different entries. If called before any other catalog routine, allows to override the default shared catalog put in place by xmlInitializeCatalog();</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of record to add to the catalog</td></tr><tr><td><span class="term"><i><tt>orig</tt></i>:</span></td><td>the system, public or prefix to match</td></tr><tr><td><span class="term"><i><tt>replace</tt></i>:</span></td><td>the replacement value for the match</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlCatalogAddLocal" id="xmlCatalogAddLocal"></a>Function: xmlCatalogAddLocal</h3><pre class="programlisting">void * xmlCatalogAddLocal (void * catalogs, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL)<br />
-</pre><p>Add the new entry to the catalog list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL to a new local catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the updated list</td></tr></tbody></table></div><h3><a name="xmlCatalogCleanup" id="xmlCatalogCleanup"></a>Function: xmlCatalogCleanup</h3><pre class="programlisting">void xmlCatalogCleanup (void)<br />
-</pre><p>Free up all the memory associated with catalogs</p>
-<h3><a name="xmlCatalogConvert" id="xmlCatalogConvert"></a>Function: xmlCatalogConvert</h3><pre class="programlisting">int xmlCatalogConvert (void)<br />
-</pre><p>Convert all the SGML catalog entries as XML ones</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries converted if successful, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlCatalogDump" id="xmlCatalogDump"></a>Function: xmlCatalogDump</h3><pre class="programlisting">void xmlCatalogDump (FILE * out)<br />
-</pre><p>Dump all the global catalog content to the given file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>the file.</td></tr></tbody></table></div><h3><a name="xmlCatalogFreeLocal" id="xmlCatalogFreeLocal"></a>Function: xmlCatalogFreeLocal</h3><pre class="programlisting">void xmlCatalogFreeLocal (void * catalogs)<br />
-</pre><p>Free up the memory associated to the catalog list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr></tbody></table></div><h3><a name="xmlCatalogGetDefaults" id="xmlCatalogGetDefaults"></a>Function: xmlCatalogGetDefaults</h3><pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> xmlCatalogGetDefaults (void)<br />
-</pre><p>Used to get the user preference w.r.t. to what catalogs should be accepted</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current <a href="libxml-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> value</td></tr></tbody></table></div><h3><a name="xmlCatalogGetPublic" id="xmlCatalogGetPublic"></a>Function: xmlCatalogGetPublic</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogGetPublic (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID)<br />
-</pre><p>Try to lookup the catalog <a href="libxml-SAX.html#reference">reference</a> associated to a public ID DEPRECATED, use xmlCatalogResolvePublic()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise.</td></tr></tbody></table></div><h3><a name="xmlCatalogGetSystem" id="xmlCatalogGetSystem"></a>Function: xmlCatalogGetSystem</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogGetSystem (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br />
-</pre><p>Try to lookup the catalog <a href="libxml-SAX.html#reference">reference</a> associated to a system ID DEPRECATED, use xmlCatalogResolveSystem()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise.</td></tr></tbody></table></div><h3><a name="xmlCatalogIsEmpty" id="xmlCatalogIsEmpty"></a>Function: xmlCatalogIsEmpty</h3><pre class="programlisting">int xmlCatalogIsEmpty (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)<br />
-</pre><p>Check is a catalog is empty</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>should this create an SGML catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the catalog is empty, 0 if not, amd -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlCatalogLocalResolve" id="xmlCatalogLocalResolve"></a>Function: xmlCatalogLocalResolve</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogLocalResolve (void * catalogs, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br />
-</pre><p>Do a complete resolution lookup of an External Identifier using a document's private catalog list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlCatalogLocalResolveURI" id="xmlCatalogLocalResolveURI"></a>Function: xmlCatalogLocalResolveURI</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogLocalResolveURI (void * catalogs, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)<br />
-</pre><p>Do a complete resolution lookup of an URI using a document's private catalog list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catalogs</tt></i>:</span></td><td>a document's list of catalogs</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlCatalogRemove" id="xmlCatalogRemove"></a>Function: xmlCatalogRemove</h3><pre class="programlisting">int xmlCatalogRemove (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Remove an entry from the catalog</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries removed if successful, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlCatalogResolve" id="xmlCatalogResolve"></a>Function: xmlCatalogResolve</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolve (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br />
-</pre><p>Do a complete resolution lookup of an External Identifier</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlCatalogResolvePublic" id="xmlCatalogResolvePublic"></a>Function: xmlCatalogResolvePublic</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolvePublic (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubID)<br />
-</pre><p>Try to lookup the catalog <a href="libxml-SAX.html#reference">reference</a> associated to a public ID</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pubID</tt></i>:</span></td><td>the public ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlCatalogResolveSystem" id="xmlCatalogResolveSystem"></a>Function: xmlCatalogResolveSystem</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolveSystem (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysID)<br />
-</pre><p>Try to lookup the catalog resource for a system ID</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sysID</tt></i>:</span></td><td>the system ID string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resource if found or NULL otherwise, the value returned must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlCatalogResolveURI" id="xmlCatalogResolveURI"></a>Function: xmlCatalogResolveURI</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCatalogResolveURI (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)<br />
-</pre><p>Do a complete resolution lookup of an URI</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the URI of the resource or NULL if not found, it must be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlCatalogSetDebug" id="xmlCatalogSetDebug"></a>Function: xmlCatalogSetDebug</h3><pre class="programlisting">int xmlCatalogSetDebug (int level)<br />
-</pre><p>Used to set the debug level for catalog operation, 0 disable debugging, 1 enable it</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the debug level of catalogs required</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value of the catalog debugging level</td></tr></tbody></table></div><h3><a name="xmlCatalogSetDefaultPrefer" id="xmlCatalogSetDefaultPrefer"></a>Function: xmlCatalogSetDefaultPrefer</h3><pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> xmlCatalogSetDefaultPrefer (<a href="libxml-catalog.html#xmlCatalogPrefer">xmlCatalogPrefer</a> prefer)<br />
-</pre><p>Allows to set the preference between public and system for deletion in XML Catalog resolution. C.f. section 4.1.1 of the spec Values accepted are <a href="libxml-catalog.html#XML_CATA_PREFER_PUBLIC">XML_CATA_PREFER_PUBLIC</a> or <a href="libxml-catalog.html#XML_CATA_PREFER_SYSTEM">XML_CATA_PREFER_SYSTEM</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>prefer</tt></i>:</span></td><td>the default preference for delegation</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value of the default preference for delegation</td></tr></tbody></table></div><h3><a name="xmlCatalogSetDefaults" id="xmlCatalogSetDefaults"></a>Function: xmlCatalogSetDefaults</h3><pre class="programlisting">void xmlCatalogSetDefaults (<a href="libxml-catalog.html#xmlCatalogAllow">xmlCatalogAllow</a> allow)<br />
-</pre><p>Used to set the user preference w.r.t. to what catalogs should be accepted</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>allow</tt></i>:</span></td><td>what catalogs should be accepted</td></tr></tbody></table></div><h3><a name="xmlConvertSGMLCatalog" id="xmlConvertSGMLCatalog"></a>Function: xmlConvertSGMLCatalog</h3><pre class="programlisting">int xmlConvertSGMLCatalog (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)<br />
-</pre><p>Convert all the SGML catalog entries as XML ones</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>the catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries converted if successful, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlFreeCatalog" id="xmlFreeCatalog"></a>Function: xmlFreeCatalog</h3><pre class="programlisting">void xmlFreeCatalog (<a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> catal)<br />
-</pre><p>Free the memory allocated to a Catalog</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>catal</tt></i>:</span></td><td>a Catalog</td></tr></tbody></table></div><h3><a name="xmlInitializeCatalog" id="xmlInitializeCatalog"></a>Function: xmlInitializeCatalog</h3><pre class="programlisting">void xmlInitializeCatalog (void)<br />
-</pre><p>Do the catalog initialization. this function is not thread safe, catalog initialization should preferably be done once at startup</p>
-<h3><a name="xmlLoadACatalog" id="xmlLoadACatalog"></a>Function: xmlLoadACatalog</h3><pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> xmlLoadACatalog (const char * filename)<br />
-</pre><p>Load the catalog and build the associated data structures. This can be either an XML Catalog or an SGML Catalog It will recurse in SGML CATALOG entries. On the other hand XML Catalogs are not handled recursively.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the catalog parsed or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlLoadCatalog" id="xmlLoadCatalog"></a>Function: xmlLoadCatalog</h3><pre class="programlisting">int xmlLoadCatalog (const char * filename)<br />
-</pre><p>Load the catalog and makes its definitions effective for the default external entity loader. It will recurse in SGML CATALOG entries. this function is not thread safe, catalog initialization should preferably be done once at startup</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlLoadCatalogs" id="xmlLoadCatalogs"></a>Function: xmlLoadCatalogs</h3><pre class="programlisting">void xmlLoadCatalogs (const char * pathss)<br />
-</pre><p>Load the catalogs and makes their definitions effective for the default external entity loader. this function is not thread safe, catalog initialization should preferably be done once at startup</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pathss</tt></i>:</span></td><td>a list of directories separated by a colon or a space.</td></tr></tbody></table></div><h3><a name="xmlLoadSGMLSuperCatalog" id="xmlLoadSGMLSuperCatalog"></a>Function: xmlLoadSGMLSuperCatalog</h3><pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> xmlLoadSGMLSuperCatalog (const char * filename)<br />
-</pre><p>Load an SGML super catalog. It won't expand CATALOG or DELEGATE references. This is only needed for manipulating SGML Super Catalogs like adding and removing CATALOG or DELEGATE entries.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the catalog parsed or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewCatalog" id="xmlNewCatalog"></a>Function: xmlNewCatalog</h3><pre class="programlisting"><a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> xmlNewCatalog (int sgml)<br />
-</pre><p>create a new Catalog.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sgml</tt></i>:</span></td><td>should this create an SGML catalog</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-catalog.html#xmlCatalogPtr">xmlCatalogPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlParseCatalogFile" id="xmlParseCatalogFile"></a>Function: xmlParseCatalogFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseCatalogFile (const char * filename)<br />
-</pre><p>parse an XML file and build a tree. It's like xmlParseFile() except it bypass all catalog lookups.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-chvalid.html b/libxml2/doc/html/libxml-chvalid.html
deleted file mode 100644
index 177e9f6..0000000
--- a/libxml2/doc/html/libxml-chvalid.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module chvalid from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module chvalid from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-catalog.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-catalog.html">catalog</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-debugXML.html">debugXML</a></th><td><a accesskey="n" href="libxml-debugXML.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module exports interfaces for the character range validation APIs This file is automatically generated from the cvs source definition files using the genChRanges.py Python script </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#xmlIsBaseCharQ">xmlIsBaseCharQ</a></pre><pre class="programlisting">#define <a href="#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a></pre><pre class="programlisting">#define <a href="#xmlIsBlankQ">xmlIsBlankQ</a></pre><pre class="programlisting">#define <a href="#xmlIsBlank_ch">xmlIsBlank_ch</a></pre><pre class="programlisting">#define <a href="#xmlIsCharQ">xmlIsCharQ</a></pre><pre class="programlisting">#define <a href="#xmlIsChar_ch">xmlIsChar_ch</a></pre><pre class="programlisting">#define <a href="#xmlIsCombiningQ">xmlIsCombiningQ</a></pre><pre class="programlisting">#define <a href="#xmlIsDigitQ">xmlIsDigitQ</a></pre><pre class="programlisting">#define <a href="#xmlIsDigit_ch">xmlIsDigit_ch</a></pre><pre class="programlisting">#define <a href="#xmlIsExtenderQ">xmlIsExtenderQ</a></pre><pre class="programlisting">#define <a href="#xmlIsExtender_ch">xmlIsExtender_ch</a></pre><pre class="programlisting">#define <a href="#xmlIsIdeographicQ">xmlIsIdeographicQ</a></pre><pre class="programlisting">#define <a href="#xmlIsPubidCharQ">xmlIsPubidCharQ</a></pre><pre class="programlisting">#define <a href="#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a></pre><pre class="programlisting">Structure <a href="#xmlChLRange">xmlChLRange</a><br />struct _xmlChLRange
-</pre><pre class="programlisting">Typedef <a href="libxml-chvalid.html#xmlChLRange">xmlChLRange</a> * <a name="xmlChLRangePtr" id="xmlChLRangePtr">xmlChLRangePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlChRangeGroup">xmlChRangeGroup</a><br />struct _xmlChRangeGroup
-</pre><pre class="programlisting">Typedef <a href="libxml-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * <a name="xmlChRangeGroupPtr" id="xmlChRangeGroupPtr">xmlChRangeGroupPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlChSRange">xmlChSRange</a><br />struct _xmlChSRange
-</pre><pre class="programlisting">Typedef <a href="libxml-chvalid.html#xmlChSRange">xmlChSRange</a> * <a name="xmlChSRangePtr" id="xmlChSRangePtr">xmlChSRangePtr</a>
-</pre><pre class="programlisting">int <a href="#xmlCharInRange">xmlCharInRange</a> (unsigned int val, <br /> const <a href="libxml-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * rptr)</pre>
-<pre class="programlisting">int <a href="#xmlIsBaseChar">xmlIsBaseChar</a> (unsigned int ch)</pre>
-<pre class="programlisting">int <a href="#xmlIsBlank">xmlIsBlank</a> (unsigned int ch)</pre>
-<pre class="programlisting">int <a href="#xmlIsChar">xmlIsChar</a> (unsigned int ch)</pre>
-<pre class="programlisting">int <a href="#xmlIsCombining">xmlIsCombining</a> (unsigned int ch)</pre>
-<pre class="programlisting">int <a href="#xmlIsDigit">xmlIsDigit</a> (unsigned int ch)</pre>
-<pre class="programlisting">int <a href="#xmlIsExtender">xmlIsExtender</a> (unsigned int ch)</pre>
-<pre class="programlisting">int <a href="#xmlIsIdeographic">xmlIsIdeographic</a> (unsigned int ch)</pre>
-<pre class="programlisting">int <a href="#xmlIsPubidChar">xmlIsPubidChar</a> (unsigned int ch)</pre>
-<h2>Description</h2>
-<h3><a name="xmlIsBaseCharQ" id="xmlIsBaseCharQ"></a>Macro: xmlIsBaseCharQ</h3><pre>#define xmlIsBaseCharQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsBaseChar_ch" id="xmlIsBaseChar_ch"></a>Macro: xmlIsBaseChar_ch</h3><pre>#define xmlIsBaseChar_ch</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsBlankQ" id="xmlIsBlankQ"></a>Macro: xmlIsBlankQ</h3><pre>#define xmlIsBlankQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsBlank_ch" id="xmlIsBlank_ch"></a>Macro: xmlIsBlank_ch</h3><pre>#define xmlIsBlank_ch</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsCharQ" id="xmlIsCharQ"></a>Macro: xmlIsCharQ</h3><pre>#define xmlIsCharQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsChar_ch" id="xmlIsChar_ch"></a>Macro: xmlIsChar_ch</h3><pre>#define xmlIsChar_ch</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsCombiningQ" id="xmlIsCombiningQ"></a>Macro: xmlIsCombiningQ</h3><pre>#define xmlIsCombiningQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsDigitQ" id="xmlIsDigitQ"></a>Macro: xmlIsDigitQ</h3><pre>#define xmlIsDigitQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsDigit_ch" id="xmlIsDigit_ch"></a>Macro: xmlIsDigit_ch</h3><pre>#define xmlIsDigit_ch</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsExtenderQ" id="xmlIsExtenderQ"></a>Macro: xmlIsExtenderQ</h3><pre>#define xmlIsExtenderQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsExtender_ch" id="xmlIsExtender_ch"></a>Macro: xmlIsExtender_ch</h3><pre>#define xmlIsExtender_ch</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsIdeographicQ" id="xmlIsIdeographicQ"></a>Macro: xmlIsIdeographicQ</h3><pre>#define xmlIsIdeographicQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsPubidCharQ" id="xmlIsPubidCharQ"></a>Macro: xmlIsPubidCharQ</h3><pre>#define xmlIsPubidCharQ</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlIsPubidChar_ch" id="xmlIsPubidChar_ch"></a>Macro: xmlIsPubidChar_ch</h3><pre>#define xmlIsPubidChar_ch</pre><p>Automatically generated by genChRanges.py</p>
-<h3><a name="xmlChLRange" id="xmlChLRange">Structure xmlChLRange</a></h3><pre class="programlisting">Structure xmlChLRange<br />struct _xmlChLRange {
- unsigned int low
- unsigned int high
-}</pre><h3><a name="xmlChRangeGroup" id="xmlChRangeGroup">Structure xmlChRangeGroup</a></h3><pre class="programlisting">Structure xmlChRangeGroup<br />struct _xmlChRangeGroup {
- int nbShortRange
- int nbLongRange
- const <a href="libxml-chvalid.html#xmlChSRange">xmlChSRange</a> * shortRange : points to an array of ranges
- const <a href="libxml-chvalid.html#xmlChLRange">xmlChLRange</a> * longRange
-}</pre><h3><a name="xmlChSRange" id="xmlChSRange">Structure xmlChSRange</a></h3><pre class="programlisting">Structure xmlChSRange<br />struct _xmlChSRange {
- unsigned short low
- unsigned short high
-}</pre><h3><a name="xmlCharInRange" id="xmlCharInRange"></a>Function: xmlCharInRange</h3><pre class="programlisting">int xmlCharInRange (unsigned int val, <br /> const <a href="libxml-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * rptr)<br />
-</pre><p>Does a binary search of the range table to determine if char is valid</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>character to be validated</td></tr><tr><td><span class="term"><i><tt>rptr</tt></i>:</span></td><td>pointer to range to be used to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if character valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsBaseChar" id="xmlIsBaseChar"></a>Function: xmlIsBaseChar</h3><pre class="programlisting">int xmlIsBaseChar (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a> or <a href="libxml-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsBlank" id="xmlIsBlank"></a>Function: xmlIsBlank</h3><pre class="programlisting">int xmlIsBlank (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a> or <a href="libxml-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsChar" id="xmlIsChar"></a>Function: xmlIsChar</h3><pre class="programlisting">int xmlIsChar (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a> or <a href="libxml-chvalid.html#xmlIsCharQ">xmlIsCharQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsCombining" id="xmlIsCombining"></a>Function: xmlIsCombining</h3><pre class="programlisting">int xmlIsCombining (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsDigit" id="xmlIsDigit"></a>Function: xmlIsDigit</h3><pre class="programlisting">int xmlIsDigit (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a> or <a href="libxml-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsExtender" id="xmlIsExtender"></a>Function: xmlIsExtender</h3><pre class="programlisting">int xmlIsExtender (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a> or <a href="libxml-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsIdeographic" id="xmlIsIdeographic"></a>Function: xmlIsIdeographic</h3><pre class="programlisting">int xmlIsIdeographic (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><h3><a name="xmlIsPubidChar" id="xmlIsPubidChar"></a>Function: xmlIsPubidChar</h3><pre class="programlisting">int xmlIsPubidChar (unsigned int ch)<br />
-</pre><p>This function is DEPRECATED. Use <a href="libxml-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a> or <a href="libxml-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>character to validate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true if argument valid, false otherwise</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-debugXML.html b/libxml2/doc/html/libxml-debugXML.html
deleted file mode 100644
index 3426e14..0000000
--- a/libxml2/doc/html/libxml-debugXML.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module debugXML from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module debugXML from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-chvalid.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-chvalid.html">chvalid</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-dict.html">dict</a></th><td><a accesskey="n" href="libxml-dict.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Interfaces to a set of routines used for debugging the tree produced by the XML parser. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlShellCtxt">xmlShellCtxt</a><br />struct _xmlShellCtxt
-</pre><pre class="programlisting">Typedef <a href="libxml-debugXML.html#xmlShellCtxt">xmlShellCtxt</a> * <a name="xmlShellCtxtPtr" id="xmlShellCtxtPtr">xmlShellCtxtPtr</a>
-</pre><pre class="programlisting">const char * <a href="#xmlBoolToText">xmlBoolToText</a> (int boolval)</pre>
-<pre class="programlisting">int <a href="#xmlDebugCheckDocument">xmlDebugCheckDocument</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpAttr">xmlDebugDumpAttr</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> int depth)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpAttrList">xmlDebugDumpAttrList</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> int depth)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpDTD">xmlDebugDumpDTD</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpDocument">xmlDebugDumpDocument</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpDocumentHead">xmlDebugDumpDocumentHead</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpEntities">xmlDebugDumpEntities</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpNode">xmlDebugDumpNode</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int depth)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int depth)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int depth)</pre>
-<pre class="programlisting">void <a href="#xmlDebugDumpString">xmlDebugDumpString</a> (FILE * output, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">int <a href="#xmlLsCountNode">xmlLsCountNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">void <a href="#xmlLsOneNode">xmlLsOneNode</a> (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">void <a href="#xmlShell">xmlShell</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> char * filename, <br /> <a href="libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a> input, <br /> FILE * output)</pre>
-<pre class="programlisting">int <a href="#xmlShellBase">xmlShellBase</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">int <a href="#xmlShellCat">xmlShellCat</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">Function type: <a href="#xmlShellCmd">xmlShellCmd</a>
-int <a href="#xmlShellCmd">xmlShellCmd</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)
-</pre>
-<pre class="programlisting">int <a href="#xmlShellDir">xmlShellDir</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">int <a href="#xmlShellDu">xmlShellDu</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">int <a href="#xmlShellList">xmlShellList</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">int <a href="#xmlShellLoad">xmlShellLoad</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * filename, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">void <a href="#xmlShellPrintNode">xmlShellPrintNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">void <a href="#xmlShellPrintXPathError">xmlShellPrintXPathError</a> (int errorType, <br /> const char * arg)</pre>
-<pre class="programlisting">void <a href="#xmlShellPrintXPathResult">xmlShellPrintXPathResult</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> list)</pre>
-<pre class="programlisting">int <a href="#xmlShellPwd">xmlShellPwd</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * buffer, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">Function type: <a href="#xmlShellReadlineFunc">xmlShellReadlineFunc</a>
-char * <a href="#xmlShellReadlineFunc">xmlShellReadlineFunc</a> (char * prompt)
-</pre>
-<pre class="programlisting">int <a href="#xmlShellSave">xmlShellSave</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * filename, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">int <a href="#xmlShellValidate">xmlShellValidate</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * dtd, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting">int <a href="#xmlShellWrite">xmlShellWrite</a> (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * filename, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<h2>Description</h2>
-<h3><a name="xmlShellCtxt" id="xmlShellCtxt">Structure xmlShellCtxt</a></h3><pre class="programlisting">Structure xmlShellCtxt<br />struct _xmlShellCtxt {
- char * filename
- <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node
- <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> pctxt
- int loaded
- FILE * output
- <a href="libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a> input
-}</pre><h3><a name="xmlBoolToText" id="xmlBoolToText"></a>Function: xmlBoolToText</h3><pre class="programlisting">const char * xmlBoolToText (int boolval)<br />
-</pre><p>Convenient way to turn bool into text</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>boolval</tt></i>:</span></td><td>a bool to turn into text</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to either "True" or "False"</td></tr></tbody></table></div><h3><a name="xmlDebugCheckDocument" id="xmlDebugCheckDocument"></a>Function: xmlDebugCheckDocument</h3><pre class="programlisting">int xmlDebugCheckDocument (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Check the document for potential content problems, and output the errors to @output</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of errors found</td></tr></tbody></table></div><h3><a name="xmlDebugDumpAttr" id="xmlDebugDumpAttr"></a>Function: xmlDebugDumpAttr</h3><pre class="programlisting">void xmlDebugDumpAttr (FILE * output, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> int depth)<br />
-</pre><p>Dumps debug information for the <a href="libxml-SAX.html#attribute">attribute</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div><h3><a name="xmlDebugDumpAttrList" id="xmlDebugDumpAttrList"></a>Function: xmlDebugDumpAttrList</h3><pre class="programlisting">void xmlDebugDumpAttrList (FILE * output, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> int depth)<br />
-</pre><p>Dumps debug information for the <a href="libxml-SAX.html#attribute">attribute</a> list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> list</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div><h3><a name="xmlDebugDumpDTD" id="xmlDebugDumpDTD"></a>Function: xmlDebugDumpDTD</h3><pre class="programlisting">void xmlDebugDumpDTD (FILE * output, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)<br />
-</pre><p>Dumps debug information for the DTD</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>the DTD</td></tr></tbody></table></div><h3><a name="xmlDebugDumpDocument" id="xmlDebugDumpDocument"></a>Function: xmlDebugDumpDocument</h3><pre class="programlisting">void xmlDebugDumpDocument (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Dumps debug information for the document, it's recursive</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div><h3><a name="xmlDebugDumpDocumentHead" id="xmlDebugDumpDocumentHead"></a>Function: xmlDebugDumpDocumentHead</h3><pre class="programlisting">void xmlDebugDumpDocumentHead (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Dumps debug information cncerning the document, not recursive</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div><h3><a name="xmlDebugDumpEntities" id="xmlDebugDumpEntities"></a>Function: xmlDebugDumpEntities</h3><pre class="programlisting">void xmlDebugDumpEntities (FILE * output, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Dumps debug information for all the entities in use by the document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div><h3><a name="xmlDebugDumpNode" id="xmlDebugDumpNode"></a>Function: xmlDebugDumpNode</h3><pre class="programlisting">void xmlDebugDumpNode (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int depth)<br />
-</pre><p>Dumps debug information for the element node, it is recursive</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div><h3><a name="xmlDebugDumpNodeList" id="xmlDebugDumpNodeList"></a>Function: xmlDebugDumpNodeList</h3><pre class="programlisting">void xmlDebugDumpNodeList (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int depth)<br />
-</pre><p>Dumps debug information for the list of element node, it is recursive</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node list</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div><h3><a name="xmlDebugDumpOneNode" id="xmlDebugDumpOneNode"></a>Function: xmlDebugDumpOneNode</h3><pre class="programlisting">void xmlDebugDumpOneNode (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int depth)<br />
-</pre><p>Dumps debug information for the element node, it is not recursive</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div><h3><a name="xmlDebugDumpString" id="xmlDebugDumpString"></a>Function: xmlDebugDumpString</h3><pre class="programlisting">void xmlDebugDumpString (FILE * output, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Dumps informations about the string, shorten it if necessary</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string</td></tr></tbody></table></div><h3><a name="xmlLsCountNode" id="xmlLsCountNode"></a>Function: xmlLsCountNode</h3><pre class="programlisting">int xmlLsCountNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Count the children of @node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to count</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of children of @node.</td></tr></tbody></table></div><h3><a name="xmlLsOneNode" id="xmlLsOneNode"></a>Function: xmlLsOneNode</h3><pre class="programlisting">void xmlLsOneNode (FILE * output, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Dump to @output the type and name of @node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to dump</td></tr></tbody></table></div><h3><a name="xmlShell" id="xmlShell"></a>Function: xmlShell</h3><pre class="programlisting">void xmlShell (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> char * filename, <br /> <a href="libxml-debugXML.html#xmlShellReadlineFunc">xmlShellReadlineFunc</a> input, <br /> FILE * output)<br />
-</pre><p>Implements the XML shell This allow to load, validate, view, modify and save a document using a environment similar to a UNIX commandline.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the initial document</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the output buffer</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the line reading function</td></tr><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the output FILE*, defaults to stdout if NULL</td></tr></tbody></table></div><h3><a name="xmlShellBase" id="xmlShellBase"></a>Function: xmlShellBase</h3><pre class="programlisting">int xmlShellBase (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "base" dumps the current XML base of the node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div><h3><a name="xmlShellCat" id="xmlShellCat"></a>Function: xmlShellCat</h3><pre class="programlisting">int xmlShellCat (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "cat" dumps the serialization node content (XML or HTML).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div><h3><a name="xmlShellCmd" id="xmlShellCmd"></a>Function type: xmlShellCmd</h3><pre class="programlisting">Function type: xmlShellCmd
-int xmlShellCmd (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)
-</pre><p>This is a generic signature for the XML shell functions.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a string argument</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a first node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>a second node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int, negative returns indicating errors.</td></tr></tbody></table></div><br />
-<h3><a name="xmlShellDir" id="xmlShellDir"></a>Function: xmlShellDir</h3><pre class="programlisting">int xmlShellDir (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "dir" dumps informations about the node (namespace, attributes, content).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div><h3><a name="xmlShellDu" id="xmlShellDu"></a>Function: xmlShellDu</h3><pre class="programlisting">int xmlShellDu (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "du" show the structure of the subtree under node @tree If @tree is null, the command works on the current node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node defining a subtree</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlShellList" id="xmlShellList"></a>Function: xmlShellList</h3><pre class="programlisting">int xmlShellList (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * arg, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "ls" Does an Unix like listing of the given node (like a directory)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div><h3><a name="xmlShellLoad" id="xmlShellLoad"></a>Function: xmlShellLoad</h3><pre class="programlisting">int xmlShellLoad (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * filename, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "load" loads a new document specified by the filename</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 if loading failed</td></tr></tbody></table></div><h3><a name="xmlShellPrintNode" id="xmlShellPrintNode"></a>Function: xmlShellPrintNode</h3><pre class="programlisting">void xmlShellPrintNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Print node to the output FILE</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a non-null node to print to the output FILE</td></tr></tbody></table></div><h3><a name="xmlShellPrintXPathError" id="xmlShellPrintXPathError"></a>Function: xmlShellPrintXPathError</h3><pre class="programlisting">void xmlShellPrintXPathError (int errorType, <br /> const char * arg)<br />
-</pre><p>Print the xpath error to libxml default error channel</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>errorType</tt></i>:</span></td><td>valid xpath error id</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>the argument that cause xpath to fail</td></tr></tbody></table></div><h3><a name="xmlShellPrintXPathResult" id="xmlShellPrintXPathResult"></a>Function: xmlShellPrintXPathResult</h3><pre class="programlisting">void xmlShellPrintXPathResult (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> list)<br />
-</pre><p>Prints result to the output FILE</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>a valid result generated by an xpath evaluation</td></tr></tbody></table></div><h3><a name="xmlShellPwd" id="xmlShellPwd"></a>Function: xmlShellPwd</h3><pre class="programlisting">int xmlShellPwd (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * buffer, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "pwd" Show the full path from the root to the node, if needed building thumblers when similar elements exists at a given ancestor level. The output is compatible with XPath commands.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>the output buffer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlShellReadlineFunc" id="xmlShellReadlineFunc"></a>Function type: xmlShellReadlineFunc</h3><pre class="programlisting">Function type: xmlShellReadlineFunc
-char * xmlShellReadlineFunc (char * prompt)
-</pre><p>This is a generic signature for the XML shell input function.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>prompt</tt></i>:</span></td><td>a string prompt</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string which will be freed by the Shell.</td></tr></tbody></table></div><br />
-<h3><a name="xmlShellSave" id="xmlShellSave"></a>Function: xmlShellSave</h3><pre class="programlisting">int xmlShellSave (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * filename, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "save" Write the current document to the filename, or it's original name</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name (optional)</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlShellValidate" id="xmlShellValidate"></a>Function: xmlShellValidate</h3><pre class="programlisting">int xmlShellValidate (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * dtd, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "validate" Validate the document, if a DTD path is provided, then the validation is done against the given DTD.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>the DTD URI (optional)</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlShellWrite" id="xmlShellWrite"></a>Function: xmlShellWrite</h3><pre class="programlisting">int xmlShellWrite (<a href="libxml-debugXML.html#xmlShellCtxtPtr">xmlShellCtxtPtr</a> ctxt, <br /> char * filename, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Implements the XML shell function "write" Write the current node to the filename, it saves the serialization of the subtree under the @node specified</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the shell context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node in the tree</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-dict.html b/libxml2/doc/html/libxml-dict.html
deleted file mode 100644
index 74e243b..0000000
--- a/libxml2/doc/html/libxml-dict.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module dict from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module dict from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-debugXML.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-debugXML.html">debugXML</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-encoding.html">encoding</a></th><td><a accesskey="n" href="libxml-encoding.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>dictionary of reusable strings, just used to avoid allocation and freeing operations. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlDict">xmlDict</a><br />struct _xmlDict
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-dict.html#xmlDict">xmlDict</a> * <a name="xmlDictPtr" id="xmlDictPtr">xmlDictPtr</a>
-</pre><pre class="programlisting">void <a href="#xmlDictCleanup">xmlDictCleanup</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> <a href="#xmlDictCreate">xmlDictCreate</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> <a href="#xmlDictCreateSub">xmlDictCreateSub</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> sub)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDictExists">xmlDictExists</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#xmlDictFree">xmlDictFree</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)</pre>
-<pre class="programlisting">size_t <a href="#xmlDictGetUsage">xmlDictGetUsage</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDictLookup">xmlDictLookup</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlDictOwns">xmlDictOwns</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDictQLookup">xmlDictQLookup</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlDictReference">xmlDictReference</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)</pre>
-<pre class="programlisting">size_t <a href="#xmlDictSetLimit">xmlDictSetLimit</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> size_t limit)</pre>
-<pre class="programlisting">int <a href="#xmlDictSize">xmlDictSize</a> (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)</pre>
-<pre class="programlisting">int <a href="#xmlInitializeDict">xmlInitializeDict</a> (void)</pre>
-<h2>Description</h2>
-<h3><a name="xmlDict" id="xmlDict">Structure xmlDict</a></h3><pre class="programlisting">Structure xmlDict<br />struct _xmlDict {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlDictCleanup" id="xmlDictCleanup"></a>Function: xmlDictCleanup</h3><pre class="programlisting">void xmlDictCleanup (void)<br />
-</pre><p>Free the dictionary mutex. Do not call unless sure the library is not in use anymore !</p>
-<h3><a name="xmlDictCreate" id="xmlDictCreate"></a>Function: xmlDictCreate</h3><pre class="programlisting"><a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> xmlDictCreate (void)<br />
-</pre><p>Create a new dictionary</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created dictionary, or NULL if an error occured.</td></tr></tbody></table></div><h3><a name="xmlDictCreateSub" id="xmlDictCreateSub"></a>Function: xmlDictCreateSub</h3><pre class="programlisting"><a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> xmlDictCreateSub (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> sub)<br />
-</pre><p>Create a new dictionary, inheriting strings from the read-only dictionary @sub. On lookup, strings are first searched in the new dictionary, then in @sub, and if not found are created in the new dictionary.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sub</tt></i>:</span></td><td>an existing dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created dictionary, or NULL if an error occured.</td></tr></tbody></table></div><h3><a name="xmlDictExists" id="xmlDictExists"></a>Function: xmlDictExists</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlDictExists (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int len)<br />
-</pre><p>Check if the @name exists in the dictionary @dict.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the name, if -1 it is recomputed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal copy of the name or NULL if not found.</td></tr></tbody></table></div><h3><a name="xmlDictFree" id="xmlDictFree"></a>Function: xmlDictFree</h3><pre class="programlisting">void xmlDictFree (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br />
-</pre><p>Free the hash @dict and its contents. The userdata is deallocated with @f if provided.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr></tbody></table></div><h3><a name="xmlDictGetUsage" id="xmlDictGetUsage"></a>Function: xmlDictGetUsage</h3><pre class="programlisting">size_t xmlDictGetUsage (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br />
-</pre><p>Get how much memory is used by a dictionary for strings Added in 2.9.0</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the amount of strings allocated</td></tr></tbody></table></div><h3><a name="xmlDictLookup" id="xmlDictLookup"></a>Function: xmlDictLookup</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlDictLookup (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int len)<br />
-</pre><p>Add the @name to the dictionary @dict if not present.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the name, if -1 it is recomputed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal copy of the name or NULL in case of internal error</td></tr></tbody></table></div><h3><a name="xmlDictOwns" id="xmlDictOwns"></a>Function: xmlDictOwns</h3><pre class="programlisting">int xmlDictOwns (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>check if a string is owned by the disctionary</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 in case of error -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlDictQLookup" id="xmlDictQLookup"></a>Function: xmlDictQLookup</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlDictQLookup (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Add the QName @prefix:@name to the hash @dict if not present.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal copy of the QName or NULL in case of internal error</td></tr></tbody></table></div><h3><a name="xmlDictReference" id="xmlDictReference"></a>Function: xmlDictReference</h3><pre class="programlisting">int xmlDictReference (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br />
-</pre><p>Increment the <a href="libxml-SAX.html#reference">reference</a> counter of a dictionary</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlDictSetLimit" id="xmlDictSetLimit"></a>Function: xmlDictSetLimit</h3><pre class="programlisting">size_t xmlDictSetLimit (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict, <br /> size_t limit)<br />
-</pre><p>Set a size limit for the dictionary Added in 2.9.0</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>limit</tt></i>:</span></td><td>the limit in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous limit of the dictionary or 0</td></tr></tbody></table></div><h3><a name="xmlDictSize" id="xmlDictSize"></a>Function: xmlDictSize</h3><pre class="programlisting">int xmlDictSize (<a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br />
-</pre><p>Query the number of elements installed in the hash @dict.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>the dictionary</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements in the dictionary or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlInitializeDict" id="xmlInitializeDict"></a>Function: xmlInitializeDict</h3><pre class="programlisting">int xmlInitializeDict (void)<br />
-</pre><p>Do the dictionary mutex initialization. this function is deprecated</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if initialization was already done, and 1 if that call led to the initialization</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-encoding.html b/libxml2/doc/html/libxml-encoding.html
deleted file mode 100644
index 70f56f8..0000000
--- a/libxml2/doc/html/libxml-encoding.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module encoding from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module encoding from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-dict.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-dict.html">dict</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-entities.html">entities</a></th><td><a accesskey="n" href="libxml-entities.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>interface for the encoding conversion functions needed for XML basic encoding and iconv() support. Related specs are rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies [ISO-10646] UTF-8 and UTF-16 in Annexes [ISO-8859-1] ISO Latin-1 characters codes. [UNICODE] The Unicode Consortium, "The Unicode Standard -- Worldwide Character Encoding -- Version 1.0", Addison- Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is described in Unicode Technical Report #4. [US-ASCII] Coded Character Set--7-bit American Standard Code for Information Interchange, ANSI X3.4-1986. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#uconv_t">uconv_t</a><br />struct _uconv_t
-</pre><pre class="programlisting">Enum <a href="#xmlCharEncoding">xmlCharEncoding</a>
-</pre><pre class="programlisting">Structure <a href="#xmlCharEncodingHandler">xmlCharEncodingHandler</a><br />struct _xmlCharEncodingHandler
-</pre><pre class="programlisting">Typedef <a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * <a name="xmlCharEncodingHandlerPtr" id="xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a>
-</pre><pre class="programlisting">int <a href="#UTF8Toisolat1">UTF8Toisolat1</a> (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)</pre>
-<pre class="programlisting">int <a href="#isolat1ToUTF8">isolat1ToUTF8</a> (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)</pre>
-<pre class="programlisting">int <a href="#xmlAddEncodingAlias">xmlAddEncodingAlias</a> (const char * name, <br /> const char * alias)</pre>
-<pre class="programlisting">int <a href="#xmlCharEncCloseFunc">xmlCharEncCloseFunc</a> (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler)</pre>
-<pre class="programlisting">int <a href="#xmlCharEncFirstLine">xmlCharEncFirstLine</a> (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)</pre>
-<pre class="programlisting">int <a href="#xmlCharEncInFunc">xmlCharEncInFunc</a> (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)</pre>
-<pre class="programlisting">int <a href="#xmlCharEncOutFunc">xmlCharEncOutFunc</a> (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)</pre>
-<pre class="programlisting">Function type: <a href="#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a>
-int <a href="#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a>
-int <a href="#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)
-</pre>
-<pre class="programlisting">void <a href="#xmlCleanupCharEncodingHandlers">xmlCleanupCharEncodingHandlers</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlCleanupEncodingAliases">xmlCleanupEncodingAliases</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlDelEncodingAlias">xmlDelEncodingAlias</a> (const char * alias)</pre>
-<pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> <a href="#xmlDetectCharEncoding">xmlDetectCharEncoding</a> (const unsigned char * in, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> <a href="#xmlFindCharEncodingHandler">xmlFindCharEncodingHandler</a> (const char * name)</pre>
-<pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> <a href="#xmlGetCharEncodingHandler">xmlGetCharEncodingHandler</a> (<a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting">const char * <a href="#xmlGetCharEncodingName">xmlGetCharEncodingName</a> (<a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting">const char * <a href="#xmlGetEncodingAlias">xmlGetEncodingAlias</a> (const char * alias)</pre>
-<pre class="programlisting">void <a href="#xmlInitCharEncodingHandlers">xmlInitCharEncodingHandlers</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> <a href="#xmlNewCharEncodingHandler">xmlNewCharEncodingHandler</a> (const char * name, <br /> <a href="libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> output)</pre>
-<pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> <a href="#xmlParseCharEncoding">xmlParseCharEncoding</a> (const char * name)</pre>
-<pre class="programlisting">void <a href="#xmlRegisterCharEncodingHandler">xmlRegisterCharEncodingHandler</a> (<a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)</pre>
-<h2>Description</h2>
-<h3><a name="uconv_t" id="uconv_t">Structure uconv_t</a></h3><pre class="programlisting">Structure uconv_t<br />struct _uconv_t {
- UConverter * uconv : for conversion between an encoding and
- UConverter * utf8 : for conversion between UTF-8 and UTF-16
-}</pre><h3>Enum <a name="xmlCharEncoding" id="xmlCharEncoding">xmlCharEncoding</a></h3><pre class="programlisting">Enum xmlCharEncoding {
- <a name="XML_CHAR_ENCODING_ERROR" id="XML_CHAR_ENCODING_ERROR">XML_CHAR_ENCODING_ERROR</a> = -1 : No char encoding detected
- <a name="XML_CHAR_ENCODING_NONE" id="XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a> = 0 : No char encoding detected
- <a name="XML_CHAR_ENCODING_UTF8" id="XML_CHAR_ENCODING_UTF8">XML_CHAR_ENCODING_UTF8</a> = 1 : UTF-8
- <a name="XML_CHAR_ENCODING_UTF16LE" id="XML_CHAR_ENCODING_UTF16LE">XML_CHAR_ENCODING_UTF16LE</a> = 2 : UTF-16 little endian
- <a name="XML_CHAR_ENCODING_UTF16BE" id="XML_CHAR_ENCODING_UTF16BE">XML_CHAR_ENCODING_UTF16BE</a> = 3 : UTF-16 big endian
- <a name="XML_CHAR_ENCODING_UCS4LE" id="XML_CHAR_ENCODING_UCS4LE">XML_CHAR_ENCODING_UCS4LE</a> = 4 : UCS-4 little endian
- <a name="XML_CHAR_ENCODING_UCS4BE" id="XML_CHAR_ENCODING_UCS4BE">XML_CHAR_ENCODING_UCS4BE</a> = 5 : UCS-4 big endian
- <a name="XML_CHAR_ENCODING_EBCDIC" id="XML_CHAR_ENCODING_EBCDIC">XML_CHAR_ENCODING_EBCDIC</a> = 6 : EBCDIC uh!
- <a name="XML_CHAR_ENCODING_UCS4_2143" id="XML_CHAR_ENCODING_UCS4_2143">XML_CHAR_ENCODING_UCS4_2143</a> = 7 : UCS-4 unusual ordering
- <a name="XML_CHAR_ENCODING_UCS4_3412" id="XML_CHAR_ENCODING_UCS4_3412">XML_CHAR_ENCODING_UCS4_3412</a> = 8 : UCS-4 unusual ordering
- <a name="XML_CHAR_ENCODING_UCS2" id="XML_CHAR_ENCODING_UCS2">XML_CHAR_ENCODING_UCS2</a> = 9 : UCS-2
- <a name="XML_CHAR_ENCODING_8859_1" id="XML_CHAR_ENCODING_8859_1">XML_CHAR_ENCODING_8859_1</a> = 10 : ISO-8859-1 ISO Latin 1
- <a name="XML_CHAR_ENCODING_8859_2" id="XML_CHAR_ENCODING_8859_2">XML_CHAR_ENCODING_8859_2</a> = 11 : ISO-8859-2 ISO Latin 2
- <a name="XML_CHAR_ENCODING_8859_3" id="XML_CHAR_ENCODING_8859_3">XML_CHAR_ENCODING_8859_3</a> = 12 : ISO-8859-3
- <a name="XML_CHAR_ENCODING_8859_4" id="XML_CHAR_ENCODING_8859_4">XML_CHAR_ENCODING_8859_4</a> = 13 : ISO-8859-4
- <a name="XML_CHAR_ENCODING_8859_5" id="XML_CHAR_ENCODING_8859_5">XML_CHAR_ENCODING_8859_5</a> = 14 : ISO-8859-5
- <a name="XML_CHAR_ENCODING_8859_6" id="XML_CHAR_ENCODING_8859_6">XML_CHAR_ENCODING_8859_6</a> = 15 : ISO-8859-6
- <a name="XML_CHAR_ENCODING_8859_7" id="XML_CHAR_ENCODING_8859_7">XML_CHAR_ENCODING_8859_7</a> = 16 : ISO-8859-7
- <a name="XML_CHAR_ENCODING_8859_8" id="XML_CHAR_ENCODING_8859_8">XML_CHAR_ENCODING_8859_8</a> = 17 : ISO-8859-8
- <a name="XML_CHAR_ENCODING_8859_9" id="XML_CHAR_ENCODING_8859_9">XML_CHAR_ENCODING_8859_9</a> = 18 : ISO-8859-9
- <a name="XML_CHAR_ENCODING_2022_JP" id="XML_CHAR_ENCODING_2022_JP">XML_CHAR_ENCODING_2022_JP</a> = 19 : ISO-2022-JP
- <a name="XML_CHAR_ENCODING_SHIFT_JIS" id="XML_CHAR_ENCODING_SHIFT_JIS">XML_CHAR_ENCODING_SHIFT_JIS</a> = 20 : Shift_JIS
- <a name="XML_CHAR_ENCODING_EUC_JP" id="XML_CHAR_ENCODING_EUC_JP">XML_CHAR_ENCODING_EUC_JP</a> = 21 : EUC-JP
- <a name="XML_CHAR_ENCODING_ASCII" id="XML_CHAR_ENCODING_ASCII">XML_CHAR_ENCODING_ASCII</a> = 22 : pure ASCII
-}
-</pre><h3><a name="xmlCharEncodingHandler" id="xmlCharEncodingHandler">Structure xmlCharEncodingHandler</a></h3><pre class="programlisting">Structure xmlCharEncodingHandler<br />struct _xmlCharEncodingHandler {
- char * name
- <a href="libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> input
- <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> output
- iconv_t iconv_in
- iconv_t iconv_out
- <a href="libxml-encoding.html#uconv_t">uconv_t</a> * uconv_in
- <a href="libxml-encoding.html#uconv_t">uconv_t</a> * uconv_out
-}</pre><h3><a name="UTF8Toisolat1" id="UTF8Toisolat1"></a>Function: UTF8Toisolat1</h3><pre class="programlisting">int UTF8Toisolat1 (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)<br />
-</pre><p>Take a block of UTF-8 chars in and try to convert it to an ISO Latin 1 block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div><h3><a name="isolat1ToUTF8" id="isolat1ToUTF8"></a>Function: isolat1ToUTF8</h3><pre class="programlisting">int isolat1ToUTF8 (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)<br />
-</pre><p>Take a block of ISO Latin 1 chars in and try to convert it to an UTF-8 block of chars out.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of ISO Latin 1 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written if success, or -1 otherwise The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div><h3><a name="xmlAddEncodingAlias" id="xmlAddEncodingAlias"></a>Function: xmlAddEncodingAlias</h3><pre class="programlisting">int xmlAddEncodingAlias (const char * name, <br /> const char * alias)<br />
-</pre><p>Registers an alias @alias for an encoding named @name. Existing alias will be overwritten.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the encoding name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>alias</tt></i>:</span></td><td>the alias name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlCharEncCloseFunc" id="xmlCharEncCloseFunc"></a>Function: xmlCharEncCloseFunc</h3><pre class="programlisting">int xmlCharEncCloseFunc (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler)<br />
-</pre><p>Generic front-end for encoding handler close function</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char enconding transformation data structure</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success, or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlCharEncFirstLine" id="xmlCharEncFirstLine"></a>Function: xmlCharEncFirstLine</h3><pre class="programlisting">int xmlCharEncFirstLine (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)<br />
-</pre><p>Front-end for the encoding handler input function, but handle only the very first line, i.e. limit itself to 45 chars.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char enconding transformation data structure</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> for the output.</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> for the input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can't fit into the encoding we want), or</td></tr></tbody></table></div><h3><a name="xmlCharEncInFunc" id="xmlCharEncInFunc"></a>Function: xmlCharEncInFunc</h3><pre class="programlisting">int xmlCharEncInFunc (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)<br />
-</pre><p>Generic front-end for the encoding handler input function</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char encoding transformation data structure</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> for the output.</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> for the input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can't fit into the encoding we want), or</td></tr></tbody></table></div><h3><a name="xmlCharEncOutFunc" id="xmlCharEncOutFunc"></a>Function: xmlCharEncOutFunc</h3><pre class="programlisting">int xmlCharEncOutFunc (<a href="libxml-encoding.html#xmlCharEncodingHandler">xmlCharEncodingHandler</a> * handler, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> out, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> in)<br />
-</pre><p>Generic front-end for the encoding handler output function a first call with @in == NULL has to be made firs to initiate the output in case of non-stateless encoding needing to initiate their state or the output (like the BOM in UTF16). In case of UTF8 sequence conversion errors for the given encoder, the content will be automatically remapped to a CharRef sequence.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>char enconding transformation data structure</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> for the output.</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> for the input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can't fit into the encoding we want), or</td></tr></tbody></table></div><h3><a name="xmlCharEncodingInputFunc" id="xmlCharEncodingInputFunc"></a>Function type: xmlCharEncodingInputFunc</h3><pre class="programlisting">Function type: xmlCharEncodingInputFunc
-int xmlCharEncodingInputFunc (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)
-</pre><p>Take a block of chars in the original encoding and try to convert it to an UTF-8 block of chars out.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the UTF-8 result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of chars in the original encoding</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written, -1 if lack of space, or -2 if the transcoding failed. The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictiable. The value of @outlen after return is the number of octets consumed.</td></tr></tbody></table></div><br />
-<h3><a name="xmlCharEncodingOutputFunc" id="xmlCharEncodingOutputFunc"></a>Function type: xmlCharEncodingOutputFunc</h3><pre class="programlisting">Function type: xmlCharEncodingOutputFunc
-int xmlCharEncodingOutputFunc (unsigned char * out, <br /> int * outlen, <br /> const unsigned char * in, <br /> int * inlen)
-</pre><p>Take a block of UTF-8 chars in and try to convert it to another encoding. Note: a first call designed to produce heading info is called with in = NULL. If stateful this should also initialize the encoder state.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a pointer to an array of bytes to store the result</td></tr><tr><td><span class="term"><i><tt>outlen</tt></i>:</span></td><td>the length of @out</td></tr><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to an array of UTF-8 chars</td></tr><tr><td><span class="term"><i><tt>inlen</tt></i>:</span></td><td>the length of @in</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written, -1 if lack of space, or -2 if the transcoding failed. The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictiable. The value of @outlen after return is the number of octets produced.</td></tr></tbody></table></div><br />
-<h3><a name="xmlCleanupCharEncodingHandlers" id="xmlCleanupCharEncodingHandlers"></a>Function: xmlCleanupCharEncodingHandlers</h3><pre class="programlisting">void xmlCleanupCharEncodingHandlers (void)<br />
-</pre><p>Cleanup the memory allocated for the char encoding support, it unregisters all the encoding handlers and the aliases.</p>
-<h3><a name="xmlCleanupEncodingAliases" id="xmlCleanupEncodingAliases"></a>Function: xmlCleanupEncodingAliases</h3><pre class="programlisting">void xmlCleanupEncodingAliases (void)<br />
-</pre><p>Unregisters all aliases</p>
-<h3><a name="xmlDelEncodingAlias" id="xmlDelEncodingAlias"></a>Function: xmlDelEncodingAlias</h3><pre class="programlisting">int xmlDelEncodingAlias (const char * alias)<br />
-</pre><p>Unregisters an encoding alias @alias</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>alias</tt></i>:</span></td><td>the alias name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlDetectCharEncoding" id="xmlDetectCharEncoding"></a>Function: xmlDetectCharEncoding</h3><pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> xmlDetectCharEncoding (const unsigned char * in, <br /> int len)<br />
-</pre><p>Guess the encoding of the entity using the first bytes of the entity content according to the non-normative appendix F of the XML-1.0 recommendation.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a pointer to the first bytes of the XML entity, must be at least 2 bytes long (at least 4 if encoding is UTF4 variant).</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>pointer to the length of the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of the XML_CHAR_ENCODING_... values.</td></tr></tbody></table></div><h3><a name="xmlFindCharEncodingHandler" id="xmlFindCharEncodingHandler"></a>Function: xmlFindCharEncodingHandler</h3><pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> xmlFindCharEncodingHandler (const char * name)<br />
-</pre><p>Search in the registered set the handler able to read/write that encoding.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>a string describing the char encoding.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the handler or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlGetCharEncodingHandler" id="xmlGetCharEncodingHandler"></a>Function: xmlGetCharEncodingHandler</h3><pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> xmlGetCharEncodingHandler (<a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Search in the registered set the handler able to read/write that encoding.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> value.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the handler or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlGetCharEncodingName" id="xmlGetCharEncodingName"></a>Function: xmlGetCharEncodingName</h3><pre class="programlisting">const char * xmlGetCharEncodingName (<a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>The "canonical" name for XML encoding. C.f. http://www.w3.org/TR/REC-xml#charencoding Section 4.3.3 Character Encoding in Entities</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the canonical name for the given encoding</td></tr></tbody></table></div><h3><a name="xmlGetEncodingAlias" id="xmlGetEncodingAlias"></a>Function: xmlGetEncodingAlias</h3><pre class="programlisting">const char * xmlGetEncodingAlias (const char * alias)<br />
-</pre><p>Lookup an encoding name for the given alias.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>alias</tt></i>:</span></td><td>the alias name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not found, otherwise the original name</td></tr></tbody></table></div><h3><a name="xmlInitCharEncodingHandlers" id="xmlInitCharEncodingHandlers"></a>Function: xmlInitCharEncodingHandlers</h3><pre class="programlisting">void xmlInitCharEncodingHandlers (void)<br />
-</pre><p>Initialize the char encoding support, it registers the default encoding supported. NOTE: while public, this function usually doesn't need to be called in normal processing.</p>
-<h3><a name="xmlNewCharEncodingHandler" id="xmlNewCharEncodingHandler"></a>Function: xmlNewCharEncodingHandler</h3><pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> xmlNewCharEncodingHandler (const char * name, <br /> <a href="libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> output)<br />
-</pre><p>Create and registers an xmlCharEncodingHandler.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the encoding name, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the <a href="libxml-encoding.html#xmlCharEncodingInputFunc">xmlCharEncodingInputFunc</a> to read that encoding</td></tr><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> to write that encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> created (or NULL in case of error).</td></tr></tbody></table></div><h3><a name="xmlParseCharEncoding" id="xmlParseCharEncoding"></a>Function: xmlParseCharEncoding</h3><pre class="programlisting"><a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> xmlParseCharEncoding (const char * name)<br />
-</pre><p>Compare the string to the encoding schemes already known. Note that the comparison is case insensitive accordingly to the section [XML] 4.3.3 Character Encoding in Entities.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the encoding name as parsed, in UTF-8 format (ASCII actually)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>one of the XML_CHAR_ENCODING_... values or <a href="libxml-encoding.html#XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a> if not recognized.</td></tr></tbody></table></div><h3><a name="xmlRegisterCharEncodingHandler" id="xmlRegisterCharEncodingHandler"></a>Function: xmlRegisterCharEncodingHandler</h3><pre class="programlisting">void xmlRegisterCharEncodingHandler (<a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)<br />
-</pre><p>Register the char encoding handler, surprising, isn't it ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler block</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-entities.html b/libxml2/doc/html/libxml-entities.html
deleted file mode 100644
index b7d1455..0000000
--- a/libxml2/doc/html/libxml-entities.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module entities from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module entities from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-encoding.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-encoding.html">encoding</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-globals.html">globals</a></th><td><a accesskey="n" href="libxml-globals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module provides some of the entity API needed for the parser and applications. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlEntitiesTable">xmlEntitiesTable</a><br />struct _xmlHashTable
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-entities.html#xmlEntitiesTable">xmlEntitiesTable</a> * <a name="xmlEntitiesTablePtr" id="xmlEntitiesTablePtr">xmlEntitiesTablePtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlEntityType">xmlEntityType</a>
-</pre><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlAddDocEntity">xmlAddDocEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlAddDtdEntity">xmlAddDtdEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">void <a href="#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> <a href="#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a> (<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)</pre>
-<pre class="programlisting"><a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> <a href="#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlDumpEntitiesTable">xmlDumpEntitiesTable</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlDumpEntityDecl">xmlDumpEntityDecl</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlEncodeEntities">xmlEncodeEntities</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
-<pre class="programlisting">void <a href="#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a> (<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetDocEntity">xmlGetDocEntity</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetDtdEntity">xmlGetDtdEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetParameterEntity">xmlGetParameterEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlNewEntity">xmlNewEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<h2>Description</h2>
-<h3><a name="xmlEntitiesTable" id="xmlEntitiesTable">Structure xmlEntitiesTable</a></h3><pre class="programlisting">Structure xmlEntitiesTable<br />struct _xmlHashTable {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlEntityType" id="xmlEntityType">xmlEntityType</a></h3><pre class="programlisting">Enum xmlEntityType {
- <a name="XML_INTERNAL_GENERAL_ENTITY" id="XML_INTERNAL_GENERAL_ENTITY">XML_INTERNAL_GENERAL_ENTITY</a> = 1
- <a name="XML_EXTERNAL_GENERAL_PARSED_ENTITY" id="XML_EXTERNAL_GENERAL_PARSED_ENTITY">XML_EXTERNAL_GENERAL_PARSED_ENTITY</a> = 2
- <a name="XML_EXTERNAL_GENERAL_UNPARSED_ENTITY" id="XML_EXTERNAL_GENERAL_UNPARSED_ENTITY">XML_EXTERNAL_GENERAL_UNPARSED_ENTITY</a> = 3
- <a name="XML_INTERNAL_PARAMETER_ENTITY" id="XML_INTERNAL_PARAMETER_ENTITY">XML_INTERNAL_PARAMETER_ENTITY</a> = 4
- <a name="XML_EXTERNAL_PARAMETER_ENTITY" id="XML_EXTERNAL_PARAMETER_ENTITY">XML_EXTERNAL_PARAMETER_ENTITY</a> = 5
- <a name="XML_INTERNAL_PREDEFINED_ENTITY" id="XML_INTERNAL_PREDEFINED_ENTITY">XML_INTERNAL_PREDEFINED_ENTITY</a> = 6
-}
-</pre><h3><a name="xmlAddDocEntity" id="xmlAddDocEntity"></a>Function: xmlAddDocEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlAddDocEntity (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Register a new entity for this document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type XML_xxx_yyy_ENTITY</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the entity external ID if available</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the entity system ID if available</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the entity or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAddDtdEntity" id="xmlAddDtdEntity"></a>Function: xmlAddDtdEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlAddDtdEntity (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Register a new entity for this document DTD external subset.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type XML_xxx_yyy_ENTITY</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the entity external ID if available</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the entity system ID if available</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the entity or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlCleanupPredefinedEntities" id="xmlCleanupPredefinedEntities"></a>Function: xmlCleanupPredefinedEntities</h3><pre class="programlisting">void xmlCleanupPredefinedEntities (void)<br />
-</pre><p>Cleanup up the predefined entities table. Deprecated call</p>
-<h3><a name="xmlCopyEntitiesTable" id="xmlCopyEntitiesTable"></a>Function: xmlCopyEntitiesTable</h3><pre class="programlisting"><a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> xmlCopyEntitiesTable (<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)<br />
-</pre><p>Build a copy of an entity table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCreateEntitiesTable" id="xmlCreateEntitiesTable"></a>Function: xmlCreateEntitiesTable</h3><pre class="programlisting"><a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> xmlCreateEntitiesTable (void)<br />
-</pre><p>create and initialize an empty entities hash table. This really doesn't make sense and should be deprecated</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> just created or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlDumpEntitiesTable" id="xmlDumpEntitiesTable"></a>Function: xmlDumpEntitiesTable</h3><pre class="programlisting">void xmlDumpEntitiesTable (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)<br />
-</pre><p>This will dump the content of the entity table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>An XML buffer.</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div><h3><a name="xmlDumpEntityDecl" id="xmlDumpEntityDecl"></a>Function: xmlDumpEntityDecl</h3><pre class="programlisting">void xmlDumpEntityDecl (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent)<br />
-</pre><p>This will dump the content of the entity table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>An XML buffer.</td></tr><tr><td><span class="term"><i><tt>ent</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div><h3><a name="xmlEncodeEntities" id="xmlEncodeEntities"></a>Function: xmlEncodeEntities</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeEntities (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
-</pre><p>TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary compatibility People must migrate their code to <a href="libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> ! This routine will issue a warning when encountered.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL</td></tr></tbody></table></div><h3><a name="xmlEncodeEntitiesReentrant" id="xmlEncodeEntitiesReentrant"></a>Function: xmlEncodeEntitiesReentrant</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeEntitiesReentrant (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
-</pre><p>Do a global encoding of a string, replacing the predefined entities and non ASCII values with their entities and CharRef counterparts. Contrary to xmlEncodeEntities, this routine is reentrant, and result must be deallocated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done.</td></tr></tbody></table></div><h3><a name="xmlEncodeSpecialChars" id="xmlEncodeSpecialChars"></a>Function: xmlEncodeSpecialChars</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeSpecialChars (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
-</pre><p>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, and result must be deallocated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done.</td></tr></tbody></table></div><h3><a name="xmlFreeEntitiesTable" id="xmlFreeEntitiesTable"></a>Function: xmlFreeEntitiesTable</h3><pre class="programlisting">void xmlFreeEntitiesTable (<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)<br />
-</pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div><h3><a name="xmlGetDocEntity" id="xmlGetDocEntity"></a>Function: xmlGetDocEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDocEntity (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Do an entity lookup in the document entity hash table and</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, otherwise a lookup is done in the predefined entities too. Returns A pointer to the entity structure or NULL if not found.</td></tr></tbody></table></div><h3><a name="xmlGetDtdEntity" id="xmlGetDtdEntity"></a>Function: xmlGetDtdEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDtdEntity (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Do an entity lookup in the DTD entity hash table and</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, if found. Note: the first argument is the document node, not the DTD node. Returns A pointer to the entity structure or NULL if not found.</td></tr></tbody></table></div><h3><a name="xmlGetParameterEntity" id="xmlGetParameterEntity"></a>Function: xmlGetParameterEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetParameterEntity (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Do an entity lookup in the internal and external subsets and</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding parameter entity, if found. Returns A pointer to the entity structure or NULL if not found.</td></tr></tbody></table></div><h3><a name="xmlGetPredefinedEntity" id="xmlGetPredefinedEntity"></a>Function: xmlGetPredefinedEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetPredefinedEntity (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Check whether this name is an predefined entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the entity</td></tr></tbody></table></div><h3><a name="xmlInitializePredefinedEntities" id="xmlInitializePredefinedEntities"></a>Function: xmlInitializePredefinedEntities</h3><pre class="programlisting">void xmlInitializePredefinedEntities (void)<br />
-</pre><p>Set up the predefined entities. Deprecated call</p>
-<h3><a name="xmlNewEntity" id="xmlNewEntity"></a>Function: xmlNewEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlNewEntity (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Create a new entity, this differs from xmlAddDocEntity() that if the document is NULL or has no internal subset defined, then an unlinked entity structure will be returned, it is then the responsability of the caller to link it to the document later or free it when not needed anymore.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type XML_xxx_yyy_ENTITY</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the entity external ID if available</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the entity system ID if available</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the entity or NULL in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-globals.html b/libxml2/doc/html/libxml-globals.html
deleted file mode 100644
index 04986ef..0000000
--- a/libxml2/doc/html/libxml-globals.html
+++ /dev/null
@@ -1,152 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module globals from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module globals from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-entities.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-entities.html">entities</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-hash.html">hash</a></th><td><a accesskey="n" href="libxml-hash.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>all the global variables and thread handling for those variables is handled by this module. The bottom of this file is automatically generated by build_glob.py based on the description file global.data </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlGlobalState">xmlGlobalState</a><br />struct _xmlGlobalState
-</pre><pre class="programlisting">Typedef <a href="libxml-globals.html#xmlGlobalState">xmlGlobalState</a> * <a name="xmlGlobalStatePtr" id="xmlGlobalStatePtr">xmlGlobalStatePtr</a>
-</pre><pre class="programlisting">void <a href="#xmlCleanupGlobals">xmlCleanupGlobals</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> <a href="#xmlDeregisterNodeDefault">xmlDeregisterNodeDefault</a> (<a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func)</pre>
-<pre class="programlisting">Function type: <a href="#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a>
-void <a href="#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)
-</pre>
-<pre class="programlisting">void <a href="#xmlInitGlobals">xmlInitGlobals</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlInitializeGlobalState">xmlInitializeGlobalState</a> (<a href="libxml-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> gs)</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> <a href="#xmlOutputBufferCreateFilenameDefault">xmlOutputBufferCreateFilenameDefault</a> (<a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func)</pre>
-<pre class="programlisting">Function type: <a href="#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a>
-<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br /> int compression)
-</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> <a href="#xmlParserInputBufferCreateFilenameDefault">xmlParserInputBufferCreateFilenameDefault</a> (<a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func)</pre>
-<pre class="programlisting">Function type: <a href="#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a>
-<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)
-</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> <a href="#xmlRegisterNodeDefault">xmlRegisterNodeDefault</a> (<a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func)</pre>
-<pre class="programlisting">Function type: <a href="#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a>
-void <a href="#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)
-</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> <a href="#xmlThrDefBufferAllocScheme">xmlThrDefBufferAllocScheme</a> (<a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> v)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefDefaultBufferSize">xmlThrDefDefaultBufferSize</a> (int v)</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> <a href="#xmlThrDefDeregisterNodeDefault">xmlThrDefDeregisterNodeDefault</a> (<a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefDoValidityCheckingDefaultValue">xmlThrDefDoValidityCheckingDefaultValue</a> (int v)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefGetWarningsDefaultValue">xmlThrDefGetWarningsDefaultValue</a> (int v)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefIndentTreeOutput">xmlThrDefIndentTreeOutput</a> (int v)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefKeepBlanksDefaultValue">xmlThrDefKeepBlanksDefaultValue</a> (int v)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefLineNumbersDefaultValue">xmlThrDefLineNumbersDefaultValue</a> (int v)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefLoadExtDtdDefaultValue">xmlThrDefLoadExtDtdDefaultValue</a> (int v)</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> <a href="#xmlThrDefOutputBufferCreateFilenameDefault">xmlThrDefOutputBufferCreateFilenameDefault</a> (<a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefParserDebugEntities">xmlThrDefParserDebugEntities</a> (int v)</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> <a href="#xmlThrDefParserInputBufferCreateFilenameDefault">xmlThrDefParserInputBufferCreateFilenameDefault</a> (<a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefPedanticParserDefaultValue">xmlThrDefPedanticParserDefaultValue</a> (int v)</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> <a href="#xmlThrDefRegisterNodeDefault">xmlThrDefRegisterNodeDefault</a> (<a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefSaveNoEmptyTags">xmlThrDefSaveNoEmptyTags</a> (int v)</pre>
-<pre class="programlisting">void <a href="#xmlThrDefSetGenericErrorFunc">xmlThrDefSetGenericErrorFunc</a> (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler)</pre>
-<pre class="programlisting">void <a href="#xmlThrDefSetStructuredErrorFunc">xmlThrDefSetStructuredErrorFunc</a> (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler)</pre>
-<pre class="programlisting">int <a href="#xmlThrDefSubstituteEntitiesDefaultValue">xmlThrDefSubstituteEntitiesDefaultValue</a> (int v)</pre>
-<pre class="programlisting">const char * <a href="#xmlThrDefTreeIndentString">xmlThrDefTreeIndentString</a> (const char * v)</pre>
-<h2>Description</h2>
-<h3><a name="xmlGlobalState" id="xmlGlobalState">Structure xmlGlobalState</a></h3><pre class="programlisting">Structure xmlGlobalState<br />struct _xmlGlobalState {
- const char * xmlParserVersion
- <a href="libxml-tree.html#xmlSAXLocator">xmlSAXLocator</a> xmlDefaultSAXLocator
- <a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> xmlDefaultSAXHandler
- <a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> docbDefaultSAXHandler
- <a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> htmlDefaultSAXHandler
- <a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> xmlFree
- <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMalloc
- <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> xmlMemStrdup
- <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> xmlRealloc
- <a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> xmlGenericError
- <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> xmlStructuredError
- void * xmlGenericErrorContext
- int oldXMLWDcompatibility
- <a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> xmlBufferAllocScheme
- int xmlDefaultBufferSize
- int xmlSubstituteEntitiesDefaultValue
- int xmlDoValidityCheckingDefaultValue
- int xmlGetWarningsDefaultValue
- int xmlKeepBlanksDefaultValue
- int xmlLineNumbersDefaultValue
- int xmlLoadExtDtdDefaultValue
- int xmlParserDebugEntities
- int xmlPedanticParserDefaultValue
- int xmlSaveNoEmptyTags
- int xmlIndentTreeOutput
- const char * xmlTreeIndentString
- <a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> xmlRegisterNodeDefaultValue
- <a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> xmlDeregisterNodeDefaultValue
- <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> xmlMallocAtomic
- <a href="libxml-xmlerror.html#xmlError">xmlError</a> xmlLastError
- <a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> xmlParserInputBufferCreateFilenameValue
- <a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> xmlOutputBufferCreateFilenameValue
- void * xmlStructuredErrorContext
-}</pre><h3><a name="xmlCleanupGlobals" id="xmlCleanupGlobals"></a>Function: xmlCleanupGlobals</h3><pre class="programlisting">void xmlCleanupGlobals (void)<br />
-</pre><p>Additional cleanup for multi-threading</p>
-<h3><a name="xmlDeregisterNodeDefault" id="xmlDeregisterNodeDefault"></a>Function: xmlDeregisterNodeDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> xmlDeregisterNodeDefault (<a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func)<br />
-</pre><p>Registers a callback for node destruction</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new DeregisterNodeFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous value of the deregistration function</td></tr></tbody></table></div><h3><a name="xmlDeregisterNodeFunc" id="xmlDeregisterNodeFunc"></a>Function type: xmlDeregisterNodeFunc</h3><pre class="programlisting">Function type: xmlDeregisterNodeFunc
-void xmlDeregisterNodeFunc (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)
-</pre><p>Signature for the deregistration callback of a discarded node</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div><br />
-<h3><a name="xmlInitGlobals" id="xmlInitGlobals"></a>Function: xmlInitGlobals</h3><pre class="programlisting">void xmlInitGlobals (void)<br />
-</pre><p>Additional initialisation for multi-threading</p>
-<h3><a name="xmlInitializeGlobalState" id="xmlInitializeGlobalState"></a>Function: xmlInitializeGlobalState</h3><pre class="programlisting">void xmlInitializeGlobalState (<a href="libxml-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> gs)<br />
-</pre><p>xmlInitializeGlobalState() initialize a global state with all the default values of the library.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>gs</tt></i>:</span></td><td>a pointer to a newly allocated global state</td></tr></tbody></table></div><h3><a name="xmlOutputBufferCreateFilenameDefault" id="xmlOutputBufferCreateFilenameDefault"></a>Function: xmlOutputBufferCreateFilenameDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> xmlOutputBufferCreateFilenameDefault (<a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func)<br />
-</pre><p>Registers a callback for URI output file handling</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new OutputBufferCreateFilenameFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old value of the registration function</td></tr></tbody></table></div><h3><a name="xmlOutputBufferCreateFilenameFunc" id="xmlOutputBufferCreateFilenameFunc"></a>Function type: xmlOutputBufferCreateFilenameFunc</h3><pre class="programlisting">Function type: xmlOutputBufferCreateFilenameFunc
-<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFilenameFunc (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br /> int compression)
-</pre><p>Signature for the function doing the lookup for a suitable output method corresponding to an URI.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI to write to</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> in case of success or NULL if no method was found.</td></tr></tbody></table></div><br />
-<h3><a name="xmlParserInputBufferCreateFilenameDefault" id="xmlParserInputBufferCreateFilenameDefault"></a>Function: xmlParserInputBufferCreateFilenameDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> xmlParserInputBufferCreateFilenameDefault (<a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func)<br />
-</pre><p>Registers a callback for URI input file handling</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new ParserInputBufferCreateFilenameFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old value of the registration function</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferCreateFilenameFunc" id="xmlParserInputBufferCreateFilenameFunc"></a>Function type: xmlParserInputBufferCreateFilenameFunc</h3><pre class="programlisting">Function type: xmlParserInputBufferCreateFilenameFunc
-<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFilenameFunc (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)
-</pre><p>Signature for the function doing the lookup for a suitable input method corresponding to an URI.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI to read from</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the requested source encoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in case of success or NULL if no method was found.</td></tr></tbody></table></div><br />
-<h3><a name="xmlRegisterNodeDefault" id="xmlRegisterNodeDefault"></a>Function: xmlRegisterNodeDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> xmlRegisterNodeDefault (<a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func)<br />
-</pre><p>Registers a callback for node creation</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>function pointer to the new RegisterNodeFunc</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old value of the registration function</td></tr></tbody></table></div><h3><a name="xmlRegisterNodeFunc" id="xmlRegisterNodeFunc"></a>Function type: xmlRegisterNodeFunc</h3><pre class="programlisting">Function type: xmlRegisterNodeFunc
-void xmlRegisterNodeFunc (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)
-</pre><p>Signature for the registration callback of a created node</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div><br />
-<h3><a name="xmlThrDefBufferAllocScheme" id="xmlThrDefBufferAllocScheme"></a>Function: xmlThrDefBufferAllocScheme</h3><pre class="programlisting"><a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> xmlThrDefBufferAllocScheme (<a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefDefaultBufferSize" id="xmlThrDefDefaultBufferSize"></a>Function: xmlThrDefDefaultBufferSize</h3><pre class="programlisting">int xmlThrDefDefaultBufferSize (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefDeregisterNodeDefault" id="xmlThrDefDeregisterNodeDefault"></a>Function: xmlThrDefDeregisterNodeDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> xmlThrDefDeregisterNodeDefault (<a href="libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a> func)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefDoValidityCheckingDefaultValue" id="xmlThrDefDoValidityCheckingDefaultValue"></a>Function: xmlThrDefDoValidityCheckingDefaultValue</h3><pre class="programlisting">int xmlThrDefDoValidityCheckingDefaultValue (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefGetWarningsDefaultValue" id="xmlThrDefGetWarningsDefaultValue"></a>Function: xmlThrDefGetWarningsDefaultValue</h3><pre class="programlisting">int xmlThrDefGetWarningsDefaultValue (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefIndentTreeOutput" id="xmlThrDefIndentTreeOutput"></a>Function: xmlThrDefIndentTreeOutput</h3><pre class="programlisting">int xmlThrDefIndentTreeOutput (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefKeepBlanksDefaultValue" id="xmlThrDefKeepBlanksDefaultValue"></a>Function: xmlThrDefKeepBlanksDefaultValue</h3><pre class="programlisting">int xmlThrDefKeepBlanksDefaultValue (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefLineNumbersDefaultValue" id="xmlThrDefLineNumbersDefaultValue"></a>Function: xmlThrDefLineNumbersDefaultValue</h3><pre class="programlisting">int xmlThrDefLineNumbersDefaultValue (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefLoadExtDtdDefaultValue" id="xmlThrDefLoadExtDtdDefaultValue"></a>Function: xmlThrDefLoadExtDtdDefaultValue</h3><pre class="programlisting">int xmlThrDefLoadExtDtdDefaultValue (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefOutputBufferCreateFilenameDefault" id="xmlThrDefOutputBufferCreateFilenameDefault"></a>Function: xmlThrDefOutputBufferCreateFilenameDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> xmlThrDefOutputBufferCreateFilenameDefault (<a href="libxml-globals.html#xmlOutputBufferCreateFilenameFunc">xmlOutputBufferCreateFilenameFunc</a> func)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefParserDebugEntities" id="xmlThrDefParserDebugEntities"></a>Function: xmlThrDefParserDebugEntities</h3><pre class="programlisting">int xmlThrDefParserDebugEntities (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefParserInputBufferCreateFilenameDefault" id="xmlThrDefParserInputBufferCreateFilenameDefault"></a>Function: xmlThrDefParserInputBufferCreateFilenameDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> xmlThrDefParserInputBufferCreateFilenameDefault (<a href="libxml-globals.html#xmlParserInputBufferCreateFilenameFunc">xmlParserInputBufferCreateFilenameFunc</a> func)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefPedanticParserDefaultValue" id="xmlThrDefPedanticParserDefaultValue"></a>Function: xmlThrDefPedanticParserDefaultValue</h3><pre class="programlisting">int xmlThrDefPedanticParserDefaultValue (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefRegisterNodeDefault" id="xmlThrDefRegisterNodeDefault"></a>Function: xmlThrDefRegisterNodeDefault</h3><pre class="programlisting"><a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> xmlThrDefRegisterNodeDefault (<a href="libxml-globals.html#xmlRegisterNodeFunc">xmlRegisterNodeFunc</a> func)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefSaveNoEmptyTags" id="xmlThrDefSaveNoEmptyTags"></a>Function: xmlThrDefSaveNoEmptyTags</h3><pre class="programlisting">int xmlThrDefSaveNoEmptyTags (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefSetGenericErrorFunc" id="xmlThrDefSetGenericErrorFunc"></a>Function: xmlThrDefSetGenericErrorFunc</h3><pre class="programlisting">void xmlThrDefSetGenericErrorFunc (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefSetStructuredErrorFunc" id="xmlThrDefSetStructuredErrorFunc"></a>Function: xmlThrDefSetStructuredErrorFunc</h3><pre class="programlisting">void xmlThrDefSetStructuredErrorFunc (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefSubstituteEntitiesDefaultValue" id="xmlThrDefSubstituteEntitiesDefaultValue"></a>Function: xmlThrDefSubstituteEntitiesDefaultValue</h3><pre class="programlisting">int xmlThrDefSubstituteEntitiesDefaultValue (int v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlThrDefTreeIndentString" id="xmlThrDefTreeIndentString"></a>Function: xmlThrDefTreeIndentString</h3><pre class="programlisting">const char * xmlThrDefTreeIndentString (const char * v)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>v</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-hash.html b/libxml2/doc/html/libxml-hash.html
deleted file mode 100644
index 922e3f1..0000000
--- a/libxml2/doc/html/libxml-hash.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module hash from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module hash from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-globals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-globals.html">globals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-list.html">list</a></th><td><a accesskey="n" href="libxml-list.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>This module implements the hash table support used in various places in the library. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XML_CAST_FPTR">XML_CAST_FPTR</a></pre><pre class="programlisting">Structure <a href="#xmlHashTable">xmlHashTable</a><br />struct _xmlHashTable
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-hash.html#xmlHashTable">xmlHashTable</a> * <a name="xmlHashTablePtr" id="xmlHashTablePtr">xmlHashTablePtr</a>
-</pre><pre class="programlisting">int <a href="#xmlHashAddEntry">xmlHashAddEntry</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> void * userdata)</pre>
-<pre class="programlisting">int <a href="#xmlHashAddEntry2">xmlHashAddEntry2</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> void * userdata)</pre>
-<pre class="programlisting">int <a href="#xmlHashAddEntry3">xmlHashAddEntry3</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> void * userdata)</pre>
-<pre class="programlisting">Function type: <a href="#xmlHashCopier">xmlHashCopier</a>
-void * <a href="#xmlHashCopier">xmlHashCopier</a> (void * payload, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre>
-<pre class="programlisting"><a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> <a href="#xmlHashCopy">xmlHashCopy</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashCopier">xmlHashCopier</a> f)</pre>
-<pre class="programlisting"><a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> <a href="#xmlHashCreate">xmlHashCreate</a> (int size)</pre>
-<pre class="programlisting"><a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> <a href="#xmlHashCreateDict">xmlHashCreateDict</a> (int size, <br /> <a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)</pre>
-<pre class="programlisting">Function type: <a href="#xmlHashDeallocator">xmlHashDeallocator</a>
-void <a href="#xmlHashDeallocator">xmlHashDeallocator</a> (void * payload, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre>
-<pre class="programlisting">void <a href="#xmlHashFree">xmlHashFree</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)</pre>
-<pre class="programlisting">void * <a href="#xmlHashLookup">xmlHashLookup</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void * <a href="#xmlHashLookup2">xmlHashLookup2</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2)</pre>
-<pre class="programlisting">void * <a href="#xmlHashLookup3">xmlHashLookup3</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)</pre>
-<pre class="programlisting">void * <a href="#xmlHashQLookup">xmlHashQLookup</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void * <a href="#xmlHashQLookup2">xmlHashQLookup2</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2)</pre>
-<pre class="programlisting">void * <a href="#xmlHashQLookup3">xmlHashQLookup3</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix3, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)</pre>
-<pre class="programlisting">int <a href="#xmlHashRemoveEntry">xmlHashRemoveEntry</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)</pre>
-<pre class="programlisting">int <a href="#xmlHashRemoveEntry2">xmlHashRemoveEntry2</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)</pre>
-<pre class="programlisting">int <a href="#xmlHashRemoveEntry3">xmlHashRemoveEntry3</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)</pre>
-<pre class="programlisting">void <a href="#xmlHashScan">xmlHashScan</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlHashScan3">xmlHashScan3</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> <a href="libxml-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlHashScanFull">xmlHashScanFull</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlHashScanFull3">xmlHashScanFull3</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> <a href="libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br /> void * data)</pre>
-<pre class="programlisting">Function type: <a href="#xmlHashScanner">xmlHashScanner</a>
-void <a href="#xmlHashScanner">xmlHashScanner</a> (void * payload, <br /> void * data, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlHashScannerFull">xmlHashScannerFull</a>
-void <a href="#xmlHashScannerFull">xmlHashScannerFull</a> (void * payload, <br /> void * data, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)
-</pre>
-<pre class="programlisting">int <a href="#xmlHashSize">xmlHashSize</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table)</pre>
-<pre class="programlisting">int <a href="#xmlHashUpdateEntry">xmlHashUpdateEntry</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> void * userdata, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)</pre>
-<pre class="programlisting">int <a href="#xmlHashUpdateEntry2">xmlHashUpdateEntry2</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> void * userdata, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)</pre>
-<pre class="programlisting">int <a href="#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a> (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> void * userdata, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)</pre>
-<h2>Description</h2>
-<h3><a name="XML_CAST_FPTR" id="XML_CAST_FPTR"></a>Macro: XML_CAST_FPTR</h3><pre>#define XML_CAST_FPTR</pre><p>Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&amp;fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now</p>
-<h3><a name="xmlHashTable" id="xmlHashTable">Structure xmlHashTable</a></h3><pre class="programlisting">Structure xmlHashTable<br />struct _xmlHashTable {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlHashAddEntry" id="xmlHashAddEntry"></a>Function: xmlHashAddEntry</h3><pre class="programlisting">int xmlHashAddEntry (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> void * userdata)<br />
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the @name. Duplicate names generate errors.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlHashAddEntry2" id="xmlHashAddEntry2"></a>Function: xmlHashAddEntry2</h3><pre class="programlisting">int xmlHashAddEntry2 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> void * userdata)<br />
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Duplicate tuples generate errors.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlHashAddEntry3" id="xmlHashAddEntry3"></a>Function: xmlHashAddEntry3</h3><pre class="programlisting">int xmlHashAddEntry3 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> void * userdata)<br />
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Duplicate entries generate errors.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlHashCopier" id="xmlHashCopier"></a>Function type: xmlHashCopier</h3><pre class="programlisting">Function type: xmlHashCopier
-void * xmlHashCopier (void * payload, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre><p>Callback to copy data from a hash.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a copy of the data or NULL in case of error.</td></tr></tbody></table></div><br />
-<h3><a name="xmlHashCopy" id="xmlHashCopy"></a>Function: xmlHashCopy</h3><pre class="programlisting"><a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCopy (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashCopier">xmlHashCopier</a> f)<br />
-</pre><p>Scan the hash @table and applied @f to each value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the copier function for items in the hash</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new table or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlHashCreate" id="xmlHashCreate"></a>Function: xmlHashCreate</h3><pre class="programlisting"><a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCreate (int size)<br />
-</pre><p>Create a new xmlHashTablePtr.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the hash table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object, or NULL if an error occured.</td></tr></tbody></table></div><h3><a name="xmlHashCreateDict" id="xmlHashCreateDict"></a>Function: xmlHashCreateDict</h3><pre class="programlisting"><a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCreateDict (int size, <br /> <a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br />
-</pre><p>Create a new <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> which will use @dict as the internal dictionary</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the hash table</td></tr><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>a dictionary to use for the hash</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object, or NULL if an error occured.</td></tr></tbody></table></div><h3><a name="xmlHashDeallocator" id="xmlHashDeallocator"></a>Function type: xmlHashDeallocator</h3><pre class="programlisting">Function type: xmlHashDeallocator
-void xmlHashDeallocator (void * payload, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre><p>Callback to free data from a hash.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr></tbody></table></div><br />
-<h3><a name="xmlHashFree" id="xmlHashFree"></a>Function: xmlHashFree</h3><pre class="programlisting">void xmlHashFree (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br />
-</pre><p>Free the hash @table and its contents. The userdata is deallocated with @f if provided.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for items in the hash</td></tr></tbody></table></div><h3><a name="xmlHashLookup" id="xmlHashLookup"></a>Function: xmlHashLookup</h3><pre class="programlisting">void * xmlHashLookup (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Find the userdata specified by the @name.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div><h3><a name="xmlHashLookup2" id="xmlHashLookup2"></a>Function: xmlHashLookup2</h3><pre class="programlisting">void * xmlHashLookup2 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2)<br />
-</pre><p>Find the userdata specified by the (@name, @name2) tuple.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div><h3><a name="xmlHashLookup3" id="xmlHashLookup3"></a>Function: xmlHashLookup3</h3><pre class="programlisting">void * xmlHashLookup3 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)<br />
-</pre><p>Find the userdata specified by the (@name, @name2, @name3) tuple.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the a pointer to the userdata</td></tr></tbody></table></div><h3><a name="xmlHashQLookup" id="xmlHashQLookup"></a>Function: xmlHashQLookup</h3><pre class="programlisting">void * xmlHashQLookup (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Find the userdata specified by the QName @prefix:@name/@name.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div><h3><a name="xmlHashQLookup2" id="xmlHashQLookup2"></a>Function: xmlHashQLookup2</h3><pre class="programlisting">void * xmlHashQLookup2 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2)<br />
-</pre><p>Find the userdata specified by the QNames tuple</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>prefix2</tt></i>:</span></td><td>the second prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div><h3><a name="xmlHashQLookup3" id="xmlHashQLookup3"></a>Function: xmlHashQLookup3</h3><pre class="programlisting">void * xmlHashQLookup3 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix3, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)<br />
-</pre><p>Find the userdata specified by the (@name, @name2, @name3) tuple.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>prefix2</tt></i>:</span></td><td>the second prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>prefix3</tt></i>:</span></td><td>the third prefix of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the a pointer to the userdata</td></tr></tbody></table></div><h3><a name="xmlHashRemoveEntry" id="xmlHashRemoveEntry"></a>Function: xmlHashRemoveEntry</h3><pre class="programlisting">int xmlHashRemoveEntry (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br />
-</pre><p>Find the userdata specified by the @name and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div><h3><a name="xmlHashRemoveEntry2" id="xmlHashRemoveEntry2"></a>Function: xmlHashRemoveEntry2</h3><pre class="programlisting">int xmlHashRemoveEntry2 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br />
-</pre><p>Find the userdata specified by the (@name, @name2) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div><h3><a name="xmlHashRemoveEntry3" id="xmlHashRemoveEntry3"></a>Function: xmlHashRemoveEntry3</h3><pre class="programlisting">int xmlHashRemoveEntry3 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br />
-</pre><p>Find the userdata specified by the (@name, @name2, @name3) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div><h3><a name="xmlHashScan" id="xmlHashScan"></a>Function: xmlHashScan</h3><pre class="programlisting">void xmlHashScan (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br /> void * data)<br />
-</pre><p>Scan the hash @table and applied @f to each value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div><h3><a name="xmlHashScan3" id="xmlHashScan3"></a>Function: xmlHashScan3</h3><pre class="programlisting">void xmlHashScan3 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> <a href="libxml-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br /> void * data)<br />
-</pre><p>Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div><h3><a name="xmlHashScanFull" id="xmlHashScanFull"></a>Function: xmlHashScanFull</h3><pre class="programlisting">void xmlHashScanFull (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> <a href="libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br /> void * data)<br />
-</pre><p>Scan the hash @table and applied @f to each value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div><h3><a name="xmlHashScanFull3" id="xmlHashScanFull3"></a>Function: xmlHashScanFull3</h3><pre class="programlisting">void xmlHashScanFull3 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> <a href="libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br /> void * data)<br />
-</pre><p>Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata or NULL</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div><h3><a name="xmlHashScanner" id="xmlHashScanner"></a>Function type: xmlHashScanner</h3><pre class="programlisting">Function type: xmlHashScanner
-void xmlHashScanner (void * payload, <br /> void * data, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre><p>Callback when scanning data in a hash with the simple scanner.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra scannner data</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr></tbody></table></div><br />
-<h3><a name="xmlHashScannerFull" id="xmlHashScannerFull"></a>Function type: xmlHashScannerFull</h3><pre class="programlisting">Function type: xmlHashScannerFull
-void xmlHashScannerFull (void * payload, <br /> void * data, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)
-</pre><p>Callback when scanning data in a hash with the full scanner.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>extra scannner data</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>the second name associated</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>the third name associated</td></tr></tbody></table></div><br />
-<h3><a name="xmlHashSize" id="xmlHashSize"></a>Function: xmlHashSize</h3><pre class="programlisting">int xmlHashSize (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table)<br />
-</pre><p>Query the number of elements installed in the hash @table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements in the hash table or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlHashUpdateEntry" id="xmlHashUpdateEntry"></a>Function: xmlHashUpdateEntry</h3><pre class="programlisting">int xmlHashUpdateEntry (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> void * userdata, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br />
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the @name. Existing entry for this @name will be removed and freed with @f if found.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlHashUpdateEntry2" id="xmlHashUpdateEntry2"></a>Function: xmlHashUpdateEntry2</h3><pre class="programlisting">int xmlHashUpdateEntry2 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> void * userdata, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br />
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Existing entry for this tuple will be removed and freed with @f if found.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlHashUpdateEntry3" id="xmlHashUpdateEntry3"></a>Function: xmlHashUpdateEntry3</h3><pre class="programlisting">int xmlHashUpdateEntry3 (<a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br /> void * userdata, <br /> <a href="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br />
-</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Existing entry for this tuple will be removed and freed with @f if found.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><span class="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><span class="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><span class="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-lib.html b/libxml2/doc/html/libxml-lib.html
deleted file mode 100644
index 42d71a6..0000000
--- a/libxml2/doc/html/libxml-lib.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Reference Manual for libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Reference Manual for libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2>Table of Contents</h2><ul><li><a href="libxml-DOCBparser.html">DOCBparser</a>: old DocBook SGML parser</li><li><a href="libxml-HTMLparser.html">HTMLparser</a>: interface for an HTML 4.0 non-verifying parser</li><li><a href="libxml-HTMLtree.html">HTMLtree</a>: specific APIs to process HTML tree, especially serialization</li><li><a href="libxml-SAX.html">SAX</a>: Old SAX version 1 handler, deprecated</li><li><a href="libxml-SAX2.html">SAX2</a>: SAX2 parser interface used to build the DOM tree</li><li><a href="libxml-c14n.html">c14n</a>: Provide Canonical XML and Exclusive XML Canonicalization</li><li><a href="libxml-catalog.html">catalog</a>: interfaces to the Catalog handling system</li><li><a href="libxml-chvalid.html">chvalid</a>: Unicode character range checking</li><li><a href="libxml-debugXML.html">debugXML</a>: Tree debugging APIs</li><li><a href="libxml-dict.html">dict</a>: string dictionary</li><li><a href="libxml-encoding.html">encoding</a>: interface for the encoding conversion functions</li><li><a href="libxml-entities.html">entities</a>: interface for the XML entities handling</li><li><a href="libxml-globals.html">globals</a>: interface for all global variables of the library</li><li><a href="libxml-hash.html">hash</a>: Chained hash tables</li><li><a href="libxml-list.html">list</a>: lists interfaces</li><li><a href="libxml-nanoftp.html">nanoftp</a>: minimal FTP implementation</li><li><a href="libxml-nanohttp.html">nanohttp</a>: minimal HTTP implementation</li><li><a href="libxml-parser.html">parser</a>: the core parser module</li><li><a href="libxml-parserInternals.html">parserInternals</a>: internals routines and limits exported by the parser.</li><li><a href="libxml-pattern.html">pattern</a>: pattern expression handling</li><li><a href="libxml-relaxng.html">relaxng</a>: implementation of the Relax-NG validation</li><li><a href="libxml-schemasInternals.html">schemasInternals</a>: internal interfaces for XML Schemas</li><li><a href="libxml-schematron.html">schematron</a>: XML Schemastron implementation</li><li><a href="libxml-threads.html">threads</a>: interfaces for thread handling</li><li><a href="libxml-tree.html">tree</a>: interfaces for tree manipulation</li><li><a href="libxml-uri.html">uri</a>: library of generic URI related routines</li><li><a href="libxml-valid.html">valid</a>: The DTD validation</li><li><a href="libxml-xinclude.html">xinclude</a>: implementation of XInclude</li><li><a href="libxml-xlink.html">xlink</a>: unfinished XLink detection module</li><li><a href="libxml-xmlIO.html">xmlIO</a>: interface for the I/O interfaces used by the parser</li><li><a href="libxml-xmlautomata.html">xmlautomata</a>: API to build regexp automata</li><li><a href="libxml-xmlerror.html">xmlerror</a>: error handling</li><li><a href="libxml-xmlexports.html">xmlexports</a>: macros for marking symbols as exportable/importable.</li><li><a href="libxml-xmlmemory.html">xmlmemory</a>: interface for the memory allocator</li><li><a href="libxml-xmlmodule.html">xmlmodule</a>: dynamic module loading</li><li><a href="libxml-xmlreader.html">xmlreader</a>: the XMLReader implementation</li><li><a href="libxml-xmlregexp.html">xmlregexp</a>: regular expressions handling</li><li><a href="libxml-xmlsave.html">xmlsave</a>: the XML document serializer</li><li><a href="libxml-xmlschemas.html">xmlschemas</a>: incomplete XML Schemas structure implementation</li><li><a href="libxml-xmlschemastypes.html">xmlschemastypes</a>: implementation of XML Schema Datatypes</li><li><a href="libxml-xmlstring.html">xmlstring</a>: set of routines to process strings</li><li><a href="libxml-xmlunicode.html">xmlunicode</a>: Unicode character APIs</li><li><a href="libxml-xmlversion.html">xmlversion</a>: compile-time version informations</li><li><a href="libxml-xmlwriter.html">xmlwriter</a>: text writing API for XML</li><li><a href="libxml-xpath.html">xpath</a>: XML Path Language implementation</li><li><a href="libxml-xpathInternals.html">xpathInternals</a>: internal interfaces for XML Path Language implementation</li><li><a href="libxml-xpointer.html">xpointer</a>: API to handle XML Pointers</li></ul><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-list.html b/libxml2/doc/html/libxml-list.html
deleted file mode 100644
index 33e60d1..0000000
--- a/libxml2/doc/html/libxml-list.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module list from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module list from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-hash.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-hash.html">hash</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-nanoftp.html">nanoftp</a></th><td><a accesskey="n" href="libxml-nanoftp.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module implement the list support used in various place in the library. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlLink">xmlLink</a><br />struct _xmlLink
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-list.html#xmlLink">xmlLink</a> * <a name="xmlLinkPtr" id="xmlLinkPtr">xmlLinkPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlList">xmlList</a><br />struct _xmlList
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-list.html#xmlList">xmlList</a> * <a name="xmlListPtr" id="xmlListPtr">xmlListPtr</a>
-</pre><pre class="programlisting">void * <a href="#xmlLinkGetData">xmlLinkGetData</a> (<a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> lk)</pre>
-<pre class="programlisting">int <a href="#xmlListAppend">xmlListAppend</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlListClear">xmlListClear</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting">int <a href="#xmlListCopy">xmlListCopy</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> cur, <br /> const <a href="libxml-list.html#xmlListPtr">xmlListPtr</a> old)</pre>
-<pre class="programlisting"><a href="libxml-list.html#xmlListPtr">xmlListPtr</a> <a href="#xmlListCreate">xmlListCreate</a> (<a href="libxml-list.html#xmlListDeallocator">xmlListDeallocator</a> deallocator, <br /> <a href="libxml-list.html#xmlListDataCompare">xmlListDataCompare</a> compare)</pre>
-<pre class="programlisting">Function type: <a href="#xmlListDataCompare">xmlListDataCompare</a>
-int <a href="#xmlListDataCompare">xmlListDataCompare</a> (const void * data0, <br /> const void * data1)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlListDeallocator">xmlListDeallocator</a>
-void <a href="#xmlListDeallocator">xmlListDeallocator</a> (<a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> lk)
-</pre>
-<pre class="programlisting">void <a href="#xmlListDelete">xmlListDelete</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting"><a href="libxml-list.html#xmlListPtr">xmlListPtr</a> <a href="#xmlListDup">xmlListDup</a> (const <a href="libxml-list.html#xmlListPtr">xmlListPtr</a> old)</pre>
-<pre class="programlisting">int <a href="#xmlListEmpty">xmlListEmpty</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting"><a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> <a href="#xmlListEnd">xmlListEnd</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting"><a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> <a href="#xmlListFront">xmlListFront</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting">int <a href="#xmlListInsert">xmlListInsert</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlListMerge">xmlListMerge</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l1, <br /> <a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l2)</pre>
-<pre class="programlisting">void <a href="#xmlListPopBack">xmlListPopBack</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting">void <a href="#xmlListPopFront">xmlListPopFront</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting">int <a href="#xmlListPushBack">xmlListPushBack</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlListPushFront">xmlListPushFront</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlListRemoveAll">xmlListRemoveAll</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlListRemoveFirst">xmlListRemoveFirst</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlListRemoveLast">xmlListRemoveLast</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlListReverse">xmlListReverse</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting">void * <a href="#xmlListReverseSearch">xmlListReverseSearch</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlListReverseWalk">xmlListReverseWalk</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> <a href="libxml-list.html#xmlListWalker">xmlListWalker</a> walker, <br /> const void * user)</pre>
-<pre class="programlisting">void * <a href="#xmlListSearch">xmlListSearch</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlListSize">xmlListSize</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting">void <a href="#xmlListSort">xmlListSort</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)</pre>
-<pre class="programlisting">void <a href="#xmlListWalk">xmlListWalk</a> (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> <a href="libxml-list.html#xmlListWalker">xmlListWalker</a> walker, <br /> const void * user)</pre>
-<pre class="programlisting">Function type: <a href="#xmlListWalker">xmlListWalker</a>
-int <a href="#xmlListWalker">xmlListWalker</a> (const void * data, <br /> const void * user)
-</pre>
-<h2>Description</h2>
-<h3><a name="xmlLink" id="xmlLink">Structure xmlLink</a></h3><pre class="programlisting">Structure xmlLink<br />struct _xmlLink {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlList" id="xmlList">Structure xmlList</a></h3><pre class="programlisting">Structure xmlList<br />struct _xmlList {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlLinkGetData" id="xmlLinkGetData"></a>Function: xmlLinkGetData</h3><pre class="programlisting">void * xmlLinkGetData (<a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> lk)<br />
-</pre><p>See Returns.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>lk</tt></i>:</span></td><td>a link</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the data referenced from this link</td></tr></tbody></table></div><h3><a name="xmlListAppend" id="xmlListAppend"></a>Function: xmlListAppend</h3><pre class="programlisting">int xmlListAppend (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>Insert data in the ordered list at the end for this value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, 1 in case of failure</td></tr></tbody></table></div><h3><a name="xmlListClear" id="xmlListClear"></a>Function: xmlListClear</h3><pre class="programlisting">void xmlListClear (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Remove the all data in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div><h3><a name="xmlListCopy" id="xmlListCopy"></a>Function: xmlListCopy</h3><pre class="programlisting">int xmlListCopy (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> cur, <br /> const <a href="libxml-list.html#xmlListPtr">xmlListPtr</a> old)<br />
-</pre><p>Move all the element from the old list in the new list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the new list</td></tr><tr><td><span class="term"><i><tt>old</tt></i>:</span></td><td>the old list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success 1 in case of error</td></tr></tbody></table></div><h3><a name="xmlListCreate" id="xmlListCreate"></a>Function: xmlListCreate</h3><pre class="programlisting"><a href="libxml-list.html#xmlListPtr">xmlListPtr</a> xmlListCreate (<a href="libxml-list.html#xmlListDeallocator">xmlListDeallocator</a> deallocator, <br /> <a href="libxml-list.html#xmlListDataCompare">xmlListDataCompare</a> compare)<br />
-</pre><p>Create a new list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>deallocator</tt></i>:</span></td><td>an optional deallocator function</td></tr><tr><td><span class="term"><i><tt>compare</tt></i>:</span></td><td>an optional comparison function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new list or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlListDataCompare" id="xmlListDataCompare"></a>Function type: xmlListDataCompare</h3><pre class="programlisting">Function type: xmlListDataCompare
-int xmlListDataCompare (const void * data0, <br /> const void * data1)
-</pre><p>Callback function used to compare 2 data.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>data0</tt></i>:</span></td><td>the first data</td></tr><tr><td><span class="term"><i><tt>data1</tt></i>:</span></td><td>the second data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 is equality, -1 or 1 otherwise depending on the ordering.</td></tr></tbody></table></div><br />
-<h3><a name="xmlListDeallocator" id="xmlListDeallocator"></a>Function type: xmlListDeallocator</h3><pre class="programlisting">Function type: xmlListDeallocator
-void xmlListDeallocator (<a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> lk)
-</pre><p>Callback function used to free data from a list.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>lk</tt></i>:</span></td><td>the data to deallocate</td></tr></tbody></table></div><br />
-<h3><a name="xmlListDelete" id="xmlListDelete"></a>Function: xmlListDelete</h3><pre class="programlisting">void xmlListDelete (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Deletes the list and its associated data</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div><h3><a name="xmlListDup" id="xmlListDup"></a>Function: xmlListDup</h3><pre class="programlisting"><a href="libxml-list.html#xmlListPtr">xmlListPtr</a> xmlListDup (const <a href="libxml-list.html#xmlListPtr">xmlListPtr</a> old)<br />
-</pre><p>Duplicate the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>old</tt></i>:</span></td><td>the list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new copy of the list or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlListEmpty" id="xmlListEmpty"></a>Function: xmlListEmpty</h3><pre class="programlisting">int xmlListEmpty (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Is the list empty ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the list is empty, 0 if not empty and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlListEnd" id="xmlListEnd"></a>Function: xmlListEnd</h3><pre class="programlisting"><a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> xmlListEnd (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Get the last element in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last element in the list, or NULL</td></tr></tbody></table></div><h3><a name="xmlListFront" id="xmlListFront"></a>Function: xmlListFront</h3><pre class="programlisting"><a href="libxml-list.html#xmlLinkPtr">xmlLinkPtr</a> xmlListFront (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Get the first element in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the first element in the list, or NULL</td></tr></tbody></table></div><h3><a name="xmlListInsert" id="xmlListInsert"></a>Function: xmlListInsert</h3><pre class="programlisting">int xmlListInsert (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>Insert data in the ordered list at the beginning for this value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, 1 in case of failure</td></tr></tbody></table></div><h3><a name="xmlListMerge" id="xmlListMerge"></a>Function: xmlListMerge</h3><pre class="programlisting">void xmlListMerge (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l1, <br /> <a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l2)<br />
-</pre><p>include all the elements of the second list in the first one and clear the second list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l1</tt></i>:</span></td><td>the original list</td></tr><tr><td><span class="term"><i><tt>l2</tt></i>:</span></td><td>the new list</td></tr></tbody></table></div><h3><a name="xmlListPopBack" id="xmlListPopBack"></a>Function: xmlListPopBack</h3><pre class="programlisting">void xmlListPopBack (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Removes the last element in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div><h3><a name="xmlListPopFront" id="xmlListPopFront"></a>Function: xmlListPopFront</h3><pre class="programlisting">void xmlListPopFront (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Removes the first element in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div><h3><a name="xmlListPushBack" id="xmlListPushBack"></a>Function: xmlListPushBack</h3><pre class="programlisting">int xmlListPushBack (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>add the new data at the end of the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>new data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if successful, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlListPushFront" id="xmlListPushFront"></a>Function: xmlListPushFront</h3><pre class="programlisting">int xmlListPushFront (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>add the new data at the beginning of the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>new data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if successful, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlListRemoveAll" id="xmlListRemoveAll"></a>Function: xmlListRemoveAll</h3><pre class="programlisting">int xmlListRemoveAll (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>Remove the all instance associated to data in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>list data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of deallocation, or 0 if not found</td></tr></tbody></table></div><h3><a name="xmlListRemoveFirst" id="xmlListRemoveFirst"></a>Function: xmlListRemoveFirst</h3><pre class="programlisting">int xmlListRemoveFirst (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>Remove the first instance associated to data in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>list data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if a deallocation occured, or 0 if not found</td></tr></tbody></table></div><h3><a name="xmlListRemoveLast" id="xmlListRemoveLast"></a>Function: xmlListRemoveLast</h3><pre class="programlisting">int xmlListRemoveLast (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>Remove the last instance associated to data in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>list data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if a deallocation occured, or 0 if not found</td></tr></tbody></table></div><h3><a name="xmlListReverse" id="xmlListReverse"></a>Function: xmlListReverse</h3><pre class="programlisting">void xmlListReverse (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Reverse the order of the elements in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div><h3><a name="xmlListReverseSearch" id="xmlListReverseSearch"></a>Function: xmlListReverseSearch</h3><pre class="programlisting">void * xmlListReverseSearch (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>Search the list in reverse order for an existing value of @data</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>a search value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value associated to @data or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlListReverseWalk" id="xmlListReverseWalk"></a>Function: xmlListReverseWalk</h3><pre class="programlisting">void xmlListReverseWalk (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> <a href="libxml-list.html#xmlListWalker">xmlListWalker</a> walker, <br /> const void * user)<br />
-</pre><p>Walk all the element of the list in reverse order and apply the walker function to it</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>walker</tt></i>:</span></td><td>a processing function</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>a user parameter passed to the walker function</td></tr></tbody></table></div><h3><a name="xmlListSearch" id="xmlListSearch"></a>Function: xmlListSearch</h3><pre class="programlisting">void * xmlListSearch (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> void * data)<br />
-</pre><p>Search the list for an existing value of @data</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>a search value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value associated to @data or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlListSize" id="xmlListSize"></a>Function: xmlListSize</h3><pre class="programlisting">int xmlListSize (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Get the number of elements in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements in the list or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlListSort" id="xmlListSort"></a>Function: xmlListSort</h3><pre class="programlisting">void xmlListSort (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l)<br />
-</pre><p>Sort all the elements in the list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr></tbody></table></div><h3><a name="xmlListWalk" id="xmlListWalk"></a>Function: xmlListWalk</h3><pre class="programlisting">void xmlListWalk (<a href="libxml-list.html#xmlListPtr">xmlListPtr</a> l, <br /> <a href="libxml-list.html#xmlListWalker">xmlListWalker</a> walker, <br /> const void * user)<br />
-</pre><p>Walk all the element of the first from first to last and apply the walker function to it</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>l</tt></i>:</span></td><td>a list</td></tr><tr><td><span class="term"><i><tt>walker</tt></i>:</span></td><td>a processing function</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>a user parameter passed to the walker function</td></tr></tbody></table></div><h3><a name="xmlListWalker" id="xmlListWalker"></a>Function type: xmlListWalker</h3><pre class="programlisting">Function type: xmlListWalker
-int xmlListWalker (const void * data, <br /> const void * user)
-</pre><p>Callback function used when walking a list with xmlListWalk().</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data found in the list</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>extra user provided data to the walker</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 to stop walking the list, 1 otherwise.</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-nanoftp.html b/libxml2/doc/html/libxml-nanoftp.html
deleted file mode 100644
index 9f70ea6..0000000
--- a/libxml2/doc/html/libxml-nanoftp.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module nanoftp from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module nanoftp from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-list.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-list.html">list</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-nanohttp.html">nanohttp</a></th><td><a accesskey="n" href="libxml-nanohttp.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>minimal FTP implementation allowing to fetch resources like external subset. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#INVALID_SOCKET">INVALID_SOCKET</a></pre><pre class="programlisting">#define <a href="#SOCKET">SOCKET</a></pre><pre class="programlisting">Function type: <a href="#ftpDataCallback">ftpDataCallback</a>
-void <a href="#ftpDataCallback">ftpDataCallback</a> (void * userData, <br /> const char * data, <br /> int len)
-</pre>
-<pre class="programlisting">Function type: <a href="#ftpListCallback">ftpListCallback</a>
-void <a href="#ftpListCallback">ftpListCallback</a> (void * userData, <br /> const char * filename, <br /> const char * attrib, <br /> const char * owner, <br /> const char * group, <br /> unsigned long size, <br /> int links, <br /> int year, <br /> const char * month, <br /> int day, <br /> int hour, <br /> int minute)
-</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPCheckResponse">xmlNanoFTPCheckResponse</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlNanoFTPCleanup">xmlNanoFTPCleanup</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPClose">xmlNanoFTPClose</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPCloseConnection">xmlNanoFTPCloseConnection</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPConnect">xmlNanoFTPConnect</a> (void * ctx)</pre>
-<pre class="programlisting">void * <a href="#xmlNanoFTPConnectTo">xmlNanoFTPConnectTo</a> (const char * server, <br /> int port)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPCwd">xmlNanoFTPCwd</a> (void * ctx, <br /> const char * directory)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPDele">xmlNanoFTPDele</a> (void * ctx, <br /> const char * file)</pre>
-<pre class="programlisting">void <a href="#xmlNanoFTPFreeCtxt">xmlNanoFTPFreeCtxt</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPGet">xmlNanoFTPGet</a> (void * ctx, <br /> <a href="libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a> callback, <br /> void * userData, <br /> const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-nanoftp.html#SOCKET">SOCKET</a> <a href="#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPGetResponse">xmlNanoFTPGetResponse</a> (void * ctx)</pre>
-<pre class="programlisting"><a href="libxml-nanoftp.html#SOCKET">SOCKET</a> <a href="#xmlNanoFTPGetSocket">xmlNanoFTPGetSocket</a> (void * ctx, <br /> const char * filename)</pre>
-<pre class="programlisting">void <a href="#xmlNanoFTPInit">xmlNanoFTPInit</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPList">xmlNanoFTPList</a> (void * ctx, <br /> <a href="libxml-nanoftp.html#ftpListCallback">ftpListCallback</a> callback, <br /> void * userData, <br /> const char * filename)</pre>
-<pre class="programlisting">void * <a href="#xmlNanoFTPNewCtxt">xmlNanoFTPNewCtxt</a> (const char * URL)</pre>
-<pre class="programlisting">void * <a href="#xmlNanoFTPOpen">xmlNanoFTPOpen</a> (const char * URL)</pre>
-<pre class="programlisting">void <a href="#xmlNanoFTPProxy">xmlNanoFTPProxy</a> (const char * host, <br /> int port, <br /> const char * user, <br /> const char * passwd, <br /> int type)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPQuit">xmlNanoFTPQuit</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPRead">xmlNanoFTPRead</a> (void * ctx, <br /> void * dest, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#xmlNanoFTPScanProxy">xmlNanoFTPScanProxy</a> (const char * URL)</pre>
-<pre class="programlisting">int <a href="#xmlNanoFTPUpdateURL">xmlNanoFTPUpdateURL</a> (void * ctx, <br /> const char * URL)</pre>
-<h2>Description</h2>
-<h3><a name="INVALID_SOCKET" id="INVALID_SOCKET"></a>Macro: INVALID_SOCKET</h3><pre>#define INVALID_SOCKET</pre><p>macro used to provide portability of code to windows sockets the value to be used when the socket is not valid</p>
-<h3><a name="SOCKET" id="SOCKET"></a>Macro: SOCKET</h3><pre>#define SOCKET</pre><p>macro used to provide portability of code to windows sockets</p>
-<h3><a name="ftpDataCallback" id="ftpDataCallback"></a>Function type: ftpDataCallback</h3><pre class="programlisting">Function type: ftpDataCallback
-void ftpDataCallback (void * userData, <br /> const char * data, <br /> int len)
-</pre><p>A callback for the <a href="libxml-nanoftp.html#xmlNanoFTPGet">xmlNanoFTPGet</a> command.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>the user provided context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the data received</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>its size in bytes</td></tr></tbody></table></div><br />
-<h3><a name="ftpListCallback" id="ftpListCallback"></a>Function type: ftpListCallback</h3><pre class="programlisting">Function type: ftpListCallback
-void ftpListCallback (void * userData, <br /> const char * filename, <br /> const char * attrib, <br /> const char * owner, <br /> const char * group, <br /> unsigned long size, <br /> int links, <br /> int year, <br /> const char * month, <br /> int day, <br /> int hour, <br /> int minute)
-</pre><p>A callback for the <a href="libxml-nanoftp.html#xmlNanoFTPList">xmlNanoFTPList</a> command. Note that only one of year and day:minute are specified.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>user provided data for the callback</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name (including "-&gt;" when links are shown)</td></tr><tr><td><span class="term"><i><tt>attrib</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> string</td></tr><tr><td><span class="term"><i><tt>owner</tt></i>:</span></td><td>the owner string</td></tr><tr><td><span class="term"><i><tt>group</tt></i>:</span></td><td>the group string</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the file size</td></tr><tr><td><span class="term"><i><tt>links</tt></i>:</span></td><td>the link count</td></tr><tr><td><span class="term"><i><tt>year</tt></i>:</span></td><td>the year</td></tr><tr><td><span class="term"><i><tt>month</tt></i>:</span></td><td>the month</td></tr><tr><td><span class="term"><i><tt>day</tt></i>:</span></td><td>the day</td></tr><tr><td><span class="term"><i><tt>hour</tt></i>:</span></td><td>the hour</td></tr><tr><td><span class="term"><i><tt>minute</tt></i>:</span></td><td>the minute</td></tr></tbody></table></div><br />
-<h3><a name="xmlNanoFTPCheckResponse" id="xmlNanoFTPCheckResponse"></a>Function: xmlNanoFTPCheckResponse</h3><pre class="programlisting">int xmlNanoFTPCheckResponse (void * ctx)<br />
-</pre><p>Check if there is a response from the FTP server after a command.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the code number, or 0</td></tr></tbody></table></div><h3><a name="xmlNanoFTPCleanup" id="xmlNanoFTPCleanup"></a>Function: xmlNanoFTPCleanup</h3><pre class="programlisting">void xmlNanoFTPCleanup (void)<br />
-</pre><p>Cleanup the FTP protocol layer. This cleanup proxy informations.</p>
-<h3><a name="xmlNanoFTPClose" id="xmlNanoFTPClose"></a>Function: xmlNanoFTPClose</h3><pre class="programlisting">int xmlNanoFTPClose (void * ctx)<br />
-</pre><p>Close the connection and both control and transport</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlNanoFTPCloseConnection" id="xmlNanoFTPCloseConnection"></a>Function: xmlNanoFTPCloseConnection</h3><pre class="programlisting">int xmlNanoFTPCloseConnection (void * ctx)<br />
-</pre><p>Close the data connection from the server</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlNanoFTPConnect" id="xmlNanoFTPConnect"></a>Function: xmlNanoFTPConnect</h3><pre class="programlisting">int xmlNanoFTPConnect (void * ctx)<br />
-</pre><p>Tries to open a control connection</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlNanoFTPConnectTo" id="xmlNanoFTPConnectTo"></a>Function: xmlNanoFTPConnectTo</h3><pre class="programlisting">void * xmlNanoFTPConnectTo (const char * server, <br /> int port)<br />
-</pre><p>Tries to open a control connection to the given server/port</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>server</tt></i>:</span></td><td>an FTP server name</td></tr><tr><td><span class="term"><i><tt>port</tt></i>:</span></td><td>the port (use 21 if 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an fTP context or NULL if it failed</td></tr></tbody></table></div><h3><a name="xmlNanoFTPCwd" id="xmlNanoFTPCwd"></a>Function: xmlNanoFTPCwd</h3><pre class="programlisting">int xmlNanoFTPCwd (void * ctx, <br /> const char * directory)<br />
-</pre><p>Tries to change the remote directory</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>directory</tt></i>:</span></td><td>a directory on the server</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 1 if CWD worked, 0 if it failed</td></tr></tbody></table></div><h3><a name="xmlNanoFTPDele" id="xmlNanoFTPDele"></a>Function: xmlNanoFTPDele</h3><pre class="programlisting">int xmlNanoFTPDele (void * ctx, <br /> const char * file)<br />
-</pre><p>Tries to delete an item (file or directory) from server</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>a file or directory on the server</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 1 if DELE worked, 0 if it failed</td></tr></tbody></table></div><h3><a name="xmlNanoFTPFreeCtxt" id="xmlNanoFTPFreeCtxt"></a>Function: xmlNanoFTPFreeCtxt</h3><pre class="programlisting">void xmlNanoFTPFreeCtxt (void * ctx)<br />
-</pre><p>Frees the context after closing the connection.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr></tbody></table></div><h3><a name="xmlNanoFTPGet" id="xmlNanoFTPGet"></a>Function: xmlNanoFTPGet</h3><pre class="programlisting">int xmlNanoFTPGet (void * ctx, <br /> <a href="libxml-nanoftp.html#ftpDataCallback">ftpDataCallback</a> callback, <br /> void * userData, <br /> const char * filename)<br />
-</pre><p>Fetch the given file from the server. All data are passed back in the callbacks. The last callback has a size of 0 block.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>callback</tt></i>:</span></td><td>the user callback</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>the user callback data</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file to retrieve</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlNanoFTPGetConnection" id="xmlNanoFTPGetConnection"></a>Function: xmlNanoFTPGetConnection</h3><pre class="programlisting"><a href="libxml-nanoftp.html#SOCKET">SOCKET</a> xmlNanoFTPGetConnection (void * ctx)<br />
-</pre><p>Try to open a data connection to the server. Currently only passive mode is supported.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlNanoFTPGetResponse" id="xmlNanoFTPGetResponse"></a>Function: xmlNanoFTPGetResponse</h3><pre class="programlisting">int xmlNanoFTPGetResponse (void * ctx)<br />
-</pre><p>Get the response from the FTP server after a command.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the code number</td></tr></tbody></table></div><h3><a name="xmlNanoFTPGetSocket" id="xmlNanoFTPGetSocket"></a>Function: xmlNanoFTPGetSocket</h3><pre class="programlisting"><a href="libxml-nanoftp.html#SOCKET">SOCKET</a> xmlNanoFTPGetSocket (void * ctx, <br /> const char * filename)<br />
-</pre><p>Initiate fetch of the given file from the server.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file to retrieve (or NULL if path is in context).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the socket for the data connection, or &lt;0 in case of error</td></tr></tbody></table></div><h3><a name="xmlNanoFTPInit" id="xmlNanoFTPInit"></a>Function: xmlNanoFTPInit</h3><pre class="programlisting">void xmlNanoFTPInit (void)<br />
-</pre><p>Initialize the FTP protocol layer. Currently it just checks for proxy informations, and get the hostname</p>
-<h3><a name="xmlNanoFTPList" id="xmlNanoFTPList"></a>Function: xmlNanoFTPList</h3><pre class="programlisting">int xmlNanoFTPList (void * ctx, <br /> <a href="libxml-nanoftp.html#ftpListCallback">ftpListCallback</a> callback, <br /> void * userData, <br /> const char * filename)<br />
-</pre><p>Do a listing on the server. All files info are passed back in the callbacks.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>callback</tt></i>:</span></td><td>the user callback</td></tr><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>the user callback data</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>optional files to list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 incase of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlNanoFTPNewCtxt" id="xmlNanoFTPNewCtxt"></a>Function: xmlNanoFTPNewCtxt</h3><pre class="programlisting">void * xmlNanoFTPNewCtxt (const char * URL)<br />
-</pre><p>Allocate and initialize a new FTP context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL used to initialize the context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an FTP context or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlNanoFTPOpen" id="xmlNanoFTPOpen"></a>Function: xmlNanoFTPOpen</h3><pre class="programlisting">void * xmlNanoFTPOpen (const char * URL)<br />
-</pre><p>Start to fetch the given ftp:// resource</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL to the resource</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an FTP context, or NULL</td></tr></tbody></table></div><h3><a name="xmlNanoFTPProxy" id="xmlNanoFTPProxy"></a>Function: xmlNanoFTPProxy</h3><pre class="programlisting">void xmlNanoFTPProxy (const char * host, <br /> int port, <br /> const char * user, <br /> const char * passwd, <br /> int type)<br />
-</pre><p>Setup the FTP proxy informations. This can also be done by using ftp_proxy ftp_proxy_user and ftp_proxy_password environment variables.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>host</tt></i>:</span></td><td>the proxy host name</td></tr><tr><td><span class="term"><i><tt>port</tt></i>:</span></td><td>the proxy port</td></tr><tr><td><span class="term"><i><tt>user</tt></i>:</span></td><td>the proxy user name</td></tr><tr><td><span class="term"><i><tt>passwd</tt></i>:</span></td><td>the proxy password</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of proxy 1 for using SITE, 2 for USER a@b</td></tr></tbody></table></div><h3><a name="xmlNanoFTPQuit" id="xmlNanoFTPQuit"></a>Function: xmlNanoFTPQuit</h3><pre class="programlisting">int xmlNanoFTPQuit (void * ctx)<br />
-</pre><p>Send a QUIT command to the server</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlNanoFTPRead" id="xmlNanoFTPRead"></a>Function: xmlNanoFTPRead</h3><pre class="programlisting">int xmlNanoFTPRead (void * ctx, <br /> void * dest, <br /> int len)<br />
-</pre><p>This function tries to read @len bytes from the existing FTP connection and saves them in @dest. This is a blocking call.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the FTP context</td></tr><tr><td><span class="term"><i><tt>dest</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the buffer length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.</td></tr></tbody></table></div><h3><a name="xmlNanoFTPScanProxy" id="xmlNanoFTPScanProxy"></a>Function: xmlNanoFTPScanProxy</h3><pre class="programlisting">void xmlNanoFTPScanProxy (const char * URL)<br />
-</pre><p>(Re)Initialize the FTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like ftp://myproxy/ or ftp://myproxy:3128/ A NULL URL cleans up proxy informations.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The proxy URL used to initialize the proxy context</td></tr></tbody></table></div><h3><a name="xmlNanoFTPUpdateURL" id="xmlNanoFTPUpdateURL"></a>Function: xmlNanoFTPUpdateURL</h3><pre class="programlisting">int xmlNanoFTPUpdateURL (void * ctx, <br /> const char * URL)<br />
-</pre><p>Update an FTP context by parsing the URL and finding new path it indicates. If there is an error in the protocol, hostname, port or other information, the error is raised. It indicates a new connection has to be established.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an FTP context</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL used to update the context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if Ok, -1 in case of error (other host).</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-nanohttp.html b/libxml2/doc/html/libxml-nanohttp.html
deleted file mode 100644
index 5bbcbaf..0000000
--- a/libxml2/doc/html/libxml-nanohttp.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module nanohttp from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module nanohttp from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-nanoftp.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-nanoftp.html">nanoftp</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-parser.html">parser</a></th><td><a accesskey="n" href="libxml-parser.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>minimal HTTP implementation allowing to fetch resources like external subset. </p><h2>Table of Contents</h2><pre class="programlisting">const char * <a href="#xmlNanoHTTPAuthHeader">xmlNanoHTTPAuthHeader</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlNanoHTTPCleanup">xmlNanoHTTPCleanup</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlNanoHTTPClose">xmlNanoHTTPClose</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoHTTPContentLength">xmlNanoHTTPContentLength</a> (void * ctx)</pre>
-<pre class="programlisting">const char * <a href="#xmlNanoHTTPEncoding">xmlNanoHTTPEncoding</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a> (const char * URL, <br /> const char * filename, <br /> char ** contentType)</pre>
-<pre class="programlisting">void <a href="#xmlNanoHTTPInit">xmlNanoHTTPInit</a> (void)</pre>
-<pre class="programlisting">void * <a href="#xmlNanoHTTPMethod">xmlNanoHTTPMethod</a> (const char * URL, <br /> const char * method, <br /> const char * input, <br /> char ** contentType, <br /> const char * headers, <br /> int ilen)</pre>
-<pre class="programlisting">void * <a href="#xmlNanoHTTPMethodRedir">xmlNanoHTTPMethodRedir</a> (const char * URL, <br /> const char * method, <br /> const char * input, <br /> char ** contentType, <br /> char ** redir, <br /> const char * headers, <br /> int ilen)</pre>
-<pre class="programlisting">const char * <a href="#xmlNanoHTTPMimeType">xmlNanoHTTPMimeType</a> (void * ctx)</pre>
-<pre class="programlisting">void * <a href="#xmlNanoHTTPOpen">xmlNanoHTTPOpen</a> (const char * URL, <br /> char ** contentType)</pre>
-<pre class="programlisting">void * <a href="#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a> (const char * URL, <br /> char ** contentType, <br /> char ** redir)</pre>
-<pre class="programlisting">int <a href="#xmlNanoHTTPRead">xmlNanoHTTPRead</a> (void * ctx, <br /> void * dest, <br /> int len)</pre>
-<pre class="programlisting">const char * <a href="#xmlNanoHTTPRedir">xmlNanoHTTPRedir</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoHTTPReturnCode">xmlNanoHTTPReturnCode</a> (void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlNanoHTTPSave">xmlNanoHTTPSave</a> (void * ctxt, <br /> const char * filename)</pre>
-<pre class="programlisting">void <a href="#xmlNanoHTTPScanProxy">xmlNanoHTTPScanProxy</a> (const char * URL)</pre>
-<h2>Description</h2>
-<h3><a name="xmlNanoHTTPAuthHeader" id="xmlNanoHTTPAuthHeader"></a>Function: xmlNanoHTTPAuthHeader</h3><pre class="programlisting">const char * xmlNanoHTTPAuthHeader (void * ctx)<br />
-</pre><p>Get the authentication header of an HTTP context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the stashed value of the WWW-Authenticate or Proxy-Authenticate header.</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPCleanup" id="xmlNanoHTTPCleanup"></a>Function: xmlNanoHTTPCleanup</h3><pre class="programlisting">void xmlNanoHTTPCleanup (void)<br />
-</pre><p>Cleanup the HTTP protocol layer.</p>
-<h3><a name="xmlNanoHTTPClose" id="xmlNanoHTTPClose"></a>Function: xmlNanoHTTPClose</h3><pre class="programlisting">void xmlNanoHTTPClose (void * ctx)<br />
-</pre><p>This function closes an HTTP context, it ends up the connection and free all data related to it.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPContentLength" id="xmlNanoHTTPContentLength"></a>Function: xmlNanoHTTPContentLength</h3><pre class="programlisting">int xmlNanoHTTPContentLength (void * ctx)<br />
-</pre><p>Provides the specified content length from the HTTP header.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified content length from the HTTP header. Note that a value of -1 indicates that the content length element was not included in the response header.</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPEncoding" id="xmlNanoHTTPEncoding"></a>Function: xmlNanoHTTPEncoding</h3><pre class="programlisting">const char * xmlNanoHTTPEncoding (void * ctx)<br />
-</pre><p>Provides the specified encoding if specified in the HTTP headers.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified encoding or NULL if not available</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPFetch" id="xmlNanoHTTPFetch"></a>Function: xmlNanoHTTPFetch</h3><pre class="programlisting">int xmlNanoHTTPFetch (const char * URL, <br /> const char * filename, <br /> char ** contentType)<br />
-</pre><p>This function try to fetch the indicated resource via HTTP GET and save it's content in the file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename where the content should be saved</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>if available the Content-Type information will be returned at that location</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 incase of success. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPInit" id="xmlNanoHTTPInit"></a>Function: xmlNanoHTTPInit</h3><pre class="programlisting">void xmlNanoHTTPInit (void)<br />
-</pre><p>Initialize the HTTP protocol layer. Currently it just checks for proxy informations</p>
-<h3><a name="xmlNanoHTTPMethod" id="xmlNanoHTTPMethod"></a>Function: xmlNanoHTTPMethod</h3><pre class="programlisting">void * xmlNanoHTTPMethod (const char * URL, <br /> const char * method, <br /> const char * input, <br /> char ** contentType, <br /> const char * headers, <br /> int ilen)<br />
-</pre><p>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>method</tt></i>:</span></td><td>the HTTP method to use</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input string if any</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>the Content-Type information IN and OUT</td></tr><tr><td><span class="term"><i><tt>headers</tt></i>:</span></td><td>the extra headers</td></tr><tr><td><span class="term"><i><tt>ilen</tt></i>:</span></td><td>input length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPMethodRedir" id="xmlNanoHTTPMethodRedir"></a>Function: xmlNanoHTTPMethodRedir</h3><pre class="programlisting">void * xmlNanoHTTPMethodRedir (const char * URL, <br /> const char * method, <br /> const char * input, <br /> char ** contentType, <br /> char ** redir, <br /> const char * headers, <br /> int ilen)<br />
-</pre><p>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>method</tt></i>:</span></td><td>the HTTP method to use</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input string if any</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>the Content-Type information IN and OUT</td></tr><tr><td><span class="term"><i><tt>redir</tt></i>:</span></td><td>the redirected URL OUT</td></tr><tr><td><span class="term"><i><tt>headers</tt></i>:</span></td><td>the extra headers</td></tr><tr><td><span class="term"><i><tt>ilen</tt></i>:</span></td><td>input length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, or redir, if provided must be freed by the caller</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPMimeType" id="xmlNanoHTTPMimeType"></a>Function: xmlNanoHTTPMimeType</h3><pre class="programlisting">const char * xmlNanoHTTPMimeType (void * ctx)<br />
-</pre><p>Provides the specified Mime-Type if specified in the HTTP headers.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified Mime-Type or NULL if not available</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPOpen" id="xmlNanoHTTPOpen"></a>Function: xmlNanoHTTPOpen</h3><pre class="programlisting">void * xmlNanoHTTPOpen (const char * URL, <br /> char ** contentType)<br />
-</pre><p>This function try to open a connection to the indicated resource via HTTP GET.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>if available the Content-Type information will be returned at that location</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPOpenRedir" id="xmlNanoHTTPOpenRedir"></a>Function: xmlNanoHTTPOpenRedir</h3><pre class="programlisting">void * xmlNanoHTTPOpenRedir (const char * URL, <br /> char ** contentType, <br /> char ** redir)<br />
-</pre><p>This function try to open a connection to the indicated resource via HTTP GET.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The URL to load</td></tr><tr><td><span class="term"><i><tt>contentType</tt></i>:</span></td><td>if available the Content-Type information will be returned at that location</td></tr><tr><td><span class="term"><i><tt>redir</tt></i>:</span></td><td>if available the redirected URL will be returned</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPRead" id="xmlNanoHTTPRead"></a>Function: xmlNanoHTTPRead</h3><pre class="programlisting">int xmlNanoHTTPRead (void * ctx, <br /> void * dest, <br /> int len)<br />
-</pre><p>This function tries to read @len bytes from the existing HTTP connection and saves them in @dest. This is a blocking call.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>dest</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the buffer length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPRedir" id="xmlNanoHTTPRedir"></a>Function: xmlNanoHTTPRedir</h3><pre class="programlisting">const char * xmlNanoHTTPRedir (void * ctx)<br />
-</pre><p>Provides the specified redirection URL if available from the HTTP header.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the specified redirection URL or NULL if not redirected.</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPReturnCode" id="xmlNanoHTTPReturnCode"></a>Function: xmlNanoHTTPReturnCode</h3><pre class="programlisting">int xmlNanoHTTPReturnCode (void * ctx)<br />
-</pre><p>Get the latest HTTP return code received</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the HTTP return code for the request.</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPSave" id="xmlNanoHTTPSave"></a>Function: xmlNanoHTTPSave</h3><pre class="programlisting">int xmlNanoHTTPSave (void * ctxt, <br /> const char * filename)<br />
-</pre><p>This function saves the output of the HTTP transaction to a file It closes and free the context at the end</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the HTTP context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename where the content should be saved</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 incase of success.</td></tr></tbody></table></div><h3><a name="xmlNanoHTTPScanProxy" id="xmlNanoHTTPScanProxy"></a>Function: xmlNanoHTTPScanProxy</h3><pre class="programlisting">void xmlNanoHTTPScanProxy (const char * URL)<br />
-</pre><p>(Re)Initialize the HTTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like http://myproxy/ or http://myproxy:3128/ A NULL URL cleans up proxy informations.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The proxy URL used to initialize the proxy context</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-parser.html b/libxml2/doc/html/libxml-parser.html
deleted file mode 100644
index 4d890c6..0000000
--- a/libxml2/doc/html/libxml-parser.html
+++ /dev/null
@@ -1,559 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module parser from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module parser from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-nanohttp.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-nanohttp.html">nanohttp</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-parserInternals.html">parserInternals</a></th><td><a accesskey="n" href="libxml-parserInternals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>Interfaces, constants and types related to the XML parser </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XML_COMPLETE_ATTRS">XML_COMPLETE_ATTRS</a></pre><pre class="programlisting">#define <a href="#XML_DEFAULT_VERSION">XML_DEFAULT_VERSION</a></pre><pre class="programlisting">#define <a href="#XML_DETECT_IDS">XML_DETECT_IDS</a></pre><pre class="programlisting">#define <a href="#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a></pre><pre class="programlisting">#define <a href="#XML_SKIP_IDS">XML_SKIP_IDS</a></pre><pre class="programlisting">Enum <a href="#xmlFeature">xmlFeature</a>
-</pre><pre class="programlisting">Enum <a href="#xmlParserInputState">xmlParserInputState</a>
-</pre><pre class="programlisting">Enum <a href="#xmlParserMode">xmlParserMode</a>
-</pre><pre class="programlisting">Structure <a href="#xmlParserNodeInfo">xmlParserNodeInfo</a><br />struct _xmlParserNodeInfo
-</pre><pre class="programlisting">Typedef <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * <a name="xmlParserNodeInfoPtr" id="xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a><br />struct _xmlParserNodeInfoSeq
-</pre><pre class="programlisting">Typedef <a href="libxml-parser.html#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a> * <a name="xmlParserNodeInfoSeqPtr" id="xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlParserOption">xmlParserOption</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSAXHandlerV1">xmlSAXHandlerV1</a><br />struct _xmlSAXHandlerV1
-</pre><pre class="programlisting">Typedef <a href="libxml-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> * <a name="xmlSAXHandlerV1Ptr" id="xmlSAXHandlerV1Ptr">xmlSAXHandlerV1Ptr</a>
-</pre><pre class="programlisting">Function type: <a href="#attributeDeclSAXFunc">attributeDeclSAXFunc</a>
-void <a href="#attributeDeclSAXFunc">attributeDeclSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> int type, <br /> int def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)
-</pre>
-<pre class="programlisting">Function type: <a href="#attributeSAXFunc">attributeSAXFunc</a>
-void <a href="#attributeSAXFunc">attributeSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)
-</pre>
-<pre class="programlisting">Function type: <a href="#cdataBlockSAXFunc">cdataBlockSAXFunc</a>
-void <a href="#cdataBlockSAXFunc">cdataBlockSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)
-</pre>
-<pre class="programlisting">Function type: <a href="#charactersSAXFunc">charactersSAXFunc</a>
-void <a href="#charactersSAXFunc">charactersSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)
-</pre>
-<pre class="programlisting">Function type: <a href="#commentSAXFunc">commentSAXFunc</a>
-void <a href="#commentSAXFunc">commentSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)
-</pre>
-<pre class="programlisting">Function type: <a href="#elementDeclSAXFunc">elementDeclSAXFunc</a>
-void <a href="#elementDeclSAXFunc">elementDeclSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)
-</pre>
-<pre class="programlisting">Function type: <a href="#endDocumentSAXFunc">endDocumentSAXFunc</a>
-void <a href="#endDocumentSAXFunc">endDocumentSAXFunc</a> (void * ctx)
-</pre>
-<pre class="programlisting">Function type: <a href="#endElementNsSAX2Func">endElementNsSAX2Func</a>
-void <a href="#endElementNsSAX2Func">endElementNsSAX2Func</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)
-</pre>
-<pre class="programlisting">Function type: <a href="#endElementSAXFunc">endElementSAXFunc</a>
-void <a href="#endElementSAXFunc">endElementSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre>
-<pre class="programlisting">Function type: <a href="#entityDeclSAXFunc">entityDeclSAXFunc</a>
-void <a href="#entityDeclSAXFunc">entityDeclSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)
-</pre>
-<pre class="programlisting">Function type: <a href="#errorSAXFunc">errorSAXFunc</a>
-void <a href="#errorSAXFunc">errorSAXFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">Function type: <a href="#externalSubsetSAXFunc">externalSubsetSAXFunc</a>
-void <a href="#externalSubsetSAXFunc">externalSubsetSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)
-</pre>
-<pre class="programlisting">Function type: <a href="#fatalErrorSAXFunc">fatalErrorSAXFunc</a>
-void <a href="#fatalErrorSAXFunc">fatalErrorSAXFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">Function type: <a href="#getEntitySAXFunc">getEntitySAXFunc</a>
-<a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getEntitySAXFunc">getEntitySAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre>
-<pre class="programlisting">Function type: <a href="#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a>
-<a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre>
-<pre class="programlisting">Function type: <a href="#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a>
-int <a href="#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a> (void * ctx)
-</pre>
-<pre class="programlisting">Function type: <a href="#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a>
-int <a href="#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a> (void * ctx)
-</pre>
-<pre class="programlisting">Function type: <a href="#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a>
-void <a href="#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)
-</pre>
-<pre class="programlisting">Function type: <a href="#internalSubsetSAXFunc">internalSubsetSAXFunc</a>
-void <a href="#internalSubsetSAXFunc">internalSubsetSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)
-</pre>
-<pre class="programlisting">Function type: <a href="#isStandaloneSAXFunc">isStandaloneSAXFunc</a>
-int <a href="#isStandaloneSAXFunc">isStandaloneSAXFunc</a> (void * ctx)
-</pre>
-<pre class="programlisting">Function type: <a href="#notationDeclSAXFunc">notationDeclSAXFunc</a>
-void <a href="#notationDeclSAXFunc">notationDeclSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)
-</pre>
-<pre class="programlisting">Function type: <a href="#processingInstructionSAXFunc">processingInstructionSAXFunc</a>
-void <a href="#processingInstructionSAXFunc">processingInstructionSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data)
-</pre>
-<pre class="programlisting">Function type: <a href="#referenceSAXFunc">referenceSAXFunc</a>
-void <a href="#referenceSAXFunc">referenceSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre>
-<pre class="programlisting">Function type: <a href="#resolveEntitySAXFunc">resolveEntitySAXFunc</a>
-<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#resolveEntitySAXFunc">resolveEntitySAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)
-</pre>
-<pre class="programlisting">Function type: <a href="#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a>
-void <a href="#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a> (void * ctx, <br /> <a href="libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)
-</pre>
-<pre class="programlisting">Function type: <a href="#startDocumentSAXFunc">startDocumentSAXFunc</a>
-void <a href="#startDocumentSAXFunc">startDocumentSAXFunc</a> (void * ctx)
-</pre>
-<pre class="programlisting">Function type: <a href="#startElementNsSAX2Func">startElementNsSAX2Func</a>
-void <a href="#startElementNsSAX2Func">startElementNsSAX2Func</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> int nb_namespaces, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br /> int nb_attributes, <br /> int nb_defaulted, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** attributes)
-</pre>
-<pre class="programlisting">Function type: <a href="#startElementSAXFunc">startElementSAXFunc</a>
-void <a href="#startElementSAXFunc">startElementSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** atts)
-</pre>
-<pre class="programlisting">Function type: <a href="#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a>
-void <a href="#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a> (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)
-</pre>
-<pre class="programlisting">Function type: <a href="#warningSAXFunc">warningSAXFunc</a>
-void <a href="#warningSAXFunc">warningSAXFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">long <a href="#xmlByteConsumed">xmlByteConsumed</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlCleanupParser">xmlCleanupParser</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlClearNodeInfoSeq">xmlClearNodeInfoSeq</a> (<a href="libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq)</pre>
-<pre class="programlisting">void <a href="#xmlClearParserCtxt">xmlClearParserCtxt</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateDocParserCtxt">xmlCreateDocParserCtxt</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateIOParserCtxt">xmlCreateIOParserCtxt</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreatePushParserCtxt">xmlCreatePushParserCtxt</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * chunk, <br /> int size, <br /> const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadDoc">xmlCtxtReadDoc</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadFd">xmlCtxtReadFd</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadFile">xmlCtxtReadFile</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * filename, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadIO">xmlCtxtReadIO</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCtxtReadMemory">xmlCtxtReadMemory</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">void <a href="#xmlCtxtReset">xmlCtxtReset</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlCtxtResetPush">xmlCtxtResetPush</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> const char * filename, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#xmlCtxtUseOptions">xmlCtxtUseOptions</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int options)</pre>
-<pre class="programlisting">Function type: <a href="#xmlExternalEntityLoader">xmlExternalEntityLoader</a>
-<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlExternalEntityLoader">xmlExternalEntityLoader</a> (const char * URL, <br /> const char * ID, <br /> <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> context)
-</pre>
-<pre class="programlisting">void <a href="#xmlFreeParserCtxt">xmlFreeParserCtxt</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> <a href="#xmlGetExternalEntityLoader">xmlGetExternalEntityLoader</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlGetFeature">xmlGetFeature</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * name, <br /> void * result)</pre>
-<pre class="programlisting">int <a href="#xmlGetFeaturesList">xmlGetFeaturesList</a> (int * len, <br /> const char ** result)</pre>
-<pre class="programlisting">int <a href="#xmlHasFeature">xmlHasFeature</a> (<a href="libxml-parser.html#xmlFeature">xmlFeature</a> feature)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlIOParseDTD">xmlIOParseDTD</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting">void <a href="#xmlInitNodeInfoSeq">xmlInitNodeInfoSeq</a> (<a href="libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq)</pre>
-<pre class="programlisting">void <a href="#xmlInitParser">xmlInitParser</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlInitParserCtxt">xmlInitParserCtxt</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlKeepBlanksDefault">xmlKeepBlanksDefault</a> (int val)</pre>
-<pre class="programlisting">int <a href="#xmlLineNumbersDefault">xmlLineNumbersDefault</a> (int val)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlLoadExternalEntity">xmlLoadExternalEntity</a> (const char * URL, <br /> const char * ID, <br /> <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewIOInputStream">xmlNewIOInputStream</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlNewParserCtxt">xmlNewParserCtxt</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> int depth, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)</pre>
-<pre class="programlisting">int <a href="#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> int depth, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst, <br /> int recover)</pre>
-<pre class="programlisting">int <a href="#xmlParseChunk">xmlParseChunk</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> int terminate)</pre>
-<pre class="programlisting">int <a href="#xmlParseCtxtExternalEntity">xmlParseCtxtExternalEntity</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlParseDTD">xmlParseDTD</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseDoc">xmlParseDoc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)</pre>
-<pre class="programlisting">int <a href="#xmlParseDocument">xmlParseDocument</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseEntity">xmlParseEntity</a> (const char * filename)</pre>
-<pre class="programlisting">int <a href="#xmlParseExtParsedEnt">xmlParseExtParsedEnt</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlParseExternalEntity">xmlParseExternalEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> int depth, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseFile">xmlParseFile</a> (const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a> <a href="#xmlParseInNodeContext">xmlParseInNodeContext</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const char * data, <br /> int datalen, <br /> int options, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlParseMemory">xmlParseMemory</a> (const char * buffer, <br /> int size)</pre>
-<pre class="programlisting">void <a href="#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-parser.html#xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a> info)</pre>
-<pre class="programlisting">const <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * <a href="#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a> (const <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br /> const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">unsigned long <a href="#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a> (const <a href="libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq, <br /> const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">Function type: <a href="#xmlParserInputDeallocate">xmlParserInputDeallocate</a>
-void <a href="#xmlParserInputDeallocate">xmlParserInputDeallocate</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)
-</pre>
-<pre class="programlisting">int <a href="#xmlParserInputGrow">xmlParserInputGrow</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlParserInputRead">xmlParserInputRead</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlPedanticParserDefault">xmlPedanticParserDefault</a> (int val)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadDoc">xmlReadDoc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadFd">xmlReadFd</a> (int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadFile">xmlReadFile</a> (const char * filename, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadIO">xmlReadIO</a> (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlReadMemory">xmlReadMemory</a> (const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlRecoverDoc">xmlRecoverDoc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlRecoverFile">xmlRecoverFile</a> (const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlRecoverMemory">xmlRecoverMemory</a> (const char * buffer, <br /> int size)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlSAXParseDTD">xmlSAXParseDTD</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseDoc">xmlSAXParseDoc</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> int recovery)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseEntity">xmlSAXParseEntity</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseFile">xmlSAXParseFile</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * filename, <br /> int recovery)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseFileWithData">xmlSAXParseFileWithData</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * filename, <br /> int recovery, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseMemory">xmlSAXParseMemory</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * buffer, <br /> int size, <br /> int recovery)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlSAXParseMemoryWithData">xmlSAXParseMemoryWithData</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * buffer, <br /> int size, <br /> int recovery, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlSAXUserParseFile">xmlSAXUserParseFile</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * filename)</pre>
-<pre class="programlisting">int <a href="#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a> (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * buffer, <br /> int size)</pre>
-<pre class="programlisting">void <a href="#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a> (<a href="libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> f)</pre>
-<pre class="programlisting">int <a href="#xmlSetFeature">xmlSetFeature</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * name, <br /> void * value)</pre>
-<pre class="programlisting">void <a href="#xmlSetupParserForBuffer">xmlSetupParserForBuffer</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buffer, <br /> const char * filename)</pre>
-<pre class="programlisting">void <a href="#xmlStopParser">xmlStopParser</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault</a> (int val)</pre>
-<h2>Description</h2>
-<h3><a name="XML_COMPLETE_ATTRS" id="XML_COMPLETE_ATTRS"></a>Macro: XML_COMPLETE_ATTRS</h3><pre>#define XML_COMPLETE_ATTRS</pre><p>Bit in the loadsubset context field to tell to do complete the elements attributes lists with the ones defaulted from the DTDs. Use it to initialize xmlLoadExtDtdDefaultValue.</p>
-<h3><a name="XML_DEFAULT_VERSION" id="XML_DEFAULT_VERSION"></a>Macro: XML_DEFAULT_VERSION</h3><pre>#define XML_DEFAULT_VERSION</pre><p>The default version of XML used: 1.0</p>
-<h3><a name="XML_DETECT_IDS" id="XML_DETECT_IDS"></a>Macro: XML_DETECT_IDS</h3><pre>#define XML_DETECT_IDS</pre><p>Bit in the loadsubset context field to tell to do ID/REFs lookups. Use it to initialize xmlLoadExtDtdDefaultValue.</p>
-<h3><a name="XML_SAX2_MAGIC" id="XML_SAX2_MAGIC"></a>Macro: XML_SAX2_MAGIC</h3><pre>#define XML_SAX2_MAGIC</pre><p>Special constant found in SAX2 blocks initialized fields</p>
-<h3><a name="XML_SKIP_IDS" id="XML_SKIP_IDS"></a>Macro: XML_SKIP_IDS</h3><pre>#define XML_SKIP_IDS</pre><p>Bit in the loadsubset context field to tell to not do ID/REFs registration. Used to initialize <a href="libxml-globals.html#xmlLoadExtDtdDefaultValue">xmlLoadExtDtdDefaultValue</a> in some special cases.</p>
-<h3>Enum <a name="xmlFeature" id="xmlFeature">xmlFeature</a></h3><pre class="programlisting">Enum xmlFeature {
- <a name="XML_WITH_THREAD" id="XML_WITH_THREAD">XML_WITH_THREAD</a> = 1
- <a name="XML_WITH_TREE" id="XML_WITH_TREE">XML_WITH_TREE</a> = 2
- <a name="XML_WITH_OUTPUT" id="XML_WITH_OUTPUT">XML_WITH_OUTPUT</a> = 3
- <a name="XML_WITH_PUSH" id="XML_WITH_PUSH">XML_WITH_PUSH</a> = 4
- <a name="XML_WITH_READER" id="XML_WITH_READER">XML_WITH_READER</a> = 5
- <a name="XML_WITH_PATTERN" id="XML_WITH_PATTERN">XML_WITH_PATTERN</a> = 6
- <a name="XML_WITH_WRITER" id="XML_WITH_WRITER">XML_WITH_WRITER</a> = 7
- <a name="XML_WITH_SAX1" id="XML_WITH_SAX1">XML_WITH_SAX1</a> = 8
- <a name="XML_WITH_FTP" id="XML_WITH_FTP">XML_WITH_FTP</a> = 9
- <a name="XML_WITH_HTTP" id="XML_WITH_HTTP">XML_WITH_HTTP</a> = 10
- <a name="XML_WITH_VALID" id="XML_WITH_VALID">XML_WITH_VALID</a> = 11
- <a name="XML_WITH_HTML" id="XML_WITH_HTML">XML_WITH_HTML</a> = 12
- <a name="XML_WITH_LEGACY" id="XML_WITH_LEGACY">XML_WITH_LEGACY</a> = 13
- <a name="XML_WITH_C14N" id="XML_WITH_C14N">XML_WITH_C14N</a> = 14
- <a name="XML_WITH_CATALOG" id="XML_WITH_CATALOG">XML_WITH_CATALOG</a> = 15
- <a name="XML_WITH_XPATH" id="XML_WITH_XPATH">XML_WITH_XPATH</a> = 16
- <a name="XML_WITH_XPTR" id="XML_WITH_XPTR">XML_WITH_XPTR</a> = 17
- <a name="XML_WITH_XINCLUDE" id="XML_WITH_XINCLUDE">XML_WITH_XINCLUDE</a> = 18
- <a name="XML_WITH_ICONV" id="XML_WITH_ICONV">XML_WITH_ICONV</a> = 19
- <a name="XML_WITH_ISO8859X" id="XML_WITH_ISO8859X">XML_WITH_ISO8859X</a> = 20
- <a name="XML_WITH_UNICODE" id="XML_WITH_UNICODE">XML_WITH_UNICODE</a> = 21
- <a name="XML_WITH_REGEXP" id="XML_WITH_REGEXP">XML_WITH_REGEXP</a> = 22
- <a name="XML_WITH_AUTOMATA" id="XML_WITH_AUTOMATA">XML_WITH_AUTOMATA</a> = 23
- <a name="XML_WITH_EXPR" id="XML_WITH_EXPR">XML_WITH_EXPR</a> = 24
- <a name="XML_WITH_SCHEMAS" id="XML_WITH_SCHEMAS">XML_WITH_SCHEMAS</a> = 25
- <a name="XML_WITH_SCHEMATRON" id="XML_WITH_SCHEMATRON">XML_WITH_SCHEMATRON</a> = 26
- <a name="XML_WITH_MODULES" id="XML_WITH_MODULES">XML_WITH_MODULES</a> = 27
- <a name="XML_WITH_DEBUG" id="XML_WITH_DEBUG">XML_WITH_DEBUG</a> = 28
- <a name="XML_WITH_DEBUG_MEM" id="XML_WITH_DEBUG_MEM">XML_WITH_DEBUG_MEM</a> = 29
- <a name="XML_WITH_DEBUG_RUN" id="XML_WITH_DEBUG_RUN">XML_WITH_DEBUG_RUN</a> = 30
- <a name="XML_WITH_ZLIB" id="XML_WITH_ZLIB">XML_WITH_ZLIB</a> = 31
- <a name="XML_WITH_ICU" id="XML_WITH_ICU">XML_WITH_ICU</a> = 32
- <a name="XML_WITH_LZMA" id="XML_WITH_LZMA">XML_WITH_LZMA</a> = 33
- <a name="XML_WITH_NONE" id="XML_WITH_NONE">XML_WITH_NONE</a> = 99999 : just to be sure of allocation size
-}
-</pre><h3>Enum <a name="xmlParserInputState" id="xmlParserInputState">xmlParserInputState</a></h3><pre class="programlisting">Enum xmlParserInputState {
- <a name="XML_PARSER_EOF" id="XML_PARSER_EOF">XML_PARSER_EOF</a> = -1 : nothing is to be parsed
- <a name="XML_PARSER_START" id="XML_PARSER_START">XML_PARSER_START</a> = 0 : nothing has been parsed
- <a name="XML_PARSER_MISC" id="XML_PARSER_MISC">XML_PARSER_MISC</a> = 1 : Misc* before int subset
- <a name="XML_PARSER_PI" id="XML_PARSER_PI">XML_PARSER_PI</a> = 2 : Within a processing instruction
- <a name="XML_PARSER_DTD" id="XML_PARSER_DTD">XML_PARSER_DTD</a> = 3 : within some DTD content
- <a name="XML_PARSER_PROLOG" id="XML_PARSER_PROLOG">XML_PARSER_PROLOG</a> = 4 : Misc* after internal subset
- <a name="XML_PARSER_COMMENT" id="XML_PARSER_COMMENT">XML_PARSER_COMMENT</a> = 5 : within a <a href="libxml-SAX.html#comment">comment</a>
- <a name="XML_PARSER_START_TAG" id="XML_PARSER_START_TAG">XML_PARSER_START_TAG</a> = 6 : within a start tag
- <a name="XML_PARSER_CONTENT" id="XML_PARSER_CONTENT">XML_PARSER_CONTENT</a> = 7 : within the content
- <a name="XML_PARSER_CDATA_SECTION" id="XML_PARSER_CDATA_SECTION">XML_PARSER_CDATA_SECTION</a> = 8 : within a CDATA section
- <a name="XML_PARSER_END_TAG" id="XML_PARSER_END_TAG">XML_PARSER_END_TAG</a> = 9 : within a closing tag
- <a name="XML_PARSER_ENTITY_DECL" id="XML_PARSER_ENTITY_DECL">XML_PARSER_ENTITY_DECL</a> = 10 : within an entity declaration
- <a name="XML_PARSER_ENTITY_VALUE" id="XML_PARSER_ENTITY_VALUE">XML_PARSER_ENTITY_VALUE</a> = 11 : within an entity value in a decl
- <a name="XML_PARSER_ATTRIBUTE_VALUE" id="XML_PARSER_ATTRIBUTE_VALUE">XML_PARSER_ATTRIBUTE_VALUE</a> = 12 : within an <a href="libxml-SAX.html#attribute">attribute</a> value
- <a name="XML_PARSER_SYSTEM_LITERAL" id="XML_PARSER_SYSTEM_LITERAL">XML_PARSER_SYSTEM_LITERAL</a> = 13 : within a SYSTEM value
- <a name="XML_PARSER_EPILOG" id="XML_PARSER_EPILOG">XML_PARSER_EPILOG</a> = 14 : the Misc* after the last end tag
- <a name="XML_PARSER_IGNORE" id="XML_PARSER_IGNORE">XML_PARSER_IGNORE</a> = 15 : within an IGNORED section
- <a name="XML_PARSER_PUBLIC_LITERAL" id="XML_PARSER_PUBLIC_LITERAL">XML_PARSER_PUBLIC_LITERAL</a> = 16 : within a PUBLIC value
-}
-</pre><h3>Enum <a name="xmlParserMode" id="xmlParserMode">xmlParserMode</a></h3><pre class="programlisting">Enum xmlParserMode {
- <a name="XML_PARSE_UNKNOWN" id="XML_PARSE_UNKNOWN">XML_PARSE_UNKNOWN</a> = 0
- <a name="XML_PARSE_DOM" id="XML_PARSE_DOM">XML_PARSE_DOM</a> = 1
- <a name="XML_PARSE_SAX" id="XML_PARSE_SAX">XML_PARSE_SAX</a> = 2
- <a name="XML_PARSE_PUSH_DOM" id="XML_PARSE_PUSH_DOM">XML_PARSE_PUSH_DOM</a> = 3
- <a name="XML_PARSE_PUSH_SAX" id="XML_PARSE_PUSH_SAX">XML_PARSE_PUSH_SAX</a> = 4
- <a name="XML_PARSE_READER" id="XML_PARSE_READER">XML_PARSE_READER</a> = 5
-}
-</pre><h3><a name="xmlParserNodeInfo" id="xmlParserNodeInfo">Structure xmlParserNodeInfo</a></h3><pre class="programlisting">Structure xmlParserNodeInfo<br />struct _xmlParserNodeInfo {
- const struct _xmlNode * node : Position &amp; line # that text that create
- unsigned long begin_pos
- unsigned long begin_line
- unsigned long end_pos
- unsigned long end_line
-}</pre><h3><a name="xmlParserNodeInfoSeq" id="xmlParserNodeInfoSeq">Structure xmlParserNodeInfoSeq</a></h3><pre class="programlisting">Structure xmlParserNodeInfoSeq<br />struct _xmlParserNodeInfoSeq {
- unsigned long maximum
- unsigned long length
- <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * buffer
-}</pre><h3>Enum <a name="xmlParserOption" id="xmlParserOption">xmlParserOption</a></h3><pre class="programlisting">Enum xmlParserOption {
- <a name="XML_PARSE_RECOVER" id="XML_PARSE_RECOVER">XML_PARSE_RECOVER</a> = 1 : recover on errors
- <a name="XML_PARSE_NOENT" id="XML_PARSE_NOENT">XML_PARSE_NOENT</a> = 2 : substitute entities
- <a name="XML_PARSE_DTDLOAD" id="XML_PARSE_DTDLOAD">XML_PARSE_DTDLOAD</a> = 4 : load the external subset
- <a name="XML_PARSE_DTDATTR" id="XML_PARSE_DTDATTR">XML_PARSE_DTDATTR</a> = 8 : default DTD attributes
- <a name="XML_PARSE_DTDVALID" id="XML_PARSE_DTDVALID">XML_PARSE_DTDVALID</a> = 16 : validate with the DTD
- <a name="XML_PARSE_NOERROR" id="XML_PARSE_NOERROR">XML_PARSE_NOERROR</a> = 32 : suppress error reports
- <a name="XML_PARSE_NOWARNING" id="XML_PARSE_NOWARNING">XML_PARSE_NOWARNING</a> = 64 : suppress warning reports
- <a name="XML_PARSE_PEDANTIC" id="XML_PARSE_PEDANTIC">XML_PARSE_PEDANTIC</a> = 128 : pedantic error reporting
- <a name="XML_PARSE_NOBLANKS" id="XML_PARSE_NOBLANKS">XML_PARSE_NOBLANKS</a> = 256 : remove blank nodes
- <a name="XML_PARSE_SAX1" id="XML_PARSE_SAX1">XML_PARSE_SAX1</a> = 512 : use the SAX1 interface internally
- <a name="XML_PARSE_XINCLUDE" id="XML_PARSE_XINCLUDE">XML_PARSE_XINCLUDE</a> = 1024 : Implement XInclude substitition
- <a name="XML_PARSE_NONET" id="XML_PARSE_NONET">XML_PARSE_NONET</a> = 2048 : Forbid network access
- <a name="XML_PARSE_NODICT" id="XML_PARSE_NODICT">XML_PARSE_NODICT</a> = 4096 : Do not reuse the context dictionary
- <a name="XML_PARSE_NSCLEAN" id="XML_PARSE_NSCLEAN">XML_PARSE_NSCLEAN</a> = 8192 : remove redundant namespaces declarations
- <a name="XML_PARSE_NOCDATA" id="XML_PARSE_NOCDATA">XML_PARSE_NOCDATA</a> = 16384 : merge CDATA as text nodes
- <a name="XML_PARSE_NOXINCNODE" id="XML_PARSE_NOXINCNODE">XML_PARSE_NOXINCNODE</a> = 32768 : do not generate XINCLUDE START/END nodes
- <a name="XML_PARSE_COMPACT" id="XML_PARSE_COMPACT">XML_PARSE_COMPACT</a> = 65536 : compact small text nodes; no modification of the tree allowed afterwards (will possibly crash if you try to modify the tree)
- <a name="XML_PARSE_OLD10" id="XML_PARSE_OLD10">XML_PARSE_OLD10</a> = 131072 : parse using XML-1.0 before update 5
- <a name="XML_PARSE_NOBASEFIX" id="XML_PARSE_NOBASEFIX">XML_PARSE_NOBASEFIX</a> = 262144 : do not fixup XINCLUDE xml:base uris
- <a name="XML_PARSE_HUGE" id="XML_PARSE_HUGE">XML_PARSE_HUGE</a> = 524288 : relax any hardcoded limit from the parser
- <a name="XML_PARSE_OLDSAX" id="XML_PARSE_OLDSAX">XML_PARSE_OLDSAX</a> = 1048576 : parse using SAX2 interface before 2.7.0
- <a name="XML_PARSE_IGNORE_ENC" id="XML_PARSE_IGNORE_ENC">XML_PARSE_IGNORE_ENC</a> = 2097152 : ignore internal document encoding hint
- <a name="XML_PARSE_BIG_LINES" id="XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> = 4194304 : Store big lines numbers in text PSVI field
-}
-</pre><h3><a name="xmlSAXHandlerV1" id="xmlSAXHandlerV1">Structure xmlSAXHandlerV1</a></h3><pre class="programlisting">Structure xmlSAXHandlerV1<br />struct _xmlSAXHandlerV1 {
- <a href="libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a> internalSubset
- <a href="libxml-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a> isStandalone
- <a href="libxml-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a> hasInternalSubset
- <a href="libxml-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a> hasExternalSubset
- <a href="libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a> resolveEntity
- <a href="libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a> getEntity
- <a href="libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a> entityDecl
- <a href="libxml-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a> notationDecl
- <a href="libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a> attributeDecl
- <a href="libxml-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a> elementDecl
- <a href="libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a> unparsedEntityDecl
- <a href="libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a> setDocumentLocator
- <a href="libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a> startDocument
- <a href="libxml-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a> endDocument
- <a href="libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a> startElement
- <a href="libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a> endElement
- <a href="libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a> reference
- <a href="libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a> characters
- <a href="libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a> ignorableWhitespace
- <a href="libxml-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a> processingInstruction
- <a href="libxml-parser.html#commentSAXFunc">commentSAXFunc</a> comment
- <a href="libxml-parser.html#warningSAXFunc">warningSAXFunc</a> warning
- <a href="libxml-parser.html#errorSAXFunc">errorSAXFunc</a> error
- <a href="libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a> fatalError : unused error() get all the errors
- <a href="libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a> getParameterEntity
- <a href="libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a> cdataBlock
- <a href="libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a> externalSubset
- unsigned int initialized
-}</pre><h3><a name="attributeDeclSAXFunc" id="attributeDeclSAXFunc"></a>Function type: attributeDeclSAXFunc</h3><pre class="programlisting">Function type: attributeDeclSAXFunc
-void attributeDeclSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * fullname, <br /> int type, <br /> int def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)
-</pre><p>An <a href="libxml-SAX.html#attribute">attribute</a> definition has been parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the name of the element</td></tr><tr><td><span class="term"><i><tt>fullname</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the type of default value</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the tree of enumerated value set</td></tr></tbody></table></div><br />
-<h3><a name="attributeSAXFunc" id="attributeSAXFunc"></a>Function type: attributeSAXFunc</h3><pre class="programlisting">Function type: attributeSAXFunc
-void attributeSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)
-</pre><p>Handle an <a href="libxml-SAX.html#attribute">attribute</a> that has been read by the parser. The default handling is to convert the <a href="libxml-SAX.html#attribute">attribute</a> into an DOM subtree and past it in a new <a href="libxml-tree.html#xmlAttr">xmlAttr</a> element added to the element.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The <a href="libxml-SAX.html#attribute">attribute</a> name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The <a href="libxml-SAX.html#attribute">attribute</a> value</td></tr></tbody></table></div><br />
-<h3><a name="cdataBlockSAXFunc" id="cdataBlockSAXFunc"></a>Function type: cdataBlockSAXFunc</h3><pre class="programlisting">Function type: cdataBlockSAXFunc
-void cdataBlockSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)
-</pre><p>Called when a pcdata block has been parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>The pcdata content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the block length</td></tr></tbody></table></div><br />
-<h3><a name="charactersSAXFunc" id="charactersSAXFunc"></a>Function type: charactersSAXFunc</h3><pre class="programlisting">Function type: charactersSAXFunc
-void charactersSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)
-</pre><p>Receiving some chars from the parser.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div><br />
-<h3><a name="commentSAXFunc" id="commentSAXFunc"></a>Function type: commentSAXFunc</h3><pre class="programlisting">Function type: commentSAXFunc
-void commentSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)
-</pre><p>A <a href="libxml-SAX.html#comment">comment</a> has been parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#comment">comment</a> content</td></tr></tbody></table></div><br />
-<h3><a name="elementDeclSAXFunc" id="elementDeclSAXFunc"></a>Function type: elementDeclSAXFunc</h3><pre class="programlisting">Function type: elementDeclSAXFunc
-void elementDeclSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)
-</pre><p>An element definition has been parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element value tree</td></tr></tbody></table></div><br />
-<h3><a name="endDocumentSAXFunc" id="endDocumentSAXFunc"></a>Function type: endDocumentSAXFunc</h3><pre class="programlisting">Function type: endDocumentSAXFunc
-void endDocumentSAXFunc (void * ctx)
-</pre><p>Called when the document end has been detected.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div><br />
-<h3><a name="endElementNsSAX2Func" id="endElementNsSAX2Func"></a>Function type: endElementNsSAX2Func</h3><pre class="programlisting">Function type: endElementNsSAX2Func
-void endElementNsSAX2Func (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI)
-</pre><p>SAX2 callback when an element end has been detected by the parser. It provides the namespace informations for the element.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr></tbody></table></div><br />
-<h3><a name="endElementSAXFunc" id="endElementSAXFunc"></a>Function type: endElementSAXFunc</h3><pre class="programlisting">Function type: endElementSAXFunc
-void endElementSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre><p>Called when the end of an element has been detected.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name</td></tr></tbody></table></div><br />
-<h3><a name="entityDeclSAXFunc" id="entityDeclSAXFunc"></a>Function type: entityDeclSAXFunc</h3><pre class="programlisting">Function type: entityDeclSAXFunc
-void entityDeclSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)
-</pre><p>An entity definition has been parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the entity type</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the entity value (without processing).</td></tr></tbody></table></div><br />
-<h3><a name="errorSAXFunc" id="errorSAXFunc"></a>Function type: errorSAXFunc</h3><pre class="programlisting">Function type: errorSAXFunc
-void errorSAXFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Display and format an error messages, callback.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><br />
-<h3><a name="externalSubsetSAXFunc" id="externalSubsetSAXFunc"></a>Function type: externalSubsetSAXFunc</h3><pre class="programlisting">Function type: externalSubsetSAXFunc
-void externalSubsetSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)
-</pre><p>Callback on external subset declaration.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div><br />
-<h3><a name="fatalErrorSAXFunc" id="fatalErrorSAXFunc"></a>Function type: fatalErrorSAXFunc</h3><pre class="programlisting">Function type: fatalErrorSAXFunc
-void fatalErrorSAXFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Display and format fatal error messages, callback. Note: so far fatalError() SAX callbacks are not used, error() get all the callbacks for errors.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><br />
-<h3><a name="getEntitySAXFunc" id="getEntitySAXFunc"></a>Function type: getEntitySAXFunc</h3><pre class="programlisting">Function type: getEntitySAXFunc
-<a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> getEntitySAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre><p>Get an entity by name.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div><br />
-<h3><a name="getParameterEntitySAXFunc" id="getParameterEntitySAXFunc"></a>Function type: getParameterEntitySAXFunc</h3><pre class="programlisting">Function type: getParameterEntitySAXFunc
-<a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> getParameterEntitySAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre><p>Get a parameter entity by name.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found.</td></tr></tbody></table></div><br />
-<h3><a name="hasExternalSubsetSAXFunc" id="hasExternalSubsetSAXFunc"></a>Function type: hasExternalSubsetSAXFunc</h3><pre class="programlisting">Function type: hasExternalSubsetSAXFunc
-int hasExternalSubsetSAXFunc (void * ctx)
-</pre><p>Does this document has an external subset?</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><br />
-<h3><a name="hasInternalSubsetSAXFunc" id="hasInternalSubsetSAXFunc"></a>Function type: hasInternalSubsetSAXFunc</h3><pre class="programlisting">Function type: hasInternalSubsetSAXFunc
-int hasInternalSubsetSAXFunc (void * ctx)
-</pre><p>Does this document has an internal subset.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><br />
-<h3><a name="ignorableWhitespaceSAXFunc" id="ignorableWhitespaceSAXFunc"></a>Function type: ignorableWhitespaceSAXFunc</h3><pre class="programlisting">Function type: ignorableWhitespaceSAXFunc
-void ignorableWhitespaceSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ch, <br /> int len)
-</pre><p>Receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use characters.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>ch</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr></tbody></table></div><br />
-<h3><a name="internalSubsetSAXFunc" id="internalSubsetSAXFunc"></a>Function type: internalSubsetSAXFunc</h3><pre class="programlisting">Function type: internalSubsetSAXFunc
-void internalSubsetSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)
-</pre><p>Callback on internal subset declaration.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the root element name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the SYSTEM ID (e.g. filename or URL)</td></tr></tbody></table></div><br />
-<h3><a name="isStandaloneSAXFunc" id="isStandaloneSAXFunc"></a>Function type: isStandaloneSAXFunc</h3><pre class="programlisting">Function type: isStandaloneSAXFunc
-int isStandaloneSAXFunc (void * ctx)
-</pre><p>Is this document tagged standalone?</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true</td></tr></tbody></table></div><br />
-<h3><a name="notationDeclSAXFunc" id="notationDeclSAXFunc"></a>Function type: notationDeclSAXFunc</h3><pre class="programlisting">Function type: notationDeclSAXFunc
-void notationDeclSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)
-</pre><p>What to do when a notation declaration has been parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the notation</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr></tbody></table></div><br />
-<h3><a name="processingInstructionSAXFunc" id="processingInstructionSAXFunc"></a>Function type: processingInstructionSAXFunc</h3><pre class="programlisting">Function type: processingInstructionSAXFunc
-void processingInstructionSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data)
-</pre><p>A processing instruction has been parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the target name</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the PI data's</td></tr></tbody></table></div><br />
-<h3><a name="referenceSAXFunc" id="referenceSAXFunc"></a>Function type: referenceSAXFunc</h3><pre class="programlisting">Function type: referenceSAXFunc
-void referenceSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)
-</pre><p>Called when an entity <a href="libxml-SAX.html#reference">reference</a> is detected.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The entity name</td></tr></tbody></table></div><br />
-<h3><a name="resolveEntitySAXFunc" id="resolveEntitySAXFunc"></a>Function type: resolveEntitySAXFunc</h3><pre class="programlisting">Function type: resolveEntitySAXFunc
-<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> resolveEntitySAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId)
-</pre><p>Callback: The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> if inlined or NULL for DOM behaviour.</td></tr></tbody></table></div><br />
-<h3><a name="setDocumentLocatorSAXFunc" id="setDocumentLocatorSAXFunc"></a>Function type: setDocumentLocatorSAXFunc</h3><pre class="programlisting">Function type: setDocumentLocatorSAXFunc
-void setDocumentLocatorSAXFunc (void * ctx, <br /> <a href="libxml-tree.html#xmlSAXLocatorPtr">xmlSAXLocatorPtr</a> loc)
-</pre><p>Receive the document locator at startup, actually xmlDefaultSAXLocator. Everything is available on the context, so this is useless in our case.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>loc</tt></i>:</span></td><td>A SAX Locator</td></tr></tbody></table></div><br />
-<h3><a name="startDocumentSAXFunc" id="startDocumentSAXFunc"></a>Function type: startDocumentSAXFunc</h3><pre class="programlisting">Function type: startDocumentSAXFunc
-void startDocumentSAXFunc (void * ctx)
-</pre><p>Called when the document start being processed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr></tbody></table></div><br />
-<h3><a name="startElementNsSAX2Func" id="startElementNsSAX2Func"></a>Function type: startElementNsSAX2Func</h3><pre class="programlisting">Function type: startElementNsSAX2Func
-void startElementNsSAX2Func (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> int nb_namespaces, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces, <br /> int nb_attributes, <br /> int nb_defaulted, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** attributes)
-</pre><p>SAX2 callback when an element start has been detected by the parser. It provides the namespace informations for the element, as well as the new namespace declarations on the element.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>localname</tt></i>:</span></td><td>the local name of the element</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix if available</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the element namespace name if available</td></tr><tr><td><span class="term"><i><tt>nb_namespaces</tt></i>:</span></td><td>number of namespace definitions on that node</td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>pointer to the array of prefix/URI pairs namespace definitions</td></tr><tr><td><span class="term"><i><tt>nb_attributes</tt></i>:</span></td><td>the number of attributes on that node</td></tr><tr><td><span class="term"><i><tt>nb_defaulted</tt></i>:</span></td><td>the number of defaulted attributes. The defaulted ones are at the end of the array</td></tr><tr><td><span class="term"><i><tt>attributes</tt></i>:</span></td><td>pointer to the array of (localname/prefix/URI/value/end) <a href="libxml-SAX.html#attribute">attribute</a> values.</td></tr></tbody></table></div><br />
-<h3><a name="startElementSAXFunc" id="startElementSAXFunc"></a>Function type: startElementSAXFunc</h3><pre class="programlisting">Function type: startElementSAXFunc
-void startElementSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** atts)
-</pre><p>Called when an opening tag has been processed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The element name, including namespace prefix</td></tr><tr><td><span class="term"><i><tt>atts</tt></i>:</span></td><td>An array of name/value attributes pairs, NULL terminated</td></tr></tbody></table></div><br />
-<h3><a name="unparsedEntityDeclSAXFunc" id="unparsedEntityDeclSAXFunc"></a>Function type: unparsedEntityDeclSAXFunc</h3><pre class="programlisting">Function type: unparsedEntityDeclSAXFunc
-void unparsedEntityDeclSAXFunc (void * ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemId, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)
-</pre><p>What to do when an unparsed entity declaration is parsed.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the user data (XML parser context)</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>The name of the entity</td></tr><tr><td><span class="term"><i><tt>publicId</tt></i>:</span></td><td>The public ID of the entity</td></tr><tr><td><span class="term"><i><tt>systemId</tt></i>:</span></td><td>The system ID of the entity</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the name of the notation</td></tr></tbody></table></div><br />
-<h3><a name="warningSAXFunc" id="warningSAXFunc"></a>Function type: warningSAXFunc</h3><pre class="programlisting">Function type: warningSAXFunc
-void warningSAXFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Display and format a warning messages, callback.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><br />
-<h3><a name="xmlByteConsumed" id="xmlByteConsumed"></a>Function: xmlByteConsumed</h3><pre class="programlisting">long xmlByteConsumed (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>This function provides the current index of the parser relative to the start of the current entity. This function is computed in bytes from the beginning starting at zero and finishing at the size in byte of the file if parsing a file. The function is of constant cost if the input is UTF-8 but can be costly if run on non-UTF-8 input.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the index in bytes from the beginning of the entity or -1 in case the index could not be computed.</td></tr></tbody></table></div><h3><a name="xmlCleanupParser" id="xmlCleanupParser"></a>Function: xmlCleanupParser</h3><pre class="programlisting">void xmlCleanupParser (void)<br />
-</pre><p>This function name is somewhat misleading. It does not clean up parser state, it cleans up memory allocated by the library itself. It is a cleanup function for the XML library. It tries to reclaim all related global memory allocated for the library processing. It doesn't deallocate any document related memory. One should call xmlCleanupParser() only when the process has finished using the library and all XML/HTML documents built with it. See also xmlInitParser() which has the opposite function of preparing the library for operations. WARNING: if your application is multithreaded or has plugin support calling this may crash the application if another thread or a plugin is still using libxml2. It's sometimes very hard to guess if libxml2 is in use in the application, some libraries or plugins may use it without notice. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind !</p>
-<h3><a name="xmlClearNodeInfoSeq" id="xmlClearNodeInfoSeq"></a>Function: xmlClearNodeInfoSeq</h3><pre class="programlisting">void xmlClearNodeInfoSeq (<a href="libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq)<br />
-</pre><p>-- Clear (release memory and reinitialize) node info sequence</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>seq</tt></i>:</span></td><td>a node info sequence pointer</td></tr></tbody></table></div><h3><a name="xmlClearParserCtxt" id="xmlClearParserCtxt"></a>Function: xmlClearParserCtxt</h3><pre class="programlisting">void xmlClearParserCtxt (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Clear (release owned resources) and reinitialize a parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlCreateDocParserCtxt" id="xmlCreateDocParserCtxt"></a>Function: xmlCreateDocParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateDocParserCtxt (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)<br />
-</pre><p>Creates a parser context for an XML in-memory document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="xmlCreateIOParserCtxt" id="xmlCreateIOParserCtxt"></a>Function: xmlCreateIOParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateIOParserCtxt (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a parser context for using the XML parser with an existing I/O stream</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="xmlCreatePushParserCtxt" id="xmlCreatePushParserCtxt"></a>Function: xmlCreatePushParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreatePushParserCtxt (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * chunk, <br /> int size, <br /> const char * filename)<br />
-</pre><p>Create a parser context for using the XML parser in push mode. If @buffer and @size are non-NULL, the data is used to detect the encoding. The remaining <a href="libxml-SAX.html#characters">characters</a> will be parsed so they don't need to be fed in again through xmlParseChunk. To allow content encoding detection, @size should be &gt;= 4 The value of @filename is used for fetching external entities and error/warning reports.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="xmlCtxtReadDoc" id="xmlCtxtReadDoc"></a>Function: xmlCtxtReadDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadDoc (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlCtxtReadFd" id="xmlCtxtReadFd"></a>Function: xmlCtxtReadFd</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadFd (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context NOTE that the file descriptor will not be closed when the reader is closed or reset.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlCtxtReadFile" id="xmlCtxtReadFile"></a>Function: xmlCtxtReadFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadFile (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * filename, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlCtxtReadIO" id="xmlCtxtReadIO"></a>Function: xmlCtxtReadIO</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadIO (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlCtxtReadMemory" id="xmlCtxtReadMemory"></a>Function: xmlCtxtReadMemory</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCtxtReadMemory (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlCtxtReset" id="xmlCtxtReset"></a>Function: xmlCtxtReset</h3><pre class="programlisting">void xmlCtxtReset (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Reset a parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlCtxtResetPush" id="xmlCtxtResetPush"></a>Function: xmlCtxtResetPush</h3><pre class="programlisting">int xmlCtxtResetPush (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> const char * filename, <br /> const char * encoding)<br />
-</pre><p>Reset a push parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>a pointer to an array of chars</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>number of chars in the array</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>an optional file name or URI</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and 1 in case of error</td></tr></tbody></table></div><h3><a name="xmlCtxtUseOptions" id="xmlCtxtUseOptions"></a>Function: xmlCtxtUseOptions</h3><pre class="programlisting">int xmlCtxtUseOptions (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int options)<br />
-</pre><p>Applies the options to the parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, the set of unknown or unimplemented options in case of error.</td></tr></tbody></table></div><h3><a name="xmlExternalEntityLoader" id="xmlExternalEntityLoader"></a>Function type: xmlExternalEntityLoader</h3><pre class="programlisting">Function type: xmlExternalEntityLoader
-<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlExternalEntityLoader (const char * URL, <br /> const char * ID, <br /> <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> context)
-</pre><p>External entity loaders types.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>The System ID of the resource requested</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>The Public ID of the resource requested</td></tr><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the entity input parser.</td></tr></tbody></table></div><br />
-<h3><a name="xmlFreeParserCtxt" id="xmlFreeParserCtxt"></a>Function: xmlFreeParserCtxt</h3><pre class="programlisting">void xmlFreeParserCtxt (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlGetExternalEntityLoader" id="xmlGetExternalEntityLoader"></a>Function: xmlGetExternalEntityLoader</h3><pre class="programlisting"><a href="libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> xmlGetExternalEntityLoader (void)<br />
-</pre><p>Get the default external entity resolver function for the application</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> function pointer</td></tr></tbody></table></div><h3><a name="xmlGetFeature" id="xmlGetFeature"></a>Function: xmlGetFeature</h3><pre class="programlisting">int xmlGetFeature (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * name, <br /> void * result)<br />
-</pre><p>Read the current value of one feature of this parser instance</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML/HTML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the feature name</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>location to store the result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case or error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlGetFeaturesList" id="xmlGetFeaturesList"></a>Function: xmlGetFeaturesList</h3><pre class="programlisting">int xmlGetFeaturesList (int * len, <br /> const char ** result)<br />
-</pre><p>Copy at most *@len feature names into the @result array</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the features name array (input/output)</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>an array of string to be filled with the features name.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case or error, or the total number of features, len is updated with the number of strings copied, strings must not be deallocated</td></tr></tbody></table></div><h3><a name="xmlHasFeature" id="xmlHasFeature"></a>Function: xmlHasFeature</h3><pre class="programlisting">int xmlHasFeature (<a href="libxml-parser.html#xmlFeature">xmlFeature</a> feature)<br />
-</pre><p>Examines if the library has been compiled with a given feature.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>feature</tt></i>:</span></td><td>the feature to be examined</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a non-zero value if the feature exist, otherwise zero. Returns zero (0) if the feature does not exist or an unknown unknown feature is requested, non-zero otherwise.</td></tr></tbody></table></div><h3><a name="xmlIOParseDTD" id="xmlIOParseDTD"></a>Function: xmlIOParseDTD</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlIOParseDTD (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Load and parse a DTD</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block or NULL</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an Input Buffer</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> or NULL in case of error. @input will be freed by the function in any case.</td></tr></tbody></table></div><h3><a name="xmlInitNodeInfoSeq" id="xmlInitNodeInfoSeq"></a>Function: xmlInitNodeInfoSeq</h3><pre class="programlisting">void xmlInitNodeInfoSeq (<a href="libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq)<br />
-</pre><p>-- Initialize (set to initial state) node info sequence</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>seq</tt></i>:</span></td><td>a node info sequence pointer</td></tr></tbody></table></div><h3><a name="xmlInitParser" id="xmlInitParser"></a>Function: xmlInitParser</h3><pre class="programlisting">void xmlInitParser (void)<br />
-</pre><p>Initialization function for the XML parser. This is not reentrant. Call once before processing in case of use in multithreaded programs.</p>
-<h3><a name="xmlInitParserCtxt" id="xmlInitParserCtxt"></a>Function: xmlInitParserCtxt</h3><pre class="programlisting">int xmlInitParserCtxt (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Initialize a parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlKeepBlanksDefault" id="xmlKeepBlanksDefault"></a>Function: xmlKeepBlanksDefault</h3><pre class="programlisting">int xmlKeepBlanksDefault (int val)<br />
-</pre><p>Set and return the previous value for default blanks text nodes support. The 1.x version of the parser used an heuristic to try to detect ignorable white spaces. As a result the SAX callback was generating xmlSAX2IgnorableWhitespace() callbacks instead of characters() one, and when using the DOM output text nodes containing those blanks were not generated. The 2.x and later version will switch to the XML standard way and ignorableWhitespace() are only generated when running the parser in validating mode and when the current element doesn't allow CDATA or mixed content. This function is provided as a way to force the standard behavior on 1.X libs and to switch back to the old mode for compatibility when running 1.X client code on 2.X . Upgrade of 1.X code should be done by using xmlIsBlankNode() commodity function to detect the "empty" nodes generated. This value also affect autogeneration of indentation when saving code if blanks sections are kept, indentation is not generated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div><h3><a name="xmlLineNumbersDefault" id="xmlLineNumbersDefault"></a>Function: xmlLineNumbersDefault</h3><pre class="programlisting">int xmlLineNumbersDefault (int val)<br />
-</pre><p>Set and return the previous value for enabling line numbers in elements contents. This may break on old application and is turned off by default.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div><h3><a name="xmlLoadExternalEntity" id="xmlLoadExternalEntity"></a>Function: xmlLoadExternalEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlLoadExternalEntity (const char * URL, <br /> const char * ID, <br /> <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Load an external entity, note that the use of this function for unparsed entities may generate problems</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the Public ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context in which the entity is called or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> or NULL</td></tr></tbody></table></div><h3><a name="xmlNewIOInputStream" id="xmlNewIOInputStream"></a>Function: xmlNewIOInputStream</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewIOInputStream (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a new input stream structure encapsulating the @input into a stream suitable for the parser.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an I/O Input</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL</td></tr></tbody></table></div><h3><a name="xmlNewParserCtxt" id="xmlNewParserCtxt"></a>Function: xmlNewParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlNewParserCtxt (void)<br />
-</pre><p>Allocate and initialize a new parser context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> or NULL</td></tr></tbody></table></div><h3><a name="xmlParseBalancedChunkMemory" id="xmlParseBalancedChunkMemory"></a>Function: xmlParseBalancedChunkMemory</h3><pre class="programlisting">int xmlParseBalancedChunkMemory (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> int depth, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br />
-</pre><p>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the chunk pertains to</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler bloc (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>Used for loop detection, use 0</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the input string in UTF8 or ISO-Latin (zero terminated)</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise</td></tr></tbody></table></div><h3><a name="xmlParseBalancedChunkMemoryRecover" id="xmlParseBalancedChunkMemoryRecover"></a>Function: xmlParseBalancedChunkMemoryRecover</h3><pre class="programlisting">int xmlParseBalancedChunkMemoryRecover (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> int depth, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst, <br /> int recover)<br />
-</pre><p>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the chunk pertains to</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler bloc (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>Used for loop detection, use 0</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the input string in UTF8 or ISO-Latin (zero terminated)</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>recover</tt></i>:</span></td><td>return nodes even if the data is broken (use 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise In case recover is set to 1, the nodelist will not be empty even if the parsed chunk is not well balanced, assuming the parsing succeeded to some extent.</td></tr></tbody></table></div><h3><a name="xmlParseChunk" id="xmlParseChunk"></a>Function: xmlParseChunk</h3><pre class="programlisting">int xmlParseChunk (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * chunk, <br /> int size, <br /> int terminate)<br />
-</pre><p>Parse a Chunk of memory</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>chunk</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte of the chunk</td></tr><tr><td><span class="term"><i><tt>terminate</tt></i>:</span></td><td>last chunk indicator</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>zero if no error, the <a href="libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a> otherwise.</td></tr></tbody></table></div><h3><a name="xmlParseCtxtExternalEntity" id="xmlParseCtxtExternalEntity"></a>Function: xmlParseCtxtExternalEntity</h3><pre class="programlisting">int xmlParseCtxtExternalEntity (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br />
-</pre><p>Parse an external general entity within an existing parsing context An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the existing parsing context</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the System ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise</td></tr></tbody></table></div><h3><a name="xmlParseDTD" id="xmlParseDTD"></a>Function: xmlParseDTD</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlParseDTD (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Load and parse an external subset.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>a NAME* containing the External ID of the DTD</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>a NAME* containing the URL to the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlParseDoc" id="xmlParseDoc"></a>Function: xmlParseDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseDoc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)<br />
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlParseDocument" id="xmlParseDocument"></a>Function: xmlParseDocument</h3><pre class="programlisting">int xmlParseDocument (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML document (and build a tree if using the standard SAX interface). [1] document ::= prolog element Misc* [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div><h3><a name="xmlParseEntity" id="xmlParseEntity"></a>Function: xmlParseEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseEntity (const char * filename)<br />
-</pre><p>parse an XML external entity out of context and build a tree. [78] extParsedEnt ::= TextDecl? content This correspond to a "Well Balanced" chunk</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlParseExtParsedEnt" id="xmlParseExtParsedEnt"></a>Function: xmlParseExtParsedEnt</h3><pre class="programlisting">int xmlParseExtParsedEnt (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a general parsed entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0, -1 in case of error. the parser context is augmented as a result of the parsing.</td></tr></tbody></table></div><h3><a name="xmlParseExternalEntity" id="xmlParseExternalEntity"></a>Function: xmlParseExternalEntity</h3><pre class="programlisting">int xmlParseExternalEntity (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> int depth, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br />
-</pre><p>Parse an external general entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the chunk pertains to</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler bloc (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks (possibly NULL)</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>Used for loop detection, use 0</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the System ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise</td></tr></tbody></table></div><h3><a name="xmlParseFile" id="xmlParseFile"></a>Function: xmlParseFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseFile (const char * filename)<br />
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree if the file was wellformed, NULL otherwise.</td></tr></tbody></table></div><h3><a name="xmlParseInNodeContext" id="xmlParseInNodeContext"></a>Function: xmlParseInNodeContext</h3><pre class="programlisting"><a href="libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a> xmlParseInNodeContext (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const char * data, <br /> int datalen, <br /> int options, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * lst)<br />
-</pre><p>Parse a well-balanced chunk of an XML document within the context (DTD, namespaces, etc ...) of the given node. The allowed sequence for the data is a Well Balanced Chunk defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the context node</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the input string</td></tr><tr><td><span class="term"><i><tt>datalen</tt></i>:</span></td><td>the input string length in bytes</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>lst</tt></i>:</span></td><td>the return value for the set of parsed nodes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td><a href="libxml-xmlerror.html#XML_ERR_OK">XML_ERR_OK</a> if the chunk is well balanced, and the parser error code otherwise</td></tr></tbody></table></div><h3><a name="xmlParseMemory" id="xmlParseMemory"></a>Function: xmlParseMemory</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlParseMemory (const char * buffer, <br /> int size)<br />
-</pre><p>parse an XML in-memory block and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlParserAddNodeInfo" id="xmlParserAddNodeInfo"></a>Function: xmlParserAddNodeInfo</h3><pre class="programlisting">void xmlParserAddNodeInfo (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-parser.html#xmlParserNodeInfoPtr">xmlParserNodeInfoPtr</a> info)<br />
-</pre><p>Insert node info record into the sorted sequence</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>a node info sequence pointer</td></tr></tbody></table></div><h3><a name="xmlParserFindNodeInfo" id="xmlParserFindNodeInfo"></a>Function: xmlParserFindNodeInfo</h3><pre class="programlisting">const <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * xmlParserFindNodeInfo (const <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctx, <br /> const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Find the parser node info struct for a given node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>an XML node within the tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> block pointer or NULL</td></tr></tbody></table></div><h3><a name="xmlParserFindNodeInfoIndex" id="xmlParserFindNodeInfoIndex"></a>Function: xmlParserFindNodeInfoIndex</h3><pre class="programlisting">unsigned long xmlParserFindNodeInfoIndex (const <a href="libxml-parser.html#xmlParserNodeInfoSeqPtr">xmlParserNodeInfoSeqPtr</a> seq, <br /> const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p><a href="libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a> : Find the index that the info record for the given node is or should be at in a sorted sequence</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>seq</tt></i>:</span></td><td>a node info sequence pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>an XML node pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a long indicating the position of the record</td></tr></tbody></table></div><h3><a name="xmlParserInputDeallocate" id="xmlParserInputDeallocate"></a>Function type: xmlParserInputDeallocate</h3><pre class="programlisting">Function type: xmlParserInputDeallocate
-void xmlParserInputDeallocate (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)
-</pre><p>Callback for freeing some parser input allocations.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to deallocate</td></tr></tbody></table></div><br />
-<h3><a name="xmlParserInputGrow" id="xmlParserInputGrow"></a>Function: xmlParserInputGrow</h3><pre class="programlisting">int xmlParserInputGrow (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br /> int len)<br />
-</pre><p>This function increase the input for the parser. It tries to preserve pointers to the input buffer, and keep already read data</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an XML parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>an indicative size for the lookahead</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the amount of char read, or -1 in case of error, 0 indicate the end of this entity</td></tr></tbody></table></div><h3><a name="xmlParserInputRead" id="xmlParserInputRead"></a>Function: xmlParserInputRead</h3><pre class="programlisting">int xmlParserInputRead (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in, <br /> int len)<br />
-</pre><p>This function was internal and is deprecated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an XML parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>an indicative size for the lookahead</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 as this is an error to use it.</td></tr></tbody></table></div><h3><a name="xmlPedanticParserDefault" id="xmlPedanticParserDefault"></a>Function: xmlPedanticParserDefault</h3><pre class="programlisting">int xmlPedanticParserDefault (int val)<br />
-</pre><p>Set and return the previous value for enabling pedantic warnings.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div><h3><a name="xmlReadDoc" id="xmlReadDoc"></a>Function: xmlReadDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadDoc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlReadFd" id="xmlReadFd"></a>Function: xmlReadFd</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadFd (int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML from a file descriptor and build a tree. NOTE that the file descriptor will not be closed when the reader is closed or reset.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlReadFile" id="xmlReadFile"></a>Function: xmlReadFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadFile (const char * filename, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML file from the filesystem or the network.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlReadIO" id="xmlReadIO"></a>Function: xmlReadIO</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadIO (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML document from I/O functions and source and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlReadMemory" id="xmlReadMemory"></a>Function: xmlReadMemory</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlReadMemory (const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML in-memory document and build a tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlRecoverDoc" id="xmlRecoverDoc"></a>Function: xmlRecoverDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlRecoverDoc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)<br />
-</pre><p>parse an XML in-memory document and build a tree. In the case the document is not Well Formed, a attempt to build a tree is tried anyway</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of failure</td></tr></tbody></table></div><h3><a name="xmlRecoverFile" id="xmlRecoverFile"></a>Function: xmlRecoverFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlRecoverFile (const char * filename)<br />
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. In the case the document is not Well Formed, it attempts to build a tree anyway</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of failure</td></tr></tbody></table></div><h3><a name="xmlRecoverMemory" id="xmlRecoverMemory"></a>Function: xmlRecoverMemory</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlRecoverMemory (const char * buffer, <br /> int size)<br />
-</pre><p>parse an XML in-memory block and build a tree. In the case the document is not Well Formed, an attempt to build a tree is tried anyway</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSAXParseDTD" id="xmlSAXParseDTD"></a>Function: xmlSAXParseDTD</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlSAXParseDTD (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Load and parse an external subset.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>a NAME* containing the External ID of the DTD</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>a NAME* containing the URL to the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlSAXParseDoc" id="xmlSAXParseDoc"></a>Function: xmlSAXParseDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseDoc (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> int recovery)<br />
-</pre><p>parse an XML in-memory document and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlSAXParseEntity" id="xmlSAXParseEntity"></a>Function: xmlSAXParseEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseEntity (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * filename)<br />
-</pre><p>parse an XML external entity out of context and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. [78] extParsedEnt ::= TextDecl? content This correspond to a "Well Balanced" chunk</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlSAXParseFile" id="xmlSAXParseFile"></a>Function: xmlSAXParseFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseFile (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * filename, <br /> int recovery)<br />
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlSAXParseFileWithData" id="xmlSAXParseFileWithData"></a>Function: xmlSAXParseFileWithData</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseFileWithData (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * filename, <br /> int recovery, <br /> void * data)<br />
-</pre><p>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. User data (void *) is stored within the parser context in the context's _private member, so it is available nearly everywhere in libxml</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlSAXParseMemory" id="xmlSAXParseMemory"></a>Function: xmlSAXParseMemory</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseMemory (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * buffer, <br /> int size, <br /> int recovery)<br />
-</pre><p>parse an XML in-memory block and use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read not Well Formed documents</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlSAXParseMemoryWithData" id="xmlSAXParseMemoryWithData"></a>Function: xmlSAXParseMemoryWithData</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlSAXParseMemoryWithData (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> const char * buffer, <br /> int size, <br /> int recovery, <br /> void * data)<br />
-</pre><p>parse an XML in-memory block and use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. User data (void *) is stored within the parser context in the context's _private member, so it is available nearly everywhere in libxml</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>the SAX handler block</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>recovery</tt></i>:</span></td><td>work in recovery mode, i.e. tries to read no Well Formed documents</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the userdata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting document tree</td></tr></tbody></table></div><h3><a name="xmlSAXUserParseFile" id="xmlSAXUserParseFile"></a>Function: xmlSAXUserParseFile</h3><pre class="programlisting">int xmlSAXUserParseFile (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * filename)<br />
-</pre><p>parse an XML file and call the given SAX handler routines. Automatic support for ZLIB/Compress compressed document is provided</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success or a error number otherwise</td></tr></tbody></table></div><h3><a name="xmlSAXUserParseMemory" id="xmlSAXUserParseMemory"></a>Function: xmlSAXUserParseMemory</h3><pre class="programlisting">int xmlSAXUserParseMemory (<a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data, <br /> const char * buffer, <br /> int size)<br />
-</pre><p>A better SAX parsing routine. parse an XML in-memory buffer and call the given SAX handler routines.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>The user data returned on SAX callbacks</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an in-memory XML document input</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the length of the XML document in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success or a error number otherwise</td></tr></tbody></table></div><h3><a name="xmlSetExternalEntityLoader" id="xmlSetExternalEntityLoader"></a>Function: xmlSetExternalEntityLoader</h3><pre class="programlisting">void xmlSetExternalEntityLoader (<a href="libxml-parser.html#xmlExternalEntityLoader">xmlExternalEntityLoader</a> f)<br />
-</pre><p>Changes the defaultexternal entity resolver function for the application</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the new entity resolver function</td></tr></tbody></table></div><h3><a name="xmlSetFeature" id="xmlSetFeature"></a>Function: xmlSetFeature</h3><pre class="programlisting">int xmlSetFeature (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * name, <br /> void * value)<br />
-</pre><p>Change the current value of one feature of this parser instance</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML/HTML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the feature name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>pointer to the location of the new value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case or error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlSetupParserForBuffer" id="xmlSetupParserForBuffer"></a>Function: xmlSetupParserForBuffer</h3><pre class="programlisting">void xmlSetupParserForBuffer (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buffer, <br /> const char * filename)<br />
-</pre><p>Setup the parser context to parse a new buffer; Clears any prior contents from the parser context. The buffer parameter must not be NULL, but the filename parameter can be</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buffer</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file name</td></tr></tbody></table></div><h3><a name="xmlStopParser" id="xmlStopParser"></a>Function: xmlStopParser</h3><pre class="programlisting">void xmlStopParser (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Blocks further parser processing</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlSubstituteEntitiesDefault" id="xmlSubstituteEntitiesDefault"></a>Function: xmlSubstituteEntitiesDefault</h3><pre class="programlisting">int xmlSubstituteEntitiesDefault (int val)<br />
-</pre><p>Set and return the previous value for default entity support. Initially the parser always keep entity references instead of substituting entity values in the output. This function has to be used to change the default parser behavior SAX::substituteEntities() has to be used for changing that on a file by file basis.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>int 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last value for 0 for no substitution, 1 for substitution.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-parserInternals.html b/libxml2/doc/html/libxml-parserInternals.html
deleted file mode 100644
index 4d1292b..0000000
--- a/libxml2/doc/html/libxml-parserInternals.html
+++ /dev/null
@@ -1,322 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module parserInternals from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module parserInternals from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-parser.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-parser.html">parser</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-pattern.html">pattern</a></th><td><a accesskey="n" href="libxml-pattern.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module exports a number of internal parsing routines they are not really all intended for applications but can prove useful doing low level processing. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#INPUT_CHUNK">INPUT_CHUNK</a></pre><pre class="programlisting">#define <a href="#IS_ASCII_DIGIT">IS_ASCII_DIGIT</a></pre><pre class="programlisting">#define <a href="#IS_ASCII_LETTER">IS_ASCII_LETTER</a></pre><pre class="programlisting">#define <a href="#IS_BASECHAR">IS_BASECHAR</a></pre><pre class="programlisting">#define <a href="#IS_BLANK">IS_BLANK</a></pre><pre class="programlisting">#define <a href="#IS_BLANK_CH">IS_BLANK_CH</a></pre><pre class="programlisting">#define <a href="#IS_BYTE_CHAR">IS_BYTE_CHAR</a></pre><pre class="programlisting">#define <a href="#IS_CHAR">IS_CHAR</a></pre><pre class="programlisting">#define <a href="#IS_CHAR_CH">IS_CHAR_CH</a></pre><pre class="programlisting">#define <a href="#IS_COMBINING">IS_COMBINING</a></pre><pre class="programlisting">#define <a href="#IS_COMBINING_CH">IS_COMBINING_CH</a></pre><pre class="programlisting">#define <a href="#IS_DIGIT">IS_DIGIT</a></pre><pre class="programlisting">#define <a href="#IS_DIGIT_CH">IS_DIGIT_CH</a></pre><pre class="programlisting">#define <a href="#IS_EXTENDER">IS_EXTENDER</a></pre><pre class="programlisting">#define <a href="#IS_EXTENDER_CH">IS_EXTENDER_CH</a></pre><pre class="programlisting">#define <a href="#IS_IDEOGRAPHIC">IS_IDEOGRAPHIC</a></pre><pre class="programlisting">#define <a href="#IS_LETTER">IS_LETTER</a></pre><pre class="programlisting">#define <a href="#IS_LETTER_CH">IS_LETTER_CH</a></pre><pre class="programlisting">#define <a href="#IS_PUBIDCHAR">IS_PUBIDCHAR</a></pre><pre class="programlisting">#define <a href="#IS_PUBIDCHAR_CH">IS_PUBIDCHAR_CH</a></pre><pre class="programlisting">#define <a href="#MOVETO_ENDTAG">MOVETO_ENDTAG</a></pre><pre class="programlisting">#define <a href="#MOVETO_STARTTAG">MOVETO_STARTTAG</a></pre><pre class="programlisting">#define <a href="#SKIP_EOL">SKIP_EOL</a></pre><pre class="programlisting">#define <a href="#XML_MAX_DICTIONARY_LIMIT">XML_MAX_DICTIONARY_LIMIT</a></pre><pre class="programlisting">#define <a href="#XML_MAX_LOOKUP_LIMIT">XML_MAX_LOOKUP_LIMIT</a></pre><pre class="programlisting">#define <a href="#XML_MAX_NAMELEN">XML_MAX_NAMELEN</a></pre><pre class="programlisting">#define <a href="#XML_MAX_NAME_LENGTH">XML_MAX_NAME_LENGTH</a></pre><pre class="programlisting">#define <a href="#XML_MAX_TEXT_LENGTH">XML_MAX_TEXT_LENGTH</a></pre><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_BOTH">XML_SUBSTITUTE_BOTH</a></pre><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_NONE">XML_SUBSTITUTE_NONE</a></pre><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a></pre><pre class="programlisting">#define <a href="#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a></pre><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a> (const char * filename, <br /> const char * encoding)</pre>
-<pre class="programlisting">void <a href="#htmlInitAutoClose">htmlInitAutoClose</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#inputPop">inputPop</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#inputPush">inputPush</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> value)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#namePop">namePop</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#namePush">namePush</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#nodePop">nodePop</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#nodePush">nodePush</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> value)</pre>
-<pre class="programlisting">int <a href="#xmlCheckLanguageID">xmlCheckLanguageID</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * lang)</pre>
-<pre class="programlisting">int <a href="#xmlCopyChar">xmlCopyChar</a> (int len, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * out, <br /> int val)</pre>
-<pre class="programlisting">int <a href="#xmlCopyCharMultiByte">xmlCopyCharMultiByte</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * out, <br /> int val)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateEntityParserCtxt">xmlCreateEntityParserCtxt</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateFileParserCtxt">xmlCreateFileParserCtxt</a> (const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateMemoryParserCtxt">xmlCreateMemoryParserCtxt</a> (const char * buffer, <br /> int size)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlCreateURLParserCtxt">xmlCreateURLParserCtxt</a> (const char * filename, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlCurrentChar">xmlCurrentChar</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int * len)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlDecodeEntities">xmlDecodeEntities</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int len, <br /> int what, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end2, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end3)</pre>
-<pre class="programlisting">Function type: <a href="#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a>
-void <a href="#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a> (<a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> firstNode, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> lastNode)
-</pre>
-<pre class="programlisting">void <a href="#xmlErrMemory">xmlErrMemory</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * extra)</pre>
-<pre class="programlisting">void <a href="#xmlFreeInputStream">xmlFreeInputStream</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)</pre>
-<pre class="programlisting">void <a href="#xmlHandleEntity">xmlHandleEntity</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity)</pre>
-<pre class="programlisting">int <a href="#xmlIsLetter">xmlIsLetter</a> (int c)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNamespaceParseNCName">xmlNamespaceParseNCName</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNamespaceParseNSDef">xmlNamespaceParseNSDef</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNamespaceParseQName">xmlNamespaceParseQName</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewEntityInputStream">xmlNewEntityInputStream</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewInputFromFile">xmlNewInputFromFile</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewInputStream">xmlNewInputStream</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNewStringInputStream">xmlNewStringInputStream</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buffer)</pre>
-<pre class="programlisting">void <a href="#xmlNextChar">xmlNextChar</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseAttValue">xmlParseAttValue</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseAttribute">xmlParseAttribute</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** value)</pre>
-<pre class="programlisting">void <a href="#xmlParseAttributeListDecl">xmlParseAttributeListDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlParseAttributeType">xmlParseAttributeType</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree)</pre>
-<pre class="programlisting">void <a href="#xmlParseCDSect">xmlParseCDSect</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseCharData">xmlParseCharData</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int cdata)</pre>
-<pre class="programlisting">int <a href="#xmlParseCharRef">xmlParseCharRef</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseComment">xmlParseComment</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseContent">xmlParseContent</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlParseDefaultDecl">xmlParseDefaultDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** value)</pre>
-<pre class="programlisting">void <a href="#xmlParseDocTypeDecl">xmlParseDocTypeDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseElement">xmlParseElement</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int inputchk)</pre>
-<pre class="programlisting">int <a href="#xmlParseElementContentDecl">xmlParseElementContentDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> * result)</pre>
-<pre class="programlisting">int <a href="#xmlParseElementDecl">xmlParseElementDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlParseElementMixedContentDecl">xmlParseElementMixedContentDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int inputchk)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseEncName">xmlParseEncName</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseEncodingDecl">xmlParseEncodingDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseEndTag">xmlParseEndTag</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseEntityDecl">xmlParseEntityDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlParseEntityRef">xmlParseEntityRef</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseEntityValue">xmlParseEntityValue</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** orig)</pre>
-<pre class="programlisting">int <a href="#xmlParseEnumeratedType">xmlParseEnumeratedType</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlParseEnumerationType">xmlParseEnumerationType</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseExternalID">xmlParseExternalID</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** publicID, <br /> int strict)</pre>
-<pre class="programlisting">void <a href="#xmlParseExternalSubset">xmlParseExternalSubset</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting">void <a href="#xmlParseMarkupDecl">xmlParseMarkupDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseMisc">xmlParseMisc</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseName">xmlParseName</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseNamespace">xmlParseNamespace</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseNmtoken">xmlParseNmtoken</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseNotationDecl">xmlParseNotationDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlParseNotationType">xmlParseNotationType</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParsePEReference">xmlParsePEReference</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParsePI">xmlParsePI</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParsePITarget">xmlParsePITarget</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParsePubidLiteral">xmlParsePubidLiteral</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseQuotedString">xmlParseQuotedString</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseReference">xmlParseReference</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlParseSDDecl">xmlParseSDDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseStartTag">xmlParseStartTag</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseSystemLiteral">xmlParseSystemLiteral</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseTextDecl">xmlParseTextDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseVersionInfo">xmlParseVersionInfo</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlParseVersionNum">xmlParseVersionNum</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParseXMLDecl">xmlParseXMLDecl</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParserHandlePEReference">xmlParserHandlePEReference</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParserHandleReference">xmlParserHandleReference</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlParserInputShrink">xmlParserInputShrink</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> <a href="#xmlPopInput">xmlPopInput</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlPushInput">xmlPushInput</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlScanName">xmlScanName</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlSetEntityReferenceFunc">xmlSetEntityReferenceFunc</a> (<a href="libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a> func)</pre>
-<pre class="programlisting">int <a href="#xmlSkipBlankChars">xmlSkipBlankChars</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName">xmlSplitQName</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)</pre>
-<pre class="programlisting">int <a href="#xmlStringCurrentChar">xmlStringCurrentChar</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> int * len)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStringDecodeEntities">xmlStringDecodeEntities</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int what, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end2, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end3)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStringLenDecodeEntities">xmlStringLenDecodeEntities</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len, <br /> int what, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end2, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end3)</pre>
-<pre class="programlisting">int <a href="#xmlSwitchEncoding">xmlSwitchEncoding</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting">int <a href="#xmlSwitchInputEncoding">xmlSwitchInputEncoding</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)</pre>
-<pre class="programlisting">int <a href="#xmlSwitchToEncoding">xmlSwitchToEncoding</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)</pre>
-<h2>Description</h2>
-<h3><a name="INPUT_CHUNK" id="INPUT_CHUNK"></a>Macro: INPUT_CHUNK</h3><pre>#define INPUT_CHUNK</pre><p>The parser tries to always have that amount of input ready. One of the point is providing context when reporting errors.</p>
-<h3><a name="IS_ASCII_DIGIT" id="IS_ASCII_DIGIT"></a>Macro: IS_ASCII_DIGIT</h3><pre>#define IS_ASCII_DIGIT</pre><p>Macro to check [0-9]</p>
-<h3><a name="IS_ASCII_LETTER" id="IS_ASCII_LETTER"></a>Macro: IS_ASCII_LETTER</h3><pre>#define IS_ASCII_LETTER</pre><p>Macro to check [a-zA-Z]</p>
-<h3><a name="IS_BASECHAR" id="IS_BASECHAR"></a>Macro: IS_BASECHAR</h3><pre>#define IS_BASECHAR</pre><p>Macro to check the following production in the XML spec: [85] BaseChar ::= ... long list see REC ...</p>
-<h3><a name="IS_BLANK" id="IS_BLANK"></a>Macro: IS_BLANK</h3><pre>#define IS_BLANK</pre><p>Macro to check the following production in the XML spec: [3] S ::= (#x20 | #x9 | #xD | #xA)+</p>
-<h3><a name="IS_BLANK_CH" id="IS_BLANK_CH"></a>Macro: IS_BLANK_CH</h3><pre>#define IS_BLANK_CH</pre><p>Behaviour same as <a href="libxml-parserInternals.html#IS_BLANK">IS_BLANK</a></p>
-<h3><a name="IS_BYTE_CHAR" id="IS_BYTE_CHAR"></a>Macro: IS_BYTE_CHAR</h3><pre>#define IS_BYTE_CHAR</pre><p>Macro to check the following production in the XML spec: [2] Char ::= #x9 | #xA | #xD | [#x20...] any byte character in the accepted range</p>
-<h3><a name="IS_CHAR" id="IS_CHAR"></a>Macro: IS_CHAR</h3><pre>#define IS_CHAR</pre><p>Macro to check the following production in the XML spec: [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</p>
-<h3><a name="IS_CHAR_CH" id="IS_CHAR_CH"></a>Macro: IS_CHAR_CH</h3><pre>#define IS_CHAR_CH</pre><p>Behaves like <a href="libxml-parserInternals.html#IS_CHAR">IS_CHAR</a> on single-byte value</p>
-<h3><a name="IS_COMBINING" id="IS_COMBINING"></a>Macro: IS_COMBINING</h3><pre>#define IS_COMBINING</pre><p>Macro to check the following production in the XML spec: [87] CombiningChar ::= ... long list see REC ...</p>
-<h3><a name="IS_COMBINING_CH" id="IS_COMBINING_CH"></a>Macro: IS_COMBINING_CH</h3><pre>#define IS_COMBINING_CH</pre><p>Always false (all combining chars &gt; 0xff)</p>
-<h3><a name="IS_DIGIT" id="IS_DIGIT"></a>Macro: IS_DIGIT</h3><pre>#define IS_DIGIT</pre><p>Macro to check the following production in the XML spec: [88] Digit ::= ... long list see REC ...</p>
-<h3><a name="IS_DIGIT_CH" id="IS_DIGIT_CH"></a>Macro: IS_DIGIT_CH</h3><pre>#define IS_DIGIT_CH</pre><p>Behaves like <a href="libxml-parserInternals.html#IS_DIGIT">IS_DIGIT</a> but with a single byte argument</p>
-<h3><a name="IS_EXTENDER" id="IS_EXTENDER"></a>Macro: IS_EXTENDER</h3><pre>#define IS_EXTENDER</pre><p>Macro to check the following production in the XML spec: [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]</p>
-<h3><a name="IS_EXTENDER_CH" id="IS_EXTENDER_CH"></a>Macro: IS_EXTENDER_CH</h3><pre>#define IS_EXTENDER_CH</pre><p>Behaves like <a href="libxml-parserInternals.html#IS_EXTENDER">IS_EXTENDER</a> but with a single-byte argument</p>
-<h3><a name="IS_IDEOGRAPHIC" id="IS_IDEOGRAPHIC"></a>Macro: IS_IDEOGRAPHIC</h3><pre>#define IS_IDEOGRAPHIC</pre><p>Macro to check the following production in the XML spec: [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]</p>
-<h3><a name="IS_LETTER" id="IS_LETTER"></a>Macro: IS_LETTER</h3><pre>#define IS_LETTER</pre><p>Macro to check the following production in the XML spec: [84] Letter ::= BaseChar | Ideographic</p>
-<h3><a name="IS_LETTER_CH" id="IS_LETTER_CH"></a>Macro: IS_LETTER_CH</h3><pre>#define IS_LETTER_CH</pre><p>Macro behaves like IS_LETTER, but only check base chars</p>
-<h3><a name="IS_PUBIDCHAR" id="IS_PUBIDCHAR"></a>Macro: IS_PUBIDCHAR</h3><pre>#define IS_PUBIDCHAR</pre><p>Macro to check the following production in the XML spec: [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</p>
-<h3><a name="IS_PUBIDCHAR_CH" id="IS_PUBIDCHAR_CH"></a>Macro: IS_PUBIDCHAR_CH</h3><pre>#define IS_PUBIDCHAR_CH</pre><p>Same as <a href="libxml-parserInternals.html#IS_PUBIDCHAR">IS_PUBIDCHAR</a> but for single-byte value</p>
-<h3><a name="MOVETO_ENDTAG" id="MOVETO_ENDTAG"></a>Macro: MOVETO_ENDTAG</h3><pre>#define MOVETO_ENDTAG</pre><p>Skips to the next '&gt;' char.</p>
-<h3><a name="MOVETO_STARTTAG" id="MOVETO_STARTTAG"></a>Macro: MOVETO_STARTTAG</h3><pre>#define MOVETO_STARTTAG</pre><p>Skips to the next '&lt;' char.</p>
-<h3><a name="SKIP_EOL" id="SKIP_EOL"></a>Macro: SKIP_EOL</h3><pre>#define SKIP_EOL</pre><p>Skips the end of line chars.</p>
-<h3><a name="XML_MAX_DICTIONARY_LIMIT" id="XML_MAX_DICTIONARY_LIMIT"></a>Macro: XML_MAX_DICTIONARY_LIMIT</h3><pre>#define XML_MAX_DICTIONARY_LIMIT</pre><p>Maximum size allowed by the parser for a dictionary by default This is not a limitation of the parser but a safety boundary feature, use <a href="libxml-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a> option to override it. Introduced in 2.9.0</p>
-<h3><a name="XML_MAX_LOOKUP_LIMIT" id="XML_MAX_LOOKUP_LIMIT"></a>Macro: XML_MAX_LOOKUP_LIMIT</h3><pre>#define XML_MAX_LOOKUP_LIMIT</pre><p>Maximum size allowed by the parser for ahead lookup This is an upper boundary enforced by the parser to avoid bad behaviour on "unfriendly' content Introduced in 2.9.0</p>
-<h3><a name="XML_MAX_NAMELEN" id="XML_MAX_NAMELEN"></a>Macro: XML_MAX_NAMELEN</h3><pre>#define XML_MAX_NAMELEN</pre><p>Identifiers can be longer, but this will be more costly at runtime.</p>
-<h3><a name="XML_MAX_NAME_LENGTH" id="XML_MAX_NAME_LENGTH"></a>Macro: XML_MAX_NAME_LENGTH</h3><pre>#define XML_MAX_NAME_LENGTH</pre><p>Maximum size allowed for a markup identitier This is not a limitation of the parser but a safety boundary feature, use <a href="libxml-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a> option to override it. Note that with the use of parsing dictionaries overriding the limit may result in more runtime memory usage in face of "unfriendly' content Introduced in 2.9.0</p>
-<h3><a name="XML_MAX_TEXT_LENGTH" id="XML_MAX_TEXT_LENGTH"></a>Macro: XML_MAX_TEXT_LENGTH</h3><pre>#define XML_MAX_TEXT_LENGTH</pre><p>Maximum size allowed for a single text node when building a tree. This is not a limitation of the parser but a safety boundary feature, use <a href="libxml-parser.html#XML_PARSE_HUGE">XML_PARSE_HUGE</a> option to override it. Introduced in 2.9.0</p>
-<h3><a name="XML_SUBSTITUTE_BOTH" id="XML_SUBSTITUTE_BOTH"></a>Macro: XML_SUBSTITUTE_BOTH</h3><pre>#define XML_SUBSTITUTE_BOTH</pre><p>Both general and parameter entities need to be substituted.</p>
-<h3><a name="XML_SUBSTITUTE_NONE" id="XML_SUBSTITUTE_NONE"></a>Macro: XML_SUBSTITUTE_NONE</h3><pre>#define XML_SUBSTITUTE_NONE</pre><p>If no entities need to be substituted.</p>
-<h3><a name="XML_SUBSTITUTE_PEREF" id="XML_SUBSTITUTE_PEREF"></a>Macro: XML_SUBSTITUTE_PEREF</h3><pre>#define XML_SUBSTITUTE_PEREF</pre><p>Whether parameter entities need to be substituted.</p>
-<h3><a name="XML_SUBSTITUTE_REF" id="XML_SUBSTITUTE_REF"></a>Macro: XML_SUBSTITUTE_REF</h3><pre>#define XML_SUBSTITUTE_REF</pre><p>Whether general entities need to be substituted.</p>
-<h3><a name="htmlCreateFileParserCtxt" id="htmlCreateFileParserCtxt"></a>Function: htmlCreateFileParserCtxt</h3><pre class="programlisting"><a href="libxml-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreateFileParserCtxt (const char * filename, <br /> const char * encoding)<br />
-</pre><p>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>a free form C string describing the HTML document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="htmlInitAutoClose" id="htmlInitAutoClose"></a>Function: htmlInitAutoClose</h3><pre class="programlisting">void htmlInitAutoClose (void)<br />
-</pre><p>Initialize the htmlStartCloseIndex for fast lookup of closing tags names. This is not reentrant. Call xmlInitParser() once before processing in case of use in multithreaded programs.</p>
-<h3><a name="inputPop" id="inputPop"></a>Function: inputPop</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> inputPop (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Pops the top parser input from the input stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the input just removed</td></tr></tbody></table></div><h3><a name="inputPush" id="inputPush"></a>Function: inputPush</h3><pre class="programlisting">int inputPush (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> value)<br />
-</pre><p>Pushes a new parser input on top of the input stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the parser input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, the index in the stack otherwise</td></tr></tbody></table></div><h3><a name="namePop" id="namePop"></a>Function: namePop</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namePop (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Pops the top element name from the name stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the name just removed</td></tr></tbody></table></div><h3><a name="namePush" id="namePush"></a>Function: namePush</h3><pre class="programlisting">int namePush (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Pushes a new element name on top of the name stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, the index in the stack otherwise</td></tr></tbody></table></div><h3><a name="nodePop" id="nodePop"></a>Function: nodePop</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> nodePop (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Pops the top element node from the node stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node just removed</td></tr></tbody></table></div><h3><a name="nodePush" id="nodePush"></a>Function: nodePush</h3><pre class="programlisting">int nodePush (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> value)<br />
-</pre><p>Pushes a new element node on top of the node stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the element node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, the index in the stack otherwise</td></tr></tbody></table></div><h3><a name="xmlCheckLanguageID" id="xmlCheckLanguageID"></a>Function: xmlCheckLanguageID</h3><pre class="programlisting">int xmlCheckLanguageID (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * lang)<br />
-</pre><p>Checks that the value conforms to the LanguageID production: NOTE: this is somewhat deprecated, those productions were removed from the XML Second edition. [33] LanguageID ::= Langcode ('-' Subcode)* [34] Langcode ::= ISO639Code | IanaCode | UserCode [35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z]) [36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+ [37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+ [38] Subcode ::= ([a-z] | [A-Z])+ The current REC <a href="libxml-SAX.html#reference">reference</a> the sucessors of RFC 1766, currently 5646 http://www.rfc-editor.org/rfc/rfc5646.txt langtag = language ["-" script] ["-" region] *("-" variant) *("-" extension) ["-" privateuse] language = 2*3ALPHA ; shortest ISO 639 code ["-" extlang] ; sometimes followed by ; extended language subtags / 4ALPHA ; or reserved for future use / 5*8ALPHA ; or registered language subtag extlang = 3ALPHA ; selected ISO 639 codes *2("-" 3ALPHA) ; permanently reserved script = 4ALPHA ; ISO 15924 code region = 2ALPHA ; ISO 3166-1 code / 3DIGIT ; UN M.49 code variant = 5*8alphanum ; registered variants / (DIGIT 3alphanum) extension = singleton 1*("-" (2*8alphanum)) ; Single alphanumerics ; "x" reserved for private use singleton = DIGIT ; 0 - 9 / %x41-57 ; A - W / %x59-5A ; Y - Z / %x61-77 ; a - w / %x79-7A ; y - z it sounds right to still allow Irregular i-xxx IANA and user codes too The parser below doesn't try to cope with extension or privateuse that could be added but that's not interoperable anyway</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>lang</tt></i>:</span></td><td>pointer to the string value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if correct 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlCopyChar" id="xmlCopyChar"></a>Function: xmlCopyChar</h3><pre class="programlisting">int xmlCopyChar (int len, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * out, <br /> int val)<br />
-</pre><p>append the char value in the array</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>Ignored, compatibility</td></tr><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> written</td></tr></tbody></table></div><h3><a name="xmlCopyCharMultiByte" id="xmlCopyCharMultiByte"></a>Function: xmlCopyCharMultiByte</h3><pre class="programlisting">int xmlCopyCharMultiByte (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * out, <br /> int val)<br />
-</pre><p>append the char value in the array</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>pointer to an array of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a></td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> written</td></tr></tbody></table></div><h3><a name="xmlCreateEntityParserCtxt" id="xmlCreateEntityParserCtxt"></a>Function: xmlCreateEntityParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateEntityParserCtxt (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base)<br />
-</pre><p>Create a parser context for an external entity Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the entity URL</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the entity PUBLIC ID</td></tr><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>a possible base for the target URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="xmlCreateFileParserCtxt" id="xmlCreateFileParserCtxt"></a>Function: xmlCreateFileParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateFileParserCtxt (const char * filename)<br />
-</pre><p>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="xmlCreateMemoryParserCtxt" id="xmlCreateMemoryParserCtxt"></a>Function: xmlCreateMemoryParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateMemoryParserCtxt (const char * buffer, <br /> int size)<br />
-</pre><p>Create a parser context for an XML in-memory document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="xmlCreateURLParserCtxt" id="xmlCreateURLParserCtxt"></a>Function: xmlCreateURLParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlCreateURLParserCtxt (const char * filename, <br /> int options)<br />
-</pre><p>Create a parser context for a file or URL content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time and for file accesses</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser context or NULL</td></tr></tbody></table></div><h3><a name="xmlCurrentChar" id="xmlCurrentChar"></a>Function: xmlCurrentChar</h3><pre class="programlisting">int xmlCurrentChar (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int * len)<br />
-</pre><p>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer. Implement the end of line normalization: 2.11 End-of-Line Handling Wherever an external parsed entity or the literal entity value of an internal parsed entity contains either the literal two-character sequence "#xD#xA" or a standalone literal #xD, an XML processor must pass to the application the single character #xA. This behavior can conveniently be produced by normalizing all line breaks to #xA on input, before parsing.)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>pointer to the length of the char read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current char value and its length</td></tr></tbody></table></div><h3><a name="xmlDecodeEntities" id="xmlDecodeEntities"></a>Function: xmlDecodeEntities</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlDecodeEntities (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int len, <br /> int what, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end2, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end3)<br />
-</pre><p>This function is deprecated, we now always process entities content through <a href="libxml-parserInternals.html#xmlStringDecodeEntities">xmlStringDecodeEntities</a> TODO: remove it in next major release. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= '%' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len to decode (in bytes !), -1 for no size limit</td></tr><tr><td><span class="term"><i><tt>what</tt></i>:</span></td><td>combination of <a href="libxml-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a> and <a href="libxml-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a></td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end2</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end3</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done. The caller must deallocate it !</td></tr></tbody></table></div><h3><a name="xmlEntityReferenceFunc" id="xmlEntityReferenceFunc"></a>Function type: xmlEntityReferenceFunc</h3><pre class="programlisting">Function type: xmlEntityReferenceFunc
-void xmlEntityReferenceFunc (<a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> firstNode, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> lastNode)
-</pre><p>Callback function used when one needs to be able to track back the provenance of a chunk of nodes inherited from an entity replacement.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ent</tt></i>:</span></td><td>the entity</td></tr><tr><td><span class="term"><i><tt>firstNode</tt></i>:</span></td><td>the fist node in the chunk</td></tr><tr><td><span class="term"><i><tt>lastNode</tt></i>:</span></td><td>the last nod in the chunk</td></tr></tbody></table></div><br />
-<h3><a name="xmlErrMemory" id="xmlErrMemory"></a>Function: xmlErrMemory</h3><pre class="programlisting">void xmlErrMemory (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * extra)<br />
-</pre><p>Handle a redefinition of <a href="libxml-SAX.html#attribute">attribute</a> error</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>extra</tt></i>:</span></td><td>extra informations</td></tr></tbody></table></div><h3><a name="xmlFreeInputStream" id="xmlFreeInputStream"></a>Function: xmlFreeInputStream</h3><pre class="programlisting">void xmlFreeInputStream (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br />
-</pre><p>Free up an input stream.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a></td></tr></tbody></table></div><h3><a name="xmlHandleEntity" id="xmlHandleEntity"></a>Function: xmlHandleEntity</h3><pre class="programlisting">void xmlHandleEntity (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity)<br />
-</pre><p>Default handling of defined entities, when should we define a new input stream ? When do we just handle that as a set of chars ? OBSOLETE: to be removed at some point.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>entity</tt></i>:</span></td><td>an XML entity pointer.</td></tr></tbody></table></div><h3><a name="xmlIsLetter" id="xmlIsLetter"></a>Function: xmlIsLetter</h3><pre class="programlisting">int xmlIsLetter (int c)<br />
-</pre><p>Check whether the character is allowed by the production [84] Letter ::= BaseChar | Ideographic</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>c</tt></i>:</span></td><td>an unicode character (int)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if not, non-zero otherwise</td></tr></tbody></table></div><h3><a name="xmlNamespaceParseNCName" id="xmlNamespaceParseNCName"></a>Function: xmlNamespaceParseNCName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNamespaceParseNCName (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML namespace name. TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. [NS 3] NCName ::= (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name or NULL</td></tr></tbody></table></div><h3><a name="xmlNamespaceParseNSDef" id="xmlNamespaceParseNSDef"></a>Function: xmlNamespaceParseNSDef</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNamespaceParseNSDef (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a namespace prefix declaration TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. [NS 1] NSDef ::= PrefixDef Eq SystemLiteral [NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name</td></tr></tbody></table></div><h3><a name="xmlNamespaceParseQName" id="xmlNamespaceParseQName"></a>Function: xmlNamespaceParseQName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNamespaceParseQName (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)<br />
-</pre><p>TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. parse an XML qualified name [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> **</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div><h3><a name="xmlNewEntityInputStream" id="xmlNewEntityInputStream"></a>Function: xmlNewEntityInputStream</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewEntityInputStream (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> entity)<br />
-</pre><p>Create a new input stream based on an <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>entity</tt></i>:</span></td><td>an Entity pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL</td></tr></tbody></table></div><h3><a name="xmlNewInputFromFile" id="xmlNewInputFromFile"></a>Function: xmlNewInputFromFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewInputFromFile (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const char * filename)<br />
-</pre><p>Create a new input stream based on a file or an URL.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename to use as entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewInputStream" id="xmlNewInputStream"></a>Function: xmlNewInputStream</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewInputStream (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Create a new input stream structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream or NULL</td></tr></tbody></table></div><h3><a name="xmlNewStringInputStream" id="xmlNewStringInputStream"></a>Function: xmlNewStringInputStream</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNewStringInputStream (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buffer)<br />
-</pre><p>Create a new input stream based on a memory buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>an memory buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new input stream</td></tr></tbody></table></div><h3><a name="xmlNextChar" id="xmlNextChar"></a>Function: xmlNextChar</h3><pre class="programlisting">void xmlNextChar (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Skip to the next char input char.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseAttValue" id="xmlParseAttValue"></a>Function: xmlParseAttValue</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseAttValue (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a value for an <a href="libxml-SAX.html#attribute">attribute</a> Note: the parser won't do substitution of entities here, this will be handled later in <a href="libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a> [10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' | "'" ([^&lt;&amp;'] | Reference)* "'" 3.3.3 Attribute-Value Normalization: Before the value of an <a href="libxml-SAX.html#attribute">attribute</a> is passed to the application or checked for validity, the XML processor must normalize it as follows: - a character <a href="libxml-SAX.html#reference">reference</a> is processed by appending the referenced character to the <a href="libxml-SAX.html#attribute">attribute</a> value - an entity <a href="libxml-SAX.html#reference">reference</a> is processed by recursively processing the replacement text of the entity - a whitespace character (#x20, #xD, #xA, #x9) is processed by appending #x20 to the normalized value, except that only a single #x20 is appended for a "#xD#xA" sequence that is part of an external parsed entity or the literal entity value of an internal parsed entity - other <a href="libxml-SAX.html#characters">characters</a> are processed by appending them to the normalized value If the declared value is not CDATA, then the XML processor must further process the normalized <a href="libxml-SAX.html#attribute">attribute</a> value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) <a href="libxml-SAX.html#characters">characters</a> by a single space (#x20) character. All attributes for which no declaration has been read should be treated by a non-validating parser as if declared CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the AttValue parsed or NULL. The value has to be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlParseAttribute" id="xmlParseAttribute"></a>Function: xmlParseAttribute</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseAttribute (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** value)<br />
-</pre><p>parse an <a href="libxml-SAX.html#attribute">attribute</a> [41] Attribute ::= Name Eq AttValue [ WFC: No External Entity References ] Attribute values cannot contain direct or indirect entity references to external entities. [ WFC: No &lt; in Attribute Values ] The replacement text of any entity referred to directly or indirectly in an <a href="libxml-SAX.html#attribute">attribute</a> value (other than "&amp;lt;") must not contain a &lt;. [ VC: Attribute Value Type ] The <a href="libxml-SAX.html#attribute">attribute</a> must have been declared; the value must be of the type declared for it. [25] Eq ::= S? '=' S? With namespace: [NS 11] Attribute ::= QName Eq AttValue Also the case QName == xmlns:??? is handled independently as a namespace definition.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** used to store the value of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name, and the value in *value.</td></tr></tbody></table></div><h3><a name="xmlParseAttributeListDecl" id="xmlParseAttributeListDecl"></a>Function: xmlParseAttributeListDecl</h3><pre class="programlisting">void xmlParseAttributeListDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>: parse the Attribute list def for an element [52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;' [53] AttDef ::= S Name S AttType S DefaultDecl</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseAttributeType" id="xmlParseAttributeType"></a>Function: xmlParseAttributeType</h3><pre class="programlisting">int xmlParseAttributeType (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree)<br />
-</pre><p>parse the Attribute list def for an element [54] AttType ::= StringType | TokenizedType | EnumeratedType [55] StringType ::= 'CDATA' [56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' | 'ENTITIES' | 'NMTOKEN' | 'NMTOKENS' Validity constraints for <a href="libxml-SAX.html#attribute">attribute</a> values syntax are checked in xmlValidateAttributeValue() [ VC: ID ] Values of type ID must match the Name production. A name must not appear more than once in an XML document as a value of this type; i.e., ID values must uniquely identify the elements which bear them. [ VC: One ID per Element Type ] No element type may have more than one ID <a href="libxml-SAX.html#attribute">attribute</a> specified. [ VC: ID Attribute Default ] An ID <a href="libxml-SAX.html#attribute">attribute</a> must have a declared default of #IMPLIED or #REQUIRED. [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names; each IDREF Name must match the value of an ID <a href="libxml-SAX.html#attribute">attribute</a> on some element in the XML document; i.e. IDREF values must match the value of some ID attribute. [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names; each Entity Name must match the name of an unparsed entity declared in the DTD. [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the enumeration tree built while parsing</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> type</td></tr></tbody></table></div><h3><a name="xmlParseCDSect" id="xmlParseCDSect"></a>Function: xmlParseCDSect</h3><pre class="programlisting">void xmlParseCDSect (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Parse escaped pure raw content. [18] CDSect ::= CDStart CData CDEnd [19] CDStart ::= '&lt;![CDATA[' [20] Data ::= (Char* - (Char* ']]&gt;' Char*)) [21] CDEnd ::= ']]&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseCharData" id="xmlParseCharData"></a>Function: xmlParseCharData</h3><pre class="programlisting">void xmlParseCharData (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int cdata)<br />
-</pre><p>parse a CharData section. if we are within a CDATA section ']]&gt;' marks an end of section. The right angle bracket (&gt;) may be represented using the string "&amp;gt;", and must, for compatibility, be escaped using "&amp;gt;" or a character <a href="libxml-SAX.html#reference">reference</a> when it appears in the string "]]&gt;" in content, when that string is not marking the end of a CDATA section. [14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>cdata</tt></i>:</span></td><td>int indicating whether we are within a CDATA section</td></tr></tbody></table></div><h3><a name="xmlParseCharRef" id="xmlParseCharRef"></a>Function: xmlParseCharRef</h3><pre class="programlisting">int xmlParseCharRef (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse Reference declarations [66] CharRef ::= '&amp;#' [0-9]+ ';' | '&amp;#x' [0-9a-fA-F]+ ';' [ WFC: Legal Character ] Characters referred to using character references must match the production for Char.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value parsed (as an int), 0 in case of error</td></tr></tbody></table></div><h3><a name="xmlParseComment" id="xmlParseComment"></a>Function: xmlParseComment</h3><pre class="programlisting">void xmlParseComment (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Skip an XML (SGML) <a href="libxml-SAX.html#comment">comment</a> &lt;!-- .... --&gt; The spec says that "For compatibility, the string "--" (double-hyphen) must not occur within comments. " [15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseContent" id="xmlParseContent"></a>Function: xmlParseContent</h3><pre class="programlisting">void xmlParseContent (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Parse a content: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseDefaultDecl" id="xmlParseDefaultDecl"></a>Function: xmlParseDefaultDecl</h3><pre class="programlisting">int xmlParseDefaultDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** value)<br />
-</pre><p>Parse an <a href="libxml-SAX.html#attribute">attribute</a> default declaration [60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue) [ VC: Required Attribute ] if the default declaration is the keyword #REQUIRED, then the <a href="libxml-SAX.html#attribute">attribute</a> must be specified for all elements of the type in the attribute-list declaration. [ VC: Attribute Default Legal ] The declared default value must meet the lexical constraints of the declared <a href="libxml-SAX.html#attribute">attribute</a> type c.f. xmlValidateAttributeDecl() [ VC: Fixed Attribute Default ] if an <a href="libxml-SAX.html#attribute">attribute</a> has a default value declared with the #FIXED keyword, instances of that <a href="libxml-SAX.html#attribute">attribute</a> must match the default value. [ WFC: No &lt; in Attribute Values ] handled in xmlParseAttValue()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>Receive a possible fixed default value for the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, <a href="libxml-tree.html#XML_ATTRIBUTE_IMPLIED">XML_ATTRIBUTE_IMPLIED</a> or XML_ATTRIBUTE_FIXED.</td></tr></tbody></table></div><h3><a name="xmlParseDocTypeDecl" id="xmlParseDocTypeDecl"></a>Function: xmlParseDocTypeDecl</h3><pre class="programlisting">void xmlParseDocTypeDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a DOCTYPE declaration [28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S? ('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;' [ VC: Root Element Type ] The Name in the document type declaration must match the element type of the root element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseElement" id="xmlParseElement"></a>Function: xmlParseElement</h3><pre class="programlisting">void xmlParseElement (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML element, this is highly recursive [39] element ::= EmptyElemTag | STag content ETag [ WFC: Element Type Match ] The Name in an element's end-tag must match the element type in the start-tag.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseElementChildrenContentDecl" id="xmlParseElementChildrenContentDecl"></a>Function: xmlParseElementChildrenContentDecl</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlParseElementChildrenContentDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int inputchk)<br />
-</pre><p>parse the declaration for a Mixed Element content The leading '(' and spaces have been skipped in <a href="libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a> [47] children ::= (choice | seq) ('?' | '*' | '+')? [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')? [49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')' [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')' [ VC: Proper Group/PE Nesting ] applies to [49] and [50] TODO Parameter-entity replacement text must be properly nested with parenthesized groups. That is to say, if either of the opening or closing parentheses in a choice, seq, or Mixed construct is contained in the replacement text for a parameter entity, both must be contained in the same replacement text. For interoperability, if a parameter-entity <a href="libxml-SAX.html#reference">reference</a> appears in a choice, seq, or Mixed construct, its replacement text should not be empty, and neither the first nor last non-blank character of the replacement text should be a connector (| or ,).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>inputchk</tt></i>:</span></td><td>the input used for the current entity, needed for boundary checks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the tree of <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> describing the element hierarchy.</td></tr></tbody></table></div><h3><a name="xmlParseElementContentDecl" id="xmlParseElementContentDecl"></a>Function: xmlParseElementContentDecl</h3><pre class="programlisting">int xmlParseElementContentDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> * result)<br />
-</pre><p>parse the declaration for an Element content either Mixed or Children, the cases EMPTY and ANY are handled directly in <a href="libxml-parserInternals.html#xmlParseElementDecl">xmlParseElementDecl</a> [46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the element being defined.</td></tr><tr><td><span class="term"><i><tt>result</tt></i>:</span></td><td>the Element Content pointer will be stored here if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type of element content XML_ELEMENT_TYPE_xxx</td></tr></tbody></table></div><h3><a name="xmlParseElementDecl" id="xmlParseElementDecl"></a>Function: xmlParseElementDecl</h3><pre class="programlisting">int xmlParseElementDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an Element declaration. [45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;' [ VC: Unique Element Type Declaration ] No element type may be declared more than once</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type of the element, or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlParseElementMixedContentDecl" id="xmlParseElementMixedContentDecl"></a>Function: xmlParseElementMixedContentDecl</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlParseElementMixedContentDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int inputchk)<br />
-</pre><p>parse the declaration for a Mixed Element content The leading '(' and spaces have been skipped in <a href="libxml-parserInternals.html#xmlParseElementContentDecl">xmlParseElementContentDecl</a> [51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')' [ VC: Proper Group/PE Nesting ] applies to [51] too (see [49]) [ VC: No Duplicate Types ] The same name must not appear more than once in a single mixed-content declaration.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>inputchk</tt></i>:</span></td><td>the input used for the current entity, needed for boundary checks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the list of the <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> describing the element choices</td></tr></tbody></table></div><h3><a name="xmlParseEncName" id="xmlParseEncName"></a>Function: xmlParseEncName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseEncName (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse the XML encoding name [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the encoding name value or NULL</td></tr></tbody></table></div><h3><a name="xmlParseEncodingDecl" id="xmlParseEncodingDecl"></a>Function: xmlParseEncodingDecl</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseEncodingDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse the XML encoding declaration [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'") this setups the conversion filters.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the encoding value or NULL</td></tr></tbody></table></div><h3><a name="xmlParseEndTag" id="xmlParseEndTag"></a>Function: xmlParseEndTag</h3><pre class="programlisting">void xmlParseEndTag (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an end of tag [42] ETag ::= '&lt;/' Name S? '&gt;' With namespace [NS 9] ETag ::= '&lt;/' QName S? '&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseEntityDecl" id="xmlParseEntityDecl"></a>Function: xmlParseEntityDecl</h3><pre class="programlisting">void xmlParseEntityDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse &lt;!ENTITY declarations [70] EntityDecl ::= GEDecl | PEDecl [71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;' [72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;' [73] EntityDef ::= EntityValue | (ExternalID NDataDecl?) [74] PEDef ::= EntityValue | ExternalID [76] NDataDecl ::= S 'NDATA' S Name [ VC: Notation Declared ] The Name must match the declared name of a notation.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseEntityRef" id="xmlParseEntityRef"></a>Function: xmlParseEntityRef</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlParseEntityRef (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse ENTITY references declarations [68] EntityRef ::= '&amp;' Name ';' [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with "standalone='yes'", the Name given in the entity <a href="libxml-SAX.html#reference">reference</a> must match that in an entity declaration, except that well-formed documents need not declare any of the following entities: amp, lt, gt, apos, quot. The declaration of a parameter entity must precede any <a href="libxml-SAX.html#reference">reference</a> to it. Similarly, the declaration of a general entity must precede any <a href="libxml-SAX.html#reference">reference</a> to it which appears in a default value in an attribute-list declaration. Note that if entities are declared in the external subset or in external parameter entities, a non-validating processor is not obligated to read and process their declarations; for such documents, the rule that an entity must be declared is a well-formedness constraint only if standalone='yes'. [ WFC: Parsed Entity ] An entity <a href="libxml-SAX.html#reference">reference</a> must not contain the name of an unparsed entity</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> if found, or NULL otherwise.</td></tr></tbody></table></div><h3><a name="xmlParseEntityValue" id="xmlParseEntityValue"></a>Function: xmlParseEntityValue</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseEntityValue (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** orig)<br />
-</pre><p>parse a value for ENTITY declarations [9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' | "'" ([^%&amp;'] | PEReference | Reference)* "'"</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>orig</tt></i>:</span></td><td>if non-NULL store a copy of the original entity value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the EntityValue parsed with <a href="libxml-SAX.html#reference">reference</a> substituted or NULL</td></tr></tbody></table></div><h3><a name="xmlParseEnumeratedType" id="xmlParseEnumeratedType"></a>Function: xmlParseEnumeratedType</h3><pre class="programlisting">int xmlParseEnumeratedType (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> * tree)<br />
-</pre><p>parse an Enumerated <a href="libxml-SAX.html#attribute">attribute</a> type. [57] EnumeratedType ::= NotationType | Enumeration [58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the enumeration tree built while parsing</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td><a href="libxml-tree.html#XML_ATTRIBUTE_ENUMERATION">XML_ATTRIBUTE_ENUMERATION</a> or <a href="libxml-tree.html#XML_ATTRIBUTE_NOTATION">XML_ATTRIBUTE_NOTATION</a></td></tr></tbody></table></div><h3><a name="xmlParseEnumerationType" id="xmlParseEnumerationType"></a>Function: xmlParseEnumerationType</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlParseEnumerationType (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an Enumeration <a href="libxml-SAX.html#attribute">attribute</a> type. [59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')' [ VC: Enumeration ] Values of this type must match one of the Nmtoken tokens in the declaration</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the enumeration <a href="libxml-SAX.html#attribute">attribute</a> tree built while parsing</td></tr></tbody></table></div><h3><a name="xmlParseExternalID" id="xmlParseExternalID"></a>Function: xmlParseExternalID</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseExternalID (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** publicID, <br /> int strict)<br />
-</pre><p>Parse an External ID or a Public ID NOTE: Productions [75] and [83] interact badly since [75] can generate 'PUBLIC' S PubidLiteral S SystemLiteral [75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral [83] PublicID ::= 'PUBLIC' S PubidLiteral</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>publicID</tt></i>:</span></td><td>a xmlChar** receiving PubidLiteral</td></tr><tr><td><span class="term"><i><tt>strict</tt></i>:</span></td><td>indicate whether we should restrict parsing to only production [75], see NOTE below</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the function returns SystemLiteral and in the second case publicID receives PubidLiteral, is strict is off it is possible to return NULL and have publicID set.</td></tr></tbody></table></div><h3><a name="xmlParseExternalSubset" id="xmlParseExternalSubset"></a>Function: xmlParseExternalSubset</h3><pre class="programlisting">void xmlParseExternalSubset (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>parse Markup declarations from an external subset [30] extSubset ::= textDecl? extSubsetDecl [31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external identifier</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system identifier (or URL)</td></tr></tbody></table></div><h3><a name="xmlParseMarkupDecl" id="xmlParseMarkupDecl"></a>Function: xmlParseMarkupDecl</h3><pre class="programlisting">void xmlParseMarkupDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse Markup declarations [29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment [ VC: Proper Declaration/PE Nesting ] Parameter-entity replacement text must be properly nested with markup declarations. That is to say, if either the first character or the last character of a markup declaration (markupdecl above) is contained in the replacement text for a parameter-entity reference, both must be contained in the same replacement text. [ WFC: PEs in Internal Subset ] In the internal DTD subset, parameter-entity references can occur only where markup declarations can occur, not within markup declarations. (This does not apply to references that occur in external parameter entities or to the external subset.)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseMisc" id="xmlParseMisc"></a>Function: xmlParseMisc</h3><pre class="programlisting">void xmlParseMisc (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML Misc* optional field. [27] Misc ::= Comment | PI | S</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseName" id="xmlParseName"></a>Function: xmlParseName</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseName (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML name. [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)* [6] Names ::= Name (#x20 Name)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the Name parsed or NULL</td></tr></tbody></table></div><h3><a name="xmlParseNamespace" id="xmlParseNamespace"></a>Function: xmlParseNamespace</h3><pre class="programlisting">void xmlParseNamespace (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs. This is what the older xml-name Working Draft specified, a bunch of other stuff may still rely on it, so support is still here as if it was declared on the root of the Tree:-( TODO: remove from library To be removed at next drop of binary compatibility</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseNmtoken" id="xmlParseNmtoken"></a>Function: xmlParseNmtoken</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseNmtoken (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML Nmtoken. [7] Nmtoken ::= (NameChar)+ [8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the Nmtoken parsed or NULL</td></tr></tbody></table></div><h3><a name="xmlParseNotationDecl" id="xmlParseNotationDecl"></a>Function: xmlParseNotationDecl</h3><pre class="programlisting">void xmlParseNotationDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a notation declaration [82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;' Hence there is actually 3 choices: 'PUBLIC' S PubidLiteral 'PUBLIC' S PubidLiteral S SystemLiteral and 'SYSTEM' S SystemLiteral See the NOTE on xmlParseExternalID().</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseNotationType" id="xmlParseNotationType"></a>Function: xmlParseNotationType</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlParseNotationType (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an Notation <a href="libxml-SAX.html#attribute">attribute</a> type. Note: the leading 'NOTATION' S part has already being parsed... [58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')' [ VC: Notation Attributes ] Values of this type must match one of the notation names included in the declaration; all notation names in the declaration must be declared.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the notation <a href="libxml-SAX.html#attribute">attribute</a> tree built while parsing</td></tr></tbody></table></div><h3><a name="xmlParsePEReference" id="xmlParsePEReference"></a>Function: xmlParsePEReference</h3><pre class="programlisting">void xmlParsePEReference (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse PEReference declarations The entity content is handled directly by pushing it's content as a new input stream. [69] PEReference ::= '%' Name ';' [ WFC: No Recursion ] A parsed entity must not contain a recursive <a href="libxml-SAX.html#reference">reference</a> to itself, either directly or indirectly. [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with "standalone='yes'", ... ... The declaration of a parameter entity must precede any <a href="libxml-SAX.html#reference">reference</a> to it... [ VC: Entity Declared ] In a document with an external subset or external parameter entities with "standalone='no'", ... ... The declaration of a parameter entity must precede any <a href="libxml-SAX.html#reference">reference</a> to it... [ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParsePI" id="xmlParsePI"></a>Function: xmlParsePI</h3><pre class="programlisting">void xmlParsePI (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML Processing Instruction. [16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;' The processing is transfered to SAX once parsed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParsePITarget" id="xmlParsePITarget"></a>Function: xmlParsePITarget</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParsePITarget (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse the name of a PI [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the PITarget name or NULL</td></tr></tbody></table></div><h3><a name="xmlParsePubidLiteral" id="xmlParsePubidLiteral"></a>Function: xmlParsePubidLiteral</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParsePubidLiteral (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML public literal [12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the PubidLiteral parsed or NULL.</td></tr></tbody></table></div><h3><a name="xmlParseQuotedString" id="xmlParseQuotedString"></a>Function: xmlParseQuotedString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseQuotedString (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Parse and return a string between quotes or doublequotes TODO: Deprecated, to be removed at next drop of binary compatibility</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string parser or NULL.</td></tr></tbody></table></div><h3><a name="xmlParseReference" id="xmlParseReference"></a>Function: xmlParseReference</h3><pre class="programlisting">void xmlParseReference (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse and handle entity references in content, depending on the SAX interface, this may end-up in a call to character() if this is a CharRef, a predefined entity, if there is no reference() callback. or if the parser was asked to switch to that mode. [67] Reference ::= EntityRef | CharRef</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseSDDecl" id="xmlParseSDDecl"></a>Function: xmlParseSDDecl</h3><pre class="programlisting">int xmlParseSDDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse the XML standalone declaration [32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) [ VC: Standalone Document Declaration ] TODO The standalone document declaration must have the value "no" if any external markup declarations contain declarations of: - attributes with default values, if elements to which these attributes apply appear in the document without specifications of values for these attributes, or - entities (other than amp, lt, gt, apos, quot), if references to those entities appear in the document, or - attributes with values subject to normalization, where the <a href="libxml-SAX.html#attribute">attribute</a> appears in the document with a value which will change as a result of normalization, or - element types with element content, if white space occurs directly within any instance of those types.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if standalone="yes" 0 if standalone="no" -2 if standalone <a href="libxml-SAX.html#attribute">attribute</a> is missing or invalid (A standalone value of -2 means that the XML declaration was found, but no value was specified for the standalone attribute).</td></tr></tbody></table></div><h3><a name="xmlParseStartTag" id="xmlParseStartTag"></a>Function: xmlParseStartTag</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseStartTag (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a start of tag either for rule element or EmptyElement. In both case we don't parse the tag closing chars. [40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;' [ WFC: Unique Att Spec ] No <a href="libxml-SAX.html#attribute">attribute</a> name may appear more than once in the same start-tag or empty-element tag. [44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;' [ WFC: Unique Att Spec ] No <a href="libxml-SAX.html#attribute">attribute</a> name may appear more than once in the same start-tag or empty-element tag. With namespace: [NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;' [NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the element name parsed</td></tr></tbody></table></div><h3><a name="xmlParseSystemLiteral" id="xmlParseSystemLiteral"></a>Function: xmlParseSystemLiteral</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseSystemLiteral (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML Literal [11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the SystemLiteral parsed or NULL</td></tr></tbody></table></div><h3><a name="xmlParseTextDecl" id="xmlParseTextDecl"></a>Function: xmlParseTextDecl</h3><pre class="programlisting">void xmlParseTextDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML declaration header for external entities [77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParseVersionInfo" id="xmlParseVersionInfo"></a>Function: xmlParseVersionInfo</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseVersionInfo (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse the XML version. [24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ") [25] Eq ::= S? '=' S?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the version string, e.g. "1.0"</td></tr></tbody></table></div><h3><a name="xmlParseVersionNum" id="xmlParseVersionNum"></a>Function: xmlParseVersionNum</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlParseVersionNum (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse the XML version value. [26] VersionNum ::= '1.' [0-9]+ In practice allow [0-9].[0-9]+ at that level</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string giving the XML version number, or NULL</td></tr></tbody></table></div><h3><a name="xmlParseXMLDecl" id="xmlParseXMLDecl"></a>Function: xmlParseXMLDecl</h3><pre class="programlisting">void xmlParseXMLDecl (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse an XML declaration header [23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlParserHandlePEReference" id="xmlParserHandlePEReference"></a>Function: xmlParserHandlePEReference</h3><pre class="programlisting">void xmlParserHandlePEReference (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>[69] PEReference ::= '%' Name ';' [ WFC: No Recursion ] A parsed entity must not contain a recursive <a href="libxml-SAX.html#reference">reference</a> to itself, either directly or indirectly. [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with "standalone='yes'", ... ... The declaration of a parameter entity must precede any <a href="libxml-SAX.html#reference">reference</a> to it... [ VC: Entity Declared ] In a document with an external subset or external parameter entities with "standalone='no'", ... ... The declaration of a parameter entity must precede any <a href="libxml-SAX.html#reference">reference</a> to it... [ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled. A PEReference may have been detected in the current input stream the handling is done accordingly to http://www.w3.org/TR/REC-xml#entproc i.e. - Included in literal in entity values - Included as Parameter Entity <a href="libxml-SAX.html#reference">reference</a> within DTDs</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr></tbody></table></div><h3><a name="xmlParserHandleReference" id="xmlParserHandleReference"></a>Function: xmlParserHandleReference</h3><pre class="programlisting">void xmlParserHandleReference (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>TODO: Remove, now deprecated ... the test is done directly in the content parsing routines. [67] Reference ::= EntityRef | CharRef [68] EntityRef ::= '&amp;' Name ';' [ WFC: Entity Declared ] the Name given in the entity <a href="libxml-SAX.html#reference">reference</a> must match that in an entity declaration, except that well-formed documents need not declare any of the following entities: amp, lt, gt, apos, quot. [ WFC: Parsed Entity ] An entity <a href="libxml-SAX.html#reference">reference</a> must not contain the name of an unparsed entity [66] CharRef ::= '&amp;#' [0-9]+ ';' | '&amp;#x' [0-9a-fA-F]+ ';' A PEReference may have been detected in the current input stream the handling is done accordingly to http://www.w3.org/TR/REC-xml#entproc</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr></tbody></table></div><h3><a name="xmlParserInputShrink" id="xmlParserInputShrink"></a>Function: xmlParserInputShrink</h3><pre class="programlisting">void xmlParserInputShrink (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> in)<br />
-</pre><p>This function removes used input for the parser.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>an XML parser input</td></tr></tbody></table></div><h3><a name="xmlPopInput" id="xmlPopInput"></a>Function: xmlPopInput</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> xmlPopInput (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end pop it and return the next char.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> in the parser context</td></tr></tbody></table></div><h3><a name="xmlPushInput" id="xmlPushInput"></a>Function: xmlPushInput</h3><pre class="programlisting">int xmlPushInput (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br />
-</pre><p>xmlPushInput: switch to a new input stream which is stacked on top of the previous one(s).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an XML parser input fragment (entity, XML fragment ...).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error or the index in the input stack</td></tr></tbody></table></div><h3><a name="xmlScanName" id="xmlScanName"></a>Function: xmlScanName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlScanName (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>Trickery: parse an XML name but without consuming the input flow Needed for rollback cases. Used only when parsing entities references. TODO: seems deprecated now, only used in the default part of <a href="libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a> [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)* [6] Names ::= Name (S Name)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the Name parsed or NULL</td></tr></tbody></table></div><h3><a name="xmlSetEntityReferenceFunc" id="xmlSetEntityReferenceFunc"></a>Function: xmlSetEntityReferenceFunc</h3><pre class="programlisting">void xmlSetEntityReferenceFunc (<a href="libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a> func)<br />
-</pre><p>Set the function to call call back when a xml <a href="libxml-SAX.html#reference">reference</a> has been made</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>A valid function</td></tr></tbody></table></div><h3><a name="xmlSkipBlankChars" id="xmlSkipBlankChars"></a>Function: xmlSkipBlankChars</h3><pre class="programlisting">int xmlSkipBlankChars (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>skip all blanks character found at that point in the input streams. It pops up finished entities in the process if allowable at that point.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of space chars skipped</td></tr></tbody></table></div><h3><a name="xmlSplitQName" id="xmlSplitQName"></a>Function: xmlSplitQName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSplitQName (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)<br />
-</pre><p>parse an UTF8 encoded XML qualified name string [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> **</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div><h3><a name="xmlStringCurrentChar" id="xmlStringCurrentChar"></a>Function: xmlStringCurrentChar</h3><pre class="programlisting">int xmlStringCurrentChar (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> int * len)<br />
-</pre><p>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>pointer to the beginning of the char</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>pointer to the length of the char read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current char value and its length</td></tr></tbody></table></div><h3><a name="xmlStringDecodeEntities" id="xmlStringDecodeEntities"></a>Function: xmlStringDecodeEntities</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStringDecodeEntities (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int what, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end2, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end3)<br />
-</pre><p>Takes a entity string content and process to do the adequate substitutions. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= '%' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the input string</td></tr><tr><td><span class="term"><i><tt>what</tt></i>:</span></td><td>combination of <a href="libxml-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a> and <a href="libxml-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a></td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end2</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end3</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done. The caller must deallocate it !</td></tr></tbody></table></div><h3><a name="xmlStringLenDecodeEntities" id="xmlStringLenDecodeEntities"></a>Function: xmlStringLenDecodeEntities</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStringLenDecodeEntities (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len, <br /> int what, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end2, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> end3)<br />
-</pre><p>Takes a entity string content and process to do the adequate substitutions. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= '%' Name ';'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the input string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the string length</td></tr><tr><td><span class="term"><i><tt>what</tt></i>:</span></td><td>combination of <a href="libxml-parserInternals.html#XML_SUBSTITUTE_REF">XML_SUBSTITUTE_REF</a> and <a href="libxml-parserInternals.html#XML_SUBSTITUTE_PEREF">XML_SUBSTITUTE_PEREF</a></td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end2</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>end3</tt></i>:</span></td><td>an end marker xmlChar, 0 if none</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution done. The caller must deallocate it !</td></tr></tbody></table></div><h3><a name="xmlSwitchEncoding" id="xmlSwitchEncoding"></a>Function: xmlSwitchEncoding</h3><pre class="programlisting">int xmlSwitchEncoding (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>change the input functions when discovering the character encoding of a given entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the encoding value (number)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlSwitchInputEncoding" id="xmlSwitchInputEncoding"></a>Function: xmlSwitchInputEncoding</h3><pre class="programlisting">int xmlSwitchInputEncoding (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)<br />
-</pre><p>change the input functions when discovering the character encoding of a given entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input stream</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the encoding handler</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlSwitchToEncoding" id="xmlSwitchToEncoding"></a>Function: xmlSwitchToEncoding</h3><pre class="programlisting">int xmlSwitchToEncoding (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> handler)<br />
-</pre><p>change the input functions when discovering the character encoding of a given entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the parser context</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the encoding handler</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 otherwise</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-pattern.html b/libxml2/doc/html/libxml-pattern.html
deleted file mode 100644
index cd2789b..0000000
--- a/libxml2/doc/html/libxml-pattern.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module pattern from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module pattern from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-parserInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-parserInternals.html">parserInternals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-relaxng.html">relaxng</a></th><td><a accesskey="n" href="libxml-relaxng.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>allows to compile and test pattern expressions for nodes either in a tree or based on a parser state. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlPattern">xmlPattern</a><br />struct _xmlPattern
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Enum <a href="#xmlPatternFlags">xmlPatternFlags</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-pattern.html#xmlPattern">xmlPattern</a> * <a name="xmlPatternPtr" id="xmlPatternPtr">xmlPatternPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlStreamCtxt">xmlStreamCtxt</a><br />struct _xmlStreamCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-pattern.html#xmlStreamCtxt">xmlStreamCtxt</a> * <a name="xmlStreamCtxtPtr" id="xmlStreamCtxtPtr">xmlStreamCtxtPtr</a>
-</pre><pre class="programlisting">void <a href="#xmlFreePattern">xmlFreePattern</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xmlFreePatternList">xmlFreePatternList</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xmlFreeStreamCtxt">xmlFreeStreamCtxt</a> (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream)</pre>
-<pre class="programlisting">int <a href="#xmlPatternFromRoot">xmlPatternFromRoot</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)</pre>
-<pre class="programlisting"><a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> <a href="#xmlPatternGetStreamCtxt">xmlPatternGetStreamCtxt</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)</pre>
-<pre class="programlisting">int <a href="#xmlPatternMatch">xmlPatternMatch</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlPatternMaxDepth">xmlPatternMaxDepth</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)</pre>
-<pre class="programlisting">int <a href="#xmlPatternMinDepth">xmlPatternMinDepth</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)</pre>
-<pre class="programlisting">int <a href="#xmlPatternStreamable">xmlPatternStreamable</a> (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)</pre>
-<pre class="programlisting"><a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> <a href="#xmlPatterncompile">xmlPatterncompile</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br /> <a href="libxml-dict.html#xmlDict">xmlDict</a> * dict, <br /> int flags, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces)</pre>
-<pre class="programlisting">int <a href="#xmlStreamPop">xmlStreamPop</a> (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream)</pre>
-<pre class="programlisting">int <a href="#xmlStreamPush">xmlStreamPush</a> (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)</pre>
-<pre class="programlisting">int <a href="#xmlStreamPushAttr">xmlStreamPushAttr</a> (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)</pre>
-<pre class="programlisting">int <a href="#xmlStreamPushNode">xmlStreamPushNode</a> (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns, <br /> int nodeType)</pre>
-<pre class="programlisting">int <a href="#xmlStreamWantsAnyNode">xmlStreamWantsAnyNode</a> (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> streamCtxt)</pre>
-<h2>Description</h2>
-<h3><a name="xmlPattern" id="xmlPattern">Structure xmlPattern</a></h3><pre class="programlisting">Structure xmlPattern<br />struct _xmlPattern {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlPatternFlags" id="xmlPatternFlags">xmlPatternFlags</a></h3><pre class="programlisting">Enum xmlPatternFlags {
- <a name="XML_PATTERN_DEFAULT" id="XML_PATTERN_DEFAULT">XML_PATTERN_DEFAULT</a> = 0 : simple pattern match
- <a name="XML_PATTERN_XPATH" id="XML_PATTERN_XPATH">XML_PATTERN_XPATH</a> = 1 : standard XPath pattern
- <a name="XML_PATTERN_XSSEL" id="XML_PATTERN_XSSEL">XML_PATTERN_XSSEL</a> = 2 : XPath subset for schema selector
- <a name="XML_PATTERN_XSFIELD" id="XML_PATTERN_XSFIELD">XML_PATTERN_XSFIELD</a> = 4 : XPath subset for schema field
-}
-</pre><h3><a name="xmlStreamCtxt" id="xmlStreamCtxt">Structure xmlStreamCtxt</a></h3><pre class="programlisting">Structure xmlStreamCtxt<br />struct _xmlStreamCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlFreePattern" id="xmlFreePattern"></a>Function: xmlFreePattern</h3><pre class="programlisting">void xmlFreePattern (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br />
-</pre><p>Free up the memory allocated by @comp</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>an XSLT comp</td></tr></tbody></table></div><h3><a name="xmlFreePatternList" id="xmlFreePatternList"></a>Function: xmlFreePatternList</h3><pre class="programlisting">void xmlFreePatternList (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br />
-</pre><p>Free up the memory allocated by all the elements of @comp</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>an XSLT comp list</td></tr></tbody></table></div><h3><a name="xmlFreeStreamCtxt" id="xmlFreeStreamCtxt"></a>Function: xmlFreeStreamCtxt</h3><pre class="programlisting">void xmlFreeStreamCtxt (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream)<br />
-</pre><p>Free the stream context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr></tbody></table></div><h3><a name="xmlPatternFromRoot" id="xmlPatternFromRoot"></a>Function: xmlPatternFromRoot</h3><pre class="programlisting">int xmlPatternFromRoot (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br />
-</pre><p>Check if the pattern must be looked at from the root.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlPatternGetStreamCtxt" id="xmlPatternGetStreamCtxt"></a>Function: xmlPatternGetStreamCtxt</h3><pre class="programlisting"><a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> xmlPatternGetStreamCtxt (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br />
-</pre><p>Get a streaming context for that pattern Use <a href="libxml-pattern.html#xmlFreeStreamCtxt">xmlFreeStreamCtxt</a> to free the context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the context or NULL in case of failure</td></tr></tbody></table></div><h3><a name="xmlPatternMatch" id="xmlPatternMatch"></a>Function: xmlPatternMatch</h3><pre class="programlisting">int xmlPatternMatch (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Test whether the node matches the pattern</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if it matches, 0 if it doesn't and -1 in case of failure</td></tr></tbody></table></div><h3><a name="xmlPatternMaxDepth" id="xmlPatternMaxDepth"></a>Function: xmlPatternMaxDepth</h3><pre class="programlisting">int xmlPatternMaxDepth (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br />
-</pre><p>Check the maximum depth reachable by a pattern</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-2 if no limit (using //), otherwise the depth, and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlPatternMinDepth" id="xmlPatternMinDepth"></a>Function: xmlPatternMinDepth</h3><pre class="programlisting">int xmlPatternMinDepth (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br />
-</pre><p>Check the minimum depth reachable by a pattern, 0 mean the / or . are part of the set.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error otherwise the depth,</td></tr></tbody></table></div><h3><a name="xmlPatternStreamable" id="xmlPatternStreamable"></a>Function: xmlPatternStreamable</h3><pre class="programlisting">int xmlPatternStreamable (<a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> comp)<br />
-</pre><p>Check if the pattern is streamable i.e. xmlPatternGetStreamCtxt() should work.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled pattern</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if streamable, 0 if not and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlPatterncompile" id="xmlPatterncompile"></a>Function: xmlPatterncompile</h3><pre class="programlisting"><a href="libxml-pattern.html#xmlPatternPtr">xmlPatternPtr</a> xmlPatterncompile (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br /> <a href="libxml-dict.html#xmlDict">xmlDict</a> * dict, <br /> int flags, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces)<br />
-</pre><p>Compile a pattern.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pattern</tt></i>:</span></td><td>the pattern to compile</td></tr><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>an optional dictionary for interned strings</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>compilation flags, see <a href="libxml-pattern.html#xmlPatternFlags">xmlPatternFlags</a></td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>the prefix definitions, array of [URI, prefix] or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the compiled form of the pattern or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlStreamPop" id="xmlStreamPop"></a>Function: xmlStreamPop</h3><pre class="programlisting">int xmlStreamPop (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream)<br />
-</pre><p>push one level from the stream.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlStreamPush" id="xmlStreamPush"></a>Function: xmlStreamPush</h3><pre class="programlisting">int xmlStreamPush (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)<br />
-</pre><p>Push new data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Otherwise the function will act as if it has been given an element-node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the current name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlStreamPushAttr" id="xmlStreamPushAttr"></a>Function: xmlStreamPushAttr</h3><pre class="programlisting">int xmlStreamPushAttr (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)<br />
-</pre><p>Push new <a href="libxml-SAX.html#attribute">attribute</a> data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Otherwise the function will act as if it has been given an attribute-node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the current name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlStreamPushNode" id="xmlStreamPushNode"></a>Function: xmlStreamPushNode</h3><pre class="programlisting">int xmlStreamPushNode (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> stream, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns, <br /> int nodeType)<br />
-</pre><p>Push new data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Different from xmlStreamPush() this function can be fed with nodes of type: element-, attribute-, text-, cdata-section-, comment- and processing-instruction-node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the current name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>nodeType</tt></i>:</span></td><td>the type of the node being pushed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlStreamWantsAnyNode" id="xmlStreamWantsAnyNode"></a>Function: xmlStreamWantsAnyNode</h3><pre class="programlisting">int xmlStreamWantsAnyNode (<a href="libxml-pattern.html#xmlStreamCtxtPtr">xmlStreamCtxtPtr</a> streamCtxt)<br />
-</pre><p>Query if the streaming pattern additionally needs to be fed with text-, cdata-section-, comment- and processing-instruction-nodes. If the result is 0 then only element-nodes and attribute-nodes need to be pushed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>streamCtxt</tt></i>:</span></td><td>the stream context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of need of nodes of the above described types, 0 otherwise. -1 on API errors.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-relaxng.html b/libxml2/doc/html/libxml-relaxng.html
deleted file mode 100644
index 1ec3192..0000000
--- a/libxml2/doc/html/libxml-relaxng.html
+++ /dev/null
@@ -1,162 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module relaxng from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module relaxng from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-pattern.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-pattern.html">pattern</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-schemasInternals.html">schemasInternals</a></th><td><a accesskey="n" href="libxml-schemasInternals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>implementation of the Relax-NG validation </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlRelaxNG">xmlRelaxNG</a><br />struct _xmlRelaxNG
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Structure <a href="#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a><br />struct _xmlRelaxNGParserCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a> * <a name="xmlRelaxNGParserCtxtPtr" id="xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-relaxng.html#xmlRelaxNG">xmlRelaxNG</a> * <a name="xmlRelaxNGPtr" id="xmlRelaxNGPtr">xmlRelaxNGPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a><br />struct _xmlRelaxNGValidCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a> * <a name="xmlRelaxNGValidCtxtPtr" id="xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlRelaxNGValidErr">xmlRelaxNGValidErr</a>
-</pre><pre class="programlisting">void <a href="#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGDump">xmlRelaxNGDump</a> (FILE * output, <br /> <a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a> (FILE * output, <br /> <a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGFree">xmlRelaxNGFree</a> (<a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt</a> (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a> (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br /> void ** ctx)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br /> void ** ctx)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a> (const char * buffer, <br /> int size)</pre>
-<pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a> (const char * URL)</pre>
-<pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> <a href="#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a> (<a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)</pre>
-<pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> <a href="#xmlRelaxNGParse">xmlRelaxNGParse</a> (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a> (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br /> void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a> (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br /> void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a> (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting">Function type: <a href="#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a>
-void <a href="#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a>
-void <a href="#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">int <a href="#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a> (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> int flags)</pre>
-<h2>Description</h2>
-<h3><a name="xmlRelaxNG" id="xmlRelaxNG">Structure xmlRelaxNG</a></h3><pre class="programlisting">Structure xmlRelaxNG<br />struct _xmlRelaxNG {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlRelaxNGParserCtxt" id="xmlRelaxNGParserCtxt">Structure xmlRelaxNGParserCtxt</a></h3><pre class="programlisting">Structure xmlRelaxNGParserCtxt<br />struct _xmlRelaxNGParserCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlRelaxNGParserFlag" id="xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a></h3><pre class="programlisting">Enum xmlRelaxNGParserFlag {
- <a name="XML_RELAXNGP_NONE" id="XML_RELAXNGP_NONE">XML_RELAXNGP_NONE</a> = 0
- <a name="XML_RELAXNGP_FREE_DOC" id="XML_RELAXNGP_FREE_DOC">XML_RELAXNGP_FREE_DOC</a> = 1
- <a name="XML_RELAXNGP_CRNG" id="XML_RELAXNGP_CRNG">XML_RELAXNGP_CRNG</a> = 2
-}
-</pre><h3><a name="xmlRelaxNGValidCtxt" id="xmlRelaxNGValidCtxt">Structure xmlRelaxNGValidCtxt</a></h3><pre class="programlisting">Structure xmlRelaxNGValidCtxt<br />struct _xmlRelaxNGValidCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlRelaxNGValidErr" id="xmlRelaxNGValidErr">xmlRelaxNGValidErr</a></h3><pre class="programlisting">Enum xmlRelaxNGValidErr {
- <a name="XML_RELAXNG_OK" id="XML_RELAXNG_OK">XML_RELAXNG_OK</a> = 0
- <a name="XML_RELAXNG_ERR_MEMORY" id="XML_RELAXNG_ERR_MEMORY">XML_RELAXNG_ERR_MEMORY</a> = 1
- <a name="XML_RELAXNG_ERR_TYPE" id="XML_RELAXNG_ERR_TYPE">XML_RELAXNG_ERR_TYPE</a> = 2
- <a name="XML_RELAXNG_ERR_TYPEVAL" id="XML_RELAXNG_ERR_TYPEVAL">XML_RELAXNG_ERR_TYPEVAL</a> = 3
- <a name="XML_RELAXNG_ERR_DUPID" id="XML_RELAXNG_ERR_DUPID">XML_RELAXNG_ERR_DUPID</a> = 4
- <a name="XML_RELAXNG_ERR_TYPECMP" id="XML_RELAXNG_ERR_TYPECMP">XML_RELAXNG_ERR_TYPECMP</a> = 5
- <a name="XML_RELAXNG_ERR_NOSTATE" id="XML_RELAXNG_ERR_NOSTATE">XML_RELAXNG_ERR_NOSTATE</a> = 6
- <a name="XML_RELAXNG_ERR_NODEFINE" id="XML_RELAXNG_ERR_NODEFINE">XML_RELAXNG_ERR_NODEFINE</a> = 7
- <a name="XML_RELAXNG_ERR_LISTEXTRA" id="XML_RELAXNG_ERR_LISTEXTRA">XML_RELAXNG_ERR_LISTEXTRA</a> = 8
- <a name="XML_RELAXNG_ERR_LISTEMPTY" id="XML_RELAXNG_ERR_LISTEMPTY">XML_RELAXNG_ERR_LISTEMPTY</a> = 9
- <a name="XML_RELAXNG_ERR_INTERNODATA" id="XML_RELAXNG_ERR_INTERNODATA">XML_RELAXNG_ERR_INTERNODATA</a> = 10
- <a name="XML_RELAXNG_ERR_INTERSEQ" id="XML_RELAXNG_ERR_INTERSEQ">XML_RELAXNG_ERR_INTERSEQ</a> = 11
- <a name="XML_RELAXNG_ERR_INTEREXTRA" id="XML_RELAXNG_ERR_INTEREXTRA">XML_RELAXNG_ERR_INTEREXTRA</a> = 12
- <a name="XML_RELAXNG_ERR_ELEMNAME" id="XML_RELAXNG_ERR_ELEMNAME">XML_RELAXNG_ERR_ELEMNAME</a> = 13
- <a name="XML_RELAXNG_ERR_ATTRNAME" id="XML_RELAXNG_ERR_ATTRNAME">XML_RELAXNG_ERR_ATTRNAME</a> = 14
- <a name="XML_RELAXNG_ERR_ELEMNONS" id="XML_RELAXNG_ERR_ELEMNONS">XML_RELAXNG_ERR_ELEMNONS</a> = 15
- <a name="XML_RELAXNG_ERR_ATTRNONS" id="XML_RELAXNG_ERR_ATTRNONS">XML_RELAXNG_ERR_ATTRNONS</a> = 16
- <a name="XML_RELAXNG_ERR_ELEMWRONGNS" id="XML_RELAXNG_ERR_ELEMWRONGNS">XML_RELAXNG_ERR_ELEMWRONGNS</a> = 17
- <a name="XML_RELAXNG_ERR_ATTRWRONGNS" id="XML_RELAXNG_ERR_ATTRWRONGNS">XML_RELAXNG_ERR_ATTRWRONGNS</a> = 18
- <a name="XML_RELAXNG_ERR_ELEMEXTRANS" id="XML_RELAXNG_ERR_ELEMEXTRANS">XML_RELAXNG_ERR_ELEMEXTRANS</a> = 19
- <a name="XML_RELAXNG_ERR_ATTREXTRANS" id="XML_RELAXNG_ERR_ATTREXTRANS">XML_RELAXNG_ERR_ATTREXTRANS</a> = 20
- <a name="XML_RELAXNG_ERR_ELEMNOTEMPTY" id="XML_RELAXNG_ERR_ELEMNOTEMPTY">XML_RELAXNG_ERR_ELEMNOTEMPTY</a> = 21
- <a name="XML_RELAXNG_ERR_NOELEM" id="XML_RELAXNG_ERR_NOELEM">XML_RELAXNG_ERR_NOELEM</a> = 22
- <a name="XML_RELAXNG_ERR_NOTELEM" id="XML_RELAXNG_ERR_NOTELEM">XML_RELAXNG_ERR_NOTELEM</a> = 23
- <a name="XML_RELAXNG_ERR_ATTRVALID" id="XML_RELAXNG_ERR_ATTRVALID">XML_RELAXNG_ERR_ATTRVALID</a> = 24
- <a name="XML_RELAXNG_ERR_CONTENTVALID" id="XML_RELAXNG_ERR_CONTENTVALID">XML_RELAXNG_ERR_CONTENTVALID</a> = 25
- <a name="XML_RELAXNG_ERR_EXTRACONTENT" id="XML_RELAXNG_ERR_EXTRACONTENT">XML_RELAXNG_ERR_EXTRACONTENT</a> = 26
- <a name="XML_RELAXNG_ERR_INVALIDATTR" id="XML_RELAXNG_ERR_INVALIDATTR">XML_RELAXNG_ERR_INVALIDATTR</a> = 27
- <a name="XML_RELAXNG_ERR_DATAELEM" id="XML_RELAXNG_ERR_DATAELEM">XML_RELAXNG_ERR_DATAELEM</a> = 28
- <a name="XML_RELAXNG_ERR_VALELEM" id="XML_RELAXNG_ERR_VALELEM">XML_RELAXNG_ERR_VALELEM</a> = 29
- <a name="XML_RELAXNG_ERR_LISTELEM" id="XML_RELAXNG_ERR_LISTELEM">XML_RELAXNG_ERR_LISTELEM</a> = 30
- <a name="XML_RELAXNG_ERR_DATATYPE" id="XML_RELAXNG_ERR_DATATYPE">XML_RELAXNG_ERR_DATATYPE</a> = 31
- <a name="XML_RELAXNG_ERR_VALUE" id="XML_RELAXNG_ERR_VALUE">XML_RELAXNG_ERR_VALUE</a> = 32
- <a name="XML_RELAXNG_ERR_LIST" id="XML_RELAXNG_ERR_LIST">XML_RELAXNG_ERR_LIST</a> = 33
- <a name="XML_RELAXNG_ERR_NOGRAMMAR" id="XML_RELAXNG_ERR_NOGRAMMAR">XML_RELAXNG_ERR_NOGRAMMAR</a> = 34
- <a name="XML_RELAXNG_ERR_EXTRADATA" id="XML_RELAXNG_ERR_EXTRADATA">XML_RELAXNG_ERR_EXTRADATA</a> = 35
- <a name="XML_RELAXNG_ERR_LACKDATA" id="XML_RELAXNG_ERR_LACKDATA">XML_RELAXNG_ERR_LACKDATA</a> = 36
- <a name="XML_RELAXNG_ERR_INTERNAL" id="XML_RELAXNG_ERR_INTERNAL">XML_RELAXNG_ERR_INTERNAL</a> = 37
- <a name="XML_RELAXNG_ERR_ELEMWRONG" id="XML_RELAXNG_ERR_ELEMWRONG">XML_RELAXNG_ERR_ELEMWRONG</a> = 38
- <a name="XML_RELAXNG_ERR_TEXTWRONG" id="XML_RELAXNG_ERR_TEXTWRONG">XML_RELAXNG_ERR_TEXTWRONG</a> = 39
-}
-</pre><h3><a name="xmlRelaxNGCleanupTypes" id="xmlRelaxNGCleanupTypes"></a>Function: xmlRelaxNGCleanupTypes</h3><pre class="programlisting">void xmlRelaxNGCleanupTypes (void)<br />
-</pre><p>Cleanup the default Schemas type library associated to RelaxNG</p>
-<h3><a name="xmlRelaxNGDump" id="xmlRelaxNGDump"></a>Function: xmlRelaxNGDump</h3><pre class="programlisting">void xmlRelaxNGDump (FILE * output, <br /> <a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br />
-</pre><p>Dump a RelaxNG structure back</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div><h3><a name="xmlRelaxNGDumpTree" id="xmlRelaxNGDumpTree"></a>Function: xmlRelaxNGDumpTree</h3><pre class="programlisting">void xmlRelaxNGDumpTree (FILE * output, <br /> <a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br />
-</pre><p>Dump the transformed RelaxNG tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div><h3><a name="xmlRelaxNGFree" id="xmlRelaxNGFree"></a>Function: xmlRelaxNGFree</h3><pre class="programlisting">void xmlRelaxNGFree (<a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br />
-</pre><p>Deallocate a RelaxNG structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div><h3><a name="xmlRelaxNGFreeParserCtxt" id="xmlRelaxNGFreeParserCtxt"></a>Function: xmlRelaxNGFreeParserCtxt</h3><pre class="programlisting">void xmlRelaxNGFreeParserCtxt (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)<br />
-</pre><p>Free the resources associated to the schema parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema parser context</td></tr></tbody></table></div><h3><a name="xmlRelaxNGFreeValidCtxt" id="xmlRelaxNGFreeValidCtxt"></a>Function: xmlRelaxNGFreeValidCtxt</h3><pre class="programlisting">void xmlRelaxNGFreeValidCtxt (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt)<br />
-</pre><p>Free the resources associated to the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr></tbody></table></div><h3><a name="xmlRelaxNGGetParserErrors" id="xmlRelaxNGGetParserErrors"></a>Function: xmlRelaxNGGetParserErrors</h3><pre class="programlisting">int xmlRelaxNGGetParserErrors (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br /> void ** ctx)<br />
-</pre><p>Get the callback information used to handle errors for a validation context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlRelaxNGGetValidErrors" id="xmlRelaxNGGetValidErrors"></a>Function: xmlRelaxNGGetValidErrors</h3><pre class="programlisting">int xmlRelaxNGGetValidErrors (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br /> void ** ctx)<br />
-</pre><p>Get the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error and 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlRelaxNGInitTypes" id="xmlRelaxNGInitTypes"></a>Function: xmlRelaxNGInitTypes</h3><pre class="programlisting">int xmlRelaxNGInitTypes (void)<br />
-</pre><p>Initilize the default type libraries.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlRelaxNGNewDocParserCtxt" id="xmlRelaxNGNewDocParserCtxt"></a>Function: xmlRelaxNGNewDocParserCtxt</h3><pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewDocParserCtxt (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Create an XML RelaxNGs parser context for that document. Note: since the process of compiling a RelaxNG schemas modifies the document, the @doc parameter is duplicated internally.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlRelaxNGNewMemParserCtxt" id="xmlRelaxNGNewMemParserCtxt"></a>Function: xmlRelaxNGNewMemParserCtxt</h3><pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewMemParserCtxt (const char * buffer, <br /> int size)<br />
-</pre><p>Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array containing the schemas</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlRelaxNGNewParserCtxt" id="xmlRelaxNGNewParserCtxt"></a>Function: xmlRelaxNGNewParserCtxt</h3><pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewParserCtxt (const char * URL)<br />
-</pre><p>Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the location of the schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlRelaxNGNewValidCtxt" id="xmlRelaxNGNewValidCtxt"></a>Function: xmlRelaxNGNewValidCtxt</h3><pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> xmlRelaxNGNewValidCtxt (<a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br />
-</pre><p>Create an XML RelaxNGs validation context based on the given schema</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled XML RelaxNGs</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the validation context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlRelaxNGParse" id="xmlRelaxNGParse"></a>Function: xmlRelaxNGParse</h3><pre class="programlisting"><a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> xmlRelaxNGParse (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal XML RelaxNG structure built from the resource or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlRelaxNGSetParserErrors" id="xmlRelaxNGSetParserErrors"></a>Function: xmlRelaxNGSetParserErrors</h3><pre class="programlisting">void xmlRelaxNGSetParserErrors (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br /> void * ctx)<br />
-</pre><p>Set the callback functions used to handle errors for a validation context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks</td></tr></tbody></table></div><h3><a name="xmlRelaxNGSetParserStructuredErrors" id="xmlRelaxNGSetParserStructuredErrors"></a>Function: xmlRelaxNGSetParserStructuredErrors</h3><pre class="programlisting">void xmlRelaxNGSetParserStructuredErrors (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)<br />
-</pre><p>Set the callback functions used to handle errors for a parsing context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG parser context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the error callback</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks</td></tr></tbody></table></div><h3><a name="xmlRelaxNGSetValidErrors" id="xmlRelaxNGSetValidErrors"></a>Function: xmlRelaxNGSetValidErrors</h3><pre class="programlisting">void xmlRelaxNGSetValidErrors (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br /> void * ctx)<br />
-</pre><p>Set the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div><h3><a name="xmlRelaxNGSetValidStructuredErrors" id="xmlRelaxNGSetValidStructuredErrors"></a>Function: xmlRelaxNGSetValidStructuredErrors</h3><pre class="programlisting">void xmlRelaxNGSetValidStructuredErrors (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)<br />
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div><h3><a name="xmlRelaxNGValidateDoc" id="xmlRelaxNGValidateDoc"></a>Function: xmlRelaxNGValidateDoc</h3><pre class="programlisting">int xmlRelaxNGValidateDoc (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Validate a document tree in memory.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Relax-NG validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlRelaxNGValidateFullElement" id="xmlRelaxNGValidateFullElement"></a>Function: xmlRelaxNGValidateFullElement</h3><pre class="programlisting">int xmlRelaxNGValidateFullElement (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Validate a full subtree when xmlRelaxNGValidatePushElement() returned 0 and the content of the node has been expanded.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlRelaxNGValidatePopElement" id="xmlRelaxNGValidatePopElement"></a>Function: xmlRelaxNGValidatePopElement</h3><pre class="programlisting">int xmlRelaxNGValidatePopElement (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Pop the element end from the RelaxNG validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the RelaxNG validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlRelaxNGValidatePushCData" id="xmlRelaxNGValidatePushCData"></a>Function: xmlRelaxNGValidatePushCData</h3><pre class="programlisting">int xmlRelaxNGValidatePushCData (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data, <br /> int len)<br />
-</pre><p>check the CData parsed for validation in the current stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the RelaxNG validation context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>some character data read</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlRelaxNGValidatePushElement" id="xmlRelaxNGValidatePushElement"></a>Function: xmlRelaxNGValidatePushElement</h3><pre class="programlisting">int xmlRelaxNGValidatePushElement (<a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Push a new element start on the RelaxNG validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 if validating the element requires a full node, and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlRelaxNGValidityErrorFunc" id="xmlRelaxNGValidityErrorFunc"></a>Function type: xmlRelaxNGValidityErrorFunc</h3><pre class="programlisting">Function type: xmlRelaxNGValidityErrorFunc
-void xmlRelaxNGValidityErrorFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Signature of an error callback from a Relax-NG validation</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div><br />
-<h3><a name="xmlRelaxNGValidityWarningFunc" id="xmlRelaxNGValidityWarningFunc"></a>Function type: xmlRelaxNGValidityWarningFunc</h3><pre class="programlisting">Function type: xmlRelaxNGValidityWarningFunc
-void xmlRelaxNGValidityWarningFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Signature of a warning callback from a Relax-NG validation</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div><br />
-<h3><a name="xmlRelaxParserSetFlag" id="xmlRelaxParserSetFlag"></a>Function: xmlRelaxParserSetFlag</h3><pre class="programlisting">int xmlRelaxParserSetFlag (<a href="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br /> int flags)<br />
-</pre><p>Semi private function used to pass informations to a parser context which are a combination of <a href="libxml-relaxng.html#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a> .</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a RelaxNG parser context</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of flags values</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success and -1 in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-schemasInternals.html b/libxml2/doc/html/libxml-schemasInternals.html
deleted file mode 100644
index db4a5a1..0000000
--- a/libxml2/doc/html/libxml-schemasInternals.html
+++ /dev/null
@@ -1,373 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module schemasInternals from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module schemasInternals from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-relaxng.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-relaxng.html">relaxng</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-schematron.html">schematron</a></th><td><a accesskey="n" href="libxml-schematron.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>internal interfaces for the XML Schemas handling and schema validity checking The Schemas development is a Work In Progress. Some of those interfaces are not garanteed to be API or ABI stable ! </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANYATTR_LAX">XML_SCHEMAS_ANYATTR_LAX</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANYATTR_SKIP">XML_SCHEMAS_ANYATTR_SKIP</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANYATTR_STRICT">XML_SCHEMAS_ANYATTR_STRICT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANY_LAX">XML_SCHEMAS_ANY_LAX</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANY_SKIP">XML_SCHEMAS_ANY_SKIP</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ANY_STRICT">XML_SCHEMAS_ANY_STRICT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_GLOBAL">XML_SCHEMAS_ATTRGROUP_GLOBAL</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_HAS_REFS">XML_SCHEMAS_ATTRGROUP_HAS_REFS</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_MARKED">XML_SCHEMAS_ATTRGROUP_MARKED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_REDEFINED">XML_SCHEMAS_ATTRGROUP_REDEFINED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED">XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_FIXED">XML_SCHEMAS_ATTR_FIXED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_GLOBAL">XML_SCHEMAS_ATTR_GLOBAL</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED">XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_NSDEFAULT">XML_SCHEMAS_ATTR_NSDEFAULT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_USE_OPTIONAL">XML_SCHEMAS_ATTR_USE_OPTIONAL</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_USE_PROHIBITED">XML_SCHEMAS_ATTR_USE_PROHIBITED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ATTR_USE_REQUIRED">XML_SCHEMAS_ATTR_USE_REQUIRED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION">XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION">XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION">XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_ABSTRACT">XML_SCHEMAS_ELEM_ABSTRACT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_ABSENT">XML_SCHEMAS_ELEM_BLOCK_ABSENT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_EXTENSION">XML_SCHEMAS_ELEM_BLOCK_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_CIRCULAR">XML_SCHEMAS_ELEM_CIRCULAR</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_DEFAULT">XML_SCHEMAS_ELEM_DEFAULT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FINAL_ABSENT">XML_SCHEMAS_ELEM_FINAL_ABSENT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FINAL_EXTENSION">XML_SCHEMAS_ELEM_FINAL_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FINAL_RESTRICTION">XML_SCHEMAS_ELEM_FINAL_RESTRICTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_FIXED">XML_SCHEMAS_ELEM_FIXED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_INTERNAL_CHECKED">XML_SCHEMAS_ELEM_INTERNAL_CHECKED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED">XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_NILLABLE">XML_SCHEMAS_ELEM_NILLABLE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_NSDEFAULT">XML_SCHEMAS_ELEM_NSDEFAULT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_REF">XML_SCHEMAS_ELEM_REF</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD">XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_ELEM_TOPLEVEL">XML_SCHEMAS_ELEM_TOPLEVEL</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_COLLAPSE">XML_SCHEMAS_FACET_COLLAPSE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_PRESERVE">XML_SCHEMAS_FACET_PRESERVE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_REPLACE">XML_SCHEMAS_FACET_REPLACE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FACET_UNKNOWN">XML_SCHEMAS_FACET_UNKNOWN</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION">XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_LIST">XML_SCHEMAS_FINAL_DEFAULT_LIST</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION">XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_FINAL_DEFAULT_UNION">XML_SCHEMAS_FINAL_DEFAULT_UNION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_QUALIF_ATTR">XML_SCHEMAS_QUALIF_ATTR</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_QUALIF_ELEM">XML_SCHEMAS_QUALIF_ELEM</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_ABSTRACT">XML_SCHEMAS_TYPE_ABSTRACT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BLOCK_DEFAULT">XML_SCHEMAS_TYPE_BLOCK_DEFAULT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BLOCK_EXTENSION">XML_SCHEMAS_TYPE_BLOCK_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION">XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE">XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION">XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FACETSNEEDVALUE">XML_SCHEMAS_TYPE_FACETSNEEDVALUE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_DEFAULT">XML_SCHEMAS_TYPE_FINAL_DEFAULT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_EXTENSION">XML_SCHEMAS_TYPE_FINAL_EXTENSION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_LIST">XML_SCHEMAS_TYPE_FINAL_LIST</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_RESTRICTION">XML_SCHEMAS_TYPE_FINAL_RESTRICTION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FINAL_UNION">XML_SCHEMAS_TYPE_FINAL_UNION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_FIXUP_1">XML_SCHEMAS_TYPE_FIXUP_1</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_GLOBAL">XML_SCHEMAS_TYPE_GLOBAL</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_HAS_FACETS">XML_SCHEMAS_TYPE_HAS_FACETS</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_INTERNAL_INVALID">XML_SCHEMAS_TYPE_INTERNAL_INVALID</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED">XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_MARKED">XML_SCHEMAS_TYPE_MARKED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_MIXED">XML_SCHEMAS_TYPE_MIXED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_NORMVALUENEEDED">XML_SCHEMAS_TYPE_NORMVALUENEEDED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD">XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_REDEFINED">XML_SCHEMAS_TYPE_REDEFINED</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_ABSENT">XML_SCHEMAS_TYPE_VARIETY_ABSENT</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_ATOMIC">XML_SCHEMAS_TYPE_VARIETY_ATOMIC</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_LIST">XML_SCHEMAS_TYPE_VARIETY_LIST</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_VARIETY_UNION">XML_SCHEMAS_TYPE_VARIETY_UNION</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE">XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE">XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE">XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</a></pre><pre class="programlisting">#define <a href="#XML_SCHEMAS_WILDCARD_COMPLETE">XML_SCHEMAS_WILDCARD_COMPLETE</a></pre><pre class="programlisting">Structure <a href="#xmlSchemaAnnot">xmlSchemaAnnot</a><br />struct _xmlSchemaAnnot
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaAnnot">xmlSchemaAnnot</a> * <a name="xmlSchemaAnnotPtr" id="xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaAttribute">xmlSchemaAttribute</a><br />struct _xmlSchemaAttribute
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaAttributeGroup">xmlSchemaAttributeGroup</a><br />struct _xmlSchemaAttributeGroup
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaAttributeGroup">xmlSchemaAttributeGroup</a> * <a name="xmlSchemaAttributeGroupPtr" id="xmlSchemaAttributeGroupPtr">xmlSchemaAttributeGroupPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaAttributeLink">xmlSchemaAttributeLink</a><br />struct _xmlSchemaAttributeLink
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaAttributeLink">xmlSchemaAttributeLink</a> * <a name="xmlSchemaAttributeLinkPtr" id="xmlSchemaAttributeLinkPtr">xmlSchemaAttributeLinkPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaAttribute">xmlSchemaAttribute</a> * <a name="xmlSchemaAttributePtr" id="xmlSchemaAttributePtr">xmlSchemaAttributePtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlSchemaContentType">xmlSchemaContentType</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaElement">xmlSchemaElement</a><br />struct _xmlSchemaElement
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaElement">xmlSchemaElement</a> * <a name="xmlSchemaElementPtr" id="xmlSchemaElementPtr">xmlSchemaElementPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaFacet">xmlSchemaFacet</a><br />struct _xmlSchemaFacet
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaFacetLink">xmlSchemaFacetLink</a><br />struct _xmlSchemaFacetLink
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaFacetLink">xmlSchemaFacetLink</a> * <a name="xmlSchemaFacetLinkPtr" id="xmlSchemaFacetLinkPtr">xmlSchemaFacetLinkPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaFacet">xmlSchemaFacet</a> * <a name="xmlSchemaFacetPtr" id="xmlSchemaFacetPtr">xmlSchemaFacetPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaNotation">xmlSchemaNotation</a><br />struct _xmlSchemaNotation
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaNotation">xmlSchemaNotation</a> * <a name="xmlSchemaNotationPtr" id="xmlSchemaNotationPtr">xmlSchemaNotationPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaType">xmlSchemaType</a><br />struct _xmlSchemaType
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaTypeLink">xmlSchemaTypeLink</a><br />struct _xmlSchemaTypeLink
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaTypeLink">xmlSchemaTypeLink</a> * <a name="xmlSchemaTypeLinkPtr" id="xmlSchemaTypeLinkPtr">xmlSchemaTypeLinkPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaType">xmlSchemaType</a> * <a name="xmlSchemaTypePtr" id="xmlSchemaTypePtr">xmlSchemaTypePtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlSchemaTypeType">xmlSchemaTypeType</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaVal">xmlSchemaVal</a><br />struct _xmlSchemaVal
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaVal">xmlSchemaVal</a> * <a name="xmlSchemaValPtr" id="xmlSchemaValPtr">xmlSchemaValPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlSchemaValType">xmlSchemaValType</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaWildcard">xmlSchemaWildcard</a><br />struct _xmlSchemaWildcard
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaWildcardNs">xmlSchemaWildcardNs</a><br />struct _xmlSchemaWildcardNs
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaWildcardNs">xmlSchemaWildcardNs</a> * <a name="xmlSchemaWildcardNsPtr" id="xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-schemasInternals.html#xmlSchemaWildcard">xmlSchemaWildcard</a> * <a name="xmlSchemaWildcardPtr" id="xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a>
-</pre><pre class="programlisting">void <a href="#xmlSchemaFreeType">xmlSchemaFreeType</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaFreeWildcard">xmlSchemaFreeWildcard</a> (<a href="libxml-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> wildcard)</pre>
-<h2>Description</h2>
-<h3><a name="XML_SCHEMAS_ANYATTR_LAX" id="XML_SCHEMAS_ANYATTR_LAX"></a>Macro: XML_SCHEMAS_ANYATTR_LAX</h3><pre>#define XML_SCHEMAS_ANYATTR_LAX</pre><p>Ignore validation non definition on attributes Obsolete, not used anymore.</p>
-<h3><a name="XML_SCHEMAS_ANYATTR_SKIP" id="XML_SCHEMAS_ANYATTR_SKIP"></a>Macro: XML_SCHEMAS_ANYATTR_SKIP</h3><pre>#define XML_SCHEMAS_ANYATTR_SKIP</pre><p>Skip unknown <a href="libxml-SAX.html#attribute">attribute</a> from validation Obsolete, not used anymore.</p>
-<h3><a name="XML_SCHEMAS_ANYATTR_STRICT" id="XML_SCHEMAS_ANYATTR_STRICT"></a>Macro: XML_SCHEMAS_ANYATTR_STRICT</h3><pre>#define XML_SCHEMAS_ANYATTR_STRICT</pre><p>Apply strict validation rules on attributes Obsolete, not used anymore.</p>
-<h3><a name="XML_SCHEMAS_ANY_LAX" id="XML_SCHEMAS_ANY_LAX"></a>Macro: XML_SCHEMAS_ANY_LAX</h3><pre>#define XML_SCHEMAS_ANY_LAX</pre><p>Used by wildcards. Validate if type found, don't worry if not found</p>
-<h3><a name="XML_SCHEMAS_ANY_SKIP" id="XML_SCHEMAS_ANY_SKIP"></a>Macro: XML_SCHEMAS_ANY_SKIP</h3><pre>#define XML_SCHEMAS_ANY_SKIP</pre><p>Skip unknown <a href="libxml-SAX.html#attribute">attribute</a> from validation</p>
-<h3><a name="XML_SCHEMAS_ANY_STRICT" id="XML_SCHEMAS_ANY_STRICT"></a>Macro: XML_SCHEMAS_ANY_STRICT</h3><pre>#define XML_SCHEMAS_ANY_STRICT</pre><p>Used by wildcards. Apply strict validation rules</p>
-<h3><a name="XML_SCHEMAS_ATTRGROUP_GLOBAL" id="XML_SCHEMAS_ATTRGROUP_GLOBAL"></a>Macro: XML_SCHEMAS_ATTRGROUP_GLOBAL</h3><pre>#define XML_SCHEMAS_ATTRGROUP_GLOBAL</pre><p>The <a href="libxml-SAX.html#attribute">attribute</a> wildcard has been already builded.</p>
-<h3><a name="XML_SCHEMAS_ATTRGROUP_HAS_REFS" id="XML_SCHEMAS_ATTRGROUP_HAS_REFS"></a>Macro: XML_SCHEMAS_ATTRGROUP_HAS_REFS</h3><pre>#define XML_SCHEMAS_ATTRGROUP_HAS_REFS</pre><p>Whether this attr. group contains attr. group references.</p>
-<h3><a name="XML_SCHEMAS_ATTRGROUP_MARKED" id="XML_SCHEMAS_ATTRGROUP_MARKED"></a>Macro: XML_SCHEMAS_ATTRGROUP_MARKED</h3><pre>#define XML_SCHEMAS_ATTRGROUP_MARKED</pre><p>Marks the attr group as marked; used for circular checks.</p>
-<h3><a name="XML_SCHEMAS_ATTRGROUP_REDEFINED" id="XML_SCHEMAS_ATTRGROUP_REDEFINED"></a>Macro: XML_SCHEMAS_ATTRGROUP_REDEFINED</h3><pre>#define XML_SCHEMAS_ATTRGROUP_REDEFINED</pre><p>The attr group was redefined.</p>
-<h3><a name="XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED" id="XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED"></a>Macro: XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</h3><pre>#define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED</pre><p>The <a href="libxml-SAX.html#attribute">attribute</a> wildcard has been already builded.</p>
-<h3><a name="XML_SCHEMAS_ATTR_FIXED" id="XML_SCHEMAS_ATTR_FIXED"></a>Macro: XML_SCHEMAS_ATTR_FIXED</h3><pre>#define XML_SCHEMAS_ATTR_FIXED</pre><p>the <a href="libxml-SAX.html#attribute">attribute</a> has a fixed value</p>
-<h3><a name="XML_SCHEMAS_ATTR_GLOBAL" id="XML_SCHEMAS_ATTR_GLOBAL"></a>Macro: XML_SCHEMAS_ATTR_GLOBAL</h3><pre>#define XML_SCHEMAS_ATTR_GLOBAL</pre><p>allow elements in no namespace</p>
-<h3><a name="XML_SCHEMAS_ATTR_INTERNAL_RESOLVED" id="XML_SCHEMAS_ATTR_INTERNAL_RESOLVED"></a>Macro: XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</h3><pre>#define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED</pre><p>this is set when the "type" and "ref" references have been resolved.</p>
-<h3><a name="XML_SCHEMAS_ATTR_NSDEFAULT" id="XML_SCHEMAS_ATTR_NSDEFAULT"></a>Macro: XML_SCHEMAS_ATTR_NSDEFAULT</h3><pre>#define XML_SCHEMAS_ATTR_NSDEFAULT</pre><p>allow elements in no namespace</p>
-<h3><a name="XML_SCHEMAS_ATTR_USE_OPTIONAL" id="XML_SCHEMAS_ATTR_USE_OPTIONAL"></a>Macro: XML_SCHEMAS_ATTR_USE_OPTIONAL</h3><pre>#define XML_SCHEMAS_ATTR_USE_OPTIONAL</pre><p>The <a href="libxml-SAX.html#attribute">attribute</a> is optional.</p>
-<h3><a name="XML_SCHEMAS_ATTR_USE_PROHIBITED" id="XML_SCHEMAS_ATTR_USE_PROHIBITED"></a>Macro: XML_SCHEMAS_ATTR_USE_PROHIBITED</h3><pre>#define XML_SCHEMAS_ATTR_USE_PROHIBITED</pre><p>Used by wildcards. The <a href="libxml-SAX.html#attribute">attribute</a> is prohibited.</p>
-<h3><a name="XML_SCHEMAS_ATTR_USE_REQUIRED" id="XML_SCHEMAS_ATTR_USE_REQUIRED"></a>Macro: XML_SCHEMAS_ATTR_USE_REQUIRED</h3><pre>#define XML_SCHEMAS_ATTR_USE_REQUIRED</pre><p>The <a href="libxml-SAX.html#attribute">attribute</a> is required.</p>
-<h3><a name="XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION" id="XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION"></a>Macro: XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</h3><pre>#define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION</pre><p>the schema has "extension" in the set of blockDefault.</p>
-<h3><a name="XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION" id="XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION"></a>Macro: XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</h3><pre>#define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION</pre><p>the schema has "restriction" in the set of blockDefault.</p>
-<h3><a name="XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION" id="XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION"></a>Macro: XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</h3><pre>#define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION</pre><p>the schema has "substitution" in the set of blockDefault.</p>
-<h3><a name="XML_SCHEMAS_ELEM_ABSTRACT" id="XML_SCHEMAS_ELEM_ABSTRACT"></a>Macro: XML_SCHEMAS_ELEM_ABSTRACT</h3><pre>#define XML_SCHEMAS_ELEM_ABSTRACT</pre><p>the element is abstract</p>
-<h3><a name="XML_SCHEMAS_ELEM_BLOCK_ABSENT" id="XML_SCHEMAS_ELEM_BLOCK_ABSENT"></a>Macro: XML_SCHEMAS_ELEM_BLOCK_ABSENT</h3><pre>#define XML_SCHEMAS_ELEM_BLOCK_ABSENT</pre><p>the "block" <a href="libxml-SAX.html#attribute">attribute</a> is absent</p>
-<h3><a name="XML_SCHEMAS_ELEM_BLOCK_EXTENSION" id="XML_SCHEMAS_ELEM_BLOCK_EXTENSION"></a>Macro: XML_SCHEMAS_ELEM_BLOCK_EXTENSION</h3><pre>#define XML_SCHEMAS_ELEM_BLOCK_EXTENSION</pre><p>disallowed substitutions are absent</p>
-<h3><a name="XML_SCHEMAS_ELEM_BLOCK_RESTRICTION" id="XML_SCHEMAS_ELEM_BLOCK_RESTRICTION"></a>Macro: XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</h3><pre>#define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</pre><p>disallowed substitutions: "restriction"</p>
-<h3><a name="XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION" id="XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION"></a>Macro: XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</h3><pre>#define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</pre><p>disallowed substitutions: "substituion"</p>
-<h3><a name="XML_SCHEMAS_ELEM_CIRCULAR" id="XML_SCHEMAS_ELEM_CIRCULAR"></a>Macro: XML_SCHEMAS_ELEM_CIRCULAR</h3><pre>#define XML_SCHEMAS_ELEM_CIRCULAR</pre><p>a helper flag for the search of circular references.</p>
-<h3><a name="XML_SCHEMAS_ELEM_DEFAULT" id="XML_SCHEMAS_ELEM_DEFAULT"></a>Macro: XML_SCHEMAS_ELEM_DEFAULT</h3><pre>#define XML_SCHEMAS_ELEM_DEFAULT</pre><p>the element has a default value</p>
-<h3><a name="XML_SCHEMAS_ELEM_FINAL_ABSENT" id="XML_SCHEMAS_ELEM_FINAL_ABSENT"></a>Macro: XML_SCHEMAS_ELEM_FINAL_ABSENT</h3><pre>#define XML_SCHEMAS_ELEM_FINAL_ABSENT</pre><p>substitution group exclusions are absent</p>
-<h3><a name="XML_SCHEMAS_ELEM_FINAL_EXTENSION" id="XML_SCHEMAS_ELEM_FINAL_EXTENSION"></a>Macro: XML_SCHEMAS_ELEM_FINAL_EXTENSION</h3><pre>#define XML_SCHEMAS_ELEM_FINAL_EXTENSION</pre><p>substitution group exclusions: "extension"</p>
-<h3><a name="XML_SCHEMAS_ELEM_FINAL_RESTRICTION" id="XML_SCHEMAS_ELEM_FINAL_RESTRICTION"></a>Macro: XML_SCHEMAS_ELEM_FINAL_RESTRICTION</h3><pre>#define XML_SCHEMAS_ELEM_FINAL_RESTRICTION</pre><p>substitution group exclusions: "restriction"</p>
-<h3><a name="XML_SCHEMAS_ELEM_FIXED" id="XML_SCHEMAS_ELEM_FIXED"></a>Macro: XML_SCHEMAS_ELEM_FIXED</h3><pre>#define XML_SCHEMAS_ELEM_FIXED</pre><p>the element has a fixed value</p>
-<h3><a name="XML_SCHEMAS_ELEM_GLOBAL" id="XML_SCHEMAS_ELEM_GLOBAL"></a>Macro: XML_SCHEMAS_ELEM_GLOBAL</h3><pre>#define XML_SCHEMAS_ELEM_GLOBAL</pre><p>the element is global</p>
-<h3><a name="XML_SCHEMAS_ELEM_INTERNAL_CHECKED" id="XML_SCHEMAS_ELEM_INTERNAL_CHECKED"></a>Macro: XML_SCHEMAS_ELEM_INTERNAL_CHECKED</h3><pre>#define XML_SCHEMAS_ELEM_INTERNAL_CHECKED</pre><p>this is set when the elem decl has been checked against all constraints</p>
-<h3><a name="XML_SCHEMAS_ELEM_INTERNAL_RESOLVED" id="XML_SCHEMAS_ELEM_INTERNAL_RESOLVED"></a>Macro: XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</h3><pre>#define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED</pre><p>this is set when "type", "ref", "substitutionGroup" references have been resolved.</p>
-<h3><a name="XML_SCHEMAS_ELEM_NILLABLE" id="XML_SCHEMAS_ELEM_NILLABLE"></a>Macro: XML_SCHEMAS_ELEM_NILLABLE</h3><pre>#define XML_SCHEMAS_ELEM_NILLABLE</pre><p>the element is nillable</p>
-<h3><a name="XML_SCHEMAS_ELEM_NSDEFAULT" id="XML_SCHEMAS_ELEM_NSDEFAULT"></a>Macro: XML_SCHEMAS_ELEM_NSDEFAULT</h3><pre>#define XML_SCHEMAS_ELEM_NSDEFAULT</pre><p>allow elements in no namespace Obsolete, not used anymore.</p>
-<h3><a name="XML_SCHEMAS_ELEM_REF" id="XML_SCHEMAS_ELEM_REF"></a>Macro: XML_SCHEMAS_ELEM_REF</h3><pre>#define XML_SCHEMAS_ELEM_REF</pre><p>the element is a <a href="libxml-SAX.html#reference">reference</a> to a type</p>
-<h3><a name="XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD" id="XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD"></a>Macro: XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</h3><pre>#define XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD</pre><p>the declaration is a substitution group head</p>
-<h3><a name="XML_SCHEMAS_ELEM_TOPLEVEL" id="XML_SCHEMAS_ELEM_TOPLEVEL"></a>Macro: XML_SCHEMAS_ELEM_TOPLEVEL</h3><pre>#define XML_SCHEMAS_ELEM_TOPLEVEL</pre><p>the element is top level obsolete: use <a href="libxml-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBAL">XML_SCHEMAS_ELEM_GLOBAL</a> instead</p>
-<h3><a name="XML_SCHEMAS_FACET_COLLAPSE" id="XML_SCHEMAS_FACET_COLLAPSE"></a>Macro: XML_SCHEMAS_FACET_COLLAPSE</h3><pre>#define XML_SCHEMAS_FACET_COLLAPSE</pre><p>collapse the types of the facet</p>
-<h3><a name="XML_SCHEMAS_FACET_PRESERVE" id="XML_SCHEMAS_FACET_PRESERVE"></a>Macro: XML_SCHEMAS_FACET_PRESERVE</h3><pre>#define XML_SCHEMAS_FACET_PRESERVE</pre><p>preserve the type of the facet</p>
-<h3><a name="XML_SCHEMAS_FACET_REPLACE" id="XML_SCHEMAS_FACET_REPLACE"></a>Macro: XML_SCHEMAS_FACET_REPLACE</h3><pre>#define XML_SCHEMAS_FACET_REPLACE</pre><p>replace the type of the facet</p>
-<h3><a name="XML_SCHEMAS_FACET_UNKNOWN" id="XML_SCHEMAS_FACET_UNKNOWN"></a>Macro: XML_SCHEMAS_FACET_UNKNOWN</h3><pre>#define XML_SCHEMAS_FACET_UNKNOWN</pre><p>unknown facet handling</p>
-<h3><a name="XML_SCHEMAS_FINAL_DEFAULT_EXTENSION" id="XML_SCHEMAS_FINAL_DEFAULT_EXTENSION"></a>Macro: XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</h3><pre>#define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION</pre><p>the schema has "extension" in the set of finalDefault.</p>
-<h3><a name="XML_SCHEMAS_FINAL_DEFAULT_LIST" id="XML_SCHEMAS_FINAL_DEFAULT_LIST"></a>Macro: XML_SCHEMAS_FINAL_DEFAULT_LIST</h3><pre>#define XML_SCHEMAS_FINAL_DEFAULT_LIST</pre><p>the cshema has "list" in the set of finalDefault.</p>
-<h3><a name="XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION" id="XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION"></a>Macro: XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</h3><pre>#define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION</pre><p>the schema has "restriction" in the set of finalDefault.</p>
-<h3><a name="XML_SCHEMAS_FINAL_DEFAULT_UNION" id="XML_SCHEMAS_FINAL_DEFAULT_UNION"></a>Macro: XML_SCHEMAS_FINAL_DEFAULT_UNION</h3><pre>#define XML_SCHEMAS_FINAL_DEFAULT_UNION</pre><p>the schema has "union" in the set of finalDefault.</p>
-<h3><a name="XML_SCHEMAS_INCLUDING_CONVERT_NS" id="XML_SCHEMAS_INCLUDING_CONVERT_NS"></a>Macro: XML_SCHEMAS_INCLUDING_CONVERT_NS</h3><pre>#define XML_SCHEMAS_INCLUDING_CONVERT_NS</pre><p>the schema is currently including an other schema with no target namespace.</p>
-<h3><a name="XML_SCHEMAS_QUALIF_ATTR" id="XML_SCHEMAS_QUALIF_ATTR"></a>Macro: XML_SCHEMAS_QUALIF_ATTR</h3><pre>#define XML_SCHEMAS_QUALIF_ATTR</pre><p>Reflects attributeFormDefault == qualified in an XML schema document.</p>
-<h3><a name="XML_SCHEMAS_QUALIF_ELEM" id="XML_SCHEMAS_QUALIF_ELEM"></a>Macro: XML_SCHEMAS_QUALIF_ELEM</h3><pre>#define XML_SCHEMAS_QUALIF_ELEM</pre><p>Reflects elementFormDefault == qualified in an XML schema document.</p>
-<h3><a name="XML_SCHEMAS_TYPE_ABSTRACT" id="XML_SCHEMAS_TYPE_ABSTRACT"></a>Macro: XML_SCHEMAS_TYPE_ABSTRACT</h3><pre>#define XML_SCHEMAS_TYPE_ABSTRACT</pre><p>the simple/complexType is abstract.</p>
-<h3><a name="XML_SCHEMAS_TYPE_BLOCK_DEFAULT" id="XML_SCHEMAS_TYPE_BLOCK_DEFAULT"></a>Macro: XML_SCHEMAS_TYPE_BLOCK_DEFAULT</h3><pre>#define XML_SCHEMAS_TYPE_BLOCK_DEFAULT</pre><p>the complexType did not specify 'block' so use the default of the &lt;schema&gt; item.</p>
-<h3><a name="XML_SCHEMAS_TYPE_BLOCK_EXTENSION" id="XML_SCHEMAS_TYPE_BLOCK_EXTENSION"></a>Macro: XML_SCHEMAS_TYPE_BLOCK_EXTENSION</h3><pre>#define XML_SCHEMAS_TYPE_BLOCK_EXTENSION</pre><p>the complexType has a 'block' of "extension".</p>
-<h3><a name="XML_SCHEMAS_TYPE_BLOCK_RESTRICTION" id="XML_SCHEMAS_TYPE_BLOCK_RESTRICTION"></a>Macro: XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</h3><pre>#define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION</pre><p>the complexType has a 'block' of "restriction".</p>
-<h3><a name="XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE" id="XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE"></a>Macro: XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</h3><pre>#define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE</pre><p>Marks the item as a builtin primitive.</p>
-<h3><a name="XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION" id="XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION"></a>Macro: XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</h3><pre>#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION</pre><p>the simple or complex type has a derivation method of "extension".</p>
-<h3><a name="XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION" id="XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION"></a>Macro: XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</h3><pre>#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION</pre><p>the simple or complex type has a derivation method of "restriction".</p>
-<h3><a name="XML_SCHEMAS_TYPE_FACETSNEEDVALUE" id="XML_SCHEMAS_TYPE_FACETSNEEDVALUE"></a>Macro: XML_SCHEMAS_TYPE_FACETSNEEDVALUE</h3><pre>#define XML_SCHEMAS_TYPE_FACETSNEEDVALUE</pre><p>indicates if the facets need a computed value</p>
-<h3><a name="XML_SCHEMAS_TYPE_FINAL_DEFAULT" id="XML_SCHEMAS_TYPE_FINAL_DEFAULT"></a>Macro: XML_SCHEMAS_TYPE_FINAL_DEFAULT</h3><pre>#define XML_SCHEMAS_TYPE_FINAL_DEFAULT</pre><p>the simpleType has a final of "default".</p>
-<h3><a name="XML_SCHEMAS_TYPE_FINAL_EXTENSION" id="XML_SCHEMAS_TYPE_FINAL_EXTENSION"></a>Macro: XML_SCHEMAS_TYPE_FINAL_EXTENSION</h3><pre>#define XML_SCHEMAS_TYPE_FINAL_EXTENSION</pre><p>the complexType has a final of "extension".</p>
-<h3><a name="XML_SCHEMAS_TYPE_FINAL_LIST" id="XML_SCHEMAS_TYPE_FINAL_LIST"></a>Macro: XML_SCHEMAS_TYPE_FINAL_LIST</h3><pre>#define XML_SCHEMAS_TYPE_FINAL_LIST</pre><p>the simpleType has a final of "list".</p>
-<h3><a name="XML_SCHEMAS_TYPE_FINAL_RESTRICTION" id="XML_SCHEMAS_TYPE_FINAL_RESTRICTION"></a>Macro: XML_SCHEMAS_TYPE_FINAL_RESTRICTION</h3><pre>#define XML_SCHEMAS_TYPE_FINAL_RESTRICTION</pre><p>the simpleType/complexType has a final of "restriction".</p>
-<h3><a name="XML_SCHEMAS_TYPE_FINAL_UNION" id="XML_SCHEMAS_TYPE_FINAL_UNION"></a>Macro: XML_SCHEMAS_TYPE_FINAL_UNION</h3><pre>#define XML_SCHEMAS_TYPE_FINAL_UNION</pre><p>the simpleType has a final of "union".</p>
-<h3><a name="XML_SCHEMAS_TYPE_FIXUP_1" id="XML_SCHEMAS_TYPE_FIXUP_1"></a>Macro: XML_SCHEMAS_TYPE_FIXUP_1</h3><pre>#define XML_SCHEMAS_TYPE_FIXUP_1</pre><p>First stage of fixup was done.</p>
-<h3><a name="XML_SCHEMAS_TYPE_GLOBAL" id="XML_SCHEMAS_TYPE_GLOBAL"></a>Macro: XML_SCHEMAS_TYPE_GLOBAL</h3><pre>#define XML_SCHEMAS_TYPE_GLOBAL</pre><p>the type is global</p>
-<h3><a name="XML_SCHEMAS_TYPE_HAS_FACETS" id="XML_SCHEMAS_TYPE_HAS_FACETS"></a>Macro: XML_SCHEMAS_TYPE_HAS_FACETS</h3><pre>#define XML_SCHEMAS_TYPE_HAS_FACETS</pre><p>has facets</p>
-<h3><a name="XML_SCHEMAS_TYPE_INTERNAL_INVALID" id="XML_SCHEMAS_TYPE_INTERNAL_INVALID"></a>Macro: XML_SCHEMAS_TYPE_INTERNAL_INVALID</h3><pre>#define XML_SCHEMAS_TYPE_INTERNAL_INVALID</pre><p>indicates that the type is invalid</p>
-<h3><a name="XML_SCHEMAS_TYPE_INTERNAL_RESOLVED" id="XML_SCHEMAS_TYPE_INTERNAL_RESOLVED"></a>Macro: XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</h3><pre>#define XML_SCHEMAS_TYPE_INTERNAL_RESOLVED</pre><p>indicates that the type was typefixed</p>
-<h3><a name="XML_SCHEMAS_TYPE_MARKED" id="XML_SCHEMAS_TYPE_MARKED"></a>Macro: XML_SCHEMAS_TYPE_MARKED</h3><pre>#define XML_SCHEMAS_TYPE_MARKED</pre><p>Marks the item as marked; used for circular checks.</p>
-<h3><a name="XML_SCHEMAS_TYPE_MIXED" id="XML_SCHEMAS_TYPE_MIXED"></a>Macro: XML_SCHEMAS_TYPE_MIXED</h3><pre>#define XML_SCHEMAS_TYPE_MIXED</pre><p>the element content type is mixed</p>
-<h3><a name="XML_SCHEMAS_TYPE_NORMVALUENEEDED" id="XML_SCHEMAS_TYPE_NORMVALUENEEDED"></a>Macro: XML_SCHEMAS_TYPE_NORMVALUENEEDED</h3><pre>#define XML_SCHEMAS_TYPE_NORMVALUENEEDED</pre><p>indicates if the facets (pattern) need a normalized value</p>
-<h3><a name="XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD" id="XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD"></a>Macro: XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</h3><pre>#define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD</pre><p>the complexType owns an <a href="libxml-SAX.html#attribute">attribute</a> wildcard, i.e. it can be freed by the complexType</p>
-<h3><a name="XML_SCHEMAS_TYPE_REDEFINED" id="XML_SCHEMAS_TYPE_REDEFINED"></a>Macro: XML_SCHEMAS_TYPE_REDEFINED</h3><pre>#define XML_SCHEMAS_TYPE_REDEFINED</pre><p>The type was redefined.</p>
-<h3><a name="XML_SCHEMAS_TYPE_VARIETY_ABSENT" id="XML_SCHEMAS_TYPE_VARIETY_ABSENT"></a>Macro: XML_SCHEMAS_TYPE_VARIETY_ABSENT</h3><pre>#define XML_SCHEMAS_TYPE_VARIETY_ABSENT</pre><p>the simpleType has a variety of "absent". TODO: Actually not necessary :-/, since if none of the variety flags occur then it's automatically absent.</p>
-<h3><a name="XML_SCHEMAS_TYPE_VARIETY_ATOMIC" id="XML_SCHEMAS_TYPE_VARIETY_ATOMIC"></a>Macro: XML_SCHEMAS_TYPE_VARIETY_ATOMIC</h3><pre>#define XML_SCHEMAS_TYPE_VARIETY_ATOMIC</pre><p>the simpleType has a variety of "union".</p>
-<h3><a name="XML_SCHEMAS_TYPE_VARIETY_LIST" id="XML_SCHEMAS_TYPE_VARIETY_LIST"></a>Macro: XML_SCHEMAS_TYPE_VARIETY_LIST</h3><pre>#define XML_SCHEMAS_TYPE_VARIETY_LIST</pre><p>the simpleType has a variety of "list".</p>
-<h3><a name="XML_SCHEMAS_TYPE_VARIETY_UNION" id="XML_SCHEMAS_TYPE_VARIETY_UNION"></a>Macro: XML_SCHEMAS_TYPE_VARIETY_UNION</h3><pre>#define XML_SCHEMAS_TYPE_VARIETY_UNION</pre><p>the simpleType has a variety of "union".</p>
-<h3><a name="XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE" id="XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE"></a>Macro: XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</h3><pre>#define XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE</pre><p>a whitespace-facet value of "collapse"</p>
-<h3><a name="XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE" id="XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE"></a>Macro: XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</h3><pre>#define XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE</pre><p>a whitespace-facet value of "preserve"</p>
-<h3><a name="XML_SCHEMAS_TYPE_WHITESPACE_REPLACE" id="XML_SCHEMAS_TYPE_WHITESPACE_REPLACE"></a>Macro: XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</h3><pre>#define XML_SCHEMAS_TYPE_WHITESPACE_REPLACE</pre><p>a whitespace-facet value of "replace"</p>
-<h3><a name="XML_SCHEMAS_WILDCARD_COMPLETE" id="XML_SCHEMAS_WILDCARD_COMPLETE"></a>Macro: XML_SCHEMAS_WILDCARD_COMPLETE</h3><pre>#define XML_SCHEMAS_WILDCARD_COMPLETE</pre><p>If the wildcard is complete.</p>
-<h3><a name="xmlSchemaAnnot" id="xmlSchemaAnnot">Structure xmlSchemaAnnot</a></h3><pre class="programlisting">Structure xmlSchemaAnnot<br />struct _xmlSchemaAnnot {
- struct _xmlSchemaAnnot * next
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> content : the annotation
-}</pre><h3><a name="xmlSchemaAttribute" id="xmlSchemaAttribute">Structure xmlSchemaAttribute</a></h3><pre class="programlisting">Structure xmlSchemaAttribute<br />struct _xmlSchemaAttribute {
- <a href="libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type
- struct _xmlSchemaAttribute * next : the next <a href="libxml-SAX.html#attribute">attribute</a> (not used?)
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the name of the declaration
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * typeName : the local name of the type definition
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * typeNs : the ns URI of the type definition
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> base : Deprecated; not used
- int occurs : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defValue : The initial value of the value constrai
- <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> subtypes : the type definition
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- int flags
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> defVal : The compiled value constraint
- <a href="libxml-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> refDecl : Deprecated; not used
-}</pre><h3><a name="xmlSchemaAttributeGroup" id="xmlSchemaAttributeGroup">Structure xmlSchemaAttributeGroup</a></h3><pre class="programlisting">Structure xmlSchemaAttributeGroup<br />struct _xmlSchemaAttributeGroup {
- <a href="libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaAttribute * next : the next <a href="libxml-SAX.html#attribute">attribute</a> if in a group ...
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * id
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> attributes : Deprecated; not used
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int flags
- <a href="libxml-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> attributeWildcard
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaAttributeGroupPtr">xmlSchemaAttributeGroupPtr</a> refItem : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- void * attrUses
-}</pre><h3><a name="xmlSchemaAttributeLink" id="xmlSchemaAttributeLink">Structure xmlSchemaAttributeLink</a></h3><pre class="programlisting">Structure xmlSchemaAttributeLink<br />struct _xmlSchemaAttributeLink {
- struct _xmlSchemaAttributeLink * next : the next <a href="libxml-SAX.html#attribute">attribute</a> link ...
- struct _xmlSchemaAttribute * attr : the linked <a href="libxml-SAX.html#attribute">attribute</a>
-}</pre><h3>Enum <a name="xmlSchemaContentType" id="xmlSchemaContentType">xmlSchemaContentType</a></h3><pre class="programlisting">Enum xmlSchemaContentType {
- <a name="XML_SCHEMA_CONTENT_UNKNOWN" id="XML_SCHEMA_CONTENT_UNKNOWN">XML_SCHEMA_CONTENT_UNKNOWN</a> = 0
- <a name="XML_SCHEMA_CONTENT_EMPTY" id="XML_SCHEMA_CONTENT_EMPTY">XML_SCHEMA_CONTENT_EMPTY</a> = 1
- <a name="XML_SCHEMA_CONTENT_ELEMENTS" id="XML_SCHEMA_CONTENT_ELEMENTS">XML_SCHEMA_CONTENT_ELEMENTS</a> = 2
- <a name="XML_SCHEMA_CONTENT_MIXED" id="XML_SCHEMA_CONTENT_MIXED">XML_SCHEMA_CONTENT_MIXED</a> = 3
- <a name="XML_SCHEMA_CONTENT_SIMPLE" id="XML_SCHEMA_CONTENT_SIMPLE">XML_SCHEMA_CONTENT_SIMPLE</a> = 4
- <a name="XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS" id="XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS">XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS</a> = 5 : Obsolete
- <a name="XML_SCHEMA_CONTENT_BASIC" id="XML_SCHEMA_CONTENT_BASIC">XML_SCHEMA_CONTENT_BASIC</a> = 6
- <a name="XML_SCHEMA_CONTENT_ANY" id="XML_SCHEMA_CONTENT_ANY">XML_SCHEMA_CONTENT_ANY</a> = 7
-}
-</pre><h3><a name="xmlSchemaElement" id="xmlSchemaElement">Structure xmlSchemaElement</a></h3><pre class="programlisting">Structure xmlSchemaElement<br />struct _xmlSchemaElement {
- <a href="libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaType * next : Not used?
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> subtypes : the type definition
- <a href="libxml-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> attributes
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int minOccurs : Deprecated; not used
- int maxOccurs : Deprecated; not used
- int flags
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namedType
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namedTypeNs
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * substGroup
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * substGroupNs
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * scope
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value : The original value of the value constra
- struct _xmlSchemaElement * refDecl : This will now be used for the substitut
- <a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> contModel : Obsolete for WXS, maybe used for RelaxN
- <a href="libxml-schemasInternals.html#xmlSchemaContentType">xmlSchemaContentType</a> contentType
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> defVal : The compiled value contraint.
- void * idcs : The identity-constraint defs
-}</pre><h3><a name="xmlSchemaFacet" id="xmlSchemaFacet">Structure xmlSchemaFacet</a></h3><pre class="programlisting">Structure xmlSchemaFacet<br />struct _xmlSchemaFacet {
- <a href="libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaFacet * next : the next type if in a sequence ...
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value : The original value
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * id : Obsolete
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int fixed : XML_SCHEMAS_FACET_PRESERVE, etc.
- int whitespace
- <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val : The compiled value
- <a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp : The regex for patterns
-}</pre><h3><a name="xmlSchemaFacetLink" id="xmlSchemaFacetLink">Structure xmlSchemaFacetLink</a></h3><pre class="programlisting">Structure xmlSchemaFacetLink<br />struct _xmlSchemaFacetLink {
- struct _xmlSchemaFacetLink * next : the next facet link ...
- <a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet : the linked facet
-}</pre><h3><a name="xmlSchemaNotation" id="xmlSchemaNotation">Structure xmlSchemaNotation</a></h3><pre class="programlisting">Structure xmlSchemaNotation<br />struct _xmlSchemaNotation {
- <a href="libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * identifier
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
-}</pre><h3><a name="xmlSchemaType" id="xmlSchemaType">Structure xmlSchemaType</a></h3><pre class="programlisting">Structure xmlSchemaType<br />struct _xmlSchemaType {
- <a href="libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- struct _xmlSchemaType * next : the next type if in a sequence ...
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ref : Deprecated; not used
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refNs : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> subtypes
- <a href="libxml-schemasInternals.html#xmlSchemaAttributePtr">xmlSchemaAttributePtr</a> attributes : Deprecated; not used
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int minOccurs : Deprecated; not used
- int maxOccurs : Deprecated; not used
- int flags
- <a href="libxml-schemasInternals.html#xmlSchemaContentType">xmlSchemaContentType</a> contentType
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base : Base type's local name
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * baseNs : Base type's target namespace
- <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> baseType : The base type component
- <a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facets : Local facets
- struct _xmlSchemaType * redef : Deprecated; not used
- int recurse : Obsolete
- <a href="libxml-schemasInternals.html#xmlSchemaAttributeLinkPtr">xmlSchemaAttributeLinkPtr</a> * attributeUses : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> attributeWildcard
- int builtInType : Type of built-in types.
- <a href="libxml-schemasInternals.html#xmlSchemaTypeLinkPtr">xmlSchemaTypeLinkPtr</a> memberTypes : member-types if a union type.
- <a href="libxml-schemasInternals.html#xmlSchemaFacetLinkPtr">xmlSchemaFacetLinkPtr</a> facetSet : All facets (incl. inherited)
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * refPrefix : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> contentTypeDef : Used for the simple content of complex
- <a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> contModel : Holds the automaton of the content mode
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace
- void * attrUses
-}</pre><h3><a name="xmlSchemaTypeLink" id="xmlSchemaTypeLink">Structure xmlSchemaTypeLink</a></h3><pre class="programlisting">Structure xmlSchemaTypeLink<br />struct _xmlSchemaTypeLink {
- struct _xmlSchemaTypeLink * next : the next type link ...
- <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type : the linked type
-}</pre><h3>Enum <a name="xmlSchemaTypeType" id="xmlSchemaTypeType">xmlSchemaTypeType</a></h3><pre class="programlisting">Enum xmlSchemaTypeType {
- <a name="XML_SCHEMA_TYPE_BASIC" id="XML_SCHEMA_TYPE_BASIC">XML_SCHEMA_TYPE_BASIC</a> = 1 : A built-in datatype
- <a name="XML_SCHEMA_TYPE_ANY" id="XML_SCHEMA_TYPE_ANY">XML_SCHEMA_TYPE_ANY</a> = 2
- <a name="XML_SCHEMA_TYPE_FACET" id="XML_SCHEMA_TYPE_FACET">XML_SCHEMA_TYPE_FACET</a> = 3
- <a name="XML_SCHEMA_TYPE_SIMPLE" id="XML_SCHEMA_TYPE_SIMPLE">XML_SCHEMA_TYPE_SIMPLE</a> = 4
- <a name="XML_SCHEMA_TYPE_COMPLEX" id="XML_SCHEMA_TYPE_COMPLEX">XML_SCHEMA_TYPE_COMPLEX</a> = 5
- <a name="XML_SCHEMA_TYPE_SEQUENCE" id="XML_SCHEMA_TYPE_SEQUENCE">XML_SCHEMA_TYPE_SEQUENCE</a> = 6
- <a name="XML_SCHEMA_TYPE_CHOICE" id="XML_SCHEMA_TYPE_CHOICE">XML_SCHEMA_TYPE_CHOICE</a> = 7
- <a name="XML_SCHEMA_TYPE_ALL" id="XML_SCHEMA_TYPE_ALL">XML_SCHEMA_TYPE_ALL</a> = 8
- <a name="XML_SCHEMA_TYPE_SIMPLE_CONTENT" id="XML_SCHEMA_TYPE_SIMPLE_CONTENT">XML_SCHEMA_TYPE_SIMPLE_CONTENT</a> = 9
- <a name="XML_SCHEMA_TYPE_COMPLEX_CONTENT" id="XML_SCHEMA_TYPE_COMPLEX_CONTENT">XML_SCHEMA_TYPE_COMPLEX_CONTENT</a> = 10
- <a name="XML_SCHEMA_TYPE_UR" id="XML_SCHEMA_TYPE_UR">XML_SCHEMA_TYPE_UR</a> = 11
- <a name="XML_SCHEMA_TYPE_RESTRICTION" id="XML_SCHEMA_TYPE_RESTRICTION">XML_SCHEMA_TYPE_RESTRICTION</a> = 12
- <a name="XML_SCHEMA_TYPE_EXTENSION" id="XML_SCHEMA_TYPE_EXTENSION">XML_SCHEMA_TYPE_EXTENSION</a> = 13
- <a name="XML_SCHEMA_TYPE_ELEMENT" id="XML_SCHEMA_TYPE_ELEMENT">XML_SCHEMA_TYPE_ELEMENT</a> = 14
- <a name="XML_SCHEMA_TYPE_ATTRIBUTE" id="XML_SCHEMA_TYPE_ATTRIBUTE">XML_SCHEMA_TYPE_ATTRIBUTE</a> = 15
- <a name="XML_SCHEMA_TYPE_ATTRIBUTEGROUP" id="XML_SCHEMA_TYPE_ATTRIBUTEGROUP">XML_SCHEMA_TYPE_ATTRIBUTEGROUP</a> = 16
- <a name="XML_SCHEMA_TYPE_GROUP" id="XML_SCHEMA_TYPE_GROUP">XML_SCHEMA_TYPE_GROUP</a> = 17
- <a name="XML_SCHEMA_TYPE_NOTATION" id="XML_SCHEMA_TYPE_NOTATION">XML_SCHEMA_TYPE_NOTATION</a> = 18
- <a name="XML_SCHEMA_TYPE_LIST" id="XML_SCHEMA_TYPE_LIST">XML_SCHEMA_TYPE_LIST</a> = 19
- <a name="XML_SCHEMA_TYPE_UNION" id="XML_SCHEMA_TYPE_UNION">XML_SCHEMA_TYPE_UNION</a> = 20
- <a name="XML_SCHEMA_TYPE_ANY_ATTRIBUTE" id="XML_SCHEMA_TYPE_ANY_ATTRIBUTE">XML_SCHEMA_TYPE_ANY_ATTRIBUTE</a> = 21
- <a name="XML_SCHEMA_TYPE_IDC_UNIQUE" id="XML_SCHEMA_TYPE_IDC_UNIQUE">XML_SCHEMA_TYPE_IDC_UNIQUE</a> = 22
- <a name="XML_SCHEMA_TYPE_IDC_KEY" id="XML_SCHEMA_TYPE_IDC_KEY">XML_SCHEMA_TYPE_IDC_KEY</a> = 23
- <a name="XML_SCHEMA_TYPE_IDC_KEYREF" id="XML_SCHEMA_TYPE_IDC_KEYREF">XML_SCHEMA_TYPE_IDC_KEYREF</a> = 24
- <a name="XML_SCHEMA_TYPE_PARTICLE" id="XML_SCHEMA_TYPE_PARTICLE">XML_SCHEMA_TYPE_PARTICLE</a> = 25
- <a name="XML_SCHEMA_TYPE_ATTRIBUTE_USE" id="XML_SCHEMA_TYPE_ATTRIBUTE_USE">XML_SCHEMA_TYPE_ATTRIBUTE_USE</a> = 26
- <a name="XML_SCHEMA_FACET_MININCLUSIVE" id="XML_SCHEMA_FACET_MININCLUSIVE">XML_SCHEMA_FACET_MININCLUSIVE</a> = 1000
- <a name="XML_SCHEMA_FACET_MINEXCLUSIVE" id="XML_SCHEMA_FACET_MINEXCLUSIVE">XML_SCHEMA_FACET_MINEXCLUSIVE</a> = 1001
- <a name="XML_SCHEMA_FACET_MAXINCLUSIVE" id="XML_SCHEMA_FACET_MAXINCLUSIVE">XML_SCHEMA_FACET_MAXINCLUSIVE</a> = 1002
- <a name="XML_SCHEMA_FACET_MAXEXCLUSIVE" id="XML_SCHEMA_FACET_MAXEXCLUSIVE">XML_SCHEMA_FACET_MAXEXCLUSIVE</a> = 1003
- <a name="XML_SCHEMA_FACET_TOTALDIGITS" id="XML_SCHEMA_FACET_TOTALDIGITS">XML_SCHEMA_FACET_TOTALDIGITS</a> = 1004
- <a name="XML_SCHEMA_FACET_FRACTIONDIGITS" id="XML_SCHEMA_FACET_FRACTIONDIGITS">XML_SCHEMA_FACET_FRACTIONDIGITS</a> = 1005
- <a name="XML_SCHEMA_FACET_PATTERN" id="XML_SCHEMA_FACET_PATTERN">XML_SCHEMA_FACET_PATTERN</a> = 1006
- <a name="XML_SCHEMA_FACET_ENUMERATION" id="XML_SCHEMA_FACET_ENUMERATION">XML_SCHEMA_FACET_ENUMERATION</a> = 1007
- <a name="XML_SCHEMA_FACET_WHITESPACE" id="XML_SCHEMA_FACET_WHITESPACE">XML_SCHEMA_FACET_WHITESPACE</a> = 1008
- <a name="XML_SCHEMA_FACET_LENGTH" id="XML_SCHEMA_FACET_LENGTH">XML_SCHEMA_FACET_LENGTH</a> = 1009
- <a name="XML_SCHEMA_FACET_MAXLENGTH" id="XML_SCHEMA_FACET_MAXLENGTH">XML_SCHEMA_FACET_MAXLENGTH</a> = 1010
- <a name="XML_SCHEMA_FACET_MINLENGTH" id="XML_SCHEMA_FACET_MINLENGTH">XML_SCHEMA_FACET_MINLENGTH</a> = 1011
- <a name="XML_SCHEMA_EXTRA_QNAMEREF" id="XML_SCHEMA_EXTRA_QNAMEREF">XML_SCHEMA_EXTRA_QNAMEREF</a> = 2000
- <a name="XML_SCHEMA_EXTRA_ATTR_USE_PROHIB" id="XML_SCHEMA_EXTRA_ATTR_USE_PROHIB">XML_SCHEMA_EXTRA_ATTR_USE_PROHIB</a> = 2001
-}
-</pre><h3><a name="xmlSchemaVal" id="xmlSchemaVal">Structure xmlSchemaVal</a></h3><pre class="programlisting">Structure xmlSchemaVal<br />struct _xmlSchemaVal {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlSchemaValType" id="xmlSchemaValType">xmlSchemaValType</a></h3><pre class="programlisting">Enum xmlSchemaValType {
- <a name="XML_SCHEMAS_UNKNOWN" id="XML_SCHEMAS_UNKNOWN">XML_SCHEMAS_UNKNOWN</a> = 0
- <a name="XML_SCHEMAS_STRING" id="XML_SCHEMAS_STRING">XML_SCHEMAS_STRING</a> = 1
- <a name="XML_SCHEMAS_NORMSTRING" id="XML_SCHEMAS_NORMSTRING">XML_SCHEMAS_NORMSTRING</a> = 2
- <a name="XML_SCHEMAS_DECIMAL" id="XML_SCHEMAS_DECIMAL">XML_SCHEMAS_DECIMAL</a> = 3
- <a name="XML_SCHEMAS_TIME" id="XML_SCHEMAS_TIME">XML_SCHEMAS_TIME</a> = 4
- <a name="XML_SCHEMAS_GDAY" id="XML_SCHEMAS_GDAY">XML_SCHEMAS_GDAY</a> = 5
- <a name="XML_SCHEMAS_GMONTH" id="XML_SCHEMAS_GMONTH">XML_SCHEMAS_GMONTH</a> = 6
- <a name="XML_SCHEMAS_GMONTHDAY" id="XML_SCHEMAS_GMONTHDAY">XML_SCHEMAS_GMONTHDAY</a> = 7
- <a name="XML_SCHEMAS_GYEAR" id="XML_SCHEMAS_GYEAR">XML_SCHEMAS_GYEAR</a> = 8
- <a name="XML_SCHEMAS_GYEARMONTH" id="XML_SCHEMAS_GYEARMONTH">XML_SCHEMAS_GYEARMONTH</a> = 9
- <a name="XML_SCHEMAS_DATE" id="XML_SCHEMAS_DATE">XML_SCHEMAS_DATE</a> = 10
- <a name="XML_SCHEMAS_DATETIME" id="XML_SCHEMAS_DATETIME">XML_SCHEMAS_DATETIME</a> = 11
- <a name="XML_SCHEMAS_DURATION" id="XML_SCHEMAS_DURATION">XML_SCHEMAS_DURATION</a> = 12
- <a name="XML_SCHEMAS_FLOAT" id="XML_SCHEMAS_FLOAT">XML_SCHEMAS_FLOAT</a> = 13
- <a name="XML_SCHEMAS_DOUBLE" id="XML_SCHEMAS_DOUBLE">XML_SCHEMAS_DOUBLE</a> = 14
- <a name="XML_SCHEMAS_BOOLEAN" id="XML_SCHEMAS_BOOLEAN">XML_SCHEMAS_BOOLEAN</a> = 15
- <a name="XML_SCHEMAS_TOKEN" id="XML_SCHEMAS_TOKEN">XML_SCHEMAS_TOKEN</a> = 16
- <a name="XML_SCHEMAS_LANGUAGE" id="XML_SCHEMAS_LANGUAGE">XML_SCHEMAS_LANGUAGE</a> = 17
- <a name="XML_SCHEMAS_NMTOKEN" id="XML_SCHEMAS_NMTOKEN">XML_SCHEMAS_NMTOKEN</a> = 18
- <a name="XML_SCHEMAS_NMTOKENS" id="XML_SCHEMAS_NMTOKENS">XML_SCHEMAS_NMTOKENS</a> = 19
- <a name="XML_SCHEMAS_NAME" id="XML_SCHEMAS_NAME">XML_SCHEMAS_NAME</a> = 20
- <a name="XML_SCHEMAS_QNAME" id="XML_SCHEMAS_QNAME">XML_SCHEMAS_QNAME</a> = 21
- <a name="XML_SCHEMAS_NCNAME" id="XML_SCHEMAS_NCNAME">XML_SCHEMAS_NCNAME</a> = 22
- <a name="XML_SCHEMAS_ID" id="XML_SCHEMAS_ID">XML_SCHEMAS_ID</a> = 23
- <a name="XML_SCHEMAS_IDREF" id="XML_SCHEMAS_IDREF">XML_SCHEMAS_IDREF</a> = 24
- <a name="XML_SCHEMAS_IDREFS" id="XML_SCHEMAS_IDREFS">XML_SCHEMAS_IDREFS</a> = 25
- <a name="XML_SCHEMAS_ENTITY" id="XML_SCHEMAS_ENTITY">XML_SCHEMAS_ENTITY</a> = 26
- <a name="XML_SCHEMAS_ENTITIES" id="XML_SCHEMAS_ENTITIES">XML_SCHEMAS_ENTITIES</a> = 27
- <a name="XML_SCHEMAS_NOTATION" id="XML_SCHEMAS_NOTATION">XML_SCHEMAS_NOTATION</a> = 28
- <a name="XML_SCHEMAS_ANYURI" id="XML_SCHEMAS_ANYURI">XML_SCHEMAS_ANYURI</a> = 29
- <a name="XML_SCHEMAS_INTEGER" id="XML_SCHEMAS_INTEGER">XML_SCHEMAS_INTEGER</a> = 30
- <a name="XML_SCHEMAS_NPINTEGER" id="XML_SCHEMAS_NPINTEGER">XML_SCHEMAS_NPINTEGER</a> = 31
- <a name="XML_SCHEMAS_NINTEGER" id="XML_SCHEMAS_NINTEGER">XML_SCHEMAS_NINTEGER</a> = 32
- <a name="XML_SCHEMAS_NNINTEGER" id="XML_SCHEMAS_NNINTEGER">XML_SCHEMAS_NNINTEGER</a> = 33
- <a name="XML_SCHEMAS_PINTEGER" id="XML_SCHEMAS_PINTEGER">XML_SCHEMAS_PINTEGER</a> = 34
- <a name="XML_SCHEMAS_INT" id="XML_SCHEMAS_INT">XML_SCHEMAS_INT</a> = 35
- <a name="XML_SCHEMAS_UINT" id="XML_SCHEMAS_UINT">XML_SCHEMAS_UINT</a> = 36
- <a name="XML_SCHEMAS_LONG" id="XML_SCHEMAS_LONG">XML_SCHEMAS_LONG</a> = 37
- <a name="XML_SCHEMAS_ULONG" id="XML_SCHEMAS_ULONG">XML_SCHEMAS_ULONG</a> = 38
- <a name="XML_SCHEMAS_SHORT" id="XML_SCHEMAS_SHORT">XML_SCHEMAS_SHORT</a> = 39
- <a name="XML_SCHEMAS_USHORT" id="XML_SCHEMAS_USHORT">XML_SCHEMAS_USHORT</a> = 40
- <a name="XML_SCHEMAS_BYTE" id="XML_SCHEMAS_BYTE">XML_SCHEMAS_BYTE</a> = 41
- <a name="XML_SCHEMAS_UBYTE" id="XML_SCHEMAS_UBYTE">XML_SCHEMAS_UBYTE</a> = 42
- <a name="XML_SCHEMAS_HEXBINARY" id="XML_SCHEMAS_HEXBINARY">XML_SCHEMAS_HEXBINARY</a> = 43
- <a name="XML_SCHEMAS_BASE64BINARY" id="XML_SCHEMAS_BASE64BINARY">XML_SCHEMAS_BASE64BINARY</a> = 44
- <a name="XML_SCHEMAS_ANYTYPE" id="XML_SCHEMAS_ANYTYPE">XML_SCHEMAS_ANYTYPE</a> = 45
- <a name="XML_SCHEMAS_ANYSIMPLETYPE" id="XML_SCHEMAS_ANYSIMPLETYPE">XML_SCHEMAS_ANYSIMPLETYPE</a> = 46
-}
-</pre><h3><a name="xmlSchemaWildcard" id="xmlSchemaWildcard">Structure xmlSchemaWildcard</a></h3><pre class="programlisting">Structure xmlSchemaWildcard<br />struct _xmlSchemaWildcard {
- <a href="libxml-schemasInternals.html#xmlSchemaTypeType">xmlSchemaTypeType</a> type : The kind of type
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * id : Deprecated; not used
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node
- int minOccurs : Deprecated; not used
- int maxOccurs : Deprecated; not used
- int processContents
- int any : Indicates if the ns constraint is of ##
- <a href="libxml-schemasInternals.html#xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a> nsSet : The list of allowed namespaces
- <a href="libxml-schemasInternals.html#xmlSchemaWildcardNsPtr">xmlSchemaWildcardNsPtr</a> negNsSet : The negated namespace
- int flags
-}</pre><h3><a name="xmlSchemaWildcardNs" id="xmlSchemaWildcardNs">Structure xmlSchemaWildcardNs</a></h3><pre class="programlisting">Structure xmlSchemaWildcardNs<br />struct _xmlSchemaWildcardNs {
- struct _xmlSchemaWildcardNs * next : the next constraint link ...
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value : the value
-}</pre><h3><a name="xmlSchemaFreeType" id="xmlSchemaFreeType"></a>Function: xmlSchemaFreeType</h3><pre class="programlisting">void xmlSchemaFreeType (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type)<br />
-</pre><p>Deallocate a Schema Type structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>a schema type structure</td></tr></tbody></table></div><h3><a name="xmlSchemaFreeWildcard" id="xmlSchemaFreeWildcard"></a>Function: xmlSchemaFreeWildcard</h3><pre class="programlisting">void xmlSchemaFreeWildcard (<a href="libxml-schemasInternals.html#xmlSchemaWildcardPtr">xmlSchemaWildcardPtr</a> wildcard)<br />
-</pre><p>Deallocates a wildcard structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>wildcard</tt></i>:</span></td><td>a wildcard structure</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-schematron.html b/libxml2/doc/html/libxml-schematron.html
deleted file mode 100644
index 1620fa7..0000000
--- a/libxml2/doc/html/libxml-schematron.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module schematron from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module schematron from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-schemasInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-schemasInternals.html">schemasInternals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-threads.html">threads</a></th><td><a accesskey="n" href="libxml-threads.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>interface to the XML Schematron validity checking. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlSchematron">xmlSchematron</a><br />struct _xmlSchematron
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Structure <a href="#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a><br />struct _xmlSchematronParserCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-schematron.html#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a> * <a name="xmlSchematronParserCtxtPtr" id="xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-schematron.html#xmlSchematron">xmlSchematron</a> * <a name="xmlSchematronPtr" id="xmlSchematronPtr">xmlSchematronPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a><br />struct _xmlSchematronValidCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-schematron.html#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a> * <a name="xmlSchematronValidCtxtPtr" id="xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlSchematronValidOptions">xmlSchematronValidOptions</a>
-</pre><pre class="programlisting">void <a href="#xmlSchematronFree">xmlSchematronFree</a> (<a href="libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema)</pre>
-<pre class="programlisting">void <a href="#xmlSchematronFreeParserCtxt">xmlSchematronFreeParserCtxt</a> (<a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlSchematronFreeValidCtxt">xmlSchematronFreeValidCtxt</a> (<a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> <a href="#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> <a href="#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a> (const char * buffer, <br /> int size)</pre>
-<pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> <a href="#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a> (const char * URL)</pre>
-<pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> <a href="#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a> (<a href="libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> <a href="#xmlSchematronParse">xmlSchematronParse</a> (<a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a> (<a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a> (<a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> instance)</pre>
-<pre class="programlisting">Function type: <a href="#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a>
-void <a href="#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a>
-void <a href="#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<h2>Description</h2>
-<h3><a name="xmlSchematron" id="xmlSchematron">Structure xmlSchematron</a></h3><pre class="programlisting">Structure xmlSchematron<br />struct _xmlSchematron {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlSchematronParserCtxt" id="xmlSchematronParserCtxt">Structure xmlSchematronParserCtxt</a></h3><pre class="programlisting">Structure xmlSchematronParserCtxt<br />struct _xmlSchematronParserCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlSchematronValidCtxt" id="xmlSchematronValidCtxt">Structure xmlSchematronValidCtxt</a></h3><pre class="programlisting">Structure xmlSchematronValidCtxt<br />struct _xmlSchematronValidCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlSchematronValidOptions" id="xmlSchematronValidOptions">xmlSchematronValidOptions</a></h3><pre class="programlisting">Enum xmlSchematronValidOptions {
- <a name="XML_SCHEMATRON_OUT_QUIET" id="XML_SCHEMATRON_OUT_QUIET">XML_SCHEMATRON_OUT_QUIET</a> = 1 : quiet no report
- <a name="XML_SCHEMATRON_OUT_TEXT" id="XML_SCHEMATRON_OUT_TEXT">XML_SCHEMATRON_OUT_TEXT</a> = 2 : build a textual report
- <a name="XML_SCHEMATRON_OUT_XML" id="XML_SCHEMATRON_OUT_XML">XML_SCHEMATRON_OUT_XML</a> = 4 : output SVRL
- <a name="XML_SCHEMATRON_OUT_ERROR" id="XML_SCHEMATRON_OUT_ERROR">XML_SCHEMATRON_OUT_ERROR</a> = 8 : output via <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a>
- <a name="XML_SCHEMATRON_OUT_FILE" id="XML_SCHEMATRON_OUT_FILE">XML_SCHEMATRON_OUT_FILE</a> = 256 : output to a file descriptor
- <a name="XML_SCHEMATRON_OUT_BUFFER" id="XML_SCHEMATRON_OUT_BUFFER">XML_SCHEMATRON_OUT_BUFFER</a> = 512 : output to a buffer
- <a name="XML_SCHEMATRON_OUT_IO" id="XML_SCHEMATRON_OUT_IO">XML_SCHEMATRON_OUT_IO</a> = 1024 : output to I/O mechanism
-}
-</pre><h3><a name="xmlSchematronFree" id="xmlSchematronFree"></a>Function: xmlSchematronFree</h3><pre class="programlisting">void xmlSchematronFree (<a href="libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema)<br />
-</pre><p>Deallocate a Schematron structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div><h3><a name="xmlSchematronFreeParserCtxt" id="xmlSchematronFreeParserCtxt"></a>Function: xmlSchematronFreeParserCtxt</h3><pre class="programlisting">void xmlSchematronFreeParserCtxt (<a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)<br />
-</pre><p>Free the resources associated to the schema parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema parser context</td></tr></tbody></table></div><h3><a name="xmlSchematronFreeValidCtxt" id="xmlSchematronFreeValidCtxt"></a>Function: xmlSchematronFreeValidCtxt</h3><pre class="programlisting">void xmlSchematronFreeValidCtxt (<a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt)<br />
-</pre><p>Free the resources associated to the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr></tbody></table></div><h3><a name="xmlSchematronNewDocParserCtxt" id="xmlSchematronNewDocParserCtxt"></a>Function: xmlSchematronNewDocParserCtxt</h3><pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> xmlSchematronNewDocParserCtxt (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Create an XML Schematrons parse context for that document. NB. The document may be modified during the parsing process.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchematronNewMemParserCtxt" id="xmlSchematronNewMemParserCtxt"></a>Function: xmlSchematronNewMemParserCtxt</h3><pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> xmlSchematronNewMemParserCtxt (const char * buffer, <br /> int size)<br />
-</pre><p>Create an XML Schematrons parse context for that memory buffer expected to contain an XML Schematrons file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array containing the schemas</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchematronNewParserCtxt" id="xmlSchematronNewParserCtxt"></a>Function: xmlSchematronNewParserCtxt</h3><pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> xmlSchematronNewParserCtxt (const char * URL)<br />
-</pre><p>Create an XML Schematrons parse context for that file/resource expected to contain an XML Schematrons file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the location of the schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchematronNewValidCtxt" id="xmlSchematronNewValidCtxt"></a>Function: xmlSchematronNewValidCtxt</h3><pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> xmlSchematronNewValidCtxt (<a href="libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema, <br /> int options)<br />
-</pre><p>Create an XML Schematrons validation context based on the given schema.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled XML Schematrons</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of <a href="libxml-schematron.html#xmlSchematronValidOptions">xmlSchematronValidOptions</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the validation context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchematronParse" id="xmlSchematronParse"></a>Function: xmlSchematronParse</h3><pre class="programlisting"><a href="libxml-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> xmlSchematronParse (<a href="libxml-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal XML Schematron structure built from the resource or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchematronSetValidStructuredErrors" id="xmlSchematronSetValidStructuredErrors"></a>Function: xmlSchematronSetValidStructuredErrors</h3><pre class="programlisting">void xmlSchematronSetValidStructuredErrors (<a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)<br />
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a Schematron validation context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div><h3><a name="xmlSchematronValidateDoc" id="xmlSchematronValidateDoc"></a>Function: xmlSchematronValidateDoc</h3><pre class="programlisting">int xmlSchematronValidateDoc (<a href="libxml-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> instance)<br />
-</pre><p>Validate a tree instance against the schematron</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr><tr><td><span class="term"><i><tt>instance</tt></i>:</span></td><td>the document instace tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of internal error and an error count otherwise.</td></tr></tbody></table></div><h3><a name="xmlSchematronValidityErrorFunc" id="xmlSchematronValidityErrorFunc"></a>Function type: xmlSchematronValidityErrorFunc</h3><pre class="programlisting">Function type: xmlSchematronValidityErrorFunc
-void xmlSchematronValidityErrorFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Signature of an error callback from a Schematron validation</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div><br />
-<h3><a name="xmlSchematronValidityWarningFunc" id="xmlSchematronValidityWarningFunc"></a>Function type: xmlSchematronValidityWarningFunc</h3><pre class="programlisting">Function type: xmlSchematronValidityWarningFunc
-void xmlSchematronValidityWarningFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Signature of a warning callback from a Schematron validation</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-threads.html b/libxml2/doc/html/libxml-threads.html
deleted file mode 100644
index 3c1d1ec..0000000
--- a/libxml2/doc/html/libxml-threads.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module threads from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module threads from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-schematron.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-schematron.html">schematron</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-tree.html">tree</a></th><td><a accesskey="n" href="libxml-tree.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>set of generic threading related routines should work with pthreads, Windows native or TLS threads </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlMutex">xmlMutex</a><br />struct _xmlMutex
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-threads.html#xmlMutex">xmlMutex</a> * <a name="xmlMutexPtr" id="xmlMutexPtr">xmlMutexPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlRMutex">xmlRMutex</a><br />struct _xmlRMutex
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-threads.html#xmlRMutex">xmlRMutex</a> * <a name="xmlRMutexPtr" id="xmlRMutexPtr">xmlRMutexPtr</a>
-</pre><pre class="programlisting">void <a href="#xmlCleanupThreads">xmlCleanupThreads</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlDllMain">xmlDllMain</a> (void * hinstDLL, <br /> unsigned long fdwReason, <br /> void * lpvReserved)</pre>
-<pre class="programlisting">void <a href="#xmlFreeMutex">xmlFreeMutex</a> (<a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)</pre>
-<pre class="programlisting">void <a href="#xmlFreeRMutex">xmlFreeRMutex</a> (<a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)</pre>
-<pre class="programlisting"><a href="libxml-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> <a href="#xmlGetGlobalState">xmlGetGlobalState</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlGetThreadId">xmlGetThreadId</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlInitThreads">xmlInitThreads</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlIsMainThread">xmlIsMainThread</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlLockLibrary">xmlLockLibrary</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlMutexLock">xmlMutexLock</a> (<a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)</pre>
-<pre class="programlisting">void <a href="#xmlMutexUnlock">xmlMutexUnlock</a> (<a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)</pre>
-<pre class="programlisting"><a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> <a href="#xmlNewMutex">xmlNewMutex</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> <a href="#xmlNewRMutex">xmlNewRMutex</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlRMutexLock">xmlRMutexLock</a> (<a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)</pre>
-<pre class="programlisting">void <a href="#xmlRMutexUnlock">xmlRMutexUnlock</a> (<a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)</pre>
-<pre class="programlisting">void <a href="#xmlUnlockLibrary">xmlUnlockLibrary</a> (void)</pre>
-<h2>Description</h2>
-<h3><a name="xmlMutex" id="xmlMutex">Structure xmlMutex</a></h3><pre class="programlisting">Structure xmlMutex<br />struct _xmlMutex {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlRMutex" id="xmlRMutex">Structure xmlRMutex</a></h3><pre class="programlisting">Structure xmlRMutex<br />struct _xmlRMutex {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlCleanupThreads" id="xmlCleanupThreads"></a>Function: xmlCleanupThreads</h3><pre class="programlisting">void xmlCleanupThreads (void)<br />
-</pre><p>xmlCleanupThreads() is used to to cleanup all the thread related data of the libxml2 library once processing has ended. WARNING: if your application is multithreaded or has plugin support calling this may crash the application if another thread or a plugin is still using libxml2. It's sometimes very hard to guess if libxml2 is in use in the application, some libraries or plugins may use it without notice. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind !</p>
-<h3><a name="xmlDllMain" id="xmlDllMain"></a>Function: xmlDllMain</h3><pre class="programlisting">int xmlDllMain (void * hinstDLL, <br /> unsigned long fdwReason, <br /> void * lpvReserved)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>hinstDLL</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>fdwReason</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>lpvReserved</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xmlFreeMutex" id="xmlFreeMutex"></a>Function: xmlFreeMutex</h3><pre class="programlisting">void xmlFreeMutex (<a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)<br />
-</pre><p>xmlFreeMutex() is used to reclaim resources associated with a libxml2 token struct.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the simple mutex</td></tr></tbody></table></div><h3><a name="xmlFreeRMutex" id="xmlFreeRMutex"></a>Function: xmlFreeRMutex</h3><pre class="programlisting">void xmlFreeRMutex (<a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)<br />
-</pre><p>xmlRFreeMutex() is used to reclaim resources associated with a reentrant mutex.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the reentrant mutex</td></tr></tbody></table></div><h3><a name="xmlGetGlobalState" id="xmlGetGlobalState"></a>Function: xmlGetGlobalState</h3><pre class="programlisting"><a href="libxml-globals.html#xmlGlobalStatePtr">xmlGlobalStatePtr</a> xmlGetGlobalState (void)<br />
-</pre><p>xmlGetGlobalState() is called to retrieve the global state for a thread.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the thread global state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlGetThreadId" id="xmlGetThreadId"></a>Function: xmlGetThreadId</h3><pre class="programlisting">int xmlGetThreadId (void)<br />
-</pre><p>xmlGetThreadId() find the current thread ID number Note that this is likely to be broken on some platforms using pthreads as the specification doesn't mandate pthread_t to be an integer type</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current thread ID number</td></tr></tbody></table></div><h3><a name="xmlInitThreads" id="xmlInitThreads"></a>Function: xmlInitThreads</h3><pre class="programlisting">void xmlInitThreads (void)<br />
-</pre><p>xmlInitThreads() is used to to initialize all the thread related data of the libxml2 library.</p>
-<h3><a name="xmlIsMainThread" id="xmlIsMainThread"></a>Function: xmlIsMainThread</h3><pre class="programlisting">int xmlIsMainThread (void)<br />
-</pre><p>xmlIsMainThread() check whether the current thread is the main thread.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the current thread is the main thread, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlLockLibrary" id="xmlLockLibrary"></a>Function: xmlLockLibrary</h3><pre class="programlisting">void xmlLockLibrary (void)<br />
-</pre><p>xmlLockLibrary() is used to take out a re-entrant lock on the libxml2 library.</p>
-<h3><a name="xmlMutexLock" id="xmlMutexLock"></a>Function: xmlMutexLock</h3><pre class="programlisting">void xmlMutexLock (<a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)<br />
-</pre><p>xmlMutexLock() is used to lock a libxml2 token.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the simple mutex</td></tr></tbody></table></div><h3><a name="xmlMutexUnlock" id="xmlMutexUnlock"></a>Function: xmlMutexUnlock</h3><pre class="programlisting">void xmlMutexUnlock (<a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> tok)<br />
-</pre><p>xmlMutexUnlock() is used to unlock a libxml2 token.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the simple mutex</td></tr></tbody></table></div><h3><a name="xmlNewMutex" id="xmlNewMutex"></a>Function: xmlNewMutex</h3><pre class="programlisting"><a href="libxml-threads.html#xmlMutexPtr">xmlMutexPtr</a> xmlNewMutex (void)<br />
-</pre><p>xmlNewMutex() is used to allocate a libxml2 token struct for use in synchronizing access to data.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new simple mutex pointer or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewRMutex" id="xmlNewRMutex"></a>Function: xmlNewRMutex</h3><pre class="programlisting"><a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> xmlNewRMutex (void)<br />
-</pre><p>xmlRNewMutex() is used to allocate a reentrant mutex for use in synchronizing access to data. token_r is a re-entrant lock and thus useful for synchronizing access to data structures that may be manipulated in a recursive fashion.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reentrant mutex pointer or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlRMutexLock" id="xmlRMutexLock"></a>Function: xmlRMutexLock</h3><pre class="programlisting">void xmlRMutexLock (<a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)<br />
-</pre><p>xmlRMutexLock() is used to lock a libxml2 token_r.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the reentrant mutex</td></tr></tbody></table></div><h3><a name="xmlRMutexUnlock" id="xmlRMutexUnlock"></a>Function: xmlRMutexUnlock</h3><pre class="programlisting">void xmlRMutexUnlock (<a href="libxml-threads.html#xmlRMutexPtr">xmlRMutexPtr</a> tok)<br />
-</pre><p>xmlRMutexUnlock() is used to unlock a libxml2 token_r.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tok</tt></i>:</span></td><td>the reentrant mutex</td></tr></tbody></table></div><h3><a name="xmlUnlockLibrary" id="xmlUnlockLibrary"></a>Function: xmlUnlockLibrary</h3><pre class="programlisting">void xmlUnlockLibrary (void)<br />
-</pre><p>xmlUnlockLibrary() is used to release a re-entrant lock on the libxml2 library.</p>
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-tree.html b/libxml2/doc/html/libxml-tree.html
deleted file mode 100644
index d95872d..0000000
--- a/libxml2/doc/html/libxml-tree.html
+++ /dev/null
@@ -1,991 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module tree from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module tree from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-threads.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-threads.html">threads</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-uri.html">uri</a></th><td><a accesskey="n" href="libxml-uri.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>this module describes the structures found in an tree resulting from an XML or HTML parsing, as well as the API provided for various processing on that tree </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#BASE_BUFFER_SIZE">BASE_BUFFER_SIZE</a></pre><pre class="programlisting">#define <a href="#LIBXML2_NEW_BUFFER">LIBXML2_NEW_BUFFER</a></pre><pre class="programlisting">#define <a href="#XML_GET_CONTENT">XML_GET_CONTENT</a></pre><pre class="programlisting">#define <a href="#XML_GET_LINE">XML_GET_LINE</a></pre><pre class="programlisting">#define <a href="#XML_LOCAL_NAMESPACE">XML_LOCAL_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#XML_XML_ID">XML_XML_ID</a></pre><pre class="programlisting">#define <a href="#XML_XML_NAMESPACE">XML_XML_NAMESPACE</a></pre><pre class="programlisting">#define <a href="#xmlChildrenNode">xmlChildrenNode</a></pre><pre class="programlisting">#define <a href="#xmlRootNode">xmlRootNode</a></pre><pre class="programlisting">Structure <a href="#xmlAttr">xmlAttr</a><br />struct _xmlAttr
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlAttr">xmlAttr</a> * <a name="xmlAttrPtr" id="xmlAttrPtr">xmlAttrPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlAttribute">xmlAttribute</a><br />struct _xmlAttribute
-</pre><pre class="programlisting">Enum <a href="#xmlAttributeDefault">xmlAttributeDefault</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlAttribute">xmlAttribute</a> * <a name="xmlAttributePtr" id="xmlAttributePtr">xmlAttributePtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlAttributeType">xmlAttributeType</a>
-</pre><pre class="programlisting">Structure <a href="#xmlBuf">xmlBuf</a><br />struct _xmlBuf
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlBuf">xmlBuf</a> * <a name="xmlBufPtr" id="xmlBufPtr">xmlBufPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlBuffer">xmlBuffer</a><br />struct _xmlBuffer
-</pre><pre class="programlisting">Enum <a href="#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * <a name="xmlBufferPtr" id="xmlBufferPtr">xmlBufferPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlDOMWrapCtxt">xmlDOMWrapCtxt</a><br />struct _xmlDOMWrapCtxt
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlDOMWrapCtxt">xmlDOMWrapCtxt</a> * <a name="xmlDOMWrapCtxtPtr" id="xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlDoc">xmlDoc</a><br />struct _xmlDoc
-</pre><pre class="programlisting">Enum <a href="#xmlDocProperties">xmlDocProperties</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * <a name="xmlDocPtr" id="xmlDocPtr">xmlDocPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlDtd">xmlDtd</a><br />struct _xmlDtd
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlDtd">xmlDtd</a> * <a name="xmlDtdPtr" id="xmlDtdPtr">xmlDtdPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlElement">xmlElement</a><br />struct _xmlElement
-</pre><pre class="programlisting">Structure <a href="#xmlElementContent">xmlElementContent</a><br />struct _xmlElementContent
-</pre><pre class="programlisting">Enum <a href="#xmlElementContentOccur">xmlElementContentOccur</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlElementContent">xmlElementContent</a> * <a name="xmlElementContentPtr" id="xmlElementContentPtr">xmlElementContentPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlElementContentType">xmlElementContentType</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlElement">xmlElement</a> * <a name="xmlElementPtr" id="xmlElementPtr">xmlElementPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlElementType">xmlElementType</a>
-</pre><pre class="programlisting">Enum <a href="#xmlElementTypeVal">xmlElementTypeVal</a>
-</pre><pre class="programlisting">Structure <a href="#xmlEntity">xmlEntity</a><br />struct _xmlEntity
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlEntity">xmlEntity</a> * <a name="xmlEntityPtr" id="xmlEntityPtr">xmlEntityPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlEnumeration">xmlEnumeration</a><br />struct _xmlEnumeration
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlEnumeration">xmlEnumeration</a> * <a name="xmlEnumerationPtr" id="xmlEnumerationPtr">xmlEnumerationPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlID">xmlID</a><br />struct _xmlID
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlID">xmlID</a> * <a name="xmlIDPtr" id="xmlIDPtr">xmlIDPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlNode">xmlNode</a><br />struct _xmlNode
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlNode">xmlNode</a> * <a name="xmlNodePtr" id="xmlNodePtr">xmlNodePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlNotation">xmlNotation</a><br />struct _xmlNotation
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlNotation">xmlNotation</a> * <a name="xmlNotationPtr" id="xmlNotationPtr">xmlNotationPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlNs">xmlNs</a><br />struct _xmlNs
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlNs">xmlNs</a> * <a name="xmlNsPtr" id="xmlNsPtr">xmlNsPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlElementType">xmlElementType</a> <a name="xmlNsType" id="xmlNsType">xmlNsType</a>
-</pre><pre class="programlisting">Structure <a href="#xmlOutputBuffer">xmlOutputBuffer</a><br />struct _xmlOutputBuffer
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlOutputBuffer">xmlOutputBuffer</a> * <a name="xmlOutputBufferPtr" id="xmlOutputBufferPtr">xmlOutputBufferPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlParserCtxt">xmlParserCtxt</a><br />struct _xmlParserCtxt
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserCtxt">xmlParserCtxt</a> * <a name="xmlParserCtxtPtr" id="xmlParserCtxtPtr">xmlParserCtxtPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlParserInput">xmlParserInput</a><br />struct _xmlParserInput
-</pre><pre class="programlisting">Structure <a href="#xmlParserInputBuffer">xmlParserInputBuffer</a><br />struct _xmlParserInputBuffer
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserInputBuffer">xmlParserInputBuffer</a> * <a name="xmlParserInputBufferPtr" id="xmlParserInputBufferPtr">xmlParserInputBufferPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlParserInput">xmlParserInput</a> * <a name="xmlParserInputPtr" id="xmlParserInputPtr">xmlParserInputPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlRef">xmlRef</a><br />struct _xmlRef
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlRef">xmlRef</a> * <a name="xmlRefPtr" id="xmlRefPtr">xmlRefPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSAXHandler">xmlSAXHandler</a><br />struct _xmlSAXHandler
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlSAXHandler">xmlSAXHandler</a> * <a name="xmlSAXHandlerPtr" id="xmlSAXHandlerPtr">xmlSAXHandlerPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSAXLocator">xmlSAXLocator</a><br />struct _xmlSAXLocator
-</pre><pre class="programlisting">Typedef <a href="libxml-tree.html#xmlSAXLocator">xmlSAXLocator</a> * <a name="xmlSAXLocatorPtr" id="xmlSAXLocatorPtr">xmlSAXLocatorPtr</a>
-</pre><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddChild">xmlAddChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddChildList">xmlAddChildList</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddNextSibling">xmlAddNextSibling</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddPrevSibling">xmlAddPrevSibling</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddSibling">xmlAddSibling</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting">void <a href="#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufContent">xmlBufContent</a> (const <a href="libxml-tree.html#xmlBuf">xmlBuf</a> * buf)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufEnd">xmlBufEnd</a> (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
-<pre class="programlisting">int <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a> (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
-<pre class="programlisting">size_t <a href="#xmlBufNodeDump">xmlBufNodeDump</a> (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int level, <br /> int format)</pre>
-<pre class="programlisting">size_t <a href="#xmlBufShrink">xmlBufShrink</a> (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> size_t len)</pre>
-<pre class="programlisting">size_t <a href="#xmlBufUse">xmlBufUse</a> (const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
-<pre class="programlisting">int <a href="#xmlBufferAdd">xmlBufferAdd</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlBufferAddHead">xmlBufferAddHead</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlBufferCCat">xmlBufferCCat</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const char * str)</pre>
-<pre class="programlisting">int <a href="#xmlBufferCat">xmlBufferCat</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufferContent">xmlBufferContent</a> (const <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a href="#xmlBufferCreate">xmlBufferCreate</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a href="#xmlBufferCreateSize">xmlBufferCreateSize</a> (size_t size)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a href="#xmlBufferCreateStatic">xmlBufferCreateStatic</a> (void * mem, <br /> size_t size)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufferDetach">xmlBufferDetach</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
-<pre class="programlisting">int <a href="#xmlBufferDump">xmlBufferDump</a> (FILE * file, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
-<pre class="programlisting">void <a href="#xmlBufferEmpty">xmlBufferEmpty</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
-<pre class="programlisting">void <a href="#xmlBufferFree">xmlBufferFree</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
-<pre class="programlisting">int <a href="#xmlBufferGrow">xmlBufferGrow</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned int len)</pre>
-<pre class="programlisting">int <a href="#xmlBufferLength">xmlBufferLength</a> (const <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)</pre>
-<pre class="programlisting">int <a href="#xmlBufferResize">xmlBufferResize</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned int size)</pre>
-<pre class="programlisting">void <a href="#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)</pre>
-<pre class="programlisting">int <a href="#xmlBufferShrink">xmlBufferShrink</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned int len)</pre>
-<pre class="programlisting">void <a href="#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)</pre>
-<pre class="programlisting">void <a href="#xmlBufferWriteChar">xmlBufferWriteChar</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const char * string)</pre>
-<pre class="programlisting">void <a href="#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildQName">xmlBuildQName</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ncname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * memory, <br /> int len)</pre>
-<pre class="programlisting">unsigned long <a href="#xmlChildElementCount">xmlChildElementCount</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCopyDoc">xmlCopyDoc</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int recursive)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlCopyDtd">xmlCopyDtd</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlCopyNamespace">xmlCopyNamespace</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlCopyNamespaceList">xmlCopyNamespaceList</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNode">xmlCopyNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int extended)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNodeList">xmlCopyNodeList</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlCopyProp">xmlCopyProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlCopyPropList">xmlCopyPropList</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlCreateIntSubset">xmlCreateIntSubset</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting">Function type: <a href="#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a>
-<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a> (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix)
-</pre>
-<pre class="programlisting">int <a href="#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a> (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a> (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br /> int deep, <br /> int options)</pre>
-<pre class="programlisting">void <a href="#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a> (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> <a href="#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a> (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a> (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNode">xmlDocCopyNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int extended)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlDocDump">xmlDocDump</a> (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size, <br /> int format)</pre>
-<pre class="programlisting">void <a href="#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br /> int * doc_txt_len, <br /> const char * txt_encoding, <br /> int format)</pre>
-<pre class="programlisting">void <a href="#xmlDocDumpMemory">xmlDocDumpMemory</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size)</pre>
-<pre class="programlisting">void <a href="#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br /> int * doc_txt_len, <br /> const char * txt_encoding)</pre>
-<pre class="programlisting">int <a href="#xmlDocFormatDump">xmlDocFormatDump</a> (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> int format)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocGetRootElement">xmlDocGetRootElement</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocSetRootElement">xmlDocSetRootElement</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> root)</pre>
-<pre class="programlisting">void <a href="#xmlElemDump">xmlElemDump</a> (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlFirstElementChild">xmlFirstElementChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)</pre>
-<pre class="programlisting">void <a href="#xmlFreeDoc">xmlFreeDoc</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeDtd">xmlFreeDtd</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeNode">xmlFreeNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeNodeList">xmlFreeNodeList</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeNs">xmlFreeNs</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeNsList">xmlFreeNsList</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeProp">xmlFreeProp</a> (<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreePropList">xmlFreePropList</a> (<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> <a href="#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlGetCompressMode">xmlGetCompressMode</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlGetIntSubset">xmlGetIntSubset</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlGetLastChild">xmlGetLastChild</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * parent)</pre>
-<pre class="programlisting">long <a href="#xmlGetLineNo">xmlGetLineNo</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNoNsProp">xmlGetNoNsProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNodePath">xmlGetNodePath</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * <a href="#xmlGetNsList">xmlGetNsList</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNsProp">xmlGetNsProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetProp">xmlGetProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasNsProp">xmlHasNsProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasProp">xmlHasProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlIsBlankNode">xmlIsBlankNode</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
-<pre class="programlisting">int <a href="#xmlIsXHTML">xmlIsXHTML</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicID)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlLastElementChild">xmlLastElementChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewCDataBlock">xmlNewCDataBlock</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewCharRef">xmlNewCharRef</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewChild">xmlNewChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewComment">xmlNewComment</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlNewDoc">xmlNewDoc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * version)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocComment">xmlNewDocComment</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocFragment">xmlNewDocFragment</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocNode">xmlNewDocNode</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocPI">xmlNewDocPI</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewDocProp">xmlNewDocProp</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocRawNode">xmlNewDocRawNode</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocText">xmlNewDocText</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocTextLen">xmlNewDocTextLen</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlNewDtd">xmlNewDtd</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlNewGlobalNs">xmlNewGlobalNs</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewNode">xmlNewNode</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewNodeEatName">xmlNewNodeEatName</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlNewNs">xmlNewNs</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewNsProp">xmlNewNsProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewNsPropEatName">xmlNewNsPropEatName</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewPI">xmlNewPI</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewProp">xmlNewProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewReference">xmlNewReference</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewText">xmlNewText</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewTextChild">xmlNewTextChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewTextLen">xmlNewTextLen</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNextElementSibling">xmlNextElementSibling</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">void <a href="#xmlNodeAddContent">xmlNodeAddContent</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">void <a href="#xmlNodeAddContentLen">xmlNodeAddContentLen</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
-<pre class="programlisting">int <a href="#xmlNodeDump">xmlNodeDump</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int level, <br /> int format)</pre>
-<pre class="programlisting">void <a href="#xmlNodeDumpOutput">xmlNodeDumpOutput</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int level, <br /> int format, <br /> const char * encoding)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetBase">xmlNodeGetBase</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetContent">xmlNodeGetContent</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetLang">xmlNodeGetLang</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
-<pre class="programlisting">int <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
-<pre class="programlisting">int <a href="#xmlNodeIsText">xmlNodeIsText</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int inLine)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeListGetString">xmlNodeListGetString</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int inLine)</pre>
-<pre class="programlisting">void <a href="#xmlNodeSetBase">xmlNodeSetBase</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * uri)</pre>
-<pre class="programlisting">void <a href="#xmlNodeSetContent">xmlNodeSetContent</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">void <a href="#xmlNodeSetContentLen">xmlNodeSetContentLen</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#xmlNodeSetLang">xmlNodeSetLang</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * lang)</pre>
-<pre class="programlisting">void <a href="#xmlNodeSetName">xmlNodeSetName</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int val)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlPreviousElementSibling">xmlPreviousElementSibling</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlReconciliateNs">xmlReconciliateNs</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree)</pre>
-<pre class="programlisting">int <a href="#xmlRemoveProp">xmlRemoveProp</a> (<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlReplaceNode">xmlReplaceNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> old, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">int <a href="#xmlSaveFile">xmlSaveFile</a> (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)</pre>
-<pre class="programlisting">int <a href="#xmlSaveFileEnc">xmlSaveFileEnc</a> (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#xmlSaveFileTo">xmlSaveFileTo</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)</pre>
-<pre class="programlisting">int <a href="#xmlSaveFormatFile">xmlSaveFormatFile</a> (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> int format)</pre>
-<pre class="programlisting">int <a href="#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a> (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)</pre>
-<pre class="programlisting">int <a href="#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlSearchNs">xmlSearchNs</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlSearchNsByHref">xmlSearchNsByHref</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href)</pre>
-<pre class="programlisting">void <a href="#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a> (<a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)</pre>
-<pre class="programlisting">void <a href="#xmlSetCompressMode">xmlSetCompressMode</a> (int mode)</pre>
-<pre class="programlisting">void <a href="#xmlSetDocCompressMode">xmlSetDocCompressMode</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int mode)</pre>
-<pre class="programlisting">void <a href="#xmlSetListDoc">xmlSetListDoc</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">void <a href="#xmlSetNs">xmlSetNs</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlSetNsProp">xmlSetNsProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlSetProp">xmlSetProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">void <a href="#xmlSetTreeDoc">xmlSetTreeDoc</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName2">xmlSplitQName2</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName3">xmlSplitQName3</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int * len)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlStringGetNodeList">xmlStringGetNodeList</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlTextConcat">xmlTextConcat</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextMerge">xmlTextMerge</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> first, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> second)</pre>
-<pre class="programlisting">void <a href="#xmlUnlinkNode">xmlUnlinkNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">int <a href="#xmlUnsetNsProp">xmlUnsetNsProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlUnsetProp">xmlUnsetProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNCName">xmlValidateNCName</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNMToken">xmlValidateNMToken</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)</pre>
-<pre class="programlisting">int <a href="#xmlValidateName">xmlValidateName</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)</pre>
-<pre class="programlisting">int <a href="#xmlValidateQName">xmlValidateQName</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)</pre>
-<h2>Description</h2>
-<h3><a name="BASE_BUFFER_SIZE" id="BASE_BUFFER_SIZE"></a>Macro: BASE_BUFFER_SIZE</h3><pre>#define BASE_BUFFER_SIZE</pre><p>default buffer size 4000.</p>
-<h3><a name="LIBXML2_NEW_BUFFER" id="LIBXML2_NEW_BUFFER"></a>Macro: LIBXML2_NEW_BUFFER</h3><pre>#define LIBXML2_NEW_BUFFER</pre><p>Macro used to express that the API use the new buffers for <a href="libxml-tree.html#xmlParserInputBuffer">xmlParserInputBuffer</a> and xmlOutputBuffer. The change was introduced in 2.9.0.</p>
-<h3><a name="XML_GET_CONTENT" id="XML_GET_CONTENT"></a>Macro: XML_GET_CONTENT</h3><pre>#define XML_GET_CONTENT</pre><p>Macro to extract the content pointer of a node.</p>
-<h3><a name="XML_GET_LINE" id="XML_GET_LINE"></a>Macro: XML_GET_LINE</h3><pre>#define XML_GET_LINE</pre><p>Macro to extract the line number of an element node.</p>
-<h3><a name="XML_LOCAL_NAMESPACE" id="XML_LOCAL_NAMESPACE"></a>Macro: XML_LOCAL_NAMESPACE</h3><pre>#define XML_LOCAL_NAMESPACE</pre><p>A namespace declaration node.</p>
-<h3><a name="XML_XML_ID" id="XML_XML_ID"></a>Macro: XML_XML_ID</h3><pre>#define XML_XML_ID</pre><p>This is the name for the special xml:id <a href="libxml-SAX.html#attribute">attribute</a></p>
-<h3><a name="XML_XML_NAMESPACE" id="XML_XML_NAMESPACE"></a>Macro: XML_XML_NAMESPACE</h3><pre>#define XML_XML_NAMESPACE</pre><p>This is the namespace for the special xml: prefix predefined in the XML Namespace specification.</p>
-<h3><a name="xmlChildrenNode" id="xmlChildrenNode"></a>Macro: xmlChildrenNode</h3><pre>#define xmlChildrenNode</pre><p>Macro for compatibility naming layer with libxml1. Maps to "children."</p>
-<h3><a name="xmlRootNode" id="xmlRootNode"></a>Macro: xmlRootNode</h3><pre>#define xmlRootNode</pre><p>Macro for compatibility naming layer with libxml1. Maps to "children".</p>
-<h3><a name="xmlAttr" id="xmlAttr">Structure xmlAttr</a></h3><pre class="programlisting">Structure xmlAttr<br />struct _xmlAttr {
- void * _private : application data
- <a href="libxml-tree.html#xmlElementType">xmlElementType</a> type : XML_ATTRIBUTE_NODE, must be second !
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the name of the property
- struct _xmlNode * children : the value of the property
- struct _xmlNode * last : NULL
- struct _xmlNode * parent : child-&gt;parent link
- struct _xmlAttr * next : next sibling link
- struct _xmlAttr * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- <a href="libxml-tree.html#xmlNs">xmlNs</a> * ns : pointer to the associated namespace
- <a href="libxml-tree.html#xmlAttributeType">xmlAttributeType</a> atype : the <a href="libxml-SAX.html#attribute">attribute</a> type if validating
- void * psvi : for type/PSVI informations
-}</pre><h3><a name="xmlAttribute" id="xmlAttribute">Structure xmlAttribute</a></h3><pre class="programlisting">Structure xmlAttribute<br />struct _xmlAttribute {
- void * _private : application data
- <a href="libxml-tree.html#xmlElementType">xmlElementType</a> type : XML_ATTRIBUTE_DECL, must be second !
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Attribute name
- struct _xmlNode * children : NULL
- struct _xmlNode * last : NULL
- struct _xmlDtd * parent : -&gt; DTD
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- struct _xmlAttribute * nexth : next in hash table
- <a href="libxml-tree.html#xmlAttributeType">xmlAttributeType</a> atype : The <a href="libxml-SAX.html#attribute">attribute</a> type
- <a href="libxml-tree.html#xmlAttributeDefault">xmlAttributeDefault</a> def : the default
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue : or the default value
- <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree : or the enumeration tree if any
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix : the namespace prefix if any
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem : Element holding the <a href="libxml-SAX.html#attribute">attribute</a>
-}</pre><h3>Enum <a name="xmlAttributeDefault" id="xmlAttributeDefault">xmlAttributeDefault</a></h3><pre class="programlisting">Enum xmlAttributeDefault {
- <a name="XML_ATTRIBUTE_NONE" id="XML_ATTRIBUTE_NONE">XML_ATTRIBUTE_NONE</a> = 1
- <a name="XML_ATTRIBUTE_REQUIRED" id="XML_ATTRIBUTE_REQUIRED">XML_ATTRIBUTE_REQUIRED</a> = 2
- <a name="XML_ATTRIBUTE_IMPLIED" id="XML_ATTRIBUTE_IMPLIED">XML_ATTRIBUTE_IMPLIED</a> = 3
- <a name="XML_ATTRIBUTE_FIXED" id="XML_ATTRIBUTE_FIXED">XML_ATTRIBUTE_FIXED</a> = 4
-}
-</pre><h3>Enum <a name="xmlAttributeType" id="xmlAttributeType">xmlAttributeType</a></h3><pre class="programlisting">Enum xmlAttributeType {
- <a name="XML_ATTRIBUTE_CDATA" id="XML_ATTRIBUTE_CDATA">XML_ATTRIBUTE_CDATA</a> = 1
- <a name="XML_ATTRIBUTE_ID" id="XML_ATTRIBUTE_ID">XML_ATTRIBUTE_ID</a> = 2
- <a name="XML_ATTRIBUTE_IDREF" id="XML_ATTRIBUTE_IDREF">XML_ATTRIBUTE_IDREF</a> = 3
- <a name="XML_ATTRIBUTE_IDREFS" id="XML_ATTRIBUTE_IDREFS">XML_ATTRIBUTE_IDREFS</a> = 4
- <a name="XML_ATTRIBUTE_ENTITY" id="XML_ATTRIBUTE_ENTITY">XML_ATTRIBUTE_ENTITY</a> = 5
- <a name="XML_ATTRIBUTE_ENTITIES" id="XML_ATTRIBUTE_ENTITIES">XML_ATTRIBUTE_ENTITIES</a> = 6
- <a name="XML_ATTRIBUTE_NMTOKEN" id="XML_ATTRIBUTE_NMTOKEN">XML_ATTRIBUTE_NMTOKEN</a> = 7
- <a name="XML_ATTRIBUTE_NMTOKENS" id="XML_ATTRIBUTE_NMTOKENS">XML_ATTRIBUTE_NMTOKENS</a> = 8
- <a name="XML_ATTRIBUTE_ENUMERATION" id="XML_ATTRIBUTE_ENUMERATION">XML_ATTRIBUTE_ENUMERATION</a> = 9
- <a name="XML_ATTRIBUTE_NOTATION" id="XML_ATTRIBUTE_NOTATION">XML_ATTRIBUTE_NOTATION</a> = 10
-}
-</pre><h3><a name="xmlBuf" id="xmlBuf">Structure xmlBuf</a></h3><pre class="programlisting">Structure xmlBuf<br />struct _xmlBuf {
-The content of this structure is not made public by the API.
-}</pre>
- A pointer to a buffer structure, the actual structure internals are not public
- <h3><a name="xmlBuffer" id="xmlBuffer">Structure xmlBuffer</a></h3><pre class="programlisting">Structure xmlBuffer<br />struct _xmlBuffer {
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content : The buffer content UTF8
- unsigned int use : The buffer size used
- unsigned int size : The buffer size
- <a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> alloc : The realloc method
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * contentIO : in IO mode we may have a different base
-}</pre><h3>Enum <a name="xmlBufferAllocationScheme" id="xmlBufferAllocationScheme">xmlBufferAllocationScheme</a></h3><pre class="programlisting">Enum xmlBufferAllocationScheme {
- <a name="XML_BUFFER_ALLOC_DOUBLEIT" id="XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> = 1 : double each time one need to grow
- <a name="XML_BUFFER_ALLOC_EXACT" id="XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> = 2 : grow only to the minimal size
- <a name="XML_BUFFER_ALLOC_IMMUTABLE" id="XML_BUFFER_ALLOC_IMMUTABLE">XML_BUFFER_ALLOC_IMMUTABLE</a> = 3 : immutable buffer
- <a name="XML_BUFFER_ALLOC_IO" id="XML_BUFFER_ALLOC_IO">XML_BUFFER_ALLOC_IO</a> = 4 : special allocation scheme used for I/O
- <a name="XML_BUFFER_ALLOC_HYBRID" id="XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a> = 5 : exact up to a threshold, and doubleit thereafter
- <a name="XML_BUFFER_ALLOC_BOUNDED" id="XML_BUFFER_ALLOC_BOUNDED">XML_BUFFER_ALLOC_BOUNDED</a> = 6 : limit the upper size of the buffer
-}
-</pre><h3><a name="xmlDOMWrapCtxt" id="xmlDOMWrapCtxt">Structure xmlDOMWrapCtxt</a></h3><pre class="programlisting">Structure xmlDOMWrapCtxt<br />struct _xmlDOMWrapCtxt {
- void * _private : * The type of this context, just in case
- int type : * Internal namespace map used for variou
- void * namespaceMap : * Use this one to acquire an <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> in
- <a href="libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a> getNsForNodeFunc
-}</pre><h3><a name="xmlDoc" id="xmlDoc">Structure xmlDoc</a></h3><pre class="programlisting">Structure xmlDoc<br />struct _xmlDoc {
- void * _private : application data
- <a href="libxml-tree.html#xmlElementType">xmlElementType</a> type : XML_DOCUMENT_NODE, must be second !
- char * name : name/filename/URI of the document
- struct _xmlNode * children : the document tree
- struct _xmlNode * last : last child link
- struct _xmlNode * parent : child-&gt;parent link
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : autoreference to itself End of common p
- int compression : level of zlib compression
- int standalone : standalone document (no external refs)
- struct _xmlDtd * intSubset : the document internal subset
- struct _xmlDtd * extSubset : the document external subset
- struct _xmlNs * oldNs : Global namespace, the old way
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * version : the XML version string
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * encoding : external initial encoding, if any
- void * ids : Hash table for ID attributes if any
- void * refs : Hash table for IDREFs attributes if any
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URL : The URI for that document
- int charset : encoding of the in-memory content actua
- struct _xmlDict * dict : dict used to allocate names or NULL
- void * psvi : for type/PSVI informations
- int parseFlags : set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used to parse th
- int properties : set of <a href="libxml-tree.html#xmlDocProperties">xmlDocProperties</a> for this docume
-}</pre><h3>Enum <a name="xmlDocProperties" id="xmlDocProperties">xmlDocProperties</a></h3><pre class="programlisting">Enum xmlDocProperties {
- <a name="XML_DOC_WELLFORMED" id="XML_DOC_WELLFORMED">XML_DOC_WELLFORMED</a> = 1 : document is XML well formed
- <a name="XML_DOC_NSVALID" id="XML_DOC_NSVALID">XML_DOC_NSVALID</a> = 2 : document is Namespace valid
- <a name="XML_DOC_OLD10" id="XML_DOC_OLD10">XML_DOC_OLD10</a> = 4 : parsed with old XML-1.0 parser
- <a name="XML_DOC_DTDVALID" id="XML_DOC_DTDVALID">XML_DOC_DTDVALID</a> = 8 : DTD validation was successful
- <a name="XML_DOC_XINCLUDE" id="XML_DOC_XINCLUDE">XML_DOC_XINCLUDE</a> = 16 : XInclude substitution was done
- <a name="XML_DOC_USERBUILT" id="XML_DOC_USERBUILT">XML_DOC_USERBUILT</a> = 32 : Document was built using the API and not by parsing an instance
- <a name="XML_DOC_INTERNAL" id="XML_DOC_INTERNAL">XML_DOC_INTERNAL</a> = 64 : built for internal processing
- <a name="XML_DOC_HTML" id="XML_DOC_HTML">XML_DOC_HTML</a> = 128 : parsed or built HTML document
-}
-</pre><h3><a name="xmlDtd" id="xmlDtd">Structure xmlDtd</a></h3><pre class="programlisting">Structure xmlDtd<br />struct _xmlDtd {
- void * _private : application data
- <a href="libxml-tree.html#xmlElementType">xmlElementType</a> type : XML_DTD_NODE, must be second !
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Name of the DTD
- struct _xmlNode * children : the value of the property link
- struct _xmlNode * last : last child link
- struct _xmlDoc * parent : child-&gt;parent link
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document End of common p
- void * notations : Hash table for notations if any
- void * elements : Hash table for elements if any
- void * attributes : Hash table for attributes if any
- void * entities : Hash table for entities if any
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID : External identifier for PUBLIC DTD
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID : URI for a SYSTEM or PUBLIC DTD
- void * pentities : Hash table for param entities if any
-}</pre><h3><a name="xmlElement" id="xmlElement">Structure xmlElement</a></h3><pre class="programlisting">Structure xmlElement<br />struct _xmlElement {
- void * _private : application data
- <a href="libxml-tree.html#xmlElementType">xmlElementType</a> type : XML_ELEMENT_DECL, must be second !
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Element name
- struct _xmlNode * children : NULL
- struct _xmlNode * last : NULL
- struct _xmlDtd * parent : -&gt; DTD
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- <a href="libxml-tree.html#xmlElementTypeVal">xmlElementTypeVal</a> etype : The type
- <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content : the allowed element content
- <a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> attributes : List of the declared attributes
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix : the namespace prefix if any
- <a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> contModel : the validating regexp
- void * contModel
-}</pre><h3><a name="xmlElementContent" id="xmlElementContent">Structure xmlElementContent</a></h3><pre class="programlisting">Structure xmlElementContent<br />struct _xmlElementContent {
- <a href="libxml-tree.html#xmlElementContentType">xmlElementContentType</a> type : PCDATA, ELEMENT, SEQ or OR
- <a href="libxml-tree.html#xmlElementContentOccur">xmlElementContentOccur</a> ocur : ONCE, OPT, MULT or PLUS
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Element name
- struct _xmlElementContent * c1 : first child
- struct _xmlElementContent * c2 : second child
- struct _xmlElementContent * parent : parent
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix : Namespace prefix
-}</pre><h3>Enum <a name="xmlElementContentOccur" id="xmlElementContentOccur">xmlElementContentOccur</a></h3><pre class="programlisting">Enum xmlElementContentOccur {
- <a name="XML_ELEMENT_CONTENT_ONCE" id="XML_ELEMENT_CONTENT_ONCE">XML_ELEMENT_CONTENT_ONCE</a> = 1
- <a name="XML_ELEMENT_CONTENT_OPT" id="XML_ELEMENT_CONTENT_OPT">XML_ELEMENT_CONTENT_OPT</a> = 2
- <a name="XML_ELEMENT_CONTENT_MULT" id="XML_ELEMENT_CONTENT_MULT">XML_ELEMENT_CONTENT_MULT</a> = 3
- <a name="XML_ELEMENT_CONTENT_PLUS" id="XML_ELEMENT_CONTENT_PLUS">XML_ELEMENT_CONTENT_PLUS</a> = 4
-}
-</pre><h3>Enum <a name="xmlElementContentType" id="xmlElementContentType">xmlElementContentType</a></h3><pre class="programlisting">Enum xmlElementContentType {
- <a name="XML_ELEMENT_CONTENT_PCDATA" id="XML_ELEMENT_CONTENT_PCDATA">XML_ELEMENT_CONTENT_PCDATA</a> = 1
- <a name="XML_ELEMENT_CONTENT_ELEMENT" id="XML_ELEMENT_CONTENT_ELEMENT">XML_ELEMENT_CONTENT_ELEMENT</a> = 2
- <a name="XML_ELEMENT_CONTENT_SEQ" id="XML_ELEMENT_CONTENT_SEQ">XML_ELEMENT_CONTENT_SEQ</a> = 3
- <a name="XML_ELEMENT_CONTENT_OR" id="XML_ELEMENT_CONTENT_OR">XML_ELEMENT_CONTENT_OR</a> = 4
-}
-</pre><h3>Enum <a name="xmlElementType" id="xmlElementType">xmlElementType</a></h3><pre class="programlisting">Enum xmlElementType {
- <a name="XML_ELEMENT_NODE" id="XML_ELEMENT_NODE">XML_ELEMENT_NODE</a> = 1
- <a name="XML_ATTRIBUTE_NODE" id="XML_ATTRIBUTE_NODE">XML_ATTRIBUTE_NODE</a> = 2
- <a name="XML_TEXT_NODE" id="XML_TEXT_NODE">XML_TEXT_NODE</a> = 3
- <a name="XML_CDATA_SECTION_NODE" id="XML_CDATA_SECTION_NODE">XML_CDATA_SECTION_NODE</a> = 4
- <a name="XML_ENTITY_REF_NODE" id="XML_ENTITY_REF_NODE">XML_ENTITY_REF_NODE</a> = 5
- <a name="XML_ENTITY_NODE" id="XML_ENTITY_NODE">XML_ENTITY_NODE</a> = 6
- <a name="XML_PI_NODE" id="XML_PI_NODE">XML_PI_NODE</a> = 7
- <a name="XML_COMMENT_NODE" id="XML_COMMENT_NODE">XML_COMMENT_NODE</a> = 8
- <a name="XML_DOCUMENT_NODE" id="XML_DOCUMENT_NODE">XML_DOCUMENT_NODE</a> = 9
- <a name="XML_DOCUMENT_TYPE_NODE" id="XML_DOCUMENT_TYPE_NODE">XML_DOCUMENT_TYPE_NODE</a> = 10
- <a name="XML_DOCUMENT_FRAG_NODE" id="XML_DOCUMENT_FRAG_NODE">XML_DOCUMENT_FRAG_NODE</a> = 11
- <a name="XML_NOTATION_NODE" id="XML_NOTATION_NODE">XML_NOTATION_NODE</a> = 12
- <a name="XML_HTML_DOCUMENT_NODE" id="XML_HTML_DOCUMENT_NODE">XML_HTML_DOCUMENT_NODE</a> = 13
- <a name="XML_DTD_NODE" id="XML_DTD_NODE">XML_DTD_NODE</a> = 14
- <a name="XML_ELEMENT_DECL" id="XML_ELEMENT_DECL">XML_ELEMENT_DECL</a> = 15
- <a name="XML_ATTRIBUTE_DECL" id="XML_ATTRIBUTE_DECL">XML_ATTRIBUTE_DECL</a> = 16
- <a name="XML_ENTITY_DECL" id="XML_ENTITY_DECL">XML_ENTITY_DECL</a> = 17
- <a name="XML_NAMESPACE_DECL" id="XML_NAMESPACE_DECL">XML_NAMESPACE_DECL</a> = 18
- <a name="XML_XINCLUDE_START" id="XML_XINCLUDE_START">XML_XINCLUDE_START</a> = 19
- <a name="XML_XINCLUDE_END" id="XML_XINCLUDE_END">XML_XINCLUDE_END</a> = 20
- <a name="XML_DOCB_DOCUMENT_NODE" id="XML_DOCB_DOCUMENT_NODE">XML_DOCB_DOCUMENT_NODE</a> = 21
-}
-</pre><h3>Enum <a name="xmlElementTypeVal" id="xmlElementTypeVal">xmlElementTypeVal</a></h3><pre class="programlisting">Enum xmlElementTypeVal {
- <a name="XML_ELEMENT_TYPE_UNDEFINED" id="XML_ELEMENT_TYPE_UNDEFINED">XML_ELEMENT_TYPE_UNDEFINED</a> = 0
- <a name="XML_ELEMENT_TYPE_EMPTY" id="XML_ELEMENT_TYPE_EMPTY">XML_ELEMENT_TYPE_EMPTY</a> = 1
- <a name="XML_ELEMENT_TYPE_ANY" id="XML_ELEMENT_TYPE_ANY">XML_ELEMENT_TYPE_ANY</a> = 2
- <a name="XML_ELEMENT_TYPE_MIXED" id="XML_ELEMENT_TYPE_MIXED">XML_ELEMENT_TYPE_MIXED</a> = 3
- <a name="XML_ELEMENT_TYPE_ELEMENT" id="XML_ELEMENT_TYPE_ELEMENT">XML_ELEMENT_TYPE_ELEMENT</a> = 4
-}
-</pre><h3><a name="xmlEntity" id="xmlEntity">Structure xmlEntity</a></h3><pre class="programlisting">Structure xmlEntity<br />struct _xmlEntity {
- void * _private : application data
- <a href="libxml-tree.html#xmlElementType">xmlElementType</a> type : XML_ENTITY_DECL, must be second !
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Entity name
- struct _xmlNode * children : First child link
- struct _xmlNode * last : Last child link
- struct _xmlDtd * parent : -&gt; DTD
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * orig : content without ref substitution
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content : content or ndata if unparsed
- int length : the content length
- <a href="libxml-entities.html#xmlEntityType">xmlEntityType</a> etype : The entity type
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID : External identifier for PUBLIC
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID : URI for a SYSTEM or PUBLIC Entity
- struct _xmlEntity * nexte : unused
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI : the full URI as computed
- int owner : does the entity own the childrens
- int checked : was the entity content checked this is
-}</pre><h3><a name="xmlEnumeration" id="xmlEnumeration">Structure xmlEnumeration</a></h3><pre class="programlisting">Structure xmlEnumeration<br />struct _xmlEnumeration {
- struct _xmlEnumeration * next : next one
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Enumeration name
-}</pre><h3><a name="xmlID" id="xmlID">Structure xmlID</a></h3><pre class="programlisting">Structure xmlID<br />struct _xmlID {
- struct _xmlID * next : next ID
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value : The ID name
- <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr : The <a href="libxml-SAX.html#attribute">attribute</a> holding it
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : The <a href="libxml-SAX.html#attribute">attribute</a> if attr is not available
- int lineno : The line number if attr is not availabl
- struct _xmlDoc * doc : The document holding the ID
-}</pre><h3><a name="xmlNode" id="xmlNode">Structure xmlNode</a></h3><pre class="programlisting">Structure xmlNode<br />struct _xmlNode {
- void * _private : application data
- <a href="libxml-tree.html#xmlElementType">xmlElementType</a> type : type number, must be second !
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the name of the node, or the entity
- struct _xmlNode * children : parent-&gt;childs link
- struct _xmlNode * last : last child link
- struct _xmlNode * parent : child-&gt;parent link
- struct _xmlNode * next : next sibling link
- struct _xmlNode * prev : previous sibling link
- struct _xmlDoc * doc : the containing document End of common p
- <a href="libxml-tree.html#xmlNs">xmlNs</a> * ns : pointer to the associated namespace
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content : the content
- struct _xmlAttr * properties : properties list
- <a href="libxml-tree.html#xmlNs">xmlNs</a> * nsDef : namespace definitions on this node
- void * psvi : for type/PSVI informations
- unsigned short line : line number
- unsigned short extra : extra data for XPath/XSLT
-}</pre><h3><a name="xmlNotation" id="xmlNotation">Structure xmlNotation</a></h3><pre class="programlisting">Structure xmlNotation<br />struct _xmlNotation {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Notation name
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * PublicID : Public identifier, if any
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID : System identifier, if any
-}</pre><h3><a name="xmlNs" id="xmlNs">Structure xmlNs</a></h3><pre class="programlisting">Structure xmlNs<br />struct _xmlNs {
- struct _xmlNs * next : next Ns link for this node
- <a href="libxml-tree.html#xmlNsType">xmlNsType</a> type : global or local
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href : URL for the namespace
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix : prefix for the namespace
- void * _private : application data
- struct _xmlDoc * context : normally an <a href="libxml-tree.html#xmlDoc">xmlDoc</a>
-}</pre><h3><a name="xmlOutputBuffer" id="xmlOutputBuffer">Structure xmlOutputBuffer</a></h3><pre class="programlisting">Structure xmlOutputBuffer<br />struct _xmlOutputBuffer {
- void * context
- <a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> writecallback
- <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> closecallback
- <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder : I18N conversions to UTF-8
- <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buffer : Local buffer encoded in UTF-8 or ISOLat
- <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> conv : if encoder != NULL buffer for output
- int written : total number of byte written
- int error
-}</pre><h3><a name="xmlParserCtxt" id="xmlParserCtxt">Structure xmlParserCtxt</a></h3><pre class="programlisting">Structure xmlParserCtxt<br />struct _xmlParserCtxt {
- struct _xmlSAXHandler * sax : The SAX handler
- void * userData : For SAX interface only, used by DOM bui
- <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> myDoc : the document being built
- int wellFormed : is the document well formed
- int replaceEntities : shall we replace entities ?
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * version : the XML version string
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * encoding : the declared encoding, if any
- int standalone : standalone document
- int html : an HTML(1)/Docbook(2) document * 3 is H
- <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input : Current input stream
- int inputNr : Number of current input streams
- int inputMax : Max number of input streams
- <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> * inputTab : stack of inputs Node analysis stack onl
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node : Current parsed Node
- int nodeNr : Depth of the parsing stack
- int nodeMax : Max depth of the parsing stack
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * nodeTab : array of nodes
- int record_info : Whether node info should be kept
- <a href="libxml-parser.html#xmlParserNodeInfoSeq">xmlParserNodeInfoSeq</a> node_seq : info about each node parsed
- int errNo : error code
- int hasExternalSubset : <a href="libxml-SAX.html#reference">reference</a> and external subset
- int hasPErefs : the internal subset has PE refs
- int external : are we parsing an external entity
- int valid : is the document valid
- int validate : shall we try to validate ?
- <a href="libxml-valid.html#xmlValidCtxt">xmlValidCtxt</a> vctxt : The validity context
- <a href="libxml-parser.html#xmlParserInputState">xmlParserInputState</a> instate : current type of input
- int token : next char look-ahead
- char * directory : the data directory Node name stack
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : Current parsed Node
- int nameNr : Depth of the parsing stack
- int nameMax : Max depth of the parsing stack
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * * nameTab : array of nodes
- long nbChars : number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> processed
- long checkIndex : used by progressive parsing lookup
- int keepBlanks : ugly but ...
- int disableSAX : SAX callbacks are disabled
- int inSubset : Parsing is in int 1/ext 2 subset
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * intSubName : name of subset
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * extSubURI : URI of external subset
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * extSubSystem : SYSTEM ID of external subset xml:space
- int * space : Should the parser preserve spaces
- int spaceNr : Depth of the parsing stack
- int spaceMax : Max depth of the parsing stack
- int * spaceTab : array of space infos
- int depth : to prevent entity substitution loops
- <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> entity : used to check entities boundaries
- int charset : encoding of the in-memory content actua
- int nodelen : Those two fields are there to
- int nodemem : Speed up large node parsing
- int pedantic : signal pedantic warnings
- void * _private : For user data, libxml won't touch it
- int loadsubset : should the external subset be loaded
- int linenumbers : set line number in element content
- void * catalogs : document's own catalog
- int recovery : run in recovery mode
- int progressive : is this a progressive parsing
- <a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict : dictionary for the parser
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * * atts : array for the attributes callbacks
- int maxatts : the size of the array
- int docdict : * pre-interned strings *
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str_xml
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str_xmlns
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str_xml_ns : * Everything below is used only by the n
- int sax2 : operating in the new SAX mode
- int nsNr : the number of inherited namespaces
- int nsMax : the size of the arrays
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * * nsTab : the array of prefix/namespace name
- int * attallocs : which <a href="libxml-SAX.html#attribute">attribute</a> were allocated
- void * * pushTab : array of data for push
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attsDefault : defaulted attributes if any
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attsSpecial : non-CDATA attributes if any
- int nsWellFormed : is the document XML Nanespace okay
- int options : * Those fields are needed only for tream
- int dictNames : Use dictionary names for the tree
- int freeElemsNr : number of freed element nodes
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> freeElems : List of freed element nodes
- int freeAttrsNr : number of freed attributes nodes
- <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> freeAttrs : * the complete error informations for th
- <a href="libxml-xmlerror.html#xmlError">xmlError</a> lastError
- <a href="libxml-parser.html#xmlParserMode">xmlParserMode</a> parseMode : the parser mode
- unsigned long nbentities : number of entities references
- unsigned long sizeentities : size of parsed entities for use by HTML
- <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * nodeInfo : Current NodeInfo
- int nodeInfoNr : Depth of the parsing stack
- int nodeInfoMax : Max depth of the parsing stack
- <a href="libxml-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> * nodeInfoTab : array of nodeInfos
- int input_id : we need to label inputs
- unsigned long sizeentcopy : volume of entity copy
-}</pre><h3><a name="xmlParserInput" id="xmlParserInput">Structure xmlParserInput</a></h3><pre class="programlisting">Structure xmlParserInput<br />struct _xmlParserInput {
- <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> buf : UTF-8 encoded buffer
- const char * filename : The file analyzed, if any
- const char * directory : the directory/base of the file
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base : Base of the array to parse
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur : Current char being parsed
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * end : end of the array to parse
- int length : length if known
- int line : Current line
- int col : * NOTE: consumed is only tested for equa
- unsigned long consumed : How many xmlChars already consumed
- <a href="libxml-parser.html#xmlParserInputDeallocate">xmlParserInputDeallocate</a> free : function to deallocate the base
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * encoding : the encoding string for entity
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * version : the version string for entity
- int standalone : Was that entity marked standalone
- int id : an unique identifier for the entity
-}</pre><h3><a name="xmlParserInputBuffer" id="xmlParserInputBuffer">Structure xmlParserInputBuffer</a></h3><pre class="programlisting">Structure xmlParserInputBuffer<br />struct _xmlParserInputBuffer {
- void * context
- <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> readcallback
- <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> closecallback
- <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder : I18N conversions to UTF-8
- <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buffer : Local buffer encoded in UTF-8
- <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> raw : if encoder != NULL buffer for raw input
- int compressed : -1=unknown, 0=not compressed, 1=compres
- int error
- unsigned long rawconsumed : amount consumed from raw
-}</pre><h3><a name="xmlRef" id="xmlRef">Structure xmlRef</a></h3><pre class="programlisting">Structure xmlRef<br />struct _xmlRef {
- struct _xmlRef * next : next Ref
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value : The Ref name
- <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr : The <a href="libxml-SAX.html#attribute">attribute</a> holding it
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : The <a href="libxml-SAX.html#attribute">attribute</a> if attr is not available
- int lineno : The line number if attr is not availabl
-}</pre><h3><a name="xmlSAXHandler" id="xmlSAXHandler">Structure xmlSAXHandler</a></h3><pre class="programlisting">Structure xmlSAXHandler<br />struct _xmlSAXHandler {
- <a href="libxml-parser.html#internalSubsetSAXFunc">internalSubsetSAXFunc</a> internalSubset
- <a href="libxml-parser.html#isStandaloneSAXFunc">isStandaloneSAXFunc</a> isStandalone
- <a href="libxml-parser.html#hasInternalSubsetSAXFunc">hasInternalSubsetSAXFunc</a> hasInternalSubset
- <a href="libxml-parser.html#hasExternalSubsetSAXFunc">hasExternalSubsetSAXFunc</a> hasExternalSubset
- <a href="libxml-parser.html#resolveEntitySAXFunc">resolveEntitySAXFunc</a> resolveEntity
- <a href="libxml-parser.html#getEntitySAXFunc">getEntitySAXFunc</a> getEntity
- <a href="libxml-parser.html#entityDeclSAXFunc">entityDeclSAXFunc</a> entityDecl
- <a href="libxml-parser.html#notationDeclSAXFunc">notationDeclSAXFunc</a> notationDecl
- <a href="libxml-parser.html#attributeDeclSAXFunc">attributeDeclSAXFunc</a> attributeDecl
- <a href="libxml-parser.html#elementDeclSAXFunc">elementDeclSAXFunc</a> elementDecl
- <a href="libxml-parser.html#unparsedEntityDeclSAXFunc">unparsedEntityDeclSAXFunc</a> unparsedEntityDecl
- <a href="libxml-parser.html#setDocumentLocatorSAXFunc">setDocumentLocatorSAXFunc</a> setDocumentLocator
- <a href="libxml-parser.html#startDocumentSAXFunc">startDocumentSAXFunc</a> startDocument
- <a href="libxml-parser.html#endDocumentSAXFunc">endDocumentSAXFunc</a> endDocument
- <a href="libxml-parser.html#startElementSAXFunc">startElementSAXFunc</a> startElement
- <a href="libxml-parser.html#endElementSAXFunc">endElementSAXFunc</a> endElement
- <a href="libxml-parser.html#referenceSAXFunc">referenceSAXFunc</a> reference
- <a href="libxml-parser.html#charactersSAXFunc">charactersSAXFunc</a> characters
- <a href="libxml-parser.html#ignorableWhitespaceSAXFunc">ignorableWhitespaceSAXFunc</a> ignorableWhitespace
- <a href="libxml-parser.html#processingInstructionSAXFunc">processingInstructionSAXFunc</a> processingInstruction
- <a href="libxml-parser.html#commentSAXFunc">commentSAXFunc</a> comment
- <a href="libxml-parser.html#warningSAXFunc">warningSAXFunc</a> warning
- <a href="libxml-parser.html#errorSAXFunc">errorSAXFunc</a> error
- <a href="libxml-parser.html#fatalErrorSAXFunc">fatalErrorSAXFunc</a> fatalError : unused error() get all the errors
- <a href="libxml-parser.html#getParameterEntitySAXFunc">getParameterEntitySAXFunc</a> getParameterEntity
- <a href="libxml-parser.html#cdataBlockSAXFunc">cdataBlockSAXFunc</a> cdataBlock
- <a href="libxml-parser.html#externalSubsetSAXFunc">externalSubsetSAXFunc</a> externalSubset
- unsigned int initialized : The following fields are extensions ava
- void * _private
- <a href="libxml-parser.html#startElementNsSAX2Func">startElementNsSAX2Func</a> startElementNs
- <a href="libxml-parser.html#endElementNsSAX2Func">endElementNsSAX2Func</a> endElementNs
- <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror
-}</pre><h3><a name="xmlSAXLocator" id="xmlSAXLocator">Structure xmlSAXLocator</a></h3><pre class="programlisting">Structure xmlSAXLocator<br />struct _xmlSAXLocator {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *(*getPublicId) getPublicId
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *(*getSystemId) getSystemId
- int(*getLineNumber) getLineNumber
- int(*getColumnNumber) getColumnNumber
-}</pre><h3><a name="xmlAddChild" id="xmlAddChild"></a>Function: xmlAddChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddChild (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Add a new node to @parent, at the end of the child (or property) list merging adjacent TEXT nodes (in which case @cur is freed) If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an <a href="libxml-SAX.html#attribute">attribute</a> with equal name, it is first destroyed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the child or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlAddChildList" id="xmlAddChildList"></a>Function: xmlAddChildList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddChildList (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Add a list of node at the end of the child list of the parent merging adjacent TEXT nodes (@cur may be freed)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first node in the list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlAddNextSibling" id="xmlAddNextSibling"></a>Function: xmlAddNextSibling</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddNextSibling (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Add a new node @elem as the next sibling of @cur If the new node was already inserted in a document it is first unlinked from its existing context. As a result of text merging @elem may be freed. If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an <a href="libxml-SAX.html#attribute">attribute</a> with equal name, it is first destroyed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new node or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlAddPrevSibling" id="xmlAddPrevSibling"></a>Function: xmlAddPrevSibling</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddPrevSibling (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Add a new node @elem as the previous sibling of @cur merging adjacent TEXT nodes (@elem may be freed) If the new node was already inserted in a document it is first unlinked from its existing context. If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an <a href="libxml-SAX.html#attribute">attribute</a> with equal name, it is first destroyed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new node or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlAddSibling" id="xmlAddSibling"></a>Function: xmlAddSibling</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlAddSibling (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Add a new element @elem to the list of siblings of @cur merging adjacent TEXT nodes (@elem may be freed) If the new element was already inserted in a document it is first unlinked from its existing context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new element or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlAttrSerializeTxtContent" id="xmlAttrSerializeTxtContent"></a>Function: xmlAttrSerializeTxtContent</h3><pre class="programlisting">void xmlAttrSerializeTxtContent (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)<br />
-</pre><p>Serialize text <a href="libxml-SAX.html#attribute">attribute</a> values to an xml simple buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text content</td></tr></tbody></table></div><h3><a name="xmlBufContent" id="xmlBufContent"></a>Function: xmlBufContent</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufContent (const <a href="libxml-tree.html#xmlBuf">xmlBuf</a> * buf)<br />
-</pre><p>Function to extract the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal content</td></tr></tbody></table></div><h3><a name="xmlBufEnd" id="xmlBufEnd"></a>Function: xmlBufEnd</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufEnd (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
-</pre><p>Function to extract the end of the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlBufGetNodeContent" id="xmlBufGetNodeContent"></a>Function: xmlBufGetNodeContent</h3><pre class="programlisting">int xmlBufGetNodeContent (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
-</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buf with this value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>a buffer <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a></td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlBufNodeDump" id="xmlBufNodeDump"></a>Function: xmlBufNodeDump</h3><pre class="programlisting">size_t xmlBufNodeDump (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int level, <br /> int format)<br />
-</pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer, in case of error 0 is returned or @buf stores the error</td></tr></tbody></table></div><h3><a name="xmlBufShrink" id="xmlBufShrink"></a>Function: xmlBufShrink</h3><pre class="programlisting">size_t xmlBufShrink (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> size_t len)<br />
-</pre><p>Remove the beginning of an XML buffer. NOTE that this routine behaviour differs from xmlBufferShrink() as it will return 0 on error instead of -1 due to size_t being used as the return type.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte removed or 0 in case of failure</td></tr></tbody></table></div><h3><a name="xmlBufUse" id="xmlBufUse"></a>Function: xmlBufUse</h3><pre class="programlisting">size_t xmlBufUse (const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
-</pre><p>Function to get the length of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal content</td></tr></tbody></table></div><h3><a name="xmlBufferAdd" id="xmlBufferAdd"></a>Function: xmlBufferAdd</h3><pre class="programlisting">int xmlBufferAdd (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len)<br />
-</pre><p>Add a string range to an XML buffer. if len == -1, the length of str is recomputed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of #xmlChar to add</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferAddHead" id="xmlBufferAddHead"></a>Function: xmlBufferAddHead</h3><pre class="programlisting">int xmlBufferAddHead (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len)<br />
-</pre><p>Add a string range to the beginning of an XML buffer. if len == -1, the length of @str is recomputed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of #xmlChar to add</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferCCat" id="xmlBufferCCat"></a>Function: xmlBufferCCat</h3><pre class="programlisting">int xmlBufferCCat (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const char * str)<br />
-</pre><p>Append a zero terminated C string to an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the C char string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferCat" id="xmlBufferCat"></a>Function: xmlBufferCat</h3><pre class="programlisting">int xmlBufferCat (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Append a zero terminated string to an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferContent" id="xmlBufferContent"></a>Function: xmlBufferContent</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferContent (const <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br />
-</pre><p>Function to extract the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal content</td></tr></tbody></table></div><h3><a name="xmlBufferCreate" id="xmlBufferCreate"></a>Function: xmlBufferCreate</h3><pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> xmlBufferCreate (void)<br />
-</pre><p>routine to create an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure.</td></tr></tbody></table></div><h3><a name="xmlBufferCreateSize" id="xmlBufferCreateSize"></a>Function: xmlBufferCreateSize</h3><pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> xmlBufferCreateSize (size_t size)<br />
-</pre><p>routine to create an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>initial size of buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure.</td></tr></tbody></table></div><h3><a name="xmlBufferCreateStatic" id="xmlBufferCreateStatic"></a>Function: xmlBufferCreateStatic</h3><pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> xmlBufferCreateStatic (void * mem, <br /> size_t size)<br />
-</pre><p>routine to create an XML buffer from an immutable memory area. The area won't be modified nor copied, and is expected to be present until the end of the buffer lifetime.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>the memory area</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size in byte</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure.</td></tr></tbody></table></div><h3><a name="xmlBufferDetach" id="xmlBufferDetach"></a>Function: xmlBufferDetach</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferDetach (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
-</pre><p>Remove the string contained in a buffer and gie it back to the caller. The buffer is reset to an empty content. This doesn't work with immutable buffers as they can't be reset.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous string contained by the buffer.</td></tr></tbody></table></div><h3><a name="xmlBufferDump" id="xmlBufferDump"></a>Function: xmlBufferDump</h3><pre class="programlisting">int xmlBufferDump (FILE * file, <br /> <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
-</pre><p>Dumps an XML buffer to a FILE *.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of #xmlChar written</td></tr></tbody></table></div><h3><a name="xmlBufferEmpty" id="xmlBufferEmpty"></a>Function: xmlBufferEmpty</h3><pre class="programlisting">void xmlBufferEmpty (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
-</pre><p>empty a buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr></tbody></table></div><h3><a name="xmlBufferFree" id="xmlBufferFree"></a>Function: xmlBufferFree</h3><pre class="programlisting">void xmlBufferFree (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
-</pre><p>Frees an XML buffer. It frees both the content and the structure which encapsulate it.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to free</td></tr></tbody></table></div><h3><a name="xmlBufferGrow" id="xmlBufferGrow"></a>Function: xmlBufferGrow</h3><pre class="programlisting">int xmlBufferGrow (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned int len)<br />
-</pre><p>Grow the available space of an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlBufferLength" id="xmlBufferLength"></a>Function: xmlBufferLength</h3><pre class="programlisting">int xmlBufferLength (const <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br />
-</pre><p>Function to get the length of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal content</td></tr></tbody></table></div><h3><a name="xmlBufferResize" id="xmlBufferResize"></a>Function: xmlBufferResize</h3><pre class="programlisting">int xmlBufferResize (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned int size)<br />
-</pre><p>Resize a buffer to accommodate minimum size of @size.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to resize</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the desired size</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of problems, 1 otherwise</td></tr></tbody></table></div><h3><a name="xmlBufferSetAllocationScheme" id="xmlBufferSetAllocationScheme"></a>Function: xmlBufferSetAllocationScheme</h3><pre class="programlisting">void xmlBufferSetAllocationScheme (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)<br />
-</pre><p>Sets the allocation scheme for this buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to tune</td></tr><tr><td><span class="term"><i><tt>scheme</tt></i>:</span></td><td>allocation scheme to use</td></tr></tbody></table></div><h3><a name="xmlBufferShrink" id="xmlBufferShrink"></a>Function: xmlBufferShrink</h3><pre class="programlisting">int xmlBufferShrink (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned int len)<br />
-</pre><p>Remove the beginning of an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> to remove</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of #xmlChar removed, or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlBufferWriteCHAR" id="xmlBufferWriteCHAR"></a>Function: xmlBufferWriteCHAR</h3><pre class="programlisting">void xmlBufferWriteCHAR (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)<br />
-</pre><p>routine which manages and grows an output buffer. This one adds xmlChars at the end of the buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the string to add</td></tr></tbody></table></div><h3><a name="xmlBufferWriteChar" id="xmlBufferWriteChar"></a>Function: xmlBufferWriteChar</h3><pre class="programlisting">void xmlBufferWriteChar (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const char * string)<br />
-</pre><p>routine which manage and grows an output buffer. This one add C chars at the end of the array.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the string to add</td></tr></tbody></table></div><h3><a name="xmlBufferWriteQuotedString" id="xmlBufferWriteQuotedString"></a>Function: xmlBufferWriteQuotedString</h3><pre class="programlisting">void xmlBufferWriteQuotedString (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)<br />
-</pre><p>routine which manage and grows an output buffer. This one writes a quoted or double quoted #xmlChar string, checking first if it holds quote or double-quotes internally</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the string to add</td></tr></tbody></table></div><h3><a name="xmlBuildQName" id="xmlBuildQName"></a>Function: xmlBuildQName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBuildQName (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ncname, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * memory, <br /> int len)<br />
-</pre><p>Builds the QName @prefix:@ncname in @memory if there is enough space and prefix is not NULL nor empty, otherwise allocate a new string. If prefix is NULL or empty it returns ncname.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ncname</tt></i>:</span></td><td>the Name</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix</td></tr><tr><td><span class="term"><i><tt>memory</tt></i>:</span></td><td>preallocated memory</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>preallocated memory length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string which must be freed by the caller if different from @memory and @ncname or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlChildElementCount" id="xmlChildElementCount"></a>Function: xmlChildElementCount</h3><pre class="programlisting">unsigned long xmlChildElementCount (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br />
-</pre><p>Finds the current number of child nodes of that element which are element nodes. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the count of element child or 0 if not available</td></tr></tbody></table></div><h3><a name="xmlCopyDoc" id="xmlCopyDoc"></a>Function: xmlCopyDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlCopyDoc (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int recursive)<br />
-</pre><p>Do a copy of the document info. If recursive, the content tree will be copied too as well as DTD, namespaces and entities.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>recursive</tt></i>:</span></td><td>if not zero do a recursive copy.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlDocPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyDtd" id="xmlCopyDtd"></a>Function: xmlCopyDtd</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlCopyDtd (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)<br />
-</pre><p>Do a copy of the dtd.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>the dtd</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlDtdPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyNamespace" id="xmlCopyNamespace"></a>Function: xmlCopyNamespace</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlCopyNamespace (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br />
-</pre><p>Do a copy of the namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyNamespaceList" id="xmlCopyNamespaceList"></a>Function: xmlCopyNamespaceList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlCopyNamespaceList (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br />
-</pre><p>Do a copy of an namespace list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyNode" id="xmlCopyNode"></a>Function: xmlCopyNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int extended)<br />
-</pre><p>Do a copy of the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyNodeList" id="xmlCopyNodeList"></a>Function: xmlCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNodeList (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string interning.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyProp" id="xmlCopyProp"></a>Function: xmlCopyProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlCopyProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br />
-</pre><p>Do a copy of the attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the <a href="libxml-SAX.html#attribute">attribute</a> will be grafted</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlAttrPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyPropList" id="xmlCopyPropList"></a>Function: xmlCopyPropList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlCopyPropList (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br />
-</pre><p>Do a copy of an <a href="libxml-SAX.html#attribute">attribute</a> list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>the element where the attributes will be grafted</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlAttrPtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCreateIntSubset" id="xmlCreateIntSubset"></a>Function: xmlCreateIntSubset</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlCreateIntSubset (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Create the internal subset of a document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the DTD name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external (PUBLIC) ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system ID</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new DTD structure</td></tr></tbody></table></div><h3><a name="xmlDOMWrapAcquireNsFunction" id="xmlDOMWrapAcquireNsFunction"></a>Function type: xmlDOMWrapAcquireNsFunction</h3><pre class="programlisting">Function type: xmlDOMWrapAcquireNsFunction
-<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlDOMWrapAcquireNsFunction (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix)
-</pre><p>A function called to acquire namespaces (xmlNs) from the wrapper.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the context node (element or attribute)</td></tr><tr><td><span class="term"><i><tt>nsName</tt></i>:</span></td><td>the requested namespace name</td></tr><tr><td><span class="term"><i><tt>nsPrefix</tt></i>:</span></td><td>the requested namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> or NULL in case of an error.</td></tr></tbody></table></div><br />
-<h3><a name="xmlDOMWrapAdoptNode" id="xmlDOMWrapAdoptNode"></a>Function: xmlDOMWrapAdoptNode</h3><pre class="programlisting">int xmlDOMWrapAdoptNode (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br /> int options)<br />
-</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries are used This is the case when you have an unlinked node and just want to move it to the context of If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in <a href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not intensively tested.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start with</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of @node in @destDoc</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation succeeded, 1 if a node of unsupported type was given, 2 if a node of not yet supported type was given and -1 on API/internal errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapCloneNode" id="xmlDOMWrapCloneNode"></a>Function: xmlDOMWrapCloneNode</h3><pre class="programlisting">int xmlDOMWrapCloneNode (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br /> int deep, <br /> int options)<br />
-</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries are used. This is the case when you don't know already where the cloned branch will be added to. If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in <a href="libxml-SAX.html#attribute">attribute</a> values or element content. TODO: 1) What to do with XInclude? Currently this returns an error for XInclude.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start with</td></tr><tr><td><span class="term"><i><tt>resNode</tt></i>:</span></td><td>the clone of the given @node</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of @node in @destDoc</td></tr><tr><td><span class="term"><i><tt>deep</tt></i>:</span></td><td>descend into child if set</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation succeeded, 1 if a node of unsupported (or not yet supported) type was given, -1 on API/internal errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapFreeCtxt" id="xmlDOMWrapFreeCtxt"></a>Function: xmlDOMWrapFreeCtxt</h3><pre class="programlisting">void xmlDOMWrapFreeCtxt (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt)<br />
-</pre><p>Frees the DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the DOM-wrapper context</td></tr></tbody></table></div><h3><a name="xmlDOMWrapNewCtxt" id="xmlDOMWrapNewCtxt"></a>Function: xmlDOMWrapNewCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> xmlDOMWrapNewCtxt (void)<br />
-</pre><p>Allocates and initializes a new DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal error.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapReconcileNamespaces" id="xmlDOMWrapReconcileNamespaces"></a>Function: xmlDOMWrapReconcileNamespaces</h3><pre class="programlisting">int xmlDOMWrapReconcileNamespaces (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> int options)<br />
-</pre><p>Ensures that ns-references point to ns-decls hold on element-nodes. Ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in <a href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not intensively tested.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>DOM wrapper context, unused at the moment</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element-node</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if succeeded, -1 otherwise and on API/internal errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapRemoveNode" id="xmlDOMWrapRemoveNode"></a>Function: xmlDOMWrapRemoveNode</h3><pre class="programlisting">int xmlDOMWrapRemoveNode (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int options)<br />
-</pre><p>Unlinks the given node from its owner. This will substitute ns-references to node-&gt;nsDef for ns-references to doc-&gt;oldNs, thus ensuring the removed branch to be autark wrt ns-references. NOTE: This function was not intensively tested.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div><h3><a name="xmlDocCopyNode" id="xmlDocCopyNode"></a>Function: xmlDocCopyNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int extended)<br />
-</pre><p>Do a copy of the node to a given document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlDocCopyNodeList" id="xmlDocCopyNodeList"></a>Function: xmlDocCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNodeList (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Do a recursive copy of the node list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlDocDump" id="xmlDocDump"></a>Function: xmlDocDump</h3><pre class="programlisting">int xmlDocDump (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br />
-</pre><p>Dump an XML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlDocDumpFormatMemory" id="xmlDocDumpFormatMemory"></a>Function: xmlDocDumpFormatMemory</h3><pre class="programlisting">void xmlDocDumpFormatMemory (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size, <br /> int format)<br />
-</pre><p>Dump an XML document in memory and return the #xmlChar * and it's size. It's up to the caller to free the memory with xmlFree(). Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div><h3><a name="xmlDocDumpFormatMemoryEnc" id="xmlDocDumpFormatMemoryEnc"></a>Function: xmlDocDumpFormatMemoryEnc</h3><pre class="programlisting">void xmlDocDumpFormatMemoryEnc (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br /> int * doc_txt_len, <br /> const char * txt_encoding, <br /> int format)<br />
-</pre><p>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree(). Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out_doc</tt></i>:</span></td><td>Document to generate XML text from</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of the generated XML text</td></tr><tr><td><span class="term"><i><tt>txt_encoding</tt></i>:</span></td><td>Character encoding to use when generating XML text</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr></tbody></table></div><h3><a name="xmlDocDumpMemory" id="xmlDocDumpMemory"></a>Function: xmlDocDumpMemory</h3><pre class="programlisting">void xmlDocDumpMemory (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int * size)<br />
-</pre><p>Dump an XML document in memory and return the #xmlChar * and it's size in bytes. It's up to the caller to free the memory with xmlFree(). The resulting byte array is zero terminated, though the last 0 is not included in the returned size.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>OUT: the memory pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>OUT: the memory length</td></tr></tbody></table></div><h3><a name="xmlDocDumpMemoryEnc" id="xmlDocDumpMemoryEnc"></a>Function: xmlDocDumpMemoryEnc</h3><pre class="programlisting">void xmlDocDumpMemoryEnc (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br /> int * doc_txt_len, <br /> const char * txt_encoding)<br />
-</pre><p>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree().</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out_doc</tt></i>:</span></td><td>Document to generate XML text from</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of the generated XML text</td></tr><tr><td><span class="term"><i><tt>txt_encoding</tt></i>:</span></td><td>Character encoding to use when generating XML text</td></tr></tbody></table></div><h3><a name="xmlDocFormatDump" id="xmlDocFormatDump"></a>Function: xmlDocFormatDump</h3><pre class="programlisting">int xmlDocFormatDump (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> int format)<br />
-</pre><p>Dump an XML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure. Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</td></tr></tbody></table></div><h3><a name="xmlDocGetRootElement" id="xmlDocGetRootElement"></a>Function: xmlDocGetRootElement</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocGetRootElement (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
-</pre><p>Get the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, etc ...).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the #xmlNodePtr for the root or NULL</td></tr></tbody></table></div><h3><a name="xmlDocSetRootElement" id="xmlDocSetRootElement"></a>Function: xmlDocSetRootElement</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocSetRootElement (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> root)<br />
-</pre><p>Set the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, etc ...).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>root</tt></i>:</span></td><td>the new document root element, if root is NULL no action is taken, to remove a node from a document use xmlUnlinkNode(root) instead.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the old root element if any was found, NULL if root was NULL</td></tr></tbody></table></div><h3><a name="xmlElemDump" id="xmlElemDump"></a>Function: xmlElemDump</h3><pre class="programlisting">void xmlElemDump (FILE * f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Dump an XML/HTML node, recursive behaviour, children are printed too.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr></tbody></table></div><h3><a name="xmlFirstElementChild" id="xmlFirstElementChild"></a>Function: xmlFirstElementChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlFirstElementChild (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br />
-</pre><p>Finds the first child node of that element which is a Element node Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the first element child or NULL if not available</td></tr></tbody></table></div><h3><a name="xmlFreeDoc" id="xmlFreeDoc"></a>Function: xmlFreeDoc</h3><pre class="programlisting">void xmlFreeDoc (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br />
-</pre><p>Free up all the structures used by a document, tree included.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>pointer to the document</td></tr></tbody></table></div><h3><a name="xmlFreeDtd" id="xmlFreeDtd"></a>Function: xmlFreeDtd</h3><pre class="programlisting">void xmlFreeDtd (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> cur)<br />
-</pre><p>Free a DTD structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the DTD structure to free up</td></tr></tbody></table></div><h3><a name="xmlFreeNode" id="xmlFreeNode"></a>Function: xmlFreeNode</h3><pre class="programlisting">void xmlFreeNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Free a node, this is a recursive behaviour, all the children are freed too. This doesn't unlink the child from the list, use xmlUnlinkNode() first.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node</td></tr></tbody></table></div><h3><a name="xmlFreeNodeList" id="xmlFreeNodeList"></a>Function: xmlFreeNodeList</h3><pre class="programlisting">void xmlFreeNodeList (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Free a node and all its siblings, this is a recursive behaviour, all the children are freed too.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first node in the list</td></tr></tbody></table></div><h3><a name="xmlFreeNs" id="xmlFreeNs"></a>Function: xmlFreeNs</h3><pre class="programlisting">void xmlFreeNs (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br />
-</pre><p>Free up the structures associated to a namespace</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the namespace pointer</td></tr></tbody></table></div><h3><a name="xmlFreeNsList" id="xmlFreeNsList"></a>Function: xmlFreeNsList</h3><pre class="programlisting">void xmlFreeNsList (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br />
-</pre><p>Free up all the structures associated to the chained namespaces.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace pointer</td></tr></tbody></table></div><h3><a name="xmlFreeProp" id="xmlFreeProp"></a>Function: xmlFreeProp</h3><pre class="programlisting">void xmlFreeProp (<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br />
-</pre><p>Free one attribute, all the content is freed too</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>an <a href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlFreePropList" id="xmlFreePropList"></a>Function: xmlFreePropList</h3><pre class="programlisting">void xmlFreePropList (<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br />
-</pre><p>Free a property and all its siblings, all the children are freed too.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the first property in the list</td></tr></tbody></table></div><h3><a name="xmlGetBufferAllocationScheme" id="xmlGetBufferAllocationScheme"></a>Function: xmlGetBufferAllocationScheme</h3><pre class="programlisting"><a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> xmlGetBufferAllocationScheme (void)<br />
-</pre><p>Types are <a href="libxml-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> - use exact sizes, keeps memory usage down <a href="libxml-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> - double buffer when extra needed, improves performance <a href="libxml-tree.html#XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a> - use exact sizes on small strings to keep memory usage tight in normal usage, and doubleit on large strings to avoid pathological performance.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current allocation scheme</td></tr></tbody></table></div><h3><a name="xmlGetCompressMode" id="xmlGetCompressMode"></a>Function: xmlGetCompressMode</h3><pre class="programlisting">int xmlGetCompressMode (void)<br />
-</pre><p>get the default compression mode used, ZLIB based.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max compression)</td></tr></tbody></table></div><h3><a name="xmlGetDocCompressMode" id="xmlGetDocCompressMode"></a>Function: xmlGetDocCompressMode</h3><pre class="programlisting">int xmlGetDocCompressMode (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
-</pre><p>get the compression ratio for a document, ZLIB based</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max compression)</td></tr></tbody></table></div><h3><a name="xmlGetIntSubset" id="xmlGetIntSubset"></a>Function: xmlGetIntSubset</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlGetIntSubset (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
-</pre><p>Get the internal subset of a document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlGetLastChild" id="xmlGetLastChild"></a>Function: xmlGetLastChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlGetLastChild (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * parent)<br />
-</pre><p>Search the last child of a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if none.</td></tr></tbody></table></div><h3><a name="xmlGetLineNo" id="xmlGetLineNo"></a>Function: xmlGetLineNo</h3><pre class="programlisting">long xmlGetLineNo (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
-</pre><p>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if <a href="libxml-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> parser option was used</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlGetNoNsProp" id="xmlGetNoNsProp"></a>Function: xmlGetNoNsProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNoNsProp (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This does the entity substitution. This function looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off. This function is similar to <a href="libxml-tree.html#xmlGetProp">xmlGetProp</a> except it will accept only an <a href="libxml-SAX.html#attribute">attribute</a> in no namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetNodePath" id="xmlGetNodePath"></a>Function: xmlGetNodePath</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
-</pre><p>Build a structure based Path for the given node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must free the returned string</td></tr></tbody></table></div><h3><a name="xmlGetNsList" id="xmlGetNsList"></a>Function: xmlGetNsList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * xmlGetNsList (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
-</pre><p>Search all the namespace applying to a given element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div><h3><a name="xmlGetNsProp" id="xmlGetNsProp"></a>Function: xmlGetNsProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNsProp (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
-</pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This <a href="libxml-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetProp" id="xmlGetProp"></a>Function: xmlGetProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetProp (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This does the entity substitution. This function looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off. NOTE: this function acts independently of namespaces associated to the attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlHasNsProp" id="xmlHasNsProp"></a>Function: xmlHasNsProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
-</pre><p>Search for an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This <a href="libxml-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off. Note that a namespace of NULL indicates to use the default namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a> declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlHasProp" id="xmlHasProp"></a>Function: xmlHasProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasProp (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This function also looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a> declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlIsBlankNode" id="xmlIsBlankNode"></a>Function: xmlIsBlankNode</h3><pre class="programlisting">int xmlIsBlankNode (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
-</pre><p>Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a name="xmlIsXHTML" id="xmlIsXHTML"></a>Function: xmlIsXHTML</h3><pre class="programlisting">int xmlIsXHTML (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicID)<br />
-</pre><p>Try to find if the document correspond to an XHTML DTD</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>systemID</tt></i>:</span></td><td>the system identifier</td></tr><tr><td><span class="term"><i><tt>publicID</tt></i>:</span></td><td>the public identifier</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if not and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlLastElementChild" id="xmlLastElementChild"></a>Function: xmlLastElementChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlLastElementChild (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br />
-</pre><p>Finds the last child node of that element which is a Element node Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the last element child or NULL if not available</td></tr></tbody></table></div><h3><a name="xmlNewCDataBlock" id="xmlNewCDataBlock"></a>Function: xmlNewCDataBlock</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewCDataBlock (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)<br />
-</pre><p>Creation of a new node containing a CDATA block.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the CDATA block content content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the block</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewCharRef" id="xmlNewCharRef"></a>Function: xmlNewCharRef</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewCharRef (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Creation of a new character <a href="libxml-SAX.html#reference">reference</a> node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the char ref string, starting with # or "&amp;# ... ;"</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewChild" id="xmlNewChild"></a>Function: xmlNewChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewChild (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new child element, added at the end of @parent children list. @ns and @content parameters are optional (NULL). If @ns is NULL, the newly created element inherits the namespace of @parent. If @content is non NULL, a child list containing the TEXTs and ENTITY_REFs node will be created. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references. XML special chars must be escaped first by using xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should be used.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the child</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the XML content of the child if any.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewComment" id="xmlNewComment"></a>Function: xmlNewComment</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewComment (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new node containing a comment.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the <a href="libxml-SAX.html#comment">comment</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDoc" id="xmlNewDoc"></a>Function: xmlNewDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlNewDoc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * version)<br />
-</pre><p>Creates a new XML document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string giving the version of XML "1.0"</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new document</td></tr></tbody></table></div><h3><a name="xmlNewDocComment" id="xmlNewDocComment"></a>Function: xmlNewDocComment</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocComment (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new node containing a <a href="libxml-SAX.html#comment">comment</a> within a document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the <a href="libxml-SAX.html#comment">comment</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDocFragment" id="xmlNewDocFragment"></a>Function: xmlNewDocFragment</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocFragment (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Creation of a new Fragment node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document owning the fragment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDocNode" id="xmlNewDocNode"></a>Function: xmlNewDocNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocNode (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL). NOTE: @content is supposed to be a piece of XML CDATA, so it allow entities references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you don't need entities support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the XML text content if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDocNodeEatName" id="xmlNewDocNodeEatName"></a>Function: xmlNewDocNodeEatName</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocNodeEatName (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL). NOTE: @content is supposed to be a piece of XML CDATA, so it allow entities references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you don't need entities support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the XML text content if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDocPI" id="xmlNewDocPI"></a>Function: xmlNewDocPI</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocPI (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a processing instruction element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the processing instruction name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the PI content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDocProp" id="xmlNewDocProp"></a>Function: xmlNewDocProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewDocProp (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Create a new property carried by a document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewDocRawNode" id="xmlNewDocRawNode"></a>Function: xmlNewDocRawNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocRawNode (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDocText" id="xmlNewDocText"></a>Function: xmlNewDocText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocText (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new text node within a document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDocTextLen" id="xmlNewDocTextLen"></a>Function: xmlNewDocTextLen</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocTextLen (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)<br />
-</pre><p>Creation of a new text node with an extra content length parameter. The text node pertain to a given document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the text len.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewDtd" id="xmlNewDtd"></a>Function: xmlNewDtd</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlNewDtd (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Creation of a new DTD for the external subset. To create an internal subset, use xmlCreateIntSubset().</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the DTD name</td></tr><tr><td><span class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external ID</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system ID</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new DTD structure</td></tr></tbody></table></div><h3><a name="xmlNewGlobalNs" id="xmlNewGlobalNs"></a>Function: xmlNewGlobalNs</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlNewGlobalNs (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Creation of a Namespace, the old way using PI and without scoping DEPRECATED !!!</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document carrying the namespace</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL this functionality had been removed</td></tr></tbody></table></div><h3><a name="xmlNewNode" id="xmlNewNode"></a>Function: xmlNewNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewNode (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Creation of a new node element. @ns is optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object. Uses xmlStrdup() to make copy of @name.</td></tr></tbody></table></div><h3><a name="xmlNewNodeEatName" id="xmlNewNodeEatName"></a>Function: xmlNewNodeEatName</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewNodeEatName (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Creation of a new node element. @ns is optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object, with pointer @name as new node's name. Use xmlNewNode() if a copy of @name string is is needed as new node's name.</td></tr></tbody></table></div><h3><a name="xmlNewNs" id="xmlNewNs"></a>Function: xmlNewNs</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlNewNs (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix than an existing one present on this node. Note that for a default namespace, @prefix should be NULL. We use href==NULL in the case of an element creation where the namespace was not defined.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the element carrying the namespace</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new namespace pointer or NULL</td></tr></tbody></table></div><h3><a name="xmlNewNsProp" id="xmlNewNsProp"></a>Function: xmlNewNsProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewNsProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Create a new property tagged with a namespace and carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewNsPropEatName" id="xmlNewNsPropEatName"></a>Function: xmlNewNsPropEatName</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewNsPropEatName (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Create a new property tagged with a namespace and carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewPI" id="xmlNewPI"></a>Function: xmlNewPI</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewPI (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a processing instruction element. Use xmlDocNewPI preferably to get string interning</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the processing instruction name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the PI content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewProp" id="xmlNewProp"></a>Function: xmlNewProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Create a new property carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewReference" id="xmlNewReference"></a>Function: xmlNewReference</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewReference (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Creation of a new <a href="libxml-SAX.html#reference">reference</a> node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#reference">reference</a> name, or the <a href="libxml-SAX.html#reference">reference</a> string with &amp; and ;</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewText" id="xmlNewText"></a>Function: xmlNewText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewText (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new text node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewTextChild" id="xmlNewTextChild"></a>Function: xmlNewTextChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewTextChild (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Creation of a new child element, added at the end of @parent children list. @ns and @content parameters are optional (NULL). If @ns is NULL, the newly created element inherits the namespace of @parent. If @content is non NULL, a child TEXT node will be created containing the string @content. NOTE: Use xmlNewChild() if @content will contain entities that need to be preserved. Use this function, xmlNewTextChild(), if you need to ensure that reserved XML chars that might appear in @content, such as the ampersand, greater-than or less-than signs, are automatically replaced by their XML escaped entity representations.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a namespace if any</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the child</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content of the child if any.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNewTextLen" id="xmlNewTextLen"></a>Function: xmlNewTextLen</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewTextLen (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)<br />
-</pre><p>Creation of a new text node with an extra parameter for the content's length</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the text len.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object.</td></tr></tbody></table></div><h3><a name="xmlNextElementSibling" id="xmlNextElementSibling"></a>Function: xmlNextElementSibling</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNextElementSibling (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Finds the first closest next sibling of the node which is an element node. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element sibling or NULL if not available</td></tr></tbody></table></div><h3><a name="xmlNodeAddContent" id="xmlNodeAddContent"></a>Function: xmlNodeAddContent</h3><pre class="programlisting">void xmlNodeAddContent (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContent(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr></tbody></table></div><h3><a name="xmlNodeAddContentLen" id="xmlNodeAddContentLen"></a>Function: xmlNodeAddContentLen</h3><pre class="programlisting">void xmlNodeAddContentLen (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)<br />
-</pre><p>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContentLen(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div><h3><a name="xmlNodeBufGetContent" id="xmlNodeBufGetContent"></a>Function: xmlNodeBufGetContent</h3><pre class="programlisting">int xmlNodeBufGetContent (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
-</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buffer with this value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlNodeDump" id="xmlNodeDump"></a>Function: xmlNodeDump</h3><pre class="programlisting">int xmlNodeDump (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int level, <br /> int format)<br />
-</pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called Since this is using <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> structures it is limited to 2GB and somehow deprecated, use xmlBufNodeDump() instead.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlNodeDumpOutput" id="xmlNodeDumpOutput"></a>Function: xmlNodeDumpOutput</h3><pre class="programlisting">void xmlNodeDumpOutput (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int level, <br /> int format, <br /> const char * encoding)<br />
-</pre><p>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding string</td></tr></tbody></table></div><h3><a name="xmlNodeGetBase" id="xmlNodeGetBase"></a>Function: xmlNodeGetBase</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetBase (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
-</pre><p>Searches for the BASE URL. The code should work on both XML and HTML document even if base mechanisms are completely different. It returns the base as defined in RFC 2396 sections 5.1.1. Base URI within Document Content and 5.1.2. Base URI from the Encapsulating Entity However it does not return the document base (5.1.3), use doc-&gt;URL in this case</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlNodeGetContent" id="xmlNodeGetContent"></a>Function: xmlNodeGetContent</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetContent (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
-</pre><p>Read the value of a node, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available. It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlNodeGetLang" id="xmlNodeGetLang"></a>Function: xmlNodeGetLang</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
-</pre><p>Searches the language of a node, i.e. the values of the xml:lang <a href="libxml-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlNodeGetSpacePreserve" id="xmlNodeGetSpacePreserve"></a>Function: xmlNodeGetSpacePreserve</h3><pre class="programlisting">int xmlNodeGetSpacePreserve (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
-</pre><p>Searches the space preserving behaviour of a node, i.e. the values of the xml:space <a href="libxml-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if "preserve"</td></tr></tbody></table></div><h3><a name="xmlNodeIsText" id="xmlNodeIsText"></a>Function: xmlNodeIsText</h3><pre class="programlisting">int xmlNodeIsText (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
-</pre><p>Is this node a Text node ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a name="xmlNodeListGetRawString" id="xmlNodeListGetRawString"></a>Function: xmlNodeListGetRawString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetRawString (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int inLine)<br />
-</pre><p>Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs, contrary to xmlNodeListGetString() this function doesn't do any character encoding handling.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlNodeListGetString" id="xmlNodeListGetString"></a>Function: xmlNodeListGetString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetString (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int inLine)<br />
-</pre><p>Build the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlNodeSetBase" id="xmlNodeSetBase"></a>Function: xmlNodeSetBase</h3><pre class="programlisting">void xmlNodeSetBase (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * uri)<br />
-</pre><p>Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>the new base URI</td></tr></tbody></table></div><h3><a name="xmlNodeSetContent" id="xmlNodeSetContent"></a>Function: xmlNodeSetContent</h3><pre class="programlisting">void xmlNodeSetContent (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Replace the content of a node. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars().</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the new value of the content</td></tr></tbody></table></div><h3><a name="xmlNodeSetContentLen" id="xmlNodeSetContentLen"></a>Function: xmlNodeSetContentLen</h3><pre class="programlisting">void xmlNodeSetContentLen (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)<br />
-</pre><p>Replace the content of a node. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars().</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the new value of the content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div><h3><a name="xmlNodeSetLang" id="xmlNodeSetLang"></a>Function: xmlNodeSetLang</h3><pre class="programlisting">void xmlNodeSetLang (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * lang)<br />
-</pre><p>Set the language of a node, i.e. the values of the xml:lang attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>lang</tt></i>:</span></td><td>the language description</td></tr></tbody></table></div><h3><a name="xmlNodeSetName" id="xmlNodeSetName"></a>Function: xmlNodeSetName</h3><pre class="programlisting">void xmlNodeSetName (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Set (or reset) the name of a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the new tag name</td></tr></tbody></table></div><h3><a name="xmlNodeSetSpacePreserve" id="xmlNodeSetSpacePreserve"></a>Function: xmlNodeSetSpacePreserve</h3><pre class="programlisting">void xmlNodeSetSpacePreserve (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int val)<br />
-</pre><p>Set (or reset) the space preserving behaviour of a node, i.e. the value of the xml:space attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node being changed</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the xml:space value ("0": default, 1: "preserve")</td></tr></tbody></table></div><h3><a name="xmlPreviousElementSibling" id="xmlPreviousElementSibling"></a>Function: xmlPreviousElementSibling</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlPreviousElementSibling (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Finds the first closest previous sibling of the node which is an element node. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don't have back <a href="libxml-SAX.html#reference">reference</a> from entities content to entities references.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the previous element sibling or NULL if not available</td></tr></tbody></table></div><h3><a name="xmlReconciliateNs" id="xmlReconciliateNs"></a>Function: xmlReconciliateNs</h3><pre class="programlisting">int xmlReconciliateNs (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree)<br />
-</pre><p>This function checks that all the namespaces declared within the given tree are properly declared. This is needed for example after Copy or Cut and then paste operations. The subtree may still hold pointers to namespace declarations outside the subtree or invalid/masked. As much as possible the function try to reuse the existing namespaces found in the new environment. If not possible the new namespaces are redeclared on @tree at the top of the given subtree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node defining the subtree to reconciliate</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of namespace declarations created or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlRemoveProp" id="xmlRemoveProp"></a>Function: xmlRemoveProp</h3><pre class="programlisting">int xmlRemoveProp (<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br />
-</pre><p>Unlink and free one attribute, all the content is freed too Note this doesn't work for namespace definition attributes</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>an <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlReplaceNode" id="xmlReplaceNode"></a>Function: xmlReplaceNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlReplaceNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> old, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Unlink the old node from its current context, prune the new one at the same place. If @cur was already inserted in a document it is first unlinked from its existing context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>old</tt></i>:</span></td><td>the old node</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the @old node</td></tr></tbody></table></div><h3><a name="xmlSaveFile" id="xmlSaveFile"></a>Function: xmlSaveFile</h3><pre class="programlisting">int xmlSaveFile (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br />
-</pre><p>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlSaveFileEnc" id="xmlSaveFileEnc"></a>Function: xmlSaveFileEnc</h3><pre class="programlisting">int xmlSaveFileEnc (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)<br />
-</pre><p>Dump an XML document, converting it to the given encoding</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the name of an encoding (or NULL)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlSaveFileTo" id="xmlSaveFileTo"></a>Function: xmlSaveFileTo</h3><pre class="programlisting">int xmlSaveFileTo (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding)<br />
-</pre><p>Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output I/O buffer</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding if any assuming the I/O layer handles the trancoding</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlSaveFormatFile" id="xmlSaveFormatFile"></a>Function: xmlSaveFormatFile</h3><pre class="programlisting">int xmlSaveFormatFile (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> int format)<br />
-</pre><p>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used. If @format is set then the document will be indented on output. Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename (or URL)</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlSaveFormatFileEnc" id="xmlSaveFormatFileEnc"></a>Function: xmlSaveFormatFileEnc</h3><pre class="programlisting">int xmlSaveFormatFileEnc (const char * filename, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)<br />
-</pre><p>Dump an XML document to a file or an URL.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URL to output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document being saved</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the name of the encoding to use or NULL.</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces be added.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of error. Note that @format = 1 provide node indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was called</td></tr></tbody></table></div><h3><a name="xmlSaveFormatFileTo" id="xmlSaveFormatFileTo"></a>Function: xmlSaveFormatFileTo</h3><pre class="programlisting">int xmlSaveFormatFileTo (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> const char * encoding, <br /> int format)<br />
-</pre><p>Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output I/O buffer</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding if any assuming the I/O layer handles the trancoding</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlSearchNs" id="xmlSearchNs"></a>Function: xmlSearchNs</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlSearchNs (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
-</pre><p>Search a Ns registered under a given name space for a document. recurse on the parents until it finds the defined namespace or return NULL otherwise. @nameSpace can be NULL, this is a search for the default namespace. We don't allow to cross entities boundaries. If you don't declare the namespace within those you will be in troubles !!! A warning is generated to cover this case.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace pointer or NULL.</td></tr></tbody></table></div><h3><a name="xmlSearchNsByHref" id="xmlSearchNsByHref"></a>Function: xmlSearchNsByHref</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlSearchNsByHref (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href)<br />
-</pre><p>Search a Ns aliasing a given URI. Recurse on the parents until it finds the defined namespace or return NULL otherwise.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the namespace value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace pointer or NULL.</td></tr></tbody></table></div><h3><a name="xmlSetBufferAllocationScheme" id="xmlSetBufferAllocationScheme"></a>Function: xmlSetBufferAllocationScheme</h3><pre class="programlisting">void xmlSetBufferAllocationScheme (<a href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)<br />
-</pre><p>Set the buffer allocation method. Types are <a href="libxml-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> - use exact sizes, keeps memory usage down <a href="libxml-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> - double buffer when extra needed, improves performance</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>scheme</tt></i>:</span></td><td>allocation method to use</td></tr></tbody></table></div><h3><a name="xmlSetCompressMode" id="xmlSetCompressMode"></a>Function: xmlSetCompressMode</h3><pre class="programlisting">void xmlSetCompressMode (int mode)<br />
-</pre><p>set the default compression mode used, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the compression ratio</td></tr></tbody></table></div><h3><a name="xmlSetDocCompressMode" id="xmlSetDocCompressMode"></a>Function: xmlSetDocCompressMode</h3><pre class="programlisting">void xmlSetDocCompressMode (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int mode)<br />
-</pre><p>set the compression ratio for a document, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>mode</tt></i>:</span></td><td>the compression ratio</td></tr></tbody></table></div><h3><a name="xmlSetListDoc" id="xmlSetListDoc"></a>Function: xmlSetListDoc</h3><pre class="programlisting">void xmlSetListDoc (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>update all nodes in the list to point to the right document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>the first element</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div><h3><a name="xmlSetNs" id="xmlSetNs"></a>Function: xmlSetNs</h3><pre class="programlisting">void xmlSetNs (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns)<br />
-</pre><p>Associate a namespace to a node, a posteriori.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node in the document</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a namespace pointer</td></tr></tbody></table></div><h3><a name="xmlSetNsProp" id="xmlSetNsProp"></a>Function: xmlSetNsProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlSetNsProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Set (or reset) an <a href="libxml-SAX.html#attribute">attribute</a> carried by a node. The ns structure must be in scope, this is not checked</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace definition</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> pointer.</td></tr></tbody></table></div><h3><a name="xmlSetProp" id="xmlSetProp"></a>Function: xmlSetProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlSetProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Set (or reset) an <a href="libxml-SAX.html#attribute">attribute</a> carried by a node. If @name has a prefix, then the corresponding namespace-binding will be used, if in scope; it is an error it there's no such ns-binding for the prefix in scope.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name (a QName)</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> pointer.</td></tr></tbody></table></div><h3><a name="xmlSetTreeDoc" id="xmlSetTreeDoc"></a>Function: xmlSetTreeDoc</h3><pre class="programlisting">void xmlSetTreeDoc (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>update all nodes under the tree to point to the right document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>the top element</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr></tbody></table></div><h3><a name="xmlSplitQName2" id="xmlSplitQName2"></a>Function: xmlSplitQName2</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSplitQName2 (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)<br />
-</pre><p>parse an XML qualified name string [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> **</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not a QName, otherwise the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div><h3><a name="xmlSplitQName3" id="xmlSplitQName3"></a>Function: xmlSplitQName3</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSplitQName3 (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int * len)<br />
-</pre><p>parse an XML qualified name string,i</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update len with the length in byte of the prefix and return a pointer to the start of the name without the prefix</td></tr></tbody></table></div><h3><a name="xmlStringGetNodeList" id="xmlStringGetNodeList"></a>Function: xmlStringGetNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringGetNodeList (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only TEXTs and ENTITY_REFs.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first child</td></tr></tbody></table></div><h3><a name="xmlStringLenGetNodeList" id="xmlStringLenGetNodeList"></a>Function: xmlStringLenGetNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringLenGetNodeList (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int len)<br />
-</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only TEXTs and ENTITY_REFs.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value of the text</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the string value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first child</td></tr></tbody></table></div><h3><a name="xmlTextConcat" id="xmlTextConcat"></a>Function: xmlTextConcat</h3><pre class="programlisting">int xmlTextConcat (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)<br />
-</pre><p>Concat the given string at the end of the existing node content</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the content</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>@content length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlTextMerge" id="xmlTextMerge"></a>Function: xmlTextMerge</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextMerge (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> first, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> second)<br />
-</pre><p>Merge two text nodes into one</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>first</tt></i>:</span></td><td>the first text node</td></tr><tr><td><span class="term"><i><tt>second</tt></i>:</span></td><td>the second text node being merged</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the first text node augmented</td></tr></tbody></table></div><h3><a name="xmlUnlinkNode" id="xmlUnlinkNode"></a>Function: xmlUnlinkNode</h3><pre class="programlisting">void xmlUnlinkNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Unlink a node from it's current context, the node is not freed If one need to free the node, use xmlFreeNode() routine after the unlink to discard it. Note that namespace nodes can't be unlinked as they do not have pointer to their parent.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node</td></tr></tbody></table></div><h3><a name="xmlUnsetNsProp" id="xmlUnsetNsProp"></a>Function: xmlUnsetNsProp</h3><pre class="programlisting">int xmlUnsetNsProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Remove an <a href="libxml-SAX.html#attribute">attribute</a> carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace definition</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 if not found</td></tr></tbody></table></div><h3><a name="xmlUnsetProp" id="xmlUnsetProp"></a>Function: xmlUnsetProp</h3><pre class="programlisting">int xmlUnsetProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Remove an <a href="libxml-SAX.html#attribute">attribute</a> carried by a node. This handles only attributes in no namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful, -1 if not found</td></tr></tbody></table></div><h3><a name="xmlValidateNCName" id="xmlValidateNCName"></a>Function: xmlValidateNCName</h3><pre class="programlisting">int xmlValidateNCName (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)<br />
-</pre><p>Check that a value conforms to the lexical space of NCName</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlValidateNMToken" id="xmlValidateNMToken"></a>Function: xmlValidateNMToken</h3><pre class="programlisting">int xmlValidateNMToken (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)<br />
-</pre><p>Check that a value conforms to the lexical space of NMToken</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlValidateName" id="xmlValidateName"></a>Function: xmlValidateName</h3><pre class="programlisting">int xmlValidateName (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)<br />
-</pre><p>Check that a value conforms to the lexical space of Name</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlValidateQName" id="xmlValidateQName"></a>Function: xmlValidateQName</h3><pre class="programlisting">int xmlValidateQName (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int space)<br />
-</pre><p>Check that a value conforms to the lexical space of QName</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>space</tt></i>:</span></td><td>allow spaces in front and end of the string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-uri.html b/libxml2/doc/html/libxml-uri.html
deleted file mode 100644
index 6ced67a..0000000
--- a/libxml2/doc/html/libxml-uri.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module uri from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module uri from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-tree.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-tree.html">tree</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-valid.html">valid</a></th><td><a accesskey="n" href="libxml-valid.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>library of generic URI related routines Implements RFC 2396 </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlURI">xmlURI</a><br />struct _xmlURI
-</pre><pre class="programlisting">Typedef <a href="libxml-uri.html#xmlURI">xmlURI</a> * <a name="xmlURIPtr" id="xmlURIPtr">xmlURIPtr</a>
-</pre><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildRelativeURI">xmlBuildRelativeURI</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildURI">xmlBuildURI</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCanonicPath">xmlCanonicPath</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * path)</pre>
-<pre class="programlisting"><a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> <a href="#xmlCreateURI">xmlCreateURI</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlFreeURI">xmlFreeURI</a> (<a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri)</pre>
-<pre class="programlisting">int <a href="#xmlNormalizeURIPath">xmlNormalizeURIPath</a> (char * path)</pre>
-<pre class="programlisting"><a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> <a href="#xmlParseURI">xmlParseURI</a> (const char * str)</pre>
-<pre class="programlisting"><a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> <a href="#xmlParseURIRaw">xmlParseURIRaw</a> (const char * str, <br /> int raw)</pre>
-<pre class="programlisting">int <a href="#xmlParseURIReference">xmlParseURIReference</a> (<a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri, <br /> const char * str)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlPathToURI">xmlPathToURI</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * path)</pre>
-<pre class="programlisting">void <a href="#xmlPrintURI">xmlPrintURI</a> (FILE * stream, <br /> <a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSaveUri">xmlSaveUri</a> (<a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlURIEscape">xmlURIEscape</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlURIEscapeStr">xmlURIEscapeStr</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * list)</pre>
-<pre class="programlisting">char * <a href="#xmlURIUnescapeString">xmlURIUnescapeString</a> (const char * str, <br /> int len, <br /> char * target)</pre>
-<h2>Description</h2>
-<h3><a name="xmlURI" id="xmlURI">Structure xmlURI</a></h3><pre class="programlisting">Structure xmlURI<br />struct _xmlURI {
- char * scheme : the URI scheme
- char * opaque : opaque part
- char * authority : the authority part
- char * server : the server part
- char * user : the user part
- int port : the port number
- char * path : the path string
- char * query : the query string (deprecated - use with
- char * fragment : the fragment identifier
- int cleanup : parsing potentially unclean URI
- char * query_raw : the query string (as it appears in the
-}</pre><h3><a name="xmlBuildRelativeURI" id="xmlBuildRelativeURI"></a>Function: xmlBuildRelativeURI</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBuildRelativeURI (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base)<br />
-</pre><p>Expresses the URI of the <a href="libxml-SAX.html#reference">reference</a> in terms relative to the base. Some examples of this operation include: base = "http://site1.com/docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif pic1.gif http://site2.com/docs/pic1.gif http://site2.com/docs/pic1.gif base = "docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif http://site1.com/docs/pic1.gif Note: if the URI <a href="libxml-SAX.html#reference">reference</a> is really wierd or complicated, it may be worthwhile to first convert it into a "nice" one by calling <a href="libxml-uri.html#xmlBuildURI">xmlBuildURI</a> (using 'base') before calling this routine, since this routine (for reasonable efficiency) assumes URI has already been through some validation.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI <a href="libxml-SAX.html#reference">reference</a> under consideration</td></tr><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>the base value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new URI string (to be freed by the caller) or NULL in case error.</td></tr></tbody></table></div><h3><a name="xmlBuildURI" id="xmlBuildURI"></a>Function: xmlBuildURI</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBuildURI (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * URI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base)<br />
-</pre><p>Computes he final URI of the <a href="libxml-SAX.html#reference">reference</a> done by checking that the given URI is valid, and building the final URI using the base URI. This is processed according to section 5.2 of the RFC 2396 5.2. Resolving Relative References to Absolute Form</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI instance found in the document</td></tr><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>the base value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new URI string (to be freed by the caller) or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCanonicPath" id="xmlCanonicPath"></a>Function: xmlCanonicPath</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCanonicPath (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * path)<br />
-</pre><p>Constructs a canonic path from the specified path.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the resource locator in a filesystem notation</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new canonic path, or a duplicate of the path parameter if the construction fails. The caller is responsible for freeing the memory occupied by the returned string. If there is insufficient memory available, or the argument is NULL, the function returns NULL.</td></tr></tbody></table></div><h3><a name="xmlCreateURI" id="xmlCreateURI"></a>Function: xmlCreateURI</h3><pre class="programlisting"><a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> xmlCreateURI (void)<br />
-</pre><p>Simply creates an empty <a href="libxml-uri.html#xmlURI">xmlURI</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new structure or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlFreeURI" id="xmlFreeURI"></a>Function: xmlFreeURI</h3><pre class="programlisting">void xmlFreeURI (<a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri)<br />
-</pre><p>Free up the <a href="libxml-uri.html#xmlURI">xmlURI</a> struct</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an <a href="libxml-uri.html#xmlURI">xmlURI</a></td></tr></tbody></table></div><h3><a name="xmlNormalizeURIPath" id="xmlNormalizeURIPath"></a>Function: xmlNormalizeURIPath</h3><pre class="programlisting">int xmlNormalizeURIPath (char * path)<br />
-</pre><p>Applies the 5 normalization steps to a path string--that is, RFC 2396 Section 5.2, steps 6.c through 6.g. Normalization occurs directly on the string, no new allocation is done</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>pointer to the path string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or an error code</td></tr></tbody></table></div><h3><a name="xmlParseURI" id="xmlParseURI"></a>Function: xmlParseURI</h3><pre class="programlisting"><a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> xmlParseURI (const char * str)<br />
-</pre><p>Parse an URI based on RFC 3986 URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the URI string to analyze</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly built <a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlParseURIRaw" id="xmlParseURIRaw"></a>Function: xmlParseURIRaw</h3><pre class="programlisting"><a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> xmlParseURIRaw (const char * str, <br /> int raw)<br />
-</pre><p>Parse an URI but allows to keep intact the original fragments. URI-reference = URI / relative-ref</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the URI string to analyze</td></tr><tr><td><span class="term"><i><tt>raw</tt></i>:</span></td><td>if 1 unescaping of URI pieces are disabled</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly built <a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlParseURIReference" id="xmlParseURIReference"></a>Function: xmlParseURIReference</h3><pre class="programlisting">int xmlParseURIReference (<a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri, <br /> const char * str)<br />
-</pre><p>Parse an URI <a href="libxml-SAX.html#reference">reference</a> string based on RFC 3986 and fills in the appropriate fields of the @uri structure URI-reference = URI / relative-ref</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an URI structure</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to analyze</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or the error code</td></tr></tbody></table></div><h3><a name="xmlPathToURI" id="xmlPathToURI"></a>Function: xmlPathToURI</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlPathToURI (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * path)<br />
-</pre><p>Constructs an URI expressing the existing path</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the resource locator in a filesystem notation</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new URI, or a duplicate of the path parameter if the construction fails. The caller is responsible for freeing the memory occupied by the returned string. If there is insufficient memory available, or the argument is NULL, the function returns NULL.</td></tr></tbody></table></div><h3><a name="xmlPrintURI" id="xmlPrintURI"></a>Function: xmlPrintURI</h3><pre class="programlisting">void xmlPrintURI (FILE * stream, <br /> <a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri)<br />
-</pre><p>Prints the URI in the stream @stream.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>stream</tt></i>:</span></td><td>a FILE* for the output</td></tr><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an <a href="libxml-uri.html#xmlURI">xmlURI</a></td></tr></tbody></table></div><h3><a name="xmlSaveUri" id="xmlSaveUri"></a>Function: xmlSaveUri</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSaveUri (<a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a> uri)<br />
-</pre><p>Save the URI as an escaped string</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>pointer to an <a href="libxml-uri.html#xmlURI">xmlURI</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new string (to be deallocated by caller)</td></tr></tbody></table></div><h3><a name="xmlURIEscape" id="xmlURIEscape"></a>Function: xmlURIEscape</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlURIEscape (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Escaping routine, does not do validity checks ! It will try to escape the chars needing this, but this is heuristic based it's impossible to be sure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string of the URI to escape</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an copy of the string, but escaped 25 May 2001 Uses <a href="libxml-uri.html#xmlParseURI">xmlParseURI</a> and <a href="libxml-uri.html#xmlURIEscapeStr">xmlURIEscapeStr</a> to try to escape correctly according to RFC2396. - Carl Douglas</td></tr></tbody></table></div><h3><a name="xmlURIEscapeStr" id="xmlURIEscapeStr"></a>Function: xmlURIEscapeStr</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlURIEscapeStr (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * list)<br />
-</pre><p>This routine escapes a string to hex, ignoring reserved <a href="libxml-SAX.html#characters">characters</a> (a-z) and the <a href="libxml-SAX.html#characters">characters</a> in the exception list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>string to escape</td></tr><tr><td><span class="term"><i><tt>list</tt></i>:</span></td><td>exception list string of chars not to escape</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new escaped string or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlURIUnescapeString" id="xmlURIUnescapeString"></a>Function: xmlURIUnescapeString</h3><pre class="programlisting">char * xmlURIUnescapeString (const char * str, <br /> int len, <br /> char * target)<br />
-</pre><p>Unescaping routine, but does not check that the string is an URI. The output is a direct unsigned char translation of %XX values (no encoding) Note that the length of the result can only be smaller or same size as the input string.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to unescape</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length in bytes to unescape (or &lt;= 0 to indicate full string)</td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>optional destination buffer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a copy of the string, but unescaped, will return NULL only in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-valid.html b/libxml2/doc/html/libxml-valid.html
deleted file mode 100644
index 94df436..0000000
--- a/libxml2/doc/html/libxml-valid.html
+++ /dev/null
@@ -1,289 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module valid from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module valid from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-uri.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-uri.html">uri</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xinclude.html">xinclude</a></th><td><a accesskey="n" href="libxml-xinclude.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>API for the DTD handling and the validity checking </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XML_CTXT_FINISH_DTD_0">XML_CTXT_FINISH_DTD_0</a></pre><pre class="programlisting">#define <a href="#XML_CTXT_FINISH_DTD_1">XML_CTXT_FINISH_DTD_1</a></pre><pre class="programlisting">Structure <a href="#xmlAttributeTable">xmlAttributeTable</a><br />struct _xmlHashTable
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-valid.html#xmlAttributeTable">xmlAttributeTable</a> * <a name="xmlAttributeTablePtr" id="xmlAttributeTablePtr">xmlAttributeTablePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlElementTable">xmlElementTable</a><br />struct _xmlHashTable
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-valid.html#xmlElementTable">xmlElementTable</a> * <a name="xmlElementTablePtr" id="xmlElementTablePtr">xmlElementTablePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlIDTable">xmlIDTable</a><br />struct _xmlHashTable
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-valid.html#xmlIDTable">xmlIDTable</a> * <a name="xmlIDTablePtr" id="xmlIDTablePtr">xmlIDTablePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlNotationTable">xmlNotationTable</a><br />struct _xmlHashTable
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-valid.html#xmlNotationTable">xmlNotationTable</a> * <a name="xmlNotationTablePtr" id="xmlNotationTablePtr">xmlNotationTablePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlRefTable">xmlRefTable</a><br />struct _xmlHashTable
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-valid.html#xmlRefTable">xmlRefTable</a> * <a name="xmlRefTablePtr" id="xmlRefTablePtr">xmlRefTablePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlValidCtxt">xmlValidCtxt</a><br />struct _xmlValidCtxt
-</pre><pre class="programlisting">Typedef <a href="libxml-valid.html#xmlValidCtxt">xmlValidCtxt</a> * <a name="xmlValidCtxtPtr" id="xmlValidCtxtPtr">xmlValidCtxtPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlValidState">xmlValidState</a><br />struct _xmlValidState
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-valid.html#xmlValidState">xmlValidState</a> * <a name="xmlValidStatePtr" id="xmlValidStatePtr">xmlValidStatePtr</a>
-</pre><pre class="programlisting"><a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> <a href="#xmlAddAttributeDecl">xmlAddAttributeDecl</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns, <br /> <a href="libxml-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br /> <a href="libxml-tree.html#xmlAttributeDefault">xmlAttributeDefault</a> def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> <a href="#xmlAddElementDecl">xmlAddElementDecl</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementTypeVal">xmlElementTypeVal</a> type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlIDPtr">xmlIDPtr</a> <a href="#xmlAddID">xmlAddID</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> <a href="#xmlAddNotationDecl">xmlAddNotationDecl</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * PublicID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlRefPtr">xmlRefPtr</a> <a href="#xmlAddRef">xmlAddRef</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)</pre>
-<pre class="programlisting"><a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> <a href="#xmlCopyAttributeTable">xmlCopyAttributeTable</a> (<a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlCopyDocElementContent">xmlCopyDocElementContent</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlCopyElementContent">xmlCopyElementContent</a> (<a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> <a href="#xmlCopyElementTable">xmlCopyElementTable</a> (<a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlCopyEnumeration">xmlCopyEnumeration</a> (<a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> <a href="#xmlCopyNotationTable">xmlCopyNotationTable</a> (<a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> <a href="#xmlCreateEnumeration">xmlCreateEnumeration</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#xmlDumpAttributeDecl">xmlDumpAttributeDecl</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr)</pre>
-<pre class="programlisting">void <a href="#xmlDumpAttributeTable">xmlDumpAttributeTable</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlDumpElementDecl">xmlDumpElementDecl</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> elem)</pre>
-<pre class="programlisting">void <a href="#xmlDumpElementTable">xmlDumpElementTable</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlDumpNotationDecl">xmlDumpNotationDecl</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota)</pre>
-<pre class="programlisting">void <a href="#xmlDumpNotationTable">xmlDumpNotationTable</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlFreeAttributeTable">xmlFreeAttributeTable</a> (<a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlFreeDocElementContent">xmlFreeDocElementContent</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeElementContent">xmlFreeElementContent</a> (<a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeElementTable">xmlFreeElementTable</a> (<a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlFreeEnumeration">xmlFreeEnumeration</a> (<a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur)</pre>
-<pre class="programlisting">void <a href="#xmlFreeIDTable">xmlFreeIDTable</a> (<a href="libxml-valid.html#xmlIDTablePtr">xmlIDTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlFreeNotationTable">xmlFreeNotationTable</a> (<a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlFreeRefTable">xmlFreeRefTable</a> (<a href="libxml-valid.html#xmlRefTablePtr">xmlRefTablePtr</a> table)</pre>
-<pre class="programlisting">void <a href="#xmlFreeValidCtxt">xmlFreeValidCtxt</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> <a href="#xmlGetDtdAttrDesc">xmlGetDtdAttrDesc</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> <a href="#xmlGetDtdElementDesc">xmlGetDtdElementDesc</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> <a href="#xmlGetDtdNotationDesc">xmlGetDtdNotationDesc</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> <a href="#xmlGetDtdQAttrDesc">xmlGetDtdQAttrDesc</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> <a href="#xmlGetDtdQElementDesc">xmlGetDtdQElementDesc</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlGetID">xmlGetID</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID)</pre>
-<pre class="programlisting"><a href="libxml-list.html#xmlListPtr">xmlListPtr</a> <a href="#xmlGetRefs">xmlGetRefs</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID)</pre>
-<pre class="programlisting">int <a href="#xmlIsID">xmlIsID</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)</pre>
-<pre class="programlisting">int <a href="#xmlIsMixedElement">xmlIsMixedElement</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlIsRef">xmlIsRef</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlNewDocElementContent">xmlNewDocElementContent</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementContentType">xmlElementContentType</a> type)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> <a href="#xmlNewElementContent">xmlNewElementContent</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementContentType">xmlElementContentType</a> type)</pre>
-<pre class="programlisting"><a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> <a href="#xmlNewValidCtxt">xmlNewValidCtxt</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlRemoveID">xmlRemoveID</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)</pre>
-<pre class="programlisting">int <a href="#xmlRemoveRef">xmlRemoveRef</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)</pre>
-<pre class="programlisting">void <a href="#xmlSnprintfElementContent">xmlSnprintfElementContent</a> (char * buf, <br /> int size, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br /> int englob)</pre>
-<pre class="programlisting">void <a href="#xmlSprintfElementContent">xmlSprintfElementContent</a> (char * buf, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br /> int englob)</pre>
-<pre class="programlisting">int <a href="#xmlValidBuildContentModel">xmlValidBuildContentModel</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> elem)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a> (<a href="libxml-tree.html#xmlElementContent">xmlElementContent</a> * ctree, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** names, <br /> int * len, <br /> int max)</pre>
-<pre class="programlisting">int <a href="#xmlValidGetValidElements">xmlValidGetValidElements</a> (<a href="libxml-tree.html#xmlNode">xmlNode</a> * prev, <br /> <a href="libxml-tree.html#xmlNode">xmlNode</a> * next, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** names, <br /> int max)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr)</pre>
-<pre class="programlisting">int <a href="#xmlValidateAttributeValue">xmlValidateAttributeValue</a> (<a href="libxml-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidateDocument">xmlValidateDocument</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlValidateDocumentFinal">xmlValidateDocumentFinal</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlValidateDtd">xmlValidateDtd</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)</pre>
-<pre class="programlisting">int <a href="#xmlValidateDtdFinal">xmlValidateDtdFinal</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlValidateElement">xmlValidateElement</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting">int <a href="#xmlValidateElementDecl">xmlValidateElementDecl</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> elem)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNameValue">xmlValidateNameValue</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNamesValue">xmlValidateNamesValue</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNmtokenValue">xmlValidateNmtokenValue</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNmtokensValue">xmlValidateNmtokensValue</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNotationDecl">xmlValidateNotationDecl</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota)</pre>
-<pre class="programlisting">int <a href="#xmlValidateNotationUse">xmlValidateNotationUse</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)</pre>
-<pre class="programlisting">int <a href="#xmlValidateOneAttribute">xmlValidateOneAttribute</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidateOneElement">xmlValidateOneElement</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting">int <a href="#xmlValidateOneNamespace">xmlValidateOneNamespace</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlValidatePopElement">xmlValidatePopElement</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * qname)</pre>
-<pre class="programlisting">int <a href="#xmlValidatePushCData">xmlValidatePushCData</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlValidatePushElement">xmlValidatePushElement</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * qname)</pre>
-<pre class="programlisting">int <a href="#xmlValidateRoot">xmlValidateRoot</a> (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">Function type: <a href="#xmlValidityErrorFunc">xmlValidityErrorFunc</a>
-void <a href="#xmlValidityErrorFunc">xmlValidityErrorFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlValidityWarningFunc">xmlValidityWarningFunc</a>
-void <a href="#xmlValidityWarningFunc">xmlValidityWarningFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<h2>Description</h2>
-<h3><a name="XML_CTXT_FINISH_DTD_0" id="XML_CTXT_FINISH_DTD_0"></a>Macro: XML_CTXT_FINISH_DTD_0</h3><pre>#define XML_CTXT_FINISH_DTD_0</pre><p>Special value for finishDtd field when embedded in an <a href="libxml-tree.html#xmlParserCtxt">xmlParserCtxt</a></p>
-<h3><a name="XML_CTXT_FINISH_DTD_1" id="XML_CTXT_FINISH_DTD_1"></a>Macro: XML_CTXT_FINISH_DTD_1</h3><pre>#define XML_CTXT_FINISH_DTD_1</pre><p>Special value for finishDtd field when embedded in an <a href="libxml-tree.html#xmlParserCtxt">xmlParserCtxt</a></p>
-<h3><a name="xmlAttributeTable" id="xmlAttributeTable">Structure xmlAttributeTable</a></h3><pre class="programlisting">Structure xmlAttributeTable<br />struct _xmlHashTable {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlElementTable" id="xmlElementTable">Structure xmlElementTable</a></h3><pre class="programlisting">Structure xmlElementTable<br />struct _xmlHashTable {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlIDTable" id="xmlIDTable">Structure xmlIDTable</a></h3><pre class="programlisting">Structure xmlIDTable<br />struct _xmlHashTable {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlNotationTable" id="xmlNotationTable">Structure xmlNotationTable</a></h3><pre class="programlisting">Structure xmlNotationTable<br />struct _xmlHashTable {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlRefTable" id="xmlRefTable">Structure xmlRefTable</a></h3><pre class="programlisting">Structure xmlRefTable<br />struct _xmlHashTable {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlValidCtxt" id="xmlValidCtxt">Structure xmlValidCtxt</a></h3><pre class="programlisting">Structure xmlValidCtxt<br />struct _xmlValidCtxt {
- void * userData : user specific data block
- <a href="libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a> error : the callback in case of errors
- <a href="libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a> warning : the callback in case of warning Node an
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node : Current parsed Node
- int nodeNr : Depth of the parsing stack
- int nodeMax : Max depth of the parsing stack
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * nodeTab : array of nodes
- unsigned int finishDtd : finished validating the Dtd ?
- <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc : the document
- int valid : temporary validity check result state s
- <a href="libxml-valid.html#xmlValidState">xmlValidState</a> * vstate : current state
- int vstateNr : Depth of the validation stack
- int vstateMax : Max depth of the validation stack
- <a href="libxml-valid.html#xmlValidState">xmlValidState</a> * vstateTab : array of validation states
- <a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am : the automata
- <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> state : used to build the automata
- void * am
- void * state
-}</pre><h3><a name="xmlValidState" id="xmlValidState">Structure xmlValidState</a></h3><pre class="programlisting">Structure xmlValidState<br />struct _xmlValidState {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlAddAttributeDecl" id="xmlAddAttributeDecl"></a>Function: xmlAddAttributeDecl</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> xmlAddAttributeDecl (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns, <br /> <a href="libxml-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br /> <a href="libxml-tree.html#xmlAttributeDefault">xmlAttributeDefault</a> def, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * defaultValue, <br /> <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> tree)<br />
-</pre><p>Register a new <a href="libxml-SAX.html#attribute">attribute</a> declaration Note that @tree becomes the ownership of the DTD</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>pointer to the DTD</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> namespace prefix</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>def</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> default type</td></tr><tr><td><span class="term"><i><tt>defaultValue</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> default value</td></tr><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>if it's an enumeration, the associated list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not new, otherwise the <a href="libxml-SAX.html#attribute">attribute</a> decl</td></tr></tbody></table></div><h3><a name="xmlAddElementDecl" id="xmlAddElementDecl"></a>Function: xmlAddElementDecl</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> xmlAddElementDecl (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementTypeVal">xmlElementTypeVal</a> type, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content)<br />
-</pre><p>Register a new element declaration</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>pointer to the DTD</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the element type</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the element content tree or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the entity</td></tr></tbody></table></div><h3><a name="xmlAddID" id="xmlAddID"></a>Function: xmlAddID</h3><pre class="programlisting"><a href="libxml-tree.html#xmlIDPtr">xmlIDPtr</a> xmlAddID (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br />
-</pre><p>Register a new id declaration</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value name</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> holding the ID</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new <a href="libxml-tree.html#xmlIDPtr">xmlIDPtr</a></td></tr></tbody></table></div><h3><a name="xmlAddNotationDecl" id="xmlAddNotationDecl"></a>Function: xmlAddNotationDecl</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> xmlAddNotationDecl (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * PublicID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * SystemID)<br />
-</pre><p>Register a new notation declaration</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>pointer to the DTD</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span class="term"><i><tt>PublicID</tt></i>:</span></td><td>the public identifier or NULL</td></tr><tr><td><span class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system identifier or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the entity</td></tr></tbody></table></div><h3><a name="xmlAddRef" id="xmlAddRef"></a>Function: xmlAddRef</h3><pre class="programlisting"><a href="libxml-tree.html#xmlRefPtr">xmlRefPtr</a> xmlAddRef (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br />
-</pre><p>Register a new ref declaration</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value name</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> holding the Ref</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new <a href="libxml-tree.html#xmlRefPtr">xmlRefPtr</a></td></tr></tbody></table></div><h3><a name="xmlCopyAttributeTable" id="xmlCopyAttributeTable"></a>Function: xmlCopyAttributeTable</h3><pre class="programlisting"><a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> xmlCopyAttributeTable (<a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)<br />
-</pre><p>Build a copy of an <a href="libxml-SAX.html#attribute">attribute</a> table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An <a href="libxml-SAX.html#attribute">attribute</a> table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyDocElementContent" id="xmlCopyDocElementContent"></a>Function: xmlCopyDocElementContent</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlCopyDocElementContent (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br />
-</pre><p>Build a copy of an element content description.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document owning the element declaration</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>An element content pointer.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyElementContent" id="xmlCopyElementContent"></a>Function: xmlCopyElementContent</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlCopyElementContent (<a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br />
-</pre><p>Build a copy of an element content description. Deprecated, use <a href="libxml-valid.html#xmlCopyDocElementContent">xmlCopyDocElementContent</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>An element content pointer.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyElementTable" id="xmlCopyElementTable"></a>Function: xmlCopyElementTable</h3><pre class="programlisting"><a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> xmlCopyElementTable (<a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)<br />
-</pre><p>Build a copy of an element table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An element table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyEnumeration" id="xmlCopyEnumeration"></a>Function: xmlCopyEnumeration</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlCopyEnumeration (<a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur)<br />
-</pre><p>Copy an enumeration <a href="libxml-SAX.html#attribute">attribute</a> node (recursive).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the tree to copy.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> just created or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCopyNotationTable" id="xmlCopyNotationTable"></a>Function: xmlCopyNotationTable</h3><pre class="programlisting"><a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> xmlCopyNotationTable (<a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)<br />
-</pre><p>Build a copy of a notation table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>A notation table</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlCreateEnumeration" id="xmlCreateEnumeration"></a>Function: xmlCreateEnumeration</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> xmlCreateEnumeration (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>create and initialize an enumeration <a href="libxml-SAX.html#attribute">attribute</a> node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the enumeration name or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> just created or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlDumpAttributeDecl" id="xmlDumpAttributeDecl"></a>Function: xmlDumpAttributeDecl</h3><pre class="programlisting">void xmlDumpAttributeDecl (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr)<br />
-</pre><p>This will dump the content of the <a href="libxml-SAX.html#attribute">attribute</a> declaration as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>An <a href="libxml-SAX.html#attribute">attribute</a> declaration</td></tr></tbody></table></div><h3><a name="xmlDumpAttributeTable" id="xmlDumpAttributeTable"></a>Function: xmlDumpAttributeTable</h3><pre class="programlisting">void xmlDumpAttributeTable (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)<br />
-</pre><p>This will dump the content of the <a href="libxml-SAX.html#attribute">attribute</a> table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An <a href="libxml-SAX.html#attribute">attribute</a> table</td></tr></tbody></table></div><h3><a name="xmlDumpElementDecl" id="xmlDumpElementDecl"></a>Function: xmlDumpElementDecl</h3><pre class="programlisting">void xmlDumpElementDecl (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> elem)<br />
-</pre><p>This will dump the content of the element declaration as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>An element table</td></tr></tbody></table></div><h3><a name="xmlDumpElementTable" id="xmlDumpElementTable"></a>Function: xmlDumpElementTable</h3><pre class="programlisting">void xmlDumpElementTable (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)<br />
-</pre><p>This will dump the content of the element table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An element table</td></tr></tbody></table></div><h3><a name="xmlDumpNotationDecl" id="xmlDumpNotationDecl"></a>Function: xmlDumpNotationDecl</h3><pre class="programlisting">void xmlDumpNotationDecl (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota)<br />
-</pre><p>This will dump the content the notation declaration as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>nota</tt></i>:</span></td><td>A notation declaration</td></tr></tbody></table></div><h3><a name="xmlDumpNotationTable" id="xmlDumpNotationTable"></a>Function: xmlDumpNotationTable</h3><pre class="programlisting">void xmlDumpNotationTable (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)<br />
-</pre><p>This will dump the content of the notation table as an XML DTD definition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>A notation table</td></tr></tbody></table></div><h3><a name="xmlFreeAttributeTable" id="xmlFreeAttributeTable"></a>Function: xmlFreeAttributeTable</h3><pre class="programlisting">void xmlFreeAttributeTable (<a href="libxml-valid.html#xmlAttributeTablePtr">xmlAttributeTablePtr</a> table)<br />
-</pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An <a href="libxml-SAX.html#attribute">attribute</a> table</td></tr></tbody></table></div><h3><a name="xmlFreeDocElementContent" id="xmlFreeDocElementContent"></a>Function: xmlFreeDocElementContent</h3><pre class="programlisting">void xmlFreeDocElementContent (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br />
-</pre><p>Free an element content structure. The whole subtree is removed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document owning the element declaration</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the element content tree to free</td></tr></tbody></table></div><h3><a name="xmlFreeElementContent" id="xmlFreeElementContent"></a>Function: xmlFreeElementContent</h3><pre class="programlisting">void xmlFreeElementContent (<a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> cur)<br />
-</pre><p>Free an element content structure. The whole subtree is removed. Deprecated, use <a href="libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a> instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the element content tree to free</td></tr></tbody></table></div><h3><a name="xmlFreeElementTable" id="xmlFreeElementTable"></a>Function: xmlFreeElementTable</h3><pre class="programlisting">void xmlFreeElementTable (<a href="libxml-valid.html#xmlElementTablePtr">xmlElementTablePtr</a> table)<br />
-</pre><p>Deallocate the memory used by an element hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An element table</td></tr></tbody></table></div><h3><a name="xmlFreeEnumeration" id="xmlFreeEnumeration"></a>Function: xmlFreeEnumeration</h3><pre class="programlisting">void xmlFreeEnumeration (<a href="libxml-tree.html#xmlEnumerationPtr">xmlEnumerationPtr</a> cur)<br />
-</pre><p>free an enumeration <a href="libxml-SAX.html#attribute">attribute</a> node (recursive).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the tree to free.</td></tr></tbody></table></div><h3><a name="xmlFreeIDTable" id="xmlFreeIDTable"></a>Function: xmlFreeIDTable</h3><pre class="programlisting">void xmlFreeIDTable (<a href="libxml-valid.html#xmlIDTablePtr">xmlIDTablePtr</a> table)<br />
-</pre><p>Deallocate the memory used by an ID hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An id table</td></tr></tbody></table></div><h3><a name="xmlFreeNotationTable" id="xmlFreeNotationTable"></a>Function: xmlFreeNotationTable</h3><pre class="programlisting">void xmlFreeNotationTable (<a href="libxml-valid.html#xmlNotationTablePtr">xmlNotationTablePtr</a> table)<br />
-</pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An notation table</td></tr></tbody></table></div><h3><a name="xmlFreeRefTable" id="xmlFreeRefTable"></a>Function: xmlFreeRefTable</h3><pre class="programlisting">void xmlFreeRefTable (<a href="libxml-valid.html#xmlRefTablePtr">xmlRefTablePtr</a> table)<br />
-</pre><p>Deallocate the memory used by an Ref hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>table</tt></i>:</span></td><td>An ref table</td></tr></tbody></table></div><h3><a name="xmlFreeValidCtxt" id="xmlFreeValidCtxt"></a>Function: xmlFreeValidCtxt</h3><pre class="programlisting">void xmlFreeValidCtxt (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> cur)<br />
-</pre><p>Free a validation context structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the validation context to free</td></tr></tbody></table></div><h3><a name="xmlGetDtdAttrDesc" id="xmlGetDtdAttrDesc"></a>Function: xmlGetDtdAttrDesc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> xmlGetDtdAttrDesc (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search the DTD for the description of this <a href="libxml-SAX.html#attribute">attribute</a> on this element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> if found or NULL</td></tr></tbody></table></div><h3><a name="xmlGetDtdElementDesc" id="xmlGetDtdElementDesc"></a>Function: xmlGetDtdElementDesc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> xmlGetDtdElementDesc (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search the DTD for the description of this element</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> if found or NULL</td></tr></tbody></table></div><h3><a name="xmlGetDtdNotationDesc" id="xmlGetDtdNotationDesc"></a>Function: xmlGetDtdNotationDesc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> xmlGetDtdNotationDesc (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search the DTD for the description of this notation</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the notation name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> if found or NULL</td></tr></tbody></table></div><h3><a name="xmlGetDtdQAttrDesc" id="xmlGetDtdQAttrDesc"></a>Function: xmlGetDtdQAttrDesc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> xmlGetDtdQAttrDesc (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Search the DTD for the description of this qualified <a href="libxml-SAX.html#attribute">attribute</a> on this element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> if found or NULL</td></tr></tbody></table></div><h3><a name="xmlGetDtdQElementDesc" id="xmlGetDtdQElementDesc"></a>Function: xmlGetDtdQElementDesc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> xmlGetDtdQElementDesc (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Search the DTD for the description of this element</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a pointer to the DtD to search</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the element namespace prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> if found or NULL</td></tr></tbody></table></div><h3><a name="xmlGetID" id="xmlGetID"></a>Function: xmlGetID</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlGetID (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID)<br />
-</pre><p>Search the <a href="libxml-SAX.html#attribute">attribute</a> declaring the given ID</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the ID value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not found, otherwise the <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> defining the ID</td></tr></tbody></table></div><h3><a name="xmlGetRefs" id="xmlGetRefs"></a>Function: xmlGetRefs</h3><pre class="programlisting"><a href="libxml-list.html#xmlListPtr">xmlListPtr</a> xmlGetRefs (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ID)<br />
-</pre><p>Find the set of references for the supplied ID.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>pointer to the document</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the ID value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not found, otherwise node set for the ID.</td></tr></tbody></table></div><h3><a name="xmlIsID" id="xmlIsID"></a>Function: xmlIsID</h3><pre class="programlisting">int xmlIsID (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br />
-</pre><p>Determine whether an <a href="libxml-SAX.html#attribute">attribute</a> is of type ID. In case we have DTD(s) then this is done if DTD loading has been requested. In the case of HTML documents parsed with the HTML parser, then ID detection is done systematically.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element carrying the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the lookup result</td></tr></tbody></table></div><h3><a name="xmlIsMixedElement" id="xmlIsMixedElement"></a>Function: xmlIsMixedElement</h3><pre class="programlisting">int xmlIsMixedElement (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search in the DtDs whether an element accept Mixed content (or ANY) basically if it is supposed to accept text childs</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no, 1 if yes, and -1 if no element description is available</td></tr></tbody></table></div><h3><a name="xmlIsRef" id="xmlIsRef"></a>Function: xmlIsRef</h3><pre class="programlisting">int xmlIsRef (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br />
-</pre><p>Determine whether an <a href="libxml-SAX.html#attribute">attribute</a> is of type Ref. In case we have DTD(s) then this is simple, otherwise we use an heuristic: name Ref (upper or lowercase).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the element carrying the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the lookup result</td></tr></tbody></table></div><h3><a name="xmlNewDocElementContent" id="xmlNewDocElementContent"></a>Function: xmlNewDocElementContent</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlNewDocElementContent (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementContentType">xmlElementContentType</a> type)<br />
-</pre><p>Allocate an element content structure for the document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the subelement name or NULL</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of element content decl</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new element content structure</td></tr></tbody></table></div><h3><a name="xmlNewElementContent" id="xmlNewElementContent"></a>Function: xmlNewElementContent</h3><pre class="programlisting"><a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> xmlNewElementContent (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-tree.html#xmlElementContentType">xmlElementContentType</a> type)<br />
-</pre><p>Allocate an element content structure. Deprecated in favor of <a href="libxml-valid.html#xmlNewDocElementContent">xmlNewDocElementContent</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the subelement name or NULL</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of element content decl</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new element content structure</td></tr></tbody></table></div><h3><a name="xmlNewValidCtxt" id="xmlNewValidCtxt"></a>Function: xmlNewValidCtxt</h3><pre class="programlisting"><a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> xmlNewValidCtxt (void)<br />
-</pre><p>Allocate a validation context structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not, otherwise the new validation context structure</td></tr></tbody></table></div><h3><a name="xmlRemoveID" id="xmlRemoveID"></a>Function: xmlRemoveID</h3><pre class="programlisting">int xmlRemoveID (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br />
-</pre><p>Remove the given <a href="libxml-SAX.html#attribute">attribute</a> from the ID table maintained internally.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if the lookup failed and 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlRemoveRef" id="xmlRemoveRef"></a>Function: xmlRemoveRef</h3><pre class="programlisting">int xmlRemoveRef (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr)<br />
-</pre><p>Remove the given <a href="libxml-SAX.html#attribute">attribute</a> from the Ref table maintained internally.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if the lookup failed and 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlSnprintfElementContent" id="xmlSnprintfElementContent"></a>Function: xmlSnprintfElementContent</h3><pre class="programlisting">void xmlSnprintfElementContent (char * buf, <br /> int size, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br /> int englob)<br />
-</pre><p>This will dump the content of the element content definition Intended just for the debug routine</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output buffer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the buffer size</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>An element table</td></tr><tr><td><span class="term"><i><tt>englob</tt></i>:</span></td><td>1 if one must print the englobing parenthesis, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlSprintfElementContent" id="xmlSprintfElementContent"></a>Function: xmlSprintfElementContent</h3><pre class="programlisting">void xmlSprintfElementContent (char * buf, <br /> <a href="libxml-tree.html#xmlElementContentPtr">xmlElementContentPtr</a> content, <br /> int englob)<br />
-</pre><p>Deprecated, unsafe, use <a href="libxml-valid.html#xmlSnprintfElementContent">xmlSnprintfElementContent</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an output buffer</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>An element table</td></tr><tr><td><span class="term"><i><tt>englob</tt></i>:</span></td><td>1 if one must print the englobing parenthesis, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidBuildContentModel" id="xmlValidBuildContentModel"></a>Function: xmlValidBuildContentModel</h3><pre class="programlisting">int xmlValidBuildContentModel (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> elem)<br />
-</pre><p>(Re)Build the automata associated to the content model of this element</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a validation context</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element declaration node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, 0 in case of error</td></tr></tbody></table></div><h3><a name="xmlValidCtxtNormalizeAttributeValue" id="xmlValidCtxtNormalizeAttributeValue"></a>Function: xmlValidCtxtNormalizeAttributeValue</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlValidCtxtNormalizeAttributeValue (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Does the validation related extra step of the normalization of <a href="libxml-SAX.html#attribute">attribute</a> values: If the declared value is not CDATA, then the XML processor must further process the normalized <a href="libxml-SAX.html#attribute">attribute</a> value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) <a href="libxml-SAX.html#characters">characters</a> by single space (#x20) character. Also check VC: Standalone Document Declaration in P32, and update ctxt-&gt;valid accordingly</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context or NULL</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the parent</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.</td></tr></tbody></table></div><h3><a name="xmlValidGetPotentialChildren" id="xmlValidGetPotentialChildren"></a>Function: xmlValidGetPotentialChildren</h3><pre class="programlisting">int xmlValidGetPotentialChildren (<a href="libxml-tree.html#xmlElementContent">xmlElementContent</a> * ctree, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** names, <br /> int * len, <br /> int max)<br />
-</pre><p>Build/extend a list of potential children allowed by the content tree</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctree</tt></i>:</span></td><td>an element content tree</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>an array to store the list of child names</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>a pointer to the number of element in the list</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of element in the list, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlValidGetValidElements" id="xmlValidGetValidElements"></a>Function: xmlValidGetValidElements</h3><pre class="programlisting">int xmlValidGetValidElements (<a href="libxml-tree.html#xmlNode">xmlNode</a> * prev, <br /> <a href="libxml-tree.html#xmlNode">xmlNode</a> * next, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** names, <br /> int max)<br />
-</pre><p>This function returns the list of authorized children to insert within an existing tree while respecting the validity constraints forced by the Dtd. The insertion point is defined using @prev and @next in the following ways: to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ... to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ... to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ... to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs, to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ... pointers to the element names are inserted at the beginning of the array and do not need to be freed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>prev</tt></i>:</span></td><td>an element to insert after</td></tr><tr><td><span class="term"><i><tt>next</tt></i>:</span></td><td>an element to insert next</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>an array to store the list of child names</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of element in the list, or -1 in case of error. If the function returns the value @max the caller is invited to grow the receiving array and retry.</td></tr></tbody></table></div><h3><a name="xmlValidNormalizeAttributeValue" id="xmlValidNormalizeAttributeValue"></a>Function: xmlValidNormalizeAttributeValue</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlValidNormalizeAttributeValue (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Does the validation related extra step of the normalization of <a href="libxml-SAX.html#attribute">attribute</a> values: If the declared value is not CDATA, then the XML processor must further process the normalized <a href="libxml-SAX.html#attribute">attribute</a> value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) <a href="libxml-SAX.html#characters">characters</a> by single space (#x20) character.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the parent</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.</td></tr></tbody></table></div><h3><a name="xmlValidateAttributeDecl" id="xmlValidateAttributeDecl"></a>Function: xmlValidateAttributeDecl</h3><pre class="programlisting">int xmlValidateAttributeDecl (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlAttributePtr">xmlAttributePtr</a> attr)<br />
-</pre><p>Try to validate a single <a href="libxml-SAX.html#attribute">attribute</a> definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Default Legal ] - [ VC: Enumeration ] - [ VC: ID Attribute Default ] The ID/IDREF uniqueness and matching are done separately</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>an <a href="libxml-SAX.html#attribute">attribute</a> definition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateAttributeValue" id="xmlValidateAttributeValue"></a>Function: xmlValidateAttributeValue</h3><pre class="programlisting">int xmlValidateAttributeValue (<a href="libxml-tree.html#xmlAttributeType">xmlAttributeType</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Validate that the given <a href="libxml-SAX.html#attribute">attribute</a> value match the proper production [ VC: ID ] Values of type ID must match the Name production.... [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names ... [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names ... [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>an <a href="libxml-SAX.html#attribute">attribute</a> type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an <a href="libxml-SAX.html#attribute">attribute</a> value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateDocument" id="xmlValidateDocument"></a>Function: xmlValidateDocument</h3><pre class="programlisting">int xmlValidateDocument (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Try to validate the document instance basically it does the all the checks described by the XML Rec i.e. validates the internal and external subset (if present) and validate the document tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateDocumentFinal" id="xmlValidateDocumentFinal"></a>Function: xmlValidateDocumentFinal</h3><pre class="programlisting">int xmlValidateDocumentFinal (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Does the final step for the document validation once all the incremental validation steps have been completed basically it does the following checks described by the XML Rec Check all the IDREF/IDREFS attributes definition for validity</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateDtd" id="xmlValidateDtd"></a>Function: xmlValidateDtd</h3><pre class="programlisting">int xmlValidateDtd (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)<br />
-</pre><p>Try to validate the document against the dtd instance Basically it does check all the definitions in the DtD. Note the the internal subset (if present) is de-coupled (i.e. not used), which could give problems if ID or IDREF is present.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>dtd</tt></i>:</span></td><td>a dtd instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateDtdFinal" id="xmlValidateDtdFinal"></a>Function: xmlValidateDtdFinal</h3><pre class="programlisting">int xmlValidateDtdFinal (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Does the final step for the dtds validation once all the subsets have been parsed basically it does the following checks described by the XML Rec - check that ENTITY and ENTITIES type attributes default or possible values matches one of the defined entities. - check that NOTATION type attributes default or possible values matches one of the defined notations.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 if invalid and -1 if not well-formed</td></tr></tbody></table></div><h3><a name="xmlValidateElement" id="xmlValidateElement"></a>Function: xmlValidateElement</h3><pre class="programlisting">int xmlValidateElement (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Try to validate the subtree under an element</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateElementDecl" id="xmlValidateElementDecl"></a>Function: xmlValidateElementDecl</h3><pre class="programlisting">int xmlValidateElementDecl (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlElementPtr">xmlElementPtr</a> elem)<br />
-</pre><p>Try to validate a single element definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: One ID per Element Type ] - [ VC: No Duplicate Types ] - [ VC: Unique Element Type Declaration ]</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element definition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateNameValue" id="xmlValidateNameValue"></a>Function: xmlValidateNameValue</h3><pre class="programlisting">int xmlValidateNameValue (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Validate that the given value match Name production</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Name value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateNamesValue" id="xmlValidateNamesValue"></a>Function: xmlValidateNamesValue</h3><pre class="programlisting">int xmlValidateNamesValue (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Validate that the given value match Names production</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Names value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateNmtokenValue" id="xmlValidateNmtokenValue"></a>Function: xmlValidateNmtokenValue</h3><pre class="programlisting">int xmlValidateNmtokenValue (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Validate that the given value match Nmtoken production [ VC: Name Token ]</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Nmtoken value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateNmtokensValue" id="xmlValidateNmtokensValue"></a>Function: xmlValidateNmtokensValue</h3><pre class="programlisting">int xmlValidateNmtokensValue (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Validate that the given value match Nmtokens production [ VC: Name Token ]</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>an Nmtokens value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateNotationDecl" id="xmlValidateNotationDecl"></a>Function: xmlValidateNotationDecl</h3><pre class="programlisting">int xmlValidateNotationDecl (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNotationPtr">xmlNotationPtr</a> nota)<br />
-</pre><p>Try to validate a single notation definition basically it does the following checks as described by the XML-1.0 recommendation: - it seems that no validity constraint exists on notation declarations But this function get called anyway ...</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>nota</tt></i>:</span></td><td>a notation definition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateNotationUse" id="xmlValidateNotationUse"></a>Function: xmlValidateNotationUse</h3><pre class="programlisting">int xmlValidateNotationUse (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * notationName)<br />
-</pre><p>Validate that the given name match a notation declaration. - [ VC: Notation Declared ]</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>notationName</tt></i>:</span></td><td>the notation name to check</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateOneAttribute" id="xmlValidateOneAttribute"></a>Function: xmlValidateOneAttribute</h3><pre class="programlisting">int xmlValidateOneAttribute (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Try to validate a single <a href="libxml-SAX.html#attribute">attribute</a> for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>attr</tt></i>:</span></td><td>an <a href="libxml-SAX.html#attribute">attribute</a> instance</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value (without entities processing)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateOneElement" id="xmlValidateOneElement"></a>Function: xmlValidateOneElement</h3><pre class="programlisting">int xmlValidateOneElement (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Try to validate a single element and it's attributes, basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC: Required Attribute ] Then call xmlValidateOneAttribute() for each <a href="libxml-SAX.html#attribute">attribute</a> present. The ID/IDREF checkings are done separately</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateOneNamespace" id="xmlValidateOneNamespace"></a>Function: xmlValidateOneNamespace</h3><pre class="programlisting">int xmlValidateOneNamespace (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Try to validate a single namespace declaration for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>an namespace declaration instance</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> value (without entities processing)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidatePopElement" id="xmlValidatePopElement"></a>Function: xmlValidatePopElement</h3><pre class="programlisting">int xmlValidatePopElement (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * qname)<br />
-</pre><p>Pop the element end from the validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>qname</tt></i>:</span></td><td>the qualified name as appearing in the serialization</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidatePushCData" id="xmlValidatePushCData"></a>Function: xmlValidatePushCData</h3><pre class="programlisting">int xmlValidatePushCData (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * data, <br /> int len)<br />
-</pre><p>check the CData parsed for validation in the current stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>some character data read</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidatePushElement" id="xmlValidatePushElement"></a>Function: xmlValidatePushElement</h3><pre class="programlisting">int xmlValidatePushElement (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * qname)<br />
-</pre><p>Push a new element start on the validation stack.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element instance</td></tr><tr><td><span class="term"><i><tt>qname</tt></i>:</span></td><td>the qualified name as appearing in the serialization</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if no validation problem was found or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidateRoot" id="xmlValidateRoot"></a>Function: xmlValidateRoot</h3><pre class="programlisting">int xmlValidateRoot (<a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Try to validate a the root element basically it does the following check as described by the XML-1.0 recommendation: - [ VC: Root Element Type ] it doesn't try to recurse or apply other check to the element</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document instance</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid or 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlValidityErrorFunc" id="xmlValidityErrorFunc"></a>Function type: xmlValidityErrorFunc</h3><pre class="programlisting">Function type: xmlValidityErrorFunc
-void xmlValidityErrorFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Callback called when a validity error is found. This is a message oriented function similar to an *printf function.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>usually an <a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> to a validity error context, but comes from ctxt-&gt;userData (which normally contains such a pointer); ctxt-&gt;userData can be changed by the user.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the string to format *printf like vararg</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>remaining arguments to the format</td></tr></tbody></table></div><br />
-<h3><a name="xmlValidityWarningFunc" id="xmlValidityWarningFunc"></a>Function type: xmlValidityWarningFunc</h3><pre class="programlisting">Function type: xmlValidityWarningFunc
-void xmlValidityWarningFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Callback called when a validity warning is found. This is a message oriented function similar to an *printf function.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>usually an <a href="libxml-valid.html#xmlValidCtxtPtr">xmlValidCtxtPtr</a> to a validity error context, but comes from ctxt-&gt;userData (which normally contains such a pointer); ctxt-&gt;userData can be changed by the user.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the string to format *printf like vararg</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>remaining arguments to the format</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xinclude.html b/libxml2/doc/html/libxml-xinclude.html
deleted file mode 100644
index c799f10..0000000
--- a/libxml2/doc/html/libxml-xinclude.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xinclude from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xinclude from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-valid.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-valid.html">valid</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xlink.html">xlink</a></th><td><a accesskey="n" href="libxml-xlink.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>API to handle XInclude processing, implements the World Wide Web Consortium Last Call Working Draft 10 November 2003</p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XINCLUDE_FALLBACK">XINCLUDE_FALLBACK</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_HREF">XINCLUDE_HREF</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_NODE">XINCLUDE_NODE</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_NS">XINCLUDE_NS</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_PARSE">XINCLUDE_PARSE</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_ENCODING">XINCLUDE_PARSE_ENCODING</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_TEXT">XINCLUDE_PARSE_TEXT</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_XML">XINCLUDE_PARSE_XML</a></pre><pre class="programlisting">#define <a href="#XINCLUDE_PARSE_XPOINTER">XINCLUDE_PARSE_XPOINTER</a></pre><pre class="programlisting">Structure <a href="#xmlXIncludeCtxt">xmlXIncludeCtxt</a><br />struct _xmlXIncludeCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xinclude.html#xmlXIncludeCtxt">xmlXIncludeCtxt</a> * <a name="xmlXIncludeCtxtPtr" id="xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a>
-</pre><pre class="programlisting">void <a href="#xmlXIncludeFreeContext">xmlXIncludeFreeContext</a> (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> <a href="#xmlXIncludeNewContext">xmlXIncludeNewContext</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeProcess">xmlXIncludeProcess</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int flags)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int flags, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a> (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a> (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> int flags)</pre>
-<h2>Description</h2>
-<h3><a name="XINCLUDE_FALLBACK" id="XINCLUDE_FALLBACK"></a>Macro: XINCLUDE_FALLBACK</h3><pre>#define XINCLUDE_FALLBACK</pre><p>Macro defining "fallback"</p>
-<h3><a name="XINCLUDE_HREF" id="XINCLUDE_HREF"></a>Macro: XINCLUDE_HREF</h3><pre>#define XINCLUDE_HREF</pre><p>Macro defining "href"</p>
-<h3><a name="XINCLUDE_NODE" id="XINCLUDE_NODE"></a>Macro: XINCLUDE_NODE</h3><pre>#define XINCLUDE_NODE</pre><p>Macro defining "include"</p>
-<h3><a name="XINCLUDE_NS" id="XINCLUDE_NS"></a>Macro: XINCLUDE_NS</h3><pre>#define XINCLUDE_NS</pre><p>Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude</p>
-<h3><a name="XINCLUDE_OLD_NS" id="XINCLUDE_OLD_NS"></a>Macro: XINCLUDE_OLD_NS</h3><pre>#define XINCLUDE_OLD_NS</pre><p>Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude</p>
-<h3><a name="XINCLUDE_PARSE" id="XINCLUDE_PARSE"></a>Macro: XINCLUDE_PARSE</h3><pre>#define XINCLUDE_PARSE</pre><p>Macro defining "parse"</p>
-<h3><a name="XINCLUDE_PARSE_ENCODING" id="XINCLUDE_PARSE_ENCODING"></a>Macro: XINCLUDE_PARSE_ENCODING</h3><pre>#define XINCLUDE_PARSE_ENCODING</pre><p>Macro defining "encoding"</p>
-<h3><a name="XINCLUDE_PARSE_TEXT" id="XINCLUDE_PARSE_TEXT"></a>Macro: XINCLUDE_PARSE_TEXT</h3><pre>#define XINCLUDE_PARSE_TEXT</pre><p>Macro defining "text"</p>
-<h3><a name="XINCLUDE_PARSE_XML" id="XINCLUDE_PARSE_XML"></a>Macro: XINCLUDE_PARSE_XML</h3><pre>#define XINCLUDE_PARSE_XML</pre><p>Macro defining "xml"</p>
-<h3><a name="XINCLUDE_PARSE_XPOINTER" id="XINCLUDE_PARSE_XPOINTER"></a>Macro: XINCLUDE_PARSE_XPOINTER</h3><pre>#define XINCLUDE_PARSE_XPOINTER</pre><p>Macro defining "xpointer"</p>
-<h3><a name="xmlXIncludeCtxt" id="xmlXIncludeCtxt">Structure xmlXIncludeCtxt</a></h3><pre class="programlisting">Structure xmlXIncludeCtxt<br />struct _xmlXIncludeCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlXIncludeFreeContext" id="xmlXIncludeFreeContext"></a>Function: xmlXIncludeFreeContext</h3><pre class="programlisting">void xmlXIncludeFreeContext (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt)<br />
-</pre><p>Free an XInclude context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XInclude context</td></tr></tbody></table></div><h3><a name="xmlXIncludeNewContext" id="xmlXIncludeNewContext"></a>Function: xmlXIncludeNewContext</h3><pre class="programlisting"><a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> xmlXIncludeNewContext (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Creates a new XInclude context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML Document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new set</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcess" id="xmlXIncludeProcess"></a>Function: xmlXIncludeProcess</h3><pre class="programlisting">int xmlXIncludeProcess (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Implement the XInclude substitution on the XML document @doc</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessFlags" id="xmlXIncludeProcessFlags"></a>Function: xmlXIncludeProcessFlags</h3><pre class="programlisting">int xmlXIncludeProcessFlags (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int flags)<br />
-</pre><p>Implement the XInclude substitution on the XML document @doc</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessFlagsData" id="xmlXIncludeProcessFlagsData"></a>Function: xmlXIncludeProcessFlagsData</h3><pre class="programlisting">int xmlXIncludeProcessFlagsData (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int flags, <br /> void * data)<br />
-</pre><p>Implement the XInclude substitution on the XML document @doc</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>application data that will be passed to the parser context in the _private field of the parser context(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessNode" id="xmlXIncludeProcessNode"></a>Function: xmlXIncludeProcessNode</h3><pre class="programlisting">int xmlXIncludeProcessNode (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Implement the XInclude substitution for the given subtree reusing the informations and data coming from the given context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an existing XInclude context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessTree" id="xmlXIncludeProcessTree"></a>Function: xmlXIncludeProcessTree</h3><pre class="programlisting">int xmlXIncludeProcessTree (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree)<br />
-</pre><p>Implement the XInclude substitution for the given subtree</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessTreeFlags" id="xmlXIncludeProcessTreeFlags"></a>Function: xmlXIncludeProcessTreeFlags</h3><pre class="programlisting">int xmlXIncludeProcessTreeFlags (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags)<br />
-</pre><p>Implement the XInclude substitution for the given subtree</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessTreeFlagsData" id="xmlXIncludeProcessTreeFlagsData"></a>Function: xmlXIncludeProcessTreeFlagsData</h3><pre class="programlisting">int xmlXIncludeProcessTreeFlagsData (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags, <br /> void * data)<br />
-</pre><p>Implement the XInclude substitution on the XML node @tree</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>an XML node</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>application data that will be passed to the parser context in the _private field of the parser context(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeSetFlags" id="xmlXIncludeSetFlags"></a>Function: xmlXIncludeSetFlags</h3><pre class="programlisting">int xmlXIncludeSetFlags (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> int flags)<br />
-</pre><p>Set the flags used for further processing of XML resources.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XInclude processing context</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xlink.html b/libxml2/doc/html/libxml-xlink.html
deleted file mode 100644
index 5e94b98..0000000
--- a/libxml2/doc/html/libxml-xlink.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xlink from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xlink from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xinclude.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xinclude.html">xinclude</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlIO.html">xmlIO</a></th><td><a accesskey="n" href="libxml-xmlIO.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>unfinished XLink detection module </p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xlinkActuate">xlinkActuate</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a name="xlinkHRef" id="xlinkHRef">xlinkHRef</a>
-</pre><pre class="programlisting">Structure <a href="#xlinkHandler">xlinkHandler</a><br />struct _xlinkHandler
-</pre><pre class="programlisting">Typedef <a href="libxml-xlink.html#xlinkHandler">xlinkHandler</a> * <a name="xlinkHandlerPtr" id="xlinkHandlerPtr">xlinkHandlerPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a name="xlinkRole" id="xlinkRole">xlinkRole</a>
-</pre><pre class="programlisting">Enum <a href="#xlinkShow">xlinkShow</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a name="xlinkTitle" id="xlinkTitle">xlinkTitle</a>
-</pre><pre class="programlisting">Enum <a href="#xlinkType">xlinkType</a>
-</pre><pre class="programlisting">Function type: <a href="#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a>
-void <a href="#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a> (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int nbLocators, <br /> const <a href="libxml-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * roles, <br /> int nbArcs, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * from, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * to, <br /> <a href="libxml-xlink.html#xlinkShow">xlinkShow</a> * show, <br /> <a href="libxml-xlink.html#xlinkActuate">xlinkActuate</a> * actuate, <br /> int nbTitles, <br /> const <a href="libxml-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** langs)
-</pre>
-<pre class="programlisting">Function type: <a href="#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a>
-void <a href="#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a> (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int nbLocators, <br /> const <a href="libxml-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * roles, <br /> int nbTitles, <br /> const <a href="libxml-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** langs)
-</pre>
-<pre class="programlisting"><a href="libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> <a href="#xlinkGetDefaultDetect">xlinkGetDefaultDetect</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> <a href="#xlinkGetDefaultHandler">xlinkGetDefaultHandler</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-xlink.html#xlinkType">xlinkType</a> <a href="#xlinkIsLink">xlinkIsLink</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">Function type: <a href="#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a>
-void <a href="#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)
-</pre>
-<pre class="programlisting">void <a href="#xlinkSetDefaultDetect">xlinkSetDefaultDetect</a> (<a href="libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> func)</pre>
-<pre class="programlisting">void <a href="#xlinkSetDefaultHandler">xlinkSetDefaultHandler</a> (<a href="libxml-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> handler)</pre>
-<pre class="programlisting">Function type: <a href="#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a>
-void <a href="#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a> (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xlink.html#xlinkHRef">xlinkHRef</a> href, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> role, <br /> const <a href="libxml-xlink.html#xlinkTitle">xlinkTitle</a> title)
-</pre>
-<h2>Description</h2>
-<h3>Enum <a name="xlinkActuate" id="xlinkActuate">xlinkActuate</a></h3><pre class="programlisting">Enum xlinkActuate {
- <a name="XLINK_ACTUATE_NONE" id="XLINK_ACTUATE_NONE">XLINK_ACTUATE_NONE</a> = 0
- <a name="XLINK_ACTUATE_AUTO" id="XLINK_ACTUATE_AUTO">XLINK_ACTUATE_AUTO</a> = 1
- <a name="XLINK_ACTUATE_ONREQUEST" id="XLINK_ACTUATE_ONREQUEST">XLINK_ACTUATE_ONREQUEST</a> = 2
-}
-</pre><h3><a name="xlinkHandler" id="xlinkHandler">Structure xlinkHandler</a></h3><pre class="programlisting">Structure xlinkHandler<br />struct _xlinkHandler {
- <a href="libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a> simple
- <a href="libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a> extended
- <a href="libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a> set
-}</pre><h3>Enum <a name="xlinkShow" id="xlinkShow">xlinkShow</a></h3><pre class="programlisting">Enum xlinkShow {
- <a name="XLINK_SHOW_NONE" id="XLINK_SHOW_NONE">XLINK_SHOW_NONE</a> = 0
- <a name="XLINK_SHOW_NEW" id="XLINK_SHOW_NEW">XLINK_SHOW_NEW</a> = 1
- <a name="XLINK_SHOW_EMBED" id="XLINK_SHOW_EMBED">XLINK_SHOW_EMBED</a> = 2
- <a name="XLINK_SHOW_REPLACE" id="XLINK_SHOW_REPLACE">XLINK_SHOW_REPLACE</a> = 3
-}
-</pre><h3>Enum <a name="xlinkType" id="xlinkType">xlinkType</a></h3><pre class="programlisting">Enum xlinkType {
- <a name="XLINK_TYPE_NONE" id="XLINK_TYPE_NONE">XLINK_TYPE_NONE</a> = 0
- <a name="XLINK_TYPE_SIMPLE" id="XLINK_TYPE_SIMPLE">XLINK_TYPE_SIMPLE</a> = 1
- <a name="XLINK_TYPE_EXTENDED" id="XLINK_TYPE_EXTENDED">XLINK_TYPE_EXTENDED</a> = 2
- <a name="XLINK_TYPE_EXTENDED_SET" id="XLINK_TYPE_EXTENDED_SET">XLINK_TYPE_EXTENDED_SET</a> = 3
-}
-</pre><h3><a name="xlinkExtendedLinkFunk" id="xlinkExtendedLinkFunk"></a>Function type: xlinkExtendedLinkFunk</h3><pre class="programlisting">Function type: xlinkExtendedLinkFunk
-void xlinkExtendedLinkFunk (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int nbLocators, <br /> const <a href="libxml-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * roles, <br /> int nbArcs, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * from, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * to, <br /> <a href="libxml-xlink.html#xlinkShow">xlinkShow</a> * show, <br /> <a href="libxml-xlink.html#xlinkActuate">xlinkActuate</a> * actuate, <br /> int nbTitles, <br /> const <a href="libxml-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** langs)
-</pre><p>This is the prototype for a extended link detection callback.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node carrying the link</td></tr><tr><td><span class="term"><i><tt>nbLocators</tt></i>:</span></td><td>the number of locators detected on the link</td></tr><tr><td><span class="term"><i><tt>hrefs</tt></i>:</span></td><td>pointer to the array of locator hrefs</td></tr><tr><td><span class="term"><i><tt>roles</tt></i>:</span></td><td>pointer to the array of locator roles</td></tr><tr><td><span class="term"><i><tt>nbArcs</tt></i>:</span></td><td>the number of arcs detected on the link</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>pointer to the array of source roles found on the arcs</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>pointer to the array of target roles found on the arcs</td></tr><tr><td><span class="term"><i><tt>show</tt></i>:</span></td><td>array of values for the show attributes found on the arcs</td></tr><tr><td><span class="term"><i><tt>actuate</tt></i>:</span></td><td>array of values for the actuate attributes found on the arcs</td></tr><tr><td><span class="term"><i><tt>nbTitles</tt></i>:</span></td><td>the number of titles detected on the link</td></tr><tr><td><span class="term"><i><tt>titles</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>langs</tt></i>:</span></td><td>array of xml:lang values for the titles</td></tr></tbody></table></div><br />
-<h3><a name="xlinkExtendedLinkSetFunk" id="xlinkExtendedLinkSetFunk"></a>Function type: xlinkExtendedLinkSetFunk</h3><pre class="programlisting">Function type: xlinkExtendedLinkSetFunk
-void xlinkExtendedLinkSetFunk (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int nbLocators, <br /> const <a href="libxml-xlink.html#xlinkHRef">xlinkHRef</a> * hrefs, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> * roles, <br /> int nbTitles, <br /> const <a href="libxml-xlink.html#xlinkTitle">xlinkTitle</a> * titles, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** langs)
-</pre><p>This is the prototype for a extended link set detection callback.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node carrying the link</td></tr><tr><td><span class="term"><i><tt>nbLocators</tt></i>:</span></td><td>the number of locators detected on the link</td></tr><tr><td><span class="term"><i><tt>hrefs</tt></i>:</span></td><td>pointer to the array of locator hrefs</td></tr><tr><td><span class="term"><i><tt>roles</tt></i>:</span></td><td>pointer to the array of locator roles</td></tr><tr><td><span class="term"><i><tt>nbTitles</tt></i>:</span></td><td>the number of titles detected on the link</td></tr><tr><td><span class="term"><i><tt>titles</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>langs</tt></i>:</span></td><td>array of xml:lang values for the titles</td></tr></tbody></table></div><br />
-<h3><a name="xlinkGetDefaultDetect" id="xlinkGetDefaultDetect"></a>Function: xlinkGetDefaultDetect</h3><pre class="programlisting"><a href="libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> xlinkGetDefaultDetect (void)<br />
-</pre><p>Get the default xlink detection routine</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current function or NULL;</td></tr></tbody></table></div><h3><a name="xlinkGetDefaultHandler" id="xlinkGetDefaultHandler"></a>Function: xlinkGetDefaultHandler</h3><pre class="programlisting"><a href="libxml-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> xlinkGetDefaultHandler (void)<br />
-</pre><p>Get the default xlink handler.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the current <a href="libxml-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> value.</td></tr></tbody></table></div><h3><a name="xlinkIsLink" id="xlinkIsLink"></a>Function: xlinkIsLink</h3><pre class="programlisting"><a href="libxml-xlink.html#xlinkType">xlinkType</a> xlinkIsLink (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Check whether the given node carries the attributes needed to be a link element (or is one of the linking elements issued from the (X)HTML DtDs). This routine don't try to do full checking of the link validity but tries to detect and return the appropriate link type.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the node</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node pointer itself</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xlink.html#xlinkType">xlinkType</a> of the node (XLINK_TYPE_NONE if there is no link detected.</td></tr></tbody></table></div><h3><a name="xlinkNodeDetectFunc" id="xlinkNodeDetectFunc"></a>Function type: xlinkNodeDetectFunc</h3><pre class="programlisting">Function type: xlinkNodeDetectFunc
-void xlinkNodeDetectFunc (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)
-</pre><p>This is the prototype for the link detection routine. It calls the default link detection callbacks upon link detection.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to check</td></tr></tbody></table></div><br />
-<h3><a name="xlinkSetDefaultDetect" id="xlinkSetDefaultDetect"></a>Function: xlinkSetDefaultDetect</h3><pre class="programlisting">void xlinkSetDefaultDetect (<a href="libxml-xlink.html#xlinkNodeDetectFunc">xlinkNodeDetectFunc</a> func)<br />
-</pre><p>Set the default xlink detection routine</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>func</tt></i>:</span></td><td>pointer to the new detection routine.</td></tr></tbody></table></div><h3><a name="xlinkSetDefaultHandler" id="xlinkSetDefaultHandler"></a>Function: xlinkSetDefaultHandler</h3><pre class="programlisting">void xlinkSetDefaultHandler (<a href="libxml-xlink.html#xlinkHandlerPtr">xlinkHandlerPtr</a> handler)<br />
-</pre><p>Set the default xlink handlers</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the new value for the xlink handler block</td></tr></tbody></table></div><h3><a name="xlinkSimpleLinkFunk" id="xlinkSimpleLinkFunk"></a>Function type: xlinkSimpleLinkFunk</h3><pre class="programlisting">Function type: xlinkSimpleLinkFunk
-void xlinkSimpleLinkFunk (void * ctx, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xlink.html#xlinkHRef">xlinkHRef</a> href, <br /> const <a href="libxml-xlink.html#xlinkRole">xlinkRole</a> role, <br /> const <a href="libxml-xlink.html#xlinkTitle">xlinkTitle</a> title)
-</pre><p>This is the prototype for a simple link detection callback.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user data pointer</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node carrying the link</td></tr><tr><td><span class="term"><i><tt>href</tt></i>:</span></td><td>the target of the link</td></tr><tr><td><span class="term"><i><tt>role</tt></i>:</span></td><td>the role string</td></tr><tr><td><span class="term"><i><tt>title</tt></i>:</span></td><td>the link title</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlIO.html b/libxml2/doc/html/libxml-xmlIO.html
deleted file mode 100644
index 2d2724c..0000000
--- a/libxml2/doc/html/libxml-xmlIO.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlIO from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlIO from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xlink.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xlink.html">xlink</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlautomata.html">xmlautomata</a></th><td><a accesskey="n" href="libxml-xmlautomata.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>interface for the I/O interfaces used by the parser </p><h2>Table of Contents</h2><pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlAllocOutputBuffer">xmlAllocOutputBuffer</a> (<a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlAllocParserInputBuffer">xmlAllocParserInputBuffer</a> (<a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting">int <a href="#xmlCheckFilename">xmlCheckFilename</a> (const char * path)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlCheckHTTPInput">xmlCheckHTTPInput</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> ret)</pre>
-<pre class="programlisting">void <a href="#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlFileClose">xmlFileClose</a> (void * context)</pre>
-<pre class="programlisting">int <a href="#xmlFileMatch">xmlFileMatch</a> (const char * filename)</pre>
-<pre class="programlisting">void * <a href="#xmlFileOpen">xmlFileOpen</a> (const char * filename)</pre>
-<pre class="programlisting">int <a href="#xmlFileRead">xmlFileRead</a> (void * context, <br /> char * buffer, <br /> int len)</pre>
-<pre class="programlisting">void <a href="#xmlFreeParserInputBuffer">xmlFreeParserInputBuffer</a> (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in)</pre>
-<pre class="programlisting">int <a href="#xmlIOFTPClose">xmlIOFTPClose</a> (void * context)</pre>
-<pre class="programlisting">int <a href="#xmlIOFTPMatch">xmlIOFTPMatch</a> (const char * filename)</pre>
-<pre class="programlisting">void * <a href="#xmlIOFTPOpen">xmlIOFTPOpen</a> (const char * filename)</pre>
-<pre class="programlisting">int <a href="#xmlIOFTPRead">xmlIOFTPRead</a> (void * context, <br /> char * buffer, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlIOHTTPClose">xmlIOHTTPClose</a> (void * context)</pre>
-<pre class="programlisting">int <a href="#xmlIOHTTPMatch">xmlIOHTTPMatch</a> (const char * filename)</pre>
-<pre class="programlisting">void * <a href="#xmlIOHTTPOpen">xmlIOHTTPOpen</a> (const char * filename)</pre>
-<pre class="programlisting">void * <a href="#xmlIOHTTPOpenW">xmlIOHTTPOpenW</a> (const char * post_uri, <br /> int compression)</pre>
-<pre class="programlisting">int <a href="#xmlIOHTTPRead">xmlIOHTTPRead</a> (void * context, <br /> char * buffer, <br /> int len)</pre>
-<pre class="programlisting">Function type: <a href="#xmlInputCloseCallback">xmlInputCloseCallback</a>
-int <a href="#xmlInputCloseCallback">xmlInputCloseCallback</a> (void * context)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlInputMatchCallback">xmlInputMatchCallback</a>
-int <a href="#xmlInputMatchCallback">xmlInputMatchCallback</a> (char const * filename)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlInputOpenCallback">xmlInputOpenCallback</a>
-void * <a href="#xmlInputOpenCallback">xmlInputOpenCallback</a> (char const * filename)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlInputReadCallback">xmlInputReadCallback</a>
-int <a href="#xmlInputReadCallback">xmlInputReadCallback</a> (void * context, <br /> char * buffer, <br /> int len)
-</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#xmlNoNetExternalEntityLoader">xmlNoNetExternalEntityLoader</a> (const char * URL, <br /> const char * ID, <br /> <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNormalizeWindowsPath">xmlNormalizeWindowsPath</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * path)</pre>
-<pre class="programlisting">int <a href="#xmlOutputBufferClose">xmlOutputBufferClose</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateBuffer">xmlOutputBufferCreateBuffer</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFd">xmlOutputBufferCreateFd</a> (int fd, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFile">xmlOutputBufferCreateFile</a> (FILE * file, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateFilename">xmlOutputBufferCreateFilename</a> (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br /> int compression)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> <a href="#xmlOutputBufferCreateIO">xmlOutputBufferCreateIO</a> (<a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br /> <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)</pre>
-<pre class="programlisting">int <a href="#xmlOutputBufferFlush">xmlOutputBufferFlush</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlOutputBufferGetContent">xmlOutputBufferGetContent</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)</pre>
-<pre class="programlisting">size_t <a href="#xmlOutputBufferGetSize">xmlOutputBufferGetSize</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)</pre>
-<pre class="programlisting">int <a href="#xmlOutputBufferWrite">xmlOutputBufferWrite</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br /> int len, <br /> const char * buf)</pre>
-<pre class="programlisting">int <a href="#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escaping)</pre>
-<pre class="programlisting">int <a href="#xmlOutputBufferWriteString">xmlOutputBufferWriteString</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br /> const char * str)</pre>
-<pre class="programlisting">Function type: <a href="#xmlOutputCloseCallback">xmlOutputCloseCallback</a>
-int <a href="#xmlOutputCloseCallback">xmlOutputCloseCallback</a> (void * context)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlOutputMatchCallback">xmlOutputMatchCallback</a>
-int <a href="#xmlOutputMatchCallback">xmlOutputMatchCallback</a> (char const * filename)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlOutputOpenCallback">xmlOutputOpenCallback</a>
-void * <a href="#xmlOutputOpenCallback">xmlOutputOpenCallback</a> (char const * filename)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlOutputWriteCallback">xmlOutputWriteCallback</a>
-int <a href="#xmlOutputWriteCallback">xmlOutputWriteCallback</a> (void * context, <br /> const char * buffer, <br /> int len)
-</pre>
-<pre class="programlisting">char * <a href="#xmlParserGetDirectory">xmlParserGetDirectory</a> (const char * filename)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFd">xmlParserInputBufferCreateFd</a> (int fd, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFile">xmlParserInputBufferCreateFile</a> (FILE * file, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateFilename">xmlParserInputBufferCreateFilename</a> (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateIO">xmlParserInputBufferCreateIO</a> (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateMem">xmlParserInputBufferCreateMem</a> (const char * mem, <br /> int size, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlParserInputBufferCreateStatic">xmlParserInputBufferCreateStatic</a> (const char * mem, <br /> int size, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)</pre>
-<pre class="programlisting">int <a href="#xmlParserInputBufferGrow">xmlParserInputBufferGrow</a> (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlParserInputBufferPush">xmlParserInputBufferPush</a> (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br /> int len, <br /> const char * buf)</pre>
-<pre class="programlisting">int <a href="#xmlParserInputBufferRead">xmlParserInputBufferRead</a> (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlPopInputCallbacks">xmlPopInputCallbacks</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlRegisterDefaultInputCallbacks">xmlRegisterDefaultInputCallbacks</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlRegisterDefaultOutputCallbacks">xmlRegisterDefaultOutputCallbacks</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlRegisterHTTPPostCallbacks">xmlRegisterHTTPPostCallbacks</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlRegisterInputCallbacks">xmlRegisterInputCallbacks</a> (<a href="libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a> matchFunc, <br /> <a href="libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a> openFunc, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> readFunc, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> closeFunc)</pre>
-<pre class="programlisting">int <a href="#xmlRegisterOutputCallbacks">xmlRegisterOutputCallbacks</a> (<a href="libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a> matchFunc, <br /> <a href="libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a> openFunc, <br /> <a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> writeFunc, <br /> <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> closeFunc)</pre>
-<h2>Description</h2>
-<h3><a name="xmlAllocOutputBuffer" id="xmlAllocOutputBuffer"></a>Function: xmlAllocOutputBuffer</h3><pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlAllocOutputBuffer (<a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br />
-</pre><p>Create a buffered parser output</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div><h3><a name="xmlAllocParserInputBuffer" id="xmlAllocParserInputBuffer"></a>Function: xmlAllocParserInputBuffer</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlAllocParserInputBuffer (<a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a buffered parser input for progressive parsing</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div><h3><a name="xmlCheckFilename" id="xmlCheckFilename"></a>Function: xmlCheckFilename</h3><pre class="programlisting">int xmlCheckFilename (const char * path)<br />
-</pre><p>function checks to see if @path is a valid source (file, socket...) for XML. if stat is not available on the target machine,</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the path to check</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1. if stat fails, returns 0 (if calling stat on the filename fails, it can't be right). if stat succeeds and the file is a directory, returns 2. otherwise returns 1.</td></tr></tbody></table></div><h3><a name="xmlCheckHTTPInput" id="xmlCheckHTTPInput"></a>Function: xmlCheckHTTPInput</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlCheckHTTPInput (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> ret)<br />
-</pre><p>Check an input in case it was created from an HTTP stream, in that case it will handle encoding and update of the base URL in case of redirection. It also checks for HTTP errors in which case the input is cleanly freed up and an appropriate error is raised in context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>ret</tt></i>:</span></td><td>an XML parser input</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the input or NULL in case of HTTP error.</td></tr></tbody></table></div><h3><a name="xmlCleanupInputCallbacks" id="xmlCleanupInputCallbacks"></a>Function: xmlCleanupInputCallbacks</h3><pre class="programlisting">void xmlCleanupInputCallbacks (void)<br />
-</pre><p>clears the entire input callback table. this includes the compiled-in I/O.</p>
-<h3><a name="xmlCleanupOutputCallbacks" id="xmlCleanupOutputCallbacks"></a>Function: xmlCleanupOutputCallbacks</h3><pre class="programlisting">void xmlCleanupOutputCallbacks (void)<br />
-</pre><p>clears the entire output callback table. this includes the compiled-in I/O callbacks.</p>
-<h3><a name="xmlFileClose" id="xmlFileClose"></a>Function: xmlFileClose</h3><pre class="programlisting">int xmlFileClose (void * context)<br />
-</pre><p>Close an I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlFileMatch" id="xmlFileMatch"></a>Function: xmlFileMatch</h3><pre class="programlisting">int xmlFileMatch (const char * filename)<br />
-</pre><p>input from FILE *</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if matches, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlFileOpen" id="xmlFileOpen"></a>Function: xmlFileOpen</h3><pre class="programlisting">void * xmlFileOpen (const char * filename)<br />
-</pre><p>Wrapper around xmlFileOpen_real that try it with an unescaped version of @filename, if this fails fallback to @filename</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a handler or NULL in case or failure</td></tr></tbody></table></div><h3><a name="xmlFileRead" id="xmlFileRead"></a>Function: xmlFileRead</h3><pre class="programlisting">int xmlFileRead (void * context, <br /> char * buffer, <br /> int len)<br />
-</pre><p>Read @len bytes to @buffer from the I/O channel.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or &lt; 0 in case of failure</td></tr></tbody></table></div><h3><a name="xmlFreeParserInputBuffer" id="xmlFreeParserInputBuffer"></a>Function: xmlFreeParserInputBuffer</h3><pre class="programlisting">void xmlFreeParserInputBuffer (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in)<br />
-</pre><p>Free up the memory used by a buffered parser input</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr></tbody></table></div><h3><a name="xmlIOFTPClose" id="xmlIOFTPClose"></a>Function: xmlIOFTPClose</h3><pre class="programlisting">int xmlIOFTPClose (void * context)<br />
-</pre><p>Close an FTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div><h3><a name="xmlIOFTPMatch" id="xmlIOFTPMatch"></a>Function: xmlIOFTPMatch</h3><pre class="programlisting">int xmlIOFTPMatch (const char * filename)<br />
-</pre><p>check if the URI matches an FTP one</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if matches, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlIOFTPOpen" id="xmlIOFTPOpen"></a>Function: xmlIOFTPOpen</h3><pre class="programlisting">void * xmlIOFTPOpen (const char * filename)<br />
-</pre><p>open an FTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an I/O context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlIOFTPRead" id="xmlIOFTPRead"></a>Function: xmlIOFTPRead</h3><pre class="programlisting">int xmlIOFTPRead (void * context, <br /> char * buffer, <br /> int len)<br />
-</pre><p>Read @len bytes to @buffer from the I/O channel.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written</td></tr></tbody></table></div><h3><a name="xmlIOHTTPClose" id="xmlIOHTTPClose"></a>Function: xmlIOHTTPClose</h3><pre class="programlisting">int xmlIOHTTPClose (void * context)<br />
-</pre><p>Close an HTTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0</td></tr></tbody></table></div><h3><a name="xmlIOHTTPMatch" id="xmlIOHTTPMatch"></a>Function: xmlIOHTTPMatch</h3><pre class="programlisting">int xmlIOHTTPMatch (const char * filename)<br />
-</pre><p>check if the URI matches an HTTP one</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if matches, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlIOHTTPOpen" id="xmlIOHTTPOpen"></a>Function: xmlIOHTTPOpen</h3><pre class="programlisting">void * xmlIOHTTPOpen (const char * filename)<br />
-</pre><p>open an HTTP I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an I/O context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlIOHTTPOpenW" id="xmlIOHTTPOpenW"></a>Function: xmlIOHTTPOpenW</h3><pre class="programlisting">void * xmlIOHTTPOpenW (const char * post_uri, <br /> int compression)<br />
-</pre><p>Open a temporary buffer to collect the document for a subsequent HTTP POST request. Non-static as is called from the output buffer creation routine.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>post_uri</tt></i>:</span></td><td>The destination URI for the document</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>The compression desired for the document.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an I/O context or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlIOHTTPRead" id="xmlIOHTTPRead"></a>Function: xmlIOHTTPRead</h3><pre class="programlisting">int xmlIOHTTPRead (void * context, <br /> char * buffer, <br /> int len)<br />
-</pre><p>Read @len bytes to @buffer from the I/O channel.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written</td></tr></tbody></table></div><h3><a name="xmlInputCloseCallback" id="xmlInputCloseCallback"></a>Function type: xmlInputCloseCallback</h3><pre class="programlisting">Function type: xmlInputCloseCallback
-int xmlInputCloseCallback (void * context)
-</pre><p>Callback used in the I/O Input API to close the resource</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Input context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><br />
-<h3><a name="xmlInputMatchCallback" id="xmlInputMatchCallback"></a>Function type: xmlInputMatchCallback</h3><pre class="programlisting">Function type: xmlInputMatchCallback
-int xmlInputMatchCallback (char const * filename)
-</pre><p>Callback used in the I/O Input API to detect if the current handler can provide input fonctionnalities for this resource.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if yes and 0 if another Input module should be used</td></tr></tbody></table></div><br />
-<h3><a name="xmlInputOpenCallback" id="xmlInputOpenCallback"></a>Function type: xmlInputOpenCallback</h3><pre class="programlisting">Function type: xmlInputOpenCallback
-void * xmlInputOpenCallback (char const * filename)
-</pre><p>Callback used in the I/O Input API to open the resource</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an Input context or NULL in case or error</td></tr></tbody></table></div><br />
-<h3><a name="xmlInputReadCallback" id="xmlInputReadCallback"></a>Function type: xmlInputReadCallback</h3><pre class="programlisting">Function type: xmlInputReadCallback
-int xmlInputReadCallback (void * context, <br /> char * buffer, <br /> int len)
-</pre><p>Callback used in the I/O Input API to read the resource</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Input context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>the buffer to store data read</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the buffer in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes read or -1 in case of error</td></tr></tbody></table></div><br />
-<h3><a name="xmlNoNetExternalEntityLoader" id="xmlNoNetExternalEntityLoader"></a>Function: xmlNoNetExternalEntityLoader</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNoNetExternalEntityLoader (const char * URL, <br /> const char * ID, <br /> <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt)<br />
-</pre><p>A specific entity loader disabling network accesses, though still allowing local catalog accesses for resolution.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the URL for the entity to load</td></tr><tr><td><span class="term"><i><tt>ID</tt></i>:</span></td><td>the System ID for the entity to load</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context in which the entity is called or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new allocated xmlParserInputPtr, or NULL.</td></tr></tbody></table></div><h3><a name="xmlNormalizeWindowsPath" id="xmlNormalizeWindowsPath"></a>Function: xmlNormalizeWindowsPath</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNormalizeWindowsPath (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * path)<br />
-</pre><p>This function is obsolete. Please see xmlURIFromPath in uri.c for a better solution.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>path</tt></i>:</span></td><td>the input file path</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a canonicalized version of the path</td></tr></tbody></table></div><h3><a name="xmlOutputBufferClose" id="xmlOutputBufferClose"></a>Function: xmlOutputBufferClose</h3><pre class="programlisting">int xmlOutputBufferClose (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br />
-</pre><p>flushes and close the output I/O channel and free up all the associated resources</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlOutputBufferCreateBuffer" id="xmlOutputBufferCreateBuffer"></a>Function: xmlOutputBufferCreateBuffer</h3><pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateBuffer (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br />
-</pre><p>Create a buffered output for the progressive saving to a <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div><h3><a name="xmlOutputBufferCreateFd" id="xmlOutputBufferCreateFd"></a>Function: xmlOutputBufferCreateFd</h3><pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFd (int fd, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br />
-</pre><p>Create a buffered output for the progressive saving to a file descriptor</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>a file descriptor number</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div><h3><a name="xmlOutputBufferCreateFile" id="xmlOutputBufferCreateFile"></a>Function: xmlOutputBufferCreateFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFile (FILE * file, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br />
-</pre><p>Create a buffered output for the progressive saving to a FILE * buffered C I/O</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>a FILE*</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div><h3><a name="xmlOutputBufferCreateFilename" id="xmlOutputBufferCreateFilename"></a>Function: xmlOutputBufferCreateFilename</h3><pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateFilename (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder, <br /> int compression)<br />
-</pre><p>Create a buffered output for the progressive saving of a file If filename is "-' then we use stdout as the output. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. TODO: currently if compression is set, the library only support writing to a local file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>a C string containing the URI or filename</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the encoding converter or NULL</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>the compression ration (0 none, 9 max).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new output or NULL</td></tr></tbody></table></div><h3><a name="xmlOutputBufferCreateIO" id="xmlOutputBufferCreateIO"></a>Function: xmlOutputBufferCreateIO</h3><pre class="programlisting"><a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> xmlOutputBufferCreateIO (<a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br /> <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder)<br />
-</pre><p>Create a buffered output for the progressive saving to an I/O handler</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>iowrite</tt></i>:</span></td><td>an I/O write function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>encoder</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser output or NULL</td></tr></tbody></table></div><h3><a name="xmlOutputBufferFlush" id="xmlOutputBufferFlush"></a>Function: xmlOutputBufferFlush</h3><pre class="programlisting">int xmlOutputBufferFlush (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br />
-</pre><p>flushes the output I/O channel</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered output</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlOutputBufferGetContent" id="xmlOutputBufferGetContent"></a>Function: xmlOutputBufferGetContent</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlOutputBufferGetContent (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br />
-</pre><p>Gives a pointer to the data currently held in the output buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the data or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlOutputBufferGetSize" id="xmlOutputBufferGetSize"></a>Function: xmlOutputBufferGetSize</h3><pre class="programlisting">size_t xmlOutputBufferGetSize (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br />
-</pre><p>Gives the length of the data currently held in the output buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case or error or no data is held, the size otherwise</td></tr></tbody></table></div><h3><a name="xmlOutputBufferWrite" id="xmlOutputBufferWrite"></a>Function: xmlOutputBufferWrite</h3><pre class="programlisting">int xmlOutputBufferWrite (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br /> int len, <br /> const char * buf)<br />
-</pre><p>Write the content of the array in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered parser output</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size in bytes of the array.</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars immediately written, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlOutputBufferWriteEscape" id="xmlOutputBufferWriteEscape"></a>Function: xmlOutputBufferWriteEscape</h3><pre class="programlisting">int xmlOutputBufferWriteEscape (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escaping)<br />
-</pre><p>Write the content of the string in the output I/O buffer This routine escapes the caracters and then handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered parser output</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a zero terminated UTF-8 string</td></tr><tr><td><span class="term"><i><tt>escaping</tt></i>:</span></td><td>an optional escaping function (or NULL)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars immediately written, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlOutputBufferWriteString" id="xmlOutputBufferWriteString"></a>Function: xmlOutputBufferWriteString</h3><pre class="programlisting">int xmlOutputBufferWriteString (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out, <br /> const char * str)<br />
-</pre><p>Write the content of the string in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>a buffered parser output</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a zero terminated C string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars immediately written, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlOutputCloseCallback" id="xmlOutputCloseCallback"></a>Function type: xmlOutputCloseCallback</h3><pre class="programlisting">Function type: xmlOutputCloseCallback
-int xmlOutputCloseCallback (void * context)
-</pre><p>Callback used in the I/O Output API to close the resource</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Output context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><br />
-<h3><a name="xmlOutputMatchCallback" id="xmlOutputMatchCallback"></a>Function type: xmlOutputMatchCallback</h3><pre class="programlisting">Function type: xmlOutputMatchCallback
-int xmlOutputMatchCallback (char const * filename)
-</pre><p>Callback used in the I/O Output API to detect if the current handler can provide output fonctionnalities for this resource.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if yes and 0 if another Output module should be used</td></tr></tbody></table></div><br />
-<h3><a name="xmlOutputOpenCallback" id="xmlOutputOpenCallback"></a>Function type: xmlOutputOpenCallback</h3><pre class="programlisting">Function type: xmlOutputOpenCallback
-void * xmlOutputOpenCallback (char const * filename)
-</pre><p>Callback used in the I/O Output API to open the resource</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the filename or URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an Output context or NULL in case or error</td></tr></tbody></table></div><br />
-<h3><a name="xmlOutputWriteCallback" id="xmlOutputWriteCallback"></a>Function type: xmlOutputWriteCallback</h3><pre class="programlisting">Function type: xmlOutputWriteCallback
-int xmlOutputWriteCallback (void * context, <br /> const char * buffer, <br /> int len)
-</pre><p>Callback used in the I/O Output API to write to the resource</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>an Output context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>the buffer of data to write</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the buffer in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or -1 in case of error</td></tr></tbody></table></div><br />
-<h3><a name="xmlParserGetDirectory" id="xmlParserGetDirectory"></a>Function: xmlParserGetDirectory</h3><pre class="programlisting">char * xmlParserGetDirectory (const char * filename)<br />
-</pre><p>lookup the directory for that file</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the path to a file</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new allocated string containing the directory, or NULL.</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferCreateFd" id="xmlParserInputBufferCreateFd"></a>Function: xmlParserInputBufferCreateFd</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFd (int fd, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a buffered parser input for the progressive parsing for the input from a file descriptor</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>a file descriptor number</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferCreateFile" id="xmlParserInputBufferCreateFile"></a>Function: xmlParserInputBufferCreateFile</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFile (FILE * file, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a buffered parser input for the progressive parsing of a FILE * buffered C I/O</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>a FILE*</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferCreateFilename" id="xmlParserInputBufferCreateFilename"></a>Function: xmlParserInputBufferCreateFilename</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateFilename (const char * URI, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a buffered parser input for the progressive parsing of a file If filename is "-' then we use stdin as the input. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. Do an encoding check if enc == <a href="libxml-encoding.html#XML_CHAR_ENCODING_NONE">XML_CHAR_ENCODING_NONE</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>a C string containing the URI or filename</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferCreateIO" id="xmlParserInputBufferCreateIO"></a>Function: xmlParserInputBufferCreateIO</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateIO (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a buffered parser input for the progressive parsing for the input from an I/O handler</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferCreateMem" id="xmlParserInputBufferCreateMem"></a>Function: xmlParserInputBufferCreateMem</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateMem (const char * mem, <br /> int size, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a buffered parser input for the progressive parsing for the input from a memory area.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>the memory input</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the length of the memory block</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferCreateStatic" id="xmlParserInputBufferCreateStatic"></a>Function: xmlParserInputBufferCreateStatic</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlParserInputBufferCreateStatic (const char * mem, <br /> int size, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br />
-</pre><p>Create a buffered parser input for the progressive parsing for the input from an immutable memory area. This will not copy the memory area to the buffer, but the memory is expected to be available until the end of the parsing, this is useful for example when using mmap'ed file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>the memory input</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the length of the memory block</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>the charset encoding if known</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new parser input or NULL</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferGrow" id="xmlParserInputBufferGrow"></a>Function: xmlParserInputBufferGrow</h3><pre class="programlisting">int xmlParserInputBufferGrow (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br /> int len)<br />
-</pre><p>Grow up the content of the input buffer, the old data are preserved This routine handle the I18N transcoding to internal UTF-8 This routine is used when operating the parser in normal (pull) mode TODO: one should be able to remove one extra copy by copying directly onto in-&gt;buffer or in-&gt;raw</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>indicative value of the amount of chars to read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars read and stored in the buffer, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferPush" id="xmlParserInputBufferPush"></a>Function: xmlParserInputBufferPush</h3><pre class="programlisting">int xmlParserInputBufferPush (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br /> int len, <br /> const char * buf)<br />
-</pre><p>Push the content of the arry in the input buffer This routine handle the I18N transcoding to internal UTF-8 This is used when operating the parser in progressive (push) mode.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the size in bytes of the array.</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>an char array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars read and stored in the buffer, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlParserInputBufferRead" id="xmlParserInputBufferRead"></a>Function: xmlParserInputBufferRead</h3><pre class="programlisting">int xmlParserInputBufferRead (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in, <br /> int len)<br />
-</pre><p>Refresh the content of the input buffer, the old data are considered consumed This routine handle the I18N transcoding to internal UTF-8</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>indicative value of the amount of chars to read</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of chars read and stored in the buffer, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlPopInputCallbacks" id="xmlPopInputCallbacks"></a>Function: xmlPopInputCallbacks</h3><pre class="programlisting">int xmlPopInputCallbacks (void)<br />
-</pre><p>Clear the top input callback from the input stack. this includes the compiled-in I/O.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of input callback registered or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlRegisterDefaultInputCallbacks" id="xmlRegisterDefaultInputCallbacks"></a>Function: xmlRegisterDefaultInputCallbacks</h3><pre class="programlisting">void xmlRegisterDefaultInputCallbacks (void)<br />
-</pre><p>Registers the default compiled-in I/O handlers.</p>
-<h3><a name="xmlRegisterDefaultOutputCallbacks" id="xmlRegisterDefaultOutputCallbacks"></a>Function: xmlRegisterDefaultOutputCallbacks</h3><pre class="programlisting">void xmlRegisterDefaultOutputCallbacks (void)<br />
-</pre><p>Registers the default compiled-in I/O handlers.</p>
-<h3><a name="xmlRegisterHTTPPostCallbacks" id="xmlRegisterHTTPPostCallbacks"></a>Function: xmlRegisterHTTPPostCallbacks</h3><pre class="programlisting">void xmlRegisterHTTPPostCallbacks (void)<br />
-</pre><p>By default, libxml submits HTTP output requests using the "PUT" method. Calling this method changes the HTTP output method to use the "POST" method instead.</p>
-<h3><a name="xmlRegisterInputCallbacks" id="xmlRegisterInputCallbacks"></a>Function: xmlRegisterInputCallbacks</h3><pre class="programlisting">int xmlRegisterInputCallbacks (<a href="libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a> matchFunc, <br /> <a href="libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a> openFunc, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> readFunc, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> closeFunc)<br />
-</pre><p>Register a new set of I/O callback for handling parser input.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>matchFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlInputMatchCallback">xmlInputMatchCallback</a></td></tr><tr><td><span class="term"><i><tt>openFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlInputOpenCallback">xmlInputOpenCallback</a></td></tr><tr><td><span class="term"><i><tt>readFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a></td></tr><tr><td><span class="term"><i><tt>closeFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the registered handler number or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlRegisterOutputCallbacks" id="xmlRegisterOutputCallbacks"></a>Function: xmlRegisterOutputCallbacks</h3><pre class="programlisting">int xmlRegisterOutputCallbacks (<a href="libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a> matchFunc, <br /> <a href="libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a> openFunc, <br /> <a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> writeFunc, <br /> <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> closeFunc)<br />
-</pre><p>Register a new set of I/O callback for handling output.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>matchFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlOutputMatchCallback">xmlOutputMatchCallback</a></td></tr><tr><td><span class="term"><i><tt>openFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlOutputOpenCallback">xmlOutputOpenCallback</a></td></tr><tr><td><span class="term"><i><tt>writeFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a></td></tr><tr><td><span class="term"><i><tt>closeFunc</tt></i>:</span></td><td>the <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the registered handler number or -1 in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlautomata.html b/libxml2/doc/html/libxml-xmlautomata.html
deleted file mode 100644
index a07f7c0..0000000
--- a/libxml2/doc/html/libxml-xmlautomata.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlautomata from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlautomata from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlIO.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlIO.html">xmlIO</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlerror.html">xmlerror</a></th><td><a accesskey="n" href="libxml-xmlerror.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the API to build regexp automata </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlAutomata">xmlAutomata</a><br />struct _xmlAutomata
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlautomata.html#xmlAutomata">xmlAutomata</a> * <a name="xmlAutomataPtr" id="xmlAutomataPtr">xmlAutomataPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlAutomataState">xmlAutomataState</a><br />struct _xmlAutomataState
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlautomata.html#xmlAutomataState">xmlAutomataState</a> * <a name="xmlAutomataStatePtr" id="xmlAutomataStatePtr">xmlAutomataStatePtr</a>
-</pre><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> <a href="#xmlAutomataCompile">xmlAutomataCompile</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataGetInitState">xmlAutomataGetInitState</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)</pre>
-<pre class="programlisting">int <a href="#xmlAutomataIsDeterminist">xmlAutomataIsDeterminist</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewAllTrans">xmlAutomataNewAllTrans</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> int lax)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCountTrans">xmlAutomataNewCountTrans</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> int min, <br /> int max, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCountTrans2">xmlAutomataNewCountTrans2</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> int min, <br /> int max, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCountedTrans">xmlAutomataNewCountedTrans</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> int counter)</pre>
-<pre class="programlisting">int <a href="#xmlAutomataNewCounter">xmlAutomataNewCounter</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> int min, <br /> int max)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewCounterTrans">xmlAutomataNewCounterTrans</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> int counter)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewEpsilon">xmlAutomataNewEpsilon</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewNegTrans">xmlAutomataNewNegTrans</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewOnceTrans">xmlAutomataNewOnceTrans</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> int min, <br /> int max, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewOnceTrans2">xmlAutomataNewOnceTrans2</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> int min, <br /> int max, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewState">xmlAutomataNewState</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewTransition">xmlAutomataNewTransition</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> <a href="#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> state)</pre>
-<pre class="programlisting">void <a href="#xmlFreeAutomata">xmlFreeAutomata</a> (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)</pre>
-<pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> <a href="#xmlNewAutomata">xmlNewAutomata</a> (void)</pre>
-<h2>Description</h2>
-<h3><a name="xmlAutomata" id="xmlAutomata">Structure xmlAutomata</a></h3><pre class="programlisting">Structure xmlAutomata<br />struct _xmlAutomata {
-The content of this structure is not made public by the API.
-}</pre>
- A libxml automata description, It can be compiled into a regexp
- <h3><a name="xmlAutomataState" id="xmlAutomataState">Structure xmlAutomataState</a></h3><pre class="programlisting">Structure xmlAutomataState<br />struct _xmlAutomataState {
-The content of this structure is not made public by the API.
-}</pre>
- A state int the automata description,
- <h3><a name="xmlAutomataCompile" id="xmlAutomataCompile"></a>Function: xmlAutomataCompile</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> xmlAutomataCompile (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br />
-</pre><p>Compile the automata into a Reg Exp ready for being executed. The automata should be free after this point.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the compiled regexp or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataGetInitState" id="xmlAutomataGetInitState"></a>Function: xmlAutomataGetInitState</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataGetInitState (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br />
-</pre><p>Initial state lookup</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the initial state of the automata</td></tr></tbody></table></div><h3><a name="xmlAutomataIsDeterminist" id="xmlAutomataIsDeterminist"></a>Function: xmlAutomataIsDeterminist</h3><pre class="programlisting">int xmlAutomataIsDeterminist (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br />
-</pre><p>Checks if an automata is determinist.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if not, and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewAllTrans" id="xmlAutomataNewAllTrans"></a>Function: xmlAutomataNewAllTrans</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewAllTrans (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> int lax)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a an ALL transition from the @from state to the target state. That transition is an epsilon transition allowed only when all transitions from the @from node have been activated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>lax</tt></i>:</span></td><td>allow to transition if not all all transitions have been activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewCountTrans" id="xmlAutomataNewCountTrans"></a>Function: xmlAutomataNewCountTrans</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCountTrans (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> int min, <br /> int max, <br /> void * data)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewCountTrans2" id="xmlAutomataNewCountTrans2"></a>Function: xmlAutomataNewCountTrans2</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCountTrans2 (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> int min, <br /> int max, <br /> void * data)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and @token2 and whose number is between @min and @max</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewCountedTrans" id="xmlAutomataNewCountedTrans"></a>Function: xmlAutomataNewCountedTrans</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCountedTrans (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> int counter)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will increment the counter provided</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>counter</tt></i>:</span></td><td>the counter associated to that transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewCounter" id="xmlAutomataNewCounter"></a>Function: xmlAutomataNewCounter</h3><pre class="programlisting">int xmlAutomataNewCounter (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> int min, <br /> int max)<br />
-</pre><p>Create a new counter</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimal value on the counter</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximal value on the counter</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the counter number or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewCounterTrans" id="xmlAutomataNewCounterTrans"></a>Function: xmlAutomataNewCounterTrans</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewCounterTrans (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> int counter)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will be allowed only if the counter is within the right range.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>counter</tt></i>:</span></td><td>the counter associated to that transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewEpsilon" id="xmlAutomataNewEpsilon"></a>Function: xmlAutomataNewEpsilon</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewEpsilon (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewNegTrans" id="xmlAutomataNewNegTrans"></a>Function: xmlAutomataNewNegTrans</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewNegTrans (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> void * data)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by any value except (@token,@token2) Note that if @token2 is not NULL, then (X, NULL) won't match to follow # the semantic of XSD ##other</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the first input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data passed to the callback function if the transition is activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewOnceTrans" id="xmlAutomataNewOnceTrans"></a>Function: xmlAutomataNewOnceTrans</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewOnceTrans (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> int min, <br /> int max, <br /> void * data)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max, moreover that transition can only be crossed once.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewOnceTrans2" id="xmlAutomataNewOnceTrans2"></a>Function: xmlAutomataNewOnceTrans2</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewOnceTrans2 (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> int min, <br /> int max, <br /> void * data)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and @token2 and whose number is between @min and @max, moreover that transition can only be crossed once.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the minimum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the maximum successive occurences of token</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the transition</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewState" id="xmlAutomataNewState"></a>Function: xmlAutomataNewState</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewState (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br />
-</pre><p>Create a new disconnected state in the automata</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewTransition" id="xmlAutomataNewTransition"></a>Function: xmlAutomataNewTransition</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewTransition (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> void * data)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data passed to the callback function if the transition is activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataNewTransition2" id="xmlAutomataNewTransition2"></a>Function: xmlAutomataNewTransition2</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> xmlAutomataNewTransition2 (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> from, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> to, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token2, <br /> void * data)<br />
-</pre><p>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>the starting point of the transition</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>the target point of the transition or NULL</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the first input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>token2</tt></i>:</span></td><td>the second input string associated to that transition</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data passed to the callback function if the transition is activated</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the target state or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlAutomataSetFinalState" id="xmlAutomataSetFinalState"></a>Function: xmlAutomataSetFinalState</h3><pre class="programlisting">int xmlAutomataSetFinalState (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am, <br /> <a href="libxml-xmlautomata.html#xmlAutomataStatePtr">xmlAutomataStatePtr</a> state)<br />
-</pre><p>Makes that state a final state</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr><tr><td><span class="term"><i><tt>state</tt></i>:</span></td><td>a state in this automata</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlFreeAutomata" id="xmlFreeAutomata"></a>Function: xmlFreeAutomata</h3><pre class="programlisting">void xmlFreeAutomata (<a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> am)<br />
-</pre><p>Free an automata</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>am</tt></i>:</span></td><td>an automata</td></tr></tbody></table></div><h3><a name="xmlNewAutomata" id="xmlNewAutomata"></a>Function: xmlNewAutomata</h3><pre class="programlisting"><a href="libxml-xmlautomata.html#xmlAutomataPtr">xmlAutomataPtr</a> xmlNewAutomata (void)<br />
-</pre><p>Create a new automata</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object or NULL in case of failure</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlerror.html b/libxml2/doc/html/libxml-xmlerror.html
deleted file mode 100644
index 5c3a104..0000000
--- a/libxml2/doc/html/libxml-xmlerror.html
+++ /dev/null
@@ -1,865 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlerror from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlerror from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlautomata.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlautomata.html">xmlautomata</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlexports.html">xmlexports</a></th><td><a accesskey="n" href="libxml-xmlexports.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>the API used to report errors </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlError">xmlError</a><br />struct _xmlError
-</pre><pre class="programlisting">Enum <a href="#xmlErrorDomain">xmlErrorDomain</a>
-</pre><pre class="programlisting">Enum <a href="#xmlErrorLevel">xmlErrorLevel</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlerror.html#xmlError">xmlError</a> * <a name="xmlErrorPtr" id="xmlErrorPtr">xmlErrorPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlParserErrors">xmlParserErrors</a>
-</pre><pre class="programlisting">void <a href="#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a> (<a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> * handler)</pre>
-<pre class="programlisting">int <a href="#xmlCopyError">xmlCopyError</a> (<a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> from, <br /> <a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> to)</pre>
-<pre class="programlisting"><a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> <a href="#xmlCtxtGetLastError">xmlCtxtGetLastError</a> (void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlCtxtResetLastError">xmlCtxtResetLastError</a> (void * ctx)</pre>
-<pre class="programlisting">Function type: <a href="#xmlGenericErrorFunc">xmlGenericErrorFunc</a>
-void <a href="#xmlGenericErrorFunc">xmlGenericErrorFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting"><a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> <a href="#xmlGetLastError">xmlGetLastError</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlParserError">xmlParserError</a> (void * ctx, <br /> const char * msg, <br /> ... ...)</pre>
-<pre class="programlisting">void <a href="#xmlParserPrintFileContext">xmlParserPrintFileContext</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)</pre>
-<pre class="programlisting">void <a href="#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)</pre>
-<pre class="programlisting">void <a href="#xmlParserValidityError">xmlParserValidityError</a> (void * ctx, <br /> const char * msg, <br /> ... ...)</pre>
-<pre class="programlisting">void <a href="#xmlParserValidityWarning">xmlParserValidityWarning</a> (void * ctx, <br /> const char * msg, <br /> ... ...)</pre>
-<pre class="programlisting">void <a href="#xmlParserWarning">xmlParserWarning</a> (void * ctx, <br /> const char * msg, <br /> ... ...)</pre>
-<pre class="programlisting">void <a href="#xmlResetError">xmlResetError</a> (<a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> err)</pre>
-<pre class="programlisting">void <a href="#xmlResetLastError">xmlResetLastError</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a> (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler)</pre>
-<pre class="programlisting">void <a href="#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a> (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler)</pre>
-<pre class="programlisting">Function type: <a href="#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a>
-void <a href="#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> (void * userData, <br /> <a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> error)
-</pre>
-<h2>Description</h2>
-<h3><a name="xmlError" id="xmlError">Structure xmlError</a></h3><pre class="programlisting">Structure xmlError<br />struct _xmlError {
- int domain : What part of the library raised this er
- int code : The error code, e.g. an <a href="libxml-xmlerror.html#xmlParserError">xmlParserError</a>
- char * message : human-readable informative error messag
- <a href="libxml-xmlerror.html#xmlErrorLevel">xmlErrorLevel</a> level : how consequent is the error
- char * file : the filename
- int line : the line number if available
- char * str1 : extra string information
- char * str2 : extra string information
- char * str3 : extra string information
- int int1 : extra number information
- int int2 : error column # or 0 if N/A (todo: renam
- void * ctxt : the parser context if available
- void * node : the node in the tree
-}</pre><h3>Enum <a name="xmlErrorDomain" id="xmlErrorDomain">xmlErrorDomain</a></h3><pre class="programlisting">Enum xmlErrorDomain {
- <a name="XML_FROM_NONE" id="XML_FROM_NONE">XML_FROM_NONE</a> = 0
- <a name="XML_FROM_PARSER" id="XML_FROM_PARSER">XML_FROM_PARSER</a> = 1 : The XML parser
- <a name="XML_FROM_TREE" id="XML_FROM_TREE">XML_FROM_TREE</a> = 2 : The tree module
- <a name="XML_FROM_NAMESPACE" id="XML_FROM_NAMESPACE">XML_FROM_NAMESPACE</a> = 3 : The XML Namespace module
- <a name="XML_FROM_DTD" id="XML_FROM_DTD">XML_FROM_DTD</a> = 4 : The XML DTD validation with parser contex
- <a name="XML_FROM_HTML" id="XML_FROM_HTML">XML_FROM_HTML</a> = 5 : The HTML parser
- <a name="XML_FROM_MEMORY" id="XML_FROM_MEMORY">XML_FROM_MEMORY</a> = 6 : The memory allocator
- <a name="XML_FROM_OUTPUT" id="XML_FROM_OUTPUT">XML_FROM_OUTPUT</a> = 7 : The serialization code
- <a name="XML_FROM_IO" id="XML_FROM_IO">XML_FROM_IO</a> = 8 : The Input/Output stack
- <a name="XML_FROM_FTP" id="XML_FROM_FTP">XML_FROM_FTP</a> = 9 : The FTP module
- <a name="XML_FROM_HTTP" id="XML_FROM_HTTP">XML_FROM_HTTP</a> = 10 : The HTTP module
- <a name="XML_FROM_XINCLUDE" id="XML_FROM_XINCLUDE">XML_FROM_XINCLUDE</a> = 11 : The XInclude processing
- <a name="XML_FROM_XPATH" id="XML_FROM_XPATH">XML_FROM_XPATH</a> = 12 : The XPath module
- <a name="XML_FROM_XPOINTER" id="XML_FROM_XPOINTER">XML_FROM_XPOINTER</a> = 13 : The XPointer module
- <a name="XML_FROM_REGEXP" id="XML_FROM_REGEXP">XML_FROM_REGEXP</a> = 14 : The regular expressions module
- <a name="XML_FROM_DATATYPE" id="XML_FROM_DATATYPE">XML_FROM_DATATYPE</a> = 15 : The W3C XML Schemas Datatype module
- <a name="XML_FROM_SCHEMASP" id="XML_FROM_SCHEMASP">XML_FROM_SCHEMASP</a> = 16 : The W3C XML Schemas parser module
- <a name="XML_FROM_SCHEMASV" id="XML_FROM_SCHEMASV">XML_FROM_SCHEMASV</a> = 17 : The W3C XML Schemas validation module
- <a name="XML_FROM_RELAXNGP" id="XML_FROM_RELAXNGP">XML_FROM_RELAXNGP</a> = 18 : The Relax-NG parser module
- <a name="XML_FROM_RELAXNGV" id="XML_FROM_RELAXNGV">XML_FROM_RELAXNGV</a> = 19 : The Relax-NG validator module
- <a name="XML_FROM_CATALOG" id="XML_FROM_CATALOG">XML_FROM_CATALOG</a> = 20 : The Catalog module
- <a name="XML_FROM_C14N" id="XML_FROM_C14N">XML_FROM_C14N</a> = 21 : The Canonicalization module
- <a name="XML_FROM_XSLT" id="XML_FROM_XSLT">XML_FROM_XSLT</a> = 22 : The XSLT engine from libxslt
- <a name="XML_FROM_VALID" id="XML_FROM_VALID">XML_FROM_VALID</a> = 23 : The XML DTD validation with valid context
- <a name="XML_FROM_CHECK" id="XML_FROM_CHECK">XML_FROM_CHECK</a> = 24 : The error checking module
- <a name="XML_FROM_WRITER" id="XML_FROM_WRITER">XML_FROM_WRITER</a> = 25 : The xmlwriter module
- <a name="XML_FROM_MODULE" id="XML_FROM_MODULE">XML_FROM_MODULE</a> = 26 : The dynamically loaded module modul
- <a name="XML_FROM_I18N" id="XML_FROM_I18N">XML_FROM_I18N</a> = 27 : The module handling character conversion
- <a name="XML_FROM_SCHEMATRONV" id="XML_FROM_SCHEMATRONV">XML_FROM_SCHEMATRONV</a> = 28 : The Schematron validator module
- <a name="XML_FROM_BUFFER" id="XML_FROM_BUFFER">XML_FROM_BUFFER</a> = 29 : The buffers module
- <a name="XML_FROM_URI" id="XML_FROM_URI">XML_FROM_URI</a> = 30 : The URI module
-}
-</pre><h3>Enum <a name="xmlErrorLevel" id="xmlErrorLevel">xmlErrorLevel</a></h3><pre class="programlisting">Enum xmlErrorLevel {
- <a name="XML_ERR_NONE" id="XML_ERR_NONE">XML_ERR_NONE</a> = 0
- <a name="XML_ERR_WARNING" id="XML_ERR_WARNING">XML_ERR_WARNING</a> = 1 : A simple warning
- <a name="XML_ERR_ERROR" id="XML_ERR_ERROR">XML_ERR_ERROR</a> = 2 : A recoverable error
- <a name="XML_ERR_FATAL" id="XML_ERR_FATAL">XML_ERR_FATAL</a> = 3 : A fatal error
-}
-</pre><h3>Enum <a name="xmlParserErrors" id="xmlParserErrors">xmlParserErrors</a></h3><pre class="programlisting">Enum xmlParserErrors {
- <a name="XML_ERR_OK" id="XML_ERR_OK">XML_ERR_OK</a> = 0
- <a name="XML_ERR_INTERNAL_ERROR" id="XML_ERR_INTERNAL_ERROR">XML_ERR_INTERNAL_ERROR</a> = 1 : 1
- <a name="XML_ERR_NO_MEMORY" id="XML_ERR_NO_MEMORY">XML_ERR_NO_MEMORY</a> = 2 : 2
- <a name="XML_ERR_DOCUMENT_START" id="XML_ERR_DOCUMENT_START">XML_ERR_DOCUMENT_START</a> = 3 : 3
- <a name="XML_ERR_DOCUMENT_EMPTY" id="XML_ERR_DOCUMENT_EMPTY">XML_ERR_DOCUMENT_EMPTY</a> = 4 : 4
- <a name="XML_ERR_DOCUMENT_END" id="XML_ERR_DOCUMENT_END">XML_ERR_DOCUMENT_END</a> = 5 : 5
- <a name="XML_ERR_INVALID_HEX_CHARREF" id="XML_ERR_INVALID_HEX_CHARREF">XML_ERR_INVALID_HEX_CHARREF</a> = 6 : 6
- <a name="XML_ERR_INVALID_DEC_CHARREF" id="XML_ERR_INVALID_DEC_CHARREF">XML_ERR_INVALID_DEC_CHARREF</a> = 7 : 7
- <a name="XML_ERR_INVALID_CHARREF" id="XML_ERR_INVALID_CHARREF">XML_ERR_INVALID_CHARREF</a> = 8 : 8
- <a name="XML_ERR_INVALID_CHAR" id="XML_ERR_INVALID_CHAR">XML_ERR_INVALID_CHAR</a> = 9 : 9
- <a name="XML_ERR_CHARREF_AT_EOF" id="XML_ERR_CHARREF_AT_EOF">XML_ERR_CHARREF_AT_EOF</a> = 10 : 10
- <a name="XML_ERR_CHARREF_IN_PROLOG" id="XML_ERR_CHARREF_IN_PROLOG">XML_ERR_CHARREF_IN_PROLOG</a> = 11 : 11
- <a name="XML_ERR_CHARREF_IN_EPILOG" id="XML_ERR_CHARREF_IN_EPILOG">XML_ERR_CHARREF_IN_EPILOG</a> = 12 : 12
- <a name="XML_ERR_CHARREF_IN_DTD" id="XML_ERR_CHARREF_IN_DTD">XML_ERR_CHARREF_IN_DTD</a> = 13 : 13
- <a name="XML_ERR_ENTITYREF_AT_EOF" id="XML_ERR_ENTITYREF_AT_EOF">XML_ERR_ENTITYREF_AT_EOF</a> = 14 : 14
- <a name="XML_ERR_ENTITYREF_IN_PROLOG" id="XML_ERR_ENTITYREF_IN_PROLOG">XML_ERR_ENTITYREF_IN_PROLOG</a> = 15 : 15
- <a name="XML_ERR_ENTITYREF_IN_EPILOG" id="XML_ERR_ENTITYREF_IN_EPILOG">XML_ERR_ENTITYREF_IN_EPILOG</a> = 16 : 16
- <a name="XML_ERR_ENTITYREF_IN_DTD" id="XML_ERR_ENTITYREF_IN_DTD">XML_ERR_ENTITYREF_IN_DTD</a> = 17 : 17
- <a name="XML_ERR_PEREF_AT_EOF" id="XML_ERR_PEREF_AT_EOF">XML_ERR_PEREF_AT_EOF</a> = 18 : 18
- <a name="XML_ERR_PEREF_IN_PROLOG" id="XML_ERR_PEREF_IN_PROLOG">XML_ERR_PEREF_IN_PROLOG</a> = 19 : 19
- <a name="XML_ERR_PEREF_IN_EPILOG" id="XML_ERR_PEREF_IN_EPILOG">XML_ERR_PEREF_IN_EPILOG</a> = 20 : 20
- <a name="XML_ERR_PEREF_IN_INT_SUBSET" id="XML_ERR_PEREF_IN_INT_SUBSET">XML_ERR_PEREF_IN_INT_SUBSET</a> = 21 : 21
- <a name="XML_ERR_ENTITYREF_NO_NAME" id="XML_ERR_ENTITYREF_NO_NAME">XML_ERR_ENTITYREF_NO_NAME</a> = 22 : 22
- <a name="XML_ERR_ENTITYREF_SEMICOL_MISSING" id="XML_ERR_ENTITYREF_SEMICOL_MISSING">XML_ERR_ENTITYREF_SEMICOL_MISSING</a> = 23 : 23
- <a name="XML_ERR_PEREF_NO_NAME" id="XML_ERR_PEREF_NO_NAME">XML_ERR_PEREF_NO_NAME</a> = 24 : 24
- <a name="XML_ERR_PEREF_SEMICOL_MISSING" id="XML_ERR_PEREF_SEMICOL_MISSING">XML_ERR_PEREF_SEMICOL_MISSING</a> = 25 : 25
- <a name="XML_ERR_UNDECLARED_ENTITY" id="XML_ERR_UNDECLARED_ENTITY">XML_ERR_UNDECLARED_ENTITY</a> = 26 : 26
- <a name="XML_WAR_UNDECLARED_ENTITY" id="XML_WAR_UNDECLARED_ENTITY">XML_WAR_UNDECLARED_ENTITY</a> = 27 : 27
- <a name="XML_ERR_UNPARSED_ENTITY" id="XML_ERR_UNPARSED_ENTITY">XML_ERR_UNPARSED_ENTITY</a> = 28 : 28
- <a name="XML_ERR_ENTITY_IS_EXTERNAL" id="XML_ERR_ENTITY_IS_EXTERNAL">XML_ERR_ENTITY_IS_EXTERNAL</a> = 29 : 29
- <a name="XML_ERR_ENTITY_IS_PARAMETER" id="XML_ERR_ENTITY_IS_PARAMETER">XML_ERR_ENTITY_IS_PARAMETER</a> = 30 : 30
- <a name="XML_ERR_UNKNOWN_ENCODING" id="XML_ERR_UNKNOWN_ENCODING">XML_ERR_UNKNOWN_ENCODING</a> = 31 : 31
- <a name="XML_ERR_UNSUPPORTED_ENCODING" id="XML_ERR_UNSUPPORTED_ENCODING">XML_ERR_UNSUPPORTED_ENCODING</a> = 32 : 32
- <a name="XML_ERR_STRING_NOT_STARTED" id="XML_ERR_STRING_NOT_STARTED">XML_ERR_STRING_NOT_STARTED</a> = 33 : 33
- <a name="XML_ERR_STRING_NOT_CLOSED" id="XML_ERR_STRING_NOT_CLOSED">XML_ERR_STRING_NOT_CLOSED</a> = 34 : 34
- <a name="XML_ERR_NS_DECL_ERROR" id="XML_ERR_NS_DECL_ERROR">XML_ERR_NS_DECL_ERROR</a> = 35 : 35
- <a name="XML_ERR_ENTITY_NOT_STARTED" id="XML_ERR_ENTITY_NOT_STARTED">XML_ERR_ENTITY_NOT_STARTED</a> = 36 : 36
- <a name="XML_ERR_ENTITY_NOT_FINISHED" id="XML_ERR_ENTITY_NOT_FINISHED">XML_ERR_ENTITY_NOT_FINISHED</a> = 37 : 37
- <a name="XML_ERR_LT_IN_ATTRIBUTE" id="XML_ERR_LT_IN_ATTRIBUTE">XML_ERR_LT_IN_ATTRIBUTE</a> = 38 : 38
- <a name="XML_ERR_ATTRIBUTE_NOT_STARTED" id="XML_ERR_ATTRIBUTE_NOT_STARTED">XML_ERR_ATTRIBUTE_NOT_STARTED</a> = 39 : 39
- <a name="XML_ERR_ATTRIBUTE_NOT_FINISHED" id="XML_ERR_ATTRIBUTE_NOT_FINISHED">XML_ERR_ATTRIBUTE_NOT_FINISHED</a> = 40 : 40
- <a name="XML_ERR_ATTRIBUTE_WITHOUT_VALUE" id="XML_ERR_ATTRIBUTE_WITHOUT_VALUE">XML_ERR_ATTRIBUTE_WITHOUT_VALUE</a> = 41 : 41
- <a name="XML_ERR_ATTRIBUTE_REDEFINED" id="XML_ERR_ATTRIBUTE_REDEFINED">XML_ERR_ATTRIBUTE_REDEFINED</a> = 42 : 42
- <a name="XML_ERR_LITERAL_NOT_STARTED" id="XML_ERR_LITERAL_NOT_STARTED">XML_ERR_LITERAL_NOT_STARTED</a> = 43 : 43
- <a name="XML_ERR_LITERAL_NOT_FINISHED" id="XML_ERR_LITERAL_NOT_FINISHED">XML_ERR_LITERAL_NOT_FINISHED</a> = 44 : 44
- <a name="XML_ERR_COMMENT_NOT_FINISHED" id="XML_ERR_COMMENT_NOT_FINISHED">XML_ERR_COMMENT_NOT_FINISHED</a> = 45 : 45
- <a name="XML_ERR_PI_NOT_STARTED" id="XML_ERR_PI_NOT_STARTED">XML_ERR_PI_NOT_STARTED</a> = 46 : 46
- <a name="XML_ERR_PI_NOT_FINISHED" id="XML_ERR_PI_NOT_FINISHED">XML_ERR_PI_NOT_FINISHED</a> = 47 : 47
- <a name="XML_ERR_NOTATION_NOT_STARTED" id="XML_ERR_NOTATION_NOT_STARTED">XML_ERR_NOTATION_NOT_STARTED</a> = 48 : 48
- <a name="XML_ERR_NOTATION_NOT_FINISHED" id="XML_ERR_NOTATION_NOT_FINISHED">XML_ERR_NOTATION_NOT_FINISHED</a> = 49 : 49
- <a name="XML_ERR_ATTLIST_NOT_STARTED" id="XML_ERR_ATTLIST_NOT_STARTED">XML_ERR_ATTLIST_NOT_STARTED</a> = 50 : 50
- <a name="XML_ERR_ATTLIST_NOT_FINISHED" id="XML_ERR_ATTLIST_NOT_FINISHED">XML_ERR_ATTLIST_NOT_FINISHED</a> = 51 : 51
- <a name="XML_ERR_MIXED_NOT_STARTED" id="XML_ERR_MIXED_NOT_STARTED">XML_ERR_MIXED_NOT_STARTED</a> = 52 : 52
- <a name="XML_ERR_MIXED_NOT_FINISHED" id="XML_ERR_MIXED_NOT_FINISHED">XML_ERR_MIXED_NOT_FINISHED</a> = 53 : 53
- <a name="XML_ERR_ELEMCONTENT_NOT_STARTED" id="XML_ERR_ELEMCONTENT_NOT_STARTED">XML_ERR_ELEMCONTENT_NOT_STARTED</a> = 54 : 54
- <a name="XML_ERR_ELEMCONTENT_NOT_FINISHED" id="XML_ERR_ELEMCONTENT_NOT_FINISHED">XML_ERR_ELEMCONTENT_NOT_FINISHED</a> = 55 : 55
- <a name="XML_ERR_XMLDECL_NOT_STARTED" id="XML_ERR_XMLDECL_NOT_STARTED">XML_ERR_XMLDECL_NOT_STARTED</a> = 56 : 56
- <a name="XML_ERR_XMLDECL_NOT_FINISHED" id="XML_ERR_XMLDECL_NOT_FINISHED">XML_ERR_XMLDECL_NOT_FINISHED</a> = 57 : 57
- <a name="XML_ERR_CONDSEC_NOT_STARTED" id="XML_ERR_CONDSEC_NOT_STARTED">XML_ERR_CONDSEC_NOT_STARTED</a> = 58 : 58
- <a name="XML_ERR_CONDSEC_NOT_FINISHED" id="XML_ERR_CONDSEC_NOT_FINISHED">XML_ERR_CONDSEC_NOT_FINISHED</a> = 59 : 59
- <a name="XML_ERR_EXT_SUBSET_NOT_FINISHED" id="XML_ERR_EXT_SUBSET_NOT_FINISHED">XML_ERR_EXT_SUBSET_NOT_FINISHED</a> = 60 : 60
- <a name="XML_ERR_DOCTYPE_NOT_FINISHED" id="XML_ERR_DOCTYPE_NOT_FINISHED">XML_ERR_DOCTYPE_NOT_FINISHED</a> = 61 : 61
- <a name="XML_ERR_MISPLACED_CDATA_END" id="XML_ERR_MISPLACED_CDATA_END">XML_ERR_MISPLACED_CDATA_END</a> = 62 : 62
- <a name="XML_ERR_CDATA_NOT_FINISHED" id="XML_ERR_CDATA_NOT_FINISHED">XML_ERR_CDATA_NOT_FINISHED</a> = 63 : 63
- <a name="XML_ERR_RESERVED_XML_NAME" id="XML_ERR_RESERVED_XML_NAME">XML_ERR_RESERVED_XML_NAME</a> = 64 : 64
- <a name="XML_ERR_SPACE_REQUIRED" id="XML_ERR_SPACE_REQUIRED">XML_ERR_SPACE_REQUIRED</a> = 65 : 65
- <a name="XML_ERR_SEPARATOR_REQUIRED" id="XML_ERR_SEPARATOR_REQUIRED">XML_ERR_SEPARATOR_REQUIRED</a> = 66 : 66
- <a name="XML_ERR_NMTOKEN_REQUIRED" id="XML_ERR_NMTOKEN_REQUIRED">XML_ERR_NMTOKEN_REQUIRED</a> = 67 : 67
- <a name="XML_ERR_NAME_REQUIRED" id="XML_ERR_NAME_REQUIRED">XML_ERR_NAME_REQUIRED</a> = 68 : 68
- <a name="XML_ERR_PCDATA_REQUIRED" id="XML_ERR_PCDATA_REQUIRED">XML_ERR_PCDATA_REQUIRED</a> = 69 : 69
- <a name="XML_ERR_URI_REQUIRED" id="XML_ERR_URI_REQUIRED">XML_ERR_URI_REQUIRED</a> = 70 : 70
- <a name="XML_ERR_PUBID_REQUIRED" id="XML_ERR_PUBID_REQUIRED">XML_ERR_PUBID_REQUIRED</a> = 71 : 71
- <a name="XML_ERR_LT_REQUIRED" id="XML_ERR_LT_REQUIRED">XML_ERR_LT_REQUIRED</a> = 72 : 72
- <a name="XML_ERR_GT_REQUIRED" id="XML_ERR_GT_REQUIRED">XML_ERR_GT_REQUIRED</a> = 73 : 73
- <a name="XML_ERR_LTSLASH_REQUIRED" id="XML_ERR_LTSLASH_REQUIRED">XML_ERR_LTSLASH_REQUIRED</a> = 74 : 74
- <a name="XML_ERR_EQUAL_REQUIRED" id="XML_ERR_EQUAL_REQUIRED">XML_ERR_EQUAL_REQUIRED</a> = 75 : 75
- <a name="XML_ERR_TAG_NAME_MISMATCH" id="XML_ERR_TAG_NAME_MISMATCH">XML_ERR_TAG_NAME_MISMATCH</a> = 76 : 76
- <a name="XML_ERR_TAG_NOT_FINISHED" id="XML_ERR_TAG_NOT_FINISHED">XML_ERR_TAG_NOT_FINISHED</a> = 77 : 77
- <a name="XML_ERR_STANDALONE_VALUE" id="XML_ERR_STANDALONE_VALUE">XML_ERR_STANDALONE_VALUE</a> = 78 : 78
- <a name="XML_ERR_ENCODING_NAME" id="XML_ERR_ENCODING_NAME">XML_ERR_ENCODING_NAME</a> = 79 : 79
- <a name="XML_ERR_HYPHEN_IN_COMMENT" id="XML_ERR_HYPHEN_IN_COMMENT">XML_ERR_HYPHEN_IN_COMMENT</a> = 80 : 80
- <a name="XML_ERR_INVALID_ENCODING" id="XML_ERR_INVALID_ENCODING">XML_ERR_INVALID_ENCODING</a> = 81 : 81
- <a name="XML_ERR_EXT_ENTITY_STANDALONE" id="XML_ERR_EXT_ENTITY_STANDALONE">XML_ERR_EXT_ENTITY_STANDALONE</a> = 82 : 82
- <a name="XML_ERR_CONDSEC_INVALID" id="XML_ERR_CONDSEC_INVALID">XML_ERR_CONDSEC_INVALID</a> = 83 : 83
- <a name="XML_ERR_VALUE_REQUIRED" id="XML_ERR_VALUE_REQUIRED">XML_ERR_VALUE_REQUIRED</a> = 84 : 84
- <a name="XML_ERR_NOT_WELL_BALANCED" id="XML_ERR_NOT_WELL_BALANCED">XML_ERR_NOT_WELL_BALANCED</a> = 85 : 85
- <a name="XML_ERR_EXTRA_CONTENT" id="XML_ERR_EXTRA_CONTENT">XML_ERR_EXTRA_CONTENT</a> = 86 : 86
- <a name="XML_ERR_ENTITY_CHAR_ERROR" id="XML_ERR_ENTITY_CHAR_ERROR">XML_ERR_ENTITY_CHAR_ERROR</a> = 87 : 87
- <a name="XML_ERR_ENTITY_PE_INTERNAL" id="XML_ERR_ENTITY_PE_INTERNAL">XML_ERR_ENTITY_PE_INTERNAL</a> = 88 : 88
- <a name="XML_ERR_ENTITY_LOOP" id="XML_ERR_ENTITY_LOOP">XML_ERR_ENTITY_LOOP</a> = 89 : 89
- <a name="XML_ERR_ENTITY_BOUNDARY" id="XML_ERR_ENTITY_BOUNDARY">XML_ERR_ENTITY_BOUNDARY</a> = 90 : 90
- <a name="XML_ERR_INVALID_URI" id="XML_ERR_INVALID_URI">XML_ERR_INVALID_URI</a> = 91 : 91
- <a name="XML_ERR_URI_FRAGMENT" id="XML_ERR_URI_FRAGMENT">XML_ERR_URI_FRAGMENT</a> = 92 : 92
- <a name="XML_WAR_CATALOG_PI" id="XML_WAR_CATALOG_PI">XML_WAR_CATALOG_PI</a> = 93 : 93
- <a name="XML_ERR_NO_DTD" id="XML_ERR_NO_DTD">XML_ERR_NO_DTD</a> = 94 : 94
- <a name="XML_ERR_CONDSEC_INVALID_KEYWORD" id="XML_ERR_CONDSEC_INVALID_KEYWORD">XML_ERR_CONDSEC_INVALID_KEYWORD</a> = 95 : 95
- <a name="XML_ERR_VERSION_MISSING" id="XML_ERR_VERSION_MISSING">XML_ERR_VERSION_MISSING</a> = 96 : 96
- <a name="XML_WAR_UNKNOWN_VERSION" id="XML_WAR_UNKNOWN_VERSION">XML_WAR_UNKNOWN_VERSION</a> = 97 : 97
- <a name="XML_WAR_LANG_VALUE" id="XML_WAR_LANG_VALUE">XML_WAR_LANG_VALUE</a> = 98 : 98
- <a name="XML_WAR_NS_URI" id="XML_WAR_NS_URI">XML_WAR_NS_URI</a> = 99 : 99
- <a name="XML_WAR_NS_URI_RELATIVE" id="XML_WAR_NS_URI_RELATIVE">XML_WAR_NS_URI_RELATIVE</a> = 100 : 100
- <a name="XML_ERR_MISSING_ENCODING" id="XML_ERR_MISSING_ENCODING">XML_ERR_MISSING_ENCODING</a> = 101 : 101
- <a name="XML_WAR_SPACE_VALUE" id="XML_WAR_SPACE_VALUE">XML_WAR_SPACE_VALUE</a> = 102 : 102
- <a name="XML_ERR_NOT_STANDALONE" id="XML_ERR_NOT_STANDALONE">XML_ERR_NOT_STANDALONE</a> = 103 : 103
- <a name="XML_ERR_ENTITY_PROCESSING" id="XML_ERR_ENTITY_PROCESSING">XML_ERR_ENTITY_PROCESSING</a> = 104 : 104
- <a name="XML_ERR_NOTATION_PROCESSING" id="XML_ERR_NOTATION_PROCESSING">XML_ERR_NOTATION_PROCESSING</a> = 105 : 105
- <a name="XML_WAR_NS_COLUMN" id="XML_WAR_NS_COLUMN">XML_WAR_NS_COLUMN</a> = 106 : 106
- <a name="XML_WAR_ENTITY_REDEFINED" id="XML_WAR_ENTITY_REDEFINED">XML_WAR_ENTITY_REDEFINED</a> = 107 : 107
- <a name="XML_ERR_UNKNOWN_VERSION" id="XML_ERR_UNKNOWN_VERSION">XML_ERR_UNKNOWN_VERSION</a> = 108 : 108
- <a name="XML_ERR_VERSION_MISMATCH" id="XML_ERR_VERSION_MISMATCH">XML_ERR_VERSION_MISMATCH</a> = 109 : 109
- <a name="XML_ERR_NAME_TOO_LONG" id="XML_ERR_NAME_TOO_LONG">XML_ERR_NAME_TOO_LONG</a> = 110 : 110
- <a name="XML_ERR_USER_STOP" id="XML_ERR_USER_STOP">XML_ERR_USER_STOP</a> = 111 : 111
- <a name="XML_NS_ERR_XML_NAMESPACE" id="XML_NS_ERR_XML_NAMESPACE">XML_NS_ERR_XML_NAMESPACE</a> = 200
- <a name="XML_NS_ERR_UNDEFINED_NAMESPACE" id="XML_NS_ERR_UNDEFINED_NAMESPACE">XML_NS_ERR_UNDEFINED_NAMESPACE</a> = 201 : 201
- <a name="XML_NS_ERR_QNAME" id="XML_NS_ERR_QNAME">XML_NS_ERR_QNAME</a> = 202 : 202
- <a name="XML_NS_ERR_ATTRIBUTE_REDEFINED" id="XML_NS_ERR_ATTRIBUTE_REDEFINED">XML_NS_ERR_ATTRIBUTE_REDEFINED</a> = 203 : 203
- <a name="XML_NS_ERR_EMPTY" id="XML_NS_ERR_EMPTY">XML_NS_ERR_EMPTY</a> = 204 : 204
- <a name="XML_NS_ERR_COLON" id="XML_NS_ERR_COLON">XML_NS_ERR_COLON</a> = 205 : 205
- <a name="XML_DTD_ATTRIBUTE_DEFAULT" id="XML_DTD_ATTRIBUTE_DEFAULT">XML_DTD_ATTRIBUTE_DEFAULT</a> = 500
- <a name="XML_DTD_ATTRIBUTE_REDEFINED" id="XML_DTD_ATTRIBUTE_REDEFINED">XML_DTD_ATTRIBUTE_REDEFINED</a> = 501 : 501
- <a name="XML_DTD_ATTRIBUTE_VALUE" id="XML_DTD_ATTRIBUTE_VALUE">XML_DTD_ATTRIBUTE_VALUE</a> = 502 : 502
- <a name="XML_DTD_CONTENT_ERROR" id="XML_DTD_CONTENT_ERROR">XML_DTD_CONTENT_ERROR</a> = 503 : 503
- <a name="XML_DTD_CONTENT_MODEL" id="XML_DTD_CONTENT_MODEL">XML_DTD_CONTENT_MODEL</a> = 504 : 504
- <a name="XML_DTD_CONTENT_NOT_DETERMINIST" id="XML_DTD_CONTENT_NOT_DETERMINIST">XML_DTD_CONTENT_NOT_DETERMINIST</a> = 505 : 505
- <a name="XML_DTD_DIFFERENT_PREFIX" id="XML_DTD_DIFFERENT_PREFIX">XML_DTD_DIFFERENT_PREFIX</a> = 506 : 506
- <a name="XML_DTD_ELEM_DEFAULT_NAMESPACE" id="XML_DTD_ELEM_DEFAULT_NAMESPACE">XML_DTD_ELEM_DEFAULT_NAMESPACE</a> = 507 : 507
- <a name="XML_DTD_ELEM_NAMESPACE" id="XML_DTD_ELEM_NAMESPACE">XML_DTD_ELEM_NAMESPACE</a> = 508 : 508
- <a name="XML_DTD_ELEM_REDEFINED" id="XML_DTD_ELEM_REDEFINED">XML_DTD_ELEM_REDEFINED</a> = 509 : 509
- <a name="XML_DTD_EMPTY_NOTATION" id="XML_DTD_EMPTY_NOTATION">XML_DTD_EMPTY_NOTATION</a> = 510 : 510
- <a name="XML_DTD_ENTITY_TYPE" id="XML_DTD_ENTITY_TYPE">XML_DTD_ENTITY_TYPE</a> = 511 : 511
- <a name="XML_DTD_ID_FIXED" id="XML_DTD_ID_FIXED">XML_DTD_ID_FIXED</a> = 512 : 512
- <a name="XML_DTD_ID_REDEFINED" id="XML_DTD_ID_REDEFINED">XML_DTD_ID_REDEFINED</a> = 513 : 513
- <a name="XML_DTD_ID_SUBSET" id="XML_DTD_ID_SUBSET">XML_DTD_ID_SUBSET</a> = 514 : 514
- <a name="XML_DTD_INVALID_CHILD" id="XML_DTD_INVALID_CHILD">XML_DTD_INVALID_CHILD</a> = 515 : 515
- <a name="XML_DTD_INVALID_DEFAULT" id="XML_DTD_INVALID_DEFAULT">XML_DTD_INVALID_DEFAULT</a> = 516 : 516
- <a name="XML_DTD_LOAD_ERROR" id="XML_DTD_LOAD_ERROR">XML_DTD_LOAD_ERROR</a> = 517 : 517
- <a name="XML_DTD_MISSING_ATTRIBUTE" id="XML_DTD_MISSING_ATTRIBUTE">XML_DTD_MISSING_ATTRIBUTE</a> = 518 : 518
- <a name="XML_DTD_MIXED_CORRUPT" id="XML_DTD_MIXED_CORRUPT">XML_DTD_MIXED_CORRUPT</a> = 519 : 519
- <a name="XML_DTD_MULTIPLE_ID" id="XML_DTD_MULTIPLE_ID">XML_DTD_MULTIPLE_ID</a> = 520 : 520
- <a name="XML_DTD_NO_DOC" id="XML_DTD_NO_DOC">XML_DTD_NO_DOC</a> = 521 : 521
- <a name="XML_DTD_NO_DTD" id="XML_DTD_NO_DTD">XML_DTD_NO_DTD</a> = 522 : 522
- <a name="XML_DTD_NO_ELEM_NAME" id="XML_DTD_NO_ELEM_NAME">XML_DTD_NO_ELEM_NAME</a> = 523 : 523
- <a name="XML_DTD_NO_PREFIX" id="XML_DTD_NO_PREFIX">XML_DTD_NO_PREFIX</a> = 524 : 524
- <a name="XML_DTD_NO_ROOT" id="XML_DTD_NO_ROOT">XML_DTD_NO_ROOT</a> = 525 : 525
- <a name="XML_DTD_NOTATION_REDEFINED" id="XML_DTD_NOTATION_REDEFINED">XML_DTD_NOTATION_REDEFINED</a> = 526 : 526
- <a name="XML_DTD_NOTATION_VALUE" id="XML_DTD_NOTATION_VALUE">XML_DTD_NOTATION_VALUE</a> = 527 : 527
- <a name="XML_DTD_NOT_EMPTY" id="XML_DTD_NOT_EMPTY">XML_DTD_NOT_EMPTY</a> = 528 : 528
- <a name="XML_DTD_NOT_PCDATA" id="XML_DTD_NOT_PCDATA">XML_DTD_NOT_PCDATA</a> = 529 : 529
- <a name="XML_DTD_NOT_STANDALONE" id="XML_DTD_NOT_STANDALONE">XML_DTD_NOT_STANDALONE</a> = 530 : 530
- <a name="XML_DTD_ROOT_NAME" id="XML_DTD_ROOT_NAME">XML_DTD_ROOT_NAME</a> = 531 : 531
- <a name="XML_DTD_STANDALONE_WHITE_SPACE" id="XML_DTD_STANDALONE_WHITE_SPACE">XML_DTD_STANDALONE_WHITE_SPACE</a> = 532 : 532
- <a name="XML_DTD_UNKNOWN_ATTRIBUTE" id="XML_DTD_UNKNOWN_ATTRIBUTE">XML_DTD_UNKNOWN_ATTRIBUTE</a> = 533 : 533
- <a name="XML_DTD_UNKNOWN_ELEM" id="XML_DTD_UNKNOWN_ELEM">XML_DTD_UNKNOWN_ELEM</a> = 534 : 534
- <a name="XML_DTD_UNKNOWN_ENTITY" id="XML_DTD_UNKNOWN_ENTITY">XML_DTD_UNKNOWN_ENTITY</a> = 535 : 535
- <a name="XML_DTD_UNKNOWN_ID" id="XML_DTD_UNKNOWN_ID">XML_DTD_UNKNOWN_ID</a> = 536 : 536
- <a name="XML_DTD_UNKNOWN_NOTATION" id="XML_DTD_UNKNOWN_NOTATION">XML_DTD_UNKNOWN_NOTATION</a> = 537 : 537
- <a name="XML_DTD_STANDALONE_DEFAULTED" id="XML_DTD_STANDALONE_DEFAULTED">XML_DTD_STANDALONE_DEFAULTED</a> = 538 : 538
- <a name="XML_DTD_XMLID_VALUE" id="XML_DTD_XMLID_VALUE">XML_DTD_XMLID_VALUE</a> = 539 : 539
- <a name="XML_DTD_XMLID_TYPE" id="XML_DTD_XMLID_TYPE">XML_DTD_XMLID_TYPE</a> = 540 : 540
- <a name="XML_DTD_DUP_TOKEN" id="XML_DTD_DUP_TOKEN">XML_DTD_DUP_TOKEN</a> = 541 : 541
- <a name="XML_HTML_STRUCURE_ERROR" id="XML_HTML_STRUCURE_ERROR">XML_HTML_STRUCURE_ERROR</a> = 800
- <a name="XML_HTML_UNKNOWN_TAG" id="XML_HTML_UNKNOWN_TAG">XML_HTML_UNKNOWN_TAG</a> = 801 : 801
- <a name="XML_RNGP_ANYNAME_ATTR_ANCESTOR" id="XML_RNGP_ANYNAME_ATTR_ANCESTOR">XML_RNGP_ANYNAME_ATTR_ANCESTOR</a> = 1000
- <a name="XML_RNGP_ATTR_CONFLICT" id="XML_RNGP_ATTR_CONFLICT">XML_RNGP_ATTR_CONFLICT</a> = 1001 : 1001
- <a name="XML_RNGP_ATTRIBUTE_CHILDREN" id="XML_RNGP_ATTRIBUTE_CHILDREN">XML_RNGP_ATTRIBUTE_CHILDREN</a> = 1002 : 1002
- <a name="XML_RNGP_ATTRIBUTE_CONTENT" id="XML_RNGP_ATTRIBUTE_CONTENT">XML_RNGP_ATTRIBUTE_CONTENT</a> = 1003 : 1003
- <a name="XML_RNGP_ATTRIBUTE_EMPTY" id="XML_RNGP_ATTRIBUTE_EMPTY">XML_RNGP_ATTRIBUTE_EMPTY</a> = 1004 : 1004
- <a name="XML_RNGP_ATTRIBUTE_NOOP" id="XML_RNGP_ATTRIBUTE_NOOP">XML_RNGP_ATTRIBUTE_NOOP</a> = 1005 : 1005
- <a name="XML_RNGP_CHOICE_CONTENT" id="XML_RNGP_CHOICE_CONTENT">XML_RNGP_CHOICE_CONTENT</a> = 1006 : 1006
- <a name="XML_RNGP_CHOICE_EMPTY" id="XML_RNGP_CHOICE_EMPTY">XML_RNGP_CHOICE_EMPTY</a> = 1007 : 1007
- <a name="XML_RNGP_CREATE_FAILURE" id="XML_RNGP_CREATE_FAILURE">XML_RNGP_CREATE_FAILURE</a> = 1008 : 1008
- <a name="XML_RNGP_DATA_CONTENT" id="XML_RNGP_DATA_CONTENT">XML_RNGP_DATA_CONTENT</a> = 1009 : 1009
- <a name="XML_RNGP_DEF_CHOICE_AND_INTERLEAVE" id="XML_RNGP_DEF_CHOICE_AND_INTERLEAVE">XML_RNGP_DEF_CHOICE_AND_INTERLEAVE</a> = 1010 : 1010
- <a name="XML_RNGP_DEFINE_CREATE_FAILED" id="XML_RNGP_DEFINE_CREATE_FAILED">XML_RNGP_DEFINE_CREATE_FAILED</a> = 1011 : 1011
- <a name="XML_RNGP_DEFINE_EMPTY" id="XML_RNGP_DEFINE_EMPTY">XML_RNGP_DEFINE_EMPTY</a> = 1012 : 1012
- <a name="XML_RNGP_DEFINE_MISSING" id="XML_RNGP_DEFINE_MISSING">XML_RNGP_DEFINE_MISSING</a> = 1013 : 1013
- <a name="XML_RNGP_DEFINE_NAME_MISSING" id="XML_RNGP_DEFINE_NAME_MISSING">XML_RNGP_DEFINE_NAME_MISSING</a> = 1014 : 1014
- <a name="XML_RNGP_ELEM_CONTENT_EMPTY" id="XML_RNGP_ELEM_CONTENT_EMPTY">XML_RNGP_ELEM_CONTENT_EMPTY</a> = 1015 : 1015
- <a name="XML_RNGP_ELEM_CONTENT_ERROR" id="XML_RNGP_ELEM_CONTENT_ERROR">XML_RNGP_ELEM_CONTENT_ERROR</a> = 1016 : 1016
- <a name="XML_RNGP_ELEMENT_EMPTY" id="XML_RNGP_ELEMENT_EMPTY">XML_RNGP_ELEMENT_EMPTY</a> = 1017 : 1017
- <a name="XML_RNGP_ELEMENT_CONTENT" id="XML_RNGP_ELEMENT_CONTENT">XML_RNGP_ELEMENT_CONTENT</a> = 1018 : 1018
- <a name="XML_RNGP_ELEMENT_NAME" id="XML_RNGP_ELEMENT_NAME">XML_RNGP_ELEMENT_NAME</a> = 1019 : 1019
- <a name="XML_RNGP_ELEMENT_NO_CONTENT" id="XML_RNGP_ELEMENT_NO_CONTENT">XML_RNGP_ELEMENT_NO_CONTENT</a> = 1020 : 1020
- <a name="XML_RNGP_ELEM_TEXT_CONFLICT" id="XML_RNGP_ELEM_TEXT_CONFLICT">XML_RNGP_ELEM_TEXT_CONFLICT</a> = 1021 : 1021
- <a name="XML_RNGP_EMPTY" id="XML_RNGP_EMPTY">XML_RNGP_EMPTY</a> = 1022 : 1022
- <a name="XML_RNGP_EMPTY_CONSTRUCT" id="XML_RNGP_EMPTY_CONSTRUCT">XML_RNGP_EMPTY_CONSTRUCT</a> = 1023 : 1023
- <a name="XML_RNGP_EMPTY_CONTENT" id="XML_RNGP_EMPTY_CONTENT">XML_RNGP_EMPTY_CONTENT</a> = 1024 : 1024
- <a name="XML_RNGP_EMPTY_NOT_EMPTY" id="XML_RNGP_EMPTY_NOT_EMPTY">XML_RNGP_EMPTY_NOT_EMPTY</a> = 1025 : 1025
- <a name="XML_RNGP_ERROR_TYPE_LIB" id="XML_RNGP_ERROR_TYPE_LIB">XML_RNGP_ERROR_TYPE_LIB</a> = 1026 : 1026
- <a name="XML_RNGP_EXCEPT_EMPTY" id="XML_RNGP_EXCEPT_EMPTY">XML_RNGP_EXCEPT_EMPTY</a> = 1027 : 1027
- <a name="XML_RNGP_EXCEPT_MISSING" id="XML_RNGP_EXCEPT_MISSING">XML_RNGP_EXCEPT_MISSING</a> = 1028 : 1028
- <a name="XML_RNGP_EXCEPT_MULTIPLE" id="XML_RNGP_EXCEPT_MULTIPLE">XML_RNGP_EXCEPT_MULTIPLE</a> = 1029 : 1029
- <a name="XML_RNGP_EXCEPT_NO_CONTENT" id="XML_RNGP_EXCEPT_NO_CONTENT">XML_RNGP_EXCEPT_NO_CONTENT</a> = 1030 : 1030
- <a name="XML_RNGP_EXTERNALREF_EMTPY" id="XML_RNGP_EXTERNALREF_EMTPY">XML_RNGP_EXTERNALREF_EMTPY</a> = 1031 : 1031
- <a name="XML_RNGP_EXTERNAL_REF_FAILURE" id="XML_RNGP_EXTERNAL_REF_FAILURE">XML_RNGP_EXTERNAL_REF_FAILURE</a> = 1032 : 1032
- <a name="XML_RNGP_EXTERNALREF_RECURSE" id="XML_RNGP_EXTERNALREF_RECURSE">XML_RNGP_EXTERNALREF_RECURSE</a> = 1033 : 1033
- <a name="XML_RNGP_FORBIDDEN_ATTRIBUTE" id="XML_RNGP_FORBIDDEN_ATTRIBUTE">XML_RNGP_FORBIDDEN_ATTRIBUTE</a> = 1034 : 1034
- <a name="XML_RNGP_FOREIGN_ELEMENT" id="XML_RNGP_FOREIGN_ELEMENT">XML_RNGP_FOREIGN_ELEMENT</a> = 1035 : 1035
- <a name="XML_RNGP_GRAMMAR_CONTENT" id="XML_RNGP_GRAMMAR_CONTENT">XML_RNGP_GRAMMAR_CONTENT</a> = 1036 : 1036
- <a name="XML_RNGP_GRAMMAR_EMPTY" id="XML_RNGP_GRAMMAR_EMPTY">XML_RNGP_GRAMMAR_EMPTY</a> = 1037 : 1037
- <a name="XML_RNGP_GRAMMAR_MISSING" id="XML_RNGP_GRAMMAR_MISSING">XML_RNGP_GRAMMAR_MISSING</a> = 1038 : 1038
- <a name="XML_RNGP_GRAMMAR_NO_START" id="XML_RNGP_GRAMMAR_NO_START">XML_RNGP_GRAMMAR_NO_START</a> = 1039 : 1039
- <a name="XML_RNGP_GROUP_ATTR_CONFLICT" id="XML_RNGP_GROUP_ATTR_CONFLICT">XML_RNGP_GROUP_ATTR_CONFLICT</a> = 1040 : 1040
- <a name="XML_RNGP_HREF_ERROR" id="XML_RNGP_HREF_ERROR">XML_RNGP_HREF_ERROR</a> = 1041 : 1041
- <a name="XML_RNGP_INCLUDE_EMPTY" id="XML_RNGP_INCLUDE_EMPTY">XML_RNGP_INCLUDE_EMPTY</a> = 1042 : 1042
- <a name="XML_RNGP_INCLUDE_FAILURE" id="XML_RNGP_INCLUDE_FAILURE">XML_RNGP_INCLUDE_FAILURE</a> = 1043 : 1043
- <a name="XML_RNGP_INCLUDE_RECURSE" id="XML_RNGP_INCLUDE_RECURSE">XML_RNGP_INCLUDE_RECURSE</a> = 1044 : 1044
- <a name="XML_RNGP_INTERLEAVE_ADD" id="XML_RNGP_INTERLEAVE_ADD">XML_RNGP_INTERLEAVE_ADD</a> = 1045 : 1045
- <a name="XML_RNGP_INTERLEAVE_CREATE_FAILED" id="XML_RNGP_INTERLEAVE_CREATE_FAILED">XML_RNGP_INTERLEAVE_CREATE_FAILED</a> = 1046 : 1046
- <a name="XML_RNGP_INTERLEAVE_EMPTY" id="XML_RNGP_INTERLEAVE_EMPTY">XML_RNGP_INTERLEAVE_EMPTY</a> = 1047 : 1047
- <a name="XML_RNGP_INTERLEAVE_NO_CONTENT" id="XML_RNGP_INTERLEAVE_NO_CONTENT">XML_RNGP_INTERLEAVE_NO_CONTENT</a> = 1048 : 1048
- <a name="XML_RNGP_INVALID_DEFINE_NAME" id="XML_RNGP_INVALID_DEFINE_NAME">XML_RNGP_INVALID_DEFINE_NAME</a> = 1049 : 1049
- <a name="XML_RNGP_INVALID_URI" id="XML_RNGP_INVALID_URI">XML_RNGP_INVALID_URI</a> = 1050 : 1050
- <a name="XML_RNGP_INVALID_VALUE" id="XML_RNGP_INVALID_VALUE">XML_RNGP_INVALID_VALUE</a> = 1051 : 1051
- <a name="XML_RNGP_MISSING_HREF" id="XML_RNGP_MISSING_HREF">XML_RNGP_MISSING_HREF</a> = 1052 : 1052
- <a name="XML_RNGP_NAME_MISSING" id="XML_RNGP_NAME_MISSING">XML_RNGP_NAME_MISSING</a> = 1053 : 1053
- <a name="XML_RNGP_NEED_COMBINE" id="XML_RNGP_NEED_COMBINE">XML_RNGP_NEED_COMBINE</a> = 1054 : 1054
- <a name="XML_RNGP_NOTALLOWED_NOT_EMPTY" id="XML_RNGP_NOTALLOWED_NOT_EMPTY">XML_RNGP_NOTALLOWED_NOT_EMPTY</a> = 1055 : 1055
- <a name="XML_RNGP_NSNAME_ATTR_ANCESTOR" id="XML_RNGP_NSNAME_ATTR_ANCESTOR">XML_RNGP_NSNAME_ATTR_ANCESTOR</a> = 1056 : 1056
- <a name="XML_RNGP_NSNAME_NO_NS" id="XML_RNGP_NSNAME_NO_NS">XML_RNGP_NSNAME_NO_NS</a> = 1057 : 1057
- <a name="XML_RNGP_PARAM_FORBIDDEN" id="XML_RNGP_PARAM_FORBIDDEN">XML_RNGP_PARAM_FORBIDDEN</a> = 1058 : 1058
- <a name="XML_RNGP_PARAM_NAME_MISSING" id="XML_RNGP_PARAM_NAME_MISSING">XML_RNGP_PARAM_NAME_MISSING</a> = 1059 : 1059
- <a name="XML_RNGP_PARENTREF_CREATE_FAILED" id="XML_RNGP_PARENTREF_CREATE_FAILED">XML_RNGP_PARENTREF_CREATE_FAILED</a> = 1060 : 1060
- <a name="XML_RNGP_PARENTREF_NAME_INVALID" id="XML_RNGP_PARENTREF_NAME_INVALID">XML_RNGP_PARENTREF_NAME_INVALID</a> = 1061 : 1061
- <a name="XML_RNGP_PARENTREF_NO_NAME" id="XML_RNGP_PARENTREF_NO_NAME">XML_RNGP_PARENTREF_NO_NAME</a> = 1062 : 1062
- <a name="XML_RNGP_PARENTREF_NO_PARENT" id="XML_RNGP_PARENTREF_NO_PARENT">XML_RNGP_PARENTREF_NO_PARENT</a> = 1063 : 1063
- <a name="XML_RNGP_PARENTREF_NOT_EMPTY" id="XML_RNGP_PARENTREF_NOT_EMPTY">XML_RNGP_PARENTREF_NOT_EMPTY</a> = 1064 : 1064
- <a name="XML_RNGP_PARSE_ERROR" id="XML_RNGP_PARSE_ERROR">XML_RNGP_PARSE_ERROR</a> = 1065 : 1065
- <a name="XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME" id="XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME</a> = 1066 : 1066
- <a name="XML_RNGP_PAT_ATTR_ATTR" id="XML_RNGP_PAT_ATTR_ATTR">XML_RNGP_PAT_ATTR_ATTR</a> = 1067 : 1067
- <a name="XML_RNGP_PAT_ATTR_ELEM" id="XML_RNGP_PAT_ATTR_ELEM">XML_RNGP_PAT_ATTR_ELEM</a> = 1068 : 1068
- <a name="XML_RNGP_PAT_DATA_EXCEPT_ATTR" id="XML_RNGP_PAT_DATA_EXCEPT_ATTR">XML_RNGP_PAT_DATA_EXCEPT_ATTR</a> = 1069 : 1069
- <a name="XML_RNGP_PAT_DATA_EXCEPT_ELEM" id="XML_RNGP_PAT_DATA_EXCEPT_ELEM">XML_RNGP_PAT_DATA_EXCEPT_ELEM</a> = 1070 : 1070
- <a name="XML_RNGP_PAT_DATA_EXCEPT_EMPTY" id="XML_RNGP_PAT_DATA_EXCEPT_EMPTY">XML_RNGP_PAT_DATA_EXCEPT_EMPTY</a> = 1071 : 1071
- <a name="XML_RNGP_PAT_DATA_EXCEPT_GROUP" id="XML_RNGP_PAT_DATA_EXCEPT_GROUP">XML_RNGP_PAT_DATA_EXCEPT_GROUP</a> = 1072 : 1072
- <a name="XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE" id="XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE">XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE</a> = 1073 : 1073
- <a name="XML_RNGP_PAT_DATA_EXCEPT_LIST" id="XML_RNGP_PAT_DATA_EXCEPT_LIST">XML_RNGP_PAT_DATA_EXCEPT_LIST</a> = 1074 : 1074
- <a name="XML_RNGP_PAT_DATA_EXCEPT_ONEMORE" id="XML_RNGP_PAT_DATA_EXCEPT_ONEMORE">XML_RNGP_PAT_DATA_EXCEPT_ONEMORE</a> = 1075 : 1075
- <a name="XML_RNGP_PAT_DATA_EXCEPT_REF" id="XML_RNGP_PAT_DATA_EXCEPT_REF">XML_RNGP_PAT_DATA_EXCEPT_REF</a> = 1076 : 1076
- <a name="XML_RNGP_PAT_DATA_EXCEPT_TEXT" id="XML_RNGP_PAT_DATA_EXCEPT_TEXT">XML_RNGP_PAT_DATA_EXCEPT_TEXT</a> = 1077 : 1077
- <a name="XML_RNGP_PAT_LIST_ATTR" id="XML_RNGP_PAT_LIST_ATTR">XML_RNGP_PAT_LIST_ATTR</a> = 1078 : 1078
- <a name="XML_RNGP_PAT_LIST_ELEM" id="XML_RNGP_PAT_LIST_ELEM">XML_RNGP_PAT_LIST_ELEM</a> = 1079 : 1079
- <a name="XML_RNGP_PAT_LIST_INTERLEAVE" id="XML_RNGP_PAT_LIST_INTERLEAVE">XML_RNGP_PAT_LIST_INTERLEAVE</a> = 1080 : 1080
- <a name="XML_RNGP_PAT_LIST_LIST" id="XML_RNGP_PAT_LIST_LIST">XML_RNGP_PAT_LIST_LIST</a> = 1081 : 1081
- <a name="XML_RNGP_PAT_LIST_REF" id="XML_RNGP_PAT_LIST_REF">XML_RNGP_PAT_LIST_REF</a> = 1082 : 1082
- <a name="XML_RNGP_PAT_LIST_TEXT" id="XML_RNGP_PAT_LIST_TEXT">XML_RNGP_PAT_LIST_TEXT</a> = 1083 : 1083
- <a name="XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME" id="XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME">XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME</a> = 1084 : 1084
- <a name="XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME" id="XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME">XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME</a> = 1085 : 1085
- <a name="XML_RNGP_PAT_ONEMORE_GROUP_ATTR" id="XML_RNGP_PAT_ONEMORE_GROUP_ATTR">XML_RNGP_PAT_ONEMORE_GROUP_ATTR</a> = 1086 : 1086
- <a name="XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR" id="XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR">XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR</a> = 1087 : 1087
- <a name="XML_RNGP_PAT_START_ATTR" id="XML_RNGP_PAT_START_ATTR">XML_RNGP_PAT_START_ATTR</a> = 1088 : 1088
- <a name="XML_RNGP_PAT_START_DATA" id="XML_RNGP_PAT_START_DATA">XML_RNGP_PAT_START_DATA</a> = 1089 : 1089
- <a name="XML_RNGP_PAT_START_EMPTY" id="XML_RNGP_PAT_START_EMPTY">XML_RNGP_PAT_START_EMPTY</a> = 1090 : 1090
- <a name="XML_RNGP_PAT_START_GROUP" id="XML_RNGP_PAT_START_GROUP">XML_RNGP_PAT_START_GROUP</a> = 1091 : 1091
- <a name="XML_RNGP_PAT_START_INTERLEAVE" id="XML_RNGP_PAT_START_INTERLEAVE">XML_RNGP_PAT_START_INTERLEAVE</a> = 1092 : 1092
- <a name="XML_RNGP_PAT_START_LIST" id="XML_RNGP_PAT_START_LIST">XML_RNGP_PAT_START_LIST</a> = 1093 : 1093
- <a name="XML_RNGP_PAT_START_ONEMORE" id="XML_RNGP_PAT_START_ONEMORE">XML_RNGP_PAT_START_ONEMORE</a> = 1094 : 1094
- <a name="XML_RNGP_PAT_START_TEXT" id="XML_RNGP_PAT_START_TEXT">XML_RNGP_PAT_START_TEXT</a> = 1095 : 1095
- <a name="XML_RNGP_PAT_START_VALUE" id="XML_RNGP_PAT_START_VALUE">XML_RNGP_PAT_START_VALUE</a> = 1096 : 1096
- <a name="XML_RNGP_PREFIX_UNDEFINED" id="XML_RNGP_PREFIX_UNDEFINED">XML_RNGP_PREFIX_UNDEFINED</a> = 1097 : 1097
- <a name="XML_RNGP_REF_CREATE_FAILED" id="XML_RNGP_REF_CREATE_FAILED">XML_RNGP_REF_CREATE_FAILED</a> = 1098 : 1098
- <a name="XML_RNGP_REF_CYCLE" id="XML_RNGP_REF_CYCLE">XML_RNGP_REF_CYCLE</a> = 1099 : 1099
- <a name="XML_RNGP_REF_NAME_INVALID" id="XML_RNGP_REF_NAME_INVALID">XML_RNGP_REF_NAME_INVALID</a> = 1100 : 1100
- <a name="XML_RNGP_REF_NO_DEF" id="XML_RNGP_REF_NO_DEF">XML_RNGP_REF_NO_DEF</a> = 1101 : 1101
- <a name="XML_RNGP_REF_NO_NAME" id="XML_RNGP_REF_NO_NAME">XML_RNGP_REF_NO_NAME</a> = 1102 : 1102
- <a name="XML_RNGP_REF_NOT_EMPTY" id="XML_RNGP_REF_NOT_EMPTY">XML_RNGP_REF_NOT_EMPTY</a> = 1103 : 1103
- <a name="XML_RNGP_START_CHOICE_AND_INTERLEAVE" id="XML_RNGP_START_CHOICE_AND_INTERLEAVE">XML_RNGP_START_CHOICE_AND_INTERLEAVE</a> = 1104 : 1104
- <a name="XML_RNGP_START_CONTENT" id="XML_RNGP_START_CONTENT">XML_RNGP_START_CONTENT</a> = 1105 : 1105
- <a name="XML_RNGP_START_EMPTY" id="XML_RNGP_START_EMPTY">XML_RNGP_START_EMPTY</a> = 1106 : 1106
- <a name="XML_RNGP_START_MISSING" id="XML_RNGP_START_MISSING">XML_RNGP_START_MISSING</a> = 1107 : 1107
- <a name="XML_RNGP_TEXT_EXPECTED" id="XML_RNGP_TEXT_EXPECTED">XML_RNGP_TEXT_EXPECTED</a> = 1108 : 1108
- <a name="XML_RNGP_TEXT_HAS_CHILD" id="XML_RNGP_TEXT_HAS_CHILD">XML_RNGP_TEXT_HAS_CHILD</a> = 1109 : 1109
- <a name="XML_RNGP_TYPE_MISSING" id="XML_RNGP_TYPE_MISSING">XML_RNGP_TYPE_MISSING</a> = 1110 : 1110
- <a name="XML_RNGP_TYPE_NOT_FOUND" id="XML_RNGP_TYPE_NOT_FOUND">XML_RNGP_TYPE_NOT_FOUND</a> = 1111 : 1111
- <a name="XML_RNGP_TYPE_VALUE" id="XML_RNGP_TYPE_VALUE">XML_RNGP_TYPE_VALUE</a> = 1112 : 1112
- <a name="XML_RNGP_UNKNOWN_ATTRIBUTE" id="XML_RNGP_UNKNOWN_ATTRIBUTE">XML_RNGP_UNKNOWN_ATTRIBUTE</a> = 1113 : 1113
- <a name="XML_RNGP_UNKNOWN_COMBINE" id="XML_RNGP_UNKNOWN_COMBINE">XML_RNGP_UNKNOWN_COMBINE</a> = 1114 : 1114
- <a name="XML_RNGP_UNKNOWN_CONSTRUCT" id="XML_RNGP_UNKNOWN_CONSTRUCT">XML_RNGP_UNKNOWN_CONSTRUCT</a> = 1115 : 1115
- <a name="XML_RNGP_UNKNOWN_TYPE_LIB" id="XML_RNGP_UNKNOWN_TYPE_LIB">XML_RNGP_UNKNOWN_TYPE_LIB</a> = 1116 : 1116
- <a name="XML_RNGP_URI_FRAGMENT" id="XML_RNGP_URI_FRAGMENT">XML_RNGP_URI_FRAGMENT</a> = 1117 : 1117
- <a name="XML_RNGP_URI_NOT_ABSOLUTE" id="XML_RNGP_URI_NOT_ABSOLUTE">XML_RNGP_URI_NOT_ABSOLUTE</a> = 1118 : 1118
- <a name="XML_RNGP_VALUE_EMPTY" id="XML_RNGP_VALUE_EMPTY">XML_RNGP_VALUE_EMPTY</a> = 1119 : 1119
- <a name="XML_RNGP_VALUE_NO_CONTENT" id="XML_RNGP_VALUE_NO_CONTENT">XML_RNGP_VALUE_NO_CONTENT</a> = 1120 : 1120
- <a name="XML_RNGP_XMLNS_NAME" id="XML_RNGP_XMLNS_NAME">XML_RNGP_XMLNS_NAME</a> = 1121 : 1121
- <a name="XML_RNGP_XML_NS" id="XML_RNGP_XML_NS">XML_RNGP_XML_NS</a> = 1122 : 1122
- <a name="XML_XPATH_EXPRESSION_OK" id="XML_XPATH_EXPRESSION_OK">XML_XPATH_EXPRESSION_OK</a> = 1200
- <a name="XML_XPATH_NUMBER_ERROR" id="XML_XPATH_NUMBER_ERROR">XML_XPATH_NUMBER_ERROR</a> = 1201 : 1201
- <a name="XML_XPATH_UNFINISHED_LITERAL_ERROR" id="XML_XPATH_UNFINISHED_LITERAL_ERROR">XML_XPATH_UNFINISHED_LITERAL_ERROR</a> = 1202 : 1202
- <a name="XML_XPATH_START_LITERAL_ERROR" id="XML_XPATH_START_LITERAL_ERROR">XML_XPATH_START_LITERAL_ERROR</a> = 1203 : 1203
- <a name="XML_XPATH_VARIABLE_REF_ERROR" id="XML_XPATH_VARIABLE_REF_ERROR">XML_XPATH_VARIABLE_REF_ERROR</a> = 1204 : 1204
- <a name="XML_XPATH_UNDEF_VARIABLE_ERROR" id="XML_XPATH_UNDEF_VARIABLE_ERROR">XML_XPATH_UNDEF_VARIABLE_ERROR</a> = 1205 : 1205
- <a name="XML_XPATH_INVALID_PREDICATE_ERROR" id="XML_XPATH_INVALID_PREDICATE_ERROR">XML_XPATH_INVALID_PREDICATE_ERROR</a> = 1206 : 1206
- <a name="XML_XPATH_EXPR_ERROR" id="XML_XPATH_EXPR_ERROR">XML_XPATH_EXPR_ERROR</a> = 1207 : 1207
- <a name="XML_XPATH_UNCLOSED_ERROR" id="XML_XPATH_UNCLOSED_ERROR">XML_XPATH_UNCLOSED_ERROR</a> = 1208 : 1208
- <a name="XML_XPATH_UNKNOWN_FUNC_ERROR" id="XML_XPATH_UNKNOWN_FUNC_ERROR">XML_XPATH_UNKNOWN_FUNC_ERROR</a> = 1209 : 1209
- <a name="XML_XPATH_INVALID_OPERAND" id="XML_XPATH_INVALID_OPERAND">XML_XPATH_INVALID_OPERAND</a> = 1210 : 1210
- <a name="XML_XPATH_INVALID_TYPE" id="XML_XPATH_INVALID_TYPE">XML_XPATH_INVALID_TYPE</a> = 1211 : 1211
- <a name="XML_XPATH_INVALID_ARITY" id="XML_XPATH_INVALID_ARITY">XML_XPATH_INVALID_ARITY</a> = 1212 : 1212
- <a name="XML_XPATH_INVALID_CTXT_SIZE" id="XML_XPATH_INVALID_CTXT_SIZE">XML_XPATH_INVALID_CTXT_SIZE</a> = 1213 : 1213
- <a name="XML_XPATH_INVALID_CTXT_POSITION" id="XML_XPATH_INVALID_CTXT_POSITION">XML_XPATH_INVALID_CTXT_POSITION</a> = 1214 : 1214
- <a name="XML_XPATH_MEMORY_ERROR" id="XML_XPATH_MEMORY_ERROR">XML_XPATH_MEMORY_ERROR</a> = 1215 : 1215
- <a name="XML_XPTR_SYNTAX_ERROR" id="XML_XPTR_SYNTAX_ERROR">XML_XPTR_SYNTAX_ERROR</a> = 1216 : 1216
- <a name="XML_XPTR_RESOURCE_ERROR" id="XML_XPTR_RESOURCE_ERROR">XML_XPTR_RESOURCE_ERROR</a> = 1217 : 1217
- <a name="XML_XPTR_SUB_RESOURCE_ERROR" id="XML_XPTR_SUB_RESOURCE_ERROR">XML_XPTR_SUB_RESOURCE_ERROR</a> = 1218 : 1218
- <a name="XML_XPATH_UNDEF_PREFIX_ERROR" id="XML_XPATH_UNDEF_PREFIX_ERROR">XML_XPATH_UNDEF_PREFIX_ERROR</a> = 1219 : 1219
- <a name="XML_XPATH_ENCODING_ERROR" id="XML_XPATH_ENCODING_ERROR">XML_XPATH_ENCODING_ERROR</a> = 1220 : 1220
- <a name="XML_XPATH_INVALID_CHAR_ERROR" id="XML_XPATH_INVALID_CHAR_ERROR">XML_XPATH_INVALID_CHAR_ERROR</a> = 1221 : 1221
- <a name="XML_TREE_INVALID_HEX" id="XML_TREE_INVALID_HEX">XML_TREE_INVALID_HEX</a> = 1300
- <a name="XML_TREE_INVALID_DEC" id="XML_TREE_INVALID_DEC">XML_TREE_INVALID_DEC</a> = 1301 : 1301
- <a name="XML_TREE_UNTERMINATED_ENTITY" id="XML_TREE_UNTERMINATED_ENTITY">XML_TREE_UNTERMINATED_ENTITY</a> = 1302 : 1302
- <a name="XML_TREE_NOT_UTF8" id="XML_TREE_NOT_UTF8">XML_TREE_NOT_UTF8</a> = 1303 : 1303
- <a name="XML_SAVE_NOT_UTF8" id="XML_SAVE_NOT_UTF8">XML_SAVE_NOT_UTF8</a> = 1400
- <a name="XML_SAVE_CHAR_INVALID" id="XML_SAVE_CHAR_INVALID">XML_SAVE_CHAR_INVALID</a> = 1401 : 1401
- <a name="XML_SAVE_NO_DOCTYPE" id="XML_SAVE_NO_DOCTYPE">XML_SAVE_NO_DOCTYPE</a> = 1402 : 1402
- <a name="XML_SAVE_UNKNOWN_ENCODING" id="XML_SAVE_UNKNOWN_ENCODING">XML_SAVE_UNKNOWN_ENCODING</a> = 1403 : 1403
- <a name="XML_REGEXP_COMPILE_ERROR" id="XML_REGEXP_COMPILE_ERROR">XML_REGEXP_COMPILE_ERROR</a> = 1450
- <a name="XML_IO_UNKNOWN" id="XML_IO_UNKNOWN">XML_IO_UNKNOWN</a> = 1500
- <a name="XML_IO_EACCES" id="XML_IO_EACCES">XML_IO_EACCES</a> = 1501 : 1501
- <a name="XML_IO_EAGAIN" id="XML_IO_EAGAIN">XML_IO_EAGAIN</a> = 1502 : 1502
- <a name="XML_IO_EBADF" id="XML_IO_EBADF">XML_IO_EBADF</a> = 1503 : 1503
- <a name="XML_IO_EBADMSG" id="XML_IO_EBADMSG">XML_IO_EBADMSG</a> = 1504 : 1504
- <a name="XML_IO_EBUSY" id="XML_IO_EBUSY">XML_IO_EBUSY</a> = 1505 : 1505
- <a name="XML_IO_ECANCELED" id="XML_IO_ECANCELED">XML_IO_ECANCELED</a> = 1506 : 1506
- <a name="XML_IO_ECHILD" id="XML_IO_ECHILD">XML_IO_ECHILD</a> = 1507 : 1507
- <a name="XML_IO_EDEADLK" id="XML_IO_EDEADLK">XML_IO_EDEADLK</a> = 1508 : 1508
- <a name="XML_IO_EDOM" id="XML_IO_EDOM">XML_IO_EDOM</a> = 1509 : 1509
- <a name="XML_IO_EEXIST" id="XML_IO_EEXIST">XML_IO_EEXIST</a> = 1510 : 1510
- <a name="XML_IO_EFAULT" id="XML_IO_EFAULT">XML_IO_EFAULT</a> = 1511 : 1511
- <a name="XML_IO_EFBIG" id="XML_IO_EFBIG">XML_IO_EFBIG</a> = 1512 : 1512
- <a name="XML_IO_EINPROGRESS" id="XML_IO_EINPROGRESS">XML_IO_EINPROGRESS</a> = 1513 : 1513
- <a name="XML_IO_EINTR" id="XML_IO_EINTR">XML_IO_EINTR</a> = 1514 : 1514
- <a name="XML_IO_EINVAL" id="XML_IO_EINVAL">XML_IO_EINVAL</a> = 1515 : 1515
- <a name="XML_IO_EIO" id="XML_IO_EIO">XML_IO_EIO</a> = 1516 : 1516
- <a name="XML_IO_EISDIR" id="XML_IO_EISDIR">XML_IO_EISDIR</a> = 1517 : 1517
- <a name="XML_IO_EMFILE" id="XML_IO_EMFILE">XML_IO_EMFILE</a> = 1518 : 1518
- <a name="XML_IO_EMLINK" id="XML_IO_EMLINK">XML_IO_EMLINK</a> = 1519 : 1519
- <a name="XML_IO_EMSGSIZE" id="XML_IO_EMSGSIZE">XML_IO_EMSGSIZE</a> = 1520 : 1520
- <a name="XML_IO_ENAMETOOLONG" id="XML_IO_ENAMETOOLONG">XML_IO_ENAMETOOLONG</a> = 1521 : 1521
- <a name="XML_IO_ENFILE" id="XML_IO_ENFILE">XML_IO_ENFILE</a> = 1522 : 1522
- <a name="XML_IO_ENODEV" id="XML_IO_ENODEV">XML_IO_ENODEV</a> = 1523 : 1523
- <a name="XML_IO_ENOENT" id="XML_IO_ENOENT">XML_IO_ENOENT</a> = 1524 : 1524
- <a name="XML_IO_ENOEXEC" id="XML_IO_ENOEXEC">XML_IO_ENOEXEC</a> = 1525 : 1525
- <a name="XML_IO_ENOLCK" id="XML_IO_ENOLCK">XML_IO_ENOLCK</a> = 1526 : 1526
- <a name="XML_IO_ENOMEM" id="XML_IO_ENOMEM">XML_IO_ENOMEM</a> = 1527 : 1527
- <a name="XML_IO_ENOSPC" id="XML_IO_ENOSPC">XML_IO_ENOSPC</a> = 1528 : 1528
- <a name="XML_IO_ENOSYS" id="XML_IO_ENOSYS">XML_IO_ENOSYS</a> = 1529 : 1529
- <a name="XML_IO_ENOTDIR" id="XML_IO_ENOTDIR">XML_IO_ENOTDIR</a> = 1530 : 1530
- <a name="XML_IO_ENOTEMPTY" id="XML_IO_ENOTEMPTY">XML_IO_ENOTEMPTY</a> = 1531 : 1531
- <a name="XML_IO_ENOTSUP" id="XML_IO_ENOTSUP">XML_IO_ENOTSUP</a> = 1532 : 1532
- <a name="XML_IO_ENOTTY" id="XML_IO_ENOTTY">XML_IO_ENOTTY</a> = 1533 : 1533
- <a name="XML_IO_ENXIO" id="XML_IO_ENXIO">XML_IO_ENXIO</a> = 1534 : 1534
- <a name="XML_IO_EPERM" id="XML_IO_EPERM">XML_IO_EPERM</a> = 1535 : 1535
- <a name="XML_IO_EPIPE" id="XML_IO_EPIPE">XML_IO_EPIPE</a> = 1536 : 1536
- <a name="XML_IO_ERANGE" id="XML_IO_ERANGE">XML_IO_ERANGE</a> = 1537 : 1537
- <a name="XML_IO_EROFS" id="XML_IO_EROFS">XML_IO_EROFS</a> = 1538 : 1538
- <a name="XML_IO_ESPIPE" id="XML_IO_ESPIPE">XML_IO_ESPIPE</a> = 1539 : 1539
- <a name="XML_IO_ESRCH" id="XML_IO_ESRCH">XML_IO_ESRCH</a> = 1540 : 1540
- <a name="XML_IO_ETIMEDOUT" id="XML_IO_ETIMEDOUT">XML_IO_ETIMEDOUT</a> = 1541 : 1541
- <a name="XML_IO_EXDEV" id="XML_IO_EXDEV">XML_IO_EXDEV</a> = 1542 : 1542
- <a name="XML_IO_NETWORK_ATTEMPT" id="XML_IO_NETWORK_ATTEMPT">XML_IO_NETWORK_ATTEMPT</a> = 1543 : 1543
- <a name="XML_IO_ENCODER" id="XML_IO_ENCODER">XML_IO_ENCODER</a> = 1544 : 1544
- <a name="XML_IO_FLUSH" id="XML_IO_FLUSH">XML_IO_FLUSH</a> = 1545 : 1545
- <a name="XML_IO_WRITE" id="XML_IO_WRITE">XML_IO_WRITE</a> = 1546 : 1546
- <a name="XML_IO_NO_INPUT" id="XML_IO_NO_INPUT">XML_IO_NO_INPUT</a> = 1547 : 1547
- <a name="XML_IO_BUFFER_FULL" id="XML_IO_BUFFER_FULL">XML_IO_BUFFER_FULL</a> = 1548 : 1548
- <a name="XML_IO_LOAD_ERROR" id="XML_IO_LOAD_ERROR">XML_IO_LOAD_ERROR</a> = 1549 : 1549
- <a name="XML_IO_ENOTSOCK" id="XML_IO_ENOTSOCK">XML_IO_ENOTSOCK</a> = 1550 : 1550
- <a name="XML_IO_EISCONN" id="XML_IO_EISCONN">XML_IO_EISCONN</a> = 1551 : 1551
- <a name="XML_IO_ECONNREFUSED" id="XML_IO_ECONNREFUSED">XML_IO_ECONNREFUSED</a> = 1552 : 1552
- <a name="XML_IO_ENETUNREACH" id="XML_IO_ENETUNREACH">XML_IO_ENETUNREACH</a> = 1553 : 1553
- <a name="XML_IO_EADDRINUSE" id="XML_IO_EADDRINUSE">XML_IO_EADDRINUSE</a> = 1554 : 1554
- <a name="XML_IO_EALREADY" id="XML_IO_EALREADY">XML_IO_EALREADY</a> = 1555 : 1555
- <a name="XML_IO_EAFNOSUPPORT" id="XML_IO_EAFNOSUPPORT">XML_IO_EAFNOSUPPORT</a> = 1556 : 1556
- <a name="XML_XINCLUDE_RECURSION" id="XML_XINCLUDE_RECURSION">XML_XINCLUDE_RECURSION</a> = 1600
- <a name="XML_XINCLUDE_PARSE_VALUE" id="XML_XINCLUDE_PARSE_VALUE">XML_XINCLUDE_PARSE_VALUE</a> = 1601 : 1601
- <a name="XML_XINCLUDE_ENTITY_DEF_MISMATCH" id="XML_XINCLUDE_ENTITY_DEF_MISMATCH">XML_XINCLUDE_ENTITY_DEF_MISMATCH</a> = 1602 : 1602
- <a name="XML_XINCLUDE_NO_HREF" id="XML_XINCLUDE_NO_HREF">XML_XINCLUDE_NO_HREF</a> = 1603 : 1603
- <a name="XML_XINCLUDE_NO_FALLBACK" id="XML_XINCLUDE_NO_FALLBACK">XML_XINCLUDE_NO_FALLBACK</a> = 1604 : 1604
- <a name="XML_XINCLUDE_HREF_URI" id="XML_XINCLUDE_HREF_URI">XML_XINCLUDE_HREF_URI</a> = 1605 : 1605
- <a name="XML_XINCLUDE_TEXT_FRAGMENT" id="XML_XINCLUDE_TEXT_FRAGMENT">XML_XINCLUDE_TEXT_FRAGMENT</a> = 1606 : 1606
- <a name="XML_XINCLUDE_TEXT_DOCUMENT" id="XML_XINCLUDE_TEXT_DOCUMENT">XML_XINCLUDE_TEXT_DOCUMENT</a> = 1607 : 1607
- <a name="XML_XINCLUDE_INVALID_CHAR" id="XML_XINCLUDE_INVALID_CHAR">XML_XINCLUDE_INVALID_CHAR</a> = 1608 : 1608
- <a name="XML_XINCLUDE_BUILD_FAILED" id="XML_XINCLUDE_BUILD_FAILED">XML_XINCLUDE_BUILD_FAILED</a> = 1609 : 1609
- <a name="XML_XINCLUDE_UNKNOWN_ENCODING" id="XML_XINCLUDE_UNKNOWN_ENCODING">XML_XINCLUDE_UNKNOWN_ENCODING</a> = 1610 : 1610
- <a name="XML_XINCLUDE_MULTIPLE_ROOT" id="XML_XINCLUDE_MULTIPLE_ROOT">XML_XINCLUDE_MULTIPLE_ROOT</a> = 1611 : 1611
- <a name="XML_XINCLUDE_XPTR_FAILED" id="XML_XINCLUDE_XPTR_FAILED">XML_XINCLUDE_XPTR_FAILED</a> = 1612 : 1612
- <a name="XML_XINCLUDE_XPTR_RESULT" id="XML_XINCLUDE_XPTR_RESULT">XML_XINCLUDE_XPTR_RESULT</a> = 1613 : 1613
- <a name="XML_XINCLUDE_INCLUDE_IN_INCLUDE" id="XML_XINCLUDE_INCLUDE_IN_INCLUDE">XML_XINCLUDE_INCLUDE_IN_INCLUDE</a> = 1614 : 1614
- <a name="XML_XINCLUDE_FALLBACKS_IN_INCLUDE" id="XML_XINCLUDE_FALLBACKS_IN_INCLUDE">XML_XINCLUDE_FALLBACKS_IN_INCLUDE</a> = 1615 : 1615
- <a name="XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE" id="XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE">XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE</a> = 1616 : 1616
- <a name="XML_XINCLUDE_DEPRECATED_NS" id="XML_XINCLUDE_DEPRECATED_NS">XML_XINCLUDE_DEPRECATED_NS</a> = 1617 : 1617
- <a name="XML_XINCLUDE_FRAGMENT_ID" id="XML_XINCLUDE_FRAGMENT_ID">XML_XINCLUDE_FRAGMENT_ID</a> = 1618 : 1618
- <a name="XML_CATALOG_MISSING_ATTR" id="XML_CATALOG_MISSING_ATTR">XML_CATALOG_MISSING_ATTR</a> = 1650
- <a name="XML_CATALOG_ENTRY_BROKEN" id="XML_CATALOG_ENTRY_BROKEN">XML_CATALOG_ENTRY_BROKEN</a> = 1651 : 1651
- <a name="XML_CATALOG_PREFER_VALUE" id="XML_CATALOG_PREFER_VALUE">XML_CATALOG_PREFER_VALUE</a> = 1652 : 1652
- <a name="XML_CATALOG_NOT_CATALOG" id="XML_CATALOG_NOT_CATALOG">XML_CATALOG_NOT_CATALOG</a> = 1653 : 1653
- <a name="XML_CATALOG_RECURSION" id="XML_CATALOG_RECURSION">XML_CATALOG_RECURSION</a> = 1654 : 1654
- <a name="XML_SCHEMAP_PREFIX_UNDEFINED" id="XML_SCHEMAP_PREFIX_UNDEFINED">XML_SCHEMAP_PREFIX_UNDEFINED</a> = 1700
- <a name="XML_SCHEMAP_ATTRFORMDEFAULT_VALUE" id="XML_SCHEMAP_ATTRFORMDEFAULT_VALUE">XML_SCHEMAP_ATTRFORMDEFAULT_VALUE</a> = 1701 : 1701
- <a name="XML_SCHEMAP_ATTRGRP_NONAME_NOREF" id="XML_SCHEMAP_ATTRGRP_NONAME_NOREF">XML_SCHEMAP_ATTRGRP_NONAME_NOREF</a> = 1702 : 1702
- <a name="XML_SCHEMAP_ATTR_NONAME_NOREF" id="XML_SCHEMAP_ATTR_NONAME_NOREF">XML_SCHEMAP_ATTR_NONAME_NOREF</a> = 1703 : 1703
- <a name="XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF" id="XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF">XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF</a> = 1704 : 1704
- <a name="XML_SCHEMAP_ELEMFORMDEFAULT_VALUE" id="XML_SCHEMAP_ELEMFORMDEFAULT_VALUE">XML_SCHEMAP_ELEMFORMDEFAULT_VALUE</a> = 1705 : 1705
- <a name="XML_SCHEMAP_ELEM_NONAME_NOREF" id="XML_SCHEMAP_ELEM_NONAME_NOREF">XML_SCHEMAP_ELEM_NONAME_NOREF</a> = 1706 : 1706
- <a name="XML_SCHEMAP_EXTENSION_NO_BASE" id="XML_SCHEMAP_EXTENSION_NO_BASE">XML_SCHEMAP_EXTENSION_NO_BASE</a> = 1707 : 1707
- <a name="XML_SCHEMAP_FACET_NO_VALUE" id="XML_SCHEMAP_FACET_NO_VALUE">XML_SCHEMAP_FACET_NO_VALUE</a> = 1708 : 1708
- <a name="XML_SCHEMAP_FAILED_BUILD_IMPORT" id="XML_SCHEMAP_FAILED_BUILD_IMPORT">XML_SCHEMAP_FAILED_BUILD_IMPORT</a> = 1709 : 1709
- <a name="XML_SCHEMAP_GROUP_NONAME_NOREF" id="XML_SCHEMAP_GROUP_NONAME_NOREF">XML_SCHEMAP_GROUP_NONAME_NOREF</a> = 1710 : 1710
- <a name="XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI" id="XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI">XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI</a> = 1711 : 1711
- <a name="XML_SCHEMAP_IMPORT_REDEFINE_NSNAME" id="XML_SCHEMAP_IMPORT_REDEFINE_NSNAME">XML_SCHEMAP_IMPORT_REDEFINE_NSNAME</a> = 1712 : 1712
- <a name="XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI" id="XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI">XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI</a> = 1713 : 1713
- <a name="XML_SCHEMAP_INVALID_BOOLEAN" id="XML_SCHEMAP_INVALID_BOOLEAN">XML_SCHEMAP_INVALID_BOOLEAN</a> = 1714 : 1714
- <a name="XML_SCHEMAP_INVALID_ENUM" id="XML_SCHEMAP_INVALID_ENUM">XML_SCHEMAP_INVALID_ENUM</a> = 1715 : 1715
- <a name="XML_SCHEMAP_INVALID_FACET" id="XML_SCHEMAP_INVALID_FACET">XML_SCHEMAP_INVALID_FACET</a> = 1716 : 1716
- <a name="XML_SCHEMAP_INVALID_FACET_VALUE" id="XML_SCHEMAP_INVALID_FACET_VALUE">XML_SCHEMAP_INVALID_FACET_VALUE</a> = 1717 : 1717
- <a name="XML_SCHEMAP_INVALID_MAXOCCURS" id="XML_SCHEMAP_INVALID_MAXOCCURS">XML_SCHEMAP_INVALID_MAXOCCURS</a> = 1718 : 1718
- <a name="XML_SCHEMAP_INVALID_MINOCCURS" id="XML_SCHEMAP_INVALID_MINOCCURS">XML_SCHEMAP_INVALID_MINOCCURS</a> = 1719 : 1719
- <a name="XML_SCHEMAP_INVALID_REF_AND_SUBTYPE" id="XML_SCHEMAP_INVALID_REF_AND_SUBTYPE">XML_SCHEMAP_INVALID_REF_AND_SUBTYPE</a> = 1720 : 1720
- <a name="XML_SCHEMAP_INVALID_WHITE_SPACE" id="XML_SCHEMAP_INVALID_WHITE_SPACE">XML_SCHEMAP_INVALID_WHITE_SPACE</a> = 1721 : 1721
- <a name="XML_SCHEMAP_NOATTR_NOREF" id="XML_SCHEMAP_NOATTR_NOREF">XML_SCHEMAP_NOATTR_NOREF</a> = 1722 : 1722
- <a name="XML_SCHEMAP_NOTATION_NO_NAME" id="XML_SCHEMAP_NOTATION_NO_NAME">XML_SCHEMAP_NOTATION_NO_NAME</a> = 1723 : 1723
- <a name="XML_SCHEMAP_NOTYPE_NOREF" id="XML_SCHEMAP_NOTYPE_NOREF">XML_SCHEMAP_NOTYPE_NOREF</a> = 1724 : 1724
- <a name="XML_SCHEMAP_REF_AND_SUBTYPE" id="XML_SCHEMAP_REF_AND_SUBTYPE">XML_SCHEMAP_REF_AND_SUBTYPE</a> = 1725 : 1725
- <a name="XML_SCHEMAP_RESTRICTION_NONAME_NOREF" id="XML_SCHEMAP_RESTRICTION_NONAME_NOREF">XML_SCHEMAP_RESTRICTION_NONAME_NOREF</a> = 1726 : 1726
- <a name="XML_SCHEMAP_SIMPLETYPE_NONAME" id="XML_SCHEMAP_SIMPLETYPE_NONAME">XML_SCHEMAP_SIMPLETYPE_NONAME</a> = 1727 : 1727
- <a name="XML_SCHEMAP_TYPE_AND_SUBTYPE" id="XML_SCHEMAP_TYPE_AND_SUBTYPE">XML_SCHEMAP_TYPE_AND_SUBTYPE</a> = 1728 : 1728
- <a name="XML_SCHEMAP_UNKNOWN_ALL_CHILD" id="XML_SCHEMAP_UNKNOWN_ALL_CHILD">XML_SCHEMAP_UNKNOWN_ALL_CHILD</a> = 1729 : 1729
- <a name="XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD" id="XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD">XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD</a> = 1730 : 1730
- <a name="XML_SCHEMAP_UNKNOWN_ATTR_CHILD" id="XML_SCHEMAP_UNKNOWN_ATTR_CHILD">XML_SCHEMAP_UNKNOWN_ATTR_CHILD</a> = 1731 : 1731
- <a name="XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD" id="XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD">XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD</a> = 1732 : 1732
- <a name="XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP" id="XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP">XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP</a> = 1733 : 1733
- <a name="XML_SCHEMAP_UNKNOWN_BASE_TYPE" id="XML_SCHEMAP_UNKNOWN_BASE_TYPE">XML_SCHEMAP_UNKNOWN_BASE_TYPE</a> = 1734 : 1734
- <a name="XML_SCHEMAP_UNKNOWN_CHOICE_CHILD" id="XML_SCHEMAP_UNKNOWN_CHOICE_CHILD">XML_SCHEMAP_UNKNOWN_CHOICE_CHILD</a> = 1735 : 1735
- <a name="XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD" id="XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD</a> = 1736 : 1736
- <a name="XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD" id="XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD">XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD</a> = 1737 : 1737
- <a name="XML_SCHEMAP_UNKNOWN_ELEM_CHILD" id="XML_SCHEMAP_UNKNOWN_ELEM_CHILD">XML_SCHEMAP_UNKNOWN_ELEM_CHILD</a> = 1738 : 1738
- <a name="XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD" id="XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD">XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD</a> = 1739 : 1739
- <a name="XML_SCHEMAP_UNKNOWN_FACET_CHILD" id="XML_SCHEMAP_UNKNOWN_FACET_CHILD">XML_SCHEMAP_UNKNOWN_FACET_CHILD</a> = 1740 : 1740
- <a name="XML_SCHEMAP_UNKNOWN_FACET_TYPE" id="XML_SCHEMAP_UNKNOWN_FACET_TYPE">XML_SCHEMAP_UNKNOWN_FACET_TYPE</a> = 1741 : 1741
- <a name="XML_SCHEMAP_UNKNOWN_GROUP_CHILD" id="XML_SCHEMAP_UNKNOWN_GROUP_CHILD">XML_SCHEMAP_UNKNOWN_GROUP_CHILD</a> = 1742 : 1742
- <a name="XML_SCHEMAP_UNKNOWN_IMPORT_CHILD" id="XML_SCHEMAP_UNKNOWN_IMPORT_CHILD">XML_SCHEMAP_UNKNOWN_IMPORT_CHILD</a> = 1743 : 1743
- <a name="XML_SCHEMAP_UNKNOWN_LIST_CHILD" id="XML_SCHEMAP_UNKNOWN_LIST_CHILD">XML_SCHEMAP_UNKNOWN_LIST_CHILD</a> = 1744 : 1744
- <a name="XML_SCHEMAP_UNKNOWN_NOTATION_CHILD" id="XML_SCHEMAP_UNKNOWN_NOTATION_CHILD">XML_SCHEMAP_UNKNOWN_NOTATION_CHILD</a> = 1745 : 1745
- <a name="XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD" id="XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD">XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD</a> = 1746 : 1746
- <a name="XML_SCHEMAP_UNKNOWN_REF" id="XML_SCHEMAP_UNKNOWN_REF">XML_SCHEMAP_UNKNOWN_REF</a> = 1747 : 1747
- <a name="XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD" id="XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD">XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD</a> = 1748 : 1748
- <a name="XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD" id="XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD">XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD</a> = 1749 : 1749
- <a name="XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD" id="XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD">XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD</a> = 1750 : 1750
- <a name="XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD" id="XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD</a> = 1751 : 1751
- <a name="XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD" id="XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD">XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD</a> = 1752 : 1752
- <a name="XML_SCHEMAP_UNKNOWN_TYPE" id="XML_SCHEMAP_UNKNOWN_TYPE">XML_SCHEMAP_UNKNOWN_TYPE</a> = 1753 : 1753
- <a name="XML_SCHEMAP_UNKNOWN_UNION_CHILD" id="XML_SCHEMAP_UNKNOWN_UNION_CHILD">XML_SCHEMAP_UNKNOWN_UNION_CHILD</a> = 1754 : 1754
- <a name="XML_SCHEMAP_ELEM_DEFAULT_FIXED" id="XML_SCHEMAP_ELEM_DEFAULT_FIXED">XML_SCHEMAP_ELEM_DEFAULT_FIXED</a> = 1755 : 1755
- <a name="XML_SCHEMAP_REGEXP_INVALID" id="XML_SCHEMAP_REGEXP_INVALID">XML_SCHEMAP_REGEXP_INVALID</a> = 1756 : 1756
- <a name="XML_SCHEMAP_FAILED_LOAD" id="XML_SCHEMAP_FAILED_LOAD">XML_SCHEMAP_FAILED_LOAD</a> = 1757 : 1757
- <a name="XML_SCHEMAP_NOTHING_TO_PARSE" id="XML_SCHEMAP_NOTHING_TO_PARSE">XML_SCHEMAP_NOTHING_TO_PARSE</a> = 1758 : 1758
- <a name="XML_SCHEMAP_NOROOT" id="XML_SCHEMAP_NOROOT">XML_SCHEMAP_NOROOT</a> = 1759 : 1759
- <a name="XML_SCHEMAP_REDEFINED_GROUP" id="XML_SCHEMAP_REDEFINED_GROUP">XML_SCHEMAP_REDEFINED_GROUP</a> = 1760 : 1760
- <a name="XML_SCHEMAP_REDEFINED_TYPE" id="XML_SCHEMAP_REDEFINED_TYPE">XML_SCHEMAP_REDEFINED_TYPE</a> = 1761 : 1761
- <a name="XML_SCHEMAP_REDEFINED_ELEMENT" id="XML_SCHEMAP_REDEFINED_ELEMENT">XML_SCHEMAP_REDEFINED_ELEMENT</a> = 1762 : 1762
- <a name="XML_SCHEMAP_REDEFINED_ATTRGROUP" id="XML_SCHEMAP_REDEFINED_ATTRGROUP">XML_SCHEMAP_REDEFINED_ATTRGROUP</a> = 1763 : 1763
- <a name="XML_SCHEMAP_REDEFINED_ATTR" id="XML_SCHEMAP_REDEFINED_ATTR">XML_SCHEMAP_REDEFINED_ATTR</a> = 1764 : 1764
- <a name="XML_SCHEMAP_REDEFINED_NOTATION" id="XML_SCHEMAP_REDEFINED_NOTATION">XML_SCHEMAP_REDEFINED_NOTATION</a> = 1765 : 1765
- <a name="XML_SCHEMAP_FAILED_PARSE" id="XML_SCHEMAP_FAILED_PARSE">XML_SCHEMAP_FAILED_PARSE</a> = 1766 : 1766
- <a name="XML_SCHEMAP_UNKNOWN_PREFIX" id="XML_SCHEMAP_UNKNOWN_PREFIX">XML_SCHEMAP_UNKNOWN_PREFIX</a> = 1767 : 1767
- <a name="XML_SCHEMAP_DEF_AND_PREFIX" id="XML_SCHEMAP_DEF_AND_PREFIX">XML_SCHEMAP_DEF_AND_PREFIX</a> = 1768 : 1768
- <a name="XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD" id="XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD">XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD</a> = 1769 : 1769
- <a name="XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI" id="XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI</a> = 1770 : 1770
- <a name="XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI" id="XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI">XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI</a> = 1771 : 1771
- <a name="XML_SCHEMAP_NOT_SCHEMA" id="XML_SCHEMAP_NOT_SCHEMA">XML_SCHEMAP_NOT_SCHEMA</a> = 1772 : 1772
- <a name="XML_SCHEMAP_UNKNOWN_MEMBER_TYPE" id="XML_SCHEMAP_UNKNOWN_MEMBER_TYPE">XML_SCHEMAP_UNKNOWN_MEMBER_TYPE</a> = 1773 : 1773
- <a name="XML_SCHEMAP_INVALID_ATTR_USE" id="XML_SCHEMAP_INVALID_ATTR_USE">XML_SCHEMAP_INVALID_ATTR_USE</a> = 1774 : 1774
- <a name="XML_SCHEMAP_RECURSIVE" id="XML_SCHEMAP_RECURSIVE">XML_SCHEMAP_RECURSIVE</a> = 1775 : 1775
- <a name="XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE" id="XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE">XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE</a> = 1776 : 1776
- <a name="XML_SCHEMAP_INVALID_ATTR_COMBINATION" id="XML_SCHEMAP_INVALID_ATTR_COMBINATION">XML_SCHEMAP_INVALID_ATTR_COMBINATION</a> = 1777 : 1777
- <a name="XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION" id="XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION">XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION</a> = 1778 : 1778
- <a name="XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD" id="XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD">XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD</a> = 1779 : 1779
- <a name="XML_SCHEMAP_INVALID_ATTR_NAME" id="XML_SCHEMAP_INVALID_ATTR_NAME">XML_SCHEMAP_INVALID_ATTR_NAME</a> = 1780 : 1780
- <a name="XML_SCHEMAP_REF_AND_CONTENT" id="XML_SCHEMAP_REF_AND_CONTENT">XML_SCHEMAP_REF_AND_CONTENT</a> = 1781 : 1781
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_1" id="XML_SCHEMAP_CT_PROPS_CORRECT_1">XML_SCHEMAP_CT_PROPS_CORRECT_1</a> = 1782 : 1782
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_2" id="XML_SCHEMAP_CT_PROPS_CORRECT_2">XML_SCHEMAP_CT_PROPS_CORRECT_2</a> = 1783 : 1783
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_3" id="XML_SCHEMAP_CT_PROPS_CORRECT_3">XML_SCHEMAP_CT_PROPS_CORRECT_3</a> = 1784 : 1784
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_4" id="XML_SCHEMAP_CT_PROPS_CORRECT_4">XML_SCHEMAP_CT_PROPS_CORRECT_4</a> = 1785 : 1785
- <a name="XML_SCHEMAP_CT_PROPS_CORRECT_5" id="XML_SCHEMAP_CT_PROPS_CORRECT_5">XML_SCHEMAP_CT_PROPS_CORRECT_5</a> = 1786 : 1786
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1</a> = 1787 : 1787
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1</a> = 1788 : 1788
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2</a> = 1789 : 1789
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2</a> = 1790 : 1790
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3</a> = 1791 : 1791
- <a name="XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER" id="XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER">XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER</a> = 1792 : 1792
- <a name="XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE" id="XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE">XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE</a> = 1793 : 1793
- <a name="XML_SCHEMAP_UNION_NOT_EXPRESSIBLE" id="XML_SCHEMAP_UNION_NOT_EXPRESSIBLE">XML_SCHEMAP_UNION_NOT_EXPRESSIBLE</a> = 1794 : 1794
- <a name="XML_SCHEMAP_SRC_IMPORT_3_1" id="XML_SCHEMAP_SRC_IMPORT_3_1">XML_SCHEMAP_SRC_IMPORT_3_1</a> = 1795 : 1795
- <a name="XML_SCHEMAP_SRC_IMPORT_3_2" id="XML_SCHEMAP_SRC_IMPORT_3_2">XML_SCHEMAP_SRC_IMPORT_3_2</a> = 1796 : 1796
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1</a> = 1797 : 1797
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2</a> = 1798 : 1798
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3</a> = 1799 : 1799
- <a name="XML_SCHEMAP_COS_CT_EXTENDS_1_3" id="XML_SCHEMAP_COS_CT_EXTENDS_1_3">XML_SCHEMAP_COS_CT_EXTENDS_1_3</a> = 1800 : 1800
- <a name="XML_SCHEMAV_NOROOT" id="XML_SCHEMAV_NOROOT">XML_SCHEMAV_NOROOT</a> = 1801
- <a name="XML_SCHEMAV_UNDECLAREDELEM" id="XML_SCHEMAV_UNDECLAREDELEM">XML_SCHEMAV_UNDECLAREDELEM</a> = 1802 : 1802
- <a name="XML_SCHEMAV_NOTTOPLEVEL" id="XML_SCHEMAV_NOTTOPLEVEL">XML_SCHEMAV_NOTTOPLEVEL</a> = 1803 : 1803
- <a name="XML_SCHEMAV_MISSING" id="XML_SCHEMAV_MISSING">XML_SCHEMAV_MISSING</a> = 1804 : 1804
- <a name="XML_SCHEMAV_WRONGELEM" id="XML_SCHEMAV_WRONGELEM">XML_SCHEMAV_WRONGELEM</a> = 1805 : 1805
- <a name="XML_SCHEMAV_NOTYPE" id="XML_SCHEMAV_NOTYPE">XML_SCHEMAV_NOTYPE</a> = 1806 : 1806
- <a name="XML_SCHEMAV_NOROLLBACK" id="XML_SCHEMAV_NOROLLBACK">XML_SCHEMAV_NOROLLBACK</a> = 1807 : 1807
- <a name="XML_SCHEMAV_ISABSTRACT" id="XML_SCHEMAV_ISABSTRACT">XML_SCHEMAV_ISABSTRACT</a> = 1808 : 1808
- <a name="XML_SCHEMAV_NOTEMPTY" id="XML_SCHEMAV_NOTEMPTY">XML_SCHEMAV_NOTEMPTY</a> = 1809 : 1809
- <a name="XML_SCHEMAV_ELEMCONT" id="XML_SCHEMAV_ELEMCONT">XML_SCHEMAV_ELEMCONT</a> = 1810 : 1810
- <a name="XML_SCHEMAV_HAVEDEFAULT" id="XML_SCHEMAV_HAVEDEFAULT">XML_SCHEMAV_HAVEDEFAULT</a> = 1811 : 1811
- <a name="XML_SCHEMAV_NOTNILLABLE" id="XML_SCHEMAV_NOTNILLABLE">XML_SCHEMAV_NOTNILLABLE</a> = 1812 : 1812
- <a name="XML_SCHEMAV_EXTRACONTENT" id="XML_SCHEMAV_EXTRACONTENT">XML_SCHEMAV_EXTRACONTENT</a> = 1813 : 1813
- <a name="XML_SCHEMAV_INVALIDATTR" id="XML_SCHEMAV_INVALIDATTR">XML_SCHEMAV_INVALIDATTR</a> = 1814 : 1814
- <a name="XML_SCHEMAV_INVALIDELEM" id="XML_SCHEMAV_INVALIDELEM">XML_SCHEMAV_INVALIDELEM</a> = 1815 : 1815
- <a name="XML_SCHEMAV_NOTDETERMINIST" id="XML_SCHEMAV_NOTDETERMINIST">XML_SCHEMAV_NOTDETERMINIST</a> = 1816 : 1816
- <a name="XML_SCHEMAV_CONSTRUCT" id="XML_SCHEMAV_CONSTRUCT">XML_SCHEMAV_CONSTRUCT</a> = 1817 : 1817
- <a name="XML_SCHEMAV_INTERNAL" id="XML_SCHEMAV_INTERNAL">XML_SCHEMAV_INTERNAL</a> = 1818 : 1818
- <a name="XML_SCHEMAV_NOTSIMPLE" id="XML_SCHEMAV_NOTSIMPLE">XML_SCHEMAV_NOTSIMPLE</a> = 1819 : 1819
- <a name="XML_SCHEMAV_ATTRUNKNOWN" id="XML_SCHEMAV_ATTRUNKNOWN">XML_SCHEMAV_ATTRUNKNOWN</a> = 1820 : 1820
- <a name="XML_SCHEMAV_ATTRINVALID" id="XML_SCHEMAV_ATTRINVALID">XML_SCHEMAV_ATTRINVALID</a> = 1821 : 1821
- <a name="XML_SCHEMAV_VALUE" id="XML_SCHEMAV_VALUE">XML_SCHEMAV_VALUE</a> = 1822 : 1822
- <a name="XML_SCHEMAV_FACET" id="XML_SCHEMAV_FACET">XML_SCHEMAV_FACET</a> = 1823 : 1823
- <a name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1" id="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1</a> = 1824 : 1824
- <a name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2" id="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2</a> = 1825 : 1825
- <a name="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3" id="XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3">XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3</a> = 1826 : 1826
- <a name="XML_SCHEMAV_CVC_TYPE_3_1_1" id="XML_SCHEMAV_CVC_TYPE_3_1_1">XML_SCHEMAV_CVC_TYPE_3_1_1</a> = 1827 : 1827
- <a name="XML_SCHEMAV_CVC_TYPE_3_1_2" id="XML_SCHEMAV_CVC_TYPE_3_1_2">XML_SCHEMAV_CVC_TYPE_3_1_2</a> = 1828 : 1828
- <a name="XML_SCHEMAV_CVC_FACET_VALID" id="XML_SCHEMAV_CVC_FACET_VALID">XML_SCHEMAV_CVC_FACET_VALID</a> = 1829 : 1829
- <a name="XML_SCHEMAV_CVC_LENGTH_VALID" id="XML_SCHEMAV_CVC_LENGTH_VALID">XML_SCHEMAV_CVC_LENGTH_VALID</a> = 1830 : 1830
- <a name="XML_SCHEMAV_CVC_MINLENGTH_VALID" id="XML_SCHEMAV_CVC_MINLENGTH_VALID">XML_SCHEMAV_CVC_MINLENGTH_VALID</a> = 1831 : 1831
- <a name="XML_SCHEMAV_CVC_MAXLENGTH_VALID" id="XML_SCHEMAV_CVC_MAXLENGTH_VALID">XML_SCHEMAV_CVC_MAXLENGTH_VALID</a> = 1832 : 1832
- <a name="XML_SCHEMAV_CVC_MININCLUSIVE_VALID" id="XML_SCHEMAV_CVC_MININCLUSIVE_VALID">XML_SCHEMAV_CVC_MININCLUSIVE_VALID</a> = 1833 : 1833
- <a name="XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID" id="XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID</a> = 1834 : 1834
- <a name="XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID" id="XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID</a> = 1835 : 1835
- <a name="XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID" id="XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID">XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID</a> = 1836 : 1836
- <a name="XML_SCHEMAV_CVC_TOTALDIGITS_VALID" id="XML_SCHEMAV_CVC_TOTALDIGITS_VALID">XML_SCHEMAV_CVC_TOTALDIGITS_VALID</a> = 1837 : 1837
- <a name="XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID" id="XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID">XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID</a> = 1838 : 1838
- <a name="XML_SCHEMAV_CVC_PATTERN_VALID" id="XML_SCHEMAV_CVC_PATTERN_VALID">XML_SCHEMAV_CVC_PATTERN_VALID</a> = 1839 : 1839
- <a name="XML_SCHEMAV_CVC_ENUMERATION_VALID" id="XML_SCHEMAV_CVC_ENUMERATION_VALID">XML_SCHEMAV_CVC_ENUMERATION_VALID</a> = 1840 : 1840
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1</a> = 1841 : 1841
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2</a> = 1842 : 1842
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3</a> = 1843 : 1843
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4</a> = 1844 : 1844
- <a name="XML_SCHEMAV_CVC_ELT_1" id="XML_SCHEMAV_CVC_ELT_1">XML_SCHEMAV_CVC_ELT_1</a> = 1845 : 1845
- <a name="XML_SCHEMAV_CVC_ELT_2" id="XML_SCHEMAV_CVC_ELT_2">XML_SCHEMAV_CVC_ELT_2</a> = 1846 : 1846
- <a name="XML_SCHEMAV_CVC_ELT_3_1" id="XML_SCHEMAV_CVC_ELT_3_1">XML_SCHEMAV_CVC_ELT_3_1</a> = 1847 : 1847
- <a name="XML_SCHEMAV_CVC_ELT_3_2_1" id="XML_SCHEMAV_CVC_ELT_3_2_1">XML_SCHEMAV_CVC_ELT_3_2_1</a> = 1848 : 1848
- <a name="XML_SCHEMAV_CVC_ELT_3_2_2" id="XML_SCHEMAV_CVC_ELT_3_2_2">XML_SCHEMAV_CVC_ELT_3_2_2</a> = 1849 : 1849
- <a name="XML_SCHEMAV_CVC_ELT_4_1" id="XML_SCHEMAV_CVC_ELT_4_1">XML_SCHEMAV_CVC_ELT_4_1</a> = 1850 : 1850
- <a name="XML_SCHEMAV_CVC_ELT_4_2" id="XML_SCHEMAV_CVC_ELT_4_2">XML_SCHEMAV_CVC_ELT_4_2</a> = 1851 : 1851
- <a name="XML_SCHEMAV_CVC_ELT_4_3" id="XML_SCHEMAV_CVC_ELT_4_3">XML_SCHEMAV_CVC_ELT_4_3</a> = 1852 : 1852
- <a name="XML_SCHEMAV_CVC_ELT_5_1_1" id="XML_SCHEMAV_CVC_ELT_5_1_1">XML_SCHEMAV_CVC_ELT_5_1_1</a> = 1853 : 1853
- <a name="XML_SCHEMAV_CVC_ELT_5_1_2" id="XML_SCHEMAV_CVC_ELT_5_1_2">XML_SCHEMAV_CVC_ELT_5_1_2</a> = 1854 : 1854
- <a name="XML_SCHEMAV_CVC_ELT_5_2_1" id="XML_SCHEMAV_CVC_ELT_5_2_1">XML_SCHEMAV_CVC_ELT_5_2_1</a> = 1855 : 1855
- <a name="XML_SCHEMAV_CVC_ELT_5_2_2_1" id="XML_SCHEMAV_CVC_ELT_5_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_1</a> = 1856 : 1856
- <a name="XML_SCHEMAV_CVC_ELT_5_2_2_2_1" id="XML_SCHEMAV_CVC_ELT_5_2_2_2_1">XML_SCHEMAV_CVC_ELT_5_2_2_2_1</a> = 1857 : 1857
- <a name="XML_SCHEMAV_CVC_ELT_5_2_2_2_2" id="XML_SCHEMAV_CVC_ELT_5_2_2_2_2">XML_SCHEMAV_CVC_ELT_5_2_2_2_2</a> = 1858 : 1858
- <a name="XML_SCHEMAV_CVC_ELT_6" id="XML_SCHEMAV_CVC_ELT_6">XML_SCHEMAV_CVC_ELT_6</a> = 1859 : 1859
- <a name="XML_SCHEMAV_CVC_ELT_7" id="XML_SCHEMAV_CVC_ELT_7">XML_SCHEMAV_CVC_ELT_7</a> = 1860 : 1860
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_1" id="XML_SCHEMAV_CVC_ATTRIBUTE_1">XML_SCHEMAV_CVC_ATTRIBUTE_1</a> = 1861 : 1861
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_2" id="XML_SCHEMAV_CVC_ATTRIBUTE_2">XML_SCHEMAV_CVC_ATTRIBUTE_2</a> = 1862 : 1862
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_3" id="XML_SCHEMAV_CVC_ATTRIBUTE_3">XML_SCHEMAV_CVC_ATTRIBUTE_3</a> = 1863 : 1863
- <a name="XML_SCHEMAV_CVC_ATTRIBUTE_4" id="XML_SCHEMAV_CVC_ATTRIBUTE_4">XML_SCHEMAV_CVC_ATTRIBUTE_4</a> = 1864 : 1864
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1</a> = 1865 : 1865
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1</a> = 1866 : 1866
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2</a> = 1867 : 1867
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_4" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_4">XML_SCHEMAV_CVC_COMPLEX_TYPE_4</a> = 1868 : 1868
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1</a> = 1869 : 1869
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2">XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2</a> = 1870 : 1870
- <a name="XML_SCHEMAV_ELEMENT_CONTENT" id="XML_SCHEMAV_ELEMENT_CONTENT">XML_SCHEMAV_ELEMENT_CONTENT</a> = 1871 : 1871
- <a name="XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING" id="XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING">XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING</a> = 1872 : 1872
- <a name="XML_SCHEMAV_CVC_COMPLEX_TYPE_1" id="XML_SCHEMAV_CVC_COMPLEX_TYPE_1">XML_SCHEMAV_CVC_COMPLEX_TYPE_1</a> = 1873 : 1873
- <a name="XML_SCHEMAV_CVC_AU" id="XML_SCHEMAV_CVC_AU">XML_SCHEMAV_CVC_AU</a> = 1874 : 1874
- <a name="XML_SCHEMAV_CVC_TYPE_1" id="XML_SCHEMAV_CVC_TYPE_1">XML_SCHEMAV_CVC_TYPE_1</a> = 1875 : 1875
- <a name="XML_SCHEMAV_CVC_TYPE_2" id="XML_SCHEMAV_CVC_TYPE_2">XML_SCHEMAV_CVC_TYPE_2</a> = 1876 : 1876
- <a name="XML_SCHEMAV_CVC_IDC" id="XML_SCHEMAV_CVC_IDC">XML_SCHEMAV_CVC_IDC</a> = 1877 : 1877
- <a name="XML_SCHEMAV_CVC_WILDCARD" id="XML_SCHEMAV_CVC_WILDCARD">XML_SCHEMAV_CVC_WILDCARD</a> = 1878 : 1878
- <a name="XML_SCHEMAV_MISC" id="XML_SCHEMAV_MISC">XML_SCHEMAV_MISC</a> = 1879 : 1879
- <a name="XML_XPTR_UNKNOWN_SCHEME" id="XML_XPTR_UNKNOWN_SCHEME">XML_XPTR_UNKNOWN_SCHEME</a> = 1900
- <a name="XML_XPTR_CHILDSEQ_START" id="XML_XPTR_CHILDSEQ_START">XML_XPTR_CHILDSEQ_START</a> = 1901 : 1901
- <a name="XML_XPTR_EVAL_FAILED" id="XML_XPTR_EVAL_FAILED">XML_XPTR_EVAL_FAILED</a> = 1902 : 1902
- <a name="XML_XPTR_EXTRA_OBJECTS" id="XML_XPTR_EXTRA_OBJECTS">XML_XPTR_EXTRA_OBJECTS</a> = 1903 : 1903
- <a name="XML_C14N_CREATE_CTXT" id="XML_C14N_CREATE_CTXT">XML_C14N_CREATE_CTXT</a> = 1950
- <a name="XML_C14N_REQUIRES_UTF8" id="XML_C14N_REQUIRES_UTF8">XML_C14N_REQUIRES_UTF8</a> = 1951 : 1951
- <a name="XML_C14N_CREATE_STACK" id="XML_C14N_CREATE_STACK">XML_C14N_CREATE_STACK</a> = 1952 : 1952
- <a name="XML_C14N_INVALID_NODE" id="XML_C14N_INVALID_NODE">XML_C14N_INVALID_NODE</a> = 1953 : 1953
- <a name="XML_C14N_UNKNOW_NODE" id="XML_C14N_UNKNOW_NODE">XML_C14N_UNKNOW_NODE</a> = 1954 : 1954
- <a name="XML_C14N_RELATIVE_NAMESPACE" id="XML_C14N_RELATIVE_NAMESPACE">XML_C14N_RELATIVE_NAMESPACE</a> = 1955 : 1955
- <a name="XML_FTP_PASV_ANSWER" id="XML_FTP_PASV_ANSWER">XML_FTP_PASV_ANSWER</a> = 2000
- <a name="XML_FTP_EPSV_ANSWER" id="XML_FTP_EPSV_ANSWER">XML_FTP_EPSV_ANSWER</a> = 2001 : 2001
- <a name="XML_FTP_ACCNT" id="XML_FTP_ACCNT">XML_FTP_ACCNT</a> = 2002 : 2002
- <a name="XML_FTP_URL_SYNTAX" id="XML_FTP_URL_SYNTAX">XML_FTP_URL_SYNTAX</a> = 2003 : 2003
- <a name="XML_HTTP_URL_SYNTAX" id="XML_HTTP_URL_SYNTAX">XML_HTTP_URL_SYNTAX</a> = 2020
- <a name="XML_HTTP_USE_IP" id="XML_HTTP_USE_IP">XML_HTTP_USE_IP</a> = 2021 : 2021
- <a name="XML_HTTP_UNKNOWN_HOST" id="XML_HTTP_UNKNOWN_HOST">XML_HTTP_UNKNOWN_HOST</a> = 2022 : 2022
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_1" id="XML_SCHEMAP_SRC_SIMPLE_TYPE_1">XML_SCHEMAP_SRC_SIMPLE_TYPE_1</a> = 3000
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_2" id="XML_SCHEMAP_SRC_SIMPLE_TYPE_2">XML_SCHEMAP_SRC_SIMPLE_TYPE_2</a> = 3001 : 3001
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_3" id="XML_SCHEMAP_SRC_SIMPLE_TYPE_3">XML_SCHEMAP_SRC_SIMPLE_TYPE_3</a> = 3002 : 3002
- <a name="XML_SCHEMAP_SRC_SIMPLE_TYPE_4" id="XML_SCHEMAP_SRC_SIMPLE_TYPE_4">XML_SCHEMAP_SRC_SIMPLE_TYPE_4</a> = 3003 : 3003
- <a name="XML_SCHEMAP_SRC_RESOLVE" id="XML_SCHEMAP_SRC_RESOLVE">XML_SCHEMAP_SRC_RESOLVE</a> = 3004 : 3004
- <a name="XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE" id="XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE</a> = 3005 : 3005
- <a name="XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE" id="XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE">XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE</a> = 3006 : 3006
- <a name="XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES" id="XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES">XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES</a> = 3007 : 3007
- <a name="XML_SCHEMAP_ST_PROPS_CORRECT_1" id="XML_SCHEMAP_ST_PROPS_CORRECT_1">XML_SCHEMAP_ST_PROPS_CORRECT_1</a> = 3008 : 3008
- <a name="XML_SCHEMAP_ST_PROPS_CORRECT_2" id="XML_SCHEMAP_ST_PROPS_CORRECT_2">XML_SCHEMAP_ST_PROPS_CORRECT_2</a> = 3009 : 3009
- <a name="XML_SCHEMAP_ST_PROPS_CORRECT_3" id="XML_SCHEMAP_ST_PROPS_CORRECT_3">XML_SCHEMAP_ST_PROPS_CORRECT_3</a> = 3010 : 3010
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_1</a> = 3011 : 3011
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_2" id="XML_SCHEMAP_COS_ST_RESTRICTS_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_2</a> = 3012 : 3012
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1</a> = 3013 : 3013
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2" id="XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2">XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2</a> = 3014 : 3014
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_1</a> = 3015 : 3015
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1</a> = 3016 : 3016
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2</a> = 3017 : 3017
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1</a> = 3018 : 3018
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2</a> = 3019 : 3019
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3</a> = 3020 : 3020
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4</a> = 3021 : 3021
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5" id="XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5</a> = 3022 : 3022
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_1</a> = 3023 : 3023
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1</a> = 3024 : 3024
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2</a> = 3025 : 3025
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2</a> = 3026 : 3026
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1</a> = 3027 : 3027
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3</a> = 3028 : 3028
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4</a> = 3029 : 3029
- <a name="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5" id="XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5">XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5</a> = 3030 : 3030
- <a name="XML_SCHEMAP_COS_ST_DERIVED_OK_2_1" id="XML_SCHEMAP_COS_ST_DERIVED_OK_2_1">XML_SCHEMAP_COS_ST_DERIVED_OK_2_1</a> = 3031 : 3031
- <a name="XML_SCHEMAP_COS_ST_DERIVED_OK_2_2" id="XML_SCHEMAP_COS_ST_DERIVED_OK_2_2">XML_SCHEMAP_COS_ST_DERIVED_OK_2_2</a> = 3032 : 3032
- <a name="XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED" id="XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED">XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED</a> = 3033 : 3033
- <a name="XML_SCHEMAP_S4S_ELEM_MISSING" id="XML_SCHEMAP_S4S_ELEM_MISSING">XML_SCHEMAP_S4S_ELEM_MISSING</a> = 3034 : 3034
- <a name="XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED" id="XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED">XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED</a> = 3035 : 3035
- <a name="XML_SCHEMAP_S4S_ATTR_MISSING" id="XML_SCHEMAP_S4S_ATTR_MISSING">XML_SCHEMAP_S4S_ATTR_MISSING</a> = 3036 : 3036
- <a name="XML_SCHEMAP_S4S_ATTR_INVALID_VALUE" id="XML_SCHEMAP_S4S_ATTR_INVALID_VALUE">XML_SCHEMAP_S4S_ATTR_INVALID_VALUE</a> = 3037 : 3037
- <a name="XML_SCHEMAP_SRC_ELEMENT_1" id="XML_SCHEMAP_SRC_ELEMENT_1">XML_SCHEMAP_SRC_ELEMENT_1</a> = 3038 : 3038
- <a name="XML_SCHEMAP_SRC_ELEMENT_2_1" id="XML_SCHEMAP_SRC_ELEMENT_2_1">XML_SCHEMAP_SRC_ELEMENT_2_1</a> = 3039 : 3039
- <a name="XML_SCHEMAP_SRC_ELEMENT_2_2" id="XML_SCHEMAP_SRC_ELEMENT_2_2">XML_SCHEMAP_SRC_ELEMENT_2_2</a> = 3040 : 3040
- <a name="XML_SCHEMAP_SRC_ELEMENT_3" id="XML_SCHEMAP_SRC_ELEMENT_3">XML_SCHEMAP_SRC_ELEMENT_3</a> = 3041 : 3041
- <a name="XML_SCHEMAP_P_PROPS_CORRECT_1" id="XML_SCHEMAP_P_PROPS_CORRECT_1">XML_SCHEMAP_P_PROPS_CORRECT_1</a> = 3042 : 3042
- <a name="XML_SCHEMAP_P_PROPS_CORRECT_2_1" id="XML_SCHEMAP_P_PROPS_CORRECT_2_1">XML_SCHEMAP_P_PROPS_CORRECT_2_1</a> = 3043 : 3043
- <a name="XML_SCHEMAP_P_PROPS_CORRECT_2_2" id="XML_SCHEMAP_P_PROPS_CORRECT_2_2">XML_SCHEMAP_P_PROPS_CORRECT_2_2</a> = 3044 : 3044
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_2" id="XML_SCHEMAP_E_PROPS_CORRECT_2">XML_SCHEMAP_E_PROPS_CORRECT_2</a> = 3045 : 3045
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_3" id="XML_SCHEMAP_E_PROPS_CORRECT_3">XML_SCHEMAP_E_PROPS_CORRECT_3</a> = 3046 : 3046
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_4" id="XML_SCHEMAP_E_PROPS_CORRECT_4">XML_SCHEMAP_E_PROPS_CORRECT_4</a> = 3047 : 3047
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_5" id="XML_SCHEMAP_E_PROPS_CORRECT_5">XML_SCHEMAP_E_PROPS_CORRECT_5</a> = 3048 : 3048
- <a name="XML_SCHEMAP_E_PROPS_CORRECT_6" id="XML_SCHEMAP_E_PROPS_CORRECT_6">XML_SCHEMAP_E_PROPS_CORRECT_6</a> = 3049 : 3049
- <a name="XML_SCHEMAP_SRC_INCLUDE" id="XML_SCHEMAP_SRC_INCLUDE">XML_SCHEMAP_SRC_INCLUDE</a> = 3050 : 3050
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_1" id="XML_SCHEMAP_SRC_ATTRIBUTE_1">XML_SCHEMAP_SRC_ATTRIBUTE_1</a> = 3051 : 3051
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_2" id="XML_SCHEMAP_SRC_ATTRIBUTE_2">XML_SCHEMAP_SRC_ATTRIBUTE_2</a> = 3052 : 3052
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_3_1" id="XML_SCHEMAP_SRC_ATTRIBUTE_3_1">XML_SCHEMAP_SRC_ATTRIBUTE_3_1</a> = 3053 : 3053
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_3_2" id="XML_SCHEMAP_SRC_ATTRIBUTE_3_2">XML_SCHEMAP_SRC_ATTRIBUTE_3_2</a> = 3054 : 3054
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_4" id="XML_SCHEMAP_SRC_ATTRIBUTE_4">XML_SCHEMAP_SRC_ATTRIBUTE_4</a> = 3055 : 3055
- <a name="XML_SCHEMAP_NO_XMLNS" id="XML_SCHEMAP_NO_XMLNS">XML_SCHEMAP_NO_XMLNS</a> = 3056 : 3056
- <a name="XML_SCHEMAP_NO_XSI" id="XML_SCHEMAP_NO_XSI">XML_SCHEMAP_NO_XSI</a> = 3057 : 3057
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_1" id="XML_SCHEMAP_COS_VALID_DEFAULT_1">XML_SCHEMAP_COS_VALID_DEFAULT_1</a> = 3058 : 3058
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_2_1" id="XML_SCHEMAP_COS_VALID_DEFAULT_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_1</a> = 3059 : 3059
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1" id="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1</a> = 3060 : 3060
- <a name="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2" id="XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2">XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2</a> = 3061 : 3061
- <a name="XML_SCHEMAP_CVC_SIMPLE_TYPE" id="XML_SCHEMAP_CVC_SIMPLE_TYPE">XML_SCHEMAP_CVC_SIMPLE_TYPE</a> = 3062 : 3062
- <a name="XML_SCHEMAP_COS_CT_EXTENDS_1_1" id="XML_SCHEMAP_COS_CT_EXTENDS_1_1">XML_SCHEMAP_COS_CT_EXTENDS_1_1</a> = 3063 : 3063
- <a name="XML_SCHEMAP_SRC_IMPORT_1_1" id="XML_SCHEMAP_SRC_IMPORT_1_1">XML_SCHEMAP_SRC_IMPORT_1_1</a> = 3064 : 3064
- <a name="XML_SCHEMAP_SRC_IMPORT_1_2" id="XML_SCHEMAP_SRC_IMPORT_1_2">XML_SCHEMAP_SRC_IMPORT_1_2</a> = 3065 : 3065
- <a name="XML_SCHEMAP_SRC_IMPORT_2" id="XML_SCHEMAP_SRC_IMPORT_2">XML_SCHEMAP_SRC_IMPORT_2</a> = 3066 : 3066
- <a name="XML_SCHEMAP_SRC_IMPORT_2_1" id="XML_SCHEMAP_SRC_IMPORT_2_1">XML_SCHEMAP_SRC_IMPORT_2_1</a> = 3067 : 3067
- <a name="XML_SCHEMAP_SRC_IMPORT_2_2" id="XML_SCHEMAP_SRC_IMPORT_2_2">XML_SCHEMAP_SRC_IMPORT_2_2</a> = 3068 : 3068
- <a name="XML_SCHEMAP_INTERNAL" id="XML_SCHEMAP_INTERNAL">XML_SCHEMAP_INTERNAL</a> = 3069 : 3069 non-W3C
- <a name="XML_SCHEMAP_NOT_DETERMINISTIC" id="XML_SCHEMAP_NOT_DETERMINISTIC">XML_SCHEMAP_NOT_DETERMINISTIC</a> = 3070 : 3070 non-W3C
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1" id="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1</a> = 3071 : 3071
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2" id="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2</a> = 3072 : 3072
- <a name="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3" id="XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3">XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3</a> = 3073 : 3073
- <a name="XML_SCHEMAP_MG_PROPS_CORRECT_1" id="XML_SCHEMAP_MG_PROPS_CORRECT_1">XML_SCHEMAP_MG_PROPS_CORRECT_1</a> = 3074 : 3074
- <a name="XML_SCHEMAP_MG_PROPS_CORRECT_2" id="XML_SCHEMAP_MG_PROPS_CORRECT_2">XML_SCHEMAP_MG_PROPS_CORRECT_2</a> = 3075 : 3075
- <a name="XML_SCHEMAP_SRC_CT_1" id="XML_SCHEMAP_SRC_CT_1">XML_SCHEMAP_SRC_CT_1</a> = 3076 : 3076
- <a name="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3" id="XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3">XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3</a> = 3077 : 3077
- <a name="XML_SCHEMAP_AU_PROPS_CORRECT_2" id="XML_SCHEMAP_AU_PROPS_CORRECT_2">XML_SCHEMAP_AU_PROPS_CORRECT_2</a> = 3078 : 3078
- <a name="XML_SCHEMAP_A_PROPS_CORRECT_2" id="XML_SCHEMAP_A_PROPS_CORRECT_2">XML_SCHEMAP_A_PROPS_CORRECT_2</a> = 3079 : 3079
- <a name="XML_SCHEMAP_C_PROPS_CORRECT" id="XML_SCHEMAP_C_PROPS_CORRECT">XML_SCHEMAP_C_PROPS_CORRECT</a> = 3080 : 3080
- <a name="XML_SCHEMAP_SRC_REDEFINE" id="XML_SCHEMAP_SRC_REDEFINE">XML_SCHEMAP_SRC_REDEFINE</a> = 3081 : 3081
- <a name="XML_SCHEMAP_SRC_IMPORT" id="XML_SCHEMAP_SRC_IMPORT">XML_SCHEMAP_SRC_IMPORT</a> = 3082 : 3082
- <a name="XML_SCHEMAP_WARN_SKIP_SCHEMA" id="XML_SCHEMAP_WARN_SKIP_SCHEMA">XML_SCHEMAP_WARN_SKIP_SCHEMA</a> = 3083 : 3083
- <a name="XML_SCHEMAP_WARN_UNLOCATED_SCHEMA" id="XML_SCHEMAP_WARN_UNLOCATED_SCHEMA">XML_SCHEMAP_WARN_UNLOCATED_SCHEMA</a> = 3084 : 3084
- <a name="XML_SCHEMAP_WARN_ATTR_REDECL_PROH" id="XML_SCHEMAP_WARN_ATTR_REDECL_PROH">XML_SCHEMAP_WARN_ATTR_REDECL_PROH</a> = 3085 : 3085
- <a name="XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH" id="XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH">XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH</a> = 3086 : 3085
- <a name="XML_SCHEMAP_AG_PROPS_CORRECT" id="XML_SCHEMAP_AG_PROPS_CORRECT">XML_SCHEMAP_AG_PROPS_CORRECT</a> = 3087 : 3086
- <a name="XML_SCHEMAP_COS_CT_EXTENDS_1_2" id="XML_SCHEMAP_COS_CT_EXTENDS_1_2">XML_SCHEMAP_COS_CT_EXTENDS_1_2</a> = 3088 : 3087
- <a name="XML_SCHEMAP_AU_PROPS_CORRECT" id="XML_SCHEMAP_AU_PROPS_CORRECT">XML_SCHEMAP_AU_PROPS_CORRECT</a> = 3089 : 3088
- <a name="XML_SCHEMAP_A_PROPS_CORRECT_3" id="XML_SCHEMAP_A_PROPS_CORRECT_3">XML_SCHEMAP_A_PROPS_CORRECT_3</a> = 3090 : 3089
- <a name="XML_SCHEMAP_COS_ALL_LIMITED" id="XML_SCHEMAP_COS_ALL_LIMITED">XML_SCHEMAP_COS_ALL_LIMITED</a> = 3091 : 3090
- <a name="XML_SCHEMATRONV_ASSERT" id="XML_SCHEMATRONV_ASSERT">XML_SCHEMATRONV_ASSERT</a> = 4000 : 4000
- <a name="XML_SCHEMATRONV_REPORT" id="XML_SCHEMATRONV_REPORT">XML_SCHEMATRONV_REPORT</a> = 4001
- <a name="XML_MODULE_OPEN" id="XML_MODULE_OPEN">XML_MODULE_OPEN</a> = 4900 : 4900
- <a name="XML_MODULE_CLOSE" id="XML_MODULE_CLOSE">XML_MODULE_CLOSE</a> = 4901 : 4901
- <a name="XML_CHECK_FOUND_ELEMENT" id="XML_CHECK_FOUND_ELEMENT">XML_CHECK_FOUND_ELEMENT</a> = 5000
- <a name="XML_CHECK_FOUND_ATTRIBUTE" id="XML_CHECK_FOUND_ATTRIBUTE">XML_CHECK_FOUND_ATTRIBUTE</a> = 5001 : 5001
- <a name="XML_CHECK_FOUND_TEXT" id="XML_CHECK_FOUND_TEXT">XML_CHECK_FOUND_TEXT</a> = 5002 : 5002
- <a name="XML_CHECK_FOUND_CDATA" id="XML_CHECK_FOUND_CDATA">XML_CHECK_FOUND_CDATA</a> = 5003 : 5003
- <a name="XML_CHECK_FOUND_ENTITYREF" id="XML_CHECK_FOUND_ENTITYREF">XML_CHECK_FOUND_ENTITYREF</a> = 5004 : 5004
- <a name="XML_CHECK_FOUND_ENTITY" id="XML_CHECK_FOUND_ENTITY">XML_CHECK_FOUND_ENTITY</a> = 5005 : 5005
- <a name="XML_CHECK_FOUND_PI" id="XML_CHECK_FOUND_PI">XML_CHECK_FOUND_PI</a> = 5006 : 5006
- <a name="XML_CHECK_FOUND_COMMENT" id="XML_CHECK_FOUND_COMMENT">XML_CHECK_FOUND_COMMENT</a> = 5007 : 5007
- <a name="XML_CHECK_FOUND_DOCTYPE" id="XML_CHECK_FOUND_DOCTYPE">XML_CHECK_FOUND_DOCTYPE</a> = 5008 : 5008
- <a name="XML_CHECK_FOUND_FRAGMENT" id="XML_CHECK_FOUND_FRAGMENT">XML_CHECK_FOUND_FRAGMENT</a> = 5009 : 5009
- <a name="XML_CHECK_FOUND_NOTATION" id="XML_CHECK_FOUND_NOTATION">XML_CHECK_FOUND_NOTATION</a> = 5010 : 5010
- <a name="XML_CHECK_UNKNOWN_NODE" id="XML_CHECK_UNKNOWN_NODE">XML_CHECK_UNKNOWN_NODE</a> = 5011 : 5011
- <a name="XML_CHECK_ENTITY_TYPE" id="XML_CHECK_ENTITY_TYPE">XML_CHECK_ENTITY_TYPE</a> = 5012 : 5012
- <a name="XML_CHECK_NO_PARENT" id="XML_CHECK_NO_PARENT">XML_CHECK_NO_PARENT</a> = 5013 : 5013
- <a name="XML_CHECK_NO_DOC" id="XML_CHECK_NO_DOC">XML_CHECK_NO_DOC</a> = 5014 : 5014
- <a name="XML_CHECK_NO_NAME" id="XML_CHECK_NO_NAME">XML_CHECK_NO_NAME</a> = 5015 : 5015
- <a name="XML_CHECK_NO_ELEM" id="XML_CHECK_NO_ELEM">XML_CHECK_NO_ELEM</a> = 5016 : 5016
- <a name="XML_CHECK_WRONG_DOC" id="XML_CHECK_WRONG_DOC">XML_CHECK_WRONG_DOC</a> = 5017 : 5017
- <a name="XML_CHECK_NO_PREV" id="XML_CHECK_NO_PREV">XML_CHECK_NO_PREV</a> = 5018 : 5018
- <a name="XML_CHECK_WRONG_PREV" id="XML_CHECK_WRONG_PREV">XML_CHECK_WRONG_PREV</a> = 5019 : 5019
- <a name="XML_CHECK_NO_NEXT" id="XML_CHECK_NO_NEXT">XML_CHECK_NO_NEXT</a> = 5020 : 5020
- <a name="XML_CHECK_WRONG_NEXT" id="XML_CHECK_WRONG_NEXT">XML_CHECK_WRONG_NEXT</a> = 5021 : 5021
- <a name="XML_CHECK_NOT_DTD" id="XML_CHECK_NOT_DTD">XML_CHECK_NOT_DTD</a> = 5022 : 5022
- <a name="XML_CHECK_NOT_ATTR" id="XML_CHECK_NOT_ATTR">XML_CHECK_NOT_ATTR</a> = 5023 : 5023
- <a name="XML_CHECK_NOT_ATTR_DECL" id="XML_CHECK_NOT_ATTR_DECL">XML_CHECK_NOT_ATTR_DECL</a> = 5024 : 5024
- <a name="XML_CHECK_NOT_ELEM_DECL" id="XML_CHECK_NOT_ELEM_DECL">XML_CHECK_NOT_ELEM_DECL</a> = 5025 : 5025
- <a name="XML_CHECK_NOT_ENTITY_DECL" id="XML_CHECK_NOT_ENTITY_DECL">XML_CHECK_NOT_ENTITY_DECL</a> = 5026 : 5026
- <a name="XML_CHECK_NOT_NS_DECL" id="XML_CHECK_NOT_NS_DECL">XML_CHECK_NOT_NS_DECL</a> = 5027 : 5027
- <a name="XML_CHECK_NO_HREF" id="XML_CHECK_NO_HREF">XML_CHECK_NO_HREF</a> = 5028 : 5028
- <a name="XML_CHECK_WRONG_PARENT" id="XML_CHECK_WRONG_PARENT">XML_CHECK_WRONG_PARENT</a> = 5029 : 5029
- <a name="XML_CHECK_NS_SCOPE" id="XML_CHECK_NS_SCOPE">XML_CHECK_NS_SCOPE</a> = 5030 : 5030
- <a name="XML_CHECK_NS_ANCESTOR" id="XML_CHECK_NS_ANCESTOR">XML_CHECK_NS_ANCESTOR</a> = 5031 : 5031
- <a name="XML_CHECK_NOT_UTF8" id="XML_CHECK_NOT_UTF8">XML_CHECK_NOT_UTF8</a> = 5032 : 5032
- <a name="XML_CHECK_NO_DICT" id="XML_CHECK_NO_DICT">XML_CHECK_NO_DICT</a> = 5033 : 5033
- <a name="XML_CHECK_NOT_NCNAME" id="XML_CHECK_NOT_NCNAME">XML_CHECK_NOT_NCNAME</a> = 5034 : 5034
- <a name="XML_CHECK_OUTSIDE_DICT" id="XML_CHECK_OUTSIDE_DICT">XML_CHECK_OUTSIDE_DICT</a> = 5035 : 5035
- <a name="XML_CHECK_WRONG_NAME" id="XML_CHECK_WRONG_NAME">XML_CHECK_WRONG_NAME</a> = 5036 : 5036
- <a name="XML_CHECK_NAME_NOT_NULL" id="XML_CHECK_NAME_NOT_NULL">XML_CHECK_NAME_NOT_NULL</a> = 5037 : 5037
- <a name="XML_I18N_NO_NAME" id="XML_I18N_NO_NAME">XML_I18N_NO_NAME</a> = 6000
- <a name="XML_I18N_NO_HANDLER" id="XML_I18N_NO_HANDLER">XML_I18N_NO_HANDLER</a> = 6001 : 6001
- <a name="XML_I18N_EXCESS_HANDLER" id="XML_I18N_EXCESS_HANDLER">XML_I18N_EXCESS_HANDLER</a> = 6002 : 6002
- <a name="XML_I18N_CONV_FAILED" id="XML_I18N_CONV_FAILED">XML_I18N_CONV_FAILED</a> = 6003 : 6003
- <a name="XML_I18N_NO_OUTPUT" id="XML_I18N_NO_OUTPUT">XML_I18N_NO_OUTPUT</a> = 6004 : 6004
- <a name="XML_BUF_OVERFLOW" id="XML_BUF_OVERFLOW">XML_BUF_OVERFLOW</a> = 7000
-}
-</pre><h3><a name="initGenericErrorDefaultFunc" id="initGenericErrorDefaultFunc"></a>Function: initGenericErrorDefaultFunc</h3><pre class="programlisting">void initGenericErrorDefaultFunc (<a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> * handler)<br />
-</pre><p>Set or reset (if NULL) the default handler for generic errors to the builtin error function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the handler</td></tr></tbody></table></div><h3><a name="xmlCopyError" id="xmlCopyError"></a>Function: xmlCopyError</h3><pre class="programlisting">int xmlCopyError (<a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> from, <br /> <a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> to)<br />
-</pre><p>Save the original error to the new place.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>from</tt></i>:</span></td><td>a source error</td></tr><tr><td><span class="term"><i><tt>to</tt></i>:</span></td><td>a target error</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlCtxtGetLastError" id="xmlCtxtGetLastError"></a>Function: xmlCtxtGetLastError</h3><pre class="programlisting"><a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> xmlCtxtGetLastError (void * ctx)<br />
-</pre><p>Get the last parsing error registered.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if no error occured or a pointer to the error</td></tr></tbody></table></div><h3><a name="xmlCtxtResetLastError" id="xmlCtxtResetLastError"></a>Function: xmlCtxtResetLastError</h3><pre class="programlisting">void xmlCtxtResetLastError (void * ctx)<br />
-</pre><p>Cleanup the last global error registered. For parsing error this does not change the well-formedness result.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr></tbody></table></div><h3><a name="xmlGenericErrorFunc" id="xmlGenericErrorFunc"></a>Function type: xmlGenericErrorFunc</h3><pre class="programlisting">Function type: xmlGenericErrorFunc
-void xmlGenericErrorFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Signature of the function to use when there is an error and no parsing or validity context available .</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>a parsing context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>the extra arguments of the varags to format the message</td></tr></tbody></table></div><br />
-<h3><a name="xmlGetLastError" id="xmlGetLastError"></a>Function: xmlGetLastError</h3><pre class="programlisting"><a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> xmlGetLastError (void)<br />
-</pre><p>Get the last global error registered. This is per thread if compiled with thread support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if no error occured or a pointer to the error</td></tr></tbody></table></div><h3><a name="xmlParserError" id="xmlParserError"></a>Function: xmlParserError</h3><pre class="programlisting">void xmlParserError (void * ctx, <br /> const char * msg, <br /> ... ...)<br />
-</pre><p>Display and format an error messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><h3><a name="xmlParserPrintFileContext" id="xmlParserPrintFileContext"></a>Function: xmlParserPrintFileContext</h3><pre class="programlisting">void xmlParserPrintFileContext (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br />
-</pre><p>Displays current context within the input content for error tracking</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input</td></tr></tbody></table></div><h3><a name="xmlParserPrintFileInfo" id="xmlParserPrintFileInfo"></a>Function: xmlParserPrintFileInfo</h3><pre class="programlisting">void xmlParserPrintFileInfo (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br />
-</pre><p>Displays the associated file and line informations for the current input</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input</td></tr></tbody></table></div><h3><a name="xmlParserValidityError" id="xmlParserValidityError"></a>Function: xmlParserValidityError</h3><pre class="programlisting">void xmlParserValidityError (void * ctx, <br /> const char * msg, <br /> ... ...)<br />
-</pre><p>Display and format an validity error messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><h3><a name="xmlParserValidityWarning" id="xmlParserValidityWarning"></a>Function: xmlParserValidityWarning</h3><pre class="programlisting">void xmlParserValidityWarning (void * ctx, <br /> const char * msg, <br /> ... ...)<br />
-</pre><p>Display and format a validity warning messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><h3><a name="xmlParserWarning" id="xmlParserWarning"></a>Function: xmlParserWarning</h3><pre class="programlisting">void xmlParserWarning (void * ctx, <br /> const char * msg, <br /> ... ...)<br />
-</pre><p>Display and format a warning messages, gives file, line, position and extra parameters.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>an XML parser context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message to display/transmit</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message display</td></tr></tbody></table></div><h3><a name="xmlResetError" id="xmlResetError"></a>Function: xmlResetError</h3><pre class="programlisting">void xmlResetError (<a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> err)<br />
-</pre><p>Cleanup the error.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>pointer to the error.</td></tr></tbody></table></div><h3><a name="xmlResetLastError" id="xmlResetLastError"></a>Function: xmlResetLastError</h3><pre class="programlisting">void xmlResetLastError (void)<br />
-</pre><p>Cleanup the last global error registered. For parsing error this does not change the well-formedness result.</p>
-<h3><a name="xmlSetGenericErrorFunc" id="xmlSetGenericErrorFunc"></a>Function: xmlSetGenericErrorFunc</h3><pre class="programlisting">void xmlSetGenericErrorFunc (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler)<br />
-</pre><p>Function to reset the handler and the error context for out of context error messages. This simply means that @handler will be called for subsequent error messages while not parsing nor validating. And @ctx will be passed as first argument to @handler One can simply force messages to be emitted to another FILE * than stderr by setting @ctx to this file handle and @handler to NULL. For multi-threaded applications, this must be set separately for each thread.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the new error handling context</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the new handler function</td></tr></tbody></table></div><h3><a name="xmlSetStructuredErrorFunc" id="xmlSetStructuredErrorFunc"></a>Function: xmlSetStructuredErrorFunc</h3><pre class="programlisting">void xmlSetStructuredErrorFunc (void * ctx, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> handler)<br />
-</pre><p>Function to reset the handler and the error context for out of context structured error messages. This simply means that @handler will be called for subsequent error messages while not parsing nor validating. And @ctx will be passed as first argument to @handler For multi-threaded applications, this must be set separately for each thread.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the new error handling context</td></tr><tr><td><span class="term"><i><tt>handler</tt></i>:</span></td><td>the new handler function</td></tr></tbody></table></div><h3><a name="xmlStructuredErrorFunc" id="xmlStructuredErrorFunc"></a>Function type: xmlStructuredErrorFunc</h3><pre class="programlisting">Function type: xmlStructuredErrorFunc
-void xmlStructuredErrorFunc (void * userData, <br /> <a href="libxml-xmlerror.html#xmlErrorPtr">xmlErrorPtr</a> error)
-</pre><p>Signature of the function to use when there is an error and the module handles the new error reporting mechanism.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>userData</tt></i>:</span></td><td>user provided data for the error callback</td></tr><tr><td><span class="term"><i><tt>error</tt></i>:</span></td><td>the error being raised.</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlexports.html b/libxml2/doc/html/libxml-xmlexports.html
deleted file mode 100644
index 152995a..0000000
--- a/libxml2/doc/html/libxml-xmlexports.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlexports from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlexports from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlerror.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlerror.html">xmlerror</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlmemory.html">xmlmemory</a></th><td><a accesskey="n" href="libxml-xmlmemory.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>macros for marking symbols as exportable/importable. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#LIBXML_DLL_IMPORT">LIBXML_DLL_IMPORT</a></pre><pre class="programlisting">#define <a href="#XMLCALL">XMLCALL</a></pre><pre class="programlisting">#define <a href="#XMLCDECL">XMLCDECL</a></pre><pre class="programlisting">#define <a href="#XMLPUBFUN">XMLPUBFUN</a></pre><pre class="programlisting">#define <a href="#XMLPUBVAR">XMLPUBVAR</a></pre><pre class="programlisting">#define <a href="#_REENTRANT">_REENTRANT</a></pre><h2>Description</h2>
-<h3><a name="LIBXML_DLL_IMPORT" id="LIBXML_DLL_IMPORT"></a>Macro: LIBXML_DLL_IMPORT</h3><pre>#define LIBXML_DLL_IMPORT</pre><p></p>
-<h3><a name="XMLCALL" id="XMLCALL"></a>Macro: XMLCALL</h3><pre>#define XMLCALL</pre><p></p>
-<h3><a name="XMLCDECL" id="XMLCDECL"></a>Macro: XMLCDECL</h3><pre>#define XMLCDECL</pre><p></p>
-<h3><a name="XMLPUBFUN" id="XMLPUBFUN"></a>Macro: XMLPUBFUN</h3><pre>#define XMLPUBFUN</pre><p></p>
-<h3><a name="XMLPUBVAR" id="XMLPUBVAR"></a>Macro: XMLPUBVAR</h3><pre>#define XMLPUBVAR</pre><p></p>
-<h3><a name="_REENTRANT" id="_REENTRANT"></a>Macro: _REENTRANT</h3><pre>#define _REENTRANT</pre><p></p>
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlmemory.html b/libxml2/doc/html/libxml-xmlmemory.html
deleted file mode 100644
index 3406e09..0000000
--- a/libxml2/doc/html/libxml-xmlmemory.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlmemory from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlmemory from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlexports.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlexports.html">xmlexports</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlmodule.html">xmlmodule</a></th><td><a accesskey="n" href="libxml-xmlmodule.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>provides interfaces for the memory allocator, including debugging capabilities. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#DEBUG_MEMORY">DEBUG_MEMORY</a></pre><pre class="programlisting">Variable <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> <a name="xmlMalloc" id="xmlMalloc"></a>xmlMalloc
-
-</pre><pre class="programlisting">Variable <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> <a name="xmlMallocAtomic" id="xmlMallocAtomic"></a>xmlMallocAtomic
-
-</pre><pre class="programlisting">Variable <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> <a name="xmlMemStrdup" id="xmlMemStrdup"></a>xmlMemStrdup
-
-</pre><pre class="programlisting">Variable <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> <a name="xmlRealloc" id="xmlRealloc"></a>xmlRealloc
-
-</pre><pre class="programlisting">void <a href="#xmlCleanupMemory">xmlCleanupMemory</a> (void)</pre>
-<pre class="programlisting">Function type: <a href="#xmlFreeFunc">xmlFreeFunc</a>
-void <a href="#xmlFreeFunc">xmlFreeFunc</a> (void * mem)
-</pre>
-<pre class="programlisting">int <a href="#xmlGcMemGet">xmlGcMemGet</a> (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocAtomicFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)</pre>
-<pre class="programlisting">int <a href="#xmlGcMemSetup">xmlGcMemSetup</a> (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocAtomicFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)</pre>
-<pre class="programlisting">int <a href="#xmlInitMemory">xmlInitMemory</a> (void)</pre>
-<pre class="programlisting">void * <a href="#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a> (size_t size, <br /> const char * file, <br /> int line)</pre>
-<pre class="programlisting">Function type: <a href="#xmlMallocFunc">xmlMallocFunc</a>
-void * <a href="#xmlMallocFunc">xmlMallocFunc</a> (size_t size)
-</pre>
-<pre class="programlisting">void * <a href="#xmlMallocLoc">xmlMallocLoc</a> (size_t size, <br /> const char * file, <br /> int line)</pre>
-<pre class="programlisting">int <a href="#xmlMemBlocks">xmlMemBlocks</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlMemDisplay">xmlMemDisplay</a> (FILE * fp)</pre>
-<pre class="programlisting">void <a href="#xmlMemDisplayLast">xmlMemDisplayLast</a> (FILE * fp, <br /> long nbBytes)</pre>
-<pre class="programlisting">void <a href="#xmlMemFree">xmlMemFree</a> (void * ptr)</pre>
-<pre class="programlisting">int <a href="#xmlMemGet">xmlMemGet</a> (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)</pre>
-<pre class="programlisting">void * <a href="#xmlMemMalloc">xmlMemMalloc</a> (size_t size)</pre>
-<pre class="programlisting">void * <a href="#xmlMemRealloc">xmlMemRealloc</a> (void * ptr, <br /> size_t size)</pre>
-<pre class="programlisting">int <a href="#xmlMemSetup">xmlMemSetup</a> (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)</pre>
-<pre class="programlisting">void <a href="#xmlMemShow">xmlMemShow</a> (FILE * fp, <br /> int nr)</pre>
-<pre class="programlisting">char * <a href="#xmlMemStrdupLoc">xmlMemStrdupLoc</a> (const char * str, <br /> const char * file, <br /> int line)</pre>
-<pre class="programlisting">int <a href="#xmlMemUsed">xmlMemUsed</a> (void)</pre>
-<pre class="programlisting">void <a href="#xmlMemoryDump">xmlMemoryDump</a> (void)</pre>
-<pre class="programlisting">char * <a href="#xmlMemoryStrdup">xmlMemoryStrdup</a> (const char * str)</pre>
-<pre class="programlisting">Function type: <a href="#xmlReallocFunc">xmlReallocFunc</a>
-void * <a href="#xmlReallocFunc">xmlReallocFunc</a> (void * mem, <br /> size_t size)
-</pre>
-<pre class="programlisting">void * <a href="#xmlReallocLoc">xmlReallocLoc</a> (void * ptr, <br /> size_t size, <br /> const char * file, <br /> int line)</pre>
-<pre class="programlisting">Function type: <a href="#xmlStrdupFunc">xmlStrdupFunc</a>
-char * <a href="#xmlStrdupFunc">xmlStrdupFunc</a> (const char * str)
-</pre>
-<h2>Description</h2>
-<h3><a name="DEBUG_MEMORY" id="DEBUG_MEMORY"></a>Macro: DEBUG_MEMORY</h3><pre>#define DEBUG_MEMORY</pre><p><a href="libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a> replaces the allocator with a collect and debug shell to the libc allocator. <a href="libxml-xmlmemory.html#DEBUG_MEMORY">DEBUG_MEMORY</a> should only be activated when debugging libxml i.e. if libxml has been configured with --with-debug-mem too. #define DEBUG_MEMORY_FREED #define <a href="libxml-xmlversion.html#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a></p>
-<h3><a name="xmlCleanupMemory" id="xmlCleanupMemory"></a>Function: xmlCleanupMemory</h3><pre class="programlisting">void xmlCleanupMemory (void)<br />
-</pre><p>Free up all the memory allocated by the library for its own use. This should not be called by user level code.</p>
-<h3><a name="xmlFreeFunc" id="xmlFreeFunc"></a>Function type: xmlFreeFunc</h3><pre class="programlisting">Function type: xmlFreeFunc
-void xmlFreeFunc (void * mem)
-</pre><p>Signature for a free() implementation.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>an already allocated block of memory</td></tr></tbody></table></div><br />
-<h3><a name="xmlGcMemGet" id="xmlGcMemGet"></a>Function: xmlGcMemGet</h3><pre class="programlisting">int xmlGcMemGet (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocAtomicFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)<br />
-</pre><p>Provides the memory access functions set currently in use The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>place to save the free() function in use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>place to save the malloc() function in use</td></tr><tr><td><span class="term"><i><tt>mallocAtomicFunc</tt></i>:</span></td><td>place to save the atomic malloc() function in use</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>place to save the realloc() function in use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>place to save the strdup() function in use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div><h3><a name="xmlGcMemSetup" id="xmlGcMemSetup"></a>Function: xmlGcMemSetup</h3><pre class="programlisting">int xmlGcMemSetup (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocAtomicFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)<br />
-</pre><p>Override the default memory access functions with a new set This has to be called before any other libxml routines ! The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators Should this be blocked if there was already some allocations done ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>the free() function to use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>the malloc() function to use</td></tr><tr><td><span class="term"><i><tt>mallocAtomicFunc</tt></i>:</span></td><td>the malloc() function to use for atomic allocations</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>the realloc() function to use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>the strdup() function to use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div><h3><a name="xmlInitMemory" id="xmlInitMemory"></a>Function: xmlInitMemory</h3><pre class="programlisting">int xmlInitMemory (void)<br />
-</pre><p>Initialize the memory layer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div><h3><a name="xmlMallocAtomicLoc" id="xmlMallocAtomicLoc"></a>Function: xmlMallocAtomicLoc</h3><pre class="programlisting">void * xmlMallocAtomicLoc (size_t size, <br /> const char * file, <br /> int line)<br />
-</pre><p>a malloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an unsigned int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div><h3><a name="xmlMallocFunc" id="xmlMallocFunc"></a>Function type: xmlMallocFunc</h3><pre class="programlisting">Function type: xmlMallocFunc
-void * xmlMallocFunc (size_t size)
-</pre><p>Signature for a malloc() implementation.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size requested in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the newly allocated block or NULL in case of error.</td></tr></tbody></table></div><br />
-<h3><a name="xmlMallocLoc" id="xmlMallocLoc"></a>Function: xmlMallocLoc</h3><pre class="programlisting">void * xmlMallocLoc (size_t size, <br /> const char * file, <br /> int line)<br />
-</pre><p>a malloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div><h3><a name="xmlMemBlocks" id="xmlMemBlocks"></a>Function: xmlMemBlocks</h3><pre class="programlisting">int xmlMemBlocks (void)<br />
-</pre><p>Provides the number of memory areas currently allocated</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int representing the number of blocks</td></tr></tbody></table></div><h3><a name="xmlMemDisplay" id="xmlMemDisplay"></a>Function: xmlMemDisplay</h3><pre class="programlisting">void xmlMemDisplay (FILE * fp)<br />
-</pre><p>show in-extenso the memory blocks allocated</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fp</tt></i>:</span></td><td>a FILE descriptor used as the output file, if NULL, the result is written to the file .memorylist</td></tr></tbody></table></div><h3><a name="xmlMemDisplayLast" id="xmlMemDisplayLast"></a>Function: xmlMemDisplayLast</h3><pre class="programlisting">void xmlMemDisplayLast (FILE * fp, <br /> long nbBytes)<br />
-</pre><p>the last nbBytes of memory allocated and not freed, useful for dumping the memory left allocated between two places at runtime.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fp</tt></i>:</span></td><td>a FILE descriptor used as the output file, if NULL, the result is written to the file .memorylist</td></tr><tr><td><span class="term"><i><tt>nbBytes</tt></i>:</span></td><td>the amount of memory to dump</td></tr></tbody></table></div><h3><a name="xmlMemFree" id="xmlMemFree"></a>Function: xmlMemFree</h3><pre class="programlisting">void xmlMemFree (void * ptr)<br />
-</pre><p>a free() equivalent, with error checking.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ptr</tt></i>:</span></td><td>the memory block pointer</td></tr></tbody></table></div><h3><a name="xmlMemGet" id="xmlMemGet"></a>Function: xmlMemGet</h3><pre class="programlisting">int xmlMemGet (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> * freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> * mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> * reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> * strdupFunc)<br />
-</pre><p>Provides the memory access functions set currently in use</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>place to save the free() function in use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>place to save the malloc() function in use</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>place to save the realloc() function in use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>place to save the strdup() function in use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div><h3><a name="xmlMemMalloc" id="xmlMemMalloc"></a>Function: xmlMemMalloc</h3><pre class="programlisting">void * xmlMemMalloc (size_t size)<br />
-</pre><p>a malloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div><h3><a name="xmlMemRealloc" id="xmlMemRealloc"></a>Function: xmlMemRealloc</h3><pre class="programlisting">void * xmlMemRealloc (void * ptr, <br /> size_t size)<br />
-</pre><p>a realloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ptr</tt></i>:</span></td><td>the initial memory block pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div><h3><a name="xmlMemSetup" id="xmlMemSetup"></a>Function: xmlMemSetup</h3><pre class="programlisting">int xmlMemSetup (<a href="libxml-xmlmemory.html#xmlFreeFunc">xmlFreeFunc</a> freeFunc, <br /> <a href="libxml-xmlmemory.html#xmlMallocFunc">xmlMallocFunc</a> mallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlReallocFunc">xmlReallocFunc</a> reallocFunc, <br /> <a href="libxml-xmlmemory.html#xmlStrdupFunc">xmlStrdupFunc</a> strdupFunc)<br />
-</pre><p>Override the default memory access functions with a new set This has to be called before any other libxml routines ! Should this be blocked if there was already some allocations done ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>freeFunc</tt></i>:</span></td><td>the free() function to use</td></tr><tr><td><span class="term"><i><tt>mallocFunc</tt></i>:</span></td><td>the malloc() function to use</td></tr><tr><td><span class="term"><i><tt>reallocFunc</tt></i>:</span></td><td>the realloc() function to use</td></tr><tr><td><span class="term"><i><tt>strdupFunc</tt></i>:</span></td><td>the strdup() function to use</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success</td></tr></tbody></table></div><h3><a name="xmlMemShow" id="xmlMemShow"></a>Function: xmlMemShow</h3><pre class="programlisting">void xmlMemShow (FILE * fp, <br /> int nr)<br />
-</pre><p>show a show display of the memory allocated, and dump the @nr last allocated areas which were not freed</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fp</tt></i>:</span></td><td>a FILE descriptor used as the output file</td></tr><tr><td><span class="term"><i><tt>nr</tt></i>:</span></td><td>number of entries to dump</td></tr></tbody></table></div><h3><a name="xmlMemStrdupLoc" id="xmlMemStrdupLoc"></a>Function: xmlMemStrdupLoc</h3><pre class="programlisting">char * xmlMemStrdupLoc (const char * str, <br /> const char * file, <br /> int line)<br />
-</pre><p>a strdup() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the initial string pointer</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new string or NULL if allocation error occurred.</td></tr></tbody></table></div><h3><a name="xmlMemUsed" id="xmlMemUsed"></a>Function: xmlMemUsed</h3><pre class="programlisting">int xmlMemUsed (void)<br />
-</pre><p>Provides the amount of memory currently allocated</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int representing the amount of memory allocated.</td></tr></tbody></table></div><h3><a name="xmlMemoryDump" id="xmlMemoryDump"></a>Function: xmlMemoryDump</h3><pre class="programlisting">void xmlMemoryDump (void)<br />
-</pre><p>Dump in-extenso the memory blocks allocated to the file .memorylist</p>
-<h3><a name="xmlMemoryStrdup" id="xmlMemoryStrdup"></a>Function: xmlMemoryStrdup</h3><pre class="programlisting">char * xmlMemoryStrdup (const char * str)<br />
-</pre><p>a strdup() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the initial string pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new string or NULL if allocation error occurred.</td></tr></tbody></table></div><h3><a name="xmlReallocFunc" id="xmlReallocFunc"></a>Function type: xmlReallocFunc</h3><pre class="programlisting">Function type: xmlReallocFunc
-void * xmlReallocFunc (void * mem, <br /> size_t size)
-</pre><p>Signature for a realloc() implementation.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>mem</tt></i>:</span></td><td>an already allocated block of memory</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the new size requested in bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the newly reallocated block or NULL in case of error.</td></tr></tbody></table></div><br />
-<h3><a name="xmlReallocLoc" id="xmlReallocLoc"></a>Function: xmlReallocLoc</h3><pre class="programlisting">void * xmlReallocLoc (void * ptr, <br /> size_t size, <br /> const char * file, <br /> int line)<br />
-</pre><p>a realloc() equivalent, with logging of the allocation info.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ptr</tt></i>:</span></td><td>the initial memory block pointer</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>an int specifying the size in byte to allocate.</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name or NULL</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the allocated area or NULL in case of lack of memory.</td></tr></tbody></table></div><h3><a name="xmlStrdupFunc" id="xmlStrdupFunc"></a>Function type: xmlStrdupFunc</h3><pre class="programlisting">Function type: xmlStrdupFunc
-char * xmlStrdupFunc (const char * str)
-</pre><p>Signature for an strdup() implementation.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>a zero terminated string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the copy of the string or NULL in case of error.</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlmodule.html b/libxml2/doc/html/libxml-xmlmodule.html
deleted file mode 100644
index 1e25a92..0000000
--- a/libxml2/doc/html/libxml-xmlmodule.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlmodule from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlmodule from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlmemory.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlmemory.html">xmlmemory</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlreader.html">xmlreader</a></th><td><a accesskey="n" href="libxml-xmlreader.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>basic API for dynamic module loading, used by libexslt added in 2.6.17 </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlModule">xmlModule</a><br />struct _xmlModule
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Enum <a href="#xmlModuleOption">xmlModuleOption</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlmodule.html#xmlModule">xmlModule</a> * <a name="xmlModulePtr" id="xmlModulePtr">xmlModulePtr</a>
-</pre><pre class="programlisting">int <a href="#xmlModuleClose">xmlModuleClose</a> (<a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module)</pre>
-<pre class="programlisting">int <a href="#xmlModuleFree">xmlModuleFree</a> (<a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module)</pre>
-<pre class="programlisting"><a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> <a href="#xmlModuleOpen">xmlModuleOpen</a> (const char * name, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlModuleSymbol">xmlModuleSymbol</a> (<a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module, <br /> const char * name, <br /> void ** symbol)</pre>
-<h2>Description</h2>
-<h3><a name="xmlModule" id="xmlModule">Structure xmlModule</a></h3><pre class="programlisting">Structure xmlModule<br />struct _xmlModule {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlModuleOption" id="xmlModuleOption">xmlModuleOption</a></h3><pre class="programlisting">Enum xmlModuleOption {
- <a name="XML_MODULE_LAZY" id="XML_MODULE_LAZY">XML_MODULE_LAZY</a> = 1 : lazy binding
- <a name="XML_MODULE_LOCAL" id="XML_MODULE_LOCAL">XML_MODULE_LOCAL</a> = 2 : local binding
-}
-</pre>
- A handle to a dynamically loaded module
- <h3><a name="xmlModuleClose" id="xmlModuleClose"></a>Function: xmlModuleClose</h3><pre class="programlisting">int xmlModuleClose (<a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module)<br />
-</pre><p>The close operations unload the associated module and free the data associated to the module.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>module</tt></i>:</span></td><td>the module handle</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of argument error and -2 if the module could not be closed/unloaded.</td></tr></tbody></table></div><h3><a name="xmlModuleFree" id="xmlModuleFree"></a>Function: xmlModuleFree</h3><pre class="programlisting">int xmlModuleFree (<a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module)<br />
-</pre><p>The free operations free the data associated to the module but does not unload the associated shared library which may still be in use.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>module</tt></i>:</span></td><td>the module handle</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of argument error</td></tr></tbody></table></div><h3><a name="xmlModuleOpen" id="xmlModuleOpen"></a>Function: xmlModuleOpen</h3><pre class="programlisting"><a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> xmlModuleOpen (const char * name, <br /> int options)<br />
-</pre><p>Opens a module/shared library given its name or path NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We canot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * . TODO: options are not yet implemented.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the module name</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of <a href="libxml-xmlmodule.html#xmlModuleOption">xmlModuleOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a handle for the module or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlModuleSymbol" id="xmlModuleSymbol"></a>Function: xmlModuleSymbol</h3><pre class="programlisting">int xmlModuleSymbol (<a href="libxml-xmlmodule.html#xmlModulePtr">xmlModulePtr</a> module, <br /> const char * name, <br /> void ** symbol)<br />
-</pre><p>Lookup for a symbol address in the given module NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We canot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * .</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>module</tt></i>:</span></td><td>the module</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the symbol</td></tr><tr><td><span class="term"><i><tt>symbol</tt></i>:</span></td><td>the resulting symbol address</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the symbol was found, or -1 in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlreader.html b/libxml2/doc/html/libxml-xmlreader.html
deleted file mode 100644
index f7e00fb..0000000
--- a/libxml2/doc/html/libxml-xmlreader.html
+++ /dev/null
@@ -1,330 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlreader from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlreader from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlmodule.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlmodule.html">xmlmodule</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlregexp.html">xmlregexp</a></th><td><a accesskey="n" href="libxml-xmlregexp.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>API of the XML streaming API based on C# interfaces. </p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xmlParserProperties">xmlParserProperties</a>
-</pre><pre class="programlisting">Enum <a href="#xmlParserSeverities">xmlParserSeverities</a>
-</pre><pre class="programlisting">Enum <a href="#xmlReaderTypes">xmlReaderTypes</a>
-</pre><pre class="programlisting">Structure <a href="#xmlTextReader">xmlTextReader</a><br />struct _xmlTextReader
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef void * <a name="xmlTextReaderLocatorPtr" id="xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlTextReaderMode">xmlTextReaderMode</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlreader.html#xmlTextReader">xmlTextReader</a> * <a name="xmlTextReaderPtr" id="xmlTextReaderPtr">xmlTextReaderPtr</a>
-</pre><pre class="programlisting">void <a href="#xmlFreeTextReader">xmlFreeTextReader</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlNewTextReader">xmlNewTextReader</a> (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> const char * URI)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlNewTextReaderFilename">xmlNewTextReaderFilename</a> (const char * URI)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForDoc">xmlReaderForDoc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForFd">xmlReaderForFd</a> (int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForFile">xmlReaderForFile</a> (const char * filename, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForIO">xmlReaderForIO</a> (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderForMemory">xmlReaderForMemory</a> (const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlReaderNewDoc">xmlReaderNewDoc</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlReaderNewFd">xmlReaderNewFd</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlReaderNewFile">xmlReaderNewFile</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * filename, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlReaderNewIO">xmlReaderNewIO</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlReaderNewMemory">xmlReaderNewMemory</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlReaderNewWalker">xmlReaderNewWalker</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="#xmlReaderWalker">xmlReaderWalker</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderAttributeCount">xmlTextReaderAttributeCount</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderBaseUri">xmlTextReaderBaseUri</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">long <a href="#xmlTextReaderByteConsumed">xmlTextReaderByteConsumed</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderClose">xmlTextReaderClose</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstLocalName">xmlTextReaderConstLocalName</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstName">xmlTextReaderConstName</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstNamespaceUri">xmlTextReaderConstNamespaceUri</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstPrefix">xmlTextReaderConstPrefix</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstString">xmlTextReaderConstString</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstValue">xmlTextReaderConstValue</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstXmlLang">xmlTextReaderConstXmlLang</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderConstXmlVersion">xmlTextReaderConstXmlVersion</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlTextReaderCurrentDoc">xmlTextReaderCurrentDoc</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextReaderCurrentNode">xmlTextReaderCurrentNode</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderDepth">xmlTextReaderDepth</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">Function type: <a href="#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a>
-void <a href="#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> (void * arg, <br /> const char * msg, <br /> <a href="libxml-xmlreader.html#xmlParserSeverities">xmlParserSeverities</a> severity, <br /> <a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)
-</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextReaderExpand">xmlTextReaderExpand</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderGetAttribute">xmlTextReaderGetAttribute</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderGetAttributeNo">xmlTextReaderGetAttributeNo</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int no)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderGetAttributeNs">xmlTextReaderGetAttributeNs</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)</pre>
-<pre class="programlisting">void <a href="#xmlTextReaderGetErrorHandler">xmlTextReaderGetErrorHandler</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> * f, <br /> void ** arg)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderGetParserColumnNumber">xmlTextReaderGetParserColumnNumber</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderGetParserLineNumber">xmlTextReaderGetParserLineNumber</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderGetParserProp">xmlTextReaderGetParserProp</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int prop)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> <a href="#xmlTextReaderGetRemainder">xmlTextReaderGetRemainder</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderHasAttributes">xmlTextReaderHasAttributes</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderHasValue">xmlTextReaderHasValue</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderIsDefault">xmlTextReaderIsDefault</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderIsEmptyElement">xmlTextReaderIsEmptyElement</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderIsNamespaceDecl">xmlTextReaderIsNamespaceDecl</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderIsValid">xmlTextReaderIsValid</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderLocalName">xmlTextReaderLocalName</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderLocatorBaseURI">xmlTextReaderLocatorBaseURI</a> (<a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderLocatorLineNumber">xmlTextReaderLocatorLineNumber</a> (<a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderLookupNamespace">xmlTextReaderLookupNamespace</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderMoveToAttribute">xmlTextReaderMoveToAttribute</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderMoveToAttributeNo">xmlTextReaderMoveToAttributeNo</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int no)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderMoveToAttributeNs">xmlTextReaderMoveToAttributeNs</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderMoveToElement">xmlTextReaderMoveToElement</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderMoveToFirstAttribute">xmlTextReaderMoveToFirstAttribute</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderMoveToNextAttribute">xmlTextReaderMoveToNextAttribute</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderName">xmlTextReaderName</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderNamespaceUri">xmlTextReaderNamespaceUri</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderNext">xmlTextReaderNext</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderNextSibling">xmlTextReaderNextSibling</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderNodeType">xmlTextReaderNodeType</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderNormalization">xmlTextReaderNormalization</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderPrefix">xmlTextReaderPrefix</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextReaderPreserve">xmlTextReaderPreserve</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderQuoteChar">xmlTextReaderQuoteChar</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderRead">xmlTextReaderRead</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderReadAttributeValue">xmlTextReaderReadAttributeValue</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderReadInnerXml">xmlTextReaderReadInnerXml</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderReadOuterXml">xmlTextReaderReadOuterXml</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderReadState">xmlTextReaderReadState</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderReadString">xmlTextReaderReadString</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderRelaxNGSetSchema">xmlTextReaderRelaxNGSetSchema</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderRelaxNGValidate">xmlTextReaderRelaxNGValidate</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * rng)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderRelaxNGValidateCtxt">xmlTextReaderRelaxNGValidateCtxt</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderSchemaValidate">xmlTextReaderSchemaValidate</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * xsd)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderSchemaValidateCtxt">xmlTextReaderSchemaValidateCtxt</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> int options)</pre>
-<pre class="programlisting">void <a href="#xmlTextReaderSetErrorHandler">xmlTextReaderSetErrorHandler</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> f, <br /> void * arg)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int prop, <br /> int value)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderSetSchema">xmlTextReaderSetSchema</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)</pre>
-<pre class="programlisting">void <a href="#xmlTextReaderSetStructuredErrorHandler">xmlTextReaderSetStructuredErrorHandler</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> f, <br /> void * arg)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderSetup">xmlTextReaderSetup</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> const char * URL, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlTextReaderStandalone">xmlTextReaderStandalone</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderValue">xmlTextReaderValue</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlTextReaderXmlLang">xmlTextReaderXmlLang</a> (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)</pre>
-<h2>Description</h2>
-<h3>Enum <a name="xmlParserProperties" id="xmlParserProperties">xmlParserProperties</a></h3><pre class="programlisting">Enum xmlParserProperties {
- <a name="XML_PARSER_LOADDTD" id="XML_PARSER_LOADDTD">XML_PARSER_LOADDTD</a> = 1
- <a name="XML_PARSER_DEFAULTATTRS" id="XML_PARSER_DEFAULTATTRS">XML_PARSER_DEFAULTATTRS</a> = 2
- <a name="XML_PARSER_VALIDATE" id="XML_PARSER_VALIDATE">XML_PARSER_VALIDATE</a> = 3
- <a name="XML_PARSER_SUBST_ENTITIES" id="XML_PARSER_SUBST_ENTITIES">XML_PARSER_SUBST_ENTITIES</a> = 4
-}
-</pre><h3>Enum <a name="xmlParserSeverities" id="xmlParserSeverities">xmlParserSeverities</a></h3><pre class="programlisting">Enum xmlParserSeverities {
- <a name="XML_PARSER_SEVERITY_VALIDITY_WARNING" id="XML_PARSER_SEVERITY_VALIDITY_WARNING">XML_PARSER_SEVERITY_VALIDITY_WARNING</a> = 1
- <a name="XML_PARSER_SEVERITY_VALIDITY_ERROR" id="XML_PARSER_SEVERITY_VALIDITY_ERROR">XML_PARSER_SEVERITY_VALIDITY_ERROR</a> = 2
- <a name="XML_PARSER_SEVERITY_WARNING" id="XML_PARSER_SEVERITY_WARNING">XML_PARSER_SEVERITY_WARNING</a> = 3
- <a name="XML_PARSER_SEVERITY_ERROR" id="XML_PARSER_SEVERITY_ERROR">XML_PARSER_SEVERITY_ERROR</a> = 4
-}
-</pre><h3>Enum <a name="xmlReaderTypes" id="xmlReaderTypes">xmlReaderTypes</a></h3><pre class="programlisting">Enum xmlReaderTypes {
- <a name="XML_READER_TYPE_NONE" id="XML_READER_TYPE_NONE">XML_READER_TYPE_NONE</a> = 0
- <a name="XML_READER_TYPE_ELEMENT" id="XML_READER_TYPE_ELEMENT">XML_READER_TYPE_ELEMENT</a> = 1
- <a name="XML_READER_TYPE_ATTRIBUTE" id="XML_READER_TYPE_ATTRIBUTE">XML_READER_TYPE_ATTRIBUTE</a> = 2
- <a name="XML_READER_TYPE_TEXT" id="XML_READER_TYPE_TEXT">XML_READER_TYPE_TEXT</a> = 3
- <a name="XML_READER_TYPE_CDATA" id="XML_READER_TYPE_CDATA">XML_READER_TYPE_CDATA</a> = 4
- <a name="XML_READER_TYPE_ENTITY_REFERENCE" id="XML_READER_TYPE_ENTITY_REFERENCE">XML_READER_TYPE_ENTITY_REFERENCE</a> = 5
- <a name="XML_READER_TYPE_ENTITY" id="XML_READER_TYPE_ENTITY">XML_READER_TYPE_ENTITY</a> = 6
- <a name="XML_READER_TYPE_PROCESSING_INSTRUCTION" id="XML_READER_TYPE_PROCESSING_INSTRUCTION">XML_READER_TYPE_PROCESSING_INSTRUCTION</a> = 7
- <a name="XML_READER_TYPE_COMMENT" id="XML_READER_TYPE_COMMENT">XML_READER_TYPE_COMMENT</a> = 8
- <a name="XML_READER_TYPE_DOCUMENT" id="XML_READER_TYPE_DOCUMENT">XML_READER_TYPE_DOCUMENT</a> = 9
- <a name="XML_READER_TYPE_DOCUMENT_TYPE" id="XML_READER_TYPE_DOCUMENT_TYPE">XML_READER_TYPE_DOCUMENT_TYPE</a> = 10
- <a name="XML_READER_TYPE_DOCUMENT_FRAGMENT" id="XML_READER_TYPE_DOCUMENT_FRAGMENT">XML_READER_TYPE_DOCUMENT_FRAGMENT</a> = 11
- <a name="XML_READER_TYPE_NOTATION" id="XML_READER_TYPE_NOTATION">XML_READER_TYPE_NOTATION</a> = 12
- <a name="XML_READER_TYPE_WHITESPACE" id="XML_READER_TYPE_WHITESPACE">XML_READER_TYPE_WHITESPACE</a> = 13
- <a name="XML_READER_TYPE_SIGNIFICANT_WHITESPACE" id="XML_READER_TYPE_SIGNIFICANT_WHITESPACE">XML_READER_TYPE_SIGNIFICANT_WHITESPACE</a> = 14
- <a name="XML_READER_TYPE_END_ELEMENT" id="XML_READER_TYPE_END_ELEMENT">XML_READER_TYPE_END_ELEMENT</a> = 15
- <a name="XML_READER_TYPE_END_ENTITY" id="XML_READER_TYPE_END_ENTITY">XML_READER_TYPE_END_ENTITY</a> = 16
- <a name="XML_READER_TYPE_XML_DECLARATION" id="XML_READER_TYPE_XML_DECLARATION">XML_READER_TYPE_XML_DECLARATION</a> = 17
-}
-</pre><h3><a name="xmlTextReader" id="xmlTextReader">Structure xmlTextReader</a></h3><pre class="programlisting">Structure xmlTextReader<br />struct _xmlTextReader {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlTextReaderMode" id="xmlTextReaderMode">xmlTextReaderMode</a></h3><pre class="programlisting">Enum xmlTextReaderMode {
- <a name="XML_TEXTREADER_MODE_INITIAL" id="XML_TEXTREADER_MODE_INITIAL">XML_TEXTREADER_MODE_INITIAL</a> = 0
- <a name="XML_TEXTREADER_MODE_INTERACTIVE" id="XML_TEXTREADER_MODE_INTERACTIVE">XML_TEXTREADER_MODE_INTERACTIVE</a> = 1
- <a name="XML_TEXTREADER_MODE_ERROR" id="XML_TEXTREADER_MODE_ERROR">XML_TEXTREADER_MODE_ERROR</a> = 2
- <a name="XML_TEXTREADER_MODE_EOF" id="XML_TEXTREADER_MODE_EOF">XML_TEXTREADER_MODE_EOF</a> = 3
- <a name="XML_TEXTREADER_MODE_CLOSED" id="XML_TEXTREADER_MODE_CLOSED">XML_TEXTREADER_MODE_CLOSED</a> = 4
- <a name="XML_TEXTREADER_MODE_READING" id="XML_TEXTREADER_MODE_READING">XML_TEXTREADER_MODE_READING</a> = 5
-}
-</pre>
- Pointer to an xmlReader context.
- <h3><a name="xmlFreeTextReader" id="xmlFreeTextReader"></a>Function: xmlFreeTextReader</h3><pre class="programlisting">void xmlFreeTextReader (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Deallocate all the resources associated to the reader</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a></td></tr></tbody></table></div><h3><a name="xmlNewTextReader" id="xmlNewTextReader"></a>Function: xmlNewTextReader</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlNewTextReader (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> const char * URI)<br />
-</pre><p>Create an <a href="libxml-xmlreader.html#xmlTextReader">xmlTextReader</a> structure fed with @input</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> used to read data</td></tr><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI information for the source if available</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextReaderFilename" id="xmlNewTextReaderFilename"></a>Function: xmlNewTextReaderFilename</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlNewTextReaderFilename (const char * URI)<br />
-</pre><p>Create an <a href="libxml-xmlreader.html#xmlTextReader">xmlTextReader</a> structure fed with the resource at @URI</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URI</tt></i>:</span></td><td>the URI of the resource to process</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlReaderForDoc" id="xmlReaderForDoc"></a>Function: xmlReaderForDoc</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForDoc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlReaderForFd" id="xmlReaderForFd"></a>Function: xmlReaderForFd</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForFd (int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create an xmltextReader for an XML from a file descriptor. The parsing flags @options are a combination of xmlParserOption. NOTE that the file descriptor will not be closed when the reader is closed or reset.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlReaderForFile" id="xmlReaderForFile"></a>Function: xmlReaderForFile</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForFile (const char * filename, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlReaderForIO" id="xmlReaderForIO"></a>Function: xmlReaderForIO</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForIO (<a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create an xmltextReader for an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlReaderForMemory" id="xmlReaderForMemory"></a>Function: xmlReaderForMemory</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderForMemory (const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlReaderNewDoc" id="xmlReaderNewDoc"></a>Function: xmlReaderNewDoc</h3><pre class="programlisting">int xmlReaderNewDoc (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>a pointer to a zero terminated string</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlReaderNewFd" id="xmlReaderNewFd"></a>Function: xmlReaderNewFd</h3><pre class="programlisting">int xmlReaderNewFd (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int fd, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Setup an xmltextReader to parse an XML from a file descriptor. NOTE that the file descriptor will not be closed when the reader is closed or reset. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>an open file descriptor</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlReaderNewFile" id="xmlReaderNewFile"></a>Function: xmlReaderNewFile</h3><pre class="programlisting">int xmlReaderNewFile (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * filename, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file or URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlReaderNewIO" id="xmlReaderNewIO"></a>Function: xmlReaderNewIO</h3><pre class="programlisting">int xmlReaderNewIO (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br /> <a href="libxml-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Setup an xmltextReader to parse an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>ioread</tt></i>:</span></td><td>an I/O read function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlReaderNewMemory" id="xmlReaderNewMemory"></a>Function: xmlReaderNewMemory</h3><pre class="programlisting">int xmlReaderNewMemory (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * buffer, <br /> int size, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlReaderNewWalker" id="xmlReaderNewWalker"></a>Function: xmlReaderNewWalker</h3><pre class="programlisting">int xmlReaderNewWalker (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Setup an xmltextReader to parse a preparsed XML document. This reuses the existing @reader xmlTextReader.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlReaderWalker" id="xmlReaderWalker"></a>Function: xmlReaderWalker</h3><pre class="programlisting"><a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> xmlReaderWalker (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Create an xmltextReader for a preparsed document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new reader or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderAttributeCount" id="xmlTextReaderAttributeCount"></a>Function: xmlTextReaderAttributeCount</h3><pre class="programlisting">int xmlTextReaderAttributeCount (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Provides the number of attributes of the current node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 i no attributes, -1 in case of error or the <a href="libxml-SAX.html#attribute">attribute</a> count</td></tr></tbody></table></div><h3><a name="xmlTextReaderBaseUri" id="xmlTextReaderBaseUri"></a>Function: xmlTextReaderBaseUri</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderBaseUri (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The base URI of the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the base URI or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderByteConsumed" id="xmlTextReaderByteConsumed"></a>Function: xmlTextReaderByteConsumed</h3><pre class="programlisting">long xmlTextReaderByteConsumed (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>This function provides the current index of the parser used by the reader, relative to the start of the current entity. This function actually just wraps a call to xmlBytesConsumed() for the parser context associated with the reader. See xmlBytesConsumed() for more information.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the index in bytes from the beginning of the entity or -1 in case the index could not be computed.</td></tr></tbody></table></div><h3><a name="xmlTextReaderClose" id="xmlTextReaderClose"></a>Function: xmlTextReaderClose</h3><pre class="programlisting">int xmlTextReaderClose (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>This method releases any resources allocated by the current instance changes the state to Closed and close any underlying input.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstBaseUri" id="xmlTextReaderConstBaseUri"></a>Function: xmlTextReaderConstBaseUri</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstBaseUri (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The base URI of the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the base URI or NULL if not available, the string will be deallocated with the reader</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstEncoding" id="xmlTextReaderConstEncoding"></a>Function: xmlTextReaderConstEncoding</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstEncoding (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Determine the encoding of the document being read.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the encoding of the document or NULL in case of error. The string is deallocated with the reader.</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstLocalName" id="xmlTextReaderConstLocalName"></a>Function: xmlTextReaderConstLocalName</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstLocalName (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The local name of the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, the string will be deallocated with the reader.</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstName" id="xmlTextReaderConstName"></a>Function: xmlTextReaderConstName</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstName (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The qualified name of the node, equal to Prefix :LocalName.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, the string is deallocated with the reader.</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstNamespaceUri" id="xmlTextReaderConstNamespaceUri"></a>Function: xmlTextReaderConstNamespaceUri</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstNamespaceUri (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The URI defining the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace URI or NULL if not available, the string will be deallocated with the reader</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstPrefix" id="xmlTextReaderConstPrefix"></a>Function: xmlTextReaderConstPrefix</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstPrefix (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>A shorthand <a href="libxml-SAX.html#reference">reference</a> to the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the prefix or NULL if not available, the string is deallocated with the reader.</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstString" id="xmlTextReaderConstString"></a>Function: xmlTextReaderConstString</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstString (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Get an interned string from the reader, allows for example to speedup string name comparisons</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string to intern.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an interned copy of the string or NULL in case of error. The string will be deallocated with the reader.</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstValue" id="xmlTextReaderConstValue"></a>Function: xmlTextReaderConstValue</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstValue (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Provides the text value of the node if present</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string or NULL if not available. The result will be deallocated on the next Read() operation.</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstXmlLang" id="xmlTextReaderConstXmlLang"></a>Function: xmlTextReaderConstXmlLang</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstXmlLang (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The xml:lang scope within which the node resides.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xml:lang value or NULL if none exists.</td></tr></tbody></table></div><h3><a name="xmlTextReaderConstXmlVersion" id="xmlTextReaderConstXmlVersion"></a>Function: xmlTextReaderConstXmlVersion</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderConstXmlVersion (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Determine the XML version of the document being read.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the XML version of the document or NULL in case of error. The string is deallocated with the reader.</td></tr></tbody></table></div><h3><a name="xmlTextReaderCurrentDoc" id="xmlTextReaderCurrentDoc"></a>Function: xmlTextReaderCurrentDoc</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> xmlTextReaderCurrentDoc (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Hacking interface allowing to get the <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> correponding to the current document being accessed by the xmlTextReader. NOTE: as a result of this call, the reader will not destroy the associated XML document and calling xmlFreeDoc() on the result is needed once the reader parsing has finished.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderCurrentNode" id="xmlTextReaderCurrentNode"></a>Function: xmlTextReaderCurrentNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextReaderCurrentNode (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Hacking interface allowing to get the <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> correponding to the current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderDepth" id="xmlTextReaderDepth"></a>Function: xmlTextReaderDepth</h3><pre class="programlisting">int xmlTextReaderDepth (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The depth of the node in the tree.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the depth or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderErrorFunc" id="xmlTextReaderErrorFunc"></a>Function type: xmlTextReaderErrorFunc</h3><pre class="programlisting">Function type: xmlTextReaderErrorFunc
-void xmlTextReaderErrorFunc (void * arg, <br /> const char * msg, <br /> <a href="libxml-xmlreader.html#xmlParserSeverities">xmlParserSeverities</a> severity, <br /> <a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)
-</pre><p>Signature of an error callback from a reader parser</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>the user argument</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>severity</tt></i>:</span></td><td>the severity of the error</td></tr><tr><td><span class="term"><i><tt>locator</tt></i>:</span></td><td>a locator indicating where the error occured</td></tr></tbody></table></div><br />
-<h3><a name="xmlTextReaderExpand" id="xmlTextReaderExpand"></a>Function: xmlTextReaderExpand</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextReaderExpand (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Reads the contents of the current node and the full subtree. It then makes the subtree available until the next xmlTextReaderRead() call</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a node pointer valid until the next xmlTextReaderRead() call or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetAttribute" id="xmlTextReaderGetAttribute"></a>Function: xmlTextReaderGetAttribute</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderGetAttribute (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Provides the value of the <a href="libxml-SAX.html#attribute">attribute</a> with the specified qualified name.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the qualified name of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetAttributeNo" id="xmlTextReaderGetAttributeNo"></a>Function: xmlTextReaderGetAttributeNo</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderGetAttributeNo (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int no)<br />
-</pre><p>Provides the value of the <a href="libxml-SAX.html#attribute">attribute</a> with the specified index relative to the containing element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>no</tt></i>:</span></td><td>the zero-based index of the <a href="libxml-SAX.html#attribute">attribute</a> relative to the containing element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetAttributeNs" id="xmlTextReaderGetAttributeNs"></a>Function: xmlTextReaderGetAttributeNs</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderGetAttributeNs (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br />
-</pre><p>Provides the value of the specified <a href="libxml-SAX.html#attribute">attribute</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>localName</tt></i>:</span></td><td>the local name of the attribute.</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>the namespace URI of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetErrorHandler" id="xmlTextReaderGetErrorHandler"></a>Function: xmlTextReaderGetErrorHandler</h3><pre class="programlisting">void xmlTextReaderGetErrorHandler (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> * f, <br /> void ** arg)<br />
-</pre><p>Retrieve the error callback function and user argument.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the callback function or NULL is no callback has been registered</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a user argument</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetParserColumnNumber" id="xmlTextReaderGetParserColumnNumber"></a>Function: xmlTextReaderGetParserColumnNumber</h3><pre class="programlisting">int xmlTextReaderGetParserColumnNumber (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Provide the column number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the user data (XML reader context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int or 0 if not available</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetParserLineNumber" id="xmlTextReaderGetParserLineNumber"></a>Function: xmlTextReaderGetParserLineNumber</h3><pre class="programlisting">int xmlTextReaderGetParserLineNumber (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Provide the line number of the current parsing point.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the user data (XML reader context)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an int or 0 if not available</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetParserProp" id="xmlTextReaderGetParserProp"></a>Function: xmlTextReaderGetParserProp</h3><pre class="programlisting">int xmlTextReaderGetParserProp (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int prop)<br />
-</pre><p>Read the parser internal property.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>prop</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlParserProperties">xmlParserProperties</a> to get</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value, usually 0 or 1, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderGetRemainder" id="xmlTextReaderGetRemainder"></a>Function: xmlTextReaderGetRemainder</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> xmlTextReaderGetRemainder (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Method to get the remainder of the buffered XML. this method stops the parser, set its state to End Of File and return the input stream with what is left that the parser did not use. The implementation is not good, the parser certainly procgressed past what's left in reader-&gt;input, and there is an allocation problem. Best would be to rewrite it differently.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> attached to the XML or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderHasAttributes" id="xmlTextReaderHasAttributes"></a>Function: xmlTextReaderHasAttributes</h3><pre class="programlisting">int xmlTextReaderHasAttributes (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Whether the node has attributes.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false, and -1 in case or error</td></tr></tbody></table></div><h3><a name="xmlTextReaderHasValue" id="xmlTextReaderHasValue"></a>Function: xmlTextReaderHasValue</h3><pre class="programlisting">int xmlTextReaderHasValue (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Whether the node can have a text value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false, and -1 in case or error</td></tr></tbody></table></div><h3><a name="xmlTextReaderIsDefault" id="xmlTextReaderIsDefault"></a>Function: xmlTextReaderIsDefault</h3><pre class="programlisting">int xmlTextReaderIsDefault (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Whether an Attribute node was generated from the default value defined in the DTD or schema.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if not defaulted, 1 if defaulted, and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderIsEmptyElement" id="xmlTextReaderIsEmptyElement"></a>Function: xmlTextReaderIsEmptyElement</h3><pre class="programlisting">int xmlTextReaderIsEmptyElement (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Check if the current node is empty</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if empty, 0 if not and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderIsNamespaceDecl" id="xmlTextReaderIsNamespaceDecl"></a>Function: xmlTextReaderIsNamespaceDecl</h3><pre class="programlisting">int xmlTextReaderIsNamespaceDecl (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Determine whether the current node is a namespace declaration rather than a regular attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the current node is a namespace declaration, 0 if it is a regular <a href="libxml-SAX.html#attribute">attribute</a> or other type of node, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderIsValid" id="xmlTextReaderIsValid"></a>Function: xmlTextReaderIsValid</h3><pre class="programlisting">int xmlTextReaderIsValid (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Retrieve the validity status from the parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the flag value 1 if valid, 0 if no, and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderLocalName" id="xmlTextReaderLocalName"></a>Function: xmlTextReaderLocalName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderLocalName (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The local name of the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderLocatorBaseURI" id="xmlTextReaderLocatorBaseURI"></a>Function: xmlTextReaderLocatorBaseURI</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderLocatorBaseURI (<a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)<br />
-</pre><p>Obtain the base URI for the given locator.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>locator</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the base URI or NULL in case of error, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderLocatorLineNumber" id="xmlTextReaderLocatorLineNumber"></a>Function: xmlTextReaderLocatorLineNumber</h3><pre class="programlisting">int xmlTextReaderLocatorLineNumber (<a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> locator)<br />
-</pre><p>Obtain the line number for the given locator.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>locator</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderLocatorPtr">xmlTextReaderLocatorPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderLookupNamespace" id="xmlTextReaderLookupNamespace"></a>Function: xmlTextReaderLookupNamespace</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderLookupNamespace (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Resolves a namespace prefix in the scope of the current element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix whose namespace URI is to be resolved. To return the default namespace, specify NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the namespace URI to which the prefix maps or NULL in case of error. The string must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderMoveToAttribute" id="xmlTextReaderMoveToAttribute"></a>Function: xmlTextReaderMoveToAttribute</h3><pre class="programlisting">int xmlTextReaderMoveToAttribute (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Moves the position of the current instance to the <a href="libxml-SAX.html#attribute">attribute</a> with the specified qualified name.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the qualified name of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div><h3><a name="xmlTextReaderMoveToAttributeNo" id="xmlTextReaderMoveToAttributeNo"></a>Function: xmlTextReaderMoveToAttributeNo</h3><pre class="programlisting">int xmlTextReaderMoveToAttributeNo (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int no)<br />
-</pre><p>Moves the position of the current instance to the <a href="libxml-SAX.html#attribute">attribute</a> with the specified index relative to the containing element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>no</tt></i>:</span></td><td>the zero-based index of the <a href="libxml-SAX.html#attribute">attribute</a> relative to the containing element.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div><h3><a name="xmlTextReaderMoveToAttributeNs" id="xmlTextReaderMoveToAttributeNs"></a>Function: xmlTextReaderMoveToAttributeNs</h3><pre class="programlisting">int xmlTextReaderMoveToAttributeNs (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br />
-</pre><p>Moves the position of the current instance to the <a href="libxml-SAX.html#attribute">attribute</a> with the specified local name and namespace URI.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>localName</tt></i>:</span></td><td>the local name of the attribute.</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>the namespace URI of the attribute.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div><h3><a name="xmlTextReaderMoveToElement" id="xmlTextReaderMoveToElement"></a>Function: xmlTextReaderMoveToElement</h3><pre class="programlisting">int xmlTextReaderMoveToElement (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Moves the position of the current instance to the node that contains the current Attribute node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not moved</td></tr></tbody></table></div><h3><a name="xmlTextReaderMoveToFirstAttribute" id="xmlTextReaderMoveToFirstAttribute"></a>Function: xmlTextReaderMoveToFirstAttribute</h3><pre class="programlisting">int xmlTextReaderMoveToFirstAttribute (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Moves the position of the current instance to the first <a href="libxml-SAX.html#attribute">attribute</a> associated with the current node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div><h3><a name="xmlTextReaderMoveToNextAttribute" id="xmlTextReaderMoveToNextAttribute"></a>Function: xmlTextReaderMoveToNextAttribute</h3><pre class="programlisting">int xmlTextReaderMoveToNextAttribute (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Moves the position of the current instance to the next <a href="libxml-SAX.html#attribute">attribute</a> associated with the current node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, -1 in case of error, 0 if not found</td></tr></tbody></table></div><h3><a name="xmlTextReaderName" id="xmlTextReaderName"></a>Function: xmlTextReaderName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderName (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The qualified name of the node, equal to Prefix :LocalName.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the local name or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderNamespaceUri" id="xmlTextReaderNamespaceUri"></a>Function: xmlTextReaderNamespaceUri</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderNamespaceUri (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The URI defining the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace URI or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderNext" id="xmlTextReaderNext"></a>Function: xmlTextReaderNext</h3><pre class="programlisting">int xmlTextReaderNext (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Skip to the node following the current one in document order while avoiding the subtree if any.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderNextSibling" id="xmlTextReaderNextSibling"></a>Function: xmlTextReaderNextSibling</h3><pre class="programlisting">int xmlTextReaderNextSibling (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Skip to the node following the current one in document order while avoiding the subtree if any. Currently implemented only for Readers built on a document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderNodeType" id="xmlTextReaderNodeType"></a>Function: xmlTextReaderNodeType</h3><pre class="programlisting">int xmlTextReaderNodeType (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Get the node type of the current node Reference: http://www.gnu.org/software/dotgnu/pnetlib-doc/System/Xml/XmlNodeType.html</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xmlNodeType of the current node or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderNormalization" id="xmlTextReaderNormalization"></a>Function: xmlTextReaderNormalization</h3><pre class="programlisting">int xmlTextReaderNormalization (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The value indicating whether to normalize white space and <a href="libxml-SAX.html#attribute">attribute</a> values. Since <a href="libxml-SAX.html#attribute">attribute</a> value and end of line normalizations are a MUST in the XML specification only the value true is accepted. The broken bahaviour of accepting out of range character entities like &amp;#0; is of course not supported either.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderPrefix" id="xmlTextReaderPrefix"></a>Function: xmlTextReaderPrefix</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderPrefix (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>A shorthand <a href="libxml-SAX.html#reference">reference</a> to the namespace associated with the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the prefix or NULL if not available, if non NULL it need to be freed by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderPreserve" id="xmlTextReaderPreserve"></a>Function: xmlTextReaderPreserve</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlTextReaderPreserve (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>This tells the XML Reader to preserve the current node. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderPreservePattern" id="xmlTextReaderPreservePattern"></a>Function: xmlTextReaderPreservePattern</h3><pre class="programlisting">int xmlTextReaderPreservePattern (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pattern, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** namespaces)<br />
-</pre><p>This tells the XML Reader to preserve all nodes matched by the pattern. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>pattern</tt></i>:</span></td><td>an XPath subset pattern</td></tr><tr><td><span class="term"><i><tt>namespaces</tt></i>:</span></td><td>the prefix definitions, array of [URI, prefix] or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a positive number in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderQuoteChar" id="xmlTextReaderQuoteChar"></a>Function: xmlTextReaderQuoteChar</h3><pre class="programlisting">int xmlTextReaderQuoteChar (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The quotation mark character used to enclose the value of an attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>" or ' and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderRead" id="xmlTextReaderRead"></a>Function: xmlTextReaderRead</h3><pre class="programlisting">int xmlTextReaderRead (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Moves the position of the current instance to the next node in the stream, exposing its properties.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderReadAttributeValue" id="xmlTextReaderReadAttributeValue"></a>Function: xmlTextReaderReadAttributeValue</h3><pre class="programlisting">int xmlTextReaderReadAttributeValue (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Parses an <a href="libxml-SAX.html#attribute">attribute</a> value into one or more Text and EntityReference nodes.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 in case of success, 0 if the reader was not positionned on an ttribute node or all the <a href="libxml-SAX.html#attribute">attribute</a> values have been read, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderReadInnerXml" id="xmlTextReaderReadInnerXml"></a>Function: xmlTextReaderReadInnerXml</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderReadInnerXml (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Reads the contents of the current node, including child nodes and markup.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the XML content, or NULL if the current node is neither an element nor attribute, or has no child nodes. The string must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderReadOuterXml" id="xmlTextReaderReadOuterXml"></a>Function: xmlTextReaderReadOuterXml</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderReadOuterXml (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Reads the contents of the current node, including child nodes and markup.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the node and any XML content, or NULL if the current node cannot be serialized. The string must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderReadState" id="xmlTextReaderReadState"></a>Function: xmlTextReaderReadState</h3><pre class="programlisting">int xmlTextReaderReadState (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Gets the read state of the reader.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the state value, or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderReadString" id="xmlTextReaderReadString"></a>Function: xmlTextReaderReadString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderReadString (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Reads the contents of an element or a text node as a string.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a string containing the contents of the Element or Text node, or NULL if the reader is positioned on any other type of node. The string must be deallocated by the caller.</td></tr></tbody></table></div><h3><a name="xmlTextReaderRelaxNGSetSchema" id="xmlTextReaderRelaxNGSetSchema"></a>Function: xmlTextReaderRelaxNGSetSchema</h3><pre class="programlisting">int xmlTextReaderRelaxNGSetSchema (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br />
-</pre><p>Use RelaxNG to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then RelaxNG validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled RelaxNG schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the RelaxNG validation could be (des)activated and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderRelaxNGValidate" id="xmlTextReaderRelaxNGValidate"></a>Function: xmlTextReaderRelaxNGValidate</h3><pre class="programlisting">int xmlTextReaderRelaxNGValidate (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * rng)<br />
-</pre><p>Use RelaxNG schema to validate the document as it is processed. Activation is only possible before the first Read(). If @rng is NULL, then RelaxNG schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>rng</tt></i>:</span></td><td>the path to a RelaxNG schema or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderRelaxNGValidateCtxt" id="xmlTextReaderRelaxNGValidateCtxt"></a>Function: xmlTextReaderRelaxNGValidateCtxt</h3><pre class="programlisting">int xmlTextReaderRelaxNGValidateCtxt (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br /> int options)<br />
-</pre><p>Use RelaxNG schema context to validate the document as it is processed. Activation is only possible before the first Read(). If @ctxt is NULL, then RelaxNG schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the RelaxNG schema validation context or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>options (not used yet)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderSchemaValidate" id="xmlTextReaderSchemaValidate"></a>Function: xmlTextReaderSchemaValidate</h3><pre class="programlisting">int xmlTextReaderSchemaValidate (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> const char * xsd)<br />
-</pre><p>Use W3C XSD schema to validate the document as it is processed. Activation is only possible before the first Read(). If @xsd is NULL, then XML Schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>xsd</tt></i>:</span></td><td>the path to a W3C XSD schema or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderSchemaValidateCtxt" id="xmlTextReaderSchemaValidateCtxt"></a>Function: xmlTextReaderSchemaValidateCtxt</h3><pre class="programlisting">int xmlTextReaderSchemaValidateCtxt (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> int options)<br />
-</pre><p>Use W3C XSD schema context to validate the document as it is processed. Activation is only possible before the first Read(). If @ctxt is NULL, then XML Schema validation is deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XML Schema validation context or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>options (not used yet)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the schemas validation could be (de)activated and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderSetErrorHandler" id="xmlTextReaderSetErrorHandler"></a>Function: xmlTextReaderSetErrorHandler</h3><pre class="programlisting">void xmlTextReaderSetErrorHandler (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlreader.html#xmlTextReaderErrorFunc">xmlTextReaderErrorFunc</a> f, <br /> void * arg)<br />
-</pre><p>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the callback function to call on error and warnings</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a user argument to pass to the callback function</td></tr></tbody></table></div><h3><a name="xmlTextReaderSetParserProp" id="xmlTextReaderSetParserProp"></a>Function: xmlTextReaderSetParserProp</h3><pre class="programlisting">int xmlTextReaderSetParserProp (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> int prop, <br /> int value)<br />
-</pre><p>Change the parser processing behaviour by changing some of its internal properties. Note that some properties can only be changed before any read has been done.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>prop</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlParserProperties">xmlParserProperties</a> to set</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>usually 0 or 1 to (de)activate it</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the call was successful, or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextReaderSetSchema" id="xmlTextReaderSetSchema"></a>Function: xmlTextReaderSetSchema</h3><pre class="programlisting">int xmlTextReaderSetSchema (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br />
-</pre><p>Use XSD Schema to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then Schema validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled Schema schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case the Schema validation could be (des)activated and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderSetStructuredErrorHandler" id="xmlTextReaderSetStructuredErrorHandler"></a>Function: xmlTextReaderSetStructuredErrorHandler</h3><pre class="programlisting">void xmlTextReaderSetStructuredErrorHandler (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> f, <br /> void * arg)<br />
-</pre><p>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the callback function to call on error and warnings</td></tr><tr><td><span class="term"><i><tt>arg</tt></i>:</span></td><td>a user argument to pass to the callback function</td></tr></tbody></table></div><h3><a name="xmlTextReaderSetup" id="xmlTextReaderSetup"></a>Function: xmlTextReaderSetup</h3><pre class="programlisting">int xmlTextReaderSetup (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> const char * URL, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Setup an XML reader with new options</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>an XML reader</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td><a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> used to feed the reader, will be destroyed with it.</td></tr><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the base URL to use for the document</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the document encoding, or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderStandalone" id="xmlTextReaderStandalone"></a>Function: xmlTextReaderStandalone</h3><pre class="programlisting">int xmlTextReaderStandalone (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Determine the standalone status of the document being read.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the document was declared to be standalone, 0 if it was declared to be not standalone, or -1 if the document did not specify its standalone status or in case of error.</td></tr></tbody></table></div><h3><a name="xmlTextReaderValue" id="xmlTextReaderValue"></a>Function: xmlTextReaderValue</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderValue (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>Provides the text value of the node if present</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string or NULL if not available. The result must be deallocated with xmlFree()</td></tr></tbody></table></div><h3><a name="xmlTextReaderXmlLang" id="xmlTextReaderXmlLang"></a>Function: xmlTextReaderXmlLang</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlTextReaderXmlLang (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader)<br />
-</pre><p>The xml:lang scope within which the node resides.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>reader</tt></i>:</span></td><td>the <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> used</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the xml:lang value or NULL if none exists., if non NULL it need to be freed by the caller.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlregexp.html b/libxml2/doc/html/libxml-xmlregexp.html
deleted file mode 100644
index 564f65e..0000000
--- a/libxml2/doc/html/libxml-xmlregexp.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlregexp from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlregexp from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlreader.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlreader.html">xmlreader</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlsave.html">xmlsave</a></th><td><a accesskey="n" href="libxml-xmlsave.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>basic API for libxml regular expressions handling used for XML Schemas and validation. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlExpCtxt">xmlExpCtxt</a><br />struct _xmlExpCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlregexp.html#xmlExpCtxt">xmlExpCtxt</a> * <a name="xmlExpCtxtPtr" id="xmlExpCtxtPtr">xmlExpCtxtPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlExpNode">xmlExpNode</a><br />struct _xmlExpNode
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlregexp.html#xmlExpNode">xmlExpNode</a> * <a name="xmlExpNodePtr" id="xmlExpNodePtr">xmlExpNodePtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlExpNodeType">xmlExpNodeType</a>
-</pre><pre class="programlisting">Structure <a href="#xmlRegExecCtxt">xmlRegExecCtxt</a><br />struct _xmlRegExecCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlregexp.html#xmlRegExecCtxt">xmlRegExecCtxt</a> * <a name="xmlRegExecCtxtPtr" id="xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlRegexp">xmlRegexp</a><br />struct _xmlRegexp
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlregexp.html#xmlRegexp">xmlRegexp</a> * <a name="xmlRegexpPtr" id="xmlRegexpPtr">xmlRegexpPtr</a>
-</pre><pre class="programlisting">int <a href="#xmlExpCtxtNbCons">xmlExpCtxtNbCons</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlExpCtxtNbNodes">xmlExpCtxtNbNodes</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlExpDump">xmlExpDump</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpExpDerive">xmlExpExpDerive</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub)</pre>
-<pre class="programlisting">void <a href="#xmlExpFree">xmlExpFree</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)</pre>
-<pre class="programlisting">void <a href="#xmlExpFreeCtxt">xmlExpFreeCtxt</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlExpGetLanguage">xmlExpGetLanguage</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** langList, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlExpGetStart">xmlExpGetStart</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** tokList, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlExpIsNillable">xmlExpIsNillable</a> (<a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)</pre>
-<pre class="programlisting">int <a href="#xmlExpMaxToken">xmlExpMaxToken</a> (<a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewAtom">xmlExpNewAtom</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> <a href="#xmlExpNewCtxt">xmlExpNewCtxt</a> (int maxNodes, <br /> <a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewOr">xmlExpNewOr</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewRange">xmlExpNewRange</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> subset, <br /> int min, <br /> int max)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpNewSeq">xmlExpNewSeq</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpParse">xmlExpParse</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> const char * expr)</pre>
-<pre class="programlisting">void <a href="#xmlExpRef">xmlExpRef</a> (<a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> <a href="#xmlExpStringDerive">xmlExpStringDerive</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlExpSubsume">xmlExpSubsume</a> (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub)</pre>
-<pre class="programlisting">Function type: <a href="#xmlRegExecCallbacks">xmlRegExecCallbacks</a>
-void <a href="#xmlRegExecCallbacks">xmlRegExecCallbacks</a> (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> void * transdata, <br /> void * inputdata)
-</pre>
-<pre class="programlisting">int <a href="#xmlRegExecErrInfo">xmlRegExecErrInfo</a> (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** string, <br /> int * nbval, <br /> int * nbneg, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** values, <br /> int * terminal)</pre>
-<pre class="programlisting">int <a href="#xmlRegExecNextValues">xmlRegExecNextValues</a> (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> int * nbval, <br /> int * nbneg, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** values, <br /> int * terminal)</pre>
-<pre class="programlisting">int <a href="#xmlRegExecPushString">xmlRegExecPushString</a> (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlRegExecPushString2">xmlRegExecPushString2</a> (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value2, <br /> void * data)</pre>
-<pre class="programlisting">void <a href="#xmlRegFreeExecCtxt">xmlRegFreeExecCtxt</a> (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec)</pre>
-<pre class="programlisting">void <a href="#xmlRegFreeRegexp">xmlRegFreeRegexp</a> (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> <a href="#xmlRegNewExecCtxt">xmlRegNewExecCtxt</a> (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br /> <a href="libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a> callback, <br /> void * data)</pre>
-<pre class="programlisting"><a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> <a href="#xmlRegexpCompile">xmlRegexpCompile</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * regexp)</pre>
-<pre class="programlisting">int <a href="#xmlRegexpExec">xmlRegexpExec</a> (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlRegexpIsDeterminist">xmlRegexpIsDeterminist</a> (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xmlRegexpPrint">xmlRegexpPrint</a> (FILE * output, <br /> <a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp)</pre>
-<h2>Description</h2>
-<h3><a name="xmlExpCtxt" id="xmlExpCtxt">Structure xmlExpCtxt</a></h3><pre class="programlisting">Structure xmlExpCtxt<br />struct _xmlExpCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlExpNode" id="xmlExpNode">Structure xmlExpNode</a></h3><pre class="programlisting">Structure xmlExpNode<br />struct _xmlExpNode {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlExpNodeType" id="xmlExpNodeType">xmlExpNodeType</a></h3><pre class="programlisting">Enum xmlExpNodeType {
- <a name="XML_EXP_EMPTY" id="XML_EXP_EMPTY">XML_EXP_EMPTY</a> = 0
- <a name="XML_EXP_FORBID" id="XML_EXP_FORBID">XML_EXP_FORBID</a> = 1
- <a name="XML_EXP_ATOM" id="XML_EXP_ATOM">XML_EXP_ATOM</a> = 2
- <a name="XML_EXP_SEQ" id="XML_EXP_SEQ">XML_EXP_SEQ</a> = 3
- <a name="XML_EXP_OR" id="XML_EXP_OR">XML_EXP_OR</a> = 4
- <a name="XML_EXP_COUNT" id="XML_EXP_COUNT">XML_EXP_COUNT</a> = 5
-}
-</pre><h3><a name="xmlRegExecCtxt" id="xmlRegExecCtxt">Structure xmlRegExecCtxt</a></h3><pre class="programlisting">Structure xmlRegExecCtxt<br />struct _xmlRegExecCtxt {
-The content of this structure is not made public by the API.
-}</pre>
- A libxml progressive regular expression evaluation context
- <h3><a name="xmlRegexp" id="xmlRegexp">Structure xmlRegexp</a></h3><pre class="programlisting">Structure xmlRegexp<br />struct _xmlRegexp {
-The content of this structure is not made public by the API.
-}</pre>
- A libxml regular expression, they can actually be far more complex thank the POSIX regex expressions.
- <h3><a name="xmlExpCtxtNbCons" id="xmlExpCtxtNbCons"></a>Function: xmlExpCtxtNbCons</h3><pre class="programlisting">int xmlExpCtxtNbCons (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)<br />
-</pre><p>Debugging facility provides the number of allocated nodes over lifetime</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an expression context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of nodes ever allocated or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlExpCtxtNbNodes" id="xmlExpCtxtNbNodes"></a>Function: xmlExpCtxtNbNodes</h3><pre class="programlisting">int xmlExpCtxtNbNodes (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)<br />
-</pre><p>Debugging facility provides the number of allocated nodes at a that point</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an expression context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of nodes in use or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlExpDump" id="xmlExpDump"></a>Function: xmlExpDump</h3><pre class="programlisting">void xmlExpDump (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr)<br />
-</pre><p>Serialize the expression as compiled to the buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>a buffer to receive the output</td></tr><tr><td><span class="term"><i><tt>expr</tt></i>:</span></td><td>the compiled expression</td></tr></tbody></table></div><h3><a name="xmlExpExpDerive" id="xmlExpExpDerive"></a>Function: xmlExpExpDerive</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpExpDerive (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub)<br />
-</pre><p>Evaluates the expression resulting from @exp consuming a sub expression @sub Based on algebraic derivation and sometimes direct Brzozowski derivation it usually tatkes less than linear time and can handle expressions generating infinite languages.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expressions context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the englobing expression</td></tr><tr><td><span class="term"><i><tt>sub</tt></i>:</span></td><td>the subexpression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting expression or NULL in case of internal error, the result must be freed</td></tr></tbody></table></div><h3><a name="xmlExpFree" id="xmlExpFree"></a>Function: xmlExpFree</h3><pre class="programlisting">void xmlExpFree (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)<br />
-</pre><p>Dereference the expression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr></tbody></table></div><h3><a name="xmlExpFreeCtxt" id="xmlExpFreeCtxt"></a>Function: xmlExpFreeCtxt</h3><pre class="programlisting">void xmlExpFreeCtxt (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt)<br />
-</pre><p>Free an expression context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an expression context</td></tr></tbody></table></div><h3><a name="xmlExpGetLanguage" id="xmlExpGetLanguage"></a>Function: xmlExpGetLanguage</h3><pre class="programlisting">int xmlExpGetLanguage (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** langList, <br /> int len)<br />
-</pre><p>Find all the strings used in @exp and store them in @list</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>langList</tt></i>:</span></td><td>where to store the tokens</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the allocated length of @list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of unique strings found, -1 in case of errors and -2 if there is more than @len strings</td></tr></tbody></table></div><h3><a name="xmlExpGetStart" id="xmlExpGetStart"></a>Function: xmlExpGetStart</h3><pre class="programlisting">int xmlExpGetStart (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** tokList, <br /> int len)<br />
-</pre><p>Find all the strings that appears at the start of the languages accepted by @exp and store them in @list. E.g. for (a, b) | c it will return the list [a, c]</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>tokList</tt></i>:</span></td><td>where to store the tokens</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the allocated length of @list</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of unique strings found, -1 in case of errors and -2 if there is more than @len strings</td></tr></tbody></table></div><h3><a name="xmlExpIsNillable" id="xmlExpIsNillable"></a>Function: xmlExpIsNillable</h3><pre class="programlisting">int xmlExpIsNillable (<a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)<br />
-</pre><p>Finds if the expression is nillable, i.e. if it accepts the empty sequqnce</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if nillable, 0 if not and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlExpMaxToken" id="xmlExpMaxToken"></a>Function: xmlExpMaxToken</h3><pre class="programlisting">int xmlExpMaxToken (<a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> expr)<br />
-</pre><p>Indicate the maximum number of input a expression can accept</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>expr</tt></i>:</span></td><td>a compiled expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the maximum length or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlExpNewAtom" id="xmlExpNewAtom"></a>Function: xmlExpNewAtom</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewAtom (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int len)<br />
-</pre><p>Get the atom associated to this name from that context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the atom name</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the atom name length in byte (or -1);</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlExpNewCtxt" id="xmlExpNewCtxt"></a>Function: xmlExpNewCtxt</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> xmlExpNewCtxt (int maxNodes, <br /> <a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br />
-</pre><p>Creates a new context for manipulating expressions</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>maxNodes</tt></i>:</span></td><td>the maximum number of nodes</td></tr><tr><td><span class="term"><i><tt>dict</tt></i>:</span></td><td>optional dictionary to use internally</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlExpNewOr" id="xmlExpNewOr"></a>Function: xmlExpNewOr</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewOr (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right)<br />
-</pre><p>Get the atom associated to the choice @left | @right Note that @left and @right are consumed in the operation, to keep an handle on them use xmlExpRef() and use xmlExpFree() to release them, this is true even in case of failure (unless ctxt == NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>left</tt></i>:</span></td><td>left expression</td></tr><tr><td><span class="term"><i><tt>right</tt></i>:</span></td><td>right expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlExpNewRange" id="xmlExpNewRange"></a>Function: xmlExpNewRange</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewRange (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> subset, <br /> int min, <br /> int max)<br />
-</pre><p>Get the atom associated to the range (@subset){@min, @max} Note that @subset is consumed in the operation, to keep an handle on it use xmlExpRef() and use xmlExpFree() to release it, this is true even in case of failure (unless ctxt == NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>subset</tt></i>:</span></td><td>the expression to be repeated</td></tr><tr><td><span class="term"><i><tt>min</tt></i>:</span></td><td>the lower bound for the repetition</td></tr><tr><td><span class="term"><i><tt>max</tt></i>:</span></td><td>the upper bound for the repetition, -1 means infinite</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlExpNewSeq" id="xmlExpNewSeq"></a>Function: xmlExpNewSeq</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpNewSeq (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> left, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> right)<br />
-</pre><p>Get the atom associated to the sequence @left , @right Note that @left and @right are consumed in the operation, to keep an handle on them use xmlExpRef() and use xmlExpFree() to release them, this is true even in case of failure (unless ctxt == NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>left</tt></i>:</span></td><td>left expression</td></tr><tr><td><span class="term"><i><tt>right</tt></i>:</span></td><td>right expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlExpParse" id="xmlExpParse"></a>Function: xmlExpParse</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpParse (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> const char * expr)<br />
-</pre><p>Minimal parser for regexps, it understand the following constructs - string terminals - choice operator | - sequence operator , - subexpressions (...) - usual cardinality operators + * and ? - finite sequences { min, max } - infinite sequences { min, * } There is minimal checkings made especially no checking on strings values</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expressions context</td></tr><tr><td><span class="term"><i><tt>expr</tt></i>:</span></td><td>the 0 terminated string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new expression or NULL in case of failure</td></tr></tbody></table></div><h3><a name="xmlExpRef" id="xmlExpRef"></a>Function: xmlExpRef</h3><pre class="programlisting">void xmlExpRef (<a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp)<br />
-</pre><p>Increase the <a href="libxml-SAX.html#reference">reference</a> count of the expression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr></tbody></table></div><h3><a name="xmlExpStringDerive" id="xmlExpStringDerive"></a>Function: xmlExpStringDerive</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> xmlExpStringDerive (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int len)<br />
-</pre><p>Do one step of Brzozowski derivation of the expression @exp with respect to the input string</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expression context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the expression</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the string len in bytes if available</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the resulting expression or NULL in case of internal error</td></tr></tbody></table></div><h3><a name="xmlExpSubsume" id="xmlExpSubsume"></a>Function: xmlExpSubsume</h3><pre class="programlisting">int xmlExpSubsume (<a href="libxml-xmlregexp.html#xmlExpCtxtPtr">xmlExpCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> exp, <br /> <a href="libxml-xmlregexp.html#xmlExpNodePtr">xmlExpNodePtr</a> sub)<br />
-</pre><p>Check whether @exp accepts all the languages accexpted by @sub the input being a subexpression.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the expressions context</td></tr><tr><td><span class="term"><i><tt>exp</tt></i>:</span></td><td>the englobing expression</td></tr><tr><td><span class="term"><i><tt>sub</tt></i>:</span></td><td>the subexpression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 if false and -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlRegExecCallbacks" id="xmlRegExecCallbacks"></a>Function type: xmlRegExecCallbacks</h3><pre class="programlisting">Function type: xmlRegExecCallbacks
-void xmlRegExecCallbacks (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * token, <br /> void * transdata, <br /> void * inputdata)
-</pre><p>Callback function when doing a transition in the automata</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>the regular expression context</td></tr><tr><td><span class="term"><i><tt>token</tt></i>:</span></td><td>the current token string</td></tr><tr><td><span class="term"><i><tt>transdata</tt></i>:</span></td><td>transition data</td></tr><tr><td><span class="term"><i><tt>inputdata</tt></i>:</span></td><td>input data</td></tr></tbody></table></div><br />
-<h3><a name="xmlRegExecErrInfo" id="xmlRegExecErrInfo"></a>Function: xmlRegExecErrInfo</h3><pre class="programlisting">int xmlRegExecErrInfo (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** string, <br /> int * nbval, <br /> int * nbneg, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** values, <br /> int * terminal)<br />
-</pre><p>Extract error informations from the regexp execution, the parameter @string will be updated with the value pushed and not accepted, the parameter @values must point to an array of @nbval string pointers on return nbval will contain the number of possible strings in that state and the @values array will be updated with them. The string values</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context generating an error</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>return value for the error string</td></tr><tr><td><span class="term"><i><tt>nbval</tt></i>:</span></td><td>pointer to the number of accepted values IN/OUT</td></tr><tr><td><span class="term"><i><tt>nbneg</tt></i>:</span></td><td>return number of negative transitions</td></tr><tr><td><span class="term"><i><tt>values</tt></i>:</span></td><td>pointer to the array of acceptable values</td></tr><tr><td><span class="term"><i><tt>terminal</tt></i>:</span></td><td>return value if this was a terminal state</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>will be freed with the @exec context and don't need to be deallocated. Returns: 0 in case of success or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlRegExecNextValues" id="xmlRegExecNextValues"></a>Function: xmlRegExecNextValues</h3><pre class="programlisting">int xmlRegExecNextValues (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> int * nbval, <br /> int * nbneg, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** values, <br /> int * terminal)<br />
-</pre><p>Extract informations from the regexp execution, the parameter @values must point to an array of @nbval string pointers on return nbval will contain the number of possible strings in that state and the @values array will be updated with them. The string values</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context</td></tr><tr><td><span class="term"><i><tt>nbval</tt></i>:</span></td><td>pointer to the number of accepted values IN/OUT</td></tr><tr><td><span class="term"><i><tt>nbneg</tt></i>:</span></td><td>return number of negative transitions</td></tr><tr><td><span class="term"><i><tt>values</tt></i>:</span></td><td>pointer to the array of acceptable values</td></tr><tr><td><span class="term"><i><tt>terminal</tt></i>:</span></td><td>return value if this was a terminal state</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>will be freed with the @exec context and don't need to be deallocated. Returns: 0 in case of success or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlRegExecPushString" id="xmlRegExecPushString"></a>Function: xmlRegExecPushString</h3><pre class="programlisting">int xmlRegExecPushString (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> void * data)<br />
-</pre><p>Push one input token in the execution context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context or NULL to indicate the end</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a string token input</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the token to reuse in callbacks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.</td></tr></tbody></table></div><h3><a name="xmlRegExecPushString2" id="xmlRegExecPushString2"></a>Function: xmlRegExecPushString2</h3><pre class="programlisting">int xmlRegExecPushString2 (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value2, <br /> void * data)<br />
-</pre><p>Push one input token in the execution context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regexp execution context or NULL to indicate the end</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the first string token input</td></tr><tr><td><span class="term"><i><tt>value2</tt></i>:</span></td><td>the second string token input</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>data associated to the token to reuse in callbacks</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.</td></tr></tbody></table></div><h3><a name="xmlRegFreeExecCtxt" id="xmlRegFreeExecCtxt"></a>Function: xmlRegFreeExecCtxt</h3><pre class="programlisting">void xmlRegFreeExecCtxt (<a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> exec)<br />
-</pre><p>Free the structures associated to a regular expression evaulation context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>exec</tt></i>:</span></td><td>a regular expression evaulation context</td></tr></tbody></table></div><h3><a name="xmlRegFreeRegexp" id="xmlRegFreeRegexp"></a>Function: xmlRegFreeRegexp</h3><pre class="programlisting">void xmlRegFreeRegexp (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp)<br />
-</pre><p>Free a regexp</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>regexp</tt></i>:</span></td><td>the regexp</td></tr></tbody></table></div><h3><a name="xmlRegNewExecCtxt" id="xmlRegNewExecCtxt"></a>Function: xmlRegNewExecCtxt</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlRegExecCtxtPtr">xmlRegExecCtxtPtr</a> xmlRegNewExecCtxt (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br /> <a href="libxml-xmlregexp.html#xmlRegExecCallbacks">xmlRegExecCallbacks</a> callback, <br /> void * data)<br />
-</pre><p>Build a context used for progressive evaluation of a regexp.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>a precompiled regular expression</td></tr><tr><td><span class="term"><i><tt>callback</tt></i>:</span></td><td>a callback function used for handling progresses in the automata matching phase</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the context data associated to the callback in this context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new context</td></tr></tbody></table></div><h3><a name="xmlRegexpCompile" id="xmlRegexpCompile"></a>Function: xmlRegexpCompile</h3><pre class="programlisting"><a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> xmlRegexpCompile (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * regexp)<br />
-</pre><p>Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and builds an automata suitable for testing strings against that regular expression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>regexp</tt></i>:</span></td><td>a regular expression string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the compiled expression or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlRegexpExec" id="xmlRegexpExec"></a>Function: xmlRegexpExec</h3><pre class="programlisting">int xmlRegexpExec (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Check if the regular expression generates the value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled regular expression</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>the value to check against the regular expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if it matches, 0 if not and a negative value in case of error</td></tr></tbody></table></div><h3><a name="xmlRegexpIsDeterminist" id="xmlRegexpIsDeterminist"></a>Function: xmlRegexpIsDeterminist</h3><pre class="programlisting">int xmlRegexpIsDeterminist (<a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> comp)<br />
-</pre><p>Check if the regular expression is determinist</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled regular expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if it yes, 0 if not and a negative value in case of error</td></tr></tbody></table></div><h3><a name="xmlRegexpPrint" id="xmlRegexpPrint"></a>Function: xmlRegexpPrint</h3><pre class="programlisting">void xmlRegexpPrint (FILE * output, <br /> <a href="libxml-xmlregexp.html#xmlRegexpPtr">xmlRegexpPtr</a> regexp)<br />
-</pre><p>Print the content of the compiled regular expression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file for the output debug</td></tr><tr><td><span class="term"><i><tt>regexp</tt></i>:</span></td><td>the compiled regexp</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlsave.html b/libxml2/doc/html/libxml-xmlsave.html
deleted file mode 100644
index a27e6dc..0000000
--- a/libxml2/doc/html/libxml-xmlsave.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlsave from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlsave from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlregexp.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlregexp.html">xmlregexp</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlschemas.html">xmlschemas</a></th><td><a accesskey="n" href="libxml-xmlschemas.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>API to save document or subtree of document </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlSaveCtxt">xmlSaveCtxt</a><br />struct _xmlSaveCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a> * <a name="xmlSaveCtxtPtr" id="xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlSaveOption">xmlSaveOption</a>
-</pre><pre class="programlisting">int <a href="#xmlSaveClose">xmlSaveClose</a> (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">long <a href="#xmlSaveDoc">xmlSaveDoc</a> (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlSaveFlush">xmlSaveFlush</a> (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a> (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)</pre>
-<pre class="programlisting">int <a href="#xmlSaveSetEscape">xmlSaveSetEscape</a> (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)</pre>
-<pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToBuffer">xmlSaveToBuffer</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToFd">xmlSaveToFd</a> (int fd, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToFilename">xmlSaveToFilename</a> (const char * filename, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToIO">xmlSaveToIO</a> (<a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br /> <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * encoding, <br /> int options)</pre>
-<pre class="programlisting">long <a href="#xmlSaveTree">xmlSaveTree</a> (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<h2>Description</h2>
-<h3><a name="xmlSaveCtxt" id="xmlSaveCtxt">Structure xmlSaveCtxt</a></h3><pre class="programlisting">Structure xmlSaveCtxt<br />struct _xmlSaveCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlSaveOption" id="xmlSaveOption">xmlSaveOption</a></h3><pre class="programlisting">Enum xmlSaveOption {
- <a name="XML_SAVE_FORMAT" id="XML_SAVE_FORMAT">XML_SAVE_FORMAT</a> = 1 : format save output
- <a name="XML_SAVE_NO_DECL" id="XML_SAVE_NO_DECL">XML_SAVE_NO_DECL</a> = 2 : drop the xml declaration
- <a name="XML_SAVE_NO_EMPTY" id="XML_SAVE_NO_EMPTY">XML_SAVE_NO_EMPTY</a> = 4 : no empty tags
- <a name="XML_SAVE_NO_XHTML" id="XML_SAVE_NO_XHTML">XML_SAVE_NO_XHTML</a> = 8 : disable XHTML1 specific rules
- <a name="XML_SAVE_XHTML" id="XML_SAVE_XHTML">XML_SAVE_XHTML</a> = 16 : force XHTML1 specific rules
- <a name="XML_SAVE_AS_XML" id="XML_SAVE_AS_XML">XML_SAVE_AS_XML</a> = 32 : force XML serialization on HTML doc
- <a name="XML_SAVE_AS_HTML" id="XML_SAVE_AS_HTML">XML_SAVE_AS_HTML</a> = 64 : force HTML serialization on XML doc
- <a name="XML_SAVE_WSNONSIG" id="XML_SAVE_WSNONSIG">XML_SAVE_WSNONSIG</a> = 128 : format with non-significant whitespace
-}
-</pre><h3><a name="xmlSaveClose" id="xmlSaveClose"></a>Function: xmlSaveClose</h3><pre class="programlisting">int xmlSaveClose (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br />
-</pre><p>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveDoc" id="xmlSaveDoc"></a>Function: xmlSaveDoc</h3><pre class="programlisting">long xmlSaveDoc (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Save a full document to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlSaveFlush" id="xmlSaveFlush"></a>Function: xmlSaveFlush</h3><pre class="programlisting">int xmlSaveFlush (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br />
-</pre><p>Flush a document saving context, i.e. make sure that all bytes have been output.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveSetAttrEscape" id="xmlSaveSetAttrEscape"></a>Function: xmlSaveSetAttrEscape</h3><pre class="programlisting">int xmlSaveSetAttrEscape (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br />
-</pre><p>Set a custom escaping function to be used for text in <a href="libxml-SAX.html#attribute">attribute</a> content</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>escape</tt></i>:</span></td><td>the escaping function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveSetEscape" id="xmlSaveSetEscape"></a>Function: xmlSaveSetEscape</h3><pre class="programlisting">int xmlSaveSetEscape (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br />
-</pre><p>Set a custom escaping function to be used for text in element content</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>escape</tt></i>:</span></td><td>the escaping function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if successful or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveToBuffer" id="xmlSaveToBuffer"></a>Function: xmlSaveToBuffer</h3><pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToBuffer (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create a document saving context serializing to a buffer with the encoding and the options given</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveToFd" id="xmlSaveToFd"></a>Function: xmlSaveToFd</h3><pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToFd (int fd, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create a document saving context serializing to a file descriptor with the encoding and the options given.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>fd</tt></i>:</span></td><td>a file descriptor number</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveToFilename" id="xmlSaveToFilename"></a>Function: xmlSaveToFilename</h3><pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToFilename (const char * filename, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>a file name or an URL</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveToIO" id="xmlSaveToIO"></a>Function: xmlSaveToIO</h3><pre class="programlisting"><a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToIO (<a href="libxml-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br /> <a href="libxml-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br /> void * ioctx, <br /> const char * encoding, <br /> int options)<br />
-</pre><p>Create a document saving context serializing to a file descriptor with the encoding and the options given</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>iowrite</tt></i>:</span></td><td>an I/O write function</td></tr><tr><td><span class="term"><i><tt>ioclose</tt></i>:</span></td><td>an I/O close function</td></tr><tr><td><span class="term"><i><tt>ioctx</tt></i>:</span></td><td>an I/O handler</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding name to use or NULL</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a set of xmlSaveOptions</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new serialization context or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlSaveTree" id="xmlSaveTree"></a>Function: xmlSaveTree</h3><pre class="programlisting">long xmlSaveTree (<a href="libxml-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Save a subtree starting at the node parameter to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a document saving context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the top node of the subtree to save</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of byte written or -1 in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlschemas.html b/libxml2/doc/html/libxml-xmlschemas.html
deleted file mode 100644
index 8cb42a1..0000000
--- a/libxml2/doc/html/libxml-xmlschemas.html
+++ /dev/null
@@ -1,185 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlschemas from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlschemas from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlsave.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlsave.html">xmlsave</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlschemastypes.html">xmlschemastypes</a></th><td><a accesskey="n" href="libxml-xmlschemastypes.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>interface to the XML Schemas handling and schema validity checking, it is incomplete right now. </p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlSchema">xmlSchema</a><br />struct _xmlSchema
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaParserCtxt">xmlSchemaParserCtxt</a><br />struct _xmlSchemaParserCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlschemas.html#xmlSchemaParserCtxt">xmlSchemaParserCtxt</a> * <a name="xmlSchemaParserCtxtPtr" id="xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlschemas.html#xmlSchema">xmlSchema</a> * <a name="xmlSchemaPtr" id="xmlSchemaPtr">xmlSchemaPtr</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlschemas.html#xmlSchemaSAXPlugStruct">xmlSchemaSAXPlugStruct</a> * <a name="xmlSchemaSAXPlugPtr" id="xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaSAXPlugStruct">xmlSchemaSAXPlugStruct</a><br />struct _xmlSchemaSAXPlug
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Structure <a href="#xmlSchemaValidCtxt">xmlSchemaValidCtxt</a><br />struct _xmlSchemaValidCtxt
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlschemas.html#xmlSchemaValidCtxt">xmlSchemaValidCtxt</a> * <a name="xmlSchemaValidCtxtPtr" id="xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlSchemaValidError">xmlSchemaValidError</a>
-</pre><pre class="programlisting">Enum <a href="#xmlSchemaValidOption">xmlSchemaValidOption</a>
-</pre><pre class="programlisting">void <a href="#xmlSchemaDump">xmlSchemaDump</a> (FILE * output, <br /> <a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaFree">xmlSchemaFree</a> (<a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaFreeParserCtxt">xmlSchemaFreeParserCtxt</a> (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaFreeValidCtxt">xmlSchemaFreeValidCtxt</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaGetParserErrors">xmlSchemaGetParserErrors</a> (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br /> void ** ctx)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaGetValidErrors">xmlSchemaGetValidErrors</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br /> void ** ctx)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaIsValid">xmlSchemaIsValid</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> <a href="#xmlSchemaNewDocParserCtxt">xmlSchemaNewDocParserCtxt</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> <a href="#xmlSchemaNewMemParserCtxt">xmlSchemaNewMemParserCtxt</a> (const char * buffer, <br /> int size)</pre>
-<pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> <a href="#xmlSchemaNewParserCtxt">xmlSchemaNewParserCtxt</a> (const char * URL)</pre>
-<pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> <a href="#xmlSchemaNewValidCtxt">xmlSchemaNewValidCtxt</a> (<a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)</pre>
-<pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> <a href="#xmlSchemaParse">xmlSchemaParse</a> (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> <a href="#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> * sax, <br /> void ** user_data)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaSAXUnplug">xmlSchemaSAXUnplug</a> (<a href="libxml-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> plug)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaSetParserErrors">xmlSchemaSetParserErrors</a> (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br /> void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaSetParserStructuredErrors">xmlSchemaSetParserStructuredErrors</a> (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaSetValidErrors">xmlSchemaSetValidErrors</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br /> void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaSetValidOptions">xmlSchemaSetValidOptions</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> int options)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaSetValidStructuredErrors">xmlSchemaSetValidStructuredErrors</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidCtxtGetOptions">xmlSchemaValidCtxtGetOptions</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#xmlSchemaValidCtxtGetParserCtxt">xmlSchemaValidCtxtGetParserCtxt</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateDoc">xmlSchemaValidateDoc</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateFile">xmlSchemaValidateFile</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> const char * filename, <br /> int options)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaValidateSetFilename">xmlSchemaValidateSetFilename</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br /> const char * filename)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaValidateSetLocator">xmlSchemaValidateSetLocator</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a> f, <br /> void * ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateStream">xmlSchemaValidateStream</a> (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data)</pre>
-<pre class="programlisting">Function type: <a href="#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a>
-void <a href="#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a>
-int <a href="#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a> (void * ctx, <br /> const char ** file, <br /> unsigned long * line)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a>
-void <a href="#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre>
-<h2>Description</h2>
-<h3><a name="xmlSchema" id="xmlSchema">Structure xmlSchema</a></h3><pre class="programlisting">Structure xmlSchema<br />struct _xmlSchema {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : schema name
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * targetNamespace : the target namespace
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * version
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * id : Obsolete
- <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc
- <a href="libxml-schemasInternals.html#xmlSchemaAnnotPtr">xmlSchemaAnnotPtr</a> annot
- int flags
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> typeDecl
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attrDecl
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> attrgrpDecl
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> elemDecl
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> notaDecl
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> schemasImports
- void * _private : unused by the library for users or bind
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> groupDecl
- <a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict
- void * includes : the includes, this is opaque for now
- int preserve : whether to free the document
- int counter : used to give ononymous components uniqu
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> idcDef : All identity-constraint defs.
- void * volatiles : Obsolete
-}</pre><h3><a name="xmlSchemaParserCtxt" id="xmlSchemaParserCtxt">Structure xmlSchemaParserCtxt</a></h3><pre class="programlisting">Structure xmlSchemaParserCtxt<br />struct _xmlSchemaParserCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlSchemaSAXPlugStruct" id="xmlSchemaSAXPlugStruct">Structure xmlSchemaSAXPlugStruct</a></h3><pre class="programlisting">Structure xmlSchemaSAXPlugStruct<br />struct _xmlSchemaSAXPlug {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlSchemaValidCtxt" id="xmlSchemaValidCtxt">Structure xmlSchemaValidCtxt</a></h3><pre class="programlisting">Structure xmlSchemaValidCtxt<br />struct _xmlSchemaValidCtxt {
-The content of this structure is not made public by the API.
-}</pre><h3>Enum <a name="xmlSchemaValidError" id="xmlSchemaValidError">xmlSchemaValidError</a></h3><pre class="programlisting">Enum xmlSchemaValidError {
- <a name="XML_SCHEMAS_ERR_OK" id="XML_SCHEMAS_ERR_OK">XML_SCHEMAS_ERR_OK</a> = 0
- <a name="XML_SCHEMAS_ERR_NOROOT" id="XML_SCHEMAS_ERR_NOROOT">XML_SCHEMAS_ERR_NOROOT</a> = 1
- <a name="XML_SCHEMAS_ERR_UNDECLAREDELEM" id="XML_SCHEMAS_ERR_UNDECLAREDELEM">XML_SCHEMAS_ERR_UNDECLAREDELEM</a> = 2
- <a name="XML_SCHEMAS_ERR_NOTTOPLEVEL" id="XML_SCHEMAS_ERR_NOTTOPLEVEL">XML_SCHEMAS_ERR_NOTTOPLEVEL</a> = 3
- <a name="XML_SCHEMAS_ERR_MISSING" id="XML_SCHEMAS_ERR_MISSING">XML_SCHEMAS_ERR_MISSING</a> = 4
- <a name="XML_SCHEMAS_ERR_WRONGELEM" id="XML_SCHEMAS_ERR_WRONGELEM">XML_SCHEMAS_ERR_WRONGELEM</a> = 5
- <a name="XML_SCHEMAS_ERR_NOTYPE" id="XML_SCHEMAS_ERR_NOTYPE">XML_SCHEMAS_ERR_NOTYPE</a> = 6
- <a name="XML_SCHEMAS_ERR_NOROLLBACK" id="XML_SCHEMAS_ERR_NOROLLBACK">XML_SCHEMAS_ERR_NOROLLBACK</a> = 7
- <a name="XML_SCHEMAS_ERR_ISABSTRACT" id="XML_SCHEMAS_ERR_ISABSTRACT">XML_SCHEMAS_ERR_ISABSTRACT</a> = 8
- <a name="XML_SCHEMAS_ERR_NOTEMPTY" id="XML_SCHEMAS_ERR_NOTEMPTY">XML_SCHEMAS_ERR_NOTEMPTY</a> = 9
- <a name="XML_SCHEMAS_ERR_ELEMCONT" id="XML_SCHEMAS_ERR_ELEMCONT">XML_SCHEMAS_ERR_ELEMCONT</a> = 10
- <a name="XML_SCHEMAS_ERR_HAVEDEFAULT" id="XML_SCHEMAS_ERR_HAVEDEFAULT">XML_SCHEMAS_ERR_HAVEDEFAULT</a> = 11
- <a name="XML_SCHEMAS_ERR_NOTNILLABLE" id="XML_SCHEMAS_ERR_NOTNILLABLE">XML_SCHEMAS_ERR_NOTNILLABLE</a> = 12
- <a name="XML_SCHEMAS_ERR_EXTRACONTENT" id="XML_SCHEMAS_ERR_EXTRACONTENT">XML_SCHEMAS_ERR_EXTRACONTENT</a> = 13
- <a name="XML_SCHEMAS_ERR_INVALIDATTR" id="XML_SCHEMAS_ERR_INVALIDATTR">XML_SCHEMAS_ERR_INVALIDATTR</a> = 14
- <a name="XML_SCHEMAS_ERR_INVALIDELEM" id="XML_SCHEMAS_ERR_INVALIDELEM">XML_SCHEMAS_ERR_INVALIDELEM</a> = 15
- <a name="XML_SCHEMAS_ERR_NOTDETERMINIST" id="XML_SCHEMAS_ERR_NOTDETERMINIST">XML_SCHEMAS_ERR_NOTDETERMINIST</a> = 16
- <a name="XML_SCHEMAS_ERR_CONSTRUCT" id="XML_SCHEMAS_ERR_CONSTRUCT">XML_SCHEMAS_ERR_CONSTRUCT</a> = 17
- <a name="XML_SCHEMAS_ERR_INTERNAL" id="XML_SCHEMAS_ERR_INTERNAL">XML_SCHEMAS_ERR_INTERNAL</a> = 18
- <a name="XML_SCHEMAS_ERR_NOTSIMPLE" id="XML_SCHEMAS_ERR_NOTSIMPLE">XML_SCHEMAS_ERR_NOTSIMPLE</a> = 19
- <a name="XML_SCHEMAS_ERR_ATTRUNKNOWN" id="XML_SCHEMAS_ERR_ATTRUNKNOWN">XML_SCHEMAS_ERR_ATTRUNKNOWN</a> = 20
- <a name="XML_SCHEMAS_ERR_ATTRINVALID" id="XML_SCHEMAS_ERR_ATTRINVALID">XML_SCHEMAS_ERR_ATTRINVALID</a> = 21
- <a name="XML_SCHEMAS_ERR_VALUE" id="XML_SCHEMAS_ERR_VALUE">XML_SCHEMAS_ERR_VALUE</a> = 22
- <a name="XML_SCHEMAS_ERR_FACET" id="XML_SCHEMAS_ERR_FACET">XML_SCHEMAS_ERR_FACET</a> = 23
- <a name="XML_SCHEMAS_ERR_" id="XML_SCHEMAS_ERR_">XML_SCHEMAS_ERR_</a> = 24
- <a name="XML_SCHEMAS_ERR_XXX" id="XML_SCHEMAS_ERR_XXX">XML_SCHEMAS_ERR_XXX</a> = 25
-}
-</pre><h3>Enum <a name="xmlSchemaValidOption" id="xmlSchemaValidOption">xmlSchemaValidOption</a></h3><pre class="programlisting">Enum xmlSchemaValidOption {
- <a name="XML_SCHEMA_VAL_VC_I_CREATE" id="XML_SCHEMA_VAL_VC_I_CREATE">XML_SCHEMA_VAL_VC_I_CREATE</a> = 1 : Default/fixed: create an <a href="libxml-SAX.html#attribute">attribute</a> node * or an element's text node on the instance. *
-}
-</pre><h3><a name="xmlSchemaDump" id="xmlSchemaDump"></a>Function: xmlSchemaDump</h3><pre class="programlisting">void xmlSchemaDump (FILE * output, <br /> <a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br />
-</pre><p>Dump a Schema structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the file output</td></tr><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div><h3><a name="xmlSchemaFree" id="xmlSchemaFree"></a>Function: xmlSchemaFree</h3><pre class="programlisting">void xmlSchemaFree (<a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br />
-</pre><p>Deallocate a Schema structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a schema structure</td></tr></tbody></table></div><h3><a name="xmlSchemaFreeParserCtxt" id="xmlSchemaFreeParserCtxt"></a>Function: xmlSchemaFreeParserCtxt</h3><pre class="programlisting">void xmlSchemaFreeParserCtxt (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt)<br />
-</pre><p>Free the resources associated to the schema parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema parser context</td></tr></tbody></table></div><h3><a name="xmlSchemaFreeValidCtxt" id="xmlSchemaFreeValidCtxt"></a>Function: xmlSchemaFreeValidCtxt</h3><pre class="programlisting">void xmlSchemaFreeValidCtxt (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br />
-</pre><p>Free the resources associated to the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr></tbody></table></div><h3><a name="xmlSchemaGetParserErrors" id="xmlSchemaGetParserErrors"></a>Function: xmlSchemaGetParserErrors</h3><pre class="programlisting">int xmlSchemaGetParserErrors (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br /> void ** ctx)<br />
-</pre><p>Get the callback information used to handle errors for a parser context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XMl-Schema parser context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of failure, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlSchemaGetValidErrors" id="xmlSchemaGetValidErrors"></a>Function: xmlSchemaGetValidErrors</h3><pre class="programlisting">int xmlSchemaGetValidErrors (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> * err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> * warn, <br /> void ** ctx)<br />
-</pre><p>Get the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XML-Schema validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function result</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function result</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error and 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlSchemaIsValid" id="xmlSchemaIsValid"></a>Function: xmlSchemaIsValid</h3><pre class="programlisting">int xmlSchemaIsValid (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br />
-</pre><p>Check if any error was detected during validation.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if valid so far, 0 if errors were detected, and -1 in case of internal error.</td></tr></tbody></table></div><h3><a name="xmlSchemaNewDocParserCtxt" id="xmlSchemaNewDocParserCtxt"></a>Function: xmlSchemaNewDocParserCtxt</h3><pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> xmlSchemaNewDocParserCtxt (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Create an XML Schemas parse context for that document. NB. The document may be modified during the parsing process.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a preparsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaNewMemParserCtxt" id="xmlSchemaNewMemParserCtxt"></a>Function: xmlSchemaNewMemParserCtxt</h3><pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> xmlSchemaNewMemParserCtxt (const char * buffer, <br /> int size)<br />
-</pre><p>Create an XML Schemas parse context for that memory buffer expected to contain an XML Schemas file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>a pointer to a char array containing the schemas</td></tr><tr><td><span class="term"><i><tt>size</tt></i>:</span></td><td>the size of the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaNewParserCtxt" id="xmlSchemaNewParserCtxt"></a>Function: xmlSchemaNewParserCtxt</h3><pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> xmlSchemaNewParserCtxt (const char * URL)<br />
-</pre><p>Create an XML Schemas parse context for that file/resource expected to contain an XML Schemas file.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>URL</tt></i>:</span></td><td>the location of the schema</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaNewValidCtxt" id="xmlSchemaNewValidCtxt"></a>Function: xmlSchemaNewValidCtxt</h3><pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> xmlSchemaNewValidCtxt (<a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> schema)<br />
-</pre><p>Create an XML Schemas validation context based on the given schema.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>schema</tt></i>:</span></td><td>a precompiled XML Schemas</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the validation context or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaParse" id="xmlSchemaParse"></a>Function: xmlSchemaParse</h3><pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaPtr">xmlSchemaPtr</a> xmlSchemaParse (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt)<br />
-</pre><p>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal XML Schema structure built from the resource or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaSAXPlug" id="xmlSchemaSAXPlug"></a>Function: xmlSchemaSAXPlug</h3><pre class="programlisting"><a href="libxml-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> xmlSchemaSAXPlug (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> * sax, <br /> void ** user_data)<br />
-</pre><p>Plug a SAX based validation layer in a SAX parsing event flow. The original @saxptr and @dataptr data are replaced by new pointers but the calls to the original will be maintained.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a pointer to the original <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a></td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>a pointer to the original SAX user data pointer</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to a data structure needed to unplug the validation layer or NULL in case of errors.</td></tr></tbody></table></div><h3><a name="xmlSchemaSAXUnplug" id="xmlSchemaSAXUnplug"></a>Function: xmlSchemaSAXUnplug</h3><pre class="programlisting">int xmlSchemaSAXUnplug (<a href="libxml-xmlschemas.html#xmlSchemaSAXPlugPtr">xmlSchemaSAXPlugPtr</a> plug)<br />
-</pre><p>Unplug a SAX based validation layer in a SAX parsing event flow. The original pointers used in the call are restored.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>plug</tt></i>:</span></td><td>a data structure returned by <a href="libxml-xmlschemas.html#xmlSchemaSAXPlug">xmlSchemaSAXPlug</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure.</td></tr></tbody></table></div><h3><a name="xmlSchemaSetParserErrors" id="xmlSchemaSetParserErrors"></a>Function: xmlSchemaSetParserErrors</h3><pre class="programlisting">void xmlSchemaSetParserErrors (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br /> void * ctx)<br />
-</pre><p>Set the callback functions used to handle errors for a validation context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error callback</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning callback</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>contextual data for the callbacks</td></tr></tbody></table></div><h3><a name="xmlSchemaSetParserStructuredErrors" id="xmlSchemaSetParserStructuredErrors"></a>Function: xmlSchemaSetParserStructuredErrors</h3><pre class="programlisting">void xmlSchemaSetParserStructuredErrors (<a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)<br />
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema parser context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div><h3><a name="xmlSchemaSetValidErrors" id="xmlSchemaSetValidErrors"></a>Function: xmlSchemaSetValidErrors</h3><pre class="programlisting">void xmlSchemaSetValidErrors (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc">xmlSchemaValidityErrorFunc</a> err, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc">xmlSchemaValidityWarningFunc</a> warn, <br /> void * ctx)<br />
-</pre><p>Set the error and warning callback informations</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>err</tt></i>:</span></td><td>the error function</td></tr><tr><td><span class="term"><i><tt>warn</tt></i>:</span></td><td>the warning function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div><h3><a name="xmlSchemaSetValidOptions" id="xmlSchemaSetValidOptions"></a>Function: xmlSchemaSetValidOptions</h3><pre class="programlisting">int xmlSchemaSetValidOptions (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> int options)<br />
-</pre><p>Sets the options to be used during the validation.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a combination of <a href="libxml-xmlschemas.html#xmlSchemaValidOption">xmlSchemaValidOption</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of an API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaSetValidStructuredErrors" id="xmlSchemaSetValidStructuredErrors"></a>Function: xmlSchemaSetValidStructuredErrors</h3><pre class="programlisting">void xmlSchemaSetValidStructuredErrors (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br /> void * ctx)<br />
-</pre><p>Set the structured error callback</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>serror</tt></i>:</span></td><td>the structured error function</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the functions context</td></tr></tbody></table></div><h3><a name="xmlSchemaValidCtxtGetOptions" id="xmlSchemaValidCtxtGetOptions"></a>Function: xmlSchemaValidCtxtGetOptions</h3><pre class="programlisting">int xmlSchemaValidCtxtGetOptions (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br />
-</pre><p>Get the validation context options.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the option combination or -1 on error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidCtxtGetParserCtxt" id="xmlSchemaValidCtxtGetParserCtxt"></a>Function: xmlSchemaValidCtxtGetParserCtxt</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> xmlSchemaValidCtxtGetParserCtxt (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt)<br />
-</pre><p>allow access to the parser context of the schema validation context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the parser context of the schema validation context or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateDoc" id="xmlSchemaValidateDoc"></a>Function: xmlSchemaValidateDoc</h3><pre class="programlisting">int xmlSchemaValidateDoc (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Validate a document tree in memory.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>a parsed document tree</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateFile" id="xmlSchemaValidateFile"></a>Function: xmlSchemaValidateFile</h3><pre class="programlisting">int xmlSchemaValidateFile (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> const char * filename, <br /> int options)<br />
-</pre><p>Do a schemas validation of the given resource, it will use the SAX streamable validation internally.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI of the instance</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>a future set of options, currently unused</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is valid, a positive error code number otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateOneElement" id="xmlSchemaValidateOneElement"></a>Function: xmlSchemaValidateOneElement</h3><pre class="programlisting">int xmlSchemaValidateOneElement (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br />
-</pre><p>Validate a branch of a tree, starting with the given @elem.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>an element node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the element and its subtree is valid, a positive error code number otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateSetFilename" id="xmlSchemaValidateSetFilename"></a>Function: xmlSchemaValidateSetFilename</h3><pre class="programlisting">void xmlSchemaValidateSetFilename (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br /> const char * filename)<br />
-</pre><p>Workaround to provide file error reporting information when this is not provided by current APIs</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>vctxt</tt></i>:</span></td><td>the schema validation context</td></tr><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the file name</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateSetLocator" id="xmlSchemaValidateSetLocator"></a>Function: xmlSchemaValidateSetLocator</h3><pre class="programlisting">void xmlSchemaValidateSetLocator (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> vctxt, <br /> <a href="libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc">xmlSchemaValidityLocatorFunc</a> f, <br /> void * ctxt)<br />
-</pre><p>Allows to set a locator function to the validation context, which will be used to provide file and line information since those are not provided as part of the SAX validation flow Setting @f to NULL disable the locator.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>vctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the locator function pointer</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the locator context</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateStream" id="xmlSchemaValidateStream"></a>Function: xmlSchemaValidateStream</h3><pre class="programlisting">int xmlSchemaValidateStream (<a href="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr">xmlSchemaValidCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input, <br /> <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc, <br /> <a href="libxml-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> sax, <br /> void * user_data)<br />
-</pre><p>Validate an input based on a flow of SAX event from the parser and forward the events to the @sax handler with the provided @user_data the user provided @sax handler must be a SAX2 one.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a schema validation context</td></tr><tr><td><span class="term"><i><tt>input</tt></i>:</span></td><td>the input to use for reading the data</td></tr><tr><td><span class="term"><i><tt>enc</tt></i>:</span></td><td>an optional encoding information</td></tr><tr><td><span class="term"><i><tt>sax</tt></i>:</span></td><td>a SAX handler for the resulting events</td></tr><tr><td><span class="term"><i><tt>user_data</tt></i>:</span></td><td>the context to provide to the SAX handler.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidityErrorFunc" id="xmlSchemaValidityErrorFunc"></a>Function type: xmlSchemaValidityErrorFunc</h3><pre class="programlisting">Function type: xmlSchemaValidityErrorFunc
-void xmlSchemaValidityErrorFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Signature of an error callback from an XSD validation</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div><br />
-<h3><a name="xmlSchemaValidityLocatorFunc" id="xmlSchemaValidityLocatorFunc"></a>Function type: xmlSchemaValidityLocatorFunc</h3><pre class="programlisting">Function type: xmlSchemaValidityLocatorFunc
-int xmlSchemaValidityLocatorFunc (void * ctx, <br /> const char ** file, <br /> unsigned long * line)
-</pre><p>A schemas validation locator, a callback called by the validator. This is used when file or node informations are not available to find out what file and line number are affected</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>user provided context</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>returned file information</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>returned line information</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><br />
-<h3><a name="xmlSchemaValidityWarningFunc" id="xmlSchemaValidityWarningFunc"></a>Function type: xmlSchemaValidityWarningFunc</h3><pre class="programlisting">Function type: xmlSchemaValidityWarningFunc
-void xmlSchemaValidityWarningFunc (void * ctx, <br /> const char * msg, <br /> ... ...)
-</pre><p>Signature of a warning callback from an XSD validation</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the validation context</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra arguments</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlschemastypes.html b/libxml2/doc/html/libxml-xmlschemastypes.html
deleted file mode 100644
index 6925cfa..0000000
--- a/libxml2/doc/html/libxml-xmlschemastypes.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlschemastypes from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlschemastypes from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlschemas.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlschemas.html">xmlschemas</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlstring.html">xmlstring</a></th><td><a accesskey="n" href="libxml-xmlstring.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>module providing the XML Schema Datatypes implementation both definition and validity checking </p><h2>Table of Contents</h2><pre class="programlisting">Enum <a href="#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a>
-</pre><pre class="programlisting">int <a href="#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a> (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> typeDecl, <br /> <a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> pctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaCleanupTypes">xmlSchemaCleanupTypes</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSchemaCollapseString">xmlSchemaCollapseString</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaCompareValues">xmlSchemaCompareValues</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaCompareValuesWhtsp">xmlSchemaCompareValuesWhtsp</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> xws, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> yws)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaCopyValue">xmlSchemaCopyValue</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaFreeFacet">xmlSchemaFreeFacet</a> (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaFreeValue">xmlSchemaFreeValue</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> value)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> <a href="#xmlSchemaGetBuiltInListSimpleTypeItemType">xmlSchemaGetBuiltInListSimpleTypeItemType</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> <a href="#xmlSchemaGetBuiltInType">xmlSchemaGetBuiltInType</a> (<a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** retValue)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** retValue, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)</pre>
-<pre class="programlisting">unsigned long <a href="#xmlSchemaGetFacetValueAsULong">xmlSchemaGetFacetValueAsULong</a> (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> <a href="#xmlSchemaGetPredefinedType">xmlSchemaGetPredefinedType</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> <a href="#xmlSchemaGetValType">xmlSchemaGetValType</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)</pre>
-<pre class="programlisting">void <a href="#xmlSchemaInitTypes">xmlSchemaInitTypes</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaIsBuiltInTypeFacet">xmlSchemaIsBuiltInTypeFacet</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> int facetType)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> <a href="#xmlSchemaNewFacet">xmlSchemaNewFacet</a> (void)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaNewNOTATIONValue">xmlSchemaNewNOTATIONValue</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaNewQNameValue">xmlSchemaNewQNameValue</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localName)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaNewStringValue">xmlSchemaNewStringValue</a> (<a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValPredefTypeNode">xmlSchemaValPredefTypeNode</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValPredefTypeNodeNoNorm">xmlSchemaValPredefTypeNodeNoNorm</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateFacet">xmlSchemaValidateFacet</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> base, <br /> <a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateFacetWhtsp">xmlSchemaValidateFacetWhtsp</a> (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> fws, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateLengthFacet">xmlSchemaValidateLengthFacet</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> <a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> unsigned long * length)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateLengthFacetWhtsp">xmlSchemaValidateLengthFacetWhtsp</a> (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> unsigned long * length, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidateListSimpleTypeFacet">xmlSchemaValidateListSimpleTypeFacet</a> (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> unsigned long actualLen, <br /> unsigned long * expectedLen)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValidatePredefinedType">xmlSchemaValidatePredefinedType</a> (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValueAppend">xmlSchemaValueAppend</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> prev, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur)</pre>
-<pre class="programlisting">int <a href="#xmlSchemaValueGetAsBoolean">xmlSchemaValueGetAsBoolean</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSchemaValueGetAsString">xmlSchemaValueGetAsString</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> <a href="#xmlSchemaValueGetNext">xmlSchemaValueGetNext</a> (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSchemaWhiteSpaceReplace">xmlSchemaWhiteSpaceReplace</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<h2>Description</h2>
-<h3>Enum <a name="xmlSchemaWhitespaceValueType" id="xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a></h3><pre class="programlisting">Enum xmlSchemaWhitespaceValueType {
- <a name="XML_SCHEMA_WHITESPACE_UNKNOWN" id="XML_SCHEMA_WHITESPACE_UNKNOWN">XML_SCHEMA_WHITESPACE_UNKNOWN</a> = 0
- <a name="XML_SCHEMA_WHITESPACE_PRESERVE" id="XML_SCHEMA_WHITESPACE_PRESERVE">XML_SCHEMA_WHITESPACE_PRESERVE</a> = 1
- <a name="XML_SCHEMA_WHITESPACE_REPLACE" id="XML_SCHEMA_WHITESPACE_REPLACE">XML_SCHEMA_WHITESPACE_REPLACE</a> = 2
- <a name="XML_SCHEMA_WHITESPACE_COLLAPSE" id="XML_SCHEMA_WHITESPACE_COLLAPSE">XML_SCHEMA_WHITESPACE_COLLAPSE</a> = 3
-}
-</pre><h3><a name="xmlSchemaCheckFacet" id="xmlSchemaCheckFacet"></a>Function: xmlSchemaCheckFacet</h3><pre class="programlisting">int xmlSchemaCheckFacet (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> <a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> typeDecl, <br /> <a href="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr">xmlSchemaParserCtxtPtr</a> pctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Checks and computes the values of facets.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet</td></tr><tr><td><span class="term"><i><tt>typeDecl</tt></i>:</span></td><td>the schema type definition</td></tr><tr><td><span class="term"><i><tt>pctxt</tt></i>:</span></td><td>the schema parser context or NULL</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the optional name of the type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if valid, a positive error code if not valid and -1 in case of an internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaCleanupTypes" id="xmlSchemaCleanupTypes"></a>Function: xmlSchemaCleanupTypes</h3><pre class="programlisting">void xmlSchemaCleanupTypes (void)<br />
-</pre><p>Cleanup the default XML Schemas type library</p>
-<h3><a name="xmlSchemaCollapseString" id="xmlSchemaCollapseString"></a>Function: xmlSchemaCollapseString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSchemaCollapseString (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Removes and normalize white spaces in the string</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string or NULL if no change was required.</td></tr></tbody></table></div><h3><a name="xmlSchemaCompareValues" id="xmlSchemaCompareValues"></a>Function: xmlSchemaCompareValues</h3><pre class="programlisting">int xmlSchemaCompareValues (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y)<br />
-</pre><p>Compare 2 values</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>x</tt></i>:</span></td><td>a first value</td></tr><tr><td><span class="term"><i><tt>y</tt></i>:</span></td><td>a second value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaCompareValuesWhtsp" id="xmlSchemaCompareValuesWhtsp"></a>Function: xmlSchemaCompareValuesWhtsp</h3><pre class="programlisting">int xmlSchemaCompareValuesWhtsp (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> x, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> xws, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> y, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> yws)<br />
-</pre><p>Compare 2 values</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>x</tt></i>:</span></td><td>a first value</td></tr><tr><td><span class="term"><i><tt>xws</tt></i>:</span></td><td>the whitespace value of x</td></tr><tr><td><span class="term"><i><tt>y</tt></i>:</span></td><td>a second value</td></tr><tr><td><span class="term"><i><tt>yws</tt></i>:</span></td><td>the whitespace value of y</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaCopyValue" id="xmlSchemaCopyValue"></a>Function: xmlSchemaCopyValue</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaCopyValue (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br />
-</pre><p>Copies the precomputed value. This duplicates any string within.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value to be copied</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the copy or NULL if a copy for a data-type is not implemented.</td></tr></tbody></table></div><h3><a name="xmlSchemaFreeFacet" id="xmlSchemaFreeFacet"></a>Function: xmlSchemaFreeFacet</h3><pre class="programlisting">void xmlSchemaFreeFacet (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br />
-</pre><p>Deallocate a Schema Facet structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>a schema facet structure</td></tr></tbody></table></div><h3><a name="xmlSchemaFreeValue" id="xmlSchemaFreeValue"></a>Function: xmlSchemaFreeValue</h3><pre class="programlisting">void xmlSchemaFreeValue (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> value)<br />
-</pre><p>Cleanup the default XML Schemas type library</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to free</td></tr></tbody></table></div><h3><a name="xmlSchemaGetBuiltInListSimpleTypeItemType" id="xmlSchemaGetBuiltInListSimpleTypeItemType"></a>Function: xmlSchemaGetBuiltInListSimpleTypeItemType</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetBuiltInListSimpleTypeItemType (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type)<br />
-</pre><p>Lookup function</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the built-in simple type.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the item type of @type as defined by the built-in datatype hierarchy of XML Schema Part 2: Datatypes, or NULL in case of an error.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetBuiltInType" id="xmlSchemaGetBuiltInType"></a>Function: xmlSchemaGetBuiltInType</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetBuiltInType (<a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type)<br />
-</pre><p>Gives you the type struct for a built-in type by its type id.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the type of the built in type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL otherwise.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetCanonValue" id="xmlSchemaGetCanonValue"></a>Function: xmlSchemaGetCanonValue</h3><pre class="programlisting">int xmlSchemaGetCanonValue (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** retValue)<br />
-</pre><p>Get the canonical lexical representation of the value. The caller has to FREE the returned retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetCanonValueWhtsp" id="xmlSchemaGetCanonValueWhtsp"></a>Function: xmlSchemaGetCanonValueWhtsp</h3><pre class="programlisting">int xmlSchemaGetCanonValueWhtsp (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** retValue, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br />
-</pre><p>Get the canonical representation of the value. The caller has to free the returned @retValue.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetFacetValueAsULong" id="xmlSchemaGetFacetValueAsULong"></a>Function: xmlSchemaGetFacetValueAsULong</h3><pre class="programlisting">unsigned long xmlSchemaGetFacetValueAsULong (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br />
-</pre><p>Extract the value of a facet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>an schemas type facet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value as a long</td></tr></tbody></table></div><h3><a name="xmlSchemaGetPredefinedType" id="xmlSchemaGetPredefinedType"></a>Function: xmlSchemaGetPredefinedType</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetPredefinedType (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)<br />
-</pre><p>Lookup a type in the default XML Schemas type library</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the type name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the URI of the namespace usually "http://www.w3.org/2001/XMLSchema"</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL otherwise</td></tr></tbody></table></div><h3><a name="xmlSchemaGetValType" id="xmlSchemaGetValType"></a>Function: xmlSchemaGetValType</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> xmlSchemaGetValType (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br />
-</pre><p>Accessor for the type of a value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a schemas value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> of the value</td></tr></tbody></table></div><h3><a name="xmlSchemaInitTypes" id="xmlSchemaInitTypes"></a>Function: xmlSchemaInitTypes</h3><pre class="programlisting">void xmlSchemaInitTypes (void)<br />
-</pre><p>Initialize the default XML Schemas type library</p>
-<h3><a name="xmlSchemaIsBuiltInTypeFacet" id="xmlSchemaIsBuiltInTypeFacet"></a>Function: xmlSchemaIsBuiltInTypeFacet</h3><pre class="programlisting">int xmlSchemaIsBuiltInTypeFacet (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> int facetType)<br />
-</pre><p>Evaluates if a specific facet can be used in conjunction with a type.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the built-in type</td></tr><tr><td><span class="term"><i><tt>facetType</tt></i>:</span></td><td>the facet type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the facet can be used with the given built-in type, 0 otherwise and -1 in case the type is not a built-in type.</td></tr></tbody></table></div><h3><a name="xmlSchemaNewFacet" id="xmlSchemaNewFacet"></a>Function: xmlSchemaNewFacet</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> xmlSchemaNewFacet (void)<br />
-</pre><p>Allocate a new Facet structure.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly allocated structure or NULL in case or error</td></tr></tbody></table></div><h3><a name="xmlSchemaNewNOTATIONValue" id="xmlSchemaNewNOTATIONValue"></a>Function: xmlSchemaNewNOTATIONValue</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaNewNOTATIONValue (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)<br />
-</pre><p>Allocate a new NOTATION value. The given values are consumed and freed with the struct.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the notation name</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the notation namespace name or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new value or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaNewQNameValue" id="xmlSchemaNewQNameValue"></a>Function: xmlSchemaNewQNameValue</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaNewQNameValue (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceName, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * localName)<br />
-</pre><p>Allocate a new QName value. The given values are consumed and freed with the struct.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>namespaceName</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>localName</tt></i>:</span></td><td>the local name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new value or NULL in case of an error.</td></tr></tbody></table></div><h3><a name="xmlSchemaNewStringValue" id="xmlSchemaNewStringValue"></a>Function: xmlSchemaNewStringValue</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaNewStringValue (<a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Allocate a new simple type value. The type can be of XML_SCHEMAS_STRING. WARNING: This one is intended to be expanded for other string based types. We need this for anySimpleType as well. The given value is consumed and freed with the struct.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the value type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new value or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlSchemaValPredefTypeNode" id="xmlSchemaValPredefTypeNode"></a>Function: xmlSchemaValPredefTypeNode</h3><pre class="programlisting">int xmlSchemaValPredefTypeNode (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the predefined type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the return computed value</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node containing the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValPredefTypeNodeNoNorm" id="xmlSchemaValPredefTypeNodeNoNorm"></a>Function: xmlSchemaValPredefTypeNodeNoNorm</h3><pre class="programlisting">int xmlSchemaValPredefTypeNodeNoNorm (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val. This one does apply any normalization to the value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the predefined type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the return computed value</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node containing the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateFacet" id="xmlSchemaValidateFacet"></a>Function: xmlSchemaValidateFacet</h3><pre class="programlisting">int xmlSchemaValidateFacet (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> base, <br /> <a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br />
-</pre><p>Check a value against a facet condition</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>base</tt></i>:</span></td><td>the base type</td></tr><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr of the value to validate</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateFacetWhtsp" id="xmlSchemaValidateFacetWhtsp"></a>Function: xmlSchemaValidateFacetWhtsp</h3><pre class="programlisting">int xmlSchemaValidateFacetWhtsp (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> fws, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br />
-</pre><p>Check a value against a facet condition. This takes value normalization according to the specified whitespace types into account. Note that @value needs to be the *normalized* value if the facet is of type "pattern".</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>fws</tt></i>:</span></td><td>the whitespace type of the facet's value</td></tr><tr><td><span class="term"><i><tt>valType</tt></i>:</span></td><td>the built-in type of the value</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical (or normalized for pattern) repr of the value to validate</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateLengthFacet" id="xmlSchemaValidateLengthFacet"></a>Function: xmlSchemaValidateLengthFacet</h3><pre class="programlisting">int xmlSchemaValidateLengthFacet (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> <a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> unsigned long * length)<br />
-</pre><p>Checka a value against a "length", "minLength" and "maxLength" facet; sets @length to the computed length of @value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the built-in type</td></tr><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr. of the value to be validated</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>length</tt></i>:</span></td><td>the actual length of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateLengthFacetWhtsp" id="xmlSchemaValidateLengthFacetWhtsp"></a>Function: xmlSchemaValidateLengthFacetWhtsp</h3><pre class="programlisting">int xmlSchemaValidateLengthFacetWhtsp (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> valType, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br /> unsigned long * length, <br /> <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br />
-</pre><p>Checka a value against a "length", "minLength" and "maxLength" facet; sets @length to the computed length of @value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>valType</tt></i>:</span></td><td>the built-in type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr. of the value to be validated</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span class="term"><i><tt>length</tt></i>:</span></td><td>the actual length of the value</td></tr><tr><td><span class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidateListSimpleTypeFacet" id="xmlSchemaValidateListSimpleTypeFacet"></a>Function: xmlSchemaValidateListSimpleTypeFacet</h3><pre class="programlisting">int xmlSchemaValidateListSimpleTypeFacet (<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> unsigned long actualLen, <br /> unsigned long * expectedLen)<br />
-</pre><p>Checks the value of a list simple type against a facet.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>facet</tt></i>:</span></td><td>the facet to check</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the lexical repr of the value to validate</td></tr><tr><td><span class="term"><i><tt>actualLen</tt></i>:</span></td><td>the number of list items</td></tr><tr><td><span class="term"><i><tt>expectedLen</tt></i>:</span></td><td>the resulting expected number of list items</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value is valid, a positive error code number otherwise and -1 in case of an internal error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValidatePredefinedType" id="xmlSchemaValidatePredefinedType"></a>Function: xmlSchemaValidatePredefinedType</h3><pre class="programlisting">int xmlSchemaValidatePredefinedType (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> * val)<br />
-</pre><p>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the predefined type</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the value to check</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the return computed value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlSchemaValueAppend" id="xmlSchemaValueAppend"></a>Function: xmlSchemaValueAppend</h3><pre class="programlisting">int xmlSchemaValueAppend (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> prev, <br /> <a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur)<br />
-</pre><p>Appends a next sibling to a list of computed values.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>prev</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the value to be appended</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if succeeded and -1 on API errors.</td></tr></tbody></table></div><h3><a name="xmlSchemaValueGetAsBoolean" id="xmlSchemaValueGetAsBoolean"></a>Function: xmlSchemaValueGetAsBoolean</h3><pre class="programlisting">int xmlSchemaValueGetAsBoolean (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br />
-</pre><p>Accessor for the boolean value of a computed value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true and 0 if false, or in case of an error. Hmm.</td></tr></tbody></table></div><h3><a name="xmlSchemaValueGetAsString" id="xmlSchemaValueGetAsString"></a>Function: xmlSchemaValueGetAsString</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSchemaValueGetAsString (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val)<br />
-</pre><p>Accessor for the string value of a computed value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string value or NULL if there was none, or on API errors.</td></tr></tbody></table></div><h3><a name="xmlSchemaValueGetNext" id="xmlSchemaValueGetNext"></a>Function: xmlSchemaValueGetNext</h3><pre class="programlisting"><a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> xmlSchemaValueGetNext (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> cur)<br />
-</pre><p>Accessor for the next sibling of a list of computed values.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next value or NULL if there was none, or on API errors.</td></tr></tbody></table></div><h3><a name="xmlSchemaWhiteSpaceReplace" id="xmlSchemaWhiteSpaceReplace"></a>Function: xmlSchemaWhiteSpaceReplace</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSchemaWhiteSpaceReplace (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
-</pre><p>Replaces 0xd, 0x9 and 0xa with a space.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string or NULL if no change was required.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlstring.html b/libxml2/doc/html/libxml-xmlstring.html
deleted file mode 100644
index 89e9809..0000000
--- a/libxml2/doc/html/libxml-xmlstring.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlstring from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlstring from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlschemastypes.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlschemastypes.html">xmlschemastypes</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlunicode.html">xmlunicode</a></th><td><a accesskey="n" href="libxml-xmlunicode.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>type and interfaces needed for the internal string handling of the library, especially UTF8 processing. </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#BAD_CAST">BAD_CAST</a></pre><pre class="programlisting">Typedef unsigned char <a name="xmlChar" id="xmlChar">xmlChar</a>
-</pre><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCharStrdup">xmlCharStrdup</a> (const char * cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlCharStrndup">xmlCharStrndup</a> (const char * cur, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlCheckUTF8">xmlCheckUTF8</a> (const unsigned char * utf)</pre>
-<pre class="programlisting">int <a href="#xmlGetUTF8Char">xmlGetUTF8Char</a> (const unsigned char * utf, <br /> int * len)</pre>
-<pre class="programlisting">int <a href="#xmlStrEqual">xmlStrEqual</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2)</pre>
-<pre class="programlisting">int <a href="#xmlStrPrintf">xmlStrPrintf</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buf, <br /> int len, <br /> const char * msg, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlStrQEqual">xmlStrQEqual</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pref, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">int <a href="#xmlStrVPrintf">xmlStrVPrintf</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buf, <br /> int len, <br /> const char * msg, <br /> va_list ap)</pre>
-<pre class="programlisting">int <a href="#xmlStrcasecmp">xmlStrcasecmp</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrcasestr">xmlStrcasestr</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrcat">xmlStrcat</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * add)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrchr">xmlStrchr</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> val)</pre>
-<pre class="programlisting">int <a href="#xmlStrcmp">xmlStrcmp</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrdup">xmlStrdup</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)</pre>
-<pre class="programlisting">int <a href="#xmlStrlen">xmlStrlen</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">int <a href="#xmlStrncasecmp">xmlStrncasecmp</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrncat">xmlStrncat</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * add, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrncatNew">xmlStrncatNew</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlStrncmp">xmlStrncmp</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrndup">xmlStrndup</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> int len)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrstr">xmlStrstr</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlStrsub">xmlStrsub</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int start, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlUTF8Charcmp">xmlUTF8Charcmp</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf2)</pre>
-<pre class="programlisting">int <a href="#xmlUTF8Size">xmlUTF8Size</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf)</pre>
-<pre class="programlisting">int <a href="#xmlUTF8Strlen">xmlUTF8Strlen</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf)</pre>
-<pre class="programlisting">int <a href="#xmlUTF8Strloc">xmlUTF8Strloc</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utfchar)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlUTF8Strndup">xmlUTF8Strndup</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int len)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlUTF8Strpos">xmlUTF8Strpos</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int pos)</pre>
-<pre class="programlisting">int <a href="#xmlUTF8Strsize">xmlUTF8Strsize</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int len)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlUTF8Strsub">xmlUTF8Strsub</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int start, <br /> int len)</pre>
-<h2>Description</h2>
-<h3><a name="BAD_CAST" id="BAD_CAST"></a>Macro: BAD_CAST</h3><pre>#define BAD_CAST</pre><p>Macro to cast a string to an <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * when one know its safe.</p>
-
- This is a basic byte in an UTF-8 encoded string. It's unsigned allowing to pinpoint case where char * are assigned to xmlChar * (possibly making serialization back impossible).
- <h3><a name="xmlCharStrdup" id="xmlCharStrdup"></a>Function: xmlCharStrdup</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCharStrdup (const char * cur)<br />
-</pre><p>a strdup for char's to xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input char *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div><h3><a name="xmlCharStrndup" id="xmlCharStrndup"></a>Function: xmlCharStrndup</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlCharStrndup (const char * cur, <br /> int len)<br />
-</pre><p>a strndup for char's to xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input char *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @cur</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div><h3><a name="xmlCheckUTF8" id="xmlCheckUTF8"></a>Function: xmlCheckUTF8</h3><pre class="programlisting">int xmlCheckUTF8 (const unsigned char * utf)<br />
-</pre><p>Checks @utf for being valid UTF-8. @utf is assumed to be null-terminated. This function is not super-strict, as it will allow longer UTF-8 sequences than necessary. Note that Java is capable of producing these sequences if provoked. Also note, this routine checks for the 4-byte maximum size, but does not check for 0x10ffff maximum value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>Pointer to putative UTF-8 encoded string.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>value: true if @utf is valid.</td></tr></tbody></table></div><h3><a name="xmlGetUTF8Char" id="xmlGetUTF8Char"></a>Function: xmlGetUTF8Char</h3><pre class="programlisting">int xmlGetUTF8Char (const unsigned char * utf, <br /> int * len)<br />
-</pre><p>Read the first UTF8 character from @utf</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>a pointer to the minimum number of bytes present in the sequence. This is used to assure the next character is completely contained within the sequence.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the char value or -1 in case of error, and sets *len to the actual number of bytes consumed (0 in case of error)</td></tr></tbody></table></div><h3><a name="xmlStrEqual" id="xmlStrEqual"></a>Function: xmlStrEqual</h3><pre class="programlisting">int xmlStrEqual (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2)<br />
-</pre><p>Check if both strings are equal of have same content. Should be a bit more readable and faster than xmlStrcmp()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if they are equal, 0 if they are different</td></tr></tbody></table></div><h3><a name="xmlStrPrintf" id="xmlStrPrintf"></a>Function: xmlStrPrintf</h3><pre class="programlisting">int xmlStrPrintf (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buf, <br /> int len, <br /> const char * msg, <br /> ... ...)<br />
-</pre><p>Formats @msg and places result into @buf.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the result buffer.</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the result buffer length.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message with printf formatting.</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the message.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml-SAX.html#characters">characters</a> written to @buf or -1 if an error occurs.</td></tr></tbody></table></div><h3><a name="xmlStrQEqual" id="xmlStrQEqual"></a>Function: xmlStrQEqual</h3><pre class="programlisting">int xmlStrQEqual (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pref, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Check if a QName is Equal to a given string</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pref</tt></i>:</span></td><td>the prefix of the QName</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the localname of the QName</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the second <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if they are equal, 0 if they are different</td></tr></tbody></table></div><h3><a name="xmlStrVPrintf" id="xmlStrVPrintf"></a>Function: xmlStrVPrintf</h3><pre class="programlisting">int xmlStrVPrintf (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * buf, <br /> int len, <br /> const char * msg, <br /> va_list ap)<br />
-</pre><p>Formats @msg and places result into @buf.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>the result buffer.</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the result buffer length.</td></tr><tr><td><span class="term"><i><tt>msg</tt></i>:</span></td><td>the message with printf formatting.</td></tr><tr><td><span class="term"><i><tt>ap</tt></i>:</span></td><td>extra parameters for the message.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml-SAX.html#characters">characters</a> written to @buf or -1 if an error occurs.</td></tr></tbody></table></div><h3><a name="xmlStrcasecmp" id="xmlStrcasecmp"></a>Function: xmlStrcasecmp</h3><pre class="programlisting">int xmlStrcasecmp (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2)<br />
-</pre><p>a strcasecmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div><h3><a name="xmlStrcasestr" id="xmlStrcasestr"></a>Function: xmlStrcasestr</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrcasestr (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)<br />
-</pre><p>a case-ignoring strstr for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array (haystack)</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> to search (needle)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div><h3><a name="xmlStrcat" id="xmlStrcat"></a>Function: xmlStrcat</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrcat (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * add)<br />
-</pre><p>a strcat for array of xmlChar's. Since they are supposed to be encoded in UTF-8 or an encoding with 8bit based chars, we assume a termination mark of '0'.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the original <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>add</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * containing the concatenated string.</td></tr></tbody></table></div><h3><a name="xmlStrchr" id="xmlStrchr"></a>Function: xmlStrchr</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrchr (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> val)<br />
-</pre><p>a strchr for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> to search</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div><h3><a name="xmlStrcmp" id="xmlStrcmp"></a>Function: xmlStrcmp</h3><pre class="programlisting">int xmlStrcmp (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2)<br />
-</pre><p>a strcmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div><h3><a name="xmlStrdup" id="xmlStrdup"></a>Function: xmlStrdup</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrdup (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur)<br />
-</pre><p>a strdup for array of xmlChar's. Since they are supposed to be encoded in UTF-8 or an encoding with 8bit based chars, we assume a termination mark of '0'.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div><h3><a name="xmlStrlen" id="xmlStrlen"></a>Function: xmlStrlen</h3><pre class="programlisting">int xmlStrlen (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>length of a xmlChar's string</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> contained in the ARRAY.</td></tr></tbody></table></div><h3><a name="xmlStrncasecmp" id="xmlStrncasecmp"></a>Function: xmlStrncasecmp</h3><pre class="programlisting">int xmlStrncasecmp (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2, <br /> int len)<br />
-</pre><p>a strncasecmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the max comparison length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div><h3><a name="xmlStrncat" id="xmlStrncat"></a>Function: xmlStrncat</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrncat (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * add, <br /> int len)<br />
-</pre><p>a strncat for array of xmlChar's, it will extend @cur with the len first bytes of @add. Note that if @len &lt; 0 then this is an API error and NULL will be returned.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the original <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array</td></tr><tr><td><span class="term"><i><tt>add</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array added</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of @add</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *, the original @cur is reallocated if needed and should not be freed</td></tr></tbody></table></div><h3><a name="xmlStrncatNew" id="xmlStrncatNew"></a>Function: xmlStrncatNew</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrncatNew (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2, <br /> int len)<br />
-</pre><p>same as xmlStrncat, but creates a new string. The original two strings are not freed. If @len is &lt; 0 then the length will be calculated automatically.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>first <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>second <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @str2 or &lt; 0</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div><h3><a name="xmlStrncmp" id="xmlStrncmp"></a>Function: xmlStrncmp</h3><pre class="programlisting">int xmlStrncmp (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str2, <br /> int len)<br />
-</pre><p>a strncmp for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str1</tt></i>:</span></td><td>the first <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>str2</tt></i>:</span></td><td>the second <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the max comparison length</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the integer result of the comparison</td></tr></tbody></table></div><h3><a name="xmlStrndup" id="xmlStrndup"></a>Function: xmlStrndup</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrndup (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur, <br /> int len)<br />
-</pre><p>a strndup for array of xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the input <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @cur</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * or NULL</td></tr></tbody></table></div><h3><a name="xmlStrstr" id="xmlStrstr"></a>Function: xmlStrstr</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrstr (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)<br />
-</pre><p>a strstr for xmlChar's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array (haystack)</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> to search (needle)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div><h3><a name="xmlStrsub" id="xmlStrsub"></a>Function: xmlStrsub</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlStrsub (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int start, <br /> int len)<br />
-</pre><p>Extract a substring of a given string</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * array (haystack)</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the index of the first char (zero based)</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the length of the substring</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * for the first occurrence or NULL.</td></tr></tbody></table></div><h3><a name="xmlUTF8Charcmp" id="xmlUTF8Charcmp"></a>Function: xmlUTF8Charcmp</h3><pre class="programlisting">int xmlUTF8Charcmp (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf1, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf2)<br />
-</pre><p>compares the two UCS4 values</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf1</tt></i>:</span></td><td>pointer to first UTF8 char</td></tr><tr><td><span class="term"><i><tt>utf2</tt></i>:</span></td><td>pointer to second UTF8 char</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>result of the compare as with <a href="libxml-xmlstring.html#xmlStrncmp">xmlStrncmp</a></td></tr></tbody></table></div><h3><a name="xmlUTF8Size" id="xmlUTF8Size"></a>Function: xmlUTF8Size</h3><pre class="programlisting">int xmlUTF8Size (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf)<br />
-</pre><p>calculates the internal size of a UTF8 character</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>pointer to the UTF8 character</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the numbers of bytes in the character, -1 on format error</td></tr></tbody></table></div><h3><a name="xmlUTF8Strlen" id="xmlUTF8Strlen"></a>Function: xmlUTF8Strlen</h3><pre class="programlisting">int xmlUTF8Strlen (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf)<br />
-</pre><p>compute the length of an UTF8 string, it doesn't do a full UTF8 checking of the content of the string.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of <a href="libxml-SAX.html#characters">characters</a> in the string or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlUTF8Strloc" id="xmlUTF8Strloc"></a>Function: xmlUTF8Strloc</h3><pre class="programlisting">int xmlUTF8Strloc (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utfchar)<br />
-</pre><p>a function to provide the relative location of a UTF8 char</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>utfchar</tt></i>:</span></td><td>the UTF8 character to be found</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the relative character position of the desired char or -1 if not found</td></tr></tbody></table></div><h3><a name="xmlUTF8Strndup" id="xmlUTF8Strndup"></a>Function: xmlUTF8Strndup</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strndup (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int len)<br />
-</pre><p>a strndup for array of UTF8's</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @utf (in chars)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new UTF8 * or NULL</td></tr></tbody></table></div><h3><a name="xmlUTF8Strpos" id="xmlUTF8Strpos"></a>Function: xmlUTF8Strpos</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strpos (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int pos)<br />
-</pre><p>a function to provide the equivalent of fetching a character from a string array</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>pos</tt></i>:</span></td><td>the position of the desired UTF8 char (in chars)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the UTF8 character or NULL</td></tr></tbody></table></div><h3><a name="xmlUTF8Strsize" id="xmlUTF8Strsize"></a>Function: xmlUTF8Strsize</h3><pre class="programlisting">int xmlUTF8Strsize (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int len)<br />
-</pre><p>storage size of an UTF8 string the behaviour is not garanteed if the input string is not UTF-8</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-SAX.html#characters">characters</a> in the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the storage size of the first 'len' <a href="libxml-SAX.html#characters">characters</a> of ARRAY</td></tr></tbody></table></div><h3><a name="xmlUTF8Strsub" id="xmlUTF8Strsub"></a>Function: xmlUTF8Strsub</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strsub (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int start, <br /> int len)<br />
-</pre><p>Create a substring from a given UTF-8 string Note: positions are given in units of UTF-8 chars</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>relative pos of first char</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>total number to copy</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to a newly created string or NULL if any problem</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlunicode.html b/libxml2/doc/html/libxml-xmlunicode.html
deleted file mode 100644
index 87094ee..0000000
--- a/libxml2/doc/html/libxml-xmlunicode.html
+++ /dev/null
@@ -1,512 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlunicode from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlunicode from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlstring.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlstring.html">xmlstring</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlversion.html">xmlversion</a></th><td><a accesskey="n" href="libxml-xmlversion.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>API for the Unicode character APIs This file is automatically generated from the UCS description files of the Unicode Character Database</p><h2>Table of Contents</h2><pre class="programlisting">int <a href="#xmlUCSIsAegeanNumbers">xmlUCSIsAegeanNumbers</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsAlphabeticPresentationForms">xmlUCSIsAlphabeticPresentationForms</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsArabic">xmlUCSIsArabic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsArabicPresentationFormsA">xmlUCSIsArabicPresentationFormsA</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsArabicPresentationFormsB">xmlUCSIsArabicPresentationFormsB</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsArmenian">xmlUCSIsArmenian</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsArrows">xmlUCSIsArrows</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBasicLatin">xmlUCSIsBasicLatin</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBengali">xmlUCSIsBengali</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBlock">xmlUCSIsBlock</a> (int code, <br /> const char * block)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBlockElements">xmlUCSIsBlockElements</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBopomofo">xmlUCSIsBopomofo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBopomofoExtended">xmlUCSIsBopomofoExtended</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBoxDrawing">xmlUCSIsBoxDrawing</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBraillePatterns">xmlUCSIsBraillePatterns</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsBuhid">xmlUCSIsBuhid</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsByzantineMusicalSymbols">xmlUCSIsByzantineMusicalSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKCompatibility">xmlUCSIsCJKCompatibility</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKCompatibilityForms">xmlUCSIsCJKCompatibilityForms</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKCompatibilityIdeographs">xmlUCSIsCJKCompatibilityIdeographs</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKCompatibilityIdeographsSupplement">xmlUCSIsCJKCompatibilityIdeographsSupplement</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKRadicalsSupplement">xmlUCSIsCJKRadicalsSupplement</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKSymbolsandPunctuation">xmlUCSIsCJKSymbolsandPunctuation</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKUnifiedIdeographs">xmlUCSIsCJKUnifiedIdeographs</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKUnifiedIdeographsExtensionA">xmlUCSIsCJKUnifiedIdeographsExtensionA</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCJKUnifiedIdeographsExtensionB">xmlUCSIsCJKUnifiedIdeographsExtensionB</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCat">xmlUCSIsCat</a> (int code, <br /> const char * cat)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatC">xmlUCSIsCatC</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatCc">xmlUCSIsCatCc</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatCf">xmlUCSIsCatCf</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatCo">xmlUCSIsCatCo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatCs">xmlUCSIsCatCs</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatL">xmlUCSIsCatL</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatLl">xmlUCSIsCatLl</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatLm">xmlUCSIsCatLm</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatLo">xmlUCSIsCatLo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatLt">xmlUCSIsCatLt</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatLu">xmlUCSIsCatLu</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatM">xmlUCSIsCatM</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatMc">xmlUCSIsCatMc</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatMe">xmlUCSIsCatMe</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatMn">xmlUCSIsCatMn</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatN">xmlUCSIsCatN</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatNd">xmlUCSIsCatNd</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatNl">xmlUCSIsCatNl</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatNo">xmlUCSIsCatNo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatP">xmlUCSIsCatP</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatPc">xmlUCSIsCatPc</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatPd">xmlUCSIsCatPd</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatPe">xmlUCSIsCatPe</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatPf">xmlUCSIsCatPf</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatPi">xmlUCSIsCatPi</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatPo">xmlUCSIsCatPo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatPs">xmlUCSIsCatPs</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatS">xmlUCSIsCatS</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatSc">xmlUCSIsCatSc</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatSk">xmlUCSIsCatSk</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatSm">xmlUCSIsCatSm</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatSo">xmlUCSIsCatSo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatZ">xmlUCSIsCatZ</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatZl">xmlUCSIsCatZl</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatZp">xmlUCSIsCatZp</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCatZs">xmlUCSIsCatZs</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCherokee">xmlUCSIsCherokee</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCombiningDiacriticalMarks">xmlUCSIsCombiningDiacriticalMarks</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCombiningDiacriticalMarksforSymbols">xmlUCSIsCombiningDiacriticalMarksforSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCombiningHalfMarks">xmlUCSIsCombiningHalfMarks</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCombiningMarksforSymbols">xmlUCSIsCombiningMarksforSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsControlPictures">xmlUCSIsControlPictures</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCurrencySymbols">xmlUCSIsCurrencySymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCypriotSyllabary">xmlUCSIsCypriotSyllabary</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCyrillic">xmlUCSIsCyrillic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsCyrillicSupplement">xmlUCSIsCyrillicSupplement</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsDeseret">xmlUCSIsDeseret</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsDevanagari">xmlUCSIsDevanagari</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsDingbats">xmlUCSIsDingbats</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsEnclosedAlphanumerics">xmlUCSIsEnclosedAlphanumerics</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsEnclosedCJKLettersandMonths">xmlUCSIsEnclosedCJKLettersandMonths</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsEthiopic">xmlUCSIsEthiopic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGeneralPunctuation">xmlUCSIsGeneralPunctuation</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGeometricShapes">xmlUCSIsGeometricShapes</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGeorgian">xmlUCSIsGeorgian</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGothic">xmlUCSIsGothic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGreek">xmlUCSIsGreek</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGreekExtended">xmlUCSIsGreekExtended</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGreekandCoptic">xmlUCSIsGreekandCoptic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGujarati">xmlUCSIsGujarati</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsGurmukhi">xmlUCSIsGurmukhi</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHalfwidthandFullwidthForms">xmlUCSIsHalfwidthandFullwidthForms</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHangulCompatibilityJamo">xmlUCSIsHangulCompatibilityJamo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHangulJamo">xmlUCSIsHangulJamo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHangulSyllables">xmlUCSIsHangulSyllables</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHanunoo">xmlUCSIsHanunoo</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHebrew">xmlUCSIsHebrew</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHighPrivateUseSurrogates">xmlUCSIsHighPrivateUseSurrogates</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHighSurrogates">xmlUCSIsHighSurrogates</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsHiragana">xmlUCSIsHiragana</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsIPAExtensions">xmlUCSIsIPAExtensions</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsIdeographicDescriptionCharacters">xmlUCSIsIdeographicDescriptionCharacters</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsKanbun">xmlUCSIsKanbun</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsKangxiRadicals">xmlUCSIsKangxiRadicals</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsKannada">xmlUCSIsKannada</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsKatakana">xmlUCSIsKatakana</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsKatakanaPhoneticExtensions">xmlUCSIsKatakanaPhoneticExtensions</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsKhmer">xmlUCSIsKhmer</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsKhmerSymbols">xmlUCSIsKhmerSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLao">xmlUCSIsLao</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLatin1Supplement">xmlUCSIsLatin1Supplement</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLatinExtendedA">xmlUCSIsLatinExtendedA</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLatinExtendedAdditional">xmlUCSIsLatinExtendedAdditional</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLatinExtendedB">xmlUCSIsLatinExtendedB</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLetterlikeSymbols">xmlUCSIsLetterlikeSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLimbu">xmlUCSIsLimbu</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLinearBIdeograms">xmlUCSIsLinearBIdeograms</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLinearBSyllabary">xmlUCSIsLinearBSyllabary</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsLowSurrogates">xmlUCSIsLowSurrogates</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMalayalam">xmlUCSIsMalayalam</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMathematicalAlphanumericSymbols">xmlUCSIsMathematicalAlphanumericSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMathematicalOperators">xmlUCSIsMathematicalOperators</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMiscellaneousMathematicalSymbolsA">xmlUCSIsMiscellaneousMathematicalSymbolsA</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMiscellaneousMathematicalSymbolsB">xmlUCSIsMiscellaneousMathematicalSymbolsB</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMiscellaneousSymbols">xmlUCSIsMiscellaneousSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMiscellaneousSymbolsandArrows">xmlUCSIsMiscellaneousSymbolsandArrows</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMiscellaneousTechnical">xmlUCSIsMiscellaneousTechnical</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMongolian">xmlUCSIsMongolian</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMusicalSymbols">xmlUCSIsMusicalSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsMyanmar">xmlUCSIsMyanmar</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsNumberForms">xmlUCSIsNumberForms</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsOgham">xmlUCSIsOgham</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsOldItalic">xmlUCSIsOldItalic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsOpticalCharacterRecognition">xmlUCSIsOpticalCharacterRecognition</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsOriya">xmlUCSIsOriya</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsOsmanya">xmlUCSIsOsmanya</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsPhoneticExtensions">xmlUCSIsPhoneticExtensions</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsPrivateUse">xmlUCSIsPrivateUse</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsPrivateUseArea">xmlUCSIsPrivateUseArea</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsRunic">xmlUCSIsRunic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsShavian">xmlUCSIsShavian</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSinhala">xmlUCSIsSinhala</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSmallFormVariants">xmlUCSIsSmallFormVariants</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSpacingModifierLetters">xmlUCSIsSpacingModifierLetters</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSpecials">xmlUCSIsSpecials</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSuperscriptsandSubscripts">xmlUCSIsSuperscriptsandSubscripts</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSupplementalArrowsA">xmlUCSIsSupplementalArrowsA</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSupplementalArrowsB">xmlUCSIsSupplementalArrowsB</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSupplementalMathematicalOperators">xmlUCSIsSupplementalMathematicalOperators</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSupplementaryPrivateUseAreaA">xmlUCSIsSupplementaryPrivateUseAreaA</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSupplementaryPrivateUseAreaB">xmlUCSIsSupplementaryPrivateUseAreaB</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsSyriac">xmlUCSIsSyriac</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTagalog">xmlUCSIsTagalog</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTagbanwa">xmlUCSIsTagbanwa</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTags">xmlUCSIsTags</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTaiLe">xmlUCSIsTaiLe</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTaiXuanJingSymbols">xmlUCSIsTaiXuanJingSymbols</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTamil">xmlUCSIsTamil</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTelugu">xmlUCSIsTelugu</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsThaana">xmlUCSIsThaana</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsThai">xmlUCSIsThai</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsTibetan">xmlUCSIsTibetan</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsUgaritic">xmlUCSIsUgaritic</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsUnifiedCanadianAboriginalSyllabics">xmlUCSIsUnifiedCanadianAboriginalSyllabics</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsVariationSelectors">xmlUCSIsVariationSelectors</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsVariationSelectorsSupplement">xmlUCSIsVariationSelectorsSupplement</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsYiRadicals">xmlUCSIsYiRadicals</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsYiSyllables">xmlUCSIsYiSyllables</a> (int code)</pre>
-<pre class="programlisting">int <a href="#xmlUCSIsYijingHexagramSymbols">xmlUCSIsYijingHexagramSymbols</a> (int code)</pre>
-<h2>Description</h2>
-<h3><a name="xmlUCSIsAegeanNumbers" id="xmlUCSIsAegeanNumbers"></a>Function: xmlUCSIsAegeanNumbers</h3><pre class="programlisting">int xmlUCSIsAegeanNumbers (int code)<br />
-</pre><p>Check whether the character is part of AegeanNumbers UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsAlphabeticPresentationForms" id="xmlUCSIsAlphabeticPresentationForms"></a>Function: xmlUCSIsAlphabeticPresentationForms</h3><pre class="programlisting">int xmlUCSIsAlphabeticPresentationForms (int code)<br />
-</pre><p>Check whether the character is part of AlphabeticPresentationForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsArabic" id="xmlUCSIsArabic"></a>Function: xmlUCSIsArabic</h3><pre class="programlisting">int xmlUCSIsArabic (int code)<br />
-</pre><p>Check whether the character is part of Arabic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsArabicPresentationFormsA" id="xmlUCSIsArabicPresentationFormsA"></a>Function: xmlUCSIsArabicPresentationFormsA</h3><pre class="programlisting">int xmlUCSIsArabicPresentationFormsA (int code)<br />
-</pre><p>Check whether the character is part of ArabicPresentationForms-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsArabicPresentationFormsB" id="xmlUCSIsArabicPresentationFormsB"></a>Function: xmlUCSIsArabicPresentationFormsB</h3><pre class="programlisting">int xmlUCSIsArabicPresentationFormsB (int code)<br />
-</pre><p>Check whether the character is part of ArabicPresentationForms-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsArmenian" id="xmlUCSIsArmenian"></a>Function: xmlUCSIsArmenian</h3><pre class="programlisting">int xmlUCSIsArmenian (int code)<br />
-</pre><p>Check whether the character is part of Armenian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsArrows" id="xmlUCSIsArrows"></a>Function: xmlUCSIsArrows</h3><pre class="programlisting">int xmlUCSIsArrows (int code)<br />
-</pre><p>Check whether the character is part of Arrows UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBasicLatin" id="xmlUCSIsBasicLatin"></a>Function: xmlUCSIsBasicLatin</h3><pre class="programlisting">int xmlUCSIsBasicLatin (int code)<br />
-</pre><p>Check whether the character is part of BasicLatin UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBengali" id="xmlUCSIsBengali"></a>Function: xmlUCSIsBengali</h3><pre class="programlisting">int xmlUCSIsBengali (int code)<br />
-</pre><p>Check whether the character is part of Bengali UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBlock" id="xmlUCSIsBlock"></a>Function: xmlUCSIsBlock</h3><pre class="programlisting">int xmlUCSIsBlock (int code, <br /> const char * block)<br />
-</pre><p>Check whether the character is part of the UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>block</tt></i>:</span></td><td>UCS block name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 on unknown block</td></tr></tbody></table></div><h3><a name="xmlUCSIsBlockElements" id="xmlUCSIsBlockElements"></a>Function: xmlUCSIsBlockElements</h3><pre class="programlisting">int xmlUCSIsBlockElements (int code)<br />
-</pre><p>Check whether the character is part of BlockElements UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBopomofo" id="xmlUCSIsBopomofo"></a>Function: xmlUCSIsBopomofo</h3><pre class="programlisting">int xmlUCSIsBopomofo (int code)<br />
-</pre><p>Check whether the character is part of Bopomofo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBopomofoExtended" id="xmlUCSIsBopomofoExtended"></a>Function: xmlUCSIsBopomofoExtended</h3><pre class="programlisting">int xmlUCSIsBopomofoExtended (int code)<br />
-</pre><p>Check whether the character is part of BopomofoExtended UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBoxDrawing" id="xmlUCSIsBoxDrawing"></a>Function: xmlUCSIsBoxDrawing</h3><pre class="programlisting">int xmlUCSIsBoxDrawing (int code)<br />
-</pre><p>Check whether the character is part of BoxDrawing UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBraillePatterns" id="xmlUCSIsBraillePatterns"></a>Function: xmlUCSIsBraillePatterns</h3><pre class="programlisting">int xmlUCSIsBraillePatterns (int code)<br />
-</pre><p>Check whether the character is part of BraillePatterns UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsBuhid" id="xmlUCSIsBuhid"></a>Function: xmlUCSIsBuhid</h3><pre class="programlisting">int xmlUCSIsBuhid (int code)<br />
-</pre><p>Check whether the character is part of Buhid UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsByzantineMusicalSymbols" id="xmlUCSIsByzantineMusicalSymbols"></a>Function: xmlUCSIsByzantineMusicalSymbols</h3><pre class="programlisting">int xmlUCSIsByzantineMusicalSymbols (int code)<br />
-</pre><p>Check whether the character is part of ByzantineMusicalSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKCompatibility" id="xmlUCSIsCJKCompatibility"></a>Function: xmlUCSIsCJKCompatibility</h3><pre class="programlisting">int xmlUCSIsCJKCompatibility (int code)<br />
-</pre><p>Check whether the character is part of CJKCompatibility UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKCompatibilityForms" id="xmlUCSIsCJKCompatibilityForms"></a>Function: xmlUCSIsCJKCompatibilityForms</h3><pre class="programlisting">int xmlUCSIsCJKCompatibilityForms (int code)<br />
-</pre><p>Check whether the character is part of CJKCompatibilityForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKCompatibilityIdeographs" id="xmlUCSIsCJKCompatibilityIdeographs"></a>Function: xmlUCSIsCJKCompatibilityIdeographs</h3><pre class="programlisting">int xmlUCSIsCJKCompatibilityIdeographs (int code)<br />
-</pre><p>Check whether the character is part of CJKCompatibilityIdeographs UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKCompatibilityIdeographsSupplement" id="xmlUCSIsCJKCompatibilityIdeographsSupplement"></a>Function: xmlUCSIsCJKCompatibilityIdeographsSupplement</h3><pre class="programlisting">int xmlUCSIsCJKCompatibilityIdeographsSupplement (int code)<br />
-</pre><p>Check whether the character is part of CJKCompatibilityIdeographsSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKRadicalsSupplement" id="xmlUCSIsCJKRadicalsSupplement"></a>Function: xmlUCSIsCJKRadicalsSupplement</h3><pre class="programlisting">int xmlUCSIsCJKRadicalsSupplement (int code)<br />
-</pre><p>Check whether the character is part of CJKRadicalsSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKSymbolsandPunctuation" id="xmlUCSIsCJKSymbolsandPunctuation"></a>Function: xmlUCSIsCJKSymbolsandPunctuation</h3><pre class="programlisting">int xmlUCSIsCJKSymbolsandPunctuation (int code)<br />
-</pre><p>Check whether the character is part of CJKSymbolsandPunctuation UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKUnifiedIdeographs" id="xmlUCSIsCJKUnifiedIdeographs"></a>Function: xmlUCSIsCJKUnifiedIdeographs</h3><pre class="programlisting">int xmlUCSIsCJKUnifiedIdeographs (int code)<br />
-</pre><p>Check whether the character is part of CJKUnifiedIdeographs UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKUnifiedIdeographsExtensionA" id="xmlUCSIsCJKUnifiedIdeographsExtensionA"></a>Function: xmlUCSIsCJKUnifiedIdeographsExtensionA</h3><pre class="programlisting">int xmlUCSIsCJKUnifiedIdeographsExtensionA (int code)<br />
-</pre><p>Check whether the character is part of CJKUnifiedIdeographsExtensionA UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCJKUnifiedIdeographsExtensionB" id="xmlUCSIsCJKUnifiedIdeographsExtensionB"></a>Function: xmlUCSIsCJKUnifiedIdeographsExtensionB</h3><pre class="programlisting">int xmlUCSIsCJKUnifiedIdeographsExtensionB (int code)<br />
-</pre><p>Check whether the character is part of CJKUnifiedIdeographsExtensionB UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCat" id="xmlUCSIsCat"></a>Function: xmlUCSIsCat</h3><pre class="programlisting">int xmlUCSIsCat (int code, <br /> const char * cat)<br />
-</pre><p>Check whether the character is part of the UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>cat</tt></i>:</span></td><td>UCS Category name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true, 0 if false and -1 on unknown category</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatC" id="xmlUCSIsCatC"></a>Function: xmlUCSIsCatC</h3><pre class="programlisting">int xmlUCSIsCatC (int code)<br />
-</pre><p>Check whether the character is part of C UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatCc" id="xmlUCSIsCatCc"></a>Function: xmlUCSIsCatCc</h3><pre class="programlisting">int xmlUCSIsCatCc (int code)<br />
-</pre><p>Check whether the character is part of Cc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatCf" id="xmlUCSIsCatCf"></a>Function: xmlUCSIsCatCf</h3><pre class="programlisting">int xmlUCSIsCatCf (int code)<br />
-</pre><p>Check whether the character is part of Cf UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatCo" id="xmlUCSIsCatCo"></a>Function: xmlUCSIsCatCo</h3><pre class="programlisting">int xmlUCSIsCatCo (int code)<br />
-</pre><p>Check whether the character is part of Co UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatCs" id="xmlUCSIsCatCs"></a>Function: xmlUCSIsCatCs</h3><pre class="programlisting">int xmlUCSIsCatCs (int code)<br />
-</pre><p>Check whether the character is part of Cs UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatL" id="xmlUCSIsCatL"></a>Function: xmlUCSIsCatL</h3><pre class="programlisting">int xmlUCSIsCatL (int code)<br />
-</pre><p>Check whether the character is part of L UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatLl" id="xmlUCSIsCatLl"></a>Function: xmlUCSIsCatLl</h3><pre class="programlisting">int xmlUCSIsCatLl (int code)<br />
-</pre><p>Check whether the character is part of Ll UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatLm" id="xmlUCSIsCatLm"></a>Function: xmlUCSIsCatLm</h3><pre class="programlisting">int xmlUCSIsCatLm (int code)<br />
-</pre><p>Check whether the character is part of Lm UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatLo" id="xmlUCSIsCatLo"></a>Function: xmlUCSIsCatLo</h3><pre class="programlisting">int xmlUCSIsCatLo (int code)<br />
-</pre><p>Check whether the character is part of Lo UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatLt" id="xmlUCSIsCatLt"></a>Function: xmlUCSIsCatLt</h3><pre class="programlisting">int xmlUCSIsCatLt (int code)<br />
-</pre><p>Check whether the character is part of Lt UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatLu" id="xmlUCSIsCatLu"></a>Function: xmlUCSIsCatLu</h3><pre class="programlisting">int xmlUCSIsCatLu (int code)<br />
-</pre><p>Check whether the character is part of Lu UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatM" id="xmlUCSIsCatM"></a>Function: xmlUCSIsCatM</h3><pre class="programlisting">int xmlUCSIsCatM (int code)<br />
-</pre><p>Check whether the character is part of M UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatMc" id="xmlUCSIsCatMc"></a>Function: xmlUCSIsCatMc</h3><pre class="programlisting">int xmlUCSIsCatMc (int code)<br />
-</pre><p>Check whether the character is part of Mc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatMe" id="xmlUCSIsCatMe"></a>Function: xmlUCSIsCatMe</h3><pre class="programlisting">int xmlUCSIsCatMe (int code)<br />
-</pre><p>Check whether the character is part of Me UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatMn" id="xmlUCSIsCatMn"></a>Function: xmlUCSIsCatMn</h3><pre class="programlisting">int xmlUCSIsCatMn (int code)<br />
-</pre><p>Check whether the character is part of Mn UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatN" id="xmlUCSIsCatN"></a>Function: xmlUCSIsCatN</h3><pre class="programlisting">int xmlUCSIsCatN (int code)<br />
-</pre><p>Check whether the character is part of N UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatNd" id="xmlUCSIsCatNd"></a>Function: xmlUCSIsCatNd</h3><pre class="programlisting">int xmlUCSIsCatNd (int code)<br />
-</pre><p>Check whether the character is part of Nd UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatNl" id="xmlUCSIsCatNl"></a>Function: xmlUCSIsCatNl</h3><pre class="programlisting">int xmlUCSIsCatNl (int code)<br />
-</pre><p>Check whether the character is part of Nl UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatNo" id="xmlUCSIsCatNo"></a>Function: xmlUCSIsCatNo</h3><pre class="programlisting">int xmlUCSIsCatNo (int code)<br />
-</pre><p>Check whether the character is part of No UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatP" id="xmlUCSIsCatP"></a>Function: xmlUCSIsCatP</h3><pre class="programlisting">int xmlUCSIsCatP (int code)<br />
-</pre><p>Check whether the character is part of P UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatPc" id="xmlUCSIsCatPc"></a>Function: xmlUCSIsCatPc</h3><pre class="programlisting">int xmlUCSIsCatPc (int code)<br />
-</pre><p>Check whether the character is part of Pc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatPd" id="xmlUCSIsCatPd"></a>Function: xmlUCSIsCatPd</h3><pre class="programlisting">int xmlUCSIsCatPd (int code)<br />
-</pre><p>Check whether the character is part of Pd UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatPe" id="xmlUCSIsCatPe"></a>Function: xmlUCSIsCatPe</h3><pre class="programlisting">int xmlUCSIsCatPe (int code)<br />
-</pre><p>Check whether the character is part of Pe UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatPf" id="xmlUCSIsCatPf"></a>Function: xmlUCSIsCatPf</h3><pre class="programlisting">int xmlUCSIsCatPf (int code)<br />
-</pre><p>Check whether the character is part of Pf UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatPi" id="xmlUCSIsCatPi"></a>Function: xmlUCSIsCatPi</h3><pre class="programlisting">int xmlUCSIsCatPi (int code)<br />
-</pre><p>Check whether the character is part of Pi UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatPo" id="xmlUCSIsCatPo"></a>Function: xmlUCSIsCatPo</h3><pre class="programlisting">int xmlUCSIsCatPo (int code)<br />
-</pre><p>Check whether the character is part of Po UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatPs" id="xmlUCSIsCatPs"></a>Function: xmlUCSIsCatPs</h3><pre class="programlisting">int xmlUCSIsCatPs (int code)<br />
-</pre><p>Check whether the character is part of Ps UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatS" id="xmlUCSIsCatS"></a>Function: xmlUCSIsCatS</h3><pre class="programlisting">int xmlUCSIsCatS (int code)<br />
-</pre><p>Check whether the character is part of S UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatSc" id="xmlUCSIsCatSc"></a>Function: xmlUCSIsCatSc</h3><pre class="programlisting">int xmlUCSIsCatSc (int code)<br />
-</pre><p>Check whether the character is part of Sc UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatSk" id="xmlUCSIsCatSk"></a>Function: xmlUCSIsCatSk</h3><pre class="programlisting">int xmlUCSIsCatSk (int code)<br />
-</pre><p>Check whether the character is part of Sk UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatSm" id="xmlUCSIsCatSm"></a>Function: xmlUCSIsCatSm</h3><pre class="programlisting">int xmlUCSIsCatSm (int code)<br />
-</pre><p>Check whether the character is part of Sm UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatSo" id="xmlUCSIsCatSo"></a>Function: xmlUCSIsCatSo</h3><pre class="programlisting">int xmlUCSIsCatSo (int code)<br />
-</pre><p>Check whether the character is part of So UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatZ" id="xmlUCSIsCatZ"></a>Function: xmlUCSIsCatZ</h3><pre class="programlisting">int xmlUCSIsCatZ (int code)<br />
-</pre><p>Check whether the character is part of Z UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatZl" id="xmlUCSIsCatZl"></a>Function: xmlUCSIsCatZl</h3><pre class="programlisting">int xmlUCSIsCatZl (int code)<br />
-</pre><p>Check whether the character is part of Zl UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatZp" id="xmlUCSIsCatZp"></a>Function: xmlUCSIsCatZp</h3><pre class="programlisting">int xmlUCSIsCatZp (int code)<br />
-</pre><p>Check whether the character is part of Zp UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCatZs" id="xmlUCSIsCatZs"></a>Function: xmlUCSIsCatZs</h3><pre class="programlisting">int xmlUCSIsCatZs (int code)<br />
-</pre><p>Check whether the character is part of Zs UCS Category</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCherokee" id="xmlUCSIsCherokee"></a>Function: xmlUCSIsCherokee</h3><pre class="programlisting">int xmlUCSIsCherokee (int code)<br />
-</pre><p>Check whether the character is part of Cherokee UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCombiningDiacriticalMarks" id="xmlUCSIsCombiningDiacriticalMarks"></a>Function: xmlUCSIsCombiningDiacriticalMarks</h3><pre class="programlisting">int xmlUCSIsCombiningDiacriticalMarks (int code)<br />
-</pre><p>Check whether the character is part of CombiningDiacriticalMarks UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCombiningDiacriticalMarksforSymbols" id="xmlUCSIsCombiningDiacriticalMarksforSymbols"></a>Function: xmlUCSIsCombiningDiacriticalMarksforSymbols</h3><pre class="programlisting">int xmlUCSIsCombiningDiacriticalMarksforSymbols (int code)<br />
-</pre><p>Check whether the character is part of CombiningDiacriticalMarksforSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCombiningHalfMarks" id="xmlUCSIsCombiningHalfMarks"></a>Function: xmlUCSIsCombiningHalfMarks</h3><pre class="programlisting">int xmlUCSIsCombiningHalfMarks (int code)<br />
-</pre><p>Check whether the character is part of CombiningHalfMarks UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCombiningMarksforSymbols" id="xmlUCSIsCombiningMarksforSymbols"></a>Function: xmlUCSIsCombiningMarksforSymbols</h3><pre class="programlisting">int xmlUCSIsCombiningMarksforSymbols (int code)<br />
-</pre><p>Check whether the character is part of CombiningMarksforSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsControlPictures" id="xmlUCSIsControlPictures"></a>Function: xmlUCSIsControlPictures</h3><pre class="programlisting">int xmlUCSIsControlPictures (int code)<br />
-</pre><p>Check whether the character is part of ControlPictures UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCurrencySymbols" id="xmlUCSIsCurrencySymbols"></a>Function: xmlUCSIsCurrencySymbols</h3><pre class="programlisting">int xmlUCSIsCurrencySymbols (int code)<br />
-</pre><p>Check whether the character is part of CurrencySymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCypriotSyllabary" id="xmlUCSIsCypriotSyllabary"></a>Function: xmlUCSIsCypriotSyllabary</h3><pre class="programlisting">int xmlUCSIsCypriotSyllabary (int code)<br />
-</pre><p>Check whether the character is part of CypriotSyllabary UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCyrillic" id="xmlUCSIsCyrillic"></a>Function: xmlUCSIsCyrillic</h3><pre class="programlisting">int xmlUCSIsCyrillic (int code)<br />
-</pre><p>Check whether the character is part of Cyrillic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsCyrillicSupplement" id="xmlUCSIsCyrillicSupplement"></a>Function: xmlUCSIsCyrillicSupplement</h3><pre class="programlisting">int xmlUCSIsCyrillicSupplement (int code)<br />
-</pre><p>Check whether the character is part of CyrillicSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsDeseret" id="xmlUCSIsDeseret"></a>Function: xmlUCSIsDeseret</h3><pre class="programlisting">int xmlUCSIsDeseret (int code)<br />
-</pre><p>Check whether the character is part of Deseret UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsDevanagari" id="xmlUCSIsDevanagari"></a>Function: xmlUCSIsDevanagari</h3><pre class="programlisting">int xmlUCSIsDevanagari (int code)<br />
-</pre><p>Check whether the character is part of Devanagari UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsDingbats" id="xmlUCSIsDingbats"></a>Function: xmlUCSIsDingbats</h3><pre class="programlisting">int xmlUCSIsDingbats (int code)<br />
-</pre><p>Check whether the character is part of Dingbats UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsEnclosedAlphanumerics" id="xmlUCSIsEnclosedAlphanumerics"></a>Function: xmlUCSIsEnclosedAlphanumerics</h3><pre class="programlisting">int xmlUCSIsEnclosedAlphanumerics (int code)<br />
-</pre><p>Check whether the character is part of EnclosedAlphanumerics UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsEnclosedCJKLettersandMonths" id="xmlUCSIsEnclosedCJKLettersandMonths"></a>Function: xmlUCSIsEnclosedCJKLettersandMonths</h3><pre class="programlisting">int xmlUCSIsEnclosedCJKLettersandMonths (int code)<br />
-</pre><p>Check whether the character is part of EnclosedCJKLettersandMonths UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsEthiopic" id="xmlUCSIsEthiopic"></a>Function: xmlUCSIsEthiopic</h3><pre class="programlisting">int xmlUCSIsEthiopic (int code)<br />
-</pre><p>Check whether the character is part of Ethiopic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGeneralPunctuation" id="xmlUCSIsGeneralPunctuation"></a>Function: xmlUCSIsGeneralPunctuation</h3><pre class="programlisting">int xmlUCSIsGeneralPunctuation (int code)<br />
-</pre><p>Check whether the character is part of GeneralPunctuation UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGeometricShapes" id="xmlUCSIsGeometricShapes"></a>Function: xmlUCSIsGeometricShapes</h3><pre class="programlisting">int xmlUCSIsGeometricShapes (int code)<br />
-</pre><p>Check whether the character is part of GeometricShapes UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGeorgian" id="xmlUCSIsGeorgian"></a>Function: xmlUCSIsGeorgian</h3><pre class="programlisting">int xmlUCSIsGeorgian (int code)<br />
-</pre><p>Check whether the character is part of Georgian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGothic" id="xmlUCSIsGothic"></a>Function: xmlUCSIsGothic</h3><pre class="programlisting">int xmlUCSIsGothic (int code)<br />
-</pre><p>Check whether the character is part of Gothic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGreek" id="xmlUCSIsGreek"></a>Function: xmlUCSIsGreek</h3><pre class="programlisting">int xmlUCSIsGreek (int code)<br />
-</pre><p>Check whether the character is part of Greek UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGreekExtended" id="xmlUCSIsGreekExtended"></a>Function: xmlUCSIsGreekExtended</h3><pre class="programlisting">int xmlUCSIsGreekExtended (int code)<br />
-</pre><p>Check whether the character is part of GreekExtended UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGreekandCoptic" id="xmlUCSIsGreekandCoptic"></a>Function: xmlUCSIsGreekandCoptic</h3><pre class="programlisting">int xmlUCSIsGreekandCoptic (int code)<br />
-</pre><p>Check whether the character is part of GreekandCoptic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGujarati" id="xmlUCSIsGujarati"></a>Function: xmlUCSIsGujarati</h3><pre class="programlisting">int xmlUCSIsGujarati (int code)<br />
-</pre><p>Check whether the character is part of Gujarati UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsGurmukhi" id="xmlUCSIsGurmukhi"></a>Function: xmlUCSIsGurmukhi</h3><pre class="programlisting">int xmlUCSIsGurmukhi (int code)<br />
-</pre><p>Check whether the character is part of Gurmukhi UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHalfwidthandFullwidthForms" id="xmlUCSIsHalfwidthandFullwidthForms"></a>Function: xmlUCSIsHalfwidthandFullwidthForms</h3><pre class="programlisting">int xmlUCSIsHalfwidthandFullwidthForms (int code)<br />
-</pre><p>Check whether the character is part of HalfwidthandFullwidthForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHangulCompatibilityJamo" id="xmlUCSIsHangulCompatibilityJamo"></a>Function: xmlUCSIsHangulCompatibilityJamo</h3><pre class="programlisting">int xmlUCSIsHangulCompatibilityJamo (int code)<br />
-</pre><p>Check whether the character is part of HangulCompatibilityJamo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHangulJamo" id="xmlUCSIsHangulJamo"></a>Function: xmlUCSIsHangulJamo</h3><pre class="programlisting">int xmlUCSIsHangulJamo (int code)<br />
-</pre><p>Check whether the character is part of HangulJamo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHangulSyllables" id="xmlUCSIsHangulSyllables"></a>Function: xmlUCSIsHangulSyllables</h3><pre class="programlisting">int xmlUCSIsHangulSyllables (int code)<br />
-</pre><p>Check whether the character is part of HangulSyllables UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHanunoo" id="xmlUCSIsHanunoo"></a>Function: xmlUCSIsHanunoo</h3><pre class="programlisting">int xmlUCSIsHanunoo (int code)<br />
-</pre><p>Check whether the character is part of Hanunoo UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHebrew" id="xmlUCSIsHebrew"></a>Function: xmlUCSIsHebrew</h3><pre class="programlisting">int xmlUCSIsHebrew (int code)<br />
-</pre><p>Check whether the character is part of Hebrew UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHighPrivateUseSurrogates" id="xmlUCSIsHighPrivateUseSurrogates"></a>Function: xmlUCSIsHighPrivateUseSurrogates</h3><pre class="programlisting">int xmlUCSIsHighPrivateUseSurrogates (int code)<br />
-</pre><p>Check whether the character is part of HighPrivateUseSurrogates UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHighSurrogates" id="xmlUCSIsHighSurrogates"></a>Function: xmlUCSIsHighSurrogates</h3><pre class="programlisting">int xmlUCSIsHighSurrogates (int code)<br />
-</pre><p>Check whether the character is part of HighSurrogates UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsHiragana" id="xmlUCSIsHiragana"></a>Function: xmlUCSIsHiragana</h3><pre class="programlisting">int xmlUCSIsHiragana (int code)<br />
-</pre><p>Check whether the character is part of Hiragana UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsIPAExtensions" id="xmlUCSIsIPAExtensions"></a>Function: xmlUCSIsIPAExtensions</h3><pre class="programlisting">int xmlUCSIsIPAExtensions (int code)<br />
-</pre><p>Check whether the character is part of IPAExtensions UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsIdeographicDescriptionCharacters" id="xmlUCSIsIdeographicDescriptionCharacters"></a>Function: xmlUCSIsIdeographicDescriptionCharacters</h3><pre class="programlisting">int xmlUCSIsIdeographicDescriptionCharacters (int code)<br />
-</pre><p>Check whether the character is part of IdeographicDescriptionCharacters UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsKanbun" id="xmlUCSIsKanbun"></a>Function: xmlUCSIsKanbun</h3><pre class="programlisting">int xmlUCSIsKanbun (int code)<br />
-</pre><p>Check whether the character is part of Kanbun UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsKangxiRadicals" id="xmlUCSIsKangxiRadicals"></a>Function: xmlUCSIsKangxiRadicals</h3><pre class="programlisting">int xmlUCSIsKangxiRadicals (int code)<br />
-</pre><p>Check whether the character is part of KangxiRadicals UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsKannada" id="xmlUCSIsKannada"></a>Function: xmlUCSIsKannada</h3><pre class="programlisting">int xmlUCSIsKannada (int code)<br />
-</pre><p>Check whether the character is part of Kannada UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsKatakana" id="xmlUCSIsKatakana"></a>Function: xmlUCSIsKatakana</h3><pre class="programlisting">int xmlUCSIsKatakana (int code)<br />
-</pre><p>Check whether the character is part of Katakana UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsKatakanaPhoneticExtensions" id="xmlUCSIsKatakanaPhoneticExtensions"></a>Function: xmlUCSIsKatakanaPhoneticExtensions</h3><pre class="programlisting">int xmlUCSIsKatakanaPhoneticExtensions (int code)<br />
-</pre><p>Check whether the character is part of KatakanaPhoneticExtensions UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsKhmer" id="xmlUCSIsKhmer"></a>Function: xmlUCSIsKhmer</h3><pre class="programlisting">int xmlUCSIsKhmer (int code)<br />
-</pre><p>Check whether the character is part of Khmer UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsKhmerSymbols" id="xmlUCSIsKhmerSymbols"></a>Function: xmlUCSIsKhmerSymbols</h3><pre class="programlisting">int xmlUCSIsKhmerSymbols (int code)<br />
-</pre><p>Check whether the character is part of KhmerSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLao" id="xmlUCSIsLao"></a>Function: xmlUCSIsLao</h3><pre class="programlisting">int xmlUCSIsLao (int code)<br />
-</pre><p>Check whether the character is part of Lao UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLatin1Supplement" id="xmlUCSIsLatin1Supplement"></a>Function: xmlUCSIsLatin1Supplement</h3><pre class="programlisting">int xmlUCSIsLatin1Supplement (int code)<br />
-</pre><p>Check whether the character is part of Latin-1Supplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLatinExtendedA" id="xmlUCSIsLatinExtendedA"></a>Function: xmlUCSIsLatinExtendedA</h3><pre class="programlisting">int xmlUCSIsLatinExtendedA (int code)<br />
-</pre><p>Check whether the character is part of LatinExtended-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLatinExtendedAdditional" id="xmlUCSIsLatinExtendedAdditional"></a>Function: xmlUCSIsLatinExtendedAdditional</h3><pre class="programlisting">int xmlUCSIsLatinExtendedAdditional (int code)<br />
-</pre><p>Check whether the character is part of LatinExtendedAdditional UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLatinExtendedB" id="xmlUCSIsLatinExtendedB"></a>Function: xmlUCSIsLatinExtendedB</h3><pre class="programlisting">int xmlUCSIsLatinExtendedB (int code)<br />
-</pre><p>Check whether the character is part of LatinExtended-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLetterlikeSymbols" id="xmlUCSIsLetterlikeSymbols"></a>Function: xmlUCSIsLetterlikeSymbols</h3><pre class="programlisting">int xmlUCSIsLetterlikeSymbols (int code)<br />
-</pre><p>Check whether the character is part of LetterlikeSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLimbu" id="xmlUCSIsLimbu"></a>Function: xmlUCSIsLimbu</h3><pre class="programlisting">int xmlUCSIsLimbu (int code)<br />
-</pre><p>Check whether the character is part of Limbu UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLinearBIdeograms" id="xmlUCSIsLinearBIdeograms"></a>Function: xmlUCSIsLinearBIdeograms</h3><pre class="programlisting">int xmlUCSIsLinearBIdeograms (int code)<br />
-</pre><p>Check whether the character is part of LinearBIdeograms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLinearBSyllabary" id="xmlUCSIsLinearBSyllabary"></a>Function: xmlUCSIsLinearBSyllabary</h3><pre class="programlisting">int xmlUCSIsLinearBSyllabary (int code)<br />
-</pre><p>Check whether the character is part of LinearBSyllabary UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsLowSurrogates" id="xmlUCSIsLowSurrogates"></a>Function: xmlUCSIsLowSurrogates</h3><pre class="programlisting">int xmlUCSIsLowSurrogates (int code)<br />
-</pre><p>Check whether the character is part of LowSurrogates UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMalayalam" id="xmlUCSIsMalayalam"></a>Function: xmlUCSIsMalayalam</h3><pre class="programlisting">int xmlUCSIsMalayalam (int code)<br />
-</pre><p>Check whether the character is part of Malayalam UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMathematicalAlphanumericSymbols" id="xmlUCSIsMathematicalAlphanumericSymbols"></a>Function: xmlUCSIsMathematicalAlphanumericSymbols</h3><pre class="programlisting">int xmlUCSIsMathematicalAlphanumericSymbols (int code)<br />
-</pre><p>Check whether the character is part of MathematicalAlphanumericSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMathematicalOperators" id="xmlUCSIsMathematicalOperators"></a>Function: xmlUCSIsMathematicalOperators</h3><pre class="programlisting">int xmlUCSIsMathematicalOperators (int code)<br />
-</pre><p>Check whether the character is part of MathematicalOperators UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMiscellaneousMathematicalSymbolsA" id="xmlUCSIsMiscellaneousMathematicalSymbolsA"></a>Function: xmlUCSIsMiscellaneousMathematicalSymbolsA</h3><pre class="programlisting">int xmlUCSIsMiscellaneousMathematicalSymbolsA (int code)<br />
-</pre><p>Check whether the character is part of MiscellaneousMathematicalSymbols-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMiscellaneousMathematicalSymbolsB" id="xmlUCSIsMiscellaneousMathematicalSymbolsB"></a>Function: xmlUCSIsMiscellaneousMathematicalSymbolsB</h3><pre class="programlisting">int xmlUCSIsMiscellaneousMathematicalSymbolsB (int code)<br />
-</pre><p>Check whether the character is part of MiscellaneousMathematicalSymbols-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMiscellaneousSymbols" id="xmlUCSIsMiscellaneousSymbols"></a>Function: xmlUCSIsMiscellaneousSymbols</h3><pre class="programlisting">int xmlUCSIsMiscellaneousSymbols (int code)<br />
-</pre><p>Check whether the character is part of MiscellaneousSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMiscellaneousSymbolsandArrows" id="xmlUCSIsMiscellaneousSymbolsandArrows"></a>Function: xmlUCSIsMiscellaneousSymbolsandArrows</h3><pre class="programlisting">int xmlUCSIsMiscellaneousSymbolsandArrows (int code)<br />
-</pre><p>Check whether the character is part of MiscellaneousSymbolsandArrows UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMiscellaneousTechnical" id="xmlUCSIsMiscellaneousTechnical"></a>Function: xmlUCSIsMiscellaneousTechnical</h3><pre class="programlisting">int xmlUCSIsMiscellaneousTechnical (int code)<br />
-</pre><p>Check whether the character is part of MiscellaneousTechnical UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMongolian" id="xmlUCSIsMongolian"></a>Function: xmlUCSIsMongolian</h3><pre class="programlisting">int xmlUCSIsMongolian (int code)<br />
-</pre><p>Check whether the character is part of Mongolian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMusicalSymbols" id="xmlUCSIsMusicalSymbols"></a>Function: xmlUCSIsMusicalSymbols</h3><pre class="programlisting">int xmlUCSIsMusicalSymbols (int code)<br />
-</pre><p>Check whether the character is part of MusicalSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsMyanmar" id="xmlUCSIsMyanmar"></a>Function: xmlUCSIsMyanmar</h3><pre class="programlisting">int xmlUCSIsMyanmar (int code)<br />
-</pre><p>Check whether the character is part of Myanmar UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsNumberForms" id="xmlUCSIsNumberForms"></a>Function: xmlUCSIsNumberForms</h3><pre class="programlisting">int xmlUCSIsNumberForms (int code)<br />
-</pre><p>Check whether the character is part of NumberForms UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsOgham" id="xmlUCSIsOgham"></a>Function: xmlUCSIsOgham</h3><pre class="programlisting">int xmlUCSIsOgham (int code)<br />
-</pre><p>Check whether the character is part of Ogham UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsOldItalic" id="xmlUCSIsOldItalic"></a>Function: xmlUCSIsOldItalic</h3><pre class="programlisting">int xmlUCSIsOldItalic (int code)<br />
-</pre><p>Check whether the character is part of OldItalic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsOpticalCharacterRecognition" id="xmlUCSIsOpticalCharacterRecognition"></a>Function: xmlUCSIsOpticalCharacterRecognition</h3><pre class="programlisting">int xmlUCSIsOpticalCharacterRecognition (int code)<br />
-</pre><p>Check whether the character is part of OpticalCharacterRecognition UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsOriya" id="xmlUCSIsOriya"></a>Function: xmlUCSIsOriya</h3><pre class="programlisting">int xmlUCSIsOriya (int code)<br />
-</pre><p>Check whether the character is part of Oriya UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsOsmanya" id="xmlUCSIsOsmanya"></a>Function: xmlUCSIsOsmanya</h3><pre class="programlisting">int xmlUCSIsOsmanya (int code)<br />
-</pre><p>Check whether the character is part of Osmanya UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsPhoneticExtensions" id="xmlUCSIsPhoneticExtensions"></a>Function: xmlUCSIsPhoneticExtensions</h3><pre class="programlisting">int xmlUCSIsPhoneticExtensions (int code)<br />
-</pre><p>Check whether the character is part of PhoneticExtensions UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsPrivateUse" id="xmlUCSIsPrivateUse"></a>Function: xmlUCSIsPrivateUse</h3><pre class="programlisting">int xmlUCSIsPrivateUse (int code)<br />
-</pre><p>Check whether the character is part of PrivateUse UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsPrivateUseArea" id="xmlUCSIsPrivateUseArea"></a>Function: xmlUCSIsPrivateUseArea</h3><pre class="programlisting">int xmlUCSIsPrivateUseArea (int code)<br />
-</pre><p>Check whether the character is part of PrivateUseArea UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsRunic" id="xmlUCSIsRunic"></a>Function: xmlUCSIsRunic</h3><pre class="programlisting">int xmlUCSIsRunic (int code)<br />
-</pre><p>Check whether the character is part of Runic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsShavian" id="xmlUCSIsShavian"></a>Function: xmlUCSIsShavian</h3><pre class="programlisting">int xmlUCSIsShavian (int code)<br />
-</pre><p>Check whether the character is part of Shavian UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSinhala" id="xmlUCSIsSinhala"></a>Function: xmlUCSIsSinhala</h3><pre class="programlisting">int xmlUCSIsSinhala (int code)<br />
-</pre><p>Check whether the character is part of Sinhala UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSmallFormVariants" id="xmlUCSIsSmallFormVariants"></a>Function: xmlUCSIsSmallFormVariants</h3><pre class="programlisting">int xmlUCSIsSmallFormVariants (int code)<br />
-</pre><p>Check whether the character is part of SmallFormVariants UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSpacingModifierLetters" id="xmlUCSIsSpacingModifierLetters"></a>Function: xmlUCSIsSpacingModifierLetters</h3><pre class="programlisting">int xmlUCSIsSpacingModifierLetters (int code)<br />
-</pre><p>Check whether the character is part of SpacingModifierLetters UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSpecials" id="xmlUCSIsSpecials"></a>Function: xmlUCSIsSpecials</h3><pre class="programlisting">int xmlUCSIsSpecials (int code)<br />
-</pre><p>Check whether the character is part of Specials UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSuperscriptsandSubscripts" id="xmlUCSIsSuperscriptsandSubscripts"></a>Function: xmlUCSIsSuperscriptsandSubscripts</h3><pre class="programlisting">int xmlUCSIsSuperscriptsandSubscripts (int code)<br />
-</pre><p>Check whether the character is part of SuperscriptsandSubscripts UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSupplementalArrowsA" id="xmlUCSIsSupplementalArrowsA"></a>Function: xmlUCSIsSupplementalArrowsA</h3><pre class="programlisting">int xmlUCSIsSupplementalArrowsA (int code)<br />
-</pre><p>Check whether the character is part of SupplementalArrows-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSupplementalArrowsB" id="xmlUCSIsSupplementalArrowsB"></a>Function: xmlUCSIsSupplementalArrowsB</h3><pre class="programlisting">int xmlUCSIsSupplementalArrowsB (int code)<br />
-</pre><p>Check whether the character is part of SupplementalArrows-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSupplementalMathematicalOperators" id="xmlUCSIsSupplementalMathematicalOperators"></a>Function: xmlUCSIsSupplementalMathematicalOperators</h3><pre class="programlisting">int xmlUCSIsSupplementalMathematicalOperators (int code)<br />
-</pre><p>Check whether the character is part of SupplementalMathematicalOperators UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSupplementaryPrivateUseAreaA" id="xmlUCSIsSupplementaryPrivateUseAreaA"></a>Function: xmlUCSIsSupplementaryPrivateUseAreaA</h3><pre class="programlisting">int xmlUCSIsSupplementaryPrivateUseAreaA (int code)<br />
-</pre><p>Check whether the character is part of SupplementaryPrivateUseArea-A UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSupplementaryPrivateUseAreaB" id="xmlUCSIsSupplementaryPrivateUseAreaB"></a>Function: xmlUCSIsSupplementaryPrivateUseAreaB</h3><pre class="programlisting">int xmlUCSIsSupplementaryPrivateUseAreaB (int code)<br />
-</pre><p>Check whether the character is part of SupplementaryPrivateUseArea-B UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsSyriac" id="xmlUCSIsSyriac"></a>Function: xmlUCSIsSyriac</h3><pre class="programlisting">int xmlUCSIsSyriac (int code)<br />
-</pre><p>Check whether the character is part of Syriac UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTagalog" id="xmlUCSIsTagalog"></a>Function: xmlUCSIsTagalog</h3><pre class="programlisting">int xmlUCSIsTagalog (int code)<br />
-</pre><p>Check whether the character is part of Tagalog UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTagbanwa" id="xmlUCSIsTagbanwa"></a>Function: xmlUCSIsTagbanwa</h3><pre class="programlisting">int xmlUCSIsTagbanwa (int code)<br />
-</pre><p>Check whether the character is part of Tagbanwa UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTags" id="xmlUCSIsTags"></a>Function: xmlUCSIsTags</h3><pre class="programlisting">int xmlUCSIsTags (int code)<br />
-</pre><p>Check whether the character is part of Tags UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTaiLe" id="xmlUCSIsTaiLe"></a>Function: xmlUCSIsTaiLe</h3><pre class="programlisting">int xmlUCSIsTaiLe (int code)<br />
-</pre><p>Check whether the character is part of TaiLe UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTaiXuanJingSymbols" id="xmlUCSIsTaiXuanJingSymbols"></a>Function: xmlUCSIsTaiXuanJingSymbols</h3><pre class="programlisting">int xmlUCSIsTaiXuanJingSymbols (int code)<br />
-</pre><p>Check whether the character is part of TaiXuanJingSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTamil" id="xmlUCSIsTamil"></a>Function: xmlUCSIsTamil</h3><pre class="programlisting">int xmlUCSIsTamil (int code)<br />
-</pre><p>Check whether the character is part of Tamil UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTelugu" id="xmlUCSIsTelugu"></a>Function: xmlUCSIsTelugu</h3><pre class="programlisting">int xmlUCSIsTelugu (int code)<br />
-</pre><p>Check whether the character is part of Telugu UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsThaana" id="xmlUCSIsThaana"></a>Function: xmlUCSIsThaana</h3><pre class="programlisting">int xmlUCSIsThaana (int code)<br />
-</pre><p>Check whether the character is part of Thaana UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsThai" id="xmlUCSIsThai"></a>Function: xmlUCSIsThai</h3><pre class="programlisting">int xmlUCSIsThai (int code)<br />
-</pre><p>Check whether the character is part of Thai UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsTibetan" id="xmlUCSIsTibetan"></a>Function: xmlUCSIsTibetan</h3><pre class="programlisting">int xmlUCSIsTibetan (int code)<br />
-</pre><p>Check whether the character is part of Tibetan UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsUgaritic" id="xmlUCSIsUgaritic"></a>Function: xmlUCSIsUgaritic</h3><pre class="programlisting">int xmlUCSIsUgaritic (int code)<br />
-</pre><p>Check whether the character is part of Ugaritic UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsUnifiedCanadianAboriginalSyllabics" id="xmlUCSIsUnifiedCanadianAboriginalSyllabics"></a>Function: xmlUCSIsUnifiedCanadianAboriginalSyllabics</h3><pre class="programlisting">int xmlUCSIsUnifiedCanadianAboriginalSyllabics (int code)<br />
-</pre><p>Check whether the character is part of UnifiedCanadianAboriginalSyllabics UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsVariationSelectors" id="xmlUCSIsVariationSelectors"></a>Function: xmlUCSIsVariationSelectors</h3><pre class="programlisting">int xmlUCSIsVariationSelectors (int code)<br />
-</pre><p>Check whether the character is part of VariationSelectors UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsVariationSelectorsSupplement" id="xmlUCSIsVariationSelectorsSupplement"></a>Function: xmlUCSIsVariationSelectorsSupplement</h3><pre class="programlisting">int xmlUCSIsVariationSelectorsSupplement (int code)<br />
-</pre><p>Check whether the character is part of VariationSelectorsSupplement UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsYiRadicals" id="xmlUCSIsYiRadicals"></a>Function: xmlUCSIsYiRadicals</h3><pre class="programlisting">int xmlUCSIsYiRadicals (int code)<br />
-</pre><p>Check whether the character is part of YiRadicals UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsYiSyllables" id="xmlUCSIsYiSyllables"></a>Function: xmlUCSIsYiSyllables</h3><pre class="programlisting">int xmlUCSIsYiSyllables (int code)<br />
-</pre><p>Check whether the character is part of YiSyllables UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlUCSIsYijingHexagramSymbols" id="xmlUCSIsYijingHexagramSymbols"></a>Function: xmlUCSIsYijingHexagramSymbols</h3><pre class="programlisting">int xmlUCSIsYijingHexagramSymbols (int code)<br />
-</pre><p>Check whether the character is part of YijingHexagramSymbols UCS Block</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>code</tt></i>:</span></td><td>UCS code point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlversion.html b/libxml2/doc/html/libxml-xmlversion.html
deleted file mode 100644
index 30e9f0e..0000000
--- a/libxml2/doc/html/libxml-xmlversion.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlversion from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlversion from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlunicode.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlunicode.html">xmlunicode</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xmlwriter.html">xmlwriter</a></th><td><a accesskey="n" href="libxml-xmlwriter.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>compile-time version informations for the XML library </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</a></pre><pre class="programlisting">#define <a href="#DEBUG_MEMORY_LOCATION">DEBUG_MEMORY_LOCATION</a></pre><pre class="programlisting">#define <a href="#LIBXML_ATTR_ALLOC_SIZE">LIBXML_ATTR_ALLOC_SIZE</a></pre><pre class="programlisting">#define <a href="#LIBXML_ATTR_FORMAT">LIBXML_ATTR_FORMAT</a></pre><pre class="programlisting">#define <a href="#LIBXML_AUTOMATA_ENABLED">LIBXML_AUTOMATA_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_C14N_ENABLED">LIBXML_C14N_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_CATALOG_ENABLED">LIBXML_CATALOG_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_DEBUG_ENABLED">LIBXML_DEBUG_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_DEBUG_RUNTIME">LIBXML_DEBUG_RUNTIME</a></pre><pre class="programlisting">#define <a href="#LIBXML_DOCB_ENABLED">LIBXML_DOCB_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_DOTTED_VERSION">LIBXML_DOTTED_VERSION</a></pre><pre class="programlisting">#define <a href="#LIBXML_EXPR_ENABLED">LIBXML_EXPR_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_FTP_ENABLED">LIBXML_FTP_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_HTML_ENABLED">LIBXML_HTML_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_HTTP_ENABLED">LIBXML_HTTP_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_ICONV_ENABLED">LIBXML_ICONV_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_ICU_ENABLED">LIBXML_ICU_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_ISO8859X_ENABLED">LIBXML_ISO8859X_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_LEGACY_ENABLED">LIBXML_LEGACY_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_LZMA_ENABLED">LIBXML_LZMA_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_MODULES_ENABLED">LIBXML_MODULES_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_MODULE_EXTENSION">LIBXML_MODULE_EXTENSION</a></pre><pre class="programlisting">#define <a href="#LIBXML_OUTPUT_ENABLED">LIBXML_OUTPUT_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_PATTERN_ENABLED">LIBXML_PATTERN_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_PUSH_ENABLED">LIBXML_PUSH_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_READER_ENABLED">LIBXML_READER_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_REGEXP_ENABLED">LIBXML_REGEXP_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_SAX1_ENABLED">LIBXML_SAX1_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_SCHEMAS_ENABLED">LIBXML_SCHEMAS_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_SCHEMATRON_ENABLED">LIBXML_SCHEMATRON_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_TEST_VERSION">LIBXML_TEST_VERSION</a></pre><pre class="programlisting">#define <a href="#LIBXML_THREAD_ALLOC_ENABLED">LIBXML_THREAD_ALLOC_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_THREAD_ENABLED">LIBXML_THREAD_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_TREE_ENABLED">LIBXML_TREE_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_UNICODE_ENABLED">LIBXML_UNICODE_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_VALID_ENABLED">LIBXML_VALID_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_VERSION">LIBXML_VERSION</a></pre><pre class="programlisting">#define <a href="#LIBXML_VERSION_EXTRA">LIBXML_VERSION_EXTRA</a></pre><pre class="programlisting">#define <a href="#LIBXML_VERSION_STRING">LIBXML_VERSION_STRING</a></pre><pre class="programlisting">#define <a href="#LIBXML_WRITER_ENABLED">LIBXML_WRITER_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_XINCLUDE_ENABLED">LIBXML_XINCLUDE_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_XPATH_ENABLED">LIBXML_XPATH_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_XPTR_ENABLED">LIBXML_XPTR_ENABLED</a></pre><pre class="programlisting">#define <a href="#LIBXML_ZLIB_ENABLED">LIBXML_ZLIB_ENABLED</a></pre><pre class="programlisting">#define <a href="#WITHOUT_TRIO">WITHOUT_TRIO</a></pre><pre class="programlisting">#define <a href="#WITH_TRIO">WITH_TRIO</a></pre><pre class="programlisting">void <a href="#xmlCheckVersion">xmlCheckVersion</a> (int version)</pre>
-<h2>Description</h2>
-<h3><a name="ATTRIBUTE_UNUSED" id="ATTRIBUTE_UNUSED"></a>Macro: ATTRIBUTE_UNUSED</h3><pre>#define ATTRIBUTE_UNUSED</pre><p>Macro used to signal to GCC unused function parameters</p>
-<h3><a name="DEBUG_MEMORY_LOCATION" id="DEBUG_MEMORY_LOCATION"></a>Macro: DEBUG_MEMORY_LOCATION</h3><pre>#define DEBUG_MEMORY_LOCATION</pre><p>Whether the memory debugging is configured in</p>
-<h3><a name="LIBXML_ATTR_ALLOC_SIZE" id="LIBXML_ATTR_ALLOC_SIZE"></a>Macro: LIBXML_ATTR_ALLOC_SIZE</h3><pre>#define LIBXML_ATTR_ALLOC_SIZE</pre><p>Macro used to indicate to GCC this is an allocator function</p>
-<h3><a name="LIBXML_ATTR_FORMAT" id="LIBXML_ATTR_FORMAT"></a>Macro: LIBXML_ATTR_FORMAT</h3><pre>#define LIBXML_ATTR_FORMAT</pre><p>Macro used to indicate to GCC the parameter are printf like</p>
-<h3><a name="LIBXML_AUTOMATA_ENABLED" id="LIBXML_AUTOMATA_ENABLED"></a>Macro: LIBXML_AUTOMATA_ENABLED</h3><pre>#define LIBXML_AUTOMATA_ENABLED</pre><p>Whether the automata interfaces are compiled in</p>
-<h3><a name="LIBXML_C14N_ENABLED" id="LIBXML_C14N_ENABLED"></a>Macro: LIBXML_C14N_ENABLED</h3><pre>#define LIBXML_C14N_ENABLED</pre><p>Whether the Canonicalization support is configured in</p>
-<h3><a name="LIBXML_CATALOG_ENABLED" id="LIBXML_CATALOG_ENABLED"></a>Macro: LIBXML_CATALOG_ENABLED</h3><pre>#define LIBXML_CATALOG_ENABLED</pre><p>Whether the Catalog support is configured in</p>
-<h3><a name="LIBXML_DEBUG_ENABLED" id="LIBXML_DEBUG_ENABLED"></a>Macro: LIBXML_DEBUG_ENABLED</h3><pre>#define LIBXML_DEBUG_ENABLED</pre><p>Whether Debugging module is configured in</p>
-<h3><a name="LIBXML_DEBUG_RUNTIME" id="LIBXML_DEBUG_RUNTIME"></a>Macro: LIBXML_DEBUG_RUNTIME</h3><pre>#define LIBXML_DEBUG_RUNTIME</pre><p>Whether the runtime debugging is configured in</p>
-<h3><a name="LIBXML_DOCB_ENABLED" id="LIBXML_DOCB_ENABLED"></a>Macro: LIBXML_DOCB_ENABLED</h3><pre>#define LIBXML_DOCB_ENABLED</pre><p>Whether the SGML Docbook support is configured in</p>
-<h3><a name="LIBXML_DOTTED_VERSION" id="LIBXML_DOTTED_VERSION"></a>Macro: LIBXML_DOTTED_VERSION</h3><pre>#define LIBXML_DOTTED_VERSION</pre><p>the version string like "1.2.3"</p>
-<h3><a name="LIBXML_EXPR_ENABLED" id="LIBXML_EXPR_ENABLED"></a>Macro: LIBXML_EXPR_ENABLED</h3><pre>#define LIBXML_EXPR_ENABLED</pre><p>Whether the formal expressions interfaces are compiled in</p>
-<h3><a name="LIBXML_FTP_ENABLED" id="LIBXML_FTP_ENABLED"></a>Macro: LIBXML_FTP_ENABLED</h3><pre>#define LIBXML_FTP_ENABLED</pre><p>Whether the FTP support is configured in</p>
-<h3><a name="LIBXML_HTML_ENABLED" id="LIBXML_HTML_ENABLED"></a>Macro: LIBXML_HTML_ENABLED</h3><pre>#define LIBXML_HTML_ENABLED</pre><p>Whether the HTML support is configured in</p>
-<h3><a name="LIBXML_HTTP_ENABLED" id="LIBXML_HTTP_ENABLED"></a>Macro: LIBXML_HTTP_ENABLED</h3><pre>#define LIBXML_HTTP_ENABLED</pre><p>Whether the HTTP support is configured in</p>
-<h3><a name="LIBXML_ICONV_ENABLED" id="LIBXML_ICONV_ENABLED"></a>Macro: LIBXML_ICONV_ENABLED</h3><pre>#define LIBXML_ICONV_ENABLED</pre><p>Whether iconv support is available</p>
-<h3><a name="LIBXML_ICU_ENABLED" id="LIBXML_ICU_ENABLED"></a>Macro: LIBXML_ICU_ENABLED</h3><pre>#define LIBXML_ICU_ENABLED</pre><p>Whether icu support is available</p>
-<h3><a name="LIBXML_ISO8859X_ENABLED" id="LIBXML_ISO8859X_ENABLED"></a>Macro: LIBXML_ISO8859X_ENABLED</h3><pre>#define LIBXML_ISO8859X_ENABLED</pre><p>Whether ISO-8859-* support is made available in case iconv is not</p>
-<h3><a name="LIBXML_LEGACY_ENABLED" id="LIBXML_LEGACY_ENABLED"></a>Macro: LIBXML_LEGACY_ENABLED</h3><pre>#define LIBXML_LEGACY_ENABLED</pre><p>Whether the deprecated APIs are compiled in for compatibility</p>
-<h3><a name="LIBXML_LZMA_ENABLED" id="LIBXML_LZMA_ENABLED"></a>Macro: LIBXML_LZMA_ENABLED</h3><pre>#define LIBXML_LZMA_ENABLED</pre><p>Whether the Lzma support is compiled in</p>
-<h3><a name="LIBXML_MODULES_ENABLED" id="LIBXML_MODULES_ENABLED"></a>Macro: LIBXML_MODULES_ENABLED</h3><pre>#define LIBXML_MODULES_ENABLED</pre><p>Whether the module interfaces are compiled in</p>
-<h3><a name="LIBXML_MODULE_EXTENSION" id="LIBXML_MODULE_EXTENSION"></a>Macro: LIBXML_MODULE_EXTENSION</h3><pre>#define LIBXML_MODULE_EXTENSION</pre><p>the string suffix used by dynamic modules (usually shared libraries)</p>
-<h3><a name="LIBXML_OUTPUT_ENABLED" id="LIBXML_OUTPUT_ENABLED"></a>Macro: LIBXML_OUTPUT_ENABLED</h3><pre>#define LIBXML_OUTPUT_ENABLED</pre><p>Whether the serialization/saving support is configured in</p>
-<h3><a name="LIBXML_PATTERN_ENABLED" id="LIBXML_PATTERN_ENABLED"></a>Macro: LIBXML_PATTERN_ENABLED</h3><pre>#define LIBXML_PATTERN_ENABLED</pre><p>Whether the <a href="libxml-pattern.html#xmlPattern">xmlPattern</a> node selection interface is configured in</p>
-<h3><a name="LIBXML_PUSH_ENABLED" id="LIBXML_PUSH_ENABLED"></a>Macro: LIBXML_PUSH_ENABLED</h3><pre>#define LIBXML_PUSH_ENABLED</pre><p>Whether the push parsing interfaces are configured in</p>
-<h3><a name="LIBXML_READER_ENABLED" id="LIBXML_READER_ENABLED"></a>Macro: LIBXML_READER_ENABLED</h3><pre>#define LIBXML_READER_ENABLED</pre><p>Whether the xmlReader parsing interface is configured in</p>
-<h3><a name="LIBXML_REGEXP_ENABLED" id="LIBXML_REGEXP_ENABLED"></a>Macro: LIBXML_REGEXP_ENABLED</h3><pre>#define LIBXML_REGEXP_ENABLED</pre><p>Whether the regular expressions interfaces are compiled in</p>
-<h3><a name="LIBXML_SAX1_ENABLED" id="LIBXML_SAX1_ENABLED"></a>Macro: LIBXML_SAX1_ENABLED</h3><pre>#define LIBXML_SAX1_ENABLED</pre><p>Whether the older SAX1 interface is configured in</p>
-<h3><a name="LIBXML_SCHEMAS_ENABLED" id="LIBXML_SCHEMAS_ENABLED"></a>Macro: LIBXML_SCHEMAS_ENABLED</h3><pre>#define LIBXML_SCHEMAS_ENABLED</pre><p>Whether the Schemas validation interfaces are compiled in</p>
-<h3><a name="LIBXML_SCHEMATRON_ENABLED" id="LIBXML_SCHEMATRON_ENABLED"></a>Macro: LIBXML_SCHEMATRON_ENABLED</h3><pre>#define LIBXML_SCHEMATRON_ENABLED</pre><p>Whether the Schematron validation interfaces are compiled in</p>
-<h3><a name="LIBXML_TEST_VERSION" id="LIBXML_TEST_VERSION"></a>Macro: LIBXML_TEST_VERSION</h3><pre>#define LIBXML_TEST_VERSION</pre><p>Macro to check that the libxml version in use is compatible with the version the software has been compiled against</p>
-<h3><a name="LIBXML_THREAD_ALLOC_ENABLED" id="LIBXML_THREAD_ALLOC_ENABLED"></a>Macro: LIBXML_THREAD_ALLOC_ENABLED</h3><pre>#define LIBXML_THREAD_ALLOC_ENABLED</pre><p>Whether the allocation hooks are per-thread</p>
-<h3><a name="LIBXML_THREAD_ENABLED" id="LIBXML_THREAD_ENABLED"></a>Macro: LIBXML_THREAD_ENABLED</h3><pre>#define LIBXML_THREAD_ENABLED</pre><p>Whether the thread support is configured in</p>
-<h3><a name="LIBXML_TREE_ENABLED" id="LIBXML_TREE_ENABLED"></a>Macro: LIBXML_TREE_ENABLED</h3><pre>#define LIBXML_TREE_ENABLED</pre><p>Whether the DOM like tree manipulation API support is configured in</p>
-<h3><a name="LIBXML_UNICODE_ENABLED" id="LIBXML_UNICODE_ENABLED"></a>Macro: LIBXML_UNICODE_ENABLED</h3><pre>#define LIBXML_UNICODE_ENABLED</pre><p>Whether the Unicode related interfaces are compiled in</p>
-<h3><a name="LIBXML_VALID_ENABLED" id="LIBXML_VALID_ENABLED"></a>Macro: LIBXML_VALID_ENABLED</h3><pre>#define LIBXML_VALID_ENABLED</pre><p>Whether the DTD validation support is configured in</p>
-<h3><a name="LIBXML_VERSION" id="LIBXML_VERSION"></a>Macro: LIBXML_VERSION</h3><pre>#define LIBXML_VERSION</pre><p>the version number: 1.2.3 value is 10203</p>
-<h3><a name="LIBXML_VERSION_EXTRA" id="LIBXML_VERSION_EXTRA"></a>Macro: LIBXML_VERSION_EXTRA</h3><pre>#define LIBXML_VERSION_EXTRA</pre><p>extra version information, used to show a CVS compilation</p>
-<h3><a name="LIBXML_VERSION_STRING" id="LIBXML_VERSION_STRING"></a>Macro: LIBXML_VERSION_STRING</h3><pre>#define LIBXML_VERSION_STRING</pre><p>the version number string, 1.2.3 value is "10203"</p>
-<h3><a name="LIBXML_WRITER_ENABLED" id="LIBXML_WRITER_ENABLED"></a>Macro: LIBXML_WRITER_ENABLED</h3><pre>#define LIBXML_WRITER_ENABLED</pre><p>Whether the xmlWriter saving interface is configured in</p>
-<h3><a name="LIBXML_XINCLUDE_ENABLED" id="LIBXML_XINCLUDE_ENABLED"></a>Macro: LIBXML_XINCLUDE_ENABLED</h3><pre>#define LIBXML_XINCLUDE_ENABLED</pre><p>Whether XInclude is configured in</p>
-<h3><a name="LIBXML_XPATH_ENABLED" id="LIBXML_XPATH_ENABLED"></a>Macro: LIBXML_XPATH_ENABLED</h3><pre>#define LIBXML_XPATH_ENABLED</pre><p>Whether XPath is configured in</p>
-<h3><a name="LIBXML_XPTR_ENABLED" id="LIBXML_XPTR_ENABLED"></a>Macro: LIBXML_XPTR_ENABLED</h3><pre>#define LIBXML_XPTR_ENABLED</pre><p>Whether XPointer is configured in</p>
-<h3><a name="LIBXML_ZLIB_ENABLED" id="LIBXML_ZLIB_ENABLED"></a>Macro: LIBXML_ZLIB_ENABLED</h3><pre>#define LIBXML_ZLIB_ENABLED</pre><p>Whether the Zlib support is compiled in</p>
-<h3><a name="WITHOUT_TRIO" id="WITHOUT_TRIO"></a>Macro: WITHOUT_TRIO</h3><pre>#define WITHOUT_TRIO</pre><p>defined if the trio support should not be configured in</p>
-<h3><a name="WITH_TRIO" id="WITH_TRIO"></a>Macro: WITH_TRIO</h3><pre>#define WITH_TRIO</pre><p>defined if the trio support need to be configured in</p>
-<h3><a name="xmlCheckVersion" id="xmlCheckVersion"></a>Function: xmlCheckVersion</h3><pre class="programlisting">void xmlCheckVersion (int version)<br />
-</pre><p>check the compiled lib version against the include one. This can warn or immediately kill the application</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the include version number</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xmlwriter.html b/libxml2/doc/html/libxml-xmlwriter.html
deleted file mode 100644
index e09ff59..0000000
--- a/libxml2/doc/html/libxml-xmlwriter.html
+++ /dev/null
@@ -1,261 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xmlwriter from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xmlwriter from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlversion.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlversion.html">xmlversion</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xpath.html">xpath</a></th><td><a accesskey="n" href="libxml-xpath.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>text writing API for XML </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a></pre><pre class="programlisting">#define <a href="#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a></pre><pre class="programlisting">Structure <a href="#xmlTextWriter">xmlTextWriter</a><br />struct _xmlTextWriter
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xmlwriter.html#xmlTextWriter">xmlTextWriter</a> * <a name="xmlTextWriterPtr" id="xmlTextWriterPtr">xmlTextWriterPtr</a>
-</pre><pre class="programlisting">void <a href="#xmlFreeTextWriter">xmlFreeTextWriter</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriter">xmlNewTextWriter</a> (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)</pre>
-<pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br /> int compression)</pre>
-<pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a> (const char * uri, <br /> int compression)</pre>
-<pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a> (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> int compression)</pre>
-<pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a> (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int compression)</pre>
-<pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> <a href="#xmlNewTextWriterTree">xmlNewTextWriterTree</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int compression)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndComment">xmlTextWriterEndComment</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndDTDEntity">xmlTextWriterEndDTDEntity</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndElement">xmlTextWriterEndElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterEndPI">xmlTextWriterEndPI</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterFlush">xmlTextWriterFlush</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int indent)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> quotechar)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartComment">xmlTextWriterStartComment</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * version, <br /> const char * encoding, <br /> const char * standalone)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartElement">xmlTextWriterStartElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterStartPI">xmlTextWriterStartPI</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteAttributeNS">xmlTextWriterWriteAttributeNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * data, <br /> int start, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * data, <br /> int start, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * subset)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTDElement">xmlTextWriterWriteDTDElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ndataid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ndataid)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ndataid)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteElementNS">xmlTextWriterWriteElementNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWritePI">xmlTextWriterWritePI</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteString">xmlTextWriterWriteString</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)</pre>
-<pre class="programlisting">int <a href="#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a> (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)</pre>
-<h2>Description</h2>
-<h3><a name="xmlTextWriterWriteDocType" id="xmlTextWriterWriteDocType"></a>Macro: xmlTextWriterWriteDocType</h3><pre>#define xmlTextWriterWriteDocType</pre><p>this macro maps to <a href="libxml-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a></p>
-<h3><a name="xmlTextWriterWriteProcessingInstruction" id="xmlTextWriterWriteProcessingInstruction"></a>Macro: xmlTextWriterWriteProcessingInstruction</h3><pre>#define xmlTextWriterWriteProcessingInstruction</pre><p>This macro maps to <a href="libxml-xmlwriter.html#xmlTextWriterWritePI">xmlTextWriterWritePI</a></p>
-<h3><a name="xmlTextWriter" id="xmlTextWriter">Structure xmlTextWriter</a></h3><pre class="programlisting">Structure xmlTextWriter<br />struct _xmlTextWriter {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlFreeTextWriter" id="xmlFreeTextWriter"></a>Function: xmlFreeTextWriter</h3><pre class="programlisting">void xmlFreeTextWriter (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>Deallocate all the resources associated to the writer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr></tbody></table></div><h3><a name="xmlNewTextWriter" id="xmlNewTextWriter"></a>Function: xmlNewTextWriter</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriter (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br />
-</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure using an <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterDoc" id="xmlNewTextWriterDoc"></a>Function: xmlNewTextWriterDoc</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterDoc (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br /> int compression)<br />
-</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @*doc as output</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>address of a <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> to hold the new XML document tree</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterFilename" id="xmlNewTextWriterFilename"></a>Function: xmlNewTextWriterFilename</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterFilename (const char * uri, <br /> int compression)<br />
-</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @uri as output</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>the URI of the resource for the output</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterMemory" id="xmlNewTextWriterMemory"></a>Function: xmlNewTextWriterMemory</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterMemory (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> int compression)<br />
-</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @buf as output TODO: handle compression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterPushParser" id="xmlNewTextWriterPushParser"></a>Function: xmlNewTextWriterPushParser</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterPushParser (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int compression)<br />
-</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @ctxt as output NOTE: the @ctxt context will be freed with the resulting writer (if the call succeeds). TODO: handle compression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> to hold the new XML document tree</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterTree" id="xmlNewTextWriterTree"></a>Function: xmlNewTextWriterTree</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterTree (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int compression)<br />
-</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @doc as output starting at @node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a></td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL for doc-&gt;children</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndAttribute" id="xmlTextWriterEndAttribute"></a>Function: xmlTextWriterEndAttribute</h3><pre class="programlisting">int xmlTextWriterEndAttribute (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End the current xml element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndCDATA" id="xmlTextWriterEndCDATA"></a>Function: xmlTextWriterEndCDATA</h3><pre class="programlisting">int xmlTextWriterEndCDATA (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End an xml CDATA section.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndComment" id="xmlTextWriterEndComment"></a>Function: xmlTextWriterEndComment</h3><pre class="programlisting">int xmlTextWriterEndComment (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End the current xml coment.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndDTD" id="xmlTextWriterEndDTD"></a>Function: xmlTextWriterEndDTD</h3><pre class="programlisting">int xmlTextWriterEndDTD (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End an xml DTD.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndDTDAttlist" id="xmlTextWriterEndDTDAttlist"></a>Function: xmlTextWriterEndDTDAttlist</h3><pre class="programlisting">int xmlTextWriterEndDTDAttlist (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End an xml DTD <a href="libxml-SAX.html#attribute">attribute</a> list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndDTDElement" id="xmlTextWriterEndDTDElement"></a>Function: xmlTextWriterEndDTDElement</h3><pre class="programlisting">int xmlTextWriterEndDTDElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End an xml DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndDTDEntity" id="xmlTextWriterEndDTDEntity"></a>Function: xmlTextWriterEndDTDEntity</h3><pre class="programlisting">int xmlTextWriterEndDTDEntity (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End an xml DTD entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndDocument" id="xmlTextWriterEndDocument"></a>Function: xmlTextWriterEndDocument</h3><pre class="programlisting">int xmlTextWriterEndDocument (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End an xml document. All open elements are closed, and the content is flushed to the output.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndElement" id="xmlTextWriterEndElement"></a>Function: xmlTextWriterEndElement</h3><pre class="programlisting">int xmlTextWriterEndElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End the current xml element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndPI" id="xmlTextWriterEndPI"></a>Function: xmlTextWriterEndPI</h3><pre class="programlisting">int xmlTextWriterEndPI (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End the current xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterFlush" id="xmlTextWriterFlush"></a>Function: xmlTextWriterFlush</h3><pre class="programlisting">int xmlTextWriterFlush (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>Flush the output buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterFullEndElement" id="xmlTextWriterFullEndElement"></a>Function: xmlTextWriterFullEndElement</h3><pre class="programlisting">int xmlTextWriterFullEndElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>End the current xml element. Writes an end tag even if the element is empty</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterSetIndent" id="xmlTextWriterSetIndent"></a>Function: xmlTextWriterSetIndent</h3><pre class="programlisting">int xmlTextWriterSetIndent (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int indent)<br />
-</pre><p>Set indentation output. indent = 0 do not indentation. indent &gt; 0 do indentation.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>indent</tt></i>:</span></td><td>do indentation?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlTextWriterSetIndentString" id="xmlTextWriterSetIndentString"></a>Function: xmlTextWriterSetIndentString</h3><pre class="programlisting">int xmlTextWriterSetIndentString (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Set string indentation.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlTextWriterSetQuoteChar" id="xmlTextWriterSetQuoteChar"></a>Function: xmlTextWriterSetQuoteChar</h3><pre class="programlisting">int xmlTextWriterSetQuoteChar (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> quotechar)<br />
-</pre><p>Set the character used for quoting attributes.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>quotechar</tt></i>:</span></td><td>the quote character</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartAttribute" id="xmlTextWriterStartAttribute"></a>Function: xmlTextWriterStartAttribute</h3><pre class="programlisting">int xmlTextWriterStartAttribute (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Start an xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartAttributeNS" id="xmlTextWriterStartAttributeNS"></a>Function: xmlTextWriterStartAttributeNS</h3><pre class="programlisting">int xmlTextWriterStartAttributeNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br />
-</pre><p>Start an xml <a href="libxml-SAX.html#attribute">attribute</a> with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix or NULL</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartCDATA" id="xmlTextWriterStartCDATA"></a>Function: xmlTextWriterStartCDATA</h3><pre class="programlisting">int xmlTextWriterStartCDATA (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>Start an xml CDATA section.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartComment" id="xmlTextWriterStartComment"></a>Function: xmlTextWriterStartComment</h3><pre class="programlisting">int xmlTextWriterStartComment (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
-</pre><p>Start an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartDTD" id="xmlTextWriterStartDTD"></a>Function: xmlTextWriterStartDTD</h3><pre class="programlisting">int xmlTextWriterStartDTD (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid)<br />
-</pre><p>Start an xml DTD.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartDTDAttlist" id="xmlTextWriterStartDTDAttlist"></a>Function: xmlTextWriterStartDTDAttlist</h3><pre class="programlisting">int xmlTextWriterStartDTDAttlist (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Start an xml DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartDTDElement" id="xmlTextWriterStartDTDElement"></a>Function: xmlTextWriterStartDTDElement</h3><pre class="programlisting">int xmlTextWriterStartDTDElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Start an xml DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartDTDEntity" id="xmlTextWriterStartDTDEntity"></a>Function: xmlTextWriterStartDTDEntity</h3><pre class="programlisting">int xmlTextWriterStartDTDEntity (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Start an xml DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartDocument" id="xmlTextWriterStartDocument"></a>Function: xmlTextWriterStartDocument</h3><pre class="programlisting">int xmlTextWriterStartDocument (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * version, <br /> const char * encoding, <br /> const char * standalone)<br />
-</pre><p>Start a new xml document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>version</tt></i>:</span></td><td>the xml version ("1.0") or NULL for default ("1.0")</td></tr><tr><td><span class="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding or NULL for default</td></tr><tr><td><span class="term"><i><tt>standalone</tt></i>:</span></td><td>"yes" or "no" or NULL for default</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartElement" id="xmlTextWriterStartElement"></a>Function: xmlTextWriterStartElement</h3><pre class="programlisting">int xmlTextWriterStartElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Start an xml element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartElementNS" id="xmlTextWriterStartElementNS"></a>Function: xmlTextWriterStartElementNS</h3><pre class="programlisting">int xmlTextWriterStartElementNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br />
-</pre><p>Start an xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix or NULL</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterStartPI" id="xmlTextWriterStartPI"></a>Function: xmlTextWriterStartPI</h3><pre class="programlisting">int xmlTextWriterStartPI (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target)<br />
-</pre><p>Start an xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteAttribute" id="xmlTextWriterWriteAttribute"></a>Function: xmlTextWriterWriteAttribute</h3><pre class="programlisting">int xmlTextWriterWriteAttribute (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteAttributeNS" id="xmlTextWriterWriteAttributeNS"></a>Function: xmlTextWriterWriteAttributeNS</h3><pre class="programlisting">int xmlTextWriterWriteAttributeNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteBase64" id="xmlTextWriterWriteBase64"></a>Function: xmlTextWriterWriteBase64</h3><pre class="programlisting">int xmlTextWriterWriteBase64 (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * data, <br /> int start, <br /> int len)<br />
-</pre><p>Write an base64 encoded xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>binary data</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the position within the data of the first byte to encode</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of bytes to encode</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteBinHex" id="xmlTextWriterWriteBinHex"></a>Function: xmlTextWriterWriteBinHex</h3><pre class="programlisting">int xmlTextWriterWriteBinHex (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * data, <br /> int start, <br /> int len)<br />
-</pre><p>Write a BinHex encoded xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>binary data</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the position within the data of the first byte to encode</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of bytes to encode</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteCDATA" id="xmlTextWriterWriteCDATA"></a>Function: xmlTextWriterWriteCDATA</h3><pre class="programlisting">int xmlTextWriterWriteCDATA (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>CDATA content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteComment" id="xmlTextWriterWriteComment"></a>Function: xmlTextWriterWriteComment</h3><pre class="programlisting">int xmlTextWriterWriteComment (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td><a href="libxml-SAX.html#comment">comment</a> string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTD" id="xmlTextWriterWriteDTD"></a>Function: xmlTextWriterWriteDTD</h3><pre class="programlisting">int xmlTextWriterWriteDTD (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * subset)<br />
-</pre><p>Write a DTD.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>subset</tt></i>:</span></td><td>string content of the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTDAttlist" id="xmlTextWriterWriteDTDAttlist"></a>Function: xmlTextWriterWriteDTDAttlist</h3><pre class="programlisting">int xmlTextWriterWriteDTDAttlist (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write a DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the ATTLIST</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTDElement" id="xmlTextWriterWriteDTDElement"></a>Function: xmlTextWriterWriteDTDElement</h3><pre class="programlisting">int xmlTextWriterWriteDTDElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write a DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the element</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTDEntity" id="xmlTextWriterWriteDTDEntity"></a>Function: xmlTextWriterWriteDTDEntity</h3><pre class="programlisting">int xmlTextWriterWriteDTDEntity (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ndataid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write a DTD entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTDExternalEntity" id="xmlTextWriterWriteDTDExternalEntity"></a>Function: xmlTextWriterWriteDTDExternalEntity</h3><pre class="programlisting">int xmlTextWriterWriteDTDExternalEntity (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ndataid)<br />
-</pre><p>Write a DTD external entity. The entity must have been started with <a href="libxml-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTDExternalEntityContents" id="xmlTextWriterWriteDTDExternalEntityContents"></a>Function: xmlTextWriterWriteDTDExternalEntityContents</h3><pre class="programlisting">int xmlTextWriterWriteDTDExternalEntityContents (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ndataid)<br />
-</pre><p>Write the contents of a DTD external entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTDInternalEntity" id="xmlTextWriterWriteDTDInternalEntity"></a>Function: xmlTextWriterWriteDTDInternalEntity</h3><pre class="programlisting">int xmlTextWriterWriteDTDInternalEntity (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write a DTD internal entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>content of the entity</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteDTDNotation" id="xmlTextWriterWriteDTDNotation"></a>Function: xmlTextWriterWriteDTDNotation</h3><pre class="programlisting">int xmlTextWriterWriteDTDNotation (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid)<br />
-</pre><p>Write a DTD entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the xml notation</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteElement" id="xmlTextWriterWriteElement"></a>Function: xmlTextWriterWriteElement</h3><pre class="programlisting">int xmlTextWriterWriteElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>element content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteElementNS" id="xmlTextWriterWriteElementNS"></a>Function: xmlTextWriterWriteElementNS</h3><pre class="programlisting">int xmlTextWriterWriteElementNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>element content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatAttribute" id="xmlTextWriterWriteFormatAttribute"></a>Function: xmlTextWriterWriteFormatAttribute</h3><pre class="programlisting">int xmlTextWriterWriteFormatAttribute (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatAttributeNS" id="xmlTextWriterWriteFormatAttributeNS"></a>Function: xmlTextWriterWriteFormatAttributeNS</h3><pre class="programlisting">int xmlTextWriterWriteFormatAttributeNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted xml attribute.with namespace support</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatCDATA" id="xmlTextWriterWriteFormatCDATA"></a>Function: xmlTextWriterWriteFormatCDATA</h3><pre class="programlisting">int xmlTextWriterWriteFormatCDATA (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted xml CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatComment" id="xmlTextWriterWriteFormatComment"></a>Function: xmlTextWriterWriteFormatComment</h3><pre class="programlisting">int xmlTextWriterWriteFormatComment (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatDTD" id="xmlTextWriterWriteFormatDTD"></a>Function: xmlTextWriterWriteFormatDTD</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTD (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a DTD with a formatted markup declarations part.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatDTDAttlist" id="xmlTextWriterWriteFormatDTDAttlist"></a>Function: xmlTextWriterWriteFormatDTDAttlist</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTDAttlist (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatDTDElement" id="xmlTextWriterWriteFormatDTDElement"></a>Function: xmlTextWriterWriteFormatDTDElement</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTDElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatDTDInternalEntity" id="xmlTextWriterWriteFormatDTDInternalEntity"></a>Function: xmlTextWriterWriteFormatDTDInternalEntity</h3><pre class="programlisting">int xmlTextWriterWriteFormatDTDInternalEntity (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted DTD internal entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatElement" id="xmlTextWriterWriteFormatElement"></a>Function: xmlTextWriterWriteFormatElement</h3><pre class="programlisting">int xmlTextWriterWriteFormatElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted xml element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatElementNS" id="xmlTextWriterWriteFormatElementNS"></a>Function: xmlTextWriterWriteFormatElementNS</h3><pre class="programlisting">int xmlTextWriterWriteFormatElementNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatPI" id="xmlTextWriterWriteFormatPI"></a>Function: xmlTextWriterWriteFormatPI</h3><pre class="programlisting">int xmlTextWriterWriteFormatPI (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted PI.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatRaw" id="xmlTextWriterWriteFormatRaw"></a>Function: xmlTextWriterWriteFormatRaw</h3><pre class="programlisting">int xmlTextWriterWriteFormatRaw (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted raw xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteFormatString" id="xmlTextWriterWriteFormatString"></a>Function: xmlTextWriterWriteFormatString</h3><pre class="programlisting">int xmlTextWriterWriteFormatString (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> ... ...)<br />
-</pre><p>Write a formatted xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWritePI" id="xmlTextWriterWritePI"></a>Function: xmlTextWriterWritePI</h3><pre class="programlisting">int xmlTextWriterWritePI (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>PI content</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteRaw" id="xmlTextWriterWriteRaw"></a>Function: xmlTextWriterWriteRaw</h3><pre class="programlisting">int xmlTextWriterWriteRaw (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write a raw xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteRawLen" id="xmlTextWriterWriteRawLen"></a>Function: xmlTextWriterWriteRawLen</h3><pre class="programlisting">int xmlTextWriterWriteRawLen (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int len)<br />
-</pre><p>Write an xml text. TODO: what about entities and special chars??</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>length of the text string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteString" id="xmlTextWriterWriteString"></a>Function: xmlTextWriterWriteString</h3><pre class="programlisting">int xmlTextWriterWriteString (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
-</pre><p>Write an xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatAttribute" id="xmlTextWriterWriteVFormatAttribute"></a>Function: xmlTextWriterWriteVFormatAttribute</h3><pre class="programlisting">int xmlTextWriterWriteVFormatAttribute (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted xml attribute.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatAttributeNS" id="xmlTextWriterWriteVFormatAttributeNS"></a>Function: xmlTextWriterWriteVFormatAttributeNS</h3><pre class="programlisting">int xmlTextWriterWriteVFormatAttributeNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted xml attribute.with namespace support</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td><a href="libxml-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatCDATA" id="xmlTextWriterWriteVFormatCDATA"></a>Function: xmlTextWriterWriteVFormatCDATA</h3><pre class="programlisting">int xmlTextWriterWriteVFormatCDATA (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted xml CDATA.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatComment" id="xmlTextWriterWriteVFormatComment"></a>Function: xmlTextWriterWriteVFormatComment</h3><pre class="programlisting">int xmlTextWriterWriteVFormatComment (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write an xml comment.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatDTD" id="xmlTextWriterWriteVFormatDTD"></a>Function: xmlTextWriterWriteVFormatDTD</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTD (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a DTD with a formatted markup declarations part.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><span class="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><span class="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatDTDAttlist" id="xmlTextWriterWriteVFormatDTDAttlist"></a>Function: xmlTextWriterWriteVFormatDTDAttlist</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTDAttlist (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted DTD ATTLIST.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatDTDElement" id="xmlTextWriterWriteVFormatDTDElement"></a>Function: xmlTextWriterWriteVFormatDTDElement</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTDElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted DTD element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatDTDInternalEntity" id="xmlTextWriterWriteVFormatDTDInternalEntity"></a>Function: xmlTextWriterWriteVFormatDTDInternalEntity</h3><pre class="programlisting">int xmlTextWriterWriteVFormatDTDInternalEntity (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> int pe, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted DTD internal entity.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatElement" id="xmlTextWriterWriteVFormatElement"></a>Function: xmlTextWriterWriteVFormatElement</h3><pre class="programlisting">int xmlTextWriterWriteVFormatElement (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted xml element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatElementNS" id="xmlTextWriterWriteVFormatElementNS"></a>Function: xmlTextWriterWriteVFormatElementNS</h3><pre class="programlisting">int xmlTextWriterWriteVFormatElementNS (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted xml element with namespace support.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatPI" id="xmlTextWriterWriteVFormatPI"></a>Function: xmlTextWriterWriteVFormatPI</h3><pre class="programlisting">int xmlTextWriterWriteVFormatPI (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * target, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted xml PI.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatRaw" id="xmlTextWriterWriteVFormatRaw"></a>Function: xmlTextWriterWriteVFormatRaw</h3><pre class="programlisting">int xmlTextWriterWriteVFormatRaw (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted raw xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterWriteVFormatString" id="xmlTextWriterWriteVFormatString"></a>Function: xmlTextWriterWriteVFormatString</h3><pre class="programlisting">int xmlTextWriterWriteVFormatString (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br /> const char * format, <br /> va_list argptr)<br />
-</pre><p>Write a formatted xml text.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><span class="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><span class="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xpath.html b/libxml2/doc/html/libxml-xpath.html
deleted file mode 100644
index e47e600..0000000
--- a/libxml2/doc/html/libxml-xpath.html
+++ /dev/null
@@ -1,316 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xpath from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xpath from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xmlwriter.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xmlwriter.html">xmlwriter</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xpathInternals.html">xpathInternals</a></th><td><a accesskey="n" href="libxml-xpathInternals.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>API for the XML Path Language implementation XML Path Language implementation XPath is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer</p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#XML_XPATH_CHECKNS">XML_XPATH_CHECKNS</a></pre><pre class="programlisting">#define <a href="#XML_XPATH_NOVAR">XML_XPATH_NOVAR</a></pre><pre class="programlisting">#define <a href="#xmlXPathNodeSetGetLength">xmlXPathNodeSetGetLength</a></pre><pre class="programlisting">#define <a href="#xmlXPathNodeSetIsEmpty">xmlXPathNodeSetIsEmpty</a></pre><pre class="programlisting">#define <a href="#xmlXPathNodeSetItem">xmlXPathNodeSetItem</a></pre><pre class="programlisting">Structure <a href="#xmlNodeSet">xmlNodeSet</a><br />struct _xmlNodeSet
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlNodeSet">xmlNodeSet</a> * <a name="xmlNodeSetPtr" id="xmlNodeSetPtr">xmlNodeSetPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlXPathAxis">xmlXPathAxis</a><br />struct _xmlXPathAxis
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathAxis">xmlXPathAxis</a> * <a name="xmlXPathAxisPtr" id="xmlXPathAxisPtr">xmlXPathAxisPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlXPathCompExpr">xmlXPathCompExpr</a><br />struct _xmlXPathCompExpr
-The content of this structure is not made public by the API.
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathCompExpr">xmlXPathCompExpr</a> * <a name="xmlXPathCompExprPtr" id="xmlXPathCompExprPtr">xmlXPathCompExprPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlXPathContext">xmlXPathContext</a><br />struct _xmlXPathContext
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathContext">xmlXPathContext</a> * <a name="xmlXPathContextPtr" id="xmlXPathContextPtr">xmlXPathContextPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlXPathError">xmlXPathError</a>
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathFunct">xmlXPathFunct</a> * <a name="xmlXPathFuncPtr" id="xmlXPathFuncPtr">xmlXPathFuncPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlXPathFunct">xmlXPathFunct</a><br />struct _xmlXPathFunct
-</pre><pre class="programlisting">Structure <a href="#xmlXPathObject">xmlXPathObject</a><br />struct _xmlXPathObject
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathObject">xmlXPathObject</a> * <a name="xmlXPathObjectPtr" id="xmlXPathObjectPtr">xmlXPathObjectPtr</a>
-</pre><pre class="programlisting">Enum <a href="#xmlXPathObjectType">xmlXPathObjectType</a>
-</pre><pre class="programlisting">Structure <a href="#xmlXPathParserContext">xmlXPathParserContext</a><br />struct _xmlXPathParserContext
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a> * <a name="xmlXPathParserContextPtr" id="xmlXPathParserContextPtr">xmlXPathParserContextPtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlXPathType">xmlXPathType</a><br />struct _xmlXPathType
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathType">xmlXPathType</a> * <a name="xmlXPathTypePtr" id="xmlXPathTypePtr">xmlXPathTypePtr</a>
-</pre><pre class="programlisting">Structure <a href="#xmlXPathVariable">xmlXPathVariable</a><br />struct _xmlXPathVariable
-</pre><pre class="programlisting">Typedef <a href="libxml-xpath.html#xmlXPathVariable">xmlXPathVariable</a> * <a name="xmlXPathVariablePtr" id="xmlXPathVariablePtr">xmlXPathVariablePtr</a>
-</pre><pre class="programlisting">Function type: <a href="#xmlXPathAxisFunc">xmlXPathAxisFunc</a>
-<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathAxisFunc">xmlXPathAxisFunc</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur)
-</pre>
-<pre class="programlisting">double <a href="#xmlXPathCastBooleanToNumber">xmlXPathCastBooleanToNumber</a> (int val)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastBooleanToString">xmlXPathCastBooleanToString</a> (int val)</pre>
-<pre class="programlisting">int <a href="#xmlXPathCastNodeSetToBoolean">xmlXPathCastNodeSetToBoolean</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)</pre>
-<pre class="programlisting">double <a href="#xmlXPathCastNodeSetToNumber">xmlXPathCastNodeSetToNumber</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastNodeSetToString">xmlXPathCastNodeSetToString</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)</pre>
-<pre class="programlisting">double <a href="#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlXPathCastNumberToBoolean">xmlXPathCastNumberToBoolean</a> (double val)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastNumberToString">xmlXPathCastNumberToString</a> (double val)</pre>
-<pre class="programlisting">int <a href="#xmlXPathCastStringToBoolean">xmlXPathCastStringToBoolean</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)</pre>
-<pre class="programlisting">double <a href="#xmlXPathCastStringToNumber">xmlXPathCastStringToNumber</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)</pre>
-<pre class="programlisting">int <a href="#xmlXPathCastToBoolean">xmlXPathCastToBoolean</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting">double <a href="#xmlXPathCastToNumber">xmlXPathCastToNumber</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathCastToString">xmlXPathCastToString</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting">int <a href="#xmlXPathCmpNodes">xmlXPathCmpNodes</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node1, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> <a href="#xmlXPathCompile">xmlXPathCompile</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathCompiledEval">xmlXPathCompiledEval</a> (<a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)</pre>
-<pre class="programlisting">int <a href="#xmlXPathCompiledEvalToBoolean">xmlXPathCompiledEvalToBoolean</a> (<a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlXPathContextSetCache">xmlXPathContextSetCache</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> int active, <br /> int value, <br /> int options)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting">Function type: <a href="#xmlXPathConvertFunc">xmlXPathConvertFunc</a>
-int <a href="#xmlXPathConvertFunc">xmlXPathConvertFunc</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj, <br /> int type)
-</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathConvertNumber">xmlXPathConvertNumber</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathConvertString">xmlXPathConvertString</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> <a href="#xmlXPathCtxtCompile">xmlXPathCtxtCompile</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathEval">xmlXPathEval</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathEvalExpression">xmlXPathEvalExpression</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting">Function type: <a href="#xmlXPathEvalFunc">xmlXPathEvalFunc</a>
-void <a href="#xmlXPathEvalFunc">xmlXPathEvalFunc</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)
-</pre>
-<pre class="programlisting">int <a href="#xmlXPathEvalPredicate">xmlXPathEvalPredicate</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFreeCompExpr">xmlXPathFreeCompExpr</a> (<a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFreeContext">xmlXPathFreeContext</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFreeNodeSet">xmlXPathFreeNodeSet</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> obj)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFreeNodeSetList">xmlXPathFreeNodeSetList</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFreeObject">xmlXPathFreeObject</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)</pre>
-<pre class="programlisting">Function type: <a href="#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a>
-<a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> (void * ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)
-</pre>
-<pre class="programlisting">Function type: <a href="#xmlXPathFunction">xmlXPathFunction</a>
-void <a href="#xmlXPathFunction">xmlXPathFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)
-</pre>
-<pre class="programlisting">void <a href="#xmlXPathInit">xmlXPathInit</a> (void)</pre>
-<pre class="programlisting">int <a href="#xmlXPathIsInf">xmlXPathIsInf</a> (double val)</pre>
-<pre class="programlisting">int <a href="#xmlXPathIsNaN">xmlXPathIsNaN</a> (double val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> <a href="#xmlXPathNewContext">xmlXPathNewContext</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNodeEval">xmlXPathNodeEval</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeSetCreate">xmlXPathNodeSetCreate</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathObjectCopy">xmlXPathObjectCopy</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting">long <a href="#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting">int <a href="#xmlXPathSetContextNode">xmlXPathSetContextNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)</pre>
-<pre class="programlisting">Function type: <a href="#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a>
-<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> (void * ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)
-</pre>
-<h2>Description</h2>
-<h3><a name="XML_XPATH_CHECKNS" id="XML_XPATH_CHECKNS"></a>Macro: XML_XPATH_CHECKNS</h3><pre>#define XML_XPATH_CHECKNS</pre><p>check namespaces at compilation</p>
-<h3><a name="XML_XPATH_NOVAR" id="XML_XPATH_NOVAR"></a>Macro: XML_XPATH_NOVAR</h3><pre>#define XML_XPATH_NOVAR</pre><p>forbid variables in expression</p>
-<h3><a name="xmlXPathNodeSetGetLength" id="xmlXPathNodeSetGetLength"></a>Macro: xmlXPathNodeSetGetLength</h3><pre>#define xmlXPathNodeSetGetLength</pre><p>Implement a functionality similar to the DOM NodeList.length. Returns the number of nodes in the node-set.</p>
-<h3><a name="xmlXPathNodeSetIsEmpty" id="xmlXPathNodeSetIsEmpty"></a>Macro: xmlXPathNodeSetIsEmpty</h3><pre>#define xmlXPathNodeSetIsEmpty</pre><p>Checks whether @ns is empty or not. Returns %TRUE if @ns is an empty node-set.</p>
-<h3><a name="xmlXPathNodeSetItem" id="xmlXPathNodeSetItem"></a>Macro: xmlXPathNodeSetItem</h3><pre>#define xmlXPathNodeSetItem</pre><p>Implements a functionality similar to the DOM NodeList.item(). Returns the <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> at the given @index in @ns or NULL if @index is out of range (0 to length-1)</p>
-<h3><a name="xmlNodeSet" id="xmlNodeSet">Structure xmlNodeSet</a></h3><pre class="programlisting">Structure xmlNodeSet<br />struct _xmlNodeSet {
- int nodeNr : number of nodes in the set
- int nodeMax : size of the array as allocated
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * nodeTab : array of nodes in no particular order @
-}</pre><h3><a name="xmlXPathAxis" id="xmlXPathAxis">Structure xmlXPathAxis</a></h3><pre class="programlisting">Structure xmlXPathAxis<br />struct _xmlXPathAxis {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the axis name
- <a href="libxml-xpath.html#xmlXPathAxisFunc">xmlXPathAxisFunc</a> func : the search function
-}</pre><h3><a name="xmlXPathCompExpr" id="xmlXPathCompExpr">Structure xmlXPathCompExpr</a></h3><pre class="programlisting">Structure xmlXPathCompExpr<br />struct _xmlXPathCompExpr {
-The content of this structure is not made public by the API.
-}</pre><h3><a name="xmlXPathContext" id="xmlXPathContext">Structure xmlXPathContext</a></h3><pre class="programlisting">Structure xmlXPathContext<br />struct _xmlXPathContext {
- <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc : The current document
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node : The current node
- int nb_variables_unused : unused (hash table)
- int max_variables_unused : unused (hash table)
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> varHash : Hash table of defined variables
- int nb_types : number of defined types
- int max_types : max number of types
- <a href="libxml-xpath.html#xmlXPathTypePtr">xmlXPathTypePtr</a> types : Array of defined types
- int nb_funcs_unused : unused (hash table)
- int max_funcs_unused : unused (hash table)
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> funcHash : Hash table of defined funcs
- int nb_axis : number of defined axis
- int max_axis : max number of axis
- <a href="libxml-xpath.html#xmlXPathAxisPtr">xmlXPathAxisPtr</a> axis : Array of defined axis the namespace nod
- <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * namespaces : Array of namespaces
- int nsNr : number of namespace in scope
- void * user : function to free extra variables
- int contextSize : the context size
- int proximityPosition : the proximity position extra stuff for
- int xptr : is this an XPointer context?
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> here : for here()
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> origin : for origin() the set of namespace decla
- <a href="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> nsHash : The namespaces hash table
- <a href="libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> varLookupFunc : variable lookup func
- void * varLookupData : variable lookup data Possibility to lin
- void * extra : needed for XSLT The function name and U
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * function
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * functionURI : function lookup function and data
- <a href="libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> funcLookupFunc : function lookup func
- void * funcLookupData : function lookup data temporary namespac
- <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * tmpNsList : Array of namespaces
- int tmpNsNr : number of namespaces in scope error rep
- void * userData : user specific data block
- <a href="libxml-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> error : the callback in case of errors
- <a href="libxml-xmlerror.html#xmlError">xmlError</a> lastError : the last error
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> debugNode : the source node XSLT dictionary
- <a href="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict : dictionary if any
- int flags : flags to control compilation Cache for
- void * cache
-}</pre><h3>Enum <a name="xmlXPathError" id="xmlXPathError">xmlXPathError</a></h3><pre class="programlisting">Enum xmlXPathError {
- <a name="XPATH_EXPRESSION_OK" id="XPATH_EXPRESSION_OK">XPATH_EXPRESSION_OK</a> = 0
- <a name="XPATH_NUMBER_ERROR" id="XPATH_NUMBER_ERROR">XPATH_NUMBER_ERROR</a> = 1
- <a name="XPATH_UNFINISHED_LITERAL_ERROR" id="XPATH_UNFINISHED_LITERAL_ERROR">XPATH_UNFINISHED_LITERAL_ERROR</a> = 2
- <a name="XPATH_START_LITERAL_ERROR" id="XPATH_START_LITERAL_ERROR">XPATH_START_LITERAL_ERROR</a> = 3
- <a name="XPATH_VARIABLE_REF_ERROR" id="XPATH_VARIABLE_REF_ERROR">XPATH_VARIABLE_REF_ERROR</a> = 4
- <a name="XPATH_UNDEF_VARIABLE_ERROR" id="XPATH_UNDEF_VARIABLE_ERROR">XPATH_UNDEF_VARIABLE_ERROR</a> = 5
- <a name="XPATH_INVALID_PREDICATE_ERROR" id="XPATH_INVALID_PREDICATE_ERROR">XPATH_INVALID_PREDICATE_ERROR</a> = 6
- <a name="XPATH_EXPR_ERROR" id="XPATH_EXPR_ERROR">XPATH_EXPR_ERROR</a> = 7
- <a name="XPATH_UNCLOSED_ERROR" id="XPATH_UNCLOSED_ERROR">XPATH_UNCLOSED_ERROR</a> = 8
- <a name="XPATH_UNKNOWN_FUNC_ERROR" id="XPATH_UNKNOWN_FUNC_ERROR">XPATH_UNKNOWN_FUNC_ERROR</a> = 9
- <a name="XPATH_INVALID_OPERAND" id="XPATH_INVALID_OPERAND">XPATH_INVALID_OPERAND</a> = 10
- <a name="XPATH_INVALID_TYPE" id="XPATH_INVALID_TYPE">XPATH_INVALID_TYPE</a> = 11
- <a name="XPATH_INVALID_ARITY" id="XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a> = 12
- <a name="XPATH_INVALID_CTXT_SIZE" id="XPATH_INVALID_CTXT_SIZE">XPATH_INVALID_CTXT_SIZE</a> = 13
- <a name="XPATH_INVALID_CTXT_POSITION" id="XPATH_INVALID_CTXT_POSITION">XPATH_INVALID_CTXT_POSITION</a> = 14
- <a name="XPATH_MEMORY_ERROR" id="XPATH_MEMORY_ERROR">XPATH_MEMORY_ERROR</a> = 15
- <a name="XPTR_SYNTAX_ERROR" id="XPTR_SYNTAX_ERROR">XPTR_SYNTAX_ERROR</a> = 16
- <a name="XPTR_RESOURCE_ERROR" id="XPTR_RESOURCE_ERROR">XPTR_RESOURCE_ERROR</a> = 17
- <a name="XPTR_SUB_RESOURCE_ERROR" id="XPTR_SUB_RESOURCE_ERROR">XPTR_SUB_RESOURCE_ERROR</a> = 18
- <a name="XPATH_UNDEF_PREFIX_ERROR" id="XPATH_UNDEF_PREFIX_ERROR">XPATH_UNDEF_PREFIX_ERROR</a> = 19
- <a name="XPATH_ENCODING_ERROR" id="XPATH_ENCODING_ERROR">XPATH_ENCODING_ERROR</a> = 20
- <a name="XPATH_INVALID_CHAR_ERROR" id="XPATH_INVALID_CHAR_ERROR">XPATH_INVALID_CHAR_ERROR</a> = 21
- <a name="XPATH_INVALID_CTXT" id="XPATH_INVALID_CTXT">XPATH_INVALID_CTXT</a> = 22
- <a name="XPATH_STACK_ERROR" id="XPATH_STACK_ERROR">XPATH_STACK_ERROR</a> = 23
- <a name="XPATH_FORBID_VARIABLE_ERROR" id="XPATH_FORBID_VARIABLE_ERROR">XPATH_FORBID_VARIABLE_ERROR</a> = 24
-}
-</pre><h3><a name="xmlXPathFunct" id="xmlXPathFunct">Structure xmlXPathFunct</a></h3><pre class="programlisting">Structure xmlXPathFunct<br />struct _xmlXPathFunct {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the function name
- <a href="libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a> func : the evaluation function
-}</pre><h3><a name="xmlXPathObject" id="xmlXPathObject">Structure xmlXPathObject</a></h3><pre class="programlisting">Structure xmlXPathObject<br />struct _xmlXPathObject {
- <a href="libxml-xpath.html#xmlXPathObjectType">xmlXPathObjectType</a> type
- <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodesetval
- int boolval
- double floatval
- <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * stringval
- void * user
- int index
- void * user2
- int index2
-}</pre><h3>Enum <a name="xmlXPathObjectType" id="xmlXPathObjectType">xmlXPathObjectType</a></h3><pre class="programlisting">Enum xmlXPathObjectType {
- <a name="XPATH_UNDEFINED" id="XPATH_UNDEFINED">XPATH_UNDEFINED</a> = 0
- <a name="XPATH_NODESET" id="XPATH_NODESET">XPATH_NODESET</a> = 1
- <a name="XPATH_BOOLEAN" id="XPATH_BOOLEAN">XPATH_BOOLEAN</a> = 2
- <a name="XPATH_NUMBER" id="XPATH_NUMBER">XPATH_NUMBER</a> = 3
- <a name="XPATH_STRING" id="XPATH_STRING">XPATH_STRING</a> = 4
- <a name="XPATH_POINT" id="XPATH_POINT">XPATH_POINT</a> = 5
- <a name="XPATH_RANGE" id="XPATH_RANGE">XPATH_RANGE</a> = 6
- <a name="XPATH_LOCATIONSET" id="XPATH_LOCATIONSET">XPATH_LOCATIONSET</a> = 7
- <a name="XPATH_USERS" id="XPATH_USERS">XPATH_USERS</a> = 8
- <a name="XPATH_XSLT_TREE" id="XPATH_XSLT_TREE">XPATH_XSLT_TREE</a> = 9 : An XSLT value tree, non modifiable
-}
-</pre><h3><a name="xmlXPathParserContext" id="xmlXPathParserContext">Structure xmlXPathParserContext</a></h3><pre class="programlisting">Structure xmlXPathParserContext<br />struct _xmlXPathParserContext {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * cur : the current char being parsed
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * base : the full expression
- int error : error code
- <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> context : the evaluation context
- <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value : the current value
- int valueNr : number of values stacked
- int valueMax : max number of values stacked
- <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> * valueTab : stack of values
- <a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp : the precompiled expression
- int xptr : it this an XPointer expression
- <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> ancestor : used for walking preceding axis
- int valueFrame : used to limit Pop on the stack
-}</pre><h3><a name="xmlXPathType" id="xmlXPathType">Structure xmlXPathType</a></h3><pre class="programlisting">Structure xmlXPathType<br />struct _xmlXPathType {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the type name
- <a href="libxml-xpath.html#xmlXPathConvertFunc">xmlXPathConvertFunc</a> func : the conversion function
-}</pre><h3><a name="xmlXPathVariable" id="xmlXPathVariable">Structure xmlXPathVariable</a></h3><pre class="programlisting">Structure xmlXPathVariable<br />struct _xmlXPathVariable {
- const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the variable name
- <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value : the value
-}</pre><h3><a name="xmlXPathAxisFunc" id="xmlXPathAxisFunc"></a>Function type: xmlXPathAxisFunc</h3><pre class="programlisting">Function type: xmlXPathAxisFunc
-<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathAxisFunc (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur)
-</pre><p>An axis traversal function. To traverse an axis, the engine calls the first time with cur == NULL and repeat until the function returns NULL indicating the end of the axis traversal.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath interpreter context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the previous node being explored on that axis</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next node in that axis or NULL if at the end of the axis.</td></tr></tbody></table></div><br />
-<h3><a name="xmlXPathCastBooleanToNumber" id="xmlXPathCastBooleanToNumber"></a>Function: xmlXPathCastBooleanToNumber</h3><pre class="programlisting">double xmlXPathCastBooleanToNumber (int val)<br />
-</pre><p>Converts a boolean to its number value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a boolean</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div><h3><a name="xmlXPathCastBooleanToString" id="xmlXPathCastBooleanToString"></a>Function: xmlXPathCastBooleanToString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastBooleanToString (int val)<br />
-</pre><p>Converts a boolean to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a boolean</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div><h3><a name="xmlXPathCastNodeSetToBoolean" id="xmlXPathCastNodeSetToBoolean"></a>Function: xmlXPathCastNodeSetToBoolean</h3><pre class="programlisting">int xmlXPathCastNodeSetToBoolean (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)<br />
-</pre><p>Converts a node-set to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div><h3><a name="xmlXPathCastNodeSetToNumber" id="xmlXPathCastNodeSetToNumber"></a>Function: xmlXPathCastNodeSetToNumber</h3><pre class="programlisting">double xmlXPathCastNodeSetToNumber (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)<br />
-</pre><p>Converts a node-set to its number value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div><h3><a name="xmlXPathCastNodeSetToString" id="xmlXPathCastNodeSetToString"></a>Function: xmlXPathCastNodeSetToString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastNodeSetToString (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> ns)<br />
-</pre><p>Converts a node-set to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div><h3><a name="xmlXPathCastNodeToNumber" id="xmlXPathCastNodeToNumber"></a>Function: xmlXPathCastNodeToNumber</h3><pre class="programlisting">double xmlXPathCastNodeToNumber (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Converts a node to its number value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div><h3><a name="xmlXPathCastNodeToString" id="xmlXPathCastNodeToString"></a>Function: xmlXPathCastNodeToString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastNodeToString (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Converts a node to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div><h3><a name="xmlXPathCastNumberToBoolean" id="xmlXPathCastNumberToBoolean"></a>Function: xmlXPathCastNumberToBoolean</h3><pre class="programlisting">int xmlXPathCastNumberToBoolean (double val)<br />
-</pre><p>Converts a number to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div><h3><a name="xmlXPathCastNumberToString" id="xmlXPathCastNumberToString"></a>Function: xmlXPathCastNumberToString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastNumberToString (double val)<br />
-</pre><p>Converts a number to its string value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a number</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a newly allocated string.</td></tr></tbody></table></div><h3><a name="xmlXPathCastStringToBoolean" id="xmlXPathCastStringToBoolean"></a>Function: xmlXPathCastStringToBoolean</h3><pre class="programlisting">int xmlXPathCastStringToBoolean (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)<br />
-</pre><p>Converts a string to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div><h3><a name="xmlXPathCastStringToNumber" id="xmlXPathCastStringToNumber"></a>Function: xmlXPathCastStringToNumber</h3><pre class="programlisting">double xmlXPathCastStringToNumber (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)<br />
-</pre><p>Converts a string to its number value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div><h3><a name="xmlXPathCastToBoolean" id="xmlXPathCastToBoolean"></a>Function: xmlXPathCastToBoolean</h3><pre class="programlisting">int xmlXPathCastToBoolean (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Converts an XPath object to its boolean value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean value</td></tr></tbody></table></div><h3><a name="xmlXPathCastToNumber" id="xmlXPathCastToNumber"></a>Function: xmlXPathCastToNumber</h3><pre class="programlisting">double xmlXPathCastToNumber (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Converts an XPath object to its number value</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number value</td></tr></tbody></table></div><h3><a name="xmlXPathCastToString" id="xmlXPathCastToString"></a>Function: xmlXPathCastToString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathCastToString (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Converts an existing object to its string() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the allocated string value of the object, NULL in case of error. It's up to the caller to free the string memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlXPathCmpNodes" id="xmlXPathCmpNodes"></a>Function: xmlXPathCmpNodes</h3><pre class="programlisting">int xmlXPathCmpNodes (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node1, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2)<br />
-</pre><p>Compare two nodes w.r.t document order</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node1</tt></i>:</span></td><td>the first node</td></tr><tr><td><span class="term"><i><tt>node2</tt></i>:</span></td><td>the second node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-2 in case of error 1 if first point &lt; second point, 0 if it's the same node, -1 otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathCompile" id="xmlXPathCompile"></a>Function: xmlXPathCompile</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> xmlXPathCompile (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Compile an XPath expression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> resulting from the compilation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xmlXPathCompiledEval" id="xmlXPathCompiledEval"></a>Function: xmlXPathCompiledEval</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathCompiledEval (<a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br />
-</pre><p>Evaluate the Precompiled XPath expression in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled XPath expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xmlXPathCompiledEvalToBoolean" id="xmlXPathCompiledEvalToBoolean"></a>Function: xmlXPathCompiledEvalToBoolean</h3><pre class="programlisting">int xmlXPathCompiledEvalToBoolean (<a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Applies the XPath boolean() function on the result of the given compiled expression.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled XPath expression</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the expression evaluated to true, 0 if to false and -1 in API and internal errors.</td></tr></tbody></table></div><h3><a name="xmlXPathContextSetCache" id="xmlXPathContextSetCache"></a>Function: xmlXPathContextSetCache</h3><pre class="programlisting">int xmlXPathContextSetCache (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> int active, <br /> int value, <br /> int options)<br />
-</pre><p>Creates/frees an object cache on the XPath context. If activates XPath objects (xmlXPathObject) will be cached internally to be reused. @options: 0: This will set the XPath object caching: @value: This will set the maximum number of XPath objects to be cached per slot There are 5 slots for: node-set, string, number, boolean, and misc objects. Use &lt;0 for the default number (100). Other values for @options have currently no effect.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>active</tt></i>:</span></td><td>enables/disables (creates/frees) the cache</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>a value with semantics dependant on @options</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>options (currently only the value 0 is used)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the setting succeeded, and -1 on API or internal errors.</td></tr></tbody></table></div><h3><a name="xmlXPathConvertBoolean" id="xmlXPathConvertBoolean"></a>Function: xmlXPathConvertBoolean</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathConvertBoolean (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Converts an existing object to its boolean() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object, the old one is freed (or the operation is done directly on @val)</td></tr></tbody></table></div><h3><a name="xmlXPathConvertFunc" id="xmlXPathConvertFunc"></a>Function type: xmlXPathConvertFunc</h3><pre class="programlisting">Function type: xmlXPathConvertFunc
-int xmlXPathConvertFunc (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj, <br /> int type)
-</pre><p>A conversion function is associated to a type and used to cast the new type to primitive values.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>type</tt></i>:</span></td><td>the number of the target type</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 otherwise</td></tr></tbody></table></div><br />
-<h3><a name="xmlXPathConvertNumber" id="xmlXPathConvertNumber"></a>Function: xmlXPathConvertNumber</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathConvertNumber (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Converts an existing object to its number() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object, the old one is freed (or the operation is done directly on @val)</td></tr></tbody></table></div><h3><a name="xmlXPathConvertString" id="xmlXPathConvertString"></a>Function: xmlXPathConvertString</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathConvertString (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Converts an existing object to its string() equivalent</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new object, the old one is freed (or the operation is done directly on @val)</td></tr></tbody></table></div><h3><a name="xmlXPathCtxtCompile" id="xmlXPathCtxtCompile"></a>Function: xmlXPathCtxtCompile</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> xmlXPathCtxtCompile (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>Compile an XPath expression</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath context</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> resulting from the compilation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xmlXPathEval" id="xmlXPathEval"></a>Function: xmlXPathEval</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathEval (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br />
-</pre><p>Evaluate the XPath Location Path in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xmlXPathEvalExpression" id="xmlXPathEvalExpression"></a>Function: xmlXPathEvalExpression</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathEvalExpression (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Evaluate the XPath expression in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xmlXPathEvalFunc" id="xmlXPathEvalFunc"></a>Function type: xmlXPathEvalFunc</h3><pre class="programlisting">Function type: xmlXPathEvalFunc
-void xmlXPathEvalFunc (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)
-</pre><p>An XPath evaluation function, the parameters are on the XPath context stack.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments passed to the function</td></tr></tbody></table></div><br />
-<h3><a name="xmlXPathEvalPredicate" id="xmlXPathEvalPredicate"></a>Function: xmlXPathEvalPredicate</h3><pre class="programlisting">int xmlXPathEvalPredicate (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res)<br />
-</pre><p>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>res</tt></i>:</span></td><td>the Predicate Expression evaluation result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if predicate is true, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathFreeCompExpr" id="xmlXPathFreeCompExpr"></a>Function: xmlXPathFreeCompExpr</h3><pre class="programlisting">void xmlXPathFreeCompExpr (<a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp)<br />
-</pre><p>Free up the memory allocated by @comp</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>an XPATH comp</td></tr></tbody></table></div><h3><a name="xmlXPathFreeContext" id="xmlXPathFreeContext"></a>Function: xmlXPathFreeContext</h3><pre class="programlisting">void xmlXPathFreeContext (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Free up an <a href="libxml-xpath.html#xmlXPathContext">xmlXPathContext</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context to free</td></tr></tbody></table></div><h3><a name="xmlXPathFreeNodeSet" id="xmlXPathFreeNodeSet"></a>Function: xmlXPathFreeNodeSet</h3><pre class="programlisting">void xmlXPathFreeNodeSet (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> obj)<br />
-</pre><p>Free the NodeSet compound (not the actual nodes !).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> to free</td></tr></tbody></table></div><h3><a name="xmlXPathFreeNodeSetList" id="xmlXPathFreeNodeSetList"></a>Function: xmlXPathFreeNodeSetList</h3><pre class="programlisting">void xmlXPathFreeNodeSetList (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)<br />
-</pre><p>Free up the <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> @obj but don't deallocate the objects in the list contrary to xmlXPathFreeObject().</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>an existing NodeSetList object</td></tr></tbody></table></div><h3><a name="xmlXPathFreeObject" id="xmlXPathFreeObject"></a>Function: xmlXPathFreeObject</h3><pre class="programlisting">void xmlXPathFreeObject (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)<br />
-</pre><p>Free up an <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> object.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the object to free</td></tr></tbody></table></div><h3><a name="xmlXPathFuncLookupFunc" id="xmlXPathFuncLookupFunc"></a>Function type: xmlXPathFuncLookupFunc</h3><pre class="programlisting">Function type: xmlXPathFuncLookupFunc
-<a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFuncLookupFunc (void * ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)
-</pre><p>Prototype for callbacks used to plug function lookup in the XPath engine.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>name of the function</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the namespace name hosting this function</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath function or NULL if not found.</td></tr></tbody></table></div><br />
-<h3><a name="xmlXPathFunction" id="xmlXPathFunction"></a>Function type: xmlXPathFunction</h3><pre class="programlisting">Function type: xmlXPathFunction
-void xmlXPathFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)
-</pre><p>An XPath function. The arguments (if any) are popped out from the context stack and the result is pushed on the stack.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath interprestation context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><br />
-<h3><a name="xmlXPathInit" id="xmlXPathInit"></a>Function: xmlXPathInit</h3><pre class="programlisting">void xmlXPathInit (void)<br />
-</pre><p>Initialize the XPath environment</p>
-<h3><a name="xmlXPathIsInf" id="xmlXPathIsInf"></a>Function: xmlXPathIsInf</h3><pre class="programlisting">int xmlXPathIsInf (double val)<br />
-</pre><p>Provides a portable isinf() function to detect whether a double is a +Infinite or -Infinite. Based on trio code http://sourceforge.net/projects/ctrio/</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a double value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathIsNaN" id="xmlXPathIsNaN"></a>Function: xmlXPathIsNaN</h3><pre class="programlisting">int xmlXPathIsNaN (double val)<br />
-</pre><p>Provides a portable isnan() function to detect whether a double is a NotaNumber. Based on trio code http://sourceforge.net/projects/ctrio/</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a double value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the value is a NaN, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathNewContext" id="xmlXPathNewContext"></a>Function: xmlXPathNewContext</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> xmlXPathNewContext (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathContext">xmlXPathContext</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathContext">xmlXPathContext</a> just allocated. The caller will need to free it.</td></tr></tbody></table></div><h3><a name="xmlXPathNodeEval" id="xmlXPathNodeEval"></a>Function: xmlXPathNodeEval</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNodeEval (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br />
-</pre><p>Evaluate the XPath Location Path in the given context. The node 'node' is set as the context node. The context node is not restored.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to to use as the context node</td></tr><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetCreate" id="xmlXPathNodeSetCreate"></a>Function: xmlXPathNodeSetCreate</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeSetCreate (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> of type double and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an initial xmlNodePtr, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathObjectCopy" id="xmlXPathObjectCopy"></a>Function: xmlXPathObjectCopy</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathObjectCopy (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>allocate a new copy of a given object</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the original object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathOrderDocElems" id="xmlXPathOrderDocElems"></a>Function: xmlXPathOrderDocElems</h3><pre class="programlisting">long xmlXPathOrderDocElems (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
-</pre><p>Call this routine to speed up XPath computation on static documents. This stamps all the element nodes with the document order Like for line information, the order is kept in the element-&gt;content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>an input document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements found in the document or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlXPathSetContextNode" id="xmlXPathSetContextNode"></a>Function: xmlXPathSetContextNode</h3><pre class="programlisting">int xmlXPathSetContextNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br />
-</pre><p>Sets 'node' as the context node. The node must be in the same document as that associated with the context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to to use as the context node</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error or 0 if successful</td></tr></tbody></table></div><h3><a name="xmlXPathVariableLookupFunc" id="xmlXPathVariableLookupFunc"></a>Function type: xmlXPathVariableLookupFunc</h3><pre class="programlisting">Function type: xmlXPathVariableLookupFunc
-<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookupFunc (void * ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)
-</pre><p>Prototype for callbacks used to plug variable lookup in the XPath engine.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>name of the variable</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the namespace name hosting this variable</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath object value or NULL if not found.</td></tr></tbody></table></div><br />
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xpathInternals.html b/libxml2/doc/html/libxml-xpathInternals.html
deleted file mode 100644
index f12d808..0000000
--- a/libxml2/doc/html/libxml-xpathInternals.html
+++ /dev/null
@@ -1,394 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xpathInternals from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xpathInternals from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xpath.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xpath.html">xpath</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th><th align="right"><a href="libxml-xpointer.html">xpointer</a></th><td><a accesskey="n" href="libxml-xpointer.html"><img src="right.png" width="24" height="24" border="0" alt="Next" /></a></td></tr></table><p>internal interfaces for XML Path Language implementation used to build new modules on top of XPath like XPointer and XSLT </p><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#CAST_TO_BOOLEAN">CAST_TO_BOOLEAN</a></pre><pre class="programlisting">#define <a href="#CAST_TO_NUMBER">CAST_TO_NUMBER</a></pre><pre class="programlisting">#define <a href="#CAST_TO_STRING">CAST_TO_STRING</a></pre><pre class="programlisting">#define <a href="#CHECK_ARITY">CHECK_ARITY</a></pre><pre class="programlisting">#define <a href="#CHECK_ERROR">CHECK_ERROR</a></pre><pre class="programlisting">#define <a href="#CHECK_ERROR0">CHECK_ERROR0</a></pre><pre class="programlisting">#define <a href="#CHECK_TYPE">CHECK_TYPE</a></pre><pre class="programlisting">#define <a href="#CHECK_TYPE0">CHECK_TYPE0</a></pre><pre class="programlisting">#define <a href="#XP_ERROR">XP_ERROR</a></pre><pre class="programlisting">#define <a href="#XP_ERROR0">XP_ERROR0</a></pre><pre class="programlisting">#define <a href="#xmlXPathCheckError">xmlXPathCheckError</a></pre><pre class="programlisting">#define <a href="#xmlXPathEmptyNodeSet">xmlXPathEmptyNodeSet</a></pre><pre class="programlisting">#define <a href="#xmlXPathGetContextNode">xmlXPathGetContextNode</a></pre><pre class="programlisting">#define <a href="#xmlXPathGetDocument">xmlXPathGetDocument</a></pre><pre class="programlisting">#define <a href="#xmlXPathGetError">xmlXPathGetError</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnBoolean">xmlXPathReturnBoolean</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnEmptyNodeSet">xmlXPathReturnEmptyNodeSet</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnEmptyString">xmlXPathReturnEmptyString</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnExternal">xmlXPathReturnExternal</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnFalse">xmlXPathReturnFalse</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnNodeSet">xmlXPathReturnNodeSet</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnNumber">xmlXPathReturnNumber</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnString">xmlXPathReturnString</a></pre><pre class="programlisting">#define <a href="#xmlXPathReturnTrue">xmlXPathReturnTrue</a></pre><pre class="programlisting">#define <a href="#xmlXPathSetArityError">xmlXPathSetArityError</a></pre><pre class="programlisting">#define <a href="#xmlXPathSetError">xmlXPathSetError</a></pre><pre class="programlisting">#define <a href="#xmlXPathSetTypeError">xmlXPathSetTypeError</a></pre><pre class="programlisting">#define <a href="#xmlXPathStackIsExternal">xmlXPathStackIsExternal</a></pre><pre class="programlisting">#define <a href="#xmlXPathStackIsNodeSet">xmlXPathStackIsNodeSet</a></pre><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#valuePop">valuePop</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#valuePush">valuePush</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)</pre>
-<pre class="programlisting">void <a href="#xmlXPathAddValues">xmlXPathAddValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathBooleanFunction">xmlXPathBooleanFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathCeilingFunction">xmlXPathCeilingFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">int <a href="#xmlXPathCompareValues">xmlXPathCompareValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int inf, <br /> int strict)</pre>
-<pre class="programlisting">void <a href="#xmlXPathConcatFunction">xmlXPathConcatFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathContainsFunction">xmlXPathContainsFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathCountFunction">xmlXPathCountFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathDebugDumpCompExpr">xmlXPathDebugDumpCompExpr</a> (FILE * output, <br /> <a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br /> int depth)</pre>
-<pre class="programlisting">void <a href="#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a> (FILE * output, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur, <br /> int depth)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathDifference">xmlXPathDifference</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathDistinct">xmlXPathDistinct</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathDistinctSorted">xmlXPathDistinctSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes)</pre>
-<pre class="programlisting">void <a href="#xmlXPathDivValues">xmlXPathDivValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlXPathEqualValues">xmlXPathEqualValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathErr">xmlXPathErr</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int error)</pre>
-<pre class="programlisting">void <a href="#xmlXPathEvalExpr">xmlXPathEvalExpr</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlXPathEvaluatePredicateResult">xmlXPathEvaluatePredicateResult</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFalseFunction">xmlXPathFalseFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFloorFunction">xmlXPathFloorFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathFreeParserContext">xmlXPathFreeParserContext</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="#xmlXPathFunctionLookup">xmlXPathFunctionLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> <a href="#xmlXPathFunctionLookupNS">xmlXPathFunctionLookupNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)</pre>
-<pre class="programlisting">int <a href="#xmlXPathHasSameNodes">xmlXPathHasSameNodes</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)</pre>
-<pre class="programlisting">void <a href="#xmlXPathIdFunction">xmlXPathIdFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathIntersection">xmlXPathIntersection</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)</pre>
-<pre class="programlisting">int <a href="#xmlXPathIsNodeType">xmlXPathIsNodeType</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting">void <a href="#xmlXPathLangFunction">xmlXPathLangFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathLastFunction">xmlXPathLastFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathLeading">xmlXPathLeading</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathLeadingSorted">xmlXPathLeadingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)</pre>
-<pre class="programlisting">void <a href="#xmlXPathLocalNameFunction">xmlXPathLocalNameFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathModValues">xmlXPathModValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathMultValues">xmlXPathMultValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNamespaceURIFunction">xmlXPathNamespaceURIFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewBoolean">xmlXPathNewBoolean</a> (int val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewCString">xmlXPathNewCString</a> (const char * val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewFloat">xmlXPathNewFloat</a> (double val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewNodeSet">xmlXPathNewNodeSet</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewNodeSetList">xmlXPathNewNodeSetList</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> <a href="#xmlXPathNewParserContext">xmlXPathNewParserContext</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewString">xmlXPathNewString</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathNewValueTree">xmlXPathNewValueTree</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextAncestor">xmlXPathNextAncestor</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextAncestorOrSelf">xmlXPathNextAncestorOrSelf</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextAttribute">xmlXPathNextAttribute</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextChild">xmlXPathNextChild</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextDescendant">xmlXPathNextDescendant</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextDescendantOrSelf">xmlXPathNextDescendantOrSelf</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextFollowing">xmlXPathNextFollowing</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextFollowingSibling">xmlXPathNextFollowingSibling</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextNamespace">xmlXPathNextNamespace</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextParent">xmlXPathNextParent</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextPreceding">xmlXPathNextPreceding</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextPrecedingSibling">xmlXPathNextPrecedingSibling</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPathNextSelf">xmlXPathNextSelf</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeLeading">xmlXPathNodeLeading</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeLeadingSorted">xmlXPathNodeLeadingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">int <a href="#xmlXPathNodeSetAdd">xmlXPathNodeSetAdd</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)</pre>
-<pre class="programlisting">int <a href="#xmlXPathNodeSetAddNs">xmlXPathNodeSetAddNs</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns)</pre>
-<pre class="programlisting">int <a href="#xmlXPathNodeSetAddUnique">xmlXPathNodeSetAddUnique</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)</pre>
-<pre class="programlisting">int <a href="#xmlXPathNodeSetContains">xmlXPathNodeSetContains</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNodeSetDel">xmlXPathNodeSetDel</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNodeSetFreeNs">xmlXPathNodeSetFreeNs</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeSetMerge">xmlXPathNodeSetMerge</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val2)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNodeSetRemove">xmlXPathNodeSetRemove</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> int val)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNodeSetSort">xmlXPathNodeSetSort</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeTrailing">xmlXPathNodeTrailing</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathNodeTrailingSorted">xmlXPathNodeTrailingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNormalizeFunction">xmlXPathNormalizeFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">int <a href="#xmlXPathNotEqualValues">xmlXPathNotEqualValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNotFunction">xmlXPathNotFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathNsLookup">xmlXPathNsLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)</pre>
-<pre class="programlisting">void <a href="#xmlXPathNumberFunction">xmlXPathNumberFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathParseNCName">xmlXPathParseNCName</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathParseName">xmlXPathParseName</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlXPathPopBoolean">xmlXPathPopBoolean</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void * <a href="#xmlXPathPopExternal">xmlXPathPopExternal</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathPopNodeSet">xmlXPathPopNodeSet</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">double <a href="#xmlXPathPopNumber">xmlXPathPopNumber</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlXPathPopString">xmlXPathPopString</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathPositionFunction">xmlXPathPositionFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRegisterAllFunctions">xmlXPathRegisterAllFunctions</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting">int <a href="#xmlXPathRegisterFunc">xmlXPathRegisterFunc</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> f, <br /> void * funcCtxt)</pre>
-<pre class="programlisting">int <a href="#xmlXPathRegisterFuncNS">xmlXPathRegisterFuncNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br /> <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f)</pre>
-<pre class="programlisting">int <a href="#xmlXPathRegisterNs">xmlXPathRegisterNs</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)</pre>
-<pre class="programlisting">int <a href="#xmlXPathRegisterVariable">xmlXPathRegisterVariable</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> f, <br /> void * data)</pre>
-<pre class="programlisting">int <a href="#xmlXPathRegisterVariableNS">xmlXPathRegisterVariableNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRegisteredFuncsCleanup">xmlXPathRegisteredFuncsCleanup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRegisteredNsCleanup">xmlXPathRegisteredNsCleanup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRegisteredVariablesCleanup">xmlXPathRegisteredVariablesCleanup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRoot">xmlXPathRoot</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathRoundFunction">xmlXPathRoundFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathStartsWithFunction">xmlXPathStartsWithFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">double <a href="#xmlXPathStringEvalNumber">xmlXPathStringEvalNumber</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">void <a href="#xmlXPathStringFunction">xmlXPathStringFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathStringLengthFunction">xmlXPathStringLengthFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathSubValues">xmlXPathSubValues</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPathSubstringAfterFunction">xmlXPathSubstringAfterFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathSubstringBeforeFunction">xmlXPathSubstringBeforeFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathSubstringFunction">xmlXPathSubstringFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathSumFunction">xmlXPathSumFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathTrailing">xmlXPathTrailing</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> <a href="#xmlXPathTrailingSorted">xmlXPathTrailingSorted</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)</pre>
-<pre class="programlisting">void <a href="#xmlXPathTranslateFunction">xmlXPathTranslateFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathTrueFunction">xmlXPathTrueFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting">void <a href="#xmlXPathValueFlipSign">xmlXPathValueFlipSign</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathVariableLookup">xmlXPathVariableLookup</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathVariableLookupNS">xmlXPathVariableLookupNS</a> (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapCString">xmlXPathWrapCString</a> (char * val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapExternal">xmlXPathWrapExternal</a> (void * val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapNodeSet">xmlXPathWrapNodeSet</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPathWrapString">xmlXPathWrapString</a> (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)</pre>
-<pre class="programlisting">void <a href="#xmlXPatherror">xmlXPatherror</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> const char * file, <br /> int line, <br /> int no)</pre>
-<h2>Description</h2>
-<h3><a name="CAST_TO_BOOLEAN" id="CAST_TO_BOOLEAN"></a>Macro: CAST_TO_BOOLEAN</h3><pre>#define CAST_TO_BOOLEAN</pre><p>Macro to try to cast the value on the top of the XPath stack to a boolean.</p>
-<h3><a name="CAST_TO_NUMBER" id="CAST_TO_NUMBER"></a>Macro: CAST_TO_NUMBER</h3><pre>#define CAST_TO_NUMBER</pre><p>Macro to try to cast the value on the top of the XPath stack to a number.</p>
-<h3><a name="CAST_TO_STRING" id="CAST_TO_STRING"></a>Macro: CAST_TO_STRING</h3><pre>#define CAST_TO_STRING</pre><p>Macro to try to cast the value on the top of the XPath stack to a string.</p>
-<h3><a name="CHECK_ARITY" id="CHECK_ARITY"></a>Macro: CHECK_ARITY</h3><pre>#define CHECK_ARITY</pre><p>Macro to check that the number of args passed to an XPath function matches.</p>
-<h3><a name="CHECK_ERROR" id="CHECK_ERROR"></a>Macro: CHECK_ERROR</h3><pre>#define CHECK_ERROR</pre><p>Macro to return from the function if an XPath error was detected.</p>
-<h3><a name="CHECK_ERROR0" id="CHECK_ERROR0"></a>Macro: CHECK_ERROR0</h3><pre>#define CHECK_ERROR0</pre><p>Macro to return 0 from the function if an XPath error was detected.</p>
-<h3><a name="CHECK_TYPE" id="CHECK_TYPE"></a>Macro: CHECK_TYPE</h3><pre>#define CHECK_TYPE</pre><p>Macro to check that the value on top of the XPath stack is of a given type.</p>
-<h3><a name="CHECK_TYPE0" id="CHECK_TYPE0"></a>Macro: CHECK_TYPE0</h3><pre>#define CHECK_TYPE0</pre><p>Macro to check that the value on top of the XPath stack is of a given type. Return(0) in case of failure</p>
-<h3><a name="XP_ERROR" id="XP_ERROR"></a>Macro: XP_ERROR</h3><pre>#define XP_ERROR</pre><p>Macro to raise an XPath error and return.</p>
-<h3><a name="XP_ERROR0" id="XP_ERROR0"></a>Macro: XP_ERROR0</h3><pre>#define XP_ERROR0</pre><p>Macro to raise an XPath error and return 0.</p>
-<h3><a name="xmlXPathCheckError" id="xmlXPathCheckError"></a>Macro: xmlXPathCheckError</h3><pre>#define xmlXPathCheckError</pre><p>Check if an XPath error was raised. Returns true if an error has been raised, false otherwise.</p>
-<h3><a name="xmlXPathEmptyNodeSet" id="xmlXPathEmptyNodeSet"></a>Macro: xmlXPathEmptyNodeSet</h3><pre>#define xmlXPathEmptyNodeSet</pre><p>Empties a node-set.</p>
-<h3><a name="xmlXPathGetContextNode" id="xmlXPathGetContextNode"></a>Macro: xmlXPathGetContextNode</h3><pre>#define xmlXPathGetContextNode</pre><p>Get the context node of an XPath context. Returns the context node.</p>
-<h3><a name="xmlXPathGetDocument" id="xmlXPathGetDocument"></a>Macro: xmlXPathGetDocument</h3><pre>#define xmlXPathGetDocument</pre><p>Get the document of an XPath context. Returns the context document.</p>
-<h3><a name="xmlXPathGetError" id="xmlXPathGetError"></a>Macro: xmlXPathGetError</h3><pre>#define xmlXPathGetError</pre><p>Get the error code of an XPath context. Returns the context error.</p>
-<h3><a name="xmlXPathReturnBoolean" id="xmlXPathReturnBoolean"></a>Macro: xmlXPathReturnBoolean</h3><pre>#define xmlXPathReturnBoolean</pre><p>Pushes the boolean @val on the context stack.</p>
-<h3><a name="xmlXPathReturnEmptyNodeSet" id="xmlXPathReturnEmptyNodeSet"></a>Macro: xmlXPathReturnEmptyNodeSet</h3><pre>#define xmlXPathReturnEmptyNodeSet</pre><p>Pushes an empty node-set on the context stack.</p>
-<h3><a name="xmlXPathReturnEmptyString" id="xmlXPathReturnEmptyString"></a>Macro: xmlXPathReturnEmptyString</h3><pre>#define xmlXPathReturnEmptyString</pre><p>Pushes an empty string on the stack.</p>
-<h3><a name="xmlXPathReturnExternal" id="xmlXPathReturnExternal"></a>Macro: xmlXPathReturnExternal</h3><pre>#define xmlXPathReturnExternal</pre><p>Pushes user data on the context stack.</p>
-<h3><a name="xmlXPathReturnFalse" id="xmlXPathReturnFalse"></a>Macro: xmlXPathReturnFalse</h3><pre>#define xmlXPathReturnFalse</pre><p>Pushes false on the context stack.</p>
-<h3><a name="xmlXPathReturnNodeSet" id="xmlXPathReturnNodeSet"></a>Macro: xmlXPathReturnNodeSet</h3><pre>#define xmlXPathReturnNodeSet</pre><p>Pushes the node-set @ns on the context stack.</p>
-<h3><a name="xmlXPathReturnNumber" id="xmlXPathReturnNumber"></a>Macro: xmlXPathReturnNumber</h3><pre>#define xmlXPathReturnNumber</pre><p>Pushes the double @val on the context stack.</p>
-<h3><a name="xmlXPathReturnString" id="xmlXPathReturnString"></a>Macro: xmlXPathReturnString</h3><pre>#define xmlXPathReturnString</pre><p>Pushes the string @str on the context stack.</p>
-<h3><a name="xmlXPathReturnTrue" id="xmlXPathReturnTrue"></a>Macro: xmlXPathReturnTrue</h3><pre>#define xmlXPathReturnTrue</pre><p>Pushes true on the context stack.</p>
-<h3><a name="xmlXPathSetArityError" id="xmlXPathSetArityError"></a>Macro: xmlXPathSetArityError</h3><pre>#define xmlXPathSetArityError</pre><p>Raises an <a href="libxml-xpath.html#XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a> error.</p>
-<h3><a name="xmlXPathSetError" id="xmlXPathSetError"></a>Macro: xmlXPathSetError</h3><pre>#define xmlXPathSetError</pre><p>Raises an error.</p>
-<h3><a name="xmlXPathSetTypeError" id="xmlXPathSetTypeError"></a>Macro: xmlXPathSetTypeError</h3><pre>#define xmlXPathSetTypeError</pre><p>Raises an <a href="libxml-xpath.html#XPATH_INVALID_TYPE">XPATH_INVALID_TYPE</a> error.</p>
-<h3><a name="xmlXPathStackIsExternal" id="xmlXPathStackIsExternal"></a>Macro: xmlXPathStackIsExternal</h3><pre>#define xmlXPathStackIsExternal</pre><p>Checks if the current value on the XPath stack is an external object. Returns true if the current object on the stack is an external object.</p>
-<h3><a name="xmlXPathStackIsNodeSet" id="xmlXPathStackIsNodeSet"></a>Macro: xmlXPathStackIsNodeSet</h3><pre>#define xmlXPathStackIsNodeSet</pre><p>Check if the current value on the XPath stack is a node set or an XSLT value tree. Returns true if the current object on the stack is a node-set.</p>
-<h3><a name="valuePop" id="valuePop"></a>Function: valuePop</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> valuePop (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Pops the top XPath object from the value stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath object just removed</td></tr></tbody></table></div><h3><a name="valuePush" id="valuePush"></a>Function: valuePush</h3><pre class="programlisting">int valuePush (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br />
-</pre><p>Pushes a new XPath object on top of the value stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of items on the value stack</td></tr></tbody></table></div><h3><a name="xmlXPathAddValues" id="xmlXPathAddValues"></a>Function: xmlXPathAddValues</h3><pre class="programlisting">void xmlXPathAddValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathBooleanFunction" id="xmlXPathBooleanFunction"></a>Function: xmlXPathBooleanFunction</h3><pre class="programlisting">void xmlXPathBooleanFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: - a number is true if and only if it is neither positive or negative zero nor NaN - a node-set is true if and only if it is non-empty - a string is true if and only if its length is non-zero</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathCeilingFunction" id="xmlXPathCeilingFunction"></a>Function: xmlXPathCeilingFunction</h3><pre class="programlisting">void xmlXPathCeilingFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the ceiling() XPath function number ceiling(number) The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathCompareValues" id="xmlXPathCompareValues"></a>Function: xmlXPathCompareValues</h3><pre class="programlisting">int xmlXPathCompareValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int inf, <br /> int strict)<br />
-</pre><p>Implement the compare operation on XPath objects: @arg1 &lt; @arg2 (1, 1, ... @arg1 &lt;= @arg2 (1, 0, ... @arg1 &gt; @arg2 (0, 1, ... @arg1 &gt;= @arg2 (0, 0, ... When neither object to be compared is a node-set and the operator is &lt;=, &lt;, &gt;=, &gt;, then the objects are compared by converted both objects to numbers and comparing the numbers according to IEEE 754. The &lt; comparison will be true if and only if the first number is less than the second number. The &lt;= comparison will be true if and only if the first number is less than or equal to the second number. The &gt; comparison will be true if and only if the first number is greater than the second number. The &gt;= comparison will be true if and only if the first number is greater than or equal to the second number.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>inf</tt></i>:</span></td><td>less than (1) or greater than (0)</td></tr><tr><td><span class="term"><i><tt>strict</tt></i>:</span></td><td>is the comparison strict</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if the comparison succeeded, 0 if it failed</td></tr></tbody></table></div><h3><a name="xmlXPathConcatFunction" id="xmlXPathConcatFunction"></a>Function: xmlXPathConcatFunction</h3><pre class="programlisting">void xmlXPathConcatFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the concat() XPath function string concat(string, string, string*) The concat function returns the concatenation of its arguments.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathContainsFunction" id="xmlXPathContainsFunction"></a>Function: xmlXPathContainsFunction</h3><pre class="programlisting">void xmlXPathContainsFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the contains() XPath function boolean contains(string, string) The contains function returns true if the first argument string contains the second argument string, and otherwise returns false.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathCountFunction" id="xmlXPathCountFunction"></a>Function: xmlXPathCountFunction</h3><pre class="programlisting">void xmlXPathCountFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the count() XPath function number count(node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathDebugDumpCompExpr" id="xmlXPathDebugDumpCompExpr"></a>Function: xmlXPathDebugDumpCompExpr</h3><pre class="programlisting">void xmlXPathDebugDumpCompExpr (FILE * output, <br /> <a href="libxml-xpath.html#xmlXPathCompExprPtr">xmlXPathCompExprPtr</a> comp, <br /> int depth)<br />
-</pre><p>Dumps the tree of the compiled XPath expression.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * for the output</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the precompiled XPath expression</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>the indentation level.</td></tr></tbody></table></div><h3><a name="xmlXPathDebugDumpObject" id="xmlXPathDebugDumpObject"></a>Function: xmlXPathDebugDumpObject</h3><pre class="programlisting">void xmlXPathDebugDumpObject (FILE * output, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> cur, <br /> int depth)<br />
-</pre><p>Dump the content of the object for debugging purposes</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>output</tt></i>:</span></td><td>the FILE * to dump the output</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the object to inspect</td></tr><tr><td><span class="term"><i><tt>depth</tt></i>:</span></td><td>indentation level</td></tr></tbody></table></div><h3><a name="xmlXPathDifference" id="xmlXPathDifference"></a>Function: xmlXPathDifference</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDifference (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br />
-</pre><p>Implements the EXSLT - Sets difference() function: node-set set:difference (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the difference between the two node sets, or nodes1 if nodes2 is empty</td></tr></tbody></table></div><h3><a name="xmlXPathDistinct" id="xmlXPathDistinct"></a>Function: xmlXPathDistinct</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDistinct (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes)<br />
-</pre><p>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) @nodes is sorted by document order, then #exslSetsDistinctSorted is called with the sorted node-set</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a subset of the nodes contained in @nodes, or @nodes if it is empty</td></tr></tbody></table></div><h3><a name="xmlXPathDistinctSorted" id="xmlXPathDistinctSorted"></a>Function: xmlXPathDistinctSorted</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathDistinctSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes)<br />
-</pre><p>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a subset of the nodes contained in @nodes, or @nodes if it is empty</td></tr></tbody></table></div><h3><a name="xmlXPathDivValues" id="xmlXPathDivValues"></a>Function: xmlXPathDivValues</h3><pre class="programlisting">void xmlXPathDivValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the div operation on XPath objects @arg1 / @arg2: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathEqualValues" id="xmlXPathEqualValues"></a>Function: xmlXPathEqualValues</h3><pre class="programlisting">int xmlXPathEqualValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the equal operation on XPath objects content: @arg1 == @arg2</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the results of the test.</td></tr></tbody></table></div><h3><a name="xmlXPathErr" id="xmlXPathErr"></a>Function: xmlXPathErr</h3><pre class="programlisting">void xmlXPathErr (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int error)<br />
-</pre><p>Handle an XPath error</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XPath parser context</td></tr><tr><td><span class="term"><i><tt>error</tt></i>:</span></td><td>the error code</td></tr></tbody></table></div><h3><a name="xmlXPathEvalExpr" id="xmlXPathEvalExpr"></a>Function: xmlXPathEvalExpr</h3><pre class="programlisting">void xmlXPathEvalExpr (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Parse and evaluate an XPath expression in the given context, then push the result on the context stack</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathEvaluatePredicateResult" id="xmlXPathEvaluatePredicateResult"></a>Function: xmlXPathEvaluatePredicateResult</h3><pre class="programlisting">int xmlXPathEvaluatePredicateResult (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> res)<br />
-</pre><p>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>res</tt></i>:</span></td><td>the Predicate Expression evaluation result</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if predicate is true, 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathFalseFunction" id="xmlXPathFalseFunction"></a>Function: xmlXPathFalseFunction</h3><pre class="programlisting">void xmlXPathFalseFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the false() XPath function boolean false()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathFloorFunction" id="xmlXPathFloorFunction"></a>Function: xmlXPathFloorFunction</h3><pre class="programlisting">void xmlXPathFloorFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the floor() XPath function number floor(number) The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathFreeParserContext" id="xmlXPathFreeParserContext"></a>Function: xmlXPathFreeParserContext</h3><pre class="programlisting">void xmlXPathFreeParserContext (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Free up an <a href="libxml-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the context to free</td></tr></tbody></table></div><h3><a name="xmlXPathFunctionLookup" id="xmlXPathFunctionLookup"></a>Function: xmlXPathFunctionLookup</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFunctionLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search in the Function array of the context for the given function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlXPathFunctionLookupNS" id="xmlXPathFunctionLookupNS"></a>Function: xmlXPathFunctionLookupNS</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> xmlXPathFunctionLookupNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br />
-</pre><p>Search in the Function array of the context for the given function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the function namespace URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlXPathHasSameNodes" id="xmlXPathHasSameNodes"></a>Function: xmlXPathHasSameNodes</h3><pre class="programlisting">int xmlXPathHasSameNodes (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br />
-</pre><p>Implements the EXSLT - Sets has-same-nodes function: boolean set:has-same-node(node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true (1) if @nodes1 shares any node with @nodes2, false (0) otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathIdFunction" id="xmlXPathIdFunction"></a>Function: xmlXPathIdFunction</h3><pre class="programlisting">void xmlXPathIdFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the id() XPath function node-set id(object) The id function selects elements by their unique ID (see [5.2.1 Unique IDs]). When the argument to id is of type node-set, then the result is the union of the result of applying id to the string value of each of the nodes in the argument node-set. When the argument to id is of any other type, the argument is converted to a string as if by a call to the string function; the string is split into a whitespace-separated list of tokens (whitespace is any sequence of <a href="libxml-SAX.html#characters">characters</a> matching the production S); the result is a node-set containing the elements in the same document as the context node that have a unique ID equal to any of the tokens in the list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathIntersection" id="xmlXPathIntersection"></a>Function: xmlXPathIntersection</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathIntersection (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br />
-</pre><p>Implements the EXSLT - Sets intersection() function: node-set set:intersection (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a node set comprising the nodes that are within both the node sets passed as arguments</td></tr></tbody></table></div><h3><a name="xmlXPathIsNodeType" id="xmlXPathIsNodeType"></a>Function: xmlXPathIsNodeType</h3><pre class="programlisting">int xmlXPathIsNodeType (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Is the name given a NodeType one. [38] NodeType ::= 'comment' | 'text' | 'processing-instruction' | 'node'</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>a name string</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>1 if true 0 otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathLangFunction" id="xmlXPathLangFunction"></a>Function: xmlXPathLangFunction</h3><pre class="programlisting">void xmlXPathLangFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the lang() XPath function boolean lang(string) The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang <a href="libxml-SAX.html#attribute">attribute</a> on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang <a href="libxml-SAX.html#attribute">attribute</a> on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathLastFunction" id="xmlXPathLastFunction"></a>Function: xmlXPathLastFunction</h3><pre class="programlisting">void xmlXPathLastFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the last() XPath function number last() The last function returns the number of nodes in the context node list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathLeading" id="xmlXPathLeading"></a>Function: xmlXPathLeading</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathLeading (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br />
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #exslSetsLeadingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div><h3><a name="xmlXPathLeadingSorted" id="xmlXPathLeadingSorted"></a>Function: xmlXPathLeadingSorted</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathLeadingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br />
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div><h3><a name="xmlXPathLocalNameFunction" id="xmlXPathLocalNameFunction"></a>Function: xmlXPathLocalNameFunction</h3><pre class="programlisting">void xmlXPathLocalNameFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the local-name() XPath function string local-name(node-set?) The local-name function returns a string containing the local part of the name of the node in the argument node-set that is first in document order. If the node-set is empty or the first node has no name, an empty string is returned. If the argument is omitted it defaults to the context node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathModValues" id="xmlXPathModValues"></a>Function: xmlXPathModValues</h3><pre class="programlisting">void xmlXPathModValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the mod operation on XPath objects: @arg1 / @arg2 The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathMultValues" id="xmlXPathMultValues"></a>Function: xmlXPathMultValues</h3><pre class="programlisting">void xmlXPathMultValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the multiply operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathNamespaceURIFunction" id="xmlXPathNamespaceURIFunction"></a>Function: xmlXPathNamespaceURIFunction</h3><pre class="programlisting">void xmlXPathNamespaceURIFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the namespace-uri() XPath function string namespace-uri(node-set?) The namespace-uri function returns a string containing the namespace URI of the expanded name of the node in the argument node-set that is first in document order. If the node-set is empty, the first node has no name, or the expanded name has no namespace URI, an empty string is returned. If the argument is omitted it defaults to the context node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathNewBoolean" id="xmlXPathNewBoolean"></a>Function: xmlXPathNewBoolean</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewBoolean (int val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type boolean and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the boolean value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathNewCString" id="xmlXPathNewCString"></a>Function: xmlXPathNewCString</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewCString (const char * val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type string and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathNewFloat" id="xmlXPathNewFloat"></a>Function: xmlXPathNewFloat</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewFloat (double val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type double and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the double value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathNewNodeSet" id="xmlXPathNewNodeSet"></a>Function: xmlXPathNewNodeSet</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewNodeSet (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type NodeSet and initialize it with the single Node @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the NodePtr value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathNewNodeSetList" id="xmlXPathNewNodeSetList"></a>Function: xmlXPathNewNodeSetList</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewNodeSetList (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type NodeSet and initialize it with the Nodeset @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an existing NodeSet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathNewParserContext" id="xmlXPathNewParserContext"></a>Function: xmlXPathNewParserContext</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> xmlXPathNewParserContext (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPath expression</td></tr><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathParserContext">xmlXPathParserContext</a> just allocated.</td></tr></tbody></table></div><h3><a name="xmlXPathNewString" id="xmlXPathNewString"></a>Function: xmlXPathNewString</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewString (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type string and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathNewValueTree" id="xmlXPathNewValueTree"></a>Function: xmlXPathNewValueTree</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathNewValueTree (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type Value Tree (XSLT) and initialize it with the tree root @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the NodePtr value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathNextAncestor" id="xmlXPathNextAncestor"></a>Function: xmlXPathNextAncestor</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAncestor (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "ancestor" direction the ancestor axis contains the ancestors of the context node; the ancestors of the context node consist of the parent of context node and the parent's parent and so on; the nodes are ordered in reverse document order; thus the parent is the first node on the axis, and the parent's parent is the second node on the axis</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextAncestorOrSelf" id="xmlXPathNextAncestorOrSelf"></a>Function: xmlXPathNextAncestorOrSelf</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAncestorOrSelf (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "ancestor-or-self" direction he ancestor-or-self axis contains the context node and ancestors of the context node in reverse document order; thus the context node is the first node on the axis, and the context node's parent the second; parent here is defined the same as with the parent axis.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextAttribute" id="xmlXPathNextAttribute"></a>Function: xmlXPathNextAttribute</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextAttribute (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "attribute" direction TODO: support DTD inherited default attributes</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current <a href="libxml-SAX.html#attribute">attribute</a> in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextChild" id="xmlXPathNextChild"></a>Function: xmlXPathNextChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextChild (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "child" direction The child axis contains the children of the context node in document order.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextDescendant" id="xmlXPathNextDescendant"></a>Function: xmlXPathNextDescendant</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextDescendant (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "descendant" direction the descendant axis contains the descendants of the context node in document order; a descendant is a child or a child of a child and so on.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextDescendantOrSelf" id="xmlXPathNextDescendantOrSelf"></a>Function: xmlXPathNextDescendantOrSelf</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextDescendantOrSelf (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "descendant-or-self" direction the descendant-or-self axis contains the context node and the descendants of the context node in document order; thus the context node is the first node on the axis, and the first child of the context node is the second node on the axis</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextFollowing" id="xmlXPathNextFollowing"></a>Function: xmlXPathNextFollowing</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextFollowing (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "following" direction The following axis contains all nodes in the same document as the context node that are after the context node in document order, excluding any descendants and excluding <a href="libxml-SAX.html#attribute">attribute</a> nodes and namespace nodes; the nodes are ordered in document order</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextFollowingSibling" id="xmlXPathNextFollowingSibling"></a>Function: xmlXPathNextFollowingSibling</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextFollowingSibling (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "following-sibling" direction The following-sibling axis contains the following siblings of the context node in document order.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextNamespace" id="xmlXPathNextNamespace"></a>Function: xmlXPathNextNamespace</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextNamespace (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "namespace" direction the namespace axis contains the namespace nodes of the context node; the order of nodes on this axis is implementation-defined; the axis will be empty unless the context node is an element We keep the XML namespace node at the end of the list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current <a href="libxml-SAX.html#attribute">attribute</a> in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextParent" id="xmlXPathNextParent"></a>Function: xmlXPathNextParent</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextParent (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "parent" direction The parent axis contains the parent of the context node, if there is one.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextPreceding" id="xmlXPathNextPreceding"></a>Function: xmlXPathNextPreceding</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextPreceding (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "preceding" direction the preceding axis contains all nodes in the same document as the context node that are before the context node in document order, excluding any ancestors and excluding <a href="libxml-SAX.html#attribute">attribute</a> nodes and namespace nodes; the nodes are ordered in reverse document order</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextPrecedingSibling" id="xmlXPathNextPrecedingSibling"></a>Function: xmlXPathNextPrecedingSibling</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextPrecedingSibling (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "preceding-sibling" direction The preceding-sibling axis contains the preceding siblings of the context node in reverse document order; the first preceding sibling is first on the axis; the sibling preceding that node is the second on the axis and so on.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNextSelf" id="xmlXPathNextSelf"></a>Function: xmlXPathNextSelf</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPathNextSelf (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Traversal function for the "self" direction The self axis contains just the context node itself</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the current node in the traversal</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the next element following that axis</td></tr></tbody></table></div><h3><a name="xmlXPathNodeLeading" id="xmlXPathNodeLeading"></a>Function: xmlXPathNodeLeading</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeLeading (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes is sorted by document order, then #exslSetsNodeLeadingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div><h3><a name="xmlXPathNodeLeadingSorted" id="xmlXPathNodeLeadingSorted"></a>Function: xmlXPathNodeLeadingSorted</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeLeadingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetAdd" id="xmlXPathNodeSetAdd"></a>Function: xmlXPathNodeSetAdd</h3><pre class="programlisting">int xmlXPathNodeSetAdd (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br />
-</pre><p>add a new <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> to an existing NodeSet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a new <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetAddNs" id="xmlXPathNodeSetAddNs"></a>Function: xmlXPathNodeSetAddNs</h3><pre class="programlisting">int xmlXPathNodeSetAddNs (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns)<br />
-</pre><p>add a new namespace node to an existing NodeSet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the hosting node</td></tr><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>a the namespace node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetAddUnique" id="xmlXPathNodeSetAddUnique"></a>Function: xmlXPathNodeSetAddUnique</h3><pre class="programlisting">int xmlXPathNodeSetAddUnique (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br />
-</pre><p>add a new <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> to an existing NodeSet, optimized version when we are sure the node is not already in the set.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a new <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetContains" id="xmlXPathNodeSetContains"></a>Function: xmlXPathNodeSetContains</h3><pre class="programlisting">int xmlXPathNodeSetContains (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br />
-</pre><p>checks whether @cur contains @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the node-set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>true (1) if @cur contains @val, false (0) otherwise</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetDel" id="xmlXPathNodeSetDel"></a>Function: xmlXPathNodeSetDel</h3><pre class="programlisting">void xmlXPathNodeSetDel (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> val)<br />
-</pre><p>Removes an <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> from an existing NodeSet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a></td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetFreeNs" id="xmlXPathNodeSetFreeNs"></a>Function: xmlXPathNodeSetFreeNs</h3><pre class="programlisting">void xmlXPathNodeSetFreeNs (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns)<br />
-</pre><p>Namespace nodes in libxml don't match the XPath semantic. In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic. Check if such a node needs to be freed</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>the XPath namespace node found in a nodeset.</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetMerge" id="xmlXPathNodeSetMerge"></a>Function: xmlXPathNodeSetMerge</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeSetMerge (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val2)<br />
-</pre><p>Merges two nodesets, all nodes from @val2 are added to @val1 if @val1 is NULL, a new set is created and copied from @val2</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val1</tt></i>:</span></td><td>the first NodeSet or NULL</td></tr><tr><td><span class="term"><i><tt>val2</tt></i>:</span></td><td>the second NodeSet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>@val1 once extended or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetRemove" id="xmlXPathNodeSetRemove"></a>Function: xmlXPathNodeSetRemove</h3><pre class="programlisting">void xmlXPathNodeSetRemove (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> cur, <br /> int val)<br />
-</pre><p>Removes an entry from an existing NodeSet list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial node set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the index to remove</td></tr></tbody></table></div><h3><a name="xmlXPathNodeSetSort" id="xmlXPathNodeSetSort"></a>Function: xmlXPathNodeSetSort</h3><pre class="programlisting">void xmlXPathNodeSetSort (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set)<br />
-</pre><p>Sort the node set in document order</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>set</tt></i>:</span></td><td>the node set</td></tr></tbody></table></div><h3><a name="xmlXPathNodeTrailing" id="xmlXPathNodeTrailing"></a>Function: xmlXPathNodeTrailing</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeTrailing (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes is sorted by document order, then #xmlXPathNodeTrailingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div><h3><a name="xmlXPathNodeTrailingSorted" id="xmlXPathNodeTrailingSorted"></a>Function: xmlXPathNodeTrailingSorted</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathNodeTrailingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node</td></tr></tbody></table></div><h3><a name="xmlXPathNormalizeFunction" id="xmlXPathNormalizeFunction"></a>Function: xmlXPathNormalizeFunction</h3><pre class="programlisting">void xmlXPathNormalizeFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the normalize-space() XPath function string normalize-space(string?) The normalize-space function returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace <a href="libxml-SAX.html#characters">characters</a> by a single space. Whitespace <a href="libxml-SAX.html#characters">characters</a> are the same allowed by the S production in XML. If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathNotEqualValues" id="xmlXPathNotEqualValues"></a>Function: xmlXPathNotEqualValues</h3><pre class="programlisting">int xmlXPathNotEqualValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the equal operation on XPath objects content: @arg1 == @arg2</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 or 1 depending on the results of the test.</td></tr></tbody></table></div><h3><a name="xmlXPathNotFunction" id="xmlXPathNotFunction"></a>Function: xmlXPathNotFunction</h3><pre class="programlisting">void xmlXPathNotFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathNsLookup" id="xmlXPathNsLookup"></a>Function: xmlXPathNsLookup</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathNsLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Search in the namespace declaration array of the context for the given namespace name associated to the given prefix</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the value or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlXPathNumberFunction" id="xmlXPathNumberFunction"></a>Function: xmlXPathNumberFunction</h3><pre class="programlisting">void xmlXPathNumberFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the number() XPath function number number(object?)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathParseNCName" id="xmlXPathParseNCName"></a>Function: xmlXPathParseNCName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathParseNCName (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>parse an XML namespace non qualified name. [NS 3] NCName ::= (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name or NULL</td></tr></tbody></table></div><h3><a name="xmlXPathParseName" id="xmlXPathParseName"></a>Function: xmlXPathParseName</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathParseName (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>parse an XML name [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)*</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the namespace name or NULL</td></tr></tbody></table></div><h3><a name="xmlXPathPopBoolean" id="xmlXPathPopBoolean"></a>Function: xmlXPathPopBoolean</h3><pre class="programlisting">int xmlXPathPopBoolean (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Pops a boolean from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the boolean</td></tr></tbody></table></div><h3><a name="xmlXPathPopExternal" id="xmlXPathPopExternal"></a>Function: xmlXPathPopExternal</h3><pre class="programlisting">void * xmlXPathPopExternal (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Pops an external object from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the object</td></tr></tbody></table></div><h3><a name="xmlXPathPopNodeSet" id="xmlXPathPopNodeSet"></a>Function: xmlXPathPopNodeSet</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathPopNodeSet (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Pops a node-set from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the node-set</td></tr></tbody></table></div><h3><a name="xmlXPathPopNumber" id="xmlXPathPopNumber"></a>Function: xmlXPathPopNumber</h3><pre class="programlisting">double xmlXPathPopNumber (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Pops a number from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number</td></tr></tbody></table></div><h3><a name="xmlXPathPopString" id="xmlXPathPopString"></a>Function: xmlXPathPopString</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlXPathPopString (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Pops a string from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath parser context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the string</td></tr></tbody></table></div><h3><a name="xmlXPathPositionFunction" id="xmlXPathPositionFunction"></a>Function: xmlXPathPositionFunction</h3><pre class="programlisting">void xmlXPathPositionFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the position() XPath function number position() The position function returns the position of the context node in the context node list. The first position is 1, and so the last position will be equal to last().</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterAllFunctions" id="xmlXPathRegisterAllFunctions"></a>Function: xmlXPathRegisterAllFunctions</h3><pre class="programlisting">void xmlXPathRegisterAllFunctions (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Registers all default XPath functions in this context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterFunc" id="xmlXPathRegisterFunc"></a>Function: xmlXPathRegisterFunc</h3><pre class="programlisting">int xmlXPathRegisterFunc (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f)<br />
-</pre><p>Register a new function. If @f is NULL it unregisters the function</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the function implementation or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterFuncLookup" id="xmlXPathRegisterFuncLookup"></a>Function: xmlXPathRegisterFuncLookup</h3><pre class="programlisting">void xmlXPathRegisterFuncLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a> f, <br /> void * funcCtxt)<br />
-</pre><p>Registers an external mechanism to do function lookup.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the lookup function</td></tr><tr><td><span class="term"><i><tt>funcCtxt</tt></i>:</span></td><td>the lookup data</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterFuncNS" id="xmlXPathRegisterFuncNS"></a>Function: xmlXPathRegisterFuncNS</h3><pre class="programlisting">int xmlXPathRegisterFuncNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br /> <a href="libxml-xpath.html#xmlXPathFunction">xmlXPathFunction</a> f)<br />
-</pre><p>Register a new function. If @f is NULL it unregisters the function</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the function name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the function namespace URI</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the function implementation or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterNs" id="xmlXPathRegisterNs"></a>Function: xmlXPathRegisterNs</h3><pre class="programlisting">int xmlXPathRegisterNs (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br />
-</pre><p>Register a new namespace. If @ns_uri is NULL it unregisters the namespace</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>prefix</tt></i>:</span></td><td>the namespace prefix cannot be NULL or empty string</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the namespace name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterVariable" id="xmlXPathRegisterVariable"></a>Function: xmlXPathRegisterVariable</h3><pre class="programlisting">int xmlXPathRegisterVariable (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br />
-</pre><p>Register a new variable value. If @value is NULL it unregisters the variable</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the variable value or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterVariableLookup" id="xmlXPathRegisterVariableLookup"></a>Function: xmlXPathRegisterVariableLookup</h3><pre class="programlisting">void xmlXPathRegisterVariableLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathVariableLookupFunc">xmlXPathVariableLookupFunc</a> f, <br /> void * data)<br />
-</pre><p>register an external mechanism to do variable lookup</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>f</tt></i>:</span></td><td>the lookup function</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>the lookup data</td></tr></tbody></table></div><h3><a name="xmlXPathRegisterVariableNS" id="xmlXPathRegisterVariableNS"></a>Function: xmlXPathRegisterVariableNS</h3><pre class="programlisting">int xmlXPathRegisterVariableNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br />
-</pre><p>Register a new variable value. If @value is NULL it unregisters the variable</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the variable namespace URI</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the variable value or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="xmlXPathRegisteredFuncsCleanup" id="xmlXPathRegisteredFuncsCleanup"></a>Function: xmlXPathRegisteredFuncsCleanup</h3><pre class="programlisting">void xmlXPathRegisteredFuncsCleanup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Cleanup the XPath context data associated to registered functions</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div><h3><a name="xmlXPathRegisteredNsCleanup" id="xmlXPathRegisteredNsCleanup"></a>Function: xmlXPathRegisteredNsCleanup</h3><pre class="programlisting">void xmlXPathRegisteredNsCleanup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Cleanup the XPath context data associated to registered variables</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div><h3><a name="xmlXPathRegisteredVariablesCleanup" id="xmlXPathRegisteredVariablesCleanup"></a>Function: xmlXPathRegisteredVariablesCleanup</h3><pre class="programlisting">void xmlXPathRegisteredVariablesCleanup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt)<br />
-</pre><p>Cleanup the XPath context data associated to registered variables</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr></tbody></table></div><h3><a name="xmlXPathRoot" id="xmlXPathRoot"></a>Function: xmlXPathRoot</h3><pre class="programlisting">void xmlXPathRoot (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Initialize the context to the root of the document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathRoundFunction" id="xmlXPathRoundFunction"></a>Function: xmlXPathRoundFunction</h3><pre class="programlisting">void xmlXPathRoundFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the round() XPath function number round(number) The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is even is returned.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathStartsWithFunction" id="xmlXPathStartsWithFunction"></a>Function: xmlXPathStartsWithFunction</h3><pre class="programlisting">void xmlXPathStartsWithFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the starts-with() XPath function boolean starts-with(string, string) The starts-with function returns true if the first argument string starts with the second argument string, and otherwise returns false.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathStringEvalNumber" id="xmlXPathStringEvalNumber"></a>Function: xmlXPathStringEvalNumber</h3><pre class="programlisting">double xmlXPathStringEvalNumber (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
-</pre><p>[30a] Float ::= Number ('e' Digits?)? [30] Number ::= Digits ('.' Digits?)? | '.' Digits [31] Digits ::= [0-9]+ Compile a Number in the string In complement of the Number expression, this function also handles negative values : '-' Number.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>A string to scan</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the double value.</td></tr></tbody></table></div><h3><a name="xmlXPathStringFunction" id="xmlXPathStringFunction"></a>Function: xmlXPathStringFunction</h3><pre class="programlisting">void xmlXPathStringFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the string() XPath function string string(object?) The string function converts an object to a string as follows: - A node-set is converted to a string by returning the value of the node in the node-set that is first in document order. If the node-set is empty, an empty string is returned. - A number is converted to a string as follows + NaN is converted to the string NaN + positive zero is converted to the string 0 + negative zero is converted to the string 0 + positive infinity is converted to the string Infinity + negative infinity is converted to the string -Infinity + if the number is an integer, the number is represented in decimal form as a Number with no decimal point and no leading zeros, preceded by a minus sign (-) if the number is negative + otherwise, the number is represented in decimal form as a Number including a decimal point with at least one digit before the decimal point and at least one digit after the decimal point, preceded by a minus sign (-) if the number is negative; there must be no leading zeros before the decimal point apart possibly from the one required digit immediately before the decimal point; beyond the one required digit after the decimal point there must be as many, but only as many, more digits as are needed to uniquely distinguish the number from all other IEEE 754 numeric values. - The boolean false value is converted to the string false. The boolean true value is converted to the string true. If the argument is omitted, it defaults to a node-set with the context node as its only member.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathStringLengthFunction" id="xmlXPathStringLengthFunction"></a>Function: xmlXPathStringLengthFunction</h3><pre class="programlisting">void xmlXPathStringLengthFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the string-length() XPath function number string-length(string?) The string-length returns the number of <a href="libxml-SAX.html#characters">characters</a> in the string (see [3.6 Strings]). If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathSubValues" id="xmlXPathSubValues"></a>Function: xmlXPathSubValues</h3><pre class="programlisting">void xmlXPathSubValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the subtraction operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathSubstringAfterFunction" id="xmlXPathSubstringAfterFunction"></a>Function: xmlXPathSubstringAfterFunction</h3><pre class="programlisting">void xmlXPathSubstringAfterFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the substring-after() XPath function string substring-after(string, string) The substring-after function returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string, or the empty stringi if the first argument string does not contain the second argument string. For example, substring-after("1999/04/01","/") returns 04/01, and substring-after("1999/04/01","19") returns 99/04/01.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathSubstringBeforeFunction" id="xmlXPathSubstringBeforeFunction"></a>Function: xmlXPathSubstringBeforeFunction</h3><pre class="programlisting">void xmlXPathSubstringBeforeFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the substring-before() XPath function string substring-before(string, string) The substring-before function returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-before("1999/04/01","/") returns 1999.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathSubstringFunction" id="xmlXPathSubstringFunction"></a>Function: xmlXPathSubstringFunction</h3><pre class="programlisting">void xmlXPathSubstringFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the substring() XPath function string substring(string, number, number?) The substring function returns the substring of the first argument starting at the position specified in the second argument with length specified in the third argument. For example, substring("12345",2,3) returns "234". If the third argument is not specified, it returns the substring starting at the position specified in the second argument and continuing to the end of the string. For example, substring("12345",2) returns "2345". More precisely, each character in the string (see [3.6 Strings]) is considered to have a numeric position: the position of the first character is 1, the position of the second character is 2 and so on. The returned substring contains those <a href="libxml-SAX.html#characters">characters</a> for which the position of the character is greater than or equal to the second argument and, if the third argument is specified, less than the sum of the second and third arguments; the comparisons and addition used for the above follow the standard IEEE 754 rules. Thus: - substring("12345", 1.5, 2.6) returns "234" - substring("12345", 0, 3) returns "12" - substring("12345", 0 div 0, 3) returns "" - substring("12345", 1, 0 div 0) returns "" - substring("12345", -42, 1 div 0) returns "12345" - substring("12345", -1 div 0, 1 div 0) returns ""</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathSumFunction" id="xmlXPathSumFunction"></a>Function: xmlXPathSumFunction</h3><pre class="programlisting">void xmlXPathSumFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the sum() XPath function number sum(node-set) The sum function returns the sum of the values of the nodes in the argument node-set.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathTrailing" id="xmlXPathTrailing"></a>Function: xmlXPathTrailing</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathTrailing (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br />
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #xmlXPathTrailingSorted is called.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div><h3><a name="xmlXPathTrailingSorted" id="xmlXPathTrailingSorted"></a>Function: xmlXPathTrailingSorted</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> xmlXPathTrailingSorted (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes1, <br /> <a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> nodes2)<br />
-</pre><p>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>nodes1</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>nodes2</tt></i>:</span></td><td>a node-set, sorted by document order</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2</td></tr></tbody></table></div><h3><a name="xmlXPathTranslateFunction" id="xmlXPathTranslateFunction"></a>Function: xmlXPathTranslateFunction</h3><pre class="programlisting">void xmlXPathTranslateFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the translate() XPath function string translate(string, string, string) The translate function returns the first argument string with occurrences of <a href="libxml-SAX.html#characters">characters</a> in the second argument string replaced by the character at the corresponding position in the third argument string. For example, translate("bar","abc","ABC") returns the string BAr. If there is a character in the second argument string with no character at a corresponding position in the third argument string (because the second argument string is longer than the third argument string), then occurrences of that character in the first argument string are removed. For example, translate("--aaa--","abc-","ABC")</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathTrueFunction" id="xmlXPathTrueFunction"></a>Function: xmlXPathTrueFunction</h3><pre class="programlisting">void xmlXPathTrueFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the true() XPath function boolean true()</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of arguments</td></tr></tbody></table></div><h3><a name="xmlXPathValueFlipSign" id="xmlXPathValueFlipSign"></a>Function: xmlXPathValueFlipSign</h3><pre class="programlisting">void xmlXPathValueFlipSign (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>Implement the unary - operation on an XPath object The numeric operators convert their operands to numbers as if by calling the number function.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathVariableLookup" id="xmlXPathVariableLookup"></a>Function: xmlXPathVariableLookup</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookup (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
-</pre><p>Search in the Variable array of the context for the given variable value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a copy of the value or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlXPathVariableLookupNS" id="xmlXPathVariableLookupNS"></a>Function: xmlXPathVariableLookupNS</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathVariableLookupNS (<a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctxt, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns_uri)<br />
-</pre><p>Search in the Variable array of the context for the given variable value.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath context</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>the variable name</td></tr><tr><td><span class="term"><i><tt>ns_uri</tt></i>:</span></td><td>the variable namespace URI</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the a copy of the value or NULL if not found</td></tr></tbody></table></div><h3><a name="xmlXPathWrapCString" id="xmlXPathWrapCString"></a>Function: xmlXPathWrapCString</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapCString (char * val)<br />
-</pre><p>Wraps a string into an XPath object.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the char * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathWrapExternal" id="xmlXPathWrapExternal"></a>Function: xmlXPathWrapExternal</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapExternal (void * val)<br />
-</pre><p>Wraps the @val data into an XPath object.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the user data</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathWrapNodeSet" id="xmlXPathWrapNodeSet"></a>Function: xmlXPathWrapNodeSet</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapNodeSet (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> val)<br />
-</pre><p>Wrap the Nodeset @val in a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the NodePtr value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPathWrapString" id="xmlXPathWrapString"></a>Function: xmlXPathWrapString</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPathWrapString (<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * val)<br />
-</pre><p>Wraps the @val string into an XPath object.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPatherror" id="xmlXPatherror"></a>Function: xmlXPatherror</h3><pre class="programlisting">void xmlXPatherror (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> const char * file, <br /> int line, <br /> int no)<br />
-</pre><p>Formats an error message.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr><tr><td><span class="term"><i><tt>file</tt></i>:</span></td><td>the file name</td></tr><tr><td><span class="term"><i><tt>line</tt></i>:</span></td><td>the line number</td></tr><tr><td><span class="term"><i><tt>no</tt></i>:</span></td><td>the error number</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xpointer.html b/libxml2/doc/html/libxml-xpointer.html
deleted file mode 100644
index 45526de..0000000
--- a/libxml2/doc/html/libxml-xpointer.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xpointer from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xpointer from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xpathInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xpathInternals.html">xpathInternals</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th></tr></table><p>API to handle XML Pointers Base implementation was made accordingly to W3C Candidate Recommendation 7 June 2000</p><h2>Table of Contents</h2><pre class="programlisting">Structure <a href="#xmlLocationSet">xmlLocationSet</a><br />struct _xmlLocationSet
-</pre><pre class="programlisting">Typedef <a href="libxml-xpointer.html#xmlLocationSet">xmlLocationSet</a> * <a name="xmlLocationSetPtr" id="xmlLocationSetPtr">xmlLocationSetPtr</a>
-</pre><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlXPtrBuildNodeList">xmlXPtrBuildNodeList</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrEval">xmlXPtrEval</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)</pre>
-<pre class="programlisting">void <a href="#xmlXPtrEvalRangePredicate">xmlXPtrEvalRangePredicate</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)</pre>
-<pre class="programlisting">void <a href="#xmlXPtrFreeLocationSet">xmlXPtrFreeLocationSet</a> (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> obj)</pre>
-<pre class="programlisting">void <a href="#xmlXPtrLocationSetAdd">xmlXPtrLocationSetAdd</a> (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> <a href="#xmlXPtrLocationSetCreate">xmlXPtrLocationSetCreate</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting">void <a href="#xmlXPtrLocationSetDel">xmlXPtrLocationSetDel</a> (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)</pre>
-<pre class="programlisting"><a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> <a href="#xmlXPtrLocationSetMerge">xmlXPtrLocationSetMerge</a> (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val1, <br /> <a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val2)</pre>
-<pre class="programlisting">void <a href="#xmlXPtrLocationSetRemove">xmlXPtrLocationSetRemove</a> (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br /> int val)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewCollapsedRange">xmlXPtrNewCollapsedRange</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> <a href="#xmlXPtrNewContext">xmlXPtrNewContext</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> here, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> origin)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewLocationSetNodeSet">xmlXPtrNewLocationSetNodeSet</a> (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewLocationSetNodes">xmlXPtrNewLocationSetNodes</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRange">xmlXPtrNewRange</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> int startindex, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end, <br /> int endindex)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangeNodeObject">xmlXPtrNewRangeNodeObject</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangeNodePoint">xmlXPtrNewRangeNodePoint</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangeNodes">xmlXPtrNewRangeNodes</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangePointNode">xmlXPtrNewRangePointNode</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrNewRangePoints">xmlXPtrNewRangePoints</a> (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)</pre>
-<pre class="programlisting">void <a href="#xmlXPtrRangeToFunction">xmlXPtrRangeToFunction</a> (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)</pre>
-<pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> <a href="#xmlXPtrWrapLocationSet">xmlXPtrWrapLocationSet</a> (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val)</pre>
-<h2>Description</h2>
-<h3><a name="xmlLocationSet" id="xmlLocationSet">Structure xmlLocationSet</a></h3><pre class="programlisting">Structure xmlLocationSet<br />struct _xmlLocationSet {
- int locNr : number of locations in the set
- int locMax : size of the array as allocated
- <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> * locTab : array of locations
-}</pre><h3><a name="xmlXPtrBuildNodeList" id="xmlXPtrBuildNodeList"></a>Function: xmlXPtrBuildNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlXPtrBuildNodeList (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> obj)<br />
-</pre><p>Build a node list tree copy of the XPointer result. This will drop Attributes and Namespace declarations.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the XPointer result from the evaluation.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list or NULL. the caller has to free the node tree.</td></tr></tbody></table></div><h3><a name="xmlXPtrEval" id="xmlXPtrEval"></a>Function: xmlXPtrEval</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrEval (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> <a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> ctx)<br />
-</pre><p>Evaluate the XPath Location Path in the given context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>str</tt></i>:</span></td><td>the XPointer expression</td></tr><tr><td><span class="term"><i><tt>ctx</tt></i>:</span></td><td>the XPointer context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> resulting from the evaluation or NULL. the caller has to free the object.</td></tr></tbody></table></div><h3><a name="xmlXPtrEvalRangePredicate" id="xmlXPtrEvalRangePredicate"></a>Function: xmlXPtrEvalRangePredicate</h3><pre class="programlisting">void xmlXPtrEvalRangePredicate (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
-</pre><p>[8] Predicate ::= '[' PredicateExpr ']' [9] PredicateExpr ::= Expr Evaluate a predicate as in xmlXPathEvalPredicate() but for a Location Set instead of a node set</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPointer Parser context</td></tr></tbody></table></div><h3><a name="xmlXPtrFreeLocationSet" id="xmlXPtrFreeLocationSet"></a>Function: xmlXPtrFreeLocationSet</h3><pre class="programlisting">void xmlXPtrFreeLocationSet (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> obj)<br />
-</pre><p>Free the LocationSet compound (not the actual ranges !).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>obj</tt></i>:</span></td><td>the <a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> to free</td></tr></tbody></table></div><h3><a name="xmlXPtrLocationSetAdd" id="xmlXPtrLocationSetAdd"></a>Function: xmlXPtrLocationSetAdd</h3><pre class="programlisting">void xmlXPtrLocationSetAdd (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>add a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> to an existing LocationSet If the location already exist in the set @val is freed.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial range set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></td></tr></tbody></table></div><h3><a name="xmlXPtrLocationSetCreate" id="xmlXPtrLocationSetCreate"></a>Function: xmlXPtrLocationSetCreate</h3><pre class="programlisting"><a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> xmlXPtrLocationSetCreate (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Create a new <a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> of type double and of value @val</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an initial xmlXPathObjectPtr, or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrLocationSetDel" id="xmlXPtrLocationSetDel"></a>Function: xmlXPtrLocationSetDel</h3><pre class="programlisting">void xmlXPtrLocationSetDel (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> val)<br />
-</pre><p>Removes an <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> from an existing LocationSet</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial range set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>an <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></td></tr></tbody></table></div><h3><a name="xmlXPtrLocationSetMerge" id="xmlXPtrLocationSetMerge"></a>Function: xmlXPtrLocationSetMerge</h3><pre class="programlisting"><a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> xmlXPtrLocationSetMerge (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val1, <br /> <a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val2)<br />
-</pre><p>Merges two rangesets, all ranges from @val2 are added to @val1</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val1</tt></i>:</span></td><td>the first LocationSet</td></tr><tr><td><span class="term"><i><tt>val2</tt></i>:</span></td><td>the second LocationSet</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>val1 once extended or NULL in case of error.</td></tr></tbody></table></div><h3><a name="xmlXPtrLocationSetRemove" id="xmlXPtrLocationSetRemove"></a>Function: xmlXPtrLocationSetRemove</h3><pre class="programlisting">void xmlXPtrLocationSetRemove (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> cur, <br /> int val)<br />
-</pre><p>Removes an entry from an existing LocationSet list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>cur</tt></i>:</span></td><td>the initial range set</td></tr><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the index to remove</td></tr></tbody></table></div><h3><a name="xmlXPtrNewCollapsedRange" id="xmlXPtrNewCollapsedRange"></a>Function: xmlXPtrNewCollapsedRange</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewCollapsedRange (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range using a single nodes</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting and ending node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewContext" id="xmlXPtrNewContext"></a>Function: xmlXPtrNewContext</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathContextPtr">xmlXPathContextPtr</a> xmlXPtrNewContext (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> here, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> origin)<br />
-</pre><p>Create a new XPointer context</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the XML document</td></tr><tr><td><span class="term"><i><tt>here</tt></i>:</span></td><td>the node that directly contains the XPointer being evaluated or NULL</td></tr><tr><td><span class="term"><i><tt>origin</tt></i>:</span></td><td>the element from which a user or program initiated traversal of the link, or NULL.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a href="libxml-xpath.html#xmlXPathContext">xmlXPathContext</a> just allocated.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewLocationSetNodeSet" id="xmlXPtrNewLocationSetNodeSet"></a>Function: xmlXPtrNewLocationSetNodeSet</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewLocationSetNodeSet (<a href="libxml-xpath.html#xmlNodeSetPtr">xmlNodeSetPtr</a> set)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type LocationSet and initialize it with all the nodes from @set</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>set</tt></i>:</span></td><td>a node set</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewLocationSetNodes" id="xmlXPtrNewLocationSetNodes"></a>Function: xmlXPtrNewLocationSetNodes</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewLocationSetNodes (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type LocationSet and initialize it with the single range made of the two nodes @start and @end</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the start NodePtr value</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the end NodePtr value or NULL</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewRange" id="xmlXPtrNewRange"></a>Function: xmlXPtrNewRange</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRange (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> int startindex, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end, <br /> int endindex)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>startindex</tt></i>:</span></td><td>the start index</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending point</td></tr><tr><td><span class="term"><i><tt>endindex</tt></i>:</span></td><td>the ending index</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewRangeNodeObject" id="xmlXPtrNewRangeNodeObject"></a>Function: xmlXPtrNewRangeNodeObject</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangeNodeObject (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range from a not to an object</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewRangeNodePoint" id="xmlXPtrNewRangeNodePoint"></a>Function: xmlXPtrNewRangeNodePoint</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangeNodePoint (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range from a node to a point</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewRangeNodes" id="xmlXPtrNewRangeNodes"></a>Function: xmlXPtrNewRangeNodes</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangeNodes (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> start, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range using 2 nodes</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting node</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewRangePointNode" id="xmlXPtrNewRangePointNode"></a>Function: xmlXPtrNewRangePointNode</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangePointNode (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> end)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range from a point to a node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting point</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending node</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrNewRangePoints" id="xmlXPtrNewRangePoints"></a>Function: xmlXPtrNewRangePoints</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrNewRangePoints (<a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> start, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> end)<br />
-</pre><p>Create a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> of type range using 2 Points</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>the starting point</td></tr><tr><td><span class="term"><i><tt>end</tt></i>:</span></td><td>the ending point</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><h3><a name="xmlXPtrRangeToFunction" id="xmlXPtrRangeToFunction"></a>Function: xmlXPtrRangeToFunction</h3><pre class="programlisting">void xmlXPtrRangeToFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
-</pre><p>Implement the range-to() XPointer function</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPointer Parser context</td></tr><tr><td><span class="term"><i><tt>nargs</tt></i>:</span></td><td>the number of args</td></tr></tbody></table></div><h3><a name="xmlXPtrWrapLocationSet" id="xmlXPtrWrapLocationSet"></a>Function: xmlXPtrWrapLocationSet</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> xmlXPtrWrapLocationSet (<a href="libxml-xpointer.html#xmlLocationSetPtr">xmlLocationSetPtr</a> val)<br />
-</pre><p>Wrap the LocationSet @val in a new <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>val</tt></i>:</span></td><td>the LocationSet value</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml-xzlib.html b/libxml2/doc/html/libxml-xzlib.html
deleted file mode 100644
index c4dfdc3..0000000
--- a/libxml2/doc/html/libxml-xzlib.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style><title>Module xzlib from libxml2</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="../epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="../gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="../w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="../redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="../Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Module xzlib from libxml2</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a style="font-weight:bold" href="../index.html">Main Menu</a></li><li><a style="font-weight:bold" href="../docs.html">Developer Menu</a></li><li><a style="font-weight:bold" href="../examples/index.html">Code Examples</a></li><li><a style="font-weight:bold" href="index.html">API Menu</a></li><li><a href="libxml-parser.html">Parser API</a></li><li><a href="libxml-tree.html">Tree API</a></li><li><a href="libxml-xmlreader.html">Reader API</a></li><li><a href="../guidelines.html">XML Guidelines</a></li><li><a href="../ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="../APIchunk0.html">Alphabetic</a></li><li><a href="../APIconstructors.html">Constructors</a></li><li><a href="../APIfunctions.html">Functions/Types</a></li><li><a href="../APIfiles.html">Modules</a></li><li><a href="../APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-xpointer.html"><img src="left.png" width="24" height="24" border="0" alt="Prev" /></a></td><th align="left"><a href="libxml-xpointer.html">xpointer</a></th><td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up" /></a></td><th align="left"><a href="index.html">API documentation</a></th><td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home" /></a></td><th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th></tr></table><h2>Table of Contents</h2><pre class="programlisting">#define <a href="#LIBXML2_XZLIB_H">LIBXML2_XZLIB_H</a></pre><pre class="programlisting">Typedef void * <a name="xzFile" id="xzFile">xzFile</a>
-</pre><h2>Description</h2>
-<h3><a name="LIBXML2_XZLIB_H" id="LIBXML2_XZLIB_H"></a>Macro: LIBXML2_XZLIB_H</h3><pre>#define LIBXML2_XZLIB_H</pre><p></p>
-<p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/html/libxml.devhelp b/libxml2/doc/html/libxml.devhelp
deleted file mode 100644
index 006b4bf..0000000
--- a/libxml2/doc/html/libxml.devhelp
+++ /dev/null
@@ -1,618 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<book xmlns="http://www.devhelp.net/book" title="Gnome XML Library Reference Manual " link="index.html" author="" name="libxml">
- <chapters>
- <sub name="Libxml Programming Notes" link="ch01.html">
- <sub name="testOOMlib" link="libxml-testOOMlib.html"/>
- <sub name="wincecompat" link="libxml-wincecompat.html"/>
- <sub name="wsockcompat" link="libxml-wsockcompat.html"/>
- <sub name="encoding" link="libxml-encoding.html"/>
- <sub name="xmlregexp" link="libxml-xmlregexp.html"/>
- <sub name="xmlmemory" link="libxml-xmlmemory.html"/>
- <sub name="xmlIO" link="libxml-xmlIO.html"/>
- <sub name="xpath" link="libxml-xpath.html"/>
- <sub name="chvalid" link="libxml-chvalid.html"/>
- <sub name="uri" link="libxml-uri.html"/>
- <sub name="nanoftp" link="libxml-nanoftp.html"/>
- <sub name="schemasInternals" link="libxml-schemasInternals.html"/>
- <sub name="threads" link="libxml-threads.html"/>
- <sub name="parser" link="libxml-parser.html"/>
- <sub name="c14n" link="libxml-c14n.html"/>
- <sub name="xmlerror" link="libxml-xmlerror.html"/>
- <sub name="xmlwin32version" link="libxml-xmlwin32version.html"/>
- <sub name="DOCBparser" link="libxml-DOCBparser.html"/>
- <sub name="dict" link="libxml-dict.html"/>
- <sub name="xmlautomata" link="libxml-xmlautomata.html"/>
- <sub name="xpointer" link="libxml-xpointer.html"/>
- <sub name="hash" link="libxml-hash.html"/>
- <sub name="relaxng" link="libxml-relaxng.html"/>
- <sub name="xpathInternals" link="libxml-xpathInternals.html"/>
- <sub name="xmlversion" link="libxml-xmlversion.html"/>
- <sub name="list" link="libxml-list.html"/>
- <sub name="HTMLtree" link="libxml-HTMLtree.html"/>
- <sub name="parserInternals" link="libxml-parserInternals.html"/>
- <sub name="entities" link="libxml-entities.html"/>
- <sub name="HTMLparser" link="libxml-HTMLparser.html"/>
- <sub name="valid" link="libxml-valid.html"/>
- <sub name="catalog" link="libxml-catalog.html"/>
- <sub name="tree" link="libxml-tree.html"/>
- <sub name="globals" link="libxml-globals.html"/>
- <sub name="xmlexports" link="libxml-xmlexports.html"/>
- <sub name="xinclude" link="libxml-xinclude.html"/>
- <sub name="xmlreader" link="libxml-xmlreader.html"/>
- <sub name="debugXML" link="libxml-debugXML.html"/>
- <sub name="xmlwriter" link="libxml-xmlwriter.html"/>
- <sub name="xmlschemas" link="libxml-xmlschemas.html"/>
- </sub>
- </chapters>
- <functions>
- <function name="test_malloc ()" link="libxml-testOOMlib.html#test-malloc"/>
- <function name="test_realloc ()" link="libxml-testOOMlib.html#test-realloc"/>
- <function name="test_free ()" link="libxml-testOOMlib.html#test-free"/>
- <function name="test_strdup ()" link="libxml-testOOMlib.html#test-strdup"/>
- <function name="TestMemoryFunction ()" link="libxml-testOOMlib.html#TestMemoryFunction"/>
- <function name="test_oom_handling ()" link="libxml-testOOMlib.html#test-oom-handling"/>
- <function name="test_get_malloc_blocks_outstanding ()" link="libxml-testOOMlib.html#test-get-malloc-blocks-outstanding"/>
- <function name="MAX_STRERROR" link="libxml-wincecompat.html#MAX-STRERROR-CAPS"/>
- <function name="O_RDONLY" link="libxml-wincecompat.html#O-RDONLY-CAPS"/>
- <function name="O_WRONLY" link="libxml-wincecompat.html#O-WRONLY-CAPS"/>
- <function name="O_RDWR" link="libxml-wincecompat.html#O-RDWR-CAPS"/>
- <function name="O_APPEND" link="libxml-wincecompat.html#O-APPEND-CAPS"/>
- <function name="O_CREAT" link="libxml-wincecompat.html#O-CREAT-CAPS"/>
- <function name="O_TRUNC" link="libxml-wincecompat.html#O-TRUNC-CAPS"/>
- <function name="O_EXCL" link="libxml-wincecompat.html#O-EXCL-CAPS"/>
- <function name="errno" link="libxml-wincecompat.html#errno"/>
- <function name="read ()" link="libxml-wincecompat.html#read"/>
- <function name="write ()" link="libxml-wincecompat.html#write"/>
- <function name="open ()" link="libxml-wincecompat.html#open"/>
- <function name="close ()" link="libxml-wincecompat.html#close"/>
- <function name="getenv ()" link="libxml-wincecompat.html#getenv"/>
- <function name="strerror ()" link="libxml-wincecompat.html#strerror"/>
- <function name="snprintf" link="libxml-wincecompat.html#snprintf"/>
- <function name="vsnprintf()" link="libxml-wincecompat.html#vsnprintf"/>
- <function name="perror()" link="libxml-wincecompat.html#perror"/>
- <function name="SOCKLEN_T" link="libxml-wsockcompat.html#SOCKLEN-T-CAPS"/>
- <function name="EWOULDBLOCK" link="libxml-wsockcompat.html#EWOULDBLOCK-CAPS"/>
- <function name="EINPROGRESS" link="libxml-wsockcompat.html#EINPROGRESS-CAPS"/>
- <function name="EALREADY" link="libxml-wsockcompat.html#EALREADY-CAPS"/>
- <function name="ENOTSOCK" link="libxml-wsockcompat.html#ENOTSOCK-CAPS"/>
- <function name="EDESTADDRREQ" link="libxml-wsockcompat.html#EDESTADDRREQ-CAPS"/>
- <function name="EMSGSIZE" link="libxml-wsockcompat.html#EMSGSIZE-CAPS"/>
- <function name="EPROTOTYPE" link="libxml-wsockcompat.html#EPROTOTYPE-CAPS"/>
- <function name="ENOPROTOOPT" link="libxml-wsockcompat.html#ENOPROTOOPT-CAPS"/>
- <function name="EPROTONOSUPPORT" link="libxml-wsockcompat.html#EPROTONOSUPPORT-CAPS"/>
- <function name="ESOCKTNOSUPPORT" link="libxml-wsockcompat.html#ESOCKTNOSUPPORT-CAPS"/>
- <function name="EOPNOTSUPP" link="libxml-wsockcompat.html#EOPNOTSUPP-CAPS"/>
- <function name="EPFNOSUPPORT" link="libxml-wsockcompat.html#EPFNOSUPPORT-CAPS"/>
- <function name="EAFNOSUPPORT" link="libxml-wsockcompat.html#EAFNOSUPPORT-CAPS"/>
- <function name="EADDRINUSE" link="libxml-wsockcompat.html#EADDRINUSE-CAPS"/>
- <function name="EADDRNOTAVAIL" link="libxml-wsockcompat.html#EADDRNOTAVAIL-CAPS"/>
- <function name="ENETDOWN" link="libxml-wsockcompat.html#ENETDOWN-CAPS"/>
- <function name="ENETUNREACH" link="libxml-wsockcompat.html#ENETUNREACH-CAPS"/>
- <function name="ENETRESET" link="libxml-wsockcompat.html#ENETRESET-CAPS"/>
- <function name="ECONNABORTED" link="libxml-wsockcompat.html#ECONNABORTED-CAPS"/>
- <function name="ECONNRESET" link="libxml-wsockcompat.html#ECONNRESET-CAPS"/>
- <function name="ENOBUFS" link="libxml-wsockcompat.html#ENOBUFS-CAPS"/>
- <function name="EISCONN" link="libxml-wsockcompat.html#EISCONN-CAPS"/>
- <function name="ENOTCONN" link="libxml-wsockcompat.html#ENOTCONN-CAPS"/>
- <function name="ESHUTDOWN" link="libxml-wsockcompat.html#ESHUTDOWN-CAPS"/>
- <function name="ETOOMANYREFS" link="libxml-wsockcompat.html#ETOOMANYREFS-CAPS"/>
- <function name="ETIMEDOUT" link="libxml-wsockcompat.html#ETIMEDOUT-CAPS"/>
- <function name="ECONNREFUSED" link="libxml-wsockcompat.html#ECONNREFUSED-CAPS"/>
- <function name="ELOOP" link="libxml-wsockcompat.html#ELOOP-CAPS"/>
- <function name="EHOSTDOWN" link="libxml-wsockcompat.html#EHOSTDOWN-CAPS"/>
- <function name="EHOSTUNREACH" link="libxml-wsockcompat.html#EHOSTUNREACH-CAPS"/>
- <function name="EPROCLIM" link="libxml-wsockcompat.html#EPROCLIM-CAPS"/>
- <function name="EUSERS" link="libxml-wsockcompat.html#EUSERS-CAPS"/>
- <function name="EDQUOT" link="libxml-wsockcompat.html#EDQUOT-CAPS"/>
- <function name="ESTALE" link="libxml-wsockcompat.html#ESTALE-CAPS"/>
- <function name="EREMOTE" link="libxml-wsockcompat.html#EREMOTE-CAPS"/>
- <function name="enum xmlCharEncoding" link="libxml-encoding.html#xmlCharEncoding"/>
- <function name="xmlCharEncodingInputFunc ()" link="libxml-encoding.html#xmlCharEncodingInputFunc"/>
- <function name="xmlCharEncodingOutputFunc ()" link="libxml-encoding.html#xmlCharEncodingOutputFunc"/>
- <function name="struct xmlCharEncodingHandler" link="libxml-encoding.html#xmlCharEncodingHandler"/>
- <function name="xmlCharEncodingHandlerPtr" link="libxml-encoding.html#xmlCharEncodingHandlerPtr"/>
- <function name="struct xmlRegexp" link="libxml-xmlregexp.html#xmlRegexp"/>
- <function name="xmlRegexpPtr" link="libxml-xmlregexp.html#xmlRegexpPtr"/>
- <function name="struct xmlRegExecCtxt" link="libxml-xmlregexp.html#xmlRegExecCtxt"/>
- <function name="xmlRegExecCtxtPtr" link="libxml-xmlregexp.html#xmlRegExecCtxtPtr"/>
- <function name="xmlRegExecCallbacks ()" link="libxml-xmlregexp.html#xmlRegExecCallbacks"/>
- <function name="DEBUG_MEMORY" link="libxml-xmlmemory.html#DEBUG-MEMORY-CAPS"/>
- <function name="xmlFreeFunc ()" link="libxml-xmlmemory.html#xmlFreeFunc"/>
- <function name="xmlMallocFunc ()" link="libxml-xmlmemory.html#xmlMallocFunc"/>
- <function name="xmlReallocFunc ()" link="libxml-xmlmemory.html#xmlReallocFunc"/>
- <function name="xmlStrdupFunc ()" link="libxml-xmlmemory.html#xmlStrdupFunc"/>
- <function name="xmlMalloc()" link="libxml-xmlmemory.html#xmlMalloc"/>
- <function name="xmlMallocAtomic()" link="libxml-xmlmemory.html#xmlMallocAtomic"/>
- <function name="xmlRealloc()" link="libxml-xmlmemory.html#xmlRealloc"/>
- <function name="xmlMemStrdup()" link="libxml-xmlmemory.html#xmlMemStrdup"/>
- <function name="xmlInputMatchCallback ()" link="libxml-xmlIO.html#xmlInputMatchCallback"/>
- <function name="xmlInputOpenCallback ()" link="libxml-xmlIO.html#xmlInputOpenCallback"/>
- <function name="xmlInputReadCallback ()" link="libxml-xmlIO.html#xmlInputReadCallback"/>
- <function name="xmlInputCloseCallback ()" link="libxml-xmlIO.html#xmlInputCloseCallback"/>
- <function name="xmlOutputMatchCallback ()" link="libxml-xmlIO.html#xmlOutputMatchCallback"/>
- <function name="xmlOutputOpenCallback ()" link="libxml-xmlIO.html#xmlOutputOpenCallback"/>
- <function name="xmlOutputWriteCallback ()" link="libxml-xmlIO.html#xmlOutputWriteCallback"/>
- <function name="xmlOutputCloseCallback ()" link="libxml-xmlIO.html#xmlOutputCloseCallback"/>
- <function name="struct xmlParserInputBuffer" link="libxml-xmlIO.html#xmlParserInputBuffer"/>
- <function name="struct xmlOutputBuffer" link="libxml-xmlIO.html#xmlOutputBuffer"/>
- <function name="struct xmlXPathContext" link="libxml-xpath.html#xmlXPathContext"/>
- <function name="xmlXPathContextPtr" link="libxml-xpath.html#xmlXPathContextPtr"/>
- <function name="struct xmlXPathParserContext" link="libxml-xpath.html#xmlXPathParserContext"/>
- <function name="xmlXPathParserContextPtr" link="libxml-xpath.html#xmlXPathParserContextPtr"/>
- <function name="enum xmlXPathError" link="libxml-xpath.html#xmlXPathError"/>
- <function name="struct xmlNodeSet" link="libxml-xpath.html#xmlNodeSet"/>
- <function name="xmlNodeSetPtr" link="libxml-xpath.html#xmlNodeSetPtr"/>
- <function name="enum xmlXPathObjectType" link="libxml-xpath.html#xmlXPathObjectType"/>
- <function name="struct xmlXPathObject" link="libxml-xpath.html#xmlXPathObject"/>
- <function name="xmlXPathObjectPtr" link="libxml-xpath.html#xmlXPathObjectPtr"/>
- <function name="xmlXPathConvertFunc ()" link="libxml-xpath.html#xmlXPathConvertFunc"/>
- <function name="struct xmlXPathType" link="libxml-xpath.html#xmlXPathType"/>
- <function name="xmlXPathTypePtr" link="libxml-xpath.html#xmlXPathTypePtr"/>
- <function name="struct xmlXPathVariable" link="libxml-xpath.html#xmlXPathVariable"/>
- <function name="xmlXPathVariablePtr" link="libxml-xpath.html#xmlXPathVariablePtr"/>
- <function name="xmlXPathEvalFunc ()" link="libxml-xpath.html#xmlXPathEvalFunc"/>
- <function name="struct xmlXPathFunct" link="libxml-xpath.html#xmlXPathFunct"/>
- <function name="xmlXPathFuncPtr" link="libxml-xpath.html#xmlXPathFuncPtr"/>
- <function name="xmlXPathAxisFunc ()" link="libxml-xpath.html#xmlXPathAxisFunc"/>
- <function name="struct xmlXPathAxis" link="libxml-xpath.html#xmlXPathAxis"/>
- <function name="xmlXPathAxisPtr" link="libxml-xpath.html#xmlXPathAxisPtr"/>
- <function name="struct xmlXPathCompExpr" link="libxml-xpath.html#xmlXPathCompExpr"/>
- <function name="xmlXPathCompExprPtr" link="libxml-xpath.html#xmlXPathCompExprPtr"/>
- <function name="xmlXPathFunction ()" link="libxml-xpath.html#xmlXPathFunction"/>
- <function name="xmlXPathNAN" link="libxml-xpath.html#xmlXPathNAN"/>
- <function name="xmlXPathPINF" link="libxml-xpath.html#xmlXPathPINF"/>
- <function name="xmlXPathNINF" link="libxml-xpath.html#xmlXPathNINF"/>
- <function name="xmlXPathNodeSetGetLength()" link="libxml-xpath.html#xmlXPathNodeSetGetLength"/>
- <function name="xmlXPathNodeSetItem()" link="libxml-xpath.html#xmlXPathNodeSetItem"/>
- <function name="xmlXPathNodeSetIsEmpty()" link="libxml-xpath.html#xmlXPathNodeSetIsEmpty"/>
- <function name="struct xmlChSRange" link="libxml-chvalid.html#xmlChSRange"/>
- <function name="xmlChSRangePtr" link="libxml-chvalid.html#xmlChSRangePtr"/>
- <function name="struct xmlChLRange" link="libxml-chvalid.html#xmlChLRange"/>
- <function name="xmlChLRangePtr" link="libxml-chvalid.html#xmlChLRangePtr"/>
- <function name="struct xmlChRangeGroup" link="libxml-chvalid.html#xmlChRangeGroup"/>
- <function name="xmlChRangeGroupPtr" link="libxml-chvalid.html#xmlChRangeGroupPtr"/>
- <function name="xmlIsBaseChar_ch()" link="libxml-chvalid.html#xmlIsBaseChar-ch"/>
- <function name="xmlIsBaseCharQ()" link="libxml-chvalid.html#xmlIsBaseCharQ"/>
- <function name="xmlIsBaseCharGroup" link="libxml-chvalid.html#xmlIsBaseCharGroup"/>
- <function name="xmlIsBlank_ch()" link="libxml-chvalid.html#xmlIsBlank-ch"/>
- <function name="xmlIsBlankQ()" link="libxml-chvalid.html#xmlIsBlankQ"/>
- <function name="xmlIsChar_ch()" link="libxml-chvalid.html#xmlIsChar-ch"/>
- <function name="xmlIsCharQ()" link="libxml-chvalid.html#xmlIsCharQ"/>
- <function name="xmlIsCharGroup" link="libxml-chvalid.html#xmlIsCharGroup"/>
- <function name="xmlIsCombiningQ()" link="libxml-chvalid.html#xmlIsCombiningQ"/>
- <function name="xmlIsCombiningGroup" link="libxml-chvalid.html#xmlIsCombiningGroup"/>
- <function name="xmlIsDigit_ch()" link="libxml-chvalid.html#xmlIsDigit-ch"/>
- <function name="xmlIsDigitQ()" link="libxml-chvalid.html#xmlIsDigitQ"/>
- <function name="xmlIsDigitGroup" link="libxml-chvalid.html#xmlIsDigitGroup"/>
- <function name="xmlIsExtender_ch()" link="libxml-chvalid.html#xmlIsExtender-ch"/>
- <function name="xmlIsExtenderQ()" link="libxml-chvalid.html#xmlIsExtenderQ"/>
- <function name="xmlIsExtenderGroup" link="libxml-chvalid.html#xmlIsExtenderGroup"/>
- <function name="xmlIsIdeographicQ()" link="libxml-chvalid.html#xmlIsIdeographicQ"/>
- <function name="xmlIsIdeographicGroup" link="libxml-chvalid.html#xmlIsIdeographicGroup"/>
- <function name="xmlIsPubidChar_ch()" link="libxml-chvalid.html#xmlIsPubidChar-ch"/>
- <function name="xmlIsPubidCharQ()" link="libxml-chvalid.html#xmlIsPubidCharQ"/>
- <function name="struct xmlURI" link="libxml-uri.html#xmlURI"/>
- <function name="xmlURIPtr" link="libxml-uri.html#xmlURIPtr"/>
- <function name="ftpListCallback ()" link="libxml-nanoftp.html#ftpListCallback"/>
- <function name="ftpDataCallback ()" link="libxml-nanoftp.html#ftpDataCallback"/>
- <function name="enum xmlSchemaTypeType" link="libxml-schemasInternals.html#xmlSchemaTypeType"/>
- <function name="enum xmlSchemaContentType" link="libxml-schemasInternals.html#xmlSchemaContentType"/>
- <function name="struct xmlSchemaVal" link="libxml-schemasInternals.html#xmlSchemaVal"/>
- <function name="xmlSchemaValPtr" link="libxml-schemasInternals.html#xmlSchemaValPtr"/>
- <function name="struct xmlSchemaType" link="libxml-schemasInternals.html#xmlSchemaType"/>
- <function name="xmlSchemaTypePtr" link="libxml-schemasInternals.html#xmlSchemaTypePtr"/>
- <function name="struct xmlSchemaFacet" link="libxml-schemasInternals.html#xmlSchemaFacet"/>
- <function name="xmlSchemaFacetPtr" link="libxml-schemasInternals.html#xmlSchemaFacetPtr"/>
- <function name="struct xmlSchemaAnnot" link="libxml-schemasInternals.html#xmlSchemaAnnot"/>
- <function name="xmlSchemaAnnotPtr" link="libxml-schemasInternals.html#xmlSchemaAnnotPtr"/>
- <function name="XML_SCHEMAS_ANYATTR_SKIP" link="libxml-schemasInternals.html#XML-SCHEMAS-ANYATTR-SKIP-CAPS"/>
- <function name="XML_SCHEMAS_ANYATTR_LAX" link="libxml-schemasInternals.html#XML-SCHEMAS-ANYATTR-LAX-CAPS"/>
- <function name="XML_SCHEMAS_ANYATTR_STRICT" link="libxml-schemasInternals.html#XML-SCHEMAS-ANYATTR-STRICT-CAPS"/>
- <function name="struct xmlSchemaAttribute" link="libxml-schemasInternals.html#xmlSchemaAttribute"/>
- <function name="xmlSchemaAttributePtr" link="libxml-schemasInternals.html#xmlSchemaAttributePtr"/>
- <function name="struct xmlSchemaAttributeGroup" link="libxml-schemasInternals.html#xmlSchemaAttributeGroup"/>
- <function name="xmlSchemaAttributeGroupPtr" link="libxml-schemasInternals.html#xmlSchemaAttributeGroupPtr"/>
- <function name="XML_SCHEMAS_TYPE_MIXED" link="libxml-schemasInternals.html#XML-SCHEMAS-TYPE-MIXED-CAPS"/>
- <function name="XML_SCHEMAS_ELEM_NILLABLE" link="libxml-schemasInternals.html#XML-SCHEMAS-ELEM-NILLABLE-CAPS"/>
- <function name="XML_SCHEMAS_ELEM_GLOBAL" link="libxml-schemasInternals.html#XML-SCHEMAS-ELEM-GLOBAL-CAPS"/>
- <function name="XML_SCHEMAS_ELEM_DEFAULT" link="libxml-schemasInternals.html#XML-SCHEMAS-ELEM-DEFAULT-CAPS"/>
- <function name="XML_SCHEMAS_ELEM_FIXED" link="libxml-schemasInternals.html#XML-SCHEMAS-ELEM-FIXED-CAPS"/>
- <function name="XML_SCHEMAS_ELEM_ABSTRACT" link="libxml-schemasInternals.html#XML-SCHEMAS-ELEM-ABSTRACT-CAPS"/>
- <function name="XML_SCHEMAS_ELEM_TOPLEVEL" link="libxml-schemasInternals.html#XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"/>
- <function name="XML_SCHEMAS_ELEM_REF" link="libxml-schemasInternals.html#XML-SCHEMAS-ELEM-REF-CAPS"/>
- <function name="struct xmlSchemaElement" link="libxml-schemasInternals.html#xmlSchemaElement"/>
- <function name="xmlSchemaElementPtr" link="libxml-schemasInternals.html#xmlSchemaElementPtr"/>
- <function name="XML_SCHEMAS_FACET_UNKNOWN" link="libxml-schemasInternals.html#XML-SCHEMAS-FACET-UNKNOWN-CAPS"/>
- <function name="XML_SCHEMAS_FACET_PRESERVE" link="libxml-schemasInternals.html#XML-SCHEMAS-FACET-PRESERVE-CAPS"/>
- <function name="XML_SCHEMAS_FACET_REPLACE" link="libxml-schemasInternals.html#XML-SCHEMAS-FACET-REPLACE-CAPS"/>
- <function name="XML_SCHEMAS_FACET_COLLAPSE" link="libxml-schemasInternals.html#XML-SCHEMAS-FACET-COLLAPSE-CAPS"/>
- <function name="struct xmlSchemaNotation" link="libxml-schemasInternals.html#xmlSchemaNotation"/>
- <function name="xmlSchemaNotationPtr" link="libxml-schemasInternals.html#xmlSchemaNotationPtr"/>
- <function name="XML_SCHEMAS_QUALIF_ELEM" link="libxml-schemasInternals.html#XML-SCHEMAS-QUALIF-ELEM-CAPS"/>
- <function name="XML_SCHEMAS_QUALIF_ATTR" link="libxml-schemasInternals.html#XML-SCHEMAS-QUALIF-ATTR-CAPS"/>
- <function name="struct xmlSchema" link="libxml-schemasInternals.html#xmlSchema"/>
- <function name="struct xmlMutex" link="libxml-threads.html#xmlMutex"/>
- <function name="xmlMutexPtr" link="libxml-threads.html#xmlMutexPtr"/>
- <function name="struct xmlRMutex" link="libxml-threads.html#xmlRMutex"/>
- <function name="xmlRMutexPtr" link="libxml-threads.html#xmlRMutexPtr"/>
- <function name="XML_DEFAULT_VERSION" link="libxml-parser.html#XML-DEFAULT-VERSION-CAPS"/>
- <function name="xmlParserInputDeallocate ()" link="libxml-parser.html#xmlParserInputDeallocate"/>
- <function name="struct xmlParserInput" link="libxml-parser.html#xmlParserInput"/>
- <function name="struct xmlParserNodeInfo" link="libxml-parser.html#xmlParserNodeInfo"/>
- <function name="xmlParserNodeInfoPtr" link="libxml-parser.html#xmlParserNodeInfoPtr"/>
- <function name="struct xmlParserNodeInfoSeq" link="libxml-parser.html#xmlParserNodeInfoSeq"/>
- <function name="xmlParserNodeInfoSeqPtr" link="libxml-parser.html#xmlParserNodeInfoSeqPtr"/>
- <function name="enum xmlParserInputState" link="libxml-parser.html#xmlParserInputState"/>
- <function name="XML_DETECT_IDS" link="libxml-parser.html#XML-DETECT-IDS-CAPS"/>
- <function name="XML_COMPLETE_ATTRS" link="libxml-parser.html#XML-COMPLETE-ATTRS-CAPS"/>
- <function name="XML_SKIP_IDS" link="libxml-parser.html#XML-SKIP-IDS-CAPS"/>
- <function name="struct xmlParserCtxt" link="libxml-parser.html#xmlParserCtxt"/>
- <function name="struct xmlSAXLocator" link="libxml-parser.html#xmlSAXLocator"/>
- <function name="resolveEntitySAXFunc ()" link="libxml-parser.html#resolveEntitySAXFunc"/>
- <function name="internalSubsetSAXFunc ()" link="libxml-parser.html#internalSubsetSAXFunc"/>
- <function name="externalSubsetSAXFunc ()" link="libxml-parser.html#externalSubsetSAXFunc"/>
- <function name="getEntitySAXFunc ()" link="libxml-parser.html#getEntitySAXFunc"/>
- <function name="getParameterEntitySAXFunc ()" link="libxml-parser.html#getParameterEntitySAXFunc"/>
- <function name="entityDeclSAXFunc ()" link="libxml-parser.html#entityDeclSAXFunc"/>
- <function name="notationDeclSAXFunc ()" link="libxml-parser.html#notationDeclSAXFunc"/>
- <function name="attributeDeclSAXFunc ()" link="libxml-parser.html#attributeDeclSAXFunc"/>
- <function name="elementDeclSAXFunc ()" link="libxml-parser.html#elementDeclSAXFunc"/>
- <function name="unparsedEntityDeclSAXFunc ()" link="libxml-parser.html#unparsedEntityDeclSAXFunc"/>
- <function name="setDocumentLocatorSAXFunc ()" link="libxml-parser.html#setDocumentLocatorSAXFunc"/>
- <function name="startDocumentSAXFunc ()" link="libxml-parser.html#startDocumentSAXFunc"/>
- <function name="endDocumentSAXFunc ()" link="libxml-parser.html#endDocumentSAXFunc"/>
- <function name="startElementSAXFunc ()" link="libxml-parser.html#startElementSAXFunc"/>
- <function name="endElementSAXFunc ()" link="libxml-parser.html#endElementSAXFunc"/>
- <function name="attributeSAXFunc ()" link="libxml-parser.html#attributeSAXFunc"/>
- <function name="referenceSAXFunc ()" link="libxml-parser.html#referenceSAXFunc"/>
- <function name="charactersSAXFunc ()" link="libxml-parser.html#charactersSAXFunc"/>
- <function name="ignorableWhitespaceSAXFunc ()" link="libxml-parser.html#ignorableWhitespaceSAXFunc"/>
- <function name="processingInstructionSAXFunc ()" link="libxml-parser.html#processingInstructionSAXFunc"/>
- <function name="commentSAXFunc ()" link="libxml-parser.html#commentSAXFunc"/>
- <function name="cdataBlockSAXFunc ()" link="libxml-parser.html#cdataBlockSAXFunc"/>
- <function name="warningSAXFunc ()" link="libxml-parser.html#warningSAXFunc"/>
- <function name="errorSAXFunc ()" link="libxml-parser.html#errorSAXFunc"/>
- <function name="fatalErrorSAXFunc ()" link="libxml-parser.html#fatalErrorSAXFunc"/>
- <function name="isStandaloneSAXFunc ()" link="libxml-parser.html#isStandaloneSAXFunc"/>
- <function name="hasInternalSubsetSAXFunc ()" link="libxml-parser.html#hasInternalSubsetSAXFunc"/>
- <function name="hasExternalSubsetSAXFunc ()" link="libxml-parser.html#hasExternalSubsetSAXFunc"/>
- <function name="XML_SAX2_MAGIC" link="libxml-parser.html#XML-SAX2-MAGIC-CAPS"/>
- <function name="startElementNsSAX2Func ()" link="libxml-parser.html#startElementNsSAX2Func"/>
- <function name="endElementNsSAX2Func ()" link="libxml-parser.html#endElementNsSAX2Func"/>
- <function name="struct xmlSAXHandler" link="libxml-parser.html#xmlSAXHandler"/>
- <function name="struct xmlSAXHandlerV1" link="libxml-parser.html#xmlSAXHandlerV1"/>
- <function name="xmlSAXHandlerV1Ptr" link="libxml-parser.html#xmlSAXHandlerV1Ptr"/>
- <function name="xmlExternalEntityLoader ()" link="libxml-parser.html#xmlExternalEntityLoader"/>
- <function name="enum xmlParserOption" link="libxml-parser.html#xmlParserOption"/>
- <function name="xmlC14NIsVisibleCallback ()" link="libxml-c14n.html#xmlC14NIsVisibleCallback"/>
- <function name="enum xmlErrorLevel" link="libxml-xmlerror.html#xmlErrorLevel"/>
- <function name="enum xmlErrorDomain" link="libxml-xmlerror.html#xmlErrorDomain"/>
- <function name="struct xmlError" link="libxml-xmlerror.html#xmlError"/>
- <function name="xmlErrorPtr" link="libxml-xmlerror.html#xmlErrorPtr"/>
- <function name="enum xmlParserErrors" link="libxml-xmlerror.html#xmlParserErrors"/>
- <function name="xmlGenericErrorFunc ()" link="libxml-xmlerror.html#xmlGenericErrorFunc"/>
- <function name="xmlStructuredErrorFunc ()" link="libxml-xmlerror.html#xmlStructuredErrorFunc"/>
- <function name="xmlCheckVersion ()" link="libxml-xmlwin32version.html#xmlCheckVersion"/>
- <function name="LIBXML_DOTTED_VERSION" link="libxml-xmlwin32version.html#LIBXML-DOTTED-VERSION-CAPS"/>
- <function name="LIBXML_VERSION" link="libxml-xmlwin32version.html#LIBXML-VERSION-CAPS"/>
- <function name="LIBXML_VERSION_STRING" link="libxml-xmlwin32version.html#LIBXML-VERSION-STRING-CAPS"/>
- <function name="LIBXML_TEST_VERSION" link="libxml-xmlwin32version.html#LIBXML-TEST-VERSION-CAPS"/>
- <function name="WITH_TRIO" link="libxml-xmlwin32version.html#WITH-TRIO-CAPS"/>
- <function name="WITHOUT_TRIO" link="libxml-xmlwin32version.html#WITHOUT-TRIO-CAPS"/>
- <function name="LIBXML_THREAD_ENABLED" link="libxml-xmlwin32version.html#LIBXML-THREAD-ENABLED-CAPS"/>
- <function name="LIBXML_FTP_ENABLED" link="libxml-xmlwin32version.html#LIBXML-FTP-ENABLED-CAPS"/>
- <function name="LIBXML_HTTP_ENABLED" link="libxml-xmlwin32version.html#LIBXML-HTTP-ENABLED-CAPS"/>
- <function name="LIBXML_HTML_ENABLED" link="libxml-xmlwin32version.html#LIBXML-HTML-ENABLED-CAPS"/>
- <function name="LIBXML_CATALOG_ENABLED" link="libxml-xmlwin32version.html#LIBXML-CATALOG-ENABLED-CAPS"/>
- <function name="LIBXML_DOCB_ENABLED" link="libxml-xmlwin32version.html#LIBXML-DOCB-ENABLED-CAPS"/>
- <function name="LIBXML_XPATH_ENABLED" link="libxml-xmlwin32version.html#LIBXML-XPATH-ENABLED-CAPS"/>
- <function name="LIBXML_XPTR_ENABLED" link="libxml-xmlwin32version.html#LIBXML-XPTR-ENABLED-CAPS"/>
- <function name="LIBXML_C14N_ENABLED" link="libxml-xmlwin32version.html#LIBXML-C14N-ENABLED-CAPS"/>
- <function name="LIBXML_XINCLUDE_ENABLED" link="libxml-xmlwin32version.html#LIBXML-XINCLUDE-ENABLED-CAPS"/>
- <function name="LIBXML_ICONV_ENABLED" link="libxml-xmlwin32version.html#LIBXML-ICONV-ENABLED-CAPS"/>
- <function name="LIBXML_DEBUG_ENABLED" link="libxml-xmlwin32version.html#LIBXML-DEBUG-ENABLED-CAPS"/>
- <function name="DEBUG_MEMORY_LOCATION" link="libxml-xmlwin32version.html#DEBUG-MEMORY-LOCATION-CAPS"/>
- <function name="LIBXML_DLL_IMPORT" link="libxml-xmlwin32version.html#LIBXML-DLL-IMPORT-CAPS"/>
- <function name="ATTRIBUTE_UNUSED" link="libxml-xmlwin32version.html#ATTRIBUTE-UNUSED-CAPS"/>
- <function name="docbParserCtxt" link="libxml-DOCBparser.html#docbParserCtxt"/>
- <function name="docbParserCtxtPtr" link="libxml-DOCBparser.html#docbParserCtxtPtr"/>
- <function name="docbSAXHandler" link="libxml-DOCBparser.html#docbSAXHandler"/>
- <function name="docbSAXHandlerPtr" link="libxml-DOCBparser.html#docbSAXHandlerPtr"/>
- <function name="docbParserInput" link="libxml-DOCBparser.html#docbParserInput"/>
- <function name="docbParserInputPtr" link="libxml-DOCBparser.html#docbParserInputPtr"/>
- <function name="docbDocPtr" link="libxml-DOCBparser.html#docbDocPtr"/>
- <function name="struct xmlDict" link="libxml-dict.html#xmlDict"/>
- <function name="xmlDictPtr" link="libxml-dict.html#xmlDictPtr"/>
- <function name="struct xmlAutomata" link="libxml-xmlautomata.html#xmlAutomata"/>
- <function name="xmlAutomataPtr" link="libxml-xmlautomata.html#xmlAutomataPtr"/>
- <function name="struct xmlAutomataState" link="libxml-xmlautomata.html#xmlAutomataState"/>
- <function name="xmlAutomataStatePtr" link="libxml-xmlautomata.html#xmlAutomataStatePtr"/>
- <function name="struct xmlLocationSet" link="libxml-xpointer.html#xmlLocationSet"/>
- <function name="xmlLocationSetPtr" link="libxml-xpointer.html#xmlLocationSetPtr"/>
- <function name="struct xmlHashTable" link="libxml-hash.html#xmlHashTable"/>
- <function name="xmlHashTablePtr" link="libxml-hash.html#xmlHashTablePtr"/>
- <function name="xmlHashDeallocator ()" link="libxml-hash.html#xmlHashDeallocator"/>
- <function name="xmlHashCopier ()" link="libxml-hash.html#xmlHashCopier"/>
- <function name="xmlHashScanner ()" link="libxml-hash.html#xmlHashScanner"/>
- <function name="xmlHashScannerFull ()" link="libxml-hash.html#xmlHashScannerFull"/>
- <function name="struct xmlRelaxNG" link="libxml-relaxng.html#xmlRelaxNG"/>
- <function name="xmlRelaxNGPtr" link="libxml-relaxng.html#xmlRelaxNGPtr"/>
- <function name="xmlRelaxNGValidityErrorFunc ()" link="libxml-relaxng.html#xmlRelaxNGValidityErrorFunc"/>
- <function name="xmlRelaxNGValidityWarningFunc ()" link="libxml-relaxng.html#xmlRelaxNGValidityWarningFunc"/>
- <function name="struct xmlRelaxNGParserCtxt" link="libxml-relaxng.html#xmlRelaxNGParserCtxt"/>
- <function name="xmlRelaxNGParserCtxtPtr" link="libxml-relaxng.html#xmlRelaxNGParserCtxtPtr"/>
- <function name="struct xmlRelaxNGValidCtxt" link="libxml-relaxng.html#xmlRelaxNGValidCtxt"/>
- <function name="xmlRelaxNGValidCtxtPtr" link="libxml-relaxng.html#xmlRelaxNGValidCtxtPtr"/>
- <function name="enum xmlRelaxNGValidErr" link="libxml-relaxng.html#xmlRelaxNGValidErr"/>
- <function name="xmlXPathSetError()" link="libxml-xpathInternals.html#xmlXPathSetError"/>
- <function name="xmlXPathSetArityError()" link="libxml-xpathInternals.html#xmlXPathSetArityError"/>
- <function name="xmlXPathSetTypeError()" link="libxml-xpathInternals.html#xmlXPathSetTypeError"/>
- <function name="xmlXPathGetError()" link="libxml-xpathInternals.html#xmlXPathGetError"/>
- <function name="xmlXPathCheckError()" link="libxml-xpathInternals.html#xmlXPathCheckError"/>
- <function name="xmlXPathGetDocument()" link="libxml-xpathInternals.html#xmlXPathGetDocument"/>
- <function name="xmlXPathGetContextNode()" link="libxml-xpathInternals.html#xmlXPathGetContextNode"/>
- <function name="xmlXPathReturnBoolean()" link="libxml-xpathInternals.html#xmlXPathReturnBoolean"/>
- <function name="xmlXPathReturnTrue()" link="libxml-xpathInternals.html#xmlXPathReturnTrue"/>
- <function name="xmlXPathReturnFalse()" link="libxml-xpathInternals.html#xmlXPathReturnFalse"/>
- <function name="xmlXPathReturnNumber()" link="libxml-xpathInternals.html#xmlXPathReturnNumber"/>
- <function name="xmlXPathReturnString()" link="libxml-xpathInternals.html#xmlXPathReturnString"/>
- <function name="xmlXPathReturnEmptyString()" link="libxml-xpathInternals.html#xmlXPathReturnEmptyString"/>
- <function name="xmlXPathReturnNodeSet()" link="libxml-xpathInternals.html#xmlXPathReturnNodeSet"/>
- <function name="xmlXPathReturnEmptyNodeSet()" link="libxml-xpathInternals.html#xmlXPathReturnEmptyNodeSet"/>
- <function name="xmlXPathReturnExternal()" link="libxml-xpathInternals.html#xmlXPathReturnExternal"/>
- <function name="xmlXPathStackIsNodeSet()" link="libxml-xpathInternals.html#xmlXPathStackIsNodeSet"/>
- <function name="xmlXPathStackIsExternal()" link="libxml-xpathInternals.html#xmlXPathStackIsExternal"/>
- <function name="xmlXPathEmptyNodeSet()" link="libxml-xpathInternals.html#xmlXPathEmptyNodeSet"/>
- <function name="CHECK_ERROR" link="libxml-xpathInternals.html#CHECK-ERROR-CAPS"/>
- <function name="CHECK_ERROR0" link="libxml-xpathInternals.html#CHECK-ERROR0-CAPS"/>
- <function name="XP_ERROR()" link="libxml-xpathInternals.html#XP-ERROR-CAPS"/>
- <function name="XP_ERROR0()" link="libxml-xpathInternals.html#XP-ERROR0-CAPS"/>
- <function name="CHECK_TYPE()" link="libxml-xpathInternals.html#CHECK-TYPE-CAPS"/>
- <function name="CHECK_TYPE0()" link="libxml-xpathInternals.html#CHECK-TYPE0-CAPS"/>
- <function name="CHECK_ARITY()" link="libxml-xpathInternals.html#CHECK-ARITY-CAPS"/>
- <function name="CAST_TO_STRING" link="libxml-xpathInternals.html#CAST-TO-STRING-CAPS"/>
- <function name="CAST_TO_NUMBER" link="libxml-xpathInternals.html#CAST-TO-NUMBER-CAPS"/>
- <function name="CAST_TO_BOOLEAN" link="libxml-xpathInternals.html#CAST-TO-BOOLEAN-CAPS"/>
- <function name="xmlXPathVariableLookupFunc ()" link="libxml-xpathInternals.html#xmlXPathVariableLookupFunc"/>
- <function name="xmlXPathFuncLookupFunc ()" link="libxml-xpathInternals.html#xmlXPathFuncLookupFunc"/>
- <function name="LIBXML_DOTTED_VERSION" link="libxml-xmlversion.html#LIBXML-DOTTED-VERSION-CAPS"/>
- <function name="LIBXML_VERSION" link="libxml-xmlversion.html#LIBXML-VERSION-CAPS"/>
- <function name="LIBXML_VERSION_STRING" link="libxml-xmlversion.html#LIBXML-VERSION-STRING-CAPS"/>
- <function name="LIBXML_TEST_VERSION" link="libxml-xmlversion.html#LIBXML-TEST-VERSION-CAPS"/>
- <function name="WITH_TRIO" link="libxml-xmlversion.html#WITH-TRIO-CAPS"/>
- <function name="WITHOUT_TRIO" link="libxml-xmlversion.html#WITHOUT-TRIO-CAPS"/>
- <function name="LIBXML_THREAD_ENABLED" link="libxml-xmlversion.html#LIBXML-THREAD-ENABLED-CAPS"/>
- <function name="LIBXML_TREE_ENABLED" link="libxml-xmlversion.html#LIBXML-TREE-ENABLED-CAPS"/>
- <function name="LIBXML_OUTPUT_ENABLED" link="libxml-xmlversion.html#LIBXML-OUTPUT-ENABLED-CAPS"/>
- <function name="LIBXML_PUSH_ENABLED" link="libxml-xmlversion.html#LIBXML-PUSH-ENABLED-CAPS"/>
- <function name="LIBXML_READER_ENABLED" link="libxml-xmlversion.html#LIBXML-READER-ENABLED-CAPS"/>
- <function name="LIBXML_WRITER_ENABLED" link="libxml-xmlversion.html#LIBXML-WRITER-ENABLED-CAPS"/>
- <function name="LIBXML_SAX1_ENABLED" link="libxml-xmlversion.html#LIBXML-SAX1-ENABLED-CAPS"/>
- <function name="LIBXML_FTP_ENABLED" link="libxml-xmlversion.html#LIBXML-FTP-ENABLED-CAPS"/>
- <function name="LIBXML_HTTP_ENABLED" link="libxml-xmlversion.html#LIBXML-HTTP-ENABLED-CAPS"/>
- <function name="LIBXML_VALID_ENABLED" link="libxml-xmlversion.html#LIBXML-VALID-ENABLED-CAPS"/>
- <function name="LIBXML_HTML_ENABLED" link="libxml-xmlversion.html#LIBXML-HTML-ENABLED-CAPS"/>
- <function name="LIBXML_LEGACY_ENABLED" link="libxml-xmlversion.html#LIBXML-LEGACY-ENABLED-CAPS"/>
- <function name="LIBXML_C14N_ENABLED" link="libxml-xmlversion.html#LIBXML-C14N-ENABLED-CAPS"/>
- <function name="LIBXML_CATALOG_ENABLED" link="libxml-xmlversion.html#LIBXML-CATALOG-ENABLED-CAPS"/>
- <function name="LIBXML_DOCB_ENABLED" link="libxml-xmlversion.html#LIBXML-DOCB-ENABLED-CAPS"/>
- <function name="LIBXML_XPATH_ENABLED" link="libxml-xmlversion.html#LIBXML-XPATH-ENABLED-CAPS"/>
- <function name="LIBXML_XPTR_ENABLED" link="libxml-xmlversion.html#LIBXML-XPTR-ENABLED-CAPS"/>
- <function name="LIBXML_XINCLUDE_ENABLED" link="libxml-xmlversion.html#LIBXML-XINCLUDE-ENABLED-CAPS"/>
- <function name="LIBXML_ICONV_ENABLED" link="libxml-xmlversion.html#LIBXML-ICONV-ENABLED-CAPS"/>
- <function name="LIBXML_ISO8859X_ENABLED" link="libxml-xmlversion.html#LIBXML-ISO8859X-ENABLED-CAPS"/>
- <function name="LIBXML_DEBUG_ENABLED" link="libxml-xmlversion.html#LIBXML-DEBUG-ENABLED-CAPS"/>
- <function name="DEBUG_MEMORY_LOCATION" link="libxml-xmlversion.html#DEBUG-MEMORY-LOCATION-CAPS"/>
- <function name="LIBXML_UNICODE_ENABLED" link="libxml-xmlversion.html#LIBXML-UNICODE-ENABLED-CAPS"/>
- <function name="LIBXML_REGEXP_ENABLED" link="libxml-xmlversion.html#LIBXML-REGEXP-ENABLED-CAPS"/>
- <function name="LIBXML_AUTOMATA_ENABLED" link="libxml-xmlversion.html#LIBXML-AUTOMATA-ENABLED-CAPS"/>
- <function name="LIBXML_SCHEMAS_ENABLED" link="libxml-xmlversion.html#LIBXML-SCHEMAS-ENABLED-CAPS"/>
- <function name="ATTRIBUTE_UNUSED" link="libxml-xmlversion.html#ATTRIBUTE-UNUSED-CAPS"/>
- <function name="struct xmlLink" link="libxml-list.html#xmlLink"/>
- <function name="xmlLinkPtr" link="libxml-list.html#xmlLinkPtr"/>
- <function name="struct xmlList" link="libxml-list.html#xmlList"/>
- <function name="xmlListPtr" link="libxml-list.html#xmlListPtr"/>
- <function name="xmlListDeallocator ()" link="libxml-list.html#xmlListDeallocator"/>
- <function name="xmlListDataCompare ()" link="libxml-list.html#xmlListDataCompare"/>
- <function name="xmlListWalker ()" link="libxml-list.html#xmlListWalker"/>
- <function name="HTML_TEXT_NODE" link="libxml-HTMLtree.html#HTML-TEXT-NODE-CAPS"/>
- <function name="HTML_ENTITY_REF_NODE" link="libxml-HTMLtree.html#HTML-ENTITY-REF-NODE-CAPS"/>
- <function name="HTML_COMMENT_NODE" link="libxml-HTMLtree.html#HTML-COMMENT-NODE-CAPS"/>
- <function name="HTML_PRESERVE_NODE" link="libxml-HTMLtree.html#HTML-PRESERVE-NODE-CAPS"/>
- <function name="HTML_PI_NODE" link="libxml-HTMLtree.html#HTML-PI-NODE-CAPS"/>
- <function name="xmlParserMaxDepth" link="libxml-parserInternals.html#xmlParserMaxDepth"/>
- <function name="XML_MAX_NAMELEN" link="libxml-parserInternals.html#XML-MAX-NAMELEN-CAPS"/>
- <function name="INPUT_CHUNK" link="libxml-parserInternals.html#INPUT-CHUNK-CAPS"/>
- <function name="IS_BYTE_CHAR()" link="libxml-parserInternals.html#IS-BYTE-CHAR-CAPS"/>
- <function name="IS_CHAR()" link="libxml-parserInternals.html#IS-CHAR-CAPS"/>
- <function name="IS_CHAR_CH()" link="libxml-parserInternals.html#IS-CHAR-CH-CAPS"/>
- <function name="IS_BLANK()" link="libxml-parserInternals.html#IS-BLANK-CAPS"/>
- <function name="IS_BLANK_CH()" link="libxml-parserInternals.html#IS-BLANK-CH-CAPS"/>
- <function name="IS_BASECHAR()" link="libxml-parserInternals.html#IS-BASECHAR-CAPS"/>
- <function name="IS_DIGIT()" link="libxml-parserInternals.html#IS-DIGIT-CAPS"/>
- <function name="IS_DIGIT_CH()" link="libxml-parserInternals.html#IS-DIGIT-CH-CAPS"/>
- <function name="IS_COMBINING()" link="libxml-parserInternals.html#IS-COMBINING-CAPS"/>
- <function name="IS_COMBINING_CH()" link="libxml-parserInternals.html#IS-COMBINING-CH-CAPS"/>
- <function name="IS_EXTENDER()" link="libxml-parserInternals.html#IS-EXTENDER-CAPS"/>
- <function name="IS_EXTENDER_CH()" link="libxml-parserInternals.html#IS-EXTENDER-CH-CAPS"/>
- <function name="IS_IDEOGRAPHIC()" link="libxml-parserInternals.html#IS-IDEOGRAPHIC-CAPS"/>
- <function name="IS_LETTER()" link="libxml-parserInternals.html#IS-LETTER-CAPS"/>
- <function name="IS_LETTER_CH()" link="libxml-parserInternals.html#IS-LETTER-CH-CAPS"/>
- <function name="IS_PUBIDCHAR()" link="libxml-parserInternals.html#IS-PUBIDCHAR-CAPS"/>
- <function name="IS_PUBIDCHAR_CH()" link="libxml-parserInternals.html#IS-PUBIDCHAR-CH-CAPS"/>
- <function name="SKIP_EOL()" link="libxml-parserInternals.html#SKIP-EOL-CAPS"/>
- <function name="MOVETO_ENDTAG()" link="libxml-parserInternals.html#MOVETO-ENDTAG-CAPS"/>
- <function name="MOVETO_STARTTAG()" link="libxml-parserInternals.html#MOVETO-STARTTAG-CAPS"/>
- <function name="XML_SUBSTITUTE_NONE" link="libxml-parserInternals.html#XML-SUBSTITUTE-NONE-CAPS"/>
- <function name="XML_SUBSTITUTE_REF" link="libxml-parserInternals.html#XML-SUBSTITUTE-REF-CAPS"/>
- <function name="XML_SUBSTITUTE_PEREF" link="libxml-parserInternals.html#XML-SUBSTITUTE-PEREF-CAPS"/>
- <function name="XML_SUBSTITUTE_BOTH" link="libxml-parserInternals.html#XML-SUBSTITUTE-BOTH-CAPS"/>
- <function name="xmlEntityReferenceFunc ()" link="libxml-parserInternals.html#xmlEntityReferenceFunc"/>
- <function name="enum xmlEntityType" link="libxml-entities.html#xmlEntityType"/>
- <function name="struct xmlEntity" link="libxml-entities.html#xmlEntity"/>
- <function name="xmlEntitiesTablePtr" link="libxml-entities.html#xmlEntitiesTablePtr"/>
- <function name="htmlParserCtxt" link="libxml-HTMLparser.html#htmlParserCtxt"/>
- <function name="htmlParserCtxtPtr" link="libxml-HTMLparser.html#htmlParserCtxtPtr"/>
- <function name="htmlParserNodeInfo" link="libxml-HTMLparser.html#htmlParserNodeInfo"/>
- <function name="htmlSAXHandler" link="libxml-HTMLparser.html#htmlSAXHandler"/>
- <function name="htmlSAXHandlerPtr" link="libxml-HTMLparser.html#htmlSAXHandlerPtr"/>
- <function name="htmlParserInput" link="libxml-HTMLparser.html#htmlParserInput"/>
- <function name="htmlParserInputPtr" link="libxml-HTMLparser.html#htmlParserInputPtr"/>
- <function name="htmlDocPtr" link="libxml-HTMLparser.html#htmlDocPtr"/>
- <function name="htmlNodePtr" link="libxml-HTMLparser.html#htmlNodePtr"/>
- <function name="struct htmlElemDesc" link="libxml-HTMLparser.html#htmlElemDesc"/>
- <function name="htmlElemDescPtr" link="libxml-HTMLparser.html#htmlElemDescPtr"/>
- <function name="struct htmlEntityDesc" link="libxml-HTMLparser.html#htmlEntityDesc"/>
- <function name="htmlEntityDescPtr" link="libxml-HTMLparser.html#htmlEntityDescPtr"/>
- <function name="enum htmlParserOption" link="libxml-HTMLparser.html#htmlParserOption"/>
- <function name="struct xmlValidState" link="libxml-valid.html#xmlValidState"/>
- <function name="xmlValidStatePtr" link="libxml-valid.html#xmlValidStatePtr"/>
- <function name="xmlValidityErrorFunc ()" link="libxml-valid.html#xmlValidityErrorFunc"/>
- <function name="xmlValidityWarningFunc ()" link="libxml-valid.html#xmlValidityWarningFunc"/>
- <function name="struct xmlValidCtxt" link="libxml-valid.html#xmlValidCtxt"/>
- <function name="xmlValidCtxtPtr" link="libxml-valid.html#xmlValidCtxtPtr"/>
- <function name="xmlNotationTablePtr" link="libxml-valid.html#xmlNotationTablePtr"/>
- <function name="xmlElementTablePtr" link="libxml-valid.html#xmlElementTablePtr"/>
- <function name="xmlAttributeTablePtr" link="libxml-valid.html#xmlAttributeTablePtr"/>
- <function name="xmlIDTablePtr" link="libxml-valid.html#xmlIDTablePtr"/>
- <function name="xmlRefTablePtr" link="libxml-valid.html#xmlRefTablePtr"/>
- <function name="XML_CATALOGS_NAMESPACE" link="libxml-catalog.html#XML-CATALOGS-NAMESPACE-CAPS"/>
- <function name="XML_CATALOG_PI" link="libxml-catalog.html#XML-CATALOG-PI-CAPS"/>
- <function name="enum xmlCatalogPrefer" link="libxml-catalog.html#xmlCatalogPrefer"/>
- <function name="enum xmlCatalogAllow" link="libxml-catalog.html#xmlCatalogAllow"/>
- <function name="struct xmlCatalog" link="libxml-catalog.html#xmlCatalog"/>
- <function name="xmlCatalogPtr" link="libxml-catalog.html#xmlCatalogPtr"/>
- <function name="struct xmlParserInputBuffer" link="libxml-tree.html#xmlParserInputBuffer"/>
- <function name="xmlParserInputBufferPtr" link="libxml-tree.html#xmlParserInputBufferPtr"/>
- <function name="struct xmlOutputBuffer" link="libxml-tree.html#xmlOutputBuffer"/>
- <function name="xmlOutputBufferPtr" link="libxml-tree.html#xmlOutputBufferPtr"/>
- <function name="struct xmlParserInput" link="libxml-tree.html#xmlParserInput"/>
- <function name="xmlParserInputPtr" link="libxml-tree.html#xmlParserInputPtr"/>
- <function name="struct xmlParserCtxt" link="libxml-tree.html#xmlParserCtxt"/>
- <function name="xmlParserCtxtPtr" link="libxml-tree.html#xmlParserCtxtPtr"/>
- <function name="struct xmlSAXLocator" link="libxml-tree.html#xmlSAXLocator"/>
- <function name="xmlSAXLocatorPtr" link="libxml-tree.html#xmlSAXLocatorPtr"/>
- <function name="struct xmlSAXHandler" link="libxml-tree.html#xmlSAXHandler"/>
- <function name="xmlSAXHandlerPtr" link="libxml-tree.html#xmlSAXHandlerPtr"/>
- <function name="struct xmlEntity" link="libxml-tree.html#xmlEntity"/>
- <function name="xmlEntityPtr" link="libxml-tree.html#xmlEntityPtr"/>
- <function name="BASE_BUFFER_SIZE" link="libxml-tree.html#BASE-BUFFER-SIZE-CAPS"/>
- <function name="XML_XML_NAMESPACE" link="libxml-tree.html#XML-XML-NAMESPACE-CAPS"/>
- <function name="enum xmlElementType" link="libxml-tree.html#xmlElementType"/>
- <function name="xmlChar" link="libxml-tree.html#xmlChar"/>
- <function name="BAD_CAST" link="libxml-tree.html#BAD-CAST-CAPS"/>
- <function name="struct xmlNotation" link="libxml-tree.html#xmlNotation"/>
- <function name="xmlNotationPtr" link="libxml-tree.html#xmlNotationPtr"/>
- <function name="enum xmlAttributeType" link="libxml-tree.html#xmlAttributeType"/>
- <function name="enum xmlAttributeDefault" link="libxml-tree.html#xmlAttributeDefault"/>
- <function name="struct xmlEnumeration" link="libxml-tree.html#xmlEnumeration"/>
- <function name="xmlEnumerationPtr" link="libxml-tree.html#xmlEnumerationPtr"/>
- <function name="struct xmlAttribute" link="libxml-tree.html#xmlAttribute"/>
- <function name="xmlAttributePtr" link="libxml-tree.html#xmlAttributePtr"/>
- <function name="enum xmlElementContentType" link="libxml-tree.html#xmlElementContentType"/>
- <function name="enum xmlElementContentOccur" link="libxml-tree.html#xmlElementContentOccur"/>
- <function name="struct xmlElementContent" link="libxml-tree.html#xmlElementContent"/>
- <function name="xmlElementContentPtr" link="libxml-tree.html#xmlElementContentPtr"/>
- <function name="enum xmlElementTypeVal" link="libxml-tree.html#xmlElementTypeVal"/>
- <function name="struct xmlElement" link="libxml-tree.html#xmlElement"/>
- <function name="xmlElementPtr" link="libxml-tree.html#xmlElementPtr"/>
- <function name="XML_LOCAL_NAMESPACE" link="libxml-tree.html#XML-LOCAL-NAMESPACE-CAPS"/>
- <function name="xmlNsType" link="libxml-tree.html#xmlNsType"/>
- <function name="struct xmlNs" link="libxml-tree.html#xmlNs"/>
- <function name="xmlNsPtr" link="libxml-tree.html#xmlNsPtr"/>
- <function name="struct xmlDtd" link="libxml-tree.html#xmlDtd"/>
- <function name="xmlDtdPtr" link="libxml-tree.html#xmlDtdPtr"/>
- <function name="struct xmlAttr" link="libxml-tree.html#xmlAttr"/>
- <function name="xmlAttrPtr" link="libxml-tree.html#xmlAttrPtr"/>
- <function name="struct xmlID" link="libxml-tree.html#xmlID"/>
- <function name="xmlIDPtr" link="libxml-tree.html#xmlIDPtr"/>
- <function name="struct xmlRef" link="libxml-tree.html#xmlRef"/>
- <function name="xmlRefPtr" link="libxml-tree.html#xmlRefPtr"/>
- <function name="enum xmlBufferAllocationScheme" link="libxml-tree.html#xmlBufferAllocationScheme"/>
- <function name="struct xmlBuffer" link="libxml-tree.html#xmlBuffer"/>
- <function name="xmlBufferPtr" link="libxml-tree.html#xmlBufferPtr"/>
- <function name="struct xmlNode" link="libxml-tree.html#xmlNode"/>
- <function name="xmlNodePtr" link="libxml-tree.html#xmlNodePtr"/>
- <function name="XML_GET_CONTENT()" link="libxml-tree.html#XML-GET-CONTENT-CAPS"/>
- <function name="XML_GET_LINE()" link="libxml-tree.html#XML-GET-LINE-CAPS"/>
- <function name="struct xmlDoc" link="libxml-tree.html#xmlDoc"/>
- <function name="xmlDocPtr" link="libxml-tree.html#xmlDocPtr"/>
- <function name="xmlChildrenNode" link="libxml-tree.html#xmlChildrenNode"/>
- <function name="xmlRootNode" link="libxml-tree.html#xmlRootNode"/>
- <function name="xmlRegisterNodeFunc ()" link="libxml-globals.html#xmlRegisterNodeFunc"/>
- <function name="xmlDeregisterNodeFunc ()" link="libxml-globals.html#xmlDeregisterNodeFunc"/>
- <function name="struct xmlGlobalState" link="libxml-globals.html#xmlGlobalState"/>
- <function name="xmlGlobalStatePtr" link="libxml-globals.html#xmlGlobalStatePtr"/>
- <function name="xmlMalloc()" link="libxml-globals.html#xmlMalloc"/>
- <function name="xmlMallocAtomic()" link="libxml-globals.html#xmlMallocAtomic"/>
- <function name="xmlRealloc()" link="libxml-globals.html#xmlRealloc"/>
- <function name="xmlFree" link="libxml-globals.html#xmlFree"/>
- <function name="xmlMemStrdup()" link="libxml-globals.html#xmlMemStrdup"/>
- <function name="docbDefaultSAXHandler" link="libxml-globals.html#docbDefaultSAXHandler"/>
- <function name="htmlDefaultSAXHandler" link="libxml-globals.html#htmlDefaultSAXHandler"/>
- <function name="xmlLastError" link="libxml-globals.html#xmlLastError"/>
- <function name="oldXMLWDcompatibility" link="libxml-globals.html#oldXMLWDcompatibility"/>
- <function name="xmlBufferAllocScheme" link="libxml-globals.html#xmlBufferAllocScheme"/>
- <function name="xmlDefaultBufferSize" link="libxml-globals.html#xmlDefaultBufferSize"/>
- <function name="xmlDefaultSAXHandler" link="libxml-globals.html#xmlDefaultSAXHandler"/>
- <function name="xmlDefaultSAXLocator" link="libxml-globals.html#xmlDefaultSAXLocator"/>
- <function name="xmlDoValidityCheckingDefaultValue" link="libxml-globals.html#xmlDoValidityCheckingDefaultValue"/>
- <function name="xmlGenericError" link="libxml-globals.html#xmlGenericError"/>
- <function name="xmlStructuredError" link="libxml-globals.html#xmlStructuredError"/>
- <function name="xmlGenericErrorContext" link="libxml-globals.html#xmlGenericErrorContext"/>
- <function name="xmlGetWarningsDefaultValue" link="libxml-globals.html#xmlGetWarningsDefaultValue"/>
- <function name="xmlIndentTreeOutput" link="libxml-globals.html#xmlIndentTreeOutput"/>
- <function name="xmlTreeIndentString" link="libxml-globals.html#xmlTreeIndentString"/>
- <function name="xmlKeepBlanksDefaultValue" link="libxml-globals.html#xmlKeepBlanksDefaultValue"/>
- <function name="xmlLineNumbersDefaultValue" link="libxml-globals.html#xmlLineNumbersDefaultValue"/>
- <function name="xmlLoadExtDtdDefaultValue" link="libxml-globals.html#xmlLoadExtDtdDefaultValue"/>
- <function name="xmlParserDebugEntities" link="libxml-globals.html#xmlParserDebugEntities"/>
- <function name="xmlParserVersion" link="libxml-globals.html#xmlParserVersion"/>
- <function name="xmlPedanticParserDefaultValue" link="libxml-globals.html#xmlPedanticParserDefaultValue"/>
- <function name="xmlSaveNoEmptyTags" link="libxml-globals.html#xmlSaveNoEmptyTags"/>
- <function name="xmlSubstituteEntitiesDefaultValue" link="libxml-globals.html#xmlSubstituteEntitiesDefaultValue"/>
- <function name="xmlRegisterNodeDefaultValue" link="libxml-globals.html#xmlRegisterNodeDefaultValue"/>
- <function name="xmlDeregisterNodeDefaultValue" link="libxml-globals.html#xmlDeregisterNodeDefaultValue"/>
- <function name="XMLPUBFUN" link="libxml-xmlexports.html#XMLPUBFUN-CAPS"/>
- <function name="XMLPUBVAR" link="libxml-xmlexports.html#XMLPUBVAR-CAPS"/>
- <function name="XMLCALL" link="libxml-xmlexports.html#XMLCALL-CAPS"/>
- <function name="LIBXML_DLL_IMPORT" link="libxml-xmlexports.html#LIBXML-DLL-IMPORT-CAPS"/>
- <function name="XINCLUDE_NS" link="libxml-xinclude.html#XINCLUDE-NS-CAPS"/>
- <function name="XINCLUDE_NODE" link="libxml-xinclude.html#XINCLUDE-NODE-CAPS"/>
- <function name="XINCLUDE_FALLBACK" link="libxml-xinclude.html#XINCLUDE-FALLBACK-CAPS"/>
- <function name="XINCLUDE_HREF" link="libxml-xinclude.html#XINCLUDE-HREF-CAPS"/>
- <function name="XINCLUDE_PARSE" link="libxml-xinclude.html#XINCLUDE-PARSE-CAPS"/>
- <function name="XINCLUDE_PARSE_XML" link="libxml-xinclude.html#XINCLUDE-PARSE-XML-CAPS"/>
- <function name="XINCLUDE_PARSE_TEXT" link="libxml-xinclude.html#XINCLUDE-PARSE-TEXT-CAPS"/>
- <function name="XINCLUDE_PARSE_ENCODING" link="libxml-xinclude.html#XINCLUDE-PARSE-ENCODING-CAPS"/>
- <function name="struct xmlXIncludeCtxt" link="libxml-xinclude.html#xmlXIncludeCtxt"/>
- <function name="xmlXIncludeCtxtPtr" link="libxml-xinclude.html#xmlXIncludeCtxtPtr"/>
- <function name="enum xmlParserProperties" link="libxml-xmlreader.html#xmlParserProperties"/>
- <function name="enum xmlParserSeverities" link="libxml-xmlreader.html#xmlParserSeverities"/>
- <function name="enum xmlReaderTypes" link="libxml-xmlreader.html#xmlReaderTypes"/>
- <function name="struct xmlTextReader" link="libxml-xmlreader.html#xmlTextReader"/>
- <function name="xmlTextReaderPtr" link="libxml-xmlreader.html#xmlTextReaderPtr"/>
- <function name="xmlTextReaderLocatorPtr" link="libxml-xmlreader.html#xmlTextReaderLocatorPtr"/>
- <function name="xmlTextReaderErrorFunc ()" link="libxml-xmlreader.html#xmlTextReaderErrorFunc"/>
- <function name="xmlShellReadlineFunc ()" link="libxml-debugXML.html#xmlShellReadlineFunc"/>
- <function name="struct xmlShellCtxt" link="libxml-debugXML.html#xmlShellCtxt"/>
- <function name="xmlShellCtxtPtr" link="libxml-debugXML.html#xmlShellCtxtPtr"/>
- <function name="xmlShellCmd ()" link="libxml-debugXML.html#xmlShellCmd"/>
- <function name="struct xmlTextWriter" link="libxml-xmlwriter.html#xmlTextWriter"/>
- <function name="xmlTextWriterPtr" link="libxml-xmlwriter.html#xmlTextWriterPtr"/>
- <function name="xmlTextWriterWriteProcessingInstruction" link="libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction"/>
- <function name="xmlTextWriterWriteDocType" link="libxml-xmlwriter.html#xmlTextWriterWriteDocType"/>
- <function name="xmlTextWriterEndDTDElement" link="libxml-xmlwriter.html#xmlTextWriterEndDTDElement"/>
- <function name="xmlTextWriterEndDTDAttlist" link="libxml-xmlwriter.html#xmlTextWriterEndDTDAttlist"/>
- <function name="xmlTextWriterEndDTDEntity" link="libxml-xmlwriter.html#xmlTextWriterEndDTDEntity"/>
- <function name="enum xmlSchemaValidError" link="libxml-xmlschemas.html#xmlSchemaValidError"/>
- <function name="struct xmlSchema" link="libxml-xmlschemas.html#xmlSchema"/>
- <function name="xmlSchemaPtr" link="libxml-xmlschemas.html#xmlSchemaPtr"/>
- <function name="xmlSchemaValidityErrorFunc ()" link="libxml-xmlschemas.html#xmlSchemaValidityErrorFunc"/>
- <function name="xmlSchemaValidityWarningFunc ()" link="libxml-xmlschemas.html#xmlSchemaValidityWarningFunc"/>
- <function name="struct xmlSchemaParserCtxt" link="libxml-xmlschemas.html#xmlSchemaParserCtxt"/>
- <function name="xmlSchemaParserCtxtPtr" link="libxml-xmlschemas.html#xmlSchemaParserCtxtPtr"/>
- <function name="struct xmlSchemaValidCtxt" link="libxml-xmlschemas.html#xmlSchemaValidCtxt"/>
- <function name="xmlSchemaValidCtxtPtr" link="libxml-xmlschemas.html#xmlSchemaValidCtxtPtr"/>
- </functions>
-</book>
diff --git a/libxml2/doc/html/right.png b/libxml2/doc/html/right.png
deleted file mode 100644
index 92832e3..0000000
--- a/libxml2/doc/html/right.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/html/up.png b/libxml2/doc/html/up.png
deleted file mode 100644
index 85b3e2a..0000000
--- a/libxml2/doc/html/up.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/index.html b/libxml2/doc/index.html
deleted file mode 100644
index 803b795..0000000
--- a/libxml2/doc/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style>
- <title>The XML C parser and toolkit of Gnome</title>
-
-</head>
-<body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>libxml</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p></p><p style="text-align: right; font-style: italic; font-size: 10pt">"Programming
-with libxml2 is like the thrilling embrace of an exotic stranger." <a href="http://diveintomark.org/archives/2004/02/18/libxml2">Mark
-Pilgrim</a></p><p>Libxml2 is the XML C parser and toolkit developed for the Gnome project
-(but usable outside of the Gnome platform), it is free software available
-under the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
-License</a>. XML itself is a metalanguage to design markup languages, i.e.
-text language where semantic and structure are added to the content using
-extra "markup" information enclosed between angle brackets. HTML is the most
-well-known markup language. Though the library is written in C <a href="python.html">a variety of language bindings</a> make it available in
-other environments.</p><p>Libxml2 is known to be very portable, the library should build and work
-without serious troubles on a variety of systems (Linux, Unix, Windows,
-CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, VxWorks, ...)</p><p>Libxml2 implements a number of existing standards related to markup
-languages:</p><ul>
- <li>the XML standard: <a href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a></li>
- <li>Namespaces in XML: <a href="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</a></li>
- <li>XML Base: <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a></li>
- <li><a href="http://www.cis.ohio-state.edu/rfc/rfc2396.txt">RFC 2396</a> :
- Uniform Resource Identifiers <a href="http://www.ietf.org/rfc/rfc2396.txt">http://www.ietf.org/rfc/rfc2396.txt</a></li>
- <li>XML Path Language (XPath) 1.0: <a href="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</a></li>
- <li>HTML4 parser: <a href="http://www.w3.org/TR/html401/">http://www.w3.org/TR/html401/</a></li>
- <li>XML Pointer Language (XPointer) Version 1.0: <a href="http://www.w3.org/TR/xptr">http://www.w3.org/TR/xptr</a></li>
- <li>XML Inclusions (XInclude) Version 1.0: <a href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a></li>
- <li>ISO-8859-x encodings, as well as <a href="http://www.cis.ohio-state.edu/rfc/rfc2044.txt">rfc2044</a> [UTF-8]
- and <a href="http://www.cis.ohio-state.edu/rfc/rfc2781.txt">rfc2781</a>
- [UTF-16] Unicode encodings, and more if using iconv support</li>
- <li>part of SGML Open Technical Resolution TR9401:1997</li>
- <li>XML Catalogs Working Draft 06 August 2001: <a href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">http://www.oasis-open.org/committees/entity/spec-2001-08-06.html</a></li>
- <li>Canonical XML Version 1.0: <a href="http://www.w3.org/TR/xml-c14n">http://www.w3.org/TR/xml-c14n</a>
- and the Exclusive XML Canonicalization CR draft <a href="http://www.w3.org/TR/xml-exc-c14n">http://www.w3.org/TR/xml-exc-c14n</a></li>
- <li>Relax NG, ISO/IEC 19757-2:2003, <a href="http://www.oasis-open.org/committees/relax-ng/spec-20011203.html">http://www.oasis-open.org/committees/relax-ng/spec-20011203.html</a></li>
- <li>W3C XML Schemas Part 2: Datatypes <a href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">REC 02 May
- 2001</a></li>
- <li>W3C <a href="http://www.w3.org/TR/xml-id/">xml:id</a> Working Draft 7
- April 2004</li>
-</ul><p>In most cases libxml2 tries to implement the specifications in a
-relatively strictly compliant way. As of release 2.4.16, libxml2 passed all
-1800+ tests from the <a href="http://www.oasis-open.org/committees/xml-conformance/">OASIS XML Tests
-Suite</a>.</p><p>To some extent libxml2 provides support for the following additional
-specifications but doesn't claim to implement them completely:</p><ul>
- <li>Document Object Model (DOM) <a href="http://www.w3.org/TR/DOM-Level-2-Core/">http://www.w3.org/TR/DOM-Level-2-Core/</a>
- the document model, but it doesn't implement the API itself, gdome2 does
- this on top of libxml2</li>
- <li><a href="http://www.cis.ohio-state.edu/rfc/rfc959.txt">RFC 959</a> :
- libxml2 implements a basic FTP client code</li>
- <li><a href="http://www.cis.ohio-state.edu/rfc/rfc1945.txt">RFC 1945</a> :
- HTTP/1.0, again a basic HTTP client code</li>
- <li>SAX: a SAX2 like interface and a minimal SAX1 implementation compatible
- with early expat versions</li>
-</ul><p>A partial implementation of <a href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">XML Schemas Part
-1: Structure</a> is being worked on but it would be far too early to make any
-conformance statement about it at the moment.</p><p>Separate documents:</p><ul>
- <li><a href="http://xmlsoft.org/XSLT/">the libxslt page</a> providing an
- implementation of XSLT 1.0 and common extensions like EXSLT for
- libxml2</li>
- <li><a href="http://gdome2.cs.unibo.it/">the gdome2 page</a>
- : a standard DOM2 implementation for libxml2</li>
- <li><a href="http://www.aleksey.com/xmlsec/">the XMLSec page</a>: an
- implementation of <a href="http://www.w3.org/TR/xmldsig-core/">W3C XML
- Digital Signature</a> for libxml2</li>
- <li>also check the related links section for more related and active
- projects.</li>
-</ul><p> Hosting sponsored by <a href="http://www.aoemedia.de/opensource-cms.html">Open Source CMS services</a> from AOE media.</p><p>Logo designed by <a href="mailto:liyanage@access.ch">Marc Liyanage</a>.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body>
-</html>
diff --git a/libxml2/doc/index.py b/libxml2/doc/index.py
deleted file mode 100755
index 1895d84..0000000
--- a/libxml2/doc/index.py
+++ /dev/null
@@ -1,1258 +0,0 @@
-#!/usr/bin/python -u
-#
-# imports the API description and fills up a database with
-# name relevance to modules, functions or web pages
-#
-# Operation needed:
-# =================
-#
-# install mysqld, the python wrappers for mysql and libxml2, start mysqld
-# Change the root passwd of mysql:
-# mysqladmin -u root password new_password
-# Create the new database xmlsoft
-# mysqladmin -p create xmlsoft
-# Create a database user 'veillard' and give him passord access
-# change veillard and abcde with the right user name and passwd
-# mysql -p
-# password:
-# mysql> GRANT ALL PRIVILEGES ON xmlsoft TO veillard@localhost
-# IDENTIFIED BY 'abcde' WITH GRANT OPTION;
-#
-# As the user check the access:
-# mysql -p xmlsoft
-# Enter password:
-# Welcome to the MySQL monitor....
-# mysql> use xmlsoft
-# Database changed
-# mysql> quit
-# Bye
-#
-# Then run the script in the doc subdir, it will create the symbols and
-# word tables and populate them with informations extracted from
-# the libxml2-api.xml API description, and make then accessible read-only
-# by nobody@loaclhost the user expected to be Apache's one
-#
-# On the Apache configuration, make sure you have php support enabled
-#
-
-import MySQLdb
-import libxml2
-import sys
-import string
-import os
-
-#
-# We are not interested in parsing errors here
-#
-def callback(ctx, str):
- return
-libxml2.registerErrorHandler(callback, None)
-
-#
-# The dictionary of tables required and the SQL command needed
-# to create them
-#
-TABLES={
- "symbols" : """CREATE TABLE symbols (
- name varchar(255) BINARY NOT NULL,
- module varchar(255) BINARY NOT NULL,
- type varchar(25) NOT NULL,
- descr varchar(255),
- UNIQUE KEY name (name),
- KEY module (module))""",
- "words" : """CREATE TABLE words (
- name varchar(50) BINARY NOT NULL,
- symbol varchar(255) BINARY NOT NULL,
- relevance int,
- KEY name (name),
- KEY symbol (symbol),
- UNIQUE KEY ID (name, symbol))""",
- "wordsHTML" : """CREATE TABLE wordsHTML (
- name varchar(50) BINARY NOT NULL,
- resource varchar(255) BINARY NOT NULL,
- section varchar(255),
- id varchar(50),
- relevance int,
- KEY name (name),
- KEY resource (resource),
- UNIQUE KEY ref (name, resource))""",
- "wordsArchive" : """CREATE TABLE wordsArchive (
- name varchar(50) BINARY NOT NULL,
- ID int(11) NOT NULL,
- relevance int,
- KEY name (name),
- UNIQUE KEY ref (name, ID))""",
- "pages" : """CREATE TABLE pages (
- resource varchar(255) BINARY NOT NULL,
- title varchar(255) BINARY NOT NULL,
- UNIQUE KEY name (resource))""",
- "archives" : """CREATE TABLE archives (
- ID int(11) NOT NULL auto_increment,
- resource varchar(255) BINARY NOT NULL,
- title varchar(255) BINARY NOT NULL,
- UNIQUE KEY id (ID,resource(255)),
- INDEX (ID),
- INDEX (resource))""",
- "Queries" : """CREATE TABLE Queries (
- ID int(11) NOT NULL auto_increment,
- Value varchar(50) NOT NULL,
- Count int(11) NOT NULL,
- UNIQUE KEY id (ID,Value(35)),
- INDEX (ID))""",
- "AllQueries" : """CREATE TABLE AllQueries (
- ID int(11) NOT NULL auto_increment,
- Value varchar(50) NOT NULL,
- Count int(11) NOT NULL,
- UNIQUE KEY id (ID,Value(35)),
- INDEX (ID))""",
-}
-
-#
-# The XML API description file to parse
-#
-API="libxml2-api.xml"
-DB=None
-
-#########################################################################
-# #
-# MySQL database interfaces #
-# #
-#########################################################################
-def createTable(db, name):
- global TABLES
-
- if db == None:
- return -1
- if name == None:
- return -1
- c = db.cursor()
-
- ret = c.execute("DROP TABLE IF EXISTS %s" % (name))
- if ret == 1:
- print "Removed table %s" % (name)
- print "Creating table %s" % (name)
- try:
- ret = c.execute(TABLES[name])
- except:
- print "Failed to create table %s" % (name)
- return -1
- return ret
-
-def checkTables(db, verbose = 1):
- global TABLES
-
- if db == None:
- return -1
- c = db.cursor()
- nbtables = c.execute("show tables")
- if verbose:
- print "Found %d tables" % (nbtables)
- tables = {}
- i = 0
- while i < nbtables:
- l = c.fetchone()
- name = l[0]
- tables[name] = {}
- i = i + 1
-
- for table in TABLES.keys():
- if not tables.has_key(table):
- print "table %s missing" % (table)
- createTable(db, table)
- try:
- ret = c.execute("SELECT count(*) from %s" % table);
- row = c.fetchone()
- if verbose:
- print "Table %s contains %d records" % (table, row[0])
- except:
- print "Troubles with table %s : repairing" % (table)
- ret = c.execute("repair table %s" % table);
- print "repairing returned %d" % (ret)
- ret = c.execute("SELECT count(*) from %s" % table);
- row = c.fetchone()
- print "Table %s contains %d records" % (table, row[0])
- if verbose:
- print "checkTables finished"
-
- # make sure apache can access the tables read-only
- try:
- ret = c.execute("GRANT SELECT ON xmlsoft.* TO nobody@localhost")
- ret = c.execute("GRANT INSERT,SELECT,UPDATE ON xmlsoft.Queries TO nobody@localhost")
- except:
- pass
- return 0
-
-def openMySQL(db="xmlsoft", passwd=None, verbose = 1):
- global DB
-
- if passwd == None:
- try:
- passwd = os.environ["MySQL_PASS"]
- except:
- print "No password available, set environment MySQL_PASS"
- sys.exit(1)
-
- DB = MySQLdb.connect(passwd=passwd, db=db)
- if DB == None:
- return -1
- ret = checkTables(DB, verbose)
- return ret
-
-def updateWord(name, symbol, relevance):
- global DB
-
- if DB == None:
- openMySQL()
- if DB == None:
- return -1
- if name == None:
- return -1
- if symbol == None:
- return -1
-
- c = DB.cursor()
- try:
- ret = c.execute(
-"""INSERT INTO words (name, symbol, relevance) VALUES ('%s','%s', %d)""" %
- (name, symbol, relevance))
- except:
- try:
- ret = c.execute(
- """UPDATE words SET relevance = %d where name = '%s' and symbol = '%s'""" %
- (relevance, name, symbol))
- except:
- print "Update word (%s, %s, %s) failed command" % (name, symbol, relevance)
- print "UPDATE words SET relevance = %d where name = '%s' and symbol = '%s'" % (relevance, name, symbol)
- print sys.exc_type, sys.exc_value
- return -1
-
- return ret
-
-def updateSymbol(name, module, type, desc):
- global DB
-
- updateWord(name, name, 50)
- if DB == None:
- openMySQL()
- if DB == None:
- return -1
- if name == None:
- return -1
- if module == None:
- return -1
- if type == None:
- return -1
-
- try:
- desc = string.replace(desc, "'", " ")
- l = string.split(desc, ".")
- desc = l[0]
- desc = desc[0:99]
- except:
- desc = ""
-
- c = DB.cursor()
- try:
- ret = c.execute(
-"""INSERT INTO symbols (name, module, type, descr) VALUES ('%s','%s', '%s', '%s')""" %
- (name, module, type, desc))
- except:
- try:
- ret = c.execute(
-"""UPDATE symbols SET module='%s', type='%s', descr='%s' where name='%s'""" %
- (module, type, desc, name))
- except:
- print "Update symbol (%s, %s, %s) failed command" % (name, module, type)
- print """UPDATE symbols SET module='%s', type='%s', descr='%s' where name='%s'""" % (module, type, desc, name)
- print sys.exc_type, sys.exc_value
- return -1
-
- return ret
-
-def addFunction(name, module, desc = ""):
- return updateSymbol(name, module, 'function', desc)
-
-def addMacro(name, module, desc = ""):
- return updateSymbol(name, module, 'macro', desc)
-
-def addEnum(name, module, desc = ""):
- return updateSymbol(name, module, 'enum', desc)
-
-def addStruct(name, module, desc = ""):
- return updateSymbol(name, module, 'struct', desc)
-
-def addConst(name, module, desc = ""):
- return updateSymbol(name, module, 'const', desc)
-
-def addType(name, module, desc = ""):
- return updateSymbol(name, module, 'type', desc)
-
-def addFunctype(name, module, desc = ""):
- return updateSymbol(name, module, 'functype', desc)
-
-def addPage(resource, title):
- global DB
-
- if DB == None:
- openMySQL()
- if DB == None:
- return -1
- if resource == None:
- return -1
-
- c = DB.cursor()
- try:
- ret = c.execute(
- """INSERT INTO pages (resource, title) VALUES ('%s','%s')""" %
- (resource, title))
- except:
- try:
- ret = c.execute(
- """UPDATE pages SET title='%s' WHERE resource='%s'""" %
- (title, resource))
- except:
- print "Update symbol (%s, %s, %s) failed command" % (name, module, type)
- print """UPDATE pages SET title='%s' WHERE resource='%s'""" % (title, resource)
- print sys.exc_type, sys.exc_value
- return -1
-
- return ret
-
-def updateWordHTML(name, resource, desc, id, relevance):
- global DB
-
- if DB == None:
- openMySQL()
- if DB == None:
- return -1
- if name == None:
- return -1
- if resource == None:
- return -1
- if id == None:
- id = ""
- if desc == None:
- desc = ""
- else:
- try:
- desc = string.replace(desc, "'", " ")
- desc = desc[0:99]
- except:
- desc = ""
-
- c = DB.cursor()
- try:
- ret = c.execute(
-"""INSERT INTO wordsHTML (name, resource, section, id, relevance) VALUES ('%s','%s', '%s', '%s', '%d')""" %
- (name, resource, desc, id, relevance))
- except:
- try:
- ret = c.execute(
-"""UPDATE wordsHTML SET section='%s', id='%s', relevance='%d' where name='%s' and resource='%s'""" %
- (desc, id, relevance, name, resource))
- except:
- print "Update symbol (%s, %s, %d) failed command" % (name, resource, relevance)
- print """UPDATE wordsHTML SET section='%s', id='%s', relevance='%d' where name='%s' and resource='%s'""" % (desc, id, relevance, name, resource)
- print sys.exc_type, sys.exc_value
- return -1
-
- return ret
-
-def checkXMLMsgArchive(url):
- global DB
-
- if DB == None:
- openMySQL()
- if DB == None:
- return -1
- if url == None:
- return -1
-
- c = DB.cursor()
- try:
- ret = c.execute(
- """SELECT ID FROM archives WHERE resource='%s'""" % (url))
- row = c.fetchone()
- if row == None:
- return -1
- except:
- return -1
-
- return row[0]
-
-def addXMLMsgArchive(url, title):
- global DB
-
- if DB == None:
- openMySQL()
- if DB == None:
- return -1
- if url == None:
- return -1
- if title == None:
- title = ""
- else:
- title = string.replace(title, "'", " ")
- title = title[0:99]
-
- c = DB.cursor()
- try:
- cmd = """INSERT INTO archives (resource, title) VALUES ('%s','%s')""" % (url, title)
- ret = c.execute(cmd)
- cmd = """SELECT ID FROM archives WHERE resource='%s'""" % (url)
- ret = c.execute(cmd)
- row = c.fetchone()
- if row == None:
- print "addXMLMsgArchive failed to get the ID: %s" % (url)
- return -1
- except:
- print "addXMLMsgArchive failed command: %s" % (cmd)
- return -1
-
- return((int)(row[0]))
-
-def updateWordArchive(name, id, relevance):
- global DB
-
- if DB == None:
- openMySQL()
- if DB == None:
- return -1
- if name == None:
- return -1
- if id == None:
- return -1
-
- c = DB.cursor()
- try:
- ret = c.execute(
-"""INSERT INTO wordsArchive (name, id, relevance) VALUES ('%s', '%d', '%d')""" %
- (name, id, relevance))
- except:
- try:
- ret = c.execute(
-"""UPDATE wordsArchive SET relevance='%d' where name='%s' and ID='%d'""" %
- (relevance, name, id))
- except:
- print "Update word archive (%s, %d, %d) failed command" % (name, id, relevance)
- print """UPDATE wordsArchive SET relevance='%d' where name='%s' and ID='%d'""" % (relevance, name, id)
- print sys.exc_type, sys.exc_value
- return -1
-
- return ret
-
-#########################################################################
-# #
-# Word dictionary and analysis routines #
-# #
-#########################################################################
-
-#
-# top 100 english word without the one len < 3 + own set
-#
-dropWords = {
- 'the':0, 'this':0, 'can':0, 'man':0, 'had':0, 'him':0, 'only':0,
- 'and':0, 'not':0, 'been':0, 'other':0, 'even':0, 'are':0, 'was':0,
- 'new':0, 'most':0, 'but':0, 'when':0, 'some':0, 'made':0, 'from':0,
- 'who':0, 'could':0, 'after':0, 'that':0, 'will':0, 'time':0, 'also':0,
- 'have':0, 'more':0, 'these':0, 'did':0, 'was':0, 'two':0, 'many':0,
- 'they':0, 'may':0, 'before':0, 'for':0, 'which':0, 'out':0, 'then':0,
- 'must':0, 'one':0, 'through':0, 'with':0, 'you':0, 'said':0,
- 'first':0, 'back':0, 'were':0, 'what':0, 'any':0, 'years':0, 'his':0,
- 'her':0, 'where':0, 'all':0, 'its':0, 'now':0, 'much':0, 'she':0,
- 'about':0, 'such':0, 'your':0, 'there':0, 'into':0, 'like':0, 'may':0,
- 'would':0, 'than':0, 'our':0, 'well':0, 'their':0, 'them':0, 'over':0,
- 'down':0,
- 'net':0, 'www':0, 'bad':0, 'Okay':0, 'bin':0, 'cur':0,
-}
-
-wordsDict = {}
-wordsDictHTML = {}
-wordsDictArchive = {}
-
-def cleanupWordsString(str):
- str = string.replace(str, ".", " ")
- str = string.replace(str, "!", " ")
- str = string.replace(str, "?", " ")
- str = string.replace(str, ",", " ")
- str = string.replace(str, "'", " ")
- str = string.replace(str, '"', " ")
- str = string.replace(str, ";", " ")
- str = string.replace(str, "(", " ")
- str = string.replace(str, ")", " ")
- str = string.replace(str, "{", " ")
- str = string.replace(str, "}", " ")
- str = string.replace(str, "<", " ")
- str = string.replace(str, ">", " ")
- str = string.replace(str, "=", " ")
- str = string.replace(str, "/", " ")
- str = string.replace(str, "*", " ")
- str = string.replace(str, ":", " ")
- str = string.replace(str, "#", " ")
- str = string.replace(str, "\\", " ")
- str = string.replace(str, "\n", " ")
- str = string.replace(str, "\r", " ")
- str = string.replace(str, "\xc2", " ")
- str = string.replace(str, "\xa0", " ")
- return str
-
-def cleanupDescrString(str):
- str = string.replace(str, "'", " ")
- str = string.replace(str, "\n", " ")
- str = string.replace(str, "\r", " ")
- str = string.replace(str, "\xc2", " ")
- str = string.replace(str, "\xa0", " ")
- l = string.split(str)
- str = string.join(str)
- return str
-
-def splitIdentifier(str):
- ret = []
- while str != "":
- cur = string.lower(str[0])
- str = str[1:]
- if ((cur < 'a') or (cur > 'z')):
- continue
- while (str != "") and (str[0] >= 'A') and (str[0] <= 'Z'):
- cur = cur + string.lower(str[0])
- str = str[1:]
- while (str != "") and (str[0] >= 'a') and (str[0] <= 'z'):
- cur = cur + str[0]
- str = str[1:]
- while (str != "") and (str[0] >= '0') and (str[0] <= '9'):
- str = str[1:]
- ret.append(cur)
- return ret
-
-def addWord(word, module, symbol, relevance):
- global wordsDict
-
- if word == None or len(word) < 3:
- return -1
- if module == None or symbol == None:
- return -1
- if dropWords.has_key(word):
- return 0
- if ord(word[0]) > 0x80:
- return 0
-
- if wordsDict.has_key(word):
- d = wordsDict[word]
- if d == None:
- return 0
- if len(d) > 500:
- wordsDict[word] = None
- return 0
- try:
- relevance = relevance + d[(module, symbol)]
- except:
- pass
- else:
- wordsDict[word] = {}
- wordsDict[word][(module, symbol)] = relevance
- return relevance
-
-def addString(str, module, symbol, relevance):
- if str == None or len(str) < 3:
- return -1
- ret = 0
- str = cleanupWordsString(str)
- l = string.split(str)
- for word in l:
- if len(word) > 2:
- ret = ret + addWord(word, module, symbol, 5)
-
- return ret
-
-def addWordHTML(word, resource, id, section, relevance):
- global wordsDictHTML
-
- if word == None or len(word) < 3:
- return -1
- if resource == None or section == None:
- return -1
- if dropWords.has_key(word):
- return 0
- if ord(word[0]) > 0x80:
- return 0
-
- section = cleanupDescrString(section)
-
- if wordsDictHTML.has_key(word):
- d = wordsDictHTML[word]
- if d == None:
- print "skipped %s" % (word)
- return 0
- try:
- (r,i,s) = d[resource]
- if i != None:
- id = i
- if s != None:
- section = s
- relevance = relevance + r
- except:
- pass
- else:
- wordsDictHTML[word] = {}
- d = wordsDictHTML[word];
- d[resource] = (relevance, id, section)
- return relevance
-
-def addStringHTML(str, resource, id, section, relevance):
- if str == None or len(str) < 3:
- return -1
- ret = 0
- str = cleanupWordsString(str)
- l = string.split(str)
- for word in l:
- if len(word) > 2:
- try:
- r = addWordHTML(word, resource, id, section, relevance)
- if r < 0:
- print "addWordHTML failed: %s %s" % (word, resource)
- ret = ret + r
- except:
- print "addWordHTML failed: %s %s %d" % (word, resource, relevance)
- print sys.exc_type, sys.exc_value
-
- return ret
-
-def addWordArchive(word, id, relevance):
- global wordsDictArchive
-
- if word == None or len(word) < 3:
- return -1
- if id == None or id == -1:
- return -1
- if dropWords.has_key(word):
- return 0
- if ord(word[0]) > 0x80:
- return 0
-
- if wordsDictArchive.has_key(word):
- d = wordsDictArchive[word]
- if d == None:
- print "skipped %s" % (word)
- return 0
- try:
- r = d[id]
- relevance = relevance + r
- except:
- pass
- else:
- wordsDictArchive[word] = {}
- d = wordsDictArchive[word];
- d[id] = relevance
- return relevance
-
-def addStringArchive(str, id, relevance):
- if str == None or len(str) < 3:
- return -1
- ret = 0
- str = cleanupWordsString(str)
- l = string.split(str)
- for word in l:
- i = len(word)
- if i > 2:
- try:
- r = addWordArchive(word, id, relevance)
- if r < 0:
- print "addWordArchive failed: %s %s" % (word, id)
- else:
- ret = ret + r
- except:
- print "addWordArchive failed: %s %s %d" % (word, id, relevance)
- print sys.exc_type, sys.exc_value
- return ret
-
-#########################################################################
-# #
-# XML API description analysis #
-# #
-#########################################################################
-
-def loadAPI(filename):
- doc = libxml2.parseFile(filename)
- print "loaded %s" % (filename)
- return doc
-
-def foundExport(file, symbol):
- if file == None:
- return 0
- if symbol == None:
- return 0
- addFunction(symbol, file)
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
- return 1
-
-def analyzeAPIFile(top):
- count = 0
- name = top.prop("name")
- cur = top.children
- while cur != None:
- if cur.type == 'text':
- cur = cur.next
- continue
- if cur.name == "exports":
- count = count + foundExport(name, cur.prop("symbol"))
- else:
- print "unexpected element %s in API doc <file name='%s'>" % (name)
- cur = cur.next
- return count
-
-def analyzeAPIFiles(top):
- count = 0
- cur = top.children
-
- while cur != None:
- if cur.type == 'text':
- cur = cur.next
- continue
- if cur.name == "file":
- count = count + analyzeAPIFile(cur)
- else:
- print "unexpected element %s in API doc <files>" % (cur.name)
- cur = cur.next
- return count
-
-def analyzeAPIEnum(top):
- file = top.prop("file")
- if file == None:
- return 0
- symbol = top.prop("name")
- if symbol == None:
- return 0
-
- addEnum(symbol, file)
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
-
- return 1
-
-def analyzeAPIConst(top):
- file = top.prop("file")
- if file == None:
- return 0
- symbol = top.prop("name")
- if symbol == None:
- return 0
-
- addConst(symbol, file)
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
-
- return 1
-
-def analyzeAPIType(top):
- file = top.prop("file")
- if file == None:
- return 0
- symbol = top.prop("name")
- if symbol == None:
- return 0
-
- addType(symbol, file)
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
- return 1
-
-def analyzeAPIFunctype(top):
- file = top.prop("file")
- if file == None:
- return 0
- symbol = top.prop("name")
- if symbol == None:
- return 0
-
- addFunctype(symbol, file)
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
- return 1
-
-def analyzeAPIStruct(top):
- file = top.prop("file")
- if file == None:
- return 0
- symbol = top.prop("name")
- if symbol == None:
- return 0
-
- addStruct(symbol, file)
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
-
- info = top.prop("info")
- if info != None:
- info = string.replace(info, "'", " ")
- info = string.strip(info)
- l = string.split(info)
- for word in l:
- if len(word) > 2:
- addWord(word, file, symbol, 5)
- return 1
-
-def analyzeAPIMacro(top):
- file = top.prop("file")
- if file == None:
- return 0
- symbol = top.prop("name")
- if symbol == None:
- return 0
- symbol = string.replace(symbol, "'", " ")
- symbol = string.strip(symbol)
-
- info = None
- cur = top.children
- while cur != None:
- if cur.type == 'text':
- cur = cur.next
- continue
- if cur.name == "info":
- info = cur.content
- break
- cur = cur.next
-
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
-
- if info == None:
- addMacro(symbol, file)
- print "Macro %s description has no <info>" % (symbol)
- return 0
-
- info = string.replace(info, "'", " ")
- info = string.strip(info)
- addMacro(symbol, file, info)
- l = string.split(info)
- for word in l:
- if len(word) > 2:
- addWord(word, file, symbol, 5)
- return 1
-
-def analyzeAPIFunction(top):
- file = top.prop("file")
- if file == None:
- return 0
- symbol = top.prop("name")
- if symbol == None:
- return 0
-
- symbol = string.replace(symbol, "'", " ")
- symbol = string.strip(symbol)
- info = None
- cur = top.children
- while cur != None:
- if cur.type == 'text':
- cur = cur.next
- continue
- if cur.name == "info":
- info = cur.content
- elif cur.name == "return":
- rinfo = cur.prop("info")
- if rinfo != None:
- rinfo = string.replace(rinfo, "'", " ")
- rinfo = string.strip(rinfo)
- addString(rinfo, file, symbol, 7)
- elif cur.name == "arg":
- ainfo = cur.prop("info")
- if ainfo != None:
- ainfo = string.replace(ainfo, "'", " ")
- ainfo = string.strip(ainfo)
- addString(ainfo, file, symbol, 5)
- name = cur.prop("name")
- if name != None:
- name = string.replace(name, "'", " ")
- name = string.strip(name)
- addWord(name, file, symbol, 7)
- cur = cur.next
- if info == None:
- print "Function %s description has no <info>" % (symbol)
- addFunction(symbol, file, "")
- else:
- info = string.replace(info, "'", " ")
- info = string.strip(info)
- addFunction(symbol, file, info)
- addString(info, file, symbol, 5)
-
- l = splitIdentifier(symbol)
- for word in l:
- addWord(word, file, symbol, 10)
-
- return 1
-
-def analyzeAPISymbols(top):
- count = 0
- cur = top.children
-
- while cur != None:
- if cur.type == 'text':
- cur = cur.next
- continue
- if cur.name == "macro":
- count = count + analyzeAPIMacro(cur)
- elif cur.name == "function":
- count = count + analyzeAPIFunction(cur)
- elif cur.name == "const":
- count = count + analyzeAPIConst(cur)
- elif cur.name == "typedef":
- count = count + analyzeAPIType(cur)
- elif cur.name == "struct":
- count = count + analyzeAPIStruct(cur)
- elif cur.name == "enum":
- count = count + analyzeAPIEnum(cur)
- elif cur.name == "functype":
- count = count + analyzeAPIFunctype(cur)
- else:
- print "unexpected element %s in API doc <files>" % (cur.name)
- cur = cur.next
- return count
-
-def analyzeAPI(doc):
- count = 0
- if doc == None:
- return -1
- root = doc.getRootElement()
- if root.name != "api":
- print "Unexpected root name"
- return -1
- cur = root.children
- while cur != None:
- if cur.type == 'text':
- cur = cur.next
- continue
- if cur.name == "files":
- pass
-# count = count + analyzeAPIFiles(cur)
- elif cur.name == "symbols":
- count = count + analyzeAPISymbols(cur)
- else:
- print "unexpected element %s in API doc" % (cur.name)
- cur = cur.next
- return count
-
-#########################################################################
-# #
-# Web pages parsing and analysis #
-# #
-#########################################################################
-
-import glob
-
-def analyzeHTMLText(doc, resource, p, section, id):
- words = 0
- try:
- content = p.content
- words = words + addStringHTML(content, resource, id, section, 5)
- except:
- return -1
- return words
-
-def analyzeHTMLPara(doc, resource, p, section, id):
- words = 0
- try:
- content = p.content
- words = words + addStringHTML(content, resource, id, section, 5)
- except:
- return -1
- return words
-
-def analyzeHTMLPre(doc, resource, p, section, id):
- words = 0
- try:
- content = p.content
- words = words + addStringHTML(content, resource, id, section, 5)
- except:
- return -1
- return words
-
-def analyzeHTML(doc, resource, p, section, id):
- words = 0
- try:
- content = p.content
- words = words + addStringHTML(content, resource, id, section, 5)
- except:
- return -1
- return words
-
-def analyzeHTML(doc, resource):
- para = 0;
- ctxt = doc.xpathNewContext()
- try:
- res = ctxt.xpathEval("//head/title")
- title = res[0].content
- except:
- title = "Page %s" % (resource)
- addPage(resource, title)
- try:
- items = ctxt.xpathEval("//h1 | //h2 | //h3 | //text()")
- section = title
- id = ""
- for item in items:
- if item.name == 'h1' or item.name == 'h2' or item.name == 'h3':
- section = item.content
- if item.prop("id"):
- id = item.prop("id")
- elif item.prop("name"):
- id = item.prop("name")
- elif item.type == 'text':
- analyzeHTMLText(doc, resource, item, section, id)
- para = para + 1
- elif item.name == 'p':
- analyzeHTMLPara(doc, resource, item, section, id)
- para = para + 1
- elif item.name == 'pre':
- analyzeHTMLPre(doc, resource, item, section, id)
- para = para + 1
- else:
- print "Page %s, unexpected %s element" % (resource, item.name)
- except:
- print "Page %s: problem analyzing" % (resource)
- print sys.exc_type, sys.exc_value
-
- return para
-
-def analyzeHTMLPages():
- ret = 0
- HTMLfiles = glob.glob("*.html") + glob.glob("tutorial/*.html")
- for html in HTMLfiles:
- if html[0:3] == "API":
- continue
- if html == "xml.html":
- continue
- try:
- doc = libxml2.parseFile(html)
- except:
- doc = libxml2.htmlParseFile(html, None)
- try:
- res = analyzeHTML(doc, html)
- print "Parsed %s : %d paragraphs" % (html, res)
- ret = ret + 1
- except:
- print "could not parse %s" % (html)
- return ret
-
-#########################################################################
-# #
-# Mail archives parsing and analysis #
-# #
-#########################################################################
-
-import time
-
-def getXMLDateArchive(t = None):
- if t == None:
- t = time.time()
- T = time.gmtime(t)
- month = time.strftime("%B", T)
- year = T[0]
- url = "http://mail.gnome.org/archives/xml/%d-%s/date.html" % (year, month)
- return url
-
-def scanXMLMsgArchive(url, title, force = 0):
- if url == None or title == None:
- return 0
-
- ID = checkXMLMsgArchive(url)
- if force == 0 and ID != -1:
- return 0
-
- if ID == -1:
- ID = addXMLMsgArchive(url, title)
- if ID == -1:
- return 0
-
- try:
- print "Loading %s" % (url)
- doc = libxml2.htmlParseFile(url, None);
- except:
- doc = None
- if doc == None:
- print "Failed to parse %s" % (url)
- return 0
-
- addStringArchive(title, ID, 20)
- ctxt = doc.xpathNewContext()
- texts = ctxt.xpathEval("//pre//text()")
- for text in texts:
- addStringArchive(text.content, ID, 5)
-
- return 1
-
-def scanXMLDateArchive(t = None, force = 0):
- global wordsDictArchive
-
- wordsDictArchive = {}
-
- url = getXMLDateArchive(t)
- print "loading %s" % (url)
- try:
- doc = libxml2.htmlParseFile(url, None);
- except:
- doc = None
- if doc == None:
- print "Failed to parse %s" % (url)
- return -1
- ctxt = doc.xpathNewContext()
- anchors = ctxt.xpathEval("//a[@href]")
- links = 0
- newmsg = 0
- for anchor in anchors:
- href = anchor.prop("href")
- if href == None or href[0:3] != "msg":
- continue
- try:
- links = links + 1
-
- msg = libxml2.buildURI(href, url)
- title = anchor.content
- if title != None and title[0:4] == 'Re: ':
- title = title[4:]
- if title != None and title[0:6] == '[xml] ':
- title = title[6:]
- newmsg = newmsg + scanXMLMsgArchive(msg, title, force)
-
- except:
- pass
-
- return newmsg
-
-
-#########################################################################
-# #
-# Main code: open the DB, the API XML and analyze it #
-# #
-#########################################################################
-def analyzeArchives(t = None, force = 0):
- global wordsDictArchive
-
- ret = scanXMLDateArchive(t, force)
- print "Indexed %d words in %d archive pages" % (len(wordsDictArchive), ret)
-
- i = 0
- skipped = 0
- for word in wordsDictArchive.keys():
- refs = wordsDictArchive[word]
- if refs == None:
- skipped = skipped + 1
- continue;
- for id in refs.keys():
- relevance = refs[id]
- updateWordArchive(word, id, relevance)
- i = i + 1
-
- print "Found %d associations in HTML pages" % (i)
-
-def analyzeHTMLTop():
- global wordsDictHTML
-
- ret = analyzeHTMLPages()
- print "Indexed %d words in %d HTML pages" % (len(wordsDictHTML), ret)
-
- i = 0
- skipped = 0
- for word in wordsDictHTML.keys():
- refs = wordsDictHTML[word]
- if refs == None:
- skipped = skipped + 1
- continue;
- for resource in refs.keys():
- (relevance, id, section) = refs[resource]
- updateWordHTML(word, resource, section, id, relevance)
- i = i + 1
-
- print "Found %d associations in HTML pages" % (i)
-
-def analyzeAPITop():
- global wordsDict
- global API
-
- try:
- doc = loadAPI(API)
- ret = analyzeAPI(doc)
- print "Analyzed %d blocs" % (ret)
- doc.freeDoc()
- except:
- print "Failed to parse and analyze %s" % (API)
- print sys.exc_type, sys.exc_value
- sys.exit(1)
-
- print "Indexed %d words" % (len(wordsDict))
- i = 0
- skipped = 0
- for word in wordsDict.keys():
- refs = wordsDict[word]
- if refs == None:
- skipped = skipped + 1
- continue;
- for (module, symbol) in refs.keys():
- updateWord(word, symbol, refs[(module, symbol)])
- i = i + 1
-
- print "Found %d associations, skipped %d words" % (i, skipped)
-
-def usage():
- print "Usage index.py [--force] [--archive] [--archive-year year] [--archive-month month] [--API] [--docs]"
- sys.exit(1)
-
-def main():
- try:
- openMySQL()
- except:
- print "Failed to open the database"
- print sys.exc_type, sys.exc_value
- sys.exit(1)
-
- args = sys.argv[1:]
- force = 0
- if args:
- i = 0
- while i < len(args):
- if args[i] == '--force':
- force = 1
- elif args[i] == '--archive':
- analyzeArchives(None, force)
- elif args[i] == '--archive-year':
- i = i + 1;
- year = args[i]
- months = ["January" , "February", "March", "April", "May",
- "June", "July", "August", "September", "October",
- "November", "December"];
- for month in months:
- try:
- str = "%s-%s" % (year, month)
- T = time.strptime(str, "%Y-%B")
- t = time.mktime(T) + 3600 * 24 * 10;
- analyzeArchives(t, force)
- except:
- print "Failed to index month archive:"
- print sys.exc_type, sys.exc_value
- elif args[i] == '--archive-month':
- i = i + 1;
- month = args[i]
- try:
- T = time.strptime(month, "%Y-%B")
- t = time.mktime(T) + 3600 * 24 * 10;
- analyzeArchives(t, force)
- except:
- print "Failed to index month archive:"
- print sys.exc_type, sys.exc_value
- elif args[i] == '--API':
- analyzeAPITop()
- elif args[i] == '--docs':
- analyzeHTMLTop()
- else:
- usage()
- i = i + 1
- else:
- usage()
-
-if __name__ == "__main__":
- main()
diff --git a/libxml2/doc/interface.html b/libxml2/doc/interface.html
deleted file mode 100644
index ce1caf3..0000000
--- a/libxml2/doc/interface.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>The SAX interface</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>The SAX interface</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Sometimes the DOM tree output is just too large to fit reasonably into
-memory. In that case (and if you don't expect to save back the XML document
-loaded using libxml), it's better to use the SAX interface of libxml. SAX is
-a <strong>callback-based interface</strong> to the parser. Before parsing,
-the application layer registers a customized set of callbacks which are
-called by the library as it progresses through the XML input.</p><p>To get more detailed step-by-step guidance on using the SAX interface of
-libxml, see the <a href="http://www.jamesh.id.au/articles/libxml-sax/libxml-sax.html">nice
-documentation</a>.written by <a href="mailto:james@daa.com.au">James
-Henstridge</a>.</p><p>You can debug the SAX behaviour by using the <strong>testSAX</strong>
-program located in the gnome-xml module (it's usually not shipped in the
-binary packages of libxml, but you can find it in the tar source
-distribution). Here is the sequence of callbacks that would be reported by
-testSAX when parsing the example XML document shown earlier:</p><pre>SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.getEntity(amp)
-SAX.startElement(EXAMPLE, prop1='gnome is great', prop2='&amp;amp; linux too')
-SAX.characters( , 3)
-SAX.startElement(head)
-SAX.characters( , 4)
-SAX.startElement(title)
-SAX.characters(Welcome to Gnome, 16)
-SAX.endElement(title)
-SAX.characters( , 3)
-SAX.endElement(head)
-SAX.characters( , 3)
-SAX.startElement(chapter)
-SAX.characters( , 4)
-SAX.startElement(title)
-SAX.characters(The Linux adventure, 19)
-SAX.endElement(title)
-SAX.characters( , 4)
-SAX.startElement(p)
-SAX.characters(bla bla bla ..., 15)
-SAX.endElement(p)
-SAX.characters( , 4)
-SAX.startElement(image, href='linus.gif')
-SAX.endElement(image)
-SAX.characters( , 4)
-SAX.startElement(p)
-SAX.characters(..., 3)
-SAX.endElement(p)
-SAX.characters( , 3)
-SAX.endElement(chapter)
-SAX.characters( , 1)
-SAX.endElement(EXAMPLE)
-SAX.endDocument()</pre><p>Most of the other interfaces of libxml2 are based on the DOM tree-building
-facility, so nearly everything up to the end of this document presupposes the
-use of the standard DOM tree build. Note that the DOM tree itself is built by
-a set of registered default callbacks, without internal specific
-interface.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/intro.html b/libxml2/doc/intro.html
deleted file mode 100644
index 551bea4..0000000
--- a/libxml2/doc/intro.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Introduction</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Introduction</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This document describes libxml, the <a href="http://www.w3.org/XML/">XML</a> C parser and toolkit developed for the
-<a href="http://www.gnome.org/">Gnome</a> project. <a href="http://www.w3.org/XML/">XML is a standard</a> for building tag-based
-structured documents/data.</p><p>Here are some key points about libxml:</p><ul>
- <li>Libxml2 exports Push (progressive) and Pull (blocking) type parser
- interfaces for both XML and HTML.</li>
- <li>Libxml2 can do DTD validation at parse time, using a parsed document
- instance, or with an arbitrary DTD.</li>
- <li>Libxml2 includes complete <a href="http://www.w3.org/TR/xpath">XPath</a>, <a href="http://www.w3.org/TR/xptr">XPointer</a> and <a href="http://www.w3.org/TR/xinclude">XInclude</a> implementations.</li>
- <li>It is written in plain C, making as few assumptions as possible, and
- sticking closely to ANSI C/POSIX for easy embedding. Works on
- Linux/Unix/Windows, ported to a number of other platforms.</li>
- <li>Basic support for HTTP and FTP client allowing applications to fetch
- remote resources.</li>
- <li>The design is modular, most of the extensions can be compiled out.</li>
- <li>The internal document representation is as close as possible to the <a href="http://www.w3.org/DOM/">DOM</a> interfaces.</li>
- <li>Libxml2 also has a <a href="http://www.megginson.com/SAX/index.html">SAX like interface</a>;
- the interface is designed to be compatible with <a href="http://www.jclark.com/xml/expat.html">Expat</a>.</li>
- <li>This library is released under the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
- License</a>. See the Copyright file in the distribution for the precise
- wording.</li>
-</ul><p>Warning: unless you are forced to because your application links with a
-Gnome-1.X library requiring it, <strong><span style="background-color: #FF0000">Do Not Use libxml1</span></strong>, use
-libxml2</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/library.html b/libxml2/doc/library.html
deleted file mode 100644
index e51139a..0000000
--- a/libxml2/doc/library.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>The parser interfaces</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>The parser interfaces</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>This section is directly intended to help programmers getting bootstrapped
-using the XML tollkit from the C language. It is not intended to be
-extensive. I hope the automatically generated documents will provide the
-completeness required, but as a separate set of documents. The interfaces of
-the XML parser are by principle low level, Those interested in a higher level
-API should <a href="#DOM">look at DOM</a>.</p><p>The <a href="html/libxml-parser.html">parser interfaces for XML</a> are
-separated from the <a href="html/libxml-htmlparser.html">HTML parser
-interfaces</a>. Let's have a look at how the XML parser can be called:</p><h3><a name="Invoking" id="Invoking">Invoking the parser : the pull method</a></h3><p>Usually, the first thing to do is to read an XML input. The parser accepts
-documents either from in-memory strings or from files. The functions are
-defined in "parser.h":</p><dl>
- <dt><code>xmlDocPtr xmlParseMemory(char *buffer, int size);</code></dt>
- <dd><p>Parse a null-terminated string containing the document.</p>
- </dd>
-</dl><dl>
- <dt><code>xmlDocPtr xmlParseFile(const char *filename);</code></dt>
- <dd><p>Parse an XML document contained in a (possibly compressed)
- file.</p>
- </dd>
-</dl><p>The parser returns a pointer to the document structure (or NULL in case of
-failure).</p><h3 id="Invoking1">Invoking the parser: the push method</h3><p>In order for the application to keep the control when the document is
-being fetched (which is common for GUI based programs) libxml2 provides a
-push interface, too, as of version 1.8.3. Here are the interface
-functions:</p><pre>xmlParserCtxtPtr xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
- void *user_data,
- const char *chunk,
- int size,
- const char *filename);
-int xmlParseChunk (xmlParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- int terminate);</pre><p>and here is a simple example showing how to use the interface:</p><pre> FILE *f;
-
- f = fopen(filename, "r");
- if (f != NULL) {
- int res, size = 1024;
- char chars[1024];
- xmlParserCtxtPtr ctxt;
-
- res = fread(chars, 1, 4, f);
- if (res &gt; 0) {
- ctxt = xmlCreatePushParserCtxt(NULL, NULL,
- chars, res, filename);
- while ((res = fread(chars, 1, size, f)) &gt; 0) {
- xmlParseChunk(ctxt, chars, res, 0);
- }
- xmlParseChunk(ctxt, chars, 0, 1);
- doc = ctxt-&gt;myDoc;
- xmlFreeParserCtxt(ctxt);
- }
- }</pre><p>The HTML parser embedded into libxml2 also has a push interface; the
-functions are just prefixed by "html" rather than "xml".</p><h3 id="Invoking2">Invoking the parser: the SAX interface</h3><p>The tree-building interface makes the parser memory-hungry, first loading
-the document in memory and then building the tree itself. Reading a document
-without building the tree is possible using the SAX interfaces (see SAX.h and
-<a href="http://www.daa.com.au/~james/gnome/xml-sax/xml-sax.html">James
-Henstridge's documentation</a>). Note also that the push interface can be
-limited to SAX: just use the two first arguments of
-<code>xmlCreatePushParserCtxt()</code>.</p><h3><a name="Building" id="Building">Building a tree from scratch</a></h3><p>The other way to get an XML tree in memory is by building it. Basically
-there is a set of functions dedicated to building new elements. (These are
-also described in &lt;libxml/tree.h&gt;.) For example, here is a piece of
-code that produces the XML document used in the previous examples:</p><pre> #include &lt;libxml/tree.h&gt;
- xmlDocPtr doc;
- xmlNodePtr tree, subtree;
-
- doc = xmlNewDoc("1.0");
- doc-&gt;children = xmlNewDocNode(doc, NULL, "EXAMPLE", NULL);
- xmlSetProp(doc-&gt;children, "prop1", "gnome is great");
- xmlSetProp(doc-&gt;children, "prop2", "&amp; linux too");
- tree = xmlNewChild(doc-&gt;children, NULL, "head", NULL);
- subtree = xmlNewChild(tree, NULL, "title", "Welcome to Gnome");
- tree = xmlNewChild(doc-&gt;children, NULL, "chapter", NULL);
- subtree = xmlNewChild(tree, NULL, "title", "The Linux adventure");
- subtree = xmlNewChild(tree, NULL, "p", "bla bla bla ...");
- subtree = xmlNewChild(tree, NULL, "image", NULL);
- xmlSetProp(subtree, "href", "linus.gif");</pre><p>Not really rocket science ...</p><h3><a name="Traversing" id="Traversing">Traversing the tree</a></h3><p>Basically by <a href="html/libxml-tree.html">including "tree.h"</a> your
-code has access to the internal structure of all the elements of the tree.
-The names should be somewhat simple like <strong>parent</strong>,
-<strong>children</strong>, <strong>next</strong>, <strong>prev</strong>,
-<strong>properties</strong>, etc... For example, still with the previous
-example:</p><pre><code>doc-&gt;children-&gt;children-&gt;children</code></pre><p>points to the title element,</p><pre>doc-&gt;children-&gt;children-&gt;next-&gt;children-&gt;children</pre><p>points to the text node containing the chapter title "The Linux
-adventure".</p><p><strong>NOTE</strong>: XML allows <em>PI</em>s and <em>comments</em> to be
-present before the document root, so <code>doc-&gt;children</code> may point
-to an element which is not the document Root Element; a function
-<code>xmlDocGetRootElement()</code> was added for this purpose.</p><h3><a name="Modifying" id="Modifying">Modifying the tree</a></h3><p>Functions are provided for reading and writing the document content. Here
-is an excerpt from the <a href="html/libxml-tree.html">tree API</a>:</p><dl>
- <dt><code>xmlAttrPtr xmlSetProp(xmlNodePtr node, const xmlChar *name, const
- xmlChar *value);</code></dt>
- <dd><p>This sets (or changes) an attribute carried by an ELEMENT node.
- The value can be NULL.</p>
- </dd>
-</dl><dl>
- <dt><code>const xmlChar *xmlGetProp(xmlNodePtr node, const xmlChar
- *name);</code></dt>
- <dd><p>This function returns a pointer to new copy of the property
- content. Note that the user must deallocate the result.</p>
- </dd>
-</dl><p>Two functions are provided for reading and writing the text associated
-with elements:</p><dl>
- <dt><code>xmlNodePtr xmlStringGetNodeList(xmlDocPtr doc, const xmlChar
- *value);</code></dt>
- <dd><p>This function takes an "external" string and converts it to one
- text node or possibly to a list of entity and text nodes. All
- non-predefined entity references like &amp;Gnome; will be stored
- internally as entity nodes, hence the result of the function may not be
- a single node.</p>
- </dd>
-</dl><dl>
- <dt><code>xmlChar *xmlNodeListGetString(xmlDocPtr doc, xmlNodePtr list, int
- inLine);</code></dt>
- <dd><p>This function is the inverse of
- <code>xmlStringGetNodeList()</code>. It generates a new string
- containing the content of the text and entity nodes. Note the extra
- argument inLine. If this argument is set to 1, the function will expand
- entity references. For example, instead of returning the &amp;Gnome;
- XML encoding in the string, it will substitute it with its value (say,
- "GNU Network Object Model Environment").</p>
- </dd>
-</dl><h3><a name="Saving" id="Saving">Saving a tree</a></h3><p>Basically 3 options are possible:</p><dl>
- <dt><code>void xmlDocDumpMemory(xmlDocPtr cur, xmlChar**mem, int
- *size);</code></dt>
- <dd><p>Returns a buffer into which the document has been saved.</p>
- </dd>
-</dl><dl>
- <dt><code>extern void xmlDocDump(FILE *f, xmlDocPtr doc);</code></dt>
- <dd><p>Dumps a document to an open file descriptor.</p>
- </dd>
-</dl><dl>
- <dt><code>int xmlSaveFile(const char *filename, xmlDocPtr cur);</code></dt>
- <dd><p>Saves the document to a file. In this case, the compression
- interface is triggered if it has been turned on.</p>
- </dd>
-</dl><h3><a name="Compressio" id="Compressio">Compression</a></h3><p>The library transparently handles compression when doing file-based
-accesses. The level of compression on saves can be turned on either globally
-or individually for one file:</p><dl>
- <dt><code>int xmlGetDocCompressMode (xmlDocPtr doc);</code></dt>
- <dd><p>Gets the document compression ratio (0-9).</p>
- </dd>
-</dl><dl>
- <dt><code>void xmlSetDocCompressMode (xmlDocPtr doc, int mode);</code></dt>
- <dd><p>Sets the document compression ratio.</p>
- </dd>
-</dl><dl>
- <dt><code>int xmlGetCompressMode(void);</code></dt>
- <dd><p>Gets the default compression ratio.</p>
- </dd>
-</dl><dl>
- <dt><code>void xmlSetCompressMode(int mode);</code></dt>
- <dd><p>Sets the default compression ratio.</p>
- </dd>
-</dl><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/libxml-doc.el b/libxml2/doc/libxml-doc.el
deleted file mode 100644
index 43d9688..0000000
--- a/libxml2/doc/libxml-doc.el
+++ /dev/null
@@ -1,222 +0,0 @@
-;;; libxml-doc.el - look up libxml-symbols and start browser on documentation
-
-;; Author: Felix Natter <fnatter@gmx.net>, Geert Kloosterman <geertk@ai.rug.nl>
-;; Created: Jun 21 2000
-;; Keywords: libxml documentation
-
-;; This program is free software; you can redistribute it and/or
-;; modify it under the terms of the GNU General Public License
-;; as published by the Free Software Foundation; either version 2
-;; of the License, or (at your option) any later version.
-;;
-;; This program is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-;;
-;; You should have received a copy of the GNU General Public License
-;; along with this program; if not, write to the Free Software
-;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- ;;; Commentary / README
-
-;; these functions allow you to browse the libxml documentation
-;; (using lynx within emacs by default)
-;;
-;; ----- Installing
-;; 1. add the following to ~/.emacs (adapt path and remove comments !)
-;; (autoload 'libxmldoc-lookup-symbol "~/elisp/libxml-doc"
-;; "Look up libxml-symbols and start browser on documentation." t)
-;; or put this file in load-path and use this:
-;; (autoload 'libxmldoc-lookup-symbol "libxml-doc"
-;; "Look up libxml-symbols and start browser on documentation." t)
-;;
-;; 2. adapt libxmldoc-root:
-;; i.e. (setq libxmldoc-root "~/libxml2-2.0.0/doc/html")
-;;
-;; 3. change the filter-regex: by default, cpp-defines, callbacks and
-;; html-functions are excluded (C-h v libxmldoc-filter-regexp)
-;;
-;; 4. consider customizing libxmldoc-browse-url (lynx by default);
-;; cannot use Emacs/W3 4.0pre46 because it has problems with the html
-;;
-;; ----- Using
-;; call M-x libxmldoc-lookup-symbol: this will prompt with completion and
-;; then open the browser showing the documentation. If the word around the
-;; point matches a symbol, that is used instead. You can also call
-;; libxmldoc-lookup-symbol noninteractively and pass the symbol.
-
-;; Note:
-;; an alternative to libxml-doc is emacs tags:
-;; $ cd libxml2-2.3.8
-;; $ make TAGS
-;; $ emacs
-;; M-. (M-x find-tag) ... or
-;; M-x tags-search ... RET M-, M-, ...
-;; (for more information: info emacs RET m Tags RET)
-
-
- ;;; ChangeLog:
-;; Wed Jun 21 01:07:12 2000: initial release
-;; Wed Jun 21 01:45:29 2000: added libxmldoc-lookup-symbol-at-point
-;; Wed Jun 21 23:37:58 2000: libxmldoc-lookup-symbol now uses
-;; (thing-at-point 'word) if it matches a symbol
-;; Thu Jun 22 02:37:46 2000: filtering is only done for completion
-;; Thu Jun 22 21:03:41 2000: libxmldoc-browse-url can be customized
-;; Thu May 31 2001 (Geert):
-;; - Changed the `gnome-xml-' html file prefix into `libxml-'.
-;; - Changed the 'word match from thing-at-point into 'symbol.
-;; With 'word, identifiers with an underscore (e.g. BAD_CAST)
-;; don't get matched.
-;; Fri Jun 8 16:29:18 2001, Sat Jun 23 16:19:47 2001:
-;; complete rewrite of libxmldoc-lookup-symbol
-;; by Felix Natter <fnatter@gmx.net>, Geert Kloosterman <geertk@ai.rug.nl>:
-;; - Now keeps the list of symbols between calls to speed things up.
-;; - filtering is only used when no symbol is passed and
-;; thing-at-point does not match a symbol and "*" + thing-at-point
-;; does not match a symbol (this is used to catch callbacks) and
-;; libxmldoc-filter-regexp is non-nil.
-;; Sat Jun 23 16:20:34 2001: update the docstrings
-;; Sat Jun 23 16:22:54 2001 (Geert Kloosterman <geertk@ai.rug.nl>):
-;; update README: use autoload instead of load+c-mode-hook
-;; Sat Jul 7 19:00:31 2001: fixed a problem with XEmacs: the
-;; string-match of XEmacs when used in completing-read used the
-;; minibuffer's value of case-fold-search, and not the one in the
-;; c-mode buffer that we had set => so there's a new *-string-match-cs
-;; (case sensitive) function which binds case-fold-search and runs string-match
-;; Wed Sep 1 20:26:29 2004: adapted for libxml2-2.6.9: handle
-;; document-relative (#XXX) links
-
-;;; TODO:
-;; - use command-execute for libxmldoc-browse-url
-;; - keep (match-string 1) in a variable (libxmldoc-get-list-of-symbols)
-;; (only if it improves performance)
-;; - check the (require ..)-statements
-
- ;;; Code:
-
-(require 'browse-url)
-(require 'term)
-
-(defvar libxmldoc-root "~/src/libxml2-2.3.8/doc/html"
- "The root-directory of the libxml2-documentation (~ will be expanded).")
-(defvar libxmldoc-filter-regexp "^html\\|^\\*\\|^[A-Z_]+"
- "Symbols that match this regular expression will be excluded when doing
-completion and no symbol is specified.
- For example:
- callbacks: \"^\\\\*\"
- cpp-defines: \"[A-Z_]+\"
- xml-functions \"^xml\"
- html-functions \"^html\"
- sax-functions \".*SAX\"
-By default, callbacks, cpp-defines and html* are excluded.
-Set this to nil if you don't want filtering.")
-(defvar libxmldoc-browse-url 'browse-url-lynx-emacs
- "Browser used for browsing documentation. Emacs/W3 4.0pre46 cannot handle
-the html (and would be too slow), so lynx-emacs is used by default.")
-(defvar libxmldoc-symbol-history nil
- "History for looking up libxml-symbols.")
-(defvar libxmldoc-symbols nil
- "The list of libxml-symbols.")
-
- ;;;; public functions
-
-(defun libxmldoc-lookup-symbol(&optional symbol)
- "Look up xml-symbol." (interactive)
- ;; setting case-fold-search is now done in libxmldoc-string-match-cs
-
- ;; Build up a symbol list if necessary
- (if (null libxmldoc-symbols)
- (setq libxmldoc-symbols (libxmldoc-get-list-of-symbols)))
-
- (cond
- (symbol ;; symbol is specified as argument
- (if (not (assoc symbol libxmldoc-symbols))
- (setq symbol nil)))
- ((assoc (thing-at-point 'symbol) libxmldoc-symbols)
- (setq symbol (thing-at-point 'symbol)))
- ;; this is needed to catch callbacks
- ;; note: this could be rewritten to use (thing-at-point 'word)
- ((assoc (concat "*" (thing-at-point 'symbol)) libxmldoc-symbols)
- (setq symbol (concat "*" (thing-at-point 'symbol))))
- )
-
- ;; omit "" t) from call to completing-read for the sake of xemacs
- (setq symbol (completing-read
- "Libxml: " libxmldoc-symbols
- (if (or symbol (null libxmldoc-filter-regexp))
- nil
- '(lambda(key,value)
- (not (libxmldoc-string-match-cs libxmldoc-filter-regexp
- (car key,value)))))
- t symbol
- 'libxmldoc-symbol-history))
-
-
- ;; start browser
- (apply libxmldoc-browse-url
- (list (cdr (assoc symbol libxmldoc-symbols)))))
-
-;; (if (or symbol
-;; (null libxmldoc-filter-regexp))
-;; libxmldoc-symbols
-;; (mapcar
-;; '(lambda(key,value)
-;; (if (null (string-match
-;; libxmldoc-filter-regexp
-;; (car key,value)))
-;; key,value))
-;; libxmldoc-symbols))
-
-
-;;;; internal
-
-(defun libxmldoc-string-match-cs(regexp str)
- "This is needed because string-match in XEmacs uses the current-
-buffer's value of case-fold-search (different from GNU Emacs)."
- (let ((case-fold-search nil))
- (string-match regexp str)))
-
-(defun libxmldoc-get-list-of-symbols()
- "Get the list of html-links in the libxml-documentation."
- (let ((files
- (directory-files
- libxmldoc-root t
- (concat "^" (if (file-exists-p (concat libxmldoc-root
- "/libxml-parser.html"))
- "libxml-"
- "gnome-xml-")
- ".*\\.html$") t))
- (symbols ())
- (case-fold-search t)
- (uri))
- (message "collecting libxml-symbols...")
- (while (car files)
- (message "processing %s" (car files))
- (with-temp-buffer
- (insert-file-contents (car files))
- (goto-char (point-min))
- (while (re-search-forward
- "<a[^>]*href[ \t\n]*=[ \t\n]*\"\\([^=>]*\\)\"[^>]*>" nil t nil)
- ;; is it a relative link (#XXX)?
- (if (char-equal (elt (match-string 1) 0) ?#)
- (setq uri (concat "file://" (car files) (match-string 1)))
- (setq uri (concat "file://" (expand-file-name libxmldoc-root)
- "/" (match-string 1))))
- (if (not (re-search-forward "\\([^<]*\\)<" nil t nil))
- (error "regexp error while getting libxml-symbols.."))
- ;; this needs add-to-list because i.e. xmlChar appears often
- (if (not (string-equal "" (match-string 1)))
- (add-to-list 'symbols (cons (match-string 1) uri))))
- ;; (setq symbols (cons (cons (match-string 1) uri) symbols)))
- )
- (setq files (cdr files)))
- symbols))
-
-(provide 'libxmldoc)
-
-;;; libxml-doc.el ends here
-
-;;; Local Variables:
-;;; indent-tabs-mode: nil
-;;; End:
diff --git a/libxml2/doc/libxml.fig b/libxml2/doc/libxml.fig
deleted file mode 100644
index e721dd2..0000000
--- a/libxml2/doc/libxml.fig
+++ /dev/null
@@ -1,72 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 7
- 4050 2925 3225 2925 3225 3750 2250 3750 2250 2325 4050 2325
- 4050 2925
-2 3 0 1 0 11 50 0 20 0.000 0 0 7 0 0 7
- 3300 3000 3300 3750 6075 3750 6075 4200 8625 4200 8625 3000
- 3300 3000
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 975 3825 6000 3825 6000 4200 975 4200 975 3825
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 975 4275 4125 4275 4125 5100 975 5100 975 4275
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 4125 4275 6000 4275 6000 5100 4125 5100 4125 4275
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 6000 4275 8100 4275 8100 5100 6000 5100 6000 4275
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 1725 5175 6450 5175 6450 5775 1725 5775 1725 5175
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 2625 5850 6450 5850 6450 6300 2625 6300 2625 5850
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 6525 5175 8100 5175 8100 5925 6525 5925 6525 5175
-2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5
- 4275 2325 7050 2325 7050 2925 4275 2925 4275 2325
-2 2 0 1 0 16 50 0 -1 0.000 0 0 -1 0 0 5
- 6525 1125 7650 1125 7650 1575 6525 1575 6525 1125
-2 2 0 1 0 11 50 0 33 0.000 0 0 7 0 0 5
- 8835 3975 10335 3975 10335 4425 8835 4425 8835 3975
-2 1 0 2 0 16 50 0 20 0.000 0 0 -1 1 0 2
- 1 1 2.00 120.00 240.00
- 8880 4245 3630 4245
-2 2 0 1 0 16 50 0 -1 0.000 0 0 -1 0 0 5
- 7575 2340 8880 2340 8880 2925 7575 2925 7575 2340
-2 2 0 1 0 11 50 0 20 0.000 0 0 -1 0 0 5
- 4860 6435 6255 6435 6255 6825 4860 6825 4860 6435
-2 2 0 1 0 11 50 0 20 0.000 0 0 -1 0 0 5
- 6630 6060 8025 6060 8025 6450 6630 6450 6630 6060
-2 2 0 1 0 11 50 0 20 0.000 0 0 -1 0 0 5
- 3750 1650 5025 1650 5025 2175 3750 2175 3750 1650
-2 2 0 1 0 11 50 0 20 0.000 0 0 -1 0 0 5
- 5400 1125 6375 1125 6375 1575 5400 1575 5400 1125
-2 2 0 1 0 11 50 0 20 0.000 0 0 -1 0 0 5
- 5100 1650 6450 1650 6450 2175 5100 2175 5100 1650
-2 3 0 1 0 11 50 0 20 0.000 0 0 -1 0 0 7
- 6525 2175 6525 1650 7500 1650 7500 2925 7200 2925 7200 2175
- 6525 2175
-4 0 0 50 0 0 18 0.0000 4 255 1335 1800 4800 XML parser\001
-4 0 0 50 0 0 18 0.0000 4 255 1530 4275 4800 HTML parser\001
-4 0 0 50 0 0 18 0.0000 4 195 555 3600 4125 SAX\001
-4 0 0 50 0 0 18 0.0000 4 255 765 6525 4800 Export\001
-4 0 0 50 0 0 18 0.0000 4 195 525 5700 3525 Tree\001
-4 0 0 50 0 0 18 0.0000 4 195 1155 2550 2700 GtkHtml2\001
-4 0 0 50 0 0 18 0.0000 4 195 555 3750 5550 I18N\001
-4 0 0 50 0 0 18 0.0000 4 255 2775 3300 6150 I/O layer (FTP/HTTP/...)\001
-4 0 0 50 0 0 18 0.0000 4 195 465 7050 5625 URI\001
-4 0 0 50 0 0 18 0.0000 4 195 690 5025 2700 XPath\001
-4 0 0 50 0 0 18 0.0000 4 195 1005 3900 2025 XPointer\001
-4 0 0 50 0 0 18 0.0000 4 195 645 6675 2025 C14N\001
-4 0 0 50 0 0 18 0.0000 4 195 675 5325 2025 XSLT\001
-4 0 0 50 0 0 18 0.0000 4 195 840 5475 1425 EXSLT\001
-4 0 0 50 0 0 18 0.0000 4 255 930 6600 1425 XMLSig\001
-4 0 0 50 0 0 18 0.0000 4 195 990 9015 4275 Schemas\001
-4 0 0 50 0 0 18 0.0000 4 195 960 7680 2730 Gdome2\001
-4 0 0 50 0 0 18 0.0000 4 195 915 5130 6720 Threads\001
-4 0 0 50 0 0 18 0.0000 4 255 945 6825 6300 Catalogs\001
diff --git a/libxml2/doc/libxml.gif b/libxml2/doc/libxml.gif
deleted file mode 100644
index e24adf8..0000000
--- a/libxml2/doc/libxml.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/libxml2-api.xml b/libxml2/doc/libxml2-api.xml
deleted file mode 100644
index a0a0117..0000000
--- a/libxml2/doc/libxml2-api.xml
+++ /dev/null
@@ -1,18510 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<api name='libxml2'>
- <files>
- <file name='DOCBparser'>
- <summary>old DocBook SGML parser</summary>
- <description>interface for a DocBook SGML non-verifying parser This code is DEPRECATED, and should not be used anymore. </description>
- <author>Daniel Veillard </author>
- <deprecated/>
- <exports symbol='docbParserInputPtr' type='typedef'/>
- <exports symbol='docbParserCtxt' type='typedef'/>
- <exports symbol='docbParserCtxtPtr' type='typedef'/>
- <exports symbol='docbParserInput' type='typedef'/>
- <exports symbol='docbDocPtr' type='typedef'/>
- <exports symbol='docbSAXHandler' type='typedef'/>
- <exports symbol='docbSAXHandlerPtr' type='typedef'/>
- <exports symbol='docbFreeParserCtxt' type='function'/>
- <exports symbol='docbParseDoc' type='function'/>
- <exports symbol='docbCreateFileParserCtxt' type='function'/>
- <exports symbol='docbSAXParseFile' type='function'/>
- <exports symbol='docbSAXParseDoc' type='function'/>
- <exports symbol='docbCreatePushParserCtxt' type='function'/>
- <exports symbol='docbEncodeEntities' type='function'/>
- <exports symbol='docbParseFile' type='function'/>
- <exports symbol='docbParseDocument' type='function'/>
- <exports symbol='docbParseChunk' type='function'/>
- </file>
- <file name='HTMLparser'>
- <summary>interface for an HTML 4.0 non-verifying parser</summary>
- <description>this module implements an HTML 4.0 non-verifying parser with API compatible with the XML parser ones. It should be able to parse &quot;real world&quot; HTML, even if severely broken from a specification point of view. </description>
- <author>Daniel Veillard </author>
- <exports symbol='htmlDefaultSubelement' type='macro'/>
- <exports symbol='htmlElementAllowedHereDesc' type='macro'/>
- <exports symbol='htmlRequiredAttrs' type='macro'/>
- <exports symbol='HTML_REQUIRED' type='enum'/>
- <exports symbol='HTML_INVALID' type='enum'/>
- <exports symbol='HTML_PARSE_NONET' type='enum'/>
- <exports symbol='HTML_NA' type='enum'/>
- <exports symbol='HTML_PARSE_COMPACT' type='enum'/>
- <exports symbol='HTML_VALID' type='enum'/>
- <exports symbol='HTML_PARSE_NOBLANKS' type='enum'/>
- <exports symbol='HTML_PARSE_NODEFDTD' type='enum'/>
- <exports symbol='HTML_PARSE_RECOVER' type='enum'/>
- <exports symbol='HTML_DEPRECATED' type='enum'/>
- <exports symbol='HTML_PARSE_NOERROR' type='enum'/>
- <exports symbol='HTML_PARSE_PEDANTIC' type='enum'/>
- <exports symbol='HTML_PARSE_IGNORE_ENC' type='enum'/>
- <exports symbol='HTML_PARSE_NOIMPLIED' type='enum'/>
- <exports symbol='HTML_PARSE_NOWARNING' type='enum'/>
- <exports symbol='htmlParserNodeInfo' type='typedef'/>
- <exports symbol='htmlParserInput' type='typedef'/>
- <exports symbol='htmlParserCtxtPtr' type='typedef'/>
- <exports symbol='htmlEntityDesc' type='typedef'/>
- <exports symbol='htmlDocPtr' type='typedef'/>
- <exports symbol='htmlSAXHandlerPtr' type='typedef'/>
- <exports symbol='htmlStatus' type='typedef'/>
- <exports symbol='htmlNodePtr' type='typedef'/>
- <exports symbol='htmlElemDescPtr' type='typedef'/>
- <exports symbol='htmlElemDesc' type='typedef'/>
- <exports symbol='htmlSAXHandler' type='typedef'/>
- <exports symbol='htmlParserInputPtr' type='typedef'/>
- <exports symbol='htmlParserOption' type='typedef'/>
- <exports symbol='htmlEntityDescPtr' type='typedef'/>
- <exports symbol='htmlParserCtxt' type='typedef'/>
- <exports symbol='_htmlEntityDesc' type='struct'/>
- <exports symbol='_htmlElemDesc' type='struct'/>
- <exports symbol='htmlIsScriptAttribute' type='function'/>
- <exports symbol='htmlHandleOmittedElem' type='function'/>
- <exports symbol='htmlReadFd' type='function'/>
- <exports symbol='htmlReadIO' type='function'/>
- <exports symbol='htmlParseFile' type='function'/>
- <exports symbol='htmlCtxtReadDoc' type='function'/>
- <exports symbol='htmlAutoCloseTag' type='function'/>
- <exports symbol='htmlParseChunk' type='function'/>
- <exports symbol='htmlTagLookup' type='function'/>
- <exports symbol='htmlCreateMemoryParserCtxt' type='function'/>
- <exports symbol='htmlCtxtReset' type='function'/>
- <exports symbol='htmlElementAllowedHere' type='function'/>
- <exports symbol='htmlCtxtReadIO' type='function'/>
- <exports symbol='htmlCreatePushParserCtxt' type='function'/>
- <exports symbol='htmlReadMemory' type='function'/>
- <exports symbol='htmlIsAutoClosed' type='function'/>
- <exports symbol='htmlParseCharRef' type='function'/>
- <exports symbol='htmlReadDoc' type='function'/>
- <exports symbol='htmlEncodeEntities' type='function'/>
- <exports symbol='htmlNodeStatus' type='function'/>
- <exports symbol='htmlAttrAllowed' type='function'/>
- <exports symbol='htmlSAXParseFile' type='function'/>
- <exports symbol='htmlParseEntityRef' type='function'/>
- <exports symbol='htmlElementStatusHere' type='function'/>
- <exports symbol='htmlEntityValueLookup' type='function'/>
- <exports symbol='htmlParseElement' type='function'/>
- <exports symbol='UTF8ToHtml' type='function'/>
- <exports symbol='htmlEntityLookup' type='function'/>
- <exports symbol='htmlFreeParserCtxt' type='function'/>
- <exports symbol='htmlCtxtReadMemory' type='function'/>
- <exports symbol='htmlCtxtReadFd' type='function'/>
- <exports symbol='htmlReadFile' type='function'/>
- <exports symbol='htmlCtxtReadFile' type='function'/>
- <exports symbol='htmlParseDocument' type='function'/>
- <exports symbol='htmlNewParserCtxt' type='function'/>
- <exports symbol='htmlSAXParseDoc' type='function'/>
- <exports symbol='htmlCtxtUseOptions' type='function'/>
- <exports symbol='htmlParseDoc' type='function'/>
- </file>
- <file name='HTMLtree'>
- <summary>specific APIs to process HTML tree, especially serialization</summary>
- <description>this module implements a few function needed to process tree in an HTML specific way. </description>
- <author>Daniel Veillard </author>
- <exports symbol='HTML_ENTITY_REF_NODE' type='macro'/>
- <exports symbol='HTML_COMMENT_NODE' type='macro'/>
- <exports symbol='HTML_PRESERVE_NODE' type='macro'/>
- <exports symbol='HTML_TEXT_NODE' type='macro'/>
- <exports symbol='HTML_PI_NODE' type='macro'/>
- <exports symbol='htmlNodeDumpFileFormat' type='function'/>
- <exports symbol='htmlDocDumpMemory' type='function'/>
- <exports symbol='htmlSaveFile' type='function'/>
- <exports symbol='htmlDocDump' type='function'/>
- <exports symbol='htmlDocDumpMemoryFormat' type='function'/>
- <exports symbol='htmlIsBooleanAttr' type='function'/>
- <exports symbol='htmlSaveFileFormat' type='function'/>
- <exports symbol='htmlNodeDumpFormatOutput' type='function'/>
- <exports symbol='htmlSetMetaEncoding' type='function'/>
- <exports symbol='htmlSaveFileEnc' type='function'/>
- <exports symbol='htmlNodeDumpOutput' type='function'/>
- <exports symbol='htmlNodeDump' type='function'/>
- <exports symbol='htmlNewDoc' type='function'/>
- <exports symbol='htmlGetMetaEncoding' type='function'/>
- <exports symbol='htmlNodeDumpFile' type='function'/>
- <exports symbol='htmlDocContentDumpFormatOutput' type='function'/>
- <exports symbol='htmlNewDocNoDtD' type='function'/>
- <exports symbol='htmlDocContentDumpOutput' type='function'/>
- </file>
- <file name='SAX'>
- <summary>Old SAX version 1 handler, deprecated</summary>
- <description>DEPRECATED set of SAX version 1 interfaces used to build the DOM tree. </description>
- <author>Daniel Veillard </author>
- <deprecated/>
- <exports symbol='comment' type='function'/>
- <exports symbol='checkNamespace' type='function'/>
- <exports symbol='getColumnNumber' type='function'/>
- <exports symbol='entityDecl' type='function'/>
- <exports symbol='attribute' type='function'/>
- <exports symbol='getNamespace' type='function'/>
- <exports symbol='setDocumentLocator' type='function'/>
- <exports symbol='initxmlDefaultSAXHandler' type='function'/>
- <exports symbol='ignorableWhitespace' type='function'/>
- <exports symbol='hasExternalSubset' type='function'/>
- <exports symbol='unparsedEntityDecl' type='function'/>
- <exports symbol='globalNamespace' type='function'/>
- <exports symbol='hasInternalSubset' type='function'/>
- <exports symbol='reference' type='function'/>
- <exports symbol='notationDecl' type='function'/>
- <exports symbol='getSystemId' type='function'/>
- <exports symbol='externalSubset' type='function'/>
- <exports symbol='resolveEntity' type='function'/>
- <exports symbol='startDocument' type='function'/>
- <exports symbol='setNamespace' type='function'/>
- <exports symbol='cdataBlock' type='function'/>
- <exports symbol='getPublicId' type='function'/>
- <exports symbol='inithtmlDefaultSAXHandler' type='function'/>
- <exports symbol='processingInstruction' type='function'/>
- <exports symbol='endElement' type='function'/>
- <exports symbol='namespaceDecl' type='function'/>
- <exports symbol='initdocbDefaultSAXHandler' type='function'/>
- <exports symbol='getEntity' type='function'/>
- <exports symbol='characters' type='function'/>
- <exports symbol='elementDecl' type='function'/>
- <exports symbol='startElement' type='function'/>
- <exports symbol='getParameterEntity' type='function'/>
- <exports symbol='attributeDecl' type='function'/>
- <exports symbol='isStandalone' type='function'/>
- <exports symbol='internalSubset' type='function'/>
- <exports symbol='endDocument' type='function'/>
- <exports symbol='getLineNumber' type='function'/>
- </file>
- <file name='SAX2'>
- <summary>SAX2 parser interface used to build the DOM tree</summary>
- <description>those are the default SAX2 interfaces used by the library when building DOM tree. </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlSAX2EndElementNs' type='function'/>
- <exports symbol='xmlSAX2Reference' type='function'/>
- <exports symbol='xmlSAX2ElementDecl' type='function'/>
- <exports symbol='xmlSAX2AttributeDecl' type='function'/>
- <exports symbol='xmlSAX2Comment' type='function'/>
- <exports symbol='xmlSAX2GetColumnNumber' type='function'/>
- <exports symbol='xmlSAX2GetEntity' type='function'/>
- <exports symbol='xmlSAX2UnparsedEntityDecl' type='function'/>
- <exports symbol='xmlSAX2InitDocbDefaultSAXHandler' type='function'/>
- <exports symbol='xmlSAXVersion' type='function'/>
- <exports symbol='xmlSAX2IgnorableWhitespace' type='function'/>
- <exports symbol='xmlSAX2NotationDecl' type='function'/>
- <exports symbol='xmlSAX2StartDocument' type='function'/>
- <exports symbol='xmlSAX2EndElement' type='function'/>
- <exports symbol='xmlSAX2ResolveEntity' type='function'/>
- <exports symbol='xmlSAX2ExternalSubset' type='function'/>
- <exports symbol='xmlSAX2GetPublicId' type='function'/>
- <exports symbol='xmlSAX2IsStandalone' type='function'/>
- <exports symbol='xmlSAX2EndDocument' type='function'/>
- <exports symbol='xmlSAX2ProcessingInstruction' type='function'/>
- <exports symbol='xmlSAX2InternalSubset' type='function'/>
- <exports symbol='xmlSAX2Characters' type='function'/>
- <exports symbol='xmlSAXDefaultVersion' type='function'/>
- <exports symbol='xmlSAX2StartElement' type='function'/>
- <exports symbol='xmlSAX2SetDocumentLocator' type='function'/>
- <exports symbol='xmlSAX2CDataBlock' type='function'/>
- <exports symbol='xmlSAX2StartElementNs' type='function'/>
- <exports symbol='xmlSAX2HasExternalSubset' type='function'/>
- <exports symbol='htmlDefaultSAXHandlerInit' type='function'/>
- <exports symbol='xmlSAX2GetLineNumber' type='function'/>
- <exports symbol='xmlSAX2HasInternalSubset' type='function'/>
- <exports symbol='xmlSAX2InitHtmlDefaultSAXHandler' type='function'/>
- <exports symbol='docbDefaultSAXHandlerInit' type='function'/>
- <exports symbol='xmlDefaultSAXHandlerInit' type='function'/>
- <exports symbol='xmlSAX2InitDefaultSAXHandler' type='function'/>
- <exports symbol='xmlSAX2GetParameterEntity' type='function'/>
- <exports symbol='xmlSAX2GetSystemId' type='function'/>
- <exports symbol='xmlSAX2EntityDecl' type='function'/>
- </file>
- <file name='c14n'>
- <summary>Provide Canonical XML and Exclusive XML Canonicalization</summary>
- <description>the c14n modules provides a &quot;Canonical XML&quot; implementation</description>
- <author>Aleksey Sanin &lt;aleksey@aleksey.com&gt; </author>
- <exports symbol='XML_C14N_1_1' type='enum'/>
- <exports symbol='XML_C14N_1_0' type='enum'/>
- <exports symbol='XML_C14N_EXCLUSIVE_1_0' type='enum'/>
- <exports symbol='xmlC14NMode' type='typedef'/>
- <exports symbol='xmlC14NExecute' type='function'/>
- <exports symbol='xmlC14NDocSaveTo' type='function'/>
- <exports symbol='xmlC14NIsVisibleCallback' type='function'/>
- <exports symbol='xmlC14NDocSave' type='function'/>
- <exports symbol='xmlC14NDocDumpMemory' type='function'/>
- </file>
- <file name='catalog'>
- <summary>interfaces to the Catalog handling system</summary>
- <description>the catalog module implements the support for XML Catalogs and SGML catalogs </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_CATALOG_PI' type='macro'/>
- <exports symbol='XML_CATALOGS_NAMESPACE' type='macro'/>
- <exports symbol='XML_CATA_ALLOW_NONE' type='enum'/>
- <exports symbol='XML_CATA_PREFER_NONE' type='enum'/>
- <exports symbol='XML_CATA_ALLOW_GLOBAL' type='enum'/>
- <exports symbol='XML_CATA_PREFER_PUBLIC' type='enum'/>
- <exports symbol='XML_CATA_ALLOW_DOCUMENT' type='enum'/>
- <exports symbol='XML_CATA_ALLOW_ALL' type='enum'/>
- <exports symbol='XML_CATA_PREFER_SYSTEM' type='enum'/>
- <exports symbol='xmlCatalogAllow' type='typedef'/>
- <exports symbol='xmlCatalogPrefer' type='typedef'/>
- <exports symbol='xmlCatalog' type='typedef'/>
- <exports symbol='xmlCatalogPtr' type='typedef'/>
- <exports symbol='xmlFreeCatalog' type='function'/>
- <exports symbol='xmlLoadCatalogs' type='function'/>
- <exports symbol='xmlCatalogLocalResolve' type='function'/>
- <exports symbol='xmlACatalogAdd' type='function'/>
- <exports symbol='xmlACatalogResolvePublic' type='function'/>
- <exports symbol='xmlCatalogGetDefaults' type='function'/>
- <exports symbol='xmlACatalogRemove' type='function'/>
- <exports symbol='xmlCatalogSetDefaultPrefer' type='function'/>
- <exports symbol='xmlACatalogResolveURI' type='function'/>
- <exports symbol='xmlCatalogAdd' type='function'/>
- <exports symbol='xmlCatalogResolvePublic' type='function'/>
- <exports symbol='xmlCatalogGetSystem' type='function'/>
- <exports symbol='xmlInitializeCatalog' type='function'/>
- <exports symbol='xmlLoadCatalog' type='function'/>
- <exports symbol='xmlCatalogRemove' type='function'/>
- <exports symbol='xmlCatalogIsEmpty' type='function'/>
- <exports symbol='xmlACatalogDump' type='function'/>
- <exports symbol='xmlCatalogFreeLocal' type='function'/>
- <exports symbol='xmlACatalogResolve' type='function'/>
- <exports symbol='xmlCatalogResolveSystem' type='function'/>
- <exports symbol='xmlLoadSGMLSuperCatalog' type='function'/>
- <exports symbol='xmlCatalogConvert' type='function'/>
- <exports symbol='xmlCatalogGetPublic' type='function'/>
- <exports symbol='xmlLoadACatalog' type='function'/>
- <exports symbol='xmlACatalogResolveSystem' type='function'/>
- <exports symbol='xmlCatalogLocalResolveURI' type='function'/>
- <exports symbol='xmlConvertSGMLCatalog' type='function'/>
- <exports symbol='xmlCatalogAddLocal' type='function'/>
- <exports symbol='xmlNewCatalog' type='function'/>
- <exports symbol='xmlParseCatalogFile' type='function'/>
- <exports symbol='xmlCatalogSetDebug' type='function'/>
- <exports symbol='xmlCatalogResolve' type='function'/>
- <exports symbol='xmlCatalogSetDefaults' type='function'/>
- <exports symbol='xmlCatalogDump' type='function'/>
- <exports symbol='xmlCatalogCleanup' type='function'/>
- <exports symbol='xmlCatalogResolveURI' type='function'/>
- </file>
- <file name='chvalid'>
- <summary>Unicode character range checking</summary>
- <description>this module exports interfaces for the character range validation APIs This file is automatically generated from the cvs source definition files using the genChRanges.py Python script </description>
- <author>William Brack &lt;wbrack@mmm.com.hk&gt; </author>
- <exports symbol='xmlIsExtender_ch' type='macro'/>
- <exports symbol='xmlIsPubidCharQ' type='macro'/>
- <exports symbol='xmlIsPubidChar_ch' type='macro'/>
- <exports symbol='xmlIsIdeographicQ' type='macro'/>
- <exports symbol='xmlIsExtenderQ' type='macro'/>
- <exports symbol='xmlIsChar_ch' type='macro'/>
- <exports symbol='xmlIsDigitQ' type='macro'/>
- <exports symbol='xmlIsDigit_ch' type='macro'/>
- <exports symbol='xmlIsBaseChar_ch' type='macro'/>
- <exports symbol='xmlIsCombiningQ' type='macro'/>
- <exports symbol='xmlIsBlankQ' type='macro'/>
- <exports symbol='xmlIsCharQ' type='macro'/>
- <exports symbol='xmlIsBaseCharQ' type='macro'/>
- <exports symbol='xmlIsBlank_ch' type='macro'/>
- <exports symbol='xmlChLRange' type='typedef'/>
- <exports symbol='xmlChSRangePtr' type='typedef'/>
- <exports symbol='xmlChLRangePtr' type='typedef'/>
- <exports symbol='xmlChRangeGroupPtr' type='typedef'/>
- <exports symbol='xmlChSRange' type='typedef'/>
- <exports symbol='xmlChRangeGroup' type='typedef'/>
- <exports symbol='_xmlChSRange' type='struct'/>
- <exports symbol='_xmlChLRange' type='struct'/>
- <exports symbol='_xmlChRangeGroup' type='struct'/>
- <exports symbol='xmlIsBaseCharGroup' type='variable'/>
- <exports symbol='xmlIsIdeographicGroup' type='variable'/>
- <exports symbol='xmlIsDigitGroup' type='variable'/>
- <exports symbol='xmlIsExtenderGroup' type='variable'/>
- <exports symbol='xmlIsPubidChar_tab' type='variable'/>
- <exports symbol='xmlIsCharGroup' type='variable'/>
- <exports symbol='xmlIsCombiningGroup' type='variable'/>
- <exports symbol='xmlIsChar' type='function'/>
- <exports symbol='xmlIsDigit' type='function'/>
- <exports symbol='xmlIsBlank' type='function'/>
- <exports symbol='xmlIsIdeographic' type='function'/>
- <exports symbol='xmlCharInRange' type='function'/>
- <exports symbol='xmlIsPubidChar' type='function'/>
- <exports symbol='xmlIsCombining' type='function'/>
- <exports symbol='xmlIsBaseChar' type='function'/>
- <exports symbol='xmlIsExtender' type='function'/>
- </file>
- <file name='debugXML'>
- <summary>Tree debugging APIs</summary>
- <description>Interfaces to a set of routines used for debugging the tree produced by the XML parser. </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlShellCtxt' type='typedef'/>
- <exports symbol='xmlShellCtxtPtr' type='typedef'/>
- <exports symbol='_xmlShellCtxt' type='struct'/>
- <exports symbol='xmlDebugDumpAttrList' type='function'/>
- <exports symbol='xmlLsOneNode' type='function'/>
- <exports symbol='xmlShellReadlineFunc' type='function'/>
- <exports symbol='xmlShellSave' type='function'/>
- <exports symbol='xmlBoolToText' type='function'/>
- <exports symbol='xmlShellWrite' type='function'/>
- <exports symbol='xmlShellDu' type='function'/>
- <exports symbol='xmlShellValidate' type='function'/>
- <exports symbol='xmlDebugCheckDocument' type='function'/>
- <exports symbol='xmlShellPrintXPathResult' type='function'/>
- <exports symbol='xmlShellCmd' type='function'/>
- <exports symbol='xmlShellLoad' type='function'/>
- <exports symbol='xmlDebugDumpString' type='function'/>
- <exports symbol='xmlShellBase' type='function'/>
- <exports symbol='xmlShellCat' type='function'/>
- <exports symbol='xmlDebugDumpDTD' type='function'/>
- <exports symbol='xmlDebugDumpNode' type='function'/>
- <exports symbol='xmlDebugDumpEntities' type='function'/>
- <exports symbol='xmlShellPrintNode' type='function'/>
- <exports symbol='xmlShellPwd' type='function'/>
- <exports symbol='xmlDebugDumpNodeList' type='function'/>
- <exports symbol='xmlDebugDumpAttr' type='function'/>
- <exports symbol='xmlDebugDumpDocument' type='function'/>
- <exports symbol='xmlLsCountNode' type='function'/>
- <exports symbol='xmlShellPrintXPathError' type='function'/>
- <exports symbol='xmlShellDir' type='function'/>
- <exports symbol='xmlDebugDumpOneNode' type='function'/>
- <exports symbol='xmlShellList' type='function'/>
- <exports symbol='xmlDebugDumpDocumentHead' type='function'/>
- <exports symbol='xmlShell' type='function'/>
- </file>
- <file name='dict'>
- <summary>string dictionary</summary>
- <description>dictionary of reusable strings, just used to avoid allocation and freeing operations. </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlDict' type='typedef'/>
- <exports symbol='xmlDictPtr' type='typedef'/>
- <exports symbol='xmlDictGetUsage' type='function'/>
- <exports symbol='xmlDictReference' type='function'/>
- <exports symbol='xmlDictCleanup' type='function'/>
- <exports symbol='xmlDictSize' type='function'/>
- <exports symbol='xmlDictExists' type='function'/>
- <exports symbol='xmlDictSetLimit' type='function'/>
- <exports symbol='xmlDictOwns' type='function'/>
- <exports symbol='xmlDictQLookup' type='function'/>
- <exports symbol='xmlInitializeDict' type='function'/>
- <exports symbol='xmlDictCreateSub' type='function'/>
- <exports symbol='xmlDictFree' type='function'/>
- <exports symbol='xmlDictLookup' type='function'/>
- <exports symbol='xmlDictCreate' type='function'/>
- </file>
- <file name='encoding'>
- <summary>interface for the encoding conversion functions</summary>
- <description>interface for the encoding conversion functions needed for XML basic encoding and iconv() support. Related specs are rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies [ISO-10646] UTF-8 and UTF-16 in Annexes [ISO-8859-1] ISO Latin-1 characters codes. [UNICODE] The Unicode Consortium, &quot;The Unicode Standard -- Worldwide Character Encoding -- Version 1.0&quot;, Addison- Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is described in Unicode Technical Report #4. [US-ASCII] Coded Character Set--7-bit American Standard Code for Information Interchange, ANSI X3.4-1986. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_CHAR_ENCODING_UCS4LE' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_ERROR' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_5' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_EBCDIC' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_ASCII' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_UCS4_2143' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_NONE' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_UTF16BE' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_2022_JP' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_SHIFT_JIS' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_UCS4BE' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_UTF16LE' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_UCS4_3412' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_8' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_9' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_6' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_7' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_4' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_EUC_JP' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_2' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_3' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_8859_1' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_UTF8' type='enum'/>
- <exports symbol='XML_CHAR_ENCODING_UCS2' type='enum'/>
- <exports symbol='uconv_t' type='typedef'/>
- <exports symbol='xmlCharEncoding' type='typedef'/>
- <exports symbol='xmlCharEncodingHandler' type='typedef'/>
- <exports symbol='xmlCharEncodingHandlerPtr' type='typedef'/>
- <exports symbol='_xmlCharEncodingHandler' type='struct'/>
- <exports symbol='_uconv_t' type='struct'/>
- <exports symbol='xmlDelEncodingAlias' type='function'/>
- <exports symbol='xmlGetEncodingAlias' type='function'/>
- <exports symbol='xmlRegisterCharEncodingHandler' type='function'/>
- <exports symbol='UTF8Toisolat1' type='function'/>
- <exports symbol='xmlInitCharEncodingHandlers' type='function'/>
- <exports symbol='xmlAddEncodingAlias' type='function'/>
- <exports symbol='xmlCleanupEncodingAliases' type='function'/>
- <exports symbol='xmlCharEncOutFunc' type='function'/>
- <exports symbol='xmlParseCharEncoding' type='function'/>
- <exports symbol='xmlCharEncodingInputFunc' type='function'/>
- <exports symbol='xmlCleanupCharEncodingHandlers' type='function'/>
- <exports symbol='xmlNewCharEncodingHandler' type='function'/>
- <exports symbol='xmlCharEncodingOutputFunc' type='function'/>
- <exports symbol='isolat1ToUTF8' type='function'/>
- <exports symbol='xmlFindCharEncodingHandler' type='function'/>
- <exports symbol='xmlCharEncInFunc' type='function'/>
- <exports symbol='xmlGetCharEncodingHandler' type='function'/>
- <exports symbol='xmlCharEncFirstLine' type='function'/>
- <exports symbol='xmlDetectCharEncoding' type='function'/>
- <exports symbol='xmlCharEncCloseFunc' type='function'/>
- <exports symbol='xmlGetCharEncodingName' type='function'/>
- </file>
- <file name='entities'>
- <summary>interface for the XML entities handling</summary>
- <description>this module provides some of the entity API needed for the parser and applications. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_EXTERNAL_GENERAL_PARSED_ENTITY' type='enum'/>
- <exports symbol='XML_EXTERNAL_GENERAL_UNPARSED_ENTITY' type='enum'/>
- <exports symbol='XML_INTERNAL_PREDEFINED_ENTITY' type='enum'/>
- <exports symbol='XML_EXTERNAL_PARAMETER_ENTITY' type='enum'/>
- <exports symbol='XML_INTERNAL_PARAMETER_ENTITY' type='enum'/>
- <exports symbol='XML_INTERNAL_GENERAL_ENTITY' type='enum'/>
- <exports symbol='xmlEntityType' type='typedef'/>
- <exports symbol='xmlEntitiesTable' type='typedef'/>
- <exports symbol='xmlEntitiesTablePtr' type='typedef'/>
- <exports symbol='_xmlEntity' type='struct'/>
- <exports symbol='xmlAddDocEntity' type='function'/>
- <exports symbol='xmlNewEntity' type='function'/>
- <exports symbol='xmlEncodeEntitiesReentrant' type='function'/>
- <exports symbol='xmlGetDocEntity' type='function'/>
- <exports symbol='xmlGetDtdEntity' type='function'/>
- <exports symbol='xmlAddDtdEntity' type='function'/>
- <exports symbol='xmlCopyEntitiesTable' type='function'/>
- <exports symbol='xmlFreeEntitiesTable' type='function'/>
- <exports symbol='xmlGetParameterEntity' type='function'/>
- <exports symbol='xmlDumpEntitiesTable' type='function'/>
- <exports symbol='xmlDumpEntityDecl' type='function'/>
- <exports symbol='xmlCleanupPredefinedEntities' type='function'/>
- <exports symbol='xmlCreateEntitiesTable' type='function'/>
- <exports symbol='xmlEncodeEntities' type='function'/>
- <exports symbol='xmlEncodeSpecialChars' type='function'/>
- <exports symbol='xmlGetPredefinedEntity' type='function'/>
- <exports symbol='xmlInitializePredefinedEntities' type='function'/>
- </file>
- <file name='globals'>
- <summary>interface for all global variables of the library</summary>
- <description>all the global variables and thread handling for those variables is handled by this module. The bottom of this file is automatically generated by build_glob.py based on the description file global.data </description>
- <author>Gary Pennington &lt;Gary.Pennington@uk.sun.com&gt;, Daniel Veillard </author>
- <exports symbol='xmlGlobalStatePtr' type='typedef'/>
- <exports symbol='xmlGlobalState' type='typedef'/>
- <exports symbol='_xmlGlobalState' type='struct'/>
- <exports symbol='xmlTreeIndentString' type='variable'/>
- <exports symbol='xmlIndentTreeOutput' type='variable'/>
- <exports symbol='xmlDefaultBufferSize' type='variable'/>
- <exports symbol='xmlRegisterNodeDefaultValue' type='variable'/>
- <exports symbol='xmlGetWarningsDefaultValue' type='variable'/>
- <exports symbol='docbDefaultSAXHandler' type='variable'/>
- <exports symbol='xmlGenericErrorContext' type='variable'/>
- <exports symbol='xmlDeregisterNodeDefaultValue' type='variable'/>
- <exports symbol='xmlGenericError' type='variable'/>
- <exports symbol='xmlMalloc' type='variable'/>
- <exports symbol='xmlParserVersion' type='variable'/>
- <exports symbol='xmlStructuredError' type='variable'/>
- <exports symbol='xmlStructuredErrorContext' type='variable'/>
- <exports symbol='xmlDoValidityCheckingDefaultValue' type='variable'/>
- <exports symbol='xmlOutputBufferCreateFilenameValue' type='variable'/>
- <exports symbol='xmlPedanticParserDefaultValue' type='variable'/>
- <exports symbol='oldXMLWDcompatibility' type='variable'/>
- <exports symbol='xmlRealloc' type='variable'/>
- <exports symbol='xmlMemStrdup' type='variable'/>
- <exports symbol='htmlDefaultSAXHandler' type='variable'/>
- <exports symbol='xmlSaveNoEmptyTags' type='variable'/>
- <exports symbol='xmlParserInputBufferCreateFilenameValue' type='variable'/>
- <exports symbol='xmlKeepBlanksDefaultValue' type='variable'/>
- <exports symbol='xmlSubstituteEntitiesDefaultValue' type='variable'/>
- <exports symbol='xmlMallocAtomic' type='variable'/>
- <exports symbol='xmlBufferAllocScheme' type='variable'/>
- <exports symbol='xmlParserDebugEntities' type='variable'/>
- <exports symbol='xmlFree' type='variable'/>
- <exports symbol='xmlLoadExtDtdDefaultValue' type='variable'/>
- <exports symbol='xmlLastError' type='variable'/>
- <exports symbol='xmlLineNumbersDefaultValue' type='variable'/>
- <exports symbol='xmlDefaultSAXHandler' type='variable'/>
- <exports symbol='xmlDefaultSAXLocator' type='variable'/>
- <exports symbol='xmlThrDefSetStructuredErrorFunc' type='function'/>
- <exports symbol='xmlInitializeGlobalState' type='function'/>
- <exports symbol='xmlThrDefBufferAllocScheme' type='function'/>
- <exports symbol='xmlThrDefPedanticParserDefaultValue' type='function'/>
- <exports symbol='xmlRegisterNodeDefault' type='function'/>
- <exports symbol='xmlParserInputBufferCreateFilenameFunc' type='function'/>
- <exports symbol='xmlThrDefOutputBufferCreateFilenameDefault' type='function'/>
- <exports symbol='xmlDeregisterNodeDefault' type='function'/>
- <exports symbol='xmlThrDefDefaultBufferSize' type='function'/>
- <exports symbol='xmlOutputBufferCreateFilenameDefault' type='function'/>
- <exports symbol='xmlThrDefLoadExtDtdDefaultValue' type='function'/>
- <exports symbol='xmlThrDefRegisterNodeDefault' type='function'/>
- <exports symbol='xmlThrDefKeepBlanksDefaultValue' type='function'/>
- <exports symbol='xmlDeregisterNodeFunc' type='function'/>
- <exports symbol='xmlThrDefParserDebugEntities' type='function'/>
- <exports symbol='xmlThrDefParserInputBufferCreateFilenameDefault' type='function'/>
- <exports symbol='xmlThrDefSetGenericErrorFunc' type='function'/>
- <exports symbol='xmlParserInputBufferCreateFilenameDefault' type='function'/>
- <exports symbol='xmlThrDefDoValidityCheckingDefaultValue' type='function'/>
- <exports symbol='xmlCleanupGlobals' type='function'/>
- <exports symbol='xmlThrDefGetWarningsDefaultValue' type='function'/>
- <exports symbol='xmlThrDefDeregisterNodeDefault' type='function'/>
- <exports symbol='xmlThrDefSubstituteEntitiesDefaultValue' type='function'/>
- <exports symbol='xmlRegisterNodeFunc' type='function'/>
- <exports symbol='xmlThrDefSaveNoEmptyTags' type='function'/>
- <exports symbol='xmlThrDefIndentTreeOutput' type='function'/>
- <exports symbol='xmlOutputBufferCreateFilenameFunc' type='function'/>
- <exports symbol='xmlInitGlobals' type='function'/>
- <exports symbol='xmlThrDefLineNumbersDefaultValue' type='function'/>
- <exports symbol='xmlThrDefTreeIndentString' type='function'/>
- </file>
- <file name='hash'>
- <summary>Chained hash tables</summary>
- <description>This module implements the hash table support used in various places in the library. </description>
- <author>Bjorn Reese &lt;bjorn.reese@systematic.dk&gt; </author>
- <exports symbol='XML_CAST_FPTR' type='macro'/>
- <exports symbol='xmlHashTable' type='typedef'/>
- <exports symbol='xmlHashTablePtr' type='typedef'/>
- <exports symbol='xmlHashScanFull' type='function'/>
- <exports symbol='xmlHashScan' type='function'/>
- <exports symbol='xmlHashScannerFull' type='function'/>
- <exports symbol='xmlHashCreateDict' type='function'/>
- <exports symbol='xmlHashAddEntry' type='function'/>
- <exports symbol='xmlHashUpdateEntry' type='function'/>
- <exports symbol='xmlHashQLookup3' type='function'/>
- <exports symbol='xmlHashQLookup2' type='function'/>
- <exports symbol='xmlHashScan3' type='function'/>
- <exports symbol='xmlHashScanner' type='function'/>
- <exports symbol='xmlHashDeallocator' type='function'/>
- <exports symbol='xmlHashCreate' type='function'/>
- <exports symbol='xmlHashFree' type='function'/>
- <exports symbol='xmlHashLookup' type='function'/>
- <exports symbol='xmlHashQLookup' type='function'/>
- <exports symbol='xmlHashUpdateEntry2' type='function'/>
- <exports symbol='xmlHashRemoveEntry2' type='function'/>
- <exports symbol='xmlHashRemoveEntry3' type='function'/>
- <exports symbol='xmlHashCopy' type='function'/>
- <exports symbol='xmlHashScanFull3' type='function'/>
- <exports symbol='xmlHashUpdateEntry3' type='function'/>
- <exports symbol='xmlHashLookup3' type='function'/>
- <exports symbol='xmlHashLookup2' type='function'/>
- <exports symbol='xmlHashRemoveEntry' type='function'/>
- <exports symbol='xmlHashCopier' type='function'/>
- <exports symbol='xmlHashAddEntry2' type='function'/>
- <exports symbol='xmlHashAddEntry3' type='function'/>
- <exports symbol='xmlHashSize' type='function'/>
- </file>
- <file name='list'>
- <summary>lists interfaces</summary>
- <description>this module implement the list support used in various place in the library. </description>
- <author>Gary Pennington &lt;Gary.Pennington@uk.sun.com&gt; </author>
- <exports symbol='xmlLink' type='typedef'/>
- <exports symbol='xmlLinkPtr' type='typedef'/>
- <exports symbol='xmlList' type='typedef'/>
- <exports symbol='xmlListPtr' type='typedef'/>
- <exports symbol='xmlListInsert' type='function'/>
- <exports symbol='xmlListEmpty' type='function'/>
- <exports symbol='xmlListSort' type='function'/>
- <exports symbol='xmlListDeallocator' type='function'/>
- <exports symbol='xmlListMerge' type='function'/>
- <exports symbol='xmlListCreate' type='function'/>
- <exports symbol='xmlListDup' type='function'/>
- <exports symbol='xmlListRemoveLast' type='function'/>
- <exports symbol='xmlListWalk' type='function'/>
- <exports symbol='xmlListRemoveAll' type='function'/>
- <exports symbol='xmlListCopy' type='function'/>
- <exports symbol='xmlListPopFront' type='function'/>
- <exports symbol='xmlListSearch' type='function'/>
- <exports symbol='xmlListWalker' type='function'/>
- <exports symbol='xmlListRemoveFirst' type='function'/>
- <exports symbol='xmlListReverseWalk' type='function'/>
- <exports symbol='xmlLinkGetData' type='function'/>
- <exports symbol='xmlListClear' type='function'/>
- <exports symbol='xmlListAppend' type='function'/>
- <exports symbol='xmlListReverse' type='function'/>
- <exports symbol='xmlListDataCompare' type='function'/>
- <exports symbol='xmlListSize' type='function'/>
- <exports symbol='xmlListPushFront' type='function'/>
- <exports symbol='xmlListEnd' type='function'/>
- <exports symbol='xmlListPopBack' type='function'/>
- <exports symbol='xmlListReverseSearch' type='function'/>
- <exports symbol='xmlListPushBack' type='function'/>
- <exports symbol='xmlListFront' type='function'/>
- <exports symbol='xmlListDelete' type='function'/>
- </file>
- <file name='nanoftp'>
- <summary>minimal FTP implementation</summary>
- <description>minimal FTP implementation allowing to fetch resources like external subset. </description>
- <author>Daniel Veillard </author>
- <exports symbol='INVALID_SOCKET' type='macro'/>
- <exports symbol='SOCKET' type='macro'/>
- <exports symbol='xmlNanoFTPQuit' type='function'/>
- <exports symbol='xmlNanoFTPClose' type='function'/>
- <exports symbol='ftpListCallback' type='function'/>
- <exports symbol='xmlNanoFTPCloseConnection' type='function'/>
- <exports symbol='xmlNanoFTPProxy' type='function'/>
- <exports symbol='xmlNanoFTPUpdateURL' type='function'/>
- <exports symbol='xmlNanoFTPGetConnection' type='function'/>
- <exports symbol='xmlNanoFTPDele' type='function'/>
- <exports symbol='xmlNanoFTPNewCtxt' type='function'/>
- <exports symbol='xmlNanoFTPCheckResponse' type='function'/>
- <exports symbol='xmlNanoFTPScanProxy' type='function'/>
- <exports symbol='ftpDataCallback' type='function'/>
- <exports symbol='xmlNanoFTPGetResponse' type='function'/>
- <exports symbol='xmlNanoFTPCwd' type='function'/>
- <exports symbol='xmlNanoFTPInit' type='function'/>
- <exports symbol='xmlNanoFTPConnectTo' type='function'/>
- <exports symbol='xmlNanoFTPList' type='function'/>
- <exports symbol='xmlNanoFTPOpen' type='function'/>
- <exports symbol='xmlNanoFTPConnect' type='function'/>
- <exports symbol='xmlNanoFTPGetSocket' type='function'/>
- <exports symbol='xmlNanoFTPGet' type='function'/>
- <exports symbol='xmlNanoFTPRead' type='function'/>
- <exports symbol='xmlNanoFTPFreeCtxt' type='function'/>
- <exports symbol='xmlNanoFTPCleanup' type='function'/>
- </file>
- <file name='nanohttp'>
- <summary>minimal HTTP implementation</summary>
- <description>minimal HTTP implementation allowing to fetch resources like external subset. </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlNanoHTTPRead' type='function'/>
- <exports symbol='xmlNanoHTTPSave' type='function'/>
- <exports symbol='xmlNanoHTTPRedir' type='function'/>
- <exports symbol='xmlNanoHTTPAuthHeader' type='function'/>
- <exports symbol='xmlNanoHTTPFetch' type='function'/>
- <exports symbol='xmlNanoHTTPContentLength' type='function'/>
- <exports symbol='xmlNanoHTTPMimeType' type='function'/>
- <exports symbol='xmlNanoHTTPClose' type='function'/>
- <exports symbol='xmlNanoHTTPCleanup' type='function'/>
- <exports symbol='xmlNanoHTTPMethod' type='function'/>
- <exports symbol='xmlNanoHTTPInit' type='function'/>
- <exports symbol='xmlNanoHTTPOpen' type='function'/>
- <exports symbol='xmlNanoHTTPOpenRedir' type='function'/>
- <exports symbol='xmlNanoHTTPMethodRedir' type='function'/>
- <exports symbol='xmlNanoHTTPScanProxy' type='function'/>
- <exports symbol='xmlNanoHTTPEncoding' type='function'/>
- <exports symbol='xmlNanoHTTPReturnCode' type='function'/>
- </file>
- <file name='parser'>
- <summary>the core parser module</summary>
- <description>Interfaces, constants and types related to the XML parser </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_COMPLETE_ATTRS' type='macro'/>
- <exports symbol='XML_SKIP_IDS' type='macro'/>
- <exports symbol='XML_SAX2_MAGIC' type='macro'/>
- <exports symbol='XML_DETECT_IDS' type='macro'/>
- <exports symbol='XML_DEFAULT_VERSION' type='macro'/>
- <exports symbol='XML_WITH_NONE' type='enum'/>
- <exports symbol='XML_WITH_SCHEMATRON' type='enum'/>
- <exports symbol='XML_PARSER_ENTITY_DECL' type='enum'/>
- <exports symbol='XML_PARSER_CONTENT' type='enum'/>
- <exports symbol='XML_PARSE_NOBLANKS' type='enum'/>
- <exports symbol='XML_WITH_PATTERN' type='enum'/>
- <exports symbol='XML_PARSE_NODICT' type='enum'/>
- <exports symbol='XML_PARSER_SYSTEM_LITERAL' type='enum'/>
- <exports symbol='XML_WITH_REGEXP' type='enum'/>
- <exports symbol='XML_PARSER_PI' type='enum'/>
- <exports symbol='XML_PARSE_UNKNOWN' type='enum'/>
- <exports symbol='XML_WITH_XPATH' type='enum'/>
- <exports symbol='XML_WITH_HTML' type='enum'/>
- <exports symbol='XML_PARSE_OLDSAX' type='enum'/>
- <exports symbol='XML_WITH_LZMA' type='enum'/>
- <exports symbol='XML_WITH_ICU' type='enum'/>
- <exports symbol='XML_WITH_C14N' type='enum'/>
- <exports symbol='XML_PARSE_PUSH_DOM' type='enum'/>
- <exports symbol='XML_PARSER_PROLOG' type='enum'/>
- <exports symbol='XML_PARSE_NONET' type='enum'/>
- <exports symbol='XML_WITH_HTTP' type='enum'/>
- <exports symbol='XML_PARSER_EPILOG' type='enum'/>
- <exports symbol='XML_PARSER_END_TAG' type='enum'/>
- <exports symbol='XML_WITH_DEBUG' type='enum'/>
- <exports symbol='XML_WITH_READER' type='enum'/>
- <exports symbol='XML_PARSE_DTDVALID' type='enum'/>
- <exports symbol='XML_PARSE_DOM' type='enum'/>
- <exports symbol='XML_PARSER_ATTRIBUTE_VALUE' type='enum'/>
- <exports symbol='XML_PARSE_PUSH_SAX' type='enum'/>
- <exports symbol='XML_WITH_TREE' type='enum'/>
- <exports symbol='XML_PARSE_RECOVER' type='enum'/>
- <exports symbol='XML_WITH_SCHEMAS' type='enum'/>
- <exports symbol='XML_PARSE_PEDANTIC' type='enum'/>
- <exports symbol='XML_PARSER_EOF' type='enum'/>
- <exports symbol='XML_PARSER_CDATA_SECTION' type='enum'/>
- <exports symbol='XML_WITH_LEGACY' type='enum'/>
- <exports symbol='XML_WITH_OUTPUT' type='enum'/>
- <exports symbol='XML_PARSE_XINCLUDE' type='enum'/>
- <exports symbol='XML_PARSE_NOCDATA' type='enum'/>
- <exports symbol='XML_PARSE_NOBASEFIX' type='enum'/>
- <exports symbol='XML_PARSE_BIG_LINES' type='enum'/>
- <exports symbol='XML_WITH_XINCLUDE' type='enum'/>
- <exports symbol='XML_WITH_PUSH' type='enum'/>
- <exports symbol='XML_PARSE_READER' type='enum'/>
- <exports symbol='XML_WITH_THREAD' type='enum'/>
- <exports symbol='XML_PARSE_SAX' type='enum'/>
- <exports symbol='XML_PARSE_NOENT' type='enum'/>
- <exports symbol='XML_PARSER_ENTITY_VALUE' type='enum'/>
- <exports symbol='XML_PARSE_DTDLOAD' type='enum'/>
- <exports symbol='XML_PARSE_DTDATTR' type='enum'/>
- <exports symbol='XML_PARSE_NOWARNING' type='enum'/>
- <exports symbol='XML_PARSE_OLD10' type='enum'/>
- <exports symbol='XML_PARSE_NOERROR' type='enum'/>
- <exports symbol='XML_WITH_ISO8859X' type='enum'/>
- <exports symbol='XML_WITH_EXPR' type='enum'/>
- <exports symbol='XML_PARSE_NSCLEAN' type='enum'/>
- <exports symbol='XML_WITH_UNICODE' type='enum'/>
- <exports symbol='XML_WITH_CATALOG' type='enum'/>
- <exports symbol='XML_WITH_MODULES' type='enum'/>
- <exports symbol='XML_WITH_XPTR' type='enum'/>
- <exports symbol='XML_PARSE_IGNORE_ENC' type='enum'/>
- <exports symbol='XML_PARSE_COMPACT' type='enum'/>
- <exports symbol='XML_PARSE_SAX1' type='enum'/>
- <exports symbol='XML_WITH_ZLIB' type='enum'/>
- <exports symbol='XML_PARSE_NOXINCNODE' type='enum'/>
- <exports symbol='XML_PARSER_DTD' type='enum'/>
- <exports symbol='XML_PARSER_MISC' type='enum'/>
- <exports symbol='XML_PARSER_START' type='enum'/>
- <exports symbol='XML_WITH_DEBUG_MEM' type='enum'/>
- <exports symbol='XML_PARSE_HUGE' type='enum'/>
- <exports symbol='XML_WITH_FTP' type='enum'/>
- <exports symbol='XML_PARSER_START_TAG' type='enum'/>
- <exports symbol='XML_PARSER_IGNORE' type='enum'/>
- <exports symbol='XML_PARSER_COMMENT' type='enum'/>
- <exports symbol='XML_PARSER_PUBLIC_LITERAL' type='enum'/>
- <exports symbol='XML_WITH_ICONV' type='enum'/>
- <exports symbol='XML_WITH_WRITER' type='enum'/>
- <exports symbol='XML_WITH_AUTOMATA' type='enum'/>
- <exports symbol='XML_WITH_DEBUG_RUN' type='enum'/>
- <exports symbol='XML_WITH_SAX1' type='enum'/>
- <exports symbol='XML_WITH_VALID' type='enum'/>
- <exports symbol='xmlParserNodeInfoSeqPtr' type='typedef'/>
- <exports symbol='xmlSAXHandlerV1' type='typedef'/>
- <exports symbol='xmlParserInputState' type='typedef'/>
- <exports symbol='xmlParserNodeInfoPtr' type='typedef'/>
- <exports symbol='xmlParserNodeInfoSeq' type='typedef'/>
- <exports symbol='xmlFeature' type='typedef'/>
- <exports symbol='xmlParserMode' type='typedef'/>
- <exports symbol='xmlParserOption' type='typedef'/>
- <exports symbol='xmlSAXHandlerV1Ptr' type='typedef'/>
- <exports symbol='xmlParserNodeInfo' type='typedef'/>
- <exports symbol='_xmlParserNodeInfo' type='struct'/>
- <exports symbol='_xmlParserCtxt' type='struct'/>
- <exports symbol='_xmlSAXHandlerV1' type='struct'/>
- <exports symbol='_xmlParserInput' type='struct'/>
- <exports symbol='_xmlSAXHandler' type='struct'/>
- <exports symbol='_xmlParserNodeInfoSeq' type='struct'/>
- <exports symbol='_xmlSAXLocator' type='struct'/>
- <exports symbol='xmlSetupParserForBuffer' type='function'/>
- <exports symbol='xmlCtxtReadFile' type='function'/>
- <exports symbol='xmlParseCtxtExternalEntity' type='function'/>
- <exports symbol='attributeDeclSAXFunc' type='function'/>
- <exports symbol='getEntitySAXFunc' type='function'/>
- <exports symbol='startElementSAXFunc' type='function'/>
- <exports symbol='charactersSAXFunc' type='function'/>
- <exports symbol='xmlClearNodeInfoSeq' type='function'/>
- <exports symbol='xmlParseChunk' type='function'/>
- <exports symbol='xmlParseEntity' type='function'/>
- <exports symbol='xmlRecoverFile' type='function'/>
- <exports symbol='xmlCtxtReadDoc' type='function'/>
- <exports symbol='startElementNsSAX2Func' type='function'/>
- <exports symbol='xmlCreateIOParserCtxt' type='function'/>
- <exports symbol='xmlParseInNodeContext' type='function'/>
- <exports symbol='referenceSAXFunc' type='function'/>
- <exports symbol='hasExternalSubsetSAXFunc' type='function'/>
- <exports symbol='xmlSAXParseDoc' type='function'/>
- <exports symbol='xmlReadMemory' type='function'/>
- <exports symbol='xmlParseMemory' type='function'/>
- <exports symbol='xmlNewIOInputStream' type='function'/>
- <exports symbol='processingInstructionSAXFunc' type='function'/>
- <exports symbol='xmlParseBalancedChunkMemoryRecover' type='function'/>
- <exports symbol='xmlInitParser' type='function'/>
- <exports symbol='xmlCreateDocParserCtxt' type='function'/>
- <exports symbol='errorSAXFunc' type='function'/>
- <exports symbol='xmlSAXParseMemory' type='function'/>
- <exports symbol='xmlRecoverMemory' type='function'/>
- <exports symbol='xmlExternalEntityLoader' type='function'/>
- <exports symbol='hasInternalSubsetSAXFunc' type='function'/>
- <exports symbol='cdataBlockSAXFunc' type='function'/>
- <exports symbol='xmlSAXParseFile' type='function'/>
- <exports symbol='xmlParserInputDeallocate' type='function'/>
- <exports symbol='xmlCtxtReadIO' type='function'/>
- <exports symbol='xmlSAXParseMemoryWithData' type='function'/>
- <exports symbol='xmlGetFeature' type='function'/>
- <exports symbol='xmlIOParseDTD' type='function'/>
- <exports symbol='xmlFreeParserCtxt' type='function'/>
- <exports symbol='xmlParseDTD' type='function'/>
- <exports symbol='xmlRecoverDoc' type='function'/>
- <exports symbol='commentSAXFunc' type='function'/>
- <exports symbol='xmlInitParserCtxt' type='function'/>
- <exports symbol='attributeSAXFunc' type='function'/>
- <exports symbol='xmlParserInputGrow' type='function'/>
- <exports symbol='xmlCtxtReadMemory' type='function'/>
- <exports symbol='externalSubsetSAXFunc' type='function'/>
- <exports symbol='resolveEntitySAXFunc' type='function'/>
- <exports symbol='xmlPedanticParserDefault' type='function'/>
- <exports symbol='xmlSAXParseEntity' type='function'/>
- <exports symbol='xmlParseDoc' type='function'/>
- <exports symbol='xmlSAXParseFileWithData' type='function'/>
- <exports symbol='xmlLineNumbersDefault' type='function'/>
- <exports symbol='xmlGetExternalEntityLoader' type='function'/>
- <exports symbol='elementDeclSAXFunc' type='function'/>
- <exports symbol='xmlCtxtUseOptions' type='function'/>
- <exports symbol='xmlCreatePushParserCtxt' type='function'/>
- <exports symbol='xmlParserAddNodeInfo' type='function'/>
- <exports symbol='xmlCtxtReadFd' type='function'/>
- <exports symbol='internalSubsetSAXFunc' type='function'/>
- <exports symbol='xmlNewParserCtxt' type='function'/>
- <exports symbol='endDocumentSAXFunc' type='function'/>
- <exports symbol='xmlParseFile' type='function'/>
- <exports symbol='xmlParseDocument' type='function'/>
- <exports symbol='setDocumentLocatorSAXFunc' type='function'/>
- <exports symbol='getParameterEntitySAXFunc' type='function'/>
- <exports symbol='ignorableWhitespaceSAXFunc' type='function'/>
- <exports symbol='xmlInitNodeInfoSeq' type='function'/>
- <exports symbol='xmlSubstituteEntitiesDefault' type='function'/>
- <exports symbol='endElementSAXFunc' type='function'/>
- <exports symbol='xmlParserFindNodeInfoIndex' type='function'/>
- <exports symbol='xmlByteConsumed' type='function'/>
- <exports symbol='xmlCtxtReset' type='function'/>
- <exports symbol='xmlSetFeature' type='function'/>
- <exports symbol='xmlKeepBlanksDefault' type='function'/>
- <exports symbol='xmlParserInputRead' type='function'/>
- <exports symbol='xmlReadFile' type='function'/>
- <exports symbol='xmlGetFeaturesList' type='function'/>
- <exports symbol='xmlHasFeature' type='function'/>
- <exports symbol='unparsedEntityDeclSAXFunc' type='function'/>
- <exports symbol='xmlSAXUserParseFile' type='function'/>
- <exports symbol='fatalErrorSAXFunc' type='function'/>
- <exports symbol='xmlSAXParseDTD' type='function'/>
- <exports symbol='xmlParserFindNodeInfo' type='function'/>
- <exports symbol='entityDeclSAXFunc' type='function'/>
- <exports symbol='xmlLoadExternalEntity' type='function'/>
- <exports symbol='xmlStopParser' type='function'/>
- <exports symbol='xmlReadFd' type='function'/>
- <exports symbol='xmlParseExtParsedEnt' type='function'/>
- <exports symbol='xmlReadIO' type='function'/>
- <exports symbol='xmlReadDoc' type='function'/>
- <exports symbol='xmlSAXUserParseMemory' type='function'/>
- <exports symbol='xmlParseBalancedChunkMemory' type='function'/>
- <exports symbol='endElementNsSAX2Func' type='function'/>
- <exports symbol='xmlCleanupParser' type='function'/>
- <exports symbol='xmlCtxtResetPush' type='function'/>
- <exports symbol='isStandaloneSAXFunc' type='function'/>
- <exports symbol='startDocumentSAXFunc' type='function'/>
- <exports symbol='xmlClearParserCtxt' type='function'/>
- <exports symbol='xmlParseExternalEntity' type='function'/>
- <exports symbol='notationDeclSAXFunc' type='function'/>
- <exports symbol='warningSAXFunc' type='function'/>
- <exports symbol='xmlSetExternalEntityLoader' type='function'/>
- </file>
- <file name='parserInternals'>
- <summary>internals routines and limits exported by the parser.</summary>
- <description>this module exports a number of internal parsing routines they are not really all intended for applications but can prove useful doing low level processing. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_SUBSTITUTE_REF' type='macro'/>
- <exports symbol='IS_BLANK' type='macro'/>
- <exports symbol='IS_BYTE_CHAR' type='macro'/>
- <exports symbol='IS_PUBIDCHAR' type='macro'/>
- <exports symbol='IS_DIGIT_CH' type='macro'/>
- <exports symbol='IS_EXTENDER' type='macro'/>
- <exports symbol='IS_ASCII_DIGIT' type='macro'/>
- <exports symbol='IS_COMBINING_CH' type='macro'/>
- <exports symbol='IS_CHAR' type='macro'/>
- <exports symbol='IS_LETTER' type='macro'/>
- <exports symbol='IS_IDEOGRAPHIC' type='macro'/>
- <exports symbol='MOVETO_STARTTAG' type='macro'/>
- <exports symbol='XML_MAX_NAME_LENGTH' type='macro'/>
- <exports symbol='IS_ASCII_LETTER' type='macro'/>
- <exports symbol='IS_DIGIT' type='macro'/>
- <exports symbol='XML_MAX_DICTIONARY_LIMIT' type='macro'/>
- <exports symbol='XML_SUBSTITUTE_PEREF' type='macro'/>
- <exports symbol='MOVETO_ENDTAG' type='macro'/>
- <exports symbol='SKIP_EOL' type='macro'/>
- <exports symbol='IS_EXTENDER_CH' type='macro'/>
- <exports symbol='IS_BLANK_CH' type='macro'/>
- <exports symbol='IS_LETTER_CH' type='macro'/>
- <exports symbol='XML_MAX_LOOKUP_LIMIT' type='macro'/>
- <exports symbol='XML_MAX_TEXT_LENGTH' type='macro'/>
- <exports symbol='XML_SUBSTITUTE_NONE' type='macro'/>
- <exports symbol='IS_COMBINING' type='macro'/>
- <exports symbol='XML_MAX_NAMELEN' type='macro'/>
- <exports symbol='IS_BASECHAR' type='macro'/>
- <exports symbol='INPUT_CHUNK' type='macro'/>
- <exports symbol='IS_PUBIDCHAR_CH' type='macro'/>
- <exports symbol='IS_CHAR_CH' type='macro'/>
- <exports symbol='XML_SUBSTITUTE_BOTH' type='macro'/>
- <exports symbol='xmlStringTextNoenc' type='variable'/>
- <exports symbol='xmlStringComment' type='variable'/>
- <exports symbol='xmlStringText' type='variable'/>
- <exports symbol='xmlParserMaxDepth' type='variable'/>
- <exports symbol='nodePop' type='function'/>
- <exports symbol='xmlParseNotationDecl' type='function'/>
- <exports symbol='xmlParseExternalSubset' type='function'/>
- <exports symbol='xmlParseMisc' type='function'/>
- <exports symbol='xmlSwitchInputEncoding' type='function'/>
- <exports symbol='xmlNewStringInputStream' type='function'/>
- <exports symbol='xmlParseExternalID' type='function'/>
- <exports symbol='xmlScanName' type='function'/>
- <exports symbol='xmlParseElementDecl' type='function'/>
- <exports symbol='xmlParseMarkupDecl' type='function'/>
- <exports symbol='htmlCreateFileParserCtxt' type='function'/>
- <exports symbol='inputPush' type='function'/>
- <exports symbol='xmlStringLenDecodeEntities' type='function'/>
- <exports symbol='namePop' type='function'/>
- <exports symbol='xmlParseContent' type='function'/>
- <exports symbol='xmlNewInputStream' type='function'/>
- <exports symbol='xmlNamespaceParseQName' type='function'/>
- <exports symbol='xmlNewInputFromFile' type='function'/>
- <exports symbol='xmlParserHandlePEReference' type='function'/>
- <exports symbol='xmlStringDecodeEntities' type='function'/>
- <exports symbol='xmlCreateFileParserCtxt' type='function'/>
- <exports symbol='xmlParseCharRef' type='function'/>
- <exports symbol='xmlParseElement' type='function'/>
- <exports symbol='xmlParseTextDecl' type='function'/>
- <exports symbol='xmlNewEntityInputStream' type='function'/>
- <exports symbol='xmlCopyCharMultiByte' type='function'/>
- <exports symbol='xmlParseElementChildrenContentDecl' type='function'/>
- <exports symbol='xmlParseCharData' type='function'/>
- <exports symbol='xmlParseVersionInfo' type='function'/>
- <exports symbol='xmlParseSDDecl' type='function'/>
- <exports symbol='xmlParseEnumeratedType' type='function'/>
- <exports symbol='xmlHandleEntity' type='function'/>
- <exports symbol='xmlCurrentChar' type='function'/>
- <exports symbol='xmlSkipBlankChars' type='function'/>
- <exports symbol='xmlParseNotationType' type='function'/>
- <exports symbol='xmlParserInputShrink' type='function'/>
- <exports symbol='xmlSetEntityReferenceFunc' type='function'/>
- <exports symbol='xmlFreeInputStream' type='function'/>
- <exports symbol='xmlParsePEReference' type='function'/>
- <exports symbol='xmlCreateURLParserCtxt' type='function'/>
- <exports symbol='xmlIsLetter' type='function'/>
- <exports symbol='xmlCheckLanguageID' type='function'/>
- <exports symbol='xmlNextChar' type='function'/>
- <exports symbol='xmlParseEnumerationType' type='function'/>
- <exports symbol='xmlParseAttributeType' type='function'/>
- <exports symbol='xmlParseDefaultDecl' type='function'/>
- <exports symbol='xmlParseSystemLiteral' type='function'/>
- <exports symbol='xmlParseAttValue' type='function'/>
- <exports symbol='xmlCreateMemoryParserCtxt' type='function'/>
- <exports symbol='xmlParseAttributeListDecl' type='function'/>
- <exports symbol='xmlParseName' type='function'/>
- <exports symbol='xmlParseEncName' type='function'/>
- <exports symbol='nodePush' type='function'/>
- <exports symbol='xmlSwitchEncoding' type='function'/>
- <exports symbol='xmlSwitchToEncoding' type='function'/>
- <exports symbol='xmlParseEntityRef' type='function'/>
- <exports symbol='xmlParseAttribute' type='function'/>
- <exports symbol='xmlParseEndTag' type='function'/>
- <exports symbol='xmlParseEncodingDecl' type='function'/>
- <exports symbol='htmlInitAutoClose' type='function'/>
- <exports symbol='xmlCreateEntityParserCtxt' type='function'/>
- <exports symbol='xmlSplitQName' type='function'/>
- <exports symbol='xmlParserHandleReference' type='function'/>
- <exports symbol='xmlParsePITarget' type='function'/>
- <exports symbol='xmlParseElementContentDecl' type='function'/>
- <exports symbol='inputPop' type='function'/>
- <exports symbol='xmlPopInput' type='function'/>
- <exports symbol='xmlParsePubidLiteral' type='function'/>
- <exports symbol='xmlPushInput' type='function'/>
- <exports symbol='xmlParseEntityValue' type='function'/>
- <exports symbol='xmlDecodeEntities' type='function'/>
- <exports symbol='xmlParseVersionNum' type='function'/>
- <exports symbol='xmlParseXMLDecl' type='function'/>
- <exports symbol='xmlEntityReferenceFunc' type='function'/>
- <exports symbol='xmlParseElementMixedContentDecl' type='function'/>
- <exports symbol='xmlParseQuotedString' type='function'/>
- <exports symbol='xmlNamespaceParseNSDef' type='function'/>
- <exports symbol='xmlParseCDSect' type='function'/>
- <exports symbol='xmlStringCurrentChar' type='function'/>
- <exports symbol='xmlParseComment' type='function'/>
- <exports symbol='xmlErrMemory' type='function'/>
- <exports symbol='xmlNamespaceParseNCName' type='function'/>
- <exports symbol='xmlParseNmtoken' type='function'/>
- <exports symbol='xmlParseReference' type='function'/>
- <exports symbol='namePush' type='function'/>
- <exports symbol='xmlParseNamespace' type='function'/>
- <exports symbol='xmlCopyChar' type='function'/>
- <exports symbol='xmlParsePI' type='function'/>
- <exports symbol='xmlParseDocTypeDecl' type='function'/>
- <exports symbol='xmlParseStartTag' type='function'/>
- <exports symbol='xmlParseEntityDecl' type='function'/>
- </file>
- <file name='pattern'>
- <summary>pattern expression handling</summary>
- <description>allows to compile and test pattern expressions for nodes either in a tree or based on a parser state. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_PATTERN_DEFAULT' type='enum'/>
- <exports symbol='XML_PATTERN_XSFIELD' type='enum'/>
- <exports symbol='XML_PATTERN_XSSEL' type='enum'/>
- <exports symbol='XML_PATTERN_XPATH' type='enum'/>
- <exports symbol='xmlStreamCtxtPtr' type='typedef'/>
- <exports symbol='xmlPatternFlags' type='typedef'/>
- <exports symbol='xmlStreamCtxt' type='typedef'/>
- <exports symbol='xmlPattern' type='typedef'/>
- <exports symbol='xmlPatternPtr' type='typedef'/>
- <exports symbol='xmlPatternMinDepth' type='function'/>
- <exports symbol='xmlPatternGetStreamCtxt' type='function'/>
- <exports symbol='xmlPatternFromRoot' type='function'/>
- <exports symbol='xmlFreePatternList' type='function'/>
- <exports symbol='xmlPatternStreamable' type='function'/>
- <exports symbol='xmlStreamPushAttr' type='function'/>
- <exports symbol='xmlPatternMatch' type='function'/>
- <exports symbol='xmlStreamWantsAnyNode' type='function'/>
- <exports symbol='xmlStreamPop' type='function'/>
- <exports symbol='xmlFreePattern' type='function'/>
- <exports symbol='xmlStreamPush' type='function'/>
- <exports symbol='xmlPatternMaxDepth' type='function'/>
- <exports symbol='xmlPatterncompile' type='function'/>
- <exports symbol='xmlStreamPushNode' type='function'/>
- <exports symbol='xmlFreeStreamCtxt' type='function'/>
- </file>
- <file name='relaxng'>
- <summary>implementation of the Relax-NG validation</summary>
- <description>implementation of the Relax-NG validation </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_RELAXNG_ERR_DUPID' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_VALELEM' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ATTRVALID' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_LISTELEM' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_LISTEXTRA' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ATTRNONS' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_EXTRADATA' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ELEMNONS' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ELEMEXTRANS' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_DATATYPE' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_TYPECMP' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_VALUE' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_NOGRAMMAR' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_INTERSEQ' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_LACKDATA' type='enum'/>
- <exports symbol='XML_RELAXNGP_FREE_DOC' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ATTRNAME' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ELEMNOTEMPTY' type='enum'/>
- <exports symbol='XML_RELAXNG_OK' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_INTERNODATA' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ATTRWRONGNS' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_EXTRACONTENT' type='enum'/>
- <exports symbol='XML_RELAXNGP_NONE' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ELEMWRONG' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_LISTEMPTY' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ATTREXTRANS' type='enum'/>
- <exports symbol='XML_RELAXNGP_CRNG' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_TEXTWRONG' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_INVALIDATTR' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ELEMWRONGNS' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_CONTENTVALID' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_TYPEVAL' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_LIST' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_TYPE' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_NOELEM' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_MEMORY' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_ELEMNAME' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_DATAELEM' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_NODEFINE' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_NOSTATE' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_INTEREXTRA' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_INTERNAL' type='enum'/>
- <exports symbol='XML_RELAXNG_ERR_NOTELEM' type='enum'/>
- <exports symbol='xmlRelaxNG' type='typedef'/>
- <exports symbol='xmlRelaxNGPtr' type='typedef'/>
- <exports symbol='xmlRelaxNGValidErr' type='typedef'/>
- <exports symbol='xmlRelaxNGParserCtxt' type='typedef'/>
- <exports symbol='xmlRelaxNGParserCtxtPtr' type='typedef'/>
- <exports symbol='xmlRelaxNGParserFlag' type='typedef'/>
- <exports symbol='xmlRelaxNGValidCtxt' type='typedef'/>
- <exports symbol='xmlRelaxNGValidCtxtPtr' type='typedef'/>
- <exports symbol='xmlRelaxNGFreeValidCtxt' type='function'/>
- <exports symbol='xmlRelaxNGNewDocParserCtxt' type='function'/>
- <exports symbol='xmlRelaxNGSetValidErrors' type='function'/>
- <exports symbol='xmlRelaxNGNewParserCtxt' type='function'/>
- <exports symbol='xmlRelaxNGGetParserErrors' type='function'/>
- <exports symbol='xmlRelaxNGValidatePopElement' type='function'/>
- <exports symbol='xmlRelaxNGNewValidCtxt' type='function'/>
- <exports symbol='xmlRelaxNGNewMemParserCtxt' type='function'/>
- <exports symbol='xmlRelaxNGDump' type='function'/>
- <exports symbol='xmlRelaxNGSetParserErrors' type='function'/>
- <exports symbol='xmlRelaxNGParse' type='function'/>
- <exports symbol='xmlRelaxNGSetParserStructuredErrors' type='function'/>
- <exports symbol='xmlRelaxNGValidateFullElement' type='function'/>
- <exports symbol='xmlRelaxNGValidityErrorFunc' type='function'/>
- <exports symbol='xmlRelaxNGValidatePushElement' type='function'/>
- <exports symbol='xmlRelaxNGFree' type='function'/>
- <exports symbol='xmlRelaxNGValidateDoc' type='function'/>
- <exports symbol='xmlRelaxNGSetValidStructuredErrors' type='function'/>
- <exports symbol='xmlRelaxNGFreeParserCtxt' type='function'/>
- <exports symbol='xmlRelaxNGGetValidErrors' type='function'/>
- <exports symbol='xmlRelaxNGInitTypes' type='function'/>
- <exports symbol='xmlRelaxNGDumpTree' type='function'/>
- <exports symbol='xmlRelaxNGCleanupTypes' type='function'/>
- <exports symbol='xmlRelaxNGValidatePushCData' type='function'/>
- <exports symbol='xmlRelaxParserSetFlag' type='function'/>
- <exports symbol='xmlRelaxNGValidityWarningFunc' type='function'/>
- </file>
- <file name='schemasInternals'>
- <summary>internal interfaces for XML Schemas</summary>
- <description>internal interfaces for the XML Schemas handling and schema validity checking The Schemas development is a Work In Progress. Some of those interfaces are not garanteed to be API or ABI stable ! </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_FINAL_DEFAULT_EXTENSION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_FIXUP_1' type='macro'/>
- <exports symbol='XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_CIRCULAR' type='macro'/>
- <exports symbol='XML_SCHEMAS_QUALIF_ATTR' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_USE_REQUIRED' type='macro'/>
- <exports symbol='XML_SCHEMAS_FACET_COLLAPSE' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_VARIETY_UNION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ANY_STRICT' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_INTERNAL_RESOLVED' type='macro'/>
- <exports symbol='XML_SCHEMAS_QUALIF_ELEM' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_VARIETY_LIST' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_INTERNAL_CHECKED' type='macro'/>
- <exports symbol='XML_SCHEMAS_INCLUDING_CONVERT_NS' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_INTERNAL_RESOLVED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_USE_PROHIBITED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_NILLABLE' type='macro'/>
- <exports symbol='XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTRGROUP_REDEFINED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_BLOCK_DEFAULT' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_FINAL_EXTENSION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_REDEFINED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_FIXED' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_VARIETY_ATOMIC' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_FINAL_LIST' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_USE_OPTIONAL' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_NSDEFAULT' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_WHITESPACE_REPLACE' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_BLOCK_RESTRICTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ANYATTR_STRICT' type='macro'/>
- <exports symbol='XML_SCHEMAS_FACET_UNKNOWN' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTRGROUP_MARKED' type='macro'/>
- <exports symbol='XML_SCHEMAS_FACET_PRESERVE' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_BLOCK_EXTENSION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_GLOBAL' type='macro'/>
- <exports symbol='XML_SCHEMAS_ANYATTR_SKIP' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ANYATTR_LAX' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_GLOBAL' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_ABSTRACT' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_MIXED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_FIXED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ANY_SKIP' type='macro'/>
- <exports symbol='XML_SCHEMAS_FINAL_DEFAULT_LIST' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_VARIETY_ABSENT' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_FINAL_RESTRICTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_WILDCARD_COMPLETE' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_NSDEFAULT' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_GLOBAL' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_TOPLEVEL' type='macro'/>
- <exports symbol='XML_SCHEMAS_ANY_LAX' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_FINAL_RESTRICTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_HAS_FACETS' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_FINAL_EXTENSION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_NORMVALUENEEDED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_FINAL_ABSENT' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_BLOCK_EXTENSION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_INTERNAL_INVALID' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTRGROUP_HAS_REFS' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_ABSTRACT' type='macro'/>
- <exports symbol='XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_FINAL_UNION' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_FINAL_DEFAULT' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_FACETSNEEDVALUE' type='macro'/>
- <exports symbol='XML_SCHEMAS_FINAL_DEFAULT_UNION' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION' type='macro'/>
- <exports symbol='XML_SCHEMAS_FACET_REPLACE' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_DEFAULT' type='macro'/>
- <exports symbol='XML_SCHEMAS_TYPE_MARKED' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_BLOCK_ABSENT' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTRGROUP_GLOBAL' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_REF' type='macro'/>
- <exports symbol='XML_SCHEMA_EXTRA_QNAMEREF' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_EXTENSION' type='enum'/>
- <exports symbol='XML_SCHEMAS_NMTOKEN' type='enum'/>
- <exports symbol='XML_SCHEMAS_ID' type='enum'/>
- <exports symbol='XML_SCHEMAS_TIME' type='enum'/>
- <exports symbol='XML_SCHEMAS_UBYTE' type='enum'/>
- <exports symbol='XML_SCHEMAS_DATETIME' type='enum'/>
- <exports symbol='XML_SCHEMAS_NNINTEGER' type='enum'/>
- <exports symbol='XML_SCHEMAS_HEXBINARY' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_UNION' type='enum'/>
- <exports symbol='XML_SCHEMAS_UNKNOWN' type='enum'/>
- <exports symbol='XML_SCHEMAS_UINT' type='enum'/>
- <exports symbol='XML_SCHEMAS_NPINTEGER' type='enum'/>
- <exports symbol='XML_SCHEMAS_GMONTHDAY' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_MAXEXCLUSIVE' type='enum'/>
- <exports symbol='XML_SCHEMAS_ULONG' type='enum'/>
- <exports symbol='XML_SCHEMAS_PINTEGER' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_CHOICE' type='enum'/>
- <exports symbol='XML_SCHEMAS_DECIMAL' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_UR' type='enum'/>
- <exports symbol='XML_SCHEMAS_DOUBLE' type='enum'/>
- <exports symbol='XML_SCHEMAS_NINTEGER' type='enum'/>
- <exports symbol='XML_SCHEMAS_NORMSTRING' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_PARTICLE' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_SIMPLE' type='enum'/>
- <exports symbol='XML_SCHEMAS_NCNAME' type='enum'/>
- <exports symbol='XML_SCHEMAS_LONG' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_ANY_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_SCHEMAS_BOOLEAN' type='enum'/>
- <exports symbol='XML_SCHEMAS_ENTITY' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_GROUP' type='enum'/>
- <exports symbol='XML_SCHEMAS_GYEARMONTH' type='enum'/>
- <exports symbol='XML_SCHEMAS_BASE64BINARY' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_FRACTIONDIGITS' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_WHITESPACE' type='enum'/>
- <exports symbol='XML_SCHEMAS_IDREF' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_TOTALDIGITS' type='enum'/>
- <exports symbol='XML_SCHEMAS_QNAME' type='enum'/>
- <exports symbol='XML_SCHEMAS_TOKEN' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_BASIC' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_ENUMERATION' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_UNKNOWN' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_MININCLUSIVE' type='enum'/>
- <exports symbol='XML_SCHEMAS_GMONTH' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_ELEMENTS' type='enum'/>
- <exports symbol='XML_SCHEMAS_GYEAR' type='enum'/>
- <exports symbol='XML_SCHEMA_EXTRA_ATTR_USE_PROHIB' type='enum'/>
- <exports symbol='XML_SCHEMAS_BYTE' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_ALL' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_IDC_KEYREF' type='enum'/>
- <exports symbol='XML_SCHEMAS_NOTATION' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_MAXINCLUSIVE' type='enum'/>
- <exports symbol='XML_SCHEMAS_NAME' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_LIST' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_ATTRIBUTE_USE' type='enum'/>
- <exports symbol='XML_SCHEMAS_GDAY' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_ANY' type='enum'/>
- <exports symbol='XML_SCHEMAS_ANYURI' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_COMPLEX' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_ATTRIBUTEGROUP' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_BASIC' type='enum'/>
- <exports symbol='XML_SCHEMAS_IDREFS' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_IDC_UNIQUE' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_LENGTH' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_SIMPLE' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_PATTERN' type='enum'/>
- <exports symbol='XML_SCHEMAS_SHORT' type='enum'/>
- <exports symbol='XML_SCHEMAS_LANGUAGE' type='enum'/>
- <exports symbol='XML_SCHEMAS_ANYSIMPLETYPE' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_MIXED' type='enum'/>
- <exports symbol='XML_SCHEMAS_ANYTYPE' type='enum'/>
- <exports symbol='XML_SCHEMAS_DURATION' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_FACET' type='enum'/>
- <exports symbol='XML_SCHEMAS_NMTOKENS' type='enum'/>
- <exports symbol='XML_SCHEMAS_USHORT' type='enum'/>
- <exports symbol='XML_SCHEMAS_INTEGER' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_COMPLEX_CONTENT' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_MINEXCLUSIVE' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_IDC_KEY' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_SIMPLE_CONTENT' type='enum'/>
- <exports symbol='XML_SCHEMAS_FLOAT' type='enum'/>
- <exports symbol='XML_SCHEMAS_ENTITIES' type='enum'/>
- <exports symbol='XML_SCHEMAS_DATE' type='enum'/>
- <exports symbol='XML_SCHEMAS_STRING' type='enum'/>
- <exports symbol='XML_SCHEMAS_INT' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_NOTATION' type='enum'/>
- <exports symbol='XML_SCHEMA_CONTENT_ANY' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_MINLENGTH' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_RESTRICTION' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_SEQUENCE' type='enum'/>
- <exports symbol='XML_SCHEMA_TYPE_ELEMENT' type='enum'/>
- <exports symbol='XML_SCHEMA_FACET_MAXLENGTH' type='enum'/>
- <exports symbol='xmlSchemaAttributeGroupPtr' type='typedef'/>
- <exports symbol='xmlSchemaElementPtr' type='typedef'/>
- <exports symbol='xmlSchemaFacetLinkPtr' type='typedef'/>
- <exports symbol='xmlSchemaVal' type='typedef'/>
- <exports symbol='xmlSchemaAttributeLinkPtr' type='typedef'/>
- <exports symbol='xmlSchemaType' type='typedef'/>
- <exports symbol='xmlSchemaAnnot' type='typedef'/>
- <exports symbol='xmlSchemaAnnotPtr' type='typedef'/>
- <exports symbol='xmlSchemaElement' type='typedef'/>
- <exports symbol='xmlSchemaWildcard' type='typedef'/>
- <exports symbol='xmlSchemaWildcardPtr' type='typedef'/>
- <exports symbol='xmlSchemaFacetPtr' type='typedef'/>
- <exports symbol='xmlSchemaTypeLink' type='typedef'/>
- <exports symbol='xmlSchemaAttributeLink' type='typedef'/>
- <exports symbol='xmlSchemaValPtr' type='typedef'/>
- <exports symbol='xmlSchemaFacetLink' type='typedef'/>
- <exports symbol='xmlSchemaWildcardNsPtr' type='typedef'/>
- <exports symbol='xmlSchemaAttributeGroup' type='typedef'/>
- <exports symbol='xmlSchemaTypeLinkPtr' type='typedef'/>
- <exports symbol='xmlSchemaWildcardNs' type='typedef'/>
- <exports symbol='xmlSchemaAttributePtr' type='typedef'/>
- <exports symbol='xmlSchemaNotationPtr' type='typedef'/>
- <exports symbol='xmlSchemaValType' type='typedef'/>
- <exports symbol='xmlSchemaTypePtr' type='typedef'/>
- <exports symbol='xmlSchemaNotation' type='typedef'/>
- <exports symbol='xmlSchemaFacet' type='typedef'/>
- <exports symbol='xmlSchemaContentType' type='typedef'/>
- <exports symbol='xmlSchemaTypeType' type='typedef'/>
- <exports symbol='xmlSchemaAttribute' type='typedef'/>
- <exports symbol='_xmlSchemaWildcardNs' type='struct'/>
- <exports symbol='_xmlSchemaNotation' type='struct'/>
- <exports symbol='_xmlSchemaAttribute' type='struct'/>
- <exports symbol='_xmlSchemaType' type='struct'/>
- <exports symbol='_xmlSchemaAttributeGroup' type='struct'/>
- <exports symbol='_xmlSchemaFacetLink' type='struct'/>
- <exports symbol='_xmlSchemaElement' type='struct'/>
- <exports symbol='_xmlSchema' type='struct'/>
- <exports symbol='_xmlSchemaAttributeLink' type='struct'/>
- <exports symbol='_xmlSchemaFacet' type='struct'/>
- <exports symbol='_xmlSchemaWildcard' type='struct'/>
- <exports symbol='_xmlSchemaTypeLink' type='struct'/>
- <exports symbol='_xmlSchemaAnnot' type='struct'/>
- <exports symbol='xmlSchemaFreeType' type='function'/>
- <exports symbol='xmlSchemaFreeWildcard' type='function'/>
- </file>
- <file name='schematron'>
- <summary>XML Schemastron implementation</summary>
- <description>interface to the XML Schematron validity checking. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_SCHEMATRON_OUT_IO' type='enum'/>
- <exports symbol='XML_SCHEMATRON_OUT_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMATRON_OUT_BUFFER' type='enum'/>
- <exports symbol='XML_SCHEMATRON_OUT_FILE' type='enum'/>
- <exports symbol='XML_SCHEMATRON_OUT_XML' type='enum'/>
- <exports symbol='XML_SCHEMATRON_OUT_TEXT' type='enum'/>
- <exports symbol='XML_SCHEMATRON_OUT_QUIET' type='enum'/>
- <exports symbol='xmlSchematronValidCtxt' type='typedef'/>
- <exports symbol='xmlSchematronValidOptions' type='typedef'/>
- <exports symbol='xmlSchematronPtr' type='typedef'/>
- <exports symbol='xmlSchematronParserCtxt' type='typedef'/>
- <exports symbol='xmlSchematron' type='typedef'/>
- <exports symbol='xmlSchematronValidCtxtPtr' type='typedef'/>
- <exports symbol='xmlSchematronParserCtxtPtr' type='typedef'/>
- <exports symbol='xmlSchematronValidateDoc' type='function'/>
- <exports symbol='xmlSchematronFreeParserCtxt' type='function'/>
- <exports symbol='xmlSchematronNewMemParserCtxt' type='function'/>
- <exports symbol='xmlSchematronValidityErrorFunc' type='function'/>
- <exports symbol='xmlSchematronNewParserCtxt' type='function'/>
- <exports symbol='xmlSchematronValidityWarningFunc' type='function'/>
- <exports symbol='xmlSchematronFree' type='function'/>
- <exports symbol='xmlSchematronSetValidStructuredErrors' type='function'/>
- <exports symbol='xmlSchematronFreeValidCtxt' type='function'/>
- <exports symbol='xmlSchematronParse' type='function'/>
- <exports symbol='xmlSchematronNewDocParserCtxt' type='function'/>
- <exports symbol='xmlSchematronNewValidCtxt' type='function'/>
- </file>
- <file name='threads'>
- <summary>interfaces for thread handling</summary>
- <description>set of generic threading related routines should work with pthreads, Windows native or TLS threads </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlMutex' type='typedef'/>
- <exports symbol='xmlRMutex' type='typedef'/>
- <exports symbol='xmlRMutexPtr' type='typedef'/>
- <exports symbol='xmlMutexPtr' type='typedef'/>
- <exports symbol='xmlFreeRMutex' type='function'/>
- <exports symbol='xmlGetThreadId' type='function'/>
- <exports symbol='xmlMutexUnlock' type='function'/>
- <exports symbol='xmlCleanupThreads' type='function'/>
- <exports symbol='xmlLockLibrary' type='function'/>
- <exports symbol='xmlNewRMutex' type='function'/>
- <exports symbol='xmlMutexLock' type='function'/>
- <exports symbol='xmlIsMainThread' type='function'/>
- <exports symbol='xmlRMutexUnlock' type='function'/>
- <exports symbol='xmlGetGlobalState' type='function'/>
- <exports symbol='xmlNewMutex' type='function'/>
- <exports symbol='xmlDllMain' type='function'/>
- <exports symbol='xmlFreeMutex' type='function'/>
- <exports symbol='xmlUnlockLibrary' type='function'/>
- <exports symbol='xmlInitThreads' type='function'/>
- <exports symbol='xmlRMutexLock' type='function'/>
- </file>
- <file name='tree'>
- <summary>interfaces for tree manipulation</summary>
- <description>this module describes the structures found in an tree resulting from an XML or HTML parsing, as well as the API provided for various processing on that tree </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_LOCAL_NAMESPACE' type='macro'/>
- <exports symbol='BASE_BUFFER_SIZE' type='macro'/>
- <exports symbol='XML_XML_ID' type='macro'/>
- <exports symbol='xmlRootNode' type='macro'/>
- <exports symbol='XML_GET_LINE' type='macro'/>
- <exports symbol='XML_GET_CONTENT' type='macro'/>
- <exports symbol='xmlChildrenNode' type='macro'/>
- <exports symbol='XML_XML_NAMESPACE' type='macro'/>
- <exports symbol='LIBXML2_NEW_BUFFER' type='macro'/>
- <exports symbol='XML_ATTRIBUTE_IMPLIED' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_ELEMENT' type='enum'/>
- <exports symbol='XML_ENTITY_REF_NODE' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_IDREFS' type='enum'/>
- <exports symbol='XML_BUFFER_ALLOC_DOUBLEIT' type='enum'/>
- <exports symbol='XML_XINCLUDE_END' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_NODE' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_NMTOKENS' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_IDREF' type='enum'/>
- <exports symbol='XML_ELEMENT_TYPE_ELEMENT' type='enum'/>
- <exports symbol='XML_TEXT_NODE' type='enum'/>
- <exports symbol='XML_CDATA_SECTION_NODE' type='enum'/>
- <exports symbol='XML_ELEMENT_NODE' type='enum'/>
- <exports symbol='XML_ELEMENT_DECL' type='enum'/>
- <exports symbol='XML_DOC_USERBUILT' type='enum'/>
- <exports symbol='XML_DOC_INTERNAL' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_REQUIRED' type='enum'/>
- <exports symbol='XML_DOCUMENT_FRAG_NODE' type='enum'/>
- <exports symbol='XML_DOC_DTDVALID' type='enum'/>
- <exports symbol='XML_ELEMENT_TYPE_ANY' type='enum'/>
- <exports symbol='XML_DOC_NSVALID' type='enum'/>
- <exports symbol='XML_BUFFER_ALLOC_BOUNDED' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_PCDATA' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_FIXED' type='enum'/>
- <exports symbol='XML_DOCUMENT_TYPE_NODE' type='enum'/>
- <exports symbol='XML_DOC_HTML' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_ONCE' type='enum'/>
- <exports symbol='XML_NAMESPACE_DECL' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_NOTATION' type='enum'/>
- <exports symbol='XML_ELEMENT_TYPE_MIXED' type='enum'/>
- <exports symbol='XML_XINCLUDE_START' type='enum'/>
- <exports symbol='XML_BUFFER_ALLOC_HYBRID' type='enum'/>
- <exports symbol='XML_DOC_XINCLUDE' type='enum'/>
- <exports symbol='XML_BUFFER_ALLOC_EXACT' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_ENTITIES' type='enum'/>
- <exports symbol='XML_BUFFER_ALLOC_IMMUTABLE' type='enum'/>
- <exports symbol='XML_NOTATION_NODE' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_SEQ' type='enum'/>
- <exports symbol='XML_ELEMENT_TYPE_EMPTY' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_OPT' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_ENUMERATION' type='enum'/>
- <exports symbol='XML_DOC_OLD10' type='enum'/>
- <exports symbol='XML_HTML_DOCUMENT_NODE' type='enum'/>
- <exports symbol='XML_ELEMENT_TYPE_UNDEFINED' type='enum'/>
- <exports symbol='XML_DOCUMENT_NODE' type='enum'/>
- <exports symbol='XML_DOCB_DOCUMENT_NODE' type='enum'/>
- <exports symbol='XML_COMMENT_NODE' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_NONE' type='enum'/>
- <exports symbol='XML_DTD_NODE' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_OR' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_NMTOKEN' type='enum'/>
- <exports symbol='XML_PI_NODE' type='enum'/>
- <exports symbol='XML_BUFFER_ALLOC_IO' type='enum'/>
- <exports symbol='XML_ENTITY_NODE' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_ENTITY' type='enum'/>
- <exports symbol='XML_DOC_WELLFORMED' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_DECL' type='enum'/>
- <exports symbol='XML_ENTITY_DECL' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_ID' type='enum'/>
- <exports symbol='XML_ATTRIBUTE_CDATA' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_MULT' type='enum'/>
- <exports symbol='XML_ELEMENT_CONTENT_PLUS' type='enum'/>
- <exports symbol='xmlNs' type='typedef'/>
- <exports symbol='xmlElementContent' type='typedef'/>
- <exports symbol='xmlEnumerationPtr' type='typedef'/>
- <exports symbol='xmlBuffer' type='typedef'/>
- <exports symbol='xmlParserInputPtr' type='typedef'/>
- <exports symbol='xmlSAXLocatorPtr' type='typedef'/>
- <exports symbol='xmlParserInput' type='typedef'/>
- <exports symbol='xmlElement' type='typedef'/>
- <exports symbol='xmlNsType' type='typedef'/>
- <exports symbol='xmlBufferAllocationScheme' type='typedef'/>
- <exports symbol='xmlNode' type='typedef'/>
- <exports symbol='xmlDocPtr' type='typedef'/>
- <exports symbol='xmlBufferPtr' type='typedef'/>
- <exports symbol='xmlDOMWrapCtxtPtr' type='typedef'/>
- <exports symbol='xmlRefPtr' type='typedef'/>
- <exports symbol='xmlParserInputBuffer' type='typedef'/>
- <exports symbol='xmlRef' type='typedef'/>
- <exports symbol='xmlDOMWrapCtxt' type='typedef'/>
- <exports symbol='xmlNodePtr' type='typedef'/>
- <exports symbol='xmlParserCtxt' type='typedef'/>
- <exports symbol='xmlDtdPtr' type='typedef'/>
- <exports symbol='xmlAttributeDefault' type='typedef'/>
- <exports symbol='xmlBuf' type='typedef'/>
- <exports symbol='xmlNotation' type='typedef'/>
- <exports symbol='xmlElementType' type='typedef'/>
- <exports symbol='xmlEntity' type='typedef'/>
- <exports symbol='xmlAttr' type='typedef'/>
- <exports symbol='xmlAttributePtr' type='typedef'/>
- <exports symbol='xmlElementTypeVal' type='typedef'/>
- <exports symbol='xmlNotationPtr' type='typedef'/>
- <exports symbol='xmlElementPtr' type='typedef'/>
- <exports symbol='xmlBufPtr' type='typedef'/>
- <exports symbol='xmlElementContentOccur' type='typedef'/>
- <exports symbol='xmlAttrPtr' type='typedef'/>
- <exports symbol='xmlDoc' type='typedef'/>
- <exports symbol='xmlID' type='typedef'/>
- <exports symbol='xmlParserCtxtPtr' type='typedef'/>
- <exports symbol='xmlEntityPtr' type='typedef'/>
- <exports symbol='xmlEnumeration' type='typedef'/>
- <exports symbol='xmlAttributeType' type='typedef'/>
- <exports symbol='xmlNsPtr' type='typedef'/>
- <exports symbol='xmlParserInputBufferPtr' type='typedef'/>
- <exports symbol='xmlSAXHandler' type='typedef'/>
- <exports symbol='xmlOutputBuffer' type='typedef'/>
- <exports symbol='xmlSAXLocator' type='typedef'/>
- <exports symbol='xmlElementContentPtr' type='typedef'/>
- <exports symbol='xmlElementContentType' type='typedef'/>
- <exports symbol='xmlDocProperties' type='typedef'/>
- <exports symbol='xmlIDPtr' type='typedef'/>
- <exports symbol='xmlDtd' type='typedef'/>
- <exports symbol='xmlAttribute' type='typedef'/>
- <exports symbol='xmlOutputBufferPtr' type='typedef'/>
- <exports symbol='xmlSAXHandlerPtr' type='typedef'/>
- <exports symbol='_xmlBuffer' type='struct'/>
- <exports symbol='_xmlAttribute' type='struct'/>
- <exports symbol='_xmlEnumeration' type='struct'/>
- <exports symbol='_xmlNs' type='struct'/>
- <exports symbol='_xmlNode' type='struct'/>
- <exports symbol='_xmlDoc' type='struct'/>
- <exports symbol='_xmlElement' type='struct'/>
- <exports symbol='_xmlID' type='struct'/>
- <exports symbol='_xmlNotation' type='struct'/>
- <exports symbol='_xmlDtd' type='struct'/>
- <exports symbol='_xmlRef' type='struct'/>
- <exports symbol='_xmlAttr' type='struct'/>
- <exports symbol='_xmlDOMWrapCtxt' type='struct'/>
- <exports symbol='_xmlElementContent' type='struct'/>
- <exports symbol='xmlDocCopyNode' type='function'/>
- <exports symbol='xmlNewDocRawNode' type='function'/>
- <exports symbol='xmlBufContent' type='function'/>
- <exports symbol='xmlNewNsPropEatName' type='function'/>
- <exports symbol='xmlStringGetNodeList' type='function'/>
- <exports symbol='xmlNewCDataBlock' type='function'/>
- <exports symbol='xmlBufferWriteCHAR' type='function'/>
- <exports symbol='xmlNodeGetBase' type='function'/>
- <exports symbol='xmlBufferEmpty' type='function'/>
- <exports symbol='xmlBuildQName' type='function'/>
- <exports symbol='xmlValidateNMToken' type='function'/>
- <exports symbol='xmlSaveFormatFileEnc' type='function'/>
- <exports symbol='xmlAddSibling' type='function'/>
- <exports symbol='xmlBufferCreate' type='function'/>
- <exports symbol='xmlNewDocFragment' type='function'/>
- <exports symbol='xmlDocGetRootElement' type='function'/>
- <exports symbol='xmlGetProp' type='function'/>
- <exports symbol='xmlValidateName' type='function'/>
- <exports symbol='xmlBufEnd' type='function'/>
- <exports symbol='xmlValidateQName' type='function'/>
- <exports symbol='xmlHasNsProp' type='function'/>
- <exports symbol='xmlAddPrevSibling' type='function'/>
- <exports symbol='xmlBufferAddHead' type='function'/>
- <exports symbol='xmlNewPI' type='function'/>
- <exports symbol='xmlDocDumpFormatMemoryEnc' type='function'/>
- <exports symbol='xmlSetProp' type='function'/>
- <exports symbol='xmlChildElementCount' type='function'/>
- <exports symbol='xmlElemDump' type='function'/>
- <exports symbol='xmlSaveFormatFileTo' type='function'/>
- <exports symbol='xmlGetIntSubset' type='function'/>
- <exports symbol='xmlNodeBufGetContent' type='function'/>
- <exports symbol='xmlNextElementSibling' type='function'/>
- <exports symbol='xmlBufferWriteChar' type='function'/>
- <exports symbol='xmlBufferFree' type='function'/>
- <exports symbol='xmlDOMWrapCloneNode' type='function'/>
- <exports symbol='xmlNewNode' type='function'/>
- <exports symbol='xmlSaveFileTo' type='function'/>
- <exports symbol='xmlNewTextLen' type='function'/>
- <exports symbol='xmlNewTextChild' type='function'/>
- <exports symbol='xmlNodeSetContent' type='function'/>
- <exports symbol='xmlBufferAdd' type='function'/>
- <exports symbol='xmlNodeDumpOutput' type='function'/>
- <exports symbol='xmlCopyNamespace' type='function'/>
- <exports symbol='xmlSearchNsByHref' type='function'/>
- <exports symbol='xmlAddChild' type='function'/>
- <exports symbol='xmlReconciliateNs' type='function'/>
- <exports symbol='xmlValidateNCName' type='function'/>
- <exports symbol='xmlNewDocComment' type='function'/>
- <exports symbol='xmlGetCompressMode' type='function'/>
- <exports symbol='xmlNodeDump' type='function'/>
- <exports symbol='xmlBufferCreateSize' type='function'/>
- <exports symbol='xmlNodeListGetString' type='function'/>
- <exports symbol='xmlSetCompressMode' type='function'/>
- <exports symbol='xmlSetTreeDoc' type='function'/>
- <exports symbol='xmlDOMWrapAdoptNode' type='function'/>
- <exports symbol='xmlCopyNodeList' type='function'/>
- <exports symbol='xmlNewDocNodeEatName' type='function'/>
- <exports symbol='xmlAddChildList' type='function'/>
- <exports symbol='xmlGetNodePath' type='function'/>
- <exports symbol='xmlFreePropList' type='function'/>
- <exports symbol='xmlNodeAddContent' type='function'/>
- <exports symbol='xmlUnsetNsProp' type='function'/>
- <exports symbol='xmlFirstElementChild' type='function'/>
- <exports symbol='xmlAddNextSibling' type='function'/>
- <exports symbol='xmlIsBlankNode' type='function'/>
- <exports symbol='xmlNewGlobalNs' type='function'/>
- <exports symbol='xmlBufferDump' type='function'/>
- <exports symbol='xmlNodeGetContent' type='function'/>
- <exports symbol='xmlCopyDoc' type='function'/>
- <exports symbol='xmlDOMWrapNewCtxt' type='function'/>
- <exports symbol='xmlDocDumpMemoryEnc' type='function'/>
- <exports symbol='xmlBufGetNodeContent' type='function'/>
- <exports symbol='xmlTextMerge' type='function'/>
- <exports symbol='xmlDocDumpMemory' type='function'/>
- <exports symbol='xmlNewDocPI' type='function'/>
- <exports symbol='xmlFreeNs' type='function'/>
- <exports symbol='xmlDocDump' type='function'/>
- <exports symbol='xmlFreeProp' type='function'/>
- <exports symbol='xmlGetNoNsProp' type='function'/>
- <exports symbol='xmlSplitQName2' type='function'/>
- <exports symbol='xmlNewProp' type='function'/>
- <exports symbol='xmlTextConcat' type='function'/>
- <exports symbol='xmlNodeGetSpacePreserve' type='function'/>
- <exports symbol='xmlBufferShrink' type='function'/>
- <exports symbol='xmlPreviousElementSibling' type='function'/>
- <exports symbol='xmlNodeSetContentLen' type='function'/>
- <exports symbol='xmlNodeAddContentLen' type='function'/>
- <exports symbol='xmlBufferWriteQuotedString' type='function'/>
- <exports symbol='xmlCopyProp' type='function'/>
- <exports symbol='xmlReplaceNode' type='function'/>
- <exports symbol='xmlSetDocCompressMode' type='function'/>
- <exports symbol='xmlCopyNode' type='function'/>
- <exports symbol='xmlUnlinkNode' type='function'/>
- <exports symbol='xmlSplitQName3' type='function'/>
- <exports symbol='xmlDOMWrapAcquireNsFunction' type='function'/>
- <exports symbol='xmlBufUse' type='function'/>
- <exports symbol='xmlDocSetRootElement' type='function'/>
- <exports symbol='xmlGetLineNo' type='function'/>
- <exports symbol='xmlBufferContent' type='function'/>
- <exports symbol='xmlRemoveProp' type='function'/>
- <exports symbol='xmlLastElementChild' type='function'/>
- <exports symbol='xmlNodeGetLang' type='function'/>
- <exports symbol='xmlGetDocCompressMode' type='function'/>
- <exports symbol='xmlBufNodeDump' type='function'/>
- <exports symbol='xmlGetNsProp' type='function'/>
- <exports symbol='xmlNewDocProp' type='function'/>
- <exports symbol='xmlFreeNode' type='function'/>
- <exports symbol='xmlNewNsProp' type='function'/>
- <exports symbol='xmlDOMWrapFreeCtxt' type='function'/>
- <exports symbol='xmlBufferDetach' type='function'/>
- <exports symbol='xmlBufferSetAllocationScheme' type='function'/>
- <exports symbol='xmlNewChild' type='function'/>
- <exports symbol='xmlSearchNs' type='function'/>
- <exports symbol='xmlStringLenGetNodeList' type='function'/>
- <exports symbol='xmlSaveFormatFile' type='function'/>
- <exports symbol='xmlCopyPropList' type='function'/>
- <exports symbol='xmlDocFormatDump' type='function'/>
- <exports symbol='xmlNodeSetSpacePreserve' type='function'/>
- <exports symbol='xmlHasProp' type='function'/>
- <exports symbol='xmlBufferCat' type='function'/>
- <exports symbol='xmlCreateIntSubset' type='function'/>
- <exports symbol='xmlNewDoc' type='function'/>
- <exports symbol='xmlNewCharRef' type='function'/>
- <exports symbol='xmlCopyNamespaceList' type='function'/>
- <exports symbol='xmlNewNodeEatName' type='function'/>
- <exports symbol='xmlBufferResize' type='function'/>
- <exports symbol='xmlNodeSetBase' type='function'/>
- <exports symbol='xmlNewComment' type='function'/>
- <exports symbol='xmlBufferLength' type='function'/>
- <exports symbol='xmlNewText' type='function'/>
- <exports symbol='xmlUnsetProp' type='function'/>
- <exports symbol='xmlGetBufferAllocationScheme' type='function'/>
- <exports symbol='xmlSaveFile' type='function'/>
- <exports symbol='xmlDocCopyNodeList' type='function'/>
- <exports symbol='xmlSetNs' type='function'/>
- <exports symbol='xmlNewNs' type='function'/>
- <exports symbol='xmlDOMWrapRemoveNode' type='function'/>
- <exports symbol='xmlAttrSerializeTxtContent' type='function'/>
- <exports symbol='xmlCopyDtd' type='function'/>
- <exports symbol='xmlNewDocText' type='function'/>
- <exports symbol='xmlNodeListGetRawString' type='function'/>
- <exports symbol='xmlBufferCreateStatic' type='function'/>
- <exports symbol='xmlNewReference' type='function'/>
- <exports symbol='xmlDOMWrapReconcileNamespaces' type='function'/>
- <exports symbol='xmlBufferCCat' type='function'/>
- <exports symbol='xmlGetNsList' type='function'/>
- <exports symbol='xmlBufferGrow' type='function'/>
- <exports symbol='xmlNodeIsText' type='function'/>
- <exports symbol='xmlSetBufferAllocationScheme' type='function'/>
- <exports symbol='xmlIsXHTML' type='function'/>
- <exports symbol='xmlNodeSetLang' type='function'/>
- <exports symbol='xmlFreeDtd' type='function'/>
- <exports symbol='xmlFreeNodeList' type='function'/>
- <exports symbol='xmlFreeDoc' type='function'/>
- <exports symbol='xmlBufShrink' type='function'/>
- <exports symbol='xmlNewDocNode' type='function'/>
- <exports symbol='xmlSaveFileEnc' type='function'/>
- <exports symbol='xmlSetNsProp' type='function'/>
- <exports symbol='xmlDocDumpFormatMemory' type='function'/>
- <exports symbol='xmlSetListDoc' type='function'/>
- <exports symbol='xmlNodeSetName' type='function'/>
- <exports symbol='xmlNewDocTextLen' type='function'/>
- <exports symbol='xmlNewDtd' type='function'/>
- <exports symbol='xmlFreeNsList' type='function'/>
- <exports symbol='xmlGetLastChild' type='function'/>
- </file>
- <file name='uri'>
- <summary>library of generic URI related routines</summary>
- <description>library of generic URI related routines Implements RFC 2396 </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlURI' type='typedef'/>
- <exports symbol='xmlURIPtr' type='typedef'/>
- <exports symbol='_xmlURI' type='struct'/>
- <exports symbol='xmlNormalizeURIPath' type='function'/>
- <exports symbol='xmlPrintURI' type='function'/>
- <exports symbol='xmlParseURIRaw' type='function'/>
- <exports symbol='xmlURIUnescapeString' type='function'/>
- <exports symbol='xmlParseURI' type='function'/>
- <exports symbol='xmlCreateURI' type='function'/>
- <exports symbol='xmlURIEscapeStr' type='function'/>
- <exports symbol='xmlPathToURI' type='function'/>
- <exports symbol='xmlCanonicPath' type='function'/>
- <exports symbol='xmlFreeURI' type='function'/>
- <exports symbol='xmlParseURIReference' type='function'/>
- <exports symbol='xmlBuildRelativeURI' type='function'/>
- <exports symbol='xmlSaveUri' type='function'/>
- <exports symbol='xmlURIEscape' type='function'/>
- <exports symbol='xmlBuildURI' type='function'/>
- </file>
- <file name='valid'>
- <summary>The DTD validation</summary>
- <description>API for the DTD handling and the validity checking </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_CTXT_FINISH_DTD_0' type='macro'/>
- <exports symbol='XML_CTXT_FINISH_DTD_1' type='macro'/>
- <exports symbol='xmlElementTable' type='typedef'/>
- <exports symbol='xmlValidStatePtr' type='typedef'/>
- <exports symbol='xmlIDTablePtr' type='typedef'/>
- <exports symbol='xmlNotationTablePtr' type='typedef'/>
- <exports symbol='xmlValidCtxt' type='typedef'/>
- <exports symbol='xmlElementTablePtr' type='typedef'/>
- <exports symbol='xmlRefTablePtr' type='typedef'/>
- <exports symbol='xmlNotationTable' type='typedef'/>
- <exports symbol='xmlRefTable' type='typedef'/>
- <exports symbol='xmlValidState' type='typedef'/>
- <exports symbol='xmlAttributeTable' type='typedef'/>
- <exports symbol='xmlAttributeTablePtr' type='typedef'/>
- <exports symbol='xmlIDTable' type='typedef'/>
- <exports symbol='xmlValidCtxtPtr' type='typedef'/>
- <exports symbol='_xmlValidCtxt' type='struct'/>
- <exports symbol='xmlFreeNotationTable' type='function'/>
- <exports symbol='xmlValidateNameValue' type='function'/>
- <exports symbol='xmlSnprintfElementContent' type='function'/>
- <exports symbol='xmlAddRef' type='function'/>
- <exports symbol='xmlDumpAttributeDecl' type='function'/>
- <exports symbol='xmlValidateDocumentFinal' type='function'/>
- <exports symbol='xmlValidateDtdFinal' type='function'/>
- <exports symbol='xmlDumpAttributeTable' type='function'/>
- <exports symbol='xmlCreateEnumeration' type='function'/>
- <exports symbol='xmlValidateOneAttribute' type='function'/>
- <exports symbol='xmlValidGetValidElements' type='function'/>
- <exports symbol='xmlIsMixedElement' type='function'/>
- <exports symbol='xmlDumpNotationDecl' type='function'/>
- <exports symbol='xmlIsID' type='function'/>
- <exports symbol='xmlGetDtdQAttrDesc' type='function'/>
- <exports symbol='xmlNewDocElementContent' type='function'/>
- <exports symbol='xmlFreeAttributeTable' type='function'/>
- <exports symbol='xmlValidityErrorFunc' type='function'/>
- <exports symbol='xmlValidateAttributeDecl' type='function'/>
- <exports symbol='xmlGetDtdQElementDesc' type='function'/>
- <exports symbol='xmlCopyNotationTable' type='function'/>
- <exports symbol='xmlValidateDocument' type='function'/>
- <exports symbol='xmlValidGetPotentialChildren' type='function'/>
- <exports symbol='xmlAddNotationDecl' type='function'/>
- <exports symbol='xmlValidateElementDecl' type='function'/>
- <exports symbol='xmlAddAttributeDecl' type='function'/>
- <exports symbol='xmlGetID' type='function'/>
- <exports symbol='xmlCopyElementTable' type='function'/>
- <exports symbol='xmlGetRefs' type='function'/>
- <exports symbol='xmlSprintfElementContent' type='function'/>
- <exports symbol='xmlValidateOneElement' type='function'/>
- <exports symbol='xmlValidateNmtokenValue' type='function'/>
- <exports symbol='xmlDumpElementTable' type='function'/>
- <exports symbol='xmlValidCtxtNormalizeAttributeValue' type='function'/>
- <exports symbol='xmlDumpElementDecl' type='function'/>
- <exports symbol='xmlFreeElementContent' type='function'/>
- <exports symbol='xmlValidateOneNamespace' type='function'/>
- <exports symbol='xmlValidatePushElement' type='function'/>
- <exports symbol='xmlIsRef' type='function'/>
- <exports symbol='xmlCopyDocElementContent' type='function'/>
- <exports symbol='xmlAddID' type='function'/>
- <exports symbol='xmlFreeRefTable' type='function'/>
- <exports symbol='xmlValidateNamesValue' type='function'/>
- <exports symbol='xmlRemoveID' type='function'/>
- <exports symbol='xmlFreeElementTable' type='function'/>
- <exports symbol='xmlFreeIDTable' type='function'/>
- <exports symbol='xmlFreeValidCtxt' type='function'/>
- <exports symbol='xmlCopyAttributeTable' type='function'/>
- <exports symbol='xmlCopyElementContent' type='function'/>
- <exports symbol='xmlValidateAttributeValue' type='function'/>
- <exports symbol='xmlRemoveRef' type='function'/>
- <exports symbol='xmlValidityWarningFunc' type='function'/>
- <exports symbol='xmlValidatePopElement' type='function'/>
- <exports symbol='xmlFreeEnumeration' type='function'/>
- <exports symbol='xmlCopyEnumeration' type='function'/>
- <exports symbol='xmlGetDtdAttrDesc' type='function'/>
- <exports symbol='xmlValidateDtd' type='function'/>
- <exports symbol='xmlNewValidCtxt' type='function'/>
- <exports symbol='xmlDumpNotationTable' type='function'/>
- <exports symbol='xmlAddElementDecl' type='function'/>
- <exports symbol='xmlValidNormalizeAttributeValue' type='function'/>
- <exports symbol='xmlValidBuildContentModel' type='function'/>
- <exports symbol='xmlValidateElement' type='function'/>
- <exports symbol='xmlValidateNotationUse' type='function'/>
- <exports symbol='xmlValidateRoot' type='function'/>
- <exports symbol='xmlValidateNotationDecl' type='function'/>
- <exports symbol='xmlNewElementContent' type='function'/>
- <exports symbol='xmlGetDtdElementDesc' type='function'/>
- <exports symbol='xmlGetDtdNotationDesc' type='function'/>
- <exports symbol='xmlValidatePushCData' type='function'/>
- <exports symbol='xmlValidateNmtokensValue' type='function'/>
- <exports symbol='xmlFreeDocElementContent' type='function'/>
- </file>
- <file name='xinclude'>
- <summary>implementation of XInclude</summary>
- <description>API to handle XInclude processing, implements the World Wide Web Consortium Last Call Working Draft 10 November 2003</description>
- <author>Daniel Veillard </author>
- <exports symbol='XINCLUDE_PARSE_TEXT' type='macro'/>
- <exports symbol='XINCLUDE_PARSE_XPOINTER' type='macro'/>
- <exports symbol='XINCLUDE_HREF' type='macro'/>
- <exports symbol='XINCLUDE_FALLBACK' type='macro'/>
- <exports symbol='XINCLUDE_NS' type='macro'/>
- <exports symbol='XINCLUDE_PARSE' type='macro'/>
- <exports symbol='XINCLUDE_NODE' type='macro'/>
- <exports symbol='XINCLUDE_PARSE_XML' type='macro'/>
- <exports symbol='XINCLUDE_PARSE_ENCODING' type='macro'/>
- <exports symbol='XINCLUDE_OLD_NS' type='macro'/>
- <exports symbol='xmlXIncludeCtxt' type='typedef'/>
- <exports symbol='xmlXIncludeCtxtPtr' type='typedef'/>
- <exports symbol='xmlXIncludeProcessTreeFlagsData' type='function'/>
- <exports symbol='xmlXIncludeProcessFlagsData' type='function'/>
- <exports symbol='xmlXIncludeProcessFlags' type='function'/>
- <exports symbol='xmlXIncludeProcessTree' type='function'/>
- <exports symbol='xmlXIncludeProcessNode' type='function'/>
- <exports symbol='xmlXIncludeFreeContext' type='function'/>
- <exports symbol='xmlXIncludeSetFlags' type='function'/>
- <exports symbol='xmlXIncludeProcess' type='function'/>
- <exports symbol='xmlXIncludeNewContext' type='function'/>
- <exports symbol='xmlXIncludeProcessTreeFlags' type='function'/>
- </file>
- <file name='xlink'>
- <summary>unfinished XLink detection module</summary>
- <description>unfinished XLink detection module </description>
- <author>Daniel Veillard </author>
- <exports symbol='XLINK_ACTUATE_NONE' type='enum'/>
- <exports symbol='XLINK_SHOW_NEW' type='enum'/>
- <exports symbol='XLINK_ACTUATE_AUTO' type='enum'/>
- <exports symbol='XLINK_TYPE_NONE' type='enum'/>
- <exports symbol='XLINK_SHOW_REPLACE' type='enum'/>
- <exports symbol='XLINK_ACTUATE_ONREQUEST' type='enum'/>
- <exports symbol='XLINK_TYPE_EXTENDED' type='enum'/>
- <exports symbol='XLINK_TYPE_EXTENDED_SET' type='enum'/>
- <exports symbol='XLINK_SHOW_NONE' type='enum'/>
- <exports symbol='XLINK_SHOW_EMBED' type='enum'/>
- <exports symbol='XLINK_TYPE_SIMPLE' type='enum'/>
- <exports symbol='xlinkTitle' type='typedef'/>
- <exports symbol='xlinkShow' type='typedef'/>
- <exports symbol='xlinkHRef' type='typedef'/>
- <exports symbol='xlinkActuate' type='typedef'/>
- <exports symbol='xlinkHandler' type='typedef'/>
- <exports symbol='xlinkRole' type='typedef'/>
- <exports symbol='xlinkHandlerPtr' type='typedef'/>
- <exports symbol='xlinkType' type='typedef'/>
- <exports symbol='_xlinkHandler' type='struct'/>
- <exports symbol='xlinkSetDefaultDetect' type='function'/>
- <exports symbol='xlinkSetDefaultHandler' type='function'/>
- <exports symbol='xlinkExtendedLinkFunk' type='function'/>
- <exports symbol='xlinkExtendedLinkSetFunk' type='function'/>
- <exports symbol='xlinkSimpleLinkFunk' type='function'/>
- <exports symbol='xlinkNodeDetectFunc' type='function'/>
- <exports symbol='xlinkGetDefaultHandler' type='function'/>
- <exports symbol='xlinkIsLink' type='function'/>
- <exports symbol='xlinkGetDefaultDetect' type='function'/>
- </file>
- <file name='xmlIO'>
- <summary>interface for the I/O interfaces used by the parser</summary>
- <description>interface for the I/O interfaces used by the parser </description>
- <author>Daniel Veillard </author>
- <exports symbol='_xmlParserInputBuffer' type='struct'/>
- <exports symbol='_xmlOutputBuffer' type='struct'/>
- <exports symbol='xmlIOHTTPRead' type='function'/>
- <exports symbol='xmlInputMatchCallback' type='function'/>
- <exports symbol='xmlRegisterDefaultOutputCallbacks' type='function'/>
- <exports symbol='xmlFileClose' type='function'/>
- <exports symbol='xmlOutputMatchCallback' type='function'/>
- <exports symbol='xmlParserInputBufferPush' type='function'/>
- <exports symbol='xmlIOFTPRead' type='function'/>
- <exports symbol='xmlRegisterHTTPPostCallbacks' type='function'/>
- <exports symbol='xmlIOFTPOpen' type='function'/>
- <exports symbol='xmlIOFTPClose' type='function'/>
- <exports symbol='xmlFileOpen' type='function'/>
- <exports symbol='xmlOutputBufferCreateFile' type='function'/>
- <exports symbol='xmlCheckFilename' type='function'/>
- <exports symbol='xmlOutputOpenCallback' type='function'/>
- <exports symbol='xmlParserInputBufferCreateFilename' type='function'/>
- <exports symbol='xmlOutputBufferClose' type='function'/>
- <exports symbol='xmlAllocParserInputBuffer' type='function'/>
- <exports symbol='xmlOutputBufferCreateIO' type='function'/>
- <exports symbol='xmlOutputWriteCallback' type='function'/>
- <exports symbol='xmlOutputBufferFlush' type='function'/>
- <exports symbol='xmlCheckHTTPInput' type='function'/>
- <exports symbol='xmlRegisterOutputCallbacks' type='function'/>
- <exports symbol='xmlParserInputBufferCreateMem' type='function'/>
- <exports symbol='xmlIOFTPMatch' type='function'/>
- <exports symbol='xmlRegisterInputCallbacks' type='function'/>
- <exports symbol='xmlFreeParserInputBuffer' type='function'/>
- <exports symbol='xmlRegisterDefaultInputCallbacks' type='function'/>
- <exports symbol='xmlParserInputBufferGrow' type='function'/>
- <exports symbol='xmlOutputCloseCallback' type='function'/>
- <exports symbol='xmlAllocOutputBuffer' type='function'/>
- <exports symbol='xmlNoNetExternalEntityLoader' type='function'/>
- <exports symbol='xmlOutputBufferCreateBuffer' type='function'/>
- <exports symbol='xmlIOHTTPMatch' type='function'/>
- <exports symbol='xmlIOHTTPOpen' type='function'/>
- <exports symbol='xmlParserInputBufferCreateIO' type='function'/>
- <exports symbol='xmlOutputBufferCreateFd' type='function'/>
- <exports symbol='xmlNormalizeWindowsPath' type='function'/>
- <exports symbol='xmlInputReadCallback' type='function'/>
- <exports symbol='xmlParserInputBufferCreateStatic' type='function'/>
- <exports symbol='xmlOutputBufferGetContent' type='function'/>
- <exports symbol='xmlIOHTTPClose' type='function'/>
- <exports symbol='xmlOutputBufferWriteEscape' type='function'/>
- <exports symbol='xmlOutputBufferCreateFilename' type='function'/>
- <exports symbol='xmlOutputBufferGetSize' type='function'/>
- <exports symbol='xmlCleanupOutputCallbacks' type='function'/>
- <exports symbol='xmlInputOpenCallback' type='function'/>
- <exports symbol='xmlParserInputBufferRead' type='function'/>
- <exports symbol='xmlOutputBufferWriteString' type='function'/>
- <exports symbol='xmlFileMatch' type='function'/>
- <exports symbol='xmlPopInputCallbacks' type='function'/>
- <exports symbol='xmlFileRead' type='function'/>
- <exports symbol='xmlParserInputBufferCreateFile' type='function'/>
- <exports symbol='xmlParserGetDirectory' type='function'/>
- <exports symbol='xmlOutputBufferWrite' type='function'/>
- <exports symbol='xmlCleanupInputCallbacks' type='function'/>
- <exports symbol='xmlInputCloseCallback' type='function'/>
- <exports symbol='xmlIOHTTPOpenW' type='function'/>
- <exports symbol='xmlParserInputBufferCreateFd' type='function'/>
- </file>
- <file name='xmlautomata'>
- <summary>API to build regexp automata</summary>
- <description>the API to build regexp automata </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlAutomataStatePtr' type='typedef'/>
- <exports symbol='xmlAutomata' type='typedef'/>
- <exports symbol='xmlAutomataPtr' type='typedef'/>
- <exports symbol='xmlAutomataState' type='typedef'/>
- <exports symbol='xmlFreeAutomata' type='function'/>
- <exports symbol='xmlAutomataNewCounter' type='function'/>
- <exports symbol='xmlAutomataGetInitState' type='function'/>
- <exports symbol='xmlAutomataNewTransition2' type='function'/>
- <exports symbol='xmlAutomataNewState' type='function'/>
- <exports symbol='xmlAutomataNewCountTrans' type='function'/>
- <exports symbol='xmlAutomataNewOnceTrans2' type='function'/>
- <exports symbol='xmlAutomataNewAllTrans' type='function'/>
- <exports symbol='xmlAutomataNewCountedTrans' type='function'/>
- <exports symbol='xmlAutomataNewCounterTrans' type='function'/>
- <exports symbol='xmlAutomataCompile' type='function'/>
- <exports symbol='xmlAutomataNewNegTrans' type='function'/>
- <exports symbol='xmlAutomataNewEpsilon' type='function'/>
- <exports symbol='xmlAutomataNewCountTrans2' type='function'/>
- <exports symbol='xmlNewAutomata' type='function'/>
- <exports symbol='xmlAutomataSetFinalState' type='function'/>
- <exports symbol='xmlAutomataNewOnceTrans' type='function'/>
- <exports symbol='xmlAutomataNewTransition' type='function'/>
- <exports symbol='xmlAutomataIsDeterminist' type='function'/>
- </file>
- <file name='xmlerror'>
- <summary>error handling</summary>
- <description>the API used to report errors </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_DTD_ATTRIBUTE_VALUE' type='enum'/>
- <exports symbol='XML_RNGP_PARAM_NAME_MISSING' type='enum'/>
- <exports symbol='XML_RNGP_PARENTREF_NO_PARENT' type='enum'/>
- <exports symbol='XML_IO_EISCONN' type='enum'/>
- <exports symbol='XML_RNGP_VALUE_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI' type='enum'/>
- <exports symbol='XML_SCHEMAP_ELEM_NONAME_NOREF' type='enum'/>
- <exports symbol='XML_CHECK_NOT_DTD' type='enum'/>
- <exports symbol='XML_SCHEMAP_S4S_ATTR_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT' type='enum'/>
- <exports symbol='XML_SCHEMAV_VALUE' type='enum'/>
- <exports symbol='XML_XPATH_UNKNOWN_FUNC_ERROR' type='enum'/>
- <exports symbol='XML_ERR_DOCUMENT_START' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_TEXT' type='enum'/>
- <exports symbol='XML_SCHEMAP_AG_PROPS_CORRECT' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT_2_1' type='enum'/>
- <exports symbol='XML_DTD_NOT_STANDALONE' type='enum'/>
- <exports symbol='XML_HTTP_USE_IP' type='enum'/>
- <exports symbol='XML_ERR_XMLDECL_NOT_STARTED' type='enum'/>
- <exports symbol='XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAV_ELEMENT_CONTENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD' type='enum'/>
- <exports symbol='XML_ERR_LT_IN_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_XINCLUDE_ENTITY_DEF_MISMATCH' type='enum'/>
- <exports symbol='XML_SAVE_NOT_UTF8' type='enum'/>
- <exports symbol='XML_ERR_GT_REQUIRED' type='enum'/>
- <exports symbol='XML_XPTR_EXTRA_OBJECTS' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_ATTR_USE' type='enum'/>
- <exports symbol='XML_IO_UNKNOWN' type='enum'/>
- <exports symbol='XML_RNGP_INTERLEAVE_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION' type='enum'/>
- <exports symbol='XML_IO_ECHILD' type='enum'/>
- <exports symbol='XML_RNGP_NAME_MISSING' type='enum'/>
- <exports symbol='XML_ERR_CONDSEC_NOT_STARTED' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_SIMPLE_TYPE_2' type='enum'/>
- <exports symbol='XML_IO_EINTR' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_SIMPLE_TYPE_1' type='enum'/>
- <exports symbol='XML_RNGP_XMLNS_NAME' type='enum'/>
- <exports symbol='XML_RNGP_ATTRIBUTE_NOOP' type='enum'/>
- <exports symbol='XML_SCHEMAP_REDEFINED_GROUP' type='enum'/>
- <exports symbol='XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI' type='enum'/>
- <exports symbol='XML_ERR_CHARREF_IN_EPILOG' type='enum'/>
- <exports symbol='XML_DTD_ID_SUBSET' type='enum'/>
- <exports symbol='XML_SCHEMAP_FAILED_BUILD_IMPORT' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD' type='enum'/>
- <exports symbol='XML_XPTR_CHILDSEQ_START' type='enum'/>
- <exports symbol='XML_ERR_EXT_SUBSET_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_FROM_DTD' type='enum'/>
- <exports symbol='XML_CHECK_NOT_ATTR' type='enum'/>
- <exports symbol='XML_DTD_ATTRIBUTE_DEFAULT' type='enum'/>
- <exports symbol='XML_FROM_MODULE' type='enum'/>
- <exports symbol='XML_SCHEMAV_EXTRACONTENT' type='enum'/>
- <exports symbol='XML_RNGP_ELEM_CONTENT_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAP_WARN_UNLOCATED_SCHEMA' type='enum'/>
- <exports symbol='XML_IO_EMLINK' type='enum'/>
- <exports symbol='XML_ERR_NMTOKEN_REQUIRED' type='enum'/>
- <exports symbol='XML_RNGP_ANYNAME_ATTR_ANCESTOR' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_3_1' type='enum'/>
- <exports symbol='XML_ERR_PI_NOT_STARTED' type='enum'/>
- <exports symbol='XML_RNGP_START_CONTENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_3_2' type='enum'/>
- <exports symbol='XML_RNGP_GROUP_ATTR_CONFLICT' type='enum'/>
- <exports symbol='XML_RNGP_EMPTY' type='enum'/>
- <exports symbol='XML_ERR_DOCUMENT_EMPTY' type='enum'/>
- <exports symbol='XML_XINCLUDE_RECURSION' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_RESOLVE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_FACET_VALID' type='enum'/>
- <exports symbol='XML_SCHEMAP_RESTRICTION_NONAME_NOREF' type='enum'/>
- <exports symbol='XML_I18N_NO_OUTPUT' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_ERR_STANDALONE_VALUE' type='enum'/>
- <exports symbol='XML_SCHEMAP_REDEFINED_ATTR' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_LOOP' type='enum'/>
- <exports symbol='XML_IO_EINPROGRESS' type='enum'/>
- <exports symbol='XML_SCHEMAP_REDEFINED_NOTATION' type='enum'/>
- <exports symbol='XML_HTML_STRUCURE_ERROR' type='enum'/>
- <exports symbol='XML_DTD_INVALID_DEFAULT' type='enum'/>
- <exports symbol='XML_FROM_SCHEMATRONV' type='enum'/>
- <exports symbol='XML_DTD_EMPTY_NOTATION' type='enum'/>
- <exports symbol='XML_RNGP_ELEMENT_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED' type='enum'/>
- <exports symbol='XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI' type='enum'/>
- <exports symbol='XML_RNGP_INVALID_VALUE' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_1_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_1_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD' type='enum'/>
- <exports symbol='XML_ERR_PEREF_AT_EOF' type='enum'/>
- <exports symbol='XML_DTD_NOT_EMPTY' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_LIST' type='enum'/>
- <exports symbol='XML_ERR_LT_REQUIRED' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_AU_PROPS_CORRECT_2' type='enum'/>
- <exports symbol='XML_ERR_ATTLIST_NOT_STARTED' type='enum'/>
- <exports symbol='XML_ERR_PCDATA_REQUIRED' type='enum'/>
- <exports symbol='XML_SCHEMAV_INTERNAL' type='enum'/>
- <exports symbol='XML_ERR_STRING_NOT_CLOSED' type='enum'/>
- <exports symbol='XML_ERR_ENTITYREF_IN_DTD' type='enum'/>
- <exports symbol='XML_XPATH_VARIABLE_REF_ERROR' type='enum'/>
- <exports symbol='XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME' type='enum'/>
- <exports symbol='XML_IO_ECANCELED' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOTSIMPLE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID' type='enum'/>
- <exports symbol='XML_IO_EADDRINUSE' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_LIST_CHILD' type='enum'/>
- <exports symbol='XML_DTD_UNKNOWN_ID' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1' type='enum'/>
- <exports symbol='XML_IO_EDOM' type='enum'/>
- <exports symbol='XML_CHECK_NOT_ELEM_DECL' type='enum'/>
- <exports symbol='XML_RNGP_DEFINE_CREATE_FAILED' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ELEMENT_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ELEMENT_2_1' type='enum'/>
- <exports symbol='XML_RNGP_INVALID_URI' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_LIST' type='enum'/>
- <exports symbol='XML_RNGP_EXCEPT_NO_CONTENT' type='enum'/>
- <exports symbol='XML_RNGP_EXTERNALREF_EMTPY' type='enum'/>
- <exports symbol='XML_ERR_SPACE_REQUIRED' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_MAXLENGTH_VALID' type='enum'/>
- <exports symbol='XML_DTD_DIFFERENT_PREFIX' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOTDETERMINIST' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAV_MISSING' type='enum'/>
- <exports symbol='XML_IO_EFAULT' type='enum'/>
- <exports symbol='XML_XINCLUDE_XPTR_FAILED' type='enum'/>
- <exports symbol='XML_FROM_FTP' type='enum'/>
- <exports symbol='XML_RNGP_PARENTREF_CREATE_FAILED' type='enum'/>
- <exports symbol='XML_ERR_RESERVED_XML_NAME' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT_3_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT_3_1' type='enum'/>
- <exports symbol='XML_IO_EBADMSG' type='enum'/>
- <exports symbol='XML_XPTR_RESOURCE_ERROR' type='enum'/>
- <exports symbol='XML_RNGP_ATTR_CONFLICT' type='enum'/>
- <exports symbol='XML_DTD_ELEM_REDEFINED' type='enum'/>
- <exports symbol='XML_XINCLUDE_UNKNOWN_ENCODING' type='enum'/>
- <exports symbol='XML_CATALOG_PREFER_VALUE' type='enum'/>
- <exports symbol='XML_ERR_PEREF_SEMICOL_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT_1_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT_1_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_TYPE_AND_SUBTYPE' type='enum'/>
- <exports symbol='XML_SCHEMAP_NO_XMLNS' type='enum'/>
- <exports symbol='XML_IO_ENOTDIR' type='enum'/>
- <exports symbol='XML_SAVE_CHAR_INVALID' type='enum'/>
- <exports symbol='XML_ERR_ENTITYREF_NO_NAME' type='enum'/>
- <exports symbol='XML_DTD_ID_FIXED' type='enum'/>
- <exports symbol='XML_SCHEMAP_A_PROPS_CORRECT_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_A_PROPS_CORRECT_2' type='enum'/>
- <exports symbol='XML_WAR_NS_COLUMN' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_VALID_DEFAULT_2_1' type='enum'/>
- <exports symbol='XML_ERR_EXTRA_CONTENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_GROUP' type='enum'/>
- <exports symbol='XML_ERR_LITERAL_NOT_STARTED' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_REF_AND_SUBTYPE' type='enum'/>
- <exports symbol='XML_RNGP_ELEM_TEXT_CONFLICT' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_TYPE_1' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_CHAR_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3' type='enum'/>
- <exports symbol='XML_CHECK_NO_DICT' type='enum'/>
- <exports symbol='XML_XINCLUDE_XPTR_RESULT' type='enum'/>
- <exports symbol='XML_IO_ENXIO' type='enum'/>
- <exports symbol='XML_XINCLUDE_FRAGMENT_ID' type='enum'/>
- <exports symbol='XML_FROM_HTTP' type='enum'/>
- <exports symbol='XML_DTD_NOTATION_REDEFINED' type='enum'/>
- <exports symbol='XML_WAR_LANG_VALUE' type='enum'/>
- <exports symbol='XML_SCHEMAP_AU_PROPS_CORRECT' type='enum'/>
- <exports symbol='XML_ERR_SEPARATOR_REQUIRED' type='enum'/>
- <exports symbol='XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED' type='enum'/>
- <exports symbol='XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE' type='enum'/>
- <exports symbol='XML_RNGP_ATTRIBUTE_CONTENT' type='enum'/>
- <exports symbol='XML_DTD_XMLID_TYPE' type='enum'/>
- <exports symbol='XML_RNGP_INTERLEAVE_ADD' type='enum'/>
- <exports symbol='XML_DTD_ATTRIBUTE_REDEFINED' type='enum'/>
- <exports symbol='XML_RNGP_UNKNOWN_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_ERR_UNDECLARED_ENTITY' type='enum'/>
- <exports symbol='XML_ERR_PUBID_REQUIRED' type='enum'/>
- <exports symbol='XML_IO_ENOTSOCK' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_GROUP' type='enum'/>
- <exports symbol='XML_RNGP_NOTALLOWED_NOT_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ATTRIBUTE_4' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ATTRIBUTE_3' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ATTRIBUTE_2' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ATTRIBUTE_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_PREFIX_UNDEFINED' type='enum'/>
- <exports symbol='XML_RNGP_PAT_ATTR_ELEM' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_4_3' type='enum'/>
- <exports symbol='XML_FTP_ACCNT' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_4_1' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_DATA' type='enum'/>
- <exports symbol='XML_IO_ENOENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2' type='enum'/>
- <exports symbol='XML_FROM_C14N' type='enum'/>
- <exports symbol='XML_IO_EIO' type='enum'/>
- <exports symbol='XML_DTD_NOT_PCDATA' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_ATTR_COMBINATION' type='enum'/>
- <exports symbol='XML_RNGP_PARAM_FORBIDDEN' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD' type='enum'/>
- <exports symbol='XML_FROM_WRITER' type='enum'/>
- <exports symbol='XML_ERR_UNSUPPORTED_ENCODING' type='enum'/>
- <exports symbol='XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME' type='enum'/>
- <exports symbol='XML_ERR_ENTITYREF_IN_PROLOG' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_IDC' type='enum'/>
- <exports symbol='XML_IO_ENOTTY' type='enum'/>
- <exports symbol='XML_SCHEMAP_WARN_SKIP_SCHEMA' type='enum'/>
- <exports symbol='XML_DTD_UNKNOWN_NOTATION' type='enum'/>
- <exports symbol='XML_FROM_DATATYPE' type='enum'/>
- <exports symbol='XML_ERR_WARNING' type='enum'/>
- <exports symbol='XML_SCHEMAP_ATTRFORMDEFAULT_VALUE' type='enum'/>
- <exports symbol='XML_IO_EISDIR' type='enum'/>
- <exports symbol='XML_XINCLUDE_MULTIPLE_ROOT' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_UNION_CHILD' type='enum'/>
- <exports symbol='XML_XPATH_MEMORY_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_NOROOT' type='enum'/>
- <exports symbol='XML_SCHEMAP_WARN_ATTR_REDECL_PROH' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_3_2_1' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_3_2_2' type='enum'/>
- <exports symbol='XML_XPATH_UNCLOSED_ERROR' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_NOTATION' type='enum'/>
- <exports symbol='XML_CHECK_NO_NEXT' type='enum'/>
- <exports symbol='XML_CHECK_NOT_ATTR_DECL' type='enum'/>
- <exports symbol='XML_CHECK_NO_PARENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_TOTALDIGITS_VALID' type='enum'/>
- <exports symbol='XML_IO_ENOLCK' type='enum'/>
- <exports symbol='XML_XINCLUDE_DEPRECATED_NS' type='enum'/>
- <exports symbol='XML_RNGP_CHOICE_EMPTY' type='enum'/>
- <exports symbol='XML_ERR_LITERAL_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_ERR_ENTITYREF_SEMICOL_MISSING' type='enum'/>
- <exports symbol='XML_DTD_MULTIPLE_ID' type='enum'/>
- <exports symbol='XML_FROM_XPATH' type='enum'/>
- <exports symbol='XML_TREE_INVALID_DEC' type='enum'/>
- <exports symbol='XML_SCHEMAP_EXTENSION_NO_BASE' type='enum'/>
- <exports symbol='XML_SCHEMAP_E_PROPS_CORRECT_5' type='enum'/>
- <exports symbol='XML_SCHEMAP_E_PROPS_CORRECT_4' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_DOCTYPE' type='enum'/>
- <exports symbol='XML_SCHEMAP_E_PROPS_CORRECT_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_E_PROPS_CORRECT_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP' type='enum'/>
- <exports symbol='XML_SCHEMAP_NO_XSI' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_SIMPLE_TYPE_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_1' type='enum'/>
- <exports symbol='XML_CHECK_NO_NAME' type='enum'/>
- <exports symbol='XML_ERR_CONDSEC_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_PI' type='enum'/>
- <exports symbol='XML_ERR_EQUAL_REQUIRED' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_WHITE_SPACE' type='enum'/>
- <exports symbol='XML_DTD_UNKNOWN_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_5_1_2' type='enum'/>
- <exports symbol='XML_RNGP_INTERLEAVE_CREATE_FAILED' type='enum'/>
- <exports symbol='XML_IO_EAGAIN' type='enum'/>
- <exports symbol='XML_ERR_NOTATION_NOT_STARTED' type='enum'/>
- <exports symbol='XML_DTD_ENTITY_TYPE' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_SIMPLE_TYPE_4' type='enum'/>
- <exports symbol='XML_RNGP_GRAMMAR_CONTENT' type='enum'/>
- <exports symbol='XML_FTP_URL_SYNTAX' type='enum'/>
- <exports symbol='XML_ERR_NONE' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD' type='enum'/>
- <exports symbol='XML_XPATH_NUMBER_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_FACET_TYPE' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_ONEMORE' type='enum'/>
- <exports symbol='XML_ERR_CONDSEC_INVALID' type='enum'/>
- <exports symbol='XML_XINCLUDE_INCLUDE_IN_INCLUDE' type='enum'/>
- <exports symbol='XML_ERR_ENTITYREF_IN_EPILOG' type='enum'/>
- <exports symbol='XML_RNGP_GRAMMAR_MISSING' type='enum'/>
- <exports symbol='XML_RNGP_GRAMMAR_NO_START' type='enum'/>
- <exports symbol='XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER' type='enum'/>
- <exports symbol='XML_RNGP_PAT_LIST_INTERLEAVE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ELEMENT_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_REF' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_EMPTY' type='enum'/>
- <exports symbol='XML_FROM_I18N' type='enum'/>
- <exports symbol='XML_DTD_MISSING_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_IO_EMFILE' type='enum'/>
- <exports symbol='XML_RNGP_EMPTY_NOT_EMPTY' type='enum'/>
- <exports symbol='XML_ERR_VERSION_MISSING' type='enum'/>
- <exports symbol='XML_IO_NO_INPUT' type='enum'/>
- <exports symbol='XML_NS_ERR_UNDEFINED_NAMESPACE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_MINLENGTH_VALID' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_WILDCARD' type='enum'/>
- <exports symbol='XML_IO_WRITE' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_PE_INTERNAL' type='enum'/>
- <exports symbol='XML_DTD_XMLID_VALUE' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_DERIVED_OK_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_DERIVED_OK_2_1' type='enum'/>
- <exports symbol='XML_CHECK_NOT_NS_DECL' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_ELEM' type='enum'/>
- <exports symbol='XML_IO_NETWORK_ATTEMPT' type='enum'/>
- <exports symbol='XML_MODULE_CLOSE' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_EMPTY' type='enum'/>
- <exports symbol='XML_ERR_ATTLIST_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_XINCLUDE_TEXT_FRAGMENT' type='enum'/>
- <exports symbol='XML_C14N_RELATIVE_NAMESPACE' type='enum'/>
- <exports symbol='XML_SCHEMAP_FAILED_LOAD' type='enum'/>
- <exports symbol='XML_ERR_ATTRIBUTE_WITHOUT_VALUE' type='enum'/>
- <exports symbol='XML_ERR_NAME_TOO_LONG' type='enum'/>
- <exports symbol='XML_XPTR_SYNTAX_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_TYPE' type='enum'/>
- <exports symbol='XML_CHECK_WRONG_DOC' type='enum'/>
- <exports symbol='XML_NS_ERR_XML_NAMESPACE' type='enum'/>
- <exports symbol='XML_ERR_DOCTYPE_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_XINCLUDE_PARSE_VALUE' type='enum'/>
- <exports symbol='XML_RNGP_NSNAME_NO_NS' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_IMPORT_2_2' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_ELEMENT' type='enum'/>
- <exports symbol='XML_RNGP_PARENTREF_NAME_INVALID' type='enum'/>
- <exports symbol='XML_NS_ERR_QNAME' type='enum'/>
- <exports symbol='XML_DTD_NOTATION_VALUE' type='enum'/>
- <exports symbol='XML_SCHEMAP_ST_PROPS_CORRECT_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_ST_PROPS_CORRECT_3' type='enum'/>
- <exports symbol='XML_I18N_NO_NAME' type='enum'/>
- <exports symbol='XML_SCHEMAP_ST_PROPS_CORRECT_1' type='enum'/>
- <exports symbol='XML_RNGP_EXCEPT_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_CT_EXTENDS_1_2' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_ALL_CHILD' type='enum'/>
- <exports symbol='XML_DTD_MIXED_CORRUPT' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_BOUNDARY' type='enum'/>
- <exports symbol='XML_SCHEMAP_ELEMFORMDEFAULT_VALUE' type='enum'/>
- <exports symbol='XML_I18N_EXCESS_HANDLER' type='enum'/>
- <exports symbol='XML_RNGP_DATA_CONTENT' type='enum'/>
- <exports symbol='XML_ERR_STRING_NOT_STARTED' type='enum'/>
- <exports symbol='XML_RNGP_EXCEPT_MULTIPLE' type='enum'/>
- <exports symbol='XML_IO_EDEADLK' type='enum'/>
- <exports symbol='XML_ERR_ATTRIBUTE_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE' type='enum'/>
- <exports symbol='XML_IO_EINVAL' type='enum'/>
- <exports symbol='XML_IO_ENAMETOOLONG' type='enum'/>
- <exports symbol='XML_RNGP_EXTERNAL_REF_FAILURE' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_TEXT' type='enum'/>
- <exports symbol='XML_CHECK_NO_DOC' type='enum'/>
- <exports symbol='XML_DTD_INVALID_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_PATTERN_VALID' type='enum'/>
- <exports symbol='XML_RNGP_TYPE_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1' type='enum'/>
- <exports symbol='XML_ERR_TAG_NAME_MISMATCH' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3' type='enum'/>
- <exports symbol='XML_ERR_ENCODING_NAME' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5' type='enum'/>
- <exports symbol='XML_SCHEMAV_MISC' type='enum'/>
- <exports symbol='XML_IO_ECONNREFUSED' type='enum'/>
- <exports symbol='XML_ERR_XMLDECL_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_SCHEMAP_P_PROPS_CORRECT_1' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_ENTITYREF' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_5_2_2_1' type='enum'/>
- <exports symbol='XML_XINCLUDE_BUILD_FAILED' type='enum'/>
- <exports symbol='XML_ERR_PEREF_NO_NAME' type='enum'/>
- <exports symbol='XML_ERR_ENTITYREF_AT_EOF' type='enum'/>
- <exports symbol='XML_SCHEMAP_NOATTR_NOREF' type='enum'/>
- <exports symbol='XML_RNGP_ATTRIBUTE_CHILDREN' type='enum'/>
- <exports symbol='XML_XPATH_UNDEF_PREFIX_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_1' type='enum'/>
- <exports symbol='XML_SAVE_NO_DOCTYPE' type='enum'/>
- <exports symbol='XML_ERR_PEREF_IN_EPILOG' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_4' type='enum'/>
- <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_4' type='enum'/>
- <exports symbol='XML_ERR_URI_FRAGMENT' type='enum'/>
- <exports symbol='XML_IO_ESPIPE' type='enum'/>
- <exports symbol='XML_DTD_NO_DOC' type='enum'/>
- <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_NOT_SCHEMA' type='enum'/>
- <exports symbol='XML_FROM_SCHEMASV' type='enum'/>
- <exports symbol='XML_FROM_SCHEMASP' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_3_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_VALID_DEFAULT_1' type='enum'/>
- <exports symbol='XML_ERR_MIXED_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_DTD_STANDALONE_WHITE_SPACE' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_FACET' type='enum'/>
- <exports symbol='XML_IO_ENOTEMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAV_WRONGELEM' type='enum'/>
- <exports symbol='XML_RNGP_TYPE_NOT_FOUND' type='enum'/>
- <exports symbol='XML_IO_BUFFER_FULL' type='enum'/>
- <exports symbol='XML_SCHEMAP_E_PROPS_CORRECT_6' type='enum'/>
- <exports symbol='XML_DTD_CONTENT_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_MEMBER_TYPE' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOROOT' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_6' type='enum'/>
- <exports symbol='XML_SCHEMAP_REDEFINED_TYPE' type='enum'/>
- <exports symbol='XML_ERR_CDATA_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_TYPE_3_1_2' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_TYPE_3_1_1' type='enum'/>
- <exports symbol='XML_CHECK_NS_ANCESTOR' type='enum'/>
- <exports symbol='XML_ERR_DOCUMENT_END' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_NOT_STARTED' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ENUMERATION_VALID' type='enum'/>
- <exports symbol='XML_ERR_CHARREF_IN_PROLOG' type='enum'/>
- <exports symbol='XML_RNGP_INVALID_DEFINE_NAME' type='enum'/>
- <exports symbol='XML_SAVE_UNKNOWN_ENCODING' type='enum'/>
- <exports symbol='XML_ERR_CONDSEC_INVALID_KEYWORD' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_7' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOTYPE' type='enum'/>
- <exports symbol='XML_ERR_NO_MEMORY' type='enum'/>
- <exports symbol='XML_FROM_IO' type='enum'/>
- <exports symbol='XML_HTML_UNKNOWN_TAG' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_ATTR_NAME' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_ATTR' type='enum'/>
- <exports symbol='XML_CHECK_WRONG_NAME' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOTEMPTY' type='enum'/>
- <exports symbol='XML_IO_EROFS' type='enum'/>
- <exports symbol='XML_IO_EXDEV' type='enum'/>
- <exports symbol='XML_XINCLUDE_NO_FALLBACK' type='enum'/>
- <exports symbol='XML_RNGP_URI_FRAGMENT' type='enum'/>
- <exports symbol='XML_FROM_MEMORY' type='enum'/>
- <exports symbol='XML_ERR_MISSING_ENCODING' type='enum'/>
- <exports symbol='XML_RNGP_ELEMENT_CONTENT' type='enum'/>
- <exports symbol='XML_RNGP_UNKNOWN_TYPE_LIB' type='enum'/>
- <exports symbol='XML_SCHEMAP_NOT_DETERMINISTIC' type='enum'/>
- <exports symbol='XML_XPATH_EXPRESSION_OK' type='enum'/>
- <exports symbol='XML_HTTP_UNKNOWN_HOST' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_DTD_NO_DTD' type='enum'/>
- <exports symbol='XML_RNGP_PAT_ONEMORE_GROUP_ATTR' type='enum'/>
- <exports symbol='XML_ERR_VALUE_REQUIRED' type='enum'/>
- <exports symbol='XML_RNGP_PAT_LIST_TEXT' type='enum'/>
- <exports symbol='XML_RNGP_URI_NOT_ABSOLUTE' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNION_NOT_EXPRESSIBLE' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_ATTR' type='enum'/>
- <exports symbol='XML_FTP_PASV_ANSWER' type='enum'/>
- <exports symbol='XML_ERR_VERSION_MISMATCH' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_BOOLEAN' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_4_2' type='enum'/>
- <exports symbol='XML_DTD_ELEM_DEFAULT_NAMESPACE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_4' type='enum'/>
- <exports symbol='XML_SCHEMAP_REGEXP_INVALID' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_1' type='enum'/>
- <exports symbol='XML_C14N_CREATE_STACK' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_5_2_1' type='enum'/>
- <exports symbol='XML_FROM_RELAXNGV' type='enum'/>
- <exports symbol='XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME' type='enum'/>
- <exports symbol='XML_CHECK_ENTITY_TYPE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CONSTRUCT' type='enum'/>
- <exports symbol='XML_RNGP_EXTERNALREF_RECURSE' type='enum'/>
- <exports symbol='XML_RNGP_CHOICE_CONTENT' type='enum'/>
- <exports symbol='XML_RNGP_UNKNOWN_COMBINE' type='enum'/>
- <exports symbol='XML_RNGP_START_EMPTY' type='enum'/>
- <exports symbol='XML_IO_ENCODER' type='enum'/>
- <exports symbol='XML_WAR_NS_URI' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES' type='enum'/>
- <exports symbol='XML_SCHEMAP_ATTRGRP_NONAME_NOREF' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_IS_EXTERNAL' type='enum'/>
- <exports symbol='XML_WAR_UNDECLARED_ENTITY' type='enum'/>
- <exports symbol='XML_SCHEMAV_ATTRUNKNOWN' type='enum'/>
- <exports symbol='XML_IO_ENODEV' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_REF' type='enum'/>
- <exports symbol='XML_FROM_PARSER' type='enum'/>
- <exports symbol='XML_C14N_CREATE_CTXT' type='enum'/>
- <exports symbol='XML_XINCLUDE_TEXT_DOCUMENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_PREFIX' type='enum'/>
- <exports symbol='XML_XINCLUDE_FALLBACKS_IN_INCLUDE' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_TYPE' type='enum'/>
- <exports symbol='XML_CHECK_NS_SCOPE' type='enum'/>
- <exports symbol='XML_IO_FLUSH' type='enum'/>
- <exports symbol='XML_CATALOG_ENTRY_BROKEN' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_CTXT_POSITION' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_LENGTH_VALID' type='enum'/>
- <exports symbol='XML_DTD_STANDALONE_DEFAULTED' type='enum'/>
- <exports symbol='XML_DTD_UNKNOWN_ELEM' type='enum'/>
- <exports symbol='XML_WAR_SPACE_VALUE' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_FACET_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAP_NOTATION_NO_NAME' type='enum'/>
- <exports symbol='XML_XPATH_START_LITERAL_ERROR' type='enum'/>
- <exports symbol='XML_ERR_ELEMCONTENT_NOT_STARTED' type='enum'/>
- <exports symbol='XML_RNGP_INCLUDE_FAILURE' type='enum'/>
- <exports symbol='XML_ERR_COMMENT_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2' type='enum'/>
- <exports symbol='XML_BUF_OVERFLOW' type='enum'/>
- <exports symbol='XML_IO_EMSGSIZE' type='enum'/>
- <exports symbol='XML_FROM_CATALOG' type='enum'/>
- <exports symbol='XML_SCHEMAV_ATTRINVALID' type='enum'/>
- <exports symbol='XML_NS_ERR_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_2' type='enum'/>
- <exports symbol='XML_FROM_HTML' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_MAXOCCURS' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD' type='enum'/>
- <exports symbol='XML_RNGP_ELEMENT_NAME' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_VALUE' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_ARITY' type='enum'/>
- <exports symbol='XML_RNGP_ERROR_TYPE_LIB' type='enum'/>
- <exports symbol='XML_XPTR_EVAL_FAILED' type='enum'/>
- <exports symbol='XML_DTD_NO_ROOT' type='enum'/>
- <exports symbol='XML_SCHEMAP_IMPORT_REDEFINE_NSNAME' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_ATTR_CHILD' type='enum'/>
- <exports symbol='XML_ERR_UNKNOWN_ENCODING' type='enum'/>
- <exports symbol='XML_RNGP_REF_NO_NAME' type='enum'/>
- <exports symbol='XML_C14N_UNKNOW_NODE' type='enum'/>
- <exports symbol='XML_SCHEMAP_REF_AND_SUBTYPE' type='enum'/>
- <exports symbol='XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR' type='enum'/>
- <exports symbol='XML_C14N_INVALID_NODE' type='enum'/>
- <exports symbol='XML_RNGP_TEXT_EXPECTED' type='enum'/>
- <exports symbol='XML_XPATH_UNDEF_VARIABLE_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOROLLBACK' type='enum'/>
- <exports symbol='XML_SCHEMAV_FACET' type='enum'/>
- <exports symbol='XML_ERR_INVALID_DEC_CHARREF' type='enum'/>
- <exports symbol='XML_RNGP_NEED_COMBINE' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOTTOPLEVEL' type='enum'/>
- <exports symbol='XML_CATALOG_MISSING_ATTR' type='enum'/>
- <exports symbol='XML_RNGP_PAT_LIST_LIST' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_TYPE_2' type='enum'/>
- <exports symbol='XML_RNGP_EXCEPT_EMPTY' type='enum'/>
- <exports symbol='XML_XPATH_UNFINISHED_LITERAL_ERROR' type='enum'/>
- <exports symbol='XML_RNGP_INTERLEAVE_NO_CONTENT' type='enum'/>
- <exports symbol='XML_ERR_INVALID_HEX_CHARREF' type='enum'/>
- <exports symbol='XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF' type='enum'/>
- <exports symbol='XML_ERR_CHARREF_IN_DTD' type='enum'/>
- <exports symbol='XML_IO_ENFILE' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_IS_PARAMETER' type='enum'/>
- <exports symbol='XML_I18N_CONV_FAILED' type='enum'/>
- <exports symbol='XML_CHECK_WRONG_PARENT' type='enum'/>
- <exports symbol='XML_RNGP_PARENTREF_NO_NAME' type='enum'/>
- <exports symbol='XML_IO_EPERM' type='enum'/>
- <exports symbol='XML_IO_ENETUNREACH' type='enum'/>
- <exports symbol='XML_ERR_CHARREF_AT_EOF' type='enum'/>
- <exports symbol='XML_IO_ENOMEM' type='enum'/>
- <exports symbol='XML_IO_ENOSPC' type='enum'/>
- <exports symbol='XML_FROM_NONE' type='enum'/>
- <exports symbol='XML_RNGP_TYPE_VALUE' type='enum'/>
- <exports symbol='XML_FROM_REGEXP' type='enum'/>
- <exports symbol='XML_RNGP_DEF_CHOICE_AND_INTERLEAVE' type='enum'/>
- <exports symbol='XML_TREE_UNTERMINATED_ENTITY' type='enum'/>
- <exports symbol='XML_ERR_URI_REQUIRED' type='enum'/>
- <exports symbol='XML_FROM_TREE' type='enum'/>
- <exports symbol='XML_ERR_EXT_ENTITY_STANDALONE' type='enum'/>
- <exports symbol='XML_TREE_INVALID_HEX' type='enum'/>
- <exports symbol='XML_C14N_REQUIRES_UTF8' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_PROCESSING' type='enum'/>
- <exports symbol='XML_FROM_XINCLUDE' type='enum'/>
- <exports symbol='XML_SCHEMAP_CVC_SIMPLE_TYPE' type='enum'/>
- <exports symbol='XML_RNGP_GRAMMAR_EMPTY' type='enum'/>
- <exports symbol='XML_CHECK_NOT_NCNAME' type='enum'/>
- <exports symbol='XML_RNGP_ELEMENT_NO_CONTENT' type='enum'/>
- <exports symbol='XML_XINCLUDE_NO_HREF' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_OPERAND' type='enum'/>
- <exports symbol='XML_IO_ENOEXEC' type='enum'/>
- <exports symbol='XML_RNGP_PAT_LIST_REF' type='enum'/>
- <exports symbol='XML_XINCLUDE_HREF_URI' type='enum'/>
- <exports symbol='XML_SCHEMAP_FAILED_PARSE' type='enum'/>
- <exports symbol='XML_RNGP_HREF_ERROR' type='enum'/>
- <exports symbol='XML_ERR_ATTRIBUTE_NOT_STARTED' type='enum'/>
- <exports symbol='XML_SCHEMAP_ATTR_NONAME_NOREF' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_ELEMENT_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE' type='enum'/>
- <exports symbol='XML_MODULE_OPEN' type='enum'/>
- <exports symbol='XML_ERR_ENTITY_CHAR_ERROR' type='enum'/>
- <exports symbol='XML_DTD_UNKNOWN_ENTITY' type='enum'/>
- <exports symbol='XML_RNGP_PARSE_ERROR' type='enum'/>
- <exports symbol='XML_ERR_NOTATION_PROCESSING' type='enum'/>
- <exports symbol='XML_RNGP_XML_NS' type='enum'/>
- <exports symbol='XML_ERR_MISPLACED_CDATA_END' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_ONEMORE' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_CT_EXTENDS_1_1' type='enum'/>
- <exports symbol='XML_RNGP_REF_CREATE_FAILED' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_CT_EXTENDS_1_3' type='enum'/>
- <exports symbol='XML_DTD_ROOT_NAME' type='enum'/>
- <exports symbol='XML_RNGP_REF_NOT_EMPTY' type='enum'/>
- <exports symbol='XML_CHECK_NO_HREF' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_CHOICE_CHILD' type='enum'/>
- <exports symbol='XML_RNGP_ELEM_CONTENT_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAV_HAVEDEFAULT' type='enum'/>
- <exports symbol='XML_I18N_NO_HANDLER' type='enum'/>
- <exports symbol='XML_RNGP_MISSING_HREF' type='enum'/>
- <exports symbol='XML_ERR_PI_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_ERR_UNKNOWN_VERSION' type='enum'/>
- <exports symbol='XML_FROM_RELAXNGP' type='enum'/>
- <exports symbol='XML_FROM_VALID' type='enum'/>
- <exports symbol='XML_SCHEMAP_S4S_ATTR_INVALID_VALUE' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_TEXT' type='enum'/>
- <exports symbol='XML_ERR_NO_DTD' type='enum'/>
- <exports symbol='XML_RNGP_START_CHOICE_AND_INTERLEAVE' type='enum'/>
- <exports symbol='XML_FROM_XSLT' type='enum'/>
- <exports symbol='XML_RNGP_PAT_LIST_ATTR' type='enum'/>
- <exports symbol='XML_IO_EACCES' type='enum'/>
- <exports symbol='XML_ERR_NOTATION_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_SCHEMATRONV_ASSERT' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAV_INVALIDATTR' type='enum'/>
- <exports symbol='XML_SCHEMAP_RECURSIVE' type='enum'/>
- <exports symbol='XML_HTTP_URL_SYNTAX' type='enum'/>
- <exports symbol='XML_SCHEMAP_GROUP_NONAME_NOREF' type='enum'/>
- <exports symbol='XML_DTD_DUP_TOKEN' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4' type='enum'/>
- <exports symbol='XML_SCHEMAP_S4S_ELEM_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_5_1_1' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_FRAGMENT' type='enum'/>
- <exports symbol='XML_DTD_LOAD_ERROR' type='enum'/>
- <exports symbol='XML_CHECK_UNKNOWN_NODE' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_NOTATION_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAP_C_PROPS_CORRECT' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_CT_1' type='enum'/>
- <exports symbol='XML_RNGP_EMPTY_CONTENT' type='enum'/>
- <exports symbol='XML_IO_EALREADY' type='enum'/>
- <exports symbol='XML_IO_ERANGE' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1' type='enum'/>
- <exports symbol='XML_IO_ENOSYS' type='enum'/>
- <exports symbol='XML_SCHEMAP_NOTHING_TO_PARSE' type='enum'/>
- <exports symbol='XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_CTXT_SIZE' type='enum'/>
- <exports symbol='XML_CHECK_NO_ELEM' type='enum'/>
- <exports symbol='XML_XPATH_EXPR_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI' type='enum'/>
- <exports symbol='XML_RNGP_DEFINE_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_ENTITY' type='enum'/>
- <exports symbol='XML_CHECK_NAME_NOT_NULL' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_MINOCCURS' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ALL_LIMITED' type='enum'/>
- <exports symbol='XML_SCHEMATRONV_REPORT' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID' type='enum'/>
- <exports symbol='XML_IO_EPIPE' type='enum'/>
- <exports symbol='XML_SCHEMAP_NOTYPE_NOREF' type='enum'/>
- <exports symbol='XML_RNGP_ATTRIBUTE_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3' type='enum'/>
- <exports symbol='XML_IO_LOAD_ERROR' type='enum'/>
- <exports symbol='XML_CHECK_NOT_ENTITY_DECL' type='enum'/>
- <exports symbol='XML_RNGP_CREATE_FAILURE' type='enum'/>
- <exports symbol='XML_IO_EBADF' type='enum'/>
- <exports symbol='XML_RNGP_PREFIX_UNDEFINED' type='enum'/>
- <exports symbol='XML_ERR_HYPHEN_IN_COMMENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE' type='enum'/>
- <exports symbol='XML_RNGP_INCLUDE_EMPTY' type='enum'/>
- <exports symbol='XML_RNGP_PARENTREF_NOT_EMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAP_FACET_NO_VALUE' type='enum'/>
- <exports symbol='XML_XPTR_SUB_RESOURCE_ERROR' type='enum'/>
- <exports symbol='XML_ERR_NOT_STANDALONE' type='enum'/>
- <exports symbol='XML_RNGP_START_MISSING' type='enum'/>
- <exports symbol='XML_DTD_NO_PREFIX' type='enum'/>
- <exports symbol='XML_CATALOG_RECURSION' type='enum'/>
- <exports symbol='XML_RNGP_UNKNOWN_CONSTRUCT' type='enum'/>
- <exports symbol='XML_ERR_UNPARSED_ENTITY' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_IMPORT_CHILD' type='enum'/>
- <exports symbol='XML_FTP_EPSV_ANSWER' type='enum'/>
- <exports symbol='XML_CHECK_NOT_UTF8' type='enum'/>
- <exports symbol='XML_ERR_FATAL' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_1' type='enum'/>
- <exports symbol='XML_DTD_ID_REDEFINED' type='enum'/>
- <exports symbol='XML_XPATH_ENCODING_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_INCLUDE' type='enum'/>
- <exports symbol='XML_RNGP_NSNAME_ATTR_ANCESTOR' type='enum'/>
- <exports symbol='XML_SCHEMAP_SRC_REDEFINE' type='enum'/>
- <exports symbol='XML_RNGP_REF_CYCLE' type='enum'/>
- <exports symbol='XML_RNGP_PAT_ATTR_ATTR' type='enum'/>
- <exports symbol='XML_XPTR_UNKNOWN_SCHEME' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_FACET_VALUE' type='enum'/>
- <exports symbol='XML_FROM_CHECK' type='enum'/>
- <exports symbol='XML_SCHEMAV_ELEMCONT' type='enum'/>
- <exports symbol='XML_SCHEMAP_REF_AND_CONTENT' type='enum'/>
- <exports symbol='XML_RNGP_PAT_START_INTERLEAVE' type='enum'/>
- <exports symbol='XML_DTD_CONTENT_NOT_DETERMINIST' type='enum'/>
- <exports symbol='XML_DTD_NO_ELEM_NAME' type='enum'/>
- <exports symbol='XML_CHECK_NO_PREV' type='enum'/>
- <exports symbol='XML_RNGP_VALUE_NO_CONTENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD' type='enum'/>
- <exports symbol='XML_TREE_NOT_UTF8' type='enum'/>
- <exports symbol='XML_IO_EAFNOSUPPORT' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1' type='enum'/>
- <exports symbol='XML_CATALOG_NOT_CATALOG' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4' type='enum'/>
- <exports symbol='XML_IO_EFBIG' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_COMMENT' type='enum'/>
- <exports symbol='XML_RNGP_REF_NAME_INVALID' type='enum'/>
- <exports symbol='XML_ERR_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1' type='enum'/>
- <exports symbol='XML_DTD_ELEM_NAMESPACE' type='enum'/>
- <exports symbol='XML_CHECK_OUTSIDE_DICT' type='enum'/>
- <exports symbol='XML_SCHEMAP_P_PROPS_CORRECT_2_1' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_5_2_2_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_ELT_5_2_2_2_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_P_PROPS_CORRECT_2_2' type='enum'/>
- <exports symbol='XML_WAR_CATALOG_PI' type='enum'/>
- <exports symbol='XML_REGEXP_COMPILE_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_MININCLUSIVE_VALID' type='enum'/>
- <exports symbol='XML_SCHEMAV_ISABSTRACT' type='enum'/>
- <exports symbol='XML_RNGP_DEFINE_MISSING' type='enum'/>
- <exports symbol='XML_ERR_NS_DECL_ERROR' type='enum'/>
- <exports symbol='XML_ERR_INTERNAL_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1' type='enum'/>
- <exports symbol='XML_ERR_ELEMCONTENT_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_FROM_NAMESPACE' type='enum'/>
- <exports symbol='XML_IO_EBUSY' type='enum'/>
- <exports symbol='XML_RNGP_INCLUDE_RECURSE' type='enum'/>
- <exports symbol='XML_ERR_INVALID_URI' type='enum'/>
- <exports symbol='XML_IO_ESRCH' type='enum'/>
- <exports symbol='XML_FROM_XPOINTER' type='enum'/>
- <exports symbol='XML_FROM_BUFFER' type='enum'/>
- <exports symbol='XML_ERR_PEREF_IN_PROLOG' type='enum'/>
- <exports symbol='XML_RNGP_TEXT_HAS_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOTNILLABLE' type='enum'/>
- <exports symbol='XML_SCHEMAP_ELEM_DEFAULT_FIXED' type='enum'/>
- <exports symbol='XML_SCHEMAP_REDEFINED_ELEMENT' type='enum'/>
- <exports symbol='XML_RNGP_REF_NO_DEF' type='enum'/>
- <exports symbol='XML_ERR_NOT_WELL_BALANCED' type='enum'/>
- <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_5' type='enum'/>
- <exports symbol='XML_ERR_INVALID_CHARREF' type='enum'/>
- <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_2' type='enum'/>
- <exports symbol='XML_ERR_INVALID_CHAR' type='enum'/>
- <exports symbol='XML_RNGP_FOREIGN_ELEMENT' type='enum'/>
- <exports symbol='XML_SCHEMAP_DEF_AND_PREFIX' type='enum'/>
- <exports symbol='XML_ERR_MIXED_NOT_STARTED' type='enum'/>
- <exports symbol='XML_ERR_USER_STOP' type='enum'/>
- <exports symbol='XML_CHECK_FOUND_CDATA' type='enum'/>
- <exports symbol='XML_SCHEMAP_INTERNAL' type='enum'/>
- <exports symbol='XML_SCHEMAV_INVALIDELEM' type='enum'/>
- <exports symbol='XML_ERR_INVALID_ENCODING' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_AU' type='enum'/>
- <exports symbol='XML_CHECK_WRONG_NEXT' type='enum'/>
- <exports symbol='XML_ERR_TAG_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_ERR_LTSLASH_REQUIRED' type='enum'/>
- <exports symbol='XML_SCHEMAP_REDEFINED_ATTRGROUP' type='enum'/>
- <exports symbol='XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH' type='enum'/>
- <exports symbol='XML_ERR_PEREF_IN_INT_SUBSET' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_BASE_TYPE' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_ELEM_CHILD' type='enum'/>
- <exports symbol='XML_WAR_UNKNOWN_VERSION' type='enum'/>
- <exports symbol='XML_DTD_CONTENT_MODEL' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1' type='enum'/>
- <exports symbol='XML_ERR_OK' type='enum'/>
- <exports symbol='XML_NS_ERR_COLON' type='enum'/>
- <exports symbol='XML_WAR_ENTITY_REDEFINED' type='enum'/>
- <exports symbol='XML_ERR_ATTRIBUTE_REDEFINED' type='enum'/>
- <exports symbol='XML_SCHEMAP_SIMPLETYPE_NONAME' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_GROUP_CHILD' type='enum'/>
- <exports symbol='XML_IO_ENOTSUP' type='enum'/>
- <exports symbol='XML_WAR_NS_URI_RELATIVE' type='enum'/>
- <exports symbol='XML_NS_ERR_ATTRIBUTE_REDEFINED' type='enum'/>
- <exports symbol='XML_ERR_NAME_REQUIRED' type='enum'/>
- <exports symbol='XML_IO_ETIMEDOUT' type='enum'/>
- <exports symbol='XML_SCHEMAP_INVALID_ENUM' type='enum'/>
- <exports symbol='XML_RNGP_DEFINE_NAME_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2' type='enum'/>
- <exports symbol='XML_RNGP_EMPTY_CONSTRUCT' type='enum'/>
- <exports symbol='XML_RNGP_FORBIDDEN_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_FROM_OUTPUT' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1' type='enum'/>
- <exports symbol='XML_CHECK_WRONG_PREV' type='enum'/>
- <exports symbol='XML_IO_EEXIST' type='enum'/>
- <exports symbol='XML_SCHEMAP_MG_PROPS_CORRECT_2' type='enum'/>
- <exports symbol='XML_SCHEMAP_MG_PROPS_CORRECT_1' type='enum'/>
- <exports symbol='XML_FROM_URI' type='enum'/>
- <exports symbol='XML_RNGP_PAT_LIST_ELEM' type='enum'/>
- <exports symbol='XML_SCHEMAV_UNDECLAREDELEM' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3' type='enum'/>
- <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_3' type='enum'/>
- <exports symbol='XML_XINCLUDE_INVALID_CHAR' type='enum'/>
- <exports symbol='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_PREDICATE_ERROR' type='enum'/>
- <exports symbol='xmlErrorPtr' type='typedef'/>
- <exports symbol='xmlErrorLevel' type='typedef'/>
- <exports symbol='xmlParserErrors' type='typedef'/>
- <exports symbol='xmlErrorDomain' type='typedef'/>
- <exports symbol='xmlError' type='typedef'/>
- <exports symbol='_xmlError' type='struct'/>
- <exports symbol='xmlParserValidityError' type='function'/>
- <exports symbol='xmlGenericErrorFunc' type='function'/>
- <exports symbol='xmlSetGenericErrorFunc' type='function'/>
- <exports symbol='xmlParserPrintFileInfo' type='function'/>
- <exports symbol='xmlCtxtResetLastError' type='function'/>
- <exports symbol='xmlResetLastError' type='function'/>
- <exports symbol='initGenericErrorDefaultFunc' type='function'/>
- <exports symbol='xmlCopyError' type='function'/>
- <exports symbol='xmlParserValidityWarning' type='function'/>
- <exports symbol='xmlParserPrintFileContext' type='function'/>
- <exports symbol='xmlParserError' type='function'/>
- <exports symbol='xmlParserWarning' type='function'/>
- <exports symbol='xmlStructuredErrorFunc' type='function'/>
- <exports symbol='xmlSetStructuredErrorFunc' type='function'/>
- <exports symbol='xmlResetError' type='function'/>
- <exports symbol='xmlGetLastError' type='function'/>
- <exports symbol='xmlCtxtGetLastError' type='function'/>
- </file>
- <file name='xmlexports'>
- <summary>macros for marking symbols as exportable/importable.</summary>
- <description>macros for marking symbols as exportable/importable. </description>
- <author>Igor Zlatovic &lt;igor@zlatkovic.com&gt; </author>
- <exports symbol='_REENTRANT' type='macro'/>
- <exports symbol='XMLCDECL' type='macro'/>
- <exports symbol='XMLPUBVAR' type='macro'/>
- <exports symbol='LIBXML_DLL_IMPORT' type='macro'/>
- <exports symbol='XMLCALL' type='macro'/>
- <exports symbol='XMLPUBFUN' type='macro'/>
- </file>
- <file name='xmlmemory'>
- <summary>interface for the memory allocator</summary>
- <description>provides interfaces for the memory allocator, including debugging capabilities. </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlRealloc' type='macro'/>
- <exports symbol='xmlMalloc' type='macro'/>
- <exports symbol='xmlMallocAtomic' type='macro'/>
- <exports symbol='DEBUG_MEMORY' type='macro'/>
- <exports symbol='xmlMemStrdup' type='macro'/>
- <exports symbol='xmlMemRealloc' type='function'/>
- <exports symbol='xmlInitMemory' type='function'/>
- <exports symbol='xmlMemFree' type='function'/>
- <exports symbol='xmlMemMalloc' type='function'/>
- <exports symbol='xmlMemDisplayLast' type='function'/>
- <exports symbol='xmlMemGet' type='function'/>
- <exports symbol='xmlMemoryDump' type='function'/>
- <exports symbol='xmlMallocLoc' type='function'/>
- <exports symbol='xmlMemDisplay' type='function'/>
- <exports symbol='xmlMemBlocks' type='function'/>
- <exports symbol='xmlGcMemGet' type='function'/>
- <exports symbol='xmlStrdupFunc' type='function'/>
- <exports symbol='xmlFreeFunc' type='function'/>
- <exports symbol='xmlMemShow' type='function'/>
- <exports symbol='xmlMallocAtomicLoc' type='function'/>
- <exports symbol='xmlReallocLoc' type='function'/>
- <exports symbol='xmlCleanupMemory' type='function'/>
- <exports symbol='xmlMemUsed' type='function'/>
- <exports symbol='xmlMemSetup' type='function'/>
- <exports symbol='xmlReallocFunc' type='function'/>
- <exports symbol='xmlMallocFunc' type='function'/>
- <exports symbol='xmlGcMemSetup' type='function'/>
- <exports symbol='xmlMemoryStrdup' type='function'/>
- <exports symbol='xmlMemStrdupLoc' type='function'/>
- </file>
- <file name='xmlmodule'>
- <summary>dynamic module loading</summary>
- <description>basic API for dynamic module loading, used by libexslt added in 2.6.17 </description>
- <author>Joel W. Reed </author>
- <exports symbol='XML_MODULE_LAZY' type='enum'/>
- <exports symbol='XML_MODULE_LOCAL' type='enum'/>
- <exports symbol='xmlModule' type='typedef'/>
- <exports symbol='xmlModulePtr' type='typedef'/>
- <exports symbol='xmlModuleOption' type='typedef'/>
- <exports symbol='xmlModuleFree' type='function'/>
- <exports symbol='xmlModuleSymbol' type='function'/>
- <exports symbol='xmlModuleOpen' type='function'/>
- <exports symbol='xmlModuleClose' type='function'/>
- </file>
- <file name='xmlreader'>
- <summary>the XMLReader implementation</summary>
- <description>API of the XML streaming API based on C# interfaces. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_READER_TYPE_DOCUMENT_FRAGMENT' type='enum'/>
- <exports symbol='XML_PARSER_SEVERITY_ERROR' type='enum'/>
- <exports symbol='XML_READER_TYPE_ELEMENT' type='enum'/>
- <exports symbol='XML_READER_TYPE_TEXT' type='enum'/>
- <exports symbol='XML_READER_TYPE_XML_DECLARATION' type='enum'/>
- <exports symbol='XML_READER_TYPE_NONE' type='enum'/>
- <exports symbol='XML_PARSER_SEVERITY_VALIDITY_ERROR' type='enum'/>
- <exports symbol='XML_READER_TYPE_PROCESSING_INSTRUCTION' type='enum'/>
- <exports symbol='XML_TEXTREADER_MODE_ERROR' type='enum'/>
- <exports symbol='XML_READER_TYPE_ATTRIBUTE' type='enum'/>
- <exports symbol='XML_PARSER_SEVERITY_WARNING' type='enum'/>
- <exports symbol='XML_READER_TYPE_DOCUMENT' type='enum'/>
- <exports symbol='XML_READER_TYPE_DOCUMENT_TYPE' type='enum'/>
- <exports symbol='XML_READER_TYPE_END_ELEMENT' type='enum'/>
- <exports symbol='XML_READER_TYPE_WHITESPACE' type='enum'/>
- <exports symbol='XML_READER_TYPE_NOTATION' type='enum'/>
- <exports symbol='XML_PARSER_SUBST_ENTITIES' type='enum'/>
- <exports symbol='XML_READER_TYPE_ENTITY_REFERENCE' type='enum'/>
- <exports symbol='XML_TEXTREADER_MODE_INITIAL' type='enum'/>
- <exports symbol='XML_READER_TYPE_COMMENT' type='enum'/>
- <exports symbol='XML_TEXTREADER_MODE_CLOSED' type='enum'/>
- <exports symbol='XML_PARSER_DEFAULTATTRS' type='enum'/>
- <exports symbol='XML_READER_TYPE_ENTITY' type='enum'/>
- <exports symbol='XML_READER_TYPE_SIGNIFICANT_WHITESPACE' type='enum'/>
- <exports symbol='XML_READER_TYPE_END_ENTITY' type='enum'/>
- <exports symbol='XML_PARSER_VALIDATE' type='enum'/>
- <exports symbol='XML_PARSER_SEVERITY_VALIDITY_WARNING' type='enum'/>
- <exports symbol='XML_TEXTREADER_MODE_READING' type='enum'/>
- <exports symbol='XML_TEXTREADER_MODE_EOF' type='enum'/>
- <exports symbol='XML_READER_TYPE_CDATA' type='enum'/>
- <exports symbol='XML_PARSER_LOADDTD' type='enum'/>
- <exports symbol='XML_TEXTREADER_MODE_INTERACTIVE' type='enum'/>
- <exports symbol='xmlTextReaderPtr' type='typedef'/>
- <exports symbol='xmlParserSeverities' type='typedef'/>
- <exports symbol='xmlParserProperties' type='typedef'/>
- <exports symbol='xmlTextReaderMode' type='typedef'/>
- <exports symbol='xmlTextReader' type='typedef'/>
- <exports symbol='xmlTextReaderLocatorPtr' type='typedef'/>
- <exports symbol='xmlReaderTypes' type='typedef'/>
- <exports symbol='xmlNewTextReaderFilename' type='function'/>
- <exports symbol='xmlTextReaderHasAttributes' type='function'/>
- <exports symbol='xmlTextReaderReadState' type='function'/>
- <exports symbol='xmlReaderForFile' type='function'/>
- <exports symbol='xmlTextReaderConstNamespaceUri' type='function'/>
- <exports symbol='xmlTextReaderCurrentDoc' type='function'/>
- <exports symbol='xmlTextReaderGetParserLineNumber' type='function'/>
- <exports symbol='xmlTextReaderExpand' type='function'/>
- <exports symbol='xmlTextReaderXmlLang' type='function'/>
- <exports symbol='xmlReaderForDoc' type='function'/>
- <exports symbol='xmlReaderNewIO' type='function'/>
- <exports symbol='xmlTextReaderClose' type='function'/>
- <exports symbol='xmlTextReaderReadInnerXml' type='function'/>
- <exports symbol='xmlTextReaderConstEncoding' type='function'/>
- <exports symbol='xmlTextReaderNormalization' type='function'/>
- <exports symbol='xmlTextReaderGetParserProp' type='function'/>
- <exports symbol='xmlTextReaderMoveToAttribute' type='function'/>
- <exports symbol='xmlTextReaderQuoteChar' type='function'/>
- <exports symbol='xmlTextReaderSetSchema' type='function'/>
- <exports symbol='xmlTextReaderValue' type='function'/>
- <exports symbol='xmlTextReaderIsValid' type='function'/>
- <exports symbol='xmlTextReaderMoveToFirstAttribute' type='function'/>
- <exports symbol='xmlTextReaderGetParserColumnNumber' type='function'/>
- <exports symbol='xmlTextReaderConstValue' type='function'/>
- <exports symbol='xmlNewTextReader' type='function'/>
- <exports symbol='xmlTextReaderGetAttributeNo' type='function'/>
- <exports symbol='xmlTextReaderGetAttributeNs' type='function'/>
- <exports symbol='xmlTextReaderConstName' type='function'/>
- <exports symbol='xmlTextReaderConstString' type='function'/>
- <exports symbol='xmlTextReaderConstXmlVersion' type='function'/>
- <exports symbol='xmlTextReaderDepth' type='function'/>
- <exports symbol='xmlTextReaderReadString' type='function'/>
- <exports symbol='xmlTextReaderIsDefault' type='function'/>
- <exports symbol='xmlTextReaderMoveToNextAttribute' type='function'/>
- <exports symbol='xmlReaderNewWalker' type='function'/>
- <exports symbol='xmlTextReaderConstPrefix' type='function'/>
- <exports symbol='xmlReaderWalker' type='function'/>
- <exports symbol='xmlTextReaderConstLocalName' type='function'/>
- <exports symbol='xmlTextReaderNodeType' type='function'/>
- <exports symbol='xmlFreeTextReader' type='function'/>
- <exports symbol='xmlTextReaderName' type='function'/>
- <exports symbol='xmlTextReaderRead' type='function'/>
- <exports symbol='xmlTextReaderIsEmptyElement' type='function'/>
- <exports symbol='xmlReaderNewMemory' type='function'/>
- <exports symbol='xmlTextReaderSchemaValidateCtxt' type='function'/>
- <exports symbol='xmlTextReaderHasValue' type='function'/>
- <exports symbol='xmlTextReaderConstBaseUri' type='function'/>
- <exports symbol='xmlTextReaderBaseUri' type='function'/>
- <exports symbol='xmlTextReaderMoveToAttributeNo' type='function'/>
- <exports symbol='xmlTextReaderLocatorLineNumber' type='function'/>
- <exports symbol='xmlTextReaderMoveToAttributeNs' type='function'/>
- <exports symbol='xmlTextReaderNext' type='function'/>
- <exports symbol='xmlTextReaderAttributeCount' type='function'/>
- <exports symbol='xmlTextReaderLookupNamespace' type='function'/>
- <exports symbol='xmlTextReaderMoveToElement' type='function'/>
- <exports symbol='xmlReaderForIO' type='function'/>
- <exports symbol='xmlTextReaderReadOuterXml' type='function'/>
- <exports symbol='xmlTextReaderRelaxNGValidateCtxt' type='function'/>
- <exports symbol='xmlTextReaderPrefix' type='function'/>
- <exports symbol='xmlTextReaderReadAttributeValue' type='function'/>
- <exports symbol='xmlTextReaderNextSibling' type='function'/>
- <exports symbol='xmlTextReaderErrorFunc' type='function'/>
- <exports symbol='xmlReaderForFd' type='function'/>
- <exports symbol='xmlTextReaderGetAttribute' type='function'/>
- <exports symbol='xmlTextReaderLocalName' type='function'/>
- <exports symbol='xmlTextReaderPreserve' type='function'/>
- <exports symbol='xmlTextReaderCurrentNode' type='function'/>
- <exports symbol='xmlTextReaderSetParserProp' type='function'/>
- <exports symbol='xmlTextReaderGetRemainder' type='function'/>
- <exports symbol='xmlTextReaderSetErrorHandler' type='function'/>
- <exports symbol='xmlTextReaderIsNamespaceDecl' type='function'/>
- <exports symbol='xmlReaderNewDoc' type='function'/>
- <exports symbol='xmlTextReaderPreservePattern' type='function'/>
- <exports symbol='xmlTextReaderConstXmlLang' type='function'/>
- <exports symbol='xmlTextReaderGetErrorHandler' type='function'/>
- <exports symbol='xmlTextReaderSetStructuredErrorHandler' type='function'/>
- <exports symbol='xmlReaderNewFile' type='function'/>
- <exports symbol='xmlTextReaderRelaxNGSetSchema' type='function'/>
- <exports symbol='xmlReaderNewFd' type='function'/>
- <exports symbol='xmlTextReaderRelaxNGValidate' type='function'/>
- <exports symbol='xmlReaderForMemory' type='function'/>
- <exports symbol='xmlTextReaderSetup' type='function'/>
- <exports symbol='xmlTextReaderByteConsumed' type='function'/>
- <exports symbol='xmlTextReaderLocatorBaseURI' type='function'/>
- <exports symbol='xmlTextReaderNamespaceUri' type='function'/>
- <exports symbol='xmlTextReaderSchemaValidate' type='function'/>
- <exports symbol='xmlTextReaderStandalone' type='function'/>
- </file>
- <file name='xmlregexp'>
- <summary>regular expressions handling</summary>
- <description>basic API for libxml regular expressions handling used for XML Schemas and validation. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_EXP_COUNT' type='enum'/>
- <exports symbol='XML_EXP_EMPTY' type='enum'/>
- <exports symbol='XML_EXP_SEQ' type='enum'/>
- <exports symbol='XML_EXP_ATOM' type='enum'/>
- <exports symbol='XML_EXP_OR' type='enum'/>
- <exports symbol='XML_EXP_FORBID' type='enum'/>
- <exports symbol='xmlRegExecCtxtPtr' type='typedef'/>
- <exports symbol='xmlExpCtxt' type='typedef'/>
- <exports symbol='xmlExpNodePtr' type='typedef'/>
- <exports symbol='xmlExpCtxtPtr' type='typedef'/>
- <exports symbol='xmlExpNodeType' type='typedef'/>
- <exports symbol='xmlRegExecCtxt' type='typedef'/>
- <exports symbol='xmlExpNode' type='typedef'/>
- <exports symbol='xmlRegexp' type='typedef'/>
- <exports symbol='xmlRegexpPtr' type='typedef'/>
- <exports symbol='forbiddenExp' type='variable'/>
- <exports symbol='emptyExp' type='variable'/>
- <exports symbol='xmlRegExecCallbacks' type='function'/>
- <exports symbol='xmlRegNewExecCtxt' type='function'/>
- <exports symbol='xmlExpNewOr' type='function'/>
- <exports symbol='xmlRegFreeRegexp' type='function'/>
- <exports symbol='xmlExpRef' type='function'/>
- <exports symbol='xmlRegexpIsDeterminist' type='function'/>
- <exports symbol='xmlRegExecErrInfo' type='function'/>
- <exports symbol='xmlRegFreeExecCtxt' type='function'/>
- <exports symbol='xmlExpCtxtNbCons' type='function'/>
- <exports symbol='xmlExpSubsume' type='function'/>
- <exports symbol='xmlRegExecPushString2' type='function'/>
- <exports symbol='xmlRegExecNextValues' type='function'/>
- <exports symbol='xmlExpExpDerive' type='function'/>
- <exports symbol='xmlExpIsNillable' type='function'/>
- <exports symbol='xmlExpFreeCtxt' type='function'/>
- <exports symbol='xmlExpDump' type='function'/>
- <exports symbol='xmlExpNewSeq' type='function'/>
- <exports symbol='xmlExpFree' type='function'/>
- <exports symbol='xmlExpNewRange' type='function'/>
- <exports symbol='xmlRegexpCompile' type='function'/>
- <exports symbol='xmlExpNewAtom' type='function'/>
- <exports symbol='xmlRegexpExec' type='function'/>
- <exports symbol='xmlRegExecPushString' type='function'/>
- <exports symbol='xmlExpGetStart' type='function'/>
- <exports symbol='xmlExpParse' type='function'/>
- <exports symbol='xmlExpNewCtxt' type='function'/>
- <exports symbol='xmlExpGetLanguage' type='function'/>
- <exports symbol='xmlExpStringDerive' type='function'/>
- <exports symbol='xmlExpCtxtNbNodes' type='function'/>
- <exports symbol='xmlExpMaxToken' type='function'/>
- <exports symbol='xmlRegexpPrint' type='function'/>
- </file>
- <file name='xmlsave'>
- <summary>the XML document serializer</summary>
- <description>API to save document or subtree of document </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_SAVE_XHTML' type='enum'/>
- <exports symbol='XML_SAVE_AS_XML' type='enum'/>
- <exports symbol='XML_SAVE_NO_EMPTY' type='enum'/>
- <exports symbol='XML_SAVE_NO_XHTML' type='enum'/>
- <exports symbol='XML_SAVE_NO_DECL' type='enum'/>
- <exports symbol='XML_SAVE_AS_HTML' type='enum'/>
- <exports symbol='XML_SAVE_FORMAT' type='enum'/>
- <exports symbol='XML_SAVE_WSNONSIG' type='enum'/>
- <exports symbol='xmlSaveOption' type='typedef'/>
- <exports symbol='xmlSaveCtxt' type='typedef'/>
- <exports symbol='xmlSaveCtxtPtr' type='typedef'/>
- <exports symbol='xmlSaveToIO' type='function'/>
- <exports symbol='xmlSaveToFd' type='function'/>
- <exports symbol='xmlSaveClose' type='function'/>
- <exports symbol='xmlSaveSetAttrEscape' type='function'/>
- <exports symbol='xmlSaveToBuffer' type='function'/>
- <exports symbol='xmlSaveToFilename' type='function'/>
- <exports symbol='xmlSaveFlush' type='function'/>
- <exports symbol='xmlSaveDoc' type='function'/>
- <exports symbol='xmlSaveSetEscape' type='function'/>
- <exports symbol='xmlSaveTree' type='function'/>
- </file>
- <file name='xmlschemas'>
- <summary>incomplete XML Schemas structure implementation</summary>
- <description>interface to the XML Schemas handling and schema validity checking, it is incomplete right now. </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_SCHEMAS_ERR_NOTNILLABLE' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_OK' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_NOROOT' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_XXX' type='enum'/>
- <exports symbol='XML_SCHEMA_VAL_VC_I_CREATE' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_ISABSTRACT' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_ATTRUNKNOWN' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_WRONGELEM' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_NOTDETERMINIST' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_INTERNAL' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_MISSING' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_INVALIDATTR' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_CONSTRUCT' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_FACET' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_NOTYPE' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_VALUE' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_NOROLLBACK' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_NOTTOPLEVEL' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_NOTEMPTY' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_INVALIDELEM' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_ATTRINVALID' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_EXTRACONTENT' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_NOTSIMPLE' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_UNDECLAREDELEM' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_HAVEDEFAULT' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_ELEMCONT' type='enum'/>
- <exports symbol='XML_SCHEMAS_ERR_' type='enum'/>
- <exports symbol='xmlSchemaPtr' type='typedef'/>
- <exports symbol='xmlSchemaParserCtxt' type='typedef'/>
- <exports symbol='xmlSchemaValidOption' type='typedef'/>
- <exports symbol='xmlSchemaSAXPlugPtr' type='typedef'/>
- <exports symbol='xmlSchemaSAXPlugStruct' type='typedef'/>
- <exports symbol='xmlSchemaValidCtxtPtr' type='typedef'/>
- <exports symbol='xmlSchemaParserCtxtPtr' type='typedef'/>
- <exports symbol='xmlSchema' type='typedef'/>
- <exports symbol='xmlSchemaValidError' type='typedef'/>
- <exports symbol='xmlSchemaValidCtxt' type='typedef'/>
- <exports symbol='xmlSchemaNewDocParserCtxt' type='function'/>
- <exports symbol='xmlSchemaSAXUnplug' type='function'/>
- <exports symbol='xmlSchemaParse' type='function'/>
- <exports symbol='xmlSchemaFreeParserCtxt' type='function'/>
- <exports symbol='xmlSchemaValidateSetFilename' type='function'/>
- <exports symbol='xmlSchemaNewParserCtxt' type='function'/>
- <exports symbol='xmlSchemaIsValid' type='function'/>
- <exports symbol='xmlSchemaValidityErrorFunc' type='function'/>
- <exports symbol='xmlSchemaSAXPlug' type='function'/>
- <exports symbol='xmlSchemaValidateStream' type='function'/>
- <exports symbol='xmlSchemaGetParserErrors' type='function'/>
- <exports symbol='xmlSchemaValidateSetLocator' type='function'/>
- <exports symbol='xmlSchemaValidateOneElement' type='function'/>
- <exports symbol='xmlSchemaSetValidStructuredErrors' type='function'/>
- <exports symbol='xmlSchemaSetValidErrors' type='function'/>
- <exports symbol='xmlSchemaValidCtxtGetOptions' type='function'/>
- <exports symbol='xmlSchemaValidateFile' type='function'/>
- <exports symbol='xmlSchemaValidateDoc' type='function'/>
- <exports symbol='xmlSchemaFree' type='function'/>
- <exports symbol='xmlSchemaNewMemParserCtxt' type='function'/>
- <exports symbol='xmlSchemaValidityLocatorFunc' type='function'/>
- <exports symbol='xmlSchemaGetValidErrors' type='function'/>
- <exports symbol='xmlSchemaSetValidOptions' type='function'/>
- <exports symbol='xmlSchemaSetParserErrors' type='function'/>
- <exports symbol='xmlSchemaValidityWarningFunc' type='function'/>
- <exports symbol='xmlSchemaDump' type='function'/>
- <exports symbol='xmlSchemaFreeValidCtxt' type='function'/>
- <exports symbol='xmlSchemaValidCtxtGetParserCtxt' type='function'/>
- <exports symbol='xmlSchemaSetParserStructuredErrors' type='function'/>
- <exports symbol='xmlSchemaNewValidCtxt' type='function'/>
- </file>
- <file name='xmlschemastypes'>
- <summary>implementation of XML Schema Datatypes</summary>
- <description>module providing the XML Schema Datatypes implementation both definition and validity checking </description>
- <author>Daniel Veillard </author>
- <exports symbol='XML_SCHEMA_WHITESPACE_UNKNOWN' type='enum'/>
- <exports symbol='XML_SCHEMA_WHITESPACE_COLLAPSE' type='enum'/>
- <exports symbol='XML_SCHEMA_WHITESPACE_REPLACE' type='enum'/>
- <exports symbol='XML_SCHEMA_WHITESPACE_PRESERVE' type='enum'/>
- <exports symbol='xmlSchemaWhitespaceValueType' type='typedef'/>
- <exports symbol='xmlSchemaValPredefTypeNode' type='function'/>
- <exports symbol='xmlSchemaGetCanonValueWhtsp' type='function'/>
- <exports symbol='xmlSchemaValidateLengthFacetWhtsp' type='function'/>
- <exports symbol='xmlSchemaIsBuiltInTypeFacet' type='function'/>
- <exports symbol='xmlSchemaGetCanonValue' type='function'/>
- <exports symbol='xmlSchemaGetBuiltInListSimpleTypeItemType' type='function'/>
- <exports symbol='xmlSchemaCompareValuesWhtsp' type='function'/>
- <exports symbol='xmlSchemaValueGetAsBoolean' type='function'/>
- <exports symbol='xmlSchemaCollapseString' type='function'/>
- <exports symbol='xmlSchemaValPredefTypeNodeNoNorm' type='function'/>
- <exports symbol='xmlSchemaValidateFacet' type='function'/>
- <exports symbol='xmlSchemaNewFacet' type='function'/>
- <exports symbol='xmlSchemaValueAppend' type='function'/>
- <exports symbol='xmlSchemaCompareValues' type='function'/>
- <exports symbol='xmlSchemaValidateLengthFacet' type='function'/>
- <exports symbol='xmlSchemaGetValType' type='function'/>
- <exports symbol='xmlSchemaGetPredefinedType' type='function'/>
- <exports symbol='xmlSchemaValidatePredefinedType' type='function'/>
- <exports symbol='xmlSchemaFreeFacet' type='function'/>
- <exports symbol='xmlSchemaValidateListSimpleTypeFacet' type='function'/>
- <exports symbol='xmlSchemaGetFacetValueAsULong' type='function'/>
- <exports symbol='xmlSchemaFreeValue' type='function'/>
- <exports symbol='xmlSchemaValueGetNext' type='function'/>
- <exports symbol='xmlSchemaValueGetAsString' type='function'/>
- <exports symbol='xmlSchemaCopyValue' type='function'/>
- <exports symbol='xmlSchemaNewNOTATIONValue' type='function'/>
- <exports symbol='xmlSchemaNewQNameValue' type='function'/>
- <exports symbol='xmlSchemaCleanupTypes' type='function'/>
- <exports symbol='xmlSchemaWhiteSpaceReplace' type='function'/>
- <exports symbol='xmlSchemaNewStringValue' type='function'/>
- <exports symbol='xmlSchemaGetBuiltInType' type='function'/>
- <exports symbol='xmlSchemaInitTypes' type='function'/>
- <exports symbol='xmlSchemaValidateFacetWhtsp' type='function'/>
- <exports symbol='xmlSchemaCheckFacet' type='function'/>
- </file>
- <file name='xmlstring'>
- <summary>set of routines to process strings</summary>
- <description>type and interfaces needed for the internal string handling of the library, especially UTF8 processing. </description>
- <author>Daniel Veillard </author>
- <exports symbol='BAD_CAST' type='macro'/>
- <exports symbol='xmlChar' type='typedef'/>
- <exports symbol='xmlStrcmp' type='function'/>
- <exports symbol='xmlCharStrndup' type='function'/>
- <exports symbol='xmlStrcasestr' type='function'/>
- <exports symbol='xmlStrcat' type='function'/>
- <exports symbol='xmlStrPrintf' type='function'/>
- <exports symbol='xmlStrstr' type='function'/>
- <exports symbol='xmlUTF8Size' type='function'/>
- <exports symbol='xmlStrQEqual' type='function'/>
- <exports symbol='xmlStrncatNew' type='function'/>
- <exports symbol='xmlUTF8Strpos' type='function'/>
- <exports symbol='xmlStrdup' type='function'/>
- <exports symbol='xmlCharStrdup' type='function'/>
- <exports symbol='xmlStrchr' type='function'/>
- <exports symbol='xmlStrlen' type='function'/>
- <exports symbol='xmlStrncmp' type='function'/>
- <exports symbol='xmlStrsub' type='function'/>
- <exports symbol='xmlStrncat' type='function'/>
- <exports symbol='xmlGetUTF8Char' type='function'/>
- <exports symbol='xmlStrcasecmp' type='function'/>
- <exports symbol='xmlStrndup' type='function'/>
- <exports symbol='xmlStrVPrintf' type='function'/>
- <exports symbol='xmlUTF8Strsize' type='function'/>
- <exports symbol='xmlCheckUTF8' type='function'/>
- <exports symbol='xmlStrncasecmp' type='function'/>
- <exports symbol='xmlUTF8Strlen' type='function'/>
- <exports symbol='xmlUTF8Strsub' type='function'/>
- <exports symbol='xmlStrEqual' type='function'/>
- <exports symbol='xmlUTF8Charcmp' type='function'/>
- <exports symbol='xmlUTF8Strndup' type='function'/>
- <exports symbol='xmlUTF8Strloc' type='function'/>
- </file>
- <file name='xmlunicode'>
- <summary>Unicode character APIs</summary>
- <description>API for the Unicode character APIs This file is automatically generated from the UCS description files of the Unicode Character Database</description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlUCSIsBlockElements' type='function'/>
- <exports symbol='xmlUCSIsBopomofo' type='function'/>
- <exports symbol='xmlUCSIsDingbats' type='function'/>
- <exports symbol='xmlUCSIsSuperscriptsandSubscripts' type='function'/>
- <exports symbol='xmlUCSIsCombiningHalfMarks' type='function'/>
- <exports symbol='xmlUCSIsTibetan' type='function'/>
- <exports symbol='xmlUCSIsYiRadicals' type='function'/>
- <exports symbol='xmlUCSIsCombiningMarksforSymbols' type='function'/>
- <exports symbol='xmlUCSIsHangulSyllables' type='function'/>
- <exports symbol='xmlUCSIsBasicLatin' type='function'/>
- <exports symbol='xmlUCSIsCatSc' type='function'/>
- <exports symbol='xmlUCSIsCatSo' type='function'/>
- <exports symbol='xmlUCSIsLimbu' type='function'/>
- <exports symbol='xmlUCSIsCatSm' type='function'/>
- <exports symbol='xmlUCSIsCatSk' type='function'/>
- <exports symbol='xmlUCSIsKhmerSymbols' type='function'/>
- <exports symbol='xmlUCSIsMongolian' type='function'/>
- <exports symbol='xmlUCSIsMalayalam' type='function'/>
- <exports symbol='xmlUCSIsMathematicalAlphanumericSymbols' type='function'/>
- <exports symbol='xmlUCSIsThaana' type='function'/>
- <exports symbol='xmlUCSIsMyanmar' type='function'/>
- <exports symbol='xmlUCSIsTags' type='function'/>
- <exports symbol='xmlUCSIsCJKCompatibilityIdeographs' type='function'/>
- <exports symbol='xmlUCSIsTelugu' type='function'/>
- <exports symbol='xmlUCSIsLowSurrogates' type='function'/>
- <exports symbol='xmlUCSIsOsmanya' type='function'/>
- <exports symbol='xmlUCSIsSyriac' type='function'/>
- <exports symbol='xmlUCSIsEthiopic' type='function'/>
- <exports symbol='xmlUCSIsBoxDrawing' type='function'/>
- <exports symbol='xmlUCSIsGreekExtended' type='function'/>
- <exports symbol='xmlUCSIsGreekandCoptic' type='function'/>
- <exports symbol='xmlUCSIsKannada' type='function'/>
- <exports symbol='xmlUCSIsByzantineMusicalSymbols' type='function'/>
- <exports symbol='xmlUCSIsEnclosedCJKLettersandMonths' type='function'/>
- <exports symbol='xmlUCSIsCJKCompatibilityForms' type='function'/>
- <exports symbol='xmlUCSIsCatCs' type='function'/>
- <exports symbol='xmlUCSIsCJKRadicalsSupplement' type='function'/>
- <exports symbol='xmlUCSIsCatCf' type='function'/>
- <exports symbol='xmlUCSIsSmallFormVariants' type='function'/>
- <exports symbol='xmlUCSIsHangulCompatibilityJamo' type='function'/>
- <exports symbol='xmlUCSIsCatCc' type='function'/>
- <exports symbol='xmlUCSIsCatCo' type='function'/>
- <exports symbol='xmlUCSIsCherokee' type='function'/>
- <exports symbol='xmlUCSIsGothic' type='function'/>
- <exports symbol='xmlUCSIsKhmer' type='function'/>
- <exports symbol='xmlUCSIsCombiningDiacriticalMarksforSymbols' type='function'/>
- <exports symbol='xmlUCSIsOgham' type='function'/>
- <exports symbol='xmlUCSIsOriya' type='function'/>
- <exports symbol='xmlUCSIsLinearBIdeograms' type='function'/>
- <exports symbol='xmlUCSIsBlock' type='function'/>
- <exports symbol='xmlUCSIsBopomofoExtended' type='function'/>
- <exports symbol='xmlUCSIsHangulJamo' type='function'/>
- <exports symbol='xmlUCSIsTagbanwa' type='function'/>
- <exports symbol='xmlUCSIsGeneralPunctuation' type='function'/>
- <exports symbol='xmlUCSIsCyrillic' type='function'/>
- <exports symbol='xmlUCSIsArrows' type='function'/>
- <exports symbol='xmlUCSIsControlPictures' type='function'/>
- <exports symbol='xmlUCSIsCJKUnifiedIdeographs' type='function'/>
- <exports symbol='xmlUCSIsCatNl' type='function'/>
- <exports symbol='xmlUCSIsCatNo' type='function'/>
- <exports symbol='xmlUCSIsYijingHexagramSymbols' type='function'/>
- <exports symbol='xmlUCSIsVariationSelectorsSupplement' type='function'/>
- <exports symbol='xmlUCSIsBengali' type='function'/>
- <exports symbol='xmlUCSIsPrivateUse' type='function'/>
- <exports symbol='xmlUCSIsMusicalSymbols' type='function'/>
- <exports symbol='xmlUCSIsMiscellaneousSymbols' type='function'/>
- <exports symbol='xmlUCSIsCJKCompatibility' type='function'/>
- <exports symbol='xmlUCSIsAegeanNumbers' type='function'/>
- <exports symbol='xmlUCSIsDevanagari' type='function'/>
- <exports symbol='xmlUCSIsSupplementalArrowsA' type='function'/>
- <exports symbol='xmlUCSIsSupplementalArrowsB' type='function'/>
- <exports symbol='xmlUCSIsNumberForms' type='function'/>
- <exports symbol='xmlUCSIsSpacingModifierLetters' type='function'/>
- <exports symbol='xmlUCSIsOpticalCharacterRecognition' type='function'/>
- <exports symbol='xmlUCSIsCatPc' type='function'/>
- <exports symbol='xmlUCSIsCatPf' type='function'/>
- <exports symbol='xmlUCSIsCyrillicSupplement' type='function'/>
- <exports symbol='xmlUCSIsCatPd' type='function'/>
- <exports symbol='xmlUCSIsCatPi' type='function'/>
- <exports symbol='xmlUCSIsCatPo' type='function'/>
- <exports symbol='xmlUCSIsHighPrivateUseSurrogates' type='function'/>
- <exports symbol='xmlUCSIsLatinExtendedAdditional' type='function'/>
- <exports symbol='xmlUCSIsCatPs' type='function'/>
- <exports symbol='xmlUCSIsHighSurrogates' type='function'/>
- <exports symbol='xmlUCSIsLao' type='function'/>
- <exports symbol='xmlUCSIsBraillePatterns' type='function'/>
- <exports symbol='xmlUCSIsDeseret' type='function'/>
- <exports symbol='xmlUCSIsEnclosedAlphanumerics' type='function'/>
- <exports symbol='xmlUCSIsCombiningDiacriticalMarks' type='function'/>
- <exports symbol='xmlUCSIsIdeographicDescriptionCharacters' type='function'/>
- <exports symbol='xmlUCSIsPrivateUseArea' type='function'/>
- <exports symbol='xmlUCSIsCat' type='function'/>
- <exports symbol='xmlUCSIsCatLu' type='function'/>
- <exports symbol='xmlUCSIsCatLt' type='function'/>
- <exports symbol='xmlUCSIsYiSyllables' type='function'/>
- <exports symbol='xmlUCSIsShavian' type='function'/>
- <exports symbol='xmlUCSIsCatLo' type='function'/>
- <exports symbol='xmlUCSIsCatLm' type='function'/>
- <exports symbol='xmlUCSIsCatLl' type='function'/>
- <exports symbol='xmlUCSIsMiscellaneousTechnical' type='function'/>
- <exports symbol='xmlUCSIsUgaritic' type='function'/>
- <exports symbol='xmlUCSIsCJKCompatibilityIdeographsSupplement' type='function'/>
- <exports symbol='xmlUCSIsCypriotSyllabary' type='function'/>
- <exports symbol='xmlUCSIsTamil' type='function'/>
- <exports symbol='xmlUCSIsCatC' type='function'/>
- <exports symbol='xmlUCSIsCatN' type='function'/>
- <exports symbol='xmlUCSIsCatL' type='function'/>
- <exports symbol='xmlUCSIsCatM' type='function'/>
- <exports symbol='xmlUCSIsUnifiedCanadianAboriginalSyllabics' type='function'/>
- <exports symbol='xmlUCSIsCatS' type='function'/>
- <exports symbol='xmlUCSIsCatP' type='function'/>
- <exports symbol='xmlUCSIsSinhala' type='function'/>
- <exports symbol='xmlUCSIsGeorgian' type='function'/>
- <exports symbol='xmlUCSIsCatZ' type='function'/>
- <exports symbol='xmlUCSIsIPAExtensions' type='function'/>
- <exports symbol='xmlUCSIsKangxiRadicals' type='function'/>
- <exports symbol='xmlUCSIsGreek' type='function'/>
- <exports symbol='xmlUCSIsCatPe' type='function'/>
- <exports symbol='xmlUCSIsHanunoo' type='function'/>
- <exports symbol='xmlUCSIsArmenian' type='function'/>
- <exports symbol='xmlUCSIsSupplementaryPrivateUseAreaB' type='function'/>
- <exports symbol='xmlUCSIsSupplementaryPrivateUseAreaA' type='function'/>
- <exports symbol='xmlUCSIsKatakanaPhoneticExtensions' type='function'/>
- <exports symbol='xmlUCSIsLetterlikeSymbols' type='function'/>
- <exports symbol='xmlUCSIsPhoneticExtensions' type='function'/>
- <exports symbol='xmlUCSIsArabic' type='function'/>
- <exports symbol='xmlUCSIsHebrew' type='function'/>
- <exports symbol='xmlUCSIsOldItalic' type='function'/>
- <exports symbol='xmlUCSIsArabicPresentationFormsA' type='function'/>
- <exports symbol='xmlUCSIsCatZp' type='function'/>
- <exports symbol='xmlUCSIsCatZs' type='function'/>
- <exports symbol='xmlUCSIsArabicPresentationFormsB' type='function'/>
- <exports symbol='xmlUCSIsGeometricShapes' type='function'/>
- <exports symbol='xmlUCSIsCatZl' type='function'/>
- <exports symbol='xmlUCSIsTagalog' type='function'/>
- <exports symbol='xmlUCSIsSpecials' type='function'/>
- <exports symbol='xmlUCSIsGujarati' type='function'/>
- <exports symbol='xmlUCSIsKatakana' type='function'/>
- <exports symbol='xmlUCSIsHalfwidthandFullwidthForms' type='function'/>
- <exports symbol='xmlUCSIsLatinExtendedB' type='function'/>
- <exports symbol='xmlUCSIsLatinExtendedA' type='function'/>
- <exports symbol='xmlUCSIsBuhid' type='function'/>
- <exports symbol='xmlUCSIsMiscellaneousSymbolsandArrows' type='function'/>
- <exports symbol='xmlUCSIsTaiLe' type='function'/>
- <exports symbol='xmlUCSIsCJKSymbolsandPunctuation' type='function'/>
- <exports symbol='xmlUCSIsTaiXuanJingSymbols' type='function'/>
- <exports symbol='xmlUCSIsGurmukhi' type='function'/>
- <exports symbol='xmlUCSIsMathematicalOperators' type='function'/>
- <exports symbol='xmlUCSIsAlphabeticPresentationForms' type='function'/>
- <exports symbol='xmlUCSIsCurrencySymbols' type='function'/>
- <exports symbol='xmlUCSIsSupplementalMathematicalOperators' type='function'/>
- <exports symbol='xmlUCSIsCJKUnifiedIdeographsExtensionA' type='function'/>
- <exports symbol='xmlUCSIsKanbun' type='function'/>
- <exports symbol='xmlUCSIsCJKUnifiedIdeographsExtensionB' type='function'/>
- <exports symbol='xmlUCSIsThai' type='function'/>
- <exports symbol='xmlUCSIsRunic' type='function'/>
- <exports symbol='xmlUCSIsCatNd' type='function'/>
- <exports symbol='xmlUCSIsLatin1Supplement' type='function'/>
- <exports symbol='xmlUCSIsLinearBSyllabary' type='function'/>
- <exports symbol='xmlUCSIsHiragana' type='function'/>
- <exports symbol='xmlUCSIsMiscellaneousMathematicalSymbolsB' type='function'/>
- <exports symbol='xmlUCSIsMiscellaneousMathematicalSymbolsA' type='function'/>
- <exports symbol='xmlUCSIsCatMn' type='function'/>
- <exports symbol='xmlUCSIsVariationSelectors' type='function'/>
- <exports symbol='xmlUCSIsCatMc' type='function'/>
- <exports symbol='xmlUCSIsCatMe' type='function'/>
- </file>
- <file name='xmlversion'>
- <summary>compile-time version informations</summary>
- <description>compile-time version informations for the XML library </description>
- <author>Daniel Veillard </author>
- <exports symbol='LIBXML_VERSION_EXTRA' type='macro'/>
- <exports symbol='LIBXML_MODULES_ENABLED' type='macro'/>
- <exports symbol='LIBXML_LEGACY_ENABLED' type='macro'/>
- <exports symbol='LIBXML_LZMA_ENABLED' type='macro'/>
- <exports symbol='LIBXML_READER_ENABLED' type='macro'/>
- <exports symbol='LIBXML_THREAD_ENABLED' type='macro'/>
- <exports symbol='LIBXML_DOTTED_VERSION' type='macro'/>
- <exports symbol='LIBXML_ISO8859X_ENABLED' type='macro'/>
- <exports symbol='LIBXML_DEBUG_ENABLED' type='macro'/>
- <exports symbol='LIBXML_XINCLUDE_ENABLED' type='macro'/>
- <exports symbol='ATTRIBUTE_UNUSED' type='macro'/>
- <exports symbol='LIBXML_DOCB_ENABLED' type='macro'/>
- <exports symbol='LIBXML_PUSH_ENABLED' type='macro'/>
- <exports symbol='LIBXML_SAX1_ENABLED' type='macro'/>
- <exports symbol='WITHOUT_TRIO' type='macro'/>
- <exports symbol='LIBXML_SCHEMATRON_ENABLED' type='macro'/>
- <exports symbol='LIBXML_HTTP_ENABLED' type='macro'/>
- <exports symbol='LIBXML_OUTPUT_ENABLED' type='macro'/>
- <exports symbol='WITH_TRIO' type='macro'/>
- <exports symbol='LIBXML_DEBUG_RUNTIME' type='macro'/>
- <exports symbol='LIBXML_VERSION' type='macro'/>
- <exports symbol='LIBXML_XPTR_ENABLED' type='macro'/>
- <exports symbol='LIBXML_VERSION_STRING' type='macro'/>
- <exports symbol='LIBXML_CATALOG_ENABLED' type='macro'/>
- <exports symbol='LIBXML_ATTR_ALLOC_SIZE' type='macro'/>
- <exports symbol='LIBXML_REGEXP_ENABLED' type='macro'/>
- <exports symbol='LIBXML_ICU_ENABLED' type='macro'/>
- <exports symbol='LIBXML_MODULE_EXTENSION' type='macro'/>
- <exports symbol='LIBXML_ICONV_ENABLED' type='macro'/>
- <exports symbol='LIBXML_HTML_ENABLED' type='macro'/>
- <exports symbol='LIBXML_UNICODE_ENABLED' type='macro'/>
- <exports symbol='LIBXML_FTP_ENABLED' type='macro'/>
- <exports symbol='LIBXML_AUTOMATA_ENABLED' type='macro'/>
- <exports symbol='LIBXML_ZLIB_ENABLED' type='macro'/>
- <exports symbol='LIBXML_WRITER_ENABLED' type='macro'/>
- <exports symbol='LIBXML_C14N_ENABLED' type='macro'/>
- <exports symbol='LIBXML_SCHEMAS_ENABLED' type='macro'/>
- <exports symbol='DEBUG_MEMORY_LOCATION' type='macro'/>
- <exports symbol='LIBXML_ATTR_FORMAT' type='macro'/>
- <exports symbol='LIBXML_TEST_VERSION' type='macro'/>
- <exports symbol='LIBXML_THREAD_ALLOC_ENABLED' type='macro'/>
- <exports symbol='LIBXML_XPATH_ENABLED' type='macro'/>
- <exports symbol='LIBXML_PATTERN_ENABLED' type='macro'/>
- <exports symbol='LIBXML_VALID_ENABLED' type='macro'/>
- <exports symbol='LIBXML_TREE_ENABLED' type='macro'/>
- <exports symbol='LIBXML_EXPR_ENABLED' type='macro'/>
- <exports symbol='xmlCheckVersion' type='function'/>
- </file>
- <file name='xmlwriter'>
- <summary>text writing API for XML</summary>
- <description>text writing API for XML </description>
- <author>Alfred Mickautsch &lt;alfred@mickautsch.de&gt; </author>
- <exports symbol='xmlTextWriterWriteProcessingInstruction' type='macro'/>
- <exports symbol='xmlTextWriterWriteDocType' type='macro'/>
- <exports symbol='xmlTextWriter' type='typedef'/>
- <exports symbol='xmlTextWriterPtr' type='typedef'/>
- <exports symbol='xmlTextWriterStartDocument' type='function'/>
- <exports symbol='xmlTextWriterEndPI' type='function'/>
- <exports symbol='xmlTextWriterWriteBase64' type='function'/>
- <exports symbol='xmlTextWriterSetIndentString' type='function'/>
- <exports symbol='xmlTextWriterStartAttribute' type='function'/>
- <exports symbol='xmlTextWriterEndComment' type='function'/>
- <exports symbol='xmlTextWriterWriteRawLen' type='function'/>
- <exports symbol='xmlTextWriterWriteDTDExternalEntityContents' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatCDATA' type='function'/>
- <exports symbol='xmlTextWriterStartAttributeNS' type='function'/>
- <exports symbol='xmlNewTextWriterPushParser' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatAttributeNS' type='function'/>
- <exports symbol='xmlTextWriterWriteDTDEntity' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatPI' type='function'/>
- <exports symbol='xmlTextWriterWriteBinHex' type='function'/>
- <exports symbol='xmlTextWriterEndAttribute' type='function'/>
- <exports symbol='xmlTextWriterSetIndent' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatPI' type='function'/>
- <exports symbol='xmlTextWriterEndDocument' type='function'/>
- <exports symbol='xmlTextWriterWriteDTDAttlist' type='function'/>
- <exports symbol='xmlTextWriterStartComment' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatDTD' type='function'/>
- <exports symbol='xmlTextWriterEndCDATA' type='function'/>
- <exports symbol='xmlTextWriterStartElementNS' type='function'/>
- <exports symbol='xmlTextWriterEndDTDEntity' type='function'/>
- <exports symbol='xmlNewTextWriter' type='function'/>
- <exports symbol='xmlFreeTextWriter' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatDTDAttlist' type='function'/>
- <exports symbol='xmlTextWriterStartPI' type='function'/>
- <exports symbol='xmlTextWriterStartElement' type='function'/>
- <exports symbol='xmlTextWriterWriteDTDExternalEntity' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatRaw' type='function'/>
- <exports symbol='xmlTextWriterWriteCDATA' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatDTDInternalEntity' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatAttribute' type='function'/>
- <exports symbol='xmlTextWriterEndDTDElement' type='function'/>
- <exports symbol='xmlTextWriterEndDTD' type='function'/>
- <exports symbol='xmlTextWriterWriteElement' type='function'/>
- <exports symbol='xmlTextWriterEndElement' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatComment' type='function'/>
- <exports symbol='xmlTextWriterStartCDATA' type='function'/>
- <exports symbol='xmlNewTextWriterFilename' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatElement' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatComment' type='function'/>
- <exports symbol='xmlTextWriterWriteAttributeNS' type='function'/>
- <exports symbol='xmlTextWriterWritePI' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatDTDInternalEntity' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatString' type='function'/>
- <exports symbol='xmlTextWriterWriteDTDInternalEntity' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatElementNS' type='function'/>
- <exports symbol='xmlTextWriterWriteDTDNotation' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatElement' type='function'/>
- <exports symbol='xmlTextWriterSetQuoteChar' type='function'/>
- <exports symbol='xmlTextWriterWriteString' type='function'/>
- <exports symbol='xmlTextWriterWriteElementNS' type='function'/>
- <exports symbol='xmlTextWriterFullEndElement' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatAttributeNS' type='function'/>
- <exports symbol='xmlTextWriterFlush' type='function'/>
- <exports symbol='xmlTextWriterStartDTD' type='function'/>
- <exports symbol='xmlTextWriterWriteAttribute' type='function'/>
- <exports symbol='xmlNewTextWriterDoc' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatDTDElement' type='function'/>
- <exports symbol='xmlTextWriterEndDTDAttlist' type='function'/>
- <exports symbol='xmlNewTextWriterTree' type='function'/>
- <exports symbol='xmlNewTextWriterMemory' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatCDATA' type='function'/>
- <exports symbol='xmlTextWriterStartDTDAttlist' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatString' type='function'/>
- <exports symbol='xmlTextWriterWriteComment' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatRaw' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatDTD' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatDTDAttlist' type='function'/>
- <exports symbol='xmlTextWriterWriteRaw' type='function'/>
- <exports symbol='xmlTextWriterWriteDTDElement' type='function'/>
- <exports symbol='xmlTextWriterWriteDTD' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatAttribute' type='function'/>
- <exports symbol='xmlTextWriterStartDTDEntity' type='function'/>
- <exports symbol='xmlTextWriterWriteVFormatDTDElement' type='function'/>
- <exports symbol='xmlTextWriterStartDTDElement' type='function'/>
- <exports symbol='xmlTextWriterWriteFormatElementNS' type='function'/>
- </file>
- <file name='xpath'>
- <summary>XML Path Language implementation</summary>
- <description>API for the XML Path Language implementation XML Path Language implementation XPath is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer</description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlXPathNodeSetGetLength' type='macro'/>
- <exports symbol='XML_XPATH_CHECKNS' type='macro'/>
- <exports symbol='XML_XPATH_NOVAR' type='macro'/>
- <exports symbol='xmlXPathNodeSetItem' type='macro'/>
- <exports symbol='xmlXPathNodeSetIsEmpty' type='macro'/>
- <exports symbol='XPATH_NUMBER_ERROR' type='enum'/>
- <exports symbol='XPATH_BOOLEAN' type='enum'/>
- <exports symbol='XPATH_START_LITERAL_ERROR' type='enum'/>
- <exports symbol='XPATH_UNCLOSED_ERROR' type='enum'/>
- <exports symbol='XPATH_INVALID_CHAR_ERROR' type='enum'/>
- <exports symbol='XPATH_UNDEF_VARIABLE_ERROR' type='enum'/>
- <exports symbol='XPATH_EXPRESSION_OK' type='enum'/>
- <exports symbol='XPATH_NODESET' type='enum'/>
- <exports symbol='XPTR_SUB_RESOURCE_ERROR' type='enum'/>
- <exports symbol='XPATH_VARIABLE_REF_ERROR' type='enum'/>
- <exports symbol='XPATH_ENCODING_ERROR' type='enum'/>
- <exports symbol='XPTR_RESOURCE_ERROR' type='enum'/>
- <exports symbol='XPATH_NUMBER' type='enum'/>
- <exports symbol='XPATH_POINT' type='enum'/>
- <exports symbol='XPATH_USERS' type='enum'/>
- <exports symbol='XPATH_UNDEF_PREFIX_ERROR' type='enum'/>
- <exports symbol='XPATH_UNKNOWN_FUNC_ERROR' type='enum'/>
- <exports symbol='XPATH_INVALID_CTXT_SIZE' type='enum'/>
- <exports symbol='XPATH_RANGE' type='enum'/>
- <exports symbol='XPTR_SYNTAX_ERROR' type='enum'/>
- <exports symbol='XPATH_LOCATIONSET' type='enum'/>
- <exports symbol='XPATH_INVALID_CTXT' type='enum'/>
- <exports symbol='XPATH_INVALID_ARITY' type='enum'/>
- <exports symbol='XPATH_STRING' type='enum'/>
- <exports symbol='XPATH_INVALID_PREDICATE_ERROR' type='enum'/>
- <exports symbol='XPATH_XSLT_TREE' type='enum'/>
- <exports symbol='XPATH_EXPR_ERROR' type='enum'/>
- <exports symbol='XPATH_FORBID_VARIABLE_ERROR' type='enum'/>
- <exports symbol='XPATH_INVALID_TYPE' type='enum'/>
- <exports symbol='XPATH_INVALID_CTXT_POSITION' type='enum'/>
- <exports symbol='XPATH_UNDEFINED' type='enum'/>
- <exports symbol='XPATH_MEMORY_ERROR' type='enum'/>
- <exports symbol='XPATH_UNFINISHED_LITERAL_ERROR' type='enum'/>
- <exports symbol='XPATH_STACK_ERROR' type='enum'/>
- <exports symbol='XPATH_INVALID_OPERAND' type='enum'/>
- <exports symbol='xmlXPathObjectType' type='typedef'/>
- <exports symbol='xmlXPathVariablePtr' type='typedef'/>
- <exports symbol='xmlXPathContext' type='typedef'/>
- <exports symbol='xmlXPathError' type='typedef'/>
- <exports symbol='xmlXPathFunct' type='typedef'/>
- <exports symbol='xmlXPathTypePtr' type='typedef'/>
- <exports symbol='xmlXPathType' type='typedef'/>
- <exports symbol='xmlNodeSetPtr' type='typedef'/>
- <exports symbol='xmlXPathFuncPtr' type='typedef'/>
- <exports symbol='xmlXPathCompExprPtr' type='typedef'/>
- <exports symbol='xmlXPathObject' type='typedef'/>
- <exports symbol='xmlXPathCompExpr' type='typedef'/>
- <exports symbol='xmlXPathContextPtr' type='typedef'/>
- <exports symbol='xmlXPathParserContextPtr' type='typedef'/>
- <exports symbol='xmlNodeSet' type='typedef'/>
- <exports symbol='xmlXPathVariable' type='typedef'/>
- <exports symbol='xmlXPathObjectPtr' type='typedef'/>
- <exports symbol='xmlXPathAxis' type='typedef'/>
- <exports symbol='xmlXPathAxisPtr' type='typedef'/>
- <exports symbol='xmlXPathParserContext' type='typedef'/>
- <exports symbol='_xmlXPathFunct' type='struct'/>
- <exports symbol='_xmlXPathVariable' type='struct'/>
- <exports symbol='_xmlXPathParserContext' type='struct'/>
- <exports symbol='_xmlXPathType' type='struct'/>
- <exports symbol='_xmlXPathObject' type='struct'/>
- <exports symbol='_xmlXPathContext' type='struct'/>
- <exports symbol='_xmlXPathAxis' type='struct'/>
- <exports symbol='_xmlNodeSet' type='struct'/>
- <exports symbol='xmlXPathNAN' type='variable'/>
- <exports symbol='xmlXPathPINF' type='variable'/>
- <exports symbol='xmlXPathNINF' type='variable'/>
- <exports symbol='xmlXPathCastNodeSetToBoolean' type='function'/>
- <exports symbol='xmlXPathFuncLookupFunc' type='function'/>
- <exports symbol='xmlXPathNodeEval' type='function'/>
- <exports symbol='xmlXPathCastNodeToString' type='function'/>
- <exports symbol='xmlXPathIsNaN' type='function'/>
- <exports symbol='xmlXPathContextSetCache' type='function'/>
- <exports symbol='xmlXPathConvertString' type='function'/>
- <exports symbol='xmlXPathCompiledEvalToBoolean' type='function'/>
- <exports symbol='xmlXPathIsInf' type='function'/>
- <exports symbol='xmlXPathOrderDocElems' type='function'/>
- <exports symbol='xmlXPathNodeSetCreate' type='function'/>
- <exports symbol='xmlXPathCastBooleanToNumber' type='function'/>
- <exports symbol='xmlXPathCastNodeToNumber' type='function'/>
- <exports symbol='xmlXPathCastStringToNumber' type='function'/>
- <exports symbol='xmlXPathAxisFunc' type='function'/>
- <exports symbol='xmlXPathCastToNumber' type='function'/>
- <exports symbol='xmlXPathCastStringToBoolean' type='function'/>
- <exports symbol='xmlXPathCastNumberToString' type='function'/>
- <exports symbol='xmlXPathVariableLookupFunc' type='function'/>
- <exports symbol='xmlXPathFreeObject' type='function'/>
- <exports symbol='xmlXPathEvalPredicate' type='function'/>
- <exports symbol='xmlXPathFreeContext' type='function'/>
- <exports symbol='xmlXPathObjectCopy' type='function'/>
- <exports symbol='xmlXPathFreeNodeSetList' type='function'/>
- <exports symbol='xmlXPathEval' type='function'/>
- <exports symbol='xmlXPathCastNodeSetToString' type='function'/>
- <exports symbol='xmlXPathCompiledEval' type='function'/>
- <exports symbol='xmlXPathEvalExpression' type='function'/>
- <exports symbol='xmlXPathInit' type='function'/>
- <exports symbol='xmlXPathConvertBoolean' type='function'/>
- <exports symbol='xmlXPathConvertFunc' type='function'/>
- <exports symbol='xmlXPathFunction' type='function'/>
- <exports symbol='xmlXPathCmpNodes' type='function'/>
- <exports symbol='xmlXPathCastToString' type='function'/>
- <exports symbol='xmlXPathCtxtCompile' type='function'/>
- <exports symbol='xmlXPathEvalFunc' type='function'/>
- <exports symbol='xmlXPathCastBooleanToString' type='function'/>
- <exports symbol='xmlXPathSetContextNode' type='function'/>
- <exports symbol='xmlXPathCastNumberToBoolean' type='function'/>
- <exports symbol='xmlXPathFreeNodeSet' type='function'/>
- <exports symbol='xmlXPathFreeCompExpr' type='function'/>
- <exports symbol='xmlXPathNewContext' type='function'/>
- <exports symbol='xmlXPathConvertNumber' type='function'/>
- <exports symbol='xmlXPathCompile' type='function'/>
- <exports symbol='xmlXPathCastNodeSetToNumber' type='function'/>
- <exports symbol='xmlXPathCastToBoolean' type='function'/>
- </file>
- <file name='xpathInternals'>
- <summary>internal interfaces for XML Path Language implementation</summary>
- <description>internal interfaces for XML Path Language implementation used to build new modules on top of XPath like XPointer and XSLT </description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlXPathStackIsExternal' type='macro'/>
- <exports symbol='xmlXPathReturnEmptyString' type='macro'/>
- <exports symbol='XP_ERROR0' type='macro'/>
- <exports symbol='xmlXPathSetTypeError' type='macro'/>
- <exports symbol='xmlXPathReturnEmptyNodeSet' type='macro'/>
- <exports symbol='xmlXPathReturnTrue' type='macro'/>
- <exports symbol='xmlXPathReturnBoolean' type='macro'/>
- <exports symbol='xmlXPathGetContextNode' type='macro'/>
- <exports symbol='CAST_TO_NUMBER' type='macro'/>
- <exports symbol='CHECK_ARITY' type='macro'/>
- <exports symbol='CHECK_TYPE0' type='macro'/>
- <exports symbol='CAST_TO_STRING' type='macro'/>
- <exports symbol='xmlXPathReturnExternal' type='macro'/>
- <exports symbol='xmlXPathStackIsNodeSet' type='macro'/>
- <exports symbol='xmlXPathCheckError' type='macro'/>
- <exports symbol='xmlXPathSetError' type='macro'/>
- <exports symbol='CHECK_ERROR' type='macro'/>
- <exports symbol='xmlXPathReturnString' type='macro'/>
- <exports symbol='CAST_TO_BOOLEAN' type='macro'/>
- <exports symbol='xmlXPathSetArityError' type='macro'/>
- <exports symbol='CHECK_TYPE' type='macro'/>
- <exports symbol='xmlXPathReturnFalse' type='macro'/>
- <exports symbol='xmlXPathReturnNumber' type='macro'/>
- <exports symbol='CHECK_ERROR0' type='macro'/>
- <exports symbol='xmlXPathGetDocument' type='macro'/>
- <exports symbol='xmlXPathGetError' type='macro'/>
- <exports symbol='XP_ERROR' type='macro'/>
- <exports symbol='xmlXPathEmptyNodeSet' type='macro'/>
- <exports symbol='xmlXPathReturnNodeSet' type='macro'/>
- <exports symbol='xmlXPathNodeSetMerge' type='function'/>
- <exports symbol='xmlXPathNumberFunction' type='function'/>
- <exports symbol='xmlXPathNsLookup' type='function'/>
- <exports symbol='xmlXPathNewNodeSet' type='function'/>
- <exports symbol='xmlXPathNextAncestorOrSelf' type='function'/>
- <exports symbol='xmlXPathNodeSetRemove' type='function'/>
- <exports symbol='xmlXPathNewNodeSetList' type='function'/>
- <exports symbol='xmlXPathPopBoolean' type='function'/>
- <exports symbol='xmlXPathNewString' type='function'/>
- <exports symbol='xmlXPathNodeLeadingSorted' type='function'/>
- <exports symbol='xmlXPathNextChild' type='function'/>
- <exports symbol='xmlXPathNextFollowingSibling' type='function'/>
- <exports symbol='xmlXPathPopString' type='function'/>
- <exports symbol='xmlXPathNamespaceURIFunction' type='function'/>
- <exports symbol='xmlXPathCompareValues' type='function'/>
- <exports symbol='xmlXPathConcatFunction' type='function'/>
- <exports symbol='xmlXPathNodeSetContains' type='function'/>
- <exports symbol='xmlXPatherror' type='function'/>
- <exports symbol='xmlXPathNextAncestor' type='function'/>
- <exports symbol='xmlXPathBooleanFunction' type='function'/>
- <exports symbol='xmlXPathRoot' type='function'/>
- <exports symbol='xmlXPathRegisteredNsCleanup' type='function'/>
- <exports symbol='xmlXPathIsNodeType' type='function'/>
- <exports symbol='xmlXPathNextFollowing' type='function'/>
- <exports symbol='xmlXPathAddValues' type='function'/>
- <exports symbol='xmlXPathRegisterVariable' type='function'/>
- <exports symbol='valuePop' type='function'/>
- <exports symbol='xmlXPathCeilingFunction' type='function'/>
- <exports symbol='xmlXPathIntersection' type='function'/>
- <exports symbol='xmlXPathContainsFunction' type='function'/>
- <exports symbol='xmlXPathNodeSetSort' type='function'/>
- <exports symbol='xmlXPathStartsWithFunction' type='function'/>
- <exports symbol='xmlXPathNodeLeading' type='function'/>
- <exports symbol='xmlXPathSumFunction' type='function'/>
- <exports symbol='xmlXPathNotEqualValues' type='function'/>
- <exports symbol='xmlXPathEvaluatePredicateResult' type='function'/>
- <exports symbol='xmlXPathErr' type='function'/>
- <exports symbol='xmlXPathNextPreceding' type='function'/>
- <exports symbol='xmlXPathFunctionLookupNS' type='function'/>
- <exports symbol='xmlXPathRegisteredFuncsCleanup' type='function'/>
- <exports symbol='xmlXPathRegisterAllFunctions' type='function'/>
- <exports symbol='xmlXPathFunctionLookup' type='function'/>
- <exports symbol='xmlXPathPositionFunction' type='function'/>
- <exports symbol='xmlXPathSubstringBeforeFunction' type='function'/>
- <exports symbol='xmlXPathRegisteredVariablesCleanup' type='function'/>
- <exports symbol='xmlXPathNewFloat' type='function'/>
- <exports symbol='xmlXPathRegisterNs' type='function'/>
- <exports symbol='xmlXPathNextParent' type='function'/>
- <exports symbol='xmlXPathNodeSetFreeNs' type='function'/>
- <exports symbol='xmlXPathHasSameNodes' type='function'/>
- <exports symbol='xmlXPathDistinctSorted' type='function'/>
- <exports symbol='valuePush' type='function'/>
- <exports symbol='xmlXPathSubstringFunction' type='function'/>
- <exports symbol='xmlXPathStringFunction' type='function'/>
- <exports symbol='xmlXPathFloorFunction' type='function'/>
- <exports symbol='xmlXPathIdFunction' type='function'/>
- <exports symbol='xmlXPathLastFunction' type='function'/>
- <exports symbol='xmlXPathStringLengthFunction' type='function'/>
- <exports symbol='xmlXPathNextSelf' type='function'/>
- <exports symbol='xmlXPathDebugDumpCompExpr' type='function'/>
- <exports symbol='xmlXPathFalseFunction' type='function'/>
- <exports symbol='xmlXPathValueFlipSign' type='function'/>
- <exports symbol='xmlXPathTranslateFunction' type='function'/>
- <exports symbol='xmlXPathRegisterFuncLookup' type='function'/>
- <exports symbol='xmlXPathPopNumber' type='function'/>
- <exports symbol='xmlXPathRoundFunction' type='function'/>
- <exports symbol='xmlXPathPopNodeSet' type='function'/>
- <exports symbol='xmlXPathCountFunction' type='function'/>
- <exports symbol='xmlXPathParseNCName' type='function'/>
- <exports symbol='xmlXPathTrueFunction' type='function'/>
- <exports symbol='xmlXPathNewBoolean' type='function'/>
- <exports symbol='xmlXPathSubValues' type='function'/>
- <exports symbol='xmlXPathEqualValues' type='function'/>
- <exports symbol='xmlXPathTrailingSorted' type='function'/>
- <exports symbol='xmlXPathMultValues' type='function'/>
- <exports symbol='xmlXPathModValues' type='function'/>
- <exports symbol='xmlXPathNewParserContext' type='function'/>
- <exports symbol='xmlXPathWrapNodeSet' type='function'/>
- <exports symbol='xmlXPathWrapString' type='function'/>
- <exports symbol='xmlXPathLangFunction' type='function'/>
- <exports symbol='xmlXPathRegisterFuncNS' type='function'/>
- <exports symbol='xmlXPathNodeSetAddNs' type='function'/>
- <exports symbol='xmlXPathLocalNameFunction' type='function'/>
- <exports symbol='xmlXPathDifference' type='function'/>
- <exports symbol='xmlXPathLeadingSorted' type='function'/>
- <exports symbol='xmlXPathNextPrecedingSibling' type='function'/>
- <exports symbol='xmlXPathPopExternal' type='function'/>
- <exports symbol='xmlXPathNormalizeFunction' type='function'/>
- <exports symbol='xmlXPathRegisterVariableLookup' type='function'/>
- <exports symbol='xmlXPathNodeSetDel' type='function'/>
- <exports symbol='xmlXPathNodeTrailingSorted' type='function'/>
- <exports symbol='xmlXPathNewCString' type='function'/>
- <exports symbol='xmlXPathRegisterFunc' type='function'/>
- <exports symbol='xmlXPathSubstringAfterFunction' type='function'/>
- <exports symbol='xmlXPathNextDescendant' type='function'/>
- <exports symbol='xmlXPathNextNamespace' type='function'/>
- <exports symbol='xmlXPathWrapCString' type='function'/>
- <exports symbol='xmlXPathFreeParserContext' type='function'/>
- <exports symbol='xmlXPathNodeTrailing' type='function'/>
- <exports symbol='xmlXPathNodeSetAdd' type='function'/>
- <exports symbol='xmlXPathNodeSetAddUnique' type='function'/>
- <exports symbol='xmlXPathNewValueTree' type='function'/>
- <exports symbol='xmlXPathDistinct' type='function'/>
- <exports symbol='xmlXPathVariableLookup' type='function'/>
- <exports symbol='xmlXPathNotFunction' type='function'/>
- <exports symbol='xmlXPathStringEvalNumber' type='function'/>
- <exports symbol='xmlXPathNextDescendantOrSelf' type='function'/>
- <exports symbol='xmlXPathWrapExternal' type='function'/>
- <exports symbol='xmlXPathNextAttribute' type='function'/>
- <exports symbol='xmlXPathDivValues' type='function'/>
- <exports symbol='xmlXPathVariableLookupNS' type='function'/>
- <exports symbol='xmlXPathRegisterVariableNS' type='function'/>
- <exports symbol='xmlXPathTrailing' type='function'/>
- <exports symbol='xmlXPathEvalExpr' type='function'/>
- <exports symbol='xmlXPathDebugDumpObject' type='function'/>
- <exports symbol='xmlXPathLeading' type='function'/>
- <exports symbol='xmlXPathParseName' type='function'/>
- </file>
- <file name='xpointer'>
- <summary>API to handle XML Pointers</summary>
- <description>API to handle XML Pointers Base implementation was made accordingly to W3C Candidate Recommendation 7 June 2000</description>
- <author>Daniel Veillard </author>
- <exports symbol='xmlLocationSet' type='typedef'/>
- <exports symbol='xmlLocationSetPtr' type='typedef'/>
- <exports symbol='_xmlLocationSet' type='struct'/>
- <exports symbol='xmlXPtrNewRange' type='function'/>
- <exports symbol='xmlXPtrFreeLocationSet' type='function'/>
- <exports symbol='xmlXPtrWrapLocationSet' type='function'/>
- <exports symbol='xmlXPtrBuildNodeList' type='function'/>
- <exports symbol='xmlXPtrEval' type='function'/>
- <exports symbol='xmlXPtrNewRangeNodes' type='function'/>
- <exports symbol='xmlXPtrLocationSetAdd' type='function'/>
- <exports symbol='xmlXPtrRangeToFunction' type='function'/>
- <exports symbol='xmlXPtrNewCollapsedRange' type='function'/>
- <exports symbol='xmlXPtrNewRangePoints' type='function'/>
- <exports symbol='xmlXPtrNewLocationSetNodeSet' type='function'/>
- <exports symbol='xmlXPtrNewRangePointNode' type='function'/>
- <exports symbol='xmlXPtrLocationSetCreate' type='function'/>
- <exports symbol='xmlXPtrNewRangeNodeObject' type='function'/>
- <exports symbol='xmlXPtrNewContext' type='function'/>
- <exports symbol='xmlXPtrLocationSetRemove' type='function'/>
- <exports symbol='xmlXPtrNewRangeNodePoint' type='function'/>
- <exports symbol='xmlXPtrLocationSetDel' type='function'/>
- <exports symbol='xmlXPtrLocationSetMerge' type='function'/>
- <exports symbol='xmlXPtrEvalRangePredicate' type='function'/>
- <exports symbol='xmlXPtrNewLocationSetNodes' type='function'/>
- </file>
- </files>
- <symbols>
- <macro name='ATTRIBUTE_UNUSED' file='xmlversion'>
- <info>Macro used to signal to GCC unused function parameters</info>
- </macro>
- <macro name='BAD_CAST' file='xmlstring'>
- <info>Macro to cast a string to an xmlChar * when one know its safe.</info>
- </macro>
- <macro name='BASE_BUFFER_SIZE' file='tree'>
- <info>default buffer size 4000.</info>
- </macro>
- <macro name='CAST_TO_BOOLEAN' file='xpathInternals'>
- <info>Macro to try to cast the value on the top of the XPath stack to a boolean.</info>
- </macro>
- <macro name='CAST_TO_NUMBER' file='xpathInternals'>
- <info>Macro to try to cast the value on the top of the XPath stack to a number.</info>
- </macro>
- <macro name='CAST_TO_STRING' file='xpathInternals'>
- <info>Macro to try to cast the value on the top of the XPath stack to a string.</info>
- </macro>
- <macro name='CHECK_ARITY' file='xpathInternals'>
- <info>Macro to check that the number of args passed to an XPath function matches.</info>
- <arg name='x' info='the number of expected args'/>
- </macro>
- <macro name='CHECK_ERROR' file='xpathInternals'>
- <info>Macro to return from the function if an XPath error was detected.</info>
- </macro>
- <macro name='CHECK_ERROR0' file='xpathInternals'>
- <info>Macro to return 0 from the function if an XPath error was detected.</info>
- </macro>
- <macro name='CHECK_TYPE' file='xpathInternals'>
- <info>Macro to check that the value on top of the XPath stack is of a given type.</info>
- <arg name='typeval' info='the XPath type'/>
- </macro>
- <macro name='CHECK_TYPE0' file='xpathInternals'>
- <info>Macro to check that the value on top of the XPath stack is of a given type. Return(0) in case of failure</info>
- <arg name='typeval' info='the XPath type'/>
- </macro>
- <macro name='DEBUG_MEMORY' file='xmlmemory'>
- <info>DEBUG_MEMORY replaces the allocator with a collect and debug shell to the libc allocator. DEBUG_MEMORY should only be activated when debugging libxml i.e. if libxml has been configured with --with-debug-mem too. #define DEBUG_MEMORY_FREED #define DEBUG_MEMORY_LOCATION</info>
- </macro>
- <macro name='DEBUG_MEMORY_LOCATION' file='xmlversion'>
- <info>Whether the memory debugging is configured in</info>
- </macro>
- <macro name='HTML_COMMENT_NODE' file='HTMLtree'>
- <info>Macro. A comment in a HTML document is really implemented the same way as a comment in an XML document.</info>
- </macro>
- <macro name='HTML_ENTITY_REF_NODE' file='HTMLtree'>
- <info>Macro. An entity reference in a HTML document is really implemented the same way as an entity reference in an XML document.</info>
- </macro>
- <macro name='HTML_PI_NODE' file='HTMLtree'>
- <info>Macro. A processing instruction in a HTML document is really implemented the same way as a processing instruction in an XML document.</info>
- </macro>
- <macro name='HTML_PRESERVE_NODE' file='HTMLtree'>
- <info>Macro. A preserved node in a HTML document is really implemented the same way as a CDATA section in an XML document.</info>
- </macro>
- <macro name='HTML_TEXT_NODE' file='HTMLtree'>
- <info>Macro. A text node in a HTML document is really implemented the same way as a text node in an XML document.</info>
- </macro>
- <macro name='INPUT_CHUNK' file='parserInternals'>
- <info>The parser tries to always have that amount of input ready. One of the point is providing context when reporting errors.</info>
- </macro>
- <macro name='INVALID_SOCKET' file='nanoftp'>
- <info>macro used to provide portability of code to windows sockets the value to be used when the socket is not valid</info>
- </macro>
- <macro name='IS_ASCII_DIGIT' file='parserInternals'>
- <info>Macro to check [0-9]</info>
- <arg name='c' info='an xmlChar value'/>
- </macro>
- <macro name='IS_ASCII_LETTER' file='parserInternals'>
- <info>Macro to check [a-zA-Z]</info>
- <arg name='c' info='an xmlChar value'/>
- </macro>
- <macro name='IS_BASECHAR' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [85] BaseChar ::= ... long list see REC ...</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_BLANK' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [3] S ::= (#x20 | #x9 | #xD | #xA)+</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_BLANK_CH' file='parserInternals'>
- <info>Behaviour same as IS_BLANK</info>
- <arg name='c' info='an xmlChar value (normally unsigned char)'/>
- </macro>
- <macro name='IS_BYTE_CHAR' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [2] Char ::= #x9 | #xA | #xD | [#x20...] any byte character in the accepted range</info>
- <arg name='c' info='an byte value (int)'/>
- </macro>
- <macro name='IS_CHAR' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_CHAR_CH' file='parserInternals'>
- <info>Behaves like IS_CHAR on single-byte value</info>
- <arg name='c' info='an xmlChar (usually an unsigned char)'/>
- </macro>
- <macro name='IS_COMBINING' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [87] CombiningChar ::= ... long list see REC ...</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_COMBINING_CH' file='parserInternals'>
- <info>Always false (all combining chars &gt; 0xff)</info>
- <arg name='c' info='an xmlChar (usually an unsigned char)'/>
- </macro>
- <macro name='IS_DIGIT' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [88] Digit ::= ... long list see REC ...</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_DIGIT_CH' file='parserInternals'>
- <info>Behaves like IS_DIGIT but with a single byte argument</info>
- <arg name='c' info='an xmlChar value (usually an unsigned char)'/>
- </macro>
- <macro name='IS_EXTENDER' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_EXTENDER_CH' file='parserInternals'>
- <info>Behaves like IS_EXTENDER but with a single-byte argument</info>
- <arg name='c' info='an xmlChar value (usually an unsigned char)'/>
- </macro>
- <macro name='IS_IDEOGRAPHIC' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_LETTER' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [84] Letter ::= BaseChar | Ideographic</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_LETTER_CH' file='parserInternals'>
- <info>Macro behaves like IS_LETTER, but only check base chars</info>
- <arg name='c' info='an xmlChar value (normally unsigned char)'/>
- </macro>
- <macro name='IS_PUBIDCHAR' file='parserInternals'>
- <info>Macro to check the following production in the XML spec: [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-&apos;()+,./:=?;!*#@$_%]</info>
- <arg name='c' info='an UNICODE value (int)'/>
- </macro>
- <macro name='IS_PUBIDCHAR_CH' file='parserInternals'>
- <info>Same as IS_PUBIDCHAR but for single-byte value</info>
- <arg name='c' info='an xmlChar value (normally unsigned char)'/>
- </macro>
- <macro name='LIBXML2_NEW_BUFFER' file='tree'>
- <info>Macro used to express that the API use the new buffers for xmlParserInputBuffer and xmlOutputBuffer. The change was introduced in 2.9.0.</info>
- </macro>
- <macro name='LIBXML_ATTR_ALLOC_SIZE' file='xmlversion'>
- <info>Macro used to indicate to GCC this is an allocator function</info>
- </macro>
- <macro name='LIBXML_ATTR_FORMAT' file='xmlversion'>
- <info>Macro used to indicate to GCC the parameter are printf like</info>
- </macro>
- <macro name='LIBXML_AUTOMATA_ENABLED' file='xmlversion'>
- <info>Whether the automata interfaces are compiled in</info>
- </macro>
- <macro name='LIBXML_C14N_ENABLED' file='xmlversion'>
- <info>Whether the Canonicalization support is configured in</info>
- </macro>
- <macro name='LIBXML_CATALOG_ENABLED' file='xmlversion'>
- <info>Whether the Catalog support is configured in</info>
- </macro>
- <macro name='LIBXML_DEBUG_ENABLED' file='xmlversion'>
- <info>Whether Debugging module is configured in</info>
- </macro>
- <macro name='LIBXML_DEBUG_RUNTIME' file='xmlversion'>
- <info>Whether the runtime debugging is configured in</info>
- </macro>
- <macro name='LIBXML_DLL_IMPORT' file='xmlexports'>
- </macro>
- <macro name='LIBXML_DOCB_ENABLED' file='xmlversion'>
- <info>Whether the SGML Docbook support is configured in</info>
- </macro>
- <macro name='LIBXML_DOTTED_VERSION' file='xmlversion'>
- <info>the version string like &quot;1.2.3&quot;</info>
- </macro>
- <macro name='LIBXML_EXPR_ENABLED' file='xmlversion'>
- <info>Whether the formal expressions interfaces are compiled in</info>
- </macro>
- <macro name='LIBXML_FTP_ENABLED' file='xmlversion'>
- <info>Whether the FTP support is configured in</info>
- </macro>
- <macro name='LIBXML_HTML_ENABLED' file='xmlversion'>
- <info>Whether the HTML support is configured in</info>
- </macro>
- <macro name='LIBXML_HTTP_ENABLED' file='xmlversion'>
- <info>Whether the HTTP support is configured in</info>
- </macro>
- <macro name='LIBXML_ICONV_ENABLED' file='xmlversion'>
- <info>Whether iconv support is available</info>
- </macro>
- <macro name='LIBXML_ICU_ENABLED' file='xmlversion'>
- <info>Whether icu support is available</info>
- </macro>
- <macro name='LIBXML_ISO8859X_ENABLED' file='xmlversion'>
- <info>Whether ISO-8859-* support is made available in case iconv is not</info>
- </macro>
- <macro name='LIBXML_LEGACY_ENABLED' file='xmlversion'>
- <info>Whether the deprecated APIs are compiled in for compatibility</info>
- </macro>
- <macro name='LIBXML_LZMA_ENABLED' file='xmlversion'>
- <info>Whether the Lzma support is compiled in</info>
- </macro>
- <macro name='LIBXML_MODULES_ENABLED' file='xmlversion'>
- <info>Whether the module interfaces are compiled in</info>
- </macro>
- <macro name='LIBXML_MODULE_EXTENSION' file='xmlversion'>
- <info>the string suffix used by dynamic modules (usually shared libraries)</info>
- </macro>
- <macro name='LIBXML_OUTPUT_ENABLED' file='xmlversion'>
- <info>Whether the serialization/saving support is configured in</info>
- </macro>
- <macro name='LIBXML_PATTERN_ENABLED' file='xmlversion'>
- <info>Whether the xmlPattern node selection interface is configured in</info>
- </macro>
- <macro name='LIBXML_PUSH_ENABLED' file='xmlversion'>
- <info>Whether the push parsing interfaces are configured in</info>
- </macro>
- <macro name='LIBXML_READER_ENABLED' file='xmlversion'>
- <info>Whether the xmlReader parsing interface is configured in</info>
- </macro>
- <macro name='LIBXML_REGEXP_ENABLED' file='xmlversion'>
- <info>Whether the regular expressions interfaces are compiled in</info>
- </macro>
- <macro name='LIBXML_SAX1_ENABLED' file='xmlversion'>
- <info>Whether the older SAX1 interface is configured in</info>
- </macro>
- <macro name='LIBXML_SCHEMAS_ENABLED' file='xmlversion'>
- <info>Whether the Schemas validation interfaces are compiled in</info>
- </macro>
- <macro name='LIBXML_SCHEMATRON_ENABLED' file='xmlversion'>
- <info>Whether the Schematron validation interfaces are compiled in</info>
- </macro>
- <macro name='LIBXML_TEST_VERSION' file='xmlversion'>
- <info>Macro to check that the libxml version in use is compatible with the version the software has been compiled against</info>
- </macro>
- <macro name='LIBXML_THREAD_ALLOC_ENABLED' file='xmlversion'>
- <info>Whether the allocation hooks are per-thread</info>
- </macro>
- <macro name='LIBXML_THREAD_ENABLED' file='xmlversion'>
- <info>Whether the thread support is configured in</info>
- </macro>
- <macro name='LIBXML_TREE_ENABLED' file='xmlversion'>
- <info>Whether the DOM like tree manipulation API support is configured in</info>
- </macro>
- <macro name='LIBXML_UNICODE_ENABLED' file='xmlversion'>
- <info>Whether the Unicode related interfaces are compiled in</info>
- </macro>
- <macro name='LIBXML_VALID_ENABLED' file='xmlversion'>
- <info>Whether the DTD validation support is configured in</info>
- </macro>
- <macro name='LIBXML_VERSION' file='xmlversion'>
- <info>the version number: 1.2.3 value is 10203</info>
- </macro>
- <macro name='LIBXML_VERSION_EXTRA' file='xmlversion'>
- <info>extra version information, used to show a CVS compilation</info>
- </macro>
- <macro name='LIBXML_VERSION_STRING' file='xmlversion'>
- <info>the version number string, 1.2.3 value is &quot;10203&quot;</info>
- </macro>
- <macro name='LIBXML_WRITER_ENABLED' file='xmlversion'>
- <info>Whether the xmlWriter saving interface is configured in</info>
- </macro>
- <macro name='LIBXML_XINCLUDE_ENABLED' file='xmlversion'>
- <info>Whether XInclude is configured in</info>
- </macro>
- <macro name='LIBXML_XPATH_ENABLED' file='xmlversion'>
- <info>Whether XPath is configured in</info>
- </macro>
- <macro name='LIBXML_XPTR_ENABLED' file='xmlversion'>
- <info>Whether XPointer is configured in</info>
- </macro>
- <macro name='LIBXML_ZLIB_ENABLED' file='xmlversion'>
- <info>Whether the Zlib support is compiled in</info>
- </macro>
- <macro name='MOVETO_ENDTAG' file='parserInternals'>
- <info>Skips to the next &apos;&gt;&apos; char.</info>
- <arg name='p' info='and UTF8 string pointer'/>
- </macro>
- <macro name='MOVETO_STARTTAG' file='parserInternals'>
- <info>Skips to the next &apos;&lt;&apos; char.</info>
- <arg name='p' info='and UTF8 string pointer'/>
- </macro>
- <macro name='SKIP_EOL' file='parserInternals'>
- <info>Skips the end of line chars.</info>
- <arg name='p' info='and UTF8 string pointer'/>
- </macro>
- <macro name='SOCKET' file='nanoftp'>
- <info>macro used to provide portability of code to windows sockets</info>
- </macro>
- <macro name='WITHOUT_TRIO' file='xmlversion'>
- <info>defined if the trio support should not be configured in</info>
- </macro>
- <macro name='WITH_TRIO' file='xmlversion'>
- <info>defined if the trio support need to be configured in</info>
- </macro>
- <macro name='XINCLUDE_FALLBACK' file='xinclude'>
- <info>Macro defining &quot;fallback&quot;</info>
- </macro>
- <macro name='XINCLUDE_HREF' file='xinclude'>
- <info>Macro defining &quot;href&quot;</info>
- </macro>
- <macro name='XINCLUDE_NODE' file='xinclude'>
- <info>Macro defining &quot;include&quot;</info>
- </macro>
- <macro name='XINCLUDE_NS' file='xinclude'>
- <info>Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude</info>
- </macro>
- <macro name='XINCLUDE_OLD_NS' file='xinclude'>
- <info>Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude</info>
- </macro>
- <macro name='XINCLUDE_PARSE' file='xinclude'>
- <info>Macro defining &quot;parse&quot;</info>
- </macro>
- <macro name='XINCLUDE_PARSE_ENCODING' file='xinclude'>
- <info>Macro defining &quot;encoding&quot;</info>
- </macro>
- <macro name='XINCLUDE_PARSE_TEXT' file='xinclude'>
- <info>Macro defining &quot;text&quot;</info>
- </macro>
- <macro name='XINCLUDE_PARSE_XML' file='xinclude'>
- <info>Macro defining &quot;xml&quot;</info>
- </macro>
- <macro name='XINCLUDE_PARSE_XPOINTER' file='xinclude'>
- <info>Macro defining &quot;xpointer&quot;</info>
- </macro>
- <macro name='XMLCALL' file='xmlexports'>
- </macro>
- <macro name='XMLCDECL' file='xmlexports'>
- </macro>
- <macro name='XMLPUBFUN' file='xmlexports'>
- </macro>
- <macro name='XMLPUBVAR' file='xmlexports'>
- </macro>
- <macro name='XML_CAST_FPTR' file='hash'>
- <info>Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&amp;fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now</info>
- <arg name='fptr' info='pointer to a function'/>
- </macro>
- <macro name='XML_CATALOGS_NAMESPACE' file='catalog'>
- <info>The namespace for the XML Catalogs elements.</info>
- </macro>
- <macro name='XML_CATALOG_PI' file='catalog'>
- <info>The specific XML Catalog Processing Instuction name.</info>
- </macro>
- <macro name='XML_COMPLETE_ATTRS' file='parser'>
- <info>Bit in the loadsubset context field to tell to do complete the elements attributes lists with the ones defaulted from the DTDs. Use it to initialize xmlLoadExtDtdDefaultValue.</info>
- </macro>
- <macro name='XML_CTXT_FINISH_DTD_0' file='valid'>
- <info>Special value for finishDtd field when embedded in an xmlParserCtxt</info>
- </macro>
- <macro name='XML_CTXT_FINISH_DTD_1' file='valid'>
- <info>Special value for finishDtd field when embedded in an xmlParserCtxt</info>
- </macro>
- <macro name='XML_DEFAULT_VERSION' file='parser'>
- <info>The default version of XML used: 1.0</info>
- </macro>
- <macro name='XML_DETECT_IDS' file='parser'>
- <info>Bit in the loadsubset context field to tell to do ID/REFs lookups. Use it to initialize xmlLoadExtDtdDefaultValue.</info>
- </macro>
- <macro name='XML_GET_CONTENT' file='tree'>
- <info>Macro to extract the content pointer of a node.</info>
- </macro>
- <macro name='XML_GET_LINE' file='tree'>
- <info>Macro to extract the line number of an element node.</info>
- </macro>
- <macro name='XML_LOCAL_NAMESPACE' file='tree'>
- <info>A namespace declaration node.</info>
- </macro>
- <macro name='XML_MAX_DICTIONARY_LIMIT' file='parserInternals'>
- <info>Maximum size allowed by the parser for a dictionary by default This is not a limitation of the parser but a safety boundary feature, use XML_PARSE_HUGE option to override it. Introduced in 2.9.0</info>
- </macro>
- <macro name='XML_MAX_LOOKUP_LIMIT' file='parserInternals'>
- <info>Maximum size allowed by the parser for ahead lookup This is an upper boundary enforced by the parser to avoid bad behaviour on &quot;unfriendly&apos; content Introduced in 2.9.0</info>
- </macro>
- <macro name='XML_MAX_NAMELEN' file='parserInternals'>
- <info>Identifiers can be longer, but this will be more costly at runtime.</info>
- </macro>
- <macro name='XML_MAX_NAME_LENGTH' file='parserInternals'>
- <info>Maximum size allowed for a markup identitier This is not a limitation of the parser but a safety boundary feature, use XML_PARSE_HUGE option to override it. Note that with the use of parsing dictionaries overriding the limit may result in more runtime memory usage in face of &quot;unfriendly&apos; content Introduced in 2.9.0</info>
- </macro>
- <macro name='XML_MAX_TEXT_LENGTH' file='parserInternals'>
- <info>Maximum size allowed for a single text node when building a tree. This is not a limitation of the parser but a safety boundary feature, use XML_PARSE_HUGE option to override it. Introduced in 2.9.0</info>
- </macro>
- <macro name='XML_SAX2_MAGIC' file='parser'>
- <info>Special constant found in SAX2 blocks initialized fields</info>
- </macro>
- <macro name='XML_SCHEMAS_ANYATTR_LAX' file='schemasInternals'>
- <info>Ignore validation non definition on attributes Obsolete, not used anymore.</info>
- </macro>
- <macro name='XML_SCHEMAS_ANYATTR_SKIP' file='schemasInternals'>
- <info>Skip unknown attribute from validation Obsolete, not used anymore.</info>
- </macro>
- <macro name='XML_SCHEMAS_ANYATTR_STRICT' file='schemasInternals'>
- <info>Apply strict validation rules on attributes Obsolete, not used anymore.</info>
- </macro>
- <macro name='XML_SCHEMAS_ANY_LAX' file='schemasInternals'>
- <info>Used by wildcards. Validate if type found, don&apos;t worry if not found</info>
- </macro>
- <macro name='XML_SCHEMAS_ANY_SKIP' file='schemasInternals'>
- <info>Skip unknown attribute from validation</info>
- </macro>
- <macro name='XML_SCHEMAS_ANY_STRICT' file='schemasInternals'>
- <info>Used by wildcards. Apply strict validation rules</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTRGROUP_GLOBAL' file='schemasInternals'>
- <info>The attribute wildcard has been already builded.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTRGROUP_HAS_REFS' file='schemasInternals'>
- <info>Whether this attr. group contains attr. group references.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTRGROUP_MARKED' file='schemasInternals'>
- <info>Marks the attr group as marked; used for circular checks.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTRGROUP_REDEFINED' file='schemasInternals'>
- <info>The attr group was redefined.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED' file='schemasInternals'>
- <info>The attribute wildcard has been already builded.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTR_FIXED' file='schemasInternals'>
- <info>the attribute has a fixed value</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTR_GLOBAL' file='schemasInternals'>
- <info>allow elements in no namespace</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTR_INTERNAL_RESOLVED' file='schemasInternals'>
- <info>this is set when the &quot;type&quot; and &quot;ref&quot; references have been resolved.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTR_NSDEFAULT' file='schemasInternals'>
- <info>allow elements in no namespace</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTR_USE_OPTIONAL' file='schemasInternals'>
- <info>The attribute is optional.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTR_USE_PROHIBITED' file='schemasInternals'>
- <info>Used by wildcards. The attribute is prohibited.</info>
- </macro>
- <macro name='XML_SCHEMAS_ATTR_USE_REQUIRED' file='schemasInternals'>
- <info>The attribute is required.</info>
- </macro>
- <macro name='XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION' file='schemasInternals'>
- <info>the schema has &quot;extension&quot; in the set of blockDefault.</info>
- </macro>
- <macro name='XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION' file='schemasInternals'>
- <info>the schema has &quot;restriction&quot; in the set of blockDefault.</info>
- </macro>
- <macro name='XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION' file='schemasInternals'>
- <info>the schema has &quot;substitution&quot; in the set of blockDefault.</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_ABSTRACT' file='schemasInternals'>
- <info>the element is abstract</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_BLOCK_ABSENT' file='schemasInternals'>
- <info>the &quot;block&quot; attribute is absent</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_BLOCK_EXTENSION' file='schemasInternals'>
- <info>disallowed substitutions are absent</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION' file='schemasInternals'>
- <info>disallowed substitutions: &quot;restriction&quot;</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION' file='schemasInternals'>
- <info>disallowed substitutions: &quot;substituion&quot;</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_CIRCULAR' file='schemasInternals'>
- <info>a helper flag for the search of circular references.</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_DEFAULT' file='schemasInternals'>
- <info>the element has a default value</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_FINAL_ABSENT' file='schemasInternals'>
- <info>substitution group exclusions are absent</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_FINAL_EXTENSION' file='schemasInternals'>
- <info>substitution group exclusions: &quot;extension&quot;</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_FINAL_RESTRICTION' file='schemasInternals'>
- <info>substitution group exclusions: &quot;restriction&quot;</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_FIXED' file='schemasInternals'>
- <info>the element has a fixed value</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_GLOBAL' file='schemasInternals'>
- <info>the element is global</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED' file='schemasInternals'>
- <info>this is set when the elem decl has been checked against all constraints</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED' file='schemasInternals'>
- <info>this is set when &quot;type&quot;, &quot;ref&quot;, &quot;substitutionGroup&quot; references have been resolved.</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_NILLABLE' file='schemasInternals'>
- <info>the element is nillable</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_NSDEFAULT' file='schemasInternals'>
- <info>allow elements in no namespace Obsolete, not used anymore.</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_REF' file='schemasInternals'>
- <info>the element is a reference to a type</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD' file='schemasInternals'>
- <info>the declaration is a substitution group head</info>
- </macro>
- <macro name='XML_SCHEMAS_ELEM_TOPLEVEL' file='schemasInternals'>
- <info>the element is top level obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead</info>
- </macro>
- <macro name='XML_SCHEMAS_FACET_COLLAPSE' file='schemasInternals'>
- <info>collapse the types of the facet</info>
- </macro>
- <macro name='XML_SCHEMAS_FACET_PRESERVE' file='schemasInternals'>
- <info>preserve the type of the facet</info>
- </macro>
- <macro name='XML_SCHEMAS_FACET_REPLACE' file='schemasInternals'>
- <info>replace the type of the facet</info>
- </macro>
- <macro name='XML_SCHEMAS_FACET_UNKNOWN' file='schemasInternals'>
- <info>unknown facet handling</info>
- </macro>
- <macro name='XML_SCHEMAS_FINAL_DEFAULT_EXTENSION' file='schemasInternals'>
- <info>the schema has &quot;extension&quot; in the set of finalDefault.</info>
- </macro>
- <macro name='XML_SCHEMAS_FINAL_DEFAULT_LIST' file='schemasInternals'>
- <info>the cshema has &quot;list&quot; in the set of finalDefault.</info>
- </macro>
- <macro name='XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION' file='schemasInternals'>
- <info>the schema has &quot;restriction&quot; in the set of finalDefault.</info>
- </macro>
- <macro name='XML_SCHEMAS_FINAL_DEFAULT_UNION' file='schemasInternals'>
- <info>the schema has &quot;union&quot; in the set of finalDefault.</info>
- </macro>
- <macro name='XML_SCHEMAS_INCLUDING_CONVERT_NS' file='schemasInternals'>
- <info>the schema is currently including an other schema with no target namespace.</info>
- </macro>
- <macro name='XML_SCHEMAS_QUALIF_ATTR' file='schemasInternals'>
- <info>Reflects attributeFormDefault == qualified in an XML schema document.</info>
- </macro>
- <macro name='XML_SCHEMAS_QUALIF_ELEM' file='schemasInternals'>
- <info>Reflects elementFormDefault == qualified in an XML schema document.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_ABSTRACT' file='schemasInternals'>
- <info>the simple/complexType is abstract.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT' file='schemasInternals'>
- <info>the complexType did not specify &apos;block&apos; so use the default of the &lt;schema&gt; item.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_BLOCK_EXTENSION' file='schemasInternals'>
- <info>the complexType has a &apos;block&apos; of &quot;extension&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_BLOCK_RESTRICTION' file='schemasInternals'>
- <info>the complexType has a &apos;block&apos; of &quot;restriction&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE' file='schemasInternals'>
- <info>Marks the item as a builtin primitive.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION' file='schemasInternals'>
- <info>the simple or complex type has a derivation method of &quot;extension&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION' file='schemasInternals'>
- <info>the simple or complex type has a derivation method of &quot;restriction&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_FACETSNEEDVALUE' file='schemasInternals'>
- <info>indicates if the facets need a computed value</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_FINAL_DEFAULT' file='schemasInternals'>
- <info>the simpleType has a final of &quot;default&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_FINAL_EXTENSION' file='schemasInternals'>
- <info>the complexType has a final of &quot;extension&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_FINAL_LIST' file='schemasInternals'>
- <info>the simpleType has a final of &quot;list&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION' file='schemasInternals'>
- <info>the simpleType/complexType has a final of &quot;restriction&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_FINAL_UNION' file='schemasInternals'>
- <info>the simpleType has a final of &quot;union&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_FIXUP_1' file='schemasInternals'>
- <info>First stage of fixup was done.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_GLOBAL' file='schemasInternals'>
- <info>the type is global</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_HAS_FACETS' file='schemasInternals'>
- <info>has facets</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_INTERNAL_INVALID' file='schemasInternals'>
- <info>indicates that the type is invalid</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_INTERNAL_RESOLVED' file='schemasInternals'>
- <info>indicates that the type was typefixed</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_MARKED' file='schemasInternals'>
- <info>Marks the item as marked; used for circular checks.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_MIXED' file='schemasInternals'>
- <info>the element content type is mixed</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_NORMVALUENEEDED' file='schemasInternals'>
- <info>indicates if the facets (pattern) need a normalized value</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD' file='schemasInternals'>
- <info>the complexType owns an attribute wildcard, i.e. it can be freed by the complexType</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_REDEFINED' file='schemasInternals'>
- <info>The type was redefined.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_VARIETY_ABSENT' file='schemasInternals'>
- <info>the simpleType has a variety of &quot;absent&quot;. TODO: Actually not necessary :-/, since if none of the variety flags occur then it&apos;s automatically absent.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_VARIETY_ATOMIC' file='schemasInternals'>
- <info>the simpleType has a variety of &quot;union&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_VARIETY_LIST' file='schemasInternals'>
- <info>the simpleType has a variety of &quot;list&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_VARIETY_UNION' file='schemasInternals'>
- <info>the simpleType has a variety of &quot;union&quot;.</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE' file='schemasInternals'>
- <info>a whitespace-facet value of &quot;collapse&quot;</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE' file='schemasInternals'>
- <info>a whitespace-facet value of &quot;preserve&quot;</info>
- </macro>
- <macro name='XML_SCHEMAS_TYPE_WHITESPACE_REPLACE' file='schemasInternals'>
- <info>a whitespace-facet value of &quot;replace&quot;</info>
- </macro>
- <macro name='XML_SCHEMAS_WILDCARD_COMPLETE' file='schemasInternals'>
- <info>If the wildcard is complete.</info>
- </macro>
- <macro name='XML_SKIP_IDS' file='parser'>
- <info>Bit in the loadsubset context field to tell to not do ID/REFs registration. Used to initialize xmlLoadExtDtdDefaultValue in some special cases.</info>
- </macro>
- <macro name='XML_SUBSTITUTE_BOTH' file='parserInternals'>
- <info>Both general and parameter entities need to be substituted.</info>
- </macro>
- <macro name='XML_SUBSTITUTE_NONE' file='parserInternals'>
- <info>If no entities need to be substituted.</info>
- </macro>
- <macro name='XML_SUBSTITUTE_PEREF' file='parserInternals'>
- <info>Whether parameter entities need to be substituted.</info>
- </macro>
- <macro name='XML_SUBSTITUTE_REF' file='parserInternals'>
- <info>Whether general entities need to be substituted.</info>
- </macro>
- <macro name='XML_XML_ID' file='tree'>
- <info>This is the name for the special xml:id attribute</info>
- </macro>
- <macro name='XML_XML_NAMESPACE' file='tree'>
- <info>This is the namespace for the special xml: prefix predefined in the XML Namespace specification.</info>
- </macro>
- <macro name='XML_XPATH_CHECKNS' file='xpath'>
- <info>check namespaces at compilation</info>
- </macro>
- <macro name='XML_XPATH_NOVAR' file='xpath'>
- <info>forbid variables in expression</info>
- </macro>
- <macro name='XP_ERROR' file='xpathInternals'>
- <info>Macro to raise an XPath error and return.</info>
- <arg name='X' info='the error code'/>
- </macro>
- <macro name='XP_ERROR0' file='xpathInternals'>
- <info>Macro to raise an XPath error and return 0.</info>
- <arg name='X' info='the error code'/>
- </macro>
- <macro name='_REENTRANT' file='xmlexports'>
- </macro>
- <macro name='htmlDefaultSubelement' file='HTMLparser'>
- <info>Returns the default subelement for this element</info>
- <arg name='elt' info='HTML element'/>
- </macro>
- <macro name='htmlElementAllowedHereDesc' file='HTMLparser'>
- <info>Checks whether an HTML element description may be a direct child of the specified element. Returns 1 if allowed; 0 otherwise.</info>
- <arg name='parent' info='HTML parent element'/>
- <arg name='elt' info='HTML element'/>
- </macro>
- <macro name='htmlRequiredAttrs' file='HTMLparser'>
- <info>Returns the attributes required for the specified element.</info>
- <arg name='elt' info='HTML element'/>
- </macro>
- <macro name='xmlChildrenNode' file='tree'>
- <info>Macro for compatibility naming layer with libxml1. Maps to &quot;children.&quot;</info>
- </macro>
- <macro name='xmlIsBaseCharQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsBaseChar_ch' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsBlankQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsBlank_ch' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsCharQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsChar_ch' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsCombiningQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsDigitQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsDigit_ch' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsExtenderQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsExtender_ch' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsIdeographicQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsPubidCharQ' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlIsPubidChar_ch' file='chvalid'>
- <info>Automatically generated by genChRanges.py</info>
- <arg name='c' info='char to validate'/>
- </macro>
- <macro name='xmlRootNode' file='tree'>
- <info>Macro for compatibility naming layer with libxml1. Maps to &quot;children&quot;.</info>
- </macro>
- <macro name='xmlTextWriterWriteDocType' file='xmlwriter'>
- <info>this macro maps to xmlTextWriterWriteDTD</info>
- </macro>
- <macro name='xmlTextWriterWriteProcessingInstruction' file='xmlwriter'>
- <info>This macro maps to xmlTextWriterWritePI</info>
- </macro>
- <macro name='xmlXPathCheckError' file='xpathInternals'>
- <info>Check if an XPath error was raised. Returns true if an error has been raised, false otherwise.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathEmptyNodeSet' file='xpathInternals'>
- <info>Empties a node-set.</info>
- <arg name='ns' info='a node-set'/>
- </macro>
- <macro name='xmlXPathGetContextNode' file='xpathInternals'>
- <info>Get the context node of an XPath context. Returns the context node.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathGetDocument' file='xpathInternals'>
- <info>Get the document of an XPath context. Returns the context document.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathGetError' file='xpathInternals'>
- <info>Get the error code of an XPath context. Returns the context error.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathNodeSetGetLength' file='xpath'>
- <info>Implement a functionality similar to the DOM NodeList.length. Returns the number of nodes in the node-set.</info>
- <arg name='ns' info='a node-set'/>
- </macro>
- <macro name='xmlXPathNodeSetIsEmpty' file='xpath'>
- <info>Checks whether @ns is empty or not. Returns %TRUE if @ns is an empty node-set.</info>
- <arg name='ns' info='a node-set'/>
- </macro>
- <macro name='xmlXPathNodeSetItem' file='xpath'>
- <info>Implements a functionality similar to the DOM NodeList.item(). Returns the xmlNodePtr at the given @index in @ns or NULL if @index is out of range (0 to length-1)</info>
- <arg name='ns' info='a node-set'/>
- <arg name='index' info='index of a node in the set'/>
- </macro>
- <macro name='xmlXPathReturnBoolean' file='xpathInternals'>
- <info>Pushes the boolean @val on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- <arg name='val' info='a boolean'/>
- </macro>
- <macro name='xmlXPathReturnEmptyNodeSet' file='xpathInternals'>
- <info>Pushes an empty node-set on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathReturnEmptyString' file='xpathInternals'>
- <info>Pushes an empty string on the stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathReturnExternal' file='xpathInternals'>
- <info>Pushes user data on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- <arg name='val' info='user data'/>
- </macro>
- <macro name='xmlXPathReturnFalse' file='xpathInternals'>
- <info>Pushes false on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathReturnNodeSet' file='xpathInternals'>
- <info>Pushes the node-set @ns on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- <arg name='ns' info='a node-set'/>
- </macro>
- <macro name='xmlXPathReturnNumber' file='xpathInternals'>
- <info>Pushes the double @val on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- <arg name='val' info='a double'/>
- </macro>
- <macro name='xmlXPathReturnString' file='xpathInternals'>
- <info>Pushes the string @str on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- <arg name='str' info='a string'/>
- </macro>
- <macro name='xmlXPathReturnTrue' file='xpathInternals'>
- <info>Pushes true on the context stack.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathSetArityError' file='xpathInternals'>
- <info>Raises an XPATH_INVALID_ARITY error.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathSetError' file='xpathInternals'>
- <info>Raises an error.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- <arg name='err' info='an xmlXPathError code'/>
- </macro>
- <macro name='xmlXPathSetTypeError' file='xpathInternals'>
- <info>Raises an XPATH_INVALID_TYPE error.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathStackIsExternal' file='xpathInternals'>
- <info>Checks if the current value on the XPath stack is an external object. Returns true if the current object on the stack is an external object.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <macro name='xmlXPathStackIsNodeSet' file='xpathInternals'>
- <info>Check if the current value on the XPath stack is a node set or an XSLT value tree. Returns true if the current object on the stack is a node-set.</info>
- <arg name='ctxt' info='an XPath parser context'/>
- </macro>
- <enum name='HTML_DEPRECATED' file='HTMLparser' value='2' type='htmlStatus'/>
- <enum name='HTML_INVALID' file='HTMLparser' value='1' type='htmlStatus'/>
- <enum name='HTML_NA' file='HTMLparser' value='0' type='htmlStatus' info='something we don&apos;t check at all'/>
- <enum name='HTML_PARSE_COMPACT' file='HTMLparser' value='65536' type='htmlParserOption' info='compact small text nodes'/>
- <enum name='HTML_PARSE_IGNORE_ENC' file='HTMLparser' value='2097152' type='htmlParserOption' info=' ignore internal document encoding hint'/>
- <enum name='HTML_PARSE_NOBLANKS' file='HTMLparser' value='256' type='htmlParserOption' info='remove blank nodes'/>
- <enum name='HTML_PARSE_NODEFDTD' file='HTMLparser' value='4' type='htmlParserOption' info='do not default a doctype if not found'/>
- <enum name='HTML_PARSE_NOERROR' file='HTMLparser' value='32' type='htmlParserOption' info='suppress error reports'/>
- <enum name='HTML_PARSE_NOIMPLIED' file='HTMLparser' value='8192' type='htmlParserOption' info='Do not add implied html/body... elements'/>
- <enum name='HTML_PARSE_NONET' file='HTMLparser' value='2048' type='htmlParserOption' info='Forbid network access'/>
- <enum name='HTML_PARSE_NOWARNING' file='HTMLparser' value='64' type='htmlParserOption' info='suppress warning reports'/>
- <enum name='HTML_PARSE_PEDANTIC' file='HTMLparser' value='128' type='htmlParserOption' info='pedantic error reporting'/>
- <enum name='HTML_PARSE_RECOVER' file='HTMLparser' value='1' type='htmlParserOption' info='Relaxed parsing'/>
- <enum name='HTML_REQUIRED' file='HTMLparser' value='12' type='htmlStatus' info=' VALID bit set so ( &amp; HTML_VALID ) is TRUE'/>
- <enum name='HTML_VALID' file='HTMLparser' value='4' type='htmlStatus'/>
- <enum name='XLINK_ACTUATE_AUTO' file='xlink' value='1' type='xlinkActuate'/>
- <enum name='XLINK_ACTUATE_NONE' file='xlink' value='0' type='xlinkActuate'/>
- <enum name='XLINK_ACTUATE_ONREQUEST' file='xlink' value='2' type='xlinkActuate'/>
- <enum name='XLINK_SHOW_EMBED' file='xlink' value='2' type='xlinkShow'/>
- <enum name='XLINK_SHOW_NEW' file='xlink' value='1' type='xlinkShow'/>
- <enum name='XLINK_SHOW_NONE' file='xlink' value='0' type='xlinkShow'/>
- <enum name='XLINK_SHOW_REPLACE' file='xlink' value='3' type='xlinkShow'/>
- <enum name='XLINK_TYPE_EXTENDED' file='xlink' value='2' type='xlinkType'/>
- <enum name='XLINK_TYPE_EXTENDED_SET' file='xlink' value='3' type='xlinkType'/>
- <enum name='XLINK_TYPE_NONE' file='xlink' value='0' type='xlinkType'/>
- <enum name='XLINK_TYPE_SIMPLE' file='xlink' value='1' type='xlinkType'/>
- <enum name='XML_ATTRIBUTE_CDATA' file='tree' value='1' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_DECL' file='tree' value='16' type='xmlElementType'/>
- <enum name='XML_ATTRIBUTE_ENTITIES' file='tree' value='6' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_ENTITY' file='tree' value='5' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_ENUMERATION' file='tree' value='9' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_FIXED' file='tree' value='4' type='xmlAttributeDefault'/>
- <enum name='XML_ATTRIBUTE_ID' file='tree' value='2' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_IDREF' file='tree' value='3' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_IDREFS' file='tree' value='4' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_IMPLIED' file='tree' value='3' type='xmlAttributeDefault'/>
- <enum name='XML_ATTRIBUTE_NMTOKEN' file='tree' value='7' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_NMTOKENS' file='tree' value='8' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_NODE' file='tree' value='2' type='xmlElementType'/>
- <enum name='XML_ATTRIBUTE_NONE' file='tree' value='1' type='xmlAttributeDefault'/>
- <enum name='XML_ATTRIBUTE_NOTATION' file='tree' value='10' type='xmlAttributeType'/>
- <enum name='XML_ATTRIBUTE_REQUIRED' file='tree' value='2' type='xmlAttributeDefault'/>
- <enum name='XML_BUFFER_ALLOC_BOUNDED' file='tree' value='6' type='xmlBufferAllocationScheme' info=' limit the upper size of the buffer'/>
- <enum name='XML_BUFFER_ALLOC_DOUBLEIT' file='tree' value='1' type='xmlBufferAllocationScheme' info='double each time one need to grow'/>
- <enum name='XML_BUFFER_ALLOC_EXACT' file='tree' value='2' type='xmlBufferAllocationScheme' info='grow only to the minimal size'/>
- <enum name='XML_BUFFER_ALLOC_HYBRID' file='tree' value='5' type='xmlBufferAllocationScheme' info='exact up to a threshold, and doubleit thereafter'/>
- <enum name='XML_BUFFER_ALLOC_IMMUTABLE' file='tree' value='3' type='xmlBufferAllocationScheme' info='immutable buffer'/>
- <enum name='XML_BUFFER_ALLOC_IO' file='tree' value='4' type='xmlBufferAllocationScheme' info='special allocation scheme used for I/O'/>
- <enum name='XML_BUF_OVERFLOW' file='xmlerror' value='7000' type='xmlParserErrors'/>
- <enum name='XML_C14N_1_0' file='c14n' value='0' type='xmlC14NMode' info='Origianal C14N 1.0 spec'/>
- <enum name='XML_C14N_1_1' file='c14n' value='2' type='xmlC14NMode' info=' C14N 1.1 spec'/>
- <enum name='XML_C14N_CREATE_CTXT' file='xmlerror' value='1950' type='xmlParserErrors'/>
- <enum name='XML_C14N_CREATE_STACK' file='xmlerror' value='1952' type='xmlParserErrors' info='1952'/>
- <enum name='XML_C14N_EXCLUSIVE_1_0' file='c14n' value='1' type='xmlC14NMode' info='Exclusive C14N 1.0 spec'/>
- <enum name='XML_C14N_INVALID_NODE' file='xmlerror' value='1953' type='xmlParserErrors' info='1953'/>
- <enum name='XML_C14N_RELATIVE_NAMESPACE' file='xmlerror' value='1955' type='xmlParserErrors' info='1955'/>
- <enum name='XML_C14N_REQUIRES_UTF8' file='xmlerror' value='1951' type='xmlParserErrors' info='1951'/>
- <enum name='XML_C14N_UNKNOW_NODE' file='xmlerror' value='1954' type='xmlParserErrors' info='1954'/>
- <enum name='XML_CATALOG_ENTRY_BROKEN' file='xmlerror' value='1651' type='xmlParserErrors' info='1651'/>
- <enum name='XML_CATALOG_MISSING_ATTR' file='xmlerror' value='1650' type='xmlParserErrors'/>
- <enum name='XML_CATALOG_NOT_CATALOG' file='xmlerror' value='1653' type='xmlParserErrors' info='1653'/>
- <enum name='XML_CATALOG_PREFER_VALUE' file='xmlerror' value='1652' type='xmlParserErrors' info='1652'/>
- <enum name='XML_CATALOG_RECURSION' file='xmlerror' value='1654' type='xmlParserErrors' info='1654'/>
- <enum name='XML_CATA_ALLOW_ALL' file='catalog' value='3' type='xmlCatalogAllow'/>
- <enum name='XML_CATA_ALLOW_DOCUMENT' file='catalog' value='2' type='xmlCatalogAllow'/>
- <enum name='XML_CATA_ALLOW_GLOBAL' file='catalog' value='1' type='xmlCatalogAllow'/>
- <enum name='XML_CATA_ALLOW_NONE' file='catalog' value='0' type='xmlCatalogAllow'/>
- <enum name='XML_CATA_PREFER_NONE' file='catalog' value='0' type='xmlCatalogPrefer'/>
- <enum name='XML_CATA_PREFER_PUBLIC' file='catalog' value='1' type='xmlCatalogPrefer'/>
- <enum name='XML_CATA_PREFER_SYSTEM' file='catalog' value='2' type='xmlCatalogPrefer'/>
- <enum name='XML_CDATA_SECTION_NODE' file='tree' value='4' type='xmlElementType'/>
- <enum name='XML_CHAR_ENCODING_2022_JP' file='encoding' value='19' type='xmlCharEncoding' info='ISO-2022-JP'/>
- <enum name='XML_CHAR_ENCODING_8859_1' file='encoding' value='10' type='xmlCharEncoding' info='ISO-8859-1 ISO Latin 1'/>
- <enum name='XML_CHAR_ENCODING_8859_2' file='encoding' value='11' type='xmlCharEncoding' info='ISO-8859-2 ISO Latin 2'/>
- <enum name='XML_CHAR_ENCODING_8859_3' file='encoding' value='12' type='xmlCharEncoding' info='ISO-8859-3'/>
- <enum name='XML_CHAR_ENCODING_8859_4' file='encoding' value='13' type='xmlCharEncoding' info='ISO-8859-4'/>
- <enum name='XML_CHAR_ENCODING_8859_5' file='encoding' value='14' type='xmlCharEncoding' info='ISO-8859-5'/>
- <enum name='XML_CHAR_ENCODING_8859_6' file='encoding' value='15' type='xmlCharEncoding' info='ISO-8859-6'/>
- <enum name='XML_CHAR_ENCODING_8859_7' file='encoding' value='16' type='xmlCharEncoding' info='ISO-8859-7'/>
- <enum name='XML_CHAR_ENCODING_8859_8' file='encoding' value='17' type='xmlCharEncoding' info='ISO-8859-8'/>
- <enum name='XML_CHAR_ENCODING_8859_9' file='encoding' value='18' type='xmlCharEncoding' info='ISO-8859-9'/>
- <enum name='XML_CHAR_ENCODING_ASCII' file='encoding' value='22' type='xmlCharEncoding' info=' pure ASCII'/>
- <enum name='XML_CHAR_ENCODING_EBCDIC' file='encoding' value='6' type='xmlCharEncoding' info='EBCDIC uh!'/>
- <enum name='XML_CHAR_ENCODING_ERROR' file='encoding' value='-1' type='xmlCharEncoding' info='No char encoding detected'/>
- <enum name='XML_CHAR_ENCODING_EUC_JP' file='encoding' value='21' type='xmlCharEncoding' info='EUC-JP'/>
- <enum name='XML_CHAR_ENCODING_NONE' file='encoding' value='0' type='xmlCharEncoding' info='No char encoding detected'/>
- <enum name='XML_CHAR_ENCODING_SHIFT_JIS' file='encoding' value='20' type='xmlCharEncoding' info='Shift_JIS'/>
- <enum name='XML_CHAR_ENCODING_UCS2' file='encoding' value='9' type='xmlCharEncoding' info='UCS-2'/>
- <enum name='XML_CHAR_ENCODING_UCS4BE' file='encoding' value='5' type='xmlCharEncoding' info='UCS-4 big endian'/>
- <enum name='XML_CHAR_ENCODING_UCS4LE' file='encoding' value='4' type='xmlCharEncoding' info='UCS-4 little endian'/>
- <enum name='XML_CHAR_ENCODING_UCS4_2143' file='encoding' value='7' type='xmlCharEncoding' info='UCS-4 unusual ordering'/>
- <enum name='XML_CHAR_ENCODING_UCS4_3412' file='encoding' value='8' type='xmlCharEncoding' info='UCS-4 unusual ordering'/>
- <enum name='XML_CHAR_ENCODING_UTF16BE' file='encoding' value='3' type='xmlCharEncoding' info='UTF-16 big endian'/>
- <enum name='XML_CHAR_ENCODING_UTF16LE' file='encoding' value='2' type='xmlCharEncoding' info='UTF-16 little endian'/>
- <enum name='XML_CHAR_ENCODING_UTF8' file='encoding' value='1' type='xmlCharEncoding' info='UTF-8'/>
- <enum name='XML_CHECK_ENTITY_TYPE' file='xmlerror' value='5012' type='xmlParserErrors' info='5012'/>
- <enum name='XML_CHECK_FOUND_ATTRIBUTE' file='xmlerror' value='5001' type='xmlParserErrors' info='5001'/>
- <enum name='XML_CHECK_FOUND_CDATA' file='xmlerror' value='5003' type='xmlParserErrors' info='5003'/>
- <enum name='XML_CHECK_FOUND_COMMENT' file='xmlerror' value='5007' type='xmlParserErrors' info='5007'/>
- <enum name='XML_CHECK_FOUND_DOCTYPE' file='xmlerror' value='5008' type='xmlParserErrors' info='5008'/>
- <enum name='XML_CHECK_FOUND_ELEMENT' file='xmlerror' value='5000' type='xmlParserErrors'/>
- <enum name='XML_CHECK_FOUND_ENTITY' file='xmlerror' value='5005' type='xmlParserErrors' info='5005'/>
- <enum name='XML_CHECK_FOUND_ENTITYREF' file='xmlerror' value='5004' type='xmlParserErrors' info='5004'/>
- <enum name='XML_CHECK_FOUND_FRAGMENT' file='xmlerror' value='5009' type='xmlParserErrors' info='5009'/>
- <enum name='XML_CHECK_FOUND_NOTATION' file='xmlerror' value='5010' type='xmlParserErrors' info='5010'/>
- <enum name='XML_CHECK_FOUND_PI' file='xmlerror' value='5006' type='xmlParserErrors' info='5006'/>
- <enum name='XML_CHECK_FOUND_TEXT' file='xmlerror' value='5002' type='xmlParserErrors' info='5002'/>
- <enum name='XML_CHECK_NAME_NOT_NULL' file='xmlerror' value='5037' type='xmlParserErrors' info='5037'/>
- <enum name='XML_CHECK_NOT_ATTR' file='xmlerror' value='5023' type='xmlParserErrors' info='5023'/>
- <enum name='XML_CHECK_NOT_ATTR_DECL' file='xmlerror' value='5024' type='xmlParserErrors' info='5024'/>
- <enum name='XML_CHECK_NOT_DTD' file='xmlerror' value='5022' type='xmlParserErrors' info='5022'/>
- <enum name='XML_CHECK_NOT_ELEM_DECL' file='xmlerror' value='5025' type='xmlParserErrors' info='5025'/>
- <enum name='XML_CHECK_NOT_ENTITY_DECL' file='xmlerror' value='5026' type='xmlParserErrors' info='5026'/>
- <enum name='XML_CHECK_NOT_NCNAME' file='xmlerror' value='5034' type='xmlParserErrors' info='5034'/>
- <enum name='XML_CHECK_NOT_NS_DECL' file='xmlerror' value='5027' type='xmlParserErrors' info='5027'/>
- <enum name='XML_CHECK_NOT_UTF8' file='xmlerror' value='5032' type='xmlParserErrors' info='5032'/>
- <enum name='XML_CHECK_NO_DICT' file='xmlerror' value='5033' type='xmlParserErrors' info='5033'/>
- <enum name='XML_CHECK_NO_DOC' file='xmlerror' value='5014' type='xmlParserErrors' info='5014'/>
- <enum name='XML_CHECK_NO_ELEM' file='xmlerror' value='5016' type='xmlParserErrors' info='5016'/>
- <enum name='XML_CHECK_NO_HREF' file='xmlerror' value='5028' type='xmlParserErrors' info='5028'/>
- <enum name='XML_CHECK_NO_NAME' file='xmlerror' value='5015' type='xmlParserErrors' info='5015'/>
- <enum name='XML_CHECK_NO_NEXT' file='xmlerror' value='5020' type='xmlParserErrors' info='5020'/>
- <enum name='XML_CHECK_NO_PARENT' file='xmlerror' value='5013' type='xmlParserErrors' info='5013'/>
- <enum name='XML_CHECK_NO_PREV' file='xmlerror' value='5018' type='xmlParserErrors' info='5018'/>
- <enum name='XML_CHECK_NS_ANCESTOR' file='xmlerror' value='5031' type='xmlParserErrors' info='5031'/>
- <enum name='XML_CHECK_NS_SCOPE' file='xmlerror' value='5030' type='xmlParserErrors' info='5030'/>
- <enum name='XML_CHECK_OUTSIDE_DICT' file='xmlerror' value='5035' type='xmlParserErrors' info='5035'/>
- <enum name='XML_CHECK_UNKNOWN_NODE' file='xmlerror' value='5011' type='xmlParserErrors' info='5011'/>
- <enum name='XML_CHECK_WRONG_DOC' file='xmlerror' value='5017' type='xmlParserErrors' info='5017'/>
- <enum name='XML_CHECK_WRONG_NAME' file='xmlerror' value='5036' type='xmlParserErrors' info='5036'/>
- <enum name='XML_CHECK_WRONG_NEXT' file='xmlerror' value='5021' type='xmlParserErrors' info='5021'/>
- <enum name='XML_CHECK_WRONG_PARENT' file='xmlerror' value='5029' type='xmlParserErrors' info='5029'/>
- <enum name='XML_CHECK_WRONG_PREV' file='xmlerror' value='5019' type='xmlParserErrors' info='5019'/>
- <enum name='XML_COMMENT_NODE' file='tree' value='8' type='xmlElementType'/>
- <enum name='XML_DOCB_DOCUMENT_NODE' file='tree' value='21' type='xmlElementType'/>
- <enum name='XML_DOCUMENT_FRAG_NODE' file='tree' value='11' type='xmlElementType'/>
- <enum name='XML_DOCUMENT_NODE' file='tree' value='9' type='xmlElementType'/>
- <enum name='XML_DOCUMENT_TYPE_NODE' file='tree' value='10' type='xmlElementType'/>
- <enum name='XML_DOC_DTDVALID' file='tree' value='8' type='xmlDocProperties' info='DTD validation was successful'/>
- <enum name='XML_DOC_HTML' file='tree' value='128' type='xmlDocProperties' info=' parsed or built HTML document'/>
- <enum name='XML_DOC_INTERNAL' file='tree' value='64' type='xmlDocProperties' info='built for internal processing'/>
- <enum name='XML_DOC_NSVALID' file='tree' value='2' type='xmlDocProperties' info='document is Namespace valid'/>
- <enum name='XML_DOC_OLD10' file='tree' value='4' type='xmlDocProperties' info='parsed with old XML-1.0 parser'/>
- <enum name='XML_DOC_USERBUILT' file='tree' value='32' type='xmlDocProperties' info='Document was built using the API
-and not by parsing an instance'/>
- <enum name='XML_DOC_WELLFORMED' file='tree' value='1' type='xmlDocProperties' info='document is XML well formed'/>
- <enum name='XML_DOC_XINCLUDE' file='tree' value='16' type='xmlDocProperties' info='XInclude substitution was done'/>
- <enum name='XML_DTD_ATTRIBUTE_DEFAULT' file='xmlerror' value='500' type='xmlParserErrors'/>
- <enum name='XML_DTD_ATTRIBUTE_REDEFINED' file='xmlerror' value='501' type='xmlParserErrors' info='501'/>
- <enum name='XML_DTD_ATTRIBUTE_VALUE' file='xmlerror' value='502' type='xmlParserErrors' info='502'/>
- <enum name='XML_DTD_CONTENT_ERROR' file='xmlerror' value='503' type='xmlParserErrors' info='503'/>
- <enum name='XML_DTD_CONTENT_MODEL' file='xmlerror' value='504' type='xmlParserErrors' info='504'/>
- <enum name='XML_DTD_CONTENT_NOT_DETERMINIST' file='xmlerror' value='505' type='xmlParserErrors' info='505'/>
- <enum name='XML_DTD_DIFFERENT_PREFIX' file='xmlerror' value='506' type='xmlParserErrors' info='506'/>
- <enum name='XML_DTD_DUP_TOKEN' file='xmlerror' value='541' type='xmlParserErrors' info='541'/>
- <enum name='XML_DTD_ELEM_DEFAULT_NAMESPACE' file='xmlerror' value='507' type='xmlParserErrors' info='507'/>
- <enum name='XML_DTD_ELEM_NAMESPACE' file='xmlerror' value='508' type='xmlParserErrors' info='508'/>
- <enum name='XML_DTD_ELEM_REDEFINED' file='xmlerror' value='509' type='xmlParserErrors' info='509'/>
- <enum name='XML_DTD_EMPTY_NOTATION' file='xmlerror' value='510' type='xmlParserErrors' info='510'/>
- <enum name='XML_DTD_ENTITY_TYPE' file='xmlerror' value='511' type='xmlParserErrors' info='511'/>
- <enum name='XML_DTD_ID_FIXED' file='xmlerror' value='512' type='xmlParserErrors' info='512'/>
- <enum name='XML_DTD_ID_REDEFINED' file='xmlerror' value='513' type='xmlParserErrors' info='513'/>
- <enum name='XML_DTD_ID_SUBSET' file='xmlerror' value='514' type='xmlParserErrors' info='514'/>
- <enum name='XML_DTD_INVALID_CHILD' file='xmlerror' value='515' type='xmlParserErrors' info='515'/>
- <enum name='XML_DTD_INVALID_DEFAULT' file='xmlerror' value='516' type='xmlParserErrors' info='516'/>
- <enum name='XML_DTD_LOAD_ERROR' file='xmlerror' value='517' type='xmlParserErrors' info='517'/>
- <enum name='XML_DTD_MISSING_ATTRIBUTE' file='xmlerror' value='518' type='xmlParserErrors' info='518'/>
- <enum name='XML_DTD_MIXED_CORRUPT' file='xmlerror' value='519' type='xmlParserErrors' info='519'/>
- <enum name='XML_DTD_MULTIPLE_ID' file='xmlerror' value='520' type='xmlParserErrors' info='520'/>
- <enum name='XML_DTD_NODE' file='tree' value='14' type='xmlElementType'/>
- <enum name='XML_DTD_NOTATION_REDEFINED' file='xmlerror' value='526' type='xmlParserErrors' info='526'/>
- <enum name='XML_DTD_NOTATION_VALUE' file='xmlerror' value='527' type='xmlParserErrors' info='527'/>
- <enum name='XML_DTD_NOT_EMPTY' file='xmlerror' value='528' type='xmlParserErrors' info='528'/>
- <enum name='XML_DTD_NOT_PCDATA' file='xmlerror' value='529' type='xmlParserErrors' info='529'/>
- <enum name='XML_DTD_NOT_STANDALONE' file='xmlerror' value='530' type='xmlParserErrors' info='530'/>
- <enum name='XML_DTD_NO_DOC' file='xmlerror' value='521' type='xmlParserErrors' info='521'/>
- <enum name='XML_DTD_NO_DTD' file='xmlerror' value='522' type='xmlParserErrors' info='522'/>
- <enum name='XML_DTD_NO_ELEM_NAME' file='xmlerror' value='523' type='xmlParserErrors' info='523'/>
- <enum name='XML_DTD_NO_PREFIX' file='xmlerror' value='524' type='xmlParserErrors' info='524'/>
- <enum name='XML_DTD_NO_ROOT' file='xmlerror' value='525' type='xmlParserErrors' info='525'/>
- <enum name='XML_DTD_ROOT_NAME' file='xmlerror' value='531' type='xmlParserErrors' info='531'/>
- <enum name='XML_DTD_STANDALONE_DEFAULTED' file='xmlerror' value='538' type='xmlParserErrors' info='538'/>
- <enum name='XML_DTD_STANDALONE_WHITE_SPACE' file='xmlerror' value='532' type='xmlParserErrors' info='532'/>
- <enum name='XML_DTD_UNKNOWN_ATTRIBUTE' file='xmlerror' value='533' type='xmlParserErrors' info='533'/>
- <enum name='XML_DTD_UNKNOWN_ELEM' file='xmlerror' value='534' type='xmlParserErrors' info='534'/>
- <enum name='XML_DTD_UNKNOWN_ENTITY' file='xmlerror' value='535' type='xmlParserErrors' info='535'/>
- <enum name='XML_DTD_UNKNOWN_ID' file='xmlerror' value='536' type='xmlParserErrors' info='536'/>
- <enum name='XML_DTD_UNKNOWN_NOTATION' file='xmlerror' value='537' type='xmlParserErrors' info='537'/>
- <enum name='XML_DTD_XMLID_TYPE' file='xmlerror' value='540' type='xmlParserErrors' info='540'/>
- <enum name='XML_DTD_XMLID_VALUE' file='xmlerror' value='539' type='xmlParserErrors' info='539'/>
- <enum name='XML_ELEMENT_CONTENT_ELEMENT' file='tree' value='2' type='xmlElementContentType'/>
- <enum name='XML_ELEMENT_CONTENT_MULT' file='tree' value='3' type='xmlElementContentOccur'/>
- <enum name='XML_ELEMENT_CONTENT_ONCE' file='tree' value='1' type='xmlElementContentOccur'/>
- <enum name='XML_ELEMENT_CONTENT_OPT' file='tree' value='2' type='xmlElementContentOccur'/>
- <enum name='XML_ELEMENT_CONTENT_OR' file='tree' value='4' type='xmlElementContentType'/>
- <enum name='XML_ELEMENT_CONTENT_PCDATA' file='tree' value='1' type='xmlElementContentType'/>
- <enum name='XML_ELEMENT_CONTENT_PLUS' file='tree' value='4' type='xmlElementContentOccur'/>
- <enum name='XML_ELEMENT_CONTENT_SEQ' file='tree' value='3' type='xmlElementContentType'/>
- <enum name='XML_ELEMENT_DECL' file='tree' value='15' type='xmlElementType'/>
- <enum name='XML_ELEMENT_NODE' file='tree' value='1' type='xmlElementType'/>
- <enum name='XML_ELEMENT_TYPE_ANY' file='tree' value='2' type='xmlElementTypeVal'/>
- <enum name='XML_ELEMENT_TYPE_ELEMENT' file='tree' value='4' type='xmlElementTypeVal'/>
- <enum name='XML_ELEMENT_TYPE_EMPTY' file='tree' value='1' type='xmlElementTypeVal'/>
- <enum name='XML_ELEMENT_TYPE_MIXED' file='tree' value='3' type='xmlElementTypeVal'/>
- <enum name='XML_ELEMENT_TYPE_UNDEFINED' file='tree' value='0' type='xmlElementTypeVal'/>
- <enum name='XML_ENTITY_DECL' file='tree' value='17' type='xmlElementType'/>
- <enum name='XML_ENTITY_NODE' file='tree' value='6' type='xmlElementType'/>
- <enum name='XML_ENTITY_REF_NODE' file='tree' value='5' type='xmlElementType'/>
- <enum name='XML_ERR_ATTLIST_NOT_FINISHED' file='xmlerror' value='51' type='xmlParserErrors' info='51'/>
- <enum name='XML_ERR_ATTLIST_NOT_STARTED' file='xmlerror' value='50' type='xmlParserErrors' info='50'/>
- <enum name='XML_ERR_ATTRIBUTE_NOT_FINISHED' file='xmlerror' value='40' type='xmlParserErrors' info='40'/>
- <enum name='XML_ERR_ATTRIBUTE_NOT_STARTED' file='xmlerror' value='39' type='xmlParserErrors' info='39'/>
- <enum name='XML_ERR_ATTRIBUTE_REDEFINED' file='xmlerror' value='42' type='xmlParserErrors' info='42'/>
- <enum name='XML_ERR_ATTRIBUTE_WITHOUT_VALUE' file='xmlerror' value='41' type='xmlParserErrors' info='41'/>
- <enum name='XML_ERR_CDATA_NOT_FINISHED' file='xmlerror' value='63' type='xmlParserErrors' info='63'/>
- <enum name='XML_ERR_CHARREF_AT_EOF' file='xmlerror' value='10' type='xmlParserErrors' info='10'/>
- <enum name='XML_ERR_CHARREF_IN_DTD' file='xmlerror' value='13' type='xmlParserErrors' info='13'/>
- <enum name='XML_ERR_CHARREF_IN_EPILOG' file='xmlerror' value='12' type='xmlParserErrors' info='12'/>
- <enum name='XML_ERR_CHARREF_IN_PROLOG' file='xmlerror' value='11' type='xmlParserErrors' info='11'/>
- <enum name='XML_ERR_COMMENT_NOT_FINISHED' file='xmlerror' value='45' type='xmlParserErrors' info='45'/>
- <enum name='XML_ERR_CONDSEC_INVALID' file='xmlerror' value='83' type='xmlParserErrors' info='83'/>
- <enum name='XML_ERR_CONDSEC_INVALID_KEYWORD' file='xmlerror' value='95' type='xmlParserErrors' info='95'/>
- <enum name='XML_ERR_CONDSEC_NOT_FINISHED' file='xmlerror' value='59' type='xmlParserErrors' info='59'/>
- <enum name='XML_ERR_CONDSEC_NOT_STARTED' file='xmlerror' value='58' type='xmlParserErrors' info='58'/>
- <enum name='XML_ERR_DOCTYPE_NOT_FINISHED' file='xmlerror' value='61' type='xmlParserErrors' info='61'/>
- <enum name='XML_ERR_DOCUMENT_EMPTY' file='xmlerror' value='4' type='xmlParserErrors' info='4'/>
- <enum name='XML_ERR_DOCUMENT_END' file='xmlerror' value='5' type='xmlParserErrors' info='5'/>
- <enum name='XML_ERR_DOCUMENT_START' file='xmlerror' value='3' type='xmlParserErrors' info='3'/>
- <enum name='XML_ERR_ELEMCONTENT_NOT_FINISHED' file='xmlerror' value='55' type='xmlParserErrors' info='55'/>
- <enum name='XML_ERR_ELEMCONTENT_NOT_STARTED' file='xmlerror' value='54' type='xmlParserErrors' info='54'/>
- <enum name='XML_ERR_ENCODING_NAME' file='xmlerror' value='79' type='xmlParserErrors' info='79'/>
- <enum name='XML_ERR_ENTITYREF_AT_EOF' file='xmlerror' value='14' type='xmlParserErrors' info='14'/>
- <enum name='XML_ERR_ENTITYREF_IN_DTD' file='xmlerror' value='17' type='xmlParserErrors' info='17'/>
- <enum name='XML_ERR_ENTITYREF_IN_EPILOG' file='xmlerror' value='16' type='xmlParserErrors' info='16'/>
- <enum name='XML_ERR_ENTITYREF_IN_PROLOG' file='xmlerror' value='15' type='xmlParserErrors' info='15'/>
- <enum name='XML_ERR_ENTITYREF_NO_NAME' file='xmlerror' value='22' type='xmlParserErrors' info='22'/>
- <enum name='XML_ERR_ENTITYREF_SEMICOL_MISSING' file='xmlerror' value='23' type='xmlParserErrors' info='23'/>
- <enum name='XML_ERR_ENTITY_BOUNDARY' file='xmlerror' value='90' type='xmlParserErrors' info='90'/>
- <enum name='XML_ERR_ENTITY_CHAR_ERROR' file='xmlerror' value='87' type='xmlParserErrors' info='87'/>
- <enum name='XML_ERR_ENTITY_IS_EXTERNAL' file='xmlerror' value='29' type='xmlParserErrors' info='29'/>
- <enum name='XML_ERR_ENTITY_IS_PARAMETER' file='xmlerror' value='30' type='xmlParserErrors' info='30'/>
- <enum name='XML_ERR_ENTITY_LOOP' file='xmlerror' value='89' type='xmlParserErrors' info='89'/>
- <enum name='XML_ERR_ENTITY_NOT_FINISHED' file='xmlerror' value='37' type='xmlParserErrors' info='37'/>
- <enum name='XML_ERR_ENTITY_NOT_STARTED' file='xmlerror' value='36' type='xmlParserErrors' info='36'/>
- <enum name='XML_ERR_ENTITY_PE_INTERNAL' file='xmlerror' value='88' type='xmlParserErrors' info='88'/>
- <enum name='XML_ERR_ENTITY_PROCESSING' file='xmlerror' value='104' type='xmlParserErrors' info='104'/>
- <enum name='XML_ERR_EQUAL_REQUIRED' file='xmlerror' value='75' type='xmlParserErrors' info='75'/>
- <enum name='XML_ERR_ERROR' file='xmlerror' value='2' type='xmlErrorLevel' info='A recoverable error'/>
- <enum name='XML_ERR_EXTRA_CONTENT' file='xmlerror' value='86' type='xmlParserErrors' info='86'/>
- <enum name='XML_ERR_EXT_ENTITY_STANDALONE' file='xmlerror' value='82' type='xmlParserErrors' info='82'/>
- <enum name='XML_ERR_EXT_SUBSET_NOT_FINISHED' file='xmlerror' value='60' type='xmlParserErrors' info='60'/>
- <enum name='XML_ERR_FATAL' file='xmlerror' value='3' type='xmlErrorLevel' info=' A fatal error'/>
- <enum name='XML_ERR_GT_REQUIRED' file='xmlerror' value='73' type='xmlParserErrors' info='73'/>
- <enum name='XML_ERR_HYPHEN_IN_COMMENT' file='xmlerror' value='80' type='xmlParserErrors' info='80'/>
- <enum name='XML_ERR_INTERNAL_ERROR' file='xmlerror' value='1' type='xmlParserErrors' info='1'/>
- <enum name='XML_ERR_INVALID_CHAR' file='xmlerror' value='9' type='xmlParserErrors' info='9'/>
- <enum name='XML_ERR_INVALID_CHARREF' file='xmlerror' value='8' type='xmlParserErrors' info='8'/>
- <enum name='XML_ERR_INVALID_DEC_CHARREF' file='xmlerror' value='7' type='xmlParserErrors' info='7'/>
- <enum name='XML_ERR_INVALID_ENCODING' file='xmlerror' value='81' type='xmlParserErrors' info='81'/>
- <enum name='XML_ERR_INVALID_HEX_CHARREF' file='xmlerror' value='6' type='xmlParserErrors' info='6'/>
- <enum name='XML_ERR_INVALID_URI' file='xmlerror' value='91' type='xmlParserErrors' info='91'/>
- <enum name='XML_ERR_LITERAL_NOT_FINISHED' file='xmlerror' value='44' type='xmlParserErrors' info='44'/>
- <enum name='XML_ERR_LITERAL_NOT_STARTED' file='xmlerror' value='43' type='xmlParserErrors' info='43'/>
- <enum name='XML_ERR_LTSLASH_REQUIRED' file='xmlerror' value='74' type='xmlParserErrors' info='74'/>
- <enum name='XML_ERR_LT_IN_ATTRIBUTE' file='xmlerror' value='38' type='xmlParserErrors' info='38'/>
- <enum name='XML_ERR_LT_REQUIRED' file='xmlerror' value='72' type='xmlParserErrors' info='72'/>
- <enum name='XML_ERR_MISPLACED_CDATA_END' file='xmlerror' value='62' type='xmlParserErrors' info='62'/>
- <enum name='XML_ERR_MISSING_ENCODING' file='xmlerror' value='101' type='xmlParserErrors' info='101'/>
- <enum name='XML_ERR_MIXED_NOT_FINISHED' file='xmlerror' value='53' type='xmlParserErrors' info='53'/>
- <enum name='XML_ERR_MIXED_NOT_STARTED' file='xmlerror' value='52' type='xmlParserErrors' info='52'/>
- <enum name='XML_ERR_NAME_REQUIRED' file='xmlerror' value='68' type='xmlParserErrors' info='68'/>
- <enum name='XML_ERR_NAME_TOO_LONG' file='xmlerror' value='110' type='xmlParserErrors' info='110'/>
- <enum name='XML_ERR_NMTOKEN_REQUIRED' file='xmlerror' value='67' type='xmlParserErrors' info='67'/>
- <enum name='XML_ERR_NONE' file='xmlerror' value='0' type='xmlErrorLevel'/>
- <enum name='XML_ERR_NOTATION_NOT_FINISHED' file='xmlerror' value='49' type='xmlParserErrors' info='49'/>
- <enum name='XML_ERR_NOTATION_NOT_STARTED' file='xmlerror' value='48' type='xmlParserErrors' info='48'/>
- <enum name='XML_ERR_NOTATION_PROCESSING' file='xmlerror' value='105' type='xmlParserErrors' info='105'/>
- <enum name='XML_ERR_NOT_STANDALONE' file='xmlerror' value='103' type='xmlParserErrors' info='103'/>
- <enum name='XML_ERR_NOT_WELL_BALANCED' file='xmlerror' value='85' type='xmlParserErrors' info='85'/>
- <enum name='XML_ERR_NO_DTD' file='xmlerror' value='94' type='xmlParserErrors' info='94'/>
- <enum name='XML_ERR_NO_MEMORY' file='xmlerror' value='2' type='xmlParserErrors' info='2'/>
- <enum name='XML_ERR_NS_DECL_ERROR' file='xmlerror' value='35' type='xmlParserErrors' info='35'/>
- <enum name='XML_ERR_OK' file='xmlerror' value='0' type='xmlParserErrors'/>
- <enum name='XML_ERR_PCDATA_REQUIRED' file='xmlerror' value='69' type='xmlParserErrors' info='69'/>
- <enum name='XML_ERR_PEREF_AT_EOF' file='xmlerror' value='18' type='xmlParserErrors' info='18'/>
- <enum name='XML_ERR_PEREF_IN_EPILOG' file='xmlerror' value='20' type='xmlParserErrors' info='20'/>
- <enum name='XML_ERR_PEREF_IN_INT_SUBSET' file='xmlerror' value='21' type='xmlParserErrors' info='21'/>
- <enum name='XML_ERR_PEREF_IN_PROLOG' file='xmlerror' value='19' type='xmlParserErrors' info='19'/>
- <enum name='XML_ERR_PEREF_NO_NAME' file='xmlerror' value='24' type='xmlParserErrors' info='24'/>
- <enum name='XML_ERR_PEREF_SEMICOL_MISSING' file='xmlerror' value='25' type='xmlParserErrors' info='25'/>
- <enum name='XML_ERR_PI_NOT_FINISHED' file='xmlerror' value='47' type='xmlParserErrors' info='47'/>
- <enum name='XML_ERR_PI_NOT_STARTED' file='xmlerror' value='46' type='xmlParserErrors' info='46'/>
- <enum name='XML_ERR_PUBID_REQUIRED' file='xmlerror' value='71' type='xmlParserErrors' info='71'/>
- <enum name='XML_ERR_RESERVED_XML_NAME' file='xmlerror' value='64' type='xmlParserErrors' info='64'/>
- <enum name='XML_ERR_SEPARATOR_REQUIRED' file='xmlerror' value='66' type='xmlParserErrors' info='66'/>
- <enum name='XML_ERR_SPACE_REQUIRED' file='xmlerror' value='65' type='xmlParserErrors' info='65'/>
- <enum name='XML_ERR_STANDALONE_VALUE' file='xmlerror' value='78' type='xmlParserErrors' info='78'/>
- <enum name='XML_ERR_STRING_NOT_CLOSED' file='xmlerror' value='34' type='xmlParserErrors' info='34'/>
- <enum name='XML_ERR_STRING_NOT_STARTED' file='xmlerror' value='33' type='xmlParserErrors' info='33'/>
- <enum name='XML_ERR_TAG_NAME_MISMATCH' file='xmlerror' value='76' type='xmlParserErrors' info='76'/>
- <enum name='XML_ERR_TAG_NOT_FINISHED' file='xmlerror' value='77' type='xmlParserErrors' info='77'/>
- <enum name='XML_ERR_UNDECLARED_ENTITY' file='xmlerror' value='26' type='xmlParserErrors' info='26'/>
- <enum name='XML_ERR_UNKNOWN_ENCODING' file='xmlerror' value='31' type='xmlParserErrors' info='31'/>
- <enum name='XML_ERR_UNKNOWN_VERSION' file='xmlerror' value='108' type='xmlParserErrors' info='108'/>
- <enum name='XML_ERR_UNPARSED_ENTITY' file='xmlerror' value='28' type='xmlParserErrors' info='28'/>
- <enum name='XML_ERR_UNSUPPORTED_ENCODING' file='xmlerror' value='32' type='xmlParserErrors' info='32'/>
- <enum name='XML_ERR_URI_FRAGMENT' file='xmlerror' value='92' type='xmlParserErrors' info='92'/>
- <enum name='XML_ERR_URI_REQUIRED' file='xmlerror' value='70' type='xmlParserErrors' info='70'/>
- <enum name='XML_ERR_USER_STOP' file='xmlerror' value='111' type='xmlParserErrors' info='111'/>
- <enum name='XML_ERR_VALUE_REQUIRED' file='xmlerror' value='84' type='xmlParserErrors' info='84'/>
- <enum name='XML_ERR_VERSION_MISMATCH' file='xmlerror' value='109' type='xmlParserErrors' info='109'/>
- <enum name='XML_ERR_VERSION_MISSING' file='xmlerror' value='96' type='xmlParserErrors' info='96'/>
- <enum name='XML_ERR_WARNING' file='xmlerror' value='1' type='xmlErrorLevel' info='A simple warning'/>
- <enum name='XML_ERR_XMLDECL_NOT_FINISHED' file='xmlerror' value='57' type='xmlParserErrors' info='57'/>
- <enum name='XML_ERR_XMLDECL_NOT_STARTED' file='xmlerror' value='56' type='xmlParserErrors' info='56'/>
- <enum name='XML_EXP_ATOM' file='xmlregexp' value='2' type='xmlExpNodeType'/>
- <enum name='XML_EXP_COUNT' file='xmlregexp' value='5' type='xmlExpNodeType'/>
- <enum name='XML_EXP_EMPTY' file='xmlregexp' value='0' type='xmlExpNodeType'/>
- <enum name='XML_EXP_FORBID' file='xmlregexp' value='1' type='xmlExpNodeType'/>
- <enum name='XML_EXP_OR' file='xmlregexp' value='4' type='xmlExpNodeType'/>
- <enum name='XML_EXP_SEQ' file='xmlregexp' value='3' type='xmlExpNodeType'/>
- <enum name='XML_EXTERNAL_GENERAL_PARSED_ENTITY' file='entities' value='2' type='xmlEntityType'/>
- <enum name='XML_EXTERNAL_GENERAL_UNPARSED_ENTITY' file='entities' value='3' type='xmlEntityType'/>
- <enum name='XML_EXTERNAL_PARAMETER_ENTITY' file='entities' value='5' type='xmlEntityType'/>
- <enum name='XML_FROM_BUFFER' file='xmlerror' value='29' type='xmlErrorDomain' info='The buffers module'/>
- <enum name='XML_FROM_C14N' file='xmlerror' value='21' type='xmlErrorDomain' info='The Canonicalization module'/>
- <enum name='XML_FROM_CATALOG' file='xmlerror' value='20' type='xmlErrorDomain' info='The Catalog module'/>
- <enum name='XML_FROM_CHECK' file='xmlerror' value='24' type='xmlErrorDomain' info='The error checking module'/>
- <enum name='XML_FROM_DATATYPE' file='xmlerror' value='15' type='xmlErrorDomain' info='The W3C XML Schemas Datatype module'/>
- <enum name='XML_FROM_DTD' file='xmlerror' value='4' type='xmlErrorDomain' info='The XML DTD validation with parser contex'/>
- <enum name='XML_FROM_FTP' file='xmlerror' value='9' type='xmlErrorDomain' info='The FTP module'/>
- <enum name='XML_FROM_HTML' file='xmlerror' value='5' type='xmlErrorDomain' info='The HTML parser'/>
- <enum name='XML_FROM_HTTP' file='xmlerror' value='10' type='xmlErrorDomain' info='The HTTP module'/>
- <enum name='XML_FROM_I18N' file='xmlerror' value='27' type='xmlErrorDomain' info='The module handling character conversion'/>
- <enum name='XML_FROM_IO' file='xmlerror' value='8' type='xmlErrorDomain' info='The Input/Output stack'/>
- <enum name='XML_FROM_MEMORY' file='xmlerror' value='6' type='xmlErrorDomain' info='The memory allocator'/>
- <enum name='XML_FROM_MODULE' file='xmlerror' value='26' type='xmlErrorDomain' info='The dynamically loaded module modul'/>
- <enum name='XML_FROM_NAMESPACE' file='xmlerror' value='3' type='xmlErrorDomain' info='The XML Namespace module'/>
- <enum name='XML_FROM_NONE' file='xmlerror' value='0' type='xmlErrorDomain'/>
- <enum name='XML_FROM_OUTPUT' file='xmlerror' value='7' type='xmlErrorDomain' info='The serialization code'/>
- <enum name='XML_FROM_PARSER' file='xmlerror' value='1' type='xmlErrorDomain' info='The XML parser'/>
- <enum name='XML_FROM_REGEXP' file='xmlerror' value='14' type='xmlErrorDomain' info='The regular expressions module'/>
- <enum name='XML_FROM_RELAXNGP' file='xmlerror' value='18' type='xmlErrorDomain' info='The Relax-NG parser module'/>
- <enum name='XML_FROM_RELAXNGV' file='xmlerror' value='19' type='xmlErrorDomain' info='The Relax-NG validator module'/>
- <enum name='XML_FROM_SCHEMASP' file='xmlerror' value='16' type='xmlErrorDomain' info='The W3C XML Schemas parser module'/>
- <enum name='XML_FROM_SCHEMASV' file='xmlerror' value='17' type='xmlErrorDomain' info='The W3C XML Schemas validation module'/>
- <enum name='XML_FROM_SCHEMATRONV' file='xmlerror' value='28' type='xmlErrorDomain' info='The Schematron validator module'/>
- <enum name='XML_FROM_TREE' file='xmlerror' value='2' type='xmlErrorDomain' info='The tree module'/>
- <enum name='XML_FROM_URI' file='xmlerror' value='30' type='xmlErrorDomain' info=' The URI module'/>
- <enum name='XML_FROM_VALID' file='xmlerror' value='23' type='xmlErrorDomain' info='The XML DTD validation with valid context'/>
- <enum name='XML_FROM_WRITER' file='xmlerror' value='25' type='xmlErrorDomain' info='The xmlwriter module'/>
- <enum name='XML_FROM_XINCLUDE' file='xmlerror' value='11' type='xmlErrorDomain' info='The XInclude processing'/>
- <enum name='XML_FROM_XPATH' file='xmlerror' value='12' type='xmlErrorDomain' info='The XPath module'/>
- <enum name='XML_FROM_XPOINTER' file='xmlerror' value='13' type='xmlErrorDomain' info='The XPointer module'/>
- <enum name='XML_FROM_XSLT' file='xmlerror' value='22' type='xmlErrorDomain' info='The XSLT engine from libxslt'/>
- <enum name='XML_FTP_ACCNT' file='xmlerror' value='2002' type='xmlParserErrors' info='2002'/>
- <enum name='XML_FTP_EPSV_ANSWER' file='xmlerror' value='2001' type='xmlParserErrors' info='2001'/>
- <enum name='XML_FTP_PASV_ANSWER' file='xmlerror' value='2000' type='xmlParserErrors'/>
- <enum name='XML_FTP_URL_SYNTAX' file='xmlerror' value='2003' type='xmlParserErrors' info='2003'/>
- <enum name='XML_HTML_DOCUMENT_NODE' file='tree' value='13' type='xmlElementType'/>
- <enum name='XML_HTML_STRUCURE_ERROR' file='xmlerror' value='800' type='xmlParserErrors'/>
- <enum name='XML_HTML_UNKNOWN_TAG' file='xmlerror' value='801' type='xmlParserErrors' info='801'/>
- <enum name='XML_HTTP_UNKNOWN_HOST' file='xmlerror' value='2022' type='xmlParserErrors' info='2022'/>
- <enum name='XML_HTTP_URL_SYNTAX' file='xmlerror' value='2020' type='xmlParserErrors'/>
- <enum name='XML_HTTP_USE_IP' file='xmlerror' value='2021' type='xmlParserErrors' info='2021'/>
- <enum name='XML_I18N_CONV_FAILED' file='xmlerror' value='6003' type='xmlParserErrors' info='6003'/>
- <enum name='XML_I18N_EXCESS_HANDLER' file='xmlerror' value='6002' type='xmlParserErrors' info='6002'/>
- <enum name='XML_I18N_NO_HANDLER' file='xmlerror' value='6001' type='xmlParserErrors' info='6001'/>
- <enum name='XML_I18N_NO_NAME' file='xmlerror' value='6000' type='xmlParserErrors'/>
- <enum name='XML_I18N_NO_OUTPUT' file='xmlerror' value='6004' type='xmlParserErrors' info='6004'/>
- <enum name='XML_INTERNAL_GENERAL_ENTITY' file='entities' value='1' type='xmlEntityType'/>
- <enum name='XML_INTERNAL_PARAMETER_ENTITY' file='entities' value='4' type='xmlEntityType'/>
- <enum name='XML_INTERNAL_PREDEFINED_ENTITY' file='entities' value='6' type='xmlEntityType'/>
- <enum name='XML_IO_BUFFER_FULL' file='xmlerror' value='1548' type='xmlParserErrors' info='1548'/>
- <enum name='XML_IO_EACCES' file='xmlerror' value='1501' type='xmlParserErrors' info='1501'/>
- <enum name='XML_IO_EADDRINUSE' file='xmlerror' value='1554' type='xmlParserErrors' info='1554'/>
- <enum name='XML_IO_EAFNOSUPPORT' file='xmlerror' value='1556' type='xmlParserErrors' info='1556'/>
- <enum name='XML_IO_EAGAIN' file='xmlerror' value='1502' type='xmlParserErrors' info='1502'/>
- <enum name='XML_IO_EALREADY' file='xmlerror' value='1555' type='xmlParserErrors' info='1555'/>
- <enum name='XML_IO_EBADF' file='xmlerror' value='1503' type='xmlParserErrors' info='1503'/>
- <enum name='XML_IO_EBADMSG' file='xmlerror' value='1504' type='xmlParserErrors' info='1504'/>
- <enum name='XML_IO_EBUSY' file='xmlerror' value='1505' type='xmlParserErrors' info='1505'/>
- <enum name='XML_IO_ECANCELED' file='xmlerror' value='1506' type='xmlParserErrors' info='1506'/>
- <enum name='XML_IO_ECHILD' file='xmlerror' value='1507' type='xmlParserErrors' info='1507'/>
- <enum name='XML_IO_ECONNREFUSED' file='xmlerror' value='1552' type='xmlParserErrors' info='1552'/>
- <enum name='XML_IO_EDEADLK' file='xmlerror' value='1508' type='xmlParserErrors' info='1508'/>
- <enum name='XML_IO_EDOM' file='xmlerror' value='1509' type='xmlParserErrors' info='1509'/>
- <enum name='XML_IO_EEXIST' file='xmlerror' value='1510' type='xmlParserErrors' info='1510'/>
- <enum name='XML_IO_EFAULT' file='xmlerror' value='1511' type='xmlParserErrors' info='1511'/>
- <enum name='XML_IO_EFBIG' file='xmlerror' value='1512' type='xmlParserErrors' info='1512'/>
- <enum name='XML_IO_EINPROGRESS' file='xmlerror' value='1513' type='xmlParserErrors' info='1513'/>
- <enum name='XML_IO_EINTR' file='xmlerror' value='1514' type='xmlParserErrors' info='1514'/>
- <enum name='XML_IO_EINVAL' file='xmlerror' value='1515' type='xmlParserErrors' info='1515'/>
- <enum name='XML_IO_EIO' file='xmlerror' value='1516' type='xmlParserErrors' info='1516'/>
- <enum name='XML_IO_EISCONN' file='xmlerror' value='1551' type='xmlParserErrors' info='1551'/>
- <enum name='XML_IO_EISDIR' file='xmlerror' value='1517' type='xmlParserErrors' info='1517'/>
- <enum name='XML_IO_EMFILE' file='xmlerror' value='1518' type='xmlParserErrors' info='1518'/>
- <enum name='XML_IO_EMLINK' file='xmlerror' value='1519' type='xmlParserErrors' info='1519'/>
- <enum name='XML_IO_EMSGSIZE' file='xmlerror' value='1520' type='xmlParserErrors' info='1520'/>
- <enum name='XML_IO_ENAMETOOLONG' file='xmlerror' value='1521' type='xmlParserErrors' info='1521'/>
- <enum name='XML_IO_ENCODER' file='xmlerror' value='1544' type='xmlParserErrors' info='1544'/>
- <enum name='XML_IO_ENETUNREACH' file='xmlerror' value='1553' type='xmlParserErrors' info='1553'/>
- <enum name='XML_IO_ENFILE' file='xmlerror' value='1522' type='xmlParserErrors' info='1522'/>
- <enum name='XML_IO_ENODEV' file='xmlerror' value='1523' type='xmlParserErrors' info='1523'/>
- <enum name='XML_IO_ENOENT' file='xmlerror' value='1524' type='xmlParserErrors' info='1524'/>
- <enum name='XML_IO_ENOEXEC' file='xmlerror' value='1525' type='xmlParserErrors' info='1525'/>
- <enum name='XML_IO_ENOLCK' file='xmlerror' value='1526' type='xmlParserErrors' info='1526'/>
- <enum name='XML_IO_ENOMEM' file='xmlerror' value='1527' type='xmlParserErrors' info='1527'/>
- <enum name='XML_IO_ENOSPC' file='xmlerror' value='1528' type='xmlParserErrors' info='1528'/>
- <enum name='XML_IO_ENOSYS' file='xmlerror' value='1529' type='xmlParserErrors' info='1529'/>
- <enum name='XML_IO_ENOTDIR' file='xmlerror' value='1530' type='xmlParserErrors' info='1530'/>
- <enum name='XML_IO_ENOTEMPTY' file='xmlerror' value='1531' type='xmlParserErrors' info='1531'/>
- <enum name='XML_IO_ENOTSOCK' file='xmlerror' value='1550' type='xmlParserErrors' info='1550'/>
- <enum name='XML_IO_ENOTSUP' file='xmlerror' value='1532' type='xmlParserErrors' info='1532'/>
- <enum name='XML_IO_ENOTTY' file='xmlerror' value='1533' type='xmlParserErrors' info='1533'/>
- <enum name='XML_IO_ENXIO' file='xmlerror' value='1534' type='xmlParserErrors' info='1534'/>
- <enum name='XML_IO_EPERM' file='xmlerror' value='1535' type='xmlParserErrors' info='1535'/>
- <enum name='XML_IO_EPIPE' file='xmlerror' value='1536' type='xmlParserErrors' info='1536'/>
- <enum name='XML_IO_ERANGE' file='xmlerror' value='1537' type='xmlParserErrors' info='1537'/>
- <enum name='XML_IO_EROFS' file='xmlerror' value='1538' type='xmlParserErrors' info='1538'/>
- <enum name='XML_IO_ESPIPE' file='xmlerror' value='1539' type='xmlParserErrors' info='1539'/>
- <enum name='XML_IO_ESRCH' file='xmlerror' value='1540' type='xmlParserErrors' info='1540'/>
- <enum name='XML_IO_ETIMEDOUT' file='xmlerror' value='1541' type='xmlParserErrors' info='1541'/>
- <enum name='XML_IO_EXDEV' file='xmlerror' value='1542' type='xmlParserErrors' info='1542'/>
- <enum name='XML_IO_FLUSH' file='xmlerror' value='1545' type='xmlParserErrors' info='1545'/>
- <enum name='XML_IO_LOAD_ERROR' file='xmlerror' value='1549' type='xmlParserErrors' info='1549'/>
- <enum name='XML_IO_NETWORK_ATTEMPT' file='xmlerror' value='1543' type='xmlParserErrors' info='1543'/>
- <enum name='XML_IO_NO_INPUT' file='xmlerror' value='1547' type='xmlParserErrors' info='1547'/>
- <enum name='XML_IO_UNKNOWN' file='xmlerror' value='1500' type='xmlParserErrors'/>
- <enum name='XML_IO_WRITE' file='xmlerror' value='1546' type='xmlParserErrors' info='1546'/>
- <enum name='XML_MODULE_CLOSE' file='xmlerror' value='4901' type='xmlParserErrors' info='4901'/>
- <enum name='XML_MODULE_LAZY' file='xmlmodule' value='1' type='xmlModuleOption' info='lazy binding'/>
- <enum name='XML_MODULE_LOCAL' file='xmlmodule' value='2' type='xmlModuleOption' info=' local binding'/>
- <enum name='XML_MODULE_OPEN' file='xmlerror' value='4900' type='xmlParserErrors' info='4900'/>
- <enum name='XML_NAMESPACE_DECL' file='tree' value='18' type='xmlElementType'/>
- <enum name='XML_NOTATION_NODE' file='tree' value='12' type='xmlElementType'/>
- <enum name='XML_NS_ERR_ATTRIBUTE_REDEFINED' file='xmlerror' value='203' type='xmlParserErrors' info='203'/>
- <enum name='XML_NS_ERR_COLON' file='xmlerror' value='205' type='xmlParserErrors' info='205'/>
- <enum name='XML_NS_ERR_EMPTY' file='xmlerror' value='204' type='xmlParserErrors' info='204'/>
- <enum name='XML_NS_ERR_QNAME' file='xmlerror' value='202' type='xmlParserErrors' info='202'/>
- <enum name='XML_NS_ERR_UNDEFINED_NAMESPACE' file='xmlerror' value='201' type='xmlParserErrors' info='201'/>
- <enum name='XML_NS_ERR_XML_NAMESPACE' file='xmlerror' value='200' type='xmlParserErrors'/>
- <enum name='XML_PARSER_ATTRIBUTE_VALUE' file='parser' value='12' type='xmlParserInputState' info='within an attribute value'/>
- <enum name='XML_PARSER_CDATA_SECTION' file='parser' value='8' type='xmlParserInputState' info='within a CDATA section'/>
- <enum name='XML_PARSER_COMMENT' file='parser' value='5' type='xmlParserInputState' info='within a comment'/>
- <enum name='XML_PARSER_CONTENT' file='parser' value='7' type='xmlParserInputState' info='within the content'/>
- <enum name='XML_PARSER_DEFAULTATTRS' file='xmlreader' value='2' type='xmlParserProperties'/>
- <enum name='XML_PARSER_DTD' file='parser' value='3' type='xmlParserInputState' info='within some DTD content'/>
- <enum name='XML_PARSER_END_TAG' file='parser' value='9' type='xmlParserInputState' info='within a closing tag'/>
- <enum name='XML_PARSER_ENTITY_DECL' file='parser' value='10' type='xmlParserInputState' info='within an entity declaration'/>
- <enum name='XML_PARSER_ENTITY_VALUE' file='parser' value='11' type='xmlParserInputState' info='within an entity value in a decl'/>
- <enum name='XML_PARSER_EOF' file='parser' value='-1' type='xmlParserInputState' info='nothing is to be parsed'/>
- <enum name='XML_PARSER_EPILOG' file='parser' value='14' type='xmlParserInputState' info='the Misc* after the last end tag'/>
- <enum name='XML_PARSER_IGNORE' file='parser' value='15' type='xmlParserInputState' info='within an IGNORED section'/>
- <enum name='XML_PARSER_LOADDTD' file='xmlreader' value='1' type='xmlParserProperties'/>
- <enum name='XML_PARSER_MISC' file='parser' value='1' type='xmlParserInputState' info='Misc* before int subset'/>
- <enum name='XML_PARSER_PI' file='parser' value='2' type='xmlParserInputState' info='Within a processing instruction'/>
- <enum name='XML_PARSER_PROLOG' file='parser' value='4' type='xmlParserInputState' info='Misc* after internal subset'/>
- <enum name='XML_PARSER_PUBLIC_LITERAL' file='parser' value='16' type='xmlParserInputState' info=' within a PUBLIC value'/>
- <enum name='XML_PARSER_SEVERITY_ERROR' file='xmlreader' value='4' type='xmlParserSeverities'/>
- <enum name='XML_PARSER_SEVERITY_VALIDITY_ERROR' file='xmlreader' value='2' type='xmlParserSeverities'/>
- <enum name='XML_PARSER_SEVERITY_VALIDITY_WARNING' file='xmlreader' value='1' type='xmlParserSeverities'/>
- <enum name='XML_PARSER_SEVERITY_WARNING' file='xmlreader' value='3' type='xmlParserSeverities'/>
- <enum name='XML_PARSER_START' file='parser' value='0' type='xmlParserInputState' info='nothing has been parsed'/>
- <enum name='XML_PARSER_START_TAG' file='parser' value='6' type='xmlParserInputState' info='within a start tag'/>
- <enum name='XML_PARSER_SUBST_ENTITIES' file='xmlreader' value='4' type='xmlParserProperties'/>
- <enum name='XML_PARSER_SYSTEM_LITERAL' file='parser' value='13' type='xmlParserInputState' info='within a SYSTEM value'/>
- <enum name='XML_PARSER_VALIDATE' file='xmlreader' value='3' type='xmlParserProperties'/>
- <enum name='XML_PARSE_BIG_LINES' file='parser' value='4194304' type='xmlParserOption' info=' Store big lines numbers in text PSVI field'/>
- <enum name='XML_PARSE_COMPACT' file='parser' value='65536' type='xmlParserOption' info='compact small text nodes; no modification of
-the tree allowed afterwards (will possibly
-crash if you try to modify the tree)'/>
- <enum name='XML_PARSE_DOM' file='parser' value='1' type='xmlParserMode'/>
- <enum name='XML_PARSE_DTDATTR' file='parser' value='8' type='xmlParserOption' info='default DTD attributes'/>
- <enum name='XML_PARSE_DTDLOAD' file='parser' value='4' type='xmlParserOption' info='load the external subset'/>
- <enum name='XML_PARSE_DTDVALID' file='parser' value='16' type='xmlParserOption' info='validate with the DTD'/>
- <enum name='XML_PARSE_HUGE' file='parser' value='524288' type='xmlParserOption' info='relax any hardcoded limit from the parser'/>
- <enum name='XML_PARSE_IGNORE_ENC' file='parser' value='2097152' type='xmlParserOption' info='ignore internal document encoding hint'/>
- <enum name='XML_PARSE_NOBASEFIX' file='parser' value='262144' type='xmlParserOption' info='do not fixup XINCLUDE xml:base uris'/>
- <enum name='XML_PARSE_NOBLANKS' file='parser' value='256' type='xmlParserOption' info='remove blank nodes'/>
- <enum name='XML_PARSE_NOCDATA' file='parser' value='16384' type='xmlParserOption' info='merge CDATA as text nodes'/>
- <enum name='XML_PARSE_NODICT' file='parser' value='4096' type='xmlParserOption' info='Do not reuse the context dictionary'/>
- <enum name='XML_PARSE_NOENT' file='parser' value='2' type='xmlParserOption' info='substitute entities'/>
- <enum name='XML_PARSE_NOERROR' file='parser' value='32' type='xmlParserOption' info='suppress error reports'/>
- <enum name='XML_PARSE_NONET' file='parser' value='2048' type='xmlParserOption' info='Forbid network access'/>
- <enum name='XML_PARSE_NOWARNING' file='parser' value='64' type='xmlParserOption' info='suppress warning reports'/>
- <enum name='XML_PARSE_NOXINCNODE' file='parser' value='32768' type='xmlParserOption' info='do not generate XINCLUDE START/END nodes'/>
- <enum name='XML_PARSE_NSCLEAN' file='parser' value='8192' type='xmlParserOption' info='remove redundant namespaces declarations'/>
- <enum name='XML_PARSE_OLD10' file='parser' value='131072' type='xmlParserOption' info='parse using XML-1.0 before update 5'/>
- <enum name='XML_PARSE_OLDSAX' file='parser' value='1048576' type='xmlParserOption' info='parse using SAX2 interface before 2.7.0'/>
- <enum name='XML_PARSE_PEDANTIC' file='parser' value='128' type='xmlParserOption' info='pedantic error reporting'/>
- <enum name='XML_PARSE_PUSH_DOM' file='parser' value='3' type='xmlParserMode'/>
- <enum name='XML_PARSE_PUSH_SAX' file='parser' value='4' type='xmlParserMode'/>
- <enum name='XML_PARSE_READER' file='parser' value='5' type='xmlParserMode'/>
- <enum name='XML_PARSE_RECOVER' file='parser' value='1' type='xmlParserOption' info='recover on errors'/>
- <enum name='XML_PARSE_SAX' file='parser' value='2' type='xmlParserMode'/>
- <enum name='XML_PARSE_SAX1' file='parser' value='512' type='xmlParserOption' info='use the SAX1 interface internally'/>
- <enum name='XML_PARSE_UNKNOWN' file='parser' value='0' type='xmlParserMode'/>
- <enum name='XML_PARSE_XINCLUDE' file='parser' value='1024' type='xmlParserOption' info='Implement XInclude substitition'/>
- <enum name='XML_PATTERN_DEFAULT' file='pattern' value='0' type='xmlPatternFlags' info='simple pattern match'/>
- <enum name='XML_PATTERN_XPATH' file='pattern' value='1' type='xmlPatternFlags' info='standard XPath pattern'/>
- <enum name='XML_PATTERN_XSFIELD' file='pattern' value='4' type='xmlPatternFlags' info=' XPath subset for schema field'/>
- <enum name='XML_PATTERN_XSSEL' file='pattern' value='2' type='xmlPatternFlags' info='XPath subset for schema selector'/>
- <enum name='XML_PI_NODE' file='tree' value='7' type='xmlElementType'/>
- <enum name='XML_READER_TYPE_ATTRIBUTE' file='xmlreader' value='2' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_CDATA' file='xmlreader' value='4' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_COMMENT' file='xmlreader' value='8' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_DOCUMENT' file='xmlreader' value='9' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_DOCUMENT_FRAGMENT' file='xmlreader' value='11' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_DOCUMENT_TYPE' file='xmlreader' value='10' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_ELEMENT' file='xmlreader' value='1' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_END_ELEMENT' file='xmlreader' value='15' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_END_ENTITY' file='xmlreader' value='16' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_ENTITY' file='xmlreader' value='6' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_ENTITY_REFERENCE' file='xmlreader' value='5' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_NONE' file='xmlreader' value='0' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_NOTATION' file='xmlreader' value='12' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_PROCESSING_INSTRUCTION' file='xmlreader' value='7' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_SIGNIFICANT_WHITESPACE' file='xmlreader' value='14' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_TEXT' file='xmlreader' value='3' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_WHITESPACE' file='xmlreader' value='13' type='xmlReaderTypes'/>
- <enum name='XML_READER_TYPE_XML_DECLARATION' file='xmlreader' value='17' type='xmlReaderTypes'/>
- <enum name='XML_REGEXP_COMPILE_ERROR' file='xmlerror' value='1450' type='xmlParserErrors'/>
- <enum name='XML_RELAXNGP_CRNG' file='relaxng' value='2' type='xmlRelaxNGParserFlag'/>
- <enum name='XML_RELAXNGP_FREE_DOC' file='relaxng' value='1' type='xmlRelaxNGParserFlag'/>
- <enum name='XML_RELAXNGP_NONE' file='relaxng' value='0' type='xmlRelaxNGParserFlag'/>
- <enum name='XML_RELAXNG_ERR_ATTREXTRANS' file='relaxng' value='20' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ATTRNAME' file='relaxng' value='14' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ATTRNONS' file='relaxng' value='16' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ATTRVALID' file='relaxng' value='24' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ATTRWRONGNS' file='relaxng' value='18' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_CONTENTVALID' file='relaxng' value='25' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_DATAELEM' file='relaxng' value='28' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_DATATYPE' file='relaxng' value='31' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_DUPID' file='relaxng' value='4' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ELEMEXTRANS' file='relaxng' value='19' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ELEMNAME' file='relaxng' value='13' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ELEMNONS' file='relaxng' value='15' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ELEMNOTEMPTY' file='relaxng' value='21' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ELEMWRONG' file='relaxng' value='38' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_ELEMWRONGNS' file='relaxng' value='17' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_EXTRACONTENT' file='relaxng' value='26' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_EXTRADATA' file='relaxng' value='35' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_INTEREXTRA' file='relaxng' value='12' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_INTERNAL' file='relaxng' value='37' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_INTERNODATA' file='relaxng' value='10' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_INTERSEQ' file='relaxng' value='11' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_INVALIDATTR' file='relaxng' value='27' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_LACKDATA' file='relaxng' value='36' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_LIST' file='relaxng' value='33' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_LISTELEM' file='relaxng' value='30' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_LISTEMPTY' file='relaxng' value='9' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_LISTEXTRA' file='relaxng' value='8' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_MEMORY' file='relaxng' value='1' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_NODEFINE' file='relaxng' value='7' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_NOELEM' file='relaxng' value='22' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_NOGRAMMAR' file='relaxng' value='34' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_NOSTATE' file='relaxng' value='6' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_NOTELEM' file='relaxng' value='23' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_TEXTWRONG' file='relaxng' value='39' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_TYPE' file='relaxng' value='2' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_TYPECMP' file='relaxng' value='5' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_TYPEVAL' file='relaxng' value='3' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_VALELEM' file='relaxng' value='29' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_ERR_VALUE' file='relaxng' value='32' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RELAXNG_OK' file='relaxng' value='0' type='xmlRelaxNGValidErr'/>
- <enum name='XML_RNGP_ANYNAME_ATTR_ANCESTOR' file='xmlerror' value='1000' type='xmlParserErrors'/>
- <enum name='XML_RNGP_ATTRIBUTE_CHILDREN' file='xmlerror' value='1002' type='xmlParserErrors' info='1002'/>
- <enum name='XML_RNGP_ATTRIBUTE_CONTENT' file='xmlerror' value='1003' type='xmlParserErrors' info='1003'/>
- <enum name='XML_RNGP_ATTRIBUTE_EMPTY' file='xmlerror' value='1004' type='xmlParserErrors' info='1004'/>
- <enum name='XML_RNGP_ATTRIBUTE_NOOP' file='xmlerror' value='1005' type='xmlParserErrors' info='1005'/>
- <enum name='XML_RNGP_ATTR_CONFLICT' file='xmlerror' value='1001' type='xmlParserErrors' info='1001'/>
- <enum name='XML_RNGP_CHOICE_CONTENT' file='xmlerror' value='1006' type='xmlParserErrors' info='1006'/>
- <enum name='XML_RNGP_CHOICE_EMPTY' file='xmlerror' value='1007' type='xmlParserErrors' info='1007'/>
- <enum name='XML_RNGP_CREATE_FAILURE' file='xmlerror' value='1008' type='xmlParserErrors' info='1008'/>
- <enum name='XML_RNGP_DATA_CONTENT' file='xmlerror' value='1009' type='xmlParserErrors' info='1009'/>
- <enum name='XML_RNGP_DEFINE_CREATE_FAILED' file='xmlerror' value='1011' type='xmlParserErrors' info='1011'/>
- <enum name='XML_RNGP_DEFINE_EMPTY' file='xmlerror' value='1012' type='xmlParserErrors' info='1012'/>
- <enum name='XML_RNGP_DEFINE_MISSING' file='xmlerror' value='1013' type='xmlParserErrors' info='1013'/>
- <enum name='XML_RNGP_DEFINE_NAME_MISSING' file='xmlerror' value='1014' type='xmlParserErrors' info='1014'/>
- <enum name='XML_RNGP_DEF_CHOICE_AND_INTERLEAVE' file='xmlerror' value='1010' type='xmlParserErrors' info='1010'/>
- <enum name='XML_RNGP_ELEMENT_CONTENT' file='xmlerror' value='1018' type='xmlParserErrors' info='1018'/>
- <enum name='XML_RNGP_ELEMENT_EMPTY' file='xmlerror' value='1017' type='xmlParserErrors' info='1017'/>
- <enum name='XML_RNGP_ELEMENT_NAME' file='xmlerror' value='1019' type='xmlParserErrors' info='1019'/>
- <enum name='XML_RNGP_ELEMENT_NO_CONTENT' file='xmlerror' value='1020' type='xmlParserErrors' info='1020'/>
- <enum name='XML_RNGP_ELEM_CONTENT_EMPTY' file='xmlerror' value='1015' type='xmlParserErrors' info='1015'/>
- <enum name='XML_RNGP_ELEM_CONTENT_ERROR' file='xmlerror' value='1016' type='xmlParserErrors' info='1016'/>
- <enum name='XML_RNGP_ELEM_TEXT_CONFLICT' file='xmlerror' value='1021' type='xmlParserErrors' info='1021'/>
- <enum name='XML_RNGP_EMPTY' file='xmlerror' value='1022' type='xmlParserErrors' info='1022'/>
- <enum name='XML_RNGP_EMPTY_CONSTRUCT' file='xmlerror' value='1023' type='xmlParserErrors' info='1023'/>
- <enum name='XML_RNGP_EMPTY_CONTENT' file='xmlerror' value='1024' type='xmlParserErrors' info='1024'/>
- <enum name='XML_RNGP_EMPTY_NOT_EMPTY' file='xmlerror' value='1025' type='xmlParserErrors' info='1025'/>
- <enum name='XML_RNGP_ERROR_TYPE_LIB' file='xmlerror' value='1026' type='xmlParserErrors' info='1026'/>
- <enum name='XML_RNGP_EXCEPT_EMPTY' file='xmlerror' value='1027' type='xmlParserErrors' info='1027'/>
- <enum name='XML_RNGP_EXCEPT_MISSING' file='xmlerror' value='1028' type='xmlParserErrors' info='1028'/>
- <enum name='XML_RNGP_EXCEPT_MULTIPLE' file='xmlerror' value='1029' type='xmlParserErrors' info='1029'/>
- <enum name='XML_RNGP_EXCEPT_NO_CONTENT' file='xmlerror' value='1030' type='xmlParserErrors' info='1030'/>
- <enum name='XML_RNGP_EXTERNALREF_EMTPY' file='xmlerror' value='1031' type='xmlParserErrors' info='1031'/>
- <enum name='XML_RNGP_EXTERNALREF_RECURSE' file='xmlerror' value='1033' type='xmlParserErrors' info='1033'/>
- <enum name='XML_RNGP_EXTERNAL_REF_FAILURE' file='xmlerror' value='1032' type='xmlParserErrors' info='1032'/>
- <enum name='XML_RNGP_FORBIDDEN_ATTRIBUTE' file='xmlerror' value='1034' type='xmlParserErrors' info='1034'/>
- <enum name='XML_RNGP_FOREIGN_ELEMENT' file='xmlerror' value='1035' type='xmlParserErrors' info='1035'/>
- <enum name='XML_RNGP_GRAMMAR_CONTENT' file='xmlerror' value='1036' type='xmlParserErrors' info='1036'/>
- <enum name='XML_RNGP_GRAMMAR_EMPTY' file='xmlerror' value='1037' type='xmlParserErrors' info='1037'/>
- <enum name='XML_RNGP_GRAMMAR_MISSING' file='xmlerror' value='1038' type='xmlParserErrors' info='1038'/>
- <enum name='XML_RNGP_GRAMMAR_NO_START' file='xmlerror' value='1039' type='xmlParserErrors' info='1039'/>
- <enum name='XML_RNGP_GROUP_ATTR_CONFLICT' file='xmlerror' value='1040' type='xmlParserErrors' info='1040'/>
- <enum name='XML_RNGP_HREF_ERROR' file='xmlerror' value='1041' type='xmlParserErrors' info='1041'/>
- <enum name='XML_RNGP_INCLUDE_EMPTY' file='xmlerror' value='1042' type='xmlParserErrors' info='1042'/>
- <enum name='XML_RNGP_INCLUDE_FAILURE' file='xmlerror' value='1043' type='xmlParserErrors' info='1043'/>
- <enum name='XML_RNGP_INCLUDE_RECURSE' file='xmlerror' value='1044' type='xmlParserErrors' info='1044'/>
- <enum name='XML_RNGP_INTERLEAVE_ADD' file='xmlerror' value='1045' type='xmlParserErrors' info='1045'/>
- <enum name='XML_RNGP_INTERLEAVE_CREATE_FAILED' file='xmlerror' value='1046' type='xmlParserErrors' info='1046'/>
- <enum name='XML_RNGP_INTERLEAVE_EMPTY' file='xmlerror' value='1047' type='xmlParserErrors' info='1047'/>
- <enum name='XML_RNGP_INTERLEAVE_NO_CONTENT' file='xmlerror' value='1048' type='xmlParserErrors' info='1048'/>
- <enum name='XML_RNGP_INVALID_DEFINE_NAME' file='xmlerror' value='1049' type='xmlParserErrors' info='1049'/>
- <enum name='XML_RNGP_INVALID_URI' file='xmlerror' value='1050' type='xmlParserErrors' info='1050'/>
- <enum name='XML_RNGP_INVALID_VALUE' file='xmlerror' value='1051' type='xmlParserErrors' info='1051'/>
- <enum name='XML_RNGP_MISSING_HREF' file='xmlerror' value='1052' type='xmlParserErrors' info='1052'/>
- <enum name='XML_RNGP_NAME_MISSING' file='xmlerror' value='1053' type='xmlParserErrors' info='1053'/>
- <enum name='XML_RNGP_NEED_COMBINE' file='xmlerror' value='1054' type='xmlParserErrors' info='1054'/>
- <enum name='XML_RNGP_NOTALLOWED_NOT_EMPTY' file='xmlerror' value='1055' type='xmlParserErrors' info='1055'/>
- <enum name='XML_RNGP_NSNAME_ATTR_ANCESTOR' file='xmlerror' value='1056' type='xmlParserErrors' info='1056'/>
- <enum name='XML_RNGP_NSNAME_NO_NS' file='xmlerror' value='1057' type='xmlParserErrors' info='1057'/>
- <enum name='XML_RNGP_PARAM_FORBIDDEN' file='xmlerror' value='1058' type='xmlParserErrors' info='1058'/>
- <enum name='XML_RNGP_PARAM_NAME_MISSING' file='xmlerror' value='1059' type='xmlParserErrors' info='1059'/>
- <enum name='XML_RNGP_PARENTREF_CREATE_FAILED' file='xmlerror' value='1060' type='xmlParserErrors' info='1060'/>
- <enum name='XML_RNGP_PARENTREF_NAME_INVALID' file='xmlerror' value='1061' type='xmlParserErrors' info='1061'/>
- <enum name='XML_RNGP_PARENTREF_NOT_EMPTY' file='xmlerror' value='1064' type='xmlParserErrors' info='1064'/>
- <enum name='XML_RNGP_PARENTREF_NO_NAME' file='xmlerror' value='1062' type='xmlParserErrors' info='1062'/>
- <enum name='XML_RNGP_PARENTREF_NO_PARENT' file='xmlerror' value='1063' type='xmlParserErrors' info='1063'/>
- <enum name='XML_RNGP_PARSE_ERROR' file='xmlerror' value='1065' type='xmlParserErrors' info='1065'/>
- <enum name='XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME' file='xmlerror' value='1066' type='xmlParserErrors' info='1066'/>
- <enum name='XML_RNGP_PAT_ATTR_ATTR' file='xmlerror' value='1067' type='xmlParserErrors' info='1067'/>
- <enum name='XML_RNGP_PAT_ATTR_ELEM' file='xmlerror' value='1068' type='xmlParserErrors' info='1068'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_ATTR' file='xmlerror' value='1069' type='xmlParserErrors' info='1069'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_ELEM' file='xmlerror' value='1070' type='xmlParserErrors' info='1070'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_EMPTY' file='xmlerror' value='1071' type='xmlParserErrors' info='1071'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_GROUP' file='xmlerror' value='1072' type='xmlParserErrors' info='1072'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE' file='xmlerror' value='1073' type='xmlParserErrors' info='1073'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_LIST' file='xmlerror' value='1074' type='xmlParserErrors' info='1074'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_ONEMORE' file='xmlerror' value='1075' type='xmlParserErrors' info='1075'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_REF' file='xmlerror' value='1076' type='xmlParserErrors' info='1076'/>
- <enum name='XML_RNGP_PAT_DATA_EXCEPT_TEXT' file='xmlerror' value='1077' type='xmlParserErrors' info='1077'/>
- <enum name='XML_RNGP_PAT_LIST_ATTR' file='xmlerror' value='1078' type='xmlParserErrors' info='1078'/>
- <enum name='XML_RNGP_PAT_LIST_ELEM' file='xmlerror' value='1079' type='xmlParserErrors' info='1079'/>
- <enum name='XML_RNGP_PAT_LIST_INTERLEAVE' file='xmlerror' value='1080' type='xmlParserErrors' info='1080'/>
- <enum name='XML_RNGP_PAT_LIST_LIST' file='xmlerror' value='1081' type='xmlParserErrors' info='1081'/>
- <enum name='XML_RNGP_PAT_LIST_REF' file='xmlerror' value='1082' type='xmlParserErrors' info='1082'/>
- <enum name='XML_RNGP_PAT_LIST_TEXT' file='xmlerror' value='1083' type='xmlParserErrors' info='1083'/>
- <enum name='XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME' file='xmlerror' value='1084' type='xmlParserErrors' info='1084'/>
- <enum name='XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME' file='xmlerror' value='1085' type='xmlParserErrors' info='1085'/>
- <enum name='XML_RNGP_PAT_ONEMORE_GROUP_ATTR' file='xmlerror' value='1086' type='xmlParserErrors' info='1086'/>
- <enum name='XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR' file='xmlerror' value='1087' type='xmlParserErrors' info='1087'/>
- <enum name='XML_RNGP_PAT_START_ATTR' file='xmlerror' value='1088' type='xmlParserErrors' info='1088'/>
- <enum name='XML_RNGP_PAT_START_DATA' file='xmlerror' value='1089' type='xmlParserErrors' info='1089'/>
- <enum name='XML_RNGP_PAT_START_EMPTY' file='xmlerror' value='1090' type='xmlParserErrors' info='1090'/>
- <enum name='XML_RNGP_PAT_START_GROUP' file='xmlerror' value='1091' type='xmlParserErrors' info='1091'/>
- <enum name='XML_RNGP_PAT_START_INTERLEAVE' file='xmlerror' value='1092' type='xmlParserErrors' info='1092'/>
- <enum name='XML_RNGP_PAT_START_LIST' file='xmlerror' value='1093' type='xmlParserErrors' info='1093'/>
- <enum name='XML_RNGP_PAT_START_ONEMORE' file='xmlerror' value='1094' type='xmlParserErrors' info='1094'/>
- <enum name='XML_RNGP_PAT_START_TEXT' file='xmlerror' value='1095' type='xmlParserErrors' info='1095'/>
- <enum name='XML_RNGP_PAT_START_VALUE' file='xmlerror' value='1096' type='xmlParserErrors' info='1096'/>
- <enum name='XML_RNGP_PREFIX_UNDEFINED' file='xmlerror' value='1097' type='xmlParserErrors' info='1097'/>
- <enum name='XML_RNGP_REF_CREATE_FAILED' file='xmlerror' value='1098' type='xmlParserErrors' info='1098'/>
- <enum name='XML_RNGP_REF_CYCLE' file='xmlerror' value='1099' type='xmlParserErrors' info='1099'/>
- <enum name='XML_RNGP_REF_NAME_INVALID' file='xmlerror' value='1100' type='xmlParserErrors' info='1100'/>
- <enum name='XML_RNGP_REF_NOT_EMPTY' file='xmlerror' value='1103' type='xmlParserErrors' info='1103'/>
- <enum name='XML_RNGP_REF_NO_DEF' file='xmlerror' value='1101' type='xmlParserErrors' info='1101'/>
- <enum name='XML_RNGP_REF_NO_NAME' file='xmlerror' value='1102' type='xmlParserErrors' info='1102'/>
- <enum name='XML_RNGP_START_CHOICE_AND_INTERLEAVE' file='xmlerror' value='1104' type='xmlParserErrors' info='1104'/>
- <enum name='XML_RNGP_START_CONTENT' file='xmlerror' value='1105' type='xmlParserErrors' info='1105'/>
- <enum name='XML_RNGP_START_EMPTY' file='xmlerror' value='1106' type='xmlParserErrors' info='1106'/>
- <enum name='XML_RNGP_START_MISSING' file='xmlerror' value='1107' type='xmlParserErrors' info='1107'/>
- <enum name='XML_RNGP_TEXT_EXPECTED' file='xmlerror' value='1108' type='xmlParserErrors' info='1108'/>
- <enum name='XML_RNGP_TEXT_HAS_CHILD' file='xmlerror' value='1109' type='xmlParserErrors' info='1109'/>
- <enum name='XML_RNGP_TYPE_MISSING' file='xmlerror' value='1110' type='xmlParserErrors' info='1110'/>
- <enum name='XML_RNGP_TYPE_NOT_FOUND' file='xmlerror' value='1111' type='xmlParserErrors' info='1111'/>
- <enum name='XML_RNGP_TYPE_VALUE' file='xmlerror' value='1112' type='xmlParserErrors' info='1112'/>
- <enum name='XML_RNGP_UNKNOWN_ATTRIBUTE' file='xmlerror' value='1113' type='xmlParserErrors' info='1113'/>
- <enum name='XML_RNGP_UNKNOWN_COMBINE' file='xmlerror' value='1114' type='xmlParserErrors' info='1114'/>
- <enum name='XML_RNGP_UNKNOWN_CONSTRUCT' file='xmlerror' value='1115' type='xmlParserErrors' info='1115'/>
- <enum name='XML_RNGP_UNKNOWN_TYPE_LIB' file='xmlerror' value='1116' type='xmlParserErrors' info='1116'/>
- <enum name='XML_RNGP_URI_FRAGMENT' file='xmlerror' value='1117' type='xmlParserErrors' info='1117'/>
- <enum name='XML_RNGP_URI_NOT_ABSOLUTE' file='xmlerror' value='1118' type='xmlParserErrors' info='1118'/>
- <enum name='XML_RNGP_VALUE_EMPTY' file='xmlerror' value='1119' type='xmlParserErrors' info='1119'/>
- <enum name='XML_RNGP_VALUE_NO_CONTENT' file='xmlerror' value='1120' type='xmlParserErrors' info='1120'/>
- <enum name='XML_RNGP_XMLNS_NAME' file='xmlerror' value='1121' type='xmlParserErrors' info='1121'/>
- <enum name='XML_RNGP_XML_NS' file='xmlerror' value='1122' type='xmlParserErrors' info='1122'/>
- <enum name='XML_SAVE_AS_HTML' file='xmlsave' value='64' type='xmlSaveOption' info='force HTML serialization on XML doc'/>
- <enum name='XML_SAVE_AS_XML' file='xmlsave' value='32' type='xmlSaveOption' info='force XML serialization on HTML doc'/>
- <enum name='XML_SAVE_CHAR_INVALID' file='xmlerror' value='1401' type='xmlParserErrors' info='1401'/>
- <enum name='XML_SAVE_FORMAT' file='xmlsave' value='1' type='xmlSaveOption' info='format save output'/>
- <enum name='XML_SAVE_NOT_UTF8' file='xmlerror' value='1400' type='xmlParserErrors'/>
- <enum name='XML_SAVE_NO_DECL' file='xmlsave' value='2' type='xmlSaveOption' info='drop the xml declaration'/>
- <enum name='XML_SAVE_NO_DOCTYPE' file='xmlerror' value='1402' type='xmlParserErrors' info='1402'/>
- <enum name='XML_SAVE_NO_EMPTY' file='xmlsave' value='4' type='xmlSaveOption' info='no empty tags'/>
- <enum name='XML_SAVE_NO_XHTML' file='xmlsave' value='8' type='xmlSaveOption' info='disable XHTML1 specific rules'/>
- <enum name='XML_SAVE_UNKNOWN_ENCODING' file='xmlerror' value='1403' type='xmlParserErrors' info='1403'/>
- <enum name='XML_SAVE_WSNONSIG' file='xmlsave' value='128' type='xmlSaveOption' info=' format with non-significant whitespace'/>
- <enum name='XML_SAVE_XHTML' file='xmlsave' value='16' type='xmlSaveOption' info='force XHTML1 specific rules'/>
- <enum name='XML_SCHEMAP_AG_PROPS_CORRECT' file='xmlerror' value='3087' type='xmlParserErrors' info='3086'/>
- <enum name='XML_SCHEMAP_ATTRFORMDEFAULT_VALUE' file='xmlerror' value='1701' type='xmlParserErrors' info='1701'/>
- <enum name='XML_SCHEMAP_ATTRGRP_NONAME_NOREF' file='xmlerror' value='1702' type='xmlParserErrors' info='1702'/>
- <enum name='XML_SCHEMAP_ATTR_NONAME_NOREF' file='xmlerror' value='1703' type='xmlParserErrors' info='1703'/>
- <enum name='XML_SCHEMAP_AU_PROPS_CORRECT' file='xmlerror' value='3089' type='xmlParserErrors' info='3088'/>
- <enum name='XML_SCHEMAP_AU_PROPS_CORRECT_2' file='xmlerror' value='3078' type='xmlParserErrors' info='3078'/>
- <enum name='XML_SCHEMAP_A_PROPS_CORRECT_2' file='xmlerror' value='3079' type='xmlParserErrors' info='3079'/>
- <enum name='XML_SCHEMAP_A_PROPS_CORRECT_3' file='xmlerror' value='3090' type='xmlParserErrors' info='3089'/>
- <enum name='XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF' file='xmlerror' value='1704' type='xmlParserErrors' info='1704'/>
- <enum name='XML_SCHEMAP_COS_ALL_LIMITED' file='xmlerror' value='3091' type='xmlParserErrors' info='3090'/>
- <enum name='XML_SCHEMAP_COS_CT_EXTENDS_1_1' file='xmlerror' value='3063' type='xmlParserErrors' info='3063'/>
- <enum name='XML_SCHEMAP_COS_CT_EXTENDS_1_2' file='xmlerror' value='3088' type='xmlParserErrors' info='3087'/>
- <enum name='XML_SCHEMAP_COS_CT_EXTENDS_1_3' file='xmlerror' value='1800' type='xmlParserErrors' info='1800'/>
- <enum name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_1' file='xmlerror' value='3031' type='xmlParserErrors' info='3031'/>
- <enum name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_2' file='xmlerror' value='3032' type='xmlParserErrors' info='3032'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_1_1' file='xmlerror' value='3011' type='xmlParserErrors' info='3011'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_1_2' file='xmlerror' value='3012' type='xmlParserErrors' info='3012'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1' file='xmlerror' value='3013' type='xmlParserErrors' info='3013'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2' file='xmlerror' value='3014' type='xmlParserErrors' info='3014'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_1' file='xmlerror' value='3015' type='xmlParserErrors' info='3015'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1' file='xmlerror' value='3016' type='xmlParserErrors' info='3016'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2' file='xmlerror' value='3017' type='xmlParserErrors' info='3017'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1' file='xmlerror' value='3018' type='xmlParserErrors' info='3018'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2' file='xmlerror' value='3019' type='xmlParserErrors' info='3019'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3' file='xmlerror' value='3020' type='xmlParserErrors' info='3020'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4' file='xmlerror' value='3021' type='xmlParserErrors' info='3021'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5' file='xmlerror' value='3022' type='xmlParserErrors' info='3022'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_1' file='xmlerror' value='3023' type='xmlParserErrors' info='3023'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1' file='xmlerror' value='3024' type='xmlParserErrors' info='3024'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2' file='xmlerror' value='3025' type='xmlParserErrors' info='3025'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1' file='xmlerror' value='3027' type='xmlParserErrors' info='3027'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2' file='xmlerror' value='3026' type='xmlParserErrors' info='3026'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3' file='xmlerror' value='3028' type='xmlParserErrors' info='3028'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4' file='xmlerror' value='3029' type='xmlParserErrors' info='3029'/>
- <enum name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5' file='xmlerror' value='3030' type='xmlParserErrors' info='3030'/>
- <enum name='XML_SCHEMAP_COS_VALID_DEFAULT_1' file='xmlerror' value='3058' type='xmlParserErrors' info='3058'/>
- <enum name='XML_SCHEMAP_COS_VALID_DEFAULT_2_1' file='xmlerror' value='3059' type='xmlParserErrors' info='3059'/>
- <enum name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1' file='xmlerror' value='3060' type='xmlParserErrors' info='3060'/>
- <enum name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2' file='xmlerror' value='3061' type='xmlParserErrors' info='3061'/>
- <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_1' file='xmlerror' value='1782' type='xmlParserErrors' info='1782'/>
- <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_2' file='xmlerror' value='1783' type='xmlParserErrors' info='1783'/>
- <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_3' file='xmlerror' value='1784' type='xmlParserErrors' info='1784'/>
- <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_4' file='xmlerror' value='1785' type='xmlParserErrors' info='1785'/>
- <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_5' file='xmlerror' value='1786' type='xmlParserErrors' info='1786'/>
- <enum name='XML_SCHEMAP_CVC_SIMPLE_TYPE' file='xmlerror' value='3062' type='xmlParserErrors' info='3062'/>
- <enum name='XML_SCHEMAP_C_PROPS_CORRECT' file='xmlerror' value='3080' type='xmlParserErrors' info='3080'/>
- <enum name='XML_SCHEMAP_DEF_AND_PREFIX' file='xmlerror' value='1768' type='xmlParserErrors' info='1768'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1' file='xmlerror' value='1787' type='xmlParserErrors' info='1787'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1' file='xmlerror' value='1788' type='xmlParserErrors' info='1788'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2' file='xmlerror' value='1789' type='xmlParserErrors' info='1789'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3' file='xmlerror' value='3077' type='xmlParserErrors' info='3077'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2' file='xmlerror' value='1790' type='xmlParserErrors' info='1790'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3' file='xmlerror' value='1791' type='xmlParserErrors' info='1791'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1' file='xmlerror' value='1797' type='xmlParserErrors' info='1797'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2' file='xmlerror' value='1798' type='xmlParserErrors' info='1798'/>
- <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3' file='xmlerror' value='1799' type='xmlParserErrors' info='1799'/>
- <enum name='XML_SCHEMAP_ELEMFORMDEFAULT_VALUE' file='xmlerror' value='1705' type='xmlParserErrors' info='1705'/>
- <enum name='XML_SCHEMAP_ELEM_DEFAULT_FIXED' file='xmlerror' value='1755' type='xmlParserErrors' info='1755'/>
- <enum name='XML_SCHEMAP_ELEM_NONAME_NOREF' file='xmlerror' value='1706' type='xmlParserErrors' info='1706'/>
- <enum name='XML_SCHEMAP_EXTENSION_NO_BASE' file='xmlerror' value='1707' type='xmlParserErrors' info='1707'/>
- <enum name='XML_SCHEMAP_E_PROPS_CORRECT_2' file='xmlerror' value='3045' type='xmlParserErrors' info='3045'/>
- <enum name='XML_SCHEMAP_E_PROPS_CORRECT_3' file='xmlerror' value='3046' type='xmlParserErrors' info='3046'/>
- <enum name='XML_SCHEMAP_E_PROPS_CORRECT_4' file='xmlerror' value='3047' type='xmlParserErrors' info='3047'/>
- <enum name='XML_SCHEMAP_E_PROPS_CORRECT_5' file='xmlerror' value='3048' type='xmlParserErrors' info='3048'/>
- <enum name='XML_SCHEMAP_E_PROPS_CORRECT_6' file='xmlerror' value='3049' type='xmlParserErrors' info='3049'/>
- <enum name='XML_SCHEMAP_FACET_NO_VALUE' file='xmlerror' value='1708' type='xmlParserErrors' info='1708'/>
- <enum name='XML_SCHEMAP_FAILED_BUILD_IMPORT' file='xmlerror' value='1709' type='xmlParserErrors' info='1709'/>
- <enum name='XML_SCHEMAP_FAILED_LOAD' file='xmlerror' value='1757' type='xmlParserErrors' info='1757'/>
- <enum name='XML_SCHEMAP_FAILED_PARSE' file='xmlerror' value='1766' type='xmlParserErrors' info='1766'/>
- <enum name='XML_SCHEMAP_GROUP_NONAME_NOREF' file='xmlerror' value='1710' type='xmlParserErrors' info='1710'/>
- <enum name='XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI' file='xmlerror' value='1711' type='xmlParserErrors' info='1711'/>
- <enum name='XML_SCHEMAP_IMPORT_REDEFINE_NSNAME' file='xmlerror' value='1712' type='xmlParserErrors' info='1712'/>
- <enum name='XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI' file='xmlerror' value='1713' type='xmlParserErrors' info='1713'/>
- <enum name='XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI' file='xmlerror' value='1770' type='xmlParserErrors' info='1770'/>
- <enum name='XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI' file='xmlerror' value='1771' type='xmlParserErrors' info='1771'/>
- <enum name='XML_SCHEMAP_INTERNAL' file='xmlerror' value='3069' type='xmlParserErrors' info='3069 non-W3C'/>
- <enum name='XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE' file='xmlerror' value='1793' type='xmlParserErrors' info='1793'/>
- <enum name='XML_SCHEMAP_INVALID_ATTR_COMBINATION' file='xmlerror' value='1777' type='xmlParserErrors' info='1777'/>
- <enum name='XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION' file='xmlerror' value='1778' type='xmlParserErrors' info='1778'/>
- <enum name='XML_SCHEMAP_INVALID_ATTR_NAME' file='xmlerror' value='1780' type='xmlParserErrors' info='1780'/>
- <enum name='XML_SCHEMAP_INVALID_ATTR_USE' file='xmlerror' value='1774' type='xmlParserErrors' info='1774'/>
- <enum name='XML_SCHEMAP_INVALID_BOOLEAN' file='xmlerror' value='1714' type='xmlParserErrors' info='1714'/>
- <enum name='XML_SCHEMAP_INVALID_ENUM' file='xmlerror' value='1715' type='xmlParserErrors' info='1715'/>
- <enum name='XML_SCHEMAP_INVALID_FACET' file='xmlerror' value='1716' type='xmlParserErrors' info='1716'/>
- <enum name='XML_SCHEMAP_INVALID_FACET_VALUE' file='xmlerror' value='1717' type='xmlParserErrors' info='1717'/>
- <enum name='XML_SCHEMAP_INVALID_MAXOCCURS' file='xmlerror' value='1718' type='xmlParserErrors' info='1718'/>
- <enum name='XML_SCHEMAP_INVALID_MINOCCURS' file='xmlerror' value='1719' type='xmlParserErrors' info='1719'/>
- <enum name='XML_SCHEMAP_INVALID_REF_AND_SUBTYPE' file='xmlerror' value='1720' type='xmlParserErrors' info='1720'/>
- <enum name='XML_SCHEMAP_INVALID_WHITE_SPACE' file='xmlerror' value='1721' type='xmlParserErrors' info='1721'/>
- <enum name='XML_SCHEMAP_MG_PROPS_CORRECT_1' file='xmlerror' value='3074' type='xmlParserErrors' info='3074'/>
- <enum name='XML_SCHEMAP_MG_PROPS_CORRECT_2' file='xmlerror' value='3075' type='xmlParserErrors' info='3075'/>
- <enum name='XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD' file='xmlerror' value='1779' type='xmlParserErrors' info='1779'/>
- <enum name='XML_SCHEMAP_NOATTR_NOREF' file='xmlerror' value='1722' type='xmlParserErrors' info='1722'/>
- <enum name='XML_SCHEMAP_NOROOT' file='xmlerror' value='1759' type='xmlParserErrors' info='1759'/>
- <enum name='XML_SCHEMAP_NOTATION_NO_NAME' file='xmlerror' value='1723' type='xmlParserErrors' info='1723'/>
- <enum name='XML_SCHEMAP_NOTHING_TO_PARSE' file='xmlerror' value='1758' type='xmlParserErrors' info='1758'/>
- <enum name='XML_SCHEMAP_NOTYPE_NOREF' file='xmlerror' value='1724' type='xmlParserErrors' info='1724'/>
- <enum name='XML_SCHEMAP_NOT_DETERMINISTIC' file='xmlerror' value='3070' type='xmlParserErrors' info='3070 non-W3C'/>
- <enum name='XML_SCHEMAP_NOT_SCHEMA' file='xmlerror' value='1772' type='xmlParserErrors' info='1772'/>
- <enum name='XML_SCHEMAP_NO_XMLNS' file='xmlerror' value='3056' type='xmlParserErrors' info='3056'/>
- <enum name='XML_SCHEMAP_NO_XSI' file='xmlerror' value='3057' type='xmlParserErrors' info='3057'/>
- <enum name='XML_SCHEMAP_PREFIX_UNDEFINED' file='xmlerror' value='1700' type='xmlParserErrors'/>
- <enum name='XML_SCHEMAP_P_PROPS_CORRECT_1' file='xmlerror' value='3042' type='xmlParserErrors' info='3042'/>
- <enum name='XML_SCHEMAP_P_PROPS_CORRECT_2_1' file='xmlerror' value='3043' type='xmlParserErrors' info='3043'/>
- <enum name='XML_SCHEMAP_P_PROPS_CORRECT_2_2' file='xmlerror' value='3044' type='xmlParserErrors' info='3044'/>
- <enum name='XML_SCHEMAP_RECURSIVE' file='xmlerror' value='1775' type='xmlParserErrors' info='1775'/>
- <enum name='XML_SCHEMAP_REDEFINED_ATTR' file='xmlerror' value='1764' type='xmlParserErrors' info='1764'/>
- <enum name='XML_SCHEMAP_REDEFINED_ATTRGROUP' file='xmlerror' value='1763' type='xmlParserErrors' info='1763'/>
- <enum name='XML_SCHEMAP_REDEFINED_ELEMENT' file='xmlerror' value='1762' type='xmlParserErrors' info='1762'/>
- <enum name='XML_SCHEMAP_REDEFINED_GROUP' file='xmlerror' value='1760' type='xmlParserErrors' info='1760'/>
- <enum name='XML_SCHEMAP_REDEFINED_NOTATION' file='xmlerror' value='1765' type='xmlParserErrors' info='1765'/>
- <enum name='XML_SCHEMAP_REDEFINED_TYPE' file='xmlerror' value='1761' type='xmlParserErrors' info='1761'/>
- <enum name='XML_SCHEMAP_REF_AND_CONTENT' file='xmlerror' value='1781' type='xmlParserErrors' info='1781'/>
- <enum name='XML_SCHEMAP_REF_AND_SUBTYPE' file='xmlerror' value='1725' type='xmlParserErrors' info='1725'/>
- <enum name='XML_SCHEMAP_REGEXP_INVALID' file='xmlerror' value='1756' type='xmlParserErrors' info='1756'/>
- <enum name='XML_SCHEMAP_RESTRICTION_NONAME_NOREF' file='xmlerror' value='1726' type='xmlParserErrors' info='1726'/>
- <enum name='XML_SCHEMAP_S4S_ATTR_INVALID_VALUE' file='xmlerror' value='3037' type='xmlParserErrors' info='3037'/>
- <enum name='XML_SCHEMAP_S4S_ATTR_MISSING' file='xmlerror' value='3036' type='xmlParserErrors' info='3036'/>
- <enum name='XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED' file='xmlerror' value='3035' type='xmlParserErrors' info='3035'/>
- <enum name='XML_SCHEMAP_S4S_ELEM_MISSING' file='xmlerror' value='3034' type='xmlParserErrors' info='3034'/>
- <enum name='XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED' file='xmlerror' value='3033' type='xmlParserErrors' info='3033'/>
- <enum name='XML_SCHEMAP_SIMPLETYPE_NONAME' file='xmlerror' value='1727' type='xmlParserErrors' info='1727'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_1' file='xmlerror' value='3051' type='xmlParserErrors' info='3051'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_2' file='xmlerror' value='3052' type='xmlParserErrors' info='3052'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_3_1' file='xmlerror' value='3053' type='xmlParserErrors' info='3053'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_3_2' file='xmlerror' value='3054' type='xmlParserErrors' info='3054'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_4' file='xmlerror' value='3055' type='xmlParserErrors' info='3055'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1' file='xmlerror' value='3071' type='xmlParserErrors' info='3071'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2' file='xmlerror' value='3072' type='xmlParserErrors' info='3072'/>
- <enum name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3' file='xmlerror' value='3073' type='xmlParserErrors' info='3073'/>
- <enum name='XML_SCHEMAP_SRC_CT_1' file='xmlerror' value='3076' type='xmlParserErrors' info='3076'/>
- <enum name='XML_SCHEMAP_SRC_ELEMENT_1' file='xmlerror' value='3038' type='xmlParserErrors' info='3038'/>
- <enum name='XML_SCHEMAP_SRC_ELEMENT_2_1' file='xmlerror' value='3039' type='xmlParserErrors' info='3039'/>
- <enum name='XML_SCHEMAP_SRC_ELEMENT_2_2' file='xmlerror' value='3040' type='xmlParserErrors' info='3040'/>
- <enum name='XML_SCHEMAP_SRC_ELEMENT_3' file='xmlerror' value='3041' type='xmlParserErrors' info='3041'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT' file='xmlerror' value='3082' type='xmlParserErrors' info='3082'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT_1_1' file='xmlerror' value='3064' type='xmlParserErrors' info='3064'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT_1_2' file='xmlerror' value='3065' type='xmlParserErrors' info='3065'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT_2' file='xmlerror' value='3066' type='xmlParserErrors' info='3066'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT_2_1' file='xmlerror' value='3067' type='xmlParserErrors' info='3067'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT_2_2' file='xmlerror' value='3068' type='xmlParserErrors' info='3068'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT_3_1' file='xmlerror' value='1795' type='xmlParserErrors' info='1795'/>
- <enum name='XML_SCHEMAP_SRC_IMPORT_3_2' file='xmlerror' value='1796' type='xmlParserErrors' info='1796'/>
- <enum name='XML_SCHEMAP_SRC_INCLUDE' file='xmlerror' value='3050' type='xmlParserErrors' info='3050'/>
- <enum name='XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE' file='xmlerror' value='3006' type='xmlParserErrors' info='3006'/>
- <enum name='XML_SCHEMAP_SRC_REDEFINE' file='xmlerror' value='3081' type='xmlParserErrors' info='3081'/>
- <enum name='XML_SCHEMAP_SRC_RESOLVE' file='xmlerror' value='3004' type='xmlParserErrors' info='3004'/>
- <enum name='XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE' file='xmlerror' value='3005' type='xmlParserErrors' info='3005'/>
- <enum name='XML_SCHEMAP_SRC_SIMPLE_TYPE_1' file='xmlerror' value='3000' type='xmlParserErrors'/>
- <enum name='XML_SCHEMAP_SRC_SIMPLE_TYPE_2' file='xmlerror' value='3001' type='xmlParserErrors' info='3001'/>
- <enum name='XML_SCHEMAP_SRC_SIMPLE_TYPE_3' file='xmlerror' value='3002' type='xmlParserErrors' info='3002'/>
- <enum name='XML_SCHEMAP_SRC_SIMPLE_TYPE_4' file='xmlerror' value='3003' type='xmlParserErrors' info='3003'/>
- <enum name='XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES' file='xmlerror' value='3007' type='xmlParserErrors' info='3007'/>
- <enum name='XML_SCHEMAP_ST_PROPS_CORRECT_1' file='xmlerror' value='3008' type='xmlParserErrors' info='3008'/>
- <enum name='XML_SCHEMAP_ST_PROPS_CORRECT_2' file='xmlerror' value='3009' type='xmlParserErrors' info='3009'/>
- <enum name='XML_SCHEMAP_ST_PROPS_CORRECT_3' file='xmlerror' value='3010' type='xmlParserErrors' info='3010'/>
- <enum name='XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE' file='xmlerror' value='1776' type='xmlParserErrors' info='1776'/>
- <enum name='XML_SCHEMAP_TYPE_AND_SUBTYPE' file='xmlerror' value='1728' type='xmlParserErrors' info='1728'/>
- <enum name='XML_SCHEMAP_UNION_NOT_EXPRESSIBLE' file='xmlerror' value='1794' type='xmlParserErrors' info='1794'/>
- <enum name='XML_SCHEMAP_UNKNOWN_ALL_CHILD' file='xmlerror' value='1729' type='xmlParserErrors' info='1729'/>
- <enum name='XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD' file='xmlerror' value='1730' type='xmlParserErrors' info='1730'/>
- <enum name='XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD' file='xmlerror' value='1732' type='xmlParserErrors' info='1732'/>
- <enum name='XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP' file='xmlerror' value='1733' type='xmlParserErrors' info='1733'/>
- <enum name='XML_SCHEMAP_UNKNOWN_ATTR_CHILD' file='xmlerror' value='1731' type='xmlParserErrors' info='1731'/>
- <enum name='XML_SCHEMAP_UNKNOWN_BASE_TYPE' file='xmlerror' value='1734' type='xmlParserErrors' info='1734'/>
- <enum name='XML_SCHEMAP_UNKNOWN_CHOICE_CHILD' file='xmlerror' value='1735' type='xmlParserErrors' info='1735'/>
- <enum name='XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD' file='xmlerror' value='1736' type='xmlParserErrors' info='1736'/>
- <enum name='XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD' file='xmlerror' value='1737' type='xmlParserErrors' info='1737'/>
- <enum name='XML_SCHEMAP_UNKNOWN_ELEM_CHILD' file='xmlerror' value='1738' type='xmlParserErrors' info='1738'/>
- <enum name='XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD' file='xmlerror' value='1739' type='xmlParserErrors' info='1739'/>
- <enum name='XML_SCHEMAP_UNKNOWN_FACET_CHILD' file='xmlerror' value='1740' type='xmlParserErrors' info='1740'/>
- <enum name='XML_SCHEMAP_UNKNOWN_FACET_TYPE' file='xmlerror' value='1741' type='xmlParserErrors' info='1741'/>
- <enum name='XML_SCHEMAP_UNKNOWN_GROUP_CHILD' file='xmlerror' value='1742' type='xmlParserErrors' info='1742'/>
- <enum name='XML_SCHEMAP_UNKNOWN_IMPORT_CHILD' file='xmlerror' value='1743' type='xmlParserErrors' info='1743'/>
- <enum name='XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD' file='xmlerror' value='1769' type='xmlParserErrors' info='1769'/>
- <enum name='XML_SCHEMAP_UNKNOWN_LIST_CHILD' file='xmlerror' value='1744' type='xmlParserErrors' info='1744'/>
- <enum name='XML_SCHEMAP_UNKNOWN_MEMBER_TYPE' file='xmlerror' value='1773' type='xmlParserErrors' info='1773'/>
- <enum name='XML_SCHEMAP_UNKNOWN_NOTATION_CHILD' file='xmlerror' value='1745' type='xmlParserErrors' info='1745'/>
- <enum name='XML_SCHEMAP_UNKNOWN_PREFIX' file='xmlerror' value='1767' type='xmlParserErrors' info='1767'/>
- <enum name='XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD' file='xmlerror' value='1746' type='xmlParserErrors' info='1746'/>
- <enum name='XML_SCHEMAP_UNKNOWN_REF' file='xmlerror' value='1747' type='xmlParserErrors' info='1747'/>
- <enum name='XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD' file='xmlerror' value='1748' type='xmlParserErrors' info='1748'/>
- <enum name='XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD' file='xmlerror' value='1749' type='xmlParserErrors' info='1749'/>
- <enum name='XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD' file='xmlerror' value='1750' type='xmlParserErrors' info='1750'/>
- <enum name='XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD' file='xmlerror' value='1751' type='xmlParserErrors' info='1751'/>
- <enum name='XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD' file='xmlerror' value='1752' type='xmlParserErrors' info='1752'/>
- <enum name='XML_SCHEMAP_UNKNOWN_TYPE' file='xmlerror' value='1753' type='xmlParserErrors' info='1753'/>
- <enum name='XML_SCHEMAP_UNKNOWN_UNION_CHILD' file='xmlerror' value='1754' type='xmlParserErrors' info='1754'/>
- <enum name='XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH' file='xmlerror' value='3086' type='xmlParserErrors' info='3085'/>
- <enum name='XML_SCHEMAP_WARN_ATTR_REDECL_PROH' file='xmlerror' value='3085' type='xmlParserErrors' info='3085'/>
- <enum name='XML_SCHEMAP_WARN_SKIP_SCHEMA' file='xmlerror' value='3083' type='xmlParserErrors' info='3083'/>
- <enum name='XML_SCHEMAP_WARN_UNLOCATED_SCHEMA' file='xmlerror' value='3084' type='xmlParserErrors' info='3084'/>
- <enum name='XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER' file='xmlerror' value='1792' type='xmlParserErrors' info='1792'/>
- <enum name='XML_SCHEMAS_ANYSIMPLETYPE' file='schemasInternals' value='46' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_ANYTYPE' file='schemasInternals' value='45' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_ANYURI' file='schemasInternals' value='29' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_BASE64BINARY' file='schemasInternals' value='44' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_BOOLEAN' file='schemasInternals' value='15' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_BYTE' file='schemasInternals' value='41' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_DATE' file='schemasInternals' value='10' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_DATETIME' file='schemasInternals' value='11' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_DECIMAL' file='schemasInternals' value='3' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_DOUBLE' file='schemasInternals' value='14' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_DURATION' file='schemasInternals' value='12' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_ENTITIES' file='schemasInternals' value='27' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_ENTITY' file='schemasInternals' value='26' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_ERR_' file='xmlschemas' value='24' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_ATTRINVALID' file='xmlschemas' value='21' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_ATTRUNKNOWN' file='xmlschemas' value='20' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_CONSTRUCT' file='xmlschemas' value='17' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_ELEMCONT' file='xmlschemas' value='10' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_EXTRACONTENT' file='xmlschemas' value='13' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_FACET' file='xmlschemas' value='23' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_HAVEDEFAULT' file='xmlschemas' value='11' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_INTERNAL' file='xmlschemas' value='18' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_INVALIDATTR' file='xmlschemas' value='14' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_INVALIDELEM' file='xmlschemas' value='15' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_ISABSTRACT' file='xmlschemas' value='8' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_MISSING' file='xmlschemas' value='4' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOROLLBACK' file='xmlschemas' value='7' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOROOT' file='xmlschemas' value='1' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOTDETERMINIST' file='xmlschemas' value='16' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOTEMPTY' file='xmlschemas' value='9' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOTNILLABLE' file='xmlschemas' value='12' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOTSIMPLE' file='xmlschemas' value='19' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOTTOPLEVEL' file='xmlschemas' value='3' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_NOTYPE' file='xmlschemas' value='6' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_OK' file='xmlschemas' value='0' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_UNDECLAREDELEM' file='xmlschemas' value='2' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_VALUE' file='xmlschemas' value='22' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_WRONGELEM' file='xmlschemas' value='5' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_ERR_XXX' file='xmlschemas' value='25' type='xmlSchemaValidError'/>
- <enum name='XML_SCHEMAS_FLOAT' file='schemasInternals' value='13' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_GDAY' file='schemasInternals' value='5' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_GMONTH' file='schemasInternals' value='6' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_GMONTHDAY' file='schemasInternals' value='7' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_GYEAR' file='schemasInternals' value='8' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_GYEARMONTH' file='schemasInternals' value='9' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_HEXBINARY' file='schemasInternals' value='43' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_ID' file='schemasInternals' value='23' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_IDREF' file='schemasInternals' value='24' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_IDREFS' file='schemasInternals' value='25' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_INT' file='schemasInternals' value='35' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_INTEGER' file='schemasInternals' value='30' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_LANGUAGE' file='schemasInternals' value='17' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_LONG' file='schemasInternals' value='37' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NAME' file='schemasInternals' value='20' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NCNAME' file='schemasInternals' value='22' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NINTEGER' file='schemasInternals' value='32' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NMTOKEN' file='schemasInternals' value='18' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NMTOKENS' file='schemasInternals' value='19' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NNINTEGER' file='schemasInternals' value='33' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NORMSTRING' file='schemasInternals' value='2' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NOTATION' file='schemasInternals' value='28' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_NPINTEGER' file='schemasInternals' value='31' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_PINTEGER' file='schemasInternals' value='34' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_QNAME' file='schemasInternals' value='21' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_SHORT' file='schemasInternals' value='39' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_STRING' file='schemasInternals' value='1' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_TIME' file='schemasInternals' value='4' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_TOKEN' file='schemasInternals' value='16' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_UBYTE' file='schemasInternals' value='42' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_UINT' file='schemasInternals' value='36' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_ULONG' file='schemasInternals' value='38' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_UNKNOWN' file='schemasInternals' value='0' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMAS_USHORT' file='schemasInternals' value='40' type='xmlSchemaValType'/>
- <enum name='XML_SCHEMATRONV_ASSERT' file='xmlerror' value='4000' type='xmlParserErrors' info='4000'/>
- <enum name='XML_SCHEMATRONV_REPORT' file='xmlerror' value='4001' type='xmlParserErrors'/>
- <enum name='XML_SCHEMATRON_OUT_BUFFER' file='schematron' value='512' type='xmlSchematronValidOptions' info='output to a buffer'/>
- <enum name='XML_SCHEMATRON_OUT_ERROR' file='schematron' value='8' type='xmlSchematronValidOptions' info='output via xmlStructuredErrorFunc'/>
- <enum name='XML_SCHEMATRON_OUT_FILE' file='schematron' value='256' type='xmlSchematronValidOptions' info='output to a file descriptor'/>
- <enum name='XML_SCHEMATRON_OUT_IO' file='schematron' value='1024' type='xmlSchematronValidOptions' info=' output to I/O mechanism'/>
- <enum name='XML_SCHEMATRON_OUT_QUIET' file='schematron' value='1' type='xmlSchematronValidOptions' info='quiet no report'/>
- <enum name='XML_SCHEMATRON_OUT_TEXT' file='schematron' value='2' type='xmlSchematronValidOptions' info='build a textual report'/>
- <enum name='XML_SCHEMATRON_OUT_XML' file='schematron' value='4' type='xmlSchematronValidOptions' info='output SVRL'/>
- <enum name='XML_SCHEMAV_ATTRINVALID' file='xmlerror' value='1821' type='xmlParserErrors' info='1821'/>
- <enum name='XML_SCHEMAV_ATTRUNKNOWN' file='xmlerror' value='1820' type='xmlParserErrors' info='1820'/>
- <enum name='XML_SCHEMAV_CONSTRUCT' file='xmlerror' value='1817' type='xmlParserErrors' info='1817'/>
- <enum name='XML_SCHEMAV_CVC_ATTRIBUTE_1' file='xmlerror' value='1861' type='xmlParserErrors' info='1861'/>
- <enum name='XML_SCHEMAV_CVC_ATTRIBUTE_2' file='xmlerror' value='1862' type='xmlParserErrors' info='1862'/>
- <enum name='XML_SCHEMAV_CVC_ATTRIBUTE_3' file='xmlerror' value='1863' type='xmlParserErrors' info='1863'/>
- <enum name='XML_SCHEMAV_CVC_ATTRIBUTE_4' file='xmlerror' value='1864' type='xmlParserErrors' info='1864'/>
- <enum name='XML_SCHEMAV_CVC_AU' file='xmlerror' value='1874' type='xmlParserErrors' info='1874'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_1' file='xmlerror' value='1873' type='xmlParserErrors' info='1873'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1' file='xmlerror' value='1841' type='xmlParserErrors' info='1841'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2' file='xmlerror' value='1842' type='xmlParserErrors' info='1842'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3' file='xmlerror' value='1843' type='xmlParserErrors' info='1843'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4' file='xmlerror' value='1844' type='xmlParserErrors' info='1844'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1' file='xmlerror' value='1865' type='xmlParserErrors' info='1865'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1' file='xmlerror' value='1866' type='xmlParserErrors' info='1866'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2' file='xmlerror' value='1867' type='xmlParserErrors' info='1867'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_4' file='xmlerror' value='1868' type='xmlParserErrors' info='1868'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1' file='xmlerror' value='1869' type='xmlParserErrors' info='1869'/>
- <enum name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2' file='xmlerror' value='1870' type='xmlParserErrors' info='1870'/>
- <enum name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1' file='xmlerror' value='1824' type='xmlParserErrors' info='1824'/>
- <enum name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2' file='xmlerror' value='1825' type='xmlParserErrors' info='1825'/>
- <enum name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3' file='xmlerror' value='1826' type='xmlParserErrors' info='1826'/>
- <enum name='XML_SCHEMAV_CVC_ELT_1' file='xmlerror' value='1845' type='xmlParserErrors' info='1845'/>
- <enum name='XML_SCHEMAV_CVC_ELT_2' file='xmlerror' value='1846' type='xmlParserErrors' info='1846'/>
- <enum name='XML_SCHEMAV_CVC_ELT_3_1' file='xmlerror' value='1847' type='xmlParserErrors' info='1847'/>
- <enum name='XML_SCHEMAV_CVC_ELT_3_2_1' file='xmlerror' value='1848' type='xmlParserErrors' info='1848'/>
- <enum name='XML_SCHEMAV_CVC_ELT_3_2_2' file='xmlerror' value='1849' type='xmlParserErrors' info='1849'/>
- <enum name='XML_SCHEMAV_CVC_ELT_4_1' file='xmlerror' value='1850' type='xmlParserErrors' info='1850'/>
- <enum name='XML_SCHEMAV_CVC_ELT_4_2' file='xmlerror' value='1851' type='xmlParserErrors' info='1851'/>
- <enum name='XML_SCHEMAV_CVC_ELT_4_3' file='xmlerror' value='1852' type='xmlParserErrors' info='1852'/>
- <enum name='XML_SCHEMAV_CVC_ELT_5_1_1' file='xmlerror' value='1853' type='xmlParserErrors' info='1853'/>
- <enum name='XML_SCHEMAV_CVC_ELT_5_1_2' file='xmlerror' value='1854' type='xmlParserErrors' info='1854'/>
- <enum name='XML_SCHEMAV_CVC_ELT_5_2_1' file='xmlerror' value='1855' type='xmlParserErrors' info='1855'/>
- <enum name='XML_SCHEMAV_CVC_ELT_5_2_2_1' file='xmlerror' value='1856' type='xmlParserErrors' info='1856'/>
- <enum name='XML_SCHEMAV_CVC_ELT_5_2_2_2_1' file='xmlerror' value='1857' type='xmlParserErrors' info='1857'/>
- <enum name='XML_SCHEMAV_CVC_ELT_5_2_2_2_2' file='xmlerror' value='1858' type='xmlParserErrors' info='1858'/>
- <enum name='XML_SCHEMAV_CVC_ELT_6' file='xmlerror' value='1859' type='xmlParserErrors' info='1859'/>
- <enum name='XML_SCHEMAV_CVC_ELT_7' file='xmlerror' value='1860' type='xmlParserErrors' info='1860'/>
- <enum name='XML_SCHEMAV_CVC_ENUMERATION_VALID' file='xmlerror' value='1840' type='xmlParserErrors' info='1840'/>
- <enum name='XML_SCHEMAV_CVC_FACET_VALID' file='xmlerror' value='1829' type='xmlParserErrors' info='1829'/>
- <enum name='XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID' file='xmlerror' value='1838' type='xmlParserErrors' info='1838'/>
- <enum name='XML_SCHEMAV_CVC_IDC' file='xmlerror' value='1877' type='xmlParserErrors' info='1877'/>
- <enum name='XML_SCHEMAV_CVC_LENGTH_VALID' file='xmlerror' value='1830' type='xmlParserErrors' info='1830'/>
- <enum name='XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID' file='xmlerror' value='1836' type='xmlParserErrors' info='1836'/>
- <enum name='XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID' file='xmlerror' value='1834' type='xmlParserErrors' info='1834'/>
- <enum name='XML_SCHEMAV_CVC_MAXLENGTH_VALID' file='xmlerror' value='1832' type='xmlParserErrors' info='1832'/>
- <enum name='XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID' file='xmlerror' value='1835' type='xmlParserErrors' info='1835'/>
- <enum name='XML_SCHEMAV_CVC_MININCLUSIVE_VALID' file='xmlerror' value='1833' type='xmlParserErrors' info='1833'/>
- <enum name='XML_SCHEMAV_CVC_MINLENGTH_VALID' file='xmlerror' value='1831' type='xmlParserErrors' info='1831'/>
- <enum name='XML_SCHEMAV_CVC_PATTERN_VALID' file='xmlerror' value='1839' type='xmlParserErrors' info='1839'/>
- <enum name='XML_SCHEMAV_CVC_TOTALDIGITS_VALID' file='xmlerror' value='1837' type='xmlParserErrors' info='1837'/>
- <enum name='XML_SCHEMAV_CVC_TYPE_1' file='xmlerror' value='1875' type='xmlParserErrors' info='1875'/>
- <enum name='XML_SCHEMAV_CVC_TYPE_2' file='xmlerror' value='1876' type='xmlParserErrors' info='1876'/>
- <enum name='XML_SCHEMAV_CVC_TYPE_3_1_1' file='xmlerror' value='1827' type='xmlParserErrors' info='1827'/>
- <enum name='XML_SCHEMAV_CVC_TYPE_3_1_2' file='xmlerror' value='1828' type='xmlParserErrors' info='1828'/>
- <enum name='XML_SCHEMAV_CVC_WILDCARD' file='xmlerror' value='1878' type='xmlParserErrors' info='1878'/>
- <enum name='XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING' file='xmlerror' value='1872' type='xmlParserErrors' info='1872'/>
- <enum name='XML_SCHEMAV_ELEMCONT' file='xmlerror' value='1810' type='xmlParserErrors' info='1810'/>
- <enum name='XML_SCHEMAV_ELEMENT_CONTENT' file='xmlerror' value='1871' type='xmlParserErrors' info='1871'/>
- <enum name='XML_SCHEMAV_EXTRACONTENT' file='xmlerror' value='1813' type='xmlParserErrors' info='1813'/>
- <enum name='XML_SCHEMAV_FACET' file='xmlerror' value='1823' type='xmlParserErrors' info='1823'/>
- <enum name='XML_SCHEMAV_HAVEDEFAULT' file='xmlerror' value='1811' type='xmlParserErrors' info='1811'/>
- <enum name='XML_SCHEMAV_INTERNAL' file='xmlerror' value='1818' type='xmlParserErrors' info='1818'/>
- <enum name='XML_SCHEMAV_INVALIDATTR' file='xmlerror' value='1814' type='xmlParserErrors' info='1814'/>
- <enum name='XML_SCHEMAV_INVALIDELEM' file='xmlerror' value='1815' type='xmlParserErrors' info='1815'/>
- <enum name='XML_SCHEMAV_ISABSTRACT' file='xmlerror' value='1808' type='xmlParserErrors' info='1808'/>
- <enum name='XML_SCHEMAV_MISC' file='xmlerror' value='1879' type='xmlParserErrors' info='1879'/>
- <enum name='XML_SCHEMAV_MISSING' file='xmlerror' value='1804' type='xmlParserErrors' info='1804'/>
- <enum name='XML_SCHEMAV_NOROLLBACK' file='xmlerror' value='1807' type='xmlParserErrors' info='1807'/>
- <enum name='XML_SCHEMAV_NOROOT' file='xmlerror' value='1801' type='xmlParserErrors'/>
- <enum name='XML_SCHEMAV_NOTDETERMINIST' file='xmlerror' value='1816' type='xmlParserErrors' info='1816'/>
- <enum name='XML_SCHEMAV_NOTEMPTY' file='xmlerror' value='1809' type='xmlParserErrors' info='1809'/>
- <enum name='XML_SCHEMAV_NOTNILLABLE' file='xmlerror' value='1812' type='xmlParserErrors' info='1812'/>
- <enum name='XML_SCHEMAV_NOTSIMPLE' file='xmlerror' value='1819' type='xmlParserErrors' info='1819'/>
- <enum name='XML_SCHEMAV_NOTTOPLEVEL' file='xmlerror' value='1803' type='xmlParserErrors' info='1803'/>
- <enum name='XML_SCHEMAV_NOTYPE' file='xmlerror' value='1806' type='xmlParserErrors' info='1806'/>
- <enum name='XML_SCHEMAV_UNDECLAREDELEM' file='xmlerror' value='1802' type='xmlParserErrors' info='1802'/>
- <enum name='XML_SCHEMAV_VALUE' file='xmlerror' value='1822' type='xmlParserErrors' info='1822'/>
- <enum name='XML_SCHEMAV_WRONGELEM' file='xmlerror' value='1805' type='xmlParserErrors' info='1805'/>
- <enum name='XML_SCHEMA_CONTENT_ANY' file='schemasInternals' value='7' type='xmlSchemaContentType'/>
- <enum name='XML_SCHEMA_CONTENT_BASIC' file='schemasInternals' value='6' type='xmlSchemaContentType'/>
- <enum name='XML_SCHEMA_CONTENT_ELEMENTS' file='schemasInternals' value='2' type='xmlSchemaContentType'/>
- <enum name='XML_SCHEMA_CONTENT_EMPTY' file='schemasInternals' value='1' type='xmlSchemaContentType'/>
- <enum name='XML_SCHEMA_CONTENT_MIXED' file='schemasInternals' value='3' type='xmlSchemaContentType'/>
- <enum name='XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS' file='schemasInternals' value='5' type='xmlSchemaContentType' info='Obsolete'/>
- <enum name='XML_SCHEMA_CONTENT_SIMPLE' file='schemasInternals' value='4' type='xmlSchemaContentType'/>
- <enum name='XML_SCHEMA_CONTENT_UNKNOWN' file='schemasInternals' value='0' type='xmlSchemaContentType'/>
- <enum name='XML_SCHEMA_EXTRA_ATTR_USE_PROHIB' file='schemasInternals' value='2001' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_EXTRA_QNAMEREF' file='schemasInternals' value='2000' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_ENUMERATION' file='schemasInternals' value='1007' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_FRACTIONDIGITS' file='schemasInternals' value='1005' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_LENGTH' file='schemasInternals' value='1009' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_MAXEXCLUSIVE' file='schemasInternals' value='1003' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_MAXINCLUSIVE' file='schemasInternals' value='1002' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_MAXLENGTH' file='schemasInternals' value='1010' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_MINEXCLUSIVE' file='schemasInternals' value='1001' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_MININCLUSIVE' file='schemasInternals' value='1000' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_MINLENGTH' file='schemasInternals' value='1011' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_PATTERN' file='schemasInternals' value='1006' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_TOTALDIGITS' file='schemasInternals' value='1004' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_FACET_WHITESPACE' file='schemasInternals' value='1008' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_ALL' file='schemasInternals' value='8' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_ANY' file='schemasInternals' value='2' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_ANY_ATTRIBUTE' file='schemasInternals' value='21' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_ATTRIBUTE' file='schemasInternals' value='15' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_ATTRIBUTEGROUP' file='schemasInternals' value='16' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_ATTRIBUTE_USE' file='schemasInternals' value='26' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_BASIC' file='schemasInternals' value='1' type='xmlSchemaTypeType' info='A built-in datatype'/>
- <enum name='XML_SCHEMA_TYPE_CHOICE' file='schemasInternals' value='7' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_COMPLEX' file='schemasInternals' value='5' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_COMPLEX_CONTENT' file='schemasInternals' value='10' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_ELEMENT' file='schemasInternals' value='14' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_EXTENSION' file='schemasInternals' value='13' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_FACET' file='schemasInternals' value='3' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_GROUP' file='schemasInternals' value='17' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_IDC_KEY' file='schemasInternals' value='23' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_IDC_KEYREF' file='schemasInternals' value='24' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_IDC_UNIQUE' file='schemasInternals' value='22' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_LIST' file='schemasInternals' value='19' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_NOTATION' file='schemasInternals' value='18' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_PARTICLE' file='schemasInternals' value='25' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_RESTRICTION' file='schemasInternals' value='12' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_SEQUENCE' file='schemasInternals' value='6' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_SIMPLE' file='schemasInternals' value='4' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_SIMPLE_CONTENT' file='schemasInternals' value='9' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_UNION' file='schemasInternals' value='20' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_TYPE_UR' file='schemasInternals' value='11' type='xmlSchemaTypeType'/>
- <enum name='XML_SCHEMA_VAL_VC_I_CREATE' file='xmlschemas' value='1' type='xmlSchemaValidOption' info=' Default/fixed: create an attribute node
-* or an element&apos;s text node on the instance.
-*'/>
- <enum name='XML_SCHEMA_WHITESPACE_COLLAPSE' file='xmlschemastypes' value='3' type='xmlSchemaWhitespaceValueType'/>
- <enum name='XML_SCHEMA_WHITESPACE_PRESERVE' file='xmlschemastypes' value='1' type='xmlSchemaWhitespaceValueType'/>
- <enum name='XML_SCHEMA_WHITESPACE_REPLACE' file='xmlschemastypes' value='2' type='xmlSchemaWhitespaceValueType'/>
- <enum name='XML_SCHEMA_WHITESPACE_UNKNOWN' file='xmlschemastypes' value='0' type='xmlSchemaWhitespaceValueType'/>
- <enum name='XML_TEXTREADER_MODE_CLOSED' file='xmlreader' value='4' type='xmlTextReaderMode'/>
- <enum name='XML_TEXTREADER_MODE_EOF' file='xmlreader' value='3' type='xmlTextReaderMode'/>
- <enum name='XML_TEXTREADER_MODE_ERROR' file='xmlreader' value='2' type='xmlTextReaderMode'/>
- <enum name='XML_TEXTREADER_MODE_INITIAL' file='xmlreader' value='0' type='xmlTextReaderMode'/>
- <enum name='XML_TEXTREADER_MODE_INTERACTIVE' file='xmlreader' value='1' type='xmlTextReaderMode'/>
- <enum name='XML_TEXTREADER_MODE_READING' file='xmlreader' value='5' type='xmlTextReaderMode'/>
- <enum name='XML_TEXT_NODE' file='tree' value='3' type='xmlElementType'/>
- <enum name='XML_TREE_INVALID_DEC' file='xmlerror' value='1301' type='xmlParserErrors' info='1301'/>
- <enum name='XML_TREE_INVALID_HEX' file='xmlerror' value='1300' type='xmlParserErrors'/>
- <enum name='XML_TREE_NOT_UTF8' file='xmlerror' value='1303' type='xmlParserErrors' info='1303'/>
- <enum name='XML_TREE_UNTERMINATED_ENTITY' file='xmlerror' value='1302' type='xmlParserErrors' info='1302'/>
- <enum name='XML_WAR_CATALOG_PI' file='xmlerror' value='93' type='xmlParserErrors' info='93'/>
- <enum name='XML_WAR_ENTITY_REDEFINED' file='xmlerror' value='107' type='xmlParserErrors' info='107'/>
- <enum name='XML_WAR_LANG_VALUE' file='xmlerror' value='98' type='xmlParserErrors' info='98'/>
- <enum name='XML_WAR_NS_COLUMN' file='xmlerror' value='106' type='xmlParserErrors' info='106'/>
- <enum name='XML_WAR_NS_URI' file='xmlerror' value='99' type='xmlParserErrors' info='99'/>
- <enum name='XML_WAR_NS_URI_RELATIVE' file='xmlerror' value='100' type='xmlParserErrors' info='100'/>
- <enum name='XML_WAR_SPACE_VALUE' file='xmlerror' value='102' type='xmlParserErrors' info='102'/>
- <enum name='XML_WAR_UNDECLARED_ENTITY' file='xmlerror' value='27' type='xmlParserErrors' info='27'/>
- <enum name='XML_WAR_UNKNOWN_VERSION' file='xmlerror' value='97' type='xmlParserErrors' info='97'/>
- <enum name='XML_WITH_AUTOMATA' file='parser' value='23' type='xmlFeature'/>
- <enum name='XML_WITH_C14N' file='parser' value='14' type='xmlFeature'/>
- <enum name='XML_WITH_CATALOG' file='parser' value='15' type='xmlFeature'/>
- <enum name='XML_WITH_DEBUG' file='parser' value='28' type='xmlFeature'/>
- <enum name='XML_WITH_DEBUG_MEM' file='parser' value='29' type='xmlFeature'/>
- <enum name='XML_WITH_DEBUG_RUN' file='parser' value='30' type='xmlFeature'/>
- <enum name='XML_WITH_EXPR' file='parser' value='24' type='xmlFeature'/>
- <enum name='XML_WITH_FTP' file='parser' value='9' type='xmlFeature'/>
- <enum name='XML_WITH_HTML' file='parser' value='12' type='xmlFeature'/>
- <enum name='XML_WITH_HTTP' file='parser' value='10' type='xmlFeature'/>
- <enum name='XML_WITH_ICONV' file='parser' value='19' type='xmlFeature'/>
- <enum name='XML_WITH_ICU' file='parser' value='32' type='xmlFeature'/>
- <enum name='XML_WITH_ISO8859X' file='parser' value='20' type='xmlFeature'/>
- <enum name='XML_WITH_LEGACY' file='parser' value='13' type='xmlFeature'/>
- <enum name='XML_WITH_LZMA' file='parser' value='33' type='xmlFeature'/>
- <enum name='XML_WITH_MODULES' file='parser' value='27' type='xmlFeature'/>
- <enum name='XML_WITH_NONE' file='parser' value='99999' type='xmlFeature' info=' just to be sure of allocation size'/>
- <enum name='XML_WITH_OUTPUT' file='parser' value='3' type='xmlFeature'/>
- <enum name='XML_WITH_PATTERN' file='parser' value='6' type='xmlFeature'/>
- <enum name='XML_WITH_PUSH' file='parser' value='4' type='xmlFeature'/>
- <enum name='XML_WITH_READER' file='parser' value='5' type='xmlFeature'/>
- <enum name='XML_WITH_REGEXP' file='parser' value='22' type='xmlFeature'/>
- <enum name='XML_WITH_SAX1' file='parser' value='8' type='xmlFeature'/>
- <enum name='XML_WITH_SCHEMAS' file='parser' value='25' type='xmlFeature'/>
- <enum name='XML_WITH_SCHEMATRON' file='parser' value='26' type='xmlFeature'/>
- <enum name='XML_WITH_THREAD' file='parser' value='1' type='xmlFeature'/>
- <enum name='XML_WITH_TREE' file='parser' value='2' type='xmlFeature'/>
- <enum name='XML_WITH_UNICODE' file='parser' value='21' type='xmlFeature'/>
- <enum name='XML_WITH_VALID' file='parser' value='11' type='xmlFeature'/>
- <enum name='XML_WITH_WRITER' file='parser' value='7' type='xmlFeature'/>
- <enum name='XML_WITH_XINCLUDE' file='parser' value='18' type='xmlFeature'/>
- <enum name='XML_WITH_XPATH' file='parser' value='16' type='xmlFeature'/>
- <enum name='XML_WITH_XPTR' file='parser' value='17' type='xmlFeature'/>
- <enum name='XML_WITH_ZLIB' file='parser' value='31' type='xmlFeature'/>
- <enum name='XML_XINCLUDE_BUILD_FAILED' file='xmlerror' value='1609' type='xmlParserErrors' info='1609'/>
- <enum name='XML_XINCLUDE_DEPRECATED_NS' file='xmlerror' value='1617' type='xmlParserErrors' info='1617'/>
- <enum name='XML_XINCLUDE_END' file='tree' value='20' type='xmlElementType'/>
- <enum name='XML_XINCLUDE_ENTITY_DEF_MISMATCH' file='xmlerror' value='1602' type='xmlParserErrors' info='1602'/>
- <enum name='XML_XINCLUDE_FALLBACKS_IN_INCLUDE' file='xmlerror' value='1615' type='xmlParserErrors' info='1615'/>
- <enum name='XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE' file='xmlerror' value='1616' type='xmlParserErrors' info='1616'/>
- <enum name='XML_XINCLUDE_FRAGMENT_ID' file='xmlerror' value='1618' type='xmlParserErrors' info='1618'/>
- <enum name='XML_XINCLUDE_HREF_URI' file='xmlerror' value='1605' type='xmlParserErrors' info='1605'/>
- <enum name='XML_XINCLUDE_INCLUDE_IN_INCLUDE' file='xmlerror' value='1614' type='xmlParserErrors' info='1614'/>
- <enum name='XML_XINCLUDE_INVALID_CHAR' file='xmlerror' value='1608' type='xmlParserErrors' info='1608'/>
- <enum name='XML_XINCLUDE_MULTIPLE_ROOT' file='xmlerror' value='1611' type='xmlParserErrors' info='1611'/>
- <enum name='XML_XINCLUDE_NO_FALLBACK' file='xmlerror' value='1604' type='xmlParserErrors' info='1604'/>
- <enum name='XML_XINCLUDE_NO_HREF' file='xmlerror' value='1603' type='xmlParserErrors' info='1603'/>
- <enum name='XML_XINCLUDE_PARSE_VALUE' file='xmlerror' value='1601' type='xmlParserErrors' info='1601'/>
- <enum name='XML_XINCLUDE_RECURSION' file='xmlerror' value='1600' type='xmlParserErrors'/>
- <enum name='XML_XINCLUDE_START' file='tree' value='19' type='xmlElementType'/>
- <enum name='XML_XINCLUDE_TEXT_DOCUMENT' file='xmlerror' value='1607' type='xmlParserErrors' info='1607'/>
- <enum name='XML_XINCLUDE_TEXT_FRAGMENT' file='xmlerror' value='1606' type='xmlParserErrors' info='1606'/>
- <enum name='XML_XINCLUDE_UNKNOWN_ENCODING' file='xmlerror' value='1610' type='xmlParserErrors' info='1610'/>
- <enum name='XML_XINCLUDE_XPTR_FAILED' file='xmlerror' value='1612' type='xmlParserErrors' info='1612'/>
- <enum name='XML_XINCLUDE_XPTR_RESULT' file='xmlerror' value='1613' type='xmlParserErrors' info='1613'/>
- <enum name='XML_XPATH_ENCODING_ERROR' file='xmlerror' value='1220' type='xmlParserErrors' info='1220'/>
- <enum name='XML_XPATH_EXPRESSION_OK' file='xmlerror' value='1200' type='xmlParserErrors'/>
- <enum name='XML_XPATH_EXPR_ERROR' file='xmlerror' value='1207' type='xmlParserErrors' info='1207'/>
- <enum name='XML_XPATH_INVALID_ARITY' file='xmlerror' value='1212' type='xmlParserErrors' info='1212'/>
- <enum name='XML_XPATH_INVALID_CHAR_ERROR' file='xmlerror' value='1221' type='xmlParserErrors' info='1221'/>
- <enum name='XML_XPATH_INVALID_CTXT_POSITION' file='xmlerror' value='1214' type='xmlParserErrors' info='1214'/>
- <enum name='XML_XPATH_INVALID_CTXT_SIZE' file='xmlerror' value='1213' type='xmlParserErrors' info='1213'/>
- <enum name='XML_XPATH_INVALID_OPERAND' file='xmlerror' value='1210' type='xmlParserErrors' info='1210'/>
- <enum name='XML_XPATH_INVALID_PREDICATE_ERROR' file='xmlerror' value='1206' type='xmlParserErrors' info='1206'/>
- <enum name='XML_XPATH_INVALID_TYPE' file='xmlerror' value='1211' type='xmlParserErrors' info='1211'/>
- <enum name='XML_XPATH_MEMORY_ERROR' file='xmlerror' value='1215' type='xmlParserErrors' info='1215'/>
- <enum name='XML_XPATH_NUMBER_ERROR' file='xmlerror' value='1201' type='xmlParserErrors' info='1201'/>
- <enum name='XML_XPATH_START_LITERAL_ERROR' file='xmlerror' value='1203' type='xmlParserErrors' info='1203'/>
- <enum name='XML_XPATH_UNCLOSED_ERROR' file='xmlerror' value='1208' type='xmlParserErrors' info='1208'/>
- <enum name='XML_XPATH_UNDEF_PREFIX_ERROR' file='xmlerror' value='1219' type='xmlParserErrors' info='1219'/>
- <enum name='XML_XPATH_UNDEF_VARIABLE_ERROR' file='xmlerror' value='1205' type='xmlParserErrors' info='1205'/>
- <enum name='XML_XPATH_UNFINISHED_LITERAL_ERROR' file='xmlerror' value='1202' type='xmlParserErrors' info='1202'/>
- <enum name='XML_XPATH_UNKNOWN_FUNC_ERROR' file='xmlerror' value='1209' type='xmlParserErrors' info='1209'/>
- <enum name='XML_XPATH_VARIABLE_REF_ERROR' file='xmlerror' value='1204' type='xmlParserErrors' info='1204'/>
- <enum name='XML_XPTR_CHILDSEQ_START' file='xmlerror' value='1901' type='xmlParserErrors' info='1901'/>
- <enum name='XML_XPTR_EVAL_FAILED' file='xmlerror' value='1902' type='xmlParserErrors' info='1902'/>
- <enum name='XML_XPTR_EXTRA_OBJECTS' file='xmlerror' value='1903' type='xmlParserErrors' info='1903'/>
- <enum name='XML_XPTR_RESOURCE_ERROR' file='xmlerror' value='1217' type='xmlParserErrors' info='1217'/>
- <enum name='XML_XPTR_SUB_RESOURCE_ERROR' file='xmlerror' value='1218' type='xmlParserErrors' info='1218'/>
- <enum name='XML_XPTR_SYNTAX_ERROR' file='xmlerror' value='1216' type='xmlParserErrors' info='1216'/>
- <enum name='XML_XPTR_UNKNOWN_SCHEME' file='xmlerror' value='1900' type='xmlParserErrors'/>
- <enum name='XPATH_BOOLEAN' file='xpath' value='2' type='xmlXPathObjectType'/>
- <enum name='XPATH_ENCODING_ERROR' file='xpath' value='20' type='xmlXPathError'/>
- <enum name='XPATH_EXPRESSION_OK' file='xpath' value='0' type='xmlXPathError'/>
- <enum name='XPATH_EXPR_ERROR' file='xpath' value='7' type='xmlXPathError'/>
- <enum name='XPATH_FORBID_VARIABLE_ERROR' file='xpath' value='24' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_ARITY' file='xpath' value='12' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_CHAR_ERROR' file='xpath' value='21' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_CTXT' file='xpath' value='22' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_CTXT_POSITION' file='xpath' value='14' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_CTXT_SIZE' file='xpath' value='13' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_OPERAND' file='xpath' value='10' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_PREDICATE_ERROR' file='xpath' value='6' type='xmlXPathError'/>
- <enum name='XPATH_INVALID_TYPE' file='xpath' value='11' type='xmlXPathError'/>
- <enum name='XPATH_LOCATIONSET' file='xpath' value='7' type='xmlXPathObjectType'/>
- <enum name='XPATH_MEMORY_ERROR' file='xpath' value='15' type='xmlXPathError'/>
- <enum name='XPATH_NODESET' file='xpath' value='1' type='xmlXPathObjectType'/>
- <enum name='XPATH_NUMBER' file='xpath' value='3' type='xmlXPathObjectType'/>
- <enum name='XPATH_NUMBER_ERROR' file='xpath' value='1' type='xmlXPathError'/>
- <enum name='XPATH_POINT' file='xpath' value='5' type='xmlXPathObjectType'/>
- <enum name='XPATH_RANGE' file='xpath' value='6' type='xmlXPathObjectType'/>
- <enum name='XPATH_STACK_ERROR' file='xpath' value='23' type='xmlXPathError'/>
- <enum name='XPATH_START_LITERAL_ERROR' file='xpath' value='3' type='xmlXPathError'/>
- <enum name='XPATH_STRING' file='xpath' value='4' type='xmlXPathObjectType'/>
- <enum name='XPATH_UNCLOSED_ERROR' file='xpath' value='8' type='xmlXPathError'/>
- <enum name='XPATH_UNDEFINED' file='xpath' value='0' type='xmlXPathObjectType'/>
- <enum name='XPATH_UNDEF_PREFIX_ERROR' file='xpath' value='19' type='xmlXPathError'/>
- <enum name='XPATH_UNDEF_VARIABLE_ERROR' file='xpath' value='5' type='xmlXPathError'/>
- <enum name='XPATH_UNFINISHED_LITERAL_ERROR' file='xpath' value='2' type='xmlXPathError'/>
- <enum name='XPATH_UNKNOWN_FUNC_ERROR' file='xpath' value='9' type='xmlXPathError'/>
- <enum name='XPATH_USERS' file='xpath' value='8' type='xmlXPathObjectType'/>
- <enum name='XPATH_VARIABLE_REF_ERROR' file='xpath' value='4' type='xmlXPathError'/>
- <enum name='XPATH_XSLT_TREE' file='xpath' value='9' type='xmlXPathObjectType' info=' An XSLT value tree, non modifiable'/>
- <enum name='XPTR_RESOURCE_ERROR' file='xpath' value='17' type='xmlXPathError'/>
- <enum name='XPTR_SUB_RESOURCE_ERROR' file='xpath' value='18' type='xmlXPathError'/>
- <enum name='XPTR_SYNTAX_ERROR' file='xpath' value='16' type='xmlXPathError'/>
- <typedef name='docbDocPtr' file='DOCBparser' type='xmlDocPtr'/>
- <typedef name='docbParserCtxt' file='DOCBparser' type='xmlParserCtxt'/>
- <typedef name='docbParserCtxtPtr' file='DOCBparser' type='xmlParserCtxtPtr'/>
- <typedef name='docbParserInput' file='DOCBparser' type='xmlParserInput'/>
- <typedef name='docbParserInputPtr' file='DOCBparser' type='xmlParserInputPtr'/>
- <typedef name='docbSAXHandler' file='DOCBparser' type='xmlSAXHandler'/>
- <typedef name='docbSAXHandlerPtr' file='DOCBparser' type='xmlSAXHandlerPtr'/>
- <typedef name='htmlDocPtr' file='HTMLparser' type='xmlDocPtr'/>
- <struct name='htmlElemDesc' file='HTMLparser' type='struct _htmlElemDesc'>
- <field name='name' type='const char *' info=' The tag name'/>
- <field name='startTag' type='char' info=' Whether the start tag can be implied'/>
- <field name='endTag' type='char' info=' Whether the end tag can be implied'/>
- <field name='saveEndTag' type='char' info=' Whether the end tag should be saved'/>
- <field name='empty' type='char' info=' Is this an empty element ?'/>
- <field name='depr' type='char' info=' Is this a deprecated element ?'/>
- <field name='dtd' type='char' info=' 1: only in Loose DTD, 2: only Frameset one'/>
- <field name='isinline' type='char' info=' is this a block 0 or inline 1 element'/>
- <field name='desc' type='const char *' info=' the description NRK Jan.2003
-* New fields encapsulating HTML structure
-*
-* Bugs:
-* This is a very limited representation. It fails to tell us when
-* an element *requires* subelements (we only have whether they&apos;re
-* allowed or not), and it doesn&apos;t tell us where CDATA and PCDATA
-* are allowed. Some element relationships are not fully represented:
-* these are flagged with the word MODIFIER
-*'/>
- <field name='subelts' type='const char **' info=' allowed sub-elements of this element'/>
- <field name='defaultsubelt' type='const char *' info=' subelement for suggested auto-repair
-if necessary or NULL'/>
- <field name='attrs_opt' type='const char **' info=' Optional Attributes'/>
- <field name='attrs_depr' type='const char **' info=' Additional deprecated attributes'/>
- <field name='attrs_req' type='const char **' info=' Required attributes'/>
- </struct>
- <typedef name='htmlElemDescPtr' file='HTMLparser' type='htmlElemDesc *'/>
- <struct name='htmlEntityDesc' file='HTMLparser' type='struct _htmlEntityDesc'>
- <field name='value' type='unsigned int' info=' the UNICODE value for the character'/>
- <field name='name' type='const char *' info=' The entity name'/>
- <field name='desc' type='const char *' info=' the description'/>
- </struct>
- <typedef name='htmlEntityDescPtr' file='HTMLparser' type='htmlEntityDesc *'/>
- <typedef name='htmlNodePtr' file='HTMLparser' type='xmlNodePtr'/>
- <typedef name='htmlParserCtxt' file='HTMLparser' type='xmlParserCtxt'/>
- <typedef name='htmlParserCtxtPtr' file='HTMLparser' type='xmlParserCtxtPtr'/>
- <typedef name='htmlParserInput' file='HTMLparser' type='xmlParserInput'/>
- <typedef name='htmlParserInputPtr' file='HTMLparser' type='xmlParserInputPtr'/>
- <typedef name='htmlParserNodeInfo' file='HTMLparser' type='xmlParserNodeInfo'/>
- <typedef name='htmlParserOption' file='HTMLparser' type='enum'/>
- <typedef name='htmlSAXHandler' file='HTMLparser' type='xmlSAXHandler'/>
- <typedef name='htmlSAXHandlerPtr' file='HTMLparser' type='xmlSAXHandlerPtr'/>
- <typedef name='htmlStatus' file='HTMLparser' type='enum'/>
- <struct name='uconv_t' file='encoding' type='struct _uconv_t'>
- <field name='uconv' type='UConverter *' info=' for conversion between an encoding and UTF-16'/>
- <field name='utf8' type='UConverter *' info=' for conversion between UTF-8 and UTF-16'/>
- </struct>
- <typedef name='xlinkActuate' file='xlink' type='enum'/>
- <typedef name='xlinkHRef' file='xlink' type='xmlChar *'/>
- <struct name='xlinkHandler' file='xlink' type='struct _xlinkHandler'>
- <field name='simple' type='xlinkSimpleLinkFunk' info=''/>
- <field name='extended' type='xlinkExtendedLinkFunk' info=''/>
- <field name='set' type='xlinkExtendedLinkSetFunk' info=''/>
- </struct>
- <typedef name='xlinkHandlerPtr' file='xlink' type='xlinkHandler *'/>
- <typedef name='xlinkRole' file='xlink' type='xmlChar *'/>
- <typedef name='xlinkShow' file='xlink' type='enum'/>
- <typedef name='xlinkTitle' file='xlink' type='xmlChar *'/>
- <typedef name='xlinkType' file='xlink' type='enum'/>
- <struct name='xmlAttr' file='tree' type='struct _xmlAttr'>
- <field name='_private' type='void *' info=' application data'/>
- <field name='type' type='xmlElementType' info=' XML_ATTRIBUTE_NODE, must be second !'/>
- <field name='name' type='const xmlChar *' info=' the name of the property'/>
- <field name='children' type='struct _xmlNode *' info=' the value of the property'/>
- <field name='last' type='struct _xmlNode *' info=' NULL'/>
- <field name='parent' type='struct _xmlNode *' info=' child-&gt;parent link'/>
- <field name='next' type='struct _xmlAttr *' info=' next sibling link '/>
- <field name='prev' type='struct _xmlAttr *' info=' previous sibling link '/>
- <field name='doc' type='struct _xmlDoc *' info=' the containing document'/>
- <field name='ns' type='xmlNs *' info=' pointer to the associated namespace'/>
- <field name='atype' type='xmlAttributeType' info=' the attribute type if validating'/>
- <field name='psvi' type='void *' info=' for type/PSVI informations'/>
- </struct>
- <typedef name='xmlAttrPtr' file='tree' type='xmlAttr *'/>
- <struct name='xmlAttribute' file='tree' type='struct _xmlAttribute'>
- <field name='_private' type='void *' info=' application data'/>
- <field name='type' type='xmlElementType' info=' XML_ATTRIBUTE_DECL, must be second !'/>
- <field name='name' type='const xmlChar *' info=' Attribute name'/>
- <field name='children' type='struct _xmlNode *' info=' NULL'/>
- <field name='last' type='struct _xmlNode *' info=' NULL'/>
- <field name='parent' type='struct _xmlDtd *' info=' -&gt; DTD'/>
- <field name='next' type='struct _xmlNode *' info=' next sibling link '/>
- <field name='prev' type='struct _xmlNode *' info=' previous sibling link '/>
- <field name='doc' type='struct _xmlDoc *' info=' the containing document'/>
- <field name='nexth' type='struct _xmlAttribute *' info=' next in hash table'/>
- <field name='atype' type='xmlAttributeType' info=' The attribute type'/>
- <field name='def' type='xmlAttributeDefault' info=' the default'/>
- <field name='defaultValue' type='const xmlChar *' info=' or the default value'/>
- <field name='tree' type='xmlEnumerationPtr' info=' or the enumeration tree if any'/>
- <field name='prefix' type='const xmlChar *' info=' the namespace prefix if any'/>
- <field name='elem' type='const xmlChar *' info=' Element holding the attribute'/>
- </struct>
- <typedef name='xmlAttributeDefault' file='tree' type='enum'/>
- <typedef name='xmlAttributePtr' file='tree' type='xmlAttribute *'/>
- <struct name='xmlAttributeTable' file='valid' type='struct _xmlHashTable'/>
- <typedef name='xmlAttributeTablePtr' file='valid' type='xmlAttributeTable *'/>
- <typedef name='xmlAttributeType' file='tree' type='enum'/>
- <struct name='xmlAutomata' file='xmlautomata' type='struct _xmlAutomata'/>
- <typedef name='xmlAutomataPtr' file='xmlautomata' type='xmlAutomata *'>
- <info>A libxml automata description, It can be compiled into a regexp</info>
- </typedef>
- <struct name='xmlAutomataState' file='xmlautomata' type='struct _xmlAutomataState'/>
- <typedef name='xmlAutomataStatePtr' file='xmlautomata' type='xmlAutomataState *'>
- <info>A state int the automata description,</info>
- </typedef>
- <struct name='xmlBuf' file='tree' type='struct _xmlBuf'/>
- <typedef name='xmlBufPtr' file='tree' type='xmlBuf *'>
- <info>A pointer to a buffer structure, the actual structure internals are not public</info>
- </typedef>
- <struct name='xmlBuffer' file='tree' type='struct _xmlBuffer'>
- <field name='content' type='xmlChar *' info=' The buffer content UTF8'/>
- <field name='use' type='unsigned int' info=' The buffer size used'/>
- <field name='size' type='unsigned int' info=' The buffer size'/>
- <field name='alloc' type='xmlBufferAllocationScheme' info=' The realloc method'/>
- <field name='contentIO' type='xmlChar *' info=' in IO mode we may have a different base'/>
- </struct>
- <typedef name='xmlBufferAllocationScheme' file='tree' type='enum'/>
- <typedef name='xmlBufferPtr' file='tree' type='xmlBuffer *'/>
- <typedef name='xmlC14NMode' file='c14n' type='enum'/>
- <struct name='xmlCatalog' file='catalog' type='struct _xmlCatalog'/>
- <typedef name='xmlCatalogAllow' file='catalog' type='enum'/>
- <typedef name='xmlCatalogPrefer' file='catalog' type='enum'/>
- <typedef name='xmlCatalogPtr' file='catalog' type='xmlCatalog *'/>
- <struct name='xmlChLRange' file='chvalid' type='struct _xmlChLRange'>
- <field name='low' type='unsigned int' info=''/>
- <field name='high' type='unsigned int' info=''/>
- </struct>
- <typedef name='xmlChLRangePtr' file='chvalid' type='xmlChLRange *'/>
- <struct name='xmlChRangeGroup' file='chvalid' type='struct _xmlChRangeGroup'>
- <field name='nbShortRange' type='int' info=''/>
- <field name='nbLongRange' type='int' info=''/>
- <field name='shortRange' type='const xmlChSRange *' info=' points to an array of ranges'/>
- <field name='longRange' type='const xmlChLRange *' info=''/>
- </struct>
- <typedef name='xmlChRangeGroupPtr' file='chvalid' type='xmlChRangeGroup *'/>
- <struct name='xmlChSRange' file='chvalid' type='struct _xmlChSRange'>
- <field name='low' type='unsigned short' info=''/>
- <field name='high' type='unsigned short' info=''/>
- </struct>
- <typedef name='xmlChSRangePtr' file='chvalid' type='xmlChSRange *'/>
- <typedef name='xmlChar' file='xmlstring' type='unsigned char'>
- <info>This is a basic byte in an UTF-8 encoded string. It&apos;s unsigned allowing to pinpoint case where char * are assigned to xmlChar * (possibly making serialization back impossible).</info>
- </typedef>
- <typedef name='xmlCharEncoding' file='encoding' type='enum'/>
- <struct name='xmlCharEncodingHandler' file='encoding' type='struct _xmlCharEncodingHandler'>
- <field name='name' type='char *' info=''/>
- <field name='input' type='xmlCharEncodingInputFunc' info=''/>
- <field name='output' type='xmlCharEncodingOutputFunc' info=''/>
- <field name='iconv_in' type='iconv_t' info=''/>
- <field name='iconv_out' type='iconv_t' info=''/>
- <field name='uconv_in' type='uconv_t *' info=''/>
- <field name='uconv_out' type='uconv_t *' info=''/>
- </struct>
- <typedef name='xmlCharEncodingHandlerPtr' file='encoding' type='xmlCharEncodingHandler *'/>
- <struct name='xmlDOMWrapCtxt' file='tree' type='struct _xmlDOMWrapCtxt'>
- <field name='_private' type='void *' info='* The type of this context, just in case we need specialized
-* contexts in the future.
-*'/>
- <field name='type' type='int' info='* Internal namespace map used for various operations.
-*'/>
- <field name='namespaceMap' type='void *' info='* Use this one to acquire an xmlNsPtr intended for node-&gt;ns.
-* (Note that this is not intended for elem-&gt;nsDef).
-*'/>
- <field name='getNsForNodeFunc' type='xmlDOMWrapAcquireNsFunction' info=''/>
- </struct>
- <typedef name='xmlDOMWrapCtxtPtr' file='tree' type='xmlDOMWrapCtxt *'/>
- <struct name='xmlDict' file='dict' type='struct _xmlDict'/>
- <typedef name='xmlDictPtr' file='dict' type='xmlDict *'/>
- <struct name='xmlDoc' file='tree' type='struct _xmlDoc'>
- <field name='_private' type='void *' info=' application data'/>
- <field name='type' type='xmlElementType' info=' XML_DOCUMENT_NODE, must be second !'/>
- <field name='name' type='char *' info=' name/filename/URI of the document'/>
- <field name='children' type='struct _xmlNode *' info=' the document tree'/>
- <field name='last' type='struct _xmlNode *' info=' last child link'/>
- <field name='parent' type='struct _xmlNode *' info=' child-&gt;parent link'/>
- <field name='next' type='struct _xmlNode *' info=' next sibling link '/>
- <field name='prev' type='struct _xmlNode *' info=' previous sibling link '/>
- <field name='doc' type='struct _xmlDoc *' info=' autoreference to itself End of common part'/>
- <field name='compression' type='int' info=' level of zlib compression'/>
- <field name='standalone' type='int' info=' standalone document (no external refs)
-1 if standalone=&quot;yes&quot;
-0 if standalone=&quot;no&quot;
--1 if there is no XML declaration
--2 if there is an XML declaration, but no
-standalone attribute was specified'/>
- <field name='intSubset' type='struct _xmlDtd *' info=' the document internal subset'/>
- <field name='extSubset' type='struct _xmlDtd *' info=' the document external subset'/>
- <field name='oldNs' type='struct _xmlNs *' info=' Global namespace, the old way'/>
- <field name='version' type='const xmlChar *' info=' the XML version string'/>
- <field name='encoding' type='const xmlChar *' info=' external initial encoding, if any'/>
- <field name='ids' type='void *' info=' Hash table for ID attributes if any'/>
- <field name='refs' type='void *' info=' Hash table for IDREFs attributes if any'/>
- <field name='URL' type='const xmlChar *' info=' The URI for that document'/>
- <field name='charset' type='int' info=' encoding of the in-memory content
-actually an xmlCharEncoding'/>
- <field name='dict' type='struct _xmlDict *' info=' dict used to allocate names or NULL'/>
- <field name='psvi' type='void *' info=' for type/PSVI informations'/>
- <field name='parseFlags' type='int' info=' set of xmlParserOption used to parse the
-document'/>
- <field name='properties' type='int' info=' set of xmlDocProperties for this document
-set at the end of parsing'/>
- </struct>
- <typedef name='xmlDocProperties' file='tree' type='enum'/>
- <typedef name='xmlDocPtr' file='tree' type='xmlDoc *'/>
- <struct name='xmlDtd' file='tree' type='struct _xmlDtd'>
- <field name='_private' type='void *' info=' application data'/>
- <field name='type' type='xmlElementType' info=' XML_DTD_NODE, must be second !'/>
- <field name='name' type='const xmlChar *' info=' Name of the DTD'/>
- <field name='children' type='struct _xmlNode *' info=' the value of the property link'/>
- <field name='last' type='struct _xmlNode *' info=' last child link'/>
- <field name='parent' type='struct _xmlDoc *' info=' child-&gt;parent link'/>
- <field name='next' type='struct _xmlNode *' info=' next sibling link '/>
- <field name='prev' type='struct _xmlNode *' info=' previous sibling link '/>
- <field name='doc' type='struct _xmlDoc *' info=' the containing document End of common part'/>
- <field name='notations' type='void *' info=' Hash table for notations if any'/>
- <field name='elements' type='void *' info=' Hash table for elements if any'/>
- <field name='attributes' type='void *' info=' Hash table for attributes if any'/>
- <field name='entities' type='void *' info=' Hash table for entities if any'/>
- <field name='ExternalID' type='const xmlChar *' info=' External identifier for PUBLIC DTD'/>
- <field name='SystemID' type='const xmlChar *' info=' URI for a SYSTEM or PUBLIC DTD'/>
- <field name='pentities' type='void *' info=' Hash table for param entities if any'/>
- </struct>
- <typedef name='xmlDtdPtr' file='tree' type='xmlDtd *'/>
- <struct name='xmlElement' file='tree' type='struct _xmlElement'>
- <field name='_private' type='void *' info=' application data'/>
- <field name='type' type='xmlElementType' info=' XML_ELEMENT_DECL, must be second !'/>
- <field name='name' type='const xmlChar *' info=' Element name'/>
- <field name='children' type='struct _xmlNode *' info=' NULL'/>
- <field name='last' type='struct _xmlNode *' info=' NULL'/>
- <field name='parent' type='struct _xmlDtd *' info=' -&gt; DTD'/>
- <field name='next' type='struct _xmlNode *' info=' next sibling link '/>
- <field name='prev' type='struct _xmlNode *' info=' previous sibling link '/>
- <field name='doc' type='struct _xmlDoc *' info=' the containing document'/>
- <field name='etype' type='xmlElementTypeVal' info=' The type'/>
- <field name='content' type='xmlElementContentPtr' info=' the allowed element content'/>
- <field name='attributes' type='xmlAttributePtr' info=' List of the declared attributes'/>
- <field name='prefix' type='const xmlChar *' info=' the namespace prefix if any'/>
- <field name='contModel' type='xmlRegexpPtr' info=' the validating regexp'/>
- <field name='contModel' type='void *' info=''/>
- </struct>
- <struct name='xmlElementContent' file='tree' type='struct _xmlElementContent'>
- <field name='type' type='xmlElementContentType' info=' PCDATA, ELEMENT, SEQ or OR'/>
- <field name='ocur' type='xmlElementContentOccur' info=' ONCE, OPT, MULT or PLUS'/>
- <field name='name' type='const xmlChar *' info=' Element name'/>
- <field name='c1' type='struct _xmlElementContent *' info=' first child'/>
- <field name='c2' type='struct _xmlElementContent *' info=' second child'/>
- <field name='parent' type='struct _xmlElementContent *' info=' parent'/>
- <field name='prefix' type='const xmlChar *' info=' Namespace prefix'/>
- </struct>
- <typedef name='xmlElementContentOccur' file='tree' type='enum'/>
- <typedef name='xmlElementContentPtr' file='tree' type='xmlElementContent *'/>
- <typedef name='xmlElementContentType' file='tree' type='enum'/>
- <typedef name='xmlElementPtr' file='tree' type='xmlElement *'/>
- <struct name='xmlElementTable' file='valid' type='struct _xmlHashTable'/>
- <typedef name='xmlElementTablePtr' file='valid' type='xmlElementTable *'/>
- <typedef name='xmlElementType' file='tree' type='enum'/>
- <typedef name='xmlElementTypeVal' file='tree' type='enum'/>
- <struct name='xmlEntitiesTable' file='entities' type='struct _xmlHashTable'/>
- <typedef name='xmlEntitiesTablePtr' file='entities' type='xmlEntitiesTable *'/>
- <struct name='xmlEntity' file='tree' type='struct _xmlEntity'>
- <field name='_private' type='void *' info=' application data'/>
- <field name='type' type='xmlElementType' info=' XML_ENTITY_DECL, must be second !'/>
- <field name='name' type='const xmlChar *' info=' Entity name'/>
- <field name='children' type='struct _xmlNode *' info=' First child link'/>
- <field name='last' type='struct _xmlNode *' info=' Last child link'/>
- <field name='parent' type='struct _xmlDtd *' info=' -&gt; DTD'/>
- <field name='next' type='struct _xmlNode *' info=' next sibling link '/>
- <field name='prev' type='struct _xmlNode *' info=' previous sibling link '/>
- <field name='doc' type='struct _xmlDoc *' info=' the containing document'/>
- <field name='orig' type='xmlChar *' info=' content without ref substitution'/>
- <field name='content' type='xmlChar *' info=' content or ndata if unparsed'/>
- <field name='length' type='int' info=' the content length'/>
- <field name='etype' type='xmlEntityType' info=' The entity type'/>
- <field name='ExternalID' type='const xmlChar *' info=' External identifier for PUBLIC'/>
- <field name='SystemID' type='const xmlChar *' info=' URI for a SYSTEM or PUBLIC Entity'/>
- <field name='nexte' type='struct _xmlEntity *' info=' unused'/>
- <field name='URI' type='const xmlChar *' info=' the full URI as computed'/>
- <field name='owner' type='int' info=' does the entity own the childrens'/>
- <field name='checked' type='int' info=' was the entity content checked this is also used to count entities
-* references done from that entity
-* and if it contains &apos;&lt;&apos;'/>
- </struct>
- <typedef name='xmlEntityPtr' file='tree' type='xmlEntity *'/>
- <typedef name='xmlEntityType' file='entities' type='enum'/>
- <struct name='xmlEnumeration' file='tree' type='struct _xmlEnumeration'>
- <field name='next' type='struct _xmlEnumeration *' info=' next one'/>
- <field name='name' type='const xmlChar *' info=' Enumeration name'/>
- </struct>
- <typedef name='xmlEnumerationPtr' file='tree' type='xmlEnumeration *'/>
- <struct name='xmlError' file='xmlerror' type='struct _xmlError'>
- <field name='domain' type='int' info=' What part of the library raised this error'/>
- <field name='code' type='int' info=' The error code, e.g. an xmlParserError'/>
- <field name='message' type='char *' info=' human-readable informative error message'/>
- <field name='level' type='xmlErrorLevel' info=' how consequent is the error'/>
- <field name='file' type='char *' info=' the filename'/>
- <field name='line' type='int' info=' the line number if available'/>
- <field name='str1' type='char *' info=' extra string information'/>
- <field name='str2' type='char *' info=' extra string information'/>
- <field name='str3' type='char *' info=' extra string information'/>
- <field name='int1' type='int' info=' extra number information'/>
- <field name='int2' type='int' info=' error column # or 0 if N/A (todo: rename field when we would brk ABI)'/>
- <field name='ctxt' type='void *' info=' the parser context if available'/>
- <field name='node' type='void *' info=' the node in the tree'/>
- </struct>
- <typedef name='xmlErrorDomain' file='xmlerror' type='enum'/>
- <typedef name='xmlErrorLevel' file='xmlerror' type='enum'/>
- <typedef name='xmlErrorPtr' file='xmlerror' type='xmlError *'/>
- <struct name='xmlExpCtxt' file='xmlregexp' type='struct _xmlExpCtxt'/>
- <typedef name='xmlExpCtxtPtr' file='xmlregexp' type='xmlExpCtxt *'/>
- <struct name='xmlExpNode' file='xmlregexp' type='struct _xmlExpNode'/>
- <typedef name='xmlExpNodePtr' file='xmlregexp' type='xmlExpNode *'/>
- <typedef name='xmlExpNodeType' file='xmlregexp' type='enum'/>
- <typedef name='xmlFeature' file='parser' type='enum'/>
- <struct name='xmlGlobalState' file='globals' type='struct _xmlGlobalState'>
- <field name='xmlParserVersion' type='const char *' info=''/>
- <field name='xmlDefaultSAXLocator' type='xmlSAXLocator' info=''/>
- <field name='xmlDefaultSAXHandler' type='xmlSAXHandlerV1' info=''/>
- <field name='docbDefaultSAXHandler' type='xmlSAXHandlerV1' info=''/>
- <field name='htmlDefaultSAXHandler' type='xmlSAXHandlerV1' info=''/>
- <field name='xmlFree' type='xmlFreeFunc' info=''/>
- <field name='xmlMalloc' type='xmlMallocFunc' info=''/>
- <field name='xmlMemStrdup' type='xmlStrdupFunc' info=''/>
- <field name='xmlRealloc' type='xmlReallocFunc' info=''/>
- <field name='xmlGenericError' type='xmlGenericErrorFunc' info=''/>
- <field name='xmlStructuredError' type='xmlStructuredErrorFunc' info=''/>
- <field name='xmlGenericErrorContext' type='void *' info=''/>
- <field name='oldXMLWDcompatibility' type='int' info=''/>
- <field name='xmlBufferAllocScheme' type='xmlBufferAllocationScheme' info=''/>
- <field name='xmlDefaultBufferSize' type='int' info=''/>
- <field name='xmlSubstituteEntitiesDefaultValue' type='int' info=''/>
- <field name='xmlDoValidityCheckingDefaultValue' type='int' info=''/>
- <field name='xmlGetWarningsDefaultValue' type='int' info=''/>
- <field name='xmlKeepBlanksDefaultValue' type='int' info=''/>
- <field name='xmlLineNumbersDefaultValue' type='int' info=''/>
- <field name='xmlLoadExtDtdDefaultValue' type='int' info=''/>
- <field name='xmlParserDebugEntities' type='int' info=''/>
- <field name='xmlPedanticParserDefaultValue' type='int' info=''/>
- <field name='xmlSaveNoEmptyTags' type='int' info=''/>
- <field name='xmlIndentTreeOutput' type='int' info=''/>
- <field name='xmlTreeIndentString' type='const char *' info=''/>
- <field name='xmlRegisterNodeDefaultValue' type='xmlRegisterNodeFunc' info=''/>
- <field name='xmlDeregisterNodeDefaultValue' type='xmlDeregisterNodeFunc' info=''/>
- <field name='xmlMallocAtomic' type='xmlMallocFunc' info=''/>
- <field name='xmlLastError' type='xmlError' info=''/>
- <field name='xmlParserInputBufferCreateFilenameValue' type='xmlParserInputBufferCreateFilenameFunc' info=''/>
- <field name='xmlOutputBufferCreateFilenameValue' type='xmlOutputBufferCreateFilenameFunc' info=''/>
- <field name='xmlStructuredErrorContext' type='void *' info=''/>
- </struct>
- <typedef name='xmlGlobalStatePtr' file='globals' type='xmlGlobalState *'/>
- <struct name='xmlHashTable' file='hash' type='struct _xmlHashTable'/>
- <typedef name='xmlHashTablePtr' file='hash' type='xmlHashTable *'/>
- <struct name='xmlID' file='tree' type='struct _xmlID'>
- <field name='next' type='struct _xmlID *' info=' next ID'/>
- <field name='value' type='const xmlChar *' info=' The ID name'/>
- <field name='attr' type='xmlAttrPtr' info=' The attribute holding it'/>
- <field name='name' type='const xmlChar *' info=' The attribute if attr is not available'/>
- <field name='lineno' type='int' info=' The line number if attr is not available'/>
- <field name='doc' type='struct _xmlDoc *' info=' The document holding the ID'/>
- </struct>
- <typedef name='xmlIDPtr' file='tree' type='xmlID *'/>
- <struct name='xmlIDTable' file='valid' type='struct _xmlHashTable'/>
- <typedef name='xmlIDTablePtr' file='valid' type='xmlIDTable *'/>
- <struct name='xmlLink' file='list' type='struct _xmlLink'/>
- <typedef name='xmlLinkPtr' file='list' type='xmlLink *'/>
- <struct name='xmlList' file='list' type='struct _xmlList'/>
- <typedef name='xmlListPtr' file='list' type='xmlList *'/>
- <struct name='xmlLocationSet' file='xpointer' type='struct _xmlLocationSet'>
- <field name='locNr' type='int' info=' number of locations in the set'/>
- <field name='locMax' type='int' info=' size of the array as allocated'/>
- <field name='locTab' type='xmlXPathObjectPtr *' info=' array of locations'/>
- </struct>
- <typedef name='xmlLocationSetPtr' file='xpointer' type='xmlLocationSet *'/>
- <struct name='xmlModule' file='xmlmodule' type='struct _xmlModule'/>
- <typedef name='xmlModuleOption' file='xmlmodule' type='enum'/>
- <typedef name='xmlModulePtr' file='xmlmodule' type='xmlModule *'>
- <info>A handle to a dynamically loaded module</info>
- </typedef>
- <struct name='xmlMutex' file='threads' type='struct _xmlMutex'/>
- <typedef name='xmlMutexPtr' file='threads' type='xmlMutex *'/>
- <struct name='xmlNode' file='tree' type='struct _xmlNode'>
- <field name='_private' type='void *' info=' application data'/>
- <field name='type' type='xmlElementType' info=' type number, must be second !'/>
- <field name='name' type='const xmlChar *' info=' the name of the node, or the entity'/>
- <field name='children' type='struct _xmlNode *' info=' parent-&gt;childs link'/>
- <field name='last' type='struct _xmlNode *' info=' last child link'/>
- <field name='parent' type='struct _xmlNode *' info=' child-&gt;parent link'/>
- <field name='next' type='struct _xmlNode *' info=' next sibling link '/>
- <field name='prev' type='struct _xmlNode *' info=' previous sibling link '/>
- <field name='doc' type='struct _xmlDoc *' info=' the containing document End of common part'/>
- <field name='ns' type='xmlNs *' info=' pointer to the associated namespace'/>
- <field name='content' type='xmlChar *' info=' the content'/>
- <field name='properties' type='struct _xmlAttr *' info=' properties list'/>
- <field name='nsDef' type='xmlNs *' info=' namespace definitions on this node'/>
- <field name='psvi' type='void *' info=' for type/PSVI informations'/>
- <field name='line' type='unsigned short' info=' line number'/>
- <field name='extra' type='unsigned short' info=' extra data for XPath/XSLT'/>
- </struct>
- <typedef name='xmlNodePtr' file='tree' type='xmlNode *'/>
- <struct name='xmlNodeSet' file='xpath' type='struct _xmlNodeSet'>
- <field name='nodeNr' type='int' info=' number of nodes in the set'/>
- <field name='nodeMax' type='int' info=' size of the array as allocated'/>
- <field name='nodeTab' type='xmlNodePtr *' info=' array of nodes in no particular order @@ with_ns to check wether namespace nodes should be looked at @@'/>
- </struct>
- <typedef name='xmlNodeSetPtr' file='xpath' type='xmlNodeSet *'/>
- <struct name='xmlNotation' file='tree' type='struct _xmlNotation'>
- <field name='name' type='const xmlChar *' info=' Notation name'/>
- <field name='PublicID' type='const xmlChar *' info=' Public identifier, if any'/>
- <field name='SystemID' type='const xmlChar *' info=' System identifier, if any'/>
- </struct>
- <typedef name='xmlNotationPtr' file='tree' type='xmlNotation *'/>
- <struct name='xmlNotationTable' file='valid' type='struct _xmlHashTable'/>
- <typedef name='xmlNotationTablePtr' file='valid' type='xmlNotationTable *'/>
- <struct name='xmlNs' file='tree' type='struct _xmlNs'>
- <field name='next' type='struct _xmlNs *' info=' next Ns link for this node '/>
- <field name='type' type='xmlNsType' info=' global or local'/>
- <field name='href' type='const xmlChar *' info=' URL for the namespace'/>
- <field name='prefix' type='const xmlChar *' info=' prefix for the namespace'/>
- <field name='_private' type='void *' info=' application data'/>
- <field name='context' type='struct _xmlDoc *' info=' normally an xmlDoc'/>
- </struct>
- <typedef name='xmlNsPtr' file='tree' type='xmlNs *'/>
- <typedef name='xmlNsType' file='tree' type='xmlElementType'/>
- <struct name='xmlOutputBuffer' file='tree' type='struct _xmlOutputBuffer'>
- <field name='context' type='void *' info=''/>
- <field name='writecallback' type='xmlOutputWriteCallback' info=''/>
- <field name='closecallback' type='xmlOutputCloseCallback' info=''/>
- <field name='encoder' type='xmlCharEncodingHandlerPtr' info=' I18N conversions to UTF-8'/>
- <field name='buffer' type='xmlBufPtr' info=' Local buffer encoded in UTF-8 or ISOLatin'/>
- <field name='conv' type='xmlBufPtr' info=' if encoder != NULL buffer for output'/>
- <field name='written' type='int' info=' total number of byte written'/>
- <field name='error' type='int' info=''/>
- </struct>
- <typedef name='xmlOutputBufferPtr' file='tree' type='xmlOutputBuffer *'/>
- <struct name='xmlParserCtxt' file='tree' type='struct _xmlParserCtxt'>
- <field name='sax' type='struct _xmlSAXHandler *' info=' The SAX handler'/>
- <field name='userData' type='void *' info=' For SAX interface only, used by DOM build'/>
- <field name='myDoc' type='xmlDocPtr' info=' the document being built'/>
- <field name='wellFormed' type='int' info=' is the document well formed'/>
- <field name='replaceEntities' type='int' info=' shall we replace entities ?'/>
- <field name='version' type='const xmlChar *' info=' the XML version string'/>
- <field name='encoding' type='const xmlChar *' info=' the declared encoding, if any'/>
- <field name='standalone' type='int' info=' standalone document'/>
- <field name='html' type='int' info=' an HTML(1)/Docbook(2) document
-* 3 is HTML after &lt;head&gt;
-* 10 is HTML after &lt;body&gt;
-* Input stream stack'/>
- <field name='input' type='xmlParserInputPtr' info=' Current input stream'/>
- <field name='inputNr' type='int' info=' Number of current input streams'/>
- <field name='inputMax' type='int' info=' Max number of input streams'/>
- <field name='inputTab' type='xmlParserInputPtr *' info=' stack of inputs Node analysis stack only used for DOM building'/>
- <field name='node' type='xmlNodePtr' info=' Current parsed Node'/>
- <field name='nodeNr' type='int' info=' Depth of the parsing stack'/>
- <field name='nodeMax' type='int' info=' Max depth of the parsing stack'/>
- <field name='nodeTab' type='xmlNodePtr *' info=' array of nodes'/>
- <field name='record_info' type='int' info=' Whether node info should be kept'/>
- <field name='node_seq' type='xmlParserNodeInfoSeq' info=' info about each node parsed'/>
- <field name='errNo' type='int' info=' error code'/>
- <field name='hasExternalSubset' type='int' info=' reference and external subset'/>
- <field name='hasPErefs' type='int' info=' the internal subset has PE refs'/>
- <field name='external' type='int' info=' are we parsing an external entity'/>
- <field name='valid' type='int' info=' is the document valid'/>
- <field name='validate' type='int' info=' shall we try to validate ?'/>
- <field name='vctxt' type='xmlValidCtxt' info=' The validity context'/>
- <field name='instate' type='xmlParserInputState' info=' current type of input'/>
- <field name='token' type='int' info=' next char look-ahead'/>
- <field name='directory' type='char *' info=' the data directory Node name stack'/>
- <field name='name' type='const xmlChar *' info=' Current parsed Node'/>
- <field name='nameNr' type='int' info=' Depth of the parsing stack'/>
- <field name='nameMax' type='int' info=' Max depth of the parsing stack'/>
- <field name='nameTab' type='const xmlChar * *' info=' array of nodes'/>
- <field name='nbChars' type='long' info=' number of xmlChar processed'/>
- <field name='checkIndex' type='long' info=' used by progressive parsing lookup'/>
- <field name='keepBlanks' type='int' info=' ugly but ...'/>
- <field name='disableSAX' type='int' info=' SAX callbacks are disabled'/>
- <field name='inSubset' type='int' info=' Parsing is in int 1/ext 2 subset'/>
- <field name='intSubName' type='const xmlChar *' info=' name of subset'/>
- <field name='extSubURI' type='xmlChar *' info=' URI of external subset'/>
- <field name='extSubSystem' type='xmlChar *' info=' SYSTEM ID of external subset xml:space values'/>
- <field name='space' type='int *' info=' Should the parser preserve spaces'/>
- <field name='spaceNr' type='int' info=' Depth of the parsing stack'/>
- <field name='spaceMax' type='int' info=' Max depth of the parsing stack'/>
- <field name='spaceTab' type='int *' info=' array of space infos'/>
- <field name='depth' type='int' info=' to prevent entity substitution loops'/>
- <field name='entity' type='xmlParserInputPtr' info=' used to check entities boundaries'/>
- <field name='charset' type='int' info=' encoding of the in-memory content
-actually an xmlCharEncoding'/>
- <field name='nodelen' type='int' info=' Those two fields are there to'/>
- <field name='nodemem' type='int' info=' Speed up large node parsing'/>
- <field name='pedantic' type='int' info=' signal pedantic warnings'/>
- <field name='_private' type='void *' info=' For user data, libxml won&apos;t touch it'/>
- <field name='loadsubset' type='int' info=' should the external subset be loaded'/>
- <field name='linenumbers' type='int' info=' set line number in element content'/>
- <field name='catalogs' type='void *' info=' document&apos;s own catalog'/>
- <field name='recovery' type='int' info=' run in recovery mode'/>
- <field name='progressive' type='int' info=' is this a progressive parsing'/>
- <field name='dict' type='xmlDictPtr' info=' dictionary for the parser'/>
- <field name='atts' type='const xmlChar * *' info=' array for the attributes callbacks'/>
- <field name='maxatts' type='int' info=' the size of the array'/>
- <field name='docdict' type='int' info='* pre-interned strings
-*'/>
- <field name='str_xml' type='const xmlChar *' info=''/>
- <field name='str_xmlns' type='const xmlChar *' info=''/>
- <field name='str_xml_ns' type='const xmlChar *' info='* Everything below is used only by the new SAX mode
-*'/>
- <field name='sax2' type='int' info=' operating in the new SAX mode'/>
- <field name='nsNr' type='int' info=' the number of inherited namespaces'/>
- <field name='nsMax' type='int' info=' the size of the arrays'/>
- <field name='nsTab' type='const xmlChar * *' info=' the array of prefix/namespace name'/>
- <field name='attallocs' type='int *' info=' which attribute were allocated'/>
- <field name='pushTab' type='void * *' info=' array of data for push'/>
- <field name='attsDefault' type='xmlHashTablePtr' info=' defaulted attributes if any'/>
- <field name='attsSpecial' type='xmlHashTablePtr' info=' non-CDATA attributes if any'/>
- <field name='nsWellFormed' type='int' info=' is the document XML Nanespace okay'/>
- <field name='options' type='int' info='* Those fields are needed only for treaming parsing so far
-*'/>
- <field name='dictNames' type='int' info=' Use dictionary names for the tree'/>
- <field name='freeElemsNr' type='int' info=' number of freed element nodes'/>
- <field name='freeElems' type='xmlNodePtr' info=' List of freed element nodes'/>
- <field name='freeAttrsNr' type='int' info=' number of freed attributes nodes'/>
- <field name='freeAttrs' type='xmlAttrPtr' info='* the complete error informations for the last error.
-*'/>
- <field name='lastError' type='xmlError' info=''/>
- <field name='parseMode' type='xmlParserMode' info=' the parser mode'/>
- <field name='nbentities' type='unsigned long' info=' number of entities references'/>
- <field name='sizeentities' type='unsigned long' info=' size of parsed entities for use by HTML non-recursive parser'/>
- <field name='nodeInfo' type='xmlParserNodeInfo *' info=' Current NodeInfo'/>
- <field name='nodeInfoNr' type='int' info=' Depth of the parsing stack'/>
- <field name='nodeInfoMax' type='int' info=' Max depth of the parsing stack'/>
- <field name='nodeInfoTab' type='xmlParserNodeInfo *' info=' array of nodeInfos'/>
- <field name='input_id' type='int' info=' we need to label inputs'/>
- <field name='sizeentcopy' type='unsigned long' info=' volume of entity copy'/>
- </struct>
- <typedef name='xmlParserCtxtPtr' file='tree' type='xmlParserCtxt *'/>
- <typedef name='xmlParserErrors' file='xmlerror' type='enum'/>
- <struct name='xmlParserInput' file='tree' type='struct _xmlParserInput'>
- <field name='buf' type='xmlParserInputBufferPtr' info=' UTF-8 encoded buffer'/>
- <field name='filename' type='const char *' info=' The file analyzed, if any'/>
- <field name='directory' type='const char *' info=' the directory/base of the file'/>
- <field name='base' type='const xmlChar *' info=' Base of the array to parse'/>
- <field name='cur' type='const xmlChar *' info=' Current char being parsed'/>
- <field name='end' type='const xmlChar *' info=' end of the array to parse'/>
- <field name='length' type='int' info=' length if known'/>
- <field name='line' type='int' info=' Current line'/>
- <field name='col' type='int' info='* NOTE: consumed is only tested for equality in the parser code,
-* so even if there is an overflow this should not give troubles
-* for parsing very large instances.
-*'/>
- <field name='consumed' type='unsigned long' info=' How many xmlChars already consumed'/>
- <field name='free' type='xmlParserInputDeallocate' info=' function to deallocate the base'/>
- <field name='encoding' type='const xmlChar *' info=' the encoding string for entity'/>
- <field name='version' type='const xmlChar *' info=' the version string for entity'/>
- <field name='standalone' type='int' info=' Was that entity marked standalone'/>
- <field name='id' type='int' info=' an unique identifier for the entity'/>
- </struct>
- <struct name='xmlParserInputBuffer' file='tree' type='struct _xmlParserInputBuffer'>
- <field name='context' type='void *' info=''/>
- <field name='readcallback' type='xmlInputReadCallback' info=''/>
- <field name='closecallback' type='xmlInputCloseCallback' info=''/>
- <field name='encoder' type='xmlCharEncodingHandlerPtr' info=' I18N conversions to UTF-8'/>
- <field name='buffer' type='xmlBufPtr' info=' Local buffer encoded in UTF-8'/>
- <field name='raw' type='xmlBufPtr' info=' if encoder != NULL buffer for raw input'/>
- <field name='compressed' type='int' info=' -1=unknown, 0=not compressed, 1=compressed'/>
- <field name='error' type='int' info=''/>
- <field name='rawconsumed' type='unsigned long' info=' amount consumed from raw'/>
- </struct>
- <typedef name='xmlParserInputBufferPtr' file='tree' type='xmlParserInputBuffer *'/>
- <typedef name='xmlParserInputPtr' file='tree' type='xmlParserInput *'/>
- <typedef name='xmlParserInputState' file='parser' type='enum'/>
- <typedef name='xmlParserMode' file='parser' type='enum'/>
- <struct name='xmlParserNodeInfo' file='parser' type='struct _xmlParserNodeInfo'>
- <field name='node' type='const struct _xmlNode *' info=' Position &amp; line # that text that created the node begins &amp; ends on'/>
- <field name='begin_pos' type='unsigned long' info=''/>
- <field name='begin_line' type='unsigned long' info=''/>
- <field name='end_pos' type='unsigned long' info=''/>
- <field name='end_line' type='unsigned long' info=''/>
- </struct>
- <typedef name='xmlParserNodeInfoPtr' file='parser' type='xmlParserNodeInfo *'/>
- <struct name='xmlParserNodeInfoSeq' file='parser' type='struct _xmlParserNodeInfoSeq'>
- <field name='maximum' type='unsigned long' info=''/>
- <field name='length' type='unsigned long' info=''/>
- <field name='buffer' type='xmlParserNodeInfo *' info=''/>
- </struct>
- <typedef name='xmlParserNodeInfoSeqPtr' file='parser' type='xmlParserNodeInfoSeq *'/>
- <typedef name='xmlParserOption' file='parser' type='enum'/>
- <typedef name='xmlParserProperties' file='xmlreader' type='enum'/>
- <typedef name='xmlParserSeverities' file='xmlreader' type='enum'/>
- <struct name='xmlPattern' file='pattern' type='struct _xmlPattern'/>
- <typedef name='xmlPatternFlags' file='pattern' type='enum'/>
- <typedef name='xmlPatternPtr' file='pattern' type='xmlPattern *'/>
- <struct name='xmlRMutex' file='threads' type='struct _xmlRMutex'/>
- <typedef name='xmlRMutexPtr' file='threads' type='xmlRMutex *'/>
- <typedef name='xmlReaderTypes' file='xmlreader' type='enum'/>
- <struct name='xmlRef' file='tree' type='struct _xmlRef'>
- <field name='next' type='struct _xmlRef *' info=' next Ref'/>
- <field name='value' type='const xmlChar *' info=' The Ref name'/>
- <field name='attr' type='xmlAttrPtr' info=' The attribute holding it'/>
- <field name='name' type='const xmlChar *' info=' The attribute if attr is not available'/>
- <field name='lineno' type='int' info=' The line number if attr is not available'/>
- </struct>
- <typedef name='xmlRefPtr' file='tree' type='xmlRef *'/>
- <struct name='xmlRefTable' file='valid' type='struct _xmlHashTable'/>
- <typedef name='xmlRefTablePtr' file='valid' type='xmlRefTable *'/>
- <struct name='xmlRegExecCtxt' file='xmlregexp' type='struct _xmlRegExecCtxt'/>
- <typedef name='xmlRegExecCtxtPtr' file='xmlregexp' type='xmlRegExecCtxt *'>
- <info>A libxml progressive regular expression evaluation context</info>
- </typedef>
- <struct name='xmlRegexp' file='xmlregexp' type='struct _xmlRegexp'/>
- <typedef name='xmlRegexpPtr' file='xmlregexp' type='xmlRegexp *'>
- <info>A libxml regular expression, they can actually be far more complex thank the POSIX regex expressions.</info>
- </typedef>
- <struct name='xmlRelaxNG' file='relaxng' type='struct _xmlRelaxNG'/>
- <struct name='xmlRelaxNGParserCtxt' file='relaxng' type='struct _xmlRelaxNGParserCtxt'/>
- <typedef name='xmlRelaxNGParserCtxtPtr' file='relaxng' type='xmlRelaxNGParserCtxt *'/>
- <typedef name='xmlRelaxNGParserFlag' file='relaxng' type='enum'/>
- <typedef name='xmlRelaxNGPtr' file='relaxng' type='xmlRelaxNG *'/>
- <struct name='xmlRelaxNGValidCtxt' file='relaxng' type='struct _xmlRelaxNGValidCtxt'/>
- <typedef name='xmlRelaxNGValidCtxtPtr' file='relaxng' type='xmlRelaxNGValidCtxt *'/>
- <typedef name='xmlRelaxNGValidErr' file='relaxng' type='enum'/>
- <struct name='xmlSAXHandler' file='tree' type='struct _xmlSAXHandler'>
- <field name='internalSubset' type='internalSubsetSAXFunc' info=''/>
- <field name='isStandalone' type='isStandaloneSAXFunc' info=''/>
- <field name='hasInternalSubset' type='hasInternalSubsetSAXFunc' info=''/>
- <field name='hasExternalSubset' type='hasExternalSubsetSAXFunc' info=''/>
- <field name='resolveEntity' type='resolveEntitySAXFunc' info=''/>
- <field name='getEntity' type='getEntitySAXFunc' info=''/>
- <field name='entityDecl' type='entityDeclSAXFunc' info=''/>
- <field name='notationDecl' type='notationDeclSAXFunc' info=''/>
- <field name='attributeDecl' type='attributeDeclSAXFunc' info=''/>
- <field name='elementDecl' type='elementDeclSAXFunc' info=''/>
- <field name='unparsedEntityDecl' type='unparsedEntityDeclSAXFunc' info=''/>
- <field name='setDocumentLocator' type='setDocumentLocatorSAXFunc' info=''/>
- <field name='startDocument' type='startDocumentSAXFunc' info=''/>
- <field name='endDocument' type='endDocumentSAXFunc' info=''/>
- <field name='startElement' type='startElementSAXFunc' info=''/>
- <field name='endElement' type='endElementSAXFunc' info=''/>
- <field name='reference' type='referenceSAXFunc' info=''/>
- <field name='characters' type='charactersSAXFunc' info=''/>
- <field name='ignorableWhitespace' type='ignorableWhitespaceSAXFunc' info=''/>
- <field name='processingInstruction' type='processingInstructionSAXFunc' info=''/>
- <field name='comment' type='commentSAXFunc' info=''/>
- <field name='warning' type='warningSAXFunc' info=''/>
- <field name='error' type='errorSAXFunc' info=''/>
- <field name='fatalError' type='fatalErrorSAXFunc' info=' unused error() get all the errors'/>
- <field name='getParameterEntity' type='getParameterEntitySAXFunc' info=''/>
- <field name='cdataBlock' type='cdataBlockSAXFunc' info=''/>
- <field name='externalSubset' type='externalSubsetSAXFunc' info=''/>
- <field name='initialized' type='unsigned int' info=' The following fields are extensions available only on version 2'/>
- <field name='_private' type='void *' info=''/>
- <field name='startElementNs' type='startElementNsSAX2Func' info=''/>
- <field name='endElementNs' type='endElementNsSAX2Func' info=''/>
- <field name='serror' type='xmlStructuredErrorFunc' info=''/>
- </struct>
- <typedef name='xmlSAXHandlerPtr' file='tree' type='xmlSAXHandler *'/>
- <struct name='xmlSAXHandlerV1' file='parser' type='struct _xmlSAXHandlerV1'>
- <field name='internalSubset' type='internalSubsetSAXFunc' info=''/>
- <field name='isStandalone' type='isStandaloneSAXFunc' info=''/>
- <field name='hasInternalSubset' type='hasInternalSubsetSAXFunc' info=''/>
- <field name='hasExternalSubset' type='hasExternalSubsetSAXFunc' info=''/>
- <field name='resolveEntity' type='resolveEntitySAXFunc' info=''/>
- <field name='getEntity' type='getEntitySAXFunc' info=''/>
- <field name='entityDecl' type='entityDeclSAXFunc' info=''/>
- <field name='notationDecl' type='notationDeclSAXFunc' info=''/>
- <field name='attributeDecl' type='attributeDeclSAXFunc' info=''/>
- <field name='elementDecl' type='elementDeclSAXFunc' info=''/>
- <field name='unparsedEntityDecl' type='unparsedEntityDeclSAXFunc' info=''/>
- <field name='setDocumentLocator' type='setDocumentLocatorSAXFunc' info=''/>
- <field name='startDocument' type='startDocumentSAXFunc' info=''/>
- <field name='endDocument' type='endDocumentSAXFunc' info=''/>
- <field name='startElement' type='startElementSAXFunc' info=''/>
- <field name='endElement' type='endElementSAXFunc' info=''/>
- <field name='reference' type='referenceSAXFunc' info=''/>
- <field name='characters' type='charactersSAXFunc' info=''/>
- <field name='ignorableWhitespace' type='ignorableWhitespaceSAXFunc' info=''/>
- <field name='processingInstruction' type='processingInstructionSAXFunc' info=''/>
- <field name='comment' type='commentSAXFunc' info=''/>
- <field name='warning' type='warningSAXFunc' info=''/>
- <field name='error' type='errorSAXFunc' info=''/>
- <field name='fatalError' type='fatalErrorSAXFunc' info=' unused error() get all the errors'/>
- <field name='getParameterEntity' type='getParameterEntitySAXFunc' info=''/>
- <field name='cdataBlock' type='cdataBlockSAXFunc' info=''/>
- <field name='externalSubset' type='externalSubsetSAXFunc' info=''/>
- <field name='initialized' type='unsigned int' info=''/>
- </struct>
- <typedef name='xmlSAXHandlerV1Ptr' file='parser' type='xmlSAXHandlerV1 *'/>
- <struct name='xmlSAXLocator' file='tree' type='struct _xmlSAXLocator'>
- <field name='getPublicId' type='const xmlChar *(*getPublicId)' info=''/>
- <field name='getSystemId' type='const xmlChar *(*getSystemId)' info=''/>
- <field name='getLineNumber' type='int(*getLineNumber)' info=''/>
- <field name='getColumnNumber' type='int(*getColumnNumber)' info=''/>
- </struct>
- <typedef name='xmlSAXLocatorPtr' file='tree' type='xmlSAXLocator *'/>
- <struct name='xmlSaveCtxt' file='xmlsave' type='struct _xmlSaveCtxt'/>
- <typedef name='xmlSaveCtxtPtr' file='xmlsave' type='xmlSaveCtxt *'/>
- <typedef name='xmlSaveOption' file='xmlsave' type='enum'/>
- <struct name='xmlSchema' file='xmlschemas' type='struct _xmlSchema'>
- <field name='name' type='const xmlChar *' info=' schema name'/>
- <field name='targetNamespace' type='const xmlChar *' info=' the target namespace'/>
- <field name='version' type='const xmlChar *' info=''/>
- <field name='id' type='const xmlChar *' info=' Obsolete'/>
- <field name='doc' type='xmlDocPtr' info=''/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='flags' type='int' info=''/>
- <field name='typeDecl' type='xmlHashTablePtr' info=''/>
- <field name='attrDecl' type='xmlHashTablePtr' info=''/>
- <field name='attrgrpDecl' type='xmlHashTablePtr' info=''/>
- <field name='elemDecl' type='xmlHashTablePtr' info=''/>
- <field name='notaDecl' type='xmlHashTablePtr' info=''/>
- <field name='schemasImports' type='xmlHashTablePtr' info=''/>
- <field name='_private' type='void *' info=' unused by the library for users or bindings'/>
- <field name='groupDecl' type='xmlHashTablePtr' info=''/>
- <field name='dict' type='xmlDictPtr' info=''/>
- <field name='includes' type='void *' info=' the includes, this is opaque for now'/>
- <field name='preserve' type='int' info=' whether to free the document'/>
- <field name='counter' type='int' info=' used to give ononymous components unique names'/>
- <field name='idcDef' type='xmlHashTablePtr' info=' All identity-constraint defs.'/>
- <field name='volatiles' type='void *' info=' Obsolete'/>
- </struct>
- <struct name='xmlSchemaAnnot' file='schemasInternals' type='struct _xmlSchemaAnnot'>
- <field name='next' type='struct _xmlSchemaAnnot *' info=''/>
- <field name='content' type='xmlNodePtr' info=' the annotation'/>
- </struct>
- <typedef name='xmlSchemaAnnotPtr' file='schemasInternals' type='xmlSchemaAnnot *'/>
- <struct name='xmlSchemaAttribute' file='schemasInternals' type='struct _xmlSchemaAttribute'>
- <field name='type' type='xmlSchemaTypeType' info=''/>
- <field name='next' type='struct _xmlSchemaAttribute *' info=' the next attribute (not used?)'/>
- <field name='name' type='const xmlChar *' info=' the name of the declaration'/>
- <field name='id' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='ref' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='refNs' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='typeName' type='const xmlChar *' info=' the local name of the type definition'/>
- <field name='typeNs' type='const xmlChar *' info=' the ns URI of the type definition'/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='base' type='xmlSchemaTypePtr' info=' Deprecated; not used'/>
- <field name='occurs' type='int' info=' Deprecated; not used'/>
- <field name='defValue' type='const xmlChar *' info=' The initial value of the value constraint'/>
- <field name='subtypes' type='xmlSchemaTypePtr' info=' the type definition'/>
- <field name='node' type='xmlNodePtr' info=''/>
- <field name='targetNamespace' type='const xmlChar *' info=''/>
- <field name='flags' type='int' info=''/>
- <field name='refPrefix' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='defVal' type='xmlSchemaValPtr' info=' The compiled value constraint'/>
- <field name='refDecl' type='xmlSchemaAttributePtr' info=' Deprecated; not used'/>
- </struct>
- <struct name='xmlSchemaAttributeGroup' file='schemasInternals' type='struct _xmlSchemaAttributeGroup'>
- <field name='type' type='xmlSchemaTypeType' info=' The kind of type'/>
- <field name='next' type='struct _xmlSchemaAttribute *' info=' the next attribute if in a group ...'/>
- <field name='name' type='const xmlChar *' info=''/>
- <field name='id' type='const xmlChar *' info=''/>
- <field name='ref' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='refNs' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='attributes' type='xmlSchemaAttributePtr' info=' Deprecated; not used'/>
- <field name='node' type='xmlNodePtr' info=''/>
- <field name='flags' type='int' info=''/>
- <field name='attributeWildcard' type='xmlSchemaWildcardPtr' info=''/>
- <field name='refPrefix' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='refItem' type='xmlSchemaAttributeGroupPtr' info=' Deprecated; not used'/>
- <field name='targetNamespace' type='const xmlChar *' info=''/>
- <field name='attrUses' type='void *' info=''/>
- </struct>
- <typedef name='xmlSchemaAttributeGroupPtr' file='schemasInternals' type='xmlSchemaAttributeGroup *'/>
- <struct name='xmlSchemaAttributeLink' file='schemasInternals' type='struct _xmlSchemaAttributeLink'>
- <field name='next' type='struct _xmlSchemaAttributeLink *' info=' the next attribute link ...'/>
- <field name='attr' type='struct _xmlSchemaAttribute *' info=' the linked attribute'/>
- </struct>
- <typedef name='xmlSchemaAttributeLinkPtr' file='schemasInternals' type='xmlSchemaAttributeLink *'/>
- <typedef name='xmlSchemaAttributePtr' file='schemasInternals' type='xmlSchemaAttribute *'/>
- <typedef name='xmlSchemaContentType' file='schemasInternals' type='enum'/>
- <struct name='xmlSchemaElement' file='schemasInternals' type='struct _xmlSchemaElement'>
- <field name='type' type='xmlSchemaTypeType' info=' The kind of type'/>
- <field name='next' type='struct _xmlSchemaType *' info=' Not used?'/>
- <field name='name' type='const xmlChar *' info=''/>
- <field name='id' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='ref' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='refNs' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='subtypes' type='xmlSchemaTypePtr' info=' the type definition'/>
- <field name='attributes' type='xmlSchemaAttributePtr' info=''/>
- <field name='node' type='xmlNodePtr' info=''/>
- <field name='minOccurs' type='int' info=' Deprecated; not used'/>
- <field name='maxOccurs' type='int' info=' Deprecated; not used'/>
- <field name='flags' type='int' info=''/>
- <field name='targetNamespace' type='const xmlChar *' info=''/>
- <field name='namedType' type='const xmlChar *' info=''/>
- <field name='namedTypeNs' type='const xmlChar *' info=''/>
- <field name='substGroup' type='const xmlChar *' info=''/>
- <field name='substGroupNs' type='const xmlChar *' info=''/>
- <field name='scope' type='const xmlChar *' info=''/>
- <field name='value' type='const xmlChar *' info=' The original value of the value constraint.'/>
- <field name='refDecl' type='struct _xmlSchemaElement *' info=' This will now be used for the
-substitution group affiliation'/>
- <field name='contModel' type='xmlRegexpPtr' info=' Obsolete for WXS, maybe used for RelaxNG'/>
- <field name='contentType' type='xmlSchemaContentType' info=''/>
- <field name='refPrefix' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='defVal' type='xmlSchemaValPtr' info=' The compiled value contraint.'/>
- <field name='idcs' type='void *' info=' The identity-constraint defs'/>
- </struct>
- <typedef name='xmlSchemaElementPtr' file='schemasInternals' type='xmlSchemaElement *'/>
- <struct name='xmlSchemaFacet' file='schemasInternals' type='struct _xmlSchemaFacet'>
- <field name='type' type='xmlSchemaTypeType' info=' The kind of type'/>
- <field name='next' type='struct _xmlSchemaFacet *' info=' the next type if in a sequence ...'/>
- <field name='value' type='const xmlChar *' info=' The original value'/>
- <field name='id' type='const xmlChar *' info=' Obsolete'/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='node' type='xmlNodePtr' info=''/>
- <field name='fixed' type='int' info=' XML_SCHEMAS_FACET_PRESERVE, etc.'/>
- <field name='whitespace' type='int' info=''/>
- <field name='val' type='xmlSchemaValPtr' info=' The compiled value'/>
- <field name='regexp' type='xmlRegexpPtr' info=' The regex for patterns'/>
- </struct>
- <struct name='xmlSchemaFacetLink' file='schemasInternals' type='struct _xmlSchemaFacetLink'>
- <field name='next' type='struct _xmlSchemaFacetLink *' info=' the next facet link ...'/>
- <field name='facet' type='xmlSchemaFacetPtr' info=' the linked facet'/>
- </struct>
- <typedef name='xmlSchemaFacetLinkPtr' file='schemasInternals' type='xmlSchemaFacetLink *'/>
- <typedef name='xmlSchemaFacetPtr' file='schemasInternals' type='xmlSchemaFacet *'/>
- <struct name='xmlSchemaNotation' file='schemasInternals' type='struct _xmlSchemaNotation'>
- <field name='type' type='xmlSchemaTypeType' info=' The kind of type'/>
- <field name='name' type='const xmlChar *' info=''/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='identifier' type='const xmlChar *' info=''/>
- <field name='targetNamespace' type='const xmlChar *' info=''/>
- </struct>
- <typedef name='xmlSchemaNotationPtr' file='schemasInternals' type='xmlSchemaNotation *'/>
- <struct name='xmlSchemaParserCtxt' file='xmlschemas' type='struct _xmlSchemaParserCtxt'/>
- <typedef name='xmlSchemaParserCtxtPtr' file='xmlschemas' type='xmlSchemaParserCtxt *'/>
- <typedef name='xmlSchemaPtr' file='xmlschemas' type='xmlSchema *'/>
- <typedef name='xmlSchemaSAXPlugPtr' file='xmlschemas' type='xmlSchemaSAXPlugStruct *'/>
- <struct name='xmlSchemaSAXPlugStruct' file='xmlschemas' type='struct _xmlSchemaSAXPlug'/>
- <struct name='xmlSchemaType' file='schemasInternals' type='struct _xmlSchemaType'>
- <field name='type' type='xmlSchemaTypeType' info=' The kind of type'/>
- <field name='next' type='struct _xmlSchemaType *' info=' the next type if in a sequence ...'/>
- <field name='name' type='const xmlChar *' info=''/>
- <field name='id' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='ref' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='refNs' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='subtypes' type='xmlSchemaTypePtr' info=''/>
- <field name='attributes' type='xmlSchemaAttributePtr' info=' Deprecated; not used'/>
- <field name='node' type='xmlNodePtr' info=''/>
- <field name='minOccurs' type='int' info=' Deprecated; not used'/>
- <field name='maxOccurs' type='int' info=' Deprecated; not used'/>
- <field name='flags' type='int' info=''/>
- <field name='contentType' type='xmlSchemaContentType' info=''/>
- <field name='base' type='const xmlChar *' info=' Base type&apos;s local name'/>
- <field name='baseNs' type='const xmlChar *' info=' Base type&apos;s target namespace'/>
- <field name='baseType' type='xmlSchemaTypePtr' info=' The base type component'/>
- <field name='facets' type='xmlSchemaFacetPtr' info=' Local facets'/>
- <field name='redef' type='struct _xmlSchemaType *' info=' Deprecated; not used'/>
- <field name='recurse' type='int' info=' Obsolete'/>
- <field name='attributeUses' type='xmlSchemaAttributeLinkPtr *' info=' Deprecated; not used'/>
- <field name='attributeWildcard' type='xmlSchemaWildcardPtr' info=''/>
- <field name='builtInType' type='int' info=' Type of built-in types.'/>
- <field name='memberTypes' type='xmlSchemaTypeLinkPtr' info=' member-types if a union type.'/>
- <field name='facetSet' type='xmlSchemaFacetLinkPtr' info=' All facets (incl. inherited)'/>
- <field name='refPrefix' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='contentTypeDef' type='xmlSchemaTypePtr' info=' Used for the simple content of complex types.
-Could we use @subtypes for this?'/>
- <field name='contModel' type='xmlRegexpPtr' info=' Holds the automaton of the content model'/>
- <field name='targetNamespace' type='const xmlChar *' info=''/>
- <field name='attrUses' type='void *' info=''/>
- </struct>
- <struct name='xmlSchemaTypeLink' file='schemasInternals' type='struct _xmlSchemaTypeLink'>
- <field name='next' type='struct _xmlSchemaTypeLink *' info=' the next type link ...'/>
- <field name='type' type='xmlSchemaTypePtr' info=' the linked type'/>
- </struct>
- <typedef name='xmlSchemaTypeLinkPtr' file='schemasInternals' type='xmlSchemaTypeLink *'/>
- <typedef name='xmlSchemaTypePtr' file='schemasInternals' type='xmlSchemaType *'/>
- <typedef name='xmlSchemaTypeType' file='schemasInternals' type='enum'/>
- <struct name='xmlSchemaVal' file='schemasInternals' type='struct _xmlSchemaVal'/>
- <typedef name='xmlSchemaValPtr' file='schemasInternals' type='xmlSchemaVal *'/>
- <typedef name='xmlSchemaValType' file='schemasInternals' type='enum'/>
- <struct name='xmlSchemaValidCtxt' file='xmlschemas' type='struct _xmlSchemaValidCtxt'/>
- <typedef name='xmlSchemaValidCtxtPtr' file='xmlschemas' type='xmlSchemaValidCtxt *'/>
- <typedef name='xmlSchemaValidError' file='xmlschemas' type='enum'/>
- <typedef name='xmlSchemaValidOption' file='xmlschemas' type='enum'/>
- <typedef name='xmlSchemaWhitespaceValueType' file='xmlschemastypes' type='enum'/>
- <struct name='xmlSchemaWildcard' file='schemasInternals' type='struct _xmlSchemaWildcard'>
- <field name='type' type='xmlSchemaTypeType' info=' The kind of type'/>
- <field name='id' type='const xmlChar *' info=' Deprecated; not used'/>
- <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
- <field name='node' type='xmlNodePtr' info=''/>
- <field name='minOccurs' type='int' info=' Deprecated; not used'/>
- <field name='maxOccurs' type='int' info=' Deprecated; not used'/>
- <field name='processContents' type='int' info=''/>
- <field name='any' type='int' info=' Indicates if the ns constraint is of ##any'/>
- <field name='nsSet' type='xmlSchemaWildcardNsPtr' info=' The list of allowed namespaces'/>
- <field name='negNsSet' type='xmlSchemaWildcardNsPtr' info=' The negated namespace'/>
- <field name='flags' type='int' info=''/>
- </struct>
- <struct name='xmlSchemaWildcardNs' file='schemasInternals' type='struct _xmlSchemaWildcardNs'>
- <field name='next' type='struct _xmlSchemaWildcardNs *' info=' the next constraint link ...'/>
- <field name='value' type='const xmlChar *' info=' the value'/>
- </struct>
- <typedef name='xmlSchemaWildcardNsPtr' file='schemasInternals' type='xmlSchemaWildcardNs *'/>
- <typedef name='xmlSchemaWildcardPtr' file='schemasInternals' type='xmlSchemaWildcard *'/>
- <struct name='xmlSchematron' file='schematron' type='struct _xmlSchematron'/>
- <struct name='xmlSchematronParserCtxt' file='schematron' type='struct _xmlSchematronParserCtxt'/>
- <typedef name='xmlSchematronParserCtxtPtr' file='schematron' type='xmlSchematronParserCtxt *'/>
- <typedef name='xmlSchematronPtr' file='schematron' type='xmlSchematron *'/>
- <struct name='xmlSchematronValidCtxt' file='schematron' type='struct _xmlSchematronValidCtxt'/>
- <typedef name='xmlSchematronValidCtxtPtr' file='schematron' type='xmlSchematronValidCtxt *'/>
- <typedef name='xmlSchematronValidOptions' file='schematron' type='enum'/>
- <struct name='xmlShellCtxt' file='debugXML' type='struct _xmlShellCtxt'>
- <field name='filename' type='char *' info=''/>
- <field name='doc' type='xmlDocPtr' info=''/>
- <field name='node' type='xmlNodePtr' info=''/>
- <field name='pctxt' type='xmlXPathContextPtr' info=''/>
- <field name='loaded' type='int' info=''/>
- <field name='output' type='FILE *' info=''/>
- <field name='input' type='xmlShellReadlineFunc' info=''/>
- </struct>
- <typedef name='xmlShellCtxtPtr' file='debugXML' type='xmlShellCtxt *'/>
- <struct name='xmlStreamCtxt' file='pattern' type='struct _xmlStreamCtxt'/>
- <typedef name='xmlStreamCtxtPtr' file='pattern' type='xmlStreamCtxt *'/>
- <struct name='xmlTextReader' file='xmlreader' type='struct _xmlTextReader'/>
- <typedef name='xmlTextReaderLocatorPtr' file='xmlreader' type='void *'/>
- <typedef name='xmlTextReaderMode' file='xmlreader' type='enum'/>
- <typedef name='xmlTextReaderPtr' file='xmlreader' type='xmlTextReader *'>
- <info>Pointer to an xmlReader context.</info>
- </typedef>
- <struct name='xmlTextWriter' file='xmlwriter' type='struct _xmlTextWriter'/>
- <typedef name='xmlTextWriterPtr' file='xmlwriter' type='xmlTextWriter *'/>
- <struct name='xmlURI' file='uri' type='struct _xmlURI'>
- <field name='scheme' type='char *' info=' the URI scheme'/>
- <field name='opaque' type='char *' info=' opaque part'/>
- <field name='authority' type='char *' info=' the authority part'/>
- <field name='server' type='char *' info=' the server part'/>
- <field name='user' type='char *' info=' the user part'/>
- <field name='port' type='int' info=' the port number'/>
- <field name='path' type='char *' info=' the path string'/>
- <field name='query' type='char *' info=' the query string (deprecated - use with caution)'/>
- <field name='fragment' type='char *' info=' the fragment identifier'/>
- <field name='cleanup' type='int' info=' parsing potentially unclean URI'/>
- <field name='query_raw' type='char *' info=' the query string (as it appears in the URI)'/>
- </struct>
- <typedef name='xmlURIPtr' file='uri' type='xmlURI *'/>
- <struct name='xmlValidCtxt' file='valid' type='struct _xmlValidCtxt'>
- <field name='userData' type='void *' info=' user specific data block'/>
- <field name='error' type='xmlValidityErrorFunc' info=' the callback in case of errors'/>
- <field name='warning' type='xmlValidityWarningFunc' info=' the callback in case of warning Node analysis stack used when validating within entities'/>
- <field name='node' type='xmlNodePtr' info=' Current parsed Node'/>
- <field name='nodeNr' type='int' info=' Depth of the parsing stack'/>
- <field name='nodeMax' type='int' info=' Max depth of the parsing stack'/>
- <field name='nodeTab' type='xmlNodePtr *' info=' array of nodes'/>
- <field name='finishDtd' type='unsigned int' info=' finished validating the Dtd ?'/>
- <field name='doc' type='xmlDocPtr' info=' the document'/>
- <field name='valid' type='int' info=' temporary validity check result state state used for non-determinist content validation'/>
- <field name='vstate' type='xmlValidState *' info=' current state'/>
- <field name='vstateNr' type='int' info=' Depth of the validation stack'/>
- <field name='vstateMax' type='int' info=' Max depth of the validation stack'/>
- <field name='vstateTab' type='xmlValidState *' info=' array of validation states'/>
- <field name='am' type='xmlAutomataPtr' info=' the automata'/>
- <field name='state' type='xmlAutomataStatePtr' info=' used to build the automata'/>
- <field name='am' type='void *' info=''/>
- <field name='state' type='void *' info=''/>
- </struct>
- <typedef name='xmlValidCtxtPtr' file='valid' type='xmlValidCtxt *'/>
- <struct name='xmlValidState' file='valid' type='struct _xmlValidState'/>
- <typedef name='xmlValidStatePtr' file='valid' type='xmlValidState *'/>
- <struct name='xmlXIncludeCtxt' file='xinclude' type='struct _xmlXIncludeCtxt'/>
- <typedef name='xmlXIncludeCtxtPtr' file='xinclude' type='xmlXIncludeCtxt *'/>
- <struct name='xmlXPathAxis' file='xpath' type='struct _xmlXPathAxis'>
- <field name='name' type='const xmlChar *' info=' the axis name'/>
- <field name='func' type='xmlXPathAxisFunc' info=' the search function'/>
- </struct>
- <typedef name='xmlXPathAxisPtr' file='xpath' type='xmlXPathAxis *'/>
- <struct name='xmlXPathCompExpr' file='xpath' type='struct _xmlXPathCompExpr'/>
- <typedef name='xmlXPathCompExprPtr' file='xpath' type='xmlXPathCompExpr *'/>
- <struct name='xmlXPathContext' file='xpath' type='struct _xmlXPathContext'>
- <field name='doc' type='xmlDocPtr' info=' The current document'/>
- <field name='node' type='xmlNodePtr' info=' The current node'/>
- <field name='nb_variables_unused' type='int' info=' unused (hash table)'/>
- <field name='max_variables_unused' type='int' info=' unused (hash table)'/>
- <field name='varHash' type='xmlHashTablePtr' info=' Hash table of defined variables'/>
- <field name='nb_types' type='int' info=' number of defined types'/>
- <field name='max_types' type='int' info=' max number of types'/>
- <field name='types' type='xmlXPathTypePtr' info=' Array of defined types'/>
- <field name='nb_funcs_unused' type='int' info=' unused (hash table)'/>
- <field name='max_funcs_unused' type='int' info=' unused (hash table)'/>
- <field name='funcHash' type='xmlHashTablePtr' info=' Hash table of defined funcs'/>
- <field name='nb_axis' type='int' info=' number of defined axis'/>
- <field name='max_axis' type='int' info=' max number of axis'/>
- <field name='axis' type='xmlXPathAxisPtr' info=' Array of defined axis the namespace nodes of the context node'/>
- <field name='namespaces' type='xmlNsPtr *' info=' Array of namespaces'/>
- <field name='nsNr' type='int' info=' number of namespace in scope'/>
- <field name='user' type='void *' info=' function to free extra variables'/>
- <field name='contextSize' type='int' info=' the context size'/>
- <field name='proximityPosition' type='int' info=' the proximity position extra stuff for XPointer'/>
- <field name='xptr' type='int' info=' is this an XPointer context?'/>
- <field name='here' type='xmlNodePtr' info=' for here()'/>
- <field name='origin' type='xmlNodePtr' info=' for origin() the set of namespace declarations in scope for the expression'/>
- <field name='nsHash' type='xmlHashTablePtr' info=' The namespaces hash table'/>
- <field name='varLookupFunc' type='xmlXPathVariableLookupFunc' info=' variable lookup func'/>
- <field name='varLookupData' type='void *' info=' variable lookup data Possibility to link in an extra item'/>
- <field name='extra' type='void *' info=' needed for XSLT The function name and URI when calling a function'/>
- <field name='function' type='const xmlChar *' info=''/>
- <field name='functionURI' type='const xmlChar *' info=' function lookup function and data'/>
- <field name='funcLookupFunc' type='xmlXPathFuncLookupFunc' info=' function lookup func'/>
- <field name='funcLookupData' type='void *' info=' function lookup data temporary namespace lists kept for walking the namespace axis'/>
- <field name='tmpNsList' type='xmlNsPtr *' info=' Array of namespaces'/>
- <field name='tmpNsNr' type='int' info=' number of namespaces in scope error reporting mechanism'/>
- <field name='userData' type='void *' info=' user specific data block'/>
- <field name='error' type='xmlStructuredErrorFunc' info=' the callback in case of errors'/>
- <field name='lastError' type='xmlError' info=' the last error'/>
- <field name='debugNode' type='xmlNodePtr' info=' the source node XSLT dictionary'/>
- <field name='dict' type='xmlDictPtr' info=' dictionary if any'/>
- <field name='flags' type='int' info=' flags to control compilation Cache for reusal of XPath objects'/>
- <field name='cache' type='void *' info=''/>
- </struct>
- <typedef name='xmlXPathContextPtr' file='xpath' type='xmlXPathContext *'/>
- <typedef name='xmlXPathError' file='xpath' type='enum'/>
- <typedef name='xmlXPathFuncPtr' file='xpath' type='xmlXPathFunct *'/>
- <struct name='xmlXPathFunct' file='xpath' type='struct _xmlXPathFunct'>
- <field name='name' type='const xmlChar *' info=' the function name'/>
- <field name='func' type='xmlXPathEvalFunc' info=' the evaluation function'/>
- </struct>
- <struct name='xmlXPathObject' file='xpath' type='struct _xmlXPathObject'>
- <field name='type' type='xmlXPathObjectType' info=''/>
- <field name='nodesetval' type='xmlNodeSetPtr' info=''/>
- <field name='boolval' type='int' info=''/>
- <field name='floatval' type='double' info=''/>
- <field name='stringval' type='xmlChar *' info=''/>
- <field name='user' type='void *' info=''/>
- <field name='index' type='int' info=''/>
- <field name='user2' type='void *' info=''/>
- <field name='index2' type='int' info=''/>
- </struct>
- <typedef name='xmlXPathObjectPtr' file='xpath' type='xmlXPathObject *'/>
- <typedef name='xmlXPathObjectType' file='xpath' type='enum'/>
- <struct name='xmlXPathParserContext' file='xpath' type='struct _xmlXPathParserContext'>
- <field name='cur' type='const xmlChar *' info=' the current char being parsed'/>
- <field name='base' type='const xmlChar *' info=' the full expression'/>
- <field name='error' type='int' info=' error code'/>
- <field name='context' type='xmlXPathContextPtr' info=' the evaluation context'/>
- <field name='value' type='xmlXPathObjectPtr' info=' the current value'/>
- <field name='valueNr' type='int' info=' number of values stacked'/>
- <field name='valueMax' type='int' info=' max number of values stacked'/>
- <field name='valueTab' type='xmlXPathObjectPtr *' info=' stack of values'/>
- <field name='comp' type='xmlXPathCompExprPtr' info=' the precompiled expression'/>
- <field name='xptr' type='int' info=' it this an XPointer expression'/>
- <field name='ancestor' type='xmlNodePtr' info=' used for walking preceding axis'/>
- <field name='valueFrame' type='int' info=' used to limit Pop on the stack'/>
- </struct>
- <typedef name='xmlXPathParserContextPtr' file='xpath' type='xmlXPathParserContext *'/>
- <struct name='xmlXPathType' file='xpath' type='struct _xmlXPathType'>
- <field name='name' type='const xmlChar *' info=' the type name'/>
- <field name='func' type='xmlXPathConvertFunc' info=' the conversion function'/>
- </struct>
- <typedef name='xmlXPathTypePtr' file='xpath' type='xmlXPathType *'/>
- <struct name='xmlXPathVariable' file='xpath' type='struct _xmlXPathVariable'>
- <field name='name' type='const xmlChar *' info=' the variable name'/>
- <field name='value' type='xmlXPathObjectPtr' info=' the value'/>
- </struct>
- <typedef name='xmlXPathVariablePtr' file='xpath' type='xmlXPathVariable *'/>
- <variable name='docbDefaultSAXHandler' file='globals' type='xmlSAXHandlerV1'/>
- <variable name='emptyExp' file='xmlregexp' type='xmlExpNodePtr'/>
- <variable name='forbiddenExp' file='xmlregexp' type='xmlExpNodePtr'/>
- <variable name='htmlDefaultSAXHandler' file='globals' type='xmlSAXHandlerV1'/>
- <variable name='oldXMLWDcompatibility' file='globals' type='int'/>
- <variable name='xmlBufferAllocScheme' file='globals' type='xmlBufferAllocationScheme'/>
- <variable name='xmlDefaultBufferSize' file='globals' type='int'/>
- <variable name='xmlDefaultSAXHandler' file='globals' type='xmlSAXHandlerV1'/>
- <variable name='xmlDefaultSAXLocator' file='globals' type='xmlSAXLocator'/>
- <variable name='xmlDeregisterNodeDefaultValue' file='globals' type='xmlDeregisterNodeFunc'/>
- <variable name='xmlDoValidityCheckingDefaultValue' file='globals' type='int'/>
- <variable name='xmlFree' file='globals' type='xmlFreeFunc'/>
- <variable name='xmlGenericError' file='globals' type='xmlGenericErrorFunc'/>
- <variable name='xmlGenericErrorContext' file='globals' type='void *'/>
- <variable name='xmlGetWarningsDefaultValue' file='globals' type='int'/>
- <variable name='xmlIndentTreeOutput' file='globals' type='int'/>
- <variable name='xmlIsBaseCharGroup' file='chvalid' type='const xmlChRangeGroup'/>
- <variable name='xmlIsCharGroup' file='chvalid' type='const xmlChRangeGroup'/>
- <variable name='xmlIsCombiningGroup' file='chvalid' type='const xmlChRangeGroup'/>
- <variable name='xmlIsDigitGroup' file='chvalid' type='const xmlChRangeGroup'/>
- <variable name='xmlIsExtenderGroup' file='chvalid' type='const xmlChRangeGroup'/>
- <variable name='xmlIsIdeographicGroup' file='chvalid' type='const xmlChRangeGroup'/>
- <variable name='xmlIsPubidChar_tab' file='chvalid' type='const unsigned charxmlIsPubidChar_tab[256]'/>
- <variable name='xmlKeepBlanksDefaultValue' file='globals' type='int'/>
- <variable name='xmlLastError' file='globals' type='xmlError'/>
- <variable name='xmlLineNumbersDefaultValue' file='globals' type='int'/>
- <variable name='xmlLoadExtDtdDefaultValue' file='globals' type='int'/>
- <variable name='xmlMalloc' file='globals' type='xmlMallocFunc'/>
- <variable name='xmlMallocAtomic' file='globals' type='xmlMallocFunc'/>
- <variable name='xmlMemStrdup' file='globals' type='xmlStrdupFunc'/>
- <variable name='xmlOutputBufferCreateFilenameValue' file='globals' type='xmlOutputBufferCreateFilenameFunc'/>
- <variable name='xmlParserDebugEntities' file='globals' type='int'/>
- <variable name='xmlParserInputBufferCreateFilenameValue' file='globals' type='xmlParserInputBufferCreateFilenameFunc'/>
- <variable name='xmlParserMaxDepth' file='parserInternals' type='unsigned int'/>
- <variable name='xmlParserVersion' file='globals' type='const char *'/>
- <variable name='xmlPedanticParserDefaultValue' file='globals' type='int'/>
- <variable name='xmlRealloc' file='globals' type='xmlReallocFunc'/>
- <variable name='xmlRegisterNodeDefaultValue' file='globals' type='xmlRegisterNodeFunc'/>
- <variable name='xmlSaveNoEmptyTags' file='globals' type='int'/>
- <variable name='xmlStringComment' file='parserInternals' type='const xmlCharxmlStringComment[]'/>
- <variable name='xmlStringText' file='parserInternals' type='const xmlCharxmlStringText[]'/>
- <variable name='xmlStringTextNoenc' file='parserInternals' type='const xmlCharxmlStringTextNoenc[]'/>
- <variable name='xmlStructuredError' file='globals' type='xmlStructuredErrorFunc'/>
- <variable name='xmlStructuredErrorContext' file='globals' type='void *'/>
- <variable name='xmlSubstituteEntitiesDefaultValue' file='globals' type='int'/>
- <variable name='xmlTreeIndentString' file='globals' type='const char *'/>
- <variable name='xmlXPathNAN' file='xpath' type='double'/>
- <variable name='xmlXPathNINF' file='xpath' type='double'/>
- <variable name='xmlXPathPINF' file='xpath' type='double'/>
- <function name='UTF8ToHtml' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</info>
- <return type='int' info='0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.'/>
- <arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
- <arg name='outlen' type='int *' info='the length of @out'/>
- <arg name='in' type='const unsigned char *' info='a pointer to an array of UTF-8 chars'/>
- <arg name='inlen' type='int *' info='the length of @in'/>
- </function>
- <function name='UTF8Toisolat1' file='encoding' module='encoding'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Take a block of UTF-8 chars in and try to convert it to an ISO Latin 1 block of chars out.</info>
- <return type='int' info='the number of bytes written if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.'/>
- <arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
- <arg name='outlen' type='int *' info='the length of @out'/>
- <arg name='in' type='const unsigned char *' info='a pointer to an array of UTF-8 chars'/>
- <arg name='inlen' type='int *' info='the length of @in'/>
- </function>
- <function name='attribute' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Handle an attribute that has been read by the parser. The default handling is to convert the attribute into an DOM subtree and past it in a new xmlAttr element added to the element. DEPRECATED: use xmlSAX2Attribute()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='fullname' type='const xmlChar *' info='The attribute name, including namespace prefix'/>
- <arg name='value' type='const xmlChar *' info='The attribute value'/>
- </function>
- <function name='attributeDecl' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>An attribute definition has been parsed DEPRECATED: use xmlSAX2AttributeDecl()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='elem' type='const xmlChar *' info='the name of the element'/>
- <arg name='fullname' type='const xmlChar *' info='the attribute name'/>
- <arg name='type' type='int' info='the attribute type'/>
- <arg name='def' type='int' info='the type of default value'/>
- <arg name='defaultValue' type='const xmlChar *' info='the attribute default value'/>
- <arg name='tree' type='xmlEnumerationPtr' info='the tree of enumerated value set'/>
- </function>
- <functype name='attributeDeclSAXFunc' file='parser' module='parser'>
- <info>An attribute definition has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='elem' type='const xmlChar *' info='the name of the element'/>
- <arg name='fullname' type='const xmlChar *' info='the attribute name'/>
- <arg name='type' type='int' info='the attribute type'/>
- <arg name='def' type='int' info='the type of default value'/>
- <arg name='defaultValue' type='const xmlChar *' info='the attribute default value'/>
- <arg name='tree' type='xmlEnumerationPtr' info='the tree of enumerated value set'/>
- </functype>
- <functype name='attributeSAXFunc' file='parser' module='parser'>
- <info>Handle an attribute that has been read by the parser. The default handling is to convert the attribute into an DOM subtree and past it in a new xmlAttr element added to the element.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The attribute name, including namespace prefix'/>
- <arg name='value' type='const xmlChar *' info='The attribute value'/>
- </functype>
- <function name='cdataBlock' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when a pcdata block has been parsed DEPRECATED: use xmlSAX2CDataBlock()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='value' type='const xmlChar *' info='The pcdata content'/>
- <arg name='len' type='int' info='the block length'/>
- </function>
- <functype name='cdataBlockSAXFunc' file='parser' module='parser'>
- <info>Called when a pcdata block has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='value' type='const xmlChar *' info='The pcdata content'/>
- <arg name='len' type='int' info='the block length'/>
- </functype>
- <function name='characters' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>receiving some chars from the parser. DEPRECATED: use xmlSAX2Characters()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='ch' type='const xmlChar *' info='a xmlChar string'/>
- <arg name='len' type='int' info='the number of xmlChar'/>
- </function>
- <functype name='charactersSAXFunc' file='parser' module='parser'>
- <info>Receiving some chars from the parser.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='ch' type='const xmlChar *' info='a xmlChar string'/>
- <arg name='len' type='int' info='the number of xmlChar'/>
- </functype>
- <function name='checkNamespace' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Check that the current element namespace is the same as the one read upon parsing. DEPRECATED</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='namespace' type='xmlChar *' info='the namespace to check against'/>
- </function>
- <function name='comment' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>A comment has been parsed. DEPRECATED: use xmlSAX2Comment()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='value' type='const xmlChar *' info='the comment content'/>
- </function>
- <functype name='commentSAXFunc' file='parser' module='parser'>
- <info>A comment has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='value' type='const xmlChar *' info='the comment content'/>
- </functype>
- <function name='docbCreateFileParserCtxt' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
- <return type='docbParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='encoding' type='const char *' info='the SGML document encoding, or NULL'/>
- </function>
- <function name='docbCreatePushParserCtxt' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Create a parser context for using the DocBook SGML parser in push mode To allow content encoding detection, @size should be &gt;= 4 The value of @filename is used for fetching external entities and error/warning reports.</info>
- <return type='docbParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='sax' type='docbSAXHandlerPtr' info='a SAX handler'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks'/>
- <arg name='chunk' type='const char *' info='a pointer to an array of chars'/>
- <arg name='size' type='int' info='number of chars in the array'/>
- <arg name='filename' type='const char *' info='an optional file name or URI'/>
- <arg name='enc' type='xmlCharEncoding' info='an optional encoding'/>
- </function>
- <function name='docbDefaultSAXHandlerInit' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Initialize the default SAX handler</info>
- <return type='void'/>
- </function>
- <function name='docbEncodeEntities' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Take a block of UTF-8 chars in and try to convert it to an ASCII plus SGML entities block of chars out.</info>
- <return type='int' info='0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.'/>
- <arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
- <arg name='outlen' type='int *' info='the length of @out'/>
- <arg name='in' type='const unsigned char *' info='a pointer to an array of UTF-8 chars'/>
- <arg name='inlen' type='int *' info='the length of @in'/>
- <arg name='quoteChar' type='int' info='the quote character to escape (&apos; or &quot;) or zero.'/>
- </function>
- <function name='docbFreeParserCtxt' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</info>
- <return type='void'/>
- <arg name='ctxt' type='docbParserCtxtPtr' info='an SGML parser context'/>
- </function>
- <function name='docbParseChunk' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Parse a Chunk of memory</info>
- <return type='int' info='zero if no error, the xmlParserErrors otherwise.'/>
- <arg name='ctxt' type='docbParserCtxtPtr' info='an XML parser context'/>
- <arg name='chunk' type='const char *' info='an char array'/>
- <arg name='size' type='int' info='the size in byte of the chunk'/>
- <arg name='terminate' type='int' info='last chunk indicator'/>
- </function>
- <function name='docbParseDoc' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>parse an SGML in-memory document and build a tree.</info>
- <return type='docbDocPtr' info='the resulting document tree'/>
- <arg name='cur' type='xmlChar *' info='a pointer to an array of xmlChar'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the SGML document encoding, or NULL'/>
- </function>
- <function name='docbParseDocument' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>parse an SGML document (and build a tree if using the standard SAX interface).</info>
- <return type='int' info='0, -1 in case of error. the parser context is augmented as a result of the parsing.'/>
- <arg name='ctxt' type='docbParserCtxtPtr' info='an SGML parser context'/>
- </function>
- <function name='docbParseFile' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>parse a Docbook SGML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
- <return type='docbDocPtr' info='the resulting document tree'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='encoding' type='const char *' info='a free form C string describing document encoding, or NULL'/>
- </function>
- <function name='docbSAXParseDoc' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>parse an SGML in-memory document and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</info>
- <return type='docbDocPtr' info='the resulting document tree'/>
- <arg name='cur' type='xmlChar *' info='a pointer to an array of xmlChar'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the SGML document encoding, or NULL'/>
- <arg name='sax' type='docbSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='userData' type='void *' info='if using SAX, this pointer will be provided on callbacks.'/>
- </function>
- <function name='docbSAXParseFile' file='DOCBparser' module='DOCBparser'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>parse an SGML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</info>
- <return type='docbDocPtr' info='the resulting document tree'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the SGML document encoding, or NULL'/>
- <arg name='sax' type='docbSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='userData' type='void *' info='if using SAX, this pointer will be provided on callbacks.'/>
- </function>
- <function name='elementDecl' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>An element definition has been parsed DEPRECATED: use xmlSAX2ElementDecl()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the element name'/>
- <arg name='type' type='int' info='the element type'/>
- <arg name='content' type='xmlElementContentPtr' info='the element value tree'/>
- </function>
- <functype name='elementDeclSAXFunc' file='parser' module='parser'>
- <info>An element definition has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the element name'/>
- <arg name='type' type='int' info='the element type'/>
- <arg name='content' type='xmlElementContentPtr' info='the element value tree'/>
- </functype>
- <function name='endDocument' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when the document end has been detected. DEPRECATED: use xmlSAX2EndDocument()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <functype name='endDocumentSAXFunc' file='parser' module='parser'>
- <info>Called when the document end has been detected.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </functype>
- <function name='endElement' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when the end of an element has been detected. DEPRECATED: use xmlSAX2EndElement()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The element name'/>
- </function>
- <functype name='endElementNsSAX2Func' file='parser' module='parser'>
- <info>SAX2 callback when an element end has been detected by the parser. It provides the namespace informations for the element.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='localname' type='const xmlChar *' info='the local name of the element'/>
- <arg name='prefix' type='const xmlChar *' info='the element namespace prefix if available'/>
- <arg name='URI' type='const xmlChar *' info='the element namespace name if available'/>
- </functype>
- <functype name='endElementSAXFunc' file='parser' module='parser'>
- <info>Called when the end of an element has been detected.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The element name'/>
- </functype>
- <function name='entityDecl' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>An entity definition has been parsed DEPRECATED: use xmlSAX2EntityDecl()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='type' type='int' info='the entity type'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- <arg name='content' type='xmlChar *' info='the entity value (without processing).'/>
- </function>
- <functype name='entityDeclSAXFunc' file='parser' module='parser'>
- <info>An entity definition has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='type' type='int' info='the entity type'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- <arg name='content' type='xmlChar *' info='the entity value (without processing).'/>
- </functype>
- <functype name='errorSAXFunc' file='parser' module='parser'>
- <info>Display and format an error messages, callback.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- <arg name='msg' type='const char *' info='the message to display/transmit'/>
- <arg name='...' type='...' info='extra parameters for the message display'/>
- </functype>
- <function name='externalSubset' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Callback on external subset declaration. DEPRECATED: use xmlSAX2ExternalSubset()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the root element name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the SYSTEM ID (e.g. filename or URL)'/>
- </function>
- <functype name='externalSubsetSAXFunc' file='parser' module='parser'>
- <info>Callback on external subset declaration.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the root element name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the SYSTEM ID (e.g. filename or URL)'/>
- </functype>
- <functype name='fatalErrorSAXFunc' file='parser' module='parser'>
- <info>Display and format fatal error messages, callback. Note: so far fatalError() SAX callbacks are not used, error() get all the callbacks for errors.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- <arg name='msg' type='const char *' info='the message to display/transmit'/>
- <arg name='...' type='...' info='extra parameters for the message display'/>
- </functype>
- <functype name='ftpDataCallback' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>A callback for the xmlNanoFTPGet command.</info>
- <return type='void'/>
- <arg name='userData' type='void *' info='the user provided context'/>
- <arg name='data' type='const char *' info='the data received'/>
- <arg name='len' type='int' info='its size in bytes'/>
- </functype>
- <functype name='ftpListCallback' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>A callback for the xmlNanoFTPList command. Note that only one of year and day:minute are specified.</info>
- <return type='void'/>
- <arg name='userData' type='void *' info='user provided data for the callback'/>
- <arg name='filename' type='const char *' info='the file name (including &quot;-&gt;&quot; when links are shown)'/>
- <arg name='attrib' type='const char *' info='the attribute string'/>
- <arg name='owner' type='const char *' info='the owner string'/>
- <arg name='group' type='const char *' info='the group string'/>
- <arg name='size' type='unsigned long' info='the file size'/>
- <arg name='links' type='int' info='the link count'/>
- <arg name='year' type='int' info='the year'/>
- <arg name='month' type='const char *' info='the month'/>
- <arg name='day' type='int' info='the day'/>
- <arg name='hour' type='int' info='the hour'/>
- <arg name='minute' type='int' info='the minute'/>
- </functype>
- <function name='getColumnNumber' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Provide the column number of the current parsing point. DEPRECATED: use xmlSAX2GetColumnNumber()</info>
- <return type='int' info='an int'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='getEntity' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Get an entity by name DEPRECATED: use xmlSAX2GetEntity()</info>
- <return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </function>
- <functype name='getEntitySAXFunc' file='parser' module='parser'>
- <info>Get an entity by name.</info>
- <return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </functype>
- <function name='getLineNumber' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Provide the line number of the current parsing point. DEPRECATED: use xmlSAX2GetLineNumber()</info>
- <return type='int' info='an int'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='getNamespace' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Get the current element namespace. DEPRECATED</info>
- <return type='xmlNsPtr' info='the xmlNsPtr or NULL if none'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='getParameterEntity' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Get a parameter entity by name DEPRECATED: use xmlSAX2GetParameterEntity()</info>
- <return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </function>
- <functype name='getParameterEntitySAXFunc' file='parser' module='parser'>
- <info>Get a parameter entity by name.</info>
- <return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </functype>
- <function name='getPublicId' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Provides the public ID e.g. &quot;-//SGMLSOURCE//DTD DEMO//EN&quot; DEPRECATED: use xmlSAX2GetPublicId()</info>
- <return type='const xmlChar *' info='a xmlChar *'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='getSystemId' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd DEPRECATED: use xmlSAX2GetSystemId()</info>
- <return type='const xmlChar *' info='a xmlChar *'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='globalNamespace' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>An old global namespace has been parsed. DEPRECATED</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='href' type='const xmlChar *' info='the namespace associated URN'/>
- <arg name='prefix' type='const xmlChar *' info='the namespace prefix'/>
- </function>
- <function name='hasExternalSubset' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Does this document has an external subset DEPRECATED: use xmlSAX2HasExternalSubset()</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <functype name='hasExternalSubsetSAXFunc' file='parser' module='parser'>
- <info>Does this document has an external subset?</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </functype>
- <function name='hasInternalSubset' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Does this document has an internal subset DEPRECATED: use xmlSAX2HasInternalSubset()</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <functype name='hasInternalSubsetSAXFunc' file='parser' module='parser'>
- <info>Does this document has an internal subset.</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </functype>
- <function name='htmlAttrAllowed' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Checks whether an attribute is valid for an element Has full knowledge of Required and Deprecated attributes</info>
- <return type='htmlStatus' info='one of HTML_REQUIRED, HTML_VALID, HTML_DEPRECATED, HTML_INVALID'/>
- <arg name='elt' type='const htmlElemDesc *' info='HTML element'/>
- <arg name='attr' type='const xmlChar *' info='HTML attribute'/>
- <arg name='legacy' type='int' info='whether to allow deprecated attributes'/>
- </function>
- <function name='htmlAutoCloseTag' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if the element or one of it&apos;s children would autoclose the given tag.</info>
- <return type='int' info='1 if autoclose, 0 otherwise'/>
- <arg name='doc' type='htmlDocPtr' info='the HTML document'/>
- <arg name='name' type='const xmlChar *' info='The tag name'/>
- <arg name='elem' type='htmlNodePtr' info='the HTML element'/>
- </function>
- <function name='htmlCreateFileParserCtxt' file='parserInternals' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
- <return type='htmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
- </function>
- <function name='htmlCreateMemoryParserCtxt' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Create a parser context for an HTML in-memory document.</info>
- <return type='htmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- </function>
- <function name='htmlCreatePushParserCtxt' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_PUSH_ENABLED)</cond>
- <info>Create a parser context for using the HTML parser in push mode The value of @filename is used for fetching external entities and error/warning reports.</info>
- <return type='htmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='sax' type='htmlSAXHandlerPtr' info='a SAX handler'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks'/>
- <arg name='chunk' type='const char *' info='a pointer to an array of chars'/>
- <arg name='size' type='int' info='number of chars in the array'/>
- <arg name='filename' type='const char *' info='an optional file name or URI'/>
- <arg name='enc' type='xmlCharEncoding' info='an optional encoding'/>
- </function>
- <function name='htmlCtxtReadDoc' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlCtxtReadFd' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='fd' type='int' info='an open file descriptor'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlCtxtReadFile' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='filename' type='const char *' info='a file or URL'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlCtxtReadIO' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlCtxtReadMemory' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlCtxtReset' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Reset a parser context</info>
- <return type='void'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- </function>
- <function name='htmlCtxtUseOptions' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Applies the options to the parser context</info>
- <return type='int' info='0 in case of success, the set of unknown or unimplemented options in case of error.'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlDefaultSAXHandlerInit' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Initialize the default SAX handler</info>
- <return type='void'/>
- </function>
- <function name='htmlDocContentDumpFormatOutput' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document.</info>
- <return type='void'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='encoding' type='const char *' info='the encoding string'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='htmlDocContentDumpOutput' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document. Formating return/spaces are added.</info>
- <return type='void'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='encoding' type='const char *' info='the encoding string'/>
- </function>
- <function name='htmlDocDump' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document to an open FILE.</info>
- <return type='int' info='the number of byte written or -1 in case of failure.'/>
- <arg name='f' type='FILE *' info='the FILE*'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='htmlDocDumpMemory' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document in memory and return the xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory.</info>
- <return type='void'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='mem' type='xmlChar **' info='OUT: the memory pointer'/>
- <arg name='size' type='int *' info='OUT: the memory length'/>
- </function>
- <function name='htmlDocDumpMemoryFormat' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document in memory and return the xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory.</info>
- <return type='void'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='mem' type='xmlChar **' info='OUT: the memory pointer'/>
- <arg name='size' type='int *' info='OUT: the memory length'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='htmlElementAllowedHere' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Checks whether an HTML element may be a direct child of a parent element. Note - doesn&apos;t check for deprecated elements</info>
- <return type='int' info='1 if allowed; 0 otherwise.'/>
- <arg name='parent' type='const htmlElemDesc *' info='HTML parent element'/>
- <arg name='elt' type='const xmlChar *' info='HTML element'/>
- </function>
- <function name='htmlElementStatusHere' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Checks whether an HTML element may be a direct child of a parent element. and if so whether it is valid or deprecated.</info>
- <return type='htmlStatus' info='one of HTML_VALID, HTML_DEPRECATED, HTML_INVALID'/>
- <arg name='parent' type='const htmlElemDesc *' info='HTML parent element'/>
- <arg name='elt' type='const htmlElemDesc *' info='HTML element'/>
- </function>
- <function name='htmlEncodeEntities' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</info>
- <return type='int' info='0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.'/>
- <arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
- <arg name='outlen' type='int *' info='the length of @out'/>
- <arg name='in' type='const unsigned char *' info='a pointer to an array of UTF-8 chars'/>
- <arg name='inlen' type='int *' info='the length of @in'/>
- <arg name='quoteChar' type='int' info='the quote character to escape (&apos; or &quot;) or zero.'/>
- </function>
- <function name='htmlEntityLookup' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</info>
- <return type='const htmlEntityDesc *' info='the associated htmlEntityDescPtr if found, NULL otherwise.'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- </function>
- <function name='htmlEntityValueLookup' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</info>
- <return type='const htmlEntityDesc *' info='the associated htmlEntityDescPtr if found, NULL otherwise.'/>
- <arg name='value' type='unsigned int' info='the entity&apos;s unicode value'/>
- </function>
- <function name='htmlFreeParserCtxt' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</info>
- <return type='void'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- </function>
- <function name='htmlGetMetaEncoding' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Encoding definition lookup in the Meta tags</info>
- <return type='const xmlChar *' info='the current encoding as flagged in the HTML source'/>
- <arg name='doc' type='htmlDocPtr' info='the document'/>
- </function>
- <function name='htmlHandleOmittedElem' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Set and return the previous value for handling HTML omitted tags.</info>
- <return type='int' info='the last value for 0 for no handling, 1 for auto insertion.'/>
- <arg name='val' type='int' info='int 0 or 1'/>
- </function>
- <function name='htmlInitAutoClose' file='parserInternals' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Initialize the htmlStartCloseIndex for fast lookup of closing tags names. This is not reentrant. Call xmlInitParser() once before processing in case of use in multithreaded programs.</info>
- <return type='void'/>
- </function>
- <function name='htmlIsAutoClosed' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if a tag is autoclosed by one of it&apos;s child</info>
- <return type='int' info='1 if autoclosed, 0 otherwise'/>
- <arg name='doc' type='htmlDocPtr' info='the HTML document'/>
- <arg name='elem' type='htmlNodePtr' info='the HTML element'/>
- </function>
- <function name='htmlIsBooleanAttr' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Determine if a given attribute is a boolean attribute.</info>
- <return type='int' info='false if the attribute is not boolean, true otherwise.'/>
- <arg name='name' type='const xmlChar *' info='the name of the attribute to check'/>
- </function>
- <function name='htmlIsScriptAttribute' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Check if an attribute is of content type Script</info>
- <return type='int' info='1 is the attribute is a script 0 otherwise'/>
- <arg name='name' type='const xmlChar *' info='an attribute name'/>
- </function>
- <function name='htmlNewDoc' file='HTMLtree' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Creates a new HTML document</info>
- <return type='htmlDocPtr' info='a new document'/>
- <arg name='URI' type='const xmlChar *' info='URI for the dtd, or NULL'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID of the DTD, or NULL'/>
- </function>
- <function name='htmlNewDocNoDtD' file='HTMLtree' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Creates a new HTML document without a DTD node if @URI and @ExternalID are NULL</info>
- <return type='htmlDocPtr' info='a new document, do not initialize the DTD if not provided'/>
- <arg name='URI' type='const xmlChar *' info='URI for the dtd, or NULL'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID of the DTD, or NULL'/>
- </function>
- <function name='htmlNewParserCtxt' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Allocate and initialize a new parser context.</info>
- <return type='htmlParserCtxtPtr' info='the htmlParserCtxtPtr or NULL in case of allocation error'/>
- </function>
- <function name='htmlNodeDump' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</info>
- <return type='int' info='the number of byte written or -1 in case of error'/>
- <arg name='buf' type='xmlBufferPtr' info='the HTML buffer output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- </function>
- <function name='htmlNodeDumpFile' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</info>
- <return type='void'/>
- <arg name='out' type='FILE *' info='the FILE pointer'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- </function>
- <function name='htmlNodeDumpFileFormat' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML node, recursive behaviour,children are printed too. TODO: if encoding == NULL try to save in the doc encoding</info>
- <return type='int' info='the number of byte written or -1 in case of failure.'/>
- <arg name='out' type='FILE *' info='the FILE pointer'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- <arg name='encoding' type='const char *' info='the document encoding'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='htmlNodeDumpFormatOutput' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML node, recursive behaviour,children are printed too.</info>
- <return type='void'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- <arg name='encoding' type='const char *' info='the encoding string'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='htmlNodeDumpOutput' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns/spaces are added.</info>
- <return type='void'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- <arg name='encoding' type='const char *' info='the encoding string'/>
- </function>
- <function name='htmlNodeStatus' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Checks whether the tree node is valid. Experimental (the author only uses the HTML enhancements in a SAX parser)</info>
- <return type='htmlStatus' info='for Element nodes, a return from htmlElementAllowedHere (if legacy allowed) or htmlElementStatusHere (otherwise). for Attribute nodes, a return from htmlAttrAllowed for other nodes, HTML_NA (no checks performed)'/>
- <arg name='node' type='const htmlNodePtr' info='an htmlNodePtr in a tree'/>
- <arg name='legacy' type='int' info='whether to allow deprecated elements (YES is faster here for Element nodes)'/>
- </function>
- <function name='htmlParseCharRef' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse Reference declarations [66] CharRef ::= &apos;&amp;#&apos; [0-9]+ &apos;;&apos; | &apos;&amp;#x&apos; [0-9a-fA-F]+ &apos;;&apos;</info>
- <return type='int' info='the value parsed (as an int)'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- </function>
- <function name='htmlParseChunk' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_PUSH_ENABLED)</cond>
- <info>Parse a Chunk of memory</info>
- <return type='int' info='zero if no error, the xmlParserErrors otherwise.'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='chunk' type='const char *' info='an char array'/>
- <arg name='size' type='int' info='the size in byte of the chunk'/>
- <arg name='terminate' type='int' info='last chunk indicator'/>
- </function>
- <function name='htmlParseDoc' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML in-memory document and build a tree.</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='cur' type='xmlChar *' info='a pointer to an array of xmlChar'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
- </function>
- <function name='htmlParseDocument' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML document (and build a tree if using the standard SAX interface).</info>
- <return type='int' info='0, -1 in case of error. the parser context is augmented as a result of the parsing.'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- </function>
- <function name='htmlParseElement' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML element, this is highly recursive this is kept for compatibility with previous code versions [39] element ::= EmptyElemTag | STag content ETag [41] Attribute ::= Name Eq AttValue</info>
- <return type='void'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- </function>
- <function name='htmlParseEntityRef' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML ENTITY references [68] EntityRef ::= &apos;&amp;&apos; Name &apos;;&apos;</info>
- <return type='const htmlEntityDesc *' info='the associated htmlEntityDescPtr if found, or NULL otherwise, if non-NULL *str will have to be freed by the caller.'/>
- <arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
- <arg name='str' type='const xmlChar **' info='location to store the entity name'/>
- </function>
- <function name='htmlParseFile' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
- </function>
- <function name='htmlReadDoc' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML in-memory document and build a tree.</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlReadFd' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML from a file descriptor and build a tree.</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='fd' type='int' info='an open file descriptor'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlReadFile' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML file from the filesystem or the network.</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='filename' type='const char *' info='a file or URL'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlReadIO' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML document from I/O functions and source and build a tree.</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlReadMemory' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an XML in-memory document and build a tree.</info>
- <return type='htmlDocPtr' info='the resulting document tree'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
- </function>
- <function name='htmlSAXParseDoc' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks to handle parse events. If sax is NULL, fallback to the default DOM behavior and return a tree.</info>
- <return type='htmlDocPtr' info='the resulting document tree unless SAX is NULL or the document is not well formed.'/>
- <arg name='cur' type='xmlChar *' info='a pointer to an array of xmlChar'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
- <arg name='sax' type='htmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='userData' type='void *' info='if using SAX, this pointer will be provided on callbacks.'/>
- </function>
- <function name='htmlSAXParseFile' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</info>
- <return type='htmlDocPtr' info='the resulting document tree unless SAX is NULL or the document is not well formed.'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
- <arg name='sax' type='htmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='userData' type='void *' info='if using SAX, this pointer will be provided on callbacks.'/>
- </function>
- <function name='htmlSaveFile' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document to a file. If @filename is &quot;-&quot; the stdout file is used.</info>
- <return type='int' info='the number of byte written or -1 in case of failure.'/>
- <arg name='filename' type='const char *' info='the filename (or URL)'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='htmlSaveFileEnc' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document to a file using a given encoding and formatting returns/spaces are added.</info>
- <return type='int' info='the number of byte written or -1 in case of failure.'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='encoding' type='const char *' info='the document encoding'/>
- </function>
- <function name='htmlSaveFileFormat' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an HTML document to a file using a given encoding.</info>
- <return type='int' info='the number of byte written or -1 in case of failure.'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='encoding' type='const char *' info='the document encoding'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='htmlSetMetaEncoding' file='HTMLtree' module='HTMLtree'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Sets the current encoding in the Meta tags NOTE: this will not change the document content encoding, just the META flag associated.</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='doc' type='htmlDocPtr' info='the document'/>
- <arg name='encoding' type='const xmlChar *' info='the encoding string'/>
- </function>
- <function name='htmlTagLookup' file='HTMLparser' module='HTMLparser'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Lookup the HTML tag in the ElementTable</info>
- <return type='const htmlElemDesc *' info='the related htmlElemDescPtr or NULL if not found.'/>
- <arg name='tag' type='const xmlChar *' info='The tag name in lowercase'/>
- </function>
- <function name='ignorableWhitespace' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use characters DEPRECATED: use xmlSAX2IgnorableWhitespace()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='ch' type='const xmlChar *' info='a xmlChar string'/>
- <arg name='len' type='int' info='the number of xmlChar'/>
- </function>
- <functype name='ignorableWhitespaceSAXFunc' file='parser' module='parser'>
- <info>Receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use characters.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='ch' type='const xmlChar *' info='a xmlChar string'/>
- <arg name='len' type='int' info='the number of xmlChar'/>
- </functype>
- <function name='initGenericErrorDefaultFunc' file='xmlerror' module='error'>
- <info>Set or reset (if NULL) the default handler for generic errors to the builtin error function.</info>
- <return type='void'/>
- <arg name='handler' type='xmlGenericErrorFunc *' info='the handler'/>
- </function>
- <function name='initdocbDefaultSAXHandler' file='SAX' module='SAX'>
- <cond>defined(LIBXML_LEGACY_ENABLED) &amp;&amp; defined(LIBXML_SAX1_ENABLED) &amp;&amp; defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Initialize the default DocBook SAX version 1 handler DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks</info>
- <return type='void'/>
- <arg name='hdlr' type='xmlSAXHandlerV1 *' info='the SAX handler'/>
- </function>
- <function name='inithtmlDefaultSAXHandler' file='SAX' module='SAX'>
- <cond>defined(LIBXML_LEGACY_ENABLED) &amp;&amp; defined(LIBXML_SAX1_ENABLED) &amp;&amp; defined(LIBXML_HTML_ENABLED)</cond>
- <info>Initialize the default HTML SAX version 1 handler DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks</info>
- <return type='void'/>
- <arg name='hdlr' type='xmlSAXHandlerV1 *' info='the SAX handler'/>
- </function>
- <function name='initxmlDefaultSAXHandler' file='SAX' module='SAX'>
- <cond>defined(LIBXML_LEGACY_ENABLED) &amp;&amp; defined(LIBXML_SAX1_ENABLED)</cond>
- <info>Initialize the default XML SAX version 1 handler DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks</info>
- <return type='void'/>
- <arg name='hdlr' type='xmlSAXHandlerV1 *' info='the SAX handler'/>
- <arg name='warning' type='int' info='flag if non-zero sets the handler warning procedure'/>
- </function>
- <function name='inputPop' file='parserInternals' module='parser'>
- <info>Pops the top parser input from the input stack</info>
- <return type='xmlParserInputPtr' info='the input just removed'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='inputPush' file='parserInternals' module='parser'>
- <info>Pushes a new parser input on top of the input stack</info>
- <return type='int' info='-1 in case of error, the index in the stack otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='value' type='xmlParserInputPtr' info='the parser input'/>
- </function>
- <function name='internalSubset' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Callback on internal subset declaration. DEPRECATED: use xmlSAX2InternalSubset()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the root element name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the SYSTEM ID (e.g. filename or URL)'/>
- </function>
- <functype name='internalSubsetSAXFunc' file='parser' module='parser'>
- <info>Callback on internal subset declaration.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the root element name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the SYSTEM ID (e.g. filename or URL)'/>
- </functype>
- <function name='isStandalone' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Is this document tagged standalone ? DEPRECATED: use xmlSAX2IsStandalone()</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <functype name='isStandaloneSAXFunc' file='parser' module='parser'>
- <info>Is this document tagged standalone?</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </functype>
- <function name='isolat1ToUTF8' file='encoding' module='encoding'>
- <info>Take a block of ISO Latin 1 chars in and try to convert it to an UTF-8 block of chars out.</info>
- <return type='int' info='the number of bytes written if success, or -1 otherwise The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.'/>
- <arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
- <arg name='outlen' type='int *' info='the length of @out'/>
- <arg name='in' type='const unsigned char *' info='a pointer to an array of ISO Latin 1 chars'/>
- <arg name='inlen' type='int *' info='the length of @in'/>
- </function>
- <function name='namePop' file='parserInternals' module='parser'>
- <info>Pops the top element name from the name stack</info>
- <return type='const xmlChar *' info='the name just removed'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='namePush' file='parserInternals' module='parser'>
- <info>Pushes a new element name on top of the name stack</info>
- <return type='int' info='-1 in case of error, the index in the stack otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='value' type='const xmlChar *' info='the element name'/>
- </function>
- <function name='namespaceDecl' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>A namespace has been parsed. DEPRECATED</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='href' type='const xmlChar *' info='the namespace associated URN'/>
- <arg name='prefix' type='const xmlChar *' info='the namespace prefix'/>
- </function>
- <function name='nodePop' file='parserInternals' module='parser'>
- <info>Pops the top element node from the node stack</info>
- <return type='xmlNodePtr' info='the node just removed'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='nodePush' file='parserInternals' module='parser'>
- <info>Pushes a new element node on top of the node stack</info>
- <return type='int' info='-1 in case of error, the index in the stack otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='value' type='xmlNodePtr' info='the element node'/>
- </function>
- <function name='notationDecl' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>What to do when a notation declaration has been parsed. DEPRECATED: use xmlSAX2NotationDecl()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The name of the notation'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- </function>
- <functype name='notationDeclSAXFunc' file='parser' module='parser'>
- <info>What to do when a notation declaration has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The name of the notation'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- </functype>
- <function name='processingInstruction' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>A processing instruction has been parsed. DEPRECATED: use xmlSAX2ProcessingInstruction()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='target' type='const xmlChar *' info='the target name'/>
- <arg name='data' type='const xmlChar *' info='the PI data&apos;s'/>
- </function>
- <functype name='processingInstructionSAXFunc' file='parser' module='parser'>
- <info>A processing instruction has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='target' type='const xmlChar *' info='the target name'/>
- <arg name='data' type='const xmlChar *' info='the PI data&apos;s'/>
- </functype>
- <function name='reference' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when an entity reference is detected. DEPRECATED: use xmlSAX2Reference()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </function>
- <functype name='referenceSAXFunc' file='parser' module='parser'>
- <info>Called when an entity reference is detected.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </functype>
- <function name='resolveEntity' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it&apos;s own entity resolution routine DEPRECATED: use xmlSAX2ResolveEntity()</info>
- <return type='xmlParserInputPtr' info='the xmlParserInputPtr if inlined or NULL for DOM behaviour.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- </function>
- <functype name='resolveEntitySAXFunc' file='parser' module='parser'>
- <info>Callback: The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it&apos;s own entity resolution routine</info>
- <return type='xmlParserInputPtr' info='the xmlParserInputPtr if inlined or NULL for DOM behaviour.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- </functype>
- <function name='setDocumentLocator' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Receive the document locator at startup, actually xmlDefaultSAXLocator Everything is available on the context, so this is useless in our case. DEPRECATED</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='loc' type='xmlSAXLocatorPtr' info='A SAX Locator'/>
- </function>
- <functype name='setDocumentLocatorSAXFunc' file='parser' module='parser'>
- <info>Receive the document locator at startup, actually xmlDefaultSAXLocator. Everything is available on the context, so this is useless in our case.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='loc' type='xmlSAXLocatorPtr' info='A SAX Locator'/>
- </functype>
- <function name='setNamespace' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Set the current element namespace. DEPRECATED</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the namespace prefix'/>
- </function>
- <function name='startDocument' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when the document start being processed. DEPRECATED: use xmlSAX2StartDocument()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <functype name='startDocumentSAXFunc' file='parser' module='parser'>
- <info>Called when the document start being processed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </functype>
- <function name='startElement' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when an opening tag has been processed. DEPRECATED: use xmlSAX2StartElement()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='fullname' type='const xmlChar *' info='The element name, including namespace prefix'/>
- <arg name='atts' type='const xmlChar **' info='An array of name/value attributes pairs, NULL terminated'/>
- </function>
- <functype name='startElementNsSAX2Func' file='parser' module='parser'>
- <info>SAX2 callback when an element start has been detected by the parser. It provides the namespace informations for the element, as well as the new namespace declarations on the element.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='localname' type='const xmlChar *' info='the local name of the element'/>
- <arg name='prefix' type='const xmlChar *' info='the element namespace prefix if available'/>
- <arg name='URI' type='const xmlChar *' info='the element namespace name if available'/>
- <arg name='nb_namespaces' type='int' info='number of namespace definitions on that node'/>
- <arg name='namespaces' type='const xmlChar **' info='pointer to the array of prefix/URI pairs namespace definitions'/>
- <arg name='nb_attributes' type='int' info='the number of attributes on that node'/>
- <arg name='nb_defaulted' type='int' info='the number of defaulted attributes. The defaulted ones are at the end of the array'/>
- <arg name='attributes' type='const xmlChar **' info='pointer to the array of (localname/prefix/URI/value/end) attribute values.'/>
- </functype>
- <functype name='startElementSAXFunc' file='parser' module='parser'>
- <info>Called when an opening tag has been processed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The element name, including namespace prefix'/>
- <arg name='atts' type='const xmlChar **' info='An array of name/value attributes pairs, NULL terminated'/>
- </functype>
- <function name='unparsedEntityDecl' file='SAX' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>What to do when an unparsed entity declaration is parsed DEPRECATED: use xmlSAX2UnparsedEntityDecl()</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The name of the entity'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- <arg name='notationName' type='const xmlChar *' info='the name of the notation'/>
- </function>
- <functype name='unparsedEntityDeclSAXFunc' file='parser' module='parser'>
- <info>What to do when an unparsed entity declaration is parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The name of the entity'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- <arg name='notationName' type='const xmlChar *' info='the name of the notation'/>
- </functype>
- <function name='valuePop' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Pops the top XPath object from the value stack</info>
- <return type='xmlXPathObjectPtr' info='the XPath object just removed'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath evaluation context'/>
- </function>
- <function name='valuePush' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Pushes a new XPath object on top of the value stack</info>
- <return type='int' info='the number of items on the value stack'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath evaluation context'/>
- <arg name='value' type='xmlXPathObjectPtr' info='the XPath object'/>
- </function>
- <functype name='warningSAXFunc' file='parser' module='parser'>
- <info>Display and format a warning messages, callback.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- <arg name='msg' type='const char *' info='the message to display/transmit'/>
- <arg name='...' type='...' info='extra parameters for the message display'/>
- </functype>
- <functype name='xlinkExtendedLinkFunk' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>This is the prototype for a extended link detection callback.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='user data pointer'/>
- <arg name='node' type='xmlNodePtr' info='the node carrying the link'/>
- <arg name='nbLocators' type='int' info='the number of locators detected on the link'/>
- <arg name='hrefs' type='const xlinkHRef *' info='pointer to the array of locator hrefs'/>
- <arg name='roles' type='const xlinkRole *' info='pointer to the array of locator roles'/>
- <arg name='nbArcs' type='int' info='the number of arcs detected on the link'/>
- <arg name='from' type='const xlinkRole *' info='pointer to the array of source roles found on the arcs'/>
- <arg name='to' type='const xlinkRole *' info='pointer to the array of target roles found on the arcs'/>
- <arg name='show' type='xlinkShow *' info='array of values for the show attributes found on the arcs'/>
- <arg name='actuate' type='xlinkActuate *' info='array of values for the actuate attributes found on the arcs'/>
- <arg name='nbTitles' type='int' info='the number of titles detected on the link'/>
- <arg name='titles' type='const xlinkTitle *' info=''/>
- <arg name='langs' type='const xmlChar **' info='array of xml:lang values for the titles'/>
- </functype>
- <functype name='xlinkExtendedLinkSetFunk' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>This is the prototype for a extended link set detection callback.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='user data pointer'/>
- <arg name='node' type='xmlNodePtr' info='the node carrying the link'/>
- <arg name='nbLocators' type='int' info='the number of locators detected on the link'/>
- <arg name='hrefs' type='const xlinkHRef *' info='pointer to the array of locator hrefs'/>
- <arg name='roles' type='const xlinkRole *' info='pointer to the array of locator roles'/>
- <arg name='nbTitles' type='int' info='the number of titles detected on the link'/>
- <arg name='titles' type='const xlinkTitle *' info=''/>
- <arg name='langs' type='const xmlChar **' info='array of xml:lang values for the titles'/>
- </functype>
- <function name='xlinkGetDefaultDetect' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Get the default xlink detection routine</info>
- <return type='xlinkNodeDetectFunc' info='the current function or NULL;'/>
- </function>
- <function name='xlinkGetDefaultHandler' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Get the default xlink handler.</info>
- <return type='xlinkHandlerPtr' info='the current xlinkHandlerPtr value.'/>
- </function>
- <function name='xlinkIsLink' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Check whether the given node carries the attributes needed to be a link element (or is one of the linking elements issued from the (X)HTML DtDs). This routine don&apos;t try to do full checking of the link validity but tries to detect and return the appropriate link type.</info>
- <return type='xlinkType' info='the xlinkType of the node (XLINK_TYPE_NONE if there is no link detected.'/>
- <arg name='doc' type='xmlDocPtr' info='the document containing the node'/>
- <arg name='node' type='xmlNodePtr' info='the node pointer itself'/>
- </function>
- <functype name='xlinkNodeDetectFunc' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>This is the prototype for the link detection routine. It calls the default link detection callbacks upon link detection.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='user data pointer'/>
- <arg name='node' type='xmlNodePtr' info='the node to check'/>
- </functype>
- <function name='xlinkSetDefaultDetect' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Set the default xlink detection routine</info>
- <return type='void'/>
- <arg name='func' type='xlinkNodeDetectFunc' info='pointer to the new detection routine.'/>
- </function>
- <function name='xlinkSetDefaultHandler' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Set the default xlink handlers</info>
- <return type='void'/>
- <arg name='handler' type='xlinkHandlerPtr' info='the new value for the xlink handler block'/>
- </function>
- <functype name='xlinkSimpleLinkFunk' file='xlink' module='xlink'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>This is the prototype for a simple link detection callback.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='user data pointer'/>
- <arg name='node' type='xmlNodePtr' info='the node carrying the link'/>
- <arg name='href' type='const xlinkHRef' info='the target of the link'/>
- <arg name='role' type='const xlinkRole' info='the role string'/>
- <arg name='title' type='const xlinkTitle' info='the link title'/>
- </functype>
- <function name='xmlACatalogAdd' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Add an entry in the catalog, it may overwrite existing but different entries.</info>
- <return type='int' info='0 if successful, -1 otherwise'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- <arg name='type' type='const xmlChar *' info='the type of record to add to the catalog'/>
- <arg name='orig' type='const xmlChar *' info='the system, public or prefix to match'/>
- <arg name='replace' type='const xmlChar *' info='the replacement value for the match'/>
- </function>
- <function name='xmlACatalogDump' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump the given catalog to the given file.</info>
- <return type='void'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- <arg name='out' type='FILE *' info='the file.'/>
- </function>
- <function name='xmlACatalogRemove' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Remove an entry from the catalog</info>
- <return type='int' info='the number of entries removed if successful, -1 otherwise'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- <arg name='value' type='const xmlChar *' info='the value to remove'/>
- </function>
- <function name='xmlACatalogResolve' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Do a complete resolution lookup of an External Identifier</info>
- <return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- <arg name='pubID' type='const xmlChar *' info='the public ID string'/>
- <arg name='sysID' type='const xmlChar *' info='the system ID string'/>
- </function>
- <function name='xmlACatalogResolvePublic' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Try to lookup the catalog local reference associated to a public ID in that catalog</info>
- <return type='xmlChar *' info='the local resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- <arg name='pubID' type='const xmlChar *' info='the public ID string'/>
- </function>
- <function name='xmlACatalogResolveSystem' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Try to lookup the catalog resource for a system ID</info>
- <return type='xmlChar *' info='the resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- <arg name='sysID' type='const xmlChar *' info='the system ID string'/>
- </function>
- <function name='xmlACatalogResolveURI' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Do a complete resolution lookup of an URI</info>
- <return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- <arg name='URI' type='const xmlChar *' info='the URI'/>
- </function>
- <function name='xmlAddAttributeDecl' file='valid' module='valid'>
- <info>Register a new attribute declaration Note that @tree becomes the ownership of the DTD</info>
- <return type='xmlAttributePtr' info='NULL if not new, otherwise the attribute decl'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='dtd' type='xmlDtdPtr' info='pointer to the DTD'/>
- <arg name='elem' type='const xmlChar *' info='the element name'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- <arg name='ns' type='const xmlChar *' info='the attribute namespace prefix'/>
- <arg name='type' type='xmlAttributeType' info='the attribute type'/>
- <arg name='def' type='xmlAttributeDefault' info='the attribute default type'/>
- <arg name='defaultValue' type='const xmlChar *' info='the attribute default value'/>
- <arg name='tree' type='xmlEnumerationPtr' info='if it&apos;s an enumeration, the associated list'/>
- </function>
- <function name='xmlAddChild' file='tree' module='tree'>
- <info>Add a new node to @parent, at the end of the child (or property) list merging adjacent TEXT nodes (in which case @cur is freed) If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an attribute with equal name, it is first destroyed.</info>
- <return type='xmlNodePtr' info='the child or NULL in case of error.'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- <arg name='cur' type='xmlNodePtr' info='the child node'/>
- </function>
- <function name='xmlAddChildList' file='tree' module='tree'>
- <info>Add a list of node at the end of the child list of the parent merging adjacent TEXT nodes (@cur may be freed)</info>
- <return type='xmlNodePtr' info='the last child or NULL in case of error.'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- <arg name='cur' type='xmlNodePtr' info='the first node in the list'/>
- </function>
- <function name='xmlAddDocEntity' file='entities' module='entities'>
- <info>Register a new entity for this document.</info>
- <return type='xmlEntityPtr' info='a pointer to the entity or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='type' type='int' info='the entity type XML_xxx_yyy_ENTITY'/>
- <arg name='ExternalID' type='const xmlChar *' info='the entity external ID if available'/>
- <arg name='SystemID' type='const xmlChar *' info='the entity system ID if available'/>
- <arg name='content' type='const xmlChar *' info='the entity content'/>
- </function>
- <function name='xmlAddDtdEntity' file='entities' module='entities'>
- <info>Register a new entity for this document DTD external subset.</info>
- <return type='xmlEntityPtr' info='a pointer to the entity or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='type' type='int' info='the entity type XML_xxx_yyy_ENTITY'/>
- <arg name='ExternalID' type='const xmlChar *' info='the entity external ID if available'/>
- <arg name='SystemID' type='const xmlChar *' info='the entity system ID if available'/>
- <arg name='content' type='const xmlChar *' info='the entity content'/>
- </function>
- <function name='xmlAddElementDecl' file='valid' module='valid'>
- <info>Register a new element declaration</info>
- <return type='xmlElementPtr' info='NULL if not, otherwise the entity'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='dtd' type='xmlDtdPtr' info='pointer to the DTD'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='type' type='xmlElementTypeVal' info='the element type'/>
- <arg name='content' type='xmlElementContentPtr' info='the element content tree or NULL'/>
- </function>
- <function name='xmlAddEncodingAlias' file='encoding' module='encoding'>
- <info>Registers an alias @alias for an encoding named @name. Existing alias will be overwritten.</info>
- <return type='int' info='0 in case of success, -1 in case of error'/>
- <arg name='name' type='const char *' info='the encoding name as parsed, in UTF-8 format (ASCII actually)'/>
- <arg name='alias' type='const char *' info='the alias name as parsed, in UTF-8 format (ASCII actually)'/>
- </function>
- <function name='xmlAddID' file='valid' module='valid'>
- <info>Register a new id declaration</info>
- <return type='xmlIDPtr' info='NULL if not, otherwise the new xmlIDPtr'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='pointer to the document'/>
- <arg name='value' type='const xmlChar *' info='the value name'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute holding the ID'/>
- </function>
- <function name='xmlAddNextSibling' file='tree' module='tree'>
- <info>Add a new node @elem as the next sibling of @cur If the new node was already inserted in a document it is first unlinked from its existing context. As a result of text merging @elem may be freed. If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an attribute with equal name, it is first destroyed.</info>
- <return type='xmlNodePtr' info='the new node or NULL in case of error.'/>
- <arg name='cur' type='xmlNodePtr' info='the child node'/>
- <arg name='elem' type='xmlNodePtr' info='the new node'/>
- </function>
- <function name='xmlAddNotationDecl' file='valid' module='valid'>
- <info>Register a new notation declaration</info>
- <return type='xmlNotationPtr' info='NULL if not, otherwise the entity'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='dtd' type='xmlDtdPtr' info='pointer to the DTD'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='PublicID' type='const xmlChar *' info='the public identifier or NULL'/>
- <arg name='SystemID' type='const xmlChar *' info='the system identifier or NULL'/>
- </function>
- <function name='xmlAddPrevSibling' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Add a new node @elem as the previous sibling of @cur merging adjacent TEXT nodes (@elem may be freed) If the new node was already inserted in a document it is first unlinked from its existing context. If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an attribute with equal name, it is first destroyed.</info>
- <return type='xmlNodePtr' info='the new node or NULL in case of error.'/>
- <arg name='cur' type='xmlNodePtr' info='the child node'/>
- <arg name='elem' type='xmlNodePtr' info='the new node'/>
- </function>
- <function name='xmlAddRef' file='valid' module='valid'>
- <info>Register a new ref declaration</info>
- <return type='xmlRefPtr' info='NULL if not, otherwise the new xmlRefPtr'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='pointer to the document'/>
- <arg name='value' type='const xmlChar *' info='the value name'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute holding the Ref'/>
- </function>
- <function name='xmlAddSibling' file='tree' module='tree'>
- <info>Add a new element @elem to the list of siblings of @cur merging adjacent TEXT nodes (@elem may be freed) If the new element was already inserted in a document it is first unlinked from its existing context.</info>
- <return type='xmlNodePtr' info='the new element or NULL in case of error.'/>
- <arg name='cur' type='xmlNodePtr' info='the child node'/>
- <arg name='elem' type='xmlNodePtr' info='the new node'/>
- </function>
- <function name='xmlAllocOutputBuffer' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a buffered parser output</info>
- <return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
- <arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
- </function>
- <function name='xmlAllocParserInputBuffer' file='xmlIO' module='xmlIO'>
- <info>Create a buffered parser input for progressive parsing</info>
- <return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlAttrSerializeTxtContent' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Serialize text attribute values to an xml simple buffer</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute node'/>
- <arg name='string' type='const xmlChar *' info='the text content'/>
- </function>
- <function name='xmlAutomataCompile' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Compile the automata into a Reg Exp ready for being executed. The automata should be free after this point.</info>
- <return type='xmlRegexpPtr' info='the compiled regexp or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- </function>
- <function name='xmlAutomataGetInitState' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Initial state lookup</info>
- <return type='xmlAutomataStatePtr' info='the initial state of the automata'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- </function>
- <function name='xmlAutomataIsDeterminist' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Checks if an automata is determinist.</info>
- <return type='int' info='1 if true, 0 if not, and -1 in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- </function>
- <function name='xmlAutomataNewAllTrans' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a an ALL transition from the @from state to the target state. That transition is an epsilon transition allowed only when all transitions from the @from node have been activated.</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='lax' type='int' info='allow to transition if not all all transitions have been activated'/>
- </function>
- <function name='xmlAutomataNewCountTrans' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='token' type='const xmlChar *' info='the input string associated to that transition'/>
- <arg name='min' type='int' info='the minimum successive occurences of token'/>
- <arg name='max' type='int' info='the maximum successive occurences of token'/>
- <arg name='data' type='void *' info='data associated to the transition'/>
- </function>
- <function name='xmlAutomataNewCountTrans2' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and @token2 and whose number is between @min and @max</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='token' type='const xmlChar *' info='the input string associated to that transition'/>
- <arg name='token2' type='const xmlChar *' info='the second input string associated to that transition'/>
- <arg name='min' type='int' info='the minimum successive occurences of token'/>
- <arg name='max' type='int' info='the maximum successive occurences of token'/>
- <arg name='data' type='void *' info='data associated to the transition'/>
- </function>
- <function name='xmlAutomataNewCountedTrans' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will increment the counter provided</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='counter' type='int' info='the counter associated to that transition'/>
- </function>
- <function name='xmlAutomataNewCounter' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Create a new counter</info>
- <return type='int' info='the counter number or -1 in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='min' type='int' info='the minimal value on the counter'/>
- <arg name='max' type='int' info='the maximal value on the counter'/>
- </function>
- <function name='xmlAutomataNewCounterTrans' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will be allowed only if the counter is within the right range.</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='counter' type='int' info='the counter associated to that transition'/>
- </function>
- <function name='xmlAutomataNewEpsilon' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- </function>
- <function name='xmlAutomataNewNegTrans' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by any value except (@token,@token2) Note that if @token2 is not NULL, then (X, NULL) won&apos;t match to follow # the semantic of XSD ##other</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='token' type='const xmlChar *' info='the first input string associated to that transition'/>
- <arg name='token2' type='const xmlChar *' info='the second input string associated to that transition'/>
- <arg name='data' type='void *' info='data passed to the callback function if the transition is activated'/>
- </function>
- <function name='xmlAutomataNewOnceTrans' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max, moreover that transition can only be crossed once.</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='token' type='const xmlChar *' info='the input string associated to that transition'/>
- <arg name='min' type='int' info='the minimum successive occurences of token'/>
- <arg name='max' type='int' info='the maximum successive occurences of token'/>
- <arg name='data' type='void *' info='data associated to the transition'/>
- </function>
- <function name='xmlAutomataNewOnceTrans2' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and @token2 and whose number is between @min and @max, moreover that transition can only be crossed once.</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='token' type='const xmlChar *' info='the input string associated to that transition'/>
- <arg name='token2' type='const xmlChar *' info='the second input string associated to that transition'/>
- <arg name='min' type='int' info='the minimum successive occurences of token'/>
- <arg name='max' type='int' info='the maximum successive occurences of token'/>
- <arg name='data' type='void *' info='data associated to the transition'/>
- </function>
- <function name='xmlAutomataNewState' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Create a new disconnected state in the automata</info>
- <return type='xmlAutomataStatePtr' info='the new state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- </function>
- <function name='xmlAutomataNewTransition' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='token' type='const xmlChar *' info='the input string associated to that transition'/>
- <arg name='data' type='void *' info='data passed to the callback function if the transition is activated'/>
- </function>
- <function name='xmlAutomataNewTransition2' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</info>
- <return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='from' type='xmlAutomataStatePtr' info='the starting point of the transition'/>
- <arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
- <arg name='token' type='const xmlChar *' info='the first input string associated to that transition'/>
- <arg name='token2' type='const xmlChar *' info='the second input string associated to that transition'/>
- <arg name='data' type='void *' info='data passed to the callback function if the transition is activated'/>
- </function>
- <function name='xmlAutomataSetFinalState' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Makes that state a final state</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- <arg name='state' type='xmlAutomataStatePtr' info='a state in this automata'/>
- </function>
- <function name='xmlBoolToText' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Convenient way to turn bool into text</info>
- <return type='const char *' info='a pointer to either &quot;True&quot; or &quot;False&quot;'/>
- <arg name='boolval' type='int' info='a bool to turn into text'/>
- </function>
- <function name='xmlBufContent' file='tree' module='buf'>
- <info>Function to extract the content of a buffer</info>
- <return type='xmlChar *' info='the internal content'/>
- <arg name='buf' type='const xmlBuf *' info='the buffer'/>
- </function>
- <function name='xmlBufEnd' file='tree' module='buf'>
- <info>Function to extract the end of the content of a buffer</info>
- <return type='xmlChar *' info='the end of the internal content or NULL in case of error'/>
- <arg name='buf' type='xmlBufPtr' info='the buffer'/>
- </function>
- <function name='xmlBufGetNodeContent' file='tree' module='tree'>
- <info>Read the value of a node @cur, this can be either the text carried directly by this node if it&apos;s a TEXT node or the aggregate string of the values carried by this node child&apos;s (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buf with this value</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
- <arg name='buf' type='xmlBufPtr' info='a buffer xmlBufPtr'/>
- <arg name='cur' type='const xmlNode *' info='the node being read'/>
- </function>
- <function name='xmlBufNodeDump' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
- <return type='size_t' info='the number of bytes written to the buffer, in case of error 0 is returned or @buf stores the error'/>
- <arg name='buf' type='xmlBufPtr' info='the XML buffer output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- <arg name='level' type='int' info='the imbrication level for indenting'/>
- <arg name='format' type='int' info='is formatting allowed'/>
- </function>
- <function name='xmlBufShrink' file='tree' module='buf'>
- <info>Remove the beginning of an XML buffer. NOTE that this routine behaviour differs from xmlBufferShrink() as it will return 0 on error instead of -1 due to size_t being used as the return type.</info>
- <return type='size_t' info='the number of byte removed or 0 in case of failure'/>
- <arg name='buf' type='xmlBufPtr' info='the buffer to dump'/>
- <arg name='len' type='size_t' info='the number of xmlChar to remove'/>
- </function>
- <function name='xmlBufUse' file='tree' module='buf'>
- <info>Function to get the length of a buffer</info>
- <return type='size_t' info='the length of data in the internal content'/>
- <arg name='buf' type='const xmlBufPtr' info='the buffer'/>
- </function>
- <function name='xmlBufferAdd' file='tree' module='tree'>
- <info>Add a string range to an XML buffer. if len == -1, the length of str is recomputed.</info>
- <return type='int' info='0 successful, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to dump'/>
- <arg name='str' type='const xmlChar *' info='the #xmlChar string'/>
- <arg name='len' type='int' info='the number of #xmlChar to add'/>
- </function>
- <function name='xmlBufferAddHead' file='tree' module='tree'>
- <info>Add a string range to the beginning of an XML buffer. if len == -1, the length of @str is recomputed.</info>
- <return type='int' info='0 successful, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer'/>
- <arg name='str' type='const xmlChar *' info='the #xmlChar string'/>
- <arg name='len' type='int' info='the number of #xmlChar to add'/>
- </function>
- <function name='xmlBufferCCat' file='tree' module='tree'>
- <info>Append a zero terminated C string to an XML buffer.</info>
- <return type='int' info='0 successful, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to dump'/>
- <arg name='str' type='const char *' info='the C char string'/>
- </function>
- <function name='xmlBufferCat' file='tree' module='tree'>
- <info>Append a zero terminated string to an XML buffer.</info>
- <return type='int' info='0 successful, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to add to'/>
- <arg name='str' type='const xmlChar *' info='the #xmlChar string'/>
- </function>
- <function name='xmlBufferContent' file='tree' module='tree'>
- <info>Function to extract the content of a buffer</info>
- <return type='const xmlChar *' info='the internal content'/>
- <arg name='buf' type='const xmlBuffer *' info='the buffer'/>
- </function>
- <function name='xmlBufferCreate' file='tree' module='tree'>
- <info>routine to create an XML buffer.</info>
- <return type='xmlBufferPtr' info='the new structure.'/>
- </function>
- <function name='xmlBufferCreateSize' file='tree' module='tree'>
- <info>routine to create an XML buffer.</info>
- <return type='xmlBufferPtr' info='the new structure.'/>
- <arg name='size' type='size_t' info='initial size of buffer'/>
- </function>
- <function name='xmlBufferCreateStatic' file='tree' module='tree'>
- <info>routine to create an XML buffer from an immutable memory area. The area won&apos;t be modified nor copied, and is expected to be present until the end of the buffer lifetime.</info>
- <return type='xmlBufferPtr' info='the new structure.'/>
- <arg name='mem' type='void *' info='the memory area'/>
- <arg name='size' type='size_t' info='the size in byte'/>
- </function>
- <function name='xmlBufferDetach' file='tree' module='tree'>
- <info>Remove the string contained in a buffer and gie it back to the caller. The buffer is reset to an empty content. This doesn&apos;t work with immutable buffers as they can&apos;t be reset.</info>
- <return type='xmlChar *' info='the previous string contained by the buffer.'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer'/>
- </function>
- <function name='xmlBufferDump' file='tree' module='tree'>
- <info>Dumps an XML buffer to a FILE *.</info>
- <return type='int' info='the number of #xmlChar written'/>
- <arg name='file' type='FILE *' info='the file output'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to dump'/>
- </function>
- <function name='xmlBufferEmpty' file='tree' module='tree'>
- <info>empty a buffer.</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer'/>
- </function>
- <function name='xmlBufferFree' file='tree' module='tree'>
- <info>Frees an XML buffer. It frees both the content and the structure which encapsulate it.</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to free'/>
- </function>
- <function name='xmlBufferGrow' file='tree' module='tree'>
- <info>Grow the available space of an XML buffer.</info>
- <return type='int' info='the new available space or -1 in case of error'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer'/>
- <arg name='len' type='unsigned int' info='the minimum free size to allocate'/>
- </function>
- <function name='xmlBufferLength' file='tree' module='tree'>
- <info>Function to get the length of a buffer</info>
- <return type='int' info='the length of data in the internal content'/>
- <arg name='buf' type='const xmlBuffer *' info='the buffer'/>
- </function>
- <function name='xmlBufferResize' file='tree' module='tree'>
- <info>Resize a buffer to accommodate minimum size of @size.</info>
- <return type='int' info='0 in case of problems, 1 otherwise'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to resize'/>
- <arg name='size' type='unsigned int' info='the desired size'/>
- </function>
- <function name='xmlBufferSetAllocationScheme' file='tree' module='tree'>
- <info>Sets the allocation scheme for this buffer</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to tune'/>
- <arg name='scheme' type='xmlBufferAllocationScheme' info='allocation scheme to use'/>
- </function>
- <function name='xmlBufferShrink' file='tree' module='tree'>
- <info>Remove the beginning of an XML buffer.</info>
- <return type='int' info='the number of #xmlChar removed, or -1 in case of failure.'/>
- <arg name='buf' type='xmlBufferPtr' info='the buffer to dump'/>
- <arg name='len' type='unsigned int' info='the number of xmlChar to remove'/>
- </function>
- <function name='xmlBufferWriteCHAR' file='tree' module='tree'>
- <info>routine which manages and grows an output buffer. This one adds xmlChars at the end of the buffer.</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer'/>
- <arg name='string' type='const xmlChar *' info='the string to add'/>
- </function>
- <function name='xmlBufferWriteChar' file='tree' module='tree'>
- <info>routine which manage and grows an output buffer. This one add C chars at the end of the array.</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='string' type='const char *' info='the string to add'/>
- </function>
- <function name='xmlBufferWriteQuotedString' file='tree' module='tree'>
- <info>routine which manage and grows an output buffer. This one writes a quoted or double quoted #xmlChar string, checking first if it holds quote or double-quotes internally</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='string' type='const xmlChar *' info='the string to add'/>
- </function>
- <function name='xmlBuildQName' file='tree' module='tree'>
- <info>Builds the QName @prefix:@ncname in @memory if there is enough space and prefix is not NULL nor empty, otherwise allocate a new string. If prefix is NULL or empty it returns ncname.</info>
- <return type='xmlChar *' info='the new string which must be freed by the caller if different from @memory and @ncname or NULL in case of error'/>
- <arg name='ncname' type='const xmlChar *' info='the Name'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix'/>
- <arg name='memory' type='xmlChar *' info='preallocated memory'/>
- <arg name='len' type='int' info='preallocated memory length'/>
- </function>
- <function name='xmlBuildRelativeURI' file='uri' module='uri'>
- <info>Expresses the URI of the reference in terms relative to the base. Some examples of this operation include: base = &quot;http://site1.com/docs/book1.html&quot; URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif pic1.gif http://site2.com/docs/pic1.gif http://site2.com/docs/pic1.gif base = &quot;docs/book1.html&quot; URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif http://site1.com/docs/pic1.gif Note: if the URI reference is really wierd or complicated, it may be worthwhile to first convert it into a &quot;nice&quot; one by calling xmlBuildURI (using &apos;base&apos;) before calling this routine, since this routine (for reasonable efficiency) assumes URI has already been through some validation.</info>
- <return type='xmlChar *' info='a new URI string (to be freed by the caller) or NULL in case error.'/>
- <arg name='URI' type='const xmlChar *' info='the URI reference under consideration'/>
- <arg name='base' type='const xmlChar *' info='the base value'/>
- </function>
- <function name='xmlBuildURI' file='uri' module='uri'>
- <info>Computes he final URI of the reference done by checking that the given URI is valid, and building the final URI using the base URI. This is processed according to section 5.2 of the RFC 2396 5.2. Resolving Relative References to Absolute Form</info>
- <return type='xmlChar *' info='a new URI string (to be freed by the caller) or NULL in case of error.'/>
- <arg name='URI' type='const xmlChar *' info='the URI instance found in the document'/>
- <arg name='base' type='const xmlChar *' info='the base value'/>
- </function>
- <function name='xmlByteConsumed' file='parser' module='encoding'>
- <info>This function provides the current index of the parser relative to the start of the current entity. This function is computed in bytes from the beginning starting at zero and finishing at the size in byte of the file if parsing a file. The function is of constant cost if the input is UTF-8 but can be costly if run on non-UTF-8 input.</info>
- <return type='long' info='the index in bytes from the beginning of the entity or -1 in case the index could not be computed.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlC14NDocDumpMemory' file='c14n' module='c14n'>
- <cond>defined(LIBXML_C14N_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dumps the canonized image of given XML document into memory. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
- <return type='int' info='the number of bytes written on success or a negative value on fail'/>
- <arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='the nodes set to be included in the canonized image or NULL if all document nodes should be included'/>
- <arg name='mode' type='int' info='the c14n mode (see @xmlC14NMode)'/>
- <arg name='inclusive_ns_prefixes' type='xmlChar **' info='the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)'/>
- <arg name='with_comments' type='int' info='include comments in the result (!=0) or not (==0)'/>
- <arg name='doc_txt_ptr' type='xmlChar **' info='the memory pointer for allocated canonical XML text; the caller of this functions is responsible for calling xmlFree() to free allocated memory'/>
- </function>
- <function name='xmlC14NDocSave' file='c14n' module='c14n'>
- <cond>defined(LIBXML_C14N_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dumps the canonized image of given XML document into the file. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
- <return type='int' info='the number of bytes written success or a negative value on fail'/>
- <arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='the nodes set to be included in the canonized image or NULL if all document nodes should be included'/>
- <arg name='mode' type='int' info='the c14n mode (see @xmlC14NMode)'/>
- <arg name='inclusive_ns_prefixes' type='xmlChar **' info='the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)'/>
- <arg name='with_comments' type='int' info='include comments in the result (!=0) or not (==0)'/>
- <arg name='filename' type='const char *' info='the filename to store canonical XML image'/>
- <arg name='compression' type='int' info='the compression level (zlib requred): -1 - libxml default, 0 - uncompressed, &gt;0 - compression level'/>
- </function>
- <function name='xmlC14NDocSaveTo' file='c14n' module='c14n'>
- <cond>defined(LIBXML_C14N_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dumps the canonized image of given XML document into the provided buffer. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
- <return type='int' info='non-negative value on success or a negative value on fail'/>
- <arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='the nodes set to be included in the canonized image or NULL if all document nodes should be included'/>
- <arg name='mode' type='int' info='the c14n mode (see @xmlC14NMode)'/>
- <arg name='inclusive_ns_prefixes' type='xmlChar **' info='the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)'/>
- <arg name='with_comments' type='int' info='include comments in the result (!=0) or not (==0)'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output'/>
- </function>
- <function name='xmlC14NExecute' file='c14n' module='c14n'>
- <cond>defined(LIBXML_C14N_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dumps the canonized image of given XML document into the provided buffer. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
- <return type='int' info='non-negative value on success or a negative value on fail'/>
- <arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
- <arg name='is_visible_callback' type='xmlC14NIsVisibleCallback' info='the function to use to determine is node visible or not'/>
- <arg name='user_data' type='void *' info='the first parameter for @is_visible_callback function (in most cases, it is nodes set)'/>
- <arg name='mode' type='int' info='the c14n mode (see @xmlC14NMode)'/>
- <arg name='inclusive_ns_prefixes' type='xmlChar **' info='the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise)'/>
- <arg name='with_comments' type='int' info='include comments in the result (!=0) or not (==0)'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output'/>
- </function>
- <functype name='xmlC14NIsVisibleCallback' file='c14n' module='c14n'>
- <cond>defined(LIBXML_C14N_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Signature for a C14N callback on visible nodes</info>
- <return type='int' info='1 if the node should be included'/>
- <arg name='user_data' type='void *' info='user data'/>
- <arg name='node' type='xmlNodePtr' info='the curent node'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- </functype>
- <function name='xmlCanonicPath' file='uri' module='uri'>
- <info>Constructs a canonic path from the specified path.</info>
- <return type='xmlChar *' info='a new canonic path, or a duplicate of the path parameter if the construction fails. The caller is responsible for freeing the memory occupied by the returned string. If there is insufficient memory available, or the argument is NULL, the function returns NULL.'/>
- <arg name='path' type='const xmlChar *' info='the resource locator in a filesystem notation'/>
- </function>
- <function name='xmlCatalogAdd' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Add an entry in the catalog, it may overwrite existing but different entries. If called before any other catalog routine, allows to override the default shared catalog put in place by xmlInitializeCatalog();</info>
- <return type='int' info='0 if successful, -1 otherwise'/>
- <arg name='type' type='const xmlChar *' info='the type of record to add to the catalog'/>
- <arg name='orig' type='const xmlChar *' info='the system, public or prefix to match'/>
- <arg name='replace' type='const xmlChar *' info='the replacement value for the match'/>
- </function>
- <function name='xmlCatalogAddLocal' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Add the new entry to the catalog list</info>
- <return type='void *' info='the updated list'/>
- <arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
- <arg name='URL' type='const xmlChar *' info='the URL to a new local catalog'/>
- </function>
- <function name='xmlCatalogCleanup' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Free up all the memory associated with catalogs</info>
- <return type='void'/>
- </function>
- <function name='xmlCatalogConvert' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Convert all the SGML catalog entries as XML ones</info>
- <return type='int' info='the number of entries converted if successful, -1 otherwise'/>
- </function>
- <function name='xmlCatalogDump' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump all the global catalog content to the given file.</info>
- <return type='void'/>
- <arg name='out' type='FILE *' info='the file.'/>
- </function>
- <function name='xmlCatalogFreeLocal' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Free up the memory associated to the catalog list</info>
- <return type='void'/>
- <arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
- </function>
- <function name='xmlCatalogGetDefaults' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Used to get the user preference w.r.t. to what catalogs should be accepted</info>
- <return type='xmlCatalogAllow' info='the current xmlCatalogAllow value'/>
- </function>
- <function name='xmlCatalogGetPublic' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Try to lookup the catalog reference associated to a public ID DEPRECATED, use xmlCatalogResolvePublic()</info>
- <return type='const xmlChar *' info='the resource if found or NULL otherwise.'/>
- <arg name='pubID' type='const xmlChar *' info='the public ID string'/>
- </function>
- <function name='xmlCatalogGetSystem' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Try to lookup the catalog reference associated to a system ID DEPRECATED, use xmlCatalogResolveSystem()</info>
- <return type='const xmlChar *' info='the resource if found or NULL otherwise.'/>
- <arg name='sysID' type='const xmlChar *' info='the system ID string'/>
- </function>
- <function name='xmlCatalogIsEmpty' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Check is a catalog is empty</info>
- <return type='int' info='1 if the catalog is empty, 0 if not, amd -1 in case of error.'/>
- <arg name='catal' type='xmlCatalogPtr' info='should this create an SGML catalog'/>
- </function>
- <function name='xmlCatalogLocalResolve' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Do a complete resolution lookup of an External Identifier using a document&apos;s private catalog list</info>
- <return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
- <arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
- <arg name='pubID' type='const xmlChar *' info='the public ID string'/>
- <arg name='sysID' type='const xmlChar *' info='the system ID string'/>
- </function>
- <function name='xmlCatalogLocalResolveURI' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Do a complete resolution lookup of an URI using a document&apos;s private catalog list</info>
- <return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
- <arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
- <arg name='URI' type='const xmlChar *' info='the URI'/>
- </function>
- <function name='xmlCatalogRemove' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Remove an entry from the catalog</info>
- <return type='int' info='the number of entries removed if successful, -1 otherwise'/>
- <arg name='value' type='const xmlChar *' info='the value to remove'/>
- </function>
- <function name='xmlCatalogResolve' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Do a complete resolution lookup of an External Identifier</info>
- <return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
- <arg name='pubID' type='const xmlChar *' info='the public ID string'/>
- <arg name='sysID' type='const xmlChar *' info='the system ID string'/>
- </function>
- <function name='xmlCatalogResolvePublic' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Try to lookup the catalog reference associated to a public ID</info>
- <return type='xmlChar *' info='the resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
- <arg name='pubID' type='const xmlChar *' info='the public ID string'/>
- </function>
- <function name='xmlCatalogResolveSystem' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Try to lookup the catalog resource for a system ID</info>
- <return type='xmlChar *' info='the resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
- <arg name='sysID' type='const xmlChar *' info='the system ID string'/>
- </function>
- <function name='xmlCatalogResolveURI' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Do a complete resolution lookup of an URI</info>
- <return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
- <arg name='URI' type='const xmlChar *' info='the URI'/>
- </function>
- <function name='xmlCatalogSetDebug' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Used to set the debug level for catalog operation, 0 disable debugging, 1 enable it</info>
- <return type='int' info='the previous value of the catalog debugging level'/>
- <arg name='level' type='int' info='the debug level of catalogs required'/>
- </function>
- <function name='xmlCatalogSetDefaultPrefer' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Allows to set the preference between public and system for deletion in XML Catalog resolution. C.f. section 4.1.1 of the spec Values accepted are XML_CATA_PREFER_PUBLIC or XML_CATA_PREFER_SYSTEM</info>
- <return type='xmlCatalogPrefer' info='the previous value of the default preference for delegation'/>
- <arg name='prefer' type='xmlCatalogPrefer' info='the default preference for delegation'/>
- </function>
- <function name='xmlCatalogSetDefaults' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Used to set the user preference w.r.t. to what catalogs should be accepted</info>
- <return type='void'/>
- <arg name='allow' type='xmlCatalogAllow' info='what catalogs should be accepted'/>
- </function>
- <function name='xmlCharEncCloseFunc' file='encoding' module='encoding'>
- <info>Generic front-end for encoding handler close function</info>
- <return type='int' info='0 if success, or -1 in case of error'/>
- <arg name='handler' type='xmlCharEncodingHandler *' info='char enconding transformation data structure'/>
- </function>
- <function name='xmlCharEncFirstLine' file='encoding' module='encoding'>
- <info>Front-end for the encoding handler input function, but handle only the very first line, i.e. limit itself to 45 chars.</info>
- <return type='int' info='the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can&apos;t fit into the encoding we want), or'/>
- <arg name='handler' type='xmlCharEncodingHandler *' info='char enconding transformation data structure'/>
- <arg name='out' type='xmlBufferPtr' info='an xmlBuffer for the output.'/>
- <arg name='in' type='xmlBufferPtr' info='an xmlBuffer for the input'/>
- </function>
- <function name='xmlCharEncInFunc' file='encoding' module='encoding'>
- <info>Generic front-end for the encoding handler input function</info>
- <return type='int' info='the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can&apos;t fit into the encoding we want), or'/>
- <arg name='handler' type='xmlCharEncodingHandler *' info='char encoding transformation data structure'/>
- <arg name='out' type='xmlBufferPtr' info='an xmlBuffer for the output.'/>
- <arg name='in' type='xmlBufferPtr' info='an xmlBuffer for the input'/>
- </function>
- <function name='xmlCharEncOutFunc' file='encoding' module='encoding'>
- <info>Generic front-end for the encoding handler output function a first call with @in == NULL has to be made firs to initiate the output in case of non-stateless encoding needing to initiate their state or the output (like the BOM in UTF16). In case of UTF8 sequence conversion errors for the given encoder, the content will be automatically remapped to a CharRef sequence.</info>
- <return type='int' info='the number of byte written if success, or -1 general error -2 if the transcoding fails (for *in is not valid utf8 string or the result of transformation can&apos;t fit into the encoding we want), or'/>
- <arg name='handler' type='xmlCharEncodingHandler *' info='char enconding transformation data structure'/>
- <arg name='out' type='xmlBufferPtr' info='an xmlBuffer for the output.'/>
- <arg name='in' type='xmlBufferPtr' info='an xmlBuffer for the input'/>
- </function>
- <functype name='xmlCharEncodingInputFunc' file='encoding' module='encoding'>
- <info>Take a block of chars in the original encoding and try to convert it to an UTF-8 block of chars out.</info>
- <return type='int' info='the number of bytes written, -1 if lack of space, or -2 if the transcoding failed. The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictiable. The value of @outlen after return is the number of octets consumed.'/>
- <arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the UTF-8 result'/>
- <arg name='outlen' type='int *' info='the length of @out'/>
- <arg name='in' type='const unsigned char *' info='a pointer to an array of chars in the original encoding'/>
- <arg name='inlen' type='int *' info='the length of @in'/>
- </functype>
- <functype name='xmlCharEncodingOutputFunc' file='encoding' module='encoding'>
- <info>Take a block of UTF-8 chars in and try to convert it to another encoding. Note: a first call designed to produce heading info is called with in = NULL. If stateful this should also initialize the encoder state.</info>
- <return type='int' info='the number of bytes written, -1 if lack of space, or -2 if the transcoding failed. The value of @inlen after return is the number of octets consumed if the return value is positive, else unpredictiable. The value of @outlen after return is the number of octets produced.'/>
- <arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
- <arg name='outlen' type='int *' info='the length of @out'/>
- <arg name='in' type='const unsigned char *' info='a pointer to an array of UTF-8 chars'/>
- <arg name='inlen' type='int *' info='the length of @in'/>
- </functype>
- <function name='xmlCharInRange' file='chvalid' module='chvalid'>
- <info>Does a binary search of the range table to determine if char is valid</info>
- <return type='int' info='true if character valid, false otherwise'/>
- <arg name='val' type='unsigned int' info='character to be validated'/>
- <arg name='rptr' type='const xmlChRangeGroup *' info='pointer to range to be used to validate'/>
- </function>
- <function name='xmlCharStrdup' file='xmlstring' module='xmlstring'>
- <info>a strdup for char&apos;s to xmlChar&apos;s</info>
- <return type='xmlChar *' info='a new xmlChar * or NULL'/>
- <arg name='cur' type='const char *' info='the input char *'/>
- </function>
- <function name='xmlCharStrndup' file='xmlstring' module='xmlstring'>
- <info>a strndup for char&apos;s to xmlChar&apos;s</info>
- <return type='xmlChar *' info='a new xmlChar * or NULL'/>
- <arg name='cur' type='const char *' info='the input char *'/>
- <arg name='len' type='int' info='the len of @cur'/>
- </function>
- <function name='xmlCheckFilename' file='xmlIO' module='xmlIO'>
- <info>function checks to see if @path is a valid source (file, socket...) for XML. if stat is not available on the target machine,</info>
- <return type='int' info='1. if stat fails, returns 0 (if calling stat on the filename fails, it can&apos;t be right). if stat succeeds and the file is a directory, returns 2. otherwise returns 1.'/>
- <arg name='path' type='const char *' info='the path to check'/>
- </function>
- <function name='xmlCheckHTTPInput' file='xmlIO' module='xmlIO'>
- <info>Check an input in case it was created from an HTTP stream, in that case it will handle encoding and update of the base URL in case of redirection. It also checks for HTTP errors in which case the input is cleanly freed up and an appropriate error is raised in context</info>
- <return type='xmlParserInputPtr' info='the input or NULL in case of HTTP error.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='ret' type='xmlParserInputPtr' info='an XML parser input'/>
- </function>
- <function name='xmlCheckLanguageID' file='parserInternals' module='parser'>
- <info>Checks that the value conforms to the LanguageID production: NOTE: this is somewhat deprecated, those productions were removed from the XML Second edition. [33] LanguageID ::= Langcode (&apos;-&apos; Subcode)* [34] Langcode ::= ISO639Code | IanaCode | UserCode [35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z]) [36] IanaCode ::= (&apos;i&apos; | &apos;I&apos;) &apos;-&apos; ([a-z] | [A-Z])+ [37] UserCode ::= (&apos;x&apos; | &apos;X&apos;) &apos;-&apos; ([a-z] | [A-Z])+ [38] Subcode ::= ([a-z] | [A-Z])+ The current REC reference the sucessors of RFC 1766, currently 5646 http://www.rfc-editor.org/rfc/rfc5646.txt langtag = language [&quot;-&quot; script] [&quot;-&quot; region] *(&quot;-&quot; variant) *(&quot;-&quot; extension) [&quot;-&quot; privateuse] language = 2*3ALPHA ; shortest ISO 639 code [&quot;-&quot; extlang] ; sometimes followed by ; extended language subtags / 4ALPHA ; or reserved for future use / 5*8ALPHA ; or registered language subtag extlang = 3ALPHA ; selected ISO 639 codes *2(&quot;-&quot; 3ALPHA) ; permanently reserved script = 4ALPHA ; ISO 15924 code region = 2ALPHA ; ISO 3166-1 code / 3DIGIT ; UN M.49 code variant = 5*8alphanum ; registered variants / (DIGIT 3alphanum) extension = singleton 1*(&quot;-&quot; (2*8alphanum)) ; Single alphanumerics ; &quot;x&quot; reserved for private use singleton = DIGIT ; 0 - 9 / %x41-57 ; A - W / %x59-5A ; Y - Z / %x61-77 ; a - w / %x79-7A ; y - z it sounds right to still allow Irregular i-xxx IANA and user codes too The parser below doesn&apos;t try to cope with extension or privateuse that could be added but that&apos;s not interoperable anyway</info>
- <return type='int' info='1 if correct 0 otherwise'/>
- <arg name='lang' type='const xmlChar *' info='pointer to the string value'/>
- </function>
- <function name='xmlCheckUTF8' file='xmlstring' module='xmlstring'>
- <info>Checks @utf for being valid UTF-8. @utf is assumed to be null-terminated. This function is not super-strict, as it will allow longer UTF-8 sequences than necessary. Note that Java is capable of producing these sequences if provoked. Also note, this routine checks for the 4-byte maximum size, but does not check for 0x10ffff maximum value.</info>
- <return type='int' info='value: true if @utf is valid.'/>
- <arg name='utf' type='const unsigned char *' info='Pointer to putative UTF-8 encoded string.'/>
- </function>
- <function name='xmlCheckVersion' file='xmlversion' module='parserInternals'>
- <info>check the compiled lib version against the include one. This can warn or immediately kill the application</info>
- <return type='void'/>
- <arg name='version' type='int' info='the include version number'/>
- </function>
- <function name='xmlChildElementCount' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Finds the current number of child nodes of that element which are element nodes. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don&apos;t have back reference from entities content to entities references.</info>
- <return type='unsigned long' info='the count of element child or 0 if not available'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- </function>
- <function name='xmlCleanupCharEncodingHandlers' file='encoding' module='encoding'>
- <info>Cleanup the memory allocated for the char encoding support, it unregisters all the encoding handlers and the aliases.</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupEncodingAliases' file='encoding' module='encoding'>
- <info>Unregisters all aliases</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupGlobals' file='globals' module='globals'>
- <info>Additional cleanup for multi-threading</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupInputCallbacks' file='xmlIO' module='xmlIO'>
- <info>clears the entire input callback table. this includes the compiled-in I/O.</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupMemory' file='xmlmemory' module='xmlmemory'>
- <info>Free up all the memory allocated by the library for its own use. This should not be called by user level code.</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupOutputCallbacks' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>clears the entire output callback table. this includes the compiled-in I/O callbacks.</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupParser' file='parser' module='parser'>
- <info>This function name is somewhat misleading. It does not clean up parser state, it cleans up memory allocated by the library itself. It is a cleanup function for the XML library. It tries to reclaim all related global memory allocated for the library processing. It doesn&apos;t deallocate any document related memory. One should call xmlCleanupParser() only when the process has finished using the library and all XML/HTML documents built with it. See also xmlInitParser() which has the opposite function of preparing the library for operations. WARNING: if your application is multithreaded or has plugin support calling this may crash the application if another thread or a plugin is still using libxml2. It&apos;s sometimes very hard to guess if libxml2 is in use in the application, some libraries or plugins may use it without notice. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind !</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupPredefinedEntities' file='entities' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Cleanup up the predefined entities table. Deprecated call</info>
- <return type='void'/>
- </function>
- <function name='xmlCleanupThreads' file='threads' module='threads'>
- <info>xmlCleanupThreads() is used to to cleanup all the thread related data of the libxml2 library once processing has ended. WARNING: if your application is multithreaded or has plugin support calling this may crash the application if another thread or a plugin is still using libxml2. It&apos;s sometimes very hard to guess if libxml2 is in use in the application, some libraries or plugins may use it without notice. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind !</info>
- <return type='void'/>
- </function>
- <function name='xmlClearNodeInfoSeq' file='parser' module='parserInternals'>
- <info>-- Clear (release memory and reinitialize) node info sequence</info>
- <return type='void'/>
- <arg name='seq' type='xmlParserNodeInfoSeqPtr' info='a node info sequence pointer'/>
- </function>
- <function name='xmlClearParserCtxt' file='parser' module='parserInternals'>
- <info>Clear (release owned resources) and reinitialize a parser context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlConvertSGMLCatalog' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Convert all the SGML catalog entries as XML ones</info>
- <return type='int' info='the number of entries converted if successful, -1 otherwise'/>
- <arg name='catal' type='xmlCatalogPtr' info='the catalog'/>
- </function>
- <function name='xmlCopyAttributeTable' file='valid' module='valid'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Build a copy of an attribute table.</info>
- <return type='xmlAttributeTablePtr' info='the new xmlAttributeTablePtr or NULL in case of error.'/>
- <arg name='table' type='xmlAttributeTablePtr' info='An attribute table'/>
- </function>
- <function name='xmlCopyChar' file='parserInternals' module='parserInternals'>
- <info>append the char value in the array</info>
- <return type='int' info='the number of xmlChar written'/>
- <arg name='len' type='int' info='Ignored, compatibility'/>
- <arg name='out' type='xmlChar *' info='pointer to an array of xmlChar'/>
- <arg name='val' type='int' info='the char value'/>
- </function>
- <function name='xmlCopyCharMultiByte' file='parserInternals' module='parserInternals'>
- <info>append the char value in the array</info>
- <return type='int' info='the number of xmlChar written'/>
- <arg name='out' type='xmlChar *' info='pointer to an array of xmlChar'/>
- <arg name='val' type='int' info='the char value'/>
- </function>
- <function name='xmlCopyDoc' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Do a copy of the document info. If recursive, the content tree will be copied too as well as DTD, namespaces and entities.</info>
- <return type='xmlDocPtr' info='a new #xmlDocPtr, or NULL in case of error.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='recursive' type='int' info='if not zero do a recursive copy.'/>
- </function>
- <function name='xmlCopyDocElementContent' file='valid' module='valid'>
- <info>Build a copy of an element content description.</info>
- <return type='xmlElementContentPtr' info='the new xmlElementContentPtr or NULL in case of error.'/>
- <arg name='doc' type='xmlDocPtr' info='the document owning the element declaration'/>
- <arg name='cur' type='xmlElementContentPtr' info='An element content pointer.'/>
- </function>
- <function name='xmlCopyDtd' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Do a copy of the dtd.</info>
- <return type='xmlDtdPtr' info='a new #xmlDtdPtr, or NULL in case of error.'/>
- <arg name='dtd' type='xmlDtdPtr' info='the dtd'/>
- </function>
- <function name='xmlCopyElementContent' file='valid' module='valid'>
- <info>Build a copy of an element content description. Deprecated, use xmlCopyDocElementContent instead</info>
- <return type='xmlElementContentPtr' info='the new xmlElementContentPtr or NULL in case of error.'/>
- <arg name='cur' type='xmlElementContentPtr' info='An element content pointer.'/>
- </function>
- <function name='xmlCopyElementTable' file='valid' module='valid'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Build a copy of an element table.</info>
- <return type='xmlElementTablePtr' info='the new xmlElementTablePtr or NULL in case of error.'/>
- <arg name='table' type='xmlElementTablePtr' info='An element table'/>
- </function>
- <function name='xmlCopyEntitiesTable' file='entities' module='entities'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Build a copy of an entity table.</info>
- <return type='xmlEntitiesTablePtr' info='the new xmlEntitiesTablePtr or NULL in case of error.'/>
- <arg name='table' type='xmlEntitiesTablePtr' info='An entity table'/>
- </function>
- <function name='xmlCopyEnumeration' file='valid' module='valid'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Copy an enumeration attribute node (recursive).</info>
- <return type='xmlEnumerationPtr' info='the xmlEnumerationPtr just created or NULL in case of error.'/>
- <arg name='cur' type='xmlEnumerationPtr' info='the tree to copy.'/>
- </function>
- <function name='xmlCopyError' file='xmlerror' module='error'>
- <info>Save the original error to the new place.</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
- <arg name='from' type='xmlErrorPtr' info='a source error'/>
- <arg name='to' type='xmlErrorPtr' info='a target error'/>
- </function>
- <function name='xmlCopyNamespace' file='tree' module='tree'>
- <info>Do a copy of the namespace.</info>
- <return type='xmlNsPtr' info='a new #xmlNsPtr, or NULL in case of error.'/>
- <arg name='cur' type='xmlNsPtr' info='the namespace'/>
- </function>
- <function name='xmlCopyNamespaceList' file='tree' module='tree'>
- <info>Do a copy of an namespace list.</info>
- <return type='xmlNsPtr' info='a new #xmlNsPtr, or NULL in case of error.'/>
- <arg name='cur' type='xmlNsPtr' info='the first namespace'/>
- </function>
- <function name='xmlCopyNode' file='tree' module='tree'>
- <info>Do a copy of the node.</info>
- <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='extended' type='int' info='if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable)'/>
- </function>
- <function name='xmlCopyNodeList' file='tree' module='tree'>
- <info>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string interning.</info>
- <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
- <arg name='node' type='xmlNodePtr' info='the first node in the list.'/>
- </function>
- <function name='xmlCopyNotationTable' file='valid' module='valid'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Build a copy of a notation table.</info>
- <return type='xmlNotationTablePtr' info='the new xmlNotationTablePtr or NULL in case of error.'/>
- <arg name='table' type='xmlNotationTablePtr' info='A notation table'/>
- </function>
- <function name='xmlCopyProp' file='tree' module='tree'>
- <info>Do a copy of the attribute.</info>
- <return type='xmlAttrPtr' info='a new #xmlAttrPtr, or NULL in case of error.'/>
- <arg name='target' type='xmlNodePtr' info='the element where the attribute will be grafted'/>
- <arg name='cur' type='xmlAttrPtr' info='the attribute'/>
- </function>
- <function name='xmlCopyPropList' file='tree' module='tree'>
- <info>Do a copy of an attribute list.</info>
- <return type='xmlAttrPtr' info='a new #xmlAttrPtr, or NULL in case of error.'/>
- <arg name='target' type='xmlNodePtr' info='the element where the attributes will be grafted'/>
- <arg name='cur' type='xmlAttrPtr' info='the first attribute'/>
- </function>
- <function name='xmlCreateDocParserCtxt' file='parser' module='parser'>
- <info>Creates a parser context for an XML in-memory document.</info>
- <return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to an array of xmlChar'/>
- </function>
- <function name='xmlCreateEntitiesTable' file='entities' module='entities'>
- <info>create and initialize an empty entities hash table. This really doesn&apos;t make sense and should be deprecated</info>
- <return type='xmlEntitiesTablePtr' info='the xmlEntitiesTablePtr just created or NULL in case of error.'/>
- </function>
- <function name='xmlCreateEntityParserCtxt' file='parserInternals' module='parser'>
- <info>Create a parser context for an external entity Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
- <return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='URL' type='const xmlChar *' info='the entity URL'/>
- <arg name='ID' type='const xmlChar *' info='the entity PUBLIC ID'/>
- <arg name='base' type='const xmlChar *' info='a possible base for the target URI'/>
- </function>
- <function name='xmlCreateEnumeration' file='valid' module='valid'>
- <info>create and initialize an enumeration attribute node.</info>
- <return type='xmlEnumerationPtr' info='the xmlEnumerationPtr just created or NULL in case of error.'/>
- <arg name='name' type='const xmlChar *' info='the enumeration name or NULL'/>
- </function>
- <function name='xmlCreateFileParserCtxt' file='parserInternals' module='parser'>
- <info>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
- <return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='filename' type='const char *' info='the filename'/>
- </function>
- <function name='xmlCreateIOParserCtxt' file='parser' module='parser'>
- <info>Create a parser context for using the XML parser with an existing I/O stream</info>
- <return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='a SAX handler'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlCreateIntSubset' file='tree' module='tree'>
- <info>Create the internal subset of a document</info>
- <return type='xmlDtdPtr' info='a pointer to the new DTD structure'/>
- <arg name='doc' type='xmlDocPtr' info='the document pointer'/>
- <arg name='name' type='const xmlChar *' info='the DTD name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external (PUBLIC) ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the system ID'/>
- </function>
- <function name='xmlCreateMemoryParserCtxt' file='parserInternals' module='parser'>
- <info>Create a parser context for an XML in-memory document.</info>
- <return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- </function>
- <function name='xmlCreatePushParserCtxt' file='parser' module='parser'>
- <cond>defined(LIBXML_PUSH_ENABLED)</cond>
- <info>Create a parser context for using the XML parser in push mode. If @buffer and @size are non-NULL, the data is used to detect the encoding. The remaining characters will be parsed so they don&apos;t need to be fed in again through xmlParseChunk. To allow content encoding detection, @size should be &gt;= 4 The value of @filename is used for fetching external entities and error/warning reports.</info>
- <return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='a SAX handler'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks'/>
- <arg name='chunk' type='const char *' info='a pointer to an array of chars'/>
- <arg name='size' type='int' info='number of chars in the array'/>
- <arg name='filename' type='const char *' info='an optional file name or URI'/>
- </function>
- <function name='xmlCreateURI' file='uri' module='uri'>
- <info>Simply creates an empty xmlURI</info>
- <return type='xmlURIPtr' info='the new structure or NULL in case of error'/>
- </function>
- <function name='xmlCreateURLParserCtxt' file='parserInternals' module='parser'>
- <info>Create a parser context for a file or URL content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time and for file accesses</info>
- <return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
- <arg name='filename' type='const char *' info='the filename or URL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlCtxtGetLastError' file='xmlerror' module='error'>
- <info>Get the last parsing error registered.</info>
- <return type='xmlErrorPtr' info='NULL if no error occured or a pointer to the error'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- </function>
- <function name='xmlCtxtReadDoc' file='parser' module='parser'>
- <info>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlCtxtReadFd' file='parser' module='parser'>
- <info>parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context NOTE that the file descriptor will not be closed when the reader is closed or reset.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='fd' type='int' info='an open file descriptor'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlCtxtReadFile' file='parser' module='parser'>
- <info>parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='filename' type='const char *' info='a file or URL'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlCtxtReadIO' file='parser' module='parser'>
- <info>parse an XML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlCtxtReadMemory' file='parser' module='parser'>
- <info>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlCtxtReset' file='parser' module='parser'>
- <info>Reset a parser context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlCtxtResetLastError' file='xmlerror' module='error'>
- <info>Cleanup the last global error registered. For parsing error this does not change the well-formedness result.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- </function>
- <function name='xmlCtxtResetPush' file='parser' module='parser'>
- <info>Reset a push parser context</info>
- <return type='int' info='0 in case of success and 1 in case of error'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='chunk' type='const char *' info='a pointer to an array of chars'/>
- <arg name='size' type='int' info='number of chars in the array'/>
- <arg name='filename' type='const char *' info='an optional file name or URI'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- </function>
- <function name='xmlCtxtUseOptions' file='parser' module='parser'>
- <info>Applies the options to the parser context</info>
- <return type='int' info='0 in case of success, the set of unknown or unimplemented options in case of error.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlCurrentChar' file='parserInternals' module='parserInternals'>
- <info>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer. Implement the end of line normalization: 2.11 End-of-Line Handling Wherever an external parsed entity or the literal entity value of an internal parsed entity contains either the literal two-character sequence &quot;#xD#xA&quot; or a standalone literal #xD, an XML processor must pass to the application the single character #xA. This behavior can conveniently be produced by normalizing all line breaks to #xA on input, before parsing.)</info>
- <return type='int' info='the current char value and its length'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the XML parser context'/>
- <arg name='len' type='int *' info='pointer to the length of the char read'/>
- </function>
- <functype name='xmlDOMWrapAcquireNsFunction' file='tree' module='tree'>
- <info>A function called to acquire namespaces (xmlNs) from the wrapper.</info>
- <return type='xmlNsPtr' info='an xmlNsPtr or NULL in case of an error.'/>
- <arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='a DOM wrapper context'/>
- <arg name='node' type='xmlNodePtr' info='the context node (element or attribute)'/>
- <arg name='nsName' type='const xmlChar *' info='the requested namespace name'/>
- <arg name='nsPrefix' type='const xmlChar *' info='the requested namespace prefix'/>
- </functype>
- <function name='xmlDOMWrapAdoptNode' file='tree' module='tree'>
- <info>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries are used This is the case when you have an unlinked node and just want to move it to the context of If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in attribute values or element content. NOTE: This function was not intensively tested.</info>
- <return type='int' info='0 if the operation succeeded, 1 if a node of unsupported type was given, 2 if a node of not yet supported type was given and -1 on API/internal errors.'/>
- <arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='the optional context for custom processing'/>
- <arg name='sourceDoc' type='xmlDocPtr' info='the optional sourceDoc'/>
- <arg name='node' type='xmlNodePtr' info='the node to start with'/>
- <arg name='destDoc' type='xmlDocPtr' info='the destination doc'/>
- <arg name='destParent' type='xmlNodePtr' info='the optional new parent of @node in @destDoc'/>
- <arg name='options' type='int' info='option flags'/>
- </function>
- <function name='xmlDOMWrapCloneNode' file='tree' module='tree'>
- <info>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries are used. This is the case when you don&apos;t know already where the cloned branch will be added to. If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in attribute values or element content. TODO: 1) What to do with XInclude? Currently this returns an error for XInclude.</info>
- <return type='int' info='0 if the operation succeeded, 1 if a node of unsupported (or not yet supported) type was given, -1 on API/internal errors.'/>
- <arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='the optional context for custom processing'/>
- <arg name='sourceDoc' type='xmlDocPtr' info='the optional sourceDoc'/>
- <arg name='node' type='xmlNodePtr' info='the node to start with'/>
- <arg name='resNode' type='xmlNodePtr *' info='the clone of the given @node'/>
- <arg name='destDoc' type='xmlDocPtr' info='the destination doc'/>
- <arg name='destParent' type='xmlNodePtr' info='the optional new parent of @node in @destDoc'/>
- <arg name='deep' type='int' info='descend into child if set'/>
- <arg name='options' type='int' info='option flags'/>
- </function>
- <function name='xmlDOMWrapFreeCtxt' file='tree' module='tree'>
- <info>Frees the DOM-wrapper context.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='the DOM-wrapper context'/>
- </function>
- <function name='xmlDOMWrapNewCtxt' file='tree' module='tree'>
- <info>Allocates and initializes a new DOM-wrapper context.</info>
- <return type='xmlDOMWrapCtxtPtr' info='the xmlDOMWrapCtxtPtr or NULL in case of an internal error.'/>
- </function>
- <function name='xmlDOMWrapReconcileNamespaces' file='tree' module='tree'>
- <info>Ensures that ns-references point to ns-decls hold on element-nodes. Ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in attribute values or element content. NOTE: This function was not intensively tested.</info>
- <return type='int' info='0 if succeeded, -1 otherwise and on API/internal errors.'/>
- <arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='DOM wrapper context, unused at the moment'/>
- <arg name='elem' type='xmlNodePtr' info='the element-node'/>
- <arg name='options' type='int' info='option flags'/>
- </function>
- <function name='xmlDOMWrapRemoveNode' file='tree' module='tree'>
- <info>Unlinks the given node from its owner. This will substitute ns-references to node-&gt;nsDef for ns-references to doc-&gt;oldNs, thus ensuring the removed branch to be autark wrt ns-references. NOTE: This function was not intensively tested.</info>
- <return type='int' info='0 on success, 1 if the node is not supported, -1 on API and internal errors.'/>
- <arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='a DOM wrapper context'/>
- <arg name='doc' type='xmlDocPtr' info='the doc'/>
- <arg name='node' type='xmlNodePtr' info='the node to be removed.'/>
- <arg name='options' type='int' info='set of options, unused at the moment'/>
- </function>
- <function name='xmlDebugCheckDocument' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Check the document for potential content problems, and output the errors to @output</info>
- <return type='int' info='the number of errors found'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlDebugDumpAttr' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for the attribute</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute'/>
- <arg name='depth' type='int' info='the indentation level.'/>
- </function>
- <function name='xmlDebugDumpAttrList' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for the attribute list</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute list'/>
- <arg name='depth' type='int' info='the indentation level.'/>
- </function>
- <function name='xmlDebugDumpDTD' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for the DTD</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='dtd' type='xmlDtdPtr' info='the DTD'/>
- </function>
- <function name='xmlDebugDumpDocument' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for the document, it&apos;s recursive</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlDebugDumpDocumentHead' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information cncerning the document, not recursive</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlDebugDumpEntities' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for all the entities in use by the document</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlDebugDumpNode' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for the element node, it is recursive</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='depth' type='int' info='the indentation level.'/>
- </function>
- <function name='xmlDebugDumpNodeList' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for the list of element node, it is recursive</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='node' type='xmlNodePtr' info='the node list'/>
- <arg name='depth' type='int' info='the indentation level.'/>
- </function>
- <function name='xmlDebugDumpOneNode' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps debug information for the element node, it is not recursive</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='depth' type='int' info='the indentation level.'/>
- </function>
- <function name='xmlDebugDumpString' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps informations about the string, shorten it if necessary</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='str' type='const xmlChar *' info='the string'/>
- </function>
- <function name='xmlDecodeEntities' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>This function is deprecated, we now always process entities content through xmlStringDecodeEntities TODO: remove it in next major release. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= &apos;%&apos; Name &apos;;&apos;</info>
- <return type='xmlChar *' info='A newly allocated string with the substitution done. The caller must deallocate it !'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='len' type='int' info='the len to decode (in bytes !), -1 for no size limit'/>
- <arg name='what' type='int' info='combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF'/>
- <arg name='end' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- <arg name='end2' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- <arg name='end3' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- </function>
- <function name='xmlDefaultSAXHandlerInit' file='SAX2' module='SAX2'>
- <info>Initialize the default SAX2 handler</info>
- <return type='void'/>
- </function>
- <function name='xmlDelEncodingAlias' file='encoding' module='encoding'>
- <info>Unregisters an encoding alias @alias</info>
- <return type='int' info='0 in case of success, -1 in case of error'/>
- <arg name='alias' type='const char *' info='the alias name as parsed, in UTF-8 format (ASCII actually)'/>
- </function>
- <function name='xmlDeregisterNodeDefault' file='globals' module='globals'>
- <info>Registers a callback for node destruction</info>
- <return type='xmlDeregisterNodeFunc' info='the previous value of the deregistration function'/>
- <arg name='func' type='xmlDeregisterNodeFunc' info='function pointer to the new DeregisterNodeFunc'/>
- </function>
- <functype name='xmlDeregisterNodeFunc' file='globals' module='globals'>
- <info>Signature for the deregistration callback of a discarded node</info>
- <return type='void'/>
- <arg name='node' type='xmlNodePtr' info='the current node'/>
- </functype>
- <function name='xmlDetectCharEncoding' file='encoding' module='encoding'>
- <info>Guess the encoding of the entity using the first bytes of the entity content according to the non-normative appendix F of the XML-1.0 recommendation.</info>
- <return type='xmlCharEncoding' info='one of the XML_CHAR_ENCODING_... values.'/>
- <arg name='in' type='const unsigned char *' info='a pointer to the first bytes of the XML entity, must be at least 2 bytes long (at least 4 if encoding is UTF4 variant).'/>
- <arg name='len' type='int' info='pointer to the length of the buffer'/>
- </function>
- <function name='xmlDictCleanup' file='dict' module='dict'>
- <info>Free the dictionary mutex. Do not call unless sure the library is not in use anymore !</info>
- <return type='void'/>
- </function>
- <function name='xmlDictCreate' file='dict' module='dict'>
- <info>Create a new dictionary</info>
- <return type='xmlDictPtr' info='the newly created dictionary, or NULL if an error occured.'/>
- </function>
- <function name='xmlDictCreateSub' file='dict' module='dict'>
- <info>Create a new dictionary, inheriting strings from the read-only dictionary @sub. On lookup, strings are first searched in the new dictionary, then in @sub, and if not found are created in the new dictionary.</info>
- <return type='xmlDictPtr' info='the newly created dictionary, or NULL if an error occured.'/>
- <arg name='sub' type='xmlDictPtr' info='an existing dictionary'/>
- </function>
- <function name='xmlDictExists' file='dict' module='dict'>
- <info>Check if the @name exists in the dictionary @dict.</info>
- <return type='const xmlChar *' info='the internal copy of the name or NULL if not found.'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='len' type='int' info='the length of the name, if -1 it is recomputed'/>
- </function>
- <function name='xmlDictFree' file='dict' module='dict'>
- <info>Free the hash @dict and its contents. The userdata is deallocated with @f if provided.</info>
- <return type='void'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- </function>
- <function name='xmlDictGetUsage' file='dict' module='dict'>
- <info>Get how much memory is used by a dictionary for strings Added in 2.9.0</info>
- <return type='size_t' info='the amount of strings allocated'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- </function>
- <function name='xmlDictLookup' file='dict' module='dict'>
- <info>Add the @name to the dictionary @dict if not present.</info>
- <return type='const xmlChar *' info='the internal copy of the name or NULL in case of internal error'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='len' type='int' info='the length of the name, if -1 it is recomputed'/>
- </function>
- <function name='xmlDictOwns' file='dict' module='dict'>
- <info>check if a string is owned by the disctionary</info>
- <return type='int' info='1 if true, 0 if false and -1 in case of error -1 in case of error'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- <arg name='str' type='const xmlChar *' info='the string'/>
- </function>
- <function name='xmlDictQLookup' file='dict' module='dict'>
- <info>Add the QName @prefix:@name to the hash @dict if not present.</info>
- <return type='const xmlChar *' info='the internal copy of the QName or NULL in case of internal error'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix'/>
- <arg name='name' type='const xmlChar *' info='the name'/>
- </function>
- <function name='xmlDictReference' file='dict' module='dict'>
- <info>Increment the reference counter of a dictionary</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- </function>
- <function name='xmlDictSetLimit' file='dict' module='dict'>
- <info>Set a size limit for the dictionary Added in 2.9.0</info>
- <return type='size_t' info='the previous limit of the dictionary or 0'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- <arg name='limit' type='size_t' info='the limit in bytes'/>
- </function>
- <function name='xmlDictSize' file='dict' module='dict'>
- <info>Query the number of elements installed in the hash @dict.</info>
- <return type='int' info='the number of elements in the dictionary or -1 in case of error'/>
- <arg name='dict' type='xmlDictPtr' info='the dictionary'/>
- </function>
- <function name='xmlDllMain' file='threads' module='threads'>
- <info></info>
- <return type='int' info=''/>
- <arg name='hinstDLL' type='void *' info=''/>
- <arg name='fdwReason' type='unsigned long' info=''/>
- <arg name='lpvReserved' type='void *' info=''/>
- </function>
- <function name='xmlDocCopyNode' file='tree' module='tree'>
- <info>Do a copy of the node to a given document.</info>
- <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='extended' type='int' info='if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable)'/>
- </function>
- <function name='xmlDocCopyNodeList' file='tree' module='tree'>
- <info>Do a recursive copy of the node list.</info>
- <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
- <arg name='doc' type='xmlDocPtr' info='the target document'/>
- <arg name='node' type='xmlNodePtr' info='the first node in the list.'/>
- </function>
- <function name='xmlDocDump' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document to an open FILE.</info>
- <return type='int' info='the number of bytes written or -1 in case of failure.'/>
- <arg name='f' type='FILE *' info='the FILE*'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlDocDumpFormatMemory' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document in memory and return the #xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
- <return type='void'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='mem' type='xmlChar **' info='OUT: the memory pointer'/>
- <arg name='size' type='int *' info='OUT: the memory length'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='xmlDocDumpFormatMemoryEnc' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
- <return type='void'/>
- <arg name='out_doc' type='xmlDocPtr' info='Document to generate XML text from'/>
- <arg name='doc_txt_ptr' type='xmlChar **' info='Memory pointer for allocated XML text'/>
- <arg name='doc_txt_len' type='int *' info='Length of the generated XML text'/>
- <arg name='txt_encoding' type='const char *' info='Character encoding to use when generating XML text'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='xmlDocDumpMemory' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document in memory and return the #xmlChar * and it&apos;s size in bytes. It&apos;s up to the caller to free the memory with xmlFree(). The resulting byte array is zero terminated, though the last 0 is not included in the returned size.</info>
- <return type='void'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='mem' type='xmlChar **' info='OUT: the memory pointer'/>
- <arg name='size' type='int *' info='OUT: the memory length'/>
- </function>
- <function name='xmlDocDumpMemoryEnc' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree().</info>
- <return type='void'/>
- <arg name='out_doc' type='xmlDocPtr' info='Document to generate XML text from'/>
- <arg name='doc_txt_ptr' type='xmlChar **' info='Memory pointer for allocated XML text'/>
- <arg name='doc_txt_len' type='int *' info='Length of the generated XML text'/>
- <arg name='txt_encoding' type='const char *' info='Character encoding to use when generating XML text'/>
- </function>
- <function name='xmlDocFormatDump' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document to an open FILE.</info>
- <return type='int' info='the number of bytes written or -1 in case of failure. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called'/>
- <arg name='f' type='FILE *' info='the FILE*'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='xmlDocGetRootElement' file='tree' module='tree'>
- <info>Get the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, etc ...).</info>
- <return type='xmlNodePtr' info='the #xmlNodePtr for the root or NULL'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- </function>
- <function name='xmlDocSetRootElement' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Set the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, etc ...).</info>
- <return type='xmlNodePtr' info='the old root element if any was found, NULL if root was NULL'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='root' type='xmlNodePtr' info='the new document root element, if root is NULL no action is taken, to remove a node from a document use xmlUnlinkNode(root) instead.'/>
- </function>
- <function name='xmlDumpAttributeDecl' file='valid' module='valid'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content of the attribute declaration as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='attr' type='xmlAttributePtr' info='An attribute declaration'/>
- </function>
- <function name='xmlDumpAttributeTable' file='valid' module='valid'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content of the attribute table as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='table' type='xmlAttributeTablePtr' info='An attribute table'/>
- </function>
- <function name='xmlDumpElementDecl' file='valid' module='valid'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content of the element declaration as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='elem' type='xmlElementPtr' info='An element table'/>
- </function>
- <function name='xmlDumpElementTable' file='valid' module='valid'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content of the element table as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='table' type='xmlElementTablePtr' info='An element table'/>
- </function>
- <function name='xmlDumpEntitiesTable' file='entities' module='entities'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content of the entity table as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='An XML buffer.'/>
- <arg name='table' type='xmlEntitiesTablePtr' info='An entity table'/>
- </function>
- <function name='xmlDumpEntityDecl' file='entities' module='entities'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content of the entity table as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='An XML buffer.'/>
- <arg name='ent' type='xmlEntityPtr' info='An entity table'/>
- </function>
- <function name='xmlDumpNotationDecl' file='valid' module='valid'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content the notation declaration as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='nota' type='xmlNotationPtr' info='A notation declaration'/>
- </function>
- <function name='xmlDumpNotationTable' file='valid' module='valid'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This will dump the content of the notation table as an XML DTD definition</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='table' type='xmlNotationTablePtr' info='A notation table'/>
- </function>
- <function name='xmlElemDump' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML/HTML node, recursive behaviour, children are printed too.</info>
- <return type='void'/>
- <arg name='f' type='FILE *' info='the FILE * for the output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- </function>
- <function name='xmlEncodeEntities' file='entities' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary compatibility People must migrate their code to xmlEncodeEntitiesReentrant ! This routine will issue a warning when encountered.</info>
- <return type='const xmlChar *' info='NULL'/>
- <arg name='doc' type='xmlDocPtr' info='the document containing the string'/>
- <arg name='input' type='const xmlChar *' info='A string to convert to XML.'/>
- </function>
- <function name='xmlEncodeEntitiesReentrant' file='entities' module='entities'>
- <info>Do a global encoding of a string, replacing the predefined entities and non ASCII values with their entities and CharRef counterparts. Contrary to xmlEncodeEntities, this routine is reentrant, and result must be deallocated.</info>
- <return type='xmlChar *' info='A newly allocated string with the substitution done.'/>
- <arg name='doc' type='xmlDocPtr' info='the document containing the string'/>
- <arg name='input' type='const xmlChar *' info='A string to convert to XML.'/>
- </function>
- <function name='xmlEncodeSpecialChars' file='entities' module='entities'>
- <info>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, and result must be deallocated.</info>
- <return type='xmlChar *' info='A newly allocated string with the substitution done.'/>
- <arg name='doc' type='const xmlDoc *' info='the document containing the string'/>
- <arg name='input' type='const xmlChar *' info='A string to convert to XML.'/>
- </function>
- <functype name='xmlEntityReferenceFunc' file='parserInternals' module='parserInternals'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Callback function used when one needs to be able to track back the provenance of a chunk of nodes inherited from an entity replacement.</info>
- <return type='void'/>
- <arg name='ent' type='xmlEntityPtr' info='the entity'/>
- <arg name='firstNode' type='xmlNodePtr' info='the fist node in the chunk'/>
- <arg name='lastNode' type='xmlNodePtr' info='the last nod in the chunk'/>
- </functype>
- <function name='xmlErrMemory' file='parserInternals' module='parserInternals'>
- <info>Handle a redefinition of attribute error</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='extra' type='const char *' info='extra informations'/>
- </function>
- <function name='xmlExpCtxtNbCons' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Debugging facility provides the number of allocated nodes over lifetime</info>
- <return type='int' info='the number of nodes ever allocated or -1 in case of error'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='an expression context'/>
- </function>
- <function name='xmlExpCtxtNbNodes' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Debugging facility provides the number of allocated nodes at a that point</info>
- <return type='int' info='the number of nodes in use or -1 in case of error'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='an expression context'/>
- </function>
- <function name='xmlExpDump' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Serialize the expression as compiled to the buffer</info>
- <return type='void'/>
- <arg name='buf' type='xmlBufferPtr' info='a buffer to receive the output'/>
- <arg name='expr' type='xmlExpNodePtr' info='the compiled expression'/>
- </function>
- <function name='xmlExpExpDerive' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Evaluates the expression resulting from @exp consuming a sub expression @sub Based on algebraic derivation and sometimes direct Brzozowski derivation it usually tatkes less than linear time and can handle expressions generating infinite languages.</info>
- <return type='xmlExpNodePtr' info='the resulting expression or NULL in case of internal error, the result must be freed'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expressions context'/>
- <arg name='exp' type='xmlExpNodePtr' info='the englobing expression'/>
- <arg name='sub' type='xmlExpNodePtr' info='the subexpression'/>
- </function>
- <function name='xmlExpFree' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Dereference the expression</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='exp' type='xmlExpNodePtr' info='the expression'/>
- </function>
- <function name='xmlExpFreeCtxt' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Free an expression context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='an expression context'/>
- </function>
- <function name='xmlExpGetLanguage' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Find all the strings used in @exp and store them in @list</info>
- <return type='int' info='the number of unique strings found, -1 in case of errors and -2 if there is more than @len strings'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='exp' type='xmlExpNodePtr' info='the expression'/>
- <arg name='langList' type='const xmlChar **' info='where to store the tokens'/>
- <arg name='len' type='int' info='the allocated length of @list'/>
- </function>
- <function name='xmlExpGetStart' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Find all the strings that appears at the start of the languages accepted by @exp and store them in @list. E.g. for (a, b) | c it will return the list [a, c]</info>
- <return type='int' info='the number of unique strings found, -1 in case of errors and -2 if there is more than @len strings'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='exp' type='xmlExpNodePtr' info='the expression'/>
- <arg name='tokList' type='const xmlChar **' info='where to store the tokens'/>
- <arg name='len' type='int' info='the allocated length of @list'/>
- </function>
- <function name='xmlExpIsNillable' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Finds if the expression is nillable, i.e. if it accepts the empty sequqnce</info>
- <return type='int' info='1 if nillable, 0 if not and -1 in case of error'/>
- <arg name='exp' type='xmlExpNodePtr' info='the expression'/>
- </function>
- <function name='xmlExpMaxToken' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Indicate the maximum number of input a expression can accept</info>
- <return type='int' info='the maximum length or -1 in case of error'/>
- <arg name='expr' type='xmlExpNodePtr' info='a compiled expression'/>
- </function>
- <function name='xmlExpNewAtom' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Get the atom associated to this name from that context</info>
- <return type='xmlExpNodePtr' info='the node or NULL in case of error'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='name' type='const xmlChar *' info='the atom name'/>
- <arg name='len' type='int' info='the atom name length in byte (or -1);'/>
- </function>
- <function name='xmlExpNewCtxt' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Creates a new context for manipulating expressions</info>
- <return type='xmlExpCtxtPtr' info='the context or NULL in case of error'/>
- <arg name='maxNodes' type='int' info='the maximum number of nodes'/>
- <arg name='dict' type='xmlDictPtr' info='optional dictionary to use internally'/>
- </function>
- <function name='xmlExpNewOr' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Get the atom associated to the choice @left | @right Note that @left and @right are consumed in the operation, to keep an handle on them use xmlExpRef() and use xmlExpFree() to release them, this is true even in case of failure (unless ctxt == NULL).</info>
- <return type='xmlExpNodePtr' info='the node or NULL in case of error'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='left' type='xmlExpNodePtr' info='left expression'/>
- <arg name='right' type='xmlExpNodePtr' info='right expression'/>
- </function>
- <function name='xmlExpNewRange' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Get the atom associated to the range (@subset){@min, @max} Note that @subset is consumed in the operation, to keep an handle on it use xmlExpRef() and use xmlExpFree() to release it, this is true even in case of failure (unless ctxt == NULL).</info>
- <return type='xmlExpNodePtr' info='the node or NULL in case of error'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='subset' type='xmlExpNodePtr' info='the expression to be repeated'/>
- <arg name='min' type='int' info='the lower bound for the repetition'/>
- <arg name='max' type='int' info='the upper bound for the repetition, -1 means infinite'/>
- </function>
- <function name='xmlExpNewSeq' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Get the atom associated to the sequence @left , @right Note that @left and @right are consumed in the operation, to keep an handle on them use xmlExpRef() and use xmlExpFree() to release them, this is true even in case of failure (unless ctxt == NULL).</info>
- <return type='xmlExpNodePtr' info='the node or NULL in case of error'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='left' type='xmlExpNodePtr' info='left expression'/>
- <arg name='right' type='xmlExpNodePtr' info='right expression'/>
- </function>
- <function name='xmlExpParse' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Minimal parser for regexps, it understand the following constructs - string terminals - choice operator | - sequence operator , - subexpressions (...) - usual cardinality operators + * and ? - finite sequences { min, max } - infinite sequences { min, * } There is minimal checkings made especially no checking on strings values</info>
- <return type='xmlExpNodePtr' info='a new expression or NULL in case of failure'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expressions context'/>
- <arg name='expr' type='const char *' info='the 0 terminated string'/>
- </function>
- <function name='xmlExpRef' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Increase the reference count of the expression</info>
- <return type='void'/>
- <arg name='exp' type='xmlExpNodePtr' info='the expression'/>
- </function>
- <function name='xmlExpStringDerive' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Do one step of Brzozowski derivation of the expression @exp with respect to the input string</info>
- <return type='xmlExpNodePtr' info='the resulting expression or NULL in case of internal error'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expression context'/>
- <arg name='exp' type='xmlExpNodePtr' info='the expression'/>
- <arg name='str' type='const xmlChar *' info='the string'/>
- <arg name='len' type='int' info='the string len in bytes if available'/>
- </function>
- <function name='xmlExpSubsume' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_EXPR_ENABLED)</cond>
- <info>Check whether @exp accepts all the languages accexpted by @sub the input being a subexpression.</info>
- <return type='int' info='1 if true 0 if false and -1 in case of failure.'/>
- <arg name='ctxt' type='xmlExpCtxtPtr' info='the expressions context'/>
- <arg name='exp' type='xmlExpNodePtr' info='the englobing expression'/>
- <arg name='sub' type='xmlExpNodePtr' info='the subexpression'/>
- </function>
- <functype name='xmlExternalEntityLoader' file='parser' module='parser'>
- <info>External entity loaders types.</info>
- <return type='xmlParserInputPtr' info='the entity input parser.'/>
- <arg name='URL' type='const char *' info='The System ID of the resource requested'/>
- <arg name='ID' type='const char *' info='The Public ID of the resource requested'/>
- <arg name='context' type='xmlParserCtxtPtr' info='the XML parser context'/>
- </functype>
- <function name='xmlFileClose' file='xmlIO' module='xmlIO'>
- <info>Close an I/O channel</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='context' type='void *' info='the I/O context'/>
- </function>
- <function name='xmlFileMatch' file='xmlIO' module='xmlIO'>
- <info>input from FILE *</info>
- <return type='int' info='1 if matches, 0 otherwise'/>
- <arg name='filename' type='const char *' info='the URI for matching'/>
- </function>
- <function name='xmlFileOpen' file='xmlIO' module='xmlIO'>
- <info>Wrapper around xmlFileOpen_real that try it with an unescaped version of @filename, if this fails fallback to @filename</info>
- <return type='void *' info='a handler or NULL in case or failure'/>
- <arg name='filename' type='const char *' info='the URI for matching'/>
- </function>
- <function name='xmlFileRead' file='xmlIO' module='xmlIO'>
- <info>Read @len bytes to @buffer from the I/O channel.</info>
- <return type='int' info='the number of bytes written or &lt; 0 in case of failure'/>
- <arg name='context' type='void *' info='the I/O context'/>
- <arg name='buffer' type='char *' info='where to drop data'/>
- <arg name='len' type='int' info='number of bytes to write'/>
- </function>
- <function name='xmlFindCharEncodingHandler' file='encoding' module='encoding'>
- <info>Search in the registered set the handler able to read/write that encoding.</info>
- <return type='xmlCharEncodingHandlerPtr' info='the handler or NULL if not found'/>
- <arg name='name' type='const char *' info='a string describing the char encoding.'/>
- </function>
- <function name='xmlFirstElementChild' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Finds the first child node of that element which is a Element node Note the handling of entities references is different than in the W3C DOM element traversal spec since we don&apos;t have back reference from entities content to entities references.</info>
- <return type='xmlNodePtr' info='the first element child or NULL if not available'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- </function>
- <function name='xmlFreeAttributeTable' file='valid' module='valid'>
- <info>Deallocate the memory used by an entities hash table.</info>
- <return type='void'/>
- <arg name='table' type='xmlAttributeTablePtr' info='An attribute table'/>
- </function>
- <function name='xmlFreeAutomata' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Free an automata</info>
- <return type='void'/>
- <arg name='am' type='xmlAutomataPtr' info='an automata'/>
- </function>
- <function name='xmlFreeCatalog' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Free the memory allocated to a Catalog</info>
- <return type='void'/>
- <arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
- </function>
- <function name='xmlFreeDoc' file='tree' module='tree'>
- <info>Free up all the structures used by a document, tree included.</info>
- <return type='void'/>
- <arg name='cur' type='xmlDocPtr' info='pointer to the document'/>
- </function>
- <function name='xmlFreeDocElementContent' file='valid' module='valid'>
- <info>Free an element content structure. The whole subtree is removed.</info>
- <return type='void'/>
- <arg name='doc' type='xmlDocPtr' info='the document owning the element declaration'/>
- <arg name='cur' type='xmlElementContentPtr' info='the element content tree to free'/>
- </function>
- <function name='xmlFreeDtd' file='tree' module='tree'>
- <info>Free a DTD structure.</info>
- <return type='void'/>
- <arg name='cur' type='xmlDtdPtr' info='the DTD structure to free up'/>
- </function>
- <function name='xmlFreeElementContent' file='valid' module='valid'>
- <info>Free an element content structure. The whole subtree is removed. Deprecated, use xmlFreeDocElementContent instead</info>
- <return type='void'/>
- <arg name='cur' type='xmlElementContentPtr' info='the element content tree to free'/>
- </function>
- <function name='xmlFreeElementTable' file='valid' module='valid'>
- <info>Deallocate the memory used by an element hash table.</info>
- <return type='void'/>
- <arg name='table' type='xmlElementTablePtr' info='An element table'/>
- </function>
- <function name='xmlFreeEntitiesTable' file='entities' module='entities'>
- <info>Deallocate the memory used by an entities hash table.</info>
- <return type='void'/>
- <arg name='table' type='xmlEntitiesTablePtr' info='An entity table'/>
- </function>
- <function name='xmlFreeEnumeration' file='valid' module='valid'>
- <info>free an enumeration attribute node (recursive).</info>
- <return type='void'/>
- <arg name='cur' type='xmlEnumerationPtr' info='the tree to free.'/>
- </function>
- <functype name='xmlFreeFunc' file='xmlmemory' module='xmlmemory'>
- <info>Signature for a free() implementation.</info>
- <return type='void'/>
- <arg name='mem' type='void *' info='an already allocated block of memory'/>
- </functype>
- <function name='xmlFreeIDTable' file='valid' module='valid'>
- <info>Deallocate the memory used by an ID hash table.</info>
- <return type='void'/>
- <arg name='table' type='xmlIDTablePtr' info='An id table'/>
- </function>
- <function name='xmlFreeInputStream' file='parserInternals' module='parserInternals'>
- <info>Free up an input stream.</info>
- <return type='void'/>
- <arg name='input' type='xmlParserInputPtr' info='an xmlParserInputPtr'/>
- </function>
- <function name='xmlFreeMutex' file='threads' module='threads'>
- <info>xmlFreeMutex() is used to reclaim resources associated with a libxml2 token struct.</info>
- <return type='void'/>
- <arg name='tok' type='xmlMutexPtr' info='the simple mutex'/>
- </function>
- <function name='xmlFreeNode' file='tree' module='tree'>
- <info>Free a node, this is a recursive behaviour, all the children are freed too. This doesn&apos;t unlink the child from the list, use xmlUnlinkNode() first.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node'/>
- </function>
- <function name='xmlFreeNodeList' file='tree' module='tree'>
- <info>Free a node and all its siblings, this is a recursive behaviour, all the children are freed too.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the first node in the list'/>
- </function>
- <function name='xmlFreeNotationTable' file='valid' module='valid'>
- <info>Deallocate the memory used by an entities hash table.</info>
- <return type='void'/>
- <arg name='table' type='xmlNotationTablePtr' info='An notation table'/>
- </function>
- <function name='xmlFreeNs' file='tree' module='tree'>
- <info>Free up the structures associated to a namespace</info>
- <return type='void'/>
- <arg name='cur' type='xmlNsPtr' info='the namespace pointer'/>
- </function>
- <function name='xmlFreeNsList' file='tree' module='tree'>
- <info>Free up all the structures associated to the chained namespaces.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNsPtr' info='the first namespace pointer'/>
- </function>
- <function name='xmlFreeParserCtxt' file='parser' module='parserInternals'>
- <info>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlFreeParserInputBuffer' file='xmlIO' module='xmlIO'>
- <info>Free up the memory used by a buffered parser input</info>
- <return type='void'/>
- <arg name='in' type='xmlParserInputBufferPtr' info='a buffered parser input'/>
- </function>
- <function name='xmlFreePattern' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Free up the memory allocated by @comp</info>
- <return type='void'/>
- <arg name='comp' type='xmlPatternPtr' info='an XSLT comp'/>
- </function>
- <function name='xmlFreePatternList' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Free up the memory allocated by all the elements of @comp</info>
- <return type='void'/>
- <arg name='comp' type='xmlPatternPtr' info='an XSLT comp list'/>
- </function>
- <function name='xmlFreeProp' file='tree' module='tree'>
- <info>Free one attribute, all the content is freed too</info>
- <return type='void'/>
- <arg name='cur' type='xmlAttrPtr' info='an attribute'/>
- </function>
- <function name='xmlFreePropList' file='tree' module='tree'>
- <info>Free a property and all its siblings, all the children are freed too.</info>
- <return type='void'/>
- <arg name='cur' type='xmlAttrPtr' info='the first property in the list'/>
- </function>
- <function name='xmlFreeRMutex' file='threads' module='threads'>
- <info>xmlRFreeMutex() is used to reclaim resources associated with a reentrant mutex.</info>
- <return type='void'/>
- <arg name='tok' type='xmlRMutexPtr' info='the reentrant mutex'/>
- </function>
- <function name='xmlFreeRefTable' file='valid' module='valid'>
- <info>Deallocate the memory used by an Ref hash table.</info>
- <return type='void'/>
- <arg name='table' type='xmlRefTablePtr' info='An ref table'/>
- </function>
- <function name='xmlFreeStreamCtxt' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Free the stream context</info>
- <return type='void'/>
- <arg name='stream' type='xmlStreamCtxtPtr' info='the stream context'/>
- </function>
- <function name='xmlFreeTextReader' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Deallocate all the resources associated to the reader</info>
- <return type='void'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr'/>
- </function>
- <function name='xmlFreeTextWriter' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Deallocate all the resources associated to the writer</info>
- <return type='void'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlFreeURI' file='uri' module='uri'>
- <info>Free up the xmlURI struct</info>
- <return type='void'/>
- <arg name='uri' type='xmlURIPtr' info='pointer to an xmlURI'/>
- </function>
- <function name='xmlFreeValidCtxt' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Free a validation context structure.</info>
- <return type='void'/>
- <arg name='cur' type='xmlValidCtxtPtr' info='the validation context to free'/>
- </function>
- <function name='xmlGcMemGet' file='xmlmemory' module='xmlmemory'>
- <info>Provides the memory access functions set currently in use The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators</info>
- <return type='int' info='0 on success'/>
- <arg name='freeFunc' type='xmlFreeFunc *' info='place to save the free() function in use'/>
- <arg name='mallocFunc' type='xmlMallocFunc *' info='place to save the malloc() function in use'/>
- <arg name='mallocAtomicFunc' type='xmlMallocFunc *' info='place to save the atomic malloc() function in use'/>
- <arg name='reallocFunc' type='xmlReallocFunc *' info='place to save the realloc() function in use'/>
- <arg name='strdupFunc' type='xmlStrdupFunc *' info='place to save the strdup() function in use'/>
- </function>
- <function name='xmlGcMemSetup' file='xmlmemory' module='xmlmemory'>
- <info>Override the default memory access functions with a new set This has to be called before any other libxml routines ! The mallocAtomicFunc is specialized for atomic block allocations (i.e. of areas useful for garbage collected memory allocators Should this be blocked if there was already some allocations done ?</info>
- <return type='int' info='0 on success'/>
- <arg name='freeFunc' type='xmlFreeFunc' info='the free() function to use'/>
- <arg name='mallocFunc' type='xmlMallocFunc' info='the malloc() function to use'/>
- <arg name='mallocAtomicFunc' type='xmlMallocFunc' info='the malloc() function to use for atomic allocations'/>
- <arg name='reallocFunc' type='xmlReallocFunc' info='the realloc() function to use'/>
- <arg name='strdupFunc' type='xmlStrdupFunc' info='the strdup() function to use'/>
- </function>
- <functype name='xmlGenericErrorFunc' file='xmlerror' module='xmlerror'>
- <info>Signature of the function to use when there is an error and no parsing or validity context available .</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='a parsing context'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='...' type='...' info='the extra arguments of the varags to format the message'/>
- </functype>
- <function name='xmlGetBufferAllocationScheme' file='tree' module='tree'>
- <info>Types are XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, improves performance XML_BUFFER_ALLOC_HYBRID - use exact sizes on small strings to keep memory usage tight in normal usage, and doubleit on large strings to avoid pathological performance.</info>
- <return type='xmlBufferAllocationScheme' info='the current allocation scheme'/>
- </function>
- <function name='xmlGetCharEncodingHandler' file='encoding' module='encoding'>
- <info>Search in the registered set the handler able to read/write that encoding.</info>
- <return type='xmlCharEncodingHandlerPtr' info='the handler or NULL if not found'/>
- <arg name='enc' type='xmlCharEncoding' info='an xmlCharEncoding value.'/>
- </function>
- <function name='xmlGetCharEncodingName' file='encoding' module='encoding'>
- <info>The &quot;canonical&quot; name for XML encoding. C.f. http://www.w3.org/TR/REC-xml#charencoding Section 4.3.3 Character Encoding in Entities</info>
- <return type='const char *' info='the canonical name for the given encoding'/>
- <arg name='enc' type='xmlCharEncoding' info='the encoding'/>
- </function>
- <function name='xmlGetCompressMode' file='tree' module='tree'>
- <info>get the default compression mode used, ZLIB based.</info>
- <return type='int' info='0 (uncompressed) to 9 (max compression)'/>
- </function>
- <function name='xmlGetDocCompressMode' file='tree' module='tree'>
- <info>get the compression ratio for a document, ZLIB based</info>
- <return type='int' info='0 (uncompressed) to 9 (max compression)'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- </function>
- <function name='xmlGetDocEntity' file='entities' module='entities'>
- <info>Do an entity lookup in the document entity hash table and</info>
- <return type='xmlEntityPtr' info='the corresponding entity, otherwise a lookup is done in the predefined entities too. Returns A pointer to the entity structure or NULL if not found.'/>
- <arg name='doc' type='const xmlDoc *' info='the document referencing the entity'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- </function>
- <function name='xmlGetDtdAttrDesc' file='valid' module='valid'>
- <info>Search the DTD for the description of this attribute on this element.</info>
- <return type='xmlAttributePtr' info='the xmlAttributePtr if found or NULL'/>
- <arg name='dtd' type='xmlDtdPtr' info='a pointer to the DtD to search'/>
- <arg name='elem' type='const xmlChar *' info='the element name'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- </function>
- <function name='xmlGetDtdElementDesc' file='valid' module='valid'>
- <info>Search the DTD for the description of this element</info>
- <return type='xmlElementPtr' info='the xmlElementPtr if found or NULL'/>
- <arg name='dtd' type='xmlDtdPtr' info='a pointer to the DtD to search'/>
- <arg name='name' type='const xmlChar *' info='the element name'/>
- </function>
- <function name='xmlGetDtdEntity' file='entities' module='entities'>
- <info>Do an entity lookup in the DTD entity hash table and</info>
- <return type='xmlEntityPtr' info='the corresponding entity, if found. Note: the first argument is the document node, not the DTD node. Returns A pointer to the entity structure or NULL if not found.'/>
- <arg name='doc' type='xmlDocPtr' info='the document referencing the entity'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- </function>
- <function name='xmlGetDtdNotationDesc' file='valid' module='valid'>
- <info>Search the DTD for the description of this notation</info>
- <return type='xmlNotationPtr' info='the xmlNotationPtr if found or NULL'/>
- <arg name='dtd' type='xmlDtdPtr' info='a pointer to the DtD to search'/>
- <arg name='name' type='const xmlChar *' info='the notation name'/>
- </function>
- <function name='xmlGetDtdQAttrDesc' file='valid' module='valid'>
- <info>Search the DTD for the description of this qualified attribute on this element.</info>
- <return type='xmlAttributePtr' info='the xmlAttributePtr if found or NULL'/>
- <arg name='dtd' type='xmlDtdPtr' info='a pointer to the DtD to search'/>
- <arg name='elem' type='const xmlChar *' info='the element name'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- <arg name='prefix' type='const xmlChar *' info='the attribute namespace prefix'/>
- </function>
- <function name='xmlGetDtdQElementDesc' file='valid' module='valid'>
- <info>Search the DTD for the description of this element</info>
- <return type='xmlElementPtr' info='the xmlElementPtr if found or NULL'/>
- <arg name='dtd' type='xmlDtdPtr' info='a pointer to the DtD to search'/>
- <arg name='name' type='const xmlChar *' info='the element name'/>
- <arg name='prefix' type='const xmlChar *' info='the element namespace prefix'/>
- </function>
- <function name='xmlGetEncodingAlias' file='encoding' module='encoding'>
- <info>Lookup an encoding name for the given alias.</info>
- <return type='const char *' info='NULL if not found, otherwise the original name'/>
- <arg name='alias' type='const char *' info='the alias name as parsed, in UTF-8 format (ASCII actually)'/>
- </function>
- <function name='xmlGetExternalEntityLoader' file='parser' module='xmlIO'>
- <info>Get the default external entity resolver function for the application</info>
- <return type='xmlExternalEntityLoader' info='the xmlExternalEntityLoader function pointer'/>
- </function>
- <function name='xmlGetFeature' file='parser' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Read the current value of one feature of this parser instance</info>
- <return type='int' info='-1 in case or error, 0 otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML/HTML parser context'/>
- <arg name='name' type='const char *' info='the feature name'/>
- <arg name='result' type='void *' info='location to store the result'/>
- </function>
- <function name='xmlGetFeaturesList' file='parser' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Copy at most *@len feature names into the @result array</info>
- <return type='int' info='-1 in case or error, or the total number of features, len is updated with the number of strings copied, strings must not be deallocated'/>
- <arg name='len' type='int *' info='the length of the features name array (input/output)'/>
- <arg name='result' type='const char **' info='an array of string to be filled with the features name.'/>
- </function>
- <function name='xmlGetGlobalState' file='threads' module='threads'>
- <info>xmlGetGlobalState() is called to retrieve the global state for a thread.</info>
- <return type='xmlGlobalStatePtr' info='the thread global state or NULL in case of error'/>
- </function>
- <function name='xmlGetID' file='valid' module='valid'>
- <info>Search the attribute declaring the given ID</info>
- <return type='xmlAttrPtr' info='NULL if not found, otherwise the xmlAttrPtr defining the ID'/>
- <arg name='doc' type='xmlDocPtr' info='pointer to the document'/>
- <arg name='ID' type='const xmlChar *' info='the ID value'/>
- </function>
- <function name='xmlGetIntSubset' file='tree' module='tree'>
- <info>Get the internal subset of a document</info>
- <return type='xmlDtdPtr' info='a pointer to the DTD structure or NULL if not found'/>
- <arg name='doc' type='const xmlDoc *' info='the document pointer'/>
- </function>
- <function name='xmlGetLastChild' file='tree' module='tree'>
- <info>Search the last child of a node.</info>
- <return type='xmlNodePtr' info='the last child or NULL if none.'/>
- <arg name='parent' type='const xmlNode *' info='the parent node'/>
- </function>
- <function name='xmlGetLastError' file='xmlerror' module='error'>
- <info>Get the last global error registered. This is per thread if compiled with thread support.</info>
- <return type='xmlErrorPtr' info='NULL if no error occured or a pointer to the error'/>
- </function>
- <function name='xmlGetLineNo' file='tree' module='tree'>
- <info>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if XML_PARSE_BIG_LINES parser option was used</info>
- <return type='long' info='the line number if successful, -1 otherwise'/>
- <arg name='node' type='const xmlNode *' info='valid node'/>
- </function>
- <function name='xmlGetNoNsProp' file='tree' module='tree'>
- <info>Search and get the value of an attribute associated to a node This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has been turned off. This function is similar to xmlGetProp except it will accept only an attribute in no namespace.</info>
- <return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to free the memory with xmlFree().'/>
- <arg name='node' type='const xmlNode *' info='the node'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- </function>
- <function name='xmlGetNodePath' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Build a structure based Path for the given node</info>
- <return type='xmlChar *' info='the new path or NULL in case of error. The caller must free the returned string'/>
- <arg name='node' type='const xmlNode *' info='a node'/>
- </function>
- <function name='xmlGetNsList' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Search all the namespace applying to a given element.</info>
- <return type='xmlNsPtr *' info='an NULL terminated array of all the #xmlNsPtr found that need to be freed by the caller or NULL if no namespace if defined'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- <arg name='node' type='const xmlNode *' info='the current node'/>
- </function>
- <function name='xmlGetNsProp' file='tree' module='tree'>
- <info>Search and get the value of an attribute associated to a node This attribute has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has been turned off.</info>
- <return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to free the memory with xmlFree().'/>
- <arg name='node' type='const xmlNode *' info='the node'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- <arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace'/>
- </function>
- <function name='xmlGetParameterEntity' file='entities' module='entities'>
- <info>Do an entity lookup in the internal and external subsets and</info>
- <return type='xmlEntityPtr' info='the corresponding parameter entity, if found. Returns A pointer to the entity structure or NULL if not found.'/>
- <arg name='doc' type='xmlDocPtr' info='the document referencing the entity'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- </function>
- <function name='xmlGetPredefinedEntity' file='entities' module='entities'>
- <info>Check whether this name is an predefined entity.</info>
- <return type='xmlEntityPtr' info='NULL if not, otherwise the entity'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- </function>
- <function name='xmlGetProp' file='tree' module='tree'>
- <info>Search and get the value of an attribute associated to a node This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has been turned off. NOTE: this function acts independently of namespaces associated to the attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</info>
- <return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to free the memory with xmlFree().'/>
- <arg name='node' type='const xmlNode *' info='the node'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- </function>
- <function name='xmlGetRefs' file='valid' module='valid'>
- <info>Find the set of references for the supplied ID.</info>
- <return type='xmlListPtr' info='NULL if not found, otherwise node set for the ID.'/>
- <arg name='doc' type='xmlDocPtr' info='pointer to the document'/>
- <arg name='ID' type='const xmlChar *' info='the ID value'/>
- </function>
- <function name='xmlGetThreadId' file='threads' module='threads'>
- <info>xmlGetThreadId() find the current thread ID number Note that this is likely to be broken on some platforms using pthreads as the specification doesn&apos;t mandate pthread_t to be an integer type</info>
- <return type='int' info='the current thread ID number'/>
- </function>
- <function name='xmlGetUTF8Char' file='xmlstring' module='xmlstring'>
- <info>Read the first UTF8 character from @utf</info>
- <return type='int' info='the char value or -1 in case of error, and sets *len to the actual number of bytes consumed (0 in case of error)'/>
- <arg name='utf' type='const unsigned char *' info='a sequence of UTF-8 encoded bytes'/>
- <arg name='len' type='int *' info='a pointer to the minimum number of bytes present in the sequence. This is used to assure the next character is completely contained within the sequence.'/>
- </function>
- <function name='xmlHandleEntity' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Default handling of defined entities, when should we define a new input stream ? When do we just handle that as a set of chars ? OBSOLETE: to be removed at some point.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='entity' type='xmlEntityPtr' info='an XML entity pointer.'/>
- </function>
- <function name='xmlHasFeature' file='parser' module='parser'>
- <info>Examines if the library has been compiled with a given feature.</info>
- <return type='int' info='a non-zero value if the feature exist, otherwise zero. Returns zero (0) if the feature does not exist or an unknown unknown feature is requested, non-zero otherwise.'/>
- <arg name='feature' type='xmlFeature' info='the feature to be examined'/>
- </function>
- <function name='xmlHasNsProp' file='tree' module='tree'>
- <info>Search for an attribute associated to a node This attribute has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has been turned off. Note that a namespace of NULL indicates to use the default namespace.</info>
- <return type='xmlAttrPtr' info='the attribute or the attribute declaration or NULL if neither was found.'/>
- <arg name='node' type='const xmlNode *' info='the node'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- <arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace'/>
- </function>
- <function name='xmlHasProp' file='tree' module='tree'>
- <info>Search an attribute associated to a node This function also looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has been turned off.</info>
- <return type='xmlAttrPtr' info='the attribute or the attribute declaration or NULL if neither was found.'/>
- <arg name='node' type='const xmlNode *' info='the node'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- </function>
- <function name='xmlHashAddEntry' file='hash' module='hash'>
- <info>Add the @userdata to the hash @table. This can later be retrieved by using the @name. Duplicate names generate errors.</info>
- <return type='int' info='0 the addition succeeded and -1 in case of error.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='userdata' type='void *' info='a pointer to the userdata'/>
- </function>
- <function name='xmlHashAddEntry2' file='hash' module='hash'>
- <info>Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Duplicate tuples generate errors.</info>
- <return type='int' info='0 the addition succeeded and -1 in case of error.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='userdata' type='void *' info='a pointer to the userdata'/>
- </function>
- <function name='xmlHashAddEntry3' file='hash' module='hash'>
- <info>Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Duplicate entries generate errors.</info>
- <return type='int' info='0 the addition succeeded and -1 in case of error.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='name3' type='const xmlChar *' info='a third name of the userdata'/>
- <arg name='userdata' type='void *' info='a pointer to the userdata'/>
- </function>
- <functype name='xmlHashCopier' file='hash' module='hash'>
- <info>Callback to copy data from a hash.</info>
- <return type='void *' info='a copy of the data or NULL in case of error.'/>
- <arg name='payload' type='void *' info='the data in the hash'/>
- <arg name='name' type='xmlChar *' info='the name associated'/>
- </functype>
- <function name='xmlHashCopy' file='hash' module='hash'>
- <info>Scan the hash @table and applied @f to each value.</info>
- <return type='xmlHashTablePtr' info='the new table or NULL in case of error.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='f' type='xmlHashCopier' info='the copier function for items in the hash'/>
- </function>
- <function name='xmlHashCreate' file='hash' module='hash'>
- <info>Create a new xmlHashTablePtr.</info>
- <return type='xmlHashTablePtr' info='the newly created object, or NULL if an error occured.'/>
- <arg name='size' type='int' info='the size of the hash table'/>
- </function>
- <function name='xmlHashCreateDict' file='hash' module='hash'>
- <info>Create a new xmlHashTablePtr which will use @dict as the internal dictionary</info>
- <return type='xmlHashTablePtr' info='the newly created object, or NULL if an error occured.'/>
- <arg name='size' type='int' info='the size of the hash table'/>
- <arg name='dict' type='xmlDictPtr' info='a dictionary to use for the hash'/>
- </function>
- <functype name='xmlHashDeallocator' file='hash' module='hash'>
- <info>Callback to free data from a hash.</info>
- <return type='void'/>
- <arg name='payload' type='void *' info='the data in the hash'/>
- <arg name='name' type='xmlChar *' info='the name associated'/>
- </functype>
- <function name='xmlHashFree' file='hash' module='hash'>
- <info>Free the hash @table and its contents. The userdata is deallocated with @f if provided.</info>
- <return type='void'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='f' type='xmlHashDeallocator' info='the deallocator function for items in the hash'/>
- </function>
- <function name='xmlHashLookup' file='hash' module='hash'>
- <info>Find the userdata specified by the @name.</info>
- <return type='void *' info='the pointer to the userdata'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- </function>
- <function name='xmlHashLookup2' file='hash' module='hash'>
- <info>Find the userdata specified by the (@name, @name2) tuple.</info>
- <return type='void *' info='the pointer to the userdata'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- </function>
- <function name='xmlHashLookup3' file='hash' module='hash'>
- <info>Find the userdata specified by the (@name, @name2, @name3) tuple.</info>
- <return type='void *' info='the a pointer to the userdata'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='name3' type='const xmlChar *' info='a third name of the userdata'/>
- </function>
- <function name='xmlHashQLookup' file='hash' module='hash'>
- <info>Find the userdata specified by the QName @prefix:@name/@name.</info>
- <return type='void *' info='the pointer to the userdata'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix of the userdata'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- </function>
- <function name='xmlHashQLookup2' file='hash' module='hash'>
- <info>Find the userdata specified by the QNames tuple</info>
- <return type='void *' info='the pointer to the userdata'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix of the userdata'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='prefix2' type='const xmlChar *' info='the second prefix of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- </function>
- <function name='xmlHashQLookup3' file='hash' module='hash'>
- <info>Find the userdata specified by the (@name, @name2, @name3) tuple.</info>
- <return type='void *' info='the a pointer to the userdata'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix of the userdata'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='prefix2' type='const xmlChar *' info='the second prefix of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='prefix3' type='const xmlChar *' info='the third prefix of the userdata'/>
- <arg name='name3' type='const xmlChar *' info='a third name of the userdata'/>
- </function>
- <function name='xmlHashRemoveEntry' file='hash' module='hash'>
- <info>Find the userdata specified by the @name and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</info>
- <return type='int' info='0 if the removal succeeded and -1 in case of error or not found.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='f' type='xmlHashDeallocator' info='the deallocator function for removed item (if any)'/>
- </function>
- <function name='xmlHashRemoveEntry2' file='hash' module='hash'>
- <info>Find the userdata specified by the (@name, @name2) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</info>
- <return type='int' info='0 if the removal succeeded and -1 in case of error or not found.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='f' type='xmlHashDeallocator' info='the deallocator function for removed item (if any)'/>
- </function>
- <function name='xmlHashRemoveEntry3' file='hash' module='hash'>
- <info>Find the userdata specified by the (@name, @name2, @name3) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.</info>
- <return type='int' info='0 if the removal succeeded and -1 in case of error or not found.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='name3' type='const xmlChar *' info='a third name of the userdata'/>
- <arg name='f' type='xmlHashDeallocator' info='the deallocator function for removed item (if any)'/>
- </function>
- <function name='xmlHashScan' file='hash' module='hash'>
- <info>Scan the hash @table and applied @f to each value.</info>
- <return type='void'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='f' type='xmlHashScanner' info='the scanner function for items in the hash'/>
- <arg name='data' type='void *' info='extra data passed to f'/>
- </function>
- <function name='xmlHashScan3' file='hash' module='hash'>
- <info>Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.</info>
- <return type='void'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata or NULL'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata or NULL'/>
- <arg name='name3' type='const xmlChar *' info='a third name of the userdata or NULL'/>
- <arg name='f' type='xmlHashScanner' info='the scanner function for items in the hash'/>
- <arg name='data' type='void *' info='extra data passed to f'/>
- </function>
- <function name='xmlHashScanFull' file='hash' module='hash'>
- <info>Scan the hash @table and applied @f to each value.</info>
- <return type='void'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='f' type='xmlHashScannerFull' info='the scanner function for items in the hash'/>
- <arg name='data' type='void *' info='extra data passed to f'/>
- </function>
- <function name='xmlHashScanFull3' file='hash' module='hash'>
- <info>Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.</info>
- <return type='void'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata or NULL'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata or NULL'/>
- <arg name='name3' type='const xmlChar *' info='a third name of the userdata or NULL'/>
- <arg name='f' type='xmlHashScannerFull' info='the scanner function for items in the hash'/>
- <arg name='data' type='void *' info='extra data passed to f'/>
- </function>
- <functype name='xmlHashScanner' file='hash' module='hash'>
- <info>Callback when scanning data in a hash with the simple scanner.</info>
- <return type='void'/>
- <arg name='payload' type='void *' info='the data in the hash'/>
- <arg name='data' type='void *' info='extra scannner data'/>
- <arg name='name' type='xmlChar *' info='the name associated'/>
- </functype>
- <functype name='xmlHashScannerFull' file='hash' module='hash'>
- <info>Callback when scanning data in a hash with the full scanner.</info>
- <return type='void'/>
- <arg name='payload' type='void *' info='the data in the hash'/>
- <arg name='data' type='void *' info='extra scannner data'/>
- <arg name='name' type='const xmlChar *' info='the name associated'/>
- <arg name='name2' type='const xmlChar *' info='the second name associated'/>
- <arg name='name3' type='const xmlChar *' info='the third name associated'/>
- </functype>
- <function name='xmlHashSize' file='hash' module='hash'>
- <info>Query the number of elements installed in the hash @table.</info>
- <return type='int' info='the number of elements in the hash table or -1 in case of error'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- </function>
- <function name='xmlHashUpdateEntry' file='hash' module='hash'>
- <info>Add the @userdata to the hash @table. This can later be retrieved by using the @name. Existing entry for this @name will be removed and freed with @f if found.</info>
- <return type='int' info='0 the addition succeeded and -1 in case of error.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='userdata' type='void *' info='a pointer to the userdata'/>
- <arg name='f' type='xmlHashDeallocator' info='the deallocator function for replaced item (if any)'/>
- </function>
- <function name='xmlHashUpdateEntry2' file='hash' module='hash'>
- <info>Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Existing entry for this tuple will be removed and freed with @f if found.</info>
- <return type='int' info='0 the addition succeeded and -1 in case of error.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='userdata' type='void *' info='a pointer to the userdata'/>
- <arg name='f' type='xmlHashDeallocator' info='the deallocator function for replaced item (if any)'/>
- </function>
- <function name='xmlHashUpdateEntry3' file='hash' module='hash'>
- <info>Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Existing entry for this tuple will be removed and freed with @f if found.</info>
- <return type='int' info='0 the addition succeeded and -1 in case of error.'/>
- <arg name='table' type='xmlHashTablePtr' info='the hash table'/>
- <arg name='name' type='const xmlChar *' info='the name of the userdata'/>
- <arg name='name2' type='const xmlChar *' info='a second name of the userdata'/>
- <arg name='name3' type='const xmlChar *' info='a third name of the userdata'/>
- <arg name='userdata' type='void *' info='a pointer to the userdata'/>
- <arg name='f' type='xmlHashDeallocator' info='the deallocator function for replaced item (if any)'/>
- </function>
- <function name='xmlIOFTPClose' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Close an FTP I/O channel</info>
- <return type='int' info='0'/>
- <arg name='context' type='void *' info='the I/O context'/>
- </function>
- <function name='xmlIOFTPMatch' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>check if the URI matches an FTP one</info>
- <return type='int' info='1 if matches, 0 otherwise'/>
- <arg name='filename' type='const char *' info='the URI for matching'/>
- </function>
- <function name='xmlIOFTPOpen' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>open an FTP I/O channel</info>
- <return type='void *' info='an I/O context or NULL in case of error'/>
- <arg name='filename' type='const char *' info='the URI for matching'/>
- </function>
- <function name='xmlIOFTPRead' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Read @len bytes to @buffer from the I/O channel.</info>
- <return type='int' info='the number of bytes written'/>
- <arg name='context' type='void *' info='the I/O context'/>
- <arg name='buffer' type='char *' info='where to drop data'/>
- <arg name='len' type='int' info='number of bytes to write'/>
- </function>
- <function name='xmlIOHTTPClose' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Close an HTTP I/O channel</info>
- <return type='int' info='0'/>
- <arg name='context' type='void *' info='the I/O context'/>
- </function>
- <function name='xmlIOHTTPMatch' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>check if the URI matches an HTTP one</info>
- <return type='int' info='1 if matches, 0 otherwise'/>
- <arg name='filename' type='const char *' info='the URI for matching'/>
- </function>
- <function name='xmlIOHTTPOpen' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>open an HTTP I/O channel</info>
- <return type='void *' info='an I/O context or NULL in case of error'/>
- <arg name='filename' type='const char *' info='the URI for matching'/>
- </function>
- <function name='xmlIOHTTPOpenW' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_HTTP_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Open a temporary buffer to collect the document for a subsequent HTTP POST request. Non-static as is called from the output buffer creation routine.</info>
- <return type='void *' info='an I/O context or NULL in case of error.'/>
- <arg name='post_uri' type='const char *' info='The destination URI for the document'/>
- <arg name='compression' type='int' info='The compression desired for the document.'/>
- </function>
- <function name='xmlIOHTTPRead' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Read @len bytes to @buffer from the I/O channel.</info>
- <return type='int' info='the number of bytes written'/>
- <arg name='context' type='void *' info='the I/O context'/>
- <arg name='buffer' type='char *' info='where to drop data'/>
- <arg name='len' type='int' info='number of bytes to write'/>
- </function>
- <function name='xmlIOParseDTD' file='parser' module='parser'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Load and parse a DTD</info>
- <return type='xmlDtdPtr' info='the resulting xmlDtdPtr or NULL in case of error. @input will be freed by the function in any case.'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block or NULL'/>
- <arg name='input' type='xmlParserInputBufferPtr' info='an Input Buffer'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlInitCharEncodingHandlers' file='encoding' module='encoding'>
- <info>Initialize the char encoding support, it registers the default encoding supported. NOTE: while public, this function usually doesn&apos;t need to be called in normal processing.</info>
- <return type='void'/>
- </function>
- <function name='xmlInitGlobals' file='globals' module='globals'>
- <info>Additional initialisation for multi-threading</info>
- <return type='void'/>
- </function>
- <function name='xmlInitMemory' file='xmlmemory' module='xmlmemory'>
- <info>Initialize the memory layer.</info>
- <return type='int' info='0 on success'/>
- </function>
- <function name='xmlInitNodeInfoSeq' file='parser' module='parserInternals'>
- <info>-- Initialize (set to initial state) node info sequence</info>
- <return type='void'/>
- <arg name='seq' type='xmlParserNodeInfoSeqPtr' info='a node info sequence pointer'/>
- </function>
- <function name='xmlInitParser' file='parser' module='parser'>
- <info>Initialization function for the XML parser. This is not reentrant. Call once before processing in case of use in multithreaded programs.</info>
- <return type='void'/>
- </function>
- <function name='xmlInitParserCtxt' file='parser' module='parserInternals'>
- <info>Initialize a parser context</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlInitThreads' file='threads' module='threads'>
- <info>xmlInitThreads() is used to to initialize all the thread related data of the libxml2 library.</info>
- <return type='void'/>
- </function>
- <function name='xmlInitializeCatalog' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Do the catalog initialization. this function is not thread safe, catalog initialization should preferably be done once at startup</info>
- <return type='void'/>
- </function>
- <function name='xmlInitializeDict' file='dict' module='dict'>
- <info>Do the dictionary mutex initialization. this function is deprecated</info>
- <return type='int' info='0 if initialization was already done, and 1 if that call led to the initialization'/>
- </function>
- <function name='xmlInitializeGlobalState' file='globals' module='globals'>
- <info>xmlInitializeGlobalState() initialize a global state with all the default values of the library.</info>
- <return type='void'/>
- <arg name='gs' type='xmlGlobalStatePtr' info='a pointer to a newly allocated global state'/>
- </function>
- <function name='xmlInitializePredefinedEntities' file='entities' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Set up the predefined entities. Deprecated call</info>
- <return type='void'/>
- </function>
- <functype name='xmlInputCloseCallback' file='xmlIO' module='xmlIO'>
- <info>Callback used in the I/O Input API to close the resource</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='context' type='void *' info='an Input context'/>
- </functype>
- <functype name='xmlInputMatchCallback' file='xmlIO' module='xmlIO'>
- <info>Callback used in the I/O Input API to detect if the current handler can provide input fonctionnalities for this resource.</info>
- <return type='int' info='1 if yes and 0 if another Input module should be used'/>
- <arg name='filename' type='char const *' info='the filename or URI'/>
- </functype>
- <functype name='xmlInputOpenCallback' file='xmlIO' module='xmlIO'>
- <info>Callback used in the I/O Input API to open the resource</info>
- <return type='void *' info='an Input context or NULL in case or error'/>
- <arg name='filename' type='char const *' info='the filename or URI'/>
- </functype>
- <functype name='xmlInputReadCallback' file='xmlIO' module='xmlIO'>
- <info>Callback used in the I/O Input API to read the resource</info>
- <return type='int' info='the number of bytes read or -1 in case of error'/>
- <arg name='context' type='void *' info='an Input context'/>
- <arg name='buffer' type='char *' info='the buffer to store data read'/>
- <arg name='len' type='int' info='the length of the buffer in bytes'/>
- </functype>
- <function name='xmlIsBaseChar' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsBaseChar_ch or xmlIsBaseCharQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsBlank' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsBlank_ch or xmlIsBlankQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsBlankNode' file='tree' module='tree'>
- <info>Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.</info>
- <return type='int' info='1 yes, 0 no'/>
- <arg name='node' type='const xmlNode *' info='the node'/>
- </function>
- <function name='xmlIsChar' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsChar_ch or xmlIsCharQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsCombining' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsCombiningQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsDigit' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsDigit_ch or xmlIsDigitQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsExtender' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsExtender_ch or xmlIsExtenderQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsID' file='valid' module='valid'>
- <info>Determine whether an attribute is of type ID. In case we have DTD(s) then this is done if DTD loading has been requested. In the case of HTML documents parsed with the HTML parser, then ID detection is done systematically.</info>
- <return type='int' info='0 or 1 depending on the lookup result'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='elem' type='xmlNodePtr' info='the element carrying the attribute'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute'/>
- </function>
- <function name='xmlIsIdeographic' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsIdeographicQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsLetter' file='parserInternals' module='parserInternals'>
- <info>Check whether the character is allowed by the production [84] Letter ::= BaseChar | Ideographic</info>
- <return type='int' info='0 if not, non-zero otherwise'/>
- <arg name='c' type='int' info='an unicode character (int)'/>
- </function>
- <function name='xmlIsMainThread' file='threads' module='threads'>
- <info>xmlIsMainThread() check whether the current thread is the main thread.</info>
- <return type='int' info='1 if the current thread is the main thread, 0 otherwise'/>
- </function>
- <function name='xmlIsMixedElement' file='valid' module='valid'>
- <info>Search in the DtDs whether an element accept Mixed content (or ANY) basically if it is supposed to accept text childs</info>
- <return type='int' info='0 if no, 1 if yes, and -1 if no element description is available'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the element name'/>
- </function>
- <function name='xmlIsPubidChar' file='chvalid' module='chvalid'>
- <info>This function is DEPRECATED. Use xmlIsPubidChar_ch or xmlIsPubidCharQ instead</info>
- <return type='int' info='true if argument valid, false otherwise'/>
- <arg name='ch' type='unsigned int' info='character to validate'/>
- </function>
- <function name='xmlIsRef' file='valid' module='valid'>
- <info>Determine whether an attribute is of type Ref. In case we have DTD(s) then this is simple, otherwise we use an heuristic: name Ref (upper or lowercase).</info>
- <return type='int' info='0 or 1 depending on the lookup result'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='elem' type='xmlNodePtr' info='the element carrying the attribute'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute'/>
- </function>
- <function name='xmlIsXHTML' file='tree' module='xmlsave'>
- <info>Try to find if the document correspond to an XHTML DTD</info>
- <return type='int' info='1 if true, 0 if not and -1 in case of error'/>
- <arg name='systemID' type='const xmlChar *' info='the system identifier'/>
- <arg name='publicID' type='const xmlChar *' info='the public identifier'/>
- </function>
- <function name='xmlKeepBlanksDefault' file='parser' module='parserInternals'>
- <info>Set and return the previous value for default blanks text nodes support. The 1.x version of the parser used an heuristic to try to detect ignorable white spaces. As a result the SAX callback was generating xmlSAX2IgnorableWhitespace() callbacks instead of characters() one, and when using the DOM output text nodes containing those blanks were not generated. The 2.x and later version will switch to the XML standard way and ignorableWhitespace() are only generated when running the parser in validating mode and when the current element doesn&apos;t allow CDATA or mixed content. This function is provided as a way to force the standard behavior on 1.X libs and to switch back to the old mode for compatibility when running 1.X client code on 2.X . Upgrade of 1.X code should be done by using xmlIsBlankNode() commodity function to detect the &quot;empty&quot; nodes generated. This value also affect autogeneration of indentation when saving code if blanks sections are kept, indentation is not generated.</info>
- <return type='int' info='the last value for 0 for no substitution, 1 for substitution.'/>
- <arg name='val' type='int' info='int 0 or 1'/>
- </function>
- <function name='xmlLastElementChild' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Finds the last child node of that element which is a Element node Note the handling of entities references is different than in the W3C DOM element traversal spec since we don&apos;t have back reference from entities content to entities references.</info>
- <return type='xmlNodePtr' info='the last element child or NULL if not available'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- </function>
- <function name='xmlLineNumbersDefault' file='parser' module='parserInternals'>
- <info>Set and return the previous value for enabling line numbers in elements contents. This may break on old application and is turned off by default.</info>
- <return type='int' info='the last value for 0 for no substitution, 1 for substitution.'/>
- <arg name='val' type='int' info='int 0 or 1'/>
- </function>
- <function name='xmlLinkGetData' file='list' module='list'>
- <info>See Returns.</info>
- <return type='void *' info='a pointer to the data referenced from this link'/>
- <arg name='lk' type='xmlLinkPtr' info='a link'/>
- </function>
- <function name='xmlListAppend' file='list' module='list'>
- <info>Insert data in the ordered list at the end for this value</info>
- <return type='int' info='0 in case of success, 1 in case of failure'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='the data'/>
- </function>
- <function name='xmlListClear' file='list' module='list'>
- <info>Remove the all data in the list</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListCopy' file='list' module='list'>
- <info>Move all the element from the old list in the new list</info>
- <return type='int' info='0 in case of success 1 in case of error'/>
- <arg name='cur' type='xmlListPtr' info='the new list'/>
- <arg name='old' type='const xmlListPtr' info='the old list'/>
- </function>
- <function name='xmlListCreate' file='list' module='list'>
- <info>Create a new list</info>
- <return type='xmlListPtr' info='the new list or NULL in case of error'/>
- <arg name='deallocator' type='xmlListDeallocator' info='an optional deallocator function'/>
- <arg name='compare' type='xmlListDataCompare' info='an optional comparison function'/>
- </function>
- <functype name='xmlListDataCompare' file='list' module='list'>
- <info>Callback function used to compare 2 data.</info>
- <return type='int' info='0 is equality, -1 or 1 otherwise depending on the ordering.'/>
- <arg name='data0' type='const void *' info='the first data'/>
- <arg name='data1' type='const void *' info='the second data'/>
- </functype>
- <functype name='xmlListDeallocator' file='list' module='list'>
- <info>Callback function used to free data from a list.</info>
- <return type='void'/>
- <arg name='lk' type='xmlLinkPtr' info='the data to deallocate'/>
- </functype>
- <function name='xmlListDelete' file='list' module='list'>
- <info>Deletes the list and its associated data</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListDup' file='list' module='list'>
- <info>Duplicate the list</info>
- <return type='xmlListPtr' info='a new copy of the list or NULL in case of error'/>
- <arg name='old' type='const xmlListPtr' info='the list'/>
- </function>
- <function name='xmlListEmpty' file='list' module='list'>
- <info>Is the list empty ?</info>
- <return type='int' info='1 if the list is empty, 0 if not empty and -1 in case of error'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListEnd' file='list' module='list'>
- <info>Get the last element in the list</info>
- <return type='xmlLinkPtr' info='the last element in the list, or NULL'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListFront' file='list' module='list'>
- <info>Get the first element in the list</info>
- <return type='xmlLinkPtr' info='the first element in the list, or NULL'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListInsert' file='list' module='list'>
- <info>Insert data in the ordered list at the beginning for this value</info>
- <return type='int' info='0 in case of success, 1 in case of failure'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='the data'/>
- </function>
- <function name='xmlListMerge' file='list' module='list'>
- <info>include all the elements of the second list in the first one and clear the second list</info>
- <return type='void'/>
- <arg name='l1' type='xmlListPtr' info='the original list'/>
- <arg name='l2' type='xmlListPtr' info='the new list'/>
- </function>
- <function name='xmlListPopBack' file='list' module='list'>
- <info>Removes the last element in the list</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListPopFront' file='list' module='list'>
- <info>Removes the first element in the list</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListPushBack' file='list' module='list'>
- <info>add the new data at the end of the list</info>
- <return type='int' info='1 if successful, 0 otherwise'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='new data'/>
- </function>
- <function name='xmlListPushFront' file='list' module='list'>
- <info>add the new data at the beginning of the list</info>
- <return type='int' info='1 if successful, 0 otherwise'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='new data'/>
- </function>
- <function name='xmlListRemoveAll' file='list' module='list'>
- <info>Remove the all instance associated to data in the list</info>
- <return type='int' info='the number of deallocation, or 0 if not found'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='list data'/>
- </function>
- <function name='xmlListRemoveFirst' file='list' module='list'>
- <info>Remove the first instance associated to data in the list</info>
- <return type='int' info='1 if a deallocation occured, or 0 if not found'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='list data'/>
- </function>
- <function name='xmlListRemoveLast' file='list' module='list'>
- <info>Remove the last instance associated to data in the list</info>
- <return type='int' info='1 if a deallocation occured, or 0 if not found'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='list data'/>
- </function>
- <function name='xmlListReverse' file='list' module='list'>
- <info>Reverse the order of the elements in the list</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListReverseSearch' file='list' module='list'>
- <info>Search the list in reverse order for an existing value of @data</info>
- <return type='void *' info='the value associated to @data or NULL in case of error'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='a search value'/>
- </function>
- <function name='xmlListReverseWalk' file='list' module='list'>
- <info>Walk all the element of the list in reverse order and apply the walker function to it</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='walker' type='xmlListWalker' info='a processing function'/>
- <arg name='user' type='const void *' info='a user parameter passed to the walker function'/>
- </function>
- <function name='xmlListSearch' file='list' module='list'>
- <info>Search the list for an existing value of @data</info>
- <return type='void *' info='the value associated to @data or NULL in case of error'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='data' type='void *' info='a search value'/>
- </function>
- <function name='xmlListSize' file='list' module='list'>
- <info>Get the number of elements in the list</info>
- <return type='int' info='the number of elements in the list or -1 in case of error'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListSort' file='list' module='list'>
- <info>Sort all the elements in the list</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- </function>
- <function name='xmlListWalk' file='list' module='list'>
- <info>Walk all the element of the first from first to last and apply the walker function to it</info>
- <return type='void'/>
- <arg name='l' type='xmlListPtr' info='a list'/>
- <arg name='walker' type='xmlListWalker' info='a processing function'/>
- <arg name='user' type='const void *' info='a user parameter passed to the walker function'/>
- </function>
- <functype name='xmlListWalker' file='list' module='list'>
- <info>Callback function used when walking a list with xmlListWalk().</info>
- <return type='int' info='0 to stop walking the list, 1 otherwise.'/>
- <arg name='data' type='const void *' info='the data found in the list'/>
- <arg name='user' type='const void *' info='extra user provided data to the walker'/>
- </functype>
- <function name='xmlLoadACatalog' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Load the catalog and build the associated data structures. This can be either an XML Catalog or an SGML Catalog It will recurse in SGML CATALOG entries. On the other hand XML Catalogs are not handled recursively.</info>
- <return type='xmlCatalogPtr' info='the catalog parsed or NULL in case of error'/>
- <arg name='filename' type='const char *' info='a file path'/>
- </function>
- <function name='xmlLoadCatalog' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Load the catalog and makes its definitions effective for the default external entity loader. It will recurse in SGML CATALOG entries. this function is not thread safe, catalog initialization should preferably be done once at startup</info>
- <return type='int' info='0 in case of success -1 in case of error'/>
- <arg name='filename' type='const char *' info='a file path'/>
- </function>
- <function name='xmlLoadCatalogs' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Load the catalogs and makes their definitions effective for the default external entity loader. this function is not thread safe, catalog initialization should preferably be done once at startup</info>
- <return type='void'/>
- <arg name='pathss' type='const char *' info='a list of directories separated by a colon or a space.'/>
- </function>
- <function name='xmlLoadExternalEntity' file='parser' module='xmlIO'>
- <info>Load an external entity, note that the use of this function for unparsed entities may generate problems</info>
- <return type='xmlParserInputPtr' info='the xmlParserInputPtr or NULL'/>
- <arg name='URL' type='const char *' info='the URL for the entity to load'/>
- <arg name='ID' type='const char *' info='the Public ID for the entity to load'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the context in which the entity is called or NULL'/>
- </function>
- <function name='xmlLoadSGMLSuperCatalog' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>Load an SGML super catalog. It won&apos;t expand CATALOG or DELEGATE references. This is only needed for manipulating SGML Super Catalogs like adding and removing CATALOG or DELEGATE entries.</info>
- <return type='xmlCatalogPtr' info='the catalog parsed or NULL in case of error'/>
- <arg name='filename' type='const char *' info='a file path'/>
- </function>
- <function name='xmlLockLibrary' file='threads' module='threads'>
- <info>xmlLockLibrary() is used to take out a re-entrant lock on the libxml2 library.</info>
- <return type='void'/>
- </function>
- <function name='xmlLsCountNode' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Count the children of @node.</info>
- <return type='int' info='the number of children of @node.'/>
- <arg name='node' type='xmlNodePtr' info='the node to count'/>
- </function>
- <function name='xmlLsOneNode' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dump to @output the type and name of @node.</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='node' type='xmlNodePtr' info='the node to dump'/>
- </function>
- <function name='xmlMallocAtomicLoc' file='xmlmemory' module='xmlmemory'>
- <info>a malloc() equivalent, with logging of the allocation info.</info>
- <return type='void *' info='a pointer to the allocated area or NULL in case of lack of memory.'/>
- <arg name='size' type='size_t' info='an unsigned int specifying the size in byte to allocate.'/>
- <arg name='file' type='const char *' info='the file name or NULL'/>
- <arg name='line' type='int' info='the line number'/>
- </function>
- <functype name='xmlMallocFunc' file='xmlmemory' module='xmlmemory'>
- <info>Signature for a malloc() implementation.</info>
- <return type='void *' info='a pointer to the newly allocated block or NULL in case of error.'/>
- <arg name='size' type='size_t' info='the size requested in bytes'/>
- </functype>
- <function name='xmlMallocLoc' file='xmlmemory' module='xmlmemory'>
- <info>a malloc() equivalent, with logging of the allocation info.</info>
- <return type='void *' info='a pointer to the allocated area or NULL in case of lack of memory.'/>
- <arg name='size' type='size_t' info='an int specifying the size in byte to allocate.'/>
- <arg name='file' type='const char *' info='the file name or NULL'/>
- <arg name='line' type='int' info='the line number'/>
- </function>
- <function name='xmlMemBlocks' file='xmlmemory' module='xmlmemory'>
- <info>Provides the number of memory areas currently allocated</info>
- <return type='int' info='an int representing the number of blocks'/>
- </function>
- <function name='xmlMemDisplay' file='xmlmemory' module='xmlmemory'>
- <info>show in-extenso the memory blocks allocated</info>
- <return type='void'/>
- <arg name='fp' type='FILE *' info='a FILE descriptor used as the output file, if NULL, the result is written to the file .memorylist'/>
- </function>
- <function name='xmlMemDisplayLast' file='xmlmemory' module='xmlmemory'>
- <info>the last nbBytes of memory allocated and not freed, useful for dumping the memory left allocated between two places at runtime.</info>
- <return type='void'/>
- <arg name='fp' type='FILE *' info='a FILE descriptor used as the output file, if NULL, the result is written to the file .memorylist'/>
- <arg name='nbBytes' type='long' info='the amount of memory to dump'/>
- </function>
- <function name='xmlMemFree' file='xmlmemory' module='xmlmemory'>
- <info>a free() equivalent, with error checking.</info>
- <return type='void'/>
- <arg name='ptr' type='void *' info='the memory block pointer'/>
- </function>
- <function name='xmlMemGet' file='xmlmemory' module='xmlmemory'>
- <info>Provides the memory access functions set currently in use</info>
- <return type='int' info='0 on success'/>
- <arg name='freeFunc' type='xmlFreeFunc *' info='place to save the free() function in use'/>
- <arg name='mallocFunc' type='xmlMallocFunc *' info='place to save the malloc() function in use'/>
- <arg name='reallocFunc' type='xmlReallocFunc *' info='place to save the realloc() function in use'/>
- <arg name='strdupFunc' type='xmlStrdupFunc *' info='place to save the strdup() function in use'/>
- </function>
- <function name='xmlMemMalloc' file='xmlmemory' module='xmlmemory'>
- <info>a malloc() equivalent, with logging of the allocation info.</info>
- <return type='void *' info='a pointer to the allocated area or NULL in case of lack of memory.'/>
- <arg name='size' type='size_t' info='an int specifying the size in byte to allocate.'/>
- </function>
- <function name='xmlMemRealloc' file='xmlmemory' module='xmlmemory'>
- <info>a realloc() equivalent, with logging of the allocation info.</info>
- <return type='void *' info='a pointer to the allocated area or NULL in case of lack of memory.'/>
- <arg name='ptr' type='void *' info='the initial memory block pointer'/>
- <arg name='size' type='size_t' info='an int specifying the size in byte to allocate.'/>
- </function>
- <function name='xmlMemSetup' file='xmlmemory' module='xmlmemory'>
- <info>Override the default memory access functions with a new set This has to be called before any other libxml routines ! Should this be blocked if there was already some allocations done ?</info>
- <return type='int' info='0 on success'/>
- <arg name='freeFunc' type='xmlFreeFunc' info='the free() function to use'/>
- <arg name='mallocFunc' type='xmlMallocFunc' info='the malloc() function to use'/>
- <arg name='reallocFunc' type='xmlReallocFunc' info='the realloc() function to use'/>
- <arg name='strdupFunc' type='xmlStrdupFunc' info='the strdup() function to use'/>
- </function>
- <function name='xmlMemShow' file='xmlmemory' module='xmlmemory'>
- <info>show a show display of the memory allocated, and dump the @nr last allocated areas which were not freed</info>
- <return type='void'/>
- <arg name='fp' type='FILE *' info='a FILE descriptor used as the output file'/>
- <arg name='nr' type='int' info='number of entries to dump'/>
- </function>
- <function name='xmlMemStrdupLoc' file='xmlmemory' module='xmlmemory'>
- <info>a strdup() equivalent, with logging of the allocation info.</info>
- <return type='char *' info='a pointer to the new string or NULL if allocation error occurred.'/>
- <arg name='str' type='const char *' info='the initial string pointer'/>
- <arg name='file' type='const char *' info='the file name or NULL'/>
- <arg name='line' type='int' info='the line number'/>
- </function>
- <function name='xmlMemUsed' file='xmlmemory' module='xmlmemory'>
- <info>Provides the amount of memory currently allocated</info>
- <return type='int' info='an int representing the amount of memory allocated.'/>
- </function>
- <function name='xmlMemoryDump' file='xmlmemory' module='xmlmemory'>
- <info>Dump in-extenso the memory blocks allocated to the file .memorylist</info>
- <return type='void'/>
- </function>
- <function name='xmlMemoryStrdup' file='xmlmemory' module='xmlmemory'>
- <info>a strdup() equivalent, with logging of the allocation info.</info>
- <return type='char *' info='a pointer to the new string or NULL if allocation error occurred.'/>
- <arg name='str' type='const char *' info='the initial string pointer'/>
- </function>
- <function name='xmlModuleClose' file='xmlmodule' module='xmlmodule'>
- <cond>defined(LIBXML_MODULES_ENABLED)</cond>
- <info>The close operations unload the associated module and free the data associated to the module.</info>
- <return type='int' info='0 in case of success, -1 in case of argument error and -2 if the module could not be closed/unloaded.'/>
- <arg name='module' type='xmlModulePtr' info='the module handle'/>
- </function>
- <function name='xmlModuleFree' file='xmlmodule' module='xmlmodule'>
- <cond>defined(LIBXML_MODULES_ENABLED)</cond>
- <info>The free operations free the data associated to the module but does not unload the associated shared library which may still be in use.</info>
- <return type='int' info='0 in case of success, -1 in case of argument error'/>
- <arg name='module' type='xmlModulePtr' info='the module handle'/>
- </function>
- <function name='xmlModuleOpen' file='xmlmodule' module='xmlmodule'>
- <cond>defined(LIBXML_MODULES_ENABLED)</cond>
- <info>Opens a module/shared library given its name or path NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We canot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const xmlChar * . TODO: options are not yet implemented.</info>
- <return type='xmlModulePtr' info='a handle for the module or NULL in case of error'/>
- <arg name='name' type='const char *' info='the module name'/>
- <arg name='options' type='int' info='a set of xmlModuleOption'/>
- </function>
- <function name='xmlModuleSymbol' file='xmlmodule' module='xmlmodule'>
- <cond>defined(LIBXML_MODULES_ENABLED)</cond>
- <info>Lookup for a symbol address in the given module NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We canot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const xmlChar * .</info>
- <return type='int' info='0 if the symbol was found, or -1 in case of error'/>
- <arg name='module' type='xmlModulePtr' info='the module'/>
- <arg name='name' type='const char *' info='the name of the symbol'/>
- <arg name='symbol' type='void **' info='the resulting symbol address'/>
- </function>
- <function name='xmlMutexLock' file='threads' module='threads'>
- <info>xmlMutexLock() is used to lock a libxml2 token.</info>
- <return type='void'/>
- <arg name='tok' type='xmlMutexPtr' info='the simple mutex'/>
- </function>
- <function name='xmlMutexUnlock' file='threads' module='threads'>
- <info>xmlMutexUnlock() is used to unlock a libxml2 token.</info>
- <return type='void'/>
- <arg name='tok' type='xmlMutexPtr' info='the simple mutex'/>
- </function>
- <function name='xmlNamespaceParseNCName' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>parse an XML namespace name. TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. [NS 3] NCName ::= (Letter | &apos;_&apos;) (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | CombiningChar | Extender</info>
- <return type='xmlChar *' info='the namespace name or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlNamespaceParseNSDef' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>parse a namespace prefix declaration TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. [NS 1] NSDef ::= PrefixDef Eq SystemLiteral [NS 2] PrefixDef ::= &apos;xmlns&apos; (&apos;:&apos; NCName)?</info>
- <return type='xmlChar *' info='the namespace name'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlNamespaceParseQName' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>TODO: this seems not in use anymore, the namespace handling is done on top of the SAX interfaces, i.e. not on raw input. parse an XML qualified name [NS 5] QName ::= (Prefix &apos;:&apos;)? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</info>
- <return type='xmlChar *' info='the local part, and prefix is updated to get the Prefix if any.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='prefix' type='xmlChar **' info='a xmlChar **'/>
- </function>
- <function name='xmlNanoFTPCheckResponse' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Check if there is a response from the FTP server after a command.</info>
- <return type='int' info='the code number, or 0'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPCleanup' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Cleanup the FTP protocol layer. This cleanup proxy informations.</info>
- <return type='void'/>
- </function>
- <function name='xmlNanoFTPClose' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Close the connection and both control and transport</info>
- <return type='int' info='-1 incase of error, 0 otherwise'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPCloseConnection' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Close the data connection from the server</info>
- <return type='int' info='-1 incase of error, 0 otherwise'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPConnect' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Tries to open a control connection</info>
- <return type='int' info='-1 in case of error, 0 otherwise'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPConnectTo' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Tries to open a control connection to the given server/port</info>
- <return type='void *' info='an fTP context or NULL if it failed'/>
- <arg name='server' type='const char *' info='an FTP server name'/>
- <arg name='port' type='int' info='the port (use 21 if 0)'/>
- </function>
- <function name='xmlNanoFTPCwd' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Tries to change the remote directory</info>
- <return type='int' info='-1 incase of error, 1 if CWD worked, 0 if it failed'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- <arg name='directory' type='const char *' info='a directory on the server'/>
- </function>
- <function name='xmlNanoFTPDele' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Tries to delete an item (file or directory) from server</info>
- <return type='int' info='-1 incase of error, 1 if DELE worked, 0 if it failed'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- <arg name='file' type='const char *' info='a file or directory on the server'/>
- </function>
- <function name='xmlNanoFTPFreeCtxt' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Frees the context after closing the connection.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPGet' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Fetch the given file from the server. All data are passed back in the callbacks. The last callback has a size of 0 block.</info>
- <return type='int' info='-1 incase of error, 0 otherwise'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- <arg name='callback' type='ftpDataCallback' info='the user callback'/>
- <arg name='userData' type='void *' info='the user callback data'/>
- <arg name='filename' type='const char *' info='the file to retrieve'/>
- </function>
- <function name='xmlNanoFTPGetConnection' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Try to open a data connection to the server. Currently only passive mode is supported.</info>
- <return type='SOCKET' info='-1 incase of error, 0 otherwise'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPGetResponse' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Get the response from the FTP server after a command.</info>
- <return type='int' info='the code number'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPGetSocket' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Initiate fetch of the given file from the server.</info>
- <return type='SOCKET' info='the socket for the data connection, or &lt;0 in case of error'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- <arg name='filename' type='const char *' info='the file to retrieve (or NULL if path is in context).'/>
- </function>
- <function name='xmlNanoFTPInit' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Initialize the FTP protocol layer. Currently it just checks for proxy informations, and get the hostname</info>
- <return type='void'/>
- </function>
- <function name='xmlNanoFTPList' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Do a listing on the server. All files info are passed back in the callbacks.</info>
- <return type='int' info='-1 incase of error, 0 otherwise'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- <arg name='callback' type='ftpListCallback' info='the user callback'/>
- <arg name='userData' type='void *' info='the user callback data'/>
- <arg name='filename' type='const char *' info='optional files to list'/>
- </function>
- <function name='xmlNanoFTPNewCtxt' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Allocate and initialize a new FTP context.</info>
- <return type='void *' info='an FTP context or NULL in case of error.'/>
- <arg name='URL' type='const char *' info='The URL used to initialize the context'/>
- </function>
- <function name='xmlNanoFTPOpen' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Start to fetch the given ftp:// resource</info>
- <return type='void *' info='an FTP context, or NULL'/>
- <arg name='URL' type='const char *' info='the URL to the resource'/>
- </function>
- <function name='xmlNanoFTPProxy' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Setup the FTP proxy informations. This can also be done by using ftp_proxy ftp_proxy_user and ftp_proxy_password environment variables.</info>
- <return type='void'/>
- <arg name='host' type='const char *' info='the proxy host name'/>
- <arg name='port' type='int' info='the proxy port'/>
- <arg name='user' type='const char *' info='the proxy user name'/>
- <arg name='passwd' type='const char *' info='the proxy password'/>
- <arg name='type' type='int' info='the type of proxy 1 for using SITE, 2 for USER a@b'/>
- </function>
- <function name='xmlNanoFTPQuit' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Send a QUIT command to the server</info>
- <return type='int' info='-1 in case of error, 0 otherwise'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- </function>
- <function name='xmlNanoFTPRead' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>This function tries to read @len bytes from the existing FTP connection and saves them in @dest. This is a blocking call.</info>
- <return type='int' info='the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.'/>
- <arg name='ctx' type='void *' info='the FTP context'/>
- <arg name='dest' type='void *' info='a buffer'/>
- <arg name='len' type='int' info='the buffer length'/>
- </function>
- <function name='xmlNanoFTPScanProxy' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>(Re)Initialize the FTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like ftp://myproxy/ or ftp://myproxy:3128/ A NULL URL cleans up proxy informations.</info>
- <return type='void'/>
- <arg name='URL' type='const char *' info='The proxy URL used to initialize the proxy context'/>
- </function>
- <function name='xmlNanoFTPUpdateURL' file='nanoftp' module='nanoftp'>
- <cond>defined(LIBXML_FTP_ENABLED)</cond>
- <info>Update an FTP context by parsing the URL and finding new path it indicates. If there is an error in the protocol, hostname, port or other information, the error is raised. It indicates a new connection has to be established.</info>
- <return type='int' info='0 if Ok, -1 in case of error (other host).'/>
- <arg name='ctx' type='void *' info='an FTP context'/>
- <arg name='URL' type='const char *' info='The URL used to update the context'/>
- </function>
- <function name='xmlNanoHTTPAuthHeader' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Get the authentication header of an HTTP context</info>
- <return type='const char *' info='the stashed value of the WWW-Authenticate or Proxy-Authenticate header.'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- </function>
- <function name='xmlNanoHTTPCleanup' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Cleanup the HTTP protocol layer.</info>
- <return type='void'/>
- </function>
- <function name='xmlNanoHTTPClose' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>This function closes an HTTP context, it ends up the connection and free all data related to it.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- </function>
- <function name='xmlNanoHTTPContentLength' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Provides the specified content length from the HTTP header.</info>
- <return type='int' info='the specified content length from the HTTP header. Note that a value of -1 indicates that the content length element was not included in the response header.'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- </function>
- <function name='xmlNanoHTTPEncoding' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Provides the specified encoding if specified in the HTTP headers.</info>
- <return type='const char *' info='the specified encoding or NULL if not available'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- </function>
- <function name='xmlNanoHTTPFetch' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>This function try to fetch the indicated resource via HTTP GET and save it&apos;s content in the file.</info>
- <return type='int' info='-1 in case of failure, 0 incase of success. The contentType, if provided must be freed by the caller'/>
- <arg name='URL' type='const char *' info='The URL to load'/>
- <arg name='filename' type='const char *' info='the filename where the content should be saved'/>
- <arg name='contentType' type='char **' info='if available the Content-Type information will be returned at that location'/>
- </function>
- <function name='xmlNanoHTTPInit' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Initialize the HTTP protocol layer. Currently it just checks for proxy informations</info>
- <return type='void'/>
- </function>
- <function name='xmlNanoHTTPMethod' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</info>
- <return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller'/>
- <arg name='URL' type='const char *' info='The URL to load'/>
- <arg name='method' type='const char *' info='the HTTP method to use'/>
- <arg name='input' type='const char *' info='the input string if any'/>
- <arg name='contentType' type='char **' info='the Content-Type information IN and OUT'/>
- <arg name='headers' type='const char *' info='the extra headers'/>
- <arg name='ilen' type='int' info='input length'/>
- </function>
- <function name='xmlNanoHTTPMethodRedir' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</info>
- <return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, or redir, if provided must be freed by the caller'/>
- <arg name='URL' type='const char *' info='The URL to load'/>
- <arg name='method' type='const char *' info='the HTTP method to use'/>
- <arg name='input' type='const char *' info='the input string if any'/>
- <arg name='contentType' type='char **' info='the Content-Type information IN and OUT'/>
- <arg name='redir' type='char **' info='the redirected URL OUT'/>
- <arg name='headers' type='const char *' info='the extra headers'/>
- <arg name='ilen' type='int' info='input length'/>
- </function>
- <function name='xmlNanoHTTPMimeType' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Provides the specified Mime-Type if specified in the HTTP headers.</info>
- <return type='const char *' info='the specified Mime-Type or NULL if not available'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- </function>
- <function name='xmlNanoHTTPOpen' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>This function try to open a connection to the indicated resource via HTTP GET.</info>
- <return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller'/>
- <arg name='URL' type='const char *' info='The URL to load'/>
- <arg name='contentType' type='char **' info='if available the Content-Type information will be returned at that location'/>
- </function>
- <function name='xmlNanoHTTPOpenRedir' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>This function try to open a connection to the indicated resource via HTTP GET.</info>
- <return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller'/>
- <arg name='URL' type='const char *' info='The URL to load'/>
- <arg name='contentType' type='char **' info='if available the Content-Type information will be returned at that location'/>
- <arg name='redir' type='char **' info='if available the redirected URL will be returned'/>
- </function>
- <function name='xmlNanoHTTPRead' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>This function tries to read @len bytes from the existing HTTP connection and saves them in @dest. This is a blocking call.</info>
- <return type='int' info='the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- <arg name='dest' type='void *' info='a buffer'/>
- <arg name='len' type='int' info='the buffer length'/>
- </function>
- <function name='xmlNanoHTTPRedir' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Provides the specified redirection URL if available from the HTTP header.</info>
- <return type='const char *' info='the specified redirection URL or NULL if not redirected.'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- </function>
- <function name='xmlNanoHTTPReturnCode' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>Get the latest HTTP return code received</info>
- <return type='int' info='the HTTP return code for the request.'/>
- <arg name='ctx' type='void *' info='the HTTP context'/>
- </function>
- <function name='xmlNanoHTTPSave' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>This function saves the output of the HTTP transaction to a file It closes and free the context at the end</info>
- <return type='int' info='-1 in case of failure, 0 incase of success.'/>
- <arg name='ctxt' type='void *' info='the HTTP context'/>
- <arg name='filename' type='const char *' info='the filename where the content should be saved'/>
- </function>
- <function name='xmlNanoHTTPScanProxy' file='nanohttp' module='nanohttp'>
- <cond>defined(LIBXML_HTTP_ENABLED)</cond>
- <info>(Re)Initialize the HTTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like http://myproxy/ or http://myproxy:3128/ A NULL URL cleans up proxy informations.</info>
- <return type='void'/>
- <arg name='URL' type='const char *' info='The proxy URL used to initialize the proxy context'/>
- </function>
- <function name='xmlNewAutomata' file='xmlautomata' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED) &amp;&amp; defined(LIBXML_AUTOMATA_ENABLED)</cond>
- <info>Create a new automata</info>
- <return type='xmlAutomataPtr' info='the new object or NULL in case of failure'/>
- </function>
- <function name='xmlNewCDataBlock' file='tree' module='tree'>
- <info>Creation of a new node containing a CDATA block.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='content' type='const xmlChar *' info='the CDATA block content content'/>
- <arg name='len' type='int' info='the length of the block'/>
- </function>
- <function name='xmlNewCatalog' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>create a new Catalog.</info>
- <return type='xmlCatalogPtr' info='the xmlCatalogPtr or NULL in case of error'/>
- <arg name='sgml' type='int' info='should this create an SGML catalog'/>
- </function>
- <function name='xmlNewCharEncodingHandler' file='encoding' module='encoding'>
- <info>Create and registers an xmlCharEncodingHandler.</info>
- <return type='xmlCharEncodingHandlerPtr' info='the xmlCharEncodingHandlerPtr created (or NULL in case of error).'/>
- <arg name='name' type='const char *' info='the encoding name, in UTF-8 format (ASCII actually)'/>
- <arg name='input' type='xmlCharEncodingInputFunc' info='the xmlCharEncodingInputFunc to read that encoding'/>
- <arg name='output' type='xmlCharEncodingOutputFunc' info='the xmlCharEncodingOutputFunc to write that encoding'/>
- </function>
- <function name='xmlNewCharRef' file='tree' module='tree'>
- <info>Creation of a new character reference node.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the char ref string, starting with # or &quot;&amp;# ... ;&quot;'/>
- </function>
- <function name='xmlNewChild' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Creation of a new child element, added at the end of @parent children list. @ns and @content parameters are optional (NULL). If @ns is NULL, the newly created element inherits the namespace of @parent. If @content is non NULL, a child list containing the TEXTs and ENTITY_REFs node will be created. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references. XML special chars must be escaped first by using xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should be used.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- <arg name='ns' type='xmlNsPtr' info='a namespace if any'/>
- <arg name='name' type='const xmlChar *' info='the name of the child'/>
- <arg name='content' type='const xmlChar *' info='the XML content of the child if any.'/>
- </function>
- <function name='xmlNewComment' file='tree' module='tree'>
- <info>Creation of a new node containing a comment.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='content' type='const xmlChar *' info='the comment content'/>
- </function>
- <function name='xmlNewDoc' file='tree' module='tree'>
- <info>Creates a new XML document</info>
- <return type='xmlDocPtr' info='a new document'/>
- <arg name='version' type='const xmlChar *' info='xmlChar string giving the version of XML &quot;1.0&quot;'/>
- </function>
- <function name='xmlNewDocComment' file='tree' module='tree'>
- <info>Creation of a new node containing a comment within a document.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='content' type='const xmlChar *' info='the comment content'/>
- </function>
- <function name='xmlNewDocElementContent' file='valid' module='valid'>
- <info>Allocate an element content structure for the document.</info>
- <return type='xmlElementContentPtr' info='NULL if not, otherwise the new element content structure'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the subelement name or NULL'/>
- <arg name='type' type='xmlElementContentType' info='the type of element content decl'/>
- </function>
- <function name='xmlNewDocFragment' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Creation of a new Fragment node.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document owning the fragment'/>
- </function>
- <function name='xmlNewDocNode' file='tree' module='tree'>
- <info>Creation of a new node element within a document. @ns and @content are optional (NULL). NOTE: @content is supposed to be a piece of XML CDATA, so it allow entities references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you don&apos;t need entities support.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='ns' type='xmlNsPtr' info='namespace if any'/>
- <arg name='name' type='const xmlChar *' info='the node name'/>
- <arg name='content' type='const xmlChar *' info='the XML text content if any'/>
- </function>
- <function name='xmlNewDocNodeEatName' file='tree' module='tree'>
- <info>Creation of a new node element within a document. @ns and @content are optional (NULL). NOTE: @content is supposed to be a piece of XML CDATA, so it allow entities references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant(). Use xmlNewDocRawNode() if you don&apos;t need entities support.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='ns' type='xmlNsPtr' info='namespace if any'/>
- <arg name='name' type='xmlChar *' info='the node name'/>
- <arg name='content' type='const xmlChar *' info='the XML text content if any'/>
- </function>
- <function name='xmlNewDocPI' file='tree' module='tree'>
- <info>Creation of a processing instruction element.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the target document'/>
- <arg name='name' type='const xmlChar *' info='the processing instruction name'/>
- <arg name='content' type='const xmlChar *' info='the PI content'/>
- </function>
- <function name='xmlNewDocProp' file='tree' module='tree'>
- <info>Create a new property carried by a document.</info>
- <return type='xmlAttrPtr' info='a pointer to the attribute'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the name of the attribute'/>
- <arg name='value' type='const xmlChar *' info='the value of the attribute'/>
- </function>
- <function name='xmlNewDocRawNode' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Creation of a new node element within a document. @ns and @content are optional (NULL).</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='ns' type='xmlNsPtr' info='namespace if any'/>
- <arg name='name' type='const xmlChar *' info='the node name'/>
- <arg name='content' type='const xmlChar *' info='the text content if any'/>
- </function>
- <function name='xmlNewDocText' file='tree' module='tree'>
- <info>Creation of a new text node within a document.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- <arg name='content' type='const xmlChar *' info='the text content'/>
- </function>
- <function name='xmlNewDocTextLen' file='tree' module='tree'>
- <info>Creation of a new text node with an extra content length parameter. The text node pertain to a given document.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='content' type='const xmlChar *' info='the text content'/>
- <arg name='len' type='int' info='the text len.'/>
- </function>
- <function name='xmlNewDtd' file='tree' module='tree'>
- <info>Creation of a new DTD for the external subset. To create an internal subset, use xmlCreateIntSubset().</info>
- <return type='xmlDtdPtr' info='a pointer to the new DTD structure'/>
- <arg name='doc' type='xmlDocPtr' info='the document pointer'/>
- <arg name='name' type='const xmlChar *' info='the DTD name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the system ID'/>
- </function>
- <function name='xmlNewElementContent' file='valid' module='valid'>
- <info>Allocate an element content structure. Deprecated in favor of xmlNewDocElementContent</info>
- <return type='xmlElementContentPtr' info='NULL if not, otherwise the new element content structure'/>
- <arg name='name' type='const xmlChar *' info='the subelement name or NULL'/>
- <arg name='type' type='xmlElementContentType' info='the type of element content decl'/>
- </function>
- <function name='xmlNewEntity' file='entities' module='entities'>
- <info>Create a new entity, this differs from xmlAddDocEntity() that if the document is NULL or has no internal subset defined, then an unlinked entity structure will be returned, it is then the responsability of the caller to link it to the document later or free it when not needed anymore.</info>
- <return type='xmlEntityPtr' info='a pointer to the entity or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='type' type='int' info='the entity type XML_xxx_yyy_ENTITY'/>
- <arg name='ExternalID' type='const xmlChar *' info='the entity external ID if available'/>
- <arg name='SystemID' type='const xmlChar *' info='the entity system ID if available'/>
- <arg name='content' type='const xmlChar *' info='the entity content'/>
- </function>
- <function name='xmlNewEntityInputStream' file='parserInternals' module='parserInternals'>
- <info>Create a new input stream based on an xmlEntityPtr</info>
- <return type='xmlParserInputPtr' info='the new input stream or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='entity' type='xmlEntityPtr' info='an Entity pointer'/>
- </function>
- <function name='xmlNewGlobalNs' file='tree' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Creation of a Namespace, the old way using PI and without scoping DEPRECATED !!!</info>
- <return type='xmlNsPtr' info='NULL this functionality had been removed'/>
- <arg name='doc' type='xmlDocPtr' info='the document carrying the namespace'/>
- <arg name='href' type='const xmlChar *' info='the URI associated'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix for the namespace'/>
- </function>
- <function name='xmlNewIOInputStream' file='parser' module='parserInternals'>
- <info>Create a new input stream structure encapsulating the @input into a stream suitable for the parser.</info>
- <return type='xmlParserInputPtr' info='the new input stream or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='input' type='xmlParserInputBufferPtr' info='an I/O Input'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlNewInputFromFile' file='parserInternals' module='parserInternals'>
- <info>Create a new input stream based on a file or an URL.</info>
- <return type='xmlParserInputPtr' info='the new input stream or NULL in case of error'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='filename' type='const char *' info='the filename to use as entity'/>
- </function>
- <function name='xmlNewInputStream' file='parserInternals' module='parserInternals'>
- <info>Create a new input stream structure.</info>
- <return type='xmlParserInputPtr' info='the new input stream or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlNewMutex' file='threads' module='threads'>
- <info>xmlNewMutex() is used to allocate a libxml2 token struct for use in synchronizing access to data.</info>
- <return type='xmlMutexPtr' info='a new simple mutex pointer or NULL in case of error'/>
- </function>
- <function name='xmlNewNode' file='tree' module='tree'>
- <info>Creation of a new node element. @ns is optional (NULL).</info>
- <return type='xmlNodePtr' info='a pointer to the new node object. Uses xmlStrdup() to make copy of @name.'/>
- <arg name='ns' type='xmlNsPtr' info='namespace if any'/>
- <arg name='name' type='const xmlChar *' info='the node name'/>
- </function>
- <function name='xmlNewNodeEatName' file='tree' module='tree'>
- <info>Creation of a new node element. @ns is optional (NULL).</info>
- <return type='xmlNodePtr' info='a pointer to the new node object, with pointer @name as new node&apos;s name. Use xmlNewNode() if a copy of @name string is is needed as new node&apos;s name.'/>
- <arg name='ns' type='xmlNsPtr' info='namespace if any'/>
- <arg name='name' type='xmlChar *' info='the node name'/>
- </function>
- <function name='xmlNewNs' file='tree' module='tree'>
- <info>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix than an existing one present on this node. Note that for a default namespace, @prefix should be NULL. We use href==NULL in the case of an element creation where the namespace was not defined.</info>
- <return type='xmlNsPtr' info='a new namespace pointer or NULL'/>
- <arg name='node' type='xmlNodePtr' info='the element carrying the namespace'/>
- <arg name='href' type='const xmlChar *' info='the URI associated'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix for the namespace'/>
- </function>
- <function name='xmlNewNsProp' file='tree' module='tree'>
- <info>Create a new property tagged with a namespace and carried by a node.</info>
- <return type='xmlAttrPtr' info='a pointer to the attribute'/>
- <arg name='node' type='xmlNodePtr' info='the holding node'/>
- <arg name='ns' type='xmlNsPtr' info='the namespace'/>
- <arg name='name' type='const xmlChar *' info='the name of the attribute'/>
- <arg name='value' type='const xmlChar *' info='the value of the attribute'/>
- </function>
- <function name='xmlNewNsPropEatName' file='tree' module='tree'>
- <info>Create a new property tagged with a namespace and carried by a node.</info>
- <return type='xmlAttrPtr' info='a pointer to the attribute'/>
- <arg name='node' type='xmlNodePtr' info='the holding node'/>
- <arg name='ns' type='xmlNsPtr' info='the namespace'/>
- <arg name='name' type='xmlChar *' info='the name of the attribute'/>
- <arg name='value' type='const xmlChar *' info='the value of the attribute'/>
- </function>
- <function name='xmlNewPI' file='tree' module='tree'>
- <info>Creation of a processing instruction element. Use xmlDocNewPI preferably to get string interning</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='name' type='const xmlChar *' info='the processing instruction name'/>
- <arg name='content' type='const xmlChar *' info='the PI content'/>
- </function>
- <function name='xmlNewParserCtxt' file='parser' module='parserInternals'>
- <info>Allocate and initialize a new parser context.</info>
- <return type='xmlParserCtxtPtr' info='the xmlParserCtxtPtr or NULL'/>
- </function>
- <function name='xmlNewProp' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create a new property carried by a node.</info>
- <return type='xmlAttrPtr' info='a pointer to the attribute'/>
- <arg name='node' type='xmlNodePtr' info='the holding node'/>
- <arg name='name' type='const xmlChar *' info='the name of the attribute'/>
- <arg name='value' type='const xmlChar *' info='the value of the attribute'/>
- </function>
- <function name='xmlNewRMutex' file='threads' module='threads'>
- <info>xmlRNewMutex() is used to allocate a reentrant mutex for use in synchronizing access to data. token_r is a re-entrant lock and thus useful for synchronizing access to data structures that may be manipulated in a recursive fashion.</info>
- <return type='xmlRMutexPtr' info='the new reentrant mutex pointer or NULL in case of error'/>
- </function>
- <function name='xmlNewReference' file='tree' module='tree'>
- <info>Creation of a new reference node.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- <arg name='name' type='const xmlChar *' info='the reference name, or the reference string with &amp; and ;'/>
- </function>
- <function name='xmlNewStringInputStream' file='parserInternals' module='parserInternals'>
- <info>Create a new input stream based on a memory buffer.</info>
- <return type='xmlParserInputPtr' info='the new input stream'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='buffer' type='const xmlChar *' info='an memory buffer'/>
- </function>
- <function name='xmlNewText' file='tree' module='tree'>
- <info>Creation of a new text node.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='content' type='const xmlChar *' info='the text content'/>
- </function>
- <function name='xmlNewTextChild' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Creation of a new child element, added at the end of @parent children list. @ns and @content parameters are optional (NULL). If @ns is NULL, the newly created element inherits the namespace of @parent. If @content is non NULL, a child TEXT node will be created containing the string @content. NOTE: Use xmlNewChild() if @content will contain entities that need to be preserved. Use this function, xmlNewTextChild(), if you need to ensure that reserved XML chars that might appear in @content, such as the ampersand, greater-than or less-than signs, are automatically replaced by their XML escaped entity representations.</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
- <arg name='ns' type='xmlNsPtr' info='a namespace if any'/>
- <arg name='name' type='const xmlChar *' info='the name of the child'/>
- <arg name='content' type='const xmlChar *' info='the text content of the child if any.'/>
- </function>
- <function name='xmlNewTextLen' file='tree' module='tree'>
- <info>Creation of a new text node with an extra parameter for the content&apos;s length</info>
- <return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='content' type='const xmlChar *' info='the text content'/>
- <arg name='len' type='int' info='the text len.'/>
- </function>
- <function name='xmlNewTextReader' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Create an xmlTextReader structure fed with @input</info>
- <return type='xmlTextReaderPtr' info='the new xmlTextReaderPtr or NULL in case of error'/>
- <arg name='input' type='xmlParserInputBufferPtr' info='the xmlParserInputBufferPtr used to read data'/>
- <arg name='URI' type='const char *' info='the URI information for the source if available'/>
- </function>
- <function name='xmlNewTextReaderFilename' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Create an xmlTextReader structure fed with the resource at @URI</info>
- <return type='xmlTextReaderPtr' info='the new xmlTextReaderPtr or NULL in case of error'/>
- <arg name='URI' type='const char *' info='the URI of the resource to process'/>
- </function>
- <function name='xmlNewTextWriter' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Create a new xmlNewTextWriter structure using an xmlOutputBufferPtr NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)</info>
- <return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
- <arg name='out' type='xmlOutputBufferPtr' info='an xmlOutputBufferPtr'/>
- </function>
- <function name='xmlNewTextWriterDoc' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Create a new xmlNewTextWriter structure with @*doc as output</info>
- <return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr *' info='address of a xmlDocPtr to hold the new XML document tree'/>
- <arg name='compression' type='int' info='compress the output?'/>
- </function>
- <function name='xmlNewTextWriterFilename' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Create a new xmlNewTextWriter structure with @uri as output</info>
- <return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
- <arg name='uri' type='const char *' info='the URI of the resource for the output'/>
- <arg name='compression' type='int' info='compress the output?'/>
- </function>
- <function name='xmlNewTextWriterMemory' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Create a new xmlNewTextWriter structure with @buf as output TODO: handle compression</info>
- <return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
- <arg name='buf' type='xmlBufferPtr' info='xmlBufferPtr'/>
- <arg name='compression' type='int' info='compress the output?'/>
- </function>
- <function name='xmlNewTextWriterPushParser' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Create a new xmlNewTextWriter structure with @ctxt as output NOTE: the @ctxt context will be freed with the resulting writer (if the call succeeds). TODO: handle compression</info>
- <return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='xmlParserCtxtPtr to hold the new XML document tree'/>
- <arg name='compression' type='int' info='compress the output?'/>
- </function>
- <function name='xmlNewTextWriterTree' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Create a new xmlNewTextWriter structure with @doc as output starting at @node</info>
- <return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr' info='xmlDocPtr'/>
- <arg name='node' type='xmlNodePtr' info='xmlNodePtr or NULL for doc-&gt;children'/>
- <arg name='compression' type='int' info='compress the output?'/>
- </function>
- <function name='xmlNewValidCtxt' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Allocate a validation context structure.</info>
- <return type='xmlValidCtxtPtr' info='NULL if not, otherwise the new validation context structure'/>
- </function>
- <function name='xmlNextChar' file='parserInternals' module='parserInternals'>
- <info>Skip to the next char input char.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the XML parser context'/>
- </function>
- <function name='xmlNextElementSibling' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Finds the first closest next sibling of the node which is an element node. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don&apos;t have back reference from entities content to entities references.</info>
- <return type='xmlNodePtr' info='the next element sibling or NULL if not available'/>
- <arg name='node' type='xmlNodePtr' info='the current node'/>
- </function>
- <function name='xmlNoNetExternalEntityLoader' file='xmlIO' module='xmlIO'>
- <info>A specific entity loader disabling network accesses, though still allowing local catalog accesses for resolution.</info>
- <return type='xmlParserInputPtr' info='a new allocated xmlParserInputPtr, or NULL.'/>
- <arg name='URL' type='const char *' info='the URL for the entity to load'/>
- <arg name='ID' type='const char *' info='the System ID for the entity to load'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the context in which the entity is called or NULL'/>
- </function>
- <function name='xmlNodeAddContent' file='tree' module='tree'>
- <info>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContent(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being modified'/>
- <arg name='content' type='const xmlChar *' info='extra content'/>
- </function>
- <function name='xmlNodeAddContentLen' file='tree' module='tree'>
- <info>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContentLen(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being modified'/>
- <arg name='content' type='const xmlChar *' info='extra content'/>
- <arg name='len' type='int' info='the size of @content'/>
- </function>
- <function name='xmlNodeBufGetContent' file='tree' module='tree'>
- <info>Read the value of a node @cur, this can be either the text carried directly by this node if it&apos;s a TEXT node or the aggregate string of the values carried by this node child&apos;s (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buffer with this value</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
- <arg name='buffer' type='xmlBufferPtr' info='a buffer'/>
- <arg name='cur' type='const xmlNode *' info='the node being read'/>
- </function>
- <function name='xmlNodeDump' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called Since this is using xmlBuffer structures it is limited to 2GB and somehow deprecated, use xmlBufNodeDump() instead.</info>
- <return type='int' info='the number of bytes written to the buffer or -1 in case of error'/>
- <arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- <arg name='level' type='int' info='the imbrication level for indenting'/>
- <arg name='format' type='int' info='is formatting allowed'/>
- </function>
- <function name='xmlNodeDumpOutput' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
- <return type='void'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='the XML buffer output'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='cur' type='xmlNodePtr' info='the current node'/>
- <arg name='level' type='int' info='the imbrication level for indenting'/>
- <arg name='format' type='int' info='is formatting allowed'/>
- <arg name='encoding' type='const char *' info='an optional encoding string'/>
- </function>
- <function name='xmlNodeGetBase' file='tree' module='tree'>
- <info>Searches for the BASE URL. The code should work on both XML and HTML document even if base mechanisms are completely different. It returns the base as defined in RFC 2396 sections 5.1.1. Base URI within Document Content and 5.1.2. Base URI from the Encapsulating Entity However it does not return the document base (5.1.3), use doc-&gt;URL in this case</info>
- <return type='xmlChar *' info='a pointer to the base URL, or NULL if not found It&apos;s up to the caller to free the memory with xmlFree().'/>
- <arg name='doc' type='const xmlDoc *' info='the document the node pertains to'/>
- <arg name='cur' type='const xmlNode *' info='the node being checked'/>
- </function>
- <function name='xmlNodeGetContent' file='tree' module='tree'>
- <info>Read the value of a node, this can be either the text carried directly by this node if it&apos;s a TEXT node or the aggregate string of the values carried by this node child&apos;s (TEXT and ENTITY_REF). Entity references are substituted.</info>
- <return type='xmlChar *' info='a new #xmlChar * or NULL if no content is available. It&apos;s up to the caller to free the memory with xmlFree().'/>
- <arg name='cur' type='const xmlNode *' info='the node being read'/>
- </function>
- <function name='xmlNodeGetLang' file='tree' module='tree'>
- <info>Searches the language of a node, i.e. the values of the xml:lang attribute or the one carried by the nearest ancestor.</info>
- <return type='xmlChar *' info='a pointer to the lang value, or NULL if not found It&apos;s up to the caller to free the memory with xmlFree().'/>
- <arg name='cur' type='const xmlNode *' info='the node being checked'/>
- </function>
- <function name='xmlNodeGetSpacePreserve' file='tree' module='tree'>
- <info>Searches the space preserving behaviour of a node, i.e. the values of the xml:space attribute or the one carried by the nearest ancestor.</info>
- <return type='int' info='-1 if xml:space is not inherited, 0 if &quot;default&quot;, 1 if &quot;preserve&quot;'/>
- <arg name='cur' type='const xmlNode *' info='the node being checked'/>
- </function>
- <function name='xmlNodeIsText' file='tree' module='tree'>
- <info>Is this node a Text node ?</info>
- <return type='int' info='1 yes, 0 no'/>
- <arg name='node' type='const xmlNode *' info='the node'/>
- </function>
- <function name='xmlNodeListGetRawString' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs, contrary to xmlNodeListGetString() this function doesn&apos;t do any character encoding handling.</info>
- <return type='xmlChar *' info='a pointer to the string copy, the caller must free it with xmlFree().'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- <arg name='list' type='const xmlNode *' info='a Node list'/>
- <arg name='inLine' type='int' info='should we replace entity contents or show their external form'/>
- </function>
- <function name='xmlNodeListGetString' file='tree' module='tree'>
- <info>Build the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs</info>
- <return type='xmlChar *' info='a pointer to the string copy, the caller must free it with xmlFree().'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='list' type='const xmlNode *' info='a Node list'/>
- <arg name='inLine' type='int' info='should we replace entity contents or show their external form'/>
- </function>
- <function name='xmlNodeSetBase' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being changed'/>
- <arg name='uri' type='const xmlChar *' info='the new base URI'/>
- </function>
- <function name='xmlNodeSetContent' file='tree' module='tree'>
- <info>Replace the content of a node. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars().</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being modified'/>
- <arg name='content' type='const xmlChar *' info='the new value of the content'/>
- </function>
- <function name='xmlNodeSetContentLen' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Replace the content of a node. NOTE: @content is supposed to be a piece of XML CDATA, so it allows entity references, but XML special chars need to be escaped first by using xmlEncodeEntitiesReentrant() resp. xmlEncodeSpecialChars().</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being modified'/>
- <arg name='content' type='const xmlChar *' info='the new value of the content'/>
- <arg name='len' type='int' info='the size of @content'/>
- </function>
- <function name='xmlNodeSetLang' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Set the language of a node, i.e. the values of the xml:lang attribute.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being changed'/>
- <arg name='lang' type='const xmlChar *' info='the language description'/>
- </function>
- <function name='xmlNodeSetName' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Set (or reset) the name of a node.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being changed'/>
- <arg name='name' type='const xmlChar *' info='the new tag name'/>
- </function>
- <function name='xmlNodeSetSpacePreserve' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Set (or reset) the space preserving behaviour of a node, i.e. the value of the xml:space attribute.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node being changed'/>
- <arg name='val' type='int' info='the xml:space value (&quot;0&quot;: default, 1: &quot;preserve&quot;)'/>
- </function>
- <function name='xmlNormalizeURIPath' file='uri' module='uri'>
- <info>Applies the 5 normalization steps to a path string--that is, RFC 2396 Section 5.2, steps 6.c through 6.g. Normalization occurs directly on the string, no new allocation is done</info>
- <return type='int' info='0 or an error code'/>
- <arg name='path' type='char *' info='pointer to the path string'/>
- </function>
- <function name='xmlNormalizeWindowsPath' file='xmlIO' module='xmlIO'>
- <info>This function is obsolete. Please see xmlURIFromPath in uri.c for a better solution.</info>
- <return type='xmlChar *' info='a canonicalized version of the path'/>
- <arg name='path' type='const xmlChar *' info='the input file path'/>
- </function>
- <function name='xmlOutputBufferClose' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>flushes and close the output I/O channel and free up all the associated resources</info>
- <return type='int' info='the number of byte written or -1 in case of error.'/>
- <arg name='out' type='xmlOutputBufferPtr' info='a buffered output'/>
- </function>
- <function name='xmlOutputBufferCreateBuffer' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a buffered output for the progressive saving to a xmlBuffer</info>
- <return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
- <arg name='buffer' type='xmlBufferPtr' info='a xmlBufferPtr'/>
- <arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
- </function>
- <function name='xmlOutputBufferCreateFd' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a buffered output for the progressive saving to a file descriptor</info>
- <return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
- <arg name='fd' type='int' info='a file descriptor number'/>
- <arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
- </function>
- <function name='xmlOutputBufferCreateFile' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a buffered output for the progressive saving to a FILE * buffered C I/O</info>
- <return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
- <arg name='file' type='FILE *' info='a FILE*'/>
- <arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
- </function>
- <function name='xmlOutputBufferCreateFilename' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a buffered output for the progressive saving of a file If filename is &quot;-&apos; then we use stdout as the output. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. TODO: currently if compression is set, the library only support writing to a local file.</info>
- <return type='xmlOutputBufferPtr' info='the new output or NULL'/>
- <arg name='URI' type='const char *' info='a C string containing the URI or filename'/>
- <arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
- <arg name='compression' type='int' info='the compression ration (0 none, 9 max).'/>
- </function>
- <function name='xmlOutputBufferCreateFilenameDefault' file='globals' module='xmlIO'>
- <info>Registers a callback for URI output file handling</info>
- <return type='xmlOutputBufferCreateFilenameFunc' info='the old value of the registration function'/>
- <arg name='func' type='xmlOutputBufferCreateFilenameFunc' info='function pointer to the new OutputBufferCreateFilenameFunc'/>
- </function>
- <functype name='xmlOutputBufferCreateFilenameFunc' file='globals' module='globals'>
- <info>Signature for the function doing the lookup for a suitable output method corresponding to an URI.</info>
- <return type='xmlOutputBufferPtr' info='the new xmlOutputBufferPtr in case of success or NULL if no method was found.'/>
- <arg name='URI' type='const char *' info='the URI to write to'/>
- <arg name='encoder' type='xmlCharEncodingHandlerPtr' info=''/>
- <arg name='compression' type='int' info=''/>
- </functype>
- <function name='xmlOutputBufferCreateIO' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a buffered output for the progressive saving to an I/O handler</info>
- <return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
- <arg name='iowrite' type='xmlOutputWriteCallback' info='an I/O write function'/>
- <arg name='ioclose' type='xmlOutputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the charset encoding if known'/>
- </function>
- <function name='xmlOutputBufferFlush' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>flushes the output I/O channel</info>
- <return type='int' info='the number of byte written or -1 in case of error.'/>
- <arg name='out' type='xmlOutputBufferPtr' info='a buffered output'/>
- </function>
- <function name='xmlOutputBufferGetContent' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Gives a pointer to the data currently held in the output buffer</info>
- <return type='const xmlChar *' info='a pointer to the data or NULL in case of error'/>
- <arg name='out' type='xmlOutputBufferPtr' info='an xmlOutputBufferPtr'/>
- </function>
- <function name='xmlOutputBufferGetSize' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Gives the length of the data currently held in the output buffer</info>
- <return type='size_t' info='0 in case or error or no data is held, the size otherwise'/>
- <arg name='out' type='xmlOutputBufferPtr' info='an xmlOutputBufferPtr'/>
- </function>
- <function name='xmlOutputBufferWrite' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Write the content of the array in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</info>
- <return type='int' info='the number of chars immediately written, or -1 in case of error.'/>
- <arg name='out' type='xmlOutputBufferPtr' info='a buffered parser output'/>
- <arg name='len' type='int' info='the size in bytes of the array.'/>
- <arg name='buf' type='const char *' info='an char array'/>
- </function>
- <function name='xmlOutputBufferWriteEscape' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Write the content of the string in the output I/O buffer This routine escapes the caracters and then handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</info>
- <return type='int' info='the number of chars immediately written, or -1 in case of error.'/>
- <arg name='out' type='xmlOutputBufferPtr' info='a buffered parser output'/>
- <arg name='str' type='const xmlChar *' info='a zero terminated UTF-8 string'/>
- <arg name='escaping' type='xmlCharEncodingOutputFunc' info='an optional escaping function (or NULL)'/>
- </function>
- <function name='xmlOutputBufferWriteString' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Write the content of the string in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</info>
- <return type='int' info='the number of chars immediately written, or -1 in case of error.'/>
- <arg name='out' type='xmlOutputBufferPtr' info='a buffered parser output'/>
- <arg name='str' type='const char *' info='a zero terminated C string'/>
- </function>
- <functype name='xmlOutputCloseCallback' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Callback used in the I/O Output API to close the resource</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='context' type='void *' info='an Output context'/>
- </functype>
- <functype name='xmlOutputMatchCallback' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Callback used in the I/O Output API to detect if the current handler can provide output fonctionnalities for this resource.</info>
- <return type='int' info='1 if yes and 0 if another Output module should be used'/>
- <arg name='filename' type='char const *' info='the filename or URI'/>
- </functype>
- <functype name='xmlOutputOpenCallback' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Callback used in the I/O Output API to open the resource</info>
- <return type='void *' info='an Output context or NULL in case or error'/>
- <arg name='filename' type='char const *' info='the filename or URI'/>
- </functype>
- <functype name='xmlOutputWriteCallback' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Callback used in the I/O Output API to write to the resource</info>
- <return type='int' info='the number of bytes written or -1 in case of error'/>
- <arg name='context' type='void *' info='an Output context'/>
- <arg name='buffer' type='const char *' info='the buffer of data to write'/>
- <arg name='len' type='int' info='the length of the buffer in bytes'/>
- </functype>
- <function name='xmlParseAttValue' file='parserInternals' module='parser'>
- <info>parse a value for an attribute Note: the parser won&apos;t do substitution of entities here, this will be handled later in xmlStringGetNodeList [10] AttValue ::= &apos;&quot;&apos; ([^&lt;&amp;&quot;] | Reference)* &apos;&quot;&apos; | &quot;&apos;&quot; ([^&lt;&amp;&apos;] | Reference)* &quot;&apos;&quot; 3.3.3 Attribute-Value Normalization: Before the value of an attribute is passed to the application or checked for validity, the XML processor must normalize it as follows: - a character reference is processed by appending the referenced character to the attribute value - an entity reference is processed by recursively processing the replacement text of the entity - a whitespace character (#x20, #xD, #xA, #x9) is processed by appending #x20 to the normalized value, except that only a single #x20 is appended for a &quot;#xD#xA&quot; sequence that is part of an external parsed entity or the literal entity value of an internal parsed entity - other characters are processed by appending them to the normalized value If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by a single space (#x20) character. All attributes for which no declaration has been read should be treated by a non-validating parser as if declared CDATA.</info>
- <return type='xmlChar *' info='the AttValue parsed or NULL. The value has to be freed by the caller.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseAttribute' file='parserInternals' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an attribute [41] Attribute ::= Name Eq AttValue [ WFC: No External Entity References ] Attribute values cannot contain direct or indirect entity references to external entities. [ WFC: No &lt; in Attribute Values ] The replacement text of any entity referred to directly or indirectly in an attribute value (other than &quot;&amp;lt;&quot;) must not contain a &lt;. [ VC: Attribute Value Type ] The attribute must have been declared; the value must be of the type declared for it. [25] Eq ::= S? &apos;=&apos; S? With namespace: [NS 11] Attribute ::= QName Eq AttValue Also the case QName == xmlns:??? is handled independently as a namespace definition.</info>
- <return type='const xmlChar *' info='the attribute name, and the value in *value.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='value' type='xmlChar **' info='a xmlChar ** used to store the value of the attribute'/>
- </function>
- <function name='xmlParseAttributeListDecl' file='parserInternals' module='parser'>
- <info>: parse the Attribute list def for an element [52] AttlistDecl ::= &apos;&lt;!ATTLIST&apos; S Name AttDef* S? &apos;&gt;&apos; [53] AttDef ::= S Name S AttType S DefaultDecl</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseAttributeType' file='parserInternals' module='parser'>
- <info>parse the Attribute list def for an element [54] AttType ::= StringType | TokenizedType | EnumeratedType [55] StringType ::= &apos;CDATA&apos; [56] TokenizedType ::= &apos;ID&apos; | &apos;IDREF&apos; | &apos;IDREFS&apos; | &apos;ENTITY&apos; | &apos;ENTITIES&apos; | &apos;NMTOKEN&apos; | &apos;NMTOKENS&apos; Validity constraints for attribute values syntax are checked in xmlValidateAttributeValue() [ VC: ID ] Values of type ID must match the Name production. A name must not appear more than once in an XML document as a value of this type; i.e., ID values must uniquely identify the elements which bear them. [ VC: One ID per Element Type ] No element type may have more than one ID attribute specified. [ VC: ID Attribute Default ] An ID attribute must have a declared default of #IMPLIED or #REQUIRED. [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names; each IDREF Name must match the value of an ID attribute on some element in the XML document; i.e. IDREF values must match the value of some ID attribute. [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names; each Entity Name must match the name of an unparsed entity declared in the DTD. [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</info>
- <return type='int' info='the attribute type'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='tree' type='xmlEnumerationPtr *' info='the enumeration tree built while parsing'/>
- </function>
- <function name='xmlParseBalancedChunkMemory' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</info>
- <return type='int' info='0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise'/>
- <arg name='doc' type='xmlDocPtr' info='the document the chunk pertains to'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler bloc (possibly NULL)'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks (possibly NULL)'/>
- <arg name='depth' type='int' info='Used for loop detection, use 0'/>
- <arg name='string' type='const xmlChar *' info='the input string in UTF8 or ISO-Latin (zero terminated)'/>
- <arg name='lst' type='xmlNodePtr *' info='the return value for the set of parsed nodes'/>
- </function>
- <function name='xmlParseBalancedChunkMemoryRecover' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</info>
- <return type='int' info='0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise In case recover is set to 1, the nodelist will not be empty even if the parsed chunk is not well balanced, assuming the parsing succeeded to some extent.'/>
- <arg name='doc' type='xmlDocPtr' info='the document the chunk pertains to'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler bloc (possibly NULL)'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks (possibly NULL)'/>
- <arg name='depth' type='int' info='Used for loop detection, use 0'/>
- <arg name='string' type='const xmlChar *' info='the input string in UTF8 or ISO-Latin (zero terminated)'/>
- <arg name='lst' type='xmlNodePtr *' info='the return value for the set of parsed nodes'/>
- <arg name='recover' type='int' info='return nodes even if the data is broken (use 0)'/>
- </function>
- <function name='xmlParseCDSect' file='parserInternals' module='parser'>
- <info>Parse escaped pure raw content. [18] CDSect ::= CDStart CData CDEnd [19] CDStart ::= &apos;&lt;![CDATA[&apos; [20] Data ::= (Char* - (Char* &apos;]]&gt;&apos; Char*)) [21] CDEnd ::= &apos;]]&gt;&apos;</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseCatalogFile' file='catalog' module='catalog'>
- <cond>defined(LIBXML_CATALOG_ENABLED)</cond>
- <info>parse an XML file and build a tree. It&apos;s like xmlParseFile() except it bypass all catalog lookups.</info>
- <return type='xmlDocPtr' info='the resulting document tree or NULL in case of error'/>
- <arg name='filename' type='const char *' info='the filename'/>
- </function>
- <function name='xmlParseCharData' file='parserInternals' module='parser'>
- <info>parse a CharData section. if we are within a CDATA section &apos;]]&gt;&apos; marks an end of section. The right angle bracket (&gt;) may be represented using the string &quot;&amp;gt;&quot;, and must, for compatibility, be escaped using &quot;&amp;gt;&quot; or a character reference when it appears in the string &quot;]]&gt;&quot; in content, when that string is not marking the end of a CDATA section. [14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* &apos;]]&gt;&apos; [^&lt;&amp;]*)</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='cdata' type='int' info='int indicating whether we are within a CDATA section'/>
- </function>
- <function name='xmlParseCharEncoding' file='encoding' module='encoding'>
- <info>Compare the string to the encoding schemes already known. Note that the comparison is case insensitive accordingly to the section [XML] 4.3.3 Character Encoding in Entities.</info>
- <return type='xmlCharEncoding' info='one of the XML_CHAR_ENCODING_... values or XML_CHAR_ENCODING_NONE if not recognized.'/>
- <arg name='name' type='const char *' info='the encoding name as parsed, in UTF-8 format (ASCII actually)'/>
- </function>
- <function name='xmlParseCharRef' file='parserInternals' module='parser'>
- <info>parse Reference declarations [66] CharRef ::= &apos;&amp;#&apos; [0-9]+ &apos;;&apos; | &apos;&amp;#x&apos; [0-9a-fA-F]+ &apos;;&apos; [ WFC: Legal Character ] Characters referred to using character references must match the production for Char.</info>
- <return type='int' info='the value parsed (as an int), 0 in case of error'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseChunk' file='parser' module='parser'>
- <cond>defined(LIBXML_PUSH_ENABLED)</cond>
- <info>Parse a Chunk of memory</info>
- <return type='int' info='zero if no error, the xmlParserErrors otherwise.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='chunk' type='const char *' info='an char array'/>
- <arg name='size' type='int' info='the size in byte of the chunk'/>
- <arg name='terminate' type='int' info='last chunk indicator'/>
- </function>
- <function name='xmlParseComment' file='parserInternals' module='parser'>
- <info>Skip an XML (SGML) comment &lt;!-- .... --&gt; The spec says that &quot;For compatibility, the string &quot;--&quot; (double-hyphen) must not occur within comments. &quot; [15] Comment ::= &apos;&lt;!--&apos; ((Char - &apos;-&apos;) | (&apos;-&apos; (Char - &apos;-&apos;)))* &apos;--&gt;&apos;</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseContent' file='parserInternals' module='parser'>
- <info>Parse a content: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseCtxtExternalEntity' file='parser' module='parser'>
- <info>Parse an external general entity within an existing parsing context An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</info>
- <return type='int' info='0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise'/>
- <arg name='ctx' type='xmlParserCtxtPtr' info='the existing parsing context'/>
- <arg name='URL' type='const xmlChar *' info='the URL for the entity to load'/>
- <arg name='ID' type='const xmlChar *' info='the System ID for the entity to load'/>
- <arg name='lst' type='xmlNodePtr *' info='the return value for the set of parsed nodes'/>
- </function>
- <function name='xmlParseDTD' file='parser' module='parser'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Load and parse an external subset.</info>
- <return type='xmlDtdPtr' info='the resulting xmlDtdPtr or NULL in case of error.'/>
- <arg name='ExternalID' type='const xmlChar *' info='a NAME* containing the External ID of the DTD'/>
- <arg name='SystemID' type='const xmlChar *' info='a NAME* containing the URL to the DTD'/>
- </function>
- <function name='xmlParseDefaultDecl' file='parserInternals' module='parser'>
- <info>Parse an attribute default declaration [60] DefaultDecl ::= &apos;#REQUIRED&apos; | &apos;#IMPLIED&apos; | ((&apos;#FIXED&apos; S)? AttValue) [ VC: Required Attribute ] if the default declaration is the keyword #REQUIRED, then the attribute must be specified for all elements of the type in the attribute-list declaration. [ VC: Attribute Default Legal ] The declared default value must meet the lexical constraints of the declared attribute type c.f. xmlValidateAttributeDecl() [ VC: Fixed Attribute Default ] if an attribute has a default value declared with the #FIXED keyword, instances of that attribute must match the default value. [ WFC: No &lt; in Attribute Values ] handled in xmlParseAttValue()</info>
- <return type='int' info='XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED or XML_ATTRIBUTE_FIXED.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='value' type='xmlChar **' info='Receive a possible fixed default value for the attribute'/>
- </function>
- <function name='xmlParseDoc' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML in-memory document and build a tree.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to an array of xmlChar'/>
- </function>
- <function name='xmlParseDocTypeDecl' file='parserInternals' module='parser'>
- <info>parse a DOCTYPE declaration [28] doctypedecl ::= &apos;&lt;!DOCTYPE&apos; S Name (S ExternalID)? S? (&apos;[&apos; (markupdecl | PEReference | S)* &apos;]&apos; S?)? &apos;&gt;&apos; [ VC: Root Element Type ] The Name in the document type declaration must match the element type of the root element.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseDocument' file='parser' module='parser'>
- <info>parse an XML document (and build a tree if using the standard SAX interface). [1] document ::= prolog element Misc* [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?</info>
- <return type='int' info='0, -1 in case of error. the parser context is augmented as a result of the parsing.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseElement' file='parserInternals' module='parser'>
- <info>parse an XML element, this is highly recursive [39] element ::= EmptyElemTag | STag content ETag [ WFC: Element Type Match ] The Name in an element&apos;s end-tag must match the element type in the start-tag.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseElementChildrenContentDecl' file='parserInternals' module='parser'>
- <info>parse the declaration for a Mixed Element content The leading &apos;(&apos; and spaces have been skipped in xmlParseElementContentDecl [47] children ::= (choice | seq) (&apos;?&apos; | &apos;*&apos; | &apos;+&apos;)? [48] cp ::= (Name | choice | seq) (&apos;?&apos; | &apos;*&apos; | &apos;+&apos;)? [49] choice ::= &apos;(&apos; S? cp ( S? &apos;|&apos; S? cp )* S? &apos;)&apos; [50] seq ::= &apos;(&apos; S? cp ( S? &apos;,&apos; S? cp )* S? &apos;)&apos; [ VC: Proper Group/PE Nesting ] applies to [49] and [50] TODO Parameter-entity replacement text must be properly nested with parenthesized groups. That is to say, if either of the opening or closing parentheses in a choice, seq, or Mixed construct is contained in the replacement text for a parameter entity, both must be contained in the same replacement text. For interoperability, if a parameter-entity reference appears in a choice, seq, or Mixed construct, its replacement text should not be empty, and neither the first nor last non-blank character of the replacement text should be a connector (| or ,).</info>
- <return type='xmlElementContentPtr' info='the tree of xmlElementContentPtr describing the element hierarchy.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='inputchk' type='int' info='the input used for the current entity, needed for boundary checks'/>
- </function>
- <function name='xmlParseElementContentDecl' file='parserInternals' module='parser'>
- <info>parse the declaration for an Element content either Mixed or Children, the cases EMPTY and ANY are handled directly in xmlParseElementDecl [46] contentspec ::= &apos;EMPTY&apos; | &apos;ANY&apos; | Mixed | children</info>
- <return type='int' info='the type of element content XML_ELEMENT_TYPE_xxx'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='name' type='const xmlChar *' info='the name of the element being defined.'/>
- <arg name='result' type='xmlElementContentPtr *' info='the Element Content pointer will be stored here if any'/>
- </function>
- <function name='xmlParseElementDecl' file='parserInternals' module='parser'>
- <info>parse an Element declaration. [45] elementdecl ::= &apos;&lt;!ELEMENT&apos; S Name S contentspec S? &apos;&gt;&apos; [ VC: Unique Element Type Declaration ] No element type may be declared more than once</info>
- <return type='int' info='the type of the element, or -1 in case of error'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseElementMixedContentDecl' file='parserInternals' module='parser'>
- <info>parse the declaration for a Mixed Element content The leading &apos;(&apos; and spaces have been skipped in xmlParseElementContentDecl [51] Mixed ::= &apos;(&apos; S? &apos;#PCDATA&apos; (S? &apos;|&apos; S? Name)* S? &apos;)*&apos; | &apos;(&apos; S? &apos;#PCDATA&apos; S? &apos;)&apos; [ VC: Proper Group/PE Nesting ] applies to [51] too (see [49]) [ VC: No Duplicate Types ] The same name must not appear more than once in a single mixed-content declaration.</info>
- <return type='xmlElementContentPtr' info='the list of the xmlElementContentPtr describing the element choices'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='inputchk' type='int' info='the input used for the current entity, needed for boundary checks'/>
- </function>
- <function name='xmlParseEncName' file='parserInternals' module='parser'>
- <info>parse the XML encoding name [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | &apos;-&apos;)*</info>
- <return type='xmlChar *' info='the encoding name value or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseEncodingDecl' file='parserInternals' module='parser'>
- <info>parse the XML encoding declaration [80] EncodingDecl ::= S &apos;encoding&apos; Eq (&apos;&quot;&apos; EncName &apos;&quot;&apos; | &quot;&apos;&quot; EncName &quot;&apos;&quot;) this setups the conversion filters.</info>
- <return type='const xmlChar *' info='the encoding value or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseEndTag' file='parserInternals' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an end of tag [42] ETag ::= &apos;&lt;/&apos; Name S? &apos;&gt;&apos; With namespace [NS 9] ETag ::= &apos;&lt;/&apos; QName S? &apos;&gt;&apos;</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseEntity' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML external entity out of context and build a tree. [78] extParsedEnt ::= TextDecl? content This correspond to a &quot;Well Balanced&quot; chunk</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='filename' type='const char *' info='the filename'/>
- </function>
- <function name='xmlParseEntityDecl' file='parserInternals' module='parser'>
- <info>parse &lt;!ENTITY declarations [70] EntityDecl ::= GEDecl | PEDecl [71] GEDecl ::= &apos;&lt;!ENTITY&apos; S Name S EntityDef S? &apos;&gt;&apos; [72] PEDecl ::= &apos;&lt;!ENTITY&apos; S &apos;%&apos; S Name S PEDef S? &apos;&gt;&apos; [73] EntityDef ::= EntityValue | (ExternalID NDataDecl?) [74] PEDef ::= EntityValue | ExternalID [76] NDataDecl ::= S &apos;NDATA&apos; S Name [ VC: Notation Declared ] The Name must match the declared name of a notation.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseEntityRef' file='parserInternals' module='parser'>
- <info>parse ENTITY references declarations [68] EntityRef ::= &apos;&amp;&apos; Name &apos;;&apos; [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with &quot;standalone=&apos;yes&apos;&quot;, the Name given in the entity reference must match that in an entity declaration, except that well-formed documents need not declare any of the following entities: amp, lt, gt, apos, quot. The declaration of a parameter entity must precede any reference to it. Similarly, the declaration of a general entity must precede any reference to it which appears in a default value in an attribute-list declaration. Note that if entities are declared in the external subset or in external parameter entities, a non-validating processor is not obligated to read and process their declarations; for such documents, the rule that an entity must be declared is a well-formedness constraint only if standalone=&apos;yes&apos;. [ WFC: Parsed Entity ] An entity reference must not contain the name of an unparsed entity</info>
- <return type='xmlEntityPtr' info='the xmlEntityPtr if found, or NULL otherwise.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseEntityValue' file='parserInternals' module='parser'>
- <info>parse a value for ENTITY declarations [9] EntityValue ::= &apos;&quot;&apos; ([^%&amp;&quot;] | PEReference | Reference)* &apos;&quot;&apos; | &quot;&apos;&quot; ([^%&amp;&apos;] | PEReference | Reference)* &quot;&apos;&quot;</info>
- <return type='xmlChar *' info='the EntityValue parsed with reference substituted or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='orig' type='xmlChar **' info='if non-NULL store a copy of the original entity value'/>
- </function>
- <function name='xmlParseEnumeratedType' file='parserInternals' module='parser'>
- <info>parse an Enumerated attribute type. [57] EnumeratedType ::= NotationType | Enumeration [58] NotationType ::= &apos;NOTATION&apos; S &apos;(&apos; S? Name (S? &apos;|&apos; S? Name)* S? &apos;)&apos;</info>
- <return type='int' info='XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='tree' type='xmlEnumerationPtr *' info='the enumeration tree built while parsing'/>
- </function>
- <function name='xmlParseEnumerationType' file='parserInternals' module='parser'>
- <info>parse an Enumeration attribute type. [59] Enumeration ::= &apos;(&apos; S? Nmtoken (S? &apos;|&apos; S? Nmtoken)* S? &apos;)&apos; [ VC: Enumeration ] Values of this type must match one of the Nmtoken tokens in the declaration</info>
- <return type='xmlEnumerationPtr' info='the enumeration attribute tree built while parsing'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseExtParsedEnt' file='parser' module='parser'>
- <info>parse a general parsed entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</info>
- <return type='int' info='0, -1 in case of error. the parser context is augmented as a result of the parsing.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseExternalEntity' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>Parse an external general entity An external general parsed entity is well-formed if it matches the production labeled extParsedEnt. [78] extParsedEnt ::= TextDecl? content</info>
- <return type='int' info='0 if the entity is well formed, -1 in case of args problem and the parser error code otherwise'/>
- <arg name='doc' type='xmlDocPtr' info='the document the chunk pertains to'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler bloc (possibly NULL)'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks (possibly NULL)'/>
- <arg name='depth' type='int' info='Used for loop detection, use 0'/>
- <arg name='URL' type='const xmlChar *' info='the URL for the entity to load'/>
- <arg name='ID' type='const xmlChar *' info='the System ID for the entity to load'/>
- <arg name='lst' type='xmlNodePtr *' info='the return value for the set of parsed nodes'/>
- </function>
- <function name='xmlParseExternalID' file='parserInternals' module='parser'>
- <info>Parse an External ID or a Public ID NOTE: Productions [75] and [83] interact badly since [75] can generate &apos;PUBLIC&apos; S PubidLiteral S SystemLiteral [75] ExternalID ::= &apos;SYSTEM&apos; S SystemLiteral | &apos;PUBLIC&apos; S PubidLiteral S SystemLiteral [83] PublicID ::= &apos;PUBLIC&apos; S PubidLiteral</info>
- <return type='xmlChar *' info='the function returns SystemLiteral and in the second case publicID receives PubidLiteral, is strict is off it is possible to return NULL and have publicID set.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='publicID' type='xmlChar **' info='a xmlChar** receiving PubidLiteral'/>
- <arg name='strict' type='int' info='indicate whether we should restrict parsing to only production [75], see NOTE below'/>
- </function>
- <function name='xmlParseExternalSubset' file='parserInternals' module='parser'>
- <info>parse Markup declarations from an external subset [30] extSubset ::= textDecl? extSubsetDecl [31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external identifier'/>
- <arg name='SystemID' type='const xmlChar *' info='the system identifier (or URL)'/>
- </function>
- <function name='xmlParseFile' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
- <return type='xmlDocPtr' info='the resulting document tree if the file was wellformed, NULL otherwise.'/>
- <arg name='filename' type='const char *' info='the filename'/>
- </function>
- <function name='xmlParseInNodeContext' file='parser' module='parser'>
- <info>Parse a well-balanced chunk of an XML document within the context (DTD, namespaces, etc ...) of the given node. The allowed sequence for the data is a Well Balanced Chunk defined by the content production in the XML grammar: [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</info>
- <return type='xmlParserErrors' info='XML_ERR_OK if the chunk is well balanced, and the parser error code otherwise'/>
- <arg name='node' type='xmlNodePtr' info='the context node'/>
- <arg name='data' type='const char *' info='the input string'/>
- <arg name='datalen' type='int' info='the input string length in bytes'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- <arg name='lst' type='xmlNodePtr *' info='the return value for the set of parsed nodes'/>
- </function>
- <function name='xmlParseMarkupDecl' file='parserInternals' module='parser'>
- <info>parse Markup declarations [29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment [ VC: Proper Declaration/PE Nesting ] Parameter-entity replacement text must be properly nested with markup declarations. That is to say, if either the first character or the last character of a markup declaration (markupdecl above) is contained in the replacement text for a parameter-entity reference, both must be contained in the same replacement text. [ WFC: PEs in Internal Subset ] In the internal DTD subset, parameter-entity references can occur only where markup declarations can occur, not within markup declarations. (This does not apply to references that occur in external parameter entities or to the external subset.)</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseMemory' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML in-memory block and build a tree.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='buffer' type='const char *' info='an pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- </function>
- <function name='xmlParseMisc' file='parserInternals' module='parser'>
- <info>parse an XML Misc* optional field. [27] Misc ::= Comment | PI | S</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseName' file='parserInternals' module='parser'>
- <info>parse an XML name. [4] NameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | &apos;:&apos; | CombiningChar | Extender [5] Name ::= (Letter | &apos;_&apos; | &apos;:&apos;) (NameChar)* [6] Names ::= Name (#x20 Name)*</info>
- <return type='const xmlChar *' info='the Name parsed or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseNamespace' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>xmlParseNamespace: parse specific PI &apos;&lt;?namespace ...&apos; constructs. This is what the older xml-name Working Draft specified, a bunch of other stuff may still rely on it, so support is still here as if it was declared on the root of the Tree:-( TODO: remove from library To be removed at next drop of binary compatibility</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseNmtoken' file='parserInternals' module='parser'>
- <info>parse an XML Nmtoken. [7] Nmtoken ::= (NameChar)+ [8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*</info>
- <return type='xmlChar *' info='the Nmtoken parsed or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseNotationDecl' file='parserInternals' module='parser'>
- <info>parse a notation declaration [82] NotationDecl ::= &apos;&lt;!NOTATION&apos; S Name S (ExternalID | PublicID) S? &apos;&gt;&apos; Hence there is actually 3 choices: &apos;PUBLIC&apos; S PubidLiteral &apos;PUBLIC&apos; S PubidLiteral S SystemLiteral and &apos;SYSTEM&apos; S SystemLiteral See the NOTE on xmlParseExternalID().</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseNotationType' file='parserInternals' module='parser'>
- <info>parse an Notation attribute type. Note: the leading &apos;NOTATION&apos; S part has already being parsed... [58] NotationType ::= &apos;NOTATION&apos; S &apos;(&apos; S? Name (S? &apos;|&apos; S? Name)* S? &apos;)&apos; [ VC: Notation Attributes ] Values of this type must match one of the notation names included in the declaration; all notation names in the declaration must be declared.</info>
- <return type='xmlEnumerationPtr' info='the notation attribute tree built while parsing'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParsePEReference' file='parserInternals' module='parser'>
- <info>parse PEReference declarations The entity content is handled directly by pushing it&apos;s content as a new input stream. [69] PEReference ::= &apos;%&apos; Name &apos;;&apos; [ WFC: No Recursion ] A parsed entity must not contain a recursive reference to itself, either directly or indirectly. [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with &quot;standalone=&apos;yes&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it... [ VC: Entity Declared ] In a document with an external subset or external parameter entities with &quot;standalone=&apos;no&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it... [ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParsePI' file='parserInternals' module='parser'>
- <info>parse an XML Processing Instruction. [16] PI ::= &apos;&lt;?&apos; PITarget (S (Char* - (Char* &apos;?&gt;&apos; Char*)))? &apos;?&gt;&apos; The processing is transfered to SAX once parsed.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParsePITarget' file='parserInternals' module='parser'>
- <info>parse the name of a PI [17] PITarget ::= Name - ((&apos;X&apos; | &apos;x&apos;) (&apos;M&apos; | &apos;m&apos;) (&apos;L&apos; | &apos;l&apos;))</info>
- <return type='const xmlChar *' info='the PITarget name or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParsePubidLiteral' file='parserInternals' module='parser'>
- <info>parse an XML public literal [12] PubidLiteral ::= &apos;&quot;&apos; PubidChar* &apos;&quot;&apos; | &quot;&apos;&quot; (PubidChar - &quot;&apos;&quot;)* &quot;&apos;&quot;</info>
- <return type='xmlChar *' info='the PubidLiteral parsed or NULL.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseQuotedString' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Parse and return a string between quotes or doublequotes TODO: Deprecated, to be removed at next drop of binary compatibility</info>
- <return type='xmlChar *' info='the string parser or NULL.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseReference' file='parserInternals' module='parser'>
- <info>parse and handle entity references in content, depending on the SAX interface, this may end-up in a call to character() if this is a CharRef, a predefined entity, if there is no reference() callback. or if the parser was asked to switch to that mode. [67] Reference ::= EntityRef | CharRef</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseSDDecl' file='parserInternals' module='parser'>
- <info>parse the XML standalone declaration [32] SDDecl ::= S &apos;standalone&apos; Eq ((&quot;&apos;&quot; (&apos;yes&apos; | &apos;no&apos;) &quot;&apos;&quot;) | (&apos;&quot;&apos; (&apos;yes&apos; | &apos;no&apos;)&apos;&quot;&apos;)) [ VC: Standalone Document Declaration ] TODO The standalone document declaration must have the value &quot;no&quot; if any external markup declarations contain declarations of: - attributes with default values, if elements to which these attributes apply appear in the document without specifications of values for these attributes, or - entities (other than amp, lt, gt, apos, quot), if references to those entities appear in the document, or - attributes with values subject to normalization, where the attribute appears in the document with a value which will change as a result of normalization, or - element types with element content, if white space occurs directly within any instance of those types.</info>
- <return type='int' info='1 if standalone=&quot;yes&quot; 0 if standalone=&quot;no&quot; -2 if standalone attribute is missing or invalid (A standalone value of -2 means that the XML declaration was found, but no value was specified for the standalone attribute).'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseStartTag' file='parserInternals' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse a start of tag either for rule element or EmptyElement. In both case we don&apos;t parse the tag closing chars. [40] STag ::= &apos;&lt;&apos; Name (S Attribute)* S? &apos;&gt;&apos; [ WFC: Unique Att Spec ] No attribute name may appear more than once in the same start-tag or empty-element tag. [44] EmptyElemTag ::= &apos;&lt;&apos; Name (S Attribute)* S? &apos;/&gt;&apos; [ WFC: Unique Att Spec ] No attribute name may appear more than once in the same start-tag or empty-element tag. With namespace: [NS 8] STag ::= &apos;&lt;&apos; QName (S Attribute)* S? &apos;&gt;&apos; [NS 10] EmptyElement ::= &apos;&lt;&apos; QName (S Attribute)* S? &apos;/&gt;&apos;</info>
- <return type='const xmlChar *' info='the element name parsed'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseSystemLiteral' file='parserInternals' module='parser'>
- <info>parse an XML Literal [11] SystemLiteral ::= (&apos;&quot;&apos; [^&quot;]* &apos;&quot;&apos;) | (&quot;&apos;&quot; [^&apos;]* &quot;&apos;&quot;)</info>
- <return type='xmlChar *' info='the SystemLiteral parsed or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseTextDecl' file='parserInternals' module='parser'>
- <info>parse an XML declaration header for external entities [77] TextDecl ::= &apos;&lt;?xml&apos; VersionInfo? EncodingDecl S? &apos;?&gt;&apos;</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseURI' file='uri' module='uri'>
- <info>Parse an URI based on RFC 3986 URI-reference = [ absoluteURI | relativeURI ] [ &quot;#&quot; fragment ]</info>
- <return type='xmlURIPtr' info='a newly built xmlURIPtr or NULL in case of error'/>
- <arg name='str' type='const char *' info='the URI string to analyze'/>
- </function>
- <function name='xmlParseURIRaw' file='uri' module='uri'>
- <info>Parse an URI but allows to keep intact the original fragments. URI-reference = URI / relative-ref</info>
- <return type='xmlURIPtr' info='a newly built xmlURIPtr or NULL in case of error'/>
- <arg name='str' type='const char *' info='the URI string to analyze'/>
- <arg name='raw' type='int' info='if 1 unescaping of URI pieces are disabled'/>
- </function>
- <function name='xmlParseURIReference' file='uri' module='uri'>
- <info>Parse an URI reference string based on RFC 3986 and fills in the appropriate fields of the @uri structure URI-reference = URI / relative-ref</info>
- <return type='int' info='0 or the error code'/>
- <arg name='uri' type='xmlURIPtr' info='pointer to an URI structure'/>
- <arg name='str' type='const char *' info='the string to analyze'/>
- </function>
- <function name='xmlParseVersionInfo' file='parserInternals' module='parser'>
- <info>parse the XML version. [24] VersionInfo ::= S &apos;version&apos; Eq (&apos; VersionNum &apos; | &quot; VersionNum &quot;) [25] Eq ::= S? &apos;=&apos; S?</info>
- <return type='xmlChar *' info='the version string, e.g. &quot;1.0&quot;'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseVersionNum' file='parserInternals' module='parser'>
- <info>parse the XML version value. [26] VersionNum ::= &apos;1.&apos; [0-9]+ In practice allow [0-9].[0-9]+ at that level</info>
- <return type='xmlChar *' info='the string giving the XML version number, or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParseXMLDecl' file='parserInternals' module='parser'>
- <info>parse an XML declaration header [23] XMLDecl ::= &apos;&lt;?xml&apos; VersionInfo EncodingDecl? SDDecl? S? &apos;?&gt;&apos;</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlParserAddNodeInfo' file='parser' module='parserInternals'>
- <info>Insert node info record into the sorted sequence</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='info' type='const xmlParserNodeInfoPtr' info='a node info sequence pointer'/>
- </function>
- <function name='xmlParserError' file='xmlerror' module='error'>
- <info>Display and format an error messages, gives file, line, position and extra parameters.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- <arg name='msg' type='const char *' info='the message to display/transmit'/>
- <arg name='...' type='...' info='extra parameters for the message display'/>
- </function>
- <function name='xmlParserFindNodeInfo' file='parser' module='parserInternals'>
- <info>Find the parser node info struct for a given node</info>
- <return type='const xmlParserNodeInfo *' info='an xmlParserNodeInfo block pointer or NULL'/>
- <arg name='ctx' type='const xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='node' type='const xmlNodePtr' info='an XML node within the tree'/>
- </function>
- <function name='xmlParserFindNodeInfoIndex' file='parser' module='parserInternals'>
- <info>xmlParserFindNodeInfoIndex : Find the index that the info record for the given node is or should be at in a sorted sequence</info>
- <return type='unsigned long' info='a long indicating the position of the record'/>
- <arg name='seq' type='const xmlParserNodeInfoSeqPtr' info='a node info sequence pointer'/>
- <arg name='node' type='const xmlNodePtr' info='an XML node pointer'/>
- </function>
- <function name='xmlParserGetDirectory' file='xmlIO' module='xmlIO'>
- <info>lookup the directory for that file</info>
- <return type='char *' info='a new allocated string containing the directory, or NULL.'/>
- <arg name='filename' type='const char *' info='the path to a file'/>
- </function>
- <function name='xmlParserHandlePEReference' file='parserInternals' module='parser'>
- <info>[69] PEReference ::= &apos;%&apos; Name &apos;;&apos; [ WFC: No Recursion ] A parsed entity must not contain a recursive reference to itself, either directly or indirectly. [ WFC: Entity Declared ] In a document without any DTD, a document with only an internal DTD subset which contains no parameter entity references, or a document with &quot;standalone=&apos;yes&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it... [ VC: Entity Declared ] In a document with an external subset or external parameter entities with &quot;standalone=&apos;no&apos;&quot;, ... ... The declaration of a parameter entity must precede any reference to it... [ WFC: In DTD ] Parameter-entity references may only appear in the DTD. NOTE: misleading but this is handled. A PEReference may have been detected in the current input stream the handling is done accordingly to http://www.w3.org/TR/REC-xml#entproc i.e. - Included in literal in entity values - Included as Parameter Entity reference within DTDs</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- </function>
- <function name='xmlParserHandleReference' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>TODO: Remove, now deprecated ... the test is done directly in the content parsing routines. [67] Reference ::= EntityRef | CharRef [68] EntityRef ::= &apos;&amp;&apos; Name &apos;;&apos; [ WFC: Entity Declared ] the Name given in the entity reference must match that in an entity declaration, except that well-formed documents need not declare any of the following entities: amp, lt, gt, apos, quot. [ WFC: Parsed Entity ] An entity reference must not contain the name of an unparsed entity [66] CharRef ::= &apos;&amp;#&apos; [0-9]+ &apos;;&apos; | &apos;&amp;#x&apos; [0-9a-fA-F]+ &apos;;&apos; A PEReference may have been detected in the current input stream the handling is done accordingly to http://www.w3.org/TR/REC-xml#entproc</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- </function>
- <function name='xmlParserInputBufferCreateFd' file='xmlIO' module='xmlIO'>
- <info>Create a buffered parser input for the progressive parsing for the input from a file descriptor</info>
- <return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
- <arg name='fd' type='int' info='a file descriptor number'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlParserInputBufferCreateFile' file='xmlIO' module='xmlIO'>
- <info>Create a buffered parser input for the progressive parsing of a FILE * buffered C I/O</info>
- <return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
- <arg name='file' type='FILE *' info='a FILE*'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlParserInputBufferCreateFilename' file='xmlIO' module='xmlIO'>
- <info>Create a buffered parser input for the progressive parsing of a file If filename is &quot;-&apos; then we use stdin as the input. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. Do an encoding check if enc == XML_CHAR_ENCODING_NONE</info>
- <return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
- <arg name='URI' type='const char *' info='a C string containing the URI or filename'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlParserInputBufferCreateFilenameDefault' file='globals' module='xmlIO'>
- <info>Registers a callback for URI input file handling</info>
- <return type='xmlParserInputBufferCreateFilenameFunc' info='the old value of the registration function'/>
- <arg name='func' type='xmlParserInputBufferCreateFilenameFunc' info='function pointer to the new ParserInputBufferCreateFilenameFunc'/>
- </function>
- <functype name='xmlParserInputBufferCreateFilenameFunc' file='globals' module='globals'>
- <info>Signature for the function doing the lookup for a suitable input method corresponding to an URI.</info>
- <return type='xmlParserInputBufferPtr' info='the new xmlParserInputBufferPtr in case of success or NULL if no method was found.'/>
- <arg name='URI' type='const char *' info='the URI to read from'/>
- <arg name='enc' type='xmlCharEncoding' info='the requested source encoding'/>
- </functype>
- <function name='xmlParserInputBufferCreateIO' file='xmlIO' module='xmlIO'>
- <info>Create a buffered parser input for the progressive parsing for the input from an I/O handler</info>
- <return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlParserInputBufferCreateMem' file='xmlIO' module='xmlIO'>
- <info>Create a buffered parser input for the progressive parsing for the input from a memory area.</info>
- <return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
- <arg name='mem' type='const char *' info='the memory input'/>
- <arg name='size' type='int' info='the length of the memory block'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlParserInputBufferCreateStatic' file='xmlIO' module='xmlIO'>
- <info>Create a buffered parser input for the progressive parsing for the input from an immutable memory area. This will not copy the memory area to the buffer, but the memory is expected to be available until the end of the parsing, this is useful for example when using mmap&apos;ed file.</info>
- <return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
- <arg name='mem' type='const char *' info='the memory input'/>
- <arg name='size' type='int' info='the length of the memory block'/>
- <arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
- </function>
- <function name='xmlParserInputBufferGrow' file='xmlIO' module='xmlIO'>
- <info>Grow up the content of the input buffer, the old data are preserved This routine handle the I18N transcoding to internal UTF-8 This routine is used when operating the parser in normal (pull) mode TODO: one should be able to remove one extra copy by copying directly onto in-&gt;buffer or in-&gt;raw</info>
- <return type='int' info='the number of chars read and stored in the buffer, or -1 in case of error.'/>
- <arg name='in' type='xmlParserInputBufferPtr' info='a buffered parser input'/>
- <arg name='len' type='int' info='indicative value of the amount of chars to read'/>
- </function>
- <function name='xmlParserInputBufferPush' file='xmlIO' module='xmlIO'>
- <info>Push the content of the arry in the input buffer This routine handle the I18N transcoding to internal UTF-8 This is used when operating the parser in progressive (push) mode.</info>
- <return type='int' info='the number of chars read and stored in the buffer, or -1 in case of error.'/>
- <arg name='in' type='xmlParserInputBufferPtr' info='a buffered parser input'/>
- <arg name='len' type='int' info='the size in bytes of the array.'/>
- <arg name='buf' type='const char *' info='an char array'/>
- </function>
- <function name='xmlParserInputBufferRead' file='xmlIO' module='xmlIO'>
- <info>Refresh the content of the input buffer, the old data are considered consumed This routine handle the I18N transcoding to internal UTF-8</info>
- <return type='int' info='the number of chars read and stored in the buffer, or -1 in case of error.'/>
- <arg name='in' type='xmlParserInputBufferPtr' info='a buffered parser input'/>
- <arg name='len' type='int' info='indicative value of the amount of chars to read'/>
- </function>
- <functype name='xmlParserInputDeallocate' file='parser' module='parser'>
- <info>Callback for freeing some parser input allocations.</info>
- <return type='void'/>
- <arg name='str' type='xmlChar *' info='the string to deallocate'/>
- </functype>
- <function name='xmlParserInputGrow' file='parser' module='parserInternals'>
- <info>This function increase the input for the parser. It tries to preserve pointers to the input buffer, and keep already read data</info>
- <return type='int' info='the amount of char read, or -1 in case of error, 0 indicate the end of this entity'/>
- <arg name='in' type='xmlParserInputPtr' info='an XML parser input'/>
- <arg name='len' type='int' info='an indicative size for the lookahead'/>
- </function>
- <function name='xmlParserInputRead' file='parser' module='parserInternals'>
- <info>This function was internal and is deprecated.</info>
- <return type='int' info='-1 as this is an error to use it.'/>
- <arg name='in' type='xmlParserInputPtr' info='an XML parser input'/>
- <arg name='len' type='int' info='an indicative size for the lookahead'/>
- </function>
- <function name='xmlParserInputShrink' file='parserInternals' module='parserInternals'>
- <info>This function removes used input for the parser.</info>
- <return type='void'/>
- <arg name='in' type='xmlParserInputPtr' info='an XML parser input'/>
- </function>
- <function name='xmlParserPrintFileContext' file='xmlerror' module='error'>
- <info>Displays current context within the input content for error tracking</info>
- <return type='void'/>
- <arg name='input' type='xmlParserInputPtr' info='an xmlParserInputPtr input'/>
- </function>
- <function name='xmlParserPrintFileInfo' file='xmlerror' module='error'>
- <info>Displays the associated file and line informations for the current input</info>
- <return type='void'/>
- <arg name='input' type='xmlParserInputPtr' info='an xmlParserInputPtr input'/>
- </function>
- <function name='xmlParserValidityError' file='xmlerror' module='error'>
- <info>Display and format an validity error messages, gives file, line, position and extra parameters.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- <arg name='msg' type='const char *' info='the message to display/transmit'/>
- <arg name='...' type='...' info='extra parameters for the message display'/>
- </function>
- <function name='xmlParserValidityWarning' file='xmlerror' module='error'>
- <info>Display and format a validity warning messages, gives file, line, position and extra parameters.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- <arg name='msg' type='const char *' info='the message to display/transmit'/>
- <arg name='...' type='...' info='extra parameters for the message display'/>
- </function>
- <function name='xmlParserWarning' file='xmlerror' module='error'>
- <info>Display and format a warning messages, gives file, line, position and extra parameters.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='an XML parser context'/>
- <arg name='msg' type='const char *' info='the message to display/transmit'/>
- <arg name='...' type='...' info='extra parameters for the message display'/>
- </function>
- <function name='xmlPathToURI' file='uri' module='uri'>
- <info>Constructs an URI expressing the existing path</info>
- <return type='xmlChar *' info='a new URI, or a duplicate of the path parameter if the construction fails. The caller is responsible for freeing the memory occupied by the returned string. If there is insufficient memory available, or the argument is NULL, the function returns NULL.'/>
- <arg name='path' type='const xmlChar *' info='the resource locator in a filesystem notation'/>
- </function>
- <function name='xmlPatternFromRoot' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Check if the pattern must be looked at from the root.</info>
- <return type='int' info='1 if true, 0 if false and -1 in case of error'/>
- <arg name='comp' type='xmlPatternPtr' info='the precompiled pattern'/>
- </function>
- <function name='xmlPatternGetStreamCtxt' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Get a streaming context for that pattern Use xmlFreeStreamCtxt to free the context.</info>
- <return type='xmlStreamCtxtPtr' info='a pointer to the context or NULL in case of failure'/>
- <arg name='comp' type='xmlPatternPtr' info='the precompiled pattern'/>
- </function>
- <function name='xmlPatternMatch' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Test whether the node matches the pattern</info>
- <return type='int' info='1 if it matches, 0 if it doesn&apos;t and -1 in case of failure'/>
- <arg name='comp' type='xmlPatternPtr' info='the precompiled pattern'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- </function>
- <function name='xmlPatternMaxDepth' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Check the maximum depth reachable by a pattern</info>
- <return type='int' info='-2 if no limit (using //), otherwise the depth, and -1 in case of error'/>
- <arg name='comp' type='xmlPatternPtr' info='the precompiled pattern'/>
- </function>
- <function name='xmlPatternMinDepth' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Check the minimum depth reachable by a pattern, 0 mean the / or . are part of the set.</info>
- <return type='int' info='-1 in case of error otherwise the depth,'/>
- <arg name='comp' type='xmlPatternPtr' info='the precompiled pattern'/>
- </function>
- <function name='xmlPatternStreamable' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Check if the pattern is streamable i.e. xmlPatternGetStreamCtxt() should work.</info>
- <return type='int' info='1 if streamable, 0 if not and -1 in case of error.'/>
- <arg name='comp' type='xmlPatternPtr' info='the precompiled pattern'/>
- </function>
- <function name='xmlPatterncompile' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Compile a pattern.</info>
- <return type='xmlPatternPtr' info='the compiled form of the pattern or NULL in case of error'/>
- <arg name='pattern' type='const xmlChar *' info='the pattern to compile'/>
- <arg name='dict' type='xmlDict *' info='an optional dictionary for interned strings'/>
- <arg name='flags' type='int' info='compilation flags, see xmlPatternFlags'/>
- <arg name='namespaces' type='const xmlChar **' info='the prefix definitions, array of [URI, prefix] or NULL'/>
- </function>
- <function name='xmlPedanticParserDefault' file='parser' module='parserInternals'>
- <info>Set and return the previous value for enabling pedantic warnings.</info>
- <return type='int' info='the last value for 0 for no substitution, 1 for substitution.'/>
- <arg name='val' type='int' info='int 0 or 1'/>
- </function>
- <function name='xmlPopInput' file='parserInternals' module='parser'>
- <info>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end pop it and return the next char.</info>
- <return type='xmlChar' info='the current xmlChar in the parser context'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlPopInputCallbacks' file='xmlIO' module='xmlIO'>
- <info>Clear the top input callback from the input stack. this includes the compiled-in I/O.</info>
- <return type='int' info='the number of input callback registered or -1 in case of error.'/>
- </function>
- <function name='xmlPreviousElementSibling' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>Finds the first closest previous sibling of the node which is an element node. Note the handling of entities references is different than in the W3C DOM element traversal spec since we don&apos;t have back reference from entities content to entities references.</info>
- <return type='xmlNodePtr' info='the previous element sibling or NULL if not available'/>
- <arg name='node' type='xmlNodePtr' info='the current node'/>
- </function>
- <function name='xmlPrintURI' file='uri' module='uri'>
- <info>Prints the URI in the stream @stream.</info>
- <return type='void'/>
- <arg name='stream' type='FILE *' info='a FILE* for the output'/>
- <arg name='uri' type='xmlURIPtr' info='pointer to an xmlURI'/>
- </function>
- <function name='xmlPushInput' file='parserInternals' module='parser'>
- <info>xmlPushInput: switch to a new input stream which is stacked on top of the previous one(s).</info>
- <return type='int' info='-1 in case of error or the index in the input stack'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='input' type='xmlParserInputPtr' info='an XML parser input fragment (entity, XML fragment ...).'/>
- </function>
- <function name='xmlRMutexLock' file='threads' module='threads'>
- <info>xmlRMutexLock() is used to lock a libxml2 token_r.</info>
- <return type='void'/>
- <arg name='tok' type='xmlRMutexPtr' info='the reentrant mutex'/>
- </function>
- <function name='xmlRMutexUnlock' file='threads' module='threads'>
- <info>xmlRMutexUnlock() is used to unlock a libxml2 token_r.</info>
- <return type='void'/>
- <arg name='tok' type='xmlRMutexPtr' info='the reentrant mutex'/>
- </function>
- <function name='xmlReadDoc' file='parser' module='parser'>
- <info>parse an XML in-memory document and build a tree.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReadFd' file='parser' module='parser'>
- <info>parse an XML from a file descriptor and build a tree. NOTE that the file descriptor will not be closed when the reader is closed or reset.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='fd' type='int' info='an open file descriptor'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReadFile' file='parser' module='parser'>
- <info>parse an XML file from the filesystem or the network.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='filename' type='const char *' info='a file or URL'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReadIO' file='parser' module='parser'>
- <info>parse an XML document from I/O functions and source and build a tree.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReadMemory' file='parser' module='parser'>
- <info>parse an XML in-memory document and build a tree.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderForDoc' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</info>
- <return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderForFd' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Create an xmltextReader for an XML from a file descriptor. The parsing flags @options are a combination of xmlParserOption. NOTE that the file descriptor will not be closed when the reader is closed or reset.</info>
- <return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
- <arg name='fd' type='int' info='an open file descriptor'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderForFile' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption.</info>
- <return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
- <arg name='filename' type='const char *' info='a file or URL'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderForIO' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Create an xmltextReader for an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption.</info>
- <return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderForMemory' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</info>
- <return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderNewDoc' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderNewFd' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Setup an xmltextReader to parse an XML from a file descriptor. NOTE that the file descriptor will not be closed when the reader is closed or reset. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- <arg name='fd' type='int' info='an open file descriptor'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderNewFile' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- <arg name='filename' type='const char *' info='a file or URL'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderNewIO' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Setup an xmltextReader to parse an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- <arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
- <arg name='ioclose' type='xmlInputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderNewMemory' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlReaderNewWalker' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Setup an xmltextReader to parse a preparsed XML document. This reuses the existing @reader xmlTextReader.</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- <arg name='doc' type='xmlDocPtr' info='a preparsed document'/>
- </function>
- <function name='xmlReaderWalker' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Create an xmltextReader for a preparsed document.</info>
- <return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
- <arg name='doc' type='xmlDocPtr' info='a preparsed document'/>
- </function>
- <functype name='xmlReallocFunc' file='xmlmemory' module='xmlmemory'>
- <info>Signature for a realloc() implementation.</info>
- <return type='void *' info='a pointer to the newly reallocated block or NULL in case of error.'/>
- <arg name='mem' type='void *' info='an already allocated block of memory'/>
- <arg name='size' type='size_t' info='the new size requested in bytes'/>
- </functype>
- <function name='xmlReallocLoc' file='xmlmemory' module='xmlmemory'>
- <info>a realloc() equivalent, with logging of the allocation info.</info>
- <return type='void *' info='a pointer to the allocated area or NULL in case of lack of memory.'/>
- <arg name='ptr' type='void *' info='the initial memory block pointer'/>
- <arg name='size' type='size_t' info='an int specifying the size in byte to allocate.'/>
- <arg name='file' type='const char *' info='the file name or NULL'/>
- <arg name='line' type='int' info='the line number'/>
- </function>
- <function name='xmlReconciliateNs' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED)</cond>
- <info>This function checks that all the namespaces declared within the given tree are properly declared. This is needed for example after Copy or Cut and then paste operations. The subtree may still hold pointers to namespace declarations outside the subtree or invalid/masked. As much as possible the function try to reuse the existing namespaces found in the new environment. If not possible the new namespaces are redeclared on @tree at the top of the given subtree.</info>
- <return type='int' info='the number of namespace declarations created or -1 in case of error.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='tree' type='xmlNodePtr' info='a node defining the subtree to reconciliate'/>
- </function>
- <function name='xmlRecoverDoc' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML in-memory document and build a tree. In the case the document is not Well Formed, a attempt to build a tree is tried anyway</info>
- <return type='xmlDocPtr' info='the resulting document tree or NULL in case of failure'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to an array of xmlChar'/>
- </function>
- <function name='xmlRecoverFile' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. In the case the document is not Well Formed, it attempts to build a tree anyway</info>
- <return type='xmlDocPtr' info='the resulting document tree or NULL in case of failure'/>
- <arg name='filename' type='const char *' info='the filename'/>
- </function>
- <function name='xmlRecoverMemory' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML in-memory block and build a tree. In the case the document is not Well Formed, an attempt to build a tree is tried anyway</info>
- <return type='xmlDocPtr' info='the resulting document tree or NULL in case of error'/>
- <arg name='buffer' type='const char *' info='an pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- </function>
- <functype name='xmlRegExecCallbacks' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Callback function when doing a transition in the automata</info>
- <return type='void'/>
- <arg name='exec' type='xmlRegExecCtxtPtr' info='the regular expression context'/>
- <arg name='token' type='const xmlChar *' info='the current token string'/>
- <arg name='transdata' type='void *' info='transition data'/>
- <arg name='inputdata' type='void *' info='input data'/>
- </functype>
- <function name='xmlRegExecErrInfo' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Extract error informations from the regexp execution, the parameter @string will be updated with the value pushed and not accepted, the parameter @values must point to an array of @nbval string pointers on return nbval will contain the number of possible strings in that state and the @values array will be updated with them. The string values</info>
- <return type='int' info='will be freed with the @exec context and don&apos;t need to be deallocated. Returns: 0 in case of success or -1 in case of error.'/>
- <arg name='exec' type='xmlRegExecCtxtPtr' info='a regexp execution context generating an error'/>
- <arg name='string' type='const xmlChar **' info='return value for the error string'/>
- <arg name='nbval' type='int *' info='pointer to the number of accepted values IN/OUT'/>
- <arg name='nbneg' type='int *' info='return number of negative transitions'/>
- <arg name='values' type='xmlChar **' info='pointer to the array of acceptable values'/>
- <arg name='terminal' type='int *' info='return value if this was a terminal state'/>
- </function>
- <function name='xmlRegExecNextValues' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Extract informations from the regexp execution, the parameter @values must point to an array of @nbval string pointers on return nbval will contain the number of possible strings in that state and the @values array will be updated with them. The string values</info>
- <return type='int' info='will be freed with the @exec context and don&apos;t need to be deallocated. Returns: 0 in case of success or -1 in case of error.'/>
- <arg name='exec' type='xmlRegExecCtxtPtr' info='a regexp execution context'/>
- <arg name='nbval' type='int *' info='pointer to the number of accepted values IN/OUT'/>
- <arg name='nbneg' type='int *' info='return number of negative transitions'/>
- <arg name='values' type='xmlChar **' info='pointer to the array of acceptable values'/>
- <arg name='terminal' type='int *' info='return value if this was a terminal state'/>
- </function>
- <function name='xmlRegExecPushString' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Push one input token in the execution context</info>
- <return type='int' info='1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.'/>
- <arg name='exec' type='xmlRegExecCtxtPtr' info='a regexp execution context or NULL to indicate the end'/>
- <arg name='value' type='const xmlChar *' info='a string token input'/>
- <arg name='data' type='void *' info='data associated to the token to reuse in callbacks'/>
- </function>
- <function name='xmlRegExecPushString2' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Push one input token in the execution context</info>
- <return type='int' info='1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.'/>
- <arg name='exec' type='xmlRegExecCtxtPtr' info='a regexp execution context or NULL to indicate the end'/>
- <arg name='value' type='const xmlChar *' info='the first string token input'/>
- <arg name='value2' type='const xmlChar *' info='the second string token input'/>
- <arg name='data' type='void *' info='data associated to the token to reuse in callbacks'/>
- </function>
- <function name='xmlRegFreeExecCtxt' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Free the structures associated to a regular expression evaulation context.</info>
- <return type='void'/>
- <arg name='exec' type='xmlRegExecCtxtPtr' info='a regular expression evaulation context'/>
- </function>
- <function name='xmlRegFreeRegexp' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Free a regexp</info>
- <return type='void'/>
- <arg name='regexp' type='xmlRegexpPtr' info='the regexp'/>
- </function>
- <function name='xmlRegNewExecCtxt' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Build a context used for progressive evaluation of a regexp.</info>
- <return type='xmlRegExecCtxtPtr' info='the new context'/>
- <arg name='comp' type='xmlRegexpPtr' info='a precompiled regular expression'/>
- <arg name='callback' type='xmlRegExecCallbacks' info='a callback function used for handling progresses in the automata matching phase'/>
- <arg name='data' type='void *' info='the context data associated to the callback in this context'/>
- </function>
- <function name='xmlRegexpCompile' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and builds an automata suitable for testing strings against that regular expression</info>
- <return type='xmlRegexpPtr' info='the compiled expression or NULL in case of error'/>
- <arg name='regexp' type='const xmlChar *' info='a regular expression string'/>
- </function>
- <function name='xmlRegexpExec' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Check if the regular expression generates the value</info>
- <return type='int' info='1 if it matches, 0 if not and a negative value in case of error'/>
- <arg name='comp' type='xmlRegexpPtr' info='the compiled regular expression'/>
- <arg name='content' type='const xmlChar *' info='the value to check against the regular expression'/>
- </function>
- <function name='xmlRegexpIsDeterminist' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Check if the regular expression is determinist</info>
- <return type='int' info='1 if it yes, 0 if not and a negative value in case of error'/>
- <arg name='comp' type='xmlRegexpPtr' info='the compiled regular expression'/>
- </function>
- <function name='xmlRegexpPrint' file='xmlregexp' module='xmlregexp'>
- <cond>defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Print the content of the compiled regular expression</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the file for the output debug'/>
- <arg name='regexp' type='xmlRegexpPtr' info='the compiled regexp'/>
- </function>
- <function name='xmlRegisterCharEncodingHandler' file='encoding' module='encoding'>
- <info>Register the char encoding handler, surprising, isn&apos;t it ?</info>
- <return type='void'/>
- <arg name='handler' type='xmlCharEncodingHandlerPtr' info='the xmlCharEncodingHandlerPtr handler block'/>
- </function>
- <function name='xmlRegisterDefaultInputCallbacks' file='xmlIO' module='xmlIO'>
- <info>Registers the default compiled-in I/O handlers.</info>
- <return type='void'/>
- </function>
- <function name='xmlRegisterDefaultOutputCallbacks' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Registers the default compiled-in I/O handlers.</info>
- <return type='void'/>
- </function>
- <function name='xmlRegisterHTTPPostCallbacks' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED) &amp;&amp; defined(LIBXML_HTTP_ENABLED)</cond>
- <info>By default, libxml submits HTTP output requests using the &quot;PUT&quot; method. Calling this method changes the HTTP output method to use the &quot;POST&quot; method instead.</info>
- <return type='void'/>
- </function>
- <function name='xmlRegisterInputCallbacks' file='xmlIO' module='xmlIO'>
- <info>Register a new set of I/O callback for handling parser input.</info>
- <return type='int' info='the registered handler number or -1 in case of error'/>
- <arg name='matchFunc' type='xmlInputMatchCallback' info='the xmlInputMatchCallback'/>
- <arg name='openFunc' type='xmlInputOpenCallback' info='the xmlInputOpenCallback'/>
- <arg name='readFunc' type='xmlInputReadCallback' info='the xmlInputReadCallback'/>
- <arg name='closeFunc' type='xmlInputCloseCallback' info='the xmlInputCloseCallback'/>
- </function>
- <function name='xmlRegisterNodeDefault' file='globals' module='globals'>
- <info>Registers a callback for node creation</info>
- <return type='xmlRegisterNodeFunc' info='the old value of the registration function'/>
- <arg name='func' type='xmlRegisterNodeFunc' info='function pointer to the new RegisterNodeFunc'/>
- </function>
- <functype name='xmlRegisterNodeFunc' file='globals' module='globals'>
- <info>Signature for the registration callback of a created node</info>
- <return type='void'/>
- <arg name='node' type='xmlNodePtr' info='the current node'/>
- </functype>
- <function name='xmlRegisterOutputCallbacks' file='xmlIO' module='xmlIO'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Register a new set of I/O callback for handling output.</info>
- <return type='int' info='the registered handler number or -1 in case of error'/>
- <arg name='matchFunc' type='xmlOutputMatchCallback' info='the xmlOutputMatchCallback'/>
- <arg name='openFunc' type='xmlOutputOpenCallback' info='the xmlOutputOpenCallback'/>
- <arg name='writeFunc' type='xmlOutputWriteCallback' info='the xmlOutputWriteCallback'/>
- <arg name='closeFunc' type='xmlOutputCloseCallback' info='the xmlOutputCloseCallback'/>
- </function>
- <function name='xmlRelaxNGCleanupTypes' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Cleanup the default Schemas type library associated to RelaxNG</info>
- <return type='void'/>
- </function>
- <function name='xmlRelaxNGDump' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump a RelaxNG structure back</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the file output'/>
- <arg name='schema' type='xmlRelaxNGPtr' info='a schema structure'/>
- </function>
- <function name='xmlRelaxNGDumpTree' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump the transformed RelaxNG tree.</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the file output'/>
- <arg name='schema' type='xmlRelaxNGPtr' info='a schema structure'/>
- </function>
- <function name='xmlRelaxNGFree' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Deallocate a RelaxNG structure.</info>
- <return type='void'/>
- <arg name='schema' type='xmlRelaxNGPtr' info='a schema structure'/>
- </function>
- <function name='xmlRelaxNGFreeParserCtxt' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Free the resources associated to the schema parser context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='the schema parser context'/>
- </function>
- <function name='xmlRelaxNGFreeValidCtxt' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Free the resources associated to the schema validation context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the schema validation context'/>
- </function>
- <function name='xmlRelaxNGGetParserErrors' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get the callback information used to handle errors for a validation context</info>
- <return type='int' info='-1 in case of failure, 0 otherwise.'/>
- <arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a Relax-NG validation context'/>
- <arg name='err' type='xmlRelaxNGValidityErrorFunc *' info='the error callback result'/>
- <arg name='warn' type='xmlRelaxNGValidityWarningFunc *' info='the warning callback result'/>
- <arg name='ctx' type='void **' info='contextual data for the callbacks result'/>
- </function>
- <function name='xmlRelaxNGGetValidErrors' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get the error and warning callback informations</info>
- <return type='int' info='-1 in case of error and 0 otherwise'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='a Relax-NG validation context'/>
- <arg name='err' type='xmlRelaxNGValidityErrorFunc *' info='the error function result'/>
- <arg name='warn' type='xmlRelaxNGValidityWarningFunc *' info='the warning function result'/>
- <arg name='ctx' type='void **' info='the functions context result'/>
- </function>
- <function name='xmlRelaxNGInitTypes' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Initilize the default type libraries.</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
- </function>
- <function name='xmlRelaxNGNewDocParserCtxt' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML RelaxNGs parser context for that document. Note: since the process of compiling a RelaxNG schemas modifies the document, the @doc parameter is duplicated internally.</info>
- <return type='xmlRelaxNGParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr' info='a preparsed document tree'/>
- </function>
- <function name='xmlRelaxNGNewMemParserCtxt' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file.</info>
- <return type='xmlRelaxNGParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array containing the schemas'/>
- <arg name='size' type='int' info='the size of the array'/>
- </function>
- <function name='xmlRelaxNGNewParserCtxt' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file.</info>
- <return type='xmlRelaxNGParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='URL' type='const char *' info='the location of the schema'/>
- </function>
- <function name='xmlRelaxNGNewValidCtxt' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML RelaxNGs validation context based on the given schema</info>
- <return type='xmlRelaxNGValidCtxtPtr' info='the validation context or NULL in case of error'/>
- <arg name='schema' type='xmlRelaxNGPtr' info='a precompiled XML RelaxNGs'/>
- </function>
- <function name='xmlRelaxNGParse' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</info>
- <return type='xmlRelaxNGPtr' info='the internal XML RelaxNG structure built from the resource or NULL in case of error'/>
- <arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a Relax-NG parser context'/>
- </function>
- <function name='xmlRelaxNGSetParserErrors' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the callback functions used to handle errors for a validation context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a Relax-NG validation context'/>
- <arg name='err' type='xmlRelaxNGValidityErrorFunc' info='the error callback'/>
- <arg name='warn' type='xmlRelaxNGValidityWarningFunc' info='the warning callback'/>
- <arg name='ctx' type='void *' info='contextual data for the callbacks'/>
- </function>
- <function name='xmlRelaxNGSetParserStructuredErrors' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the callback functions used to handle errors for a parsing context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a Relax-NG parser context'/>
- <arg name='serror' type='xmlStructuredErrorFunc' info='the error callback'/>
- <arg name='ctx' type='void *' info='contextual data for the callbacks'/>
- </function>
- <function name='xmlRelaxNGSetValidErrors' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the error and warning callback informations</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='a Relax-NG validation context'/>
- <arg name='err' type='xmlRelaxNGValidityErrorFunc' info='the error function'/>
- <arg name='warn' type='xmlRelaxNGValidityWarningFunc' info='the warning function'/>
- <arg name='ctx' type='void *' info='the functions context'/>
- </function>
- <function name='xmlRelaxNGSetValidStructuredErrors' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the structured error callback</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='a Relax-NG validation context'/>
- <arg name='serror' type='xmlStructuredErrorFunc' info='the structured error function'/>
- <arg name='ctx' type='void *' info='the functions context'/>
- </function>
- <function name='xmlRelaxNGValidateDoc' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Validate a document tree in memory.</info>
- <return type='int' info='0 if the document is valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='a Relax-NG validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a parsed document tree'/>
- </function>
- <function name='xmlRelaxNGValidateFullElement' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Validate a full subtree when xmlRelaxNGValidatePushElement() returned 0 and the content of the node has been expanded.</info>
- <return type='int' info='1 if no validation problem was found or -1 in case of error.'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- </function>
- <function name='xmlRelaxNGValidatePopElement' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Pop the element end from the RelaxNG validation stack.</info>
- <return type='int' info='1 if no validation problem was found or 0 otherwise'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the RelaxNG validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- </function>
- <function name='xmlRelaxNGValidatePushCData' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>check the CData parsed for validation in the current stack</info>
- <return type='int' info='1 if no validation problem was found or -1 otherwise'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the RelaxNG validation context'/>
- <arg name='data' type='const xmlChar *' info='some character data read'/>
- <arg name='len' type='int' info='the length of the data'/>
- </function>
- <function name='xmlRelaxNGValidatePushElement' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Push a new element start on the RelaxNG validation stack.</info>
- <return type='int' info='1 if no validation problem was found or 0 if validating the element requires a full node, and -1 in case of error.'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- </function>
- <functype name='xmlRelaxNGValidityErrorFunc' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Signature of an error callback from a Relax-NG validation</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the validation context'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='...' type='...' info='extra arguments'/>
- </functype>
- <functype name='xmlRelaxNGValidityWarningFunc' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Signature of a warning callback from a Relax-NG validation</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the validation context'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='...' type='...' info='extra arguments'/>
- </functype>
- <function name='xmlRelaxParserSetFlag' file='relaxng' module='relaxng'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Semi private function used to pass informations to a parser context which are a combination of xmlRelaxNGParserFlag .</info>
- <return type='int' info='0 if success and -1 in case of error'/>
- <arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a RelaxNG parser context'/>
- <arg name='flags' type='int' info='a set of flags values'/>
- </function>
- <function name='xmlRemoveID' file='valid' module='valid'>
- <info>Remove the given attribute from the ID table maintained internally.</info>
- <return type='int' info='-1 if the lookup failed and 0 otherwise'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute'/>
- </function>
- <function name='xmlRemoveProp' file='tree' module='tree'>
- <info>Unlink and free one attribute, all the content is freed too Note this doesn&apos;t work for namespace definition attributes</info>
- <return type='int' info='0 if success and -1 in case of error.'/>
- <arg name='cur' type='xmlAttrPtr' info='an attribute'/>
- </function>
- <function name='xmlRemoveRef' file='valid' module='valid'>
- <info>Remove the given attribute from the Ref table maintained internally.</info>
- <return type='int' info='-1 if the lookup failed and 0 otherwise'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='attr' type='xmlAttrPtr' info='the attribute'/>
- </function>
- <function name='xmlReplaceNode' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Unlink the old node from its current context, prune the new one at the same place. If @cur was already inserted in a document it is first unlinked from its existing context.</info>
- <return type='xmlNodePtr' info='the @old node'/>
- <arg name='old' type='xmlNodePtr' info='the old node'/>
- <arg name='cur' type='xmlNodePtr' info='the node'/>
- </function>
- <function name='xmlResetError' file='xmlerror' module='error'>
- <info>Cleanup the error.</info>
- <return type='void'/>
- <arg name='err' type='xmlErrorPtr' info='pointer to the error.'/>
- </function>
- <function name='xmlResetLastError' file='xmlerror' module='error'>
- <info>Cleanup the last global error registered. For parsing error this does not change the well-formedness result.</info>
- <return type='void'/>
- </function>
- <function name='xmlSAX2AttributeDecl' file='SAX2' module='SAX2'>
- <info>An attribute definition has been parsed</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='elem' type='const xmlChar *' info='the name of the element'/>
- <arg name='fullname' type='const xmlChar *' info='the attribute name'/>
- <arg name='type' type='int' info='the attribute type'/>
- <arg name='def' type='int' info='the type of default value'/>
- <arg name='defaultValue' type='const xmlChar *' info='the attribute default value'/>
- <arg name='tree' type='xmlEnumerationPtr' info='the tree of enumerated value set'/>
- </function>
- <function name='xmlSAX2CDataBlock' file='SAX2' module='SAX2'>
- <info>called when a pcdata block has been parsed</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='value' type='const xmlChar *' info='The pcdata content'/>
- <arg name='len' type='int' info='the block length'/>
- </function>
- <function name='xmlSAX2Characters' file='SAX2' module='SAX2'>
- <info>receiving some chars from the parser.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='ch' type='const xmlChar *' info='a xmlChar string'/>
- <arg name='len' type='int' info='the number of xmlChar'/>
- </function>
- <function name='xmlSAX2Comment' file='SAX2' module='SAX2'>
- <info>A xmlSAX2Comment has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='value' type='const xmlChar *' info='the xmlSAX2Comment content'/>
- </function>
- <function name='xmlSAX2ElementDecl' file='SAX2' module='SAX2'>
- <info>An element definition has been parsed</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the element name'/>
- <arg name='type' type='int' info='the element type'/>
- <arg name='content' type='xmlElementContentPtr' info='the element value tree'/>
- </function>
- <function name='xmlSAX2EndDocument' file='SAX2' module='SAX2'>
- <info>called when the document end has been detected.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2EndElement' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when the end of an element has been detected.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The element name'/>
- </function>
- <function name='xmlSAX2EndElementNs' file='SAX2' module='SAX2'>
- <info>SAX2 callback when an element end has been detected by the parser. It provides the namespace informations for the element.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='localname' type='const xmlChar *' info='the local name of the element'/>
- <arg name='prefix' type='const xmlChar *' info='the element namespace prefix if available'/>
- <arg name='URI' type='const xmlChar *' info='the element namespace name if available'/>
- </function>
- <function name='xmlSAX2EntityDecl' file='SAX2' module='SAX2'>
- <info>An entity definition has been parsed</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the entity name'/>
- <arg name='type' type='int' info='the entity type'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- <arg name='content' type='xmlChar *' info='the entity value (without processing).'/>
- </function>
- <function name='xmlSAX2ExternalSubset' file='SAX2' module='SAX2'>
- <info>Callback on external subset declaration.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the root element name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the SYSTEM ID (e.g. filename or URL)'/>
- </function>
- <function name='xmlSAX2GetColumnNumber' file='SAX2' module='SAX2'>
- <info>Provide the column number of the current parsing point.</info>
- <return type='int' info='an int'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2GetEntity' file='SAX2' module='SAX2'>
- <info>Get an entity by name</info>
- <return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </function>
- <function name='xmlSAX2GetLineNumber' file='SAX2' module='SAX2'>
- <info>Provide the line number of the current parsing point.</info>
- <return type='int' info='an int'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2GetParameterEntity' file='SAX2' module='SAX2'>
- <info>Get a parameter entity by name</info>
- <return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </function>
- <function name='xmlSAX2GetPublicId' file='SAX2' module='SAX2'>
- <info>Provides the public ID e.g. &quot;-//SGMLSOURCE//DTD DEMO//EN&quot;</info>
- <return type='const xmlChar *' info='a xmlChar *'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2GetSystemId' file='SAX2' module='SAX2'>
- <info>Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd</info>
- <return type='const xmlChar *' info='a xmlChar *'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2HasExternalSubset' file='SAX2' module='SAX2'>
- <info>Does this document has an external subset</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2HasInternalSubset' file='SAX2' module='SAX2'>
- <info>Does this document has an internal subset</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2IgnorableWhitespace' file='SAX2' module='SAX2'>
- <info>receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use xmlSAX2Characters</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='ch' type='const xmlChar *' info='a xmlChar string'/>
- <arg name='len' type='int' info='the number of xmlChar'/>
- </function>
- <function name='xmlSAX2InitDefaultSAXHandler' file='SAX2' module='SAX2'>
- <info>Initialize the default XML SAX2 handler</info>
- <return type='void'/>
- <arg name='hdlr' type='xmlSAXHandler *' info='the SAX handler'/>
- <arg name='warning' type='int' info='flag if non-zero sets the handler warning procedure'/>
- </function>
- <function name='xmlSAX2InitDocbDefaultSAXHandler' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_DOCB_ENABLED)</cond>
- <info>Initialize the default DocBook SAX2 handler</info>
- <return type='void'/>
- <arg name='hdlr' type='xmlSAXHandler *' info='the SAX handler'/>
- </function>
- <function name='xmlSAX2InitHtmlDefaultSAXHandler' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Initialize the default HTML SAX2 handler</info>
- <return type='void'/>
- <arg name='hdlr' type='xmlSAXHandler *' info='the SAX handler'/>
- </function>
- <function name='xmlSAX2InternalSubset' file='SAX2' module='SAX2'>
- <info>Callback on internal subset declaration.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='the root element name'/>
- <arg name='ExternalID' type='const xmlChar *' info='the external ID'/>
- <arg name='SystemID' type='const xmlChar *' info='the SYSTEM ID (e.g. filename or URL)'/>
- </function>
- <function name='xmlSAX2IsStandalone' file='SAX2' module='SAX2'>
- <info>Is this document tagged standalone ?</info>
- <return type='int' info='1 if true'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2NotationDecl' file='SAX2' module='SAX2'>
- <info>What to do when a notation declaration has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The name of the notation'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- </function>
- <function name='xmlSAX2ProcessingInstruction' file='SAX2' module='SAX2'>
- <info>A processing instruction has been parsed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='target' type='const xmlChar *' info='the target name'/>
- <arg name='data' type='const xmlChar *' info='the PI data&apos;s'/>
- </function>
- <function name='xmlSAX2Reference' file='SAX2' module='SAX2'>
- <info>called when an entity xmlSAX2Reference is detected.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The entity name'/>
- </function>
- <function name='xmlSAX2ResolveEntity' file='SAX2' module='SAX2'>
- <info>The entity loader, to control the loading of external entities, the application can either: - override this xmlSAX2ResolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it&apos;s own entity resolution routine</info>
- <return type='xmlParserInputPtr' info='the xmlParserInputPtr if inlined or NULL for DOM behaviour.'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- </function>
- <function name='xmlSAX2SetDocumentLocator' file='SAX2' module='SAX2'>
- <info>Receive the document locator at startup, actually xmlDefaultSAXLocator Everything is available on the context, so this is useless in our case.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='loc' type='xmlSAXLocatorPtr' info='A SAX Locator'/>
- </function>
- <function name='xmlSAX2StartDocument' file='SAX2' module='SAX2'>
- <info>called when the document start being processed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- </function>
- <function name='xmlSAX2StartElement' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>called when an opening tag has been processed.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='fullname' type='const xmlChar *' info='The element name, including namespace prefix'/>
- <arg name='atts' type='const xmlChar **' info='An array of name/value attributes pairs, NULL terminated'/>
- </function>
- <function name='xmlSAX2StartElementNs' file='SAX2' module='SAX2'>
- <info>SAX2 callback when an element start has been detected by the parser. It provides the namespace informations for the element, as well as the new namespace declarations on the element.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='localname' type='const xmlChar *' info='the local name of the element'/>
- <arg name='prefix' type='const xmlChar *' info='the element namespace prefix if available'/>
- <arg name='URI' type='const xmlChar *' info='the element namespace name if available'/>
- <arg name='nb_namespaces' type='int' info='number of namespace definitions on that node'/>
- <arg name='namespaces' type='const xmlChar **' info='pointer to the array of prefix/URI pairs namespace definitions'/>
- <arg name='nb_attributes' type='int' info='the number of attributes on that node'/>
- <arg name='nb_defaulted' type='int' info='the number of defaulted attributes.'/>
- <arg name='attributes' type='const xmlChar **' info='pointer to the array of (localname/prefix/URI/value/end) attribute values.'/>
- </function>
- <function name='xmlSAX2UnparsedEntityDecl' file='SAX2' module='SAX2'>
- <info>What to do when an unparsed entity declaration is parsed</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
- <arg name='name' type='const xmlChar *' info='The name of the entity'/>
- <arg name='publicId' type='const xmlChar *' info='The public ID of the entity'/>
- <arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
- <arg name='notationName' type='const xmlChar *' info='the name of the notation'/>
- </function>
- <function name='xmlSAXDefaultVersion' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>Set the default version of SAX used globally by the library. By default, during initialization the default is set to 2. Note that it is generally a better coding style to use xmlSAXVersion() to set up the version explicitly for a given parsing context.</info>
- <return type='int' info='the previous value in case of success and -1 in case of error.'/>
- <arg name='version' type='int' info='the version, 1 or 2'/>
- </function>
- <function name='xmlSAXParseDTD' file='parser' module='parser'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Load and parse an external subset.</info>
- <return type='xmlDtdPtr' info='the resulting xmlDtdPtr or NULL in case of error.'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='ExternalID' type='const xmlChar *' info='a NAME* containing the External ID of the DTD'/>
- <arg name='SystemID' type='const xmlChar *' info='a NAME* containing the URL to the DTD'/>
- </function>
- <function name='xmlSAXParseDoc' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML in-memory document and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='cur' type='const xmlChar *' info='a pointer to an array of xmlChar'/>
- <arg name='recovery' type='int' info='work in recovery mode, i.e. tries to read no Well Formed documents'/>
- </function>
- <function name='xmlSAXParseEntity' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML external entity out of context and build a tree. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. [78] extParsedEnt ::= TextDecl? content This correspond to a &quot;Well Balanced&quot; chunk</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='filename' type='const char *' info='the filename'/>
- </function>
- <function name='xmlSAXParseFile' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='recovery' type='int' info='work in recovery mode, i.e. tries to read no Well Formed documents'/>
- </function>
- <function name='xmlSAXParseFileWithData' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. User data (void *) is stored within the parser context in the context&apos;s _private member, so it is available nearly everywhere in libxml</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='filename' type='const char *' info='the filename'/>
- <arg name='recovery' type='int' info='work in recovery mode, i.e. tries to read no Well Formed documents'/>
- <arg name='data' type='void *' info='the userdata'/>
- </function>
- <function name='xmlSAXParseMemory' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML in-memory block and use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='buffer' type='const char *' info='an pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='recovery' type='int' info='work in recovery mode, i.e. tries to read not Well Formed documents'/>
- </function>
- <function name='xmlSAXParseMemoryWithData' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML in-memory block and use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. User data (void *) is stored within the parser context in the context&apos;s _private member, so it is available nearly everywhere in libxml</info>
- <return type='xmlDocPtr' info='the resulting document tree'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler block'/>
- <arg name='buffer' type='const char *' info='an pointer to a char array'/>
- <arg name='size' type='int' info='the size of the array'/>
- <arg name='recovery' type='int' info='work in recovery mode, i.e. tries to read no Well Formed documents'/>
- <arg name='data' type='void *' info='the userdata'/>
- </function>
- <function name='xmlSAXUserParseFile' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>parse an XML file and call the given SAX handler routines. Automatic support for ZLIB/Compress compressed document is provided</info>
- <return type='int' info='0 in case of success or a error number otherwise'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='a SAX handler'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks'/>
- <arg name='filename' type='const char *' info='a file name'/>
- </function>
- <function name='xmlSAXUserParseMemory' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>A better SAX parsing routine. parse an XML in-memory buffer and call the given SAX handler routines.</info>
- <return type='int' info='0 in case of success or a error number otherwise'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='a SAX handler'/>
- <arg name='user_data' type='void *' info='The user data returned on SAX callbacks'/>
- <arg name='buffer' type='const char *' info='an in-memory XML document input'/>
- <arg name='size' type='int' info='the length of the XML document in bytes'/>
- </function>
- <function name='xmlSAXVersion' file='SAX2' module='SAX2'>
- <info>Initialize the default XML SAX handler according to the version</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
- <arg name='hdlr' type='xmlSAXHandler *' info='the SAX handler'/>
- <arg name='version' type='int' info='the version, 1 or 2'/>
- </function>
- <function name='xmlSaveClose' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data.</info>
- <return type='int' info='the number of byte written or -1 in case of error.'/>
- <arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
- </function>
- <function name='xmlSaveDoc' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Save a full document to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</info>
- <return type='long' info='the number of byte written or -1 in case of error'/>
- <arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
- <arg name='doc' type='xmlDocPtr' info='a document'/>
- </function>
- <function name='xmlSaveFile' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is &quot;-&quot; the stdout file is used.</info>
- <return type='int' info='the number of bytes written or -1 in case of failure.'/>
- <arg name='filename' type='const char *' info='the filename (or URL)'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlSaveFileEnc' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document, converting it to the given encoding</info>
- <return type='int' info='the number of bytes written or -1 in case of failure.'/>
- <arg name='filename' type='const char *' info='the filename (or URL)'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='encoding' type='const char *' info='the name of an encoding (or NULL)'/>
- </function>
- <function name='xmlSaveFileTo' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.</info>
- <return type='int' info='the number of bytes written or -1 in case of failure.'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='an output I/O buffer'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='encoding' type='const char *' info='the encoding if any assuming the I/O layer handles the trancoding'/>
- </function>
- <function name='xmlSaveFlush' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Flush a document saving context, i.e. make sure that all bytes have been output.</info>
- <return type='int' info='the number of byte written or -1 in case of error.'/>
- <arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
- </function>
- <function name='xmlSaveFormatFile' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is &quot;-&quot; the stdout file is used. If @format is set then the document will be indented on output. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
- <return type='int' info='the number of bytes written or -1 in case of failure.'/>
- <arg name='filename' type='const char *' info='the filename (or URL)'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='xmlSaveFormatFileEnc' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document to a file or an URL.</info>
- <return type='int' info='the number of bytes written or -1 in case of error. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called'/>
- <arg name='filename' type='const char *' info='the filename or URL to output'/>
- <arg name='cur' type='xmlDocPtr' info='the document being saved'/>
- <arg name='encoding' type='const char *' info='the name of the encoding to use or NULL.'/>
- <arg name='format' type='int' info='should formatting spaces be added.'/>
- </function>
- <function name='xmlSaveFormatFileTo' file='tree' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.</info>
- <return type='int' info='the number of bytes written or -1 in case of failure.'/>
- <arg name='buf' type='xmlOutputBufferPtr' info='an output I/O buffer'/>
- <arg name='cur' type='xmlDocPtr' info='the document'/>
- <arg name='encoding' type='const char *' info='the encoding if any assuming the I/O layer handles the trancoding'/>
- <arg name='format' type='int' info='should formatting spaces been added'/>
- </function>
- <function name='xmlSaveSetAttrEscape' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Set a custom escaping function to be used for text in attribute content</info>
- <return type='int' info='0 if successful or -1 in case of error.'/>
- <arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
- <arg name='escape' type='xmlCharEncodingOutputFunc' info='the escaping function'/>
- </function>
- <function name='xmlSaveSetEscape' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Set a custom escaping function to be used for text in element content</info>
- <return type='int' info='0 if successful or -1 in case of error.'/>
- <arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
- <arg name='escape' type='xmlCharEncodingOutputFunc' info='the escaping function'/>
- </function>
- <function name='xmlSaveToBuffer' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a document saving context serializing to a buffer with the encoding and the options given</info>
- <return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
- <arg name='buffer' type='xmlBufferPtr' info='a buffer'/>
- <arg name='encoding' type='const char *' info='the encoding name to use or NULL'/>
- <arg name='options' type='int' info='a set of xmlSaveOptions'/>
- </function>
- <function name='xmlSaveToFd' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a document saving context serializing to a file descriptor with the encoding and the options given.</info>
- <return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
- <arg name='fd' type='int' info='a file descriptor number'/>
- <arg name='encoding' type='const char *' info='the encoding name to use or NULL'/>
- <arg name='options' type='int' info='a set of xmlSaveOptions'/>
- </function>
- <function name='xmlSaveToFilename' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given.</info>
- <return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
- <arg name='filename' type='const char *' info='a file name or an URL'/>
- <arg name='encoding' type='const char *' info='the encoding name to use or NULL'/>
- <arg name='options' type='int' info='a set of xmlSaveOptions'/>
- </function>
- <function name='xmlSaveToIO' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Create a document saving context serializing to a file descriptor with the encoding and the options given</info>
- <return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
- <arg name='iowrite' type='xmlOutputWriteCallback' info='an I/O write function'/>
- <arg name='ioclose' type='xmlOutputCloseCallback' info='an I/O close function'/>
- <arg name='ioctx' type='void *' info='an I/O handler'/>
- <arg name='encoding' type='const char *' info='the encoding name to use or NULL'/>
- <arg name='options' type='int' info='a set of xmlSaveOptions'/>
- </function>
- <function name='xmlSaveTree' file='xmlsave' module='xmlsave'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Save a subtree starting at the node parameter to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</info>
- <return type='long' info='the number of byte written or -1 in case of error'/>
- <arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
- <arg name='node' type='xmlNodePtr' info='the top node of the subtree to save'/>
- </function>
- <function name='xmlSaveUri' file='uri' module='uri'>
- <info>Save the URI as an escaped string</info>
- <return type='xmlChar *' info='a new string (to be deallocated by caller)'/>
- <arg name='uri' type='xmlURIPtr' info='pointer to an xmlURI'/>
- </function>
- <function name='xmlScanName' file='parserInternals' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Trickery: parse an XML name but without consuming the input flow Needed for rollback cases. Used only when parsing entities references. TODO: seems deprecated now, only used in the default part of xmlParserHandleReference [4] NameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | &apos;:&apos; | CombiningChar | Extender [5] Name ::= (Letter | &apos;_&apos; | &apos;:&apos;) (NameChar)* [6] Names ::= Name (S Name)*</info>
- <return type='xmlChar *' info='the Name parsed or NULL'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlSchemaCheckFacet' file='xmlschemastypes' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Checks and computes the values of facets.</info>
- <return type='int' info='0 if valid, a positive error code if not valid and -1 in case of an internal or API error.'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='the facet'/>
- <arg name='typeDecl' type='xmlSchemaTypePtr' info='the schema type definition'/>
- <arg name='pctxt' type='xmlSchemaParserCtxtPtr' info='the schema parser context or NULL'/>
- <arg name='name' type='const xmlChar *' info='the optional name of the type'/>
- </function>
- <function name='xmlSchemaCleanupTypes' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Cleanup the default XML Schemas type library</info>
- <return type='void'/>
- </function>
- <function name='xmlSchemaCollapseString' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Removes and normalize white spaces in the string</info>
- <return type='xmlChar *' info='the new string or NULL if no change was required.'/>
- <arg name='value' type='const xmlChar *' info='a value'/>
- </function>
- <function name='xmlSchemaCompareValues' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Compare 2 values</info>
- <return type='int' info='-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error'/>
- <arg name='x' type='xmlSchemaValPtr' info='a first value'/>
- <arg name='y' type='xmlSchemaValPtr' info='a second value'/>
- </function>
- <function name='xmlSchemaCompareValuesWhtsp' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Compare 2 values</info>
- <return type='int' info='-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error'/>
- <arg name='x' type='xmlSchemaValPtr' info='a first value'/>
- <arg name='xws' type='xmlSchemaWhitespaceValueType' info='the whitespace value of x'/>
- <arg name='y' type='xmlSchemaValPtr' info='a second value'/>
- <arg name='yws' type='xmlSchemaWhitespaceValueType' info='the whitespace value of y'/>
- </function>
- <function name='xmlSchemaCopyValue' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Copies the precomputed value. This duplicates any string within.</info>
- <return type='xmlSchemaValPtr' info='the copy or NULL if a copy for a data-type is not implemented.'/>
- <arg name='val' type='xmlSchemaValPtr' info='the precomputed value to be copied'/>
- </function>
- <function name='xmlSchemaDump' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Dump a Schema structure.</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the file output'/>
- <arg name='schema' type='xmlSchemaPtr' info='a schema structure'/>
- </function>
- <function name='xmlSchemaFree' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Deallocate a Schema structure.</info>
- <return type='void'/>
- <arg name='schema' type='xmlSchemaPtr' info='a schema structure'/>
- </function>
- <function name='xmlSchemaFreeFacet' file='xmlschemastypes' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Deallocate a Schema Facet structure.</info>
- <return type='void'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='a schema facet structure'/>
- </function>
- <function name='xmlSchemaFreeParserCtxt' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Free the resources associated to the schema parser context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='the schema parser context'/>
- </function>
- <function name='xmlSchemaFreeType' file='schemasInternals' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Deallocate a Schema Type structure.</info>
- <return type='void'/>
- <arg name='type' type='xmlSchemaTypePtr' info='a schema type structure'/>
- </function>
- <function name='xmlSchemaFreeValidCtxt' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Free the resources associated to the schema validation context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='the schema validation context'/>
- </function>
- <function name='xmlSchemaFreeValue' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Cleanup the default XML Schemas type library</info>
- <return type='void'/>
- <arg name='value' type='xmlSchemaValPtr' info='the value to free'/>
- </function>
- <function name='xmlSchemaFreeWildcard' file='schemasInternals' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Deallocates a wildcard structure.</info>
- <return type='void'/>
- <arg name='wildcard' type='xmlSchemaWildcardPtr' info='a wildcard structure'/>
- </function>
- <function name='xmlSchemaGetBuiltInListSimpleTypeItemType' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Lookup function</info>
- <return type='xmlSchemaTypePtr' info='the item type of @type as defined by the built-in datatype hierarchy of XML Schema Part 2: Datatypes, or NULL in case of an error.'/>
- <arg name='type' type='xmlSchemaTypePtr' info='the built-in simple type.'/>
- </function>
- <function name='xmlSchemaGetBuiltInType' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Gives you the type struct for a built-in type by its type id.</info>
- <return type='xmlSchemaTypePtr' info='the type if found, NULL otherwise.'/>
- <arg name='type' type='xmlSchemaValType' info='the type of the built in type'/>
- </function>
- <function name='xmlSchemaGetCanonValue' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get the canonical lexical representation of the value. The caller has to FREE the returned retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of &quot;???&quot;. TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</info>
- <return type='int' info='0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors.'/>
- <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
- <arg name='retValue' type='const xmlChar **' info='the returned value'/>
- </function>
- <function name='xmlSchemaGetCanonValueWhtsp' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get the canonical representation of the value. The caller has to free the returned @retValue.</info>
- <return type='int' info='0 if the value could be built, 1 if the value type is not supported yet and -1 in case of API errors.'/>
- <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
- <arg name='retValue' type='const xmlChar **' info='the returned value'/>
- <arg name='ws' type='xmlSchemaWhitespaceValueType' info='the whitespace type of the value'/>
- </function>
- <function name='xmlSchemaGetFacetValueAsULong' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Extract the value of a facet</info>
- <return type='unsigned long' info='the value as a long'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='an schemas type facet'/>
- </function>
- <function name='xmlSchemaGetParserErrors' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get the callback information used to handle errors for a parser context</info>
- <return type='int' info='-1 in case of failure, 0 otherwise'/>
- <arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='a XMl-Schema parser context'/>
- <arg name='err' type='xmlSchemaValidityErrorFunc *' info='the error callback result'/>
- <arg name='warn' type='xmlSchemaValidityWarningFunc *' info='the warning callback result'/>
- <arg name='ctx' type='void **' info='contextual data for the callbacks result'/>
- </function>
- <function name='xmlSchemaGetPredefinedType' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Lookup a type in the default XML Schemas type library</info>
- <return type='xmlSchemaTypePtr' info='the type if found, NULL otherwise'/>
- <arg name='name' type='const xmlChar *' info='the type name'/>
- <arg name='ns' type='const xmlChar *' info='the URI of the namespace usually &quot;http://www.w3.org/2001/XMLSchema&quot;'/>
- </function>
- <function name='xmlSchemaGetValType' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Accessor for the type of a value</info>
- <return type='xmlSchemaValType' info='the xmlSchemaValType of the value'/>
- <arg name='val' type='xmlSchemaValPtr' info='a schemas value'/>
- </function>
- <function name='xmlSchemaGetValidErrors' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get the error and warning callback informations</info>
- <return type='int' info='-1 in case of error and 0 otherwise'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a XML-Schema validation context'/>
- <arg name='err' type='xmlSchemaValidityErrorFunc *' info='the error function result'/>
- <arg name='warn' type='xmlSchemaValidityWarningFunc *' info='the warning function result'/>
- <arg name='ctx' type='void **' info='the functions context result'/>
- </function>
- <function name='xmlSchemaInitTypes' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Initialize the default XML Schemas type library</info>
- <return type='void'/>
- </function>
- <function name='xmlSchemaIsBuiltInTypeFacet' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Evaluates if a specific facet can be used in conjunction with a type.</info>
- <return type='int' info='1 if the facet can be used with the given built-in type, 0 otherwise and -1 in case the type is not a built-in type.'/>
- <arg name='type' type='xmlSchemaTypePtr' info='the built-in type'/>
- <arg name='facetType' type='int' info='the facet type'/>
- </function>
- <function name='xmlSchemaIsValid' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check if any error was detected during validation.</info>
- <return type='int' info='1 if valid so far, 0 if errors were detected, and -1 in case of internal error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='the schema validation context'/>
- </function>
- <function name='xmlSchemaNewDocParserCtxt' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML Schemas parse context for that document. NB. The document may be modified during the parsing process.</info>
- <return type='xmlSchemaParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr' info='a preparsed document tree'/>
- </function>
- <function name='xmlSchemaNewFacet' file='xmlschemastypes' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Allocate a new Facet structure.</info>
- <return type='xmlSchemaFacetPtr' info='the newly allocated structure or NULL in case or error'/>
- </function>
- <function name='xmlSchemaNewMemParserCtxt' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML Schemas parse context for that memory buffer expected to contain an XML Schemas file.</info>
- <return type='xmlSchemaParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array containing the schemas'/>
- <arg name='size' type='int' info='the size of the array'/>
- </function>
- <function name='xmlSchemaNewNOTATIONValue' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Allocate a new NOTATION value. The given values are consumed and freed with the struct.</info>
- <return type='xmlSchemaValPtr' info='a pointer to the new value or NULL in case of error'/>
- <arg name='name' type='const xmlChar *' info='the notation name'/>
- <arg name='ns' type='const xmlChar *' info='the notation namespace name or NULL'/>
- </function>
- <function name='xmlSchemaNewParserCtxt' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML Schemas parse context for that file/resource expected to contain an XML Schemas file.</info>
- <return type='xmlSchemaParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='URL' type='const char *' info='the location of the schema'/>
- </function>
- <function name='xmlSchemaNewQNameValue' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Allocate a new QName value. The given values are consumed and freed with the struct.</info>
- <return type='xmlSchemaValPtr' info='a pointer to the new value or NULL in case of an error.'/>
- <arg name='namespaceName' type='const xmlChar *' info='the namespace name'/>
- <arg name='localName' type='const xmlChar *' info='the local name'/>
- </function>
- <function name='xmlSchemaNewStringValue' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Allocate a new simple type value. The type can be of XML_SCHEMAS_STRING. WARNING: This one is intended to be expanded for other string based types. We need this for anySimpleType as well. The given value is consumed and freed with the struct.</info>
- <return type='xmlSchemaValPtr' info='a pointer to the new value or NULL in case of error'/>
- <arg name='type' type='xmlSchemaValType' info='the value type'/>
- <arg name='value' type='const xmlChar *' info='the value'/>
- </function>
- <function name='xmlSchemaNewValidCtxt' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Create an XML Schemas validation context based on the given schema.</info>
- <return type='xmlSchemaValidCtxtPtr' info='the validation context or NULL in case of error'/>
- <arg name='schema' type='xmlSchemaPtr' info='a precompiled XML Schemas'/>
- </function>
- <function name='xmlSchemaParse' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</info>
- <return type='xmlSchemaPtr' info='the internal XML Schema structure built from the resource or NULL in case of error'/>
- <arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='a schema validation context'/>
- </function>
- <function name='xmlSchemaSAXPlug' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Plug a SAX based validation layer in a SAX parsing event flow. The original @saxptr and @dataptr data are replaced by new pointers but the calls to the original will be maintained.</info>
- <return type='xmlSchemaSAXPlugPtr' info='a pointer to a data structure needed to unplug the validation layer or NULL in case of errors.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='sax' type='xmlSAXHandlerPtr *' info='a pointer to the original xmlSAXHandlerPtr'/>
- <arg name='user_data' type='void **' info='a pointer to the original SAX user data pointer'/>
- </function>
- <function name='xmlSchemaSAXUnplug' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Unplug a SAX based validation layer in a SAX parsing event flow. The original pointers used in the call are restored.</info>
- <return type='int' info='0 in case of success and -1 in case of failure.'/>
- <arg name='plug' type='xmlSchemaSAXPlugPtr' info='a data structure returned by xmlSchemaSAXPlug'/>
- </function>
- <function name='xmlSchemaSetParserErrors' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the callback functions used to handle errors for a validation context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='a schema validation context'/>
- <arg name='err' type='xmlSchemaValidityErrorFunc' info='the error callback'/>
- <arg name='warn' type='xmlSchemaValidityWarningFunc' info='the warning callback'/>
- <arg name='ctx' type='void *' info='contextual data for the callbacks'/>
- </function>
- <function name='xmlSchemaSetParserStructuredErrors' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the structured error callback</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='a schema parser context'/>
- <arg name='serror' type='xmlStructuredErrorFunc' info='the structured error function'/>
- <arg name='ctx' type='void *' info='the functions context'/>
- </function>
- <function name='xmlSchemaSetValidErrors' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the error and warning callback informations</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='err' type='xmlSchemaValidityErrorFunc' info='the error function'/>
- <arg name='warn' type='xmlSchemaValidityWarningFunc' info='the warning function'/>
- <arg name='ctx' type='void *' info='the functions context'/>
- </function>
- <function name='xmlSchemaSetValidOptions' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Sets the options to be used during the validation.</info>
- <return type='int' info='0 in case of success, -1 in case of an API error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='options' type='int' info='a combination of xmlSchemaValidOption'/>
- </function>
- <function name='xmlSchemaSetValidStructuredErrors' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Set the structured error callback</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='serror' type='xmlStructuredErrorFunc' info='the structured error function'/>
- <arg name='ctx' type='void *' info='the functions context'/>
- </function>
- <function name='xmlSchemaValPredefTypeNode' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</info>
- <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='type' type='xmlSchemaTypePtr' info='the predefined type'/>
- <arg name='value' type='const xmlChar *' info='the value to check'/>
- <arg name='val' type='xmlSchemaValPtr *' info='the return computed value'/>
- <arg name='node' type='xmlNodePtr' info='the node containing the value'/>
- </function>
- <function name='xmlSchemaValPredefTypeNodeNoNorm' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val. This one does apply any normalization to the value.</info>
- <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='type' type='xmlSchemaTypePtr' info='the predefined type'/>
- <arg name='value' type='const xmlChar *' info='the value to check'/>
- <arg name='val' type='xmlSchemaValPtr *' info='the return computed value'/>
- <arg name='node' type='xmlNodePtr' info='the node containing the value'/>
- </function>
- <function name='xmlSchemaValidCtxtGetOptions' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get the validation context options.</info>
- <return type='int' info='the option combination or -1 on error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- </function>
- <function name='xmlSchemaValidCtxtGetParserCtxt' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>allow access to the parser context of the schema validation context</info>
- <return type='xmlParserCtxtPtr' info='the parser context of the schema validation context or NULL in case of error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- </function>
- <function name='xmlSchemaValidateDoc' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Validate a document tree in memory.</info>
- <return type='int' info='0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a parsed document tree'/>
- </function>
- <function name='xmlSchemaValidateFacet' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check a value against a facet condition</info>
- <return type='int' info='0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='base' type='xmlSchemaTypePtr' info='the base type'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='the facet to check'/>
- <arg name='value' type='const xmlChar *' info='the lexical repr of the value to validate'/>
- <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
- </function>
- <function name='xmlSchemaValidateFacetWhtsp' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check a value against a facet condition. This takes value normalization according to the specified whitespace types into account. Note that @value needs to be the *normalized* value if the facet is of type &quot;pattern&quot;.</info>
- <return type='int' info='0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='the facet to check'/>
- <arg name='fws' type='xmlSchemaWhitespaceValueType' info='the whitespace type of the facet&apos;s value'/>
- <arg name='valType' type='xmlSchemaValType' info='the built-in type of the value'/>
- <arg name='value' type='const xmlChar *' info='the lexical (or normalized for pattern) repr of the value to validate'/>
- <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
- <arg name='ws' type='xmlSchemaWhitespaceValueType' info='the whitespace type of the value'/>
- </function>
- <function name='xmlSchemaValidateFile' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Do a schemas validation of the given resource, it will use the SAX streamable validation internally.</info>
- <return type='int' info='0 if the document is valid, a positive error code number otherwise and -1 in case of an internal or API error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='filename' type='const char *' info='the URI of the instance'/>
- <arg name='options' type='int' info='a future set of options, currently unused'/>
- </function>
- <function name='xmlSchemaValidateLengthFacet' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Checka a value against a &quot;length&quot;, &quot;minLength&quot; and &quot;maxLength&quot; facet; sets @length to the computed length of @value.</info>
- <return type='int' info='0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error.'/>
- <arg name='type' type='xmlSchemaTypePtr' info='the built-in type'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='the facet to check'/>
- <arg name='value' type='const xmlChar *' info='the lexical repr. of the value to be validated'/>
- <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
- <arg name='length' type='unsigned long *' info='the actual length of the value'/>
- </function>
- <function name='xmlSchemaValidateLengthFacetWhtsp' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Checka a value against a &quot;length&quot;, &quot;minLength&quot; and &quot;maxLength&quot; facet; sets @length to the computed length of @value.</info>
- <return type='int' info='0 if the value is valid, a positive error code otherwise and -1 in case of an internal or API error.'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='the facet to check'/>
- <arg name='valType' type='xmlSchemaValType' info='the built-in type'/>
- <arg name='value' type='const xmlChar *' info='the lexical repr. of the value to be validated'/>
- <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
- <arg name='length' type='unsigned long *' info='the actual length of the value'/>
- <arg name='ws' type='xmlSchemaWhitespaceValueType' info='the whitespace type of the value'/>
- </function>
- <function name='xmlSchemaValidateListSimpleTypeFacet' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Checks the value of a list simple type against a facet.</info>
- <return type='int' info='0 if the value is valid, a positive error code number otherwise and -1 in case of an internal error.'/>
- <arg name='facet' type='xmlSchemaFacetPtr' info='the facet to check'/>
- <arg name='value' type='const xmlChar *' info='the lexical repr of the value to validate'/>
- <arg name='actualLen' type='unsigned long' info='the number of list items'/>
- <arg name='expectedLen' type='unsigned long *' info='the resulting expected number of list items'/>
- </function>
- <function name='xmlSchemaValidateOneElement' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Validate a branch of a tree, starting with the given @elem.</info>
- <return type='int' info='0 if the element and its subtree is valid, a positive error code number otherwise and -1 in case of an internal or API error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='elem' type='xmlNodePtr' info='an element node'/>
- </function>
- <function name='xmlSchemaValidatePredefinedType' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</info>
- <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='type' type='xmlSchemaTypePtr' info='the predefined type'/>
- <arg name='value' type='const xmlChar *' info='the value to check'/>
- <arg name='val' type='xmlSchemaValPtr *' info='the return computed value'/>
- </function>
- <function name='xmlSchemaValidateSetFilename' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Workaround to provide file error reporting information when this is not provided by current APIs</info>
- <return type='void'/>
- <arg name='vctxt' type='xmlSchemaValidCtxtPtr' info='the schema validation context'/>
- <arg name='filename' type='const char *' info='the file name'/>
- </function>
- <function name='xmlSchemaValidateSetLocator' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Allows to set a locator function to the validation context, which will be used to provide file and line information since those are not provided as part of the SAX validation flow Setting @f to NULL disable the locator.</info>
- <return type='void'/>
- <arg name='vctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='f' type='xmlSchemaValidityLocatorFunc' info='the locator function pointer'/>
- <arg name='ctxt' type='void *' info='the locator context'/>
- </function>
- <function name='xmlSchemaValidateStream' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Validate an input based on a flow of SAX event from the parser and forward the events to the @sax handler with the provided @user_data the user provided @sax handler must be a SAX2 one.</info>
- <return type='int' info='0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
- <arg name='input' type='xmlParserInputBufferPtr' info='the input to use for reading the data'/>
- <arg name='enc' type='xmlCharEncoding' info='an optional encoding information'/>
- <arg name='sax' type='xmlSAXHandlerPtr' info='a SAX handler for the resulting events'/>
- <arg name='user_data' type='void *' info='the context to provide to the SAX handler.'/>
- </function>
- <functype name='xmlSchemaValidityErrorFunc' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Signature of an error callback from an XSD validation</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the validation context'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='...' type='...' info='extra arguments'/>
- </functype>
- <functype name='xmlSchemaValidityLocatorFunc' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>A schemas validation locator, a callback called by the validator. This is used when file or node informations are not available to find out what file and line number are affected</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='ctx' type='void *' info='user provided context'/>
- <arg name='file' type='const char **' info='returned file information'/>
- <arg name='line' type='unsigned long *' info='returned line information'/>
- </functype>
- <functype name='xmlSchemaValidityWarningFunc' file='xmlschemas' module='xmlschemas'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Signature of a warning callback from an XSD validation</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the validation context'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='...' type='...' info='extra arguments'/>
- </functype>
- <function name='xmlSchemaValueAppend' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Appends a next sibling to a list of computed values.</info>
- <return type='int' info='0 if succeeded and -1 on API errors.'/>
- <arg name='prev' type='xmlSchemaValPtr' info='the value'/>
- <arg name='cur' type='xmlSchemaValPtr' info='the value to be appended'/>
- </function>
- <function name='xmlSchemaValueGetAsBoolean' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Accessor for the boolean value of a computed value.</info>
- <return type='int' info='1 if true and 0 if false, or in case of an error. Hmm.'/>
- <arg name='val' type='xmlSchemaValPtr' info='the value'/>
- </function>
- <function name='xmlSchemaValueGetAsString' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Accessor for the string value of a computed value.</info>
- <return type='const xmlChar *' info='the string value or NULL if there was none, or on API errors.'/>
- <arg name='val' type='xmlSchemaValPtr' info='the value'/>
- </function>
- <function name='xmlSchemaValueGetNext' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Accessor for the next sibling of a list of computed values.</info>
- <return type='xmlSchemaValPtr' info='the next value or NULL if there was none, or on API errors.'/>
- <arg name='cur' type='xmlSchemaValPtr' info='the value'/>
- </function>
- <function name='xmlSchemaWhiteSpaceReplace' file='xmlschemastypes' module='xmlschemastypes'>
- <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Replaces 0xd, 0x9 and 0xa with a space.</info>
- <return type='xmlChar *' info='the new string or NULL if no change was required.'/>
- <arg name='value' type='const xmlChar *' info='a value'/>
- </function>
- <function name='xmlSchematronFree' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Deallocate a Schematron structure.</info>
- <return type='void'/>
- <arg name='schema' type='xmlSchematronPtr' info='a schema structure'/>
- </function>
- <function name='xmlSchematronFreeParserCtxt' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Free the resources associated to the schema parser context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchematronParserCtxtPtr' info='the schema parser context'/>
- </function>
- <function name='xmlSchematronFreeValidCtxt' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Free the resources associated to the schema validation context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchematronValidCtxtPtr' info='the schema validation context'/>
- </function>
- <function name='xmlSchematronNewDocParserCtxt' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Create an XML Schematrons parse context for that document. NB. The document may be modified during the parsing process.</info>
- <return type='xmlSchematronParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='doc' type='xmlDocPtr' info='a preparsed document tree'/>
- </function>
- <function name='xmlSchematronNewMemParserCtxt' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Create an XML Schematrons parse context for that memory buffer expected to contain an XML Schematrons file.</info>
- <return type='xmlSchematronParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='buffer' type='const char *' info='a pointer to a char array containing the schemas'/>
- <arg name='size' type='int' info='the size of the array'/>
- </function>
- <function name='xmlSchematronNewParserCtxt' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Create an XML Schematrons parse context for that file/resource expected to contain an XML Schematrons file.</info>
- <return type='xmlSchematronParserCtxtPtr' info='the parser context or NULL in case of error'/>
- <arg name='URL' type='const char *' info='the location of the schema'/>
- </function>
- <function name='xmlSchematronNewValidCtxt' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Create an XML Schematrons validation context based on the given schema.</info>
- <return type='xmlSchematronValidCtxtPtr' info='the validation context or NULL in case of error'/>
- <arg name='schema' type='xmlSchematronPtr' info='a precompiled XML Schematrons'/>
- <arg name='options' type='int' info='a set of xmlSchematronValidOptions'/>
- </function>
- <function name='xmlSchematronParse' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.</info>
- <return type='xmlSchematronPtr' info='the internal XML Schematron structure built from the resource or NULL in case of error'/>
- <arg name='ctxt' type='xmlSchematronParserCtxtPtr' info='a schema validation context'/>
- </function>
- <function name='xmlSchematronSetValidStructuredErrors' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Set the structured error callback</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlSchematronValidCtxtPtr' info='a Schematron validation context'/>
- <arg name='serror' type='xmlStructuredErrorFunc' info='the structured error function'/>
- <arg name='ctx' type='void *' info='the functions context'/>
- </function>
- <function name='xmlSchematronValidateDoc' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Validate a tree instance against the schematron</info>
- <return type='int' info='0 in case of success, -1 in case of internal error and an error count otherwise.'/>
- <arg name='ctxt' type='xmlSchematronValidCtxtPtr' info='the schema validation context'/>
- <arg name='instance' type='xmlDocPtr' info='the document instace tree'/>
- </function>
- <functype name='xmlSchematronValidityErrorFunc' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Signature of an error callback from a Schematron validation</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the validation context'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='...' type='...' info='extra arguments'/>
- </functype>
- <functype name='xmlSchematronValidityWarningFunc' file='schematron' module='schematron'>
- <cond>defined(LIBXML_SCHEMATRON_ENABLED)</cond>
- <info>Signature of a warning callback from a Schematron validation</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the validation context'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='...' type='...' info='extra arguments'/>
- </functype>
- <function name='xmlSearchNs' file='tree' module='tree'>
- <info>Search a Ns registered under a given name space for a document. recurse on the parents until it finds the defined namespace or return NULL otherwise. @nameSpace can be NULL, this is a search for the default namespace. We don&apos;t allow to cross entities boundaries. If you don&apos;t declare the namespace within those you will be in troubles !!! A warning is generated to cover this case.</info>
- <return type='xmlNsPtr' info='the namespace pointer or NULL.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='node' type='xmlNodePtr' info='the current node'/>
- <arg name='nameSpace' type='const xmlChar *' info='the namespace prefix'/>
- </function>
- <function name='xmlSearchNsByHref' file='tree' module='tree'>
- <info>Search a Ns aliasing a given URI. Recurse on the parents until it finds the defined namespace or return NULL otherwise.</info>
- <return type='xmlNsPtr' info='the namespace pointer or NULL.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='node' type='xmlNodePtr' info='the current node'/>
- <arg name='href' type='const xmlChar *' info='the namespace value'/>
- </function>
- <function name='xmlSetBufferAllocationScheme' file='tree' module='tree'>
- <info>Set the buffer allocation method. Types are XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, improves performance</info>
- <return type='void'/>
- <arg name='scheme' type='xmlBufferAllocationScheme' info='allocation method to use'/>
- </function>
- <function name='xmlSetCompressMode' file='tree' module='tree'>
- <info>set the default compression mode used, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)</info>
- <return type='void'/>
- <arg name='mode' type='int' info='the compression ratio'/>
- </function>
- <function name='xmlSetDocCompressMode' file='tree' module='tree'>
- <info>set the compression ratio for a document, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)</info>
- <return type='void'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='mode' type='int' info='the compression ratio'/>
- </function>
- <function name='xmlSetEntityReferenceFunc' file='parserInternals' module='parser'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Set the function to call call back when a xml reference has been made</info>
- <return type='void'/>
- <arg name='func' type='xmlEntityReferenceFunc' info='A valid function'/>
- </function>
- <function name='xmlSetExternalEntityLoader' file='parser' module='xmlIO'>
- <info>Changes the defaultexternal entity resolver function for the application</info>
- <return type='void'/>
- <arg name='f' type='xmlExternalEntityLoader' info='the new entity resolver function'/>
- </function>
- <function name='xmlSetFeature' file='parser' module='legacy'>
- <cond>defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Change the current value of one feature of this parser instance</info>
- <return type='int' info='-1 in case or error, 0 otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML/HTML parser context'/>
- <arg name='name' type='const char *' info='the feature name'/>
- <arg name='value' type='void *' info='pointer to the location of the new value'/>
- </function>
- <function name='xmlSetGenericErrorFunc' file='xmlerror' module='error'>
- <info>Function to reset the handler and the error context for out of context error messages. This simply means that @handler will be called for subsequent error messages while not parsing nor validating. And @ctx will be passed as first argument to @handler One can simply force messages to be emitted to another FILE * than stderr by setting @ctx to this file handle and @handler to NULL. For multi-threaded applications, this must be set separately for each thread.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the new error handling context'/>
- <arg name='handler' type='xmlGenericErrorFunc' info='the new handler function'/>
- </function>
- <function name='xmlSetListDoc' file='tree' module='tree'>
- <info>update all nodes in the list to point to the right document</info>
- <return type='void'/>
- <arg name='list' type='xmlNodePtr' info='the first element'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlSetNs' file='tree' module='tree'>
- <info>Associate a namespace to a node, a posteriori.</info>
- <return type='void'/>
- <arg name='node' type='xmlNodePtr' info='a node in the document'/>
- <arg name='ns' type='xmlNsPtr' info='a namespace pointer'/>
- </function>
- <function name='xmlSetNsProp' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)</cond>
- <info>Set (or reset) an attribute carried by a node. The ns structure must be in scope, this is not checked</info>
- <return type='xmlAttrPtr' info='the attribute pointer.'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='ns' type='xmlNsPtr' info='the namespace definition'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- <arg name='value' type='const xmlChar *' info='the attribute value'/>
- </function>
- <function name='xmlSetProp' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)</cond>
- <info>Set (or reset) an attribute carried by a node. If @name has a prefix, then the corresponding namespace-binding will be used, if in scope; it is an error it there&apos;s no such ns-binding for the prefix in scope.</info>
- <return type='xmlAttrPtr' info='the attribute pointer.'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='name' type='const xmlChar *' info='the attribute name (a QName)'/>
- <arg name='value' type='const xmlChar *' info='the attribute value'/>
- </function>
- <function name='xmlSetStructuredErrorFunc' file='xmlerror' module='error'>
- <info>Function to reset the handler and the error context for out of context structured error messages. This simply means that @handler will be called for subsequent error messages while not parsing nor validating. And @ctx will be passed as first argument to @handler For multi-threaded applications, this must be set separately for each thread.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='the new error handling context'/>
- <arg name='handler' type='xmlStructuredErrorFunc' info='the new handler function'/>
- </function>
- <function name='xmlSetTreeDoc' file='tree' module='tree'>
- <info>update all nodes under the tree to point to the right document</info>
- <return type='void'/>
- <arg name='tree' type='xmlNodePtr' info='the top element'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- </function>
- <function name='xmlSetupParserForBuffer' file='parser' module='parser'>
- <cond>defined(LIBXML_SAX1_ENABLED)</cond>
- <info>Setup the parser context to parse a new buffer; Clears any prior contents from the parser context. The buffer parameter must not be NULL, but the filename parameter can be</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='buffer' type='const xmlChar *' info='a xmlChar * buffer'/>
- <arg name='filename' type='const char *' info='a file name'/>
- </function>
- <function name='xmlShell' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the XML shell This allow to load, validate, view, modify and save a document using a environment similar to a UNIX commandline.</info>
- <return type='void'/>
- <arg name='doc' type='xmlDocPtr' info='the initial document'/>
- <arg name='filename' type='char *' info='the output buffer'/>
- <arg name='input' type='xmlShellReadlineFunc' info='the line reading function'/>
- <arg name='output' type='FILE *' info='the output FILE*, defaults to stdout if NULL'/>
- </function>
- <function name='xmlShellBase' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the XML shell function &quot;base&quot; dumps the current XML base of the node</info>
- <return type='int' info='0'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='arg' type='char *' info='unused'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlShellCat' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Implements the XML shell function &quot;cat&quot; dumps the serialization node content (XML or HTML).</info>
- <return type='int' info='0'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='arg' type='char *' info='unused'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <functype name='xmlShellCmd' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>This is a generic signature for the XML shell functions.</info>
- <return type='int' info='an int, negative returns indicating errors.'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='a shell context'/>
- <arg name='arg' type='char *' info='a string argument'/>
- <arg name='node' type='xmlNodePtr' info='a first node'/>
- <arg name='node2' type='xmlNodePtr' info='a second node'/>
- </functype>
- <function name='xmlShellDir' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the XML shell function &quot;dir&quot; dumps informations about the node (namespace, attributes, content).</info>
- <return type='int' info='0'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='arg' type='char *' info='unused'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlShellDu' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the XML shell function &quot;du&quot; show the structure of the subtree under node @tree If @tree is null, the command works on the current node.</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='arg' type='char *' info='unused'/>
- <arg name='tree' type='xmlNodePtr' info='a node defining a subtree'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlShellList' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the XML shell function &quot;ls&quot; Does an Unix like listing of the given node (like a directory)</info>
- <return type='int' info='0'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='arg' type='char *' info='unused'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlShellLoad' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the XML shell function &quot;load&quot; loads a new document specified by the filename</info>
- <return type='int' info='0 or -1 if loading failed'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='filename' type='char *' info='the file name'/>
- <arg name='node' type='xmlNodePtr' info='unused'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlShellPrintNode' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Print node to the output FILE</info>
- <return type='void'/>
- <arg name='node' type='xmlNodePtr' info='a non-null node to print to the output FILE'/>
- </function>
- <function name='xmlShellPrintXPathError' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Print the xpath error to libxml default error channel</info>
- <return type='void'/>
- <arg name='errorType' type='int' info='valid xpath error id'/>
- <arg name='arg' type='const char *' info='the argument that cause xpath to fail'/>
- </function>
- <function name='xmlShellPrintXPathResult' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Prints result to the output FILE</info>
- <return type='void'/>
- <arg name='list' type='xmlXPathObjectPtr' info='a valid result generated by an xpath evaluation'/>
- </function>
- <function name='xmlShellPwd' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the XML shell function &quot;pwd&quot; Show the full path from the root to the node, if needed building thumblers when similar elements exists at a given ancestor level. The output is compatible with XPath commands.</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='buffer' type='char *' info='the output buffer'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <functype name='xmlShellReadlineFunc' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED)</cond>
- <info>This is a generic signature for the XML shell input function.</info>
- <return type='char *' info='a string which will be freed by the Shell.'/>
- <arg name='prompt' type='char *' info='a string prompt'/>
- </functype>
- <function name='xmlShellSave' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Implements the XML shell function &quot;save&quot; Write the current document to the filename, or it&apos;s original name</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='filename' type='char *' info='the file name (optional)'/>
- <arg name='node' type='xmlNodePtr' info='unused'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlShellValidate' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED) &amp;&amp; defined(LIBXML_VALID_ENABLED)</cond>
- <info>Implements the XML shell function &quot;validate&quot; Validate the document, if a DTD path is provided, then the validation is done against the given DTD.</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='dtd' type='char *' info='the DTD URI (optional)'/>
- <arg name='node' type='xmlNodePtr' info='unused'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlShellWrite' file='debugXML' module='debugXML'>
- <cond>defined(LIBXML_DEBUG_ENABLED) &amp;&amp; defined(LIBXML_XPATH_ENABLED) &amp;&amp; defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Implements the XML shell function &quot;write&quot; Write the current node to the filename, it saves the serialization of the subtree under the @node specified</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
- <arg name='filename' type='char *' info='the file name'/>
- <arg name='node' type='xmlNodePtr' info='a node in the tree'/>
- <arg name='node2' type='xmlNodePtr' info='unused'/>
- </function>
- <function name='xmlSkipBlankChars' file='parserInternals' module='parser'>
- <info>skip all blanks character found at that point in the input streams. It pops up finished entities in the process if allowable at that point.</info>
- <return type='int' info='the number of space chars skipped'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the XML parser context'/>
- </function>
- <function name='xmlSnprintfElementContent' file='valid' module='valid'>
- <info>This will dump the content of the element content definition Intended just for the debug routine</info>
- <return type='void'/>
- <arg name='buf' type='char *' info='an output buffer'/>
- <arg name='size' type='int' info='the buffer size'/>
- <arg name='content' type='xmlElementContentPtr' info='An element table'/>
- <arg name='englob' type='int' info='1 if one must print the englobing parenthesis, 0 otherwise'/>
- </function>
- <function name='xmlSplitQName' file='parserInternals' module='parser'>
- <info>parse an UTF8 encoded XML qualified name string [NS 5] QName ::= (Prefix &apos;:&apos;)? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</info>
- <return type='xmlChar *' info='the local part, and prefix is updated to get the Prefix if any.'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- <arg name='name' type='const xmlChar *' info='an XML parser context'/>
- <arg name='prefix' type='xmlChar **' info='a xmlChar **'/>
- </function>
- <function name='xmlSplitQName2' file='tree' module='tree'>
- <info>parse an XML qualified name string [NS 5] QName ::= (Prefix &apos;:&apos;)? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName</info>
- <return type='xmlChar *' info='NULL if not a QName, otherwise the local part, and prefix is updated to get the Prefix if any.'/>
- <arg name='name' type='const xmlChar *' info='the full QName'/>
- <arg name='prefix' type='xmlChar **' info='a xmlChar **'/>
- </function>
- <function name='xmlSplitQName3' file='tree' module='tree'>
- <info>parse an XML qualified name string,i</info>
- <return type='const xmlChar *' info='NULL if it is not a Qualified Name, otherwise, update len with the length in byte of the prefix and return a pointer to the start of the name without the prefix'/>
- <arg name='name' type='const xmlChar *' info='the full QName'/>
- <arg name='len' type='int *' info='an int *'/>
- </function>
- <function name='xmlSprintfElementContent' file='valid' module='valid'>
- <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
- <info>Deprecated, unsafe, use xmlSnprintfElementContent</info>
- <return type='void'/>
- <arg name='buf' type='char *' info='an output buffer'/>
- <arg name='content' type='xmlElementContentPtr' info='An element table'/>
- <arg name='englob' type='int' info='1 if one must print the englobing parenthesis, 0 otherwise'/>
- </function>
- <function name='xmlStopParser' file='parser' module='parser'>
- <info>Blocks further parser processing</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
- </function>
- <function name='xmlStrEqual' file='xmlstring' module='xmlstring'>
- <info>Check if both strings are equal of have same content. Should be a bit more readable and faster than xmlStrcmp()</info>
- <return type='int' info='1 if they are equal, 0 if they are different'/>
- <arg name='str1' type='const xmlChar *' info='the first xmlChar *'/>
- <arg name='str2' type='const xmlChar *' info='the second xmlChar *'/>
- </function>
- <function name='xmlStrPrintf' file='xmlstring' module='xmlstring'>
- <info>Formats @msg and places result into @buf.</info>
- <return type='int' info='the number of characters written to @buf or -1 if an error occurs.'/>
- <arg name='buf' type='xmlChar *' info='the result buffer.'/>
- <arg name='len' type='int' info='the result buffer length.'/>
- <arg name='msg' type='const char *' info='the message with printf formatting.'/>
- <arg name='...' type='...' info='extra parameters for the message.'/>
- </function>
- <function name='xmlStrQEqual' file='xmlstring' module='xmlstring'>
- <info>Check if a QName is Equal to a given string</info>
- <return type='int' info='1 if they are equal, 0 if they are different'/>
- <arg name='pref' type='const xmlChar *' info='the prefix of the QName'/>
- <arg name='name' type='const xmlChar *' info='the localname of the QName'/>
- <arg name='str' type='const xmlChar *' info='the second xmlChar *'/>
- </function>
- <function name='xmlStrVPrintf' file='xmlstring' module='xmlstring'>
- <info>Formats @msg and places result into @buf.</info>
- <return type='int' info='the number of characters written to @buf or -1 if an error occurs.'/>
- <arg name='buf' type='xmlChar *' info='the result buffer.'/>
- <arg name='len' type='int' info='the result buffer length.'/>
- <arg name='msg' type='const char *' info='the message with printf formatting.'/>
- <arg name='ap' type='va_list' info='extra parameters for the message.'/>
- </function>
- <function name='xmlStrcasecmp' file='xmlstring' module='xmlstring'>
- <info>a strcasecmp for xmlChar&apos;s</info>
- <return type='int' info='the integer result of the comparison'/>
- <arg name='str1' type='const xmlChar *' info='the first xmlChar *'/>
- <arg name='str2' type='const xmlChar *' info='the second xmlChar *'/>
- </function>
- <function name='xmlStrcasestr' file='xmlstring' module='xmlstring'>
- <info>a case-ignoring strstr for xmlChar&apos;s</info>
- <return type='const xmlChar *' info='the xmlChar * for the first occurrence or NULL.'/>
- <arg name='str' type='const xmlChar *' info='the xmlChar * array (haystack)'/>
- <arg name='val' type='const xmlChar *' info='the xmlChar to search (needle)'/>
- </function>
- <function name='xmlStrcat' file='xmlstring' module='xmlstring'>
- <info>a strcat for array of xmlChar&apos;s. Since they are supposed to be encoded in UTF-8 or an encoding with 8bit based chars, we assume a termination mark of &apos;0&apos;.</info>
- <return type='xmlChar *' info='a new xmlChar * containing the concatenated string.'/>
- <arg name='cur' type='xmlChar *' info='the original xmlChar * array'/>
- <arg name='add' type='const xmlChar *' info='the xmlChar * array added'/>
- </function>
- <function name='xmlStrchr' file='xmlstring' module='xmlstring'>
- <info>a strchr for xmlChar&apos;s</info>
- <return type='const xmlChar *' info='the xmlChar * for the first occurrence or NULL.'/>
- <arg name='str' type='const xmlChar *' info='the xmlChar * array'/>
- <arg name='val' type='xmlChar' info='the xmlChar to search'/>
- </function>
- <function name='xmlStrcmp' file='xmlstring' module='xmlstring'>
- <info>a strcmp for xmlChar&apos;s</info>
- <return type='int' info='the integer result of the comparison'/>
- <arg name='str1' type='const xmlChar *' info='the first xmlChar *'/>
- <arg name='str2' type='const xmlChar *' info='the second xmlChar *'/>
- </function>
- <function name='xmlStrdup' file='xmlstring' module='xmlstring'>
- <info>a strdup for array of xmlChar&apos;s. Since they are supposed to be encoded in UTF-8 or an encoding with 8bit based chars, we assume a termination mark of &apos;0&apos;.</info>
- <return type='xmlChar *' info='a new xmlChar * or NULL'/>
- <arg name='cur' type='const xmlChar *' info='the input xmlChar *'/>
- </function>
- <functype name='xmlStrdupFunc' file='xmlmemory' module='xmlmemory'>
- <info>Signature for an strdup() implementation.</info>
- <return type='char *' info='the copy of the string or NULL in case of error.'/>
- <arg name='str' type='const char *' info='a zero terminated string'/>
- </functype>
- <function name='xmlStreamPop' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>push one level from the stream.</info>
- <return type='int' info='-1 in case of error, 0 otherwise.'/>
- <arg name='stream' type='xmlStreamCtxtPtr' info='the stream context'/>
- </function>
- <function name='xmlStreamPush' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Push new data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Otherwise the function will act as if it has been given an element-node.</info>
- <return type='int' info='-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.'/>
- <arg name='stream' type='xmlStreamCtxtPtr' info='the stream context'/>
- <arg name='name' type='const xmlChar *' info='the current name'/>
- <arg name='ns' type='const xmlChar *' info='the namespace name'/>
- </function>
- <function name='xmlStreamPushAttr' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Push new attribute data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Otherwise the function will act as if it has been given an attribute-node.</info>
- <return type='int' info='-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.'/>
- <arg name='stream' type='xmlStreamCtxtPtr' info='the stream context'/>
- <arg name='name' type='const xmlChar *' info='the current name'/>
- <arg name='ns' type='const xmlChar *' info='the namespace name'/>
- </function>
- <function name='xmlStreamPushNode' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Push new data onto the stream. NOTE: if the call xmlPatterncompile() indicated a dictionary, then strings for name and ns will be expected to come from the dictionary. Both @name and @ns being NULL means the / i.e. the root of the document. This can also act as a reset. Different from xmlStreamPush() this function can be fed with nodes of type: element-, attribute-, text-, cdata-section-, comment- and processing-instruction-node.</info>
- <return type='int' info='-1 in case of error, 1 if the current state in the stream is a match and 0 otherwise.'/>
- <arg name='stream' type='xmlStreamCtxtPtr' info='the stream context'/>
- <arg name='name' type='const xmlChar *' info='the current name'/>
- <arg name='ns' type='const xmlChar *' info='the namespace name'/>
- <arg name='nodeType' type='int' info='the type of the node being pushed'/>
- </function>
- <function name='xmlStreamWantsAnyNode' file='pattern' module='pattern'>
- <cond>defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>Query if the streaming pattern additionally needs to be fed with text-, cdata-section-, comment- and processing-instruction-nodes. If the result is 0 then only element-nodes and attribute-nodes need to be pushed.</info>
- <return type='int' info='1 in case of need of nodes of the above described types, 0 otherwise. -1 on API errors.'/>
- <arg name='streamCtxt' type='xmlStreamCtxtPtr' info='the stream context'/>
- </function>
- <function name='xmlStringCurrentChar' file='parserInternals' module='parserInternals'>
- <info>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer.</info>
- <return type='int' info='the current char value and its length'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the XML parser context'/>
- <arg name='cur' type='const xmlChar *' info='pointer to the beginning of the char'/>
- <arg name='len' type='int *' info='pointer to the length of the char read'/>
- </function>
- <function name='xmlStringDecodeEntities' file='parserInternals' module='parser'>
- <info>Takes a entity string content and process to do the adequate substitutions. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= &apos;%&apos; Name &apos;;&apos;</info>
- <return type='xmlChar *' info='A newly allocated string with the substitution done. The caller must deallocate it !'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='str' type='const xmlChar *' info='the input string'/>
- <arg name='what' type='int' info='combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF'/>
- <arg name='end' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- <arg name='end2' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- <arg name='end3' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- </function>
- <function name='xmlStringGetNodeList' file='tree' module='tree'>
- <info>Parse the value string and build the node list associated. Should produce a flat tree with only TEXTs and ENTITY_REFs.</info>
- <return type='xmlNodePtr' info='a pointer to the first child'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- <arg name='value' type='const xmlChar *' info='the value of the attribute'/>
- </function>
- <function name='xmlStringLenDecodeEntities' file='parserInternals' module='parser'>
- <info>Takes a entity string content and process to do the adequate substitutions. [67] Reference ::= EntityRef | CharRef [69] PEReference ::= &apos;%&apos; Name &apos;;&apos;</info>
- <return type='xmlChar *' info='A newly allocated string with the substitution done. The caller must deallocate it !'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='str' type='const xmlChar *' info='the input string'/>
- <arg name='len' type='int' info='the string length'/>
- <arg name='what' type='int' info='combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF'/>
- <arg name='end' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- <arg name='end2' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- <arg name='end3' type='xmlChar' info='an end marker xmlChar, 0 if none'/>
- </function>
- <function name='xmlStringLenGetNodeList' file='tree' module='tree'>
- <info>Parse the value string and build the node list associated. Should produce a flat tree with only TEXTs and ENTITY_REFs.</info>
- <return type='xmlNodePtr' info='a pointer to the first child'/>
- <arg name='doc' type='const xmlDoc *' info='the document'/>
- <arg name='value' type='const xmlChar *' info='the value of the text'/>
- <arg name='len' type='int' info='the length of the string value'/>
- </function>
- <function name='xmlStrlen' file='xmlstring' module='xmlstring'>
- <info>length of a xmlChar&apos;s string</info>
- <return type='int' info='the number of xmlChar contained in the ARRAY.'/>
- <arg name='str' type='const xmlChar *' info='the xmlChar * array'/>
- </function>
- <function name='xmlStrncasecmp' file='xmlstring' module='xmlstring'>
- <info>a strncasecmp for xmlChar&apos;s</info>
- <return type='int' info='the integer result of the comparison'/>
- <arg name='str1' type='const xmlChar *' info='the first xmlChar *'/>
- <arg name='str2' type='const xmlChar *' info='the second xmlChar *'/>
- <arg name='len' type='int' info='the max comparison length'/>
- </function>
- <function name='xmlStrncat' file='xmlstring' module='xmlstring'>
- <info>a strncat for array of xmlChar&apos;s, it will extend @cur with the len first bytes of @add. Note that if @len &lt; 0 then this is an API error and NULL will be returned.</info>
- <return type='xmlChar *' info='a new xmlChar *, the original @cur is reallocated if needed and should not be freed'/>
- <arg name='cur' type='xmlChar *' info='the original xmlChar * array'/>
- <arg name='add' type='const xmlChar *' info='the xmlChar * array added'/>
- <arg name='len' type='int' info='the length of @add'/>
- </function>
- <function name='xmlStrncatNew' file='xmlstring' module='xmlstring'>
- <info>same as xmlStrncat, but creates a new string. The original two strings are not freed. If @len is &lt; 0 then the length will be calculated automatically.</info>
- <return type='xmlChar *' info='a new xmlChar * or NULL'/>
- <arg name='str1' type='const xmlChar *' info='first xmlChar string'/>
- <arg name='str2' type='const xmlChar *' info='second xmlChar string'/>
- <arg name='len' type='int' info='the len of @str2 or &lt; 0'/>
- </function>
- <function name='xmlStrncmp' file='xmlstring' module='xmlstring'>
- <info>a strncmp for xmlChar&apos;s</info>
- <return type='int' info='the integer result of the comparison'/>
- <arg name='str1' type='const xmlChar *' info='the first xmlChar *'/>
- <arg name='str2' type='const xmlChar *' info='the second xmlChar *'/>
- <arg name='len' type='int' info='the max comparison length'/>
- </function>
- <function name='xmlStrndup' file='xmlstring' module='xmlstring'>
- <info>a strndup for array of xmlChar&apos;s</info>
- <return type='xmlChar *' info='a new xmlChar * or NULL'/>
- <arg name='cur' type='const xmlChar *' info='the input xmlChar *'/>
- <arg name='len' type='int' info='the len of @cur'/>
- </function>
- <function name='xmlStrstr' file='xmlstring' module='xmlstring'>
- <info>a strstr for xmlChar&apos;s</info>
- <return type='const xmlChar *' info='the xmlChar * for the first occurrence or NULL.'/>
- <arg name='str' type='const xmlChar *' info='the xmlChar * array (haystack)'/>
- <arg name='val' type='const xmlChar *' info='the xmlChar to search (needle)'/>
- </function>
- <function name='xmlStrsub' file='xmlstring' module='xmlstring'>
- <info>Extract a substring of a given string</info>
- <return type='xmlChar *' info='the xmlChar * for the first occurrence or NULL.'/>
- <arg name='str' type='const xmlChar *' info='the xmlChar * array (haystack)'/>
- <arg name='start' type='int' info='the index of the first char (zero based)'/>
- <arg name='len' type='int' info='the length of the substring'/>
- </function>
- <functype name='xmlStructuredErrorFunc' file='xmlerror' module='xmlerror'>
- <info>Signature of the function to use when there is an error and the module handles the new error reporting mechanism.</info>
- <return type='void'/>
- <arg name='userData' type='void *' info='user provided data for the error callback'/>
- <arg name='error' type='xmlErrorPtr' info='the error being raised.'/>
- </functype>
- <function name='xmlSubstituteEntitiesDefault' file='parser' module='parserInternals'>
- <info>Set and return the previous value for default entity support. Initially the parser always keep entity references instead of substituting entity values in the output. This function has to be used to change the default parser behavior SAX::substituteEntities() has to be used for changing that on a file by file basis.</info>
- <return type='int' info='the last value for 0 for no substitution, 1 for substitution.'/>
- <arg name='val' type='int' info='int 0 or 1'/>
- </function>
- <function name='xmlSwitchEncoding' file='parserInternals' module='parserInternals'>
- <info>change the input functions when discovering the character encoding of a given entity.</info>
- <return type='int' info='0 in case of success, -1 otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='enc' type='xmlCharEncoding' info='the encoding value (number)'/>
- </function>
- <function name='xmlSwitchInputEncoding' file='parserInternals' module='parserInternals'>
- <info>change the input functions when discovering the character encoding of a given entity.</info>
- <return type='int' info='0 in case of success, -1 otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='input' type='xmlParserInputPtr' info='the input stream'/>
- <arg name='handler' type='xmlCharEncodingHandlerPtr' info='the encoding handler'/>
- </function>
- <function name='xmlSwitchToEncoding' file='parserInternals' module='parserInternals'>
- <info>change the input functions when discovering the character encoding of a given entity.</info>
- <return type='int' info='0 in case of success, -1 otherwise'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='handler' type='xmlCharEncodingHandlerPtr' info='the encoding handler'/>
- </function>
- <function name='xmlTextConcat' file='tree' module='tree'>
- <info>Concat the given string at the end of the existing node content</info>
- <return type='int' info='-1 in case of error, 0 otherwise'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='content' type='const xmlChar *' info='the content'/>
- <arg name='len' type='int' info='@content length'/>
- </function>
- <function name='xmlTextMerge' file='tree' module='tree'>
- <info>Merge two text nodes into one</info>
- <return type='xmlNodePtr' info='the first text node augmented'/>
- <arg name='first' type='xmlNodePtr' info='the first text node'/>
- <arg name='second' type='xmlNodePtr' info='the second text node being merged'/>
- </function>
- <function name='xmlTextReaderAttributeCount' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provides the number of attributes of the current node</info>
- <return type='int' info='0 i no attributes, -1 in case of error or the attribute count'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderBaseUri' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The base URI of the node.</info>
- <return type='xmlChar *' info='the base URI or NULL if not available, if non NULL it need to be freed by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderByteConsumed' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>This function provides the current index of the parser used by the reader, relative to the start of the current entity. This function actually just wraps a call to xmlBytesConsumed() for the parser context associated with the reader. See xmlBytesConsumed() for more information.</info>
- <return type='long' info='the index in bytes from the beginning of the entity or -1 in case the index could not be computed.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- </function>
- <function name='xmlTextReaderClose' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>This method releases any resources allocated by the current instance changes the state to Closed and close any underlying input.</info>
- <return type='int' info='0 or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstBaseUri' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The base URI of the node.</info>
- <return type='const xmlChar *' info='the base URI or NULL if not available, the string will be deallocated with the reader'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstEncoding' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Determine the encoding of the document being read.</info>
- <return type='const xmlChar *' info='a string containing the encoding of the document or NULL in case of error. The string is deallocated with the reader.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstLocalName' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The local name of the node.</info>
- <return type='const xmlChar *' info='the local name or NULL if not available, the string will be deallocated with the reader.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstName' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The qualified name of the node, equal to Prefix :LocalName.</info>
- <return type='const xmlChar *' info='the local name or NULL if not available, the string is deallocated with the reader.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstNamespaceUri' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The URI defining the namespace associated with the node.</info>
- <return type='const xmlChar *' info='the namespace URI or NULL if not available, the string will be deallocated with the reader'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstPrefix' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>A shorthand reference to the namespace associated with the node.</info>
- <return type='const xmlChar *' info='the prefix or NULL if not available, the string is deallocated with the reader.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstString' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Get an interned string from the reader, allows for example to speedup string name comparisons</info>
- <return type='const xmlChar *' info='an interned copy of the string or NULL in case of error. The string will be deallocated with the reader.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='str' type='const xmlChar *' info='the string to intern.'/>
- </function>
- <function name='xmlTextReaderConstValue' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provides the text value of the node if present</info>
- <return type='const xmlChar *' info='the string or NULL if not available. The result will be deallocated on the next Read() operation.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstXmlLang' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The xml:lang scope within which the node resides.</info>
- <return type='const xmlChar *' info='the xml:lang value or NULL if none exists.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderConstXmlVersion' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Determine the XML version of the document being read.</info>
- <return type='const xmlChar *' info='a string containing the XML version of the document or NULL in case of error. The string is deallocated with the reader.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderCurrentDoc' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Hacking interface allowing to get the xmlDocPtr correponding to the current document being accessed by the xmlTextReader. NOTE: as a result of this call, the reader will not destroy the associated XML document and calling xmlFreeDoc() on the result is needed once the reader parsing has finished.</info>
- <return type='xmlDocPtr' info='the xmlDocPtr or NULL in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderCurrentNode' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Hacking interface allowing to get the xmlNodePtr correponding to the current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads.</info>
- <return type='xmlNodePtr' info='the xmlNodePtr or NULL in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderDepth' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The depth of the node in the tree.</info>
- <return type='int' info='the depth or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <functype name='xmlTextReaderErrorFunc' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Signature of an error callback from a reader parser</info>
- <return type='void'/>
- <arg name='arg' type='void *' info='the user argument'/>
- <arg name='msg' type='const char *' info='the message'/>
- <arg name='severity' type='xmlParserSeverities' info='the severity of the error'/>
- <arg name='locator' type='xmlTextReaderLocatorPtr' info='a locator indicating where the error occured'/>
- </functype>
- <function name='xmlTextReaderExpand' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Reads the contents of the current node and the full subtree. It then makes the subtree available until the next xmlTextReaderRead() call</info>
- <return type='xmlNodePtr' info='a node pointer valid until the next xmlTextReaderRead() call or NULL in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderGetAttribute' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provides the value of the attribute with the specified qualified name.</info>
- <return type='xmlChar *' info='a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='name' type='const xmlChar *' info='the qualified name of the attribute.'/>
- </function>
- <function name='xmlTextReaderGetAttributeNo' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provides the value of the attribute with the specified index relative to the containing element.</info>
- <return type='xmlChar *' info='a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='no' type='int' info='the zero-based index of the attribute relative to the containing element'/>
- </function>
- <function name='xmlTextReaderGetAttributeNs' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provides the value of the specified attribute</info>
- <return type='xmlChar *' info='a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='localName' type='const xmlChar *' info='the local name of the attribute.'/>
- <arg name='namespaceURI' type='const xmlChar *' info='the namespace URI of the attribute.'/>
- </function>
- <function name='xmlTextReaderGetErrorHandler' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Retrieve the error callback function and user argument.</info>
- <return type='void'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='f' type='xmlTextReaderErrorFunc *' info='the callback function or NULL is no callback has been registered'/>
- <arg name='arg' type='void **' info='a user argument'/>
- </function>
- <function name='xmlTextReaderGetParserColumnNumber' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provide the column number of the current parsing point.</info>
- <return type='int' info='an int or 0 if not available'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the user data (XML reader context)'/>
- </function>
- <function name='xmlTextReaderGetParserLineNumber' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provide the line number of the current parsing point.</info>
- <return type='int' info='an int or 0 if not available'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the user data (XML reader context)'/>
- </function>
- <function name='xmlTextReaderGetParserProp' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Read the parser internal property.</info>
- <return type='int' info='the value, usually 0 or 1, or -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='prop' type='int' info='the xmlParserProperties to get'/>
- </function>
- <function name='xmlTextReaderGetRemainder' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Method to get the remainder of the buffered XML. this method stops the parser, set its state to End Of File and return the input stream with what is left that the parser did not use. The implementation is not good, the parser certainly procgressed past what&apos;s left in reader-&gt;input, and there is an allocation problem. Best would be to rewrite it differently.</info>
- <return type='xmlParserInputBufferPtr' info='the xmlParserInputBufferPtr attached to the XML or NULL in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderHasAttributes' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Whether the node has attributes.</info>
- <return type='int' info='1 if true, 0 if false, and -1 in case or error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderHasValue' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Whether the node can have a text value.</info>
- <return type='int' info='1 if true, 0 if false, and -1 in case or error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderIsDefault' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Whether an Attribute node was generated from the default value defined in the DTD or schema.</info>
- <return type='int' info='0 if not defaulted, 1 if defaulted, and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderIsEmptyElement' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Check if the current node is empty</info>
- <return type='int' info='1 if empty, 0 if not and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderIsNamespaceDecl' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Determine whether the current node is a namespace declaration rather than a regular attribute.</info>
- <return type='int' info='1 if the current node is a namespace declaration, 0 if it is a regular attribute or other type of node, or -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderIsValid' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Retrieve the validity status from the parser context</info>
- <return type='int' info='the flag value 1 if valid, 0 if no, and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderLocalName' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The local name of the node.</info>
- <return type='xmlChar *' info='the local name or NULL if not available, if non NULL it need to be freed by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderLocatorBaseURI' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Obtain the base URI for the given locator.</info>
- <return type='xmlChar *' info='the base URI or NULL in case of error, if non NULL it need to be freed by the caller.'/>
- <arg name='locator' type='xmlTextReaderLocatorPtr' info='the xmlTextReaderLocatorPtr used'/>
- </function>
- <function name='xmlTextReaderLocatorLineNumber' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Obtain the line number for the given locator.</info>
- <return type='int' info='the line number or -1 in case of error.'/>
- <arg name='locator' type='xmlTextReaderLocatorPtr' info='the xmlTextReaderLocatorPtr used'/>
- </function>
- <function name='xmlTextReaderLookupNamespace' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Resolves a namespace prefix in the scope of the current element.</info>
- <return type='xmlChar *' info='a string containing the namespace URI to which the prefix maps or NULL in case of error. The string must be deallocated by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='prefix' type='const xmlChar *' info='the prefix whose namespace URI is to be resolved. To return the default namespace, specify NULL'/>
- </function>
- <function name='xmlTextReaderMoveToAttribute' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Moves the position of the current instance to the attribute with the specified qualified name.</info>
- <return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='name' type='const xmlChar *' info='the qualified name of the attribute.'/>
- </function>
- <function name='xmlTextReaderMoveToAttributeNo' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Moves the position of the current instance to the attribute with the specified index relative to the containing element.</info>
- <return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='no' type='int' info='the zero-based index of the attribute relative to the containing element.'/>
- </function>
- <function name='xmlTextReaderMoveToAttributeNs' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Moves the position of the current instance to the attribute with the specified local name and namespace URI.</info>
- <return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='localName' type='const xmlChar *' info='the local name of the attribute.'/>
- <arg name='namespaceURI' type='const xmlChar *' info='the namespace URI of the attribute.'/>
- </function>
- <function name='xmlTextReaderMoveToElement' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Moves the position of the current instance to the node that contains the current Attribute node.</info>
- <return type='int' info='1 in case of success, -1 in case of error, 0 if not moved'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderMoveToFirstAttribute' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Moves the position of the current instance to the first attribute associated with the current node.</info>
- <return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderMoveToNextAttribute' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Moves the position of the current instance to the next attribute associated with the current node.</info>
- <return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderName' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The qualified name of the node, equal to Prefix :LocalName.</info>
- <return type='xmlChar *' info='the local name or NULL if not available, if non NULL it need to be freed by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderNamespaceUri' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The URI defining the namespace associated with the node.</info>
- <return type='xmlChar *' info='the namespace URI or NULL if not available, if non NULL it need to be freed by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderNext' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Skip to the node following the current one in document order while avoiding the subtree if any.</info>
- <return type='int' info='1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderNextSibling' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Skip to the node following the current one in document order while avoiding the subtree if any. Currently implemented only for Readers built on a document</info>
- <return type='int' info='1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderNodeType' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Get the node type of the current node Reference: http://www.gnu.org/software/dotgnu/pnetlib-doc/System/Xml/XmlNodeType.html</info>
- <return type='int' info='the xmlNodeType of the current node or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderNormalization' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The value indicating whether to normalize white space and attribute values. Since attribute value and end of line normalizations are a MUST in the XML specification only the value true is accepted. The broken bahaviour of accepting out of range character entities like &amp;#0; is of course not supported either.</info>
- <return type='int' info='1 or -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderPrefix' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>A shorthand reference to the namespace associated with the node.</info>
- <return type='xmlChar *' info='the prefix or NULL if not available, if non NULL it need to be freed by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderPreserve' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>This tells the XML Reader to preserve the current node. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</info>
- <return type='xmlNodePtr' info='the xmlNodePtr or NULL in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderPreservePattern' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_PATTERN_ENABLED)</cond>
- <info>This tells the XML Reader to preserve all nodes matched by the pattern. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</info>
- <return type='int' info='a positive number in case of success and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='pattern' type='const xmlChar *' info='an XPath subset pattern'/>
- <arg name='namespaces' type='const xmlChar **' info='the prefix definitions, array of [URI, prefix] or NULL'/>
- </function>
- <function name='xmlTextReaderQuoteChar' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The quotation mark character used to enclose the value of an attribute.</info>
- <return type='int' info='&quot; or &apos; and -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderRead' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Moves the position of the current instance to the next node in the stream, exposing its properties.</info>
- <return type='int' info='1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderReadAttributeValue' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Parses an attribute value into one or more Text and EntityReference nodes.</info>
- <return type='int' info='1 in case of success, 0 if the reader was not positionned on an ttribute node or all the attribute values have been read, or -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderReadInnerXml' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Reads the contents of the current node, including child nodes and markup.</info>
- <return type='xmlChar *' info='a string containing the XML content, or NULL if the current node is neither an element nor attribute, or has no child nodes. The string must be deallocated by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderReadOuterXml' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Reads the contents of the current node, including child nodes and markup.</info>
- <return type='xmlChar *' info='a string containing the node and any XML content, or NULL if the current node cannot be serialized. The string must be deallocated by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderReadState' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Gets the read state of the reader.</info>
- <return type='int' info='the state value, or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderReadString' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Reads the contents of an element or a text node as a string.</info>
- <return type='xmlChar *' info='a string containing the contents of the Element or Text node, or NULL if the reader is positioned on any other type of node. The string must be deallocated by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderRelaxNGSetSchema' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Use RelaxNG to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then RelaxNG validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated.</info>
- <return type='int' info='0 in case the RelaxNG validation could be (des)activated and -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='schema' type='xmlRelaxNGPtr' info='a precompiled RelaxNG schema'/>
- </function>
- <function name='xmlTextReaderRelaxNGValidate' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Use RelaxNG schema to validate the document as it is processed. Activation is only possible before the first Read(). If @rng is NULL, then RelaxNG schema validation is deactivated.</info>
- <return type='int' info='0 in case the schemas validation could be (de)activated and -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='rng' type='const char *' info='the path to a RelaxNG schema or NULL'/>
- </function>
- <function name='xmlTextReaderRelaxNGValidateCtxt' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Use RelaxNG schema context to validate the document as it is processed. Activation is only possible before the first Read(). If @ctxt is NULL, then RelaxNG schema validation is deactivated.</info>
- <return type='int' info='0 in case the schemas validation could be (de)activated and -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the RelaxNG schema validation context or NULL'/>
- <arg name='options' type='int' info='options (not used yet)'/>
- </function>
- <function name='xmlTextReaderSchemaValidate' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Use W3C XSD schema to validate the document as it is processed. Activation is only possible before the first Read(). If @xsd is NULL, then XML Schema validation is deactivated.</info>
- <return type='int' info='0 in case the schemas validation could be (de)activated and -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='xsd' type='const char *' info='the path to a W3C XSD schema or NULL'/>
- </function>
- <function name='xmlTextReaderSchemaValidateCtxt' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Use W3C XSD schema context to validate the document as it is processed. Activation is only possible before the first Read(). If @ctxt is NULL, then XML Schema validation is deactivated.</info>
- <return type='int' info='0 in case the schemas validation could be (de)activated and -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='the XML Schema validation context or NULL'/>
- <arg name='options' type='int' info='options (not used yet)'/>
- </function>
- <function name='xmlTextReaderSetErrorHandler' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</info>
- <return type='void'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='f' type='xmlTextReaderErrorFunc' info='the callback function to call on error and warnings'/>
- <arg name='arg' type='void *' info='a user argument to pass to the callback function'/>
- </function>
- <function name='xmlTextReaderSetParserProp' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Change the parser processing behaviour by changing some of its internal properties. Note that some properties can only be changed before any read has been done.</info>
- <return type='int' info='0 if the call was successful, or -1 in case of error'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='prop' type='int' info='the xmlParserProperties to set'/>
- <arg name='value' type='int' info='usually 0 or 1 to (de)activate it'/>
- </function>
- <function name='xmlTextReaderSetSchema' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED) &amp;&amp; defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Use XSD Schema to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then Schema validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated.</info>
- <return type='int' info='0 in case the Schema validation could be (des)activated and -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='schema' type='xmlSchemaPtr' info='a precompiled Schema schema'/>
- </function>
- <function name='xmlTextReaderSetStructuredErrorHandler' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</info>
- <return type='void'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- <arg name='f' type='xmlStructuredErrorFunc' info='the callback function to call on error and warnings'/>
- <arg name='arg' type='void *' info='a user argument to pass to the callback function'/>
- </function>
- <function name='xmlTextReaderSetup' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Setup an XML reader with new options</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
- <arg name='input' type='xmlParserInputBufferPtr' info='xmlParserInputBufferPtr used to feed the reader, will be destroyed with it.'/>
- <arg name='URL' type='const char *' info='the base URL to use for the document'/>
- <arg name='encoding' type='const char *' info='the document encoding, or NULL'/>
- <arg name='options' type='int' info='a combination of xmlParserOption'/>
- </function>
- <function name='xmlTextReaderStandalone' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Determine the standalone status of the document being read.</info>
- <return type='int' info='1 if the document was declared to be standalone, 0 if it was declared to be not standalone, or -1 if the document did not specify its standalone status or in case of error.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderValue' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>Provides the text value of the node if present</info>
- <return type='xmlChar *' info='the string or NULL if not available. The result must be deallocated with xmlFree()'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextReaderXmlLang' file='xmlreader' module='xmlreader'>
- <cond>defined(LIBXML_READER_ENABLED)</cond>
- <info>The xml:lang scope within which the node resides.</info>
- <return type='xmlChar *' info='the xml:lang value or NULL if none exists., if non NULL it need to be freed by the caller.'/>
- <arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
- </function>
- <function name='xmlTextWriterEndAttribute' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End the current xml element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndCDATA' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End an xml CDATA section.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndComment' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End the current xml coment.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndDTD' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End an xml DTD.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndDTDAttlist' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End an xml DTD attribute list.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndDTDElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End an xml DTD element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndDTDEntity' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End an xml DTD entity.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndDocument' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End an xml document. All open elements are closed, and the content is flushed to the output.</info>
- <return type='int' info='the bytes written or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End the current xml element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterEndPI' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End the current xml PI.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterFlush' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Flush the output buffer.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterFullEndElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>End the current xml element. Writes an end tag even if the element is empty</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterSetIndent' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Set indentation output. indent = 0 do not indentation. indent &gt; 0 do indentation.</info>
- <return type='int' info='-1 on error or 0 otherwise.'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='indent' type='int' info='do indentation?'/>
- </function>
- <function name='xmlTextWriterSetIndentString' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Set string indentation.</info>
- <return type='int' info='-1 on error or 0 otherwise.'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='str' type='const xmlChar *' info='the xmlChar string'/>
- </function>
- <function name='xmlTextWriterSetQuoteChar' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Set the character used for quoting attributes.</info>
- <return type='int' info='-1 on error or 0 otherwise.'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='quotechar' type='xmlChar' info='the quote character'/>
- </function>
- <function name='xmlTextWriterStartAttribute' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml attribute.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='element name'/>
- </function>
- <function name='xmlTextWriterStartAttributeNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml attribute with namespace support.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix or NULL'/>
- <arg name='name' type='const xmlChar *' info='element local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI or NULL'/>
- </function>
- <function name='xmlTextWriterStartCDATA' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml CDATA section.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterStartComment' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml comment.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- </function>
- <function name='xmlTextWriterStartDTD' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml DTD.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- </function>
- <function name='xmlTextWriterStartDTDAttlist' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml DTD ATTLIST.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD ATTLIST'/>
- </function>
- <function name='xmlTextWriterStartDTDElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml DTD element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD element'/>
- </function>
- <function name='xmlTextWriterStartDTDEntity' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml DTD ATTLIST.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='pe' type='int' info='TRUE if this is a parameter entity, FALSE if not'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD ATTLIST'/>
- </function>
- <function name='xmlTextWriterStartDocument' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start a new xml document</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='version' type='const char *' info='the xml version (&quot;1.0&quot;) or NULL for default (&quot;1.0&quot;)'/>
- <arg name='encoding' type='const char *' info='the encoding or NULL for default'/>
- <arg name='standalone' type='const char *' info='&quot;yes&quot; or &quot;no&quot; or NULL for default'/>
- </function>
- <function name='xmlTextWriterStartElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='element name'/>
- </function>
- <function name='xmlTextWriterStartElementNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml element with namespace support.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix or NULL'/>
- <arg name='name' type='const xmlChar *' info='element local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI or NULL'/>
- </function>
- <function name='xmlTextWriterStartPI' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Start an xml PI.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='target' type='const xmlChar *' info='PI target'/>
- </function>
- <function name='xmlTextWriterWriteAttribute' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml attribute.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='attribute name'/>
- <arg name='content' type='const xmlChar *' info='attribute content'/>
- </function>
- <function name='xmlTextWriterWriteAttributeNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml attribute.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix'/>
- <arg name='name' type='const xmlChar *' info='attribute local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI'/>
- <arg name='content' type='const xmlChar *' info='attribute content'/>
- </function>
- <function name='xmlTextWriterWriteBase64' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an base64 encoded xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='data' type='const char *' info='binary data'/>
- <arg name='start' type='int' info='the position within the data of the first byte to encode'/>
- <arg name='len' type='int' info='the number of bytes to encode'/>
- </function>
- <function name='xmlTextWriterWriteBinHex' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a BinHex encoded xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='data' type='const char *' info='binary data'/>
- <arg name='start' type='int' info='the position within the data of the first byte to encode'/>
- <arg name='len' type='int' info='the number of bytes to encode'/>
- </function>
- <function name='xmlTextWriterWriteCDATA' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml CDATA.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='content' type='const xmlChar *' info='CDATA content'/>
- </function>
- <function name='xmlTextWriterWriteComment' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml comment.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='content' type='const xmlChar *' info='comment string'/>
- </function>
- <function name='xmlTextWriterWriteDTD' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- <arg name='subset' type='const xmlChar *' info='string content of the DTD'/>
- </function>
- <function name='xmlTextWriterWriteDTDAttlist' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD ATTLIST.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD ATTLIST'/>
- <arg name='content' type='const xmlChar *' info='content of the ATTLIST'/>
- </function>
- <function name='xmlTextWriterWriteDTDElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD element'/>
- <arg name='content' type='const xmlChar *' info='content of the element'/>
- </function>
- <function name='xmlTextWriterWriteDTDEntity' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD entity.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='pe' type='int' info='TRUE if this is a parameter entity, FALSE if not'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD entity'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- <arg name='ndataid' type='const xmlChar *' info='the xml notation name.'/>
- <arg name='content' type='const xmlChar *' info='content of the entity'/>
- </function>
- <function name='xmlTextWriterWriteDTDExternalEntity' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD external entity. The entity must have been started with xmlTextWriterStartDTDEntity</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='pe' type='int' info='TRUE if this is a parameter entity, FALSE if not'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD entity'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- <arg name='ndataid' type='const xmlChar *' info='the xml notation name.'/>
- </function>
- <function name='xmlTextWriterWriteDTDExternalEntityContents' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write the contents of a DTD external entity.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- <arg name='ndataid' type='const xmlChar *' info='the xml notation name.'/>
- </function>
- <function name='xmlTextWriterWriteDTDInternalEntity' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD internal entity.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='pe' type='int' info='TRUE if this is a parameter entity, FALSE if not'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD entity'/>
- <arg name='content' type='const xmlChar *' info='content of the entity'/>
- </function>
- <function name='xmlTextWriterWriteDTDNotation' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD entity.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the xml notation'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- </function>
- <function name='xmlTextWriterWriteElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='element name'/>
- <arg name='content' type='const xmlChar *' info='element content'/>
- </function>
- <function name='xmlTextWriterWriteElementNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml element with namespace support.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix'/>
- <arg name='name' type='const xmlChar *' info='element local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI'/>
- <arg name='content' type='const xmlChar *' info='element content'/>
- </function>
- <function name='xmlTextWriterWriteFormatAttribute' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml attribute.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='attribute name'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatAttributeNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml attribute.with namespace support</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix'/>
- <arg name='name' type='const xmlChar *' info='attribute local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatCDATA' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml CDATA.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatComment' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml comment.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatDTD' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD with a formatted markup declarations part.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatDTDAttlist' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted DTD ATTLIST.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD ATTLIST'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatDTDElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted DTD element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD element'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatDTDInternalEntity' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted DTD internal entity.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='pe' type='int' info='TRUE if this is a parameter entity, FALSE if not'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD entity'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='element name'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatElementNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml element with namespace support.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix'/>
- <arg name='name' type='const xmlChar *' info='element local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatPI' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted PI.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='target' type='const xmlChar *' info='PI target'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatRaw' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted raw xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWriteFormatString' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='...' type='...' info='extra parameters for the format'/>
- </function>
- <function name='xmlTextWriterWritePI' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml PI.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='target' type='const xmlChar *' info='PI target'/>
- <arg name='content' type='const xmlChar *' info='PI content'/>
- </function>
- <function name='xmlTextWriterWriteRaw' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a raw xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='content' type='const xmlChar *' info='text string'/>
- </function>
- <function name='xmlTextWriterWriteRawLen' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml text. TODO: what about entities and special chars??</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='content' type='const xmlChar *' info='text string'/>
- <arg name='len' type='int' info='length of the text string'/>
- </function>
- <function name='xmlTextWriterWriteString' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='content' type='const xmlChar *' info='text string'/>
- </function>
- <function name='xmlTextWriterWriteVFormatAttribute' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml attribute.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='attribute name'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatAttributeNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml attribute.with namespace support</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix'/>
- <arg name='name' type='const xmlChar *' info='attribute local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatCDATA' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml CDATA.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatComment' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write an xml comment.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatDTD' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a DTD with a formatted markup declarations part.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD'/>
- <arg name='pubid' type='const xmlChar *' info='the public identifier, which is an alternative to the system identifier'/>
- <arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatDTDAttlist' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted DTD ATTLIST.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD ATTLIST'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatDTDElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted DTD element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD element'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatDTDInternalEntity' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted DTD internal entity.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='pe' type='int' info='TRUE if this is a parameter entity, FALSE if not'/>
- <arg name='name' type='const xmlChar *' info='the name of the DTD entity'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatElement' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml element.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='name' type='const xmlChar *' info='element name'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatElementNS' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml element with namespace support.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='prefix' type='const xmlChar *' info='namespace prefix'/>
- <arg name='name' type='const xmlChar *' info='element local name'/>
- <arg name='namespaceURI' type='const xmlChar *' info='namespace URI'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatPI' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml PI.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='target' type='const xmlChar *' info='PI target'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatRaw' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted raw xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlTextWriterWriteVFormatString' file='xmlwriter' module='xmlwriter'>
- <cond>defined(LIBXML_WRITER_ENABLED)</cond>
- <info>Write a formatted xml text.</info>
- <return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
- <arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
- <arg name='format' type='const char *' info='format string (see printf)'/>
- <arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
- </function>
- <function name='xmlThrDefBufferAllocScheme' file='globals' module='globals'>
- <info></info>
- <return type='xmlBufferAllocationScheme' info=''/>
- <arg name='v' type='xmlBufferAllocationScheme' info=''/>
- </function>
- <function name='xmlThrDefDefaultBufferSize' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefDeregisterNodeDefault' file='globals' module='globals'>
- <info></info>
- <return type='xmlDeregisterNodeFunc' info=''/>
- <arg name='func' type='xmlDeregisterNodeFunc' info=''/>
- </function>
- <function name='xmlThrDefDoValidityCheckingDefaultValue' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefGetWarningsDefaultValue' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefIndentTreeOutput' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefKeepBlanksDefaultValue' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefLineNumbersDefaultValue' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefLoadExtDtdDefaultValue' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefOutputBufferCreateFilenameDefault' file='globals' module='globals'>
- <info></info>
- <return type='xmlOutputBufferCreateFilenameFunc' info=''/>
- <arg name='func' type='xmlOutputBufferCreateFilenameFunc' info=''/>
- </function>
- <function name='xmlThrDefParserDebugEntities' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefParserInputBufferCreateFilenameDefault' file='globals' module='globals'>
- <info></info>
- <return type='xmlParserInputBufferCreateFilenameFunc' info=''/>
- <arg name='func' type='xmlParserInputBufferCreateFilenameFunc' info=''/>
- </function>
- <function name='xmlThrDefPedanticParserDefaultValue' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefRegisterNodeDefault' file='globals' module='globals'>
- <info></info>
- <return type='xmlRegisterNodeFunc' info=''/>
- <arg name='func' type='xmlRegisterNodeFunc' info=''/>
- </function>
- <function name='xmlThrDefSaveNoEmptyTags' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefSetGenericErrorFunc' file='globals' module='globals'>
- <info></info>
- <return type='void'/>
- <arg name='ctx' type='void *' info=''/>
- <arg name='handler' type='xmlGenericErrorFunc' info=''/>
- </function>
- <function name='xmlThrDefSetStructuredErrorFunc' file='globals' module='globals'>
- <info></info>
- <return type='void'/>
- <arg name='ctx' type='void *' info=''/>
- <arg name='handler' type='xmlStructuredErrorFunc' info=''/>
- </function>
- <function name='xmlThrDefSubstituteEntitiesDefaultValue' file='globals' module='globals'>
- <info></info>
- <return type='int' info=''/>
- <arg name='v' type='int' info=''/>
- </function>
- <function name='xmlThrDefTreeIndentString' file='globals' module='globals'>
- <info></info>
- <return type='const char *' info=''/>
- <arg name='v' type='const char *' info=''/>
- </function>
- <function name='xmlUCSIsAegeanNumbers' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of AegeanNumbers UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsAlphabeticPresentationForms' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of AlphabeticPresentationForms UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsArabic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Arabic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsArabicPresentationFormsA' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of ArabicPresentationForms-A UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsArabicPresentationFormsB' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of ArabicPresentationForms-B UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsArmenian' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Armenian UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsArrows' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Arrows UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBasicLatin' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of BasicLatin UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBengali' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Bengali UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBlock' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of the UCS Block</info>
- <return type='int' info='1 if true, 0 if false and -1 on unknown block'/>
- <arg name='code' type='int' info='UCS code point'/>
- <arg name='block' type='const char *' info='UCS block name'/>
- </function>
- <function name='xmlUCSIsBlockElements' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of BlockElements UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBopomofo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Bopomofo UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBopomofoExtended' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of BopomofoExtended UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBoxDrawing' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of BoxDrawing UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBraillePatterns' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of BraillePatterns UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsBuhid' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Buhid UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsByzantineMusicalSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of ByzantineMusicalSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKCompatibility' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKCompatibility UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKCompatibilityForms' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKCompatibilityForms UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKCompatibilityIdeographs' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKCompatibilityIdeographs UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKCompatibilityIdeographsSupplement' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKCompatibilityIdeographsSupplement UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKRadicalsSupplement' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKRadicalsSupplement UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKSymbolsandPunctuation' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKSymbolsandPunctuation UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKUnifiedIdeographs' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKUnifiedIdeographs UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKUnifiedIdeographsExtensionA' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKUnifiedIdeographsExtensionA UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCJKUnifiedIdeographsExtensionB' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CJKUnifiedIdeographsExtensionB UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCat' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of the UCS Category</info>
- <return type='int' info='1 if true, 0 if false and -1 on unknown category'/>
- <arg name='code' type='int' info='UCS code point'/>
- <arg name='cat' type='const char *' info='UCS Category name'/>
- </function>
- <function name='xmlUCSIsCatC' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of C UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatCc' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Cc UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatCf' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Cf UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatCo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Co UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatCs' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Cs UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatL' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of L UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatLl' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Ll UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatLm' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Lm UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatLo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Lo UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatLt' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Lt UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatLu' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Lu UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatM' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of M UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatMc' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Mc UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatMe' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Me UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatMn' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Mn UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatN' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of N UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatNd' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Nd UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatNl' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Nl UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatNo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of No UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatP' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of P UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatPc' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Pc UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatPd' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Pd UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatPe' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Pe UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatPf' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Pf UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatPi' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Pi UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatPo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Po UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatPs' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Ps UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatS' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of S UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatSc' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Sc UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatSk' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Sk UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatSm' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Sm UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatSo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of So UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatZ' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Z UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatZl' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Zl UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatZp' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Zp UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCatZs' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Zs UCS Category</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCherokee' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Cherokee UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCombiningDiacriticalMarks' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CombiningDiacriticalMarks UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCombiningDiacriticalMarksforSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CombiningDiacriticalMarksforSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCombiningHalfMarks' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CombiningHalfMarks UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCombiningMarksforSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CombiningMarksforSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsControlPictures' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of ControlPictures UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCurrencySymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CurrencySymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCypriotSyllabary' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CypriotSyllabary UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCyrillic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Cyrillic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsCyrillicSupplement' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of CyrillicSupplement UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsDeseret' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Deseret UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsDevanagari' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Devanagari UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsDingbats' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Dingbats UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsEnclosedAlphanumerics' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of EnclosedAlphanumerics UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsEnclosedCJKLettersandMonths' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of EnclosedCJKLettersandMonths UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsEthiopic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Ethiopic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGeneralPunctuation' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of GeneralPunctuation UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGeometricShapes' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of GeometricShapes UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGeorgian' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Georgian UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGothic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Gothic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGreek' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Greek UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGreekExtended' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of GreekExtended UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGreekandCoptic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of GreekandCoptic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGujarati' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Gujarati UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsGurmukhi' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Gurmukhi UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHalfwidthandFullwidthForms' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of HalfwidthandFullwidthForms UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHangulCompatibilityJamo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of HangulCompatibilityJamo UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHangulJamo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of HangulJamo UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHangulSyllables' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of HangulSyllables UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHanunoo' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Hanunoo UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHebrew' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Hebrew UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHighPrivateUseSurrogates' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of HighPrivateUseSurrogates UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHighSurrogates' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of HighSurrogates UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsHiragana' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Hiragana UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsIPAExtensions' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of IPAExtensions UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsIdeographicDescriptionCharacters' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of IdeographicDescriptionCharacters UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsKanbun' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Kanbun UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsKangxiRadicals' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of KangxiRadicals UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsKannada' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Kannada UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsKatakana' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Katakana UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsKatakanaPhoneticExtensions' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of KatakanaPhoneticExtensions UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsKhmer' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Khmer UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsKhmerSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of KhmerSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLao' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Lao UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLatin1Supplement' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Latin-1Supplement UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLatinExtendedA' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of LatinExtended-A UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLatinExtendedAdditional' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of LatinExtendedAdditional UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLatinExtendedB' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of LatinExtended-B UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLetterlikeSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of LetterlikeSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLimbu' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Limbu UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLinearBIdeograms' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of LinearBIdeograms UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLinearBSyllabary' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of LinearBSyllabary UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsLowSurrogates' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of LowSurrogates UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMalayalam' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Malayalam UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMathematicalAlphanumericSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MathematicalAlphanumericSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMathematicalOperators' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MathematicalOperators UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMiscellaneousMathematicalSymbolsA' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MiscellaneousMathematicalSymbols-A UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMiscellaneousMathematicalSymbolsB' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MiscellaneousMathematicalSymbols-B UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMiscellaneousSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MiscellaneousSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMiscellaneousSymbolsandArrows' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MiscellaneousSymbolsandArrows UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMiscellaneousTechnical' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MiscellaneousTechnical UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMongolian' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Mongolian UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMusicalSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of MusicalSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsMyanmar' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Myanmar UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsNumberForms' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of NumberForms UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsOgham' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Ogham UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsOldItalic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of OldItalic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsOpticalCharacterRecognition' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of OpticalCharacterRecognition UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsOriya' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Oriya UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsOsmanya' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Osmanya UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsPhoneticExtensions' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of PhoneticExtensions UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsPrivateUse' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of PrivateUse UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsPrivateUseArea' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of PrivateUseArea UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsRunic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Runic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsShavian' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Shavian UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSinhala' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Sinhala UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSmallFormVariants' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SmallFormVariants UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSpacingModifierLetters' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SpacingModifierLetters UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSpecials' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Specials UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSuperscriptsandSubscripts' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SuperscriptsandSubscripts UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSupplementalArrowsA' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SupplementalArrows-A UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSupplementalArrowsB' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SupplementalArrows-B UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSupplementalMathematicalOperators' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SupplementalMathematicalOperators UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSupplementaryPrivateUseAreaA' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SupplementaryPrivateUseArea-A UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSupplementaryPrivateUseAreaB' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of SupplementaryPrivateUseArea-B UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsSyriac' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Syriac UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTagalog' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Tagalog UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTagbanwa' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Tagbanwa UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTags' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Tags UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTaiLe' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of TaiLe UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTaiXuanJingSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of TaiXuanJingSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTamil' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Tamil UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTelugu' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Telugu UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsThaana' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Thaana UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsThai' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Thai UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsTibetan' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Tibetan UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsUgaritic' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of Ugaritic UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsUnifiedCanadianAboriginalSyllabics' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of UnifiedCanadianAboriginalSyllabics UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsVariationSelectors' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of VariationSelectors UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsVariationSelectorsSupplement' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of VariationSelectorsSupplement UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsYiRadicals' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of YiRadicals UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsYiSyllables' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of YiSyllables UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlUCSIsYijingHexagramSymbols' file='xmlunicode' module='xmlunicode'>
- <cond>defined(LIBXML_UNICODE_ENABLED)</cond>
- <info>Check whether the character is part of YijingHexagramSymbols UCS Block</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='code' type='int' info='UCS code point'/>
- </function>
- <function name='xmlURIEscape' file='uri' module='uri'>
- <info>Escaping routine, does not do validity checks ! It will try to escape the chars needing this, but this is heuristic based it&apos;s impossible to be sure.</info>
- <return type='xmlChar *' info='an copy of the string, but escaped 25 May 2001 Uses xmlParseURI and xmlURIEscapeStr to try to escape correctly according to RFC2396. - Carl Douglas'/>
- <arg name='str' type='const xmlChar *' info='the string of the URI to escape'/>
- </function>
- <function name='xmlURIEscapeStr' file='uri' module='uri'>
- <info>This routine escapes a string to hex, ignoring reserved characters (a-z) and the characters in the exception list.</info>
- <return type='xmlChar *' info='a new escaped string or NULL in case of error.'/>
- <arg name='str' type='const xmlChar *' info='string to escape'/>
- <arg name='list' type='const xmlChar *' info='exception list string of chars not to escape'/>
- </function>
- <function name='xmlURIUnescapeString' file='uri' module='uri'>
- <info>Unescaping routine, but does not check that the string is an URI. The output is a direct unsigned char translation of %XX values (no encoding) Note that the length of the result can only be smaller or same size as the input string.</info>
- <return type='char *' info='a copy of the string, but unescaped, will return NULL only in case of error'/>
- <arg name='str' type='const char *' info='the string to unescape'/>
- <arg name='len' type='int' info='the length in bytes to unescape (or &lt;= 0 to indicate full string)'/>
- <arg name='target' type='char *' info='optional destination buffer'/>
- </function>
- <function name='xmlUTF8Charcmp' file='xmlstring' module='xmlstring'>
- <info>compares the two UCS4 values</info>
- <return type='int' info='result of the compare as with xmlStrncmp'/>
- <arg name='utf1' type='const xmlChar *' info='pointer to first UTF8 char'/>
- <arg name='utf2' type='const xmlChar *' info='pointer to second UTF8 char'/>
- </function>
- <function name='xmlUTF8Size' file='xmlstring' module='xmlstring'>
- <info>calculates the internal size of a UTF8 character</info>
- <return type='int' info='the numbers of bytes in the character, -1 on format error'/>
- <arg name='utf' type='const xmlChar *' info='pointer to the UTF8 character'/>
- </function>
- <function name='xmlUTF8Strlen' file='xmlstring' module='xmlstring'>
- <info>compute the length of an UTF8 string, it doesn&apos;t do a full UTF8 checking of the content of the string.</info>
- <return type='int' info='the number of characters in the string or -1 in case of error'/>
- <arg name='utf' type='const xmlChar *' info='a sequence of UTF-8 encoded bytes'/>
- </function>
- <function name='xmlUTF8Strloc' file='xmlstring' module='xmlstring'>
- <info>a function to provide the relative location of a UTF8 char</info>
- <return type='int' info='the relative character position of the desired char or -1 if not found'/>
- <arg name='utf' type='const xmlChar *' info='the input UTF8 *'/>
- <arg name='utfchar' type='const xmlChar *' info='the UTF8 character to be found'/>
- </function>
- <function name='xmlUTF8Strndup' file='xmlstring' module='xmlstring'>
- <info>a strndup for array of UTF8&apos;s</info>
- <return type='xmlChar *' info='a new UTF8 * or NULL'/>
- <arg name='utf' type='const xmlChar *' info='the input UTF8 *'/>
- <arg name='len' type='int' info='the len of @utf (in chars)'/>
- </function>
- <function name='xmlUTF8Strpos' file='xmlstring' module='xmlstring'>
- <info>a function to provide the equivalent of fetching a character from a string array</info>
- <return type='const xmlChar *' info='a pointer to the UTF8 character or NULL'/>
- <arg name='utf' type='const xmlChar *' info='the input UTF8 *'/>
- <arg name='pos' type='int' info='the position of the desired UTF8 char (in chars)'/>
- </function>
- <function name='xmlUTF8Strsize' file='xmlstring' module='xmlstring'>
- <info>storage size of an UTF8 string the behaviour is not garanteed if the input string is not UTF-8</info>
- <return type='int' info='the storage size of the first &apos;len&apos; characters of ARRAY'/>
- <arg name='utf' type='const xmlChar *' info='a sequence of UTF-8 encoded bytes'/>
- <arg name='len' type='int' info='the number of characters in the array'/>
- </function>
- <function name='xmlUTF8Strsub' file='xmlstring' module='xmlstring'>
- <info>Create a substring from a given UTF-8 string Note: positions are given in units of UTF-8 chars</info>
- <return type='xmlChar *' info='a pointer to a newly created string or NULL if any problem'/>
- <arg name='utf' type='const xmlChar *' info='a sequence of UTF-8 encoded bytes'/>
- <arg name='start' type='int' info='relative pos of first char'/>
- <arg name='len' type='int' info='total number to copy'/>
- </function>
- <function name='xmlUnlinkNode' file='tree' module='tree'>
- <info>Unlink a node from it&apos;s current context, the node is not freed If one need to free the node, use xmlFreeNode() routine after the unlink to discard it. Note that namespace nodes can&apos;t be unlinked as they do not have pointer to their parent.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodePtr' info='the node'/>
- </function>
- <function name='xmlUnlockLibrary' file='threads' module='threads'>
- <info>xmlUnlockLibrary() is used to release a re-entrant lock on the libxml2 library.</info>
- <return type='void'/>
- </function>
- <function name='xmlUnsetNsProp' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Remove an attribute carried by a node.</info>
- <return type='int' info='0 if successful, -1 if not found'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='ns' type='xmlNsPtr' info='the namespace definition'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- </function>
- <function name='xmlUnsetProp' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Remove an attribute carried by a node. This handles only attributes in no namespace.</info>
- <return type='int' info='0 if successful, -1 if not found'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- </function>
- <function name='xmlValidBuildContentModel' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED) &amp;&amp; defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>(Re)Build the automata associated to the content model of this element</info>
- <return type='int' info='1 in case of success, 0 in case of error'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='a validation context'/>
- <arg name='elem' type='xmlElementPtr' info='an element declaration node'/>
- </function>
- <function name='xmlValidCtxtNormalizeAttributeValue' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Does the validation related extra step of the normalization of attribute values: If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character. Also check VC: Standalone Document Declaration in P32, and update ctxt-&gt;valid accordingly</info>
- <return type='xmlChar *' info='a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context or NULL'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='elem' type='xmlNodePtr' info='the parent'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- <arg name='value' type='const xmlChar *' info='the attribute value'/>
- </function>
- <function name='xmlValidGetPotentialChildren' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Build/extend a list of potential children allowed by the content tree</info>
- <return type='int' info='the number of element in the list, or -1 in case of error.'/>
- <arg name='ctree' type='xmlElementContent *' info='an element content tree'/>
- <arg name='names' type='const xmlChar **' info='an array to store the list of child names'/>
- <arg name='len' type='int *' info='a pointer to the number of element in the list'/>
- <arg name='max' type='int' info='the size of the array'/>
- </function>
- <function name='xmlValidGetValidElements' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>This function returns the list of authorized children to insert within an existing tree while respecting the validity constraints forced by the Dtd. The insertion point is defined using @prev and @next in the following ways: to insert before &apos;node&apos;: xmlValidGetValidElements(node-&gt;prev, node, ... to insert next &apos;node&apos;: xmlValidGetValidElements(node, node-&gt;next, ... to replace &apos;node&apos;: xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ... to prepend a child to &apos;node&apos;: xmlValidGetValidElements(NULL, node-&gt;childs, to append a child to &apos;node&apos;: xmlValidGetValidElements(node-&gt;last, NULL, ... pointers to the element names are inserted at the beginning of the array and do not need to be freed.</info>
- <return type='int' info='the number of element in the list, or -1 in case of error. If the function returns the value @max the caller is invited to grow the receiving array and retry.'/>
- <arg name='prev' type='xmlNode *' info='an element to insert after'/>
- <arg name='next' type='xmlNode *' info='an element to insert next'/>
- <arg name='names' type='const xmlChar **' info='an array to store the list of child names'/>
- <arg name='max' type='int' info='the size of the array'/>
- </function>
- <function name='xmlValidNormalizeAttributeValue' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Does the validation related extra step of the normalization of attribute values: If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character.</info>
- <return type='xmlChar *' info='a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='elem' type='xmlNodePtr' info='the parent'/>
- <arg name='name' type='const xmlChar *' info='the attribute name'/>
- <arg name='value' type='const xmlChar *' info='the attribute value'/>
- </function>
- <function name='xmlValidateAttributeDecl' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate a single attribute definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Default Legal ] - [ VC: Enumeration ] - [ VC: ID Attribute Default ] The ID/IDREF uniqueness and matching are done separately</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='attr' type='xmlAttributePtr' info='an attribute definition'/>
- </function>
- <function name='xmlValidateAttributeValue' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Validate that the given attribute value match the proper production [ VC: ID ] Values of type ID must match the Name production.... [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names ... [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names ... [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='type' type='xmlAttributeType' info='an attribute type'/>
- <arg name='value' type='const xmlChar *' info='an attribute value'/>
- </function>
- <function name='xmlValidateDocument' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate the document instance basically it does the all the checks described by the XML Rec i.e. validates the internal and external subset (if present) and validate the document tree.</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- </function>
- <function name='xmlValidateDocumentFinal' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Does the final step for the document validation once all the incremental validation steps have been completed basically it does the following checks described by the XML Rec Check all the IDREF/IDREFS attributes definition for validity</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- </function>
- <function name='xmlValidateDtd' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate the document against the dtd instance Basically it does check all the definitions in the DtD. Note the the internal subset (if present) is de-coupled (i.e. not used), which could give problems if ID or IDREF is present.</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='dtd' type='xmlDtdPtr' info='a dtd instance'/>
- </function>
- <function name='xmlValidateDtdFinal' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Does the final step for the dtds validation once all the subsets have been parsed basically it does the following checks described by the XML Rec - check that ENTITY and ENTITIES type attributes default or possible values matches one of the defined entities. - check that NOTATION type attributes default or possible values matches one of the defined notations.</info>
- <return type='int' info='1 if valid or 0 if invalid and -1 if not well-formed'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- </function>
- <function name='xmlValidateElement' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate the subtree under an element</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- </function>
- <function name='xmlValidateElementDecl' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate a single element definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: One ID per Element Type ] - [ VC: No Duplicate Types ] - [ VC: Unique Element Type Declaration ]</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlElementPtr' info='an element definition'/>
- </function>
- <function name='xmlValidateNCName' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)</cond>
- <info>Check that a value conforms to the lexical space of NCName</info>
- <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='value' type='const xmlChar *' info='the value to check'/>
- <arg name='space' type='int' info='allow spaces in front and end of the string'/>
- </function>
- <function name='xmlValidateNMToken' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check that a value conforms to the lexical space of NMToken</info>
- <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='value' type='const xmlChar *' info='the value to check'/>
- <arg name='space' type='int' info='allow spaces in front and end of the string'/>
- </function>
- <function name='xmlValidateName' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check that a value conforms to the lexical space of Name</info>
- <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='value' type='const xmlChar *' info='the value to check'/>
- <arg name='space' type='int' info='allow spaces in front and end of the string'/>
- </function>
- <function name='xmlValidateNameValue' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Validate that the given value match Name production</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='value' type='const xmlChar *' info='an Name value'/>
- </function>
- <function name='xmlValidateNamesValue' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Validate that the given value match Names production</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='value' type='const xmlChar *' info='an Names value'/>
- </function>
- <function name='xmlValidateNmtokenValue' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Validate that the given value match Nmtoken production [ VC: Name Token ]</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='value' type='const xmlChar *' info='an Nmtoken value'/>
- </function>
- <function name='xmlValidateNmtokensValue' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Validate that the given value match Nmtokens production [ VC: Name Token ]</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='value' type='const xmlChar *' info='an Nmtokens value'/>
- </function>
- <function name='xmlValidateNotationDecl' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate a single notation definition basically it does the following checks as described by the XML-1.0 recommendation: - it seems that no validity constraint exists on notation declarations But this function get called anyway ...</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='nota' type='xmlNotationPtr' info='a notation definition'/>
- </function>
- <function name='xmlValidateNotationUse' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Validate that the given name match a notation declaration. - [ VC: Notation Declared ]</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='notationName' type='const xmlChar *' info='the notation name to check'/>
- </function>
- <function name='xmlValidateOneAttribute' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate a single attribute for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- <arg name='attr' type='xmlAttrPtr' info='an attribute instance'/>
- <arg name='value' type='const xmlChar *' info='the attribute value (without entities processing)'/>
- </function>
- <function name='xmlValidateOneElement' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate a single element and it&apos;s attributes, basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC: Required Attribute ] Then call xmlValidateOneAttribute() for each attribute present. The ID/IDREF checkings are done separately</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- </function>
- <function name='xmlValidateOneNamespace' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate a single namespace declaration for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- <arg name='prefix' type='const xmlChar *' info='the namespace prefix'/>
- <arg name='ns' type='xmlNsPtr' info='an namespace declaration instance'/>
- <arg name='value' type='const xmlChar *' info='the attribute value (without entities processing)'/>
- </function>
- <function name='xmlValidatePopElement' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED) &amp;&amp; defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Pop the element end from the validation stack.</info>
- <return type='int' info='1 if no validation problem was found or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- <arg name='qname' type='const xmlChar *' info='the qualified name as appearing in the serialization'/>
- </function>
- <function name='xmlValidatePushCData' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED) &amp;&amp; defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>check the CData parsed for validation in the current stack</info>
- <return type='int' info='1 if no validation problem was found or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='data' type='const xmlChar *' info='some character data read'/>
- <arg name='len' type='int' info='the length of the data'/>
- </function>
- <function name='xmlValidatePushElement' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED) &amp;&amp; defined(LIBXML_REGEXP_ENABLED)</cond>
- <info>Push a new element start on the validation stack.</info>
- <return type='int' info='1 if no validation problem was found or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- <arg name='elem' type='xmlNodePtr' info='an element instance'/>
- <arg name='qname' type='const xmlChar *' info='the qualified name as appearing in the serialization'/>
- </function>
- <function name='xmlValidateQName' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Check that a value conforms to the lexical space of QName</info>
- <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.'/>
- <arg name='value' type='const xmlChar *' info='the value to check'/>
- <arg name='space' type='int' info='allow spaces in front and end of the string'/>
- </function>
- <function name='xmlValidateRoot' file='valid' module='valid'>
- <cond>defined(LIBXML_VALID_ENABLED)</cond>
- <info>Try to validate a the root element basically it does the following check as described by the XML-1.0 recommendation: - [ VC: Root Element Type ] it doesn&apos;t try to recurse or apply other check to the element</info>
- <return type='int' info='1 if valid or 0 otherwise'/>
- <arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
- <arg name='doc' type='xmlDocPtr' info='a document instance'/>
- </function>
- <functype name='xmlValidityErrorFunc' file='valid' module='valid'>
- <info>Callback called when a validity error is found. This is a message oriented function similar to an *printf function.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='usually an xmlValidCtxtPtr to a validity error context, but comes from ctxt-&gt;userData (which normally contains such a pointer); ctxt-&gt;userData can be changed by the user.'/>
- <arg name='msg' type='const char *' info='the string to format *printf like vararg'/>
- <arg name='...' type='...' info='remaining arguments to the format'/>
- </functype>
- <functype name='xmlValidityWarningFunc' file='valid' module='valid'>
- <info>Callback called when a validity warning is found. This is a message oriented function similar to an *printf function.</info>
- <return type='void'/>
- <arg name='ctx' type='void *' info='usually an xmlValidCtxtPtr to a validity error context, but comes from ctxt-&gt;userData (which normally contains such a pointer); ctxt-&gt;userData can be changed by the user.'/>
- <arg name='msg' type='const char *' info='the string to format *printf like vararg'/>
- <arg name='...' type='...' info='remaining arguments to the format'/>
- </functype>
- <function name='xmlXIncludeFreeContext' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Free an XInclude context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXIncludeCtxtPtr' info='the XInclude context'/>
- </function>
- <function name='xmlXIncludeNewContext' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Creates a new XInclude context</info>
- <return type='xmlXIncludeCtxtPtr' info='the new set'/>
- <arg name='doc' type='xmlDocPtr' info='an XML Document'/>
- </function>
- <function name='xmlXIncludeProcess' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Implement the XInclude substitution on the XML document @doc</info>
- <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
- <arg name='doc' type='xmlDocPtr' info='an XML document'/>
- </function>
- <function name='xmlXIncludeProcessFlags' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Implement the XInclude substitution on the XML document @doc</info>
- <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
- <arg name='doc' type='xmlDocPtr' info='an XML document'/>
- <arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
- </function>
- <function name='xmlXIncludeProcessFlagsData' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Implement the XInclude substitution on the XML document @doc</info>
- <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
- <arg name='doc' type='xmlDocPtr' info='an XML document'/>
- <arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
- <arg name='data' type='void *' info='application data that will be passed to the parser context in the _private field of the parser context(s)'/>
- </function>
- <function name='xmlXIncludeProcessNode' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Implement the XInclude substitution for the given subtree reusing the informations and data coming from the given context.</info>
- <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
- <arg name='ctxt' type='xmlXIncludeCtxtPtr' info='an existing XInclude context'/>
- <arg name='node' type='xmlNodePtr' info='a node in an XML document'/>
- </function>
- <function name='xmlXIncludeProcessTree' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Implement the XInclude substitution for the given subtree</info>
- <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
- <arg name='tree' type='xmlNodePtr' info='a node in an XML document'/>
- </function>
- <function name='xmlXIncludeProcessTreeFlags' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Implement the XInclude substitution for the given subtree</info>
- <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
- <arg name='tree' type='xmlNodePtr' info='a node in an XML document'/>
- <arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
- </function>
- <function name='xmlXIncludeProcessTreeFlagsData' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Implement the XInclude substitution on the XML node @tree</info>
- <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
- <arg name='tree' type='xmlNodePtr' info='an XML node'/>
- <arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
- <arg name='data' type='void *' info='application data that will be passed to the parser context in the _private field of the parser context(s)'/>
- </function>
- <function name='xmlXIncludeSetFlags' file='xinclude' module='xinclude'>
- <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond>
- <info>Set the flags used for further processing of XML resources.</info>
- <return type='int' info='0 in case of success and -1 in case of error.'/>
- <arg name='ctxt' type='xmlXIncludeCtxtPtr' info='an XInclude processing context'/>
- <arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
- </function>
- <function name='xmlXPathAddValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <functype name='xmlXPathAxisFunc' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>An axis traversal function. To traverse an axis, the engine calls the first time with cur == NULL and repeat until the function returns NULL indicating the end of the axis traversal.</info>
- <return type='xmlXPathObjectPtr' info='the next node in that axis or NULL if at the end of the axis.'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath interpreter context'/>
- <arg name='cur' type='xmlXPathObjectPtr' info='the previous node being explored on that axis'/>
- </functype>
- <function name='xmlXPathBooleanFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: - a number is true if and only if it is neither positive or negative zero nor NaN - a node-set is true if and only if it is non-empty - a string is true if and only if its length is non-zero</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathCastBooleanToNumber' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a boolean to its number value</info>
- <return type='double' info='the number value'/>
- <arg name='val' type='int' info='a boolean'/>
- </function>
- <function name='xmlXPathCastBooleanToString' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a boolean to its string value.</info>
- <return type='xmlChar *' info='a newly allocated string.'/>
- <arg name='val' type='int' info='a boolean'/>
- </function>
- <function name='xmlXPathCastNodeSetToBoolean' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a node-set to its boolean value</info>
- <return type='int' info='the boolean value'/>
- <arg name='ns' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathCastNodeSetToNumber' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a node-set to its number value</info>
- <return type='double' info='the number value'/>
- <arg name='ns' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathCastNodeSetToString' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a node-set to its string value.</info>
- <return type='xmlChar *' info='a newly allocated string.'/>
- <arg name='ns' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathCastNodeToNumber' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a node to its number value</info>
- <return type='double' info='the number value'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- </function>
- <function name='xmlXPathCastNodeToString' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a node to its string value.</info>
- <return type='xmlChar *' info='a newly allocated string.'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- </function>
- <function name='xmlXPathCastNumberToBoolean' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a number to its boolean value</info>
- <return type='int' info='the boolean value'/>
- <arg name='val' type='double' info='a number'/>
- </function>
- <function name='xmlXPathCastNumberToString' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a number to its string value.</info>
- <return type='xmlChar *' info='a newly allocated string.'/>
- <arg name='val' type='double' info='a number'/>
- </function>
- <function name='xmlXPathCastStringToBoolean' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a string to its boolean value</info>
- <return type='int' info='the boolean value'/>
- <arg name='val' type='const xmlChar *' info='a string'/>
- </function>
- <function name='xmlXPathCastStringToNumber' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts a string to its number value</info>
- <return type='double' info='the number value'/>
- <arg name='val' type='const xmlChar *' info='a string'/>
- </function>
- <function name='xmlXPathCastToBoolean' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts an XPath object to its boolean value</info>
- <return type='int' info='the boolean value'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
- </function>
- <function name='xmlXPathCastToNumber' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts an XPath object to its number value</info>
- <return type='double' info='the number value'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
- </function>
- <function name='xmlXPathCastToString' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts an existing object to its string() equivalent</info>
- <return type='xmlChar *' info='the allocated string value of the object, NULL in case of error. It&apos;s up to the caller to free the string memory with xmlFree().'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
- </function>
- <function name='xmlXPathCeilingFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the ceiling() XPath function number ceiling(number) The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathCmpNodes' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Compare two nodes w.r.t document order</info>
- <return type='int' info='-2 in case of error 1 if first point &lt; second point, 0 if it&apos;s the same node, -1 otherwise'/>
- <arg name='node1' type='xmlNodePtr' info='the first node'/>
- <arg name='node2' type='xmlNodePtr' info='the second node'/>
- </function>
- <function name='xmlXPathCompareValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the compare operation on XPath objects: @arg1 &lt; @arg2 (1, 1, ... @arg1 &lt;= @arg2 (1, 0, ... @arg1 &gt; @arg2 (0, 1, ... @arg1 &gt;= @arg2 (0, 0, ... When neither object to be compared is a node-set and the operator is &lt;=, &lt;, &gt;=, &gt;, then the objects are compared by converted both objects to numbers and comparing the numbers according to IEEE 754. The &lt; comparison will be true if and only if the first number is less than the second number. The &lt;= comparison will be true if and only if the first number is less than or equal to the second number. The &gt; comparison will be true if and only if the first number is greater than the second number. The &gt;= comparison will be true if and only if the first number is greater than or equal to the second number.</info>
- <return type='int' info='1 if the comparison succeeded, 0 if it failed'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='inf' type='int' info='less than (1) or greater than (0)'/>
- <arg name='strict' type='int' info='is the comparison strict'/>
- </function>
- <function name='xmlXPathCompile' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Compile an XPath expression</info>
- <return type='xmlXPathCompExprPtr' info='the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.'/>
- <arg name='str' type='const xmlChar *' info='the XPath expression'/>
- </function>
- <function name='xmlXPathCompiledEval' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Evaluate the Precompiled XPath expression in the given context.</info>
- <return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
- <arg name='comp' type='xmlXPathCompExprPtr' info='the compiled XPath expression'/>
- <arg name='ctx' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathCompiledEvalToBoolean' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Applies the XPath boolean() function on the result of the given compiled expression.</info>
- <return type='int' info='1 if the expression evaluated to true, 0 if to false and -1 in API and internal errors.'/>
- <arg name='comp' type='xmlXPathCompExprPtr' info='the compiled XPath expression'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathConcatFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the concat() XPath function string concat(string, string, string*) The concat function returns the concatenation of its arguments.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathContainsFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the contains() XPath function boolean contains(string, string) The contains function returns true if the first argument string contains the second argument string, and otherwise returns false.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathContextSetCache' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Creates/frees an object cache on the XPath context. If activates XPath objects (xmlXPathObject) will be cached internally to be reused. @options: 0: This will set the XPath object caching: @value: This will set the maximum number of XPath objects to be cached per slot There are 5 slots for: node-set, string, number, boolean, and misc objects. Use &lt;0 for the default number (100). Other values for @options have currently no effect.</info>
- <return type='int' info='0 if the setting succeeded, and -1 on API or internal errors.'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='active' type='int' info='enables/disables (creates/frees) the cache'/>
- <arg name='value' type='int' info='a value with semantics dependant on @options'/>
- <arg name='options' type='int' info='options (currently only the value 0 is used)'/>
- </function>
- <function name='xmlXPathConvertBoolean' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts an existing object to its boolean() equivalent</info>
- <return type='xmlXPathObjectPtr' info='the new object, the old one is freed (or the operation is done directly on @val)'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
- </function>
- <functype name='xmlXPathConvertFunc' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>A conversion function is associated to a type and used to cast the new type to primitive values.</info>
- <return type='int' info='-1 in case of error, 0 otherwise'/>
- <arg name='obj' type='xmlXPathObjectPtr' info='an XPath object'/>
- <arg name='type' type='int' info='the number of the target type'/>
- </functype>
- <function name='xmlXPathConvertNumber' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts an existing object to its number() equivalent</info>
- <return type='xmlXPathObjectPtr' info='the new object, the old one is freed (or the operation is done directly on @val)'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
- </function>
- <function name='xmlXPathConvertString' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Converts an existing object to its string() equivalent</info>
- <return type='xmlXPathObjectPtr' info='the new object, the old one is freed (or the operation is done directly on @val)'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
- </function>
- <function name='xmlXPathCountFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the count() XPath function number count(node-set)</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathCtxtCompile' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Compile an XPath expression</info>
- <return type='xmlXPathCompExprPtr' info='the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='an XPath context'/>
- <arg name='str' type='const xmlChar *' info='the XPath expression'/>
- </function>
- <function name='xmlXPathDebugDumpCompExpr' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED) &amp;&amp; defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dumps the tree of the compiled XPath expression.</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * for the output'/>
- <arg name='comp' type='xmlXPathCompExprPtr' info='the precompiled XPath expression'/>
- <arg name='depth' type='int' info='the indentation level.'/>
- </function>
- <function name='xmlXPathDebugDumpObject' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED) &amp;&amp; defined(LIBXML_DEBUG_ENABLED)</cond>
- <info>Dump the content of the object for debugging purposes</info>
- <return type='void'/>
- <arg name='output' type='FILE *' info='the FILE * to dump the output'/>
- <arg name='cur' type='xmlXPathObjectPtr' info='the object to inspect'/>
- <arg name='depth' type='int' info='indentation level'/>
- </function>
- <function name='xmlXPathDifference' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets difference() function: node-set set:difference (node-set, node-set)</info>
- <return type='xmlNodeSetPtr' info='the difference between the two node sets, or nodes1 if nodes2 is empty'/>
- <arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
- <arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathDistinct' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) @nodes is sorted by document order, then #exslSetsDistinctSorted is called with the sorted node-set</info>
- <return type='xmlNodeSetPtr' info='a subset of the nodes contained in @nodes, or @nodes if it is empty'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathDistinctSorted' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set)</info>
- <return type='xmlNodeSetPtr' info='a subset of the nodes contained in @nodes, or @nodes if it is empty'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
- </function>
- <function name='xmlXPathDivValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the div operation on XPath objects @arg1 / @arg2: The numeric operators convert their operands to numbers as if by calling the number function.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathEqualValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the equal operation on XPath objects content: @arg1 == @arg2</info>
- <return type='int' info='0 or 1 depending on the results of the test.'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathErr' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Handle an XPath error</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='a XPath parser context'/>
- <arg name='error' type='int' info='the error code'/>
- </function>
- <function name='xmlXPathEval' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Evaluate the XPath Location Path in the given context.</info>
- <return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
- <arg name='str' type='const xmlChar *' info='the XPath expression'/>
- <arg name='ctx' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathEvalExpr' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Parse and evaluate an XPath expression in the given context, then push the result on the context stack</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathEvalExpression' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Evaluate the XPath expression in the given context.</info>
- <return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
- <arg name='str' type='const xmlChar *' info='the XPath expression'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <functype name='xmlXPathEvalFunc' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>An XPath evaluation function, the parameters are on the XPath context stack.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
- <arg name='nargs' type='int' info='the number of arguments passed to the function'/>
- </functype>
- <function name='xmlXPathEvalPredicate' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</info>
- <return type='int' info='1 if predicate is true, 0 otherwise'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='res' type='xmlXPathObjectPtr' info='the Predicate Expression evaluation result'/>
- </function>
- <function name='xmlXPathEvaluatePredicateResult' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</info>
- <return type='int' info='1 if predicate is true, 0 otherwise'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='res' type='xmlXPathObjectPtr' info='the Predicate Expression evaluation result'/>
- </function>
- <function name='xmlXPathFalseFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the false() XPath function boolean false()</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathFloorFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the floor() XPath function number floor(number) The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathFreeCompExpr' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Free up the memory allocated by @comp</info>
- <return type='void'/>
- <arg name='comp' type='xmlXPathCompExprPtr' info='an XPATH comp'/>
- </function>
- <function name='xmlXPathFreeContext' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Free up an xmlXPathContext</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the context to free'/>
- </function>
- <function name='xmlXPathFreeNodeSet' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Free the NodeSet compound (not the actual nodes !).</info>
- <return type='void'/>
- <arg name='obj' type='xmlNodeSetPtr' info='the xmlNodeSetPtr to free'/>
- </function>
- <function name='xmlXPathFreeNodeSetList' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Free up the xmlXPathObjectPtr @obj but don&apos;t deallocate the objects in the list contrary to xmlXPathFreeObject().</info>
- <return type='void'/>
- <arg name='obj' type='xmlXPathObjectPtr' info='an existing NodeSetList object'/>
- </function>
- <function name='xmlXPathFreeObject' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Free up an xmlXPathObjectPtr object.</info>
- <return type='void'/>
- <arg name='obj' type='xmlXPathObjectPtr' info='the object to free'/>
- </function>
- <function name='xmlXPathFreeParserContext' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Free up an xmlXPathParserContext</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the context to free'/>
- </function>
- <functype name='xmlXPathFuncLookupFunc' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Prototype for callbacks used to plug function lookup in the XPath engine.</info>
- <return type='xmlXPathFunction' info='the XPath function or NULL if not found.'/>
- <arg name='ctxt' type='void *' info='an XPath context'/>
- <arg name='name' type='const xmlChar *' info='name of the function'/>
- <arg name='ns_uri' type='const xmlChar *' info='the namespace name hosting this function'/>
- </functype>
- <functype name='xmlXPathFunction' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>An XPath function. The arguments (if any) are popped out from the context stack and the result is pushed on the stack.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath interprestation context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </functype>
- <function name='xmlXPathFunctionLookup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Search in the Function array of the context for the given function.</info>
- <return type='xmlXPathFunction' info='the xmlXPathFunction or NULL if not found'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the function name'/>
- </function>
- <function name='xmlXPathFunctionLookupNS' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Search in the Function array of the context for the given function.</info>
- <return type='xmlXPathFunction' info='the xmlXPathFunction or NULL if not found'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the function name'/>
- <arg name='ns_uri' type='const xmlChar *' info='the function namespace URI'/>
- </function>
- <function name='xmlXPathHasSameNodes' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets has-same-nodes function: boolean set:has-same-node(node-set, node-set)</info>
- <return type='int' info='true (1) if @nodes1 shares any node with @nodes2, false (0) otherwise'/>
- <arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
- <arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathIdFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the id() XPath function node-set id(object) The id function selects elements by their unique ID (see [5.2.1 Unique IDs]). When the argument to id is of type node-set, then the result is the union of the result of applying id to the string value of each of the nodes in the argument node-set. When the argument to id is of any other type, the argument is converted to a string as if by a call to the string function; the string is split into a whitespace-separated list of tokens (whitespace is any sequence of characters matching the production S); the result is a node-set containing the elements in the same document as the context node that have a unique ID equal to any of the tokens in the list.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathInit' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Initialize the XPath environment</info>
- <return type='void'/>
- </function>
- <function name='xmlXPathIntersection' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets intersection() function: node-set set:intersection (node-set, node-set)</info>
- <return type='xmlNodeSetPtr' info='a node set comprising the nodes that are within both the node sets passed as arguments'/>
- <arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
- <arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathIsInf' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Provides a portable isinf() function to detect whether a double is a +Infinite or -Infinite. Based on trio code http://sourceforge.net/projects/ctrio/</info>
- <return type='int' info='1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise'/>
- <arg name='val' type='double' info='a double value'/>
- </function>
- <function name='xmlXPathIsNaN' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Provides a portable isnan() function to detect whether a double is a NotaNumber. Based on trio code http://sourceforge.net/projects/ctrio/</info>
- <return type='int' info='1 if the value is a NaN, 0 otherwise'/>
- <arg name='val' type='double' info='a double value'/>
- </function>
- <function name='xmlXPathIsNodeType' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Is the name given a NodeType one. [38] NodeType ::= &apos;comment&apos; | &apos;text&apos; | &apos;processing-instruction&apos; | &apos;node&apos;</info>
- <return type='int' info='1 if true 0 otherwise'/>
- <arg name='name' type='const xmlChar *' info='a name string'/>
- </function>
- <function name='xmlXPathLangFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the lang() XPath function boolean lang(string) The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang attribute on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang attribute on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathLastFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the last() XPath function number last() The last function returns the number of nodes in the context node list.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathLeading' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #exslSetsLeadingSorted is called.</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
- <arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
- <arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathLeadingSorted' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
- <arg name='nodes1' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
- <arg name='nodes2' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
- </function>
- <function name='xmlXPathLocalNameFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the local-name() XPath function string local-name(node-set?) The local-name function returns a string containing the local part of the name of the node in the argument node-set that is first in document order. If the node-set is empty or the first node has no name, an empty string is returned. If the argument is omitted it defaults to the context node.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathModValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the mod operation on XPath objects: @arg1 / @arg2 The numeric operators convert their operands to numbers as if by calling the number function.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathMultValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the multiply operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathNamespaceURIFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the namespace-uri() XPath function string namespace-uri(node-set?) The namespace-uri function returns a string containing the namespace URI of the expanded name of the node in the argument node-set that is first in document order. If the node-set is empty, the first node has no name, or the expanded name has no namespace URI, an empty string is returned. If the argument is omitted it defaults to the context node.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathNewBoolean' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type boolean and of value @val</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='int' info='the boolean value'/>
- </function>
- <function name='xmlXPathNewCString' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type string and of value @val</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='const char *' info='the char * value'/>
- </function>
- <function name='xmlXPathNewContext' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathContext</info>
- <return type='xmlXPathContextPtr' info='the xmlXPathContext just allocated. The caller will need to free it.'/>
- <arg name='doc' type='xmlDocPtr' info='the XML document'/>
- </function>
- <function name='xmlXPathNewFloat' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type double and of value @val</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='double' info='the double value'/>
- </function>
- <function name='xmlXPathNewNodeSet' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type NodeSet and initialize it with the single Node @val</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='xmlNodePtr' info='the NodePtr value'/>
- </function>
- <function name='xmlXPathNewNodeSetList' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type NodeSet and initialize it with the Nodeset @val</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='xmlNodeSetPtr' info='an existing NodeSet'/>
- </function>
- <function name='xmlXPathNewParserContext' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathParserContext</info>
- <return type='xmlXPathParserContextPtr' info='the xmlXPathParserContext just allocated.'/>
- <arg name='str' type='const xmlChar *' info='the XPath expression'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathNewString' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type string and of value @val</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='const xmlChar *' info='the xmlChar * value'/>
- </function>
- <function name='xmlXPathNewValueTree' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type Value Tree (XSLT) and initialize it with the tree root @val</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='xmlNodePtr' info='the NodePtr value'/>
- </function>
- <function name='xmlXPathNextAncestor' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;ancestor&quot; direction the ancestor axis contains the ancestors of the context node; the ancestors of the context node consist of the parent of context node and the parent&apos;s parent and so on; the nodes are ordered in reverse document order; thus the parent is the first node on the axis, and the parent&apos;s parent is the second node on the axis</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextAncestorOrSelf' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;ancestor-or-self&quot; direction he ancestor-or-self axis contains the context node and ancestors of the context node in reverse document order; thus the context node is the first node on the axis, and the context node&apos;s parent the second; parent here is defined the same as with the parent axis.</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextAttribute' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;attribute&quot; direction TODO: support DTD inherited default attributes</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current attribute in the traversal'/>
- </function>
- <function name='xmlXPathNextChild' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;child&quot; direction The child axis contains the children of the context node in document order.</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextDescendant' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;descendant&quot; direction the descendant axis contains the descendants of the context node in document order; a descendant is a child or a child of a child and so on.</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextDescendantOrSelf' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;descendant-or-self&quot; direction the descendant-or-self axis contains the context node and the descendants of the context node in document order; thus the context node is the first node on the axis, and the first child of the context node is the second node on the axis</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextFollowing' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;following&quot; direction The following axis contains all nodes in the same document as the context node that are after the context node in document order, excluding any descendants and excluding attribute nodes and namespace nodes; the nodes are ordered in document order</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextFollowingSibling' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;following-sibling&quot; direction The following-sibling axis contains the following siblings of the context node in document order.</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextNamespace' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;namespace&quot; direction the namespace axis contains the namespace nodes of the context node; the order of nodes on this axis is implementation-defined; the axis will be empty unless the context node is an element We keep the XML namespace node at the end of the list.</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current attribute in the traversal'/>
- </function>
- <function name='xmlXPathNextParent' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;parent&quot; direction The parent axis contains the parent of the context node, if there is one.</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextPreceding' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;preceding&quot; direction the preceding axis contains all nodes in the same document as the context node that are before the context node in document order, excluding any ancestors and excluding attribute nodes and namespace nodes; the nodes are ordered in reverse document order</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextPrecedingSibling' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;preceding-sibling&quot; direction The preceding-sibling axis contains the preceding siblings of the context node in reverse document order; the first preceding sibling is first on the axis; the sibling preceding that node is the second on the axis and so on.</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNextSelf' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Traversal function for the &quot;self&quot; direction The self axis contains just the context node itself</info>
- <return type='xmlNodePtr' info='the next element following that axis'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
- </function>
- <function name='xmlXPathNodeEval' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Evaluate the XPath Location Path in the given context. The node &apos;node&apos; is set as the context node. The context node is not restored.</info>
- <return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
- <arg name='node' type='xmlNodePtr' info='the node to to use as the context node'/>
- <arg name='str' type='const xmlChar *' info='the XPath expression'/>
- <arg name='ctx' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathNodeLeading' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes is sorted by document order, then #exslSetsNodeLeadingSorted is called.</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='a node-set'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- </function>
- <function name='xmlXPathNodeLeadingSorted' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- </function>
- <function name='xmlXPathNodeSetAdd' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>add a new xmlNodePtr to an existing NodeSet</info>
- <return type='int' info='0 in case of success, and -1 in case of error'/>
- <arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
- <arg name='val' type='xmlNodePtr' info='a new xmlNodePtr'/>
- </function>
- <function name='xmlXPathNodeSetAddNs' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>add a new namespace node to an existing NodeSet</info>
- <return type='int' info='0 in case of success and -1 in case of error'/>
- <arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
- <arg name='node' type='xmlNodePtr' info='the hosting node'/>
- <arg name='ns' type='xmlNsPtr' info='a the namespace node'/>
- </function>
- <function name='xmlXPathNodeSetAddUnique' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>add a new xmlNodePtr to an existing NodeSet, optimized version when we are sure the node is not already in the set.</info>
- <return type='int' info='0 in case of success and -1 in case of failure'/>
- <arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
- <arg name='val' type='xmlNodePtr' info='a new xmlNodePtr'/>
- </function>
- <function name='xmlXPathNodeSetContains' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>checks whether @cur contains @val</info>
- <return type='int' info='true (1) if @cur contains @val, false (0) otherwise'/>
- <arg name='cur' type='xmlNodeSetPtr' info='the node-set'/>
- <arg name='val' type='xmlNodePtr' info='the node'/>
- </function>
- <function name='xmlXPathNodeSetCreate' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Create a new xmlNodeSetPtr of type double and of value @val</info>
- <return type='xmlNodeSetPtr' info='the newly created object.'/>
- <arg name='val' type='xmlNodePtr' info='an initial xmlNodePtr, or NULL'/>
- </function>
- <function name='xmlXPathNodeSetDel' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Removes an xmlNodePtr from an existing NodeSet</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
- <arg name='val' type='xmlNodePtr' info='an xmlNodePtr'/>
- </function>
- <function name='xmlXPathNodeSetFreeNs' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Namespace nodes in libxml don&apos;t match the XPath semantic. In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic. Check if such a node needs to be freed</info>
- <return type='void'/>
- <arg name='ns' type='xmlNsPtr' info='the XPath namespace node found in a nodeset.'/>
- </function>
- <function name='xmlXPathNodeSetMerge' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Merges two nodesets, all nodes from @val2 are added to @val1 if @val1 is NULL, a new set is created and copied from @val2</info>
- <return type='xmlNodeSetPtr' info='@val1 once extended or NULL in case of error.'/>
- <arg name='val1' type='xmlNodeSetPtr' info='the first NodeSet or NULL'/>
- <arg name='val2' type='xmlNodeSetPtr' info='the second NodeSet'/>
- </function>
- <function name='xmlXPathNodeSetRemove' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Removes an entry from an existing NodeSet list.</info>
- <return type='void'/>
- <arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
- <arg name='val' type='int' info='the index to remove'/>
- </function>
- <function name='xmlXPathNodeSetSort' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Sort the node set in document order</info>
- <return type='void'/>
- <arg name='set' type='xmlNodeSetPtr' info='the node set'/>
- </function>
- <function name='xmlXPathNodeTrailing' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes is sorted by document order, then #xmlXPathNodeTrailingSorted is called.</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='a node-set'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- </function>
- <function name='xmlXPathNodeTrailingSorted' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
- <arg name='nodes' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
- </function>
- <function name='xmlXPathNormalizeFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the normalize-space() XPath function string normalize-space(string?) The normalize-space function returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace characters by a single space. Whitespace characters are the same allowed by the S production in XML. If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathNotEqualValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the equal operation on XPath objects content: @arg1 == @arg2</info>
- <return type='int' info='0 or 1 depending on the results of the test.'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathNotFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathNsLookup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Search in the namespace declaration array of the context for the given namespace name associated to the given prefix</info>
- <return type='const xmlChar *' info='the value or NULL if not found'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='prefix' type='const xmlChar *' info='the namespace prefix value'/>
- </function>
- <function name='xmlXPathNumberFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the number() XPath function number number(object?)</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathObjectCopy' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>allocate a new copy of a given object</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='xmlXPathObjectPtr' info='the original object'/>
- </function>
- <function name='xmlXPathOrderDocElems' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Call this routine to speed up XPath computation on static documents. This stamps all the element nodes with the document order Like for line information, the order is kept in the element-&gt;content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers.</info>
- <return type='long' info='the number of elements found in the document or -1 in case of error.'/>
- <arg name='doc' type='xmlDocPtr' info='an input document'/>
- </function>
- <function name='xmlXPathParseNCName' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>parse an XML namespace non qualified name. [NS 3] NCName ::= (Letter | &apos;_&apos;) (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | CombiningChar | Extender</info>
- <return type='xmlChar *' info='the namespace name or NULL'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathParseName' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>parse an XML name [4] NameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | &apos;:&apos; | CombiningChar | Extender [5] Name ::= (Letter | &apos;_&apos; | &apos;:&apos;) (NameChar)*</info>
- <return type='xmlChar *' info='the namespace name or NULL'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathPopBoolean' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Pops a boolean from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
- <return type='int' info='the boolean'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
- </function>
- <function name='xmlXPathPopExternal' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Pops an external object from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
- <return type='void *' info='the object'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
- </function>
- <function name='xmlXPathPopNodeSet' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Pops a node-set from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
- <return type='xmlNodeSetPtr' info='the node-set'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
- </function>
- <function name='xmlXPathPopNumber' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Pops a number from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
- <return type='double' info='the number'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
- </function>
- <function name='xmlXPathPopString' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Pops a string from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
- <return type='xmlChar *' info='the string'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
- </function>
- <function name='xmlXPathPositionFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the position() XPath function number position() The position function returns the position of the context node in the context node list. The first position is 1, and so the last position will be equal to last().</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathRegisterAllFunctions' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Registers all default XPath functions in this context</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathRegisterFunc' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Register a new function. If @f is NULL it unregisters the function</info>
- <return type='int' info='0 in case of success, -1 in case of error'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the function name'/>
- <arg name='f' type='xmlXPathFunction' info='the function implementation or NULL'/>
- </function>
- <function name='xmlXPathRegisterFuncLookup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Registers an external mechanism to do function lookup.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='f' type='xmlXPathFuncLookupFunc' info='the lookup function'/>
- <arg name='funcCtxt' type='void *' info='the lookup data'/>
- </function>
- <function name='xmlXPathRegisterFuncNS' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Register a new function. If @f is NULL it unregisters the function</info>
- <return type='int' info='0 in case of success, -1 in case of error'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the function name'/>
- <arg name='ns_uri' type='const xmlChar *' info='the function namespace URI'/>
- <arg name='f' type='xmlXPathFunction' info='the function implementation or NULL'/>
- </function>
- <function name='xmlXPathRegisterNs' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Register a new namespace. If @ns_uri is NULL it unregisters the namespace</info>
- <return type='int' info='0 in case of success, -1 in case of error'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='prefix' type='const xmlChar *' info='the namespace prefix cannot be NULL or empty string'/>
- <arg name='ns_uri' type='const xmlChar *' info='the namespace name'/>
- </function>
- <function name='xmlXPathRegisterVariable' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Register a new variable value. If @value is NULL it unregisters the variable</info>
- <return type='int' info='0 in case of success, -1 in case of error'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the variable name'/>
- <arg name='value' type='xmlXPathObjectPtr' info='the variable value or NULL'/>
- </function>
- <function name='xmlXPathRegisterVariableLookup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>register an external mechanism to do variable lookup</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='f' type='xmlXPathVariableLookupFunc' info='the lookup function'/>
- <arg name='data' type='void *' info='the lookup data'/>
- </function>
- <function name='xmlXPathRegisterVariableNS' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Register a new variable value. If @value is NULL it unregisters the variable</info>
- <return type='int' info='0 in case of success, -1 in case of error'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the variable name'/>
- <arg name='ns_uri' type='const xmlChar *' info='the variable namespace URI'/>
- <arg name='value' type='xmlXPathObjectPtr' info='the variable value or NULL'/>
- </function>
- <function name='xmlXPathRegisteredFuncsCleanup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Cleanup the XPath context data associated to registered functions</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathRegisteredNsCleanup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Cleanup the XPath context data associated to registered variables</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathRegisteredVariablesCleanup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Cleanup the XPath context data associated to registered variables</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathRoot' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Initialize the context to the root of the document</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathRoundFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the round() XPath function number round(number) The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is even is returned.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathSetContextNode' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Sets &apos;node&apos; as the context node. The node must be in the same document as that associated with the context.</info>
- <return type='int' info='-1 in case of error or 0 if successful'/>
- <arg name='node' type='xmlNodePtr' info='the node to to use as the context node'/>
- <arg name='ctx' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathStartsWithFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the starts-with() XPath function boolean starts-with(string, string) The starts-with function returns true if the first argument string starts with the second argument string, and otherwise returns false.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathStringEvalNumber' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>[30a] Float ::= Number (&apos;e&apos; Digits?)? [30] Number ::= Digits (&apos;.&apos; Digits?)? | &apos;.&apos; Digits [31] Digits ::= [0-9]+ Compile a Number in the string In complement of the Number expression, this function also handles negative values : &apos;-&apos; Number.</info>
- <return type='double' info='the double value.'/>
- <arg name='str' type='const xmlChar *' info='A string to scan'/>
- </function>
- <function name='xmlXPathStringFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the string() XPath function string string(object?) The string function converts an object to a string as follows: - A node-set is converted to a string by returning the value of the node in the node-set that is first in document order. If the node-set is empty, an empty string is returned. - A number is converted to a string as follows + NaN is converted to the string NaN + positive zero is converted to the string 0 + negative zero is converted to the string 0 + positive infinity is converted to the string Infinity + negative infinity is converted to the string -Infinity + if the number is an integer, the number is represented in decimal form as a Number with no decimal point and no leading zeros, preceded by a minus sign (-) if the number is negative + otherwise, the number is represented in decimal form as a Number including a decimal point with at least one digit before the decimal point and at least one digit after the decimal point, preceded by a minus sign (-) if the number is negative; there must be no leading zeros before the decimal point apart possibly from the one required digit immediately before the decimal point; beyond the one required digit after the decimal point there must be as many, but only as many, more digits as are needed to uniquely distinguish the number from all other IEEE 754 numeric values. - The boolean false value is converted to the string false. The boolean true value is converted to the string true. If the argument is omitted, it defaults to a node-set with the context node as its only member.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathStringLengthFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the string-length() XPath function number string-length(string?) The string-length returns the number of characters in the string (see [3.6 Strings]). If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathSubValues' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the subtraction operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathSubstringAfterFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the substring-after() XPath function string substring-after(string, string) The substring-after function returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string, or the empty stringi if the first argument string does not contain the second argument string. For example, substring-after(&quot;1999/04/01&quot;,&quot;/&quot;) returns 04/01, and substring-after(&quot;1999/04/01&quot;,&quot;19&quot;) returns 99/04/01.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathSubstringBeforeFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the substring-before() XPath function string substring-before(string, string) The substring-before function returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-before(&quot;1999/04/01&quot;,&quot;/&quot;) returns 1999.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathSubstringFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the substring() XPath function string substring(string, number, number?) The substring function returns the substring of the first argument starting at the position specified in the second argument with length specified in the third argument. For example, substring(&quot;12345&quot;,2,3) returns &quot;234&quot;. If the third argument is not specified, it returns the substring starting at the position specified in the second argument and continuing to the end of the string. For example, substring(&quot;12345&quot;,2) returns &quot;2345&quot;. More precisely, each character in the string (see [3.6 Strings]) is considered to have a numeric position: the position of the first character is 1, the position of the second character is 2 and so on. The returned substring contains those characters for which the position of the character is greater than or equal to the second argument and, if the third argument is specified, less than the sum of the second and third arguments; the comparisons and addition used for the above follow the standard IEEE 754 rules. Thus: - substring(&quot;12345&quot;, 1.5, 2.6) returns &quot;234&quot; - substring(&quot;12345&quot;, 0, 3) returns &quot;12&quot; - substring(&quot;12345&quot;, 0 div 0, 3) returns &quot;&quot; - substring(&quot;12345&quot;, 1, 0 div 0) returns &quot;&quot; - substring(&quot;12345&quot;, -42, 1 div 0) returns &quot;12345&quot; - substring(&quot;12345&quot;, -1 div 0, 1 div 0) returns &quot;&quot;</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathSumFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the sum() XPath function number sum(node-set) The sum function returns the sum of the values of the nodes in the argument node-set.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathTrailing' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #xmlXPathTrailingSorted is called.</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
- <arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
- <arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
- </function>
- <function name='xmlXPathTrailingSorted' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</info>
- <return type='xmlNodeSetPtr' info='the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
- <arg name='nodes1' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
- <arg name='nodes2' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
- </function>
- <function name='xmlXPathTranslateFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the translate() XPath function string translate(string, string, string) The translate function returns the first argument string with occurrences of characters in the second argument string replaced by the character at the corresponding position in the third argument string. For example, translate(&quot;bar&quot;,&quot;abc&quot;,&quot;ABC&quot;) returns the string BAr. If there is a character in the second argument string with no character at a corresponding position in the third argument string (because the second argument string is longer than the third argument string), then occurrences of that character in the first argument string are removed. For example, translate(&quot;--aaa--&quot;,&quot;abc-&quot;,&quot;ABC&quot;)</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathTrueFunction' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the true() XPath function boolean true()</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='nargs' type='int' info='the number of arguments'/>
- </function>
- <function name='xmlXPathValueFlipSign' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Implement the unary - operation on an XPath object The numeric operators convert their operands to numbers as if by calling the number function.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- </function>
- <function name='xmlXPathVariableLookup' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Search in the Variable array of the context for the given variable value.</info>
- <return type='xmlXPathObjectPtr' info='a copy of the value or NULL if not found'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the variable name'/>
- </function>
- <functype name='xmlXPathVariableLookupFunc' file='xpath' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Prototype for callbacks used to plug variable lookup in the XPath engine.</info>
- <return type='xmlXPathObjectPtr' info='the XPath object value or NULL if not found.'/>
- <arg name='ctxt' type='void *' info='an XPath context'/>
- <arg name='name' type='const xmlChar *' info='name of the variable'/>
- <arg name='ns_uri' type='const xmlChar *' info='the namespace name hosting this variable'/>
- </functype>
- <function name='xmlXPathVariableLookupNS' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Search in the Variable array of the context for the given variable value.</info>
- <return type='xmlXPathObjectPtr' info='the a copy of the value or NULL if not found'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name='name' type='const xmlChar *' info='the variable name'/>
- <arg name='ns_uri' type='const xmlChar *' info='the variable namespace URI'/>
- </function>
- <function name='xmlXPathWrapCString' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Wraps a string into an XPath object.</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='char *' info='the char * value'/>
- </function>
- <function name='xmlXPathWrapExternal' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Wraps the @val data into an XPath object.</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='void *' info='the user data'/>
- </function>
- <function name='xmlXPathWrapNodeSet' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Wrap the Nodeset @val in a new xmlXPathObjectPtr</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='xmlNodeSetPtr' info='the NodePtr value'/>
- </function>
- <function name='xmlXPathWrapString' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Wraps the @val string into an XPath object.</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='xmlChar *' info='the xmlChar * value'/>
- </function>
- <function name='xmlXPatherror' file='xpathInternals' module='xpath'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Formats an error message.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
- <arg name='file' type='const char *' info='the file name'/>
- <arg name='line' type='int' info='the line number'/>
- <arg name='no' type='int' info='the error number'/>
- </function>
- <function name='xmlXPtrBuildNodeList' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Build a node list tree copy of the XPointer result. This will drop Attributes and Namespace declarations.</info>
- <return type='xmlNodePtr' info='an xmlNodePtr list or NULL. the caller has to free the node tree.'/>
- <arg name='obj' type='xmlXPathObjectPtr' info='the XPointer result from the evaluation.'/>
- </function>
- <function name='xmlXPtrEval' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Evaluate the XPath Location Path in the given context.</info>
- <return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
- <arg name='str' type='const xmlChar *' info='the XPointer expression'/>
- <arg name='ctx' type='xmlXPathContextPtr' info='the XPointer context'/>
- </function>
- <function name='xmlXPtrEvalRangePredicate' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>[8] Predicate ::= &apos;[&apos; PredicateExpr &apos;]&apos; [9] PredicateExpr ::= Expr Evaluate a predicate as in xmlXPathEvalPredicate() but for a Location Set instead of a node set</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPointer Parser context'/>
- </function>
- <function name='xmlXPtrFreeLocationSet' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Free the LocationSet compound (not the actual ranges !).</info>
- <return type='void'/>
- <arg name='obj' type='xmlLocationSetPtr' info='the xmlLocationSetPtr to free'/>
- </function>
- <function name='xmlXPtrLocationSetAdd' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>add a new xmlXPathObjectPtr to an existing LocationSet If the location already exist in the set @val is freed.</info>
- <return type='void'/>
- <arg name='cur' type='xmlLocationSetPtr' info='the initial range set'/>
- <arg name='val' type='xmlXPathObjectPtr' info='a new xmlXPathObjectPtr'/>
- </function>
- <function name='xmlXPtrLocationSetCreate' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlLocationSetPtr of type double and of value @val</info>
- <return type='xmlLocationSetPtr' info='the newly created object.'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an initial xmlXPathObjectPtr, or NULL'/>
- </function>
- <function name='xmlXPtrLocationSetDel' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Removes an xmlXPathObjectPtr from an existing LocationSet</info>
- <return type='void'/>
- <arg name='cur' type='xmlLocationSetPtr' info='the initial range set'/>
- <arg name='val' type='xmlXPathObjectPtr' info='an xmlXPathObjectPtr'/>
- </function>
- <function name='xmlXPtrLocationSetMerge' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Merges two rangesets, all ranges from @val2 are added to @val1</info>
- <return type='xmlLocationSetPtr' info='val1 once extended or NULL in case of error.'/>
- <arg name='val1' type='xmlLocationSetPtr' info='the first LocationSet'/>
- <arg name='val2' type='xmlLocationSetPtr' info='the second LocationSet'/>
- </function>
- <function name='xmlXPtrLocationSetRemove' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Removes an entry from an existing LocationSet list.</info>
- <return type='void'/>
- <arg name='cur' type='xmlLocationSetPtr' info='the initial range set'/>
- <arg name='val' type='int' info='the index to remove'/>
- </function>
- <function name='xmlXPtrNewCollapsedRange' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type range using a single nodes</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlNodePtr' info='the starting and ending node'/>
- </function>
- <function name='xmlXPtrNewContext' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new XPointer context</info>
- <return type='xmlXPathContextPtr' info='the xmlXPathContext just allocated.'/>
- <arg name='doc' type='xmlDocPtr' info='the XML document'/>
- <arg name='here' type='xmlNodePtr' info='the node that directly contains the XPointer being evaluated or NULL'/>
- <arg name='origin' type='xmlNodePtr' info='the element from which a user or program initiated traversal of the link, or NULL.'/>
- </function>
- <function name='xmlXPtrNewLocationSetNodeSet' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type LocationSet and initialize it with all the nodes from @set</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='set' type='xmlNodeSetPtr' info='a node set'/>
- </function>
- <function name='xmlXPtrNewLocationSetNodes' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type LocationSet and initialize it with the single range made of the two nodes @start and @end</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlNodePtr' info='the start NodePtr value'/>
- <arg name='end' type='xmlNodePtr' info='the end NodePtr value or NULL'/>
- </function>
- <function name='xmlXPtrNewRange' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type range</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlNodePtr' info='the starting node'/>
- <arg name='startindex' type='int' info='the start index'/>
- <arg name='end' type='xmlNodePtr' info='the ending point'/>
- <arg name='endindex' type='int' info='the ending index'/>
- </function>
- <function name='xmlXPtrNewRangeNodeObject' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type range from a not to an object</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlNodePtr' info='the starting node'/>
- <arg name='end' type='xmlXPathObjectPtr' info='the ending object'/>
- </function>
- <function name='xmlXPtrNewRangeNodePoint' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type range from a node to a point</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlNodePtr' info='the starting node'/>
- <arg name='end' type='xmlXPathObjectPtr' info='the ending point'/>
- </function>
- <function name='xmlXPtrNewRangeNodes' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type range using 2 nodes</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlNodePtr' info='the starting node'/>
- <arg name='end' type='xmlNodePtr' info='the ending node'/>
- </function>
- <function name='xmlXPtrNewRangePointNode' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type range from a point to a node</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlXPathObjectPtr' info='the starting point'/>
- <arg name='end' type='xmlNodePtr' info='the ending node'/>
- </function>
- <function name='xmlXPtrNewRangePoints' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Create a new xmlXPathObjectPtr of type range using 2 Points</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='start' type='xmlXPathObjectPtr' info='the starting point'/>
- <arg name='end' type='xmlXPathObjectPtr' info='the ending point'/>
- </function>
- <function name='xmlXPtrRangeToFunction' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Implement the range-to() XPointer function</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPointer Parser context'/>
- <arg name='nargs' type='int' info='the number of args'/>
- </function>
- <function name='xmlXPtrWrapLocationSet' file='xpointer' module='xpointer'>
- <cond>defined(LIBXML_XPTR_ENABLED)</cond>
- <info>Wrap the LocationSet @val in a new xmlXPathObjectPtr</info>
- <return type='xmlXPathObjectPtr' info='the newly created object.'/>
- <arg name='val' type='xmlLocationSetPtr' info='the LocationSet value'/>
- </function>
- </symbols>
-</api>
diff --git a/libxml2/doc/libxml2-refs.xml b/libxml2/doc/libxml2-refs.xml
deleted file mode 100644
index 6dce37f..0000000
--- a/libxml2/doc/libxml2-refs.xml
+++ /dev/null
@@ -1,32142 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<apirefs name='libxml2'>
- <references>
- <reference name='ATTRIBUTE_UNUSED' href='html/libxml-xmlversion.html#ATTRIBUTE_UNUSED'/>
- <reference name='BAD_CAST' href='html/libxml-xmlstring.html#BAD_CAST'/>
- <reference name='BASE_BUFFER_SIZE' href='html/libxml-tree.html#BASE_BUFFER_SIZE'/>
- <reference name='CAST_TO_BOOLEAN' href='html/libxml-xpathInternals.html#CAST_TO_BOOLEAN'/>
- <reference name='CAST_TO_NUMBER' href='html/libxml-xpathInternals.html#CAST_TO_NUMBER'/>
- <reference name='CAST_TO_STRING' href='html/libxml-xpathInternals.html#CAST_TO_STRING'/>
- <reference name='CHECK_ARITY' href='html/libxml-xpathInternals.html#CHECK_ARITY'/>
- <reference name='CHECK_ERROR' href='html/libxml-xpathInternals.html#CHECK_ERROR'/>
- <reference name='CHECK_ERROR0' href='html/libxml-xpathInternals.html#CHECK_ERROR0'/>
- <reference name='CHECK_TYPE' href='html/libxml-xpathInternals.html#CHECK_TYPE'/>
- <reference name='CHECK_TYPE0' href='html/libxml-xpathInternals.html#CHECK_TYPE0'/>
- <reference name='DEBUG_MEMORY' href='html/libxml-xmlmemory.html#DEBUG_MEMORY'/>
- <reference name='DEBUG_MEMORY_LOCATION' href='html/libxml-xmlversion.html#DEBUG_MEMORY_LOCATION'/>
- <reference name='HTML_COMMENT_NODE' href='html/libxml-HTMLtree.html#HTML_COMMENT_NODE'/>
- <reference name='HTML_DEPRECATED' href='html/libxml-HTMLparser.html#HTML_DEPRECATED'/>
- <reference name='HTML_ENTITY_REF_NODE' href='html/libxml-HTMLtree.html#HTML_ENTITY_REF_NODE'/>
- <reference name='HTML_INVALID' href='html/libxml-HTMLparser.html#HTML_INVALID'/>
- <reference name='HTML_NA' href='html/libxml-HTMLparser.html#HTML_NA'/>
- <reference name='HTML_PARSE_COMPACT' href='html/libxml-HTMLparser.html#HTML_PARSE_COMPACT'/>
- <reference name='HTML_PARSE_IGNORE_ENC' href='html/libxml-HTMLparser.html#HTML_PARSE_IGNORE_ENC'/>
- <reference name='HTML_PARSE_NOBLANKS' href='html/libxml-HTMLparser.html#HTML_PARSE_NOBLANKS'/>
- <reference name='HTML_PARSE_NODEFDTD' href='html/libxml-HTMLparser.html#HTML_PARSE_NODEFDTD'/>
- <reference name='HTML_PARSE_NOERROR' href='html/libxml-HTMLparser.html#HTML_PARSE_NOERROR'/>
- <reference name='HTML_PARSE_NOIMPLIED' href='html/libxml-HTMLparser.html#HTML_PARSE_NOIMPLIED'/>
- <reference name='HTML_PARSE_NONET' href='html/libxml-HTMLparser.html#HTML_PARSE_NONET'/>
- <reference name='HTML_PARSE_NOWARNING' href='html/libxml-HTMLparser.html#HTML_PARSE_NOWARNING'/>
- <reference name='HTML_PARSE_PEDANTIC' href='html/libxml-HTMLparser.html#HTML_PARSE_PEDANTIC'/>
- <reference name='HTML_PARSE_RECOVER' href='html/libxml-HTMLparser.html#HTML_PARSE_RECOVER'/>
- <reference name='HTML_PI_NODE' href='html/libxml-HTMLtree.html#HTML_PI_NODE'/>
- <reference name='HTML_PRESERVE_NODE' href='html/libxml-HTMLtree.html#HTML_PRESERVE_NODE'/>
- <reference name='HTML_REQUIRED' href='html/libxml-HTMLparser.html#HTML_REQUIRED'/>
- <reference name='HTML_TEXT_NODE' href='html/libxml-HTMLtree.html#HTML_TEXT_NODE'/>
- <reference name='HTML_VALID' href='html/libxml-HTMLparser.html#HTML_VALID'/>
- <reference name='INPUT_CHUNK' href='html/libxml-parserInternals.html#INPUT_CHUNK'/>
- <reference name='INVALID_SOCKET' href='html/libxml-nanoftp.html#INVALID_SOCKET'/>
- <reference name='IS_ASCII_DIGIT' href='html/libxml-parserInternals.html#IS_ASCII_DIGIT'/>
- <reference name='IS_ASCII_LETTER' href='html/libxml-parserInternals.html#IS_ASCII_LETTER'/>
- <reference name='IS_BASECHAR' href='html/libxml-parserInternals.html#IS_BASECHAR'/>
- <reference name='IS_BLANK' href='html/libxml-parserInternals.html#IS_BLANK'/>
- <reference name='IS_BLANK_CH' href='html/libxml-parserInternals.html#IS_BLANK_CH'/>
- <reference name='IS_BYTE_CHAR' href='html/libxml-parserInternals.html#IS_BYTE_CHAR'/>
- <reference name='IS_CHAR' href='html/libxml-parserInternals.html#IS_CHAR'/>
- <reference name='IS_CHAR_CH' href='html/libxml-parserInternals.html#IS_CHAR_CH'/>
- <reference name='IS_COMBINING' href='html/libxml-parserInternals.html#IS_COMBINING'/>
- <reference name='IS_COMBINING_CH' href='html/libxml-parserInternals.html#IS_COMBINING_CH'/>
- <reference name='IS_DIGIT' href='html/libxml-parserInternals.html#IS_DIGIT'/>
- <reference name='IS_DIGIT_CH' href='html/libxml-parserInternals.html#IS_DIGIT_CH'/>
- <reference name='IS_EXTENDER' href='html/libxml-parserInternals.html#IS_EXTENDER'/>
- <reference name='IS_EXTENDER_CH' href='html/libxml-parserInternals.html#IS_EXTENDER_CH'/>
- <reference name='IS_IDEOGRAPHIC' href='html/libxml-parserInternals.html#IS_IDEOGRAPHIC'/>
- <reference name='IS_LETTER' href='html/libxml-parserInternals.html#IS_LETTER'/>
- <reference name='IS_LETTER_CH' href='html/libxml-parserInternals.html#IS_LETTER_CH'/>
- <reference name='IS_PUBIDCHAR' href='html/libxml-parserInternals.html#IS_PUBIDCHAR'/>
- <reference name='IS_PUBIDCHAR_CH' href='html/libxml-parserInternals.html#IS_PUBIDCHAR_CH'/>
- <reference name='LIBXML2_NEW_BUFFER' href='html/libxml-tree.html#LIBXML2_NEW_BUFFER'/>
- <reference name='LIBXML_ATTR_ALLOC_SIZE' href='html/libxml-xmlversion.html#LIBXML_ATTR_ALLOC_SIZE'/>
- <reference name='LIBXML_ATTR_FORMAT' href='html/libxml-xmlversion.html#LIBXML_ATTR_FORMAT'/>
- <reference name='LIBXML_AUTOMATA_ENABLED' href='html/libxml-xmlversion.html#LIBXML_AUTOMATA_ENABLED'/>
- <reference name='LIBXML_C14N_ENABLED' href='html/libxml-xmlversion.html#LIBXML_C14N_ENABLED'/>
- <reference name='LIBXML_CATALOG_ENABLED' href='html/libxml-xmlversion.html#LIBXML_CATALOG_ENABLED'/>
- <reference name='LIBXML_DEBUG_ENABLED' href='html/libxml-xmlversion.html#LIBXML_DEBUG_ENABLED'/>
- <reference name='LIBXML_DEBUG_RUNTIME' href='html/libxml-xmlversion.html#LIBXML_DEBUG_RUNTIME'/>
- <reference name='LIBXML_DLL_IMPORT' href='html/libxml-xmlexports.html#LIBXML_DLL_IMPORT'/>
- <reference name='LIBXML_DOCB_ENABLED' href='html/libxml-xmlversion.html#LIBXML_DOCB_ENABLED'/>
- <reference name='LIBXML_DOTTED_VERSION' href='html/libxml-xmlversion.html#LIBXML_DOTTED_VERSION'/>
- <reference name='LIBXML_EXPR_ENABLED' href='html/libxml-xmlversion.html#LIBXML_EXPR_ENABLED'/>
- <reference name='LIBXML_FTP_ENABLED' href='html/libxml-xmlversion.html#LIBXML_FTP_ENABLED'/>
- <reference name='LIBXML_HTML_ENABLED' href='html/libxml-xmlversion.html#LIBXML_HTML_ENABLED'/>
- <reference name='LIBXML_HTTP_ENABLED' href='html/libxml-xmlversion.html#LIBXML_HTTP_ENABLED'/>
- <reference name='LIBXML_ICONV_ENABLED' href='html/libxml-xmlversion.html#LIBXML_ICONV_ENABLED'/>
- <reference name='LIBXML_ICU_ENABLED' href='html/libxml-xmlversion.html#LIBXML_ICU_ENABLED'/>
- <reference name='LIBXML_ISO8859X_ENABLED' href='html/libxml-xmlversion.html#LIBXML_ISO8859X_ENABLED'/>
- <reference name='LIBXML_LEGACY_ENABLED' href='html/libxml-xmlversion.html#LIBXML_LEGACY_ENABLED'/>
- <reference name='LIBXML_LZMA_ENABLED' href='html/libxml-xmlversion.html#LIBXML_LZMA_ENABLED'/>
- <reference name='LIBXML_MODULES_ENABLED' href='html/libxml-xmlversion.html#LIBXML_MODULES_ENABLED'/>
- <reference name='LIBXML_MODULE_EXTENSION' href='html/libxml-xmlversion.html#LIBXML_MODULE_EXTENSION'/>
- <reference name='LIBXML_OUTPUT_ENABLED' href='html/libxml-xmlversion.html#LIBXML_OUTPUT_ENABLED'/>
- <reference name='LIBXML_PATTERN_ENABLED' href='html/libxml-xmlversion.html#LIBXML_PATTERN_ENABLED'/>
- <reference name='LIBXML_PUSH_ENABLED' href='html/libxml-xmlversion.html#LIBXML_PUSH_ENABLED'/>
- <reference name='LIBXML_READER_ENABLED' href='html/libxml-xmlversion.html#LIBXML_READER_ENABLED'/>
- <reference name='LIBXML_REGEXP_ENABLED' href='html/libxml-xmlversion.html#LIBXML_REGEXP_ENABLED'/>
- <reference name='LIBXML_SAX1_ENABLED' href='html/libxml-xmlversion.html#LIBXML_SAX1_ENABLED'/>
- <reference name='LIBXML_SCHEMAS_ENABLED' href='html/libxml-xmlversion.html#LIBXML_SCHEMAS_ENABLED'/>
- <reference name='LIBXML_SCHEMATRON_ENABLED' href='html/libxml-xmlversion.html#LIBXML_SCHEMATRON_ENABLED'/>
- <reference name='LIBXML_TEST_VERSION' href='html/libxml-xmlversion.html#LIBXML_TEST_VERSION'/>
- <reference name='LIBXML_THREAD_ALLOC_ENABLED' href='html/libxml-xmlversion.html#LIBXML_THREAD_ALLOC_ENABLED'/>
- <reference name='LIBXML_THREAD_ENABLED' href='html/libxml-xmlversion.html#LIBXML_THREAD_ENABLED'/>
- <reference name='LIBXML_TREE_ENABLED' href='html/libxml-xmlversion.html#LIBXML_TREE_ENABLED'/>
- <reference name='LIBXML_UNICODE_ENABLED' href='html/libxml-xmlversion.html#LIBXML_UNICODE_ENABLED'/>
- <reference name='LIBXML_VALID_ENABLED' href='html/libxml-xmlversion.html#LIBXML_VALID_ENABLED'/>
- <reference name='LIBXML_VERSION' href='html/libxml-xmlversion.html#LIBXML_VERSION'/>
- <reference name='LIBXML_VERSION_EXTRA' href='html/libxml-xmlversion.html#LIBXML_VERSION_EXTRA'/>
- <reference name='LIBXML_VERSION_STRING' href='html/libxml-xmlversion.html#LIBXML_VERSION_STRING'/>
- <reference name='LIBXML_WRITER_ENABLED' href='html/libxml-xmlversion.html#LIBXML_WRITER_ENABLED'/>
- <reference name='LIBXML_XINCLUDE_ENABLED' href='html/libxml-xmlversion.html#LIBXML_XINCLUDE_ENABLED'/>
- <reference name='LIBXML_XPATH_ENABLED' href='html/libxml-xmlversion.html#LIBXML_XPATH_ENABLED'/>
- <reference name='LIBXML_XPTR_ENABLED' href='html/libxml-xmlversion.html#LIBXML_XPTR_ENABLED'/>
- <reference name='LIBXML_ZLIB_ENABLED' href='html/libxml-xmlversion.html#LIBXML_ZLIB_ENABLED'/>
- <reference name='MOVETO_ENDTAG' href='html/libxml-parserInternals.html#MOVETO_ENDTAG'/>
- <reference name='MOVETO_STARTTAG' href='html/libxml-parserInternals.html#MOVETO_STARTTAG'/>
- <reference name='SKIP_EOL' href='html/libxml-parserInternals.html#SKIP_EOL'/>
- <reference name='SOCKET' href='html/libxml-nanoftp.html#SOCKET'/>
- <reference name='UTF8ToHtml' href='html/libxml-HTMLparser.html#UTF8ToHtml'/>
- <reference name='UTF8Toisolat1' href='html/libxml-encoding.html#UTF8Toisolat1'/>
- <reference name='WITHOUT_TRIO' href='html/libxml-xmlversion.html#WITHOUT_TRIO'/>
- <reference name='WITH_TRIO' href='html/libxml-xmlversion.html#WITH_TRIO'/>
- <reference name='XINCLUDE_FALLBACK' href='html/libxml-xinclude.html#XINCLUDE_FALLBACK'/>
- <reference name='XINCLUDE_HREF' href='html/libxml-xinclude.html#XINCLUDE_HREF'/>
- <reference name='XINCLUDE_NODE' href='html/libxml-xinclude.html#XINCLUDE_NODE'/>
- <reference name='XINCLUDE_NS' href='html/libxml-xinclude.html#XINCLUDE_NS'/>
- <reference name='XINCLUDE_OLD_NS' href='html/libxml-xinclude.html#XINCLUDE_OLD_NS'/>
- <reference name='XINCLUDE_PARSE' href='html/libxml-xinclude.html#XINCLUDE_PARSE'/>
- <reference name='XINCLUDE_PARSE_ENCODING' href='html/libxml-xinclude.html#XINCLUDE_PARSE_ENCODING'/>
- <reference name='XINCLUDE_PARSE_TEXT' href='html/libxml-xinclude.html#XINCLUDE_PARSE_TEXT'/>
- <reference name='XINCLUDE_PARSE_XML' href='html/libxml-xinclude.html#XINCLUDE_PARSE_XML'/>
- <reference name='XINCLUDE_PARSE_XPOINTER' href='html/libxml-xinclude.html#XINCLUDE_PARSE_XPOINTER'/>
- <reference name='XLINK_ACTUATE_AUTO' href='html/libxml-xlink.html#XLINK_ACTUATE_AUTO'/>
- <reference name='XLINK_ACTUATE_NONE' href='html/libxml-xlink.html#XLINK_ACTUATE_NONE'/>
- <reference name='XLINK_ACTUATE_ONREQUEST' href='html/libxml-xlink.html#XLINK_ACTUATE_ONREQUEST'/>
- <reference name='XLINK_SHOW_EMBED' href='html/libxml-xlink.html#XLINK_SHOW_EMBED'/>
- <reference name='XLINK_SHOW_NEW' href='html/libxml-xlink.html#XLINK_SHOW_NEW'/>
- <reference name='XLINK_SHOW_NONE' href='html/libxml-xlink.html#XLINK_SHOW_NONE'/>
- <reference name='XLINK_SHOW_REPLACE' href='html/libxml-xlink.html#XLINK_SHOW_REPLACE'/>
- <reference name='XLINK_TYPE_EXTENDED' href='html/libxml-xlink.html#XLINK_TYPE_EXTENDED'/>
- <reference name='XLINK_TYPE_EXTENDED_SET' href='html/libxml-xlink.html#XLINK_TYPE_EXTENDED_SET'/>
- <reference name='XLINK_TYPE_NONE' href='html/libxml-xlink.html#XLINK_TYPE_NONE'/>
- <reference name='XLINK_TYPE_SIMPLE' href='html/libxml-xlink.html#XLINK_TYPE_SIMPLE'/>
- <reference name='XMLCALL' href='html/libxml-xmlexports.html#XMLCALL'/>
- <reference name='XMLCDECL' href='html/libxml-xmlexports.html#XMLCDECL'/>
- <reference name='XMLPUBFUN' href='html/libxml-xmlexports.html#XMLPUBFUN'/>
- <reference name='XMLPUBVAR' href='html/libxml-xmlexports.html#XMLPUBVAR'/>
- <reference name='XML_ATTRIBUTE_CDATA' href='html/libxml-tree.html#XML_ATTRIBUTE_CDATA'/>
- <reference name='XML_ATTRIBUTE_DECL' href='html/libxml-tree.html#XML_ATTRIBUTE_DECL'/>
- <reference name='XML_ATTRIBUTE_ENTITIES' href='html/libxml-tree.html#XML_ATTRIBUTE_ENTITIES'/>
- <reference name='XML_ATTRIBUTE_ENTITY' href='html/libxml-tree.html#XML_ATTRIBUTE_ENTITY'/>
- <reference name='XML_ATTRIBUTE_ENUMERATION' href='html/libxml-tree.html#XML_ATTRIBUTE_ENUMERATION'/>
- <reference name='XML_ATTRIBUTE_FIXED' href='html/libxml-tree.html#XML_ATTRIBUTE_FIXED'/>
- <reference name='XML_ATTRIBUTE_ID' href='html/libxml-tree.html#XML_ATTRIBUTE_ID'/>
- <reference name='XML_ATTRIBUTE_IDREF' href='html/libxml-tree.html#XML_ATTRIBUTE_IDREF'/>
- <reference name='XML_ATTRIBUTE_IDREFS' href='html/libxml-tree.html#XML_ATTRIBUTE_IDREFS'/>
- <reference name='XML_ATTRIBUTE_IMPLIED' href='html/libxml-tree.html#XML_ATTRIBUTE_IMPLIED'/>
- <reference name='XML_ATTRIBUTE_NMTOKEN' href='html/libxml-tree.html#XML_ATTRIBUTE_NMTOKEN'/>
- <reference name='XML_ATTRIBUTE_NMTOKENS' href='html/libxml-tree.html#XML_ATTRIBUTE_NMTOKENS'/>
- <reference name='XML_ATTRIBUTE_NODE' href='html/libxml-tree.html#XML_ATTRIBUTE_NODE'/>
- <reference name='XML_ATTRIBUTE_NONE' href='html/libxml-tree.html#XML_ATTRIBUTE_NONE'/>
- <reference name='XML_ATTRIBUTE_NOTATION' href='html/libxml-tree.html#XML_ATTRIBUTE_NOTATION'/>
- <reference name='XML_ATTRIBUTE_REQUIRED' href='html/libxml-tree.html#XML_ATTRIBUTE_REQUIRED'/>
- <reference name='XML_BUFFER_ALLOC_BOUNDED' href='html/libxml-tree.html#XML_BUFFER_ALLOC_BOUNDED'/>
- <reference name='XML_BUFFER_ALLOC_DOUBLEIT' href='html/libxml-tree.html#XML_BUFFER_ALLOC_DOUBLEIT'/>
- <reference name='XML_BUFFER_ALLOC_EXACT' href='html/libxml-tree.html#XML_BUFFER_ALLOC_EXACT'/>
- <reference name='XML_BUFFER_ALLOC_HYBRID' href='html/libxml-tree.html#XML_BUFFER_ALLOC_HYBRID'/>
- <reference name='XML_BUFFER_ALLOC_IMMUTABLE' href='html/libxml-tree.html#XML_BUFFER_ALLOC_IMMUTABLE'/>
- <reference name='XML_BUFFER_ALLOC_IO' href='html/libxml-tree.html#XML_BUFFER_ALLOC_IO'/>
- <reference name='XML_BUF_OVERFLOW' href='html/libxml-xmlerror.html#XML_BUF_OVERFLOW'/>
- <reference name='XML_C14N_1_0' href='html/libxml-c14n.html#XML_C14N_1_0'/>
- <reference name='XML_C14N_1_1' href='html/libxml-c14n.html#XML_C14N_1_1'/>
- <reference name='XML_C14N_CREATE_CTXT' href='html/libxml-xmlerror.html#XML_C14N_CREATE_CTXT'/>
- <reference name='XML_C14N_CREATE_STACK' href='html/libxml-xmlerror.html#XML_C14N_CREATE_STACK'/>
- <reference name='XML_C14N_EXCLUSIVE_1_0' href='html/libxml-c14n.html#XML_C14N_EXCLUSIVE_1_0'/>
- <reference name='XML_C14N_INVALID_NODE' href='html/libxml-xmlerror.html#XML_C14N_INVALID_NODE'/>
- <reference name='XML_C14N_RELATIVE_NAMESPACE' href='html/libxml-xmlerror.html#XML_C14N_RELATIVE_NAMESPACE'/>
- <reference name='XML_C14N_REQUIRES_UTF8' href='html/libxml-xmlerror.html#XML_C14N_REQUIRES_UTF8'/>
- <reference name='XML_C14N_UNKNOW_NODE' href='html/libxml-xmlerror.html#XML_C14N_UNKNOW_NODE'/>
- <reference name='XML_CAST_FPTR' href='html/libxml-hash.html#XML_CAST_FPTR'/>
- <reference name='XML_CATALOGS_NAMESPACE' href='html/libxml-catalog.html#XML_CATALOGS_NAMESPACE'/>
- <reference name='XML_CATALOG_ENTRY_BROKEN' href='html/libxml-xmlerror.html#XML_CATALOG_ENTRY_BROKEN'/>
- <reference name='XML_CATALOG_MISSING_ATTR' href='html/libxml-xmlerror.html#XML_CATALOG_MISSING_ATTR'/>
- <reference name='XML_CATALOG_NOT_CATALOG' href='html/libxml-xmlerror.html#XML_CATALOG_NOT_CATALOG'/>
- <reference name='XML_CATALOG_PI' href='html/libxml-catalog.html#XML_CATALOG_PI'/>
- <reference name='XML_CATALOG_PREFER_VALUE' href='html/libxml-xmlerror.html#XML_CATALOG_PREFER_VALUE'/>
- <reference name='XML_CATALOG_RECURSION' href='html/libxml-xmlerror.html#XML_CATALOG_RECURSION'/>
- <reference name='XML_CATA_ALLOW_ALL' href='html/libxml-catalog.html#XML_CATA_ALLOW_ALL'/>
- <reference name='XML_CATA_ALLOW_DOCUMENT' href='html/libxml-catalog.html#XML_CATA_ALLOW_DOCUMENT'/>
- <reference name='XML_CATA_ALLOW_GLOBAL' href='html/libxml-catalog.html#XML_CATA_ALLOW_GLOBAL'/>
- <reference name='XML_CATA_ALLOW_NONE' href='html/libxml-catalog.html#XML_CATA_ALLOW_NONE'/>
- <reference name='XML_CATA_PREFER_NONE' href='html/libxml-catalog.html#XML_CATA_PREFER_NONE'/>
- <reference name='XML_CATA_PREFER_PUBLIC' href='html/libxml-catalog.html#XML_CATA_PREFER_PUBLIC'/>
- <reference name='XML_CATA_PREFER_SYSTEM' href='html/libxml-catalog.html#XML_CATA_PREFER_SYSTEM'/>
- <reference name='XML_CDATA_SECTION_NODE' href='html/libxml-tree.html#XML_CDATA_SECTION_NODE'/>
- <reference name='XML_CHAR_ENCODING_2022_JP' href='html/libxml-encoding.html#XML_CHAR_ENCODING_2022_JP'/>
- <reference name='XML_CHAR_ENCODING_8859_1' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_1'/>
- <reference name='XML_CHAR_ENCODING_8859_2' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_2'/>
- <reference name='XML_CHAR_ENCODING_8859_3' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_3'/>
- <reference name='XML_CHAR_ENCODING_8859_4' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_4'/>
- <reference name='XML_CHAR_ENCODING_8859_5' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_5'/>
- <reference name='XML_CHAR_ENCODING_8859_6' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_6'/>
- <reference name='XML_CHAR_ENCODING_8859_7' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_7'/>
- <reference name='XML_CHAR_ENCODING_8859_8' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_8'/>
- <reference name='XML_CHAR_ENCODING_8859_9' href='html/libxml-encoding.html#XML_CHAR_ENCODING_8859_9'/>
- <reference name='XML_CHAR_ENCODING_ASCII' href='html/libxml-encoding.html#XML_CHAR_ENCODING_ASCII'/>
- <reference name='XML_CHAR_ENCODING_EBCDIC' href='html/libxml-encoding.html#XML_CHAR_ENCODING_EBCDIC'/>
- <reference name='XML_CHAR_ENCODING_ERROR' href='html/libxml-encoding.html#XML_CHAR_ENCODING_ERROR'/>
- <reference name='XML_CHAR_ENCODING_EUC_JP' href='html/libxml-encoding.html#XML_CHAR_ENCODING_EUC_JP'/>
- <reference name='XML_CHAR_ENCODING_NONE' href='html/libxml-encoding.html#XML_CHAR_ENCODING_NONE'/>
- <reference name='XML_CHAR_ENCODING_SHIFT_JIS' href='html/libxml-encoding.html#XML_CHAR_ENCODING_SHIFT_JIS'/>
- <reference name='XML_CHAR_ENCODING_UCS2' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UCS2'/>
- <reference name='XML_CHAR_ENCODING_UCS4BE' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4BE'/>
- <reference name='XML_CHAR_ENCODING_UCS4LE' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4LE'/>
- <reference name='XML_CHAR_ENCODING_UCS4_2143' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4_2143'/>
- <reference name='XML_CHAR_ENCODING_UCS4_3412' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UCS4_3412'/>
- <reference name='XML_CHAR_ENCODING_UTF16BE' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UTF16BE'/>
- <reference name='XML_CHAR_ENCODING_UTF16LE' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UTF16LE'/>
- <reference name='XML_CHAR_ENCODING_UTF8' href='html/libxml-encoding.html#XML_CHAR_ENCODING_UTF8'/>
- <reference name='XML_CHECK_ENTITY_TYPE' href='html/libxml-xmlerror.html#XML_CHECK_ENTITY_TYPE'/>
- <reference name='XML_CHECK_FOUND_ATTRIBUTE' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_ATTRIBUTE'/>
- <reference name='XML_CHECK_FOUND_CDATA' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_CDATA'/>
- <reference name='XML_CHECK_FOUND_COMMENT' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_COMMENT'/>
- <reference name='XML_CHECK_FOUND_DOCTYPE' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_DOCTYPE'/>
- <reference name='XML_CHECK_FOUND_ELEMENT' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_ELEMENT'/>
- <reference name='XML_CHECK_FOUND_ENTITY' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_ENTITY'/>
- <reference name='XML_CHECK_FOUND_ENTITYREF' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_ENTITYREF'/>
- <reference name='XML_CHECK_FOUND_FRAGMENT' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_FRAGMENT'/>
- <reference name='XML_CHECK_FOUND_NOTATION' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_NOTATION'/>
- <reference name='XML_CHECK_FOUND_PI' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_PI'/>
- <reference name='XML_CHECK_FOUND_TEXT' href='html/libxml-xmlerror.html#XML_CHECK_FOUND_TEXT'/>
- <reference name='XML_CHECK_NAME_NOT_NULL' href='html/libxml-xmlerror.html#XML_CHECK_NAME_NOT_NULL'/>
- <reference name='XML_CHECK_NOT_ATTR' href='html/libxml-xmlerror.html#XML_CHECK_NOT_ATTR'/>
- <reference name='XML_CHECK_NOT_ATTR_DECL' href='html/libxml-xmlerror.html#XML_CHECK_NOT_ATTR_DECL'/>
- <reference name='XML_CHECK_NOT_DTD' href='html/libxml-xmlerror.html#XML_CHECK_NOT_DTD'/>
- <reference name='XML_CHECK_NOT_ELEM_DECL' href='html/libxml-xmlerror.html#XML_CHECK_NOT_ELEM_DECL'/>
- <reference name='XML_CHECK_NOT_ENTITY_DECL' href='html/libxml-xmlerror.html#XML_CHECK_NOT_ENTITY_DECL'/>
- <reference name='XML_CHECK_NOT_NCNAME' href='html/libxml-xmlerror.html#XML_CHECK_NOT_NCNAME'/>
- <reference name='XML_CHECK_NOT_NS_DECL' href='html/libxml-xmlerror.html#XML_CHECK_NOT_NS_DECL'/>
- <reference name='XML_CHECK_NOT_UTF8' href='html/libxml-xmlerror.html#XML_CHECK_NOT_UTF8'/>
- <reference name='XML_CHECK_NO_DICT' href='html/libxml-xmlerror.html#XML_CHECK_NO_DICT'/>
- <reference name='XML_CHECK_NO_DOC' href='html/libxml-xmlerror.html#XML_CHECK_NO_DOC'/>
- <reference name='XML_CHECK_NO_ELEM' href='html/libxml-xmlerror.html#XML_CHECK_NO_ELEM'/>
- <reference name='XML_CHECK_NO_HREF' href='html/libxml-xmlerror.html#XML_CHECK_NO_HREF'/>
- <reference name='XML_CHECK_NO_NAME' href='html/libxml-xmlerror.html#XML_CHECK_NO_NAME'/>
- <reference name='XML_CHECK_NO_NEXT' href='html/libxml-xmlerror.html#XML_CHECK_NO_NEXT'/>
- <reference name='XML_CHECK_NO_PARENT' href='html/libxml-xmlerror.html#XML_CHECK_NO_PARENT'/>
- <reference name='XML_CHECK_NO_PREV' href='html/libxml-xmlerror.html#XML_CHECK_NO_PREV'/>
- <reference name='XML_CHECK_NS_ANCESTOR' href='html/libxml-xmlerror.html#XML_CHECK_NS_ANCESTOR'/>
- <reference name='XML_CHECK_NS_SCOPE' href='html/libxml-xmlerror.html#XML_CHECK_NS_SCOPE'/>
- <reference name='XML_CHECK_OUTSIDE_DICT' href='html/libxml-xmlerror.html#XML_CHECK_OUTSIDE_DICT'/>
- <reference name='XML_CHECK_UNKNOWN_NODE' href='html/libxml-xmlerror.html#XML_CHECK_UNKNOWN_NODE'/>
- <reference name='XML_CHECK_WRONG_DOC' href='html/libxml-xmlerror.html#XML_CHECK_WRONG_DOC'/>
- <reference name='XML_CHECK_WRONG_NAME' href='html/libxml-xmlerror.html#XML_CHECK_WRONG_NAME'/>
- <reference name='XML_CHECK_WRONG_NEXT' href='html/libxml-xmlerror.html#XML_CHECK_WRONG_NEXT'/>
- <reference name='XML_CHECK_WRONG_PARENT' href='html/libxml-xmlerror.html#XML_CHECK_WRONG_PARENT'/>
- <reference name='XML_CHECK_WRONG_PREV' href='html/libxml-xmlerror.html#XML_CHECK_WRONG_PREV'/>
- <reference name='XML_COMMENT_NODE' href='html/libxml-tree.html#XML_COMMENT_NODE'/>
- <reference name='XML_COMPLETE_ATTRS' href='html/libxml-parser.html#XML_COMPLETE_ATTRS'/>
- <reference name='XML_CTXT_FINISH_DTD_0' href='html/libxml-valid.html#XML_CTXT_FINISH_DTD_0'/>
- <reference name='XML_CTXT_FINISH_DTD_1' href='html/libxml-valid.html#XML_CTXT_FINISH_DTD_1'/>
- <reference name='XML_DEFAULT_VERSION' href='html/libxml-parser.html#XML_DEFAULT_VERSION'/>
- <reference name='XML_DETECT_IDS' href='html/libxml-parser.html#XML_DETECT_IDS'/>
- <reference name='XML_DOCB_DOCUMENT_NODE' href='html/libxml-tree.html#XML_DOCB_DOCUMENT_NODE'/>
- <reference name='XML_DOCUMENT_FRAG_NODE' href='html/libxml-tree.html#XML_DOCUMENT_FRAG_NODE'/>
- <reference name='XML_DOCUMENT_NODE' href='html/libxml-tree.html#XML_DOCUMENT_NODE'/>
- <reference name='XML_DOCUMENT_TYPE_NODE' href='html/libxml-tree.html#XML_DOCUMENT_TYPE_NODE'/>
- <reference name='XML_DOC_DTDVALID' href='html/libxml-tree.html#XML_DOC_DTDVALID'/>
- <reference name='XML_DOC_HTML' href='html/libxml-tree.html#XML_DOC_HTML'/>
- <reference name='XML_DOC_INTERNAL' href='html/libxml-tree.html#XML_DOC_INTERNAL'/>
- <reference name='XML_DOC_NSVALID' href='html/libxml-tree.html#XML_DOC_NSVALID'/>
- <reference name='XML_DOC_OLD10' href='html/libxml-tree.html#XML_DOC_OLD10'/>
- <reference name='XML_DOC_USERBUILT' href='html/libxml-tree.html#XML_DOC_USERBUILT'/>
- <reference name='XML_DOC_WELLFORMED' href='html/libxml-tree.html#XML_DOC_WELLFORMED'/>
- <reference name='XML_DOC_XINCLUDE' href='html/libxml-tree.html#XML_DOC_XINCLUDE'/>
- <reference name='XML_DTD_ATTRIBUTE_DEFAULT' href='html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_DEFAULT'/>
- <reference name='XML_DTD_ATTRIBUTE_REDEFINED' href='html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_REDEFINED'/>
- <reference name='XML_DTD_ATTRIBUTE_VALUE' href='html/libxml-xmlerror.html#XML_DTD_ATTRIBUTE_VALUE'/>
- <reference name='XML_DTD_CONTENT_ERROR' href='html/libxml-xmlerror.html#XML_DTD_CONTENT_ERROR'/>
- <reference name='XML_DTD_CONTENT_MODEL' href='html/libxml-xmlerror.html#XML_DTD_CONTENT_MODEL'/>
- <reference name='XML_DTD_CONTENT_NOT_DETERMINIST' href='html/libxml-xmlerror.html#XML_DTD_CONTENT_NOT_DETERMINIST'/>
- <reference name='XML_DTD_DIFFERENT_PREFIX' href='html/libxml-xmlerror.html#XML_DTD_DIFFERENT_PREFIX'/>
- <reference name='XML_DTD_DUP_TOKEN' href='html/libxml-xmlerror.html#XML_DTD_DUP_TOKEN'/>
- <reference name='XML_DTD_ELEM_DEFAULT_NAMESPACE' href='html/libxml-xmlerror.html#XML_DTD_ELEM_DEFAULT_NAMESPACE'/>
- <reference name='XML_DTD_ELEM_NAMESPACE' href='html/libxml-xmlerror.html#XML_DTD_ELEM_NAMESPACE'/>
- <reference name='XML_DTD_ELEM_REDEFINED' href='html/libxml-xmlerror.html#XML_DTD_ELEM_REDEFINED'/>
- <reference name='XML_DTD_EMPTY_NOTATION' href='html/libxml-xmlerror.html#XML_DTD_EMPTY_NOTATION'/>
- <reference name='XML_DTD_ENTITY_TYPE' href='html/libxml-xmlerror.html#XML_DTD_ENTITY_TYPE'/>
- <reference name='XML_DTD_ID_FIXED' href='html/libxml-xmlerror.html#XML_DTD_ID_FIXED'/>
- <reference name='XML_DTD_ID_REDEFINED' href='html/libxml-xmlerror.html#XML_DTD_ID_REDEFINED'/>
- <reference name='XML_DTD_ID_SUBSET' href='html/libxml-xmlerror.html#XML_DTD_ID_SUBSET'/>
- <reference name='XML_DTD_INVALID_CHILD' href='html/libxml-xmlerror.html#XML_DTD_INVALID_CHILD'/>
- <reference name='XML_DTD_INVALID_DEFAULT' href='html/libxml-xmlerror.html#XML_DTD_INVALID_DEFAULT'/>
- <reference name='XML_DTD_LOAD_ERROR' href='html/libxml-xmlerror.html#XML_DTD_LOAD_ERROR'/>
- <reference name='XML_DTD_MISSING_ATTRIBUTE' href='html/libxml-xmlerror.html#XML_DTD_MISSING_ATTRIBUTE'/>
- <reference name='XML_DTD_MIXED_CORRUPT' href='html/libxml-xmlerror.html#XML_DTD_MIXED_CORRUPT'/>
- <reference name='XML_DTD_MULTIPLE_ID' href='html/libxml-xmlerror.html#XML_DTD_MULTIPLE_ID'/>
- <reference name='XML_DTD_NODE' href='html/libxml-tree.html#XML_DTD_NODE'/>
- <reference name='XML_DTD_NOTATION_REDEFINED' href='html/libxml-xmlerror.html#XML_DTD_NOTATION_REDEFINED'/>
- <reference name='XML_DTD_NOTATION_VALUE' href='html/libxml-xmlerror.html#XML_DTD_NOTATION_VALUE'/>
- <reference name='XML_DTD_NOT_EMPTY' href='html/libxml-xmlerror.html#XML_DTD_NOT_EMPTY'/>
- <reference name='XML_DTD_NOT_PCDATA' href='html/libxml-xmlerror.html#XML_DTD_NOT_PCDATA'/>
- <reference name='XML_DTD_NOT_STANDALONE' href='html/libxml-xmlerror.html#XML_DTD_NOT_STANDALONE'/>
- <reference name='XML_DTD_NO_DOC' href='html/libxml-xmlerror.html#XML_DTD_NO_DOC'/>
- <reference name='XML_DTD_NO_DTD' href='html/libxml-xmlerror.html#XML_DTD_NO_DTD'/>
- <reference name='XML_DTD_NO_ELEM_NAME' href='html/libxml-xmlerror.html#XML_DTD_NO_ELEM_NAME'/>
- <reference name='XML_DTD_NO_PREFIX' href='html/libxml-xmlerror.html#XML_DTD_NO_PREFIX'/>
- <reference name='XML_DTD_NO_ROOT' href='html/libxml-xmlerror.html#XML_DTD_NO_ROOT'/>
- <reference name='XML_DTD_ROOT_NAME' href='html/libxml-xmlerror.html#XML_DTD_ROOT_NAME'/>
- <reference name='XML_DTD_STANDALONE_DEFAULTED' href='html/libxml-xmlerror.html#XML_DTD_STANDALONE_DEFAULTED'/>
- <reference name='XML_DTD_STANDALONE_WHITE_SPACE' href='html/libxml-xmlerror.html#XML_DTD_STANDALONE_WHITE_SPACE'/>
- <reference name='XML_DTD_UNKNOWN_ATTRIBUTE' href='html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ATTRIBUTE'/>
- <reference name='XML_DTD_UNKNOWN_ELEM' href='html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ELEM'/>
- <reference name='XML_DTD_UNKNOWN_ENTITY' href='html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ENTITY'/>
- <reference name='XML_DTD_UNKNOWN_ID' href='html/libxml-xmlerror.html#XML_DTD_UNKNOWN_ID'/>
- <reference name='XML_DTD_UNKNOWN_NOTATION' href='html/libxml-xmlerror.html#XML_DTD_UNKNOWN_NOTATION'/>
- <reference name='XML_DTD_XMLID_TYPE' href='html/libxml-xmlerror.html#XML_DTD_XMLID_TYPE'/>
- <reference name='XML_DTD_XMLID_VALUE' href='html/libxml-xmlerror.html#XML_DTD_XMLID_VALUE'/>
- <reference name='XML_ELEMENT_CONTENT_ELEMENT' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_ELEMENT'/>
- <reference name='XML_ELEMENT_CONTENT_MULT' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_MULT'/>
- <reference name='XML_ELEMENT_CONTENT_ONCE' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_ONCE'/>
- <reference name='XML_ELEMENT_CONTENT_OPT' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_OPT'/>
- <reference name='XML_ELEMENT_CONTENT_OR' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_OR'/>
- <reference name='XML_ELEMENT_CONTENT_PCDATA' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_PCDATA'/>
- <reference name='XML_ELEMENT_CONTENT_PLUS' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_PLUS'/>
- <reference name='XML_ELEMENT_CONTENT_SEQ' href='html/libxml-tree.html#XML_ELEMENT_CONTENT_SEQ'/>
- <reference name='XML_ELEMENT_DECL' href='html/libxml-tree.html#XML_ELEMENT_DECL'/>
- <reference name='XML_ELEMENT_NODE' href='html/libxml-tree.html#XML_ELEMENT_NODE'/>
- <reference name='XML_ELEMENT_TYPE_ANY' href='html/libxml-tree.html#XML_ELEMENT_TYPE_ANY'/>
- <reference name='XML_ELEMENT_TYPE_ELEMENT' href='html/libxml-tree.html#XML_ELEMENT_TYPE_ELEMENT'/>
- <reference name='XML_ELEMENT_TYPE_EMPTY' href='html/libxml-tree.html#XML_ELEMENT_TYPE_EMPTY'/>
- <reference name='XML_ELEMENT_TYPE_MIXED' href='html/libxml-tree.html#XML_ELEMENT_TYPE_MIXED'/>
- <reference name='XML_ELEMENT_TYPE_UNDEFINED' href='html/libxml-tree.html#XML_ELEMENT_TYPE_UNDEFINED'/>
- <reference name='XML_ENTITY_DECL' href='html/libxml-tree.html#XML_ENTITY_DECL'/>
- <reference name='XML_ENTITY_NODE' href='html/libxml-tree.html#XML_ENTITY_NODE'/>
- <reference name='XML_ENTITY_REF_NODE' href='html/libxml-tree.html#XML_ENTITY_REF_NODE'/>
- <reference name='XML_ERR_ATTLIST_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_ATTLIST_NOT_FINISHED'/>
- <reference name='XML_ERR_ATTLIST_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_ATTLIST_NOT_STARTED'/>
- <reference name='XML_ERR_ATTRIBUTE_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_FINISHED'/>
- <reference name='XML_ERR_ATTRIBUTE_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_NOT_STARTED'/>
- <reference name='XML_ERR_ATTRIBUTE_REDEFINED' href='html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_REDEFINED'/>
- <reference name='XML_ERR_ATTRIBUTE_WITHOUT_VALUE' href='html/libxml-xmlerror.html#XML_ERR_ATTRIBUTE_WITHOUT_VALUE'/>
- <reference name='XML_ERR_CDATA_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_CDATA_NOT_FINISHED'/>
- <reference name='XML_ERR_CHARREF_AT_EOF' href='html/libxml-xmlerror.html#XML_ERR_CHARREF_AT_EOF'/>
- <reference name='XML_ERR_CHARREF_IN_DTD' href='html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_DTD'/>
- <reference name='XML_ERR_CHARREF_IN_EPILOG' href='html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_EPILOG'/>
- <reference name='XML_ERR_CHARREF_IN_PROLOG' href='html/libxml-xmlerror.html#XML_ERR_CHARREF_IN_PROLOG'/>
- <reference name='XML_ERR_COMMENT_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_COMMENT_NOT_FINISHED'/>
- <reference name='XML_ERR_CONDSEC_INVALID' href='html/libxml-xmlerror.html#XML_ERR_CONDSEC_INVALID'/>
- <reference name='XML_ERR_CONDSEC_INVALID_KEYWORD' href='html/libxml-xmlerror.html#XML_ERR_CONDSEC_INVALID_KEYWORD'/>
- <reference name='XML_ERR_CONDSEC_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_CONDSEC_NOT_FINISHED'/>
- <reference name='XML_ERR_CONDSEC_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_CONDSEC_NOT_STARTED'/>
- <reference name='XML_ERR_DOCTYPE_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_DOCTYPE_NOT_FINISHED'/>
- <reference name='XML_ERR_DOCUMENT_EMPTY' href='html/libxml-xmlerror.html#XML_ERR_DOCUMENT_EMPTY'/>
- <reference name='XML_ERR_DOCUMENT_END' href='html/libxml-xmlerror.html#XML_ERR_DOCUMENT_END'/>
- <reference name='XML_ERR_DOCUMENT_START' href='html/libxml-xmlerror.html#XML_ERR_DOCUMENT_START'/>
- <reference name='XML_ERR_ELEMCONTENT_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_FINISHED'/>
- <reference name='XML_ERR_ELEMCONTENT_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_ELEMCONTENT_NOT_STARTED'/>
- <reference name='XML_ERR_ENCODING_NAME' href='html/libxml-xmlerror.html#XML_ERR_ENCODING_NAME'/>
- <reference name='XML_ERR_ENTITYREF_AT_EOF' href='html/libxml-xmlerror.html#XML_ERR_ENTITYREF_AT_EOF'/>
- <reference name='XML_ERR_ENTITYREF_IN_DTD' href='html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_DTD'/>
- <reference name='XML_ERR_ENTITYREF_IN_EPILOG' href='html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_EPILOG'/>
- <reference name='XML_ERR_ENTITYREF_IN_PROLOG' href='html/libxml-xmlerror.html#XML_ERR_ENTITYREF_IN_PROLOG'/>
- <reference name='XML_ERR_ENTITYREF_NO_NAME' href='html/libxml-xmlerror.html#XML_ERR_ENTITYREF_NO_NAME'/>
- <reference name='XML_ERR_ENTITYREF_SEMICOL_MISSING' href='html/libxml-xmlerror.html#XML_ERR_ENTITYREF_SEMICOL_MISSING'/>
- <reference name='XML_ERR_ENTITY_BOUNDARY' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_BOUNDARY'/>
- <reference name='XML_ERR_ENTITY_CHAR_ERROR' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_CHAR_ERROR'/>
- <reference name='XML_ERR_ENTITY_IS_EXTERNAL' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_IS_EXTERNAL'/>
- <reference name='XML_ERR_ENTITY_IS_PARAMETER' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_IS_PARAMETER'/>
- <reference name='XML_ERR_ENTITY_LOOP' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_LOOP'/>
- <reference name='XML_ERR_ENTITY_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_NOT_FINISHED'/>
- <reference name='XML_ERR_ENTITY_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_NOT_STARTED'/>
- <reference name='XML_ERR_ENTITY_PE_INTERNAL' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_PE_INTERNAL'/>
- <reference name='XML_ERR_ENTITY_PROCESSING' href='html/libxml-xmlerror.html#XML_ERR_ENTITY_PROCESSING'/>
- <reference name='XML_ERR_EQUAL_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_EQUAL_REQUIRED'/>
- <reference name='XML_ERR_ERROR' href='html/libxml-xmlerror.html#XML_ERR_ERROR'/>
- <reference name='XML_ERR_EXTRA_CONTENT' href='html/libxml-xmlerror.html#XML_ERR_EXTRA_CONTENT'/>
- <reference name='XML_ERR_EXT_ENTITY_STANDALONE' href='html/libxml-xmlerror.html#XML_ERR_EXT_ENTITY_STANDALONE'/>
- <reference name='XML_ERR_EXT_SUBSET_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_EXT_SUBSET_NOT_FINISHED'/>
- <reference name='XML_ERR_FATAL' href='html/libxml-xmlerror.html#XML_ERR_FATAL'/>
- <reference name='XML_ERR_GT_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_GT_REQUIRED'/>
- <reference name='XML_ERR_HYPHEN_IN_COMMENT' href='html/libxml-xmlerror.html#XML_ERR_HYPHEN_IN_COMMENT'/>
- <reference name='XML_ERR_INTERNAL_ERROR' href='html/libxml-xmlerror.html#XML_ERR_INTERNAL_ERROR'/>
- <reference name='XML_ERR_INVALID_CHAR' href='html/libxml-xmlerror.html#XML_ERR_INVALID_CHAR'/>
- <reference name='XML_ERR_INVALID_CHARREF' href='html/libxml-xmlerror.html#XML_ERR_INVALID_CHARREF'/>
- <reference name='XML_ERR_INVALID_DEC_CHARREF' href='html/libxml-xmlerror.html#XML_ERR_INVALID_DEC_CHARREF'/>
- <reference name='XML_ERR_INVALID_ENCODING' href='html/libxml-xmlerror.html#XML_ERR_INVALID_ENCODING'/>
- <reference name='XML_ERR_INVALID_HEX_CHARREF' href='html/libxml-xmlerror.html#XML_ERR_INVALID_HEX_CHARREF'/>
- <reference name='XML_ERR_INVALID_URI' href='html/libxml-xmlerror.html#XML_ERR_INVALID_URI'/>
- <reference name='XML_ERR_LITERAL_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_LITERAL_NOT_FINISHED'/>
- <reference name='XML_ERR_LITERAL_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_LITERAL_NOT_STARTED'/>
- <reference name='XML_ERR_LTSLASH_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_LTSLASH_REQUIRED'/>
- <reference name='XML_ERR_LT_IN_ATTRIBUTE' href='html/libxml-xmlerror.html#XML_ERR_LT_IN_ATTRIBUTE'/>
- <reference name='XML_ERR_LT_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_LT_REQUIRED'/>
- <reference name='XML_ERR_MISPLACED_CDATA_END' href='html/libxml-xmlerror.html#XML_ERR_MISPLACED_CDATA_END'/>
- <reference name='XML_ERR_MISSING_ENCODING' href='html/libxml-xmlerror.html#XML_ERR_MISSING_ENCODING'/>
- <reference name='XML_ERR_MIXED_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_MIXED_NOT_FINISHED'/>
- <reference name='XML_ERR_MIXED_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_MIXED_NOT_STARTED'/>
- <reference name='XML_ERR_NAME_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_NAME_REQUIRED'/>
- <reference name='XML_ERR_NAME_TOO_LONG' href='html/libxml-xmlerror.html#XML_ERR_NAME_TOO_LONG'/>
- <reference name='XML_ERR_NMTOKEN_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_NMTOKEN_REQUIRED'/>
- <reference name='XML_ERR_NONE' href='html/libxml-xmlerror.html#XML_ERR_NONE'/>
- <reference name='XML_ERR_NOTATION_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_NOTATION_NOT_FINISHED'/>
- <reference name='XML_ERR_NOTATION_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_NOTATION_NOT_STARTED'/>
- <reference name='XML_ERR_NOTATION_PROCESSING' href='html/libxml-xmlerror.html#XML_ERR_NOTATION_PROCESSING'/>
- <reference name='XML_ERR_NOT_STANDALONE' href='html/libxml-xmlerror.html#XML_ERR_NOT_STANDALONE'/>
- <reference name='XML_ERR_NOT_WELL_BALANCED' href='html/libxml-xmlerror.html#XML_ERR_NOT_WELL_BALANCED'/>
- <reference name='XML_ERR_NO_DTD' href='html/libxml-xmlerror.html#XML_ERR_NO_DTD'/>
- <reference name='XML_ERR_NO_MEMORY' href='html/libxml-xmlerror.html#XML_ERR_NO_MEMORY'/>
- <reference name='XML_ERR_NS_DECL_ERROR' href='html/libxml-xmlerror.html#XML_ERR_NS_DECL_ERROR'/>
- <reference name='XML_ERR_OK' href='html/libxml-xmlerror.html#XML_ERR_OK'/>
- <reference name='XML_ERR_PCDATA_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_PCDATA_REQUIRED'/>
- <reference name='XML_ERR_PEREF_AT_EOF' href='html/libxml-xmlerror.html#XML_ERR_PEREF_AT_EOF'/>
- <reference name='XML_ERR_PEREF_IN_EPILOG' href='html/libxml-xmlerror.html#XML_ERR_PEREF_IN_EPILOG'/>
- <reference name='XML_ERR_PEREF_IN_INT_SUBSET' href='html/libxml-xmlerror.html#XML_ERR_PEREF_IN_INT_SUBSET'/>
- <reference name='XML_ERR_PEREF_IN_PROLOG' href='html/libxml-xmlerror.html#XML_ERR_PEREF_IN_PROLOG'/>
- <reference name='XML_ERR_PEREF_NO_NAME' href='html/libxml-xmlerror.html#XML_ERR_PEREF_NO_NAME'/>
- <reference name='XML_ERR_PEREF_SEMICOL_MISSING' href='html/libxml-xmlerror.html#XML_ERR_PEREF_SEMICOL_MISSING'/>
- <reference name='XML_ERR_PI_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_PI_NOT_FINISHED'/>
- <reference name='XML_ERR_PI_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_PI_NOT_STARTED'/>
- <reference name='XML_ERR_PUBID_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_PUBID_REQUIRED'/>
- <reference name='XML_ERR_RESERVED_XML_NAME' href='html/libxml-xmlerror.html#XML_ERR_RESERVED_XML_NAME'/>
- <reference name='XML_ERR_SEPARATOR_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_SEPARATOR_REQUIRED'/>
- <reference name='XML_ERR_SPACE_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_SPACE_REQUIRED'/>
- <reference name='XML_ERR_STANDALONE_VALUE' href='html/libxml-xmlerror.html#XML_ERR_STANDALONE_VALUE'/>
- <reference name='XML_ERR_STRING_NOT_CLOSED' href='html/libxml-xmlerror.html#XML_ERR_STRING_NOT_CLOSED'/>
- <reference name='XML_ERR_STRING_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_STRING_NOT_STARTED'/>
- <reference name='XML_ERR_TAG_NAME_MISMATCH' href='html/libxml-xmlerror.html#XML_ERR_TAG_NAME_MISMATCH'/>
- <reference name='XML_ERR_TAG_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_TAG_NOT_FINISHED'/>
- <reference name='XML_ERR_UNDECLARED_ENTITY' href='html/libxml-xmlerror.html#XML_ERR_UNDECLARED_ENTITY'/>
- <reference name='XML_ERR_UNKNOWN_ENCODING' href='html/libxml-xmlerror.html#XML_ERR_UNKNOWN_ENCODING'/>
- <reference name='XML_ERR_UNKNOWN_VERSION' href='html/libxml-xmlerror.html#XML_ERR_UNKNOWN_VERSION'/>
- <reference name='XML_ERR_UNPARSED_ENTITY' href='html/libxml-xmlerror.html#XML_ERR_UNPARSED_ENTITY'/>
- <reference name='XML_ERR_UNSUPPORTED_ENCODING' href='html/libxml-xmlerror.html#XML_ERR_UNSUPPORTED_ENCODING'/>
- <reference name='XML_ERR_URI_FRAGMENT' href='html/libxml-xmlerror.html#XML_ERR_URI_FRAGMENT'/>
- <reference name='XML_ERR_URI_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_URI_REQUIRED'/>
- <reference name='XML_ERR_USER_STOP' href='html/libxml-xmlerror.html#XML_ERR_USER_STOP'/>
- <reference name='XML_ERR_VALUE_REQUIRED' href='html/libxml-xmlerror.html#XML_ERR_VALUE_REQUIRED'/>
- <reference name='XML_ERR_VERSION_MISMATCH' href='html/libxml-xmlerror.html#XML_ERR_VERSION_MISMATCH'/>
- <reference name='XML_ERR_VERSION_MISSING' href='html/libxml-xmlerror.html#XML_ERR_VERSION_MISSING'/>
- <reference name='XML_ERR_WARNING' href='html/libxml-xmlerror.html#XML_ERR_WARNING'/>
- <reference name='XML_ERR_XMLDECL_NOT_FINISHED' href='html/libxml-xmlerror.html#XML_ERR_XMLDECL_NOT_FINISHED'/>
- <reference name='XML_ERR_XMLDECL_NOT_STARTED' href='html/libxml-xmlerror.html#XML_ERR_XMLDECL_NOT_STARTED'/>
- <reference name='XML_EXP_ATOM' href='html/libxml-xmlregexp.html#XML_EXP_ATOM'/>
- <reference name='XML_EXP_COUNT' href='html/libxml-xmlregexp.html#XML_EXP_COUNT'/>
- <reference name='XML_EXP_EMPTY' href='html/libxml-xmlregexp.html#XML_EXP_EMPTY'/>
- <reference name='XML_EXP_FORBID' href='html/libxml-xmlregexp.html#XML_EXP_FORBID'/>
- <reference name='XML_EXP_OR' href='html/libxml-xmlregexp.html#XML_EXP_OR'/>
- <reference name='XML_EXP_SEQ' href='html/libxml-xmlregexp.html#XML_EXP_SEQ'/>
- <reference name='XML_EXTERNAL_GENERAL_PARSED_ENTITY' href='html/libxml-entities.html#XML_EXTERNAL_GENERAL_PARSED_ENTITY'/>
- <reference name='XML_EXTERNAL_GENERAL_UNPARSED_ENTITY' href='html/libxml-entities.html#XML_EXTERNAL_GENERAL_UNPARSED_ENTITY'/>
- <reference name='XML_EXTERNAL_PARAMETER_ENTITY' href='html/libxml-entities.html#XML_EXTERNAL_PARAMETER_ENTITY'/>
- <reference name='XML_FROM_BUFFER' href='html/libxml-xmlerror.html#XML_FROM_BUFFER'/>
- <reference name='XML_FROM_C14N' href='html/libxml-xmlerror.html#XML_FROM_C14N'/>
- <reference name='XML_FROM_CATALOG' href='html/libxml-xmlerror.html#XML_FROM_CATALOG'/>
- <reference name='XML_FROM_CHECK' href='html/libxml-xmlerror.html#XML_FROM_CHECK'/>
- <reference name='XML_FROM_DATATYPE' href='html/libxml-xmlerror.html#XML_FROM_DATATYPE'/>
- <reference name='XML_FROM_DTD' href='html/libxml-xmlerror.html#XML_FROM_DTD'/>
- <reference name='XML_FROM_FTP' href='html/libxml-xmlerror.html#XML_FROM_FTP'/>
- <reference name='XML_FROM_HTML' href='html/libxml-xmlerror.html#XML_FROM_HTML'/>
- <reference name='XML_FROM_HTTP' href='html/libxml-xmlerror.html#XML_FROM_HTTP'/>
- <reference name='XML_FROM_I18N' href='html/libxml-xmlerror.html#XML_FROM_I18N'/>
- <reference name='XML_FROM_IO' href='html/libxml-xmlerror.html#XML_FROM_IO'/>
- <reference name='XML_FROM_MEMORY' href='html/libxml-xmlerror.html#XML_FROM_MEMORY'/>
- <reference name='XML_FROM_MODULE' href='html/libxml-xmlerror.html#XML_FROM_MODULE'/>
- <reference name='XML_FROM_NAMESPACE' href='html/libxml-xmlerror.html#XML_FROM_NAMESPACE'/>
- <reference name='XML_FROM_NONE' href='html/libxml-xmlerror.html#XML_FROM_NONE'/>
- <reference name='XML_FROM_OUTPUT' href='html/libxml-xmlerror.html#XML_FROM_OUTPUT'/>
- <reference name='XML_FROM_PARSER' href='html/libxml-xmlerror.html#XML_FROM_PARSER'/>
- <reference name='XML_FROM_REGEXP' href='html/libxml-xmlerror.html#XML_FROM_REGEXP'/>
- <reference name='XML_FROM_RELAXNGP' href='html/libxml-xmlerror.html#XML_FROM_RELAXNGP'/>
- <reference name='XML_FROM_RELAXNGV' href='html/libxml-xmlerror.html#XML_FROM_RELAXNGV'/>
- <reference name='XML_FROM_SCHEMASP' href='html/libxml-xmlerror.html#XML_FROM_SCHEMASP'/>
- <reference name='XML_FROM_SCHEMASV' href='html/libxml-xmlerror.html#XML_FROM_SCHEMASV'/>
- <reference name='XML_FROM_SCHEMATRONV' href='html/libxml-xmlerror.html#XML_FROM_SCHEMATRONV'/>
- <reference name='XML_FROM_TREE' href='html/libxml-xmlerror.html#XML_FROM_TREE'/>
- <reference name='XML_FROM_URI' href='html/libxml-xmlerror.html#XML_FROM_URI'/>
- <reference name='XML_FROM_VALID' href='html/libxml-xmlerror.html#XML_FROM_VALID'/>
- <reference name='XML_FROM_WRITER' href='html/libxml-xmlerror.html#XML_FROM_WRITER'/>
- <reference name='XML_FROM_XINCLUDE' href='html/libxml-xmlerror.html#XML_FROM_XINCLUDE'/>
- <reference name='XML_FROM_XPATH' href='html/libxml-xmlerror.html#XML_FROM_XPATH'/>
- <reference name='XML_FROM_XPOINTER' href='html/libxml-xmlerror.html#XML_FROM_XPOINTER'/>
- <reference name='XML_FROM_XSLT' href='html/libxml-xmlerror.html#XML_FROM_XSLT'/>
- <reference name='XML_FTP_ACCNT' href='html/libxml-xmlerror.html#XML_FTP_ACCNT'/>
- <reference name='XML_FTP_EPSV_ANSWER' href='html/libxml-xmlerror.html#XML_FTP_EPSV_ANSWER'/>
- <reference name='XML_FTP_PASV_ANSWER' href='html/libxml-xmlerror.html#XML_FTP_PASV_ANSWER'/>
- <reference name='XML_FTP_URL_SYNTAX' href='html/libxml-xmlerror.html#XML_FTP_URL_SYNTAX'/>
- <reference name='XML_GET_CONTENT' href='html/libxml-tree.html#XML_GET_CONTENT'/>
- <reference name='XML_GET_LINE' href='html/libxml-tree.html#XML_GET_LINE'/>
- <reference name='XML_HTML_DOCUMENT_NODE' href='html/libxml-tree.html#XML_HTML_DOCUMENT_NODE'/>
- <reference name='XML_HTML_STRUCURE_ERROR' href='html/libxml-xmlerror.html#XML_HTML_STRUCURE_ERROR'/>
- <reference name='XML_HTML_UNKNOWN_TAG' href='html/libxml-xmlerror.html#XML_HTML_UNKNOWN_TAG'/>
- <reference name='XML_HTTP_UNKNOWN_HOST' href='html/libxml-xmlerror.html#XML_HTTP_UNKNOWN_HOST'/>
- <reference name='XML_HTTP_URL_SYNTAX' href='html/libxml-xmlerror.html#XML_HTTP_URL_SYNTAX'/>
- <reference name='XML_HTTP_USE_IP' href='html/libxml-xmlerror.html#XML_HTTP_USE_IP'/>
- <reference name='XML_I18N_CONV_FAILED' href='html/libxml-xmlerror.html#XML_I18N_CONV_FAILED'/>
- <reference name='XML_I18N_EXCESS_HANDLER' href='html/libxml-xmlerror.html#XML_I18N_EXCESS_HANDLER'/>
- <reference name='XML_I18N_NO_HANDLER' href='html/libxml-xmlerror.html#XML_I18N_NO_HANDLER'/>
- <reference name='XML_I18N_NO_NAME' href='html/libxml-xmlerror.html#XML_I18N_NO_NAME'/>
- <reference name='XML_I18N_NO_OUTPUT' href='html/libxml-xmlerror.html#XML_I18N_NO_OUTPUT'/>
- <reference name='XML_INTERNAL_GENERAL_ENTITY' href='html/libxml-entities.html#XML_INTERNAL_GENERAL_ENTITY'/>
- <reference name='XML_INTERNAL_PARAMETER_ENTITY' href='html/libxml-entities.html#XML_INTERNAL_PARAMETER_ENTITY'/>
- <reference name='XML_INTERNAL_PREDEFINED_ENTITY' href='html/libxml-entities.html#XML_INTERNAL_PREDEFINED_ENTITY'/>
- <reference name='XML_IO_BUFFER_FULL' href='html/libxml-xmlerror.html#XML_IO_BUFFER_FULL'/>
- <reference name='XML_IO_EACCES' href='html/libxml-xmlerror.html#XML_IO_EACCES'/>
- <reference name='XML_IO_EADDRINUSE' href='html/libxml-xmlerror.html#XML_IO_EADDRINUSE'/>
- <reference name='XML_IO_EAFNOSUPPORT' href='html/libxml-xmlerror.html#XML_IO_EAFNOSUPPORT'/>
- <reference name='XML_IO_EAGAIN' href='html/libxml-xmlerror.html#XML_IO_EAGAIN'/>
- <reference name='XML_IO_EALREADY' href='html/libxml-xmlerror.html#XML_IO_EALREADY'/>
- <reference name='XML_IO_EBADF' href='html/libxml-xmlerror.html#XML_IO_EBADF'/>
- <reference name='XML_IO_EBADMSG' href='html/libxml-xmlerror.html#XML_IO_EBADMSG'/>
- <reference name='XML_IO_EBUSY' href='html/libxml-xmlerror.html#XML_IO_EBUSY'/>
- <reference name='XML_IO_ECANCELED' href='html/libxml-xmlerror.html#XML_IO_ECANCELED'/>
- <reference name='XML_IO_ECHILD' href='html/libxml-xmlerror.html#XML_IO_ECHILD'/>
- <reference name='XML_IO_ECONNREFUSED' href='html/libxml-xmlerror.html#XML_IO_ECONNREFUSED'/>
- <reference name='XML_IO_EDEADLK' href='html/libxml-xmlerror.html#XML_IO_EDEADLK'/>
- <reference name='XML_IO_EDOM' href='html/libxml-xmlerror.html#XML_IO_EDOM'/>
- <reference name='XML_IO_EEXIST' href='html/libxml-xmlerror.html#XML_IO_EEXIST'/>
- <reference name='XML_IO_EFAULT' href='html/libxml-xmlerror.html#XML_IO_EFAULT'/>
- <reference name='XML_IO_EFBIG' href='html/libxml-xmlerror.html#XML_IO_EFBIG'/>
- <reference name='XML_IO_EINPROGRESS' href='html/libxml-xmlerror.html#XML_IO_EINPROGRESS'/>
- <reference name='XML_IO_EINTR' href='html/libxml-xmlerror.html#XML_IO_EINTR'/>
- <reference name='XML_IO_EINVAL' href='html/libxml-xmlerror.html#XML_IO_EINVAL'/>
- <reference name='XML_IO_EIO' href='html/libxml-xmlerror.html#XML_IO_EIO'/>
- <reference name='XML_IO_EISCONN' href='html/libxml-xmlerror.html#XML_IO_EISCONN'/>
- <reference name='XML_IO_EISDIR' href='html/libxml-xmlerror.html#XML_IO_EISDIR'/>
- <reference name='XML_IO_EMFILE' href='html/libxml-xmlerror.html#XML_IO_EMFILE'/>
- <reference name='XML_IO_EMLINK' href='html/libxml-xmlerror.html#XML_IO_EMLINK'/>
- <reference name='XML_IO_EMSGSIZE' href='html/libxml-xmlerror.html#XML_IO_EMSGSIZE'/>
- <reference name='XML_IO_ENAMETOOLONG' href='html/libxml-xmlerror.html#XML_IO_ENAMETOOLONG'/>
- <reference name='XML_IO_ENCODER' href='html/libxml-xmlerror.html#XML_IO_ENCODER'/>
- <reference name='XML_IO_ENETUNREACH' href='html/libxml-xmlerror.html#XML_IO_ENETUNREACH'/>
- <reference name='XML_IO_ENFILE' href='html/libxml-xmlerror.html#XML_IO_ENFILE'/>
- <reference name='XML_IO_ENODEV' href='html/libxml-xmlerror.html#XML_IO_ENODEV'/>
- <reference name='XML_IO_ENOENT' href='html/libxml-xmlerror.html#XML_IO_ENOENT'/>
- <reference name='XML_IO_ENOEXEC' href='html/libxml-xmlerror.html#XML_IO_ENOEXEC'/>
- <reference name='XML_IO_ENOLCK' href='html/libxml-xmlerror.html#XML_IO_ENOLCK'/>
- <reference name='XML_IO_ENOMEM' href='html/libxml-xmlerror.html#XML_IO_ENOMEM'/>
- <reference name='XML_IO_ENOSPC' href='html/libxml-xmlerror.html#XML_IO_ENOSPC'/>
- <reference name='XML_IO_ENOSYS' href='html/libxml-xmlerror.html#XML_IO_ENOSYS'/>
- <reference name='XML_IO_ENOTDIR' href='html/libxml-xmlerror.html#XML_IO_ENOTDIR'/>
- <reference name='XML_IO_ENOTEMPTY' href='html/libxml-xmlerror.html#XML_IO_ENOTEMPTY'/>
- <reference name='XML_IO_ENOTSOCK' href='html/libxml-xmlerror.html#XML_IO_ENOTSOCK'/>
- <reference name='XML_IO_ENOTSUP' href='html/libxml-xmlerror.html#XML_IO_ENOTSUP'/>
- <reference name='XML_IO_ENOTTY' href='html/libxml-xmlerror.html#XML_IO_ENOTTY'/>
- <reference name='XML_IO_ENXIO' href='html/libxml-xmlerror.html#XML_IO_ENXIO'/>
- <reference name='XML_IO_EPERM' href='html/libxml-xmlerror.html#XML_IO_EPERM'/>
- <reference name='XML_IO_EPIPE' href='html/libxml-xmlerror.html#XML_IO_EPIPE'/>
- <reference name='XML_IO_ERANGE' href='html/libxml-xmlerror.html#XML_IO_ERANGE'/>
- <reference name='XML_IO_EROFS' href='html/libxml-xmlerror.html#XML_IO_EROFS'/>
- <reference name='XML_IO_ESPIPE' href='html/libxml-xmlerror.html#XML_IO_ESPIPE'/>
- <reference name='XML_IO_ESRCH' href='html/libxml-xmlerror.html#XML_IO_ESRCH'/>
- <reference name='XML_IO_ETIMEDOUT' href='html/libxml-xmlerror.html#XML_IO_ETIMEDOUT'/>
- <reference name='XML_IO_EXDEV' href='html/libxml-xmlerror.html#XML_IO_EXDEV'/>
- <reference name='XML_IO_FLUSH' href='html/libxml-xmlerror.html#XML_IO_FLUSH'/>
- <reference name='XML_IO_LOAD_ERROR' href='html/libxml-xmlerror.html#XML_IO_LOAD_ERROR'/>
- <reference name='XML_IO_NETWORK_ATTEMPT' href='html/libxml-xmlerror.html#XML_IO_NETWORK_ATTEMPT'/>
- <reference name='XML_IO_NO_INPUT' href='html/libxml-xmlerror.html#XML_IO_NO_INPUT'/>
- <reference name='XML_IO_UNKNOWN' href='html/libxml-xmlerror.html#XML_IO_UNKNOWN'/>
- <reference name='XML_IO_WRITE' href='html/libxml-xmlerror.html#XML_IO_WRITE'/>
- <reference name='XML_LOCAL_NAMESPACE' href='html/libxml-tree.html#XML_LOCAL_NAMESPACE'/>
- <reference name='XML_MAX_DICTIONARY_LIMIT' href='html/libxml-parserInternals.html#XML_MAX_DICTIONARY_LIMIT'/>
- <reference name='XML_MAX_LOOKUP_LIMIT' href='html/libxml-parserInternals.html#XML_MAX_LOOKUP_LIMIT'/>
- <reference name='XML_MAX_NAMELEN' href='html/libxml-parserInternals.html#XML_MAX_NAMELEN'/>
- <reference name='XML_MAX_NAME_LENGTH' href='html/libxml-parserInternals.html#XML_MAX_NAME_LENGTH'/>
- <reference name='XML_MAX_TEXT_LENGTH' href='html/libxml-parserInternals.html#XML_MAX_TEXT_LENGTH'/>
- <reference name='XML_MODULE_CLOSE' href='html/libxml-xmlerror.html#XML_MODULE_CLOSE'/>
- <reference name='XML_MODULE_LAZY' href='html/libxml-xmlmodule.html#XML_MODULE_LAZY'/>
- <reference name='XML_MODULE_LOCAL' href='html/libxml-xmlmodule.html#XML_MODULE_LOCAL'/>
- <reference name='XML_MODULE_OPEN' href='html/libxml-xmlerror.html#XML_MODULE_OPEN'/>
- <reference name='XML_NAMESPACE_DECL' href='html/libxml-tree.html#XML_NAMESPACE_DECL'/>
- <reference name='XML_NOTATION_NODE' href='html/libxml-tree.html#XML_NOTATION_NODE'/>
- <reference name='XML_NS_ERR_ATTRIBUTE_REDEFINED' href='html/libxml-xmlerror.html#XML_NS_ERR_ATTRIBUTE_REDEFINED'/>
- <reference name='XML_NS_ERR_COLON' href='html/libxml-xmlerror.html#XML_NS_ERR_COLON'/>
- <reference name='XML_NS_ERR_EMPTY' href='html/libxml-xmlerror.html#XML_NS_ERR_EMPTY'/>
- <reference name='XML_NS_ERR_QNAME' href='html/libxml-xmlerror.html#XML_NS_ERR_QNAME'/>
- <reference name='XML_NS_ERR_UNDEFINED_NAMESPACE' href='html/libxml-xmlerror.html#XML_NS_ERR_UNDEFINED_NAMESPACE'/>
- <reference name='XML_NS_ERR_XML_NAMESPACE' href='html/libxml-xmlerror.html#XML_NS_ERR_XML_NAMESPACE'/>
- <reference name='XML_PARSER_ATTRIBUTE_VALUE' href='html/libxml-parser.html#XML_PARSER_ATTRIBUTE_VALUE'/>
- <reference name='XML_PARSER_CDATA_SECTION' href='html/libxml-parser.html#XML_PARSER_CDATA_SECTION'/>
- <reference name='XML_PARSER_COMMENT' href='html/libxml-parser.html#XML_PARSER_COMMENT'/>
- <reference name='XML_PARSER_CONTENT' href='html/libxml-parser.html#XML_PARSER_CONTENT'/>
- <reference name='XML_PARSER_DEFAULTATTRS' href='html/libxml-xmlreader.html#XML_PARSER_DEFAULTATTRS'/>
- <reference name='XML_PARSER_DTD' href='html/libxml-parser.html#XML_PARSER_DTD'/>
- <reference name='XML_PARSER_END_TAG' href='html/libxml-parser.html#XML_PARSER_END_TAG'/>
- <reference name='XML_PARSER_ENTITY_DECL' href='html/libxml-parser.html#XML_PARSER_ENTITY_DECL'/>
- <reference name='XML_PARSER_ENTITY_VALUE' href='html/libxml-parser.html#XML_PARSER_ENTITY_VALUE'/>
- <reference name='XML_PARSER_EOF' href='html/libxml-parser.html#XML_PARSER_EOF'/>
- <reference name='XML_PARSER_EPILOG' href='html/libxml-parser.html#XML_PARSER_EPILOG'/>
- <reference name='XML_PARSER_IGNORE' href='html/libxml-parser.html#XML_PARSER_IGNORE'/>
- <reference name='XML_PARSER_LOADDTD' href='html/libxml-xmlreader.html#XML_PARSER_LOADDTD'/>
- <reference name='XML_PARSER_MISC' href='html/libxml-parser.html#XML_PARSER_MISC'/>
- <reference name='XML_PARSER_PI' href='html/libxml-parser.html#XML_PARSER_PI'/>
- <reference name='XML_PARSER_PROLOG' href='html/libxml-parser.html#XML_PARSER_PROLOG'/>
- <reference name='XML_PARSER_PUBLIC_LITERAL' href='html/libxml-parser.html#XML_PARSER_PUBLIC_LITERAL'/>
- <reference name='XML_PARSER_SEVERITY_ERROR' href='html/libxml-xmlreader.html#XML_PARSER_SEVERITY_ERROR'/>
- <reference name='XML_PARSER_SEVERITY_VALIDITY_ERROR' href='html/libxml-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_ERROR'/>
- <reference name='XML_PARSER_SEVERITY_VALIDITY_WARNING' href='html/libxml-xmlreader.html#XML_PARSER_SEVERITY_VALIDITY_WARNING'/>
- <reference name='XML_PARSER_SEVERITY_WARNING' href='html/libxml-xmlreader.html#XML_PARSER_SEVERITY_WARNING'/>
- <reference name='XML_PARSER_START' href='html/libxml-parser.html#XML_PARSER_START'/>
- <reference name='XML_PARSER_START_TAG' href='html/libxml-parser.html#XML_PARSER_START_TAG'/>
- <reference name='XML_PARSER_SUBST_ENTITIES' href='html/libxml-xmlreader.html#XML_PARSER_SUBST_ENTITIES'/>
- <reference name='XML_PARSER_SYSTEM_LITERAL' href='html/libxml-parser.html#XML_PARSER_SYSTEM_LITERAL'/>
- <reference name='XML_PARSER_VALIDATE' href='html/libxml-xmlreader.html#XML_PARSER_VALIDATE'/>
- <reference name='XML_PARSE_BIG_LINES' href='html/libxml-parser.html#XML_PARSE_BIG_LINES'/>
- <reference name='XML_PARSE_COMPACT' href='html/libxml-parser.html#XML_PARSE_COMPACT'/>
- <reference name='XML_PARSE_DOM' href='html/libxml-parser.html#XML_PARSE_DOM'/>
- <reference name='XML_PARSE_DTDATTR' href='html/libxml-parser.html#XML_PARSE_DTDATTR'/>
- <reference name='XML_PARSE_DTDLOAD' href='html/libxml-parser.html#XML_PARSE_DTDLOAD'/>
- <reference name='XML_PARSE_DTDVALID' href='html/libxml-parser.html#XML_PARSE_DTDVALID'/>
- <reference name='XML_PARSE_HUGE' href='html/libxml-parser.html#XML_PARSE_HUGE'/>
- <reference name='XML_PARSE_IGNORE_ENC' href='html/libxml-parser.html#XML_PARSE_IGNORE_ENC'/>
- <reference name='XML_PARSE_NOBASEFIX' href='html/libxml-parser.html#XML_PARSE_NOBASEFIX'/>
- <reference name='XML_PARSE_NOBLANKS' href='html/libxml-parser.html#XML_PARSE_NOBLANKS'/>
- <reference name='XML_PARSE_NOCDATA' href='html/libxml-parser.html#XML_PARSE_NOCDATA'/>
- <reference name='XML_PARSE_NODICT' href='html/libxml-parser.html#XML_PARSE_NODICT'/>
- <reference name='XML_PARSE_NOENT' href='html/libxml-parser.html#XML_PARSE_NOENT'/>
- <reference name='XML_PARSE_NOERROR' href='html/libxml-parser.html#XML_PARSE_NOERROR'/>
- <reference name='XML_PARSE_NONET' href='html/libxml-parser.html#XML_PARSE_NONET'/>
- <reference name='XML_PARSE_NOWARNING' href='html/libxml-parser.html#XML_PARSE_NOWARNING'/>
- <reference name='XML_PARSE_NOXINCNODE' href='html/libxml-parser.html#XML_PARSE_NOXINCNODE'/>
- <reference name='XML_PARSE_NSCLEAN' href='html/libxml-parser.html#XML_PARSE_NSCLEAN'/>
- <reference name='XML_PARSE_OLD10' href='html/libxml-parser.html#XML_PARSE_OLD10'/>
- <reference name='XML_PARSE_OLDSAX' href='html/libxml-parser.html#XML_PARSE_OLDSAX'/>
- <reference name='XML_PARSE_PEDANTIC' href='html/libxml-parser.html#XML_PARSE_PEDANTIC'/>
- <reference name='XML_PARSE_PUSH_DOM' href='html/libxml-parser.html#XML_PARSE_PUSH_DOM'/>
- <reference name='XML_PARSE_PUSH_SAX' href='html/libxml-parser.html#XML_PARSE_PUSH_SAX'/>
- <reference name='XML_PARSE_READER' href='html/libxml-parser.html#XML_PARSE_READER'/>
- <reference name='XML_PARSE_RECOVER' href='html/libxml-parser.html#XML_PARSE_RECOVER'/>
- <reference name='XML_PARSE_SAX' href='html/libxml-parser.html#XML_PARSE_SAX'/>
- <reference name='XML_PARSE_SAX1' href='html/libxml-parser.html#XML_PARSE_SAX1'/>
- <reference name='XML_PARSE_UNKNOWN' href='html/libxml-parser.html#XML_PARSE_UNKNOWN'/>
- <reference name='XML_PARSE_XINCLUDE' href='html/libxml-parser.html#XML_PARSE_XINCLUDE'/>
- <reference name='XML_PATTERN_DEFAULT' href='html/libxml-pattern.html#XML_PATTERN_DEFAULT'/>
- <reference name='XML_PATTERN_XPATH' href='html/libxml-pattern.html#XML_PATTERN_XPATH'/>
- <reference name='XML_PATTERN_XSFIELD' href='html/libxml-pattern.html#XML_PATTERN_XSFIELD'/>
- <reference name='XML_PATTERN_XSSEL' href='html/libxml-pattern.html#XML_PATTERN_XSSEL'/>
- <reference name='XML_PI_NODE' href='html/libxml-tree.html#XML_PI_NODE'/>
- <reference name='XML_READER_TYPE_ATTRIBUTE' href='html/libxml-xmlreader.html#XML_READER_TYPE_ATTRIBUTE'/>
- <reference name='XML_READER_TYPE_CDATA' href='html/libxml-xmlreader.html#XML_READER_TYPE_CDATA'/>
- <reference name='XML_READER_TYPE_COMMENT' href='html/libxml-xmlreader.html#XML_READER_TYPE_COMMENT'/>
- <reference name='XML_READER_TYPE_DOCUMENT' href='html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT'/>
- <reference name='XML_READER_TYPE_DOCUMENT_FRAGMENT' href='html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT_FRAGMENT'/>
- <reference name='XML_READER_TYPE_DOCUMENT_TYPE' href='html/libxml-xmlreader.html#XML_READER_TYPE_DOCUMENT_TYPE'/>
- <reference name='XML_READER_TYPE_ELEMENT' href='html/libxml-xmlreader.html#XML_READER_TYPE_ELEMENT'/>
- <reference name='XML_READER_TYPE_END_ELEMENT' href='html/libxml-xmlreader.html#XML_READER_TYPE_END_ELEMENT'/>
- <reference name='XML_READER_TYPE_END_ENTITY' href='html/libxml-xmlreader.html#XML_READER_TYPE_END_ENTITY'/>
- <reference name='XML_READER_TYPE_ENTITY' href='html/libxml-xmlreader.html#XML_READER_TYPE_ENTITY'/>
- <reference name='XML_READER_TYPE_ENTITY_REFERENCE' href='html/libxml-xmlreader.html#XML_READER_TYPE_ENTITY_REFERENCE'/>
- <reference name='XML_READER_TYPE_NONE' href='html/libxml-xmlreader.html#XML_READER_TYPE_NONE'/>
- <reference name='XML_READER_TYPE_NOTATION' href='html/libxml-xmlreader.html#XML_READER_TYPE_NOTATION'/>
- <reference name='XML_READER_TYPE_PROCESSING_INSTRUCTION' href='html/libxml-xmlreader.html#XML_READER_TYPE_PROCESSING_INSTRUCTION'/>
- <reference name='XML_READER_TYPE_SIGNIFICANT_WHITESPACE' href='html/libxml-xmlreader.html#XML_READER_TYPE_SIGNIFICANT_WHITESPACE'/>
- <reference name='XML_READER_TYPE_TEXT' href='html/libxml-xmlreader.html#XML_READER_TYPE_TEXT'/>
- <reference name='XML_READER_TYPE_WHITESPACE' href='html/libxml-xmlreader.html#XML_READER_TYPE_WHITESPACE'/>
- <reference name='XML_READER_TYPE_XML_DECLARATION' href='html/libxml-xmlreader.html#XML_READER_TYPE_XML_DECLARATION'/>
- <reference name='XML_REGEXP_COMPILE_ERROR' href='html/libxml-xmlerror.html#XML_REGEXP_COMPILE_ERROR'/>
- <reference name='XML_RELAXNGP_CRNG' href='html/libxml-relaxng.html#XML_RELAXNGP_CRNG'/>
- <reference name='XML_RELAXNGP_FREE_DOC' href='html/libxml-relaxng.html#XML_RELAXNGP_FREE_DOC'/>
- <reference name='XML_RELAXNGP_NONE' href='html/libxml-relaxng.html#XML_RELAXNGP_NONE'/>
- <reference name='XML_RELAXNG_ERR_ATTREXTRANS' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTREXTRANS'/>
- <reference name='XML_RELAXNG_ERR_ATTRNAME' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRNAME'/>
- <reference name='XML_RELAXNG_ERR_ATTRNONS' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRNONS'/>
- <reference name='XML_RELAXNG_ERR_ATTRVALID' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRVALID'/>
- <reference name='XML_RELAXNG_ERR_ATTRWRONGNS' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ATTRWRONGNS'/>
- <reference name='XML_RELAXNG_ERR_CONTENTVALID' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_CONTENTVALID'/>
- <reference name='XML_RELAXNG_ERR_DATAELEM' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_DATAELEM'/>
- <reference name='XML_RELAXNG_ERR_DATATYPE' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_DATATYPE'/>
- <reference name='XML_RELAXNG_ERR_DUPID' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_DUPID'/>
- <reference name='XML_RELAXNG_ERR_ELEMEXTRANS' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMEXTRANS'/>
- <reference name='XML_RELAXNG_ERR_ELEMNAME' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNAME'/>
- <reference name='XML_RELAXNG_ERR_ELEMNONS' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNONS'/>
- <reference name='XML_RELAXNG_ERR_ELEMNOTEMPTY' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMNOTEMPTY'/>
- <reference name='XML_RELAXNG_ERR_ELEMWRONG' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMWRONG'/>
- <reference name='XML_RELAXNG_ERR_ELEMWRONGNS' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_ELEMWRONGNS'/>
- <reference name='XML_RELAXNG_ERR_EXTRACONTENT' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_EXTRACONTENT'/>
- <reference name='XML_RELAXNG_ERR_EXTRADATA' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_EXTRADATA'/>
- <reference name='XML_RELAXNG_ERR_INTEREXTRA' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_INTEREXTRA'/>
- <reference name='XML_RELAXNG_ERR_INTERNAL' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERNAL'/>
- <reference name='XML_RELAXNG_ERR_INTERNODATA' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERNODATA'/>
- <reference name='XML_RELAXNG_ERR_INTERSEQ' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_INTERSEQ'/>
- <reference name='XML_RELAXNG_ERR_INVALIDATTR' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_INVALIDATTR'/>
- <reference name='XML_RELAXNG_ERR_LACKDATA' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_LACKDATA'/>
- <reference name='XML_RELAXNG_ERR_LIST' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_LIST'/>
- <reference name='XML_RELAXNG_ERR_LISTELEM' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTELEM'/>
- <reference name='XML_RELAXNG_ERR_LISTEMPTY' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTEMPTY'/>
- <reference name='XML_RELAXNG_ERR_LISTEXTRA' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_LISTEXTRA'/>
- <reference name='XML_RELAXNG_ERR_MEMORY' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_MEMORY'/>
- <reference name='XML_RELAXNG_ERR_NODEFINE' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_NODEFINE'/>
- <reference name='XML_RELAXNG_ERR_NOELEM' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_NOELEM'/>
- <reference name='XML_RELAXNG_ERR_NOGRAMMAR' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_NOGRAMMAR'/>
- <reference name='XML_RELAXNG_ERR_NOSTATE' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_NOSTATE'/>
- <reference name='XML_RELAXNG_ERR_NOTELEM' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_NOTELEM'/>
- <reference name='XML_RELAXNG_ERR_TEXTWRONG' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_TEXTWRONG'/>
- <reference name='XML_RELAXNG_ERR_TYPE' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPE'/>
- <reference name='XML_RELAXNG_ERR_TYPECMP' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPECMP'/>
- <reference name='XML_RELAXNG_ERR_TYPEVAL' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_TYPEVAL'/>
- <reference name='XML_RELAXNG_ERR_VALELEM' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_VALELEM'/>
- <reference name='XML_RELAXNG_ERR_VALUE' href='html/libxml-relaxng.html#XML_RELAXNG_ERR_VALUE'/>
- <reference name='XML_RELAXNG_OK' href='html/libxml-relaxng.html#XML_RELAXNG_OK'/>
- <reference name='XML_RNGP_ANYNAME_ATTR_ANCESTOR' href='html/libxml-xmlerror.html#XML_RNGP_ANYNAME_ATTR_ANCESTOR'/>
- <reference name='XML_RNGP_ATTRIBUTE_CHILDREN' href='html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_CHILDREN'/>
- <reference name='XML_RNGP_ATTRIBUTE_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_CONTENT'/>
- <reference name='XML_RNGP_ATTRIBUTE_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_EMPTY'/>
- <reference name='XML_RNGP_ATTRIBUTE_NOOP' href='html/libxml-xmlerror.html#XML_RNGP_ATTRIBUTE_NOOP'/>
- <reference name='XML_RNGP_ATTR_CONFLICT' href='html/libxml-xmlerror.html#XML_RNGP_ATTR_CONFLICT'/>
- <reference name='XML_RNGP_CHOICE_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_CHOICE_CONTENT'/>
- <reference name='XML_RNGP_CHOICE_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_CHOICE_EMPTY'/>
- <reference name='XML_RNGP_CREATE_FAILURE' href='html/libxml-xmlerror.html#XML_RNGP_CREATE_FAILURE'/>
- <reference name='XML_RNGP_DATA_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_DATA_CONTENT'/>
- <reference name='XML_RNGP_DEFINE_CREATE_FAILED' href='html/libxml-xmlerror.html#XML_RNGP_DEFINE_CREATE_FAILED'/>
- <reference name='XML_RNGP_DEFINE_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_DEFINE_EMPTY'/>
- <reference name='XML_RNGP_DEFINE_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_DEFINE_MISSING'/>
- <reference name='XML_RNGP_DEFINE_NAME_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_DEFINE_NAME_MISSING'/>
- <reference name='XML_RNGP_DEF_CHOICE_AND_INTERLEAVE' href='html/libxml-xmlerror.html#XML_RNGP_DEF_CHOICE_AND_INTERLEAVE'/>
- <reference name='XML_RNGP_ELEMENT_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_ELEMENT_CONTENT'/>
- <reference name='XML_RNGP_ELEMENT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_ELEMENT_EMPTY'/>
- <reference name='XML_RNGP_ELEMENT_NAME' href='html/libxml-xmlerror.html#XML_RNGP_ELEMENT_NAME'/>
- <reference name='XML_RNGP_ELEMENT_NO_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_ELEMENT_NO_CONTENT'/>
- <reference name='XML_RNGP_ELEM_CONTENT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_ELEM_CONTENT_EMPTY'/>
- <reference name='XML_RNGP_ELEM_CONTENT_ERROR' href='html/libxml-xmlerror.html#XML_RNGP_ELEM_CONTENT_ERROR'/>
- <reference name='XML_RNGP_ELEM_TEXT_CONFLICT' href='html/libxml-xmlerror.html#XML_RNGP_ELEM_TEXT_CONFLICT'/>
- <reference name='XML_RNGP_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_EMPTY'/>
- <reference name='XML_RNGP_EMPTY_CONSTRUCT' href='html/libxml-xmlerror.html#XML_RNGP_EMPTY_CONSTRUCT'/>
- <reference name='XML_RNGP_EMPTY_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_EMPTY_CONTENT'/>
- <reference name='XML_RNGP_EMPTY_NOT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_EMPTY_NOT_EMPTY'/>
- <reference name='XML_RNGP_ERROR_TYPE_LIB' href='html/libxml-xmlerror.html#XML_RNGP_ERROR_TYPE_LIB'/>
- <reference name='XML_RNGP_EXCEPT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_EXCEPT_EMPTY'/>
- <reference name='XML_RNGP_EXCEPT_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_EXCEPT_MISSING'/>
- <reference name='XML_RNGP_EXCEPT_MULTIPLE' href='html/libxml-xmlerror.html#XML_RNGP_EXCEPT_MULTIPLE'/>
- <reference name='XML_RNGP_EXCEPT_NO_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_EXCEPT_NO_CONTENT'/>
- <reference name='XML_RNGP_EXTERNALREF_EMTPY' href='html/libxml-xmlerror.html#XML_RNGP_EXTERNALREF_EMTPY'/>
- <reference name='XML_RNGP_EXTERNALREF_RECURSE' href='html/libxml-xmlerror.html#XML_RNGP_EXTERNALREF_RECURSE'/>
- <reference name='XML_RNGP_EXTERNAL_REF_FAILURE' href='html/libxml-xmlerror.html#XML_RNGP_EXTERNAL_REF_FAILURE'/>
- <reference name='XML_RNGP_FORBIDDEN_ATTRIBUTE' href='html/libxml-xmlerror.html#XML_RNGP_FORBIDDEN_ATTRIBUTE'/>
- <reference name='XML_RNGP_FOREIGN_ELEMENT' href='html/libxml-xmlerror.html#XML_RNGP_FOREIGN_ELEMENT'/>
- <reference name='XML_RNGP_GRAMMAR_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_CONTENT'/>
- <reference name='XML_RNGP_GRAMMAR_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_EMPTY'/>
- <reference name='XML_RNGP_GRAMMAR_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_MISSING'/>
- <reference name='XML_RNGP_GRAMMAR_NO_START' href='html/libxml-xmlerror.html#XML_RNGP_GRAMMAR_NO_START'/>
- <reference name='XML_RNGP_GROUP_ATTR_CONFLICT' href='html/libxml-xmlerror.html#XML_RNGP_GROUP_ATTR_CONFLICT'/>
- <reference name='XML_RNGP_HREF_ERROR' href='html/libxml-xmlerror.html#XML_RNGP_HREF_ERROR'/>
- <reference name='XML_RNGP_INCLUDE_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_INCLUDE_EMPTY'/>
- <reference name='XML_RNGP_INCLUDE_FAILURE' href='html/libxml-xmlerror.html#XML_RNGP_INCLUDE_FAILURE'/>
- <reference name='XML_RNGP_INCLUDE_RECURSE' href='html/libxml-xmlerror.html#XML_RNGP_INCLUDE_RECURSE'/>
- <reference name='XML_RNGP_INTERLEAVE_ADD' href='html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_ADD'/>
- <reference name='XML_RNGP_INTERLEAVE_CREATE_FAILED' href='html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_CREATE_FAILED'/>
- <reference name='XML_RNGP_INTERLEAVE_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_EMPTY'/>
- <reference name='XML_RNGP_INTERLEAVE_NO_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_INTERLEAVE_NO_CONTENT'/>
- <reference name='XML_RNGP_INVALID_DEFINE_NAME' href='html/libxml-xmlerror.html#XML_RNGP_INVALID_DEFINE_NAME'/>
- <reference name='XML_RNGP_INVALID_URI' href='html/libxml-xmlerror.html#XML_RNGP_INVALID_URI'/>
- <reference name='XML_RNGP_INVALID_VALUE' href='html/libxml-xmlerror.html#XML_RNGP_INVALID_VALUE'/>
- <reference name='XML_RNGP_MISSING_HREF' href='html/libxml-xmlerror.html#XML_RNGP_MISSING_HREF'/>
- <reference name='XML_RNGP_NAME_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_NAME_MISSING'/>
- <reference name='XML_RNGP_NEED_COMBINE' href='html/libxml-xmlerror.html#XML_RNGP_NEED_COMBINE'/>
- <reference name='XML_RNGP_NOTALLOWED_NOT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_NOTALLOWED_NOT_EMPTY'/>
- <reference name='XML_RNGP_NSNAME_ATTR_ANCESTOR' href='html/libxml-xmlerror.html#XML_RNGP_NSNAME_ATTR_ANCESTOR'/>
- <reference name='XML_RNGP_NSNAME_NO_NS' href='html/libxml-xmlerror.html#XML_RNGP_NSNAME_NO_NS'/>
- <reference name='XML_RNGP_PARAM_FORBIDDEN' href='html/libxml-xmlerror.html#XML_RNGP_PARAM_FORBIDDEN'/>
- <reference name='XML_RNGP_PARAM_NAME_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_PARAM_NAME_MISSING'/>
- <reference name='XML_RNGP_PARENTREF_CREATE_FAILED' href='html/libxml-xmlerror.html#XML_RNGP_PARENTREF_CREATE_FAILED'/>
- <reference name='XML_RNGP_PARENTREF_NAME_INVALID' href='html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NAME_INVALID'/>
- <reference name='XML_RNGP_PARENTREF_NOT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NOT_EMPTY'/>
- <reference name='XML_RNGP_PARENTREF_NO_NAME' href='html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NO_NAME'/>
- <reference name='XML_RNGP_PARENTREF_NO_PARENT' href='html/libxml-xmlerror.html#XML_RNGP_PARENTREF_NO_PARENT'/>
- <reference name='XML_RNGP_PARSE_ERROR' href='html/libxml-xmlerror.html#XML_RNGP_PARSE_ERROR'/>
- <reference name='XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME' href='html/libxml-xmlerror.html#XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME'/>
- <reference name='XML_RNGP_PAT_ATTR_ATTR' href='html/libxml-xmlerror.html#XML_RNGP_PAT_ATTR_ATTR'/>
- <reference name='XML_RNGP_PAT_ATTR_ELEM' href='html/libxml-xmlerror.html#XML_RNGP_PAT_ATTR_ELEM'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_ATTR' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ATTR'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_ELEM' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ELEM'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_EMPTY'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_GROUP' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_GROUP'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_LIST' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_LIST'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_ONEMORE' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_ONEMORE'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_REF' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_REF'/>
- <reference name='XML_RNGP_PAT_DATA_EXCEPT_TEXT' href='html/libxml-xmlerror.html#XML_RNGP_PAT_DATA_EXCEPT_TEXT'/>
- <reference name='XML_RNGP_PAT_LIST_ATTR' href='html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_ATTR'/>
- <reference name='XML_RNGP_PAT_LIST_ELEM' href='html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_ELEM'/>
- <reference name='XML_RNGP_PAT_LIST_INTERLEAVE' href='html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_INTERLEAVE'/>
- <reference name='XML_RNGP_PAT_LIST_LIST' href='html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_LIST'/>
- <reference name='XML_RNGP_PAT_LIST_REF' href='html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_REF'/>
- <reference name='XML_RNGP_PAT_LIST_TEXT' href='html/libxml-xmlerror.html#XML_RNGP_PAT_LIST_TEXT'/>
- <reference name='XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME' href='html/libxml-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME'/>
- <reference name='XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME' href='html/libxml-xmlerror.html#XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME'/>
- <reference name='XML_RNGP_PAT_ONEMORE_GROUP_ATTR' href='html/libxml-xmlerror.html#XML_RNGP_PAT_ONEMORE_GROUP_ATTR'/>
- <reference name='XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR' href='html/libxml-xmlerror.html#XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR'/>
- <reference name='XML_RNGP_PAT_START_ATTR' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_ATTR'/>
- <reference name='XML_RNGP_PAT_START_DATA' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_DATA'/>
- <reference name='XML_RNGP_PAT_START_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_EMPTY'/>
- <reference name='XML_RNGP_PAT_START_GROUP' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_GROUP'/>
- <reference name='XML_RNGP_PAT_START_INTERLEAVE' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_INTERLEAVE'/>
- <reference name='XML_RNGP_PAT_START_LIST' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_LIST'/>
- <reference name='XML_RNGP_PAT_START_ONEMORE' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_ONEMORE'/>
- <reference name='XML_RNGP_PAT_START_TEXT' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_TEXT'/>
- <reference name='XML_RNGP_PAT_START_VALUE' href='html/libxml-xmlerror.html#XML_RNGP_PAT_START_VALUE'/>
- <reference name='XML_RNGP_PREFIX_UNDEFINED' href='html/libxml-xmlerror.html#XML_RNGP_PREFIX_UNDEFINED'/>
- <reference name='XML_RNGP_REF_CREATE_FAILED' href='html/libxml-xmlerror.html#XML_RNGP_REF_CREATE_FAILED'/>
- <reference name='XML_RNGP_REF_CYCLE' href='html/libxml-xmlerror.html#XML_RNGP_REF_CYCLE'/>
- <reference name='XML_RNGP_REF_NAME_INVALID' href='html/libxml-xmlerror.html#XML_RNGP_REF_NAME_INVALID'/>
- <reference name='XML_RNGP_REF_NOT_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_REF_NOT_EMPTY'/>
- <reference name='XML_RNGP_REF_NO_DEF' href='html/libxml-xmlerror.html#XML_RNGP_REF_NO_DEF'/>
- <reference name='XML_RNGP_REF_NO_NAME' href='html/libxml-xmlerror.html#XML_RNGP_REF_NO_NAME'/>
- <reference name='XML_RNGP_START_CHOICE_AND_INTERLEAVE' href='html/libxml-xmlerror.html#XML_RNGP_START_CHOICE_AND_INTERLEAVE'/>
- <reference name='XML_RNGP_START_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_START_CONTENT'/>
- <reference name='XML_RNGP_START_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_START_EMPTY'/>
- <reference name='XML_RNGP_START_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_START_MISSING'/>
- <reference name='XML_RNGP_TEXT_EXPECTED' href='html/libxml-xmlerror.html#XML_RNGP_TEXT_EXPECTED'/>
- <reference name='XML_RNGP_TEXT_HAS_CHILD' href='html/libxml-xmlerror.html#XML_RNGP_TEXT_HAS_CHILD'/>
- <reference name='XML_RNGP_TYPE_MISSING' href='html/libxml-xmlerror.html#XML_RNGP_TYPE_MISSING'/>
- <reference name='XML_RNGP_TYPE_NOT_FOUND' href='html/libxml-xmlerror.html#XML_RNGP_TYPE_NOT_FOUND'/>
- <reference name='XML_RNGP_TYPE_VALUE' href='html/libxml-xmlerror.html#XML_RNGP_TYPE_VALUE'/>
- <reference name='XML_RNGP_UNKNOWN_ATTRIBUTE' href='html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_ATTRIBUTE'/>
- <reference name='XML_RNGP_UNKNOWN_COMBINE' href='html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_COMBINE'/>
- <reference name='XML_RNGP_UNKNOWN_CONSTRUCT' href='html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_CONSTRUCT'/>
- <reference name='XML_RNGP_UNKNOWN_TYPE_LIB' href='html/libxml-xmlerror.html#XML_RNGP_UNKNOWN_TYPE_LIB'/>
- <reference name='XML_RNGP_URI_FRAGMENT' href='html/libxml-xmlerror.html#XML_RNGP_URI_FRAGMENT'/>
- <reference name='XML_RNGP_URI_NOT_ABSOLUTE' href='html/libxml-xmlerror.html#XML_RNGP_URI_NOT_ABSOLUTE'/>
- <reference name='XML_RNGP_VALUE_EMPTY' href='html/libxml-xmlerror.html#XML_RNGP_VALUE_EMPTY'/>
- <reference name='XML_RNGP_VALUE_NO_CONTENT' href='html/libxml-xmlerror.html#XML_RNGP_VALUE_NO_CONTENT'/>
- <reference name='XML_RNGP_XMLNS_NAME' href='html/libxml-xmlerror.html#XML_RNGP_XMLNS_NAME'/>
- <reference name='XML_RNGP_XML_NS' href='html/libxml-xmlerror.html#XML_RNGP_XML_NS'/>
- <reference name='XML_SAVE_AS_HTML' href='html/libxml-xmlsave.html#XML_SAVE_AS_HTML'/>
- <reference name='XML_SAVE_AS_XML' href='html/libxml-xmlsave.html#XML_SAVE_AS_XML'/>
- <reference name='XML_SAVE_CHAR_INVALID' href='html/libxml-xmlerror.html#XML_SAVE_CHAR_INVALID'/>
- <reference name='XML_SAVE_FORMAT' href='html/libxml-xmlsave.html#XML_SAVE_FORMAT'/>
- <reference name='XML_SAVE_NOT_UTF8' href='html/libxml-xmlerror.html#XML_SAVE_NOT_UTF8'/>
- <reference name='XML_SAVE_NO_DECL' href='html/libxml-xmlsave.html#XML_SAVE_NO_DECL'/>
- <reference name='XML_SAVE_NO_DOCTYPE' href='html/libxml-xmlerror.html#XML_SAVE_NO_DOCTYPE'/>
- <reference name='XML_SAVE_NO_EMPTY' href='html/libxml-xmlsave.html#XML_SAVE_NO_EMPTY'/>
- <reference name='XML_SAVE_NO_XHTML' href='html/libxml-xmlsave.html#XML_SAVE_NO_XHTML'/>
- <reference name='XML_SAVE_UNKNOWN_ENCODING' href='html/libxml-xmlerror.html#XML_SAVE_UNKNOWN_ENCODING'/>
- <reference name='XML_SAVE_WSNONSIG' href='html/libxml-xmlsave.html#XML_SAVE_WSNONSIG'/>
- <reference name='XML_SAVE_XHTML' href='html/libxml-xmlsave.html#XML_SAVE_XHTML'/>
- <reference name='XML_SAX2_MAGIC' href='html/libxml-parser.html#XML_SAX2_MAGIC'/>
- <reference name='XML_SCHEMAP_AG_PROPS_CORRECT' href='html/libxml-xmlerror.html#XML_SCHEMAP_AG_PROPS_CORRECT'/>
- <reference name='XML_SCHEMAP_ATTRFORMDEFAULT_VALUE' href='html/libxml-xmlerror.html#XML_SCHEMAP_ATTRFORMDEFAULT_VALUE'/>
- <reference name='XML_SCHEMAP_ATTRGRP_NONAME_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_ATTRGRP_NONAME_NOREF'/>
- <reference name='XML_SCHEMAP_ATTR_NONAME_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_ATTR_NONAME_NOREF'/>
- <reference name='XML_SCHEMAP_AU_PROPS_CORRECT' href='html/libxml-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT'/>
- <reference name='XML_SCHEMAP_AU_PROPS_CORRECT_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_AU_PROPS_CORRECT_2'/>
- <reference name='XML_SCHEMAP_A_PROPS_CORRECT_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_2'/>
- <reference name='XML_SCHEMAP_A_PROPS_CORRECT_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_A_PROPS_CORRECT_3'/>
- <reference name='XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF'/>
- <reference name='XML_SCHEMAP_COS_ALL_LIMITED' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ALL_LIMITED'/>
- <reference name='XML_SCHEMAP_COS_CT_EXTENDS_1_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_1'/>
- <reference name='XML_SCHEMAP_COS_CT_EXTENDS_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_2'/>
- <reference name='XML_SCHEMAP_COS_CT_EXTENDS_1_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_CT_EXTENDS_1_3'/>
- <reference name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_1'/>
- <reference name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_DERIVED_OK_2_2'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_1_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_2'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4'/>
- <reference name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5'/>
- <reference name='XML_SCHEMAP_COS_VALID_DEFAULT_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_1'/>
- <reference name='XML_SCHEMAP_COS_VALID_DEFAULT_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_1'/>
- <reference name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1'/>
- <reference name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2'/>
- <reference name='XML_SCHEMAP_CT_PROPS_CORRECT_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_1'/>
- <reference name='XML_SCHEMAP_CT_PROPS_CORRECT_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_2'/>
- <reference name='XML_SCHEMAP_CT_PROPS_CORRECT_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_3'/>
- <reference name='XML_SCHEMAP_CT_PROPS_CORRECT_4' href='html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_4'/>
- <reference name='XML_SCHEMAP_CT_PROPS_CORRECT_5' href='html/libxml-xmlerror.html#XML_SCHEMAP_CT_PROPS_CORRECT_5'/>
- <reference name='XML_SCHEMAP_CVC_SIMPLE_TYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_CVC_SIMPLE_TYPE'/>
- <reference name='XML_SCHEMAP_C_PROPS_CORRECT' href='html/libxml-xmlerror.html#XML_SCHEMAP_C_PROPS_CORRECT'/>
- <reference name='XML_SCHEMAP_DEF_AND_PREFIX' href='html/libxml-xmlerror.html#XML_SCHEMAP_DEF_AND_PREFIX'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2'/>
- <reference name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3'/>
- <reference name='XML_SCHEMAP_ELEMFORMDEFAULT_VALUE' href='html/libxml-xmlerror.html#XML_SCHEMAP_ELEMFORMDEFAULT_VALUE'/>
- <reference name='XML_SCHEMAP_ELEM_DEFAULT_FIXED' href='html/libxml-xmlerror.html#XML_SCHEMAP_ELEM_DEFAULT_FIXED'/>
- <reference name='XML_SCHEMAP_ELEM_NONAME_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_ELEM_NONAME_NOREF'/>
- <reference name='XML_SCHEMAP_EXTENSION_NO_BASE' href='html/libxml-xmlerror.html#XML_SCHEMAP_EXTENSION_NO_BASE'/>
- <reference name='XML_SCHEMAP_E_PROPS_CORRECT_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_2'/>
- <reference name='XML_SCHEMAP_E_PROPS_CORRECT_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_3'/>
- <reference name='XML_SCHEMAP_E_PROPS_CORRECT_4' href='html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_4'/>
- <reference name='XML_SCHEMAP_E_PROPS_CORRECT_5' href='html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_5'/>
- <reference name='XML_SCHEMAP_E_PROPS_CORRECT_6' href='html/libxml-xmlerror.html#XML_SCHEMAP_E_PROPS_CORRECT_6'/>
- <reference name='XML_SCHEMAP_FACET_NO_VALUE' href='html/libxml-xmlerror.html#XML_SCHEMAP_FACET_NO_VALUE'/>
- <reference name='XML_SCHEMAP_FAILED_BUILD_IMPORT' href='html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_BUILD_IMPORT'/>
- <reference name='XML_SCHEMAP_FAILED_LOAD' href='html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_LOAD'/>
- <reference name='XML_SCHEMAP_FAILED_PARSE' href='html/libxml-xmlerror.html#XML_SCHEMAP_FAILED_PARSE'/>
- <reference name='XML_SCHEMAP_GROUP_NONAME_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_GROUP_NONAME_NOREF'/>
- <reference name='XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI' href='html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI'/>
- <reference name='XML_SCHEMAP_IMPORT_REDEFINE_NSNAME' href='html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_REDEFINE_NSNAME'/>
- <reference name='XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI' href='html/libxml-xmlerror.html#XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI'/>
- <reference name='XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI' href='html/libxml-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI'/>
- <reference name='XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI' href='html/libxml-xmlerror.html#XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI'/>
- <reference name='XML_SCHEMAP_INTERNAL' href='html/libxml-xmlerror.html#XML_SCHEMAP_INTERNAL'/>
- <reference name='XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE' href='html/libxml-xmlerror.html#XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE'/>
- <reference name='XML_SCHEMAP_INVALID_ATTR_COMBINATION' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_COMBINATION'/>
- <reference name='XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION'/>
- <reference name='XML_SCHEMAP_INVALID_ATTR_NAME' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_NAME'/>
- <reference name='XML_SCHEMAP_INVALID_ATTR_USE' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ATTR_USE'/>
- <reference name='XML_SCHEMAP_INVALID_BOOLEAN' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_BOOLEAN'/>
- <reference name='XML_SCHEMAP_INVALID_ENUM' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_ENUM'/>
- <reference name='XML_SCHEMAP_INVALID_FACET' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_FACET'/>
- <reference name='XML_SCHEMAP_INVALID_FACET_VALUE' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_FACET_VALUE'/>
- <reference name='XML_SCHEMAP_INVALID_MAXOCCURS' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_MAXOCCURS'/>
- <reference name='XML_SCHEMAP_INVALID_MINOCCURS' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_MINOCCURS'/>
- <reference name='XML_SCHEMAP_INVALID_REF_AND_SUBTYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_REF_AND_SUBTYPE'/>
- <reference name='XML_SCHEMAP_INVALID_WHITE_SPACE' href='html/libxml-xmlerror.html#XML_SCHEMAP_INVALID_WHITE_SPACE'/>
- <reference name='XML_SCHEMAP_MG_PROPS_CORRECT_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_1'/>
- <reference name='XML_SCHEMAP_MG_PROPS_CORRECT_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_MG_PROPS_CORRECT_2'/>
- <reference name='XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD'/>
- <reference name='XML_SCHEMAP_NOATTR_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_NOATTR_NOREF'/>
- <reference name='XML_SCHEMAP_NOROOT' href='html/libxml-xmlerror.html#XML_SCHEMAP_NOROOT'/>
- <reference name='XML_SCHEMAP_NOTATION_NO_NAME' href='html/libxml-xmlerror.html#XML_SCHEMAP_NOTATION_NO_NAME'/>
- <reference name='XML_SCHEMAP_NOTHING_TO_PARSE' href='html/libxml-xmlerror.html#XML_SCHEMAP_NOTHING_TO_PARSE'/>
- <reference name='XML_SCHEMAP_NOTYPE_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_NOTYPE_NOREF'/>
- <reference name='XML_SCHEMAP_NOT_DETERMINISTIC' href='html/libxml-xmlerror.html#XML_SCHEMAP_NOT_DETERMINISTIC'/>
- <reference name='XML_SCHEMAP_NOT_SCHEMA' href='html/libxml-xmlerror.html#XML_SCHEMAP_NOT_SCHEMA'/>
- <reference name='XML_SCHEMAP_NO_XMLNS' href='html/libxml-xmlerror.html#XML_SCHEMAP_NO_XMLNS'/>
- <reference name='XML_SCHEMAP_NO_XSI' href='html/libxml-xmlerror.html#XML_SCHEMAP_NO_XSI'/>
- <reference name='XML_SCHEMAP_PREFIX_UNDEFINED' href='html/libxml-xmlerror.html#XML_SCHEMAP_PREFIX_UNDEFINED'/>
- <reference name='XML_SCHEMAP_P_PROPS_CORRECT_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_1'/>
- <reference name='XML_SCHEMAP_P_PROPS_CORRECT_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_1'/>
- <reference name='XML_SCHEMAP_P_PROPS_CORRECT_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_P_PROPS_CORRECT_2_2'/>
- <reference name='XML_SCHEMAP_RECURSIVE' href='html/libxml-xmlerror.html#XML_SCHEMAP_RECURSIVE'/>
- <reference name='XML_SCHEMAP_REDEFINED_ATTR' href='html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTR'/>
- <reference name='XML_SCHEMAP_REDEFINED_ATTRGROUP' href='html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ATTRGROUP'/>
- <reference name='XML_SCHEMAP_REDEFINED_ELEMENT' href='html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_ELEMENT'/>
- <reference name='XML_SCHEMAP_REDEFINED_GROUP' href='html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_GROUP'/>
- <reference name='XML_SCHEMAP_REDEFINED_NOTATION' href='html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_NOTATION'/>
- <reference name='XML_SCHEMAP_REDEFINED_TYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_REDEFINED_TYPE'/>
- <reference name='XML_SCHEMAP_REF_AND_CONTENT' href='html/libxml-xmlerror.html#XML_SCHEMAP_REF_AND_CONTENT'/>
- <reference name='XML_SCHEMAP_REF_AND_SUBTYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_REF_AND_SUBTYPE'/>
- <reference name='XML_SCHEMAP_REGEXP_INVALID' href='html/libxml-xmlerror.html#XML_SCHEMAP_REGEXP_INVALID'/>
- <reference name='XML_SCHEMAP_RESTRICTION_NONAME_NOREF' href='html/libxml-xmlerror.html#XML_SCHEMAP_RESTRICTION_NONAME_NOREF'/>
- <reference name='XML_SCHEMAP_S4S_ATTR_INVALID_VALUE' href='html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_INVALID_VALUE'/>
- <reference name='XML_SCHEMAP_S4S_ATTR_MISSING' href='html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_MISSING'/>
- <reference name='XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED' href='html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED'/>
- <reference name='XML_SCHEMAP_S4S_ELEM_MISSING' href='html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ELEM_MISSING'/>
- <reference name='XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED' href='html/libxml-xmlerror.html#XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED'/>
- <reference name='XML_SCHEMAP_SIMPLETYPE_NONAME' href='html/libxml-xmlerror.html#XML_SCHEMAP_SIMPLETYPE_NONAME'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_1'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_2'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_3_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_1'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_3_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_3_2'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_4' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_4'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2'/>
- <reference name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3'/>
- <reference name='XML_SCHEMAP_SRC_CT_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_CT_1'/>
- <reference name='XML_SCHEMAP_SRC_ELEMENT_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_1'/>
- <reference name='XML_SCHEMAP_SRC_ELEMENT_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_1'/>
- <reference name='XML_SCHEMAP_SRC_ELEMENT_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_2_2'/>
- <reference name='XML_SCHEMAP_SRC_ELEMENT_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_ELEMENT_3'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT_1_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_1'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_1_2'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_1'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_2_2'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT_3_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_1'/>
- <reference name='XML_SCHEMAP_SRC_IMPORT_3_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_IMPORT_3_2'/>
- <reference name='XML_SCHEMAP_SRC_INCLUDE' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_INCLUDE'/>
- <reference name='XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE'/>
- <reference name='XML_SCHEMAP_SRC_REDEFINE' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_REDEFINE'/>
- <reference name='XML_SCHEMAP_SRC_RESOLVE' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_RESOLVE'/>
- <reference name='XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE'/>
- <reference name='XML_SCHEMAP_SRC_SIMPLE_TYPE_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_1'/>
- <reference name='XML_SCHEMAP_SRC_SIMPLE_TYPE_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_2'/>
- <reference name='XML_SCHEMAP_SRC_SIMPLE_TYPE_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_3'/>
- <reference name='XML_SCHEMAP_SRC_SIMPLE_TYPE_4' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_SIMPLE_TYPE_4'/>
- <reference name='XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES' href='html/libxml-xmlerror.html#XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES'/>
- <reference name='XML_SCHEMAP_ST_PROPS_CORRECT_1' href='html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_1'/>
- <reference name='XML_SCHEMAP_ST_PROPS_CORRECT_2' href='html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_2'/>
- <reference name='XML_SCHEMAP_ST_PROPS_CORRECT_3' href='html/libxml-xmlerror.html#XML_SCHEMAP_ST_PROPS_CORRECT_3'/>
- <reference name='XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE'/>
- <reference name='XML_SCHEMAP_TYPE_AND_SUBTYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_TYPE_AND_SUBTYPE'/>
- <reference name='XML_SCHEMAP_UNION_NOT_EXPRESSIBLE' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNION_NOT_EXPRESSIBLE'/>
- <reference name='XML_SCHEMAP_UNKNOWN_ALL_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ALL_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP'/>
- <reference name='XML_SCHEMAP_UNKNOWN_ATTR_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ATTR_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_BASE_TYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_BASE_TYPE'/>
- <reference name='XML_SCHEMAP_UNKNOWN_CHOICE_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_CHOICE_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_ELEM_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_ELEM_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_FACET_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_FACET_TYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_FACET_TYPE'/>
- <reference name='XML_SCHEMAP_UNKNOWN_GROUP_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_GROUP_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_IMPORT_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_IMPORT_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_LIST_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_LIST_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_MEMBER_TYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_MEMBER_TYPE'/>
- <reference name='XML_SCHEMAP_UNKNOWN_NOTATION_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_NOTATION_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_PREFIX' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_PREFIX'/>
- <reference name='XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_REF' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_REF'/>
- <reference name='XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD'/>
- <reference name='XML_SCHEMAP_UNKNOWN_TYPE' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_TYPE'/>
- <reference name='XML_SCHEMAP_UNKNOWN_UNION_CHILD' href='html/libxml-xmlerror.html#XML_SCHEMAP_UNKNOWN_UNION_CHILD'/>
- <reference name='XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH' href='html/libxml-xmlerror.html#XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH'/>
- <reference name='XML_SCHEMAP_WARN_ATTR_REDECL_PROH' href='html/libxml-xmlerror.html#XML_SCHEMAP_WARN_ATTR_REDECL_PROH'/>
- <reference name='XML_SCHEMAP_WARN_SKIP_SCHEMA' href='html/libxml-xmlerror.html#XML_SCHEMAP_WARN_SKIP_SCHEMA'/>
- <reference name='XML_SCHEMAP_WARN_UNLOCATED_SCHEMA' href='html/libxml-xmlerror.html#XML_SCHEMAP_WARN_UNLOCATED_SCHEMA'/>
- <reference name='XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER' href='html/libxml-xmlerror.html#XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER'/>
- <reference name='XML_SCHEMAS_ANYATTR_LAX' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_LAX'/>
- <reference name='XML_SCHEMAS_ANYATTR_SKIP' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_SKIP'/>
- <reference name='XML_SCHEMAS_ANYATTR_STRICT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANYATTR_STRICT'/>
- <reference name='XML_SCHEMAS_ANYSIMPLETYPE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANYSIMPLETYPE'/>
- <reference name='XML_SCHEMAS_ANYTYPE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANYTYPE'/>
- <reference name='XML_SCHEMAS_ANYURI' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANYURI'/>
- <reference name='XML_SCHEMAS_ANY_LAX' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_LAX'/>
- <reference name='XML_SCHEMAS_ANY_SKIP' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_SKIP'/>
- <reference name='XML_SCHEMAS_ANY_STRICT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ANY_STRICT'/>
- <reference name='XML_SCHEMAS_ATTRGROUP_GLOBAL' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_GLOBAL'/>
- <reference name='XML_SCHEMAS_ATTRGROUP_HAS_REFS' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_HAS_REFS'/>
- <reference name='XML_SCHEMAS_ATTRGROUP_MARKED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <reference name='XML_SCHEMAS_ATTRGROUP_REDEFINED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_REDEFINED'/>
- <reference name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED'/>
- <reference name='XML_SCHEMAS_ATTR_FIXED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_FIXED'/>
- <reference name='XML_SCHEMAS_ATTR_GLOBAL' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_GLOBAL'/>
- <reference name='XML_SCHEMAS_ATTR_INTERNAL_RESOLVED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED'/>
- <reference name='XML_SCHEMAS_ATTR_NSDEFAULT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_NSDEFAULT'/>
- <reference name='XML_SCHEMAS_ATTR_USE_OPTIONAL' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_OPTIONAL'/>
- <reference name='XML_SCHEMAS_ATTR_USE_PROHIBITED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_PROHIBITED'/>
- <reference name='XML_SCHEMAS_ATTR_USE_REQUIRED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ATTR_USE_REQUIRED'/>
- <reference name='XML_SCHEMAS_BASE64BINARY' href='html/libxml-schemasInternals.html#XML_SCHEMAS_BASE64BINARY'/>
- <reference name='XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION'/>
- <reference name='XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION'/>
- <reference name='XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION'/>
- <reference name='XML_SCHEMAS_BOOLEAN' href='html/libxml-schemasInternals.html#XML_SCHEMAS_BOOLEAN'/>
- <reference name='XML_SCHEMAS_BYTE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_BYTE'/>
- <reference name='XML_SCHEMAS_DATE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_DATE'/>
- <reference name='XML_SCHEMAS_DATETIME' href='html/libxml-schemasInternals.html#XML_SCHEMAS_DATETIME'/>
- <reference name='XML_SCHEMAS_DECIMAL' href='html/libxml-schemasInternals.html#XML_SCHEMAS_DECIMAL'/>
- <reference name='XML_SCHEMAS_DOUBLE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_DOUBLE'/>
- <reference name='XML_SCHEMAS_DURATION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_DURATION'/>
- <reference name='XML_SCHEMAS_ELEM_ABSTRACT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_ABSTRACT'/>
- <reference name='XML_SCHEMAS_ELEM_BLOCK_ABSENT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_ABSENT'/>
- <reference name='XML_SCHEMAS_ELEM_BLOCK_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_EXTENSION'/>
- <reference name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION'/>
- <reference name='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION'/>
- <reference name='XML_SCHEMAS_ELEM_CIRCULAR' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_CIRCULAR'/>
- <reference name='XML_SCHEMAS_ELEM_DEFAULT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_DEFAULT'/>
- <reference name='XML_SCHEMAS_ELEM_FINAL_ABSENT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_ABSENT'/>
- <reference name='XML_SCHEMAS_ELEM_FINAL_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_EXTENSION'/>
- <reference name='XML_SCHEMAS_ELEM_FINAL_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FINAL_RESTRICTION'/>
- <reference name='XML_SCHEMAS_ELEM_FIXED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_FIXED'/>
- <reference name='XML_SCHEMAS_ELEM_GLOBAL' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBAL'/>
- <reference name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- <reference name='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED'/>
- <reference name='XML_SCHEMAS_ELEM_NILLABLE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NILLABLE'/>
- <reference name='XML_SCHEMAS_ELEM_NSDEFAULT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_NSDEFAULT'/>
- <reference name='XML_SCHEMAS_ELEM_REF' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_REF'/>
- <reference name='XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD'/>
- <reference name='XML_SCHEMAS_ELEM_TOPLEVEL' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_TOPLEVEL'/>
- <reference name='XML_SCHEMAS_ENTITIES' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ENTITIES'/>
- <reference name='XML_SCHEMAS_ENTITY' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ENTITY'/>
- <reference name='XML_SCHEMAS_ERR_' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_'/>
- <reference name='XML_SCHEMAS_ERR_ATTRINVALID' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ATTRINVALID'/>
- <reference name='XML_SCHEMAS_ERR_ATTRUNKNOWN' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ATTRUNKNOWN'/>
- <reference name='XML_SCHEMAS_ERR_CONSTRUCT' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_CONSTRUCT'/>
- <reference name='XML_SCHEMAS_ERR_ELEMCONT' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ELEMCONT'/>
- <reference name='XML_SCHEMAS_ERR_EXTRACONTENT' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_EXTRACONTENT'/>
- <reference name='XML_SCHEMAS_ERR_FACET' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_FACET'/>
- <reference name='XML_SCHEMAS_ERR_HAVEDEFAULT' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_HAVEDEFAULT'/>
- <reference name='XML_SCHEMAS_ERR_INTERNAL' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INTERNAL'/>
- <reference name='XML_SCHEMAS_ERR_INVALIDATTR' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDATTR'/>
- <reference name='XML_SCHEMAS_ERR_INVALIDELEM' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_INVALIDELEM'/>
- <reference name='XML_SCHEMAS_ERR_ISABSTRACT' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_ISABSTRACT'/>
- <reference name='XML_SCHEMAS_ERR_MISSING' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_MISSING'/>
- <reference name='XML_SCHEMAS_ERR_NOROLLBACK' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOROLLBACK'/>
- <reference name='XML_SCHEMAS_ERR_NOROOT' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOROOT'/>
- <reference name='XML_SCHEMAS_ERR_NOTDETERMINIST' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTDETERMINIST'/>
- <reference name='XML_SCHEMAS_ERR_NOTEMPTY' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTEMPTY'/>
- <reference name='XML_SCHEMAS_ERR_NOTNILLABLE' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTNILLABLE'/>
- <reference name='XML_SCHEMAS_ERR_NOTSIMPLE' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTSIMPLE'/>
- <reference name='XML_SCHEMAS_ERR_NOTTOPLEVEL' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTTOPLEVEL'/>
- <reference name='XML_SCHEMAS_ERR_NOTYPE' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_NOTYPE'/>
- <reference name='XML_SCHEMAS_ERR_OK' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_OK'/>
- <reference name='XML_SCHEMAS_ERR_UNDECLAREDELEM' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_UNDECLAREDELEM'/>
- <reference name='XML_SCHEMAS_ERR_VALUE' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_VALUE'/>
- <reference name='XML_SCHEMAS_ERR_WRONGELEM' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_WRONGELEM'/>
- <reference name='XML_SCHEMAS_ERR_XXX' href='html/libxml-xmlschemas.html#XML_SCHEMAS_ERR_XXX'/>
- <reference name='XML_SCHEMAS_FACET_COLLAPSE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_COLLAPSE'/>
- <reference name='XML_SCHEMAS_FACET_PRESERVE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_PRESERVE'/>
- <reference name='XML_SCHEMAS_FACET_REPLACE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_REPLACE'/>
- <reference name='XML_SCHEMAS_FACET_UNKNOWN' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FACET_UNKNOWN'/>
- <reference name='XML_SCHEMAS_FINAL_DEFAULT_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION'/>
- <reference name='XML_SCHEMAS_FINAL_DEFAULT_LIST' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_LIST'/>
- <reference name='XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION'/>
- <reference name='XML_SCHEMAS_FINAL_DEFAULT_UNION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FINAL_DEFAULT_UNION'/>
- <reference name='XML_SCHEMAS_FLOAT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_FLOAT'/>
- <reference name='XML_SCHEMAS_GDAY' href='html/libxml-schemasInternals.html#XML_SCHEMAS_GDAY'/>
- <reference name='XML_SCHEMAS_GMONTH' href='html/libxml-schemasInternals.html#XML_SCHEMAS_GMONTH'/>
- <reference name='XML_SCHEMAS_GMONTHDAY' href='html/libxml-schemasInternals.html#XML_SCHEMAS_GMONTHDAY'/>
- <reference name='XML_SCHEMAS_GYEAR' href='html/libxml-schemasInternals.html#XML_SCHEMAS_GYEAR'/>
- <reference name='XML_SCHEMAS_GYEARMONTH' href='html/libxml-schemasInternals.html#XML_SCHEMAS_GYEARMONTH'/>
- <reference name='XML_SCHEMAS_HEXBINARY' href='html/libxml-schemasInternals.html#XML_SCHEMAS_HEXBINARY'/>
- <reference name='XML_SCHEMAS_ID' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ID'/>
- <reference name='XML_SCHEMAS_IDREF' href='html/libxml-schemasInternals.html#XML_SCHEMAS_IDREF'/>
- <reference name='XML_SCHEMAS_IDREFS' href='html/libxml-schemasInternals.html#XML_SCHEMAS_IDREFS'/>
- <reference name='XML_SCHEMAS_INCLUDING_CONVERT_NS' href='html/libxml-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS'/>
- <reference name='XML_SCHEMAS_INT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_INT'/>
- <reference name='XML_SCHEMAS_INTEGER' href='html/libxml-schemasInternals.html#XML_SCHEMAS_INTEGER'/>
- <reference name='XML_SCHEMAS_LANGUAGE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_LANGUAGE'/>
- <reference name='XML_SCHEMAS_LONG' href='html/libxml-schemasInternals.html#XML_SCHEMAS_LONG'/>
- <reference name='XML_SCHEMAS_NAME' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NAME'/>
- <reference name='XML_SCHEMAS_NCNAME' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NCNAME'/>
- <reference name='XML_SCHEMAS_NINTEGER' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NINTEGER'/>
- <reference name='XML_SCHEMAS_NMTOKEN' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NMTOKEN'/>
- <reference name='XML_SCHEMAS_NMTOKENS' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NMTOKENS'/>
- <reference name='XML_SCHEMAS_NNINTEGER' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NNINTEGER'/>
- <reference name='XML_SCHEMAS_NORMSTRING' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NORMSTRING'/>
- <reference name='XML_SCHEMAS_NOTATION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NOTATION'/>
- <reference name='XML_SCHEMAS_NPINTEGER' href='html/libxml-schemasInternals.html#XML_SCHEMAS_NPINTEGER'/>
- <reference name='XML_SCHEMAS_PINTEGER' href='html/libxml-schemasInternals.html#XML_SCHEMAS_PINTEGER'/>
- <reference name='XML_SCHEMAS_QNAME' href='html/libxml-schemasInternals.html#XML_SCHEMAS_QNAME'/>
- <reference name='XML_SCHEMAS_QUALIF_ATTR' href='html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ATTR'/>
- <reference name='XML_SCHEMAS_QUALIF_ELEM' href='html/libxml-schemasInternals.html#XML_SCHEMAS_QUALIF_ELEM'/>
- <reference name='XML_SCHEMAS_SHORT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_SHORT'/>
- <reference name='XML_SCHEMAS_STRING' href='html/libxml-schemasInternals.html#XML_SCHEMAS_STRING'/>
- <reference name='XML_SCHEMAS_TIME' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TIME'/>
- <reference name='XML_SCHEMAS_TOKEN' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TOKEN'/>
- <reference name='XML_SCHEMAS_TYPE_ABSTRACT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_ABSTRACT'/>
- <reference name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_DEFAULT'/>
- <reference name='XML_SCHEMAS_TYPE_BLOCK_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_EXTENSION'/>
- <reference name='XML_SCHEMAS_TYPE_BLOCK_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION'/>
- <reference name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE'/>
- <reference name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <reference name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <reference name='XML_SCHEMAS_TYPE_FACETSNEEDVALUE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FACETSNEEDVALUE'/>
- <reference name='XML_SCHEMAS_TYPE_FINAL_DEFAULT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_DEFAULT'/>
- <reference name='XML_SCHEMAS_TYPE_FINAL_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_EXTENSION'/>
- <reference name='XML_SCHEMAS_TYPE_FINAL_LIST' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_LIST'/>
- <reference name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_RESTRICTION'/>
- <reference name='XML_SCHEMAS_TYPE_FINAL_UNION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FINAL_UNION'/>
- <reference name='XML_SCHEMAS_TYPE_FIXUP_1' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_FIXUP_1'/>
- <reference name='XML_SCHEMAS_TYPE_GLOBAL' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_GLOBAL'/>
- <reference name='XML_SCHEMAS_TYPE_HAS_FACETS' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_HAS_FACETS'/>
- <reference name='XML_SCHEMAS_TYPE_INTERNAL_INVALID' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_INVALID'/>
- <reference name='XML_SCHEMAS_TYPE_INTERNAL_RESOLVED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED'/>
- <reference name='XML_SCHEMAS_TYPE_MARKED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MARKED'/>
- <reference name='XML_SCHEMAS_TYPE_MIXED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_MIXED'/>
- <reference name='XML_SCHEMAS_TYPE_NORMVALUENEEDED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_NORMVALUENEEDED'/>
- <reference name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD'/>
- <reference name='XML_SCHEMAS_TYPE_REDEFINED' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_REDEFINED'/>
- <reference name='XML_SCHEMAS_TYPE_VARIETY_ABSENT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <reference name='XML_SCHEMAS_TYPE_VARIETY_ATOMIC' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_ATOMIC'/>
- <reference name='XML_SCHEMAS_TYPE_VARIETY_LIST' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_LIST'/>
- <reference name='XML_SCHEMAS_TYPE_VARIETY_UNION' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_VARIETY_UNION'/>
- <reference name='XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE'/>
- <reference name='XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE'/>
- <reference name='XML_SCHEMAS_TYPE_WHITESPACE_REPLACE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE'/>
- <reference name='XML_SCHEMAS_UBYTE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_UBYTE'/>
- <reference name='XML_SCHEMAS_UINT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_UINT'/>
- <reference name='XML_SCHEMAS_ULONG' href='html/libxml-schemasInternals.html#XML_SCHEMAS_ULONG'/>
- <reference name='XML_SCHEMAS_UNKNOWN' href='html/libxml-schemasInternals.html#XML_SCHEMAS_UNKNOWN'/>
- <reference name='XML_SCHEMAS_USHORT' href='html/libxml-schemasInternals.html#XML_SCHEMAS_USHORT'/>
- <reference name='XML_SCHEMAS_WILDCARD_COMPLETE' href='html/libxml-schemasInternals.html#XML_SCHEMAS_WILDCARD_COMPLETE'/>
- <reference name='XML_SCHEMATRONV_ASSERT' href='html/libxml-xmlerror.html#XML_SCHEMATRONV_ASSERT'/>
- <reference name='XML_SCHEMATRONV_REPORT' href='html/libxml-xmlerror.html#XML_SCHEMATRONV_REPORT'/>
- <reference name='XML_SCHEMATRON_OUT_BUFFER' href='html/libxml-schematron.html#XML_SCHEMATRON_OUT_BUFFER'/>
- <reference name='XML_SCHEMATRON_OUT_ERROR' href='html/libxml-schematron.html#XML_SCHEMATRON_OUT_ERROR'/>
- <reference name='XML_SCHEMATRON_OUT_FILE' href='html/libxml-schematron.html#XML_SCHEMATRON_OUT_FILE'/>
- <reference name='XML_SCHEMATRON_OUT_IO' href='html/libxml-schematron.html#XML_SCHEMATRON_OUT_IO'/>
- <reference name='XML_SCHEMATRON_OUT_QUIET' href='html/libxml-schematron.html#XML_SCHEMATRON_OUT_QUIET'/>
- <reference name='XML_SCHEMATRON_OUT_TEXT' href='html/libxml-schematron.html#XML_SCHEMATRON_OUT_TEXT'/>
- <reference name='XML_SCHEMATRON_OUT_XML' href='html/libxml-schematron.html#XML_SCHEMATRON_OUT_XML'/>
- <reference name='XML_SCHEMAV_ATTRINVALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_ATTRINVALID'/>
- <reference name='XML_SCHEMAV_ATTRUNKNOWN' href='html/libxml-xmlerror.html#XML_SCHEMAV_ATTRUNKNOWN'/>
- <reference name='XML_SCHEMAV_CONSTRUCT' href='html/libxml-xmlerror.html#XML_SCHEMAV_CONSTRUCT'/>
- <reference name='XML_SCHEMAV_CVC_ATTRIBUTE_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_1'/>
- <reference name='XML_SCHEMAV_CVC_ATTRIBUTE_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_2'/>
- <reference name='XML_SCHEMAV_CVC_ATTRIBUTE_3' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_3'/>
- <reference name='XML_SCHEMAV_CVC_ATTRIBUTE_4' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ATTRIBUTE_4'/>
- <reference name='XML_SCHEMAV_CVC_AU' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_AU'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_1'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_4' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_4'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1'/>
- <reference name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2'/>
- <reference name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1'/>
- <reference name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2'/>
- <reference name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3'/>
- <reference name='XML_SCHEMAV_CVC_ELT_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_2'/>
- <reference name='XML_SCHEMAV_CVC_ELT_3_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_3_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_3_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_3_2_2'/>
- <reference name='XML_SCHEMAV_CVC_ELT_4_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_4_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_2'/>
- <reference name='XML_SCHEMAV_CVC_ELT_4_3' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_4_3'/>
- <reference name='XML_SCHEMAV_CVC_ELT_5_1_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_5_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_1_2'/>
- <reference name='XML_SCHEMAV_CVC_ELT_5_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_5_2_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_5_2_2_2_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_1'/>
- <reference name='XML_SCHEMAV_CVC_ELT_5_2_2_2_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_5_2_2_2_2'/>
- <reference name='XML_SCHEMAV_CVC_ELT_6' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_6'/>
- <reference name='XML_SCHEMAV_CVC_ELT_7' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ELT_7'/>
- <reference name='XML_SCHEMAV_CVC_ENUMERATION_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_ENUMERATION_VALID'/>
- <reference name='XML_SCHEMAV_CVC_FACET_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_FACET_VALID'/>
- <reference name='XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID'/>
- <reference name='XML_SCHEMAV_CVC_IDC' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_IDC'/>
- <reference name='XML_SCHEMAV_CVC_LENGTH_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_LENGTH_VALID'/>
- <reference name='XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID'/>
- <reference name='XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID'/>
- <reference name='XML_SCHEMAV_CVC_MAXLENGTH_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MAXLENGTH_VALID'/>
- <reference name='XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID'/>
- <reference name='XML_SCHEMAV_CVC_MININCLUSIVE_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MININCLUSIVE_VALID'/>
- <reference name='XML_SCHEMAV_CVC_MINLENGTH_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_MINLENGTH_VALID'/>
- <reference name='XML_SCHEMAV_CVC_PATTERN_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_PATTERN_VALID'/>
- <reference name='XML_SCHEMAV_CVC_TOTALDIGITS_VALID' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TOTALDIGITS_VALID'/>
- <reference name='XML_SCHEMAV_CVC_TYPE_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_1'/>
- <reference name='XML_SCHEMAV_CVC_TYPE_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_2'/>
- <reference name='XML_SCHEMAV_CVC_TYPE_3_1_1' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_1'/>
- <reference name='XML_SCHEMAV_CVC_TYPE_3_1_2' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_TYPE_3_1_2'/>
- <reference name='XML_SCHEMAV_CVC_WILDCARD' href='html/libxml-xmlerror.html#XML_SCHEMAV_CVC_WILDCARD'/>
- <reference name='XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING' href='html/libxml-xmlerror.html#XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING'/>
- <reference name='XML_SCHEMAV_ELEMCONT' href='html/libxml-xmlerror.html#XML_SCHEMAV_ELEMCONT'/>
- <reference name='XML_SCHEMAV_ELEMENT_CONTENT' href='html/libxml-xmlerror.html#XML_SCHEMAV_ELEMENT_CONTENT'/>
- <reference name='XML_SCHEMAV_EXTRACONTENT' href='html/libxml-xmlerror.html#XML_SCHEMAV_EXTRACONTENT'/>
- <reference name='XML_SCHEMAV_FACET' href='html/libxml-xmlerror.html#XML_SCHEMAV_FACET'/>
- <reference name='XML_SCHEMAV_HAVEDEFAULT' href='html/libxml-xmlerror.html#XML_SCHEMAV_HAVEDEFAULT'/>
- <reference name='XML_SCHEMAV_INTERNAL' href='html/libxml-xmlerror.html#XML_SCHEMAV_INTERNAL'/>
- <reference name='XML_SCHEMAV_INVALIDATTR' href='html/libxml-xmlerror.html#XML_SCHEMAV_INVALIDATTR'/>
- <reference name='XML_SCHEMAV_INVALIDELEM' href='html/libxml-xmlerror.html#XML_SCHEMAV_INVALIDELEM'/>
- <reference name='XML_SCHEMAV_ISABSTRACT' href='html/libxml-xmlerror.html#XML_SCHEMAV_ISABSTRACT'/>
- <reference name='XML_SCHEMAV_MISC' href='html/libxml-xmlerror.html#XML_SCHEMAV_MISC'/>
- <reference name='XML_SCHEMAV_MISSING' href='html/libxml-xmlerror.html#XML_SCHEMAV_MISSING'/>
- <reference name='XML_SCHEMAV_NOROLLBACK' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOROLLBACK'/>
- <reference name='XML_SCHEMAV_NOROOT' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOROOT'/>
- <reference name='XML_SCHEMAV_NOTDETERMINIST' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOTDETERMINIST'/>
- <reference name='XML_SCHEMAV_NOTEMPTY' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOTEMPTY'/>
- <reference name='XML_SCHEMAV_NOTNILLABLE' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOTNILLABLE'/>
- <reference name='XML_SCHEMAV_NOTSIMPLE' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOTSIMPLE'/>
- <reference name='XML_SCHEMAV_NOTTOPLEVEL' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOTTOPLEVEL'/>
- <reference name='XML_SCHEMAV_NOTYPE' href='html/libxml-xmlerror.html#XML_SCHEMAV_NOTYPE'/>
- <reference name='XML_SCHEMAV_UNDECLAREDELEM' href='html/libxml-xmlerror.html#XML_SCHEMAV_UNDECLAREDELEM'/>
- <reference name='XML_SCHEMAV_VALUE' href='html/libxml-xmlerror.html#XML_SCHEMAV_VALUE'/>
- <reference name='XML_SCHEMAV_WRONGELEM' href='html/libxml-xmlerror.html#XML_SCHEMAV_WRONGELEM'/>
- <reference name='XML_SCHEMA_CONTENT_ANY' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_ANY'/>
- <reference name='XML_SCHEMA_CONTENT_BASIC' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_BASIC'/>
- <reference name='XML_SCHEMA_CONTENT_ELEMENTS' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_ELEMENTS'/>
- <reference name='XML_SCHEMA_CONTENT_EMPTY' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_EMPTY'/>
- <reference name='XML_SCHEMA_CONTENT_MIXED' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED'/>
- <reference name='XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS'/>
- <reference name='XML_SCHEMA_CONTENT_SIMPLE' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_SIMPLE'/>
- <reference name='XML_SCHEMA_CONTENT_UNKNOWN' href='html/libxml-schemasInternals.html#XML_SCHEMA_CONTENT_UNKNOWN'/>
- <reference name='XML_SCHEMA_EXTRA_ATTR_USE_PROHIB' href='html/libxml-schemasInternals.html#XML_SCHEMA_EXTRA_ATTR_USE_PROHIB'/>
- <reference name='XML_SCHEMA_EXTRA_QNAMEREF' href='html/libxml-schemasInternals.html#XML_SCHEMA_EXTRA_QNAMEREF'/>
- <reference name='XML_SCHEMA_FACET_ENUMERATION' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_ENUMERATION'/>
- <reference name='XML_SCHEMA_FACET_FRACTIONDIGITS' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_FRACTIONDIGITS'/>
- <reference name='XML_SCHEMA_FACET_LENGTH' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_LENGTH'/>
- <reference name='XML_SCHEMA_FACET_MAXEXCLUSIVE' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXEXCLUSIVE'/>
- <reference name='XML_SCHEMA_FACET_MAXINCLUSIVE' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXINCLUSIVE'/>
- <reference name='XML_SCHEMA_FACET_MAXLENGTH' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MAXLENGTH'/>
- <reference name='XML_SCHEMA_FACET_MINEXCLUSIVE' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MINEXCLUSIVE'/>
- <reference name='XML_SCHEMA_FACET_MININCLUSIVE' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MININCLUSIVE'/>
- <reference name='XML_SCHEMA_FACET_MINLENGTH' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_MINLENGTH'/>
- <reference name='XML_SCHEMA_FACET_PATTERN' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_PATTERN'/>
- <reference name='XML_SCHEMA_FACET_TOTALDIGITS' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_TOTALDIGITS'/>
- <reference name='XML_SCHEMA_FACET_WHITESPACE' href='html/libxml-schemasInternals.html#XML_SCHEMA_FACET_WHITESPACE'/>
- <reference name='XML_SCHEMA_TYPE_ALL' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ALL'/>
- <reference name='XML_SCHEMA_TYPE_ANY' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ANY'/>
- <reference name='XML_SCHEMA_TYPE_ANY_ATTRIBUTE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ANY_ATTRIBUTE'/>
- <reference name='XML_SCHEMA_TYPE_ATTRIBUTE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE'/>
- <reference name='XML_SCHEMA_TYPE_ATTRIBUTEGROUP' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTEGROUP'/>
- <reference name='XML_SCHEMA_TYPE_ATTRIBUTE_USE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ATTRIBUTE_USE'/>
- <reference name='XML_SCHEMA_TYPE_BASIC' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_BASIC'/>
- <reference name='XML_SCHEMA_TYPE_CHOICE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_CHOICE'/>
- <reference name='XML_SCHEMA_TYPE_COMPLEX' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX'/>
- <reference name='XML_SCHEMA_TYPE_COMPLEX_CONTENT' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_COMPLEX_CONTENT'/>
- <reference name='XML_SCHEMA_TYPE_ELEMENT' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_ELEMENT'/>
- <reference name='XML_SCHEMA_TYPE_EXTENSION' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_EXTENSION'/>
- <reference name='XML_SCHEMA_TYPE_FACET' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_FACET'/>
- <reference name='XML_SCHEMA_TYPE_GROUP' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_GROUP'/>
- <reference name='XML_SCHEMA_TYPE_IDC_KEY' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEY'/>
- <reference name='XML_SCHEMA_TYPE_IDC_KEYREF' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_KEYREF'/>
- <reference name='XML_SCHEMA_TYPE_IDC_UNIQUE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_IDC_UNIQUE'/>
- <reference name='XML_SCHEMA_TYPE_LIST' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_LIST'/>
- <reference name='XML_SCHEMA_TYPE_NOTATION' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_NOTATION'/>
- <reference name='XML_SCHEMA_TYPE_PARTICLE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_PARTICLE'/>
- <reference name='XML_SCHEMA_TYPE_RESTRICTION' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_RESTRICTION'/>
- <reference name='XML_SCHEMA_TYPE_SEQUENCE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SEQUENCE'/>
- <reference name='XML_SCHEMA_TYPE_SIMPLE' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE'/>
- <reference name='XML_SCHEMA_TYPE_SIMPLE_CONTENT' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_SIMPLE_CONTENT'/>
- <reference name='XML_SCHEMA_TYPE_UNION' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_UNION'/>
- <reference name='XML_SCHEMA_TYPE_UR' href='html/libxml-schemasInternals.html#XML_SCHEMA_TYPE_UR'/>
- <reference name='XML_SCHEMA_VAL_VC_I_CREATE' href='html/libxml-xmlschemas.html#XML_SCHEMA_VAL_VC_I_CREATE'/>
- <reference name='XML_SCHEMA_WHITESPACE_COLLAPSE' href='html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_COLLAPSE'/>
- <reference name='XML_SCHEMA_WHITESPACE_PRESERVE' href='html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_PRESERVE'/>
- <reference name='XML_SCHEMA_WHITESPACE_REPLACE' href='html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_REPLACE'/>
- <reference name='XML_SCHEMA_WHITESPACE_UNKNOWN' href='html/libxml-xmlschemastypes.html#XML_SCHEMA_WHITESPACE_UNKNOWN'/>
- <reference name='XML_SKIP_IDS' href='html/libxml-parser.html#XML_SKIP_IDS'/>
- <reference name='XML_SUBSTITUTE_BOTH' href='html/libxml-parserInternals.html#XML_SUBSTITUTE_BOTH'/>
- <reference name='XML_SUBSTITUTE_NONE' href='html/libxml-parserInternals.html#XML_SUBSTITUTE_NONE'/>
- <reference name='XML_SUBSTITUTE_PEREF' href='html/libxml-parserInternals.html#XML_SUBSTITUTE_PEREF'/>
- <reference name='XML_SUBSTITUTE_REF' href='html/libxml-parserInternals.html#XML_SUBSTITUTE_REF'/>
- <reference name='XML_TEXTREADER_MODE_CLOSED' href='html/libxml-xmlreader.html#XML_TEXTREADER_MODE_CLOSED'/>
- <reference name='XML_TEXTREADER_MODE_EOF' href='html/libxml-xmlreader.html#XML_TEXTREADER_MODE_EOF'/>
- <reference name='XML_TEXTREADER_MODE_ERROR' href='html/libxml-xmlreader.html#XML_TEXTREADER_MODE_ERROR'/>
- <reference name='XML_TEXTREADER_MODE_INITIAL' href='html/libxml-xmlreader.html#XML_TEXTREADER_MODE_INITIAL'/>
- <reference name='XML_TEXTREADER_MODE_INTERACTIVE' href='html/libxml-xmlreader.html#XML_TEXTREADER_MODE_INTERACTIVE'/>
- <reference name='XML_TEXTREADER_MODE_READING' href='html/libxml-xmlreader.html#XML_TEXTREADER_MODE_READING'/>
- <reference name='XML_TEXT_NODE' href='html/libxml-tree.html#XML_TEXT_NODE'/>
- <reference name='XML_TREE_INVALID_DEC' href='html/libxml-xmlerror.html#XML_TREE_INVALID_DEC'/>
- <reference name='XML_TREE_INVALID_HEX' href='html/libxml-xmlerror.html#XML_TREE_INVALID_HEX'/>
- <reference name='XML_TREE_NOT_UTF8' href='html/libxml-xmlerror.html#XML_TREE_NOT_UTF8'/>
- <reference name='XML_TREE_UNTERMINATED_ENTITY' href='html/libxml-xmlerror.html#XML_TREE_UNTERMINATED_ENTITY'/>
- <reference name='XML_WAR_CATALOG_PI' href='html/libxml-xmlerror.html#XML_WAR_CATALOG_PI'/>
- <reference name='XML_WAR_ENTITY_REDEFINED' href='html/libxml-xmlerror.html#XML_WAR_ENTITY_REDEFINED'/>
- <reference name='XML_WAR_LANG_VALUE' href='html/libxml-xmlerror.html#XML_WAR_LANG_VALUE'/>
- <reference name='XML_WAR_NS_COLUMN' href='html/libxml-xmlerror.html#XML_WAR_NS_COLUMN'/>
- <reference name='XML_WAR_NS_URI' href='html/libxml-xmlerror.html#XML_WAR_NS_URI'/>
- <reference name='XML_WAR_NS_URI_RELATIVE' href='html/libxml-xmlerror.html#XML_WAR_NS_URI_RELATIVE'/>
- <reference name='XML_WAR_SPACE_VALUE' href='html/libxml-xmlerror.html#XML_WAR_SPACE_VALUE'/>
- <reference name='XML_WAR_UNDECLARED_ENTITY' href='html/libxml-xmlerror.html#XML_WAR_UNDECLARED_ENTITY'/>
- <reference name='XML_WAR_UNKNOWN_VERSION' href='html/libxml-xmlerror.html#XML_WAR_UNKNOWN_VERSION'/>
- <reference name='XML_WITH_AUTOMATA' href='html/libxml-parser.html#XML_WITH_AUTOMATA'/>
- <reference name='XML_WITH_C14N' href='html/libxml-parser.html#XML_WITH_C14N'/>
- <reference name='XML_WITH_CATALOG' href='html/libxml-parser.html#XML_WITH_CATALOG'/>
- <reference name='XML_WITH_DEBUG' href='html/libxml-parser.html#XML_WITH_DEBUG'/>
- <reference name='XML_WITH_DEBUG_MEM' href='html/libxml-parser.html#XML_WITH_DEBUG_MEM'/>
- <reference name='XML_WITH_DEBUG_RUN' href='html/libxml-parser.html#XML_WITH_DEBUG_RUN'/>
- <reference name='XML_WITH_EXPR' href='html/libxml-parser.html#XML_WITH_EXPR'/>
- <reference name='XML_WITH_FTP' href='html/libxml-parser.html#XML_WITH_FTP'/>
- <reference name='XML_WITH_HTML' href='html/libxml-parser.html#XML_WITH_HTML'/>
- <reference name='XML_WITH_HTTP' href='html/libxml-parser.html#XML_WITH_HTTP'/>
- <reference name='XML_WITH_ICONV' href='html/libxml-parser.html#XML_WITH_ICONV'/>
- <reference name='XML_WITH_ICU' href='html/libxml-parser.html#XML_WITH_ICU'/>
- <reference name='XML_WITH_ISO8859X' href='html/libxml-parser.html#XML_WITH_ISO8859X'/>
- <reference name='XML_WITH_LEGACY' href='html/libxml-parser.html#XML_WITH_LEGACY'/>
- <reference name='XML_WITH_LZMA' href='html/libxml-parser.html#XML_WITH_LZMA'/>
- <reference name='XML_WITH_MODULES' href='html/libxml-parser.html#XML_WITH_MODULES'/>
- <reference name='XML_WITH_NONE' href='html/libxml-parser.html#XML_WITH_NONE'/>
- <reference name='XML_WITH_OUTPUT' href='html/libxml-parser.html#XML_WITH_OUTPUT'/>
- <reference name='XML_WITH_PATTERN' href='html/libxml-parser.html#XML_WITH_PATTERN'/>
- <reference name='XML_WITH_PUSH' href='html/libxml-parser.html#XML_WITH_PUSH'/>
- <reference name='XML_WITH_READER' href='html/libxml-parser.html#XML_WITH_READER'/>
- <reference name='XML_WITH_REGEXP' href='html/libxml-parser.html#XML_WITH_REGEXP'/>
- <reference name='XML_WITH_SAX1' href='html/libxml-parser.html#XML_WITH_SAX1'/>
- <reference name='XML_WITH_SCHEMAS' href='html/libxml-parser.html#XML_WITH_SCHEMAS'/>
- <reference name='XML_WITH_SCHEMATRON' href='html/libxml-parser.html#XML_WITH_SCHEMATRON'/>
- <reference name='XML_WITH_THREAD' href='html/libxml-parser.html#XML_WITH_THREAD'/>
- <reference name='XML_WITH_TREE' href='html/libxml-parser.html#XML_WITH_TREE'/>
- <reference name='XML_WITH_UNICODE' href='html/libxml-parser.html#XML_WITH_UNICODE'/>
- <reference name='XML_WITH_VALID' href='html/libxml-parser.html#XML_WITH_VALID'/>
- <reference name='XML_WITH_WRITER' href='html/libxml-parser.html#XML_WITH_WRITER'/>
- <reference name='XML_WITH_XINCLUDE' href='html/libxml-parser.html#XML_WITH_XINCLUDE'/>
- <reference name='XML_WITH_XPATH' href='html/libxml-parser.html#XML_WITH_XPATH'/>
- <reference name='XML_WITH_XPTR' href='html/libxml-parser.html#XML_WITH_XPTR'/>
- <reference name='XML_WITH_ZLIB' href='html/libxml-parser.html#XML_WITH_ZLIB'/>
- <reference name='XML_XINCLUDE_BUILD_FAILED' href='html/libxml-xmlerror.html#XML_XINCLUDE_BUILD_FAILED'/>
- <reference name='XML_XINCLUDE_DEPRECATED_NS' href='html/libxml-xmlerror.html#XML_XINCLUDE_DEPRECATED_NS'/>
- <reference name='XML_XINCLUDE_END' href='html/libxml-tree.html#XML_XINCLUDE_END'/>
- <reference name='XML_XINCLUDE_ENTITY_DEF_MISMATCH' href='html/libxml-xmlerror.html#XML_XINCLUDE_ENTITY_DEF_MISMATCH'/>
- <reference name='XML_XINCLUDE_FALLBACKS_IN_INCLUDE' href='html/libxml-xmlerror.html#XML_XINCLUDE_FALLBACKS_IN_INCLUDE'/>
- <reference name='XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE' href='html/libxml-xmlerror.html#XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE'/>
- <reference name='XML_XINCLUDE_FRAGMENT_ID' href='html/libxml-xmlerror.html#XML_XINCLUDE_FRAGMENT_ID'/>
- <reference name='XML_XINCLUDE_HREF_URI' href='html/libxml-xmlerror.html#XML_XINCLUDE_HREF_URI'/>
- <reference name='XML_XINCLUDE_INCLUDE_IN_INCLUDE' href='html/libxml-xmlerror.html#XML_XINCLUDE_INCLUDE_IN_INCLUDE'/>
- <reference name='XML_XINCLUDE_INVALID_CHAR' href='html/libxml-xmlerror.html#XML_XINCLUDE_INVALID_CHAR'/>
- <reference name='XML_XINCLUDE_MULTIPLE_ROOT' href='html/libxml-xmlerror.html#XML_XINCLUDE_MULTIPLE_ROOT'/>
- <reference name='XML_XINCLUDE_NO_FALLBACK' href='html/libxml-xmlerror.html#XML_XINCLUDE_NO_FALLBACK'/>
- <reference name='XML_XINCLUDE_NO_HREF' href='html/libxml-xmlerror.html#XML_XINCLUDE_NO_HREF'/>
- <reference name='XML_XINCLUDE_PARSE_VALUE' href='html/libxml-xmlerror.html#XML_XINCLUDE_PARSE_VALUE'/>
- <reference name='XML_XINCLUDE_RECURSION' href='html/libxml-xmlerror.html#XML_XINCLUDE_RECURSION'/>
- <reference name='XML_XINCLUDE_START' href='html/libxml-tree.html#XML_XINCLUDE_START'/>
- <reference name='XML_XINCLUDE_TEXT_DOCUMENT' href='html/libxml-xmlerror.html#XML_XINCLUDE_TEXT_DOCUMENT'/>
- <reference name='XML_XINCLUDE_TEXT_FRAGMENT' href='html/libxml-xmlerror.html#XML_XINCLUDE_TEXT_FRAGMENT'/>
- <reference name='XML_XINCLUDE_UNKNOWN_ENCODING' href='html/libxml-xmlerror.html#XML_XINCLUDE_UNKNOWN_ENCODING'/>
- <reference name='XML_XINCLUDE_XPTR_FAILED' href='html/libxml-xmlerror.html#XML_XINCLUDE_XPTR_FAILED'/>
- <reference name='XML_XINCLUDE_XPTR_RESULT' href='html/libxml-xmlerror.html#XML_XINCLUDE_XPTR_RESULT'/>
- <reference name='XML_XML_ID' href='html/libxml-tree.html#XML_XML_ID'/>
- <reference name='XML_XML_NAMESPACE' href='html/libxml-tree.html#XML_XML_NAMESPACE'/>
- <reference name='XML_XPATH_CHECKNS' href='html/libxml-xpath.html#XML_XPATH_CHECKNS'/>
- <reference name='XML_XPATH_ENCODING_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_ENCODING_ERROR'/>
- <reference name='XML_XPATH_EXPRESSION_OK' href='html/libxml-xmlerror.html#XML_XPATH_EXPRESSION_OK'/>
- <reference name='XML_XPATH_EXPR_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_EXPR_ERROR'/>
- <reference name='XML_XPATH_INVALID_ARITY' href='html/libxml-xmlerror.html#XML_XPATH_INVALID_ARITY'/>
- <reference name='XML_XPATH_INVALID_CHAR_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_INVALID_CHAR_ERROR'/>
- <reference name='XML_XPATH_INVALID_CTXT_POSITION' href='html/libxml-xmlerror.html#XML_XPATH_INVALID_CTXT_POSITION'/>
- <reference name='XML_XPATH_INVALID_CTXT_SIZE' href='html/libxml-xmlerror.html#XML_XPATH_INVALID_CTXT_SIZE'/>
- <reference name='XML_XPATH_INVALID_OPERAND' href='html/libxml-xmlerror.html#XML_XPATH_INVALID_OPERAND'/>
- <reference name='XML_XPATH_INVALID_PREDICATE_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_INVALID_PREDICATE_ERROR'/>
- <reference name='XML_XPATH_INVALID_TYPE' href='html/libxml-xmlerror.html#XML_XPATH_INVALID_TYPE'/>
- <reference name='XML_XPATH_MEMORY_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_MEMORY_ERROR'/>
- <reference name='XML_XPATH_NOVAR' href='html/libxml-xpath.html#XML_XPATH_NOVAR'/>
- <reference name='XML_XPATH_NUMBER_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_NUMBER_ERROR'/>
- <reference name='XML_XPATH_START_LITERAL_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_START_LITERAL_ERROR'/>
- <reference name='XML_XPATH_UNCLOSED_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_UNCLOSED_ERROR'/>
- <reference name='XML_XPATH_UNDEF_PREFIX_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_UNDEF_PREFIX_ERROR'/>
- <reference name='XML_XPATH_UNDEF_VARIABLE_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_UNDEF_VARIABLE_ERROR'/>
- <reference name='XML_XPATH_UNFINISHED_LITERAL_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_UNFINISHED_LITERAL_ERROR'/>
- <reference name='XML_XPATH_UNKNOWN_FUNC_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_UNKNOWN_FUNC_ERROR'/>
- <reference name='XML_XPATH_VARIABLE_REF_ERROR' href='html/libxml-xmlerror.html#XML_XPATH_VARIABLE_REF_ERROR'/>
- <reference name='XML_XPTR_CHILDSEQ_START' href='html/libxml-xmlerror.html#XML_XPTR_CHILDSEQ_START'/>
- <reference name='XML_XPTR_EVAL_FAILED' href='html/libxml-xmlerror.html#XML_XPTR_EVAL_FAILED'/>
- <reference name='XML_XPTR_EXTRA_OBJECTS' href='html/libxml-xmlerror.html#XML_XPTR_EXTRA_OBJECTS'/>
- <reference name='XML_XPTR_RESOURCE_ERROR' href='html/libxml-xmlerror.html#XML_XPTR_RESOURCE_ERROR'/>
- <reference name='XML_XPTR_SUB_RESOURCE_ERROR' href='html/libxml-xmlerror.html#XML_XPTR_SUB_RESOURCE_ERROR'/>
- <reference name='XML_XPTR_SYNTAX_ERROR' href='html/libxml-xmlerror.html#XML_XPTR_SYNTAX_ERROR'/>
- <reference name='XML_XPTR_UNKNOWN_SCHEME' href='html/libxml-xmlerror.html#XML_XPTR_UNKNOWN_SCHEME'/>
- <reference name='XPATH_BOOLEAN' href='html/libxml-xpath.html#XPATH_BOOLEAN'/>
- <reference name='XPATH_ENCODING_ERROR' href='html/libxml-xpath.html#XPATH_ENCODING_ERROR'/>
- <reference name='XPATH_EXPRESSION_OK' href='html/libxml-xpath.html#XPATH_EXPRESSION_OK'/>
- <reference name='XPATH_EXPR_ERROR' href='html/libxml-xpath.html#XPATH_EXPR_ERROR'/>
- <reference name='XPATH_FORBID_VARIABLE_ERROR' href='html/libxml-xpath.html#XPATH_FORBID_VARIABLE_ERROR'/>
- <reference name='XPATH_INVALID_ARITY' href='html/libxml-xpath.html#XPATH_INVALID_ARITY'/>
- <reference name='XPATH_INVALID_CHAR_ERROR' href='html/libxml-xpath.html#XPATH_INVALID_CHAR_ERROR'/>
- <reference name='XPATH_INVALID_CTXT' href='html/libxml-xpath.html#XPATH_INVALID_CTXT'/>
- <reference name='XPATH_INVALID_CTXT_POSITION' href='html/libxml-xpath.html#XPATH_INVALID_CTXT_POSITION'/>
- <reference name='XPATH_INVALID_CTXT_SIZE' href='html/libxml-xpath.html#XPATH_INVALID_CTXT_SIZE'/>
- <reference name='XPATH_INVALID_OPERAND' href='html/libxml-xpath.html#XPATH_INVALID_OPERAND'/>
- <reference name='XPATH_INVALID_PREDICATE_ERROR' href='html/libxml-xpath.html#XPATH_INVALID_PREDICATE_ERROR'/>
- <reference name='XPATH_INVALID_TYPE' href='html/libxml-xpath.html#XPATH_INVALID_TYPE'/>
- <reference name='XPATH_LOCATIONSET' href='html/libxml-xpath.html#XPATH_LOCATIONSET'/>
- <reference name='XPATH_MEMORY_ERROR' href='html/libxml-xpath.html#XPATH_MEMORY_ERROR'/>
- <reference name='XPATH_NODESET' href='html/libxml-xpath.html#XPATH_NODESET'/>
- <reference name='XPATH_NUMBER' href='html/libxml-xpath.html#XPATH_NUMBER'/>
- <reference name='XPATH_NUMBER_ERROR' href='html/libxml-xpath.html#XPATH_NUMBER_ERROR'/>
- <reference name='XPATH_POINT' href='html/libxml-xpath.html#XPATH_POINT'/>
- <reference name='XPATH_RANGE' href='html/libxml-xpath.html#XPATH_RANGE'/>
- <reference name='XPATH_STACK_ERROR' href='html/libxml-xpath.html#XPATH_STACK_ERROR'/>
- <reference name='XPATH_START_LITERAL_ERROR' href='html/libxml-xpath.html#XPATH_START_LITERAL_ERROR'/>
- <reference name='XPATH_STRING' href='html/libxml-xpath.html#XPATH_STRING'/>
- <reference name='XPATH_UNCLOSED_ERROR' href='html/libxml-xpath.html#XPATH_UNCLOSED_ERROR'/>
- <reference name='XPATH_UNDEFINED' href='html/libxml-xpath.html#XPATH_UNDEFINED'/>
- <reference name='XPATH_UNDEF_PREFIX_ERROR' href='html/libxml-xpath.html#XPATH_UNDEF_PREFIX_ERROR'/>
- <reference name='XPATH_UNDEF_VARIABLE_ERROR' href='html/libxml-xpath.html#XPATH_UNDEF_VARIABLE_ERROR'/>
- <reference name='XPATH_UNFINISHED_LITERAL_ERROR' href='html/libxml-xpath.html#XPATH_UNFINISHED_LITERAL_ERROR'/>
- <reference name='XPATH_UNKNOWN_FUNC_ERROR' href='html/libxml-xpath.html#XPATH_UNKNOWN_FUNC_ERROR'/>
- <reference name='XPATH_USERS' href='html/libxml-xpath.html#XPATH_USERS'/>
- <reference name='XPATH_VARIABLE_REF_ERROR' href='html/libxml-xpath.html#XPATH_VARIABLE_REF_ERROR'/>
- <reference name='XPATH_XSLT_TREE' href='html/libxml-xpath.html#XPATH_XSLT_TREE'/>
- <reference name='XPTR_RESOURCE_ERROR' href='html/libxml-xpath.html#XPTR_RESOURCE_ERROR'/>
- <reference name='XPTR_SUB_RESOURCE_ERROR' href='html/libxml-xpath.html#XPTR_SUB_RESOURCE_ERROR'/>
- <reference name='XPTR_SYNTAX_ERROR' href='html/libxml-xpath.html#XPTR_SYNTAX_ERROR'/>
- <reference name='XP_ERROR' href='html/libxml-xpathInternals.html#XP_ERROR'/>
- <reference name='XP_ERROR0' href='html/libxml-xpathInternals.html#XP_ERROR0'/>
- <reference name='_REENTRANT' href='html/libxml-xmlexports.html#_REENTRANT'/>
- <reference name='_htmlElemDesc' href='html/libxml-HTMLparser.html#_htmlElemDesc'/>
- <reference name='_htmlEntityDesc' href='html/libxml-HTMLparser.html#_htmlEntityDesc'/>
- <reference name='_uconv_t' href='html/libxml-encoding.html#_uconv_t'/>
- <reference name='_xlinkHandler' href='html/libxml-xlink.html#_xlinkHandler'/>
- <reference name='_xmlAttr' href='html/libxml-tree.html#_xmlAttr'/>
- <reference name='_xmlAttribute' href='html/libxml-tree.html#_xmlAttribute'/>
- <reference name='_xmlBuffer' href='html/libxml-tree.html#_xmlBuffer'/>
- <reference name='_xmlChLRange' href='html/libxml-chvalid.html#_xmlChLRange'/>
- <reference name='_xmlChRangeGroup' href='html/libxml-chvalid.html#_xmlChRangeGroup'/>
- <reference name='_xmlChSRange' href='html/libxml-chvalid.html#_xmlChSRange'/>
- <reference name='_xmlCharEncodingHandler' href='html/libxml-encoding.html#_xmlCharEncodingHandler'/>
- <reference name='_xmlDOMWrapCtxt' href='html/libxml-tree.html#_xmlDOMWrapCtxt'/>
- <reference name='_xmlDoc' href='html/libxml-tree.html#_xmlDoc'/>
- <reference name='_xmlDtd' href='html/libxml-tree.html#_xmlDtd'/>
- <reference name='_xmlElement' href='html/libxml-tree.html#_xmlElement'/>
- <reference name='_xmlElementContent' href='html/libxml-tree.html#_xmlElementContent'/>
- <reference name='_xmlEntity' href='html/libxml-entities.html#_xmlEntity'/>
- <reference name='_xmlEnumeration' href='html/libxml-tree.html#_xmlEnumeration'/>
- <reference name='_xmlError' href='html/libxml-xmlerror.html#_xmlError'/>
- <reference name='_xmlGlobalState' href='html/libxml-globals.html#_xmlGlobalState'/>
- <reference name='_xmlID' href='html/libxml-tree.html#_xmlID'/>
- <reference name='_xmlLocationSet' href='html/libxml-xpointer.html#_xmlLocationSet'/>
- <reference name='_xmlNode' href='html/libxml-tree.html#_xmlNode'/>
- <reference name='_xmlNodeSet' href='html/libxml-xpath.html#_xmlNodeSet'/>
- <reference name='_xmlNotation' href='html/libxml-tree.html#_xmlNotation'/>
- <reference name='_xmlNs' href='html/libxml-tree.html#_xmlNs'/>
- <reference name='_xmlOutputBuffer' href='html/libxml-xmlIO.html#_xmlOutputBuffer'/>
- <reference name='_xmlParserCtxt' href='html/libxml-parser.html#_xmlParserCtxt'/>
- <reference name='_xmlParserInput' href='html/libxml-parser.html#_xmlParserInput'/>
- <reference name='_xmlParserInputBuffer' href='html/libxml-xmlIO.html#_xmlParserInputBuffer'/>
- <reference name='_xmlParserNodeInfo' href='html/libxml-parser.html#_xmlParserNodeInfo'/>
- <reference name='_xmlParserNodeInfoSeq' href='html/libxml-parser.html#_xmlParserNodeInfoSeq'/>
- <reference name='_xmlRef' href='html/libxml-tree.html#_xmlRef'/>
- <reference name='_xmlSAXHandler' href='html/libxml-parser.html#_xmlSAXHandler'/>
- <reference name='_xmlSAXHandlerV1' href='html/libxml-parser.html#_xmlSAXHandlerV1'/>
- <reference name='_xmlSAXLocator' href='html/libxml-parser.html#_xmlSAXLocator'/>
- <reference name='_xmlSchema' href='html/libxml-schemasInternals.html#_xmlSchema'/>
- <reference name='_xmlSchemaAnnot' href='html/libxml-schemasInternals.html#_xmlSchemaAnnot'/>
- <reference name='_xmlSchemaAttribute' href='html/libxml-schemasInternals.html#_xmlSchemaAttribute'/>
- <reference name='_xmlSchemaAttributeGroup' href='html/libxml-schemasInternals.html#_xmlSchemaAttributeGroup'/>
- <reference name='_xmlSchemaAttributeLink' href='html/libxml-schemasInternals.html#_xmlSchemaAttributeLink'/>
- <reference name='_xmlSchemaElement' href='html/libxml-schemasInternals.html#_xmlSchemaElement'/>
- <reference name='_xmlSchemaFacet' href='html/libxml-schemasInternals.html#_xmlSchemaFacet'/>
- <reference name='_xmlSchemaFacetLink' href='html/libxml-schemasInternals.html#_xmlSchemaFacetLink'/>
- <reference name='_xmlSchemaNotation' href='html/libxml-schemasInternals.html#_xmlSchemaNotation'/>
- <reference name='_xmlSchemaType' href='html/libxml-schemasInternals.html#_xmlSchemaType'/>
- <reference name='_xmlSchemaTypeLink' href='html/libxml-schemasInternals.html#_xmlSchemaTypeLink'/>
- <reference name='_xmlSchemaWildcard' href='html/libxml-schemasInternals.html#_xmlSchemaWildcard'/>
- <reference name='_xmlSchemaWildcardNs' href='html/libxml-schemasInternals.html#_xmlSchemaWildcardNs'/>
- <reference name='_xmlShellCtxt' href='html/libxml-debugXML.html#_xmlShellCtxt'/>
- <reference name='_xmlURI' href='html/libxml-uri.html#_xmlURI'/>
- <reference name='_xmlValidCtxt' href='html/libxml-valid.html#_xmlValidCtxt'/>
- <reference name='_xmlXPathAxis' href='html/libxml-xpath.html#_xmlXPathAxis'/>
- <reference name='_xmlXPathContext' href='html/libxml-xpath.html#_xmlXPathContext'/>
- <reference name='_xmlXPathFunct' href='html/libxml-xpath.html#_xmlXPathFunct'/>
- <reference name='_xmlXPathObject' href='html/libxml-xpath.html#_xmlXPathObject'/>
- <reference name='_xmlXPathParserContext' href='html/libxml-xpath.html#_xmlXPathParserContext'/>
- <reference name='_xmlXPathType' href='html/libxml-xpath.html#_xmlXPathType'/>
- <reference name='_xmlXPathVariable' href='html/libxml-xpath.html#_xmlXPathVariable'/>
- <reference name='attribute' href='html/libxml-SAX.html#attribute'/>
- <reference name='attributeDecl' href='html/libxml-SAX.html#attributeDecl'/>
- <reference name='attributeDeclSAXFunc' href='html/libxml-parser.html#attributeDeclSAXFunc'/>
- <reference name='attributeSAXFunc' href='html/libxml-parser.html#attributeSAXFunc'/>
- <reference name='cdataBlock' href='html/libxml-SAX.html#cdataBlock'/>
- <reference name='cdataBlockSAXFunc' href='html/libxml-parser.html#cdataBlockSAXFunc'/>
- <reference name='characters' href='html/libxml-SAX.html#characters'/>
- <reference name='charactersSAXFunc' href='html/libxml-parser.html#charactersSAXFunc'/>
- <reference name='checkNamespace' href='html/libxml-SAX.html#checkNamespace'/>
- <reference name='comment' href='html/libxml-SAX.html#comment'/>
- <reference name='commentSAXFunc' href='html/libxml-parser.html#commentSAXFunc'/>
- <reference name='docbCreateFileParserCtxt' href='html/libxml-DOCBparser.html#docbCreateFileParserCtxt'/>
- <reference name='docbCreatePushParserCtxt' href='html/libxml-DOCBparser.html#docbCreatePushParserCtxt'/>
- <reference name='docbDefaultSAXHandler' href='html/libxml-globals.html#docbDefaultSAXHandler'/>
- <reference name='docbDefaultSAXHandlerInit' href='html/libxml-SAX2.html#docbDefaultSAXHandlerInit'/>
- <reference name='docbDocPtr' href='html/libxml-DOCBparser.html#docbDocPtr'/>
- <reference name='docbEncodeEntities' href='html/libxml-DOCBparser.html#docbEncodeEntities'/>
- <reference name='docbFreeParserCtxt' href='html/libxml-DOCBparser.html#docbFreeParserCtxt'/>
- <reference name='docbParseChunk' href='html/libxml-DOCBparser.html#docbParseChunk'/>
- <reference name='docbParseDoc' href='html/libxml-DOCBparser.html#docbParseDoc'/>
- <reference name='docbParseDocument' href='html/libxml-DOCBparser.html#docbParseDocument'/>
- <reference name='docbParseFile' href='html/libxml-DOCBparser.html#docbParseFile'/>
- <reference name='docbParserCtxt' href='html/libxml-DOCBparser.html#docbParserCtxt'/>
- <reference name='docbParserCtxtPtr' href='html/libxml-DOCBparser.html#docbParserCtxtPtr'/>
- <reference name='docbParserInput' href='html/libxml-DOCBparser.html#docbParserInput'/>
- <reference name='docbParserInputPtr' href='html/libxml-DOCBparser.html#docbParserInputPtr'/>
- <reference name='docbSAXHandler' href='html/libxml-DOCBparser.html#docbSAXHandler'/>
- <reference name='docbSAXHandlerPtr' href='html/libxml-DOCBparser.html#docbSAXHandlerPtr'/>
- <reference name='docbSAXParseDoc' href='html/libxml-DOCBparser.html#docbSAXParseDoc'/>
- <reference name='docbSAXParseFile' href='html/libxml-DOCBparser.html#docbSAXParseFile'/>
- <reference name='elementDecl' href='html/libxml-SAX.html#elementDecl'/>
- <reference name='elementDeclSAXFunc' href='html/libxml-parser.html#elementDeclSAXFunc'/>
- <reference name='emptyExp' href='html/libxml-xmlregexp.html#emptyExp'/>
- <reference name='endDocument' href='html/libxml-SAX.html#endDocument'/>
- <reference name='endDocumentSAXFunc' href='html/libxml-parser.html#endDocumentSAXFunc'/>
- <reference name='endElement' href='html/libxml-SAX.html#endElement'/>
- <reference name='endElementNsSAX2Func' href='html/libxml-parser.html#endElementNsSAX2Func'/>
- <reference name='endElementSAXFunc' href='html/libxml-parser.html#endElementSAXFunc'/>
- <reference name='entityDecl' href='html/libxml-SAX.html#entityDecl'/>
- <reference name='entityDeclSAXFunc' href='html/libxml-parser.html#entityDeclSAXFunc'/>
- <reference name='errorSAXFunc' href='html/libxml-parser.html#errorSAXFunc'/>
- <reference name='externalSubset' href='html/libxml-SAX.html#externalSubset'/>
- <reference name='externalSubsetSAXFunc' href='html/libxml-parser.html#externalSubsetSAXFunc'/>
- <reference name='fatalErrorSAXFunc' href='html/libxml-parser.html#fatalErrorSAXFunc'/>
- <reference name='forbiddenExp' href='html/libxml-xmlregexp.html#forbiddenExp'/>
- <reference name='ftpDataCallback' href='html/libxml-nanoftp.html#ftpDataCallback'/>
- <reference name='ftpListCallback' href='html/libxml-nanoftp.html#ftpListCallback'/>
- <reference name='getColumnNumber' href='html/libxml-SAX.html#getColumnNumber'/>
- <reference name='getEntity' href='html/libxml-SAX.html#getEntity'/>
- <reference name='getEntitySAXFunc' href='html/libxml-parser.html#getEntitySAXFunc'/>
- <reference name='getLineNumber' href='html/libxml-SAX.html#getLineNumber'/>
- <reference name='getNamespace' href='html/libxml-SAX.html#getNamespace'/>
- <reference name='getParameterEntity' href='html/libxml-SAX.html#getParameterEntity'/>
- <reference name='getParameterEntitySAXFunc' href='html/libxml-parser.html#getParameterEntitySAXFunc'/>
- <reference name='getPublicId' href='html/libxml-SAX.html#getPublicId'/>
- <reference name='getSystemId' href='html/libxml-SAX.html#getSystemId'/>
- <reference name='globalNamespace' href='html/libxml-SAX.html#globalNamespace'/>
- <reference name='hasExternalSubset' href='html/libxml-SAX.html#hasExternalSubset'/>
- <reference name='hasExternalSubsetSAXFunc' href='html/libxml-parser.html#hasExternalSubsetSAXFunc'/>
- <reference name='hasInternalSubset' href='html/libxml-SAX.html#hasInternalSubset'/>
- <reference name='hasInternalSubsetSAXFunc' href='html/libxml-parser.html#hasInternalSubsetSAXFunc'/>
- <reference name='htmlAttrAllowed' href='html/libxml-HTMLparser.html#htmlAttrAllowed'/>
- <reference name='htmlAutoCloseTag' href='html/libxml-HTMLparser.html#htmlAutoCloseTag'/>
- <reference name='htmlCreateFileParserCtxt' href='html/libxml-parserInternals.html#htmlCreateFileParserCtxt'/>
- <reference name='htmlCreateMemoryParserCtxt' href='html/libxml-HTMLparser.html#htmlCreateMemoryParserCtxt'/>
- <reference name='htmlCreatePushParserCtxt' href='html/libxml-HTMLparser.html#htmlCreatePushParserCtxt'/>
- <reference name='htmlCtxtReadDoc' href='html/libxml-HTMLparser.html#htmlCtxtReadDoc'/>
- <reference name='htmlCtxtReadFd' href='html/libxml-HTMLparser.html#htmlCtxtReadFd'/>
- <reference name='htmlCtxtReadFile' href='html/libxml-HTMLparser.html#htmlCtxtReadFile'/>
- <reference name='htmlCtxtReadIO' href='html/libxml-HTMLparser.html#htmlCtxtReadIO'/>
- <reference name='htmlCtxtReadMemory' href='html/libxml-HTMLparser.html#htmlCtxtReadMemory'/>
- <reference name='htmlCtxtReset' href='html/libxml-HTMLparser.html#htmlCtxtReset'/>
- <reference name='htmlCtxtUseOptions' href='html/libxml-HTMLparser.html#htmlCtxtUseOptions'/>
- <reference name='htmlDefaultSAXHandler' href='html/libxml-globals.html#htmlDefaultSAXHandler'/>
- <reference name='htmlDefaultSAXHandlerInit' href='html/libxml-SAX2.html#htmlDefaultSAXHandlerInit'/>
- <reference name='htmlDefaultSubelement' href='html/libxml-HTMLparser.html#htmlDefaultSubelement'/>
- <reference name='htmlDocContentDumpFormatOutput' href='html/libxml-HTMLtree.html#htmlDocContentDumpFormatOutput'/>
- <reference name='htmlDocContentDumpOutput' href='html/libxml-HTMLtree.html#htmlDocContentDumpOutput'/>
- <reference name='htmlDocDump' href='html/libxml-HTMLtree.html#htmlDocDump'/>
- <reference name='htmlDocDumpMemory' href='html/libxml-HTMLtree.html#htmlDocDumpMemory'/>
- <reference name='htmlDocDumpMemoryFormat' href='html/libxml-HTMLtree.html#htmlDocDumpMemoryFormat'/>
- <reference name='htmlDocPtr' href='html/libxml-HTMLparser.html#htmlDocPtr'/>
- <reference name='htmlElemDesc' href='html/libxml-HTMLparser.html#htmlElemDesc'/>
- <reference name='htmlElemDescPtr' href='html/libxml-HTMLparser.html#htmlElemDescPtr'/>
- <reference name='htmlElementAllowedHere' href='html/libxml-HTMLparser.html#htmlElementAllowedHere'/>
- <reference name='htmlElementAllowedHereDesc' href='html/libxml-HTMLparser.html#htmlElementAllowedHereDesc'/>
- <reference name='htmlElementStatusHere' href='html/libxml-HTMLparser.html#htmlElementStatusHere'/>
- <reference name='htmlEncodeEntities' href='html/libxml-HTMLparser.html#htmlEncodeEntities'/>
- <reference name='htmlEntityDesc' href='html/libxml-HTMLparser.html#htmlEntityDesc'/>
- <reference name='htmlEntityDescPtr' href='html/libxml-HTMLparser.html#htmlEntityDescPtr'/>
- <reference name='htmlEntityLookup' href='html/libxml-HTMLparser.html#htmlEntityLookup'/>
- <reference name='htmlEntityValueLookup' href='html/libxml-HTMLparser.html#htmlEntityValueLookup'/>
- <reference name='htmlFreeParserCtxt' href='html/libxml-HTMLparser.html#htmlFreeParserCtxt'/>
- <reference name='htmlGetMetaEncoding' href='html/libxml-HTMLtree.html#htmlGetMetaEncoding'/>
- <reference name='htmlHandleOmittedElem' href='html/libxml-HTMLparser.html#htmlHandleOmittedElem'/>
- <reference name='htmlInitAutoClose' href='html/libxml-parserInternals.html#htmlInitAutoClose'/>
- <reference name='htmlIsAutoClosed' href='html/libxml-HTMLparser.html#htmlIsAutoClosed'/>
- <reference name='htmlIsBooleanAttr' href='html/libxml-HTMLtree.html#htmlIsBooleanAttr'/>
- <reference name='htmlIsScriptAttribute' href='html/libxml-HTMLparser.html#htmlIsScriptAttribute'/>
- <reference name='htmlNewDoc' href='html/libxml-HTMLtree.html#htmlNewDoc'/>
- <reference name='htmlNewDocNoDtD' href='html/libxml-HTMLtree.html#htmlNewDocNoDtD'/>
- <reference name='htmlNewParserCtxt' href='html/libxml-HTMLparser.html#htmlNewParserCtxt'/>
- <reference name='htmlNodeDump' href='html/libxml-HTMLtree.html#htmlNodeDump'/>
- <reference name='htmlNodeDumpFile' href='html/libxml-HTMLtree.html#htmlNodeDumpFile'/>
- <reference name='htmlNodeDumpFileFormat' href='html/libxml-HTMLtree.html#htmlNodeDumpFileFormat'/>
- <reference name='htmlNodeDumpFormatOutput' href='html/libxml-HTMLtree.html#htmlNodeDumpFormatOutput'/>
- <reference name='htmlNodeDumpOutput' href='html/libxml-HTMLtree.html#htmlNodeDumpOutput'/>
- <reference name='htmlNodePtr' href='html/libxml-HTMLparser.html#htmlNodePtr'/>
- <reference name='htmlNodeStatus' href='html/libxml-HTMLparser.html#htmlNodeStatus'/>
- <reference name='htmlParseCharRef' href='html/libxml-HTMLparser.html#htmlParseCharRef'/>
- <reference name='htmlParseChunk' href='html/libxml-HTMLparser.html#htmlParseChunk'/>
- <reference name='htmlParseDoc' href='html/libxml-HTMLparser.html#htmlParseDoc'/>
- <reference name='htmlParseDocument' href='html/libxml-HTMLparser.html#htmlParseDocument'/>
- <reference name='htmlParseElement' href='html/libxml-HTMLparser.html#htmlParseElement'/>
- <reference name='htmlParseEntityRef' href='html/libxml-HTMLparser.html#htmlParseEntityRef'/>
- <reference name='htmlParseFile' href='html/libxml-HTMLparser.html#htmlParseFile'/>
- <reference name='htmlParserCtxt' href='html/libxml-HTMLparser.html#htmlParserCtxt'/>
- <reference name='htmlParserCtxtPtr' href='html/libxml-HTMLparser.html#htmlParserCtxtPtr'/>
- <reference name='htmlParserInput' href='html/libxml-HTMLparser.html#htmlParserInput'/>
- <reference name='htmlParserInputPtr' href='html/libxml-HTMLparser.html#htmlParserInputPtr'/>
- <reference name='htmlParserNodeInfo' href='html/libxml-HTMLparser.html#htmlParserNodeInfo'/>
- <reference name='htmlParserOption' href='html/libxml-HTMLparser.html#htmlParserOption'/>
- <reference name='htmlReadDoc' href='html/libxml-HTMLparser.html#htmlReadDoc'/>
- <reference name='htmlReadFd' href='html/libxml-HTMLparser.html#htmlReadFd'/>
- <reference name='htmlReadFile' href='html/libxml-HTMLparser.html#htmlReadFile'/>
- <reference name='htmlReadIO' href='html/libxml-HTMLparser.html#htmlReadIO'/>
- <reference name='htmlReadMemory' href='html/libxml-HTMLparser.html#htmlReadMemory'/>
- <reference name='htmlRequiredAttrs' href='html/libxml-HTMLparser.html#htmlRequiredAttrs'/>
- <reference name='htmlSAXHandler' href='html/libxml-HTMLparser.html#htmlSAXHandler'/>
- <reference name='htmlSAXHandlerPtr' href='html/libxml-HTMLparser.html#htmlSAXHandlerPtr'/>
- <reference name='htmlSAXParseDoc' href='html/libxml-HTMLparser.html#htmlSAXParseDoc'/>
- <reference name='htmlSAXParseFile' href='html/libxml-HTMLparser.html#htmlSAXParseFile'/>
- <reference name='htmlSaveFile' href='html/libxml-HTMLtree.html#htmlSaveFile'/>
- <reference name='htmlSaveFileEnc' href='html/libxml-HTMLtree.html#htmlSaveFileEnc'/>
- <reference name='htmlSaveFileFormat' href='html/libxml-HTMLtree.html#htmlSaveFileFormat'/>
- <reference name='htmlSetMetaEncoding' href='html/libxml-HTMLtree.html#htmlSetMetaEncoding'/>
- <reference name='htmlStatus' href='html/libxml-HTMLparser.html#htmlStatus'/>
- <reference name='htmlTagLookup' href='html/libxml-HTMLparser.html#htmlTagLookup'/>
- <reference name='ignorableWhitespace' href='html/libxml-SAX.html#ignorableWhitespace'/>
- <reference name='ignorableWhitespaceSAXFunc' href='html/libxml-parser.html#ignorableWhitespaceSAXFunc'/>
- <reference name='initGenericErrorDefaultFunc' href='html/libxml-xmlerror.html#initGenericErrorDefaultFunc'/>
- <reference name='initdocbDefaultSAXHandler' href='html/libxml-SAX.html#initdocbDefaultSAXHandler'/>
- <reference name='inithtmlDefaultSAXHandler' href='html/libxml-SAX.html#inithtmlDefaultSAXHandler'/>
- <reference name='initxmlDefaultSAXHandler' href='html/libxml-SAX.html#initxmlDefaultSAXHandler'/>
- <reference name='inputPop' href='html/libxml-parserInternals.html#inputPop'/>
- <reference name='inputPush' href='html/libxml-parserInternals.html#inputPush'/>
- <reference name='internalSubset' href='html/libxml-SAX.html#internalSubset'/>
- <reference name='internalSubsetSAXFunc' href='html/libxml-parser.html#internalSubsetSAXFunc'/>
- <reference name='isStandalone' href='html/libxml-SAX.html#isStandalone'/>
- <reference name='isStandaloneSAXFunc' href='html/libxml-parser.html#isStandaloneSAXFunc'/>
- <reference name='isolat1ToUTF8' href='html/libxml-encoding.html#isolat1ToUTF8'/>
- <reference name='namePop' href='html/libxml-parserInternals.html#namePop'/>
- <reference name='namePush' href='html/libxml-parserInternals.html#namePush'/>
- <reference name='namespaceDecl' href='html/libxml-SAX.html#namespaceDecl'/>
- <reference name='nodePop' href='html/libxml-parserInternals.html#nodePop'/>
- <reference name='nodePush' href='html/libxml-parserInternals.html#nodePush'/>
- <reference name='notationDecl' href='html/libxml-SAX.html#notationDecl'/>
- <reference name='notationDeclSAXFunc' href='html/libxml-parser.html#notationDeclSAXFunc'/>
- <reference name='oldXMLWDcompatibility' href='html/libxml-globals.html#oldXMLWDcompatibility'/>
- <reference name='processingInstruction' href='html/libxml-SAX.html#processingInstruction'/>
- <reference name='processingInstructionSAXFunc' href='html/libxml-parser.html#processingInstructionSAXFunc'/>
- <reference name='reference' href='html/libxml-SAX.html#reference'/>
- <reference name='referenceSAXFunc' href='html/libxml-parser.html#referenceSAXFunc'/>
- <reference name='resolveEntity' href='html/libxml-SAX.html#resolveEntity'/>
- <reference name='resolveEntitySAXFunc' href='html/libxml-parser.html#resolveEntitySAXFunc'/>
- <reference name='setDocumentLocator' href='html/libxml-SAX.html#setDocumentLocator'/>
- <reference name='setDocumentLocatorSAXFunc' href='html/libxml-parser.html#setDocumentLocatorSAXFunc'/>
- <reference name='setNamespace' href='html/libxml-SAX.html#setNamespace'/>
- <reference name='startDocument' href='html/libxml-SAX.html#startDocument'/>
- <reference name='startDocumentSAXFunc' href='html/libxml-parser.html#startDocumentSAXFunc'/>
- <reference name='startElement' href='html/libxml-SAX.html#startElement'/>
- <reference name='startElementNsSAX2Func' href='html/libxml-parser.html#startElementNsSAX2Func'/>
- <reference name='startElementSAXFunc' href='html/libxml-parser.html#startElementSAXFunc'/>
- <reference name='uconv_t' href='html/libxml-encoding.html#uconv_t'/>
- <reference name='unparsedEntityDecl' href='html/libxml-SAX.html#unparsedEntityDecl'/>
- <reference name='unparsedEntityDeclSAXFunc' href='html/libxml-parser.html#unparsedEntityDeclSAXFunc'/>
- <reference name='valuePop' href='html/libxml-xpathInternals.html#valuePop'/>
- <reference name='valuePush' href='html/libxml-xpathInternals.html#valuePush'/>
- <reference name='warningSAXFunc' href='html/libxml-parser.html#warningSAXFunc'/>
- <reference name='xlinkActuate' href='html/libxml-xlink.html#xlinkActuate'/>
- <reference name='xlinkExtendedLinkFunk' href='html/libxml-xlink.html#xlinkExtendedLinkFunk'/>
- <reference name='xlinkExtendedLinkSetFunk' href='html/libxml-xlink.html#xlinkExtendedLinkSetFunk'/>
- <reference name='xlinkGetDefaultDetect' href='html/libxml-xlink.html#xlinkGetDefaultDetect'/>
- <reference name='xlinkGetDefaultHandler' href='html/libxml-xlink.html#xlinkGetDefaultHandler'/>
- <reference name='xlinkHRef' href='html/libxml-xlink.html#xlinkHRef'/>
- <reference name='xlinkHandler' href='html/libxml-xlink.html#xlinkHandler'/>
- <reference name='xlinkHandlerPtr' href='html/libxml-xlink.html#xlinkHandlerPtr'/>
- <reference name='xlinkIsLink' href='html/libxml-xlink.html#xlinkIsLink'/>
- <reference name='xlinkNodeDetectFunc' href='html/libxml-xlink.html#xlinkNodeDetectFunc'/>
- <reference name='xlinkRole' href='html/libxml-xlink.html#xlinkRole'/>
- <reference name='xlinkSetDefaultDetect' href='html/libxml-xlink.html#xlinkSetDefaultDetect'/>
- <reference name='xlinkSetDefaultHandler' href='html/libxml-xlink.html#xlinkSetDefaultHandler'/>
- <reference name='xlinkShow' href='html/libxml-xlink.html#xlinkShow'/>
- <reference name='xlinkSimpleLinkFunk' href='html/libxml-xlink.html#xlinkSimpleLinkFunk'/>
- <reference name='xlinkTitle' href='html/libxml-xlink.html#xlinkTitle'/>
- <reference name='xlinkType' href='html/libxml-xlink.html#xlinkType'/>
- <reference name='xmlACatalogAdd' href='html/libxml-catalog.html#xmlACatalogAdd'/>
- <reference name='xmlACatalogDump' href='html/libxml-catalog.html#xmlACatalogDump'/>
- <reference name='xmlACatalogRemove' href='html/libxml-catalog.html#xmlACatalogRemove'/>
- <reference name='xmlACatalogResolve' href='html/libxml-catalog.html#xmlACatalogResolve'/>
- <reference name='xmlACatalogResolvePublic' href='html/libxml-catalog.html#xmlACatalogResolvePublic'/>
- <reference name='xmlACatalogResolveSystem' href='html/libxml-catalog.html#xmlACatalogResolveSystem'/>
- <reference name='xmlACatalogResolveURI' href='html/libxml-catalog.html#xmlACatalogResolveURI'/>
- <reference name='xmlAddAttributeDecl' href='html/libxml-valid.html#xmlAddAttributeDecl'/>
- <reference name='xmlAddChild' href='html/libxml-tree.html#xmlAddChild'/>
- <reference name='xmlAddChildList' href='html/libxml-tree.html#xmlAddChildList'/>
- <reference name='xmlAddDocEntity' href='html/libxml-entities.html#xmlAddDocEntity'/>
- <reference name='xmlAddDtdEntity' href='html/libxml-entities.html#xmlAddDtdEntity'/>
- <reference name='xmlAddElementDecl' href='html/libxml-valid.html#xmlAddElementDecl'/>
- <reference name='xmlAddEncodingAlias' href='html/libxml-encoding.html#xmlAddEncodingAlias'/>
- <reference name='xmlAddID' href='html/libxml-valid.html#xmlAddID'/>
- <reference name='xmlAddNextSibling' href='html/libxml-tree.html#xmlAddNextSibling'/>
- <reference name='xmlAddNotationDecl' href='html/libxml-valid.html#xmlAddNotationDecl'/>
- <reference name='xmlAddPrevSibling' href='html/libxml-tree.html#xmlAddPrevSibling'/>
- <reference name='xmlAddRef' href='html/libxml-valid.html#xmlAddRef'/>
- <reference name='xmlAddSibling' href='html/libxml-tree.html#xmlAddSibling'/>
- <reference name='xmlAllocOutputBuffer' href='html/libxml-xmlIO.html#xmlAllocOutputBuffer'/>
- <reference name='xmlAllocParserInputBuffer' href='html/libxml-xmlIO.html#xmlAllocParserInputBuffer'/>
- <reference name='xmlAttr' href='html/libxml-tree.html#xmlAttr'/>
- <reference name='xmlAttrPtr' href='html/libxml-tree.html#xmlAttrPtr'/>
- <reference name='xmlAttrSerializeTxtContent' href='html/libxml-tree.html#xmlAttrSerializeTxtContent'/>
- <reference name='xmlAttribute' href='html/libxml-tree.html#xmlAttribute'/>
- <reference name='xmlAttributeDefault' href='html/libxml-tree.html#xmlAttributeDefault'/>
- <reference name='xmlAttributePtr' href='html/libxml-tree.html#xmlAttributePtr'/>
- <reference name='xmlAttributeTable' href='html/libxml-valid.html#xmlAttributeTable'/>
- <reference name='xmlAttributeTablePtr' href='html/libxml-valid.html#xmlAttributeTablePtr'/>
- <reference name='xmlAttributeType' href='html/libxml-tree.html#xmlAttributeType'/>
- <reference name='xmlAutomata' href='html/libxml-xmlautomata.html#xmlAutomata'/>
- <reference name='xmlAutomataCompile' href='html/libxml-xmlautomata.html#xmlAutomataCompile'/>
- <reference name='xmlAutomataGetInitState' href='html/libxml-xmlautomata.html#xmlAutomataGetInitState'/>
- <reference name='xmlAutomataIsDeterminist' href='html/libxml-xmlautomata.html#xmlAutomataIsDeterminist'/>
- <reference name='xmlAutomataNewAllTrans' href='html/libxml-xmlautomata.html#xmlAutomataNewAllTrans'/>
- <reference name='xmlAutomataNewCountTrans' href='html/libxml-xmlautomata.html#xmlAutomataNewCountTrans'/>
- <reference name='xmlAutomataNewCountTrans2' href='html/libxml-xmlautomata.html#xmlAutomataNewCountTrans2'/>
- <reference name='xmlAutomataNewCountedTrans' href='html/libxml-xmlautomata.html#xmlAutomataNewCountedTrans'/>
- <reference name='xmlAutomataNewCounter' href='html/libxml-xmlautomata.html#xmlAutomataNewCounter'/>
- <reference name='xmlAutomataNewCounterTrans' href='html/libxml-xmlautomata.html#xmlAutomataNewCounterTrans'/>
- <reference name='xmlAutomataNewEpsilon' href='html/libxml-xmlautomata.html#xmlAutomataNewEpsilon'/>
- <reference name='xmlAutomataNewNegTrans' href='html/libxml-xmlautomata.html#xmlAutomataNewNegTrans'/>
- <reference name='xmlAutomataNewOnceTrans' href='html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans'/>
- <reference name='xmlAutomataNewOnceTrans2' href='html/libxml-xmlautomata.html#xmlAutomataNewOnceTrans2'/>
- <reference name='xmlAutomataNewState' href='html/libxml-xmlautomata.html#xmlAutomataNewState'/>
- <reference name='xmlAutomataNewTransition' href='html/libxml-xmlautomata.html#xmlAutomataNewTransition'/>
- <reference name='xmlAutomataNewTransition2' href='html/libxml-xmlautomata.html#xmlAutomataNewTransition2'/>
- <reference name='xmlAutomataPtr' href='html/libxml-xmlautomata.html#xmlAutomataPtr'/>
- <reference name='xmlAutomataSetFinalState' href='html/libxml-xmlautomata.html#xmlAutomataSetFinalState'/>
- <reference name='xmlAutomataState' href='html/libxml-xmlautomata.html#xmlAutomataState'/>
- <reference name='xmlAutomataStatePtr' href='html/libxml-xmlautomata.html#xmlAutomataStatePtr'/>
- <reference name='xmlBoolToText' href='html/libxml-debugXML.html#xmlBoolToText'/>
- <reference name='xmlBuf' href='html/libxml-tree.html#xmlBuf'/>
- <reference name='xmlBufContent' href='html/libxml-tree.html#xmlBufContent'/>
- <reference name='xmlBufEnd' href='html/libxml-tree.html#xmlBufEnd'/>
- <reference name='xmlBufGetNodeContent' href='html/libxml-tree.html#xmlBufGetNodeContent'/>
- <reference name='xmlBufNodeDump' href='html/libxml-tree.html#xmlBufNodeDump'/>
- <reference name='xmlBufPtr' href='html/libxml-tree.html#xmlBufPtr'/>
- <reference name='xmlBufShrink' href='html/libxml-tree.html#xmlBufShrink'/>
- <reference name='xmlBufUse' href='html/libxml-tree.html#xmlBufUse'/>
- <reference name='xmlBuffer' href='html/libxml-tree.html#xmlBuffer'/>
- <reference name='xmlBufferAdd' href='html/libxml-tree.html#xmlBufferAdd'/>
- <reference name='xmlBufferAddHead' href='html/libxml-tree.html#xmlBufferAddHead'/>
- <reference name='xmlBufferAllocScheme' href='html/libxml-globals.html#xmlBufferAllocScheme'/>
- <reference name='xmlBufferAllocationScheme' href='html/libxml-tree.html#xmlBufferAllocationScheme'/>
- <reference name='xmlBufferCCat' href='html/libxml-tree.html#xmlBufferCCat'/>
- <reference name='xmlBufferCat' href='html/libxml-tree.html#xmlBufferCat'/>
- <reference name='xmlBufferContent' href='html/libxml-tree.html#xmlBufferContent'/>
- <reference name='xmlBufferCreate' href='html/libxml-tree.html#xmlBufferCreate'/>
- <reference name='xmlBufferCreateSize' href='html/libxml-tree.html#xmlBufferCreateSize'/>
- <reference name='xmlBufferCreateStatic' href='html/libxml-tree.html#xmlBufferCreateStatic'/>
- <reference name='xmlBufferDetach' href='html/libxml-tree.html#xmlBufferDetach'/>
- <reference name='xmlBufferDump' href='html/libxml-tree.html#xmlBufferDump'/>
- <reference name='xmlBufferEmpty' href='html/libxml-tree.html#xmlBufferEmpty'/>
- <reference name='xmlBufferFree' href='html/libxml-tree.html#xmlBufferFree'/>
- <reference name='xmlBufferGrow' href='html/libxml-tree.html#xmlBufferGrow'/>
- <reference name='xmlBufferLength' href='html/libxml-tree.html#xmlBufferLength'/>
- <reference name='xmlBufferPtr' href='html/libxml-tree.html#xmlBufferPtr'/>
- <reference name='xmlBufferResize' href='html/libxml-tree.html#xmlBufferResize'/>
- <reference name='xmlBufferSetAllocationScheme' href='html/libxml-tree.html#xmlBufferSetAllocationScheme'/>
- <reference name='xmlBufferShrink' href='html/libxml-tree.html#xmlBufferShrink'/>
- <reference name='xmlBufferWriteCHAR' href='html/libxml-tree.html#xmlBufferWriteCHAR'/>
- <reference name='xmlBufferWriteChar' href='html/libxml-tree.html#xmlBufferWriteChar'/>
- <reference name='xmlBufferWriteQuotedString' href='html/libxml-tree.html#xmlBufferWriteQuotedString'/>
- <reference name='xmlBuildQName' href='html/libxml-tree.html#xmlBuildQName'/>
- <reference name='xmlBuildRelativeURI' href='html/libxml-uri.html#xmlBuildRelativeURI'/>
- <reference name='xmlBuildURI' href='html/libxml-uri.html#xmlBuildURI'/>
- <reference name='xmlByteConsumed' href='html/libxml-parser.html#xmlByteConsumed'/>
- <reference name='xmlC14NDocDumpMemory' href='html/libxml-c14n.html#xmlC14NDocDumpMemory'/>
- <reference name='xmlC14NDocSave' href='html/libxml-c14n.html#xmlC14NDocSave'/>
- <reference name='xmlC14NDocSaveTo' href='html/libxml-c14n.html#xmlC14NDocSaveTo'/>
- <reference name='xmlC14NExecute' href='html/libxml-c14n.html#xmlC14NExecute'/>
- <reference name='xmlC14NIsVisibleCallback' href='html/libxml-c14n.html#xmlC14NIsVisibleCallback'/>
- <reference name='xmlC14NMode' href='html/libxml-c14n.html#xmlC14NMode'/>
- <reference name='xmlCanonicPath' href='html/libxml-uri.html#xmlCanonicPath'/>
- <reference name='xmlCatalog' href='html/libxml-catalog.html#xmlCatalog'/>
- <reference name='xmlCatalogAdd' href='html/libxml-catalog.html#xmlCatalogAdd'/>
- <reference name='xmlCatalogAddLocal' href='html/libxml-catalog.html#xmlCatalogAddLocal'/>
- <reference name='xmlCatalogAllow' href='html/libxml-catalog.html#xmlCatalogAllow'/>
- <reference name='xmlCatalogCleanup' href='html/libxml-catalog.html#xmlCatalogCleanup'/>
- <reference name='xmlCatalogConvert' href='html/libxml-catalog.html#xmlCatalogConvert'/>
- <reference name='xmlCatalogDump' href='html/libxml-catalog.html#xmlCatalogDump'/>
- <reference name='xmlCatalogFreeLocal' href='html/libxml-catalog.html#xmlCatalogFreeLocal'/>
- <reference name='xmlCatalogGetDefaults' href='html/libxml-catalog.html#xmlCatalogGetDefaults'/>
- <reference name='xmlCatalogGetPublic' href='html/libxml-catalog.html#xmlCatalogGetPublic'/>
- <reference name='xmlCatalogGetSystem' href='html/libxml-catalog.html#xmlCatalogGetSystem'/>
- <reference name='xmlCatalogIsEmpty' href='html/libxml-catalog.html#xmlCatalogIsEmpty'/>
- <reference name='xmlCatalogLocalResolve' href='html/libxml-catalog.html#xmlCatalogLocalResolve'/>
- <reference name='xmlCatalogLocalResolveURI' href='html/libxml-catalog.html#xmlCatalogLocalResolveURI'/>
- <reference name='xmlCatalogPrefer' href='html/libxml-catalog.html#xmlCatalogPrefer'/>
- <reference name='xmlCatalogPtr' href='html/libxml-catalog.html#xmlCatalogPtr'/>
- <reference name='xmlCatalogRemove' href='html/libxml-catalog.html#xmlCatalogRemove'/>
- <reference name='xmlCatalogResolve' href='html/libxml-catalog.html#xmlCatalogResolve'/>
- <reference name='xmlCatalogResolvePublic' href='html/libxml-catalog.html#xmlCatalogResolvePublic'/>
- <reference name='xmlCatalogResolveSystem' href='html/libxml-catalog.html#xmlCatalogResolveSystem'/>
- <reference name='xmlCatalogResolveURI' href='html/libxml-catalog.html#xmlCatalogResolveURI'/>
- <reference name='xmlCatalogSetDebug' href='html/libxml-catalog.html#xmlCatalogSetDebug'/>
- <reference name='xmlCatalogSetDefaultPrefer' href='html/libxml-catalog.html#xmlCatalogSetDefaultPrefer'/>
- <reference name='xmlCatalogSetDefaults' href='html/libxml-catalog.html#xmlCatalogSetDefaults'/>
- <reference name='xmlChLRange' href='html/libxml-chvalid.html#xmlChLRange'/>
- <reference name='xmlChLRangePtr' href='html/libxml-chvalid.html#xmlChLRangePtr'/>
- <reference name='xmlChRangeGroup' href='html/libxml-chvalid.html#xmlChRangeGroup'/>
- <reference name='xmlChRangeGroupPtr' href='html/libxml-chvalid.html#xmlChRangeGroupPtr'/>
- <reference name='xmlChSRange' href='html/libxml-chvalid.html#xmlChSRange'/>
- <reference name='xmlChSRangePtr' href='html/libxml-chvalid.html#xmlChSRangePtr'/>
- <reference name='xmlChar' href='html/libxml-xmlstring.html#xmlChar'/>
- <reference name='xmlCharEncCloseFunc' href='html/libxml-encoding.html#xmlCharEncCloseFunc'/>
- <reference name='xmlCharEncFirstLine' href='html/libxml-encoding.html#xmlCharEncFirstLine'/>
- <reference name='xmlCharEncInFunc' href='html/libxml-encoding.html#xmlCharEncInFunc'/>
- <reference name='xmlCharEncOutFunc' href='html/libxml-encoding.html#xmlCharEncOutFunc'/>
- <reference name='xmlCharEncoding' href='html/libxml-encoding.html#xmlCharEncoding'/>
- <reference name='xmlCharEncodingHandler' href='html/libxml-encoding.html#xmlCharEncodingHandler'/>
- <reference name='xmlCharEncodingHandlerPtr' href='html/libxml-encoding.html#xmlCharEncodingHandlerPtr'/>
- <reference name='xmlCharEncodingInputFunc' href='html/libxml-encoding.html#xmlCharEncodingInputFunc'/>
- <reference name='xmlCharEncodingOutputFunc' href='html/libxml-encoding.html#xmlCharEncodingOutputFunc'/>
- <reference name='xmlCharInRange' href='html/libxml-chvalid.html#xmlCharInRange'/>
- <reference name='xmlCharStrdup' href='html/libxml-xmlstring.html#xmlCharStrdup'/>
- <reference name='xmlCharStrndup' href='html/libxml-xmlstring.html#xmlCharStrndup'/>
- <reference name='xmlCheckFilename' href='html/libxml-xmlIO.html#xmlCheckFilename'/>
- <reference name='xmlCheckHTTPInput' href='html/libxml-xmlIO.html#xmlCheckHTTPInput'/>
- <reference name='xmlCheckLanguageID' href='html/libxml-parserInternals.html#xmlCheckLanguageID'/>
- <reference name='xmlCheckUTF8' href='html/libxml-xmlstring.html#xmlCheckUTF8'/>
- <reference name='xmlCheckVersion' href='html/libxml-xmlversion.html#xmlCheckVersion'/>
- <reference name='xmlChildElementCount' href='html/libxml-tree.html#xmlChildElementCount'/>
- <reference name='xmlChildrenNode' href='html/libxml-tree.html#xmlChildrenNode'/>
- <reference name='xmlCleanupCharEncodingHandlers' href='html/libxml-encoding.html#xmlCleanupCharEncodingHandlers'/>
- <reference name='xmlCleanupEncodingAliases' href='html/libxml-encoding.html#xmlCleanupEncodingAliases'/>
- <reference name='xmlCleanupGlobals' href='html/libxml-globals.html#xmlCleanupGlobals'/>
- <reference name='xmlCleanupInputCallbacks' href='html/libxml-xmlIO.html#xmlCleanupInputCallbacks'/>
- <reference name='xmlCleanupMemory' href='html/libxml-xmlmemory.html#xmlCleanupMemory'/>
- <reference name='xmlCleanupOutputCallbacks' href='html/libxml-xmlIO.html#xmlCleanupOutputCallbacks'/>
- <reference name='xmlCleanupParser' href='html/libxml-parser.html#xmlCleanupParser'/>
- <reference name='xmlCleanupPredefinedEntities' href='html/libxml-entities.html#xmlCleanupPredefinedEntities'/>
- <reference name='xmlCleanupThreads' href='html/libxml-threads.html#xmlCleanupThreads'/>
- <reference name='xmlClearNodeInfoSeq' href='html/libxml-parser.html#xmlClearNodeInfoSeq'/>
- <reference name='xmlClearParserCtxt' href='html/libxml-parser.html#xmlClearParserCtxt'/>
- <reference name='xmlConvertSGMLCatalog' href='html/libxml-catalog.html#xmlConvertSGMLCatalog'/>
- <reference name='xmlCopyAttributeTable' href='html/libxml-valid.html#xmlCopyAttributeTable'/>
- <reference name='xmlCopyChar' href='html/libxml-parserInternals.html#xmlCopyChar'/>
- <reference name='xmlCopyCharMultiByte' href='html/libxml-parserInternals.html#xmlCopyCharMultiByte'/>
- <reference name='xmlCopyDoc' href='html/libxml-tree.html#xmlCopyDoc'/>
- <reference name='xmlCopyDocElementContent' href='html/libxml-valid.html#xmlCopyDocElementContent'/>
- <reference name='xmlCopyDtd' href='html/libxml-tree.html#xmlCopyDtd'/>
- <reference name='xmlCopyElementContent' href='html/libxml-valid.html#xmlCopyElementContent'/>
- <reference name='xmlCopyElementTable' href='html/libxml-valid.html#xmlCopyElementTable'/>
- <reference name='xmlCopyEntitiesTable' href='html/libxml-entities.html#xmlCopyEntitiesTable'/>
- <reference name='xmlCopyEnumeration' href='html/libxml-valid.html#xmlCopyEnumeration'/>
- <reference name='xmlCopyError' href='html/libxml-xmlerror.html#xmlCopyError'/>
- <reference name='xmlCopyNamespace' href='html/libxml-tree.html#xmlCopyNamespace'/>
- <reference name='xmlCopyNamespaceList' href='html/libxml-tree.html#xmlCopyNamespaceList'/>
- <reference name='xmlCopyNode' href='html/libxml-tree.html#xmlCopyNode'/>
- <reference name='xmlCopyNodeList' href='html/libxml-tree.html#xmlCopyNodeList'/>
- <reference name='xmlCopyNotationTable' href='html/libxml-valid.html#xmlCopyNotationTable'/>
- <reference name='xmlCopyProp' href='html/libxml-tree.html#xmlCopyProp'/>
- <reference name='xmlCopyPropList' href='html/libxml-tree.html#xmlCopyPropList'/>
- <reference name='xmlCreateDocParserCtxt' href='html/libxml-parser.html#xmlCreateDocParserCtxt'/>
- <reference name='xmlCreateEntitiesTable' href='html/libxml-entities.html#xmlCreateEntitiesTable'/>
- <reference name='xmlCreateEntityParserCtxt' href='html/libxml-parserInternals.html#xmlCreateEntityParserCtxt'/>
- <reference name='xmlCreateEnumeration' href='html/libxml-valid.html#xmlCreateEnumeration'/>
- <reference name='xmlCreateFileParserCtxt' href='html/libxml-parserInternals.html#xmlCreateFileParserCtxt'/>
- <reference name='xmlCreateIOParserCtxt' href='html/libxml-parser.html#xmlCreateIOParserCtxt'/>
- <reference name='xmlCreateIntSubset' href='html/libxml-tree.html#xmlCreateIntSubset'/>
- <reference name='xmlCreateMemoryParserCtxt' href='html/libxml-parserInternals.html#xmlCreateMemoryParserCtxt'/>
- <reference name='xmlCreatePushParserCtxt' href='html/libxml-parser.html#xmlCreatePushParserCtxt'/>
- <reference name='xmlCreateURI' href='html/libxml-uri.html#xmlCreateURI'/>
- <reference name='xmlCreateURLParserCtxt' href='html/libxml-parserInternals.html#xmlCreateURLParserCtxt'/>
- <reference name='xmlCtxtGetLastError' href='html/libxml-xmlerror.html#xmlCtxtGetLastError'/>
- <reference name='xmlCtxtReadDoc' href='html/libxml-parser.html#xmlCtxtReadDoc'/>
- <reference name='xmlCtxtReadFd' href='html/libxml-parser.html#xmlCtxtReadFd'/>
- <reference name='xmlCtxtReadFile' href='html/libxml-parser.html#xmlCtxtReadFile'/>
- <reference name='xmlCtxtReadIO' href='html/libxml-parser.html#xmlCtxtReadIO'/>
- <reference name='xmlCtxtReadMemory' href='html/libxml-parser.html#xmlCtxtReadMemory'/>
- <reference name='xmlCtxtReset' href='html/libxml-parser.html#xmlCtxtReset'/>
- <reference name='xmlCtxtResetLastError' href='html/libxml-xmlerror.html#xmlCtxtResetLastError'/>
- <reference name='xmlCtxtResetPush' href='html/libxml-parser.html#xmlCtxtResetPush'/>
- <reference name='xmlCtxtUseOptions' href='html/libxml-parser.html#xmlCtxtUseOptions'/>
- <reference name='xmlCurrentChar' href='html/libxml-parserInternals.html#xmlCurrentChar'/>
- <reference name='xmlDOMWrapAcquireNsFunction' href='html/libxml-tree.html#xmlDOMWrapAcquireNsFunction'/>
- <reference name='xmlDOMWrapAdoptNode' href='html/libxml-tree.html#xmlDOMWrapAdoptNode'/>
- <reference name='xmlDOMWrapCloneNode' href='html/libxml-tree.html#xmlDOMWrapCloneNode'/>
- <reference name='xmlDOMWrapCtxt' href='html/libxml-tree.html#xmlDOMWrapCtxt'/>
- <reference name='xmlDOMWrapCtxtPtr' href='html/libxml-tree.html#xmlDOMWrapCtxtPtr'/>
- <reference name='xmlDOMWrapFreeCtxt' href='html/libxml-tree.html#xmlDOMWrapFreeCtxt'/>
- <reference name='xmlDOMWrapNewCtxt' href='html/libxml-tree.html#xmlDOMWrapNewCtxt'/>
- <reference name='xmlDOMWrapReconcileNamespaces' href='html/libxml-tree.html#xmlDOMWrapReconcileNamespaces'/>
- <reference name='xmlDOMWrapRemoveNode' href='html/libxml-tree.html#xmlDOMWrapRemoveNode'/>
- <reference name='xmlDebugCheckDocument' href='html/libxml-debugXML.html#xmlDebugCheckDocument'/>
- <reference name='xmlDebugDumpAttr' href='html/libxml-debugXML.html#xmlDebugDumpAttr'/>
- <reference name='xmlDebugDumpAttrList' href='html/libxml-debugXML.html#xmlDebugDumpAttrList'/>
- <reference name='xmlDebugDumpDTD' href='html/libxml-debugXML.html#xmlDebugDumpDTD'/>
- <reference name='xmlDebugDumpDocument' href='html/libxml-debugXML.html#xmlDebugDumpDocument'/>
- <reference name='xmlDebugDumpDocumentHead' href='html/libxml-debugXML.html#xmlDebugDumpDocumentHead'/>
- <reference name='xmlDebugDumpEntities' href='html/libxml-debugXML.html#xmlDebugDumpEntities'/>
- <reference name='xmlDebugDumpNode' href='html/libxml-debugXML.html#xmlDebugDumpNode'/>
- <reference name='xmlDebugDumpNodeList' href='html/libxml-debugXML.html#xmlDebugDumpNodeList'/>
- <reference name='xmlDebugDumpOneNode' href='html/libxml-debugXML.html#xmlDebugDumpOneNode'/>
- <reference name='xmlDebugDumpString' href='html/libxml-debugXML.html#xmlDebugDumpString'/>
- <reference name='xmlDecodeEntities' href='html/libxml-parserInternals.html#xmlDecodeEntities'/>
- <reference name='xmlDefaultBufferSize' href='html/libxml-globals.html#xmlDefaultBufferSize'/>
- <reference name='xmlDefaultSAXHandler' href='html/libxml-globals.html#xmlDefaultSAXHandler'/>
- <reference name='xmlDefaultSAXHandlerInit' href='html/libxml-SAX2.html#xmlDefaultSAXHandlerInit'/>
- <reference name='xmlDefaultSAXLocator' href='html/libxml-globals.html#xmlDefaultSAXLocator'/>
- <reference name='xmlDelEncodingAlias' href='html/libxml-encoding.html#xmlDelEncodingAlias'/>
- <reference name='xmlDeregisterNodeDefault' href='html/libxml-globals.html#xmlDeregisterNodeDefault'/>
- <reference name='xmlDeregisterNodeDefaultValue' href='html/libxml-globals.html#xmlDeregisterNodeDefaultValue'/>
- <reference name='xmlDeregisterNodeFunc' href='html/libxml-globals.html#xmlDeregisterNodeFunc'/>
- <reference name='xmlDetectCharEncoding' href='html/libxml-encoding.html#xmlDetectCharEncoding'/>
- <reference name='xmlDict' href='html/libxml-dict.html#xmlDict'/>
- <reference name='xmlDictCleanup' href='html/libxml-dict.html#xmlDictCleanup'/>
- <reference name='xmlDictCreate' href='html/libxml-dict.html#xmlDictCreate'/>
- <reference name='xmlDictCreateSub' href='html/libxml-dict.html#xmlDictCreateSub'/>
- <reference name='xmlDictExists' href='html/libxml-dict.html#xmlDictExists'/>
- <reference name='xmlDictFree' href='html/libxml-dict.html#xmlDictFree'/>
- <reference name='xmlDictGetUsage' href='html/libxml-dict.html#xmlDictGetUsage'/>
- <reference name='xmlDictLookup' href='html/libxml-dict.html#xmlDictLookup'/>
- <reference name='xmlDictOwns' href='html/libxml-dict.html#xmlDictOwns'/>
- <reference name='xmlDictPtr' href='html/libxml-dict.html#xmlDictPtr'/>
- <reference name='xmlDictQLookup' href='html/libxml-dict.html#xmlDictQLookup'/>
- <reference name='xmlDictReference' href='html/libxml-dict.html#xmlDictReference'/>
- <reference name='xmlDictSetLimit' href='html/libxml-dict.html#xmlDictSetLimit'/>
- <reference name='xmlDictSize' href='html/libxml-dict.html#xmlDictSize'/>
- <reference name='xmlDllMain' href='html/libxml-threads.html#xmlDllMain'/>
- <reference name='xmlDoValidityCheckingDefaultValue' href='html/libxml-globals.html#xmlDoValidityCheckingDefaultValue'/>
- <reference name='xmlDoc' href='html/libxml-tree.html#xmlDoc'/>
- <reference name='xmlDocCopyNode' href='html/libxml-tree.html#xmlDocCopyNode'/>
- <reference name='xmlDocCopyNodeList' href='html/libxml-tree.html#xmlDocCopyNodeList'/>
- <reference name='xmlDocDump' href='html/libxml-tree.html#xmlDocDump'/>
- <reference name='xmlDocDumpFormatMemory' href='html/libxml-tree.html#xmlDocDumpFormatMemory'/>
- <reference name='xmlDocDumpFormatMemoryEnc' href='html/libxml-tree.html#xmlDocDumpFormatMemoryEnc'/>
- <reference name='xmlDocDumpMemory' href='html/libxml-tree.html#xmlDocDumpMemory'/>
- <reference name='xmlDocDumpMemoryEnc' href='html/libxml-tree.html#xmlDocDumpMemoryEnc'/>
- <reference name='xmlDocFormatDump' href='html/libxml-tree.html#xmlDocFormatDump'/>
- <reference name='xmlDocGetRootElement' href='html/libxml-tree.html#xmlDocGetRootElement'/>
- <reference name='xmlDocProperties' href='html/libxml-tree.html#xmlDocProperties'/>
- <reference name='xmlDocPtr' href='html/libxml-tree.html#xmlDocPtr'/>
- <reference name='xmlDocSetRootElement' href='html/libxml-tree.html#xmlDocSetRootElement'/>
- <reference name='xmlDtd' href='html/libxml-tree.html#xmlDtd'/>
- <reference name='xmlDtdPtr' href='html/libxml-tree.html#xmlDtdPtr'/>
- <reference name='xmlDumpAttributeDecl' href='html/libxml-valid.html#xmlDumpAttributeDecl'/>
- <reference name='xmlDumpAttributeTable' href='html/libxml-valid.html#xmlDumpAttributeTable'/>
- <reference name='xmlDumpElementDecl' href='html/libxml-valid.html#xmlDumpElementDecl'/>
- <reference name='xmlDumpElementTable' href='html/libxml-valid.html#xmlDumpElementTable'/>
- <reference name='xmlDumpEntitiesTable' href='html/libxml-entities.html#xmlDumpEntitiesTable'/>
- <reference name='xmlDumpEntityDecl' href='html/libxml-entities.html#xmlDumpEntityDecl'/>
- <reference name='xmlDumpNotationDecl' href='html/libxml-valid.html#xmlDumpNotationDecl'/>
- <reference name='xmlDumpNotationTable' href='html/libxml-valid.html#xmlDumpNotationTable'/>
- <reference name='xmlElemDump' href='html/libxml-tree.html#xmlElemDump'/>
- <reference name='xmlElement' href='html/libxml-tree.html#xmlElement'/>
- <reference name='xmlElementContent' href='html/libxml-tree.html#xmlElementContent'/>
- <reference name='xmlElementContentOccur' href='html/libxml-tree.html#xmlElementContentOccur'/>
- <reference name='xmlElementContentPtr' href='html/libxml-tree.html#xmlElementContentPtr'/>
- <reference name='xmlElementContentType' href='html/libxml-tree.html#xmlElementContentType'/>
- <reference name='xmlElementPtr' href='html/libxml-tree.html#xmlElementPtr'/>
- <reference name='xmlElementTable' href='html/libxml-valid.html#xmlElementTable'/>
- <reference name='xmlElementTablePtr' href='html/libxml-valid.html#xmlElementTablePtr'/>
- <reference name='xmlElementType' href='html/libxml-tree.html#xmlElementType'/>
- <reference name='xmlElementTypeVal' href='html/libxml-tree.html#xmlElementTypeVal'/>
- <reference name='xmlEncodeEntities' href='html/libxml-entities.html#xmlEncodeEntities'/>
- <reference name='xmlEncodeEntitiesReentrant' href='html/libxml-entities.html#xmlEncodeEntitiesReentrant'/>
- <reference name='xmlEncodeSpecialChars' href='html/libxml-entities.html#xmlEncodeSpecialChars'/>
- <reference name='xmlEntitiesTable' href='html/libxml-entities.html#xmlEntitiesTable'/>
- <reference name='xmlEntitiesTablePtr' href='html/libxml-entities.html#xmlEntitiesTablePtr'/>
- <reference name='xmlEntity' href='html/libxml-tree.html#xmlEntity'/>
- <reference name='xmlEntityPtr' href='html/libxml-tree.html#xmlEntityPtr'/>
- <reference name='xmlEntityReferenceFunc' href='html/libxml-parserInternals.html#xmlEntityReferenceFunc'/>
- <reference name='xmlEntityType' href='html/libxml-entities.html#xmlEntityType'/>
- <reference name='xmlEnumeration' href='html/libxml-tree.html#xmlEnumeration'/>
- <reference name='xmlEnumerationPtr' href='html/libxml-tree.html#xmlEnumerationPtr'/>
- <reference name='xmlErrMemory' href='html/libxml-parserInternals.html#xmlErrMemory'/>
- <reference name='xmlError' href='html/libxml-xmlerror.html#xmlError'/>
- <reference name='xmlErrorDomain' href='html/libxml-xmlerror.html#xmlErrorDomain'/>
- <reference name='xmlErrorLevel' href='html/libxml-xmlerror.html#xmlErrorLevel'/>
- <reference name='xmlErrorPtr' href='html/libxml-xmlerror.html#xmlErrorPtr'/>
- <reference name='xmlExpCtxt' href='html/libxml-xmlregexp.html#xmlExpCtxt'/>
- <reference name='xmlExpCtxtNbCons' href='html/libxml-xmlregexp.html#xmlExpCtxtNbCons'/>
- <reference name='xmlExpCtxtNbNodes' href='html/libxml-xmlregexp.html#xmlExpCtxtNbNodes'/>
- <reference name='xmlExpCtxtPtr' href='html/libxml-xmlregexp.html#xmlExpCtxtPtr'/>
- <reference name='xmlExpDump' href='html/libxml-xmlregexp.html#xmlExpDump'/>
- <reference name='xmlExpExpDerive' href='html/libxml-xmlregexp.html#xmlExpExpDerive'/>
- <reference name='xmlExpFree' href='html/libxml-xmlregexp.html#xmlExpFree'/>
- <reference name='xmlExpFreeCtxt' href='html/libxml-xmlregexp.html#xmlExpFreeCtxt'/>
- <reference name='xmlExpGetLanguage' href='html/libxml-xmlregexp.html#xmlExpGetLanguage'/>
- <reference name='xmlExpGetStart' href='html/libxml-xmlregexp.html#xmlExpGetStart'/>
- <reference name='xmlExpIsNillable' href='html/libxml-xmlregexp.html#xmlExpIsNillable'/>
- <reference name='xmlExpMaxToken' href='html/libxml-xmlregexp.html#xmlExpMaxToken'/>
- <reference name='xmlExpNewAtom' href='html/libxml-xmlregexp.html#xmlExpNewAtom'/>
- <reference name='xmlExpNewCtxt' href='html/libxml-xmlregexp.html#xmlExpNewCtxt'/>
- <reference name='xmlExpNewOr' href='html/libxml-xmlregexp.html#xmlExpNewOr'/>
- <reference name='xmlExpNewRange' href='html/libxml-xmlregexp.html#xmlExpNewRange'/>
- <reference name='xmlExpNewSeq' href='html/libxml-xmlregexp.html#xmlExpNewSeq'/>
- <reference name='xmlExpNode' href='html/libxml-xmlregexp.html#xmlExpNode'/>
- <reference name='xmlExpNodePtr' href='html/libxml-xmlregexp.html#xmlExpNodePtr'/>
- <reference name='xmlExpNodeType' href='html/libxml-xmlregexp.html#xmlExpNodeType'/>
- <reference name='xmlExpParse' href='html/libxml-xmlregexp.html#xmlExpParse'/>
- <reference name='xmlExpRef' href='html/libxml-xmlregexp.html#xmlExpRef'/>
- <reference name='xmlExpStringDerive' href='html/libxml-xmlregexp.html#xmlExpStringDerive'/>
- <reference name='xmlExpSubsume' href='html/libxml-xmlregexp.html#xmlExpSubsume'/>
- <reference name='xmlExternalEntityLoader' href='html/libxml-parser.html#xmlExternalEntityLoader'/>
- <reference name='xmlFeature' href='html/libxml-parser.html#xmlFeature'/>
- <reference name='xmlFileClose' href='html/libxml-xmlIO.html#xmlFileClose'/>
- <reference name='xmlFileMatch' href='html/libxml-xmlIO.html#xmlFileMatch'/>
- <reference name='xmlFileOpen' href='html/libxml-xmlIO.html#xmlFileOpen'/>
- <reference name='xmlFileRead' href='html/libxml-xmlIO.html#xmlFileRead'/>
- <reference name='xmlFindCharEncodingHandler' href='html/libxml-encoding.html#xmlFindCharEncodingHandler'/>
- <reference name='xmlFirstElementChild' href='html/libxml-tree.html#xmlFirstElementChild'/>
- <reference name='xmlFree' href='html/libxml-globals.html#xmlFree'/>
- <reference name='xmlFreeAttributeTable' href='html/libxml-valid.html#xmlFreeAttributeTable'/>
- <reference name='xmlFreeAutomata' href='html/libxml-xmlautomata.html#xmlFreeAutomata'/>
- <reference name='xmlFreeCatalog' href='html/libxml-catalog.html#xmlFreeCatalog'/>
- <reference name='xmlFreeDoc' href='html/libxml-tree.html#xmlFreeDoc'/>
- <reference name='xmlFreeDocElementContent' href='html/libxml-valid.html#xmlFreeDocElementContent'/>
- <reference name='xmlFreeDtd' href='html/libxml-tree.html#xmlFreeDtd'/>
- <reference name='xmlFreeElementContent' href='html/libxml-valid.html#xmlFreeElementContent'/>
- <reference name='xmlFreeElementTable' href='html/libxml-valid.html#xmlFreeElementTable'/>
- <reference name='xmlFreeEntitiesTable' href='html/libxml-entities.html#xmlFreeEntitiesTable'/>
- <reference name='xmlFreeEnumeration' href='html/libxml-valid.html#xmlFreeEnumeration'/>
- <reference name='xmlFreeFunc' href='html/libxml-xmlmemory.html#xmlFreeFunc'/>
- <reference name='xmlFreeIDTable' href='html/libxml-valid.html#xmlFreeIDTable'/>
- <reference name='xmlFreeInputStream' href='html/libxml-parserInternals.html#xmlFreeInputStream'/>
- <reference name='xmlFreeMutex' href='html/libxml-threads.html#xmlFreeMutex'/>
- <reference name='xmlFreeNode' href='html/libxml-tree.html#xmlFreeNode'/>
- <reference name='xmlFreeNodeList' href='html/libxml-tree.html#xmlFreeNodeList'/>
- <reference name='xmlFreeNotationTable' href='html/libxml-valid.html#xmlFreeNotationTable'/>
- <reference name='xmlFreeNs' href='html/libxml-tree.html#xmlFreeNs'/>
- <reference name='xmlFreeNsList' href='html/libxml-tree.html#xmlFreeNsList'/>
- <reference name='xmlFreeParserCtxt' href='html/libxml-parser.html#xmlFreeParserCtxt'/>
- <reference name='xmlFreeParserInputBuffer' href='html/libxml-xmlIO.html#xmlFreeParserInputBuffer'/>
- <reference name='xmlFreePattern' href='html/libxml-pattern.html#xmlFreePattern'/>
- <reference name='xmlFreePatternList' href='html/libxml-pattern.html#xmlFreePatternList'/>
- <reference name='xmlFreeProp' href='html/libxml-tree.html#xmlFreeProp'/>
- <reference name='xmlFreePropList' href='html/libxml-tree.html#xmlFreePropList'/>
- <reference name='xmlFreeRMutex' href='html/libxml-threads.html#xmlFreeRMutex'/>
- <reference name='xmlFreeRefTable' href='html/libxml-valid.html#xmlFreeRefTable'/>
- <reference name='xmlFreeStreamCtxt' href='html/libxml-pattern.html#xmlFreeStreamCtxt'/>
- <reference name='xmlFreeTextReader' href='html/libxml-xmlreader.html#xmlFreeTextReader'/>
- <reference name='xmlFreeTextWriter' href='html/libxml-xmlwriter.html#xmlFreeTextWriter'/>
- <reference name='xmlFreeURI' href='html/libxml-uri.html#xmlFreeURI'/>
- <reference name='xmlFreeValidCtxt' href='html/libxml-valid.html#xmlFreeValidCtxt'/>
- <reference name='xmlGcMemGet' href='html/libxml-xmlmemory.html#xmlGcMemGet'/>
- <reference name='xmlGcMemSetup' href='html/libxml-xmlmemory.html#xmlGcMemSetup'/>
- <reference name='xmlGenericError' href='html/libxml-globals.html#xmlGenericError'/>
- <reference name='xmlGenericErrorContext' href='html/libxml-globals.html#xmlGenericErrorContext'/>
- <reference name='xmlGenericErrorFunc' href='html/libxml-xmlerror.html#xmlGenericErrorFunc'/>
- <reference name='xmlGetBufferAllocationScheme' href='html/libxml-tree.html#xmlGetBufferAllocationScheme'/>
- <reference name='xmlGetCharEncodingHandler' href='html/libxml-encoding.html#xmlGetCharEncodingHandler'/>
- <reference name='xmlGetCharEncodingName' href='html/libxml-encoding.html#xmlGetCharEncodingName'/>
- <reference name='xmlGetCompressMode' href='html/libxml-tree.html#xmlGetCompressMode'/>
- <reference name='xmlGetDocCompressMode' href='html/libxml-tree.html#xmlGetDocCompressMode'/>
- <reference name='xmlGetDocEntity' href='html/libxml-entities.html#xmlGetDocEntity'/>
- <reference name='xmlGetDtdAttrDesc' href='html/libxml-valid.html#xmlGetDtdAttrDesc'/>
- <reference name='xmlGetDtdElementDesc' href='html/libxml-valid.html#xmlGetDtdElementDesc'/>
- <reference name='xmlGetDtdEntity' href='html/libxml-entities.html#xmlGetDtdEntity'/>
- <reference name='xmlGetDtdNotationDesc' href='html/libxml-valid.html#xmlGetDtdNotationDesc'/>
- <reference name='xmlGetDtdQAttrDesc' href='html/libxml-valid.html#xmlGetDtdQAttrDesc'/>
- <reference name='xmlGetDtdQElementDesc' href='html/libxml-valid.html#xmlGetDtdQElementDesc'/>
- <reference name='xmlGetEncodingAlias' href='html/libxml-encoding.html#xmlGetEncodingAlias'/>
- <reference name='xmlGetExternalEntityLoader' href='html/libxml-parser.html#xmlGetExternalEntityLoader'/>
- <reference name='xmlGetFeature' href='html/libxml-parser.html#xmlGetFeature'/>
- <reference name='xmlGetFeaturesList' href='html/libxml-parser.html#xmlGetFeaturesList'/>
- <reference name='xmlGetGlobalState' href='html/libxml-threads.html#xmlGetGlobalState'/>
- <reference name='xmlGetID' href='html/libxml-valid.html#xmlGetID'/>
- <reference name='xmlGetIntSubset' href='html/libxml-tree.html#xmlGetIntSubset'/>
- <reference name='xmlGetLastChild' href='html/libxml-tree.html#xmlGetLastChild'/>
- <reference name='xmlGetLastError' href='html/libxml-xmlerror.html#xmlGetLastError'/>
- <reference name='xmlGetLineNo' href='html/libxml-tree.html#xmlGetLineNo'/>
- <reference name='xmlGetNoNsProp' href='html/libxml-tree.html#xmlGetNoNsProp'/>
- <reference name='xmlGetNodePath' href='html/libxml-tree.html#xmlGetNodePath'/>
- <reference name='xmlGetNsList' href='html/libxml-tree.html#xmlGetNsList'/>
- <reference name='xmlGetNsProp' href='html/libxml-tree.html#xmlGetNsProp'/>
- <reference name='xmlGetParameterEntity' href='html/libxml-entities.html#xmlGetParameterEntity'/>
- <reference name='xmlGetPredefinedEntity' href='html/libxml-entities.html#xmlGetPredefinedEntity'/>
- <reference name='xmlGetProp' href='html/libxml-tree.html#xmlGetProp'/>
- <reference name='xmlGetRefs' href='html/libxml-valid.html#xmlGetRefs'/>
- <reference name='xmlGetThreadId' href='html/libxml-threads.html#xmlGetThreadId'/>
- <reference name='xmlGetUTF8Char' href='html/libxml-xmlstring.html#xmlGetUTF8Char'/>
- <reference name='xmlGetWarningsDefaultValue' href='html/libxml-globals.html#xmlGetWarningsDefaultValue'/>
- <reference name='xmlGlobalState' href='html/libxml-globals.html#xmlGlobalState'/>
- <reference name='xmlGlobalStatePtr' href='html/libxml-globals.html#xmlGlobalStatePtr'/>
- <reference name='xmlHandleEntity' href='html/libxml-parserInternals.html#xmlHandleEntity'/>
- <reference name='xmlHasFeature' href='html/libxml-parser.html#xmlHasFeature'/>
- <reference name='xmlHasNsProp' href='html/libxml-tree.html#xmlHasNsProp'/>
- <reference name='xmlHasProp' href='html/libxml-tree.html#xmlHasProp'/>
- <reference name='xmlHashAddEntry' href='html/libxml-hash.html#xmlHashAddEntry'/>
- <reference name='xmlHashAddEntry2' href='html/libxml-hash.html#xmlHashAddEntry2'/>
- <reference name='xmlHashAddEntry3' href='html/libxml-hash.html#xmlHashAddEntry3'/>
- <reference name='xmlHashCopier' href='html/libxml-hash.html#xmlHashCopier'/>
- <reference name='xmlHashCopy' href='html/libxml-hash.html#xmlHashCopy'/>
- <reference name='xmlHashCreate' href='html/libxml-hash.html#xmlHashCreate'/>
- <reference name='xmlHashCreateDict' href='html/libxml-hash.html#xmlHashCreateDict'/>
- <reference name='xmlHashDeallocator' href='html/libxml-hash.html#xmlHashDeallocator'/>
- <reference name='xmlHashFree' href='html/libxml-hash.html#xmlHashFree'/>
- <reference name='xmlHashLookup' href='html/libxml-hash.html#xmlHashLookup'/>
- <reference name='xmlHashLookup2' href='html/libxml-hash.html#xmlHashLookup2'/>
- <reference name='xmlHashLookup3' href='html/libxml-hash.html#xmlHashLookup3'/>
- <reference name='xmlHashQLookup' href='html/libxml-hash.html#xmlHashQLookup'/>
- <reference name='xmlHashQLookup2' href='html/libxml-hash.html#xmlHashQLookup2'/>
- <reference name='xmlHashQLookup3' href='html/libxml-hash.html#xmlHashQLookup3'/>
- <reference name='xmlHashRemoveEntry' href='html/libxml-hash.html#xmlHashRemoveEntry'/>
- <reference name='xmlHashRemoveEntry2' href='html/libxml-hash.html#xmlHashRemoveEntry2'/>
- <reference name='xmlHashRemoveEntry3' href='html/libxml-hash.html#xmlHashRemoveEntry3'/>
- <reference name='xmlHashScan' href='html/libxml-hash.html#xmlHashScan'/>
- <reference name='xmlHashScan3' href='html/libxml-hash.html#xmlHashScan3'/>
- <reference name='xmlHashScanFull' href='html/libxml-hash.html#xmlHashScanFull'/>
- <reference name='xmlHashScanFull3' href='html/libxml-hash.html#xmlHashScanFull3'/>
- <reference name='xmlHashScanner' href='html/libxml-hash.html#xmlHashScanner'/>
- <reference name='xmlHashScannerFull' href='html/libxml-hash.html#xmlHashScannerFull'/>
- <reference name='xmlHashSize' href='html/libxml-hash.html#xmlHashSize'/>
- <reference name='xmlHashTable' href='html/libxml-hash.html#xmlHashTable'/>
- <reference name='xmlHashTablePtr' href='html/libxml-hash.html#xmlHashTablePtr'/>
- <reference name='xmlHashUpdateEntry' href='html/libxml-hash.html#xmlHashUpdateEntry'/>
- <reference name='xmlHashUpdateEntry2' href='html/libxml-hash.html#xmlHashUpdateEntry2'/>
- <reference name='xmlHashUpdateEntry3' href='html/libxml-hash.html#xmlHashUpdateEntry3'/>
- <reference name='xmlID' href='html/libxml-tree.html#xmlID'/>
- <reference name='xmlIDPtr' href='html/libxml-tree.html#xmlIDPtr'/>
- <reference name='xmlIDTable' href='html/libxml-valid.html#xmlIDTable'/>
- <reference name='xmlIDTablePtr' href='html/libxml-valid.html#xmlIDTablePtr'/>
- <reference name='xmlIOFTPClose' href='html/libxml-xmlIO.html#xmlIOFTPClose'/>
- <reference name='xmlIOFTPMatch' href='html/libxml-xmlIO.html#xmlIOFTPMatch'/>
- <reference name='xmlIOFTPOpen' href='html/libxml-xmlIO.html#xmlIOFTPOpen'/>
- <reference name='xmlIOFTPRead' href='html/libxml-xmlIO.html#xmlIOFTPRead'/>
- <reference name='xmlIOHTTPClose' href='html/libxml-xmlIO.html#xmlIOHTTPClose'/>
- <reference name='xmlIOHTTPMatch' href='html/libxml-xmlIO.html#xmlIOHTTPMatch'/>
- <reference name='xmlIOHTTPOpen' href='html/libxml-xmlIO.html#xmlIOHTTPOpen'/>
- <reference name='xmlIOHTTPOpenW' href='html/libxml-xmlIO.html#xmlIOHTTPOpenW'/>
- <reference name='xmlIOHTTPRead' href='html/libxml-xmlIO.html#xmlIOHTTPRead'/>
- <reference name='xmlIOParseDTD' href='html/libxml-parser.html#xmlIOParseDTD'/>
- <reference name='xmlIndentTreeOutput' href='html/libxml-globals.html#xmlIndentTreeOutput'/>
- <reference name='xmlInitCharEncodingHandlers' href='html/libxml-encoding.html#xmlInitCharEncodingHandlers'/>
- <reference name='xmlInitGlobals' href='html/libxml-globals.html#xmlInitGlobals'/>
- <reference name='xmlInitMemory' href='html/libxml-xmlmemory.html#xmlInitMemory'/>
- <reference name='xmlInitNodeInfoSeq' href='html/libxml-parser.html#xmlInitNodeInfoSeq'/>
- <reference name='xmlInitParser' href='html/libxml-parser.html#xmlInitParser'/>
- <reference name='xmlInitParserCtxt' href='html/libxml-parser.html#xmlInitParserCtxt'/>
- <reference name='xmlInitThreads' href='html/libxml-threads.html#xmlInitThreads'/>
- <reference name='xmlInitializeCatalog' href='html/libxml-catalog.html#xmlInitializeCatalog'/>
- <reference name='xmlInitializeDict' href='html/libxml-dict.html#xmlInitializeDict'/>
- <reference name='xmlInitializeGlobalState' href='html/libxml-globals.html#xmlInitializeGlobalState'/>
- <reference name='xmlInitializePredefinedEntities' href='html/libxml-entities.html#xmlInitializePredefinedEntities'/>
- <reference name='xmlInputCloseCallback' href='html/libxml-xmlIO.html#xmlInputCloseCallback'/>
- <reference name='xmlInputMatchCallback' href='html/libxml-xmlIO.html#xmlInputMatchCallback'/>
- <reference name='xmlInputOpenCallback' href='html/libxml-xmlIO.html#xmlInputOpenCallback'/>
- <reference name='xmlInputReadCallback' href='html/libxml-xmlIO.html#xmlInputReadCallback'/>
- <reference name='xmlIsBaseChar' href='html/libxml-chvalid.html#xmlIsBaseChar'/>
- <reference name='xmlIsBaseCharGroup' href='html/libxml-chvalid.html#xmlIsBaseCharGroup'/>
- <reference name='xmlIsBaseCharQ' href='html/libxml-chvalid.html#xmlIsBaseCharQ'/>
- <reference name='xmlIsBaseChar_ch' href='html/libxml-chvalid.html#xmlIsBaseChar_ch'/>
- <reference name='xmlIsBlank' href='html/libxml-chvalid.html#xmlIsBlank'/>
- <reference name='xmlIsBlankNode' href='html/libxml-tree.html#xmlIsBlankNode'/>
- <reference name='xmlIsBlankQ' href='html/libxml-chvalid.html#xmlIsBlankQ'/>
- <reference name='xmlIsBlank_ch' href='html/libxml-chvalid.html#xmlIsBlank_ch'/>
- <reference name='xmlIsChar' href='html/libxml-chvalid.html#xmlIsChar'/>
- <reference name='xmlIsCharGroup' href='html/libxml-chvalid.html#xmlIsCharGroup'/>
- <reference name='xmlIsCharQ' href='html/libxml-chvalid.html#xmlIsCharQ'/>
- <reference name='xmlIsChar_ch' href='html/libxml-chvalid.html#xmlIsChar_ch'/>
- <reference name='xmlIsCombining' href='html/libxml-chvalid.html#xmlIsCombining'/>
- <reference name='xmlIsCombiningGroup' href='html/libxml-chvalid.html#xmlIsCombiningGroup'/>
- <reference name='xmlIsCombiningQ' href='html/libxml-chvalid.html#xmlIsCombiningQ'/>
- <reference name='xmlIsDigit' href='html/libxml-chvalid.html#xmlIsDigit'/>
- <reference name='xmlIsDigitGroup' href='html/libxml-chvalid.html#xmlIsDigitGroup'/>
- <reference name='xmlIsDigitQ' href='html/libxml-chvalid.html#xmlIsDigitQ'/>
- <reference name='xmlIsDigit_ch' href='html/libxml-chvalid.html#xmlIsDigit_ch'/>
- <reference name='xmlIsExtender' href='html/libxml-chvalid.html#xmlIsExtender'/>
- <reference name='xmlIsExtenderGroup' href='html/libxml-chvalid.html#xmlIsExtenderGroup'/>
- <reference name='xmlIsExtenderQ' href='html/libxml-chvalid.html#xmlIsExtenderQ'/>
- <reference name='xmlIsExtender_ch' href='html/libxml-chvalid.html#xmlIsExtender_ch'/>
- <reference name='xmlIsID' href='html/libxml-valid.html#xmlIsID'/>
- <reference name='xmlIsIdeographic' href='html/libxml-chvalid.html#xmlIsIdeographic'/>
- <reference name='xmlIsIdeographicGroup' href='html/libxml-chvalid.html#xmlIsIdeographicGroup'/>
- <reference name='xmlIsIdeographicQ' href='html/libxml-chvalid.html#xmlIsIdeographicQ'/>
- <reference name='xmlIsLetter' href='html/libxml-parserInternals.html#xmlIsLetter'/>
- <reference name='xmlIsMainThread' href='html/libxml-threads.html#xmlIsMainThread'/>
- <reference name='xmlIsMixedElement' href='html/libxml-valid.html#xmlIsMixedElement'/>
- <reference name='xmlIsPubidChar' href='html/libxml-chvalid.html#xmlIsPubidChar'/>
- <reference name='xmlIsPubidCharQ' href='html/libxml-chvalid.html#xmlIsPubidCharQ'/>
- <reference name='xmlIsPubidChar_ch' href='html/libxml-chvalid.html#xmlIsPubidChar_ch'/>
- <reference name='xmlIsPubidChar_tab' href='html/libxml-chvalid.html#xmlIsPubidChar_tab'/>
- <reference name='xmlIsRef' href='html/libxml-valid.html#xmlIsRef'/>
- <reference name='xmlIsXHTML' href='html/libxml-tree.html#xmlIsXHTML'/>
- <reference name='xmlKeepBlanksDefault' href='html/libxml-parser.html#xmlKeepBlanksDefault'/>
- <reference name='xmlKeepBlanksDefaultValue' href='html/libxml-globals.html#xmlKeepBlanksDefaultValue'/>
- <reference name='xmlLastElementChild' href='html/libxml-tree.html#xmlLastElementChild'/>
- <reference name='xmlLastError' href='html/libxml-globals.html#xmlLastError'/>
- <reference name='xmlLineNumbersDefault' href='html/libxml-parser.html#xmlLineNumbersDefault'/>
- <reference name='xmlLineNumbersDefaultValue' href='html/libxml-globals.html#xmlLineNumbersDefaultValue'/>
- <reference name='xmlLink' href='html/libxml-list.html#xmlLink'/>
- <reference name='xmlLinkGetData' href='html/libxml-list.html#xmlLinkGetData'/>
- <reference name='xmlLinkPtr' href='html/libxml-list.html#xmlLinkPtr'/>
- <reference name='xmlList' href='html/libxml-list.html#xmlList'/>
- <reference name='xmlListAppend' href='html/libxml-list.html#xmlListAppend'/>
- <reference name='xmlListClear' href='html/libxml-list.html#xmlListClear'/>
- <reference name='xmlListCopy' href='html/libxml-list.html#xmlListCopy'/>
- <reference name='xmlListCreate' href='html/libxml-list.html#xmlListCreate'/>
- <reference name='xmlListDataCompare' href='html/libxml-list.html#xmlListDataCompare'/>
- <reference name='xmlListDeallocator' href='html/libxml-list.html#xmlListDeallocator'/>
- <reference name='xmlListDelete' href='html/libxml-list.html#xmlListDelete'/>
- <reference name='xmlListDup' href='html/libxml-list.html#xmlListDup'/>
- <reference name='xmlListEmpty' href='html/libxml-list.html#xmlListEmpty'/>
- <reference name='xmlListEnd' href='html/libxml-list.html#xmlListEnd'/>
- <reference name='xmlListFront' href='html/libxml-list.html#xmlListFront'/>
- <reference name='xmlListInsert' href='html/libxml-list.html#xmlListInsert'/>
- <reference name='xmlListMerge' href='html/libxml-list.html#xmlListMerge'/>
- <reference name='xmlListPopBack' href='html/libxml-list.html#xmlListPopBack'/>
- <reference name='xmlListPopFront' href='html/libxml-list.html#xmlListPopFront'/>
- <reference name='xmlListPtr' href='html/libxml-list.html#xmlListPtr'/>
- <reference name='xmlListPushBack' href='html/libxml-list.html#xmlListPushBack'/>
- <reference name='xmlListPushFront' href='html/libxml-list.html#xmlListPushFront'/>
- <reference name='xmlListRemoveAll' href='html/libxml-list.html#xmlListRemoveAll'/>
- <reference name='xmlListRemoveFirst' href='html/libxml-list.html#xmlListRemoveFirst'/>
- <reference name='xmlListRemoveLast' href='html/libxml-list.html#xmlListRemoveLast'/>
- <reference name='xmlListReverse' href='html/libxml-list.html#xmlListReverse'/>
- <reference name='xmlListReverseSearch' href='html/libxml-list.html#xmlListReverseSearch'/>
- <reference name='xmlListReverseWalk' href='html/libxml-list.html#xmlListReverseWalk'/>
- <reference name='xmlListSearch' href='html/libxml-list.html#xmlListSearch'/>
- <reference name='xmlListSize' href='html/libxml-list.html#xmlListSize'/>
- <reference name='xmlListSort' href='html/libxml-list.html#xmlListSort'/>
- <reference name='xmlListWalk' href='html/libxml-list.html#xmlListWalk'/>
- <reference name='xmlListWalker' href='html/libxml-list.html#xmlListWalker'/>
- <reference name='xmlLoadACatalog' href='html/libxml-catalog.html#xmlLoadACatalog'/>
- <reference name='xmlLoadCatalog' href='html/libxml-catalog.html#xmlLoadCatalog'/>
- <reference name='xmlLoadCatalogs' href='html/libxml-catalog.html#xmlLoadCatalogs'/>
- <reference name='xmlLoadExtDtdDefaultValue' href='html/libxml-globals.html#xmlLoadExtDtdDefaultValue'/>
- <reference name='xmlLoadExternalEntity' href='html/libxml-parser.html#xmlLoadExternalEntity'/>
- <reference name='xmlLoadSGMLSuperCatalog' href='html/libxml-catalog.html#xmlLoadSGMLSuperCatalog'/>
- <reference name='xmlLocationSet' href='html/libxml-xpointer.html#xmlLocationSet'/>
- <reference name='xmlLocationSetPtr' href='html/libxml-xpointer.html#xmlLocationSetPtr'/>
- <reference name='xmlLockLibrary' href='html/libxml-threads.html#xmlLockLibrary'/>
- <reference name='xmlLsCountNode' href='html/libxml-debugXML.html#xmlLsCountNode'/>
- <reference name='xmlLsOneNode' href='html/libxml-debugXML.html#xmlLsOneNode'/>
- <reference name='xmlMalloc' href='html/libxml-globals.html#xmlMalloc'/>
- <reference name='xmlMallocAtomic' href='html/libxml-globals.html#xmlMallocAtomic'/>
- <reference name='xmlMallocAtomicLoc' href='html/libxml-xmlmemory.html#xmlMallocAtomicLoc'/>
- <reference name='xmlMallocFunc' href='html/libxml-xmlmemory.html#xmlMallocFunc'/>
- <reference name='xmlMallocLoc' href='html/libxml-xmlmemory.html#xmlMallocLoc'/>
- <reference name='xmlMemBlocks' href='html/libxml-xmlmemory.html#xmlMemBlocks'/>
- <reference name='xmlMemDisplay' href='html/libxml-xmlmemory.html#xmlMemDisplay'/>
- <reference name='xmlMemDisplayLast' href='html/libxml-xmlmemory.html#xmlMemDisplayLast'/>
- <reference name='xmlMemFree' href='html/libxml-xmlmemory.html#xmlMemFree'/>
- <reference name='xmlMemGet' href='html/libxml-xmlmemory.html#xmlMemGet'/>
- <reference name='xmlMemMalloc' href='html/libxml-xmlmemory.html#xmlMemMalloc'/>
- <reference name='xmlMemRealloc' href='html/libxml-xmlmemory.html#xmlMemRealloc'/>
- <reference name='xmlMemSetup' href='html/libxml-xmlmemory.html#xmlMemSetup'/>
- <reference name='xmlMemShow' href='html/libxml-xmlmemory.html#xmlMemShow'/>
- <reference name='xmlMemStrdup' href='html/libxml-globals.html#xmlMemStrdup'/>
- <reference name='xmlMemStrdupLoc' href='html/libxml-xmlmemory.html#xmlMemStrdupLoc'/>
- <reference name='xmlMemUsed' href='html/libxml-xmlmemory.html#xmlMemUsed'/>
- <reference name='xmlMemoryDump' href='html/libxml-xmlmemory.html#xmlMemoryDump'/>
- <reference name='xmlMemoryStrdup' href='html/libxml-xmlmemory.html#xmlMemoryStrdup'/>
- <reference name='xmlModule' href='html/libxml-xmlmodule.html#xmlModule'/>
- <reference name='xmlModuleClose' href='html/libxml-xmlmodule.html#xmlModuleClose'/>
- <reference name='xmlModuleFree' href='html/libxml-xmlmodule.html#xmlModuleFree'/>
- <reference name='xmlModuleOpen' href='html/libxml-xmlmodule.html#xmlModuleOpen'/>
- <reference name='xmlModuleOption' href='html/libxml-xmlmodule.html#xmlModuleOption'/>
- <reference name='xmlModulePtr' href='html/libxml-xmlmodule.html#xmlModulePtr'/>
- <reference name='xmlModuleSymbol' href='html/libxml-xmlmodule.html#xmlModuleSymbol'/>
- <reference name='xmlMutex' href='html/libxml-threads.html#xmlMutex'/>
- <reference name='xmlMutexLock' href='html/libxml-threads.html#xmlMutexLock'/>
- <reference name='xmlMutexPtr' href='html/libxml-threads.html#xmlMutexPtr'/>
- <reference name='xmlMutexUnlock' href='html/libxml-threads.html#xmlMutexUnlock'/>
- <reference name='xmlNamespaceParseNCName' href='html/libxml-parserInternals.html#xmlNamespaceParseNCName'/>
- <reference name='xmlNamespaceParseNSDef' href='html/libxml-parserInternals.html#xmlNamespaceParseNSDef'/>
- <reference name='xmlNamespaceParseQName' href='html/libxml-parserInternals.html#xmlNamespaceParseQName'/>
- <reference name='xmlNanoFTPCheckResponse' href='html/libxml-nanoftp.html#xmlNanoFTPCheckResponse'/>
- <reference name='xmlNanoFTPCleanup' href='html/libxml-nanoftp.html#xmlNanoFTPCleanup'/>
- <reference name='xmlNanoFTPClose' href='html/libxml-nanoftp.html#xmlNanoFTPClose'/>
- <reference name='xmlNanoFTPCloseConnection' href='html/libxml-nanoftp.html#xmlNanoFTPCloseConnection'/>
- <reference name='xmlNanoFTPConnect' href='html/libxml-nanoftp.html#xmlNanoFTPConnect'/>
- <reference name='xmlNanoFTPConnectTo' href='html/libxml-nanoftp.html#xmlNanoFTPConnectTo'/>
- <reference name='xmlNanoFTPCwd' href='html/libxml-nanoftp.html#xmlNanoFTPCwd'/>
- <reference name='xmlNanoFTPDele' href='html/libxml-nanoftp.html#xmlNanoFTPDele'/>
- <reference name='xmlNanoFTPFreeCtxt' href='html/libxml-nanoftp.html#xmlNanoFTPFreeCtxt'/>
- <reference name='xmlNanoFTPGet' href='html/libxml-nanoftp.html#xmlNanoFTPGet'/>
- <reference name='xmlNanoFTPGetConnection' href='html/libxml-nanoftp.html#xmlNanoFTPGetConnection'/>
- <reference name='xmlNanoFTPGetResponse' href='html/libxml-nanoftp.html#xmlNanoFTPGetResponse'/>
- <reference name='xmlNanoFTPGetSocket' href='html/libxml-nanoftp.html#xmlNanoFTPGetSocket'/>
- <reference name='xmlNanoFTPInit' href='html/libxml-nanoftp.html#xmlNanoFTPInit'/>
- <reference name='xmlNanoFTPList' href='html/libxml-nanoftp.html#xmlNanoFTPList'/>
- <reference name='xmlNanoFTPNewCtxt' href='html/libxml-nanoftp.html#xmlNanoFTPNewCtxt'/>
- <reference name='xmlNanoFTPOpen' href='html/libxml-nanoftp.html#xmlNanoFTPOpen'/>
- <reference name='xmlNanoFTPProxy' href='html/libxml-nanoftp.html#xmlNanoFTPProxy'/>
- <reference name='xmlNanoFTPQuit' href='html/libxml-nanoftp.html#xmlNanoFTPQuit'/>
- <reference name='xmlNanoFTPRead' href='html/libxml-nanoftp.html#xmlNanoFTPRead'/>
- <reference name='xmlNanoFTPScanProxy' href='html/libxml-nanoftp.html#xmlNanoFTPScanProxy'/>
- <reference name='xmlNanoFTPUpdateURL' href='html/libxml-nanoftp.html#xmlNanoFTPUpdateURL'/>
- <reference name='xmlNanoHTTPAuthHeader' href='html/libxml-nanohttp.html#xmlNanoHTTPAuthHeader'/>
- <reference name='xmlNanoHTTPCleanup' href='html/libxml-nanohttp.html#xmlNanoHTTPCleanup'/>
- <reference name='xmlNanoHTTPClose' href='html/libxml-nanohttp.html#xmlNanoHTTPClose'/>
- <reference name='xmlNanoHTTPContentLength' href='html/libxml-nanohttp.html#xmlNanoHTTPContentLength'/>
- <reference name='xmlNanoHTTPEncoding' href='html/libxml-nanohttp.html#xmlNanoHTTPEncoding'/>
- <reference name='xmlNanoHTTPFetch' href='html/libxml-nanohttp.html#xmlNanoHTTPFetch'/>
- <reference name='xmlNanoHTTPInit' href='html/libxml-nanohttp.html#xmlNanoHTTPInit'/>
- <reference name='xmlNanoHTTPMethod' href='html/libxml-nanohttp.html#xmlNanoHTTPMethod'/>
- <reference name='xmlNanoHTTPMethodRedir' href='html/libxml-nanohttp.html#xmlNanoHTTPMethodRedir'/>
- <reference name='xmlNanoHTTPMimeType' href='html/libxml-nanohttp.html#xmlNanoHTTPMimeType'/>
- <reference name='xmlNanoHTTPOpen' href='html/libxml-nanohttp.html#xmlNanoHTTPOpen'/>
- <reference name='xmlNanoHTTPOpenRedir' href='html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir'/>
- <reference name='xmlNanoHTTPRead' href='html/libxml-nanohttp.html#xmlNanoHTTPRead'/>
- <reference name='xmlNanoHTTPRedir' href='html/libxml-nanohttp.html#xmlNanoHTTPRedir'/>
- <reference name='xmlNanoHTTPReturnCode' href='html/libxml-nanohttp.html#xmlNanoHTTPReturnCode'/>
- <reference name='xmlNanoHTTPSave' href='html/libxml-nanohttp.html#xmlNanoHTTPSave'/>
- <reference name='xmlNanoHTTPScanProxy' href='html/libxml-nanohttp.html#xmlNanoHTTPScanProxy'/>
- <reference name='xmlNewAutomata' href='html/libxml-xmlautomata.html#xmlNewAutomata'/>
- <reference name='xmlNewCDataBlock' href='html/libxml-tree.html#xmlNewCDataBlock'/>
- <reference name='xmlNewCatalog' href='html/libxml-catalog.html#xmlNewCatalog'/>
- <reference name='xmlNewCharEncodingHandler' href='html/libxml-encoding.html#xmlNewCharEncodingHandler'/>
- <reference name='xmlNewCharRef' href='html/libxml-tree.html#xmlNewCharRef'/>
- <reference name='xmlNewChild' href='html/libxml-tree.html#xmlNewChild'/>
- <reference name='xmlNewComment' href='html/libxml-tree.html#xmlNewComment'/>
- <reference name='xmlNewDoc' href='html/libxml-tree.html#xmlNewDoc'/>
- <reference name='xmlNewDocComment' href='html/libxml-tree.html#xmlNewDocComment'/>
- <reference name='xmlNewDocElementContent' href='html/libxml-valid.html#xmlNewDocElementContent'/>
- <reference name='xmlNewDocFragment' href='html/libxml-tree.html#xmlNewDocFragment'/>
- <reference name='xmlNewDocNode' href='html/libxml-tree.html#xmlNewDocNode'/>
- <reference name='xmlNewDocNodeEatName' href='html/libxml-tree.html#xmlNewDocNodeEatName'/>
- <reference name='xmlNewDocPI' href='html/libxml-tree.html#xmlNewDocPI'/>
- <reference name='xmlNewDocProp' href='html/libxml-tree.html#xmlNewDocProp'/>
- <reference name='xmlNewDocRawNode' href='html/libxml-tree.html#xmlNewDocRawNode'/>
- <reference name='xmlNewDocText' href='html/libxml-tree.html#xmlNewDocText'/>
- <reference name='xmlNewDocTextLen' href='html/libxml-tree.html#xmlNewDocTextLen'/>
- <reference name='xmlNewDtd' href='html/libxml-tree.html#xmlNewDtd'/>
- <reference name='xmlNewElementContent' href='html/libxml-valid.html#xmlNewElementContent'/>
- <reference name='xmlNewEntity' href='html/libxml-entities.html#xmlNewEntity'/>
- <reference name='xmlNewEntityInputStream' href='html/libxml-parserInternals.html#xmlNewEntityInputStream'/>
- <reference name='xmlNewGlobalNs' href='html/libxml-tree.html#xmlNewGlobalNs'/>
- <reference name='xmlNewIOInputStream' href='html/libxml-parser.html#xmlNewIOInputStream'/>
- <reference name='xmlNewInputFromFile' href='html/libxml-parserInternals.html#xmlNewInputFromFile'/>
- <reference name='xmlNewInputStream' href='html/libxml-parserInternals.html#xmlNewInputStream'/>
- <reference name='xmlNewMutex' href='html/libxml-threads.html#xmlNewMutex'/>
- <reference name='xmlNewNode' href='html/libxml-tree.html#xmlNewNode'/>
- <reference name='xmlNewNodeEatName' href='html/libxml-tree.html#xmlNewNodeEatName'/>
- <reference name='xmlNewNs' href='html/libxml-tree.html#xmlNewNs'/>
- <reference name='xmlNewNsProp' href='html/libxml-tree.html#xmlNewNsProp'/>
- <reference name='xmlNewNsPropEatName' href='html/libxml-tree.html#xmlNewNsPropEatName'/>
- <reference name='xmlNewPI' href='html/libxml-tree.html#xmlNewPI'/>
- <reference name='xmlNewParserCtxt' href='html/libxml-parser.html#xmlNewParserCtxt'/>
- <reference name='xmlNewProp' href='html/libxml-tree.html#xmlNewProp'/>
- <reference name='xmlNewRMutex' href='html/libxml-threads.html#xmlNewRMutex'/>
- <reference name='xmlNewReference' href='html/libxml-tree.html#xmlNewReference'/>
- <reference name='xmlNewStringInputStream' href='html/libxml-parserInternals.html#xmlNewStringInputStream'/>
- <reference name='xmlNewText' href='html/libxml-tree.html#xmlNewText'/>
- <reference name='xmlNewTextChild' href='html/libxml-tree.html#xmlNewTextChild'/>
- <reference name='xmlNewTextLen' href='html/libxml-tree.html#xmlNewTextLen'/>
- <reference name='xmlNewTextReader' href='html/libxml-xmlreader.html#xmlNewTextReader'/>
- <reference name='xmlNewTextReaderFilename' href='html/libxml-xmlreader.html#xmlNewTextReaderFilename'/>
- <reference name='xmlNewTextWriter' href='html/libxml-xmlwriter.html#xmlNewTextWriter'/>
- <reference name='xmlNewTextWriterDoc' href='html/libxml-xmlwriter.html#xmlNewTextWriterDoc'/>
- <reference name='xmlNewTextWriterFilename' href='html/libxml-xmlwriter.html#xmlNewTextWriterFilename'/>
- <reference name='xmlNewTextWriterMemory' href='html/libxml-xmlwriter.html#xmlNewTextWriterMemory'/>
- <reference name='xmlNewTextWriterPushParser' href='html/libxml-xmlwriter.html#xmlNewTextWriterPushParser'/>
- <reference name='xmlNewTextWriterTree' href='html/libxml-xmlwriter.html#xmlNewTextWriterTree'/>
- <reference name='xmlNewValidCtxt' href='html/libxml-valid.html#xmlNewValidCtxt'/>
- <reference name='xmlNextChar' href='html/libxml-parserInternals.html#xmlNextChar'/>
- <reference name='xmlNextElementSibling' href='html/libxml-tree.html#xmlNextElementSibling'/>
- <reference name='xmlNoNetExternalEntityLoader' href='html/libxml-xmlIO.html#xmlNoNetExternalEntityLoader'/>
- <reference name='xmlNode' href='html/libxml-tree.html#xmlNode'/>
- <reference name='xmlNodeAddContent' href='html/libxml-tree.html#xmlNodeAddContent'/>
- <reference name='xmlNodeAddContentLen' href='html/libxml-tree.html#xmlNodeAddContentLen'/>
- <reference name='xmlNodeBufGetContent' href='html/libxml-tree.html#xmlNodeBufGetContent'/>
- <reference name='xmlNodeDump' href='html/libxml-tree.html#xmlNodeDump'/>
- <reference name='xmlNodeDumpOutput' href='html/libxml-tree.html#xmlNodeDumpOutput'/>
- <reference name='xmlNodeGetBase' href='html/libxml-tree.html#xmlNodeGetBase'/>
- <reference name='xmlNodeGetContent' href='html/libxml-tree.html#xmlNodeGetContent'/>
- <reference name='xmlNodeGetLang' href='html/libxml-tree.html#xmlNodeGetLang'/>
- <reference name='xmlNodeGetSpacePreserve' href='html/libxml-tree.html#xmlNodeGetSpacePreserve'/>
- <reference name='xmlNodeIsText' href='html/libxml-tree.html#xmlNodeIsText'/>
- <reference name='xmlNodeListGetRawString' href='html/libxml-tree.html#xmlNodeListGetRawString'/>
- <reference name='xmlNodeListGetString' href='html/libxml-tree.html#xmlNodeListGetString'/>
- <reference name='xmlNodePtr' href='html/libxml-tree.html#xmlNodePtr'/>
- <reference name='xmlNodeSet' href='html/libxml-xpath.html#xmlNodeSet'/>
- <reference name='xmlNodeSetBase' href='html/libxml-tree.html#xmlNodeSetBase'/>
- <reference name='xmlNodeSetContent' href='html/libxml-tree.html#xmlNodeSetContent'/>
- <reference name='xmlNodeSetContentLen' href='html/libxml-tree.html#xmlNodeSetContentLen'/>
- <reference name='xmlNodeSetLang' href='html/libxml-tree.html#xmlNodeSetLang'/>
- <reference name='xmlNodeSetName' href='html/libxml-tree.html#xmlNodeSetName'/>
- <reference name='xmlNodeSetPtr' href='html/libxml-xpath.html#xmlNodeSetPtr'/>
- <reference name='xmlNodeSetSpacePreserve' href='html/libxml-tree.html#xmlNodeSetSpacePreserve'/>
- <reference name='xmlNormalizeURIPath' href='html/libxml-uri.html#xmlNormalizeURIPath'/>
- <reference name='xmlNormalizeWindowsPath' href='html/libxml-xmlIO.html#xmlNormalizeWindowsPath'/>
- <reference name='xmlNotation' href='html/libxml-tree.html#xmlNotation'/>
- <reference name='xmlNotationPtr' href='html/libxml-tree.html#xmlNotationPtr'/>
- <reference name='xmlNotationTable' href='html/libxml-valid.html#xmlNotationTable'/>
- <reference name='xmlNotationTablePtr' href='html/libxml-valid.html#xmlNotationTablePtr'/>
- <reference name='xmlNs' href='html/libxml-tree.html#xmlNs'/>
- <reference name='xmlNsPtr' href='html/libxml-tree.html#xmlNsPtr'/>
- <reference name='xmlNsType' href='html/libxml-tree.html#xmlNsType'/>
- <reference name='xmlOutputBuffer' href='html/libxml-tree.html#xmlOutputBuffer'/>
- <reference name='xmlOutputBufferClose' href='html/libxml-xmlIO.html#xmlOutputBufferClose'/>
- <reference name='xmlOutputBufferCreateBuffer' href='html/libxml-xmlIO.html#xmlOutputBufferCreateBuffer'/>
- <reference name='xmlOutputBufferCreateFd' href='html/libxml-xmlIO.html#xmlOutputBufferCreateFd'/>
- <reference name='xmlOutputBufferCreateFile' href='html/libxml-xmlIO.html#xmlOutputBufferCreateFile'/>
- <reference name='xmlOutputBufferCreateFilename' href='html/libxml-xmlIO.html#xmlOutputBufferCreateFilename'/>
- <reference name='xmlOutputBufferCreateFilenameDefault' href='html/libxml-globals.html#xmlOutputBufferCreateFilenameDefault'/>
- <reference name='xmlOutputBufferCreateFilenameFunc' href='html/libxml-globals.html#xmlOutputBufferCreateFilenameFunc'/>
- <reference name='xmlOutputBufferCreateFilenameValue' href='html/libxml-globals.html#xmlOutputBufferCreateFilenameValue'/>
- <reference name='xmlOutputBufferCreateIO' href='html/libxml-xmlIO.html#xmlOutputBufferCreateIO'/>
- <reference name='xmlOutputBufferFlush' href='html/libxml-xmlIO.html#xmlOutputBufferFlush'/>
- <reference name='xmlOutputBufferGetContent' href='html/libxml-xmlIO.html#xmlOutputBufferGetContent'/>
- <reference name='xmlOutputBufferGetSize' href='html/libxml-xmlIO.html#xmlOutputBufferGetSize'/>
- <reference name='xmlOutputBufferPtr' href='html/libxml-tree.html#xmlOutputBufferPtr'/>
- <reference name='xmlOutputBufferWrite' href='html/libxml-xmlIO.html#xmlOutputBufferWrite'/>
- <reference name='xmlOutputBufferWriteEscape' href='html/libxml-xmlIO.html#xmlOutputBufferWriteEscape'/>
- <reference name='xmlOutputBufferWriteString' href='html/libxml-xmlIO.html#xmlOutputBufferWriteString'/>
- <reference name='xmlOutputCloseCallback' href='html/libxml-xmlIO.html#xmlOutputCloseCallback'/>
- <reference name='xmlOutputMatchCallback' href='html/libxml-xmlIO.html#xmlOutputMatchCallback'/>
- <reference name='xmlOutputOpenCallback' href='html/libxml-xmlIO.html#xmlOutputOpenCallback'/>
- <reference name='xmlOutputWriteCallback' href='html/libxml-xmlIO.html#xmlOutputWriteCallback'/>
- <reference name='xmlParseAttValue' href='html/libxml-parserInternals.html#xmlParseAttValue'/>
- <reference name='xmlParseAttribute' href='html/libxml-parserInternals.html#xmlParseAttribute'/>
- <reference name='xmlParseAttributeListDecl' href='html/libxml-parserInternals.html#xmlParseAttributeListDecl'/>
- <reference name='xmlParseAttributeType' href='html/libxml-parserInternals.html#xmlParseAttributeType'/>
- <reference name='xmlParseBalancedChunkMemory' href='html/libxml-parser.html#xmlParseBalancedChunkMemory'/>
- <reference name='xmlParseBalancedChunkMemoryRecover' href='html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover'/>
- <reference name='xmlParseCDSect' href='html/libxml-parserInternals.html#xmlParseCDSect'/>
- <reference name='xmlParseCatalogFile' href='html/libxml-catalog.html#xmlParseCatalogFile'/>
- <reference name='xmlParseCharData' href='html/libxml-parserInternals.html#xmlParseCharData'/>
- <reference name='xmlParseCharEncoding' href='html/libxml-encoding.html#xmlParseCharEncoding'/>
- <reference name='xmlParseCharRef' href='html/libxml-parserInternals.html#xmlParseCharRef'/>
- <reference name='xmlParseChunk' href='html/libxml-parser.html#xmlParseChunk'/>
- <reference name='xmlParseComment' href='html/libxml-parserInternals.html#xmlParseComment'/>
- <reference name='xmlParseContent' href='html/libxml-parserInternals.html#xmlParseContent'/>
- <reference name='xmlParseCtxtExternalEntity' href='html/libxml-parser.html#xmlParseCtxtExternalEntity'/>
- <reference name='xmlParseDTD' href='html/libxml-parser.html#xmlParseDTD'/>
- <reference name='xmlParseDefaultDecl' href='html/libxml-parserInternals.html#xmlParseDefaultDecl'/>
- <reference name='xmlParseDoc' href='html/libxml-parser.html#xmlParseDoc'/>
- <reference name='xmlParseDocTypeDecl' href='html/libxml-parserInternals.html#xmlParseDocTypeDecl'/>
- <reference name='xmlParseDocument' href='html/libxml-parser.html#xmlParseDocument'/>
- <reference name='xmlParseElement' href='html/libxml-parserInternals.html#xmlParseElement'/>
- <reference name='xmlParseElementChildrenContentDecl' href='html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl'/>
- <reference name='xmlParseElementContentDecl' href='html/libxml-parserInternals.html#xmlParseElementContentDecl'/>
- <reference name='xmlParseElementDecl' href='html/libxml-parserInternals.html#xmlParseElementDecl'/>
- <reference name='xmlParseElementMixedContentDecl' href='html/libxml-parserInternals.html#xmlParseElementMixedContentDecl'/>
- <reference name='xmlParseEncName' href='html/libxml-parserInternals.html#xmlParseEncName'/>
- <reference name='xmlParseEncodingDecl' href='html/libxml-parserInternals.html#xmlParseEncodingDecl'/>
- <reference name='xmlParseEndTag' href='html/libxml-parserInternals.html#xmlParseEndTag'/>
- <reference name='xmlParseEntity' href='html/libxml-parser.html#xmlParseEntity'/>
- <reference name='xmlParseEntityDecl' href='html/libxml-parserInternals.html#xmlParseEntityDecl'/>
- <reference name='xmlParseEntityRef' href='html/libxml-parserInternals.html#xmlParseEntityRef'/>
- <reference name='xmlParseEntityValue' href='html/libxml-parserInternals.html#xmlParseEntityValue'/>
- <reference name='xmlParseEnumeratedType' href='html/libxml-parserInternals.html#xmlParseEnumeratedType'/>
- <reference name='xmlParseEnumerationType' href='html/libxml-parserInternals.html#xmlParseEnumerationType'/>
- <reference name='xmlParseExtParsedEnt' href='html/libxml-parser.html#xmlParseExtParsedEnt'/>
- <reference name='xmlParseExternalEntity' href='html/libxml-parser.html#xmlParseExternalEntity'/>
- <reference name='xmlParseExternalID' href='html/libxml-parserInternals.html#xmlParseExternalID'/>
- <reference name='xmlParseExternalSubset' href='html/libxml-parserInternals.html#xmlParseExternalSubset'/>
- <reference name='xmlParseFile' href='html/libxml-parser.html#xmlParseFile'/>
- <reference name='xmlParseInNodeContext' href='html/libxml-parser.html#xmlParseInNodeContext'/>
- <reference name='xmlParseMarkupDecl' href='html/libxml-parserInternals.html#xmlParseMarkupDecl'/>
- <reference name='xmlParseMemory' href='html/libxml-parser.html#xmlParseMemory'/>
- <reference name='xmlParseMisc' href='html/libxml-parserInternals.html#xmlParseMisc'/>
- <reference name='xmlParseName' href='html/libxml-parserInternals.html#xmlParseName'/>
- <reference name='xmlParseNamespace' href='html/libxml-parserInternals.html#xmlParseNamespace'/>
- <reference name='xmlParseNmtoken' href='html/libxml-parserInternals.html#xmlParseNmtoken'/>
- <reference name='xmlParseNotationDecl' href='html/libxml-parserInternals.html#xmlParseNotationDecl'/>
- <reference name='xmlParseNotationType' href='html/libxml-parserInternals.html#xmlParseNotationType'/>
- <reference name='xmlParsePEReference' href='html/libxml-parserInternals.html#xmlParsePEReference'/>
- <reference name='xmlParsePI' href='html/libxml-parserInternals.html#xmlParsePI'/>
- <reference name='xmlParsePITarget' href='html/libxml-parserInternals.html#xmlParsePITarget'/>
- <reference name='xmlParsePubidLiteral' href='html/libxml-parserInternals.html#xmlParsePubidLiteral'/>
- <reference name='xmlParseQuotedString' href='html/libxml-parserInternals.html#xmlParseQuotedString'/>
- <reference name='xmlParseReference' href='html/libxml-parserInternals.html#xmlParseReference'/>
- <reference name='xmlParseSDDecl' href='html/libxml-parserInternals.html#xmlParseSDDecl'/>
- <reference name='xmlParseStartTag' href='html/libxml-parserInternals.html#xmlParseStartTag'/>
- <reference name='xmlParseSystemLiteral' href='html/libxml-parserInternals.html#xmlParseSystemLiteral'/>
- <reference name='xmlParseTextDecl' href='html/libxml-parserInternals.html#xmlParseTextDecl'/>
- <reference name='xmlParseURI' href='html/libxml-uri.html#xmlParseURI'/>
- <reference name='xmlParseURIRaw' href='html/libxml-uri.html#xmlParseURIRaw'/>
- <reference name='xmlParseURIReference' href='html/libxml-uri.html#xmlParseURIReference'/>
- <reference name='xmlParseVersionInfo' href='html/libxml-parserInternals.html#xmlParseVersionInfo'/>
- <reference name='xmlParseVersionNum' href='html/libxml-parserInternals.html#xmlParseVersionNum'/>
- <reference name='xmlParseXMLDecl' href='html/libxml-parserInternals.html#xmlParseXMLDecl'/>
- <reference name='xmlParserAddNodeInfo' href='html/libxml-parser.html#xmlParserAddNodeInfo'/>
- <reference name='xmlParserCtxt' href='html/libxml-tree.html#xmlParserCtxt'/>
- <reference name='xmlParserCtxtPtr' href='html/libxml-tree.html#xmlParserCtxtPtr'/>
- <reference name='xmlParserDebugEntities' href='html/libxml-globals.html#xmlParserDebugEntities'/>
- <reference name='xmlParserError' href='html/libxml-xmlerror.html#xmlParserError'/>
- <reference name='xmlParserErrors' href='html/libxml-xmlerror.html#xmlParserErrors'/>
- <reference name='xmlParserFindNodeInfo' href='html/libxml-parser.html#xmlParserFindNodeInfo'/>
- <reference name='xmlParserFindNodeInfoIndex' href='html/libxml-parser.html#xmlParserFindNodeInfoIndex'/>
- <reference name='xmlParserGetDirectory' href='html/libxml-xmlIO.html#xmlParserGetDirectory'/>
- <reference name='xmlParserHandlePEReference' href='html/libxml-parserInternals.html#xmlParserHandlePEReference'/>
- <reference name='xmlParserHandleReference' href='html/libxml-parserInternals.html#xmlParserHandleReference'/>
- <reference name='xmlParserInput' href='html/libxml-tree.html#xmlParserInput'/>
- <reference name='xmlParserInputBuffer' href='html/libxml-tree.html#xmlParserInputBuffer'/>
- <reference name='xmlParserInputBufferCreateFd' href='html/libxml-xmlIO.html#xmlParserInputBufferCreateFd'/>
- <reference name='xmlParserInputBufferCreateFile' href='html/libxml-xmlIO.html#xmlParserInputBufferCreateFile'/>
- <reference name='xmlParserInputBufferCreateFilename' href='html/libxml-xmlIO.html#xmlParserInputBufferCreateFilename'/>
- <reference name='xmlParserInputBufferCreateFilenameDefault' href='html/libxml-globals.html#xmlParserInputBufferCreateFilenameDefault'/>
- <reference name='xmlParserInputBufferCreateFilenameFunc' href='html/libxml-globals.html#xmlParserInputBufferCreateFilenameFunc'/>
- <reference name='xmlParserInputBufferCreateFilenameValue' href='html/libxml-globals.html#xmlParserInputBufferCreateFilenameValue'/>
- <reference name='xmlParserInputBufferCreateIO' href='html/libxml-xmlIO.html#xmlParserInputBufferCreateIO'/>
- <reference name='xmlParserInputBufferCreateMem' href='html/libxml-xmlIO.html#xmlParserInputBufferCreateMem'/>
- <reference name='xmlParserInputBufferCreateStatic' href='html/libxml-xmlIO.html#xmlParserInputBufferCreateStatic'/>
- <reference name='xmlParserInputBufferGrow' href='html/libxml-xmlIO.html#xmlParserInputBufferGrow'/>
- <reference name='xmlParserInputBufferPtr' href='html/libxml-tree.html#xmlParserInputBufferPtr'/>
- <reference name='xmlParserInputBufferPush' href='html/libxml-xmlIO.html#xmlParserInputBufferPush'/>
- <reference name='xmlParserInputBufferRead' href='html/libxml-xmlIO.html#xmlParserInputBufferRead'/>
- <reference name='xmlParserInputDeallocate' href='html/libxml-parser.html#xmlParserInputDeallocate'/>
- <reference name='xmlParserInputGrow' href='html/libxml-parser.html#xmlParserInputGrow'/>
- <reference name='xmlParserInputPtr' href='html/libxml-tree.html#xmlParserInputPtr'/>
- <reference name='xmlParserInputRead' href='html/libxml-parser.html#xmlParserInputRead'/>
- <reference name='xmlParserInputShrink' href='html/libxml-parserInternals.html#xmlParserInputShrink'/>
- <reference name='xmlParserInputState' href='html/libxml-parser.html#xmlParserInputState'/>
- <reference name='xmlParserMaxDepth' href='html/libxml-parserInternals.html#xmlParserMaxDepth'/>
- <reference name='xmlParserMode' href='html/libxml-parser.html#xmlParserMode'/>
- <reference name='xmlParserNodeInfo' href='html/libxml-parser.html#xmlParserNodeInfo'/>
- <reference name='xmlParserNodeInfoPtr' href='html/libxml-parser.html#xmlParserNodeInfoPtr'/>
- <reference name='xmlParserNodeInfoSeq' href='html/libxml-parser.html#xmlParserNodeInfoSeq'/>
- <reference name='xmlParserNodeInfoSeqPtr' href='html/libxml-parser.html#xmlParserNodeInfoSeqPtr'/>
- <reference name='xmlParserOption' href='html/libxml-parser.html#xmlParserOption'/>
- <reference name='xmlParserPrintFileContext' href='html/libxml-xmlerror.html#xmlParserPrintFileContext'/>
- <reference name='xmlParserPrintFileInfo' href='html/libxml-xmlerror.html#xmlParserPrintFileInfo'/>
- <reference name='xmlParserProperties' href='html/libxml-xmlreader.html#xmlParserProperties'/>
- <reference name='xmlParserSeverities' href='html/libxml-xmlreader.html#xmlParserSeverities'/>
- <reference name='xmlParserValidityError' href='html/libxml-xmlerror.html#xmlParserValidityError'/>
- <reference name='xmlParserValidityWarning' href='html/libxml-xmlerror.html#xmlParserValidityWarning'/>
- <reference name='xmlParserVersion' href='html/libxml-globals.html#xmlParserVersion'/>
- <reference name='xmlParserWarning' href='html/libxml-xmlerror.html#xmlParserWarning'/>
- <reference name='xmlPathToURI' href='html/libxml-uri.html#xmlPathToURI'/>
- <reference name='xmlPattern' href='html/libxml-pattern.html#xmlPattern'/>
- <reference name='xmlPatternFlags' href='html/libxml-pattern.html#xmlPatternFlags'/>
- <reference name='xmlPatternFromRoot' href='html/libxml-pattern.html#xmlPatternFromRoot'/>
- <reference name='xmlPatternGetStreamCtxt' href='html/libxml-pattern.html#xmlPatternGetStreamCtxt'/>
- <reference name='xmlPatternMatch' href='html/libxml-pattern.html#xmlPatternMatch'/>
- <reference name='xmlPatternMaxDepth' href='html/libxml-pattern.html#xmlPatternMaxDepth'/>
- <reference name='xmlPatternMinDepth' href='html/libxml-pattern.html#xmlPatternMinDepth'/>
- <reference name='xmlPatternPtr' href='html/libxml-pattern.html#xmlPatternPtr'/>
- <reference name='xmlPatternStreamable' href='html/libxml-pattern.html#xmlPatternStreamable'/>
- <reference name='xmlPatterncompile' href='html/libxml-pattern.html#xmlPatterncompile'/>
- <reference name='xmlPedanticParserDefault' href='html/libxml-parser.html#xmlPedanticParserDefault'/>
- <reference name='xmlPedanticParserDefaultValue' href='html/libxml-globals.html#xmlPedanticParserDefaultValue'/>
- <reference name='xmlPopInput' href='html/libxml-parserInternals.html#xmlPopInput'/>
- <reference name='xmlPopInputCallbacks' href='html/libxml-xmlIO.html#xmlPopInputCallbacks'/>
- <reference name='xmlPreviousElementSibling' href='html/libxml-tree.html#xmlPreviousElementSibling'/>
- <reference name='xmlPrintURI' href='html/libxml-uri.html#xmlPrintURI'/>
- <reference name='xmlPushInput' href='html/libxml-parserInternals.html#xmlPushInput'/>
- <reference name='xmlRMutex' href='html/libxml-threads.html#xmlRMutex'/>
- <reference name='xmlRMutexLock' href='html/libxml-threads.html#xmlRMutexLock'/>
- <reference name='xmlRMutexPtr' href='html/libxml-threads.html#xmlRMutexPtr'/>
- <reference name='xmlRMutexUnlock' href='html/libxml-threads.html#xmlRMutexUnlock'/>
- <reference name='xmlReadDoc' href='html/libxml-parser.html#xmlReadDoc'/>
- <reference name='xmlReadFd' href='html/libxml-parser.html#xmlReadFd'/>
- <reference name='xmlReadFile' href='html/libxml-parser.html#xmlReadFile'/>
- <reference name='xmlReadIO' href='html/libxml-parser.html#xmlReadIO'/>
- <reference name='xmlReadMemory' href='html/libxml-parser.html#xmlReadMemory'/>
- <reference name='xmlReaderForDoc' href='html/libxml-xmlreader.html#xmlReaderForDoc'/>
- <reference name='xmlReaderForFd' href='html/libxml-xmlreader.html#xmlReaderForFd'/>
- <reference name='xmlReaderForFile' href='html/libxml-xmlreader.html#xmlReaderForFile'/>
- <reference name='xmlReaderForIO' href='html/libxml-xmlreader.html#xmlReaderForIO'/>
- <reference name='xmlReaderForMemory' href='html/libxml-xmlreader.html#xmlReaderForMemory'/>
- <reference name='xmlReaderNewDoc' href='html/libxml-xmlreader.html#xmlReaderNewDoc'/>
- <reference name='xmlReaderNewFd' href='html/libxml-xmlreader.html#xmlReaderNewFd'/>
- <reference name='xmlReaderNewFile' href='html/libxml-xmlreader.html#xmlReaderNewFile'/>
- <reference name='xmlReaderNewIO' href='html/libxml-xmlreader.html#xmlReaderNewIO'/>
- <reference name='xmlReaderNewMemory' href='html/libxml-xmlreader.html#xmlReaderNewMemory'/>
- <reference name='xmlReaderNewWalker' href='html/libxml-xmlreader.html#xmlReaderNewWalker'/>
- <reference name='xmlReaderTypes' href='html/libxml-xmlreader.html#xmlReaderTypes'/>
- <reference name='xmlReaderWalker' href='html/libxml-xmlreader.html#xmlReaderWalker'/>
- <reference name='xmlRealloc' href='html/libxml-globals.html#xmlRealloc'/>
- <reference name='xmlReallocFunc' href='html/libxml-xmlmemory.html#xmlReallocFunc'/>
- <reference name='xmlReallocLoc' href='html/libxml-xmlmemory.html#xmlReallocLoc'/>
- <reference name='xmlReconciliateNs' href='html/libxml-tree.html#xmlReconciliateNs'/>
- <reference name='xmlRecoverDoc' href='html/libxml-parser.html#xmlRecoverDoc'/>
- <reference name='xmlRecoverFile' href='html/libxml-parser.html#xmlRecoverFile'/>
- <reference name='xmlRecoverMemory' href='html/libxml-parser.html#xmlRecoverMemory'/>
- <reference name='xmlRef' href='html/libxml-tree.html#xmlRef'/>
- <reference name='xmlRefPtr' href='html/libxml-tree.html#xmlRefPtr'/>
- <reference name='xmlRefTable' href='html/libxml-valid.html#xmlRefTable'/>
- <reference name='xmlRefTablePtr' href='html/libxml-valid.html#xmlRefTablePtr'/>
- <reference name='xmlRegExecCallbacks' href='html/libxml-xmlregexp.html#xmlRegExecCallbacks'/>
- <reference name='xmlRegExecCtxt' href='html/libxml-xmlregexp.html#xmlRegExecCtxt'/>
- <reference name='xmlRegExecCtxtPtr' href='html/libxml-xmlregexp.html#xmlRegExecCtxtPtr'/>
- <reference name='xmlRegExecErrInfo' href='html/libxml-xmlregexp.html#xmlRegExecErrInfo'/>
- <reference name='xmlRegExecNextValues' href='html/libxml-xmlregexp.html#xmlRegExecNextValues'/>
- <reference name='xmlRegExecPushString' href='html/libxml-xmlregexp.html#xmlRegExecPushString'/>
- <reference name='xmlRegExecPushString2' href='html/libxml-xmlregexp.html#xmlRegExecPushString2'/>
- <reference name='xmlRegFreeExecCtxt' href='html/libxml-xmlregexp.html#xmlRegFreeExecCtxt'/>
- <reference name='xmlRegFreeRegexp' href='html/libxml-xmlregexp.html#xmlRegFreeRegexp'/>
- <reference name='xmlRegNewExecCtxt' href='html/libxml-xmlregexp.html#xmlRegNewExecCtxt'/>
- <reference name='xmlRegexp' href='html/libxml-xmlregexp.html#xmlRegexp'/>
- <reference name='xmlRegexpCompile' href='html/libxml-xmlregexp.html#xmlRegexpCompile'/>
- <reference name='xmlRegexpExec' href='html/libxml-xmlregexp.html#xmlRegexpExec'/>
- <reference name='xmlRegexpIsDeterminist' href='html/libxml-xmlregexp.html#xmlRegexpIsDeterminist'/>
- <reference name='xmlRegexpPrint' href='html/libxml-xmlregexp.html#xmlRegexpPrint'/>
- <reference name='xmlRegexpPtr' href='html/libxml-xmlregexp.html#xmlRegexpPtr'/>
- <reference name='xmlRegisterCharEncodingHandler' href='html/libxml-encoding.html#xmlRegisterCharEncodingHandler'/>
- <reference name='xmlRegisterDefaultInputCallbacks' href='html/libxml-xmlIO.html#xmlRegisterDefaultInputCallbacks'/>
- <reference name='xmlRegisterDefaultOutputCallbacks' href='html/libxml-xmlIO.html#xmlRegisterDefaultOutputCallbacks'/>
- <reference name='xmlRegisterHTTPPostCallbacks' href='html/libxml-xmlIO.html#xmlRegisterHTTPPostCallbacks'/>
- <reference name='xmlRegisterInputCallbacks' href='html/libxml-xmlIO.html#xmlRegisterInputCallbacks'/>
- <reference name='xmlRegisterNodeDefault' href='html/libxml-globals.html#xmlRegisterNodeDefault'/>
- <reference name='xmlRegisterNodeDefaultValue' href='html/libxml-globals.html#xmlRegisterNodeDefaultValue'/>
- <reference name='xmlRegisterNodeFunc' href='html/libxml-globals.html#xmlRegisterNodeFunc'/>
- <reference name='xmlRegisterOutputCallbacks' href='html/libxml-xmlIO.html#xmlRegisterOutputCallbacks'/>
- <reference name='xmlRelaxNG' href='html/libxml-relaxng.html#xmlRelaxNG'/>
- <reference name='xmlRelaxNGCleanupTypes' href='html/libxml-relaxng.html#xmlRelaxNGCleanupTypes'/>
- <reference name='xmlRelaxNGDump' href='html/libxml-relaxng.html#xmlRelaxNGDump'/>
- <reference name='xmlRelaxNGDumpTree' href='html/libxml-relaxng.html#xmlRelaxNGDumpTree'/>
- <reference name='xmlRelaxNGFree' href='html/libxml-relaxng.html#xmlRelaxNGFree'/>
- <reference name='xmlRelaxNGFreeParserCtxt' href='html/libxml-relaxng.html#xmlRelaxNGFreeParserCtxt'/>
- <reference name='xmlRelaxNGFreeValidCtxt' href='html/libxml-relaxng.html#xmlRelaxNGFreeValidCtxt'/>
- <reference name='xmlRelaxNGGetParserErrors' href='html/libxml-relaxng.html#xmlRelaxNGGetParserErrors'/>
- <reference name='xmlRelaxNGGetValidErrors' href='html/libxml-relaxng.html#xmlRelaxNGGetValidErrors'/>
- <reference name='xmlRelaxNGInitTypes' href='html/libxml-relaxng.html#xmlRelaxNGInitTypes'/>
- <reference name='xmlRelaxNGNewDocParserCtxt' href='html/libxml-relaxng.html#xmlRelaxNGNewDocParserCtxt'/>
- <reference name='xmlRelaxNGNewMemParserCtxt' href='html/libxml-relaxng.html#xmlRelaxNGNewMemParserCtxt'/>
- <reference name='xmlRelaxNGNewParserCtxt' href='html/libxml-relaxng.html#xmlRelaxNGNewParserCtxt'/>
- <reference name='xmlRelaxNGNewValidCtxt' href='html/libxml-relaxng.html#xmlRelaxNGNewValidCtxt'/>
- <reference name='xmlRelaxNGParse' href='html/libxml-relaxng.html#xmlRelaxNGParse'/>
- <reference name='xmlRelaxNGParserCtxt' href='html/libxml-relaxng.html#xmlRelaxNGParserCtxt'/>
- <reference name='xmlRelaxNGParserCtxtPtr' href='html/libxml-relaxng.html#xmlRelaxNGParserCtxtPtr'/>
- <reference name='xmlRelaxNGParserFlag' href='html/libxml-relaxng.html#xmlRelaxNGParserFlag'/>
- <reference name='xmlRelaxNGPtr' href='html/libxml-relaxng.html#xmlRelaxNGPtr'/>
- <reference name='xmlRelaxNGSetParserErrors' href='html/libxml-relaxng.html#xmlRelaxNGSetParserErrors'/>
- <reference name='xmlRelaxNGSetParserStructuredErrors' href='html/libxml-relaxng.html#xmlRelaxNGSetParserStructuredErrors'/>
- <reference name='xmlRelaxNGSetValidErrors' href='html/libxml-relaxng.html#xmlRelaxNGSetValidErrors'/>
- <reference name='xmlRelaxNGSetValidStructuredErrors' href='html/libxml-relaxng.html#xmlRelaxNGSetValidStructuredErrors'/>
- <reference name='xmlRelaxNGValidCtxt' href='html/libxml-relaxng.html#xmlRelaxNGValidCtxt'/>
- <reference name='xmlRelaxNGValidCtxtPtr' href='html/libxml-relaxng.html#xmlRelaxNGValidCtxtPtr'/>
- <reference name='xmlRelaxNGValidErr' href='html/libxml-relaxng.html#xmlRelaxNGValidErr'/>
- <reference name='xmlRelaxNGValidateDoc' href='html/libxml-relaxng.html#xmlRelaxNGValidateDoc'/>
- <reference name='xmlRelaxNGValidateFullElement' href='html/libxml-relaxng.html#xmlRelaxNGValidateFullElement'/>
- <reference name='xmlRelaxNGValidatePopElement' href='html/libxml-relaxng.html#xmlRelaxNGValidatePopElement'/>
- <reference name='xmlRelaxNGValidatePushCData' href='html/libxml-relaxng.html#xmlRelaxNGValidatePushCData'/>
- <reference name='xmlRelaxNGValidatePushElement' href='html/libxml-relaxng.html#xmlRelaxNGValidatePushElement'/>
- <reference name='xmlRelaxNGValidityErrorFunc' href='html/libxml-relaxng.html#xmlRelaxNGValidityErrorFunc'/>
- <reference name='xmlRelaxNGValidityWarningFunc' href='html/libxml-relaxng.html#xmlRelaxNGValidityWarningFunc'/>
- <reference name='xmlRelaxParserSetFlag' href='html/libxml-relaxng.html#xmlRelaxParserSetFlag'/>
- <reference name='xmlRemoveID' href='html/libxml-valid.html#xmlRemoveID'/>
- <reference name='xmlRemoveProp' href='html/libxml-tree.html#xmlRemoveProp'/>
- <reference name='xmlRemoveRef' href='html/libxml-valid.html#xmlRemoveRef'/>
- <reference name='xmlReplaceNode' href='html/libxml-tree.html#xmlReplaceNode'/>
- <reference name='xmlResetError' href='html/libxml-xmlerror.html#xmlResetError'/>
- <reference name='xmlResetLastError' href='html/libxml-xmlerror.html#xmlResetLastError'/>
- <reference name='xmlRootNode' href='html/libxml-tree.html#xmlRootNode'/>
- <reference name='xmlSAX2AttributeDecl' href='html/libxml-SAX2.html#xmlSAX2AttributeDecl'/>
- <reference name='xmlSAX2CDataBlock' href='html/libxml-SAX2.html#xmlSAX2CDataBlock'/>
- <reference name='xmlSAX2Characters' href='html/libxml-SAX2.html#xmlSAX2Characters'/>
- <reference name='xmlSAX2Comment' href='html/libxml-SAX2.html#xmlSAX2Comment'/>
- <reference name='xmlSAX2ElementDecl' href='html/libxml-SAX2.html#xmlSAX2ElementDecl'/>
- <reference name='xmlSAX2EndDocument' href='html/libxml-SAX2.html#xmlSAX2EndDocument'/>
- <reference name='xmlSAX2EndElement' href='html/libxml-SAX2.html#xmlSAX2EndElement'/>
- <reference name='xmlSAX2EndElementNs' href='html/libxml-SAX2.html#xmlSAX2EndElementNs'/>
- <reference name='xmlSAX2EntityDecl' href='html/libxml-SAX2.html#xmlSAX2EntityDecl'/>
- <reference name='xmlSAX2ExternalSubset' href='html/libxml-SAX2.html#xmlSAX2ExternalSubset'/>
- <reference name='xmlSAX2GetColumnNumber' href='html/libxml-SAX2.html#xmlSAX2GetColumnNumber'/>
- <reference name='xmlSAX2GetEntity' href='html/libxml-SAX2.html#xmlSAX2GetEntity'/>
- <reference name='xmlSAX2GetLineNumber' href='html/libxml-SAX2.html#xmlSAX2GetLineNumber'/>
- <reference name='xmlSAX2GetParameterEntity' href='html/libxml-SAX2.html#xmlSAX2GetParameterEntity'/>
- <reference name='xmlSAX2GetPublicId' href='html/libxml-SAX2.html#xmlSAX2GetPublicId'/>
- <reference name='xmlSAX2GetSystemId' href='html/libxml-SAX2.html#xmlSAX2GetSystemId'/>
- <reference name='xmlSAX2HasExternalSubset' href='html/libxml-SAX2.html#xmlSAX2HasExternalSubset'/>
- <reference name='xmlSAX2HasInternalSubset' href='html/libxml-SAX2.html#xmlSAX2HasInternalSubset'/>
- <reference name='xmlSAX2IgnorableWhitespace' href='html/libxml-SAX2.html#xmlSAX2IgnorableWhitespace'/>
- <reference name='xmlSAX2InitDefaultSAXHandler' href='html/libxml-SAX2.html#xmlSAX2InitDefaultSAXHandler'/>
- <reference name='xmlSAX2InitDocbDefaultSAXHandler' href='html/libxml-SAX2.html#xmlSAX2InitDocbDefaultSAXHandler'/>
- <reference name='xmlSAX2InitHtmlDefaultSAXHandler' href='html/libxml-SAX2.html#xmlSAX2InitHtmlDefaultSAXHandler'/>
- <reference name='xmlSAX2InternalSubset' href='html/libxml-SAX2.html#xmlSAX2InternalSubset'/>
- <reference name='xmlSAX2IsStandalone' href='html/libxml-SAX2.html#xmlSAX2IsStandalone'/>
- <reference name='xmlSAX2NotationDecl' href='html/libxml-SAX2.html#xmlSAX2NotationDecl'/>
- <reference name='xmlSAX2ProcessingInstruction' href='html/libxml-SAX2.html#xmlSAX2ProcessingInstruction'/>
- <reference name='xmlSAX2Reference' href='html/libxml-SAX2.html#xmlSAX2Reference'/>
- <reference name='xmlSAX2ResolveEntity' href='html/libxml-SAX2.html#xmlSAX2ResolveEntity'/>
- <reference name='xmlSAX2SetDocumentLocator' href='html/libxml-SAX2.html#xmlSAX2SetDocumentLocator'/>
- <reference name='xmlSAX2StartDocument' href='html/libxml-SAX2.html#xmlSAX2StartDocument'/>
- <reference name='xmlSAX2StartElement' href='html/libxml-SAX2.html#xmlSAX2StartElement'/>
- <reference name='xmlSAX2StartElementNs' href='html/libxml-SAX2.html#xmlSAX2StartElementNs'/>
- <reference name='xmlSAX2UnparsedEntityDecl' href='html/libxml-SAX2.html#xmlSAX2UnparsedEntityDecl'/>
- <reference name='xmlSAXDefaultVersion' href='html/libxml-SAX2.html#xmlSAXDefaultVersion'/>
- <reference name='xmlSAXHandler' href='html/libxml-tree.html#xmlSAXHandler'/>
- <reference name='xmlSAXHandlerPtr' href='html/libxml-tree.html#xmlSAXHandlerPtr'/>
- <reference name='xmlSAXHandlerV1' href='html/libxml-parser.html#xmlSAXHandlerV1'/>
- <reference name='xmlSAXHandlerV1Ptr' href='html/libxml-parser.html#xmlSAXHandlerV1Ptr'/>
- <reference name='xmlSAXLocator' href='html/libxml-tree.html#xmlSAXLocator'/>
- <reference name='xmlSAXLocatorPtr' href='html/libxml-tree.html#xmlSAXLocatorPtr'/>
- <reference name='xmlSAXParseDTD' href='html/libxml-parser.html#xmlSAXParseDTD'/>
- <reference name='xmlSAXParseDoc' href='html/libxml-parser.html#xmlSAXParseDoc'/>
- <reference name='xmlSAXParseEntity' href='html/libxml-parser.html#xmlSAXParseEntity'/>
- <reference name='xmlSAXParseFile' href='html/libxml-parser.html#xmlSAXParseFile'/>
- <reference name='xmlSAXParseFileWithData' href='html/libxml-parser.html#xmlSAXParseFileWithData'/>
- <reference name='xmlSAXParseMemory' href='html/libxml-parser.html#xmlSAXParseMemory'/>
- <reference name='xmlSAXParseMemoryWithData' href='html/libxml-parser.html#xmlSAXParseMemoryWithData'/>
- <reference name='xmlSAXUserParseFile' href='html/libxml-parser.html#xmlSAXUserParseFile'/>
- <reference name='xmlSAXUserParseMemory' href='html/libxml-parser.html#xmlSAXUserParseMemory'/>
- <reference name='xmlSAXVersion' href='html/libxml-SAX2.html#xmlSAXVersion'/>
- <reference name='xmlSaveClose' href='html/libxml-xmlsave.html#xmlSaveClose'/>
- <reference name='xmlSaveCtxt' href='html/libxml-xmlsave.html#xmlSaveCtxt'/>
- <reference name='xmlSaveCtxtPtr' href='html/libxml-xmlsave.html#xmlSaveCtxtPtr'/>
- <reference name='xmlSaveDoc' href='html/libxml-xmlsave.html#xmlSaveDoc'/>
- <reference name='xmlSaveFile' href='html/libxml-tree.html#xmlSaveFile'/>
- <reference name='xmlSaveFileEnc' href='html/libxml-tree.html#xmlSaveFileEnc'/>
- <reference name='xmlSaveFileTo' href='html/libxml-tree.html#xmlSaveFileTo'/>
- <reference name='xmlSaveFlush' href='html/libxml-xmlsave.html#xmlSaveFlush'/>
- <reference name='xmlSaveFormatFile' href='html/libxml-tree.html#xmlSaveFormatFile'/>
- <reference name='xmlSaveFormatFileEnc' href='html/libxml-tree.html#xmlSaveFormatFileEnc'/>
- <reference name='xmlSaveFormatFileTo' href='html/libxml-tree.html#xmlSaveFormatFileTo'/>
- <reference name='xmlSaveNoEmptyTags' href='html/libxml-globals.html#xmlSaveNoEmptyTags'/>
- <reference name='xmlSaveOption' href='html/libxml-xmlsave.html#xmlSaveOption'/>
- <reference name='xmlSaveSetAttrEscape' href='html/libxml-xmlsave.html#xmlSaveSetAttrEscape'/>
- <reference name='xmlSaveSetEscape' href='html/libxml-xmlsave.html#xmlSaveSetEscape'/>
- <reference name='xmlSaveToBuffer' href='html/libxml-xmlsave.html#xmlSaveToBuffer'/>
- <reference name='xmlSaveToFd' href='html/libxml-xmlsave.html#xmlSaveToFd'/>
- <reference name='xmlSaveToFilename' href='html/libxml-xmlsave.html#xmlSaveToFilename'/>
- <reference name='xmlSaveToIO' href='html/libxml-xmlsave.html#xmlSaveToIO'/>
- <reference name='xmlSaveTree' href='html/libxml-xmlsave.html#xmlSaveTree'/>
- <reference name='xmlSaveUri' href='html/libxml-uri.html#xmlSaveUri'/>
- <reference name='xmlScanName' href='html/libxml-parserInternals.html#xmlScanName'/>
- <reference name='xmlSchema' href='html/libxml-xmlschemas.html#xmlSchema'/>
- <reference name='xmlSchemaAnnot' href='html/libxml-schemasInternals.html#xmlSchemaAnnot'/>
- <reference name='xmlSchemaAnnotPtr' href='html/libxml-schemasInternals.html#xmlSchemaAnnotPtr'/>
- <reference name='xmlSchemaAttribute' href='html/libxml-schemasInternals.html#xmlSchemaAttribute'/>
- <reference name='xmlSchemaAttributeGroup' href='html/libxml-schemasInternals.html#xmlSchemaAttributeGroup'/>
- <reference name='xmlSchemaAttributeGroupPtr' href='html/libxml-schemasInternals.html#xmlSchemaAttributeGroupPtr'/>
- <reference name='xmlSchemaAttributeLink' href='html/libxml-schemasInternals.html#xmlSchemaAttributeLink'/>
- <reference name='xmlSchemaAttributeLinkPtr' href='html/libxml-schemasInternals.html#xmlSchemaAttributeLinkPtr'/>
- <reference name='xmlSchemaAttributePtr' href='html/libxml-schemasInternals.html#xmlSchemaAttributePtr'/>
- <reference name='xmlSchemaCheckFacet' href='html/libxml-xmlschemastypes.html#xmlSchemaCheckFacet'/>
- <reference name='xmlSchemaCleanupTypes' href='html/libxml-xmlschemastypes.html#xmlSchemaCleanupTypes'/>
- <reference name='xmlSchemaCollapseString' href='html/libxml-xmlschemastypes.html#xmlSchemaCollapseString'/>
- <reference name='xmlSchemaCompareValues' href='html/libxml-xmlschemastypes.html#xmlSchemaCompareValues'/>
- <reference name='xmlSchemaCompareValuesWhtsp' href='html/libxml-xmlschemastypes.html#xmlSchemaCompareValuesWhtsp'/>
- <reference name='xmlSchemaContentType' href='html/libxml-schemasInternals.html#xmlSchemaContentType'/>
- <reference name='xmlSchemaCopyValue' href='html/libxml-xmlschemastypes.html#xmlSchemaCopyValue'/>
- <reference name='xmlSchemaDump' href='html/libxml-xmlschemas.html#xmlSchemaDump'/>
- <reference name='xmlSchemaElement' href='html/libxml-schemasInternals.html#xmlSchemaElement'/>
- <reference name='xmlSchemaElementPtr' href='html/libxml-schemasInternals.html#xmlSchemaElementPtr'/>
- <reference name='xmlSchemaFacet' href='html/libxml-schemasInternals.html#xmlSchemaFacet'/>
- <reference name='xmlSchemaFacetLink' href='html/libxml-schemasInternals.html#xmlSchemaFacetLink'/>
- <reference name='xmlSchemaFacetLinkPtr' href='html/libxml-schemasInternals.html#xmlSchemaFacetLinkPtr'/>
- <reference name='xmlSchemaFacetPtr' href='html/libxml-schemasInternals.html#xmlSchemaFacetPtr'/>
- <reference name='xmlSchemaFree' href='html/libxml-xmlschemas.html#xmlSchemaFree'/>
- <reference name='xmlSchemaFreeFacet' href='html/libxml-xmlschemastypes.html#xmlSchemaFreeFacet'/>
- <reference name='xmlSchemaFreeParserCtxt' href='html/libxml-xmlschemas.html#xmlSchemaFreeParserCtxt'/>
- <reference name='xmlSchemaFreeType' href='html/libxml-schemasInternals.html#xmlSchemaFreeType'/>
- <reference name='xmlSchemaFreeValidCtxt' href='html/libxml-xmlschemas.html#xmlSchemaFreeValidCtxt'/>
- <reference name='xmlSchemaFreeValue' href='html/libxml-xmlschemastypes.html#xmlSchemaFreeValue'/>
- <reference name='xmlSchemaFreeWildcard' href='html/libxml-schemasInternals.html#xmlSchemaFreeWildcard'/>
- <reference name='xmlSchemaGetBuiltInListSimpleTypeItemType' href='html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <reference name='xmlSchemaGetBuiltInType' href='html/libxml-xmlschemastypes.html#xmlSchemaGetBuiltInType'/>
- <reference name='xmlSchemaGetCanonValue' href='html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue'/>
- <reference name='xmlSchemaGetCanonValueWhtsp' href='html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp'/>
- <reference name='xmlSchemaGetFacetValueAsULong' href='html/libxml-xmlschemastypes.html#xmlSchemaGetFacetValueAsULong'/>
- <reference name='xmlSchemaGetParserErrors' href='html/libxml-xmlschemas.html#xmlSchemaGetParserErrors'/>
- <reference name='xmlSchemaGetPredefinedType' href='html/libxml-xmlschemastypes.html#xmlSchemaGetPredefinedType'/>
- <reference name='xmlSchemaGetValType' href='html/libxml-xmlschemastypes.html#xmlSchemaGetValType'/>
- <reference name='xmlSchemaGetValidErrors' href='html/libxml-xmlschemas.html#xmlSchemaGetValidErrors'/>
- <reference name='xmlSchemaInitTypes' href='html/libxml-xmlschemastypes.html#xmlSchemaInitTypes'/>
- <reference name='xmlSchemaIsBuiltInTypeFacet' href='html/libxml-xmlschemastypes.html#xmlSchemaIsBuiltInTypeFacet'/>
- <reference name='xmlSchemaIsValid' href='html/libxml-xmlschemas.html#xmlSchemaIsValid'/>
- <reference name='xmlSchemaNewDocParserCtxt' href='html/libxml-xmlschemas.html#xmlSchemaNewDocParserCtxt'/>
- <reference name='xmlSchemaNewFacet' href='html/libxml-xmlschemastypes.html#xmlSchemaNewFacet'/>
- <reference name='xmlSchemaNewMemParserCtxt' href='html/libxml-xmlschemas.html#xmlSchemaNewMemParserCtxt'/>
- <reference name='xmlSchemaNewNOTATIONValue' href='html/libxml-xmlschemastypes.html#xmlSchemaNewNOTATIONValue'/>
- <reference name='xmlSchemaNewParserCtxt' href='html/libxml-xmlschemas.html#xmlSchemaNewParserCtxt'/>
- <reference name='xmlSchemaNewQNameValue' href='html/libxml-xmlschemastypes.html#xmlSchemaNewQNameValue'/>
- <reference name='xmlSchemaNewStringValue' href='html/libxml-xmlschemastypes.html#xmlSchemaNewStringValue'/>
- <reference name='xmlSchemaNewValidCtxt' href='html/libxml-xmlschemas.html#xmlSchemaNewValidCtxt'/>
- <reference name='xmlSchemaNotation' href='html/libxml-schemasInternals.html#xmlSchemaNotation'/>
- <reference name='xmlSchemaNotationPtr' href='html/libxml-schemasInternals.html#xmlSchemaNotationPtr'/>
- <reference name='xmlSchemaParse' href='html/libxml-xmlschemas.html#xmlSchemaParse'/>
- <reference name='xmlSchemaParserCtxt' href='html/libxml-xmlschemas.html#xmlSchemaParserCtxt'/>
- <reference name='xmlSchemaParserCtxtPtr' href='html/libxml-xmlschemas.html#xmlSchemaParserCtxtPtr'/>
- <reference name='xmlSchemaPtr' href='html/libxml-xmlschemas.html#xmlSchemaPtr'/>
- <reference name='xmlSchemaSAXPlug' href='html/libxml-xmlschemas.html#xmlSchemaSAXPlug'/>
- <reference name='xmlSchemaSAXPlugPtr' href='html/libxml-xmlschemas.html#xmlSchemaSAXPlugPtr'/>
- <reference name='xmlSchemaSAXPlugStruct' href='html/libxml-xmlschemas.html#xmlSchemaSAXPlugStruct'/>
- <reference name='xmlSchemaSAXUnplug' href='html/libxml-xmlschemas.html#xmlSchemaSAXUnplug'/>
- <reference name='xmlSchemaSetParserErrors' href='html/libxml-xmlschemas.html#xmlSchemaSetParserErrors'/>
- <reference name='xmlSchemaSetParserStructuredErrors' href='html/libxml-xmlschemas.html#xmlSchemaSetParserStructuredErrors'/>
- <reference name='xmlSchemaSetValidErrors' href='html/libxml-xmlschemas.html#xmlSchemaSetValidErrors'/>
- <reference name='xmlSchemaSetValidOptions' href='html/libxml-xmlschemas.html#xmlSchemaSetValidOptions'/>
- <reference name='xmlSchemaSetValidStructuredErrors' href='html/libxml-xmlschemas.html#xmlSchemaSetValidStructuredErrors'/>
- <reference name='xmlSchemaType' href='html/libxml-schemasInternals.html#xmlSchemaType'/>
- <reference name='xmlSchemaTypeLink' href='html/libxml-schemasInternals.html#xmlSchemaTypeLink'/>
- <reference name='xmlSchemaTypeLinkPtr' href='html/libxml-schemasInternals.html#xmlSchemaTypeLinkPtr'/>
- <reference name='xmlSchemaTypePtr' href='html/libxml-schemasInternals.html#xmlSchemaTypePtr'/>
- <reference name='xmlSchemaTypeType' href='html/libxml-schemasInternals.html#xmlSchemaTypeType'/>
- <reference name='xmlSchemaVal' href='html/libxml-schemasInternals.html#xmlSchemaVal'/>
- <reference name='xmlSchemaValPredefTypeNode' href='html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNode'/>
- <reference name='xmlSchemaValPredefTypeNodeNoNorm' href='html/libxml-xmlschemastypes.html#xmlSchemaValPredefTypeNodeNoNorm'/>
- <reference name='xmlSchemaValPtr' href='html/libxml-schemasInternals.html#xmlSchemaValPtr'/>
- <reference name='xmlSchemaValType' href='html/libxml-schemasInternals.html#xmlSchemaValType'/>
- <reference name='xmlSchemaValidCtxt' href='html/libxml-xmlschemas.html#xmlSchemaValidCtxt'/>
- <reference name='xmlSchemaValidCtxtGetOptions' href='html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetOptions'/>
- <reference name='xmlSchemaValidCtxtGetParserCtxt' href='html/libxml-xmlschemas.html#xmlSchemaValidCtxtGetParserCtxt'/>
- <reference name='xmlSchemaValidCtxtPtr' href='html/libxml-xmlschemas.html#xmlSchemaValidCtxtPtr'/>
- <reference name='xmlSchemaValidError' href='html/libxml-xmlschemas.html#xmlSchemaValidError'/>
- <reference name='xmlSchemaValidOption' href='html/libxml-xmlschemas.html#xmlSchemaValidOption'/>
- <reference name='xmlSchemaValidateDoc' href='html/libxml-xmlschemas.html#xmlSchemaValidateDoc'/>
- <reference name='xmlSchemaValidateFacet' href='html/libxml-xmlschemastypes.html#xmlSchemaValidateFacet'/>
- <reference name='xmlSchemaValidateFacetWhtsp' href='html/libxml-xmlschemastypes.html#xmlSchemaValidateFacetWhtsp'/>
- <reference name='xmlSchemaValidateFile' href='html/libxml-xmlschemas.html#xmlSchemaValidateFile'/>
- <reference name='xmlSchemaValidateLengthFacet' href='html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacet'/>
- <reference name='xmlSchemaValidateLengthFacetWhtsp' href='html/libxml-xmlschemastypes.html#xmlSchemaValidateLengthFacetWhtsp'/>
- <reference name='xmlSchemaValidateListSimpleTypeFacet' href='html/libxml-xmlschemastypes.html#xmlSchemaValidateListSimpleTypeFacet'/>
- <reference name='xmlSchemaValidateOneElement' href='html/libxml-xmlschemas.html#xmlSchemaValidateOneElement'/>
- <reference name='xmlSchemaValidatePredefinedType' href='html/libxml-xmlschemastypes.html#xmlSchemaValidatePredefinedType'/>
- <reference name='xmlSchemaValidateSetFilename' href='html/libxml-xmlschemas.html#xmlSchemaValidateSetFilename'/>
- <reference name='xmlSchemaValidateSetLocator' href='html/libxml-xmlschemas.html#xmlSchemaValidateSetLocator'/>
- <reference name='xmlSchemaValidateStream' href='html/libxml-xmlschemas.html#xmlSchemaValidateStream'/>
- <reference name='xmlSchemaValidityErrorFunc' href='html/libxml-xmlschemas.html#xmlSchemaValidityErrorFunc'/>
- <reference name='xmlSchemaValidityLocatorFunc' href='html/libxml-xmlschemas.html#xmlSchemaValidityLocatorFunc'/>
- <reference name='xmlSchemaValidityWarningFunc' href='html/libxml-xmlschemas.html#xmlSchemaValidityWarningFunc'/>
- <reference name='xmlSchemaValueAppend' href='html/libxml-xmlschemastypes.html#xmlSchemaValueAppend'/>
- <reference name='xmlSchemaValueGetAsBoolean' href='html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsBoolean'/>
- <reference name='xmlSchemaValueGetAsString' href='html/libxml-xmlschemastypes.html#xmlSchemaValueGetAsString'/>
- <reference name='xmlSchemaValueGetNext' href='html/libxml-xmlschemastypes.html#xmlSchemaValueGetNext'/>
- <reference name='xmlSchemaWhiteSpaceReplace' href='html/libxml-xmlschemastypes.html#xmlSchemaWhiteSpaceReplace'/>
- <reference name='xmlSchemaWhitespaceValueType' href='html/libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType'/>
- <reference name='xmlSchemaWildcard' href='html/libxml-schemasInternals.html#xmlSchemaWildcard'/>
- <reference name='xmlSchemaWildcardNs' href='html/libxml-schemasInternals.html#xmlSchemaWildcardNs'/>
- <reference name='xmlSchemaWildcardNsPtr' href='html/libxml-schemasInternals.html#xmlSchemaWildcardNsPtr'/>
- <reference name='xmlSchemaWildcardPtr' href='html/libxml-schemasInternals.html#xmlSchemaWildcardPtr'/>
- <reference name='xmlSchematron' href='html/libxml-schematron.html#xmlSchematron'/>
- <reference name='xmlSchematronFree' href='html/libxml-schematron.html#xmlSchematronFree'/>
- <reference name='xmlSchematronFreeParserCtxt' href='html/libxml-schematron.html#xmlSchematronFreeParserCtxt'/>
- <reference name='xmlSchematronFreeValidCtxt' href='html/libxml-schematron.html#xmlSchematronFreeValidCtxt'/>
- <reference name='xmlSchematronNewDocParserCtxt' href='html/libxml-schematron.html#xmlSchematronNewDocParserCtxt'/>
- <reference name='xmlSchematronNewMemParserCtxt' href='html/libxml-schematron.html#xmlSchematronNewMemParserCtxt'/>
- <reference name='xmlSchematronNewParserCtxt' href='html/libxml-schematron.html#xmlSchematronNewParserCtxt'/>
- <reference name='xmlSchematronNewValidCtxt' href='html/libxml-schematron.html#xmlSchematronNewValidCtxt'/>
- <reference name='xmlSchematronParse' href='html/libxml-schematron.html#xmlSchematronParse'/>
- <reference name='xmlSchematronParserCtxt' href='html/libxml-schematron.html#xmlSchematronParserCtxt'/>
- <reference name='xmlSchematronParserCtxtPtr' href='html/libxml-schematron.html#xmlSchematronParserCtxtPtr'/>
- <reference name='xmlSchematronPtr' href='html/libxml-schematron.html#xmlSchematronPtr'/>
- <reference name='xmlSchematronSetValidStructuredErrors' href='html/libxml-schematron.html#xmlSchematronSetValidStructuredErrors'/>
- <reference name='xmlSchematronValidCtxt' href='html/libxml-schematron.html#xmlSchematronValidCtxt'/>
- <reference name='xmlSchematronValidCtxtPtr' href='html/libxml-schematron.html#xmlSchematronValidCtxtPtr'/>
- <reference name='xmlSchematronValidOptions' href='html/libxml-schematron.html#xmlSchematronValidOptions'/>
- <reference name='xmlSchematronValidateDoc' href='html/libxml-schematron.html#xmlSchematronValidateDoc'/>
- <reference name='xmlSchematronValidityErrorFunc' href='html/libxml-schematron.html#xmlSchematronValidityErrorFunc'/>
- <reference name='xmlSchematronValidityWarningFunc' href='html/libxml-schematron.html#xmlSchematronValidityWarningFunc'/>
- <reference name='xmlSearchNs' href='html/libxml-tree.html#xmlSearchNs'/>
- <reference name='xmlSearchNsByHref' href='html/libxml-tree.html#xmlSearchNsByHref'/>
- <reference name='xmlSetBufferAllocationScheme' href='html/libxml-tree.html#xmlSetBufferAllocationScheme'/>
- <reference name='xmlSetCompressMode' href='html/libxml-tree.html#xmlSetCompressMode'/>
- <reference name='xmlSetDocCompressMode' href='html/libxml-tree.html#xmlSetDocCompressMode'/>
- <reference name='xmlSetEntityReferenceFunc' href='html/libxml-parserInternals.html#xmlSetEntityReferenceFunc'/>
- <reference name='xmlSetExternalEntityLoader' href='html/libxml-parser.html#xmlSetExternalEntityLoader'/>
- <reference name='xmlSetFeature' href='html/libxml-parser.html#xmlSetFeature'/>
- <reference name='xmlSetGenericErrorFunc' href='html/libxml-xmlerror.html#xmlSetGenericErrorFunc'/>
- <reference name='xmlSetListDoc' href='html/libxml-tree.html#xmlSetListDoc'/>
- <reference name='xmlSetNs' href='html/libxml-tree.html#xmlSetNs'/>
- <reference name='xmlSetNsProp' href='html/libxml-tree.html#xmlSetNsProp'/>
- <reference name='xmlSetProp' href='html/libxml-tree.html#xmlSetProp'/>
- <reference name='xmlSetStructuredErrorFunc' href='html/libxml-xmlerror.html#xmlSetStructuredErrorFunc'/>
- <reference name='xmlSetTreeDoc' href='html/libxml-tree.html#xmlSetTreeDoc'/>
- <reference name='xmlSetupParserForBuffer' href='html/libxml-parser.html#xmlSetupParserForBuffer'/>
- <reference name='xmlShell' href='html/libxml-debugXML.html#xmlShell'/>
- <reference name='xmlShellBase' href='html/libxml-debugXML.html#xmlShellBase'/>
- <reference name='xmlShellCat' href='html/libxml-debugXML.html#xmlShellCat'/>
- <reference name='xmlShellCmd' href='html/libxml-debugXML.html#xmlShellCmd'/>
- <reference name='xmlShellCtxt' href='html/libxml-debugXML.html#xmlShellCtxt'/>
- <reference name='xmlShellCtxtPtr' href='html/libxml-debugXML.html#xmlShellCtxtPtr'/>
- <reference name='xmlShellDir' href='html/libxml-debugXML.html#xmlShellDir'/>
- <reference name='xmlShellDu' href='html/libxml-debugXML.html#xmlShellDu'/>
- <reference name='xmlShellList' href='html/libxml-debugXML.html#xmlShellList'/>
- <reference name='xmlShellLoad' href='html/libxml-debugXML.html#xmlShellLoad'/>
- <reference name='xmlShellPrintNode' href='html/libxml-debugXML.html#xmlShellPrintNode'/>
- <reference name='xmlShellPrintXPathError' href='html/libxml-debugXML.html#xmlShellPrintXPathError'/>
- <reference name='xmlShellPrintXPathResult' href='html/libxml-debugXML.html#xmlShellPrintXPathResult'/>
- <reference name='xmlShellPwd' href='html/libxml-debugXML.html#xmlShellPwd'/>
- <reference name='xmlShellReadlineFunc' href='html/libxml-debugXML.html#xmlShellReadlineFunc'/>
- <reference name='xmlShellSave' href='html/libxml-debugXML.html#xmlShellSave'/>
- <reference name='xmlShellValidate' href='html/libxml-debugXML.html#xmlShellValidate'/>
- <reference name='xmlShellWrite' href='html/libxml-debugXML.html#xmlShellWrite'/>
- <reference name='xmlSkipBlankChars' href='html/libxml-parserInternals.html#xmlSkipBlankChars'/>
- <reference name='xmlSnprintfElementContent' href='html/libxml-valid.html#xmlSnprintfElementContent'/>
- <reference name='xmlSplitQName' href='html/libxml-parserInternals.html#xmlSplitQName'/>
- <reference name='xmlSplitQName2' href='html/libxml-tree.html#xmlSplitQName2'/>
- <reference name='xmlSplitQName3' href='html/libxml-tree.html#xmlSplitQName3'/>
- <reference name='xmlSprintfElementContent' href='html/libxml-valid.html#xmlSprintfElementContent'/>
- <reference name='xmlStopParser' href='html/libxml-parser.html#xmlStopParser'/>
- <reference name='xmlStrEqual' href='html/libxml-xmlstring.html#xmlStrEqual'/>
- <reference name='xmlStrPrintf' href='html/libxml-xmlstring.html#xmlStrPrintf'/>
- <reference name='xmlStrQEqual' href='html/libxml-xmlstring.html#xmlStrQEqual'/>
- <reference name='xmlStrVPrintf' href='html/libxml-xmlstring.html#xmlStrVPrintf'/>
- <reference name='xmlStrcasecmp' href='html/libxml-xmlstring.html#xmlStrcasecmp'/>
- <reference name='xmlStrcasestr' href='html/libxml-xmlstring.html#xmlStrcasestr'/>
- <reference name='xmlStrcat' href='html/libxml-xmlstring.html#xmlStrcat'/>
- <reference name='xmlStrchr' href='html/libxml-xmlstring.html#xmlStrchr'/>
- <reference name='xmlStrcmp' href='html/libxml-xmlstring.html#xmlStrcmp'/>
- <reference name='xmlStrdup' href='html/libxml-xmlstring.html#xmlStrdup'/>
- <reference name='xmlStrdupFunc' href='html/libxml-xmlmemory.html#xmlStrdupFunc'/>
- <reference name='xmlStreamCtxt' href='html/libxml-pattern.html#xmlStreamCtxt'/>
- <reference name='xmlStreamCtxtPtr' href='html/libxml-pattern.html#xmlStreamCtxtPtr'/>
- <reference name='xmlStreamPop' href='html/libxml-pattern.html#xmlStreamPop'/>
- <reference name='xmlStreamPush' href='html/libxml-pattern.html#xmlStreamPush'/>
- <reference name='xmlStreamPushAttr' href='html/libxml-pattern.html#xmlStreamPushAttr'/>
- <reference name='xmlStreamPushNode' href='html/libxml-pattern.html#xmlStreamPushNode'/>
- <reference name='xmlStreamWantsAnyNode' href='html/libxml-pattern.html#xmlStreamWantsAnyNode'/>
- <reference name='xmlStringComment' href='html/libxml-parserInternals.html#xmlStringComment'/>
- <reference name='xmlStringCurrentChar' href='html/libxml-parserInternals.html#xmlStringCurrentChar'/>
- <reference name='xmlStringDecodeEntities' href='html/libxml-parserInternals.html#xmlStringDecodeEntities'/>
- <reference name='xmlStringGetNodeList' href='html/libxml-tree.html#xmlStringGetNodeList'/>
- <reference name='xmlStringLenDecodeEntities' href='html/libxml-parserInternals.html#xmlStringLenDecodeEntities'/>
- <reference name='xmlStringLenGetNodeList' href='html/libxml-tree.html#xmlStringLenGetNodeList'/>
- <reference name='xmlStringText' href='html/libxml-parserInternals.html#xmlStringText'/>
- <reference name='xmlStringTextNoenc' href='html/libxml-parserInternals.html#xmlStringTextNoenc'/>
- <reference name='xmlStrlen' href='html/libxml-xmlstring.html#xmlStrlen'/>
- <reference name='xmlStrncasecmp' href='html/libxml-xmlstring.html#xmlStrncasecmp'/>
- <reference name='xmlStrncat' href='html/libxml-xmlstring.html#xmlStrncat'/>
- <reference name='xmlStrncatNew' href='html/libxml-xmlstring.html#xmlStrncatNew'/>
- <reference name='xmlStrncmp' href='html/libxml-xmlstring.html#xmlStrncmp'/>
- <reference name='xmlStrndup' href='html/libxml-xmlstring.html#xmlStrndup'/>
- <reference name='xmlStrstr' href='html/libxml-xmlstring.html#xmlStrstr'/>
- <reference name='xmlStrsub' href='html/libxml-xmlstring.html#xmlStrsub'/>
- <reference name='xmlStructuredError' href='html/libxml-globals.html#xmlStructuredError'/>
- <reference name='xmlStructuredErrorContext' href='html/libxml-globals.html#xmlStructuredErrorContext'/>
- <reference name='xmlStructuredErrorFunc' href='html/libxml-xmlerror.html#xmlStructuredErrorFunc'/>
- <reference name='xmlSubstituteEntitiesDefault' href='html/libxml-parser.html#xmlSubstituteEntitiesDefault'/>
- <reference name='xmlSubstituteEntitiesDefaultValue' href='html/libxml-globals.html#xmlSubstituteEntitiesDefaultValue'/>
- <reference name='xmlSwitchEncoding' href='html/libxml-parserInternals.html#xmlSwitchEncoding'/>
- <reference name='xmlSwitchInputEncoding' href='html/libxml-parserInternals.html#xmlSwitchInputEncoding'/>
- <reference name='xmlSwitchToEncoding' href='html/libxml-parserInternals.html#xmlSwitchToEncoding'/>
- <reference name='xmlTextConcat' href='html/libxml-tree.html#xmlTextConcat'/>
- <reference name='xmlTextMerge' href='html/libxml-tree.html#xmlTextMerge'/>
- <reference name='xmlTextReader' href='html/libxml-xmlreader.html#xmlTextReader'/>
- <reference name='xmlTextReaderAttributeCount' href='html/libxml-xmlreader.html#xmlTextReaderAttributeCount'/>
- <reference name='xmlTextReaderBaseUri' href='html/libxml-xmlreader.html#xmlTextReaderBaseUri'/>
- <reference name='xmlTextReaderByteConsumed' href='html/libxml-xmlreader.html#xmlTextReaderByteConsumed'/>
- <reference name='xmlTextReaderClose' href='html/libxml-xmlreader.html#xmlTextReaderClose'/>
- <reference name='xmlTextReaderConstBaseUri' href='html/libxml-xmlreader.html#xmlTextReaderConstBaseUri'/>
- <reference name='xmlTextReaderConstEncoding' href='html/libxml-xmlreader.html#xmlTextReaderConstEncoding'/>
- <reference name='xmlTextReaderConstLocalName' href='html/libxml-xmlreader.html#xmlTextReaderConstLocalName'/>
- <reference name='xmlTextReaderConstName' href='html/libxml-xmlreader.html#xmlTextReaderConstName'/>
- <reference name='xmlTextReaderConstNamespaceUri' href='html/libxml-xmlreader.html#xmlTextReaderConstNamespaceUri'/>
- <reference name='xmlTextReaderConstPrefix' href='html/libxml-xmlreader.html#xmlTextReaderConstPrefix'/>
- <reference name='xmlTextReaderConstString' href='html/libxml-xmlreader.html#xmlTextReaderConstString'/>
- <reference name='xmlTextReaderConstValue' href='html/libxml-xmlreader.html#xmlTextReaderConstValue'/>
- <reference name='xmlTextReaderConstXmlLang' href='html/libxml-xmlreader.html#xmlTextReaderConstXmlLang'/>
- <reference name='xmlTextReaderConstXmlVersion' href='html/libxml-xmlreader.html#xmlTextReaderConstXmlVersion'/>
- <reference name='xmlTextReaderCurrentDoc' href='html/libxml-xmlreader.html#xmlTextReaderCurrentDoc'/>
- <reference name='xmlTextReaderCurrentNode' href='html/libxml-xmlreader.html#xmlTextReaderCurrentNode'/>
- <reference name='xmlTextReaderDepth' href='html/libxml-xmlreader.html#xmlTextReaderDepth'/>
- <reference name='xmlTextReaderErrorFunc' href='html/libxml-xmlreader.html#xmlTextReaderErrorFunc'/>
- <reference name='xmlTextReaderExpand' href='html/libxml-xmlreader.html#xmlTextReaderExpand'/>
- <reference name='xmlTextReaderGetAttribute' href='html/libxml-xmlreader.html#xmlTextReaderGetAttribute'/>
- <reference name='xmlTextReaderGetAttributeNo' href='html/libxml-xmlreader.html#xmlTextReaderGetAttributeNo'/>
- <reference name='xmlTextReaderGetAttributeNs' href='html/libxml-xmlreader.html#xmlTextReaderGetAttributeNs'/>
- <reference name='xmlTextReaderGetErrorHandler' href='html/libxml-xmlreader.html#xmlTextReaderGetErrorHandler'/>
- <reference name='xmlTextReaderGetParserColumnNumber' href='html/libxml-xmlreader.html#xmlTextReaderGetParserColumnNumber'/>
- <reference name='xmlTextReaderGetParserLineNumber' href='html/libxml-xmlreader.html#xmlTextReaderGetParserLineNumber'/>
- <reference name='xmlTextReaderGetParserProp' href='html/libxml-xmlreader.html#xmlTextReaderGetParserProp'/>
- <reference name='xmlTextReaderGetRemainder' href='html/libxml-xmlreader.html#xmlTextReaderGetRemainder'/>
- <reference name='xmlTextReaderHasAttributes' href='html/libxml-xmlreader.html#xmlTextReaderHasAttributes'/>
- <reference name='xmlTextReaderHasValue' href='html/libxml-xmlreader.html#xmlTextReaderHasValue'/>
- <reference name='xmlTextReaderIsDefault' href='html/libxml-xmlreader.html#xmlTextReaderIsDefault'/>
- <reference name='xmlTextReaderIsEmptyElement' href='html/libxml-xmlreader.html#xmlTextReaderIsEmptyElement'/>
- <reference name='xmlTextReaderIsNamespaceDecl' href='html/libxml-xmlreader.html#xmlTextReaderIsNamespaceDecl'/>
- <reference name='xmlTextReaderIsValid' href='html/libxml-xmlreader.html#xmlTextReaderIsValid'/>
- <reference name='xmlTextReaderLocalName' href='html/libxml-xmlreader.html#xmlTextReaderLocalName'/>
- <reference name='xmlTextReaderLocatorBaseURI' href='html/libxml-xmlreader.html#xmlTextReaderLocatorBaseURI'/>
- <reference name='xmlTextReaderLocatorLineNumber' href='html/libxml-xmlreader.html#xmlTextReaderLocatorLineNumber'/>
- <reference name='xmlTextReaderLocatorPtr' href='html/libxml-xmlreader.html#xmlTextReaderLocatorPtr'/>
- <reference name='xmlTextReaderLookupNamespace' href='html/libxml-xmlreader.html#xmlTextReaderLookupNamespace'/>
- <reference name='xmlTextReaderMode' href='html/libxml-xmlreader.html#xmlTextReaderMode'/>
- <reference name='xmlTextReaderMoveToAttribute' href='html/libxml-xmlreader.html#xmlTextReaderMoveToAttribute'/>
- <reference name='xmlTextReaderMoveToAttributeNo' href='html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNo'/>
- <reference name='xmlTextReaderMoveToAttributeNs' href='html/libxml-xmlreader.html#xmlTextReaderMoveToAttributeNs'/>
- <reference name='xmlTextReaderMoveToElement' href='html/libxml-xmlreader.html#xmlTextReaderMoveToElement'/>
- <reference name='xmlTextReaderMoveToFirstAttribute' href='html/libxml-xmlreader.html#xmlTextReaderMoveToFirstAttribute'/>
- <reference name='xmlTextReaderMoveToNextAttribute' href='html/libxml-xmlreader.html#xmlTextReaderMoveToNextAttribute'/>
- <reference name='xmlTextReaderName' href='html/libxml-xmlreader.html#xmlTextReaderName'/>
- <reference name='xmlTextReaderNamespaceUri' href='html/libxml-xmlreader.html#xmlTextReaderNamespaceUri'/>
- <reference name='xmlTextReaderNext' href='html/libxml-xmlreader.html#xmlTextReaderNext'/>
- <reference name='xmlTextReaderNextSibling' href='html/libxml-xmlreader.html#xmlTextReaderNextSibling'/>
- <reference name='xmlTextReaderNodeType' href='html/libxml-xmlreader.html#xmlTextReaderNodeType'/>
- <reference name='xmlTextReaderNormalization' href='html/libxml-xmlreader.html#xmlTextReaderNormalization'/>
- <reference name='xmlTextReaderPrefix' href='html/libxml-xmlreader.html#xmlTextReaderPrefix'/>
- <reference name='xmlTextReaderPreserve' href='html/libxml-xmlreader.html#xmlTextReaderPreserve'/>
- <reference name='xmlTextReaderPreservePattern' href='html/libxml-xmlreader.html#xmlTextReaderPreservePattern'/>
- <reference name='xmlTextReaderPtr' href='html/libxml-xmlreader.html#xmlTextReaderPtr'/>
- <reference name='xmlTextReaderQuoteChar' href='html/libxml-xmlreader.html#xmlTextReaderQuoteChar'/>
- <reference name='xmlTextReaderRead' href='html/libxml-xmlreader.html#xmlTextReaderRead'/>
- <reference name='xmlTextReaderReadAttributeValue' href='html/libxml-xmlreader.html#xmlTextReaderReadAttributeValue'/>
- <reference name='xmlTextReaderReadInnerXml' href='html/libxml-xmlreader.html#xmlTextReaderReadInnerXml'/>
- <reference name='xmlTextReaderReadOuterXml' href='html/libxml-xmlreader.html#xmlTextReaderReadOuterXml'/>
- <reference name='xmlTextReaderReadState' href='html/libxml-xmlreader.html#xmlTextReaderReadState'/>
- <reference name='xmlTextReaderReadString' href='html/libxml-xmlreader.html#xmlTextReaderReadString'/>
- <reference name='xmlTextReaderRelaxNGSetSchema' href='html/libxml-xmlreader.html#xmlTextReaderRelaxNGSetSchema'/>
- <reference name='xmlTextReaderRelaxNGValidate' href='html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidate'/>
- <reference name='xmlTextReaderRelaxNGValidateCtxt' href='html/libxml-xmlreader.html#xmlTextReaderRelaxNGValidateCtxt'/>
- <reference name='xmlTextReaderSchemaValidate' href='html/libxml-xmlreader.html#xmlTextReaderSchemaValidate'/>
- <reference name='xmlTextReaderSchemaValidateCtxt' href='html/libxml-xmlreader.html#xmlTextReaderSchemaValidateCtxt'/>
- <reference name='xmlTextReaderSetErrorHandler' href='html/libxml-xmlreader.html#xmlTextReaderSetErrorHandler'/>
- <reference name='xmlTextReaderSetParserProp' href='html/libxml-xmlreader.html#xmlTextReaderSetParserProp'/>
- <reference name='xmlTextReaderSetSchema' href='html/libxml-xmlreader.html#xmlTextReaderSetSchema'/>
- <reference name='xmlTextReaderSetStructuredErrorHandler' href='html/libxml-xmlreader.html#xmlTextReaderSetStructuredErrorHandler'/>
- <reference name='xmlTextReaderSetup' href='html/libxml-xmlreader.html#xmlTextReaderSetup'/>
- <reference name='xmlTextReaderStandalone' href='html/libxml-xmlreader.html#xmlTextReaderStandalone'/>
- <reference name='xmlTextReaderValue' href='html/libxml-xmlreader.html#xmlTextReaderValue'/>
- <reference name='xmlTextReaderXmlLang' href='html/libxml-xmlreader.html#xmlTextReaderXmlLang'/>
- <reference name='xmlTextWriter' href='html/libxml-xmlwriter.html#xmlTextWriter'/>
- <reference name='xmlTextWriterEndAttribute' href='html/libxml-xmlwriter.html#xmlTextWriterEndAttribute'/>
- <reference name='xmlTextWriterEndCDATA' href='html/libxml-xmlwriter.html#xmlTextWriterEndCDATA'/>
- <reference name='xmlTextWriterEndComment' href='html/libxml-xmlwriter.html#xmlTextWriterEndComment'/>
- <reference name='xmlTextWriterEndDTD' href='html/libxml-xmlwriter.html#xmlTextWriterEndDTD'/>
- <reference name='xmlTextWriterEndDTDAttlist' href='html/libxml-xmlwriter.html#xmlTextWriterEndDTDAttlist'/>
- <reference name='xmlTextWriterEndDTDElement' href='html/libxml-xmlwriter.html#xmlTextWriterEndDTDElement'/>
- <reference name='xmlTextWriterEndDTDEntity' href='html/libxml-xmlwriter.html#xmlTextWriterEndDTDEntity'/>
- <reference name='xmlTextWriterEndDocument' href='html/libxml-xmlwriter.html#xmlTextWriterEndDocument'/>
- <reference name='xmlTextWriterEndElement' href='html/libxml-xmlwriter.html#xmlTextWriterEndElement'/>
- <reference name='xmlTextWriterEndPI' href='html/libxml-xmlwriter.html#xmlTextWriterEndPI'/>
- <reference name='xmlTextWriterFlush' href='html/libxml-xmlwriter.html#xmlTextWriterFlush'/>
- <reference name='xmlTextWriterFullEndElement' href='html/libxml-xmlwriter.html#xmlTextWriterFullEndElement'/>
- <reference name='xmlTextWriterPtr' href='html/libxml-xmlwriter.html#xmlTextWriterPtr'/>
- <reference name='xmlTextWriterSetIndent' href='html/libxml-xmlwriter.html#xmlTextWriterSetIndent'/>
- <reference name='xmlTextWriterSetIndentString' href='html/libxml-xmlwriter.html#xmlTextWriterSetIndentString'/>
- <reference name='xmlTextWriterSetQuoteChar' href='html/libxml-xmlwriter.html#xmlTextWriterSetQuoteChar'/>
- <reference name='xmlTextWriterStartAttribute' href='html/libxml-xmlwriter.html#xmlTextWriterStartAttribute'/>
- <reference name='xmlTextWriterStartAttributeNS' href='html/libxml-xmlwriter.html#xmlTextWriterStartAttributeNS'/>
- <reference name='xmlTextWriterStartCDATA' href='html/libxml-xmlwriter.html#xmlTextWriterStartCDATA'/>
- <reference name='xmlTextWriterStartComment' href='html/libxml-xmlwriter.html#xmlTextWriterStartComment'/>
- <reference name='xmlTextWriterStartDTD' href='html/libxml-xmlwriter.html#xmlTextWriterStartDTD'/>
- <reference name='xmlTextWriterStartDTDAttlist' href='html/libxml-xmlwriter.html#xmlTextWriterStartDTDAttlist'/>
- <reference name='xmlTextWriterStartDTDElement' href='html/libxml-xmlwriter.html#xmlTextWriterStartDTDElement'/>
- <reference name='xmlTextWriterStartDTDEntity' href='html/libxml-xmlwriter.html#xmlTextWriterStartDTDEntity'/>
- <reference name='xmlTextWriterStartDocument' href='html/libxml-xmlwriter.html#xmlTextWriterStartDocument'/>
- <reference name='xmlTextWriterStartElement' href='html/libxml-xmlwriter.html#xmlTextWriterStartElement'/>
- <reference name='xmlTextWriterStartElementNS' href='html/libxml-xmlwriter.html#xmlTextWriterStartElementNS'/>
- <reference name='xmlTextWriterStartPI' href='html/libxml-xmlwriter.html#xmlTextWriterStartPI'/>
- <reference name='xmlTextWriterWriteAttribute' href='html/libxml-xmlwriter.html#xmlTextWriterWriteAttribute'/>
- <reference name='xmlTextWriterWriteAttributeNS' href='html/libxml-xmlwriter.html#xmlTextWriterWriteAttributeNS'/>
- <reference name='xmlTextWriterWriteBase64' href='html/libxml-xmlwriter.html#xmlTextWriterWriteBase64'/>
- <reference name='xmlTextWriterWriteBinHex' href='html/libxml-xmlwriter.html#xmlTextWriterWriteBinHex'/>
- <reference name='xmlTextWriterWriteCDATA' href='html/libxml-xmlwriter.html#xmlTextWriterWriteCDATA'/>
- <reference name='xmlTextWriterWriteComment' href='html/libxml-xmlwriter.html#xmlTextWriterWriteComment'/>
- <reference name='xmlTextWriterWriteDTD' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTD'/>
- <reference name='xmlTextWriterWriteDTDAttlist' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTDAttlist'/>
- <reference name='xmlTextWriterWriteDTDElement' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTDElement'/>
- <reference name='xmlTextWriterWriteDTDEntity' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTDEntity'/>
- <reference name='xmlTextWriterWriteDTDExternalEntity' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntity'/>
- <reference name='xmlTextWriterWriteDTDExternalEntityContents' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTDExternalEntityContents'/>
- <reference name='xmlTextWriterWriteDTDInternalEntity' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTDInternalEntity'/>
- <reference name='xmlTextWriterWriteDTDNotation' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDTDNotation'/>
- <reference name='xmlTextWriterWriteDocType' href='html/libxml-xmlwriter.html#xmlTextWriterWriteDocType'/>
- <reference name='xmlTextWriterWriteElement' href='html/libxml-xmlwriter.html#xmlTextWriterWriteElement'/>
- <reference name='xmlTextWriterWriteElementNS' href='html/libxml-xmlwriter.html#xmlTextWriterWriteElementNS'/>
- <reference name='xmlTextWriterWriteFormatAttribute' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttribute'/>
- <reference name='xmlTextWriterWriteFormatAttributeNS' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatAttributeNS'/>
- <reference name='xmlTextWriterWriteFormatCDATA' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatCDATA'/>
- <reference name='xmlTextWriterWriteFormatComment' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatComment'/>
- <reference name='xmlTextWriterWriteFormatDTD' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTD'/>
- <reference name='xmlTextWriterWriteFormatDTDAttlist' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDAttlist'/>
- <reference name='xmlTextWriterWriteFormatDTDElement' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDElement'/>
- <reference name='xmlTextWriterWriteFormatDTDInternalEntity' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatDTDInternalEntity'/>
- <reference name='xmlTextWriterWriteFormatElement' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElement'/>
- <reference name='xmlTextWriterWriteFormatElementNS' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatElementNS'/>
- <reference name='xmlTextWriterWriteFormatPI' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatPI'/>
- <reference name='xmlTextWriterWriteFormatRaw' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatRaw'/>
- <reference name='xmlTextWriterWriteFormatString' href='html/libxml-xmlwriter.html#xmlTextWriterWriteFormatString'/>
- <reference name='xmlTextWriterWritePI' href='html/libxml-xmlwriter.html#xmlTextWriterWritePI'/>
- <reference name='xmlTextWriterWriteProcessingInstruction' href='html/libxml-xmlwriter.html#xmlTextWriterWriteProcessingInstruction'/>
- <reference name='xmlTextWriterWriteRaw' href='html/libxml-xmlwriter.html#xmlTextWriterWriteRaw'/>
- <reference name='xmlTextWriterWriteRawLen' href='html/libxml-xmlwriter.html#xmlTextWriterWriteRawLen'/>
- <reference name='xmlTextWriterWriteString' href='html/libxml-xmlwriter.html#xmlTextWriterWriteString'/>
- <reference name='xmlTextWriterWriteVFormatAttribute' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttribute'/>
- <reference name='xmlTextWriterWriteVFormatAttributeNS' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatAttributeNS'/>
- <reference name='xmlTextWriterWriteVFormatCDATA' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatCDATA'/>
- <reference name='xmlTextWriterWriteVFormatComment' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatComment'/>
- <reference name='xmlTextWriterWriteVFormatDTD' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTD'/>
- <reference name='xmlTextWriterWriteVFormatDTDAttlist' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDAttlist'/>
- <reference name='xmlTextWriterWriteVFormatDTDElement' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDElement'/>
- <reference name='xmlTextWriterWriteVFormatDTDInternalEntity' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <reference name='xmlTextWriterWriteVFormatElement' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElement'/>
- <reference name='xmlTextWriterWriteVFormatElementNS' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatElementNS'/>
- <reference name='xmlTextWriterWriteVFormatPI' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatPI'/>
- <reference name='xmlTextWriterWriteVFormatRaw' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatRaw'/>
- <reference name='xmlTextWriterWriteVFormatString' href='html/libxml-xmlwriter.html#xmlTextWriterWriteVFormatString'/>
- <reference name='xmlThrDefBufferAllocScheme' href='html/libxml-globals.html#xmlThrDefBufferAllocScheme'/>
- <reference name='xmlThrDefDefaultBufferSize' href='html/libxml-globals.html#xmlThrDefDefaultBufferSize'/>
- <reference name='xmlThrDefDeregisterNodeDefault' href='html/libxml-globals.html#xmlThrDefDeregisterNodeDefault'/>
- <reference name='xmlThrDefDoValidityCheckingDefaultValue' href='html/libxml-globals.html#xmlThrDefDoValidityCheckingDefaultValue'/>
- <reference name='xmlThrDefGetWarningsDefaultValue' href='html/libxml-globals.html#xmlThrDefGetWarningsDefaultValue'/>
- <reference name='xmlThrDefIndentTreeOutput' href='html/libxml-globals.html#xmlThrDefIndentTreeOutput'/>
- <reference name='xmlThrDefKeepBlanksDefaultValue' href='html/libxml-globals.html#xmlThrDefKeepBlanksDefaultValue'/>
- <reference name='xmlThrDefLineNumbersDefaultValue' href='html/libxml-globals.html#xmlThrDefLineNumbersDefaultValue'/>
- <reference name='xmlThrDefLoadExtDtdDefaultValue' href='html/libxml-globals.html#xmlThrDefLoadExtDtdDefaultValue'/>
- <reference name='xmlThrDefOutputBufferCreateFilenameDefault' href='html/libxml-globals.html#xmlThrDefOutputBufferCreateFilenameDefault'/>
- <reference name='xmlThrDefParserDebugEntities' href='html/libxml-globals.html#xmlThrDefParserDebugEntities'/>
- <reference name='xmlThrDefParserInputBufferCreateFilenameDefault' href='html/libxml-globals.html#xmlThrDefParserInputBufferCreateFilenameDefault'/>
- <reference name='xmlThrDefPedanticParserDefaultValue' href='html/libxml-globals.html#xmlThrDefPedanticParserDefaultValue'/>
- <reference name='xmlThrDefRegisterNodeDefault' href='html/libxml-globals.html#xmlThrDefRegisterNodeDefault'/>
- <reference name='xmlThrDefSaveNoEmptyTags' href='html/libxml-globals.html#xmlThrDefSaveNoEmptyTags'/>
- <reference name='xmlThrDefSetGenericErrorFunc' href='html/libxml-globals.html#xmlThrDefSetGenericErrorFunc'/>
- <reference name='xmlThrDefSetStructuredErrorFunc' href='html/libxml-globals.html#xmlThrDefSetStructuredErrorFunc'/>
- <reference name='xmlThrDefSubstituteEntitiesDefaultValue' href='html/libxml-globals.html#xmlThrDefSubstituteEntitiesDefaultValue'/>
- <reference name='xmlThrDefTreeIndentString' href='html/libxml-globals.html#xmlThrDefTreeIndentString'/>
- <reference name='xmlTreeIndentString' href='html/libxml-globals.html#xmlTreeIndentString'/>
- <reference name='xmlUCSIsAegeanNumbers' href='html/libxml-xmlunicode.html#xmlUCSIsAegeanNumbers'/>
- <reference name='xmlUCSIsAlphabeticPresentationForms' href='html/libxml-xmlunicode.html#xmlUCSIsAlphabeticPresentationForms'/>
- <reference name='xmlUCSIsArabic' href='html/libxml-xmlunicode.html#xmlUCSIsArabic'/>
- <reference name='xmlUCSIsArabicPresentationFormsA' href='html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsA'/>
- <reference name='xmlUCSIsArabicPresentationFormsB' href='html/libxml-xmlunicode.html#xmlUCSIsArabicPresentationFormsB'/>
- <reference name='xmlUCSIsArmenian' href='html/libxml-xmlunicode.html#xmlUCSIsArmenian'/>
- <reference name='xmlUCSIsArrows' href='html/libxml-xmlunicode.html#xmlUCSIsArrows'/>
- <reference name='xmlUCSIsBasicLatin' href='html/libxml-xmlunicode.html#xmlUCSIsBasicLatin'/>
- <reference name='xmlUCSIsBengali' href='html/libxml-xmlunicode.html#xmlUCSIsBengali'/>
- <reference name='xmlUCSIsBlock' href='html/libxml-xmlunicode.html#xmlUCSIsBlock'/>
- <reference name='xmlUCSIsBlockElements' href='html/libxml-xmlunicode.html#xmlUCSIsBlockElements'/>
- <reference name='xmlUCSIsBopomofo' href='html/libxml-xmlunicode.html#xmlUCSIsBopomofo'/>
- <reference name='xmlUCSIsBopomofoExtended' href='html/libxml-xmlunicode.html#xmlUCSIsBopomofoExtended'/>
- <reference name='xmlUCSIsBoxDrawing' href='html/libxml-xmlunicode.html#xmlUCSIsBoxDrawing'/>
- <reference name='xmlUCSIsBraillePatterns' href='html/libxml-xmlunicode.html#xmlUCSIsBraillePatterns'/>
- <reference name='xmlUCSIsBuhid' href='html/libxml-xmlunicode.html#xmlUCSIsBuhid'/>
- <reference name='xmlUCSIsByzantineMusicalSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsByzantineMusicalSymbols'/>
- <reference name='xmlUCSIsCJKCompatibility' href='html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibility'/>
- <reference name='xmlUCSIsCJKCompatibilityForms' href='html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityForms'/>
- <reference name='xmlUCSIsCJKCompatibilityIdeographs' href='html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographs'/>
- <reference name='xmlUCSIsCJKCompatibilityIdeographsSupplement' href='html/libxml-xmlunicode.html#xmlUCSIsCJKCompatibilityIdeographsSupplement'/>
- <reference name='xmlUCSIsCJKRadicalsSupplement' href='html/libxml-xmlunicode.html#xmlUCSIsCJKRadicalsSupplement'/>
- <reference name='xmlUCSIsCJKSymbolsandPunctuation' href='html/libxml-xmlunicode.html#xmlUCSIsCJKSymbolsandPunctuation'/>
- <reference name='xmlUCSIsCJKUnifiedIdeographs' href='html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographs'/>
- <reference name='xmlUCSIsCJKUnifiedIdeographsExtensionA' href='html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionA'/>
- <reference name='xmlUCSIsCJKUnifiedIdeographsExtensionB' href='html/libxml-xmlunicode.html#xmlUCSIsCJKUnifiedIdeographsExtensionB'/>
- <reference name='xmlUCSIsCat' href='html/libxml-xmlunicode.html#xmlUCSIsCat'/>
- <reference name='xmlUCSIsCatC' href='html/libxml-xmlunicode.html#xmlUCSIsCatC'/>
- <reference name='xmlUCSIsCatCc' href='html/libxml-xmlunicode.html#xmlUCSIsCatCc'/>
- <reference name='xmlUCSIsCatCf' href='html/libxml-xmlunicode.html#xmlUCSIsCatCf'/>
- <reference name='xmlUCSIsCatCo' href='html/libxml-xmlunicode.html#xmlUCSIsCatCo'/>
- <reference name='xmlUCSIsCatCs' href='html/libxml-xmlunicode.html#xmlUCSIsCatCs'/>
- <reference name='xmlUCSIsCatL' href='html/libxml-xmlunicode.html#xmlUCSIsCatL'/>
- <reference name='xmlUCSIsCatLl' href='html/libxml-xmlunicode.html#xmlUCSIsCatLl'/>
- <reference name='xmlUCSIsCatLm' href='html/libxml-xmlunicode.html#xmlUCSIsCatLm'/>
- <reference name='xmlUCSIsCatLo' href='html/libxml-xmlunicode.html#xmlUCSIsCatLo'/>
- <reference name='xmlUCSIsCatLt' href='html/libxml-xmlunicode.html#xmlUCSIsCatLt'/>
- <reference name='xmlUCSIsCatLu' href='html/libxml-xmlunicode.html#xmlUCSIsCatLu'/>
- <reference name='xmlUCSIsCatM' href='html/libxml-xmlunicode.html#xmlUCSIsCatM'/>
- <reference name='xmlUCSIsCatMc' href='html/libxml-xmlunicode.html#xmlUCSIsCatMc'/>
- <reference name='xmlUCSIsCatMe' href='html/libxml-xmlunicode.html#xmlUCSIsCatMe'/>
- <reference name='xmlUCSIsCatMn' href='html/libxml-xmlunicode.html#xmlUCSIsCatMn'/>
- <reference name='xmlUCSIsCatN' href='html/libxml-xmlunicode.html#xmlUCSIsCatN'/>
- <reference name='xmlUCSIsCatNd' href='html/libxml-xmlunicode.html#xmlUCSIsCatNd'/>
- <reference name='xmlUCSIsCatNl' href='html/libxml-xmlunicode.html#xmlUCSIsCatNl'/>
- <reference name='xmlUCSIsCatNo' href='html/libxml-xmlunicode.html#xmlUCSIsCatNo'/>
- <reference name='xmlUCSIsCatP' href='html/libxml-xmlunicode.html#xmlUCSIsCatP'/>
- <reference name='xmlUCSIsCatPc' href='html/libxml-xmlunicode.html#xmlUCSIsCatPc'/>
- <reference name='xmlUCSIsCatPd' href='html/libxml-xmlunicode.html#xmlUCSIsCatPd'/>
- <reference name='xmlUCSIsCatPe' href='html/libxml-xmlunicode.html#xmlUCSIsCatPe'/>
- <reference name='xmlUCSIsCatPf' href='html/libxml-xmlunicode.html#xmlUCSIsCatPf'/>
- <reference name='xmlUCSIsCatPi' href='html/libxml-xmlunicode.html#xmlUCSIsCatPi'/>
- <reference name='xmlUCSIsCatPo' href='html/libxml-xmlunicode.html#xmlUCSIsCatPo'/>
- <reference name='xmlUCSIsCatPs' href='html/libxml-xmlunicode.html#xmlUCSIsCatPs'/>
- <reference name='xmlUCSIsCatS' href='html/libxml-xmlunicode.html#xmlUCSIsCatS'/>
- <reference name='xmlUCSIsCatSc' href='html/libxml-xmlunicode.html#xmlUCSIsCatSc'/>
- <reference name='xmlUCSIsCatSk' href='html/libxml-xmlunicode.html#xmlUCSIsCatSk'/>
- <reference name='xmlUCSIsCatSm' href='html/libxml-xmlunicode.html#xmlUCSIsCatSm'/>
- <reference name='xmlUCSIsCatSo' href='html/libxml-xmlunicode.html#xmlUCSIsCatSo'/>
- <reference name='xmlUCSIsCatZ' href='html/libxml-xmlunicode.html#xmlUCSIsCatZ'/>
- <reference name='xmlUCSIsCatZl' href='html/libxml-xmlunicode.html#xmlUCSIsCatZl'/>
- <reference name='xmlUCSIsCatZp' href='html/libxml-xmlunicode.html#xmlUCSIsCatZp'/>
- <reference name='xmlUCSIsCatZs' href='html/libxml-xmlunicode.html#xmlUCSIsCatZs'/>
- <reference name='xmlUCSIsCherokee' href='html/libxml-xmlunicode.html#xmlUCSIsCherokee'/>
- <reference name='xmlUCSIsCombiningDiacriticalMarks' href='html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarks'/>
- <reference name='xmlUCSIsCombiningDiacriticalMarksforSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsCombiningDiacriticalMarksforSymbols'/>
- <reference name='xmlUCSIsCombiningHalfMarks' href='html/libxml-xmlunicode.html#xmlUCSIsCombiningHalfMarks'/>
- <reference name='xmlUCSIsCombiningMarksforSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsCombiningMarksforSymbols'/>
- <reference name='xmlUCSIsControlPictures' href='html/libxml-xmlunicode.html#xmlUCSIsControlPictures'/>
- <reference name='xmlUCSIsCurrencySymbols' href='html/libxml-xmlunicode.html#xmlUCSIsCurrencySymbols'/>
- <reference name='xmlUCSIsCypriotSyllabary' href='html/libxml-xmlunicode.html#xmlUCSIsCypriotSyllabary'/>
- <reference name='xmlUCSIsCyrillic' href='html/libxml-xmlunicode.html#xmlUCSIsCyrillic'/>
- <reference name='xmlUCSIsCyrillicSupplement' href='html/libxml-xmlunicode.html#xmlUCSIsCyrillicSupplement'/>
- <reference name='xmlUCSIsDeseret' href='html/libxml-xmlunicode.html#xmlUCSIsDeseret'/>
- <reference name='xmlUCSIsDevanagari' href='html/libxml-xmlunicode.html#xmlUCSIsDevanagari'/>
- <reference name='xmlUCSIsDingbats' href='html/libxml-xmlunicode.html#xmlUCSIsDingbats'/>
- <reference name='xmlUCSIsEnclosedAlphanumerics' href='html/libxml-xmlunicode.html#xmlUCSIsEnclosedAlphanumerics'/>
- <reference name='xmlUCSIsEnclosedCJKLettersandMonths' href='html/libxml-xmlunicode.html#xmlUCSIsEnclosedCJKLettersandMonths'/>
- <reference name='xmlUCSIsEthiopic' href='html/libxml-xmlunicode.html#xmlUCSIsEthiopic'/>
- <reference name='xmlUCSIsGeneralPunctuation' href='html/libxml-xmlunicode.html#xmlUCSIsGeneralPunctuation'/>
- <reference name='xmlUCSIsGeometricShapes' href='html/libxml-xmlunicode.html#xmlUCSIsGeometricShapes'/>
- <reference name='xmlUCSIsGeorgian' href='html/libxml-xmlunicode.html#xmlUCSIsGeorgian'/>
- <reference name='xmlUCSIsGothic' href='html/libxml-xmlunicode.html#xmlUCSIsGothic'/>
- <reference name='xmlUCSIsGreek' href='html/libxml-xmlunicode.html#xmlUCSIsGreek'/>
- <reference name='xmlUCSIsGreekExtended' href='html/libxml-xmlunicode.html#xmlUCSIsGreekExtended'/>
- <reference name='xmlUCSIsGreekandCoptic' href='html/libxml-xmlunicode.html#xmlUCSIsGreekandCoptic'/>
- <reference name='xmlUCSIsGujarati' href='html/libxml-xmlunicode.html#xmlUCSIsGujarati'/>
- <reference name='xmlUCSIsGurmukhi' href='html/libxml-xmlunicode.html#xmlUCSIsGurmukhi'/>
- <reference name='xmlUCSIsHalfwidthandFullwidthForms' href='html/libxml-xmlunicode.html#xmlUCSIsHalfwidthandFullwidthForms'/>
- <reference name='xmlUCSIsHangulCompatibilityJamo' href='html/libxml-xmlunicode.html#xmlUCSIsHangulCompatibilityJamo'/>
- <reference name='xmlUCSIsHangulJamo' href='html/libxml-xmlunicode.html#xmlUCSIsHangulJamo'/>
- <reference name='xmlUCSIsHangulSyllables' href='html/libxml-xmlunicode.html#xmlUCSIsHangulSyllables'/>
- <reference name='xmlUCSIsHanunoo' href='html/libxml-xmlunicode.html#xmlUCSIsHanunoo'/>
- <reference name='xmlUCSIsHebrew' href='html/libxml-xmlunicode.html#xmlUCSIsHebrew'/>
- <reference name='xmlUCSIsHighPrivateUseSurrogates' href='html/libxml-xmlunicode.html#xmlUCSIsHighPrivateUseSurrogates'/>
- <reference name='xmlUCSIsHighSurrogates' href='html/libxml-xmlunicode.html#xmlUCSIsHighSurrogates'/>
- <reference name='xmlUCSIsHiragana' href='html/libxml-xmlunicode.html#xmlUCSIsHiragana'/>
- <reference name='xmlUCSIsIPAExtensions' href='html/libxml-xmlunicode.html#xmlUCSIsIPAExtensions'/>
- <reference name='xmlUCSIsIdeographicDescriptionCharacters' href='html/libxml-xmlunicode.html#xmlUCSIsIdeographicDescriptionCharacters'/>
- <reference name='xmlUCSIsKanbun' href='html/libxml-xmlunicode.html#xmlUCSIsKanbun'/>
- <reference name='xmlUCSIsKangxiRadicals' href='html/libxml-xmlunicode.html#xmlUCSIsKangxiRadicals'/>
- <reference name='xmlUCSIsKannada' href='html/libxml-xmlunicode.html#xmlUCSIsKannada'/>
- <reference name='xmlUCSIsKatakana' href='html/libxml-xmlunicode.html#xmlUCSIsKatakana'/>
- <reference name='xmlUCSIsKatakanaPhoneticExtensions' href='html/libxml-xmlunicode.html#xmlUCSIsKatakanaPhoneticExtensions'/>
- <reference name='xmlUCSIsKhmer' href='html/libxml-xmlunicode.html#xmlUCSIsKhmer'/>
- <reference name='xmlUCSIsKhmerSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsKhmerSymbols'/>
- <reference name='xmlUCSIsLao' href='html/libxml-xmlunicode.html#xmlUCSIsLao'/>
- <reference name='xmlUCSIsLatin1Supplement' href='html/libxml-xmlunicode.html#xmlUCSIsLatin1Supplement'/>
- <reference name='xmlUCSIsLatinExtendedA' href='html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedA'/>
- <reference name='xmlUCSIsLatinExtendedAdditional' href='html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedAdditional'/>
- <reference name='xmlUCSIsLatinExtendedB' href='html/libxml-xmlunicode.html#xmlUCSIsLatinExtendedB'/>
- <reference name='xmlUCSIsLetterlikeSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsLetterlikeSymbols'/>
- <reference name='xmlUCSIsLimbu' href='html/libxml-xmlunicode.html#xmlUCSIsLimbu'/>
- <reference name='xmlUCSIsLinearBIdeograms' href='html/libxml-xmlunicode.html#xmlUCSIsLinearBIdeograms'/>
- <reference name='xmlUCSIsLinearBSyllabary' href='html/libxml-xmlunicode.html#xmlUCSIsLinearBSyllabary'/>
- <reference name='xmlUCSIsLowSurrogates' href='html/libxml-xmlunicode.html#xmlUCSIsLowSurrogates'/>
- <reference name='xmlUCSIsMalayalam' href='html/libxml-xmlunicode.html#xmlUCSIsMalayalam'/>
- <reference name='xmlUCSIsMathematicalAlphanumericSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsMathematicalAlphanumericSymbols'/>
- <reference name='xmlUCSIsMathematicalOperators' href='html/libxml-xmlunicode.html#xmlUCSIsMathematicalOperators'/>
- <reference name='xmlUCSIsMiscellaneousMathematicalSymbolsA' href='html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsA'/>
- <reference name='xmlUCSIsMiscellaneousMathematicalSymbolsB' href='html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousMathematicalSymbolsB'/>
- <reference name='xmlUCSIsMiscellaneousSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbols'/>
- <reference name='xmlUCSIsMiscellaneousSymbolsandArrows' href='html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousSymbolsandArrows'/>
- <reference name='xmlUCSIsMiscellaneousTechnical' href='html/libxml-xmlunicode.html#xmlUCSIsMiscellaneousTechnical'/>
- <reference name='xmlUCSIsMongolian' href='html/libxml-xmlunicode.html#xmlUCSIsMongolian'/>
- <reference name='xmlUCSIsMusicalSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsMusicalSymbols'/>
- <reference name='xmlUCSIsMyanmar' href='html/libxml-xmlunicode.html#xmlUCSIsMyanmar'/>
- <reference name='xmlUCSIsNumberForms' href='html/libxml-xmlunicode.html#xmlUCSIsNumberForms'/>
- <reference name='xmlUCSIsOgham' href='html/libxml-xmlunicode.html#xmlUCSIsOgham'/>
- <reference name='xmlUCSIsOldItalic' href='html/libxml-xmlunicode.html#xmlUCSIsOldItalic'/>
- <reference name='xmlUCSIsOpticalCharacterRecognition' href='html/libxml-xmlunicode.html#xmlUCSIsOpticalCharacterRecognition'/>
- <reference name='xmlUCSIsOriya' href='html/libxml-xmlunicode.html#xmlUCSIsOriya'/>
- <reference name='xmlUCSIsOsmanya' href='html/libxml-xmlunicode.html#xmlUCSIsOsmanya'/>
- <reference name='xmlUCSIsPhoneticExtensions' href='html/libxml-xmlunicode.html#xmlUCSIsPhoneticExtensions'/>
- <reference name='xmlUCSIsPrivateUse' href='html/libxml-xmlunicode.html#xmlUCSIsPrivateUse'/>
- <reference name='xmlUCSIsPrivateUseArea' href='html/libxml-xmlunicode.html#xmlUCSIsPrivateUseArea'/>
- <reference name='xmlUCSIsRunic' href='html/libxml-xmlunicode.html#xmlUCSIsRunic'/>
- <reference name='xmlUCSIsShavian' href='html/libxml-xmlunicode.html#xmlUCSIsShavian'/>
- <reference name='xmlUCSIsSinhala' href='html/libxml-xmlunicode.html#xmlUCSIsSinhala'/>
- <reference name='xmlUCSIsSmallFormVariants' href='html/libxml-xmlunicode.html#xmlUCSIsSmallFormVariants'/>
- <reference name='xmlUCSIsSpacingModifierLetters' href='html/libxml-xmlunicode.html#xmlUCSIsSpacingModifierLetters'/>
- <reference name='xmlUCSIsSpecials' href='html/libxml-xmlunicode.html#xmlUCSIsSpecials'/>
- <reference name='xmlUCSIsSuperscriptsandSubscripts' href='html/libxml-xmlunicode.html#xmlUCSIsSuperscriptsandSubscripts'/>
- <reference name='xmlUCSIsSupplementalArrowsA' href='html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsA'/>
- <reference name='xmlUCSIsSupplementalArrowsB' href='html/libxml-xmlunicode.html#xmlUCSIsSupplementalArrowsB'/>
- <reference name='xmlUCSIsSupplementalMathematicalOperators' href='html/libxml-xmlunicode.html#xmlUCSIsSupplementalMathematicalOperators'/>
- <reference name='xmlUCSIsSupplementaryPrivateUseAreaA' href='html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaA'/>
- <reference name='xmlUCSIsSupplementaryPrivateUseAreaB' href='html/libxml-xmlunicode.html#xmlUCSIsSupplementaryPrivateUseAreaB'/>
- <reference name='xmlUCSIsSyriac' href='html/libxml-xmlunicode.html#xmlUCSIsSyriac'/>
- <reference name='xmlUCSIsTagalog' href='html/libxml-xmlunicode.html#xmlUCSIsTagalog'/>
- <reference name='xmlUCSIsTagbanwa' href='html/libxml-xmlunicode.html#xmlUCSIsTagbanwa'/>
- <reference name='xmlUCSIsTags' href='html/libxml-xmlunicode.html#xmlUCSIsTags'/>
- <reference name='xmlUCSIsTaiLe' href='html/libxml-xmlunicode.html#xmlUCSIsTaiLe'/>
- <reference name='xmlUCSIsTaiXuanJingSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsTaiXuanJingSymbols'/>
- <reference name='xmlUCSIsTamil' href='html/libxml-xmlunicode.html#xmlUCSIsTamil'/>
- <reference name='xmlUCSIsTelugu' href='html/libxml-xmlunicode.html#xmlUCSIsTelugu'/>
- <reference name='xmlUCSIsThaana' href='html/libxml-xmlunicode.html#xmlUCSIsThaana'/>
- <reference name='xmlUCSIsThai' href='html/libxml-xmlunicode.html#xmlUCSIsThai'/>
- <reference name='xmlUCSIsTibetan' href='html/libxml-xmlunicode.html#xmlUCSIsTibetan'/>
- <reference name='xmlUCSIsUgaritic' href='html/libxml-xmlunicode.html#xmlUCSIsUgaritic'/>
- <reference name='xmlUCSIsUnifiedCanadianAboriginalSyllabics' href='html/libxml-xmlunicode.html#xmlUCSIsUnifiedCanadianAboriginalSyllabics'/>
- <reference name='xmlUCSIsVariationSelectors' href='html/libxml-xmlunicode.html#xmlUCSIsVariationSelectors'/>
- <reference name='xmlUCSIsVariationSelectorsSupplement' href='html/libxml-xmlunicode.html#xmlUCSIsVariationSelectorsSupplement'/>
- <reference name='xmlUCSIsYiRadicals' href='html/libxml-xmlunicode.html#xmlUCSIsYiRadicals'/>
- <reference name='xmlUCSIsYiSyllables' href='html/libxml-xmlunicode.html#xmlUCSIsYiSyllables'/>
- <reference name='xmlUCSIsYijingHexagramSymbols' href='html/libxml-xmlunicode.html#xmlUCSIsYijingHexagramSymbols'/>
- <reference name='xmlURI' href='html/libxml-uri.html#xmlURI'/>
- <reference name='xmlURIEscape' href='html/libxml-uri.html#xmlURIEscape'/>
- <reference name='xmlURIEscapeStr' href='html/libxml-uri.html#xmlURIEscapeStr'/>
- <reference name='xmlURIPtr' href='html/libxml-uri.html#xmlURIPtr'/>
- <reference name='xmlURIUnescapeString' href='html/libxml-uri.html#xmlURIUnescapeString'/>
- <reference name='xmlUTF8Charcmp' href='html/libxml-xmlstring.html#xmlUTF8Charcmp'/>
- <reference name='xmlUTF8Size' href='html/libxml-xmlstring.html#xmlUTF8Size'/>
- <reference name='xmlUTF8Strlen' href='html/libxml-xmlstring.html#xmlUTF8Strlen'/>
- <reference name='xmlUTF8Strloc' href='html/libxml-xmlstring.html#xmlUTF8Strloc'/>
- <reference name='xmlUTF8Strndup' href='html/libxml-xmlstring.html#xmlUTF8Strndup'/>
- <reference name='xmlUTF8Strpos' href='html/libxml-xmlstring.html#xmlUTF8Strpos'/>
- <reference name='xmlUTF8Strsize' href='html/libxml-xmlstring.html#xmlUTF8Strsize'/>
- <reference name='xmlUTF8Strsub' href='html/libxml-xmlstring.html#xmlUTF8Strsub'/>
- <reference name='xmlUnlinkNode' href='html/libxml-tree.html#xmlUnlinkNode'/>
- <reference name='xmlUnlockLibrary' href='html/libxml-threads.html#xmlUnlockLibrary'/>
- <reference name='xmlUnsetNsProp' href='html/libxml-tree.html#xmlUnsetNsProp'/>
- <reference name='xmlUnsetProp' href='html/libxml-tree.html#xmlUnsetProp'/>
- <reference name='xmlValidBuildContentModel' href='html/libxml-valid.html#xmlValidBuildContentModel'/>
- <reference name='xmlValidCtxt' href='html/libxml-valid.html#xmlValidCtxt'/>
- <reference name='xmlValidCtxtNormalizeAttributeValue' href='html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue'/>
- <reference name='xmlValidCtxtPtr' href='html/libxml-valid.html#xmlValidCtxtPtr'/>
- <reference name='xmlValidGetPotentialChildren' href='html/libxml-valid.html#xmlValidGetPotentialChildren'/>
- <reference name='xmlValidGetValidElements' href='html/libxml-valid.html#xmlValidGetValidElements'/>
- <reference name='xmlValidNormalizeAttributeValue' href='html/libxml-valid.html#xmlValidNormalizeAttributeValue'/>
- <reference name='xmlValidState' href='html/libxml-valid.html#xmlValidState'/>
- <reference name='xmlValidStatePtr' href='html/libxml-valid.html#xmlValidStatePtr'/>
- <reference name='xmlValidateAttributeDecl' href='html/libxml-valid.html#xmlValidateAttributeDecl'/>
- <reference name='xmlValidateAttributeValue' href='html/libxml-valid.html#xmlValidateAttributeValue'/>
- <reference name='xmlValidateDocument' href='html/libxml-valid.html#xmlValidateDocument'/>
- <reference name='xmlValidateDocumentFinal' href='html/libxml-valid.html#xmlValidateDocumentFinal'/>
- <reference name='xmlValidateDtd' href='html/libxml-valid.html#xmlValidateDtd'/>
- <reference name='xmlValidateDtdFinal' href='html/libxml-valid.html#xmlValidateDtdFinal'/>
- <reference name='xmlValidateElement' href='html/libxml-valid.html#xmlValidateElement'/>
- <reference name='xmlValidateElementDecl' href='html/libxml-valid.html#xmlValidateElementDecl'/>
- <reference name='xmlValidateNCName' href='html/libxml-tree.html#xmlValidateNCName'/>
- <reference name='xmlValidateNMToken' href='html/libxml-tree.html#xmlValidateNMToken'/>
- <reference name='xmlValidateName' href='html/libxml-tree.html#xmlValidateName'/>
- <reference name='xmlValidateNameValue' href='html/libxml-valid.html#xmlValidateNameValue'/>
- <reference name='xmlValidateNamesValue' href='html/libxml-valid.html#xmlValidateNamesValue'/>
- <reference name='xmlValidateNmtokenValue' href='html/libxml-valid.html#xmlValidateNmtokenValue'/>
- <reference name='xmlValidateNmtokensValue' href='html/libxml-valid.html#xmlValidateNmtokensValue'/>
- <reference name='xmlValidateNotationDecl' href='html/libxml-valid.html#xmlValidateNotationDecl'/>
- <reference name='xmlValidateNotationUse' href='html/libxml-valid.html#xmlValidateNotationUse'/>
- <reference name='xmlValidateOneAttribute' href='html/libxml-valid.html#xmlValidateOneAttribute'/>
- <reference name='xmlValidateOneElement' href='html/libxml-valid.html#xmlValidateOneElement'/>
- <reference name='xmlValidateOneNamespace' href='html/libxml-valid.html#xmlValidateOneNamespace'/>
- <reference name='xmlValidatePopElement' href='html/libxml-valid.html#xmlValidatePopElement'/>
- <reference name='xmlValidatePushCData' href='html/libxml-valid.html#xmlValidatePushCData'/>
- <reference name='xmlValidatePushElement' href='html/libxml-valid.html#xmlValidatePushElement'/>
- <reference name='xmlValidateQName' href='html/libxml-tree.html#xmlValidateQName'/>
- <reference name='xmlValidateRoot' href='html/libxml-valid.html#xmlValidateRoot'/>
- <reference name='xmlValidityErrorFunc' href='html/libxml-valid.html#xmlValidityErrorFunc'/>
- <reference name='xmlValidityWarningFunc' href='html/libxml-valid.html#xmlValidityWarningFunc'/>
- <reference name='xmlXIncludeCtxt' href='html/libxml-xinclude.html#xmlXIncludeCtxt'/>
- <reference name='xmlXIncludeCtxtPtr' href='html/libxml-xinclude.html#xmlXIncludeCtxtPtr'/>
- <reference name='xmlXIncludeFreeContext' href='html/libxml-xinclude.html#xmlXIncludeFreeContext'/>
- <reference name='xmlXIncludeNewContext' href='html/libxml-xinclude.html#xmlXIncludeNewContext'/>
- <reference name='xmlXIncludeProcess' href='html/libxml-xinclude.html#xmlXIncludeProcess'/>
- <reference name='xmlXIncludeProcessFlags' href='html/libxml-xinclude.html#xmlXIncludeProcessFlags'/>
- <reference name='xmlXIncludeProcessFlagsData' href='html/libxml-xinclude.html#xmlXIncludeProcessFlagsData'/>
- <reference name='xmlXIncludeProcessNode' href='html/libxml-xinclude.html#xmlXIncludeProcessNode'/>
- <reference name='xmlXIncludeProcessTree' href='html/libxml-xinclude.html#xmlXIncludeProcessTree'/>
- <reference name='xmlXIncludeProcessTreeFlags' href='html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags'/>
- <reference name='xmlXIncludeProcessTreeFlagsData' href='html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData'/>
- <reference name='xmlXIncludeSetFlags' href='html/libxml-xinclude.html#xmlXIncludeSetFlags'/>
- <reference name='xmlXPathAddValues' href='html/libxml-xpathInternals.html#xmlXPathAddValues'/>
- <reference name='xmlXPathAxis' href='html/libxml-xpath.html#xmlXPathAxis'/>
- <reference name='xmlXPathAxisFunc' href='html/libxml-xpath.html#xmlXPathAxisFunc'/>
- <reference name='xmlXPathAxisPtr' href='html/libxml-xpath.html#xmlXPathAxisPtr'/>
- <reference name='xmlXPathBooleanFunction' href='html/libxml-xpathInternals.html#xmlXPathBooleanFunction'/>
- <reference name='xmlXPathCastBooleanToNumber' href='html/libxml-xpath.html#xmlXPathCastBooleanToNumber'/>
- <reference name='xmlXPathCastBooleanToString' href='html/libxml-xpath.html#xmlXPathCastBooleanToString'/>
- <reference name='xmlXPathCastNodeSetToBoolean' href='html/libxml-xpath.html#xmlXPathCastNodeSetToBoolean'/>
- <reference name='xmlXPathCastNodeSetToNumber' href='html/libxml-xpath.html#xmlXPathCastNodeSetToNumber'/>
- <reference name='xmlXPathCastNodeSetToString' href='html/libxml-xpath.html#xmlXPathCastNodeSetToString'/>
- <reference name='xmlXPathCastNodeToNumber' href='html/libxml-xpath.html#xmlXPathCastNodeToNumber'/>
- <reference name='xmlXPathCastNodeToString' href='html/libxml-xpath.html#xmlXPathCastNodeToString'/>
- <reference name='xmlXPathCastNumberToBoolean' href='html/libxml-xpath.html#xmlXPathCastNumberToBoolean'/>
- <reference name='xmlXPathCastNumberToString' href='html/libxml-xpath.html#xmlXPathCastNumberToString'/>
- <reference name='xmlXPathCastStringToBoolean' href='html/libxml-xpath.html#xmlXPathCastStringToBoolean'/>
- <reference name='xmlXPathCastStringToNumber' href='html/libxml-xpath.html#xmlXPathCastStringToNumber'/>
- <reference name='xmlXPathCastToBoolean' href='html/libxml-xpath.html#xmlXPathCastToBoolean'/>
- <reference name='xmlXPathCastToNumber' href='html/libxml-xpath.html#xmlXPathCastToNumber'/>
- <reference name='xmlXPathCastToString' href='html/libxml-xpath.html#xmlXPathCastToString'/>
- <reference name='xmlXPathCeilingFunction' href='html/libxml-xpathInternals.html#xmlXPathCeilingFunction'/>
- <reference name='xmlXPathCheckError' href='html/libxml-xpathInternals.html#xmlXPathCheckError'/>
- <reference name='xmlXPathCmpNodes' href='html/libxml-xpath.html#xmlXPathCmpNodes'/>
- <reference name='xmlXPathCompExpr' href='html/libxml-xpath.html#xmlXPathCompExpr'/>
- <reference name='xmlXPathCompExprPtr' href='html/libxml-xpath.html#xmlXPathCompExprPtr'/>
- <reference name='xmlXPathCompareValues' href='html/libxml-xpathInternals.html#xmlXPathCompareValues'/>
- <reference name='xmlXPathCompile' href='html/libxml-xpath.html#xmlXPathCompile'/>
- <reference name='xmlXPathCompiledEval' href='html/libxml-xpath.html#xmlXPathCompiledEval'/>
- <reference name='xmlXPathCompiledEvalToBoolean' href='html/libxml-xpath.html#xmlXPathCompiledEvalToBoolean'/>
- <reference name='xmlXPathConcatFunction' href='html/libxml-xpathInternals.html#xmlXPathConcatFunction'/>
- <reference name='xmlXPathContainsFunction' href='html/libxml-xpathInternals.html#xmlXPathContainsFunction'/>
- <reference name='xmlXPathContext' href='html/libxml-xpath.html#xmlXPathContext'/>
- <reference name='xmlXPathContextPtr' href='html/libxml-xpath.html#xmlXPathContextPtr'/>
- <reference name='xmlXPathContextSetCache' href='html/libxml-xpath.html#xmlXPathContextSetCache'/>
- <reference name='xmlXPathConvertBoolean' href='html/libxml-xpath.html#xmlXPathConvertBoolean'/>
- <reference name='xmlXPathConvertFunc' href='html/libxml-xpath.html#xmlXPathConvertFunc'/>
- <reference name='xmlXPathConvertNumber' href='html/libxml-xpath.html#xmlXPathConvertNumber'/>
- <reference name='xmlXPathConvertString' href='html/libxml-xpath.html#xmlXPathConvertString'/>
- <reference name='xmlXPathCountFunction' href='html/libxml-xpathInternals.html#xmlXPathCountFunction'/>
- <reference name='xmlXPathCtxtCompile' href='html/libxml-xpath.html#xmlXPathCtxtCompile'/>
- <reference name='xmlXPathDebugDumpCompExpr' href='html/libxml-xpathInternals.html#xmlXPathDebugDumpCompExpr'/>
- <reference name='xmlXPathDebugDumpObject' href='html/libxml-xpathInternals.html#xmlXPathDebugDumpObject'/>
- <reference name='xmlXPathDifference' href='html/libxml-xpathInternals.html#xmlXPathDifference'/>
- <reference name='xmlXPathDistinct' href='html/libxml-xpathInternals.html#xmlXPathDistinct'/>
- <reference name='xmlXPathDistinctSorted' href='html/libxml-xpathInternals.html#xmlXPathDistinctSorted'/>
- <reference name='xmlXPathDivValues' href='html/libxml-xpathInternals.html#xmlXPathDivValues'/>
- <reference name='xmlXPathEmptyNodeSet' href='html/libxml-xpathInternals.html#xmlXPathEmptyNodeSet'/>
- <reference name='xmlXPathEqualValues' href='html/libxml-xpathInternals.html#xmlXPathEqualValues'/>
- <reference name='xmlXPathErr' href='html/libxml-xpathInternals.html#xmlXPathErr'/>
- <reference name='xmlXPathError' href='html/libxml-xpath.html#xmlXPathError'/>
- <reference name='xmlXPathEval' href='html/libxml-xpath.html#xmlXPathEval'/>
- <reference name='xmlXPathEvalExpr' href='html/libxml-xpathInternals.html#xmlXPathEvalExpr'/>
- <reference name='xmlXPathEvalExpression' href='html/libxml-xpath.html#xmlXPathEvalExpression'/>
- <reference name='xmlXPathEvalFunc' href='html/libxml-xpath.html#xmlXPathEvalFunc'/>
- <reference name='xmlXPathEvalPredicate' href='html/libxml-xpath.html#xmlXPathEvalPredicate'/>
- <reference name='xmlXPathEvaluatePredicateResult' href='html/libxml-xpathInternals.html#xmlXPathEvaluatePredicateResult'/>
- <reference name='xmlXPathFalseFunction' href='html/libxml-xpathInternals.html#xmlXPathFalseFunction'/>
- <reference name='xmlXPathFloorFunction' href='html/libxml-xpathInternals.html#xmlXPathFloorFunction'/>
- <reference name='xmlXPathFreeCompExpr' href='html/libxml-xpath.html#xmlXPathFreeCompExpr'/>
- <reference name='xmlXPathFreeContext' href='html/libxml-xpath.html#xmlXPathFreeContext'/>
- <reference name='xmlXPathFreeNodeSet' href='html/libxml-xpath.html#xmlXPathFreeNodeSet'/>
- <reference name='xmlXPathFreeNodeSetList' href='html/libxml-xpath.html#xmlXPathFreeNodeSetList'/>
- <reference name='xmlXPathFreeObject' href='html/libxml-xpath.html#xmlXPathFreeObject'/>
- <reference name='xmlXPathFreeParserContext' href='html/libxml-xpathInternals.html#xmlXPathFreeParserContext'/>
- <reference name='xmlXPathFuncLookupFunc' href='html/libxml-xpath.html#xmlXPathFuncLookupFunc'/>
- <reference name='xmlXPathFuncPtr' href='html/libxml-xpath.html#xmlXPathFuncPtr'/>
- <reference name='xmlXPathFunct' href='html/libxml-xpath.html#xmlXPathFunct'/>
- <reference name='xmlXPathFunction' href='html/libxml-xpath.html#xmlXPathFunction'/>
- <reference name='xmlXPathFunctionLookup' href='html/libxml-xpathInternals.html#xmlXPathFunctionLookup'/>
- <reference name='xmlXPathFunctionLookupNS' href='html/libxml-xpathInternals.html#xmlXPathFunctionLookupNS'/>
- <reference name='xmlXPathGetContextNode' href='html/libxml-xpathInternals.html#xmlXPathGetContextNode'/>
- <reference name='xmlXPathGetDocument' href='html/libxml-xpathInternals.html#xmlXPathGetDocument'/>
- <reference name='xmlXPathGetError' href='html/libxml-xpathInternals.html#xmlXPathGetError'/>
- <reference name='xmlXPathHasSameNodes' href='html/libxml-xpathInternals.html#xmlXPathHasSameNodes'/>
- <reference name='xmlXPathIdFunction' href='html/libxml-xpathInternals.html#xmlXPathIdFunction'/>
- <reference name='xmlXPathInit' href='html/libxml-xpath.html#xmlXPathInit'/>
- <reference name='xmlXPathIntersection' href='html/libxml-xpathInternals.html#xmlXPathIntersection'/>
- <reference name='xmlXPathIsInf' href='html/libxml-xpath.html#xmlXPathIsInf'/>
- <reference name='xmlXPathIsNaN' href='html/libxml-xpath.html#xmlXPathIsNaN'/>
- <reference name='xmlXPathIsNodeType' href='html/libxml-xpathInternals.html#xmlXPathIsNodeType'/>
- <reference name='xmlXPathLangFunction' href='html/libxml-xpathInternals.html#xmlXPathLangFunction'/>
- <reference name='xmlXPathLastFunction' href='html/libxml-xpathInternals.html#xmlXPathLastFunction'/>
- <reference name='xmlXPathLeading' href='html/libxml-xpathInternals.html#xmlXPathLeading'/>
- <reference name='xmlXPathLeadingSorted' href='html/libxml-xpathInternals.html#xmlXPathLeadingSorted'/>
- <reference name='xmlXPathLocalNameFunction' href='html/libxml-xpathInternals.html#xmlXPathLocalNameFunction'/>
- <reference name='xmlXPathModValues' href='html/libxml-xpathInternals.html#xmlXPathModValues'/>
- <reference name='xmlXPathMultValues' href='html/libxml-xpathInternals.html#xmlXPathMultValues'/>
- <reference name='xmlXPathNAN' href='html/libxml-xpath.html#xmlXPathNAN'/>
- <reference name='xmlXPathNINF' href='html/libxml-xpath.html#xmlXPathNINF'/>
- <reference name='xmlXPathNamespaceURIFunction' href='html/libxml-xpathInternals.html#xmlXPathNamespaceURIFunction'/>
- <reference name='xmlXPathNewBoolean' href='html/libxml-xpathInternals.html#xmlXPathNewBoolean'/>
- <reference name='xmlXPathNewCString' href='html/libxml-xpathInternals.html#xmlXPathNewCString'/>
- <reference name='xmlXPathNewContext' href='html/libxml-xpath.html#xmlXPathNewContext'/>
- <reference name='xmlXPathNewFloat' href='html/libxml-xpathInternals.html#xmlXPathNewFloat'/>
- <reference name='xmlXPathNewNodeSet' href='html/libxml-xpathInternals.html#xmlXPathNewNodeSet'/>
- <reference name='xmlXPathNewNodeSetList' href='html/libxml-xpathInternals.html#xmlXPathNewNodeSetList'/>
- <reference name='xmlXPathNewParserContext' href='html/libxml-xpathInternals.html#xmlXPathNewParserContext'/>
- <reference name='xmlXPathNewString' href='html/libxml-xpathInternals.html#xmlXPathNewString'/>
- <reference name='xmlXPathNewValueTree' href='html/libxml-xpathInternals.html#xmlXPathNewValueTree'/>
- <reference name='xmlXPathNextAncestor' href='html/libxml-xpathInternals.html#xmlXPathNextAncestor'/>
- <reference name='xmlXPathNextAncestorOrSelf' href='html/libxml-xpathInternals.html#xmlXPathNextAncestorOrSelf'/>
- <reference name='xmlXPathNextAttribute' href='html/libxml-xpathInternals.html#xmlXPathNextAttribute'/>
- <reference name='xmlXPathNextChild' href='html/libxml-xpathInternals.html#xmlXPathNextChild'/>
- <reference name='xmlXPathNextDescendant' href='html/libxml-xpathInternals.html#xmlXPathNextDescendant'/>
- <reference name='xmlXPathNextDescendantOrSelf' href='html/libxml-xpathInternals.html#xmlXPathNextDescendantOrSelf'/>
- <reference name='xmlXPathNextFollowing' href='html/libxml-xpathInternals.html#xmlXPathNextFollowing'/>
- <reference name='xmlXPathNextFollowingSibling' href='html/libxml-xpathInternals.html#xmlXPathNextFollowingSibling'/>
- <reference name='xmlXPathNextNamespace' href='html/libxml-xpathInternals.html#xmlXPathNextNamespace'/>
- <reference name='xmlXPathNextParent' href='html/libxml-xpathInternals.html#xmlXPathNextParent'/>
- <reference name='xmlXPathNextPreceding' href='html/libxml-xpathInternals.html#xmlXPathNextPreceding'/>
- <reference name='xmlXPathNextPrecedingSibling' href='html/libxml-xpathInternals.html#xmlXPathNextPrecedingSibling'/>
- <reference name='xmlXPathNextSelf' href='html/libxml-xpathInternals.html#xmlXPathNextSelf'/>
- <reference name='xmlXPathNodeEval' href='html/libxml-xpath.html#xmlXPathNodeEval'/>
- <reference name='xmlXPathNodeLeading' href='html/libxml-xpathInternals.html#xmlXPathNodeLeading'/>
- <reference name='xmlXPathNodeLeadingSorted' href='html/libxml-xpathInternals.html#xmlXPathNodeLeadingSorted'/>
- <reference name='xmlXPathNodeSetAdd' href='html/libxml-xpathInternals.html#xmlXPathNodeSetAdd'/>
- <reference name='xmlXPathNodeSetAddNs' href='html/libxml-xpathInternals.html#xmlXPathNodeSetAddNs'/>
- <reference name='xmlXPathNodeSetAddUnique' href='html/libxml-xpathInternals.html#xmlXPathNodeSetAddUnique'/>
- <reference name='xmlXPathNodeSetContains' href='html/libxml-xpathInternals.html#xmlXPathNodeSetContains'/>
- <reference name='xmlXPathNodeSetCreate' href='html/libxml-xpath.html#xmlXPathNodeSetCreate'/>
- <reference name='xmlXPathNodeSetDel' href='html/libxml-xpathInternals.html#xmlXPathNodeSetDel'/>
- <reference name='xmlXPathNodeSetFreeNs' href='html/libxml-xpathInternals.html#xmlXPathNodeSetFreeNs'/>
- <reference name='xmlXPathNodeSetGetLength' href='html/libxml-xpath.html#xmlXPathNodeSetGetLength'/>
- <reference name='xmlXPathNodeSetIsEmpty' href='html/libxml-xpath.html#xmlXPathNodeSetIsEmpty'/>
- <reference name='xmlXPathNodeSetItem' href='html/libxml-xpath.html#xmlXPathNodeSetItem'/>
- <reference name='xmlXPathNodeSetMerge' href='html/libxml-xpathInternals.html#xmlXPathNodeSetMerge'/>
- <reference name='xmlXPathNodeSetRemove' href='html/libxml-xpathInternals.html#xmlXPathNodeSetRemove'/>
- <reference name='xmlXPathNodeSetSort' href='html/libxml-xpathInternals.html#xmlXPathNodeSetSort'/>
- <reference name='xmlXPathNodeTrailing' href='html/libxml-xpathInternals.html#xmlXPathNodeTrailing'/>
- <reference name='xmlXPathNodeTrailingSorted' href='html/libxml-xpathInternals.html#xmlXPathNodeTrailingSorted'/>
- <reference name='xmlXPathNormalizeFunction' href='html/libxml-xpathInternals.html#xmlXPathNormalizeFunction'/>
- <reference name='xmlXPathNotEqualValues' href='html/libxml-xpathInternals.html#xmlXPathNotEqualValues'/>
- <reference name='xmlXPathNotFunction' href='html/libxml-xpathInternals.html#xmlXPathNotFunction'/>
- <reference name='xmlXPathNsLookup' href='html/libxml-xpathInternals.html#xmlXPathNsLookup'/>
- <reference name='xmlXPathNumberFunction' href='html/libxml-xpathInternals.html#xmlXPathNumberFunction'/>
- <reference name='xmlXPathObject' href='html/libxml-xpath.html#xmlXPathObject'/>
- <reference name='xmlXPathObjectCopy' href='html/libxml-xpath.html#xmlXPathObjectCopy'/>
- <reference name='xmlXPathObjectPtr' href='html/libxml-xpath.html#xmlXPathObjectPtr'/>
- <reference name='xmlXPathObjectType' href='html/libxml-xpath.html#xmlXPathObjectType'/>
- <reference name='xmlXPathOrderDocElems' href='html/libxml-xpath.html#xmlXPathOrderDocElems'/>
- <reference name='xmlXPathPINF' href='html/libxml-xpath.html#xmlXPathPINF'/>
- <reference name='xmlXPathParseNCName' href='html/libxml-xpathInternals.html#xmlXPathParseNCName'/>
- <reference name='xmlXPathParseName' href='html/libxml-xpathInternals.html#xmlXPathParseName'/>
- <reference name='xmlXPathParserContext' href='html/libxml-xpath.html#xmlXPathParserContext'/>
- <reference name='xmlXPathParserContextPtr' href='html/libxml-xpath.html#xmlXPathParserContextPtr'/>
- <reference name='xmlXPathPopBoolean' href='html/libxml-xpathInternals.html#xmlXPathPopBoolean'/>
- <reference name='xmlXPathPopExternal' href='html/libxml-xpathInternals.html#xmlXPathPopExternal'/>
- <reference name='xmlXPathPopNodeSet' href='html/libxml-xpathInternals.html#xmlXPathPopNodeSet'/>
- <reference name='xmlXPathPopNumber' href='html/libxml-xpathInternals.html#xmlXPathPopNumber'/>
- <reference name='xmlXPathPopString' href='html/libxml-xpathInternals.html#xmlXPathPopString'/>
- <reference name='xmlXPathPositionFunction' href='html/libxml-xpathInternals.html#xmlXPathPositionFunction'/>
- <reference name='xmlXPathRegisterAllFunctions' href='html/libxml-xpathInternals.html#xmlXPathRegisterAllFunctions'/>
- <reference name='xmlXPathRegisterFunc' href='html/libxml-xpathInternals.html#xmlXPathRegisterFunc'/>
- <reference name='xmlXPathRegisterFuncLookup' href='html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup'/>
- <reference name='xmlXPathRegisterFuncNS' href='html/libxml-xpathInternals.html#xmlXPathRegisterFuncNS'/>
- <reference name='xmlXPathRegisterNs' href='html/libxml-xpathInternals.html#xmlXPathRegisterNs'/>
- <reference name='xmlXPathRegisterVariable' href='html/libxml-xpathInternals.html#xmlXPathRegisterVariable'/>
- <reference name='xmlXPathRegisterVariableLookup' href='html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup'/>
- <reference name='xmlXPathRegisterVariableNS' href='html/libxml-xpathInternals.html#xmlXPathRegisterVariableNS'/>
- <reference name='xmlXPathRegisteredFuncsCleanup' href='html/libxml-xpathInternals.html#xmlXPathRegisteredFuncsCleanup'/>
- <reference name='xmlXPathRegisteredNsCleanup' href='html/libxml-xpathInternals.html#xmlXPathRegisteredNsCleanup'/>
- <reference name='xmlXPathRegisteredVariablesCleanup' href='html/libxml-xpathInternals.html#xmlXPathRegisteredVariablesCleanup'/>
- <reference name='xmlXPathReturnBoolean' href='html/libxml-xpathInternals.html#xmlXPathReturnBoolean'/>
- <reference name='xmlXPathReturnEmptyNodeSet' href='html/libxml-xpathInternals.html#xmlXPathReturnEmptyNodeSet'/>
- <reference name='xmlXPathReturnEmptyString' href='html/libxml-xpathInternals.html#xmlXPathReturnEmptyString'/>
- <reference name='xmlXPathReturnExternal' href='html/libxml-xpathInternals.html#xmlXPathReturnExternal'/>
- <reference name='xmlXPathReturnFalse' href='html/libxml-xpathInternals.html#xmlXPathReturnFalse'/>
- <reference name='xmlXPathReturnNodeSet' href='html/libxml-xpathInternals.html#xmlXPathReturnNodeSet'/>
- <reference name='xmlXPathReturnNumber' href='html/libxml-xpathInternals.html#xmlXPathReturnNumber'/>
- <reference name='xmlXPathReturnString' href='html/libxml-xpathInternals.html#xmlXPathReturnString'/>
- <reference name='xmlXPathReturnTrue' href='html/libxml-xpathInternals.html#xmlXPathReturnTrue'/>
- <reference name='xmlXPathRoot' href='html/libxml-xpathInternals.html#xmlXPathRoot'/>
- <reference name='xmlXPathRoundFunction' href='html/libxml-xpathInternals.html#xmlXPathRoundFunction'/>
- <reference name='xmlXPathSetArityError' href='html/libxml-xpathInternals.html#xmlXPathSetArityError'/>
- <reference name='xmlXPathSetContextNode' href='html/libxml-xpath.html#xmlXPathSetContextNode'/>
- <reference name='xmlXPathSetError' href='html/libxml-xpathInternals.html#xmlXPathSetError'/>
- <reference name='xmlXPathSetTypeError' href='html/libxml-xpathInternals.html#xmlXPathSetTypeError'/>
- <reference name='xmlXPathStackIsExternal' href='html/libxml-xpathInternals.html#xmlXPathStackIsExternal'/>
- <reference name='xmlXPathStackIsNodeSet' href='html/libxml-xpathInternals.html#xmlXPathStackIsNodeSet'/>
- <reference name='xmlXPathStartsWithFunction' href='html/libxml-xpathInternals.html#xmlXPathStartsWithFunction'/>
- <reference name='xmlXPathStringEvalNumber' href='html/libxml-xpathInternals.html#xmlXPathStringEvalNumber'/>
- <reference name='xmlXPathStringFunction' href='html/libxml-xpathInternals.html#xmlXPathStringFunction'/>
- <reference name='xmlXPathStringLengthFunction' href='html/libxml-xpathInternals.html#xmlXPathStringLengthFunction'/>
- <reference name='xmlXPathSubValues' href='html/libxml-xpathInternals.html#xmlXPathSubValues'/>
- <reference name='xmlXPathSubstringAfterFunction' href='html/libxml-xpathInternals.html#xmlXPathSubstringAfterFunction'/>
- <reference name='xmlXPathSubstringBeforeFunction' href='html/libxml-xpathInternals.html#xmlXPathSubstringBeforeFunction'/>
- <reference name='xmlXPathSubstringFunction' href='html/libxml-xpathInternals.html#xmlXPathSubstringFunction'/>
- <reference name='xmlXPathSumFunction' href='html/libxml-xpathInternals.html#xmlXPathSumFunction'/>
- <reference name='xmlXPathTrailing' href='html/libxml-xpathInternals.html#xmlXPathTrailing'/>
- <reference name='xmlXPathTrailingSorted' href='html/libxml-xpathInternals.html#xmlXPathTrailingSorted'/>
- <reference name='xmlXPathTranslateFunction' href='html/libxml-xpathInternals.html#xmlXPathTranslateFunction'/>
- <reference name='xmlXPathTrueFunction' href='html/libxml-xpathInternals.html#xmlXPathTrueFunction'/>
- <reference name='xmlXPathType' href='html/libxml-xpath.html#xmlXPathType'/>
- <reference name='xmlXPathTypePtr' href='html/libxml-xpath.html#xmlXPathTypePtr'/>
- <reference name='xmlXPathValueFlipSign' href='html/libxml-xpathInternals.html#xmlXPathValueFlipSign'/>
- <reference name='xmlXPathVariable' href='html/libxml-xpath.html#xmlXPathVariable'/>
- <reference name='xmlXPathVariableLookup' href='html/libxml-xpathInternals.html#xmlXPathVariableLookup'/>
- <reference name='xmlXPathVariableLookupFunc' href='html/libxml-xpath.html#xmlXPathVariableLookupFunc'/>
- <reference name='xmlXPathVariableLookupNS' href='html/libxml-xpathInternals.html#xmlXPathVariableLookupNS'/>
- <reference name='xmlXPathVariablePtr' href='html/libxml-xpath.html#xmlXPathVariablePtr'/>
- <reference name='xmlXPathWrapCString' href='html/libxml-xpathInternals.html#xmlXPathWrapCString'/>
- <reference name='xmlXPathWrapExternal' href='html/libxml-xpathInternals.html#xmlXPathWrapExternal'/>
- <reference name='xmlXPathWrapNodeSet' href='html/libxml-xpathInternals.html#xmlXPathWrapNodeSet'/>
- <reference name='xmlXPathWrapString' href='html/libxml-xpathInternals.html#xmlXPathWrapString'/>
- <reference name='xmlXPatherror' href='html/libxml-xpathInternals.html#xmlXPatherror'/>
- <reference name='xmlXPtrBuildNodeList' href='html/libxml-xpointer.html#xmlXPtrBuildNodeList'/>
- <reference name='xmlXPtrEval' href='html/libxml-xpointer.html#xmlXPtrEval'/>
- <reference name='xmlXPtrEvalRangePredicate' href='html/libxml-xpointer.html#xmlXPtrEvalRangePredicate'/>
- <reference name='xmlXPtrFreeLocationSet' href='html/libxml-xpointer.html#xmlXPtrFreeLocationSet'/>
- <reference name='xmlXPtrLocationSetAdd' href='html/libxml-xpointer.html#xmlXPtrLocationSetAdd'/>
- <reference name='xmlXPtrLocationSetCreate' href='html/libxml-xpointer.html#xmlXPtrLocationSetCreate'/>
- <reference name='xmlXPtrLocationSetDel' href='html/libxml-xpointer.html#xmlXPtrLocationSetDel'/>
- <reference name='xmlXPtrLocationSetMerge' href='html/libxml-xpointer.html#xmlXPtrLocationSetMerge'/>
- <reference name='xmlXPtrLocationSetRemove' href='html/libxml-xpointer.html#xmlXPtrLocationSetRemove'/>
- <reference name='xmlXPtrNewCollapsedRange' href='html/libxml-xpointer.html#xmlXPtrNewCollapsedRange'/>
- <reference name='xmlXPtrNewContext' href='html/libxml-xpointer.html#xmlXPtrNewContext'/>
- <reference name='xmlXPtrNewLocationSetNodeSet' href='html/libxml-xpointer.html#xmlXPtrNewLocationSetNodeSet'/>
- <reference name='xmlXPtrNewLocationSetNodes' href='html/libxml-xpointer.html#xmlXPtrNewLocationSetNodes'/>
- <reference name='xmlXPtrNewRange' href='html/libxml-xpointer.html#xmlXPtrNewRange'/>
- <reference name='xmlXPtrNewRangeNodeObject' href='html/libxml-xpointer.html#xmlXPtrNewRangeNodeObject'/>
- <reference name='xmlXPtrNewRangeNodePoint' href='html/libxml-xpointer.html#xmlXPtrNewRangeNodePoint'/>
- <reference name='xmlXPtrNewRangeNodes' href='html/libxml-xpointer.html#xmlXPtrNewRangeNodes'/>
- <reference name='xmlXPtrNewRangePointNode' href='html/libxml-xpointer.html#xmlXPtrNewRangePointNode'/>
- <reference name='xmlXPtrNewRangePoints' href='html/libxml-xpointer.html#xmlXPtrNewRangePoints'/>
- <reference name='xmlXPtrRangeToFunction' href='html/libxml-xpointer.html#xmlXPtrRangeToFunction'/>
- <reference name='xmlXPtrWrapLocationSet' href='html/libxml-xpointer.html#xmlXPtrWrapLocationSet'/>
- </references>
- <alpha>
- <letter name='A'>
- <ref name='ATTRIBUTE_UNUSED'/>
- </letter>
- <letter name='B'>
- <ref name='BAD_CAST'/>
- <ref name='BASE_BUFFER_SIZE'/>
- </letter>
- <letter name='C'>
- <ref name='CAST_TO_BOOLEAN'/>
- <ref name='CAST_TO_NUMBER'/>
- <ref name='CAST_TO_STRING'/>
- <ref name='CHECK_ARITY'/>
- <ref name='CHECK_ERROR'/>
- <ref name='CHECK_ERROR0'/>
- <ref name='CHECK_TYPE'/>
- <ref name='CHECK_TYPE0'/>
- </letter>
- <letter name='D'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='DEBUG_MEMORY_LOCATION'/>
- </letter>
- <letter name='H'>
- <ref name='HTML_COMMENT_NODE'/>
- <ref name='HTML_DEPRECATED'/>
- <ref name='HTML_ENTITY_REF_NODE'/>
- <ref name='HTML_INVALID'/>
- <ref name='HTML_NA'/>
- <ref name='HTML_PARSE_COMPACT'/>
- <ref name='HTML_PARSE_IGNORE_ENC'/>
- <ref name='HTML_PARSE_NOBLANKS'/>
- <ref name='HTML_PARSE_NODEFDTD'/>
- <ref name='HTML_PARSE_NOERROR'/>
- <ref name='HTML_PARSE_NOIMPLIED'/>
- <ref name='HTML_PARSE_NONET'/>
- <ref name='HTML_PARSE_NOWARNING'/>
- <ref name='HTML_PARSE_PEDANTIC'/>
- <ref name='HTML_PARSE_RECOVER'/>
- <ref name='HTML_PI_NODE'/>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='HTML_REQUIRED'/>
- <ref name='HTML_TEXT_NODE'/>
- <ref name='HTML_VALID'/>
- </letter>
- <letter name='I'>
- <ref name='INPUT_CHUNK'/>
- <ref name='INVALID_SOCKET'/>
- <ref name='IS_ASCII_DIGIT'/>
- <ref name='IS_ASCII_LETTER'/>
- <ref name='IS_BASECHAR'/>
- <ref name='IS_BLANK'/>
- <ref name='IS_BLANK_CH'/>
- <ref name='IS_BYTE_CHAR'/>
- <ref name='IS_CHAR'/>
- <ref name='IS_CHAR_CH'/>
- <ref name='IS_COMBINING'/>
- <ref name='IS_COMBINING_CH'/>
- <ref name='IS_DIGIT'/>
- <ref name='IS_DIGIT_CH'/>
- <ref name='IS_EXTENDER'/>
- <ref name='IS_EXTENDER_CH'/>
- <ref name='IS_IDEOGRAPHIC'/>
- <ref name='IS_LETTER'/>
- <ref name='IS_LETTER_CH'/>
- <ref name='IS_PUBIDCHAR'/>
- <ref name='IS_PUBIDCHAR_CH'/>
- </letter>
- <letter name='L'>
- <ref name='LIBXML2_NEW_BUFFER'/>
- <ref name='LIBXML_ATTR_ALLOC_SIZE'/>
- <ref name='LIBXML_ATTR_FORMAT'/>
- <ref name='LIBXML_AUTOMATA_ENABLED'/>
- <ref name='LIBXML_C14N_ENABLED'/>
- <ref name='LIBXML_CATALOG_ENABLED'/>
- <ref name='LIBXML_DEBUG_ENABLED'/>
- <ref name='LIBXML_DEBUG_RUNTIME'/>
- <ref name='LIBXML_DLL_IMPORT'/>
- <ref name='LIBXML_DOCB_ENABLED'/>
- <ref name='LIBXML_DOTTED_VERSION'/>
- <ref name='LIBXML_EXPR_ENABLED'/>
- <ref name='LIBXML_FTP_ENABLED'/>
- <ref name='LIBXML_HTML_ENABLED'/>
- <ref name='LIBXML_HTTP_ENABLED'/>
- <ref name='LIBXML_ICONV_ENABLED'/>
- <ref name='LIBXML_ICU_ENABLED'/>
- <ref name='LIBXML_ISO8859X_ENABLED'/>
- <ref name='LIBXML_LEGACY_ENABLED'/>
- <ref name='LIBXML_LZMA_ENABLED'/>
- <ref name='LIBXML_MODULES_ENABLED'/>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- <ref name='LIBXML_OUTPUT_ENABLED'/>
- <ref name='LIBXML_PATTERN_ENABLED'/>
- <ref name='LIBXML_PUSH_ENABLED'/>
- <ref name='LIBXML_READER_ENABLED'/>
- <ref name='LIBXML_REGEXP_ENABLED'/>
- <ref name='LIBXML_SAX1_ENABLED'/>
- <ref name='LIBXML_SCHEMAS_ENABLED'/>
- <ref name='LIBXML_SCHEMATRON_ENABLED'/>
- <ref name='LIBXML_TEST_VERSION'/>
- <ref name='LIBXML_THREAD_ALLOC_ENABLED'/>
- <ref name='LIBXML_THREAD_ENABLED'/>
- <ref name='LIBXML_TREE_ENABLED'/>
- <ref name='LIBXML_UNICODE_ENABLED'/>
- <ref name='LIBXML_VALID_ENABLED'/>
- <ref name='LIBXML_VERSION'/>
- <ref name='LIBXML_VERSION_EXTRA'/>
- <ref name='LIBXML_VERSION_STRING'/>
- <ref name='LIBXML_WRITER_ENABLED'/>
- <ref name='LIBXML_XINCLUDE_ENABLED'/>
- <ref name='LIBXML_XPATH_ENABLED'/>
- <ref name='LIBXML_XPTR_ENABLED'/>
- <ref name='LIBXML_ZLIB_ENABLED'/>
- </letter>
- <letter name='M'>
- <ref name='MOVETO_ENDTAG'/>
- <ref name='MOVETO_STARTTAG'/>
- </letter>
- <letter name='S'>
- <ref name='SKIP_EOL'/>
- <ref name='SOCKET'/>
- </letter>
- <letter name='U'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- </letter>
- <letter name='W'>
- <ref name='WITHOUT_TRIO'/>
- <ref name='WITH_TRIO'/>
- </letter>
- <letter name='X'>
- <ref name='XINCLUDE_FALLBACK'/>
- <ref name='XINCLUDE_HREF'/>
- <ref name='XINCLUDE_NODE'/>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='XINCLUDE_PARSE'/>
- <ref name='XINCLUDE_PARSE_ENCODING'/>
- <ref name='XINCLUDE_PARSE_TEXT'/>
- <ref name='XINCLUDE_PARSE_XML'/>
- <ref name='XINCLUDE_PARSE_XPOINTER'/>
- <ref name='XLINK_ACTUATE_AUTO'/>
- <ref name='XLINK_ACTUATE_NONE'/>
- <ref name='XLINK_ACTUATE_ONREQUEST'/>
- <ref name='XLINK_SHOW_EMBED'/>
- <ref name='XLINK_SHOW_NEW'/>
- <ref name='XLINK_SHOW_NONE'/>
- <ref name='XLINK_SHOW_REPLACE'/>
- <ref name='XLINK_TYPE_EXTENDED'/>
- <ref name='XLINK_TYPE_EXTENDED_SET'/>
- <ref name='XLINK_TYPE_NONE'/>
- <ref name='XLINK_TYPE_SIMPLE'/>
- <ref name='XMLCALL'/>
- <ref name='XMLCDECL'/>
- <ref name='XMLPUBFUN'/>
- <ref name='XMLPUBVAR'/>
- <ref name='XML_ATTRIBUTE_CDATA'/>
- <ref name='XML_ATTRIBUTE_DECL'/>
- <ref name='XML_ATTRIBUTE_ENTITIES'/>
- <ref name='XML_ATTRIBUTE_ENTITY'/>
- <ref name='XML_ATTRIBUTE_ENUMERATION'/>
- <ref name='XML_ATTRIBUTE_FIXED'/>
- <ref name='XML_ATTRIBUTE_ID'/>
- <ref name='XML_ATTRIBUTE_IDREF'/>
- <ref name='XML_ATTRIBUTE_IDREFS'/>
- <ref name='XML_ATTRIBUTE_IMPLIED'/>
- <ref name='XML_ATTRIBUTE_NMTOKEN'/>
- <ref name='XML_ATTRIBUTE_NMTOKENS'/>
- <ref name='XML_ATTRIBUTE_NODE'/>
- <ref name='XML_ATTRIBUTE_NONE'/>
- <ref name='XML_ATTRIBUTE_NOTATION'/>
- <ref name='XML_ATTRIBUTE_REQUIRED'/>
- <ref name='XML_BUFFER_ALLOC_BOUNDED'/>
- <ref name='XML_BUFFER_ALLOC_DOUBLEIT'/>
- <ref name='XML_BUFFER_ALLOC_EXACT'/>
- <ref name='XML_BUFFER_ALLOC_HYBRID'/>
- <ref name='XML_BUFFER_ALLOC_IMMUTABLE'/>
- <ref name='XML_BUFFER_ALLOC_IO'/>
- <ref name='XML_BUF_OVERFLOW'/>
- <ref name='XML_C14N_1_0'/>
- <ref name='XML_C14N_1_1'/>
- <ref name='XML_C14N_CREATE_CTXT'/>
- <ref name='XML_C14N_CREATE_STACK'/>
- <ref name='XML_C14N_EXCLUSIVE_1_0'/>
- <ref name='XML_C14N_INVALID_NODE'/>
- <ref name='XML_C14N_RELATIVE_NAMESPACE'/>
- <ref name='XML_C14N_REQUIRES_UTF8'/>
- <ref name='XML_C14N_UNKNOW_NODE'/>
- <ref name='XML_CAST_FPTR'/>
- <ref name='XML_CATALOGS_NAMESPACE'/>
- <ref name='XML_CATALOG_ENTRY_BROKEN'/>
- <ref name='XML_CATALOG_MISSING_ATTR'/>
- <ref name='XML_CATALOG_NOT_CATALOG'/>
- <ref name='XML_CATALOG_PI'/>
- <ref name='XML_CATALOG_PREFER_VALUE'/>
- <ref name='XML_CATALOG_RECURSION'/>
- <ref name='XML_CATA_ALLOW_ALL'/>
- <ref name='XML_CATA_ALLOW_DOCUMENT'/>
- <ref name='XML_CATA_ALLOW_GLOBAL'/>
- <ref name='XML_CATA_ALLOW_NONE'/>
- <ref name='XML_CATA_PREFER_NONE'/>
- <ref name='XML_CATA_PREFER_PUBLIC'/>
- <ref name='XML_CATA_PREFER_SYSTEM'/>
- <ref name='XML_CDATA_SECTION_NODE'/>
- <ref name='XML_CHAR_ENCODING_2022_JP'/>
- <ref name='XML_CHAR_ENCODING_8859_1'/>
- <ref name='XML_CHAR_ENCODING_8859_2'/>
- <ref name='XML_CHAR_ENCODING_8859_3'/>
- <ref name='XML_CHAR_ENCODING_8859_4'/>
- <ref name='XML_CHAR_ENCODING_8859_5'/>
- <ref name='XML_CHAR_ENCODING_8859_6'/>
- <ref name='XML_CHAR_ENCODING_8859_7'/>
- <ref name='XML_CHAR_ENCODING_8859_8'/>
- <ref name='XML_CHAR_ENCODING_8859_9'/>
- <ref name='XML_CHAR_ENCODING_ASCII'/>
- <ref name='XML_CHAR_ENCODING_EBCDIC'/>
- <ref name='XML_CHAR_ENCODING_ERROR'/>
- <ref name='XML_CHAR_ENCODING_EUC_JP'/>
- <ref name='XML_CHAR_ENCODING_NONE'/>
- <ref name='XML_CHAR_ENCODING_SHIFT_JIS'/>
- <ref name='XML_CHAR_ENCODING_UCS2'/>
- <ref name='XML_CHAR_ENCODING_UCS4BE'/>
- <ref name='XML_CHAR_ENCODING_UCS4LE'/>
- <ref name='XML_CHAR_ENCODING_UCS4_2143'/>
- <ref name='XML_CHAR_ENCODING_UCS4_3412'/>
- <ref name='XML_CHAR_ENCODING_UTF16BE'/>
- <ref name='XML_CHAR_ENCODING_UTF16LE'/>
- <ref name='XML_CHAR_ENCODING_UTF8'/>
- <ref name='XML_CHECK_ENTITY_TYPE'/>
- <ref name='XML_CHECK_FOUND_ATTRIBUTE'/>
- <ref name='XML_CHECK_FOUND_CDATA'/>
- <ref name='XML_CHECK_FOUND_COMMENT'/>
- <ref name='XML_CHECK_FOUND_DOCTYPE'/>
- <ref name='XML_CHECK_FOUND_ELEMENT'/>
- <ref name='XML_CHECK_FOUND_ENTITY'/>
- <ref name='XML_CHECK_FOUND_ENTITYREF'/>
- <ref name='XML_CHECK_FOUND_FRAGMENT'/>
- <ref name='XML_CHECK_FOUND_NOTATION'/>
- <ref name='XML_CHECK_FOUND_PI'/>
- <ref name='XML_CHECK_FOUND_TEXT'/>
- <ref name='XML_CHECK_NAME_NOT_NULL'/>
- <ref name='XML_CHECK_NOT_ATTR'/>
- <ref name='XML_CHECK_NOT_ATTR_DECL'/>
- <ref name='XML_CHECK_NOT_DTD'/>
- <ref name='XML_CHECK_NOT_ELEM_DECL'/>
- <ref name='XML_CHECK_NOT_ENTITY_DECL'/>
- <ref name='XML_CHECK_NOT_NCNAME'/>
- <ref name='XML_CHECK_NOT_NS_DECL'/>
- <ref name='XML_CHECK_NOT_UTF8'/>
- <ref name='XML_CHECK_NO_DICT'/>
- <ref name='XML_CHECK_NO_DOC'/>
- <ref name='XML_CHECK_NO_ELEM'/>
- <ref name='XML_CHECK_NO_HREF'/>
- <ref name='XML_CHECK_NO_NAME'/>
- <ref name='XML_CHECK_NO_NEXT'/>
- <ref name='XML_CHECK_NO_PARENT'/>
- <ref name='XML_CHECK_NO_PREV'/>
- <ref name='XML_CHECK_NS_ANCESTOR'/>
- <ref name='XML_CHECK_NS_SCOPE'/>
- <ref name='XML_CHECK_OUTSIDE_DICT'/>
- <ref name='XML_CHECK_UNKNOWN_NODE'/>
- <ref name='XML_CHECK_WRONG_DOC'/>
- <ref name='XML_CHECK_WRONG_NAME'/>
- <ref name='XML_CHECK_WRONG_NEXT'/>
- <ref name='XML_CHECK_WRONG_PARENT'/>
- <ref name='XML_CHECK_WRONG_PREV'/>
- <ref name='XML_COMMENT_NODE'/>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_CTXT_FINISH_DTD_0'/>
- <ref name='XML_CTXT_FINISH_DTD_1'/>
- <ref name='XML_DEFAULT_VERSION'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_DOCB_DOCUMENT_NODE'/>
- <ref name='XML_DOCUMENT_FRAG_NODE'/>
- <ref name='XML_DOCUMENT_NODE'/>
- <ref name='XML_DOCUMENT_TYPE_NODE'/>
- <ref name='XML_DOC_DTDVALID'/>
- <ref name='XML_DOC_HTML'/>
- <ref name='XML_DOC_INTERNAL'/>
- <ref name='XML_DOC_NSVALID'/>
- <ref name='XML_DOC_OLD10'/>
- <ref name='XML_DOC_USERBUILT'/>
- <ref name='XML_DOC_WELLFORMED'/>
- <ref name='XML_DOC_XINCLUDE'/>
- <ref name='XML_DTD_ATTRIBUTE_DEFAULT'/>
- <ref name='XML_DTD_ATTRIBUTE_REDEFINED'/>
- <ref name='XML_DTD_ATTRIBUTE_VALUE'/>
- <ref name='XML_DTD_CONTENT_ERROR'/>
- <ref name='XML_DTD_CONTENT_MODEL'/>
- <ref name='XML_DTD_CONTENT_NOT_DETERMINIST'/>
- <ref name='XML_DTD_DIFFERENT_PREFIX'/>
- <ref name='XML_DTD_DUP_TOKEN'/>
- <ref name='XML_DTD_ELEM_DEFAULT_NAMESPACE'/>
- <ref name='XML_DTD_ELEM_NAMESPACE'/>
- <ref name='XML_DTD_ELEM_REDEFINED'/>
- <ref name='XML_DTD_EMPTY_NOTATION'/>
- <ref name='XML_DTD_ENTITY_TYPE'/>
- <ref name='XML_DTD_ID_FIXED'/>
- <ref name='XML_DTD_ID_REDEFINED'/>
- <ref name='XML_DTD_ID_SUBSET'/>
- <ref name='XML_DTD_INVALID_CHILD'/>
- <ref name='XML_DTD_INVALID_DEFAULT'/>
- <ref name='XML_DTD_LOAD_ERROR'/>
- <ref name='XML_DTD_MISSING_ATTRIBUTE'/>
- <ref name='XML_DTD_MIXED_CORRUPT'/>
- <ref name='XML_DTD_MULTIPLE_ID'/>
- <ref name='XML_DTD_NODE'/>
- <ref name='XML_DTD_NOTATION_REDEFINED'/>
- <ref name='XML_DTD_NOTATION_VALUE'/>
- <ref name='XML_DTD_NOT_EMPTY'/>
- <ref name='XML_DTD_NOT_PCDATA'/>
- <ref name='XML_DTD_NOT_STANDALONE'/>
- <ref name='XML_DTD_NO_DOC'/>
- <ref name='XML_DTD_NO_DTD'/>
- <ref name='XML_DTD_NO_ELEM_NAME'/>
- <ref name='XML_DTD_NO_PREFIX'/>
- <ref name='XML_DTD_NO_ROOT'/>
- <ref name='XML_DTD_ROOT_NAME'/>
- <ref name='XML_DTD_STANDALONE_DEFAULTED'/>
- <ref name='XML_DTD_STANDALONE_WHITE_SPACE'/>
- <ref name='XML_DTD_UNKNOWN_ATTRIBUTE'/>
- <ref name='XML_DTD_UNKNOWN_ELEM'/>
- <ref name='XML_DTD_UNKNOWN_ENTITY'/>
- <ref name='XML_DTD_UNKNOWN_ID'/>
- <ref name='XML_DTD_UNKNOWN_NOTATION'/>
- <ref name='XML_DTD_XMLID_TYPE'/>
- <ref name='XML_DTD_XMLID_VALUE'/>
- <ref name='XML_ELEMENT_CONTENT_ELEMENT'/>
- <ref name='XML_ELEMENT_CONTENT_MULT'/>
- <ref name='XML_ELEMENT_CONTENT_ONCE'/>
- <ref name='XML_ELEMENT_CONTENT_OPT'/>
- <ref name='XML_ELEMENT_CONTENT_OR'/>
- <ref name='XML_ELEMENT_CONTENT_PCDATA'/>
- <ref name='XML_ELEMENT_CONTENT_PLUS'/>
- <ref name='XML_ELEMENT_CONTENT_SEQ'/>
- <ref name='XML_ELEMENT_DECL'/>
- <ref name='XML_ELEMENT_NODE'/>
- <ref name='XML_ELEMENT_TYPE_ANY'/>
- <ref name='XML_ELEMENT_TYPE_ELEMENT'/>
- <ref name='XML_ELEMENT_TYPE_EMPTY'/>
- <ref name='XML_ELEMENT_TYPE_MIXED'/>
- <ref name='XML_ELEMENT_TYPE_UNDEFINED'/>
- <ref name='XML_ENTITY_DECL'/>
- <ref name='XML_ENTITY_NODE'/>
- <ref name='XML_ENTITY_REF_NODE'/>
- <ref name='XML_ERR_ATTLIST_NOT_FINISHED'/>
- <ref name='XML_ERR_ATTLIST_NOT_STARTED'/>
- <ref name='XML_ERR_ATTRIBUTE_NOT_FINISHED'/>
- <ref name='XML_ERR_ATTRIBUTE_NOT_STARTED'/>
- <ref name='XML_ERR_ATTRIBUTE_REDEFINED'/>
- <ref name='XML_ERR_ATTRIBUTE_WITHOUT_VALUE'/>
- <ref name='XML_ERR_CDATA_NOT_FINISHED'/>
- <ref name='XML_ERR_CHARREF_AT_EOF'/>
- <ref name='XML_ERR_CHARREF_IN_DTD'/>
- <ref name='XML_ERR_CHARREF_IN_EPILOG'/>
- <ref name='XML_ERR_CHARREF_IN_PROLOG'/>
- <ref name='XML_ERR_COMMENT_NOT_FINISHED'/>
- <ref name='XML_ERR_CONDSEC_INVALID'/>
- <ref name='XML_ERR_CONDSEC_INVALID_KEYWORD'/>
- <ref name='XML_ERR_CONDSEC_NOT_FINISHED'/>
- <ref name='XML_ERR_CONDSEC_NOT_STARTED'/>
- <ref name='XML_ERR_DOCTYPE_NOT_FINISHED'/>
- <ref name='XML_ERR_DOCUMENT_EMPTY'/>
- <ref name='XML_ERR_DOCUMENT_END'/>
- <ref name='XML_ERR_DOCUMENT_START'/>
- <ref name='XML_ERR_ELEMCONTENT_NOT_FINISHED'/>
- <ref name='XML_ERR_ELEMCONTENT_NOT_STARTED'/>
- <ref name='XML_ERR_ENCODING_NAME'/>
- <ref name='XML_ERR_ENTITYREF_AT_EOF'/>
- <ref name='XML_ERR_ENTITYREF_IN_DTD'/>
- <ref name='XML_ERR_ENTITYREF_IN_EPILOG'/>
- <ref name='XML_ERR_ENTITYREF_IN_PROLOG'/>
- <ref name='XML_ERR_ENTITYREF_NO_NAME'/>
- <ref name='XML_ERR_ENTITYREF_SEMICOL_MISSING'/>
- <ref name='XML_ERR_ENTITY_BOUNDARY'/>
- <ref name='XML_ERR_ENTITY_CHAR_ERROR'/>
- <ref name='XML_ERR_ENTITY_IS_EXTERNAL'/>
- <ref name='XML_ERR_ENTITY_IS_PARAMETER'/>
- <ref name='XML_ERR_ENTITY_LOOP'/>
- <ref name='XML_ERR_ENTITY_NOT_FINISHED'/>
- <ref name='XML_ERR_ENTITY_NOT_STARTED'/>
- <ref name='XML_ERR_ENTITY_PE_INTERNAL'/>
- <ref name='XML_ERR_ENTITY_PROCESSING'/>
- <ref name='XML_ERR_EQUAL_REQUIRED'/>
- <ref name='XML_ERR_ERROR'/>
- <ref name='XML_ERR_EXTRA_CONTENT'/>
- <ref name='XML_ERR_EXT_ENTITY_STANDALONE'/>
- <ref name='XML_ERR_EXT_SUBSET_NOT_FINISHED'/>
- <ref name='XML_ERR_FATAL'/>
- <ref name='XML_ERR_GT_REQUIRED'/>
- <ref name='XML_ERR_HYPHEN_IN_COMMENT'/>
- <ref name='XML_ERR_INTERNAL_ERROR'/>
- <ref name='XML_ERR_INVALID_CHAR'/>
- <ref name='XML_ERR_INVALID_CHARREF'/>
- <ref name='XML_ERR_INVALID_DEC_CHARREF'/>
- <ref name='XML_ERR_INVALID_ENCODING'/>
- <ref name='XML_ERR_INVALID_HEX_CHARREF'/>
- <ref name='XML_ERR_INVALID_URI'/>
- <ref name='XML_ERR_LITERAL_NOT_FINISHED'/>
- <ref name='XML_ERR_LITERAL_NOT_STARTED'/>
- <ref name='XML_ERR_LTSLASH_REQUIRED'/>
- <ref name='XML_ERR_LT_IN_ATTRIBUTE'/>
- <ref name='XML_ERR_LT_REQUIRED'/>
- <ref name='XML_ERR_MISPLACED_CDATA_END'/>
- <ref name='XML_ERR_MISSING_ENCODING'/>
- <ref name='XML_ERR_MIXED_NOT_FINISHED'/>
- <ref name='XML_ERR_MIXED_NOT_STARTED'/>
- <ref name='XML_ERR_NAME_REQUIRED'/>
- <ref name='XML_ERR_NAME_TOO_LONG'/>
- <ref name='XML_ERR_NMTOKEN_REQUIRED'/>
- <ref name='XML_ERR_NONE'/>
- <ref name='XML_ERR_NOTATION_NOT_FINISHED'/>
- <ref name='XML_ERR_NOTATION_NOT_STARTED'/>
- <ref name='XML_ERR_NOTATION_PROCESSING'/>
- <ref name='XML_ERR_NOT_STANDALONE'/>
- <ref name='XML_ERR_NOT_WELL_BALANCED'/>
- <ref name='XML_ERR_NO_DTD'/>
- <ref name='XML_ERR_NO_MEMORY'/>
- <ref name='XML_ERR_NS_DECL_ERROR'/>
- <ref name='XML_ERR_OK'/>
- <ref name='XML_ERR_PCDATA_REQUIRED'/>
- <ref name='XML_ERR_PEREF_AT_EOF'/>
- <ref name='XML_ERR_PEREF_IN_EPILOG'/>
- <ref name='XML_ERR_PEREF_IN_INT_SUBSET'/>
- <ref name='XML_ERR_PEREF_IN_PROLOG'/>
- <ref name='XML_ERR_PEREF_NO_NAME'/>
- <ref name='XML_ERR_PEREF_SEMICOL_MISSING'/>
- <ref name='XML_ERR_PI_NOT_FINISHED'/>
- <ref name='XML_ERR_PI_NOT_STARTED'/>
- <ref name='XML_ERR_PUBID_REQUIRED'/>
- <ref name='XML_ERR_RESERVED_XML_NAME'/>
- <ref name='XML_ERR_SEPARATOR_REQUIRED'/>
- <ref name='XML_ERR_SPACE_REQUIRED'/>
- <ref name='XML_ERR_STANDALONE_VALUE'/>
- <ref name='XML_ERR_STRING_NOT_CLOSED'/>
- <ref name='XML_ERR_STRING_NOT_STARTED'/>
- <ref name='XML_ERR_TAG_NAME_MISMATCH'/>
- <ref name='XML_ERR_TAG_NOT_FINISHED'/>
- <ref name='XML_ERR_UNDECLARED_ENTITY'/>
- <ref name='XML_ERR_UNKNOWN_ENCODING'/>
- <ref name='XML_ERR_UNKNOWN_VERSION'/>
- <ref name='XML_ERR_UNPARSED_ENTITY'/>
- <ref name='XML_ERR_UNSUPPORTED_ENCODING'/>
- <ref name='XML_ERR_URI_FRAGMENT'/>
- <ref name='XML_ERR_URI_REQUIRED'/>
- <ref name='XML_ERR_USER_STOP'/>
- <ref name='XML_ERR_VALUE_REQUIRED'/>
- <ref name='XML_ERR_VERSION_MISMATCH'/>
- <ref name='XML_ERR_VERSION_MISSING'/>
- <ref name='XML_ERR_WARNING'/>
- <ref name='XML_ERR_XMLDECL_NOT_FINISHED'/>
- <ref name='XML_ERR_XMLDECL_NOT_STARTED'/>
- <ref name='XML_EXP_ATOM'/>
- <ref name='XML_EXP_COUNT'/>
- <ref name='XML_EXP_EMPTY'/>
- <ref name='XML_EXP_FORBID'/>
- <ref name='XML_EXP_OR'/>
- <ref name='XML_EXP_SEQ'/>
- <ref name='XML_EXTERNAL_GENERAL_PARSED_ENTITY'/>
- <ref name='XML_EXTERNAL_GENERAL_UNPARSED_ENTITY'/>
- <ref name='XML_EXTERNAL_PARAMETER_ENTITY'/>
- <ref name='XML_FROM_BUFFER'/>
- <ref name='XML_FROM_C14N'/>
- <ref name='XML_FROM_CATALOG'/>
- <ref name='XML_FROM_CHECK'/>
- <ref name='XML_FROM_DATATYPE'/>
- <ref name='XML_FROM_DTD'/>
- <ref name='XML_FROM_FTP'/>
- <ref name='XML_FROM_HTML'/>
- <ref name='XML_FROM_HTTP'/>
- <ref name='XML_FROM_I18N'/>
- <ref name='XML_FROM_IO'/>
- <ref name='XML_FROM_MEMORY'/>
- <ref name='XML_FROM_MODULE'/>
- <ref name='XML_FROM_NAMESPACE'/>
- <ref name='XML_FROM_NONE'/>
- <ref name='XML_FROM_OUTPUT'/>
- <ref name='XML_FROM_PARSER'/>
- <ref name='XML_FROM_REGEXP'/>
- <ref name='XML_FROM_RELAXNGP'/>
- <ref name='XML_FROM_RELAXNGV'/>
- <ref name='XML_FROM_SCHEMASP'/>
- <ref name='XML_FROM_SCHEMASV'/>
- <ref name='XML_FROM_SCHEMATRONV'/>
- <ref name='XML_FROM_TREE'/>
- <ref name='XML_FROM_URI'/>
- <ref name='XML_FROM_VALID'/>
- <ref name='XML_FROM_WRITER'/>
- <ref name='XML_FROM_XINCLUDE'/>
- <ref name='XML_FROM_XPATH'/>
- <ref name='XML_FROM_XPOINTER'/>
- <ref name='XML_FROM_XSLT'/>
- <ref name='XML_FTP_ACCNT'/>
- <ref name='XML_FTP_EPSV_ANSWER'/>
- <ref name='XML_FTP_PASV_ANSWER'/>
- <ref name='XML_FTP_URL_SYNTAX'/>
- <ref name='XML_GET_CONTENT'/>
- <ref name='XML_GET_LINE'/>
- <ref name='XML_HTML_DOCUMENT_NODE'/>
- <ref name='XML_HTML_STRUCURE_ERROR'/>
- <ref name='XML_HTML_UNKNOWN_TAG'/>
- <ref name='XML_HTTP_UNKNOWN_HOST'/>
- <ref name='XML_HTTP_URL_SYNTAX'/>
- <ref name='XML_HTTP_USE_IP'/>
- <ref name='XML_I18N_CONV_FAILED'/>
- <ref name='XML_I18N_EXCESS_HANDLER'/>
- <ref name='XML_I18N_NO_HANDLER'/>
- <ref name='XML_I18N_NO_NAME'/>
- <ref name='XML_I18N_NO_OUTPUT'/>
- <ref name='XML_INTERNAL_GENERAL_ENTITY'/>
- <ref name='XML_INTERNAL_PARAMETER_ENTITY'/>
- <ref name='XML_INTERNAL_PREDEFINED_ENTITY'/>
- <ref name='XML_IO_BUFFER_FULL'/>
- <ref name='XML_IO_EACCES'/>
- <ref name='XML_IO_EADDRINUSE'/>
- <ref name='XML_IO_EAFNOSUPPORT'/>
- <ref name='XML_IO_EAGAIN'/>
- <ref name='XML_IO_EALREADY'/>
- <ref name='XML_IO_EBADF'/>
- <ref name='XML_IO_EBADMSG'/>
- <ref name='XML_IO_EBUSY'/>
- <ref name='XML_IO_ECANCELED'/>
- <ref name='XML_IO_ECHILD'/>
- <ref name='XML_IO_ECONNREFUSED'/>
- <ref name='XML_IO_EDEADLK'/>
- <ref name='XML_IO_EDOM'/>
- <ref name='XML_IO_EEXIST'/>
- <ref name='XML_IO_EFAULT'/>
- <ref name='XML_IO_EFBIG'/>
- <ref name='XML_IO_EINPROGRESS'/>
- <ref name='XML_IO_EINTR'/>
- <ref name='XML_IO_EINVAL'/>
- <ref name='XML_IO_EIO'/>
- <ref name='XML_IO_EISCONN'/>
- <ref name='XML_IO_EISDIR'/>
- <ref name='XML_IO_EMFILE'/>
- <ref name='XML_IO_EMLINK'/>
- <ref name='XML_IO_EMSGSIZE'/>
- <ref name='XML_IO_ENAMETOOLONG'/>
- <ref name='XML_IO_ENCODER'/>
- <ref name='XML_IO_ENETUNREACH'/>
- <ref name='XML_IO_ENFILE'/>
- <ref name='XML_IO_ENODEV'/>
- <ref name='XML_IO_ENOENT'/>
- <ref name='XML_IO_ENOEXEC'/>
- <ref name='XML_IO_ENOLCK'/>
- <ref name='XML_IO_ENOMEM'/>
- <ref name='XML_IO_ENOSPC'/>
- <ref name='XML_IO_ENOSYS'/>
- <ref name='XML_IO_ENOTDIR'/>
- <ref name='XML_IO_ENOTEMPTY'/>
- <ref name='XML_IO_ENOTSOCK'/>
- <ref name='XML_IO_ENOTSUP'/>
- <ref name='XML_IO_ENOTTY'/>
- <ref name='XML_IO_ENXIO'/>
- <ref name='XML_IO_EPERM'/>
- <ref name='XML_IO_EPIPE'/>
- <ref name='XML_IO_ERANGE'/>
- <ref name='XML_IO_EROFS'/>
- <ref name='XML_IO_ESPIPE'/>
- <ref name='XML_IO_ESRCH'/>
- <ref name='XML_IO_ETIMEDOUT'/>
- <ref name='XML_IO_EXDEV'/>
- <ref name='XML_IO_FLUSH'/>
- <ref name='XML_IO_LOAD_ERROR'/>
- <ref name='XML_IO_NETWORK_ATTEMPT'/>
- <ref name='XML_IO_NO_INPUT'/>
- <ref name='XML_IO_UNKNOWN'/>
- <ref name='XML_IO_WRITE'/>
- <ref name='XML_LOCAL_NAMESPACE'/>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='XML_MAX_NAMELEN'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='XML_MODULE_CLOSE'/>
- <ref name='XML_MODULE_LAZY'/>
- <ref name='XML_MODULE_LOCAL'/>
- <ref name='XML_MODULE_OPEN'/>
- <ref name='XML_NAMESPACE_DECL'/>
- <ref name='XML_NOTATION_NODE'/>
- <ref name='XML_NS_ERR_ATTRIBUTE_REDEFINED'/>
- <ref name='XML_NS_ERR_COLON'/>
- <ref name='XML_NS_ERR_EMPTY'/>
- <ref name='XML_NS_ERR_QNAME'/>
- <ref name='XML_NS_ERR_UNDEFINED_NAMESPACE'/>
- <ref name='XML_NS_ERR_XML_NAMESPACE'/>
- <ref name='XML_PARSER_ATTRIBUTE_VALUE'/>
- <ref name='XML_PARSER_CDATA_SECTION'/>
- <ref name='XML_PARSER_COMMENT'/>
- <ref name='XML_PARSER_CONTENT'/>
- <ref name='XML_PARSER_DEFAULTATTRS'/>
- <ref name='XML_PARSER_DTD'/>
- <ref name='XML_PARSER_END_TAG'/>
- <ref name='XML_PARSER_ENTITY_DECL'/>
- <ref name='XML_PARSER_ENTITY_VALUE'/>
- <ref name='XML_PARSER_EOF'/>
- <ref name='XML_PARSER_EPILOG'/>
- <ref name='XML_PARSER_IGNORE'/>
- <ref name='XML_PARSER_LOADDTD'/>
- <ref name='XML_PARSER_MISC'/>
- <ref name='XML_PARSER_PI'/>
- <ref name='XML_PARSER_PROLOG'/>
- <ref name='XML_PARSER_PUBLIC_LITERAL'/>
- <ref name='XML_PARSER_SEVERITY_ERROR'/>
- <ref name='XML_PARSER_SEVERITY_VALIDITY_ERROR'/>
- <ref name='XML_PARSER_SEVERITY_VALIDITY_WARNING'/>
- <ref name='XML_PARSER_SEVERITY_WARNING'/>
- <ref name='XML_PARSER_START'/>
- <ref name='XML_PARSER_START_TAG'/>
- <ref name='XML_PARSER_SUBST_ENTITIES'/>
- <ref name='XML_PARSER_SYSTEM_LITERAL'/>
- <ref name='XML_PARSER_VALIDATE'/>
- <ref name='XML_PARSE_BIG_LINES'/>
- <ref name='XML_PARSE_COMPACT'/>
- <ref name='XML_PARSE_DOM'/>
- <ref name='XML_PARSE_DTDATTR'/>
- <ref name='XML_PARSE_DTDLOAD'/>
- <ref name='XML_PARSE_DTDVALID'/>
- <ref name='XML_PARSE_HUGE'/>
- <ref name='XML_PARSE_IGNORE_ENC'/>
- <ref name='XML_PARSE_NOBASEFIX'/>
- <ref name='XML_PARSE_NOBLANKS'/>
- <ref name='XML_PARSE_NOCDATA'/>
- <ref name='XML_PARSE_NODICT'/>
- <ref name='XML_PARSE_NOENT'/>
- <ref name='XML_PARSE_NOERROR'/>
- <ref name='XML_PARSE_NONET'/>
- <ref name='XML_PARSE_NOWARNING'/>
- <ref name='XML_PARSE_NOXINCNODE'/>
- <ref name='XML_PARSE_NSCLEAN'/>
- <ref name='XML_PARSE_OLD10'/>
- <ref name='XML_PARSE_OLDSAX'/>
- <ref name='XML_PARSE_PEDANTIC'/>
- <ref name='XML_PARSE_PUSH_DOM'/>
- <ref name='XML_PARSE_PUSH_SAX'/>
- <ref name='XML_PARSE_READER'/>
- <ref name='XML_PARSE_RECOVER'/>
- <ref name='XML_PARSE_SAX'/>
- <ref name='XML_PARSE_SAX1'/>
- <ref name='XML_PARSE_UNKNOWN'/>
- <ref name='XML_PARSE_XINCLUDE'/>
- <ref name='XML_PATTERN_DEFAULT'/>
- <ref name='XML_PATTERN_XPATH'/>
- <ref name='XML_PATTERN_XSFIELD'/>
- <ref name='XML_PATTERN_XSSEL'/>
- <ref name='XML_PI_NODE'/>
- <ref name='XML_READER_TYPE_ATTRIBUTE'/>
- <ref name='XML_READER_TYPE_CDATA'/>
- <ref name='XML_READER_TYPE_COMMENT'/>
- <ref name='XML_READER_TYPE_DOCUMENT'/>
- <ref name='XML_READER_TYPE_DOCUMENT_FRAGMENT'/>
- <ref name='XML_READER_TYPE_DOCUMENT_TYPE'/>
- <ref name='XML_READER_TYPE_ELEMENT'/>
- <ref name='XML_READER_TYPE_END_ELEMENT'/>
- <ref name='XML_READER_TYPE_END_ENTITY'/>
- <ref name='XML_READER_TYPE_ENTITY'/>
- <ref name='XML_READER_TYPE_ENTITY_REFERENCE'/>
- <ref name='XML_READER_TYPE_NONE'/>
- <ref name='XML_READER_TYPE_NOTATION'/>
- <ref name='XML_READER_TYPE_PROCESSING_INSTRUCTION'/>
- <ref name='XML_READER_TYPE_SIGNIFICANT_WHITESPACE'/>
- <ref name='XML_READER_TYPE_TEXT'/>
- <ref name='XML_READER_TYPE_WHITESPACE'/>
- <ref name='XML_READER_TYPE_XML_DECLARATION'/>
- <ref name='XML_REGEXP_COMPILE_ERROR'/>
- <ref name='XML_RELAXNGP_CRNG'/>
- <ref name='XML_RELAXNGP_FREE_DOC'/>
- <ref name='XML_RELAXNGP_NONE'/>
- <ref name='XML_RELAXNG_ERR_ATTREXTRANS'/>
- <ref name='XML_RELAXNG_ERR_ATTRNAME'/>
- <ref name='XML_RELAXNG_ERR_ATTRNONS'/>
- <ref name='XML_RELAXNG_ERR_ATTRVALID'/>
- <ref name='XML_RELAXNG_ERR_ATTRWRONGNS'/>
- <ref name='XML_RELAXNG_ERR_CONTENTVALID'/>
- <ref name='XML_RELAXNG_ERR_DATAELEM'/>
- <ref name='XML_RELAXNG_ERR_DATATYPE'/>
- <ref name='XML_RELAXNG_ERR_DUPID'/>
- <ref name='XML_RELAXNG_ERR_ELEMEXTRANS'/>
- <ref name='XML_RELAXNG_ERR_ELEMNAME'/>
- <ref name='XML_RELAXNG_ERR_ELEMNONS'/>
- <ref name='XML_RELAXNG_ERR_ELEMNOTEMPTY'/>
- <ref name='XML_RELAXNG_ERR_ELEMWRONG'/>
- <ref name='XML_RELAXNG_ERR_ELEMWRONGNS'/>
- <ref name='XML_RELAXNG_ERR_EXTRACONTENT'/>
- <ref name='XML_RELAXNG_ERR_EXTRADATA'/>
- <ref name='XML_RELAXNG_ERR_INTEREXTRA'/>
- <ref name='XML_RELAXNG_ERR_INTERNAL'/>
- <ref name='XML_RELAXNG_ERR_INTERNODATA'/>
- <ref name='XML_RELAXNG_ERR_INTERSEQ'/>
- <ref name='XML_RELAXNG_ERR_INVALIDATTR'/>
- <ref name='XML_RELAXNG_ERR_LACKDATA'/>
- <ref name='XML_RELAXNG_ERR_LIST'/>
- <ref name='XML_RELAXNG_ERR_LISTELEM'/>
- <ref name='XML_RELAXNG_ERR_LISTEMPTY'/>
- <ref name='XML_RELAXNG_ERR_LISTEXTRA'/>
- <ref name='XML_RELAXNG_ERR_MEMORY'/>
- <ref name='XML_RELAXNG_ERR_NODEFINE'/>
- <ref name='XML_RELAXNG_ERR_NOELEM'/>
- <ref name='XML_RELAXNG_ERR_NOGRAMMAR'/>
- <ref name='XML_RELAXNG_ERR_NOSTATE'/>
- <ref name='XML_RELAXNG_ERR_NOTELEM'/>
- <ref name='XML_RELAXNG_ERR_TEXTWRONG'/>
- <ref name='XML_RELAXNG_ERR_TYPE'/>
- <ref name='XML_RELAXNG_ERR_TYPECMP'/>
- <ref name='XML_RELAXNG_ERR_TYPEVAL'/>
- <ref name='XML_RELAXNG_ERR_VALELEM'/>
- <ref name='XML_RELAXNG_ERR_VALUE'/>
- <ref name='XML_RELAXNG_OK'/>
- <ref name='XML_RNGP_ANYNAME_ATTR_ANCESTOR'/>
- <ref name='XML_RNGP_ATTRIBUTE_CHILDREN'/>
- <ref name='XML_RNGP_ATTRIBUTE_CONTENT'/>
- <ref name='XML_RNGP_ATTRIBUTE_EMPTY'/>
- <ref name='XML_RNGP_ATTRIBUTE_NOOP'/>
- <ref name='XML_RNGP_ATTR_CONFLICT'/>
- <ref name='XML_RNGP_CHOICE_CONTENT'/>
- <ref name='XML_RNGP_CHOICE_EMPTY'/>
- <ref name='XML_RNGP_CREATE_FAILURE'/>
- <ref name='XML_RNGP_DATA_CONTENT'/>
- <ref name='XML_RNGP_DEFINE_CREATE_FAILED'/>
- <ref name='XML_RNGP_DEFINE_EMPTY'/>
- <ref name='XML_RNGP_DEFINE_MISSING'/>
- <ref name='XML_RNGP_DEFINE_NAME_MISSING'/>
- <ref name='XML_RNGP_DEF_CHOICE_AND_INTERLEAVE'/>
- <ref name='XML_RNGP_ELEMENT_CONTENT'/>
- <ref name='XML_RNGP_ELEMENT_EMPTY'/>
- <ref name='XML_RNGP_ELEMENT_NAME'/>
- <ref name='XML_RNGP_ELEMENT_NO_CONTENT'/>
- <ref name='XML_RNGP_ELEM_CONTENT_EMPTY'/>
- <ref name='XML_RNGP_ELEM_CONTENT_ERROR'/>
- <ref name='XML_RNGP_ELEM_TEXT_CONFLICT'/>
- <ref name='XML_RNGP_EMPTY'/>
- <ref name='XML_RNGP_EMPTY_CONSTRUCT'/>
- <ref name='XML_RNGP_EMPTY_CONTENT'/>
- <ref name='XML_RNGP_EMPTY_NOT_EMPTY'/>
- <ref name='XML_RNGP_ERROR_TYPE_LIB'/>
- <ref name='XML_RNGP_EXCEPT_EMPTY'/>
- <ref name='XML_RNGP_EXCEPT_MISSING'/>
- <ref name='XML_RNGP_EXCEPT_MULTIPLE'/>
- <ref name='XML_RNGP_EXCEPT_NO_CONTENT'/>
- <ref name='XML_RNGP_EXTERNALREF_EMTPY'/>
- <ref name='XML_RNGP_EXTERNALREF_RECURSE'/>
- <ref name='XML_RNGP_EXTERNAL_REF_FAILURE'/>
- <ref name='XML_RNGP_FORBIDDEN_ATTRIBUTE'/>
- <ref name='XML_RNGP_FOREIGN_ELEMENT'/>
- <ref name='XML_RNGP_GRAMMAR_CONTENT'/>
- <ref name='XML_RNGP_GRAMMAR_EMPTY'/>
- <ref name='XML_RNGP_GRAMMAR_MISSING'/>
- <ref name='XML_RNGP_GRAMMAR_NO_START'/>
- <ref name='XML_RNGP_GROUP_ATTR_CONFLICT'/>
- <ref name='XML_RNGP_HREF_ERROR'/>
- <ref name='XML_RNGP_INCLUDE_EMPTY'/>
- <ref name='XML_RNGP_INCLUDE_FAILURE'/>
- <ref name='XML_RNGP_INCLUDE_RECURSE'/>
- <ref name='XML_RNGP_INTERLEAVE_ADD'/>
- <ref name='XML_RNGP_INTERLEAVE_CREATE_FAILED'/>
- <ref name='XML_RNGP_INTERLEAVE_EMPTY'/>
- <ref name='XML_RNGP_INTERLEAVE_NO_CONTENT'/>
- <ref name='XML_RNGP_INVALID_DEFINE_NAME'/>
- <ref name='XML_RNGP_INVALID_URI'/>
- <ref name='XML_RNGP_INVALID_VALUE'/>
- <ref name='XML_RNGP_MISSING_HREF'/>
- <ref name='XML_RNGP_NAME_MISSING'/>
- <ref name='XML_RNGP_NEED_COMBINE'/>
- <ref name='XML_RNGP_NOTALLOWED_NOT_EMPTY'/>
- <ref name='XML_RNGP_NSNAME_ATTR_ANCESTOR'/>
- <ref name='XML_RNGP_NSNAME_NO_NS'/>
- <ref name='XML_RNGP_PARAM_FORBIDDEN'/>
- <ref name='XML_RNGP_PARAM_NAME_MISSING'/>
- <ref name='XML_RNGP_PARENTREF_CREATE_FAILED'/>
- <ref name='XML_RNGP_PARENTREF_NAME_INVALID'/>
- <ref name='XML_RNGP_PARENTREF_NOT_EMPTY'/>
- <ref name='XML_RNGP_PARENTREF_NO_NAME'/>
- <ref name='XML_RNGP_PARENTREF_NO_PARENT'/>
- <ref name='XML_RNGP_PARSE_ERROR'/>
- <ref name='XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME'/>
- <ref name='XML_RNGP_PAT_ATTR_ATTR'/>
- <ref name='XML_RNGP_PAT_ATTR_ELEM'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_ATTR'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_ELEM'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_EMPTY'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_GROUP'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_LIST'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_ONEMORE'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_REF'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_TEXT'/>
- <ref name='XML_RNGP_PAT_LIST_ATTR'/>
- <ref name='XML_RNGP_PAT_LIST_ELEM'/>
- <ref name='XML_RNGP_PAT_LIST_INTERLEAVE'/>
- <ref name='XML_RNGP_PAT_LIST_LIST'/>
- <ref name='XML_RNGP_PAT_LIST_REF'/>
- <ref name='XML_RNGP_PAT_LIST_TEXT'/>
- <ref name='XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME'/>
- <ref name='XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME'/>
- <ref name='XML_RNGP_PAT_ONEMORE_GROUP_ATTR'/>
- <ref name='XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR'/>
- <ref name='XML_RNGP_PAT_START_ATTR'/>
- <ref name='XML_RNGP_PAT_START_DATA'/>
- <ref name='XML_RNGP_PAT_START_EMPTY'/>
- <ref name='XML_RNGP_PAT_START_GROUP'/>
- <ref name='XML_RNGP_PAT_START_INTERLEAVE'/>
- <ref name='XML_RNGP_PAT_START_LIST'/>
- <ref name='XML_RNGP_PAT_START_ONEMORE'/>
- <ref name='XML_RNGP_PAT_START_TEXT'/>
- <ref name='XML_RNGP_PAT_START_VALUE'/>
- <ref name='XML_RNGP_PREFIX_UNDEFINED'/>
- <ref name='XML_RNGP_REF_CREATE_FAILED'/>
- <ref name='XML_RNGP_REF_CYCLE'/>
- <ref name='XML_RNGP_REF_NAME_INVALID'/>
- <ref name='XML_RNGP_REF_NOT_EMPTY'/>
- <ref name='XML_RNGP_REF_NO_DEF'/>
- <ref name='XML_RNGP_REF_NO_NAME'/>
- <ref name='XML_RNGP_START_CHOICE_AND_INTERLEAVE'/>
- <ref name='XML_RNGP_START_CONTENT'/>
- <ref name='XML_RNGP_START_EMPTY'/>
- <ref name='XML_RNGP_START_MISSING'/>
- <ref name='XML_RNGP_TEXT_EXPECTED'/>
- <ref name='XML_RNGP_TEXT_HAS_CHILD'/>
- <ref name='XML_RNGP_TYPE_MISSING'/>
- <ref name='XML_RNGP_TYPE_NOT_FOUND'/>
- <ref name='XML_RNGP_TYPE_VALUE'/>
- <ref name='XML_RNGP_UNKNOWN_ATTRIBUTE'/>
- <ref name='XML_RNGP_UNKNOWN_COMBINE'/>
- <ref name='XML_RNGP_UNKNOWN_CONSTRUCT'/>
- <ref name='XML_RNGP_UNKNOWN_TYPE_LIB'/>
- <ref name='XML_RNGP_URI_FRAGMENT'/>
- <ref name='XML_RNGP_URI_NOT_ABSOLUTE'/>
- <ref name='XML_RNGP_VALUE_EMPTY'/>
- <ref name='XML_RNGP_VALUE_NO_CONTENT'/>
- <ref name='XML_RNGP_XMLNS_NAME'/>
- <ref name='XML_RNGP_XML_NS'/>
- <ref name='XML_SAVE_AS_HTML'/>
- <ref name='XML_SAVE_AS_XML'/>
- <ref name='XML_SAVE_CHAR_INVALID'/>
- <ref name='XML_SAVE_FORMAT'/>
- <ref name='XML_SAVE_NOT_UTF8'/>
- <ref name='XML_SAVE_NO_DECL'/>
- <ref name='XML_SAVE_NO_DOCTYPE'/>
- <ref name='XML_SAVE_NO_EMPTY'/>
- <ref name='XML_SAVE_NO_XHTML'/>
- <ref name='XML_SAVE_UNKNOWN_ENCODING'/>
- <ref name='XML_SAVE_WSNONSIG'/>
- <ref name='XML_SAVE_XHTML'/>
- <ref name='XML_SAX2_MAGIC'/>
- <ref name='XML_SCHEMAP_AG_PROPS_CORRECT'/>
- <ref name='XML_SCHEMAP_ATTRFORMDEFAULT_VALUE'/>
- <ref name='XML_SCHEMAP_ATTRGRP_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_ATTR_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_AU_PROPS_CORRECT'/>
- <ref name='XML_SCHEMAP_AU_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_A_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_A_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_COS_ALL_LIMITED'/>
- <ref name='XML_SCHEMAP_COS_CT_EXTENDS_1_1'/>
- <ref name='XML_SCHEMAP_COS_CT_EXTENDS_1_2'/>
- <ref name='XML_SCHEMAP_COS_CT_EXTENDS_1_3'/>
- <ref name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_1'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_2_1'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_4'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_5'/>
- <ref name='XML_SCHEMAP_CVC_SIMPLE_TYPE'/>
- <ref name='XML_SCHEMAP_C_PROPS_CORRECT'/>
- <ref name='XML_SCHEMAP_DEF_AND_PREFIX'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3'/>
- <ref name='XML_SCHEMAP_ELEMFORMDEFAULT_VALUE'/>
- <ref name='XML_SCHEMAP_ELEM_DEFAULT_FIXED'/>
- <ref name='XML_SCHEMAP_ELEM_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_EXTENSION_NO_BASE'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_4'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_5'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_6'/>
- <ref name='XML_SCHEMAP_FACET_NO_VALUE'/>
- <ref name='XML_SCHEMAP_FAILED_BUILD_IMPORT'/>
- <ref name='XML_SCHEMAP_FAILED_LOAD'/>
- <ref name='XML_SCHEMAP_FAILED_PARSE'/>
- <ref name='XML_SCHEMAP_GROUP_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI'/>
- <ref name='XML_SCHEMAP_IMPORT_REDEFINE_NSNAME'/>
- <ref name='XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI'/>
- <ref name='XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI'/>
- <ref name='XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI'/>
- <ref name='XML_SCHEMAP_INTERNAL'/>
- <ref name='XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_COMBINATION'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_NAME'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_USE'/>
- <ref name='XML_SCHEMAP_INVALID_BOOLEAN'/>
- <ref name='XML_SCHEMAP_INVALID_ENUM'/>
- <ref name='XML_SCHEMAP_INVALID_FACET'/>
- <ref name='XML_SCHEMAP_INVALID_FACET_VALUE'/>
- <ref name='XML_SCHEMAP_INVALID_MAXOCCURS'/>
- <ref name='XML_SCHEMAP_INVALID_MINOCCURS'/>
- <ref name='XML_SCHEMAP_INVALID_REF_AND_SUBTYPE'/>
- <ref name='XML_SCHEMAP_INVALID_WHITE_SPACE'/>
- <ref name='XML_SCHEMAP_MG_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_MG_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD'/>
- <ref name='XML_SCHEMAP_NOATTR_NOREF'/>
- <ref name='XML_SCHEMAP_NOROOT'/>
- <ref name='XML_SCHEMAP_NOTATION_NO_NAME'/>
- <ref name='XML_SCHEMAP_NOTHING_TO_PARSE'/>
- <ref name='XML_SCHEMAP_NOTYPE_NOREF'/>
- <ref name='XML_SCHEMAP_NOT_DETERMINISTIC'/>
- <ref name='XML_SCHEMAP_NOT_SCHEMA'/>
- <ref name='XML_SCHEMAP_NO_XMLNS'/>
- <ref name='XML_SCHEMAP_NO_XSI'/>
- <ref name='XML_SCHEMAP_PREFIX_UNDEFINED'/>
- <ref name='XML_SCHEMAP_P_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_P_PROPS_CORRECT_2_1'/>
- <ref name='XML_SCHEMAP_P_PROPS_CORRECT_2_2'/>
- <ref name='XML_SCHEMAP_RECURSIVE'/>
- <ref name='XML_SCHEMAP_REDEFINED_ATTR'/>
- <ref name='XML_SCHEMAP_REDEFINED_ATTRGROUP'/>
- <ref name='XML_SCHEMAP_REDEFINED_ELEMENT'/>
- <ref name='XML_SCHEMAP_REDEFINED_GROUP'/>
- <ref name='XML_SCHEMAP_REDEFINED_NOTATION'/>
- <ref name='XML_SCHEMAP_REDEFINED_TYPE'/>
- <ref name='XML_SCHEMAP_REF_AND_CONTENT'/>
- <ref name='XML_SCHEMAP_REF_AND_SUBTYPE'/>
- <ref name='XML_SCHEMAP_REGEXP_INVALID'/>
- <ref name='XML_SCHEMAP_RESTRICTION_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_S4S_ATTR_INVALID_VALUE'/>
- <ref name='XML_SCHEMAP_S4S_ATTR_MISSING'/>
- <ref name='XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED'/>
- <ref name='XML_SCHEMAP_S4S_ELEM_MISSING'/>
- <ref name='XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED'/>
- <ref name='XML_SCHEMAP_SIMPLETYPE_NONAME'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_1'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_2'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_3_1'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_3_2'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_4'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3'/>
- <ref name='XML_SCHEMAP_SRC_CT_1'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_1'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_2_1'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_2_2'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_3'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_1_1'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_1_2'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_2'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_2_1'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_2_2'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_3_1'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_3_2'/>
- <ref name='XML_SCHEMAP_SRC_INCLUDE'/>
- <ref name='XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE'/>
- <ref name='XML_SCHEMAP_SRC_REDEFINE'/>
- <ref name='XML_SCHEMAP_SRC_RESOLVE'/>
- <ref name='XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_1'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_2'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_3'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_4'/>
- <ref name='XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES'/>
- <ref name='XML_SCHEMAP_ST_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_ST_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_ST_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE'/>
- <ref name='XML_SCHEMAP_TYPE_AND_SUBTYPE'/>
- <ref name='XML_SCHEMAP_UNION_NOT_EXPRESSIBLE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ALL_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ATTR_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_BASE_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_CHOICE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ELEM_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_FACET_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_FACET_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_GROUP_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_IMPORT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_LIST_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_MEMBER_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_NOTATION_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_PREFIX'/>
- <ref name='XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_REF'/>
- <ref name='XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_UNION_CHILD'/>
- <ref name='XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH'/>
- <ref name='XML_SCHEMAP_WARN_ATTR_REDECL_PROH'/>
- <ref name='XML_SCHEMAP_WARN_SKIP_SCHEMA'/>
- <ref name='XML_SCHEMAP_WARN_UNLOCATED_SCHEMA'/>
- <ref name='XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER'/>
- <ref name='XML_SCHEMAS_ANYATTR_LAX'/>
- <ref name='XML_SCHEMAS_ANYATTR_SKIP'/>
- <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
- <ref name='XML_SCHEMAS_ANYSIMPLETYPE'/>
- <ref name='XML_SCHEMAS_ANYTYPE'/>
- <ref name='XML_SCHEMAS_ANYURI'/>
- <ref name='XML_SCHEMAS_ANY_LAX'/>
- <ref name='XML_SCHEMAS_ANY_SKIP'/>
- <ref name='XML_SCHEMAS_ANY_STRICT'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_HAS_REFS'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_REDEFINED'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED'/>
- <ref name='XML_SCHEMAS_ATTR_FIXED'/>
- <ref name='XML_SCHEMAS_ATTR_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTR_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_ATTR_NSDEFAULT'/>
- <ref name='XML_SCHEMAS_ATTR_USE_OPTIONAL'/>
- <ref name='XML_SCHEMAS_ATTR_USE_PROHIBITED'/>
- <ref name='XML_SCHEMAS_ATTR_USE_REQUIRED'/>
- <ref name='XML_SCHEMAS_BASE64BINARY'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION'/>
- <ref name='XML_SCHEMAS_BOOLEAN'/>
- <ref name='XML_SCHEMAS_BYTE'/>
- <ref name='XML_SCHEMAS_DATE'/>
- <ref name='XML_SCHEMAS_DATETIME'/>
- <ref name='XML_SCHEMAS_DECIMAL'/>
- <ref name='XML_SCHEMAS_DOUBLE'/>
- <ref name='XML_SCHEMAS_DURATION'/>
- <ref name='XML_SCHEMAS_ELEM_ABSTRACT'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_ABSENT'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION'/>
- <ref name='XML_SCHEMAS_ELEM_CIRCULAR'/>
- <ref name='XML_SCHEMAS_ELEM_DEFAULT'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_ABSENT'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_FIXED'/>
- <ref name='XML_SCHEMAS_ELEM_GLOBAL'/>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_ELEM_NILLABLE'/>
- <ref name='XML_SCHEMAS_ELEM_NSDEFAULT'/>
- <ref name='XML_SCHEMAS_ELEM_REF'/>
- <ref name='XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD'/>
- <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
- <ref name='XML_SCHEMAS_ENTITIES'/>
- <ref name='XML_SCHEMAS_ENTITY'/>
- <ref name='XML_SCHEMAS_ERR_'/>
- <ref name='XML_SCHEMAS_ERR_ATTRINVALID'/>
- <ref name='XML_SCHEMAS_ERR_ATTRUNKNOWN'/>
- <ref name='XML_SCHEMAS_ERR_CONSTRUCT'/>
- <ref name='XML_SCHEMAS_ERR_ELEMCONT'/>
- <ref name='XML_SCHEMAS_ERR_EXTRACONTENT'/>
- <ref name='XML_SCHEMAS_ERR_FACET'/>
- <ref name='XML_SCHEMAS_ERR_HAVEDEFAULT'/>
- <ref name='XML_SCHEMAS_ERR_INTERNAL'/>
- <ref name='XML_SCHEMAS_ERR_INVALIDATTR'/>
- <ref name='XML_SCHEMAS_ERR_INVALIDELEM'/>
- <ref name='XML_SCHEMAS_ERR_ISABSTRACT'/>
- <ref name='XML_SCHEMAS_ERR_MISSING'/>
- <ref name='XML_SCHEMAS_ERR_NOROLLBACK'/>
- <ref name='XML_SCHEMAS_ERR_NOROOT'/>
- <ref name='XML_SCHEMAS_ERR_NOTDETERMINIST'/>
- <ref name='XML_SCHEMAS_ERR_NOTEMPTY'/>
- <ref name='XML_SCHEMAS_ERR_NOTNILLABLE'/>
- <ref name='XML_SCHEMAS_ERR_NOTSIMPLE'/>
- <ref name='XML_SCHEMAS_ERR_NOTTOPLEVEL'/>
- <ref name='XML_SCHEMAS_ERR_NOTYPE'/>
- <ref name='XML_SCHEMAS_ERR_OK'/>
- <ref name='XML_SCHEMAS_ERR_UNDECLAREDELEM'/>
- <ref name='XML_SCHEMAS_ERR_VALUE'/>
- <ref name='XML_SCHEMAS_ERR_WRONGELEM'/>
- <ref name='XML_SCHEMAS_ERR_XXX'/>
- <ref name='XML_SCHEMAS_FACET_COLLAPSE'/>
- <ref name='XML_SCHEMAS_FACET_PRESERVE'/>
- <ref name='XML_SCHEMAS_FACET_REPLACE'/>
- <ref name='XML_SCHEMAS_FACET_UNKNOWN'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_LIST'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_UNION'/>
- <ref name='XML_SCHEMAS_FLOAT'/>
- <ref name='XML_SCHEMAS_GDAY'/>
- <ref name='XML_SCHEMAS_GMONTH'/>
- <ref name='XML_SCHEMAS_GMONTHDAY'/>
- <ref name='XML_SCHEMAS_GYEAR'/>
- <ref name='XML_SCHEMAS_GYEARMONTH'/>
- <ref name='XML_SCHEMAS_HEXBINARY'/>
- <ref name='XML_SCHEMAS_ID'/>
- <ref name='XML_SCHEMAS_IDREF'/>
- <ref name='XML_SCHEMAS_IDREFS'/>
- <ref name='XML_SCHEMAS_INCLUDING_CONVERT_NS'/>
- <ref name='XML_SCHEMAS_INT'/>
- <ref name='XML_SCHEMAS_INTEGER'/>
- <ref name='XML_SCHEMAS_LANGUAGE'/>
- <ref name='XML_SCHEMAS_LONG'/>
- <ref name='XML_SCHEMAS_NAME'/>
- <ref name='XML_SCHEMAS_NCNAME'/>
- <ref name='XML_SCHEMAS_NINTEGER'/>
- <ref name='XML_SCHEMAS_NMTOKEN'/>
- <ref name='XML_SCHEMAS_NMTOKENS'/>
- <ref name='XML_SCHEMAS_NNINTEGER'/>
- <ref name='XML_SCHEMAS_NORMSTRING'/>
- <ref name='XML_SCHEMAS_NOTATION'/>
- <ref name='XML_SCHEMAS_NPINTEGER'/>
- <ref name='XML_SCHEMAS_PINTEGER'/>
- <ref name='XML_SCHEMAS_QNAME'/>
- <ref name='XML_SCHEMAS_QUALIF_ATTR'/>
- <ref name='XML_SCHEMAS_QUALIF_ELEM'/>
- <ref name='XML_SCHEMAS_SHORT'/>
- <ref name='XML_SCHEMAS_STRING'/>
- <ref name='XML_SCHEMAS_TIME'/>
- <ref name='XML_SCHEMAS_TOKEN'/>
- <ref name='XML_SCHEMAS_TYPE_ABSTRACT'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FACETSNEEDVALUE'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_UNION'/>
- <ref name='XML_SCHEMAS_TYPE_FIXUP_1'/>
- <ref name='XML_SCHEMAS_TYPE_GLOBAL'/>
- <ref name='XML_SCHEMAS_TYPE_HAS_FACETS'/>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_INVALID'/>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_TYPE_MARKED'/>
- <ref name='XML_SCHEMAS_TYPE_MIXED'/>
- <ref name='XML_SCHEMAS_TYPE_NORMVALUENEEDED'/>
- <ref name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD'/>
- <ref name='XML_SCHEMAS_TYPE_REDEFINED'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ATOMIC'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_UNION'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_REPLACE'/>
- <ref name='XML_SCHEMAS_UBYTE'/>
- <ref name='XML_SCHEMAS_UINT'/>
- <ref name='XML_SCHEMAS_ULONG'/>
- <ref name='XML_SCHEMAS_UNKNOWN'/>
- <ref name='XML_SCHEMAS_USHORT'/>
- <ref name='XML_SCHEMAS_WILDCARD_COMPLETE'/>
- <ref name='XML_SCHEMATRONV_ASSERT'/>
- <ref name='XML_SCHEMATRONV_REPORT'/>
- <ref name='XML_SCHEMATRON_OUT_BUFFER'/>
- <ref name='XML_SCHEMATRON_OUT_ERROR'/>
- <ref name='XML_SCHEMATRON_OUT_FILE'/>
- <ref name='XML_SCHEMATRON_OUT_IO'/>
- <ref name='XML_SCHEMATRON_OUT_QUIET'/>
- <ref name='XML_SCHEMATRON_OUT_TEXT'/>
- <ref name='XML_SCHEMATRON_OUT_XML'/>
- <ref name='XML_SCHEMAV_ATTRINVALID'/>
- <ref name='XML_SCHEMAV_ATTRUNKNOWN'/>
- <ref name='XML_SCHEMAV_CONSTRUCT'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_1'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_2'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_3'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_4'/>
- <ref name='XML_SCHEMAV_CVC_AU'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_4'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2'/>
- <ref name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1'/>
- <ref name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2'/>
- <ref name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3'/>
- <ref name='XML_SCHEMAV_CVC_ELT_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_3_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_3_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_3_2_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_4_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_4_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_4_3'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_1_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_1_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_2_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_2_2_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_6'/>
- <ref name='XML_SCHEMAV_CVC_ELT_7'/>
- <ref name='XML_SCHEMAV_CVC_ENUMERATION_VALID'/>
- <ref name='XML_SCHEMAV_CVC_FACET_VALID'/>
- <ref name='XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID'/>
- <ref name='XML_SCHEMAV_CVC_IDC'/>
- <ref name='XML_SCHEMAV_CVC_LENGTH_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MAXLENGTH_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MININCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MINLENGTH_VALID'/>
- <ref name='XML_SCHEMAV_CVC_PATTERN_VALID'/>
- <ref name='XML_SCHEMAV_CVC_TOTALDIGITS_VALID'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_1'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_2'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_3_1_1'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_3_1_2'/>
- <ref name='XML_SCHEMAV_CVC_WILDCARD'/>
- <ref name='XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING'/>
- <ref name='XML_SCHEMAV_ELEMCONT'/>
- <ref name='XML_SCHEMAV_ELEMENT_CONTENT'/>
- <ref name='XML_SCHEMAV_EXTRACONTENT'/>
- <ref name='XML_SCHEMAV_FACET'/>
- <ref name='XML_SCHEMAV_HAVEDEFAULT'/>
- <ref name='XML_SCHEMAV_INTERNAL'/>
- <ref name='XML_SCHEMAV_INVALIDATTR'/>
- <ref name='XML_SCHEMAV_INVALIDELEM'/>
- <ref name='XML_SCHEMAV_ISABSTRACT'/>
- <ref name='XML_SCHEMAV_MISC'/>
- <ref name='XML_SCHEMAV_MISSING'/>
- <ref name='XML_SCHEMAV_NOROLLBACK'/>
- <ref name='XML_SCHEMAV_NOROOT'/>
- <ref name='XML_SCHEMAV_NOTDETERMINIST'/>
- <ref name='XML_SCHEMAV_NOTEMPTY'/>
- <ref name='XML_SCHEMAV_NOTNILLABLE'/>
- <ref name='XML_SCHEMAV_NOTSIMPLE'/>
- <ref name='XML_SCHEMAV_NOTTOPLEVEL'/>
- <ref name='XML_SCHEMAV_NOTYPE'/>
- <ref name='XML_SCHEMAV_UNDECLAREDELEM'/>
- <ref name='XML_SCHEMAV_VALUE'/>
- <ref name='XML_SCHEMAV_WRONGELEM'/>
- <ref name='XML_SCHEMA_CONTENT_ANY'/>
- <ref name='XML_SCHEMA_CONTENT_BASIC'/>
- <ref name='XML_SCHEMA_CONTENT_ELEMENTS'/>
- <ref name='XML_SCHEMA_CONTENT_EMPTY'/>
- <ref name='XML_SCHEMA_CONTENT_MIXED'/>
- <ref name='XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS'/>
- <ref name='XML_SCHEMA_CONTENT_SIMPLE'/>
- <ref name='XML_SCHEMA_CONTENT_UNKNOWN'/>
- <ref name='XML_SCHEMA_EXTRA_ATTR_USE_PROHIB'/>
- <ref name='XML_SCHEMA_EXTRA_QNAMEREF'/>
- <ref name='XML_SCHEMA_FACET_ENUMERATION'/>
- <ref name='XML_SCHEMA_FACET_FRACTIONDIGITS'/>
- <ref name='XML_SCHEMA_FACET_LENGTH'/>
- <ref name='XML_SCHEMA_FACET_MAXEXCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MAXINCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MAXLENGTH'/>
- <ref name='XML_SCHEMA_FACET_MINEXCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MININCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MINLENGTH'/>
- <ref name='XML_SCHEMA_FACET_PATTERN'/>
- <ref name='XML_SCHEMA_FACET_TOTALDIGITS'/>
- <ref name='XML_SCHEMA_FACET_WHITESPACE'/>
- <ref name='XML_SCHEMA_TYPE_ALL'/>
- <ref name='XML_SCHEMA_TYPE_ANY'/>
- <ref name='XML_SCHEMA_TYPE_ANY_ATTRIBUTE'/>
- <ref name='XML_SCHEMA_TYPE_ATTRIBUTE'/>
- <ref name='XML_SCHEMA_TYPE_ATTRIBUTEGROUP'/>
- <ref name='XML_SCHEMA_TYPE_ATTRIBUTE_USE'/>
- <ref name='XML_SCHEMA_TYPE_BASIC'/>
- <ref name='XML_SCHEMA_TYPE_CHOICE'/>
- <ref name='XML_SCHEMA_TYPE_COMPLEX'/>
- <ref name='XML_SCHEMA_TYPE_COMPLEX_CONTENT'/>
- <ref name='XML_SCHEMA_TYPE_ELEMENT'/>
- <ref name='XML_SCHEMA_TYPE_EXTENSION'/>
- <ref name='XML_SCHEMA_TYPE_FACET'/>
- <ref name='XML_SCHEMA_TYPE_GROUP'/>
- <ref name='XML_SCHEMA_TYPE_IDC_KEY'/>
- <ref name='XML_SCHEMA_TYPE_IDC_KEYREF'/>
- <ref name='XML_SCHEMA_TYPE_IDC_UNIQUE'/>
- <ref name='XML_SCHEMA_TYPE_LIST'/>
- <ref name='XML_SCHEMA_TYPE_NOTATION'/>
- <ref name='XML_SCHEMA_TYPE_PARTICLE'/>
- <ref name='XML_SCHEMA_TYPE_RESTRICTION'/>
- <ref name='XML_SCHEMA_TYPE_SEQUENCE'/>
- <ref name='XML_SCHEMA_TYPE_SIMPLE'/>
- <ref name='XML_SCHEMA_TYPE_SIMPLE_CONTENT'/>
- <ref name='XML_SCHEMA_TYPE_UNION'/>
- <ref name='XML_SCHEMA_TYPE_UR'/>
- <ref name='XML_SCHEMA_VAL_VC_I_CREATE'/>
- <ref name='XML_SCHEMA_WHITESPACE_COLLAPSE'/>
- <ref name='XML_SCHEMA_WHITESPACE_PRESERVE'/>
- <ref name='XML_SCHEMA_WHITESPACE_REPLACE'/>
- <ref name='XML_SCHEMA_WHITESPACE_UNKNOWN'/>
- <ref name='XML_SKIP_IDS'/>
- <ref name='XML_SUBSTITUTE_BOTH'/>
- <ref name='XML_SUBSTITUTE_NONE'/>
- <ref name='XML_SUBSTITUTE_PEREF'/>
- <ref name='XML_SUBSTITUTE_REF'/>
- <ref name='XML_TEXTREADER_MODE_CLOSED'/>
- <ref name='XML_TEXTREADER_MODE_EOF'/>
- <ref name='XML_TEXTREADER_MODE_ERROR'/>
- <ref name='XML_TEXTREADER_MODE_INITIAL'/>
- <ref name='XML_TEXTREADER_MODE_INTERACTIVE'/>
- <ref name='XML_TEXTREADER_MODE_READING'/>
- <ref name='XML_TEXT_NODE'/>
- <ref name='XML_TREE_INVALID_DEC'/>
- <ref name='XML_TREE_INVALID_HEX'/>
- <ref name='XML_TREE_NOT_UTF8'/>
- <ref name='XML_TREE_UNTERMINATED_ENTITY'/>
- <ref name='XML_WAR_CATALOG_PI'/>
- <ref name='XML_WAR_ENTITY_REDEFINED'/>
- <ref name='XML_WAR_LANG_VALUE'/>
- <ref name='XML_WAR_NS_COLUMN'/>
- <ref name='XML_WAR_NS_URI'/>
- <ref name='XML_WAR_NS_URI_RELATIVE'/>
- <ref name='XML_WAR_SPACE_VALUE'/>
- <ref name='XML_WAR_UNDECLARED_ENTITY'/>
- <ref name='XML_WAR_UNKNOWN_VERSION'/>
- <ref name='XML_WITH_AUTOMATA'/>
- <ref name='XML_WITH_C14N'/>
- <ref name='XML_WITH_CATALOG'/>
- <ref name='XML_WITH_DEBUG'/>
- <ref name='XML_WITH_DEBUG_MEM'/>
- <ref name='XML_WITH_DEBUG_RUN'/>
- <ref name='XML_WITH_EXPR'/>
- <ref name='XML_WITH_FTP'/>
- <ref name='XML_WITH_HTML'/>
- <ref name='XML_WITH_HTTP'/>
- <ref name='XML_WITH_ICONV'/>
- <ref name='XML_WITH_ICU'/>
- <ref name='XML_WITH_ISO8859X'/>
- <ref name='XML_WITH_LEGACY'/>
- <ref name='XML_WITH_LZMA'/>
- <ref name='XML_WITH_MODULES'/>
- <ref name='XML_WITH_NONE'/>
- <ref name='XML_WITH_OUTPUT'/>
- <ref name='XML_WITH_PATTERN'/>
- <ref name='XML_WITH_PUSH'/>
- <ref name='XML_WITH_READER'/>
- <ref name='XML_WITH_REGEXP'/>
- <ref name='XML_WITH_SAX1'/>
- <ref name='XML_WITH_SCHEMAS'/>
- <ref name='XML_WITH_SCHEMATRON'/>
- <ref name='XML_WITH_THREAD'/>
- <ref name='XML_WITH_TREE'/>
- <ref name='XML_WITH_UNICODE'/>
- <ref name='XML_WITH_VALID'/>
- <ref name='XML_WITH_WRITER'/>
- <ref name='XML_WITH_XINCLUDE'/>
- <ref name='XML_WITH_XPATH'/>
- <ref name='XML_WITH_XPTR'/>
- <ref name='XML_WITH_ZLIB'/>
- <ref name='XML_XINCLUDE_BUILD_FAILED'/>
- <ref name='XML_XINCLUDE_DEPRECATED_NS'/>
- <ref name='XML_XINCLUDE_END'/>
- <ref name='XML_XINCLUDE_ENTITY_DEF_MISMATCH'/>
- <ref name='XML_XINCLUDE_FALLBACKS_IN_INCLUDE'/>
- <ref name='XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE'/>
- <ref name='XML_XINCLUDE_FRAGMENT_ID'/>
- <ref name='XML_XINCLUDE_HREF_URI'/>
- <ref name='XML_XINCLUDE_INCLUDE_IN_INCLUDE'/>
- <ref name='XML_XINCLUDE_INVALID_CHAR'/>
- <ref name='XML_XINCLUDE_MULTIPLE_ROOT'/>
- <ref name='XML_XINCLUDE_NO_FALLBACK'/>
- <ref name='XML_XINCLUDE_NO_HREF'/>
- <ref name='XML_XINCLUDE_PARSE_VALUE'/>
- <ref name='XML_XINCLUDE_RECURSION'/>
- <ref name='XML_XINCLUDE_START'/>
- <ref name='XML_XINCLUDE_TEXT_DOCUMENT'/>
- <ref name='XML_XINCLUDE_TEXT_FRAGMENT'/>
- <ref name='XML_XINCLUDE_UNKNOWN_ENCODING'/>
- <ref name='XML_XINCLUDE_XPTR_FAILED'/>
- <ref name='XML_XINCLUDE_XPTR_RESULT'/>
- <ref name='XML_XML_ID'/>
- <ref name='XML_XML_NAMESPACE'/>
- <ref name='XML_XPATH_CHECKNS'/>
- <ref name='XML_XPATH_ENCODING_ERROR'/>
- <ref name='XML_XPATH_EXPRESSION_OK'/>
- <ref name='XML_XPATH_EXPR_ERROR'/>
- <ref name='XML_XPATH_INVALID_ARITY'/>
- <ref name='XML_XPATH_INVALID_CHAR_ERROR'/>
- <ref name='XML_XPATH_INVALID_CTXT_POSITION'/>
- <ref name='XML_XPATH_INVALID_CTXT_SIZE'/>
- <ref name='XML_XPATH_INVALID_OPERAND'/>
- <ref name='XML_XPATH_INVALID_PREDICATE_ERROR'/>
- <ref name='XML_XPATH_INVALID_TYPE'/>
- <ref name='XML_XPATH_MEMORY_ERROR'/>
- <ref name='XML_XPATH_NOVAR'/>
- <ref name='XML_XPATH_NUMBER_ERROR'/>
- <ref name='XML_XPATH_START_LITERAL_ERROR'/>
- <ref name='XML_XPATH_UNCLOSED_ERROR'/>
- <ref name='XML_XPATH_UNDEF_PREFIX_ERROR'/>
- <ref name='XML_XPATH_UNDEF_VARIABLE_ERROR'/>
- <ref name='XML_XPATH_UNFINISHED_LITERAL_ERROR'/>
- <ref name='XML_XPATH_UNKNOWN_FUNC_ERROR'/>
- <ref name='XML_XPATH_VARIABLE_REF_ERROR'/>
- <ref name='XML_XPTR_CHILDSEQ_START'/>
- <ref name='XML_XPTR_EVAL_FAILED'/>
- <ref name='XML_XPTR_EXTRA_OBJECTS'/>
- <ref name='XML_XPTR_RESOURCE_ERROR'/>
- <ref name='XML_XPTR_SUB_RESOURCE_ERROR'/>
- <ref name='XML_XPTR_SYNTAX_ERROR'/>
- <ref name='XML_XPTR_UNKNOWN_SCHEME'/>
- <ref name='XPATH_BOOLEAN'/>
- <ref name='XPATH_ENCODING_ERROR'/>
- <ref name='XPATH_EXPRESSION_OK'/>
- <ref name='XPATH_EXPR_ERROR'/>
- <ref name='XPATH_FORBID_VARIABLE_ERROR'/>
- <ref name='XPATH_INVALID_ARITY'/>
- <ref name='XPATH_INVALID_CHAR_ERROR'/>
- <ref name='XPATH_INVALID_CTXT'/>
- <ref name='XPATH_INVALID_CTXT_POSITION'/>
- <ref name='XPATH_INVALID_CTXT_SIZE'/>
- <ref name='XPATH_INVALID_OPERAND'/>
- <ref name='XPATH_INVALID_PREDICATE_ERROR'/>
- <ref name='XPATH_INVALID_TYPE'/>
- <ref name='XPATH_LOCATIONSET'/>
- <ref name='XPATH_MEMORY_ERROR'/>
- <ref name='XPATH_NODESET'/>
- <ref name='XPATH_NUMBER'/>
- <ref name='XPATH_NUMBER_ERROR'/>
- <ref name='XPATH_POINT'/>
- <ref name='XPATH_RANGE'/>
- <ref name='XPATH_STACK_ERROR'/>
- <ref name='XPATH_START_LITERAL_ERROR'/>
- <ref name='XPATH_STRING'/>
- <ref name='XPATH_UNCLOSED_ERROR'/>
- <ref name='XPATH_UNDEFINED'/>
- <ref name='XPATH_UNDEF_PREFIX_ERROR'/>
- <ref name='XPATH_UNDEF_VARIABLE_ERROR'/>
- <ref name='XPATH_UNFINISHED_LITERAL_ERROR'/>
- <ref name='XPATH_UNKNOWN_FUNC_ERROR'/>
- <ref name='XPATH_USERS'/>
- <ref name='XPATH_VARIABLE_REF_ERROR'/>
- <ref name='XPATH_XSLT_TREE'/>
- <ref name='XPTR_RESOURCE_ERROR'/>
- <ref name='XPTR_SUB_RESOURCE_ERROR'/>
- <ref name='XPTR_SYNTAX_ERROR'/>
- <ref name='XP_ERROR'/>
- <ref name='XP_ERROR0'/>
- </letter>
- <letter name='_'>
- <ref name='_REENTRANT'/>
- <ref name='_htmlElemDesc'/>
- <ref name='_htmlEntityDesc'/>
- <ref name='_uconv_t'/>
- <ref name='_xlinkHandler'/>
- <ref name='_xmlAttr'/>
- <ref name='_xmlAttribute'/>
- <ref name='_xmlBuffer'/>
- <ref name='_xmlChLRange'/>
- <ref name='_xmlChRangeGroup'/>
- <ref name='_xmlChSRange'/>
- <ref name='_xmlCharEncodingHandler'/>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlElementContent'/>
- <ref name='_xmlEntity'/>
- <ref name='_xmlEnumeration'/>
- <ref name='_xmlError'/>
- <ref name='_xmlGlobalState'/>
- <ref name='_xmlID'/>
- <ref name='_xmlLocationSet'/>
- <ref name='_xmlNode'/>
- <ref name='_xmlNodeSet'/>
- <ref name='_xmlNotation'/>
- <ref name='_xmlNs'/>
- <ref name='_xmlOutputBuffer'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='_xmlParserNodeInfo'/>
- <ref name='_xmlParserNodeInfoSeq'/>
- <ref name='_xmlRef'/>
- <ref name='_xmlSAXHandler'/>
- <ref name='_xmlSAXHandlerV1'/>
- <ref name='_xmlSAXLocator'/>
- <ref name='_xmlSchema'/>
- <ref name='_xmlSchemaAnnot'/>
- <ref name='_xmlSchemaAttribute'/>
- <ref name='_xmlSchemaAttributeGroup'/>
- <ref name='_xmlSchemaAttributeLink'/>
- <ref name='_xmlSchemaElement'/>
- <ref name='_xmlSchemaFacet'/>
- <ref name='_xmlSchemaFacetLink'/>
- <ref name='_xmlSchemaNotation'/>
- <ref name='_xmlSchemaType'/>
- <ref name='_xmlSchemaTypeLink'/>
- <ref name='_xmlSchemaWildcard'/>
- <ref name='_xmlSchemaWildcardNs'/>
- <ref name='_xmlShellCtxt'/>
- <ref name='_xmlURI'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='_xmlXPathAxis'/>
- <ref name='_xmlXPathContext'/>
- <ref name='_xmlXPathFunct'/>
- <ref name='_xmlXPathObject'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='_xmlXPathType'/>
- <ref name='_xmlXPathVariable'/>
- </letter>
- <letter name='a'>
- <ref name='attribute'/>
- <ref name='attributeDecl'/>
- <ref name='attributeDeclSAXFunc'/>
- <ref name='attributeSAXFunc'/>
- </letter>
- <letter name='c'>
- <ref name='cdataBlock'/>
- <ref name='cdataBlockSAXFunc'/>
- <ref name='characters'/>
- <ref name='charactersSAXFunc'/>
- <ref name='checkNamespace'/>
- <ref name='comment'/>
- <ref name='commentSAXFunc'/>
- </letter>
- <letter name='d'>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='docbDefaultSAXHandler'/>
- <ref name='docbDefaultSAXHandlerInit'/>
- <ref name='docbDocPtr'/>
- <ref name='docbEncodeEntities'/>
- <ref name='docbFreeParserCtxt'/>
- <ref name='docbParseChunk'/>
- <ref name='docbParseDoc'/>
- <ref name='docbParseDocument'/>
- <ref name='docbParseFile'/>
- <ref name='docbParserCtxt'/>
- <ref name='docbParserCtxtPtr'/>
- <ref name='docbParserInput'/>
- <ref name='docbParserInputPtr'/>
- <ref name='docbSAXHandler'/>
- <ref name='docbSAXHandlerPtr'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- </letter>
- <letter name='e'>
- <ref name='elementDecl'/>
- <ref name='elementDeclSAXFunc'/>
- <ref name='emptyExp'/>
- <ref name='endDocument'/>
- <ref name='endDocumentSAXFunc'/>
- <ref name='endElement'/>
- <ref name='endElementNsSAX2Func'/>
- <ref name='endElementSAXFunc'/>
- <ref name='entityDecl'/>
- <ref name='entityDeclSAXFunc'/>
- <ref name='errorSAXFunc'/>
- <ref name='externalSubset'/>
- <ref name='externalSubsetSAXFunc'/>
- </letter>
- <letter name='f'>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='forbiddenExp'/>
- <ref name='ftpDataCallback'/>
- <ref name='ftpListCallback'/>
- </letter>
- <letter name='g'>
- <ref name='getColumnNumber'/>
- <ref name='getEntity'/>
- <ref name='getEntitySAXFunc'/>
- <ref name='getLineNumber'/>
- <ref name='getNamespace'/>
- <ref name='getParameterEntity'/>
- <ref name='getParameterEntitySAXFunc'/>
- <ref name='getPublicId'/>
- <ref name='getSystemId'/>
- <ref name='globalNamespace'/>
- </letter>
- <letter name='h'>
- <ref name='hasExternalSubset'/>
- <ref name='hasExternalSubsetSAXFunc'/>
- <ref name='hasInternalSubset'/>
- <ref name='hasInternalSubsetSAXFunc'/>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlCreateMemoryParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlCtxtReadMemory'/>
- <ref name='htmlCtxtReset'/>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='htmlDefaultSAXHandler'/>
- <ref name='htmlDefaultSAXHandlerInit'/>
- <ref name='htmlDefaultSubelement'/>
- <ref name='htmlDocContentDumpFormatOutput'/>
- <ref name='htmlDocContentDumpOutput'/>
- <ref name='htmlDocDump'/>
- <ref name='htmlDocDumpMemory'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='htmlDocPtr'/>
- <ref name='htmlElemDesc'/>
- <ref name='htmlElemDescPtr'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlElementAllowedHereDesc'/>
- <ref name='htmlElementStatusHere'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='htmlEntityDesc'/>
- <ref name='htmlEntityDescPtr'/>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='htmlFreeParserCtxt'/>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='htmlHandleOmittedElem'/>
- <ref name='htmlInitAutoClose'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlIsBooleanAttr'/>
- <ref name='htmlIsScriptAttribute'/>
- <ref name='htmlNewDoc'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='htmlNewParserCtxt'/>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='htmlNodePtr'/>
- <ref name='htmlNodeStatus'/>
- <ref name='htmlParseCharRef'/>
- <ref name='htmlParseChunk'/>
- <ref name='htmlParseDoc'/>
- <ref name='htmlParseDocument'/>
- <ref name='htmlParseElement'/>
- <ref name='htmlParseEntityRef'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlParserCtxt'/>
- <ref name='htmlParserCtxtPtr'/>
- <ref name='htmlParserInput'/>
- <ref name='htmlParserInputPtr'/>
- <ref name='htmlParserNodeInfo'/>
- <ref name='htmlParserOption'/>
- <ref name='htmlReadDoc'/>
- <ref name='htmlReadFd'/>
- <ref name='htmlReadFile'/>
- <ref name='htmlReadIO'/>
- <ref name='htmlReadMemory'/>
- <ref name='htmlRequiredAttrs'/>
- <ref name='htmlSAXHandler'/>
- <ref name='htmlSAXHandlerPtr'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='htmlSaveFile'/>
- <ref name='htmlSaveFileEnc'/>
- <ref name='htmlSaveFileFormat'/>
- <ref name='htmlSetMetaEncoding'/>
- <ref name='htmlStatus'/>
- <ref name='htmlTagLookup'/>
- </letter>
- <letter name='i'>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='initGenericErrorDefaultFunc'/>
- <ref name='initdocbDefaultSAXHandler'/>
- <ref name='inithtmlDefaultSAXHandler'/>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='inputPop'/>
- <ref name='inputPush'/>
- <ref name='internalSubset'/>
- <ref name='internalSubsetSAXFunc'/>
- <ref name='isStandalone'/>
- <ref name='isStandaloneSAXFunc'/>
- <ref name='isolat1ToUTF8'/>
- </letter>
- <letter name='n'>
- <ref name='namePop'/>
- <ref name='namePush'/>
- <ref name='namespaceDecl'/>
- <ref name='nodePop'/>
- <ref name='nodePush'/>
- <ref name='notationDecl'/>
- <ref name='notationDeclSAXFunc'/>
- </letter>
- <letter name='o'>
- <ref name='oldXMLWDcompatibility'/>
- </letter>
- <letter name='p'>
- <ref name='processingInstruction'/>
- <ref name='processingInstructionSAXFunc'/>
- </letter>
- <letter name='r'>
- <ref name='reference'/>
- <ref name='referenceSAXFunc'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- </letter>
- <letter name='s'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='setNamespace'/>
- <ref name='startDocument'/>
- <ref name='startDocumentSAXFunc'/>
- <ref name='startElement'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='startElementSAXFunc'/>
- </letter>
- <letter name='u'>
- <ref name='uconv_t'/>
- <ref name='unparsedEntityDecl'/>
- <ref name='unparsedEntityDeclSAXFunc'/>
- </letter>
- <letter name='v'>
- <ref name='valuePop'/>
- <ref name='valuePush'/>
- </letter>
- <letter name='w'>
- <ref name='warningSAXFunc'/>
- </letter>
- <letter name='x'>
- <ref name='xlinkActuate'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkGetDefaultDetect'/>
- <ref name='xlinkGetDefaultHandler'/>
- <ref name='xlinkHRef'/>
- <ref name='xlinkHandler'/>
- <ref name='xlinkHandlerPtr'/>
- <ref name='xlinkIsLink'/>
- <ref name='xlinkNodeDetectFunc'/>
- <ref name='xlinkRole'/>
- <ref name='xlinkSetDefaultDetect'/>
- <ref name='xlinkSetDefaultHandler'/>
- <ref name='xlinkShow'/>
- <ref name='xlinkSimpleLinkFunk'/>
- <ref name='xlinkTitle'/>
- <ref name='xlinkType'/>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogDump'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolvePublic'/>
- <ref name='xmlACatalogResolveSystem'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddDocEntity'/>
- <ref name='xmlAddDtdEntity'/>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlAddEncodingAlias'/>
- <ref name='xmlAddID'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddNotationDecl'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlAllocOutputBuffer'/>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlAttr'/>
- <ref name='xmlAttrPtr'/>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlAttribute'/>
- <ref name='xmlAttributeDefault'/>
- <ref name='xmlAttributePtr'/>
- <ref name='xmlAttributeTable'/>
- <ref name='xmlAttributeTablePtr'/>
- <ref name='xmlAttributeType'/>
- <ref name='xmlAutomata'/>
- <ref name='xmlAutomataCompile'/>
- <ref name='xmlAutomataGetInitState'/>
- <ref name='xmlAutomataIsDeterminist'/>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounter'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewState'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlAutomataPtr'/>
- <ref name='xmlAutomataSetFinalState'/>
- <ref name='xmlAutomataState'/>
- <ref name='xmlAutomataStatePtr'/>
- <ref name='xmlBoolToText'/>
- <ref name='xmlBuf'/>
- <ref name='xmlBufContent'/>
- <ref name='xmlBufEnd'/>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlBufPtr'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufUse'/>
- <ref name='xmlBuffer'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlBufferAllocScheme'/>
- <ref name='xmlBufferAllocationScheme'/>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlBufferContent'/>
- <ref name='xmlBufferCreate'/>
- <ref name='xmlBufferCreateSize'/>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlBufferDump'/>
- <ref name='xmlBufferEmpty'/>
- <ref name='xmlBufferFree'/>
- <ref name='xmlBufferGrow'/>
- <ref name='xmlBufferLength'/>
- <ref name='xmlBufferPtr'/>
- <ref name='xmlBufferResize'/>
- <ref name='xmlBufferSetAllocationScheme'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlBufferWriteCHAR'/>
- <ref name='xmlBufferWriteChar'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlC14NIsVisibleCallback'/>
- <ref name='xmlC14NMode'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlCatalog'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlCatalogAllow'/>
- <ref name='xmlCatalogCleanup'/>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlCatalogDump'/>
- <ref name='xmlCatalogFreeLocal'/>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlCatalogGetPublic'/>
- <ref name='xmlCatalogGetSystem'/>
- <ref name='xmlCatalogIsEmpty'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCatalogPrefer'/>
- <ref name='xmlCatalogPtr'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlCatalogResolve'/>
- <ref name='xmlCatalogResolvePublic'/>
- <ref name='xmlCatalogResolveSystem'/>
- <ref name='xmlCatalogResolveURI'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlCatalogSetDefaults'/>
- <ref name='xmlChLRange'/>
- <ref name='xmlChLRangePtr'/>
- <ref name='xmlChRangeGroup'/>
- <ref name='xmlChRangeGroupPtr'/>
- <ref name='xmlChSRange'/>
- <ref name='xmlChSRangePtr'/>
- <ref name='xmlChar'/>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlCharEncoding'/>
- <ref name='xmlCharEncodingHandler'/>
- <ref name='xmlCharEncodingHandlerPtr'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCharInRange'/>
- <ref name='xmlCharStrdup'/>
- <ref name='xmlCharStrndup'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlCheckVersion'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlChildrenNode'/>
- <ref name='xmlCleanupCharEncodingHandlers'/>
- <ref name='xmlCleanupEncodingAliases'/>
- <ref name='xmlCleanupGlobals'/>
- <ref name='xmlCleanupInputCallbacks'/>
- <ref name='xmlCleanupMemory'/>
- <ref name='xmlCleanupOutputCallbacks'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupPredefinedEntities'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlClearParserCtxt'/>
- <ref name='xmlConvertSGMLCatalog'/>
- <ref name='xmlCopyAttributeTable'/>
- <ref name='xmlCopyChar'/>
- <ref name='xmlCopyCharMultiByte'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCopyDtd'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlCopyElementTable'/>
- <ref name='xmlCopyEntitiesTable'/>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlCopyError'/>
- <ref name='xmlCopyNamespace'/>
- <ref name='xmlCopyNamespaceList'/>
- <ref name='xmlCopyNode'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlCopyNotationTable'/>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- <ref name='xmlCreateDocParserCtxt'/>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCreateIntSubset'/>
- <ref name='xmlCreateMemoryParserCtxt'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlCreateURI'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlCtxtGetLastError'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlCtxtReadFile'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlCtxtReadMemory'/>
- <ref name='xmlCtxtReset'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlCtxtResetPush'/>
- <ref name='xmlCtxtUseOptions'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapCtxt'/>
- <ref name='xmlDOMWrapCtxtPtr'/>
- <ref name='xmlDOMWrapFreeCtxt'/>
- <ref name='xmlDOMWrapNewCtxt'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlDebugCheckDocument'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpDTD'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpEntities'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlDebugDumpString'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlDefaultBufferSize'/>
- <ref name='xmlDefaultSAXHandler'/>
- <ref name='xmlDefaultSAXHandlerInit'/>
- <ref name='xmlDefaultSAXLocator'/>
- <ref name='xmlDelEncodingAlias'/>
- <ref name='xmlDeregisterNodeDefault'/>
- <ref name='xmlDeregisterNodeDefaultValue'/>
- <ref name='xmlDeregisterNodeFunc'/>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlDict'/>
- <ref name='xmlDictCleanup'/>
- <ref name='xmlDictCreate'/>
- <ref name='xmlDictCreateSub'/>
- <ref name='xmlDictExists'/>
- <ref name='xmlDictFree'/>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlDictLookup'/>
- <ref name='xmlDictOwns'/>
- <ref name='xmlDictPtr'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlDictReference'/>
- <ref name='xmlDictSetLimit'/>
- <ref name='xmlDictSize'/>
- <ref name='xmlDllMain'/>
- <ref name='xmlDoValidityCheckingDefaultValue'/>
- <ref name='xmlDoc'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
- <ref name='xmlDocDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocProperties'/>
- <ref name='xmlDocPtr'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlDtd'/>
- <ref name='xmlDtdPtr'/>
- <ref name='xmlDumpAttributeDecl'/>
- <ref name='xmlDumpAttributeTable'/>
- <ref name='xmlDumpElementDecl'/>
- <ref name='xmlDumpElementTable'/>
- <ref name='xmlDumpEntitiesTable'/>
- <ref name='xmlDumpEntityDecl'/>
- <ref name='xmlDumpNotationDecl'/>
- <ref name='xmlDumpNotationTable'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlElement'/>
- <ref name='xmlElementContent'/>
- <ref name='xmlElementContentOccur'/>
- <ref name='xmlElementContentPtr'/>
- <ref name='xmlElementContentType'/>
- <ref name='xmlElementPtr'/>
- <ref name='xmlElementTable'/>
- <ref name='xmlElementTablePtr'/>
- <ref name='xmlElementType'/>
- <ref name='xmlElementTypeVal'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlEntitiesTable'/>
- <ref name='xmlEntitiesTablePtr'/>
- <ref name='xmlEntity'/>
- <ref name='xmlEntityPtr'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlEntityType'/>
- <ref name='xmlEnumeration'/>
- <ref name='xmlEnumerationPtr'/>
- <ref name='xmlErrMemory'/>
- <ref name='xmlError'/>
- <ref name='xmlErrorDomain'/>
- <ref name='xmlErrorLevel'/>
- <ref name='xmlErrorPtr'/>
- <ref name='xmlExpCtxt'/>
- <ref name='xmlExpCtxtNbCons'/>
- <ref name='xmlExpCtxtNbNodes'/>
- <ref name='xmlExpCtxtPtr'/>
- <ref name='xmlExpDump'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpFree'/>
- <ref name='xmlExpFreeCtxt'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlExpIsNillable'/>
- <ref name='xmlExpMaxToken'/>
- <ref name='xmlExpNewAtom'/>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlExpNode'/>
- <ref name='xmlExpNodePtr'/>
- <ref name='xmlExpNodeType'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlExpRef'/>
- <ref name='xmlExpStringDerive'/>
- <ref name='xmlExpSubsume'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlFeature'/>
- <ref name='xmlFileClose'/>
- <ref name='xmlFileMatch'/>
- <ref name='xmlFileOpen'/>
- <ref name='xmlFileRead'/>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlFree'/>
- <ref name='xmlFreeAttributeTable'/>
- <ref name='xmlFreeAutomata'/>
- <ref name='xmlFreeCatalog'/>
- <ref name='xmlFreeDoc'/>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlFreeDtd'/>
- <ref name='xmlFreeElementContent'/>
- <ref name='xmlFreeElementTable'/>
- <ref name='xmlFreeEntitiesTable'/>
- <ref name='xmlFreeEnumeration'/>
- <ref name='xmlFreeFunc'/>
- <ref name='xmlFreeIDTable'/>
- <ref name='xmlFreeInputStream'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlFreeNode'/>
- <ref name='xmlFreeNodeList'/>
- <ref name='xmlFreeNotationTable'/>
- <ref name='xmlFreeNs'/>
- <ref name='xmlFreeNsList'/>
- <ref name='xmlFreeParserCtxt'/>
- <ref name='xmlFreeParserInputBuffer'/>
- <ref name='xmlFreePattern'/>
- <ref name='xmlFreePatternList'/>
- <ref name='xmlFreeProp'/>
- <ref name='xmlFreePropList'/>
- <ref name='xmlFreeRMutex'/>
- <ref name='xmlFreeRefTable'/>
- <ref name='xmlFreeStreamCtxt'/>
- <ref name='xmlFreeTextReader'/>
- <ref name='xmlFreeTextWriter'/>
- <ref name='xmlFreeURI'/>
- <ref name='xmlFreeValidCtxt'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlGenericError'/>
- <ref name='xmlGenericErrorContext'/>
- <ref name='xmlGenericErrorFunc'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlGetEncodingAlias'/>
- <ref name='xmlGetExternalEntityLoader'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlGetGlobalState'/>
- <ref name='xmlGetID'/>
- <ref name='xmlGetIntSubset'/>
- <ref name='xmlGetLastChild'/>
- <ref name='xmlGetLastError'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlGetPredefinedEntity'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlGetRefs'/>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlGetWarningsDefaultValue'/>
- <ref name='xmlGlobalState'/>
- <ref name='xmlGlobalStatePtr'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashCopier'/>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashCreate'/>
- <ref name='xmlHashCreateDict'/>
- <ref name='xmlHashDeallocator'/>
- <ref name='xmlHashFree'/>
- <ref name='xmlHashLookup'/>
- <ref name='xmlHashLookup2'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup'/>
- <ref name='xmlHashQLookup2'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashScanner'/>
- <ref name='xmlHashScannerFull'/>
- <ref name='xmlHashSize'/>
- <ref name='xmlHashTable'/>
- <ref name='xmlHashTablePtr'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlID'/>
- <ref name='xmlIDPtr'/>
- <ref name='xmlIDTable'/>
- <ref name='xmlIDTablePtr'/>
- <ref name='xmlIOFTPClose'/>
- <ref name='xmlIOFTPMatch'/>
- <ref name='xmlIOFTPOpen'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPClose'/>
- <ref name='xmlIOHTTPMatch'/>
- <ref name='xmlIOHTTPOpen'/>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlIndentTreeOutput'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlInitGlobals'/>
- <ref name='xmlInitMemory'/>
- <ref name='xmlInitNodeInfoSeq'/>
- <ref name='xmlInitParser'/>
- <ref name='xmlInitParserCtxt'/>
- <ref name='xmlInitThreads'/>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlInitializeDict'/>
- <ref name='xmlInitializeGlobalState'/>
- <ref name='xmlInitializePredefinedEntities'/>
- <ref name='xmlInputCloseCallback'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlInputOpenCallback'/>
- <ref name='xmlInputReadCallback'/>
- <ref name='xmlIsBaseChar'/>
- <ref name='xmlIsBaseCharGroup'/>
- <ref name='xmlIsBaseCharQ'/>
- <ref name='xmlIsBaseChar_ch'/>
- <ref name='xmlIsBlank'/>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlIsBlankQ'/>
- <ref name='xmlIsBlank_ch'/>
- <ref name='xmlIsChar'/>
- <ref name='xmlIsCharGroup'/>
- <ref name='xmlIsCharQ'/>
- <ref name='xmlIsChar_ch'/>
- <ref name='xmlIsCombining'/>
- <ref name='xmlIsCombiningGroup'/>
- <ref name='xmlIsCombiningQ'/>
- <ref name='xmlIsDigit'/>
- <ref name='xmlIsDigitGroup'/>
- <ref name='xmlIsDigitQ'/>
- <ref name='xmlIsDigit_ch'/>
- <ref name='xmlIsExtender'/>
- <ref name='xmlIsExtenderGroup'/>
- <ref name='xmlIsExtenderQ'/>
- <ref name='xmlIsExtender_ch'/>
- <ref name='xmlIsID'/>
- <ref name='xmlIsIdeographic'/>
- <ref name='xmlIsIdeographicGroup'/>
- <ref name='xmlIsIdeographicQ'/>
- <ref name='xmlIsLetter'/>
- <ref name='xmlIsMainThread'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlIsPubidChar'/>
- <ref name='xmlIsPubidCharQ'/>
- <ref name='xmlIsPubidChar_ch'/>
- <ref name='xmlIsPubidChar_tab'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlIsXHTML'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlKeepBlanksDefaultValue'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlLastError'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlLineNumbersDefaultValue'/>
- <ref name='xmlLink'/>
- <ref name='xmlLinkGetData'/>
- <ref name='xmlLinkPtr'/>
- <ref name='xmlList'/>
- <ref name='xmlListAppend'/>
- <ref name='xmlListClear'/>
- <ref name='xmlListCopy'/>
- <ref name='xmlListCreate'/>
- <ref name='xmlListDataCompare'/>
- <ref name='xmlListDeallocator'/>
- <ref name='xmlListDelete'/>
- <ref name='xmlListDup'/>
- <ref name='xmlListEmpty'/>
- <ref name='xmlListEnd'/>
- <ref name='xmlListFront'/>
- <ref name='xmlListInsert'/>
- <ref name='xmlListMerge'/>
- <ref name='xmlListPopBack'/>
- <ref name='xmlListPopFront'/>
- <ref name='xmlListPtr'/>
- <ref name='xmlListPushBack'/>
- <ref name='xmlListPushFront'/>
- <ref name='xmlListRemoveAll'/>
- <ref name='xmlListRemoveFirst'/>
- <ref name='xmlListRemoveLast'/>
- <ref name='xmlListReverse'/>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListSearch'/>
- <ref name='xmlListSize'/>
- <ref name='xmlListSort'/>
- <ref name='xmlListWalk'/>
- <ref name='xmlListWalker'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlLoadExtDtdDefaultValue'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlLocationSet'/>
- <ref name='xmlLocationSetPtr'/>
- <ref name='xmlLockLibrary'/>
- <ref name='xmlLsCountNode'/>
- <ref name='xmlLsOneNode'/>
- <ref name='xmlMalloc'/>
- <ref name='xmlMallocAtomic'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemBlocks'/>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlMemFree'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlMemStrdup'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemUsed'/>
- <ref name='xmlMemoryDump'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlModule'/>
- <ref name='xmlModuleClose'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleOption'/>
- <ref name='xmlModulePtr'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlMutex'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlMutexPtr'/>
- <ref name='xmlMutexUnlock'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNanoFTPCheckResponse'/>
- <ref name='xmlNanoFTPCleanup'/>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNanoFTPCloseConnection'/>
- <ref name='xmlNanoFTPConnect'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlNanoFTPFreeCtxt'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPGetResponse'/>
- <ref name='xmlNanoFTPGetSocket'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlNanoFTPNewCtxt'/>
- <ref name='xmlNanoFTPOpen'/>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlNanoFTPQuit'/>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPAuthHeader'/>
- <ref name='xmlNanoHTTPCleanup'/>
- <ref name='xmlNanoHTTPClose'/>
- <ref name='xmlNanoHTTPContentLength'/>
- <ref name='xmlNanoHTTPEncoding'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPMimeType'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlNanoHTTPRead'/>
- <ref name='xmlNanoHTTPRedir'/>
- <ref name='xmlNanoHTTPReturnCode'/>
- <ref name='xmlNanoHTTPSave'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- <ref name='xmlNewAutomata'/>
- <ref name='xmlNewCDataBlock'/>
- <ref name='xmlNewCatalog'/>
- <ref name='xmlNewCharEncodingHandler'/>
- <ref name='xmlNewCharRef'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewComment'/>
- <ref name='xmlNewDoc'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewDocFragment'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocPI'/>
- <ref name='xmlNewDocProp'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocText'/>
- <ref name='xmlNewDocTextLen'/>
- <ref name='xmlNewDtd'/>
- <ref name='xmlNewElementContent'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlNewEntityInputStream'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlNewInputFromFile'/>
- <ref name='xmlNewInputStream'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlNewNode'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlNewParserCtxt'/>
- <ref name='xmlNewProp'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlNewReference'/>
- <ref name='xmlNewStringInputStream'/>
- <ref name='xmlNewText'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNewTextLen'/>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlNewTextReaderFilename'/>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterFilename'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlNewValidCtxt'/>
- <ref name='xmlNextChar'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlNode'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeIsText'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlNodePtr'/>
- <ref name='xmlNodeSet'/>
- <ref name='xmlNodeSetBase'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlNodeSetLang'/>
- <ref name='xmlNodeSetName'/>
- <ref name='xmlNodeSetPtr'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlNormalizeWindowsPath'/>
- <ref name='xmlNotation'/>
- <ref name='xmlNotationPtr'/>
- <ref name='xmlNotationTable'/>
- <ref name='xmlNotationTablePtr'/>
- <ref name='xmlNs'/>
- <ref name='xmlNsPtr'/>
- <ref name='xmlNsType'/>
- <ref name='xmlOutputBuffer'/>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlOutputBufferCreateFilenameValue'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlOutputBufferFlush'/>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlOutputBufferGetSize'/>
- <ref name='xmlOutputBufferPtr'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlOutputCloseCallback'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlOutputOpenCallback'/>
- <ref name='xmlOutputWriteCallback'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseCatalogFile'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseChunk'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseDTD'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseDoc'/>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseDocument'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseEncName'/>
- <ref name='xmlParseEncodingDecl'/>
- <ref name='xmlParseEndTag'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseMemory'/>
- <ref name='xmlParseMisc'/>
- <ref name='xmlParseName'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParsePI'/>
- <ref name='xmlParsePITarget'/>
- <ref name='xmlParsePubidLiteral'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlParseSystemLiteral'/>
- <ref name='xmlParseTextDecl'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlParseURIReference'/>
- <ref name='xmlParseVersionInfo'/>
- <ref name='xmlParseVersionNum'/>
- <ref name='xmlParseXMLDecl'/>
- <ref name='xmlParserAddNodeInfo'/>
- <ref name='xmlParserCtxt'/>
- <ref name='xmlParserCtxtPtr'/>
- <ref name='xmlParserDebugEntities'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserErrors'/>
- <ref name='xmlParserFindNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlParserGetDirectory'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlParserInput'/>
- <ref name='xmlParserInputBuffer'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameValue'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPtr'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlParserInputDeallocate'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlParserInputPtr'/>
- <ref name='xmlParserInputRead'/>
- <ref name='xmlParserInputShrink'/>
- <ref name='xmlParserInputState'/>
- <ref name='xmlParserMaxDepth'/>
- <ref name='xmlParserMode'/>
- <ref name='xmlParserNodeInfo'/>
- <ref name='xmlParserNodeInfoPtr'/>
- <ref name='xmlParserNodeInfoSeq'/>
- <ref name='xmlParserNodeInfoSeqPtr'/>
- <ref name='xmlParserOption'/>
- <ref name='xmlParserPrintFileContext'/>
- <ref name='xmlParserPrintFileInfo'/>
- <ref name='xmlParserProperties'/>
- <ref name='xmlParserSeverities'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserVersion'/>
- <ref name='xmlParserWarning'/>
- <ref name='xmlPathToURI'/>
- <ref name='xmlPattern'/>
- <ref name='xmlPatternFlags'/>
- <ref name='xmlPatternFromRoot'/>
- <ref name='xmlPatternGetStreamCtxt'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlPatternMinDepth'/>
- <ref name='xmlPatternPtr'/>
- <ref name='xmlPatternStreamable'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlPedanticParserDefault'/>
- <ref name='xmlPedanticParserDefaultValue'/>
- <ref name='xmlPopInput'/>
- <ref name='xmlPopInputCallbacks'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlPrintURI'/>
- <ref name='xmlPushInput'/>
- <ref name='xmlRMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlRMutexPtr'/>
- <ref name='xmlRMutexUnlock'/>
- <ref name='xmlReadDoc'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReadFile'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReadMemory'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderForFile'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderForMemory'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewFile'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlReaderTypes'/>
- <ref name='xmlReaderWalker'/>
- <ref name='xmlRealloc'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlRecoverMemory'/>
- <ref name='xmlRef'/>
- <ref name='xmlRefPtr'/>
- <ref name='xmlRefTable'/>
- <ref name='xmlRefTablePtr'/>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlRegExecCtxt'/>
- <ref name='xmlRegExecCtxtPtr'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRegFreeExecCtxt'/>
- <ref name='xmlRegFreeRegexp'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRegexp'/>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlRegexpIsDeterminist'/>
- <ref name='xmlRegexpPrint'/>
- <ref name='xmlRegexpPtr'/>
- <ref name='xmlRegisterCharEncodingHandler'/>
- <ref name='xmlRegisterDefaultInputCallbacks'/>
- <ref name='xmlRegisterDefaultOutputCallbacks'/>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- <ref name='xmlRegisterInputCallbacks'/>
- <ref name='xmlRegisterNodeDefault'/>
- <ref name='xmlRegisterNodeDefaultValue'/>
- <ref name='xmlRegisterNodeFunc'/>
- <ref name='xmlRegisterOutputCallbacks'/>
- <ref name='xmlRelaxNG'/>
- <ref name='xmlRelaxNGCleanupTypes'/>
- <ref name='xmlRelaxNGDump'/>
- <ref name='xmlRelaxNGDumpTree'/>
- <ref name='xmlRelaxNGFree'/>
- <ref name='xmlRelaxNGFreeParserCtxt'/>
- <ref name='xmlRelaxNGFreeValidCtxt'/>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlRelaxNGInitTypes'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRelaxNGNewMemParserCtxt'/>
- <ref name='xmlRelaxNGNewParserCtxt'/>
- <ref name='xmlRelaxNGNewValidCtxt'/>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlRelaxNGParserCtxt'/>
- <ref name='xmlRelaxNGParserCtxtPtr'/>
- <ref name='xmlRelaxNGParserFlag'/>
- <ref name='xmlRelaxNGPtr'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlRelaxNGValidCtxt'/>
- <ref name='xmlRelaxNGValidCtxtPtr'/>
- <ref name='xmlRelaxNGValidErr'/>
- <ref name='xmlRelaxNGValidateDoc'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlRelaxNGValidityErrorFunc'/>
- <ref name='xmlRelaxNGValidityWarningFunc'/>
- <ref name='xmlRelaxParserSetFlag'/>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveProp'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlResetError'/>
- <ref name='xmlResetLastError'/>
- <ref name='xmlRootNode'/>
- <ref name='xmlSAX2AttributeDecl'/>
- <ref name='xmlSAX2CDataBlock'/>
- <ref name='xmlSAX2Characters'/>
- <ref name='xmlSAX2Comment'/>
- <ref name='xmlSAX2ElementDecl'/>
- <ref name='xmlSAX2EndDocument'/>
- <ref name='xmlSAX2EndElement'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2EntityDecl'/>
- <ref name='xmlSAX2ExternalSubset'/>
- <ref name='xmlSAX2GetColumnNumber'/>
- <ref name='xmlSAX2GetEntity'/>
- <ref name='xmlSAX2GetLineNumber'/>
- <ref name='xmlSAX2GetParameterEntity'/>
- <ref name='xmlSAX2GetPublicId'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlSAX2HasExternalSubset'/>
- <ref name='xmlSAX2HasInternalSubset'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDocbDefaultSAXHandler'/>
- <ref name='xmlSAX2InitHtmlDefaultSAXHandler'/>
- <ref name='xmlSAX2InternalSubset'/>
- <ref name='xmlSAX2IsStandalone'/>
- <ref name='xmlSAX2NotationDecl'/>
- <ref name='xmlSAX2ProcessingInstruction'/>
- <ref name='xmlSAX2Reference'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- <ref name='xmlSAX2StartDocument'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSAX2UnparsedEntityDecl'/>
- <ref name='xmlSAXDefaultVersion'/>
- <ref name='xmlSAXHandler'/>
- <ref name='xmlSAXHandlerPtr'/>
- <ref name='xmlSAXHandlerV1'/>
- <ref name='xmlSAXHandlerV1Ptr'/>
- <ref name='xmlSAXLocator'/>
- <ref name='xmlSAXLocatorPtr'/>
- <ref name='xmlSAXParseDTD'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- <ref name='xmlSAXUserParseMemory'/>
- <ref name='xmlSAXVersion'/>
- <ref name='xmlSaveClose'/>
- <ref name='xmlSaveCtxt'/>
- <ref name='xmlSaveCtxtPtr'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveFile'/>
- <ref name='xmlSaveFileEnc'/>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFlush'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlSaveNoEmptyTags'/>
- <ref name='xmlSaveOption'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSaveUri'/>
- <ref name='xmlScanName'/>
- <ref name='xmlSchema'/>
- <ref name='xmlSchemaAnnot'/>
- <ref name='xmlSchemaAnnotPtr'/>
- <ref name='xmlSchemaAttribute'/>
- <ref name='xmlSchemaAttributeGroup'/>
- <ref name='xmlSchemaAttributeGroupPtr'/>
- <ref name='xmlSchemaAttributeLink'/>
- <ref name='xmlSchemaAttributeLinkPtr'/>
- <ref name='xmlSchemaAttributePtr'/>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaCleanupTypes'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlSchemaCompareValues'/>
- <ref name='xmlSchemaCompareValuesWhtsp'/>
- <ref name='xmlSchemaContentType'/>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlSchemaDump'/>
- <ref name='xmlSchemaElement'/>
- <ref name='xmlSchemaElementPtr'/>
- <ref name='xmlSchemaFacet'/>
- <ref name='xmlSchemaFacetLink'/>
- <ref name='xmlSchemaFacetLinkPtr'/>
- <ref name='xmlSchemaFacetPtr'/>
- <ref name='xmlSchemaFree'/>
- <ref name='xmlSchemaFreeFacet'/>
- <ref name='xmlSchemaFreeParserCtxt'/>
- <ref name='xmlSchemaFreeType'/>
- <ref name='xmlSchemaFreeValidCtxt'/>
- <ref name='xmlSchemaFreeValue'/>
- <ref name='xmlSchemaFreeWildcard'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlSchemaGetValType'/>
- <ref name='xmlSchemaGetValidErrors'/>
- <ref name='xmlSchemaInitTypes'/>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- <ref name='xmlSchemaIsValid'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchemaNewFacet'/>
- <ref name='xmlSchemaNewMemParserCtxt'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlSchemaNewParserCtxt'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaNewValidCtxt'/>
- <ref name='xmlSchemaNotation'/>
- <ref name='xmlSchemaNotationPtr'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlSchemaParserCtxt'/>
- <ref name='xmlSchemaParserCtxtPtr'/>
- <ref name='xmlSchemaPtr'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXPlugPtr'/>
- <ref name='xmlSchemaSAXPlugStruct'/>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetParserStructuredErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- <ref name='xmlSchemaSetValidOptions'/>
- <ref name='xmlSchemaSetValidStructuredErrors'/>
- <ref name='xmlSchemaType'/>
- <ref name='xmlSchemaTypeLink'/>
- <ref name='xmlSchemaTypeLinkPtr'/>
- <ref name='xmlSchemaTypePtr'/>
- <ref name='xmlSchemaTypeType'/>
- <ref name='xmlSchemaVal'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValPtr'/>
- <ref name='xmlSchemaValType'/>
- <ref name='xmlSchemaValidCtxt'/>
- <ref name='xmlSchemaValidCtxtGetOptions'/>
- <ref name='xmlSchemaValidCtxtGetParserCtxt'/>
- <ref name='xmlSchemaValidCtxtPtr'/>
- <ref name='xmlSchemaValidError'/>
- <ref name='xmlSchemaValidOption'/>
- <ref name='xmlSchemaValidateDoc'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlSchemaValidateOneElement'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- <ref name='xmlSchemaValidateSetFilename'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSchemaValidityErrorFunc'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlSchemaValidityWarningFunc'/>
- <ref name='xmlSchemaValueAppend'/>
- <ref name='xmlSchemaValueGetAsBoolean'/>
- <ref name='xmlSchemaValueGetAsString'/>
- <ref name='xmlSchemaValueGetNext'/>
- <ref name='xmlSchemaWhiteSpaceReplace'/>
- <ref name='xmlSchemaWhitespaceValueType'/>
- <ref name='xmlSchemaWildcard'/>
- <ref name='xmlSchemaWildcardNs'/>
- <ref name='xmlSchemaWildcardNsPtr'/>
- <ref name='xmlSchemaWildcardPtr'/>
- <ref name='xmlSchematron'/>
- <ref name='xmlSchematronFree'/>
- <ref name='xmlSchematronFreeParserCtxt'/>
- <ref name='xmlSchematronFreeValidCtxt'/>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- <ref name='xmlSchematronNewMemParserCtxt'/>
- <ref name='xmlSchematronNewParserCtxt'/>
- <ref name='xmlSchematronNewValidCtxt'/>
- <ref name='xmlSchematronParse'/>
- <ref name='xmlSchematronParserCtxt'/>
- <ref name='xmlSchematronParserCtxtPtr'/>
- <ref name='xmlSchematronPtr'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlSchematronValidCtxt'/>
- <ref name='xmlSchematronValidCtxtPtr'/>
- <ref name='xmlSchematronValidOptions'/>
- <ref name='xmlSchematronValidateDoc'/>
- <ref name='xmlSchematronValidityErrorFunc'/>
- <ref name='xmlSchematronValidityWarningFunc'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- <ref name='xmlSetEntityReferenceFunc'/>
- <ref name='xmlSetExternalEntityLoader'/>
- <ref name='xmlSetFeature'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetListDoc'/>
- <ref name='xmlSetNs'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlSetTreeDoc'/>
- <ref name='xmlSetupParserForBuffer'/>
- <ref name='xmlShell'/>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlShellCtxt'/>
- <ref name='xmlShellCtxtPtr'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellList'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlShellPrintNode'/>
- <ref name='xmlShellPrintXPathError'/>
- <ref name='xmlShellPrintXPathResult'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellReadlineFunc'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlShellWrite'/>
- <ref name='xmlSkipBlankChars'/>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlSprintfElementContent'/>
- <ref name='xmlStopParser'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrQEqual'/>
- <ref name='xmlStrVPrintf'/>
- <ref name='xmlStrcasecmp'/>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrchr'/>
- <ref name='xmlStrcmp'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlStrdupFunc'/>
- <ref name='xmlStreamCtxt'/>
- <ref name='xmlStreamCtxtPtr'/>
- <ref name='xmlStreamPop'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- <ref name='xmlStringComment'/>
- <ref name='xmlStringCurrentChar'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlStringLenGetNodeList'/>
- <ref name='xmlStringText'/>
- <ref name='xmlStringTextNoenc'/>
- <ref name='xmlStrlen'/>
- <ref name='xmlStrncasecmp'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlStrncmp'/>
- <ref name='xmlStrndup'/>
- <ref name='xmlStrstr'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlStructuredError'/>
- <ref name='xmlStructuredErrorContext'/>
- <ref name='xmlStructuredErrorFunc'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- <ref name='xmlSubstituteEntitiesDefaultValue'/>
- <ref name='xmlSwitchEncoding'/>
- <ref name='xmlSwitchInputEncoding'/>
- <ref name='xmlSwitchToEncoding'/>
- <ref name='xmlTextConcat'/>
- <ref name='xmlTextMerge'/>
- <ref name='xmlTextReader'/>
- <ref name='xmlTextReaderAttributeCount'/>
- <ref name='xmlTextReaderBaseUri'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlTextReaderClose'/>
- <ref name='xmlTextReaderConstBaseUri'/>
- <ref name='xmlTextReaderConstEncoding'/>
- <ref name='xmlTextReaderConstLocalName'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderConstNamespaceUri'/>
- <ref name='xmlTextReaderConstPrefix'/>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderConstXmlVersion'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderDepth'/>
- <ref name='xmlTextReaderErrorFunc'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderGetAttributeNs'/>
- <ref name='xmlTextReaderGetErrorHandler'/>
- <ref name='xmlTextReaderGetParserColumnNumber'/>
- <ref name='xmlTextReaderGetParserLineNumber'/>
- <ref name='xmlTextReaderGetParserProp'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlTextReaderHasAttributes'/>
- <ref name='xmlTextReaderHasValue'/>
- <ref name='xmlTextReaderIsDefault'/>
- <ref name='xmlTextReaderIsEmptyElement'/>
- <ref name='xmlTextReaderIsNamespaceDecl'/>
- <ref name='xmlTextReaderIsValid'/>
- <ref name='xmlTextReaderLocalName'/>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderLocatorLineNumber'/>
- <ref name='xmlTextReaderLocatorPtr'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderMode'/>
- <ref name='xmlTextReaderMoveToAttribute'/>
- <ref name='xmlTextReaderMoveToAttributeNo'/>
- <ref name='xmlTextReaderMoveToAttributeNs'/>
- <ref name='xmlTextReaderMoveToElement'/>
- <ref name='xmlTextReaderMoveToFirstAttribute'/>
- <ref name='xmlTextReaderMoveToNextAttribute'/>
- <ref name='xmlTextReaderName'/>
- <ref name='xmlTextReaderNamespaceUri'/>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- <ref name='xmlTextReaderNodeType'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlTextReaderPrefix'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlTextReaderPtr'/>
- <ref name='xmlTextReaderQuoteChar'/>
- <ref name='xmlTextReaderRead'/>
- <ref name='xmlTextReaderReadAttributeValue'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextReaderReadState'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlTextReaderSetup'/>
- <ref name='xmlTextReaderStandalone'/>
- <ref name='xmlTextReaderValue'/>
- <ref name='xmlTextReaderXmlLang'/>
- <ref name='xmlTextWriter'/>
- <ref name='xmlTextWriterEndAttribute'/>
- <ref name='xmlTextWriterEndCDATA'/>
- <ref name='xmlTextWriterEndComment'/>
- <ref name='xmlTextWriterEndDTD'/>
- <ref name='xmlTextWriterEndDTDAttlist'/>
- <ref name='xmlTextWriterEndDTDElement'/>
- <ref name='xmlTextWriterEndDTDEntity'/>
- <ref name='xmlTextWriterEndDocument'/>
- <ref name='xmlTextWriterEndElement'/>
- <ref name='xmlTextWriterEndPI'/>
- <ref name='xmlTextWriterFlush'/>
- <ref name='xmlTextWriterFullEndElement'/>
- <ref name='xmlTextWriterPtr'/>
- <ref name='xmlTextWriterSetIndent'/>
- <ref name='xmlTextWriterSetIndentString'/>
- <ref name='xmlTextWriterSetQuoteChar'/>
- <ref name='xmlTextWriterStartAttribute'/>
- <ref name='xmlTextWriterStartAttributeNS'/>
- <ref name='xmlTextWriterStartCDATA'/>
- <ref name='xmlTextWriterStartComment'/>
- <ref name='xmlTextWriterStartDTD'/>
- <ref name='xmlTextWriterStartDTDAttlist'/>
- <ref name='xmlTextWriterStartDTDElement'/>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterStartDocument'/>
- <ref name='xmlTextWriterStartElement'/>
- <ref name='xmlTextWriterStartElementNS'/>
- <ref name='xmlTextWriterStartPI'/>
- <ref name='xmlTextWriterWriteAttribute'/>
- <ref name='xmlTextWriterWriteAttributeNS'/>
- <ref name='xmlTextWriterWriteBase64'/>
- <ref name='xmlTextWriterWriteBinHex'/>
- <ref name='xmlTextWriterWriteCDATA'/>
- <ref name='xmlTextWriterWriteComment'/>
- <ref name='xmlTextWriterWriteDTD'/>
- <ref name='xmlTextWriterWriteDTDAttlist'/>
- <ref name='xmlTextWriterWriteDTDElement'/>
- <ref name='xmlTextWriterWriteDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntityContents'/>
- <ref name='xmlTextWriterWriteDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteDTDNotation'/>
- <ref name='xmlTextWriterWriteDocType'/>
- <ref name='xmlTextWriterWriteElement'/>
- <ref name='xmlTextWriterWriteElementNS'/>
- <ref name='xmlTextWriterWriteFormatAttribute'/>
- <ref name='xmlTextWriterWriteFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteFormatCDATA'/>
- <ref name='xmlTextWriterWriteFormatComment'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDElement'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatElement'/>
- <ref name='xmlTextWriterWriteFormatElementNS'/>
- <ref name='xmlTextWriterWriteFormatPI'/>
- <ref name='xmlTextWriterWriteFormatRaw'/>
- <ref name='xmlTextWriterWriteFormatString'/>
- <ref name='xmlTextWriterWritePI'/>
- <ref name='xmlTextWriterWriteProcessingInstruction'/>
- <ref name='xmlTextWriterWriteRaw'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- <ref name='xmlTextWriterWriteString'/>
- <ref name='xmlTextWriterWriteVFormatAttribute'/>
- <ref name='xmlTextWriterWriteVFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteVFormatCDATA'/>
- <ref name='xmlTextWriterWriteVFormatComment'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDElement'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatElement'/>
- <ref name='xmlTextWriterWriteVFormatElementNS'/>
- <ref name='xmlTextWriterWriteVFormatPI'/>
- <ref name='xmlTextWriterWriteVFormatRaw'/>
- <ref name='xmlTextWriterWriteVFormatString'/>
- <ref name='xmlThrDefBufferAllocScheme'/>
- <ref name='xmlThrDefDefaultBufferSize'/>
- <ref name='xmlThrDefDeregisterNodeDefault'/>
- <ref name='xmlThrDefDoValidityCheckingDefaultValue'/>
- <ref name='xmlThrDefGetWarningsDefaultValue'/>
- <ref name='xmlThrDefIndentTreeOutput'/>
- <ref name='xmlThrDefKeepBlanksDefaultValue'/>
- <ref name='xmlThrDefLineNumbersDefaultValue'/>
- <ref name='xmlThrDefLoadExtDtdDefaultValue'/>
- <ref name='xmlThrDefOutputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefParserDebugEntities'/>
- <ref name='xmlThrDefParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefPedanticParserDefaultValue'/>
- <ref name='xmlThrDefRegisterNodeDefault'/>
- <ref name='xmlThrDefSaveNoEmptyTags'/>
- <ref name='xmlThrDefSetGenericErrorFunc'/>
- <ref name='xmlThrDefSetStructuredErrorFunc'/>
- <ref name='xmlThrDefSubstituteEntitiesDefaultValue'/>
- <ref name='xmlThrDefTreeIndentString'/>
- <ref name='xmlTreeIndentString'/>
- <ref name='xmlUCSIsAegeanNumbers'/>
- <ref name='xmlUCSIsAlphabeticPresentationForms'/>
- <ref name='xmlUCSIsArabic'/>
- <ref name='xmlUCSIsArabicPresentationFormsA'/>
- <ref name='xmlUCSIsArabicPresentationFormsB'/>
- <ref name='xmlUCSIsArmenian'/>
- <ref name='xmlUCSIsArrows'/>
- <ref name='xmlUCSIsBasicLatin'/>
- <ref name='xmlUCSIsBengali'/>
- <ref name='xmlUCSIsBlock'/>
- <ref name='xmlUCSIsBlockElements'/>
- <ref name='xmlUCSIsBopomofo'/>
- <ref name='xmlUCSIsBopomofoExtended'/>
- <ref name='xmlUCSIsBoxDrawing'/>
- <ref name='xmlUCSIsBraillePatterns'/>
- <ref name='xmlUCSIsBuhid'/>
- <ref name='xmlUCSIsByzantineMusicalSymbols'/>
- <ref name='xmlUCSIsCJKCompatibility'/>
- <ref name='xmlUCSIsCJKCompatibilityForms'/>
- <ref name='xmlUCSIsCJKCompatibilityIdeographs'/>
- <ref name='xmlUCSIsCJKCompatibilityIdeographsSupplement'/>
- <ref name='xmlUCSIsCJKRadicalsSupplement'/>
- <ref name='xmlUCSIsCJKSymbolsandPunctuation'/>
- <ref name='xmlUCSIsCJKUnifiedIdeographs'/>
- <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionA'/>
- <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionB'/>
- <ref name='xmlUCSIsCat'/>
- <ref name='xmlUCSIsCatC'/>
- <ref name='xmlUCSIsCatCc'/>
- <ref name='xmlUCSIsCatCf'/>
- <ref name='xmlUCSIsCatCo'/>
- <ref name='xmlUCSIsCatCs'/>
- <ref name='xmlUCSIsCatL'/>
- <ref name='xmlUCSIsCatLl'/>
- <ref name='xmlUCSIsCatLm'/>
- <ref name='xmlUCSIsCatLo'/>
- <ref name='xmlUCSIsCatLt'/>
- <ref name='xmlUCSIsCatLu'/>
- <ref name='xmlUCSIsCatM'/>
- <ref name='xmlUCSIsCatMc'/>
- <ref name='xmlUCSIsCatMe'/>
- <ref name='xmlUCSIsCatMn'/>
- <ref name='xmlUCSIsCatN'/>
- <ref name='xmlUCSIsCatNd'/>
- <ref name='xmlUCSIsCatNl'/>
- <ref name='xmlUCSIsCatNo'/>
- <ref name='xmlUCSIsCatP'/>
- <ref name='xmlUCSIsCatPc'/>
- <ref name='xmlUCSIsCatPd'/>
- <ref name='xmlUCSIsCatPe'/>
- <ref name='xmlUCSIsCatPf'/>
- <ref name='xmlUCSIsCatPi'/>
- <ref name='xmlUCSIsCatPo'/>
- <ref name='xmlUCSIsCatPs'/>
- <ref name='xmlUCSIsCatS'/>
- <ref name='xmlUCSIsCatSc'/>
- <ref name='xmlUCSIsCatSk'/>
- <ref name='xmlUCSIsCatSm'/>
- <ref name='xmlUCSIsCatSo'/>
- <ref name='xmlUCSIsCatZ'/>
- <ref name='xmlUCSIsCatZl'/>
- <ref name='xmlUCSIsCatZp'/>
- <ref name='xmlUCSIsCatZs'/>
- <ref name='xmlUCSIsCherokee'/>
- <ref name='xmlUCSIsCombiningDiacriticalMarks'/>
- <ref name='xmlUCSIsCombiningDiacriticalMarksforSymbols'/>
- <ref name='xmlUCSIsCombiningHalfMarks'/>
- <ref name='xmlUCSIsCombiningMarksforSymbols'/>
- <ref name='xmlUCSIsControlPictures'/>
- <ref name='xmlUCSIsCurrencySymbols'/>
- <ref name='xmlUCSIsCypriotSyllabary'/>
- <ref name='xmlUCSIsCyrillic'/>
- <ref name='xmlUCSIsCyrillicSupplement'/>
- <ref name='xmlUCSIsDeseret'/>
- <ref name='xmlUCSIsDevanagari'/>
- <ref name='xmlUCSIsDingbats'/>
- <ref name='xmlUCSIsEnclosedAlphanumerics'/>
- <ref name='xmlUCSIsEnclosedCJKLettersandMonths'/>
- <ref name='xmlUCSIsEthiopic'/>
- <ref name='xmlUCSIsGeneralPunctuation'/>
- <ref name='xmlUCSIsGeometricShapes'/>
- <ref name='xmlUCSIsGeorgian'/>
- <ref name='xmlUCSIsGothic'/>
- <ref name='xmlUCSIsGreek'/>
- <ref name='xmlUCSIsGreekExtended'/>
- <ref name='xmlUCSIsGreekandCoptic'/>
- <ref name='xmlUCSIsGujarati'/>
- <ref name='xmlUCSIsGurmukhi'/>
- <ref name='xmlUCSIsHalfwidthandFullwidthForms'/>
- <ref name='xmlUCSIsHangulCompatibilityJamo'/>
- <ref name='xmlUCSIsHangulJamo'/>
- <ref name='xmlUCSIsHangulSyllables'/>
- <ref name='xmlUCSIsHanunoo'/>
- <ref name='xmlUCSIsHebrew'/>
- <ref name='xmlUCSIsHighPrivateUseSurrogates'/>
- <ref name='xmlUCSIsHighSurrogates'/>
- <ref name='xmlUCSIsHiragana'/>
- <ref name='xmlUCSIsIPAExtensions'/>
- <ref name='xmlUCSIsIdeographicDescriptionCharacters'/>
- <ref name='xmlUCSIsKanbun'/>
- <ref name='xmlUCSIsKangxiRadicals'/>
- <ref name='xmlUCSIsKannada'/>
- <ref name='xmlUCSIsKatakana'/>
- <ref name='xmlUCSIsKatakanaPhoneticExtensions'/>
- <ref name='xmlUCSIsKhmer'/>
- <ref name='xmlUCSIsKhmerSymbols'/>
- <ref name='xmlUCSIsLao'/>
- <ref name='xmlUCSIsLatin1Supplement'/>
- <ref name='xmlUCSIsLatinExtendedA'/>
- <ref name='xmlUCSIsLatinExtendedAdditional'/>
- <ref name='xmlUCSIsLatinExtendedB'/>
- <ref name='xmlUCSIsLetterlikeSymbols'/>
- <ref name='xmlUCSIsLimbu'/>
- <ref name='xmlUCSIsLinearBIdeograms'/>
- <ref name='xmlUCSIsLinearBSyllabary'/>
- <ref name='xmlUCSIsLowSurrogates'/>
- <ref name='xmlUCSIsMalayalam'/>
- <ref name='xmlUCSIsMathematicalAlphanumericSymbols'/>
- <ref name='xmlUCSIsMathematicalOperators'/>
- <ref name='xmlUCSIsMiscellaneousMathematicalSymbolsA'/>
- <ref name='xmlUCSIsMiscellaneousMathematicalSymbolsB'/>
- <ref name='xmlUCSIsMiscellaneousSymbols'/>
- <ref name='xmlUCSIsMiscellaneousSymbolsandArrows'/>
- <ref name='xmlUCSIsMiscellaneousTechnical'/>
- <ref name='xmlUCSIsMongolian'/>
- <ref name='xmlUCSIsMusicalSymbols'/>
- <ref name='xmlUCSIsMyanmar'/>
- <ref name='xmlUCSIsNumberForms'/>
- <ref name='xmlUCSIsOgham'/>
- <ref name='xmlUCSIsOldItalic'/>
- <ref name='xmlUCSIsOpticalCharacterRecognition'/>
- <ref name='xmlUCSIsOriya'/>
- <ref name='xmlUCSIsOsmanya'/>
- <ref name='xmlUCSIsPhoneticExtensions'/>
- <ref name='xmlUCSIsPrivateUse'/>
- <ref name='xmlUCSIsPrivateUseArea'/>
- <ref name='xmlUCSIsRunic'/>
- <ref name='xmlUCSIsShavian'/>
- <ref name='xmlUCSIsSinhala'/>
- <ref name='xmlUCSIsSmallFormVariants'/>
- <ref name='xmlUCSIsSpacingModifierLetters'/>
- <ref name='xmlUCSIsSpecials'/>
- <ref name='xmlUCSIsSuperscriptsandSubscripts'/>
- <ref name='xmlUCSIsSupplementalArrowsA'/>
- <ref name='xmlUCSIsSupplementalArrowsB'/>
- <ref name='xmlUCSIsSupplementalMathematicalOperators'/>
- <ref name='xmlUCSIsSupplementaryPrivateUseAreaA'/>
- <ref name='xmlUCSIsSupplementaryPrivateUseAreaB'/>
- <ref name='xmlUCSIsSyriac'/>
- <ref name='xmlUCSIsTagalog'/>
- <ref name='xmlUCSIsTagbanwa'/>
- <ref name='xmlUCSIsTags'/>
- <ref name='xmlUCSIsTaiLe'/>
- <ref name='xmlUCSIsTaiXuanJingSymbols'/>
- <ref name='xmlUCSIsTamil'/>
- <ref name='xmlUCSIsTelugu'/>
- <ref name='xmlUCSIsThaana'/>
- <ref name='xmlUCSIsThai'/>
- <ref name='xmlUCSIsTibetan'/>
- <ref name='xmlUCSIsUgaritic'/>
- <ref name='xmlUCSIsUnifiedCanadianAboriginalSyllabics'/>
- <ref name='xmlUCSIsVariationSelectors'/>
- <ref name='xmlUCSIsVariationSelectorsSupplement'/>
- <ref name='xmlUCSIsYiRadicals'/>
- <ref name='xmlUCSIsYiSyllables'/>
- <ref name='xmlUCSIsYijingHexagramSymbols'/>
- <ref name='xmlURI'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlURIEscapeStr'/>
- <ref name='xmlURIPtr'/>
- <ref name='xmlURIUnescapeString'/>
- <ref name='xmlUTF8Charcmp'/>
- <ref name='xmlUTF8Size'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlUTF8Strndup'/>
- <ref name='xmlUTF8Strpos'/>
- <ref name='xmlUTF8Strsize'/>
- <ref name='xmlUTF8Strsub'/>
- <ref name='xmlUnlinkNode'/>
- <ref name='xmlUnlockLibrary'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlUnsetProp'/>
- <ref name='xmlValidBuildContentModel'/>
- <ref name='xmlValidCtxt'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidCtxtPtr'/>
- <ref name='xmlValidGetPotentialChildren'/>
- <ref name='xmlValidGetValidElements'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidState'/>
- <ref name='xmlValidStatePtr'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtd'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlValidateElement'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateNameValue'/>
- <ref name='xmlValidateNamesValue'/>
- <ref name='xmlValidateNmtokenValue'/>
- <ref name='xmlValidateNmtokensValue'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateNotationUse'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushCData'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlValidateQName'/>
- <ref name='xmlValidateRoot'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- <ref name='xmlXIncludeCtxt'/>
- <ref name='xmlXIncludeCtxtPtr'/>
- <ref name='xmlXIncludeFreeContext'/>
- <ref name='xmlXIncludeNewContext'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXIncludeSetFlags'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathAxis'/>
- <ref name='xmlXPathAxisFunc'/>
- <ref name='xmlXPathAxisPtr'/>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathCastBooleanToNumber'/>
- <ref name='xmlXPathCastBooleanToString'/>
- <ref name='xmlXPathCastNodeSetToBoolean'/>
- <ref name='xmlXPathCastNodeSetToNumber'/>
- <ref name='xmlXPathCastNodeSetToString'/>
- <ref name='xmlXPathCastNodeToNumber'/>
- <ref name='xmlXPathCastNodeToString'/>
- <ref name='xmlXPathCastNumberToBoolean'/>
- <ref name='xmlXPathCastNumberToString'/>
- <ref name='xmlXPathCastStringToBoolean'/>
- <ref name='xmlXPathCastStringToNumber'/>
- <ref name='xmlXPathCastToBoolean'/>
- <ref name='xmlXPathCastToNumber'/>
- <ref name='xmlXPathCastToString'/>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathCheckError'/>
- <ref name='xmlXPathCmpNodes'/>
- <ref name='xmlXPathCompExpr'/>
- <ref name='xmlXPathCompExprPtr'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathCompile'/>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathCompiledEvalToBoolean'/>
- <ref name='xmlXPathConcatFunction'/>
- <ref name='xmlXPathContainsFunction'/>
- <ref name='xmlXPathContext'/>
- <ref name='xmlXPathContextPtr'/>
- <ref name='xmlXPathContextSetCache'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertFunc'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- <ref name='xmlXPathCountFunction'/>
- <ref name='xmlXPathCtxtCompile'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- <ref name='xmlXPathDebugDumpObject'/>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathEmptyNodeSet'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathErr'/>
- <ref name='xmlXPathError'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpr'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathEvalFunc'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathFalseFunction'/>
- <ref name='xmlXPathFloorFunction'/>
- <ref name='xmlXPathFreeCompExpr'/>
- <ref name='xmlXPathFreeContext'/>
- <ref name='xmlXPathFreeNodeSet'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- <ref name='xmlXPathFreeObject'/>
- <ref name='xmlXPathFreeParserContext'/>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathFuncPtr'/>
- <ref name='xmlXPathFunct'/>
- <ref name='xmlXPathFunction'/>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- <ref name='xmlXPathGetContextNode'/>
- <ref name='xmlXPathGetDocument'/>
- <ref name='xmlXPathGetError'/>
- <ref name='xmlXPathHasSameNodes'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathInit'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- <ref name='xmlXPathIsNodeType'/>
- <ref name='xmlXPathLangFunction'/>
- <ref name='xmlXPathLastFunction'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathLocalNameFunction'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathNAN'/>
- <ref name='xmlXPathNINF'/>
- <ref name='xmlXPathNamespaceURIFunction'/>
- <ref name='xmlXPathNewBoolean'/>
- <ref name='xmlXPathNewCString'/>
- <ref name='xmlXPathNewContext'/>
- <ref name='xmlXPathNewFloat'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathNewParserContext'/>
- <ref name='xmlXPathNewString'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPathNodeSetContains'/>
- <ref name='xmlXPathNodeSetCreate'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- <ref name='xmlXPathNodeSetGetLength'/>
- <ref name='xmlXPathNodeSetIsEmpty'/>
- <ref name='xmlXPathNodeSetItem'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPathNodeSetSort'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathNotEqualValues'/>
- <ref name='xmlXPathNotFunction'/>
- <ref name='xmlXPathNsLookup'/>
- <ref name='xmlXPathNumberFunction'/>
- <ref name='xmlXPathObject'/>
- <ref name='xmlXPathObjectCopy'/>
- <ref name='xmlXPathObjectPtr'/>
- <ref name='xmlXPathObjectType'/>
- <ref name='xmlXPathOrderDocElems'/>
- <ref name='xmlXPathPINF'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- <ref name='xmlXPathParserContext'/>
- <ref name='xmlXPathParserContextPtr'/>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- <ref name='xmlXPathPositionFunction'/>
- <ref name='xmlXPathRegisterAllFunctions'/>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncLookup'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- <ref name='xmlXPathRegisterNs'/>
- <ref name='xmlXPathRegisterVariable'/>
- <ref name='xmlXPathRegisterVariableLookup'/>
- <ref name='xmlXPathRegisterVariableNS'/>
- <ref name='xmlXPathRegisteredFuncsCleanup'/>
- <ref name='xmlXPathRegisteredNsCleanup'/>
- <ref name='xmlXPathRegisteredVariablesCleanup'/>
- <ref name='xmlXPathReturnBoolean'/>
- <ref name='xmlXPathReturnEmptyNodeSet'/>
- <ref name='xmlXPathReturnEmptyString'/>
- <ref name='xmlXPathReturnExternal'/>
- <ref name='xmlXPathReturnFalse'/>
- <ref name='xmlXPathReturnNodeSet'/>
- <ref name='xmlXPathReturnNumber'/>
- <ref name='xmlXPathReturnString'/>
- <ref name='xmlXPathReturnTrue'/>
- <ref name='xmlXPathRoot'/>
- <ref name='xmlXPathRoundFunction'/>
- <ref name='xmlXPathSetArityError'/>
- <ref name='xmlXPathSetContextNode'/>
- <ref name='xmlXPathSetError'/>
- <ref name='xmlXPathSetTypeError'/>
- <ref name='xmlXPathStackIsExternal'/>
- <ref name='xmlXPathStackIsNodeSet'/>
- <ref name='xmlXPathStartsWithFunction'/>
- <ref name='xmlXPathStringEvalNumber'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathSumFunction'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- <ref name='xmlXPathTranslateFunction'/>
- <ref name='xmlXPathTrueFunction'/>
- <ref name='xmlXPathType'/>
- <ref name='xmlXPathTypePtr'/>
- <ref name='xmlXPathValueFlipSign'/>
- <ref name='xmlXPathVariable'/>
- <ref name='xmlXPathVariableLookup'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- <ref name='xmlXPathVariableLookupNS'/>
- <ref name='xmlXPathVariablePtr'/>
- <ref name='xmlXPathWrapCString'/>
- <ref name='xmlXPathWrapExternal'/>
- <ref name='xmlXPathWrapNodeSet'/>
- <ref name='xmlXPathWrapString'/>
- <ref name='xmlXPatherror'/>
- <ref name='xmlXPtrBuildNodeList'/>
- <ref name='xmlXPtrEval'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- <ref name='xmlXPtrFreeLocationSet'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetCreate'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewContext'/>
- <ref name='xmlXPtrNewLocationSetNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- <ref name='xmlXPtrRangeToFunction'/>
- <ref name='xmlXPtrWrapLocationSet'/>
- </letter>
- </alpha>
- <constructors>
- <type name='SOCKET'>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPGetSocket'/>
- </type>
- <type name='const htmlElemDesc *'>
- <ref name='htmlTagLookup'/>
- </type>
- <type name='const htmlEntityDesc *'>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='htmlParseEntityRef'/>
- </type>
- <type name='const xmlChar *'>
- <ref name='getPublicId'/>
- <ref name='getSystemId'/>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='namePop'/>
- <ref name='xmlBufferContent'/>
- <ref name='xmlCatalogGetPublic'/>
- <ref name='xmlCatalogGetSystem'/>
- <ref name='xmlDictExists'/>
- <ref name='xmlDictLookup'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseEncodingDecl'/>
- <ref name='xmlParseName'/>
- <ref name='xmlParsePITarget'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlSAX2GetPublicId'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlSchemaValueGetAsString'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrchr'/>
- <ref name='xmlStrstr'/>
- <ref name='xmlTextReaderConstBaseUri'/>
- <ref name='xmlTextReaderConstEncoding'/>
- <ref name='xmlTextReaderConstLocalName'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderConstNamespaceUri'/>
- <ref name='xmlTextReaderConstPrefix'/>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderConstXmlVersion'/>
- <ref name='xmlUTF8Strpos'/>
- <ref name='xmlXPathNsLookup'/>
- </type>
- <type name='const xmlParserNodeInfo *'>
- <ref name='xmlParserFindNodeInfo'/>
- </type>
- <type name='docbDocPtr'>
- <ref name='docbParseDoc'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- </type>
- <type name='docbParserCtxtPtr'>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbCreatePushParserCtxt'/>
- </type>
- <type name='double'>
- <ref name='xmlXPathCastBooleanToNumber'/>
- <ref name='xmlXPathCastNodeSetToNumber'/>
- <ref name='xmlXPathCastNodeToNumber'/>
- <ref name='xmlXPathCastStringToNumber'/>
- <ref name='xmlXPathCastToNumber'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathStringEvalNumber'/>
- </type>
- <type name='htmlDocPtr'>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlCtxtReadMemory'/>
- <ref name='htmlNewDoc'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='htmlParseDoc'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlReadDoc'/>
- <ref name='htmlReadFd'/>
- <ref name='htmlReadFile'/>
- <ref name='htmlReadIO'/>
- <ref name='htmlReadMemory'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- </type>
- <type name='htmlParserCtxtPtr'>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlCreateMemoryParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='htmlNewParserCtxt'/>
- </type>
- <type name='htmlStatus'>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlElementStatusHere'/>
- <ref name='htmlNodeStatus'/>
- </type>
- <type name='long'>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlXPathOrderDocElems'/>
- </type>
- <type name='size_t'>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufUse'/>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlDictSetLimit'/>
- <ref name='xmlOutputBufferGetSize'/>
- </type>
- <type name='unsigned long'>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- </type>
- <type name='void *'>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlFileOpen'/>
- <ref name='xmlHashCopier'/>
- <ref name='xmlHashLookup'/>
- <ref name='xmlHashLookup2'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup'/>
- <ref name='xmlHashQLookup2'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlIOFTPOpen'/>
- <ref name='xmlIOHTTPOpen'/>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlInputOpenCallback'/>
- <ref name='xmlLinkGetData'/>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListSearch'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPNewCtxt'/>
- <ref name='xmlNanoFTPOpen'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlOutputOpenCallback'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlXPathPopExternal'/>
- </type>
- <type name='xlinkHandlerPtr'>
- <ref name='xlinkGetDefaultHandler'/>
- </type>
- <type name='xlinkNodeDetectFunc'>
- <ref name='xlinkGetDefaultDetect'/>
- </type>
- <type name='xlinkType'>
- <ref name='xlinkIsLink'/>
- </type>
- <type name='xmlAttrPtr'>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- <ref name='xmlGetID'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlNewDocProp'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewProp'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- </type>
- <type name='xmlAttributePtr'>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- </type>
- <type name='xmlAttributeTablePtr'>
- <ref name='xmlCopyAttributeTable'/>
- </type>
- <type name='xmlAutomataPtr'>
- <ref name='xmlNewAutomata'/>
- </type>
- <type name='xmlAutomataStatePtr'>
- <ref name='xmlAutomataGetInitState'/>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewState'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- </type>
- <type name='xmlBufferAllocationScheme'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlThrDefBufferAllocScheme'/>
- </type>
- <type name='xmlBufferPtr'>
- <ref name='xmlBufferCreate'/>
- <ref name='xmlBufferCreateSize'/>
- <ref name='xmlBufferCreateStatic'/>
- </type>
- <type name='xmlCatalogAllow'>
- <ref name='xmlCatalogGetDefaults'/>
- </type>
- <type name='xmlCatalogPrefer'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- </type>
- <type name='xmlCatalogPtr'>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlNewCatalog'/>
- </type>
- <type name='xmlChar'>
- <ref name='xmlPopInput'/>
- </type>
- <type name='xmlChar *'>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolvePublic'/>
- <ref name='xmlACatalogResolveSystem'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlBufContent'/>
- <ref name='xmlBufEnd'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCatalogResolve'/>
- <ref name='xmlCatalogResolvePublic'/>
- <ref name='xmlCatalogResolveSystem'/>
- <ref name='xmlCatalogResolveURI'/>
- <ref name='xmlCharStrdup'/>
- <ref name='xmlCharStrndup'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlNormalizeWindowsPath'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseEncName'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlParsePubidLiteral'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlParseSystemLiteral'/>
- <ref name='xmlParseVersionInfo'/>
- <ref name='xmlParseVersionNum'/>
- <ref name='xmlPathToURI'/>
- <ref name='xmlSaveUri'/>
- <ref name='xmlScanName'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlSchemaWhiteSpaceReplace'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlStrndup'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlTextReaderBaseUri'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderGetAttributeNs'/>
- <ref name='xmlTextReaderLocalName'/>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderName'/>
- <ref name='xmlTextReaderNamespaceUri'/>
- <ref name='xmlTextReaderPrefix'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlTextReaderValue'/>
- <ref name='xmlTextReaderXmlLang'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlURIEscapeStr'/>
- <ref name='xmlUTF8Strndup'/>
- <ref name='xmlUTF8Strsub'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathCastBooleanToString'/>
- <ref name='xmlXPathCastNodeSetToString'/>
- <ref name='xmlXPathCastNodeToString'/>
- <ref name='xmlXPathCastNumberToString'/>
- <ref name='xmlXPathCastToString'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- <ref name='xmlXPathPopString'/>
- </type>
- <type name='xmlCharEncoding'>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlParseCharEncoding'/>
- </type>
- <type name='xmlCharEncodingHandlerPtr'>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlNewCharEncodingHandler'/>
- </type>
- <type name='xmlDOMWrapCtxtPtr'>
- <ref name='xmlDOMWrapNewCtxt'/>
- </type>
- <type name='xmlDeregisterNodeFunc'>
- <ref name='xmlDeregisterNodeDefault'/>
- <ref name='xmlThrDefDeregisterNodeDefault'/>
- </type>
- <type name='xmlDictPtr'>
- <ref name='xmlDictCreate'/>
- <ref name='xmlDictCreateSub'/>
- </type>
- <type name='xmlDocPtr'>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlCtxtReadFile'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlCtxtReadMemory'/>
- <ref name='xmlNewDoc'/>
- <ref name='xmlParseCatalogFile'/>
- <ref name='xmlParseDoc'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParseMemory'/>
- <ref name='xmlReadDoc'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReadFile'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReadMemory'/>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlRecoverMemory'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- </type>
- <type name='xmlDtdPtr'>
- <ref name='xmlCopyDtd'/>
- <ref name='xmlCreateIntSubset'/>
- <ref name='xmlGetIntSubset'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlNewDtd'/>
- <ref name='xmlParseDTD'/>
- <ref name='xmlSAXParseDTD'/>
- </type>
- <type name='xmlElementContentPtr'>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewElementContent'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </type>
- <type name='xmlElementPtr'>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- </type>
- <type name='xmlElementTablePtr'>
- <ref name='xmlCopyElementTable'/>
- </type>
- <type name='xmlEntitiesTablePtr'>
- <ref name='xmlCopyEntitiesTable'/>
- <ref name='xmlCreateEntitiesTable'/>
- </type>
- <type name='xmlEntityPtr'>
- <ref name='getEntity'/>
- <ref name='getEntitySAXFunc'/>
- <ref name='getParameterEntity'/>
- <ref name='getParameterEntitySAXFunc'/>
- <ref name='xmlAddDocEntity'/>
- <ref name='xmlAddDtdEntity'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlGetPredefinedEntity'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlSAX2GetEntity'/>
- <ref name='xmlSAX2GetParameterEntity'/>
- </type>
- <type name='xmlEnumerationPtr'>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseNotationType'/>
- </type>
- <type name='xmlErrorPtr'>
- <ref name='xmlCtxtGetLastError'/>
- <ref name='xmlGetLastError'/>
- </type>
- <type name='xmlExpCtxtPtr'>
- <ref name='xmlExpNewCtxt'/>
- </type>
- <type name='xmlExpNodePtr'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpNewAtom'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlExpStringDerive'/>
- </type>
- <type name='xmlExternalEntityLoader'>
- <ref name='xmlGetExternalEntityLoader'/>
- </type>
- <type name='xmlGlobalStatePtr'>
- <ref name='xmlGetGlobalState'/>
- </type>
- <type name='xmlHashTablePtr'>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashCreate'/>
- <ref name='xmlHashCreateDict'/>
- </type>
- <type name='xmlIDPtr'>
- <ref name='xmlAddID'/>
- </type>
- <type name='xmlLinkPtr'>
- <ref name='xmlListEnd'/>
- <ref name='xmlListFront'/>
- </type>
- <type name='xmlListPtr'>
- <ref name='xmlGetRefs'/>
- <ref name='xmlListCreate'/>
- <ref name='xmlListDup'/>
- </type>
- <type name='xmlLocationSetPtr'>
- <ref name='xmlXPtrLocationSetCreate'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- </type>
- <type name='xmlModulePtr'>
- <ref name='xmlModuleOpen'/>
- </type>
- <type name='xmlMutexPtr'>
- <ref name='xmlNewMutex'/>
- </type>
- <type name='xmlNodePtr'>
- <ref name='nodePop'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlCopyNode'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlGetLastChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNewCDataBlock'/>
- <ref name='xmlNewCharRef'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewComment'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlNewDocFragment'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocPI'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocText'/>
- <ref name='xmlNewDocTextLen'/>
- <ref name='xmlNewNode'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlNewReference'/>
- <ref name='xmlNewText'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNewTextLen'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- <ref name='xmlTextMerge'/>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPtrBuildNodeList'/>
- </type>
- <type name='xmlNodeSetPtr'>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeSetCreate'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </type>
- <type name='xmlNotationPtr'>
- <ref name='xmlAddNotationDecl'/>
- <ref name='xmlGetDtdNotationDesc'/>
- </type>
- <type name='xmlNotationTablePtr'>
- <ref name='xmlCopyNotationTable'/>
- </type>
- <type name='xmlNsPtr'>
- <ref name='getNamespace'/>
- <ref name='xmlCopyNamespace'/>
- <ref name='xmlCopyNamespaceList'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- </type>
- <type name='xmlNsPtr *'>
- <ref name='xmlGetNsList'/>
- </type>
- <type name='xmlOutputBufferCreateFilenameFunc'>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefOutputBufferCreateFilenameDefault'/>
- </type>
- <type name='xmlOutputBufferPtr'>
- <ref name='xmlAllocOutputBuffer'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlOutputBufferCreateIO'/>
- </type>
- <type name='xmlParserCtxtPtr'>
- <ref name='xmlCreateDocParserCtxt'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCreateMemoryParserCtxt'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlNewParserCtxt'/>
- <ref name='xmlSchemaValidCtxtGetParserCtxt'/>
- </type>
- <type name='xmlParserErrors'>
- <ref name='xmlParseInNodeContext'/>
- </type>
- <type name='xmlParserInputBufferCreateFilenameFunc'>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefParserInputBufferCreateFilenameDefault'/>
- </type>
- <type name='xmlParserInputBufferPtr'>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlTextReaderGetRemainder'/>
- </type>
- <type name='xmlParserInputPtr'>
- <ref name='inputPop'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlNewEntityInputStream'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlNewInputFromFile'/>
- <ref name='xmlNewInputStream'/>
- <ref name='xmlNewStringInputStream'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </type>
- <type name='xmlPatternPtr'>
- <ref name='xmlPatterncompile'/>
- </type>
- <type name='xmlRMutexPtr'>
- <ref name='xmlNewRMutex'/>
- </type>
- <type name='xmlRefPtr'>
- <ref name='xmlAddRef'/>
- </type>
- <type name='xmlRegExecCtxtPtr'>
- <ref name='xmlRegNewExecCtxt'/>
- </type>
- <type name='xmlRegexpPtr'>
- <ref name='xmlAutomataCompile'/>
- <ref name='xmlRegexpCompile'/>
- </type>
- <type name='xmlRegisterNodeFunc'>
- <ref name='xmlRegisterNodeDefault'/>
- <ref name='xmlThrDefRegisterNodeDefault'/>
- </type>
- <type name='xmlRelaxNGParserCtxtPtr'>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRelaxNGNewMemParserCtxt'/>
- <ref name='xmlRelaxNGNewParserCtxt'/>
- </type>
- <type name='xmlRelaxNGPtr'>
- <ref name='xmlRelaxNGParse'/>
- </type>
- <type name='xmlRelaxNGValidCtxtPtr'>
- <ref name='xmlRelaxNGNewValidCtxt'/>
- </type>
- <type name='xmlSaveCtxtPtr'>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- </type>
- <type name='xmlSchemaFacetPtr'>
- <ref name='xmlSchemaNewFacet'/>
- </type>
- <type name='xmlSchemaParserCtxtPtr'>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchemaNewMemParserCtxt'/>
- <ref name='xmlSchemaNewParserCtxt'/>
- </type>
- <type name='xmlSchemaPtr'>
- <ref name='xmlSchemaParse'/>
- </type>
- <type name='xmlSchemaSAXPlugPtr'>
- <ref name='xmlSchemaSAXPlug'/>
- </type>
- <type name='xmlSchemaTypePtr'>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- </type>
- <type name='xmlSchemaValPtr'>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaValueGetNext'/>
- </type>
- <type name='xmlSchemaValType'>
- <ref name='xmlSchemaGetValType'/>
- </type>
- <type name='xmlSchemaValidCtxtPtr'>
- <ref name='xmlSchemaNewValidCtxt'/>
- </type>
- <type name='xmlSchematronParserCtxtPtr'>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- <ref name='xmlSchematronNewMemParserCtxt'/>
- <ref name='xmlSchematronNewParserCtxt'/>
- </type>
- <type name='xmlSchematronPtr'>
- <ref name='xmlSchematronParse'/>
- </type>
- <type name='xmlSchematronValidCtxtPtr'>
- <ref name='xmlSchematronNewValidCtxt'/>
- </type>
- <type name='xmlStreamCtxtPtr'>
- <ref name='xmlPatternGetStreamCtxt'/>
- </type>
- <type name='xmlTextReaderPtr'>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlNewTextReaderFilename'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderForFile'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderForMemory'/>
- <ref name='xmlReaderWalker'/>
- </type>
- <type name='xmlTextWriterPtr'>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterFilename'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNewTextWriterTree'/>
- </type>
- <type name='xmlURIPtr'>
- <ref name='xmlCreateURI'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- </type>
- <type name='xmlValidCtxtPtr'>
- <ref name='xmlNewValidCtxt'/>
- </type>
- <type name='xmlXIncludeCtxtPtr'>
- <ref name='xmlXIncludeNewContext'/>
- </type>
- <type name='xmlXPathCompExprPtr'>
- <ref name='xmlXPathCompile'/>
- <ref name='xmlXPathCtxtCompile'/>
- </type>
- <type name='xmlXPathContextPtr'>
- <ref name='xmlXPathNewContext'/>
- <ref name='xmlXPtrNewContext'/>
- </type>
- <type name='xmlXPathFunction'>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- </type>
- <type name='xmlXPathObjectPtr'>
- <ref name='valuePop'/>
- <ref name='xmlXPathAxisFunc'/>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathNewBoolean'/>
- <ref name='xmlXPathNewCString'/>
- <ref name='xmlXPathNewFloat'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathNewString'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPathObjectCopy'/>
- <ref name='xmlXPathVariableLookup'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- <ref name='xmlXPathVariableLookupNS'/>
- <ref name='xmlXPathWrapCString'/>
- <ref name='xmlXPathWrapExternal'/>
- <ref name='xmlXPathWrapNodeSet'/>
- <ref name='xmlXPathWrapString'/>
- <ref name='xmlXPtrEval'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewLocationSetNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- <ref name='xmlXPtrWrapLocationSet'/>
- </type>
- <type name='xmlXPathParserContextPtr'>
- <ref name='xmlXPathNewParserContext'/>
- </type>
- </constructors>
- <functions>
- <type name='...'>
- <ref name='errorSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlGenericErrorFunc'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- <ref name='xmlRelaxNGValidityErrorFunc'/>
- <ref name='xmlRelaxNGValidityWarningFunc'/>
- <ref name='xmlSchemaValidityErrorFunc'/>
- <ref name='xmlSchemaValidityWarningFunc'/>
- <ref name='xmlSchematronValidityErrorFunc'/>
- <ref name='xmlSchematronValidityWarningFunc'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlTextWriterWriteFormatAttribute'/>
- <ref name='xmlTextWriterWriteFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteFormatCDATA'/>
- <ref name='xmlTextWriterWriteFormatComment'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDElement'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatElement'/>
- <ref name='xmlTextWriterWriteFormatElementNS'/>
- <ref name='xmlTextWriterWriteFormatPI'/>
- <ref name='xmlTextWriterWriteFormatRaw'/>
- <ref name='xmlTextWriterWriteFormatString'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </type>
- <type name='FILE *'>
- <ref name='htmlDocDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='xmlACatalogDump'/>
- <ref name='xmlBufferDump'/>
- <ref name='xmlCatalogDump'/>
- <ref name='xmlDebugCheckDocument'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpDTD'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpEntities'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlDebugDumpString'/>
- <ref name='xmlDocDump'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlLsOneNode'/>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlPrintURI'/>
- <ref name='xmlRegexpPrint'/>
- <ref name='xmlRelaxNGDump'/>
- <ref name='xmlRelaxNGDumpTree'/>
- <ref name='xmlSchemaDump'/>
- <ref name='xmlShell'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- <ref name='xmlXPathDebugDumpObject'/>
- </type>
- <type name='char **'>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- </type>
- <type name='char const *'>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlInputOpenCallback'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlOutputOpenCallback'/>
- </type>
- <type name='const char **'>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- </type>
- <type name='const htmlElemDesc *'>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlElementStatusHere'/>
- </type>
- <type name='const htmlNodePtr'>
- <ref name='htmlNodeStatus'/>
- </type>
- <type name='const unsigned char *'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlGetUTF8Char'/>
- </type>
- <type name='const void *'>
- <ref name='xmlListDataCompare'/>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListWalk'/>
- <ref name='xmlListWalker'/>
- </type>
- <type name='const xlinkHRef'>
- <ref name='xlinkSimpleLinkFunk'/>
- </type>
- <type name='const xlinkHRef *'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- </type>
- <type name='const xlinkRole'>
- <ref name='xlinkSimpleLinkFunk'/>
- </type>
- <type name='const xlinkRole *'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- </type>
- <type name='const xlinkTitle'>
- <ref name='xlinkSimpleLinkFunk'/>
- </type>
- <type name='const xlinkTitle *'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- </type>
- <type name='const xmlBuf *'>
- <ref name='xmlBufContent'/>
- </type>
- <type name='const xmlBufPtr'>
- <ref name='xmlBufUse'/>
- </type>
- <type name='const xmlBuffer *'>
- <ref name='xmlBufferContent'/>
- <ref name='xmlBufferLength'/>
- </type>
- <type name='const xmlChRangeGroup *'>
- <ref name='xmlCharInRange'/>
- </type>
- <type name='const xmlChar *'>
- <ref name='attribute'/>
- <ref name='attributeDecl'/>
- <ref name='attributeDeclSAXFunc'/>
- <ref name='attributeSAXFunc'/>
- <ref name='cdataBlock'/>
- <ref name='cdataBlockSAXFunc'/>
- <ref name='characters'/>
- <ref name='charactersSAXFunc'/>
- <ref name='comment'/>
- <ref name='commentSAXFunc'/>
- <ref name='elementDecl'/>
- <ref name='elementDeclSAXFunc'/>
- <ref name='endElement'/>
- <ref name='endElementNsSAX2Func'/>
- <ref name='endElementSAXFunc'/>
- <ref name='entityDecl'/>
- <ref name='entityDeclSAXFunc'/>
- <ref name='externalSubset'/>
- <ref name='externalSubsetSAXFunc'/>
- <ref name='getEntity'/>
- <ref name='getEntitySAXFunc'/>
- <ref name='getParameterEntity'/>
- <ref name='getParameterEntitySAXFunc'/>
- <ref name='globalNamespace'/>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlIsBooleanAttr'/>
- <ref name='htmlIsScriptAttribute'/>
- <ref name='htmlNewDoc'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='htmlReadDoc'/>
- <ref name='htmlSetMetaEncoding'/>
- <ref name='htmlTagLookup'/>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='internalSubset'/>
- <ref name='internalSubsetSAXFunc'/>
- <ref name='namePush'/>
- <ref name='namespaceDecl'/>
- <ref name='notationDecl'/>
- <ref name='notationDeclSAXFunc'/>
- <ref name='processingInstruction'/>
- <ref name='processingInstructionSAXFunc'/>
- <ref name='reference'/>
- <ref name='referenceSAXFunc'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='setNamespace'/>
- <ref name='startElement'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='startElementSAXFunc'/>
- <ref name='unparsedEntityDecl'/>
- <ref name='unparsedEntityDeclSAXFunc'/>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolvePublic'/>
- <ref name='xmlACatalogResolveSystem'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlAddDocEntity'/>
- <ref name='xmlAddDtdEntity'/>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlAddID'/>
- <ref name='xmlAddNotationDecl'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlBufferWriteCHAR'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlCatalogGetPublic'/>
- <ref name='xmlCatalogGetSystem'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlCatalogResolve'/>
- <ref name='xmlCatalogResolvePublic'/>
- <ref name='xmlCatalogResolveSystem'/>
- <ref name='xmlCatalogResolveURI'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCreateDocParserCtxt'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlCreateIntSubset'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlDebugDumpString'/>
- <ref name='xmlDictExists'/>
- <ref name='xmlDictLookup'/>
- <ref name='xmlDictOwns'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlExpNewAtom'/>
- <ref name='xmlExpStringDerive'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlGetID'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlGetPredefinedEntity'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlGetRefs'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashLookup'/>
- <ref name='xmlHashLookup2'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup'/>
- <ref name='xmlHashQLookup2'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashScannerFull'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlIsXHTML'/>
- <ref name='xmlNewCDataBlock'/>
- <ref name='xmlNewCharRef'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewComment'/>
- <ref name='xmlNewDoc'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocPI'/>
- <ref name='xmlNewDocProp'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocText'/>
- <ref name='xmlNewDocTextLen'/>
- <ref name='xmlNewDtd'/>
- <ref name='xmlNewElementContent'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewNode'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlNewProp'/>
- <ref name='xmlNewReference'/>
- <ref name='xmlNewStringInputStream'/>
- <ref name='xmlNewText'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNewTextLen'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeSetBase'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlNodeSetLang'/>
- <ref name='xmlNodeSetName'/>
- <ref name='xmlNormalizeWindowsPath'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseDTD'/>
- <ref name='xmlParseDoc'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlPathToURI'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlReadDoc'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlSAX2AttributeDecl'/>
- <ref name='xmlSAX2CDataBlock'/>
- <ref name='xmlSAX2Characters'/>
- <ref name='xmlSAX2Comment'/>
- <ref name='xmlSAX2ElementDecl'/>
- <ref name='xmlSAX2EndElement'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2EntityDecl'/>
- <ref name='xmlSAX2ExternalSubset'/>
- <ref name='xmlSAX2GetEntity'/>
- <ref name='xmlSAX2GetParameterEntity'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- <ref name='xmlSAX2InternalSubset'/>
- <ref name='xmlSAX2NotationDecl'/>
- <ref name='xmlSAX2ProcessingInstruction'/>
- <ref name='xmlSAX2Reference'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSAX2UnparsedEntityDecl'/>
- <ref name='xmlSAXParseDTD'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- <ref name='xmlSchemaWhiteSpaceReplace'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlSetupParserForBuffer'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStrQEqual'/>
- <ref name='xmlStrcasecmp'/>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrchr'/>
- <ref name='xmlStrcmp'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStringCurrentChar'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlStringLenGetNodeList'/>
- <ref name='xmlStrlen'/>
- <ref name='xmlStrncasecmp'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlStrncmp'/>
- <ref name='xmlStrndup'/>
- <ref name='xmlStrstr'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlTextConcat'/>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderGetAttributeNs'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderMoveToAttribute'/>
- <ref name='xmlTextReaderMoveToAttributeNs'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlTextWriterSetIndentString'/>
- <ref name='xmlTextWriterStartAttribute'/>
- <ref name='xmlTextWriterStartAttributeNS'/>
- <ref name='xmlTextWriterStartDTD'/>
- <ref name='xmlTextWriterStartDTDAttlist'/>
- <ref name='xmlTextWriterStartDTDElement'/>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterStartElement'/>
- <ref name='xmlTextWriterStartElementNS'/>
- <ref name='xmlTextWriterStartPI'/>
- <ref name='xmlTextWriterWriteAttribute'/>
- <ref name='xmlTextWriterWriteAttributeNS'/>
- <ref name='xmlTextWriterWriteCDATA'/>
- <ref name='xmlTextWriterWriteComment'/>
- <ref name='xmlTextWriterWriteDTD'/>
- <ref name='xmlTextWriterWriteDTDAttlist'/>
- <ref name='xmlTextWriterWriteDTDElement'/>
- <ref name='xmlTextWriterWriteDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntityContents'/>
- <ref name='xmlTextWriterWriteDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteDTDNotation'/>
- <ref name='xmlTextWriterWriteElement'/>
- <ref name='xmlTextWriterWriteElementNS'/>
- <ref name='xmlTextWriterWriteFormatAttribute'/>
- <ref name='xmlTextWriterWriteFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDElement'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatElement'/>
- <ref name='xmlTextWriterWriteFormatElementNS'/>
- <ref name='xmlTextWriterWriteFormatPI'/>
- <ref name='xmlTextWriterWritePI'/>
- <ref name='xmlTextWriterWriteRaw'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- <ref name='xmlTextWriterWriteString'/>
- <ref name='xmlTextWriterWriteVFormatAttribute'/>
- <ref name='xmlTextWriterWriteVFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDElement'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatElement'/>
- <ref name='xmlTextWriterWriteVFormatElementNS'/>
- <ref name='xmlTextWriterWriteVFormatPI'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlURIEscapeStr'/>
- <ref name='xmlUTF8Charcmp'/>
- <ref name='xmlUTF8Size'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlUTF8Strndup'/>
- <ref name='xmlUTF8Strpos'/>
- <ref name='xmlUTF8Strsize'/>
- <ref name='xmlUTF8Strsub'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlUnsetProp'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateNameValue'/>
- <ref name='xmlValidateNamesValue'/>
- <ref name='xmlValidateNmtokenValue'/>
- <ref name='xmlValidateNmtokensValue'/>
- <ref name='xmlValidateNotationUse'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushCData'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlValidateQName'/>
- <ref name='xmlXPathCastStringToBoolean'/>
- <ref name='xmlXPathCastStringToNumber'/>
- <ref name='xmlXPathCompile'/>
- <ref name='xmlXPathCtxtCompile'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- <ref name='xmlXPathIsNodeType'/>
- <ref name='xmlXPathNewParserContext'/>
- <ref name='xmlXPathNewString'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPathNsLookup'/>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- <ref name='xmlXPathRegisterNs'/>
- <ref name='xmlXPathRegisterVariable'/>
- <ref name='xmlXPathRegisterVariableNS'/>
- <ref name='xmlXPathStringEvalNumber'/>
- <ref name='xmlXPathVariableLookup'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- <ref name='xmlXPathVariableLookupNS'/>
- <ref name='xmlXPtrEval'/>
- </type>
- <type name='const xmlChar **'>
- <ref name='htmlParseEntityRef'/>
- <ref name='startElement'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='startElementSAXFunc'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlValidGetPotentialChildren'/>
- <ref name='xmlValidGetValidElements'/>
- </type>
- <type name='const xmlDoc *'>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetIntSubset'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlNewDocText'/>
- <ref name='xmlNewReference'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- </type>
- <type name='const xmlListPtr'>
- <ref name='xmlListCopy'/>
- <ref name='xmlListDup'/>
- </type>
- <type name='const xmlNode *'>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlGetLastChild'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeIsText'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- </type>
- <type name='const xmlNodePtr'>
- <ref name='xmlParserFindNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- </type>
- <type name='const xmlParserCtxtPtr'>
- <ref name='xmlParserFindNodeInfo'/>
- </type>
- <type name='const xmlParserNodeInfoPtr'>
- <ref name='xmlParserAddNodeInfo'/>
- </type>
- <type name='const xmlParserNodeInfoSeqPtr'>
- <ref name='xmlParserFindNodeInfoIndex'/>
- </type>
- <type name='docbParserCtxtPtr'>
- <ref name='docbFreeParserCtxt'/>
- <ref name='docbParseChunk'/>
- <ref name='docbParseDocument'/>
- </type>
- <type name='docbSAXHandlerPtr'>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- </type>
- <type name='double'>
- <ref name='xmlXPathCastNumberToBoolean'/>
- <ref name='xmlXPathCastNumberToString'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- <ref name='xmlXPathNewFloat'/>
- </type>
- <type name='ftpDataCallback'>
- <ref name='xmlNanoFTPGet'/>
- </type>
- <type name='ftpListCallback'>
- <ref name='xmlNanoFTPList'/>
- </type>
- <type name='htmlDocPtr'>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlSetMetaEncoding'/>
- </type>
- <type name='htmlNodePtr'>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- </type>
- <type name='htmlParserCtxtPtr'>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlCtxtReadMemory'/>
- <ref name='htmlCtxtReset'/>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='htmlFreeParserCtxt'/>
- <ref name='htmlParseCharRef'/>
- <ref name='htmlParseChunk'/>
- <ref name='htmlParseDocument'/>
- <ref name='htmlParseElement'/>
- <ref name='htmlParseEntityRef'/>
- </type>
- <type name='htmlSAXHandlerPtr'>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- </type>
- <type name='int *'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlDocDumpMemory'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlStringCurrentChar'/>
- <ref name='xmlValidGetPotentialChildren'/>
- </type>
- <type name='long'>
- <ref name='xmlMemDisplayLast'/>
- </type>
- <type name='size_t'>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufferCreateSize'/>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlDictSetLimit'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlReallocLoc'/>
- </type>
- <type name='unsigned char *'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- </type>
- <type name='unsigned int'>
- <ref name='htmlEntityValueLookup'/>
- <ref name='xmlBufferGrow'/>
- <ref name='xmlBufferResize'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlCharInRange'/>
- <ref name='xmlIsBaseChar'/>
- <ref name='xmlIsBlank'/>
- <ref name='xmlIsChar'/>
- <ref name='xmlIsCombining'/>
- <ref name='xmlIsDigit'/>
- <ref name='xmlIsExtender'/>
- <ref name='xmlIsIdeographic'/>
- <ref name='xmlIsPubidChar'/>
- </type>
- <type name='unsigned long'>
- <ref name='ftpListCallback'/>
- <ref name='xmlDllMain'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- </type>
- <type name='unsigned long *'>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- </type>
- <type name='va_list'>
- <ref name='xmlStrVPrintf'/>
- <ref name='xmlTextWriterWriteVFormatAttribute'/>
- <ref name='xmlTextWriterWriteVFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteVFormatCDATA'/>
- <ref name='xmlTextWriterWriteVFormatComment'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDElement'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatElement'/>
- <ref name='xmlTextWriterWriteVFormatElementNS'/>
- <ref name='xmlTextWriterWriteVFormatPI'/>
- <ref name='xmlTextWriterWriteVFormatRaw'/>
- <ref name='xmlTextWriterWriteVFormatString'/>
- </type>
- <type name='void *'>
- <ref name='attribute'/>
- <ref name='attributeDecl'/>
- <ref name='attributeDeclSAXFunc'/>
- <ref name='attributeSAXFunc'/>
- <ref name='cdataBlock'/>
- <ref name='cdataBlockSAXFunc'/>
- <ref name='characters'/>
- <ref name='charactersSAXFunc'/>
- <ref name='checkNamespace'/>
- <ref name='comment'/>
- <ref name='commentSAXFunc'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='elementDecl'/>
- <ref name='elementDeclSAXFunc'/>
- <ref name='endDocument'/>
- <ref name='endDocumentSAXFunc'/>
- <ref name='endElement'/>
- <ref name='endElementNsSAX2Func'/>
- <ref name='endElementSAXFunc'/>
- <ref name='entityDecl'/>
- <ref name='entityDeclSAXFunc'/>
- <ref name='errorSAXFunc'/>
- <ref name='externalSubset'/>
- <ref name='externalSubsetSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='ftpDataCallback'/>
- <ref name='ftpListCallback'/>
- <ref name='getColumnNumber'/>
- <ref name='getEntity'/>
- <ref name='getEntitySAXFunc'/>
- <ref name='getLineNumber'/>
- <ref name='getNamespace'/>
- <ref name='getParameterEntity'/>
- <ref name='getParameterEntitySAXFunc'/>
- <ref name='getPublicId'/>
- <ref name='getSystemId'/>
- <ref name='globalNamespace'/>
- <ref name='hasExternalSubset'/>
- <ref name='hasExternalSubsetSAXFunc'/>
- <ref name='hasInternalSubset'/>
- <ref name='hasInternalSubsetSAXFunc'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlReadIO'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='internalSubset'/>
- <ref name='internalSubsetSAXFunc'/>
- <ref name='isStandalone'/>
- <ref name='isStandaloneSAXFunc'/>
- <ref name='namespaceDecl'/>
- <ref name='notationDecl'/>
- <ref name='notationDeclSAXFunc'/>
- <ref name='processingInstruction'/>
- <ref name='processingInstructionSAXFunc'/>
- <ref name='reference'/>
- <ref name='referenceSAXFunc'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='setNamespace'/>
- <ref name='startDocument'/>
- <ref name='startDocumentSAXFunc'/>
- <ref name='startElement'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='startElementSAXFunc'/>
- <ref name='unparsedEntityDecl'/>
- <ref name='unparsedEntityDeclSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkNodeDetectFunc'/>
- <ref name='xlinkSimpleLinkFunk'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlC14NIsVisibleCallback'/>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlCatalogFreeLocal'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlCtxtGetLastError'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlDllMain'/>
- <ref name='xmlFileClose'/>
- <ref name='xmlFileRead'/>
- <ref name='xmlFreeFunc'/>
- <ref name='xmlGenericErrorFunc'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashCopier'/>
- <ref name='xmlHashDeallocator'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashScanner'/>
- <ref name='xmlHashScannerFull'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlIOFTPClose'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPClose'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlInputCloseCallback'/>
- <ref name='xmlInputReadCallback'/>
- <ref name='xmlListAppend'/>
- <ref name='xmlListInsert'/>
- <ref name='xmlListPushBack'/>
- <ref name='xmlListPushFront'/>
- <ref name='xmlListRemoveAll'/>
- <ref name='xmlListRemoveFirst'/>
- <ref name='xmlListRemoveLast'/>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListSearch'/>
- <ref name='xmlMemFree'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlNanoFTPCheckResponse'/>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNanoFTPCloseConnection'/>
- <ref name='xmlNanoFTPConnect'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlNanoFTPFreeCtxt'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPGetResponse'/>
- <ref name='xmlNanoFTPGetSocket'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlNanoFTPQuit'/>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPAuthHeader'/>
- <ref name='xmlNanoHTTPClose'/>
- <ref name='xmlNanoHTTPContentLength'/>
- <ref name='xmlNanoHTTPEncoding'/>
- <ref name='xmlNanoHTTPMimeType'/>
- <ref name='xmlNanoHTTPRead'/>
- <ref name='xmlNanoHTTPRedir'/>
- <ref name='xmlNanoHTTPReturnCode'/>
- <ref name='xmlNanoHTTPSave'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlOutputCloseCallback'/>
- <ref name='xmlOutputWriteCallback'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlRelaxNGValidityErrorFunc'/>
- <ref name='xmlRelaxNGValidityWarningFunc'/>
- <ref name='xmlSAX2AttributeDecl'/>
- <ref name='xmlSAX2CDataBlock'/>
- <ref name='xmlSAX2Characters'/>
- <ref name='xmlSAX2Comment'/>
- <ref name='xmlSAX2ElementDecl'/>
- <ref name='xmlSAX2EndDocument'/>
- <ref name='xmlSAX2EndElement'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2EntityDecl'/>
- <ref name='xmlSAX2ExternalSubset'/>
- <ref name='xmlSAX2GetColumnNumber'/>
- <ref name='xmlSAX2GetEntity'/>
- <ref name='xmlSAX2GetLineNumber'/>
- <ref name='xmlSAX2GetParameterEntity'/>
- <ref name='xmlSAX2GetPublicId'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlSAX2HasExternalSubset'/>
- <ref name='xmlSAX2HasInternalSubset'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- <ref name='xmlSAX2InternalSubset'/>
- <ref name='xmlSAX2IsStandalone'/>
- <ref name='xmlSAX2NotationDecl'/>
- <ref name='xmlSAX2ProcessingInstruction'/>
- <ref name='xmlSAX2Reference'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- <ref name='xmlSAX2StartDocument'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSAX2UnparsedEntityDecl'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- <ref name='xmlSAXUserParseMemory'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetParserStructuredErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- <ref name='xmlSchemaSetValidStructuredErrors'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSchemaValidityErrorFunc'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlSchemaValidityWarningFunc'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlSchematronValidityErrorFunc'/>
- <ref name='xmlSchematronValidityWarningFunc'/>
- <ref name='xmlSetFeature'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlStructuredErrorFunc'/>
- <ref name='xmlTextReaderErrorFunc'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlThrDefSetGenericErrorFunc'/>
- <ref name='xmlThrDefSetStructuredErrorFunc'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathRegisterFuncLookup'/>
- <ref name='xmlXPathRegisterVariableLookup'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- <ref name='xmlXPathWrapExternal'/>
- </type>
- <type name='void **'>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaGetValidErrors'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlTextReaderGetErrorHandler'/>
- </type>
- <type name='xlinkActuate *'>
- <ref name='xlinkExtendedLinkFunk'/>
- </type>
- <type name='xlinkHandlerPtr'>
- <ref name='xlinkSetDefaultHandler'/>
- </type>
- <type name='xlinkNodeDetectFunc'>
- <ref name='xlinkSetDefaultDetect'/>
- </type>
- <type name='xlinkShow *'>
- <ref name='xlinkExtendedLinkFunk'/>
- </type>
- <type name='xmlAttrPtr'>
- <ref name='xmlAddID'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlFreeProp'/>
- <ref name='xmlFreePropList'/>
- <ref name='xmlIsID'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveProp'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlValidateOneAttribute'/>
- </type>
- <type name='xmlAttributeDefault'>
- <ref name='xmlAddAttributeDecl'/>
- </type>
- <type name='xmlAttributePtr'>
- <ref name='xmlDumpAttributeDecl'/>
- <ref name='xmlValidateAttributeDecl'/>
- </type>
- <type name='xmlAttributeTablePtr'>
- <ref name='xmlCopyAttributeTable'/>
- <ref name='xmlDumpAttributeTable'/>
- <ref name='xmlFreeAttributeTable'/>
- </type>
- <type name='xmlAttributeType'>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlValidateAttributeValue'/>
- </type>
- <type name='xmlAutomataPtr'>
- <ref name='xmlAutomataCompile'/>
- <ref name='xmlAutomataGetInitState'/>
- <ref name='xmlAutomataIsDeterminist'/>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounter'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewState'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlAutomataSetFinalState'/>
- <ref name='xmlFreeAutomata'/>
- </type>
- <type name='xmlAutomataStatePtr'>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlAutomataSetFinalState'/>
- </type>
- <type name='xmlBufPtr'>
- <ref name='xmlBufEnd'/>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlBufShrink'/>
- </type>
- <type name='xmlBufferAllocationScheme'>
- <ref name='xmlBufferSetAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlThrDefBufferAllocScheme'/>
- </type>
- <type name='xmlBufferPtr'>
- <ref name='htmlNodeDump'/>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlBufferDump'/>
- <ref name='xmlBufferEmpty'/>
- <ref name='xmlBufferFree'/>
- <ref name='xmlBufferGrow'/>
- <ref name='xmlBufferResize'/>
- <ref name='xmlBufferSetAllocationScheme'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlBufferWriteCHAR'/>
- <ref name='xmlBufferWriteChar'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlDumpAttributeDecl'/>
- <ref name='xmlDumpAttributeTable'/>
- <ref name='xmlDumpElementDecl'/>
- <ref name='xmlDumpElementTable'/>
- <ref name='xmlDumpEntitiesTable'/>
- <ref name='xmlDumpEntityDecl'/>
- <ref name='xmlDumpNotationDecl'/>
- <ref name='xmlDumpNotationTable'/>
- <ref name='xmlExpDump'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlSaveToBuffer'/>
- </type>
- <type name='xmlC14NIsVisibleCallback'>
- <ref name='xmlC14NExecute'/>
- </type>
- <type name='xmlCatalogAllow'>
- <ref name='xmlCatalogSetDefaults'/>
- </type>
- <type name='xmlCatalogPrefer'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- </type>
- <type name='xmlCatalogPtr'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogDump'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolvePublic'/>
- <ref name='xmlACatalogResolveSystem'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlCatalogIsEmpty'/>
- <ref name='xmlConvertSGMLCatalog'/>
- <ref name='xmlFreeCatalog'/>
- </type>
- <type name='xmlChar'>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlStrchr'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlTextWriterSetQuoteChar'/>
- </type>
- <type name='xmlChar *'>
- <ref name='checkNamespace'/>
- <ref name='docbParseDoc'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='entityDecl'/>
- <ref name='entityDeclSAXFunc'/>
- <ref name='htmlParseDoc'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlCopyChar'/>
- <ref name='xmlCopyCharMultiByte'/>
- <ref name='xmlHashCopier'/>
- <ref name='xmlHashDeallocator'/>
- <ref name='xmlHashScanner'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlParserInputDeallocate'/>
- <ref name='xmlSAX2EntityDecl'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrVPrintf'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlXPathWrapString'/>
- </type>
- <type name='xmlChar **'>
- <ref name='htmlDocDumpMemory'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- </type>
- <type name='xmlCharEncoding'>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSwitchEncoding'/>
- </type>
- <type name='xmlCharEncodingHandler *'>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- </type>
- <type name='xmlCharEncodingHandlerPtr'>
- <ref name='xmlAllocOutputBuffer'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlRegisterCharEncodingHandler'/>
- <ref name='xmlSwitchInputEncoding'/>
- <ref name='xmlSwitchToEncoding'/>
- </type>
- <type name='xmlCharEncodingInputFunc'>
- <ref name='xmlNewCharEncodingHandler'/>
- </type>
- <type name='xmlCharEncodingOutputFunc'>
- <ref name='xmlNewCharEncodingHandler'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- </type>
- <type name='xmlDOMWrapCtxtPtr'>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapFreeCtxt'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </type>
- <type name='xmlDeregisterNodeFunc'>
- <ref name='xmlDeregisterNodeDefault'/>
- <ref name='xmlThrDefDeregisterNodeDefault'/>
- </type>
- <type name='xmlDict *'>
- <ref name='xmlPatterncompile'/>
- </type>
- <type name='xmlDictPtr'>
- <ref name='xmlDictCreateSub'/>
- <ref name='xmlDictExists'/>
- <ref name='xmlDictFree'/>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlDictLookup'/>
- <ref name='xmlDictOwns'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlDictReference'/>
- <ref name='xmlDictSetLimit'/>
- <ref name='xmlDictSize'/>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlHashCreateDict'/>
- </type>
- <type name='xmlDocPtr'>
- <ref name='htmlDocContentDumpFormatOutput'/>
- <ref name='htmlDocContentDumpOutput'/>
- <ref name='htmlDocDump'/>
- <ref name='htmlDocDumpMemory'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='htmlSaveFile'/>
- <ref name='htmlSaveFileEnc'/>
- <ref name='htmlSaveFileFormat'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlAddDocEntity'/>
- <ref name='xmlAddDtdEntity'/>
- <ref name='xmlAddID'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCreateIntSubset'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlDebugCheckDocument'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpEntities'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
- <ref name='xmlDocDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlFreeDoc'/>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetID'/>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlGetRefs'/>
- <ref name='xmlIsID'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlNewCDataBlock'/>
- <ref name='xmlNewCharRef'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewDocFragment'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocPI'/>
- <ref name='xmlNewDocProp'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocTextLen'/>
- <ref name='xmlNewDtd'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlReaderWalker'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRelaxNGValidateDoc'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveFile'/>
- <ref name='xmlSaveFileEnc'/>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchemaValidateDoc'/>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- <ref name='xmlSchematronValidateDoc'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlSetDocCompressMode'/>
- <ref name='xmlSetListDoc'/>
- <ref name='xmlSetTreeDoc'/>
- <ref name='xmlShell'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtd'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlValidateElement'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateNotationUse'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlValidateRoot'/>
- <ref name='xmlXIncludeNewContext'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXPathNewContext'/>
- <ref name='xmlXPathOrderDocElems'/>
- <ref name='xmlXPtrNewContext'/>
- </type>
- <type name='xmlDocPtr *'>
- <ref name='xmlNewTextWriterDoc'/>
- </type>
- <type name='xmlDtdPtr'>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlAddNotationDecl'/>
- <ref name='xmlCopyDtd'/>
- <ref name='xmlDebugDumpDTD'/>
- <ref name='xmlFreeDtd'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlValidateDtd'/>
- </type>
- <type name='xmlElementContent *'>
- <ref name='xmlValidGetPotentialChildren'/>
- </type>
- <type name='xmlElementContentPtr'>
- <ref name='elementDecl'/>
- <ref name='elementDeclSAXFunc'/>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlFreeElementContent'/>
- <ref name='xmlSAX2ElementDecl'/>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlSprintfElementContent'/>
- </type>
- <type name='xmlElementContentPtr *'>
- <ref name='xmlParseElementContentDecl'/>
- </type>
- <type name='xmlElementContentType'>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewElementContent'/>
- </type>
- <type name='xmlElementPtr'>
- <ref name='xmlDumpElementDecl'/>
- <ref name='xmlValidBuildContentModel'/>
- <ref name='xmlValidateElementDecl'/>
- </type>
- <type name='xmlElementTablePtr'>
- <ref name='xmlCopyElementTable'/>
- <ref name='xmlDumpElementTable'/>
- <ref name='xmlFreeElementTable'/>
- </type>
- <type name='xmlElementTypeVal'>
- <ref name='xmlAddElementDecl'/>
- </type>
- <type name='xmlEntitiesTablePtr'>
- <ref name='xmlCopyEntitiesTable'/>
- <ref name='xmlDumpEntitiesTable'/>
- <ref name='xmlFreeEntitiesTable'/>
- </type>
- <type name='xmlEntityPtr'>
- <ref name='xmlDumpEntityDecl'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlNewEntityInputStream'/>
- </type>
- <type name='xmlEntityReferenceFunc'>
- <ref name='xmlSetEntityReferenceFunc'/>
- </type>
- <type name='xmlEnumerationPtr'>
- <ref name='attributeDecl'/>
- <ref name='attributeDeclSAXFunc'/>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlFreeEnumeration'/>
- <ref name='xmlSAX2AttributeDecl'/>
- </type>
- <type name='xmlEnumerationPtr *'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEnumeratedType'/>
- </type>
- <type name='xmlErrorPtr'>
- <ref name='xmlCopyError'/>
- <ref name='xmlResetError'/>
- <ref name='xmlStructuredErrorFunc'/>
- </type>
- <type name='xmlExpCtxtPtr'>
- <ref name='xmlExpCtxtNbCons'/>
- <ref name='xmlExpCtxtNbNodes'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpFree'/>
- <ref name='xmlExpFreeCtxt'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlExpNewAtom'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlExpStringDerive'/>
- <ref name='xmlExpSubsume'/>
- </type>
- <type name='xmlExpNodePtr'>
- <ref name='xmlExpDump'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpFree'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlExpIsNillable'/>
- <ref name='xmlExpMaxToken'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlExpRef'/>
- <ref name='xmlExpStringDerive'/>
- <ref name='xmlExpSubsume'/>
- </type>
- <type name='xmlExternalEntityLoader'>
- <ref name='xmlSetExternalEntityLoader'/>
- </type>
- <type name='xmlFeature'>
- <ref name='xmlHasFeature'/>
- </type>
- <type name='xmlFreeFunc'>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- </type>
- <type name='xmlFreeFunc *'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemGet'/>
- </type>
- <type name='xmlGenericErrorFunc'>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlThrDefSetGenericErrorFunc'/>
- </type>
- <type name='xmlGenericErrorFunc *'>
- <ref name='initGenericErrorDefaultFunc'/>
- </type>
- <type name='xmlGlobalStatePtr'>
- <ref name='xmlInitializeGlobalState'/>
- </type>
- <type name='xmlHashCopier'>
- <ref name='xmlHashCopy'/>
- </type>
- <type name='xmlHashDeallocator'>
- <ref name='xmlHashFree'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- </type>
- <type name='xmlHashScanner'>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- </type>
- <type name='xmlHashScannerFull'>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- </type>
- <type name='xmlHashTablePtr'>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashFree'/>
- <ref name='xmlHashLookup'/>
- <ref name='xmlHashLookup2'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup'/>
- <ref name='xmlHashQLookup2'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashSize'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- </type>
- <type name='xmlIDTablePtr'>
- <ref name='xmlFreeIDTable'/>
- </type>
- <type name='xmlInputCloseCallback'>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlReadIO'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlRegisterInputCallbacks'/>
- </type>
- <type name='xmlInputMatchCallback'>
- <ref name='xmlRegisterInputCallbacks'/>
- </type>
- <type name='xmlInputOpenCallback'>
- <ref name='xmlRegisterInputCallbacks'/>
- </type>
- <type name='xmlInputReadCallback'>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlReadIO'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlRegisterInputCallbacks'/>
- </type>
- <type name='xmlLinkPtr'>
- <ref name='xmlLinkGetData'/>
- <ref name='xmlListDeallocator'/>
- </type>
- <type name='xmlListDataCompare'>
- <ref name='xmlListCreate'/>
- </type>
- <type name='xmlListDeallocator'>
- <ref name='xmlListCreate'/>
- </type>
- <type name='xmlListPtr'>
- <ref name='xmlListAppend'/>
- <ref name='xmlListClear'/>
- <ref name='xmlListCopy'/>
- <ref name='xmlListDelete'/>
- <ref name='xmlListEmpty'/>
- <ref name='xmlListEnd'/>
- <ref name='xmlListFront'/>
- <ref name='xmlListInsert'/>
- <ref name='xmlListMerge'/>
- <ref name='xmlListPopBack'/>
- <ref name='xmlListPopFront'/>
- <ref name='xmlListPushBack'/>
- <ref name='xmlListPushFront'/>
- <ref name='xmlListRemoveAll'/>
- <ref name='xmlListRemoveFirst'/>
- <ref name='xmlListRemoveLast'/>
- <ref name='xmlListReverse'/>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListSearch'/>
- <ref name='xmlListSize'/>
- <ref name='xmlListSort'/>
- <ref name='xmlListWalk'/>
- </type>
- <type name='xmlListWalker'>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListWalk'/>
- </type>
- <type name='xmlLocationSetPtr'>
- <ref name='xmlXPtrFreeLocationSet'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- <ref name='xmlXPtrWrapLocationSet'/>
- </type>
- <type name='xmlMallocFunc'>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- </type>
- <type name='xmlMallocFunc *'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemGet'/>
- </type>
- <type name='xmlModulePtr'>
- <ref name='xmlModuleClose'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlModuleSymbol'/>
- </type>
- <type name='xmlMutexPtr'>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlMutexUnlock'/>
- </type>
- <type name='xmlNode *'>
- <ref name='xmlValidGetValidElements'/>
- </type>
- <type name='xmlNodePtr'>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='nodePush'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkIsLink'/>
- <ref name='xlinkNodeDetectFunc'/>
- <ref name='xlinkSimpleLinkFunk'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlC14NIsVisibleCallback'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlCopyNode'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlDeregisterNodeFunc'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlFreeNode'/>
- <ref name='xmlFreeNodeList'/>
- <ref name='xmlIsID'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlLsCountNode'/>
- <ref name='xmlLsOneNode'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewProp'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlNodeSetBase'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlNodeSetLang'/>
- <ref name='xmlNodeSetName'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRegisterNodeFunc'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidateOneElement'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlSetListDoc'/>
- <ref name='xmlSetNs'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlSetTreeDoc'/>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellList'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlShellPrintNode'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlShellWrite'/>
- <ref name='xmlTextConcat'/>
- <ref name='xmlTextMerge'/>
- <ref name='xmlUnlinkNode'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlUnsetProp'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidateElement'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXPathCastNodeToNumber'/>
- <ref name='xmlXPathCastNodeToString'/>
- <ref name='xmlXPathCmpNodes'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPathNodeSetContains'/>
- <ref name='xmlXPathNodeSetCreate'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathSetContextNode'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewContext'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- </type>
- <type name='xmlNodePtr *'>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParseInNodeContext'/>
- </type>
- <type name='xmlNodeSetPtr'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlXPathCastNodeSetToBoolean'/>
- <ref name='xmlXPathCastNodeSetToNumber'/>
- <ref name='xmlXPathCastNodeSetToString'/>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathFreeNodeSet'/>
- <ref name='xmlXPathHasSameNodes'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPathNodeSetContains'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPathNodeSetSort'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- <ref name='xmlXPathWrapNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodeSet'/>
- </type>
- <type name='xmlNotationPtr'>
- <ref name='xmlDumpNotationDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- </type>
- <type name='xmlNotationTablePtr'>
- <ref name='xmlCopyNotationTable'/>
- <ref name='xmlDumpNotationTable'/>
- <ref name='xmlFreeNotationTable'/>
- </type>
- <type name='xmlNsPtr'>
- <ref name='xmlCopyNamespace'/>
- <ref name='xmlCopyNamespaceList'/>
- <ref name='xmlFreeNs'/>
- <ref name='xmlFreeNsList'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewNode'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlSetNs'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- </type>
- <type name='xmlOutputBufferCreateFilenameFunc'>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefOutputBufferCreateFilenameDefault'/>
- </type>
- <type name='xmlOutputBufferPtr'>
- <ref name='htmlDocContentDumpFormatOutput'/>
- <ref name='htmlDocContentDumpOutput'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlOutputBufferFlush'/>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlOutputBufferGetSize'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- </type>
- <type name='xmlOutputCloseCallback'>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlRegisterOutputCallbacks'/>
- <ref name='xmlSaveToIO'/>
- </type>
- <type name='xmlOutputMatchCallback'>
- <ref name='xmlRegisterOutputCallbacks'/>
- </type>
- <type name='xmlOutputOpenCallback'>
- <ref name='xmlRegisterOutputCallbacks'/>
- </type>
- <type name='xmlOutputWriteCallback'>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlRegisterOutputCallbacks'/>
- <ref name='xmlSaveToIO'/>
- </type>
- <type name='xmlParserCtxtPtr'>
- <ref name='inputPop'/>
- <ref name='inputPush'/>
- <ref name='namePop'/>
- <ref name='namePush'/>
- <ref name='nodePop'/>
- <ref name='nodePush'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlClearParserCtxt'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlCtxtReadFile'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlCtxtReadMemory'/>
- <ref name='xmlCtxtReset'/>
- <ref name='xmlCtxtResetPush'/>
- <ref name='xmlCtxtUseOptions'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlErrMemory'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlFreeParserCtxt'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlInitParserCtxt'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNewEntityInputStream'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlNewInputFromFile'/>
- <ref name='xmlNewInputStream'/>
- <ref name='xmlNewStringInputStream'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNextChar'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseChunk'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseDocument'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseEncName'/>
- <ref name='xmlParseEncodingDecl'/>
- <ref name='xmlParseEndTag'/>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseMisc'/>
- <ref name='xmlParseName'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParsePI'/>
- <ref name='xmlParsePITarget'/>
- <ref name='xmlParsePubidLiteral'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlParseSystemLiteral'/>
- <ref name='xmlParseTextDecl'/>
- <ref name='xmlParseVersionInfo'/>
- <ref name='xmlParseVersionNum'/>
- <ref name='xmlParseXMLDecl'/>
- <ref name='xmlParserAddNodeInfo'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlPopInput'/>
- <ref name='xmlPushInput'/>
- <ref name='xmlScanName'/>
- <ref name='xmlSetFeature'/>
- <ref name='xmlSetupParserForBuffer'/>
- <ref name='xmlSkipBlankChars'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlStopParser'/>
- <ref name='xmlStringCurrentChar'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlSwitchEncoding'/>
- <ref name='xmlSwitchInputEncoding'/>
- <ref name='xmlSwitchToEncoding'/>
- </type>
- <type name='xmlParserInputBufferCreateFilenameFunc'>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefParserInputBufferCreateFilenameDefault'/>
- </type>
- <type name='xmlParserInputBufferPtr'>
- <ref name='xmlFreeParserInputBuffer'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlTextReaderSetup'/>
- </type>
- <type name='xmlParserInputPtr'>
- <ref name='inputPush'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlFreeInputStream'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlParserInputRead'/>
- <ref name='xmlParserInputShrink'/>
- <ref name='xmlParserPrintFileContext'/>
- <ref name='xmlParserPrintFileInfo'/>
- <ref name='xmlPushInput'/>
- <ref name='xmlSwitchInputEncoding'/>
- </type>
- <type name='xmlParserNodeInfoSeqPtr'>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlInitNodeInfoSeq'/>
- </type>
- <type name='xmlParserSeverities'>
- <ref name='xmlTextReaderErrorFunc'/>
- </type>
- <type name='xmlPatternPtr'>
- <ref name='xmlFreePattern'/>
- <ref name='xmlFreePatternList'/>
- <ref name='xmlPatternFromRoot'/>
- <ref name='xmlPatternGetStreamCtxt'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlPatternMinDepth'/>
- <ref name='xmlPatternStreamable'/>
- </type>
- <type name='xmlRMutexPtr'>
- <ref name='xmlFreeRMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlRMutexUnlock'/>
- </type>
- <type name='xmlReallocFunc'>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- </type>
- <type name='xmlReallocFunc *'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemGet'/>
- </type>
- <type name='xmlRefTablePtr'>
- <ref name='xmlFreeRefTable'/>
- </type>
- <type name='xmlRegExecCallbacks'>
- <ref name='xmlRegNewExecCtxt'/>
- </type>
- <type name='xmlRegExecCtxtPtr'>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRegFreeExecCtxt'/>
- </type>
- <type name='xmlRegexpPtr'>
- <ref name='xmlRegFreeRegexp'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlRegexpIsDeterminist'/>
- <ref name='xmlRegexpPrint'/>
- </type>
- <type name='xmlRegisterNodeFunc'>
- <ref name='xmlRegisterNodeDefault'/>
- <ref name='xmlThrDefRegisterNodeDefault'/>
- </type>
- <type name='xmlRelaxNGParserCtxtPtr'>
- <ref name='xmlRelaxNGFreeParserCtxt'/>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlRelaxParserSetFlag'/>
- </type>
- <type name='xmlRelaxNGPtr'>
- <ref name='xmlRelaxNGDump'/>
- <ref name='xmlRelaxNGDumpTree'/>
- <ref name='xmlRelaxNGFree'/>
- <ref name='xmlRelaxNGNewValidCtxt'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- </type>
- <type name='xmlRelaxNGValidCtxtPtr'>
- <ref name='xmlRelaxNGFreeValidCtxt'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlRelaxNGValidateDoc'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- </type>
- <type name='xmlRelaxNGValidityErrorFunc'>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- </type>
- <type name='xmlRelaxNGValidityErrorFunc *'>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- </type>
- <type name='xmlRelaxNGValidityWarningFunc'>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- </type>
- <type name='xmlRelaxNGValidityWarningFunc *'>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- </type>
- <type name='xmlSAXHandler *'>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDocbDefaultSAXHandler'/>
- <ref name='xmlSAX2InitHtmlDefaultSAXHandler'/>
- <ref name='xmlSAXVersion'/>
- </type>
- <type name='xmlSAXHandlerPtr'>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlSAXParseDTD'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- <ref name='xmlSAXUserParseMemory'/>
- <ref name='xmlSchemaValidateStream'/>
- </type>
- <type name='xmlSAXHandlerPtr *'>
- <ref name='xmlSchemaSAXPlug'/>
- </type>
- <type name='xmlSAXHandlerV1 *'>
- <ref name='initdocbDefaultSAXHandler'/>
- <ref name='inithtmlDefaultSAXHandler'/>
- <ref name='initxmlDefaultSAXHandler'/>
- </type>
- <type name='xmlSAXLocatorPtr'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </type>
- <type name='xmlSaveCtxtPtr'>
- <ref name='xmlSaveClose'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveFlush'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- <ref name='xmlSaveTree'/>
- </type>
- <type name='xmlSchemaFacetPtr'>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaFreeFacet'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- </type>
- <type name='xmlSchemaParserCtxtPtr'>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaFreeParserCtxt'/>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetParserStructuredErrors'/>
- </type>
- <type name='xmlSchemaPtr'>
- <ref name='xmlSchemaDump'/>
- <ref name='xmlSchemaFree'/>
- <ref name='xmlSchemaNewValidCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </type>
- <type name='xmlSchemaSAXPlugPtr'>
- <ref name='xmlSchemaSAXUnplug'/>
- </type>
- <type name='xmlSchemaTypePtr'>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaFreeType'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- </type>
- <type name='xmlSchemaValPtr'>
- <ref name='xmlSchemaCompareValues'/>
- <ref name='xmlSchemaCompareValuesWhtsp'/>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlSchemaFreeValue'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlSchemaGetValType'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValueAppend'/>
- <ref name='xmlSchemaValueGetAsBoolean'/>
- <ref name='xmlSchemaValueGetAsString'/>
- <ref name='xmlSchemaValueGetNext'/>
- </type>
- <type name='xmlSchemaValPtr *'>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- </type>
- <type name='xmlSchemaValType'>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </type>
- <type name='xmlSchemaValidCtxtPtr'>
- <ref name='xmlSchemaFreeValidCtxt'/>
- <ref name='xmlSchemaGetValidErrors'/>
- <ref name='xmlSchemaIsValid'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSetValidErrors'/>
- <ref name='xmlSchemaSetValidOptions'/>
- <ref name='xmlSchemaSetValidStructuredErrors'/>
- <ref name='xmlSchemaValidCtxtGetOptions'/>
- <ref name='xmlSchemaValidCtxtGetParserCtxt'/>
- <ref name='xmlSchemaValidateDoc'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlSchemaValidateOneElement'/>
- <ref name='xmlSchemaValidateSetFilename'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- </type>
- <type name='xmlSchemaValidityErrorFunc'>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- </type>
- <type name='xmlSchemaValidityErrorFunc *'>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaGetValidErrors'/>
- </type>
- <type name='xmlSchemaValidityLocatorFunc'>
- <ref name='xmlSchemaValidateSetLocator'/>
- </type>
- <type name='xmlSchemaValidityWarningFunc'>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- </type>
- <type name='xmlSchemaValidityWarningFunc *'>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaGetValidErrors'/>
- </type>
- <type name='xmlSchemaWhitespaceValueType'>
- <ref name='xmlSchemaCompareValuesWhtsp'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </type>
- <type name='xmlSchemaWildcardPtr'>
- <ref name='xmlSchemaFreeWildcard'/>
- </type>
- <type name='xmlSchematronParserCtxtPtr'>
- <ref name='xmlSchematronFreeParserCtxt'/>
- <ref name='xmlSchematronParse'/>
- </type>
- <type name='xmlSchematronPtr'>
- <ref name='xmlSchematronFree'/>
- <ref name='xmlSchematronNewValidCtxt'/>
- </type>
- <type name='xmlSchematronValidCtxtPtr'>
- <ref name='xmlSchematronFreeValidCtxt'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlSchematronValidateDoc'/>
- </type>
- <type name='xmlShellCtxtPtr'>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellList'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlShellWrite'/>
- </type>
- <type name='xmlShellReadlineFunc'>
- <ref name='xmlShell'/>
- </type>
- <type name='xmlStrdupFunc'>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- </type>
- <type name='xmlStrdupFunc *'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemGet'/>
- </type>
- <type name='xmlStreamCtxtPtr'>
- <ref name='xmlFreeStreamCtxt'/>
- <ref name='xmlStreamPop'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </type>
- <type name='xmlStructuredErrorFunc'>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlSchemaSetParserStructuredErrors'/>
- <ref name='xmlSchemaSetValidStructuredErrors'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlThrDefSetStructuredErrorFunc'/>
- </type>
- <type name='xmlTextReaderErrorFunc'>
- <ref name='xmlTextReaderSetErrorHandler'/>
- </type>
- <type name='xmlTextReaderErrorFunc *'>
- <ref name='xmlTextReaderGetErrorHandler'/>
- </type>
- <type name='xmlTextReaderLocatorPtr'>
- <ref name='xmlTextReaderErrorFunc'/>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderLocatorLineNumber'/>
- </type>
- <type name='xmlTextReaderPtr'>
- <ref name='xmlFreeTextReader'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewFile'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlTextReaderAttributeCount'/>
- <ref name='xmlTextReaderBaseUri'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlTextReaderClose'/>
- <ref name='xmlTextReaderConstBaseUri'/>
- <ref name='xmlTextReaderConstEncoding'/>
- <ref name='xmlTextReaderConstLocalName'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderConstNamespaceUri'/>
- <ref name='xmlTextReaderConstPrefix'/>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderConstXmlVersion'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderDepth'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderGetAttributeNs'/>
- <ref name='xmlTextReaderGetErrorHandler'/>
- <ref name='xmlTextReaderGetParserColumnNumber'/>
- <ref name='xmlTextReaderGetParserLineNumber'/>
- <ref name='xmlTextReaderGetParserProp'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlTextReaderHasAttributes'/>
- <ref name='xmlTextReaderHasValue'/>
- <ref name='xmlTextReaderIsDefault'/>
- <ref name='xmlTextReaderIsEmptyElement'/>
- <ref name='xmlTextReaderIsNamespaceDecl'/>
- <ref name='xmlTextReaderIsValid'/>
- <ref name='xmlTextReaderLocalName'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderMoveToAttribute'/>
- <ref name='xmlTextReaderMoveToAttributeNo'/>
- <ref name='xmlTextReaderMoveToAttributeNs'/>
- <ref name='xmlTextReaderMoveToElement'/>
- <ref name='xmlTextReaderMoveToFirstAttribute'/>
- <ref name='xmlTextReaderMoveToNextAttribute'/>
- <ref name='xmlTextReaderName'/>
- <ref name='xmlTextReaderNamespaceUri'/>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- <ref name='xmlTextReaderNodeType'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlTextReaderPrefix'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlTextReaderQuoteChar'/>
- <ref name='xmlTextReaderRead'/>
- <ref name='xmlTextReaderReadAttributeValue'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextReaderReadState'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlTextReaderSetup'/>
- <ref name='xmlTextReaderStandalone'/>
- <ref name='xmlTextReaderValue'/>
- <ref name='xmlTextReaderXmlLang'/>
- </type>
- <type name='xmlTextWriterPtr'>
- <ref name='xmlFreeTextWriter'/>
- <ref name='xmlTextWriterEndAttribute'/>
- <ref name='xmlTextWriterEndCDATA'/>
- <ref name='xmlTextWriterEndComment'/>
- <ref name='xmlTextWriterEndDTD'/>
- <ref name='xmlTextWriterEndDTDAttlist'/>
- <ref name='xmlTextWriterEndDTDElement'/>
- <ref name='xmlTextWriterEndDTDEntity'/>
- <ref name='xmlTextWriterEndDocument'/>
- <ref name='xmlTextWriterEndElement'/>
- <ref name='xmlTextWriterEndPI'/>
- <ref name='xmlTextWriterFlush'/>
- <ref name='xmlTextWriterFullEndElement'/>
- <ref name='xmlTextWriterSetIndent'/>
- <ref name='xmlTextWriterSetIndentString'/>
- <ref name='xmlTextWriterSetQuoteChar'/>
- <ref name='xmlTextWriterStartAttribute'/>
- <ref name='xmlTextWriterStartAttributeNS'/>
- <ref name='xmlTextWriterStartCDATA'/>
- <ref name='xmlTextWriterStartComment'/>
- <ref name='xmlTextWriterStartDTD'/>
- <ref name='xmlTextWriterStartDTDAttlist'/>
- <ref name='xmlTextWriterStartDTDElement'/>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterStartDocument'/>
- <ref name='xmlTextWriterStartElement'/>
- <ref name='xmlTextWriterStartElementNS'/>
- <ref name='xmlTextWriterStartPI'/>
- <ref name='xmlTextWriterWriteAttribute'/>
- <ref name='xmlTextWriterWriteAttributeNS'/>
- <ref name='xmlTextWriterWriteBase64'/>
- <ref name='xmlTextWriterWriteBinHex'/>
- <ref name='xmlTextWriterWriteCDATA'/>
- <ref name='xmlTextWriterWriteComment'/>
- <ref name='xmlTextWriterWriteDTD'/>
- <ref name='xmlTextWriterWriteDTDAttlist'/>
- <ref name='xmlTextWriterWriteDTDElement'/>
- <ref name='xmlTextWriterWriteDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntityContents'/>
- <ref name='xmlTextWriterWriteDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteDTDNotation'/>
- <ref name='xmlTextWriterWriteElement'/>
- <ref name='xmlTextWriterWriteElementNS'/>
- <ref name='xmlTextWriterWriteFormatAttribute'/>
- <ref name='xmlTextWriterWriteFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteFormatCDATA'/>
- <ref name='xmlTextWriterWriteFormatComment'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDElement'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatElement'/>
- <ref name='xmlTextWriterWriteFormatElementNS'/>
- <ref name='xmlTextWriterWriteFormatPI'/>
- <ref name='xmlTextWriterWriteFormatRaw'/>
- <ref name='xmlTextWriterWriteFormatString'/>
- <ref name='xmlTextWriterWritePI'/>
- <ref name='xmlTextWriterWriteRaw'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- <ref name='xmlTextWriterWriteString'/>
- <ref name='xmlTextWriterWriteVFormatAttribute'/>
- <ref name='xmlTextWriterWriteVFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteVFormatCDATA'/>
- <ref name='xmlTextWriterWriteVFormatComment'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDElement'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatElement'/>
- <ref name='xmlTextWriterWriteVFormatElementNS'/>
- <ref name='xmlTextWriterWriteVFormatPI'/>
- <ref name='xmlTextWriterWriteVFormatRaw'/>
- <ref name='xmlTextWriterWriteVFormatString'/>
- </type>
- <type name='xmlURIPtr'>
- <ref name='xmlFreeURI'/>
- <ref name='xmlParseURIReference'/>
- <ref name='xmlPrintURI'/>
- <ref name='xmlSaveUri'/>
- </type>
- <type name='xmlValidCtxtPtr'>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlAddID'/>
- <ref name='xmlAddNotationDecl'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlFreeValidCtxt'/>
- <ref name='xmlValidBuildContentModel'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtd'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlValidateElement'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateNotationUse'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushCData'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlValidateRoot'/>
- </type>
- <type name='xmlXIncludeCtxtPtr'>
- <ref name='xmlXIncludeFreeContext'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeSetFlags'/>
- </type>
- <type name='xmlXPathCompExprPtr'>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathCompiledEvalToBoolean'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- <ref name='xmlXPathFreeCompExpr'/>
- </type>
- <type name='xmlXPathContextPtr'>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathCompiledEvalToBoolean'/>
- <ref name='xmlXPathContextSetCache'/>
- <ref name='xmlXPathCtxtCompile'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathFreeContext'/>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- <ref name='xmlXPathNewParserContext'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPathNsLookup'/>
- <ref name='xmlXPathRegisterAllFunctions'/>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncLookup'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- <ref name='xmlXPathRegisterNs'/>
- <ref name='xmlXPathRegisterVariable'/>
- <ref name='xmlXPathRegisterVariableLookup'/>
- <ref name='xmlXPathRegisterVariableNS'/>
- <ref name='xmlXPathRegisteredFuncsCleanup'/>
- <ref name='xmlXPathRegisteredNsCleanup'/>
- <ref name='xmlXPathRegisteredVariablesCleanup'/>
- <ref name='xmlXPathSetContextNode'/>
- <ref name='xmlXPathVariableLookup'/>
- <ref name='xmlXPathVariableLookupNS'/>
- <ref name='xmlXPtrEval'/>
- </type>
- <type name='xmlXPathFuncLookupFunc'>
- <ref name='xmlXPathRegisterFuncLookup'/>
- </type>
- <type name='xmlXPathFunction'>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- </type>
- <type name='xmlXPathObjectPtr'>
- <ref name='valuePush'/>
- <ref name='xmlShellPrintXPathResult'/>
- <ref name='xmlXPathAxisFunc'/>
- <ref name='xmlXPathCastToBoolean'/>
- <ref name='xmlXPathCastToNumber'/>
- <ref name='xmlXPathCastToString'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertFunc'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- <ref name='xmlXPathDebugDumpObject'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- <ref name='xmlXPathFreeObject'/>
- <ref name='xmlXPathObjectCopy'/>
- <ref name='xmlXPathRegisterVariable'/>
- <ref name='xmlXPathRegisterVariableNS'/>
- <ref name='xmlXPtrBuildNodeList'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetCreate'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- </type>
- <type name='xmlXPathParserContextPtr'>
- <ref name='valuePop'/>
- <ref name='valuePush'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathAxisFunc'/>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathConcatFunction'/>
- <ref name='xmlXPathContainsFunction'/>
- <ref name='xmlXPathCountFunction'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathErr'/>
- <ref name='xmlXPathEvalExpr'/>
- <ref name='xmlXPathEvalFunc'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathFalseFunction'/>
- <ref name='xmlXPathFloorFunction'/>
- <ref name='xmlXPathFreeParserContext'/>
- <ref name='xmlXPathFunction'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathLangFunction'/>
- <ref name='xmlXPathLastFunction'/>
- <ref name='xmlXPathLocalNameFunction'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathNamespaceURIFunction'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathNotEqualValues'/>
- <ref name='xmlXPathNotFunction'/>
- <ref name='xmlXPathNumberFunction'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- <ref name='xmlXPathPositionFunction'/>
- <ref name='xmlXPathRoot'/>
- <ref name='xmlXPathRoundFunction'/>
- <ref name='xmlXPathStartsWithFunction'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathSumFunction'/>
- <ref name='xmlXPathTranslateFunction'/>
- <ref name='xmlXPathTrueFunction'/>
- <ref name='xmlXPathValueFlipSign'/>
- <ref name='xmlXPatherror'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- <ref name='xmlXPtrRangeToFunction'/>
- </type>
- <type name='xmlXPathVariableLookupFunc'>
- <ref name='xmlXPathRegisterVariableLookup'/>
- </type>
- </functions>
- <files>
- <file name='DOCBparser'>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='docbDocPtr'/>
- <ref name='docbEncodeEntities'/>
- <ref name='docbFreeParserCtxt'/>
- <ref name='docbParseChunk'/>
- <ref name='docbParseDoc'/>
- <ref name='docbParseDocument'/>
- <ref name='docbParseFile'/>
- <ref name='docbParserCtxt'/>
- <ref name='docbParserCtxtPtr'/>
- <ref name='docbParserInput'/>
- <ref name='docbParserInputPtr'/>
- <ref name='docbSAXHandler'/>
- <ref name='docbSAXHandlerPtr'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- </file>
- <file name='HTMLparser'>
- <ref name='HTML_DEPRECATED'/>
- <ref name='HTML_INVALID'/>
- <ref name='HTML_NA'/>
- <ref name='HTML_PARSE_COMPACT'/>
- <ref name='HTML_PARSE_IGNORE_ENC'/>
- <ref name='HTML_PARSE_NOBLANKS'/>
- <ref name='HTML_PARSE_NODEFDTD'/>
- <ref name='HTML_PARSE_NOERROR'/>
- <ref name='HTML_PARSE_NOIMPLIED'/>
- <ref name='HTML_PARSE_NONET'/>
- <ref name='HTML_PARSE_NOWARNING'/>
- <ref name='HTML_PARSE_PEDANTIC'/>
- <ref name='HTML_PARSE_RECOVER'/>
- <ref name='HTML_REQUIRED'/>
- <ref name='HTML_VALID'/>
- <ref name='UTF8ToHtml'/>
- <ref name='_htmlElemDesc'/>
- <ref name='_htmlEntityDesc'/>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlCreateMemoryParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlCtxtReadMemory'/>
- <ref name='htmlCtxtReset'/>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='htmlDefaultSubelement'/>
- <ref name='htmlDocPtr'/>
- <ref name='htmlElemDesc'/>
- <ref name='htmlElemDescPtr'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlElementAllowedHereDesc'/>
- <ref name='htmlElementStatusHere'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='htmlEntityDesc'/>
- <ref name='htmlEntityDescPtr'/>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='htmlFreeParserCtxt'/>
- <ref name='htmlHandleOmittedElem'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlIsScriptAttribute'/>
- <ref name='htmlNewParserCtxt'/>
- <ref name='htmlNodePtr'/>
- <ref name='htmlNodeStatus'/>
- <ref name='htmlParseCharRef'/>
- <ref name='htmlParseChunk'/>
- <ref name='htmlParseDoc'/>
- <ref name='htmlParseDocument'/>
- <ref name='htmlParseElement'/>
- <ref name='htmlParseEntityRef'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlParserCtxt'/>
- <ref name='htmlParserCtxtPtr'/>
- <ref name='htmlParserInput'/>
- <ref name='htmlParserInputPtr'/>
- <ref name='htmlParserNodeInfo'/>
- <ref name='htmlParserOption'/>
- <ref name='htmlReadDoc'/>
- <ref name='htmlReadFd'/>
- <ref name='htmlReadFile'/>
- <ref name='htmlReadIO'/>
- <ref name='htmlReadMemory'/>
- <ref name='htmlRequiredAttrs'/>
- <ref name='htmlSAXHandler'/>
- <ref name='htmlSAXHandlerPtr'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='htmlStatus'/>
- <ref name='htmlTagLookup'/>
- </file>
- <file name='HTMLtree'>
- <ref name='HTML_COMMENT_NODE'/>
- <ref name='HTML_ENTITY_REF_NODE'/>
- <ref name='HTML_PI_NODE'/>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='HTML_TEXT_NODE'/>
- <ref name='htmlDocContentDumpFormatOutput'/>
- <ref name='htmlDocContentDumpOutput'/>
- <ref name='htmlDocDump'/>
- <ref name='htmlDocDumpMemory'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='htmlIsBooleanAttr'/>
- <ref name='htmlNewDoc'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='htmlSaveFile'/>
- <ref name='htmlSaveFileEnc'/>
- <ref name='htmlSaveFileFormat'/>
- <ref name='htmlSetMetaEncoding'/>
- </file>
- <file name='SAX'>
- <ref name='attribute'/>
- <ref name='attributeDecl'/>
- <ref name='cdataBlock'/>
- <ref name='characters'/>
- <ref name='checkNamespace'/>
- <ref name='comment'/>
- <ref name='elementDecl'/>
- <ref name='endDocument'/>
- <ref name='endElement'/>
- <ref name='entityDecl'/>
- <ref name='externalSubset'/>
- <ref name='getColumnNumber'/>
- <ref name='getEntity'/>
- <ref name='getLineNumber'/>
- <ref name='getNamespace'/>
- <ref name='getParameterEntity'/>
- <ref name='getPublicId'/>
- <ref name='getSystemId'/>
- <ref name='globalNamespace'/>
- <ref name='hasExternalSubset'/>
- <ref name='hasInternalSubset'/>
- <ref name='ignorableWhitespace'/>
- <ref name='initdocbDefaultSAXHandler'/>
- <ref name='inithtmlDefaultSAXHandler'/>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='internalSubset'/>
- <ref name='isStandalone'/>
- <ref name='namespaceDecl'/>
- <ref name='notationDecl'/>
- <ref name='processingInstruction'/>
- <ref name='reference'/>
- <ref name='resolveEntity'/>
- <ref name='setDocumentLocator'/>
- <ref name='setNamespace'/>
- <ref name='startDocument'/>
- <ref name='startElement'/>
- <ref name='unparsedEntityDecl'/>
- </file>
- <file name='SAX2'>
- <ref name='docbDefaultSAXHandlerInit'/>
- <ref name='htmlDefaultSAXHandlerInit'/>
- <ref name='xmlDefaultSAXHandlerInit'/>
- <ref name='xmlSAX2AttributeDecl'/>
- <ref name='xmlSAX2CDataBlock'/>
- <ref name='xmlSAX2Characters'/>
- <ref name='xmlSAX2Comment'/>
- <ref name='xmlSAX2ElementDecl'/>
- <ref name='xmlSAX2EndDocument'/>
- <ref name='xmlSAX2EndElement'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2EntityDecl'/>
- <ref name='xmlSAX2ExternalSubset'/>
- <ref name='xmlSAX2GetColumnNumber'/>
- <ref name='xmlSAX2GetEntity'/>
- <ref name='xmlSAX2GetLineNumber'/>
- <ref name='xmlSAX2GetParameterEntity'/>
- <ref name='xmlSAX2GetPublicId'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlSAX2HasExternalSubset'/>
- <ref name='xmlSAX2HasInternalSubset'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDocbDefaultSAXHandler'/>
- <ref name='xmlSAX2InitHtmlDefaultSAXHandler'/>
- <ref name='xmlSAX2InternalSubset'/>
- <ref name='xmlSAX2IsStandalone'/>
- <ref name='xmlSAX2NotationDecl'/>
- <ref name='xmlSAX2ProcessingInstruction'/>
- <ref name='xmlSAX2Reference'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- <ref name='xmlSAX2StartDocument'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSAX2UnparsedEntityDecl'/>
- <ref name='xmlSAXDefaultVersion'/>
- <ref name='xmlSAXVersion'/>
- </file>
- <file name='c14n'>
- <ref name='XML_C14N_1_0'/>
- <ref name='XML_C14N_1_1'/>
- <ref name='XML_C14N_EXCLUSIVE_1_0'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlC14NIsVisibleCallback'/>
- <ref name='xmlC14NMode'/>
- </file>
- <file name='catalog'>
- <ref name='XML_CATALOGS_NAMESPACE'/>
- <ref name='XML_CATALOG_PI'/>
- <ref name='XML_CATA_ALLOW_ALL'/>
- <ref name='XML_CATA_ALLOW_DOCUMENT'/>
- <ref name='XML_CATA_ALLOW_GLOBAL'/>
- <ref name='XML_CATA_ALLOW_NONE'/>
- <ref name='XML_CATA_PREFER_NONE'/>
- <ref name='XML_CATA_PREFER_PUBLIC'/>
- <ref name='XML_CATA_PREFER_SYSTEM'/>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogDump'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolvePublic'/>
- <ref name='xmlACatalogResolveSystem'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlCatalog'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlCatalogAllow'/>
- <ref name='xmlCatalogCleanup'/>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlCatalogDump'/>
- <ref name='xmlCatalogFreeLocal'/>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlCatalogGetPublic'/>
- <ref name='xmlCatalogGetSystem'/>
- <ref name='xmlCatalogIsEmpty'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCatalogPrefer'/>
- <ref name='xmlCatalogPtr'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlCatalogResolve'/>
- <ref name='xmlCatalogResolvePublic'/>
- <ref name='xmlCatalogResolveSystem'/>
- <ref name='xmlCatalogResolveURI'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlCatalogSetDefaults'/>
- <ref name='xmlConvertSGMLCatalog'/>
- <ref name='xmlFreeCatalog'/>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlNewCatalog'/>
- <ref name='xmlParseCatalogFile'/>
- </file>
- <file name='chvalid'>
- <ref name='_xmlChLRange'/>
- <ref name='_xmlChRangeGroup'/>
- <ref name='_xmlChSRange'/>
- <ref name='xmlChLRange'/>
- <ref name='xmlChLRangePtr'/>
- <ref name='xmlChRangeGroup'/>
- <ref name='xmlChRangeGroupPtr'/>
- <ref name='xmlChSRange'/>
- <ref name='xmlChSRangePtr'/>
- <ref name='xmlCharInRange'/>
- <ref name='xmlIsBaseChar'/>
- <ref name='xmlIsBaseCharGroup'/>
- <ref name='xmlIsBaseCharQ'/>
- <ref name='xmlIsBaseChar_ch'/>
- <ref name='xmlIsBlank'/>
- <ref name='xmlIsBlankQ'/>
- <ref name='xmlIsBlank_ch'/>
- <ref name='xmlIsChar'/>
- <ref name='xmlIsCharGroup'/>
- <ref name='xmlIsCharQ'/>
- <ref name='xmlIsChar_ch'/>
- <ref name='xmlIsCombining'/>
- <ref name='xmlIsCombiningGroup'/>
- <ref name='xmlIsCombiningQ'/>
- <ref name='xmlIsDigit'/>
- <ref name='xmlIsDigitGroup'/>
- <ref name='xmlIsDigitQ'/>
- <ref name='xmlIsDigit_ch'/>
- <ref name='xmlIsExtender'/>
- <ref name='xmlIsExtenderGroup'/>
- <ref name='xmlIsExtenderQ'/>
- <ref name='xmlIsExtender_ch'/>
- <ref name='xmlIsIdeographic'/>
- <ref name='xmlIsIdeographicGroup'/>
- <ref name='xmlIsIdeographicQ'/>
- <ref name='xmlIsPubidChar'/>
- <ref name='xmlIsPubidCharQ'/>
- <ref name='xmlIsPubidChar_ch'/>
- <ref name='xmlIsPubidChar_tab'/>
- </file>
- <file name='debugXML'>
- <ref name='_xmlShellCtxt'/>
- <ref name='xmlBoolToText'/>
- <ref name='xmlDebugCheckDocument'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpDTD'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpEntities'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlDebugDumpString'/>
- <ref name='xmlLsCountNode'/>
- <ref name='xmlLsOneNode'/>
- <ref name='xmlShell'/>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlShellCtxt'/>
- <ref name='xmlShellCtxtPtr'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellList'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlShellPrintNode'/>
- <ref name='xmlShellPrintXPathError'/>
- <ref name='xmlShellPrintXPathResult'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellReadlineFunc'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlShellWrite'/>
- </file>
- <file name='dict'>
- <ref name='xmlDict'/>
- <ref name='xmlDictCleanup'/>
- <ref name='xmlDictCreate'/>
- <ref name='xmlDictCreateSub'/>
- <ref name='xmlDictExists'/>
- <ref name='xmlDictFree'/>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlDictLookup'/>
- <ref name='xmlDictOwns'/>
- <ref name='xmlDictPtr'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlDictReference'/>
- <ref name='xmlDictSetLimit'/>
- <ref name='xmlDictSize'/>
- <ref name='xmlInitializeDict'/>
- </file>
- <file name='encoding'>
- <ref name='UTF8Toisolat1'/>
- <ref name='XML_CHAR_ENCODING_2022_JP'/>
- <ref name='XML_CHAR_ENCODING_8859_1'/>
- <ref name='XML_CHAR_ENCODING_8859_2'/>
- <ref name='XML_CHAR_ENCODING_8859_3'/>
- <ref name='XML_CHAR_ENCODING_8859_4'/>
- <ref name='XML_CHAR_ENCODING_8859_5'/>
- <ref name='XML_CHAR_ENCODING_8859_6'/>
- <ref name='XML_CHAR_ENCODING_8859_7'/>
- <ref name='XML_CHAR_ENCODING_8859_8'/>
- <ref name='XML_CHAR_ENCODING_8859_9'/>
- <ref name='XML_CHAR_ENCODING_ASCII'/>
- <ref name='XML_CHAR_ENCODING_EBCDIC'/>
- <ref name='XML_CHAR_ENCODING_ERROR'/>
- <ref name='XML_CHAR_ENCODING_EUC_JP'/>
- <ref name='XML_CHAR_ENCODING_NONE'/>
- <ref name='XML_CHAR_ENCODING_SHIFT_JIS'/>
- <ref name='XML_CHAR_ENCODING_UCS2'/>
- <ref name='XML_CHAR_ENCODING_UCS4BE'/>
- <ref name='XML_CHAR_ENCODING_UCS4LE'/>
- <ref name='XML_CHAR_ENCODING_UCS4_2143'/>
- <ref name='XML_CHAR_ENCODING_UCS4_3412'/>
- <ref name='XML_CHAR_ENCODING_UTF16BE'/>
- <ref name='XML_CHAR_ENCODING_UTF16LE'/>
- <ref name='XML_CHAR_ENCODING_UTF8'/>
- <ref name='_uconv_t'/>
- <ref name='_xmlCharEncodingHandler'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='uconv_t'/>
- <ref name='xmlAddEncodingAlias'/>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlCharEncoding'/>
- <ref name='xmlCharEncodingHandler'/>
- <ref name='xmlCharEncodingHandlerPtr'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCleanupCharEncodingHandlers'/>
- <ref name='xmlCleanupEncodingAliases'/>
- <ref name='xmlDelEncodingAlias'/>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlGetEncodingAlias'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlNewCharEncodingHandler'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlRegisterCharEncodingHandler'/>
- </file>
- <file name='entities'>
- <ref name='XML_EXTERNAL_GENERAL_PARSED_ENTITY'/>
- <ref name='XML_EXTERNAL_GENERAL_UNPARSED_ENTITY'/>
- <ref name='XML_EXTERNAL_PARAMETER_ENTITY'/>
- <ref name='XML_INTERNAL_GENERAL_ENTITY'/>
- <ref name='XML_INTERNAL_PARAMETER_ENTITY'/>
- <ref name='XML_INTERNAL_PREDEFINED_ENTITY'/>
- <ref name='_xmlEntity'/>
- <ref name='xmlAddDocEntity'/>
- <ref name='xmlAddDtdEntity'/>
- <ref name='xmlCleanupPredefinedEntities'/>
- <ref name='xmlCopyEntitiesTable'/>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlDumpEntitiesTable'/>
- <ref name='xmlDumpEntityDecl'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlEntitiesTable'/>
- <ref name='xmlEntitiesTablePtr'/>
- <ref name='xmlEntityType'/>
- <ref name='xmlFreeEntitiesTable'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlGetPredefinedEntity'/>
- <ref name='xmlInitializePredefinedEntities'/>
- <ref name='xmlNewEntity'/>
- </file>
- <file name='globals'>
- <ref name='_xmlGlobalState'/>
- <ref name='docbDefaultSAXHandler'/>
- <ref name='htmlDefaultSAXHandler'/>
- <ref name='oldXMLWDcompatibility'/>
- <ref name='xmlBufferAllocScheme'/>
- <ref name='xmlCleanupGlobals'/>
- <ref name='xmlDefaultBufferSize'/>
- <ref name='xmlDefaultSAXHandler'/>
- <ref name='xmlDefaultSAXLocator'/>
- <ref name='xmlDeregisterNodeDefault'/>
- <ref name='xmlDeregisterNodeDefaultValue'/>
- <ref name='xmlDeregisterNodeFunc'/>
- <ref name='xmlDoValidityCheckingDefaultValue'/>
- <ref name='xmlFree'/>
- <ref name='xmlGenericError'/>
- <ref name='xmlGenericErrorContext'/>
- <ref name='xmlGetWarningsDefaultValue'/>
- <ref name='xmlGlobalState'/>
- <ref name='xmlGlobalStatePtr'/>
- <ref name='xmlIndentTreeOutput'/>
- <ref name='xmlInitGlobals'/>
- <ref name='xmlInitializeGlobalState'/>
- <ref name='xmlKeepBlanksDefaultValue'/>
- <ref name='xmlLastError'/>
- <ref name='xmlLineNumbersDefaultValue'/>
- <ref name='xmlLoadExtDtdDefaultValue'/>
- <ref name='xmlMalloc'/>
- <ref name='xmlMallocAtomic'/>
- <ref name='xmlMemStrdup'/>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlOutputBufferCreateFilenameValue'/>
- <ref name='xmlParserDebugEntities'/>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameValue'/>
- <ref name='xmlParserVersion'/>
- <ref name='xmlPedanticParserDefaultValue'/>
- <ref name='xmlRealloc'/>
- <ref name='xmlRegisterNodeDefault'/>
- <ref name='xmlRegisterNodeDefaultValue'/>
- <ref name='xmlRegisterNodeFunc'/>
- <ref name='xmlSaveNoEmptyTags'/>
- <ref name='xmlStructuredError'/>
- <ref name='xmlStructuredErrorContext'/>
- <ref name='xmlSubstituteEntitiesDefaultValue'/>
- <ref name='xmlThrDefBufferAllocScheme'/>
- <ref name='xmlThrDefDefaultBufferSize'/>
- <ref name='xmlThrDefDeregisterNodeDefault'/>
- <ref name='xmlThrDefDoValidityCheckingDefaultValue'/>
- <ref name='xmlThrDefGetWarningsDefaultValue'/>
- <ref name='xmlThrDefIndentTreeOutput'/>
- <ref name='xmlThrDefKeepBlanksDefaultValue'/>
- <ref name='xmlThrDefLineNumbersDefaultValue'/>
- <ref name='xmlThrDefLoadExtDtdDefaultValue'/>
- <ref name='xmlThrDefOutputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefParserDebugEntities'/>
- <ref name='xmlThrDefParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlThrDefPedanticParserDefaultValue'/>
- <ref name='xmlThrDefRegisterNodeDefault'/>
- <ref name='xmlThrDefSaveNoEmptyTags'/>
- <ref name='xmlThrDefSetGenericErrorFunc'/>
- <ref name='xmlThrDefSetStructuredErrorFunc'/>
- <ref name='xmlThrDefSubstituteEntitiesDefaultValue'/>
- <ref name='xmlThrDefTreeIndentString'/>
- <ref name='xmlTreeIndentString'/>
- </file>
- <file name='hash'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashCopier'/>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashCreate'/>
- <ref name='xmlHashCreateDict'/>
- <ref name='xmlHashDeallocator'/>
- <ref name='xmlHashFree'/>
- <ref name='xmlHashLookup'/>
- <ref name='xmlHashLookup2'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup'/>
- <ref name='xmlHashQLookup2'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashScanner'/>
- <ref name='xmlHashScannerFull'/>
- <ref name='xmlHashSize'/>
- <ref name='xmlHashTable'/>
- <ref name='xmlHashTablePtr'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- </file>
- <file name='list'>
- <ref name='xmlLink'/>
- <ref name='xmlLinkGetData'/>
- <ref name='xmlLinkPtr'/>
- <ref name='xmlList'/>
- <ref name='xmlListAppend'/>
- <ref name='xmlListClear'/>
- <ref name='xmlListCopy'/>
- <ref name='xmlListCreate'/>
- <ref name='xmlListDataCompare'/>
- <ref name='xmlListDeallocator'/>
- <ref name='xmlListDelete'/>
- <ref name='xmlListDup'/>
- <ref name='xmlListEmpty'/>
- <ref name='xmlListEnd'/>
- <ref name='xmlListFront'/>
- <ref name='xmlListInsert'/>
- <ref name='xmlListMerge'/>
- <ref name='xmlListPopBack'/>
- <ref name='xmlListPopFront'/>
- <ref name='xmlListPtr'/>
- <ref name='xmlListPushBack'/>
- <ref name='xmlListPushFront'/>
- <ref name='xmlListRemoveAll'/>
- <ref name='xmlListRemoveFirst'/>
- <ref name='xmlListRemoveLast'/>
- <ref name='xmlListReverse'/>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListSearch'/>
- <ref name='xmlListSize'/>
- <ref name='xmlListSort'/>
- <ref name='xmlListWalk'/>
- <ref name='xmlListWalker'/>
- </file>
- <file name='nanoftp'>
- <ref name='INVALID_SOCKET'/>
- <ref name='SOCKET'/>
- <ref name='ftpDataCallback'/>
- <ref name='ftpListCallback'/>
- <ref name='xmlNanoFTPCheckResponse'/>
- <ref name='xmlNanoFTPCleanup'/>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNanoFTPCloseConnection'/>
- <ref name='xmlNanoFTPConnect'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlNanoFTPFreeCtxt'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPGetResponse'/>
- <ref name='xmlNanoFTPGetSocket'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlNanoFTPNewCtxt'/>
- <ref name='xmlNanoFTPOpen'/>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlNanoFTPQuit'/>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- </file>
- <file name='nanohttp'>
- <ref name='xmlNanoHTTPAuthHeader'/>
- <ref name='xmlNanoHTTPCleanup'/>
- <ref name='xmlNanoHTTPClose'/>
- <ref name='xmlNanoHTTPContentLength'/>
- <ref name='xmlNanoHTTPEncoding'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPMimeType'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlNanoHTTPRead'/>
- <ref name='xmlNanoHTTPRedir'/>
- <ref name='xmlNanoHTTPReturnCode'/>
- <ref name='xmlNanoHTTPSave'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </file>
- <file name='parser'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_DEFAULT_VERSION'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_PARSER_ATTRIBUTE_VALUE'/>
- <ref name='XML_PARSER_CDATA_SECTION'/>
- <ref name='XML_PARSER_COMMENT'/>
- <ref name='XML_PARSER_CONTENT'/>
- <ref name='XML_PARSER_DTD'/>
- <ref name='XML_PARSER_END_TAG'/>
- <ref name='XML_PARSER_ENTITY_DECL'/>
- <ref name='XML_PARSER_ENTITY_VALUE'/>
- <ref name='XML_PARSER_EOF'/>
- <ref name='XML_PARSER_EPILOG'/>
- <ref name='XML_PARSER_IGNORE'/>
- <ref name='XML_PARSER_MISC'/>
- <ref name='XML_PARSER_PI'/>
- <ref name='XML_PARSER_PROLOG'/>
- <ref name='XML_PARSER_PUBLIC_LITERAL'/>
- <ref name='XML_PARSER_START'/>
- <ref name='XML_PARSER_START_TAG'/>
- <ref name='XML_PARSER_SYSTEM_LITERAL'/>
- <ref name='XML_PARSE_BIG_LINES'/>
- <ref name='XML_PARSE_COMPACT'/>
- <ref name='XML_PARSE_DOM'/>
- <ref name='XML_PARSE_DTDATTR'/>
- <ref name='XML_PARSE_DTDLOAD'/>
- <ref name='XML_PARSE_DTDVALID'/>
- <ref name='XML_PARSE_HUGE'/>
- <ref name='XML_PARSE_IGNORE_ENC'/>
- <ref name='XML_PARSE_NOBASEFIX'/>
- <ref name='XML_PARSE_NOBLANKS'/>
- <ref name='XML_PARSE_NOCDATA'/>
- <ref name='XML_PARSE_NODICT'/>
- <ref name='XML_PARSE_NOENT'/>
- <ref name='XML_PARSE_NOERROR'/>
- <ref name='XML_PARSE_NONET'/>
- <ref name='XML_PARSE_NOWARNING'/>
- <ref name='XML_PARSE_NOXINCNODE'/>
- <ref name='XML_PARSE_NSCLEAN'/>
- <ref name='XML_PARSE_OLD10'/>
- <ref name='XML_PARSE_OLDSAX'/>
- <ref name='XML_PARSE_PEDANTIC'/>
- <ref name='XML_PARSE_PUSH_DOM'/>
- <ref name='XML_PARSE_PUSH_SAX'/>
- <ref name='XML_PARSE_READER'/>
- <ref name='XML_PARSE_RECOVER'/>
- <ref name='XML_PARSE_SAX'/>
- <ref name='XML_PARSE_SAX1'/>
- <ref name='XML_PARSE_UNKNOWN'/>
- <ref name='XML_PARSE_XINCLUDE'/>
- <ref name='XML_SAX2_MAGIC'/>
- <ref name='XML_SKIP_IDS'/>
- <ref name='XML_WITH_AUTOMATA'/>
- <ref name='XML_WITH_C14N'/>
- <ref name='XML_WITH_CATALOG'/>
- <ref name='XML_WITH_DEBUG'/>
- <ref name='XML_WITH_DEBUG_MEM'/>
- <ref name='XML_WITH_DEBUG_RUN'/>
- <ref name='XML_WITH_EXPR'/>
- <ref name='XML_WITH_FTP'/>
- <ref name='XML_WITH_HTML'/>
- <ref name='XML_WITH_HTTP'/>
- <ref name='XML_WITH_ICONV'/>
- <ref name='XML_WITH_ICU'/>
- <ref name='XML_WITH_ISO8859X'/>
- <ref name='XML_WITH_LEGACY'/>
- <ref name='XML_WITH_LZMA'/>
- <ref name='XML_WITH_MODULES'/>
- <ref name='XML_WITH_NONE'/>
- <ref name='XML_WITH_OUTPUT'/>
- <ref name='XML_WITH_PATTERN'/>
- <ref name='XML_WITH_PUSH'/>
- <ref name='XML_WITH_READER'/>
- <ref name='XML_WITH_REGEXP'/>
- <ref name='XML_WITH_SAX1'/>
- <ref name='XML_WITH_SCHEMAS'/>
- <ref name='XML_WITH_SCHEMATRON'/>
- <ref name='XML_WITH_THREAD'/>
- <ref name='XML_WITH_TREE'/>
- <ref name='XML_WITH_UNICODE'/>
- <ref name='XML_WITH_VALID'/>
- <ref name='XML_WITH_WRITER'/>
- <ref name='XML_WITH_XINCLUDE'/>
- <ref name='XML_WITH_XPATH'/>
- <ref name='XML_WITH_XPTR'/>
- <ref name='XML_WITH_ZLIB'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlParserNodeInfo'/>
- <ref name='_xmlParserNodeInfoSeq'/>
- <ref name='_xmlSAXHandler'/>
- <ref name='_xmlSAXHandlerV1'/>
- <ref name='_xmlSAXLocator'/>
- <ref name='attributeDeclSAXFunc'/>
- <ref name='attributeSAXFunc'/>
- <ref name='cdataBlockSAXFunc'/>
- <ref name='charactersSAXFunc'/>
- <ref name='commentSAXFunc'/>
- <ref name='elementDeclSAXFunc'/>
- <ref name='endDocumentSAXFunc'/>
- <ref name='endElementNsSAX2Func'/>
- <ref name='endElementSAXFunc'/>
- <ref name='entityDeclSAXFunc'/>
- <ref name='errorSAXFunc'/>
- <ref name='externalSubsetSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='getEntitySAXFunc'/>
- <ref name='getParameterEntitySAXFunc'/>
- <ref name='hasExternalSubsetSAXFunc'/>
- <ref name='hasInternalSubsetSAXFunc'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='internalSubsetSAXFunc'/>
- <ref name='isStandaloneSAXFunc'/>
- <ref name='notationDeclSAXFunc'/>
- <ref name='processingInstructionSAXFunc'/>
- <ref name='referenceSAXFunc'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='startDocumentSAXFunc'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='startElementSAXFunc'/>
- <ref name='unparsedEntityDeclSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlClearParserCtxt'/>
- <ref name='xmlCreateDocParserCtxt'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlCtxtReadFile'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlCtxtReadMemory'/>
- <ref name='xmlCtxtReset'/>
- <ref name='xmlCtxtResetPush'/>
- <ref name='xmlCtxtUseOptions'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlFeature'/>
- <ref name='xmlFreeParserCtxt'/>
- <ref name='xmlGetExternalEntityLoader'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlInitNodeInfoSeq'/>
- <ref name='xmlInitParser'/>
- <ref name='xmlInitParserCtxt'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlNewParserCtxt'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseChunk'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseDTD'/>
- <ref name='xmlParseDoc'/>
- <ref name='xmlParseDocument'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlParseMemory'/>
- <ref name='xmlParserAddNodeInfo'/>
- <ref name='xmlParserFindNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlParserInputDeallocate'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlParserInputRead'/>
- <ref name='xmlParserInputState'/>
- <ref name='xmlParserMode'/>
- <ref name='xmlParserNodeInfo'/>
- <ref name='xmlParserNodeInfoPtr'/>
- <ref name='xmlParserNodeInfoSeq'/>
- <ref name='xmlParserNodeInfoSeqPtr'/>
- <ref name='xmlParserOption'/>
- <ref name='xmlPedanticParserDefault'/>
- <ref name='xmlReadDoc'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReadFile'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReadMemory'/>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlRecoverMemory'/>
- <ref name='xmlSAXHandlerV1'/>
- <ref name='xmlSAXHandlerV1Ptr'/>
- <ref name='xmlSAXParseDTD'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- <ref name='xmlSAXUserParseMemory'/>
- <ref name='xmlSetExternalEntityLoader'/>
- <ref name='xmlSetFeature'/>
- <ref name='xmlSetupParserForBuffer'/>
- <ref name='xmlStopParser'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- </file>
- <file name='parserInternals'>
- <ref name='INPUT_CHUNK'/>
- <ref name='IS_ASCII_DIGIT'/>
- <ref name='IS_ASCII_LETTER'/>
- <ref name='IS_BASECHAR'/>
- <ref name='IS_BLANK'/>
- <ref name='IS_BLANK_CH'/>
- <ref name='IS_BYTE_CHAR'/>
- <ref name='IS_CHAR'/>
- <ref name='IS_CHAR_CH'/>
- <ref name='IS_COMBINING'/>
- <ref name='IS_COMBINING_CH'/>
- <ref name='IS_DIGIT'/>
- <ref name='IS_DIGIT_CH'/>
- <ref name='IS_EXTENDER'/>
- <ref name='IS_EXTENDER_CH'/>
- <ref name='IS_IDEOGRAPHIC'/>
- <ref name='IS_LETTER'/>
- <ref name='IS_LETTER_CH'/>
- <ref name='IS_PUBIDCHAR'/>
- <ref name='IS_PUBIDCHAR_CH'/>
- <ref name='MOVETO_ENDTAG'/>
- <ref name='MOVETO_STARTTAG'/>
- <ref name='SKIP_EOL'/>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='XML_MAX_NAMELEN'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='XML_SUBSTITUTE_BOTH'/>
- <ref name='XML_SUBSTITUTE_NONE'/>
- <ref name='XML_SUBSTITUTE_PEREF'/>
- <ref name='XML_SUBSTITUTE_REF'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlInitAutoClose'/>
- <ref name='inputPop'/>
- <ref name='inputPush'/>
- <ref name='namePop'/>
- <ref name='namePush'/>
- <ref name='nodePop'/>
- <ref name='nodePush'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCopyChar'/>
- <ref name='xmlCopyCharMultiByte'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateMemoryParserCtxt'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlErrMemory'/>
- <ref name='xmlFreeInputStream'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlIsLetter'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNewEntityInputStream'/>
- <ref name='xmlNewInputFromFile'/>
- <ref name='xmlNewInputStream'/>
- <ref name='xmlNewStringInputStream'/>
- <ref name='xmlNextChar'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseEncName'/>
- <ref name='xmlParseEncodingDecl'/>
- <ref name='xmlParseEndTag'/>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseMisc'/>
- <ref name='xmlParseName'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParsePI'/>
- <ref name='xmlParsePITarget'/>
- <ref name='xmlParsePubidLiteral'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlParseSystemLiteral'/>
- <ref name='xmlParseTextDecl'/>
- <ref name='xmlParseVersionInfo'/>
- <ref name='xmlParseVersionNum'/>
- <ref name='xmlParseXMLDecl'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlParserInputShrink'/>
- <ref name='xmlParserMaxDepth'/>
- <ref name='xmlPopInput'/>
- <ref name='xmlPushInput'/>
- <ref name='xmlScanName'/>
- <ref name='xmlSetEntityReferenceFunc'/>
- <ref name='xmlSkipBlankChars'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlStringComment'/>
- <ref name='xmlStringCurrentChar'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlStringText'/>
- <ref name='xmlStringTextNoenc'/>
- <ref name='xmlSwitchEncoding'/>
- <ref name='xmlSwitchInputEncoding'/>
- <ref name='xmlSwitchToEncoding'/>
- </file>
- <file name='pattern'>
- <ref name='XML_PATTERN_DEFAULT'/>
- <ref name='XML_PATTERN_XPATH'/>
- <ref name='XML_PATTERN_XSFIELD'/>
- <ref name='XML_PATTERN_XSSEL'/>
- <ref name='xmlFreePattern'/>
- <ref name='xmlFreePatternList'/>
- <ref name='xmlFreeStreamCtxt'/>
- <ref name='xmlPattern'/>
- <ref name='xmlPatternFlags'/>
- <ref name='xmlPatternFromRoot'/>
- <ref name='xmlPatternGetStreamCtxt'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlPatternMinDepth'/>
- <ref name='xmlPatternPtr'/>
- <ref name='xmlPatternStreamable'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlStreamCtxt'/>
- <ref name='xmlStreamCtxtPtr'/>
- <ref name='xmlStreamPop'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </file>
- <file name='relaxng'>
- <ref name='XML_RELAXNGP_CRNG'/>
- <ref name='XML_RELAXNGP_FREE_DOC'/>
- <ref name='XML_RELAXNGP_NONE'/>
- <ref name='XML_RELAXNG_ERR_ATTREXTRANS'/>
- <ref name='XML_RELAXNG_ERR_ATTRNAME'/>
- <ref name='XML_RELAXNG_ERR_ATTRNONS'/>
- <ref name='XML_RELAXNG_ERR_ATTRVALID'/>
- <ref name='XML_RELAXNG_ERR_ATTRWRONGNS'/>
- <ref name='XML_RELAXNG_ERR_CONTENTVALID'/>
- <ref name='XML_RELAXNG_ERR_DATAELEM'/>
- <ref name='XML_RELAXNG_ERR_DATATYPE'/>
- <ref name='XML_RELAXNG_ERR_DUPID'/>
- <ref name='XML_RELAXNG_ERR_ELEMEXTRANS'/>
- <ref name='XML_RELAXNG_ERR_ELEMNAME'/>
- <ref name='XML_RELAXNG_ERR_ELEMNONS'/>
- <ref name='XML_RELAXNG_ERR_ELEMNOTEMPTY'/>
- <ref name='XML_RELAXNG_ERR_ELEMWRONG'/>
- <ref name='XML_RELAXNG_ERR_ELEMWRONGNS'/>
- <ref name='XML_RELAXNG_ERR_EXTRACONTENT'/>
- <ref name='XML_RELAXNG_ERR_EXTRADATA'/>
- <ref name='XML_RELAXNG_ERR_INTEREXTRA'/>
- <ref name='XML_RELAXNG_ERR_INTERNAL'/>
- <ref name='XML_RELAXNG_ERR_INTERNODATA'/>
- <ref name='XML_RELAXNG_ERR_INTERSEQ'/>
- <ref name='XML_RELAXNG_ERR_INVALIDATTR'/>
- <ref name='XML_RELAXNG_ERR_LACKDATA'/>
- <ref name='XML_RELAXNG_ERR_LIST'/>
- <ref name='XML_RELAXNG_ERR_LISTELEM'/>
- <ref name='XML_RELAXNG_ERR_LISTEMPTY'/>
- <ref name='XML_RELAXNG_ERR_LISTEXTRA'/>
- <ref name='XML_RELAXNG_ERR_MEMORY'/>
- <ref name='XML_RELAXNG_ERR_NODEFINE'/>
- <ref name='XML_RELAXNG_ERR_NOELEM'/>
- <ref name='XML_RELAXNG_ERR_NOGRAMMAR'/>
- <ref name='XML_RELAXNG_ERR_NOSTATE'/>
- <ref name='XML_RELAXNG_ERR_NOTELEM'/>
- <ref name='XML_RELAXNG_ERR_TEXTWRONG'/>
- <ref name='XML_RELAXNG_ERR_TYPE'/>
- <ref name='XML_RELAXNG_ERR_TYPECMP'/>
- <ref name='XML_RELAXNG_ERR_TYPEVAL'/>
- <ref name='XML_RELAXNG_ERR_VALELEM'/>
- <ref name='XML_RELAXNG_ERR_VALUE'/>
- <ref name='XML_RELAXNG_OK'/>
- <ref name='xmlRelaxNG'/>
- <ref name='xmlRelaxNGCleanupTypes'/>
- <ref name='xmlRelaxNGDump'/>
- <ref name='xmlRelaxNGDumpTree'/>
- <ref name='xmlRelaxNGFree'/>
- <ref name='xmlRelaxNGFreeParserCtxt'/>
- <ref name='xmlRelaxNGFreeValidCtxt'/>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlRelaxNGInitTypes'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRelaxNGNewMemParserCtxt'/>
- <ref name='xmlRelaxNGNewParserCtxt'/>
- <ref name='xmlRelaxNGNewValidCtxt'/>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlRelaxNGParserCtxt'/>
- <ref name='xmlRelaxNGParserCtxtPtr'/>
- <ref name='xmlRelaxNGParserFlag'/>
- <ref name='xmlRelaxNGPtr'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlRelaxNGValidCtxt'/>
- <ref name='xmlRelaxNGValidCtxtPtr'/>
- <ref name='xmlRelaxNGValidErr'/>
- <ref name='xmlRelaxNGValidateDoc'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlRelaxNGValidityErrorFunc'/>
- <ref name='xmlRelaxNGValidityWarningFunc'/>
- <ref name='xmlRelaxParserSetFlag'/>
- </file>
- <file name='schemasInternals'>
- <ref name='XML_SCHEMAS_ANYATTR_LAX'/>
- <ref name='XML_SCHEMAS_ANYATTR_SKIP'/>
- <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
- <ref name='XML_SCHEMAS_ANYSIMPLETYPE'/>
- <ref name='XML_SCHEMAS_ANYTYPE'/>
- <ref name='XML_SCHEMAS_ANYURI'/>
- <ref name='XML_SCHEMAS_ANY_LAX'/>
- <ref name='XML_SCHEMAS_ANY_SKIP'/>
- <ref name='XML_SCHEMAS_ANY_STRICT'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_HAS_REFS'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_REDEFINED'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED'/>
- <ref name='XML_SCHEMAS_ATTR_FIXED'/>
- <ref name='XML_SCHEMAS_ATTR_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTR_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_ATTR_NSDEFAULT'/>
- <ref name='XML_SCHEMAS_ATTR_USE_OPTIONAL'/>
- <ref name='XML_SCHEMAS_ATTR_USE_PROHIBITED'/>
- <ref name='XML_SCHEMAS_ATTR_USE_REQUIRED'/>
- <ref name='XML_SCHEMAS_BASE64BINARY'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION'/>
- <ref name='XML_SCHEMAS_BOOLEAN'/>
- <ref name='XML_SCHEMAS_BYTE'/>
- <ref name='XML_SCHEMAS_DATE'/>
- <ref name='XML_SCHEMAS_DATETIME'/>
- <ref name='XML_SCHEMAS_DECIMAL'/>
- <ref name='XML_SCHEMAS_DOUBLE'/>
- <ref name='XML_SCHEMAS_DURATION'/>
- <ref name='XML_SCHEMAS_ELEM_ABSTRACT'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_ABSENT'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION'/>
- <ref name='XML_SCHEMAS_ELEM_CIRCULAR'/>
- <ref name='XML_SCHEMAS_ELEM_DEFAULT'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_ABSENT'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_FIXED'/>
- <ref name='XML_SCHEMAS_ELEM_GLOBAL'/>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_ELEM_NILLABLE'/>
- <ref name='XML_SCHEMAS_ELEM_NSDEFAULT'/>
- <ref name='XML_SCHEMAS_ELEM_REF'/>
- <ref name='XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD'/>
- <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
- <ref name='XML_SCHEMAS_ENTITIES'/>
- <ref name='XML_SCHEMAS_ENTITY'/>
- <ref name='XML_SCHEMAS_FACET_COLLAPSE'/>
- <ref name='XML_SCHEMAS_FACET_PRESERVE'/>
- <ref name='XML_SCHEMAS_FACET_REPLACE'/>
- <ref name='XML_SCHEMAS_FACET_UNKNOWN'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_LIST'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_UNION'/>
- <ref name='XML_SCHEMAS_FLOAT'/>
- <ref name='XML_SCHEMAS_GDAY'/>
- <ref name='XML_SCHEMAS_GMONTH'/>
- <ref name='XML_SCHEMAS_GMONTHDAY'/>
- <ref name='XML_SCHEMAS_GYEAR'/>
- <ref name='XML_SCHEMAS_GYEARMONTH'/>
- <ref name='XML_SCHEMAS_HEXBINARY'/>
- <ref name='XML_SCHEMAS_ID'/>
- <ref name='XML_SCHEMAS_IDREF'/>
- <ref name='XML_SCHEMAS_IDREFS'/>
- <ref name='XML_SCHEMAS_INCLUDING_CONVERT_NS'/>
- <ref name='XML_SCHEMAS_INT'/>
- <ref name='XML_SCHEMAS_INTEGER'/>
- <ref name='XML_SCHEMAS_LANGUAGE'/>
- <ref name='XML_SCHEMAS_LONG'/>
- <ref name='XML_SCHEMAS_NAME'/>
- <ref name='XML_SCHEMAS_NCNAME'/>
- <ref name='XML_SCHEMAS_NINTEGER'/>
- <ref name='XML_SCHEMAS_NMTOKEN'/>
- <ref name='XML_SCHEMAS_NMTOKENS'/>
- <ref name='XML_SCHEMAS_NNINTEGER'/>
- <ref name='XML_SCHEMAS_NORMSTRING'/>
- <ref name='XML_SCHEMAS_NOTATION'/>
- <ref name='XML_SCHEMAS_NPINTEGER'/>
- <ref name='XML_SCHEMAS_PINTEGER'/>
- <ref name='XML_SCHEMAS_QNAME'/>
- <ref name='XML_SCHEMAS_QUALIF_ATTR'/>
- <ref name='XML_SCHEMAS_QUALIF_ELEM'/>
- <ref name='XML_SCHEMAS_SHORT'/>
- <ref name='XML_SCHEMAS_STRING'/>
- <ref name='XML_SCHEMAS_TIME'/>
- <ref name='XML_SCHEMAS_TOKEN'/>
- <ref name='XML_SCHEMAS_TYPE_ABSTRACT'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FACETSNEEDVALUE'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_UNION'/>
- <ref name='XML_SCHEMAS_TYPE_FIXUP_1'/>
- <ref name='XML_SCHEMAS_TYPE_GLOBAL'/>
- <ref name='XML_SCHEMAS_TYPE_HAS_FACETS'/>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_INVALID'/>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_TYPE_MARKED'/>
- <ref name='XML_SCHEMAS_TYPE_MIXED'/>
- <ref name='XML_SCHEMAS_TYPE_NORMVALUENEEDED'/>
- <ref name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD'/>
- <ref name='XML_SCHEMAS_TYPE_REDEFINED'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ATOMIC'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_UNION'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_REPLACE'/>
- <ref name='XML_SCHEMAS_UBYTE'/>
- <ref name='XML_SCHEMAS_UINT'/>
- <ref name='XML_SCHEMAS_ULONG'/>
- <ref name='XML_SCHEMAS_UNKNOWN'/>
- <ref name='XML_SCHEMAS_USHORT'/>
- <ref name='XML_SCHEMAS_WILDCARD_COMPLETE'/>
- <ref name='XML_SCHEMA_CONTENT_ANY'/>
- <ref name='XML_SCHEMA_CONTENT_BASIC'/>
- <ref name='XML_SCHEMA_CONTENT_ELEMENTS'/>
- <ref name='XML_SCHEMA_CONTENT_EMPTY'/>
- <ref name='XML_SCHEMA_CONTENT_MIXED'/>
- <ref name='XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS'/>
- <ref name='XML_SCHEMA_CONTENT_SIMPLE'/>
- <ref name='XML_SCHEMA_CONTENT_UNKNOWN'/>
- <ref name='XML_SCHEMA_EXTRA_ATTR_USE_PROHIB'/>
- <ref name='XML_SCHEMA_EXTRA_QNAMEREF'/>
- <ref name='XML_SCHEMA_FACET_ENUMERATION'/>
- <ref name='XML_SCHEMA_FACET_FRACTIONDIGITS'/>
- <ref name='XML_SCHEMA_FACET_LENGTH'/>
- <ref name='XML_SCHEMA_FACET_MAXEXCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MAXINCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MAXLENGTH'/>
- <ref name='XML_SCHEMA_FACET_MINEXCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MININCLUSIVE'/>
- <ref name='XML_SCHEMA_FACET_MINLENGTH'/>
- <ref name='XML_SCHEMA_FACET_PATTERN'/>
- <ref name='XML_SCHEMA_FACET_TOTALDIGITS'/>
- <ref name='XML_SCHEMA_FACET_WHITESPACE'/>
- <ref name='XML_SCHEMA_TYPE_ALL'/>
- <ref name='XML_SCHEMA_TYPE_ANY'/>
- <ref name='XML_SCHEMA_TYPE_ANY_ATTRIBUTE'/>
- <ref name='XML_SCHEMA_TYPE_ATTRIBUTE'/>
- <ref name='XML_SCHEMA_TYPE_ATTRIBUTEGROUP'/>
- <ref name='XML_SCHEMA_TYPE_ATTRIBUTE_USE'/>
- <ref name='XML_SCHEMA_TYPE_BASIC'/>
- <ref name='XML_SCHEMA_TYPE_CHOICE'/>
- <ref name='XML_SCHEMA_TYPE_COMPLEX'/>
- <ref name='XML_SCHEMA_TYPE_COMPLEX_CONTENT'/>
- <ref name='XML_SCHEMA_TYPE_ELEMENT'/>
- <ref name='XML_SCHEMA_TYPE_EXTENSION'/>
- <ref name='XML_SCHEMA_TYPE_FACET'/>
- <ref name='XML_SCHEMA_TYPE_GROUP'/>
- <ref name='XML_SCHEMA_TYPE_IDC_KEY'/>
- <ref name='XML_SCHEMA_TYPE_IDC_KEYREF'/>
- <ref name='XML_SCHEMA_TYPE_IDC_UNIQUE'/>
- <ref name='XML_SCHEMA_TYPE_LIST'/>
- <ref name='XML_SCHEMA_TYPE_NOTATION'/>
- <ref name='XML_SCHEMA_TYPE_PARTICLE'/>
- <ref name='XML_SCHEMA_TYPE_RESTRICTION'/>
- <ref name='XML_SCHEMA_TYPE_SEQUENCE'/>
- <ref name='XML_SCHEMA_TYPE_SIMPLE'/>
- <ref name='XML_SCHEMA_TYPE_SIMPLE_CONTENT'/>
- <ref name='XML_SCHEMA_TYPE_UNION'/>
- <ref name='XML_SCHEMA_TYPE_UR'/>
- <ref name='_xmlSchema'/>
- <ref name='_xmlSchemaAnnot'/>
- <ref name='_xmlSchemaAttribute'/>
- <ref name='_xmlSchemaAttributeGroup'/>
- <ref name='_xmlSchemaAttributeLink'/>
- <ref name='_xmlSchemaElement'/>
- <ref name='_xmlSchemaFacet'/>
- <ref name='_xmlSchemaFacetLink'/>
- <ref name='_xmlSchemaNotation'/>
- <ref name='_xmlSchemaType'/>
- <ref name='_xmlSchemaTypeLink'/>
- <ref name='_xmlSchemaWildcard'/>
- <ref name='_xmlSchemaWildcardNs'/>
- <ref name='xmlSchemaAnnot'/>
- <ref name='xmlSchemaAnnotPtr'/>
- <ref name='xmlSchemaAttribute'/>
- <ref name='xmlSchemaAttributeGroup'/>
- <ref name='xmlSchemaAttributeGroupPtr'/>
- <ref name='xmlSchemaAttributeLink'/>
- <ref name='xmlSchemaAttributeLinkPtr'/>
- <ref name='xmlSchemaAttributePtr'/>
- <ref name='xmlSchemaContentType'/>
- <ref name='xmlSchemaElement'/>
- <ref name='xmlSchemaElementPtr'/>
- <ref name='xmlSchemaFacet'/>
- <ref name='xmlSchemaFacetLink'/>
- <ref name='xmlSchemaFacetLinkPtr'/>
- <ref name='xmlSchemaFacetPtr'/>
- <ref name='xmlSchemaFreeType'/>
- <ref name='xmlSchemaFreeWildcard'/>
- <ref name='xmlSchemaNotation'/>
- <ref name='xmlSchemaNotationPtr'/>
- <ref name='xmlSchemaType'/>
- <ref name='xmlSchemaTypeLink'/>
- <ref name='xmlSchemaTypeLinkPtr'/>
- <ref name='xmlSchemaTypePtr'/>
- <ref name='xmlSchemaTypeType'/>
- <ref name='xmlSchemaVal'/>
- <ref name='xmlSchemaValPtr'/>
- <ref name='xmlSchemaValType'/>
- <ref name='xmlSchemaWildcard'/>
- <ref name='xmlSchemaWildcardNs'/>
- <ref name='xmlSchemaWildcardNsPtr'/>
- <ref name='xmlSchemaWildcardPtr'/>
- </file>
- <file name='schematron'>
- <ref name='XML_SCHEMATRON_OUT_BUFFER'/>
- <ref name='XML_SCHEMATRON_OUT_ERROR'/>
- <ref name='XML_SCHEMATRON_OUT_FILE'/>
- <ref name='XML_SCHEMATRON_OUT_IO'/>
- <ref name='XML_SCHEMATRON_OUT_QUIET'/>
- <ref name='XML_SCHEMATRON_OUT_TEXT'/>
- <ref name='XML_SCHEMATRON_OUT_XML'/>
- <ref name='xmlSchematron'/>
- <ref name='xmlSchematronFree'/>
- <ref name='xmlSchematronFreeParserCtxt'/>
- <ref name='xmlSchematronFreeValidCtxt'/>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- <ref name='xmlSchematronNewMemParserCtxt'/>
- <ref name='xmlSchematronNewParserCtxt'/>
- <ref name='xmlSchematronNewValidCtxt'/>
- <ref name='xmlSchematronParse'/>
- <ref name='xmlSchematronParserCtxt'/>
- <ref name='xmlSchematronParserCtxtPtr'/>
- <ref name='xmlSchematronPtr'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlSchematronValidCtxt'/>
- <ref name='xmlSchematronValidCtxtPtr'/>
- <ref name='xmlSchematronValidOptions'/>
- <ref name='xmlSchematronValidateDoc'/>
- <ref name='xmlSchematronValidityErrorFunc'/>
- <ref name='xmlSchematronValidityWarningFunc'/>
- </file>
- <file name='threads'>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlDllMain'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlFreeRMutex'/>
- <ref name='xmlGetGlobalState'/>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlInitThreads'/>
- <ref name='xmlIsMainThread'/>
- <ref name='xmlLockLibrary'/>
- <ref name='xmlMutex'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlMutexPtr'/>
- <ref name='xmlMutexUnlock'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlRMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlRMutexPtr'/>
- <ref name='xmlRMutexUnlock'/>
- <ref name='xmlUnlockLibrary'/>
- </file>
- <file name='tree'>
- <ref name='BASE_BUFFER_SIZE'/>
- <ref name='LIBXML2_NEW_BUFFER'/>
- <ref name='XML_ATTRIBUTE_CDATA'/>
- <ref name='XML_ATTRIBUTE_DECL'/>
- <ref name='XML_ATTRIBUTE_ENTITIES'/>
- <ref name='XML_ATTRIBUTE_ENTITY'/>
- <ref name='XML_ATTRIBUTE_ENUMERATION'/>
- <ref name='XML_ATTRIBUTE_FIXED'/>
- <ref name='XML_ATTRIBUTE_ID'/>
- <ref name='XML_ATTRIBUTE_IDREF'/>
- <ref name='XML_ATTRIBUTE_IDREFS'/>
- <ref name='XML_ATTRIBUTE_IMPLIED'/>
- <ref name='XML_ATTRIBUTE_NMTOKEN'/>
- <ref name='XML_ATTRIBUTE_NMTOKENS'/>
- <ref name='XML_ATTRIBUTE_NODE'/>
- <ref name='XML_ATTRIBUTE_NONE'/>
- <ref name='XML_ATTRIBUTE_NOTATION'/>
- <ref name='XML_ATTRIBUTE_REQUIRED'/>
- <ref name='XML_BUFFER_ALLOC_BOUNDED'/>
- <ref name='XML_BUFFER_ALLOC_DOUBLEIT'/>
- <ref name='XML_BUFFER_ALLOC_EXACT'/>
- <ref name='XML_BUFFER_ALLOC_HYBRID'/>
- <ref name='XML_BUFFER_ALLOC_IMMUTABLE'/>
- <ref name='XML_BUFFER_ALLOC_IO'/>
- <ref name='XML_CDATA_SECTION_NODE'/>
- <ref name='XML_COMMENT_NODE'/>
- <ref name='XML_DOCB_DOCUMENT_NODE'/>
- <ref name='XML_DOCUMENT_FRAG_NODE'/>
- <ref name='XML_DOCUMENT_NODE'/>
- <ref name='XML_DOCUMENT_TYPE_NODE'/>
- <ref name='XML_DOC_DTDVALID'/>
- <ref name='XML_DOC_HTML'/>
- <ref name='XML_DOC_INTERNAL'/>
- <ref name='XML_DOC_NSVALID'/>
- <ref name='XML_DOC_OLD10'/>
- <ref name='XML_DOC_USERBUILT'/>
- <ref name='XML_DOC_WELLFORMED'/>
- <ref name='XML_DOC_XINCLUDE'/>
- <ref name='XML_DTD_NODE'/>
- <ref name='XML_ELEMENT_CONTENT_ELEMENT'/>
- <ref name='XML_ELEMENT_CONTENT_MULT'/>
- <ref name='XML_ELEMENT_CONTENT_ONCE'/>
- <ref name='XML_ELEMENT_CONTENT_OPT'/>
- <ref name='XML_ELEMENT_CONTENT_OR'/>
- <ref name='XML_ELEMENT_CONTENT_PCDATA'/>
- <ref name='XML_ELEMENT_CONTENT_PLUS'/>
- <ref name='XML_ELEMENT_CONTENT_SEQ'/>
- <ref name='XML_ELEMENT_DECL'/>
- <ref name='XML_ELEMENT_NODE'/>
- <ref name='XML_ELEMENT_TYPE_ANY'/>
- <ref name='XML_ELEMENT_TYPE_ELEMENT'/>
- <ref name='XML_ELEMENT_TYPE_EMPTY'/>
- <ref name='XML_ELEMENT_TYPE_MIXED'/>
- <ref name='XML_ELEMENT_TYPE_UNDEFINED'/>
- <ref name='XML_ENTITY_DECL'/>
- <ref name='XML_ENTITY_NODE'/>
- <ref name='XML_ENTITY_REF_NODE'/>
- <ref name='XML_GET_CONTENT'/>
- <ref name='XML_GET_LINE'/>
- <ref name='XML_HTML_DOCUMENT_NODE'/>
- <ref name='XML_LOCAL_NAMESPACE'/>
- <ref name='XML_NAMESPACE_DECL'/>
- <ref name='XML_NOTATION_NODE'/>
- <ref name='XML_PI_NODE'/>
- <ref name='XML_TEXT_NODE'/>
- <ref name='XML_XINCLUDE_END'/>
- <ref name='XML_XINCLUDE_START'/>
- <ref name='XML_XML_ID'/>
- <ref name='XML_XML_NAMESPACE'/>
- <ref name='_xmlAttr'/>
- <ref name='_xmlAttribute'/>
- <ref name='_xmlBuffer'/>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlElementContent'/>
- <ref name='_xmlEnumeration'/>
- <ref name='_xmlID'/>
- <ref name='_xmlNode'/>
- <ref name='_xmlNotation'/>
- <ref name='_xmlNs'/>
- <ref name='_xmlRef'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlAttr'/>
- <ref name='xmlAttrPtr'/>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlAttribute'/>
- <ref name='xmlAttributeDefault'/>
- <ref name='xmlAttributePtr'/>
- <ref name='xmlAttributeType'/>
- <ref name='xmlBuf'/>
- <ref name='xmlBufContent'/>
- <ref name='xmlBufEnd'/>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlBufPtr'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufUse'/>
- <ref name='xmlBuffer'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlBufferAllocationScheme'/>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlBufferContent'/>
- <ref name='xmlBufferCreate'/>
- <ref name='xmlBufferCreateSize'/>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlBufferDump'/>
- <ref name='xmlBufferEmpty'/>
- <ref name='xmlBufferFree'/>
- <ref name='xmlBufferGrow'/>
- <ref name='xmlBufferLength'/>
- <ref name='xmlBufferPtr'/>
- <ref name='xmlBufferResize'/>
- <ref name='xmlBufferSetAllocationScheme'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlBufferWriteCHAR'/>
- <ref name='xmlBufferWriteChar'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlChildrenNode'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlCopyDtd'/>
- <ref name='xmlCopyNamespace'/>
- <ref name='xmlCopyNamespaceList'/>
- <ref name='xmlCopyNode'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- <ref name='xmlCreateIntSubset'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapCtxt'/>
- <ref name='xmlDOMWrapCtxtPtr'/>
- <ref name='xmlDOMWrapFreeCtxt'/>
- <ref name='xmlDOMWrapNewCtxt'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlDoc'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
- <ref name='xmlDocDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocProperties'/>
- <ref name='xmlDocPtr'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlDtd'/>
- <ref name='xmlDtdPtr'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlElement'/>
- <ref name='xmlElementContent'/>
- <ref name='xmlElementContentOccur'/>
- <ref name='xmlElementContentPtr'/>
- <ref name='xmlElementContentType'/>
- <ref name='xmlElementPtr'/>
- <ref name='xmlElementType'/>
- <ref name='xmlElementTypeVal'/>
- <ref name='xmlEntity'/>
- <ref name='xmlEntityPtr'/>
- <ref name='xmlEnumeration'/>
- <ref name='xmlEnumerationPtr'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlFreeDoc'/>
- <ref name='xmlFreeDtd'/>
- <ref name='xmlFreeNode'/>
- <ref name='xmlFreeNodeList'/>
- <ref name='xmlFreeNs'/>
- <ref name='xmlFreeNsList'/>
- <ref name='xmlFreeProp'/>
- <ref name='xmlFreePropList'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlGetIntSubset'/>
- <ref name='xmlGetLastChild'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlID'/>
- <ref name='xmlIDPtr'/>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlIsXHTML'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNewCDataBlock'/>
- <ref name='xmlNewCharRef'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewComment'/>
- <ref name='xmlNewDoc'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlNewDocFragment'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocPI'/>
- <ref name='xmlNewDocProp'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocText'/>
- <ref name='xmlNewDocTextLen'/>
- <ref name='xmlNewDtd'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewNode'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlNewProp'/>
- <ref name='xmlNewReference'/>
- <ref name='xmlNewText'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNewTextLen'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlNode'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeIsText'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlNodePtr'/>
- <ref name='xmlNodeSetBase'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlNodeSetLang'/>
- <ref name='xmlNodeSetName'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- <ref name='xmlNotation'/>
- <ref name='xmlNotationPtr'/>
- <ref name='xmlNs'/>
- <ref name='xmlNsPtr'/>
- <ref name='xmlNsType'/>
- <ref name='xmlOutputBuffer'/>
- <ref name='xmlOutputBufferPtr'/>
- <ref name='xmlParserCtxt'/>
- <ref name='xmlParserCtxtPtr'/>
- <ref name='xmlParserInput'/>
- <ref name='xmlParserInputBuffer'/>
- <ref name='xmlParserInputBufferPtr'/>
- <ref name='xmlParserInputPtr'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRef'/>
- <ref name='xmlRefPtr'/>
- <ref name='xmlRemoveProp'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlRootNode'/>
- <ref name='xmlSAXHandler'/>
- <ref name='xmlSAXHandlerPtr'/>
- <ref name='xmlSAXLocator'/>
- <ref name='xmlSAXLocatorPtr'/>
- <ref name='xmlSaveFile'/>
- <ref name='xmlSaveFileEnc'/>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- <ref name='xmlSetListDoc'/>
- <ref name='xmlSetNs'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlSetTreeDoc'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- <ref name='xmlTextConcat'/>
- <ref name='xmlTextMerge'/>
- <ref name='xmlUnlinkNode'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlUnsetProp'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateQName'/>
- </file>
- <file name='uri'>
- <ref name='_xmlURI'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlCreateURI'/>
- <ref name='xmlFreeURI'/>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlParseURIReference'/>
- <ref name='xmlPathToURI'/>
- <ref name='xmlPrintURI'/>
- <ref name='xmlSaveUri'/>
- <ref name='xmlURI'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlURIEscapeStr'/>
- <ref name='xmlURIPtr'/>
- <ref name='xmlURIUnescapeString'/>
- </file>
- <file name='valid'>
- <ref name='XML_CTXT_FINISH_DTD_0'/>
- <ref name='XML_CTXT_FINISH_DTD_1'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlAddID'/>
- <ref name='xmlAddNotationDecl'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlAttributeTable'/>
- <ref name='xmlAttributeTablePtr'/>
- <ref name='xmlCopyAttributeTable'/>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlCopyElementTable'/>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlCopyNotationTable'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlDumpAttributeDecl'/>
- <ref name='xmlDumpAttributeTable'/>
- <ref name='xmlDumpElementDecl'/>
- <ref name='xmlDumpElementTable'/>
- <ref name='xmlDumpNotationDecl'/>
- <ref name='xmlDumpNotationTable'/>
- <ref name='xmlElementTable'/>
- <ref name='xmlElementTablePtr'/>
- <ref name='xmlFreeAttributeTable'/>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlFreeElementContent'/>
- <ref name='xmlFreeElementTable'/>
- <ref name='xmlFreeEnumeration'/>
- <ref name='xmlFreeIDTable'/>
- <ref name='xmlFreeNotationTable'/>
- <ref name='xmlFreeRefTable'/>
- <ref name='xmlFreeValidCtxt'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlGetID'/>
- <ref name='xmlGetRefs'/>
- <ref name='xmlIDTable'/>
- <ref name='xmlIDTablePtr'/>
- <ref name='xmlIsID'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewElementContent'/>
- <ref name='xmlNewValidCtxt'/>
- <ref name='xmlNotationTable'/>
- <ref name='xmlNotationTablePtr'/>
- <ref name='xmlRefTable'/>
- <ref name='xmlRefTablePtr'/>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlSprintfElementContent'/>
- <ref name='xmlValidBuildContentModel'/>
- <ref name='xmlValidCtxt'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidCtxtPtr'/>
- <ref name='xmlValidGetPotentialChildren'/>
- <ref name='xmlValidGetValidElements'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidState'/>
- <ref name='xmlValidStatePtr'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtd'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlValidateElement'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNameValue'/>
- <ref name='xmlValidateNamesValue'/>
- <ref name='xmlValidateNmtokenValue'/>
- <ref name='xmlValidateNmtokensValue'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateNotationUse'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushCData'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlValidateRoot'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </file>
- <file name='xinclude'>
- <ref name='XINCLUDE_FALLBACK'/>
- <ref name='XINCLUDE_HREF'/>
- <ref name='XINCLUDE_NODE'/>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='XINCLUDE_PARSE'/>
- <ref name='XINCLUDE_PARSE_ENCODING'/>
- <ref name='XINCLUDE_PARSE_TEXT'/>
- <ref name='XINCLUDE_PARSE_XML'/>
- <ref name='XINCLUDE_PARSE_XPOINTER'/>
- <ref name='xmlXIncludeCtxt'/>
- <ref name='xmlXIncludeCtxtPtr'/>
- <ref name='xmlXIncludeFreeContext'/>
- <ref name='xmlXIncludeNewContext'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXIncludeSetFlags'/>
- </file>
- <file name='xlink'>
- <ref name='XLINK_ACTUATE_AUTO'/>
- <ref name='XLINK_ACTUATE_NONE'/>
- <ref name='XLINK_ACTUATE_ONREQUEST'/>
- <ref name='XLINK_SHOW_EMBED'/>
- <ref name='XLINK_SHOW_NEW'/>
- <ref name='XLINK_SHOW_NONE'/>
- <ref name='XLINK_SHOW_REPLACE'/>
- <ref name='XLINK_TYPE_EXTENDED'/>
- <ref name='XLINK_TYPE_EXTENDED_SET'/>
- <ref name='XLINK_TYPE_NONE'/>
- <ref name='XLINK_TYPE_SIMPLE'/>
- <ref name='_xlinkHandler'/>
- <ref name='xlinkActuate'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkGetDefaultDetect'/>
- <ref name='xlinkGetDefaultHandler'/>
- <ref name='xlinkHRef'/>
- <ref name='xlinkHandler'/>
- <ref name='xlinkHandlerPtr'/>
- <ref name='xlinkIsLink'/>
- <ref name='xlinkNodeDetectFunc'/>
- <ref name='xlinkRole'/>
- <ref name='xlinkSetDefaultDetect'/>
- <ref name='xlinkSetDefaultHandler'/>
- <ref name='xlinkShow'/>
- <ref name='xlinkSimpleLinkFunk'/>
- <ref name='xlinkTitle'/>
- <ref name='xlinkType'/>
- </file>
- <file name='xmlIO'>
- <ref name='_xmlOutputBuffer'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='xmlAllocOutputBuffer'/>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlCleanupInputCallbacks'/>
- <ref name='xmlCleanupOutputCallbacks'/>
- <ref name='xmlFileClose'/>
- <ref name='xmlFileMatch'/>
- <ref name='xmlFileOpen'/>
- <ref name='xmlFileRead'/>
- <ref name='xmlFreeParserInputBuffer'/>
- <ref name='xmlIOFTPClose'/>
- <ref name='xmlIOFTPMatch'/>
- <ref name='xmlIOFTPOpen'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPClose'/>
- <ref name='xmlIOHTTPMatch'/>
- <ref name='xmlIOHTTPOpen'/>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlInputCloseCallback'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlInputOpenCallback'/>
- <ref name='xmlInputReadCallback'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlNormalizeWindowsPath'/>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlOutputBufferFlush'/>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlOutputBufferGetSize'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlOutputCloseCallback'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlOutputOpenCallback'/>
- <ref name='xmlOutputWriteCallback'/>
- <ref name='xmlParserGetDirectory'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlPopInputCallbacks'/>
- <ref name='xmlRegisterDefaultInputCallbacks'/>
- <ref name='xmlRegisterDefaultOutputCallbacks'/>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- <ref name='xmlRegisterInputCallbacks'/>
- <ref name='xmlRegisterOutputCallbacks'/>
- </file>
- <file name='xmlautomata'>
- <ref name='xmlAutomata'/>
- <ref name='xmlAutomataCompile'/>
- <ref name='xmlAutomataGetInitState'/>
- <ref name='xmlAutomataIsDeterminist'/>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounter'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewState'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlAutomataPtr'/>
- <ref name='xmlAutomataSetFinalState'/>
- <ref name='xmlAutomataState'/>
- <ref name='xmlAutomataStatePtr'/>
- <ref name='xmlFreeAutomata'/>
- <ref name='xmlNewAutomata'/>
- </file>
- <file name='xmlerror'>
- <ref name='XML_BUF_OVERFLOW'/>
- <ref name='XML_C14N_CREATE_CTXT'/>
- <ref name='XML_C14N_CREATE_STACK'/>
- <ref name='XML_C14N_INVALID_NODE'/>
- <ref name='XML_C14N_RELATIVE_NAMESPACE'/>
- <ref name='XML_C14N_REQUIRES_UTF8'/>
- <ref name='XML_C14N_UNKNOW_NODE'/>
- <ref name='XML_CATALOG_ENTRY_BROKEN'/>
- <ref name='XML_CATALOG_MISSING_ATTR'/>
- <ref name='XML_CATALOG_NOT_CATALOG'/>
- <ref name='XML_CATALOG_PREFER_VALUE'/>
- <ref name='XML_CATALOG_RECURSION'/>
- <ref name='XML_CHECK_ENTITY_TYPE'/>
- <ref name='XML_CHECK_FOUND_ATTRIBUTE'/>
- <ref name='XML_CHECK_FOUND_CDATA'/>
- <ref name='XML_CHECK_FOUND_COMMENT'/>
- <ref name='XML_CHECK_FOUND_DOCTYPE'/>
- <ref name='XML_CHECK_FOUND_ELEMENT'/>
- <ref name='XML_CHECK_FOUND_ENTITY'/>
- <ref name='XML_CHECK_FOUND_ENTITYREF'/>
- <ref name='XML_CHECK_FOUND_FRAGMENT'/>
- <ref name='XML_CHECK_FOUND_NOTATION'/>
- <ref name='XML_CHECK_FOUND_PI'/>
- <ref name='XML_CHECK_FOUND_TEXT'/>
- <ref name='XML_CHECK_NAME_NOT_NULL'/>
- <ref name='XML_CHECK_NOT_ATTR'/>
- <ref name='XML_CHECK_NOT_ATTR_DECL'/>
- <ref name='XML_CHECK_NOT_DTD'/>
- <ref name='XML_CHECK_NOT_ELEM_DECL'/>
- <ref name='XML_CHECK_NOT_ENTITY_DECL'/>
- <ref name='XML_CHECK_NOT_NCNAME'/>
- <ref name='XML_CHECK_NOT_NS_DECL'/>
- <ref name='XML_CHECK_NOT_UTF8'/>
- <ref name='XML_CHECK_NO_DICT'/>
- <ref name='XML_CHECK_NO_DOC'/>
- <ref name='XML_CHECK_NO_ELEM'/>
- <ref name='XML_CHECK_NO_HREF'/>
- <ref name='XML_CHECK_NO_NAME'/>
- <ref name='XML_CHECK_NO_NEXT'/>
- <ref name='XML_CHECK_NO_PARENT'/>
- <ref name='XML_CHECK_NO_PREV'/>
- <ref name='XML_CHECK_NS_ANCESTOR'/>
- <ref name='XML_CHECK_NS_SCOPE'/>
- <ref name='XML_CHECK_OUTSIDE_DICT'/>
- <ref name='XML_CHECK_UNKNOWN_NODE'/>
- <ref name='XML_CHECK_WRONG_DOC'/>
- <ref name='XML_CHECK_WRONG_NAME'/>
- <ref name='XML_CHECK_WRONG_NEXT'/>
- <ref name='XML_CHECK_WRONG_PARENT'/>
- <ref name='XML_CHECK_WRONG_PREV'/>
- <ref name='XML_DTD_ATTRIBUTE_DEFAULT'/>
- <ref name='XML_DTD_ATTRIBUTE_REDEFINED'/>
- <ref name='XML_DTD_ATTRIBUTE_VALUE'/>
- <ref name='XML_DTD_CONTENT_ERROR'/>
- <ref name='XML_DTD_CONTENT_MODEL'/>
- <ref name='XML_DTD_CONTENT_NOT_DETERMINIST'/>
- <ref name='XML_DTD_DIFFERENT_PREFIX'/>
- <ref name='XML_DTD_DUP_TOKEN'/>
- <ref name='XML_DTD_ELEM_DEFAULT_NAMESPACE'/>
- <ref name='XML_DTD_ELEM_NAMESPACE'/>
- <ref name='XML_DTD_ELEM_REDEFINED'/>
- <ref name='XML_DTD_EMPTY_NOTATION'/>
- <ref name='XML_DTD_ENTITY_TYPE'/>
- <ref name='XML_DTD_ID_FIXED'/>
- <ref name='XML_DTD_ID_REDEFINED'/>
- <ref name='XML_DTD_ID_SUBSET'/>
- <ref name='XML_DTD_INVALID_CHILD'/>
- <ref name='XML_DTD_INVALID_DEFAULT'/>
- <ref name='XML_DTD_LOAD_ERROR'/>
- <ref name='XML_DTD_MISSING_ATTRIBUTE'/>
- <ref name='XML_DTD_MIXED_CORRUPT'/>
- <ref name='XML_DTD_MULTIPLE_ID'/>
- <ref name='XML_DTD_NOTATION_REDEFINED'/>
- <ref name='XML_DTD_NOTATION_VALUE'/>
- <ref name='XML_DTD_NOT_EMPTY'/>
- <ref name='XML_DTD_NOT_PCDATA'/>
- <ref name='XML_DTD_NOT_STANDALONE'/>
- <ref name='XML_DTD_NO_DOC'/>
- <ref name='XML_DTD_NO_DTD'/>
- <ref name='XML_DTD_NO_ELEM_NAME'/>
- <ref name='XML_DTD_NO_PREFIX'/>
- <ref name='XML_DTD_NO_ROOT'/>
- <ref name='XML_DTD_ROOT_NAME'/>
- <ref name='XML_DTD_STANDALONE_DEFAULTED'/>
- <ref name='XML_DTD_STANDALONE_WHITE_SPACE'/>
- <ref name='XML_DTD_UNKNOWN_ATTRIBUTE'/>
- <ref name='XML_DTD_UNKNOWN_ELEM'/>
- <ref name='XML_DTD_UNKNOWN_ENTITY'/>
- <ref name='XML_DTD_UNKNOWN_ID'/>
- <ref name='XML_DTD_UNKNOWN_NOTATION'/>
- <ref name='XML_DTD_XMLID_TYPE'/>
- <ref name='XML_DTD_XMLID_VALUE'/>
- <ref name='XML_ERR_ATTLIST_NOT_FINISHED'/>
- <ref name='XML_ERR_ATTLIST_NOT_STARTED'/>
- <ref name='XML_ERR_ATTRIBUTE_NOT_FINISHED'/>
- <ref name='XML_ERR_ATTRIBUTE_NOT_STARTED'/>
- <ref name='XML_ERR_ATTRIBUTE_REDEFINED'/>
- <ref name='XML_ERR_ATTRIBUTE_WITHOUT_VALUE'/>
- <ref name='XML_ERR_CDATA_NOT_FINISHED'/>
- <ref name='XML_ERR_CHARREF_AT_EOF'/>
- <ref name='XML_ERR_CHARREF_IN_DTD'/>
- <ref name='XML_ERR_CHARREF_IN_EPILOG'/>
- <ref name='XML_ERR_CHARREF_IN_PROLOG'/>
- <ref name='XML_ERR_COMMENT_NOT_FINISHED'/>
- <ref name='XML_ERR_CONDSEC_INVALID'/>
- <ref name='XML_ERR_CONDSEC_INVALID_KEYWORD'/>
- <ref name='XML_ERR_CONDSEC_NOT_FINISHED'/>
- <ref name='XML_ERR_CONDSEC_NOT_STARTED'/>
- <ref name='XML_ERR_DOCTYPE_NOT_FINISHED'/>
- <ref name='XML_ERR_DOCUMENT_EMPTY'/>
- <ref name='XML_ERR_DOCUMENT_END'/>
- <ref name='XML_ERR_DOCUMENT_START'/>
- <ref name='XML_ERR_ELEMCONTENT_NOT_FINISHED'/>
- <ref name='XML_ERR_ELEMCONTENT_NOT_STARTED'/>
- <ref name='XML_ERR_ENCODING_NAME'/>
- <ref name='XML_ERR_ENTITYREF_AT_EOF'/>
- <ref name='XML_ERR_ENTITYREF_IN_DTD'/>
- <ref name='XML_ERR_ENTITYREF_IN_EPILOG'/>
- <ref name='XML_ERR_ENTITYREF_IN_PROLOG'/>
- <ref name='XML_ERR_ENTITYREF_NO_NAME'/>
- <ref name='XML_ERR_ENTITYREF_SEMICOL_MISSING'/>
- <ref name='XML_ERR_ENTITY_BOUNDARY'/>
- <ref name='XML_ERR_ENTITY_CHAR_ERROR'/>
- <ref name='XML_ERR_ENTITY_IS_EXTERNAL'/>
- <ref name='XML_ERR_ENTITY_IS_PARAMETER'/>
- <ref name='XML_ERR_ENTITY_LOOP'/>
- <ref name='XML_ERR_ENTITY_NOT_FINISHED'/>
- <ref name='XML_ERR_ENTITY_NOT_STARTED'/>
- <ref name='XML_ERR_ENTITY_PE_INTERNAL'/>
- <ref name='XML_ERR_ENTITY_PROCESSING'/>
- <ref name='XML_ERR_EQUAL_REQUIRED'/>
- <ref name='XML_ERR_ERROR'/>
- <ref name='XML_ERR_EXTRA_CONTENT'/>
- <ref name='XML_ERR_EXT_ENTITY_STANDALONE'/>
- <ref name='XML_ERR_EXT_SUBSET_NOT_FINISHED'/>
- <ref name='XML_ERR_FATAL'/>
- <ref name='XML_ERR_GT_REQUIRED'/>
- <ref name='XML_ERR_HYPHEN_IN_COMMENT'/>
- <ref name='XML_ERR_INTERNAL_ERROR'/>
- <ref name='XML_ERR_INVALID_CHAR'/>
- <ref name='XML_ERR_INVALID_CHARREF'/>
- <ref name='XML_ERR_INVALID_DEC_CHARREF'/>
- <ref name='XML_ERR_INVALID_ENCODING'/>
- <ref name='XML_ERR_INVALID_HEX_CHARREF'/>
- <ref name='XML_ERR_INVALID_URI'/>
- <ref name='XML_ERR_LITERAL_NOT_FINISHED'/>
- <ref name='XML_ERR_LITERAL_NOT_STARTED'/>
- <ref name='XML_ERR_LTSLASH_REQUIRED'/>
- <ref name='XML_ERR_LT_IN_ATTRIBUTE'/>
- <ref name='XML_ERR_LT_REQUIRED'/>
- <ref name='XML_ERR_MISPLACED_CDATA_END'/>
- <ref name='XML_ERR_MISSING_ENCODING'/>
- <ref name='XML_ERR_MIXED_NOT_FINISHED'/>
- <ref name='XML_ERR_MIXED_NOT_STARTED'/>
- <ref name='XML_ERR_NAME_REQUIRED'/>
- <ref name='XML_ERR_NAME_TOO_LONG'/>
- <ref name='XML_ERR_NMTOKEN_REQUIRED'/>
- <ref name='XML_ERR_NONE'/>
- <ref name='XML_ERR_NOTATION_NOT_FINISHED'/>
- <ref name='XML_ERR_NOTATION_NOT_STARTED'/>
- <ref name='XML_ERR_NOTATION_PROCESSING'/>
- <ref name='XML_ERR_NOT_STANDALONE'/>
- <ref name='XML_ERR_NOT_WELL_BALANCED'/>
- <ref name='XML_ERR_NO_DTD'/>
- <ref name='XML_ERR_NO_MEMORY'/>
- <ref name='XML_ERR_NS_DECL_ERROR'/>
- <ref name='XML_ERR_OK'/>
- <ref name='XML_ERR_PCDATA_REQUIRED'/>
- <ref name='XML_ERR_PEREF_AT_EOF'/>
- <ref name='XML_ERR_PEREF_IN_EPILOG'/>
- <ref name='XML_ERR_PEREF_IN_INT_SUBSET'/>
- <ref name='XML_ERR_PEREF_IN_PROLOG'/>
- <ref name='XML_ERR_PEREF_NO_NAME'/>
- <ref name='XML_ERR_PEREF_SEMICOL_MISSING'/>
- <ref name='XML_ERR_PI_NOT_FINISHED'/>
- <ref name='XML_ERR_PI_NOT_STARTED'/>
- <ref name='XML_ERR_PUBID_REQUIRED'/>
- <ref name='XML_ERR_RESERVED_XML_NAME'/>
- <ref name='XML_ERR_SEPARATOR_REQUIRED'/>
- <ref name='XML_ERR_SPACE_REQUIRED'/>
- <ref name='XML_ERR_STANDALONE_VALUE'/>
- <ref name='XML_ERR_STRING_NOT_CLOSED'/>
- <ref name='XML_ERR_STRING_NOT_STARTED'/>
- <ref name='XML_ERR_TAG_NAME_MISMATCH'/>
- <ref name='XML_ERR_TAG_NOT_FINISHED'/>
- <ref name='XML_ERR_UNDECLARED_ENTITY'/>
- <ref name='XML_ERR_UNKNOWN_ENCODING'/>
- <ref name='XML_ERR_UNKNOWN_VERSION'/>
- <ref name='XML_ERR_UNPARSED_ENTITY'/>
- <ref name='XML_ERR_UNSUPPORTED_ENCODING'/>
- <ref name='XML_ERR_URI_FRAGMENT'/>
- <ref name='XML_ERR_URI_REQUIRED'/>
- <ref name='XML_ERR_USER_STOP'/>
- <ref name='XML_ERR_VALUE_REQUIRED'/>
- <ref name='XML_ERR_VERSION_MISMATCH'/>
- <ref name='XML_ERR_VERSION_MISSING'/>
- <ref name='XML_ERR_WARNING'/>
- <ref name='XML_ERR_XMLDECL_NOT_FINISHED'/>
- <ref name='XML_ERR_XMLDECL_NOT_STARTED'/>
- <ref name='XML_FROM_BUFFER'/>
- <ref name='XML_FROM_C14N'/>
- <ref name='XML_FROM_CATALOG'/>
- <ref name='XML_FROM_CHECK'/>
- <ref name='XML_FROM_DATATYPE'/>
- <ref name='XML_FROM_DTD'/>
- <ref name='XML_FROM_FTP'/>
- <ref name='XML_FROM_HTML'/>
- <ref name='XML_FROM_HTTP'/>
- <ref name='XML_FROM_I18N'/>
- <ref name='XML_FROM_IO'/>
- <ref name='XML_FROM_MEMORY'/>
- <ref name='XML_FROM_MODULE'/>
- <ref name='XML_FROM_NAMESPACE'/>
- <ref name='XML_FROM_NONE'/>
- <ref name='XML_FROM_OUTPUT'/>
- <ref name='XML_FROM_PARSER'/>
- <ref name='XML_FROM_REGEXP'/>
- <ref name='XML_FROM_RELAXNGP'/>
- <ref name='XML_FROM_RELAXNGV'/>
- <ref name='XML_FROM_SCHEMASP'/>
- <ref name='XML_FROM_SCHEMASV'/>
- <ref name='XML_FROM_SCHEMATRONV'/>
- <ref name='XML_FROM_TREE'/>
- <ref name='XML_FROM_URI'/>
- <ref name='XML_FROM_VALID'/>
- <ref name='XML_FROM_WRITER'/>
- <ref name='XML_FROM_XINCLUDE'/>
- <ref name='XML_FROM_XPATH'/>
- <ref name='XML_FROM_XPOINTER'/>
- <ref name='XML_FROM_XSLT'/>
- <ref name='XML_FTP_ACCNT'/>
- <ref name='XML_FTP_EPSV_ANSWER'/>
- <ref name='XML_FTP_PASV_ANSWER'/>
- <ref name='XML_FTP_URL_SYNTAX'/>
- <ref name='XML_HTML_STRUCURE_ERROR'/>
- <ref name='XML_HTML_UNKNOWN_TAG'/>
- <ref name='XML_HTTP_UNKNOWN_HOST'/>
- <ref name='XML_HTTP_URL_SYNTAX'/>
- <ref name='XML_HTTP_USE_IP'/>
- <ref name='XML_I18N_CONV_FAILED'/>
- <ref name='XML_I18N_EXCESS_HANDLER'/>
- <ref name='XML_I18N_NO_HANDLER'/>
- <ref name='XML_I18N_NO_NAME'/>
- <ref name='XML_I18N_NO_OUTPUT'/>
- <ref name='XML_IO_BUFFER_FULL'/>
- <ref name='XML_IO_EACCES'/>
- <ref name='XML_IO_EADDRINUSE'/>
- <ref name='XML_IO_EAFNOSUPPORT'/>
- <ref name='XML_IO_EAGAIN'/>
- <ref name='XML_IO_EALREADY'/>
- <ref name='XML_IO_EBADF'/>
- <ref name='XML_IO_EBADMSG'/>
- <ref name='XML_IO_EBUSY'/>
- <ref name='XML_IO_ECANCELED'/>
- <ref name='XML_IO_ECHILD'/>
- <ref name='XML_IO_ECONNREFUSED'/>
- <ref name='XML_IO_EDEADLK'/>
- <ref name='XML_IO_EDOM'/>
- <ref name='XML_IO_EEXIST'/>
- <ref name='XML_IO_EFAULT'/>
- <ref name='XML_IO_EFBIG'/>
- <ref name='XML_IO_EINPROGRESS'/>
- <ref name='XML_IO_EINTR'/>
- <ref name='XML_IO_EINVAL'/>
- <ref name='XML_IO_EIO'/>
- <ref name='XML_IO_EISCONN'/>
- <ref name='XML_IO_EISDIR'/>
- <ref name='XML_IO_EMFILE'/>
- <ref name='XML_IO_EMLINK'/>
- <ref name='XML_IO_EMSGSIZE'/>
- <ref name='XML_IO_ENAMETOOLONG'/>
- <ref name='XML_IO_ENCODER'/>
- <ref name='XML_IO_ENETUNREACH'/>
- <ref name='XML_IO_ENFILE'/>
- <ref name='XML_IO_ENODEV'/>
- <ref name='XML_IO_ENOENT'/>
- <ref name='XML_IO_ENOEXEC'/>
- <ref name='XML_IO_ENOLCK'/>
- <ref name='XML_IO_ENOMEM'/>
- <ref name='XML_IO_ENOSPC'/>
- <ref name='XML_IO_ENOSYS'/>
- <ref name='XML_IO_ENOTDIR'/>
- <ref name='XML_IO_ENOTEMPTY'/>
- <ref name='XML_IO_ENOTSOCK'/>
- <ref name='XML_IO_ENOTSUP'/>
- <ref name='XML_IO_ENOTTY'/>
- <ref name='XML_IO_ENXIO'/>
- <ref name='XML_IO_EPERM'/>
- <ref name='XML_IO_EPIPE'/>
- <ref name='XML_IO_ERANGE'/>
- <ref name='XML_IO_EROFS'/>
- <ref name='XML_IO_ESPIPE'/>
- <ref name='XML_IO_ESRCH'/>
- <ref name='XML_IO_ETIMEDOUT'/>
- <ref name='XML_IO_EXDEV'/>
- <ref name='XML_IO_FLUSH'/>
- <ref name='XML_IO_LOAD_ERROR'/>
- <ref name='XML_IO_NETWORK_ATTEMPT'/>
- <ref name='XML_IO_NO_INPUT'/>
- <ref name='XML_IO_UNKNOWN'/>
- <ref name='XML_IO_WRITE'/>
- <ref name='XML_MODULE_CLOSE'/>
- <ref name='XML_MODULE_OPEN'/>
- <ref name='XML_NS_ERR_ATTRIBUTE_REDEFINED'/>
- <ref name='XML_NS_ERR_COLON'/>
- <ref name='XML_NS_ERR_EMPTY'/>
- <ref name='XML_NS_ERR_QNAME'/>
- <ref name='XML_NS_ERR_UNDEFINED_NAMESPACE'/>
- <ref name='XML_NS_ERR_XML_NAMESPACE'/>
- <ref name='XML_REGEXP_COMPILE_ERROR'/>
- <ref name='XML_RNGP_ANYNAME_ATTR_ANCESTOR'/>
- <ref name='XML_RNGP_ATTRIBUTE_CHILDREN'/>
- <ref name='XML_RNGP_ATTRIBUTE_CONTENT'/>
- <ref name='XML_RNGP_ATTRIBUTE_EMPTY'/>
- <ref name='XML_RNGP_ATTRIBUTE_NOOP'/>
- <ref name='XML_RNGP_ATTR_CONFLICT'/>
- <ref name='XML_RNGP_CHOICE_CONTENT'/>
- <ref name='XML_RNGP_CHOICE_EMPTY'/>
- <ref name='XML_RNGP_CREATE_FAILURE'/>
- <ref name='XML_RNGP_DATA_CONTENT'/>
- <ref name='XML_RNGP_DEFINE_CREATE_FAILED'/>
- <ref name='XML_RNGP_DEFINE_EMPTY'/>
- <ref name='XML_RNGP_DEFINE_MISSING'/>
- <ref name='XML_RNGP_DEFINE_NAME_MISSING'/>
- <ref name='XML_RNGP_DEF_CHOICE_AND_INTERLEAVE'/>
- <ref name='XML_RNGP_ELEMENT_CONTENT'/>
- <ref name='XML_RNGP_ELEMENT_EMPTY'/>
- <ref name='XML_RNGP_ELEMENT_NAME'/>
- <ref name='XML_RNGP_ELEMENT_NO_CONTENT'/>
- <ref name='XML_RNGP_ELEM_CONTENT_EMPTY'/>
- <ref name='XML_RNGP_ELEM_CONTENT_ERROR'/>
- <ref name='XML_RNGP_ELEM_TEXT_CONFLICT'/>
- <ref name='XML_RNGP_EMPTY'/>
- <ref name='XML_RNGP_EMPTY_CONSTRUCT'/>
- <ref name='XML_RNGP_EMPTY_CONTENT'/>
- <ref name='XML_RNGP_EMPTY_NOT_EMPTY'/>
- <ref name='XML_RNGP_ERROR_TYPE_LIB'/>
- <ref name='XML_RNGP_EXCEPT_EMPTY'/>
- <ref name='XML_RNGP_EXCEPT_MISSING'/>
- <ref name='XML_RNGP_EXCEPT_MULTIPLE'/>
- <ref name='XML_RNGP_EXCEPT_NO_CONTENT'/>
- <ref name='XML_RNGP_EXTERNALREF_EMTPY'/>
- <ref name='XML_RNGP_EXTERNALREF_RECURSE'/>
- <ref name='XML_RNGP_EXTERNAL_REF_FAILURE'/>
- <ref name='XML_RNGP_FORBIDDEN_ATTRIBUTE'/>
- <ref name='XML_RNGP_FOREIGN_ELEMENT'/>
- <ref name='XML_RNGP_GRAMMAR_CONTENT'/>
- <ref name='XML_RNGP_GRAMMAR_EMPTY'/>
- <ref name='XML_RNGP_GRAMMAR_MISSING'/>
- <ref name='XML_RNGP_GRAMMAR_NO_START'/>
- <ref name='XML_RNGP_GROUP_ATTR_CONFLICT'/>
- <ref name='XML_RNGP_HREF_ERROR'/>
- <ref name='XML_RNGP_INCLUDE_EMPTY'/>
- <ref name='XML_RNGP_INCLUDE_FAILURE'/>
- <ref name='XML_RNGP_INCLUDE_RECURSE'/>
- <ref name='XML_RNGP_INTERLEAVE_ADD'/>
- <ref name='XML_RNGP_INTERLEAVE_CREATE_FAILED'/>
- <ref name='XML_RNGP_INTERLEAVE_EMPTY'/>
- <ref name='XML_RNGP_INTERLEAVE_NO_CONTENT'/>
- <ref name='XML_RNGP_INVALID_DEFINE_NAME'/>
- <ref name='XML_RNGP_INVALID_URI'/>
- <ref name='XML_RNGP_INVALID_VALUE'/>
- <ref name='XML_RNGP_MISSING_HREF'/>
- <ref name='XML_RNGP_NAME_MISSING'/>
- <ref name='XML_RNGP_NEED_COMBINE'/>
- <ref name='XML_RNGP_NOTALLOWED_NOT_EMPTY'/>
- <ref name='XML_RNGP_NSNAME_ATTR_ANCESTOR'/>
- <ref name='XML_RNGP_NSNAME_NO_NS'/>
- <ref name='XML_RNGP_PARAM_FORBIDDEN'/>
- <ref name='XML_RNGP_PARAM_NAME_MISSING'/>
- <ref name='XML_RNGP_PARENTREF_CREATE_FAILED'/>
- <ref name='XML_RNGP_PARENTREF_NAME_INVALID'/>
- <ref name='XML_RNGP_PARENTREF_NOT_EMPTY'/>
- <ref name='XML_RNGP_PARENTREF_NO_NAME'/>
- <ref name='XML_RNGP_PARENTREF_NO_PARENT'/>
- <ref name='XML_RNGP_PARSE_ERROR'/>
- <ref name='XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME'/>
- <ref name='XML_RNGP_PAT_ATTR_ATTR'/>
- <ref name='XML_RNGP_PAT_ATTR_ELEM'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_ATTR'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_ELEM'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_EMPTY'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_GROUP'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_LIST'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_ONEMORE'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_REF'/>
- <ref name='XML_RNGP_PAT_DATA_EXCEPT_TEXT'/>
- <ref name='XML_RNGP_PAT_LIST_ATTR'/>
- <ref name='XML_RNGP_PAT_LIST_ELEM'/>
- <ref name='XML_RNGP_PAT_LIST_INTERLEAVE'/>
- <ref name='XML_RNGP_PAT_LIST_LIST'/>
- <ref name='XML_RNGP_PAT_LIST_REF'/>
- <ref name='XML_RNGP_PAT_LIST_TEXT'/>
- <ref name='XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME'/>
- <ref name='XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME'/>
- <ref name='XML_RNGP_PAT_ONEMORE_GROUP_ATTR'/>
- <ref name='XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR'/>
- <ref name='XML_RNGP_PAT_START_ATTR'/>
- <ref name='XML_RNGP_PAT_START_DATA'/>
- <ref name='XML_RNGP_PAT_START_EMPTY'/>
- <ref name='XML_RNGP_PAT_START_GROUP'/>
- <ref name='XML_RNGP_PAT_START_INTERLEAVE'/>
- <ref name='XML_RNGP_PAT_START_LIST'/>
- <ref name='XML_RNGP_PAT_START_ONEMORE'/>
- <ref name='XML_RNGP_PAT_START_TEXT'/>
- <ref name='XML_RNGP_PAT_START_VALUE'/>
- <ref name='XML_RNGP_PREFIX_UNDEFINED'/>
- <ref name='XML_RNGP_REF_CREATE_FAILED'/>
- <ref name='XML_RNGP_REF_CYCLE'/>
- <ref name='XML_RNGP_REF_NAME_INVALID'/>
- <ref name='XML_RNGP_REF_NOT_EMPTY'/>
- <ref name='XML_RNGP_REF_NO_DEF'/>
- <ref name='XML_RNGP_REF_NO_NAME'/>
- <ref name='XML_RNGP_START_CHOICE_AND_INTERLEAVE'/>
- <ref name='XML_RNGP_START_CONTENT'/>
- <ref name='XML_RNGP_START_EMPTY'/>
- <ref name='XML_RNGP_START_MISSING'/>
- <ref name='XML_RNGP_TEXT_EXPECTED'/>
- <ref name='XML_RNGP_TEXT_HAS_CHILD'/>
- <ref name='XML_RNGP_TYPE_MISSING'/>
- <ref name='XML_RNGP_TYPE_NOT_FOUND'/>
- <ref name='XML_RNGP_TYPE_VALUE'/>
- <ref name='XML_RNGP_UNKNOWN_ATTRIBUTE'/>
- <ref name='XML_RNGP_UNKNOWN_COMBINE'/>
- <ref name='XML_RNGP_UNKNOWN_CONSTRUCT'/>
- <ref name='XML_RNGP_UNKNOWN_TYPE_LIB'/>
- <ref name='XML_RNGP_URI_FRAGMENT'/>
- <ref name='XML_RNGP_URI_NOT_ABSOLUTE'/>
- <ref name='XML_RNGP_VALUE_EMPTY'/>
- <ref name='XML_RNGP_VALUE_NO_CONTENT'/>
- <ref name='XML_RNGP_XMLNS_NAME'/>
- <ref name='XML_RNGP_XML_NS'/>
- <ref name='XML_SAVE_CHAR_INVALID'/>
- <ref name='XML_SAVE_NOT_UTF8'/>
- <ref name='XML_SAVE_NO_DOCTYPE'/>
- <ref name='XML_SAVE_UNKNOWN_ENCODING'/>
- <ref name='XML_SCHEMAP_AG_PROPS_CORRECT'/>
- <ref name='XML_SCHEMAP_ATTRFORMDEFAULT_VALUE'/>
- <ref name='XML_SCHEMAP_ATTRGRP_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_ATTR_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_AU_PROPS_CORRECT'/>
- <ref name='XML_SCHEMAP_AU_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_A_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_A_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_COS_ALL_LIMITED'/>
- <ref name='XML_SCHEMAP_COS_CT_EXTENDS_1_1'/>
- <ref name='XML_SCHEMAP_COS_CT_EXTENDS_1_2'/>
- <ref name='XML_SCHEMAP_COS_CT_EXTENDS_1_3'/>
- <ref name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_DERIVED_OK_2_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4'/>
- <ref name='XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_1'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_2_1'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1'/>
- <ref name='XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_4'/>
- <ref name='XML_SCHEMAP_CT_PROPS_CORRECT_5'/>
- <ref name='XML_SCHEMAP_CVC_SIMPLE_TYPE'/>
- <ref name='XML_SCHEMAP_C_PROPS_CORRECT'/>
- <ref name='XML_SCHEMAP_DEF_AND_PREFIX'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2'/>
- <ref name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3'/>
- <ref name='XML_SCHEMAP_ELEMFORMDEFAULT_VALUE'/>
- <ref name='XML_SCHEMAP_ELEM_DEFAULT_FIXED'/>
- <ref name='XML_SCHEMAP_ELEM_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_EXTENSION_NO_BASE'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_4'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_5'/>
- <ref name='XML_SCHEMAP_E_PROPS_CORRECT_6'/>
- <ref name='XML_SCHEMAP_FACET_NO_VALUE'/>
- <ref name='XML_SCHEMAP_FAILED_BUILD_IMPORT'/>
- <ref name='XML_SCHEMAP_FAILED_LOAD'/>
- <ref name='XML_SCHEMAP_FAILED_PARSE'/>
- <ref name='XML_SCHEMAP_GROUP_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI'/>
- <ref name='XML_SCHEMAP_IMPORT_REDEFINE_NSNAME'/>
- <ref name='XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI'/>
- <ref name='XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI'/>
- <ref name='XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI'/>
- <ref name='XML_SCHEMAP_INTERNAL'/>
- <ref name='XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_COMBINATION'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_NAME'/>
- <ref name='XML_SCHEMAP_INVALID_ATTR_USE'/>
- <ref name='XML_SCHEMAP_INVALID_BOOLEAN'/>
- <ref name='XML_SCHEMAP_INVALID_ENUM'/>
- <ref name='XML_SCHEMAP_INVALID_FACET'/>
- <ref name='XML_SCHEMAP_INVALID_FACET_VALUE'/>
- <ref name='XML_SCHEMAP_INVALID_MAXOCCURS'/>
- <ref name='XML_SCHEMAP_INVALID_MINOCCURS'/>
- <ref name='XML_SCHEMAP_INVALID_REF_AND_SUBTYPE'/>
- <ref name='XML_SCHEMAP_INVALID_WHITE_SPACE'/>
- <ref name='XML_SCHEMAP_MG_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_MG_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD'/>
- <ref name='XML_SCHEMAP_NOATTR_NOREF'/>
- <ref name='XML_SCHEMAP_NOROOT'/>
- <ref name='XML_SCHEMAP_NOTATION_NO_NAME'/>
- <ref name='XML_SCHEMAP_NOTHING_TO_PARSE'/>
- <ref name='XML_SCHEMAP_NOTYPE_NOREF'/>
- <ref name='XML_SCHEMAP_NOT_DETERMINISTIC'/>
- <ref name='XML_SCHEMAP_NOT_SCHEMA'/>
- <ref name='XML_SCHEMAP_NO_XMLNS'/>
- <ref name='XML_SCHEMAP_NO_XSI'/>
- <ref name='XML_SCHEMAP_PREFIX_UNDEFINED'/>
- <ref name='XML_SCHEMAP_P_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_P_PROPS_CORRECT_2_1'/>
- <ref name='XML_SCHEMAP_P_PROPS_CORRECT_2_2'/>
- <ref name='XML_SCHEMAP_RECURSIVE'/>
- <ref name='XML_SCHEMAP_REDEFINED_ATTR'/>
- <ref name='XML_SCHEMAP_REDEFINED_ATTRGROUP'/>
- <ref name='XML_SCHEMAP_REDEFINED_ELEMENT'/>
- <ref name='XML_SCHEMAP_REDEFINED_GROUP'/>
- <ref name='XML_SCHEMAP_REDEFINED_NOTATION'/>
- <ref name='XML_SCHEMAP_REDEFINED_TYPE'/>
- <ref name='XML_SCHEMAP_REF_AND_CONTENT'/>
- <ref name='XML_SCHEMAP_REF_AND_SUBTYPE'/>
- <ref name='XML_SCHEMAP_REGEXP_INVALID'/>
- <ref name='XML_SCHEMAP_RESTRICTION_NONAME_NOREF'/>
- <ref name='XML_SCHEMAP_S4S_ATTR_INVALID_VALUE'/>
- <ref name='XML_SCHEMAP_S4S_ATTR_MISSING'/>
- <ref name='XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED'/>
- <ref name='XML_SCHEMAP_S4S_ELEM_MISSING'/>
- <ref name='XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED'/>
- <ref name='XML_SCHEMAP_SIMPLETYPE_NONAME'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_1'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_2'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_3_1'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_3_2'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_4'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2'/>
- <ref name='XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3'/>
- <ref name='XML_SCHEMAP_SRC_CT_1'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_1'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_2_1'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_2_2'/>
- <ref name='XML_SCHEMAP_SRC_ELEMENT_3'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_1_1'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_1_2'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_2'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_2_1'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_2_2'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_3_1'/>
- <ref name='XML_SCHEMAP_SRC_IMPORT_3_2'/>
- <ref name='XML_SCHEMAP_SRC_INCLUDE'/>
- <ref name='XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE'/>
- <ref name='XML_SCHEMAP_SRC_REDEFINE'/>
- <ref name='XML_SCHEMAP_SRC_RESOLVE'/>
- <ref name='XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_1'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_2'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_3'/>
- <ref name='XML_SCHEMAP_SRC_SIMPLE_TYPE_4'/>
- <ref name='XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES'/>
- <ref name='XML_SCHEMAP_ST_PROPS_CORRECT_1'/>
- <ref name='XML_SCHEMAP_ST_PROPS_CORRECT_2'/>
- <ref name='XML_SCHEMAP_ST_PROPS_CORRECT_3'/>
- <ref name='XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE'/>
- <ref name='XML_SCHEMAP_TYPE_AND_SUBTYPE'/>
- <ref name='XML_SCHEMAP_UNION_NOT_EXPRESSIBLE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ALL_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ATTR_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_BASE_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_CHOICE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_ELEM_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_FACET_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_FACET_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_GROUP_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_IMPORT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_LIST_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_MEMBER_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_NOTATION_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_PREFIX'/>
- <ref name='XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_REF'/>
- <ref name='XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD'/>
- <ref name='XML_SCHEMAP_UNKNOWN_TYPE'/>
- <ref name='XML_SCHEMAP_UNKNOWN_UNION_CHILD'/>
- <ref name='XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH'/>
- <ref name='XML_SCHEMAP_WARN_ATTR_REDECL_PROH'/>
- <ref name='XML_SCHEMAP_WARN_SKIP_SCHEMA'/>
- <ref name='XML_SCHEMAP_WARN_UNLOCATED_SCHEMA'/>
- <ref name='XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER'/>
- <ref name='XML_SCHEMATRONV_ASSERT'/>
- <ref name='XML_SCHEMATRONV_REPORT'/>
- <ref name='XML_SCHEMAV_ATTRINVALID'/>
- <ref name='XML_SCHEMAV_ATTRUNKNOWN'/>
- <ref name='XML_SCHEMAV_CONSTRUCT'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_1'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_2'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_3'/>
- <ref name='XML_SCHEMAV_CVC_ATTRIBUTE_4'/>
- <ref name='XML_SCHEMAV_CVC_AU'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_4'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1'/>
- <ref name='XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2'/>
- <ref name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1'/>
- <ref name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2'/>
- <ref name='XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3'/>
- <ref name='XML_SCHEMAV_CVC_ELT_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_3_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_3_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_3_2_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_4_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_4_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_4_3'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_1_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_1_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_2_2_1'/>
- <ref name='XML_SCHEMAV_CVC_ELT_5_2_2_2_2'/>
- <ref name='XML_SCHEMAV_CVC_ELT_6'/>
- <ref name='XML_SCHEMAV_CVC_ELT_7'/>
- <ref name='XML_SCHEMAV_CVC_ENUMERATION_VALID'/>
- <ref name='XML_SCHEMAV_CVC_FACET_VALID'/>
- <ref name='XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID'/>
- <ref name='XML_SCHEMAV_CVC_IDC'/>
- <ref name='XML_SCHEMAV_CVC_LENGTH_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MAXLENGTH_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MININCLUSIVE_VALID'/>
- <ref name='XML_SCHEMAV_CVC_MINLENGTH_VALID'/>
- <ref name='XML_SCHEMAV_CVC_PATTERN_VALID'/>
- <ref name='XML_SCHEMAV_CVC_TOTALDIGITS_VALID'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_1'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_2'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_3_1_1'/>
- <ref name='XML_SCHEMAV_CVC_TYPE_3_1_2'/>
- <ref name='XML_SCHEMAV_CVC_WILDCARD'/>
- <ref name='XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING'/>
- <ref name='XML_SCHEMAV_ELEMCONT'/>
- <ref name='XML_SCHEMAV_ELEMENT_CONTENT'/>
- <ref name='XML_SCHEMAV_EXTRACONTENT'/>
- <ref name='XML_SCHEMAV_FACET'/>
- <ref name='XML_SCHEMAV_HAVEDEFAULT'/>
- <ref name='XML_SCHEMAV_INTERNAL'/>
- <ref name='XML_SCHEMAV_INVALIDATTR'/>
- <ref name='XML_SCHEMAV_INVALIDELEM'/>
- <ref name='XML_SCHEMAV_ISABSTRACT'/>
- <ref name='XML_SCHEMAV_MISC'/>
- <ref name='XML_SCHEMAV_MISSING'/>
- <ref name='XML_SCHEMAV_NOROLLBACK'/>
- <ref name='XML_SCHEMAV_NOROOT'/>
- <ref name='XML_SCHEMAV_NOTDETERMINIST'/>
- <ref name='XML_SCHEMAV_NOTEMPTY'/>
- <ref name='XML_SCHEMAV_NOTNILLABLE'/>
- <ref name='XML_SCHEMAV_NOTSIMPLE'/>
- <ref name='XML_SCHEMAV_NOTTOPLEVEL'/>
- <ref name='XML_SCHEMAV_NOTYPE'/>
- <ref name='XML_SCHEMAV_UNDECLAREDELEM'/>
- <ref name='XML_SCHEMAV_VALUE'/>
- <ref name='XML_SCHEMAV_WRONGELEM'/>
- <ref name='XML_TREE_INVALID_DEC'/>
- <ref name='XML_TREE_INVALID_HEX'/>
- <ref name='XML_TREE_NOT_UTF8'/>
- <ref name='XML_TREE_UNTERMINATED_ENTITY'/>
- <ref name='XML_WAR_CATALOG_PI'/>
- <ref name='XML_WAR_ENTITY_REDEFINED'/>
- <ref name='XML_WAR_LANG_VALUE'/>
- <ref name='XML_WAR_NS_COLUMN'/>
- <ref name='XML_WAR_NS_URI'/>
- <ref name='XML_WAR_NS_URI_RELATIVE'/>
- <ref name='XML_WAR_SPACE_VALUE'/>
- <ref name='XML_WAR_UNDECLARED_ENTITY'/>
- <ref name='XML_WAR_UNKNOWN_VERSION'/>
- <ref name='XML_XINCLUDE_BUILD_FAILED'/>
- <ref name='XML_XINCLUDE_DEPRECATED_NS'/>
- <ref name='XML_XINCLUDE_ENTITY_DEF_MISMATCH'/>
- <ref name='XML_XINCLUDE_FALLBACKS_IN_INCLUDE'/>
- <ref name='XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE'/>
- <ref name='XML_XINCLUDE_FRAGMENT_ID'/>
- <ref name='XML_XINCLUDE_HREF_URI'/>
- <ref name='XML_XINCLUDE_INCLUDE_IN_INCLUDE'/>
- <ref name='XML_XINCLUDE_INVALID_CHAR'/>
- <ref name='XML_XINCLUDE_MULTIPLE_ROOT'/>
- <ref name='XML_XINCLUDE_NO_FALLBACK'/>
- <ref name='XML_XINCLUDE_NO_HREF'/>
- <ref name='XML_XINCLUDE_PARSE_VALUE'/>
- <ref name='XML_XINCLUDE_RECURSION'/>
- <ref name='XML_XINCLUDE_TEXT_DOCUMENT'/>
- <ref name='XML_XINCLUDE_TEXT_FRAGMENT'/>
- <ref name='XML_XINCLUDE_UNKNOWN_ENCODING'/>
- <ref name='XML_XINCLUDE_XPTR_FAILED'/>
- <ref name='XML_XINCLUDE_XPTR_RESULT'/>
- <ref name='XML_XPATH_ENCODING_ERROR'/>
- <ref name='XML_XPATH_EXPRESSION_OK'/>
- <ref name='XML_XPATH_EXPR_ERROR'/>
- <ref name='XML_XPATH_INVALID_ARITY'/>
- <ref name='XML_XPATH_INVALID_CHAR_ERROR'/>
- <ref name='XML_XPATH_INVALID_CTXT_POSITION'/>
- <ref name='XML_XPATH_INVALID_CTXT_SIZE'/>
- <ref name='XML_XPATH_INVALID_OPERAND'/>
- <ref name='XML_XPATH_INVALID_PREDICATE_ERROR'/>
- <ref name='XML_XPATH_INVALID_TYPE'/>
- <ref name='XML_XPATH_MEMORY_ERROR'/>
- <ref name='XML_XPATH_NUMBER_ERROR'/>
- <ref name='XML_XPATH_START_LITERAL_ERROR'/>
- <ref name='XML_XPATH_UNCLOSED_ERROR'/>
- <ref name='XML_XPATH_UNDEF_PREFIX_ERROR'/>
- <ref name='XML_XPATH_UNDEF_VARIABLE_ERROR'/>
- <ref name='XML_XPATH_UNFINISHED_LITERAL_ERROR'/>
- <ref name='XML_XPATH_UNKNOWN_FUNC_ERROR'/>
- <ref name='XML_XPATH_VARIABLE_REF_ERROR'/>
- <ref name='XML_XPTR_CHILDSEQ_START'/>
- <ref name='XML_XPTR_EVAL_FAILED'/>
- <ref name='XML_XPTR_EXTRA_OBJECTS'/>
- <ref name='XML_XPTR_RESOURCE_ERROR'/>
- <ref name='XML_XPTR_SUB_RESOURCE_ERROR'/>
- <ref name='XML_XPTR_SYNTAX_ERROR'/>
- <ref name='XML_XPTR_UNKNOWN_SCHEME'/>
- <ref name='_xmlError'/>
- <ref name='initGenericErrorDefaultFunc'/>
- <ref name='xmlCopyError'/>
- <ref name='xmlCtxtGetLastError'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlError'/>
- <ref name='xmlErrorDomain'/>
- <ref name='xmlErrorLevel'/>
- <ref name='xmlErrorPtr'/>
- <ref name='xmlGenericErrorFunc'/>
- <ref name='xmlGetLastError'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserErrors'/>
- <ref name='xmlParserPrintFileContext'/>
- <ref name='xmlParserPrintFileInfo'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- <ref name='xmlResetError'/>
- <ref name='xmlResetLastError'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlStructuredErrorFunc'/>
- </file>
- <file name='xmlexports'>
- <ref name='LIBXML_DLL_IMPORT'/>
- <ref name='XMLCALL'/>
- <ref name='XMLCDECL'/>
- <ref name='XMLPUBFUN'/>
- <ref name='XMLPUBVAR'/>
- <ref name='_REENTRANT'/>
- </file>
- <file name='xmlmemory'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='xmlCleanupMemory'/>
- <ref name='xmlFreeFunc'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlInitMemory'/>
- <ref name='xmlMalloc'/>
- <ref name='xmlMallocAtomic'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemBlocks'/>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlMemFree'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlMemStrdup'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemUsed'/>
- <ref name='xmlMemoryDump'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlRealloc'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlStrdupFunc'/>
- </file>
- <file name='xmlmodule'>
- <ref name='XML_MODULE_LAZY'/>
- <ref name='XML_MODULE_LOCAL'/>
- <ref name='xmlModule'/>
- <ref name='xmlModuleClose'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleOption'/>
- <ref name='xmlModulePtr'/>
- <ref name='xmlModuleSymbol'/>
- </file>
- <file name='xmlreader'>
- <ref name='XML_PARSER_DEFAULTATTRS'/>
- <ref name='XML_PARSER_LOADDTD'/>
- <ref name='XML_PARSER_SEVERITY_ERROR'/>
- <ref name='XML_PARSER_SEVERITY_VALIDITY_ERROR'/>
- <ref name='XML_PARSER_SEVERITY_VALIDITY_WARNING'/>
- <ref name='XML_PARSER_SEVERITY_WARNING'/>
- <ref name='XML_PARSER_SUBST_ENTITIES'/>
- <ref name='XML_PARSER_VALIDATE'/>
- <ref name='XML_READER_TYPE_ATTRIBUTE'/>
- <ref name='XML_READER_TYPE_CDATA'/>
- <ref name='XML_READER_TYPE_COMMENT'/>
- <ref name='XML_READER_TYPE_DOCUMENT'/>
- <ref name='XML_READER_TYPE_DOCUMENT_FRAGMENT'/>
- <ref name='XML_READER_TYPE_DOCUMENT_TYPE'/>
- <ref name='XML_READER_TYPE_ELEMENT'/>
- <ref name='XML_READER_TYPE_END_ELEMENT'/>
- <ref name='XML_READER_TYPE_END_ENTITY'/>
- <ref name='XML_READER_TYPE_ENTITY'/>
- <ref name='XML_READER_TYPE_ENTITY_REFERENCE'/>
- <ref name='XML_READER_TYPE_NONE'/>
- <ref name='XML_READER_TYPE_NOTATION'/>
- <ref name='XML_READER_TYPE_PROCESSING_INSTRUCTION'/>
- <ref name='XML_READER_TYPE_SIGNIFICANT_WHITESPACE'/>
- <ref name='XML_READER_TYPE_TEXT'/>
- <ref name='XML_READER_TYPE_WHITESPACE'/>
- <ref name='XML_READER_TYPE_XML_DECLARATION'/>
- <ref name='XML_TEXTREADER_MODE_CLOSED'/>
- <ref name='XML_TEXTREADER_MODE_EOF'/>
- <ref name='XML_TEXTREADER_MODE_ERROR'/>
- <ref name='XML_TEXTREADER_MODE_INITIAL'/>
- <ref name='XML_TEXTREADER_MODE_INTERACTIVE'/>
- <ref name='XML_TEXTREADER_MODE_READING'/>
- <ref name='xmlFreeTextReader'/>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlNewTextReaderFilename'/>
- <ref name='xmlParserProperties'/>
- <ref name='xmlParserSeverities'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderForFile'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderForMemory'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewFile'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlReaderTypes'/>
- <ref name='xmlReaderWalker'/>
- <ref name='xmlTextReader'/>
- <ref name='xmlTextReaderAttributeCount'/>
- <ref name='xmlTextReaderBaseUri'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlTextReaderClose'/>
- <ref name='xmlTextReaderConstBaseUri'/>
- <ref name='xmlTextReaderConstEncoding'/>
- <ref name='xmlTextReaderConstLocalName'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderConstNamespaceUri'/>
- <ref name='xmlTextReaderConstPrefix'/>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderConstXmlVersion'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderDepth'/>
- <ref name='xmlTextReaderErrorFunc'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderGetAttributeNs'/>
- <ref name='xmlTextReaderGetErrorHandler'/>
- <ref name='xmlTextReaderGetParserColumnNumber'/>
- <ref name='xmlTextReaderGetParserLineNumber'/>
- <ref name='xmlTextReaderGetParserProp'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlTextReaderHasAttributes'/>
- <ref name='xmlTextReaderHasValue'/>
- <ref name='xmlTextReaderIsDefault'/>
- <ref name='xmlTextReaderIsEmptyElement'/>
- <ref name='xmlTextReaderIsNamespaceDecl'/>
- <ref name='xmlTextReaderIsValid'/>
- <ref name='xmlTextReaderLocalName'/>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderLocatorLineNumber'/>
- <ref name='xmlTextReaderLocatorPtr'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderMode'/>
- <ref name='xmlTextReaderMoveToAttribute'/>
- <ref name='xmlTextReaderMoveToAttributeNo'/>
- <ref name='xmlTextReaderMoveToAttributeNs'/>
- <ref name='xmlTextReaderMoveToElement'/>
- <ref name='xmlTextReaderMoveToFirstAttribute'/>
- <ref name='xmlTextReaderMoveToNextAttribute'/>
- <ref name='xmlTextReaderName'/>
- <ref name='xmlTextReaderNamespaceUri'/>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- <ref name='xmlTextReaderNodeType'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlTextReaderPrefix'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlTextReaderPtr'/>
- <ref name='xmlTextReaderQuoteChar'/>
- <ref name='xmlTextReaderRead'/>
- <ref name='xmlTextReaderReadAttributeValue'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextReaderReadState'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlTextReaderSetup'/>
- <ref name='xmlTextReaderStandalone'/>
- <ref name='xmlTextReaderValue'/>
- <ref name='xmlTextReaderXmlLang'/>
- </file>
- <file name='xmlregexp'>
- <ref name='XML_EXP_ATOM'/>
- <ref name='XML_EXP_COUNT'/>
- <ref name='XML_EXP_EMPTY'/>
- <ref name='XML_EXP_FORBID'/>
- <ref name='XML_EXP_OR'/>
- <ref name='XML_EXP_SEQ'/>
- <ref name='emptyExp'/>
- <ref name='forbiddenExp'/>
- <ref name='xmlExpCtxt'/>
- <ref name='xmlExpCtxtNbCons'/>
- <ref name='xmlExpCtxtNbNodes'/>
- <ref name='xmlExpCtxtPtr'/>
- <ref name='xmlExpDump'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpFree'/>
- <ref name='xmlExpFreeCtxt'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlExpIsNillable'/>
- <ref name='xmlExpMaxToken'/>
- <ref name='xmlExpNewAtom'/>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlExpNode'/>
- <ref name='xmlExpNodePtr'/>
- <ref name='xmlExpNodeType'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlExpRef'/>
- <ref name='xmlExpStringDerive'/>
- <ref name='xmlExpSubsume'/>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlRegExecCtxt'/>
- <ref name='xmlRegExecCtxtPtr'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRegFreeExecCtxt'/>
- <ref name='xmlRegFreeRegexp'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRegexp'/>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlRegexpIsDeterminist'/>
- <ref name='xmlRegexpPrint'/>
- <ref name='xmlRegexpPtr'/>
- </file>
- <file name='xmlsave'>
- <ref name='XML_SAVE_AS_HTML'/>
- <ref name='XML_SAVE_AS_XML'/>
- <ref name='XML_SAVE_FORMAT'/>
- <ref name='XML_SAVE_NO_DECL'/>
- <ref name='XML_SAVE_NO_EMPTY'/>
- <ref name='XML_SAVE_NO_XHTML'/>
- <ref name='XML_SAVE_WSNONSIG'/>
- <ref name='XML_SAVE_XHTML'/>
- <ref name='xmlSaveClose'/>
- <ref name='xmlSaveCtxt'/>
- <ref name='xmlSaveCtxtPtr'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveFlush'/>
- <ref name='xmlSaveOption'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlSaveTree'/>
- </file>
- <file name='xmlschemas'>
- <ref name='XML_SCHEMAS_ERR_'/>
- <ref name='XML_SCHEMAS_ERR_ATTRINVALID'/>
- <ref name='XML_SCHEMAS_ERR_ATTRUNKNOWN'/>
- <ref name='XML_SCHEMAS_ERR_CONSTRUCT'/>
- <ref name='XML_SCHEMAS_ERR_ELEMCONT'/>
- <ref name='XML_SCHEMAS_ERR_EXTRACONTENT'/>
- <ref name='XML_SCHEMAS_ERR_FACET'/>
- <ref name='XML_SCHEMAS_ERR_HAVEDEFAULT'/>
- <ref name='XML_SCHEMAS_ERR_INTERNAL'/>
- <ref name='XML_SCHEMAS_ERR_INVALIDATTR'/>
- <ref name='XML_SCHEMAS_ERR_INVALIDELEM'/>
- <ref name='XML_SCHEMAS_ERR_ISABSTRACT'/>
- <ref name='XML_SCHEMAS_ERR_MISSING'/>
- <ref name='XML_SCHEMAS_ERR_NOROLLBACK'/>
- <ref name='XML_SCHEMAS_ERR_NOROOT'/>
- <ref name='XML_SCHEMAS_ERR_NOTDETERMINIST'/>
- <ref name='XML_SCHEMAS_ERR_NOTEMPTY'/>
- <ref name='XML_SCHEMAS_ERR_NOTNILLABLE'/>
- <ref name='XML_SCHEMAS_ERR_NOTSIMPLE'/>
- <ref name='XML_SCHEMAS_ERR_NOTTOPLEVEL'/>
- <ref name='XML_SCHEMAS_ERR_NOTYPE'/>
- <ref name='XML_SCHEMAS_ERR_OK'/>
- <ref name='XML_SCHEMAS_ERR_UNDECLAREDELEM'/>
- <ref name='XML_SCHEMAS_ERR_VALUE'/>
- <ref name='XML_SCHEMAS_ERR_WRONGELEM'/>
- <ref name='XML_SCHEMAS_ERR_XXX'/>
- <ref name='XML_SCHEMA_VAL_VC_I_CREATE'/>
- <ref name='xmlSchema'/>
- <ref name='xmlSchemaDump'/>
- <ref name='xmlSchemaFree'/>
- <ref name='xmlSchemaFreeParserCtxt'/>
- <ref name='xmlSchemaFreeValidCtxt'/>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaGetValidErrors'/>
- <ref name='xmlSchemaIsValid'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchemaNewMemParserCtxt'/>
- <ref name='xmlSchemaNewParserCtxt'/>
- <ref name='xmlSchemaNewValidCtxt'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlSchemaParserCtxt'/>
- <ref name='xmlSchemaParserCtxtPtr'/>
- <ref name='xmlSchemaPtr'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXPlugPtr'/>
- <ref name='xmlSchemaSAXPlugStruct'/>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetParserStructuredErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- <ref name='xmlSchemaSetValidOptions'/>
- <ref name='xmlSchemaSetValidStructuredErrors'/>
- <ref name='xmlSchemaValidCtxt'/>
- <ref name='xmlSchemaValidCtxtGetOptions'/>
- <ref name='xmlSchemaValidCtxtGetParserCtxt'/>
- <ref name='xmlSchemaValidCtxtPtr'/>
- <ref name='xmlSchemaValidError'/>
- <ref name='xmlSchemaValidOption'/>
- <ref name='xmlSchemaValidateDoc'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlSchemaValidateOneElement'/>
- <ref name='xmlSchemaValidateSetFilename'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSchemaValidityErrorFunc'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlSchemaValidityWarningFunc'/>
- </file>
- <file name='xmlschemastypes'>
- <ref name='XML_SCHEMA_WHITESPACE_COLLAPSE'/>
- <ref name='XML_SCHEMA_WHITESPACE_PRESERVE'/>
- <ref name='XML_SCHEMA_WHITESPACE_REPLACE'/>
- <ref name='XML_SCHEMA_WHITESPACE_UNKNOWN'/>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaCleanupTypes'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlSchemaCompareValues'/>
- <ref name='xmlSchemaCompareValuesWhtsp'/>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlSchemaFreeFacet'/>
- <ref name='xmlSchemaFreeValue'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlSchemaGetValType'/>
- <ref name='xmlSchemaInitTypes'/>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- <ref name='xmlSchemaNewFacet'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- <ref name='xmlSchemaValueAppend'/>
- <ref name='xmlSchemaValueGetAsBoolean'/>
- <ref name='xmlSchemaValueGetAsString'/>
- <ref name='xmlSchemaValueGetNext'/>
- <ref name='xmlSchemaWhiteSpaceReplace'/>
- <ref name='xmlSchemaWhitespaceValueType'/>
- </file>
- <file name='xmlstring'>
- <ref name='BAD_CAST'/>
- <ref name='xmlChar'/>
- <ref name='xmlCharStrdup'/>
- <ref name='xmlCharStrndup'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrQEqual'/>
- <ref name='xmlStrVPrintf'/>
- <ref name='xmlStrcasecmp'/>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrchr'/>
- <ref name='xmlStrcmp'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlStrlen'/>
- <ref name='xmlStrncasecmp'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlStrncmp'/>
- <ref name='xmlStrndup'/>
- <ref name='xmlStrstr'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlUTF8Charcmp'/>
- <ref name='xmlUTF8Size'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlUTF8Strndup'/>
- <ref name='xmlUTF8Strpos'/>
- <ref name='xmlUTF8Strsize'/>
- <ref name='xmlUTF8Strsub'/>
- </file>
- <file name='xmlunicode'>
- <ref name='xmlUCSIsAegeanNumbers'/>
- <ref name='xmlUCSIsAlphabeticPresentationForms'/>
- <ref name='xmlUCSIsArabic'/>
- <ref name='xmlUCSIsArabicPresentationFormsA'/>
- <ref name='xmlUCSIsArabicPresentationFormsB'/>
- <ref name='xmlUCSIsArmenian'/>
- <ref name='xmlUCSIsArrows'/>
- <ref name='xmlUCSIsBasicLatin'/>
- <ref name='xmlUCSIsBengali'/>
- <ref name='xmlUCSIsBlock'/>
- <ref name='xmlUCSIsBlockElements'/>
- <ref name='xmlUCSIsBopomofo'/>
- <ref name='xmlUCSIsBopomofoExtended'/>
- <ref name='xmlUCSIsBoxDrawing'/>
- <ref name='xmlUCSIsBraillePatterns'/>
- <ref name='xmlUCSIsBuhid'/>
- <ref name='xmlUCSIsByzantineMusicalSymbols'/>
- <ref name='xmlUCSIsCJKCompatibility'/>
- <ref name='xmlUCSIsCJKCompatibilityForms'/>
- <ref name='xmlUCSIsCJKCompatibilityIdeographs'/>
- <ref name='xmlUCSIsCJKCompatibilityIdeographsSupplement'/>
- <ref name='xmlUCSIsCJKRadicalsSupplement'/>
- <ref name='xmlUCSIsCJKSymbolsandPunctuation'/>
- <ref name='xmlUCSIsCJKUnifiedIdeographs'/>
- <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionA'/>
- <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionB'/>
- <ref name='xmlUCSIsCat'/>
- <ref name='xmlUCSIsCatC'/>
- <ref name='xmlUCSIsCatCc'/>
- <ref name='xmlUCSIsCatCf'/>
- <ref name='xmlUCSIsCatCo'/>
- <ref name='xmlUCSIsCatCs'/>
- <ref name='xmlUCSIsCatL'/>
- <ref name='xmlUCSIsCatLl'/>
- <ref name='xmlUCSIsCatLm'/>
- <ref name='xmlUCSIsCatLo'/>
- <ref name='xmlUCSIsCatLt'/>
- <ref name='xmlUCSIsCatLu'/>
- <ref name='xmlUCSIsCatM'/>
- <ref name='xmlUCSIsCatMc'/>
- <ref name='xmlUCSIsCatMe'/>
- <ref name='xmlUCSIsCatMn'/>
- <ref name='xmlUCSIsCatN'/>
- <ref name='xmlUCSIsCatNd'/>
- <ref name='xmlUCSIsCatNl'/>
- <ref name='xmlUCSIsCatNo'/>
- <ref name='xmlUCSIsCatP'/>
- <ref name='xmlUCSIsCatPc'/>
- <ref name='xmlUCSIsCatPd'/>
- <ref name='xmlUCSIsCatPe'/>
- <ref name='xmlUCSIsCatPf'/>
- <ref name='xmlUCSIsCatPi'/>
- <ref name='xmlUCSIsCatPo'/>
- <ref name='xmlUCSIsCatPs'/>
- <ref name='xmlUCSIsCatS'/>
- <ref name='xmlUCSIsCatSc'/>
- <ref name='xmlUCSIsCatSk'/>
- <ref name='xmlUCSIsCatSm'/>
- <ref name='xmlUCSIsCatSo'/>
- <ref name='xmlUCSIsCatZ'/>
- <ref name='xmlUCSIsCatZl'/>
- <ref name='xmlUCSIsCatZp'/>
- <ref name='xmlUCSIsCatZs'/>
- <ref name='xmlUCSIsCherokee'/>
- <ref name='xmlUCSIsCombiningDiacriticalMarks'/>
- <ref name='xmlUCSIsCombiningDiacriticalMarksforSymbols'/>
- <ref name='xmlUCSIsCombiningHalfMarks'/>
- <ref name='xmlUCSIsCombiningMarksforSymbols'/>
- <ref name='xmlUCSIsControlPictures'/>
- <ref name='xmlUCSIsCurrencySymbols'/>
- <ref name='xmlUCSIsCypriotSyllabary'/>
- <ref name='xmlUCSIsCyrillic'/>
- <ref name='xmlUCSIsCyrillicSupplement'/>
- <ref name='xmlUCSIsDeseret'/>
- <ref name='xmlUCSIsDevanagari'/>
- <ref name='xmlUCSIsDingbats'/>
- <ref name='xmlUCSIsEnclosedAlphanumerics'/>
- <ref name='xmlUCSIsEnclosedCJKLettersandMonths'/>
- <ref name='xmlUCSIsEthiopic'/>
- <ref name='xmlUCSIsGeneralPunctuation'/>
- <ref name='xmlUCSIsGeometricShapes'/>
- <ref name='xmlUCSIsGeorgian'/>
- <ref name='xmlUCSIsGothic'/>
- <ref name='xmlUCSIsGreek'/>
- <ref name='xmlUCSIsGreekExtended'/>
- <ref name='xmlUCSIsGreekandCoptic'/>
- <ref name='xmlUCSIsGujarati'/>
- <ref name='xmlUCSIsGurmukhi'/>
- <ref name='xmlUCSIsHalfwidthandFullwidthForms'/>
- <ref name='xmlUCSIsHangulCompatibilityJamo'/>
- <ref name='xmlUCSIsHangulJamo'/>
- <ref name='xmlUCSIsHangulSyllables'/>
- <ref name='xmlUCSIsHanunoo'/>
- <ref name='xmlUCSIsHebrew'/>
- <ref name='xmlUCSIsHighPrivateUseSurrogates'/>
- <ref name='xmlUCSIsHighSurrogates'/>
- <ref name='xmlUCSIsHiragana'/>
- <ref name='xmlUCSIsIPAExtensions'/>
- <ref name='xmlUCSIsIdeographicDescriptionCharacters'/>
- <ref name='xmlUCSIsKanbun'/>
- <ref name='xmlUCSIsKangxiRadicals'/>
- <ref name='xmlUCSIsKannada'/>
- <ref name='xmlUCSIsKatakana'/>
- <ref name='xmlUCSIsKatakanaPhoneticExtensions'/>
- <ref name='xmlUCSIsKhmer'/>
- <ref name='xmlUCSIsKhmerSymbols'/>
- <ref name='xmlUCSIsLao'/>
- <ref name='xmlUCSIsLatin1Supplement'/>
- <ref name='xmlUCSIsLatinExtendedA'/>
- <ref name='xmlUCSIsLatinExtendedAdditional'/>
- <ref name='xmlUCSIsLatinExtendedB'/>
- <ref name='xmlUCSIsLetterlikeSymbols'/>
- <ref name='xmlUCSIsLimbu'/>
- <ref name='xmlUCSIsLinearBIdeograms'/>
- <ref name='xmlUCSIsLinearBSyllabary'/>
- <ref name='xmlUCSIsLowSurrogates'/>
- <ref name='xmlUCSIsMalayalam'/>
- <ref name='xmlUCSIsMathematicalAlphanumericSymbols'/>
- <ref name='xmlUCSIsMathematicalOperators'/>
- <ref name='xmlUCSIsMiscellaneousMathematicalSymbolsA'/>
- <ref name='xmlUCSIsMiscellaneousMathematicalSymbolsB'/>
- <ref name='xmlUCSIsMiscellaneousSymbols'/>
- <ref name='xmlUCSIsMiscellaneousSymbolsandArrows'/>
- <ref name='xmlUCSIsMiscellaneousTechnical'/>
- <ref name='xmlUCSIsMongolian'/>
- <ref name='xmlUCSIsMusicalSymbols'/>
- <ref name='xmlUCSIsMyanmar'/>
- <ref name='xmlUCSIsNumberForms'/>
- <ref name='xmlUCSIsOgham'/>
- <ref name='xmlUCSIsOldItalic'/>
- <ref name='xmlUCSIsOpticalCharacterRecognition'/>
- <ref name='xmlUCSIsOriya'/>
- <ref name='xmlUCSIsOsmanya'/>
- <ref name='xmlUCSIsPhoneticExtensions'/>
- <ref name='xmlUCSIsPrivateUse'/>
- <ref name='xmlUCSIsPrivateUseArea'/>
- <ref name='xmlUCSIsRunic'/>
- <ref name='xmlUCSIsShavian'/>
- <ref name='xmlUCSIsSinhala'/>
- <ref name='xmlUCSIsSmallFormVariants'/>
- <ref name='xmlUCSIsSpacingModifierLetters'/>
- <ref name='xmlUCSIsSpecials'/>
- <ref name='xmlUCSIsSuperscriptsandSubscripts'/>
- <ref name='xmlUCSIsSupplementalArrowsA'/>
- <ref name='xmlUCSIsSupplementalArrowsB'/>
- <ref name='xmlUCSIsSupplementalMathematicalOperators'/>
- <ref name='xmlUCSIsSupplementaryPrivateUseAreaA'/>
- <ref name='xmlUCSIsSupplementaryPrivateUseAreaB'/>
- <ref name='xmlUCSIsSyriac'/>
- <ref name='xmlUCSIsTagalog'/>
- <ref name='xmlUCSIsTagbanwa'/>
- <ref name='xmlUCSIsTags'/>
- <ref name='xmlUCSIsTaiLe'/>
- <ref name='xmlUCSIsTaiXuanJingSymbols'/>
- <ref name='xmlUCSIsTamil'/>
- <ref name='xmlUCSIsTelugu'/>
- <ref name='xmlUCSIsThaana'/>
- <ref name='xmlUCSIsThai'/>
- <ref name='xmlUCSIsTibetan'/>
- <ref name='xmlUCSIsUgaritic'/>
- <ref name='xmlUCSIsUnifiedCanadianAboriginalSyllabics'/>
- <ref name='xmlUCSIsVariationSelectors'/>
- <ref name='xmlUCSIsVariationSelectorsSupplement'/>
- <ref name='xmlUCSIsYiRadicals'/>
- <ref name='xmlUCSIsYiSyllables'/>
- <ref name='xmlUCSIsYijingHexagramSymbols'/>
- </file>
- <file name='xmlversion'>
- <ref name='ATTRIBUTE_UNUSED'/>
- <ref name='DEBUG_MEMORY_LOCATION'/>
- <ref name='LIBXML_ATTR_ALLOC_SIZE'/>
- <ref name='LIBXML_ATTR_FORMAT'/>
- <ref name='LIBXML_AUTOMATA_ENABLED'/>
- <ref name='LIBXML_C14N_ENABLED'/>
- <ref name='LIBXML_CATALOG_ENABLED'/>
- <ref name='LIBXML_DEBUG_ENABLED'/>
- <ref name='LIBXML_DEBUG_RUNTIME'/>
- <ref name='LIBXML_DOCB_ENABLED'/>
- <ref name='LIBXML_DOTTED_VERSION'/>
- <ref name='LIBXML_EXPR_ENABLED'/>
- <ref name='LIBXML_FTP_ENABLED'/>
- <ref name='LIBXML_HTML_ENABLED'/>
- <ref name='LIBXML_HTTP_ENABLED'/>
- <ref name='LIBXML_ICONV_ENABLED'/>
- <ref name='LIBXML_ICU_ENABLED'/>
- <ref name='LIBXML_ISO8859X_ENABLED'/>
- <ref name='LIBXML_LEGACY_ENABLED'/>
- <ref name='LIBXML_LZMA_ENABLED'/>
- <ref name='LIBXML_MODULES_ENABLED'/>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- <ref name='LIBXML_OUTPUT_ENABLED'/>
- <ref name='LIBXML_PATTERN_ENABLED'/>
- <ref name='LIBXML_PUSH_ENABLED'/>
- <ref name='LIBXML_READER_ENABLED'/>
- <ref name='LIBXML_REGEXP_ENABLED'/>
- <ref name='LIBXML_SAX1_ENABLED'/>
- <ref name='LIBXML_SCHEMAS_ENABLED'/>
- <ref name='LIBXML_SCHEMATRON_ENABLED'/>
- <ref name='LIBXML_TEST_VERSION'/>
- <ref name='LIBXML_THREAD_ALLOC_ENABLED'/>
- <ref name='LIBXML_THREAD_ENABLED'/>
- <ref name='LIBXML_TREE_ENABLED'/>
- <ref name='LIBXML_UNICODE_ENABLED'/>
- <ref name='LIBXML_VALID_ENABLED'/>
- <ref name='LIBXML_VERSION'/>
- <ref name='LIBXML_VERSION_EXTRA'/>
- <ref name='LIBXML_VERSION_STRING'/>
- <ref name='LIBXML_WRITER_ENABLED'/>
- <ref name='LIBXML_XINCLUDE_ENABLED'/>
- <ref name='LIBXML_XPATH_ENABLED'/>
- <ref name='LIBXML_XPTR_ENABLED'/>
- <ref name='LIBXML_ZLIB_ENABLED'/>
- <ref name='WITHOUT_TRIO'/>
- <ref name='WITH_TRIO'/>
- <ref name='xmlCheckVersion'/>
- </file>
- <file name='xmlwriter'>
- <ref name='xmlFreeTextWriter'/>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterFilename'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlTextWriter'/>
- <ref name='xmlTextWriterEndAttribute'/>
- <ref name='xmlTextWriterEndCDATA'/>
- <ref name='xmlTextWriterEndComment'/>
- <ref name='xmlTextWriterEndDTD'/>
- <ref name='xmlTextWriterEndDTDAttlist'/>
- <ref name='xmlTextWriterEndDTDElement'/>
- <ref name='xmlTextWriterEndDTDEntity'/>
- <ref name='xmlTextWriterEndDocument'/>
- <ref name='xmlTextWriterEndElement'/>
- <ref name='xmlTextWriterEndPI'/>
- <ref name='xmlTextWriterFlush'/>
- <ref name='xmlTextWriterFullEndElement'/>
- <ref name='xmlTextWriterPtr'/>
- <ref name='xmlTextWriterSetIndent'/>
- <ref name='xmlTextWriterSetIndentString'/>
- <ref name='xmlTextWriterSetQuoteChar'/>
- <ref name='xmlTextWriterStartAttribute'/>
- <ref name='xmlTextWriterStartAttributeNS'/>
- <ref name='xmlTextWriterStartCDATA'/>
- <ref name='xmlTextWriterStartComment'/>
- <ref name='xmlTextWriterStartDTD'/>
- <ref name='xmlTextWriterStartDTDAttlist'/>
- <ref name='xmlTextWriterStartDTDElement'/>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterStartDocument'/>
- <ref name='xmlTextWriterStartElement'/>
- <ref name='xmlTextWriterStartElementNS'/>
- <ref name='xmlTextWriterStartPI'/>
- <ref name='xmlTextWriterWriteAttribute'/>
- <ref name='xmlTextWriterWriteAttributeNS'/>
- <ref name='xmlTextWriterWriteBase64'/>
- <ref name='xmlTextWriterWriteBinHex'/>
- <ref name='xmlTextWriterWriteCDATA'/>
- <ref name='xmlTextWriterWriteComment'/>
- <ref name='xmlTextWriterWriteDTD'/>
- <ref name='xmlTextWriterWriteDTDAttlist'/>
- <ref name='xmlTextWriterWriteDTDElement'/>
- <ref name='xmlTextWriterWriteDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntityContents'/>
- <ref name='xmlTextWriterWriteDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteDTDNotation'/>
- <ref name='xmlTextWriterWriteDocType'/>
- <ref name='xmlTextWriterWriteElement'/>
- <ref name='xmlTextWriterWriteElementNS'/>
- <ref name='xmlTextWriterWriteFormatAttribute'/>
- <ref name='xmlTextWriterWriteFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteFormatCDATA'/>
- <ref name='xmlTextWriterWriteFormatComment'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDElement'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatElement'/>
- <ref name='xmlTextWriterWriteFormatElementNS'/>
- <ref name='xmlTextWriterWriteFormatPI'/>
- <ref name='xmlTextWriterWriteFormatRaw'/>
- <ref name='xmlTextWriterWriteFormatString'/>
- <ref name='xmlTextWriterWritePI'/>
- <ref name='xmlTextWriterWriteProcessingInstruction'/>
- <ref name='xmlTextWriterWriteRaw'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- <ref name='xmlTextWriterWriteString'/>
- <ref name='xmlTextWriterWriteVFormatAttribute'/>
- <ref name='xmlTextWriterWriteVFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteVFormatCDATA'/>
- <ref name='xmlTextWriterWriteVFormatComment'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDElement'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatElement'/>
- <ref name='xmlTextWriterWriteVFormatElementNS'/>
- <ref name='xmlTextWriterWriteVFormatPI'/>
- <ref name='xmlTextWriterWriteVFormatRaw'/>
- <ref name='xmlTextWriterWriteVFormatString'/>
- </file>
- <file name='xpath'>
- <ref name='XML_XPATH_CHECKNS'/>
- <ref name='XML_XPATH_NOVAR'/>
- <ref name='XPATH_BOOLEAN'/>
- <ref name='XPATH_ENCODING_ERROR'/>
- <ref name='XPATH_EXPRESSION_OK'/>
- <ref name='XPATH_EXPR_ERROR'/>
- <ref name='XPATH_FORBID_VARIABLE_ERROR'/>
- <ref name='XPATH_INVALID_ARITY'/>
- <ref name='XPATH_INVALID_CHAR_ERROR'/>
- <ref name='XPATH_INVALID_CTXT'/>
- <ref name='XPATH_INVALID_CTXT_POSITION'/>
- <ref name='XPATH_INVALID_CTXT_SIZE'/>
- <ref name='XPATH_INVALID_OPERAND'/>
- <ref name='XPATH_INVALID_PREDICATE_ERROR'/>
- <ref name='XPATH_INVALID_TYPE'/>
- <ref name='XPATH_LOCATIONSET'/>
- <ref name='XPATH_MEMORY_ERROR'/>
- <ref name='XPATH_NODESET'/>
- <ref name='XPATH_NUMBER'/>
- <ref name='XPATH_NUMBER_ERROR'/>
- <ref name='XPATH_POINT'/>
- <ref name='XPATH_RANGE'/>
- <ref name='XPATH_STACK_ERROR'/>
- <ref name='XPATH_START_LITERAL_ERROR'/>
- <ref name='XPATH_STRING'/>
- <ref name='XPATH_UNCLOSED_ERROR'/>
- <ref name='XPATH_UNDEFINED'/>
- <ref name='XPATH_UNDEF_PREFIX_ERROR'/>
- <ref name='XPATH_UNDEF_VARIABLE_ERROR'/>
- <ref name='XPATH_UNFINISHED_LITERAL_ERROR'/>
- <ref name='XPATH_UNKNOWN_FUNC_ERROR'/>
- <ref name='XPATH_USERS'/>
- <ref name='XPATH_VARIABLE_REF_ERROR'/>
- <ref name='XPATH_XSLT_TREE'/>
- <ref name='XPTR_RESOURCE_ERROR'/>
- <ref name='XPTR_SUB_RESOURCE_ERROR'/>
- <ref name='XPTR_SYNTAX_ERROR'/>
- <ref name='_xmlNodeSet'/>
- <ref name='_xmlXPathAxis'/>
- <ref name='_xmlXPathContext'/>
- <ref name='_xmlXPathFunct'/>
- <ref name='_xmlXPathObject'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='_xmlXPathType'/>
- <ref name='_xmlXPathVariable'/>
- <ref name='xmlNodeSet'/>
- <ref name='xmlNodeSetPtr'/>
- <ref name='xmlXPathAxis'/>
- <ref name='xmlXPathAxisFunc'/>
- <ref name='xmlXPathAxisPtr'/>
- <ref name='xmlXPathCastBooleanToNumber'/>
- <ref name='xmlXPathCastBooleanToString'/>
- <ref name='xmlXPathCastNodeSetToBoolean'/>
- <ref name='xmlXPathCastNodeSetToNumber'/>
- <ref name='xmlXPathCastNodeSetToString'/>
- <ref name='xmlXPathCastNodeToNumber'/>
- <ref name='xmlXPathCastNodeToString'/>
- <ref name='xmlXPathCastNumberToBoolean'/>
- <ref name='xmlXPathCastNumberToString'/>
- <ref name='xmlXPathCastStringToBoolean'/>
- <ref name='xmlXPathCastStringToNumber'/>
- <ref name='xmlXPathCastToBoolean'/>
- <ref name='xmlXPathCastToNumber'/>
- <ref name='xmlXPathCastToString'/>
- <ref name='xmlXPathCmpNodes'/>
- <ref name='xmlXPathCompExpr'/>
- <ref name='xmlXPathCompExprPtr'/>
- <ref name='xmlXPathCompile'/>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathCompiledEvalToBoolean'/>
- <ref name='xmlXPathContext'/>
- <ref name='xmlXPathContextPtr'/>
- <ref name='xmlXPathContextSetCache'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertFunc'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- <ref name='xmlXPathCtxtCompile'/>
- <ref name='xmlXPathError'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathEvalFunc'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathFreeCompExpr'/>
- <ref name='xmlXPathFreeContext'/>
- <ref name='xmlXPathFreeNodeSet'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- <ref name='xmlXPathFreeObject'/>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathFuncPtr'/>
- <ref name='xmlXPathFunct'/>
- <ref name='xmlXPathFunction'/>
- <ref name='xmlXPathInit'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- <ref name='xmlXPathNAN'/>
- <ref name='xmlXPathNINF'/>
- <ref name='xmlXPathNewContext'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPathNodeSetCreate'/>
- <ref name='xmlXPathNodeSetGetLength'/>
- <ref name='xmlXPathNodeSetIsEmpty'/>
- <ref name='xmlXPathNodeSetItem'/>
- <ref name='xmlXPathObject'/>
- <ref name='xmlXPathObjectCopy'/>
- <ref name='xmlXPathObjectPtr'/>
- <ref name='xmlXPathObjectType'/>
- <ref name='xmlXPathOrderDocElems'/>
- <ref name='xmlXPathPINF'/>
- <ref name='xmlXPathParserContext'/>
- <ref name='xmlXPathParserContextPtr'/>
- <ref name='xmlXPathSetContextNode'/>
- <ref name='xmlXPathType'/>
- <ref name='xmlXPathTypePtr'/>
- <ref name='xmlXPathVariable'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- <ref name='xmlXPathVariablePtr'/>
- </file>
- <file name='xpathInternals'>
- <ref name='CAST_TO_BOOLEAN'/>
- <ref name='CAST_TO_NUMBER'/>
- <ref name='CAST_TO_STRING'/>
- <ref name='CHECK_ARITY'/>
- <ref name='CHECK_ERROR'/>
- <ref name='CHECK_ERROR0'/>
- <ref name='CHECK_TYPE'/>
- <ref name='CHECK_TYPE0'/>
- <ref name='XP_ERROR'/>
- <ref name='XP_ERROR0'/>
- <ref name='valuePop'/>
- <ref name='valuePush'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathCheckError'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathConcatFunction'/>
- <ref name='xmlXPathContainsFunction'/>
- <ref name='xmlXPathCountFunction'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- <ref name='xmlXPathDebugDumpObject'/>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathEmptyNodeSet'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathErr'/>
- <ref name='xmlXPathEvalExpr'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathFalseFunction'/>
- <ref name='xmlXPathFloorFunction'/>
- <ref name='xmlXPathFreeParserContext'/>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- <ref name='xmlXPathGetContextNode'/>
- <ref name='xmlXPathGetDocument'/>
- <ref name='xmlXPathGetError'/>
- <ref name='xmlXPathHasSameNodes'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathIsNodeType'/>
- <ref name='xmlXPathLangFunction'/>
- <ref name='xmlXPathLastFunction'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathLocalNameFunction'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathNamespaceURIFunction'/>
- <ref name='xmlXPathNewBoolean'/>
- <ref name='xmlXPathNewCString'/>
- <ref name='xmlXPathNewFloat'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathNewParserContext'/>
- <ref name='xmlXPathNewString'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPathNodeSetContains'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPathNodeSetSort'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathNotEqualValues'/>
- <ref name='xmlXPathNotFunction'/>
- <ref name='xmlXPathNsLookup'/>
- <ref name='xmlXPathNumberFunction'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- <ref name='xmlXPathPositionFunction'/>
- <ref name='xmlXPathRegisterAllFunctions'/>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncLookup'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- <ref name='xmlXPathRegisterNs'/>
- <ref name='xmlXPathRegisterVariable'/>
- <ref name='xmlXPathRegisterVariableLookup'/>
- <ref name='xmlXPathRegisterVariableNS'/>
- <ref name='xmlXPathRegisteredFuncsCleanup'/>
- <ref name='xmlXPathRegisteredNsCleanup'/>
- <ref name='xmlXPathRegisteredVariablesCleanup'/>
- <ref name='xmlXPathReturnBoolean'/>
- <ref name='xmlXPathReturnEmptyNodeSet'/>
- <ref name='xmlXPathReturnEmptyString'/>
- <ref name='xmlXPathReturnExternal'/>
- <ref name='xmlXPathReturnFalse'/>
- <ref name='xmlXPathReturnNodeSet'/>
- <ref name='xmlXPathReturnNumber'/>
- <ref name='xmlXPathReturnString'/>
- <ref name='xmlXPathReturnTrue'/>
- <ref name='xmlXPathRoot'/>
- <ref name='xmlXPathRoundFunction'/>
- <ref name='xmlXPathSetArityError'/>
- <ref name='xmlXPathSetError'/>
- <ref name='xmlXPathSetTypeError'/>
- <ref name='xmlXPathStackIsExternal'/>
- <ref name='xmlXPathStackIsNodeSet'/>
- <ref name='xmlXPathStartsWithFunction'/>
- <ref name='xmlXPathStringEvalNumber'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathSumFunction'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- <ref name='xmlXPathTranslateFunction'/>
- <ref name='xmlXPathTrueFunction'/>
- <ref name='xmlXPathValueFlipSign'/>
- <ref name='xmlXPathVariableLookup'/>
- <ref name='xmlXPathVariableLookupNS'/>
- <ref name='xmlXPathWrapCString'/>
- <ref name='xmlXPathWrapExternal'/>
- <ref name='xmlXPathWrapNodeSet'/>
- <ref name='xmlXPathWrapString'/>
- <ref name='xmlXPatherror'/>
- </file>
- <file name='xpointer'>
- <ref name='_xmlLocationSet'/>
- <ref name='xmlLocationSet'/>
- <ref name='xmlLocationSetPtr'/>
- <ref name='xmlXPtrBuildNodeList'/>
- <ref name='xmlXPtrEval'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- <ref name='xmlXPtrFreeLocationSet'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetCreate'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewContext'/>
- <ref name='xmlXPtrNewLocationSetNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- <ref name='xmlXPtrRangeToFunction'/>
- <ref name='xmlXPtrWrapLocationSet'/>
- </file>
- </files>
- <index>
- <chunk name='chunk0'>
- <letter name='A'>
- <word name='A-Z'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='A-Za-z'>
- <ref name='xmlParseEncName'/>
- </word>
- <word name='A-Za-z0-9'>
- <ref name='xmlParseEncName'/>
- </word>
- <word name='ABC'>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='ABI'>
- <ref name='_xmlError'/>
- </word>
- <word name='ALL'>
- <ref name='xmlAutomataNewAllTrans'/>
- </word>
- <word name='ANY'>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlParseElementContentDecl'/>
- </word>
- <word name='APIs'>
- <ref name='LIBXML_LEGACY_ENABLED'/>
- <ref name='xmlSchemaValidateSetFilename'/>
- </word>
- <word name='ARRAY'>
- <ref name='xmlStrlen'/>
- <ref name='xmlUTF8Strsize'/>
- </word>
- <word name='ASCII'>
- <ref name='UTF8ToHtml'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='xmlAddEncodingAlias'/>
- <ref name='xmlDelEncodingAlias'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlGetEncodingAlias'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlNewCharEncodingHandler'/>
- <ref name='xmlParseCharEncoding'/>
- </word>
- <word name='ATTLIST'>
- <ref name='xmlTextWriterStartDTDAttlist'/>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- </word>
- <word name='ATTRIBUTE'>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- </word>
- <word name='Absolute'>
- <ref name='xmlBuildURI'/>
- </word>
- <word name='Accessor'>
- <ref name='xmlSchemaGetValType'/>
- <ref name='xmlSchemaValueGetAsBoolean'/>
- <ref name='xmlSchemaValueGetAsString'/>
- <ref name='xmlSchemaValueGetNext'/>
- </word>
- <word name='Activation'>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='Actually'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- </word>
- <word name='Add'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlDictLookup'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- </word>
- <word name='Added'>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlDictSetLimit'/>
- </word>
- <word name='Additional'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlCleanupGlobals'/>
- <ref name='xmlInitGlobals'/>
- </word>
- <word name='AegeanNumbers'>
- <ref name='xmlUCSIsAegeanNumbers'/>
- </word>
- <word name='All'>
- <ref name='_xmlSchema'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlTextWriterEndDocument'/>
- </word>
- <word name='Allocate'>
- <ref name='htmlNewParserCtxt'/>
- <ref name='xmlNanoFTPNewCtxt'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewElementContent'/>
- <ref name='xmlNewParserCtxt'/>
- <ref name='xmlNewValidCtxt'/>
- <ref name='xmlSchemaNewFacet'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='Allocates'>
- <ref name='xmlDOMWrapNewCtxt'/>
- </word>
- <word name='Allows'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- </word>
- <word name='AlphabeticPresentationForms'>
- <ref name='xmlUCSIsAlphabeticPresentationForms'/>
- </word>
- <word name='Also'>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- </word>
- <word name='Always'>
- <ref name='IS_COMBINING_CH'/>
- </word>
- <word name='Append'>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- </word>
- <word name='Appendix'>
- <ref name='xmlRegexpCompile'/>
- </word>
- <word name='Appends'>
- <ref name='xmlSchemaValueAppend'/>
- </word>
- <word name='Applies'>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='xmlCtxtUseOptions'/>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlXPathCompiledEvalToBoolean'/>
- </word>
- <word name='Apply'>
- <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
- <ref name='XML_SCHEMAS_ANY_STRICT'/>
- </word>
- <word name='Arabic'>
- <ref name='xmlUCSIsArabic'/>
- </word>
- <word name='ArabicPresentationForms-A'>
- <ref name='xmlUCSIsArabicPresentationFormsA'/>
- </word>
- <word name='ArabicPresentationForms-B'>
- <ref name='xmlUCSIsArabicPresentationFormsB'/>
- </word>
- <word name='Armenian'>
- <ref name='xmlUCSIsArmenian'/>
- </word>
- <word name='Array'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='Arrows'>
- <ref name='xmlUCSIsArrows'/>
- </word>
- <word name='Associate'>
- <ref name='xmlSetNs'/>
- </word>
- <word name='Att'>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='AttDef'>
- <ref name='xmlParseAttributeListDecl'/>
- </word>
- <word name='AttType'>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='AttValue'>
- <ref name='htmlParseElement'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='AttlistDecl'>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='Attribute'>
- <ref name='_xmlAttribute'/>
- <ref name='htmlNodeStatus'/>
- <ref name='htmlParseElement'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlTextReaderIsDefault'/>
- <ref name='xmlTextReaderMoveToElement'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='Attribute-Value'>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='Attributes'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlXPtrBuildNodeList'/>
- </word>
- <word name='Automatic'>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- </word>
- <word name='Automatically'>
- <ref name='xmlIsBaseCharQ'/>
- <ref name='xmlIsBaseChar_ch'/>
- <ref name='xmlIsBlankQ'/>
- <ref name='xmlIsBlank_ch'/>
- <ref name='xmlIsCharQ'/>
- <ref name='xmlIsChar_ch'/>
- <ref name='xmlIsCombiningQ'/>
- <ref name='xmlIsDigitQ'/>
- <ref name='xmlIsDigit_ch'/>
- <ref name='xmlIsExtenderQ'/>
- <ref name='xmlIsExtender_ch'/>
- <ref name='xmlIsIdeographicQ'/>
- <ref name='xmlIsPubidCharQ'/>
- <ref name='xmlIsPubidChar_ch'/>
- </word>
- </letter>
- <letter name='B'>
- <word name='BASE'>
- <ref name='xmlNodeGetBase'/>
- </word>
- <word name='BAr'>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='BOM'>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='Balanced'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlSAXParseEntity'/>
- </word>
- <word name='Base'>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlNodeGetBase'/>
- </word>
- <word name='BaseChar'>
- <ref name='IS_BASECHAR'/>
- <ref name='IS_LETTER'/>
- <ref name='xmlIsLetter'/>
- </word>
- <word name='Based'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='BasicLatin'>
- <ref name='xmlUCSIsBasicLatin'/>
- </word>
- <word name='Basically'>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='Before'>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='Behaves'>
- <ref name='IS_CHAR_CH'/>
- <ref name='IS_DIGIT_CH'/>
- <ref name='IS_EXTENDER_CH'/>
- </word>
- <word name='Behaviour'>
- <ref name='IS_BLANK_CH'/>
- </word>
- <word name='Bengali'>
- <ref name='xmlUCSIsBengali'/>
- </word>
- <word name='Best'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='BinHex'>
- <ref name='xmlTextWriterWriteBinHex'/>
- </word>
- <word name='Bit'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_SKIP_IDS'/>
- </word>
- <word name='BlockElements'>
- <ref name='xmlUCSIsBlockElements'/>
- </word>
- <word name='Blocks'>
- <ref name='xmlStopParser'/>
- </word>
- <word name='Bopomofo'>
- <ref name='xmlUCSIsBopomofo'/>
- </word>
- <word name='BopomofoExtended'>
- <ref name='xmlUCSIsBopomofoExtended'/>
- </word>
- <word name='Both'>
- <ref name='XML_SUBSTITUTE_BOTH'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='BoxDrawing'>
- <ref name='xmlUCSIsBoxDrawing'/>
- </word>
- <word name='BraillePatterns'>
- <ref name='xmlUCSIsBraillePatterns'/>
- </word>
- <word name='Brzozowski'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpStringDerive'/>
- </word>
- <word name='Buffer'>
- <ref name='xmlIOParseDTD'/>
- </word>
- <word name='Bugs:'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='Buhid'>
- <ref name='xmlUCSIsBuhid'/>
- </word>
- <word name='Build'>
- <ref name='xmlCopyAttributeTable'/>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlCopyElementTable'/>
- <ref name='xmlCopyEntitiesTable'/>
- <ref name='xmlCopyNotationTable'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlValidBuildContentModel'/>
- <ref name='xmlValidGetPotentialChildren'/>
- <ref name='xmlXPtrBuildNodeList'/>
- </word>
- <word name='Builds'>
- <ref name='xmlBuildQName'/>
- <ref name='xmlNodeListGetRawString'/>
- </word>
- <word name='But'>
- <ref name='xmlValidateNotationDecl'/>
- </word>
- <word name='ByzantineMusicalSymbols'>
- <ref name='xmlUCSIsByzantineMusicalSymbols'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk1'>
- <letter name='C'>
- <word name='C14N'>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlC14NIsVisibleCallback'/>
- </word>
- <word name='CATALOG'>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='CDATA'>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNewCDataBlock'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlTextWriterEndCDATA'/>
- <ref name='xmlTextWriterStartCDATA'/>
- <ref name='xmlTextWriterWriteCDATA'/>
- <ref name='xmlTextWriterWriteFormatCDATA'/>
- <ref name='xmlTextWriterWriteVFormatCDATA'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='CDEnd'>
- <ref name='xmlParseCDSect'/>
- </word>
- <word name='CDSect'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='CDStart'>
- <ref name='xmlParseCDSect'/>
- </word>
- <word name='CData'>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlValidatePushCData'/>
- </word>
- <word name='CJKCompatibility'>
- <ref name='xmlUCSIsCJKCompatibility'/>
- </word>
- <word name='CJKCompatibilityForms'>
- <ref name='xmlUCSIsCJKCompatibilityForms'/>
- </word>
- <word name='CJKCompatibilityIdeographs'>
- <ref name='xmlUCSIsCJKCompatibilityIdeographs'/>
- </word>
- <word name='CJKCompatibilityIdeographsSupplement'>
- <ref name='xmlUCSIsCJKCompatibilityIdeographsSupplement'/>
- </word>
- <word name='CJKRadicalsSupplement'>
- <ref name='xmlUCSIsCJKRadicalsSupplement'/>
- </word>
- <word name='CJKSymbolsandPunctuation'>
- <ref name='xmlUCSIsCJKSymbolsandPunctuation'/>
- </word>
- <word name='CJKUnifiedIdeographs'>
- <ref name='xmlUCSIsCJKUnifiedIdeographs'/>
- </word>
- <word name='CJKUnifiedIdeographsExtensionA'>
- <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionA'/>
- </word>
- <word name='CJKUnifiedIdeographsExtensionB'>
- <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionB'/>
- </word>
- <word name='CVS'>
- <ref name='LIBXML_VERSION_EXTRA'/>
- </word>
- <word name='CWD'>
- <ref name='xmlNanoFTPCwd'/>
- </word>
- <word name='Cache'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='Call'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlInitParser'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='Callback'>
- <ref name='externalSubset'/>
- <ref name='externalSubsetSAXFunc'/>
- <ref name='internalSubset'/>
- <ref name='internalSubsetSAXFunc'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlHashCopier'/>
- <ref name='xmlHashDeallocator'/>
- <ref name='xmlHashScanner'/>
- <ref name='xmlHashScannerFull'/>
- <ref name='xmlInputCloseCallback'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlInputOpenCallback'/>
- <ref name='xmlInputReadCallback'/>
- <ref name='xmlListDataCompare'/>
- <ref name='xmlListDeallocator'/>
- <ref name='xmlListWalker'/>
- <ref name='xmlOutputCloseCallback'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlOutputOpenCallback'/>
- <ref name='xmlOutputWriteCallback'/>
- <ref name='xmlParserInputDeallocate'/>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlSAX2ExternalSubset'/>
- <ref name='xmlSAX2InternalSubset'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='Callback:'>
- <ref name='resolveEntitySAXFunc'/>
- </word>
- <word name='Called'>
- <ref name='cdataBlockSAXFunc'/>
- <ref name='endDocumentSAXFunc'/>
- <ref name='endElementSAXFunc'/>
- <ref name='referenceSAXFunc'/>
- <ref name='startDocumentSAXFunc'/>
- <ref name='startElementSAXFunc'/>
- </word>
- <word name='Calling'>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- </word>
- <word name='Canonical'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='Canonicalization'>
- <ref name='LIBXML_C14N_ENABLED'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='Carl'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='Catalog'>
- <ref name='LIBXML_CATALOG_ENABLED'/>
- <ref name='XML_CATALOG_PI'/>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogDump'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolvePublic'/>
- <ref name='xmlACatalogResolveSystem'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlFreeCatalog'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlNewCatalog'/>
- </word>
- <word name='Catalogs'>
- <ref name='XML_CATALOGS_NAMESPACE'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='Change'>
- <ref name='xmlSetFeature'/>
- <ref name='xmlTextReaderSetParserProp'/>
- </word>
- <word name='Changes'>
- <ref name='xmlSetExternalEntityLoader'/>
- </word>
- <word name='Char'>
- <ref name='IS_BYTE_CHAR'/>
- <ref name='IS_CHAR'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParsePI'/>
- </word>
- <word name='CharData'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='CharRef'>
- <ref name='htmlParseCharRef'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='Character'>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlParseCharRef'/>
- </word>
- <word name='Characters'>
- <ref name='xmlParseCharRef'/>
- </word>
- <word name='Checka'>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </word>
- <word name='Checks'>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlElementAllowedHereDesc'/>
- <ref name='htmlElementStatusHere'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlAutomataIsDeterminist'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlXPathNodeSetIsEmpty'/>
- <ref name='xmlXPathStackIsExternal'/>
- </word>
- <word name='Cherokee'>
- <ref name='xmlUCSIsCherokee'/>
- </word>
- <word name='Children'>
- <ref name='xmlParseElementContentDecl'/>
- </word>
- <word name='Chunk'>
- <ref name='docbParseChunk'/>
- <ref name='htmlParseChunk'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseChunk'/>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='Cleanup'>
- <ref name='xmlCleanupCharEncodingHandlers'/>
- <ref name='xmlCleanupPredefinedEntities'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlNanoFTPCleanup'/>
- <ref name='xmlNanoHTTPCleanup'/>
- <ref name='xmlRelaxNGCleanupTypes'/>
- <ref name='xmlResetError'/>
- <ref name='xmlResetLastError'/>
- <ref name='xmlSchemaCleanupTypes'/>
- <ref name='xmlSchemaFreeValue'/>
- <ref name='xmlXPathRegisteredFuncsCleanup'/>
- <ref name='xmlXPathRegisteredNsCleanup'/>
- <ref name='xmlXPathRegisteredVariablesCleanup'/>
- </word>
- <word name='Clear'>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlClearParserCtxt'/>
- <ref name='xmlPopInputCallbacks'/>
- </word>
- <word name='Clears'>
- <ref name='xmlSetupParserForBuffer'/>
- </word>
- <word name='Close'>
- <ref name='xmlFileClose'/>
- <ref name='xmlIOFTPClose'/>
- <ref name='xmlIOHTTPClose'/>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNanoFTPCloseConnection'/>
- <ref name='xmlSaveClose'/>
- </word>
- <word name='Closed'>
- <ref name='xmlTextReaderClose'/>
- </word>
- <word name='CombiningChar'>
- <ref name='IS_COMBINING'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlParseName'/>
- <ref name='xmlScanName'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- </word>
- <word name='CombiningDiacriticalMarks'>
- <ref name='xmlUCSIsCombiningDiacriticalMarks'/>
- </word>
- <word name='CombiningDiacriticalMarksforSymbols'>
- <ref name='xmlUCSIsCombiningDiacriticalMarksforSymbols'/>
- </word>
- <word name='CombiningHalfMarks'>
- <ref name='xmlUCSIsCombiningHalfMarks'/>
- </word>
- <word name='CombiningMarksforSymbols'>
- <ref name='xmlUCSIsCombiningMarksforSymbols'/>
- </word>
- <word name='Comment'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseMisc'/>
- </word>
- <word name='Compare'>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlSchemaCompareValues'/>
- <ref name='xmlSchemaCompareValuesWhtsp'/>
- <ref name='xmlXPathCmpNodes'/>
- </word>
- <word name='Compile'>
- <ref name='xmlAutomataCompile'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlXPathCompile'/>
- <ref name='xmlXPathCtxtCompile'/>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='Compress'>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- </word>
- <word name='Computes'>
- <ref name='xmlBuildURI'/>
- </word>
- <word name='Concat'>
- <ref name='xmlTextConcat'/>
- </word>
- <word name='Constructs'>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='Content'>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlParseElementContentDecl'/>
- </word>
- <word name='Content-Type'>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- </word>
- <word name='Contrary'>
- <ref name='xmlEncodeEntitiesReentrant'/>
- </word>
- <word name='ControlPictures'>
- <ref name='xmlUCSIsControlPictures'/>
- </word>
- <word name='Convenient'>
- <ref name='xmlBoolToText'/>
- </word>
- <word name='Convert'>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlConvertSGMLCatalog'/>
- </word>
- <word name='Converts'>
- <ref name='xmlXPathCastBooleanToNumber'/>
- <ref name='xmlXPathCastBooleanToString'/>
- <ref name='xmlXPathCastNodeSetToBoolean'/>
- <ref name='xmlXPathCastNodeSetToNumber'/>
- <ref name='xmlXPathCastNodeSetToString'/>
- <ref name='xmlXPathCastNodeToNumber'/>
- <ref name='xmlXPathCastNodeToString'/>
- <ref name='xmlXPathCastNumberToBoolean'/>
- <ref name='xmlXPathCastNumberToString'/>
- <ref name='xmlXPathCastStringToBoolean'/>
- <ref name='xmlXPathCastStringToNumber'/>
- <ref name='xmlXPathCastToBoolean'/>
- <ref name='xmlXPathCastToNumber'/>
- <ref name='xmlXPathCastToString'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- </word>
- <word name='Copies'>
- <ref name='xmlSchemaCopyValue'/>
- </word>
- <word name='Copy'>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='Correct'>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- </word>
- <word name='Could'>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='Count'>
- <ref name='xmlLsCountNode'/>
- </word>
- <word name='Creates'>
- <ref name='htmlNewDoc'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='xmlCreateDocParserCtxt'/>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlNewDoc'/>
- <ref name='xmlXIncludeNewContext'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='Creation'>
- <ref name='xmlNewCDataBlock'/>
- <ref name='xmlNewCharRef'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewComment'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlNewDocFragment'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocPI'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocText'/>
- <ref name='xmlNewDocTextLen'/>
- <ref name='xmlNewDtd'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewNode'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlNewReference'/>
- <ref name='xmlNewText'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNewTextLen'/>
- </word>
- <word name='CurrencySymbols'>
- <ref name='xmlUCSIsCurrencySymbols'/>
- </word>
- <word name='Current'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlValidCtxt'/>
- </word>
- <word name='Currently'>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlTextReaderNextSibling'/>
- </word>
- <word name='Cut'>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='CypriotSyllabary'>
- <ref name='xmlUCSIsCypriotSyllabary'/>
- </word>
- <word name='Cyrillic'>
- <ref name='xmlUCSIsCyrillic'/>
- </word>
- <word name='CyrillicSupplement'>
- <ref name='xmlUCSIsCyrillicSupplement'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk2'>
- <letter name='D'>
- <word name='DEBUG_MEMORY'>
- <ref name='DEBUG_MEMORY'/>
- </word>
- <word name='DEBUG_MEMORY_FREED'>
- <ref name='DEBUG_MEMORY'/>
- </word>
- <word name='DEBUG_MEMORY_LOCATION'>
- <ref name='DEBUG_MEMORY'/>
- </word>
- <word name='DELE'>
- <ref name='xmlNanoFTPDele'/>
- </word>
- <word name='DELEGATE'>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='DEMO'>
- <ref name='getPublicId'/>
- <ref name='xmlSAX2GetPublicId'/>
- </word>
- <word name='DEPRECATED'>
- <ref name='checkNamespace'/>
- <ref name='getNamespace'/>
- <ref name='globalNamespace'/>
- <ref name='namespaceDecl'/>
- <ref name='setDocumentLocator'/>
- <ref name='setNamespace'/>
- <ref name='xmlCatalogGetPublic'/>
- <ref name='xmlCatalogGetSystem'/>
- <ref name='xmlIsBaseChar'/>
- <ref name='xmlIsBlank'/>
- <ref name='xmlIsChar'/>
- <ref name='xmlIsCombining'/>
- <ref name='xmlIsDigit'/>
- <ref name='xmlIsExtender'/>
- <ref name='xmlIsIdeographic'/>
- <ref name='xmlIsPubidChar'/>
- <ref name='xmlNewGlobalNs'/>
- </word>
- <word name='DIGIT'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='DOCTYPE'>
- <ref name='xmlParseDocTypeDecl'/>
- </word>
- <word name='DOM-wrapper'>
- <ref name='xmlDOMWrapFreeCtxt'/>
- <ref name='xmlDOMWrapNewCtxt'/>
- </word>
- <word name='DTDs'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='Data'>
- <ref name='xmlParseCDSect'/>
- </word>
- <word name='Datatype'>
- <ref name='xmlRegexpCompile'/>
- </word>
- <word name='Datatypes'>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- </word>
- <word name='Deallocate'>
- <ref name='xmlFreeAttributeTable'/>
- <ref name='xmlFreeElementTable'/>
- <ref name='xmlFreeEntitiesTable'/>
- <ref name='xmlFreeIDTable'/>
- <ref name='xmlFreeNotationTable'/>
- <ref name='xmlFreeRefTable'/>
- <ref name='xmlFreeTextReader'/>
- <ref name='xmlFreeTextWriter'/>
- <ref name='xmlRelaxNGFree'/>
- <ref name='xmlSchemaFree'/>
- <ref name='xmlSchemaFreeFacet'/>
- <ref name='xmlSchemaFreeType'/>
- <ref name='xmlSchematronFree'/>
- </word>
- <word name='Deallocates'>
- <ref name='xmlSchemaFreeWildcard'/>
- </word>
- <word name='Debugging'>
- <ref name='LIBXML_DEBUG_ENABLED'/>
- <ref name='xmlExpCtxtNbCons'/>
- <ref name='xmlExpCtxtNbNodes'/>
- </word>
- <word name='Declaration'>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidateElementDecl'/>
- </word>
- <word name='Declared'>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlValidateNotationUse'/>
- </word>
- <word name='Default'>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='DefaultDecl'>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='Deletes'>
- <ref name='xmlListDelete'/>
- </word>
- <word name='Depth'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlValidCtxt'/>
- </word>
- <word name='Dereference'>
- <ref name='xmlExpFree'/>
- </word>
- <word name='DeregisterNodeFunc'>
- <ref name='xmlDeregisterNodeDefault'/>
- </word>
- <word name='Deseret'>
- <ref name='xmlUCSIsDeseret'/>
- </word>
- <word name='Determine'>
- <ref name='htmlIsBooleanAttr'/>
- <ref name='xmlIsID'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlTextReaderConstEncoding'/>
- <ref name='xmlTextReaderConstXmlVersion'/>
- <ref name='xmlTextReaderIsNamespaceDecl'/>
- <ref name='xmlTextReaderStandalone'/>
- </word>
- <word name='Devanagari'>
- <ref name='xmlUCSIsDevanagari'/>
- </word>
- <word name='Different'>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='Digit'>
- <ref name='IS_DIGIT'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlParseName'/>
- <ref name='xmlScanName'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- </word>
- <word name='Digits'>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='Digits?'>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='Dingbats'>
- <ref name='xmlUCSIsDingbats'/>
- </word>
- <word name='Display'>
- <ref name='errorSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- </word>
- <word name='Displays'>
- <ref name='xmlParserPrintFileContext'/>
- <ref name='xmlParserPrintFileInfo'/>
- </word>
- <word name='DocBook'>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='initdocbDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDocbDefaultSAXHandler'/>
- </word>
- <word name='Docbook'>
- <ref name='LIBXML_DOCB_ENABLED'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbParseFile'/>
- </word>
- <word name='Document'>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlXIncludeNewContext'/>
- </word>
- <word name='Does'>
- <ref name='hasExternalSubset'/>
- <ref name='hasExternalSubsetSAXFunc'/>
- <ref name='hasInternalSubset'/>
- <ref name='hasInternalSubsetSAXFunc'/>
- <ref name='xmlCharInRange'/>
- <ref name='xmlSAX2HasExternalSubset'/>
- <ref name='xmlSAX2HasInternalSubset'/>
- <ref name='xmlShellList'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='Douglas'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='Draft'>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='DtD'>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='DtDs'>
- <ref name='xlinkIsLink'/>
- <ref name='xmlIsMixedElement'/>
- </word>
- <word name='Dtd'>
- <ref name='_xmlValidCtxt'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='Dumps'>
- <ref name='xmlBufferDump'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpDTD'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpEntities'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlDebugDumpString'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- </word>
- <word name='Duplicate'>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlListDup'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlValidateElementDecl'/>
- </word>
- </letter>
- <letter name='E'>
- <word name='ELEMENT'>
- <ref name='_xmlElementContent'/>
- </word>
- <word name='EMPTY'>
- <ref name='xmlParseElementContentDecl'/>
- </word>
- <word name='ENTITIES'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='ENTITY'>
- <ref name='htmlParseEntityRef'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='ENTITY_REF'>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- </word>
- <word name='ENTITY_REFs'>
- <ref name='xmlNewChild'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- </word>
- <word name='ETag'>
- <ref name='htmlParseElement'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseEndTag'/>
- </word>
- <word name='EXSLT'>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathHasSameNodes'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='Element'>
- <ref name='_xmlAttribute'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlElementContent'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='ElementTable'>
- <ref name='htmlTagLookup'/>
- </word>
- <word name='Empties'>
- <ref name='xmlXPathEmptyNodeSet'/>
- </word>
- <word name='EmptyElemTag'>
- <ref name='htmlParseElement'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='EmptyElement'>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='EncName'>
- <ref name='xmlParseEncName'/>
- <ref name='xmlParseEncodingDecl'/>
- </word>
- <word name='Encapsulating'>
- <ref name='xmlNodeGetBase'/>
- </word>
- <word name='EnclosedAlphanumerics'>
- <ref name='xmlUCSIsEnclosedAlphanumerics'/>
- </word>
- <word name='EnclosedCJKLettersandMonths'>
- <ref name='xmlUCSIsEnclosedCJKLettersandMonths'/>
- </word>
- <word name='Encoding'>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlParseCharEncoding'/>
- </word>
- <word name='EncodingDecl'>
- <ref name='xmlParseEncodingDecl'/>
- <ref name='xmlParseTextDecl'/>
- </word>
- <word name='EncodingDecl?'>
- <ref name='xmlParseXMLDecl'/>
- </word>
- <word name='End'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlNode'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlTextWriterEndAttribute'/>
- <ref name='xmlTextWriterEndCDATA'/>
- <ref name='xmlTextWriterEndComment'/>
- <ref name='xmlTextWriterEndDTD'/>
- <ref name='xmlTextWriterEndDTDAttlist'/>
- <ref name='xmlTextWriterEndDTDElement'/>
- <ref name='xmlTextWriterEndDTDEntity'/>
- <ref name='xmlTextWriterEndDocument'/>
- <ref name='xmlTextWriterEndElement'/>
- <ref name='xmlTextWriterEndPI'/>
- <ref name='xmlTextWriterFullEndElement'/>
- </word>
- <word name='End-of-Line'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='Ensures'>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- </word>
- <word name='Entities'>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlParseCharEncoding'/>
- </word>
- <word name='EntitiesTable'>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- </word>
- <word name='Entity'>
- <ref name='_xmlEntity'/>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNewEntityInputStream'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='EntityDecl'>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='EntityDef'>
- <ref name='xmlParseEntityDecl'/>
- </word>
- <word name='EntityRef'>
- <ref name='htmlParseEntityRef'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='EntityReference'>
- <ref name='xmlTextReaderReadAttributeValue'/>
- </word>
- <word name='EntityValue'>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseEntityValue'/>
- </word>
- <word name='Enumerated'>
- <ref name='xmlParseEnumeratedType'/>
- </word>
- <word name='EnumeratedType'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEnumeratedType'/>
- </word>
- <word name='Enumeration'>
- <ref name='_xmlEnumeration'/>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlValidateAttributeDecl'/>
- </word>
- <word name='Equal'>
- <ref name='xmlStrQEqual'/>
- </word>
- <word name='Escaping'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='Ethiopic'>
- <ref name='xmlUCSIsEthiopic'/>
- </word>
- <word name='Evaluate'>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPtrEval'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='Evaluates'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- </word>
- <word name='Everything'>
- <ref name='_xmlParserCtxt'/>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </word>
- <word name='Examines'>
- <ref name='xmlHasFeature'/>
- </word>
- <word name='Exclusive'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='Existing'>
- <ref name='xmlAddEncodingAlias'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- </word>
- <word name='Exp'>
- <ref name='xmlAutomataCompile'/>
- </word>
- <word name='Experimental'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='Expr'>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='Expresses'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='Expression'>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- </word>
- <word name='Extender'>
- <ref name='IS_EXTENDER'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlParseName'/>
- <ref name='xmlScanName'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- </word>
- <word name='External'>
- <ref name='_xmlDtd'/>
- <ref name='_xmlEntity'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogResolve'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseDTD'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlSAXParseDTD'/>
- </word>
- <word name='ExternalID'>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNotationDecl'/>
- </word>
- <word name='Extract'>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- <ref name='xmlStrsub'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk3'>
- <letter name='F'>
- <word name='FALSE'>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- <ref name='xmlTextWriterWriteDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- </word>
- <word name='FFFE'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='FFFF'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='FIXED'>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='FREE'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='Facet'>
- <ref name='xmlSchemaFreeFacet'/>
- <ref name='xmlSchemaNewFacet'/>
- </word>
- <word name='False'>
- <ref name='xmlBoolToText'/>
- </word>
- <word name='Fetch'>
- <ref name='xmlNanoFTPGet'/>
- </word>
- <word name='File'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='Fills'>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNodeBufGetContent'/>
- </word>
- <word name='Find'>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlGetRefs'/>
- <ref name='xmlHashLookup'/>
- <ref name='xmlHashLookup2'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup'/>
- <ref name='xmlHashQLookup2'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlParserFindNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- </word>
- <word name='Finds'>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlExpIsNillable'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlPreviousElementSibling'/>
- </word>
- <word name='First'>
- <ref name='XML_SCHEMAS_TYPE_FIXUP_1'/>
- <ref name='_xmlEntity'/>
- </word>
- <word name='Fixed'>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='Float'>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='Flush'>
- <ref name='xmlSaveFlush'/>
- <ref name='xmlTextWriterFlush'/>
- </word>
- <word name='For'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlResetLastError'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='Form'>
- <ref name='xmlBuildURI'/>
- </word>
- <word name='Formating'>
- <ref name='htmlDocContentDumpOutput'/>
- </word>
- <word name='Formats'>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrVPrintf'/>
- <ref name='xmlXPatherror'/>
- </word>
- <word name='Formed'>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlRecoverMemory'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='Fragment'>
- <ref name='xmlNewDocFragment'/>
- </word>
- <word name='Frameset'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='Frees'>
- <ref name='xmlBufferFree'/>
- <ref name='xmlDOMWrapFreeCtxt'/>
- <ref name='xmlNanoFTPFreeCtxt'/>
- </word>
- <word name='Front-end'>
- <ref name='xmlCharEncFirstLine'/>
- </word>
- <word name='Function'>
- <ref name='xmlBufContent'/>
- <ref name='xmlBufEnd'/>
- <ref name='xmlBufUse'/>
- <ref name='xmlBufferContent'/>
- <ref name='xmlBufferLength'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- </word>
- </letter>
- <letter name='G'>
- <word name='GCC'>
- <ref name='ATTRIBUTE_UNUSED'/>
- <ref name='LIBXML_ATTR_ALLOC_SIZE'/>
- <ref name='LIBXML_ATTR_FORMAT'/>
- </word>
- <word name='GEDecl'>
- <ref name='xmlParseEntityDecl'/>
- </word>
- <word name='GET'>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- </word>
- <word name='GeneralPunctuation'>
- <ref name='xmlUCSIsGeneralPunctuation'/>
- </word>
- <word name='Generic'>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='GeometricShapes'>
- <ref name='xmlUCSIsGeometricShapes'/>
- </word>
- <word name='Georgian'>
- <ref name='xmlUCSIsGeorgian'/>
- </word>
- <word name='Gets'>
- <ref name='xmlTextReaderReadState'/>
- </word>
- <word name='Gives'>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlOutputBufferGetSize'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- </word>
- <word name='Global'>
- <ref name='_xmlDoc'/>
- </word>
- <word name='Gothic'>
- <ref name='xmlUCSIsGothic'/>
- </word>
- <word name='Greek'>
- <ref name='xmlUCSIsGreek'/>
- </word>
- <word name='GreekExtended'>
- <ref name='xmlUCSIsGreekExtended'/>
- </word>
- <word name='GreekandCoptic'>
- <ref name='xmlUCSIsGreekandCoptic'/>
- </word>
- <word name='Group'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='Grow'>
- <ref name='xmlBufferGrow'/>
- <ref name='xmlParserInputBufferGrow'/>
- </word>
- <word name='Guess'>
- <ref name='xmlDetectCharEncoding'/>
- </word>
- <word name='Gujarati'>
- <ref name='xmlUCSIsGujarati'/>
- </word>
- <word name='Gurmukhi'>
- <ref name='xmlUCSIsGurmukhi'/>
- </word>
- </letter>
- <letter name='H'>
- <word name='HTML_DEPRECATED'>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlElementStatusHere'/>
- </word>
- <word name='HTML_INVALID'>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlElementStatusHere'/>
- </word>
- <word name='HTML_NA'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='HTML_REQUIRED'>
- <ref name='htmlAttrAllowed'/>
- </word>
- <word name='HTML_VALID'>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlElementStatusHere'/>
- </word>
- <word name='Hacking'>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='HalfwidthandFullwidthForms'>
- <ref name='xmlUCSIsHalfwidthandFullwidthForms'/>
- </word>
- <word name='Handle'>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- <ref name='xmlErrMemory'/>
- <ref name='xmlXPathErr'/>
- </word>
- <word name='Handling'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='HangulCompatibilityJamo'>
- <ref name='xmlUCSIsHangulCompatibilityJamo'/>
- </word>
- <word name='HangulJamo'>
- <ref name='xmlUCSIsHangulJamo'/>
- </word>
- <word name='HangulSyllables'>
- <ref name='xmlUCSIsHangulSyllables'/>
- </word>
- <word name='Hanunoo'>
- <ref name='xmlUCSIsHanunoo'/>
- </word>
- <word name='Has'>
- <ref name='htmlAttrAllowed'/>
- </word>
- <word name='Hash'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='Hebrew'>
- <ref name='xmlUCSIsHebrew'/>
- </word>
- <word name='Hence'>
- <ref name='xmlParseNotationDecl'/>
- </word>
- <word name='HighPrivateUseSurrogates'>
- <ref name='xmlUCSIsHighPrivateUseSurrogates'/>
- </word>
- <word name='HighSurrogates'>
- <ref name='xmlUCSIsHighSurrogates'/>
- </word>
- <word name='Hiragana'>
- <ref name='xmlUCSIsHiragana'/>
- </word>
- <word name='Hmm'>
- <ref name='xmlSchemaValueGetAsBoolean'/>
- </word>
- <word name='Holds'>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='How'>
- <ref name='_xmlParserInput'/>
- </word>
- <word name='However'>
- <ref name='docbFreeParserCtxt'/>
- <ref name='htmlFreeParserCtxt'/>
- <ref name='xmlFreeParserCtxt'/>
- <ref name='xmlNodeGetBase'/>
- </word>
- </letter>
- <letter name='I'>
- <word name='I18N'>
- <ref name='_xmlOutputBuffer'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlParserInputBufferRead'/>
- </word>
- <word name='IANA'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='IDREF'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtd'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='IDREFS'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateDocumentFinal'/>
- </word>
- <word name='IDREFs'>
- <ref name='_xmlDoc'/>
- </word>
- <word name='IDs'>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='IEEE'>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='IMPLIED'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='IPAExtensions'>
- <ref name='xmlUCSIsIPAExtensions'/>
- </word>
- <word name='ISO'>
- <ref name='UTF8Toisolat1'/>
- <ref name='XML_CAST_FPTR'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='ISO-8859-'>
- <ref name='LIBXML_ISO8859X_ENABLED'/>
- </word>
- <word name='ISO-Latin'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- </word>
- <word name='ISO639Code'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='ISOLatin'>
- <ref name='_xmlOutputBuffer'/>
- </word>
- <word name='IS_BLANK'>
- <ref name='IS_BLANK_CH'/>
- </word>
- <word name='IS_CHAR'>
- <ref name='IS_CHAR_CH'/>
- </word>
- <word name='IS_DIGIT'>
- <ref name='IS_DIGIT_CH'/>
- </word>
- <word name='IS_EXTENDER'>
- <ref name='IS_EXTENDER_CH'/>
- </word>
- <word name='IS_LETTER'>
- <ref name='IS_LETTER_CH'/>
- </word>
- <word name='IS_PUBIDCHAR'>
- <ref name='IS_PUBIDCHAR_CH'/>
- </word>
- <word name='IanaCode'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='Identifier'>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogResolve'/>
- </word>
- <word name='Identifiers'>
- <ref name='XML_MAX_NAMELEN'/>
- </word>
- <word name='Ideographic'>
- <ref name='IS_IDEOGRAPHIC'/>
- <ref name='IS_LETTER'/>
- <ref name='xmlIsLetter'/>
- </word>
- <word name='IdeographicDescriptionCharacters'>
- <ref name='xmlUCSIsIdeographicDescriptionCharacters'/>
- </word>
- <word name='Ignore'>
- <ref name='XML_SCHEMAS_ANYATTR_LAX'/>
- </word>
- <word name='Ignored'>
- <ref name='xmlCopyChar'/>
- </word>
- <word name='Implements'>
- <ref name='xmlShell'/>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellList'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlShellWrite'/>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathHasSameNodes'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeSetItem'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='Included'>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='Increase'>
- <ref name='xmlExpRef'/>
- </word>
- <word name='Increment'>
- <ref name='xmlDictReference'/>
- </word>
- <word name='Indicate'>
- <ref name='xmlExpMaxToken'/>
- </word>
- <word name='Indicates'>
- <ref name='_xmlSchemaWildcard'/>
- </word>
- <word name='Infinity'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='Initial'>
- <ref name='xmlAutomataGetInitState'/>
- </word>
- <word name='Initialization'>
- <ref name='xmlInitParser'/>
- </word>
- <word name='Initialize'>
- <ref name='docbDefaultSAXHandlerInit'/>
- <ref name='htmlDefaultSAXHandlerInit'/>
- <ref name='htmlInitAutoClose'/>
- <ref name='initdocbDefaultSAXHandler'/>
- <ref name='inithtmlDefaultSAXHandler'/>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='xmlDefaultSAXHandlerInit'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlInitMemory'/>
- <ref name='xmlInitNodeInfoSeq'/>
- <ref name='xmlInitParserCtxt'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDocbDefaultSAXHandler'/>
- <ref name='xmlSAX2InitHtmlDefaultSAXHandler'/>
- <ref name='xmlSAXVersion'/>
- <ref name='xmlSchemaInitTypes'/>
- <ref name='xmlXPathInit'/>
- <ref name='xmlXPathRoot'/>
- </word>
- <word name='Initially'>
- <ref name='xmlSubstituteEntitiesDefault'/>
- </word>
- <word name='Initiate'>
- <ref name='xmlNanoFTPGetSocket'/>
- </word>
- <word name='Initilize'>
- <ref name='xmlRelaxNGInitTypes'/>
- </word>
- <word name='Input'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlInputCloseCallback'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlInputOpenCallback'/>
- <ref name='xmlInputReadCallback'/>
- <ref name='xmlNewIOInputStream'/>
- </word>
- <word name='Insert'>
- <ref name='xmlListAppend'/>
- <ref name='xmlListInsert'/>
- <ref name='xmlParserAddNodeInfo'/>
- </word>
- <word name='Instruction'>
- <ref name='xmlParsePI'/>
- </word>
- <word name='Instuction'>
- <ref name='XML_CATALOG_PI'/>
- </word>
- <word name='Intended'>
- <ref name='xmlSnprintfElementContent'/>
- </word>
- <word name='Internal'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='Introduced'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- </word>
- <word name='Irregular'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk4'>
- <letter name='J'>
- <word name='Jan'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='Java'>
- <ref name='xmlCheckUTF8'/>
- </word>
- </letter>
- <letter name='K'>
- <word name='Kanbun'>
- <ref name='xmlUCSIsKanbun'/>
- </word>
- <word name='KangxiRadicals'>
- <ref name='xmlUCSIsKangxiRadicals'/>
- </word>
- <word name='Kannada'>
- <ref name='xmlUCSIsKannada'/>
- </word>
- <word name='Katakana'>
- <ref name='xmlUCSIsKatakana'/>
- </word>
- <word name='KatakanaPhoneticExtensions'>
- <ref name='xmlUCSIsKatakanaPhoneticExtensions'/>
- </word>
- <word name='Khmer'>
- <ref name='xmlUCSIsKhmer'/>
- </word>
- <word name='KhmerSymbols'>
- <ref name='xmlUCSIsKhmerSymbols'/>
- </word>
- </letter>
- <letter name='L'>
- <word name='Langcode'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='LanguageID'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='Lao'>
- <ref name='xmlUCSIsLao'/>
- </word>
- <word name='Last'>
- <ref name='_xmlEntity'/>
- </word>
- <word name='Latin'>
- <ref name='UTF8Toisolat1'/>
- <ref name='isolat1ToUTF8'/>
- </word>
- <word name='Latin-1Supplement'>
- <ref name='xmlUCSIsLatin1Supplement'/>
- </word>
- <word name='LatinExtended-A'>
- <ref name='xmlUCSIsLatinExtendedA'/>
- </word>
- <word name='LatinExtended-B'>
- <ref name='xmlUCSIsLatinExtendedB'/>
- </word>
- <word name='LatinExtendedAdditional'>
- <ref name='xmlUCSIsLatinExtendedAdditional'/>
- </word>
- <word name='Legal'>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlValidateAttributeDecl'/>
- </word>
- <word name='Length'>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- </word>
- <word name='Letter'>
- <ref name='IS_LETTER'/>
- <ref name='xmlIsLetter'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlParseName'/>
- <ref name='xmlScanName'/>
- <ref name='xmlXPathParseNCName'/>
- <ref name='xmlXPathParseName'/>
- </word>
- <word name='LetterlikeSymbols'>
- <ref name='xmlUCSIsLetterlikeSymbols'/>
- </word>
- <word name='Like'>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='Limbu'>
- <ref name='xmlUCSIsLimbu'/>
- </word>
- <word name='LinearBIdeograms'>
- <ref name='xmlUCSIsLinearBIdeograms'/>
- </word>
- <word name='LinearBSyllabary'>
- <ref name='xmlUCSIsLinearBSyllabary'/>
- </word>
- <word name='List'>
- <ref name='_xmlElement'/>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='Literal'>
- <ref name='xmlParseSystemLiteral'/>
- </word>
- <word name='Load'>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlParseDTD'/>
- <ref name='xmlSAXParseDTD'/>
- </word>
- <word name='Local'>
- <ref name='_xmlOutputBuffer'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='LocalPart'>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- </word>
- <word name='Location'>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPtrEval'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='LocationSet'>
- <ref name='xmlXPtrFreeLocationSet'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- <ref name='xmlXPtrNewLocationSetNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrWrapLocationSet'/>
- </word>
- <word name='Locator'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </word>
- <word name='Lookup'>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='htmlTagLookup'/>
- <ref name='xmlGetEncodingAlias'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- </word>
- <word name='Loose'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='LowSurrogates'>
- <ref name='xmlUCSIsLowSurrogates'/>
- </word>
- <word name='Lzma'>
- <ref name='LIBXML_LZMA_ENABLED'/>
- </word>
- </letter>
- <letter name='M'>
- <word name='META'>
- <ref name='htmlSetMetaEncoding'/>
- </word>
- <word name='MODIFIER'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='MULT'>
- <ref name='_xmlElementContent'/>
- </word>
- <word name='MUST'>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='Makes'>
- <ref name='xmlAutomataSetFinalState'/>
- </word>
- <word name='Malayalam'>
- <ref name='xmlUCSIsMalayalam'/>
- </word>
- <word name='Maps'>
- <ref name='xmlChildrenNode'/>
- <ref name='xmlRootNode'/>
- </word>
- <word name='Marks'>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE'/>
- <ref name='XML_SCHEMAS_TYPE_MARKED'/>
- </word>
- <word name='Markup'>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='Match'>
- <ref name='xmlParseElement'/>
- </word>
- <word name='MathematicalAlphanumericSymbols'>
- <ref name='xmlUCSIsMathematicalAlphanumericSymbols'/>
- </word>
- <word name='MathematicalOperators'>
- <ref name='xmlUCSIsMathematicalOperators'/>
- </word>
- <word name='Max'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlValidCtxt'/>
- </word>
- <word name='Maximum'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- </word>
- <word name='May'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='Memory'>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- </word>
- <word name='Merge'>
- <ref name='xmlTextMerge'/>
- </word>
- <word name='Merges'>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- </word>
- <word name='Meta'>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='htmlSetMetaEncoding'/>
- </word>
- <word name='Method'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='Mime-Type'>
- <ref name='xmlNanoHTTPMimeType'/>
- </word>
- <word name='Minimal'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='Misc'>
- <ref name='xmlParseDocument'/>
- <ref name='xmlParseMisc'/>
- </word>
- <word name='MiscellaneousMathematicalSymbols-A'>
- <ref name='xmlUCSIsMiscellaneousMathematicalSymbolsA'/>
- </word>
- <word name='MiscellaneousMathematicalSymbols-B'>
- <ref name='xmlUCSIsMiscellaneousMathematicalSymbolsB'/>
- </word>
- <word name='MiscellaneousSymbols'>
- <ref name='xmlUCSIsMiscellaneousSymbols'/>
- </word>
- <word name='MiscellaneousSymbolsandArrows'>
- <ref name='xmlUCSIsMiscellaneousSymbolsandArrows'/>
- </word>
- <word name='MiscellaneousTechnical'>
- <ref name='xmlUCSIsMiscellaneousTechnical'/>
- </word>
- <word name='Mixed'>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='Mongolian'>
- <ref name='xmlUCSIsMongolian'/>
- </word>
- <word name='More'>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='Move'>
- <ref name='xmlListCopy'/>
- </word>
- <word name='Moves'>
- <ref name='xmlTextReaderMoveToAttribute'/>
- <ref name='xmlTextReaderMoveToAttributeNo'/>
- <ref name='xmlTextReaderMoveToAttributeNs'/>
- <ref name='xmlTextReaderMoveToElement'/>
- <ref name='xmlTextReaderMoveToFirstAttribute'/>
- <ref name='xmlTextReaderMoveToNextAttribute'/>
- <ref name='xmlTextReaderRead'/>
- </word>
- <word name='MusicalSymbols'>
- <ref name='xmlUCSIsMusicalSymbols'/>
- </word>
- <word name='Myanmar'>
- <ref name='xmlUCSIsMyanmar'/>
- </word>
- </letter>
- <letter name='N'>
- <word name='NAME'>
- <ref name='xmlParseDTD'/>
- <ref name='xmlSAXParseDTD'/>
- </word>
- <word name='NCName'>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlXPathParseNCName'/>
- </word>
- <word name='NCNameChar'>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlXPathParseNCName'/>
- </word>
- <word name='NDATA'>
- <ref name='xmlParseEntityDecl'/>
- </word>
- <word name='NDataDecl'>
- <ref name='xmlParseEntityDecl'/>
- </word>
- <word name='NDataDecl?'>
- <ref name='xmlParseEntityDecl'/>
- </word>
- <word name='NMTOKEN'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlValidateAttributeValue'/>
- </word>
- <word name='NMTOKENS'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlValidateAttributeValue'/>
- </word>
- <word name='NMToken'>
- <ref name='xmlValidateNMToken'/>
- </word>
- <word name='NOTATION'>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='NOTE'>
- <ref name='xmlBufShrink'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderNewFd'/>
- </word>
- <word name='NOTE:'>
- <ref name='_xmlParserInput'/>
- <ref name='htmlSetMetaEncoding'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- </word>
- <word name='NRK'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='NSDef'>
- <ref name='xmlNamespaceParseNSDef'/>
- </word>
- <word name='NaN'>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathIsNaN'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='NameChar'>
- <ref name='xmlParseName'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlScanName'/>
- <ref name='xmlXPathParseName'/>
- </word>
- <word name='Names'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseName'/>
- <ref name='xmlScanName'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateNamesValue'/>
- </word>
- <word name='Namespace'>
- <ref name='XML_XML_NAMESPACE'/>
- <ref name='_xmlElementContent'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- <ref name='xmlXPtrBuildNodeList'/>
- </word>
- <word name='Nanespace'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='Needed'>
- <ref name='xmlScanName'/>
- </word>
- <word name='Nesting'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='New'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='Nmtoken'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateNmtokenValue'/>
- </word>
- <word name='Nmtokens'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateNmtokensValue'/>
- </word>
- <word name='Node'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlXPathNewNodeSet'/>
- </word>
- <word name='NodeInfo'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='NodeList'>
- <ref name='xmlXPathNodeSetGetLength'/>
- <ref name='xmlXPathNodeSetItem'/>
- </word>
- <word name='NodePtr'>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathWrapNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- </word>
- <word name='NodeSet'>
- <ref name='xmlXPathFreeNodeSet'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPathNodeSetRemove'/>
- </word>
- <word name='NodeSetList'>
- <ref name='xmlXPathFreeNodeSetList'/>
- </word>
- <word name='NodeType'>
- <ref name='xmlXPathIsNodeType'/>
- </word>
- <word name='Nodeset'>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathWrapNodeSet'/>
- </word>
- <word name='Non-static'>
- <ref name='xmlIOHTTPOpenW'/>
- </word>
- <word name='Normalization'>
- <ref name='xmlNormalizeURIPath'/>
- </word>
- <word name='Normalization:'>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='Not'>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='NotaNumber'>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='Notation'>
- <ref name='_xmlNotation'/>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlValidateNotationUse'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='NotationDecl'>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseNotationDecl'/>
- </word>
- <word name='NotationType'>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseNotationType'/>
- </word>
- <word name='Note:'>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlUTF8Strsub'/>
- </word>
- <word name='Number'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlXPathStringEvalNumber'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='NumberForms'>
- <ref name='xmlUCSIsNumberForms'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk5'>
- <letter name='O'>
- <word name='OBSOLETE:'>
- <ref name='xmlHandleEntity'/>
- </word>
- <word name='ONCE'>
- <ref name='_xmlElementContent'/>
- </word>
- <word name='OPT'>
- <ref name='_xmlElementContent'/>
- </word>
- <word name='OUT'>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- </word>
- <word name='OUT:'>
- <ref name='htmlDocDumpMemory'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpMemory'/>
- </word>
- <word name='Obsolete'>
- <ref name='XML_SCHEMAS_ANYATTR_LAX'/>
- <ref name='XML_SCHEMAS_ANYATTR_SKIP'/>
- <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
- <ref name='XML_SCHEMAS_ELEM_NSDEFAULT'/>
- <ref name='_xmlSchema'/>
- <ref name='_xmlSchemaElement'/>
- <ref name='_xmlSchemaFacet'/>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='Obtain'>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderLocatorLineNumber'/>
- </word>
- <word name='Ogham'>
- <ref name='xmlUCSIsOgham'/>
- </word>
- <word name='OldItalic'>
- <ref name='xmlUCSIsOldItalic'/>
- </word>
- <word name='One'>
- <ref name='INPUT_CHUNK'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlValidateElementDecl'/>
- </word>
- <word name='Open'>
- <ref name='xmlIOHTTPOpenW'/>
- </word>
- <word name='Opens'>
- <ref name='xmlModuleOpen'/>
- </word>
- <word name='OpticalCharacterRecognition'>
- <ref name='xmlUCSIsOpticalCharacterRecognition'/>
- </word>
- <word name='Optional'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='Oriya'>
- <ref name='xmlUCSIsOriya'/>
- </word>
- <word name='Osmanya'>
- <ref name='xmlUCSIsOsmanya'/>
- </word>
- <word name='Other'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='Otherwise'>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- </word>
- <word name='Output'>
- <ref name='xmlOutputCloseCallback'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlOutputOpenCallback'/>
- <ref name='xmlOutputWriteCallback'/>
- </word>
- <word name='OutputBufferCreateFilenameFunc'>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- </word>
- <word name='Override'>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- </word>
- </letter>
- <letter name='P'>
- <word name='P32'>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- </word>
- <word name='PCDATA'>
- <ref name='_htmlElemDesc'/>
- <ref name='_xmlElementContent'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='PEDecl'>
- <ref name='xmlParseEntityDecl'/>
- </word>
- <word name='PEDef'>
- <ref name='xmlParseEntityDecl'/>
- </word>
- <word name='PEReference'>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='PEs'>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='PITarget'>
- <ref name='xmlParsePI'/>
- <ref name='xmlParsePITarget'/>
- </word>
- <word name='PIs'>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocSetRootElement'/>
- </word>
- <word name='PLUS'>
- <ref name='_xmlElementContent'/>
- </word>
- <word name='POST'>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- </word>
- <word name='PSVI'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlNode'/>
- </word>
- <word name='PUBLIC'>
- <ref name='_xmlDtd'/>
- <ref name='_xmlEntity'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateIntSubset'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNotationDecl'/>
- </word>
- <word name='PUT'>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- </word>
- <word name='Parameter'>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='Parameter-entity'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='Parse'>
- <ref name='docbParseChunk'/>
- <ref name='htmlParseChunk'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseChunk'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlParseURIReference'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- <ref name='xmlXPathEvalExpr'/>
- </word>
- <word name='Parsed'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='ParserInputBufferCreateFilenameFunc'>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- </word>
- <word name='Parses'>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlTextReaderReadAttributeValue'/>
- </word>
- <word name='Parsing'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='Part'>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- </word>
- <word name='Path'>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPtrEval'/>
- </word>
- <word name='People'>
- <ref name='xmlEncodeEntities'/>
- </word>
- <word name='PhoneticExtensions'>
- <ref name='xmlUCSIsPhoneticExtensions'/>
- </word>
- <word name='Please'>
- <ref name='xmlNormalizeWindowsPath'/>
- </word>
- <word name='Plug'>
- <ref name='xmlSchemaSAXPlug'/>
- </word>
- <word name='Pointer'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='Points'>
- <ref name='xmlXPtrNewRangePoints'/>
- </word>
- <word name='Pop'>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlValidatePopElement'/>
- </word>
- <word name='Pops'>
- <ref name='inputPop'/>
- <ref name='namePop'/>
- <ref name='nodePop'/>
- <ref name='valuePop'/>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- </word>
- <word name='Position'>
- <ref name='_xmlParserNodeInfo'/>
- </word>
- <word name='Possibility'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='Precompiled'>
- <ref name='xmlXPathCompiledEval'/>
- </word>
- <word name='Predicate'>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='PredicateExpr'>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='Prefix'>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderName'/>
- </word>
- <word name='PrefixDef'>
- <ref name='xmlNamespaceParseNSDef'/>
- </word>
- <word name='Print'>
- <ref name='xmlRegexpPrint'/>
- <ref name='xmlShellPrintNode'/>
- <ref name='xmlShellPrintXPathError'/>
- </word>
- <word name='Prints'>
- <ref name='xmlPrintURI'/>
- <ref name='xmlShellPrintXPathResult'/>
- </word>
- <word name='PrivateUse'>
- <ref name='xmlUCSIsPrivateUse'/>
- </word>
- <word name='PrivateUseArea'>
- <ref name='xmlUCSIsPrivateUseArea'/>
- </word>
- <word name='Processing'>
- <ref name='XML_CATALOG_PI'/>
- <ref name='xmlParsePI'/>
- </word>
- <word name='Productions'>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='Proper'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='Prototype'>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- </word>
- <word name='Provide'>
- <ref name='getColumnNumber'/>
- <ref name='getLineNumber'/>
- <ref name='xmlSAX2GetColumnNumber'/>
- <ref name='xmlSAX2GetLineNumber'/>
- <ref name='xmlTextReaderGetParserColumnNumber'/>
- <ref name='xmlTextReaderGetParserLineNumber'/>
- </word>
- <word name='Provides'>
- <ref name='getPublicId'/>
- <ref name='getSystemId'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemBlocks'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemUsed'/>
- <ref name='xmlNanoHTTPContentLength'/>
- <ref name='xmlNanoHTTPEncoding'/>
- <ref name='xmlNanoHTTPMimeType'/>
- <ref name='xmlNanoHTTPRedir'/>
- <ref name='xmlSAX2GetPublicId'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlTextReaderAttributeCount'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderGetAttributeNs'/>
- <ref name='xmlTextReaderValue'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='Proxy'>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='Proxy-Authenticate'>
- <ref name='xmlNanoHTTPAuthHeader'/>
- </word>
- <word name='PubidChar'>
- <ref name='IS_PUBIDCHAR'/>
- <ref name='xmlParsePubidLiteral'/>
- </word>
- <word name='PubidLiteral'>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlParsePubidLiteral'/>
- </word>
- <word name='Public'>
- <ref name='_xmlNotation'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='PublicID'>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNotationDecl'/>
- </word>
- <word name='Push'>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlValidatePushElement'/>
- </word>
- <word name='Pushes'>
- <ref name='inputPush'/>
- <ref name='namePush'/>
- <ref name='nodePush'/>
- <ref name='valuePush'/>
- <ref name='xmlXPathReturnBoolean'/>
- <ref name='xmlXPathReturnEmptyNodeSet'/>
- <ref name='xmlXPathReturnEmptyString'/>
- <ref name='xmlXPathReturnExternal'/>
- <ref name='xmlXPathReturnFalse'/>
- <ref name='xmlXPathReturnNodeSet'/>
- <ref name='xmlXPathReturnNumber'/>
- <ref name='xmlXPathReturnString'/>
- <ref name='xmlXPathReturnTrue'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk6'>
- <letter name='Q'>
- <word name='QName'>
- <ref name='xmlBuildQName'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlHashQLookup'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseEndTag'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlStrQEqual'/>
- <ref name='xmlValidateQName'/>
- </word>
- <word name='QNames'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlHashQLookup2'/>
- </word>
- <word name='QUIT'>
- <ref name='xmlNanoFTPQuit'/>
- </word>
- <word name='Qualified'>
- <ref name='xmlSplitQName3'/>
- </word>
- <word name='Query'>
- <ref name='xmlDictSize'/>
- <ref name='xmlHashSize'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- </letter>
- <letter name='R'>
- <word name='REC'>
- <ref name='IS_BASECHAR'/>
- <ref name='IS_COMBINING'/>
- <ref name='IS_DIGIT'/>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='REC-xml'>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='REFs'>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_SKIP_IDS'/>
- </word>
- <word name='REQUIRED'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='RFC'>
- <ref name='xmlBuildURI'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIReference'/>
- </word>
- <word name='RFC2396'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='Raises'>
- <ref name='xmlXPathSetArityError'/>
- <ref name='xmlXPathSetError'/>
- <ref name='xmlXPathSetTypeError'/>
- </word>
- <word name='Read'>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlFileRead'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderGetParserProp'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='Reader'>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- </word>
- <word name='Readers'>
- <ref name='xmlTextReaderNextSibling'/>
- </word>
- <word name='Reads'>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextReaderReadString'/>
- </word>
- <word name='Rec'>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='Receive'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </word>
- <word name='Receiving'>
- <ref name='charactersSAXFunc'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- </word>
- <word name='Recurse'>
- <ref name='xmlSearchNsByHref'/>
- </word>
- <word name='Recursion'>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='Ref'>
- <ref name='_xmlRef'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlFreeRefTable'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlRemoveRef'/>
- </word>
- <word name='Reference'>
- <ref name='htmlParseCharRef'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseContent'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='Reference:'>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='References'>
- <ref name='xmlBuildURI'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlParseAttribute'/>
- </word>
- <word name='Reflects'>
- <ref name='XML_SCHEMAS_QUALIF_ATTR'/>
- <ref name='XML_SCHEMAS_QUALIF_ELEM'/>
- </word>
- <word name='Refresh'>
- <ref name='xmlParserInputBufferRead'/>
- </word>
- <word name='Reg'>
- <ref name='xmlAutomataCompile'/>
- </word>
- <word name='Register'>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlAddDocEntity'/>
- <ref name='xmlAddDtdEntity'/>
- <ref name='xmlAddElementDecl'/>
- <ref name='xmlAddID'/>
- <ref name='xmlAddNotationDecl'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlRegisterCharEncodingHandler'/>
- <ref name='xmlRegisterInputCallbacks'/>
- <ref name='xmlRegisterOutputCallbacks'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- <ref name='xmlXPathRegisterNs'/>
- <ref name='xmlXPathRegisterVariable'/>
- <ref name='xmlXPathRegisterVariableNS'/>
- </word>
- <word name='RegisterNodeFunc'>
- <ref name='xmlRegisterNodeDefault'/>
- </word>
- <word name='Registers'>
- <ref name='xmlAddEncodingAlias'/>
- <ref name='xmlDeregisterNodeDefault'/>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlRegisterDefaultInputCallbacks'/>
- <ref name='xmlRegisterDefaultOutputCallbacks'/>
- <ref name='xmlRegisterNodeDefault'/>
- <ref name='xmlXPathRegisterAllFunctions'/>
- <ref name='xmlXPathRegisterFuncLookup'/>
- </word>
- <word name='Relative'>
- <ref name='xmlBuildURI'/>
- </word>
- <word name='Relax-NG'>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlRelaxNGValidateDoc'/>
- <ref name='xmlRelaxNGValidityErrorFunc'/>
- <ref name='xmlRelaxNGValidityWarningFunc'/>
- </word>
- <word name='RelaxNG'>
- <ref name='_xmlSchemaElement'/>
- <ref name='xmlRelaxNGCleanupTypes'/>
- <ref name='xmlRelaxNGDump'/>
- <ref name='xmlRelaxNGDumpTree'/>
- <ref name='xmlRelaxNGFree'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlRelaxParserSetFlag'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- </word>
- <word name='RelaxNGs'>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRelaxNGNewMemParserCtxt'/>
- <ref name='xmlRelaxNGNewParserCtxt'/>
- <ref name='xmlRelaxNGNewValidCtxt'/>
- </word>
- <word name='Remove'>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlListClear'/>
- <ref name='xmlListRemoveAll'/>
- <ref name='xmlListRemoveFirst'/>
- <ref name='xmlListRemoveLast'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlUnsetProp'/>
- </word>
- <word name='Removes'>
- <ref name='xmlListPopBack'/>
- <ref name='xmlListPopFront'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- </word>
- <word name='Replace'>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- </word>
- <word name='Replaces'>
- <ref name='xmlSchemaWhiteSpaceReplace'/>
- </word>
- <word name='Required'>
- <ref name='_htmlElemDesc'/>
- <ref name='htmlAttrAllowed'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlValidateOneElement'/>
- </word>
- <word name='Reset'>
- <ref name='htmlCtxtReset'/>
- <ref name='xmlCtxtReset'/>
- <ref name='xmlCtxtResetPush'/>
- </word>
- <word name='Resize'>
- <ref name='xmlBufferResize'/>
- </word>
- <word name='Resolves'>
- <ref name='xmlTextReaderLookupNamespace'/>
- </word>
- <word name='Resolving'>
- <ref name='xmlBuildURI'/>
- </word>
- <word name='Retrieve'>
- <ref name='xmlTextReaderGetErrorHandler'/>
- <ref name='xmlTextReaderIsValid'/>
- </word>
- <word name='Return'>
- <ref name='CHECK_TYPE0'/>
- </word>
- <word name='Returns'>
- <ref name='htmlDefaultSubelement'/>
- <ref name='htmlElementAllowedHereDesc'/>
- <ref name='htmlRequiredAttrs'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlLinkGetData'/>
- <ref name='xmlXPathCheckError'/>
- <ref name='xmlXPathGetContextNode'/>
- <ref name='xmlXPathGetDocument'/>
- <ref name='xmlXPathGetError'/>
- <ref name='xmlXPathNodeSetGetLength'/>
- <ref name='xmlXPathNodeSetIsEmpty'/>
- <ref name='xmlXPathNodeSetItem'/>
- <ref name='xmlXPathStackIsExternal'/>
- <ref name='xmlXPathStackIsNodeSet'/>
- </word>
- <word name='Returns:'>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- </word>
- <word name='Reverse'>
- <ref name='xmlListReverse'/>
- </word>
- <word name='Root'>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='Runic'>
- <ref name='xmlUCSIsRunic'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk7'>
- <letter name='S'>
- <word name='SAX1'>
- <ref name='LIBXML_SAX1_ENABLED'/>
- </word>
- <word name='SAX2'>
- <ref name='XML_SAX2_MAGIC'/>
- <ref name='endElementNsSAX2Func'/>
- <ref name='initdocbDefaultSAXHandler'/>
- <ref name='inithtmlDefaultSAXHandler'/>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlDefaultSAXHandlerInit'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDocbDefaultSAXHandler'/>
- <ref name='xmlSAX2InitHtmlDefaultSAXHandler'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSchemaValidateStream'/>
- </word>
- <word name='SAX::substituteEntities'>
- <ref name='xmlSubstituteEntitiesDefault'/>
- </word>
- <word name='SDDecl'>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='SDDecl?'>
- <ref name='xmlParseXMLDecl'/>
- </word>
- <word name='SEQ'>
- <ref name='_xmlElementContent'/>
- </word>
- <word name='SGML'>
- <ref name='LIBXML_DOCB_ENABLED'/>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='docbEncodeEntities'/>
- <ref name='docbFreeParserCtxt'/>
- <ref name='docbParseDoc'/>
- <ref name='docbParseDocument'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlCatalogIsEmpty'/>
- <ref name='xmlConvertSGMLCatalog'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlNewCatalog'/>
- <ref name='xmlParseComment'/>
- </word>
- <word name='SGMLSOURCE'>
- <ref name='getPublicId'/>
- <ref name='xmlSAX2GetPublicId'/>
- </word>
- <word name='SITE'>
- <ref name='xmlNanoFTPProxy'/>
- </word>
- <word name='STag'>
- <ref name='htmlParseElement'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='SYSTEM'>
- <ref name='_xmlDtd'/>
- <ref name='_xmlEntity'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='externalSubset'/>
- <ref name='externalSubsetSAXFunc'/>
- <ref name='internalSubset'/>
- <ref name='internalSubsetSAXFunc'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlSAX2ExternalSubset'/>
- <ref name='xmlSAX2InternalSubset'/>
- </word>
- <word name='Same'>
- <ref name='IS_PUBIDCHAR_CH'/>
- </word>
- <word name='Save'>
- <ref name='xmlCopyError'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSaveUri'/>
- </word>
- <word name='Scan'>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- </word>
- <word name='Schema'>
- <ref name='xmlSchemaDump'/>
- <ref name='xmlSchemaFree'/>
- <ref name='xmlSchemaFreeFacet'/>
- <ref name='xmlSchemaFreeType'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='Schemas'>
- <ref name='LIBXML_SCHEMAS_ENABLED'/>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlRelaxNGCleanupTypes'/>
- <ref name='xmlSchemaCleanupTypes'/>
- <ref name='xmlSchemaFreeValue'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlSchemaInitTypes'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchemaNewMemParserCtxt'/>
- <ref name='xmlSchemaNewParserCtxt'/>
- <ref name='xmlSchemaNewValidCtxt'/>
- </word>
- <word name='Schematron'>
- <ref name='LIBXML_SCHEMATRON_ENABLED'/>
- <ref name='xmlSchematronFree'/>
- <ref name='xmlSchematronParse'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlSchematronValidityErrorFunc'/>
- <ref name='xmlSchematronValidityWarningFunc'/>
- </word>
- <word name='Schematrons'>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- <ref name='xmlSchematronNewMemParserCtxt'/>
- <ref name='xmlSchematronNewParserCtxt'/>
- <ref name='xmlSchematronNewValidCtxt'/>
- </word>
- <word name='Script'>
- <ref name='htmlIsScriptAttribute'/>
- </word>
- <word name='Search'>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlGetID'/>
- <ref name='xmlGetLastChild'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListSearch'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- <ref name='xmlXPathNsLookup'/>
- <ref name='xmlXPathVariableLookup'/>
- <ref name='xmlXPathVariableLookupNS'/>
- </word>
- <word name='Searches'>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- </word>
- <word name='Second'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='Section'>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlNormalizeURIPath'/>
- </word>
- <word name='See'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlLinkGetData'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlTextReaderByteConsumed'/>
- </word>
- <word name='Semi'>
- <ref name='xmlRelaxParserSetFlag'/>
- </word>
- <word name='Send'>
- <ref name='xmlNanoFTPQuit'/>
- </word>
- <word name='Serialize'>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlExpDump'/>
- </word>
- <word name='Sets'>
- <ref name='htmlSetMetaEncoding'/>
- <ref name='xmlBufferSetAllocationScheme'/>
- <ref name='xmlSchemaSetValidOptions'/>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathHasSameNodes'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathSetContextNode'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='Setting'>
- <ref name='xmlSchemaValidateSetLocator'/>
- </word>
- <word name='Setup'>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlSetupParserForBuffer'/>
- <ref name='xmlTextReaderSetup'/>
- </word>
- <word name='Shavian'>
- <ref name='xmlUCSIsShavian'/>
- </word>
- <word name='Shell'>
- <ref name='xmlShellReadlineFunc'/>
- </word>
- <word name='Shema'>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlSchematronParse'/>
- </word>
- <word name='Should'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- </word>
- <word name='Show'>
- <ref name='xmlShellPwd'/>
- </word>
- <word name='Signature'>
- <ref name='xmlC14NIsVisibleCallback'/>
- <ref name='xmlDeregisterNodeFunc'/>
- <ref name='xmlFreeFunc'/>
- <ref name='xmlGenericErrorFunc'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlRegisterNodeFunc'/>
- <ref name='xmlRelaxNGValidityErrorFunc'/>
- <ref name='xmlRelaxNGValidityWarningFunc'/>
- <ref name='xmlSchemaValidityErrorFunc'/>
- <ref name='xmlSchemaValidityWarningFunc'/>
- <ref name='xmlSchematronValidityErrorFunc'/>
- <ref name='xmlSchematronValidityWarningFunc'/>
- <ref name='xmlStrdupFunc'/>
- <ref name='xmlStructuredErrorFunc'/>
- <ref name='xmlTextReaderErrorFunc'/>
- </word>
- <word name='Similarly'>
- <ref name='xmlParseEntityRef'/>
- </word>
- <word name='Simply'>
- <ref name='xmlCreateURI'/>
- </word>
- <word name='Since'>
- <ref name='xmlNodeDump'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='Single'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='Sinhala'>
- <ref name='xmlUCSIsSinhala'/>
- </word>
- <word name='Skip'>
- <ref name='XML_SCHEMAS_ANYATTR_SKIP'/>
- <ref name='XML_SCHEMAS_ANY_SKIP'/>
- <ref name='xmlNextChar'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- </word>
- <word name='Skips'>
- <ref name='MOVETO_ENDTAG'/>
- <ref name='MOVETO_STARTTAG'/>
- <ref name='SKIP_EOL'/>
- </word>
- <word name='SmallFormVariants'>
- <ref name='xmlUCSIsSmallFormVariants'/>
- </word>
- <word name='Some'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='Sort'>
- <ref name='xmlListSort'/>
- <ref name='xmlXPathNodeSetSort'/>
- </word>
- <word name='SpacingModifierLetters'>
- <ref name='xmlUCSIsSpacingModifierLetters'/>
- </word>
- <word name='Spec'>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='Special'>
- <ref name='XML_CTXT_FINISH_DTD_0'/>
- <ref name='XML_CTXT_FINISH_DTD_1'/>
- <ref name='XML_SAX2_MAGIC'/>
- </word>
- <word name='Specials'>
- <ref name='xmlUCSIsSpecials'/>
- </word>
- <word name='Speed'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='Standalone'>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- </word>
- <word name='Start'>
- <ref name='xmlNanoFTPOpen'/>
- <ref name='xmlTextWriterStartAttribute'/>
- <ref name='xmlTextWriterStartAttributeNS'/>
- <ref name='xmlTextWriterStartCDATA'/>
- <ref name='xmlTextWriterStartComment'/>
- <ref name='xmlTextWriterStartDTD'/>
- <ref name='xmlTextWriterStartDTDAttlist'/>
- <ref name='xmlTextWriterStartDTDElement'/>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterStartDocument'/>
- <ref name='xmlTextWriterStartElement'/>
- <ref name='xmlTextWriterStartElementNS'/>
- <ref name='xmlTextWriterStartPI'/>
- </word>
- <word name='StringType'>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='Strings'>
- <ref name='xmlXPathStringLengthFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='Subcode'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='Subset'>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='Super'>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='SuperscriptsandSubscripts'>
- <ref name='xmlUCSIsSuperscriptsandSubscripts'/>
- </word>
- <word name='SupplementalArrows-A'>
- <ref name='xmlUCSIsSupplementalArrowsA'/>
- </word>
- <word name='SupplementalArrows-B'>
- <ref name='xmlUCSIsSupplementalArrowsB'/>
- </word>
- <word name='SupplementalMathematicalOperators'>
- <ref name='xmlUCSIsSupplementalMathematicalOperators'/>
- </word>
- <word name='SupplementaryPrivateUseArea-A'>
- <ref name='xmlUCSIsSupplementaryPrivateUseAreaA'/>
- </word>
- <word name='SupplementaryPrivateUseArea-B'>
- <ref name='xmlUCSIsSupplementaryPrivateUseAreaB'/>
- </word>
- <word name='Syriac'>
- <ref name='xmlUCSIsSyriac'/>
- </word>
- <word name='System'>
- <ref name='_xmlNotation'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='SystemLiteral'>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlParseSystemLiteral'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk8'>
- <letter name='T'>
- <word name='TEXT'>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- </word>
- <word name='TEXTs'>
- <ref name='xmlNewChild'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- </word>
- <word name='TODO'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='TODO:'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlScanName'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- <ref name='xmlXPathNextAttribute'/>
- </word>
- <word name='TRUE'>
- <ref name='xmlTextWriterStartDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- <ref name='xmlTextWriterWriteDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- </word>
- <word name='Tagalog'>
- <ref name='xmlUCSIsTagalog'/>
- </word>
- <word name='Tagbanwa'>
- <ref name='xmlUCSIsTagbanwa'/>
- </word>
- <word name='Tags'>
- <ref name='xmlUCSIsTags'/>
- </word>
- <word name='TaiLe'>
- <ref name='xmlUCSIsTaiLe'/>
- </word>
- <word name='TaiXuanJingSymbols'>
- <ref name='xmlUCSIsTaiXuanJingSymbols'/>
- </word>
- <word name='Take'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='Takes'>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='Tamil'>
- <ref name='xmlUCSIsTamil'/>
- </word>
- <word name='Telugu'>
- <ref name='xmlUCSIsTelugu'/>
- </word>
- <word name='Test'>
- <ref name='xmlPatternMatch'/>
- </word>
- <word name='Text'>
- <ref name='xmlNodeIsText'/>
- <ref name='xmlTextReaderReadAttributeValue'/>
- <ref name='xmlTextReaderReadString'/>
- </word>
- <word name='TextDecl'>
- <ref name='xmlParseTextDecl'/>
- </word>
- <word name='TextDecl?'>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlSAXParseEntity'/>
- </word>
- <word name='Thaana'>
- <ref name='xmlUCSIsThaana'/>
- </word>
- <word name='Thai'>
- <ref name='xmlUCSIsThai'/>
- </word>
- <word name='That'>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='Then'>
- <ref name='xmlValidateOneElement'/>
- </word>
- <word name='There'>
- <ref name='xmlExpParse'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='Those'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='Thus:'>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='Tibetan'>
- <ref name='xmlUCSIsTibetan'/>
- </word>
- <word name='Token'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateNmtokenValue'/>
- <ref name='xmlValidateNmtokensValue'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='TokenizedType'>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='Traversal'>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- </word>
- <word name='Tree'>
- <ref name='xmlXPathNewValueTree'/>
- </word>
- <word name='Tree:-'>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='Trickery:'>
- <ref name='xmlScanName'/>
- </word>
- <word name='Tries'>
- <ref name='xmlNanoFTPConnect'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- </word>
- <word name='True'>
- <ref name='xmlBoolToText'/>
- </word>
- <word name='Try'>
- <ref name='xmlACatalogResolvePublic'/>
- <ref name='xmlACatalogResolveSystem'/>
- <ref name='xmlCatalogGetPublic'/>
- <ref name='xmlCatalogGetSystem'/>
- <ref name='xmlCatalogResolvePublic'/>
- <ref name='xmlCatalogResolveSystem'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlIsXHTML'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDtd'/>
- <ref name='xmlValidateElement'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='Type'>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlSchemaFreeType'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='Types'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlValidateElementDecl'/>
- </word>
- </letter>
- <letter name='U'>
- <word name='UCS4'>
- <ref name='xmlUTF8Charcmp'/>
- </word>
- <word name='UNICODE'>
- <ref name='_htmlEntityDesc'/>
- <ref name='c'/>
- </word>
- <word name='UNIX'>
- <ref name='xmlShell'/>
- </word>
- <word name='UNUSED:'>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- </word>
- <word name='URI-reference'>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlParseURIReference'/>
- </word>
- <word name='URN'>
- <ref name='globalNamespace'/>
- <ref name='namespaceDecl'/>
- </word>
- <word name='USER'>
- <ref name='xmlNanoFTPProxy'/>
- </word>
- <word name='UTF-16'>
- <ref name='_uconv_t'/>
- </word>
- <word name='UTF16'>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='UTF4'>
- <ref name='xmlDetectCharEncoding'/>
- </word>
- <word name='UTF8'>
- <ref name='_xmlBuffer'/>
- <ref name='p'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlUTF8Charcmp'/>
- <ref name='xmlUTF8Size'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlUTF8Strndup'/>
- <ref name='xmlUTF8Strpos'/>
- <ref name='xmlUTF8Strsize'/>
- </word>
- <word name='Ugaritic'>
- <ref name='xmlUCSIsUgaritic'/>
- </word>
- <word name='Unescaping'>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='Unicode'>
- <ref name='IS_CHAR'/>
- <ref name='LIBXML_UNICODE_ENABLED'/>
- </word>
- <word name='UnifiedCanadianAboriginalSyllabics'>
- <ref name='xmlUCSIsUnifiedCanadianAboriginalSyllabics'/>
- </word>
- <word name='Unique'>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='Unix'>
- <ref name='xmlShellList'/>
- </word>
- <word name='Unlink'>
- <ref name='xmlRemoveProp'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlUnlinkNode'/>
- </word>
- <word name='Unlinks'>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='Unplug'>
- <ref name='xmlSchemaSAXUnplug'/>
- </word>
- <word name='Unregisters'>
- <ref name='xmlCleanupEncodingAliases'/>
- <ref name='xmlDelEncodingAlias'/>
- </word>
- <word name='Update'>
- <ref name='xmlNanoFTPUpdateURL'/>
- </word>
- <word name='Upgrade'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='Use'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlIsBaseChar'/>
- <ref name='xmlIsBlank'/>
- <ref name='xmlIsChar'/>
- <ref name='xmlIsCombining'/>
- <ref name='xmlIsDigit'/>
- <ref name='xmlIsExtender'/>
- <ref name='xmlIsIdeographic'/>
- <ref name='xmlIsPubidChar'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlPatternGetStreamCtxt'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='Used'>
- <ref name='XML_SCHEMAS_ANY_LAX'/>
- <ref name='XML_SCHEMAS_ANY_STRICT'/>
- <ref name='XML_SCHEMAS_ATTR_USE_PROHIBITED'/>
- <ref name='XML_SKIP_IDS'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlCatalogSetDefaults'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlScanName'/>
- </word>
- <word name='User'>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='UserCode'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='Uses'>
- <ref name='xmlNewNode'/>
- <ref name='xmlURIEscape'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk9'>
- <letter name='V'>
- <word name='Valid'>
- <ref name='xmlValidateOneElement'/>
- </word>
- <word name='Validate'>
- <ref name='XML_SCHEMAS_ANY_LAX'/>
- <ref name='xmlRelaxNGValidateDoc'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlSchemaValidateDoc'/>
- <ref name='xmlSchemaValidateOneElement'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSchematronValidateDoc'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlValidateAttributeValue'/>
- <ref name='xmlValidateNameValue'/>
- <ref name='xmlValidateNamesValue'/>
- <ref name='xmlValidateNmtokenValue'/>
- <ref name='xmlValidateNmtokensValue'/>
- <ref name='xmlValidateNotationUse'/>
- </word>
- <word name='Validity'>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='Value'>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlXPathNewValueTree'/>
- </word>
- <word name='Values'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlValidateAttributeValue'/>
- </word>
- <word name='Variable'>
- <ref name='xmlXPathVariableLookup'/>
- <ref name='xmlXPathVariableLookupNS'/>
- </word>
- <word name='VariationSelectors'>
- <ref name='xmlUCSIsVariationSelectors'/>
- </word>
- <word name='VariationSelectorsSupplement'>
- <ref name='xmlUCSIsVariationSelectorsSupplement'/>
- </word>
- <word name='VersionInfo'>
- <ref name='xmlParseVersionInfo'/>
- <ref name='xmlParseXMLDecl'/>
- </word>
- <word name='VersionInfo?'>
- <ref name='xmlParseTextDecl'/>
- </word>
- <word name='VersionNum'>
- <ref name='xmlParseVersionInfo'/>
- <ref name='xmlParseVersionNum'/>
- </word>
- </letter>
- <letter name='W'>
- <word name='W3C'>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- </word>
- <word name='WARNING:'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='WFC:'>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='WWW-Authenticate'>
- <ref name='xmlNanoHTTPAuthHeader'/>
- </word>
- <word name='WXS'>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='Walk'>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListWalk'/>
- </word>
- <word name='Warning'>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- </word>
- <word name='Was'>
- <ref name='_xmlParserInput'/>
- </word>
- <word name='Well'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlRecoverMemory'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='What'>
- <ref name='_xmlError'/>
- <ref name='notationDecl'/>
- <ref name='notationDeclSAXFunc'/>
- <ref name='unparsedEntityDecl'/>
- <ref name='unparsedEntityDeclSAXFunc'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlSAX2NotationDecl'/>
- <ref name='xmlSAX2UnparsedEntityDecl'/>
- </word>
- <word name='When'>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='Wherever'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='Whitespace'>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='Will'>
- <ref name='xmlSaveFile'/>
- <ref name='xmlSaveFormatFile'/>
- </word>
- <word name='With'>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseEndTag'/>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='Workaround'>
- <ref name='xmlSchemaValidateSetFilename'/>
- </word>
- <word name='Working'>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='Wrap'>
- <ref name='xmlXPathWrapNodeSet'/>
- <ref name='xmlXPtrWrapLocationSet'/>
- </word>
- <word name='Wrapper'>
- <ref name='xmlFileOpen'/>
- </word>
- <word name='Wraps'>
- <ref name='xmlXPathWrapCString'/>
- <ref name='xmlXPathWrapExternal'/>
- <ref name='xmlXPathWrapString'/>
- </word>
- <word name='Writes'>
- <ref name='xmlTextWriterFullEndElement'/>
- </word>
- </letter>
- <letter name='X'>
- <word name='XHTML'>
- <ref name='xmlIsXHTML'/>
- </word>
- <word name='XInclude'>
- <ref name='LIBXML_XINCLUDE_ENABLED'/>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlXIncludeFreeContext'/>
- <ref name='xmlXIncludeNewContext'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXIncludeSetFlags'/>
- </word>
- <word name='XInclude?'>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='XLINK_TYPE_NONE'>
- <ref name='xlinkIsLink'/>
- </word>
- <word name='XML-1'>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='XML-Schema'>
- <ref name='xmlSchemaGetValidErrors'/>
- </word>
- <word name='XMLDecl'>
- <ref name='xmlParseXMLDecl'/>
- </word>
- <word name='XMLDecl?'>
- <ref name='xmlParseDocument'/>
- </word>
- <word name='XMLSchema'>
- <ref name='xmlSchemaGetPredefinedType'/>
- </word>
- <word name='XML_ATTRIBUTE_DECL'>
- <ref name='_xmlAttribute'/>
- </word>
- <word name='XML_ATTRIBUTE_ENUMERATION'>
- <ref name='xmlParseEnumeratedType'/>
- </word>
- <word name='XML_ATTRIBUTE_FIXED'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='XML_ATTRIBUTE_IMPLIED'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='XML_ATTRIBUTE_NODE'>
- <ref name='_xmlAttr'/>
- </word>
- <word name='XML_ATTRIBUTE_NONE'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='XML_ATTRIBUTE_NOTATION'>
- <ref name='xmlParseEnumeratedType'/>
- </word>
- <word name='XML_ATTRIBUTE_REQUIRED'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='XML_BUFFER_ALLOC_DOUBLEIT'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='XML_BUFFER_ALLOC_EXACT'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='XML_BUFFER_ALLOC_HYBRID'>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='XML_CAST_FPTR'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='XML_CATA_PREFER_PUBLIC'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- </word>
- <word name='XML_CATA_PREFER_SYSTEM'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- </word>
- <word name='XML_CHAR_ENCODING_'>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlParseCharEncoding'/>
- </word>
- <word name='XML_CHAR_ENCODING_NONE'>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- </word>
- <word name='XML_DOCUMENT_NODE'>
- <ref name='_xmlDoc'/>
- </word>
- <word name='XML_DTD_NODE'>
- <ref name='_xmlDtd'/>
- </word>
- <word name='XML_ELEMENT_DECL'>
- <ref name='_xmlElement'/>
- </word>
- <word name='XML_ELEMENT_TYPE_xxx'>
- <ref name='xmlParseElementContentDecl'/>
- </word>
- <word name='XML_ENTITY_DECL'>
- <ref name='_xmlEntity'/>
- </word>
- <word name='XML_ERR_OK'>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='XML_PARSE_BIG_LINES'>
- <ref name='xmlGetLineNo'/>
- </word>
- <word name='XML_PARSE_HUGE'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- </word>
- <word name='XML_SCHEMAS_ELEM_GLOBAL'>
- <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
- </word>
- <word name='XML_SCHEMAS_FACET_PRESERVE'>
- <ref name='_xmlSchemaFacet'/>
- </word>
- <word name='XML_SCHEMAS_STRING'>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='XML_SUBSTITUTE_PEREF'>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='XML_SUBSTITUTE_REF'>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='XML_xxx_yyy_ENTITY'>
- <ref name='xmlAddDocEntity'/>
- <ref name='xmlAddDtdEntity'/>
- <ref name='xmlNewEntity'/>
- </word>
- <word name='XMl-Schema'>
- <ref name='xmlSchemaGetParserErrors'/>
- </word>
- <word name='XPATH'>
- <ref name='xmlXPathFreeCompExpr'/>
- </word>
- <word name='XPATH_INVALID_ARITY'>
- <ref name='xmlXPathSetArityError'/>
- </word>
- <word name='XPATH_INVALID_TYPE'>
- <ref name='xmlXPathSetTypeError'/>
- </word>
- <word name='XPointer'>
- <ref name='LIBXML_XPTR_ENABLED'/>
- <ref name='_xmlXPathContext'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlXPtrBuildNodeList'/>
- <ref name='xmlXPtrEval'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- <ref name='xmlXPtrNewContext'/>
- <ref name='xmlXPtrRangeToFunction'/>
- </word>
- <word name='XSD'>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlSchemaValidityErrorFunc'/>
- <ref name='xmlSchemaValidityWarningFunc'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='XSLT'>
- <ref name='_xmlNode'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlFreePattern'/>
- <ref name='xmlFreePatternList'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathStackIsNodeSet'/>
- </word>
- <word name='Xinclude'>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- </word>
- <word name='Xml'>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='XmlNodeType'>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk10'>
- <letter name='Y'>
- <word name='YES'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='YiRadicals'>
- <ref name='xmlUCSIsYiRadicals'/>
- </word>
- <word name='YiSyllables'>
- <ref name='xmlUCSIsYiSyllables'/>
- </word>
- <word name='YijingHexagramSymbols'>
- <ref name='xmlUCSIsYijingHexagramSymbols'/>
- </word>
- </letter>
- <letter name='Z'>
- <word name='ZLIB'>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- </word>
- <word name='Zlib'>
- <ref name='LIBXML_ZLIB_ENABLED'/>
- </word>
- </letter>
- <letter name='a'>
- <word name='a-z'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='a-zA-Z'>
- <ref name='IS_ASCII_LETTER'/>
- </word>
- <word name='a-zA-Z0-9'>
- <ref name='IS_PUBIDCHAR'/>
- </word>
- <word name='a@b'>
- <ref name='xmlNanoFTPProxy'/>
- </word>
- <word name='abc'>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='abc-'>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='able'>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='about'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlDebugDumpString'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- </word>
- <word name='above'>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlStreamWantsAnyNode'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='absent'>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_ABSENT'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_ABSENT'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- </word>
- <word name='absoluteURI'>
- <ref name='xmlParseURI'/>
- </word>
- <word name='abstain'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='abstract'>
- <ref name='XML_SCHEMAS_ELEM_ABSTRACT'/>
- <ref name='XML_SCHEMAS_TYPE_ABSTRACT'/>
- </word>
- <word name='accept'>
- <ref name='xmlExpMaxToken'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlIsMixedElement'/>
- </word>
- <word name='acceptable'>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- </word>
- <word name='accepted'>
- <ref name='IS_BYTE_CHAR'/>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlCatalogSetDefaults'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='accepting'>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='accepts'>
- <ref name='xmlExpIsNillable'/>
- <ref name='xmlExpSubsume'/>
- </word>
- <word name='access'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlSchemaValidCtxtGetParserCtxt'/>
- </word>
- <word name='accessed'>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='accesses'>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- </word>
- <word name='accexpted'>
- <ref name='xmlExpSubsume'/>
- </word>
- <word name='accommodate'>
- <ref name='xmlBufferResize'/>
- </word>
- <word name='according'>
- <ref name='xmlBuildURI'/>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlSAXVersion'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='accordingly'>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- </word>
- <word name='account'>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- </word>
- <word name='acquire'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- </word>
- <word name='act'>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='action'>
- <ref name='xmlDocSetRootElement'/>
- </word>
- <word name='activate'>
- <ref name='xmlTextReaderSetParserProp'/>
- </word>
- <word name='activated'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='activates'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='acts'>
- <ref name='xmlGetProp'/>
- </word>
- <word name='actual'>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlXPathFreeNodeSet'/>
- <ref name='xmlXPtrFreeLocationSet'/>
- </word>
- <word name='actually'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlAddEncodingAlias'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlDelEncodingAlias'/>
- <ref name='xmlGetEncodingAlias'/>
- <ref name='xmlNewCharEncodingHandler'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlParseNotationDecl'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- <ref name='xmlStringCurrentChar'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='actuate'>
- <ref name='xlinkExtendedLinkFunk'/>
- </word>
- <word name='add'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlBufferWriteCHAR'/>
- <ref name='xmlBufferWriteChar'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlListPushBack'/>
- <ref name='xmlListPushFront'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- </word>
- <word name='added'>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- <ref name='htmlDocContentDumpFormatOutput'/>
- <ref name='htmlDocContentDumpOutput'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='htmlSaveFileEnc'/>
- <ref name='htmlSaveFileFormat'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- </word>
- <word name='adding'>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- </word>
- <word name='addition'>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='additional'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- </word>
- <word name='additionally'>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='address'>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlNewTextWriterDoc'/>
- </word>
- <word name='adds'>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlBufferWriteCHAR'/>
- </word>
- <word name='adequate'>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='adjacent'>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- </word>
- <word name='affect'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='affected'>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- </word>
- <word name='affiliation'>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='afraid'>
- <ref name='xmlEncodeEntities'/>
- </word>
- <word name='after'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlAutomataCompile'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlNanoFTPCheckResponse'/>
- <ref name='xmlNanoFTPFreeCtxt'/>
- <ref name='xmlNanoFTPGetResponse'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlUnlinkNode'/>
- <ref name='xmlValidGetValidElements'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='again'>
- <ref name='xmlCreatePushParserCtxt'/>
- </word>
- <word name='against'>
- <ref name='LIBXML_TEST_VERSION'/>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- <ref name='checkNamespace'/>
- <ref name='xmlCheckVersion'/>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlSchematronValidateDoc'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='aggregate'>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- </word>
- <word name='ahead'>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- </word>
- <word name='algebraic'>
- <ref name='xmlExpExpDerive'/>
- </word>
- <word name='alias'>
- <ref name='xmlAddEncodingAlias'/>
- <ref name='xmlDelEncodingAlias'/>
- <ref name='xmlGetEncodingAlias'/>
- </word>
- <word name='aliases'>
- <ref name='xmlCleanupCharEncodingHandlers'/>
- <ref name='xmlCleanupEncodingAliases'/>
- </word>
- <word name='aliasing'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='xmlSearchNsByHref'/>
- </word>
- <word name='allocate'>
- <ref name='_xmlDoc'/>
- <ref name='xmlBufferGrow'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlXPathObjectCopy'/>
- </word>
- <word name='allocation'>
- <ref name='LIBXML_THREAD_ALLOC_ENABLED'/>
- <ref name='htmlNewParserCtxt'/>
- <ref name='xmlBufferSetAllocationScheme'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='allocations'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlParserInputDeallocate'/>
- </word>
- <word name='allocator'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='LIBXML_ATTR_ALLOC_SIZE'/>
- </word>
- <word name='allocators'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- </word>
- <word name='allow'>
- <ref name='XML_SCHEMAS_ATTR_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTR_NSDEFAULT'/>
- <ref name='XML_SCHEMAS_ELEM_NSDEFAULT'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlParseVersionNum'/>
- <ref name='xmlSchemaValidCtxtGetParserCtxt'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlShell'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateQName'/>
- </word>
- <word name='allowable'>
- <ref name='xmlSkipBlankChars'/>
- </word>
- <word name='allowed'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='_htmlElemDesc'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlSchemaWildcard'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlElementAllowedHereDesc'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlIsLetter'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlValidGetPotentialChildren'/>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='allowing'>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='allows'>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlTextReaderConstString'/>
- </word>
- <word name='alphanumerics'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='already'>
- <ref name='XML_SCHEMAS_ATTRGROUP_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED'/>
- <ref name='_xmlParserInput'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlFreeFunc'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlInitializeDict'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- </word>
- <word name='also'>
- <ref name='_xmlEntity'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='alternative'>
- <ref name='xmlTextWriterStartDTD'/>
- <ref name='xmlTextWriterWriteDTD'/>
- <ref name='xmlTextWriterWriteDTDEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- <ref name='xmlTextWriterWriteDTDExternalEntityContents'/>
- <ref name='xmlTextWriterWriteDTDNotation'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- </word>
- <word name='always'>
- <ref name='INPUT_CHUNK'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- </word>
- <word name='amd'>
- <ref name='xmlCatalogIsEmpty'/>
- </word>
- <word name='amount'>
- <ref name='INPUT_CHUNK'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlMemUsed'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlParserInputGrow'/>
- </word>
- <word name='amp'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='ampersand'>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='analysis'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlValidCtxt'/>
- </word>
- <word name='analyze'>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlParseURIReference'/>
- </word>
- <word name='analyzed'>
- <ref name='_xmlParserInput'/>
- </word>
- <word name='ancestor'>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlXPathLangFunction'/>
- <ref name='xmlXPathNextAncestor'/>
- </word>
- <word name='ancestor-or-self'>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- </word>
- <word name='ancestors'>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextPreceding'/>
- </word>
- <word name='anchored'>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlHasNsProp'/>
- </word>
- <word name='angle'>
- <ref name='xmlParseCharData'/>
- </word>
- <word name='annotation'>
- <ref name='_xmlSchemaAnnot'/>
- </word>
- <word name='another'>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlSetGenericErrorFunc'/>
- </word>
- <word name='anySimpleType'>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='anyURI'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='anymore'>
- <ref name='XML_SCHEMAS_ANYATTR_LAX'/>
- <ref name='XML_SCHEMAS_ANYATTR_SKIP'/>
- <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
- <ref name='XML_SCHEMAS_ELEM_NSDEFAULT'/>
- <ref name='xmlDictCleanup'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNewEntity'/>
- </word>
- <word name='anyway'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlRecoverMemory'/>
- <ref name='xmlValidateNotationDecl'/>
- </word>
- <word name='apart'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='apos'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='appear'>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='appearing'>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushElement'/>
- </word>
- <word name='appears'>
- <ref name='_xmlURI'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='append'>
- <ref name='xmlCopyChar'/>
- <ref name='xmlCopyCharMultiByte'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='appended'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlSchemaValueAppend'/>
- </word>
- <word name='appending'>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='appendix'>
- <ref name='xmlDetectCharEncoding'/>
- </word>
- <word name='applicable'>
- <ref name='xmlCopyNode'/>
- <ref name='xmlDocCopyNode'/>
- </word>
- <word name='application'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlAttribute'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlEntity'/>
- <ref name='_xmlNode'/>
- <ref name='_xmlNs'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlCheckVersion'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlGetExternalEntityLoader'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlSetExternalEntityLoader'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- </word>
- <word name='applications'>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='applied'>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- </word>
- <word name='applies'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='apply'>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListWalk'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='applying'>
- <ref name='xmlGetNsList'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='appropriate'>
- <ref name='xlinkIsLink'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlParseURIReference'/>
- </word>
- <word name='arcs'>
- <ref name='xlinkExtendedLinkFunk'/>
- </word>
- <word name='area'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlReallocLoc'/>
- </word>
- <word name='areas'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemBlocks'/>
- <ref name='xmlMemShow'/>
- </word>
- <word name='args'>
- <ref name='CHECK_ARITY'/>
- <ref name='x'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlXPtrRangeToFunction'/>
- </word>
- <word name='around'>
- <ref name='xmlFileOpen'/>
- </word>
- <word name='arrays'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='arry'>
- <ref name='xmlParserInputBufferPush'/>
- </word>
- <word name='asked'>
- <ref name='xmlParseReference'/>
- </word>
- <word name='assume'>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- </word>
- <word name='assumed'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='assumes'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='assuming'>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- </word>
- <word name='assure'>
- <ref name='xmlGetUTF8Char'/>
- </word>
- <word name='atom'>
- <ref name='xmlExpNewAtom'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- </word>
- <word name='atomic'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- </word>
- <word name='attached'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='attempt'>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverMemory'/>
- </word>
- <word name='attempts'>
- <ref name='xmlRecoverFile'/>
- </word>
- <word name='attr'>
- <ref name='XML_SCHEMAS_ATTRGROUP_HAS_REFS'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_REDEFINED'/>
- <ref name='_xmlID'/>
- <ref name='_xmlRef'/>
- </word>
- <word name='attribute-'>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='attribute-list'>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseEntityRef'/>
- </word>
- <word name='attribute-node'>
- <ref name='xmlStreamPushAttr'/>
- </word>
- <word name='attribute-nodes'>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='attributeFormDefault'>
- <ref name='XML_SCHEMAS_QUALIF_ATTR'/>
- </word>
- <word name='augmented'>
- <ref name='docbParseDocument'/>
- <ref name='htmlParseDocument'/>
- <ref name='xmlParseDocument'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlTextMerge'/>
- </word>
- <word name='autark'>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='authentication'>
- <ref name='xmlNanoHTTPAuthHeader'/>
- </word>
- <word name='author'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='authority'>
- <ref name='_xmlURI'/>
- </word>
- <word name='authorized'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='auto'>
- <ref name='htmlHandleOmittedElem'/>
- </word>
- <word name='auto-repair'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='autoclose'>
- <ref name='htmlAutoCloseTag'/>
- </word>
- <word name='autoclosed'>
- <ref name='htmlIsAutoClosed'/>
- </word>
- <word name='autogeneration'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='automatically'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlStrncatNew'/>
- </word>
- <word name='automaton'>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='autoreference'>
- <ref name='_xmlDoc'/>
- </word>
- <word name='avoid'>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='avoiding'>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- </word>
- <word name='aware'>
- <ref name='xmlGetProp'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk11'>
- <letter name='b'>
- <word name='back'>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlRelaxNGDump'/>
- <ref name='xmlSetEntityReferenceFunc'/>
- </word>
- <word name='bad'>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- </word>
- <word name='badly'>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='bahaviour'>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='balanced'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='bar'>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='base64'>
- <ref name='xmlTextWriterWriteBase64'/>
- </word>
- <word name='based'>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlNewEntityInputStream'/>
- <ref name='xmlNewInputFromFile'/>
- <ref name='xmlNewStringInputStream'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIReference'/>
- <ref name='xmlRelaxNGNewValidCtxt'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaNewValidCtxt'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSchematronNewValidCtxt'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='basically'>
- <ref name='getSystemId'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='basis'>
- <ref name='xmlSubstituteEntitiesDefault'/>
- </word>
- <word name='bear'>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='becomes'>
- <ref name='xmlAddAttributeDecl'/>
- </word>
- <word name='before'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlInitParser'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlValidGetValidElements'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='beginning'>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlListInsert'/>
- <ref name='xmlListPushFront'/>
- <ref name='xmlStringCurrentChar'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='begins'>
- <ref name='_xmlParserNodeInfo'/>
- </word>
- <word name='behaves'>
- <ref name='IS_LETTER_CH'/>
- </word>
- <word name='behavior'>
- <ref name='htmlSAXParseDoc'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- </word>
- <word name='behaviour'>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlFreeNode'/>
- <ref name='xmlFreeNodeList'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlUTF8Strsize'/>
- </word>
- <word name='below'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='better'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlNormalizeWindowsPath'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlSAXDefaultVersion'/>
- <ref name='xmlSAXUserParseMemory'/>
- </word>
- <word name='between'>
- <ref name='_uconv_t'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlXPathDifference'/>
- </word>
- <word name='beyond'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='binary'>
- <ref name='xmlCharInRange'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlTextWriterWriteBase64'/>
- <ref name='xmlTextWriterWriteBinHex'/>
- </word>
- <word name='bindings'>
- <ref name='_xmlSchema'/>
- </word>
- <word name='bit'>
- <ref name='xmlStrEqual'/>
- </word>
- <word name='bits'>
- <ref name='xmlGetLineNo'/>
- </word>
- <word name='blanks'>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlSkipBlankChars'/>
- </word>
- <word name='bloc'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- </word>
- <word name='blockDefault'>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION'/>
- </word>
- <word name='blocked'>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- </word>
- <word name='blocking'>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoHTTPRead'/>
- </word>
- <word name='blocks'>
- <ref name='IS_CHAR'/>
- <ref name='XML_SAX2_MAGIC'/>
- <ref name='initdocbDefaultSAXHandler'/>
- <ref name='inithtmlDefaultSAXHandler'/>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='xmlMemBlocks'/>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemoryDump'/>
- </word>
- <word name='body'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='book1'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='bool'>
- <ref name='xmlBoolToText'/>
- </word>
- <word name='both'>
- <ref name='xmlBufferFree'/>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathIntersection'/>
- </word>
- <word name='bound'>
- <ref name='xmlExpNewRange'/>
- </word>
- <word name='boundaries'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlSearchNs'/>
- </word>
- <word name='boundary'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='bracket'>
- <ref name='xmlParseCharData'/>
- </word>
- <word name='branch'>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlSchemaValidateOneElement'/>
- </word>
- <word name='break'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlLineNumbersDefault'/>
- </word>
- <word name='breaking'>
- <ref name='xmlEncodeEntities'/>
- </word>
- <word name='breaks'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='brk'>
- <ref name='_xmlError'/>
- </word>
- <word name='broke'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='broken'>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='buf'>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- </word>
- <word name='buffered'>
- <ref name='xmlAllocOutputBuffer'/>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlFreeParserInputBuffer'/>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlOutputBufferFlush'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='buffers'>
- <ref name='LIBXML2_NEW_BUFFER'/>
- <ref name='xmlBufferDetach'/>
- </word>
- <word name='builded'>
- <ref name='XML_SCHEMAS_ATTRGROUP_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED'/>
- </word>
- <word name='building'>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlShellPwd'/>
- </word>
- <word name='builds'>
- <ref name='xmlRegexpCompile'/>
- </word>
- <word name='built'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlSchematronParse'/>
- <ref name='xmlTextReaderNextSibling'/>
- </word>
- <word name='built-in'>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </word>
- <word name='builtin'>
- <ref name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE'/>
- <ref name='initGenericErrorDefaultFunc'/>
- </word>
- <word name='bunch'>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='bypass'>
- <ref name='xmlParseCatalogFile'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk12'>
- <letter name='c'>
- <word name='c14n'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='cache'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='cached'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='caching:'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='calculated'>
- <ref name='xmlStrncatNew'/>
- </word>
- <word name='calculates'>
- <ref name='xmlUTF8Size'/>
- </word>
- <word name='calling'>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='calls'>
- <ref name='xlinkNodeDetectFunc'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='came'>
- <ref name='xmlPopInput'/>
- </word>
- <word name='cannot'>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlXPathRegisterNs'/>
- </word>
- <word name='canonic'>
- <ref name='xmlCanonicPath'/>
- </word>
- <word name='canonical'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- </word>
- <word name='canonicalization'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='canonicalized'>
- <ref name='xmlNormalizeWindowsPath'/>
- </word>
- <word name='canonization'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='canonized'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='canot'>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='capable'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='caracters'>
- <ref name='xmlOutputBufferWriteEscape'/>
- </word>
- <word name='cardinality'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='carried'>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNewDocProp'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewProp'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlUnsetProp'/>
- </word>
- <word name='carries'>
- <ref name='xlinkIsLink'/>
- </word>
- <word name='carrying'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkSimpleLinkFunk'/>
- <ref name='xmlIsID'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewNs'/>
- </word>
- <word name='case-ignoring'>
- <ref name='xmlStrcasestr'/>
- </word>
- <word name='cases'>
- <ref name='XML_SKIP_IDS'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlScanName'/>
- </word>
- <word name='cast'>
- <ref name='BAD_CAST'/>
- <ref name='CAST_TO_BOOLEAN'/>
- <ref name='CAST_TO_NUMBER'/>
- <ref name='CAST_TO_STRING'/>
- <ref name='xmlXPathConvertFunc'/>
- </word>
- <word name='casting'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='cat'>
- <ref name='xmlShellCat'/>
- </word>
- <word name='catalogs'>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlCatalogCleanup'/>
- <ref name='xmlCatalogFreeLocal'/>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlCatalogSetDefaults'/>
- <ref name='xmlLoadCatalogs'/>
- </word>
- <word name='category'>
- <ref name='xmlUCSIsCat'/>
- </word>
- <word name='cause'>
- <ref name='xmlShellPrintXPathError'/>
- </word>
- <word name='caution'>
- <ref name='_xmlURI'/>
- </word>
- <word name='cdata-section-'>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='ceiling'>
- <ref name='xmlXPathCeilingFunction'/>
- </word>
- <word name='certainly'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='chained'>
- <ref name='xmlFreeNsList'/>
- </word>
- <word name='change'>
- <ref name='LIBXML2_NEW_BUFFER'/>
- <ref name='htmlSetMetaEncoding'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlResetLastError'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlSchemaWhiteSpaceReplace'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- <ref name='xmlSwitchEncoding'/>
- <ref name='xmlSwitchInputEncoding'/>
- <ref name='xmlSwitchToEncoding'/>
- </word>
- <word name='changed'>
- <ref name='xmlNodeSetBase'/>
- <ref name='xmlNodeSetLang'/>
- <ref name='xmlNodeSetName'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='changes'>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- <ref name='xmlTextReaderClose'/>
- </word>
- <word name='changing'>
- <ref name='xmlSubstituteEntitiesDefault'/>
- <ref name='xmlTextReaderSetParserProp'/>
- </word>
- <word name='channel'>
- <ref name='xmlFileClose'/>
- <ref name='xmlFileRead'/>
- <ref name='xmlIOFTPClose'/>
- <ref name='xmlIOFTPOpen'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPClose'/>
- <ref name='xmlIOHTTPOpen'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlOutputBufferFlush'/>
- <ref name='xmlShellPrintXPathError'/>
- </word>
- <word name='characters'>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrVPrintf'/>
- <ref name='xmlURIEscapeStr'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlUTF8Strsize'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='charencoding'>
- <ref name='xmlGetCharEncodingName'/>
- </word>
- <word name='chars??'>
- <ref name='xmlTextWriterWriteRawLen'/>
- </word>
- <word name='charset'>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- </word>
- <word name='checked'>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- <ref name='_xmlEntity'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlSetNsProp'/>
- </word>
- <word name='checking'>
- <ref name='xlinkIsLink'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlMemFree'/>
- <ref name='xmlUTF8Strlen'/>
- </word>
- <word name='checkings'>
- <ref name='xmlExpParse'/>
- <ref name='xmlValidateOneElement'/>
- </word>
- <word name='checks'>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_TYPE_MARKED'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlXPathNodeSetContains'/>
- </word>
- <word name='child-'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlNode'/>
- </word>
- <word name='childrens'>
- <ref name='_xmlEntity'/>
- </word>
- <word name='childs'>
- <ref name='_xmlNode'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='choice'>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='choices'>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='choices:'>
- <ref name='xmlParseNotationDecl'/>
- </word>
- <word name='chunk'>
- <ref name='docbParseChunk'/>
- <ref name='htmlParseChunk'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseChunk'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlSAXParseEntity'/>
- </word>
- <word name='circular'>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_ELEM_CIRCULAR'/>
- <ref name='XML_SCHEMAS_TYPE_MARKED'/>
- </word>
- <word name='clean'>
- <ref name='xmlCleanupParser'/>
- </word>
- <word name='cleanly'>
- <ref name='xmlCheckHTTPInput'/>
- </word>
- <word name='cleans'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='cleanup'>
- <ref name='xmlCleanupGlobals'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlNanoFTPCleanup'/>
- </word>
- <word name='clear'>
- <ref name='xmlListMerge'/>
- </word>
- <word name='clears'>
- <ref name='xmlCleanupInputCallbacks'/>
- <ref name='xmlCleanupOutputCallbacks'/>
- </word>
- <word name='client'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='clone'>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='cloned'>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='close'>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlReadIO'/>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlInputCloseCallback'/>
- <ref name='xmlModuleClose'/>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlOutputCloseCallback'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlTextReaderClose'/>
- </word>
- <word name='closed'>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlModuleClose'/>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlTextWriterEndDocument'/>
- </word>
- <word name='closes'>
- <ref name='xmlNanoHTTPClose'/>
- <ref name='xmlNanoHTTPSave'/>
- </word>
- <word name='closest'>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathFloorFunction'/>
- <ref name='xmlXPathRoundFunction'/>
- </word>
- <word name='closing'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlNanoFTPFreeCtxt'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='cncerning'>
- <ref name='xmlDebugDumpDocumentHead'/>
- </word>
- <word name='codes'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='coding'>
- <ref name='xmlSAXDefaultVersion'/>
- </word>
- <word name='collapse'>
- <ref name='XML_SCHEMAS_FACET_COLLAPSE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE'/>
- </word>
- <word name='collect'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='xmlIOHTTPOpenW'/>
- </word>
- <word name='collected'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- </word>
- <word name='colon'>
- <ref name='xmlLoadCatalogs'/>
- </word>
- <word name='column'>
- <ref name='_xmlError'/>
- <ref name='getColumnNumber'/>
- <ref name='xmlSAX2GetColumnNumber'/>
- <ref name='xmlTextReaderGetParserColumnNumber'/>
- </word>
- <word name='com'>
- <ref name='getSystemId'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlSAX2GetSystemId'/>
- </word>
- <word name='combining'>
- <ref name='IS_COMBINING_CH'/>
- </word>
- <word name='come'>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='coment'>
- <ref name='xmlTextWriterEndComment'/>
- </word>
- <word name='comes'>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='coming'>
- <ref name='xmlXIncludeProcessNode'/>
- </word>
- <word name='command'>
- <ref name='ftpDataCallback'/>
- <ref name='ftpListCallback'/>
- <ref name='xmlNanoFTPCheckResponse'/>
- <ref name='xmlNanoFTPGetResponse'/>
- <ref name='xmlNanoFTPQuit'/>
- <ref name='xmlShellDu'/>
- </word>
- <word name='commandline'>
- <ref name='xmlShell'/>
- </word>
- <word name='commands'>
- <ref name='xmlShellPwd'/>
- </word>
- <word name='comment'>
- <ref name='HTML_COMMENT_NODE'/>
- <ref name='comment'/>
- <ref name='commentSAXFunc'/>
- <ref name='xmlNewComment'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlTextWriterStartComment'/>
- <ref name='xmlTextWriterWriteComment'/>
- <ref name='xmlTextWriterWriteFormatComment'/>
- <ref name='xmlTextWriterWriteVFormatComment'/>
- <ref name='xmlXPathIsNodeType'/>
- </word>
- <word name='comment-'>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='comments'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlParseComment'/>
- </word>
- <word name='commodity'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='common'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlNode'/>
- </word>
- <word name='comp'>
- <ref name='xmlFreePattern'/>
- <ref name='xmlFreePatternList'/>
- <ref name='xmlXPathFreeCompExpr'/>
- </word>
- <word name='compare'>
- <ref name='xmlListDataCompare'/>
- <ref name='xmlUTF8Charcmp'/>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='compared'>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='compares'>
- <ref name='xmlUTF8Charcmp'/>
- </word>
- <word name='comparing'>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='comparison'>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlListCreate'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlStrcasecmp'/>
- <ref name='xmlStrcmp'/>
- <ref name='xmlStrncasecmp'/>
- <ref name='xmlStrncmp'/>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='comparisons'>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='compatibility'>
- <ref name='LIBXML_LEGACY_ENABLED'/>
- <ref name='htmlParseElement'/>
- <ref name='xmlChildrenNode'/>
- <ref name='xmlCopyChar'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlRootNode'/>
- </word>
- <word name='compatible'>
- <ref name='LIBXML_TEST_VERSION'/>
- <ref name='xmlShellPwd'/>
- </word>
- <word name='compilation'>
- <ref name='LIBXML_VERSION_EXTRA'/>
- <ref name='XML_XPATH_CHECKNS'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlXPathCompile'/>
- <ref name='xmlXPathCtxtCompile'/>
- </word>
- <word name='compile'>
- <ref name='xmlPatterncompile'/>
- </word>
- <word name='compile-time'>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- </word>
- <word name='compiled-in'>
- <ref name='xmlCleanupInputCallbacks'/>
- <ref name='xmlCleanupOutputCallbacks'/>
- <ref name='xmlPopInputCallbacks'/>
- <ref name='xmlRegisterDefaultInputCallbacks'/>
- <ref name='xmlRegisterDefaultOutputCallbacks'/>
- </word>
- <word name='compiling'>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- </word>
- <word name='complement'>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='complete'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_SCHEMAS_WILDCARD_COMPLETE'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCatalogResolve'/>
- <ref name='xmlCatalogResolveURI'/>
- </word>
- <word name='completed'>
- <ref name='xmlValidateDocumentFinal'/>
- </word>
- <word name='completely'>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlNodeGetBase'/>
- </word>
- <word name='complex'>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='complexType'>
- <ref name='XML_SCHEMAS_TYPE_ABSTRACT'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD'/>
- </word>
- <word name='complicated'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='component'>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='components'>
- <ref name='_xmlSchema'/>
- </word>
- <word name='compound'>
- <ref name='xmlXPathFreeNodeSet'/>
- <ref name='xmlXPtrFreeLocationSet'/>
- </word>
- <word name='compress'>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterFilename'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNewTextWriterTree'/>
- </word>
- <word name='compressed'>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='docbCreateFileParserCtxt'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlCreateFileParserCtxt'/>
- <ref name='xmlCreateURLParserCtxt'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlParseFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlRecoverFile'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- </word>
- <word name='compression'>
- <ref name='_xmlDoc'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlSaveFile'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- </word>
- <word name='comprising'>
- <ref name='xmlXPathIntersection'/>
- </word>
- <word name='computation'>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='compute'>
- <ref name='xmlUTF8Strlen'/>
- </word>
- <word name='computed'>
- <ref name='XML_SCHEMAS_TYPE_FACETSNEEDVALUE'/>
- <ref name='_xmlEntity'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- <ref name='xmlSchemaValueAppend'/>
- <ref name='xmlSchemaValueGetAsBoolean'/>
- <ref name='xmlSchemaValueGetAsString'/>
- <ref name='xmlSchemaValueGetNext'/>
- <ref name='xmlTextReaderByteConsumed'/>
- </word>
- <word name='computes'>
- <ref name='xmlSchemaCheckFacet'/>
- </word>
- <word name='concat'>
- <ref name='xmlXPathConcatFunction'/>
- </word>
- <word name='concatenated'>
- <ref name='xmlStrcat'/>
- </word>
- <word name='concatenation'>
- <ref name='xmlXPathConcatFunction'/>
- </word>
- <word name='condition'>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- </word>
- <word name='conditionalSect'>
- <ref name='xmlParseExternalSubset'/>
- </word>
- <word name='configured'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='DEBUG_MEMORY_LOCATION'/>
- <ref name='LIBXML_C14N_ENABLED'/>
- <ref name='LIBXML_CATALOG_ENABLED'/>
- <ref name='LIBXML_DEBUG_ENABLED'/>
- <ref name='LIBXML_DEBUG_RUNTIME'/>
- <ref name='LIBXML_DOCB_ENABLED'/>
- <ref name='LIBXML_FTP_ENABLED'/>
- <ref name='LIBXML_HTML_ENABLED'/>
- <ref name='LIBXML_HTTP_ENABLED'/>
- <ref name='LIBXML_OUTPUT_ENABLED'/>
- <ref name='LIBXML_PATTERN_ENABLED'/>
- <ref name='LIBXML_PUSH_ENABLED'/>
- <ref name='LIBXML_READER_ENABLED'/>
- <ref name='LIBXML_SAX1_ENABLED'/>
- <ref name='LIBXML_THREAD_ENABLED'/>
- <ref name='LIBXML_TREE_ENABLED'/>
- <ref name='LIBXML_VALID_ENABLED'/>
- <ref name='LIBXML_WRITER_ENABLED'/>
- <ref name='LIBXML_XINCLUDE_ENABLED'/>
- <ref name='LIBXML_XPATH_ENABLED'/>
- <ref name='LIBXML_XPTR_ENABLED'/>
- <ref name='WITHOUT_TRIO'/>
- <ref name='WITH_TRIO'/>
- </word>
- <word name='conforming'>
- <ref name='xmlRegexpCompile'/>
- </word>
- <word name='conforms'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateQName'/>
- </word>
- <word name='conjunction'>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- </word>
- <word name='connection'>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNanoFTPCloseConnection'/>
- <ref name='xmlNanoFTPConnect'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPFreeCtxt'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPGetSocket'/>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPClose'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlNanoHTTPRead'/>
- </word>
- <word name='connector'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='consequent'>
- <ref name='_xmlError'/>
- </word>
- <word name='consideration'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='considered'>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='consist'>
- <ref name='xmlXPathNextAncestor'/>
- </word>
- <word name='const'>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='constant'>
- <ref name='XML_SAX2_MAGIC'/>
- <ref name='xmlByteConsumed'/>
- </word>
- <word name='constraint'>
- <ref name='_xmlSchemaAttribute'/>
- <ref name='_xmlSchemaElement'/>
- <ref name='_xmlSchemaWildcard'/>
- <ref name='_xmlSchemaWildcardNs'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlValidateNotationDecl'/>
- </word>
- <word name='constraints'>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='construct'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='construction'>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='constructs'>
- <ref name='xmlExpParse'/>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='consumed'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='consuming'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlScanName'/>
- </word>
- <word name='contain'>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRelaxNGNewMemParserCtxt'/>
- <ref name='xmlRelaxNGNewParserCtxt'/>
- <ref name='xmlSchemaNewMemParserCtxt'/>
- <ref name='xmlSchemaNewParserCtxt'/>
- <ref name='xmlSchematronNewMemParserCtxt'/>
- <ref name='xmlSchematronNewParserCtxt'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='contained'>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlStrlen'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- </word>
- <word name='contains'>
- <ref name='XML_SCHEMAS_ATTRGROUP_HAS_REFS'/>
- <ref name='_xmlEntity'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlTextReaderMoveToElement'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- <ref name='xmlXPathContainsFunction'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPathNodeSetContains'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPtrNewContext'/>
- </word>
- <word name='content:'>
- <ref name='xmlParseContent'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathNotEqualValues'/>
- </word>
- <word name='contentType'>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- </word>
- <word name='contents'>
- <ref name='xmlDictFree'/>
- <ref name='xmlHashFree'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlSetupParserForBuffer'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlTextWriterWriteDTDExternalEntityContents'/>
- </word>
- <word name='contentspec'>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseElementDecl'/>
- </word>
- <word name='context?'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='contexts'>
- <ref name='_xmlDOMWrapCtxt'/>
- </word>
- <word name='contextual'>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaSetParserErrors'/>
- </word>
- <word name='continuing'>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='contraint'>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='contrary'>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- </word>
- <word name='contrast'>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- </word>
- <word name='control'>
- <ref name='_xmlXPathContext'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNanoFTPConnect'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='conveniently'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='conversion'>
- <ref name='_uconv_t'/>
- <ref name='_xmlXPathType'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlParseEncodingDecl'/>
- <ref name='xmlXPathConvertFunc'/>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- </word>
- <word name='conversions'>
- <ref name='_xmlOutputBuffer'/>
- <ref name='_xmlParserInputBuffer'/>
- </word>
- <word name='convert'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='converted'>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlConvertSGMLCatalog'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- </word>
- <word name='converter'>
- <ref name='xmlAllocOutputBuffer'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- </word>
- <word name='converting'>
- <ref name='xmlSaveFileEnc'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- </word>
- <word name='converts'>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='cope'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='copied'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlXPathNodeSetMerge'/>
- </word>
- <word name='copier'>
- <ref name='xmlHashCopy'/>
- </word>
- <word name='copying'>
- <ref name='xmlParserInputBufferGrow'/>
- </word>
- <word name='correct'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='correctly'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='correponding'>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='correspond'>
- <ref name='xmlIsXHTML'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlSAXParseEntity'/>
- </word>
- <word name='corresponding'>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='cost'>
- <ref name='xmlByteConsumed'/>
- </word>
- <word name='costly'>
- <ref name='XML_MAX_NAMELEN'/>
- <ref name='xmlByteConsumed'/>
- </word>
- <word name='could'>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlModuleClose'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='count'>
- <ref name='_xmlEntity'/>
- <ref name='ftpListCallback'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlExpRef'/>
- <ref name='xmlLsCountNode'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSchematronValidateDoc'/>
- <ref name='xmlTextReaderAttributeCount'/>
- <ref name='xmlXPathCountFunction'/>
- </word>
- <word name='counter'>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounter'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlDictReference'/>
- </word>
- <word name='counterparts'>
- <ref name='xmlEncodeEntitiesReentrant'/>
- </word>
- <word name='course'>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='cover'>
- <ref name='xmlSearchNs'/>
- </word>
- <word name='crash'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='create'>
- <ref name='xmlBufferCreate'/>
- <ref name='xmlBufferCreateSize'/>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlCatalogIsEmpty'/>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlNewCatalog'/>
- <ref name='xmlNewDtd'/>
- <ref name='xmlNewNs'/>
- </word>
- <word name='creates'>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlCreateURI'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='creating'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- </word>
- <word name='creation'>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlRegisterNodeDefault'/>
- </word>
- <word name='cross'>
- <ref name='xmlSearchNs'/>
- </word>
- <word name='crossed'>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- </word>
- <word name='cshema'>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_LIST'/>
- </word>
- <word name='ctrio'>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='ctxt'>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- </word>
- <word name='ctxt-'>
- <ref name='docbFreeParserCtxt'/>
- <ref name='htmlFreeParserCtxt'/>
- <ref name='xmlFreeParserCtxt'/>
- <ref name='xmlPopInput'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='cur'>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='curent'>
- <ref name='xmlC14NIsVisibleCallback'/>
- </word>
- <word name='currently'>
- <ref name='XML_SCHEMAS_INCLUDING_CONVERT_NS'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemBlocks'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemUsed'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlOutputBufferGetSize'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='custom'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk13'>
- <letter name='d'>
- <word name='dangerous'>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='data-type'>
- <ref name='xmlSchemaCopyValue'/>
- </word>
- <word name='datatype'>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- </word>
- <word name='day'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='day:minute'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='de-coupled'>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='deactivated'>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='deallocate'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlListDeallocator'/>
- <ref name='xmlParserInputDeallocate'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- </word>
- <word name='deallocated'>
- <ref name='xmlDictFree'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlHashFree'/>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlSaveUri'/>
- <ref name='xmlTextReaderConstBaseUri'/>
- <ref name='xmlTextReaderConstEncoding'/>
- <ref name='xmlTextReaderConstLocalName'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderConstNamespaceUri'/>
- <ref name='xmlTextReaderConstPrefix'/>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderConstXmlVersion'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderGetAttributeNs'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlTextReaderValue'/>
- </word>
- <word name='deallocation'>
- <ref name='xmlListRemoveAll'/>
- <ref name='xmlListRemoveFirst'/>
- <ref name='xmlListRemoveLast'/>
- </word>
- <word name='deallocator'>
- <ref name='xmlHashFree'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlListCreate'/>
- </word>
- <word name='debug'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpDTD'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpEntities'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlRegexpPrint'/>
- <ref name='xmlSnprintfElementContent'/>
- </word>
- <word name='debugging'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='DEBUG_MEMORY_LOCATION'/>
- <ref name='LIBXML_DEBUG_RUNTIME'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlXPathDebugDumpObject'/>
- </word>
- <word name='decimal'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='decl'>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewElementContent'/>
- </word>
- <word name='declarations'>
- <ref name='_xmlXPathContext'/>
- <ref name='htmlParseCharRef'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlParseCharRef'/>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlXPtrBuildNodeList'/>
- </word>
- <word name='declare'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSearchNs'/>
- </word>
- <word name='declared'>
- <ref name='_xmlElement'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseEntityDecl'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlTextReaderStandalone'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='declaring'>
- <ref name='xmlGetID'/>
- </word>
- <word name='decode'>
- <ref name='xmlDecodeEntities'/>
- </word>
- <word name='def'>
- <ref name='xmlParseAttributeListDecl'/>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='defaulted'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlTextReaderIsDefault'/>
- </word>
- <word name='defaultexternal'>
- <ref name='xmlSetExternalEntityLoader'/>
- </word>
- <word name='defaults'>
- <ref name='xmlShell'/>
- <ref name='xmlXPathLocalNameFunction'/>
- <ref name='xmlXPathNamespaceURIFunction'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- </word>
- <word name='define'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='XML_CAST_FPTR'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='defined'>
- <ref name='WITHOUT_TRIO'/>
- <ref name='WITH_TRIO'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlTextReaderIsDefault'/>
- <ref name='xmlValidGetValidElements'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- </word>
- <word name='defining'>
- <ref name='XINCLUDE_FALLBACK'/>
- <ref name='XINCLUDE_HREF'/>
- <ref name='XINCLUDE_NODE'/>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='XINCLUDE_PARSE'/>
- <ref name='XINCLUDE_PARSE_ENCODING'/>
- <ref name='XINCLUDE_PARSE_TEXT'/>
- <ref name='XINCLUDE_PARSE_XML'/>
- <ref name='XINCLUDE_PARSE_XPOINTER'/>
- <ref name='xmlGetID'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlTextReaderConstNamespaceUri'/>
- <ref name='xmlTextReaderNamespaceUri'/>
- </word>
- <word name='definitions'>
- <ref name='_xmlNode'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='defs'>
- <ref name='_xmlSchema'/>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='delayed'>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- </word>
- <word name='delegation'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- </word>
- <word name='delete'>
- <ref name='xmlNanoFTPDele'/>
- </word>
- <word name='deletion'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- </word>
- <word name='dependant'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='depending'>
- <ref name='xmlIsID'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlListDataCompare'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathLangFunction'/>
- <ref name='xmlXPathNotEqualValues'/>
- </word>
- <word name='deprecated'>
- <ref name='LIBXML_LEGACY_ENABLED'/>
- <ref name='_htmlElemDesc'/>
- <ref name='_xmlURI'/>
- <ref name='htmlAttrAllowed'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlElementStatusHere'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlInitializeDict'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlParserInputRead'/>
- <ref name='xmlScanName'/>
- </word>
- <word name='depth'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlPatternMinDepth'/>
- <ref name='xmlTextReaderDepth'/>
- </word>
- <word name='deregistration'>
- <ref name='xmlDeregisterNodeDefault'/>
- <ref name='xmlDeregisterNodeFunc'/>
- </word>
- <word name='derivation'>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpStringDerive'/>
- </word>
- <word name='des'>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='desactivated'>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='descend'>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='descendant'>
- <ref name='xmlXPathNextDescendant'/>
- </word>
- <word name='descendant-or-self'>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- </word>
- <word name='descendants'>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- </word>
- <word name='described'>
- <ref name='xmlStreamWantsAnyNode'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='describing'>
- <ref name='docbParseDoc'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlParseDoc'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='description'>
- <ref name='_htmlElemDesc'/>
- <ref name='_htmlEntityDesc'/>
- <ref name='htmlElementAllowedHereDesc'/>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlNodeSetLang'/>
- </word>
- <word name='descriptor'>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlReadFd'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToIO'/>
- </word>
- <word name='designed'>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='desired'>
- <ref name='xmlBufferResize'/>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlUTF8Strpos'/>
- </word>
- <word name='destination'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='destroy'>
- <ref name='xmlTextReaderCurrentDoc'/>
- </word>
- <word name='destroyed'>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderSetup'/>
- </word>
- <word name='destruction'>
- <ref name='xmlDeregisterNodeDefault'/>
- </word>
- <word name='details'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='detect'>
- <ref name='xlinkIsLink'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='detected'>
- <ref name='CHECK_ERROR'/>
- <ref name='CHECK_ERROR0'/>
- <ref name='endDocument'/>
- <ref name='endDocumentSAXFunc'/>
- <ref name='endElement'/>
- <ref name='endElementNsSAX2Func'/>
- <ref name='endElementSAXFunc'/>
- <ref name='reference'/>
- <ref name='referenceSAXFunc'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSAX2EndDocument'/>
- <ref name='xmlSAX2EndElement'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2Reference'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSchemaIsValid'/>
- </word>
- <word name='detection'>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkGetDefaultDetect'/>
- <ref name='xlinkNodeDetectFunc'/>
- <ref name='xlinkSetDefaultDetect'/>
- <ref name='xlinkSimpleLinkFunk'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlIsID'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- </word>
- <word name='determine'>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCharInRange'/>
- </word>
- <word name='determined'>
- <ref name='xmlXPathLangFunction'/>
- </word>
- <word name='determinist'>
- <ref name='xmlAutomataIsDeterminist'/>
- <ref name='xmlRegexpIsDeterminist'/>
- </word>
- <word name='dict'>
- <ref name='_xmlDoc'/>
- </word>
- <word name='dictionaries'>
- <ref name='XML_MAX_NAME_LENGTH'/>
- </word>
- <word name='did'>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlTextReaderStandalone'/>
- </word>
- <word name='difference'>
- <ref name='xmlXPathDifference'/>
- </word>
- <word name='different'>
- <ref name='_xmlBuffer'/>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStrQEqual'/>
- </word>
- <word name='differentiate'>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='differently'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='differs'>
- <ref name='xmlBufShrink'/>
- <ref name='xmlNewEntity'/>
- </word>
- <word name='digit'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='digits'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='dir'>
- <ref name='xmlShellDir'/>
- </word>
- <word name='direct'>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlElementAllowedHereDesc'/>
- <ref name='htmlElementStatusHere'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='direction'>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- </word>
- <word name='directly'>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- <ref name='xmlXPtrNewContext'/>
- </word>
- <word name='directories'>
- <ref name='xmlLoadCatalogs'/>
- </word>
- <word name='directory'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlParserInput'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlParserGetDirectory'/>
- <ref name='xmlShellList'/>
- </word>
- <word name='disable'>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- </word>
- <word name='disabled'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlParseURIRaw'/>
- </word>
- <word name='disables'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='disabling'>
- <ref name='xmlNoNetExternalEntityLoader'/>
- </word>
- <word name='disallowed'>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION'/>
- </word>
- <word name='discard'>
- <ref name='xmlUnlinkNode'/>
- </word>
- <word name='discarded'>
- <ref name='xmlDeregisterNodeFunc'/>
- </word>
- <word name='discarding'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='disconnected'>
- <ref name='xmlAutomataNewState'/>
- </word>
- <word name='discovering'>
- <ref name='xmlSwitchEncoding'/>
- <ref name='xmlSwitchInputEncoding'/>
- <ref name='xmlSwitchToEncoding'/>
- </word>
- <word name='disctionary'>
- <ref name='xmlDictOwns'/>
- </word>
- <word name='display'>
- <ref name='errorSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- </word>
- <word name='distinct'>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- </word>
- <word name='distinguish'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='div'>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='doc'>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlNewTextWriterDoc'/>
- </word>
- <word name='doc-'>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlNodeGetBase'/>
- </word>
- <word name='docs'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='doctypedecl'>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseDocument'/>
- </word>
- <word name='documents'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlIsID'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='doesn'>
- <ref name='_htmlElemDesc'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlFreeNode'/>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlRemoveProp'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlValidateRoot'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='doing'>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlRegExecCallbacks'/>
- </word>
- <word name='don'>
- <ref name='XML_SCHEMAS_ANY_LAX'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- </word>
- <word name='dotgnu'>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='double'>
- <ref name='val'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- <ref name='xmlXPathNewFloat'/>
- <ref name='xmlXPathNodeSetCreate'/>
- <ref name='xmlXPathReturnNumber'/>
- <ref name='xmlXPathStringEvalNumber'/>
- <ref name='xmlXPtrLocationSetCreate'/>
- </word>
- <word name='double-hyphen'>
- <ref name='xmlParseComment'/>
- </word>
- <word name='double-quotes'>
- <ref name='xmlBufferWriteQuotedString'/>
- </word>
- <word name='doubleit'>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='doublequotes'>
- <ref name='xmlParseQuotedString'/>
- </word>
- <word name='doubt'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='down'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='draft'>
- <ref name='XINCLUDE_OLD_NS'/>
- </word>
- <word name='drop'>
- <ref name='xmlFileRead'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlXPtrBuildNodeList'/>
- </word>
- <word name='dtd'>
- <ref name='getSystemId'/>
- <ref name='htmlNewDoc'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='xmlCopyDtd'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='dtds'>
- <ref name='getSystemId'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='due'>
- <ref name='xmlBufShrink'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='dump'>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferDump'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlDumpAttributeDecl'/>
- <ref name='xmlDumpAttributeTable'/>
- <ref name='xmlDumpElementDecl'/>
- <ref name='xmlDumpElementTable'/>
- <ref name='xmlDumpEntitiesTable'/>
- <ref name='xmlDumpEntityDecl'/>
- <ref name='xmlDumpNotationDecl'/>
- <ref name='xmlDumpNotationTable'/>
- <ref name='xmlLsOneNode'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlXPathDebugDumpObject'/>
- </word>
- <word name='dumping'>
- <ref name='xmlMemDisplayLast'/>
- </word>
- <word name='dumps'>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellDir'/>
- </word>
- <word name='duplicate'>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='duplicated'>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- </word>
- <word name='duplicates'>
- <ref name='xmlSchemaCopyValue'/>
- </word>
- <word name='duration'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='during'>
- <ref name='xmlSAXDefaultVersion'/>
- <ref name='xmlSchemaIsValid'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchemaSetValidOptions'/>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- </word>
- <word name='dynamic'>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk14'>
- <letter name='e'>
- <word name='each'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='edition'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='effect'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='effective'>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- </word>
- <word name='efficiency'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='either'>
- <ref name='xmlBoolToText'/>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='either:'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='elem'>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_CHECKED'/>
- </word>
- <word name='elem-'>
- <ref name='_xmlDOMWrapCtxt'/>
- </word>
- <word name='element-'>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='element-node'>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlStreamPush'/>
- </word>
- <word name='element-nodes'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='elementFormDefault'>
- <ref name='XML_SCHEMAS_QUALIF_ELEM'/>
- </word>
- <word name='elementdecl'>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='elements'>
- <ref name='XML_CATALOGS_NAMESPACE'/>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_SCHEMAS_ATTR_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTR_NSDEFAULT'/>
- <ref name='XML_SCHEMAS_ELEM_NSDEFAULT'/>
- <ref name='_xmlDtd'/>
- <ref name='htmlElementAllowedHere'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlDictSize'/>
- <ref name='xmlFreePatternList'/>
- <ref name='xmlHashSize'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlListMerge'/>
- <ref name='xmlListReverse'/>
- <ref name='xmlListSize'/>
- <ref name='xmlListSort'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlTextWriterEndDocument'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='else'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='embedded'>
- <ref name='XML_CTXT_FINISH_DTD_0'/>
- <ref name='XML_CTXT_FINISH_DTD_1'/>
- </word>
- <word name='emitted'>
- <ref name='xmlSetGenericErrorFunc'/>
- </word>
- <word name='empty-element'>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='enable'>
- <ref name='xmlCatalogSetDebug'/>
- </word>
- <word name='enabled'>
- <ref name='xmlSaveFile'/>
- <ref name='xmlSaveFormatFile'/>
- </word>
- <word name='enables'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='enabling'>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlPedanticParserDefault'/>
- </word>
- <word name='enc'>
- <ref name='xmlParserInputBufferCreateFilename'/>
- </word>
- <word name='encapsulate'>
- <ref name='xmlBufferFree'/>
- </word>
- <word name='encapsulating'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlNewIOInputStream'/>
- </word>
- <word name='enclose'>
- <ref name='xmlTextReaderQuoteChar'/>
- </word>
- <word name='encode'>
- <ref name='xmlTextWriterWriteBase64'/>
- <ref name='xmlTextWriterWriteBinHex'/>
- </word>
- <word name='encoded'>
- <ref name='_xmlOutputBuffer'/>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlTextWriterWriteBase64'/>
- <ref name='xmlTextWriterWriteBinHex'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlUTF8Strsize'/>
- <ref name='xmlUTF8Strsub'/>
- </word>
- <word name='encoder'>
- <ref name='_xmlOutputBuffer'/>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='encoder==NULL'>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='enconding'>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='encountered'>
- <ref name='xmlEncodeEntities'/>
- </word>
- <word name='encountering'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='end-tag'>
- <ref name='xmlParseElement'/>
- </word>
- <word name='end-up'>
- <ref name='xmlParseReference'/>
- </word>
- <word name='ended'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='ending'>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- </word>
- <word name='ends'>
- <ref name='_xmlParserNodeInfo'/>
- <ref name='xmlNanoHTTPClose'/>
- </word>
- <word name='enforced'>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- </word>
- <word name='engine'>
- <ref name='xmlXPathAxisFunc'/>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- </word>
- <word name='englobing'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpSubsume'/>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlSprintfElementContent'/>
- </word>
- <word name='enhancements'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='enough'>
- <ref name='xmlBuildQName'/>
- </word>
- <word name='ensure'>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='ensures'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='ensuring'>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='entire'>
- <ref name='xmlCleanupInputCallbacks'/>
- <ref name='xmlCleanupOutputCallbacks'/>
- </word>
- <word name='entities:'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='entproc'>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='entries'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlConvertSGMLCatalog'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlMemShow'/>
- </word>
- <word name='entry'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- </word>
- <word name='enumerated'>
- <ref name='attributeDecl'/>
- <ref name='attributeDeclSAXFunc'/>
- <ref name='xmlSAX2AttributeDecl'/>
- </word>
- <word name='enumeration'>
- <ref name='_xmlAttribute'/>
- <ref name='xmlAddAttributeDecl'/>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlFreeEnumeration'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseEnumerationType'/>
- </word>
- <word name='environment'>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlShell'/>
- <ref name='xmlXPathInit'/>
- </word>
- <word name='epsilon'>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- </word>
- <word name='equal'>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStrQEqual'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderName'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathNotEqualValues'/>
- <ref name='xmlXPathPositionFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='equality'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlListDataCompare'/>
- </word>
- <word name='equivalent'>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemFree'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlUTF8Strpos'/>
- <ref name='xmlXPathCastToString'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- </word>
- <word name='escape'>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='escaped'>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlSaveUri'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='escapes'>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='escaping'>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- </word>
- <word name='especially'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='established'>
- <ref name='xmlNanoFTPUpdateURL'/>
- </word>
- <word name='etc'>
- <ref name='_xmlSchemaFacet'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='evaluate'>
- <ref name='xmlXPathEvalExpr'/>
- </word>
- <word name='evaluated'>
- <ref name='xmlXPathCompiledEvalToBoolean'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPtrNewContext'/>
- </word>
- <word name='evaluating'>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- </word>
- <word name='evaluation'>
- <ref name='_xmlXPathFunct'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='valuePop'/>
- <ref name='valuePush'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlShellPrintXPathResult'/>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathEvalFunc'/>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPtrBuildNodeList'/>
- <ref name='xmlXPtrEval'/>
- </word>
- <word name='evaulation'>
- <ref name='xmlRegFreeExecCtxt'/>
- </word>
- <word name='even'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlTextWriterFullEndElement'/>
- <ref name='xmlXPathRoundFunction'/>
- </word>
- <word name='event'>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlSchemaValidateStream'/>
- </word>
- <word name='events'>
- <ref name='htmlSAXParseDoc'/>
- <ref name='xmlSchemaValidateStream'/>
- </word>
- <word name='ever'>
- <ref name='xmlExpCtxtNbCons'/>
- </word>
- <word name='everywhere'>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='exact'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='examined'>
- <ref name='xmlHasFeature'/>
- </word>
- <word name='example'>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlTextReaderConstString'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='examples'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='except'>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseCatalogFile'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='exception'>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='excluding'>
- <ref name='IS_CHAR'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextPreceding'/>
- </word>
- <word name='exclusions'>
- <ref name='XML_SCHEMAS_ELEM_FINAL_ABSENT'/>
- </word>
- <word name='exclusions:'>
- <ref name='XML_SCHEMAS_ELEM_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_RESTRICTION'/>
- </word>
- <word name='exclusive'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='executed'>
- <ref name='xmlAutomataCompile'/>
- </word>
- <word name='execution'>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- </word>
- <word name='exist'>
- <ref name='xmlHasFeature'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- </word>
- <word name='existent'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- </word>
- <word name='exists'>
- <ref name='xmlDictExists'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderXmlLang'/>
- <ref name='xmlValidateNotationDecl'/>
- </word>
- <word name='exit'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='expand'>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='expanded'>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlXPathNamespaceURIFunction'/>
- </word>
- <word name='expected'>
- <ref name='x'/>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlRelaxNGNewMemParserCtxt'/>
- <ref name='xmlRelaxNGNewParserCtxt'/>
- <ref name='xmlSchemaNewMemParserCtxt'/>
- <ref name='xmlSchemaNewParserCtxt'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlSchematronNewMemParserCtxt'/>
- <ref name='xmlSchematronNewParserCtxt'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='explicitly'>
- <ref name='xmlSAXDefaultVersion'/>
- </word>
- <word name='explored'>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='exposing'>
- <ref name='xmlTextReaderRead'/>
- </word>
- <word name='express'>
- <ref name='LIBXML2_NEW_BUFFER'/>
- </word>
- <word name='expressing'>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='expressions'>
- <ref name='LIBXML_EXPR_ENABLED'/>
- <ref name='LIBXML_REGEXP_ENABLED'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlExpSubsume'/>
- </word>
- <word name='exslSetsDistinctSorted'>
- <ref name='xmlXPathDistinct'/>
- </word>
- <word name='exslSetsLeadingSorted'>
- <ref name='xmlXPathLeading'/>
- </word>
- <word name='exslSetsNodeLeadingSorted'>
- <ref name='xmlXPathNodeLeading'/>
- </word>
- <word name='ext'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='extParsedEnt'>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlSAXParseEntity'/>
- </word>
- <word name='extSubset'>
- <ref name='xmlParseExternalSubset'/>
- </word>
- <word name='extSubsetDecl'>
- <ref name='xmlParseExternalSubset'/>
- </word>
- <word name='extend'>
- <ref name='xmlStrncat'/>
- <ref name='xmlValidGetPotentialChildren'/>
- </word>
- <word name='extended'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- </word>
- <word name='extension'>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_EXTENSION'/>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='extensions'>
- <ref name='_xmlSAXHandler'/>
- </word>
- <word name='extent'>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- </word>
- <word name='extlang'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='extract'>
- <ref name='XML_GET_CONTENT'/>
- <ref name='XML_GET_LINE'/>
- <ref name='xmlBufContent'/>
- <ref name='xmlBufEnd'/>
- <ref name='xmlBufferContent'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk15'>
- <letter name='f'>
- <word name='fTP'>
- <ref name='xmlNanoFTPConnectTo'/>
- </word>
- <word name='face'>
- <ref name='XML_MAX_NAME_LENGTH'/>
- </word>
- <word name='facet'>
- <ref name='XML_SCHEMAS_FACET_COLLAPSE'/>
- <ref name='XML_SCHEMAS_FACET_PRESERVE'/>
- <ref name='XML_SCHEMAS_FACET_REPLACE'/>
- <ref name='XML_SCHEMAS_FACET_UNKNOWN'/>
- <ref name='_xmlSchemaFacetLink'/>
- <ref name='xmlSchemaCheckFacet'/>
- <ref name='xmlSchemaFreeFacet'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- </word>
- <word name='facets'>
- <ref name='XML_SCHEMAS_TYPE_FACETSNEEDVALUE'/>
- <ref name='XML_SCHEMAS_TYPE_HAS_FACETS'/>
- <ref name='XML_SCHEMAS_TYPE_NORMVALUENEEDED'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlSchemaCheckFacet'/>
- </word>
- <word name='facility'>
- <ref name='xmlExpCtxtNbCons'/>
- <ref name='xmlExpCtxtNbNodes'/>
- </word>
- <word name='fail'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlShellPrintXPathError'/>
- </word>
- <word name='failed'>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='fails'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='_htmlElemDesc'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlFileOpen'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='fallback'>
- <ref name='XINCLUDE_FALLBACK'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlFileOpen'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='far'>
- <ref name='_xmlParserCtxt'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='xmlSchemaIsValid'/>
- </word>
- <word name='fashion'>
- <ref name='xmlNewRMutex'/>
- </word>
- <word name='fast'>
- <ref name='htmlInitAutoClose'/>
- </word>
- <word name='faster'>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlStrEqual'/>
- </word>
- <word name='fatal'>
- <ref name='fatalErrorSAXFunc'/>
- </word>
- <word name='fatalError'>
- <ref name='fatalErrorSAXFunc'/>
- </word>
- <word name='favor'>
- <ref name='xmlNewElementContent'/>
- </word>
- <word name='feature'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlSetFeature'/>
- </word>
- <word name='features'>
- <ref name='xmlGetFeaturesList'/>
- </word>
- <word name='fed'>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlNewTextReaderFilename'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='feed'>
- <ref name='xmlTextReaderSetup'/>
- </word>
- <word name='fetch'>
- <ref name='xmlNanoFTPGetSocket'/>
- <ref name='xmlNanoFTPOpen'/>
- <ref name='xmlNanoHTTPFetch'/>
- </word>
- <word name='fetching'>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlUTF8Strpos'/>
- </word>
- <word name='field'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_CTXT_FINISH_DTD_0'/>
- <ref name='XML_CTXT_FINISH_DTD_1'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_SKIP_IDS'/>
- <ref name='_xmlError'/>
- <ref name='xmlParseMisc'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='fields'>
- <ref name='XML_SAX2_MAGIC'/>
- <ref name='_htmlElemDesc'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlSAXHandler'/>
- <ref name='xmlParseURIReference'/>
- </word>
- <word name='files'>
- <ref name='xmlNanoFTPList'/>
- </word>
- <word name='filesystem'>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlReadFile'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlCtxtReadFile'/>
- <ref name='xmlPathToURI'/>
- <ref name='xmlReadFile'/>
- <ref name='xmlReaderForFile'/>
- <ref name='xmlReaderNewFile'/>
- </word>
- <word name='filled'>
- <ref name='xmlGetFeaturesList'/>
- </word>
- <word name='fills'>
- <ref name='xmlParseURIReference'/>
- </word>
- <word name='filters'>
- <ref name='xmlParseEncodingDecl'/>
- </word>
- <word name='final'>
- <ref name='XML_SCHEMAS_TYPE_FINAL_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_UNION'/>
- <ref name='xmlAutomataSetFinalState'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='finalDefault'>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_EXTENSION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_LIST'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_UNION'/>
- </word>
- <word name='find'>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlIsXHTML'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- </word>
- <word name='finding'>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='finds'>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- </word>
- <word name='finishDtd'>
- <ref name='XML_CTXT_FINISH_DTD_0'/>
- <ref name='XML_CTXT_FINISH_DTD_1'/>
- </word>
- <word name='finished'>
- <ref name='_xmlValidCtxt'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlSkipBlankChars'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- </word>
- <word name='finishing'>
- <ref name='xmlByteConsumed'/>
- </word>
- <word name='finite'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='firs'>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='fist'>
- <ref name='xmlEntityReferenceFunc'/>
- </word>
- <word name='fit'>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='fixed'>
- <ref name='XML_SCHEMAS_ATTR_FIXED'/>
- <ref name='XML_SCHEMAS_ELEM_FIXED'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='fixup'>
- <ref name='XML_SCHEMAS_TYPE_FIXUP_1'/>
- </word>
- <word name='flag'>
- <ref name='XML_SCHEMAS_ELEM_CIRCULAR'/>
- <ref name='htmlSetMetaEncoding'/>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlTextReaderIsValid'/>
- </word>
- <word name='flagged'>
- <ref name='_htmlElemDesc'/>
- <ref name='htmlGetMetaEncoding'/>
- </word>
- <word name='flags'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderForFile'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderForMemory'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewFile'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlRelaxParserSetFlag'/>
- <ref name='xmlXIncludeSetFlags'/>
- </word>
- <word name='flat'>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- </word>
- <word name='floor'>
- <ref name='xmlXPathFloorFunction'/>
- </word>
- <word name='flow'>
- <ref name='xmlScanName'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidateStream'/>
- </word>
- <word name='flushed'>
- <ref name='xmlTextWriterEndDocument'/>
- </word>
- <word name='flushes'>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlOutputBufferFlush'/>
- </word>
- <word name='follow'>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='followed'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='following-sibling'>
- <ref name='xmlXPathNextFollowingSibling'/>
- </word>
- <word name='follows'>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- </word>
- <word name='follows:'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='fonctionnalities'>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlOutputMatchCallback'/>
- </word>
- <word name='for:'>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='forbid'>
- <ref name='XML_XPATH_NOVAR'/>
- </word>
- <word name='force'>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlSetGenericErrorFunc'/>
- </word>
- <word name='forced'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='form'>
- <ref name='docbParseDoc'/>
- <ref name='docbParseFile'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlCreateFileParserCtxt'/>
- <ref name='htmlParseDoc'/>
- <ref name='htmlParseFile'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='formal'>
- <ref name='LIBXML_EXPR_ENABLED'/>
- </word>
- <word name='formatted'>
- <ref name='xmlTextWriterWriteFormatAttribute'/>
- <ref name='xmlTextWriterWriteFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteFormatCDATA'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDElement'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatElement'/>
- <ref name='xmlTextWriterWriteFormatElementNS'/>
- <ref name='xmlTextWriterWriteFormatPI'/>
- <ref name='xmlTextWriterWriteFormatRaw'/>
- <ref name='xmlTextWriterWriteFormatString'/>
- <ref name='xmlTextWriterWriteVFormatAttribute'/>
- <ref name='xmlTextWriterWriteVFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteVFormatCDATA'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDElement'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatElement'/>
- <ref name='xmlTextWriterWriteVFormatElementNS'/>
- <ref name='xmlTextWriterWriteVFormatPI'/>
- <ref name='xmlTextWriterWriteVFormatRaw'/>
- <ref name='xmlTextWriterWriteVFormatString'/>
- </word>
- <word name='formatting'>
- <ref name='htmlDocContentDumpFormatOutput'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='htmlSaveFileEnc'/>
- <ref name='htmlSaveFileFormat'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrVPrintf'/>
- </word>
- <word name='formed'>
- <ref name='_xmlParserCtxt'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExternalEntity'/>
- </word>
- <word name='forward'>
- <ref name='xmlSchemaValidateStream'/>
- </word>
- <word name='fptr'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='fragment'>
- <ref name='_xmlURI'/>
- <ref name='xmlNewDocFragment'/>
- <ref name='xmlParseURI'/>
- <ref name='xmlPushInput'/>
- </word>
- <word name='fragments'>
- <ref name='xmlParseURIRaw'/>
- </word>
- <word name='freeing'>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlParserInputDeallocate'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='frees'>
- <ref name='xmlBufferFree'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='front'>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateQName'/>
- </word>
- <word name='front-end'>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='ftp:'>
- <ref name='xmlNanoFTPOpen'/>
- <ref name='xmlNanoFTPScanProxy'/>
- </word>
- <word name='ftp_proxy'>
- <ref name='xmlNanoFTPProxy'/>
- </word>
- <word name='ftp_proxy_password'>
- <ref name='xmlNanoFTPProxy'/>
- </word>
- <word name='ftp_proxy_user'>
- <ref name='xmlNanoFTPProxy'/>
- </word>
- <word name='full'>
- <ref name='_xmlEntity'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='htmlAttrAllowed'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlHashScannerFull'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlURIUnescapeString'/>
- <ref name='xmlUTF8Strlen'/>
- </word>
- <word name='fully'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- </word>
- <word name='func'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='funcs'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='function:'>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathHasSameNodes'/>
- <ref name='xmlXPathIntersection'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='functionality'>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlXPathNodeSetGetLength'/>
- <ref name='xmlXPathNodeSetItem'/>
- </word>
- <word name='functions'>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlReadIO'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetParserStructuredErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlSchemaGetValidErrors'/>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetParserStructuredErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- <ref name='xmlSchemaSetValidStructuredErrors'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlSwitchEncoding'/>
- <ref name='xmlSwitchInputEncoding'/>
- <ref name='xmlSwitchToEncoding'/>
- <ref name='xmlXPathRegisterAllFunctions'/>
- <ref name='xmlXPathRegisteredFuncsCleanup'/>
- </word>
- <word name='further'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlStopParser'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXIncludeSetFlags'/>
- </word>
- <word name='future'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlSchemaValidateFile'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk16'>
- <letter name='g'>
- <word name='gDay'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='gMonth'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='gMonthDay'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='gYear'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='gYearMonth'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='garanteed'>
- <ref name='xmlUTF8Strsize'/>
- </word>
- <word name='garbage'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- </word>
- <word name='gcc'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='gcc4'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='genChRanges'>
- <ref name='xmlIsBaseCharQ'/>
- <ref name='xmlIsBaseChar_ch'/>
- <ref name='xmlIsBlankQ'/>
- <ref name='xmlIsBlank_ch'/>
- <ref name='xmlIsCharQ'/>
- <ref name='xmlIsChar_ch'/>
- <ref name='xmlIsCombiningQ'/>
- <ref name='xmlIsDigitQ'/>
- <ref name='xmlIsDigit_ch'/>
- <ref name='xmlIsExtenderQ'/>
- <ref name='xmlIsExtender_ch'/>
- <ref name='xmlIsIdeographicQ'/>
- <ref name='xmlIsPubidCharQ'/>
- <ref name='xmlIsPubidChar_ch'/>
- </word>
- <word name='general'>
- <ref name='XML_SUBSTITUTE_BOTH'/>
- <ref name='XML_SUBSTITUTE_REF'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- </word>
- <word name='generally'>
- <ref name='xmlSAXDefaultVersion'/>
- </word>
- <word name='generate'>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='generated'>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlIsBaseCharQ'/>
- <ref name='xmlIsBaseChar_ch'/>
- <ref name='xmlIsBlankQ'/>
- <ref name='xmlIsBlank_ch'/>
- <ref name='xmlIsCharQ'/>
- <ref name='xmlIsChar_ch'/>
- <ref name='xmlIsCombiningQ'/>
- <ref name='xmlIsDigitQ'/>
- <ref name='xmlIsDigit_ch'/>
- <ref name='xmlIsExtenderQ'/>
- <ref name='xmlIsExtender_ch'/>
- <ref name='xmlIsIdeographicQ'/>
- <ref name='xmlIsPubidCharQ'/>
- <ref name='xmlIsPubidChar_ch'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlShellPrintXPathResult'/>
- <ref name='xmlTextReaderIsDefault'/>
- </word>
- <word name='generates'>
- <ref name='xmlRegexpExec'/>
- </word>
- <word name='generating'>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlRegExecErrInfo'/>
- </word>
- <word name='generic'>
- <ref name='initGenericErrorDefaultFunc'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlShellReadlineFunc'/>
- </word>
- <word name='get'>
- <ref name='_xmlSAXHandler'/>
- <ref name='_xmlSAXHandlerV1'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='xmlBufUse'/>
- <ref name='xmlBufferLength'/>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderGetParserProp'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlValidateNotationDecl'/>
- </word>
- <word name='gie'>
- <ref name='xmlBufferDetach'/>
- </word>
- <word name='gif'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='give'>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlSchema'/>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='gives'>
- <ref name='xmlParserError'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- </word>
- <word name='giving'>
- <ref name='xmlNewDoc'/>
- <ref name='xmlParseVersionNum'/>
- </word>
- <word name='global'>
- <ref name='XML_SCHEMAS_ELEM_GLOBAL'/>
- <ref name='XML_SCHEMAS_TYPE_GLOBAL'/>
- <ref name='_xmlNs'/>
- <ref name='globalNamespace'/>
- <ref name='xmlCatalogDump'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlGetGlobalState'/>
- <ref name='xmlGetLastError'/>
- <ref name='xmlInitializeGlobalState'/>
- <ref name='xmlResetLastError'/>
- </word>
- <word name='globally'>
- <ref name='xmlSAXDefaultVersion'/>
- </word>
- <word name='gnu'>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='good'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='grafted'>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- </word>
- <word name='grammar:'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='greater'>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathFloorFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='greater-than'>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='group'>
- <ref name='XML_SCHEMAS_ATTRGROUP_HAS_REFS'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_REDEFINED'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_ABSENT'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_EXTENSION'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD'/>
- <ref name='_xmlSchemaAttributeGroup'/>
- <ref name='_xmlSchemaElement'/>
- <ref name='ftpListCallback'/>
- </word>
- <word name='groups'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='grow'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='grows'>
- <ref name='xmlBufferWriteCHAR'/>
- <ref name='xmlBufferWriteChar'/>
- <ref name='xmlBufferWriteQuotedString'/>
- </word>
- <word name='guarantee'>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='guaranteed'>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='guess'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- </letter>
- <letter name='h'>
- <word name='had'>
- <ref name='xmlNewGlobalNs'/>
- </word>
- <word name='hand'>
- <ref name='xmlLoadACatalog'/>
- </word>
- <word name='handled'>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='handlers'>
- <ref name='xlinkSetDefaultHandler'/>
- <ref name='xmlCleanupCharEncodingHandlers'/>
- <ref name='xmlRegisterDefaultInputCallbacks'/>
- <ref name='xmlRegisterDefaultOutputCallbacks'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- </word>
- <word name='handles'>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlStructuredErrorFunc'/>
- <ref name='xmlUnsetProp'/>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='handling'>
- <ref name='XML_SCHEMAS_FACET_UNKNOWN'/>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- <ref name='htmlHandleOmittedElem'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRegisterInputCallbacks'/>
- <ref name='xmlRegisterOutputCallbacks'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- </word>
- <word name='hard'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='has-same-nodes'>
- <ref name='xmlXPathHasSameNodes'/>
- </word>
- <word name='haystack'>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrstr'/>
- <ref name='xmlStrsub'/>
- </word>
- <word name='head'>
- <ref name='XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD'/>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='header'>
- <ref name='xmlNanoHTTPAuthHeader'/>
- <ref name='xmlNanoHTTPContentLength'/>
- <ref name='xmlNanoHTTPRedir'/>
- <ref name='xmlParseTextDecl'/>
- <ref name='xmlParseXMLDecl'/>
- </word>
- <word name='headers'>
- <ref name='xmlNanoHTTPEncoding'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPMimeType'/>
- </word>
- <word name='heading'>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='held'>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlOutputBufferGetSize'/>
- </word>
- <word name='helper'>
- <ref name='XML_SCHEMAS_ELEM_CIRCULAR'/>
- </word>
- <word name='here'>
- <ref name='_xmlXPathContext'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- </word>
- <word name='heuristic'>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='heuristic:'>
- <ref name='xmlIsRef'/>
- </word>
- <word name='hex'>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='hierarchy'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- </word>
- <word name='highly'>
- <ref name='htmlParseElement'/>
- <ref name='xmlParseElement'/>
- </word>
- <word name='hold'>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='holding'>
- <ref name='_xmlAttribute'/>
- <ref name='_xmlID'/>
- <ref name='_xmlRef'/>
- <ref name='xmlAddID'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewProp'/>
- </word>
- <word name='holds'>
- <ref name='xmlBufferWriteQuotedString'/>
- </word>
- <word name='hooks'>
- <ref name='LIBXML_THREAD_ALLOC_ENABLED'/>
- </word>
- <word name='host'>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='hosting'>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- </word>
- <word name='hostname'>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- </word>
- <word name='hour'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='how'>
- <ref name='_xmlError'/>
- <ref name='xmlDictGetUsage'/>
- </word>
- <word name='href'>
- <ref name='XINCLUDE_HREF'/>
- </word>
- <word name='href==NULL'>
- <ref name='xmlNewNs'/>
- </word>
- <word name='hrefs'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- </word>
- <word name='html'>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='htmlAttrAllowed'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='htmlElemDescPtr'>
- <ref name='htmlTagLookup'/>
- </word>
- <word name='htmlElementAllowedHere'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='htmlElementStatusHere'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='htmlEntityDescPtr'>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='htmlParseEntityRef'/>
- </word>
- <word name='htmlNodePtr'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='htmlParserCtxtPtr'>
- <ref name='htmlNewParserCtxt'/>
- </word>
- <word name='htmlParserOption'>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlCtxtReadMemory'/>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='htmlReadDoc'/>
- <ref name='htmlReadFd'/>
- <ref name='htmlReadFile'/>
- <ref name='htmlReadIO'/>
- <ref name='htmlReadMemory'/>
- </word>
- <word name='htmlStartClose'>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- </word>
- <word name='htmlStartCloseIndex'>
- <ref name='htmlInitAutoClose'/>
- </word>
- <word name='http:'>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='getSystemId'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlTextReaderNodeType'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='human-readable'>
- <ref name='_xmlError'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk17'>
- <letter name='i'>
- <word name='i-xxx'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='iconv'>
- <ref name='LIBXML_ICONV_ENABLED'/>
- <ref name='LIBXML_ISO8859X_ENABLED'/>
- </word>
- <word name='icu'>
- <ref name='LIBXML_ICU_ENABLED'/>
- </word>
- <word name='identify'>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='identitier'>
- <ref name='XML_MAX_NAME_LENGTH'/>
- </word>
- <word name='identity-constraint'>
- <ref name='_xmlSchema'/>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='ignorable'>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- </word>
- <word name='ignorableWhitespace'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='ignored'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='ignoring'>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='image'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='imbrication'>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- </word>
- <word name='img'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='immediately'>
- <ref name='xmlCheckVersion'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='immutable'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- </word>
- <word name='implementation'>
- <ref name='xmlFreeFunc'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlStrdupFunc'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- </word>
- <word name='implementation-defined'>
- <ref name='xmlXPathNextNamespace'/>
- </word>
- <word name='implemented'>
- <ref name='HTML_COMMENT_NODE'/>
- <ref name='HTML_ENTITY_REF_NODE'/>
- <ref name='HTML_PI_NODE'/>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='HTML_TEXT_NODE'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlTextReaderNextSibling'/>
- </word>
- <word name='implicitly'>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- </word>
- <word name='implied'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='impossible'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='improves'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='in-'>
- <ref name='xmlParserInputBufferGrow'/>
- </word>
- <word name='in-extenso'>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemoryDump'/>
- </word>
- <word name='in-memory'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbParseDoc'/>
- <ref name='docbSAXParseDoc'/>
- <ref name='htmlCreateMemoryParserCtxt'/>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlCtxtReadMemory'/>
- <ref name='htmlParseDoc'/>
- <ref name='htmlReadDoc'/>
- <ref name='htmlReadMemory'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='xmlCreateDocParserCtxt'/>
- <ref name='xmlCreateMemoryParserCtxt'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlCtxtReadMemory'/>
- <ref name='xmlParseDoc'/>
- <ref name='xmlParseMemory'/>
- <ref name='xmlReadDoc'/>
- <ref name='xmlReadMemory'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderForMemory'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverMemory'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSAXUserParseMemory'/>
- </word>
- <word name='incase'>
- <ref name='xmlNanoFTPClose'/>
- <ref name='xmlNanoFTPCloseConnection'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPSave'/>
- </word>
- <word name='incl'>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='include'>
- <ref name='XINCLUDE_NODE'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCheckVersion'/>
- <ref name='xmlListMerge'/>
- </word>
- <word name='include:'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='included'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NIsVisibleCallback'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlFreeDoc'/>
- <ref name='xmlNanoHTTPContentLength'/>
- <ref name='xmlParseNotationType'/>
- </word>
- <word name='includes'>
- <ref name='_xmlSchema'/>
- <ref name='xmlCleanupInputCallbacks'/>
- <ref name='xmlCleanupOutputCallbacks'/>
- <ref name='xmlPopInputCallbacks'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXIncludeSetFlags'/>
- </word>
- <word name='including'>
- <ref name='XML_SCHEMAS_INCLUDING_CONVERT_NS'/>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- <ref name='ftpListCallback'/>
- <ref name='startElement'/>
- <ref name='startElementSAXFunc'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='inclusive'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='increase'>
- <ref name='xmlParserInputGrow'/>
- </word>
- <word name='increment'>
- <ref name='xmlAutomataNewCountedTrans'/>
- </word>
- <word name='incremental'>
- <ref name='xmlValidateDocumentFinal'/>
- </word>
- <word name='indent'>
- <ref name='xmlTextWriterSetIndent'/>
- </word>
- <word name='indentation'>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlTextWriterSetIndent'/>
- <ref name='xmlTextWriterSetIndentString'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- <ref name='xmlXPathDebugDumpObject'/>
- </word>
- <word name='indentation?'>
- <ref name='xmlTextWriterSetIndent'/>
- </word>
- <word name='indented'>
- <ref name='xmlSaveFormatFile'/>
- </word>
- <word name='indenting'>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- </word>
- <word name='independently'>
- <ref name='xmlGetProp'/>
- <ref name='xmlParseAttribute'/>
- </word>
- <word name='index'>
- <ref name='index'/>
- <ref name='inputPush'/>
- <ref name='namePush'/>
- <ref name='nodePush'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlPushInput'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderMoveToAttributeNo'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- <ref name='xmlXPtrNewRange'/>
- </word>
- <word name='indicate'>
- <ref name='LIBXML_ATTR_ALLOC_SIZE'/>
- <ref name='LIBXML_ATTR_FORMAT'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='indicated'>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='indicates'>
- <ref name='XML_SCHEMAS_TYPE_FACETSNEEDVALUE'/>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_INVALID'/>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_TYPE_NORMVALUENEEDED'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPContentLength'/>
- <ref name='xmlNanoHTTPRead'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='indicating'>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlTextReaderErrorFunc'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='indication'>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoHTTPRead'/>
- </word>
- <word name='indicative'>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlParserInputRead'/>
- </word>
- <word name='indicator'>
- <ref name='docbParseChunk'/>
- <ref name='htmlParseChunk'/>
- <ref name='xmlParseChunk'/>
- </word>
- <word name='indirect'>
- <ref name='xmlParseAttribute'/>
- </word>
- <word name='indirectly'>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='infinite'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpParse'/>
- </word>
- <word name='infinity'>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathFloorFunction'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='info'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlInitNodeInfoSeq'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlParserAddNodeInfo'/>
- <ref name='xmlParserFindNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlReallocLoc'/>
- </word>
- <word name='information'>
- <ref name='LIBXML_VERSION_EXTRA'/>
- <ref name='_xmlError'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpDTD'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpEntities'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaValidateSetFilename'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='informations'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlNode'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='endElementNsSAX2Func'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlDebugDumpString'/>
- <ref name='xmlErrMemory'/>
- <ref name='xmlNanoFTPCleanup'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- <ref name='xmlParserPrintFileInfo'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxParserSetFlag'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSchemaGetValidErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlXIncludeProcessNode'/>
- </word>
- <word name='informative'>
- <ref name='_xmlError'/>
- </word>
- <word name='infos'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='inherited'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlXPathNextAttribute'/>
- </word>
- <word name='inheriting'>
- <ref name='xmlDictCreateSub'/>
- </word>
- <word name='inherits'>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='initial'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlSchemaAttribute'/>
- <ref name='xmlAutomataGetInitState'/>
- <ref name='xmlBufferCreateSize'/>
- <ref name='xmlInitNodeInfoSeq'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlReallocLoc'/>
- <ref name='xmlShell'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddNs'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPathNodeSetCreate'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetCreate'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- </word>
- <word name='initialisation'>
- <ref name='xmlInitGlobals'/>
- </word>
- <word name='initialization'>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlInitializeDict'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlSAXDefaultVersion'/>
- </word>
- <word name='initialize'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_SKIP_IDS'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='htmlNewParserCtxt'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlInitThreads'/>
- <ref name='xmlInitializeGlobalState'/>
- <ref name='xmlNanoFTPNewCtxt'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- <ref name='xmlNewParserCtxt'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPtrNewLocationSetNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- </word>
- <word name='initialized'>
- <ref name='XML_SAX2_MAGIC'/>
- </word>
- <word name='initializes'>
- <ref name='xmlDOMWrapNewCtxt'/>
- </word>
- <word name='initiate'>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='initiated'>
- <ref name='xmlXPtrNewContext'/>
- </word>
- <word name='inline'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='inlined'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='inputs'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='insensitive'>
- <ref name='xmlParseCharEncoding'/>
- </word>
- <word name='insert'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='inserted'>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='insertion'>
- <ref name='htmlHandleOmittedElem'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='inspect'>
- <ref name='xmlXPathDebugDumpObject'/>
- </word>
- <word name='instace'>
- <ref name='xmlSchematronValidateDoc'/>
- </word>
- <word name='installed'>
- <ref name='xmlDictSize'/>
- <ref name='xmlHashSize'/>
- </word>
- <word name='instances'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlSchematronParse'/>
- </word>
- <word name='instead'>
- <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlFreeElementContent'/>
- <ref name='xmlIsBaseChar'/>
- <ref name='xmlIsBlank'/>
- <ref name='xmlIsChar'/>
- <ref name='xmlIsCombining'/>
- <ref name='xmlIsDigit'/>
- <ref name='xmlIsExtender'/>
- <ref name='xmlIsIdeographic'/>
- <ref name='xmlIsPubidChar'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='instruction'>
- <ref name='HTML_PI_NODE'/>
- <ref name='processingInstruction'/>
- <ref name='processingInstructionSAXFunc'/>
- <ref name='xmlNewDocPI'/>
- <ref name='xmlNewPI'/>
- <ref name='xmlSAX2ProcessingInstruction'/>
- </word>
- <word name='insufficient'>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='intact'>
- <ref name='xmlParseURIRaw'/>
- </word>
- <word name='integer'>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlStrcasecmp'/>
- <ref name='xmlStrcmp'/>
- <ref name='xmlStrncasecmp'/>
- <ref name='xmlStrncmp'/>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathFloorFunction'/>
- <ref name='xmlXPathRoundFunction'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='intended'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='intensively'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='interact'>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='interface'>
- <ref name='LIBXML_PATTERN_ENABLED'/>
- <ref name='LIBXML_READER_ENABLED'/>
- <ref name='LIBXML_SAX1_ENABLED'/>
- <ref name='LIBXML_WRITER_ENABLED'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbParseDocument'/>
- <ref name='htmlParseDocument'/>
- <ref name='xmlParseDocument'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='interfaces'>
- <ref name='LIBXML_AUTOMATA_ENABLED'/>
- <ref name='LIBXML_EXPR_ENABLED'/>
- <ref name='LIBXML_MODULES_ENABLED'/>
- <ref name='LIBXML_PUSH_ENABLED'/>
- <ref name='LIBXML_REGEXP_ENABLED'/>
- <ref name='LIBXML_SCHEMAS_ENABLED'/>
- <ref name='LIBXML_SCHEMATRON_ENABLED'/>
- <ref name='LIBXML_UNICODE_ENABLED'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- </word>
- <word name='intern'>
- <ref name='xmlTextReaderConstString'/>
- </word>
- <word name='internally'>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='interned'>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlTextReaderConstString'/>
- </word>
- <word name='interning'>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlNewPI'/>
- </word>
- <word name='interoperability'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='interoperable'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='interprestation'>
- <ref name='xmlXPathFunction'/>
- </word>
- <word name='interpreter'>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='intersection'>
- <ref name='xmlXPathIntersection'/>
- </word>
- <word name='introduced'>
- <ref name='LIBXML2_NEW_BUFFER'/>
- </word>
- <word name='ints'>
- <ref name='xmlGetLineNo'/>
- </word>
- <word name='invalid'>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_INVALID'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='invited'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='isinf'>
- <ref name='xmlXPathIsInf'/>
- </word>
- <word name='isn'>
- <ref name='xmlRegisterCharEncodingHandler'/>
- </word>
- <word name='isnan'>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='issue'>
- <ref name='xmlEncodeEntities'/>
- </word>
- <word name='issued'>
- <ref name='xlinkIsLink'/>
- </word>
- <word name='issues'>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='item'>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE'/>
- <ref name='XML_SCHEMAS_TYPE_MARKED'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlXPathNodeSetItem'/>
- </word>
- <word name='items'>
- <ref name='valuePush'/>
- <ref name='xmlHashCopy'/>
- <ref name='xmlHashFree'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- </word>
- <word name='itself'>
- <ref name='_xmlDoc'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlXPathNextSelf'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk18'>
- <letter name='j'>
- <word name='just'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='htmlSetMetaEncoding'/>
- <ref name='inputPop'/>
- <ref name='namePop'/>
- <ref name='nodePop'/>
- <ref name='valuePop'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlCreateEnumeration'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlXPathNewContext'/>
- <ref name='xmlXPathNewParserContext'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPtrNewContext'/>
- </word>
- </letter>
- <letter name='k'>
- <word name='keep'>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlXPathNextNamespace'/>
- </word>
- <word name='keeps'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='kept'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlXPathContext'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlParseElement'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='keyword'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='kill'>
- <ref name='xmlCheckVersion'/>
- </word>
- <word name='kind'>
- <ref name='_xmlSchemaAttributeGroup'/>
- <ref name='_xmlSchemaElement'/>
- <ref name='_xmlSchemaFacet'/>
- <ref name='_xmlSchemaNotation'/>
- <ref name='_xmlSchemaType'/>
- <ref name='_xmlSchemaWildcard'/>
- </word>
- <word name='know'>
- <ref name='BAD_CAST'/>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='knowledge'>
- <ref name='htmlAttrAllowed'/>
- </word>
- <word name='known'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlCreateIOParserCtxt'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- </word>
- </letter>
- <letter name='l'>
- <word name='label'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='labeled'>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- </word>
- <word name='lack'>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlReallocLoc'/>
- </word>
- <word name='lang'>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlXPathLangFunction'/>
- </word>
- <word name='langtag'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='language'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeSetLang'/>
- <ref name='xmlXPathLangFunction'/>
- </word>
- <word name='languages'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlExpSubsume'/>
- </word>
- <word name='large'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlParserInput'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='largest'>
- <ref name='xmlXPathFloorFunction'/>
- </word>
- <word name='later'>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='latest'>
- <ref name='xmlNanoHTTPReturnCode'/>
- </word>
- <word name='layer'>
- <ref name='xmlChildrenNode'/>
- <ref name='xmlInitMemory'/>
- <ref name='xmlNanoFTPCleanup'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoHTTPCleanup'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlRootNode'/>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXUnplug'/>
- </word>
- <word name='leading'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='leak'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='least'>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='led'>
- <ref name='xmlInitializeDict'/>
- </word>
- <word name='left'>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='legacy'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='len'>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlCharStrndup'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlExpStringDerive'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlNewDocTextLen'/>
- <ref name='xmlNewTextLen'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlStrndup'/>
- <ref name='xmlUTF8Strndup'/>
- <ref name='xmlUTF8Strsize'/>
- </word>
- <word name='length-1'>
- <ref name='xmlXPathNodeSetItem'/>
- </word>
- <word name='less'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='less-than'>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='level'>
- <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
- <ref name='_xmlDoc'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlCleanupMemory'/>
- <ref name='xmlDebugDumpAttr'/>
- <ref name='xmlDebugDumpAttrList'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlParseVersionNum'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlStreamPop'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- <ref name='xmlXPathDebugDumpObject'/>
- </word>
- <word name='lexical'>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateQName'/>
- </word>
- <word name='lib'>
- <ref name='xmlCheckVersion'/>
- </word>
- <word name='libc'>
- <ref name='DEBUG_MEMORY'/>
- </word>
- <word name='libraries'>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlRelaxNGInitTypes'/>
- </word>
- <word name='library'>
- <ref name='_xmlError'/>
- <ref name='_xmlSchema'/>
- <ref name='xmlCleanupMemory'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlDictCleanup'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlInitThreads'/>
- <ref name='xmlInitializeGlobalState'/>
- <ref name='xmlLockLibrary'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlRelaxNGCleanupTypes'/>
- <ref name='xmlSAXDefaultVersion'/>
- <ref name='xmlSchemaCleanupTypes'/>
- <ref name='xmlSchemaFreeValue'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlSchemaInitTypes'/>
- <ref name='xmlUnlockLibrary'/>
- </word>
- <word name='libs'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='libxml'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='LIBXML_TEST_VERSION'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlShellPrintXPathError'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- </word>
- <word name='libxml1'>
- <ref name='xmlChildrenNode'/>
- <ref name='xmlRootNode'/>
- </word>
- <word name='libxml2'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlInitThreads'/>
- <ref name='xmlLockLibrary'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlMutexUnlock'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlRMutexUnlock'/>
- <ref name='xmlUnlockLibrary'/>
- </word>
- <word name='lifetime'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlExpCtxtNbCons'/>
- </word>
- <word name='like'>
- <ref name='IS_CHAR_CH'/>
- <ref name='IS_DIGIT_CH'/>
- <ref name='IS_EXTENDER_CH'/>
- <ref name='IS_LETTER_CH'/>
- <ref name='LIBXML_ATTR_FORMAT'/>
- <ref name='LIBXML_DOTTED_VERSION'/>
- <ref name='LIBXML_TREE_ENABLED'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- <ref name='xmlParseCatalogFile'/>
- <ref name='xmlShellList'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='likely'>
- <ref name='xmlGetThreadId'/>
- </word>
- <word name='limit'>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlDictSetLimit'/>
- <ref name='xmlPatternMaxDepth'/>
- </word>
- <word name='limitation'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='xmlGetLineNo'/>
- </word>
- <word name='limited'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlNodeDump'/>
- </word>
- <word name='linear'>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='xmlExpExpDerive'/>
- </word>
- <word name='lines'>
- <ref name='xmlGetLineNo'/>
- </word>
- <word name='linked'>
- <ref name='_xmlSchemaAttributeLink'/>
- <ref name='_xmlSchemaFacetLink'/>
- <ref name='_xmlSchemaTypeLink'/>
- </word>
- <word name='linking'>
- <ref name='xlinkIsLink'/>
- </word>
- <word name='links'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='listing'>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlShellList'/>
- </word>
- <word name='lists'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='literal'>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParsePubidLiteral'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='load'>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlShell'/>
- <ref name='xmlShellLoad'/>
- </word>
- <word name='loaded'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='loader'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='loaders'>
- <ref name='xmlExternalEntityLoader'/>
- </word>
- <word name='loading'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlIsID'/>
- <ref name='xmlSAX2ResolveEntity'/>
- <ref name='xmlShellLoad'/>
- </word>
- <word name='loads'>
- <ref name='xmlShellLoad'/>
- </word>
- <word name='loadsubset'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_SKIP_IDS'/>
- </word>
- <word name='local-name'>
- <ref name='xmlXPathLocalNameFunction'/>
- </word>
- <word name='localname'>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlStrQEqual'/>
- </word>
- <word name='location'>
- <ref name='htmlParseEntityRef'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlRelaxNGNewParserCtxt'/>
- <ref name='xmlSchemaNewParserCtxt'/>
- <ref name='xmlSchematronNewParserCtxt'/>
- <ref name='xmlSetFeature'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- </word>
- <word name='locations'>
- <ref name='_xmlLocationSet'/>
- </word>
- <word name='locator'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlPathToURI'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlTextReaderErrorFunc'/>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderLocatorLineNumber'/>
- </word>
- <word name='locators'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- </word>
- <word name='lock'>
- <ref name='xmlLockLibrary'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlUnlockLibrary'/>
- </word>
- <word name='logging'>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlReallocLoc'/>
- </word>
- <word name='long'>
- <ref name='IS_BASECHAR'/>
- <ref name='IS_COMBINING'/>
- <ref name='IS_DIGIT'/>
- <ref name='xmlDetectCharEncoding'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- </word>
- <word name='longer'>
- <ref name='XML_MAX_NAMELEN'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='look-ahead'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='lookahead'>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlParserInputRead'/>
- </word>
- <word name='looked'>
- <ref name='_xmlNodeSet'/>
- <ref name='xmlPatternFromRoot'/>
- </word>
- <word name='looks'>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- </word>
- <word name='lookups'>
- <ref name='XML_DETECT_IDS'/>
- <ref name='xmlParseCatalogFile'/>
- </word>
- <word name='loop'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- </word>
- <word name='loops'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='lossless'>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- </word>
- <word name='lower'>
- <ref name='xmlExpNewRange'/>
- </word>
- <word name='lowercase'>
- <ref name='htmlTagLookup'/>
- <ref name='xmlIsRef'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk19'>
- <letter name='m'>
- <word name='machine'>
- <ref name='xmlCheckFilename'/>
- </word>
- <word name='macro'>
- <ref name='INVALID_SOCKET'/>
- <ref name='SOCKET'/>
- <ref name='XML_CAST_FPTR'/>
- <ref name='xmlTextWriterWriteDocType'/>
- <ref name='xmlTextWriterWriteProcessingInstruction'/>
- </word>
- <word name='made'>
- <ref name='LIBXML_ISO8859X_ENABLED'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlSetEntityReferenceFunc'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- </word>
- <word name='main'>
- <ref name='xmlIsMainThread'/>
- </word>
- <word name='maintained'>
- <ref name='xmlRemoveID'/>
- <ref name='xmlRemoveRef'/>
- <ref name='xmlSchemaSAXPlug'/>
- </word>
- <word name='major'>
- <ref name='xmlDecodeEntities'/>
- </word>
- <word name='make'>
- <ref name='xmlCreateEntitiesTable'/>
- <ref name='xmlNewNode'/>
- <ref name='xmlSaveClose'/>
- <ref name='xmlSaveFlush'/>
- </word>
- <word name='makes'>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlTextReaderExpand'/>
- </word>
- <word name='malloc'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemSetup'/>
- </word>
- <word name='mallocAtomicFunc'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- </word>
- <word name='manage'>
- <ref name='xmlBufferWriteChar'/>
- <ref name='xmlBufferWriteQuotedString'/>
- </word>
- <word name='manages'>
- <ref name='xmlBufferWriteCHAR'/>
- </word>
- <word name='mandate'>
- <ref name='xmlGetThreadId'/>
- </word>
- <word name='manipulated'>
- <ref name='xmlNewRMutex'/>
- </word>
- <word name='manipulating'>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='manipulation'>
- <ref name='LIBXML_TREE_ENABLED'/>
- </word>
- <word name='many'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='map'>
- <ref name='_xmlDOMWrapCtxt'/>
- </word>
- <word name='maps'>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextWriterWriteDocType'/>
- <ref name='xmlTextWriterWriteProcessingInstruction'/>
- </word>
- <word name='mark'>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlTextReaderQuoteChar'/>
- </word>
- <word name='marked'>
- <ref name='XML_SCHEMAS_ATTRGROUP_MARKED'/>
- <ref name='XML_SCHEMAS_TYPE_MARKED'/>
- <ref name='_xmlParserInput'/>
- </word>
- <word name='marker'>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- </word>
- <word name='marking'>
- <ref name='xmlParseCharData'/>
- </word>
- <word name='marks'>
- <ref name='xmlParseCharData'/>
- </word>
- <word name='markup'>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlTextReaderReadOuterXml'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- </word>
- <word name='markupdecl'>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseExternalSubset'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='masked'>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='matched'>
- <ref name='xmlTextReaderPreservePattern'/>
- </word>
- <word name='matches'>
- <ref name='CHECK_ARITY'/>
- <ref name='xmlFileMatch'/>
- <ref name='xmlIOFTPMatch'/>
- <ref name='xmlIOHTTPMatch'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='matching'>
- <ref name='xmlFileMatch'/>
- <ref name='xmlFileOpen'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlIOFTPMatch'/>
- <ref name='xmlIOFTPOpen'/>
- <ref name='xmlIOHTTPMatch'/>
- <ref name='xmlIOHTTPOpen'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='max'>
- <ref name='_xmlXPathContext'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- <ref name='xmlStrncasecmp'/>
- <ref name='xmlStrncmp'/>
- </word>
- <word name='maxLength'>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </word>
- <word name='maximal'>
- <ref name='xmlAutomataNewCounter'/>
- </word>
- <word name='maximum'>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlExpMaxToken'/>
- <ref name='xmlExpNewCtxt'/>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='maybe'>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='mean'>
- <ref name='xmlPatternMinDepth'/>
- </word>
- <word name='means'>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='mechanism'>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlStructuredErrorFunc'/>
- <ref name='xmlXPathRegisterFuncLookup'/>
- <ref name='xmlXPathRegisterVariableLookup'/>
- </word>
- <word name='mechanisms'>
- <ref name='xmlNodeGetBase'/>
- </word>
- <word name='meet'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='member'>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlTextWriterWriteVFormatAttribute'/>
- <ref name='xmlTextWriterWriteVFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteVFormatCDATA'/>
- <ref name='xmlTextWriterWriteVFormatComment'/>
- <ref name='xmlTextWriterWriteVFormatDTD'/>
- <ref name='xmlTextWriterWriteVFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteVFormatDTDElement'/>
- <ref name='xmlTextWriterWriteVFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteVFormatElement'/>
- <ref name='xmlTextWriterWriteVFormatElementNS'/>
- <ref name='xmlTextWriterWriteVFormatPI'/>
- <ref name='xmlTextWriterWriteVFormatRaw'/>
- <ref name='xmlTextWriterWriteVFormatString'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='member-types'>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='memo'>
- <ref name='getSystemId'/>
- <ref name='xmlSAX2GetSystemId'/>
- </word>
- <word name='memorylist'>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlMemoryDump'/>
- </word>
- <word name='merged'>
- <ref name='xmlTextMerge'/>
- </word>
- <word name='merging'>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddChildList'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- </word>
- <word name='messages'>
- <ref name='errorSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='method'>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <ref name='_xmlBuffer'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlTextReaderClose'/>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='might'>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='migrate'>
- <ref name='xmlEncodeEntities'/>
- </word>
- <word name='min'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='minLength'>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </word>
- <word name='minimal'>
- <ref name='xmlAutomataNewCounter'/>
- <ref name='xmlExpParse'/>
- </word>
- <word name='minimum'>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlBufferGrow'/>
- <ref name='xmlBufferResize'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlPatternMinDepth'/>
- </word>
- <word name='minus'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='minute'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='misc'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='misleading'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='missing'>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='mixed'>
- <ref name='XML_SCHEMAS_TYPE_MIXED'/>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='mixed-content'>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='mmap'>
- <ref name='xmlParserInputBufferCreateStatic'/>
- </word>
- <word name='mod'>
- <ref name='xmlXPathModValues'/>
- </word>
- <word name='mode'>
- <ref name='_xmlBuffer'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSetCompressMode'/>
- </word>
- <word name='model'>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlValidBuildContentModel'/>
- </word>
- <word name='modified'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- </word>
- <word name='modifies'>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- </word>
- <word name='modify'>
- <ref name='xmlShell'/>
- </word>
- <word name='module'>
- <ref name='LIBXML_DEBUG_ENABLED'/>
- <ref name='LIBXML_MODULES_ENABLED'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlModuleClose'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlStructuredErrorFunc'/>
- </word>
- <word name='modules'>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- </word>
- <word name='moment'>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='month'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='more'>
- <ref name='XML_MAX_NAMELEN'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- <ref name='xmlTextReaderRead'/>
- <ref name='xmlTextReaderReadAttributeValue'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='moreover'>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- </word>
- <word name='most'>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlGetFeaturesList'/>
- </word>
- <word name='move'>
- <ref name='xmlDOMWrapAdoptNode'/>
- </word>
- <word name='moved'>
- <ref name='xmlTextReaderMoveToElement'/>
- </word>
- <word name='much'>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='multi-threaded'>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='multi-threading'>
- <ref name='xmlCleanupGlobals'/>
- <ref name='xmlInitGlobals'/>
- </word>
- <word name='multiple'>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlStringCurrentChar'/>
- </word>
- <word name='multiply'>
- <ref name='xmlXPathMultValues'/>
- </word>
- <word name='multithreaded'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlInitParser'/>
- </word>
- <word name='mutex'>
- <ref name='xmlDictCleanup'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlFreeRMutex'/>
- <ref name='xmlInitializeDict'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlMutexUnlock'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlRMutexUnlock'/>
- </word>
- <word name='myDoc'>
- <ref name='docbFreeParserCtxt'/>
- <ref name='htmlFreeParserCtxt'/>
- <ref name='xmlFreeParserCtxt'/>
- </word>
- <word name='myproxy'>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='myproxy:3128'>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk20'>
- <letter name='n'>
- <word name='named'>
- <ref name='xmlAddEncodingAlias'/>
- </word>
- <word name='names'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlSchema'/>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlValidGetPotentialChildren'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='namespace-binding'>
- <ref name='xmlSetProp'/>
- </word>
- <word name='namespace-uri'>
- <ref name='xmlXPathNamespaceURIFunction'/>
- </word>
- <word name='namespace:'>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='namespaces'>
- <ref name='XML_XPATH_CHECKNS'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlSchemaWildcard'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlCopyNode'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlFreeNsList'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='naming'>
- <ref name='xmlChildrenNode'/>
- <ref name='xmlRootNode'/>
- </word>
- <word name='nbBytes'>
- <ref name='xmlMemDisplayLast'/>
- </word>
- <word name='nbval'>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- </word>
- <word name='ncname'>
- <ref name='xmlBuildQName'/>
- </word>
- <word name='ndata'>
- <ref name='_xmlEntity'/>
- </word>
- <word name='nearest'>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlXPathLangFunction'/>
- </word>
- <word name='nearly'>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='necessary'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlDebugDumpString'/>
- </word>
- <word name='needed'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlXPathContext'/>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlNewNodeEatName'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='needing'>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='needle'>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrstr'/>
- </word>
- <word name='needs'>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlStreamWantsAnyNode'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- </word>
- <word name='negated'>
- <ref name='_xmlSchemaWildcard'/>
- </word>
- <word name='negative'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlRegexpIsDeterminist'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathCeilingFunction'/>
- <ref name='xmlXPathStringEvalNumber'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='neither'>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='nested'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='net'>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='network'>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlReadFile'/>
- <ref name='xmlCtxtReadFile'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlReadFile'/>
- <ref name='xmlReaderForFile'/>
- <ref name='xmlReaderNewFile'/>
- </word>
- <word name='nice'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='nillable'>
- <ref name='XML_SCHEMAS_ELEM_NILLABLE'/>
- <ref name='xmlExpIsNillable'/>
- </word>
- <word name='nod'>
- <ref name='xmlEntityReferenceFunc'/>
- </word>
- <word name='node-'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='node-set?'>
- <ref name='xmlXPathLocalNameFunction'/>
- <ref name='xmlXPathNamespaceURIFunction'/>
- </word>
- <word name='nodeInfos'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='nodelist'>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- </word>
- <word name='nodes1'>
- <ref name='xmlXPathDifference'/>
- </word>
- <word name='nodes2'>
- <ref name='xmlXPathDifference'/>
- </word>
- <word name='nodeset'>
- <ref name='xmlXPathNodeSetFreeNs'/>
- </word>
- <word name='nodesets'>
- <ref name='xmlXPathNodeSetMerge'/>
- </word>
- <word name='non'>
- <ref name='XML_SCHEMAS_ANYATTR_LAX'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlTextReaderBaseUri'/>
- <ref name='xmlTextReaderLocalName'/>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderName'/>
- <ref name='xmlTextReaderNamespaceUri'/>
- <ref name='xmlTextReaderPrefix'/>
- <ref name='xmlTextReaderXmlLang'/>
- <ref name='xmlXPathParseNCName'/>
- </word>
- <word name='non-CDATA'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='non-NULL'>
- <ref name='htmlParseEntityRef'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlParseEntityValue'/>
- </word>
- <word name='non-UTF-8'>
- <ref name='xmlByteConsumed'/>
- </word>
- <word name='non-blank'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='non-determinist'>
- <ref name='_xmlValidCtxt'/>
- </word>
- <word name='non-empty'>
- <ref name='xmlXPathBooleanFunction'/>
- </word>
- <word name='non-final'>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- </word>
- <word name='non-negative'>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='non-normative'>
- <ref name='xmlDetectCharEncoding'/>
- </word>
- <word name='non-null'>
- <ref name='xmlShellPrintNode'/>
- </word>
- <word name='non-recursive'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='non-stateless'>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='non-validating'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseEntityRef'/>
- </word>
- <word name='non-zero'>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlIsLetter'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlXPathBooleanFunction'/>
- </word>
- <word name='none'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='getNamespace'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlGetLastChild'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlSchemaValueGetAsString'/>
- <ref name='xmlSchemaValueGetNext'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderXmlLang'/>
- </word>
- <word name='nor'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlBuildQName'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlTextReaderReadInnerXml'/>
- <ref name='xmlXPathBooleanFunction'/>
- </word>
- <word name='normal'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlParserInputBufferGrow'/>
- </word>
- <word name='normalization'>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='normalization:'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='normalizations'>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='normalize'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='normalize-space'>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='normalized'>
- <ref name='XML_SCHEMAS_TYPE_NORMVALUENEEDED'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='normalizing'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='normally'>
- <ref name='_xmlNs'/>
- <ref name='c'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='notations'>
- <ref name='_xmlDtd'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='note'>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlLoadExternalEntity'/>
- </word>
- <word name='notice'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='now'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='_xmlSchema'/>
- <ref name='_xmlSchemaElement'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlScanName'/>
- </word>
- <word name='ns-binding'>
- <ref name='xmlSetProp'/>
- </word>
- <word name='ns-decls'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- </word>
- <word name='ns-references'>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='nsDef'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='null'>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlShellDu'/>
- </word>
- <word name='null-terminated'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='number:'>
- <ref name='LIBXML_VERSION'/>
- </word>
- <word name='number?'>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='numbers'>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlUTF8Size'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathOrderDocElems'/>
- <ref name='xmlXPathRoundFunction'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='numeric'>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk21'>
- <letter name='o'>
- <word name='object?'>
- <ref name='xmlXPathNumberFunction'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='objects'>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathContextSetCache'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- <ref name='xmlXPathNotEqualValues'/>
- </word>
- <word name='objects:'>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathSubValues'/>
- </word>
- <word name='obligated'>
- <ref name='xmlParseEntityRef'/>
- </word>
- <word name='obsolete'>
- <ref name='xmlNormalizeWindowsPath'/>
- </word>
- <word name='obsolete:'>
- <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
- </word>
- <word name='occupied'>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='occur'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='occured'>
- <ref name='xmlCtxtGetLastError'/>
- <ref name='xmlDictCreate'/>
- <ref name='xmlDictCreateSub'/>
- <ref name='xmlGetLastError'/>
- <ref name='xmlHashCreate'/>
- <ref name='xmlHashCreateDict'/>
- <ref name='xmlListRemoveFirst'/>
- <ref name='xmlListRemoveLast'/>
- <ref name='xmlTextReaderErrorFunc'/>
- </word>
- <word name='occurences'>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- </word>
- <word name='occurred'>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemoryStrdup'/>
- </word>
- <word name='occurrence'>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrchr'/>
- <ref name='xmlStrstr'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- </word>
- <word name='occurrences'>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='occurs'>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrVPrintf'/>
- </word>
- <word name='octets'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='of:'>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='off'>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='okay'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='old'>
- <ref name='_xmlDoc'/>
- <ref name='globalNamespace'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlListCopy'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlRegisterNodeDefault'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- </word>
- <word name='oldNs'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='older'>
- <ref name='LIBXML_SAX1_ENABLED'/>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='omitted'>
- <ref name='htmlHandleOmittedElem'/>
- <ref name='xmlXPathLocalNameFunction'/>
- <ref name='xmlXPathNamespaceURIFunction'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- </word>
- <word name='once'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlInitParser'/>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseElementDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParsePI'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- </word>
- <word name='ones'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlConvertSGMLCatalog'/>
- </word>
- <word name='ononymous'>
- <ref name='_xmlSchema'/>
- </word>
- <word name='onto'>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='opaque'>
- <ref name='_xmlSchema'/>
- <ref name='_xmlURI'/>
- </word>
- <word name='open'>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlDocDump'/>
- <ref name='htmlReadFd'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlDocDump'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlIOFTPOpen'/>
- <ref name='xmlIOHTTPOpen'/>
- <ref name='xmlInputOpenCallback'/>
- <ref name='xmlNanoFTPConnect'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlOutputOpenCallback'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlTextWriterEndDocument'/>
- </word>
- <word name='opening'>
- <ref name='startElement'/>
- <ref name='startElementSAXFunc'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlSAX2StartElement'/>
- </word>
- <word name='operands'>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='operating'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- </word>
- <word name='operation'>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathConvertBoolean'/>
- <ref name='xmlXPathConvertNumber'/>
- <ref name='xmlXPathConvertString'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathNotEqualValues'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='operations'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlModuleClose'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='operator'>
- <ref name='xmlExpParse'/>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='operators'>
- <ref name='xmlExpParse'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='opposite'>
- <ref name='xmlCleanupParser'/>
- </word>
- <word name='optimized'>
- <ref name='xmlXPathNodeSetAddUnique'/>
- </word>
- <word name='option'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlSchemaValidCtxtGetOptions'/>
- </word>
- <word name='options'>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='xmlCtxtUseOptions'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlSchemaSetValidOptions'/>
- <ref name='xmlSchemaValidCtxtGetOptions'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetup'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='ordered'>
- <ref name='xmlListAppend'/>
- <ref name='xmlListInsert'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextPreceding'/>
- </word>
- <word name='ordering'>
- <ref name='xmlListDataCompare'/>
- </word>
- <word name='org'>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='oriented'>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='origin'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='original'>
- <ref name='_xmlSchemaElement'/>
- <ref name='_xmlSchemaFacet'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCopyError'/>
- <ref name='xmlGetEncodingAlias'/>
- <ref name='xmlListMerge'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrncat'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlXPathObjectCopy'/>
- </word>
- <word name='other'>
- <ref name='XML_SCHEMAS_INCLUDING_CONVERT_NS'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlNodeStatus'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlTextReaderIsNamespaceDecl'/>
- <ref name='xmlTextReaderReadString'/>
- <ref name='xmlValidateRoot'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- </word>
- <word name='our'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </word>
- <word name='out'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlLockLibrary'/>
- <ref name='xmlParseEntity'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlXPathFunction'/>
- <ref name='xmlXPathNodeSetItem'/>
- </word>
- <word name='out-of'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='output?'>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterFilename'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNewTextWriterTree'/>
- </word>
- <word name='outside'>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='over'>
- <ref name='xmlExpCtxtNbCons'/>
- </word>
- <word name='overflow'>
- <ref name='_xmlParserInput'/>
- </word>
- <word name='override'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='overriding'>
- <ref name='XML_MAX_NAME_LENGTH'/>
- </word>
- <word name='overwrite'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlCatalogAdd'/>
- </word>
- <word name='overwritten'>
- <ref name='xmlAddEncodingAlias'/>
- </word>
- <word name='own'>
- <ref name='_xmlEntity'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlCleanupMemory'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='owned'>
- <ref name='xmlClearParserCtxt'/>
- <ref name='xmlDictOwns'/>
- </word>
- <word name='owner'>
- <ref name='ftpListCallback'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='ownership'>
- <ref name='xmlAddAttributeDecl'/>
- </word>
- <word name='owning'>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlNewDocFragment'/>
- </word>
- <word name='owns'>
- <ref name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk22'>
- <letter name='p'>
- <word name='pairs'>
- <ref name='startElement'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='startElementSAXFunc'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlSAX2StartElementNs'/>
- </word>
- <word name='param'>
- <ref name='_xmlDtd'/>
- </word>
- <word name='parameter-entity'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='parameters'>
- <ref name='ATTRIBUTE_UNUSED'/>
- <ref name='errorSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrVPrintf'/>
- <ref name='xmlTextWriterWriteFormatAttribute'/>
- <ref name='xmlTextWriterWriteFormatAttributeNS'/>
- <ref name='xmlTextWriterWriteFormatCDATA'/>
- <ref name='xmlTextWriterWriteFormatComment'/>
- <ref name='xmlTextWriterWriteFormatDTD'/>
- <ref name='xmlTextWriterWriteFormatDTDAttlist'/>
- <ref name='xmlTextWriterWriteFormatDTDElement'/>
- <ref name='xmlTextWriterWriteFormatDTDInternalEntity'/>
- <ref name='xmlTextWriterWriteFormatElement'/>
- <ref name='xmlTextWriterWriteFormatElementNS'/>
- <ref name='xmlTextWriterWriteFormatPI'/>
- <ref name='xmlTextWriterWriteFormatRaw'/>
- <ref name='xmlTextWriterWriteFormatString'/>
- <ref name='xmlXPathEvalFunc'/>
- </word>
- <word name='parent-'>
- <ref name='_xmlNode'/>
- </word>
- <word name='parentheses'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='parenthesis'>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlSprintfElementContent'/>
- </word>
- <word name='parenthesized'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='parents'>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- </word>
- <word name='partial'>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- </word>
- <word name='particular'>
- <ref name='_xmlNodeSet'/>
- </word>
- <word name='pass'>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlRelaxParserSetFlag'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- </word>
- <word name='passed'>
- <ref name='CHECK_ARITY'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListWalk'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- <ref name='xmlXPathEvalFunc'/>
- <ref name='xmlXPathIntersection'/>
- </word>
- <word name='passive'>
- <ref name='xmlNanoFTPGetConnection'/>
- </word>
- <word name='password'>
- <ref name='xmlNanoFTPProxy'/>
- </word>
- <word name='past'>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='paste'>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='path'>
- <ref name='_xmlURI'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlNanoFTPGetSocket'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlNormalizeWindowsPath'/>
- <ref name='xmlParserGetDirectory'/>
- <ref name='xmlPathToURI'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- </word>
- <word name='pathological'>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='pattern'>
- <ref name='XML_SCHEMAS_TYPE_NORMVALUENEEDED'/>
- <ref name='xmlPatternFromRoot'/>
- <ref name='xmlPatternGetStreamCtxt'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlPatternMinDepth'/>
- <ref name='xmlPatternStreamable'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlStreamWantsAnyNode'/>
- <ref name='xmlTextReaderPreservePattern'/>
- </word>
- <word name='patterns'>
- <ref name='_xmlSchemaFacet'/>
- </word>
- <word name='pcdata'>
- <ref name='cdataBlock'/>
- <ref name='cdataBlockSAXFunc'/>
- <ref name='xmlSAX2CDataBlock'/>
- </word>
- <word name='pedantic'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlPedanticParserDefault'/>
- </word>
- <word name='per'>
- <ref name='xmlGetLastError'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='per-thread'>
- <ref name='LIBXML_THREAD_ALLOC_ENABLED'/>
- </word>
- <word name='performance'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='performed'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='permanently'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='pertain'>
- <ref name='xmlNewDocTextLen'/>
- </word>
- <word name='pertains'>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- </word>
- <word name='phase'>
- <ref name='xmlRegNewExecCtxt'/>
- </word>
- <word name='pic1'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='piece'>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- </word>
- <word name='pieces'>
- <ref name='xmlParseURIRaw'/>
- </word>
- <word name='place'>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCopyError'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlReplaceNode'/>
- </word>
- <word name='places'>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlStrPrintf'/>
- <ref name='xmlStrVPrintf'/>
- </word>
- <word name='platforms'>
- <ref name='xmlGetThreadId'/>
- </word>
- <word name='plug'>
- <ref name='xmlXPathFuncLookupFunc'/>
- <ref name='xmlXPathVariableLookupFunc'/>
- </word>
- <word name='plugin'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='plugins'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='plus'>
- <ref name='UTF8ToHtml'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- </word>
- <word name='pnetlib-doc'>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='pointed'>
- <ref name='xmlPopInput'/>
- </word>
- <word name='pointers'>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='points'>
- <ref name='_xmlChRangeGroup'/>
- </word>
- <word name='pop'>
- <ref name='xmlPopInput'/>
- </word>
- <word name='popped'>
- <ref name='xmlXPathFunction'/>
- </word>
- <word name='pops'>
- <ref name='xmlSkipBlankChars'/>
- </word>
- <word name='port'>
- <ref name='_xmlURI'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='portability'>
- <ref name='INVALID_SOCKET'/>
- <ref name='SOCKET'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='portable'>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='pos'>
- <ref name='xmlUTF8Strsub'/>
- </word>
- <word name='position:'>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='positioned'>
- <ref name='xmlTextReaderReadString'/>
- </word>
- <word name='positionned'>
- <ref name='xmlTextReaderReadAttributeValue'/>
- </word>
- <word name='positions'>
- <ref name='xmlUTF8Strsub'/>
- </word>
- <word name='possible'>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlCreateEntityParserCtxt'/>
- <ref name='xmlParseDefaultDecl'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='possibly'>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='posteriori'>
- <ref name='xmlSetNs'/>
- </word>
- <word name='potential'>
- <ref name='xmlDebugCheckDocument'/>
- <ref name='xmlValidGetPotentialChildren'/>
- </word>
- <word name='potentially'>
- <ref name='_xmlURI'/>
- </word>
- <word name='practice'>
- <ref name='xmlParseVersionNum'/>
- </word>
- <word name='pre-interned'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='preallocated'>
- <ref name='xmlBuildQName'/>
- </word>
- <word name='precede'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- </word>
- <word name='preceded'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='precedes'>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- </word>
- <word name='preceding'>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- </word>
- <word name='preceding-sibling'>
- <ref name='xmlXPathNextPrecedingSibling'/>
- </word>
- <word name='precisely'>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='precompiled'>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlPatternFromRoot'/>
- <ref name='xmlPatternGetStreamCtxt'/>
- <ref name='xmlPatternMatch'/>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlPatternMinDepth'/>
- <ref name='xmlPatternStreamable'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRelaxNGNewValidCtxt'/>
- <ref name='xmlSchemaNewValidCtxt'/>
- <ref name='xmlSchematronNewValidCtxt'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlXPathDebugDumpCompExpr'/>
- </word>
- <word name='precomputed'>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </word>
- <word name='predefined'>
- <ref name='XML_XML_NAMESPACE'/>
- <ref name='xmlCleanupPredefinedEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetPredefinedEntity'/>
- <ref name='xmlInitializePredefinedEntities'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- </word>
- <word name='predicate'>
- <ref name='xmlXPathEvalPredicate'/>
- <ref name='xmlXPathEvaluatePredicateResult'/>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='preferably'>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlNewPI'/>
- </word>
- <word name='preference'>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlCatalogSetDefaults'/>
- </word>
- <word name='prefixes'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- </word>
- <word name='preparing'>
- <ref name='xmlCleanupParser'/>
- </word>
- <word name='preparsed'>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlReaderWalker'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- </word>
- <word name='prepend'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='present'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlDictLookup'/>
- <ref name='xmlDictQLookup'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlTextReaderConstValue'/>
- <ref name='xmlTextReaderValue'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateDtd'/>
- <ref name='xmlValidateOneElement'/>
- </word>
- <word name='preserve'>
- <ref name='XML_SCHEMAS_FACET_PRESERVE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- </word>
- <word name='preserved'>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlParserInputBufferGrow'/>
- </word>
- <word name='preserving'>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- </word>
- <word name='prev'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='prevent'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='previous'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlAttribute'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlEntity'/>
- <ref name='_xmlNode'/>
- <ref name='htmlHandleOmittedElem'/>
- <ref name='htmlParseElement'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlDeregisterNodeDefault'/>
- <ref name='xmlDictSetLimit'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlLineNumbersDefault'/>
- <ref name='xmlPedanticParserDefault'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlPushInput'/>
- <ref name='xmlSAXDefaultVersion'/>
- <ref name='xmlSubstituteEntitiesDefault'/>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='primitive'>
- <ref name='XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE'/>
- <ref name='xmlXPathConvertFunc'/>
- </word>
- <word name='print'>
- <ref name='xmlShellPrintNode'/>
- <ref name='xmlSnprintfElementContent'/>
- <ref name='xmlSprintfElementContent'/>
- </word>
- <word name='printed'>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- </word>
- <word name='prior'>
- <ref name='xmlSetupParserForBuffer'/>
- </word>
- <word name='private'>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlRelaxParserSetFlag'/>
- </word>
- <word name='privateuse'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='problem'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlRelaxNGValidatePopElement'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlUTF8Strsub'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushCData'/>
- <ref name='xmlValidatePushElement'/>
- </word>
- <word name='problems'>
- <ref name='xmlBufferResize'/>
- <ref name='xmlDebugCheckDocument'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlValidateDtd'/>
- </word>
- <word name='procedure'>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- </word>
- <word name='process'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlNewTextReaderFilename'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlSchemaNewDocParserCtxt'/>
- <ref name='xmlSchematronNewDocParserCtxt'/>
- <ref name='xmlSkipBlankChars'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='processed'>
- <ref name='_xmlParserCtxt'/>
- <ref name='startDocument'/>
- <ref name='startDocumentSAXFunc'/>
- <ref name='startElement'/>
- <ref name='startElementSAXFunc'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlSAX2StartDocument'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- <ref name='xmlTextReaderSetSchema'/>
- </word>
- <word name='processing-instruction'>
- <ref name='xmlXPathIsNodeType'/>
- </word>
- <word name='processing-instruction-node'>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='processing-instruction-nodes'>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='processor'>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='procgressed'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='produce'>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
- </word>
- <word name='produced'>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='producing'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='production:'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='productions'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='program'>
- <ref name='xmlXPtrNewContext'/>
- </word>
- <word name='programs'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlInitParser'/>
- </word>
- <word name='progresses'>
- <ref name='xmlRegNewExecCtxt'/>
- </word>
- <word name='progressive'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlAllocParserInputBuffer'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateFd'/>
- <ref name='xmlParserInputBufferCreateFile'/>
- <ref name='xmlParserInputBufferCreateFilename'/>
- <ref name='xmlParserInputBufferCreateIO'/>
- <ref name='xmlParserInputBufferCreateMem'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlRegNewExecCtxt'/>
- </word>
- <word name='prohibited'>
- <ref name='XML_SCHEMAS_ATTR_USE_PROHIBITED'/>
- </word>
- <word name='projects'>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='prolog'>
- <ref name='xmlParseDocument'/>
- </word>
- <word name='prompt'>
- <ref name='xmlShellReadlineFunc'/>
- </word>
- <word name='proper'>
- <ref name='xmlValidateAttributeValue'/>
- </word>
- <word name='properly'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='properties'>
- <ref name='_xmlNode'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlCopyNode'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlTextReaderRead'/>
- <ref name='xmlTextReaderSetParserProp'/>
- </word>
- <word name='property'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlDtd'/>
- <ref name='xmlAddChild'/>
- <ref name='xmlFreePropList'/>
- <ref name='xmlNewDocProp'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlNewProp'/>
- <ref name='xmlTextReaderGetParserProp'/>
- </word>
- <word name='protocol'>
- <ref name='xmlNanoFTPCleanup'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlNanoHTTPCleanup'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='prototype'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xlinkNodeDetectFunc'/>
- <ref name='xlinkSimpleLinkFunk'/>
- </word>
- <word name='provenance'>
- <ref name='xmlEntityReferenceFunc'/>
- </word>
- <word name='provide'>
- <ref name='INVALID_SOCKET'/>
- <ref name='SOCKET'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- <ref name='xmlSchemaValidateSetFilename'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlUTF8Strpos'/>
- </word>
- <word name='provides'>
- <ref name='endElementNsSAX2Func'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlExpCtxtNbCons'/>
- <ref name='xmlExpCtxtNbNodes'/>
- <ref name='xmlSAX2EndElementNs'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlTextReaderByteConsumed'/>
- </word>
- <word name='providing'>
- <ref name='INPUT_CHUNK'/>
- </word>
- <word name='provoked'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='proximity'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='proxy'>
- <ref name='xmlNanoFTPCleanup'/>
- <ref name='xmlNanoFTPInit'/>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlNanoFTPScanProxy'/>
- <ref name='xmlNanoHTTPInit'/>
- <ref name='xmlNanoHTTPScanProxy'/>
- </word>
- <word name='prune'>
- <ref name='xmlReplaceNode'/>
- </word>
- <word name='pthread_t'>
- <ref name='xmlGetThreadId'/>
- </word>
- <word name='pthreads'>
- <ref name='xmlGetThreadId'/>
- </word>
- <word name='publicID'>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='pull'>
- <ref name='xmlParserInputBufferGrow'/>
- </word>
- <word name='pure'>
- <ref name='xmlParseCDSect'/>
- </word>
- <word name='purposes'>
- <ref name='xmlXPathDebugDumpObject'/>
- </word>
- <word name='push'>
- <ref name='LIBXML_PUSH_ENABLED'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlCtxtResetPush'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlStreamPop'/>
- <ref name='xmlXPathEvalExpr'/>
- </word>
- <word name='pushed'>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- <ref name='xmlXPathFunction'/>
- </word>
- <word name='pushing'>
- <ref name='xmlParsePEReference'/>
- </word>
- <word name='put'>
- <ref name='xmlCatalogAdd'/>
- </word>
- <word name='putative'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='pwd'>
- <ref name='xmlShellPwd'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk23'>
- <letter name='q'>
- <word name='qualified'>
- <ref name='XML_SCHEMAS_QUALIF_ATTR'/>
- <ref name='XML_SCHEMAS_QUALIF_ELEM'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlTextReaderConstName'/>
- <ref name='xmlTextReaderGetAttribute'/>
- <ref name='xmlTextReaderMoveToAttribute'/>
- <ref name='xmlTextReaderName'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlXPathParseNCName'/>
- </word>
- <word name='query'>
- <ref name='_xmlURI'/>
- </word>
- <word name='quot'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandleReference'/>
- </word>
- <word name='quotation'>
- <ref name='xmlTextReaderQuoteChar'/>
- </word>
- <word name='quote'>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlTextWriterSetQuoteChar'/>
- </word>
- <word name='quoted'>
- <ref name='xmlBufferWriteQuotedString'/>
- </word>
- <word name='quotes'>
- <ref name='xmlParseQuotedString'/>
- </word>
- <word name='quoting'>
- <ref name='xmlTextWriterSetQuoteChar'/>
- </word>
- </letter>
- <letter name='r'>
- <word name='raise'>
- <ref name='XP_ERROR'/>
- <ref name='XP_ERROR0'/>
- </word>
- <word name='raised'>
- <ref name='_xmlError'/>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlStructuredErrorFunc'/>
- <ref name='xmlXPathCheckError'/>
- </word>
- <word name='range'>
- <ref name='IS_BYTE_CHAR'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlCharInRange'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlXPathNodeSetItem'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- </word>
- <word name='range-to'>
- <ref name='xmlXPtrRangeToFunction'/>
- </word>
- <word name='ranges'>
- <ref name='_xmlChRangeGroup'/>
- <ref name='xmlXPtrFreeLocationSet'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- </word>
- <word name='rangesets'>
- <ref name='xmlXPtrLocationSetMerge'/>
- </word>
- <word name='rather'>
- <ref name='xmlTextReaderIsNamespaceDecl'/>
- </word>
- <word name='ratio'>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- </word>
- <word name='ration'>
- <ref name='xmlOutputBufferCreateFilename'/>
- </word>
- <word name='raw'>
- <ref name='_xmlParserInputBuffer'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlParseCDSect'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlTextWriterWriteFormatRaw'/>
- <ref name='xmlTextWriterWriteRaw'/>
- <ref name='xmlTextWriterWriteVFormatRaw'/>
- </word>
- <word name='re-entrant'>
- <ref name='xmlLockLibrary'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlUnlockLibrary'/>
- </word>
- <word name='reachable'>
- <ref name='xmlPatternMaxDepth'/>
- <ref name='xmlPatternMinDepth'/>
- </word>
- <word name='reached'>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- </word>
- <word name='read-only'>
- <ref name='xmlDictCreateSub'/>
- </word>
- <word name='readable'>
- <ref name='xmlStrEqual'/>
- </word>
- <word name='reader-'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='reading'>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlShell'/>
- </word>
- <word name='ready'>
- <ref name='INPUT_CHUNK'/>
- <ref name='xmlAutomataCompile'/>
- </word>
- <word name='realloc'>
- <ref name='_xmlBuffer'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlReallocLoc'/>
- </word>
- <word name='reallocated'>
- <ref name='xmlReallocFunc'/>
- <ref name='xmlStrncat'/>
- </word>
- <word name='really'>
- <ref name='HTML_COMMENT_NODE'/>
- <ref name='HTML_ENTITY_REF_NODE'/>
- <ref name='HTML_PI_NODE'/>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='HTML_TEXT_NODE'/>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlCreateEntitiesTable'/>
- </word>
- <word name='reasonable'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='receive'>
- <ref name='xmlExpDump'/>
- </word>
- <word name='received'>
- <ref name='ftpDataCallback'/>
- <ref name='xmlNanoHTTPReturnCode'/>
- </word>
- <word name='receives'>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='receiving'>
- <ref name='characters'/>
- <ref name='ignorableWhitespace'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlSAX2Characters'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='reclaim'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlFreeRMutex'/>
- </word>
- <word name='recognized'>
- <ref name='xmlParseCharEncoding'/>
- </word>
- <word name='recommendation'>
- <ref name='xmlDetectCharEncoding'/>
- </word>
- <word name='recommendation:'>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='recomputed'>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlDictExists'/>
- <ref name='xmlDictLookup'/>
- </word>
- <word name='reconciliate'>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='record'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlParserAddNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- </word>
- <word name='recover'>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- </word>
- <word name='recovery'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='recurse'>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='recursive'>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='htmlParseElement'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlCopyNode'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlDebugDumpDocument'/>
- <ref name='xmlDebugDumpDocumentHead'/>
- <ref name='xmlDebugDumpNode'/>
- <ref name='xmlDebugDumpNodeList'/>
- <ref name='xmlDebugDumpOneNode'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlFreeEnumeration'/>
- <ref name='xmlFreeNode'/>
- <ref name='xmlFreeNodeList'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlParseElement'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='recursively'>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='redeclared'>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='redefined'>
- <ref name='XML_SCHEMAS_ATTRGROUP_REDEFINED'/>
- <ref name='XML_SCHEMAS_TYPE_REDEFINED'/>
- </word>
- <word name='redefinition'>
- <ref name='xmlErrMemory'/>
- </word>
- <word name='redir'>
- <ref name='xmlNanoHTTPMethodRedir'/>
- </word>
- <word name='redirected'>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlNanoHTTPRedir'/>
- </word>
- <word name='redirection'>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlNanoHTTPRedir'/>
- </word>
- <word name='reentrant'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlFreeRMutex'/>
- <ref name='xmlInitParser'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlRMutexUnlock'/>
- </word>
- <word name='ref'>
- <ref name='XML_SCHEMAS_ATTR_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED'/>
- <ref name='_xmlEntity'/>
- <ref name='xmlAddRef'/>
- <ref name='xmlFreeRefTable'/>
- <ref name='xmlNewCharRef'/>
- </word>
- <word name='referenced'>
- <ref name='xmlLinkGetData'/>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='referencing'>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlGetDtdEntity'/>
- <ref name='xmlGetParameterEntity'/>
- </word>
- <word name='referred'>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseCharRef'/>
- </word>
- <word name='refs'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='refuse'>
- <ref name='xmlNewNs'/>
- </word>
- <word name='regex'>
- <ref name='_xmlSchemaFacet'/>
- </word>
- <word name='regexp'>
- <ref name='_xmlElement'/>
- <ref name='xmlAutomataCompile'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- <ref name='xmlRegFreeRegexp'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRegexpPrint'/>
- </word>
- <word name='regexps'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='region'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='register'>
- <ref name='xmlXPathRegisterVariableLookup'/>
- </word>
- <word name='registered'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCtxtGetLastError'/>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlGetLastError'/>
- <ref name='xmlPopInputCallbacks'/>
- <ref name='xmlRegisterInputCallbacks'/>
- <ref name='xmlRegisterOutputCallbacks'/>
- <ref name='xmlResetLastError'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlTextReaderGetErrorHandler'/>
- <ref name='xmlXPathRegisteredFuncsCleanup'/>
- <ref name='xmlXPathRegisteredNsCleanup'/>
- <ref name='xmlXPathRegisteredVariablesCleanup'/>
- </word>
- <word name='registers'>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlNewCharEncodingHandler'/>
- </word>
- <word name='registration'>
- <ref name='XML_SKIP_IDS'/>
- <ref name='xmlOutputBufferCreateFilenameDefault'/>
- <ref name='xmlParserInputBufferCreateFilenameDefault'/>
- <ref name='xmlRegisterNodeDefault'/>
- <ref name='xmlRegisterNodeFunc'/>
- </word>
- <word name='regular'>
- <ref name='LIBXML_REGEXP_ENABLED'/>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlRegFreeExecCtxt'/>
- <ref name='xmlRegNewExecCtxt'/>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlRegexpExec'/>
- <ref name='xmlRegexpIsDeterminist'/>
- <ref name='xmlRegexpPrint'/>
- <ref name='xmlTextReaderIsNamespaceDecl'/>
- </word>
- <word name='reinitialize'>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlClearParserCtxt'/>
- </word>
- <word name='related'>
- <ref name='LIBXML_UNICODE_ENABLED'/>
- <ref name='htmlTagLookup'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlInitThreads'/>
- <ref name='xmlNanoHTTPClose'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='relationships'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='relative'>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderMoveToAttributeNo'/>
- <ref name='xmlUTF8Strloc'/>
- <ref name='xmlUTF8Strsub'/>
- </word>
- <word name='relative-ref'>
- <ref name='xmlParseURIRaw'/>
- <ref name='xmlParseURIReference'/>
- </word>
- <word name='relativeURI'>
- <ref name='xmlParseURI'/>
- </word>
- <word name='release'>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlClearParserCtxt'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlUnlockLibrary'/>
- </word>
- <word name='releases'>
- <ref name='xmlTextReaderClose'/>
- </word>
- <word name='reliable'>
- <ref name='xmlSaveToFilename'/>
- </word>
- <word name='rely'>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='remainder'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='remaining'>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='remapped'>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='remote'>
- <ref name='xmlNanoFTPCwd'/>
- </word>
- <word name='removal'>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- </word>
- <word name='remove'>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlXPathNodeSetRemove'/>
- <ref name='xmlXPtrLocationSetRemove'/>
- </word>
- <word name='removed'>
- <ref name='inputPop'/>
- <ref name='namePop'/>
- <ref name='nodePop'/>
- <ref name='valuePop'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlBufShrink'/>
- <ref name='xmlBufferShrink'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlFreeElementContent'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlParseQuotedString'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='removes'>
- <ref name='xmlParserInputShrink'/>
- </word>
- <word name='removing'>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='rename'>
- <ref name='_xmlError'/>
- </word>
- <word name='repeat'>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='repeated'>
- <ref name='xmlExpNewRange'/>
- </word>
- <word name='repetition'>
- <ref name='xmlExpNewRange'/>
- </word>
- <word name='replace'>
- <ref name='XML_SCHEMAS_FACET_REPLACE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_REPLACE'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='replaced'>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlSchemaSAXPlug'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='replacement'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlEntityReferenceFunc'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='replaces'>
- <ref name='DEBUG_MEMORY'/>
- </word>
- <word name='replacing'>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='reporting'>
- <ref name='INPUT_CHUNK'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlSchemaValidateSetFilename'/>
- <ref name='xmlStructuredErrorFunc'/>
- </word>
- <word name='reports'>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlCreatePushParserCtxt'/>
- </word>
- <word name='repr'>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- </word>
- <word name='representation'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- </word>
- <word name='representations'>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='represented'>
- <ref name='xmlParseCharData'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='represented:'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='representing'>
- <ref name='xmlMemBlocks'/>
- <ref name='xmlMemUsed'/>
- </word>
- <word name='request'>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlNanoHTTPReturnCode'/>
- </word>
- <word name='requested'>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlIsID'/>
- <ref name='xmlMallocFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlReallocFunc'/>
- </word>
- <word name='requests'>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- </word>
- <word name='required'>
- <ref name='XML_SCHEMAS_ATTR_USE_REQUIRED'/>
- <ref name='htmlRequiredAttrs'/>
- <ref name='xmlCatalogSetDebug'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlSchemaWhiteSpaceReplace'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='requires'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- </word>
- <word name='requred'>
- <ref name='xmlC14NDocSave'/>
- </word>
- <word name='reserved'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlURIEscapeStr'/>
- </word>
- <word name='reset'>
- <ref name='initGenericErrorDefaultFunc'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlNodeSetBase'/>
- <ref name='xmlNodeSetName'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- <ref name='xmlReadFd'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='resides'>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderXmlLang'/>
- </word>
- <word name='resize'>
- <ref name='xmlBufferResize'/>
- </word>
- <word name='resolution'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlACatalogResolve'/>
- <ref name='xmlACatalogResolveURI'/>
- <ref name='xmlCatalogLocalResolve'/>
- <ref name='xmlCatalogLocalResolveURI'/>
- <ref name='xmlCatalogResolve'/>
- <ref name='xmlCatalogResolveURI'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='resolveEntity'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- </word>
- <word name='resolved'>
- <ref name='XML_SCHEMAS_ATTR_INTERNAL_RESOLVED'/>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- </word>
- <word name='resolver'>
- <ref name='xmlGetExternalEntityLoader'/>
- <ref name='xmlSetExternalEntityLoader'/>
- </word>
- <word name='resources'>
- <ref name='xmlClearParserCtxt'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlFreeRMutex'/>
- <ref name='xmlFreeTextReader'/>
- <ref name='xmlFreeTextWriter'/>
- <ref name='xmlOutputBufferClose'/>
- <ref name='xmlRelaxNGFreeParserCtxt'/>
- <ref name='xmlRelaxNGFreeValidCtxt'/>
- <ref name='xmlSchemaFreeParserCtxt'/>
- <ref name='xmlSchemaFreeValidCtxt'/>
- <ref name='xmlSchematronFreeParserCtxt'/>
- <ref name='xmlSchematronFreeValidCtxt'/>
- <ref name='xmlTextReaderClose'/>
- <ref name='xmlXIncludeSetFlags'/>
- </word>
- <word name='resp'>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- </word>
- <word name='respect'>
- <ref name='xmlExpStringDerive'/>
- </word>
- <word name='respecting'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='responsability'>
- <ref name='xmlNewEntity'/>
- </word>
- <word name='response'>
- <ref name='xmlNanoFTPCheckResponse'/>
- <ref name='xmlNanoFTPGetResponse'/>
- <ref name='xmlNanoHTTPContentLength'/>
- </word>
- <word name='responsible'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlCanonicPath'/>
- <ref name='xmlPathToURI'/>
- </word>
- <word name='restored'>
- <ref name='xmlSchemaSAXUnplug'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlXPathNodeEval'/>
- </word>
- <word name='restrict'>
- <ref name='xmlParseExternalID'/>
- </word>
- <word name='restriction'>
- <ref name='XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION'/>
- </word>
- <word name='results'>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathNotEqualValues'/>
- </word>
- <word name='retValue'>
- <ref name='xmlSchemaGetCanonValue'/>
- </word>
- <word name='retrieve'>
- <ref name='xmlGetGlobalState'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPGetSocket'/>
- </word>
- <word name='retrieved'>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- </word>
- <word name='retry'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='returning'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='reusal'>
- <ref name='_xmlXPathContext'/>
- </word>
- <word name='reuse'>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- </word>
- <word name='reused'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='reuses'>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlCtxtReadFd'/>
- <ref name='htmlCtxtReadFile'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlCtxtReadMemory'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlCtxtReadFd'/>
- <ref name='xmlCtxtReadFile'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlCtxtReadMemory'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewFile'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlReaderNewWalker'/>
- </word>
- <word name='reusing'>
- <ref name='xmlXIncludeProcessNode'/>
- </word>
- <word name='reverse'>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- </word>
- <word name='rewrite'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='rfc'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='rfc-editor'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='rfc5646'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='right'>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlSetListDoc'/>
- <ref name='xmlSetTreeDoc'/>
- </word>
- <word name='role'>
- <ref name='xlinkSimpleLinkFunk'/>
- </word>
- <word name='roles'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- </word>
- <word name='rollback'>
- <ref name='xmlScanName'/>
- </word>
- <word name='root'>
- <ref name='externalSubset'/>
- <ref name='externalSubsetSAXFunc'/>
- <ref name='internalSubset'/>
- <ref name='internalSubsetSAXFunc'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlParseDocTypeDecl'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlPatternFromRoot'/>
- <ref name='xmlSAX2ExternalSubset'/>
- <ref name='xmlSAX2InternalSubset'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlValidateRoot'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathRoot'/>
- </word>
- <word name='round'>
- <ref name='xmlXPathRoundFunction'/>
- </word>
- <word name='routines'>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSAXUserParseFile'/>
- <ref name='xmlSAXUserParseMemory'/>
- </word>
- <word name='rule'>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='rules'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
- <ref name='XML_SCHEMAS_ANY_STRICT'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='run'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlByteConsumed'/>
- </word>
- <word name='running'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='runtime'>
- <ref name='LIBXML_DEBUG_RUNTIME'/>
- <ref name='XML_MAX_NAMELEN'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='xmlMemDisplayLast'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk24'>
- <letter name='s'>
- <word name='s390'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='safe'>
- <ref name='BAD_CAST'/>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- </word>
- <word name='safety'>
- <ref name='XML_MAX_DICTIONARY_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- </word>
- <word name='same'>
- <ref name='HTML_COMMENT_NODE'/>
- <ref name='HTML_ENTITY_REF_NODE'/>
- <ref name='HTML_PI_NODE'/>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='HTML_TEXT_NODE'/>
- <ref name='IS_BLANK_CH'/>
- <ref name='checkNamespace'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlURIUnescapeString'/>
- <ref name='xmlXPathCmpNodes'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathLangFunction'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathSetContextNode'/>
- </word>
- <word name='save'>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlShell'/>
- <ref name='xmlShellSave'/>
- </word>
- <word name='saved'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPSave'/>
- <ref name='xmlSaveFormatFileEnc'/>
- </word>
- <word name='saves'>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoHTTPRead'/>
- <ref name='xmlNanoHTTPSave'/>
- <ref name='xmlShellWrite'/>
- </word>
- <word name='saving'>
- <ref name='LIBXML_OUTPUT_ENABLED'/>
- <ref name='LIBXML_WRITER_ENABLED'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- <ref name='xmlOutputBufferCreateFd'/>
- <ref name='xmlOutputBufferCreateFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlSaveClose'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveFlush'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlSaveTree'/>
- </word>
- <word name='sax'>
- <ref name='docbSAXParseDoc'/>
- <ref name='docbSAXParseFile'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseEntity'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='say'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseMarkupDecl'/>
- </word>
- <word name='says'>
- <ref name='xmlParseComment'/>
- </word>
- <word name='scan'>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- <ref name='xmlXPathStringEvalNumber'/>
- </word>
- <word name='scanner'>
- <ref name='xmlHashScan'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashScanner'/>
- <ref name='xmlHashScannerFull'/>
- </word>
- <word name='scanning'>
- <ref name='xmlHashScanner'/>
- <ref name='xmlHashScannerFull'/>
- </word>
- <word name='scannner'>
- <ref name='xmlHashScanner'/>
- <ref name='xmlHashScannerFull'/>
- </word>
- <word name='schemas'>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlRelaxNGNewMemParserCtxt'/>
- <ref name='xmlSchemaGetFacetValueAsULong'/>
- <ref name='xmlSchemaGetValType'/>
- <ref name='xmlSchemaNewMemParserCtxt'/>
- <ref name='xmlSchemaValidateDoc'/>
- <ref name='xmlSchemaValidateFacet'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlSchemaValidateStream'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlSchematronNewMemParserCtxt'/>
- <ref name='xmlTextReaderRelaxNGValidate'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidate'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- </word>
- <word name='schematron'>
- <ref name='xmlSchematronValidateDoc'/>
- </word>
- <word name='scheme'>
- <ref name='_xmlURI'/>
- <ref name='xmlBufferSetAllocationScheme'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='schemes'>
- <ref name='xmlParseCharEncoding'/>
- </word>
- <word name='scope'>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlSetNsProp'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderXmlLang'/>
- </word>
- <word name='scoping'>
- <ref name='xmlNewGlobalNs'/>
- </word>
- <word name='script'>
- <ref name='htmlIsScriptAttribute'/>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='search'>
- <ref name='XML_SCHEMAS_ELEM_CIRCULAR'/>
- <ref name='_xmlXPathAxis'/>
- <ref name='xmlCharInRange'/>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdNotationDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- <ref name='xmlListReverseSearch'/>
- <ref name='xmlListSearch'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrchr'/>
- <ref name='xmlStrstr'/>
- </word>
- <word name='searched'>
- <ref name='xmlDictCreateSub'/>
- </word>
- <word name='section'>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='xmlBuildURI'/>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseCharEncoding'/>
- <ref name='xmlTextWriterEndCDATA'/>
- <ref name='xmlTextWriterStartCDATA'/>
- </word>
- <word name='sections'>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNodeGetBase'/>
- </word>
- <word name='seems'>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlScanName'/>
- <ref name='xmlValidateNotationDecl'/>
- </word>
- <word name='selected'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='selection'>
- <ref name='LIBXML_PATTERN_ENABLED'/>
- </word>
- <word name='selects'>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='self'>
- <ref name='xmlXPathNextSelf'/>
- </word>
- <word name='semantic'>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- </word>
- <word name='semantics'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='sense'>
- <ref name='xmlCreateEntitiesTable'/>
- </word>
- <word name='separated'>
- <ref name='xmlLoadCatalogs'/>
- </word>
- <word name='separately'>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='seq'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- </word>
- <word name='sequence'>
- <ref name='_xmlSchemaFacet'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlClearNodeInfoSeq'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlInitNodeInfoSeq'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlParserAddNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlUTF8Strlen'/>
- <ref name='xmlUTF8Strsize'/>
- <ref name='xmlUTF8Strsub'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='sequences'>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='sequqnce'>
- <ref name='xmlExpIsNillable'/>
- </word>
- <word name='serialization'>
- <ref name='LIBXML_OUTPUT_ENABLED'/>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellWrite'/>
- <ref name='xmlValidatePopElement'/>
- <ref name='xmlValidatePushElement'/>
- </word>
- <word name='serialized'>
- <ref name='xmlTextReaderReadOuterXml'/>
- </word>
- <word name='serializing'>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- </word>
- <word name='server'>
- <ref name='_xmlURI'/>
- <ref name='xmlNanoFTPCheckResponse'/>
- <ref name='xmlNanoFTPCloseConnection'/>
- <ref name='xmlNanoFTPConnectTo'/>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- <ref name='xmlNanoFTPGet'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNanoFTPGetResponse'/>
- <ref name='xmlNanoFTPGetSocket'/>
- <ref name='xmlNanoFTPList'/>
- <ref name='xmlNanoFTPQuit'/>
- </word>
- <word name='set:difference'>
- <ref name='xmlXPathDifference'/>
- </word>
- <word name='set:distinct'>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- </word>
- <word name='set:has-same-node'>
- <ref name='xmlXPathHasSameNodes'/>
- </word>
- <word name='set:intersection'>
- <ref name='xmlXPathIntersection'/>
- </word>
- <word name='set:leading'>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- </word>
- <word name='set:trailing'>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='sets'>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathIntersection'/>
- </word>
- <word name='setting'>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='setups'>
- <ref name='xmlParseEncodingDecl'/>
- </word>
- <word name='severity'>
- <ref name='xmlTextReaderErrorFunc'/>
- </word>
- <word name='sgmlsource'>
- <ref name='getSystemId'/>
- <ref name='xmlSAX2GetSystemId'/>
- </word>
- <word name='shadowed'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- </word>
- <word name='shall'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='shared'>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlModuleOpen'/>
- </word>
- <word name='shares'>
- <ref name='xmlXPathHasSameNodes'/>
- </word>
- <word name='shell'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='xmlShell'/>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellCmd'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellList'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellReadlineFunc'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlShellWrite'/>
- </word>
- <word name='shorten'>
- <ref name='xmlDebugDumpString'/>
- </word>
- <word name='shortest'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='shorthand'>
- <ref name='xmlTextReaderConstPrefix'/>
- <ref name='xmlTextReaderPrefix'/>
- </word>
- <word name='show'>
- <ref name='LIBXML_VERSION_EXTRA'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xmlMemDisplay'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlShellDu'/>
- </word>
- <word name='shown'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='sibling'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlAttribute'/>
- <ref name='_xmlDoc'/>
- <ref name='_xmlDtd'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlEntity'/>
- <ref name='_xmlNode'/>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlSchemaValueAppend'/>
- <ref name='xmlSchemaValueGetNext'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- </word>
- <word name='siblings'>
- <ref name='xmlAddSibling'/>
- <ref name='xmlFreeNodeList'/>
- <ref name='xmlFreePropList'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- </word>
- <word name='sign'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='signal'>
- <ref name='ATTRIBUTE_UNUSED'/>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='signature'>
- <ref name='xmlShellCmd'/>
- <ref name='xmlShellReadlineFunc'/>
- </word>
- <word name='signs'>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='similar'>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlShell'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- <ref name='xmlXPathNodeSetGetLength'/>
- <ref name='xmlXPathNodeSetItem'/>
- </word>
- <word name='simple'>
- <ref name='XML_SCHEMAS_TYPE_ABSTRACT'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION'/>
- <ref name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xlinkSimpleLinkFunk'/>
- <ref name='xmlAttrSerializeTxtContent'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlHashScanner'/>
- <ref name='xmlIsRef'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlMutexUnlock'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlSchemaGetBuiltInListSimpleTypeItemType'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaValidateListSimpleTypeFacet'/>
- </word>
- <word name='simpleType'>
- <ref name='XML_SCHEMAS_TYPE_FINAL_DEFAULT'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_RESTRICTION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_UNION'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ATOMIC'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_UNION'/>
- </word>
- <word name='simply'>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='since'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlRelaxNGNewDocParserCtxt'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- </word>
- <word name='single'>
- <ref name='IS_DIGIT_CH'/>
- <ref name='XML_MAX_TEXT_LENGTH'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateElementDecl'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneElement'/>
- <ref name='xmlValidateOneNamespace'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- </word>
- <word name='single-byte'>
- <ref name='IS_CHAR_CH'/>
- <ref name='IS_EXTENDER_CH'/>
- <ref name='IS_PUBIDCHAR_CH'/>
- </word>
- <word name='singleton'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='site1'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='site2'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='size_t'>
- <ref name='xmlBufShrink'/>
- </word>
- <word name='sizes'>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='skip'>
- <ref name='xmlSkipBlankChars'/>
- </word>
- <word name='skipped'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlSkipBlankChars'/>
- </word>
- <word name='slot'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='slots'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='small'>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='smaller'>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='smallest'>
- <ref name='xmlXPathCeilingFunction'/>
- </word>
- <word name='socket'>
- <ref name='INVALID_SOCKET'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlNanoFTPGetSocket'/>
- </word>
- <word name='sockets'>
- <ref name='INVALID_SOCKET'/>
- <ref name='SOCKET'/>
- </word>
- <word name='software'>
- <ref name='LIBXML_TEST_VERSION'/>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='solution'>
- <ref name='xmlNormalizeWindowsPath'/>
- </word>
- <word name='some'>
- <ref name='XML_SKIP_IDS'/>
- <ref name='characters'/>
- <ref name='charactersSAXFunc'/>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlHandleEntity'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParserInputDeallocate'/>
- <ref name='xmlRelaxNGValidatePushCData'/>
- <ref name='xmlSAX2Characters'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlValidatePushCData'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- </word>
- <word name='somehow'>
- <ref name='xmlNodeDump'/>
- </word>
- <word name='sometimes'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlExpExpDerive'/>
- </word>
- <word name='somewhat'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCleanupParser'/>
- </word>
- <word name='sorted'>
- <ref name='xmlParserAddNodeInfo'/>
- <ref name='xmlParserFindNodeInfoIndex'/>
- <ref name='xmlXPathDistinct'/>
- <ref name='xmlXPathDistinctSorted'/>
- <ref name='xmlXPathLeading'/>
- <ref name='xmlXPathLeadingSorted'/>
- <ref name='xmlXPathNodeLeading'/>
- <ref name='xmlXPathNodeLeadingSorted'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='sounds'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='source'>
- <ref name='_xmlXPathContext'/>
- <ref name='htmlCtxtReadIO'/>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='htmlReadIO'/>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlCopyError'/>
- <ref name='xmlCtxtReadIO'/>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlReadIO'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderNewIO'/>
- </word>
- <word name='sourceDoc'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='sourceforge'>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='spaces'>
- <ref name='_xmlParserCtxt'/>
- <ref name='htmlDocContentDumpFormatOutput'/>
- <ref name='htmlDocContentDumpOutput'/>
- <ref name='htmlDocDumpMemoryFormat'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='htmlSaveFileEnc'/>
- <ref name='htmlSaveFileFormat'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- <ref name='xmlSaveFormatFileTo'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateQName'/>
- </word>
- <word name='span'>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlStringCurrentChar'/>
- </word>
- <word name='spec'>
- <ref name='xmlCatalogSetDefaultPrefer'/>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlPreviousElementSibling'/>
- </word>
- <word name='spec:'>
- <ref name='IS_BASECHAR'/>
- <ref name='IS_BLANK'/>
- <ref name='IS_BYTE_CHAR'/>
- <ref name='IS_CHAR'/>
- <ref name='IS_COMBINING'/>
- <ref name='IS_DIGIT'/>
- <ref name='IS_EXTENDER'/>
- <ref name='IS_IDEOGRAPHIC'/>
- <ref name='IS_LETTER'/>
- <ref name='IS_PUBIDCHAR'/>
- </word>
- <word name='special'>
- <ref name='XML_SKIP_IDS'/>
- <ref name='XML_XML_ID'/>
- <ref name='XML_XML_NAMESPACE'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- </word>
- <word name='specialized'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- </word>
- <word name='specific'>
- <ref name='XML_CATALOG_PI'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlSchemaIsBuiltInTypeFacet'/>
- </word>
- <word name='specification'>
- <ref name='XML_XML_NAMESPACE'/>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='specifications'>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='specify'>
- <ref name='XML_SCHEMAS_TYPE_BLOCK_DEFAULT'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- <ref name='xmlTextReaderStandalone'/>
- </word>
- <word name='specifying'>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlMallocLoc'/>
- <ref name='xmlMemMalloc'/>
- <ref name='xmlMemRealloc'/>
- <ref name='xmlReallocLoc'/>
- </word>
- <word name='speed'>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='speedup'>
- <ref name='xmlTextReaderConstString'/>
- </word>
- <word name='split'>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='stacked'>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlPushInput'/>
- </word>
- <word name='stage'>
- <ref name='XML_SCHEMAS_TYPE_FIXUP_1'/>
- </word>
- <word name='stamps'>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='standalone'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlParserInput'/>
- <ref name='isStandalone'/>
- <ref name='xmlCurrentChar'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSAX2IsStandalone'/>
- <ref name='xmlTextReaderStandalone'/>
- </word>
- <word name='standalone='>
- <ref name='_xmlDoc'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandlePEReference'/>
- </word>
- <word name='standalone?'>
- <ref name='isStandaloneSAXFunc'/>
- </word>
- <word name='standard'>
- <ref name='docbParseDocument'/>
- <ref name='htmlParseDocument'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlParseDocument'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='start'>
- <ref name='_htmlElemDesc'/>
- <ref name='startDocument'/>
- <ref name='startDocumentSAXFunc'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlSAX2StartDocument'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlTextReaderByteConsumed'/>
- <ref name='xmlValidatePushElement'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrNewRange'/>
- </word>
- <word name='start-tag'>
- <ref name='xmlParseElement'/>
- <ref name='xmlParseStartTag'/>
- </word>
- <word name='started'>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- </word>
- <word name='starting'>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewCountedTrans'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlAutomataNewEpsilon'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlAutomataNewTransition'/>
- <ref name='xmlAutomataNewTransition2'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlNewCharRef'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSchemaValidateOneElement'/>
- <ref name='xmlXPathOrderDocElems'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- </word>
- <word name='starts'>
- <ref name='xmlXPathStartsWithFunction'/>
- </word>
- <word name='starts-with'>
- <ref name='xmlXPathStartsWithFunction'/>
- </word>
- <word name='startup'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </word>
- <word name='stashed'>
- <ref name='xmlNanoHTTPAuthHeader'/>
- </word>
- <word name='stat'>
- <ref name='xmlCheckFilename'/>
- </word>
- <word name='stateful'>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='states'>
- <ref name='_xmlValidCtxt'/>
- </word>
- <word name='static'>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='status'>
- <ref name='xmlTextReaderIsValid'/>
- <ref name='xmlTextReaderStandalone'/>
- </word>
- <word name='stderr'>
- <ref name='xmlSetGenericErrorFunc'/>
- </word>
- <word name='stdin'>
- <ref name='xmlParserInputBufferCreateFilename'/>
- </word>
- <word name='stdout'>
- <ref name='htmlSaveFile'/>
- <ref name='xmlOutputBufferCreateFilename'/>
- <ref name='xmlSaveFile'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlShell'/>
- </word>
- <word name='step'>
- <ref name='xmlExpStringDerive'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='steps'>
- <ref name='xmlNormalizeURIPath'/>
- <ref name='xmlValidateDocumentFinal'/>
- </word>
- <word name='still'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlModuleFree'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlReconciliateNs'/>
- </word>
- <word name='stop'>
- <ref name='xmlListWalker'/>
- </word>
- <word name='stops'>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='storage'>
- <ref name='xmlUTF8Strsize'/>
- </word>
- <word name='store'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='htmlParseEntityRef'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlGetFeature'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlInputReadCallback'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlParseAttribute'/>
- <ref name='xmlParseEntityValue'/>
- <ref name='xmlValidGetPotentialChildren'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='stored'>
- <ref name='xmlParseElementContentDecl'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlParserInputBufferRead'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlXPathOrderDocElems'/>
- </word>
- <word name='stores'>
- <ref name='xmlBufNodeDump'/>
- </word>
- <word name='str'>
- <ref name='htmlParseEntityRef'/>
- <ref name='xmlBufferAdd'/>
- </word>
- <word name='strcasecmp'>
- <ref name='xmlStrcasecmp'/>
- </word>
- <word name='strcat'>
- <ref name='xmlStrcat'/>
- </word>
- <word name='strchr'>
- <ref name='xmlStrchr'/>
- </word>
- <word name='strcmp'>
- <ref name='xmlStrcmp'/>
- </word>
- <word name='strdup'>
- <ref name='xmlCharStrdup'/>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemGet'/>
- <ref name='xmlMemSetup'/>
- <ref name='xmlMemStrdupLoc'/>
- <ref name='xmlMemoryStrdup'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlStrdupFunc'/>
- </word>
- <word name='streamable'>
- <ref name='xmlPatternStreamable'/>
- <ref name='xmlSchemaValidateFile'/>
- </word>
- <word name='streaming'>
- <ref name='xmlPatternGetStreamCtxt'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='streams'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlSkipBlankChars'/>
- </word>
- <word name='strict'>
- <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
- <ref name='XML_SCHEMAS_ANY_STRICT'/>
- <ref name='xmlParseExternalID'/>
- <ref name='xmlXPathCompareValues'/>
- </word>
- <word name='string--that'>
- <ref name='xmlNormalizeURIPath'/>
- </word>
- <word name='string-length'>
- <ref name='xmlXPathStringLengthFunction'/>
- </word>
- <word name='string?'>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- </word>
- <word name='stringi'>
- <ref name='xmlXPathSubstringAfterFunction'/>
- </word>
- <word name='strings'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlDictCreateSub'/>
- <ref name='xmlDictGetUsage'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlPatterncompile'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlRegexpCompile'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStrncatNew'/>
- </word>
- <word name='stripping'>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='strncasecmp'>
- <ref name='xmlStrncasecmp'/>
- </word>
- <word name='strncat'>
- <ref name='xmlStrncat'/>
- </word>
- <word name='strncmp'>
- <ref name='xmlStrncmp'/>
- </word>
- <word name='strndup'>
- <ref name='xmlCharStrndup'/>
- <ref name='xmlStrndup'/>
- <ref name='xmlUTF8Strndup'/>
- </word>
- <word name='strstr'>
- <ref name='xmlStrcasestr'/>
- <ref name='xmlStrstr'/>
- </word>
- <word name='struct'>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlFreeURI'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlParserFindNodeInfo'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSchemaNewNOTATIONValue'/>
- <ref name='xmlSchemaNewQNameValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='structured'>
- <ref name='xmlRelaxNGSetValidStructuredErrors'/>
- <ref name='xmlSchemaSetParserStructuredErrors'/>
- <ref name='xmlSchemaSetValidStructuredErrors'/>
- <ref name='xmlSchematronSetValidStructuredErrors'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='structures'>
- <ref name='xmlFreeDoc'/>
- <ref name='xmlFreeNs'/>
- <ref name='xmlFreeNsList'/>
- <ref name='xmlLoadACatalog'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlRegFreeExecCtxt'/>
- </word>
- <word name='struture'>
- <ref name='xmlRelaxNGParse'/>
- <ref name='xmlSchemaParse'/>
- <ref name='xmlSchematronParse'/>
- </word>
- <word name='stuff'>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='style'>
- <ref name='xmlSAXDefaultVersion'/>
- </word>
- <word name='sub'>
- <ref name='xmlExpExpDerive'/>
- </word>
- <word name='sub-elements'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='subelement'>
- <ref name='_htmlElemDesc'/>
- <ref name='htmlDefaultSubelement'/>
- <ref name='xmlNewDocElementContent'/>
- <ref name='xmlNewElementContent'/>
- </word>
- <word name='subelements'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='subexpression'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlExpSubsume'/>
- </word>
- <word name='subexpressions'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='subject'>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='sublanguage'>
- <ref name='xmlXPathLangFunction'/>
- </word>
- <word name='submits'>
- <ref name='xmlRegisterHTTPPostCallbacks'/>
- </word>
- <word name='subsequent'>
- <ref name='xmlIOHTTPOpenW'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='subset?'>
- <ref name='hasExternalSubsetSAXFunc'/>
- </word>
- <word name='subsets'>
- <ref name='xmlGetParameterEntity'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='substituion'>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION'/>
- </word>
- <word name='substitute'>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='substituted'>
- <ref name='XML_SUBSTITUTE_BOTH'/>
- <ref name='XML_SUBSTITUTE_NONE'/>
- <ref name='XML_SUBSTITUTE_PEREF'/>
- <ref name='XML_SUBSTITUTE_REF'/>
- <ref name='xmlBufGetNodeContent'/>
- <ref name='xmlNodeBufGetContent'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlParseEntityValue'/>
- </word>
- <word name='substituting'>
- <ref name='xmlSubstituteEntitiesDefault'/>
- </word>
- <word name='substitutionGroup'>
- <ref name='XML_SCHEMAS_ELEM_INTERNAL_RESOLVED'/>
- </word>
- <word name='substitutions'>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_EXTENSION'/>
- <ref name='xmlStringDecodeEntities'/>
- <ref name='xmlStringLenDecodeEntities'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- </word>
- <word name='substitutions:'>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION'/>
- <ref name='XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION'/>
- </word>
- <word name='substring'>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlUTF8Strsub'/>
- <ref name='xmlXPathSubstringAfterFunction'/>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='substring-after'>
- <ref name='xmlXPathSubstringAfterFunction'/>
- </word>
- <word name='substring-before'>
- <ref name='xmlXPathSubstringBeforeFunction'/>
- </word>
- <word name='subtag'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='subtags'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='subtraction'>
- <ref name='xmlXPathSubValues'/>
- </word>
- <word name='subtree'>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlFreeElementContent'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlRelaxNGValidateFullElement'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSchemaValidateOneElement'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellWrite'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- <ref name='xmlValidateElement'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- </word>
- <word name='succeed'>
- <ref name='xmlNewTextWriter'/>
- </word>
- <word name='succeeded'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlHashAddEntry'/>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashUpdateEntry'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlSchemaValueAppend'/>
- <ref name='xmlXPathCompareValues'/>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='succeeds'>
- <ref name='xmlCheckFilename'/>
- <ref name='xmlNewTextWriterPushParser'/>
- </word>
- <word name='successful'>
- <ref name='xmlACatalogAdd'/>
- <ref name='xmlACatalogRemove'/>
- <ref name='xmlBufferAdd'/>
- <ref name='xmlBufferAddHead'/>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlCatalogAdd'/>
- <ref name='xmlCatalogConvert'/>
- <ref name='xmlCatalogRemove'/>
- <ref name='xmlConvertSGMLCatalog'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlListPushBack'/>
- <ref name='xmlListPushFront'/>
- <ref name='xmlSaveSetAttrEscape'/>
- <ref name='xmlSaveSetEscape'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlUnsetNsProp'/>
- <ref name='xmlUnsetProp'/>
- <ref name='xmlXPathSetContextNode'/>
- </word>
- <word name='successfully'>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- <ref name='xmlTextReaderRead'/>
- </word>
- <word name='succession'>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- </word>
- <word name='successive'>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- </word>
- <word name='sucessors'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='such'>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlSetProp'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- <ref name='xmlXPathLangFunction'/>
- <ref name='xmlXPathNodeSetFreeNs'/>
- <ref name='xmlXPathRoundFunction'/>
- </word>
- <word name='suffix'>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- </word>
- <word name='suggested'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='suitable'>
- <ref name='xmlNewIOInputStream'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlRegexpCompile'/>
- </word>
- <word name='sum'>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathSumFunction'/>
- </word>
- <word name='super'>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- </word>
- <word name='super-strict'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='supplied'>
- <ref name='xmlGetRefs'/>
- </word>
- <word name='supported'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlNanoFTPGetConnection'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlTextReaderNormalization'/>
- </word>
- <word name='supposed'>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- </word>
- <word name='sure'>
- <ref name='xmlDictCleanup'/>
- <ref name='xmlSaveClose'/>
- <ref name='xmlSaveFlush'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- </word>
- <word name='surprising'>
- <ref name='xmlRegisterCharEncodingHandler'/>
- </word>
- <word name='surrogate'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='switch'>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlParseReference'/>
- <ref name='xmlPushInput'/>
- </word>
- <word name='symbol'>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='synchronizing'>
- <ref name='xmlNewMutex'/>
- <ref name='xmlNewRMutex'/>
- </word>
- <word name='syntax'>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='systematically'>
- <ref name='xmlIsID'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk25'>
- <letter name='t'>
- <word name='tag'>
- <ref name='_htmlElemDesc'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlTagLookup'/>
- <ref name='startElement'/>
- <ref name='startElementSAXFunc'/>
- <ref name='xmlNodeSetName'/>
- <ref name='xmlParseEndTag'/>
- <ref name='xmlParseStartTag'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlTextWriterFullEndElement'/>
- </word>
- <word name='tagged'>
- <ref name='isStandalone'/>
- <ref name='isStandaloneSAXFunc'/>
- <ref name='xmlNewNsProp'/>
- <ref name='xmlNewNsPropEatName'/>
- <ref name='xmlSAX2IsStandalone'/>
- </word>
- <word name='tags'>
- <ref name='htmlAutoCloseTag'/>
- <ref name='htmlGetMetaEncoding'/>
- <ref name='htmlHandleOmittedElem'/>
- <ref name='htmlInitAutoClose'/>
- <ref name='htmlIsAutoClosed'/>
- <ref name='htmlSetMetaEncoding'/>
- </word>
- <word name='take'>
- <ref name='xmlLockLibrary'/>
- </word>
- <word name='taken'>
- <ref name='xmlDocSetRootElement'/>
- </word>
- <word name='takes'>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- </word>
- <word name='tatkes'>
- <ref name='xmlExpExpDerive'/>
- </word>
- <word name='tell'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_SKIP_IDS'/>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='tells'>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- </word>
- <word name='temporary'>
- <ref name='_xmlValidCtxt'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlIOHTTPOpenW'/>
- </word>
- <word name='terminal'>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- </word>
- <word name='terminals'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='terminated'>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlReadDoc'/>
- <ref name='startElement'/>
- <ref name='startElementSAXFunc'/>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlExpParse'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlReadDoc'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlSAX2StartElement'/>
- <ref name='xmlStrdupFunc'/>
- </word>
- <word name='termination'>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- </word>
- <word name='terms'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='test'>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlXPathEqualValues'/>
- <ref name='xmlXPathNotEqualValues'/>
- </word>
- <word name='tested'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='testing'>
- <ref name='xmlRegexpCompile'/>
- </word>
- <word name='text-'>
- <ref name='xmlStreamPushNode'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- <word name='text-node'>
- <ref name='xmlIsBlankNode'/>
- </word>
- <word name='textDecl?'>
- <ref name='xmlParseExternalSubset'/>
- </word>
- <word name='their'>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlUnlinkNode'/>
- <ref name='xmlXPathAddValues'/>
- <ref name='xmlXPathDivValues'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathModValues'/>
- <ref name='xmlXPathMultValues'/>
- <ref name='xmlXPathSubValues'/>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='them'>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoHTTPRead'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- </word>
- <word name='these'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlCheckUTF8'/>
- <ref name='xmlParseSDDecl'/>
- </word>
- <word name='they'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlStrEqual'/>
- <ref name='xmlStrQEqual'/>
- <ref name='xmlStrcat'/>
- <ref name='xmlStrdup'/>
- <ref name='xmlUnlinkNode'/>
- </word>
- <word name='third'>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashScannerFull'/>
- <ref name='xmlHashUpdateEntry3'/>
- <ref name='xmlXPathSubstringFunction'/>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='this?'>
- <ref name='_xmlSchemaType'/>
- </word>
- <word name='those'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSchemaValidateSetLocator'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlXPathSubstringFunction'/>
- </word>
- <word name='though'>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- </word>
- <word name='thread'>
- <ref name='LIBXML_THREAD_ENABLED'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlGetGlobalState'/>
- <ref name='xmlGetLastError'/>
- <ref name='xmlGetThreadId'/>
- <ref name='xmlInitThreads'/>
- <ref name='xmlInitializeCatalog'/>
- <ref name='xmlIsMainThread'/>
- <ref name='xmlLoadCatalog'/>
- <ref name='xmlLoadCatalogs'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='through'>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlDecodeEntities'/>
- <ref name='xmlNormalizeURIPath'/>
- </word>
- <word name='thumblers'>
- <ref name='xmlShellPwd'/>
- </word>
- <word name='thus'>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- </word>
- <word name='tight'>
- <ref name='xmlGetBufferAllocationScheme'/>
- </word>
- <word name='time'>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='title'>
- <ref name='xlinkSimpleLinkFunk'/>
- </word>
- <word name='titles'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- </word>
- <word name='todo:'>
- <ref name='_xmlError'/>
- </word>
- <word name='token'>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlFreeMutex'/>
- <ref name='xmlMutexLock'/>
- <ref name='xmlMutexUnlock'/>
- <ref name='xmlNewMutex'/>
- <ref name='xmlRegExecCallbacks'/>
- <ref name='xmlRegExecPushString'/>
- <ref name='xmlRegExecPushString2'/>
- </word>
- <word name='token_r'>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlRMutexLock'/>
- <ref name='xmlRMutexUnlock'/>
- </word>
- <word name='tokens'>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='too'>
- <ref name='DEBUG_MEMORY'/>
- <ref name='htmlNodeDump'/>
- <ref name='htmlNodeDumpFile'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='htmlNodeDumpFormatOutput'/>
- <ref name='htmlNodeDumpOutput'/>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlElemDump'/>
- <ref name='xmlFreeNode'/>
- <ref name='xmlFreeNodeList'/>
- <ref name='xmlFreeProp'/>
- <ref name='xmlFreePropList'/>
- <ref name='xmlGetDocEntity'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- <ref name='xmlRemoveProp'/>
- </word>
- <word name='top'>
- <ref name='CAST_TO_BOOLEAN'/>
- <ref name='CAST_TO_NUMBER'/>
- <ref name='CAST_TO_STRING'/>
- <ref name='CHECK_TYPE'/>
- <ref name='CHECK_TYPE0'/>
- <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
- <ref name='inputPop'/>
- <ref name='inputPush'/>
- <ref name='namePop'/>
- <ref name='namePush'/>
- <ref name='nodePop'/>
- <ref name='nodePush'/>
- <ref name='valuePop'/>
- <ref name='valuePush'/>
- <ref name='xmlNamespaceParseNCName'/>
- <ref name='xmlNamespaceParseNSDef'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlPopInputCallbacks'/>
- <ref name='xmlPushInput'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSetTreeDoc'/>
- </word>
- <word name='total'>
- <ref name='_xmlOutputBuffer'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlUTF8Strsub'/>
- </word>
- <word name='touch'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='track'>
- <ref name='xmlEntityReferenceFunc'/>
- </word>
- <word name='tracking'>
- <ref name='xmlParserPrintFileContext'/>
- </word>
- <word name='trailing'>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- <ref name='xmlXPathNodeTrailing'/>
- <ref name='xmlXPathNodeTrailingSorted'/>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathTrailing'/>
- <ref name='xmlXPathTrailingSorted'/>
- </word>
- <word name='trancoding'>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- </word>
- <word name='transaction'>
- <ref name='xmlNanoHTTPSave'/>
- </word>
- <word name='transcoding'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlParserInputBufferGrow'/>
- <ref name='xmlParserInputBufferPush'/>
- <ref name='xmlParserInputBufferRead'/>
- </word>
- <word name='transfered'>
- <ref name='xmlParsePI'/>
- </word>
- <word name='transformation'>
- <ref name='xmlCharEncCloseFunc'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- <word name='transformed'>
- <ref name='xmlRelaxNGDumpTree'/>
- </word>
- <word name='transitions'>
- <ref name='xmlAutomataNewAllTrans'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- </word>
- <word name='translate'>
- <ref name='xmlXPathTranslateFunction'/>
- </word>
- <word name='translation'>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='transmit'>
- <ref name='errorSAXFunc'/>
- <ref name='fatalErrorSAXFunc'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlParserError'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- </word>
- <word name='transport'>
- <ref name='xmlNanoFTPClose'/>
- </word>
- <word name='traversal'>
- <ref name='xmlChildElementCount'/>
- <ref name='xmlFirstElementChild'/>
- <ref name='xmlLastElementChild'/>
- <ref name='xmlNextElementSibling'/>
- <ref name='xmlPreviousElementSibling'/>
- <ref name='xmlXPathAxisFunc'/>
- <ref name='xmlXPathNextAncestor'/>
- <ref name='xmlXPathNextAncestorOrSelf'/>
- <ref name='xmlXPathNextAttribute'/>
- <ref name='xmlXPathNextChild'/>
- <ref name='xmlXPathNextDescendant'/>
- <ref name='xmlXPathNextDescendantOrSelf'/>
- <ref name='xmlXPathNextFollowing'/>
- <ref name='xmlXPathNextFollowingSibling'/>
- <ref name='xmlXPathNextNamespace'/>
- <ref name='xmlXPathNextParent'/>
- <ref name='xmlXPathNextPreceding'/>
- <ref name='xmlXPathNextPrecedingSibling'/>
- <ref name='xmlXPathNextSelf'/>
- <ref name='xmlXPtrNewContext'/>
- </word>
- <word name='traverse'>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='treaming'>
- <ref name='_xmlParserCtxt'/>
- </word>
- <word name='treated'>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='tried'>
- <ref name='xmlRecoverDoc'/>
- <ref name='xmlRecoverMemory'/>
- </word>
- <word name='tries'>
- <ref name='INPUT_CHUNK'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlNanoFTPRead'/>
- <ref name='xmlNanoHTTPRead'/>
- <ref name='xmlParserInputGrow'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='trio'>
- <ref name='WITHOUT_TRIO'/>
- <ref name='WITH_TRIO'/>
- <ref name='xmlXPathIsInf'/>
- <ref name='xmlXPathIsNaN'/>
- </word>
- <word name='troubles'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlSearchNs'/>
- </word>
- <word name='try'>
- <ref name='CAST_TO_BOOLEAN'/>
- <ref name='CAST_TO_NUMBER'/>
- <ref name='CAST_TO_STRING'/>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='htmlNodeDumpFileFormat'/>
- <ref name='isolat1ToUTF8'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlFileOpen'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlValidateRoot'/>
- </word>
- <word name='ttribute'>
- <ref name='xmlTextReaderReadAttributeValue'/>
- </word>
- <word name='tune'>
- <ref name='xmlBufferSetAllocationScheme'/>
- </word>
- <word name='tuple'>
- <ref name='xmlHashAddEntry2'/>
- <ref name='xmlHashAddEntry3'/>
- <ref name='xmlHashLookup2'/>
- <ref name='xmlHashLookup3'/>
- <ref name='xmlHashQLookup2'/>
- <ref name='xmlHashQLookup3'/>
- <ref name='xmlHashRemoveEntry'/>
- <ref name='xmlHashRemoveEntry2'/>
- <ref name='xmlHashRemoveEntry3'/>
- <ref name='xmlHashScan3'/>
- <ref name='xmlHashScanFull3'/>
- <ref name='xmlHashUpdateEntry2'/>
- <ref name='xmlHashUpdateEntry3'/>
- </word>
- <word name='tuples'>
- <ref name='xmlHashAddEntry2'/>
- </word>
- <word name='turn'>
- <ref name='xmlBoolToText'/>
- </word>
- <word name='turned'>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlLineNumbersDefault'/>
- </word>
- <word name='two'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlStrncatNew'/>
- <ref name='xmlTextMerge'/>
- <ref name='xmlUTF8Charcmp'/>
- <ref name='xmlXPathCmpNodes'/>
- <ref name='xmlXPathDifference'/>
- <ref name='xmlXPathNodeSetMerge'/>
- <ref name='xmlXPathRoundFunction'/>
- <ref name='xmlXPtrLocationSetMerge'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- </word>
- <word name='two-character'>
- <ref name='xmlCurrentChar'/>
- </word>
- <word name='txt'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='type:'>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='typefixed'>
- <ref name='XML_SCHEMAS_TYPE_INTERNAL_RESOLVED'/>
- </word>
- <word name='types'>
- <ref name='XML_SCHEMAS_FACET_COLLAPSE'/>
- <ref name='_xmlSchemaType'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlExternalEntityLoader'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaNewStringValue'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlStreamWantsAnyNode'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk26'>
- <letter name='u'>
- <word name='ugly'>
- <ref name='_xmlParserCtxt'/>
- <ref name='htmlEntityLookup'/>
- <ref name='htmlEntityValueLookup'/>
- </word>
- <word name='unary'>
- <ref name='xmlXPathValueFlipSign'/>
- </word>
- <word name='unclean'>
- <ref name='_xmlURI'/>
- </word>
- <word name='uncompressed'>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlGetCompressMode'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- </word>
- <word name='under'>
- <ref name='xmlBuildRelativeURI'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSetTreeDoc'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellWrite'/>
- <ref name='xmlValidateElement'/>
- </word>
- <word name='underlying'>
- <ref name='xmlTextReaderClose'/>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='understand'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='unescape'>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='unescaped'>
- <ref name='xmlFileOpen'/>
- <ref name='xmlNodeAddContent'/>
- <ref name='xmlNodeAddContentLen'/>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='unescaping'>
- <ref name='xmlParseURIRaw'/>
- </word>
- <word name='unfriendly'>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='XML_MAX_NAME_LENGTH'/>
- </word>
- <word name='unicode'>
- <ref name='htmlEntityValueLookup'/>
- <ref name='xmlIsLetter'/>
- </word>
- <word name='unimplemented'>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='xmlCtxtUseOptions'/>
- </word>
- <word name='union'>
- <ref name='XML_SCHEMAS_FINAL_DEFAULT_UNION'/>
- <ref name='XML_SCHEMAS_TYPE_FINAL_UNION'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ATOMIC'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_UNION'/>
- <ref name='_xmlSchemaType'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='unique'>
- <ref name='_xmlParserInput'/>
- <ref name='_xmlSchema'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='uniquely'>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='uniqueness'>
- <ref name='xmlValidateAttributeDecl'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='units'>
- <ref name='xmlUTF8Strsub'/>
- </word>
- <word name='unknown'>
- <ref name='XML_SCHEMAS_ANYATTR_SKIP'/>
- <ref name='XML_SCHEMAS_ANY_SKIP'/>
- <ref name='XML_SCHEMAS_FACET_UNKNOWN'/>
- <ref name='htmlCtxtUseOptions'/>
- <ref name='xmlCtxtUseOptions'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlUCSIsBlock'/>
- <ref name='xmlUCSIsCat'/>
- </word>
- <word name='unless'>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='xmlDictCleanup'/>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlXPathNextNamespace'/>
- </word>
- <word name='unlink'>
- <ref name='xmlFreeNode'/>
- <ref name='xmlUnlinkNode'/>
- </word>
- <word name='unlinked'>
- <ref name='xmlAddNextSibling'/>
- <ref name='xmlAddPrevSibling'/>
- <ref name='xmlAddSibling'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlNewEntity'/>
- <ref name='xmlReplaceNode'/>
- <ref name='xmlUnlinkNode'/>
- </word>
- <word name='unload'>
- <ref name='xmlModuleClose'/>
- <ref name='xmlModuleFree'/>
- </word>
- <word name='unloaded'>
- <ref name='xmlModuleClose'/>
- </word>
- <word name='unlock'>
- <ref name='xmlMutexUnlock'/>
- <ref name='xmlRMutexUnlock'/>
- </word>
- <word name='unparsed'>
- <ref name='_xmlEntity'/>
- <ref name='unparsedEntityDecl'/>
- <ref name='unparsedEntityDeclSAXFunc'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSAX2UnparsedEntityDecl'/>
- </word>
- <word name='unplug'>
- <ref name='xmlSchemaSAXPlug'/>
- </word>
- <word name='unpredictable'>
- <ref name='UTF8ToHtml'/>
- <ref name='UTF8Toisolat1'/>
- <ref name='docbEncodeEntities'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='isolat1ToUTF8'/>
- </word>
- <word name='unpredictiable'>
- <ref name='xmlCharEncodingInputFunc'/>
- <ref name='xmlCharEncodingOutputFunc'/>
- </word>
- <word name='unregisters'>
- <ref name='xmlCleanupCharEncodingHandlers'/>
- <ref name='xmlXPathRegisterFunc'/>
- <ref name='xmlXPathRegisterFuncNS'/>
- <ref name='xmlXPathRegisterNs'/>
- <ref name='xmlXPathRegisterVariable'/>
- <ref name='xmlXPathRegisterVariableNS'/>
- </word>
- <word name='unsafe'>
- <ref name='xmlSprintfElementContent'/>
- </word>
- <word name='unsigned'>
- <ref name='c'/>
- <ref name='xmlMallocAtomicLoc'/>
- <ref name='xmlURIUnescapeString'/>
- </word>
- <word name='unsupported'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- </word>
- <word name='until'>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlSearchNsByHref'/>
- <ref name='xmlTextReaderExpand'/>
- <ref name='xmlTextReaderRelaxNGSetSchema'/>
- <ref name='xmlTextReaderSetSchema'/>
- <ref name='xmlXPathAxisFunc'/>
- </word>
- <word name='unused'>
- <ref name='ATTRIBUTE_UNUSED'/>
- <ref name='_xmlEntity'/>
- <ref name='_xmlSAXHandler'/>
- <ref name='_xmlSAXHandlerV1'/>
- <ref name='_xmlSchema'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- <ref name='xmlSchemaValidateFile'/>
- <ref name='xmlShellBase'/>
- <ref name='xmlShellCat'/>
- <ref name='xmlShellDir'/>
- <ref name='xmlShellDu'/>
- <ref name='xmlShellList'/>
- <ref name='xmlShellLoad'/>
- <ref name='xmlShellPwd'/>
- <ref name='xmlShellSave'/>
- <ref name='xmlShellValidate'/>
- <ref name='xmlShellWrite'/>
- </word>
- <word name='update'>
- <ref name='xmlCheckHTTPInput'/>
- <ref name='xmlNanoFTPUpdateURL'/>
- <ref name='xmlSetListDoc'/>
- <ref name='xmlSetTreeDoc'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- </word>
- <word name='updated'>
- <ref name='xmlCatalogAddLocal'/>
- <ref name='xmlGetFeaturesList'/>
- <ref name='xmlNamespaceParseQName'/>
- <ref name='xmlRegExecErrInfo'/>
- <ref name='xmlRegExecNextValues'/>
- <ref name='xmlSplitQName'/>
- <ref name='xmlSplitQName2'/>
- </word>
- <word name='upon'>
- <ref name='checkNamespace'/>
- <ref name='xlinkNodeDetectFunc'/>
- </word>
- <word name='upper'>
- <ref name='XML_MAX_LOOKUP_LIMIT'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlIsRef'/>
- </word>
- <word name='uri'>
- <ref name='xmlNormalizeWindowsPath'/>
- </word>
- <word name='usage'>
- <ref name='XML_MAX_NAME_LENGTH'/>
- <ref name='xmlGetBufferAllocationScheme'/>
- <ref name='xmlSetBufferAllocationScheme'/>
- </word>
- <word name='used:'>
- <ref name='XML_DEFAULT_VERSION'/>
- </word>
- <word name='used?'>
- <ref name='_xmlSchemaAttribute'/>
- <ref name='_xmlSchemaElement'/>
- </word>
- <word name='useful'>
- <ref name='xmlGcMemGet'/>
- <ref name='xmlGcMemSetup'/>
- <ref name='xmlMemDisplayLast'/>
- <ref name='xmlNewRMutex'/>
- <ref name='xmlParserInputBufferCreateStatic'/>
- </word>
- <word name='useless'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </word>
- <word name='userData'>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='users'>
- <ref name='_xmlSchema'/>
- </word>
- <word name='uses'>
- <ref name='htmlNodeStatus'/>
- </word>
- <word name='usual'>
- <ref name='xmlExpParse'/>
- </word>
- <word name='usually'>
- <ref name='LIBXML_MODULE_EXTENSION'/>
- <ref name='c'/>
- <ref name='xmlExpExpDerive'/>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlTextReaderGetParserProp'/>
- <ref name='xmlTextReaderSetParserProp'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='utf8'>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- </word>
- </letter>
- <letter name='v'>
- <word name='val1'>
- <ref name='xmlXPtrLocationSetMerge'/>
- </word>
- <word name='valgrind'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='validated'>
- <ref name='xmlCharInRange'/>
- <ref name='xmlSchemaValidateLengthFacet'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- </word>
- <word name='validates'>
- <ref name='xmlSchemaValPredefTypeNode'/>
- <ref name='xmlSchemaValPredefTypeNodeNoNorm'/>
- <ref name='xmlSchemaValidatePredefinedType'/>
- <ref name='xmlValidateDocument'/>
- <ref name='xmlValidateNCName'/>
- <ref name='xmlValidateNMToken'/>
- <ref name='xmlValidateName'/>
- <ref name='xmlValidateQName'/>
- </word>
- <word name='validating'>
- <ref name='_xmlAttr'/>
- <ref name='_xmlElement'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlRelaxNGValidatePushElement'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- </word>
- <word name='validator'>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- </word>
- <word name='validity'>
- <ref name='_xmlParserCtxt'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='xlinkIsLink'/>
- <ref name='xmlGenericErrorFunc'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParserValidityError'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlTextReaderIsValid'/>
- <ref name='xmlURIEscape'/>
- <ref name='xmlValidGetValidElements'/>
- <ref name='xmlValidateDocumentFinal'/>
- <ref name='xmlValidateNotationDecl'/>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='value:'>
- <ref name='xmlCheckUTF8'/>
- </word>
- <word name='values:'>
- <ref name='xmlSetCompressMode'/>
- <ref name='xmlSetDocCompressMode'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='varags'>
- <ref name='xmlGenericErrorFunc'/>
- </word>
- <word name='vararg'>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='variables'>
- <ref name='XML_XPATH_NOVAR'/>
- <ref name='_xmlXPathContext'/>
- <ref name='xmlNanoFTPProxy'/>
- <ref name='xmlXPathRegisteredNsCleanup'/>
- <ref name='xmlXPathRegisteredVariablesCleanup'/>
- </word>
- <word name='variant'>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlDetectCharEncoding'/>
- </word>
- <word name='variants'>
- <ref name='xmlCheckLanguageID'/>
- </word>
- <word name='variety'>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ABSENT'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_ATOMIC'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_LIST'/>
- <ref name='XML_SCHEMAS_TYPE_VARIETY_UNION'/>
- </word>
- <word name='various'>
- <ref name='_xmlDOMWrapCtxt'/>
- </word>
- <word name='versions'>
- <ref name='htmlParseElement'/>
- </word>
- <word name='very'>
- <ref name='_htmlElemDesc'/>
- <ref name='_xmlParserInput'/>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='via'>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPMethod'/>
- <ref name='xmlNanoHTTPMethodRedir'/>
- <ref name='xmlNanoHTTPOpen'/>
- <ref name='xmlNanoHTTPOpenRedir'/>
- </word>
- <word name='view'>
- <ref name='xmlShell'/>
- </word>
- <word name='violated'>
- <ref name='XML_CAST_FPTR'/>
- </word>
- <word name='visible'>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlC14NIsVisibleCallback'/>
- </word>
- <word name='void'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='volume'>
- <ref name='_xmlParserCtxt'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk27'>
- <letter name='w'>
- <word name='walker'>
- <ref name='xmlListReverseWalk'/>
- <ref name='xmlListWalk'/>
- <ref name='xmlListWalker'/>
- </word>
- <word name='walking'>
- <ref name='_xmlXPathContext'/>
- <ref name='_xmlXPathParserContext'/>
- <ref name='xmlListWalker'/>
- </word>
- <word name='want'>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- </word>
- <word name='warn'>
- <ref name='xmlCheckVersion'/>
- </word>
- <word name='warning'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='_xmlValidCtxt'/>
- <ref name='docbCreatePushParserCtxt'/>
- <ref name='htmlCreatePushParserCtxt'/>
- <ref name='initxmlDefaultSAXHandler'/>
- <ref name='warningSAXFunc'/>
- <ref name='xmlCreatePushParserCtxt'/>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlParserValidityWarning'/>
- <ref name='xmlParserWarning'/>
- <ref name='xmlRelaxNGGetParserErrors'/>
- <ref name='xmlRelaxNGGetValidErrors'/>
- <ref name='xmlRelaxNGSetParserErrors'/>
- <ref name='xmlRelaxNGSetValidErrors'/>
- <ref name='xmlRelaxNGValidityWarningFunc'/>
- <ref name='xmlSAX2InitDefaultSAXHandler'/>
- <ref name='xmlSchemaGetParserErrors'/>
- <ref name='xmlSchemaGetValidErrors'/>
- <ref name='xmlSchemaSetParserErrors'/>
- <ref name='xmlSchemaSetValidErrors'/>
- <ref name='xmlSchemaValidityWarningFunc'/>
- <ref name='xmlSchematronValidityWarningFunc'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='warnings'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlPedanticParserDefault'/>
- <ref name='xmlTextReaderSetErrorHandler'/>
- <ref name='xmlTextReaderSetStructuredErrorHandler'/>
- </word>
- <word name='way'>
- <ref name='HTML_COMMENT_NODE'/>
- <ref name='HTML_ENTITY_REF_NODE'/>
- <ref name='HTML_PI_NODE'/>
- <ref name='HTML_PRESERVE_NODE'/>
- <ref name='HTML_TEXT_NODE'/>
- <ref name='_xmlDoc'/>
- <ref name='xmlBoolToText'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlNewGlobalNs'/>
- </word>
- <word name='ways:'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='well'>
- <ref name='_xmlParserCtxt'/>
- <ref name='htmlSAXParseDoc'/>
- <ref name='htmlSAXParseFile'/>
- <ref name='startElementNsSAX2Func'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlSAX2StartElementNs'/>
- <ref name='xmlSchemaNewStringValue'/>
- </word>
- <word name='well-balanced'>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseInNodeContext'/>
- </word>
- <word name='well-formed'>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParseExtParsedEnt'/>
- <ref name='xmlParseExternalEntity'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlValidateDtdFinal'/>
- </word>
- <word name='well-formedness'>
- <ref name='xmlCtxtResetLastError'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlResetLastError'/>
- </word>
- <word name='wellformed'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlParseFile'/>
- </word>
- <word name='were'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlMemShow'/>
- <ref name='xmlSchemaIsValid'/>
- <ref name='xmlXIncludeProcess'/>
- <ref name='xmlXIncludeProcessFlags'/>
- <ref name='xmlXIncludeProcessFlagsData'/>
- <ref name='xmlXIncludeProcessNode'/>
- <ref name='xmlXIncludeProcessTree'/>
- <ref name='xmlXIncludeProcessTreeFlags'/>
- <ref name='xmlXIncludeProcessTreeFlagsData'/>
- </word>
- <word name='wether'>
- <ref name='_xmlNodeSet'/>
- </word>
- <word name='what'>
- <ref name='xmlCatalogGetDefaults'/>
- <ref name='xmlCatalogSetDefaults'/>
- <ref name='xmlParseNamespace'/>
- <ref name='xmlSchemaValidityLocatorFunc'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlTextWriterWriteRawLen'/>
- </word>
- <word name='where'>
- <ref name='_htmlElemDesc'/>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlExpGetLanguage'/>
- <ref name='xmlExpGetStart'/>
- <ref name='xmlFileRead'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlNanoHTTPFetch'/>
- <ref name='xmlNanoHTTPSave'/>
- <ref name='xmlNewNs'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlTextReaderErrorFunc'/>
- </word>
- <word name='while'>
- <ref name='xmlInitCharEncodingHandlers'/>
- <ref name='xmlParseAttributeType'/>
- <ref name='xmlParseEnumeratedType'/>
- <ref name='xmlParseEnumerationType'/>
- <ref name='xmlParseNotationType'/>
- <ref name='xmlSetGenericErrorFunc'/>
- <ref name='xmlSetStructuredErrorFunc'/>
- <ref name='xmlTextReaderNext'/>
- <ref name='xmlTextReaderNextSibling'/>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='white'>
- <ref name='xmlKeepBlanksDefault'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlSchemaCollapseString'/>
- <ref name='xmlTextReaderNormalization'/>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='whitespace'>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlSchemaCompareValuesWhtsp'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlSchemaValidateFacetWhtsp'/>
- <ref name='xmlSchemaValidateLengthFacetWhtsp'/>
- <ref name='xmlXPathIdFunction'/>
- <ref name='xmlXPathNormalizeFunction'/>
- </word>
- <word name='whitespace-facet'>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE'/>
- <ref name='XML_SCHEMAS_TYPE_WHITESPACE_REPLACE'/>
- </word>
- <word name='whitespace-separated'>
- <ref name='xmlXPathIdFunction'/>
- </word>
- <word name='whitespaces'>
- <ref name='ignorableWhitespace'/>
- <ref name='ignorableWhitespaceSAXFunc'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- </word>
- <word name='whole'>
- <ref name='xmlFreeDocElementContent'/>
- <ref name='xmlFreeElementContent'/>
- </word>
- <word name='whose'>
- <ref name='xmlAutomataNewCountTrans'/>
- <ref name='xmlAutomataNewCountTrans2'/>
- <ref name='xmlAutomataNewOnceTrans'/>
- <ref name='xmlAutomataNewOnceTrans2'/>
- <ref name='xmlTextReaderLookupNamespace'/>
- </word>
- <word name='why'>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- </word>
- <word name='wierd'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='wildcard'>
- <ref name='XML_SCHEMAS_ATTRGROUP_GLOBAL'/>
- <ref name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED'/>
- <ref name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD'/>
- <ref name='XML_SCHEMAS_WILDCARD_COMPLETE'/>
- <ref name='xmlSchemaFreeWildcard'/>
- </word>
- <word name='wildcards'>
- <ref name='XML_SCHEMAS_ANY_LAX'/>
- <ref name='XML_SCHEMAS_ANY_STRICT'/>
- <ref name='XML_SCHEMAS_ATTR_USE_PROHIBITED'/>
- </word>
- <word name='windows'>
- <ref name='INVALID_SOCKET'/>
- <ref name='SOCKET'/>
- </word>
- <word name='with_ns'>
- <ref name='_xmlNodeSet'/>
- </word>
- <word name='within'>
- <ref name='_xmlValidCtxt'/>
- <ref name='xmlAutomataNewCounterTrans'/>
- <ref name='xmlGetUTF8Char'/>
- <ref name='xmlNewDocComment'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocText'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlParseCharData'/>
- <ref name='xmlParseComment'/>
- <ref name='xmlParseCtxtExternalEntity'/>
- <ref name='xmlParseInNodeContext'/>
- <ref name='xmlParseMarkupDecl'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserFindNodeInfo'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserPrintFileContext'/>
- <ref name='xmlReconciliateNs'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- <ref name='xmlSchemaCopyValue'/>
- <ref name='xmlSearchNs'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderXmlLang'/>
- <ref name='xmlTextWriterWriteBase64'/>
- <ref name='xmlTextWriterWriteBinHex'/>
- <ref name='xmlValidGetValidElements'/>
- <ref name='xmlXPathIntersection'/>
- </word>
- <word name='without'>
- <ref name='XML_CAST_FPTR'/>
- <ref name='_xmlEntity'/>
- <ref name='entityDecl'/>
- <ref name='entityDeclSAXFunc'/>
- <ref name='htmlNewDocNoDtD'/>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- <ref name='xmlNewGlobalNs'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlSAX2EntityDecl'/>
- <ref name='xmlScanName'/>
- <ref name='xmlSplitQName3'/>
- <ref name='xmlValidateOneAttribute'/>
- <ref name='xmlValidateOneNamespace'/>
- </word>
- <word name='won'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlAutomataNewNegTrans'/>
- <ref name='xmlBufferCreateStatic'/>
- <ref name='xmlLoadSGMLSuperCatalog'/>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='word'>
- <ref name='_htmlElemDesc'/>
- </word>
- <word name='words'>
- <ref name='xmlXPathNormalizeFunction'/>
- <ref name='xmlXPathStringLengthFunction'/>
- </word>
- <word name='work'>
- <ref name='xmlBufferDetach'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlPatternStreamable'/>
- <ref name='xmlRemoveProp'/>
- <ref name='xmlSAXParseDoc'/>
- <ref name='xmlSAXParseFile'/>
- <ref name='xmlSAXParseFileWithData'/>
- <ref name='xmlSAXParseMemory'/>
- <ref name='xmlSAXParseMemoryWithData'/>
- </word>
- <word name='worked'>
- <ref name='xmlNanoFTPCwd'/>
- <ref name='xmlNanoFTPDele'/>
- </word>
- <word name='works'>
- <ref name='xmlShellDu'/>
- </word>
- <word name='worry'>
- <ref name='XML_SCHEMAS_ANY_LAX'/>
- </word>
- <word name='worthwhile'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='would'>
- <ref name='_xmlError'/>
- <ref name='htmlAutoCloseTag'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlModuleSymbol'/>
- <ref name='xmlTextReaderGetRemainder'/>
- </word>
- <word name='wrapper'>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlDOMWrapReconcileNamespaces'/>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='wraps'>
- <ref name='xmlTextReaderByteConsumed'/>
- </word>
- <word name='write'>
- <ref name='xmlFileRead'/>
- <ref name='xmlFindCharEncodingHandler'/>
- <ref name='xmlGetCharEncodingHandler'/>
- <ref name='xmlIOFTPRead'/>
- <ref name='xmlIOHTTPRead'/>
- <ref name='xmlNewCharEncodingHandler'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlOutputBufferCreateIO'/>
- <ref name='xmlOutputWriteCallback'/>
- <ref name='xmlSaveToIO'/>
- <ref name='xmlShellWrite'/>
- </word>
- <word name='writer'>
- <ref name='xmlFreeTextWriter'/>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlNewTextWriterPushParser'/>
- </word>
- <word name='writes'>
- <ref name='xmlBufferWriteQuotedString'/>
- <ref name='xmlOutputBufferWrite'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- </word>
- <word name='writing'>
- <ref name='xmlOutputBufferCreateFilename'/>
- </word>
- <word name='wrt'>
- <ref name='xmlDOMWrapRemoveNode'/>
- </word>
- <word name='www'>
- <ref name='XINCLUDE_NS'/>
- <ref name='XINCLUDE_OLD_NS'/>
- <ref name='getSystemId'/>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- <ref name='xmlCheckLanguageID'/>
- <ref name='xmlGetCharEncodingName'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlParserHandleReference'/>
- <ref name='xmlSAX2GetSystemId'/>
- <ref name='xmlSchemaGetPredefinedType'/>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk28'>
- <letter name='x'>
- <word name='x00B7'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x02D0'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x02D1'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x0387'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x0640'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x0E46'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x0EC6'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x10000-'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='x10FFFF'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='x20'>
- <ref name='IS_BLANK'/>
- <ref name='IS_BYTE_CHAR'/>
- <ref name='IS_PUBIDCHAR'/>
- <ref name='xmlParseAttValue'/>
- <ref name='xmlParseName'/>
- <ref name='xmlParseNmtoken'/>
- <ref name='xmlValidCtxtNormalizeAttributeValue'/>
- <ref name='xmlValidNormalizeAttributeValue'/>
- </word>
- <word name='x20-'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='x3005'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x3007'>
- <ref name='IS_IDEOGRAPHIC'/>
- </word>
- <word name='x3021-'>
- <ref name='IS_IDEOGRAPHIC'/>
- </word>
- <word name='x3029'>
- <ref name='IS_IDEOGRAPHIC'/>
- </word>
- <word name='x3031-'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x3035'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x309D-'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x309E'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x30FC-'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x30FE'>
- <ref name='IS_EXTENDER'/>
- </word>
- <word name='x4E00-'>
- <ref name='IS_IDEOGRAPHIC'/>
- </word>
- <word name='x9FA5'>
- <ref name='IS_IDEOGRAPHIC'/>
- </word>
- <word name='xD7FF'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='xE000-'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='xFFFD'>
- <ref name='IS_CHAR'/>
- </word>
- <word name='xlink'>
- <ref name='xlinkGetDefaultDetect'/>
- <ref name='xlinkGetDefaultHandler'/>
- <ref name='xlinkSetDefaultDetect'/>
- <ref name='xlinkSetDefaultHandler'/>
- </word>
- <word name='xlinkHandlerPtr'>
- <ref name='xlinkGetDefaultHandler'/>
- </word>
- <word name='xlinkType'>
- <ref name='xlinkIsLink'/>
- </word>
- <word name='xml-c14n'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='xml-exc-c14n'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlC14NDocSave'/>
- <ref name='xmlC14NDocSaveTo'/>
- <ref name='xmlC14NExecute'/>
- </word>
- <word name='xml-name'>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='xml:'>
- <ref name='XML_XML_NAMESPACE'/>
- </word>
- <word name='xml:base'>
- <ref name='xmlNodeSetBase'/>
- </word>
- <word name='xml:id'>
- <ref name='XML_XML_ID'/>
- </word>
- <word name='xml:lang'>
- <ref name='xlinkExtendedLinkFunk'/>
- <ref name='xlinkExtendedLinkSetFunk'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeSetLang'/>
- <ref name='xmlTextReaderConstXmlLang'/>
- <ref name='xmlTextReaderXmlLang'/>
- <ref name='xmlXPathLangFunction'/>
- </word>
- <word name='xml:space'>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeSetSpacePreserve'/>
- </word>
- <word name='xmlAddDocEntity'>
- <ref name='xmlNewEntity'/>
- </word>
- <word name='xmlAttr'>
- <ref name='attribute'/>
- <ref name='attributeSAXFunc'/>
- </word>
- <word name='xmlAttrPtr'>
- <ref name='xmlCopyProp'/>
- <ref name='xmlCopyPropList'/>
- <ref name='xmlGetID'/>
- </word>
- <word name='xmlAttributePtr'>
- <ref name='xmlGetDtdAttrDesc'/>
- <ref name='xmlGetDtdQAttrDesc'/>
- </word>
- <word name='xmlAttributeTablePtr'>
- <ref name='xmlCopyAttributeTable'/>
- </word>
- <word name='xmlBufNodeDump'>
- <ref name='xmlNodeDump'/>
- </word>
- <word name='xmlBufPtr'>
- <ref name='xmlBufGetNodeContent'/>
- </word>
- <word name='xmlBuffer'>
- <ref name='xmlCharEncFirstLine'/>
- <ref name='xmlCharEncInFunc'/>
- <ref name='xmlCharEncOutFunc'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- </word>
- <word name='xmlBufferPtr'>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlOutputBufferCreateBuffer'/>
- </word>
- <word name='xmlBufferShrink'>
- <ref name='xmlBufShrink'/>
- </word>
- <word name='xmlBuildURI'>
- <ref name='xmlBuildRelativeURI'/>
- </word>
- <word name='xmlBytesConsumed'>
- <ref name='xmlTextReaderByteConsumed'/>
- </word>
- <word name='xmlCatalogAllow'>
- <ref name='xmlCatalogGetDefaults'/>
- </word>
- <word name='xmlCatalogPtr'>
- <ref name='xmlNewCatalog'/>
- </word>
- <word name='xmlCatalogResolvePublic'>
- <ref name='xmlCatalogGetPublic'/>
- </word>
- <word name='xmlCatalogResolveSystem'>
- <ref name='xmlCatalogGetSystem'/>
- </word>
- <word name='xmlCharEncoding'>
- <ref name='_xmlDoc'/>
- <ref name='_xmlParserCtxt'/>
- <ref name='xmlGetCharEncodingHandler'/>
- </word>
- <word name='xmlCharEncodingHandler'>
- <ref name='xmlNewCharEncodingHandler'/>
- </word>
- <word name='xmlCharEncodingHandlerPtr'>
- <ref name='xmlNewCharEncodingHandler'/>
- <ref name='xmlRegisterCharEncodingHandler'/>
- </word>
- <word name='xmlCharEncodingInputFunc'>
- <ref name='xmlNewCharEncodingHandler'/>
- </word>
- <word name='xmlCharEncodingOutputFunc'>
- <ref name='xmlNewCharEncodingHandler'/>
- </word>
- <word name='xmlChars'>
- <ref name='_xmlParserInput'/>
- <ref name='xmlBufferWriteCHAR'/>
- </word>
- <word name='xmlCleanupParser'>
- <ref name='xmlCleanupParser'/>
- </word>
- <word name='xmlCleanupThreads'>
- <ref name='xmlCleanupThreads'/>
- </word>
- <word name='xmlCopyDocElementContent'>
- <ref name='xmlCopyElementContent'/>
- </word>
- <word name='xmlCreateIntSubset'>
- <ref name='xmlNewDtd'/>
- </word>
- <word name='xmlDOMWrapCtxtPtr'>
- <ref name='xmlDOMWrapNewCtxt'/>
- </word>
- <word name='xmlDefaultSAXLocator'>
- <ref name='setDocumentLocator'/>
- <ref name='setDocumentLocatorSAXFunc'/>
- <ref name='xmlSAX2SetDocumentLocator'/>
- </word>
- <word name='xmlDoc'>
- <ref name='_xmlNs'/>
- </word>
- <word name='xmlDocCopyNodeList'>
- <ref name='xmlCopyNodeList'/>
- </word>
- <word name='xmlDocNewPI'>
- <ref name='xmlNewPI'/>
- </word>
- <word name='xmlDocProperties'>
- <ref name='_xmlDoc'/>
- </word>
- <word name='xmlDocPtr'>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- </word>
- <word name='xmlDtdPtr'>
- <ref name='xmlCopyDtd'/>
- <ref name='xmlIOParseDTD'/>
- <ref name='xmlParseDTD'/>
- <ref name='xmlSAXParseDTD'/>
- </word>
- <word name='xmlElementContentPtr'>
- <ref name='xmlCopyDocElementContent'/>
- <ref name='xmlCopyElementContent'/>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='xmlElementPtr'>
- <ref name='xmlGetDtdElementDesc'/>
- <ref name='xmlGetDtdQElementDesc'/>
- </word>
- <word name='xmlElementTablePtr'>
- <ref name='xmlCopyElementTable'/>
- </word>
- <word name='xmlEncodeEntities'>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlEncodeEntitiesReentrant'/>
- </word>
- <word name='xmlEncodeEntitiesReentrant'>
- <ref name='xmlEncodeEntities'/>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- </word>
- <word name='xmlEncodeSpecialChars'>
- <ref name='xmlNodeSetContent'/>
- <ref name='xmlNodeSetContentLen'/>
- </word>
- <word name='xmlEntitiesTablePtr'>
- <ref name='xmlCopyEntitiesTable'/>
- <ref name='xmlCreateEntitiesTable'/>
- </word>
- <word name='xmlEntityPtr'>
- <ref name='getEntity'/>
- <ref name='getEntitySAXFunc'/>
- <ref name='getParameterEntity'/>
- <ref name='getParameterEntitySAXFunc'/>
- <ref name='xmlNewEntityInputStream'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlSAX2GetEntity'/>
- <ref name='xmlSAX2GetParameterEntity'/>
- </word>
- <word name='xmlEnumerationPtr'>
- <ref name='xmlCopyEnumeration'/>
- <ref name='xmlCreateEnumeration'/>
- </word>
- <word name='xmlExpFree'>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- </word>
- <word name='xmlExpRef'>
- <ref name='xmlExpNewOr'/>
- <ref name='xmlExpNewRange'/>
- <ref name='xmlExpNewSeq'/>
- </word>
- <word name='xmlExternalEntityLoader'>
- <ref name='xmlGetExternalEntityLoader'/>
- </word>
- <word name='xmlFileOpen_real'>
- <ref name='xmlFileOpen'/>
- </word>
- <word name='xmlFree'>
- <ref name='xmlC14NDocDumpMemory'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlDocDumpMemoryEnc'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
- <ref name='xmlTextReaderValue'/>
- <ref name='xmlXPathCastToString'/>
- </word>
- <word name='xmlFreeDoc'>
- <ref name='xmlTextReaderCurrentDoc'/>
- </word>
- <word name='xmlFreeDocElementContent'>
- <ref name='xmlFreeElementContent'/>
- </word>
- <word name='xmlFreeMutex'>
- <ref name='xmlFreeMutex'/>
- </word>
- <word name='xmlFreeNode'>
- <ref name='xmlUnlinkNode'/>
- </word>
- <word name='xmlFreeStreamCtxt'>
- <ref name='xmlPatternGetStreamCtxt'/>
- </word>
- <word name='xmlGetGlobalState'>
- <ref name='xmlGetGlobalState'/>
- </word>
- <word name='xmlGetNoNsProp'>
- <ref name='xmlGetProp'/>
- </word>
- <word name='xmlGetNsProp'>
- <ref name='xmlGetProp'/>
- </word>
- <word name='xmlGetProp'>
- <ref name='xmlGetNoNsProp'/>
- </word>
- <word name='xmlGetThreadId'>
- <ref name='xmlGetThreadId'/>
- </word>
- <word name='xmlHashTablePtr'>
- <ref name='xmlHashCreate'/>
- <ref name='xmlHashCreateDict'/>
- </word>
- <word name='xmlIDPtr'>
- <ref name='xmlAddID'/>
- </word>
- <word name='xmlIndentTreeOutput'>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- </word>
- <word name='xmlInitParser'>
- <ref name='htmlInitAutoClose'/>
- <ref name='xmlCleanupParser'/>
- </word>
- <word name='xmlInitThreads'>
- <ref name='xmlInitThreads'/>
- </word>
- <word name='xmlInitializeCatalog'>
- <ref name='xmlCatalogAdd'/>
- </word>
- <word name='xmlInitializeGlobalState'>
- <ref name='xmlInitializeGlobalState'/>
- </word>
- <word name='xmlInputCloseCallback'>
- <ref name='xmlRegisterInputCallbacks'/>
- </word>
- <word name='xmlInputMatchCallback'>
- <ref name='xmlRegisterInputCallbacks'/>
- </word>
- <word name='xmlInputOpenCallback'>
- <ref name='xmlRegisterInputCallbacks'/>
- </word>
- <word name='xmlInputReadCallback'>
- <ref name='xmlRegisterInputCallbacks'/>
- </word>
- <word name='xmlIsBaseCharQ'>
- <ref name='xmlIsBaseChar'/>
- </word>
- <word name='xmlIsBaseChar_ch'>
- <ref name='xmlIsBaseChar'/>
- </word>
- <word name='xmlIsBlankNode'>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='xmlIsBlankQ'>
- <ref name='xmlIsBlank'/>
- </word>
- <word name='xmlIsBlank_ch'>
- <ref name='xmlIsBlank'/>
- </word>
- <word name='xmlIsCharQ'>
- <ref name='xmlIsChar'/>
- </word>
- <word name='xmlIsChar_ch'>
- <ref name='xmlIsChar'/>
- </word>
- <word name='xmlIsCombiningQ'>
- <ref name='xmlIsCombining'/>
- </word>
- <word name='xmlIsDigitQ'>
- <ref name='xmlIsDigit'/>
- </word>
- <word name='xmlIsDigit_ch'>
- <ref name='xmlIsDigit'/>
- </word>
- <word name='xmlIsExtenderQ'>
- <ref name='xmlIsExtender'/>
- </word>
- <word name='xmlIsExtender_ch'>
- <ref name='xmlIsExtender'/>
- </word>
- <word name='xmlIsIdeographicQ'>
- <ref name='xmlIsIdeographic'/>
- </word>
- <word name='xmlIsMainThread'>
- <ref name='xmlIsMainThread'/>
- </word>
- <word name='xmlIsPubidCharQ'>
- <ref name='xmlIsPubidChar'/>
- </word>
- <word name='xmlIsPubidChar_ch'>
- <ref name='xmlIsPubidChar'/>
- </word>
- <word name='xmlKeepBlanksDefault'>
- <ref name='xmlBufNodeDump'/>
- <ref name='xmlDocDumpFormatMemory'/>
- <ref name='xmlDocDumpFormatMemoryEnc'/>
- <ref name='xmlDocFormatDump'/>
- <ref name='xmlNodeDump'/>
- <ref name='xmlNodeDumpOutput'/>
- <ref name='xmlSaveFormatFile'/>
- <ref name='xmlSaveFormatFileEnc'/>
- </word>
- <word name='xmlListWalk'>
- <ref name='xmlListWalker'/>
- </word>
- <word name='xmlLoadExtDtdDefaultValue'>
- <ref name='XML_COMPLETE_ATTRS'/>
- <ref name='XML_DETECT_IDS'/>
- <ref name='XML_SKIP_IDS'/>
- </word>
- <word name='xmlLocationSetPtr'>
- <ref name='xmlXPtrFreeLocationSet'/>
- <ref name='xmlXPtrLocationSetCreate'/>
- </word>
- <word name='xmlLockLibrary'>
- <ref name='xmlLockLibrary'/>
- </word>
- <word name='xmlModuleOption'>
- <ref name='xmlModuleOpen'/>
- </word>
- <word name='xmlMutexLock'>
- <ref name='xmlMutexLock'/>
- </word>
- <word name='xmlMutexUnlock'>
- <ref name='xmlMutexUnlock'/>
- </word>
- <word name='xmlNanoFTPGet'>
- <ref name='ftpDataCallback'/>
- </word>
- <word name='xmlNanoFTPList'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='xmlNewChild'>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='xmlNewDocElementContent'>
- <ref name='xmlNewElementContent'/>
- </word>
- <word name='xmlNewDocRawNode'>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- </word>
- <word name='xmlNewMutex'>
- <ref name='xmlNewMutex'/>
- </word>
- <word name='xmlNewNode'>
- <ref name='xmlNewNodeEatName'/>
- </word>
- <word name='xmlNewTextChild'>
- <ref name='xmlNewChild'/>
- <ref name='xmlNewTextChild'/>
- </word>
- <word name='xmlNewTextWriter'>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlNewTextWriterDoc'/>
- <ref name='xmlNewTextWriterFilename'/>
- <ref name='xmlNewTextWriterMemory'/>
- <ref name='xmlNewTextWriterPushParser'/>
- <ref name='xmlNewTextWriterTree'/>
- </word>
- <word name='xmlNodeListGetString'>
- <ref name='xmlNodeListGetRawString'/>
- </word>
- <word name='xmlNodePtr'>
- <ref name='xmlCopyNode'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
- <ref name='xmlDocGetRootElement'/>
- <ref name='xmlNewTextWriterTree'/>
- <ref name='xmlTextReaderCurrentNode'/>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlXPathNodeSetAdd'/>
- <ref name='xmlXPathNodeSetAddUnique'/>
- <ref name='xmlXPathNodeSetCreate'/>
- <ref name='xmlXPathNodeSetDel'/>
- <ref name='xmlXPathNodeSetItem'/>
- <ref name='xmlXPtrBuildNodeList'/>
- </word>
- <word name='xmlNodeSetContent'>
- <ref name='xmlNodeAddContent'/>
- </word>
- <word name='xmlNodeSetContentLen'>
- <ref name='xmlNodeAddContentLen'/>
- </word>
- <word name='xmlNodeSetPtr'>
- <ref name='xmlXPathFreeNodeSet'/>
- <ref name='xmlXPathNodeSetCreate'/>
- </word>
- <word name='xmlNodeType'>
- <ref name='xmlTextReaderNodeType'/>
- </word>
- <word name='xmlNotationPtr'>
- <ref name='xmlGetDtdNotationDesc'/>
- </word>
- <word name='xmlNotationTablePtr'>
- <ref name='xmlCopyNotationTable'/>
- </word>
- <word name='xmlNs'>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- </word>
- <word name='xmlNsPtr'>
- <ref name='_xmlDOMWrapCtxt'/>
- <ref name='getNamespace'/>
- <ref name='xmlCopyNamespace'/>
- <ref name='xmlCopyNamespaceList'/>
- <ref name='xmlDOMWrapAcquireNsFunction'/>
- <ref name='xmlGetNsList'/>
- </word>
- <word name='xmlOutputBuffer'>
- <ref name='LIBXML2_NEW_BUFFER'/>
- </word>
- <word name='xmlOutputBufferClose'>
- <ref name='xmlSaveFileTo'/>
- <ref name='xmlSaveFormatFileTo'/>
- </word>
- <word name='xmlOutputBufferPtr'>
- <ref name='xmlNewTextWriter'/>
- <ref name='xmlOutputBufferCreateFilenameFunc'/>
- <ref name='xmlOutputBufferGetContent'/>
- <ref name='xmlOutputBufferGetSize'/>
- </word>
- <word name='xmlOutputCloseCallback'>
- <ref name='xmlRegisterOutputCallbacks'/>
- </word>
- <word name='xmlOutputMatchCallback'>
- <ref name='xmlRegisterOutputCallbacks'/>
- </word>
- <word name='xmlOutputOpenCallback'>
- <ref name='xmlRegisterOutputCallbacks'/>
- </word>
- <word name='xmlOutputWriteCallback'>
- <ref name='xmlRegisterOutputCallbacks'/>
- </word>
- <word name='xmlParseAttValue'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='xmlParseChunk'>
- <ref name='xmlCreatePushParserCtxt'/>
- </word>
- <word name='xmlParseElementContentDecl'>
- <ref name='xmlParseElementChildrenContentDecl'/>
- <ref name='xmlParseElementMixedContentDecl'/>
- </word>
- <word name='xmlParseElementDecl'>
- <ref name='xmlParseElementContentDecl'/>
- </word>
- <word name='xmlParseExternalID'>
- <ref name='xmlParseNotationDecl'/>
- </word>
- <word name='xmlParseFile'>
- <ref name='xmlParseCatalogFile'/>
- </word>
- <word name='xmlParseNamespace:'>
- <ref name='xmlParseNamespace'/>
- </word>
- <word name='xmlParseURI'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='xmlParserCtxt'>
- <ref name='XML_CTXT_FINISH_DTD_0'/>
- <ref name='XML_CTXT_FINISH_DTD_1'/>
- </word>
- <word name='xmlParserCtxtPtr'>
- <ref name='xmlNewParserCtxt'/>
- <ref name='xmlNewTextWriterPushParser'/>
- </word>
- <word name='xmlParserError'>
- <ref name='_xmlError'/>
- </word>
- <word name='xmlParserErrors'>
- <ref name='docbParseChunk'/>
- <ref name='htmlParseChunk'/>
- <ref name='xmlParseChunk'/>
- </word>
- <word name='xmlParserFindNodeInfoIndex'>
- <ref name='xmlParserFindNodeInfoIndex'/>
- </word>
- <word name='xmlParserHandleReference'>
- <ref name='xmlScanName'/>
- </word>
- <word name='xmlParserInputBuffer'>
- <ref name='LIBXML2_NEW_BUFFER'/>
- </word>
- <word name='xmlParserInputBufferPtr'>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlParserInputBufferCreateFilenameFunc'/>
- <ref name='xmlTextReaderGetRemainder'/>
- <ref name='xmlTextReaderSetup'/>
- </word>
- <word name='xmlParserInputPtr'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlFreeInputStream'/>
- <ref name='xmlLoadExternalEntity'/>
- <ref name='xmlNoNetExternalEntityLoader'/>
- <ref name='xmlParserPrintFileContext'/>
- <ref name='xmlParserPrintFileInfo'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='xmlParserNodeInfo'>
- <ref name='xmlParserFindNodeInfo'/>
- </word>
- <word name='xmlParserProperties'>
- <ref name='xmlTextReaderGetParserProp'/>
- <ref name='xmlTextReaderSetParserProp'/>
- </word>
- <word name='xmlPattern'>
- <ref name='LIBXML_PATTERN_ENABLED'/>
- </word>
- <word name='xmlPatternFlags'>
- <ref name='xmlPatterncompile'/>
- </word>
- <word name='xmlPatternGetStreamCtxt'>
- <ref name='xmlPatternStreamable'/>
- </word>
- <word name='xmlPatterncompile'>
- <ref name='xmlStreamPush'/>
- <ref name='xmlStreamPushAttr'/>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='xmlPopInput:'>
- <ref name='xmlPopInput'/>
- </word>
- <word name='xmlPushInput:'>
- <ref name='xmlPushInput'/>
- </word>
- <word name='xmlRFreeMutex'>
- <ref name='xmlFreeRMutex'/>
- </word>
- <word name='xmlRMutexLock'>
- <ref name='xmlRMutexLock'/>
- </word>
- <word name='xmlRMutexUnlock'>
- <ref name='xmlRMutexUnlock'/>
- </word>
- <word name='xmlRNewMutex'>
- <ref name='xmlNewRMutex'/>
- </word>
- <word name='xmlReader'>
- <ref name='LIBXML_READER_ENABLED'/>
- </word>
- <word name='xmlRefPtr'>
- <ref name='xmlAddRef'/>
- </word>
- <word name='xmlRelaxNGParserFlag'>
- <ref name='xmlRelaxParserSetFlag'/>
- </word>
- <word name='xmlRelaxNGValidatePushElement'>
- <ref name='xmlRelaxNGValidateFullElement'/>
- </word>
- <word name='xmlSAX2Attribute'>
- <ref name='attribute'/>
- </word>
- <word name='xmlSAX2AttributeDecl'>
- <ref name='attributeDecl'/>
- </word>
- <word name='xmlSAX2CDataBlock'>
- <ref name='cdataBlock'/>
- </word>
- <word name='xmlSAX2Characters'>
- <ref name='characters'/>
- <ref name='xmlSAX2IgnorableWhitespace'/>
- </word>
- <word name='xmlSAX2Comment'>
- <ref name='comment'/>
- <ref name='xmlSAX2Comment'/>
- </word>
- <word name='xmlSAX2ElementDecl'>
- <ref name='elementDecl'/>
- </word>
- <word name='xmlSAX2EndDocument'>
- <ref name='endDocument'/>
- </word>
- <word name='xmlSAX2EndElement'>
- <ref name='endElement'/>
- </word>
- <word name='xmlSAX2EntityDecl'>
- <ref name='entityDecl'/>
- </word>
- <word name='xmlSAX2ExternalSubset'>
- <ref name='externalSubset'/>
- </word>
- <word name='xmlSAX2GetColumnNumber'>
- <ref name='getColumnNumber'/>
- </word>
- <word name='xmlSAX2GetEntity'>
- <ref name='getEntity'/>
- </word>
- <word name='xmlSAX2GetLineNumber'>
- <ref name='getLineNumber'/>
- </word>
- <word name='xmlSAX2GetParameterEntity'>
- <ref name='getParameterEntity'/>
- </word>
- <word name='xmlSAX2GetPublicId'>
- <ref name='getPublicId'/>
- </word>
- <word name='xmlSAX2GetSystemId'>
- <ref name='getSystemId'/>
- </word>
- <word name='xmlSAX2HasExternalSubset'>
- <ref name='hasExternalSubset'/>
- </word>
- <word name='xmlSAX2HasInternalSubset'>
- <ref name='hasInternalSubset'/>
- </word>
- <word name='xmlSAX2IgnorableWhitespace'>
- <ref name='ignorableWhitespace'/>
- <ref name='xmlKeepBlanksDefault'/>
- </word>
- <word name='xmlSAX2InitDefaultSAXHandler'>
- <ref name='initxmlDefaultSAXHandler'/>
- </word>
- <word name='xmlSAX2InitDocbDefaultSAXHandler'>
- <ref name='initdocbDefaultSAXHandler'/>
- </word>
- <word name='xmlSAX2InitHtmlDefaultSAXHandler'>
- <ref name='inithtmlDefaultSAXHandler'/>
- </word>
- <word name='xmlSAX2InternalSubset'>
- <ref name='internalSubset'/>
- </word>
- <word name='xmlSAX2IsStandalone'>
- <ref name='isStandalone'/>
- </word>
- <word name='xmlSAX2NotationDecl'>
- <ref name='notationDecl'/>
- </word>
- <word name='xmlSAX2ProcessingInstruction'>
- <ref name='processingInstruction'/>
- </word>
- <word name='xmlSAX2Reference'>
- <ref name='reference'/>
- <ref name='xmlSAX2Reference'/>
- </word>
- <word name='xmlSAX2ResolveEntity'>
- <ref name='resolveEntity'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='xmlSAX2StartDocument'>
- <ref name='startDocument'/>
- </word>
- <word name='xmlSAX2StartElement'>
- <ref name='startElement'/>
- </word>
- <word name='xmlSAX2UnparsedEntityDecl'>
- <ref name='unparsedEntityDecl'/>
- </word>
- <word name='xmlSAXHandlerPtr'>
- <ref name='xmlSchemaSAXPlug'/>
- </word>
- <word name='xmlSAXVersion'>
- <ref name='xmlSAXDefaultVersion'/>
- </word>
- <word name='xmlSaveOptions'>
- <ref name='xmlSaveToBuffer'/>
- <ref name='xmlSaveToFd'/>
- <ref name='xmlSaveToFilename'/>
- <ref name='xmlSaveToIO'/>
- </word>
- <word name='xmlSchemaSAXPlug'>
- <ref name='xmlSchemaSAXUnplug'/>
- </word>
- <word name='xmlSchemaValType'>
- <ref name='xmlSchemaGetValType'/>
- </word>
- <word name='xmlSchemaValidOption'>
- <ref name='xmlSchemaSetValidOptions'/>
- </word>
- <word name='xmlSchematronValidOptions'>
- <ref name='xmlSchematronNewValidCtxt'/>
- </word>
- <word name='xmlSetExternalEntityLoader'>
- <ref name='resolveEntity'/>
- <ref name='resolveEntitySAXFunc'/>
- <ref name='xmlSAX2ResolveEntity'/>
- </word>
- <word name='xmlSnprintfElementContent'>
- <ref name='xmlSprintfElementContent'/>
- </word>
- <word name='xmlStrcmp'>
- <ref name='xmlStrEqual'/>
- </word>
- <word name='xmlStrdup'>
- <ref name='xmlNewNode'/>
- </word>
- <word name='xmlStreamPush'>
- <ref name='xmlStreamPushNode'/>
- </word>
- <word name='xmlStringDecodeEntities'>
- <ref name='xmlDecodeEntities'/>
- </word>
- <word name='xmlStringGetNodeList'>
- <ref name='xmlParseAttValue'/>
- </word>
- <word name='xmlStrncat'>
- <ref name='xmlStrncatNew'/>
- </word>
- <word name='xmlStrncmp'>
- <ref name='xmlUTF8Charcmp'/>
- </word>
- <word name='xmlTextReader'>
- <ref name='xmlNewTextReader'/>
- <ref name='xmlNewTextReaderFilename'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewFile'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlTextReaderCurrentDoc'/>
- <ref name='xmlTextReaderCurrentNode'/>
- </word>
- <word name='xmlTextReaderCurrentDoc'>
- <ref name='xmlTextReaderPreserve'/>
- <ref name='xmlTextReaderPreservePattern'/>
- </word>
- <word name='xmlTextReaderLocatorPtr'>
- <ref name='xmlTextReaderLocatorBaseURI'/>
- <ref name='xmlTextReaderLocatorLineNumber'/>
- </word>
- <word name='xmlTextReaderRead'>
- <ref name='xmlTextReaderExpand'/>
- </word>
- <word name='xmlTextWriterStartDTDEntity'>
- <ref name='xmlTextWriterWriteDTDExternalEntity'/>
- </word>
- <word name='xmlTextWriterWriteDTD'>
- <ref name='xmlTextWriterWriteDocType'/>
- </word>
- <word name='xmlTextWriterWritePI'>
- <ref name='xmlTextWriterWriteProcessingInstruction'/>
- </word>
- <word name='xmlURI'>
- <ref name='xmlCreateURI'/>
- <ref name='xmlFreeURI'/>
- <ref name='xmlPrintURI'/>
- <ref name='xmlSaveUri'/>
- </word>
- <word name='xmlURIEscapeStr'>
- <ref name='xmlURIEscape'/>
- </word>
- <word name='xmlURIFromPath'>
- <ref name='xmlNormalizeWindowsPath'/>
- </word>
- <word name='xmlURIPtr'>
- <ref name='xmlParseURI'/>
- <ref name='xmlParseURIRaw'/>
- </word>
- <word name='xmlUnlinkNode'>
- <ref name='xmlDocSetRootElement'/>
- <ref name='xmlFreeNode'/>
- </word>
- <word name='xmlUnlockLibrary'>
- <ref name='xmlUnlockLibrary'/>
- </word>
- <word name='xmlValidCtxtPtr'>
- <ref name='xmlValidityErrorFunc'/>
- <ref name='xmlValidityWarningFunc'/>
- </word>
- <word name='xmlValidGetValidElements'>
- <ref name='xmlValidGetValidElements'/>
- </word>
- <word name='xmlValidateAttributeDecl'>
- <ref name='xmlParseDefaultDecl'/>
- </word>
- <word name='xmlValidateAttributeValue'>
- <ref name='xmlParseAttributeType'/>
- </word>
- <word name='xmlValidateOneAttribute'>
- <ref name='xmlValidateOneElement'/>
- </word>
- <word name='xmlWriter'>
- <ref name='LIBXML_WRITER_ENABLED'/>
- </word>
- <word name='xmlXPathCheckError'>
- <ref name='xmlXPathPopBoolean'/>
- <ref name='xmlXPathPopExternal'/>
- <ref name='xmlXPathPopNodeSet'/>
- <ref name='xmlXPathPopNumber'/>
- <ref name='xmlXPathPopString'/>
- </word>
- <word name='xmlXPathCompExprPtr'>
- <ref name='xmlXPathCompile'/>
- <ref name='xmlXPathCtxtCompile'/>
- </word>
- <word name='xmlXPathContext'>
- <ref name='xmlXPathFreeContext'/>
- <ref name='xmlXPathNewContext'/>
- <ref name='xmlXPtrNewContext'/>
- </word>
- <word name='xmlXPathError'>
- <ref name='err'/>
- </word>
- <word name='xmlXPathEvalPredicate'>
- <ref name='xmlXPtrEvalRangePredicate'/>
- </word>
- <word name='xmlXPathFreeObject'>
- <ref name='xmlXPathFreeNodeSetList'/>
- </word>
- <word name='xmlXPathFunction'>
- <ref name='xmlXPathFunctionLookup'/>
- <ref name='xmlXPathFunctionLookupNS'/>
- </word>
- <word name='xmlXPathNodeTrailingSorted'>
- <ref name='xmlXPathNodeTrailing'/>
- </word>
- <word name='xmlXPathObject'>
- <ref name='xmlXPathContextSetCache'/>
- </word>
- <word name='xmlXPathObjectPtr'>
- <ref name='xmlXPathCompiledEval'/>
- <ref name='xmlXPathEval'/>
- <ref name='xmlXPathEvalExpression'/>
- <ref name='xmlXPathFreeNodeSetList'/>
- <ref name='xmlXPathFreeObject'/>
- <ref name='xmlXPathNewBoolean'/>
- <ref name='xmlXPathNewCString'/>
- <ref name='xmlXPathNewFloat'/>
- <ref name='xmlXPathNewNodeSet'/>
- <ref name='xmlXPathNewNodeSetList'/>
- <ref name='xmlXPathNewString'/>
- <ref name='xmlXPathNewValueTree'/>
- <ref name='xmlXPathNodeEval'/>
- <ref name='xmlXPathWrapNodeSet'/>
- <ref name='xmlXPtrEval'/>
- <ref name='xmlXPtrLocationSetAdd'/>
- <ref name='xmlXPtrLocationSetCreate'/>
- <ref name='xmlXPtrLocationSetDel'/>
- <ref name='xmlXPtrNewCollapsedRange'/>
- <ref name='xmlXPtrNewLocationSetNodeSet'/>
- <ref name='xmlXPtrNewLocationSetNodes'/>
- <ref name='xmlXPtrNewRange'/>
- <ref name='xmlXPtrNewRangeNodeObject'/>
- <ref name='xmlXPtrNewRangeNodePoint'/>
- <ref name='xmlXPtrNewRangeNodes'/>
- <ref name='xmlXPtrNewRangePointNode'/>
- <ref name='xmlXPtrNewRangePoints'/>
- <ref name='xmlXPtrWrapLocationSet'/>
- </word>
- <word name='xmlXPathParserContext'>
- <ref name='xmlXPathFreeParserContext'/>
- <ref name='xmlXPathNewParserContext'/>
- </word>
- <word name='xmlXPathTrailingSorted'>
- <ref name='xmlXPathTrailing'/>
- </word>
- <word name='xmlns'>
- <ref name='xmlNamespaceParseNSDef'/>
- </word>
- <word name='xmlns:???'>
- <ref name='xmlParseAttribute'/>
- </word>
- <word name='xmltextReader'>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderForFd'/>
- <ref name='xmlReaderForIO'/>
- <ref name='xmlReaderForMemory'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlReaderNewFd'/>
- <ref name='xmlReaderNewIO'/>
- <ref name='xmlReaderNewMemory'/>
- <ref name='xmlReaderNewWalker'/>
- <ref name='xmlReaderWalker'/>
- </word>
- <word name='xpath'>
- <ref name='xmlShellPrintXPathError'/>
- <ref name='xmlShellPrintXPathResult'/>
- </word>
- <word name='xpointer'>
- <ref name='XINCLUDE_PARSE_XPOINTER'/>
- </word>
- </letter>
- </chunk>
- <chunk name='chunk29'>
- <letter name='y'>
- <word name='year'>
- <ref name='ftpListCallback'/>
- </word>
- <word name='yes'>
- <ref name='_xmlDoc'/>
- <ref name='xmlInputMatchCallback'/>
- <ref name='xmlIsBlankNode'/>
- <ref name='xmlIsMixedElement'/>
- <ref name='xmlNodeIsText'/>
- <ref name='xmlOutputMatchCallback'/>
- <ref name='xmlParseEntityRef'/>
- <ref name='xmlParsePEReference'/>
- <ref name='xmlParseSDDecl'/>
- <ref name='xmlParserHandlePEReference'/>
- <ref name='xmlRegexpIsDeterminist'/>
- <ref name='xmlTextWriterStartDocument'/>
- </word>
- <word name='yet'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlModuleOpen'/>
- <ref name='xmlSaveDoc'/>
- <ref name='xmlSaveTree'/>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- <ref name='xmlTextReaderRelaxNGValidateCtxt'/>
- <ref name='xmlTextReaderSchemaValidateCtxt'/>
- </word>
- <word name='you'>
- <ref name='xmlDOMWrapAdoptNode'/>
- <ref name='xmlDOMWrapCloneNode'/>
- <ref name='xmlNewDocNode'/>
- <ref name='xmlNewDocNodeEatName'/>
- <ref name='xmlNewTextChild'/>
- <ref name='xmlSchemaGetBuiltInType'/>
- <ref name='xmlSearchNs'/>
- </word>
- <word name='your'>
- <ref name='xmlCleanupParser'/>
- <ref name='xmlCleanupThreads'/>
- </word>
- </letter>
- <letter name='z'>
- <word name='zero'>
- <ref name='docbEncodeEntities'/>
- <ref name='docbParseChunk'/>
- <ref name='htmlCtxtReadDoc'/>
- <ref name='htmlEncodeEntities'/>
- <ref name='htmlParseChunk'/>
- <ref name='htmlReadDoc'/>
- <ref name='xmlBufferCCat'/>
- <ref name='xmlBufferCat'/>
- <ref name='xmlByteConsumed'/>
- <ref name='xmlCopyDoc'/>
- <ref name='xmlCtxtReadDoc'/>
- <ref name='xmlDocDumpMemory'/>
- <ref name='xmlHasFeature'/>
- <ref name='xmlOutputBufferWriteEscape'/>
- <ref name='xmlOutputBufferWriteString'/>
- <ref name='xmlParseBalancedChunkMemory'/>
- <ref name='xmlParseBalancedChunkMemoryRecover'/>
- <ref name='xmlParseChunk'/>
- <ref name='xmlReadDoc'/>
- <ref name='xmlReaderForDoc'/>
- <ref name='xmlReaderNewDoc'/>
- <ref name='xmlStrdupFunc'/>
- <ref name='xmlStrsub'/>
- <ref name='xmlXPathBooleanFunction'/>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='zero-based'>
- <ref name='xmlTextReaderGetAttributeNo'/>
- <ref name='xmlTextReaderMoveToAttributeNo'/>
- </word>
- <word name='zeros'>
- <ref name='xmlXPathStringFunction'/>
- </word>
- <word name='zlib'>
- <ref name='_xmlDoc'/>
- <ref name='xmlC14NDocSave'/>
- </word>
- </letter>
- </chunk>
- <chunks>
- <chunk name='chunk0' start='A' end='B'/>
- <chunk name='chunk1' start='C' end='C'/>
- <chunk name='chunk2' start='D' end='E'/>
- <chunk name='chunk3' start='F' end='I'/>
- <chunk name='chunk4' start='J' end='N'/>
- <chunk name='chunk5' start='O' end='P'/>
- <chunk name='chunk6' start='Q' end='R'/>
- <chunk name='chunk7' start='S' end='S'/>
- <chunk name='chunk8' start='T' end='U'/>
- <chunk name='chunk9' start='V' end='X'/>
- <chunk name='chunk10' start='Y' end='a'/>
- <chunk name='chunk11' start='b' end='b'/>
- <chunk name='chunk12' start='c' end='c'/>
- <chunk name='chunk13' start='d' end='d'/>
- <chunk name='chunk14' start='e' end='e'/>
- <chunk name='chunk15' start='f' end='f'/>
- <chunk name='chunk16' start='g' end='h'/>
- <chunk name='chunk17' start='i' end='i'/>
- <chunk name='chunk18' start='j' end='l'/>
- <chunk name='chunk19' start='m' end='m'/>
- <chunk name='chunk20' start='n' end='n'/>
- <chunk name='chunk21' start='o' end='o'/>
- <chunk name='chunk22' start='p' end='p'/>
- <chunk name='chunk23' start='q' end='r'/>
- <chunk name='chunk24' start='s' end='s'/>
- <chunk name='chunk25' start='t' end='t'/>
- <chunk name='chunk26' start='u' end='v'/>
- <chunk name='chunk27' start='w' end='w'/>
- <chunk name='chunk28' start='x' end='x'/>
- <chunk name='chunk29' start='y' end='z'/>
- </chunks>
- </index>
-</apirefs>
diff --git a/libxml2/doc/libxml2.xsa b/libxml2/doc/libxml2.xsa
deleted file mode 100644
index 0d4b8fe..0000000
--- a/libxml2/doc/libxml2.xsa
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE xsa PUBLIC "-//LM Garshol//DTD XML Software Autoupdate 1.0//EN//XML" "http://www.garshol.priv.no/download/xsa/xsa.dtd">
-<xsa>
- <vendor>
- <name>Daniel Veillard</name>
- <email>daniel@veillard.com</email>
- <url>http://veillard.com/</url>
- </vendor>
- <product id="libxml2">
- <name>libxml2</name>
- <version>v2.9.3</version>
- <last-release> Nov 20 2015</last-release>
- <info-url>http://xmlsoft.org/</info-url>
- <changes> - Security:
- CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),
- CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),
- CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),
- CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),
- CVE-2015-5312 Another entity expansion issue (David Drysdale),
- CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),
- CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),
- CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),
- CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),
- CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),
- CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)
- CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),
- CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),
-
- - Documentation:
- Correct spelling of "calling" (Alex Henrie),
- Fix a small error in xmllint --format description (Fabien Degomme),
- Avoid XSS on the search of xmlsoft.org (Daniel Veillard)
-
- - Portability:
- threads: use forward declarations only for glibc (Michael Heimpold),
- Update Win32 configure.js to search for configure.ac (Daniel Veillard)
-
- - Bug Fixes:
- Bug on creating new stream from entity (Daniel Veillard),
- Fix some loop issues embedding NEXT (Daniel Veillard),
- Do not print error context when there is none (Daniel Veillard),
- Avoid extra processing of MarkupDecl when EOF (Hugh Davenport),
- Fix parsing short unclosed comment uninitialized access (Daniel Veillard),
- Add missing Null check in xmlParseExternalEntityPrivate (Gaurav Gupta),
- Fix a bug in CData error handling in the push parser (Daniel Veillard),
- Fix a bug on name parsing at the end of current input buffer (Daniel Veillard),
- Fix the spurious ID already defined error (Daniel Veillard),
- Fix previous change to node sort order (Nick Wellnhofer),
- Fix a self assignment issue raised by clang (Scott Graham),
- Fail parsing early on if encoding conversion failed (Daniel Veillard),
- Do not process encoding values if the declaration if broken (Daniel Veillard),
- Silence clang's -Wunknown-attribute (Michael Catanzaro),
- xmlMemUsed is not thread-safe (Martin von Gagern),
- Fix support for except in nameclasses (Daniel Veillard),
- Fix order of root nodes (Nick Wellnhofer),
- Allow attributes on descendant-or-self axis (Nick Wellnhofer),
- Fix the fix to Windows locking (Steve Nairn),
- Fix timsort invariant loop re: Envisage article (Christopher Swenson),
- Don't add IDs in xmlSetTreeDoc (Nick Wellnhofer),
- Account for ID attributes in xmlSetTreeDoc (Nick Wellnhofer),
- Remove various unused value assignments (Philip Withnall),
- Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),
- Revert "Missing initialization for the catalog module" (Daniel Veillard)
-
- - Improvements:
- Reuse xmlHaltParser() where it makes sense (Daniel Veillard),
- xmlStopParser reset errNo (Daniel Veillard),
- Reenable xz support by default (Daniel Veillard),
- Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),
- Allow HTML serializer to output HTML5 DOCTYPE (Shaun McCance),
- Regression test for bug #695699 (Nick Wellnhofer),
- Add a couple of XPath tests (Nick Wellnhofer),
- Add Python 3 rpm subpackage (Tomas Radej),
- libxml2-config.cmake.in: update include directories (Samuel Martin),
- Adding example from bugs 738805 to regression tests (Daniel Veillard)
-
- - Cleanups:
-
-
-</changes>
- </product>
-</xsa>
diff --git a/libxml2/doc/namespaces.html b/libxml2/doc/namespaces.html
deleted file mode 100644
index 878f7fe..0000000
--- a/libxml2/doc/namespaces.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Namespaces</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Namespaces</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The libxml2 library implements <a href="http://www.w3.org/TR/REC-xml-names/">XML namespaces</a> support by
-recognizing namespace constructs in the input, and does namespace lookup
-automatically when building the DOM tree. A namespace declaration is
-associated with an in-memory structure and all elements or attributes within
-that namespace point to it. Hence testing the namespace is a simple and fast
-equality operation at the user level.</p><p>I suggest that people using libxml2 use a namespace, and declare it in the
-root element of their document as the default namespace. Then they don't need
-to use the prefix in the content but we will have a basis for future semantic
-refinement and merging of data from different sources. This doesn't increase
-the size of the XML output significantly, but significantly increases its
-value in the long-term. Example:</p><pre>&lt;mydoc xmlns="http://mydoc.example.org/schemas/"&gt;
- &lt;elem1&gt;...&lt;/elem1&gt;
- &lt;elem2&gt;...&lt;/elem2&gt;
-&lt;/mydoc&gt;</pre><p>The namespace value has to be an absolute URL, but the URL doesn't have to
-point to any existing resource on the Web. It will bind all the element and
-attributes with that URL. I suggest to use an URL within a domain you
-control, and that the URL should contain some kind of version information if
-possible. For example, <code>"http://www.gnome.org/gnumeric/1.0/"</code> is a
-good namespace scheme.</p><p>Then when you load a file, make sure that a namespace carrying the
-version-independent prefix is installed on the root element of your document,
-and if the version information don't match something you know, warn the user
-and be liberal in what you accept as the input. Also do *not* try to base
-namespace checking on the prefix value. &lt;foo:text&gt; may be exactly the
-same as &lt;bar:text&gt; in another document. What really matters is the URI
-associated with the element or the attribute, not the prefix string (which is
-just a shortcut for the full URI). In libxml, element and attributes have an
-<code>ns</code> field pointing to an xmlNs structure detailing the namespace
-prefix and its URI.</p><p>@@Interfaces@@</p><pre>xmlNodePtr node;
-if(!strncmp(node-&gt;name,"mytag",5)
- &amp;&amp; node-&gt;ns
- &amp;&amp; !strcmp(node-&gt;ns-&gt;href,"http://www.mysite.com/myns/1.0")) {
- ...
-}</pre><p>Usually people object to using namespaces together with validity checking.
-I will try to make sure that using namespaces won't break validity checking,
-so even if you plan to use or currently are using validation I strongly
-suggest adding namespaces to your document. A default namespace scheme
-<code>xmlns="http://...."</code> should not break validity even on less
-flexible parsers. Using namespaces to mix and differentiate content coming
-from multiple DTDs will certainly break current validation schemes. To check
-such documents one needs to use schema-validation, which is supported in
-libxml2 as well. See <a href="http://www.relaxng.org/">relagx-ng</a> and <a href="http://www.w3c.org/XML/Schema">w3c-schema</a>.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/newapi.xsl b/libxml2/doc/newapi.xsl
deleted file mode 100644
index b809382..0000000
--- a/libxml2/doc/newapi.xsl
+++ /dev/null
@@ -1,766 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Stylesheet to generate the HTML documentation from an XML API descriptions:
- xsltproc newapi.xsl libxml2-api.xml
-
- Daniel Veillard
--->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- xmlns:str="http://exslt.org/strings"
- extension-element-prefixes="exsl str"
- exclude-result-prefixes="exsl str">
-
- <!-- Import the main part of the site stylesheets -->
- <xsl:import href="site.xsl"/>
-
- <!-- Generate XHTML-1.0 transitional -->
- <xsl:output method="xml" encoding="UTF-8" indent="yes"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
-
- <!-- Build keys for all symbols -->
- <xsl:key name="symbols" match="/api/symbols/*" use="@name"/>
-
- <!-- the target directory for the HTML output -->
- <xsl:variable name="htmldir">html</xsl:variable>
- <xsl:variable name="href_base">../</xsl:variable>
-
- <!-- The table of content for the HTML API pages -->
- <xsl:variable name="menu_name">API Menu</xsl:variable>
- <xsl:variable name="apitoc">
- <form action="../search.php"
- enctype="application/x-www-form-urlencoded" method="get">
- <input name="query" type="text" size="20" value=""/>
- <input name="submit" type="submit" value="Search ..."/>
- </form>
- <ul><!-- style="margin-left: -1em" -->
- <li><a style="font-weight:bold"
- href="{$href_base}index.html">Main Menu</a></li>
- <li><a style="font-weight:bold"
- href="{$href_base}docs.html">Developer Menu</a></li>
- <li><a style="font-weight:bold"
- href="{$href_base}examples/index.html">Code Examples</a></li>
- <li><a style="font-weight:bold"
- href="index.html">API Menu</a></li>
- <li><a href="libxml-parser.html">Parser API</a></li>
- <li><a href="libxml-tree.html">Tree API</a></li>
- <li><a href="libxml-xmlreader.html">Reader API</a></li>
- <li><a href="{$href_base}guidelines.html">XML Guidelines</a></li>
- <li><a href="{$href_base}ChangeLog.html">ChangeLog</a></li>
- </ul>
- </xsl:variable>
- <xsl:template name="apitoc">
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b><xsl:value-of select="$menu_name"/></b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$apitoc"/>
- </td>
- </tr>
- </table>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b>API Indexes</b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$api"/>
- </td>
- </tr>
- </table>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b>Related links</b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$related"/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </xsl:template>
-
- <xsl:template name="docstyle">
- <style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;background: #EECFA1}
- </style>
- </xsl:template>
- <xsl:template name="navbar">
- <xsl:variable name="previous" select="preceding-sibling::file[1]"/>
- <xsl:variable name="next" select="following-sibling::file[1]"/>
- <table class="navigation" width="100%" summary="Navigation header"
- cellpadding="2" cellspacing="2">
- <tr valign="middle">
- <xsl:if test="$previous">
- <td><a accesskey="p" href="libxml-{$previous/@name}.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></img></a></td>
- <th align="left"><a href="libxml-{$previous/@name}.html"><xsl:value-of select="$previous/@name"/></a></th>
- </xsl:if>
- <td><a accesskey="u" href="index.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></img></a></td>
- <th align="left"><a href="index.html">API documentation</a></th>
- <td><a accesskey="h" href="../index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></img></a></td>
- <th align="center"><a href="../index.html">The XML C parser and toolkit of Gnome</a></th>
- <xsl:if test="$next">
- <th align="right"><a href="libxml-{$next/@name}.html"><xsl:value-of select="$next/@name"/></a></th>
- <td><a accesskey="n" href="libxml-{$next/@name}.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></img></a></td>
- </xsl:if>
- </tr>
- </table>
- </xsl:template>
-
- <!-- This is convoluted but needed to force the current document to
- be the API one and not the result tree from the tokenize() result,
- because the keys are only defined on the main document -->
- <xsl:template mode="dumptoken" match='*'>
- <xsl:param name="token"/>
- <xsl:variable name="ref" select="key('symbols', $token)"/>
- <xsl:choose>
- <xsl:when test="$ref">
- <a href="libxml-{$ref/@file}.html#{$ref/@name}"><xsl:value-of select="$token"/></a>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$token"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- dumps a string, making cross-reference links -->
- <xsl:template name="dumptext">
- <xsl:param name="text"/>
- <xsl:variable name="ctxt" select='.'/>
- <!-- <xsl:value-of select="$text"/> -->
- <xsl:for-each select="str:tokenize($text, ' &#9;')">
- <xsl:apply-templates select="$ctxt" mode='dumptoken'>
- <xsl:with-param name="token" select="string(.)"/>
- </xsl:apply-templates>
- <xsl:if test="position() != last()">
- <xsl:text> </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template match="macro" mode="toc">
- <pre class="programlisting">
- <xsl:text>#define </xsl:text><a href="#{@name}"><xsl:value-of select="@name"/></a>
- </pre>
- </xsl:template>
-
- <xsl:template match="variable" mode="toc">
- <pre class="programlisting">
- <xsl:text>Variable </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="string(@type)"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <a name="{@name}"></a>
- <xsl:value-of select="@name"/>
- <xsl:text>
-
-</xsl:text>
- </pre>
- </xsl:template>
-
- <xsl:template match="typedef" mode="toc">
- <xsl:variable name="name" select="string(@name)"/>
- <pre class="programlisting">
- <xsl:choose>
- <xsl:when test="@type = 'enum'">
- <xsl:text>Enum </xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:text>
-</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>Typedef </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <a name="{$name}"><xsl:value-of select="$name"/></a>
- <xsl:text>
-</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </pre>
- </xsl:template>
-
- <xsl:template match="typedef[@type = 'enum']">
- <xsl:variable name="name" select="string(@name)"/>
- <h3>Enum <a name="{$name}"><xsl:value-of select="$name"/></a></h3>
- <pre class="programlisting">
- <xsl:text>Enum </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text> {
-</xsl:text>
- <xsl:for-each select="/api/symbols/enum[@type = $name]">
- <xsl:sort select="@value" data-type="number" order="ascending"/>
- <xsl:text> </xsl:text>
- <a name="{@name}"><xsl:value-of select="@name"/></a>
- <xsl:text> = </xsl:text>
- <xsl:value-of select="@value"/>
- <xsl:if test="@info != ''">
- <xsl:text> : </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- <xsl:text>}
-</xsl:text>
- </pre>
- </xsl:template>
-
- <xsl:template match="struct" mode="toc">
- <pre class="programlisting">
- <xsl:text>Structure </xsl:text><a href="#{@name}"><xsl:value-of select="@name"/></a><br/>
- <xsl:value-of select="@type"/><xsl:text>
-</xsl:text>
- <xsl:if test="not(field)">
- <xsl:text>The content of this structure is not made public by the API.
-</xsl:text>
- </xsl:if>
- </pre>
- </xsl:template>
-
- <xsl:template match="struct">
- <h3><a name="{@name}">Structure <xsl:value-of select="@name"/></a></h3>
- <pre class="programlisting">
- <xsl:text>Structure </xsl:text><xsl:value-of select="@name"/><br/>
- <xsl:value-of select="@type"/><xsl:text> {
-</xsl:text>
- <xsl:if test="not(field)">
- <xsl:text>The content of this structure is not made public by the API.
-</xsl:text>
- </xsl:if>
- <xsl:for-each select="field">
- <xsl:text> </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="@info != ''">
- <xsl:text>&#9;: </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="substring(@info, 1, 40)"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- <xsl:text>}</xsl:text>
- </pre>
- </xsl:template>
-
- <xsl:template match="macro">
- <xsl:variable name="name" select="string(@name)"/>
- <h3><a name="{$name}"></a>Macro: <xsl:value-of select="$name"/></h3>
- <pre><xsl:text>#define </xsl:text><xsl:value-of select="$name"/></pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="function" mode="toc">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <a href="#{@name}"><xsl:value-of select="@name"/></a>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text>
- </pre><xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="functype" mode="toc">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <pre class="programlisting">
- <xsl:text>Function type: </xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:text>
-</xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)
-</xsl:text>
- </pre>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="functype">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <h3>
- <a name="{$name}"></a>
- <xsl:text>Function type: </xsl:text>
- <xsl:value-of select="$name"/>
- </h3>
- <pre class="programlisting">
- <xsl:text>Function type: </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>
-</xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p>
- <xsl:if test="arg | return">
- <div class="variablelist"><table border="0"><col align="left"/><tbody>
- <xsl:for-each select="arg">
- <tr>
- <td><span class="term"><i><tt><xsl:value-of select="@name"/></tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- <xsl:if test="return/@info">
- <tr>
- <td><span class="term"><i><tt>Returns</tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:if>
- </tbody></table></div>
- </xsl:if>
- <br/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="function">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <h3><a name="{$name}"></a>Function: <xsl:value-of select="$name"/></h3>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text><br/>
- <xsl:text>
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- <xsl:if test="arg | return/@info">
- <div class="variablelist"><table border="0"><col align="left"/><tbody>
- <xsl:for-each select="arg">
- <tr>
- <td><span class="term"><i><tt><xsl:value-of select="@name"/></tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- <xsl:if test="return/@info">
- <tr>
- <td><span class="term"><i><tt>Returns</tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:if>
- </tbody></table></div>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="exports" mode="toc">
- <xsl:apply-templates select="key('symbols', string(@symbol))[1]" mode="toc"/>
- </xsl:template>
-
- <xsl:template match="exports">
- <xsl:apply-templates select="key('symbols', string(@symbol))[1]"/>
- </xsl:template>
-
- <xsl:template name="description">
- <xsl:if test="deprecated">
- <h2 style="font-weight:bold;color:red;text-align:center">This module is deprecated</h2>
- </xsl:if>
- <xsl:if test="description">
- <p><xsl:value-of select="description"/></p>
- </xsl:if>
- </xsl:template>
-
-<!--
- <xsl:template name="docomponents">
- <xsl:param name="mode"/>
- <xsl:apply-templates select="exports[@type='macro']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='enum']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='typedef']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='struct']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='function']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- </xsl:template>
--->
-
- <xsl:template match="file">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="title">Module <xsl:value-of select="$name"/> from <xsl:value-of select="/api/@name"/></xsl:variable>
- <xsl:document href="{$htmldir}/libxml-{$name}.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:call-template name="docstyle"/>
- <title><xsl:value-of select="$title"/></title>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="apitoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:call-template name="navbar"/>
- <xsl:call-template name="description"/>
- <xsl:choose>
- <xsl:when test="deprecated">
- <div class="deprecated">
- <h2>Table of Contents</h2>
- <xsl:apply-templates select="exports" mode="toc"/>
- <h2>Description</h2>
- <xsl:text>
-</xsl:text>
- <xsl:apply-templates select="exports"/>
- </div>
- </xsl:when>
- <xsl:otherwise>
- <h2>Table of Contents</h2>
- <xsl:apply-templates select="exports[@type='macro']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='enum']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='typedef']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='struct']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='function']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <h2>Description</h2>
- <xsl:text>
-</xsl:text>
- <xsl:apply-templates select="exports[@type='macro']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='enum']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='typedef']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='struct']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='function']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- </xsl:otherwise>
- </xsl:choose>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
-
- <xsl:template match="file" mode="toc">
- <xsl:variable name="name" select="@name"/>
- <li>
- <a href="libxml-{$name}.html"><xsl:value-of select="$name"/></a>
- <xsl:text>: </xsl:text>
- <xsl:value-of select="summary"/>
- </li>
- </xsl:template>
-
- <xsl:template name="mainpage">
- <xsl:param name="file" select="concat($htmldir, '/index.html')"/>
- <xsl:variable name="title">Reference Manual for <xsl:value-of select="/api/@name"/></xsl:variable>
- <xsl:document href="{$file}" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:call-template name="docstyle"/>
- <title><xsl:value-of select="$title"/></title>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="apitoc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <h2>Table of Contents</h2>
- <ul>
- <xsl:apply-templates select="/api/files/file" mode="toc"/>
- </ul>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
-
- <xsl:template match="/">
- <!-- Save the main index.html as well as a couple of copies -->
- <xsl:call-template name="mainpage"/>
- <xsl:call-template name="mainpage">
- <xsl:with-param name="file" select="concat($htmldir, '/book1.html')"/>
- </xsl:call-template>
- <xsl:call-template name="mainpage">
- <xsl:with-param name="file" select="concat($htmldir, '/libxml-lib.html')"/>
- </xsl:call-template>
- <!-- now build the file for each of the modules -->
- <xsl:apply-templates select="/api/files/file"/>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/libxml2/doc/news.html b/libxml2/doc/news.html
deleted file mode 100644
index 0c692c8..0000000
--- a/libxml2/doc/news.html
+++ /dev/null
@@ -1,2529 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Releases</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Releases</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The <a href="ChangeLog.html">change log</a> describes the recents commits
-to the <a href="http://git.gnome.org/browse/libxml2/">GIT</a> code base.</p><p>Here is the list of public releases:</p><h3>2.9.4: May 23 2016</h3><ul>
- <li>Security:<br />
- More format string warnings with possible format string vulnerability (David Kilzer),<br />
- Avoid building recursive entities (Daniel Veillard),<br />
- Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde),<br />
- Heap-based buffer-underreads due to xmlParseName (David Kilzer),<br />
- Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde),<br />
- Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde),<br />
- Fix some format string warnings with possible format string vulnerability (David Kilzer),<br />
- Detect change of encoding when parsing HTML names (Hugh Davenport),<br />
- Fix inappropriate fetch of entities content (Daniel Veillard),<br />
- Bug 759398: Heap use-after-free in xmlDictComputeFastKey &lt;https://bugzilla.gnome.org/show_bug.cgi?id=759398&gt; (Pranjal Jumde),<br />
- Bug 758605: Heap-based buffer overread in xmlDictAddString &lt;https://bugzilla.gnome.org/show_bug.cgi?id=758605&gt; (Pranjal Jumde),<br />
- Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal &lt;https://bugzilla.gnome.org/show_bug.cgi?id=758588&gt; (David Kilzer),<br />
- Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup &lt;https://bugzilla.gnome.org/show_bug.cgi?id=757711&gt; (Pranjal Jumde),<br />
- Add missing increments of recursion depth counter to XML parser. (Peter Simons)<br />
- </li>
-
- <li>Documentation:<br />
- Fix typo: s{ ec -&gt; cr }cipt (Jan Pokorný),<br />
- Fix typos: dictio{ nn -&gt; n }ar{y,ies} (Jan Pokorný),<br />
- Fix typos: PATH_{ SEAPARATOR -&gt; SEPARATOR } (Jan Pokorný),<br />
- Correct a typo. (Shlomi Fish)<br />
- </li>
-
- <li>Portability:<br />
- Correct the usage of LDFLAGS (Mattias Hansson),<br />
- Revert the use of SAVE_LDFLAGS in configure.ac (Mattias Hansson),<br />
- libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger),<br />
- Fix apibuild for a recently added construct (Daniel Veillard),<br />
- Use pkg-config to locate zlib when possible (Stewart Brodie),<br />
- Use pkg-config to locate ICU when possible (Stewart Brodie),<br />
- Portability to non C99 compliant compilers (Patrick Monnerat),<br />
- dict.h: Move xmlDictPtr definition before includes to allow direct inclusion. (Patrick Monnerat),<br />
- os400: tell about xmllint and xmlcatalog in README400. (Patrick Monnerat),<br />
- os400: properly process SGML add in XMLCATALOG command. (Patrick Monnerat),<br />
- os400: implement CL command XMLCATALOG. (Patrick Monnerat),<br />
- os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat),<br />
- os400: expand tabs in sources, strip trailing blanks. (Patrick Monnerat),<br />
- os400: implement CL command XMLLINT. (Patrick Monnerat),<br />
- os400: compile and install program xmllint (qshell-only). (Patrick Monnerat),<br />
- os400: initscript make_module(): Use options instead of positional parameters. (Patrick Monnerat),<br />
- os400: c14n.rpgle: allow *omit for nullable reference parameters. (Patrick Monnerat),<br />
- os400: use like() for double type. (Patrick Monnerat),<br />
- os400: use like() for int type. (Patrick Monnerat),<br />
- os400: use like() for unsigned int type. (Patrick Monnerat),<br />
- os400: use like() for enum types. (Patrick Monnerat),<br />
- Add xz to xml2-config --libs output (Baruch Siach),<br />
- Bug 760190: configure.ac should be able to build --with-icu without icu-config tool &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760190&gt; (David Kilzer),<br />
- win32\VC10\config.h and VS 2015 (Bruce Dawson),<br />
- Add configure maintainer mode (orzen)<br />
- </li>
-
- <li>Bug Fixes:<br />
- Avoid an out of bound access when serializing malformed strings (Daniel Veillard),<br />
- Unsigned addition may overflow in xmlMallocAtomicLoc() (David Kilzer),<br />
- Integer signed/unsigned type mismatch in xmlParserInputGrow() (David Kilzer),<br />
- Bug 763071: heap-buffer-overflow in xmlStrncat &lt;https://bugzilla.gnome.org/show_bug.cgi?id=763071&gt; (Pranjal Jumde),<br />
- Integer overflow parsing port number in URI (Michael Paddon),<br />
- Fix an error with regexp on nullable counted char transition (Daniel Veillard),<br />
- Fix memory leak with XPath namespace nodes (Nick Wellnhofer),<br />
- Fix namespace axis traversal (Nick Wellnhofer),<br />
- Fix null pointer deref in docs with no root element (Hugh Davenport),<br />
- Fix XSD validation of URIs with ampersands (Alex Henrie),<br />
- xmlschemastypes.c: accept endOfDayFrag Times set to "24:00:00" mean "end of day" and should not cause an error. (Patrick Monnerat),<br />
- xmlcatalog: flush stdout before interactive shell input. (Patrick Monnerat),<br />
- xmllint: flush stdout before interactive shell input. (Patrick Monnerat),<br />
- Don't recurse into OP_VALUEs in xmlXPathOptimizeExpression (Nick Wellnhofer),<br />
- Fix namespace::node() XPath expression (Nick Wellnhofer),<br />
- Fix OOB write in xmlXPathEmptyNodeSet (Nick Wellnhofer),<br />
- Fix parsing of NCNames in XPath (Nick Wellnhofer),<br />
- Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer),<br />
- Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht),<br />
- Bug 760921: REGRESSION (8eb55d78): doc/examples/io1 test fails after fix for "xmlSaveUri() incorrectly recomposes URIs with rootless paths" &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760921&gt; (David Kilzer),<br />
- Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760861&gt; (David Kilzer),<br />
- error.c: *input-&gt;cur == 0 does not mean no error (Pavel Raiskup),<br />
- Add missing RNG test files (David Kilzer),<br />
- Bug 760183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte character in large CDATA section is split across buffer &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760183&gt; (David Kilzer),<br />
- Bug 758572: ASAN crash in make check &lt;https://bugzilla.gnome.org/show_bug.cgi?id=758572&gt; (David Kilzer),<br />
- Bug 721158: Missing ICU string when doing --version on xmllint &lt;https://bugzilla.gnome.org/show_bug.cgi?id=721158&gt; (David Kilzer),<br />
- python 3: libxml2.c wrappers create Unicode str already (Michael Stahl),<br />
- Add autogen.sh to distrib (orzen),<br />
- Heap-based buffer overread in xmlNextChar (Daniel Veillard)<br />
- </li>
-
- <li>Improvements:<br />
- Add more debugging info to runtest (Daniel Veillard),<br />
- Implement "runtest -u" mode (David Kilzer),<br />
- Add a make rule to rebuild for ASAN (Daniel Veillard)<br />
- </li>
-</ul><h3>v2.9.3: Nov 20 2015</h3><ul>
- <li>Security:<br />
- CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),<br />
- CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),<br />
- CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),<br />
- CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),<br />
- CVE-2015-5312 Another entity expansion issue (David Drysdale),<br />
- CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),<br />
- CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),<br />
- CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),<br />
- CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),<br />
- CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),<br />
- CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)<br />
- CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),<br />
- CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),<br />
- </li>
-
- <li>Documentation:<br />
- Correct spelling of "calling" (Alex Henrie),<br />
- Fix a small error in xmllint --format description (Fabien Degomme),<br />
- Avoid XSS on the search of xmlsoft.org (Daniel Veillard)<br />
- </li>
-
- <li>Portability:<br />
- threads: use forward declarations only for glibc (Michael Heimpold),<br />
- Update Win32 configure.js to search for configure.ac (Daniel Veillard)<br />
- </li>
-
- <li>Bug Fixes:<br />
- Bug on creating new stream from entity (Daniel Veillard),<br />
- Fix some loop issues embedding NEXT (Daniel Veillard),<br />
- Do not print error context when there is none (Daniel Veillard),<br />
- Avoid extra processing of MarkupDecl when EOF (Hugh Davenport),<br />
- Fix parsing short unclosed comment uninitialized access (Daniel Veillard),<br />
- Add missing Null check in xmlParseExternalEntityPrivate (Gaurav Gupta),<br />
- Fix a bug in CData error handling in the push parser (Daniel Veillard),<br />
- Fix a bug on name parsing at the end of current input buffer (Daniel Veillard),<br />
- Fix the spurious ID already defined error (Daniel Veillard),<br />
- Fix previous change to node sort order (Nick Wellnhofer),<br />
- Fix a self assignment issue raised by clang (Scott Graham),<br />
- Fail parsing early on if encoding conversion failed (Daniel Veillard),<br />
- Do not process encoding values if the declaration if broken (Daniel Veillard),<br />
- Silence clang's -Wunknown-attribute (Michael Catanzaro),<br />
- xmlMemUsed is not thread-safe (Martin von Gagern),<br />
- Fix support for except in nameclasses (Daniel Veillard),<br />
- Fix order of root nodes (Nick Wellnhofer),<br />
- Allow attributes on descendant-or-self axis (Nick Wellnhofer),<br />
- Fix the fix to Windows locking (Steve Nairn),<br />
- Fix timsort invariant loop re: Envisage article (Christopher Swenson),<br />
- Don't add IDs in xmlSetTreeDoc (Nick Wellnhofer),<br />
- Account for ID attributes in xmlSetTreeDoc (Nick Wellnhofer),<br />
- Remove various unused value assignments (Philip Withnall),<br />
- Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),<br />
- Revert "Missing initialization for the catalog module" (Daniel Veillard)<br />
- </li>
-
- <li>Improvements:<br />
- Reuse xmlHaltParser() where it makes sense (Daniel Veillard),<br />
- xmlStopParser reset errNo (Daniel Veillard),<br />
- Reenable xz support by default (Daniel Veillard),<br />
- Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),<br />
- Allow HTML serializer to output HTML5 DOCTYPE (Shaun McCance),<br />
- Regression test for bug #695699 (Nick Wellnhofer),<br />
- Add a couple of XPath tests (Nick Wellnhofer),<br />
- Add Python 3 rpm subpackage (Tomas Radej),<br />
- libxml2-config.cmake.in: update include directories (Samuel Martin),<br />
- Adding example from bugs 738805 to regression tests (Daniel Veillard)<br />
- </li>
-
- <li>Cleanups:<br />
- </li>
-</ul><h3>2.9.2: Oct 16 2014</h3><ul>
- <li>Security:<br />
- Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),<br />
- CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)<br />
- </li>
-
- <li>Bug Fixes:<br />
- fix memory leak xml header encoding field with XML_PARSE_IGNORE_ENC (Bart De Schuymer),<br />
- xmlmemory: handle realloc properly (Yegor Yefremov),<br />
- Python generator bug raised by the const change (Daniel Veillard),<br />
- Windows Critical sections not released correctly (Daniel Veillard),<br />
- Parser error on repeated recursive entity expansion containing &amp;lt; (Daniel Veillard),<br />
- xpointer : fixing Null Pointers (Gaurav Gupta),<br />
- Remove Unnecessary Null check in xpointer.c (Gaurav Gupta),<br />
- parser bug on misformed namespace attributes (Dennis Filder),<br />
- Pointer dereferenced before null check (Daniel Veillard),<br />
- Leak of struct addrinfo in xmlNanoFTPConnect() (Gaurav Gupta),<br />
- Possible overflow in HTMLParser.c (Daniel Veillard),<br />
- python/tests/sync.py assumes Python dictionaries are ordered (John Beck),<br />
- Fix Enum check and missing break (Gaurav Gupta),<br />
- xmlIO: Handle error returns from dup() (Philip Withnall),<br />
- Fix a problem properly saving URIs (Daniel Veillard),<br />
- wrong error column in structured error when parsing attribute values (Juergen Keil),<br />
- wrong error column in structured error when skipping whitespace in xml decl (Juergen Keil),<br />
- no error column in structured error handler for xml schema validation errors (Juergen Keil),<br />
- Couple of Missing Null checks (Gaurav Gupta),<br />
- Add couple of missing Null checks (Daniel Veillard),<br />
- xmlschemastypes: Fix potential array overflow (Philip Withnall),<br />
- runtest: Fix a memory leak on parse failure (Philip Withnall),<br />
- xmlIO: Fix an FD leak on gzdopen() failure (Philip Withnall),<br />
- xmlcatalog: Fix a memory leak on quit (Philip Withnall),<br />
- HTMLparser: Correctly initialise a stack allocated structure (Philip Withnall),<br />
- Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer),<br />
- Avoid Possible Null Pointer in trio.c (Gaurav Gupta),<br />
- Fix processing in SAX2 in case of an allocation failure (Daniel Veillard),<br />
- XML Shell command "cd" does not handle "/" at end of path (Daniel Veillard),<br />
- Fix various Missing Null checks (Gaurav Gupta),<br />
- Fix a potential NULL dereference (Daniel Veillard),<br />
- Add a couple of misisng check in xmlRelaxNGCleanupTree (Gaurav Gupta),<br />
- Add a missing argument check (Gaurav Gupta),<br />
- Adding a check in case of allocation error (Gaurav Gupta),<br />
- xmlSaveUri() incorrectly recomposes URIs with rootless paths (Dennis Filder),<br />
- Adding some missing NULL checks (Gaurav),<br />
- Fixes for xmlInitParserCtxt (Daniel Veillard),<br />
- Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),<br />
- erroneously ignores a validation error if no error callback set (Daniel Veillard),<br />
- xmllint was not parsing the --c14n11 flag (Sérgio Batista),<br />
- Avoid Possible null pointer dereference in memory debug mode (Gaurav),<br />
- Avoid Double Null Check (Gaurav),<br />
- Restore context size and position after XPATH_OP_ARG (Nick Wellnhofer),<br />
- Fix xmlParseInNodeContext() if node is not element (Daniel Veillard),<br />
- Avoid a possible NULL pointer dereference (Gaurav),<br />
- Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard),<br />
- Fix an typo 'onrest' in htmlScriptAttributes (Daniel Veillard),<br />
- fixing a ptotential uninitialized access (Daniel Veillard),<br />
- Fix an fd leak in an error case (Daniel Veillard),<br />
- Missing initialization for the catalog module (Daniel Veillard),<br />
- Handling of XPath function arguments in error case (Nick Wellnhofer),<br />
- Fix a couple of missing NULL checks (Gaurav),<br />
- Avoid a possibility of dangling encoding handler (Gaurav),<br />
- Fix HTML push parser to accept HTML_PARSE_NODEFDTD (Arnold Hendriks),<br />
- Fix a bug loading some compressed files (Mike Alexander),<br />
- Fix XPath node comparison bug (Gaurav),<br />
- Type mismatch in xmlschemas.c (Gaurav),<br />
- Type mismatch in xmlschemastypes.c (Gaurav),<br />
- Avoid a deadcode in catalog.c (Daniel Veillard),<br />
- run close socket on Solaris, same as we do on other platforms (Denis Pauk),<br />
- Fix pointer dereferenced before null check (Gaurav),<br />
- Fix a potential NULL dereference in tree code (Daniel Veillard),<br />
- Fix potential NULL pointer dereferences in regexp code (Gaurav),<br />
- xmllint --pretty crashed without following numeric argument (Tim Galeckas),<br />
- Fix XPath expressions of the form '@ns:*' (Nick Wellnhofer),<br />
- Fix XPath '//' optimization with predicates (Nick Wellnhofer),<br />
- Clear up a potential NULL dereference (Daniel Veillard),<br />
- Fix a possible NULL dereference (Gaurav),<br />
- Avoid crash if allocation fails (Daniel Veillard),<br />
- Remove occasional leading space in XPath number formatting (Daniel Veillard),<br />
- Fix handling of mmap errors (Daniel Veillard),<br />
- Catch malloc error and exit accordingly (Daniel Veillard),<br />
- missing else in xlink.c (Ami Fischman),<br />
- Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard),<br />
- Fix a regression in xmlGetDocCompressMode() (Daniel Veillard),<br />
- properly quote the namespace uris written out during c14n (Aleksey Sanin),<br />
- Remove premature XInclude check on URI being relative (Alexey Neyman),<br />
- Fix missing break on last() function for attributes (dcb),<br />
- Do not URI escape in server side includes (Romain Bondue),<br />
- Fix an error in xmlCleanupParser (Alexander Pastukhov)<br />
- </li>
-
- <li>Documentation:<br />
- typo in error messages "colon are forbidden from..." (Daniel Veillard),<br />
- Fix a link to James SAX documentation old page (Daniel Veillard),<br />
- Fix typos in relaxng.c (Jan Pokorný),<br />
- Fix a doc typo (Daniel Veillard),<br />
- Fix typos in {tree,xpath}.c (errror) (Jan Pokorný),<br />
- Add limitations about encoding conversion (Daniel Veillard),<br />
- Fix typos in xmlschemas{,types}.c (Jan Pokorný),<br />
- Fix incorrect spelling entites-&gt;entities (Jan Pokorný),<br />
- Forgot to document 2.9.1 release, regenerate docs (Daniel Veillard)<br />
- </li>
-
- <li>Portability:<br />
- AC_CONFIG_FILES and executable bit (Roumen Petrov),<br />
- remove HAVE_CONFIG_H dependency in testlimits.c (Roumen Petrov),<br />
- fix some tabs mixing incompatible with python3 (Roumen Petrov),<br />
- Visual Studio 14 CTP defines snprintf() (Francis Dupont),<br />
- OS400: do not try to copy unexisting doc files (Patrick Monnerat),<br />
- OS400: use either configure.ac or configure.in. (Patrick Monnerat),<br />
- os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat),<br />
- OS400: Add some more C macros equivalent procedures. (Patrick Monnerat),<br />
- OS400: use C macros to implement equivalent RPG support procedures. (Patrick Monnerat),<br />
- OS400: implement XPath macros as procedures for ILE/RPG support. (Patrick Monnerat),<br />
- OS400: include in distribution tarball. (Patrick Monnerat),<br />
- OS400: Add README: compilation directives and OS/400 specific stuff. (Patrick Monnerat),<br />
- OS400: Add compilation scripts. (Patrick Monnerat),<br />
- OS400: ILE RPG language header files. (Patrick Monnerat),<br />
- OS400: implement some macros as functions for ILE/RPG language support (that as no macros). (Patrick Monnerat),<br />
- OS400: UTF8&lt;--&gt;EBCDIC wrappers for system and external library calls (Patrick Monnerat),<br />
- OS400: Easy character transcoding support (Patrick Monnerat),<br />
- OS400: iconv functions compatibility wrappers and table builder. (Patrick Monnerat),<br />
- OS400: create architecture directory. Implement dlfcn emulation. (Patrick Monnerat),<br />
- Fix building when configuring without xpath and xptr (Daniel Veillard),<br />
- configure: Add --with-python-install-dir (Jonas Eriksson),<br />
- Fix compilation with minimum and xinclude. (Nicolas Le Cam),<br />
- Compile out use of xmlValidateNCName() when not available. (Nicolas Le Cam),<br />
- Fix compilation with minimum and schematron. (Nicolas Le Cam),<br />
- Legacy needs xmlSAX2StartElement() and xmlSAX2EndElement(). (Nicolas Le Cam),<br />
- Don't use xmlValidateName() when not available. (Nicolas Le Cam),<br />
- Fix a portability issue on Windows (Longstreth Jon),<br />
- Various portability patches for OpenVMS (Jacob (Jouk) Jansen),<br />
- Use specific macros for portability to OS/400 (Patrick Monnerat),<br />
- Add macros needed for OS/400 portability (Patrick Monnerat),<br />
- Portability patch for fopen on OS/400 (Patrick Monnerat),<br />
- Portability fixes for OS/400 (Patrick Monnerat),<br />
- Improve va_list portability (Patrick Monnerat),<br />
- Portability fix (Patrick Monnerat),<br />
- Portability fix (Patrick Monnerat),<br />
- Generic portability fix (Patrick Monnerat),<br />
- Shortening lines in headers (Patrick Monnerat),<br />
- build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall),<br />
- build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall),<br />
- fix some tabs mixing incompatible with python3 (Daniel Veillard),<br />
- add additional defines checks for support "./configure --with-minimum" (Denis Pauk),<br />
- Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis),<br />
- python: fix drv_libxml2.py for python3 compatibility (Alexandre Rostovtsev),<br />
- python: Fix compiler warnings when building python3 bindings (Armin K),<br />
- Fix for compilation with python 2.6.8 (Petr Sumbera)<br />
- </li>
-
- <li>Improvements:<br />
- win32/libxml2.def.src after rebuild in doc (Roumen Petrov),<br />
- elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() (Roumen Petrov),<br />
- elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode (Roumen Petrov),<br />
- Provide cmake module (Samuel Martin),<br />
- Fix a couple of issues raised by make dist (Daniel Veillard),<br />
- Fix and add const qualifiers (Kurt Roeckx),<br />
- Preparing for upcoming release of 2.9.2 (Daniel Veillard),<br />
- Fix zlib and lzma libraries check via command line (Dmitriy),<br />
- wrong error column in structured error when parsing end tag (Juergen Keil),<br />
- doc/news.html: small update to avoid line join while generating NEWS. (Patrick Monnerat),<br />
- Add methods for python3 iterator (Ron Angeles),<br />
- Support element node traversal in document fragments. (Kyle VanderBeek),<br />
- xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berkom),<br />
- Added macros for argument casts (Eric Zurcher),<br />
- adding init calls to xml and html Read parsing entry points (Daniel Veillard),<br />
- Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c (Jan Pokorný),<br />
- Implement choice for name classes on attributes (Shaun McCance),<br />
- Two small namespace tweaks (Daniel Veillard),<br />
- xmllint --memory should fail on empty files (Daniel Veillard),<br />
- Cast encoding name to char pointer to match arg type (Nikolay Sivov)<br />
- </li>
-
- <li>Cleanups:<br />
- Removal of old configure.in (Daniel Veillard),<br />
- Unreachable code in tree.c (Gaurav Gupta),<br />
- Remove a couple of dead conditions (Gaurav Gupta),<br />
- Avoid some dead code and cleanup in relaxng.c (Gaurav),<br />
- Drop not needed checks (Denis Pauk),<br />
- Fix a wrong test (Daniel Veillard)<br />
- </li>
-</ul><h3>2.9.1: Apr 19 2013</h3><ul>
- <li> Features:<br />
- Support for Python3 (Daniel Veillard),<br />
- Add xmlXPathSetContextNode and xmlXPathNodeEval (Alex Bligh)<br />
- </li>
-
- <li> Documentation:<br />
- Add documentation for xmllint --xpath (Daniel Veillard),<br />
- Fix the URL of the SAX documentation from James (Daniel Veillard),<br />
- Fix spelling of "length". (Michael Wood)<br />
- </li>
-
- <li> Portability:<br />
- Fix python bindings with versions older than 2.7 (Daniel Veillard),<br />
- rebuild docs:Makefile.am (Roumen Petrov),<br />
- elfgcchack.h after rebuild in doc (Roumen Petrov),<br />
- elfgcchack for buf module (Roumen Petrov),<br />
- Fix a uneeded and wrong extra link parameter (Daniel Veillard),<br />
- Few cleanup patches for Windows (Denis Pauk),<br />
- Fix rpmbuild --nocheck (Mark Salter),<br />
- Fix for win32/configure.js and WITH_THREAD_ALLOC (Daniel Richard),<br />
- Fix Broken multi-arch support in xml2-config (Daniel Veillard),<br />
- Fix a portability issue for GCC &lt; 3.4.0 (Daniel Veillard),<br />
- Windows build fixes (Daniel Richard),<br />
- Fix a thread portability problem (Friedrich Haubensak),<br />
- Downgrade autoconf requirement to 2.63 (Daniel Veillard)<br />
- </li>
-
- <li> Bug Fixes:<br />
- Fix a linking error for python bindings (Daniel Veillard),<br />
- Fix a couple of return without value (Jüri Aedla),<br />
- Improve the hashing functions (Daniel Franke),<br />
- Improve handling of xmlStopParser() (Daniel Veillard),<br />
- Remove risk of lockup in dictionary initialization (Daniel Veillard),<br />
- Activate detection of encoding in external subset (Daniel Veillard),<br />
- Fix an output buffer flushing conversion bug (Mikhail Titov),<br />
- Fix an old bug in xmlSchemaValidateOneElement (Csaba László),<br />
- Fix configure cannot remove messages (Gilles Espinasse),<br />
- fix schema validation in combination with xsi:nil (Daniel Veillard),<br />
- xmlCtxtReadFile doesn't work with literal IPv6 URLs (Steve Wolf),<br />
- Fix a few problems with setEntityLoader (Alexey Neyman),<br />
- Detect excessive entities expansion upon replacement (Daniel Veillard),<br />
- Fix the flushing out of raw buffers on encoding conversions (Daniel,<br />
-Veillard),<br />
- Fix some buffer conversion issues (Daniel Veillard),<br />
- When calling xmlNodeDump make sure we grow the buffer quickly (Daniel,<br />
-Veillard),<br />
- Fix an error in the progressive DTD parsing code (Dan Winship),<br />
- xmllint should not load DTD by default when using the reader (Daniel,<br />
-Veillard),<br />
- Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),<br />
- Fix potential out of bound access (Daniel Veillard),<br />
- Fix large parse of file from memory (Daniel Veillard),<br />
- Fix a bug in the nsclean option of the parser (Daniel Veillard),<br />
- Fix a regression in 2.9.0 breaking validation while streaming (Daniel,<br />
-Veillard),<br />
- Remove potential calls to exit() (Daniel Veillard)<br />
- </li>
-
- <li> Improvements:<br />
- Regenerated API, and testapi, rebuild documentation (Daniel Veillard),<br />
- Fix tree iterators broken by 2to3 script (Daniel Veillard),<br />
- update all tests for Python3 and Python2 (Daniel Veillard),<br />
- A few more fixes for python 3 affecting libxml2.py (Daniel Veillard),<br />
- Fix compilation on Python3 (Daniel Veillard),<br />
- Converting apibuild.py to python3 (Daniel Veillard),<br />
- First pass at starting porting to python3 (Daniel Veillard),<br />
- updated configure.in for python3 (Daniel Veillard),<br />
- Add support for xpathRegisterVariable in Python (Shaun McCance),<br />
- Added a regression tests from bug 694228 data (Daniel Veillard),<br />
- Cache presence of '&lt;' in entities content (Daniel Veillard),<br />
- Avoid extra processing on entities (Daniel Veillard),<br />
- Python binding for xmlRegisterInputCallback (Alexey Neyman),<br />
- Python bindings: DOM casts everything to xmlNode (Alexey Neyman),<br />
- Define LIBXML_THREAD_ALLOC_ENABLED via xmlversion.h (Tim Starling),<br />
- Adding streaming validation to runtest checks (Daniel Veillard),<br />
- Add a --pushsmall option to xmllint (Daniel Veillard)<br />
- </li>
-
- <li> Cleanups:<br />
- Switched comment in file to UTF-8 encoding (Daniel Veillard),<br />
- Extend gitignore (Daniel Veillard),<br />
- Silent the new python test on input (Alexey Neyman),<br />
- Cleanup of a duplicate test (Daniel Veillard),<br />
- Cleanup on duplicate test expressions (Daniel Veillard),<br />
- Fix compiler warning after 153cf15905cf4ec080612ada6703757d10caba1e (Patrick,<br />
-Gansterer),<br />
- Spec cleanups and a fix for multiarch support (Daniel Veillard),<br />
- Silence a clang warning (Daniel Veillard),<br />
- Cleanup the Copyright to be pure MIT Licence wording (Daniel Veillard),<br />
- rand_seed should be static in dict.c (Wouter Van Rooy),<br />
- Fix typos in parser comments (Jan Pokorný)<br />
- </li>
-</ul><h3>2.9.0: Sep 11 2012</h3><ul>
- <li> Features:<br />
- A few new API entry points,<br />
- More resilient push parser mode,<br />
- A lot of portability improvement,<br />
- Faster XPath evaluation<br />
- </li>
-
- <li> Documentation:<br />
- xml2-config.1 markup error (Christian Weisgerber),<br />
- libxml(3) manpage typo fix (John Bradshaw),<br />
- More cleanups to the documentation part of libxml2 (Daniel Richard G)<br />
- </li>
-
- <li> Portability:<br />
- Bug 676544 - fails to build with --without-sax1 (Akira TAGOH),<br />
- fix builds not having stdint.h (Rob Richards),<br />
- GetProcAddressA is available only on WinCE (Daniel Veillard),<br />
- More updates and cleanups on autotools and Makefiles (Daniel Richard G),<br />
- More changes for Win32 compilation (Eric Zurcher),<br />
- Basic changes for Win32 builds of release 2.9.0: compile buf.c (Eric Zurcher),<br />
- Bundles all generated files for python into the distribution (Daniel Richard G),<br />
- Fix compiler warnings of wincecompat.c (Patrick Gansterer),<br />
- Fix non __GNUC__ build (Patrick Gansterer),<br />
- Fix windows unicode build (Patrick Gansterer),<br />
- clean redefinition of {v}snprintf in C-source (Roumen Petrov),<br />
- use xmlBuf... if DEBUG_INPUT is defined (Roumen Petrov),<br />
- fix runtests to use pthreads support for various Unix platforms (Daniel Richard G),<br />
- Various "make distcheck" and portability fixups 2nd part (Daniel Richard G),<br />
- Various "make distcheck" and portability fixups (Daniel Richard G),<br />
- Fix compilation on older Visual Studio (Daniel Veillard)<br />
- </li>
-
- <li> Bug Fixes:<br />
- Change the XPath code to percolate allocation errors (Daniel Veillard),<br />
- Fix reuse of xmlInitParser (Daniel Veillard),<br />
- Fix potential crash on entities errors (Daniel Veillard),<br />
- initialize var (Rob Richards),<br />
- Fix the XPath arity check to also check the XPath stack limits (Daniel Veillard),<br />
- Fix problem with specific and generic error handlers (Pietro Cerutti),<br />
- Avoid a potential infinite recursion (Daniel Veillard),<br />
- Fix an XSD error when generating internal automata (Daniel Veillard),<br />
- Patch for xinclude of text using multibyte characters (Vitaly Ostanin),<br />
- Fix a segfault on XSD validation on pattern error (Daniel Veillard),<br />
- Fix missing xmlsave.h module which was ignored in recent builds (Daniel Veillard),<br />
- Add a missing element check (Daniel Veillard),<br />
- Adding various checks on node type though the API (Daniel Veillard),<br />
- Namespace nodes can't be unlinked with xmlUnlinkNode (Daniel Veillard),<br />
- Fix make dist to include new private header files (Daniel Veillard),<br />
- More fixups on the push parser behaviour (Daniel Veillard),<br />
- Strengthen behaviour of the push parser in problematic situations (Daniel Veillard),<br />
- Enforce XML_PARSER_EOF state handling through the parser (Daniel Veillard),<br />
- Fixup limits parser (Daniel Veillard),<br />
- Do not fetch external parsed entities (Daniel Veillard),<br />
- Fix an error in previous commit (Aron Xu),<br />
- Fix entities local buffers size problems (Daniel Veillard),<br />
- Fix parser local buffers size problems (Daniel Veillard),<br />
- Fix a failure to report xmlreader parsing failures (Daniel Veillard)<br />
- </li>
-
- <li> Improvements:<br />
- Keep libxml2.syms when running "make distclean" (Daniel Veillard),<br />
- Allow to set the quoting character of an xmlWriter (Csaba Raduly),<br />
- Keep non-significant blanks node in HTML parser (Daniel Veillard),<br />
- Add a forbidden variable error number and message to XPath (Daniel Veillard),<br />
- Support long path names on WNT (Michael Stahl),<br />
- Improve HTML escaping of attribute on output (Daniel Veillard),<br />
- Handle ICU_LIBS as LIBADD, not LDFLAGS to prevent linking errors (Arfrever Frehtes Taifersar Arahesis),<br />
- Switching XPath node sorting to Timsort (Vojtech Fried),<br />
- Optimizing '//' in XPath expressions (Nick Wellnhofer),<br />
- Expose xmlBufShrink in the public tree API (Daniel Veillard),<br />
- Visible HTML elements close the head tag (Conrad Irwin),<br />
- Fix file and line report for XSD SAX and reader streaming validation (Daniel Veillard),<br />
- Fix const qualifyer to definition of xmlBufferDetach (Daniel Veillard),<br />
- minimize use of HAVE_CONFIG_H (Roumen Petrov),<br />
- fixup regression in Various "make distcheck" and portability fixups (Roumen Petrov),<br />
- Add support for big line numbers in error reporting (Daniel Veillard),<br />
- Avoid using xmlBuffer for serialization (Daniel Veillard),<br />
- Improve compatibility between xmlBuf and xmlBuffer (Daniel Veillard),<br />
- Provide new accessors for xmlOutputBuffer (Daniel Veillard),<br />
- Improvements for old buffer compatibility (Daniel Veillard),<br />
- Expand the limit test program (Daniel Veillard),<br />
- Improve error reporting on parser errors (Daniel Veillard),<br />
- Implement some default limits in the XPath module (Daniel Veillard),<br />
- Introduce some default parser limits (Daniel Veillard),<br />
- Cleanups and new limit APIs for dictionaries (Daniel Veillard),<br />
- Fixup for buf.c (Daniel Veillard),<br />
- Cleanup URI module memory allocation code (Daniel Veillard),<br />
- Extend testlimits (Daniel Veillard),<br />
- More avoid quadratic behaviour (Daniel Veillard),<br />
- Impose a reasonable limit on PI size (Daniel Veillard),<br />
- first version of testlimits new test (Daniel Veillard),<br />
- Avoid quadratic behaviour in some push parsing cases (Daniel Veillard),<br />
- Impose a reasonable limit on comment size (Daniel Veillard),<br />
- Impose a reasonable limit on attribute size (Daniel Veillard),<br />
- Harden the buffer code and make it more compatible (Daniel Veillard),<br />
- More cleanups for input/buffers code (Daniel Veillard),<br />
- Cleanup function xmlBufResetInput(),<br /> to set input from Buffer (Daniel Veillard)
- Swicth the test program for characters to new input buffers (Daniel Veillard),<br />
- Convert the HTML tree module to the new buffers (Daniel Veillard),<br />
- Convert of the HTML parser to new input buffers (Daniel Veillard),<br />
- Convert the writer to new output buffer and save APIs (Daniel Veillard),<br />
- Convert XMLReader to the new input buffers (Daniel Veillard),<br />
- New saving functions using xmlBuf and conversion (Daniel Veillard),<br />
- Provide new xmlBuf based saving functions (Daniel Veillard),<br />
- Convert XInclude to the new input buffers (Daniel Veillard),<br />
- Convert catalog code to the new input buffers (Daniel Veillard),<br />
- Convert C14N to the new Input buffer (Daniel Veillard),<br />
- Convert xmlIO.c to the new input and output buffers (Daniel Veillard),<br />
- Convert XML parser to the new input buffers (Daniel Veillard),<br />
- Incompatible change to the Input and Output buffers (Daniel Veillard),<br />
- Adding new encoding function to deal with the new structures (Daniel Veillard),<br />
- Convert XPath to xmlBuf (Daniel Veillard),<br />
- Adding a new buf module for buffers (Daniel Veillard),<br />
- Memory error within SAX2 reuse common framework (Daniel Veillard),<br />
- Fix xmllint --xpath node initialization (Daniel Veillard)<br />
- </li>
-
- <li> Cleanups:<br />
- Various cleanups to avoid compiler warnings (Daniel Veillard),<br />
- Big space and tab cleanup (Daniel Veillard),<br />
- Followup to LibXML2 docs/examples cleanup patch (Daniel Veillard),<br />
- Second round of cleanups for LibXML2 docs/examples (Daniel Richard),<br />
- Remove all .cvsignore as they are not used anymore (Daniel Veillard),<br />
- Fix a Timsort function helper comment (Daniel Veillard),<br />
- Small cleanup for valgrind target (Daniel Veillard),<br />
- Patch for portability of latin characters in C files (Daniel Veillard),<br />
- Cleanup some of the parser code (Daniel Veillard),<br />
- Fix a variable name in comment (Daniel Veillard),<br />
- Regenerated testapi.c (Daniel Veillard),<br />
- Regenerating docs and API files (Daniel Veillard),<br />
- Small cleanup of unused variables in test (Daniel Veillard),<br />
- Expand .gitignore with more files (Daniel Veillard)<br />
- </li>
-</ul><h3>2.8.0: May 23 2012</h3><ul>
- <li>Features:
- add lzma compression support (Anders F Bjorklund)
- </li>
-
- <li>Documentation:
- xmlcatalog: Add uri and delegateURI to possible add types in man page. (Ville Skyttä),
- Update README.tests (Daniel Veillard),
- URI handling code is not OOM resilient (Daniel Veillard),
- Fix an error in comment (Daniel Veillard),
- Fixed bug #617016 (Daniel Mustieles),
- Fixed two typos in the README document (Daniel Neel),
- add generated html files (Anders F Bjorklund),
- Clarify the need to use xmlFreeNode after xmlUnlinkNode (Daniel Veillard),
- Improve documentation a bit (Daniel Veillard),
- Updated URL for lxml python bindings (Daniel Veillard)
- </li>
-
- <li>Portability:
- Restore code for Windows compilation (Daniel Veillard),
- Remove git error message during configure (Christian Dywan),
- xmllint: Build fix for endTimer if !defined(HAVE_GETTIMEOFDAY) (Patrick R. Gansterer),
- remove a bashism in confgure.in (John Hein),
- undef ERROR if already defined (Patrick R. Gansterer),
- Fix library problems with mingw-w64 (Michael Cronenworth),
- fix windows build. ifdef addition from bug 666491 makes no sense (Rob Richards),
- prefer native threads on win32 (Sam Thursfield),
- Allow to compile with Visual Studio 2010 (Thomas Lemm),
- Fix mingw's snprintf configure check (Andoni Morales),
- fixed a 64bit big endian issue (Marcus Meissner),
- Fix portability failure if netdb.h lacks NO_ADDRESS (Daniel Veillard),
- Fix windows build from lzma addition (Rob Richards),
- autogen: Only check for libtoolize (Colin Walters),
- Fix the Windows build files (Patrick von Reth),
- 634846 Remove a linking option breaking Windows VC10 (Daniel Veillard),
- 599241 fix an initialization problem on Win64 (Andrew W. Nosenko),
- fix win build (Rob Richards)
- </li>
-
- <li>Bug fixes:
- Part for rand_r checking missing (Daniel Veillard),
- Cleanup on randomization (Daniel Veillard),
- Fix undefined reference in python module (Pacho Ramos),
- Fix a race in xmlNewInputStream (Daniel Veillard),
- Fix weird streaming RelaxNG errors (Noam),
- Fix various bugs in new code raised by the API checking (Daniel Veillard),
- Fix various problems with "make dist" (Daniel Veillard),
- Fix a memory leak in the xzlib code (Daniel Veillard),
- HTML parser error with &lt;noscript&gt; in the &lt;head&gt; (Denis Pauk),
- XSD: optional element in complex type extension (Remi Gacogne),
- Fix html serialization error and htmlSetMetaEncoding() (Daniel Veillard),
- Fix a wrong return value in previous patch (Daniel Veillard),
- Fix an uninitialized variable use (Daniel Veillard),
- Fix a compilation problem with --minimum (Brandon Slack),
- Remove redundant and ungarded include of resolv.h (Daniel Veillard),
- xinclude with parse="text" does not use the entity loader (Shaun McCance),
- Allow to parse 1 byte HTML files (Denis Pauk),
- Patch that fixes the skipping of the HTML_PARSE_NOIMPLIED flag (Martin Schröder),
- Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
- Prevent an infinite loop when dumping a node with encoding problems (Timothy Elliott),
- xmlParseNodeInContext problems with an empty document (Tim Elliott),
- HTML element position is not detected propperly (Pavel Andrejs),
- Fix an off by one pointer access (Jüri Aedla),
- Try to fix a problem with entities in SAX mode (Daniel Veillard),
- Fix a crash with xmllint --path on empty results (Daniel Veillard),
- Fixed bug #667946 (Daniel Mustieles),
- Fix a logic error in Schemas Component Constraints (Ryan Sleevi),
- Fix a wrong enum type use in Schemas Types (Nico Weber),
- Fix SAX2 builder in case of undefined attributes namespace (Daniel Veillard),
- Fix SAX2 builder in case of undefined element namespaces (Daniel Veillard),
- fix reference to STDOUT_FILENO on MSVC (Tay Ray Chuan),
- fix a pair of possible out of array char references (Daniel Veillard),
- Fix an allocation error when copying entities (Daniel Veillard),
- Make sure the parser returns when getting a Stop order (Chris Evans),
- Fix some potential problems on reallocation failures(parser.c) (Xia Xinfeng),
- Fix a schema type duration comparison overflow (Daniel Veillard),
- Fix an unimplemented part in RNG value validation (Daniel Veillard),
- Fix missing error status in XPath evaluation (Daniel Veillard),
- Hardening of XPath evaluation (Daniel Veillard),
- Fix an off by one error in encoding (Daniel Veillard),
- Fix RELAX NG include bug #655288 (Shaun McCance),
- Fix XSD validation bug #630130 (Toyoda Eizi),
- Fix some potential problems on reallocation failures (Chris Evans),
- __xmlRaiseError: fix use of the structured callback channel (Dmitry V. Levin),
- __xmlRaiseError: fix the structured callback channel's data initialization (Dmitry V. Levin),
- Fix memory corruption when xmlParseBalancedChunkMemoryInternal is called from xmlParseBalancedChunk (Rob Richards),
- Small fix for previous commit (Daniel Veillard),
- Fix a potential freeing error in XPath (Daniel Veillard),
- Fix a potential memory access error (Daniel Veillard),
- Reactivate the shared library versionning script (Daniel Veillard)
- </li>
-
- <li>Improvements:
- use mingw C99 compatible functions {v}snprintf instead those from MSVC runtime (Roumen Petrov),
- New symbols added for the next release (Daniel Veillard),
- xmlTextReader bails too quickly on error (Andy Lutomirski),
- Use a hybrid allocation scheme in xmlNodeSetContent (Conrad Irwin),
- Use buffers when constructing string node lists. (Conrad Irwin),
- Add HTML parser support for HTML5 meta charset encoding declaration (Denis Pauk),
- wrong message for double hyphen in comment XML error (Bryan Henderson),
- Fix "make tst" to grab lzma lib too (Daniel Veillard),
- Add "whereis" command to xmllint shell (Ryan),
- Improve xmllint shell (Ryan),
- add function xmlTextReaderRelaxNGValidateCtxt() (Noam Postavsky),
- Add --system support to autogen.sh (Daniel Veillard),
- Add hash randomization to hash and dict structures (Daniel Veillard),
- included xzlib in dist (Anders F Bjorklund),
- move xz/lzma helpers to separate included files (Anders F Bjorklund),
- add generated devhelp files (Anders F Bjorklund),
- add XML_WITH_LZMA to api (Anders F Bjorklund),
- autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters),
- Improve the error report on undefined REFs (Daniel Veillard),
- Add exception for new W3C PI xml-model (Daniel Veillard),
- Add options to ignore the internal encoding (Daniel Veillard),
- testapi: use the right type for the check (Stefan Kost),
- various: handle return values of write calls (Stefan Kost),
- testWriter: xmlTextWriterWriteFormatElement wants an int instead of a long int (Stefan Kost),
- runxmlconf: update to latest testsuite version (Stefan Kost),
- configure: add -Wno-long-long to CFLAGS (Stefan Kost),
- configure: support silent automake rules if possible (Stefan Kost),
- xmlmemory: add a cast as size_t has no portable printf modifier (Stefan Kost),
- __xmlRaiseError: remove redundant schannel initialization (Dmitry V. Levin),
- __xmlRaiseError: do cheap code check early (Dmitry V. Levin)
- </li>
-
- <li>Cleanups:
- Cleanups before 2.8.0-rc2 (Daniel Veillard),
- Avoid an extra operation (Daniel Veillard),
- Remove vestigial de-ANSI-fication support. (Javier Jardón),
- autogen.sh: Fix typo (Javier Jardón),
- Do not use unsigned but unsigned int (Daniel Veillard),
- Remove two references to u_short (Daniel Veillard),
- Fix -Wempty-body warning from clang (Nico Weber),
- Cleanups of lzma support (Daniel Veillard),
- Augment the list of ignored files (Daniel Veillard),
- python: remove unused variable (Stefan Kost),
- python: flag two unused args (Stefan Kost),
- configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
- xpath: remove unused variable (Stefan Kost)
- </li>
-</ul><h3>2.7.8: Nov 4 2010</h3><ul>
- <li> Features:
- 480323 add code to plug in ICU converters by default (Giuseppe Iuculano),
- Add xmlSaveOption XML_SAVE_WSNONSIG (Adam Spragg)
- </li>
- <li> Documentation:
- Fix devhelp documentation installation (Mike Hommey),
- Fix web site encoding problems (Daniel Veillard),
- Fix a couple of typo in HTML parser error messages (Michael Day),
- Forgot to update the news page for 0.7.7 (Daniel Veillard)
- </li>
- <li> Portability:
- 607273 Fix python detection on MSys/Windows (LRN),
- 614087 Fix Socket API usage to allow Windows64 compilation (Ozkan Sezer),
- Fix compilation with Clang (Koop Mast),
- Fix Win32 build (Rob Richards)
- </li>
- <li> Bug Fixes:
- 595789 fix a remaining potential Solaris problem (Daniel Veillard),
- 617468 fix progressive HTML parsing with style using "'" (Denis Pauk),
- 616478 Fix xmllint shell write command (Gwenn Kahz),
- 614005 Possible erroneous HTML parsing on unterminated script (Pierre Belzile),
- 627987 Fix XSD IDC errors in imported schemas (Jim Panetta),
- 629325 XPath rounding errors first cleanup (Phil Shafer),
- 630140 fix iso995x encoding error (Daniel Veillard),
- make sure htmlCtxtReset do reset the disableSAX field (Daniel Veillard),
- Fix a change of semantic on XPath preceding and following axis (Daniel Veillard),
- Fix a potential segfault due to weak symbols on pthreads (Mike Hommey),
- Fix a leak in XPath compilation (Daniel Veillard),
- Fix the semantic of XPath axis for namespace/attribute context nodes (Daniel Veillard),
- Avoid a descriptor leak in catalog loading code (Carlo Bramini),
- Fix a small bug in XPath evaluation code (Marius Wachtler),
- Fix handling of XML-1.0 XML namespace declaration (Daniel Veillard),
- Fix errors in XSD double validation check (Csaba Raduly),
- Fix handling of apos in URIs (Daniel Veillard),
- xmlTextReaderReadOuterXml should handle DTD (Rob Richards),
- Autogen.sh needs to create m4 directory (Rob Richards)
- </li>
- <li> Improvements:
- 606592 update language ID parser to RFC 5646 (Daniel Veillard),
- Sort python generated stubs (Mike Hommey),
- Add an HTML parser option to avoid a default doctype (Daniel Veillard)
- </li>
- <li> Cleanups:
- 618831 don't ship generated files in git (Adrian Bunk),
- Switch from the obsolete mkinstalldirs to AC_PROG_MKDIR_P (Adrian Bunk),
- Various cleanups on encoding handling (Daniel Veillard),
- Fix xmllint to use format=1 for default formatting (Adam Spragg),
- Force _xmlSaveCtxt.format to be 0 or 1 (Adam Spragg),
- Cleanup encoding pointer comparison (Nikolay Sivov),
- Small code cleanup on previous patch (Daniel Veillard)
- </li>
-</ul><h3>2.7.7: Mar 15 2010</h3><ul>
- <li> Improvements:
- Adding a --xpath option to xmllint (Daniel Veillard),
- Make HTML parser non-recursive (Eugene Pimenov)
- </li>
- <li> Portability:
- relaxng.c: cast to allow compilation with sun studio 11 (Ben Walton),
- Fix build failure on Sparc solaris (Roumen Petrov),
- use autoreconf in autogen.sh (Daniel Veillard),
- Fix build with mingw (Roumen Petrov),
- Upgrade some of the configure and autogen (Daniel Veillard),
- Fix relaxNG tests in runtest for Windows runtest.c: initialize ret (Rob Richards),
- Fix a const warning in xmlNodeSetBase (Martin Trappel),
- Fix python generator to not use deprecated xmllib (Daniel Veillard),
- Update some automake files (Daniel Veillard),
- 598785 Fix nanohttp on Windows (spadix)
- </li>
- <li> Bug Fixes:
- libxml violates the zlib interface and crashes (Mark Adler),
- Fix broken escape behaviour in regexp ranges (Daniel Veillard),
- Fix missing win32 libraries in libxml-2.0.pc (Volker Grabsch),
- Fix detection of python linker flags (Daniel Macks),
- fix build error in libxml2/python (Paul Smith),
- ChunkParser: Incorrect decoding of small xml files (Raul Hudea),
- htmlCheckEncoding doesn't update input-end after shrink (Eugene Pimenov),
- Fix a missing #ifdef (Daniel Veillard),
- Fix encoding selection for xmlParseInNodeContext (Daniel Veillard),
- xmlPreviousElementSibling mistake (François Delyon),
- 608773 add a missing check in xmlGROW (Daniel Veillard),
- Fix xmlParseInNodeContext for HTML content (Daniel Veillard),
- Fix lost namespace when copying node * tree.c: reconcile namespace if not found (Rob Richards),
- Fix some missing commas in HTML element lists (Eugene Pimenov),
- Correct variable type to unsigned (Nikolay Sivov),
- Recognize ID attribute in HTML without DOCTYPE (Daniel Veillard),
- Fix memory leak in xmlXPathEvalExpression() (Martin),
- Fix an init bug in global.c (Kai Henning),
- Fix xmlNodeSetBase() comment (Daniel Veillard),
- Fix broken escape behaviour in regexp ranges (Daniel Veillard),
- Don't give default HTML boolean attribute values in parser (Daniel Veillard),
- xmlCtxtResetLastError should reset ctxt-errNo (Daniel Veillard)
- </li>
- <li> Cleanups:
- Cleanup a couple of weirdness in HTML parser (Eugene Pimenov)
- </li>
-</ul><h3>2.7.6: Oct 6 2009</h3><ul>
- <li> Bug Fixes:
- Restore thread support in default configuration (Andrew W. Nosenko),
- URI with no path parsing problem (Daniel Veillard),
- Minor patch for conditional defines in threads.c (Eric Zurcher)
- </li>
-</ul><h3>2.7.5: Sep 24 2009</h3><ul>
- <li> Bug Fixes:
- Restore behavior of --with-threads without argument (Andrew W. Nosenko),
- Fix memory leak when doc is NULL (Rob Richards),
- 595792 fixing a RelaxNG bug introduced in 2.7.4 (Daniel Veillard),
- Fix a Relaxng bug raised by libvirt test suite (Daniel Veillard),
- Fix a parsing problem with little data at startup (Daniel Veillard),
- link python module with python library (Frederic Crozat),
- 594874 Forgot an fclose in xmllint (Daniel Veillard)
- </li>
- <li> Cleanup:
- Adding symbols.xml to EXTRA_DIST (Daniel Veillard)
- </li>
-</ul><h3>2.7.4: Sep 10 2009</h3><ul>
- <li>Improvements:
- Switch to GIT (GNOME),
- Add symbol versioning to libxml2 shared libs (Daniel Veillard)
- </li>
- <li>Portability:
- 593857 try to work around thread pbm MinGW 4.4 (Daniel Veillard),
- 594250 rename ATTRIBUTE_ALLOC_SIZE to avoid clashes (Daniel Veillard),
- Fix Windows build * relaxng.c: fix windows build (Rob Richards),
- Fix the globals.h to use XMLPUBFUN (Paul Smith),
- Problem with extern extern in header (Daniel Veillard),
- Add -lnetwork for compiling on Haiku (Scott McCreary),
- Runtest portability patch for Solaris (Tim Rice),
- Small patch to accomodate the Haiku OS (Scott McCreary),
- 584605 package VxWorks folder in the distribution (Daniel Veillard),
- 574017 Realloc too expensive on most platform (Daniel Veillard),
- Fix windows build (Rob Richards),
- 545579 doesn't compile without schema support (Daniel Veillard),
- xmllint use xmlGetNodePath when not compiled in (Daniel Veillard),
- Try to avoid __imp__xmlFree link trouble on msys (Daniel Veillard),
- Allow to select the threading system on Windows (LRN),
- Fix Solaris binary links, cleanups (Daniel Veillard),
- Bug 571059 – MSVC doesn't work with the bakefile (Intron),
- fix ATTRIBUTE_PRINTF header clash (Belgabor and Mike Hommey),
- fixes for Borland/CodeGear/Embarcadero compilers (Eric Zurcher)
- </li>
- <li>Documentation:
- 544910 typo: "renciliateNs" (Leonid Evdokimov),
- Add VxWorks to list of OSes (Daniel Veillard),
- Regenerate the documentation and update for git (Daniel Veillard),
- 560524 ¿ xmlTextReaderLocalName description (Daniel Veillard),
- Added sponsoring by AOE media for the server (Daniel Veillard),
- updated URLs for GNOME (Vincent Lefevre),
- more warnings about xmlCleanupThreads and xmlCleanupParser (Daniel Veillard)
- </li>
- <li>Bug fixes:
- 594514 memory leaks - duplicate initialization (MOD),
- Wrong block opening in htmlNodeDumpOutputInternal (Daniel Veillard),
- 492317 Fix Relax-NG validation problems (Daniel Veillard),
- 558452 fight with reg test and error report (Daniel Veillard),
- 558452 RNG compilation of optional multiple child (Daniel Veillard),
- 579746 XSD validation not correct / nilable groups (Daniel Veillard),
- 502960 provide namespace stack when parsing entity (Daniel Veillard),
- 566012 part 2 fix regresion tests and push mode (Daniel Veillard),
- 566012 autodetected encoding and encoding conflict (Daniel Veillard),
- 584220 xpointer(/) and xinclude problems (Daniel Veillard),
- 587663 Incorrect Attribute-Value Normalization (Daniel Veillard),
- 444994 HTML chunked failure for attribute with &lt;&gt; (Daniel Veillard),
- Fix end of buffer char being split in XML parser (Daniel Veillard),
- Non ASCII character may be split at buffer end (Adiel Mittmann),
- 440226 Add xmlXIncludeProcessTreeFlagsData API (Stefan Behnel),
- 572129 speed up parsing of large HTML text nodes (Markus Kull),
- Fix HTML parsing with 0 character in CDATA (Daniel Veillard),
- Fix SetGenericErrorFunc and SetStructured clash (Wang Lam),
- 566012 Incomplete EBCDIC parsing support (Martin Kogler),
- 541335 HTML avoid creating 2 head or 2 body element (Daniel Veillard),
- 541237 error correcting missing end tags in HTML (Daniel Veillard),
- 583439 missing line numbers in push mode (Daniel Veillard),
- 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard),
- 559501 avoid select and use poll for nanohttp (Raphael Prevost),
- 559410 - Regexp bug on (...)? constructs (Daniel Veillard),
- Fix a small problem on previous HTML parser patch (Daniel Veillard),
- 592430 - HTML parser runs into endless loop (Daniel Veillard),
- 447899 potential double free in xmlFreeTextReader (Daniel Veillard),
- 446613 small validation bug mixed content with NS (Daniel Veillard),
- Fix the problem of revalidating a doc with RNG (Daniel Veillard),
- Fix xmlKeepBlanksDefault to not break indent (Nick Wellnhofer),
- 512131 refs from externalRef part need to be added (Daniel Veillard),
- 512131 crash in xmlRelaxNGValidateFullElement (Daniel Veillard),
- 588441 allow '.' in HTML Names even if invalid (Daniel Veillard),
- 582913 Fix htmlSetMetaEncoding() to be nicer (Daniel Veillard),
- 579317 Try to find the HTML encoding information (Daniel Veillard),
- 575875 don't output charset=html (Daniel Veillard),
- 571271 fix semantic of xsd:all with minOccurs=0 (Daniel Veillard),
- 570702 fix a bug in regexp determinism checking (Daniel Veillard),
- 567619 xmlValidateNotationUse missing param test (Daniel Veillard),
- 574393 ¿ utf-8 filename magic for compressed files (Hans Breuer),
- Fix a couple of problems in the parser (Daniel Veillard),
- 585505 ¿ Document ids and refs populated by XSD (Wayne Jensen),
- 582906 XSD validating multiple imports of the same schema (Jason Childs),
- Bug 582887 ¿ problems validating complex schemas (Jason Childs),
- Bug 579729 ¿ fix XSD schemas parsing crash (Miroslav Bajtos),
- 576368 ¿ htmlChunkParser with special attributes (Jiri Netolicky),
- Bug 565747 ¿ relax anyURI data character checking (Vincent Lefevre),
- Preserve attributes of include start on tree copy (Petr Pajas),
- Skip silently unrecognized XPointer schemes (Jakub Wilk),
- Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard),
- potential NULL dereference on non-glibc (Jim Meyering),
- Fix an XSD validation crash (Daniel Veillard),
- Fix a regression in streaming entities support (Daniel Veillard),
- Fix a couple of ABI issues with C14N 1.1 (Aleksey Sanin),
- Aleksey Sanin support for c14n 1.1 (Aleksey Sanin),
- reader bug fix with entities (Daniel Veillard),
- use options from current parser ctxt for external entities (Rob Richards),
- 581612 use %s to printf strings (Christian Persch),
- 584605 change the threading initialization sequence (Igor Novoseltsev),
- 580705 keep line numbers in HTML parser (Aaron Patterson),
- 581803 broken HTML table attributes init (Roland Steiner),
- do not set error code in xmlNsWarn (Rob Richards),
- 564217 fix structured error handling problems,
- reuse options from current parser for entities (Rob Richards),
- xmlXPathRegisterNs should not allow enpty prefixes (Daniel Veillard),
- add a missing check in xmlAddSibling (Kris Breuker),
- avoid leaks on errors (Jinmei Tatuya)
- </li>
- <li>Cleanup:
- Chasing dead assignments reported by clang-scan (Daniel Veillard),
- A few more safety cleanup raised by scan (Daniel Veillard),
- Fixing assorted potential problems raised by scan (Daniel Veillard),
- Potential uninitialized arguments raised by scan (Daniel Veillard),
- Fix a bunch of scan 'dead increments' and cleanup (Daniel Veillard),
- Remove a pedantic warning (Daniel Veillard),
- 555833 always use rm -f in uninstall-local (Daniel Veillard),
- 542394 xmlRegisterOutputCallbacks MAX_INPUT_CALLBACK (Daniel Veillard),
- Autoregenerate libxml2.syms automated checkings (Daniel Veillard),
- Make xmlRecoverDoc const (Martin Trappel) (Daniel Veillard),
- Both args of xmlStrcasestr are const (Daniel Veillard),
- hide the nbParse* variables used for debugging (Mike Hommey),
- 570806 changed include of config.h (William M. Brack),
- cleanups and error reports when xmlTextWriterVSprintf fails (Jinmei Tatuya)
- </li>
-</ul><h3>2.7.3: Jan 18 2009</h3><ul>
- <li>Build fix: fix build when HTML support is not included.</li>
- <li>Bug fixes: avoid memory overflow in gigantic text nodes,
- indentation problem on the writed (Rob Richards),
- xmlAddChildList pointer problem (Rob Richards and Kevin Milburn),
- xmlAddChild problem with attribute (Rob Richards and Kris Breuker),
- avoid a memory leak in an edge case (Daniel Zimmermann),
- deallocate some pthread data (Alex Ott).</li>
- <li>Improvements: configure option to avoid rebuilding docs (Adrian Bunk),
- limit text nodes to 10MB max by default, add element traversal
- APIs, add a parser option to enable pre 2.7 SAX behavior (Rob Richards),
- add gcc malloc checking (Marcus Meissner), add gcc printf like functions
- parameters checking (Marcus Meissner).</li>
-</ul><h3>2.7.2: Oct 3 2008</h3><ul>
- <li>Portability fix: fix solaris compilation problem, fix compilation
- if XPath is not configured in</li>
- <li>Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour
- when saving an HTML doc with an xml dump function, HTML UTF-8 parsing
- bug, fix reader custom error handlers (Riccardo Scussat)
- </li><li>Improvement: xmlSave options for more flexibility to save as
- XML/HTML/XHTML, handle leading BOM in HTML documents</li>
-</ul><h3>2.7.1: Sep 1 2008</h3><ul>
- <li>Portability fix: Borland C fix (Moritz Both)</li>
- <li>Bug fixes: python serialization wrappers, XPath QName corner
- case handking and leaks (Martin)</li>
- <li>Improvement: extend the xmlSave to handle HTML documents and trees</li>
- <li>Cleanup: python serialization wrappers</li>
-</ul><h3>2.7.0: Aug 30 2008</h3><ul>
- <li>Documentation: switch ChangeLog to UTF-8, improve mutithreads and
- xmlParserCleanup docs</li>
- <li>Portability fixes: Older Win32 platforms (Rob Richards), MSVC
- porting fix (Rob Richards), Mac OS X regression tests (Sven Herzberg),
- non GNUCC builds (Rob Richards), compilation on Haiku (Andreas Färber)
- </li>
- <li>Bug fixes: various realloc problems (Ashwin), potential double-free
- (Ashwin), regexp crash, icrash with invalid whitespace facets (Rob
- Richards), pattern fix when streaming (William Brack), various XML
- parsing and validation fixes based on the W3C regression tests, reader
- tree skipping function fix (Ashwin), Schemas regexps escaping fix
- (Volker Grabsch), handling of entity push errors (Ashwin), fix a slowdown
- when encoder cant serialize characters on output</li>
- <li>Code cleanup: compilation fix without the reader, without the output
- (Robert Schwebel), python whitespace (Martin), many space/tabs cleanups,
- serious cleanup of the entity handling code</li>
- <li>Improvement: switch parser to XML-1.0 5th edition, add parsing flags
- for old versions, switch URI parsing to RFC 3986,
- add xmlSchemaValidCtxtGetParserCtxt (Holger Kaelberer),
- new hashing functions for dictionnaries (based on Stefan Behnel work),
- improve handling of misplaced html/head/body in HTML parser, better
- regression test tools and code coverage display, better algorithms
- to detect various versions of the billion laughts attacks, make
- arbitrary parser limits avoidable as a parser option</li>
-</ul><h3>2.6.32: Apr 8 2008</h3><ul>
- <li>Documentation: returning heap memory to kernel (Wolfram Sang),
- trying to clarify xmlCleanupParser() use, xmlXPathContext improvement
- (Jack Jansen), improve the *Recover* functions documentation,
- XmlNodeType doc link fix (Martijn Arts)</li>
- <li>Bug fixes: internal subset memory leak (Ashwin), avoid problem with
- paths starting with // (Petr Sumbera), streaming XSD validation callback
- patches (Ashwin), fix redirection on port other than 80 (William Brack),
- SAX2 leak (Ashwin), XInclude fragment of own document (Chris Ryan),
- regexp bug with '.' (Andrew Tosh), flush the writer at the end of the
- document (Alfred Mickautsch), output I/O bug fix (William Brack),
- writer CDATA output after a text node (Alex Khesin), UTF-16 encoding
- detection (William Brack), fix handling of empty CDATA nodes for Safari
- team, python binding problem with namespace nodes, improve HTML parsing
- (Arnold Hendriks), regexp automata build bug, memory leak fix (Vasily
- Chekalkin), XSD test crash, weird system parameter entity parsing problem,
- allow save to file:///X:/ windows paths, various attribute normalisation
- problems, externalSubsetSplit fix (Ashwin), attribute redefinition in
- the DTD (Ashwin), fix in char ref parsing check (Alex Khesin), many
- out of memory handling fixes (Ashwin), XPath out of memory handling fixes
- (Alvaro Herrera), various realloc problems (Ashwin), UCS4 encoding
- conversion buffer size (Christian Fruth), problems with EatName
- functions on memory errors, BOM handling in external parsed entities
- (Mark Rowe)</li>
- <li>Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
- mutex in xmlDict (Florent Guilian), Mingw32 compilation fix (Carlo
- Bramini), Win and MacOS EOL cleanups (Florent Guiliani), iconv need
- a const detection (Roumen Petrov), simplify xmlSetProp (Julien Charbon),
- cross compilation fixes for Mingw (Roumen Petrov), SCO Openserver build
- fix (Florent Guiliani), iconv uses const on Win32 (Rob Richards),
- duplicate code removal (Ashwin), missing malloc test and error reports
- (Ashwin), VMS makefile fix (Tycho Hilhorst)</li>
- <li>improvements: better plug of schematron in the normal error handling
- (Tobias Minich)</li>
-</ul><h3>2.6.31: Jan 11 2008</h3><ul>
- <li>Security fix: missing of checks in UTF-8 parsing</li>
- <li>Bug fixes: regexp bug, dump attribute from XHTML document, fix
- xmlFree(NULL) to not crash in debug mode, Schematron parsing crash
- (Rob Richards), global lock free on Windows (Marc-Antoine Ruel),
- XSD crash due to double free (Rob Richards), indentation fix in
- xmlTextWriterFullEndElement (Felipe Pena), error in attribute type
- parsing if attribute redeclared, avoid crash in hash list scanner if
- deleting elements, column counter bug fix (Christian Schmidt),
- HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib
- output from xml2-config (Fred Crozat), avoid an xmllint crash
- (Stefan Kost), don't stop HTML parsing on out of range chars.
- </li>
- <li>Code cleanup: fix open() call third argument, regexp cut'n paste
- copy error, unused variable in __xmlGlobalInitMutexLock (Hannes Eder),
- some make distcheck realted fixes (John Carr)</li>
- <li>Improvements: HTTP Header: includes port number (William Brack),
- testURI --debug option, </li>
-</ul><h3>2.6.30: Aug 23 2007</h3><ul>
- <li>Portability: Solaris crash on error handling, windows path fixes
- (Roland Schwarz and Rob Richards), mingw build (Roland Schwarz)</li>
- <li>Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when
- reusing a writer for a new document (Dodji Seketeli), Schemas
- xsi:nil handling patch (Frank Gross), relative URI build problem
- (Patrik Fimml), crash in xmlDocFormatDump, invalid char in comment
- detection bug, fix disparity with xmlSAXUserParseMemory, automata
- generation for complex regexp counts problems, Schemas IDC import
- problems (Frank Gross), xpath predicate evailation error handling
- (William Brack)</li>
-</ul><h3>2.6.29: Jun 12 2007</h3><ul>
- <li>Portability: patches from Andreas Stricke for WinCEi,
- fix compilation warnings (William Brack), avoid warnings on Apple OS/X
- (Wendy Doyle and Mark Rowe), Windows compilation and threading
- improvements (Rob Richards), compilation against old Python versions,
- new GNU tar changes (Ryan Hill)</li>
- <li>Documentation: xmlURIUnescapeString comment, </li>
- <li>Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind'
- flag fix (Richard Jones), regexp interpretation of \,
- htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in
- typo (Bjorn Reese), entity content failure, xmlListAppend() fix
- (Georges-André Silber), XPath number serialization (William Brack),
- nanohttp gzipped stream fix (William Brack and Alex Cornejo),
- xmlCharEncFirstLine typo (Mark Rowe), uri bug (François Delyon),
- XPath string value of PI nodes (William Brack), XPath node set
- sorting bugs (William Brack), avoid outputting namespace decl
- dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding
- error handling, recustion on next in catalogs, fix a Relax-NG crash,
- workaround wrong file: URIs, htmlNodeDumpFormatOutput on attributes,
- invalid character in attribute detection bug, big comments before
- internal subset streaming bug, HTML parsing of attributes with : in
- the name, IDness of name in HTML (Dagfinn I. Mannsåker) </li>
- <li>Improvement: keep URI query parts in raw form (Richard Jones),
- embed tag support in HTML (Michael Day) </li>
-</ul><h3>2.6.28: Apr 17 2007</h3><ul>
- <li>Documentation: comment fixes (Markus Keim), xpath comments fixes too
- (James Dennett)</li>
- <li>Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
- (Usamah Malik), various regexp bug fixes (DV and William), path conversion
- on Windows (Igor Zlatkovic), htmlCtxtReset fix (Michael Day), XPath
- principal node of axis bug, HTML serialization of some codepoint
- (Steven Rainwater), user data propagation in XInclude (Michael Day),
- standalone and XML decl detection (Michael Day), Python id ouptut
- for some id, fix the big python string memory leak, URI parsing fixes
- (Stéphane Bidoul and William), long comments parsing bug (William),
- concurrent threads initialization (Ted Phelps), invalid char
- in text XInclude (William), XPath memory leak (William), tab in
- python problems (Andreas Hanke), XPath node comparison error
- (Oleg Paraschenko), cleanup patch for reader (Julien Reichel),
- XML Schemas attribute group (William), HTML parsing problem (William),
- fix char 0x2d in regexps (William), regexp quantifier range with
- min occurs of 0 (William), HTML script/style parsing (Mike Day)</li>
- <li>Improvement: make xmlTextReaderSetup() public</li>
- <li>Compilation and postability: fix a missing include problem (William),
- __ss_familly on AIX again (Björn Wiberg), compilation without zlib
- (Michael Day), catalog patch for Win32 (Christian Ehrlicher),
- Windows CE fixes (Andreas Stricke)</li>
- <li>Various CVS to SVN infrastructure changes</li>
-</ul><h3>2.6.27: Oct 25 2006</h3><ul>
- <li>Portability fixes: file names on windows (Roland Schwingel,
- Emelyanov Alexey), windows compile fixup (Rob Richards),
- AIX iconv() is apparently case sensitive</li>
- <li>improvements: Python XPath types mapping (Nic Ferrier), XPath optimization
- (Kasimier), add xmlXPathCompiledEvalToBoolean (Kasimier), Python node
- equality and comparison (Andreas Pakulat), xmlXPathCollectAndTest
- improvememt (Kasimier), expose if library was compiled with zlib
- support (Andrew Nosenko), cache for xmlSchemaIDCMatcher structs
- (Kasimier), xmlTextConcat should work with comments and PIs (Rob
- Richards), export htmlNewParserCtxt needed by Michael Day, refactoring
- of catalog entity loaders (Michael Day), add XPointer support to
- python bindings (Ross Reedstrom, Brian West and Stefan Anca),
- try to sort out most file path to URI conversions and xmlPathToUri,
- add --html --memory case to xmllint</li>
- <li>building fix: fix --with-minimum (Felipe Contreras), VMS fix,
- const'ification of HTML parser structures (Matthias Clasen),
- portability fix (Emelyanov Alexey), wget autodetection (Peter
- Breitenlohner), remove the build path recorded in the python
- shared module, separate library flags for shared and static builds
- (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix
- --with-minimum --with-schemas builds</li>
- <li>bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and
- attribute (Kasimier), crash when using the recover mode,
- xmlXPathEvalExpr problem (Kasimier), xmlXPathCompExprAdd bug (Kasimier),
- missing destry in xmlFreeRMutex (Andrew Nosenko), XML Schemas fixes
- (Kasimier), warning on entities processing, XHTML script and style
- serialization (Kasimier), python generator for long types, bug in
- xmlSchemaClearValidCtxt (Bertrand Fritsch), xmlSchemaXPathEvaluate
- allocation bug (Marton Illes), error message end of line (Rob Richards),
- fix attribute serialization in writer (Rob Richards), PHP4 DTD validation
- crasher, parser safety patch (Ben Darnell), _private context propagation
- when parsing entities (with Michael Day), fix entities behaviour when
- using SAX, URI to file path fix (Mikhail Zabaluev), disapearing validity
- context, arg error in SAX callback (Mike Hommey), fix mixed-content
- autodetect when using --noblanks, fix xmlIOParseDTD error handling,
- fix bug in xmlSplitQName on special Names, fix Relax-NG element content
- validation bug, fix xmlReconciliateNs bug, fix potential attribute
- XML parsing bug, fix line/column accounting in XML parser, chunking bug
- in the HTML parser on script, try to detect obviously buggy HTML
- meta encoding indications, bugs with encoding BOM and xmlSaveDoc,
- HTML entities in attributes parsing, HTML minimized attribute values,
- htmlReadDoc and htmlReadIO were broken, error handling bug in
- xmlXPathEvalExpression (Olaf Walkowiak), fix a problem in
- htmlCtxtUseOptions, xmlNewInputFromFile could leak (Marius Konitzer),
- bug on misformed SSD regexps (Christopher Boumenot)
- </li>
- <li>documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik),
- fix xmlXPathCastToString documentation, improve man pages for
- xmllitn and xmlcatalog (Daniel Leidert), fixed comments of a few
- functions</li>
-</ul><h3>2.6.26: Jun 6 2006</h3><ul>
- <li>portability fixes: Python detection (Joseph Sacco), compilation
- error(William Brack and Graham Bennett), LynxOS patch (Olli Savia)</li>
- <li>bug fixes: encoding buffer problem, mix of code and data in
- xmlIO.c(Kjartan Maraas), entities in XSD validation (Kasimier Buchcik),
- variousXSD validation fixes (Kasimier), memory leak in pattern (Rob
- Richards andKasimier), attribute with colon in name (Rob Richards), XPath
- leak inerror reporting (Aleksey Sanin), XInclude text include of
- selfdocument.</li>
- <li>improvements: Xpath optimizations (Kasimier), XPath object
- cache(Kasimier)</li>
-</ul><h3>2.6.25: Jun 6 2006:</h3><p>Do not use or package 2.6.25</p><h3>2.6.24: Apr 28 2006</h3><ul>
- <li>Portability fixes: configure on Windows, testapi compile on windows
- (Kasimier Buchcik, venkat naidu), Borland C++ 6 compile (Eric Zurcher),
- HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
- cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
- Windows (Roland Schwingel).
- </li>
- <li>Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
- Buchcik), XML catalog debugging (Rick Jones), update to Unicode 4.01.</li>
- <li>Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
- on HTML docs, URI behaviour on Windows (Rob Richards), comment streaming
- bug, xmlParseComment (with William Brack), regexp bug fixes (DV &amp;
- Youri Golovanov), xmlGetNodePath on text/CDATA (Kasimier),
- one Relax-NG interleave bug, xmllint --path and --valid,
- XSD bugfixes (Kasimier), remove debug
- left in Python bindings (Nic Ferrier), xmlCatalogAdd bug (Martin Cole),
- xmlSetProp fixes (Rob Richards), HTML IDness (Rob Richards), a large
- number of cleanups and small fixes based on Coverity reports, bug
- in character ranges, Unicode tables const (Aivars Kalvans), schemas
- fix (Stefan Kost), xmlRelaxNGParse error deallocation,
- xmlSchemaAddSchemaDoc error deallocation, error handling on unallowed
- code point, ixmllint --nonet to never reach the net (Gary Coady),
- line break in writer after end PI (Jason Viers). </li>
- <li>Documentation: man pages updates and cleanups (Daniel Leidert).</li>
- <li>New features: Relax NG structure error handlers.</li>
-</ul><h3>2.6.23: Jan 5 2006</h3><ul>
- <li>portability fixes: Windows (Rob Richards), getaddrinfo on Windows
- (Kolja Nowak, Rob Richards), icc warnings (Kjartan Maraas),
- --with-minimum compilation fixes (William Brack), error case handling fix
- on Solaris (Albert Chin), don't use 'list' as parameter name reported by
- Samuel Diaz Garcia, more old Unices portability fixes (Albert Chin),
- MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
- Jones),</li>
- <li>code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
- (Geert Jansen), unreachable code (Oleksandr Kononenko), refactoring
- parsing code (Bjorn Reese)</li>
- <li>bug fixes: xmlBuildRelativeURI and empty path (William Brack),
- combinatory explosion and performances in regexp code, leak in
- xmlTextReaderReadString(), xmlStringLenDecodeEntities problem (Massimo
- Morara), Identity Constraints bugs and a segfault (Kasimier Buchcik),
- XPath pattern based evaluation bugs (DV &amp; Kasimier),
- xmlSchemaContentModelDump() memory leak (Kasimier), potential leak in
- xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of
- vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF
- split problem (William), issues with non-namespaced attributes in
- xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards),
- HTML parsing of script, Python must not output to stdout (Nic Ferrier),
- exclusive C14N namespace visibility (Aleksey Sanin), XSD dataype
- totalDigits bug (Kasimier Buchcik), error handling when writing to an
- xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi
- Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix
- XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier),
- fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml
- (Gary Coady), regexp bug affecting schemas (Kasimier), configuration of
- runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs
- (Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair),
- compilation and build fixes (Michael Day), removed dependancies on
- xmlSchemaValidError (Kasimier), bug with &lt;xml:foo/&gt;, more XPath
- pattern based evaluation fixes (Kasimier)</li>
- <li>improvements: XSD Schemas redefinitions/restrictions (Kasimier
- Buchcik), node copy checks and fix for attribute (Rob Richards), counted
- transition bug in regexps, ctxt-&gt;standalone = -2 to indicate no
- standalone attribute was found, add xmlSchemaSetParserStructuredErrors()
- (Kasimier Buchcik), add xmlTextReaderSchemaValidateCtxt() to API
- (Kasimier), handle gzipped HTTP resources (Gary Coady), add
- htmlDocDumpMemoryFormat. (Rob Richards),</li>
- <li>documentation: typo (Michael Day), libxml man page (Albert Chin), save
- function to XML buffer (Geert Jansen), small doc fix (Aron Stansvik),</li>
-</ul><h3>2.6.22: Sep 12 2005</h3><ul>
- <li>build fixes: compile without schematron (Stéphane Bidoul)</li>
- <li>bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
- CDATA push parser bug, xmlElemDump problem with XHTML1 doc,
- XML_FEATURE_xxx clash with expat headers renamed XML_WITH_xxx, fix some
- output formatting for meta element (Rob Richards), script and style
- XHTML1 serialization (David Madore), Attribute derivation fixups in XSD
- (Kasimier Buchcik), better IDC error reports (Kasimier Buchcik)</li>
- <li>improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
- XML_SAVE_NO_XHTML xmlSaveOption, XML Schemas improvements preparing for
- derive (Kasimier Buchcik).</li>
- <li>documentation: generation of gtk-doc like docs, integration with
- devhelp.</li>
-</ul><h3>2.6.21: Sep 4 2005</h3><ul>
- <li>build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
- convention problems on Windows (Marcus Boerger), cleanups based on Linus'
- sparse tool, update of win32/configure.js (Rob Richards), remove warnings
- on Windows(Marcus Boerger), compilation without SAX1, detection of the
- Python binary, use $GCC inestad of $CC = 'gcc' (Andrew W. Nosenko),
- compilation/link with threads and old gcc, compile problem by C370 on
- Z/OS,</li>
- <li>bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
- bug (Jiri Netolicky), XPath NaN compare bug (William Brack),
- htmlParseScript potential bug, Schemas regexp handling of spaces, Base64
- Schemas comparisons NIST passes, automata build error xsd:all,
- xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas
- foreign namespaces handling, XML Schemas facet comparison (Kupriyanov
- Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml:
- namespace ahndling in Schemas (Kasimier), empty model group in Schemas
- (Kasimier), wilcard in Schemas (Kasimier), URI composition (William),
- xs:anyType in Schemas (Kasimier), Python resolver emmitting error
- messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to
- fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob
- Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
- serialization, streaming XPath, Schemas determinism detection problem,
- XInclude bug, Schemas context type (Dean Hill), validation fix (Derek
- Poon), xmlTextReaderGetAttribute[Ns] namespaces (Rob Richards), Schemas
- type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
- xmlGetLineNo fixes, bug on entities handling, entity name extraction in
- error handling with XInclude, text nodes in HTML body tags (Gary Coady),
- xml:id and IDness at the treee level fixes, XPath streaming patterns
- bugs.</li>
- <li>improvements: structured interfaces for schemas and RNG error reports
- (Marcus Boerger), optimization of the char data inner loop parsing
- (thanks to Behdad Esfahbod for the idea), schematron validation though
- not finished yet, xmlSaveOption to omit XML declaration, keyref match
- error reports (Kasimier), formal expression handling code not plugged
- yet, more lax mode for the HTML parser, parser XML_PARSE_COMPACT option
- for text nodes allocation.</li>
- <li>documentation: xmllint man page had --nonet duplicated</li>
-</ul><h3>2.6.20: Jul 10 2005</h3><ul>
- <li>build fixes: Windows build (Rob Richards), Mingw compilation (Igor
- Zlatkovic), Windows Makefile (Igor), gcc warnings (Kasimier and
- andriy@google.com), use gcc weak references to pthread to avoid the
- pthread dependancy on Linux, compilation problem (Steve Nairn), compiling
- of subset (Morten Welinder), IPv6/ss_family compilation (William Brack),
- compilation when disabling parts of the library, standalone test
- distribution.</li>
- <li>bug fixes: bug in lang(), memory cleanup on errors (William Brack),
- HTTP query strings (Aron Stansvik), memory leak in DTD (William), integer
- overflow in XPath (William), nanoftp buffer size, pattern "." apth fixup
- (Kasimier), leak in tree reported by Malcolm Rowe, replaceNode patch
- (Brent Hendricks), CDATA with NULL content (Mark Vakoc), xml:base fixup
- on XInclude (William), pattern fixes (William), attribute bug in
- exclusive c14n (Aleksey Sanin), xml:space and xml:lang with SAX2 (Rob
- Richards), namespace trouble in complex parsing (Malcolm Rowe), XSD type
- QNames fixes (Kasimier), XPath streaming fixups (William), RelaxNG bug
- (Rob Richards), Schemas for Schemas fixes (Kasimier), removal of ID (Rob
- Richards), a small RelaxNG leak, HTML parsing in push mode bug (James
- Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
- areBlanks() heuristic failure, duplicate attributes in DTD bug
- (William).</li>
- <li>improvements: lot of work on Schemas by Kasimier Buchcik both on
- conformance and streaming, Schemas validation messages (Kasimier Buchcik,
- Matthew Burgess), namespace removal at the python level (Brent
- Hendricks), Update to new Schemas regression tests from W3C/Nist
- (Kasimier), xmlSchemaValidateFile() (Kasimier), implementation of
- xmlTextReaderReadInnerXml and xmlTextReaderReadOuterXml (James Wert),
- standalone test framework and programs, new DOM import APIs
- xmlDOMWrapReconcileNamespaces() xmlDOMWrapAdoptNode() and
- xmlDOMWrapRemoveNode(), extension of xmllint capabilities for SAX and
- Schemas regression tests, xmlStopParser() available in pull mode too,
- ienhancement to xmllint --shell namespaces support, Windows port of the
- standalone testing tools (Kasimier and William),
- xmlSchemaValidateStream() xmlSchemaSAXPlug() and xmlSchemaSAXUnplug() SAX
- Schemas APIs, Schemas xmlReader support.</li>
-</ul><h3>2.6.19: Apr 02 2005</h3><ul>
- <li>build fixes: drop .la from RPMs, --with-minimum build fix (William
- Brack), use XML_SOCKLEN_T instead of SOCKLEN_T because it breaks with AIX
- 5.3 compiler, fixed elfgcchack.h generation and PLT reduction code on
- Linux/ELF/gcc4</li>
- <li>bug fixes: schemas type decimal fixups (William Brack), xmmlint return
- code (Gerry Murphy), small schemas fixes (Matthew Burgess and GUY
- Fabrice), workaround "DAV:" namespace brokeness in c14n (Aleksey Sanin),
- segfault in Schemas (Kasimier Buchcik), Schemas attribute validation
- (Kasimier), Prop related functions and xmlNewNodeEatName (Rob Richards),
- HTML serialization of name attribute on a elements, Python error handlers
- leaks and improvement (Brent Hendricks), uninitialized variable in
- encoding code, Relax-NG validation bug, potential crash if
- gnorableWhitespace is NULL, xmlSAXParseDoc and xmlParseDoc signatures,
- switched back to assuming UTF-8 in case no encoding is given at
- serialization time</li>
- <li>improvements: lot of work on Schemas by Kasimier Buchcik on facets
- checking and also mixed handling.</li>
- <li></li>
-</ul><h3>2.6.18: Mar 13 2005</h3><ul>
- <li>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).</li>
- <li>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).</li>
- <li>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),</li>
- <li>Documentation: Wiki support (Joel Reed)</li>
-</ul><h3>2.6.17: Jan 16 2005</h3><ul>
- <li>build fixes: Windows, warnings removal (William Brack),
- maintainer-clean dependency(William), build in a different directory
- (William), fixing --with-minimum configure build (William), BeOS build
- (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
- McNichol)</li>
- <li>bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
- to use the catalog(s), loop on output (William Brack), XPath memory leak,
- ID deallocation problem (Steve Shepard), debugDumpNode crash (William),
- warning not using error callback (William), xmlStopParser bug (William),
- UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
- push mode (Rob Richards), line and col computations fixups (Aleksey
- Sanin), xmlURIEscape fix (William), xmlXPathErr on bad range (William),
- patterns with too many steps, bug in RNG choice optimization, line number
- sometimes missing.</li>
- <li>improvements: XSD Schemas (Kasimier Buchcik), python generator
- (William), xmlUTF8Strpos speedup (William), unicode Python strings
- (William), XSD error reports (Kasimier Buchcik), Python __str__ call
- serialize().</li>
- <li>new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
- the xmlReader (Aleksey Sanin), Dynamic Shared Libraries APIs (mostly Joel
- Reed), error extraction API from regexps, new XMLSave option for format
- (Phil Shafer)</li>
- <li>documentation: site improvement (John Fleck), FAQ entries
- (William).</li>
-</ul><h3>2.6.16: Nov 10 2004</h3><ul>
- <li>general hardening and bug fixing crossing all the API based on new
- automated regression testing</li>
- <li>build fix: IPv6 build and test on AIX (Dodji Seketeli)</li>
- <li>bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
- conversion functions return values, UTF-8 bug affecting XPath reported by
- Markus Bertheau, catalog problem with NULL entries (William Brack)</li>
- <li>documentation: fix to xmllint man page, some API function descritpion
- were updated.</li>
- <li>improvements: DTD validation APIs provided at the Python level (Brent
- Hendricks)</li>
-</ul><h3>2.6.15: Oct 27 2004</h3><ul>
- <li>security fixes on the nanoftp and nanohttp modules</li>
- <li>build fixes: xmllint detection bug in configure, building outside the
- source tree (Thomas Fitzsimmons)</li>
- <li>bug fixes: HTML parser on broken ASCII chars in names (William), Python
- paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William),
- saving to python file objects (Malcolm Tredinnick), DTD lookup fix
- (Malcolm), save back &lt;group&gt; in catalogs (William), tree build
- fixes (DV and Rob Richards), Schemas memory bug, structured error handler
- on Python 64bits, thread local memory deallocation, memory leak reported
- by Volker Roth, xmlValidateDtd in the presence of an internal subset,
- entities and _private problem (William), xmlBuildRelativeURI error
- (William).</li>
- <li>improvements: better XInclude error reports (William), tree debugging
- module and tests, convenience functions at the Reader API (Graham
- Bennett), add support for PI in the HTML parser.</li>
-</ul><h3>2.6.14: Sep 29 2004</h3><ul>
- <li>build fixes: configure paths for xmllint and xsltproc, compilation
- without HTML parser, compilation warning cleanups (William Brack &amp;
- Malcolm Tredinnick), VMS makefile update (Craig Berry),</li>
- <li>bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
- Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
- transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
- (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
- handling of failed realloc(), out of bound array adressing in Schemas
- date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
- E20 validation fix (Malcolm),</li>
- <li>improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
- xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
- (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
- Tredinnick), Schemas support for xsi:schemaLocation,
- xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik)</li>
-</ul><h3>2.6.13: Aug 31 2004</h3><ul>
- <li>build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
- Solaris compiler warning, fixing RPM BuildRequires,</li>
- <li>fixes: DTD loading on Windows (Igor), Schemas error reports APIs
- (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
- and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
- problem (William), Schemas hexbinary empty values, encoding error could
- genrate a serialization loop.</li>
- <li>Improvements: Schemas validity improvements (Kasimier), added --path
- and --load-trace options to xmllint</li>
- <li>documentation: tutorial update (John Fleck)</li>
-</ul><h3>2.6.12: Aug 22 2004</h3><ul>
- <li>build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
- Breitenlohner), perl path lookup (William), diff on Solaris (Albert
- Chin), some 64bits cleanups.</li>
- <li>Python: avoid a warning with 2.3 (William Brack), tab and space mixes
- (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
- Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
- (Torkel Lyng)</li>
- <li>Schemas: a lot of bug fixes and improvements from Kasimier Buchcik</li>
- <li>fixes: RVT fixes (William), XPath context resets bug (William), memory
- debug (Steve Hay), catalog white space handling (Peter Breitenlohner),
- xmlReader state after attribute reading (William), structured error
- handler (William), XInclude generated xml:base fixup (William), Windows
- memory reallocation problem (Steve Hay), Out of Memory conditions
- handling (William and Olivier Andrieu), htmlNewDoc() charset bug,
- htmlReadMemory init (William), a posteriori validation DTD base
- (William), notations serialization missing, xmlGetNodePath (Dodji),
- xmlCheckUTF8 (Diego Tartara), missing line numbers on entity
- (William)</li>
- <li>improvements: DocBook catalog build scrip (William), xmlcatalog tool
- (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
- xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
- to not generate start/end nodes, extend xmllint --version to include CVS
- tag (William)</li>
- <li>documentation: web pages fixes, validity API docs fixes (William)
- schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck)</li>
-</ul><h3>2.6.11: July 5 2004</h3><ul>
- <li>Schemas: a lot of changes and improvements by Kasimier Buchcik for
- attributes, namespaces and simple types.</li>
- <li>build fixes: --with-minimum (William Brack), some gcc cleanup
- (William), --with-thread-alloc (William)</li>
- <li>portability: Windows binary package change (Igor Zlatkovic), Catalog
- path on Windows</li>
- <li>documentation: update to the tutorial (John Fleck), xmllint return code
- (John Fleck), man pages (Ville Skytta),</li>
- <li>bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
- properly initialize the library (William), empty node set in XPath
- (William), xmlSchemas errors (William), invalid charref problem pointed
- by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
- with div processing (William), XPointer and xml:base problem(William),
- Reader and entities, xmllint return code for schemas (William), reader
- streaming problem (Steve Ball), DTD serialization problem (William),
- libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
- Python classes, xmlReader buffer bug, Python bindings memory interfaces
- improvement (with Stéphane Bidoul), Fixed the push parser to be back to
- synchronous behaviour.</li>
- <li>improvement: custom per-thread I/O enhancement (Rob Richards), register
- namespace in debug shell (Stefano Debenedetti), Python based regression
- test for non-Unix users (William), dynamically increase the number of
- XPath extension functions in Python and fix a memory leak (Marc-Antoine
- Parent and William)</li>
- <li>performance: hack done with Arjan van de Ven to reduce ELF footprint
- and generated code on Linux, plus use gcc runtime profiling to optimize
- the code generated in the RPM packages.</li>
-</ul><h3>2.6.10: May 17 2004</h3><ul>
- <li>Web page generated for ChangeLog</li>
- <li>build fixes: --without-html problems, make check without make all</li>
- <li>portability: problem with xpath.c on Windows (MSC and Borland), memcmp
- vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
- use "list" as parameter name, make tests work with Python 1.5 (Ed
- Davis),</li>
- <li>improvements: made xmlTextReaderMode public, small buffers resizing
- (Morten Welinder), add --maxmem option to xmllint, add
- xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
- escaping, added escaping customization</li>
- <li>bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
- Brack), xmlReader end of stream problem, node deregistration with reader,
- URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
- transition reduction (William), various XSD Schemas fixes (Kasimier
- Buchcik), XInclude fallback problem (William), weird problems with DTD
- (William), structured error handler callback context (William), reverse
- xmlEncodeSpecialChars() behaviour back to escaping '"'</li>
-</ul><h3>2.6.9: Apr 18 2004</h3><ul>
- <li>implement xml:id Working Draft, relaxed XPath id() checking</li>
- <li>bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
- Beckett), Relax-NG compilation (William Brack), Regexp patches (with
- William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
- William), Relax-NG name classes compares (William), XInclude duplicate
- fallback (William), external DTD encoding detection (William), a DTD
- validation bug (William), xmlReader Close() fix, recusive extention
- schemas</li>
- <li>improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
- save optimization, better handle IIS broken HTTP redirect behaviour (Ian
- Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
- dependancy, XML Schemas union support (Kasimier Buchcik), warning removal
- clanup (William), keep ChangeLog compressed when installing from RPMs</li>
- <li>documentation: examples and xmlDocDumpMemory docs (John Fleck), new
- example (load, xpath, modify, save), xmlCatalogDump() comments,</li>
- <li>Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
- compiler NaN handling bug (Mark Vakoc)</li>
-</ul><h3>2.6.8: Mar 23 2004</h3><ul>
- <li>First step of the cleanup of the serialization code and APIs</li>
- <li>XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
- Dickmeiss), anyURI for "" (John Belmonte)</li>
- <li>Python: Canonicalization C14N support added (Anthony Carrico)</li>
- <li>xmlDocCopyNode() extension (William)</li>
- <li>Relax-NG: fix when processing XInclude results (William), external
- reference in interleave (William), missing error on &lt;choice&gt;
- failure (William), memory leak in schemas datatype facets.</li>
- <li>xmlWriter: patch for better DTD support (Alfred Mickautsch)</li>
- <li>bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
- Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
- URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
- XInclude and XPointer fixes for entities (William), XML parser bug
- reported by Holger Rauch, nanohttp fd leak (William), regexps char
- groups '-' handling (William), dictionnary reference counting problems,
- do not close stderr.</li>
- <li>performance patches from Petr Pajas</li>
- <li>Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)</li>
- <li>compilation and portability fixes: --without-valid, catalog cleanups
- (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
- to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
- Vidal), Windows build (Eric Zurcher)</li>
-</ul><h3>2.6.7: Feb 23 2004</h3><ul>
- <li>documentation: tutorial updates (John Fleck), benchmark results</li>
- <li>xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)</li>
- <li>XPath optimization (Petr Pajas)</li>
- <li>DTD ID handling optimization</li>
- <li>bugfixes: xpath number with &gt; 19 fractional (William Brack), push
- mode with unescaped '&gt;' characters, fix xmllint --stream --timing, fix
- xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
- handling NULL, trying to fix Relax-NG/Perl interface.</li>
- <li>python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)</li>
- <li>Added relaxng option to xmllint --shell</li>
-</ul><h3>2.6.6: Feb 12 2004</h3><ul>
- <li>nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
- William) reported by Yuuichi Teranishi</li>
- <li>bugfixes: make test and path issues, xmlWriter attribute serialization
- (William Brack), xmlWriter indentation (William), schemas validation
- (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg
- Paraschenko), XInclude empty fallback (William), HTML warnings (William),
- XPointer in XInclude (William), Python namespace serialization,
- isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
- entities in internal subset (William), internal subset bug in push mode,
- &lt;xs:all&gt; fix (Alexey Sarytchev)</li>
- <li>Build: fix for automake-1.8 (Alexander Winston), warnings removal
- (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
- --with-minimum configuration.</li>
- <li>XInclude: allow the 2001 namespace without warning.</li>
- <li>Documentation: missing example/index.html (John Fleck), version
- dependancies (John Fleck)</li>
- <li>reader API: structured error reporting (Steve Ball)</li>
- <li>Windows compilation: mingw, msys (Mikhail Grushinskiy), function
- prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
- patch</li>
- <li>Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
- input.</li>
-</ul><h3>2.6.5: Jan 25 2004</h3><ul>
- <li>Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
- (William), xs:all problem (William), a number of XPointer bugfixes
- (William), xmllint error go to stderr, DTD validation problem with
- namespace, memory leak (William), SAX1 cleanup and minimal options fixes
- (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
- evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
- XML Schemas double free (Steve Ball), XInclude with no href, argument
- callbacks order for XPath callbacks (Frederic Peters)</li>
- <li>Documentation: python scripts (William Brack), xslt stylesheets (John
- Fleck), doc (Sven Zimmerman), I/O example.</li>
- <li>Python bindings: fixes (William), enum support (Stéphane Bidoul),
- structured error reporting (Stéphane Bidoul)</li>
- <li>XInclude: various fixes for conformance, problem related to dictionnary
- references (William &amp; me), recursion (William)</li>
- <li>xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
- Mickautsch),</li>
- <li>xmlSchemas: normalizedString datatype (John Belmonte)</li>
- <li>code cleanup for strings functions (William)</li>
- <li>Windows: compiler patches (Mark Vakoc)</li>
- <li>Parser optimizations, a few new XPath and dictionnary APIs for future
- XSLT optimizations.</li>
-</ul><h3>2.6.4: Dec 24 2003</h3><ul>
- <li>Windows build fixes (Igor Zlatkovic)</li>
- <li>Some serious XInclude problems reported by Oleg Paraschenko and</li>
- <li>Unix and Makefile packaging fixes (me, William Brack,</li>
- <li>Documentation improvements (John Fleck, William Brack), example fix
- (Lucas Brasilino)</li>
- <li>bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
- NULL strings (William Brack) , API building reader or parser from
- filedescriptor should not close it, changed XPath sorting to be stable
- again (William Brack), xmlGetNodePath() generating '(null)' (William
- Brack), DTD validation and namespace bug (William Brack), XML Schemas
- double inclusion behaviour</li>
-</ul><h3>2.6.3: Dec 10 2003</h3><ul>
- <li>documentation updates and cleanup (DV, William Brack, John Fleck)</li>
- <li>added a repository of examples, examples from Aleksey Sanin, Dodji
- Seketeli, Alfred Mickautsch</li>
- <li>Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
- (Kenneth Haley)</li>
- <li>Unicode range checking (William Brack)</li>
- <li>code cleanup (William Brack)</li>
- <li>Python bindings: doc (John Fleck), bug fixes</li>
- <li>UTF-16 cleanup and BOM issues (William Brack)</li>
- <li>bug fixes: ID and xmlReader validation, XPath (William Brack),
- xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
- (James Bursa), attribute defaulting and validation, some serialization
- cleanups, XML_GET_LINE macro, memory debug when using threads (William
- Brack), serialization of attributes and entities content, xmlWriter
- (Daniel Schulman)</li>
- <li>XInclude bugfix, new APIs and update to the last version including the
- namespace change.</li>
- <li>XML Schemas improvements: include (Robert Stepanek), import and
- namespace handling, fixed the regression tests troubles, added examples
- based on Eric van der Vlist book, regexp fixes</li>
- <li>preliminary pattern support for streaming (needed for schemas
- constraints), added xmlTextReaderPreservePattern() to collect subdocument
- when streaming.</li>
- <li>various fixes in the structured error handling</li>
-</ul><h3>2.6.2: Nov 4 2003</h3><ul>
- <li>XPath context unregistration fixes</li>
- <li>text node coalescing fixes (Mark Lilback)</li>
- <li>API to screate a W3C Schemas from an existing document (Steve Ball)</li>
- <li>BeOS patches (Marcin 'Shard' Konicki)</li>
- <li>xmlStrVPrintf function added (Aleksey Sanin)</li>
- <li>compilation fixes (Mark Vakoc)</li>
- <li>stdin parsing fix (William Brack)</li>
- <li>a posteriori DTD validation fixes</li>
- <li>xmlReader bug fixes: Walker fixes, python bindings</li>
- <li>fixed xmlStopParser() to really stop the parser and errors</li>
- <li>always generate line numbers when using the new xmlReadxxx
- functions</li>
- <li>added XInclude support to the xmlReader interface</li>
- <li>implemented XML_PARSE_NONET parser option</li>
- <li>DocBook XSLT processing bug fixed</li>
- <li>HTML serialization for &lt;p&gt; elements (William Brack and me)</li>
- <li>XPointer failure in XInclude are now handled as resource errors</li>
- <li>fixed xmllint --html to use the HTML serializer on output (added
- --xmlout to implement the previous behaviour of saving it using the XML
- serializer)</li>
-</ul><h3>2.6.1: Oct 28 2003</h3><ul>
- <li>Mostly bugfixes after the big 2.6.0 changes</li>
- <li>Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
- (William Brack)</li>
- <li>Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
- Zlatkovic)</li>
- <li>xmlWriter bugfix (Alfred Mickautsch)</li>
- <li>chvalid.[ch]: couple of fixes from Stephane Bidoul</li>
- <li>context reset: error state reset, push parser reset (Graham
- Bennett)</li>
- <li>context reuse: generate errors if file is not readable</li>
- <li>defaulted attributes for element coming from internal entities
- (Stephane Bidoul)</li>
- <li>Python: tab and spaces mix (William Brack)</li>
- <li>Error handler could crash in DTD validation in 2.6.0</li>
- <li>xmlReader: do not use the document or element _private field</li>
- <li>testSAX.c: avoid a problem with some PIs (Massimo Morara)</li>
- <li>general bug fixes: mandatory encoding in text decl, serializing
- Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
- XPath errors not reported, slow HTML parsing of large documents.</li>
-</ul><h3>2.6.0: Oct 20 2003</h3><ul>
- <li>Major revision release: should be API and ABI compatible but got a lot
- of change</li>
- <li>Increased the library modularity, far more options can be stripped out,
- a --with-minimum configuration will weight around 160KBytes</li>
- <li>Use per parser and per document dictionnary, allocate names and small
- text nodes from the dictionnary</li>
- <li>Switch to a SAX2 like parser rewrote most of the XML parser core,
- provides namespace resolution and defaulted attributes, minimize memory
- allocations and copies, namespace checking and specific error handling,
- immutable buffers, make predefined entities static structures, etc...</li>
- <li>rewrote all the error handling in the library, all errors can be
- intercepted at a structured level, with precise information
- available.</li>
- <li>New simpler and more generic XML and HTML parser APIs, allowing to
- easilly modify the parsing options and reuse parser context for multiple
- consecutive documents.</li>
- <li>Similar new APIs for the xmlReader, for options and reuse, provided new
- functions to access content as const strings, use them for Python
- bindings</li>
- <li>a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
- Walker i.e. reader on a document tree based on Alfred Mickautsch code,
- make room in nodes for line numbers, reference counting and future PSVI
- extensions, generation of character ranges to be checked with faster
- algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
- access</li>
- <li>New xmlWriter API provided by Alfred Mickautsch</li>
- <li>Schemas: base64 support by Anthony Carrico</li>
- <li>Parser&lt;-&gt;HTTP integration fix, proper processing of the Mime-Type
- and charset information if available.</li>
- <li>Relax-NG: bug fixes including the one reported by Martijn Faassen and
- zeroOrMore, better error reporting.</li>
- <li>Python bindings (Stéphane Bidoul), never use stdout for errors
- output</li>
- <li>Portability: all the headers have macros for export and calling
- convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
- Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
- Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
- warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
- 'Shard' Konicki)</li>
- <li>Documentation fixes and README (William Brack), search fix (William),
- tutorial updates (John Fleck), namespace docs (Stefan Kost)</li>
- <li>Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
- mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
- and restore (William), attribute declaration in DTDs (William), namespace
- on attribute in HTML output (William), input filename (Rob Richards),
- namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
- (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
- Derr), high codepoint charref like &amp;#x10FFFF;, buffer access in push
- mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
- (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
- error handling.</li>
- <li>xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
- testing, --nodict for building without tree dictionnary, --nocdata to
- replace CDATA by text, --nsclean to remove surperfluous namespace
- declarations</li>
- <li>added xml2-config --libtool-libs option from Kevin P. Fleming</li>
- <li>a lot of profiling and tuning of the code, speedup patch for
- xmlSearchNs() by Luca Padovani. The xmlReader should do far less
- allocation and it speed should get closer to SAX. Chris Anderson worked
- on speeding and cleaning up repetitive checking code.</li>
- <li>cleanup of "make tests"</li>
- <li>libxml-2.0-uninstalled.pc from Malcolm Tredinnick</li>
- <li>deactivated the broken docBook SGML parser code and plugged the XML
- parser instead.</li>
-</ul><h3>2.5.11: Sep 9 2003</h3><p>A bugfix only release:</p><ul>
- <li>risk of crash in Relax-NG</li>
- <li>risk of crash when using multithreaded programs</li>
-</ul><h3>2.5.10: Aug 15 2003</h3><p>A bugfixes only release</p><ul>
- <li>Windows Makefiles (William Brack)</li>
- <li>UTF-16 support fixes (Mark Itzcovitz)</li>
- <li>Makefile and portability (William Brack) automake, Linux alpha, Mingw
- on Windows (Mikhail Grushinskiy)</li>
- <li>HTML parser (Oliver Stoeneberg)</li>
- <li>XInclude performance problem reported by Kevin Ruscoe</li>
- <li>XML parser performance problem reported by Grant Goodale</li>
- <li>xmlSAXParseDTD() bug fix from Malcolm Tredinnick</li>
- <li>and a couple other cleanup</li>
-</ul><h3>2.5.9: Aug 9 2003</h3><ul>
- <li>bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
- (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
- (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
- xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
- Griffin), HTML parsing problem (William Brack), DTD validation for mixed
- content + namespaces, HTML serialization, library initialization,
- progressive HTML parser</li>
- <li>better interfaces for Relax-NG error handling (Joachim Bauch, )</li>
- <li>adding xmlXIncludeProcessTree() for XInclud'ing in a subtree</li>
- <li>doc fixes and improvements (John Fleck)</li>
- <li>configure flag for -with-fexceptions when embedding in C++</li>
- <li>couple of new UTF-8 helper functions (William Brack)</li>
- <li>general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)</li>
- <li>xmlTextReader cleanup + enum for node types (Bjorn Reese)</li>
- <li>general compilation/warning cleanup Solaris/HP-UX/... (William
- Brack)</li>
-</ul><h3>2.5.8: Jul 6 2003</h3><ul>
- <li>bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
- Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
- PI related memleak, compilation without schemas or without xpath (Joerg
- Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
- rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
- xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)</li>
- <li>portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)</li>
- <li>William Brack fixed multithreading lock problems</li>
- <li>IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)</li>
- <li>Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
- Bidoul)</li>
- <li>A few W3C Schemas Structure improvements</li>
- <li>W3C Schemas Datatype improvements (Charlie Bozeman)</li>
- <li>Python bindings for thread globals (Stéphane Bidoul), and method/class
- generator</li>
- <li>added --nonet option to xmllint</li>
- <li>documentation improvements (John Fleck)</li>
-</ul><h3>2.5.7: Apr 25 2003</h3><ul>
- <li>Relax-NG: Compiling to regexp and streaming validation on top of the
- xmlReader interface, added to xmllint --stream</li>
- <li>xmlReader: Expand(), Next() and DOM access glue, bug fixes</li>
- <li>Support for large files: RGN validated a 4.5GB instance</li>
- <li>Thread support is now configured in by default</li>
- <li>Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
- (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
- and zero bytes handling, some missing Windows file path conversions,
- behaviour of the parser and validator in the presence of "out of memory"
- error conditions</li>
- <li>extended the API to be able to plug a garbage collecting memory
- allocator, added xmlMallocAtomic() and modified the allocations
- accordingly.</li>
- <li>Performances: removed excessive malloc() calls, speedup of the push and
- xmlReader interfaces, removed excessive thread locking</li>
- <li>Documentation: man page (John Fleck), xmlReader documentation</li>
- <li>Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)</li>
-</ul><h3>2.5.6: Apr 1 2003</h3><ul>
- <li>Fixed W3C XML Schemas datatype, should be compliant now except for
- binHex and base64 which are not supported yet.</li>
- <li>bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
- XInclude entities handling, encoding detection on external subsets, XML
- Schemas bugs and memory leaks, HTML parser (James Bursa)</li>
- <li>portability: python/trio (Albert Chin), Sun compiler warnings</li>
- <li>documentation: added --relaxng option to xmllint man page (John)</li>
- <li>improved error reporting: xml:space, start/end tag mismatches, Relax NG
- errors</li>
-</ul><h3>2.5.5: Mar 24 2003</h3><ul>
- <li>Lot of fixes on the Relax NG implementation. More testing including
- DocBook and TEI examples.</li>
- <li>Increased the support for W3C XML Schemas datatype</li>
- <li>Several bug fixes in the URI handling layer</li>
- <li>Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
- conversion, line counting in the parser.</li>
- <li>Added support for $XMLLINT_INDENT environment variable, FTP delete</li>
- <li>Fixed the RPM spec file name</li>
-</ul><h3>2.5.4: Feb 20 2003</h3><ul>
- <li>Conformance testing and lot of fixes on Relax NG and XInclude
- implementation</li>
- <li>Implementation of XPointer element() scheme</li>
- <li>Bug fixes: XML parser, XInclude entities merge, validity checking on
- namespaces,
- <p>2 serialization bugs, node info generation problems, a DTD regexp
- generation problem.</p>
- </li>
- <li>Portability: windows updates and path canonicalization (Igor)</li>
- <li>A few typo fixes (Kjartan Maraas)</li>
- <li>Python bindings generator fixes (Stephane Bidoul)</li>
-</ul><h3>2.5.3: Feb 10 2003</h3><ul>
- <li>RelaxNG and XML Schemas datatypes improvements, and added a first
- version of RelaxNG Python bindings</li>
- <li>Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
- serializing namespace nodes, encoding conversion bug, XHTML1
- serialization</li>
- <li>Portability fixes: Windows (Igor), AMD 64bits RPM spec file</li>
-</ul><h3>2.5.2: Feb 5 2003</h3><ul>
- <li>First implementation of RelaxNG, added --relaxng flag to xmllint</li>
- <li>Schemas support now compiled in by default.</li>
- <li>Bug fixes: DTD validation, namespace checking, XInclude and entities,
- delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
- XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
- consumption, HTML parser, HTML serialization in the presence of
- namespaces</li>
- <li>added an HTML API to check elements and attributes.</li>
- <li>Documentation improvement, PDF for the tutorial (John Fleck), doc
- patches (Stefan Kost)</li>
- <li>Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)</li>
- <li>Added python bindings for XPointer, contextual error reporting
- (Stéphane Bidoul)</li>
- <li>URI/file escaping problems (Stefano Zacchiroli)</li>
-</ul><h3>2.5.1: Jan 8 2003</h3><ul>
- <li>Fixes a memory leak and configuration/compilation problems in 2.5.0</li>
- <li>documentation updates (John)</li>
- <li>a couple of XmlTextReader fixes</li>
-</ul><h3>2.5.0: Jan 6 2003</h3><ul>
- <li>New <a href="xmlreader.html">XmltextReader interface</a> based on C#
- API (with help of Stéphane Bidoul)</li>
- <li>Windows: more exports, including the new API (Igor)</li>
- <li>XInclude fallback fix</li>
- <li>Python: bindings for the new API, packaging (Stéphane Bidoul),
- drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
- and iterators for Python-2.2 (Hannu Krosing)</li>
- <li>Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
- (John)</li>
- <li>Fix an XML parser bug raised by Vyacheslav Pindyura</li>
- <li>Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)</li>
- <li>Entities handling fixes</li>
- <li>new API to optionally track node creation and deletion (Lukas
- Schroeder)</li>
- <li>Added documentation for the XmltextReader interface and some <a href="guidelines.html">XML guidelines</a></li>
-</ul><h3>2.4.30: Dec 12 2002</h3><ul>
- <li>2.4.29 broke the python bindings, rereleasing</li>
- <li>Improvement/fixes of the XML API generator, and couple of minor code
- fixes.</li>
-</ul><h3>2.4.29: Dec 11 2002</h3><ul>
- <li>Windows fixes (Igor): Windows CE port, pthread linking, python bindings
- (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates</li>
- <li>Fix for prev in python bindings (ERDI Gergo)</li>
- <li>Fix for entities handling (Marcus Clarke)</li>
- <li>Refactored the XML and HTML dumps to a single code path, fixed XHTML1
- dump</li>
- <li>Fix for URI parsing when handling URNs with fragment identifiers</li>
- <li>Fix for HTTP URL escaping problem</li>
- <li>added an TextXmlReader (C#) like API (work in progress)</li>
- <li>Rewrote the API in XML generation script, includes a C parser and saves
- more information needed for C# bindings</li>
-</ul><h3>2.4.28: Nov 22 2002</h3><ul>
- <li>a couple of python binding fixes</li>
- <li>2 bug fixes in the XML push parser</li>
- <li>potential memory leak removed (Martin Stoilov)</li>
- <li>fix to the configure script for Unix (Dimitri Papadopoulos)</li>
- <li>added encoding support for XInclude parse="text"</li>
- <li>autodetection of XHTML1 and specific serialization rules added</li>
- <li>nasty threading bug fixed (William Brack)</li>
-</ul><h3>2.4.27: Nov 17 2002</h3><ul>
- <li>fixes for the Python bindings</li>
- <li>a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
- HTML parser, Schemas (Charles Bozeman), document fragment support
- (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
- xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
- Pajas), entities processing</li>
- <li>added grep to xmllint --shell</li>
- <li>VMS update patch from Craig A. Berry</li>
- <li>cleanup of the Windows build with support for more compilers (Igor),
- better thread support on Windows</li>
- <li>cleanup of Unix Makefiles and spec file</li>
- <li>Improvements to the documentation (John Fleck)</li>
-</ul><h3>2.4.26: Oct 18 2002</h3><ul>
- <li>Patches for Windows CE port, improvements on Windows paths handling</li>
- <li>Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
- HTML serialization, Namespace compliance, and a number of small
- problems</li>
-</ul><h3>2.4.25: Sep 26 2002</h3><ul>
- <li>A number of bug fixes: XPath, validation, Python bindings, DOM and
- tree, xmlI/O, Html</li>
- <li>Serious rewrite of XInclude</li>
- <li>Made XML Schemas regexp part of the default build and APIs, small fix
- and improvement of the regexp core</li>
- <li>Changed the validation code to reuse XML Schemas regexp APIs</li>
- <li>Better handling of Windows file paths, improvement of Makefiles (Igor,
- Daniel Gehriger, Mark Vakoc)</li>
- <li>Improved the python I/O bindings, the tests, added resolver and regexp
- APIs</li>
- <li>New logos from Marc Liyanage</li>
- <li>Tutorial improvements: John Fleck, Christopher Harris</li>
- <li>Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
- Merlet)</li>
- <li>removal of all stderr/perror use for error reporting</li>
- <li>Better error reporting: XPath and DTD validation</li>
- <li>update of the trio portability layer (Bjorn Reese)</li>
-</ul><p><strong>2.4.24: Aug 22 2002</strong></p><ul>
- <li>XPath fixes (William), xf:escape-uri() (Wesley Terpstra)</li>
- <li>Python binding fixes: makefiles (William), generator, rpm build, x86-64
- (fcrozat)</li>
- <li>HTML &lt;style&gt; and boolean attributes serializer fixes</li>
- <li>C14N improvements by Aleksey</li>
- <li>doc cleanups: Rick Jones</li>
- <li>Windows compiler makefile updates: Igor and Elizabeth Barham</li>
- <li>XInclude: implementation of fallback and xml:base fixup added</li>
-</ul><h3>2.4.23: July 6 2002</h3><ul>
- <li>performances patches: Peter Jacobi</li>
- <li>c14n fixes, testsuite and performances: Aleksey Sanin</li>
- <li>added xmlDocFormatDump: Chema Celorio</li>
- <li>new tutorial: John Fleck</li>
- <li>new hash functions and performances: Sander Vesik, portability fix from
- Peter Jacobi</li>
- <li>a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
- HTML parsers, ID lookup function</li>
- <li>removal of all remaining sprintf: Aleksey Sanin</li>
-</ul><h3>2.4.22: May 27 2002</h3><ul>
- <li>a number of bug fixes: configure scripts, base handling, parser, memory
- usage, HTML parser, XPath, documentation (Christian Cornelssen),
- indentation, URI parsing</li>
- <li>Optimizations for XMLSec, fixing and making public some of the network
- protocol handlers (Aleksey)</li>
- <li>performance patch from Gary Pennington</li>
- <li>Charles Bozeman provided date and time support for XML Schemas
- datatypes</li>
-</ul><h3>2.4.21: Apr 29 2002</h3><p>This release is both a bug fix release and also contains the early XML
-Schemas <a href="http://www.w3.org/TR/xmlschema-1/">structures</a> and <a href="http://www.w3.org/TR/xmlschema-2/">datatypes</a> code, beware, all
-interfaces are likely to change, there is huge holes, it is clearly a work in
-progress and don't even think of putting this code in a production system,
-it's actually not compiled in by default. The real fixes are:
-</p><ul>
- <li>a couple of bugs or limitations introduced in 2.4.20</li>
- <li>patches for Borland C++ and MSC by Igor</li>
- <li>some fixes on XPath strings and conformance patches by Richard
- Jinks</li>
- <li>patch from Aleksey for the ExcC14N specification</li>
- <li>OSF/1 bug fix by Bjorn</li>
-</ul><h3>2.4.20: Apr 15 2002</h3><ul>
- <li>bug fixes: file descriptor leak, XPath, HTML output, DTD validation</li>
- <li>XPath conformance testing by Richard Jinks</li>
- <li>Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
- libxml.m4</li>
-</ul><h3>2.4.19: Mar 25 2002</h3><ul>
- <li>bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
- encoder</li>
- <li>portability fixes in the HTTP code</li>
- <li>memory allocation checks using valgrind, and profiling tests</li>
- <li>revamp of the Windows build and Makefiles</li>
-</ul><h3>2.4.18: Mar 18 2002</h3><ul>
- <li>bug fixes: tree, SAX, canonicalization, validation, portability,
- XPath</li>
- <li>removed the --with-buffer option it was becoming unmaintainable</li>
- <li>serious cleanup of the Python makefiles</li>
- <li>speedup patch to XPath very effective for DocBook stylesheets</li>
- <li>Fixes for Windows build, cleanup of the documentation</li>
-</ul><h3>2.4.17: Mar 8 2002</h3><ul>
- <li>a lot of bug fixes, including "namespace nodes have no parents in
- XPath"</li>
- <li>fixed/improved the Python wrappers, added more examples and more
- regression tests, XPath extension functions can now return node-sets</li>
- <li>added the XML Canonicalization support from Aleksey Sanin</li>
-</ul><h3>2.4.16: Feb 20 2002</h3><ul>
- <li>a lot of bug fixes, most of them were triggered by the XML Testsuite
- from OASIS and W3C. Compliance has been significantly improved.</li>
- <li>a couple of portability fixes too.</li>
-</ul><h3>2.4.15: Feb 11 2002</h3><ul>
- <li>Fixed the Makefiles, especially the python module ones</li>
- <li>A few bug fixes and cleanup</li>
- <li>Includes cleanup</li>
-</ul><h3>2.4.14: Feb 8 2002</h3><ul>
- <li>Change of License to the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
- License</a> basically for integration in XFree86 codebase, and removing
- confusion around the previous dual-licensing</li>
- <li>added Python bindings, beta software but should already be quite
- complete</li>
- <li>a large number of fixes and cleanups, especially for all tree
- manipulations</li>
- <li>cleanup of the headers, generation of a reference API definition in
- XML</li>
-</ul><h3>2.4.13: Jan 14 2002</h3><ul>
- <li>update of the documentation: John Fleck and Charlie Bozeman</li>
- <li>cleanup of timing code from Justin Fletcher</li>
- <li>fixes for Windows and initial thread support on Win32: Igor and Serguei
- Narojnyi</li>
- <li>Cygwin patch from Robert Collins</li>
- <li>added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg</li>
-</ul><h3>2.4.12: Dec 7 2001</h3><ul>
- <li>a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
- XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
- (robert)</li>
- <li>Eric Lavigne contributed project files for MacOS</li>
- <li>some makefiles cleanups</li>
-</ul><h3>2.4.11: Nov 26 2001</h3><ul>
- <li>fixed a couple of errors in the includes, fixed a few bugs, some code
- cleanups</li>
- <li>xmllint man pages improvement by Heiko Rupp</li>
- <li>updated VMS build instructions from John A Fotheringham</li>
- <li>Windows Makefiles updates from Igor</li>
-</ul><h3>2.4.10: Nov 10 2001</h3><ul>
- <li>URI escaping fix (Joel Young)</li>
- <li>added xmlGetNodePath() (for paths or XPointers generation)</li>
- <li>Fixes namespace handling problems when using DTD and validation</li>
- <li>improvements on xmllint: Morus Walter patches for --format and
- --encode, Stefan Kost and Heiko Rupp improvements on the --shell</li>
- <li>fixes for xmlcatalog linking pointed by Weiqi Gao</li>
- <li>fixes to the HTML parser</li>
-</ul><h3>2.4.9: Nov 6 2001</h3><ul>
- <li>fixes more catalog bugs</li>
- <li>avoid a compilation problem, improve xmlGetLineNo()</li>
-</ul><h3>2.4.8: Nov 4 2001</h3><ul>
- <li>fixed SGML catalogs broken in previous release, updated xmlcatalog
- tool</li>
- <li>fixed a compile errors and some includes troubles.</li>
-</ul><h3>2.4.7: Oct 30 2001</h3><ul>
- <li>exported some debugging interfaces</li>
- <li>serious rewrite of the catalog code</li>
- <li>integrated Gary Pennington thread safety patch, added configure option
- and regression tests</li>
- <li>removed an HTML parser bug</li>
- <li>fixed a couple of potentially serious validation bugs</li>
- <li>integrated the SGML DocBook support in xmllint</li>
- <li>changed the nanoftp anonymous login passwd</li>
- <li>some I/O cleanup and a couple of interfaces for Perl wrapper</li>
- <li>general bug fixes</li>
- <li>updated xmllint man page by John Fleck</li>
- <li>some VMS and Windows updates</li>
-</ul><h3>2.4.6: Oct 10 2001</h3><ul>
- <li>added an updated man pages by John Fleck</li>
- <li>portability and configure fixes</li>
- <li>an infinite loop on the HTML parser was removed (William)</li>
- <li>Windows makefile patches from Igor</li>
- <li>fixed half a dozen bugs reported for libxml or libxslt</li>
- <li>updated xmlcatalog to be able to modify SGML super catalogs</li>
-</ul><h3>2.4.5: Sep 14 2001</h3><ul>
- <li>Remove a few annoying bugs in 2.4.4</li>
- <li>forces the HTML serializer to output decimal charrefs since some
- version of Netscape can't handle hexadecimal ones</li>
-</ul><h3>1.8.16: Sep 14 2001</h3><ul>
- <li>maintenance release of the old libxml1 branch, couple of bug and
- portability fixes</li>
-</ul><h3>2.4.4: Sep 12 2001</h3><ul>
- <li>added --convert to xmlcatalog, bug fixes and cleanups of XML
- Catalog</li>
- <li>a few bug fixes and some portability changes</li>
- <li>some documentation cleanups</li>
-</ul><h3>2.4.3: Aug 23 2001</h3><ul>
- <li>XML Catalog support see the doc</li>
- <li>New NaN/Infinity floating point code</li>
- <li>A few bug fixes</li>
-</ul><h3>2.4.2: Aug 15 2001</h3><ul>
- <li>adds xmlLineNumbersDefault() to control line number generation</li>
- <li>lot of bug fixes</li>
- <li>the Microsoft MSC projects files should now be up to date</li>
- <li>inheritance of namespaces from DTD defaulted attributes</li>
- <li>fixes a serious potential security bug</li>
- <li>added a --format option to xmllint</li>
-</ul><h3>2.4.1: July 24 2001</h3><ul>
- <li>possibility to keep line numbers in the tree</li>
- <li>some computation NaN fixes</li>
- <li>extension of the XPath API</li>
- <li>cleanup for alpha and ia64 targets</li>
- <li>patch to allow saving through HTTP PUT or POST</li>
-</ul><h3>2.4.0: July 10 2001</h3><ul>
- <li>Fixed a few bugs in XPath, validation, and tree handling.</li>
- <li>Fixed XML Base implementation, added a couple of examples to the
- regression tests</li>
- <li>A bit of cleanup</li>
-</ul><h3>2.3.14: July 5 2001</h3><ul>
- <li>fixed some entities problems and reduce memory requirement when
- substituting them</li>
- <li>lots of improvements in the XPath queries interpreter can be
- substantially faster</li>
- <li>Makefiles and configure cleanups</li>
- <li>Fixes to XPath variable eval, and compare on empty node set</li>
- <li>HTML tag closing bug fixed</li>
- <li>Fixed an URI reference computation problem when validating</li>
-</ul><h3>2.3.13: June 28 2001</h3><ul>
- <li>2.3.12 configure.in was broken as well as the push mode XML parser</li>
- <li>a few more fixes for compilation on Windows MSC by Yon Derek</li>
-</ul><h3>1.8.14: June 28 2001</h3><ul>
- <li>Zbigniew Chyla gave a patch to use the old XML parser in push mode</li>
- <li>Small Makefile fix</li>
-</ul><h3>2.3.12: June 26 2001</h3><ul>
- <li>lots of cleanup</li>
- <li>a couple of validation fix</li>
- <li>fixed line number counting</li>
- <li>fixed serious problems in the XInclude processing</li>
- <li>added support for UTF8 BOM at beginning of entities</li>
- <li>fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
- miscompile uri.c (William), Thomas Leitner provided a fix for the
- optimizer on Tru64</li>
- <li>incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
- compilation on Windows MSC</li>
- <li>update of libxml-doc.el (Felix Natter)</li>
- <li>fixed 2 bugs in URI normalization code</li>
-</ul><h3>2.3.11: June 17 2001</h3><ul>
- <li>updates to trio, Makefiles and configure should fix some portability
- problems (alpha)</li>
- <li>fixed some HTML serialization problems (pre, script, and block/inline
- handling), added encoding aware APIs, cleanup of this code</li>
- <li>added xmlHasNsProp()</li>
- <li>implemented a specific PI for encoding support in the DocBook SGML
- parser</li>
- <li>some XPath fixes (-Infinity, / as a function parameter and namespaces
- node selection)</li>
- <li>fixed a performance problem and an error in the validation code</li>
- <li>fixed XInclude routine to implement the recursive behaviour</li>
- <li>fixed xmlFreeNode problem when libxml is included statically twice</li>
- <li>added --version to xmllint for bug reports</li>
-</ul><h3>2.3.10: June 1 2001</h3><ul>
- <li>fixed the SGML catalog support</li>
- <li>a number of reported bugs got fixed, in XPath, iconv detection,
- XInclude processing</li>
- <li>XPath string function should now handle unicode correctly</li>
-</ul><h3>2.3.9: May 19 2001</h3><p>Lots of bugfixes, and added a basic SGML catalog support:
-</p><ul>
- <li>HTML push bugfix #54891 and another patch from Jonas Borgstrom</li>
- <li>some serious speed optimization again</li>
- <li>some documentation cleanups</li>
- <li>trying to get better linking on Solaris (-R)</li>
- <li>XPath API cleanup from Thomas Broyer</li>
- <li>Validation bug fixed #54631, added a patch from Gary Pennington, fixed
- xmlValidGetValidElements()</li>
- <li>Added an INSTALL file</li>
- <li>Attribute removal added to API: #54433</li>
- <li>added a basic support for SGML catalogs</li>
- <li>fixed xmlKeepBlanksDefault(0) API</li>
- <li>bugfix in xmlNodeGetLang()</li>
- <li>fixed a small configure portability problem</li>
- <li>fixed an inversion of SYSTEM and PUBLIC identifier in HTML document</li>
-</ul><h3>1.8.13: May 14 2001</h3><ul>
- <li>bugfixes release of the old libxml1 branch used by Gnome</li>
-</ul><h3>2.3.8: May 3 2001</h3><ul>
- <li>Integrated an SGML DocBook parser for the Gnome project</li>
- <li>Fixed a few things in the HTML parser</li>
- <li>Fixed some XPath bugs raised by XSLT use, tried to fix the floating
- point portability issue</li>
- <li>Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
- DOM+validation using the XML REC as input and a 700MHz celeron).</li>
- <li>incorporated more Windows cleanup</li>
- <li>added xmlSaveFormatFile()</li>
- <li>fixed problems in copying nodes with entities references (gdome)</li>
- <li>removed some troubles surrounding the new validation module</li>
-</ul><h3>2.3.7: April 22 2001</h3><ul>
- <li>lots of small bug fixes, corrected XPointer</li>
- <li>Non deterministic content model validation support</li>
- <li>added xmlDocCopyNode for gdome2</li>
- <li>revamped the way the HTML parser handles end of tags</li>
- <li>XPath: corrections of namespaces support and number formatting</li>
- <li>Windows: Igor Zlatkovic patches for MSC compilation</li>
- <li>HTML output fixes from P C Chow and William M. Brack</li>
- <li>Improved validation speed sensible for DocBook</li>
- <li>fixed a big bug with ID declared in external parsed entities</li>
- <li>portability fixes, update of Trio from Bjorn Reese</li>
-</ul><h3>2.3.6: April 8 2001</h3><ul>
- <li>Code cleanup using extreme gcc compiler warning options, found and
- cleared half a dozen potential problem</li>
- <li>the Eazel team found an XML parser bug</li>
- <li>cleaned up the user of some of the string formatting function. used the
- trio library code to provide the one needed when the platform is missing
- them</li>
- <li>xpath: removed a memory leak and fixed the predicate evaluation
- problem, extended the testsuite and cleaned up the result. XPointer seems
- broken ...</li>
-</ul><h3>2.3.5: Mar 23 2001</h3><ul>
- <li>Biggest change is separate parsing and evaluation of XPath expressions,
- there is some new APIs for this too</li>
- <li>included a number of bug fixes(XML push parser, 51876, notations,
- 52299)</li>
- <li>Fixed some portability issues</li>
-</ul><h3>2.3.4: Mar 10 2001</h3><ul>
- <li>Fixed bugs #51860 and #51861</li>
- <li>Added a global variable xmlDefaultBufferSize to allow default buffer
- size to be application tunable.</li>
- <li>Some cleanup in the validation code, still a bug left and this part
- should probably be rewritten to support ambiguous content model :-\</li>
- <li>Fix a couple of serious bugs introduced or raised by changes in 2.3.3
- parser</li>
- <li>Fixed another bug in xmlNodeGetContent()</li>
- <li>Bjorn fixed XPath node collection and Number formatting</li>
- <li>Fixed a loop reported in the HTML parsing</li>
- <li>blank space are reported even if the Dtd content model proves that they
- are formatting spaces, this is for XML conformance</li>
-</ul><h3>2.3.3: Mar 1 2001</h3><ul>
- <li>small change in XPath for XSLT</li>
- <li>documentation cleanups</li>
- <li>fix in validation by Gary Pennington</li>
- <li>serious parsing performances improvements</li>
-</ul><h3>2.3.2: Feb 24 2001</h3><ul>
- <li>chasing XPath bugs, found a bunch, completed some TODO</li>
- <li>fixed a Dtd parsing bug</li>
- <li>fixed a bug in xmlNodeGetContent</li>
- <li>ID/IDREF support partly rewritten by Gary Pennington</li>
-</ul><h3>2.3.1: Feb 15 2001</h3><ul>
- <li>some XPath and HTML bug fixes for XSLT</li>
- <li>small extension of the hash table interfaces for DOM gdome2
- implementation</li>
- <li>A few bug fixes</li>
-</ul><h3>2.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track)</h3><ul>
- <li>Lots of XPath bug fixes</li>
- <li>Add a mode with Dtd lookup but without validation error reporting for
- XSLT</li>
- <li>Add support for text node without escaping (XSLT)</li>
- <li>bug fixes for xmlCheckFilename</li>
- <li>validation code bug fixes from Gary Pennington</li>
- <li>Patch from Paul D. Smith correcting URI path normalization</li>
- <li>Patch to allow simultaneous install of libxml-devel and
- libxml2-devel</li>
- <li>the example Makefile is now fixed</li>
- <li>added HTML to the RPM packages</li>
- <li>tree copying bugfixes</li>
- <li>updates to Windows makefiles</li>
- <li>optimization patch from Bjorn Reese</li>
-</ul><h3>2.2.11: Jan 4 2001</h3><ul>
- <li>bunch of bug fixes (memory I/O, xpath, ftp/http, ...)</li>
- <li>added htmlHandleOmittedElem()</li>
- <li>Applied Bjorn Reese's IPV6 first patch</li>
- <li>Applied Paul D. Smith patches for validation of XInclude results</li>
- <li>added XPointer xmlns() new scheme support</li>
-</ul><h3>2.2.10: Nov 25 2000</h3><ul>
- <li>Fix the Windows problems of 2.2.8</li>
- <li>integrate OpenVMS patches</li>
- <li>better handling of some nasty HTML input</li>
- <li>Improved the XPointer implementation</li>
- <li>integrate a number of provided patches</li>
-</ul><h3>2.2.9: Nov 25 2000</h3><ul>
- <li>erroneous release :-(</li>
-</ul><h3>2.2.8: Nov 13 2000</h3><ul>
- <li>First version of <a href="http://www.w3.org/TR/xinclude">XInclude</a>
- support</li>
- <li>Patch in conditional section handling</li>
- <li>updated MS compiler project</li>
- <li>fixed some XPath problems</li>
- <li>added an URI escaping function</li>
- <li>some other bug fixes</li>
-</ul><h3>2.2.7: Oct 31 2000</h3><ul>
- <li>added message redirection</li>
- <li>XPath improvements (thanks TOM !)</li>
- <li>xmlIOParseDTD() added</li>
- <li>various small fixes in the HTML, URI, HTTP and XPointer support</li>
- <li>some cleanup of the Makefile, autoconf and the distribution content</li>
-</ul><h3>2.2.6: Oct 25 2000:</h3><ul>
- <li>Added an hash table module, migrated a number of internal structure to
- those</li>
- <li>Fixed a posteriori validation problems</li>
- <li>HTTP module cleanups</li>
- <li>HTML parser improvements (tag errors, script/style handling, attribute
- normalization)</li>
- <li>coalescing of adjacent text nodes</li>
- <li>couple of XPath bug fixes, exported the internal API</li>
-</ul><h3>2.2.5: Oct 15 2000:</h3><ul>
- <li>XPointer implementation and testsuite</li>
- <li>Lot of XPath fixes, added variable and functions registration, more
- tests</li>
- <li>Portability fixes, lots of enhancements toward an easy Windows build
- and release</li>
- <li>Late validation fixes</li>
- <li>Integrated a lot of contributed patches</li>
- <li>added memory management docs</li>
- <li>a performance problem when using large buffer seems fixed</li>
-</ul><h3>2.2.4: Oct 1 2000:</h3><ul>
- <li>main XPath problem fixed</li>
- <li>Integrated portability patches for Windows</li>
- <li>Serious bug fixes on the URI and HTML code</li>
-</ul><h3>2.2.3: Sep 17 2000</h3><ul>
- <li>bug fixes</li>
- <li>cleanup of entity handling code</li>
- <li>overall review of all loops in the parsers, all sprintf usage has been
- checked too</li>
- <li>Far better handling of larges Dtd. Validating against DocBook XML Dtd
- works smoothly now.</li>
-</ul><h3>1.8.10: Sep 6 2000</h3><ul>
- <li>bug fix release for some Gnome projects</li>
-</ul><h3>2.2.2: August 12 2000</h3><ul>
- <li>mostly bug fixes</li>
- <li>started adding routines to access xml parser context options</li>
-</ul><h3>2.2.1: July 21 2000</h3><ul>
- <li>a purely bug fixes release</li>
- <li>fixed an encoding support problem when parsing from a memory block</li>
- <li>fixed a DOCTYPE parsing problem</li>
- <li>removed a bug in the function allowing to override the memory
- allocation routines</li>
-</ul><h3>2.2.0: July 14 2000</h3><ul>
- <li>applied a lot of portability fixes</li>
- <li>better encoding support/cleanup and saving (content is now always
- encoded in UTF-8)</li>
- <li>the HTML parser now correctly handles encodings</li>
- <li>added xmlHasProp()</li>
- <li>fixed a serious problem with &amp;#38;</li>
- <li>propagated the fix to FTP client</li>
- <li>cleanup, bugfixes, etc ...</li>
- <li>Added a page about <a href="encoding.html">libxml Internationalization
- support</a></li>
-</ul><h3>1.8.9: July 9 2000</h3><ul>
- <li>fixed the spec the RPMs should be better</li>
- <li>fixed a serious bug in the FTP implementation, released 1.8.9 to solve
- rpmfind users problem</li>
-</ul><h3>2.1.1: July 1 2000</h3><ul>
- <li>fixes a couple of bugs in the 2.1.0 packaging</li>
- <li>improvements on the HTML parser</li>
-</ul><h3>2.1.0 and 1.8.8: June 29 2000</h3><ul>
- <li>1.8.8 is mostly a commodity package for upgrading to libxml2 according
- to <a href="upgrade.html">new instructions</a>. It fixes a nasty problem
- about &amp;#38; charref parsing</li>
- <li>2.1.0 also ease the upgrade from libxml v1 to the recent version. it
- also contains numerous fixes and enhancements:
- <ul>
- <li>added xmlStopParser() to stop parsing</li>
- <li>improved a lot parsing speed when there is large CDATA blocs</li>
- <li>includes XPath patches provided by Picdar Technology</li>
- <li>tried to fix as much as possible DTD validation and namespace
- related problems</li>
- <li>output to a given encoding has been added/tested</li>
- <li>lot of various fixes</li>
- </ul>
- </li>
-</ul><h3>2.0.0: Apr 12 2000</h3><ul>
- <li>First public release of libxml2. If you are using libxml, it's a good
- idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
- scheduled for Apr 3 the release occurred only on Apr 12 due to massive
- workload.</li>
- <li>The include are now located under $prefix/include/libxml (instead of
- $prefix/include/gnome-xml), they also are referenced by
- <pre>#include &lt;libxml/xxx.h&gt;</pre>
- <p>instead of</p>
- <pre>#include "xxx.h"</pre>
- </li>
- <li>a new URI module for parsing URIs and following strictly RFC 2396</li>
- <li>the memory allocation routines used by libxml can now be overloaded
- dynamically by using xmlMemSetup()</li>
- <li>The previously CVS only tool tester has been renamed
- <strong>xmllint</strong> and is now installed as part of the libxml2
- package</li>
- <li>The I/O interface has been revamped. There is now ways to plug in
- specific I/O modules, either at the URI scheme detection level using
- xmlRegisterInputCallbacks() or by passing I/O functions when creating a
- parser context using xmlCreateIOParserCtxt()</li>
- <li>there is a C preprocessor macro LIBXML_VERSION providing the version
- number of the libxml module in use</li>
- <li>a number of optional features of libxml can now be excluded at
- configure time (FTP/HTTP/HTML/XPath/Debug)</li>
-</ul><h3>2.0.0beta: Mar 14 2000</h3><ul>
- <li>This is a first Beta release of libxml version 2</li>
- <li>It's available only from<a href="ftp://xmlsoft.org/libxml2/">xmlsoft.org
- FTP</a>, it's packaged as libxml2-2.0.0beta and available as tar and
- RPMs</li>
- <li>This version is now the head in the Gnome CVS base, the old one is
- available under the tag LIB_XML_1_X</li>
- <li>This includes a very large set of changes. From a programmatic point
- of view applications should not have to be modified too much, check the
- <a href="upgrade.html">upgrade page</a></li>
- <li>Some interfaces may changes (especially a bit about encoding).</li>
- <li>the updates includes:
- <ul>
- <li>fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
- handled now</li>
- <li>Better handling of entities, especially well-formedness checking
- and proper PEref extensions in external subsets</li>
- <li>DTD conditional sections</li>
- <li>Validation now correctly handle entities content</li>
- <li><a href="http://rpmfind.net/tools/gdome/messages/0039.html">change
- structures to accommodate DOM</a></li>
- </ul>
- </li>
- <li>Serious progress were made toward compliance, <a href="conf/result.html">here are the result of the test</a> against the
- OASIS testsuite (except the Japanese tests since I don't support that
- encoding yet). This URL is rebuilt every couple of hours using the CVS
- head version.</li>
-</ul><h3>1.8.7: Mar 6 2000</h3><ul>
- <li>This is a bug fix release:</li>
- <li>It is possible to disable the ignorable blanks heuristic used by
- libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
- that for adherence to XML spec, this behaviour will be disabled by
- default in 2.x . The same function will allow to keep compatibility for
- old code.</li>
- <li>Blanks in &lt;a&gt; &lt;/a&gt; constructs are not ignored anymore,
- avoiding heuristic is really the Right Way :-\</li>
- <li>The unchecked use of snprintf which was breaking libxml-1.8.6
- compilation on some platforms has been fixed</li>
- <li>nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
- URIs</li>
-</ul><h3>1.8.6: Jan 31 2000</h3><ul>
- <li>added a nanoFTP transport module, debugged until the new version of <a href="http://rpmfind.net/linux/rpm2html/rpmfind.html">rpmfind</a> can use
- it without troubles</li>
-</ul><h3>1.8.5: Jan 21 2000</h3><ul>
- <li>adding APIs to parse a well balanced chunk of XML (production <a href="http://www.w3.org/TR/REC-xml#NT-content">[43] content</a> of the
- XML spec)</li>
- <li>fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no</li>
- <li>Jody Goldberg &lt;jgoldberg@home.com&gt; provided another patch trying
- to solve the zlib checks problems</li>
- <li>The current state in gnome CVS base is expected to ship as 1.8.5 with
- gnumeric soon</li>
-</ul><h3>1.8.4: Jan 13 2000</h3><ul>
- <li>bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()</li>
- <li>all exit() call should have been removed from libxml</li>
- <li>fixed a problem with INCLUDE_WINSOCK on WIN32 platform</li>
- <li>added newDocFragment()</li>
-</ul><h3>1.8.3: Jan 5 2000</h3><ul>
- <li>a Push interface for the XML and HTML parsers</li>
- <li>a shell-like interface to the document tree (try tester --shell :-)</li>
- <li>lots of bug fixes and improvement added over XMas holidays</li>
- <li>fixed the DTD parsing code to work with the xhtml DTD</li>
- <li>added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()</li>
- <li>Fixed bugs in xmlNewNs()</li>
- <li>External entity loading code has been revamped, now it uses
- xmlLoadExternalEntity(), some fix on entities processing were added</li>
- <li>cleaned up WIN32 includes of socket stuff</li>
-</ul><h3>1.8.2: Dec 21 1999</h3><ul>
- <li>I got another problem with includes and C++, I hope this issue is fixed
- for good this time</li>
- <li>Added a few tree modification functions: xmlReplaceNode,
- xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
- xmlDocSetRootElement</li>
- <li>Tried to improve the HTML output with help from <a href="mailto:clahey@umich.edu">Chris Lahey</a></li>
-</ul><h3>1.8.1: Dec 18 1999</h3><ul>
- <li>various patches to avoid troubles when using libxml with C++ compilers
- the "namespace" keyword and C escaping in include files</li>
- <li>a problem in one of the core macros IS_CHAR was corrected</li>
- <li>fixed a bug introduced in 1.8.0 breaking default namespace processing,
- and more specifically the Dia application</li>
- <li>fixed a posteriori validation (validation after parsing, or by using a
- Dtd not specified in the original document)</li>
- <li>fixed a bug in</li>
-</ul><h3>1.8.0: Dec 12 1999</h3><ul>
- <li>cleanup, especially memory wise</li>
- <li>the parser should be more reliable, especially the HTML one, it should
- not crash, whatever the input !</li>
- <li>Integrated various patches, especially a speedup improvement for large
- dataset from <a href="mailto:cnygard@bellatlantic.net">Carl Nygard</a>,
- configure with --with-buffers to enable them.</li>
- <li>attribute normalization, oops should have been added long ago !</li>
- <li>attributes defaulted from DTDs should be available, xmlSetProp() now
- does entities escaping by default.</li>
-</ul><h3>1.7.4: Oct 25 1999</h3><ul>
- <li>Lots of HTML improvement</li>
- <li>Fixed some errors when saving both XML and HTML</li>
- <li>More examples, the regression tests should now look clean</li>
- <li>Fixed a bug with contiguous charref</li>
-</ul><h3>1.7.3: Sep 29 1999</h3><ul>
- <li>portability problems fixed</li>
- <li>snprintf was used unconditionally, leading to link problems on system
- were it's not available, fixed</li>
-</ul><h3>1.7.1: Sep 24 1999</h3><ul>
- <li>The basic type for strings manipulated by libxml has been renamed in
- 1.7.1 from <strong>CHAR</strong> to <strong>xmlChar</strong>. The reason
- is that CHAR was conflicting with a predefined type on Windows. However
- on non WIN32 environment, compatibility is provided by the way of a
- <strong>#define </strong>.</li>
- <li>Changed another error : the use of a structure field called errno, and
- leading to troubles on platforms where it's a macro</li>
-</ul><h3>1.7.0: Sep 23 1999</h3><ul>
- <li>Added the ability to fetch remote DTD or parsed entities, see the <a href="html/libxml-nanohttp.html">nanohttp</a> module.</li>
- <li>Added an errno to report errors by another mean than a simple printf
- like callback</li>
- <li>Finished ID/IDREF support and checking when validation</li>
- <li>Serious memory leaks fixed (there is now a <a href="html/libxml-xmlmemory.html">memory wrapper</a> module)</li>
- <li>Improvement of <a href="http://www.w3.org/TR/xpath">XPath</a>
- implementation</li>
- <li>Added an HTML parser front-end</li>
-</ul><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/news.xsl b/libxml2/doc/news.xsl
deleted file mode 100644
index 50089eb..0000000
--- a/libxml2/doc/news.xsl
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xhtml="http://www.w3.org/1999/xhtml"
- version="1.0">
- <xsl:output method="text" encoding="UTF-8"/>
-
- <xsl:template match="/">
- <xsl:text>
- NEWS file for libxml2
-
- Note that this is automatically generated from the news webpage at:
- http://xmlsoft.org/news.html
-
-</xsl:text>
- <xsl:apply-templates select="//xhtml:h3[1]/.."/>
- </xsl:template>
- <xsl:template match="xhtml:h3">
- <xsl:text>
-</xsl:text>
- <xsl:apply-templates/>
- <xsl:text>:
-</xsl:text>
- </xsl:template>
- <xsl:template match="xhtml:ul">
- <xsl:apply-templates select=".//xhtml:li"/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
- <xsl:template match="xhtml:li">
- <xsl:text> - </xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
- <xsl:template match="xhtml:a">
- <xsl:value-of select="."/>
- <xsl:text> at
-</xsl:text>
- <xsl:value-of select="@href"/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-</xsl:stylesheet>
-
diff --git a/libxml2/doc/python.html b/libxml2/doc/python.html
deleted file mode 100644
index bd52649..0000000
--- a/libxml2/doc/python.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Python and bindings</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Python and bindings</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>There are a number of language bindings and wrappers available for
-libxml2, the list below is not exhaustive. Please contact the <a href="http://mail.gnome.org/mailman/listinfo/xml-bindings">xml-bindings@gnome.org</a>
-(<a href="http://mail.gnome.org/archives/xml-bindings/">archives</a>) in
-order to get updates to this list or to discuss the specific topic of libxml2
-or libxslt wrappers or bindings:</p><ul>
- <li><a href="http://libxmlplusplus.sourceforge.net/">Libxml++</a> seems the
- most up-to-date C++ bindings for libxml2, check the <a href="http://libxmlplusplus.sourceforge.net/reference/html/hierarchy.html">documentation</a>
- and the <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/libxmlplusplus/libxml%2b%2b/examples/">examples</a>.</li>
- <li>There is another <a href="http://libgdome-cpp.berlios.de/">C++ wrapper
- based on the gdome2 bindings</a> maintained by Tobias Peters.</li>
- <li>and a third C++ wrapper by Peter Jones &lt;pjones@pmade.org&gt;
- <p>Website: <a href="http://pmade.org/pjones/software/xmlwrapp/">http://pmade.org/pjones/software/xmlwrapp/</a></p>
- </li>
- <li>XML::LibXML <a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl
- bindings</a> are available on CPAN, as well as XML::LibXSLT
- <a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl libxslt
- bindings</a>.</li>
- <li>If you're interested into scripting XML processing, have a look at <a href="http://xsh.sourceforge.net/">XSH</a> an XML editing shell based on
- Libxml2 Perl bindings.</li>
- <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides an
- earlier version of the libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for Python</a>.</li>
- <li>Gopal.V and Peter Minten develop <a href="http://savannah.gnu.org/projects/libxmlsharp">libxml#</a>, a set of
- C# libxml2 bindings.</li>
- <li>Petr Kozelka provides <a href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
- libxml2</a> with Kylix, Delphi and other Pascal compilers.</li>
- <li>Uwe Fechner also provides <a href="http://sourceforge.net/projects/idom2-pas/">idom2</a>, a DOM2
- implementation for Kylix2/D5/D6 from Borland.</li>
- <li>There is <a href="http://libxml.rubyforge.org/">bindings for Ruby</a>
- and libxml2 bindings are also available in Ruby through the <a href="http://libgdome-ruby.berlios.de/">libgdome-ruby</a> module
- maintained by Tobias Peters.</li>
- <li>Steve Ball and contributors maintains <a href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
- Tcl</a>.</li>
- <li>libxml2 and libxslt are the default XML libraries for PHP5.</li>
- <li><a href="http://savannah.gnu.org/projects/classpathx/">LibxmlJ</a> is
- an effort to create a 100% JAXP-compatible Java wrapper for libxml2 and
- libxslt as part of GNU ClasspathX project.</li>
- <li>Patrick McPhee provides Rexx bindings fof libxml2 and libxslt, look for
- <a href="http://www.interlog.com/~ptjm/software.html">RexxXML</a>.</li>
- <li><a href="http://www.satimage.fr/software/en/xml_suite.html">Satimage</a>
- provides <a href="http://www.satimage.fr/software/en/downloads_osaxen.html">XMLLib
- osax</a>. This is an osax for Mac OS X with a set of commands to
- implement in AppleScript the XML DOM, XPATH and XSLT. Also includes
- commands for Property-lists (Apple's fast lookup table XML format.)</li>
- <li>Francesco Montorsi developped <a href="https://sourceforge.net/project/showfiles.php?group_id=51305&amp;package_id=45182">wxXml2</a>
- wrappers that interface libxml2, allowing wxWidgets applications to
- load/save/edit XML instances.</li>
-</ul><p>The distribution includes a set of Python bindings, which are guaranteed
-to be maintained as part of the library in the future, though the Python
-interface have not yet reached the completeness of the C API.</p><p>Note that some of the Python purist dislike the default set of Python
-bindings, rather than complaining I suggest they have a look at <a href="http://lxml.de/">lxml the more pythonic bindings for libxml2
-and libxslt</a> and <a href="http://lxml.de/mailinglist/">check the mailing-list</a>.</p><p><a href="mailto:stephane.bidoul@softwareag.com">Stéphane Bidoul</a>
-maintains <a href="http://users.skynet.be/sbi/libxml-python/">a Windows port
-of the Python bindings</a>.</p><p>Note to people interested in building bindings, the API is formalized as
-<a href="libxml2-api.xml">an XML API description file</a> which allows to
-automate a large part of the Python bindings, this includes function
-descriptions, enums, structures, typedefs, etc... The Python script used to
-build the bindings is python/generator.py in the source distribution.</p><p>To install the Python bindings there are 2 options:</p><ul>
- <li>If you use an RPM based distribution, simply install the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
- RPM</a> (and if needed the <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
- RPM</a>).</li>
- <li>Otherwise use the <a href="ftp://xmlsoft.org/libxml2/python/">libxml2-python
- module distribution</a> corresponding to your installed version of
- libxml2 and libxslt. Note that to install it you will need both libxml2
- and libxslt installed and run "python setup.py build install" in the
- module tree.</li>
-</ul><p>The distribution includes a set of examples and regression tests for the
-python bindings in the <code>python/tests</code> directory. Here are some
-excerpts from those tests:</p><h3>tst.py:</h3><p>This is a basic test of the file interface and DOM navigation:</p><pre>import libxml2, sys
-
-doc = libxml2.parseFile("tst.xml")
-if doc.name != "tst.xml":
- print "doc.name failed"
- sys.exit(1)
-root = doc.children
-if root.name != "doc":
- print "root.name failed"
- sys.exit(1)
-child = root.children
-if child.name != "foo":
- print "child.name failed"
- sys.exit(1)
-doc.freeDoc()</pre><p>The Python module is called libxml2; parseFile is the equivalent of
-xmlParseFile (most of the bindings are automatically generated, and the xml
-prefix is removed and the casing convention are kept). All node seen at the
-binding level share the same subset of accessors:</p><ul>
- <li><code>name</code> : returns the node name</li>
- <li><code>type</code> : returns a string indicating the node type</li>
- <li><code>content</code> : returns the content of the node, it is based on
- xmlNodeGetContent() and hence is recursive.</li>
- <li><code>parent</code> , <code>children</code>, <code>last</code>,
- <code>next</code>, <code>prev</code>, <code>doc</code>,
- <code>properties</code>: pointing to the associated element in the tree,
- those may return None in case no such link exists.</li>
-</ul><p>Also note the need to explicitly deallocate documents with freeDoc() .
-Reference counting for libxml2 trees would need quite a lot of work to
-function properly, and rather than risk memory leaks if not implemented
-correctly it sounds safer to have an explicit function to free a tree. The
-wrapper python objects like doc, root or child are them automatically garbage
-collected.</p><h3>validate.py:</h3><p>This test check the validation interfaces and redirection of error
-messages:</p><pre>import libxml2
-
-#deactivate error messages from the validation
-def noerr(ctx, str):
- pass
-
-libxml2.registerErrorHandler(noerr, None)
-
-ctxt = libxml2.createFileParserCtxt("invalid.xml")
-ctxt.validate(1)
-ctxt.parseDocument()
-doc = ctxt.doc()
-valid = ctxt.isValid()
-doc.freeDoc()
-if valid != 0:
- print "validity check failed"</pre><p>The first thing to notice is the call to registerErrorHandler(), it
-defines a new error handler global to the library. It is used to avoid seeing
-the error messages when trying to validate the invalid document.</p><p>The main interest of that test is the creation of a parser context with
-createFileParserCtxt() and how the behaviour can be changed before calling
-parseDocument() . Similarly the information resulting from the parsing phase
-is also available using context methods.</p><p>Contexts like nodes are defined as class and the libxml2 wrappers maps the
-C function interfaces in terms of objects method as much as possible. The
-best to get a complete view of what methods are supported is to look at the
-libxml2.py module containing all the wrappers.</p><h3>push.py:</h3><p>This test show how to activate the push parser interface:</p><pre>import libxml2
-
-ctxt = libxml2.createPushParser(None, "&lt;foo", 4, "test.xml")
-ctxt.parseChunk("/&gt;", 2, 1)
-doc = ctxt.doc()
-
-doc.freeDoc()</pre><p>The context is created with a special call based on the
-xmlCreatePushParser() from the C library. The first argument is an optional
-SAX callback object, then the initial set of data, the length and the name of
-the resource in case URI-References need to be computed by the parser.</p><p>Then the data are pushed using the parseChunk() method, the last call
-setting the third argument terminate to 1.</p><h3>pushSAX.py:</h3><p>this test show the use of the event based parsing interfaces. In this case
-the parser does not build a document, but provides callback information as
-the parser makes progresses analyzing the data being provided:</p><pre>import libxml2
-log = ""
-
-class callback:
- def startDocument(self):
- global log
- log = log + "startDocument:"
-
- def endDocument(self):
- global log
- log = log + "endDocument:"
-
- def startElement(self, tag, attrs):
- global log
- log = log + "startElement %s %s:" % (tag, attrs)
-
- def endElement(self, tag):
- global log
- log = log + "endElement %s:" % (tag)
-
- def characters(self, data):
- global log
- log = log + "characters: %s:" % (data)
-
- def warning(self, msg):
- global log
- log = log + "warning: %s:" % (msg)
-
- def error(self, msg):
- global log
- log = log + "error: %s:" % (msg)
-
- def fatalError(self, msg):
- global log
- log = log + "fatalError: %s:" % (msg)
-
-handler = callback()
-
-ctxt = libxml2.createPushParser(handler, "&lt;foo", 4, "test.xml")
-chunk = " url='tst'&gt;b"
-ctxt.parseChunk(chunk, len(chunk), 0)
-chunk = "ar&lt;/foo&gt;"
-ctxt.parseChunk(chunk, len(chunk), 1)
-
-reference = "startDocument:startElement foo {'url': 'tst'}:" + \
- "characters: bar:endElement foo:endDocument:"
-if log != reference:
- print "Error got: %s" % log
- print "Expected: %s" % reference</pre><p>The key object in that test is the handler, it provides a number of entry
-points which can be called by the parser as it makes progresses to indicate
-the information set obtained. The full set of callback is larger than what
-the callback class in that specific example implements (see the SAX
-definition for a complete list). The wrapper will only call those supplied by
-the object when activated. The startElement receives the names of the element
-and a dictionary containing the attributes carried by this element.</p><p>Also note that the reference string generated from the callback shows a
-single character call even though the string "bar" is passed to the parser
-from 2 different call to parseChunk()</p><h3>xpath.py:</h3><p>This is a basic test of XPath wrappers support</p><pre>import libxml2
-
-doc = libxml2.parseFile("tst.xml")
-ctxt = doc.xpathNewContext()
-res = ctxt.xpathEval("//*")
-if len(res) != 2:
- print "xpath query: wrong node set size"
- sys.exit(1)
-if res[0].name != "doc" or res[1].name != "foo":
- print "xpath query: wrong node set value"
- sys.exit(1)
-doc.freeDoc()
-ctxt.xpathFreeContext()</pre><p>This test parses a file, then create an XPath context to evaluate XPath
-expression on it. The xpathEval() method execute an XPath query and returns
-the result mapped in a Python way. String and numbers are natively converted,
-and node sets are returned as a tuple of libxml2 Python nodes wrappers. Like
-the document, the XPath context need to be freed explicitly, also not that
-the result of the XPath query may point back to the document tree and hence
-the document must be freed after the result of the query is used.</p><h3>xpathext.py:</h3><p>This test shows how to extend the XPath engine with functions written in
-python:</p><pre>import libxml2
-
-def foo(ctx, x):
- return x + 1
-
-doc = libxml2.parseFile("tst.xml")
-ctxt = doc.xpathNewContext()
-libxml2.registerXPathFunction(ctxt._o, "foo", None, foo)
-res = ctxt.xpathEval("foo(1)")
-if res != 2:
- print "xpath extension failure"
-doc.freeDoc()
-ctxt.xpathFreeContext()</pre><p>Note how the extension function is registered with the context (but that
-part is not yet finalized, this may change slightly in the future).</p><h3>tstxpath.py:</h3><p>This test is similar to the previous one but shows how the extension
-function can access the XPath evaluation context:</p><pre>def foo(ctx, x):
- global called
-
- #
- # test that access to the XPath evaluation contexts
- #
- pctxt = libxml2.xpathParserContext(_obj=ctx)
- ctxt = pctxt.context()
- called = ctxt.function()
- return x + 1</pre><p>All the interfaces around the XPath parser(or rather evaluation) context
-are not finalized, but it should be sufficient to do contextual work at the
-evaluation point.</p><h3>Memory debugging:</h3><p>last but not least, all tests starts with the following prologue:</p><pre>#memory debug specific
-libxml2.debugMemory(1)</pre><p>and ends with the following epilogue:</p><pre>#memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print "OK"
-else:
- print "Memory leak %d bytes" % (libxml2.debugMemory(1))
- libxml2.dumpMemory()</pre><p>Those activate the memory debugging interface of libxml2 where all
-allocated block in the library are tracked. The prologue then cleans up the
-library state and checks that all allocated memory has been freed. If not it
-calls dumpMemory() which saves that list in a <code>.memdump</code> file.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/queries.py b/libxml2/doc/queries.py
deleted file mode 100755
index 0f019ec..0000000
--- a/libxml2/doc/queries.py
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/usr/bin/python -u
-#
-# Processing of the queries results
-#
-import sys
-import index
-import time
-import traceback
-import string
-
-if index.openMySQL(verbose = 0) < 0:
- print "Failed to connect to the MySQL database"
- sys.exit(1)
-
-DB = index.DB
-
-def getTopQueriesDB(base = "Queries", number = 50):
- global DB
-
- try:
- import os
- os.mkdir("searches")
- except:
- pass
-
- date = time.strftime("%Y%m%d")
- f = open("searches/%s-%s.xml" % (base, date), "w")
- c = DB.cursor()
- try:
- ret = c.execute("""select sum(Count) from %s""" % (base))
- row = c.fetchone()
- total = int(row[0])
- ret = c.execute("""select count(*) from %s""" % (base))
- row = c.fetchone()
- uniq = int(row[0])
- ret = c.execute(
- """select * from %s ORDER BY Count DESC LIMIT %d""" % (base, number))
- i = 0;
- f.write("<queries total='%d' uniq='%d' nr='%d' date='%s'>\n" % (
- total, uniq, number, date))
- while i < ret:
- row = c.fetchone()
- f.write(" <query count='%d'>%s</query>\n" % (int(row[2]), row[1]))
- i = i + 1
- f.write("</queries>\n")
- except:
- print "getTopQueries %s %d failed\n" % (base, number)
- print sys.exc_type, sys.exc_value
- return -1
- f.close()
-
-def getTopQueries(number = 50):
- return getTopQueriesDB(base = "Queries", number = number)
-
-def getAllTopQueries(number = 50):
- return getTopQueriesDB(base = "AllQueries", number = number)
-
-def increaseTotalCount(Value, count):
- global DB
-
- c = DB.cursor()
- try:
- ret = c.execute("""select ID,Count from AllQueries where Value='%s'""" %
- (Value))
- row = c.fetchone()
- id = row[0]
- cnt = int(row[1]) + count
- ret = c.execute("""UPDATE AllQueries SET Count = %d where ID = %d""" %
- (cnt, id))
- except:
- ret = c.execute(
- """INSERT INTO AllQueries (Value, Count) VALUES ('%s', %d)""" %
- (Value, count))
-
-
-def checkString(str):
- if string.find(str, "'") != -1 or \
- string.find(str, '"') != -1 or \
- string.find(str, "\\") != -1 or \
- string.find(str, " ") != -1 or \
- string.find(str, "\t") != -1 or \
- string.find(str, "\n") != -1 or \
- string.find(str, "\r") != -1:
- return 0
- return 1
-def addCounts(frmtable):
- global DB
-
- i = 0
- c = DB.cursor()
- entries=[]
- try:
- ret = c.execute("""select Value,Count from %s""" % (frmtable))
- while i < ret:
- i = i + 1
- row = c.fetchone()
- if checkString(row[0]):
- entries.append((row[0], int(row[1])))
- else:
- entries.append((None, int(row[1])))
-
- for row in entries:
- if row[0] != None:
- increaseTotalCount(row[0], row[1])
- except:
- print "addCounts %s failed" % (frmtable)
- print sys.exc_type, sys.exc_value
- traceback.print_exc(file=sys.stdout)
-
- try:
- c.execute("""DELETE from %s""" % (frmtable))
- except:
- pass
-
-
-
-getTopQueries()
-addCounts('Queries')
-getAllTopQueries()
diff --git a/libxml2/doc/redhat.gif b/libxml2/doc/redhat.gif
deleted file mode 100644
index eff3d73..0000000
--- a/libxml2/doc/redhat.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/search.php b/libxml2/doc/search.php
deleted file mode 100644
index c94e87e..0000000
--- a/libxml2/doc/search.php
+++ /dev/null
@@ -1,477 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<link rel="SHORTCUT ICON" href="/favicon.ico">
-<style type="text/css"><!--
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
---></style>
-<title>Search the documentation on XMLSoft.org</title>
-</head>
-<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000">
-<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr>
-<td width="180">
-<a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo"></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo"></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo"></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo"></a></div>
-</td>
-<td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center">
-<h1>The XML C library for Gnome</h1>
-<h2>Search engine</h2>
-</td></tr></table></td></tr></table></td>
-</tr></table>
-<table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr>
-<td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td>
-<table width="100%" border="0" cellspacing="1" cellpadding="3">
-<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr>
-<tr><td bgcolor="#fffacd"><ul>
-<li><a href="index.html">Home</a></li>
-<li><a href="intro.html">Introduction</a></li>
-<li><a href="FAQ.html">FAQ</a></li>
-<li><a href="docs.html">Documentation</a></li>
-<li><a href="bugs.html">Reporting bugs and getting help</a></li>
-<li><a href="help.html">How to help</a></li>
-<li><a href="downloads.html">Downloads</a></li>
-<li><a href="news.html">News</a></li>
-<li><a href="XMLinfo.html">XML</a></li>
-<li><a href="XSLT.html">XSLT</a></li>
-<li><a href="python.html">Python and bindings</a></li>
-<li><a href="architecture.html">libxml architecture</a></li>
-<li><a href="tree.html">The tree output</a></li>
-<li><a href="interface.html">The SAX interface</a></li>
-<li><a href="xmldtd.html">Validation &amp; DTDs</a></li>
-<li><a href="xmlmem.html">Memory Management</a></li>
-<li><a href="encoding.html">Encodings support</a></li>
-<li><a href="xmlio.html">I/O Interfaces</a></li>
-<li><a href="catalog.html">Catalog support</a></li>
-<li><a href="library.html">The parser interfaces</a></li>
-<li><a href="entities.html">Entities or no entities</a></li>
-<li><a href="namespaces.html">Namespaces</a></li>
-<li><a href="upgrade.html">Upgrading 1.x code</a></li>
-<li><a href="threads.html">Thread safety</a></li>
-<li><a href="DOM.html">DOM Principles</a></li>
-<li><a href="example.html">A real example</a></li>
-<li><a href="contribs.html">Contributions</a></li>
-<li><a href="tutorial/index.html">Tutorial</a></li>
-<li>
-<a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a>
-</li>
-</ul></td></tr>
-</table>
-<table width="100%" border="0" cellspacing="1" cellpadding="3">
-<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr>
-<tr><td bgcolor="#fffacd"><ul>
-<li><a href="APIchunk0.html">Alphabetic</a></li>
-<li><a href="APIconstructors.html">Constructors</a></li>
-<li><a href="APIfunctions.html">Functions/Types</a></li>
-<li><a href="APIfiles.html">Modules</a></li>
-<li><a href="APIsymbols.html">Symbols</a></li>
-</ul></td></tr>
-</table>
-<table width="100%" border="0" cellspacing="1" cellpadding="3">
-<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr>
-<tr><td bgcolor="#fffacd"><ul>
-<li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li>
-<li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li>
-<li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li>
-<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li>
-<li><a href="ftp://xmlsoft.org/">FTP</a></li>
-<li><a href="http://ww.zlatkovic.com/projects/libxml/">Windows binaries</a></li>
-<li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li>
-<li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li>
-<li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li>
-<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&amp;product=libxml2">Bug Tracker</a></li>
-</ul></td></tr>
-</table>
-</td></tr></table></td>
-<td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd">
-<?php
- $query = $HTTP_GET_VARS[ "query" ];
- $scope = $HTTP_GET_VARS[ "scope" ];
- // We handle only the first argument so far
- $query = $_GET['query'];
- $query = ltrim ($query);
- if (! $query) {
- echo "<h1 align='center'>Search the documentation on XMLSoft.org</h1>";
- }
- if ($scope == NULL)
- $scope = "any";
- $scope = ltrim ($scope);
- if ($scope == "")
- $scope = "any";
- $querystr = htmlspecialchars($query, ENT_QUOTES, 'UTF-8');
-
-?>
-<p> The search service indexes the libxml2 and libxslt APIs and documentation as well as the xml@gnome.org and xslt@gnome.org mailing-list archives. To use it simply provide a set of keywords:
-<p>
-<form action="<?php echo "$PHP_SELF", "?query=", rawurlencode($query) ?>"
- enctype="application/x-www-form-urlencoded" method="GET">
- <input name="query" type="TEXT" size="50" value="<?php echo $querystr?>">
- <select name="scope">
- <option value="any">Search All</option>
- <option value="XML" <?php if ($scope == 'XML') print "selected"?>>XML resources</option>
- <option value="XSLT" <?php if ($scope == 'XSLT') print "selected"?>>XSLT resources</option>
- <option value="API" <?php if ($scope == 'API') print "selected"?>>Only the APIs</option>
- <option value="XMLAPI" <?php if ($scope == 'XMLAPI') print "selected"?>>Only the XML API</option>
- <option value="XSLTAPI" <?php if ($scope == 'XSLTAPI') print "selected"?>>Only the XSLT API</option>
- <option value="DOCS" <?php if ($scope == 'DOCS') print "selected"?>>Only the Documentation</option>
- <option value="XMLDOC" <?php if ($scope == 'XMLDOC') print "selected"?>>Only the XML Documentation</option>
- <option value="XSLTDOC" <?php if ($scope == 'XSLTDOC') print "selected"?>>Only the XSLT Documentation</option>
- <option value="LISTS" <?php if ($scope == 'LISTS') print "selected"?>>Only the lists archives</option>
- <option value="XMLLIST" <?php if ($scope == 'XMLLIST') print "selected"?>>Only the XML list archive</option>
- <option value="XSLTLIST" <?php if ($scope == 'XSLTLIST') print "selected"?>>Only the XSLT list archive</option>
- </select>
- <input name=submit type=submit value="Search ...">
-</form>
-<?php
- function logQueryWord($word) {
- $result = mysql_query ("SELECT ID,Count FROM Queries WHERE Value='$word'");
- if ($result) {
- $i = mysql_num_rows($result);
- if ($i == 0) {
- mysql_free_result($result);
- mysql_query ("INSERT INTO Queries (Value,Count) VALUES ('$word',1)");
- } else {
- $id = mysql_result($result, 0, 0);
- $count = mysql_result($result, 0, 1);
- $count ++;
- mysql_query ("UPDATE Queries SET Count=$count WHERE ID=$id");
- }
- } else {
- mysql_query ("INSERT INTO Queries (Value,Count) VALUES ('$word',1)");
- }
- }
- function queryWord($word) {
- $result = NULL;
- $j = 0;
- if ($word) {
- $result = mysql_query ("SELECT words.relevance, symbols.name, symbols.type, symbols.module, symbols.descr FROM words, symbols WHERE LCASE(words.name) LIKE LCASE('$word') and words.symbol = symbols.name ORDER BY words.relevance DESC LIMIT 75");
- if ($result) {
- $j = mysql_num_rows($result);
- if ($j == 0)
- mysql_free_result($result);
- }
- logQueryWord($word);
- }
- return array($result, $j);
- }
- function queryHTMLWord($word) {
- $result = NULL;
- $j = 0;
- if ($word) {
- $result = mysql_query ("SELECT relevance, name, id, resource, section FROM wordsHTML WHERE LCASE(name) LIKE LCASE('$word') ORDER BY relevance DESC LIMIT 75");
- if ($result) {
- $j = mysql_num_rows($result);
- if ($j == 0)
- mysql_free_result($result);
- }
- logQueryWord($word);
- }
- return array($result, $j);
- }
- function queryArchiveWord($word) {
- $result = NULL;
- $j = 0;
- if ($word) {
- $result = mysql_query ("SELECT wordsArchive.relevance, wordsArchive.name, 'xml-list', archives.resource, archives.title FROM wordsArchive, archives WHERE LCASE(wordsArchive.name) LIKE LCASE('$word') and wordsArchive.ID = archives.ID ORDER BY relevance DESC LIMIT 75");
- if ($result) {
- $j = mysql_num_rows($result);
- if ($j == 0)
- mysql_free_result($result);
- }
- logQueryWord($word);
- }
- return array($result, $j);
- }
- function XSLTqueryWord($word) {
- $result = NULL;
- $j = 0;
- if ($word) {
- $result = mysql_query ("SELECT XSLTwords.relevance, XSLTsymbols.name, XSLTsymbols.type, XSLTsymbols.module, XSLTsymbols.descr FROM XSLTwords, XSLTsymbols WHERE LCASE(XSLTwords.name) LIKE LCASE('$word') and XSLTwords.symbol = XSLTsymbols.name ORDER BY XSLTwords.relevance DESC LIMIT 75");
- if ($result) {
- $j = mysql_num_rows($result);
- if ($j == 0)
- mysql_free_result($result);
- }
- logQueryWord($word);
- }
- return array($result, $j);
- }
- function XSLTqueryHTMLWord($word) {
- $result = NULL;
- $j = 0;
- if ($word) {
- $result = mysql_query ("SELECT relevance, name, id, resource, section FROM XSLTwordsHTML WHERE LCASE(name) LIKE LCASE('$word') ORDER BY relevance DESC LIMIT 75");
- if ($result) {
- $j = mysql_num_rows($result);
- if ($j == 0)
- mysql_free_result($result);
- }
- logQueryWord($word);
- }
- return array($result, $j);
- }
- function XSLTqueryArchiveWord($word) {
- $result = NULL;
- $j = 0;
- if ($word) {
- $result = mysql_query ("SELECT XSLTwordsArchive.relevance, XSLTwordsArchive.name, 'xslt-list', archives.resource, archives.title FROM XSLTwordsArchive, archives WHERE LCASE(XSLTwordsArchive.name) LIKE LCASE('$word') and XSLTwordsArchive.ID = archives.ID ORDER BY relevance DESC LIMIT 75");
- if ($result) {
- $j = mysql_num_rows($result);
- if ($j == 0)
- mysql_free_result($result);
- }
- logQueryWord($word);
- }
- return array($result, $j);
- }
- function resSort ($a, $b) {
- list($ra,$ta,$ma,$na,$da) = $a;
- list($rb,$tb,$mb,$nb,$db) = $b;
- if ($ra == $rb) return 0;
- return ($ra > $rb) ? -1 : 1;
- }
- if (($query) && (strlen($query) <= 50)) {
- $link = mysql_connect ("localhost", "nobody");
- if (!$link) {
- echo "<p> Could not connect to the database: ", mysql_error();
- } else {
- mysql_select_db("xmlsoft", $link);
- $list = explode (" ", $query);
- $results = array();
- $number = 0;
- for ($number = 0;$number < count($list);$number++) {
-
- $word = $list[$number];
- if (($scope == 'any') || ($scope == 'XML') ||
- ($scope == 'API') || ($scope == 'XMLAPI')) {
- list($result, $j) = queryWord($word);
- if ($j > 0) {
- for ($i = 0; $i < $j; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $type = mysql_result($result, $i, 2);
- $module = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- if (array_key_exists($name, $results)) {
- list($r,$t,$m,$d,$w,$u) = $results[$name];
- $results[$name] = array(($r + $relevance) * 2,
- $t,$m,$d,$w,$u);
- } else {
- $id = $name;
- $m = strtolower($module);
- $url = "html/libxml-$module.html#$id";
- $results[$name] = array($relevance,$type,
- $module, $desc, $name, $url);
- }
- }
- mysql_free_result($result);
- }
- }
- if (($scope == 'any') || ($scope == 'XSLT') ||
- ($scope == 'API') || ($scope == 'XSLTAPI')) {
- list($result, $j) = XSLTqueryWord($word);
- if ($j > 0) {
- for ($i = 0; $i < $j; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $type = mysql_result($result, $i, 2);
- $module = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- if (array_key_exists($name, $results)) {
- list($r,$t,$m,$d,$w,$u) = $results[$name];
- $results[$name] = array(($r + $relevance) * 2,
- $t,$m,$d,$w,$u);
- } else {
- $id = $name;
- $m = strtolower($module);
- $url = "XSLT/html/libxslt-$module.html#$id";
- $results[$name] = array($relevance,$type,
- $module, $desc, $name, $url);
- }
- }
- mysql_free_result($result);
- }
- }
- if (($scope == 'any') || ($scope == 'XML') ||
- ($scope == 'DOCS') || ($scope == 'XMLDOC')) {
- list($result, $k) = queryHTMLWord($word);
- if ($k > 0) {
- for ($i = 0; $i < $k; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $id = mysql_result($result, $i, 2);
- $module = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- if (strncmp($module, "libxml-", 7) == 0)
- $url = "html/$module";
- if ($id != "") {
- $url = $url + "#$id";
- }
- $results["$name _html_ $number _ $i"] =
- array($relevance, "XML docs",
- $module, $desc, $name, $url);
- }
- mysql_free_result($result);
- }
- }
- if (($scope == 'any') || ($scope == 'XSLT') ||
- ($scope == 'DOCS') || ($scope == 'XSLTDOC')) {
- list($result, $k) = XSLTqueryHTMLWord($word);
- if ($k > 0) {
- for ($i = 0; $i < $k; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $id = mysql_result($result, $i, 2);
- $module = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- $url = "XSLT/$module";
- if ($id != "") {
- $url = $url + "#$id";
- }
- $results["$name xslthtml $number _ $i "] =
- array($relevance, "XSLT docs",
- $module, $desc, $name, $url);
- }
- mysql_free_result($result);
- }
- }
- if (($scope == 'any') || ($scope == 'XML') ||
- ($scope == 'LISTS') || ($scope == 'XMLLIST')) {
- list($result, $j) = queryArchiveWord($word);
- if ($j > 0) {
- for ($i = 0; $i < $j; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $type = mysql_result($result, $i, 2);
- $url = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- if (array_key_exists($url, $results)) {
- list($r,$t,$m,$d,$w,$u) = $results[$url];
- $results[$name] = array(($r + $relevance) * 2,
- $t,$m,$d,$w,$u);
- } else {
- $id = $name;
- $m = strtolower($module);
- $u = str_replace(
- "http://mail.gnome.org/archives/xml/", "", $url);
- $results[$url] = array($relevance,$type,
- $u, $desc, $name, $url);
- }
- }
- mysql_free_result($result);
- }
- }
- if (($scope == 'any') || ($scope == 'XSLT') ||
- ($scope == 'LISTS') || ($scope == 'XSLTLIST')) {
- list($result, $j) = XSLTqueryArchiveWord($word);
- if ($j > 0) {
- for ($i = 0; $i < $j; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $type = mysql_result($result, $i, 2);
- $url = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- if (array_key_exists($url, $results)) {
- list($r,$t,$m,$d,$w,$u) = $results[$url];
- $results[$name] = array(($r + $relevance) * 2,
- $t,$m,$d,$w,$u);
- } else {
- $id = $name;
- $m = strtolower($module);
- $u = str_replace(
- "http://mail.gnome.org/archives/xslt/", "", $url);
- $results[$url] = array($relevance,$type,
- $u, $desc, $name, $url);
- }
- }
- mysql_free_result($result);
- }
- }
- }
- if ((count($results) == 0) && (count($list) == 1)) {
- $word = $list[0];
- if (($scope == 'any') || ($scope == 'XML') ||
- ($scope == 'API') || ($scope == 'XMLAPI')) {
- list($result, $j) = queryWord("xml$word");
- if ($j > 0) {
- for ($i = 0; $i < $j; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $type = mysql_result($result, $i, 2);
- $module = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- if (array_key_exists($name, $results)) {
- list($r,$t,$m,$d,$w,$u) = $results[$name];
- $results[$name] = array(($r + $relevance) * 2,
- $t,$m,$d,$w,$u);
- } else {
- $id = $name;
- $m = strtolower($module);
- $url = "html/libxml-$module.html#$id";
- $results[$name] = array($relevance,$type,
- $module, $desc, $name, $url);
- }
- }
- mysql_free_result($result);
- }
- }
- if (($scope == 'any') || ($scope == 'XSLT') ||
- ($scope == 'API') || ($scope == 'XSLTAPI')) {
- list($result, $j) = XSLTqueryWord("xslt$word");
- if ($j > 0) {
- for ($i = 0; $i < $j; $i++) {
- $relevance = mysql_result($result, $i, 0);
- $name = mysql_result($result, $i, 1);
- $type = mysql_result($result, $i, 2);
- $module = mysql_result($result, $i, 3);
- $desc = mysql_result($result, $i, 4);
- if (array_key_exists($name, $results)) {
- list($r,$t,$m,$d,$w,$u) = $results[$name];
- $results[$name] = array(($r + $relevance) * 2,
- $t,$m,$d,$w,$u);
- } else {
- $id = $name;
- $m = strtolower($module);
- $url = "XSLT/html/libxslt-$module.html#$id";
- $results[$name] = array($relevance,$type,
- $module, $desc, $name, $url);
- }
- }
- mysql_free_result($result);
- }
- }
- }
- mysql_close($link);
- $nb = count($results);
- echo "<h3 align='center'>Found $nb results for query $querystr</h3>\n";
- usort($results, "resSort");
-
- if ($nb > 0) {
- printf("<table><tbody>\n");
- printf("<tr><td>Quality</td><td>Symbol</td><td>Type</td><td>module</td><td>Description</td></tr>\n");
- $i = 0;
- while (list ($name, $val) = each ($results)) {
- list($r,$t,$m,$d,$s,$u) = $val;
- $m = str_replace("<", "&lt;", $m);
- $s = str_replace("<", "&lt;", $s);
- $d = str_replace("<", "&lt;", $d);
- echo "<tr><td>$r</td><td><a href='$u'>$s</a></td><td>$t</td><td>$m</td><td>$d</td></tr>";
- $i = $i + 1;
- if ($i > 75)
- break;
- }
- printf("</tbody></table>\n");
- }
- }
- }
-?>
-
-</td></tr></table></td></tr></table></td></tr></table></td>
-</tr></table></td></tr></table>
-</body>
-</html>
-
diff --git a/libxml2/doc/searches.html b/libxml2/doc/searches.html
deleted file mode 100644
index c22b8d6..0000000
--- a/libxml2/doc/searches.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Search statistics for 20040408</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1></h1><h2>Search statistics for 20040408</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2> weekly statistics: </h2><p>416435 total words,
- 9875 uniq words.</p><p> Top 50 queries:</p><p><br /><a href="search.php?query=libxml2">libxml2</a> 11812 times.
- <br /><a href="search.php?query=libxml">libxml</a> 10170 times.
- <br /><a href="search.php?query=xpath">xpath</a> 6172 times.
- <br /><a href="search.php?query=schema">schema</a> 5798 times.
- <br /><a href="search.php?query=xmllint">xmllint</a> 5472 times.
- <br /><a href="search.php?query=XML">XML</a> 5435 times.
- <br /><a href="search.php?query=xmlParseFile">xmlParseFile</a> 4219 times.
- <br /><a href="search.php?query=php">php</a> 3935 times.
- <br /><a href="search.php?query=DTD">DTD</a> 3270 times.
- <br /><a href="search.php?query=encoding">encoding</a> 3101 times.
- <br /><a href="search.php?query=xmlGetProp">xmlGetProp</a> 3084 times.
- <br /><a href="search.php?query=xsltproc">xsltproc</a> 3074 times.
- <br /><a href="search.php?query=download">download</a> 2971 times.
- <br /><a href="search.php?query=xmlNodeListGetString">xmlNodeListGetString</a> 2917 times.
- <br /><a href="search.php?query=python">python</a> 2789 times.
- <br /><a href="search.php?query=SAX">SAX</a> 2621 times.
- <br /><a href="search.php?query=xmlParseMemory">xmlParseMemory</a> 2472 times.
- <br /><a href="search.php?query=perl">perl</a> 2385 times.
- <br /><a href="search.php?query=iconv">iconv</a> 2318 times.
- <br /><a href="search.php?query=error">error</a> 2298 times.
- <br /><a href="search.php?query=html">html</a> 2255 times.
- <br /><a href="search.php?query=xmlChar">xmlChar</a> 2136 times.
- <br /><a href="search.php?query=libxslt">libxslt</a> 2055 times.
- <br /><a href="search.php?query=c++">c++</a> 2020 times.
- <br /><a href="search.php?query=xmlNodePtr">xmlNodePtr</a> 1928 times.
- <br /><a href="search.php?query=windows">windows</a> 1918 times.
- <br /><a href="search.php?query=to">to</a> 1891 times.
- <br /><a href="search.php?query=node">node</a> 1860 times.
- <br /><a href="search.php?query=xmlFree">xmlFree</a> 1854 times.
- <br /><a href="search.php?query=example">example</a> 1784 times.
- <br /><a href="search.php?query=install">install</a> 1763 times.
- <br /><a href="search.php?query=parser">parser</a> 1715 times.
- <br /><a href="search.php?query=xmlNewDoc">xmlNewDoc</a> 1695 times.
- <br /><a href="search.php?query=namespace">namespace</a> 1693 times.
- <br /><a href="search.php?query=xmlStrcmp">xmlStrcmp</a> 1564 times.
- <br /><a href="search.php?query=xmlnode">xmlnode</a> 1558 times.
- <br /><a href="search.php?query=parse">parse</a> 1517 times.
- <br /><a href="search.php?query=memory">memory</a> 1484 times.
- <br /><a href="search.php?query=dom">dom</a> 1457 times.
- <br /><a href="search.php?query=XInclude">XInclude</a> 1444 times.
- <br /><a href="search.php?query=entity">entity</a> 1423 times.
- <br /><a href="search.php?query=xmlSaveFormatFile">xmlSaveFormatFile</a> 1390 times.
- <br /><a href="search.php?query=xslt">xslt</a> 1361 times.
- <br /><a href="search.php?query=attribute">attribute</a> 1360 times.
- <br /><a href="search.php?query=xmlDocPtr">xmlDocPtr</a> 1350 times.
- <br /><a href="search.php?query=xsd">xsd</a> 1319 times.
- <br /><a href="search.php?query=xmlDocGetRootElement">xmlDocGetRootElement</a> 1285 times.
- <br /><a href="search.php?query=validate">validate</a> 1270 times.
- <br /><a href="search.php?query=validation">validation</a> 1234 times.
- <br /><a href="search.php?query=tutorial">tutorial</a> 1140 times.
- </p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/searches.xsl b/libxml2/doc/searches.xsl
deleted file mode 100644
index 57ff5c8..0000000
--- a/libxml2/doc/searches.xsl
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0"?>
-<!-- this stylesheet builds the API*.html , it works based on libxml2-refs.xml
- -->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- extension-element-prefixes="exsl"
- exclude-result-prefixes="exsl">
-
- <!-- Import the rest of the site stylesheets -->
- <xsl:import href="site.xsl"/>
-
- <!-- Generate XHTML-1.0 transitional -->
- <xsl:output method="xml" encoding="UTF-8" indent="yes"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
-
- <xsl:variable name="href_base" select="''"/>
-
- <xsl:template name="statistics">
- <h2> weekly statistics: </h2>
- <p><xsl:value-of select="@total"/> total words,
- <xsl:value-of select="@uniq"/> uniq words.</p>
- <p> Top <xsl:value-of select="@nr"/> queries:</p>
- </xsl:template>
-
- <xsl:template match="query">
- <br/><a href="search.php?query={string(.)}"><xsl:value-of
- select="string(.)"/></a>
- <xsl:text> </xsl:text><xsl:value-of select="@count"/> times.
- </xsl:template>
-
- <xsl:template match="queries">
- <xsl:variable name="date" select="@date"/>
- <xsl:variable name="title">Search statistics for <xsl:value-of select="$date"/></xsl:variable>
- <xsl:document href="searches.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="toc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:call-template name="statistics"/>
- <p>
- <xsl:apply-templates select="query"/>
- </p>
- <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
-
- <xsl:template match="/">
- <xsl:apply-templates select="queries"/>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/libxml2/doc/searches/AllQueries-20040408.xml b/libxml2/doc/searches/AllQueries-20040408.xml
deleted file mode 100644
index c2d2ec7..0000000
--- a/libxml2/doc/searches/AllQueries-20040408.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<queries total='415083' uniq='9565' nr='50' date='20040408'>
- <query count='11866'>libxml2</query>
- <query count='10194'>libxml</query>
- <query count='6196'>xpath</query>
- <query count='5852'>schema</query>
- <query count='5525'>xmllint</query>
- <query count='5453'>XML</query>
- <query count='4255'>xmlParseFile</query>
- <query count='3983'>php</query>
- <query count='3282'>DTD</query>
- <query count='3143'>encoding</query>
- <query count='3114'>xmlGetProp</query>
- <query count='3086'>xsltproc</query>
- <query count='2995'>download</query>
- <query count='2923'>xmlNodeListGetString</query>
- <query count='2801'>python</query>
- <query count='2651'>SAX</query>
- <query count='2533'>xmlParseMemory</query>
- <query count='2411'>perl</query>
- <query count='2330'>iconv</query>
- <query count='2316'>error</query>
- <query count='2255'>html</query>
- <query count='2148'>xmlChar</query>
- <query count='2082'>libxslt</query>
- <query count='2020'>c++</query>
- <query count='1940'>xmlNodePtr</query>
- <query count='1924'>windows</query>
- <query count='1891'>to</query>
- <query count='1880'>node</query>
- <query count='1860'>xmlFree</query>
- <query count='1802'>example</query>
- <query count='1763'>install</query>
- <query count='1733'>parser</query>
- <query count='1717'>namespace</query>
- <query count='1702'>xmlNewDoc</query>
- <query count='1589'>xmlnode</query>
- <query count='1570'>xmlStrcmp</query>
- <query count='1529'>parse</query>
- <query count='1490'>memory</query>
- <query count='1469'>dom</query>
- <query count='1450'>XInclude</query>
- <query count='1423'>entity</query>
- <query count='1396'>xmlSaveFormatFile</query>
- <query count='1373'>attribute</query>
- <query count='1373'>xslt</query>
- <query count='1363'>xsd</query>
- <query count='1350'>xmlDocPtr</query>
- <query count='1303'>xmlDocGetRootElement</query>
- <query count='1270'>validate</query>
- <query count='1234'>validation</query>
- <query count='1146'>tutorial</query>
-</queries>
diff --git a/libxml2/doc/searches/Queries-20040408.xml b/libxml2/doc/searches/Queries-20040408.xml
deleted file mode 100644
index 62e6759..0000000
--- a/libxml2/doc/searches/Queries-20040408.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<queries total='419854' uniq='10089' nr='50' date='20040408'>
- <query count='11866'>libxml2</query>
- <query count='10194'>libxml</query>
- <query count='6196'>xpath</query>
- <query count='5852'>schema</query>
- <query count='5525'>xmllint</query>
- <query count='5453'>XML</query>
- <query count='4255'>xmlParseFile</query>
- <query count='3983'>php</query>
- <query count='3282'>DTD</query>
- <query count='3143'>encoding</query>
- <query count='3114'>xmlGetProp</query>
- <query count='3086'>xsltproc</query>
- <query count='2995'>download</query>
- <query count='2923'>xmlNodeListGetString</query>
- <query count='2801'>python</query>
- <query count='2651'>SAX</query>
- <query count='2533'>xmlParseMemory</query>
- <query count='2411'>perl</query>
- <query count='2330'>iconv</query>
- <query count='2316'>error</query>
- <query count='2255'>html</query>
- <query count='2148'>xmlChar</query>
- <query count='2082'>libxslt</query>
- <query count='2020'>c++</query>
- <query count='1940'>xmlNodePtr</query>
- <query count='1924'>windows</query>
- <query count='1891'>to</query>
- <query count='1880'>node</query>
- <query count='1860'>xmlFree</query>
- <query count='1802'>example</query>
- <query count='1763'>install</query>
- <query count='1733'>parser</query>
- <query count='1717'>namespace</query>
- <query count='1702'>xmlNewDoc</query>
- <query count='1589'>xmlnode</query>
- <query count='1570'>xmlStrcmp</query>
- <query count='1529'>parse</query>
- <query count='1490'>memory</query>
- <query count='1469'>dom</query>
- <query count='1450'>XInclude</query>
- <query count='1423'>entity</query>
- <query count='1396'>xmlSaveFormatFile</query>
- <query count='1373'>attribute</query>
- <query count='1373'>xslt</query>
- <query count='1363'>xsd</query>
- <query count='1350'>xmlDocPtr</query>
- <query count='1303'>xmlDocGetRootElement</query>
- <query count='1270'>validate</query>
- <query count='1234'>validation</query>
- <query count='1146'>tutorial</query>
-</queries>
diff --git a/libxml2/doc/site.xsl b/libxml2/doc/site.xsl
deleted file mode 100644
index 11aaee2..0000000
--- a/libxml2/doc/site.xsl
+++ /dev/null
@@ -1,741 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
- <xsl:output method="xml" encoding="UTF-8" indent="yes"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
-
- <xsl:variable name="href_base" select="''"/>
- <xsl:variable name="menu_name">Main Menu</xsl:variable>
-<!--
- - returns the filename associated to an ID in the original file
- -->
- <xsl:template name="tocfilename">
- <xsl:param name="name" select="string(@href)"/>
- <xsl:choose>
- <xsl:when test="$name = '#Introducti'">
- <xsl:text>intro.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Documentat'">
- <xsl:text>docs.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Reporting'">
- <xsl:text>bugs.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#help'">
- <xsl:text>help.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Help'">
- <xsl:text>help.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Downloads'">
- <xsl:text>downloads.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#News'">
- <xsl:text>news.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Contributi'">
- <xsl:text>contribs.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#xsltproc'">
- <xsl:text>xsltproc2.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#API'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#XSLT'">
- <xsl:text>XSLT.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#XML'">
- <xsl:text>XMLinfo.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Validation'">
- <xsl:text>xmldtd.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#tree'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#library'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#interface'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Example'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Entities'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#architecture'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Namespaces'">
- <xsl:text>namespaces.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#DOM'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Catalog'">
- <xsl:text>catalog.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Upgrading'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Encodings'">
- <xsl:text>encoding.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#IO'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Memory'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Thread'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#FAQ'">
- <xsl:text>FAQ.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Python'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = ''">
- <xsl:text>unknown.html</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$name"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template name="docfilename">
- <xsl:param name="name" select="string(@href)"/>
- <xsl:choose>
- <xsl:when test="$name = '#Introducti'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Documentat'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Reporting'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#help'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Help'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Downloads'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#News'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Contributi'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#xsltproc'">
- <xsl:text>xsltproc2.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#API'">
- <xsl:text>API.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#XSLT'">
- <xsl:text>XSLT.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#XML'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Validation'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#tree'">
- <xsl:text>tree.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#library'">
- <xsl:text>library.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#interface'">
- <xsl:text>interface.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Example'">
- <xsl:text>example.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Entities'">
- <xsl:text>entities.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#architecture'">
- <xsl:text>architecture.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Namespaces'">
- <xsl:text>namespaces.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#DOM'">
- <xsl:text>DOM.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Catalog'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Upgrading'">
- <xsl:text>upgrade.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Encodings'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#IO'">
- <xsl:text>xmlio.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Memory'">
- <xsl:text>xmlmem.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Thread'">
- <xsl:text>threads.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#FAQ'">
- <xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Python'">
- <xsl:text>python.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = ''">
- <xsl:text>unknown.html</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$name"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template name="filename">
- <xsl:param name="name" select="string(@href)"/>
- <xsl:choose>
- <xsl:when test="$name = '#Introducti'">
- <xsl:text>intro.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Documentat'">
- <xsl:text>docs.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Reporting'">
- <xsl:text>bugs.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#help'">
- <xsl:text>help.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Help'">
- <xsl:text>help.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Downloads'">
- <xsl:text>downloads.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#News'">
- <xsl:text>news.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Contributi'">
- <xsl:text>contribs.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#xsltproc'">
- <xsl:text>xsltproc2.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#API'">
- <xsl:text>API.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#XSLT'">
- <xsl:text>XSLT.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#XML'">
- <xsl:text>XMLinfo.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Validation'">
- <xsl:text>xmldtd.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#tree'">
- <xsl:text>tree.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#library'">
- <xsl:text>library.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#interface'">
- <xsl:text>interface.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Example'">
- <xsl:text>example.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Entities'">
- <xsl:text>entities.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#architecture'">
- <xsl:text>architecture.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Namespaces'">
- <xsl:text>namespaces.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#DOM'">
- <xsl:text>DOM.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Catalog'">
- <xsl:text>catalog.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Upgrading'">
- <xsl:text>upgrade.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Encodings'">
- <xsl:text>encoding.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#IO'">
- <xsl:text>xmlio.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Memory'">
- <xsl:text>xmlmem.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Thread'">
- <xsl:text>threads.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#FAQ'">
- <xsl:text>FAQ.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = '#Python'">
- <xsl:text>python.html</xsl:text>
- </xsl:when>
- <xsl:when test="$name = ''">
- <xsl:text>unknown.html</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$name"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-<!--
- - The global title
- -->
- <xsl:variable name="globaltitle" select="string(/html/body/h1[1])"/>
-<!--
- - The table of content
- -->
- <xsl:variable name="toc">
- <form action="search.php"
- enctype="application/x-www-form-urlencoded" method="get">
- <input name="query" type="text" size="20" value=""/>
- <input name="submit" type="submit" value="Search ..."/>
- </form>
- <ul><!-- style="margin-left: -1em" -->
- <li><a href="index.html">Home</a></li>
- <!--<li><a href="http://xmlsoft.org/wiki">Wiki</a></li> -->
- <li><a href="html/index.html">Reference Manual</a></li>
- <xsl:for-each select="/html/body/h2">
- <xsl:variable name="filename">
- <xsl:call-template name="tocfilename">
- <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="$filename != ''">
- <li>
- <xsl:element name="a">
- <xsl:attribute name="href">
- <xsl:value-of select="$filename"/>
- </xsl:attribute>
- <xsl:if test="$filename = 'docs.html'">
- <xsl:attribute name="style">font-weight:bold</xsl:attribute>
- </xsl:if>
- <xsl:value-of select="."/>
- </xsl:element>
- </li>
- </xsl:if>
- </xsl:for-each>
- <li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li>
- <li><a href="html/index.html" style="font-weight:bold">API Menu</a></li>
- <li><a href="guidelines.html">XML Guidelines</a></li>
- <li><a href="ChangeLog.html">Recent Changes</a></li>
- </ul>
- </xsl:variable>
- <xsl:variable name="develtoc">
- <form action="search.php"
- enctype="application/x-www-form-urlencoded" method="get">
- <input name="query" type="text" size="20" value=""/>
- <input name="submit" type="submit" value="Search ..."/>
- </form>
- <ul><!-- style="margin-left: -1em" -->
- <li><a href="index.html" style="font-weight:bold">Main Menu</a></li>
- <li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li>
- <li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li>
- <li><a href="guidelines.html">XML Guidelines</a></li>
- <li><a href="tutorial/index.html">Tutorial</a></li>
- <li><a href="xmlreader.html">The Reader Interface</a></li>
- <li><a href="ChangeLog.html">ChangeLog</a></li>
- <xsl:for-each select="/html/body/h2">
- <xsl:variable name="filename">
- <xsl:call-template name="docfilename">
- <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="$filename != ''">
- <li>
- <xsl:element name="a">
- <xsl:attribute name="href">
- <xsl:value-of select="$filename"/>
- </xsl:attribute>
- <xsl:value-of select="."/>
- </xsl:element>
- </li>
- </xsl:if>
- </xsl:for-each>
- <li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li>
- </ul>
- </xsl:variable>
- <xsl:variable name="api">
- <ul><!-- style="margin-left: -1em" -->
- <li><a href="{$href_base}APIchunk0.html">Alphabetic</a></li>
- <li><a href="{$href_base}APIconstructors.html">Constructors</a></li>
- <li><a href="{$href_base}APIfunctions.html">Functions/Types</a></li>
- <li><a href="{$href_base}APIfiles.html">Modules</a></li>
- <li><a href="{$href_base}APIsymbols.html">Symbols</a></li>
- </ul>
- </xsl:variable>
- <xsl:variable name="related">
- <ul><!-- style="margin-left: -1em" -->
- <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li>
- <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li>
- <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li>
- <li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li>
- <li><a href="ftp://xmlsoft.org/">FTP</a></li>
- <li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li>
- <li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li>
- <li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li>
- <li><a href="http://lxml.de/">lxml Python bindings</a></li>
- <li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li>
- <li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li>
- <li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li>
- <li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li>
- <li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li>
- <li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li>
- <li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li>
- </ul>
- </xsl:variable>
- <xsl:template name="toc">
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b><xsl:value-of select="$menu_name"/></b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$toc"/>
- </td>
- </tr>
- </table>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b>Related links</b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$related"/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </xsl:template>
- <xsl:template name="develtoc">
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b>Developer Menu</b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$develtoc"/>
- </td>
- </tr>
- </table>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b>API Indexes</b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$api"/>
- </td>
- </tr>
- </table>
- <table width="100%" border="0" cellspacing="1" cellpadding="3">
- <tr>
- <td colspan="1" bgcolor="#eecfa1" align="center">
- <center>
- <b>Related links</b>
- </center>
- </td>
- </tr>
- <tr>
- <td bgcolor="#fffacd">
- <xsl:copy-of select="$related"/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </xsl:template>
- <xsl:template mode="head" match="title">
- <title>
- <xsl:apply-templates/>
- </title>
- </xsl:template>
- <xsl:template mode="head" match="meta">
-</xsl:template>
-<!--
- - Write the styles in the head
- -->
- <xsl:template name="style">
- <link rel="SHORTCUT ICON" href="/favicon.ico"/>
- <style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style>
- </xsl:template>
-<!--
- - Write the title box on top
- -->
- <xsl:template name="titlebox">
- <xsl:param name="title" select="'Main Page'"/>
- <table border="0" width="100%" cellpadding="5" cellspacing="0" align="center">
- <tr>
- <td width="120">
- <a href="http://swpat.ffii.org/"><img src="{$href_base}epatents.png" alt="Action against software patents"/></a>
- </td>
- <td width="180">
- <a href="http://www.gnome.org/"><img src="{$href_base}gnome2.png" alt="Gnome2 Logo"/></a>
- <a href="http://www.w3.org/Status"><img src="{$href_base}w3c.png" alt="W3C Logo"/></a>
- <a href="http://www.redhat.com/"><img src="{$href_base}redhat.gif" alt="Red Hat Logo"/></a>
- <div align="left">
- <a href="http://xmlsoft.org/"><img src="{$href_base}Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo"/></a>
- </div>
- </td>
- <td>
- <table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000">
- <tr>
- <td>
- <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd">
- <tr>
- <td align="center">
- <xsl:element name="h1">
- <xsl:value-of select="$globaltitle"/>
- </xsl:element>
- <xsl:element name="h2">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </xsl:template>
-<!--
- - Handling of nodes in the body before the first H2, table of content
- - Everything is just copied over, except href which may get rewritten
- - and h1/h2/a at the top level
- -->
- <xsl:template priority="2" mode="subcontent" match="a">
- <xsl:variable name="filename">
- <xsl:call-template name="filename">
- <xsl:with-param name="name" select="string(@href)"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:copy>
- <xsl:attribute name="href">
- <xsl:value-of select="$filename"/>
- </xsl:attribute>
- <xsl:apply-templates mode="subcontent" select="node()"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="subcontent" match="@*|node()">
- <xsl:copy>
- <xsl:apply-templates mode="subcontent" select="@*|node()"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="content" match="@*|node()">
- <xsl:if test="name() != 'h1' and name() != 'h2'">
- <xsl:copy>
- <xsl:apply-templates mode="subcontent" select="@*|node()"/>
- </xsl:copy>
- </xsl:if>
- </xsl:template>
-<!--
- - Handling of nodes in the body after an H2
- - Open a new file and dump all the siblings up to the next H2
- -->
- <xsl:template name="subfile">
- <xsl:param name="header" select="following-sibling::h2[1]"/>
- <xsl:variable name="filename">
- <xsl:call-template name="filename">
- <xsl:with-param name="name" select="concat('#', string($header/a[1]/@name))"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="tocfilename">
- <xsl:call-template name="tocfilename">
- <xsl:with-param name="name" select="concat('#', string($header/a[1]/@name))"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="title">
- <xsl:value-of select="$header"/>
- </xsl:variable>
- <xsl:document href="{$filename}" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <xsl:call-template name="style"/>
- <xsl:element name="title">
- <xsl:value-of select="$title"/>
- </xsl:element>
- </head>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="$title"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:choose>
- <xsl:when test="$filename = 'docs.html'">
- <xsl:call-template name="develtoc"/>
- </xsl:when>
- <xsl:when test="$tocfilename = ''">
- <xsl:call-template name="develtoc"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="toc"/>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates mode="subfile" select="$header/following-sibling::*[preceding-sibling::h2[1] = $header and name() != 'h2' ]"/>
- <p><a href="bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:document>
- </xsl:template>
- <xsl:template mode="subfile" match="@*|node()">
- <xsl:copy>
- <xsl:apply-templates mode="content" select="@*|node()"/>
- </xsl:copy>
- </xsl:template>
-<!--
- - Handling of the initial body and head HTML document
- -->
- <xsl:template match="body">
- <xsl:variable name="firsth2" select="./h2[1]"/>
- <xsl:variable name="rest2" select="./h2[position()&gt;1]"/>
- <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
- <xsl:call-template name="titlebox">
- <xsl:with-param name="title" select="'libxml'"/>
- </xsl:call-template>
- <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center">
- <tr>
- <td bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr>
- <td valign="top" width="200" bgcolor="#8b7765">
- <xsl:call-template name="toc"/>
- </td>
- <td valign="top" bgcolor="#8b7765">
- <table border="0" cellspacing="0" cellpadding="1" width="100%">
- <tr>
- <td>
- <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000">
- <tr>
- <td>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td bgcolor="#fffacd">
- <xsl:apply-templates mode="content" select="($firsth2/preceding-sibling::*)"/>
- <xsl:for-each select="./h2">
- <xsl:call-template name="subfile">
- <xsl:with-param name="header" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- <p><a href="bugs.html">Daniel Veillard</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </xsl:template>
- <xsl:template match="head">
- <head>
- <xsl:call-template name="style"/>
- <xsl:apply-templates mode="head"/>
- </head>
- </xsl:template>
- <xsl:template match="html">
- <xsl:message>Generating the Web pages</xsl:message>
- <html>
- <xsl:apply-templates/>
- </html>
- </xsl:template>
-</xsl:stylesheet>
diff --git a/libxml2/doc/smallfootonly.gif b/libxml2/doc/smallfootonly.gif
deleted file mode 100644
index ddbb9ee..0000000
--- a/libxml2/doc/smallfootonly.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/structure.fig b/libxml2/doc/structure.fig
deleted file mode 100644
index 1d27b44..0000000
--- a/libxml2/doc/structure.fig
+++ /dev/null
@@ -1,242 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1125 2325 1200 2850
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2325 1200 2850
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2775 1125 2850
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2700 1125 2775
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2550 1125 2625
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2625 1125 2700
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2400 1125 2475
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2475 1125 2550
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 1200 2325 1125 2400
--6
-6 6000 4200 6075 4725
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4200 6075 4725
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4650 6000 4725
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4575 6000 4650
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4425 6000 4500
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4500 6000 4575
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4275 6000 4350
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4350 6000 4425
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 6075 4200 6000 4275
--6
-6 9000 2100 9075 2625
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2625 9000 2100
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2175 9075 2100
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2250 9075 2175
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2400 9075 2325
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2325 9075 2250
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2550 9075 2475
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2475 9075 2400
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 9000 2625 9075 2550
--6
-6 11850 4050 11925 4575
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4575 11850 4050
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4125 11925 4050
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4200 11925 4125
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4350 11925 4275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4275 11925 4200
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4500 11925 4425
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4425 11925 4350
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 11850 4575 11925 4500
--6
-6 1950 4275 2025 4800
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4275 2025 4800
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4725 1950 4800
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4650 1950 4725
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4500 1950 4575
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4575 1950 4650
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4350 1950 4425
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4425 1950 4500
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 2025 4275 1950 4350
--6
-6 5175 4050 5250 4575
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4575 5175 4050
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4125 5250 4050
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4200 5250 4125
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4350 5250 4275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4275 5250 4200
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4500 5250 4425
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4425 5250 4350
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
- 5175 4575 5250 4500
--6
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 3150 375 4425 375 4425 1275 3150 1275 3150 375
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 2850 2775 2850 2100 1875 2100 1875 2775 2850 2775
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 5550 2775 5550 2100 4575 2100 4575 2775 5550 2775
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 8175 2775 8175 2100 7200 2100 7200 2775 8175 2775
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 7650 4725 7650 4050 6675 4050 6675 4725 7650 4725
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 9675 4725 9675 4050 8700 4050 8700 4725 9675 4725
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 3750 1275 2400 2100
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 2850 2325 4575 2325
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 5550 2325 7200 2325
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 8175 2325 9000 2325
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 7200 2550 5550 2550
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 4575 2550 2850 2550
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 1875 2550 1200 2550
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 2250 2100 3525 1275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 5100 2100 4050 1275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 7725 2100 4125 1275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 7725 2775 7125 4050
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 7650 4275 8700 4275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 8700 4425 7650 4425
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 9675 4275 10275 4275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 6675 4500 6075 4500
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 11250 4725 11250 4050 10275 4050 10275 4725 11250 4725
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 11250 4275 11850 4275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 10275 4425 9675 4425
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 6450 5250 8025 5250 8025 5475 6450 5475 6450 5250
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 10125 5250 11700 5250 11700 5475 10125 5475 10125 5250
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 7050 4725 7050 5250
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 10650 4725 10650 5250
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 5100 2775 3375 3225
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 2850 3600 2850 4050
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 3375 4275 3900 4275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 4875 4275 5175 4275
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 3900 4500 3375 4500
-2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
- 3600 5250 5175 5250 5175 5475 3600 5475 3600 5250
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 4275 4725 4275 5250
-2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
- 1 1 1.00 60.00 120.00
- 2400 4500 2025 4500
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 3375 4725 3375 4050 2400 4050 2400 4725 3375 4725
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 4875 4725 4875 4050 3900 4050 3900 4725 4875 4725
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
- 3375 3600 3375 2925 2400 2925 2400 3600 3375 3600
-4 0 0 0 0 0 16 0.0000 4 150 420 3000 2250 next\001
-4 0 0 0 0 0 16 0.0000 4 180 435 3975 2775 prev\001
-4 0 0 0 0 14 15 0.0000 4 135 945 7200 2475 ELEMENT\001
-4 0 0 0 0 14 15 0.0000 4 135 945 4575 2475 ELEMENT\001
-4 0 0 0 0 14 15 0.0000 4 135 945 1875 2475 ELEMENT\001
-4 0 0 0 0 14 16 0.0000 4 135 450 8775 4590 REF\001
-4 0 0 0 0 14 16 0.0000 4 135 900 8775 4350 ENTITY\001
-4 0 0 0 0 14 16 0.0000 4 135 600 10350 4425 TEXT\001
-4 0 0 0 0 14 16 0.0000 4 135 600 6750 4425 TEXT\001
-4 0 0 0 0 14 16 0.0000 4 150 1050 1275 2025 xmlNode\001
-4 0 0 0 0 14 16 0.0000 4 150 900 2175 675 xmlDoc\001
-4 0 0 0 0 14 16 0.0000 4 135 1200 3225 825 DOCUMENT\001
-4 0 0 0 0 -1 20 0.0000 4 255 4665 5175 825 A DOM tree as built by the XML parser\001
-4 0 0 0 0 0 16 0.0000 4 165 810 3375 1650 children\001
-4 0 0 0 0 14 16 0.0000 4 135 900 2475 4275 ENTITY\001
-4 0 0 0 0 14 16 0.0000 4 135 450 2475 4575 REF\001
-4 0 0 0 0 14 16 0.0000 4 135 600 4050 4425 TEXT\001
-4 0 0 0 0 -1 16 0.0000 4 225 990 3975 3225 properties\001
-4 0 0 50 0 0 16 0.0000 4 150 720 4350 5025 content\001
-4 0 0 0 0 14 16 0.0000 4 135 600 2625 3300 ATTR\001
-4 0 0 0 0 0 16 0.0000 4 210 615 4950 1800 parent\001
diff --git a/libxml2/doc/structure.gif b/libxml2/doc/structure.gif
deleted file mode 100644
index 4b9a3e6..0000000
--- a/libxml2/doc/structure.gif
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/symbols.xml b/libxml2/doc/symbols.xml
deleted file mode 100644
index ec275e7..0000000
--- a/libxml2/doc/symbols.xml
+++ /dev/null
@@ -1,1768 +0,0 @@
-<!-- This file describes all the exported entry points from the
- library, groupped by release with the first release being 2.4.30
- Add new exported entry points at the end, this will be used to
- generate libxml2.syms the definition of exported symbols from
- shared libraries
- -->
-<symbols>
- <release version="2.4.30">
- <symbol file="debugXML">xmlBoolToText</symbol>
- <symbol file="debugXML">xmlDebugDumpAttr</symbol>
- <symbol file="debugXML">xmlDebugDumpAttrList</symbol>
- <symbol file="debugXML">xmlDebugDumpDTD</symbol>
- <symbol file="debugXML">xmlDebugDumpDocument</symbol>
- <symbol file="debugXML">xmlDebugDumpDocumentHead</symbol>
- <symbol file="debugXML">xmlDebugDumpEntities</symbol>
- <symbol file="debugXML">xmlDebugDumpNode</symbol>
- <symbol file="debugXML">xmlDebugDumpNodeList</symbol>
- <symbol file="debugXML">xmlDebugDumpOneNode</symbol>
- <symbol file="debugXML">xmlDebugDumpString</symbol>
- <symbol file="debugXML">xmlLsCountNode</symbol>
- <symbol file="debugXML">xmlLsOneNode</symbol>
- <symbol file="debugXML">xmlShell</symbol>
- <symbol file="debugXML">xmlShellBase</symbol>
- <symbol file="debugXML">xmlShellCat</symbol>
- <symbol file="debugXML">xmlShellDir</symbol>
- <symbol file="debugXML">xmlShellDu</symbol>
- <symbol file="debugXML">xmlShellList</symbol>
- <symbol file="debugXML">xmlShellLoad</symbol>
- <symbol file="debugXML">xmlShellPrintNode</symbol>
- <symbol file="debugXML">xmlShellPrintXPathError</symbol>
- <symbol file="debugXML">xmlShellPrintXPathResult</symbol>
- <symbol file="debugXML">xmlShellPwd</symbol>
- <symbol file="debugXML">xmlShellSave</symbol>
- <symbol file="debugXML">xmlShellValidate</symbol>
- <symbol file="debugXML">xmlShellWrite</symbol>
- <symbol file="xpointer">xmlXPtrBuildNodeList</symbol>
- <symbol file="xpointer">xmlXPtrEval</symbol>
- <symbol file="xpointer">xmlXPtrEvalRangePredicate</symbol>
- <symbol file="xpointer">xmlXPtrFreeLocationSet</symbol>
- <symbol file="xpointer">xmlXPtrLocationSetAdd</symbol>
- <symbol file="xpointer">xmlXPtrLocationSetCreate</symbol>
- <symbol file="xpointer">xmlXPtrLocationSetDel</symbol>
- <symbol file="xpointer">xmlXPtrLocationSetMerge</symbol>
- <symbol file="xpointer">xmlXPtrLocationSetRemove</symbol>
- <symbol file="xpointer">xmlXPtrNewCollapsedRange</symbol>
- <symbol file="xpointer">xmlXPtrNewContext</symbol>
- <symbol file="xpointer">xmlXPtrNewLocationSetNodeSet</symbol>
- <symbol file="xpointer">xmlXPtrNewLocationSetNodes</symbol>
- <symbol file="xpointer">xmlXPtrNewRange</symbol>
- <symbol file="xpointer">xmlXPtrNewRangeNodeObject</symbol>
- <symbol file="xpointer">xmlXPtrNewRangeNodePoint</symbol>
- <symbol file="xpointer">xmlXPtrNewRangeNodes</symbol>
- <symbol file="xpointer">xmlXPtrNewRangePointNode</symbol>
- <symbol file="xpointer">xmlXPtrNewRangePoints</symbol>
- <symbol file="xpointer">xmlXPtrRangeToFunction</symbol>
- <symbol file="xpointer">xmlXPtrWrapLocationSet</symbol>
- <symbol file="SAX">attribute</symbol>
- <symbol file="SAX">attributeDecl</symbol>
- <symbol file="SAX">cdataBlock</symbol>
- <symbol file="SAX">characters</symbol>
- <symbol file="SAX">checkNamespace</symbol>
- <symbol file="SAX">comment</symbol>
- <symbol file="SAX2">docbDefaultSAXHandlerInit</symbol>
- <symbol file="SAX">elementDecl</symbol>
- <symbol file="SAX">endDocument</symbol>
- <symbol file="SAX">endElement</symbol>
- <symbol file="SAX">entityDecl</symbol>
- <symbol file="SAX">externalSubset</symbol>
- <symbol file="SAX">getColumnNumber</symbol>
- <symbol file="SAX">getEntity</symbol>
- <symbol file="SAX">getLineNumber</symbol>
- <symbol file="SAX">getNamespace</symbol>
- <symbol file="SAX">getParameterEntity</symbol>
- <symbol file="SAX">getPublicId</symbol>
- <symbol file="SAX">getSystemId</symbol>
- <symbol file="SAX">globalNamespace</symbol>
- <symbol file="SAX">hasExternalSubset</symbol>
- <symbol file="SAX">hasInternalSubset</symbol>
- <symbol file="SAX2">htmlDefaultSAXHandlerInit</symbol>
- <symbol file="SAX">ignorableWhitespace</symbol>
- <symbol file="SAX">initdocbDefaultSAXHandler</symbol>
- <symbol file="SAX">inithtmlDefaultSAXHandler</symbol>
- <symbol file="SAX">initxmlDefaultSAXHandler</symbol>
- <symbol file="SAX">internalSubset</symbol>
- <symbol file="SAX">isStandalone</symbol>
- <symbol file="SAX">namespaceDecl</symbol>
- <symbol file="SAX">notationDecl</symbol>
- <symbol file="SAX">processingInstruction</symbol>
- <symbol file="SAX">reference</symbol>
- <symbol file="SAX">resolveEntity</symbol>
- <symbol file="SAX">setDocumentLocator</symbol>
- <symbol file="SAX">setNamespace</symbol>
- <symbol file="SAX">startDocument</symbol>
- <symbol file="SAX">startElement</symbol>
- <symbol file="SAX">unparsedEntityDecl</symbol>
- <symbol file="SAX2">xmlDefaultSAXHandlerInit</symbol>
- <symbol file="parserInternals">htmlCreateFileParserCtxt</symbol>
- <symbol file="parserInternals">htmlInitAutoClose</symbol>
- <symbol file="parserInternals">inputPop</symbol>
- <symbol file="parserInternals">inputPush</symbol>
- <symbol file="parserInternals">namePop</symbol>
- <symbol file="parserInternals">namePush</symbol>
- <symbol file="parserInternals">nodePop</symbol>
- <symbol file="parserInternals">nodePush</symbol>
- <symbol file="parserInternals">xmlCheckLanguageID</symbol>
- <symbol file="parserInternals">xmlCopyChar</symbol>
- <symbol file="parserInternals">xmlCopyCharMultiByte</symbol>
- <symbol file="parserInternals">xmlCreateEntityParserCtxt</symbol>
- <symbol file="parserInternals">xmlCreateFileParserCtxt</symbol>
- <symbol file="parserInternals">xmlCreateMemoryParserCtxt</symbol>
- <symbol file="parserInternals">xmlCurrentChar</symbol>
- <symbol file="parserInternals">xmlDecodeEntities</symbol>
- <symbol file="parserInternals">xmlFreeInputStream</symbol>
- <symbol file="parserInternals">xmlHandleEntity</symbol>
- <symbol file="chvalid">xmlIsBaseChar</symbol>
- <symbol file="chvalid">xmlIsBlank</symbol>
- <symbol file="chvalid">xmlIsChar</symbol>
- <symbol file="chvalid">xmlIsCombining</symbol>
- <symbol file="chvalid">xmlIsDigit</symbol>
- <symbol file="chvalid">xmlIsExtender</symbol>
- <symbol file="chvalid">xmlIsIdeographic</symbol>
- <symbol file="parserInternals">xmlIsLetter</symbol>
- <symbol file="chvalid">xmlIsPubidChar</symbol>
- <symbol file="parserInternals">xmlNamespaceParseNCName</symbol>
- <symbol file="parserInternals">xmlNamespaceParseNSDef</symbol>
- <symbol file="parserInternals">xmlNamespaceParseQName</symbol>
- <symbol file="parserInternals">xmlNewEntityInputStream</symbol>
- <symbol file="parserInternals">xmlNewInputFromFile</symbol>
- <symbol file="parserInternals">xmlNewInputStream</symbol>
- <symbol file="parser">xmlNewParserCtxt</symbol>
- <symbol file="parserInternals">xmlNewStringInputStream</symbol>
- <symbol file="parserInternals">xmlNextChar</symbol>
- <symbol file="parserInternals">xmlParseAttValue</symbol>
- <symbol file="parserInternals">xmlParseAttribute</symbol>
- <symbol file="parserInternals">xmlParseAttributeListDecl</symbol>
- <symbol file="parserInternals">xmlParseAttributeType</symbol>
- <symbol file="parserInternals">xmlParseCDSect</symbol>
- <symbol file="parserInternals">xmlParseCharData</symbol>
- <symbol file="parserInternals">xmlParseCharRef</symbol>
- <symbol file="parserInternals">xmlParseComment</symbol>
- <symbol file="parserInternals">xmlParseContent</symbol>
- <symbol file="parserInternals">xmlParseDefaultDecl</symbol>
- <symbol file="parserInternals">xmlParseDocTypeDecl</symbol>
- <symbol file="parserInternals">xmlParseElement</symbol>
- <symbol file="parserInternals">xmlParseElementChildrenContentDecl</symbol>
- <symbol file="parserInternals">xmlParseElementContentDecl</symbol>
- <symbol file="parserInternals">xmlParseElementDecl</symbol>
- <symbol file="parserInternals">xmlParseElementMixedContentDecl</symbol>
- <symbol file="parserInternals">xmlParseEncName</symbol>
- <symbol file="parserInternals">xmlParseEncodingDecl</symbol>
- <symbol file="parserInternals">xmlParseEndTag</symbol>
- <symbol file="parserInternals">xmlParseEntityDecl</symbol>
- <symbol file="parserInternals">xmlParseEntityRef</symbol>
- <symbol file="parserInternals">xmlParseEntityValue</symbol>
- <symbol file="parserInternals">xmlParseEnumeratedType</symbol>
- <symbol file="parserInternals">xmlParseEnumerationType</symbol>
- <symbol file="parserInternals">xmlParseExternalID</symbol>
- <symbol file="parserInternals">xmlParseExternalSubset</symbol>
- <symbol file="parserInternals">xmlParseMarkupDecl</symbol>
- <symbol file="parserInternals">xmlParseMisc</symbol>
- <symbol file="parserInternals">xmlParseName</symbol>
- <symbol file="parserInternals">xmlParseNamespace</symbol>
- <symbol file="parserInternals">xmlParseNmtoken</symbol>
- <symbol file="parserInternals">xmlParseNotationDecl</symbol>
- <symbol file="parserInternals">xmlParseNotationType</symbol>
- <symbol file="parserInternals">xmlParsePEReference</symbol>
- <symbol file="parserInternals">xmlParsePI</symbol>
- <symbol file="parserInternals">xmlParsePITarget</symbol>
- <symbol file="parserInternals">xmlParsePubidLiteral</symbol>
- <symbol file="parserInternals">xmlParseQuotedString</symbol>
- <symbol file="parserInternals">xmlParseReference</symbol>
- <symbol file="parserInternals">xmlParseSDDecl</symbol>
- <symbol file="parserInternals">xmlParseStartTag</symbol>
- <symbol file="parserInternals">xmlParseSystemLiteral</symbol>
- <symbol file="parserInternals">xmlParseTextDecl</symbol>
- <symbol file="parserInternals">xmlParseVersionInfo</symbol>
- <symbol file="parserInternals">xmlParseVersionNum</symbol>
- <symbol file="parserInternals">xmlParseXMLDecl</symbol>
- <symbol file="parserInternals">xmlParserHandlePEReference</symbol>
- <symbol file="parserInternals">xmlParserHandleReference</symbol>
- <symbol file="parserInternals">xmlParserInputShrink</symbol>
- <symbol file="parserInternals">xmlPopInput</symbol>
- <symbol file="parserInternals">xmlPushInput</symbol>
- <symbol file="parserInternals">xmlScanName</symbol>
- <symbol file="parserInternals">xmlSetEntityReferenceFunc</symbol>
- <symbol file="parserInternals">xmlSkipBlankChars</symbol>
- <symbol file="parserInternals">xmlSplitQName</symbol>
- <symbol file="parserInternals">xmlStringComment</symbol>
- <symbol file="parserInternals">xmlStringCurrentChar</symbol>
- <symbol file="parserInternals">xmlStringDecodeEntities</symbol>
- <symbol file="parserInternals">xmlStringText</symbol>
- <symbol file="parserInternals">xmlStringTextNoenc</symbol>
- <symbol file="parserInternals">xmlSwitchEncoding</symbol>
- <symbol file="parserInternals">xmlSwitchToEncoding</symbol>
- <symbol file="c14n">xmlC14NDocDumpMemory</symbol>
- <symbol file="c14n">xmlC14NDocSave</symbol>
- <symbol file="c14n">xmlC14NDocSaveTo</symbol>
- <symbol file="c14n">xmlC14NExecute</symbol>
- <symbol file="catalog">xmlACatalogAdd</symbol>
- <symbol file="catalog">xmlACatalogDump</symbol>
- <symbol file="catalog">xmlACatalogRemove</symbol>
- <symbol file="catalog">xmlACatalogResolve</symbol>
- <symbol file="catalog">xmlACatalogResolvePublic</symbol>
- <symbol file="catalog">xmlACatalogResolveSystem</symbol>
- <symbol file="catalog">xmlACatalogResolveURI</symbol>
- <symbol file="catalog">xmlCatalogAdd</symbol>
- <symbol file="catalog">xmlCatalogAddLocal</symbol>
- <symbol file="catalog">xmlCatalogCleanup</symbol>
- <symbol file="catalog">xmlCatalogConvert</symbol>
- <symbol file="catalog">xmlCatalogDump</symbol>
- <symbol file="catalog">xmlCatalogFreeLocal</symbol>
- <symbol file="catalog">xmlCatalogGetDefaults</symbol>
- <symbol file="catalog">xmlCatalogGetPublic</symbol>
- <symbol file="catalog">xmlCatalogGetSystem</symbol>
- <symbol file="catalog">xmlCatalogIsEmpty</symbol>
- <symbol file="catalog">xmlCatalogLocalResolve</symbol>
- <symbol file="catalog">xmlCatalogLocalResolveURI</symbol>
- <symbol file="catalog">xmlCatalogRemove</symbol>
- <symbol file="catalog">xmlCatalogResolve</symbol>
- <symbol file="catalog">xmlCatalogResolvePublic</symbol>
- <symbol file="catalog">xmlCatalogResolveSystem</symbol>
- <symbol file="catalog">xmlCatalogResolveURI</symbol>
- <symbol file="catalog">xmlCatalogSetDebug</symbol>
- <symbol file="catalog">xmlCatalogSetDefaultPrefer</symbol>
- <symbol file="catalog">xmlCatalogSetDefaults</symbol>
- <symbol file="catalog">xmlConvertSGMLCatalog</symbol>
- <symbol file="catalog">xmlFreeCatalog</symbol>
- <symbol file="catalog">xmlInitializeCatalog</symbol>
- <symbol file="catalog">xmlLoadACatalog</symbol>
- <symbol file="catalog">xmlLoadCatalog</symbol>
- <symbol file="catalog">xmlLoadCatalogs</symbol>
- <symbol file="catalog">xmlLoadSGMLSuperCatalog</symbol>
- <symbol file="catalog">xmlNewCatalog</symbol>
- <symbol file="catalog">xmlParseCatalogFile</symbol>
- <symbol file="xpathInternals">valuePop</symbol>
- <symbol file="xpathInternals">valuePush</symbol>
- <symbol file="xpathInternals">xmlXPathAddValues</symbol>
- <symbol file="xpathInternals">xmlXPathBooleanFunction</symbol>
- <symbol file="xpathInternals">xmlXPathCeilingFunction</symbol>
- <symbol file="xpathInternals">xmlXPathCompareValues</symbol>
- <symbol file="xpathInternals">xmlXPathConcatFunction</symbol>
- <symbol file="xpathInternals">xmlXPathContainsFunction</symbol>
- <symbol file="xpathInternals">xmlXPathCountFunction</symbol>
- <symbol file="xpathInternals">xmlXPathDebugDumpCompExpr</symbol>
- <symbol file="xpathInternals">xmlXPathDebugDumpObject</symbol>
- <symbol file="xpathInternals">xmlXPathDifference</symbol>
- <symbol file="xpathInternals">xmlXPathDistinct</symbol>
- <symbol file="xpathInternals">xmlXPathDistinctSorted</symbol>
- <symbol file="xpathInternals">xmlXPathDivValues</symbol>
- <symbol file="xpathInternals">xmlXPathEqualValues</symbol>
- <symbol file="xpathInternals">xmlXPathEvalExpr</symbol>
- <symbol file="xpathInternals">xmlXPathEvaluatePredicateResult</symbol>
- <symbol file="xpathInternals">xmlXPathFalseFunction</symbol>
- <symbol file="xpathInternals">xmlXPathFloorFunction</symbol>
- <symbol file="xpathInternals">xmlXPathFreeParserContext</symbol>
- <symbol file="xpathInternals">xmlXPathFunctionLookup</symbol>
- <symbol file="xpathInternals">xmlXPathFunctionLookupNS</symbol>
- <symbol file="xpathInternals">xmlXPathHasSameNodes</symbol>
- <symbol file="xpathInternals">xmlXPathIdFunction</symbol>
- <symbol file="xpathInternals">xmlXPathIntersection</symbol>
- <symbol file="xpathInternals">xmlXPathIsNodeType</symbol>
- <symbol file="xpathInternals">xmlXPathLangFunction</symbol>
- <symbol file="xpathInternals">xmlXPathLastFunction</symbol>
- <symbol file="xpathInternals">xmlXPathLeading</symbol>
- <symbol file="xpathInternals">xmlXPathLeadingSorted</symbol>
- <symbol file="xpathInternals">xmlXPathLocalNameFunction</symbol>
- <symbol file="xpathInternals">xmlXPathModValues</symbol>
- <symbol file="xpathInternals">xmlXPathMultValues</symbol>
- <symbol file="xpathInternals">xmlXPathNamespaceURIFunction</symbol>
- <symbol file="xpathInternals">xmlXPathNewBoolean</symbol>
- <symbol file="xpathInternals">xmlXPathNewCString</symbol>
- <symbol file="xpathInternals">xmlXPathNewFloat</symbol>
- <symbol file="xpathInternals">xmlXPathNewNodeSet</symbol>
- <symbol file="xpathInternals">xmlXPathNewNodeSetList</symbol>
- <symbol file="xpathInternals">xmlXPathNewParserContext</symbol>
- <symbol file="xpathInternals">xmlXPathNewString</symbol>
- <symbol file="xpathInternals">xmlXPathNewValueTree</symbol>
- <symbol file="xpathInternals">xmlXPathNextAncestor</symbol>
- <symbol file="xpathInternals">xmlXPathNextAncestorOrSelf</symbol>
- <symbol file="xpathInternals">xmlXPathNextAttribute</symbol>
- <symbol file="xpathInternals">xmlXPathNextChild</symbol>
- <symbol file="xpathInternals">xmlXPathNextDescendant</symbol>
- <symbol file="xpathInternals">xmlXPathNextDescendantOrSelf</symbol>
- <symbol file="xpathInternals">xmlXPathNextFollowing</symbol>
- <symbol file="xpathInternals">xmlXPathNextFollowingSibling</symbol>
- <symbol file="xpathInternals">xmlXPathNextNamespace</symbol>
- <symbol file="xpathInternals">xmlXPathNextParent</symbol>
- <symbol file="xpathInternals">xmlXPathNextPreceding</symbol>
- <symbol file="xpathInternals">xmlXPathNextPrecedingSibling</symbol>
- <symbol file="xpathInternals">xmlXPathNextSelf</symbol>
- <symbol file="xpathInternals">xmlXPathNodeLeading</symbol>
- <symbol file="xpathInternals">xmlXPathNodeLeadingSorted</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetAdd</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetAddNs</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetAddUnique</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetContains</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetDel</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetFreeNs</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetMerge</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetRemove</symbol>
- <symbol file="xpathInternals">xmlXPathNodeSetSort</symbol>
- <symbol file="xpathInternals">xmlXPathNodeTrailing</symbol>
- <symbol file="xpathInternals">xmlXPathNodeTrailingSorted</symbol>
- <symbol file="xpathInternals">xmlXPathNormalizeFunction</symbol>
- <symbol file="xpathInternals">xmlXPathNotEqualValues</symbol>
- <symbol file="xpathInternals">xmlXPathNotFunction</symbol>
- <symbol file="xpathInternals">xmlXPathNsLookup</symbol>
- <symbol file="xpathInternals">xmlXPathNumberFunction</symbol>
- <symbol file="xpathInternals">xmlXPathParseNCName</symbol>
- <symbol file="xpathInternals">xmlXPathParseName</symbol>
- <symbol file="xpathInternals">xmlXPathPopBoolean</symbol>
- <symbol file="xpathInternals">xmlXPathPopExternal</symbol>
- <symbol file="xpathInternals">xmlXPathPopNodeSet</symbol>
- <symbol file="xpathInternals">xmlXPathPopNumber</symbol>
- <symbol file="xpathInternals">xmlXPathPopString</symbol>
- <symbol file="xpathInternals">xmlXPathPositionFunction</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterAllFunctions</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterFunc</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterFuncLookup</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterFuncNS</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterNs</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterVariable</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterVariableLookup</symbol>
- <symbol file="xpathInternals">xmlXPathRegisterVariableNS</symbol>
- <symbol file="xpathInternals">xmlXPathRegisteredFuncsCleanup</symbol>
- <symbol file="xpathInternals">xmlXPathRegisteredNsCleanup</symbol>
- <symbol file="xpathInternals">xmlXPathRegisteredVariablesCleanup</symbol>
- <symbol file="xpathInternals">xmlXPathRoot</symbol>
- <symbol file="xpathInternals">xmlXPathRoundFunction</symbol>
- <symbol file="xpathInternals">xmlXPathStartsWithFunction</symbol>
- <symbol file="xpathInternals">xmlXPathStringEvalNumber</symbol>
- <symbol file="xpathInternals">xmlXPathStringFunction</symbol>
- <symbol file="xpathInternals">xmlXPathStringLengthFunction</symbol>
- <symbol file="xpathInternals">xmlXPathSubValues</symbol>
- <symbol file="xpathInternals">xmlXPathSubstringAfterFunction</symbol>
- <symbol file="xpathInternals">xmlXPathSubstringBeforeFunction</symbol>
- <symbol file="xpathInternals">xmlXPathSubstringFunction</symbol>
- <symbol file="xpathInternals">xmlXPathSumFunction</symbol>
- <symbol file="xpathInternals">xmlXPathTrailing</symbol>
- <symbol file="xpathInternals">xmlXPathTrailingSorted</symbol>
- <symbol file="xpathInternals">xmlXPathTranslateFunction</symbol>
- <symbol file="xpathInternals">xmlXPathTrueFunction</symbol>
- <symbol file="xpathInternals">xmlXPathValueFlipSign</symbol>
- <symbol file="xpathInternals">xmlXPathVariableLookup</symbol>
- <symbol file="xpathInternals">xmlXPathVariableLookupNS</symbol>
- <symbol file="xpathInternals">xmlXPathWrapCString</symbol>
- <symbol file="xpathInternals">xmlXPathWrapExternal</symbol>
- <symbol file="xpathInternals">xmlXPathWrapNodeSet</symbol>
- <symbol file="xpathInternals">xmlXPathWrapString</symbol>
- <symbol file="xpathInternals">xmlXPatherror</symbol>
- <symbol file="xmlautomata">xmlAutomataCompile</symbol>
- <symbol file="xmlautomata">xmlAutomataGetInitState</symbol>
- <symbol file="xmlautomata">xmlAutomataIsDeterminist</symbol>
- <symbol file="xmlautomata">xmlAutomataNewAllTrans</symbol>
- <symbol file="xmlautomata">xmlAutomataNewCountTrans</symbol>
- <symbol file="xmlautomata">xmlAutomataNewCountedTrans</symbol>
- <symbol file="xmlautomata">xmlAutomataNewCounter</symbol>
- <symbol file="xmlautomata">xmlAutomataNewCounterTrans</symbol>
- <symbol file="xmlautomata">xmlAutomataNewEpsilon</symbol>
- <symbol file="xmlautomata">xmlAutomataNewOnceTrans</symbol>
- <symbol file="xmlautomata">xmlAutomataNewState</symbol>
- <symbol file="xmlautomata">xmlAutomataNewTransition</symbol>
- <symbol file="xmlautomata">xmlAutomataSetFinalState</symbol>
- <symbol file="xmlautomata">xmlFreeAutomata</symbol>
- <symbol file="xmlautomata">xmlNewAutomata</symbol>
- <symbol file="HTMLtree">htmlDocContentDumpFormatOutput</symbol>
- <symbol file="HTMLtree">htmlDocContentDumpOutput</symbol>
- <symbol file="HTMLtree">htmlDocDump</symbol>
- <symbol file="HTMLtree">htmlDocDumpMemory</symbol>
- <symbol file="HTMLtree">htmlGetMetaEncoding</symbol>
- <symbol file="HTMLtree">htmlIsBooleanAttr</symbol>
- <symbol file="HTMLtree">htmlNewDoc</symbol>
- <symbol file="HTMLtree">htmlNewDocNoDtD</symbol>
- <symbol file="HTMLtree">htmlNodeDump</symbol>
- <symbol file="HTMLtree">htmlNodeDumpFile</symbol>
- <symbol file="HTMLtree">htmlNodeDumpFileFormat</symbol>
- <symbol file="HTMLtree">htmlNodeDumpFormatOutput</symbol>
- <symbol file="HTMLtree">htmlNodeDumpOutput</symbol>
- <symbol file="HTMLtree">htmlSaveFile</symbol>
- <symbol file="HTMLtree">htmlSaveFileEnc</symbol>
- <symbol file="HTMLtree">htmlSaveFileFormat</symbol>
- <symbol file="HTMLtree">htmlSetMetaEncoding</symbol>
- <symbol file="nanoftp">xmlNanoFTPCheckResponse</symbol>
- <symbol file="nanoftp">xmlNanoFTPCleanup</symbol>
- <symbol file="nanoftp">xmlNanoFTPClose</symbol>
- <symbol file="nanoftp">xmlNanoFTPCloseConnection</symbol>
- <symbol file="nanoftp">xmlNanoFTPConnect</symbol>
- <symbol file="nanoftp">xmlNanoFTPConnectTo</symbol>
- <symbol file="nanoftp">xmlNanoFTPCwd</symbol>
- <symbol file="nanoftp">xmlNanoFTPFreeCtxt</symbol>
- <symbol file="nanoftp">xmlNanoFTPGet</symbol>
- <symbol file="nanoftp">xmlNanoFTPGetConnection</symbol>
- <symbol file="nanoftp">xmlNanoFTPGetResponse</symbol>
- <symbol file="nanoftp">xmlNanoFTPGetSocket</symbol>
- <symbol file="nanoftp">xmlNanoFTPInit</symbol>
- <symbol file="nanoftp">xmlNanoFTPList</symbol>
- <symbol file="nanoftp">xmlNanoFTPNewCtxt</symbol>
- <symbol file="nanoftp">xmlNanoFTPOpen</symbol>
- <symbol file="nanoftp">xmlNanoFTPProxy</symbol>
- <symbol file="nanoftp">xmlNanoFTPQuit</symbol>
- <symbol file="nanoftp">xmlNanoFTPRead</symbol>
- <symbol file="nanoftp">xmlNanoFTPScanProxy</symbol>
- <symbol file="nanoftp">xmlNanoFTPUpdateURL</symbol>
- <symbol file="DOCBparser">docbCreateFileParserCtxt</symbol>
- <symbol file="DOCBparser">docbCreatePushParserCtxt</symbol>
- <symbol file="DOCBparser">docbEncodeEntities</symbol>
- <symbol file="DOCBparser">docbFreeParserCtxt</symbol>
- <symbol file="DOCBparser">docbParseChunk</symbol>
- <symbol file="DOCBparser">docbParseDoc</symbol>
- <symbol file="DOCBparser">docbParseDocument</symbol>
- <symbol file="DOCBparser">docbParseFile</symbol>
- <symbol file="DOCBparser">docbSAXParseDoc</symbol>
- <symbol file="DOCBparser">docbSAXParseFile</symbol>
- <symbol file="xpath">xmlXPathCastBooleanToNumber</symbol>
- <symbol file="xpath">xmlXPathCastBooleanToString</symbol>
- <symbol file="xpath">xmlXPathCastNodeSetToBoolean</symbol>
- <symbol file="xpath">xmlXPathCastNodeSetToNumber</symbol>
- <symbol file="xpath">xmlXPathCastNodeSetToString</symbol>
- <symbol file="xpath">xmlXPathCastNodeToNumber</symbol>
- <symbol file="xpath">xmlXPathCastNodeToString</symbol>
- <symbol file="xpath">xmlXPathCastNumberToBoolean</symbol>
- <symbol file="xpath">xmlXPathCastNumberToString</symbol>
- <symbol file="xpath">xmlXPathCastStringToBoolean</symbol>
- <symbol file="xpath">xmlXPathCastStringToNumber</symbol>
- <symbol file="xpath">xmlXPathCastToBoolean</symbol>
- <symbol file="xpath">xmlXPathCastToNumber</symbol>
- <symbol file="xpath">xmlXPathCastToString</symbol>
- <symbol file="xpath">xmlXPathCmpNodes</symbol>
- <symbol file="xpath">xmlXPathCompile</symbol>
- <symbol file="xpath">xmlXPathCompiledEval</symbol>
- <symbol file="xpath">xmlXPathConvertBoolean</symbol>
- <symbol file="xpath">xmlXPathConvertNumber</symbol>
- <symbol file="xpath">xmlXPathConvertString</symbol>
- <symbol file="xpath">xmlXPathEval</symbol>
- <symbol file="xpath">xmlXPathEvalExpression</symbol>
- <symbol file="xpath">xmlXPathEvalPredicate</symbol>
- <symbol file="xpath">xmlXPathFreeCompExpr</symbol>
- <symbol file="xpath">xmlXPathFreeContext</symbol>
- <symbol file="xpath">xmlXPathFreeNodeSet</symbol>
- <symbol file="xpath">xmlXPathFreeNodeSetList</symbol>
- <symbol file="xpath">xmlXPathFreeObject</symbol>
- <symbol file="xpath">xmlXPathInit</symbol>
- <symbol file="xpath">xmlXPathIsInf</symbol>
- <symbol file="xpath">xmlXPathIsNaN</symbol>
- <symbol file="xpath">xmlXPathNAN</symbol>
- <symbol file="xpath">xmlXPathNINF</symbol>
- <symbol file="xpath">xmlXPathNewContext</symbol>
- <symbol file="xpath">xmlXPathNodeSetCreate</symbol>
- <symbol file="xpath">xmlXPathObjectCopy</symbol>
- <symbol file="xpath">xmlXPathPINF</symbol>
- <symbol file="xlink">xlinkGetDefaultDetect</symbol>
- <symbol file="xlink">xlinkGetDefaultHandler</symbol>
- <symbol file="xlink">xlinkIsLink</symbol>
- <symbol file="xlink">xlinkSetDefaultDetect</symbol>
- <symbol file="xlink">xlinkSetDefaultHandler</symbol>
- <symbol file="entities">xmlAddDocEntity</symbol>
- <symbol file="entities">xmlAddDtdEntity</symbol>
- <symbol file="entities">xmlCleanupPredefinedEntities</symbol>
- <symbol file="entities">xmlCopyEntitiesTable</symbol>
- <symbol file="entities">xmlCreateEntitiesTable</symbol>
- <symbol file="entities">xmlDumpEntitiesTable</symbol>
- <symbol file="entities">xmlDumpEntityDecl</symbol>
- <symbol file="entities">xmlEncodeEntities</symbol>
- <symbol file="entities">xmlEncodeEntitiesReentrant</symbol>
- <symbol file="entities">xmlEncodeSpecialChars</symbol>
- <symbol file="entities">xmlFreeEntitiesTable</symbol>
- <symbol file="entities">xmlGetDocEntity</symbol>
- <symbol file="entities">xmlGetDtdEntity</symbol>
- <symbol file="entities">xmlGetParameterEntity</symbol>
- <symbol file="entities">xmlGetPredefinedEntity</symbol>
- <symbol file="entities">xmlInitializePredefinedEntities</symbol>
- <symbol file="xinclude">xmlXIncludeProcess</symbol>
- <symbol file="list">xmlLinkGetData</symbol>
- <symbol file="list">xmlListAppend</symbol>
- <symbol file="list">xmlListClear</symbol>
- <symbol file="list">xmlListCopy</symbol>
- <symbol file="list">xmlListCreate</symbol>
- <symbol file="list">xmlListDelete</symbol>
- <symbol file="list">xmlListDup</symbol>
- <symbol file="list">xmlListEmpty</symbol>
- <symbol file="list">xmlListEnd</symbol>
- <symbol file="list">xmlListFront</symbol>
- <symbol file="list">xmlListInsert</symbol>
- <symbol file="list">xmlListMerge</symbol>
- <symbol file="list">xmlListPopBack</symbol>
- <symbol file="list">xmlListPopFront</symbol>
- <symbol file="list">xmlListPushBack</symbol>
- <symbol file="list">xmlListPushFront</symbol>
- <symbol file="list">xmlListRemoveAll</symbol>
- <symbol file="list">xmlListRemoveFirst</symbol>
- <symbol file="list">xmlListRemoveLast</symbol>
- <symbol file="list">xmlListReverse</symbol>
- <symbol file="list">xmlListReverseSearch</symbol>
- <symbol file="list">xmlListReverseWalk</symbol>
- <symbol file="list">xmlListSearch</symbol>
- <symbol file="list">xmlListSize</symbol>
- <symbol file="list">xmlListSort</symbol>
- <symbol file="list">xmlListWalk</symbol>
- <symbol file="xmlmemory">xmlInitMemory</symbol>
- <symbol file="xmlmemory">xmlMallocLoc</symbol>
- <symbol file="xmlmemory">xmlMemDisplay</symbol>
- <symbol file="xmlmemory">xmlMemFree</symbol>
- <symbol file="xmlmemory">xmlMemGet</symbol>
- <symbol file="xmlmemory">xmlMemMalloc</symbol>
- <symbol file="xmlmemory">xmlMemRealloc</symbol>
- <symbol file="xmlmemory">xmlMemSetup</symbol>
- <symbol file="xmlmemory">xmlMemShow</symbol>
- <symbol file="xmlmemory">xmlMemStrdupLoc</symbol>
- <symbol file="xmlmemory">xmlMemUsed</symbol>
- <symbol file="xmlmemory">xmlMemoryDump</symbol>
- <symbol file="xmlmemory">xmlMemoryStrdup</symbol>
- <symbol file="xmlmemory">xmlReallocLoc</symbol>
- <symbol file="xmlIO">xmlAllocOutputBuffer</symbol>
- <symbol file="xmlIO">xmlAllocParserInputBuffer</symbol>
- <symbol file="xmlIO">xmlCheckFilename</symbol>
- <symbol file="xmlIO">xmlCleanupInputCallbacks</symbol>
- <symbol file="xmlIO">xmlCleanupOutputCallbacks</symbol>
- <symbol file="xmlIO">xmlFileClose</symbol>
- <symbol file="xmlIO">xmlFileMatch</symbol>
- <symbol file="xmlIO">xmlFileOpen</symbol>
- <symbol file="xmlIO">xmlFileRead</symbol>
- <symbol file="xmlIO">xmlFreeParserInputBuffer</symbol>
- <symbol file="xmlIO">xmlIOFTPClose</symbol>
- <symbol file="xmlIO">xmlIOFTPMatch</symbol>
- <symbol file="xmlIO">xmlIOFTPOpen</symbol>
- <symbol file="xmlIO">xmlIOFTPRead</symbol>
- <symbol file="xmlIO">xmlIOHTTPClose</symbol>
- <symbol file="xmlIO">xmlIOHTTPMatch</symbol>
- <symbol file="xmlIO">xmlIOHTTPOpen</symbol>
- <symbol file="xmlIO">xmlIOHTTPOpenW</symbol>
- <symbol file="xmlIO">xmlIOHTTPRead</symbol>
- <symbol file="xmlIO">xmlNoNetExternalEntityLoader</symbol>
- <symbol file="xmlIO">xmlNormalizeWindowsPath</symbol>
- <symbol file="xmlIO">xmlOutputBufferClose</symbol>
- <symbol file="xmlIO">xmlOutputBufferCreateFd</symbol>
- <symbol file="xmlIO">xmlOutputBufferCreateFile</symbol>
- <symbol file="xmlIO">xmlOutputBufferCreateFilename</symbol>
- <symbol file="xmlIO">xmlOutputBufferCreateIO</symbol>
- <symbol file="xmlIO">xmlOutputBufferFlush</symbol>
- <symbol file="xmlIO">xmlOutputBufferWrite</symbol>
- <symbol file="xmlIO">xmlOutputBufferWriteString</symbol>
- <symbol file="xmlIO">xmlParserGetDirectory</symbol>
- <symbol file="xmlIO">xmlParserInputBufferCreateFd</symbol>
- <symbol file="xmlIO">xmlParserInputBufferCreateFile</symbol>
- <symbol file="xmlIO">xmlParserInputBufferCreateFilename</symbol>
- <symbol file="xmlIO">xmlParserInputBufferCreateIO</symbol>
- <symbol file="xmlIO">xmlParserInputBufferCreateMem</symbol>
- <symbol file="xmlIO">xmlParserInputBufferGrow</symbol>
- <symbol file="xmlIO">xmlParserInputBufferPush</symbol>
- <symbol file="xmlIO">xmlParserInputBufferRead</symbol>
- <symbol file="xmlIO">xmlRegisterDefaultInputCallbacks</symbol>
- <symbol file="xmlIO">xmlRegisterDefaultOutputCallbacks</symbol>
- <symbol file="xmlIO">xmlRegisterHTTPPostCallbacks</symbol>
- <symbol file="xmlIO">xmlRegisterInputCallbacks</symbol>
- <symbol file="xmlIO">xmlRegisterOutputCallbacks</symbol>
- <symbol file="xmlversion">xmlCheckVersion</symbol>
- <symbol file="valid">xmlAddAttributeDecl</symbol>
- <symbol file="valid">xmlAddElementDecl</symbol>
- <symbol file="valid">xmlAddID</symbol>
- <symbol file="valid">xmlAddNotationDecl</symbol>
- <symbol file="valid">xmlAddRef</symbol>
- <symbol file="valid">xmlCopyAttributeTable</symbol>
- <symbol file="valid">xmlCopyElementContent</symbol>
- <symbol file="valid">xmlCopyElementTable</symbol>
- <symbol file="valid">xmlCopyEnumeration</symbol>
- <symbol file="valid">xmlCopyNotationTable</symbol>
- <symbol file="valid">xmlCreateEnumeration</symbol>
- <symbol file="valid">xmlDumpAttributeDecl</symbol>
- <symbol file="valid">xmlDumpAttributeTable</symbol>
- <symbol file="valid">xmlDumpElementDecl</symbol>
- <symbol file="valid">xmlDumpElementTable</symbol>
- <symbol file="valid">xmlDumpNotationDecl</symbol>
- <symbol file="valid">xmlDumpNotationTable</symbol>
- <symbol file="valid">xmlFreeAttributeTable</symbol>
- <symbol file="valid">xmlFreeElementContent</symbol>
- <symbol file="valid">xmlFreeElementTable</symbol>
- <symbol file="valid">xmlFreeEnumeration</symbol>
- <symbol file="valid">xmlFreeIDTable</symbol>
- <symbol file="valid">xmlFreeNotationTable</symbol>
- <symbol file="valid">xmlFreeRefTable</symbol>
- <symbol file="valid">xmlGetDtdAttrDesc</symbol>
- <symbol file="valid">xmlGetDtdElementDesc</symbol>
- <symbol file="valid">xmlGetDtdNotationDesc</symbol>
- <symbol file="valid">xmlGetDtdQAttrDesc</symbol>
- <symbol file="valid">xmlGetDtdQElementDesc</symbol>
- <symbol file="valid">xmlGetID</symbol>
- <symbol file="valid">xmlGetRefs</symbol>
- <symbol file="valid">xmlIsID</symbol>
- <symbol file="valid">xmlIsMixedElement</symbol>
- <symbol file="valid">xmlIsRef</symbol>
- <symbol file="valid">xmlNewElementContent</symbol>
- <symbol file="valid">xmlRemoveID</symbol>
- <symbol file="valid">xmlRemoveRef</symbol>
- <symbol file="valid">xmlSnprintfElementContent</symbol>
- <symbol file="tree">xmlSplitQName2</symbol>
- <symbol file="valid">xmlSprintfElementContent</symbol>
- <symbol file="valid">xmlValidBuildContentModel</symbol>
- <symbol file="valid">xmlValidCtxtNormalizeAttributeValue</symbol>
- <symbol file="valid">xmlValidGetPotentialChildren</symbol>
- <symbol file="valid">xmlValidGetValidElements</symbol>
- <symbol file="valid">xmlValidNormalizeAttributeValue</symbol>
- <symbol file="valid">xmlValidateAttributeDecl</symbol>
- <symbol file="valid">xmlValidateAttributeValue</symbol>
- <symbol file="valid">xmlValidateDocument</symbol>
- <symbol file="valid">xmlValidateDocumentFinal</symbol>
- <symbol file="valid">xmlValidateDtd</symbol>
- <symbol file="valid">xmlValidateDtdFinal</symbol>
- <symbol file="valid">xmlValidateElement</symbol>
- <symbol file="valid">xmlValidateElementDecl</symbol>
- <symbol file="valid">xmlValidateNameValue</symbol>
- <symbol file="valid">xmlValidateNamesValue</symbol>
- <symbol file="valid">xmlValidateNmtokenValue</symbol>
- <symbol file="valid">xmlValidateNmtokensValue</symbol>
- <symbol file="valid">xmlValidateNotationDecl</symbol>
- <symbol file="valid">xmlValidateNotationUse</symbol>
- <symbol file="valid">xmlValidateOneAttribute</symbol>
- <symbol file="valid">xmlValidateOneElement</symbol>
- <symbol file="valid">xmlValidateOneNamespace</symbol>
- <symbol file="valid">xmlValidateRoot</symbol>
- <symbol file="HTMLparser">UTF8ToHtml</symbol>
- <symbol file="HTMLparser">htmlAutoCloseTag</symbol>
- <symbol file="HTMLparser">htmlCreatePushParserCtxt</symbol>
- <symbol file="HTMLparser">htmlEncodeEntities</symbol>
- <symbol file="HTMLparser">htmlEntityLookup</symbol>
- <symbol file="HTMLparser">htmlEntityValueLookup</symbol>
- <symbol file="HTMLparser">htmlFreeParserCtxt</symbol>
- <symbol file="HTMLparser">htmlHandleOmittedElem</symbol>
- <symbol file="HTMLparser">htmlIsAutoClosed</symbol>
- <symbol file="HTMLparser">htmlIsScriptAttribute</symbol>
- <symbol file="HTMLparser">htmlParseCharRef</symbol>
- <symbol file="HTMLparser">htmlParseChunk</symbol>
- <symbol file="HTMLparser">htmlParseDoc</symbol>
- <symbol file="HTMLparser">htmlParseDocument</symbol>
- <symbol file="HTMLparser">htmlParseElement</symbol>
- <symbol file="HTMLparser">htmlParseEntityRef</symbol>
- <symbol file="HTMLparser">htmlParseFile</symbol>
- <symbol file="HTMLparser">htmlSAXParseDoc</symbol>
- <symbol file="HTMLparser">htmlSAXParseFile</symbol>
- <symbol file="HTMLparser">htmlTagLookup</symbol>
- <symbol file="xmlstring">xmlCharStrdup</symbol>
- <symbol file="xmlstring">xmlCharStrndup</symbol>
- <symbol file="parser">xmlCleanupParser</symbol>
- <symbol file="parser">xmlClearNodeInfoSeq</symbol>
- <symbol file="parser">xmlClearParserCtxt</symbol>
- <symbol file="parser">xmlCreateDocParserCtxt</symbol>
- <symbol file="parser">xmlCreateIOParserCtxt</symbol>
- <symbol file="parser">xmlCreatePushParserCtxt</symbol>
- <symbol file="parser">xmlFreeParserCtxt</symbol>
- <symbol file="parser">xmlGetExternalEntityLoader</symbol>
- <symbol file="parser">xmlGetFeature</symbol>
- <symbol file="parser">xmlGetFeaturesList</symbol>
- <symbol file="globals">xmlGetWarningsDefaultValue</symbol>
- <symbol file="parser">xmlIOParseDTD</symbol>
- <symbol file="parser">xmlInitNodeInfoSeq</symbol>
- <symbol file="parser">xmlInitParser</symbol>
- <symbol file="parser">xmlInitParserCtxt</symbol>
- <symbol file="parser">xmlKeepBlanksDefault</symbol>
- <symbol file="parser">xmlLineNumbersDefault</symbol>
- <symbol file="parser">xmlLoadExternalEntity</symbol>
- <symbol file="parser">xmlNewIOInputStream</symbol>
- <symbol file="parser">xmlParseBalancedChunkMemory</symbol>
- <symbol file="parser">xmlParseBalancedChunkMemoryRecover</symbol>
- <symbol file="parser">xmlParseChunk</symbol>
- <symbol file="parser">xmlParseCtxtExternalEntity</symbol>
- <symbol file="parser">xmlParseDTD</symbol>
- <symbol file="parser">xmlParseDoc</symbol>
- <symbol file="parser">xmlParseDocument</symbol>
- <symbol file="parser">xmlParseEntity</symbol>
- <symbol file="parser">xmlParseExtParsedEnt</symbol>
- <symbol file="parser">xmlParseExternalEntity</symbol>
- <symbol file="parser">xmlParseFile</symbol>
- <symbol file="parser">xmlParseMemory</symbol>
- <symbol file="parser">xmlParserAddNodeInfo</symbol>
- <symbol file="parser">xmlParserFindNodeInfo</symbol>
- <symbol file="parser">xmlParserFindNodeInfoIndex</symbol>
- <symbol file="parser">xmlParserInputGrow</symbol>
- <symbol file="parser">xmlParserInputRead</symbol>
- <symbol file="parser">xmlPedanticParserDefault</symbol>
- <symbol file="parser">xmlRecoverDoc</symbol>
- <symbol file="parser">xmlRecoverFile</symbol>
- <symbol file="parser">xmlRecoverMemory</symbol>
- <symbol file="parser">xmlSAXParseDTD</symbol>
- <symbol file="parser">xmlSAXParseDoc</symbol>
- <symbol file="parser">xmlSAXParseEntity</symbol>
- <symbol file="parser">xmlSAXParseFile</symbol>
- <symbol file="parser">xmlSAXParseFileWithData</symbol>
- <symbol file="parser">xmlSAXParseMemory</symbol>
- <symbol file="parser">xmlSAXParseMemoryWithData</symbol>
- <symbol file="parser">xmlSAXUserParseFile</symbol>
- <symbol file="parser">xmlSAXUserParseMemory</symbol>
- <symbol file="parser">xmlSetExternalEntityLoader</symbol>
- <symbol file="parser">xmlSetFeature</symbol>
- <symbol file="parser">xmlSetupParserForBuffer</symbol>
- <symbol file="parser">xmlStopParser</symbol>
- <symbol file="xmlstring">xmlStrEqual</symbol>
- <symbol file="xmlstring">xmlStrcasecmp</symbol>
- <symbol file="xmlstring">xmlStrcasestr</symbol>
- <symbol file="xmlstring">xmlStrcat</symbol>
- <symbol file="xmlstring">xmlStrchr</symbol>
- <symbol file="xmlstring">xmlStrcmp</symbol>
- <symbol file="xmlstring">xmlStrdup</symbol>
- <symbol file="xmlstring">xmlStrlen</symbol>
- <symbol file="xmlstring">xmlStrncasecmp</symbol>
- <symbol file="xmlstring">xmlStrncat</symbol>
- <symbol file="xmlstring">xmlStrncmp</symbol>
- <symbol file="xmlstring">xmlStrndup</symbol>
- <symbol file="xmlstring">xmlStrstr</symbol>
- <symbol file="xmlstring">xmlStrsub</symbol>
- <symbol file="parser">xmlSubstituteEntitiesDefault</symbol>
- <symbol file="xmlreader">xmlFreeTextReader</symbol>
- <symbol file="xmlreader">xmlNewTextReader</symbol>
- <symbol file="xmlreader">xmlNewTextReaderFilename</symbol>
- <symbol file="xmlreader">xmlTextReaderAttributeCount</symbol>
- <symbol file="xmlreader">xmlTextReaderBaseUri</symbol>
- <symbol file="xmlreader">xmlTextReaderDepth</symbol>
- <symbol file="xmlreader">xmlTextReaderHasAttributes</symbol>
- <symbol file="xmlreader">xmlTextReaderHasValue</symbol>
- <symbol file="xmlreader">xmlTextReaderIsDefault</symbol>
- <symbol file="xmlreader">xmlTextReaderIsEmptyElement</symbol>
- <symbol file="xmlreader">xmlTextReaderLocalName</symbol>
- <symbol file="xmlreader">xmlTextReaderName</symbol>
- <symbol file="xmlreader">xmlTextReaderNamespaceUri</symbol>
- <symbol file="xmlreader">xmlTextReaderNodeType</symbol>
- <symbol file="xmlreader">xmlTextReaderPrefix</symbol>
- <symbol file="xmlreader">xmlTextReaderQuoteChar</symbol>
- <symbol file="xmlreader">xmlTextReaderRead</symbol>
- <symbol file="xmlreader">xmlTextReaderValue</symbol>
- <symbol file="xmlreader">xmlTextReaderXmlLang</symbol>
- <symbol file="globals">docbDefaultSAXHandler</symbol>
- <symbol file="globals">htmlDefaultSAXHandler</symbol>
- <symbol file="globals">xmlDefaultSAXHandler</symbol>
- <symbol file="globals">xmlDefaultSAXLocator</symbol>
- <symbol file="globals">xmlDoValidityCheckingDefaultValue</symbol>
- <symbol file="globals">xmlFree</symbol>
- <symbol file="globals">xmlGenericError</symbol>
- <symbol file="globals">xmlGenericErrorContext</symbol>
- <symbol file="globals">xmlInitializeGlobalState</symbol>
- <symbol file="globals">xmlKeepBlanksDefaultValue</symbol>
- <symbol file="globals">xmlLineNumbersDefaultValue</symbol>
- <symbol file="globals">xmlLoadExtDtdDefaultValue</symbol>
- <symbol file="globals">xmlMalloc</symbol>
- <symbol file="globals">xmlMemStrdup</symbol>
- <symbol file="globals">xmlParserDebugEntities</symbol>
- <symbol file="globals">xmlParserVersion</symbol>
- <symbol file="globals">xmlPedanticParserDefaultValue</symbol>
- <symbol file="globals">xmlRealloc</symbol>
- <symbol file="globals">xmlSaveNoEmptyTags</symbol>
- <symbol file="globals">xmlSubstituteEntitiesDefaultValue</symbol>
- <symbol file="globals">xmlTreeIndentString</symbol>
- <symbol file="threads">xmlCleanupThreads</symbol>
- <symbol file="threads">xmlFreeMutex</symbol>
- <symbol file="threads">xmlFreeRMutex</symbol>
- <symbol file="threads">xmlGetGlobalState</symbol>
- <symbol file="threads">xmlGetThreadId</symbol>
- <symbol file="threads">xmlInitThreads</symbol>
- <symbol file="threads">xmlIsMainThread</symbol>
- <symbol file="threads">xmlLockLibrary</symbol>
- <symbol file="threads">xmlMutexLock</symbol>
- <symbol file="threads">xmlMutexUnlock</symbol>
- <symbol file="threads">xmlNewMutex</symbol>
- <symbol file="threads">xmlNewRMutex</symbol>
- <symbol file="threads">xmlRMutexLock</symbol>
- <symbol file="threads">xmlRMutexUnlock</symbol>
- <symbol file="threads">xmlUnlockLibrary</symbol>
- <symbol file="hash">xmlHashAddEntry</symbol>
- <symbol file="hash">xmlHashAddEntry2</symbol>
- <symbol file="hash">xmlHashAddEntry3</symbol>
- <symbol file="hash">xmlHashCopy</symbol>
- <symbol file="hash">xmlHashCreate</symbol>
- <symbol file="hash">xmlHashFree</symbol>
- <symbol file="hash">xmlHashLookup</symbol>
- <symbol file="hash">xmlHashLookup2</symbol>
- <symbol file="hash">xmlHashLookup3</symbol>
- <symbol file="hash">xmlHashRemoveEntry</symbol>
- <symbol file="hash">xmlHashRemoveEntry2</symbol>
- <symbol file="hash">xmlHashRemoveEntry3</symbol>
- <symbol file="hash">xmlHashScan</symbol>
- <symbol file="hash">xmlHashScan3</symbol>
- <symbol file="hash">xmlHashScanFull</symbol>
- <symbol file="hash">xmlHashScanFull3</symbol>
- <symbol file="hash">xmlHashSize</symbol>
- <symbol file="hash">xmlHashUpdateEntry</symbol>
- <symbol file="hash">xmlHashUpdateEntry2</symbol>
- <symbol file="hash">xmlHashUpdateEntry3</symbol>
- <symbol file="xmlerror">initGenericErrorDefaultFunc</symbol>
- <symbol file="xmlerror">xmlParserError</symbol>
- <symbol file="xmlerror">xmlParserPrintFileContext</symbol>
- <symbol file="xmlerror">xmlParserPrintFileInfo</symbol>
- <symbol file="xmlerror">xmlParserValidityError</symbol>
- <symbol file="xmlerror">xmlParserValidityWarning</symbol>
- <symbol file="xmlerror">xmlParserWarning</symbol>
- <symbol file="xmlerror">xmlSetGenericErrorFunc</symbol>
- <symbol file="globals">oldXMLWDcompatibility</symbol>
- <symbol file="tree">xmlAddChild</symbol>
- <symbol file="tree">xmlAddChildList</symbol>
- <symbol file="tree">xmlAddNextSibling</symbol>
- <symbol file="tree">xmlAddPrevSibling</symbol>
- <symbol file="tree">xmlAddSibling</symbol>
- <symbol file="tree">xmlBufferAdd</symbol>
- <symbol file="tree">xmlBufferAddHead</symbol>
- <symbol file="globals">xmlBufferAllocScheme</symbol>
- <symbol file="tree">xmlBufferCCat</symbol>
- <symbol file="tree">xmlBufferCat</symbol>
- <symbol file="tree">xmlBufferContent</symbol>
- <symbol file="tree">xmlBufferCreate</symbol>
- <symbol file="tree">xmlBufferCreateSize</symbol>
- <symbol file="tree">xmlBufferDump</symbol>
- <symbol file="tree">xmlBufferEmpty</symbol>
- <symbol file="tree">xmlBufferFree</symbol>
- <symbol file="tree">xmlBufferGrow</symbol>
- <symbol file="tree">xmlBufferLength</symbol>
- <symbol file="tree">xmlBufferResize</symbol>
- <symbol file="tree">xmlBufferSetAllocationScheme</symbol>
- <symbol file="tree">xmlBufferShrink</symbol>
- <symbol file="tree">xmlBufferWriteCHAR</symbol>
- <symbol file="tree">xmlBufferWriteChar</symbol>
- <symbol file="tree">xmlBufferWriteQuotedString</symbol>
- <symbol file="tree">xmlCopyDoc</symbol>
- <symbol file="tree">xmlCopyDtd</symbol>
- <symbol file="tree">xmlCopyNamespace</symbol>
- <symbol file="tree">xmlCopyNamespaceList</symbol>
- <symbol file="tree">xmlCopyNode</symbol>
- <symbol file="tree">xmlCopyNodeList</symbol>
- <symbol file="tree">xmlCopyProp</symbol>
- <symbol file="tree">xmlCopyPropList</symbol>
- <symbol file="tree">xmlCreateIntSubset</symbol>
- <symbol file="globals">xmlDefaultBufferSize</symbol>
- <symbol file="tree">xmlDocCopyNode</symbol>
- <symbol file="tree">xmlDocDump</symbol>
- <symbol file="tree">xmlDocDumpFormatMemory</symbol>
- <symbol file="tree">xmlDocDumpFormatMemoryEnc</symbol>
- <symbol file="tree">xmlDocDumpMemory</symbol>
- <symbol file="tree">xmlDocDumpMemoryEnc</symbol>
- <symbol file="tree">xmlDocFormatDump</symbol>
- <symbol file="tree">xmlDocGetRootElement</symbol>
- <symbol file="tree">xmlDocSetRootElement</symbol>
- <symbol file="tree">xmlElemDump</symbol>
- <symbol file="tree">xmlFreeDoc</symbol>
- <symbol file="tree">xmlFreeDtd</symbol>
- <symbol file="tree">xmlFreeNode</symbol>
- <symbol file="tree">xmlFreeNodeList</symbol>
- <symbol file="tree">xmlFreeNs</symbol>
- <symbol file="tree">xmlFreeNsList</symbol>
- <symbol file="tree">xmlFreeProp</symbol>
- <symbol file="tree">xmlFreePropList</symbol>
- <symbol file="tree">xmlGetBufferAllocationScheme</symbol>
- <symbol file="tree">xmlGetCompressMode</symbol>
- <symbol file="tree">xmlGetDocCompressMode</symbol>
- <symbol file="tree">xmlGetIntSubset</symbol>
- <symbol file="tree">xmlGetLastChild</symbol>
- <symbol file="tree">xmlGetLineNo</symbol>
- <symbol file="tree">xmlGetNodePath</symbol>
- <symbol file="tree">xmlGetNsList</symbol>
- <symbol file="tree">xmlGetNsProp</symbol>
- <symbol file="tree">xmlGetProp</symbol>
- <symbol file="tree">xmlHasNsProp</symbol>
- <symbol file="tree">xmlHasProp</symbol>
- <symbol file="globals">xmlIndentTreeOutput</symbol>
- <symbol file="tree">xmlIsBlankNode</symbol>
- <symbol file="tree">xmlIsXHTML</symbol>
- <symbol file="tree">xmlNewCDataBlock</symbol>
- <symbol file="tree">xmlNewCharRef</symbol>
- <symbol file="tree">xmlNewChild</symbol>
- <symbol file="tree">xmlNewComment</symbol>
- <symbol file="tree">xmlNewDoc</symbol>
- <symbol file="tree">xmlNewDocComment</symbol>
- <symbol file="tree">xmlNewDocFragment</symbol>
- <symbol file="tree">xmlNewDocNode</symbol>
- <symbol file="tree">xmlNewDocNodeEatName</symbol>
- <symbol file="tree">xmlNewDocProp</symbol>
- <symbol file="tree">xmlNewDocRawNode</symbol>
- <symbol file="tree">xmlNewDocText</symbol>
- <symbol file="tree">xmlNewDocTextLen</symbol>
- <symbol file="tree">xmlNewDtd</symbol>
- <symbol file="tree">xmlNewGlobalNs</symbol>
- <symbol file="tree">xmlNewNode</symbol>
- <symbol file="tree">xmlNewNodeEatName</symbol>
- <symbol file="tree">xmlNewNs</symbol>
- <symbol file="tree">xmlNewNsProp</symbol>
- <symbol file="tree">xmlNewNsPropEatName</symbol>
- <symbol file="tree">xmlNewPI</symbol>
- <symbol file="tree">xmlNewProp</symbol>
- <symbol file="tree">xmlNewReference</symbol>
- <symbol file="tree">xmlNewText</symbol>
- <symbol file="tree">xmlNewTextChild</symbol>
- <symbol file="tree">xmlNewTextLen</symbol>
- <symbol file="tree">xmlNodeAddContent</symbol>
- <symbol file="tree">xmlNodeAddContentLen</symbol>
- <symbol file="tree">xmlNodeDump</symbol>
- <symbol file="tree">xmlNodeDumpOutput</symbol>
- <symbol file="tree">xmlNodeGetBase</symbol>
- <symbol file="tree">xmlNodeGetContent</symbol>
- <symbol file="tree">xmlNodeGetLang</symbol>
- <symbol file="tree">xmlNodeGetSpacePreserve</symbol>
- <symbol file="tree">xmlNodeIsText</symbol>
- <symbol file="tree">xmlNodeListGetRawString</symbol>
- <symbol file="tree">xmlNodeListGetString</symbol>
- <symbol file="tree">xmlNodeSetBase</symbol>
- <symbol file="tree">xmlNodeSetContent</symbol>
- <symbol file="tree">xmlNodeSetContentLen</symbol>
- <symbol file="tree">xmlNodeSetLang</symbol>
- <symbol file="tree">xmlNodeSetName</symbol>
- <symbol file="tree">xmlNodeSetSpacePreserve</symbol>
- <symbol file="tree">xmlReconciliateNs</symbol>
- <symbol file="tree">xmlRemoveProp</symbol>
- <symbol file="tree">xmlReplaceNode</symbol>
- <symbol file="tree">xmlSaveFile</symbol>
- <symbol file="tree">xmlSaveFileEnc</symbol>
- <symbol file="tree">xmlSaveFileTo</symbol>
- <symbol file="tree">xmlSaveFormatFile</symbol>
- <symbol file="tree">xmlSaveFormatFileEnc</symbol>
- <symbol file="tree">xmlSaveFormatFileTo</symbol>
- <symbol file="tree">xmlSearchNs</symbol>
- <symbol file="tree">xmlSearchNsByHref</symbol>
- <symbol file="tree">xmlSetBufferAllocationScheme</symbol>
- <symbol file="tree">xmlSetCompressMode</symbol>
- <symbol file="tree">xmlSetDocCompressMode</symbol>
- <symbol file="tree">xmlSetListDoc</symbol>
- <symbol file="tree">xmlSetNs</symbol>
- <symbol file="tree">xmlSetNsProp</symbol>
- <symbol file="tree">xmlSetProp</symbol>
- <symbol file="tree">xmlSetTreeDoc</symbol>
- <symbol file="tree">xmlStringGetNodeList</symbol>
- <symbol file="tree">xmlStringLenGetNodeList</symbol>
- <symbol file="tree">xmlTextConcat</symbol>
- <symbol file="tree">xmlTextMerge</symbol>
- <symbol file="tree">xmlUnlinkNode</symbol>
- <symbol file="tree">xmlUnsetNsProp</symbol>
- <symbol file="tree">xmlUnsetProp</symbol>
- <symbol file="xmlregexp">xmlRegExecPushString</symbol>
- <symbol file="xmlregexp">xmlRegFreeExecCtxt</symbol>
- <symbol file="xmlregexp">xmlRegFreeRegexp</symbol>
- <symbol file="xmlregexp">xmlRegNewExecCtxt</symbol>
- <symbol file="xmlregexp">xmlRegexpCompile</symbol>
- <symbol file="xmlregexp">xmlRegexpExec</symbol>
- <symbol file="xmlregexp">xmlRegexpIsDeterminist</symbol>
- <symbol file="xmlregexp">xmlRegexpPrint</symbol>
- <symbol file="nanohttp">xmlNanoHTTPAuthHeader</symbol>
- <symbol file="nanohttp">xmlNanoHTTPCleanup</symbol>
- <symbol file="nanohttp">xmlNanoHTTPClose</symbol>
- <symbol file="nanohttp">xmlNanoHTTPFetch</symbol>
- <symbol file="nanohttp">xmlNanoHTTPInit</symbol>
- <symbol file="nanohttp">xmlNanoHTTPMethod</symbol>
- <symbol file="nanohttp">xmlNanoHTTPMethodRedir</symbol>
- <symbol file="nanohttp">xmlNanoHTTPOpen</symbol>
- <symbol file="nanohttp">xmlNanoHTTPOpenRedir</symbol>
- <symbol file="nanohttp">xmlNanoHTTPRead</symbol>
- <symbol file="nanohttp">xmlNanoHTTPReturnCode</symbol>
- <symbol file="nanohttp">xmlNanoHTTPSave</symbol>
- <symbol file="nanohttp">xmlNanoHTTPScanProxy</symbol>
- <symbol file="xmlunicode">xmlUCSIsAlphabeticPresentationForms</symbol>
- <symbol file="xmlunicode">xmlUCSIsArabic</symbol>
- <symbol file="xmlunicode">xmlUCSIsArabicPresentationFormsA</symbol>
- <symbol file="xmlunicode">xmlUCSIsArabicPresentationFormsB</symbol>
- <symbol file="xmlunicode">xmlUCSIsArmenian</symbol>
- <symbol file="xmlunicode">xmlUCSIsArrows</symbol>
- <symbol file="xmlunicode">xmlUCSIsBasicLatin</symbol>
- <symbol file="xmlunicode">xmlUCSIsBengali</symbol>
- <symbol file="xmlunicode">xmlUCSIsBlock</symbol>
- <symbol file="xmlunicode">xmlUCSIsBlockElements</symbol>
- <symbol file="xmlunicode">xmlUCSIsBopomofo</symbol>
- <symbol file="xmlunicode">xmlUCSIsBopomofoExtended</symbol>
- <symbol file="xmlunicode">xmlUCSIsBoxDrawing</symbol>
- <symbol file="xmlunicode">xmlUCSIsBraillePatterns</symbol>
- <symbol file="xmlunicode">xmlUCSIsByzantineMusicalSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKCompatibility</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKCompatibilityForms</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKCompatibilityIdeographs</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKCompatibilityIdeographsSupplement</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKRadicalsSupplement</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKSymbolsandPunctuation</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKUnifiedIdeographs</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKUnifiedIdeographsExtensionA</symbol>
- <symbol file="xmlunicode">xmlUCSIsCJKUnifiedIdeographsExtensionB</symbol>
- <symbol file="xmlunicode">xmlUCSIsCat</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatC</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatCc</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatCf</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatCo</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatCs</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatL</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatLl</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatLm</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatLo</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatLt</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatLu</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatM</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatMc</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatMe</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatMn</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatN</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatNd</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatNl</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatNo</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatP</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatPc</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatPd</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatPe</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatPf</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatPi</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatPo</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatPs</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatS</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatSc</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatSk</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatSm</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatSo</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatZ</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatZl</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatZp</symbol>
- <symbol file="xmlunicode">xmlUCSIsCatZs</symbol>
- <symbol file="xmlunicode">xmlUCSIsCherokee</symbol>
- <symbol file="xmlunicode">xmlUCSIsCombiningDiacriticalMarks</symbol>
- <symbol file="xmlunicode">xmlUCSIsCombiningHalfMarks</symbol>
- <symbol file="xmlunicode">xmlUCSIsCombiningMarksforSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsControlPictures</symbol>
- <symbol file="xmlunicode">xmlUCSIsCurrencySymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsCyrillic</symbol>
- <symbol file="xmlunicode">xmlUCSIsDeseret</symbol>
- <symbol file="xmlunicode">xmlUCSIsDevanagari</symbol>
- <symbol file="xmlunicode">xmlUCSIsDingbats</symbol>
- <symbol file="xmlunicode">xmlUCSIsEnclosedAlphanumerics</symbol>
- <symbol file="xmlunicode">xmlUCSIsEnclosedCJKLettersandMonths</symbol>
- <symbol file="xmlunicode">xmlUCSIsEthiopic</symbol>
- <symbol file="xmlunicode">xmlUCSIsGeneralPunctuation</symbol>
- <symbol file="xmlunicode">xmlUCSIsGeometricShapes</symbol>
- <symbol file="xmlunicode">xmlUCSIsGeorgian</symbol>
- <symbol file="xmlunicode">xmlUCSIsGothic</symbol>
- <symbol file="xmlunicode">xmlUCSIsGreek</symbol>
- <symbol file="xmlunicode">xmlUCSIsGreekExtended</symbol>
- <symbol file="xmlunicode">xmlUCSIsGujarati</symbol>
- <symbol file="xmlunicode">xmlUCSIsGurmukhi</symbol>
- <symbol file="xmlunicode">xmlUCSIsHalfwidthandFullwidthForms</symbol>
- <symbol file="xmlunicode">xmlUCSIsHangulCompatibilityJamo</symbol>
- <symbol file="xmlunicode">xmlUCSIsHangulJamo</symbol>
- <symbol file="xmlunicode">xmlUCSIsHangulSyllables</symbol>
- <symbol file="xmlunicode">xmlUCSIsHebrew</symbol>
- <symbol file="xmlunicode">xmlUCSIsHighPrivateUseSurrogates</symbol>
- <symbol file="xmlunicode">xmlUCSIsHighSurrogates</symbol>
- <symbol file="xmlunicode">xmlUCSIsHiragana</symbol>
- <symbol file="xmlunicode">xmlUCSIsIPAExtensions</symbol>
- <symbol file="xmlunicode">xmlUCSIsIdeographicDescriptionCharacters</symbol>
- <symbol file="xmlunicode">xmlUCSIsKanbun</symbol>
- <symbol file="xmlunicode">xmlUCSIsKangxiRadicals</symbol>
- <symbol file="xmlunicode">xmlUCSIsKannada</symbol>
- <symbol file="xmlunicode">xmlUCSIsKatakana</symbol>
- <symbol file="xmlunicode">xmlUCSIsKhmer</symbol>
- <symbol file="xmlunicode">xmlUCSIsLao</symbol>
- <symbol file="xmlunicode">xmlUCSIsLatin1Supplement</symbol>
- <symbol file="xmlunicode">xmlUCSIsLatinExtendedA</symbol>
- <symbol file="xmlunicode">xmlUCSIsLatinExtendedAdditional</symbol>
- <symbol file="xmlunicode">xmlUCSIsLatinExtendedB</symbol>
- <symbol file="xmlunicode">xmlUCSIsLetterlikeSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsLowSurrogates</symbol>
- <symbol file="xmlunicode">xmlUCSIsMalayalam</symbol>
- <symbol file="xmlunicode">xmlUCSIsMathematicalAlphanumericSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsMathematicalOperators</symbol>
- <symbol file="xmlunicode">xmlUCSIsMiscellaneousSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsMiscellaneousTechnical</symbol>
- <symbol file="xmlunicode">xmlUCSIsMongolian</symbol>
- <symbol file="xmlunicode">xmlUCSIsMusicalSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsMyanmar</symbol>
- <symbol file="xmlunicode">xmlUCSIsNumberForms</symbol>
- <symbol file="xmlunicode">xmlUCSIsOgham</symbol>
- <symbol file="xmlunicode">xmlUCSIsOldItalic</symbol>
- <symbol file="xmlunicode">xmlUCSIsOpticalCharacterRecognition</symbol>
- <symbol file="xmlunicode">xmlUCSIsOriya</symbol>
- <symbol file="xmlunicode">xmlUCSIsPrivateUse</symbol>
- <symbol file="xmlunicode">xmlUCSIsRunic</symbol>
- <symbol file="xmlunicode">xmlUCSIsSinhala</symbol>
- <symbol file="xmlunicode">xmlUCSIsSmallFormVariants</symbol>
- <symbol file="xmlunicode">xmlUCSIsSpacingModifierLetters</symbol>
- <symbol file="xmlunicode">xmlUCSIsSpecials</symbol>
- <symbol file="xmlunicode">xmlUCSIsSuperscriptsandSubscripts</symbol>
- <symbol file="xmlunicode">xmlUCSIsSyriac</symbol>
- <symbol file="xmlunicode">xmlUCSIsTags</symbol>
- <symbol file="xmlunicode">xmlUCSIsTamil</symbol>
- <symbol file="xmlunicode">xmlUCSIsTelugu</symbol>
- <symbol file="xmlunicode">xmlUCSIsThaana</symbol>
- <symbol file="xmlunicode">xmlUCSIsThai</symbol>
- <symbol file="xmlunicode">xmlUCSIsTibetan</symbol>
- <symbol file="xmlunicode">xmlUCSIsUnifiedCanadianAboriginalSyllabics</symbol>
- <symbol file="xmlunicode">xmlUCSIsYiRadicals</symbol>
- <symbol file="xmlunicode">xmlUCSIsYiSyllables</symbol>
- <symbol file="uri">xmlBuildURI</symbol>
- <symbol file="uri">xmlCreateURI</symbol>
- <symbol file="uri">xmlFreeURI</symbol>
- <symbol file="uri">xmlNormalizeURIPath</symbol>
- <symbol file="uri">xmlParseURI</symbol>
- <symbol file="uri">xmlParseURIReference</symbol>
- <symbol file="uri">xmlPrintURI</symbol>
- <symbol file="uri">xmlSaveUri</symbol>
- <symbol file="uri">xmlURIEscape</symbol>
- <symbol file="uri">xmlURIEscapeStr</symbol>
- <symbol file="uri">xmlURIUnescapeString</symbol>
- <symbol file="encoding">UTF8Toisolat1</symbol>
- <symbol file="encoding">isolat1ToUTF8</symbol>
- <symbol file="encoding">xmlAddEncodingAlias</symbol>
- <symbol file="encoding">xmlCharEncCloseFunc</symbol>
- <symbol file="encoding">xmlCharEncFirstLine</symbol>
- <symbol file="encoding">xmlCharEncInFunc</symbol>
- <symbol file="encoding">xmlCharEncOutFunc</symbol>
- <symbol file="xmlstring">xmlCheckUTF8</symbol>
- <symbol file="encoding">xmlCleanupCharEncodingHandlers</symbol>
- <symbol file="encoding">xmlCleanupEncodingAliases</symbol>
- <symbol file="encoding">xmlDelEncodingAlias</symbol>
- <symbol file="encoding">xmlDetectCharEncoding</symbol>
- <symbol file="encoding">xmlFindCharEncodingHandler</symbol>
- <symbol file="encoding">xmlGetCharEncodingHandler</symbol>
- <symbol file="encoding">xmlGetCharEncodingName</symbol>
- <symbol file="encoding">xmlGetEncodingAlias</symbol>
- <symbol file="xmlstring">xmlGetUTF8Char</symbol>
- <symbol file="encoding">xmlInitCharEncodingHandlers</symbol>
- <symbol file="encoding">xmlNewCharEncodingHandler</symbol>
- <symbol file="encoding">xmlParseCharEncoding</symbol>
- <symbol file="encoding">xmlRegisterCharEncodingHandler</symbol>
- <symbol file="xmlstring">xmlUTF8Strlen</symbol>
- <symbol file="xmlstring">xmlUTF8Strloc</symbol>
- <symbol file="xmlstring">xmlUTF8Strndup</symbol>
- <symbol file="xmlstring">xmlUTF8Strpos</symbol>
- <symbol file="xmlstring">xmlUTF8Strsize</symbol>
- <symbol file="xmlstring">xmlUTF8Strsub</symbol>
- </release>
- <release version="2.5.0">
- <symbol file="globals">xmlDeregisterNodeDefault</symbol>
- <symbol file="globals">xmlDeregisterNodeDefaultValue</symbol>
- <symbol file="globals">xmlRegisterNodeDefault</symbol>
- <symbol file="globals">xmlRegisterNodeDefaultValue</symbol>
- <symbol file="xmlreader">xmlTextReaderClose</symbol>
- <symbol file="xmlreader">xmlTextReaderCurrentDoc</symbol>
- <symbol file="xmlreader">xmlTextReaderCurrentNode</symbol>
- <symbol file="xmlreader">xmlTextReaderGetAttributeNo</symbol>
- <symbol file="xmlreader">xmlTextReaderGetAttributeNs</symbol>
- <symbol file="xmlreader">xmlTextReaderGetAttribute</symbol>
- <symbol file="xmlreader">xmlTextReaderGetParserProp</symbol>
- <symbol file="xmlreader">xmlTextReaderGetRemainder</symbol>
- <symbol file="xmlreader">xmlTextReaderLookupNamespace</symbol>
- <symbol file="xmlreader">xmlTextReaderMoveToAttributeNo</symbol>
- <symbol file="xmlreader">xmlTextReaderMoveToAttributeNs</symbol>
- <symbol file="xmlreader">xmlTextReaderMoveToAttribute</symbol>
- <symbol file="xmlreader">xmlTextReaderMoveToElement</symbol>
- <symbol file="xmlreader">xmlTextReaderMoveToFirstAttribute</symbol>
- <symbol file="xmlreader">xmlTextReaderMoveToNextAttribute</symbol>
- <symbol file="xmlreader">xmlTextReaderNormalization</symbol>
- <symbol file="xmlreader">xmlTextReaderReadAttributeValue</symbol>
- <symbol file="xmlreader">xmlTextReaderReadInnerXml</symbol>
- <symbol file="xmlreader">xmlTextReaderReadOuterXml</symbol>
- <symbol file="xmlreader">xmlTextReaderReadState</symbol>
- <symbol file="xmlreader">xmlTextReaderReadString</symbol>
- <symbol file="xmlreader">xmlTextReaderSetParserProp</symbol>
- <symbol file="valid">xmlValidatePopElement</symbol>
- <symbol file="valid">xmlValidatePushCData</symbol>
- <symbol file="valid">xmlValidatePushElement</symbol>
- </release>
- <release version="2.5.2">
- <symbol file="tree">xmlGetNoNsProp</symbol>
- <symbol file="HTMLparser">htmlAttrAllowed</symbol>
- <symbol file="HTMLparser">htmlElementAllowedHere</symbol>
- <symbol file="HTMLparser">htmlElementStatusHere</symbol>
- <symbol file="HTMLparser">htmlNodeStatus</symbol>
- <symbol file="relaxng">xmlRelaxNGCleanupTypes</symbol>
- <symbol file="relaxng">xmlRelaxNGDump</symbol>
- <symbol file="relaxng">xmlRelaxNGFreeParserCtxt</symbol>
- <symbol file="relaxng">xmlRelaxNGFree</symbol>
- <symbol file="relaxng">xmlRelaxNGFreeValidCtxt</symbol>
- <symbol file="relaxng">xmlRelaxNGNewMemParserCtxt</symbol>
- <symbol file="relaxng">xmlRelaxNGNewParserCtxt</symbol>
- <symbol file="relaxng">xmlRelaxNGNewValidCtxt</symbol>
- <symbol file="relaxng">xmlRelaxNGParse</symbol>
- <symbol file="relaxng">xmlRelaxNGSetParserErrors</symbol>
- <symbol file="relaxng">xmlRelaxNGSetValidErrors</symbol>
- <symbol file="relaxng">xmlRelaxNGValidateDoc</symbol>
- <symbol file="xmlreader">xmlTextReaderGetErrorHandler</symbol>
- <symbol file="xmlreader">xmlTextReaderLocatorBaseURI</symbol>
- <symbol file="xmlreader">xmlTextReaderLocatorLineNumber</symbol>
- <symbol file="xmlreader">xmlTextReaderSetErrorHandler</symbol>
- <symbol removed="2.5.5" file="relaxng">xmlRelaxNGValidateStream</symbol>
- </release>
- <release version="2.5.4">
- <symbol file="uri">xmlCanonicPath</symbol>
- <symbol file="relaxng">xmlRelaxNGDumpTree</symbol>
- <symbol file="tree">xmlValidateName</symbol>
- <symbol file="tree">xmlValidateNCName</symbol>
- <symbol file="tree">xmlValidateNMToken</symbol>
- <symbol file="tree">xmlValidateQName</symbol>
- </release>
- <release version="2.5.5">
- <symbol file="nanoftp">xmlNanoFTPDele</symbol>
- </release>
- <release version="2.5.6">
- <symbol file="xpath">xmlXPathOrderDocElems</symbol>
- </release>
- <release version="2.5.7">
- <symbol file="HTMLparser">htmlCreateMemoryParserCtxt</symbol>
- <symbol file="xmlautomata">xmlAutomataNewTransition2</symbol>
- <symbol file="tree">xmlBuildQName</symbol>
- <symbol file="xmlmemory">xmlGcMemGet</symbol>
- <symbol file="xmlmemory">xmlGcMemSetup</symbol>
- <symbol file="globals">xmlMallocAtomic</symbol>
- <symbol file="xmlregexp">xmlRegExecPushString2</symbol>
- <symbol file="relaxng">xmlRelaxNGNewDocParserCtxt</symbol>
- <symbol file="relaxng">xmlRelaxNGValidateFullElement</symbol>
- <symbol file="relaxng">xmlRelaxNGValidatePopElement</symbol>
- <symbol file="relaxng">xmlRelaxNGValidatePushCData</symbol>
- <symbol file="relaxng">xmlRelaxNGValidatePushElement</symbol>
- <symbol file="xmlreader">xmlTextReaderExpand</symbol>
- <symbol file="xmlreader">xmlTextReaderIsValid</symbol>
- <symbol file="xmlreader">xmlTextReaderNext</symbol>
- <symbol file="xmlreader">xmlTextReaderRelaxNGSetSchema</symbol>
- <symbol file="xmlreader">xmlTextReaderRelaxNGValidate</symbol>
- </release>
- <release version="2.5.8">
- <symbol file="globals">xmlCleanupGlobals</symbol>
- <symbol file="globals">xmlInitGlobals</symbol>
- <symbol file="valid">xmlFreeValidCtxt</symbol>
- <symbol file="valid">xmlNewValidCtxt</symbol>
- <symbol file="schemasInternals">xmlSchemaFreeType</symbol>
- <symbol file="xmlschemas">xmlSchemaDump</symbol>
- <symbol file="xmlschemas">xmlSchemaFreeParserCtxt</symbol>
- <symbol file="xmlschemas">xmlSchemaFreeValidCtxt</symbol>
- <symbol file="xmlschemas">xmlSchemaFree</symbol>
- <symbol file="xmlschemas">xmlSchemaNewMemParserCtxt</symbol>
- <symbol file="xmlschemas">xmlSchemaNewParserCtxt</symbol>
- <symbol file="xmlschemas">xmlSchemaNewValidCtxt</symbol>
- <symbol file="xmlschemas">xmlSchemaParse</symbol>
- <symbol file="xmlschemas">xmlSchemaSetParserErrors</symbol>
- <symbol file="xmlschemas">xmlSchemaSetValidErrors</symbol>
- <symbol file="xmlschemas">xmlSchemaValidateDoc</symbol>
- <symbol file="xmlschemas">xmlSchemaValidateStream</symbol>
- <symbol file="xmlschemastypes">xmlSchemaCheckFacet</symbol>
- <symbol file="xmlschemastypes">xmlSchemaCleanupTypes</symbol>
- <symbol file="xmlschemastypes">xmlSchemaCompareValues</symbol>
- <symbol file="xmlschemastypes">xmlSchemaFreeFacet</symbol>
- <symbol file="xmlschemastypes">xmlSchemaFreeValue</symbol>
- <symbol file="xmlschemastypes">xmlSchemaGetPredefinedType</symbol>
- <symbol file="xmlschemastypes">xmlSchemaInitTypes</symbol>
- <symbol file="xmlschemastypes">xmlSchemaNewFacet</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValidateFacet</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValidatePredefinedType</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValPredefTypeNode</symbol>
- <symbol file="globals">xmlThrDefBufferAllocScheme</symbol>
- <symbol file="globals">xmlThrDefDefaultBufferSize</symbol>
- <symbol file="globals">xmlThrDefDeregisterNodeDefault</symbol>
- <symbol file="globals">xmlThrDefDoValidityCheckingDefaultValue</symbol>
- <symbol file="globals">xmlThrDefGetWarningsDefaultValue</symbol>
- <symbol file="globals">xmlThrDefIndentTreeOutput</symbol>
- <symbol file="globals">xmlThrDefKeepBlanksDefaultValue</symbol>
- <symbol file="globals">xmlThrDefLineNumbersDefaultValue</symbol>
- <symbol file="globals">xmlThrDefLoadExtDtdDefaultValue</symbol>
- <symbol file="globals">xmlThrDefParserDebugEntities</symbol>
- <symbol file="globals">xmlThrDefPedanticParserDefaultValue</symbol>
- <symbol file="globals">xmlThrDefRegisterNodeDefault</symbol>
- <symbol file="globals">xmlThrDefSaveNoEmptyTags</symbol>
- <symbol file="globals">xmlThrDefSetGenericErrorFunc</symbol>
- <symbol file="globals">xmlThrDefSubstituteEntitiesDefaultValue</symbol>
- <symbol file="globals">xmlThrDefTreeIndentString</symbol>
- </release>
- <release version="2.5.9">
- <symbol file="xmlmemory">xmlMallocAtomicLoc</symbol>
- <symbol file="relaxng">xmlRelaxNGGetParserErrors</symbol>
- <symbol file="relaxng">xmlRelaxNGGetValidErrors</symbol>
- <symbol file="tree">xmlSplitQName3</symbol>
- <symbol file="xmlstring">xmlUTF8Charcmp</symbol>
- <symbol file="xmlstring">xmlUTF8Size</symbol>
- <symbol file="xinclude">xmlXIncludeProcessTree</symbol>
- </release>
- <release version="2.6.0">
- <symbol file="SAX2">xmlSAX2AttributeDecl</symbol>
- <symbol file="SAX2">xmlSAX2CDataBlock</symbol>
- <symbol file="SAX2">xmlSAX2Characters</symbol>
- <symbol file="SAX2">xmlSAX2Comment</symbol>
- <symbol file="SAX2">xmlSAX2ElementDecl</symbol>
- <symbol file="SAX2">xmlSAX2EndDocument</symbol>
- <symbol file="SAX2">xmlSAX2EndElementNs</symbol>
- <symbol file="SAX2">xmlSAX2EndElement</symbol>
- <symbol file="SAX2">xmlSAX2EntityDecl</symbol>
- <symbol file="SAX2">xmlSAX2ExternalSubset</symbol>
- <symbol file="SAX2">xmlSAX2GetColumnNumber</symbol>
- <symbol file="SAX2">xmlSAX2GetEntity</symbol>
- <symbol file="SAX2">xmlSAX2GetLineNumber</symbol>
- <symbol file="SAX2">xmlSAX2GetParameterEntity</symbol>
- <symbol file="SAX2">xmlSAX2GetPublicId</symbol>
- <symbol file="SAX2">xmlSAX2GetSystemId</symbol>
- <symbol file="SAX2">xmlSAX2HasExternalSubset</symbol>
- <symbol file="SAX2">xmlSAX2HasInternalSubset</symbol>
- <symbol file="SAX2">xmlSAX2IgnorableWhitespace</symbol>
- <symbol file="SAX2">xmlSAX2InitDefaultSAXHandler</symbol>
- <symbol file="SAX2">xmlSAX2InitDocbDefaultSAXHandler</symbol>
- <symbol file="SAX2">xmlSAX2InitHtmlDefaultSAXHandler</symbol>
- <symbol file="SAX2">xmlSAX2InternalSubset</symbol>
- <symbol file="SAX2">xmlSAX2IsStandalone</symbol>
- <symbol file="SAX2">xmlSAX2NotationDecl</symbol>
- <symbol file="SAX2">xmlSAX2ProcessingInstruction</symbol>
- <symbol file="SAX2">xmlSAX2Reference</symbol>
- <symbol file="SAX2">xmlSAX2ResolveEntity</symbol>
- <symbol file="SAX2">xmlSAX2SetDocumentLocator</symbol>
- <symbol file="SAX2">xmlSAX2StartDocument</symbol>
- <symbol file="SAX2">xmlSAX2StartElementNs</symbol>
- <symbol file="SAX2">xmlSAX2StartElement</symbol>
- <symbol file="SAX2">xmlSAX2UnparsedEntityDecl</symbol>
- <symbol file="SAX2">xmlSAXDefaultVersion</symbol>
- <symbol file="SAX2">xmlSAXVersion</symbol>
- <symbol file="HTMLparser">htmlCtxtReadDoc</symbol>
- <symbol file="HTMLparser">htmlCtxtReadFd</symbol>
- <symbol file="HTMLparser">htmlCtxtReadFile</symbol>
- <symbol file="HTMLparser">htmlCtxtReadIO</symbol>
- <symbol file="HTMLparser">htmlCtxtReadMemory</symbol>
- <symbol file="HTMLparser">htmlCtxtReset</symbol>
- <symbol file="HTMLparser">htmlCtxtUseOptions</symbol>
- <symbol file="HTMLparser">htmlReadDoc</symbol>
- <symbol file="HTMLparser">htmlReadFd</symbol>
- <symbol file="HTMLparser">htmlReadFile</symbol>
- <symbol file="HTMLparser">htmlReadIO</symbol>
- <symbol file="HTMLparser">htmlReadMemory</symbol>
- <symbol file="tree">xmlBufferCreateStatic</symbol>
- <symbol file="chvalid">xmlCharInRange</symbol>
- <symbol file="xmlIO">xmlCheckHTTPInput</symbol>
- <symbol file="xmlerror">xmlCopyError</symbol>
- <symbol file="xmlerror">xmlCtxtGetLastError</symbol>
- <symbol file="xmlerror">xmlGetLastError</symbol>
- <symbol file="xmlerror">xmlResetError</symbol>
- <symbol file="xmlerror">xmlResetLastError</symbol>
- <symbol file="xmlerror">xmlSetStructuredErrorFunc</symbol>
- <symbol file="parser">xmlCtxtReadDoc</symbol>
- <symbol file="parser">xmlCtxtReadFd</symbol>
- <symbol file="parser">xmlCtxtReadFile</symbol>
- <symbol file="parser">xmlCtxtReadIO</symbol>
- <symbol file="parser">xmlCtxtReadMemory</symbol>
- <symbol file="xmlerror">xmlCtxtResetLastError</symbol>
- <symbol file="parser">xmlCtxtReset</symbol>
- <symbol file="parser">xmlCtxtUseOptions</symbol>
- <symbol file="parser">xmlReadDoc</symbol>
- <symbol file="parser">xmlReadFd</symbol>
- <symbol file="parser">xmlReadFile</symbol>
- <symbol file="parser">xmlReadIO</symbol>
- <symbol file="parser">xmlReadMemory</symbol>
- <symbol file="xmlstring">xmlStrPrintf</symbol>
- <symbol file="xmlstring">xmlStrQEqual</symbol>
- <symbol file="dict">xmlDictCreate</symbol>
- <symbol file="dict">xmlDictFree</symbol>
- <symbol file="dict">xmlDictLookup</symbol>
- <symbol file="dict">xmlDictOwns</symbol>
- <symbol file="dict">xmlDictQLookup</symbol>
- <symbol file="dict">xmlDictReference</symbol>
- <symbol file="dict">xmlDictSize</symbol>
- <symbol file="parserInternals">xmlErrMemory</symbol>
- <symbol file="parserInternals">xmlParserMaxDepth</symbol>
- <symbol file="parserInternals">xmlStringLenDecodeEntities</symbol>
- <symbol file="parserInternals">xmlSwitchInputEncoding</symbol>
- <symbol file="xmlwriter">xmlFreeTextWriter</symbol>
- <symbol file="xmlwriter">xmlNewTextWriterFilename</symbol>
- <symbol file="xmlwriter">xmlNewTextWriterMemory</symbol>
- <symbol file="xmlwriter">xmlNewTextWriter</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndAttribute</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndCDATA</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndDocument</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndDTD</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndPI</symbol>
- <symbol file="xmlwriter">xmlTextWriterFlush</symbol>
- <symbol file="xmlwriter">xmlTextWriterFullEndElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartAttributeNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartAttribute</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartCDATA</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartDocument</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartDTDAttlist</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartDTDElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartDTDEntity</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartDTD</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartElementNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartPI</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteAttributeNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteAttribute</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteBase64</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteBinHex</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteCDATA</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteComment</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTDAttlist</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTDElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTDEntity</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTDExternalEntity</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTDInternalEntity</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTDNotation</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTD</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteElementNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatAttributeNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatAttribute</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatCDATA</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatComment</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatDTDAttlist</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatDTDElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatDTDInternalEntity</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatDTD</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatElementNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatPI</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatRaw</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteFormatString</symbol>
- <symbol file="xmlwriter">xmlTextWriterWritePI</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteRawLen</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteRaw</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteString</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatAttributeNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatAttribute</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatCDATA</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatComment</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatDTDAttlist</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatDTDElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatDTDInternalEntity</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatDTD</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatElementNS</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatPI</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatRaw</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteVFormatString</symbol>
- <symbol file="hash">xmlHashQLookup2</symbol>
- <symbol file="hash">xmlHashQLookup3</symbol>
- <symbol file="hash">xmlHashQLookup</symbol>
- <symbol file="chvalid">xmlIsBaseCharGroup</symbol>
- <symbol file="chvalid">xmlIsCharGroup</symbol>
- <symbol file="chvalid">xmlIsCombiningGroup</symbol>
- <symbol file="chvalid">xmlIsDigitGroup</symbol>
- <symbol file="chvalid">xmlIsExtenderGroup</symbol>
- <symbol file="chvalid">xmlIsIdeographicGroup</symbol>
- <symbol file="chvalid">xmlIsPubidChar_tab</symbol>
- <symbol file="globals">xmlLastError</symbol>
- <symbol file="nanohttp">xmlNanoHTTPEncoding</symbol>
- <symbol file="nanohttp">xmlNanoHTTPMimeType</symbol>
- <symbol file="nanohttp">xmlNanoHTTPRedir</symbol>
- <symbol file="tree">xmlNodeBufGetContent</symbol>
- <symbol file="xmlIO">xmlParserInputBufferCreateStatic</symbol>
- <symbol file="xmlreader">xmlReaderForDoc</symbol>
- <symbol file="xmlreader">xmlReaderForFd</symbol>
- <symbol file="xmlreader">xmlReaderForFile</symbol>
- <symbol file="xmlreader">xmlReaderForIO</symbol>
- <symbol file="xmlreader">xmlReaderForMemory</symbol>
- <symbol file="xmlreader">xmlReaderNewDoc</symbol>
- <symbol file="xmlreader">xmlReaderNewFd</symbol>
- <symbol file="xmlreader">xmlReaderNewFile</symbol>
- <symbol file="xmlreader">xmlReaderNewIO</symbol>
- <symbol file="xmlreader">xmlReaderNewMemory</symbol>
- <symbol file="xmlreader">xmlReaderNewWalker</symbol>
- <symbol file="xmlreader">xmlReaderWalker</symbol>
- <symbol file="xmlreader">xmlTextReaderConstBaseUri</symbol>
- <symbol file="xmlreader">xmlTextReaderConstLocalName</symbol>
- <symbol file="xmlreader">xmlTextReaderConstNamespaceUri</symbol>
- <symbol file="xmlreader">xmlTextReaderConstName</symbol>
- <symbol file="xmlreader">xmlTextReaderConstPrefix</symbol>
- <symbol file="xmlreader">xmlTextReaderConstString</symbol>
- <symbol file="xmlreader">xmlTextReaderConstValue</symbol>
- <symbol file="xmlreader">xmlTextReaderConstXmlLang</symbol>
- <symbol file="xmlreader">xmlTextReaderNextSibling</symbol>
- <symbol file="xmlreader">xmlTextReaderPreserve</symbol>
- <symbol file="globals">xmlStructuredError</symbol>
- <symbol file="globals">xmlThrDefSetStructuredErrorFunc</symbol>
- <symbol file="xpathInternals">xmlXPathErr</symbol>
- <symbol removed="2.6.10" file="SAX2">xmlSAX2CheckNamespace</symbol>
- <symbol removed="2.6.10" file="SAX2">xmlSAX2GetNamespace</symbol>
- <symbol removed="2.6.10" file="SAX2">xmlSAX2GlobalNamespace</symbol>
- <symbol removed="2.6.10" file="SAX2">xmlSAX2NamespaceDecl</symbol>
- <symbol removed="2.6.10" file="SAX2">xmlSAX2SetNamespace</symbol>
- </release>
- <release version="2.6.1">
- <symbol file="parser">xmlCtxtResetPush</symbol>
- </release>
- <release version="2.6.2">
- <symbol file="parserInternals">xmlCreateURLParserCtxt</symbol>
- <symbol file="xmlschemas">xmlSchemaNewDocParserCtxt</symbol>
- <symbol file="xmlstring">xmlStrVPrintf</symbol>
- <symbol file="xinclude">xmlXIncludeFreeContext</symbol>
- <symbol file="xinclude">xmlXIncludeNewContext</symbol>
- <symbol file="xinclude">xmlXIncludeProcessNode</symbol>
- </release>
- <release version="2.6.3">
- <symbol file="pattern">xmlFreePatternList</symbol>
- <symbol file="pattern">xmlFreePattern</symbol>
- <symbol file="pattern">xmlPatterncompile</symbol>
- <symbol file="pattern">xmlPatternMatch</symbol>
- <symbol file="xmlwriter">xmlNewTextWriterDoc</symbol>
- <symbol file="xmlwriter">xmlNewTextWriterPushParser</symbol>
- <symbol file="xmlwriter">xmlNewTextWriterTree</symbol>
- <symbol file="xmlreader">xmlTextReaderPreservePattern</symbol>
- <symbol file="xmlunicode">xmlUCSIsAegeanNumbers</symbol>
- <symbol file="xmlunicode">xmlUCSIsBuhid</symbol>
- <symbol file="xmlunicode">xmlUCSIsCombiningDiacriticalMarksforSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsCypriotSyllabary</symbol>
- <symbol file="xmlunicode">xmlUCSIsCyrillicSupplement</symbol>
- <symbol file="xmlunicode">xmlUCSIsGreekandCoptic</symbol>
- <symbol file="xmlunicode">xmlUCSIsHanunoo</symbol>
- <symbol file="xmlunicode">xmlUCSIsKatakanaPhoneticExtensions</symbol>
- <symbol file="xmlunicode">xmlUCSIsKhmerSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsLimbu</symbol>
- <symbol file="xmlunicode">xmlUCSIsLinearBIdeograms</symbol>
- <symbol file="xmlunicode">xmlUCSIsLinearBSyllabary</symbol>
- <symbol file="xmlunicode">xmlUCSIsMiscellaneousMathematicalSymbolsA</symbol>
- <symbol file="xmlunicode">xmlUCSIsMiscellaneousMathematicalSymbolsB</symbol>
- <symbol file="xmlunicode">xmlUCSIsMiscellaneousSymbolsandArrows</symbol>
- <symbol file="xmlunicode">xmlUCSIsOsmanya</symbol>
- <symbol file="xmlunicode">xmlUCSIsPhoneticExtensions</symbol>
- <symbol file="xmlunicode">xmlUCSIsPrivateUseArea</symbol>
- <symbol file="xmlunicode">xmlUCSIsShavian</symbol>
- <symbol file="xmlunicode">xmlUCSIsSupplementalArrowsA</symbol>
- <symbol file="xmlunicode">xmlUCSIsSupplementalArrowsB</symbol>
- <symbol file="xmlunicode">xmlUCSIsSupplementalMathematicalOperators</symbol>
- <symbol file="xmlunicode">xmlUCSIsSupplementaryPrivateUseAreaA</symbol>
- <symbol file="xmlunicode">xmlUCSIsSupplementaryPrivateUseAreaB</symbol>
- <symbol file="xmlunicode">xmlUCSIsTagalog</symbol>
- <symbol file="xmlunicode">xmlUCSIsTagbanwa</symbol>
- <symbol file="xmlunicode">xmlUCSIsTaiLe</symbol>
- <symbol file="xmlunicode">xmlUCSIsTaiXuanJingSymbols</symbol>
- <symbol file="xmlunicode">xmlUCSIsUgaritic</symbol>
- <symbol file="xmlunicode">xmlUCSIsVariationSelectorsSupplement</symbol>
- <symbol file="xmlunicode">xmlUCSIsVariationSelectors</symbol>
- <symbol file="xmlunicode">xmlUCSIsYijingHexagramSymbols</symbol>
- <symbol file="xinclude">xmlXIncludeProcessFlags</symbol>
- <symbol file="xinclude">xmlXIncludeProcessTreeFlags</symbol>
- <symbol file="xinclude">xmlXIncludeSetFlags</symbol>
- </release>
- <release version="2.6.5">
- <symbol file="xmlmemory">xmlCleanupMemory</symbol>
- <symbol file="dict">xmlDictCreateSub</symbol>
- <symbol file="relaxng">xmlRelaxParserSetFlag</symbol>
- <symbol file="xmlstring">xmlStrncatNew</symbol>
- <symbol file="xmlwriter">xmlTextWriterSetIndentString</symbol>
- <symbol file="xmlwriter">xmlTextWriterSetIndent</symbol>
- <symbol file="xpath">xmlXPathCtxtCompile</symbol>
- </release>
- <release version="2.6.6">
- <symbol file="tree">xmlAttrSerializeTxtContent</symbol>
- <symbol file="parser">xmlByteConsumed</symbol>
- <symbol file="xmlreader">xmlTextReaderSetStructuredErrorHandler</symbol>
- </release>
- <release version="2.6.7">
- <symbol file="xmlwriter">xmlTextWriterEndComment</symbol>
- <symbol file="xmlwriter">xmlTextWriterStartComment</symbol>
- </release>
- <release version="2.6.8">
- <symbol file="xmlsave">xmlSaveClose</symbol>
- <symbol file="xmlsave">xmlSaveDoc</symbol>
- <symbol file="xmlsave">xmlSaveFlush</symbol>
- <symbol file="xmlsave">xmlSaveToFd</symbol>
- <symbol file="xmlsave">xmlSaveToFilename</symbol>
- <symbol file="xmlsave">xmlSaveToIO</symbol>
- <symbol file="xmlsave">xmlSaveTree</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndDTDAttlist</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndDTDElement</symbol>
- <symbol file="xmlwriter">xmlTextWriterEndDTDEntity</symbol>
- <symbol file="xmlwriter">xmlTextWriterWriteDTDExternalEntityContents</symbol>
- </release>
- <release version="2.6.10">
- <symbol file="xmlIO">xmlOutputBufferWriteEscape</symbol>
- <symbol file="xmlIO">xmlPopInputCallbacks</symbol>
- <symbol file="xmlsave">xmlSaveSetAttrEscape</symbol>
- <symbol file="xmlsave">xmlSaveSetEscape</symbol>
- </release>
- <release version="2.6.11">
- <symbol file="uri">xmlBuildRelativeURI</symbol>
- <symbol file="globals">xmlOutputBufferCreateFilenameDefault</symbol>
- <symbol file="globals">xmlOutputBufferCreateFilenameValue</symbol>
- <symbol file="globals">xmlParserInputBufferCreateFilenameDefault</symbol>
- <symbol file="globals">xmlParserInputBufferCreateFilenameValue</symbol>
- <symbol file="globals">xmlThrDefOutputBufferCreateFilenameDefault</symbol>
- <symbol file="globals">xmlThrDefParserInputBufferCreateFilenameDefault</symbol>
- <symbol file="schemasInternals">xmlSchemaFreeWildcard</symbol>
- <symbol file="xmlschemastypes">xmlSchemaCollapseString</symbol>
- <symbol file="xmlschemastypes">xmlSchemaGetBuiltInListSimpleTypeItemType</symbol>
- <symbol file="xmlschemastypes">xmlSchemaGetBuiltInType</symbol>
- <symbol file="xmlschemastypes">xmlSchemaIsBuiltInTypeFacet</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValidateListSimpleTypeFacet</symbol>
- </release>
- <release version="2.6.12">
- <symbol file="parser">xmlParseInNodeContext</symbol>
- <symbol file="xmlschemastypes">xmlSchemaGetFacetValueAsULong</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValidateLengthFacet</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValPredefTypeNodeNoNorm</symbol>
- <symbol file="xmlschemas">xmlSchemaGetParserErrors</symbol>
- <symbol file="xmlschemas">xmlSchemaGetValidErrors</symbol>
- </release>
- <release version="2.6.14">
- <symbol file="xmlautomata">xmlAutomataNewCountTrans2</symbol>
- <symbol file="xmlautomata">xmlAutomataNewOnceTrans2</symbol>
- <symbol file="nanohttp">xmlNanoHTTPContentLength</symbol>
- <symbol file="xmlschemas">xmlSchemaSetValidOptions</symbol>
- <symbol file="xmlschemas">xmlSchemaValidateOneElement</symbol>
- <symbol file="xmlschemas">xmlSchemaValidCtxtGetOptions</symbol>
- </release>
- <release version="2.6.15">
- <symbol file="debugXML">xmlDebugCheckDocument</symbol>
- <symbol file="tree">xmlDocCopyNodeList</symbol>
- <symbol file="tree">xmlNewDocPI</symbol>
- <symbol file="xmlreader">xmlTextReaderConstEncoding</symbol>
- <symbol file="xmlreader">xmlTextReaderConstXmlVersion</symbol>
- <symbol file="xmlreader">xmlTextReaderIsNamespaceDecl</symbol>
- <symbol file="xmlreader">xmlTextReaderStandalone</symbol>
- </release>
- <release version="2.6.16">
- <symbol file="xmlmemory">xmlMemBlocks</symbol>
- <symbol file="relaxng">xmlRelaxNGInitTypes</symbol>
- </release>
- <release version="2.6.17">
- <symbol file="dict">xmlDictExists</symbol>
- <symbol file="xmlmodule">xmlModuleClose</symbol>
- <symbol file="xmlmodule">xmlModuleFree</symbol>
- <symbol file="xmlmodule">xmlModuleOpen</symbol>
- <symbol file="xmlmodule">xmlModuleSymbol</symbol>
- <symbol file="xmlregexp">xmlRegExecErrInfo</symbol>
- <symbol file="xmlregexp">xmlRegExecNextValues</symbol>
- <symbol file="xmlschemastypes">xmlSchemaWhiteSpaceReplace</symbol>
- <symbol file="xmlreader">xmlTextReaderGetParserColumnNumber</symbol>
- <symbol file="xmlreader">xmlTextReaderGetParserLineNumber</symbol>
- </release>
- <release version="2.6.18">
- <symbol file="valid">xmlCopyDocElementContent</symbol>
- <symbol file="valid">xmlFreeDocElementContent</symbol>
- <symbol file="valid">xmlNewDocElementContent</symbol>
- <symbol file="dict">xmlDictCleanup</symbol>
- <symbol file="hash">xmlHashCreateDict</symbol>
- <symbol file="pattern">xmlFreeStreamCtxt</symbol>
- <symbol file="pattern">xmlPatternFromRoot</symbol>
- <symbol file="pattern">xmlPatternGetStreamCtxt</symbol>
- <symbol file="pattern">xmlPatternMaxDepth</symbol>
- <symbol file="pattern">xmlPatternStreamable</symbol>
- <symbol file="pattern">xmlStreamPop</symbol>
- <symbol file="pattern">xmlStreamPushAttr</symbol>
- <symbol file="pattern">xmlStreamPush</symbol>
- <symbol file="xmlschemastypes">xmlSchemaCompareValuesWhtsp</symbol>
- <symbol file="xmlschemastypes">xmlSchemaCopyValue</symbol>
- <symbol file="xmlschemastypes">xmlSchemaGetCanonValue</symbol>
- <symbol file="xmlschemastypes">xmlSchemaNewNOTATIONValue</symbol>
- <symbol file="xmlschemastypes">xmlSchemaNewStringValue</symbol>
- <symbol file="xmlreader">xmlTextReaderByteConsumed</symbol>
- </release>
- <release version="2.6.19">
- <symbol file="xmlschemastypes">xmlSchemaGetValType</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValidateFacetWhtsp</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValidateLengthFacetWhtsp</symbol>
- </release>
- <release version="2.6.20">
- <symbol file="tree">xmlDOMWrapAdoptNode</symbol>
- <symbol file="tree">xmlDOMWrapFreeCtxt</symbol>
- <symbol file="tree">xmlDOMWrapNewCtxt</symbol>
- <symbol file="tree">xmlDOMWrapReconcileNamespaces</symbol>
- <symbol file="tree">xmlDOMWrapRemoveNode</symbol>
- <symbol file="xmlschemastypes">xmlSchemaGetCanonValueWhtsp</symbol>
- <symbol file="xmlschemastypes">xmlSchemaNewQNameValue</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValueAppend</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValueGetAsBoolean</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValueGetAsString</symbol>
- <symbol file="xmlschemastypes">xmlSchemaValueGetNext</symbol>
- <symbol file="xmlschemas">xmlSchemaIsValid</symbol>
- <symbol file="xmlschemas">xmlSchemaSAXPlug</symbol>
- <symbol file="xmlschemas">xmlSchemaSAXUnplug</symbol>
- <symbol file="xmlschemas">xmlSchemaValidateFile</symbol>
- <symbol file="xmlreader">xmlTextReaderSchemaValidate</symbol>
- <symbol file="xmlreader">xmlTextReaderSetSchema</symbol>
- </release>
- <release version="2.6.21">
- <symbol file="xmlautomata">xmlAutomataNewNegTrans</symbol>
- <symbol file="xmlregexp">emptyExp</symbol>
- <symbol file="xmlregexp">forbiddenExp</symbol>
- <symbol file="xmlregexp">xmlExpCtxtNbCons</symbol>
- <symbol file="xmlregexp">xmlExpCtxtNbNodes</symbol>
- <symbol file="xmlregexp">xmlExpDump</symbol>
- <symbol file="xmlregexp">xmlExpExpDerive</symbol>
- <symbol file="xmlregexp">xmlExpFreeCtxt</symbol>
- <symbol file="xmlregexp">xmlExpFree</symbol>
- <symbol file="xmlregexp">xmlExpGetLanguage</symbol>
- <symbol file="xmlregexp">xmlExpGetStart</symbol>
- <symbol file="xmlregexp">xmlExpIsNillable</symbol>
- <symbol file="xmlregexp">xmlExpMaxToken</symbol>
- <symbol file="xmlregexp">xmlExpNewAtom</symbol>
- <symbol file="xmlregexp">xmlExpNewCtxt</symbol>
- <symbol file="xmlregexp">xmlExpNewOr</symbol>
- <symbol file="xmlregexp">xmlExpNewRange</symbol>
- <symbol file="xmlregexp">xmlExpNewSeq</symbol>
- <symbol file="xmlregexp">xmlExpParse</symbol>
- <symbol file="xmlregexp">xmlExpRef</symbol>
- <symbol file="xmlregexp">xmlExpStringDerive</symbol>
- <symbol file="xmlregexp">xmlExpSubsume</symbol>
- <symbol file="parser">xmlHasFeature</symbol>
- <symbol file="uri">xmlParseURIRaw</symbol>
- <symbol file="pattern">xmlPatternMinDepth</symbol>
- <symbol file="relaxng">xmlRelaxNGSetValidStructuredErrors</symbol>
- <symbol file="xmlschemas">xmlSchemaSetValidStructuredErrors</symbol>
- <symbol file="schematron">xmlSchematronFreeParserCtxt</symbol>
- <symbol file="schematron">xmlSchematronFree</symbol>
- <symbol file="schematron">xmlSchematronFreeValidCtxt</symbol>
- <symbol file="schematron">xmlSchematronNewDocParserCtxt</symbol>
- <symbol file="schematron">xmlSchematronNewMemParserCtxt</symbol>
- <symbol file="schematron">xmlSchematronNewParserCtxt</symbol>
- <symbol file="schematron">xmlSchematronNewValidCtxt</symbol>
- <symbol file="schematron">xmlSchematronParse</symbol>
- <symbol file="schematron">xmlSchematronValidateDoc</symbol>
- </release>
- <release version="2.6.23">
- <symbol file="HTMLtree">htmlDocDumpMemoryFormat</symbol>
- <symbol file="xmlIO">xmlOutputBufferCreateBuffer</symbol>
- <symbol file="xmlsave" comment="suppressed in 2.6.11, readded in 2.6.23">xmlSaveToBuffer</symbol>
- <symbol file="xmlschemas">xmlSchemaSetParserStructuredErrors</symbol>
- <symbol file="pattern">xmlStreamPushNode</symbol>
- <symbol file="pattern">xmlStreamWantsAnyNode</symbol>
- <symbol file="xmlreader">xmlTextReaderSchemaValidateCtxt</symbol>
- </release>
- <release version="2.6.24">
- <symbol file="tree">xmlDOMWrapCloneNode</symbol>
- <symbol file="relaxng">xmlRelaxNGSetParserStructuredErrors</symbol>
- </release>
- <release version="2.6.25">
- <symbol file="xpath">xmlXPathContextSetCache</symbol>
- </release>
- <release version="2.6.27">
- <symbol file="HTMLparser">htmlNewParserCtxt</symbol>
- <symbol file="uri">xmlPathToURI</symbol>
- <symbol file="xinclude">xmlXIncludeProcessFlagsData</symbol>
- <symbol file="xpath">xmlXPathCompiledEvalToBoolean</symbol>
- </release>
- <release version="2.6.28">
- <symbol file="xmlreader">xmlTextReaderSetup</symbol>
- </release>
- <release version="2.6.29">
- <symbol file="threads">xmlDllMain</symbol>
- </release>
- <release version="2.6.32">
- <symbol file="schematron">xmlSchematronSetValidStructuredErrors</symbol>
- </release>
- <release version="2.7.0">
- <symbol file="xmlmemory">xmlMemDisplayLast</symbol>
- <symbol file="entities">xmlNewEntity</symbol>
- <symbol file="xmlschemas">xmlSchemaValidCtxtGetParserCtxt</symbol>
- </release>
- <release version="2.7.3">
- <symbol file="tree">xmlChildElementCount</symbol>
- <symbol file="tree">xmlFirstElementChild</symbol>
- <symbol file="tree">xmlLastElementChild</symbol>
- <symbol file="tree">xmlNextElementSibling</symbol>
- <symbol file="tree">xmlPreviousElementSibling</symbol>
- </release>
- <release version="2.7.4">
- <symbol file="globals">xmlStructuredErrorContext</symbol>
- <symbol file="xinclude">xmlXIncludeProcessTreeFlagsData</symbol>
- </release>
- <release version="2.8.0">
- <symbol file="xmlreader">xmlTextReaderRelaxNGValidateCtxt</symbol>
- <symbol file="tree">xmlBufferDetach</symbol>
- <symbol file="dict">xmlInitializeDict</symbol>
- </release>
- <release version="2.9.0">
- <symbol file="tree">xmlBufContent</symbol>
- <symbol file="tree">xmlBufEnd</symbol>
- <symbol file="tree">xmlBufGetNodeContent</symbol>
- <symbol file="tree">xmlBufNodeDump</symbol>
- <symbol file="tree">xmlBufShrink</symbol>
- <symbol file="tree">xmlBufUse</symbol>
- <symbol file="dict">xmlDictGetUsage</symbol>
- <symbol file="dict">xmlDictSetLimit</symbol>
- <symbol file="xmlschemas">xmlSchemaValidateSetFilename</symbol>
- <symbol file="xmlschemas">xmlSchemaValidateSetLocator</symbol>
- <symbol file="xmlIO">xmlOutputBufferGetContent</symbol>
- <symbol file="xmlIO">xmlOutputBufferGetSize</symbol>
- <symbol file="xmlwriter">xmlTextWriterSetQuoteChar</symbol>
- </release>
- <release version="2.9.1">
- <symbol file="xpath">xmlXPathNodeEval</symbol>
- <symbol file="xpath">xmlXPathSetContextNode</symbol>
- </release>
-</symbols>
diff --git a/libxml2/doc/syms.xsl b/libxml2/doc/syms.xsl
deleted file mode 100644
index ebca88f..0000000
--- a/libxml2/doc/syms.xsl
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
- <xsl:output method="text" encoding="UTF-8"/>
-
- <xsl:variable name="api" select="document('libxml2-api.xml')"/>
-
- <xsl:template match="/">
- <xsl:text>#
-# Officially exported symbols, for which header
-# file definitions are installed in /usr/include/libxml2
-#
-# Automatically generated from symbols.xml and syms.xsl
-#
-# Versions here are *fixed* to match the libxml2 version
-# at which the symbol was introduced. This ensures that
-# a new client app requiring symbol foo() can't accidentally
-# run with old libxml2.so not providing foo() - the global
-# soname version info can't enforce this since we never
-# change the soname
-#
-
-</xsl:text>
- <xsl:apply-templates select="/symbols/release"/>
- </xsl:template>
-
- <xsl:template match="release">
- <xsl:variable name="prev"
- select="preceding-sibling::release[position()=1]"/>
- <xsl:text>LIBXML2_</xsl:text>
- <xsl:value-of select="string(@version)"/>
- <xsl:text> {
- global:
-</xsl:text>
- <xsl:for-each select="symbol">
- <xsl:if test="string(preceding-sibling::symbol[position()=1]/@file) != string(@file)">
- <xsl:text>
-# </xsl:text>
- <xsl:value-of select="@file"/>
- <xsl:text>
-</xsl:text>
- </xsl:if>
-
- <xsl:apply-templates select="."/>
- </xsl:for-each>
-
- <xsl:text>} </xsl:text>
- <xsl:if test="$prev">
- <xsl:text>LIBXML2_</xsl:text>
- <xsl:value-of select="$prev/@version"/>
- </xsl:if>
- <xsl:text>;
-
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="symbol">
- <xsl:variable name="name" select="string(.)"/>
- <xsl:variable name="file" select="string(@file)"/>
- <xsl:choose>
- <xsl:when test="@removed">
- <xsl:text># </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>; removed in </xsl:text>
- <xsl:value-of select="@removed"/>
- <xsl:text>
-</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <!-- make sure we can find that symbol exported from the API list -->
- <xsl:variable name="def"
- select="$api/api/files/file[@name = $file]/exports[@symbol = $name]"/>
- <xsl:if test="string($def/@symbol) != $name">
- <xsl:message terminate="yes">
- <xsl:text>Failed to find definition in libxml2-api.xml:</xsl:text>
- <xsl:value-of select="$name"/>
- </xsl:message>
- </xsl:if>
-
- <xsl:text> </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>;</xsl:text>
- <xsl:if test="$def/@type = 'variable'">
- <xsl:text> # variable</xsl:text>
- </xsl:if>
- <xsl:if test="@comment">
- <xsl:text># </xsl:text>
- <xsl:value-of select="@comment"/>
- <xsl:text>
-</xsl:text>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-</xsl:stylesheet>
-
diff --git a/libxml2/doc/threads.html b/libxml2/doc/threads.html
deleted file mode 100644
index f7ac957..0000000
--- a/libxml2/doc/threads.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Thread safety</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Thread safety</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Starting with 2.4.7, libxml2 makes provisions to ensure that concurrent
-threads can safely work in parallel parsing different documents. There is
-however a couple of things to do to ensure it:</p><ul>
- <li>configure the library accordingly using the --with-threads options</li>
- <li>call xmlInitParser() in the "main" thread before using any of the
- libxml2 API (except possibly selecting a different memory allocator)</li>
-</ul><p>Note that the thread safety cannot be ensured for multiple threads sharing
-the same document, the locking must be done at the application level, libxml
-exports a basic mutex and reentrant mutexes API in &lt;libxml/threads.h&gt;.
-The parts of the library checked for thread safety are:</p><ul>
- <li>concurrent loading</li>
- <li>file access resolution</li>
- <li>catalog access</li>
- <li>catalog building</li>
- <li>entities lookup/accesses</li>
- <li>validation</li>
- <li>global variables per-thread override</li>
- <li>memory handling</li>
-</ul><p>XPath has been tested for threaded usage on non-modified document
- for example when using libxslt, but make 100% sure the documents
- are accessed read-only !</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/tree.html b/libxml2/doc/tree.html
deleted file mode 100644
index 3d289d8..0000000
--- a/libxml2/doc/tree.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>The tree output</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>The tree output</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The parser returns a tree built during the document analysis. The value
-returned is an <strong>xmlDocPtr</strong> (i.e., a pointer to an
-<strong>xmlDoc</strong> structure). This structure contains information such
-as the file name, the document type, and a <strong>children</strong> pointer
-which is the root of the document (or more exactly the first child under the
-root which is the document). The tree is made of <strong>xmlNode</strong>s,
-chained in double-linked lists of siblings and with a children&lt;-&gt;parent
-relationship. An xmlNode can also carry properties (a chain of xmlAttr
-structures). An attribute may have a value which is a list of TEXT or
-ENTITY_REF nodes.</p><p>Here is an example (erroneous with respect to the XML spec since there
-should be only one ELEMENT under the root):</p><p><img src="structure.gif" alt=" structure.gif " /></p><p>In the source package there is a small program (not installed by default)
-called <strong>xmllint</strong> which parses XML files given as argument and
-prints them back as parsed. This is useful for detecting errors both in XML
-code and in the XML parser itself. It has an option <strong>--debug</strong>
-which prints the actual in-memory structure of the document; here is the
-result with the <a href="#example">example</a> given before:</p><pre>DOCUMENT
-version=1.0
-standalone=true
- ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- ENTITY_REF
- TEXT
- content= linux too
- ELEMENT head
- ELEMENT title
- TEXT
- content=Welcome to Gnome
- ELEMENT chapter
- ELEMENT title
- TEXT
- content=The Linux adventure
- ELEMENT p
- TEXT
- content=bla bla bla ...
- ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
- ELEMENT p
- TEXT
- content=...</pre><p>This should be useful for learning the internal representation model.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/tutorial/apa.html b/libxml2/doc/tutorial/apa.html
deleted file mode 100644
index 964e15f..0000000
--- a/libxml2/doc/tutorial/apa.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>A. Compilation</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s09.html" title="Encoding Conversion"><link rel="next" href="apb.html" title="B. Sample Document"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">A. Compilation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s09.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="apb.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="compilation"></a>A. Compilation</h2></div></div><div></div></div><p><a class="indexterm" name="id2587670"></a>
- <span class="application">Libxml</span> includes a script,
- <span class="application">xml2-config</span>, that can be used to generate
- flags for compilation and linking of programs written with the
- library. For pre-processor and compiler flags, use <b class="command">xml2-config
- --cflags</b>. For library linking flags, use <b class="command">xml2-config
- --libs</b>. Other options are available using <b class="command">xml2-config
- --help</b>.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s09.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Encoding Conversion </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> B. Sample Document</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/apb.html b/libxml2/doc/tutorial/apb.html
deleted file mode 100644
index ef14066..0000000
--- a/libxml2/doc/tutorial/apb.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>B. Sample Document</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="apa.html" title="A. Compilation"><link rel="next" href="apc.html" title="C. Code for Keyword Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">B. Sample Document</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="apc.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="sampledoc"></a>B. Sample Document</h2></div></div><div></div></div><pre class="programlisting">
-&lt;?xml version="1.0"?&gt;
-&lt;story&gt;
- &lt;storyinfo&gt;
- &lt;author&gt;John Fleck&lt;/author&gt;
- &lt;datewritten&gt;June 2, 2002&lt;/datewritten&gt;
- &lt;keyword&gt;example keyword&lt;/keyword&gt;
- &lt;/storyinfo&gt;
- &lt;body&gt;
- &lt;headline&gt;This is the headline&lt;/headline&gt;
- &lt;para&gt;This is the body text.&lt;/para&gt;
- &lt;/body&gt;
-&lt;/story&gt;
-</pre></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">A. Compilation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> C. Code for Keyword Example</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/apc.html b/libxml2/doc/tutorial/apc.html
deleted file mode 100644
index f8d9911..0000000
--- a/libxml2/doc/tutorial/apc.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>C. Code for Keyword Example</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="apb.html" title="B. Sample Document"><link rel="next" href="apd.html" title="D. Code for XPath Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">C. Code for Keyword Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apb.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="apd.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="keywordappendix"></a>C. Code for Keyword Example</h2></div></div><div></div></div><p>
- </p><pre class="programlisting">
-#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;stdlib.h&gt;
-#include &lt;libxml/xmlmemory.h&gt;
-#include &lt;libxml/parser.h&gt;
-
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *key;
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur-&gt;name, (const xmlChar *)"keyword"))) {
- key = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- printf("keyword: %s\n", key);
- xmlFree(key);
- }
- cur = cur-&gt;next;
- }
- return;
-}
-
-static void
-parseDoc(char *docname) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return;
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return;
- }
-
- if (xmlStrcmp(cur-&gt;name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return;
- }
-
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur-&gt;name, (const xmlChar *)"storyinfo"))){
- parseStory (doc, cur);
- }
-
- cur = cur-&gt;next;
- }
-
- xmlFreeDoc(doc);
- return;
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
-
- if (argc &lt;= 1) {
- printf("Usage: %s docname\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- parseDoc (docname);
-
- return (1);
-}
-
-</pre><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apd.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">B. Sample Document </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> D. Code for XPath Example</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/apd.html b/libxml2/doc/tutorial/apd.html
deleted file mode 100644
index 8f9618d..0000000
--- a/libxml2/doc/tutorial/apd.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>D. Code for XPath Example</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="apc.html" title="C. Code for Keyword Example"><link rel="next" href="ape.html" title="E. Code for Add Keyword Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">D. Code for XPath Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apc.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ape.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="xpathappendix"></a>D. Code for XPath Example</h2></div></div><div></div></div><p>
- </p><pre class="programlisting">
-#include &lt;libxml/parser.h&gt;
-#include &lt;libxml/xpath.h&gt;
-
-xmlDocPtr
-getdoc (char *docname) {
- xmlDocPtr doc;
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return NULL;
- }
-
- return doc;
-}
-
-xmlXPathObjectPtr
-getnodeset (xmlDocPtr doc, xmlChar *xpath){
-
- xmlXPathContextPtr context;
- xmlXPathObjectPtr result;
-
- context = xmlXPathNewContext(doc);
- if (context == NULL) {
- printf("Error in xmlXPathNewContext\n");
- return NULL;
- }
- result = xmlXPathEvalExpression(xpath, context);
- xmlXPathFreeContext(context);
- if (result == NULL) {
- printf("Error in xmlXPathEvalExpression\n");
- return NULL;
- }
- if(xmlXPathNodeSetIsEmpty(result-&gt;nodesetval)){
- xmlXPathFreeObject(result);
- printf("No result\n");
- return NULL;
- }
- return result;
-}
-int
-main(int argc, char **argv) {
-
- char *docname;
- xmlDocPtr doc;
- xmlChar *xpath = (xmlChar*) "//keyword";
- xmlNodeSetPtr nodeset;
- xmlXPathObjectPtr result;
- int i;
- xmlChar *keyword;
-
- if (argc &lt;= 1) {
- printf("Usage: %s docname\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- doc = getdoc(docname);
- result = getnodeset (doc, xpath);
- if (result) {
- nodeset = result-&gt;nodesetval;
- for (i=0; i &lt; nodeset-&gt;nodeNr; i++) {
- keyword = xmlNodeListGetString(doc, nodeset-&gt;nodeTab[i]-&gt;xmlChildrenNode, 1);
- printf("keyword: %s\n", keyword);
- xmlFree(keyword);
- }
- xmlXPathFreeObject (result);
- }
- xmlFreeDoc(doc);
- xmlCleanupParser();
- return (1);
-}
-</pre><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apc.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ape.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">C. Code for Keyword Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> E. Code for Add Keyword Example</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ape.html b/libxml2/doc/tutorial/ape.html
deleted file mode 100644
index 200319a..0000000
--- a/libxml2/doc/tutorial/ape.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>E. Code for Add Keyword Example</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="apd.html" title="D. Code for XPath Example"><link rel="next" href="apf.html" title="F. Code for Add Attribute Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">E. Code for Add Keyword Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apd.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="apf.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="addkeywordappendix"></a>E. Code for Add Keyword Example</h2></div></div><div></div></div><p>
- </p><pre class="programlisting">
-#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;stdlib.h&gt;
-#include &lt;libxml/xmlmemory.h&gt;
-#include &lt;libxml/parser.h&gt;
-
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) {
-
- xmlNewTextChild (cur, NULL, "keyword", keyword);
- return;
-}
-
-xmlDocPtr
-parseDoc(char *docname, char *keyword) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return (NULL);
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- if (xmlStrcmp(cur-&gt;name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur-&gt;name, (const xmlChar *)"storyinfo"))){
- parseStory (doc, cur, keyword);
- }
-
- cur = cur-&gt;next;
- }
- return(doc);
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
- char *keyword;
- xmlDocPtr doc;
-
- if (argc &lt;= 2) {
- printf("Usage: %s docname, keyword\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- keyword = argv[2];
- doc = parseDoc (docname, keyword);
- if (doc != NULL) {
- xmlSaveFormatFile (docname, doc, 0);
- xmlFreeDoc(doc);
- }
-
- return (1);
-}
-
-</pre><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apd.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apf.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">D. Code for XPath Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> F. Code for Add Attribute Example</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/apf.html b/libxml2/doc/tutorial/apf.html
deleted file mode 100644
index 4848cdb..0000000
--- a/libxml2/doc/tutorial/apf.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>F. Code for Add Attribute Example</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ape.html" title="E. Code for Add Keyword Example"><link rel="next" href="apg.html" title="G. Code for Retrieving Attribute Value Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">F. Code for Add Attribute Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ape.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="apg.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="addattributeappendix"></a>F. Code for Add Attribute Example</h2></div></div><div></div></div><p>
- </p><pre class="programlisting">
-#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;stdlib.h&gt;
-#include &lt;libxml/xmlmemory.h&gt;
-#include &lt;libxml/parser.h&gt;
-
-
-xmlDocPtr
-parseDoc(char *docname, char *uri) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
- xmlNodePtr newnode;
- xmlAttrPtr newattr;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return (NULL);
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- if (xmlStrcmp(cur-&gt;name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
- newattr = xmlNewProp (newnode, "uri", uri);
- return(doc);
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
- char *uri;
- xmlDocPtr doc;
-
- if (argc &lt;= 2) {
- printf("Usage: %s docname, uri\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- uri = argv[2];
- doc = parseDoc (docname, uri);
- if (doc != NULL) {
- xmlSaveFormatFile (docname, doc, 1);
- xmlFreeDoc(doc);
- }
- return (1);
-}
-
-</pre><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ape.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apg.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">E. Code for Add Keyword Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> G. Code for Retrieving Attribute Value Example</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/apg.html b/libxml2/doc/tutorial/apg.html
deleted file mode 100644
index fffa0ee..0000000
--- a/libxml2/doc/tutorial/apg.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>G. Code for Retrieving Attribute Value Example</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="apf.html" title="F. Code for Add Attribute Example"><link rel="next" href="aph.html" title="H. Code for Encoding Conversion Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">G. Code for Retrieving Attribute Value Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apf.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="aph.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="getattributeappendix"></a>G. Code for Retrieving Attribute Value Example</h2></div></div><div></div></div><p>
- </p><pre class="programlisting">
-#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;stdlib.h&gt;
-#include &lt;libxml/xmlmemory.h&gt;
-#include &lt;libxml/parser.h&gt;
-
-void
-getReference (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *uri;
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur-&gt;name, (const xmlChar *)"reference"))) {
- uri = xmlGetProp(cur, "uri");
- printf("uri: %s\n", uri);
- xmlFree(uri);
- }
- cur = cur-&gt;next;
- }
- return;
-}
-
-
-void
-parseDoc(char *docname) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return;
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return;
- }
-
- if (xmlStrcmp(cur-&gt;name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return;
- }
-
- getReference (doc, cur);
- xmlFreeDoc(doc);
- return;
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
-
- if (argc &lt;= 1) {
- printf("Usage: %s docname\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- parseDoc (docname);
-
- return (1);
-}
-
-</pre><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apf.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="aph.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">F. Code for Add Attribute Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> H. Code for Encoding Conversion Example</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/aph.html b/libxml2/doc/tutorial/aph.html
deleted file mode 100644
index ef46605..0000000
--- a/libxml2/doc/tutorial/aph.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>H. Code for Encoding Conversion Example</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="apg.html" title="G. Code for Retrieving Attribute Value Example"><link rel="next" href="api.html" title="I. Acknowledgements"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">H. Code for Encoding Conversion Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apg.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="api.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="convertappendix"></a>H. Code for Encoding Conversion Example</h2></div></div><div></div></div><p>
- </p><pre class="programlisting">
-#include &lt;string.h&gt;
-#include &lt;libxml/parser.h&gt;
-
-
-unsigned char*
-convert (unsigned char *in, char *encoding)
-{
- unsigned char *out;
- int ret,size,out_size,temp;
- xmlCharEncodingHandlerPtr handler;
-
- size = (int)strlen(in)+1;
- out_size = size*2-1;
- out = malloc((size_t)out_size);
-
- if (out) {
- handler = xmlFindCharEncodingHandler(encoding);
-
- if (!handler) {
- free(out);
- out = NULL;
- }
- }
- if (out) {
- temp=size-1;
- ret = handler-&gt;input(out, &amp;out_size, in, &amp;temp);
- if (ret || temp-size+1) {
- if (ret) {
- printf("conversion wasn't successful.\n");
- } else {
- printf("conversion wasn't successful. converted: %i octets.\n",temp);
- }
- free(out);
- out = NULL;
- } else {
- out = realloc(out,out_size+1);
- out[out_size]=0; /*null terminating out*/
-
- }
- } else {
- printf("no mem\n");
- }
- return (out);
-}
-
-
-int
-main(int argc, char **argv) {
-
- unsigned char *content, *out;
- xmlDocPtr doc;
- xmlNodePtr rootnode;
- char *encoding = "ISO-8859-1";
-
-
- if (argc &lt;= 1) {
- printf("Usage: %s content\n", argv[0]);
- return(0);
- }
-
- content = argv[1];
-
- out = convert(content, encoding);
-
- doc = xmlNewDoc ("1.0");
- rootnode = xmlNewDocNode(doc, NULL, (const xmlChar*)"root", out);
- xmlDocSetRootElement(doc, rootnode);
-
- xmlSaveFormatFileEnc("-", doc, encoding, 1);
- return (1);
-}
-
-</pre><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apg.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="api.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">G. Code for Retrieving Attribute Value Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> I. Acknowledgements</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/api.html b/libxml2/doc/tutorial/api.html
deleted file mode 100644
index 16e7981..0000000
--- a/libxml2/doc/tutorial/api.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>I. Acknowledgements</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="aph.html" title="H. Code for Encoding Conversion Example"><link rel="next" href="ix01.html" title="Index"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">I. Acknowledgements</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="aph.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2588597"></a>I. Acknowledgements</h2></div></div><div></div></div><p>A number of people have generously offered feedback, code and
- suggested improvements to this tutorial. In no particular order:
- <span class="simplelist">Daniel Veillard, Marcus Labib Iskander, Christopher R. Harris, Igor Zlatkovic, Niraj Tolia, David Turover</span>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="aph.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">H. Code for Encoding Conversion Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Index</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s02.html b/libxml2/doc/tutorial/ar01s02.html
deleted file mode 100644
index 1e30a98..0000000
--- a/libxml2/doc/tutorial/ar01s02.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Data Types</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="index.html" title="Libxml Tutorial"><link rel="next" href="ar01s03.html" title="Parsing the file"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Data Types</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s03.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialdatatypes"></a>Data Types</h2></div></div><div></div></div><p><span class="application">Libxml</span> declares a number of data types we
- will encounter repeatedly, hiding the messy stuff so you do not have to deal
- with it unless you have some specific need.</p><p>
- </p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id2526186"></a>
-<a href="http://xmlsoft.org/html/libxml-tree.html#XMLCHAR" target="_top">xmlChar</a></span></dt><dd><p>A basic replacement for char, a byte in a UTF-8 encoded
- string. If your data uses another encoding, it must be converted to
- UTF-8 for use with <span class="application">libxml's</span>
- functions. More information on encoding is available on the <a href="http://www.xmlsoft.org/encoding.html" target="_top"><span class="application">libxml</span> encoding support web page</a>.</p></dd><dt><span class="term"><a class="indexterm" name="id2526232"></a>
- <a href="http://xmlsoft.org/html/libxml-tree.html#XMLDOC" target="_top">xmlDoc</a></span></dt><dd><p>A structure containing the tree created by a parsed doc. <a href="http://xmlsoft.org/html/libxml-tree.html#XMLDOCPTR" target="_top">xmlDocPtr</a>
- is a pointer to the structure.</p></dd><dt><span class="term"><a class="indexterm" name="id2526266"></a>
-<a href="http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR" target="_top">xmlNodePtr</a>
- and <a href="http://xmlsoft.org/html/libxml-tree.html#XMLNODE" target="_top">xmlNode</a></span></dt><dd><p>A structure containing a single node. <a href="http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR" target="_top">xmlNodePtr</a>
- is a pointer to the structure, and is used in traversing the document tree.</p></dd></dl></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Libxml Tutorial </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Parsing the file</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s03.html b/libxml2/doc/tutorial/ar01s03.html
deleted file mode 100644
index cd28fff..0000000
--- a/libxml2/doc/tutorial/ar01s03.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Parsing the file</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s02.html" title="Data Types"><link rel="next" href="ar01s04.html" title="Retrieving Element Content"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Parsing the file</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s04.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialparsing"></a>Parsing the file</h2></div></div><div></div></div><p><a class="indexterm" name="fileparsing"></a>
-Parsing the file requires only the name of the file and a single
- function call, plus error checking. Full code: <a href="apc.html" title="C. Code for Keyword Example">Appendix C, <i>Code for Keyword Example</i></a></p><p>
- </p><pre class="programlisting">
- <a name="declaredoc"></a><img src="images/callouts/1.png" alt="1" border="0"> xmlDocPtr doc;
- <a name="declarenode"></a><img src="images/callouts/2.png" alt="2" border="0"> xmlNodePtr cur;
-
- <a name="parsefile"></a><img src="images/callouts/3.png" alt="3" border="0"> doc = xmlParseFile(docname);
-
- <a name="checkparseerror"></a><img src="images/callouts/4.png" alt="4" border="0"> if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return;
- }
-
- <a name="getrootelement"></a><img src="images/callouts/5.png" alt="5" border="0"> cur = xmlDocGetRootElement(doc);
-
- <a name="checkemptyerror"></a><img src="images/callouts/6.png" alt="6" border="0"> if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return;
- }
-
- <a name="checkroottype"></a><img src="images/callouts/7.png" alt="7" border="0"> if (xmlStrcmp(cur-&gt;name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return;
- }
-
- </pre><p>
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#declaredoc"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>Declare the pointer that will point to your parsed document.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#declarenode"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Declare a node pointer (you'll need this in order to
- interact with individual nodes).</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#checkparseerror"><img src="images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>Check to see that the document was successfully parsed. If it
- was not, <span class="application">libxml</span> will at this point
- register an error and stop.
- </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p><a class="indexterm" name="id2525337"></a>
-One common example of an error at this point is improper
- handling of encoding. The <span class="acronym">XML</span> standard requires
- documents stored with an encoding other than UTF-8 or UTF-16 to
- contain an explicit declaration of their encoding. If the
- declaration is there, <span class="application">libxml</span> will
- automatically perform the necessary conversion to UTF-8 for
- you. More information on <span class="acronym">XML's</span> encoding
- requirements is contained in the <a href="http://www.w3.org/TR/REC-xml#charencoding" target="_top">standard</a>.</p></td></tr></table></div><p>
- </p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#getrootelement"><img src="images/callouts/5.png" alt="5" border="0"></a> </td><td valign="top" align="left"><p>Retrieve the document's root element.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#checkemptyerror"><img src="images/callouts/6.png" alt="6" border="0"></a> </td><td valign="top" align="left"><p>Check to make sure the document actually contains something.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#checkroottype"><img src="images/callouts/7.png" alt="7" border="0"></a> </td><td valign="top" align="left"><p>In our case, we need to make sure the document is the right
- type. "story" is the root type of the documents used in this
- tutorial.</p></td></tr></table></div><p>
- <a class="indexterm" name="id2525415"></a>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s02.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Data Types </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Retrieving Element Content</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s04.html b/libxml2/doc/tutorial/ar01s04.html
deleted file mode 100644
index 11492eb..0000000
--- a/libxml2/doc/tutorial/ar01s04.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Retrieving Element Content</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s03.html" title="Parsing the file"><link rel="next" href="ar01s05.html" title="Using XPath to Retrieve Element Content"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Retrieving Element Content</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s05.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialgettext"></a>Retrieving Element Content</h2></div></div><div></div></div><p><a class="indexterm" name="id2525439"></a>
-Retrieving the content of an element involves traversing the document
- tree until you find what you are looking for. In this case, we are looking
- for an element called "keyword" contained within element called "story". The
- process to find the node we are interested in involves tediously walking the
- tree. We assume you already have an xmlDocPtr called <tt class="varname">doc</tt>
- and an xmlNodPtr called <tt class="varname">cur</tt>.</p><p>
- </p><pre class="programlisting">
- <a name="getchildnode"></a><img src="images/callouts/1.png" alt="1" border="0">cur = cur-&gt;xmlChildrenNode;
- <a name="huntstoryinfo"></a><img src="images/callouts/2.png" alt="2" border="0">while (cur != NULL) {
- if ((!xmlStrcmp(cur-&gt;name, (const xmlChar *)"storyinfo"))){
- parseStory (doc, cur);
- }
-
- cur = cur-&gt;next;
- }
- </pre><p>
-
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#getchildnode"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>Get the first child node of <tt class="varname">cur</tt>. At this
- point, <tt class="varname">cur</tt> points at the document root, which is
- the element "story".</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#huntstoryinfo"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>This loop iterates through the elements that are children of
- "story", looking for one called "storyinfo". That
- is the element that will contain the "keywords" we are
- looking for. It uses the <span class="application">libxml</span> string
- comparison
- function, <tt class="function"><a href="http://xmlsoft.org/html/libxml-parser.html#XMLSTRCMP" target="_top">xmlStrcmp</a></tt>. If there is a match, it calls the function <tt class="function">parseStory</tt>.</p></td></tr></table></div><p>
- </p><p>
- </p><pre class="programlisting">
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *key;
- <a name="anothergetchild"></a><img src="images/callouts/1.png" alt="1" border="0"> cur = cur-&gt;xmlChildrenNode;
- <a name="findkeyword"></a><img src="images/callouts/2.png" alt="2" border="0"> while (cur != NULL) {
- if ((!xmlStrcmp(cur-&gt;name, (const xmlChar *)"keyword"))) {
- <a name="foundkeyword"></a><img src="images/callouts/3.png" alt="3" border="0"> key = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- printf("keyword: %s\n", key);
- xmlFree(key);
- }
- cur = cur-&gt;next;
- }
- return;
-}
- </pre><p>
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#anothergetchild"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>Again we get the first child node.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#findkeyword"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Like the loop above, we then iterate through the nodes, looking
- for one that matches the element we're interested in, in this case
- "keyword".</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#foundkeyword"><img src="images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p>When we find the "keyword" element, we need to print
- its contents. Remember that in <span class="acronym">XML</span>, the text
- contained within an element is a child node of that element, so we
- turn to <tt class="varname">cur-&gt;xmlChildrenNode</tt>. To retrieve it, we
- use the function <tt class="function"><a href="http://xmlsoft.org/html/libxml-tree.html#XMLNODELISTGETSTRING" target="_top">xmlNodeListGetString</a></tt>, which also takes the <tt class="varname">doc</tt> pointer as an argument. In this case, we just print it out.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>Because <tt class="function">xmlNodeListGetString</tt> allocates
- memory for the string it returns, you must use
- <tt class="function">xmlFree</tt> to free it.</p></td></tr></table></div></td></tr></table></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Parsing the file </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Using XPath to Retrieve Element Content</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s05.html b/libxml2/doc/tutorial/ar01s05.html
deleted file mode 100644
index 1c40925..0000000
--- a/libxml2/doc/tutorial/ar01s05.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Using XPath to Retrieve Element Content</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s04.html" title="Retrieving Element Content"><link rel="next" href="ar01s06.html" title="Writing element content"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Using XPath to Retrieve Element Content</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s06.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialxpath"></a>Using XPath to Retrieve Element Content</h2></div></div><div></div></div><p>In addition to walking the document tree to find an element,
- <span class="application">Libxml2</span> includes support for
- use of <span class="application">XPath</span> expressions to retrieve sets of
- nodes that match a specified criteria. Full documentation of the
- <span class="application">XPath</span> <span class="acronym">API</span> is <a href="http://xmlsoft.org/html/libxml-xpath.html" target="_top">here</a>.
- </p><p><span class="application">XPath</span> allows searching through a document
- for nodes that match specified criteria. In the example below we search
- through a document for the contents of all <tt class="varname">keyword</tt>
- elements.
- </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>A full discussion of <span class="application">XPath</span> is beyond
- the scope of this document. For details on its use, see the <a href="http://www.w3.org/TR/xpath" target="_top">XPath specification</a>.</p></td></tr></table></div><p>
- Full code for this example is at <a href="apd.html" title="D. Code for XPath Example">Appendix D, <i>Code for XPath Example</i></a>.
- </p><p>Using <span class="application">XPath</span> requires setting up an
- xmlXPathContext and then supplying the <span class="application">XPath</span>
- expression and the context to the
- <tt class="function">xmlXPathEvalExpression</tt> function. The function returns
- an xmlXPathObjectPtr, which includes the set of nodes satisfying the
- <span class="application">XPath</span> expression.</p><p>
- </p><pre class="programlisting">
- xmlXPathObjectPtr
- getnodeset (xmlDocPtr doc, xmlChar *xpath){
-
- <a name="cocontext"></a><img src="images/callouts/1.png" alt="1" border="0">xmlXPathContextPtr context;
- xmlXPathObjectPtr result;
-
- <a name="cocreatecontext"></a><img src="images/callouts/2.png" alt="2" border="0">context = xmlXPathNewContext(doc);
- <a name="corunxpath"></a><img src="images/callouts/3.png" alt="3" border="0">result = xmlXPathEvalExpression(xpath, context);
- <a name="cocheckxpathresult"></a><img src="images/callouts/4.png" alt="4" border="0">if(xmlXPathNodeSetIsEmpty(result-&gt;nodesetval)){
- xmlXPathFreeObject(result);
- printf("No result\n");
- return NULL;
- </pre><p>
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#cocontext"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>First we declare our variables.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#cocreatecontext"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Initialize the <tt class="varname">context</tt> variable.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#corunxpath"><img src="images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p>Apply the <span class="application">XPath</span> expression.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#cocheckxpathresult"><img src="images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>Check the result and free the memory allocated to
- <tt class="varname">result</tt> if no result is found.</p></td></tr></table></div><p>
- </p><p>The xmlPathObjectPtr returned by the function contains a set of nodes
- and other information needed to iterate through the set and act on the
- results. For this example, our functions returns the
- <tt class="varname">xmlXPathObjectPtr</tt>. We use it to print the contents of
- <tt class="varname">keyword</tt> nodes in our document. The node set object
- includes the number of elements in the set (<tt class="varname">nodeNr</tt>) and
- an array of nodes (<tt class="varname">nodeTab</tt>):
- </p><pre class="programlisting">
- <a name="conodesetcounter"></a><img src="images/callouts/1.png" alt="1" border="0">for (i=0; i &lt; nodeset-&gt;nodeNr; i++) {
- <a name="coprintkeywords"></a><img src="images/callouts/2.png" alt="2" border="0">keyword = xmlNodeListGetString(doc, nodeset-&gt;nodeTab[i]-&gt;xmlChildrenNode, 1);
- printf("keyword: %s\n", keyword);
- xmlFree(keyword);
- }
- </pre><p>
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#conodesetcounter"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>The value of <tt class="varname">nodeset-&gt;Nr</tt> holds the number of
- elements in the node set. Here we use it to iterate through the array.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#coprintkeywords"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Here we print the contents of each of the nodes returned.
- </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>Note that we are printing the child node of the node that is
- returned, because the contents of the <tt class="varname">keyword</tt>
- element are a child text node.</p></td></tr></table></div><p>
- </p></td></tr></table></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s04.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Retrieving Element Content </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Writing element content</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s06.html b/libxml2/doc/tutorial/ar01s06.html
deleted file mode 100644
index c09e6ef..0000000
--- a/libxml2/doc/tutorial/ar01s06.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Writing element content</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s05.html" title="Using XPath to Retrieve Element Content"><link rel="next" href="ar01s07.html" title="Writing Attribute"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Writing element content</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s05.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s07.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialwritingcontent"></a>Writing element content</h2></div></div><div></div></div><p><a class="indexterm" name="id2586968"></a>
- Writing element content uses many of the same steps we used above
- &#8212; parsing the document and walking the tree. We parse the document,
- then traverse the tree to find the place we want to insert our element. For
- this example, we want to again find the "storyinfo" element and
- this time insert a keyword. Then we'll write the file to disk. Full code:
- <a href="ape.html" title="E. Code for Add Keyword Example">Appendix E, <i>Code for Add Keyword Example</i></a></p><p>
- The main difference in this example is in
- <tt class="function">parseStory</tt>:
-
- </p><pre class="programlisting">
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) {
-
- <a name="addkeyword"></a><img src="images/callouts/1.png" alt="1" border="0"> xmlNewTextChild (cur, NULL, "keyword", keyword);
- return;
-}
- </pre><p>
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#addkeyword"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>The <tt class="function"><a href="http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD" target="_top">xmlNewTextChild</a></tt>
- function adds a new child element at the
- current node pointer's location in the
- tree, specified by <tt class="varname">cur</tt>.</p></td></tr></table></div><p>
- </p><p>
- <a class="indexterm" name="id2587052"></a>
- Once the node has been added, we would like to write the document to
- file. Is you want the element to have a namespace, you can add it here as
- well. In our case, the namespace is NULL.
- </p><pre class="programlisting">
- xmlSaveFormatFile (docname, doc, 1);
- </pre><p>
- The first parameter is the name of the file to be written. You'll notice
- it is the same as the file we just read. In this case, we just write over
- the old file. The second parameter is a pointer to the xmlDoc
- structure. Setting the third parameter equal to one ensures indenting on output.
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s05.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Using XPath to Retrieve Element Content </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Writing Attribute</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s07.html b/libxml2/doc/tutorial/ar01s07.html
deleted file mode 100644
index fd5c4dd..0000000
--- a/libxml2/doc/tutorial/ar01s07.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Writing Attribute</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s06.html" title="Writing element content"><link rel="next" href="ar01s08.html" title="Retrieving Attributes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Writing Attribute</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s06.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s08.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialwritingattribute"></a>Writing Attribute</h2></div></div><div></div></div><p><a class="indexterm" name="id2587093"></a>
-Writing an attribute is similar to writing text to a new element. In
- this case, we'll add a reference <span class="acronym">URI</span> to our
- document. Full code:<a href="apf.html" title="F. Code for Add Attribute Example">Appendix F, <i>Code for Add Attribute Example</i></a>.</p><p>
- A <tt class="sgmltag-element">reference</tt> is a child of the <tt class="sgmltag-element">story</tt>
- element, so finding the place to put our new element and attribute is
- simple. As soon as we do the error-checking test in our
- <tt class="function">parseDoc</tt>, we are in the right spot to add our
- element. But before we do that, we need to make a declaration using a
- data type we have not seen yet:
- </p><pre class="programlisting">
- xmlAttrPtr newattr;
- </pre><p>
- We also need an extra xmlNodePtr:
- </p><pre class="programlisting">
- xmlNodePtr newnode;
- </pre><p>
- </p><p>
- The rest of <tt class="function">parseDoc</tt> is the same as before until we
- check to see if our root element is <tt class="sgmltag-element">story</tt>. If it is,
- then we know we are at the right spot to add our element:
-
- </p><pre class="programlisting">
- <a name="addreferencenode"></a><img src="images/callouts/1.png" alt="1" border="0"> newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
- <a name="addattributenode"></a><img src="images/callouts/2.png" alt="2" border="0"> newattr = xmlNewProp (newnode, "uri", uri);
- </pre><p>
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#addreferencenode"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>First we add a new node at the location of the current node
- pointer, <tt class="varname">cur.</tt> using the <a href="http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD" target="_top">xmlNewTextChild</a> function.</p></td></tr></table></div><p>
- </p><p>Once the node is added, the file is written to disk just as in the
- previous example in which we added an element with text content.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s06.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s08.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Writing element content </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Retrieving Attributes</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s08.html b/libxml2/doc/tutorial/ar01s08.html
deleted file mode 100644
index 758f811..0000000
--- a/libxml2/doc/tutorial/ar01s08.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Retrieving Attributes</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s07.html" title="Writing Attribute"><link rel="next" href="ar01s09.html" title="Encoding Conversion"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Retrieving Attributes</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s07.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s09.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialattribute"></a>Retrieving Attributes</h2></div></div><div></div></div><p><a class="indexterm" name="id2587236"></a>
-Retrieving the value of an attribute is similar to the previous
- example in which we retrieved a node's text contents. In this case we'll
- extract the value of the <span class="acronym">URI</span> we added in the previous
- section. Full code: <a href="apg.html" title="G. Code for Retrieving Attribute Value Example">Appendix G, <i>Code for Retrieving Attribute Value Example</i></a>.</p><p>
- The initial steps for this example are similar to the previous ones: parse
- the doc, find the element you are interested in, then enter a function to
- carry out the specific task required. In this case, we call
- <tt class="function">getReference</tt>:
- </p><pre class="programlisting">
-void
-getReference (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *uri;
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur-&gt;name, (const xmlChar *)"reference"))) {
- <a name="getattributevalue"></a><img src="images/callouts/1.png" alt="1" border="0"> uri = xmlGetProp(cur, "uri");
- printf("uri: %s\n", uri);
- xmlFree(uri);
- }
- cur = cur-&gt;next;
- }
- return;
-}
- </pre><p>
-
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#getattributevalue"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>
- The key function is <tt class="function"><a href="http://xmlsoft.org/html/libxml-tree.html#XMLGETPROP" target="_top">xmlGetProp</a></tt>, which returns an
- <tt class="varname">xmlChar</tt> containing the attribute's value. In this case,
- we just print it out.
- </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>
- If you are using a <span class="acronym">DTD</span> that declares a fixed or
- default value for the attribute, this function will retrieve it.
- </p></td></tr></table></div><p>
- </p></td></tr></table></div><p>
-
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s07.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s09.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Writing Attribute </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Encoding Conversion</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ar01s09.html b/libxml2/doc/tutorial/ar01s09.html
deleted file mode 100644
index 2987add..0000000
--- a/libxml2/doc/tutorial/ar01s09.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Encoding Conversion</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="ar01s08.html" title="Retrieving Attributes"><link rel="next" href="apa.html" title="A. Compilation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Encoding Conversion</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s08.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xmltutorialconvert"></a>Encoding Conversion</h2></div></div><div></div></div><p><a class="indexterm" name="id2587348"></a>
-Data encoding compatibility problems are one of the most common
- difficulties encountered by programmers new to <span class="acronym">XML</span> in
- general and <span class="application">libxml</span> in particular. Thinking
- through the design of your application in light of this issue will help
- avoid difficulties later. Internally, <span class="application">libxml</span>
- stores and manipulates data in the UTF-8 format. Data used by your program
- in other formats, such as the commonly used ISO-8859-1 encoding, must be
- converted to UTF-8 before passing it to <span class="application">libxml</span>
- functions. If you want your program's output in an encoding other than
- UTF-8, you also must convert it.</p><p><span class="application">Libxml</span> uses
- <span class="application">iconv</span> if it is available to convert
- data. Without <span class="application">iconv</span>, only UTF-8, UTF-16 and
- ISO-8859-1 can be used as external formats. With
- <span class="application">iconv</span>, any format can be used provided
- <span class="application">iconv</span> is able to convert it to and from
- UTF-8. Currently <span class="application">iconv</span> supports about 150
- different character formats with ability to convert from any to any. While
- the actual number of supported formats varies between implementations, every
- <span class="application">iconv</span> implementation is almost guaranteed to
- support every format anyone has ever heard of.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="images/warning.png"></td><th align="left">Warning</th></tr><tr><td colspan="2" align="left" valign="top"><p>A common mistake is to use different formats for the internal data
- in different parts of one's code. The most common case is an application
- that assumes ISO-8859-1 to be the internal data format, combined with
- <span class="application">libxml</span>, which assumes UTF-8 to be the
- internal data format. The result is an application that treats internal
- data differently, depending on which code section is executing. The one or
- the other part of code will then, naturally, misinterpret the data.
- </p></td></tr></table></div><p>This example constructs a simple document, then adds content provided
- at the command line to the document's root element and outputs the results
- to <tt class="filename">stdout</tt> in the proper encoding. For this example, we
- use ISO-8859-1 encoding. The encoding of the string input at the command
- line is converted from ISO-8859-1 to UTF-8. Full code: <a href="aph.html" title="H. Code for Encoding Conversion Example">Appendix H, <i>Code for Encoding Conversion Example</i></a></p><p>The conversion, encapsulated in the example code in the
- <tt class="function">convert</tt> function, uses
- <span class="application">libxml's</span>
- <tt class="function">xmlFindCharEncodingHandler</tt> function:
- </p><pre class="programlisting">
- <a name="handlerdatatype"></a><img src="images/callouts/1.png" alt="1" border="0">xmlCharEncodingHandlerPtr handler;
- <a name="calcsize"></a><img src="images/callouts/2.png" alt="2" border="0">size = (int)strlen(in)+1;
- out_size = size*2-1;
- out = malloc((size_t)out_size);
-
-&#8230;
- <a name="findhandlerfunction"></a><img src="images/callouts/3.png" alt="3" border="0">handler = xmlFindCharEncodingHandler(encoding);
-&#8230;
- <a name="callconversionfunction"></a><img src="images/callouts/4.png" alt="4" border="0">handler-&gt;input(out, &amp;out_size, in, &amp;temp);
-&#8230;
- <a name="outputencoding"></a><img src="images/callouts/5.png" alt="5" border="0">xmlSaveFormatFileEnc("-", doc, encoding, 1);
- </pre><p>
- </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#handlerdatatype"><img src="images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p><tt class="varname">handler</tt> is declared as a pointer to an
- <tt class="function">xmlCharEncodingHandler</tt> function.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#calcsize"><img src="images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>The <tt class="function">xmlCharEncodingHandler</tt> function needs
- to be given the size of the input and output strings, which are
- calculated here for strings <tt class="varname">in</tt> and
- <tt class="varname">out</tt>.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#findhandlerfunction"><img src="images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p><tt class="function">xmlFindCharEncodingHandler</tt> takes as its
- argument the data's initial encoding and searches
- <span class="application">libxml's</span> built-in set of conversion
- handlers, returning a pointer to the function or NULL if none is
- found.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#callconversionfunction"><img src="images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>The conversion function identified by <tt class="varname">handler</tt>
- requires as its arguments pointers to the input and output strings,
- along with the length of each. The lengths must be determined
- separately by the application.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#outputencoding"><img src="images/callouts/5.png" alt="5" border="0"></a> </td><td valign="top" align="left"><p>To output in a specified encoding rather than UTF-8, we use
- <tt class="function">xmlSaveFormatFileEnc</tt>, specifying the
- encoding.</p></td></tr></table></div><p>
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s08.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Retrieving Attributes </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> A. Compilation</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/customfo.xsl b/libxml2/doc/tutorial/customfo.xsl
deleted file mode 100644
index 1ea8247..0000000
--- a/libxml2/doc/tutorial/customfo.xsl
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version='1.0'?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version='1.0'>
-
- <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.61.2/fo/docbook.xsl" />
-
-<!-- don't display ulink targets in main text -->
-<xsl:param name="ulink.show">0</xsl:param>
-
-<!-- don't use graphics for callouts -->
-<xsl:param name="callout.unicode">1</xsl:param>
-<xsl:param name="callout.graphics">0</xsl:param>
-
-<!-- tighter margins -->
-<xsl:param name="page.margin.inner">2in</xsl:param>
-<xsl:param name="page.margin.outer">2in</xsl:param>
-
-<!-- enable pdf bookmarks -->
-<xsl:param name="fop.extensions">1</xsl:param>
-
-
-</xsl:stylesheet> \ No newline at end of file
diff --git a/libxml2/doc/tutorial/customhtml.xsl b/libxml2/doc/tutorial/customhtml.xsl
deleted file mode 100644
index 4837468..0000000
--- a/libxml2/doc/tutorial/customhtml.xsl
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version='1.0'?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version='1.0'>
-
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/1.61.2/html/chunk.xsl" />
-
-<!-- use callout graphics -->
-<xsl:param name="callout.graphics">1</xsl:param>
-
-<!-- use admonition graphics -->
-<xsl:param name="admon.graphics">1</xsl:param>
-<xsl:template match="revhistory"></xsl:template>
-<xsl:template match="revision"></xsl:template>
-<xsl:template match="revnumber"></xsl:template>
-
-<xsl:template match="revremark"></xsl:template>
-
-</xsl:stylesheet> \ No newline at end of file
diff --git a/libxml2/doc/tutorial/images/blank.png b/libxml2/doc/tutorial/images/blank.png
deleted file mode 100644
index 764bf4f..0000000
--- a/libxml2/doc/tutorial/images/blank.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/1.png b/libxml2/doc/tutorial/images/callouts/1.png
deleted file mode 100644
index 7d47343..0000000
--- a/libxml2/doc/tutorial/images/callouts/1.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/10.png b/libxml2/doc/tutorial/images/callouts/10.png
deleted file mode 100644
index 997bbc8..0000000
--- a/libxml2/doc/tutorial/images/callouts/10.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/2.png b/libxml2/doc/tutorial/images/callouts/2.png
deleted file mode 100644
index 5d09341..0000000
--- a/libxml2/doc/tutorial/images/callouts/2.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/3.png b/libxml2/doc/tutorial/images/callouts/3.png
deleted file mode 100644
index ef7b700..0000000
--- a/libxml2/doc/tutorial/images/callouts/3.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/4.png b/libxml2/doc/tutorial/images/callouts/4.png
deleted file mode 100644
index adb8364..0000000
--- a/libxml2/doc/tutorial/images/callouts/4.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/5.png b/libxml2/doc/tutorial/images/callouts/5.png
deleted file mode 100644
index 4d7eb46..0000000
--- a/libxml2/doc/tutorial/images/callouts/5.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/6.png b/libxml2/doc/tutorial/images/callouts/6.png
deleted file mode 100644
index 0ba694a..0000000
--- a/libxml2/doc/tutorial/images/callouts/6.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/7.png b/libxml2/doc/tutorial/images/callouts/7.png
deleted file mode 100644
index 472e96f..0000000
--- a/libxml2/doc/tutorial/images/callouts/7.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/8.png b/libxml2/doc/tutorial/images/callouts/8.png
deleted file mode 100644
index 5e60973..0000000
--- a/libxml2/doc/tutorial/images/callouts/8.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/callouts/9.png b/libxml2/doc/tutorial/images/callouts/9.png
deleted file mode 100644
index a0676d2..0000000
--- a/libxml2/doc/tutorial/images/callouts/9.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/caution.png b/libxml2/doc/tutorial/images/caution.png
deleted file mode 100644
index 5b7809c..0000000
--- a/libxml2/doc/tutorial/images/caution.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/draft.png b/libxml2/doc/tutorial/images/draft.png
deleted file mode 100644
index 0084708..0000000
--- a/libxml2/doc/tutorial/images/draft.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/home.png b/libxml2/doc/tutorial/images/home.png
deleted file mode 100644
index cbb711d..0000000
--- a/libxml2/doc/tutorial/images/home.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/important.png b/libxml2/doc/tutorial/images/important.png
deleted file mode 100644
index 12c90f6..0000000
--- a/libxml2/doc/tutorial/images/important.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/next.png b/libxml2/doc/tutorial/images/next.png
deleted file mode 100644
index 45835bf..0000000
--- a/libxml2/doc/tutorial/images/next.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/note.png b/libxml2/doc/tutorial/images/note.png
deleted file mode 100644
index d0c3c64..0000000
--- a/libxml2/doc/tutorial/images/note.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/prev.png b/libxml2/doc/tutorial/images/prev.png
deleted file mode 100644
index cf24654..0000000
--- a/libxml2/doc/tutorial/images/prev.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/tip.png b/libxml2/doc/tutorial/images/tip.png
deleted file mode 100644
index 5c4aab3..0000000
--- a/libxml2/doc/tutorial/images/tip.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/toc-blank.png b/libxml2/doc/tutorial/images/toc-blank.png
deleted file mode 100644
index 6ffad17..0000000
--- a/libxml2/doc/tutorial/images/toc-blank.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/toc-minus.png b/libxml2/doc/tutorial/images/toc-minus.png
deleted file mode 100644
index abbb020..0000000
--- a/libxml2/doc/tutorial/images/toc-minus.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/toc-plus.png b/libxml2/doc/tutorial/images/toc-plus.png
deleted file mode 100644
index 941312c..0000000
--- a/libxml2/doc/tutorial/images/toc-plus.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/up.png b/libxml2/doc/tutorial/images/up.png
deleted file mode 100644
index 07634de..0000000
--- a/libxml2/doc/tutorial/images/up.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/images/warning.png b/libxml2/doc/tutorial/images/warning.png
deleted file mode 100644
index 1c33db8..0000000
--- a/libxml2/doc/tutorial/images/warning.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/tutorial/includeaddattribute.c b/libxml2/doc/tutorial/includeaddattribute.c
deleted file mode 100644
index bb6a18b..0000000
--- a/libxml2/doc/tutorial/includeaddattribute.c
+++ /dev/null
@@ -1,64 +0,0 @@
-<![CDATA[
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-
-
-xmlDocPtr
-parseDoc(char *docname, char *uri) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
- xmlNodePtr newnode;
- xmlAttrPtr newattr;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return (NULL);
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
- newattr = xmlNewProp (newnode, "uri", uri);
- return(doc);
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
- char *uri;
- xmlDocPtr doc;
-
- if (argc <= 2) {
- printf("Usage: %s docname, uri\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- uri = argv[2];
- doc = parseDoc (docname, uri);
- if (doc != NULL) {
- xmlSaveFormatFile (docname, doc, 1);
- xmlFreeDoc(doc);
- }
- return (1);
-}
-]]>
diff --git a/libxml2/doc/tutorial/includeaddkeyword.c b/libxml2/doc/tutorial/includeaddkeyword.c
deleted file mode 100644
index 975168d..0000000
--- a/libxml2/doc/tutorial/includeaddkeyword.c
+++ /dev/null
@@ -1,75 +0,0 @@
-<![CDATA[
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) {
-
- xmlNewTextChild (cur, NULL, "keyword", keyword);
- return;
-}
-
-xmlDocPtr
-parseDoc(char *docname, char *keyword) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return (NULL);
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
- parseStory (doc, cur, keyword);
- }
-
- cur = cur->next;
- }
- return(doc);
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
- char *keyword;
- xmlDocPtr doc;
-
- if (argc <= 2) {
- printf("Usage: %s docname, keyword\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- keyword = argv[2];
- doc = parseDoc (docname, keyword);
- if (doc != NULL) {
- xmlSaveFormatFile (docname, doc, 0);
- xmlFreeDoc(doc);
- }
-
- return (1);
-}
-]]>
diff --git a/libxml2/doc/tutorial/includeconvert.c b/libxml2/doc/tutorial/includeconvert.c
deleted file mode 100644
index 482e56f..0000000
--- a/libxml2/doc/tutorial/includeconvert.c
+++ /dev/null
@@ -1,73 +0,0 @@
-<![CDATA[
-#include <string.h>
-#include <libxml/parser.h>
-
-
-unsigned char*
-convert (unsigned char *in, char *encoding)
-{
- unsigned char *out;
- int ret,size,out_size,temp;
- xmlCharEncodingHandlerPtr handler;
-
- size = (int)strlen(in)+1;
- out_size = size*2-1;
- out = malloc((size_t)out_size);
-
- if (out) {
- handler = xmlFindCharEncodingHandler(encoding);
-
- if (!handler) {
- free(out);
- out = NULL;
- }
- }
- if (out) {
- temp=size-1;
- ret = handler->input(out, &out_size, in, &temp);
- if (ret || temp-size+1) {
- if (ret) {
- printf("conversion wasn't successful.\n");
- } else {
- printf("conversion wasn't successful. converted: %i octets.\n",temp);
- }
- free(out);
- out = NULL;
- } else {
- out = realloc(out,out_size+1);
- out[out_size]=0; /*null terminating out*/
-
- }
- } else {
- printf("no mem\n");
- }
- return (out);
-}
-
-
-int
-main(int argc, char **argv) {
-
- unsigned char *content, *out;
- xmlDocPtr doc;
- xmlNodePtr rootnode;
- char *encoding = "ISO-8859-1";
-
-
- if (argc <= 1) {
- printf("Usage: %s content\n", argv[0]);
- return(0);
- }
-
- content = argv[1];
-
- out = convert(content, encoding);
-
- doc = xmlNewDoc ("1.0");
- rootnode = xmlNewDocNode(doc, NULL, (const xmlChar*)"root", out);
- xmlDocSetRootElement(doc, rootnode);
-
- xmlSaveFormatFileEnc("-", doc, encoding, 1);
- return (1);
-}
-]]>
diff --git a/libxml2/doc/tutorial/includegetattribute.c b/libxml2/doc/tutorial/includegetattribute.c
deleted file mode 100644
index b2b7471..0000000
--- a/libxml2/doc/tutorial/includegetattribute.c
+++ /dev/null
@@ -1,72 +0,0 @@
-<![CDATA[
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-
-void
-getReference (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *uri;
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) {
- uri = xmlGetProp(cur, "uri");
- printf("uri: %s\n", uri);
- xmlFree(uri);
- }
- cur = cur->next;
- }
- return;
-}
-
-
-void
-parseDoc(char *docname) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return;
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return;
- }
-
- if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return;
- }
-
- getReference (doc, cur);
- xmlFreeDoc(doc);
- return;
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
-
- if (argc <= 1) {
- printf("Usage: %s docname\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- parseDoc (docname);
-
- return (1);
-}
-]]>
diff --git a/libxml2/doc/tutorial/includekeyword.c b/libxml2/doc/tutorial/includekeyword.c
deleted file mode 100644
index e9bb467..0000000
--- a/libxml2/doc/tutorial/includekeyword.c
+++ /dev/null
@@ -1,79 +0,0 @@
-<![CDATA[
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *key;
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"keyword"))) {
- key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
- printf("keyword: %s\n", key);
- xmlFree(key);
- }
- cur = cur->next;
- }
- return;
-}
-
-static void
-parseDoc(char *docname) {
-
- xmlDocPtr doc;
- xmlNodePtr cur;
-
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return;
- }
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return;
- }
-
- if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return;
- }
-
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
- parseStory (doc, cur);
- }
-
- cur = cur->next;
- }
-
- xmlFreeDoc(doc);
- return;
-}
-
-int
-main(int argc, char **argv) {
-
- char *docname;
-
- if (argc <= 1) {
- printf("Usage: %s docname\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- parseDoc (docname);
-
- return (1);
-}
-]]>
diff --git a/libxml2/doc/tutorial/includestory.xml b/libxml2/doc/tutorial/includestory.xml
deleted file mode 100644
index 2a22c89..0000000
--- a/libxml2/doc/tutorial/includestory.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<![CDATA[
-<?xml version="1.0"?>
-<story>
- <storyinfo>
- <author>John Fleck</author>
- <datewritten>June 2, 2002</datewritten>
- <keyword>example keyword</keyword>
- </storyinfo>
- <body>
- <headline>This is the headline</headline>
- <para>This is the body text.</para>
- </body>
-</story>
-]]> \ No newline at end of file
diff --git a/libxml2/doc/tutorial/includexpath.c b/libxml2/doc/tutorial/includexpath.c
deleted file mode 100644
index 6b66e60..0000000
--- a/libxml2/doc/tutorial/includexpath.c
+++ /dev/null
@@ -1,74 +0,0 @@
-<![CDATA[
-#include <libxml/parser.h>
-#include <libxml/xpath.h>
-
-xmlDocPtr
-getdoc (char *docname) {
- xmlDocPtr doc;
- doc = xmlParseFile(docname);
-
- if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return NULL;
- }
-
- return doc;
-}
-
-xmlXPathObjectPtr
-getnodeset (xmlDocPtr doc, xmlChar *xpath){
-
- xmlXPathContextPtr context;
- xmlXPathObjectPtr result;
-
- context = xmlXPathNewContext(doc);
- if (context == NULL) {
- printf("Error in xmlXPathNewContext\n");
- return NULL;
- }
- result = xmlXPathEvalExpression(xpath, context);
- xmlXPathFreeContext(context);
- if (result == NULL) {
- printf("Error in xmlXPathEvalExpression\n");
- return NULL;
- }
- if(xmlXPathNodeSetIsEmpty(result->nodesetval)){
- xmlXPathFreeObject(result);
- printf("No result\n");
- return NULL;
- }
- return result;
-}
-int
-main(int argc, char **argv) {
-
- char *docname;
- xmlDocPtr doc;
- xmlChar *xpath = (xmlChar*) "//keyword";
- xmlNodeSetPtr nodeset;
- xmlXPathObjectPtr result;
- int i;
- xmlChar *keyword;
-
- if (argc <= 1) {
- printf("Usage: %s docname\n", argv[0]);
- return(0);
- }
-
- docname = argv[1];
- doc = getdoc(docname);
- result = getnodeset (doc, xpath);
- if (result) {
- nodeset = result->nodesetval;
- for (i=0; i < nodeset->nodeNr; i++) {
- keyword = xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1);
- printf("keyword: %s\n", keyword);
- xmlFree(keyword);
- }
- xmlXPathFreeObject (result);
- }
- xmlFreeDoc(doc);
- xmlCleanupParser();
- return (1);
-}
-]]> \ No newline at end of file
diff --git a/libxml2/doc/tutorial/index.html b/libxml2/doc/tutorial/index.html
deleted file mode 100644
index 51fd481..0000000
--- a/libxml2/doc/tutorial/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Libxml Tutorial</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="next" href="ar01s02.html" title="Data Types"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Libxml Tutorial</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s02.html">Next</a></td></tr></table><hr></div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2473660"></a>Libxml Tutorial</h1></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="surname">Fleck</span></h3></div></div><div><p class="copyright">Copyright © 2002, 2003 John Fleck</p></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 1</td><td align="left">June 4, 2002</td></tr><tr><td align="left" colspan="2">Initial draft</td></tr><tr><td align="left">Revision 2</td><td align="left">June 12, 2002</td></tr><tr><td align="left" colspan="2">retrieving attribute value added</td></tr><tr><td align="left">Revision 3</td><td align="left">Aug. 31, 2002</td></tr><tr><td align="left" colspan="2">freeing memory fix</td></tr><tr><td align="left">Revision 4</td><td align="left">Nov. 10, 2002</td></tr><tr><td align="left" colspan="2">encoding discussion added</td></tr><tr><td align="left">Revision 5</td><td align="left">Dec. 15, 2002</td></tr><tr><td align="left" colspan="2">more memory freeing changes</td></tr><tr><td align="left">Revision 6</td><td align="left">Jan. 26. 2003</td></tr><tr><td align="left" colspan="2">add index</td></tr><tr><td align="left">Revision 7</td><td align="left">April 25, 2003</td></tr><tr><td align="left" colspan="2">add compilation appendix</td></tr><tr><td align="left">Revision 8</td><td align="left">July 24, 2003</td></tr><tr><td align="left" colspan="2">add XPath example</td></tr><tr><td align="left">Revision 9</td><td align="left">Feb. 14, 2004</td></tr><tr><td align="left" colspan="2">Fix bug in XPath example</td></tr><tr><td align="left">Revision 7</td><td align="left">Aug. 24, 2004</td></tr><tr><td align="left" colspan="2">Fix another bug in XPath example</td></tr></table></div></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="index.html#introduction">Introduction</a></dt><dt><a href="ar01s02.html">Data Types</a></dt><dt><a href="ar01s03.html">Parsing the file</a></dt><dt><a href="ar01s04.html">Retrieving Element Content</a></dt><dt><a href="ar01s05.html">Using XPath to Retrieve Element Content</a></dt><dt><a href="ar01s06.html">Writing element content</a></dt><dt><a href="ar01s07.html">Writing Attribute</a></dt><dt><a href="ar01s08.html">Retrieving Attributes</a></dt><dt><a href="ar01s09.html">Encoding Conversion</a></dt><dt>A. <a href="apa.html">Compilation</a></dt><dt>B. <a href="apb.html">Sample Document</a></dt><dt>C. <a href="apc.html">Code for Keyword Example</a></dt><dt>D. <a href="apd.html">Code for XPath Example</a></dt><dt>E. <a href="ape.html">Code for Add Keyword Example</a></dt><dt>F. <a href="apf.html">Code for Add Attribute Example</a></dt><dt>G. <a href="apg.html">Code for Retrieving Attribute Value Example</a></dt><dt>H. <a href="aph.html">Code for Encoding Conversion Example</a></dt><dt>I. <a href="api.html">Acknowledgements</a></dt></dl></div><div class="abstract"><p class="title"><b>Abstract</b></p><p>Libxml is a freely licensed C language library for handling
- <span class="acronym">XML</span>, portable across a large number of platforms. This
- tutorial provides examples of its basic functions.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="introduction"></a>Introduction</h2></div></div><div></div></div><p>Libxml is a C language library implementing functions for reading,
- creating and manipulating <span class="acronym">XML</span> data. This tutorial
- provides example code and explanations of its basic functionality.</p><p>Libxml and more details about its use are available on <a href="http://www.xmlsoft.org/" target="_top">the project home page</a>. Included there is complete <a href="http://xmlsoft.org/html/libxml-lib.html" target="_top">
- <span class="acronym">API</span> documentation</a>. This tutorial is not meant
- to substitute for that complete documentation, but to illustrate the
- functions needed to use the library to perform basic operations.
-
-</p><p>The tutorial is based on a simple <span class="acronym">XML</span> application I
- use for articles I write. The format includes metadata and the body
- of the article.</p><p>The example code in this tutorial demonstrates how to:
- </p><div class="itemizedlist"><ul type="disc"><li><p>Parse the document.</p></li><li><p>Extract the text within a specified element.</p></li><li><p>Add an element and its content.</p></li><li><p>Add an attribute.</p></li><li><p>Extract the value of an attribute.</p></li></ul></div><p>
- </p><p>Full code for the examples is included in the appendices.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ar01s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Data Types</td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/ix01.html b/libxml2/doc/tutorial/ix01.html
deleted file mode 100644
index fca9d42..0000000
--- a/libxml2/doc/tutorial/ix01.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Index</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><link rel="home" href="index.html" title="Libxml Tutorial"><link rel="up" href="index.html" title="Libxml Tutorial"><link rel="previous" href="api.html" title="I. Acknowledgements"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Index</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="api.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="index"><div class="titlepage"><div><div><h2 class="title"><a name="id2588704"></a>Index</h2></div></div><div></div></div><div class="index"><div class="indexdiv"><h3>A</h3><dl><dt>attribute</dt><dd><dl><dt>retrieving value, <a href="ar01s08.html">Retrieving Attributes</a></dt><dt>writing, <a href="ar01s07.html">Writing Attribute</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>compiler flags, <a href="apa.html">Compilation</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>element</dt><dd><dl><dt>retrieving content, <a href="ar01s04.html">Retrieving Element Content</a></dt><dt>writing content, <a href="ar01s06.html">Writing element content</a></dt></dl></dd><dt>encoding, <a href="ar01s03.html">Parsing the file</a>, <a href="ar01s09.html">Encoding Conversion</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>file</dt><dd><dl><dt>parsing, <a href="ar01s03.html">Parsing the file</a>-<a href="ar01s03.html">Parsing the file</a></dt><dt>saving, <a href="ar01s06.html">Writing element content</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>xmlChar, <a href="ar01s02.html">Data Types</a></dt><dt>xmlDoc, <a href="ar01s02.html">Data Types</a></dt><dt>xmlNodePtr, <a href="ar01s02.html">Data Types</a></dt></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="api.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">I. Acknowledgements </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
diff --git a/libxml2/doc/tutorial/xmltutorial.pdf b/libxml2/doc/tutorial/xmltutorial.pdf
deleted file mode 100644
index 967d445..0000000
--- a/libxml2/doc/tutorial/xmltutorial.pdf
+++ /dev/null
@@ -1,1336 +0,0 @@
-%PDF-1.3
-%ª«¬­
-4 0 obj
-<< /Type /Info
-/Producer (FOP 0.20.5) >>
-endobj
-5 0 obj
-<< /Length 1748 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gb"/*>Edeu'RnB3cso,c'tRV<@2QG"Te1sI,sZ*n#KKlNVMQ<5BA<CZaL=]`*:HduRjm'>q5!'k+!#c"8(NNgbpHe&;a;1aP(M@rJfk-$BS+$?JcRY,(_A6k,SUN`TO7efXhh3i=3:BXHM%E2OW]0H+sk$H[O\XG#u0mW@.r"s`W.g99!tcR*(\/("@>q@BW^Q2G*D>/#n3]_.il=X.o?OD#U^04dS]Ss+,a%^lQgnf/]&ceW@ko*%B0QokTBn:$jairCK+PLS%Cdch@t;kIOGu!8)fQ]DhR/U#>#9%l:;J>aO=nBdX8N?;VToPUM@?BfP;2DbSCG8.#;H:nr:@X[RoUP5#8V!2XYms3+,Pg+L(An4XOouF2iL@.s#m5[\'e,fq`PS,Y"o@$je=#b?gu9;/r=qMt:mb%%G5$FjcsdUbn".i6X#Km]hZSOE(i@A:'C!]#YQVN-&c&_nu&jGD2gg2I,X>Af/QL5%8n)7XSCb0W0Z8*)+\&9B^bTmkJ.5_$RWeH_2p2XZM9@ot$UX[_53q*&3VO&J)5%86Y$AZWkI@N:&FKcs%p6WMQCcUFbh8)(40P\*ZA"bb8R+Uti6J;Fdmlr'!#08-$\rUW.S*`0l$l7lOkfeCu3KUG37:dV;6?`SiLnX<n!4kq*4TfOBpT^m(\"nXUCddT@TZF=,%q),uW\\A[R"4E3]Qn:P;P2sUfK_uU5s2`jJtfm8j`_P0-RRuL2'@glpXN1mQJT-EqHY]=?4Y^:1$"B&ZEASTkKDdS:=NG[qkiHhiY7uX6Re5WhG;&S]OHL=\;B-\F8W6&_3=DhH3NbV#F];7UL+)*hY@q]h'U$@""^j(`qe],MJ;RBq^QtF<scN!-Japj9N?UVJ><g=gs\RDaGkGq,!_YHg5q[/?$QtD7Oo--g8SJKtBFH7:ieXAm!,]<3VO_=2:C,jI_(!EGC3:b-8O%N@VcEs3iRs;fu`m\L$KOn9:ZEq/;R97cpQB+03O$#I/1`g$QYQ=GYbdYjj[2(\]fJXL:PpABMO$+\J4Sm"Ddsjld]8>36m\Ar>kEqpnE4+,0ZZ3>mbtc]/Ye]ERO8`($8oE>X;g2g1^GaWe,."f<Z*X"^Ya?i2%8I6fN9J#r2iKGoom91+Os`\R'=pEQOgA/h`u^U<s$,"p=U^Ksck/%*3sYDJpf-S,B8":bJs5_!krpr44uPMaD:C7&(hPhHQK_IG&[@W\]@:&U2`1u#r9:g`-]8n7b@-u@A9iV6?&#s[;]5e"4UdB6qSXPPL-l/,L"L$5aSa]?LYMN6(@@R"?A<n+G]^6)SF=NJP[6=s^W9lnL6L`-nZBNPTB3?F\8$LUEQ74;&(dRT7AE8hase`F5)b<2_e;\1Wr/aMUVD@N9hgS$\LF(ih:9EQGof$TjN*3M0mi9'Hh;7*B_XM"3,n.tf,m:'pMB[[p%hS0kCZq^%2W]_E6<1X4H)h+#J.A0kOpYtT3`f4"ks8Wg2IK9F/SBsr*be4ce7Bq,]SL214R->\E*6Km3M;^8S1^,jb5M4kL$muHb\#!ZDs2A'bm;94ZWTnMuE=%!9!G)bJEiSMujhEeJoj\[m_?-@s8c*.C1268G+TV1+An"dq!66BOQ/uWk*6"Zr]hpdqsAYX6mH:4q,p%/mN/clgm6_*Vk"=D&P?A)R&GV[-;l5h5dH^[E8!6^<odeltSHSZbE8>O+q)a!Ngs^]Q]QTYaG>BGrFu<d3N?cpcWuA;ji)u%bdDTfKSgY^PE!j~>
-endstream
-endobj
-6 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 5 0 R
-/Annots 7 0 R
->>
-endobj
-7 0 obj
-[
-8 0 R
-10 0 R
-12 0 R
-14 0 R
-16 0 R
-18 0 R
-20 0 R
-22 0 R
-24 0 R
-26 0 R
-28 0 R
-30 0 R
-32 0 R
-34 0 R
-36 0 R
-38 0 R
-40 0 R
-42 0 R
-]
-endobj
-8 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 336.111 193.44 326.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 9 0 R
-/H /I
->>
-endobj
-10 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 325.111 189.82 315.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 11 0 R
-/H /I
->>
-endobj
-12 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 314.111 204.55 304.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 13 0 R
-/H /I
->>
-endobj
-14 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 303.111 256.22 293.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 15 0 R
-/H /I
->>
-endobj
-16 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 292.111 312.05 282.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 17 0 R
-/H /I
->>
-endobj
-18 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 281.111 241.21 271.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 19 0 R
-/H /I
->>
-endobj
-20 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 270.111 213.72 260.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 21 0 R
-/H /I
->>
-endobj
-22 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 259.111 228.72 249.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 23 0 R
-/H /I
->>
-endobj
-24 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 248.111 230.94 238.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 25 0 R
-/H /I
->>
-endobj
-26 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 237.111 206.23 227.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 27 0 R
-/H /I
->>
-endobj
-28 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 226.111 229.83 216.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 29 0 R
-/H /I
->>
-endobj
-30 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 215.111 268.7 205.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 31 0 R
-/H /I
->>
-endobj
-32 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 204.111 257.04 194.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 33 0 R
-/H /I
->>
-endobj
-34 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 193.111 287.86 183.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 35 0 R
-/H /I
->>
-endobj
-36 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 182.111 286.21 172.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 37 0 R
-/H /I
->>
-endobj
-38 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 171.111 339.25 161.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 39 0 R
-/H /I
->>
-endobj
-40 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 160.111 318.98 150.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 41 0 R
-/H /I
->>
-endobj
-42 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 149.111 231.76 139.111 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 43 0 R
-/H /I
->>
-endobj
-44 0 obj
-<< /Length 1970 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat=,=c_>r%"@)@iO:/L`pnKL/_:&.,f(7`!X7:ABPbqR$=B([4oTk@OWIA+4)'QU(?B+bQUm"&pP5fY2lRStIc)5A=+PRF'mbH1$b\5c1meN1+6MFRp&93T.bTmCC[Xt;`dSL&60,^g0&&(*cX!K=g*;q:et62rBUCjRZ5n?05Ff\bT:/_4"`%09AcElf^08^P=?A?TFKJcGeUf"b7J5C3b<,X-$:\'NQXH>\Y#;"_As:Kf[l:Q."b%M*F!R*3AN'##69g9!fQc."g"2G@I+`7q@&5U'r$"^?k@\d^C1kkf4S(@Gq.OJSaUa\R=EctaF!:u9NfqLs,%M0\b<%#]H])4C,>^$F,<;gtL22]H)KKDnY251JPZj\_eqmgMQE@Du&XI!2GcuSro%=1]VO6g=97Burk(cB>ITR<U_Zd*T?6R<!GG!14Na[=D4:DnhTujblSW=S.%2mBrKj@$j)PNc$9t=sUDe)5*(@uu3':?4pgi>8R9JdtsHgE+k=Y'S]VNL4U<"+-#;V85td%%r\Xj6![NqhME,!+"t90\oA1k+o'>"$rlgTG:gRa:t%=mj>_$I7F/7j+`9b?+Xi^hU:Bh;,1@e9s4!-,?0#(UN<<bVZ?VB%f0pk^)=l/SElH;SC87e+(\+;"Ds;AQ2!c?t(%-IKlbX77mQ&B$*P59F0p:i7e-QS5phm_1WV!1Q>#4[8>'Q@NK56"R\7)dp;4j$:,H[&4!7)rI?Y68=RN#]qkrdkK@JH&pq<B3PBiP6X3e6%\U6Yr6W[p5Th/!enQ=_JMjif1pc6kYUL_+I;i=J%#q2>:D`NOOr+d=Y[c]gWC-oViQH)!;CLs;hDhq)GuRnlk89ZK>+-C0.HtfRmQ5LA[Kn^hXV3ei2*!;C1nA4A`m2C'q29lVD77t>J8P9p3`RP`$hQgfWHkO#_dki3GO?PeZMhFM?]pW-r6Hc`op.:b4a0TfB(JojgKl7A\h!I&P;]dG4)u'c,+fp1G+Abf*8<IB8t6#3LW<h<fJ+gMG"m9af/+RU8DHcPkN]/F:@0PBiu_@JP`e?l\t.'&bNOGqpjk:9@;03NM#N?TrgTm$p+dM$I_u^P%5/m$1q@))C4_c00^u4\(&oq^D]FO]*l_U_8*gD)m[&3\jgri%%t+<C'HHGM:;^O("m[*`S*R?-Y7<a"KN[m:pcon;NuQIbi"T;!Y`G=$U*9AX=7qbP59a+u5nC`CDP"$`GSW/s_l-t@Va`^B(["scNcQ.uo@29\RSG6Ip6L0q-d1$#"&']USCn"RS0H-k%RW!jF7!1,&.):5F(X4Tl\Zd(`'Y#\`qE%T.T5U)I/Ru]IAHmMQK_?JE+X1DM_os!T!]:[]#thKX?Mc$<D,PB&;MK<.P9r>ZAaTcL,fGt;[+lkrH>\r;ljeq11PAF>FXedJZ;>Z&l)EkXRIf\Ha:#=XgB)1-Z]&q+"bP*.A&V'C_X"L7PlNNX?lVp91%H1n=Yn]oa#3@,Ib&J[LZUmFMg?jPE<d\/1a1,)43pUJL'!U:k-5^fU2O7aeW0H30-qo@UJVU".\R_(kJpt5t[X9Qu^t[YHu=Ta@'0d/9)ao#T9=,6WZ[Q=kXMZ<o\djdkLDl=l>Da2sgp0db=<KQVs1c:5sYfk;k$^]N@cO.^D)43q]@B:%2`rBYI!)kcdh`L:nWGam!h[g7/>,c^&1/*9LC9rV/n?;UW_\>iXRc"`1qPj8u)8'H'Dq?7ZQ\j`KtH<>V9O@M`ZPm(VaoFUW4Y&A;KK>o#o*Rsd0gnWrK?R;#r`((7;dH8YnLcA1=o[9G:t<a.Y&L@7IY_(GP_(D-Bt^-#/@,`r<3,*+QK*ghjUf0g0<',[`X_M8_Pl%i$4Y8B9;GIB2!SBeR,"O$R653oR^1?-dAl6#f['7TFEF>*4EBVooVn0Ia'=2/(T5?Q`5l'GhY<u.-0"78nd$4`D8_j1dLI/Igr\aBIoS`qLM5I,n?"VGl9*r~>
-endstream
-endobj
-45 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 44 0 R
-/Annots 46 0 R
->>
-endobj
-46 0 obj
-[
-47 0 R
-48 0 R
-49 0 R
-50 0 R
-51 0 R
-52 0 R
-53 0 R
-54 0 R
-55 0 R
-56 0 R
-57 0 R
-]
-endobj
-47 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 384.46 600.674 473.05 590.674 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://www.xmlsoft.org/)
-/S /URI >>
-/H /I
->>
-endobj
-48 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 253.694 589.674 331.744 579.674 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-lib.html)
-/S /URI >>
-/H /I
->>
-endobj
-49 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 251.348 179.0 241.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLCHAR)
-/S /URI >>
-/H /I
->>
-endobj
-50 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 352.782 207.348 469.722 197.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://www.xmlsoft.org/encoding.html)
-/S /URI >>
-/H /I
->>
-endobj
-51 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 264.0 196.348 282.88 186.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://www.xmlsoft.org/encoding.html)
-/S /URI >>
-/H /I
->>
-endobj
-52 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 175.348 176.22 165.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLDOC)
-/S /URI >>
-/H /I
->>
-endobj
-53 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 283.44 164.348 327.33 154.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLDOCPTR)
-/S /URI >>
-/H /I
->>
-endobj
-54 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 143.348 192.89 133.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR)
-/S /URI >>
-/H /I
->>
-endobj
-55 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 212.33 143.348 231.22 133.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODE)
-/S /URI >>
-/H /I
->>
-endobj
-56 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 132.348 165.66 122.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODE)
-/S /URI >>
-/H /I
->>
-endobj
-57 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 424.512 143.348 473.402 133.348 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR)
-/S /URI >>
-/H /I
->>
-endobj
-58 0 obj
-<< /Length 2255 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat$:CN%rcn9]V<QS2'gK[]h'@0>)f)7lYMf=BOaGonl2NeL#u91a,^@K1brQZuE0=@IajGN?FZ4NajnBA_M>$dU!$+"`eJ1M:]Ojt7YKEu/OYS42f>`:;<qZ<I0KnKHpe;;]&l>^:<_db'E9`C7D86c>iM!V?%pq(j]8(TmjVJ@/hO"p#j@3$Cj)4QYlBcgm<Nib'B/5Bd:/NQ&-54A:jf=bS!,R3a#Wf*JTRTcu\0l0>o5=D]d<<gK'fgm)0?*AK<5MQQE5F2eA\-ldAlDeXY2P))Q_FCg:=YVlC1Jj8[HZsFQ0(3=oWHTui9I37GdGXDqCJYOOK?u:@dLHX[5Mg4i\<BCn%2g?8!e.X`d0aTup@HBpT:Qdo8n=5RcacPSg.UTO[6S"CX*%?6Zo'^/rG%2.R<cC/g0I?h:n%g.Laa(p>8.JRsJY8>L4/XA88AID>np@tONC8KI)bAGC3$m"!ol?'^:h?4-6L<"E#a5rAX2ShL+&_V,VqYEtn>0Fj43E%+&Ekf?Li<4)g$teS2lhk6>sg2KSjV/BMUnok;DSIBKIbUhDRqs.9s]Bp3=r"*W]mmU)T`L'&is2[VesK?nNlQW+<cjRc[RbKm3O#Hrq9t!)j<OY9k=<LjX8c2A?:2X;W/Z7O*OmdUr7>U<rNN00Zc!VL,t@#i,n=<1aRT)'mj-Og;BTCAL]eYbTKJKOP&R+iKSr#7d_/A`$pPU)$pjB.>ahq#nVnFM-</`g=6:gTrZ"uhcl[R46cF=+%4pl%V!9>VB)JSoeo1rq&7<6]P/6JJ0/D,$3%QY<05[,$Bu^Ae]k+F4_O=l2g^<#2LmSAW:Dg?r!I#$;1'RT^-d;:$PNM0SfjJc!"cQZR?[dCCA/snB&hh'4#.+2d?roNc-)'@gK;cN$J7'="QakeCFunHn=1U3USH&9&$/,lqM)"Y'4*H3g)qD<)kXPS;]okLL`JWqWMRlE%3`n0@O6tXU$U;4<#MC&G$?d=.VcSME<\3sIPJl.7[CM!ZS1#ahHq'0`Oa78ENU_Er5@;9oP[b`k;X'n*oo_28P_AZ;d>63&TeE_^UH_:)bSM4b*=#7>H"2PAtLr:%D#t"<i$81Lpn>8/uEm0<IT5KH#@/0.Z8eLOJaiQkIcZCd@BClY%S"CPLXh>)SGaq+.A4rZ_<:#;WB`mk28O`#XYBYHe(CXl;7[=Zmnf>CFp_Qk&EE2=-\/)BUG5CgE:$^ea!Vce4,h-eulDr1h9jd6+g2s43i!`Z.X^b9(aAqnjcQ@#)-c0&?Xo*d_B%7i[ujL\pI$,cZci6BNbt0l'I+Bi.ml?R'^Z`)<2DCRJKmENilV[D6AmL%9&fp=rSnhn:Er+E!o"Oe/%nf]X^Y]=[(V],=KW>)Qr9^.hEfHP<SEW,+$9C0l,GT1]=I5Z6l+1a1WLdH(gB]+`<aGa^PsF*\GPL_<-L:&OR;[L9<@,alRZ*E2[f(>[P0--L4i9JHYLN4q+nC%k"+67D6+u7]g3=L*SSkBV;5s=(V;;;%S<aarB_G9uH>/O/rCA\tC;K[g]Og43!D]U)&(IYu4,t5,Q"4p=_kW]Kf37`!Q/i=UI(]S\AY3NrUr9n?lPpei&m6CoL!F`f1+bJ$84s'f0tU@=jQIjTU("RUJle@h7c`d.fuADeA4tVEWS[5H-"W0_a^lq5DI(Z2_DWJIGhSjqc(nY"rdP.V*G7.LOF'<ouse'+^QLS2Lrk]TjoHkQp`WNI2)SZUP\4!r(3Ibo!9"jV>0]?;ZgSME\L<!;;;eW73tNPS\OJFABIZL^!I0A]X&Um,5l9DM1rF-+I/MI1:QNW$l+\1L4_)/6h=R]Z<\a=T!/]n6siV>iN<YTOsdC>LcOJ+n?Na8g7&Y@WgLo39FL'PQ9aFr<B9Pgi,+VjWCnUC:g?D-\Wu6#?F%8"u58.Cq,\GE/#2BMY=Zn/Y:2=as\XC7R;)2NAh,3DJTY?^hIJcVHjW?%]U>##"lo'oaIMH0MX/E.nHkg4Ja0!6:N$p!WhL5inlikLtQKUXVR8#9Lh=1YEJL(oo\t'U@@iK;.<GO@n;Kg/>=#g<Q.HZ7SRqBJ<<]6Zkf?j*k>=V3+>Aj=?H/_SNohk*67B;HjI&#_:l42+^]%"B)M<=5DK%T79CZ_=P(W3NMU6`#oPccelH<4)5@*IX4oI:AR5OYQ=li?mjlg"1":[Y00-:\@)_A>F8"AAX!RU?Ocn3'i?Sh%Z1?T8k[CjJ%Hk6[#]Abe7DpY5@:0R%J)<$X+,\`)9`~>
-endstream
-endobj
-59 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 58 0 R
-/Annots 60 0 R
->>
-endobj
-60 0 obj
-[
-61 0 R
-62 0 R
-]
-endobj
-61 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 249.81 674.674 414.8 664.674 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 31 0 R
-/H /I
->>
-endobj
-62 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 361.83 222.18 395.71 212.18 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://www.w3.org/TR/REC-xml#charencoding)
-/S /URI >>
-/H /I
->>
-endobj
-63 0 obj
-<< /Length 2246 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gau0ED/\/e&H88.i<C-b$k=YJU0^l:5hi\6LTK]C(E5'sK.>?T<a3]l3GC26^[LqAnL2SLMfnM*hMM!D]ArE)rH*&Qoa<LL!=<@roiWu\3MWn\IWS&s&=>1`KZ:@;DYDi(6aa\!>qr$"?Y%npAuc0WfOT1=I4j@Nj)4aBQ+q3Pa3(aU<j"&f^X!Z[Jd6#Y6"cab.1sc[^T-j25TC&K"q4i].p#4]H<%(2c(U4R_RQL.hq&MOKjcYL+T6C#*mCN2"%Eu'OpEjlaeEIc,75Sd&l1i@F;4t*8`.*&n?9QY<Bo4PgJogu=M9*0JhmubC"bW^TAU-@\-HNlq69M)H\C1$p$V[&H0OP-XJ*?F6H+rf7$8MF`>U75?9EhY]l!(_GIo\i/[M"<HcE+lBcTPG,=DHX[CeV?g8]TMb&qj@]MuWJ5E\G1&OIerN8A/h,Mst*C^V_8mKJ)cq079YS<8mO<IYNkfG$UH7-P$2/`k#rBZ-nV(eM5UA3B+&a,>`c&W]oL@>WG])@66`<K&s5Q-:l7NHE+MW#P@\=-`!j&dm&aeU"5O`$#^hC=qnF:1OojT`fAdSp2k(NMCBlU29!+^2O[ILjt",4;K't]:uDMX4a`h6<W]"Z>>;!2H^Tuf2u+>EkCXSYS$Jd,P;E2f]]etge+?UA!d^F52EY@d6K^eU5Ao`BTU$H"J%tJ);S?DXeUbSelaNNpNBJ:qjS%,84V;iGk6&C/X=k"Ec0X*j/C,d`ch#rca=9PGr$LkQM(\i=)+LfKG,7,5mV3ukqfp2#4k[g+o[g^=T[UHJ0EXb!&7_2]id]cpVh;;n>n+oX=-TgO"HeIrM%V&aG9Ym?8^oG@Nk%=e4V_YOgd_#ac6BF,E@*'](*M^fsd4%&6;Ho*r<CAS$r$Tk1'q[FO=&61:/_+X7=.3EPImLW62*!:QpTja:mf6TW(\^WnnO:DS*SeHQ0:\>8-JYbRJc!Rr?YK0@8i]-$F+&X!">e:>m3Q243PU53n6(SnKNAVS]:$7i93u=TieI'rtbdbTmc6Skbif(hQsKIh3RO-bUDoE'B:EbR#3YQp`RO"5j0%IfboC=\KHS'!Pks:fn&tHtHb&d[6ii,[f4aK-WW*YbPsnK`Suho`#&;[P_2iGNd@@W-FaZ(iMbV#?.=*)?XIU0Kbd_>Dh$$dfO'+X8CHRDEPulqFjCEAYaJV#F*BC4U[/%os/M]h`1EbRcUh;7g`\I;3`m.H.m1e(U]LN,P.<5>*P+>9]9/-&eb4'>g($<V#6%280N-$;\F2>8@JE,4OBmN$\u[*!=YS#46d`GNnr*CJK6<2jMm^m*B$8jq*qg5qR$LQ?#-q-foc\)T7G<kHt:\JFW1Wl(EY\f@dI@d!1T[fpXPh)48ReM.ii2p*WFh=]+Hi6Q-J)?CE\@B(t<+'K=H4jff3Z"jRk%QB;n!2)rJgl]`Yj!e]=VQ/'Pn$F,;d7o/t>;Uo<`^Vdra4PYor"Nb/t3r*ki*!SV^2ZK$)$+&4@u&XOYemi9M?Aj3AuPS3;^gfV$47i(4oA-`?*'oFB!ogXt:2?o<-;^ckYV(R@!(pI\H^S+=*bkTe^Y31&$6j,=d7p.ffdV;nY"lp3Yb0UujM)F"[M+DKmK+2Ot^LO>)]O.5?Rm8?]gr^%Z;IDLZji1m;=uketLoR=IZQpk@B:]K@8(&(g$k?8KB7>E%K_AXend`36oJc5)8Do0cObfGJL;Md\*+:U;M%e5gK8VjQ4PaL;o]49r5f;Bfcs=I>R;I(u3bPc0]'j%aO$dLm"A4"se*j%-VW,kPmgToCI:i7pJ_F((hrse=HpsIi@ee1K[Br0lq!dSBrQ(8#g:+6N`R*\#939.tKt9rlACg=OC8VEc8jEVQ3f0aicZH-[4CpkX"l'pke7rA*TO?jHJ.#MFgW'`J!2Rk=a"k+@9:I`]'"7BMU;8/]l\"3aNSo%"bgW5lGYe)r0/(d?@=ZrXohAR73#)Y-6q.8-I0Of'7Z4lVE7sDnnK9Q&.&8FpPttORU@,_l?"4F2!]:RGLkj@1?YAcGB5*9[IcG_`i]cg7[hiI_1SBC/McQI<ZY?H)bWdI0Ti#K6oX<^%-"&*)XU<O:3fZ38c1jKWFq5hkUF?73\/2s[Z\dUrVX>/-<foOm@N3V#IRmn-;3^m"^J^>s=8@5`p8@_-a=IcI$)hi$<f\`<S?:+d5'sk+%im*8;?8S;rnie&m^:'3Ha/>FI$&9dD8<i;:Rd/=i!W:HX$:]`rW*tq3d1~>
-endstream
-endobj
-64 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 63 0 R
-/Annots 65 0 R
->>
-endobj
-65 0 obj
-[
-66 0 R
-67 0 R
-]
-endobj
-66 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 186.56 514.4 240.56 504.4 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-parser.html#XMLSTRCMP)
-/S /URI >>
-/H /I
->>
-endobj
-67 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 262.18 229.78 382.18 219.78 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODELISTGETSTRING)
-/S /URI >>
-/H /I
->>
-endobj
-68 0 obj
-<< /Length 2448 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat<BCN&8jn9]Z($43\cSr*'anW8d+KgVbYLcp=-nfc8(]7Fe(QT3S4`.)D>^W'uNY0_Xf9KZ+sN+]f\Y0XhlN`OXShJ0_co2^'JFQL?"Y%SXR1@]`YPL]N6qYe(mO2n-Z(TS>Q&1"=J?.2uMn!F9ISR)9h0'@QhZA2r5\uol7c6@ODf.H$"aZ^nd*TPs4n%.1-b\!IloaWu8OPh*54L,b>X$9YN+%PJ5))^OljfW,u+S$c9T(A[.3GZg.=O_J#<>O:H7=S]&cT)hTd=]/Jc1fE`g+`q^p$ReCb0I0aX9GV48Z&mj4JT=WFuC1C<R#r)iK!#:YqPE)MrOWBl0g<c?##QS7\=tg\j(8kT=OC9Pg>=Z'ad&aEstoX%'i'X,=8^f93::pC)9og[0ZJf+-+kWH-<u>0'[nm7Cm-U>l+aLEu.5n6<NKQ,s@0`k!7M.=;`haR#&&a9j_.<-<Whk$WH)k^Y%Rpdr#UhoTU[s8`\7&M?sAG@]0pt4JI^]+it6$%:VnPdr;`@7oDSanMJ38EW-ORn`N!%4pp#0?-s1:_;]".bI*1C#n@iIf!k"NWOEY/ITA^81e0IKP4(+AI>Gh9Y/L^Y!BO<s6(K\FD&L[C$7.7KrfX#e:a7VFe1jo2Q7@MZSO+'WKh;oQT%2#d:'K^YKiD`#fsoh1gj*(]L'6*3lZct5[X><Hmk.<c`(shcJ@LG&=2ie_8r\4;V6ubO[1N,2eE&pT,q(EYbPP%8_iX^?Y[S@"Z4DB:%Rj-$i%j:%7=V]1]XI-]6T$QE/TUc?j%W_c^pt[.EQ(t>%f7D'VMp&d2+Etg#SN<[44`De<!B3'O[*=he6e]mcIpnb:e26<]?4g)Y<M+!("-XljMI:[=m0nZolW!;4%,a0fd9T`,]&in_HZ?B0Eh^tl7Q*SkUlXSBKQtQ7j#.q5Mc=\$N?'pQhK24^)ZPE"dX:.p%%NL(lebeN*&=ZS1,udfNOt%;P!<=l.o+R_$L:^Si9f`-o+Z2_DEGC*?CD"H*""k8Ks<eMWBff6/05ofGimi"JbFS@UPjk:eiYq"<1\9F7f:7LEd)]>l8(gVW"&f;/C0@N??3!7V3o??'8&33a/QAs)Qh4#Y[INpQ]=lcL3:$A'#?CoI.#2,UZ]G8SkCVa^7+N*q['QpWCjB3.oJp.=0C/`0o"'nP7F=P=Pp0Wo[7`L_t.0QVS+N1j(r0(cEKLH@i_qUtfgg]-*Jj@JiiDFZAs4NABV72_)m7lck-C;U*`&KpX!@8N)Til]s7C,FY%.BgeO>K^)N![Um]LY>9&)EF<WAod@(.P(`Um3<i@;/G[Qf[r7Vh3L$6\!&Lp[r0lp7i\ADpflj;G\4:[VbDIcf&YeO;(&p"Df)E*eW9Ki(d>o7fPNR),'Q<9"Q[)U14`7fBj2RuG8J7AJ8\\EUIN1VlE2g44VcX6WG;bkEZW:Om=/(':s&[4Q>$g-c7A!Wh;nUtni\/\Wpdct?R*)+1eYYlFf.o6OG@63'I7/02kX'pG&@H1]ju\nT,eg=V<b9!@T`GI*RW<'&e]ka0U5'f7&].7+PV^3mfC\`Z\mko1gO3ip77(;O4O5*Am.b$V?Y*)r0,YOPqrknEbS2p1#V.YQ0C-p&jt8'/",'JQXas3YK36VJ"WPhP8NS,e&UW^AC7#nLqT1&Q;A'(]`jRW8,V0m<\JC5c3G7QNIK.Y"oMsV>!#;"2.*rb]h4^0dck22HQ7jY4YFIj(`#bd;?9cZ8`PWZPN0-\j8u`$dWHAtfHX;DNVX?aVkGPK(\MeFW8VRUe6r0oR?^Y3C-US'%*,4'Xol)QZ.6hiMOH/UJXW@or4nUJ8#`r>KbMr=V'Hb=+l:3IpI1[F:Q8MR6D_9n[2+Ws*CB`4.0NO8B6H*Rs">%I7+pp-l,<nJ_p4lk,/n=fQW?6c>)ZY34E39q@l]IV<Q3&RkJMJ)l!G:1>7M?Kj1"#+b]gpRV%%qatk)\!BNJ=Q(V*g<,Qp+MrS_l%0[)!EUc,Ilh)dAaW,Yk3tZ.[.J+d"E+Ah#=Gp:dnQBpW2[V<W,5_gBklrL\R'\6=G2$u-Ipg6>>iC%LV"&sIFdF+e5Whj,;_T(-/IP_H`oBZP:3JKt$)r8YaT_rOs$gQpBA!SU<3RVE0e/;qN-\^KoBAajC]>'%VZD40K)Vo1qk<K%9SGp;A"-mcU!>lK/c=edgY6chpU]L/C8:mr"H3qTFBi*mGorIE6OE4MAM=j1nN$]#US0'U*L[[i].Z!O;P+iX'l'eb9'<HsDG:h;$N1?tRL%eN9kq>A%t4G/D0Fe.c@?W8]uN7[HPWM\hHKo,@]Pd(l_oIP%.r;#R_'?lqV0&Hucn:)5f=%HZaVnY2b7^Z@mWnQI5p"9TGYGD(T1)-q_iZT15JQ9lo]<e-U^0RKrK=6D%Yg`TZn[?)a>dHcJ4`=^PX/9IH+UOH',T5Mb(^1WRa>3T&E\d:i~>
-endstream
-endobj
-69 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 68 0 R
-/Annots 70 0 R
->>
-endobj
-70 0 obj
-[
-71 0 R
-72 0 R
-73 0 R
-]
-endobj
-71 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 363.98 698.0 381.19 688.0 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-xpath.html)
-/S /URI >>
-/H /I
->>
-endobj
-72 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 263.38 597.866 341.98 587.866 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://www.w3.org/TR/xpath)
-/S /URI >>
-/H /I
->>
-endobj
-73 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 270.38 586.866 424.81 576.866 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 33 0 R
-/H /I
->>
-endobj
-74 0 obj
-<< /Length 2451 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gasar99\,?&\cSp;#.ERe/0A(k2nMWXK.k63=fn@.i%6_Tcf72M9pjMjf)5YHU)b,h%2$\Q7i+ndHGI1q>n:chYltM[ZRg#2V\19Yk`;e2hCqLND)^_9T)6Y.,A]8Rt&-NW&s\Nk22Zq?`[54OTA!Y8S"4pI#0djP)3Z>\iZ,sTaU`q)@"KaDS!FT_?JWUl;/RH"<5$a+8,VfPX!C$Ui)#IWp<BSG5&q$<,^.L.o4WY4KZc?"U2fD9Y*_jl)%BRf+J>5UnP;s`GAC=X"'IMXs`mid:Tkn'iC'LkXnGfe]Cu\MVY!/@-12l%/-Z=9P@Nu0klY+@3DjA"6hGd@;V`,'L;ehIl4Xg:O>'Y/4d)V2i!d1;JV%=*mSLMV9%_6p-OYlRi*'lXH$_uW[2a:RqG'l2*g1S!bfaj8"D]I3A/IDI7L5`e6gnLcXE1Q3gZ]aD>0)-p_X-tO'kMC9-H6tGIm(e60+9TNkhJR5/DOf_\;Hs)YVLn?eM?n(j/3il+Hc)2gjKQX.%3bpm'nDq.6ZG,\/[e8knrl#+tD.JIO[_bDO+DVb:-Xq0[>6.`9!bh@RI9,Dbqd)m4UJ&8q!HnoR'qq_\bIgs0q\HSit'dGa)5.I2_]o,A8;%H(7@C%GRgHi8hhFP,Ds^-#MXW'7KNBLPaZ8.72(3*Y0S5Ss+Ln[RpsRS@*pm)?UP')2']J'paRlLmd\I+Jmt.$F#J%g4!"B@ZA6DoDJ9IYo014=Z)BLiUh]+'i%MX2\FhPODTbr7QeZ8J.JE(F)omVj"D<?\&l,qrIF!YDd3G2M-G!NC9S4nnDe'Mqq&SO_(>nB@V7o57L+u/YQ]2\K=l%T^OWN;$!H,l?]pe@Y.Q)dG0sF6i=:YI")%]FSrJJrmhrrg2M.0a:@uYpX'pWonJI)%OM#G#<^n9^F.lf-Z<NXGGc;KI@R3&.NU2?*2_t(ed`=TkFTV"Uq1AZ1AqgVlf=^Wlc3?rHslFY)Z,E^-N!g".noNMcn#n8k$G!!B&gn-O6o@AE.@krl9>[fXZ+XZs%B1rH6oe$X`@sD#[%k5`,*8-C("llc/[TChY0apeTqX-Bfst6]3WSkOc?p`E5`>S(1'jud28EOYW)//EEi[:(n=UG/&3&Vpme`DH^4De?0.ia8p"Ms-L_R]1[.'=p8k9??Rlns*hV'D65GD+oPCXa%!aoWfE12-5V*t^W/.>`ItdY57BqZHjTC$KJ`oq="<J<=*^FlfTfP\k@:C&/_r^t^ek]PAAcjbF/Qos6X1@;Q\-0YBmBY2d1cbN9qdFl>M1c3M5c>J!4)4Oj'7D:DZCrS,NNGh-ZRq"$M<ATSb(^4_3=S:!F<-V)o=)qQFZ^"_n(DN'3[%S]B-Eh?ZK:8t40t.<bDC$@KOQNHN);Tm6]k3(rF?_e(2p+VHNtk:'P6[G%LQ>Uos9IME-aU:7ktce_UEdpKYq![CX[G0D'lU#luaWj<+8+:>dT(%!n#YM/.KL[aaMT*5;N4WZ>HomM"=EuO4Ds[:3Uj",jK9d`hhK#jKo&l1HhFA"10jInOua:6kTBi*`m2H7[6el!edoBk,[2%mSpkZj)iZLg/cGQYYddK+G6(*gD`ct('-"@Z>J_@DU[tK"<\'^G<0#<2\H0V0q]L]=bo<CPn;o_1OWj+qe.MN5,li8_[A9QAMeHQB8I#/bDOD'`<p,J>@4\)S/:Y*@<Yj3XYnA(9QuA#G#3_:I<Y+khsn2f`eBM[=F".rkW2X,p?U%)i+-N-G8SZg8gA#H(eo'4(2i>,\+Q^aQA-6dM^*Y\T%H3+b_MKP6=GIror,rWc\urD!MCn*U@t)D=stWd*g;6#`\^>a;:M$Wl^*+6-\-(-8@u;kj-`jX$em[0fZmdsEc15Y03;]$*Y$ErD!"QAYF-gMgp`&C#<iE-1:GlN\)RjK>fbEeB"9=Q\YLAZCH4#P_e&6DYRS-[Me1u#(f(^gLqVA"ShhLe#=!b.!XA9)O-@$"Lsmk#m7XQl@)Ilh,s<D6h=m_UeO0q/,4:I-lsUBSHOk/SR%TEdbc_uIMR:(aA-h&&4RfD$AAI5_"$@\+$PjRm)\C;V7?I&T5AH"%3"u10@FOU#dHE>(ArJWdWe7>@WQu#O/[KVH$+TOb.EGl@Wr.S2QeJl4%"48C9-<cPl:mYf6%s&4h^**39>^`lK`US@it7[TbFp05Si&l;.Dp70if4#V&HMgQ#Fr7dS)dH"LnU,O*&_8?-0(L!N'l:'9)$11?,[a;ShNt%e++a]:/s3A>]kOElQo=j]^-L#T$M0)''pj?#*a8*/[SZ:SlN8r^baQu;VGstii2\od]W<O@rKh894"d%o3=\gbJJWqNig%'N[6L5VGkAJJ6mo!'0g@&IY7[07X\DjD>b-%"!(LdW6P>0mrr]ZFG+Ln;96\9Zp?hWb<FF:G%OXYm;8r*bN#mg1`"KM$6,=p9bN:"k>,fdrr_0@G\I~>
-endstream
-endobj
-75 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 74 0 R
-/Annots 76 0 R
->>
-endobj
-76 0 obj
-[
-77 0 R
-78 0 R
-79 0 R
-80 0 R
-]
-endobj
-77 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 272.33 574.54 455.37 564.54 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 35 0 R
-/H /I
->>
-endobj
-78 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 186.348 433.66 276.348 423.66 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD)
-/S /URI >>
-/H /I
->>
-endobj
-79 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 324.744 220.754 470.014 210.754 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 37 0 R
-/H /I
->>
-endobj
-80 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 209.754 208.16 199.754 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 37 0 R
-/H /I
->>
-endobj
-81 0 obj
-<< /Length 2156 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-GatU4=`<(R&:XAW:]hF%()p9JiLg?p3H,S?BtEP%[h"@^o!4S#NC:_qMZ3>[77oAa9'ZJ2!J<2fI,pfffpA27+"pR9F_o+P'PEGKF66X9r4/,_HGGKtIhGqS46t5aLV*+\m+?YfYH2B!UL_Y#G$b:=q9&QWgAD"[i;bb9"b?^^4Zc=pct:T(_%1oTYg.%88>JX.+Jm+LE1+f=7TbGIDV/`eT=BEL/eCJs1#CiVP$Y'.mKf)?D4aoRC@\L/,VP:m-_KrmbAYK'K&AGjNu(4U[O+HU65kh1AdmH\#?J,l<[m'S8RNoHVpr$BP/MOVBS=`';1C`?3VQXq`q->?Eq\]<CF$^,'iLTfbkea\p[_atRM'WDL.':)p>fG!&9Ofm#eM)ig<PEQ'0_npZgS;@.jJC0<cWiG\-*Db#VXaQ>;(k/pqh)=4%VmS-BU!gI_qpR4EeJJ&+\8BQTP,L4jVl/NV)naGOGh5Uh0e2=d?<@P>0f^o>_RQ;o]C'6)"'nKr>,&PY#%.NYHeHMZ_MKR"-[5esp%eaN&2TGqTRHgC7e#0iOX;BHhE;CL*&B#l6`goi_Su:Z)k':'g7,IM[PjKgl`Pa>:q,KcEr@C]u3<3mhT$3!`h^VW)"2567"61``P%T_@Dhn^BdsD0U2u;CCgY@8\gbLf!]:BWGBPC!UBo#kb$LrtWCMa[JBZf7[#Q:gN<DCN'R6XV\n_?7q&if3CpRQAh?Loo:u?8H%@f_9efE5^9\Um\+6"\7iubp5n)Ne7IcYi5C6W1o.S8rLW2!65"'X=qd&iOZ1+tECitPGR19R5ho<O_n_$q[UVOrJWQlk#iaK[>Z2.t0NiHn;+C_98Rj-*Xn*?jmeg!6=n?;c&AV57Gejf[n#<339o!1R(gjSSSZm4]+Pk_&df#`VD#O8Vh=*L4B(b54n]6-7UBu-`p?9<6]o7/JiZWi]FtepGHIP*%g.]NX*@o%(b)rS2dY"GZb':M&O`aZdc$N2Ro;j+UhQs+kM'Tmf=Y?[)g"^qqOI^UXp3ljX26T,)]49t$+R'e!'Cpn-k1&_2IHq1('$Y,m?\!IJAQtHkj^>S+,[VN$XP31LjLiIK)BFO<T1#\T(u>(SWQnZeRRSQ9W6_I3V?ldFKW[o!56g_&jI9"LR;[L:oe);Ek=`(P-FdVsg+6(CE?%d-RnK?<@qHt=Tc(2DZ@pUq(32)l#d\IE&:6r=$7;Y.'.I+1OXhp4>YI&UWSnGnS]KFSVFk;S<Pb`M\I<2%)Hr@(*#N$OMZia`Ts?=6i%PGA*TaCn^_K.9gBeQHqtHCI$=)asXnr!f'WkWMH?33PMu>V%h/colS3/ElIQ02bZd15,g!3(<'mZa4P+uA.-opVha"G\;[Ou_]^>mmQ3kj2TP99YHpI'&sEH!1LEGC*R('l&C*OG^&i4F7rq2l[$ZhM:j(V1r\>Y"Cm%Q`;k:FC&DgU8UXs-Xqc[I1aJfkIW'TY/uk"QB[MUS#lU5r7Lg_9a@.k.5cp5PqtnKiS_K\gBWAN8_E+[_:NunDoiZogef7OTY6/ZE0haWh..]2"Z,.GE_ZL]KQ9)me=>po=Mn@hm\3JIQ]_t<*a-lVOeW=]-?jqG,>1uY;A=oG[[?7#G"_R"Q)*K`ic>j,8"nCXSLhPDjaSBdrbNR`[)Ud#4P/P,ReX8e;(u9L5JoG4,F=JpqGF!X2TX*JeuFM*+=Y/er4G^"LPoFkS3o%pih1F%u(J+-2]7V6Pa.VK:*od36#ccZ,?$)!Gth@=%?@u(4-P(g<g&h`8'TH$-)j$%A"dNoB\r<*EhR7lmi^UXD?,'hg.D`;*c+Zd4oN6eO4%>EfJ*L;i)j/nJYr:rd21V-a)h@ajIM<i[s"9n3T3s-[/H/D$Fk!E@7UM)Nr6!)HDQLi$ir$]"[k;^/Y'0W2VDgOQ9p]mk2mj0uV?o1/s@H^2LXGa.[8l:H`5X^iaM7#aeu]I+i`<[-Qq3@A5^<E;=hO)@<r55J_KlNoeWTZ"@%>i")]=kt'84)S%&-9*-ro$:^7tm[FfJ09:DkXg"f17Ub?+ooe'C!qh2N)/DpTU5(8aYhhlg2J8ZT:ZG`Da6L]A$gItu*E^k9.aEK)Hat<aQeEn4oJ&3$]aN`f:Cuar^M0OC]9[d2%&gE0kp,1%pn;U2#!YSMrrD8WN7%~>
-endstream
-endobj
-82 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 81 0 R
-/Annots 83 0 R
->>
-endobj
-83 0 obj
-[
-84 0 R
-85 0 R
-86 0 R
-87 0 R
-]
-endobj
-84 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 204.89 545.98 279.89 535.98 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD)
-/S /URI >>
-/H /I
->>
-endobj
-85 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 338.334 437.654 471.934 427.654 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 39 0 R
-/H /I
->>
-endobj
-86 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 144.0 426.654 242.88 416.654 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 39 0 R
-/H /I
->>
-endobj
-87 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 246.998 175.034 306.998 165.034 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLGETPROP)
-/S /URI >>
-/H /I
->>
-endobj
-88 0 obj
-<< /Length 3062 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat=.D/\LD&cV3*Z,h^W?#-KeIn@ugaYcPj8C84+iX41(5k!--,$J\2;>.Q8^*I?i)9Q.;.IIS9a5h2O3#p4Wn%7u+n#s&l)Fme.DROa*n`Kfpfu3#[Z>%H0hGeJ1`EBP#*]O+Fs*_BBpStk*YdmB,.VbunX>]N3p>(?@7b)])2ZMWMs(k(=Rj9nMNBf-Ja`Bh6<?9V8%at>%ZnRZK[#*5UHV(N*g%ECLd-=Z>8j<o9)Z&2h*_0\X+:7Z\#Br#U#PNp_5O)XSUXe5]]t1gS];a=QNbHnYNj9ijXQEHZjWO:u7$0sXk5FZ\NK(sPK/ap3PDJSd,6?WLpn*'3Oau_1HnRQALmA=oYmjo[qrQJ5Y<7Y->C4:"Xd`7RABsnA\mOqLo#gm\G])`CqZA2kJ\<&RI7G-%%caI9)@22KWDu$$Uck3MfXOrU#JD`]+4S@INT7rVGZ8NQkTJX/\s[h0Ar;@M=nh%.b)q%Z($8UC_Op0LGG8rH0%hN=H,QKG#;-.>$,KJ\l82YSCrRN6![?e>*'6s"R?HZBb!3>d=1,HNbjB-%otsYjL^8LX!)4]V.3OFF)#Mb`KMbAFS.pp/UY)g+EkEZ0S9>-(@\b^_%fg\BY1=%U1G[<^cIV9KQ:[=]ELb<T0]ph[J%_lJU:El_hC"W4O?QDl"#/k<L3VnPRU5FBmOH-2qgg$QOG1'*(e78j6n5lfI$0Z_\=[2;boCV[]:6C&]iJVWnt5>:Cecr8*_!!!9c68%"6&&Qdf#t;dpfQi&Ve7+ZR!jC@5'E.+%3U+RQ+FQ^,spj`cOR5ZsunQ+#b<)=sB2;c\t:5drmt$So8AUaMd"-86MVphQa=tA%"cf#h9:RRLo_$%:c7]&2m<P"@"DbkU4&?iKCF[2LrHLf$#\7d&T`PeeQ3Vo.u"A\7NbKgbC$m[g:$!8\LXV`psK_;IV>67)W4!#gKg&>!9!W;Qpc9KOVJ)HVG*fI>>('-\+n/5H$_Xk/0VIdb(06+?2U@NQr'$l1Knk@0CdAIjF(b/L(+4)V,R6OgC3]OI^PbT@nDimj=L=W,XkhqE^/c.rHN/(mPeT8D**'g0I$kG7]DZBm:PP`j6,r7l]@5j13Ya&kXCW7GjYU5fSZuoQsmj;2.,^>8cHFL_F[,E'b6oT+B'b2ICQ.&B=]@Zm"$qa'7^@`jtAh@6=t/?g'ZMNfai]3*2Oa.4]FVV1+XAhX*)@9Fr1>VKOl\k,L+_Yh`Z^ES2"pkbD^+*TKX.Mq1t[JF=j!%&RFLEl2nJ`G8'nXIMRH:ic90+f%bjM8"=gU*&pA,oX4XrCMlT:U%Tlk*Di!W[q<ho,P`=]J2')!h+NQ6g%dZo5+u=.I3qL2;_Tt9hm1,VQ"jA6/5=s>5TR3&j/f(>D*l`N"luAPpDgS]ms?Y5:j;4jois'^e0d9>952;TVuH5KXi:L$!-i&P>\*8j%d<uIkp\KN!O;e:B3T6r(QQ^`+!7u'pC*!XIpqD1F+Vd6VLA:_QGepCS.qQ3^NiI6s+s@#?`+fnD5:;@"A%k)>#^/35S<4N2a:dKD,Zh8>^2!B>pr:</r*A`W+sa\LJUC[j[gi++e0"9TLRl#6k6>@UHMSU@&/@/RN?5-e!^M>E\-T-13UJ'RG[tNIq]S8N\nl"prl^1"-pVeCPoe^!Q@r<h<iWPq5hr![u0&[:atJ9p@nZ',osBogT!575pN>jDNCX^PFjk*!"35#R245@$\"'!SV>1rciW^2<_6qN/LVX4(QBHnP8:^n=?j<_U[l*I2XBShl's<#KqEBT%1rqf+u+*'WHGj^'OTu&RjP!;%M,NZUob'UC*pfqqYf?[S*?r0l66+56fQD:U?'hje?+T"&\CX<:Odcc!=ES(.FHTC2F^"C,5r.OQ")dK!tl/2<'D*f-)Bt3=j5E.R9%R^9T7og?#DbIO:OscXcI,0DE8\pTEe/jTAsm1mA-u?)\M6W.;[R`sKU&YjXUtU9=BE08?N^ZQYbiM0WX;iRpZ(aS=pVgN)E:RIW5YCDIDo8T#1@d,OFd_AA[R-K:XL;B<406j`gL*#=H#qH.:&a5o)M[=i5Nbn(OLN@D/>)J0je'%@=UZFHL]GJC\fhoi20IX?)aq?o#B>gDk>5)ZVOb+b[?[ekkPE%X3Yn1Wb9n?:dA/>&;9Ms@*KWQf!$e$<WCWE/4/OX@r`Blr5DpVar#3>cNaK4RP+F>%!'GP9HsFVuKJ'kf\<\7[D#=$6j+q6*fah]f@n.Mi&<"l'FWbId9J*>A=L,7A%L-.f0OIl+:,5IDS,I()"$SCKYNb,>U-Gce`PQR2IMr\h$X<>#&a9Q&:aHr8iLWp=&H;0YO_^M+X9AW/4$j1]ek.V3#tnZ#Q,:kc"geUJn4q?IqqfXg>0K?6-Uln#[Bn@RbNj`uF^k"R6SOCqJhcY$hC5Q!FQ3[_pr]ME,oWtLGihWT/B7QW-dB;;-WnE.VEW@liO[#F#?UuLAC%Q/g-c46u92`R&(3;CR!dJeNdhTW1G=Z^*A?<=n]NheBAT$2@'YM6lpTH.*`F>(jt4crCCj>Yr_N)LahT]P]ccBcE0RBlTf[T"TabbnR>Dm4qt0Rj$n4NM<iQs?[m)XlRrs6Al"VQ_MN(udb/+I/$Gl\^:.=ikUBMi",Y(CL_VB!!m]U,#Ms<Qb@6P$j+pGHD_ET7E"<Mch6WVr#tk+UML$fUD6)a2@PC9iD7rXXC[r^TKPgUm.O";NBVlq]oOpKP1$f$aq_&N(IkEW:OE9Y;S"+lDRDA5_qAF]n'=NgRjJeIO'^iJK$sL%c_p/+PA5OZ9*RC(m1pN(S.*Q50dalr6N&r<)Q;E&:]<:0`NDO(eR^$ap<spJGnba8`#;I7o^";VHmahn?Z+;r5C:`Nfq$`Cf0"][>Jrq;5D#0BAb;Le0H2%rKS_L"q%"%L:FX._].JPV[T'ps-5e1HGsI<jk-c#/jYk+-M>I^`_,he%/1EYQ,m@s!3j0842/.%^)-WpHgr3QcR7$#._!)hQJ-=p7YBLO?2XZ\].Kkj]SW)Q0JdKK?7p]!K6hN!l$cI'?/NOFY3b7%WlFQ%QD"/E"T8ic:i;a~>
-endstream
-endobj
-89 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 88 0 R
-/Annots 90 0 R
->>
-endobj
-90 0 obj
-[
-91 0 R
-]
-endobj
-91 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 219.0 344.54 435.37 334.54 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 41 0 R
-/H /I
->>
-endobj
-92 0 obj
-<< /Length 2048 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat=,D/\/e&H88.Tk5.-$o'>kHJR!`l\c!i6+8$*Vg0?uM7/,\P"SYDK44e.-^#*6>B5=hBZiL-T&[NTkdSaAq''d^Md0o*5'*:>)0T9[K,kqd^l5LQE9&Qoc<hC#8BXY=7QcVBf6'7>JlZ$F(Y-OfVH%Li)OdsJ9,j@)(AH^0jUVUOqmIpKXJcU@\BUu(2P&CK"(b2(*sccC0I;+VZIt2^/tKbJji9`0?*):f=X@qVK$HRsWF##YU>hDO#-X$ZQ>0mb<Z.7E;OlGPqt0^X<`?t@YH,5i:l<7XXP53plM0rSp4r,H[eN$?_SdI2=a:T#,_BM,@D"%n'K-NS6h-jk--regEJg8e]N>t,f=_!Y6#1M:Q$=A@Lo".+lblXl(a1Pg/La0([KVlj-2".T]&;]U[V9r)c=Sp2@?_1n.`B3o#skAJZ!,<f9;8BY/_?fBImqj=[lu^?5uNPem'i=hbVDaR(483;Vkhk_r$[FfX_F5@OX<Np`[hPY_*SH@ACdo#\>J\Rr6$P!@TQMQ[Yi\`IEGG_b9oZs=Bf?ume::TV-V*R,^"a\9O7,_e27Ap?'klu7Zo%%&HRM3qhq=MRr%dT)_tR&c$$"qi.J.F"U:#T,28X6bJc$HZ?_M\VV?is-l3sQ-qQPE<bS.Ml,,nF$iP%s\>\(5jbok/+0+[\4$DhX6h8BU\8]WTeJ,,6pC>Up-4YcVNCQ<o@ha]LeFAI<gaGK\!',&hY28Q(16q6<3q<>"8-0J;/9,RHPlb&O[$Ip(F&o`[BFKc^l=H0a@aD57"%9g?oX]1M0t7ceY,P+5<=trle/De_)a^r=DeMSO3mjI?R;Rs>X_W(s5A=<fCXY&f-Sp>Vj:=2O,g)kXU68G1j;f]$HWG&e\na.cOVOBb"&(Qn7EN%Ld.])&:IoOBiYEKKkmS8:ZtZC2M24&YSiUihY#.d&7/\NonBR;rc)QRh&iN$>nSAY(,W3k`Q79jM?S2KPh@"-RU`lPaMGR&&)1;MaQR0dQTf6P<.^I_91nV(jK@5W>)[U6Shc7;Ra,te:;oUDN1:(m`Ul]`nV86mc@H=4),`%TO]uZ9e/b^V$nKAm$FC`I6XX,*OQ!Pm5^U7:h?+Sc`@g:N]3YNaSM:S_H@>%1eYla[rNU/Kq.r8)SdHbk4h"*H`UIF+YeVnK$hsd't*Gl4r`pLeLAfPSr;6B/Zc#B#eB#mu8oUF<qDejOfZ//OXE/Tlk?`rSWgGher:dB>k*86\C%lYS70o.;-n&ebM."+6;pPqTG"GMK_^<iduRcQL#>9=0*VES82q]4_"nHk'X+3pd4,Bje&61/sSfD2\hjUjY3ceu\m9lm7EHF)Ca\Q^*$>g)Q6LjoBsI#o?"Jpj#1HS+(CoMQ.Sac0*g)b8M$!AJD7f5:eRcU[@<)+bG_"UEnsH+q'"9H^U@k(@l5GB[qkf35n4#5U7r?AnQO:PNL3Ye+gE5c!E.eEsCZ"/V.s2;1eBlU"fH:'l-.q385kF%/\qWeRrE.36<j&ku$B\*tC:mcY.40SpGH.)F6h5\`-?9nGWni8,%VFchaRJf0[B"q/5Y/j6SI<S,cpH2bXJB'+5JF9pOg$1bpdOgT"JWQBW"Pp]n9g^@!3gBf:s[]';t,IE9!a5q8rU-:k.PEpK2SR?Uc5`7C1[-EZ2!U#1cmQL4KgSno$L&]:ld(S^?g";i.r_Fa!p'qj6rrICfnZ&)F3QlUCPrruMmc]q4*A22H\ba*5X35S79$^S*h4G>c$G2,S\9h>V"+f[7o2J8!Mh_7(q44IPeNqj.*,L#BX33kSWrkUS+FVc6JBZWGMr'8^1r/k1C/pfDLp1G'1Q7D;kY,/68llZ-?5IYkbq8-hrpON(?pB6oj<[r06)u&&/I]t>31<_imL/Bt^V)]Gm=(*W_@i]&@Go&>'UIC7^eE=O\Dcq9aGee`WWg<q$6leY5d`u=fkCYamrEJ#]fn!n^<5=I"^L+u'KDo#CE43lN&p:25L81=-XNP:gr0:bl!GurpRR`qQS#QinZ1`<^9AQfa4(PJU'16FT(iXWd6R^4_`S;o~>
-endstream
-endobj
-93 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 92 0 R
->>
-endobj
-94 0 obj
-<< /Length 1148 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gatm:>AMtc&:XAW:f7XD8LJjlD/Tr%P/8B,SCWB\Pm>iG-N[Fk=)sd,c@8'jP&*^ueo%/aJp'</Dn_X1\'rb#PmT2H'MK;f'\n[eJF"?fYTid=+p&A^dq/#kr3/jJo%?`O-GabSSB?)JcX'@ugL0m(Nh3KT6b_+JOO&&FEOIbH77dO/>1$Ml2.!baf&08=$@S283c\,$][Y?I@usVs9a8_62%o;Dn(@[0q>.ZI3,--WmC4:_>mj,Q2p![Q-HXD!1bQq]2WjAU6FL4cXDEl,H0;DPM9O^qZ(B3^;(U:4q?WW7U?ltd_o=j9+B7abk]1Mq%haO^fKf>kYQSEc)m!k0I,NbDhWs`BSsPeCG.CUTq?k#*##l$HT^Q?f!68O2Oo_I%f_'8b55'e9<T+LL>VH_0bLnD@[E[3b>GK%QK_RP!S2!k<&G2K3+ERl8)p5),ba,::YifpEg!=suk#kRT$M<aMmNDD.$fu)"k2t'#n/M.3%TIcDSaXremmLI<lh9hsjOmi%\&VK-IZrs.hO&LD:HG#u`9euVikY(+eW)'gJfh0:$TUb#W-1i?5k8mK<2HWfPGE8p1H,n/rjVsVV"2u,CN%Cdr,Kn6-@kY1Q:9ht^Ho5q?:hTH.uHcZ]f<mU`Ba[3#1I;gIWB0b_tgBhT!sYHJ2fO=(_WL%9XQoirD4!UKIR;l@/j+RJ^WF$@&"nk0R8b1G&18@/jWm+o3-`<#WF!Zp#M2CZ+r:!0&n48C<6nbZ+90$hCn4Oqt#k9oP--J+j^\HI1+:M4cG%="Wr+9>ZgCh<Ms=$3898u5rL01k1Ak\,/2MZ>1KN>n!0hP$2[8`oq;-N(#A]l843_lYDgjGq.`[7!p$Cn/O:*_[9\;f4G/TpU;FA\2ad\ASc64amQ*j^-A'`jl`3tL.cUQ;MIK\emF&I8mehqH=98fbI^p\@2`%b%^Mq@+Yt_#RB#47Jr=61NMqmsM?Z+lo^3=Yo&2.+&=uLia[<BTm]actPI?J-IFPV@d?DYb&gVDteC^0=b%&[ioPrrgB@:c5+fa';D^;!lRP*aYFpNdj`6m]adD%!soAA='5(8H@LDr(98p[TS'fn%2G<X?3Dk&hE#",p:n:=j[K-?2*5cYc'kd,!9,L#'JSF?@8lC+]Ap_h.%C~>
-endstream
-endobj
-95 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 94 0 R
->>
-endobj
-96 0 obj
-<< /Length 1343 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-GatU3>ArLj'Ro4H=@e]"929(]2c$p9LYX:WX!g]MXAgXoK*)5A(2R`TCnds0^#KL70k6*@8-GD<kPBViSG>,d?/8*X,='P%2+#T7KH6lgY_+CT0*QA^?t[2r*[b`g/`Xh"\`>0*TD4Vhf-"e!0D)GFYZ:\0H2%'_H#i&^1g6`V?ZZ21Yu9oRG4T4VGfX'G[%@$SF.Nb;QKL<3>W6#t^5!h&eSVfnrhO_ZU6$%-7B%tG[6s8[Ds>%:Ed-+J*/N.Aq.n7]cmj[K>nTW[b+GK_;C0G$X<ZV@<Ko@5U:Bm#b6(m*cfon`:hdMpD`2O\El*mW`t;A7.03JG3`4QoM7TB_nj3WO.ae9`,qo?Kb^*"V/'u3H"cP$J$OPrm+L4JVmgh_Xp"/@ke06CS@QGY\0N',PMO,em=hBo1KZuQ>q:%k(lV?4-Ve5QV7_uuJ+$[_AVI$ThO[])kS7/:cQcpB35t@ZtrPk_OA`-UO=12q(.+I.TDj?dq]PX0HQiSp^in-e_(T5s%&-GtpmQcNs9p3GsR)<UapAqKsaafumG3UdnK4(U/JKtK6GsqoNIIe(fDI.Nj1(E87"#*6olj+H:!`7/CM(UW&';b!RSN>(V\Cacr,N$hM+/Kq_4266XPRQ*(E1ldg)S-nJ)6>"D+DP$U%C1)npoLcne!o_WHTU<PnjCqu[,:lT\._iU+q>5-=/mP:6'j0$+pFWg0(7gaq1k,%49>6DA.]u8$mpmO!S#QR/M3r8`e4ZVK+4DK!MTo^bQjb3L'[:KW4#!j)&0MLA<<nIh7L.L>j.ee:9PcCH[r.&c"i7aGK9m7Pl*bL0!=hs2Z;JhDi?iu5=f.g@iA][rMeYf`Q<.:1$<htRQ4Q&]]3`1E6EOcJKXu.4Ls5L:UDTWpBQU=PCTkh6WLX^UI9\a9cYn-9(VsJ/$\kkZZBCYPk57X,n8Gjqr[*dBrCgH[](-+leqHt&O"f,ls^:&__lpqCq\XnZJNXHeA\"qn&W%(7UQs;i?trLllj/TGgS.I""./d/5X#h&'Rf?lIO_=b,rlsLSK1A2GLm6ji._ZX7DB+f6u#T-\T%7=FVBXkZ)spl@*o9hR<d<6Kf"G90;l>>Q3Hj_.Y\"om_S/X%HKVa0rA9h;Kt[Z_(4j3R]rppClG(AKEruL/4-X$BBk1AYPo(_5p!U91E/c?Q*ZG<R,_8eRME%@TA>+IBCk&jV-92Gm7\rR@-UBKZ$A>O_2%kn7BV9L[49J_9U;QoN-=i0(7FlM`AZ"^M<s5M/lXlhaS^Z]/cq\k)FGNhjEY,blG?`T='U2-^PQ3c1bA2KYbZEO6\<^d9LNTmg"/=-hRgsEMMc*4=]f\~>
-endstream
-endobj
-97 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 96 0 R
->>
-endobj
-98 0 obj
-<< /Length 1240 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gatm;gMYb8&:N/3d)q7\,\-8%gdNh\j4XZ?_ak^=WTo*[X_a`EW%0@+:upLi98_k0imLC0#SOMfR@VM]1HTtC)kC?8J:nI<Zh5^TDFYrXnO!AP-uR$JKpW"L/GOS_OJQ#JlX,S3I'UV]l)SOf:GD\E80u,[.3;JA;SC.qS+d;seRh#8C.Sb)eQPG/4-NHmQVhE:S'37U7u_Sj(,I)7<r6p!358o'M1J8<dZHMIJCB-lQ[gDr*.nlW#Et'TV)oX^_K=ADXB(nb+*rEDR-rhm_]mj2qU(Kb[p;LW@\B1.5"kHX\uVnS,(@3W=%NF:DgR*POoljpasP5K^"P1G.L&VFaX=98`.9AP2Q@tbkP3;D<g^Sp*5OqF-dUIF[.,3S363EYT8R7101EE?Vj==mr)f\+0#,aIde\B+g.c,QMfsdU2oq&?`,]K1M<3R1H1q0nRN1p5]D$e.nO4jVZF7\ho_hHJPS\O8\oM*C>.aUrqV#)4&*CmWhP1<'PnQ`:cBSC\0X.^irY"6hJ7t,DV-bJ\&?@^D-C9.T6@`Mt(f`d\arVlo?Y'!\UmGT1;f_/l"*8rZi\U]`**dgJpLo9n6qrJ^I]N%:6`@"2?6uSRg8U(`f,U3;5W(hQCR5gmoA=X-iWp#>MK6>RY_Rp,]^$#MOE*LV?o-0L]GP/4G+$Y!p6<4/();o@?+7H-;K'&1?(12tnRA)N:LcN>O('5hphg'NN]0*F#0)$!X[Q>#;3O:6cA)_Gq3s#:/;j!ReMc@%X,c-r,?6BL>oQ;DHik91egU-`TsIJ(mr5c<B.1Gm8Kco<P94nB"@dhG&fOF$@Ls/%,fHcCH0F/+dO__!Q,f50O*Uip(AYE*!-ciX%rR-B>MJR#1Jap>EX=MpV1!Ja"GPlZH0<sipSQ#MSS.hZ)h9Ap:*mG0hjMBI`c2MO9L24`'2ki\L`_86.%k;d;PFk]pk^K$&?QM])p[[&2V*>86n00?&'*M$\FrtUflpL7M%u&M^%@dic@,s"CYgB5\u<+tT:S"dm6s\mKp1u`Gg`-O\s%[=RQlHCKfC1cUP=BuWSU`i!='8K<%J/,>jm?#&9Sr)YIR\t!l;u]H9JH"'PZag`7AL\N$RetRk58[RCF!E0Xj^TR.2.<J*u@Fj_XQrrOPrGM)bSK0P^Vt+p+Nlp#s<WSUJ0a-a*N7,N;+aQL2f%CY.+LCYpF+ASAM>&gWCBhjtk*Hd+^BYdZX<a1r5K'AB&M($PHk('~>
-endstream
-endobj
-99 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 98 0 R
->>
-endobj
-100 0 obj
-<< /Length 1188 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat=+?#S1_'Re<2n.r-jY2In&jmfR*Zp97s.`Cb0-ense32s<jSK6IL#k?f_:@*5lG[*L6Wd$;^I[kcJh!rSLltW46ie$JIf/)%3b_Y<=+*!+2\EMn$?T?6Yq)FH'6@J)\n_AHbr/Xi!ARQMWH0O*FbI9j/:I1sWgjekn51_:m:,3sYM#3?Q?g#i6dK$%<$ViD6jG6I[*?^`)H4tGIc^o@<BlM`gHl\TN]O(:k"4<pZdn*TCKDEKA,2C+446Z-%0>O$@a5'@OD@g=p`[XINq4i9U>Ro4sr%\I_6_BC^8nYuq4l>&U:)Wg9BA^^Q\/\&W:(q%Pb4@nujEB=<:`O/d7?`tl#dkQ?3A>T5ACSCIe4';hr%XSseO#.T*!@3rLn<AY%);6pgtY$I'#N\ea]!uo)h*e`\PC%_O_j(BOE&6a)Q@B06#c>8ahpHc2&cdQend>O-)Oj2:]ZfK*G*5_7LZ%`KFn5Yp'k@\QpW,q^QsiXG4,1a]1jCU5SmBlN/V^gr[M9o]nLU3Hd@2D<rM3eeB+Vgm%^_uK^#XO\r!7^Y<aSd"""p)+!k'sX]@o>Se^?:al2[,B\Ju$^ss,9`F*1E],l35de,NoA4&07JWt=76Er&Dn<:k+Y4ksY^'BNXB]j?g[+0to^_f'FjKYgl!cR+:cZ!9[)TFcSCoDG2FU4&abbtXncGOsI:,$Kh?Zj/.fT\O0<+u`gotb2Qa=P'OE,?RhPn-9+kdn6YkRc>sB^#U8A6Ln=lMI%C>),l<@hT8#I#r/d@.rsuo[2=dTMe[J@aO8MDT=+_J#r>'$S5GG``["PO;e^c"u6BV;+4>e'^KMGh1H:CN`DR/;Pq6H&&>a<*Tc-E%okku_T)hF\dE]*+EiaH-CEtc\GR`#bNj"M-Tij=`)e)'BO1HuIX5lDWUM6IX%&WIb'iaV*/ZO@0C]`_nU>RT[29^`GJ@)i,$^d]Z6Y+6GZu+5YFa7?Nmca7a!WME)MG/:<g:;7^$=pHam__rU@9?_5<q;QnKqnDI<B]=E[0rAcHtm(SS&o%\,FTG5j*F],ah8ChJq8b/`jfGlEd*6.2l7XQV+7`hF\"f]jB"`5JDmmL5P$p"Nl/k*K07IfNHQ"T"V5_>K#4UV]8p(#Xm3XHSg+k(j#?b66&<q<_,LhDTD_7jc5>341W.b#[WGYD54@3=D-k[/lj85~>
-endstream
-endobj
-101 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 100 0 R
->>
-endobj
-102 0 obj
-<< /Length 1250 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat%#>E@5m'RoMS#_Q/m&Y-*H4-!H/=pBkk)Bfk'04Z+jlZOI08_6[LB!p@m^*gDPK&$p:>/edtIQmbVl.a2<EiqMsJ9["FKQrsmoa$#F7hrp98Jk"`/Q2'71t22%^="h+76jJ!l0Id-+l.UspC$pr>hpa]<VI]+/e@)i\,Q0qqRX/K0RBj\cBe<9,S\LPT6WBPim1Ii!WIi5(f=NPk!VV09YTfte)\l:i*__^Dd5>/LCBEI>oR&h9GU?(q9gJ4Gpt@oTRJKlT3XeY^`.BZXK]le+%2<2)COaSP&/$qc">XeIX)n,i-=r(?f+;YDWbAR@a'V3M0*8/o?6,m3rks<-u%4!(`bYj")W(u1O>B@5P7e`rRpj3aMDf1:Y,J#/Ks?/YBi(A:8Q6\\Lf'3dA4K4#jj[A?@:SL)u['@rG=b)YQSK90i?N*Tb@%ejQ>XBBRC"(!]d>,i[Qu43/#dY7C@e%J2G>(d91BU'c"E%\7#G@K**I]2S`Q%VuU0GUTbZh`Fc=2oj:/u4C)>+!J9$_@,UUtlS4`r.g)pW"QEOK?fF.1cV5;oo44mtLPn7-'m1NX%g>LHoIr587)DA8<OQ->:bDgK-%Z-<TT]/V>%4HkKo5r`W2;31^.0KRY\XFeEM=T6%6>R2?#V,VnA+dq=*7$s2V,DVX?Z$f,l0.82M:B]OLLDqLLR4[/`%PU2.U&+?mM[\GlJ>Q]<+7dhK?&b&sj^EX-K8'flDH'pTIZq@[6"nqo8'OQOp/qb"*<fV`"p6pa9?cP93P:)?Q1AD,eIm]#8Nee(jl]ZpR1Lkug*u]eh>d/.=hO5htJCat=u-ODViR?$pN/HbUclK\sC*A_4qZ)G&cdEP@,]Tn'M<U6VcL[Nid,d'c?hPEiUrs2CJM.*a`<<#MFJS?IIN=P_kpaCAWXQUlu<V/`A_[h')70:G'RBr`r2F;NKtNbAcDo5%bBTH8Xuc$JDP1b1d<640_kV[>grW33jcSj)A4*6#qH?o<=7(pgZ1Zm4<M4n`L;(j+n;la8X3g)a6$-V$(fi5hTgiCu[no,b4OE%=7o`d:DTA2kO_CPGHW2X,20L]dhc7Fii440qjOE*@A:W^Rc@U$^WXVNg)-eq2fOmDq"&T"gkSipbMbs6-F8Uc=ofH8]YS(#LYkJ(O^.WWXS;<M\UE)):Z?p=>GB-?%(W4Q<8f;:9uh!jtY[Xo2O,jG:O;W-g0,7;e95C\NT1k$-X^>tA*-CVUndP]rGm#FmCoV#~>
-endstream
-endobj
-103 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 102 0 R
->>
-endobj
-104 0 obj
-<< /Length 1203 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat%"gMYb8&:N/3YV$8RXutPk05[/5,^+dT.+2.A$B7BK<\a]5<0sC"-cj&8QDDHq]Tc\=0M#r]B?jag/LHh9O[f]hDm>lFD_n(._*@54LuCiGs+f$,CqWWn<KYM<$_J9pl#6O\kABp$WCqB)Ah#]:q/WOqfrm4#em#dO2AgD+]JZ(ZHR&'CH-?3U+)c$J_--g9ouI:Mk-OMt?pX*f^!g\%XlF+uXd%E.ZSt<NDcL-:7e4EBfpP6/rHhZpM(6\kSRi=>"VKp1O#-.X9+HQ^m^9'0SW=m:362T`Df,m$+mcF*C-;bbVY!nhIhkIqPpqo$KB6bIL]C%Q"W4g1._sN;b=DVs,I"69Y'T:`XL]mO_GQ$hGgtHb/?cHZR-@.ZSOt"inu&1J^&UAW"hbTO,3_E#6i!e2a`c89G4F"BI6N1daNJ<pT\"B\$e]S?b-SB'oE/Rl%",Sg&rkh]H:7)9MRpAtrQB]%a>_[g%m)k%>nhqJ=BV(W=Ie$a4]2P4JarbA4">ddc_qkH+R,lZM,6Oc!O]b`:hun-SuADm@jR+g*,??&8;Nk,8Z1SF5YbsDlp<_s!uoFZQ/Fi^/sFd!f-S=^n@J\0b;>8aaaIns]bt?AUuFE6I".$">t2bfW/L;h69">g8FS;5)S*H#K[miPY_Y`?mK=R6^q5j*NH"Tr>]/%E^$8DT@,*S#$)c$q!6tHiE]Z`]mKXj=AW3NtXQEali1FO+k5g7`@?[.)S--H]MVaB'@3L_\k%7W,Z'XU:bEnD(pg>u4b1*-9:lIgdLnd[eH-JJj!"7'-E$R%bK_qP'S_9IK-eLh<oVShHJ^T$M(OGS"PpaO#D$H6,Q/=)tVF<\5rI!RaQST2iDZa*ZGF:Jph;:7\'cKOQ7BBMb1!Po`[O9sjZ9k."i9mGj+Un`!2<3Cnq@Cl3bGJ`pe;,Ap%s1;+]M(8pI>O?*4*N2!?2]3<8HVt(f@=`]lJXQAT+J$'LZqEtDbfdil$U*u#A%#@i+-/[^S7mdgng7ph867%GZ\+KR[<7T2+QK;Rth?sN=d[oifV(foA$G04ltNPo2V[[LWYM;Y5RK@(/he'3a9V-Z_*_4*7'^3R;.It4StQ7m9M:js0c!QK4Z7Q+uZuW7P]3lH0`QoP?6m=Q]INW"EKf#e-^bMKBf=B)L?&%n\1rA:T)C[m17McmW<YlJWnYi*f!$PAT-fpAUrnl~>
-endstream
-endobj
-105 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 104 0 R
->>
-endobj
-106 0 obj
-<< /Length 1326 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-GatU3>Ar7S'Roe[cjX`s^%d6p8PrZX!G`XL*J3VjpF-FV9r;3)16kFO13D?%+)+Rg4/C>7#S>&kcZa9a\`i-qFM<PnMu\.Hoa#i4&b_=__]FhcFi][U*.,l2G<76sp%p69.&Pi`5[%W;d6Hn41OkEl9YEN+q=>1lT`0_JK<ZV:P<:MHGS9JMhUh;)<>\LPW13i7%;N?>O^bF;T(WEh*/XPl*sVfIT/YaO'"Q.RBf58GD8+*PlICZc]Td-8b2h\ZF$6*#F7@[IUOs1eb\#j97cd3'_bahS!^Y=DX@j^qHVY>6Q[JoY3?@AMG?7iUF"r6eK]HKebRk#;:YfCj"lJV9B4ZdN'Su:f(>J]oc%)_)17(!)B"T^Lh-1QUq2^rV<sE=gcMG$-Zm6T\ATE#])rXCB$Rc/5k3IRUT0Dqo)K)\mIYXOk4_#0mm(bh3:.V%s.>>j=ikEWI]oFK#[#bfmXKk1dif?YW^E".rmF"s5eU!QL*6YUFClC&5;+H@A>3(rnehj"M:]?u#rF$pQMq.S#g"0C,>bnd+X1^0!NdN_p@0XZdIrb]H@/)O9O[]b2BA/rh(hq'AIqa"a@a6*BV@/X*1gF;tD&$_^3d_65g3<jJgIg7,TGKcTq+U5II)u#%S&qI,/TQr4>s19Y]1`;Llr82&MEUTiK@5;I!<gH-PJpo2M63?97Pt[+T59N%"VBXq*UQHZ/6OK#YUWN2Oba*[q;'g337,+_aP))uE<qO"D3E#N\_1/JPacdAfMXTQqHpRsHMqf_V)0e;_BCc+hoRA&8?m2EWj8^[*4FUi$A(FP`)eKGfhiFWFclZ,&$T)'lB&n,@,B"2(FsJJ=;F=WeY,>KKg8>QNf7mH]<un'Df:)mLEVT<G\fnDGmN3:SEN*-^OI)nSt647')Os#+[71@].2Ki@I's(>,0BZ^@`LciSbR.\`T@,,!ZB$N[MnJ(I!fYT.F1'O+<[$(ji>]h-5U%*,8;,>XbapAe)bCVp'4#C(398,DZc5("li]i3dfW4aa<)Nr_7f"qFM>U:*`X%BTpVCC:?TlPX\#e>_6(l2tJ.S^-6Z==Y79g>6oigGnKlhkoCN7/a`\^WaYt;s)/Yep\tf6f"oGn8=BoYpdb3;D5=\W6JJ!C-FKA&A??7fg.VX1b"Tr)tDB@CD5Is7ncag)n/3u?P!qXn3d0QF*LtBU4,2;hs+djk?P,fR!OsgdQ_=5R#BL,+0!D5>qSWs2'5\B!)>7&e_'N#$B8*oDa!r6oMU0\Z0nBfY<56=<C`SQ%IGYB6UanRAp`^,]=KDs,e*)<b:'WqlVo8;o[_Sf&fgO7rrGFW:?V~>
-endstream
-endobj
-107 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 106 0 R
->>
-endobj
-108 0 obj
-<< /Length 817 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat%!?#uMY'RekG_.,6a&.hh->Os^H-ge8]Vpf@X&$1[A%4bZ\B_q1Ud3r*9VrNDM4Qfu;"YQ/+k2J9%(dS;QI"O\h_#W-n"&,Zt@h_0JKCf/XS\.,ik6)$O,(p#:;Ds<40Ku@TIs_t,W.^6!GrnA#;$s(f9)Y?njhchE&*?4F[QJmroANC3B!/e:.BB<o6rhPBjl-+OHjAoj=mAk9a4-/>\)JOQ]!C$4[(gs)X_6\-S26U;)p&ieiOdM[QSYB]2mpjJ`JopoZP2JdO'V?T$KYciKiD*c47hETggnZGLA-'G\'#LoBWT!TojA.W9Q/SNQ]nJ`O]ANEHXS8j':ceoE+9cGii^W<orI*FK5P8_0]#I?In[aZ/'4@>f=[A1kBGCWM]!jkED&P^+_.>&bKm.5;3qTK?ppVcZ$AGm)GD=Q>Cg9$OE':kjQWVe.YT9E=O6,PD</.)`Or'Vk8PaYA/\mEU6T:EV:9P9#UeYWfnBU)b:b)UCZ/s$[H,2d5t#[q^KSl7U`k]M5gT)].$_F*\`/=Tb/nDn!'s)+hX>&>4CZYags^t'3erVnTh.?YQ\q9sZF44TY%64A7?c+qhj7TB`T'>Gd$])l4-[KR2YPVSJ_4/jW9$HYfU'(JV5&]0_?P<=eaf<-5s2DgkGad1Gs8n@;)91d-5CJ!F%[/#D(20lr6&ha,YfIo"9%b_Y4gXf9u5h@OGJ1VCRqSC_V!>M\+e+%H7@E>](t%:T`*,,0an'h\o2,oMu`\9j5r*;!sCH3#nAPNNG\AqDJ]ro_tDX%Ef>f@noBOGmLBeZcb0k0PLCUR)UIp~>
-endstream
-endobj
-109 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 108 0 R
-/Annots 110 0 R
->>
-endobj
-110 0 obj
-[
-]
-endobj
-113 0 obj
-<<
- /Title (\376\377\0\114\0\151\0\142\0\170\0\155\0\154\0\40\0\124\0\165\0\164\0\157\0\162\0\151\0\141\0\154)
- /Parent 111 0 R
- /Next 115 0 R
- /A 112 0 R
->> endobj
-115 0 obj
-<<
- /Title (\376\377\0\124\0\141\0\142\0\154\0\145\0\40\0\157\0\146\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164\0\163)
- /Parent 111 0 R
- /Prev 113 0 R
- /Next 116 0 R
- /A 114 0 R
->> endobj
-116 0 obj
-<<
- /Title (\376\377\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156)
- /Parent 111 0 R
- /Prev 115 0 R
- /Next 117 0 R
- /A 9 0 R
->> endobj
-117 0 obj
-<<
- /Title (\376\377\0\104\0\141\0\164\0\141\0\40\0\124\0\171\0\160\0\145\0\163)
- /Parent 111 0 R
- /Prev 116 0 R
- /Next 118 0 R
- /A 11 0 R
->> endobj
-118 0 obj
-<<
- /Title (\376\377\0\120\0\141\0\162\0\163\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\146\0\151\0\154\0\145)
- /Parent 111 0 R
- /Prev 117 0 R
- /Next 119 0 R
- /A 13 0 R
->> endobj
-119 0 obj
-<<
- /Title (\376\377\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\151\0\156\0\147\0\40\0\105\0\154\0\145\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164)
- /Parent 111 0 R
- /Prev 118 0 R
- /Next 120 0 R
- /A 15 0 R
->> endobj
-120 0 obj
-<<
- /Title (\376\377\0\125\0\163\0\151\0\156\0\147\0\40\0\130\0\120\0\141\0\164\0\150\0\40\0\164\0\157\0\40\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\145\0\40\0\105\0\154\0\145\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164)
- /Parent 111 0 R
- /Prev 119 0 R
- /Next 121 0 R
- /A 17 0 R
->> endobj
-121 0 obj
-<<
- /Title (\376\377\0\127\0\162\0\151\0\164\0\151\0\156\0\147\0\40\0\145\0\154\0\145\0\155\0\145\0\156\0\164\0\40\0\143\0\157\0\156\0\164\0\145\0\156\0\164)
- /Parent 111 0 R
- /Prev 120 0 R
- /Next 122 0 R
- /A 19 0 R
->> endobj
-122 0 obj
-<<
- /Title (\376\377\0\127\0\162\0\151\0\164\0\151\0\156\0\147\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145)
- /Parent 111 0 R
- /Prev 121 0 R
- /Next 123 0 R
- /A 21 0 R
->> endobj
-123 0 obj
-<<
- /Title (\376\377\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\151\0\156\0\147\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145\0\163)
- /Parent 111 0 R
- /Prev 122 0 R
- /Next 124 0 R
- /A 23 0 R
->> endobj
-124 0 obj
-<<
- /Title (\376\377\0\105\0\156\0\143\0\157\0\144\0\151\0\156\0\147\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156)
- /Parent 111 0 R
- /Prev 123 0 R
- /Next 125 0 R
- /A 25 0 R
->> endobj
-125 0 obj
-<<
- /Title (\376\377\0\101\0\56\0\240\0\103\0\157\0\155\0\160\0\151\0\154\0\141\0\164\0\151\0\157\0\156)
- /Parent 111 0 R
- /Prev 124 0 R
- /Next 126 0 R
- /A 27 0 R
->> endobj
-126 0 obj
-<<
- /Title (\376\377\0\102\0\56\0\240\0\123\0\141\0\155\0\160\0\154\0\145\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164)
- /Parent 111 0 R
- /Prev 125 0 R
- /Next 127 0 R
- /A 29 0 R
->> endobj
-127 0 obj
-<<
- /Title (\376\377\0\103\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\113\0\145\0\171\0\167\0\157\0\162\0\144\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145)
- /Parent 111 0 R
- /Prev 126 0 R
- /Next 128 0 R
- /A 31 0 R
->> endobj
-128 0 obj
-<<
- /Title (\376\377\0\104\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\130\0\120\0\141\0\164\0\150\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145)
- /Parent 111 0 R
- /Prev 127 0 R
- /Next 129 0 R
- /A 33 0 R
->> endobj
-129 0 obj
-<<
- /Title (\376\377\0\105\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\101\0\144\0\144\0\40\0\113\0\145\0\171\0\167\0\157\0\162\0\144\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145)
- /Parent 111 0 R
- /Prev 128 0 R
- /Next 130 0 R
- /A 35 0 R
->> endobj
-130 0 obj
-<<
- /Title (\376\377\0\106\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\101\0\144\0\144\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145)
- /Parent 111 0 R
- /Prev 129 0 R
- /Next 131 0 R
- /A 37 0 R
->> endobj
-131 0 obj
-<<
- /Title (\376\377\0\107\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\151\0\156\0\147\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145\0\40\0\126\0\141\0\154\0\165\0\145\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145)
- /Parent 111 0 R
- /Prev 130 0 R
- /Next 132 0 R
- /A 39 0 R
->> endobj
-132 0 obj
-<<
- /Title (\376\377\0\110\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\105\0\156\0\143\0\157\0\144\0\151\0\156\0\147\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145)
- /Parent 111 0 R
- /Prev 131 0 R
- /Next 133 0 R
- /A 41 0 R
->> endobj
-133 0 obj
-<<
- /Title (\376\377\0\111\0\56\0\240\0\101\0\143\0\153\0\156\0\157\0\167\0\154\0\145\0\144\0\147\0\145\0\155\0\145\0\156\0\164\0\163)
- /Parent 111 0 R
- /Prev 132 0 R
- /Next 135 0 R
- /A 43 0 R
->> endobj
-135 0 obj
-<<
- /Title (\376\377\0\111\0\156\0\144\0\145\0\170)
- /Parent 111 0 R
- /Prev 133 0 R
- /A 134 0 R
->> endobj
-136 0 obj
-<< /Type /Font
-/Subtype /Type1
-/Name /F3
-/BaseFont /Helvetica-Bold
-/Encoding /WinAnsiEncoding >>
-endobj
-137 0 obj
-<< /Type /Font
-/Subtype /Type1
-/Name /F14
-/BaseFont /ZapfDingbats >>
-endobj
-138 0 obj
-<< /Type /Font
-/Subtype /Type1
-/Name /F5
-/BaseFont /Times-Roman
-/Encoding /WinAnsiEncoding >>
-endobj
-139 0 obj
-<< /Type /Font
-/Subtype /Type1
-/Name /F6
-/BaseFont /Times-Italic
-/Encoding /WinAnsiEncoding >>
-endobj
-140 0 obj
-<< /Type /Font
-/Subtype /Type1
-/Name /F1
-/BaseFont /Helvetica
-/Encoding /WinAnsiEncoding >>
-endobj
-141 0 obj
-<< /Type /Font
-/Subtype /Type1
-/Name /F9
-/BaseFont /Courier
-/Encoding /WinAnsiEncoding >>
-endobj
-142 0 obj
-<< /Type /Font
-/Subtype /Type1
-/Name /F7
-/BaseFont /Times-Bold
-/Encoding /WinAnsiEncoding >>
-endobj
-1 0 obj
-<< /Type /Pages
-/Count 17
-/Kids [6 0 R 45 0 R 59 0 R 64 0 R 69 0 R 75 0 R 82 0 R 89 0 R 93 0 R 95 0 R 97 0 R 99 0 R 101 0 R 103 0 R 105 0 R 107 0 R 109 0 R ] >>
-endobj
-2 0 obj
-<< /Type /Catalog
-/Pages 1 0 R
- /Outlines 111 0 R
- /PageMode /UseOutlines
- >>
-endobj
-3 0 obj
-<<
-/Font << /F3 136 0 R /F5 138 0 R /F14 137 0 R /F1 140 0 R /F6 139 0 R /F9 141 0 R /F7 142 0 R >>
-/ProcSet [ /PDF /ImageC /Text ] >>
-endobj
-9 0 obj
-<<
-/S /GoTo
-/D [45 0 R /XYZ 139.0 693.0 null]
->>
-endobj
-11 0 obj
-<<
-/S /GoTo
-/D [45 0 R /XYZ 139.0 363.674 null]
->>
-endobj
-13 0 obj
-<<
-/S /GoTo
-/D [59 0 R /XYZ 139.0 725.0 null]
->>
-endobj
-15 0 obj
-<<
-/S /GoTo
-/D [59 0 R /XYZ 139.0 173.18 null]
->>
-endobj
-17 0 obj
-<<
-/S /GoTo
-/D [64 0 R /XYZ 139.0 156.646 null]
->>
-endobj
-19 0 obj
-<<
-/S /GoTo
-/D [75 0 R /XYZ 139.0 667.866 null]
->>
-endobj
-21 0 obj
-<<
-/S /GoTo
-/D [75 0 R /XYZ 139.0 281.08 null]
->>
-endobj
-23 0 obj
-<<
-/S /GoTo
-/D [82 0 R /XYZ 139.0 508.98 null]
->>
-endobj
-25 0 obj
-<<
-/S /GoTo
-/D [89 0 R /XYZ 139.0 725.0 null]
->>
-endobj
-27 0 obj
-<<
-/S /GoTo
-/D [93 0 R /XYZ 139.0 648.0 null]
->>
-endobj
-29 0 obj
-<<
-/S /GoTo
-/D [93 0 R /XYZ 139.0 564.561 null]
->>
-endobj
-31 0 obj
-<<
-/S /GoTo
-/D [93 0 R /XYZ 139.0 386.942 null]
->>
-endobj
-33 0 obj
-<<
-/S /GoTo
-/D [95 0 R /XYZ 139.0 182.42 null]
->>
-endobj
-35 0 obj
-<<
-/S /GoTo
-/D [99 0 R /XYZ 139.0 665.56 null]
->>
-endobj
-37 0 obj
-<<
-/S /GoTo
-/D [101 0 R /XYZ 139.0 497.94 null]
->>
-endobj
-39 0 obj
-<<
-/S /GoTo
-/D [103 0 R /XYZ 139.0 438.78 null]
->>
-endobj
-41 0 obj
-<<
-/S /GoTo
-/D [105 0 R /XYZ 139.0 281.02 null]
->>
-endobj
-43 0 obj
-<<
-/S /GoTo
-/D [107 0 R /XYZ 139.0 113.4 null]
->>
-endobj
-111 0 obj
-<<
- /First 113 0 R
- /Last 135 0 R
->> endobj
-112 0 obj
-<<
-/S /GoTo
-/D [6 0 R /XYZ 139.0 725.0 null]
->>
-endobj
-114 0 obj
-<<
-/S /GoTo
-/D [6 0 R /XYZ 139.0 396.11 null]
->>
-endobj
-134 0 obj
-<<
-/S /GoTo
-/D [109 0 R /XYZ 139.0 682.0 null]
->>
-endobj
-xref
-0 143
-0000000000 65535 f
-0000046903 00000 n
-0000047079 00000 n
-0000047172 00000 n
-0000000015 00000 n
-0000000071 00000 n
-0000001911 00000 n
-0000002031 00000 n
-0000002175 00000 n
-0000047325 00000 n
-0000002309 00000 n
-0000047389 00000 n
-0000002445 00000 n
-0000047456 00000 n
-0000002581 00000 n
-0000047521 00000 n
-0000002717 00000 n
-0000047587 00000 n
-0000002853 00000 n
-0000047654 00000 n
-0000002989 00000 n
-0000047721 00000 n
-0000003125 00000 n
-0000047787 00000 n
-0000003261 00000 n
-0000047853 00000 n
-0000003397 00000 n
-0000047918 00000 n
-0000003533 00000 n
-0000047983 00000 n
-0000003669 00000 n
-0000048050 00000 n
-0000003804 00000 n
-0000048117 00000 n
-0000003940 00000 n
-0000048183 00000 n
-0000004076 00000 n
-0000048249 00000 n
-0000004212 00000 n
-0000048316 00000 n
-0000004348 00000 n
-0000048383 00000 n
-0000004484 00000 n
-0000048450 00000 n
-0000004620 00000 n
-0000006683 00000 n
-0000006806 00000 n
-0000006903 00000 n
-0000007078 00000 n
-0000007271 00000 n
-0000007469 00000 n
-0000007659 00000 n
-0000007846 00000 n
-0000008044 00000 n
-0000008246 00000 n
-0000008448 00000 n
-0000008648 00000 n
-0000008847 00000 n
-0000009052 00000 n
-0000011400 00000 n
-0000011523 00000 n
-0000011557 00000 n
-0000011693 00000 n
-0000011884 00000 n
-0000014223 00000 n
-0000014346 00000 n
-0000014380 00000 n
-0000014580 00000 n
-0000014791 00000 n
-0000017332 00000 n
-0000017455 00000 n
-0000017496 00000 n
-0000017685 00000 n
-0000017863 00000 n
-0000018000 00000 n
-0000020544 00000 n
-0000020667 00000 n
-0000020715 00000 n
-0000020850 00000 n
-0000021058 00000 n
-0000021197 00000 n
-0000021333 00000 n
-0000023582 00000 n
-0000023705 00000 n
-0000023753 00000 n
-0000023959 00000 n
-0000024098 00000 n
-0000024234 00000 n
-0000024439 00000 n
-0000027594 00000 n
-0000027717 00000 n
-0000027744 00000 n
-0000027878 00000 n
-0000030019 00000 n
-0000030127 00000 n
-0000031368 00000 n
-0000031476 00000 n
-0000032912 00000 n
-0000033020 00000 n
-0000034353 00000 n
-0000034461 00000 n
-0000035743 00000 n
-0000035853 00000 n
-0000037197 00000 n
-0000037307 00000 n
-0000038604 00000 n
-0000038714 00000 n
-0000040134 00000 n
-0000040244 00000 n
-0000041154 00000 n
-0000041280 00000 n
-0000048516 00000 n
-0000048570 00000 n
-0000041301 00000 n
-0000048635 00000 n
-0000041476 00000 n
-0000041677 00000 n
-0000041848 00000 n
-0000042007 00000 n
-0000042201 00000 n
-0000042455 00000 n
-0000042784 00000 n
-0000043020 00000 n
-0000043221 00000 n
-0000043446 00000 n
-0000043659 00000 n
-0000043842 00000 n
-0000044048 00000 n
-0000044306 00000 n
-0000044552 00000 n
-0000044833 00000 n
-0000045126 00000 n
-0000045496 00000 n
-0000045825 00000 n
-0000048701 00000 n
-0000046038 00000 n
-0000046154 00000 n
-0000046268 00000 n
-0000046354 00000 n
-0000046465 00000 n
-0000046577 00000 n
-0000046686 00000 n
-0000046793 00000 n
-trailer
-<<
-/Size 143
-/Root 2 0 R
-/Info 4 0 R
->>
-startxref
-48768
-%%EOF
diff --git a/libxml2/doc/tutorial/xmltutorial.xml b/libxml2/doc/tutorial/xmltutorial.xml
deleted file mode 100644
index c8edecb..0000000
--- a/libxml2/doc/tutorial/xmltutorial.xml
+++ /dev/null
@@ -1,747 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
- "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
-<!ENTITY KEYWORD SYSTEM "includekeyword.c">
-<!ENTITY XPATH SYSTEM "includexpath.c">
-<!ENTITY STORY SYSTEM "includestory.xml">
-<!ENTITY ADDKEYWORD SYSTEM "includeaddkeyword.c">
-<!ENTITY ADDATTRIBUTE SYSTEM "includeaddattribute.c">
-<!ENTITY GETATTRIBUTE SYSTEM "includegetattribute.c">
-<!ENTITY CONVERT SYSTEM "includeconvert.c">
-]>
-<article lang="en">
- <articleinfo>
- <title>Libxml Tutorial</title>
- <author>
- <firstname>John</firstname>
- <surname>Fleck</surname>
- <email>jfleck@inkstain.net</email>
- </author>
- <copyright>
- <year>2002, 2003</year>
- <holder>John Fleck</holder>
- </copyright>
- <revhistory>
- <revision>
- <revnumber>1</revnumber>
- <date>June 4, 2002</date>
- <revremark>Initial draft</revremark>
- </revision>
- <revision>
- <revnumber>2</revnumber>
- <date>June 12, 2002</date>
- <revremark>retrieving attribute value added</revremark>
- </revision>
- <revision>
- <revnumber>3</revnumber>
- <date>Aug. 31, 2002</date>
- <revremark>freeing memory fix</revremark>
- </revision>
- <revision>
- <revnumber>4</revnumber>
- <date>Nov. 10, 2002</date>
- <revremark>encoding discussion added</revremark>
- </revision>
- <revision>
- <revnumber>5</revnumber>
- <date>Dec. 15, 2002</date>
- <revremark>more memory freeing changes</revremark>
- </revision>
- <revision>
- <revnumber>6</revnumber>
- <date>Jan. 26. 2003</date>
- <revremark>add index</revremark>
- </revision>
- <revision>
- <revnumber>7</revnumber>
- <date>April 25, 2003</date>
- <revremark>add compilation appendix</revremark>
- </revision>
- <revision>
- <revnumber>8</revnumber>
- <date>July 24, 2003</date>
- <revremark>add XPath example</revremark>
- </revision>
- <revision>
- <revnumber>9</revnumber>
- <date>Feb. 14, 2004</date>
- <revremark>Fix bug in XPath example</revremark>
- </revision>
- <revision>
- <revnumber>7</revnumber>
- <date>Aug. 24, 2004</date>
- <revremark>Fix another bug in XPath example</revremark>
- </revision>
- </revhistory>
- </articleinfo>
- <abstract>
- <para>Libxml is a freely licensed C language library for handling
- <acronym>XML</acronym>, portable across a large number of platforms. This
- tutorial provides examples of its basic functions.</para>
- </abstract>
- <sect1 id="introduction">
- <title>Introduction</title>
- <para>Libxml is a C language library implementing functions for reading,
- creating and manipulating <acronym>XML</acronym> data. This tutorial
- provides example code and explanations of its basic functionality.</para>
- <para>Libxml and more details about its use are available on <ulink
- url="http://www.xmlsoft.org/">the project home page</ulink>. Included there is complete <ulink url="http://xmlsoft.org/html/libxml-lib.html">
- <acronym>API</acronym> documentation</ulink>. This tutorial is not meant
- to substitute for that complete documentation, but to illustrate the
- functions needed to use the library to perform basic operations.
-<!--
- Links to
- other resources can be found in <xref linkend="furtherresources" />.
--->
-</para>
- <para>The tutorial is based on a simple <acronym>XML</acronym> application I
- use for articles I write. The format includes metadata and the body
- of the article.</para>
- <para>The example code in this tutorial demonstrates how to:
- <itemizedlist>
- <listitem>
- <para>Parse the document.</para>
- </listitem>
- <listitem>
- <para>Extract the text within a specified element.</para>
- </listitem>
- <listitem>
- <para>Add an element and its content.</para>
- </listitem>
- <listitem>
- <para>Add an attribute.</para>
- </listitem>
- <listitem>
- <para>Extract the value of an attribute.</para>
- </listitem>
- </itemizedlist>
- </para>
- <para>Full code for the examples is included in the appendices.</para>
-
- </sect1>
-
- <sect1 id="xmltutorialdatatypes">
- <title>Data Types</title>
- <para><application>Libxml</application> declares a number of data types we
- will encounter repeatedly, hiding the messy stuff so you do not have to deal
- with it unless you have some specific need.</para>
- <para>
- <variablelist>
- <varlistentry>
- <term><indexterm>
- <primary>xmlChar</primary>
- </indexterm>
-<ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLCHAR">xmlChar</ulink></term>
- <listitem>
- <para>A basic replacement for char, a byte in a UTF-8 encoded
- string. If your data uses another encoding, it must be converted to
- UTF-8 for use with <application>libxml's</application>
- functions. More information on encoding is available on the <ulink
- url="http://www.xmlsoft.org/encoding.html"><application>libxml</application> encoding support web page</ulink>.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><indexterm>
- <primary>xmlDoc</primary>
- </indexterm>
- <ulink url="http://xmlsoft.org/html/libxml-tree.html#XMLDOC">xmlDoc</ulink></term>
- <listitem>
- <para>A structure containing the tree created by a parsed doc. <ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLDOCPTR">xmlDocPtr</ulink>
- is a pointer to the structure.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><indexterm>
- <primary>xmlNodePtr</primary>
- </indexterm>
-<ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR">xmlNodePtr</ulink>
- and <ulink url="http://xmlsoft.org/html/libxml-tree.html#XMLNODE">xmlNode</ulink></term>
- <listitem>
- <para>A structure containing a single node. <ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR">xmlNodePtr</ulink>
- is a pointer to the structure, and is used in traversing the document tree.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </para>
-
- </sect1>
-
- <sect1 id="xmltutorialparsing">
- <title>Parsing the file</title>
- <para><indexterm id="fileparsing" class="startofrange">
- <primary>file</primary>
- <secondary>parsing</secondary>
- </indexterm>
-Parsing the file requires only the name of the file and a single
- function call, plus error checking. Full code: <xref
- linkend="keywordappendix" /></para>
- <para>
- <programlisting>
- <co id="declaredoc" /> xmlDocPtr doc;
- <co id="declarenode" /> xmlNodePtr cur;
-
- <co id="parsefile" /> doc = xmlParseFile(docname);
-
- <co id="checkparseerror" /> if (doc == NULL ) {
- fprintf(stderr,"Document not parsed successfully. \n");
- return;
- }
-
- <co id="getrootelement" /> cur = xmlDocGetRootElement(doc);
-
- <co id="checkemptyerror" /> if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return;
- }
-
- <co id="checkroottype" /> if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
- fprintf(stderr,"document of the wrong type, root node != story");
- xmlFreeDoc(doc);
- return;
- }
-
- </programlisting>
- <calloutlist>
- <callout arearefs="declaredoc">
- <para>Declare the pointer that will point to your parsed document.</para>
- </callout>
- <callout arearefs="declarenode">
- <para>Declare a node pointer (you'll need this in order to
- interact with individual nodes).</para>
- </callout>
- <callout arearefs="checkparseerror">
- <para>Check to see that the document was successfully parsed. If it
- was not, <application>libxml</application> will at this point
- register an error and stop.
- <note>
- <para><indexterm>
- <primary>encoding</primary>
- </indexterm>
-One common example of an error at this point is improper
- handling of encoding. The <acronym>XML</acronym> standard requires
- documents stored with an encoding other than UTF-8 or UTF-16 to
- contain an explicit declaration of their encoding. If the
- declaration is there, <application>libxml</application> will
- automatically perform the necessary conversion to UTF-8 for
- you. More information on <acronym>XML's</acronym> encoding
- requirements is contained in the <ulink
- url="http://www.w3.org/TR/REC-xml#charencoding">standard</ulink>.</para>
- </note>
- </para>
- </callout>
- <callout arearefs="getrootelement">
- <para>Retrieve the document's root element.</para>
- </callout>
- <callout arearefs="checkemptyerror">
- <para>Check to make sure the document actually contains something.</para>
- </callout>
- <callout arearefs="checkroottype">
- <para>In our case, we need to make sure the document is the right
- type. &quot;story&quot; is the root type of the documents used in this
- tutorial.</para>
- </callout>
- </calloutlist>
- <indexterm startref="fileparsing" class="endofrange" />
- </para>
- </sect1>
-
- <sect1 id="xmltutorialgettext">
- <title>Retrieving Element Content</title>
- <para><indexterm>
- <primary>element</primary>
- <secondary>retrieving content</secondary>
- </indexterm>
-Retrieving the content of an element involves traversing the document
- tree until you find what you are looking for. In this case, we are looking
- for an element called &quot;keyword&quot; contained within element called &quot;story&quot;. The
- process to find the node we are interested in involves tediously walking the
- tree. We assume you already have an xmlDocPtr called <varname>doc</varname>
- and an xmlNodPtr called <varname>cur</varname>.</para>
-
- <para>
- <programlisting>
- <co id="getchildnode" />cur = cur->xmlChildrenNode;
- <co id="huntstoryinfo" />while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
- parseStory (doc, cur);
- }
-
- cur = cur->next;
- }
- </programlisting>
-
- <calloutlist>
- <callout arearefs="getchildnode">
- <para>Get the first child node of <varname>cur</varname>. At this
- point, <varname>cur</varname> points at the document root, which is
- the element &quot;story&quot;.</para>
- </callout>
- <callout arearefs="huntstoryinfo">
- <para>This loop iterates through the elements that are children of
- &quot;story&quot;, looking for one called &quot;storyinfo&quot;. That
- is the element that will contain the &quot;keywords&quot; we are
- looking for. It uses the <application>libxml</application> string
- comparison
- function, <function><ulink
- url="http://xmlsoft.org/html/libxml-parser.html#XMLSTRCMP">xmlStrcmp</ulink></function>. If there is a match, it calls the function <function>parseStory</function>.</para>
- </callout>
- </calloutlist>
- </para>
-
- <para>
- <programlisting>
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *key;
- <co id="anothergetchild" /> cur = cur->xmlChildrenNode;
- <co id="findkeyword" /> while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"keyword"))) {
- <co id="foundkeyword" /> key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
- printf("keyword: %s\n", key);
- xmlFree(key);
- }
- cur = cur->next;
- }
- return;
-}
- </programlisting>
- <calloutlist>
- <callout arearefs="anothergetchild">
- <para>Again we get the first child node.</para>
- </callout>
- <callout arearefs="findkeyword">
- <para>Like the loop above, we then iterate through the nodes, looking
- for one that matches the element we're interested in, in this case
- &quot;keyword&quot;.</para>
- </callout>
- <callout arearefs="foundkeyword">
- <para>When we find the &quot;keyword&quot; element, we need to print
- its contents. Remember that in <acronym>XML</acronym>, the text
- contained within an element is a child node of that element, so we
- turn to <varname>cur-&gt;xmlChildrenNode</varname>. To retrieve it, we
- use the function <function><ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLNODELISTGETSTRING">xmlNodeListGetString</ulink></function>, which also takes the <varname>doc</varname> pointer as an argument. In this case, we just print it out.</para>
- <note>
- <para>Because <function>xmlNodeListGetString</function> allocates
- memory for the string it returns, you must use
- <function>xmlFree</function> to free it.</para>
- </note>
- </callout>
- </calloutlist>
- </para>
-
- </sect1>
- <sect1 id="xmltutorialxpath">
- <title>Using XPath to Retrieve Element Content</title>
- <para>In addition to walking the document tree to find an element,
- <application>Libxml2</application> includes support for
- use of <application>XPath</application> expressions to retrieve sets of
- nodes that match a specified criteria. Full documentation of the
- <application>XPath</application> <acronym>API</acronym> is <ulink
- url="http://xmlsoft.org/html/libxml-xpath.html">here</ulink>.
- </para>
- <para><application>XPath</application> allows searching through a document
- for nodes that match specified criteria. In the example below we search
- through a document for the contents of all <varname>keyword</varname>
- elements.
- <note>
- <para>A full discussion of <application>XPath</application> is beyond
- the scope of this document. For details on its use, see the <ulink
- url="http://www.w3.org/TR/xpath">XPath specification</ulink>.</para>
- </note>
- Full code for this example is at <xref linkend="xpathappendix" />.
- </para>
- <para>Using <application>XPath</application> requires setting up an
- xmlXPathContext and then supplying the <application>XPath</application>
- expression and the context to the
- <function>xmlXPathEvalExpression</function> function. The function returns
- an xmlXPathObjectPtr, which includes the set of nodes satisfying the
- <application>XPath</application> expression.</para>
- <para>
- <programlisting>
- xmlXPathObjectPtr
- getnodeset (xmlDocPtr doc, xmlChar *xpath){
-
- <co id="cocontext" />xmlXPathContextPtr context;
- xmlXPathObjectPtr result;
-
- <co id="cocreatecontext" />context = xmlXPathNewContext(doc);
- <co id="corunxpath" />result = xmlXPathEvalExpression(xpath, context);
- <co id="cocheckxpathresult" />if(xmlXPathNodeSetIsEmpty(result->nodesetval)){
- xmlXPathFreeObject(result);
- printf("No result\n");
- return NULL;
- </programlisting>
- <calloutlist>
- <callout arearefs="cocontext">
- <para>First we declare our variables.</para>
- </callout>
- <callout arearefs="cocreatecontext">
- <para>Initialize the <varname>context</varname> variable.</para>
- </callout>
- <callout arearefs="corunxpath">
- <para>Apply the <application>XPath</application> expression.</para>
- </callout>
- <callout arearefs="cocheckxpathresult">
- <para>Check the result and free the memory allocated to
- <varname>result</varname> if no result is found.</para>
- </callout>
- </calloutlist>
- </para>
- <para>The xmlPathObjectPtr returned by the function contains a set of nodes
- and other information needed to iterate through the set and act on the
- results. For this example, our functions returns the
- <varname>xmlXPathObjectPtr</varname>. We use it to print the contents of
- <varname>keyword</varname> nodes in our document. The node set object
- includes the number of elements in the set (<varname>nodeNr</varname>) and
- an array of nodes (<varname>nodeTab</varname>):
- <programlisting>
- <co id="conodesetcounter" />for (i=0; i &lt; nodeset->nodeNr; i++) {
- <co id="coprintkeywords" />keyword = xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1);
- printf("keyword: %s\n", keyword);
- xmlFree(keyword);
- }
- </programlisting>
- <calloutlist>
- <callout arearefs="conodesetcounter">
- <para>The value of <varname>nodeset->Nr</varname> holds the number of
- elements in the node set. Here we use it to iterate through the array.</para>
- </callout>
- <callout arearefs="coprintkeywords">
- <para>Here we print the contents of each of the nodes returned.
- <note>
- <para>Note that we are printing the child node of the node that is
- returned, because the contents of the <varname>keyword</varname>
- element are a child text node.</para>
- </note>
- </para>
- </callout>
- </calloutlist>
- </para>
- </sect1>
-<sect1 id="xmltutorialwritingcontent">
- <title>Writing element content</title>
- <para><indexterm>
- <primary>element</primary>
- <secondary>writing content</secondary>
- </indexterm>
- Writing element content uses many of the same steps we used above
- &mdash; parsing the document and walking the tree. We parse the document,
- then traverse the tree to find the place we want to insert our element. For
- this example, we want to again find the &quot;storyinfo&quot; element and
- this time insert a keyword. Then we'll write the file to disk. Full code:
- <xref linkend="addkeywordappendix" /></para>
- <para>
- The main difference in this example is in
- <function>parseStory</function>:
-
- <programlisting>
-void
-parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) {
-
- <co id="addkeyword" /> xmlNewTextChild (cur, NULL, "keyword", keyword);
- return;
-}
- </programlisting>
- <calloutlist>
- <callout arearefs="addkeyword">
- <para>The <function><ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD">xmlNewTextChild</ulink></function>
- function adds a new child element at the
- current node pointer's location in the
- tree, specified by <varname>cur</varname>.</para>
- </callout>
- </calloutlist>
- </para>
-
- <para>
- <indexterm>
- <primary>file</primary>
- <secondary>saving</secondary>
- </indexterm>
- Once the node has been added, we would like to write the document to
- file. Is you want the element to have a namespace, you can add it here as
- well. In our case, the namespace is NULL.
- <programlisting>
- xmlSaveFormatFile (docname, doc, 1);
- </programlisting>
- The first parameter is the name of the file to be written. You'll notice
- it is the same as the file we just read. In this case, we just write over
- the old file. The second parameter is a pointer to the xmlDoc
- structure. Setting the third parameter equal to one ensures indenting on output.
- </para>
- </sect1>
-
- <sect1 id="xmltutorialwritingattribute">
- <title>Writing Attribute</title>
- <para><indexterm>
- <primary>attribute</primary>
- <secondary>writing</secondary>
- </indexterm>
-Writing an attribute is similar to writing text to a new element. In
- this case, we'll add a reference <acronym>URI</acronym> to our
- document. Full code:<xref linkend="addattributeappendix" />.</para>
- <para>
- A <sgmltag>reference</sgmltag> is a child of the <sgmltag>story</sgmltag>
- element, so finding the place to put our new element and attribute is
- simple. As soon as we do the error-checking test in our
- <function>parseDoc</function>, we are in the right spot to add our
- element. But before we do that, we need to make a declaration using a
- data type we have not seen yet:
- <programlisting>
- xmlAttrPtr newattr;
- </programlisting>
- We also need an extra xmlNodePtr:
- <programlisting>
- xmlNodePtr newnode;
- </programlisting>
- </para>
- <para>
- The rest of <function>parseDoc</function> is the same as before until we
- check to see if our root element is <sgmltag>story</sgmltag>. If it is,
- then we know we are at the right spot to add our element:
-
- <programlisting>
- <co id="addreferencenode" /> newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
- <co id="addattributenode" /> newattr = xmlNewProp (newnode, "uri", uri);
- </programlisting>
- <calloutlist>
- <callout arearefs="addreferencenode">
- <para>First we add a new node at the location of the current node
- pointer, <varname>cur.</varname> using the <ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD">xmlNewTextChild</ulink> function.</para>
- </callout>
- </calloutlist>
- </para>
-
- <para>Once the node is added, the file is written to disk just as in the
- previous example in which we added an element with text content.</para>
-
- </sect1>
-
- <sect1 id="xmltutorialattribute">
- <title>Retrieving Attributes</title>
- <para><indexterm>
- <primary>attribute</primary>
- <secondary>retrieving value</secondary>
- </indexterm>
-Retrieving the value of an attribute is similar to the previous
- example in which we retrieved a node's text contents. In this case we'll
- extract the value of the <acronym>URI</acronym> we added in the previous
- section. Full code: <xref linkend="getattributeappendix" />.</para>
- <para>
- The initial steps for this example are similar to the previous ones: parse
- the doc, find the element you are interested in, then enter a function to
- carry out the specific task required. In this case, we call
- <function>getReference</function>:
- <programlisting>
-void
-getReference (xmlDocPtr doc, xmlNodePtr cur) {
-
- xmlChar *uri;
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) {
- <co id="getattributevalue" /> uri = xmlGetProp(cur, "uri");
- printf("uri: %s\n", uri);
- xmlFree(uri);
- }
- cur = cur->next;
- }
- return;
-}
- </programlisting>
-
- <calloutlist>
- <callout arearefs="getattributevalue">
- <para>
- The key function is <function><ulink
- url="http://xmlsoft.org/html/libxml-tree.html#XMLGETPROP">xmlGetProp</ulink></function>, which returns an
- <varname>xmlChar</varname> containing the attribute's value. In this case,
- we just print it out.
- <note>
- <para>
- If you are using a <acronym>DTD</acronym> that declares a fixed or
- default value for the attribute, this function will retrieve it.
- </para>
- </note>
- </para>
- </callout>
- </calloutlist>
-
- </para>
- </sect1>
-
- <sect1 id="xmltutorialconvert">
- <title>Encoding Conversion</title>
-
- <para><indexterm>
- <primary>encoding</primary>
- </indexterm>
-Data encoding compatibility problems are one of the most common
- difficulties encountered by programmers new to <acronym>XML</acronym> in
- general and <application>libxml</application> in particular. Thinking
- through the design of your application in light of this issue will help
- avoid difficulties later. Internally, <application>libxml</application>
- stores and manipulates data in the UTF-8 format. Data used by your program
- in other formats, such as the commonly used ISO-8859-1 encoding, must be
- converted to UTF-8 before passing it to <application>libxml</application>
- functions. If you want your program's output in an encoding other than
- UTF-8, you also must convert it.</para>
-
- <para><application>Libxml</application> uses
- <application>iconv</application> if it is available to convert
- data. Without <application>iconv</application>, only UTF-8, UTF-16 and
- ISO-8859-1 can be used as external formats. With
- <application>iconv</application>, any format can be used provided
- <application>iconv</application> is able to convert it to and from
- UTF-8. Currently <application>iconv</application> supports about 150
- different character formats with ability to convert from any to any. While
- the actual number of supported formats varies between implementations, every
- <application>iconv</application> implementation is almost guaranteed to
- support every format anyone has ever heard of.</para>
-
- <warning>
- <para>A common mistake is to use different formats for the internal data
- in different parts of one's code. The most common case is an application
- that assumes ISO-8859-1 to be the internal data format, combined with
- <application>libxml</application>, which assumes UTF-8 to be the
- internal data format. The result is an application that treats internal
- data differently, depending on which code section is executing. The one or
- the other part of code will then, naturally, misinterpret the data.
- </para>
- </warning>
-
- <para>This example constructs a simple document, then adds content provided
- at the command line to the document's root element and outputs the results
- to <filename>stdout</filename> in the proper encoding. For this example, we
- use ISO-8859-1 encoding. The encoding of the string input at the command
- line is converted from ISO-8859-1 to UTF-8. Full code: <xref
- linkend="convertappendix" /></para>
-
- <para>The conversion, encapsulated in the example code in the
- <function>convert</function> function, uses
- <application>libxml's</application>
- <function>xmlFindCharEncodingHandler</function> function:
- <programlisting>
- <co id="handlerdatatype" />xmlCharEncodingHandlerPtr handler;
- <co id="calcsize" />size = (int)strlen(in)+1;
- out_size = size*2-1;
- out = malloc((size_t)out_size);
-
-&hellip;
- <co id="findhandlerfunction" />handler = xmlFindCharEncodingHandler(encoding);
-&hellip;
- <co id="callconversionfunction" />handler->input(out, &amp;out_size, in, &amp;temp);
-&hellip;
- <co id="outputencoding" />xmlSaveFormatFileEnc("-", doc, encoding, 1);
- </programlisting>
- <calloutlist>
- <callout arearefs="handlerdatatype">
- <para><varname>handler</varname> is declared as a pointer to an
- <function>xmlCharEncodingHandler</function> function.</para>
- </callout>
- <callout arearefs="calcsize">
- <para>The <function>xmlCharEncodingHandler</function> function needs
- to be given the size of the input and output strings, which are
- calculated here for strings <varname>in</varname> and
- <varname>out</varname>.</para>
- </callout>
- <callout arearefs="findhandlerfunction">
- <para><function>xmlFindCharEncodingHandler</function> takes as its
- argument the data's initial encoding and searches
- <application>libxml's</application> built-in set of conversion
- handlers, returning a pointer to the function or NULL if none is
- found.</para>
- </callout>
- <callout arearefs="callconversionfunction">
- <para>The conversion function identified by <varname>handler</varname>
- requires as its arguments pointers to the input and output strings,
- along with the length of each. The lengths must be determined
- separately by the application.</para>
- </callout>
- <callout arearefs="outputencoding">
- <para>To output in a specified encoding rather than UTF-8, we use
- <function>xmlSaveFormatFileEnc</function>, specifying the
- encoding.</para>
- </callout>
- </calloutlist>
- </para>
- </sect1>
-
- <appendix id="compilation">
- <title>Compilation</title>
- <para><indexterm>
- <primary>compiler flags</primary>
- </indexterm>
- <application>Libxml</application> includes a script,
- <application>xml2-config</application>, that can be used to generate
- flags for compilation and linking of programs written with the
- library. For pre-processor and compiler flags, use <command>xml2-config
- --cflags</command>. For library linking flags, use <command>xml2-config
- --libs</command>. Other options are available using <command>xml2-config
- --help</command>.</para>
- </appendix>
-
- <appendix id="sampledoc">
- <title>Sample Document</title>
- <programlisting>&STORY;</programlisting>
- </appendix>
- <appendix id="keywordappendix">
- <title>Code for Keyword Example</title>
- <para>
- <programlisting>&KEYWORD;</programlisting>
- </para>
- </appendix>
- <appendix id="xpathappendix">
- <title>Code for XPath Example</title>
- <para>
- <programlisting>&XPATH;</programlisting>
- </para>
- </appendix>
-<appendix id="addkeywordappendix">
- <title>Code for Add Keyword Example</title>
- <para>
- <programlisting>&ADDKEYWORD;</programlisting>
- </para>
- </appendix>
-<appendix id="addattributeappendix">
- <title>Code for Add Attribute Example</title>
- <para>
- <programlisting>&ADDATTRIBUTE;</programlisting>
- </para>
- </appendix>
-<appendix id="getattributeappendix">
- <title>Code for Retrieving Attribute Value Example</title>
- <para>
- <programlisting>&GETATTRIBUTE;</programlisting>
- </para>
- </appendix>
- <appendix id="convertappendix">
- <title>Code for Encoding Conversion Example</title>
- <para>
- <programlisting>&CONVERT;</programlisting>
- </para>
- </appendix>
- <appendix>
- <title>Acknowledgements</title>
- <para>A number of people have generously offered feedback, code and
- suggested improvements to this tutorial. In no particular order:
- <simplelist type="inline">
- <member>Daniel Veillard</member>
- <member>Marcus Labib Iskander</member>
- <member>Christopher R. Harris</member>
- <member>Igor Zlatkovic</member>
- <member>Niraj Tolia</member>
- <member>David Turover</member>
- </simplelist>
- </para>
- </appendix>
- <index />
-</article>
diff --git a/libxml2/doc/upgrade.html b/libxml2/doc/upgrade.html
deleted file mode 100644
index 569c3c1..0000000
--- a/libxml2/doc/upgrade.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Upgrading 1.x code</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Upgrading 1.x code</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Incompatible changes:</p><p>Version 2 of libxml2 is the first version introducing serious backward
-incompatible changes. The main goals were:</p><ul>
- <li>a general cleanup. A number of mistakes inherited from the very early
- versions couldn't be changed due to compatibility constraints. Example
- the "childs" element in the nodes.</li>
- <li>Uniformization of the various nodes, at least for their header and link
- parts (doc, parent, children, prev, next), the goal is a simpler
- programming model and simplifying the task of the DOM implementors.</li>
- <li>better conformances to the XML specification, for example version 1.x
- had an heuristic to try to detect ignorable white spaces. As a result the
- SAX event generated were ignorableWhitespace() while the spec requires
- character() in that case. This also mean that a number of DOM node
- containing blank text may populate the DOM tree which were not present
- before.</li>
-</ul><h3>How to fix libxml-1.x code:</h3><p>So client code of libxml designed to run with version 1.x may have to be
-changed to compile against version 2.x of libxml. Here is a list of changes
-that I have collected, they may not be sufficient, so in case you find other
-change which are required, <a href="mailto:Daniel.Veillard@w3.org">drop me a
-mail</a>:</p><ol>
- <li>The package name have changed from libxml to libxml2, the library name
- is now -lxml2 . There is a new xml2-config script which should be used to
- select the right parameters libxml2</li>
- <li>Node <strong>childs</strong> field has been renamed
- <strong>children</strong> so s/childs/children/g should be applied
- (probability of having "childs" anywhere else is close to 0+</li>
- <li>The document don't have anymore a <strong>root</strong> element it has
- been replaced by <strong>children</strong> and usually you will get a
- list of element here. For example a Dtd element for the internal subset
- and it's declaration may be found in that list, as well as processing
- instructions or comments found before or after the document root element.
- Use <strong>xmlDocGetRootElement(doc)</strong> to get the root element of
- a document. Alternatively if you are sure to not reference DTDs nor have
- PIs or comments before or after the root element
- s/-&gt;root/-&gt;children/g will probably do it.</li>
- <li>The white space issue, this one is more complex, unless special case of
- validating parsing, the line breaks and spaces usually used for indenting
- and formatting the document content becomes significant. So they are
- reported by SAX and if your using the DOM tree, corresponding nodes are
- generated. Too approach can be taken:
- <ol>
- <li>lazy one, use the compatibility call
- <strong>xmlKeepBlanksDefault(0)</strong> but be aware that you are
- relying on a special (and possibly broken) set of heuristics of
- libxml to detect ignorable blanks. Don't complain if it breaks or
- make your application not 100% clean w.r.t. to it's input.</li>
- <li>the Right Way: change you code to accept possibly insignificant
- blanks characters, or have your tree populated with weird blank text
- nodes. You can spot them using the commodity function
- <strong>xmlIsBlankNode(node)</strong> returning 1 for such blank
- nodes.</li>
- </ol>
- <p>Note also that with the new default the output functions don't add any
- extra indentation when saving a tree in order to be able to round trip
- (read and save) without inflating the document with extra formatting
- chars.</p>
- </li>
- <li>The include path has changed to $prefix/libxml/ and the includes
- themselves uses this new prefix in includes instructions... If you are
- using (as expected) the
- <pre>xml2-config --cflags</pre>
- <p>output to generate you compile commands this will probably work out of
- the box</p>
- </li>
- <li>xmlDetectCharEncoding takes an extra argument indicating the length in
- byte of the head of the document available for character detection.</li>
-</ol><h3>Ensuring both libxml-1.x and libxml-2.x compatibility</h3><p>Two new version of libxml (1.8.11) and libxml2 (2.3.4) have been released
-to allow smooth upgrade of existing libxml v1code while retaining
-compatibility. They offers the following:</p><ol>
- <li>similar include naming, one should use
- <strong>#include&lt;libxml/...&gt;</strong> in both cases.</li>
- <li>similar identifiers defined via macros for the child and root fields:
- respectively <strong>xmlChildrenNode</strong> and
- <strong>xmlRootNode</strong></li>
- <li>a new macro <strong>LIBXML_TEST_VERSION</strong> which should be
- inserted once in the client code</li>
-</ol><p>So the roadmap to upgrade your existing libxml applications is the
-following:</p><ol>
- <li>install the libxml-1.8.8 (and libxml-devel-1.8.8) packages</li>
- <li>find all occurrences where the xmlDoc <strong>root</strong> field is
- used and change it to <strong>xmlRootNode</strong></li>
- <li>similarly find all occurrences where the xmlNode
- <strong>childs</strong> field is used and change it to
- <strong>xmlChildrenNode</strong></li>
- <li>add a <strong>LIBXML_TEST_VERSION</strong> macro somewhere in your
- <strong>main()</strong> or in the library init entry point</li>
- <li>Recompile, check compatibility, it should still work</li>
- <li>Change your configure script to look first for xml2-config and fall
- back using xml-config . Use the --cflags and --libs output of the command
- as the Include and Linking parameters needed to use libxml.</li>
- <li>install libxml2-2.3.x and libxml2-devel-2.3.x (libxml-1.8.y and
- libxml-devel-1.8.y can be kept simultaneously)</li>
- <li>remove your config.cache, relaunch your configuration mechanism, and
- recompile, if steps 2 and 3 were done right it should compile as-is</li>
- <li>Test that your application is still running correctly, if not this may
- be due to extra empty nodes due to formating spaces being kept in libxml2
- contrary to libxml1, in that case insert xmlKeepBlanksDefault(1) in your
- code before calling the parser (next to
- <strong>LIBXML_TEST_VERSION</strong> is a fine place).</li>
-</ol><p>Following those steps should work. It worked for some of my own code.</p><p>Let me put some emphasis on the fact that there is far more changes from
-libxml 1.x to 2.x than the ones you may have to patch for. The overall code
-has been considerably cleaned up and the conformance to the XML specification
-has been drastically improved too. Don't take those changes as an excuse to
-not upgrade, it may cost a lot on the long term ...</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/w3c.png b/libxml2/doc/w3c.png
deleted file mode 100644
index c541c20..0000000
--- a/libxml2/doc/w3c.png
+++ /dev/null
Binary files differ
diff --git a/libxml2/doc/wiki.xsl b/libxml2/doc/wiki.xsl
deleted file mode 100644
index c072d20..0000000
--- a/libxml2/doc/wiki.xsl
+++ /dev/null
@@ -1,589 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Stylesheet to generate the HTML documentation from an XML API descriptions:
- xsltproc wiki.xsl libxml2-api.xml
-
- Daniel Veillard
--->
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- xmlns:str="http://exslt.org/strings"
- extension-element-prefixes="exsl str"
- exclude-result-prefixes="exsl str">
-
- <!-- Generate XHTML-1.0 transitional -->
- <xsl:output method="xml" encoding="UTF-8" indent="yes"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
-
- <!-- Build keys for all symbols -->
- <xsl:key name="symbols" match="/api/symbols/*" use="@name"/>
-
- <!-- the target directory for the HTML output -->
- <xsl:variable name="htmldir">wiki</xsl:variable>
- <xsl:variable name="href_base">../</xsl:variable>
-
- <xsl:template name="style">
- <link rel="SHORTCUT ICON" href="/favicon.ico"/>
- <style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style>
- </xsl:template>
-
- <xsl:template name="docstyle">
- <style type="text/css">
- div.deprecated pre.programlisting {border-style: double;border-color:red}
- pre.programlisting {border-style: double;}
- </style>
- </xsl:template>
-
- <!-- This is convoluted but needed to force the current document to
- be the API one and not the result tree from the tokenize() result,
- because the keys are only defined on the main document -->
- <xsl:template mode="dumptoken" match='*'>
- <xsl:param name="token"/>
- <xsl:variable name="ref" select="key('symbols', $token)"/>
- <xsl:choose>
- <xsl:when test="$ref">
- <a href="libxml-{$ref/@file}.html#{$ref/@name}"><xsl:value-of select="$token"/></a>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$token"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- dumps a string, making cross-reference links -->
- <xsl:template name="dumptext">
- <xsl:param name="text"/>
- <xsl:variable name="ctxt" select='.'/>
- <!-- <xsl:value-of select="$text"/> -->
- <xsl:for-each select="str:tokenize($text, ' &#9;')">
- <xsl:apply-templates select="$ctxt" mode='dumptoken'>
- <xsl:with-param name="token" select="string(.)"/>
- </xsl:apply-templates>
- <xsl:if test="position() != last()">
- <xsl:text> </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template match="macro" mode="toc">
- <pre class="programlisting">
- <xsl:text>#define </xsl:text><a href="#{@name}"><xsl:value-of select="@name"/></a>
- </pre>
- </xsl:template>
-
- <xsl:template match="variable" mode="toc">
- <pre class="programlisting">
- <xsl:text>Variable </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="string(@type)"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <a name="{@name}"></a>
- <xsl:value-of select="@name"/>
- <xsl:text>
-
-</xsl:text>
- </pre>
- </xsl:template>
-
- <xsl:template match="typedef" mode="toc">
- <xsl:variable name="name" select="string(@name)"/>
- <pre class="programlisting">
- <xsl:choose>
- <xsl:when test="@type = 'enum'">
- <xsl:text>Enum </xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:text>
-</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>Typedef </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <a name="{$name}"><xsl:value-of select="$name"/></a>
- <xsl:text>
-</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </pre>
- </xsl:template>
-
- <xsl:template match="typedef[@type = 'enum']">
- <xsl:variable name="name" select="string(@name)"/>
- <h3>Enum <a name="{$name}"><xsl:value-of select="$name"/></a></h3>
- <pre class="programlisting">
- <xsl:text>Enum </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text> {
-</xsl:text>
- <xsl:for-each select="/api/symbols/enum[@type = $name]">
- <xsl:sort select="@value" data-type="number" order="ascending"/>
- <xsl:text> </xsl:text>
- <a name="{@name}"><xsl:value-of select="@name"/></a>
- <xsl:text> = </xsl:text>
- <xsl:value-of select="@value"/>
- <xsl:if test="@info != ''">
- <xsl:text> : </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- <xsl:text>}
-</xsl:text>
- </pre>
- </xsl:template>
-
- <xsl:template match="struct" mode="toc">
- <pre class="programlisting">
- <xsl:text>Structure </xsl:text><a href="#{@name}"><xsl:value-of select="@name"/></a><br/>
- <xsl:value-of select="@type"/><xsl:text>
-</xsl:text>
- <xsl:if test="not(field)">
- <xsl:text>The content of this structure is not made public by the API.
-</xsl:text>
- </xsl:if>
- </pre>
- </xsl:template>
-
- <xsl:template match="struct">
- <h3><a name="{@name}">Structure <xsl:value-of select="@name"/></a></h3>
- <pre class="programlisting">
- <xsl:text>Structure </xsl:text><xsl:value-of select="@name"/><br/>
- <xsl:value-of select="@type"/><xsl:text> {
-</xsl:text>
- <xsl:if test="not(field)">
- <xsl:text>The content of this structure is not made public by the API.
-</xsl:text>
- </xsl:if>
- <xsl:for-each select="field">
- <xsl:text> </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="@info != ''">
- <xsl:text>&#9;: </xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="substring(@info, 1, 40)"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:text>
-</xsl:text>
- </xsl:for-each>
- <xsl:text>}</xsl:text>
- </pre>
- </xsl:template>
-
- <xsl:template match="macro">
- <xsl:variable name="name" select="string(@name)"/>
- <h3><a name="{$name}"></a>Macro: <xsl:value-of select="$name"/></h3>
- <pre><xsl:text>#define </xsl:text><xsl:value-of select="$name"/></pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="function" mode="toc">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <a href="#{@name}"><xsl:value-of select="@name"/></a>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text>
- </pre><xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="functype" mode="toc">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <pre class="programlisting">
- <xsl:text>Function type: </xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:text>
-</xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <a href="#{$name}"><xsl:value-of select="$name"/></a>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)
-</xsl:text>
- </pre>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="functype">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <h3>
- <a name="{$name}"></a>
- <xsl:text>Function type: </xsl:text>
- <xsl:value-of select="$name"/>
- </h3>
- <pre class="programlisting">
- <xsl:text>Function type: </xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>
-</xsl:text>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p>
- <xsl:if test="arg | return">
- <div class="variablelist"><table border="0"><col align="left"/><tbody>
- <xsl:for-each select="arg">
- <tr>
- <td><span class="term"><i><tt><xsl:value-of select="@name"/></tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- <xsl:if test="return/@info">
- <tr>
- <td><span class="term"><i><tt>Returns</tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:if>
- </tbody></table></div>
- </xsl:if>
- <br/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="function">
- <xsl:variable name="name" select="string(@name)"/>
- <xsl:variable name="nlen" select="string-length($name)"/>
- <xsl:variable name="tlen" select="string-length(return/@type)"/>
- <xsl:variable name="blen" select="(($nlen + 8) - (($nlen + 8) mod 8)) + (($tlen + 8) - (($tlen + 8) mod 8))"/>
- <h3><a name="{$name}"></a>Function: <xsl:value-of select="$name"/></h3>
- <pre class="programlisting">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@type"/>
- </xsl:call-template>
- <xsl:text>&#9;</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="$blen - 40 &lt; -8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &lt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;(</xsl:text>
- <xsl:if test="not(arg)">
- <xsl:text>void</xsl:text>
- </xsl:if>
- <xsl:for-each select="arg">
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@type"/>
- </xsl:call-template>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:if test="position() != last()">
- <xsl:text>, </xsl:text><br/>
- <xsl:if test="$blen - 40 &gt; 8">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:if test="$blen - 40 &gt; 0">
- <xsl:text>&#9;</xsl:text>
- </xsl:if>
- <xsl:text>&#9;&#9;&#9;&#9;&#9; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>)</xsl:text><br/>
- <xsl:text>
-</xsl:text>
- </pre>
- <p>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="info"/>
- </xsl:call-template>
- </p><xsl:text>
-</xsl:text>
- <xsl:if test="arg | return/@info">
- <div class="variablelist"><table border="0"><col align="left"/><tbody>
- <xsl:for-each select="arg">
- <tr>
- <td><span class="term"><i><tt><xsl:value-of select="@name"/></tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- <xsl:if test="return/@info">
- <tr>
- <td><span class="term"><i><tt>Returns</tt></i>:</span></td>
- <td>
- <xsl:call-template name="dumptext">
- <xsl:with-param name="text" select="return/@info"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:if>
- </tbody></table></div>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="exports" mode="toc">
- <xsl:apply-templates select="key('symbols', string(@symbol))[1]" mode="toc"/>
- </xsl:template>
-
- <xsl:template match="exports">
- <xsl:apply-templates select="key('symbols', string(@symbol))[1]"/>
- </xsl:template>
-
- <xsl:template name="description">
- <xsl:if test="deprecated">
- <h2 style="font-weight:bold;color:red;text-align:center">This module is deprecated</h2>
- </xsl:if>
- <xsl:if test="description">
- <p><xsl:value-of select="description"/></p>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="docomponents">
- <xsl:param name="mode"/>
- <xsl:apply-templates select="exports[@type='macro']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='enum']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='typedef']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='struct']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='function']" mode="$mode">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- </xsl:template>
-
- <xsl:template match="file">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="title">Module <xsl:value-of select="$name"/> from <xsl:value-of select="/api/@name"/></xsl:variable>
- <xsl:document href="{$htmldir}/libxml-{$name}.html" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <xsl:call-template name="style"/>
- <xsl:call-template name="docstyle"/>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td>
- <xsl:call-template name="description"/>
- <xsl:choose>
- <xsl:when test="deprecated">
- <div class="deprecated">
- <h2>Table of Contents</h2>
- <xsl:apply-templates select="exports" mode="toc"/>
- <h2>Description</h2>
- <xsl:text>
-</xsl:text>
- <xsl:apply-templates select="exports"/>
- </div>
- </xsl:when>
- <xsl:otherwise>
- <h2>Table of Contents</h2>
- <xsl:apply-templates select="exports[@type='macro']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='enum']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='typedef']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='struct']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='function']" mode="toc">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <h2>Description</h2>
- <xsl:text>
-</xsl:text>
- <xsl:apply-templates select="exports[@type='macro']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='enum']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='typedef']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='struct']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- <xsl:apply-templates select="exports[@type='function']">
- <xsl:sort select='@symbol'/>
- </xsl:apply-templates>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- </tr>
-</table>
- </xsl:document>
- </xsl:template>
-
- <xsl:template match="file" mode="toc">
- <xsl:variable name="name" select="@name"/>
- <b><a href="http://xmlsoft.org/wiki/index.php?title=Libxml2:Api:{$name}"><xsl:value-of select="$name"/></a></b><br/>
- <xsl:value-of select="summary"/>
- <br/><br/>
- </xsl:template>
-
- <xsl:template name="mainpage">
- <xsl:param name="file" select="concat($htmldir, '/libxml-index.html')"/>
- <xsl:variable name="title">Reference Manual for <xsl:value-of select="/api/@name"/></xsl:variable>
- <xsl:document href="{$file}" method="xml" encoding="UTF-8"
- doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <xsl:call-template name="style"/>
- <xsl:call-template name="docstyle"/>
- <table border="0" cellpadding="3" cellspacing="1" width="100%">
- <tr>
- <td>
- <xsl:apply-templates select="/api/files/file" mode="toc"/>
- </td>
- </tr>
- </table>
- </xsl:document>
- </xsl:template>
-
- <xsl:template match="/">
- <!-- Save the main libxml-index.html as well as a couple of copies -->
- <xsl:call-template name="mainpage"/>
- <!-- now build the file for each of the modules -->
- <xsl:apply-templates select="/api/files/file"/>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/libxml2/doc/xml.html b/libxml2/doc/xml.html
deleted file mode 100644
index d035934..0000000
--- a/libxml2/doc/xml.html
+++ /dev/null
@@ -1,6160 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
- <title>The XML C parser and toolkit of Gnome</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-</head>
-<body bgcolor="#ffffff">
-<h1 align="center">The XML C parser and toolkit of Gnome</h1>
-
-<h1>Note: this is the flat content of the <a href="index.html">web
-site</a></h1>
-
-<h1 style="text-align: center">libxml, a.k.a. gnome-xml</h1>
-
-<p></p>
-
-<p
-style="text-align: right; font-style: italic; font-size: 10pt">"Programming
-with libxml2 is like the thrilling embrace of an exotic stranger." <a
-href="http://diveintomark.org/archives/2004/02/18/libxml2">Mark
-Pilgrim</a></p>
-
-<p>Libxml2 is the XML C parser and toolkit developed for the Gnome project
-(but usable outside of the Gnome platform), it is free software available
-under the <a href="http://www.opensource.org/licenses/mit-license.html">MIT
-License</a>. XML itself is a metalanguage to design markup languages, i.e.
-text language where semantic and structure are added to the content using
-extra "markup" information enclosed between angle brackets. HTML is the most
-well-known markup language. Though the library is written in C <a
-href="python.html">a variety of language bindings</a> make it available in
-other environments.</p>
-
-<p>Libxml2 is known to be very portable, the library should build and work
-without serious troubles on a variety of systems (Linux, Unix, Windows,
-CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, VxWorks, ...)</p>
-
-<p>Libxml2 implements a number of existing standards related to markup
-languages:</p>
-<ul>
- <li>the XML standard: <a
- href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a></li>
- <li>Namespaces in XML: <a
- href="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</a></li>
- <li>XML Base: <a
- href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a></li>
- <li><a href="http://www.cis.ohio-state.edu/rfc/rfc2396.txt">RFC 2396</a> :
- Uniform Resource Identifiers <a
- href="http://www.ietf.org/rfc/rfc2396.txt">http://www.ietf.org/rfc/rfc2396.txt</a></li>
- <li>XML Path Language (XPath) 1.0: <a
- href="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</a></li>
- <li>HTML4 parser: <a
- href="http://www.w3.org/TR/html401/">http://www.w3.org/TR/html401/</a></li>
- <li>XML Pointer Language (XPointer) Version 1.0: <a
- href="http://www.w3.org/TR/xptr">http://www.w3.org/TR/xptr</a></li>
- <li>XML Inclusions (XInclude) Version 1.0: <a
- href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a></li>
- <li>ISO-8859-x encodings, as well as <a
- href="http://www.cis.ohio-state.edu/rfc/rfc2044.txt">rfc2044</a> [UTF-8]
- and <a href="http://www.cis.ohio-state.edu/rfc/rfc2781.txt">rfc2781</a>
- [UTF-16] Unicode encodings, and more if using iconv support</li>
- <li>part of SGML Open Technical Resolution TR9401:1997</li>
- <li>XML Catalogs Working Draft 06 August 2001: <a
- href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">http://www.oasis-open.org/committees/entity/spec-2001-08-06.html</a></li>
- <li>Canonical XML Version 1.0: <a
- href="http://www.w3.org/TR/xml-c14n">http://www.w3.org/TR/xml-c14n</a>
- and the Exclusive XML Canonicalization CR draft <a
- href="http://www.w3.org/TR/xml-exc-c14n">http://www.w3.org/TR/xml-exc-c14n</a></li>
- <li>Relax NG, ISO/IEC 19757-2:2003, <a
- href="http://www.oasis-open.org/committees/relax-ng/spec-20011203.html">http://www.oasis-open.org/committees/relax-ng/spec-20011203.html</a></li>
- <li>W3C XML Schemas Part 2: Datatypes <a
- href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">REC 02 May
- 2001</a></li>
- <li>W3C <a href="http://www.w3.org/TR/xml-id/">xml:id</a> Working Draft 7
- April 2004</li>
-</ul>
-
-<p>In most cases libxml2 tries to implement the specifications in a
-relatively strictly compliant way. As of release 2.4.16, libxml2 passed all
-1800+ tests from the <a
-href="http://www.oasis-open.org/committees/xml-conformance/">OASIS XML Tests
-Suite</a>.</p>
-
-<p>To some extent libxml2 provides support for the following additional
-specifications but doesn't claim to implement them completely:</p>
-<ul>
- <li>Document Object Model (DOM) <a
- href="http://www.w3.org/TR/DOM-Level-2-Core/">http://www.w3.org/TR/DOM-Level-2-Core/</a>
- the document model, but it doesn't implement the API itself, gdome2 does
- this on top of libxml2</li>
- <li><a href="http://www.cis.ohio-state.edu/rfc/rfc959.txt">RFC 959</a> :
- libxml2 implements a basic FTP client code</li>
- <li><a href="http://www.cis.ohio-state.edu/rfc/rfc1945.txt">RFC 1945</a> :
- HTTP/1.0, again a basic HTTP client code</li>
- <li>SAX: a SAX2 like interface and a minimal SAX1 implementation compatible
- with early expat versions</li>
-</ul>
-
-<p>A partial implementation of <a
-href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">XML Schemas Part
-1: Structure</a> is being worked on but it would be far too early to make any
-conformance statement about it at the moment.</p>
-
-<p>Separate documents:</p>
-<ul>
- <li><a href="http://xmlsoft.org/XSLT/">the libxslt page</a> providing an
- implementation of XSLT 1.0 and common extensions like EXSLT for
- libxml2</li>
- <li><a href="http://gdome2.cs.unibo.it/">the gdome2 page</a>
- : a standard DOM2 implementation for libxml2</li>
- <li><a href="http://www.aleksey.com/xmlsec/">the XMLSec page</a>: an
- implementation of <a href="http://www.w3.org/TR/xmldsig-core/">W3C XML
- Digital Signature</a> for libxml2</li>
- <li>also check the related links section for more related and active
- projects.</li>
-</ul>
-<p> Hosting sponsored by <a href="http://www.aoemedia.de/opensource-cms.html"
->Open Source CMS services</a> from AOE media.</p>
-
-<p>Logo designed by <a href="mailto:liyanage@access.ch">Marc Liyanage</a>.</p>
-
-<h2><a name="Introducti">Introduction</a></h2>
-
-<p>This document describes libxml, the <a
-href="http://www.w3.org/XML/">XML</a> C parser and toolkit developed for the
-<a href="http://www.gnome.org/">Gnome</a> project. <a
-href="http://www.w3.org/XML/">XML is a standard</a> for building tag-based
-structured documents/data.</p>
-
-<p>Here are some key points about libxml:</p>
-<ul>
- <li>Libxml2 exports Push (progressive) and Pull (blocking) type parser
- interfaces for both XML and HTML.</li>
- <li>Libxml2 can do DTD validation at parse time, using a parsed document
- instance, or with an arbitrary DTD.</li>
- <li>Libxml2 includes complete <a
- href="http://www.w3.org/TR/xpath">XPath</a>, <a
- href="http://www.w3.org/TR/xptr">XPointer</a> and <a
- href="http://www.w3.org/TR/xinclude">XInclude</a> implementations.</li>
- <li>It is written in plain C, making as few assumptions as possible, and
- sticking closely to ANSI C/POSIX for easy embedding. Works on
- Linux/Unix/Windows, ported to a number of other platforms.</li>
- <li>Basic support for HTTP and FTP client allowing applications to fetch
- remote resources.</li>
- <li>The design is modular, most of the extensions can be compiled out.</li>
- <li>The internal document representation is as close as possible to the <a
- href="http://www.w3.org/DOM/">DOM</a> interfaces.</li>
- <li>Libxml2 also has a <a
- href="http://www.megginson.com/SAX/index.html">SAX like interface</a>;
- the interface is designed to be compatible with <a
- href="http://www.jclark.com/xml/expat.html">Expat</a>.</li>
- <li>This library is released under the <a
- href="http://www.opensource.org/licenses/mit-license.html">MIT
- License</a>. See the Copyright file in the distribution for the precise
- wording.</li>
-</ul>
-
-<p>Warning: unless you are forced to because your application links with a
-Gnome-1.X library requiring it, <strong><span
-style="background-color: #FF0000">Do Not Use libxml1</span></strong>, use
-libxml2</p>
-
-<h2><a name="FAQ">FAQ</a></h2>
-
-<p>Table of Contents:</p>
-<ul>
- <li><a href="FAQ.html#License">License(s)</a></li>
- <li><a href="FAQ.html#Installati">Installation</a></li>
- <li><a href="FAQ.html#Compilatio">Compilation</a></li>
- <li><a href="FAQ.html#Developer">Developer corner</a></li>
-</ul>
-
-<h3><a name="License">License</a>(s)</h3>
-<ol>
- <li><em>Licensing Terms for libxml</em>
- <p>libxml2 is released under the <a
- href="http://www.opensource.org/licenses/mit-license.html">MIT
- License</a>; see the file Copyright in the distribution for the precise
- wording</p>
- </li>
- <li><em>Can I embed libxml2 in a proprietary application ?</em>
- <p>Yes. The MIT License allows you to keep proprietary the changes you
- made to libxml, but it would be graceful to send-back bug fixes and
- improvements as patches for possible incorporation in the main
- development tree.</p>
- </li>
-</ol>
-
-<h3><a name="Installati">Installation</a></h3>
-<ol>
- <li><strong><span style="background-color: #FF0000">Do Not Use
- libxml1</span></strong>, use libxml2</li>
- <p></p>
- <li><em>Where can I get libxml</em> ?
- <p>The original distribution comes from <a
- href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a> or <a
- href="ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/">gnome.org</a></p>
- <p>Most Linux and BSD distributions include libxml, this is probably the
- safer way for end-users to use libxml.</p>
- <p>David Doolin provides precompiled Windows versions at <a
- href="http://www.ce.berkeley.edu/~doolin/code/libxmlwin32/ ">http://www.ce.berkeley.edu/~doolin/code/libxmlwin32/</a></p>
- </li>
- <p></p>
- <li><em>I see libxml and libxml2 releases, which one should I install ?</em>
- <ul>
- <li>If you are not constrained by backward compatibility issues with
- existing applications, install libxml2 only</li>
- <li>If you are not doing development, you can safely install both.
- Usually the packages <a
- href="http://rpmfind.net/linux/RPM/libxml.html">libxml</a> and <a
- href="http://rpmfind.net/linux/RPM/libxml2.html">libxml2</a> are
- compatible (this is not the case for development packages).</li>
- <li>If you are a developer and your system provides separate packaging
- for shared libraries and the development components, it is possible
- to install libxml and libxml2, and also <a
- href="http://rpmfind.net/linux/RPM/libxml-devel.html">libxml-devel</a>
- and <a
- href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml2-devel</a>
- too for libxml2 &gt;= 2.3.0</li>
- <li>If you are developing a new application, please develop against
- libxml2(-devel)</li>
- </ul>
- </li>
- <li><em>I can't install the libxml package, it conflicts with libxml0</em>
- <p>You probably have an old libxml0 package used to provide the shared
- library for libxml.so.0, you can probably safely remove it. The libxml
- packages provided on <a
- href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a> provide
- libxml.so.0</p>
- </li>
- <li><em>I can't install the libxml(2) RPM package due to failed
- dependencies</em>
- <p>The most generic solution is to re-fetch the latest src.rpm , and
- rebuild it locally with</p>
- <p><code>rpm --rebuild libxml(2)-xxx.src.rpm</code>.</p>
- <p>If everything goes well it will generate two binary rpm packages (one
- providing the shared libs and xmllint, and the other one, the -devel
- package, providing includes, static libraries and scripts needed to build
- applications with libxml(2)) that you can install locally.</p>
- </li>
-</ol>
-
-<h3><a name="Compilatio">Compilation</a></h3>
-<ol>
- <li><em>What is the process to compile libxml2 ?</em>
- <p>As most UNIX libraries libxml2 follows the "standard":</p>
- <p><code>gunzip -c xxx.tar.gz | tar xvf -</code></p>
- <p><code>cd libxml-xxxx</code></p>
- <p><code>./configure --help</code></p>
- <p>to see the options, then the compilation/installation proper</p>
- <p><code>./configure [possible options]</code></p>
- <p><code>make</code></p>
- <p><code>make install</code></p>
- <p>At that point you may have to rerun ldconfig or a similar utility to
- update your list of installed shared libs.</p>
- </li>
- <li><em>What other libraries are needed to compile/install libxml2 ?</em>
- <p>Libxml2 does not require any other library, the normal C ANSI API
- should be sufficient (please report any violation to this rule you may
- find).</p>
- <p>However if found at configuration time libxml2 will detect and use the
- following libs:</p>
- <ul>
- <li><a href="http://www.info-zip.org/pub/infozip/zlib/">libz</a> : a
- highly portable and available widely compression library.</li>
- <li>iconv: a powerful character encoding conversion library. It is
- included by default in recent glibc libraries, so it doesn't need to
- be installed specifically on Linux. It now seems a <a
- href="http://www.opennc.org/onlinepubs/7908799/xsh/iconv.html">part
- of the official UNIX</a> specification. Here is one <a
- href="http://www.gnu.org/software/libiconv/">implementation of the
- library</a> which source can be found <a
- href="ftp://ftp.ilog.fr/pub/Users/haible/gnu/">here</a>.</li>
- </ul>
- </li>
- <p></p>
- <li><em>Make check fails on some platforms</em>
- <p>Sometimes the regression tests' results don't completely match the
- value produced by the parser, and the makefile uses diff to print the
- delta. On some platforms the diff return breaks the compilation process;
- if the diff is small this is probably not a serious problem.</p>
- <p>Sometimes (especially on Solaris) make checks fail due to limitations
- in make. Try using GNU-make instead.</p>
- </li>
- <li><em>I use the SVN version and there is no configure script</em>
- <p>The configure script (and other Makefiles) are generated. Use the
- autogen.sh script to regenerate the configure script and Makefiles,
- like:</p>
- <p><code>./autogen.sh --prefix=/usr --disable-shared</code></p>
- </li>
- <li><em>I have troubles when running make tests with gcc-3.0</em>
- <p>It seems the initial release of gcc-3.0 has a problem with the
- optimizer which miscompiles the URI module. Please use another
- compiler.</p>
- </li>
-</ol>
-
-<h3><a name="Developer">Developer</a> corner</h3>
-<ol>
- <li><em>Troubles compiling or linking programs using libxml2</em>
- <p>Usually the problem comes from the fact that the compiler doesn't get
- the right compilation or linking flags. There is a small shell script
- <code>xml2-config</code> which is installed as part of libxml2 usual
- install process which provides those flags. Use</p>
- <p><code>xml2-config --cflags</code></p>
- <p>to get the compilation flags and</p>
- <p><code>xml2-config --libs</code></p>
- <p>to get the linker flags. Usually this is done directly from the
- Makefile as:</p>
- <p><code>CFLAGS=`xml2-config --cflags`</code></p>
- <p><code>LIBS=`xml2-config --libs`</code></p>
- </li>
- <li><em>I want to install my own copy of libxml2 in my home directory and
- link my programs against it, but it doesn't work</em>
- <p>There are many different ways to accomplish this. Here is one way to
- do this under Linux. Suppose your home directory is <code>/home/user.
- </code>Then:</p>
- <ul>
- <li>Create a subdirectory, let's call it <code>myxml</code></li>
- <li>unpack the libxml2 distribution into that subdirectory</li>
- <li>chdir into the unpacked distribution
- (<code>/home/user/myxml/libxml2 </code>)</li>
- <li>configure the library using the "<code>--prefix</code>" switch,
- specifying an installation subdirectory in
- <code>/home/user/myxml</code>, e.g.
- <p><code>./configure --prefix /home/user/myxml/xmlinst</code> {other
- configuration options}</p>
- </li>
- <li>now run <code>make</code> followed by <code>make install</code></li>
- <li>At this point, the installation subdirectory contains the complete
- "private" include files, library files and binary program files (e.g.
- xmllint), located in
- <p><code>/home/user/myxml/xmlinst/lib,
- /home/user/myxml/xmlinst/include </code> and <code>
- /home/user/myxml/xmlinst/bin</code></p>
- respectively.</li>
- <li>In order to use this "private" library, you should first add it to
- the beginning of your default PATH (so that your own private program
- files such as xmllint will be used instead of the normal system
- ones). To do this, the Bash command would be
- <p><code>export PATH=/home/user/myxml/xmlinst/bin:$PATH</code></p>
- </li>
- <li>Now suppose you have a program <code>test1.c</code> that you would
- like to compile with your "private" library. Simply compile it using
- the command
- <p><code>gcc `xml2-config --cflags --libs` -o test test.c</code></p>
- Note that, because your PATH has been set with <code>
- /home/user/myxml/xmlinst/bin</code> at the beginning, the xml2-config
- program which you just installed will be used instead of the system
- default one, and this will <em>automatically</em> get the correct
- libraries linked with your program.</li>
- </ul>
- </li>
-
- <p></p>
- <li><em>xmlDocDump() generates output on one line.</em>
- <p>Libxml2 will not <strong>invent</strong> spaces in the content of a
- document since <strong>all spaces in the content of a document are
- significant</strong>. If you build a tree from the API and want
- indentation:</p>
- <ol>
- <li>the correct way is to generate those yourself too.</li>
- <li>the dangerous way is to ask libxml2 to add those blanks to your
- content <strong>modifying the content of your document in the
- process</strong>. The result may not be what you expect. There is
- <strong>NO</strong> way to guarantee that such a modification won't
- affect other parts of the content of your document. See <a
- href="http://xmlsoft.org/html/libxml-parser.html#xmlKeepBlanksDefault">xmlKeepBlanksDefault
- ()</a> and <a
- href="http://xmlsoft.org/html/libxml-tree.html#xmlSaveFormatFile">xmlSaveFormatFile
- ()</a></li>
- </ol>
- </li>
- <p></p>
- <li><em>Extra nodes in the document:</em>
- <p><em>For an XML file as below:</em></p>
- <pre>&lt;?xml version="1.0"?&gt;
-&lt;PLAN xmlns="http://www.argus.ca/autotest/1.0/"&gt;
-&lt;NODE CommFlag="0"/&gt;
-&lt;NODE CommFlag="1"/&gt;
-&lt;/PLAN&gt;</pre>
- <p><em>after parsing it with the function
- pxmlDoc=xmlParseFile(...);</em></p>
- <p><em>I want to the get the content of the first node (node with the
- CommFlag="0")</em></p>
- <p><em>so I did it as following;</em></p>
- <pre>xmlNodePtr pnode;
-pnode=pxmlDoc-&gt;children-&gt;children;</pre>
- <p><em>but it does not work. If I change it to</em></p>
- <pre>pnode=pxmlDoc-&gt;children-&gt;children-&gt;next;</pre>
- <p><em>then it works. Can someone explain it to me.</em></p>
- <p></p>
- <p>In XML all characters in the content of the document are significant
- <strong>including blanks and formatting line breaks</strong>.</p>
- <p>The extra nodes you are wondering about are just that, text nodes with
- the formatting spaces which are part of the document but that people tend
- to forget. There is a function <a
- href="http://xmlsoft.org/html/libxml-parser.html">xmlKeepBlanksDefault
- ()</a> to remove those at parse time, but that's an heuristic, and its
- use should be limited to cases where you are certain there is no
- mixed-content in the document.</p>
- </li>
- <li><em>I get compilation errors of existing code like when accessing
- <strong>root</strong> or <strong>child fields</strong> of nodes.</em>
- <p>You are compiling code developed for libxml version 1 and using a
- libxml2 development environment. Either switch back to libxml v1 devel or
- even better fix the code to compile with libxml2 (or both) by <a
- href="upgrade.html">following the instructions</a>.</p>
- </li>
- <li><em>I get compilation errors about non existing
- <strong>xmlRootNode</strong> or <strong>xmlChildrenNode</strong>
- fields.</em>
- <p>The source code you are using has been <a
- href="upgrade.html">upgraded</a> to be able to compile with both libxml
- and libxml2, but you need to install a more recent version:
- libxml(-devel) &gt;= 1.8.8 or libxml2(-devel) &gt;= 2.1.0</p>
- </li>
- <li><em>Random crashes in threaded applications</em>
- <p>Read and follow all advices on the <a href="threads.html">thread
- safety</a> page, and make 100% sure you never call xmlCleanupParser()
- while the library or an XML document might still be in use by another
- thread.</p>
- </li>
- <li><em>The example provided in the web page does not compile.</em>
- <p>It's hard to maintain the documentation in sync with the code
- &lt;grin/&gt; ...</p>
- <p>Check the previous points 1/ and 2/ raised before, and please send
- patches.</p>
- </li>
- <li><em>Where can I get more examples and information than provided on the
- web page?</em>
- <p>Ideally a libxml2 book would be nice. I have no such plan ... But you
- can:</p>
- <ul>
- <li>check more deeply the <a href="html/libxml-lib.html">existing
- generated doc</a></li>
- <li>have a look at <a href="examples/index.html">the set of
- examples</a>.</li>
- <li>look for examples of use for libxml2 function using the Gnome code
- or by asking on Google.</li>
- <li><a
- href="http://svn.gnome.org/viewvc/libxml2/trunk/">Browse
- the libxml2 source</a> , I try to write code as clean and documented
- as possible, so looking at it may be helpful. In particular the code
- of <a href="http://svn.gnome.org/viewvc/libxml2/trunk/xmllint.c?view=markup">xmllint.c</a> and of the various testXXX.c test programs should
- provide good examples of how to do things with the library.</li>
- </ul>
- </li>
- <p></p>
- <li><em>What about C++ ?</em>
- <p>libxml2 is written in pure C in order to allow easy reuse on a number
- of platforms, including embedded systems. I don't intend to convert to
- C++.</p>
- <p>There is however a C++ wrapper which may fulfill your needs:</p>
- <ul>
- <li>by Ari Johnson &lt;ari@btigate.com&gt;:
- <p>Website: <a
- href="http://libxmlplusplus.sourceforge.net/">http://libxmlplusplus.sourceforge.net/</a></p>
- <p>Download: <a
- href="http://sourceforge.net/project/showfiles.php?group_id=12999">http://sourceforge.net/project/showfiles.php?group_id=12999</a></p>
- </li>
- </ul>
- </li>
- <li><em>How to validate a document a posteriori ?</em>
- <p>It is possible to validate documents which had not been validated at
- initial parsing time or documents which have been built from scratch
- using the API. Use the <a
- href="http://xmlsoft.org/html/libxml-valid.html#xmlValidateDtd">xmlValidateDtd()</a>
- function. It is also possible to simply add a DTD to an existing
- document:</p>
- <pre>xmlDocPtr doc; /* your existing document */
-xmlDtdPtr dtd = xmlParseDTD(NULL, filename_of_dtd); /* parse the DTD */
-
- dtd-&gt;name = xmlStrDup((xmlChar*)"root_name"); /* use the given root */
-
- doc-&gt;intSubset = dtd;
- if (doc-&gt;children == NULL) xmlAddChild((xmlNodePtr)doc, (xmlNodePtr)dtd);
- else xmlAddPrevSibling(doc-&gt;children, (xmlNodePtr)dtd);
- </pre>
- </li>
- <li><em>So what is this funky "xmlChar" used all the time?</em>
- <p>It is a null terminated sequence of utf-8 characters. And only utf-8!
- You need to convert strings encoded in different ways to utf-8 before
- passing them to the API. This can be accomplished with the iconv library
- for instance.</p>
- </li>
- <li>etc ...</li>
-</ol>
-
-<p></p>
-
-<h2><a name="Documentat">Developer Menu</a></h2>
-
-<p>There are several on-line resources related to using libxml:</p>
-<ol>
- <li>Use the <a href="search.php">search engine</a> to look up
- information.</li>
- <li>Check the <a href="FAQ.html">FAQ.</a></li>
- <li>Check the <a href="http://xmlsoft.org/html/libxml-lib.html">extensive
- documentation</a> automatically extracted from code comments.</li>
- <li>Look at the documentation about <a href="encoding.html">libxml
- internationalization support</a>.</li>
- <li>This page provides a global overview and <a href="example.html">some
- examples</a> on how to use libxml.</li>
- <li><a href="examples/index.html">Code examples</a></li>
- <li>John Fleck's libxml2 tutorial: <a href="tutorial/index.html">html</a>
- or <a href="tutorial/xmltutorial.pdf">pdf</a>.</li>
- <li>If you need to parse large files, check the <a
- href="xmlreader.html">xmlReader</a> API tutorial</li>
- <li><a href="mailto:james@daa.com.au">James Henstridge</a> wrote <a
- href="http://www.jamesh.id.au/articles/libxml-sax/libxml-sax.html">some nice
- documentation</a> explaining how to use the libxml SAX interface.</li>
- <li>George Lebl wrote <a
- href="http://www-106.ibm.com/developerworks/library/l-gnome3/">an article
- for IBM developerWorks</a> about using libxml.</li>
- <li>Check <a href="http://svn.gnome.org/viewvc/libxml2/trunk/TODO?view=markup">the TODO
- file</a>.</li>
- <li>Read the <a href="upgrade.html">1.x to 2.x upgrade path</a>
- description. If you are starting a new project using libxml you should
- really use the 2.x version.</li>
- <li>And don't forget to look at the <a
- href="http://mail.gnome.org/archives/xml/">mailing-list archive</a>.</li>
-</ol>
-
-<h2><a name="Reporting">Reporting bugs and getting help</a></h2>
-
-<p>Well, bugs or missing features are always possible, and I will make a
-point of fixing them in a timely fashion. The best way to report a bug is to
-use the <a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Gnome
-bug tracking database</a> (make sure to use the "libxml2" module name). I
-look at reports there regularly and it's good to have a reminder when a bug
-is still open. Be sure to specify that the bug is for the package libxml2.</p>
-
-<p>For small problems you can try to get help on IRC, the #xml channel on
-irc.gnome.org (port 6667) usually have a few person subscribed which may help
-(but there is no guarantee and if a real issue is raised it should go on the
-mailing-list for archival).</p>
-
-<p>There is also a mailing-list <a
-href="mailto:xml@gnome.org">xml@gnome.org</a> for libxml, with an <a
-href="http://mail.gnome.org/archives/xml/">on-line archive</a> (<a
-href="http://xmlsoft.org/messages">old</a>). To subscribe to this list,
-please visit the <a
-href="http://mail.gnome.org/mailman/listinfo/xml">associated Web</a> page and
-follow the instructions. <strong>Do not send code, I won't debug it</strong>
-(but patches are really appreciated!).</p>
-
-<p>Please note that with the current amount of virus and SPAM, sending mail
-to the list without being subscribed won't work. There is *far too many
-bounces* (in the order of a thousand a day !) I cannot approve them manually
-anymore. If your mail to the list bounced waiting for administrator approval,
-it is LOST ! Repost it and fix the problem triggering the error. Also please
-note that <span style="color: #FF0000; background-color: #FFFFFF">emails with
-a legal warning asking to not copy or redistribute freely the information
-they contain</span> are <strong>NOT</strong> acceptable for the mailing-list,
-such mail will as much as possible be discarded automatically, and are less
-likely to be answered if they made it to the list, <strong>DO NOT</strong>
-post to the list from an email address where such legal requirements are
-automatically added, get private paying support if you can't share
-information.</p>
-
-<p>Check the following <strong><span style="color: #FF0000">before
-posting</span></strong>:</p>
-<ul>
- <li>Read the <a href="FAQ.html">FAQ</a> and <a href="search.php">use the
- search engine</a> to get information related to your problem.</li>
- <li>Make sure you are <a href="ftp://xmlsoft.org/libxml2/">using a recent
- version</a>, and that the problem still shows up in a recent version.</li>
- <li>Check the <a href="http://mail.gnome.org/archives/xml/">list
- archives</a> to see if the problem was reported already. In this case
- there is probably a fix available, similarly check the <a
- href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">registered
- open bugs</a>.</li>
- <li>Make sure you can reproduce the bug with xmllint or one of the test
- programs found in source in the distribution.</li>
- <li>Please send the command showing the error as well as the input (as an
- attachment)</li>
-</ul>
-
-<p>Then send the bug with associated information to reproduce it to the <a
-href="mailto:xml@gnome.org">xml@gnome.org</a> list; if it's really libxml
-related I will approve it. Please do not send mail to me directly, it makes
-things really hard to track and in some cases I am not the best person to
-answer a given question, ask on the list.</p>
-
-<p>To <span style="color: #E50000">be really clear about support</span>:</p>
-<ul>
- <li>Support or help <span style="color: #E50000">requests MUST be sent to
- the list or on bugzilla</span> in case of problems, so that the Question
- and Answers can be shared publicly. Failing to do so carries the implicit
- message "I want free support but I don't want to share the benefits with
- others" and is not welcome. I will automatically Carbon-Copy the
- xml@gnome.org mailing list for any technical reply made about libxml2 or
- libxslt.</li>
- <li>There is <span style="color: #E50000">no guarantee of support</span>. If
- your question remains unanswered after a week, repost it, making sure you
- gave all the detail needed and the information requested.</li>
- <li>Failing to provide information as requested or double checking first
- for prior feedback also carries the implicit message "the time of the
- library maintainers is less valuable than my time" and might not be
- welcome.</li>
-</ul>
-
-<p>Of course, bugs reported with a suggested patch for fixing them will
-probably be processed faster than those without.</p>
-
-<p>If you're looking for help, a quick look at <a
-href="http://mail.gnome.org/archives/xml/">the list archive</a> may actually
-provide the answer. I usually send source samples when answering libxml2
-usage questions. The <a
-href="http://xmlsoft.org/html/book1.html">auto-generated documentation</a> is
-not as polished as I would like (i need to learn more about DocBook), but
-it's a good starting point.</p>
-
-<h2><a name="help">How to help</a></h2>
-
-<p>You can help the project in various ways, the best thing to do first is to
-subscribe to the mailing-list as explained before, check the <a
-href="http://mail.gnome.org/archives/xml/">archives </a>and the <a
-href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Gnome bug
-database</a>:</p>
-<ol>
- <li>Provide patches when you find problems.</li>
- <li>Provide the diffs when you port libxml2 to a new platform. They may not
- be integrated in all cases but help pinpointing portability problems
- and</li>
- <li>Provide documentation fixes (either as patches to the code comments or
- as HTML diffs).</li>
- <li>Provide new documentations pieces (translations, examples, etc
- ...).</li>
- <li>Check the TODO file and try to close one of the items.</li>
- <li>Take one of the points raised in the archive or the bug database and
- provide a fix. <a href="mailto:daniel@veillard.com">Get in touch with me
- </a>before to avoid synchronization problems and check that the suggested
- fix will fit in nicely :-)</li>
-</ol>
-
-<h2><a name="Downloads">Downloads</a></h2>
-
-<p>The latest versions of libxml2 can be found on the <a
-href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a> server ( <a
-href="ftp://xmlsoft.org/libxml2/">FTP</a> and rsync are available), there are also
-mirrors (<a href="ftp://fr.rpmfind.net/pub/libxml/">France</a> and
-Antonin Sprinzl also provide <a href="ftp://gd.tuwien.ac.at/pub/libxml/">a
-mirror in Austria</a>). (NOTE that you need both the <a
-href="http://rpmfind.net/linux/RPM/libxml2.html">libxml(2)</a> and <a
-href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml(2)-devel</a>
-packages installed to compile applications using libxml if using RPMs.)</p>
-
-<p>You can find all the history of libxml(2) and libxslt releases in the <a
-href="http://xmlsoft.org/sources/old/">old</a> directory. The precompiled
-Windows binaries made by Igor Zlatovic are available in the <a
-href="http://xmlsoft.org/sources/win32/">win32</a> directory.</p>
-
-<p>Binary ports:</p>
-<ul>
- <li>RPMs for x86_64 are available directly on <a
- href="ftp://xmlsoft.org/libxml2/">xmlsoft.org</a>, the source RPM will compile on
- any architecture supported.</li>
- <li><a href="mailto:igor@zlatkovic.com">Igor Zlatkovic</a> is now the
- maintainer of the Windows port, <a
- href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
- binaries</a>.</li>
- <li>OpenCSW provides <a
- href="http://opencsw.org/packages/libxml2">Solaris
- binaries</a>.</li>
- <li><a href="mailto:Steve.Ball@explain.com.au">Steve Ball</a> provides <a
- href="http://www.explain.com.au/oss/libxml2xslt.html">Mac Os X
- binaries</a>.</li>
- <li>The HP-UX porting center provides <a
- href="http://hpux.connect.org.uk/hppd/hpux/Gnome/">HP-UX binaries</a></li>
- <li>Bull provides precompiled <a
- href="http://gnome.bullfreeware.com/new_index.html">RPMs for AIX</a> as
- patr of their GNOME packages</li>
-</ul>
-
-<p>If you know other supported binary ports, please <a
-href="http://veillard.com/">contact me</a>.</p>
-
-<p><a name="Snapshot">Snapshot:</a></p>
-<ul>
- <li>Code from the GNOME GIT base libxml2 module, updated hourly <a
- href="ftp://xmlsoft.org/libxml2/libxml2-git-snapshot.tar.gz">libxml2-git-snapshot.tar.gz</a>.</li>
- <li>Docs, content of the web site, the list archive included <a
- href="ftp://xmlsoft.org/libxml2/libxml-docs.tar.gz">libxml-docs.tar.gz</a>.</li>
-</ul>
-
-<p><a name="Contribs">Contributions:</a></p>
-
-<p>I do accept external contributions, especially if compiling on another
-platform, get in touch with the list to upload the package, wrappers for
-various languages have been provided, and can be found in the <a
-href="python.html">bindings section</a></p>
-
-<p>Libxml2 is also available from GIT:</p>
-<ul>
- <li><p>See <a href="http://git.gnome.org/browse/libxml2/">libxml2 Git web</a>.
- To checkout a local tree use:</p>
- <pre>git clone git://git.gnome.org/libxml2</pre>
- </li>
- <li>The <strong>libxslt</strong> module is also present
- <a href="http://git.gnome.org/browse/libxslt/">there</a>.</li>
-</ul>
-
-<h2><a name="News">Releases</a></h2>
-
-<p>The <a href="ChangeLog.html">change log</a> describes the recents commits
-to the <a href="http://git.gnome.org/browse/libxml2/">GIT</a> code base.</p>
-
-<p>Here is the list of public releases:</p>
-
-<h3>2.9.4: May 23 2016</h3>
-<ul>
- <li>Security:<br/>
- More format string warnings with possible format string vulnerability (David Kilzer),<br/>
- Avoid building recursive entities (Daniel Veillard),<br/>
- Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde),<br/>
- Heap-based buffer-underreads due to xmlParseName (David Kilzer),<br/>
- Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde),<br/>
- Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde),<br/>
- Fix some format string warnings with possible format string vulnerability (David Kilzer),<br/>
- Detect change of encoding when parsing HTML names (Hugh Davenport),<br/>
- Fix inappropriate fetch of entities content (Daniel Veillard),<br/>
- Bug 759398: Heap use-after-free in xmlDictComputeFastKey &lt;https://bugzilla.gnome.org/show_bug.cgi?id=759398&gt; (Pranjal Jumde),<br/>
- Bug 758605: Heap-based buffer overread in xmlDictAddString &lt;https://bugzilla.gnome.org/show_bug.cgi?id=758605&gt; (Pranjal Jumde),<br/>
- Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal &lt;https://bugzilla.gnome.org/show_bug.cgi?id=758588&gt; (David Kilzer),<br/>
- Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup &lt;https://bugzilla.gnome.org/show_bug.cgi?id=757711&gt; (Pranjal Jumde),<br/>
- Add missing increments of recursion depth counter to XML parser. (Peter Simons)<br/>
- </li>
-
- <li>Documentation:<br/>
- Fix typo: s{ ec -&gt; cr }cipt (Jan Pokorný),<br/>
- Fix typos: dictio{ nn -&gt; n }ar{y,ies} (Jan Pokorný),<br/>
- Fix typos: PATH_{ SEAPARATOR -&gt; SEPARATOR } (Jan Pokorný),<br/>
- Correct a typo. (Shlomi Fish)<br/>
- </li>
-
- <li>Portability:<br/>
- Correct the usage of LDFLAGS (Mattias Hansson),<br/>
- Revert the use of SAVE_LDFLAGS in configure.ac (Mattias Hansson),<br/>
- libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger),<br/>
- Fix apibuild for a recently added construct (Daniel Veillard),<br/>
- Use pkg-config to locate zlib when possible (Stewart Brodie),<br/>
- Use pkg-config to locate ICU when possible (Stewart Brodie),<br/>
- Portability to non C99 compliant compilers (Patrick Monnerat),<br/>
- dict.h: Move xmlDictPtr definition before includes to allow direct inclusion. (Patrick Monnerat),<br/>
- os400: tell about xmllint and xmlcatalog in README400. (Patrick Monnerat),<br/>
- os400: properly process SGML add in XMLCATALOG command. (Patrick Monnerat),<br/>
- os400: implement CL command XMLCATALOG. (Patrick Monnerat),<br/>
- os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat),<br/>
- os400: expand tabs in sources, strip trailing blanks. (Patrick Monnerat),<br/>
- os400: implement CL command XMLLINT. (Patrick Monnerat),<br/>
- os400: compile and install program xmllint (qshell-only). (Patrick Monnerat),<br/>
- os400: initscript make_module(): Use options instead of positional parameters. (Patrick Monnerat),<br/>
- os400: c14n.rpgle: allow *omit for nullable reference parameters. (Patrick Monnerat),<br/>
- os400: use like() for double type. (Patrick Monnerat),<br/>
- os400: use like() for int type. (Patrick Monnerat),<br/>
- os400: use like() for unsigned int type. (Patrick Monnerat),<br/>
- os400: use like() for enum types. (Patrick Monnerat),<br/>
- Add xz to xml2-config --libs output (Baruch Siach),<br/>
- Bug 760190: configure.ac should be able to build --with-icu without icu-config tool &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760190&gt; (David Kilzer),<br/>
- win32\VC10\config.h and VS 2015 (Bruce Dawson),<br/>
- Add configure maintainer mode (orzen)<br/>
- </li>
-
- <li>Bug Fixes:<br/>
- Avoid an out of bound access when serializing malformed strings (Daniel Veillard),<br/>
- Unsigned addition may overflow in xmlMallocAtomicLoc() (David Kilzer),<br/>
- Integer signed/unsigned type mismatch in xmlParserInputGrow() (David Kilzer),<br/>
- Bug 763071: heap-buffer-overflow in xmlStrncat &lt;https://bugzilla.gnome.org/show_bug.cgi?id=763071&gt; (Pranjal Jumde),<br/>
- Integer overflow parsing port number in URI (Michael Paddon),<br/>
- Fix an error with regexp on nullable counted char transition (Daniel Veillard),<br/>
- Fix memory leak with XPath namespace nodes (Nick Wellnhofer),<br/>
- Fix namespace axis traversal (Nick Wellnhofer),<br/>
- Fix null pointer deref in docs with no root element (Hugh Davenport),<br/>
- Fix XSD validation of URIs with ampersands (Alex Henrie),<br/>
- xmlschemastypes.c: accept endOfDayFrag Times set to "24:00:00" mean "end of day" and should not cause an error. (Patrick Monnerat),<br/>
- xmlcatalog: flush stdout before interactive shell input. (Patrick Monnerat),<br/>
- xmllint: flush stdout before interactive shell input. (Patrick Monnerat),<br/>
- Don't recurse into OP_VALUEs in xmlXPathOptimizeExpression (Nick Wellnhofer),<br/>
- Fix namespace::node() XPath expression (Nick Wellnhofer),<br/>
- Fix OOB write in xmlXPathEmptyNodeSet (Nick Wellnhofer),<br/>
- Fix parsing of NCNames in XPath (Nick Wellnhofer),<br/>
- Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer),<br/>
- Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht),<br/>
- Bug 760921: REGRESSION (8eb55d78): doc/examples/io1 test fails after fix for "xmlSaveUri() incorrectly recomposes URIs with rootless paths" &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760921&gt; (David Kilzer),<br/>
- Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760861&gt; (David Kilzer),<br/>
- error.c: *input-&gt;cur == 0 does not mean no error (Pavel Raiskup),<br/>
- Add missing RNG test files (David Kilzer),<br/>
- Bug 760183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte character in large CDATA section is split across buffer &lt;https://bugzilla.gnome.org/show_bug.cgi?id=760183&gt; (David Kilzer),<br/>
- Bug 758572: ASAN crash in make check &lt;https://bugzilla.gnome.org/show_bug.cgi?id=758572&gt; (David Kilzer),<br/>
- Bug 721158: Missing ICU string when doing --version on xmllint &lt;https://bugzilla.gnome.org/show_bug.cgi?id=721158&gt; (David Kilzer),<br/>
- python 3: libxml2.c wrappers create Unicode str already (Michael Stahl),<br/>
- Add autogen.sh to distrib (orzen),<br/>
- Heap-based buffer overread in xmlNextChar (Daniel Veillard)<br/>
- </li>
-
- <li>Improvements:<br/>
- Add more debugging info to runtest (Daniel Veillard),<br/>
- Implement "runtest -u" mode (David Kilzer),<br/>
- Add a make rule to rebuild for ASAN (Daniel Veillard)<br/>
- </li>
-</ul>
-<h3>v2.9.3: Nov 20 2015</h3>
-<ul>
- <li>Security:<br/>
- CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),<br/>
- CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),<br/>
- CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),<br/>
- CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),<br/>
- CVE-2015-5312 Another entity expansion issue (David Drysdale),<br/>
- CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),<br/>
- CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),<br/>
- CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),<br/>
- CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),<br/>
- CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),<br/>
- CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)<br/>
- CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),<br/>
- CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),<br/>
- </li>
-
- <li>Documentation:<br/>
- Correct spelling of "calling" (Alex Henrie),<br/>
- Fix a small error in xmllint --format description (Fabien Degomme),<br/>
- Avoid XSS on the search of xmlsoft.org (Daniel Veillard)<br/>
- </li>
-
- <li>Portability:<br/>
- threads: use forward declarations only for glibc (Michael Heimpold),<br/>
- Update Win32 configure.js to search for configure.ac (Daniel Veillard)<br/>
- </li>
-
- <li>Bug Fixes:<br/>
- Bug on creating new stream from entity (Daniel Veillard),<br/>
- Fix some loop issues embedding NEXT (Daniel Veillard),<br/>
- Do not print error context when there is none (Daniel Veillard),<br/>
- Avoid extra processing of MarkupDecl when EOF (Hugh Davenport),<br/>
- Fix parsing short unclosed comment uninitialized access (Daniel Veillard),<br/>
- Add missing Null check in xmlParseExternalEntityPrivate (Gaurav Gupta),<br/>
- Fix a bug in CData error handling in the push parser (Daniel Veillard),<br/>
- Fix a bug on name parsing at the end of current input buffer (Daniel Veillard),<br/>
- Fix the spurious ID already defined error (Daniel Veillard),<br/>
- Fix previous change to node sort order (Nick Wellnhofer),<br/>
- Fix a self assignment issue raised by clang (Scott Graham),<br/>
- Fail parsing early on if encoding conversion failed (Daniel Veillard),<br/>
- Do not process encoding values if the declaration if broken (Daniel Veillard),<br/>
- Silence clang's -Wunknown-attribute (Michael Catanzaro),<br/>
- xmlMemUsed is not thread-safe (Martin von Gagern),<br/>
- Fix support for except in nameclasses (Daniel Veillard),<br/>
- Fix order of root nodes (Nick Wellnhofer),<br/>
- Allow attributes on descendant-or-self axis (Nick Wellnhofer),<br/>
- Fix the fix to Windows locking (Steve Nairn),<br/>
- Fix timsort invariant loop re: Envisage article (Christopher Swenson),<br/>
- Don't add IDs in xmlSetTreeDoc (Nick Wellnhofer),<br/>
- Account for ID attributes in xmlSetTreeDoc (Nick Wellnhofer),<br/>
- Remove various unused value assignments (Philip Withnall),<br/>
- Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),<br/>
- Revert "Missing initialization for the catalog module" (Daniel Veillard)<br/>
- </li>
-
- <li>Improvements:<br/>
- Reuse xmlHaltParser() where it makes sense (Daniel Veillard),<br/>
- xmlStopParser reset errNo (Daniel Veillard),<br/>
- Reenable xz support by default (Daniel Veillard),<br/>
- Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),<br/>
- Allow HTML serializer to output HTML5 DOCTYPE (Shaun McCance),<br/>
- Regression test for bug #695699 (Nick Wellnhofer),<br/>
- Add a couple of XPath tests (Nick Wellnhofer),<br/>
- Add Python 3 rpm subpackage (Tomas Radej),<br/>
- libxml2-config.cmake.in: update include directories (Samuel Martin),<br/>
- Adding example from bugs 738805 to regression tests (Daniel Veillard)<br/>
- </li>
-
- <li>Cleanups:<br/>
- </li>
-</ul>
-<h3>2.9.2: Oct 16 2014</h3>
-<ul>
- <li>Security:<br/>
- Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),<br/>
- CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)<br/>
- </li>
-
- <li>Bug Fixes:<br/>
- fix memory leak xml header encoding field with XML_PARSE_IGNORE_ENC (Bart De Schuymer),<br/>
- xmlmemory: handle realloc properly (Yegor Yefremov),<br/>
- Python generator bug raised by the const change (Daniel Veillard),<br/>
- Windows Critical sections not released correctly (Daniel Veillard),<br/>
- Parser error on repeated recursive entity expansion containing &amp;lt; (Daniel Veillard),<br/>
- xpointer : fixing Null Pointers (Gaurav Gupta),<br/>
- Remove Unnecessary Null check in xpointer.c (Gaurav Gupta),<br/>
- parser bug on misformed namespace attributes (Dennis Filder),<br/>
- Pointer dereferenced before null check (Daniel Veillard),<br/>
- Leak of struct addrinfo in xmlNanoFTPConnect() (Gaurav Gupta),<br/>
- Possible overflow in HTMLParser.c (Daniel Veillard),<br/>
- python/tests/sync.py assumes Python dictionaries are ordered (John Beck),<br/>
- Fix Enum check and missing break (Gaurav Gupta),<br/>
- xmlIO: Handle error returns from dup() (Philip Withnall),<br/>
- Fix a problem properly saving URIs (Daniel Veillard),<br/>
- wrong error column in structured error when parsing attribute values (Juergen Keil),<br/>
- wrong error column in structured error when skipping whitespace in xml decl (Juergen Keil),<br/>
- no error column in structured error handler for xml schema validation errors (Juergen Keil),<br/>
- Couple of Missing Null checks (Gaurav Gupta),<br/>
- Add couple of missing Null checks (Daniel Veillard),<br/>
- xmlschemastypes: Fix potential array overflow (Philip Withnall),<br/>
- runtest: Fix a memory leak on parse failure (Philip Withnall),<br/>
- xmlIO: Fix an FD leak on gzdopen() failure (Philip Withnall),<br/>
- xmlcatalog: Fix a memory leak on quit (Philip Withnall),<br/>
- HTMLparser: Correctly initialise a stack allocated structure (Philip Withnall),<br/>
- Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer),<br/>
- Avoid Possible Null Pointer in trio.c (Gaurav Gupta),<br/>
- Fix processing in SAX2 in case of an allocation failure (Daniel Veillard),<br/>
- XML Shell command "cd" does not handle "/" at end of path (Daniel Veillard),<br/>
- Fix various Missing Null checks (Gaurav Gupta),<br/>
- Fix a potential NULL dereference (Daniel Veillard),<br/>
- Add a couple of misisng check in xmlRelaxNGCleanupTree (Gaurav Gupta),<br/>
- Add a missing argument check (Gaurav Gupta),<br/>
- Adding a check in case of allocation error (Gaurav Gupta),<br/>
- xmlSaveUri() incorrectly recomposes URIs with rootless paths (Dennis Filder),<br/>
- Adding some missing NULL checks (Gaurav),<br/>
- Fixes for xmlInitParserCtxt (Daniel Veillard),<br/>
- Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),<br/>
- erroneously ignores a validation error if no error callback set (Daniel Veillard),<br/>
- xmllint was not parsing the --c14n11 flag (Sérgio Batista),<br/>
- Avoid Possible null pointer dereference in memory debug mode (Gaurav),<br/>
- Avoid Double Null Check (Gaurav),<br/>
- Restore context size and position after XPATH_OP_ARG (Nick Wellnhofer),<br/>
- Fix xmlParseInNodeContext() if node is not element (Daniel Veillard),<br/>
- Avoid a possible NULL pointer dereference (Gaurav),<br/>
- Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard),<br/>
- Fix an typo 'onrest' in htmlScriptAttributes (Daniel Veillard),<br/>
- fixing a ptotential uninitialized access (Daniel Veillard),<br/>
- Fix an fd leak in an error case (Daniel Veillard),<br/>
- Missing initialization for the catalog module (Daniel Veillard),<br/>
- Handling of XPath function arguments in error case (Nick Wellnhofer),<br/>
- Fix a couple of missing NULL checks (Gaurav),<br/>
- Avoid a possibility of dangling encoding handler (Gaurav),<br/>
- Fix HTML push parser to accept HTML_PARSE_NODEFDTD (Arnold Hendriks),<br/>
- Fix a bug loading some compressed files (Mike Alexander),<br/>
- Fix XPath node comparison bug (Gaurav),<br/>
- Type mismatch in xmlschemas.c (Gaurav),<br/>
- Type mismatch in xmlschemastypes.c (Gaurav),<br/>
- Avoid a deadcode in catalog.c (Daniel Veillard),<br/>
- run close socket on Solaris, same as we do on other platforms (Denis Pauk),<br/>
- Fix pointer dereferenced before null check (Gaurav),<br/>
- Fix a potential NULL dereference in tree code (Daniel Veillard),<br/>
- Fix potential NULL pointer dereferences in regexp code (Gaurav),<br/>
- xmllint --pretty crashed without following numeric argument (Tim Galeckas),<br/>
- Fix XPath expressions of the form '@ns:*' (Nick Wellnhofer),<br/>
- Fix XPath '//' optimization with predicates (Nick Wellnhofer),<br/>
- Clear up a potential NULL dereference (Daniel Veillard),<br/>
- Fix a possible NULL dereference (Gaurav),<br/>
- Avoid crash if allocation fails (Daniel Veillard),<br/>
- Remove occasional leading space in XPath number formatting (Daniel Veillard),<br/>
- Fix handling of mmap errors (Daniel Veillard),<br/>
- Catch malloc error and exit accordingly (Daniel Veillard),<br/>
- missing else in xlink.c (Ami Fischman),<br/>
- Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard),<br/>
- Fix a regression in xmlGetDocCompressMode() (Daniel Veillard),<br/>
- properly quote the namespace uris written out during c14n (Aleksey Sanin),<br/>
- Remove premature XInclude check on URI being relative (Alexey Neyman),<br/>
- Fix missing break on last() function for attributes (dcb),<br/>
- Do not URI escape in server side includes (Romain Bondue),<br/>
- Fix an error in xmlCleanupParser (Alexander Pastukhov)<br/>
- </li>
-
- <li>Documentation:<br/>
- typo in error messages "colon are forbidden from..." (Daniel Veillard),<br/>
- Fix a link to James SAX documentation old page (Daniel Veillard),<br/>
- Fix typos in relaxng.c (Jan Pokorný),<br/>
- Fix a doc typo (Daniel Veillard),<br/>
- Fix typos in {tree,xpath}.c (errror) (Jan Pokorný),<br/>
- Add limitations about encoding conversion (Daniel Veillard),<br/>
- Fix typos in xmlschemas{,types}.c (Jan Pokorný),<br/>
- Fix incorrect spelling entites-&gt;entities (Jan Pokorný),<br/>
- Forgot to document 2.9.1 release, regenerate docs (Daniel Veillard)<br/>
- </li>
-
- <li>Portability:<br/>
- AC_CONFIG_FILES and executable bit (Roumen Petrov),<br/>
- remove HAVE_CONFIG_H dependency in testlimits.c (Roumen Petrov),<br/>
- fix some tabs mixing incompatible with python3 (Roumen Petrov),<br/>
- Visual Studio 14 CTP defines snprintf() (Francis Dupont),<br/>
- OS400: do not try to copy unexisting doc files (Patrick Monnerat),<br/>
- OS400: use either configure.ac or configure.in. (Patrick Monnerat),<br/>
- os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat),<br/>
- OS400: Add some more C macros equivalent procedures. (Patrick Monnerat),<br/>
- OS400: use C macros to implement equivalent RPG support procedures. (Patrick Monnerat),<br/>
- OS400: implement XPath macros as procedures for ILE/RPG support. (Patrick Monnerat),<br/>
- OS400: include in distribution tarball. (Patrick Monnerat),<br/>
- OS400: Add README: compilation directives and OS/400 specific stuff. (Patrick Monnerat),<br/>
- OS400: Add compilation scripts. (Patrick Monnerat),<br/>
- OS400: ILE RPG language header files. (Patrick Monnerat),<br/>
- OS400: implement some macros as functions for ILE/RPG language support (that as no macros). (Patrick Monnerat),<br/>
- OS400: UTF8&lt;--&gt;EBCDIC wrappers for system and external library calls (Patrick Monnerat),<br/>
- OS400: Easy character transcoding support (Patrick Monnerat),<br/>
- OS400: iconv functions compatibility wrappers and table builder. (Patrick Monnerat),<br/>
- OS400: create architecture directory. Implement dlfcn emulation. (Patrick Monnerat),<br/>
- Fix building when configuring without xpath and xptr (Daniel Veillard),<br/>
- configure: Add --with-python-install-dir (Jonas Eriksson),<br/>
- Fix compilation with minimum and xinclude. (Nicolas Le Cam),<br/>
- Compile out use of xmlValidateNCName() when not available. (Nicolas Le Cam),<br/>
- Fix compilation with minimum and schematron. (Nicolas Le Cam),<br/>
- Legacy needs xmlSAX2StartElement() and xmlSAX2EndElement(). (Nicolas Le Cam),<br/>
- Don't use xmlValidateName() when not available. (Nicolas Le Cam),<br/>
- Fix a portability issue on Windows (Longstreth Jon),<br/>
- Various portability patches for OpenVMS (Jacob (Jouk) Jansen),<br/>
- Use specific macros for portability to OS/400 (Patrick Monnerat),<br/>
- Add macros needed for OS/400 portability (Patrick Monnerat),<br/>
- Portability patch for fopen on OS/400 (Patrick Monnerat),<br/>
- Portability fixes for OS/400 (Patrick Monnerat),<br/>
- Improve va_list portability (Patrick Monnerat),<br/>
- Portability fix (Patrick Monnerat),<br/>
- Portability fix (Patrick Monnerat),<br/>
- Generic portability fix (Patrick Monnerat),<br/>
- Shortening lines in headers (Patrick Monnerat),<br/>
- build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall),<br/>
- build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall),<br/>
- fix some tabs mixing incompatible with python3 (Daniel Veillard),<br/>
- add additional defines checks for support "./configure --with-minimum" (Denis Pauk),<br/>
- Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis),<br/>
- python: fix drv_libxml2.py for python3 compatibility (Alexandre Rostovtsev),<br/>
- python: Fix compiler warnings when building python3 bindings (Armin K),<br/>
- Fix for compilation with python 2.6.8 (Petr Sumbera)<br/>
- </li>
-
- <li>Improvements:<br/>
- win32/libxml2.def.src after rebuild in doc (Roumen Petrov),<br/>
- elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() (Roumen Petrov),<br/>
- elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode (Roumen Petrov),<br/>
- Provide cmake module (Samuel Martin),<br/>
- Fix a couple of issues raised by make dist (Daniel Veillard),<br/>
- Fix and add const qualifiers (Kurt Roeckx),<br/>
- Preparing for upcoming release of 2.9.2 (Daniel Veillard),<br/>
- Fix zlib and lzma libraries check via command line (Dmitriy),<br/>
- wrong error column in structured error when parsing end tag (Juergen Keil),<br/>
- doc/news.html: small update to avoid line join while generating NEWS. (Patrick Monnerat),<br/>
- Add methods for python3 iterator (Ron Angeles),<br/>
- Support element node traversal in document fragments. (Kyle VanderBeek),<br/>
- xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berkom),<br/>
- Added macros for argument casts (Eric Zurcher),<br/>
- adding init calls to xml and html Read parsing entry points (Daniel Veillard),<br/>
- Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c (Jan Pokorný),<br/>
- Implement choice for name classes on attributes (Shaun McCance),<br/>
- Two small namespace tweaks (Daniel Veillard),<br/>
- xmllint --memory should fail on empty files (Daniel Veillard),<br/>
- Cast encoding name to char pointer to match arg type (Nikolay Sivov)<br/>
- </li>
-
- <li>Cleanups:<br/>
- Removal of old configure.in (Daniel Veillard),<br/>
- Unreachable code in tree.c (Gaurav Gupta),<br/>
- Remove a couple of dead conditions (Gaurav Gupta),<br/>
- Avoid some dead code and cleanup in relaxng.c (Gaurav),<br/>
- Drop not needed checks (Denis Pauk),<br/>
- Fix a wrong test (Daniel Veillard)<br/>
- </li>
-</ul>
-<h3>2.9.1: Apr 19 2013</h3>
-<ul>
- <li> Features:<br/>
- Support for Python3 (Daniel Veillard),<br/>
- Add xmlXPathSetContextNode and xmlXPathNodeEval (Alex Bligh)<br/>
- </li>
-
- <li> Documentation:<br/>
- Add documentation for xmllint --xpath (Daniel Veillard),<br/>
- Fix the URL of the SAX documentation from James (Daniel Veillard),<br/>
- Fix spelling of "length". (Michael Wood)<br/>
- </li>
-
- <li> Portability:<br/>
- Fix python bindings with versions older than 2.7 (Daniel Veillard),<br/>
- rebuild docs:Makefile.am (Roumen Petrov),<br/>
- elfgcchack.h after rebuild in doc (Roumen Petrov),<br/>
- elfgcchack for buf module (Roumen Petrov),<br/>
- Fix a uneeded and wrong extra link parameter (Daniel Veillard),<br/>
- Few cleanup patches for Windows (Denis Pauk),<br/>
- Fix rpmbuild --nocheck (Mark Salter),<br/>
- Fix for win32/configure.js and WITH_THREAD_ALLOC (Daniel Richard),<br/>
- Fix Broken multi-arch support in xml2-config (Daniel Veillard),<br/>
- Fix a portability issue for GCC &lt; 3.4.0 (Daniel Veillard),<br/>
- Windows build fixes (Daniel Richard),<br/>
- Fix a thread portability problem (Friedrich Haubensak),<br/>
- Downgrade autoconf requirement to 2.63 (Daniel Veillard)<br/>
- </li>
-
- <li> Bug Fixes:<br/>
- Fix a linking error for python bindings (Daniel Veillard),<br/>
- Fix a couple of return without value (Jüri Aedla),<br/>
- Improve the hashing functions (Daniel Franke),<br/>
- Improve handling of xmlStopParser() (Daniel Veillard),<br/>
- Remove risk of lockup in dictionary initialization (Daniel Veillard),<br/>
- Activate detection of encoding in external subset (Daniel Veillard),<br/>
- Fix an output buffer flushing conversion bug (Mikhail Titov),<br/>
- Fix an old bug in xmlSchemaValidateOneElement (Csaba László),<br/>
- Fix configure cannot remove messages (Gilles Espinasse),<br/>
- fix schema validation in combination with xsi:nil (Daniel Veillard),<br/>
- xmlCtxtReadFile doesn't work with literal IPv6 URLs (Steve Wolf),<br/>
- Fix a few problems with setEntityLoader (Alexey Neyman),<br/>
- Detect excessive entities expansion upon replacement (Daniel Veillard),<br/>
- Fix the flushing out of raw buffers on encoding conversions (Daniel,<br/>
-Veillard),<br/>
- Fix some buffer conversion issues (Daniel Veillard),<br/>
- When calling xmlNodeDump make sure we grow the buffer quickly (Daniel,<br/>
-Veillard),<br/>
- Fix an error in the progressive DTD parsing code (Dan Winship),<br/>
- xmllint should not load DTD by default when using the reader (Daniel,<br/>
-Veillard),<br/>
- Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),<br/>
- Fix potential out of bound access (Daniel Veillard),<br/>
- Fix large parse of file from memory (Daniel Veillard),<br/>
- Fix a bug in the nsclean option of the parser (Daniel Veillard),<br/>
- Fix a regression in 2.9.0 breaking validation while streaming (Daniel,<br/>
-Veillard),<br/>
- Remove potential calls to exit() (Daniel Veillard)<br/>
- </li>
-
- <li> Improvements:<br/>
- Regenerated API, and testapi, rebuild documentation (Daniel Veillard),<br/>
- Fix tree iterators broken by 2to3 script (Daniel Veillard),<br/>
- update all tests for Python3 and Python2 (Daniel Veillard),<br/>
- A few more fixes for python 3 affecting libxml2.py (Daniel Veillard),<br/>
- Fix compilation on Python3 (Daniel Veillard),<br/>
- Converting apibuild.py to python3 (Daniel Veillard),<br/>
- First pass at starting porting to python3 (Daniel Veillard),<br/>
- updated configure.in for python3 (Daniel Veillard),<br/>
- Add support for xpathRegisterVariable in Python (Shaun McCance),<br/>
- Added a regression tests from bug 694228 data (Daniel Veillard),<br/>
- Cache presence of '&lt;' in entities content (Daniel Veillard),<br/>
- Avoid extra processing on entities (Daniel Veillard),<br/>
- Python binding for xmlRegisterInputCallback (Alexey Neyman),<br/>
- Python bindings: DOM casts everything to xmlNode (Alexey Neyman),<br/>
- Define LIBXML_THREAD_ALLOC_ENABLED via xmlversion.h (Tim Starling),<br/>
- Adding streaming validation to runtest checks (Daniel Veillard),<br/>
- Add a --pushsmall option to xmllint (Daniel Veillard)<br/>
- </li>
-
- <li> Cleanups:<br/>
- Switched comment in file to UTF-8 encoding (Daniel Veillard),<br/>
- Extend gitignore (Daniel Veillard),<br/>
- Silent the new python test on input (Alexey Neyman),<br/>
- Cleanup of a duplicate test (Daniel Veillard),<br/>
- Cleanup on duplicate test expressions (Daniel Veillard),<br/>
- Fix compiler warning after 153cf15905cf4ec080612ada6703757d10caba1e (Patrick,<br/>
-Gansterer),<br/>
- Spec cleanups and a fix for multiarch support (Daniel Veillard),<br/>
- Silence a clang warning (Daniel Veillard),<br/>
- Cleanup the Copyright to be pure MIT Licence wording (Daniel Veillard),<br/>
- rand_seed should be static in dict.c (Wouter Van Rooy),<br/>
- Fix typos in parser comments (Jan Pokorný)<br/>
- </li>
-</ul>
-<h3>2.9.0: Sep 11 2012</h3>
-<ul>
- <li> Features:<br/>
- A few new API entry points,<br/>
- More resilient push parser mode,<br/>
- A lot of portability improvement,<br/>
- Faster XPath evaluation<br/>
- </li>
-
- <li> Documentation:<br/>
- xml2-config.1 markup error (Christian Weisgerber),<br/>
- libxml(3) manpage typo fix (John Bradshaw),<br/>
- More cleanups to the documentation part of libxml2 (Daniel Richard G)<br/>
- </li>
-
- <li> Portability:<br/>
- Bug 676544 - fails to build with --without-sax1 (Akira TAGOH),<br/>
- fix builds not having stdint.h (Rob Richards),<br/>
- GetProcAddressA is available only on WinCE (Daniel Veillard),<br/>
- More updates and cleanups on autotools and Makefiles (Daniel Richard G),<br/>
- More changes for Win32 compilation (Eric Zurcher),<br/>
- Basic changes for Win32 builds of release 2.9.0: compile buf.c (Eric Zurcher),<br/>
- Bundles all generated files for python into the distribution (Daniel Richard G),<br/>
- Fix compiler warnings of wincecompat.c (Patrick Gansterer),<br/>
- Fix non __GNUC__ build (Patrick Gansterer),<br/>
- Fix windows unicode build (Patrick Gansterer),<br/>
- clean redefinition of {v}snprintf in C-source (Roumen Petrov),<br/>
- use xmlBuf... if DEBUG_INPUT is defined (Roumen Petrov),<br/>
- fix runtests to use pthreads support for various Unix platforms (Daniel Richard G),<br/>
- Various "make distcheck" and portability fixups 2nd part (Daniel Richard G),<br/>
- Various "make distcheck" and portability fixups (Daniel Richard G),<br/>
- Fix compilation on older Visual Studio (Daniel Veillard)<br/>
- </li>
-
- <li> Bug Fixes:<br/>
- Change the XPath code to percolate allocation errors (Daniel Veillard),<br/>
- Fix reuse of xmlInitParser (Daniel Veillard),<br/>
- Fix potential crash on entities errors (Daniel Veillard),<br/>
- initialize var (Rob Richards),<br/>
- Fix the XPath arity check to also check the XPath stack limits (Daniel Veillard),<br/>
- Fix problem with specific and generic error handlers (Pietro Cerutti),<br/>
- Avoid a potential infinite recursion (Daniel Veillard),<br/>
- Fix an XSD error when generating internal automata (Daniel Veillard),<br/>
- Patch for xinclude of text using multibyte characters (Vitaly Ostanin),<br/>
- Fix a segfault on XSD validation on pattern error (Daniel Veillard),<br/>
- Fix missing xmlsave.h module which was ignored in recent builds (Daniel Veillard),<br/>
- Add a missing element check (Daniel Veillard),<br/>
- Adding various checks on node type though the API (Daniel Veillard),<br/>
- Namespace nodes can't be unlinked with xmlUnlinkNode (Daniel Veillard),<br/>
- Fix make dist to include new private header files (Daniel Veillard),<br/>
- More fixups on the push parser behaviour (Daniel Veillard),<br/>
- Strengthen behaviour of the push parser in problematic situations (Daniel Veillard),<br/>
- Enforce XML_PARSER_EOF state handling through the parser (Daniel Veillard),<br/>
- Fixup limits parser (Daniel Veillard),<br/>
- Do not fetch external parsed entities (Daniel Veillard),<br/>
- Fix an error in previous commit (Aron Xu),<br/>
- Fix entities local buffers size problems (Daniel Veillard),<br/>
- Fix parser local buffers size problems (Daniel Veillard),<br/>
- Fix a failure to report xmlreader parsing failures (Daniel Veillard)<br/>
- </li>
-
- <li> Improvements:<br/>
- Keep libxml2.syms when running "make distclean" (Daniel Veillard),<br/>
- Allow to set the quoting character of an xmlWriter (Csaba Raduly),<br/>
- Keep non-significant blanks node in HTML parser (Daniel Veillard),<br/>
- Add a forbidden variable error number and message to XPath (Daniel Veillard),<br/>
- Support long path names on WNT (Michael Stahl),<br/>
- Improve HTML escaping of attribute on output (Daniel Veillard),<br/>
- Handle ICU_LIBS as LIBADD, not LDFLAGS to prevent linking errors (Arfrever Frehtes Taifersar Arahesis),<br/>
- Switching XPath node sorting to Timsort (Vojtech Fried),<br/>
- Optimizing '//' in XPath expressions (Nick Wellnhofer),<br/>
- Expose xmlBufShrink in the public tree API (Daniel Veillard),<br/>
- Visible HTML elements close the head tag (Conrad Irwin),<br/>
- Fix file and line report for XSD SAX and reader streaming validation (Daniel Veillard),<br/>
- Fix const qualifyer to definition of xmlBufferDetach (Daniel Veillard),<br/>
- minimize use of HAVE_CONFIG_H (Roumen Petrov),<br/>
- fixup regression in Various "make distcheck" and portability fixups (Roumen Petrov),<br/>
- Add support for big line numbers in error reporting (Daniel Veillard),<br/>
- Avoid using xmlBuffer for serialization (Daniel Veillard),<br/>
- Improve compatibility between xmlBuf and xmlBuffer (Daniel Veillard),<br/>
- Provide new accessors for xmlOutputBuffer (Daniel Veillard),<br/>
- Improvements for old buffer compatibility (Daniel Veillard),<br/>
- Expand the limit test program (Daniel Veillard),<br/>
- Improve error reporting on parser errors (Daniel Veillard),<br/>
- Implement some default limits in the XPath module (Daniel Veillard),<br/>
- Introduce some default parser limits (Daniel Veillard),<br/>
- Cleanups and new limit APIs for dictionaries (Daniel Veillard),<br/>
- Fixup for buf.c (Daniel Veillard),<br/>
- Cleanup URI module memory allocation code (Daniel Veillard),<br/>
- Extend testlimits (Daniel Veillard),<br/>
- More avoid quadratic behaviour (Daniel Veillard),<br/>
- Impose a reasonable limit on PI size (Daniel Veillard),<br/>
- first version of testlimits new test (Daniel Veillard),<br/>
- Avoid quadratic behaviour in some push parsing cases (Daniel Veillard),<br/>
- Impose a reasonable limit on comment size (Daniel Veillard),<br/>
- Impose a reasonable limit on attribute size (Daniel Veillard),<br/>
- Harden the buffer code and make it more compatible (Daniel Veillard),<br/>
- More cleanups for input/buffers code (Daniel Veillard),<br/>
- Cleanup function xmlBufResetInput(),<br/> to set input from Buffer (Daniel Veillard)
- Swicth the test program for characters to new input buffers (Daniel Veillard),<br/>
- Convert the HTML tree module to the new buffers (Daniel Veillard),<br/>
- Convert of the HTML parser to new input buffers (Daniel Veillard),<br/>
- Convert the writer to new output buffer and save APIs (Daniel Veillard),<br/>
- Convert XMLReader to the new input buffers (Daniel Veillard),<br/>
- New saving functions using xmlBuf and conversion (Daniel Veillard),<br/>
- Provide new xmlBuf based saving functions (Daniel Veillard),<br/>
- Convert XInclude to the new input buffers (Daniel Veillard),<br/>
- Convert catalog code to the new input buffers (Daniel Veillard),<br/>
- Convert C14N to the new Input buffer (Daniel Veillard),<br/>
- Convert xmlIO.c to the new input and output buffers (Daniel Veillard),<br/>
- Convert XML parser to the new input buffers (Daniel Veillard),<br/>
- Incompatible change to the Input and Output buffers (Daniel Veillard),<br/>
- Adding new encoding function to deal with the new structures (Daniel Veillard),<br/>
- Convert XPath to xmlBuf (Daniel Veillard),<br/>
- Adding a new buf module for buffers (Daniel Veillard),<br/>
- Memory error within SAX2 reuse common framework (Daniel Veillard),<br/>
- Fix xmllint --xpath node initialization (Daniel Veillard)<br/>
- </li>
-
- <li> Cleanups:<br/>
- Various cleanups to avoid compiler warnings (Daniel Veillard),<br/>
- Big space and tab cleanup (Daniel Veillard),<br/>
- Followup to LibXML2 docs/examples cleanup patch (Daniel Veillard),<br/>
- Second round of cleanups for LibXML2 docs/examples (Daniel Richard),<br/>
- Remove all .cvsignore as they are not used anymore (Daniel Veillard),<br/>
- Fix a Timsort function helper comment (Daniel Veillard),<br/>
- Small cleanup for valgrind target (Daniel Veillard),<br/>
- Patch for portability of latin characters in C files (Daniel Veillard),<br/>
- Cleanup some of the parser code (Daniel Veillard),<br/>
- Fix a variable name in comment (Daniel Veillard),<br/>
- Regenerated testapi.c (Daniel Veillard),<br/>
- Regenerating docs and API files (Daniel Veillard),<br/>
- Small cleanup of unused variables in test (Daniel Veillard),<br/>
- Expand .gitignore with more files (Daniel Veillard)<br/>
- </li>
-</ul>
-<h3>2.8.0: May 23 2012</h3>
-<ul>
- <li>Features:
- add lzma compression support (Anders F Bjorklund)
- </li>
-
- <li>Documentation:
- xmlcatalog: Add uri and delegateURI to possible add types in man page. (Ville Skyttä),
- Update README.tests (Daniel Veillard),
- URI handling code is not OOM resilient (Daniel Veillard),
- Fix an error in comment (Daniel Veillard),
- Fixed bug #617016 (Daniel Mustieles),
- Fixed two typos in the README document (Daniel Neel),
- add generated html files (Anders F Bjorklund),
- Clarify the need to use xmlFreeNode after xmlUnlinkNode (Daniel Veillard),
- Improve documentation a bit (Daniel Veillard),
- Updated URL for lxml python bindings (Daniel Veillard)
- </li>
-
- <li>Portability:
- Restore code for Windows compilation (Daniel Veillard),
- Remove git error message during configure (Christian Dywan),
- xmllint: Build fix for endTimer if !defined(HAVE_GETTIMEOFDAY) (Patrick R. Gansterer),
- remove a bashism in confgure.in (John Hein),
- undef ERROR if already defined (Patrick R. Gansterer),
- Fix library problems with mingw-w64 (Michael Cronenworth),
- fix windows build. ifdef addition from bug 666491 makes no sense (Rob Richards),
- prefer native threads on win32 (Sam Thursfield),
- Allow to compile with Visual Studio 2010 (Thomas Lemm),
- Fix mingw's snprintf configure check (Andoni Morales),
- fixed a 64bit big endian issue (Marcus Meissner),
- Fix portability failure if netdb.h lacks NO_ADDRESS (Daniel Veillard),
- Fix windows build from lzma addition (Rob Richards),
- autogen: Only check for libtoolize (Colin Walters),
- Fix the Windows build files (Patrick von Reth),
- 634846 Remove a linking option breaking Windows VC10 (Daniel Veillard),
- 599241 fix an initialization problem on Win64 (Andrew W. Nosenko),
- fix win build (Rob Richards)
- </li>
-
- <li>Bug fixes:
- Part for rand_r checking missing (Daniel Veillard),
- Cleanup on randomization (Daniel Veillard),
- Fix undefined reference in python module (Pacho Ramos),
- Fix a race in xmlNewInputStream (Daniel Veillard),
- Fix weird streaming RelaxNG errors (Noam),
- Fix various bugs in new code raised by the API checking (Daniel Veillard),
- Fix various problems with "make dist" (Daniel Veillard),
- Fix a memory leak in the xzlib code (Daniel Veillard),
- HTML parser error with &lt;noscript&gt; in the &lt;head&gt; (Denis Pauk),
- XSD: optional element in complex type extension (Remi Gacogne),
- Fix html serialization error and htmlSetMetaEncoding() (Daniel Veillard),
- Fix a wrong return value in previous patch (Daniel Veillard),
- Fix an uninitialized variable use (Daniel Veillard),
- Fix a compilation problem with --minimum (Brandon Slack),
- Remove redundant and ungarded include of resolv.h (Daniel Veillard),
- xinclude with parse="text" does not use the entity loader (Shaun McCance),
- Allow to parse 1 byte HTML files (Denis Pauk),
- Patch that fixes the skipping of the HTML_PARSE_NOIMPLIED flag (Martin Schröder),
- Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
- Prevent an infinite loop when dumping a node with encoding problems (Timothy Elliott),
- xmlParseNodeInContext problems with an empty document (Tim Elliott),
- HTML element position is not detected propperly (Pavel Andrejs),
- Fix an off by one pointer access (Jüri Aedla),
- Try to fix a problem with entities in SAX mode (Daniel Veillard),
- Fix a crash with xmllint --path on empty results (Daniel Veillard),
- Fixed bug #667946 (Daniel Mustieles),
- Fix a logic error in Schemas Component Constraints (Ryan Sleevi),
- Fix a wrong enum type use in Schemas Types (Nico Weber),
- Fix SAX2 builder in case of undefined attributes namespace (Daniel Veillard),
- Fix SAX2 builder in case of undefined element namespaces (Daniel Veillard),
- fix reference to STDOUT_FILENO on MSVC (Tay Ray Chuan),
- fix a pair of possible out of array char references (Daniel Veillard),
- Fix an allocation error when copying entities (Daniel Veillard),
- Make sure the parser returns when getting a Stop order (Chris Evans),
- Fix some potential problems on reallocation failures(parser.c) (Xia Xinfeng),
- Fix a schema type duration comparison overflow (Daniel Veillard),
- Fix an unimplemented part in RNG value validation (Daniel Veillard),
- Fix missing error status in XPath evaluation (Daniel Veillard),
- Hardening of XPath evaluation (Daniel Veillard),
- Fix an off by one error in encoding (Daniel Veillard),
- Fix RELAX NG include bug #655288 (Shaun McCance),
- Fix XSD validation bug #630130 (Toyoda Eizi),
- Fix some potential problems on reallocation failures (Chris Evans),
- __xmlRaiseError: fix use of the structured callback channel (Dmitry V. Levin),
- __xmlRaiseError: fix the structured callback channel's data initialization (Dmitry V. Levin),
- Fix memory corruption when xmlParseBalancedChunkMemoryInternal is called from xmlParseBalancedChunk (Rob Richards),
- Small fix for previous commit (Daniel Veillard),
- Fix a potential freeing error in XPath (Daniel Veillard),
- Fix a potential memory access error (Daniel Veillard),
- Reactivate the shared library versionning script (Daniel Veillard)
- </li>
-
- <li>Improvements:
- use mingw C99 compatible functions {v}snprintf instead those from MSVC runtime (Roumen Petrov),
- New symbols added for the next release (Daniel Veillard),
- xmlTextReader bails too quickly on error (Andy Lutomirski),
- Use a hybrid allocation scheme in xmlNodeSetContent (Conrad Irwin),
- Use buffers when constructing string node lists. (Conrad Irwin),
- Add HTML parser support for HTML5 meta charset encoding declaration (Denis Pauk),
- wrong message for double hyphen in comment XML error (Bryan Henderson),
- Fix "make tst" to grab lzma lib too (Daniel Veillard),
- Add "whereis" command to xmllint shell (Ryan),
- Improve xmllint shell (Ryan),
- add function xmlTextReaderRelaxNGValidateCtxt() (Noam Postavsky),
- Add --system support to autogen.sh (Daniel Veillard),
- Add hash randomization to hash and dict structures (Daniel Veillard),
- included xzlib in dist (Anders F Bjorklund),
- move xz/lzma helpers to separate included files (Anders F Bjorklund),
- add generated devhelp files (Anders F Bjorklund),
- add XML_WITH_LZMA to api (Anders F Bjorklund),
- autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters),
- Improve the error report on undefined REFs (Daniel Veillard),
- Add exception for new W3C PI xml-model (Daniel Veillard),
- Add options to ignore the internal encoding (Daniel Veillard),
- testapi: use the right type for the check (Stefan Kost),
- various: handle return values of write calls (Stefan Kost),
- testWriter: xmlTextWriterWriteFormatElement wants an int instead of a long int (Stefan Kost),
- runxmlconf: update to latest testsuite version (Stefan Kost),
- configure: add -Wno-long-long to CFLAGS (Stefan Kost),
- configure: support silent automake rules if possible (Stefan Kost),
- xmlmemory: add a cast as size_t has no portable printf modifier (Stefan Kost),
- __xmlRaiseError: remove redundant schannel initialization (Dmitry V. Levin),
- __xmlRaiseError: do cheap code check early (Dmitry V. Levin)
- </li>
-
- <li>Cleanups:
- Cleanups before 2.8.0-rc2 (Daniel Veillard),
- Avoid an extra operation (Daniel Veillard),
- Remove vestigial de-ANSI-fication support. (Javier Jardón),
- autogen.sh: Fix typo (Javier Jardón),
- Do not use unsigned but unsigned int (Daniel Veillard),
- Remove two references to u_short (Daniel Veillard),
- Fix -Wempty-body warning from clang (Nico Weber),
- Cleanups of lzma support (Daniel Veillard),
- Augment the list of ignored files (Daniel Veillard),
- python: remove unused variable (Stefan Kost),
- python: flag two unused args (Stefan Kost),
- configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
- xpath: remove unused variable (Stefan Kost)
- </li>
-</ul>
-<h3>2.7.8: Nov 4 2010</h3>
-<ul>
- <li> Features:
- 480323 add code to plug in ICU converters by default (Giuseppe Iuculano),
- Add xmlSaveOption XML_SAVE_WSNONSIG (Adam Spragg)
- </li>
- <li> Documentation:
- Fix devhelp documentation installation (Mike Hommey),
- Fix web site encoding problems (Daniel Veillard),
- Fix a couple of typo in HTML parser error messages (Michael Day),
- Forgot to update the news page for 0.7.7 (Daniel Veillard)
- </li>
- <li> Portability:
- 607273 Fix python detection on MSys/Windows (LRN),
- 614087 Fix Socket API usage to allow Windows64 compilation (Ozkan Sezer),
- Fix compilation with Clang (Koop Mast),
- Fix Win32 build (Rob Richards)
- </li>
- <li> Bug Fixes:
- 595789 fix a remaining potential Solaris problem (Daniel Veillard),
- 617468 fix progressive HTML parsing with style using "'" (Denis Pauk),
- 616478 Fix xmllint shell write command (Gwenn Kahz),
- 614005 Possible erroneous HTML parsing on unterminated script (Pierre Belzile),
- 627987 Fix XSD IDC errors in imported schemas (Jim Panetta),
- 629325 XPath rounding errors first cleanup (Phil Shafer),
- 630140 fix iso995x encoding error (Daniel Veillard),
- make sure htmlCtxtReset do reset the disableSAX field (Daniel Veillard),
- Fix a change of semantic on XPath preceding and following axis (Daniel Veillard),
- Fix a potential segfault due to weak symbols on pthreads (Mike Hommey),
- Fix a leak in XPath compilation (Daniel Veillard),
- Fix the semantic of XPath axis for namespace/attribute context nodes (Daniel Veillard),
- Avoid a descriptor leak in catalog loading code (Carlo Bramini),
- Fix a small bug in XPath evaluation code (Marius Wachtler),
- Fix handling of XML-1.0 XML namespace declaration (Daniel Veillard),
- Fix errors in XSD double validation check (Csaba Raduly),
- Fix handling of apos in URIs (Daniel Veillard),
- xmlTextReaderReadOuterXml should handle DTD (Rob Richards),
- Autogen.sh needs to create m4 directory (Rob Richards)
- </li>
- <li> Improvements:
- 606592 update language ID parser to RFC 5646 (Daniel Veillard),
- Sort python generated stubs (Mike Hommey),
- Add an HTML parser option to avoid a default doctype (Daniel Veillard)
- </li>
- <li> Cleanups:
- 618831 don't ship generated files in git (Adrian Bunk),
- Switch from the obsolete mkinstalldirs to AC_PROG_MKDIR_P (Adrian Bunk),
- Various cleanups on encoding handling (Daniel Veillard),
- Fix xmllint to use format=1 for default formatting (Adam Spragg),
- Force _xmlSaveCtxt.format to be 0 or 1 (Adam Spragg),
- Cleanup encoding pointer comparison (Nikolay Sivov),
- Small code cleanup on previous patch (Daniel Veillard)
- </li>
-</ul>
-<h3>2.7.7: Mar 15 2010</h3>
-<ul>
- <li> Improvements:
- Adding a --xpath option to xmllint (Daniel Veillard),
- Make HTML parser non-recursive (Eugene Pimenov)
- </li>
- <li> Portability:
- relaxng.c: cast to allow compilation with sun studio 11 (Ben Walton),
- Fix build failure on Sparc solaris (Roumen Petrov),
- use autoreconf in autogen.sh (Daniel Veillard),
- Fix build with mingw (Roumen Petrov),
- Upgrade some of the configure and autogen (Daniel Veillard),
- Fix relaxNG tests in runtest for Windows runtest.c: initialize ret (Rob Richards),
- Fix a const warning in xmlNodeSetBase (Martin Trappel),
- Fix python generator to not use deprecated xmllib (Daniel Veillard),
- Update some automake files (Daniel Veillard),
- 598785 Fix nanohttp on Windows (spadix)
- </li>
- <li> Bug Fixes:
- libxml violates the zlib interface and crashes (Mark Adler),
- Fix broken escape behaviour in regexp ranges (Daniel Veillard),
- Fix missing win32 libraries in libxml-2.0.pc (Volker Grabsch),
- Fix detection of python linker flags (Daniel Macks),
- fix build error in libxml2/python (Paul Smith),
- ChunkParser: Incorrect decoding of small xml files (Raul Hudea),
- htmlCheckEncoding doesn't update input-end after shrink (Eugene Pimenov),
- Fix a missing #ifdef (Daniel Veillard),
- Fix encoding selection for xmlParseInNodeContext (Daniel Veillard),
- xmlPreviousElementSibling mistake (François Delyon),
- 608773 add a missing check in xmlGROW (Daniel Veillard),
- Fix xmlParseInNodeContext for HTML content (Daniel Veillard),
- Fix lost namespace when copying node * tree.c: reconcile namespace if not found (Rob Richards),
- Fix some missing commas in HTML element lists (Eugene Pimenov),
- Correct variable type to unsigned (Nikolay Sivov),
- Recognize ID attribute in HTML without DOCTYPE (Daniel Veillard),
- Fix memory leak in xmlXPathEvalExpression() (Martin),
- Fix an init bug in global.c (Kai Henning),
- Fix xmlNodeSetBase() comment (Daniel Veillard),
- Fix broken escape behaviour in regexp ranges (Daniel Veillard),
- Don't give default HTML boolean attribute values in parser (Daniel Veillard),
- xmlCtxtResetLastError should reset ctxt-errNo (Daniel Veillard)
- </li>
- <li> Cleanups:
- Cleanup a couple of weirdness in HTML parser (Eugene Pimenov)
- </li>
-</ul>
-<h3>2.7.6: Oct 6 2009</h3>
-<ul>
- <li> Bug Fixes:
- Restore thread support in default configuration (Andrew W. Nosenko),
- URI with no path parsing problem (Daniel Veillard),
- Minor patch for conditional defines in threads.c (Eric Zurcher)
- </li>
-</ul>
-<h3>2.7.5: Sep 24 2009</h3>
-<ul>
- <li> Bug Fixes:
- Restore behavior of --with-threads without argument (Andrew W. Nosenko),
- Fix memory leak when doc is NULL (Rob Richards),
- 595792 fixing a RelaxNG bug introduced in 2.7.4 (Daniel Veillard),
- Fix a Relaxng bug raised by libvirt test suite (Daniel Veillard),
- Fix a parsing problem with little data at startup (Daniel Veillard),
- link python module with python library (Frederic Crozat),
- 594874 Forgot an fclose in xmllint (Daniel Veillard)
- </li>
- <li> Cleanup:
- Adding symbols.xml to EXTRA_DIST (Daniel Veillard)
- </li>
-</ul>
-<h3>2.7.4: Sep 10 2009</h3>
-<ul>
- <li>Improvements:
- Switch to GIT (GNOME),
- Add symbol versioning to libxml2 shared libs (Daniel Veillard)
- </li>
- <li>Portability:
- 593857 try to work around thread pbm MinGW 4.4 (Daniel Veillard),
- 594250 rename ATTRIBUTE_ALLOC_SIZE to avoid clashes (Daniel Veillard),
- Fix Windows build * relaxng.c: fix windows build (Rob Richards),
- Fix the globals.h to use XMLPUBFUN (Paul Smith),
- Problem with extern extern in header (Daniel Veillard),
- Add -lnetwork for compiling on Haiku (Scott McCreary),
- Runtest portability patch for Solaris (Tim Rice),
- Small patch to accomodate the Haiku OS (Scott McCreary),
- 584605 package VxWorks folder in the distribution (Daniel Veillard),
- 574017 Realloc too expensive on most platform (Daniel Veillard),
- Fix windows build (Rob Richards),
- 545579 doesn't compile without schema support (Daniel Veillard),
- xmllint use xmlGetNodePath when not compiled in (Daniel Veillard),
- Try to avoid __imp__xmlFree link trouble on msys (Daniel Veillard),
- Allow to select the threading system on Windows (LRN),
- Fix Solaris binary links, cleanups (Daniel Veillard),
- Bug 571059 – MSVC doesn't work with the bakefile (Intron),
- fix ATTRIBUTE_PRINTF header clash (Belgabor and Mike Hommey),
- fixes for Borland/CodeGear/Embarcadero compilers (Eric Zurcher)
- </li>
- <li>Documentation:
- 544910 typo: "renciliateNs" (Leonid Evdokimov),
- Add VxWorks to list of OSes (Daniel Veillard),
- Regenerate the documentation and update for git (Daniel Veillard),
- 560524 ¿ xmlTextReaderLocalName description (Daniel Veillard),
- Added sponsoring by AOE media for the server (Daniel Veillard),
- updated URLs for GNOME (Vincent Lefevre),
- more warnings about xmlCleanupThreads and xmlCleanupParser (Daniel Veillard)
- </li>
- <li>Bug fixes:
- 594514 memory leaks - duplicate initialization (MOD),
- Wrong block opening in htmlNodeDumpOutputInternal (Daniel Veillard),
- 492317 Fix Relax-NG validation problems (Daniel Veillard),
- 558452 fight with reg test and error report (Daniel Veillard),
- 558452 RNG compilation of optional multiple child (Daniel Veillard),
- 579746 XSD validation not correct / nilable groups (Daniel Veillard),
- 502960 provide namespace stack when parsing entity (Daniel Veillard),
- 566012 part 2 fix regresion tests and push mode (Daniel Veillard),
- 566012 autodetected encoding and encoding conflict (Daniel Veillard),
- 584220 xpointer(/) and xinclude problems (Daniel Veillard),
- 587663 Incorrect Attribute-Value Normalization (Daniel Veillard),
- 444994 HTML chunked failure for attribute with &lt;&gt; (Daniel Veillard),
- Fix end of buffer char being split in XML parser (Daniel Veillard),
- Non ASCII character may be split at buffer end (Adiel Mittmann),
- 440226 Add xmlXIncludeProcessTreeFlagsData API (Stefan Behnel),
- 572129 speed up parsing of large HTML text nodes (Markus Kull),
- Fix HTML parsing with 0 character in CDATA (Daniel Veillard),
- Fix SetGenericErrorFunc and SetStructured clash (Wang Lam),
- 566012 Incomplete EBCDIC parsing support (Martin Kogler),
- 541335 HTML avoid creating 2 head or 2 body element (Daniel Veillard),
- 541237 error correcting missing end tags in HTML (Daniel Veillard),
- 583439 missing line numbers in push mode (Daniel Veillard),
- 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard),
- 559501 avoid select and use poll for nanohttp (Raphael Prevost),
- 559410 - Regexp bug on (...)? constructs (Daniel Veillard),
- Fix a small problem on previous HTML parser patch (Daniel Veillard),
- 592430 - HTML parser runs into endless loop (Daniel Veillard),
- 447899 potential double free in xmlFreeTextReader (Daniel Veillard),
- 446613 small validation bug mixed content with NS (Daniel Veillard),
- Fix the problem of revalidating a doc with RNG (Daniel Veillard),
- Fix xmlKeepBlanksDefault to not break indent (Nick Wellnhofer),
- 512131 refs from externalRef part need to be added (Daniel Veillard),
- 512131 crash in xmlRelaxNGValidateFullElement (Daniel Veillard),
- 588441 allow '.' in HTML Names even if invalid (Daniel Veillard),
- 582913 Fix htmlSetMetaEncoding() to be nicer (Daniel Veillard),
- 579317 Try to find the HTML encoding information (Daniel Veillard),
- 575875 don't output charset=html (Daniel Veillard),
- 571271 fix semantic of xsd:all with minOccurs=0 (Daniel Veillard),
- 570702 fix a bug in regexp determinism checking (Daniel Veillard),
- 567619 xmlValidateNotationUse missing param test (Daniel Veillard),
- 574393 ¿ utf-8 filename magic for compressed files (Hans Breuer),
- Fix a couple of problems in the parser (Daniel Veillard),
- 585505 ¿ Document ids and refs populated by XSD (Wayne Jensen),
- 582906 XSD validating multiple imports of the same schema (Jason Childs),
- Bug 582887 ¿ problems validating complex schemas (Jason Childs),
- Bug 579729 ¿ fix XSD schemas parsing crash (Miroslav Bajtos),
- 576368 ¿ htmlChunkParser with special attributes (Jiri Netolicky),
- Bug 565747 ¿ relax anyURI data character checking (Vincent Lefevre),
- Preserve attributes of include start on tree copy (Petr Pajas),
- Skip silently unrecognized XPointer schemes (Jakub Wilk),
- Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard),
- potential NULL dereference on non-glibc (Jim Meyering),
- Fix an XSD validation crash (Daniel Veillard),
- Fix a regression in streaming entities support (Daniel Veillard),
- Fix a couple of ABI issues with C14N 1.1 (Aleksey Sanin),
- Aleksey Sanin support for c14n 1.1 (Aleksey Sanin),
- reader bug fix with entities (Daniel Veillard),
- use options from current parser ctxt for external entities (Rob Richards),
- 581612 use %s to printf strings (Christian Persch),
- 584605 change the threading initialization sequence (Igor Novoseltsev),
- 580705 keep line numbers in HTML parser (Aaron Patterson),
- 581803 broken HTML table attributes init (Roland Steiner),
- do not set error code in xmlNsWarn (Rob Richards),
- 564217 fix structured error handling problems,
- reuse options from current parser for entities (Rob Richards),
- xmlXPathRegisterNs should not allow enpty prefixes (Daniel Veillard),
- add a missing check in xmlAddSibling (Kris Breuker),
- avoid leaks on errors (Jinmei Tatuya)
- </li>
- <li>Cleanup:
- Chasing dead assignments reported by clang-scan (Daniel Veillard),
- A few more safety cleanup raised by scan (Daniel Veillard),
- Fixing assorted potential problems raised by scan (Daniel Veillard),
- Potential uninitialized arguments raised by scan (Daniel Veillard),
- Fix a bunch of scan 'dead increments' and cleanup (Daniel Veillard),
- Remove a pedantic warning (Daniel Veillard),
- 555833 always use rm -f in uninstall-local (Daniel Veillard),
- 542394 xmlRegisterOutputCallbacks MAX_INPUT_CALLBACK (Daniel Veillard),
- Autoregenerate libxml2.syms automated checkings (Daniel Veillard),
- Make xmlRecoverDoc const (Martin Trappel) (Daniel Veillard),
- Both args of xmlStrcasestr are const (Daniel Veillard),
- hide the nbParse* variables used for debugging (Mike Hommey),
- 570806 changed include of config.h (William M. Brack),
- cleanups and error reports when xmlTextWriterVSprintf fails (Jinmei Tatuya)
- </li>
-</ul>
-<h3>2.7.3: Jan 18 2009</h3>
-<ul>
- <li>Build fix: fix build when HTML support is not included.</li>
- <li>Bug fixes: avoid memory overflow in gigantic text nodes,
- indentation problem on the writed (Rob Richards),
- xmlAddChildList pointer problem (Rob Richards and Kevin Milburn),
- xmlAddChild problem with attribute (Rob Richards and Kris Breuker),
- avoid a memory leak in an edge case (Daniel Zimmermann),
- deallocate some pthread data (Alex Ott).</li>
- <li>Improvements: configure option to avoid rebuilding docs (Adrian Bunk),
- limit text nodes to 10MB max by default, add element traversal
- APIs, add a parser option to enable pre 2.7 SAX behavior (Rob Richards),
- add gcc malloc checking (Marcus Meissner), add gcc printf like functions
- parameters checking (Marcus Meissner).</li>
-</ul>
-<h3>2.7.2: Oct 3 2008</h3>
-<ul>
- <li>Portability fix: fix solaris compilation problem, fix compilation
- if XPath is not configured in</li>
- <li>Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour
- when saving an HTML doc with an xml dump function, HTML UTF-8 parsing
- bug, fix reader custom error handlers (Riccardo Scussat)
- <li>Improvement: xmlSave options for more flexibility to save as
- XML/HTML/XHTML, handle leading BOM in HTML documents</li>
-</ul>
-
-<h3>2.7.1: Sep 1 2008</h3>
-<ul>
- <li>Portability fix: Borland C fix (Moritz Both)</li>
- <li>Bug fixes: python serialization wrappers, XPath QName corner
- case handking and leaks (Martin)</li>
- <li>Improvement: extend the xmlSave to handle HTML documents and trees</li>
- <li>Cleanup: python serialization wrappers</li>
-</ul>
-
-<h3>2.7.0: Aug 30 2008</h3>
-<ul>
- <li>Documentation: switch ChangeLog to UTF-8, improve mutithreads and
- xmlParserCleanup docs</li>
- <li>Portability fixes: Older Win32 platforms (Rob Richards), MSVC
- porting fix (Rob Richards), Mac OS X regression tests (Sven Herzberg),
- non GNUCC builds (Rob Richards), compilation on Haiku (Andreas Färber)
- </li>
- <li>Bug fixes: various realloc problems (Ashwin), potential double-free
- (Ashwin), regexp crash, icrash with invalid whitespace facets (Rob
- Richards), pattern fix when streaming (William Brack), various XML
- parsing and validation fixes based on the W3C regression tests, reader
- tree skipping function fix (Ashwin), Schemas regexps escaping fix
- (Volker Grabsch), handling of entity push errors (Ashwin), fix a slowdown
- when encoder cant serialize characters on output</li>
- <li>Code cleanup: compilation fix without the reader, without the output
- (Robert Schwebel), python whitespace (Martin), many space/tabs cleanups,
- serious cleanup of the entity handling code</li>
- <li>Improvement: switch parser to XML-1.0 5th edition, add parsing flags
- for old versions, switch URI parsing to RFC 3986,
- add xmlSchemaValidCtxtGetParserCtxt (Holger Kaelberer),
- new hashing functions for dictionnaries (based on Stefan Behnel work),
- improve handling of misplaced html/head/body in HTML parser, better
- regression test tools and code coverage display, better algorithms
- to detect various versions of the billion laughts attacks, make
- arbitrary parser limits avoidable as a parser option</li>
-</ul>
-<h3>2.6.32: Apr 8 2008</h3>
-<ul>
- <li>Documentation: returning heap memory to kernel (Wolfram Sang),
- trying to clarify xmlCleanupParser() use, xmlXPathContext improvement
- (Jack Jansen), improve the *Recover* functions documentation,
- XmlNodeType doc link fix (Martijn Arts)</li>
- <li>Bug fixes: internal subset memory leak (Ashwin), avoid problem with
- paths starting with // (Petr Sumbera), streaming XSD validation callback
- patches (Ashwin), fix redirection on port other than 80 (William Brack),
- SAX2 leak (Ashwin), XInclude fragment of own document (Chris Ryan),
- regexp bug with '.' (Andrew Tosh), flush the writer at the end of the
- document (Alfred Mickautsch), output I/O bug fix (William Brack),
- writer CDATA output after a text node (Alex Khesin), UTF-16 encoding
- detection (William Brack), fix handling of empty CDATA nodes for Safari
- team, python binding problem with namespace nodes, improve HTML parsing
- (Arnold Hendriks), regexp automata build bug, memory leak fix (Vasily
- Chekalkin), XSD test crash, weird system parameter entity parsing problem,
- allow save to file:///X:/ windows paths, various attribute normalisation
- problems, externalSubsetSplit fix (Ashwin), attribute redefinition in
- the DTD (Ashwin), fix in char ref parsing check (Alex Khesin), many
- out of memory handling fixes (Ashwin), XPath out of memory handling fixes
- (Alvaro Herrera), various realloc problems (Ashwin), UCS4 encoding
- conversion buffer size (Christian Fruth), problems with EatName
- functions on memory errors, BOM handling in external parsed entities
- (Mark Rowe)</li>
- <li>Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
- mutex in xmlDict (Florent Guilian), Mingw32 compilation fix (Carlo
- Bramini), Win and MacOS EOL cleanups (Florent Guiliani), iconv need
- a const detection (Roumen Petrov), simplify xmlSetProp (Julien Charbon),
- cross compilation fixes for Mingw (Roumen Petrov), SCO Openserver build
- fix (Florent Guiliani), iconv uses const on Win32 (Rob Richards),
- duplicate code removal (Ashwin), missing malloc test and error reports
- (Ashwin), VMS makefile fix (Tycho Hilhorst)</li>
- <li>improvements: better plug of schematron in the normal error handling
- (Tobias Minich)</li>
-</ul>
-
-<h3>2.6.31: Jan 11 2008</h3>
-<ul>
- <li>Security fix: missing of checks in UTF-8 parsing</li>
- <li>Bug fixes: regexp bug, dump attribute from XHTML document, fix
- xmlFree(NULL) to not crash in debug mode, Schematron parsing crash
- (Rob Richards), global lock free on Windows (Marc-Antoine Ruel),
- XSD crash due to double free (Rob Richards), indentation fix in
- xmlTextWriterFullEndElement (Felipe Pena), error in attribute type
- parsing if attribute redeclared, avoid crash in hash list scanner if
- deleting elements, column counter bug fix (Christian Schmidt),
- HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib
- output from xml2-config (Fred Crozat), avoid an xmllint crash
- (Stefan Kost), don't stop HTML parsing on out of range chars.
- </li>
- <li>Code cleanup: fix open() call third argument, regexp cut'n paste
- copy error, unused variable in __xmlGlobalInitMutexLock (Hannes Eder),
- some make distcheck realted fixes (John Carr)</li>
- <li>Improvements: HTTP Header: includes port number (William Brack),
- testURI --debug option, </li>
-</ul>
-<h3>2.6.30: Aug 23 2007</h3>
-<ul>
- <li>Portability: Solaris crash on error handling, windows path fixes
- (Roland Schwarz and Rob Richards), mingw build (Roland Schwarz)</li>
- <li>Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when
- reusing a writer for a new document (Dodji Seketeli), Schemas
- xsi:nil handling patch (Frank Gross), relative URI build problem
- (Patrik Fimml), crash in xmlDocFormatDump, invalid char in comment
- detection bug, fix disparity with xmlSAXUserParseMemory, automata
- generation for complex regexp counts problems, Schemas IDC import
- problems (Frank Gross), xpath predicate evailation error handling
- (William Brack)</li>
-</ul>
-<h3>2.6.29: Jun 12 2007</h3>
-<ul>
- <li>Portability: patches from Andreas Stricke for WinCEi,
- fix compilation warnings (William Brack), avoid warnings on Apple OS/X
- (Wendy Doyle and Mark Rowe), Windows compilation and threading
- improvements (Rob Richards), compilation against old Python versions,
- new GNU tar changes (Ryan Hill)</li>
- <li>Documentation: xmlURIUnescapeString comment, </li>
- <li>Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind'
- flag fix (Richard Jones), regexp interpretation of \,
- htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in
- typo (Bjorn Reese), entity content failure, xmlListAppend() fix
- (Georges-André Silber), XPath number serialization (William Brack),
- nanohttp gzipped stream fix (William Brack and Alex Cornejo),
- xmlCharEncFirstLine typo (Mark Rowe), uri bug (François Delyon),
- XPath string value of PI nodes (William Brack), XPath node set
- sorting bugs (William Brack), avoid outputting namespace decl
- dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding
- error handling, recustion on next in catalogs, fix a Relax-NG crash,
- workaround wrong file: URIs, htmlNodeDumpFormatOutput on attributes,
- invalid character in attribute detection bug, big comments before
- internal subset streaming bug, HTML parsing of attributes with : in
- the name, IDness of name in HTML (Dagfinn I. Mannsåker) </li>
- <li>Improvement: keep URI query parts in raw form (Richard Jones),
- embed tag support in HTML (Michael Day) </li>
-</ul>
-
-<h3>2.6.28: Apr 17 2007</h3>
-<ul>
- <li>Documentation: comment fixes (Markus Keim), xpath comments fixes too
- (James Dennett)</li>
- <li>Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
- (Usamah Malik), various regexp bug fixes (DV and William), path conversion
- on Windows (Igor Zlatkovic), htmlCtxtReset fix (Michael Day), XPath
- principal node of axis bug, HTML serialization of some codepoint
- (Steven Rainwater), user data propagation in XInclude (Michael Day),
- standalone and XML decl detection (Michael Day), Python id ouptut
- for some id, fix the big python string memory leak, URI parsing fixes
- (Stéphane Bidoul and William), long comments parsing bug (William),
- concurrent threads initialization (Ted Phelps), invalid char
- in text XInclude (William), XPath memory leak (William), tab in
- python problems (Andreas Hanke), XPath node comparison error
- (Oleg Paraschenko), cleanup patch for reader (Julien Reichel),
- XML Schemas attribute group (William), HTML parsing problem (William),
- fix char 0x2d in regexps (William), regexp quantifier range with
- min occurs of 0 (William), HTML script/style parsing (Mike Day)</li>
- <li>Improvement: make xmlTextReaderSetup() public</li>
- <li>Compilation and postability: fix a missing include problem (William),
- __ss_familly on AIX again (Björn Wiberg), compilation without zlib
- (Michael Day), catalog patch for Win32 (Christian Ehrlicher),
- Windows CE fixes (Andreas Stricke)</li>
- <li>Various CVS to SVN infrastructure changes</li>
-</ul>
-<h3>2.6.27: Oct 25 2006</h3>
-<ul>
- <li>Portability fixes: file names on windows (Roland Schwingel,
- Emelyanov Alexey), windows compile fixup (Rob Richards),
- AIX iconv() is apparently case sensitive</li>
- <li>improvements: Python XPath types mapping (Nic Ferrier), XPath optimization
- (Kasimier), add xmlXPathCompiledEvalToBoolean (Kasimier), Python node
- equality and comparison (Andreas Pakulat), xmlXPathCollectAndTest
- improvememt (Kasimier), expose if library was compiled with zlib
- support (Andrew Nosenko), cache for xmlSchemaIDCMatcher structs
- (Kasimier), xmlTextConcat should work with comments and PIs (Rob
- Richards), export htmlNewParserCtxt needed by Michael Day, refactoring
- of catalog entity loaders (Michael Day), add XPointer support to
- python bindings (Ross Reedstrom, Brian West and Stefan Anca),
- try to sort out most file path to URI conversions and xmlPathToUri,
- add --html --memory case to xmllint</li>
- <li>building fix: fix --with-minimum (Felipe Contreras), VMS fix,
- const'ification of HTML parser structures (Matthias Clasen),
- portability fix (Emelyanov Alexey), wget autodetection (Peter
- Breitenlohner), remove the build path recorded in the python
- shared module, separate library flags for shared and static builds
- (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix
- --with-minimum --with-schemas builds</li>
- <li>bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and
- attribute (Kasimier), crash when using the recover mode,
- xmlXPathEvalExpr problem (Kasimier), xmlXPathCompExprAdd bug (Kasimier),
- missing destry in xmlFreeRMutex (Andrew Nosenko), XML Schemas fixes
- (Kasimier), warning on entities processing, XHTML script and style
- serialization (Kasimier), python generator for long types, bug in
- xmlSchemaClearValidCtxt (Bertrand Fritsch), xmlSchemaXPathEvaluate
- allocation bug (Marton Illes), error message end of line (Rob Richards),
- fix attribute serialization in writer (Rob Richards), PHP4 DTD validation
- crasher, parser safety patch (Ben Darnell), _private context propagation
- when parsing entities (with Michael Day), fix entities behaviour when
- using SAX, URI to file path fix (Mikhail Zabaluev), disapearing validity
- context, arg error in SAX callback (Mike Hommey), fix mixed-content
- autodetect when using --noblanks, fix xmlIOParseDTD error handling,
- fix bug in xmlSplitQName on special Names, fix Relax-NG element content
- validation bug, fix xmlReconciliateNs bug, fix potential attribute
- XML parsing bug, fix line/column accounting in XML parser, chunking bug
- in the HTML parser on script, try to detect obviously buggy HTML
- meta encoding indications, bugs with encoding BOM and xmlSaveDoc,
- HTML entities in attributes parsing, HTML minimized attribute values,
- htmlReadDoc and htmlReadIO were broken, error handling bug in
- xmlXPathEvalExpression (Olaf Walkowiak), fix a problem in
- htmlCtxtUseOptions, xmlNewInputFromFile could leak (Marius Konitzer),
- bug on misformed SSD regexps (Christopher Boumenot)
- </li>
- <li>documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik),
- fix xmlXPathCastToString documentation, improve man pages for
- xmllitn and xmlcatalog (Daniel Leidert), fixed comments of a few
- functions</li>
-</ul>
-<h3>2.6.26: Jun 6 2006</h3>
-<ul>
- <li>portability fixes: Python detection (Joseph Sacco), compilation
- error(William Brack and Graham Bennett), LynxOS patch (Olli Savia)</li>
- <li>bug fixes: encoding buffer problem, mix of code and data in
- xmlIO.c(Kjartan Maraas), entities in XSD validation (Kasimier Buchcik),
- variousXSD validation fixes (Kasimier), memory leak in pattern (Rob
- Richards andKasimier), attribute with colon in name (Rob Richards), XPath
- leak inerror reporting (Aleksey Sanin), XInclude text include of
- selfdocument.</li>
- <li>improvements: Xpath optimizations (Kasimier), XPath object
- cache(Kasimier)</li>
-</ul>
-
-<h3>2.6.25: Jun 6 2006:</h3>
-
-<p>Do not use or package 2.6.25</p>
-
-<h3>2.6.24: Apr 28 2006</h3>
-<ul>
- <li>Portability fixes: configure on Windows, testapi compile on windows
- (Kasimier Buchcik, venkat naidu), Borland C++ 6 compile (Eric Zurcher),
- HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
- cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
- Windows (Roland Schwingel).
- </li>
- <li>Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
- Buchcik), XML catalog debugging (Rick Jones), update to Unicode 4.01.</li>
- <li>Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
- on HTML docs, URI behaviour on Windows (Rob Richards), comment streaming
- bug, xmlParseComment (with William Brack), regexp bug fixes (DV &amp;
- Youri Golovanov), xmlGetNodePath on text/CDATA (Kasimier),
- one Relax-NG interleave bug, xmllint --path and --valid,
- XSD bugfixes (Kasimier), remove debug
- left in Python bindings (Nic Ferrier), xmlCatalogAdd bug (Martin Cole),
- xmlSetProp fixes (Rob Richards), HTML IDness (Rob Richards), a large
- number of cleanups and small fixes based on Coverity reports, bug
- in character ranges, Unicode tables const (Aivars Kalvans), schemas
- fix (Stefan Kost), xmlRelaxNGParse error deallocation,
- xmlSchemaAddSchemaDoc error deallocation, error handling on unallowed
- code point, ixmllint --nonet to never reach the net (Gary Coady),
- line break in writer after end PI (Jason Viers). </li>
- <li>Documentation: man pages updates and cleanups (Daniel Leidert).</li>
- <li>New features: Relax NG structure error handlers.</li>
-</ul>
-
-<h3>2.6.23: Jan 5 2006</h3>
-<ul>
- <li>portability fixes: Windows (Rob Richards), getaddrinfo on Windows
- (Kolja Nowak, Rob Richards), icc warnings (Kjartan Maraas),
- --with-minimum compilation fixes (William Brack), error case handling fix
- on Solaris (Albert Chin), don't use 'list' as parameter name reported by
- Samuel Diaz Garcia, more old Unices portability fixes (Albert Chin),
- MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
- Jones),</li>
- <li>code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
- (Geert Jansen), unreachable code (Oleksandr Kononenko), refactoring
- parsing code (Bjorn Reese)</li>
- <li>bug fixes: xmlBuildRelativeURI and empty path (William Brack),
- combinatory explosion and performances in regexp code, leak in
- xmlTextReaderReadString(), xmlStringLenDecodeEntities problem (Massimo
- Morara), Identity Constraints bugs and a segfault (Kasimier Buchcik),
- XPath pattern based evaluation bugs (DV &amp; Kasimier),
- xmlSchemaContentModelDump() memory leak (Kasimier), potential leak in
- xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of
- vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF
- split problem (William), issues with non-namespaced attributes in
- xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards),
- HTML parsing of script, Python must not output to stdout (Nic Ferrier),
- exclusive C14N namespace visibility (Aleksey Sanin), XSD dataype
- totalDigits bug (Kasimier Buchcik), error handling when writing to an
- xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi
- Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix
- XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier),
- fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml
- (Gary Coady), regexp bug affecting schemas (Kasimier), configuration of
- runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs
- (Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair),
- compilation and build fixes (Michael Day), removed dependancies on
- xmlSchemaValidError (Kasimier), bug with &lt;xml:foo/&gt;, more XPath
- pattern based evaluation fixes (Kasimier)</li>
- <li>improvements: XSD Schemas redefinitions/restrictions (Kasimier
- Buchcik), node copy checks and fix for attribute (Rob Richards), counted
- transition bug in regexps, ctxt-&gt;standalone = -2 to indicate no
- standalone attribute was found, add xmlSchemaSetParserStructuredErrors()
- (Kasimier Buchcik), add xmlTextReaderSchemaValidateCtxt() to API
- (Kasimier), handle gzipped HTTP resources (Gary Coady), add
- htmlDocDumpMemoryFormat. (Rob Richards),</li>
- <li>documentation: typo (Michael Day), libxml man page (Albert Chin), save
- function to XML buffer (Geert Jansen), small doc fix (Aron Stansvik),</li>
-</ul>
-
-<h3>2.6.22: Sep 12 2005</h3>
-<ul>
- <li>build fixes: compile without schematron (Stéphane Bidoul)</li>
- <li>bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
- CDATA push parser bug, xmlElemDump problem with XHTML1 doc,
- XML_FEATURE_xxx clash with expat headers renamed XML_WITH_xxx, fix some
- output formatting for meta element (Rob Richards), script and style
- XHTML1 serialization (David Madore), Attribute derivation fixups in XSD
- (Kasimier Buchcik), better IDC error reports (Kasimier Buchcik)</li>
- <li>improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
- XML_SAVE_NO_XHTML xmlSaveOption, XML Schemas improvements preparing for
- derive (Kasimier Buchcik).</li>
- <li>documentation: generation of gtk-doc like docs, integration with
- devhelp.</li>
-</ul>
-
-<h3>2.6.21: Sep 4 2005</h3>
-<ul>
- <li>build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
- convention problems on Windows (Marcus Boerger), cleanups based on Linus'
- sparse tool, update of win32/configure.js (Rob Richards), remove warnings
- on Windows(Marcus Boerger), compilation without SAX1, detection of the
- Python binary, use $GCC inestad of $CC = 'gcc' (Andrew W. Nosenko),
- compilation/link with threads and old gcc, compile problem by C370 on
- Z/OS,</li>
- <li>bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
- bug (Jiri Netolicky), XPath NaN compare bug (William Brack),
- htmlParseScript potential bug, Schemas regexp handling of spaces, Base64
- Schemas comparisons NIST passes, automata build error xsd:all,
- xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas
- foreign namespaces handling, XML Schemas facet comparison (Kupriyanov
- Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml:
- namespace ahndling in Schemas (Kasimier), empty model group in Schemas
- (Kasimier), wilcard in Schemas (Kasimier), URI composition (William),
- xs:anyType in Schemas (Kasimier), Python resolver emmitting error
- messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to
- fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob
- Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
- serialization, streaming XPath, Schemas determinism detection problem,
- XInclude bug, Schemas context type (Dean Hill), validation fix (Derek
- Poon), xmlTextReaderGetAttribute[Ns] namespaces (Rob Richards), Schemas
- type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
- xmlGetLineNo fixes, bug on entities handling, entity name extraction in
- error handling with XInclude, text nodes in HTML body tags (Gary Coady),
- xml:id and IDness at the treee level fixes, XPath streaming patterns
- bugs.</li>
- <li>improvements: structured interfaces for schemas and RNG error reports
- (Marcus Boerger), optimization of the char data inner loop parsing
- (thanks to Behdad Esfahbod for the idea), schematron validation though
- not finished yet, xmlSaveOption to omit XML declaration, keyref match
- error reports (Kasimier), formal expression handling code not plugged
- yet, more lax mode for the HTML parser, parser XML_PARSE_COMPACT option
- for text nodes allocation.</li>
- <li>documentation: xmllint man page had --nonet duplicated</li>
-</ul>
-
-<h3>2.6.20: Jul 10 2005</h3>
-<ul>
- <li>build fixes: Windows build (Rob Richards), Mingw compilation (Igor
- Zlatkovic), Windows Makefile (Igor), gcc warnings (Kasimier and
- andriy@google.com), use gcc weak references to pthread to avoid the
- pthread dependancy on Linux, compilation problem (Steve Nairn), compiling
- of subset (Morten Welinder), IPv6/ss_family compilation (William Brack),
- compilation when disabling parts of the library, standalone test
- distribution.</li>
- <li>bug fixes: bug in lang(), memory cleanup on errors (William Brack),
- HTTP query strings (Aron Stansvik), memory leak in DTD (William), integer
- overflow in XPath (William), nanoftp buffer size, pattern "." apth fixup
- (Kasimier), leak in tree reported by Malcolm Rowe, replaceNode patch
- (Brent Hendricks), CDATA with NULL content (Mark Vakoc), xml:base fixup
- on XInclude (William), pattern fixes (William), attribute bug in
- exclusive c14n (Aleksey Sanin), xml:space and xml:lang with SAX2 (Rob
- Richards), namespace trouble in complex parsing (Malcolm Rowe), XSD type
- QNames fixes (Kasimier), XPath streaming fixups (William), RelaxNG bug
- (Rob Richards), Schemas for Schemas fixes (Kasimier), removal of ID (Rob
- Richards), a small RelaxNG leak, HTML parsing in push mode bug (James
- Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
- areBlanks() heuristic failure, duplicate attributes in DTD bug
- (William).</li>
- <li>improvements: lot of work on Schemas by Kasimier Buchcik both on
- conformance and streaming, Schemas validation messages (Kasimier Buchcik,
- Matthew Burgess), namespace removal at the python level (Brent
- Hendricks), Update to new Schemas regression tests from W3C/Nist
- (Kasimier), xmlSchemaValidateFile() (Kasimier), implementation of
- xmlTextReaderReadInnerXml and xmlTextReaderReadOuterXml (James Wert),
- standalone test framework and programs, new DOM import APIs
- xmlDOMWrapReconcileNamespaces() xmlDOMWrapAdoptNode() and
- xmlDOMWrapRemoveNode(), extension of xmllint capabilities for SAX and
- Schemas regression tests, xmlStopParser() available in pull mode too,
- ienhancement to xmllint --shell namespaces support, Windows port of the
- standalone testing tools (Kasimier and William),
- xmlSchemaValidateStream() xmlSchemaSAXPlug() and xmlSchemaSAXUnplug() SAX
- Schemas APIs, Schemas xmlReader support.</li>
-</ul>
-
-<h3>2.6.19: Apr 02 2005</h3>
-<ul>
- <li>build fixes: drop .la from RPMs, --with-minimum build fix (William
- Brack), use XML_SOCKLEN_T instead of SOCKLEN_T because it breaks with AIX
- 5.3 compiler, fixed elfgcchack.h generation and PLT reduction code on
- Linux/ELF/gcc4</li>
- <li>bug fixes: schemas type decimal fixups (William Brack), xmmlint return
- code (Gerry Murphy), small schemas fixes (Matthew Burgess and GUY
- Fabrice), workaround "DAV:" namespace brokeness in c14n (Aleksey Sanin),
- segfault in Schemas (Kasimier Buchcik), Schemas attribute validation
- (Kasimier), Prop related functions and xmlNewNodeEatName (Rob Richards),
- HTML serialization of name attribute on a elements, Python error handlers
- leaks and improvement (Brent Hendricks), uninitialized variable in
- encoding code, Relax-NG validation bug, potential crash if
- gnorableWhitespace is NULL, xmlSAXParseDoc and xmlParseDoc signatures,
- switched back to assuming UTF-8 in case no encoding is given at
- serialization time</li>
- <li>improvements: lot of work on Schemas by Kasimier Buchcik on facets
- checking and also mixed handling.</li>
- <li></li>
-</ul>
-
-<h3>2.6.18: Mar 13 2005</h3>
-<ul>
- <li>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).</li>
- <li>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).</li>
- <li>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),</li>
- <li>Documentation: Wiki support (Joel Reed)</li>
-</ul>
-
-<h3>2.6.17: Jan 16 2005</h3>
-<ul>
- <li>build fixes: Windows, warnings removal (William Brack),
- maintainer-clean dependency(William), build in a different directory
- (William), fixing --with-minimum configure build (William), BeOS build
- (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
- McNichol)</li>
- <li>bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
- to use the catalog(s), loop on output (William Brack), XPath memory leak,
- ID deallocation problem (Steve Shepard), debugDumpNode crash (William),
- warning not using error callback (William), xmlStopParser bug (William),
- UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
- push mode (Rob Richards), line and col computations fixups (Aleksey
- Sanin), xmlURIEscape fix (William), xmlXPathErr on bad range (William),
- patterns with too many steps, bug in RNG choice optimization, line number
- sometimes missing.</li>
- <li>improvements: XSD Schemas (Kasimier Buchcik), python generator
- (William), xmlUTF8Strpos speedup (William), unicode Python strings
- (William), XSD error reports (Kasimier Buchcik), Python __str__ call
- serialize().</li>
- <li>new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
- the xmlReader (Aleksey Sanin), Dynamic Shared Libraries APIs (mostly Joel
- Reed), error extraction API from regexps, new XMLSave option for format
- (Phil Shafer)</li>
- <li>documentation: site improvement (John Fleck), FAQ entries
- (William).</li>
-</ul>
-
-<h3>2.6.16: Nov 10 2004</h3>
-<ul>
- <li>general hardening and bug fixing crossing all the API based on new
- automated regression testing</li>
- <li>build fix: IPv6 build and test on AIX (Dodji Seketeli)</li>
- <li>bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
- conversion functions return values, UTF-8 bug affecting XPath reported by
- Markus Bertheau, catalog problem with NULL entries (William Brack)</li>
- <li>documentation: fix to xmllint man page, some API function descritpion
- were updated.</li>
- <li>improvements: DTD validation APIs provided at the Python level (Brent
- Hendricks)</li>
-</ul>
-
-<h3>2.6.15: Oct 27 2004</h3>
-<ul>
- <li>security fixes on the nanoftp and nanohttp modules</li>
- <li>build fixes: xmllint detection bug in configure, building outside the
- source tree (Thomas Fitzsimmons)</li>
- <li>bug fixes: HTML parser on broken ASCII chars in names (William), Python
- paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William),
- saving to python file objects (Malcolm Tredinnick), DTD lookup fix
- (Malcolm), save back &lt;group&gt; in catalogs (William), tree build
- fixes (DV and Rob Richards), Schemas memory bug, structured error handler
- on Python 64bits, thread local memory deallocation, memory leak reported
- by Volker Roth, xmlValidateDtd in the presence of an internal subset,
- entities and _private problem (William), xmlBuildRelativeURI error
- (William).</li>
- <li>improvements: better XInclude error reports (William), tree debugging
- module and tests, convenience functions at the Reader API (Graham
- Bennett), add support for PI in the HTML parser.</li>
-</ul>
-
-<h3>2.6.14: Sep 29 2004</h3>
-<ul>
- <li>build fixes: configure paths for xmllint and xsltproc, compilation
- without HTML parser, compilation warning cleanups (William Brack &amp;
- Malcolm Tredinnick), VMS makefile update (Craig Berry),</li>
- <li>bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
- Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
- transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
- (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
- handling of failed realloc(), out of bound array adressing in Schemas
- date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
- E20 validation fix (Malcolm),</li>
- <li>improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
- xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
- (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
- Tredinnick), Schemas support for xsi:schemaLocation,
- xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik)</li>
-</ul>
-
-<h3>2.6.13: Aug 31 2004</h3>
-<ul>
- <li>build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
- Solaris compiler warning, fixing RPM BuildRequires,</li>
- <li>fixes: DTD loading on Windows (Igor), Schemas error reports APIs
- (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
- and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
- problem (William), Schemas hexbinary empty values, encoding error could
- genrate a serialization loop.</li>
- <li>Improvements: Schemas validity improvements (Kasimier), added --path
- and --load-trace options to xmllint</li>
- <li>documentation: tutorial update (John Fleck)</li>
-</ul>
-
-<h3>2.6.12: Aug 22 2004</h3>
-<ul>
- <li>build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
- Breitenlohner), perl path lookup (William), diff on Solaris (Albert
- Chin), some 64bits cleanups.</li>
- <li>Python: avoid a warning with 2.3 (William Brack), tab and space mixes
- (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
- Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
- (Torkel Lyng)</li>
- <li>Schemas: a lot of bug fixes and improvements from Kasimier Buchcik</li>
- <li>fixes: RVT fixes (William), XPath context resets bug (William), memory
- debug (Steve Hay), catalog white space handling (Peter Breitenlohner),
- xmlReader state after attribute reading (William), structured error
- handler (William), XInclude generated xml:base fixup (William), Windows
- memory reallocation problem (Steve Hay), Out of Memory conditions
- handling (William and Olivier Andrieu), htmlNewDoc() charset bug,
- htmlReadMemory init (William), a posteriori validation DTD base
- (William), notations serialization missing, xmlGetNodePath (Dodji),
- xmlCheckUTF8 (Diego Tartara), missing line numbers on entity
- (William)</li>
- <li>improvements: DocBook catalog build scrip (William), xmlcatalog tool
- (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
- xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
- to not generate start/end nodes, extend xmllint --version to include CVS
- tag (William)</li>
- <li>documentation: web pages fixes, validity API docs fixes (William)
- schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck)</li>
-</ul>
-
-<h3>2.6.11: July 5 2004</h3>
-<ul>
- <li>Schemas: a lot of changes and improvements by Kasimier Buchcik for
- attributes, namespaces and simple types.</li>
- <li>build fixes: --with-minimum (William Brack), some gcc cleanup
- (William), --with-thread-alloc (William)</li>
- <li>portability: Windows binary package change (Igor Zlatkovic), Catalog
- path on Windows</li>
- <li>documentation: update to the tutorial (John Fleck), xmllint return code
- (John Fleck), man pages (Ville Skytta),</li>
- <li>bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
- properly initialize the library (William), empty node set in XPath
- (William), xmlSchemas errors (William), invalid charref problem pointed
- by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
- with div processing (William), XPointer and xml:base problem(William),
- Reader and entities, xmllint return code for schemas (William), reader
- streaming problem (Steve Ball), DTD serialization problem (William),
- libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
- Python classes, xmlReader buffer bug, Python bindings memory interfaces
- improvement (with Stéphane Bidoul), Fixed the push parser to be back to
- synchronous behaviour.</li>
- <li>improvement: custom per-thread I/O enhancement (Rob Richards), register
- namespace in debug shell (Stefano Debenedetti), Python based regression
- test for non-Unix users (William), dynamically increase the number of
- XPath extension functions in Python and fix a memory leak (Marc-Antoine
- Parent and William)</li>
- <li>performance: hack done with Arjan van de Ven to reduce ELF footprint
- and generated code on Linux, plus use gcc runtime profiling to optimize
- the code generated in the RPM packages.</li>
-</ul>
-
-<h3>2.6.10: May 17 2004</h3>
-<ul>
- <li>Web page generated for ChangeLog</li>
- <li>build fixes: --without-html problems, make check without make all</li>
- <li>portability: problem with xpath.c on Windows (MSC and Borland), memcmp
- vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
- use "list" as parameter name, make tests work with Python 1.5 (Ed
- Davis),</li>
- <li>improvements: made xmlTextReaderMode public, small buffers resizing
- (Morten Welinder), add --maxmem option to xmllint, add
- xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
- escaping, added escaping customization</li>
- <li>bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
- Brack), xmlReader end of stream problem, node deregistration with reader,
- URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
- transition reduction (William), various XSD Schemas fixes (Kasimier
- Buchcik), XInclude fallback problem (William), weird problems with DTD
- (William), structured error handler callback context (William), reverse
- xmlEncodeSpecialChars() behaviour back to escaping '"'</li>
-</ul>
-
-<h3>2.6.9: Apr 18 2004</h3>
-<ul>
- <li>implement xml:id Working Draft, relaxed XPath id() checking</li>
- <li>bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
- Beckett), Relax-NG compilation (William Brack), Regexp patches (with
- William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
- William), Relax-NG name classes compares (William), XInclude duplicate
- fallback (William), external DTD encoding detection (William), a DTD
- validation bug (William), xmlReader Close() fix, recusive extention
- schemas</li>
- <li>improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
- save optimization, better handle IIS broken HTTP redirect behaviour (Ian
- Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
- dependancy, XML Schemas union support (Kasimier Buchcik), warning removal
- clanup (William), keep ChangeLog compressed when installing from RPMs</li>
- <li>documentation: examples and xmlDocDumpMemory docs (John Fleck), new
- example (load, xpath, modify, save), xmlCatalogDump() comments,</li>
- <li>Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
- compiler NaN handling bug (Mark Vakoc)</li>
-</ul>
-
-<h3>2.6.8: Mar 23 2004</h3>
-<ul>
- <li>First step of the cleanup of the serialization code and APIs</li>
- <li>XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
- Dickmeiss), anyURI for "" (John Belmonte)</li>
- <li>Python: Canonicalization C14N support added (Anthony Carrico)</li>
- <li>xmlDocCopyNode() extension (William)</li>
- <li>Relax-NG: fix when processing XInclude results (William), external
- reference in interleave (William), missing error on &lt;choice&gt;
- failure (William), memory leak in schemas datatype facets.</li>
- <li>xmlWriter: patch for better DTD support (Alfred Mickautsch)</li>
- <li>bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
- Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
- URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
- XInclude and XPointer fixes for entities (William), XML parser bug
- reported by Holger Rauch, nanohttp fd leak (William), regexps char
- groups '-' handling (William), dictionnary reference counting problems,
- do not close stderr.</li>
- <li>performance patches from Petr Pajas</li>
- <li>Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)</li>
- <li>compilation and portability fixes: --without-valid, catalog cleanups
- (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
- to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
- Vidal), Windows build (Eric Zurcher)</li>
-</ul>
-
-<h3>2.6.7: Feb 23 2004</h3>
-<ul>
- <li>documentation: tutorial updates (John Fleck), benchmark results</li>
- <li>xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)</li>
- <li>XPath optimization (Petr Pajas)</li>
- <li>DTD ID handling optimization</li>
- <li>bugfixes: xpath number with &gt; 19 fractional (William Brack), push
- mode with unescaped '&gt;' characters, fix xmllint --stream --timing, fix
- xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
- handling NULL, trying to fix Relax-NG/Perl interface.</li>
- <li>python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)</li>
- <li>Added relaxng option to xmllint --shell</li>
-</ul>
-
-<h3>2.6.6: Feb 12 2004</h3>
-<ul>
- <li>nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
- William) reported by Yuuichi Teranishi</li>
- <li>bugfixes: make test and path issues, xmlWriter attribute serialization
- (William Brack), xmlWriter indentation (William), schemas validation
- (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg
- Paraschenko), XInclude empty fallback (William), HTML warnings (William),
- XPointer in XInclude (William), Python namespace serialization,
- isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
- entities in internal subset (William), internal subset bug in push mode,
- &lt;xs:all&gt; fix (Alexey Sarytchev)</li>
- <li>Build: fix for automake-1.8 (Alexander Winston), warnings removal
- (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
- --with-minimum configuration.</li>
- <li>XInclude: allow the 2001 namespace without warning.</li>
- <li>Documentation: missing example/index.html (John Fleck), version
- dependancies (John Fleck)</li>
- <li>reader API: structured error reporting (Steve Ball)</li>
- <li>Windows compilation: mingw, msys (Mikhail Grushinskiy), function
- prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
- patch</li>
- <li>Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
- input.</li>
-</ul>
-
-<h3>2.6.5: Jan 25 2004</h3>
-<ul>
- <li>Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
- (William), xs:all problem (William), a number of XPointer bugfixes
- (William), xmllint error go to stderr, DTD validation problem with
- namespace, memory leak (William), SAX1 cleanup and minimal options fixes
- (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
- evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
- XML Schemas double free (Steve Ball), XInclude with no href, argument
- callbacks order for XPath callbacks (Frederic Peters)</li>
- <li>Documentation: python scripts (William Brack), xslt stylesheets (John
- Fleck), doc (Sven Zimmerman), I/O example.</li>
- <li>Python bindings: fixes (William), enum support (Stéphane Bidoul),
- structured error reporting (Stéphane Bidoul)</li>
- <li>XInclude: various fixes for conformance, problem related to dictionnary
- references (William &amp; me), recursion (William)</li>
- <li>xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
- Mickautsch),</li>
- <li>xmlSchemas: normalizedString datatype (John Belmonte)</li>
- <li>code cleanup for strings functions (William)</li>
- <li>Windows: compiler patches (Mark Vakoc)</li>
- <li>Parser optimizations, a few new XPath and dictionnary APIs for future
- XSLT optimizations.</li>
-</ul>
-
-<h3>2.6.4: Dec 24 2003</h3>
-<ul>
- <li>Windows build fixes (Igor Zlatkovic)</li>
- <li>Some serious XInclude problems reported by Oleg Paraschenko and</li>
- <li>Unix and Makefile packaging fixes (me, William Brack,</li>
- <li>Documentation improvements (John Fleck, William Brack), example fix
- (Lucas Brasilino)</li>
- <li>bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
- NULL strings (William Brack) , API building reader or parser from
- filedescriptor should not close it, changed XPath sorting to be stable
- again (William Brack), xmlGetNodePath() generating '(null)' (William
- Brack), DTD validation and namespace bug (William Brack), XML Schemas
- double inclusion behaviour</li>
-</ul>
-
-<h3>2.6.3: Dec 10 2003</h3>
-<ul>
- <li>documentation updates and cleanup (DV, William Brack, John Fleck)</li>
- <li>added a repository of examples, examples from Aleksey Sanin, Dodji
- Seketeli, Alfred Mickautsch</li>
- <li>Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
- (Kenneth Haley)</li>
- <li>Unicode range checking (William Brack)</li>
- <li>code cleanup (William Brack)</li>
- <li>Python bindings: doc (John Fleck), bug fixes</li>
- <li>UTF-16 cleanup and BOM issues (William Brack)</li>
- <li>bug fixes: ID and xmlReader validation, XPath (William Brack),
- xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
- (James Bursa), attribute defaulting and validation, some serialization
- cleanups, XML_GET_LINE macro, memory debug when using threads (William
- Brack), serialization of attributes and entities content, xmlWriter
- (Daniel Schulman)</li>
- <li>XInclude bugfix, new APIs and update to the last version including the
- namespace change.</li>
- <li>XML Schemas improvements: include (Robert Stepanek), import and
- namespace handling, fixed the regression tests troubles, added examples
- based on Eric van der Vlist book, regexp fixes</li>
- <li>preliminary pattern support for streaming (needed for schemas
- constraints), added xmlTextReaderPreservePattern() to collect subdocument
- when streaming.</li>
- <li>various fixes in the structured error handling</li>
-</ul>
-
-<h3>2.6.2: Nov 4 2003</h3>
-<ul>
- <li>XPath context unregistration fixes</li>
- <li>text node coalescing fixes (Mark Lilback)</li>
- <li>API to screate a W3C Schemas from an existing document (Steve Ball)</li>
- <li>BeOS patches (Marcin 'Shard' Konicki)</li>
- <li>xmlStrVPrintf function added (Aleksey Sanin)</li>
- <li>compilation fixes (Mark Vakoc)</li>
- <li>stdin parsing fix (William Brack)</li>
- <li>a posteriori DTD validation fixes</li>
- <li>xmlReader bug fixes: Walker fixes, python bindings</li>
- <li>fixed xmlStopParser() to really stop the parser and errors</li>
- <li>always generate line numbers when using the new xmlReadxxx
- functions</li>
- <li>added XInclude support to the xmlReader interface</li>
- <li>implemented XML_PARSE_NONET parser option</li>
- <li>DocBook XSLT processing bug fixed</li>
- <li>HTML serialization for &lt;p&gt; elements (William Brack and me)</li>
- <li>XPointer failure in XInclude are now handled as resource errors</li>
- <li>fixed xmllint --html to use the HTML serializer on output (added
- --xmlout to implement the previous behaviour of saving it using the XML
- serializer)</li>
-</ul>
-
-<h3>2.6.1: Oct 28 2003</h3>
-<ul>
- <li>Mostly bugfixes after the big 2.6.0 changes</li>
- <li>Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
- (William Brack)</li>
- <li>Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
- Zlatkovic)</li>
- <li>xmlWriter bugfix (Alfred Mickautsch)</li>
- <li>chvalid.[ch]: couple of fixes from Stephane Bidoul</li>
- <li>context reset: error state reset, push parser reset (Graham
- Bennett)</li>
- <li>context reuse: generate errors if file is not readable</li>
- <li>defaulted attributes for element coming from internal entities
- (Stephane Bidoul)</li>
- <li>Python: tab and spaces mix (William Brack)</li>
- <li>Error handler could crash in DTD validation in 2.6.0</li>
- <li>xmlReader: do not use the document or element _private field</li>
- <li>testSAX.c: avoid a problem with some PIs (Massimo Morara)</li>
- <li>general bug fixes: mandatory encoding in text decl, serializing
- Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
- XPath errors not reported, slow HTML parsing of large documents.</li>
-</ul>
-
-<h3>2.6.0: Oct 20 2003</h3>
-<ul>
- <li>Major revision release: should be API and ABI compatible but got a lot
- of change</li>
- <li>Increased the library modularity, far more options can be stripped out,
- a --with-minimum configuration will weight around 160KBytes</li>
- <li>Use per parser and per document dictionnary, allocate names and small
- text nodes from the dictionnary</li>
- <li>Switch to a SAX2 like parser rewrote most of the XML parser core,
- provides namespace resolution and defaulted attributes, minimize memory
- allocations and copies, namespace checking and specific error handling,
- immutable buffers, make predefined entities static structures, etc...</li>
- <li>rewrote all the error handling in the library, all errors can be
- intercepted at a structured level, with precise information
- available.</li>
- <li>New simpler and more generic XML and HTML parser APIs, allowing to
- easilly modify the parsing options and reuse parser context for multiple
- consecutive documents.</li>
- <li>Similar new APIs for the xmlReader, for options and reuse, provided new
- functions to access content as const strings, use them for Python
- bindings</li>
- <li>a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
- Walker i.e. reader on a document tree based on Alfred Mickautsch code,
- make room in nodes for line numbers, reference counting and future PSVI
- extensions, generation of character ranges to be checked with faster
- algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
- access</li>
- <li>New xmlWriter API provided by Alfred Mickautsch</li>
- <li>Schemas: base64 support by Anthony Carrico</li>
- <li>Parser&lt;-&gt;HTTP integration fix, proper processing of the Mime-Type
- and charset information if available.</li>
- <li>Relax-NG: bug fixes including the one reported by Martijn Faassen and
- zeroOrMore, better error reporting.</li>
- <li>Python bindings (Stéphane Bidoul), never use stdout for errors
- output</li>
- <li>Portability: all the headers have macros for export and calling
- convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
- Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
- Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
- warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
- 'Shard' Konicki)</li>
- <li>Documentation fixes and README (William Brack), search fix (William),
- tutorial updates (John Fleck), namespace docs (Stefan Kost)</li>
- <li>Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
- mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
- and restore (William), attribute declaration in DTDs (William), namespace
- on attribute in HTML output (William), input filename (Rob Richards),
- namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
- (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
- Derr), high codepoint charref like &amp;#x10FFFF;, buffer access in push
- mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
- (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
- error handling.</li>
- <li>xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
- testing, --nodict for building without tree dictionnary, --nocdata to
- replace CDATA by text, --nsclean to remove surperfluous namespace
- declarations</li>
- <li>added xml2-config --libtool-libs option from Kevin P. Fleming</li>
- <li>a lot of profiling and tuning of the code, speedup patch for
- xmlSearchNs() by Luca Padovani. The xmlReader should do far less
- allocation and it speed should get closer to SAX. Chris Anderson worked
- on speeding and cleaning up repetitive checking code.</li>
- <li>cleanup of "make tests"</li>
- <li>libxml-2.0-uninstalled.pc from Malcolm Tredinnick</li>
- <li>deactivated the broken docBook SGML parser code and plugged the XML
- parser instead.</li>
-</ul>
-
-<h3>2.5.11: Sep 9 2003</h3>
-
-<p>A bugfix only release:</p>
-<ul>
- <li>risk of crash in Relax-NG</li>
- <li>risk of crash when using multithreaded programs</li>
-</ul>
-
-<h3>2.5.10: Aug 15 2003</h3>
-
-<p>A bugfixes only release</p>
-<ul>
- <li>Windows Makefiles (William Brack)</li>
- <li>UTF-16 support fixes (Mark Itzcovitz)</li>
- <li>Makefile and portability (William Brack) automake, Linux alpha, Mingw
- on Windows (Mikhail Grushinskiy)</li>
- <li>HTML parser (Oliver Stoeneberg)</li>
- <li>XInclude performance problem reported by Kevin Ruscoe</li>
- <li>XML parser performance problem reported by Grant Goodale</li>
- <li>xmlSAXParseDTD() bug fix from Malcolm Tredinnick</li>
- <li>and a couple other cleanup</li>
-</ul>
-
-<h3>2.5.9: Aug 9 2003</h3>
-<ul>
- <li>bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
- (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
- (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
- xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
- Griffin), HTML parsing problem (William Brack), DTD validation for mixed
- content + namespaces, HTML serialization, library initialization,
- progressive HTML parser</li>
- <li>better interfaces for Relax-NG error handling (Joachim Bauch, )</li>
- <li>adding xmlXIncludeProcessTree() for XInclud'ing in a subtree</li>
- <li>doc fixes and improvements (John Fleck)</li>
- <li>configure flag for -with-fexceptions when embedding in C++</li>
- <li>couple of new UTF-8 helper functions (William Brack)</li>
- <li>general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)</li>
- <li>xmlTextReader cleanup + enum for node types (Bjorn Reese)</li>
- <li>general compilation/warning cleanup Solaris/HP-UX/... (William
- Brack)</li>
-</ul>
-
-<h3>2.5.8: Jul 6 2003</h3>
-<ul>
- <li>bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
- Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
- PI related memleak, compilation without schemas or without xpath (Joerg
- Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
- rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
- xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)</li>
- <li>portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)</li>
- <li>William Brack fixed multithreading lock problems</li>
- <li>IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)</li>
- <li>Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
- Bidoul)</li>
- <li>A few W3C Schemas Structure improvements</li>
- <li>W3C Schemas Datatype improvements (Charlie Bozeman)</li>
- <li>Python bindings for thread globals (Stéphane Bidoul), and method/class
- generator</li>
- <li>added --nonet option to xmllint</li>
- <li>documentation improvements (John Fleck)</li>
-</ul>
-
-<h3>2.5.7: Apr 25 2003</h3>
-<ul>
- <li>Relax-NG: Compiling to regexp and streaming validation on top of the
- xmlReader interface, added to xmllint --stream</li>
- <li>xmlReader: Expand(), Next() and DOM access glue, bug fixes</li>
- <li>Support for large files: RGN validated a 4.5GB instance</li>
- <li>Thread support is now configured in by default</li>
- <li>Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
- (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
- and zero bytes handling, some missing Windows file path conversions,
- behaviour of the parser and validator in the presence of "out of memory"
- error conditions</li>
- <li>extended the API to be able to plug a garbage collecting memory
- allocator, added xmlMallocAtomic() and modified the allocations
- accordingly.</li>
- <li>Performances: removed excessive malloc() calls, speedup of the push and
- xmlReader interfaces, removed excessive thread locking</li>
- <li>Documentation: man page (John Fleck), xmlReader documentation</li>
- <li>Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)</li>
-</ul>
-
-<h3>2.5.6: Apr 1 2003</h3>
-<ul>
- <li>Fixed W3C XML Schemas datatype, should be compliant now except for
- binHex and base64 which are not supported yet.</li>
- <li>bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
- XInclude entities handling, encoding detection on external subsets, XML
- Schemas bugs and memory leaks, HTML parser (James Bursa)</li>
- <li>portability: python/trio (Albert Chin), Sun compiler warnings</li>
- <li>documentation: added --relaxng option to xmllint man page (John)</li>
- <li>improved error reporting: xml:space, start/end tag mismatches, Relax NG
- errors</li>
-</ul>
-
-<h3>2.5.5: Mar 24 2003</h3>
-<ul>
- <li>Lot of fixes on the Relax NG implementation. More testing including
- DocBook and TEI examples.</li>
- <li>Increased the support for W3C XML Schemas datatype</li>
- <li>Several bug fixes in the URI handling layer</li>
- <li>Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
- conversion, line counting in the parser.</li>
- <li>Added support for $XMLLINT_INDENT environment variable, FTP delete</li>
- <li>Fixed the RPM spec file name</li>
-</ul>
-
-<h3>2.5.4: Feb 20 2003</h3>
-<ul>
- <li>Conformance testing and lot of fixes on Relax NG and XInclude
- implementation</li>
- <li>Implementation of XPointer element() scheme</li>
- <li>Bug fixes: XML parser, XInclude entities merge, validity checking on
- namespaces,
- <p>2 serialization bugs, node info generation problems, a DTD regexp
- generation problem.</p>
- </li>
- <li>Portability: windows updates and path canonicalization (Igor)</li>
- <li>A few typo fixes (Kjartan Maraas)</li>
- <li>Python bindings generator fixes (Stephane Bidoul)</li>
-</ul>
-
-<h3>2.5.3: Feb 10 2003</h3>
-<ul>
- <li>RelaxNG and XML Schemas datatypes improvements, and added a first
- version of RelaxNG Python bindings</li>
- <li>Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
- serializing namespace nodes, encoding conversion bug, XHTML1
- serialization</li>
- <li>Portability fixes: Windows (Igor), AMD 64bits RPM spec file</li>
-</ul>
-
-<h3>2.5.2: Feb 5 2003</h3>
-<ul>
- <li>First implementation of RelaxNG, added --relaxng flag to xmllint</li>
- <li>Schemas support now compiled in by default.</li>
- <li>Bug fixes: DTD validation, namespace checking, XInclude and entities,
- delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
- XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
- consumption, HTML parser, HTML serialization in the presence of
- namespaces</li>
- <li>added an HTML API to check elements and attributes.</li>
- <li>Documentation improvement, PDF for the tutorial (John Fleck), doc
- patches (Stefan Kost)</li>
- <li>Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)</li>
- <li>Added python bindings for XPointer, contextual error reporting
- (Stéphane Bidoul)</li>
- <li>URI/file escaping problems (Stefano Zacchiroli)</li>
-</ul>
-
-<h3>2.5.1: Jan 8 2003</h3>
-<ul>
- <li>Fixes a memory leak and configuration/compilation problems in 2.5.0</li>
- <li>documentation updates (John)</li>
- <li>a couple of XmlTextReader fixes</li>
-</ul>
-
-<h3>2.5.0: Jan 6 2003</h3>
-<ul>
- <li>New <a href="xmlreader.html">XmltextReader interface</a> based on C#
- API (with help of Stéphane Bidoul)</li>
- <li>Windows: more exports, including the new API (Igor)</li>
- <li>XInclude fallback fix</li>
- <li>Python: bindings for the new API, packaging (Stéphane Bidoul),
- drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
- and iterators for Python-2.2 (Hannu Krosing)</li>
- <li>Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
- (John)</li>
- <li>Fix an XML parser bug raised by Vyacheslav Pindyura</li>
- <li>Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)</li>
- <li>Entities handling fixes</li>
- <li>new API to optionally track node creation and deletion (Lukas
- Schroeder)</li>
- <li>Added documentation for the XmltextReader interface and some <a
- href="guidelines.html">XML guidelines</a></li>
-</ul>
-
-<h3>2.4.30: Dec 12 2002</h3>
-<ul>
- <li>2.4.29 broke the python bindings, rereleasing</li>
- <li>Improvement/fixes of the XML API generator, and couple of minor code
- fixes.</li>
-</ul>
-
-<h3>2.4.29: Dec 11 2002</h3>
-<ul>
- <li>Windows fixes (Igor): Windows CE port, pthread linking, python bindings
- (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates</li>
- <li>Fix for prev in python bindings (ERDI Gergo)</li>
- <li>Fix for entities handling (Marcus Clarke)</li>
- <li>Refactored the XML and HTML dumps to a single code path, fixed XHTML1
- dump</li>
- <li>Fix for URI parsing when handling URNs with fragment identifiers</li>
- <li>Fix for HTTP URL escaping problem</li>
- <li>added an TextXmlReader (C#) like API (work in progress)</li>
- <li>Rewrote the API in XML generation script, includes a C parser and saves
- more information needed for C# bindings</li>
-</ul>
-
-<h3>2.4.28: Nov 22 2002</h3>
-<ul>
- <li>a couple of python binding fixes</li>
- <li>2 bug fixes in the XML push parser</li>
- <li>potential memory leak removed (Martin Stoilov)</li>
- <li>fix to the configure script for Unix (Dimitri Papadopoulos)</li>
- <li>added encoding support for XInclude parse="text"</li>
- <li>autodetection of XHTML1 and specific serialization rules added</li>
- <li>nasty threading bug fixed (William Brack)</li>
-</ul>
-
-<h3>2.4.27: Nov 17 2002</h3>
-<ul>
- <li>fixes for the Python bindings</li>
- <li>a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
- HTML parser, Schemas (Charles Bozeman), document fragment support
- (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
- xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
- Pajas), entities processing</li>
- <li>added grep to xmllint --shell</li>
- <li>VMS update patch from Craig A. Berry</li>
- <li>cleanup of the Windows build with support for more compilers (Igor),
- better thread support on Windows</li>
- <li>cleanup of Unix Makefiles and spec file</li>
- <li>Improvements to the documentation (John Fleck)</li>
-</ul>
-
-<h3>2.4.26: Oct 18 2002</h3>
-<ul>
- <li>Patches for Windows CE port, improvements on Windows paths handling</li>
- <li>Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
- HTML serialization, Namespace compliance, and a number of small
- problems</li>
-</ul>
-
-<h3>2.4.25: Sep 26 2002</h3>
-<ul>
- <li>A number of bug fixes: XPath, validation, Python bindings, DOM and
- tree, xmlI/O, Html</li>
- <li>Serious rewrite of XInclude</li>
- <li>Made XML Schemas regexp part of the default build and APIs, small fix
- and improvement of the regexp core</li>
- <li>Changed the validation code to reuse XML Schemas regexp APIs</li>
- <li>Better handling of Windows file paths, improvement of Makefiles (Igor,
- Daniel Gehriger, Mark Vakoc)</li>
- <li>Improved the python I/O bindings, the tests, added resolver and regexp
- APIs</li>
- <li>New logos from Marc Liyanage</li>
- <li>Tutorial improvements: John Fleck, Christopher Harris</li>
- <li>Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
- Merlet)</li>
- <li>removal of all stderr/perror use for error reporting</li>
- <li>Better error reporting: XPath and DTD validation</li>
- <li>update of the trio portability layer (Bjorn Reese)</li>
-</ul>
-
-<p><strong>2.4.24: Aug 22 2002</strong></p>
-<ul>
- <li>XPath fixes (William), xf:escape-uri() (Wesley Terpstra)</li>
- <li>Python binding fixes: makefiles (William), generator, rpm build, x86-64
- (fcrozat)</li>
- <li>HTML &lt;style&gt; and boolean attributes serializer fixes</li>
- <li>C14N improvements by Aleksey</li>
- <li>doc cleanups: Rick Jones</li>
- <li>Windows compiler makefile updates: Igor and Elizabeth Barham</li>
- <li>XInclude: implementation of fallback and xml:base fixup added</li>
-</ul>
-
-<h3>2.4.23: July 6 2002</h3>
-<ul>
- <li>performances patches: Peter Jacobi</li>
- <li>c14n fixes, testsuite and performances: Aleksey Sanin</li>
- <li>added xmlDocFormatDump: Chema Celorio</li>
- <li>new tutorial: John Fleck</li>
- <li>new hash functions and performances: Sander Vesik, portability fix from
- Peter Jacobi</li>
- <li>a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
- HTML parsers, ID lookup function</li>
- <li>removal of all remaining sprintf: Aleksey Sanin</li>
-</ul>
-
-<h3>2.4.22: May 27 2002</h3>
-<ul>
- <li>a number of bug fixes: configure scripts, base handling, parser, memory
- usage, HTML parser, XPath, documentation (Christian Cornelssen),
- indentation, URI parsing</li>
- <li>Optimizations for XMLSec, fixing and making public some of the network
- protocol handlers (Aleksey)</li>
- <li>performance patch from Gary Pennington</li>
- <li>Charles Bozeman provided date and time support for XML Schemas
- datatypes</li>
-</ul>
-
-<h3>2.4.21: Apr 29 2002</h3>
-
-<p>This release is both a bug fix release and also contains the early XML
-Schemas <a href="http://www.w3.org/TR/xmlschema-1/">structures</a> and <a
-href="http://www.w3.org/TR/xmlschema-2/">datatypes</a> code, beware, all
-interfaces are likely to change, there is huge holes, it is clearly a work in
-progress and don't even think of putting this code in a production system,
-it's actually not compiled in by default. The real fixes are:
-</p>
-
-<ul>
- <li>a couple of bugs or limitations introduced in 2.4.20</li>
- <li>patches for Borland C++ and MSC by Igor</li>
- <li>some fixes on XPath strings and conformance patches by Richard
- Jinks</li>
- <li>patch from Aleksey for the ExcC14N specification</li>
- <li>OSF/1 bug fix by Bjorn</li>
-</ul>
-
-<h3>2.4.20: Apr 15 2002</h3>
-<ul>
- <li>bug fixes: file descriptor leak, XPath, HTML output, DTD validation</li>
- <li>XPath conformance testing by Richard Jinks</li>
- <li>Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
- libxml.m4</li>
-</ul>
-
-<h3>2.4.19: Mar 25 2002</h3>
-<ul>
- <li>bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
- encoder</li>
- <li>portability fixes in the HTTP code</li>
- <li>memory allocation checks using valgrind, and profiling tests</li>
- <li>revamp of the Windows build and Makefiles</li>
-</ul>
-
-<h3>2.4.18: Mar 18 2002</h3>
-<ul>
- <li>bug fixes: tree, SAX, canonicalization, validation, portability,
- XPath</li>
- <li>removed the --with-buffer option it was becoming unmaintainable</li>
- <li>serious cleanup of the Python makefiles</li>
- <li>speedup patch to XPath very effective for DocBook stylesheets</li>
- <li>Fixes for Windows build, cleanup of the documentation</li>
-</ul>
-
-<h3>2.4.17: Mar 8 2002</h3>
-<ul>
- <li>a lot of bug fixes, including "namespace nodes have no parents in
- XPath"</li>
- <li>fixed/improved the Python wrappers, added more examples and more
- regression tests, XPath extension functions can now return node-sets</li>
- <li>added the XML Canonicalization support from Aleksey Sanin</li>
-</ul>
-
-<h3>2.4.16: Feb 20 2002</h3>
-<ul>
- <li>a lot of bug fixes, most of them were triggered by the XML Testsuite
- from OASIS and W3C. Compliance has been significantly improved.</li>
- <li>a couple of portability fixes too.</li>
-</ul>
-
-<h3>2.4.15: Feb 11 2002</h3>
-<ul>
- <li>Fixed the Makefiles, especially the python module ones</li>
- <li>A few bug fixes and cleanup</li>
- <li>Includes cleanup</li>
-</ul>
-
-<h3>2.4.14: Feb 8 2002</h3>
-<ul>
- <li>Change of License to the <a
- href="http://www.opensource.org/licenses/mit-license.html">MIT
- License</a> basically for integration in XFree86 codebase, and removing
- confusion around the previous dual-licensing</li>
- <li>added Python bindings, beta software but should already be quite
- complete</li>
- <li>a large number of fixes and cleanups, especially for all tree
- manipulations</li>
- <li>cleanup of the headers, generation of a reference API definition in
- XML</li>
-</ul>
-
-<h3>2.4.13: Jan 14 2002</h3>
-<ul>
- <li>update of the documentation: John Fleck and Charlie Bozeman</li>
- <li>cleanup of timing code from Justin Fletcher</li>
- <li>fixes for Windows and initial thread support on Win32: Igor and Serguei
- Narojnyi</li>
- <li>Cygwin patch from Robert Collins</li>
- <li>added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg</li>
-</ul>
-
-<h3>2.4.12: Dec 7 2001</h3>
-<ul>
- <li>a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
- XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
- (robert)</li>
- <li>Eric Lavigne contributed project files for MacOS</li>
- <li>some makefiles cleanups</li>
-</ul>
-
-<h3>2.4.11: Nov 26 2001</h3>
-<ul>
- <li>fixed a couple of errors in the includes, fixed a few bugs, some code
- cleanups</li>
- <li>xmllint man pages improvement by Heiko Rupp</li>
- <li>updated VMS build instructions from John A Fotheringham</li>
- <li>Windows Makefiles updates from Igor</li>
-</ul>
-
-<h3>2.4.10: Nov 10 2001</h3>
-<ul>
- <li>URI escaping fix (Joel Young)</li>
- <li>added xmlGetNodePath() (for paths or XPointers generation)</li>
- <li>Fixes namespace handling problems when using DTD and validation</li>
- <li>improvements on xmllint: Morus Walter patches for --format and
- --encode, Stefan Kost and Heiko Rupp improvements on the --shell</li>
- <li>fixes for xmlcatalog linking pointed by Weiqi Gao</li>
- <li>fixes to the HTML parser</li>
-</ul>
-
-<h3>2.4.9: Nov 6 2001</h3>
-<ul>
- <li>fixes more catalog bugs</li>
- <li>avoid a compilation problem, improve xmlGetLineNo()</li>
-</ul>
-
-<h3>2.4.8: Nov 4 2001</h3>
-<ul>
- <li>fixed SGML catalogs broken in previous release, updated xmlcatalog
- tool</li>
- <li>fixed a compile errors and some includes troubles.</li>
-</ul>
-
-<h3>2.4.7: Oct 30 2001</h3>
-<ul>
- <li>exported some debugging interfaces</li>
- <li>serious rewrite of the catalog code</li>
- <li>integrated Gary Pennington thread safety patch, added configure option
- and regression tests</li>
- <li>removed an HTML parser bug</li>
- <li>fixed a couple of potentially serious validation bugs</li>
- <li>integrated the SGML DocBook support in xmllint</li>
- <li>changed the nanoftp anonymous login passwd</li>
- <li>some I/O cleanup and a couple of interfaces for Perl wrapper</li>
- <li>general bug fixes</li>
- <li>updated xmllint man page by John Fleck</li>
- <li>some VMS and Windows updates</li>
-</ul>
-
-<h3>2.4.6: Oct 10 2001</h3>
-<ul>
- <li>added an updated man pages by John Fleck</li>
- <li>portability and configure fixes</li>
- <li>an infinite loop on the HTML parser was removed (William)</li>
- <li>Windows makefile patches from Igor</li>
- <li>fixed half a dozen bugs reported for libxml or libxslt</li>
- <li>updated xmlcatalog to be able to modify SGML super catalogs</li>
-</ul>
-
-<h3>2.4.5: Sep 14 2001</h3>
-<ul>
- <li>Remove a few annoying bugs in 2.4.4</li>
- <li>forces the HTML serializer to output decimal charrefs since some
- version of Netscape can't handle hexadecimal ones</li>
-</ul>
-
-<h3>1.8.16: Sep 14 2001</h3>
-<ul>
- <li>maintenance release of the old libxml1 branch, couple of bug and
- portability fixes</li>
-</ul>
-
-<h3>2.4.4: Sep 12 2001</h3>
-<ul>
- <li>added --convert to xmlcatalog, bug fixes and cleanups of XML
- Catalog</li>
- <li>a few bug fixes and some portability changes</li>
- <li>some documentation cleanups</li>
-</ul>
-
-<h3>2.4.3: Aug 23 2001</h3>
-<ul>
- <li>XML Catalog support see the doc</li>
- <li>New NaN/Infinity floating point code</li>
- <li>A few bug fixes</li>
-</ul>
-
-<h3>2.4.2: Aug 15 2001</h3>
-<ul>
- <li>adds xmlLineNumbersDefault() to control line number generation</li>
- <li>lot of bug fixes</li>
- <li>the Microsoft MSC projects files should now be up to date</li>
- <li>inheritance of namespaces from DTD defaulted attributes</li>
- <li>fixes a serious potential security bug</li>
- <li>added a --format option to xmllint</li>
-</ul>
-
-<h3>2.4.1: July 24 2001</h3>
-<ul>
- <li>possibility to keep line numbers in the tree</li>
- <li>some computation NaN fixes</li>
- <li>extension of the XPath API</li>
- <li>cleanup for alpha and ia64 targets</li>
- <li>patch to allow saving through HTTP PUT or POST</li>
-</ul>
-
-<h3>2.4.0: July 10 2001</h3>
-<ul>
- <li>Fixed a few bugs in XPath, validation, and tree handling.</li>
- <li>Fixed XML Base implementation, added a couple of examples to the
- regression tests</li>
- <li>A bit of cleanup</li>
-</ul>
-
-<h3>2.3.14: July 5 2001</h3>
-<ul>
- <li>fixed some entities problems and reduce memory requirement when
- substituting them</li>
- <li>lots of improvements in the XPath queries interpreter can be
- substantially faster</li>
- <li>Makefiles and configure cleanups</li>
- <li>Fixes to XPath variable eval, and compare on empty node set</li>
- <li>HTML tag closing bug fixed</li>
- <li>Fixed an URI reference computation problem when validating</li>
-</ul>
-
-<h3>2.3.13: June 28 2001</h3>
-<ul>
- <li>2.3.12 configure.in was broken as well as the push mode XML parser</li>
- <li>a few more fixes for compilation on Windows MSC by Yon Derek</li>
-</ul>
-
-<h3>1.8.14: June 28 2001</h3>
-<ul>
- <li>Zbigniew Chyla gave a patch to use the old XML parser in push mode</li>
- <li>Small Makefile fix</li>
-</ul>
-
-<h3>2.3.12: June 26 2001</h3>
-<ul>
- <li>lots of cleanup</li>
- <li>a couple of validation fix</li>
- <li>fixed line number counting</li>
- <li>fixed serious problems in the XInclude processing</li>
- <li>added support for UTF8 BOM at beginning of entities</li>
- <li>fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
- miscompile uri.c (William), Thomas Leitner provided a fix for the
- optimizer on Tru64</li>
- <li>incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
- compilation on Windows MSC</li>
- <li>update of libxml-doc.el (Felix Natter)</li>
- <li>fixed 2 bugs in URI normalization code</li>
-</ul>
-
-<h3>2.3.11: June 17 2001</h3>
-<ul>
- <li>updates to trio, Makefiles and configure should fix some portability
- problems (alpha)</li>
- <li>fixed some HTML serialization problems (pre, script, and block/inline
- handling), added encoding aware APIs, cleanup of this code</li>
- <li>added xmlHasNsProp()</li>
- <li>implemented a specific PI for encoding support in the DocBook SGML
- parser</li>
- <li>some XPath fixes (-Infinity, / as a function parameter and namespaces
- node selection)</li>
- <li>fixed a performance problem and an error in the validation code</li>
- <li>fixed XInclude routine to implement the recursive behaviour</li>
- <li>fixed xmlFreeNode problem when libxml is included statically twice</li>
- <li>added --version to xmllint for bug reports</li>
-</ul>
-
-<h3>2.3.10: June 1 2001</h3>
-<ul>
- <li>fixed the SGML catalog support</li>
- <li>a number of reported bugs got fixed, in XPath, iconv detection,
- XInclude processing</li>
- <li>XPath string function should now handle unicode correctly</li>
-</ul>
-
-<h3>2.3.9: May 19 2001</h3>
-
-<p>Lots of bugfixes, and added a basic SGML catalog support:
-</p>
-<ul>
- <li>HTML push bugfix #54891 and another patch from Jonas Borgstrom</li>
- <li>some serious speed optimization again</li>
- <li>some documentation cleanups</li>
- <li>trying to get better linking on Solaris (-R)</li>
- <li>XPath API cleanup from Thomas Broyer</li>
- <li>Validation bug fixed #54631, added a patch from Gary Pennington, fixed
- xmlValidGetValidElements()</li>
- <li>Added an INSTALL file</li>
- <li>Attribute removal added to API: #54433</li>
- <li>added a basic support for SGML catalogs</li>
- <li>fixed xmlKeepBlanksDefault(0) API</li>
- <li>bugfix in xmlNodeGetLang()</li>
- <li>fixed a small configure portability problem</li>
- <li>fixed an inversion of SYSTEM and PUBLIC identifier in HTML document</li>
-</ul>
-
-<h3>1.8.13: May 14 2001</h3>
-<ul>
- <li>bugfixes release of the old libxml1 branch used by Gnome</li>
-</ul>
-
-<h3>2.3.8: May 3 2001</h3>
-<ul>
- <li>Integrated an SGML DocBook parser for the Gnome project</li>
- <li>Fixed a few things in the HTML parser</li>
- <li>Fixed some XPath bugs raised by XSLT use, tried to fix the floating
- point portability issue</li>
- <li>Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
- DOM+validation using the XML REC as input and a 700MHz celeron).</li>
- <li>incorporated more Windows cleanup</li>
- <li>added xmlSaveFormatFile()</li>
- <li>fixed problems in copying nodes with entities references (gdome)</li>
- <li>removed some troubles surrounding the new validation module</li>
-</ul>
-
-<h3>2.3.7: April 22 2001</h3>
-<ul>
- <li>lots of small bug fixes, corrected XPointer</li>
- <li>Non deterministic content model validation support</li>
- <li>added xmlDocCopyNode for gdome2</li>
- <li>revamped the way the HTML parser handles end of tags</li>
- <li>XPath: corrections of namespaces support and number formatting</li>
- <li>Windows: Igor Zlatkovic patches for MSC compilation</li>
- <li>HTML output fixes from P C Chow and William M. Brack</li>
- <li>Improved validation speed sensible for DocBook</li>
- <li>fixed a big bug with ID declared in external parsed entities</li>
- <li>portability fixes, update of Trio from Bjorn Reese</li>
-</ul>
-
-<h3>2.3.6: April 8 2001</h3>
-<ul>
- <li>Code cleanup using extreme gcc compiler warning options, found and
- cleared half a dozen potential problem</li>
- <li>the Eazel team found an XML parser bug</li>
- <li>cleaned up the user of some of the string formatting function. used the
- trio library code to provide the one needed when the platform is missing
- them</li>
- <li>xpath: removed a memory leak and fixed the predicate evaluation
- problem, extended the testsuite and cleaned up the result. XPointer seems
- broken ...</li>
-</ul>
-
-<h3>2.3.5: Mar 23 2001</h3>
-<ul>
- <li>Biggest change is separate parsing and evaluation of XPath expressions,
- there is some new APIs for this too</li>
- <li>included a number of bug fixes(XML push parser, 51876, notations,
- 52299)</li>
- <li>Fixed some portability issues</li>
-</ul>
-
-<h3>2.3.4: Mar 10 2001</h3>
-<ul>
- <li>Fixed bugs #51860 and #51861</li>
- <li>Added a global variable xmlDefaultBufferSize to allow default buffer
- size to be application tunable.</li>
- <li>Some cleanup in the validation code, still a bug left and this part
- should probably be rewritten to support ambiguous content model :-\</li>
- <li>Fix a couple of serious bugs introduced or raised by changes in 2.3.3
- parser</li>
- <li>Fixed another bug in xmlNodeGetContent()</li>
- <li>Bjorn fixed XPath node collection and Number formatting</li>
- <li>Fixed a loop reported in the HTML parsing</li>
- <li>blank space are reported even if the Dtd content model proves that they
- are formatting spaces, this is for XML conformance</li>
-</ul>
-
-<h3>2.3.3: Mar 1 2001</h3>
-<ul>
- <li>small change in XPath for XSLT</li>
- <li>documentation cleanups</li>
- <li>fix in validation by Gary Pennington</li>
- <li>serious parsing performances improvements</li>
-</ul>
-
-<h3>2.3.2: Feb 24 2001</h3>
-<ul>
- <li>chasing XPath bugs, found a bunch, completed some TODO</li>
- <li>fixed a Dtd parsing bug</li>
- <li>fixed a bug in xmlNodeGetContent</li>
- <li>ID/IDREF support partly rewritten by Gary Pennington</li>
-</ul>
-
-<h3>2.3.1: Feb 15 2001</h3>
-<ul>
- <li>some XPath and HTML bug fixes for XSLT</li>
- <li>small extension of the hash table interfaces for DOM gdome2
- implementation</li>
- <li>A few bug fixes</li>
-</ul>
-
-<h3>2.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track)</h3>
-<ul>
- <li>Lots of XPath bug fixes</li>
- <li>Add a mode with Dtd lookup but without validation error reporting for
- XSLT</li>
- <li>Add support for text node without escaping (XSLT)</li>
- <li>bug fixes for xmlCheckFilename</li>
- <li>validation code bug fixes from Gary Pennington</li>
- <li>Patch from Paul D. Smith correcting URI path normalization</li>
- <li>Patch to allow simultaneous install of libxml-devel and
- libxml2-devel</li>
- <li>the example Makefile is now fixed</li>
- <li>added HTML to the RPM packages</li>
- <li>tree copying bugfixes</li>
- <li>updates to Windows makefiles</li>
- <li>optimization patch from Bjorn Reese</li>
-</ul>
-
-<h3>2.2.11: Jan 4 2001</h3>
-<ul>
- <li>bunch of bug fixes (memory I/O, xpath, ftp/http, ...)</li>
- <li>added htmlHandleOmittedElem()</li>
- <li>Applied Bjorn Reese's IPV6 first patch</li>
- <li>Applied Paul D. Smith patches for validation of XInclude results</li>
- <li>added XPointer xmlns() new scheme support</li>
-</ul>
-
-<h3>2.2.10: Nov 25 2000</h3>
-<ul>
- <li>Fix the Windows problems of 2.2.8</li>
- <li>integrate OpenVMS patches</li>
- <li>better handling of some nasty HTML input</li>
- <li>Improved the XPointer implementation</li>
- <li>integrate a number of provided patches</li>
-</ul>
-
-<h3>2.2.9: Nov 25 2000</h3>
-<ul>
- <li>erroneous release :-(</li>
-</ul>
-
-<h3>2.2.8: Nov 13 2000</h3>
-<ul>
- <li>First version of <a href="http://www.w3.org/TR/xinclude">XInclude</a>
- support</li>
- <li>Patch in conditional section handling</li>
- <li>updated MS compiler project</li>
- <li>fixed some XPath problems</li>
- <li>added an URI escaping function</li>
- <li>some other bug fixes</li>
-</ul>
-
-<h3>2.2.7: Oct 31 2000</h3>
-<ul>
- <li>added message redirection</li>
- <li>XPath improvements (thanks TOM !)</li>
- <li>xmlIOParseDTD() added</li>
- <li>various small fixes in the HTML, URI, HTTP and XPointer support</li>
- <li>some cleanup of the Makefile, autoconf and the distribution content</li>
-</ul>
-
-<h3>2.2.6: Oct 25 2000:</h3>
-<ul>
- <li>Added an hash table module, migrated a number of internal structure to
- those</li>
- <li>Fixed a posteriori validation problems</li>
- <li>HTTP module cleanups</li>
- <li>HTML parser improvements (tag errors, script/style handling, attribute
- normalization)</li>
- <li>coalescing of adjacent text nodes</li>
- <li>couple of XPath bug fixes, exported the internal API</li>
-</ul>
-
-<h3>2.2.5: Oct 15 2000:</h3>
-<ul>
- <li>XPointer implementation and testsuite</li>
- <li>Lot of XPath fixes, added variable and functions registration, more
- tests</li>
- <li>Portability fixes, lots of enhancements toward an easy Windows build
- and release</li>
- <li>Late validation fixes</li>
- <li>Integrated a lot of contributed patches</li>
- <li>added memory management docs</li>
- <li>a performance problem when using large buffer seems fixed</li>
-</ul>
-
-<h3>2.2.4: Oct 1 2000:</h3>
-<ul>
- <li>main XPath problem fixed</li>
- <li>Integrated portability patches for Windows</li>
- <li>Serious bug fixes on the URI and HTML code</li>
-</ul>
-
-<h3>2.2.3: Sep 17 2000</h3>
-<ul>
- <li>bug fixes</li>
- <li>cleanup of entity handling code</li>
- <li>overall review of all loops in the parsers, all sprintf usage has been
- checked too</li>
- <li>Far better handling of larges Dtd. Validating against DocBook XML Dtd
- works smoothly now.</li>
-</ul>
-
-<h3>1.8.10: Sep 6 2000</h3>
-<ul>
- <li>bug fix release for some Gnome projects</li>
-</ul>
-
-<h3>2.2.2: August 12 2000</h3>
-<ul>
- <li>mostly bug fixes</li>
- <li>started adding routines to access xml parser context options</li>
-</ul>
-
-<h3>2.2.1: July 21 2000</h3>
-<ul>
- <li>a purely bug fixes release</li>
- <li>fixed an encoding support problem when parsing from a memory block</li>
- <li>fixed a DOCTYPE parsing problem</li>
- <li>removed a bug in the function allowing to override the memory
- allocation routines</li>
-</ul>
-
-<h3>2.2.0: July 14 2000</h3>
-<ul>
- <li>applied a lot of portability fixes</li>
- <li>better encoding support/cleanup and saving (content is now always
- encoded in UTF-8)</li>
- <li>the HTML parser now correctly handles encodings</li>
- <li>added xmlHasProp()</li>
- <li>fixed a serious problem with &amp;#38;</li>
- <li>propagated the fix to FTP client</li>
- <li>cleanup, bugfixes, etc ...</li>
- <li>Added a page about <a href="encoding.html">libxml Internationalization
- support</a></li>
-</ul>
-
-<h3>1.8.9: July 9 2000</h3>
-<ul>
- <li>fixed the spec the RPMs should be better</li>
- <li>fixed a serious bug in the FTP implementation, released 1.8.9 to solve
- rpmfind users problem</li>
-</ul>
-
-<h3>2.1.1: July 1 2000</h3>
-<ul>
- <li>fixes a couple of bugs in the 2.1.0 packaging</li>
- <li>improvements on the HTML parser</li>
-</ul>
-
-<h3>2.1.0 and 1.8.8: June 29 2000</h3>
-<ul>
- <li>1.8.8 is mostly a commodity package for upgrading to libxml2 according
- to <a href="upgrade.html">new instructions</a>. It fixes a nasty problem
- about &amp;#38; charref parsing</li>
- <li>2.1.0 also ease the upgrade from libxml v1 to the recent version. it
- also contains numerous fixes and enhancements:
- <ul>
- <li>added xmlStopParser() to stop parsing</li>
- <li>improved a lot parsing speed when there is large CDATA blocs</li>
- <li>includes XPath patches provided by Picdar Technology</li>
- <li>tried to fix as much as possible DTD validation and namespace
- related problems</li>
- <li>output to a given encoding has been added/tested</li>
- <li>lot of various fixes</li>
- </ul>
- </li>
-</ul>
-
-<h3>2.0.0: Apr 12 2000</h3>
-<ul>
- <li>First public release of libxml2. If you are using libxml, it's a good
- idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
- scheduled for Apr 3 the release occurred only on Apr 12 due to massive
- workload.</li>
- <li>The include are now located under $prefix/include/libxml (instead of
- $prefix/include/gnome-xml), they also are referenced by
- <pre>#include &lt;libxml/xxx.h&gt;</pre>
- <p>instead of</p>
- <pre>#include "xxx.h"</pre>
- </li>
- <li>a new URI module for parsing URIs and following strictly RFC 2396</li>
- <li>the memory allocation routines used by libxml can now be overloaded
- dynamically by using xmlMemSetup()</li>
- <li>The previously CVS only tool tester has been renamed
- <strong>xmllint</strong> and is now installed as part of the libxml2
- package</li>
- <li>The I/O interface has been revamped. There is now ways to plug in
- specific I/O modules, either at the URI scheme detection level using
- xmlRegisterInputCallbacks() or by passing I/O functions when creating a
- parser context using xmlCreateIOParserCtxt()</li>
- <li>there is a C preprocessor macro LIBXML_VERSION providing the version
- number of the libxml module in use</li>
- <li>a number of optional features of libxml can now be excluded at
- configure time (FTP/HTTP/HTML/XPath/Debug)</li>
-</ul>
-
-<h3>2.0.0beta: Mar 14 2000</h3>
-<ul>
- <li>This is a first Beta release of libxml version 2</li>
- <li>It's available only from<a href="ftp://xmlsoft.org/libxml2/">xmlsoft.org
- FTP</a>, it's packaged as libxml2-2.0.0beta and available as tar and
- RPMs</li>
- <li>This version is now the head in the Gnome CVS base, the old one is
- available under the tag LIB_XML_1_X</li>
- <li>This includes a very large set of changes. From a programmatic point
- of view applications should not have to be modified too much, check the
- <a href="upgrade.html">upgrade page</a></li>
- <li>Some interfaces may changes (especially a bit about encoding).</li>
- <li>the updates includes:
- <ul>
- <li>fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
- handled now</li>
- <li>Better handling of entities, especially well-formedness checking
- and proper PEref extensions in external subsets</li>
- <li>DTD conditional sections</li>
- <li>Validation now correctly handle entities content</li>
- <li><a href="http://rpmfind.net/tools/gdome/messages/0039.html">change
- structures to accommodate DOM</a></li>
- </ul>
- </li>
- <li>Serious progress were made toward compliance, <a
- href="conf/result.html">here are the result of the test</a> against the
- OASIS testsuite (except the Japanese tests since I don't support that
- encoding yet). This URL is rebuilt every couple of hours using the CVS
- head version.</li>
-</ul>
-
-<h3>1.8.7: Mar 6 2000</h3>
-<ul>
- <li>This is a bug fix release:</li>
- <li>It is possible to disable the ignorable blanks heuristic used by
- libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
- that for adherence to XML spec, this behaviour will be disabled by
- default in 2.x . The same function will allow to keep compatibility for
- old code.</li>
- <li>Blanks in &lt;a&gt; &lt;/a&gt; constructs are not ignored anymore,
- avoiding heuristic is really the Right Way :-\</li>
- <li>The unchecked use of snprintf which was breaking libxml-1.8.6
- compilation on some platforms has been fixed</li>
- <li>nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
- URIs</li>
-</ul>
-
-<h3>1.8.6: Jan 31 2000</h3>
-<ul>
- <li>added a nanoFTP transport module, debugged until the new version of <a
- href="http://rpmfind.net/linux/rpm2html/rpmfind.html">rpmfind</a> can use
- it without troubles</li>
-</ul>
-
-<h3>1.8.5: Jan 21 2000</h3>
-<ul>
- <li>adding APIs to parse a well balanced chunk of XML (production <a
- href="http://www.w3.org/TR/REC-xml#NT-content">[43] content</a> of the
- XML spec)</li>
- <li>fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no</li>
- <li>Jody Goldberg &lt;jgoldberg@home.com&gt; provided another patch trying
- to solve the zlib checks problems</li>
- <li>The current state in gnome CVS base is expected to ship as 1.8.5 with
- gnumeric soon</li>
-</ul>
-
-<h3>1.8.4: Jan 13 2000</h3>
-<ul>
- <li>bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()</li>
- <li>all exit() call should have been removed from libxml</li>
- <li>fixed a problem with INCLUDE_WINSOCK on WIN32 platform</li>
- <li>added newDocFragment()</li>
-</ul>
-
-<h3>1.8.3: Jan 5 2000</h3>
-<ul>
- <li>a Push interface for the XML and HTML parsers</li>
- <li>a shell-like interface to the document tree (try tester --shell :-)</li>
- <li>lots of bug fixes and improvement added over XMas holidays</li>
- <li>fixed the DTD parsing code to work with the xhtml DTD</li>
- <li>added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()</li>
- <li>Fixed bugs in xmlNewNs()</li>
- <li>External entity loading code has been revamped, now it uses
- xmlLoadExternalEntity(), some fix on entities processing were added</li>
- <li>cleaned up WIN32 includes of socket stuff</li>
-</ul>
-
-<h3>1.8.2: Dec 21 1999</h3>
-<ul>
- <li>I got another problem with includes and C++, I hope this issue is fixed
- for good this time</li>
- <li>Added a few tree modification functions: xmlReplaceNode,
- xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
- xmlDocSetRootElement</li>
- <li>Tried to improve the HTML output with help from <a
- href="mailto:clahey@umich.edu">Chris Lahey</a></li>
-</ul>
-
-<h3>1.8.1: Dec 18 1999</h3>
-<ul>
- <li>various patches to avoid troubles when using libxml with C++ compilers
- the "namespace" keyword and C escaping in include files</li>
- <li>a problem in one of the core macros IS_CHAR was corrected</li>
- <li>fixed a bug introduced in 1.8.0 breaking default namespace processing,
- and more specifically the Dia application</li>
- <li>fixed a posteriori validation (validation after parsing, or by using a
- Dtd not specified in the original document)</li>
- <li>fixed a bug in</li>
-</ul>
-
-<h3>1.8.0: Dec 12 1999</h3>
-<ul>
- <li>cleanup, especially memory wise</li>
- <li>the parser should be more reliable, especially the HTML one, it should
- not crash, whatever the input !</li>
- <li>Integrated various patches, especially a speedup improvement for large
- dataset from <a href="mailto:cnygard@bellatlantic.net">Carl Nygard</a>,
- configure with --with-buffers to enable them.</li>
- <li>attribute normalization, oops should have been added long ago !</li>
- <li>attributes defaulted from DTDs should be available, xmlSetProp() now
- does entities escaping by default.</li>
-</ul>
-
-<h3>1.7.4: Oct 25 1999</h3>
-<ul>
- <li>Lots of HTML improvement</li>
- <li>Fixed some errors when saving both XML and HTML</li>
- <li>More examples, the regression tests should now look clean</li>
- <li>Fixed a bug with contiguous charref</li>
-</ul>
-
-<h3>1.7.3: Sep 29 1999</h3>
-<ul>
- <li>portability problems fixed</li>
- <li>snprintf was used unconditionally, leading to link problems on system
- were it's not available, fixed</li>
-</ul>
-
-<h3>1.7.1: Sep 24 1999</h3>
-<ul>
- <li>The basic type for strings manipulated by libxml has been renamed in
- 1.7.1 from <strong>CHAR</strong> to <strong>xmlChar</strong>. The reason
- is that CHAR was conflicting with a predefined type on Windows. However
- on non WIN32 environment, compatibility is provided by the way of a
- <strong>#define </strong>.</li>
- <li>Changed another error : the use of a structure field called errno, and
- leading to troubles on platforms where it's a macro</li>
-</ul>
-
-<h3>1.7.0: Sep 23 1999</h3>
-<ul>
- <li>Added the ability to fetch remote DTD or parsed entities, see the <a
- href="html/libxml-nanohttp.html">nanohttp</a> module.</li>
- <li>Added an errno to report errors by another mean than a simple printf
- like callback</li>
- <li>Finished ID/IDREF support and checking when validation</li>
- <li>Serious memory leaks fixed (there is now a <a
- href="html/libxml-xmlmemory.html">memory wrapper</a> module)</li>
- <li>Improvement of <a href="http://www.w3.org/TR/xpath">XPath</a>
- implementation</li>
- <li>Added an HTML parser front-end</li>
-</ul>
-
-<h2><a name="XML">XML</a></h2>
-
-<p><a href="http://www.w3.org/TR/REC-xml">XML is a standard</a> for
-markup-based structured documents. Here is <a name="example">an example XML
-document</a>:</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;EXAMPLE prop1="gnome is great" prop2="&amp;amp; linux too"&gt;
- &lt;head&gt;
- &lt;title&gt;Welcome to Gnome&lt;/title&gt;
- &lt;/head&gt;
- &lt;chapter&gt;
- &lt;title&gt;The Linux adventure&lt;/title&gt;
- &lt;p&gt;bla bla bla ...&lt;/p&gt;
- &lt;image href="linus.gif"/&gt;
- &lt;p&gt;...&lt;/p&gt;
- &lt;/chapter&gt;
-&lt;/EXAMPLE&gt;</pre>
-
-<p>The first line specifies that it is an XML document and gives useful
-information about its encoding. Then the rest of the document is a text
-format whose structure is specified by tags between brackets. <strong>Each
-tag opened has to be closed</strong>. XML is pedantic about this. However, if
-a tag is empty (no content), a single tag can serve as both the opening and
-closing tag if it ends with <code>/&gt;</code> rather than with
-<code>&gt;</code>. Note that, for example, the image tag has no content (just
-an attribute) and is closed by ending the tag with <code>/&gt;</code>.</p>
-
-<p>XML can be applied successfully to a wide range of tasks, ranging from
-long term structured document maintenance (where it follows the steps of
-SGML) to simple data encoding mechanisms like configuration file formatting
-(glade), spreadsheets (gnumeric), or even shorter lived documents such as
-WebDAV where it is used to encode remote calls between a client and a
-server.</p>
-
-<h2><a name="XSLT">XSLT</a></h2>
-
-<p>Check <a href="http://xmlsoft.org/XSLT">the separate libxslt page</a></p>
-
-<p><a href="http://www.w3.org/TR/xslt">XSL Transformations</a>, is a
-language for transforming XML documents into other XML documents (or
-HTML/textual output).</p>
-
-<p>A separate library called libxslt is available implementing XSLT-1.0 for
-libxml2. This module "libxslt" too can be found in the Gnome SVN base.</p>
-
-<p>You can check the progresses on the libxslt <a
-href="http://xmlsoft.org/XSLT/ChangeLog.html">Changelog</a>.</p>
-
-<h2><a name="Python">Python and bindings</a></h2>
-
-<p>There are a number of language bindings and wrappers available for
-libxml2, the list below is not exhaustive. Please contact the <a
-href="http://mail.gnome.org/mailman/listinfo/xml-bindings">xml-bindings@gnome.org</a>
-(<a href="http://mail.gnome.org/archives/xml-bindings/">archives</a>) in
-order to get updates to this list or to discuss the specific topic of libxml2
-or libxslt wrappers or bindings:</p>
-<ul>
- <li><a href="http://libxmlplusplus.sourceforge.net/">Libxml++</a> seems the
- most up-to-date C++ bindings for libxml2, check the <a
- href="http://libxmlplusplus.sourceforge.net/reference/html/hierarchy.html">documentation</a>
- and the <a
- href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/libxmlplusplus/libxml%2b%2b/examples/">examples</a>.</li>
- <li>There is another <a href="http://libgdome-cpp.berlios.de/">C++ wrapper
- based on the gdome2 bindings</a> maintained by Tobias Peters.</li>
- <li>and a third C++ wrapper by Peter Jones &lt;pjones@pmade.org&gt;
- <p>Website: <a
- href="http://pmade.org/pjones/software/xmlwrapp/">http://pmade.org/pjones/software/xmlwrapp/</a></p>
- </li>
- <li>XML::LibXML <a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl
- bindings</a> are available on CPAN, as well as XML::LibXSLT
- <a href="http://cpan.uwinnipeg.ca/dist/XML-LibXSLT">Perl libxslt
- bindings</a>.</li>
- <li>If you're interested into scripting XML processing, have a look at <a
- href="http://xsh.sourceforge.net/">XSH</a> an XML editing shell based on
- Libxml2 Perl bindings.</li>
- <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides an
- earlier version of the libxml/libxslt <a
- href="http://www.rexx.com/~dkuhlman">wrappers for Python</a>.</li>
- <li>Gopal.V and Peter Minten develop <a
- href="http://savannah.gnu.org/projects/libxmlsharp">libxml#</a>, a set of
- C# libxml2 bindings.</li>
- <li>Petr Kozelka provides <a
- href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
- libxml2</a> with Kylix, Delphi and other Pascal compilers.</li>
- <li>Uwe Fechner also provides <a
- href="http://sourceforge.net/projects/idom2-pas/">idom2</a>, a DOM2
- implementation for Kylix2/D5/D6 from Borland.</li>
- <li>There is <a href="http://libxml.rubyforge.org/">bindings for Ruby</a>
- and libxml2 bindings are also available in Ruby through the <a
- href="http://libgdome-ruby.berlios.de/">libgdome-ruby</a> module
- maintained by Tobias Peters.</li>
- <li>Steve Ball and contributors maintains <a
- href="http://tclxml.sourceforge.net/">libxml2 and libxslt bindings for
- Tcl</a>.</li>
- <li>libxml2 and libxslt are the default XML libraries for PHP5.</li>
- <li><a href="http://savannah.gnu.org/projects/classpathx/">LibxmlJ</a> is
- an effort to create a 100% JAXP-compatible Java wrapper for libxml2 and
- libxslt as part of GNU ClasspathX project.</li>
- <li>Patrick McPhee provides Rexx bindings fof libxml2 and libxslt, look for
- <a href="http://www.interlog.com/~ptjm/software.html">RexxXML</a>.</li>
- <li><a
- href="http://www.satimage.fr/software/en/xml_suite.html">Satimage</a>
- provides <a
- href="http://www.satimage.fr/software/en/downloads_osaxen.html">XMLLib
- osax</a>. This is an osax for Mac OS X with a set of commands to
- implement in AppleScript the XML DOM, XPATH and XSLT. Also includes
- commands for Property-lists (Apple's fast lookup table XML format.)</li>
- <li>Francesco Montorsi developped <a
- href="https://sourceforge.net/project/showfiles.php?group_id=51305&amp;package_id=45182">wxXml2</a>
- wrappers that interface libxml2, allowing wxWidgets applications to
- load/save/edit XML instances.</li>
-</ul>
-
-<p>The distribution includes a set of Python bindings, which are guaranteed
-to be maintained as part of the library in the future, though the Python
-interface have not yet reached the completeness of the C API.</p>
-
-<p>Note that some of the Python purist dislike the default set of Python
-bindings, rather than complaining I suggest they have a look at <a
-href="http://lxml.de/">lxml the more pythonic bindings for libxml2
-and libxslt</a> and <a
-href="http://lxml.de/mailinglist/">check the mailing-list</a>.</p>
-
-<p><a href="mailto:stephane.bidoul@softwareag.com">Stéphane Bidoul</a>
-maintains <a href="http://users.skynet.be/sbi/libxml-python/">a Windows port
-of the Python bindings</a>.</p>
-
-<p>Note to people interested in building bindings, the API is formalized as
-<a href="libxml2-api.xml">an XML API description file</a> which allows to
-automate a large part of the Python bindings, this includes function
-descriptions, enums, structures, typedefs, etc... The Python script used to
-build the bindings is python/generator.py in the source distribution.</p>
-
-<p>To install the Python bindings there are 2 options:</p>
-<ul>
- <li>If you use an RPM based distribution, simply install the <a
- href="http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python">libxml2-python
- RPM</a> (and if needed the <a
- href="http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python">libxslt-python
- RPM</a>).</li>
- <li>Otherwise use the <a href="ftp://xmlsoft.org/libxml2/python/">libxml2-python
- module distribution</a> corresponding to your installed version of
- libxml2 and libxslt. Note that to install it you will need both libxml2
- and libxslt installed and run "python setup.py build install" in the
- module tree.</li>
-</ul>
-
-<p>The distribution includes a set of examples and regression tests for the
-python bindings in the <code>python/tests</code> directory. Here are some
-excerpts from those tests:</p>
-
-<h3>tst.py:</h3>
-
-<p>This is a basic test of the file interface and DOM navigation:</p>
-<pre>import libxml2, sys
-
-doc = libxml2.parseFile("tst.xml")
-if doc.name != "tst.xml":
- print "doc.name failed"
- sys.exit(1)
-root = doc.children
-if root.name != "doc":
- print "root.name failed"
- sys.exit(1)
-child = root.children
-if child.name != "foo":
- print "child.name failed"
- sys.exit(1)
-doc.freeDoc()</pre>
-
-<p>The Python module is called libxml2; parseFile is the equivalent of
-xmlParseFile (most of the bindings are automatically generated, and the xml
-prefix is removed and the casing convention are kept). All node seen at the
-binding level share the same subset of accessors:</p>
-<ul>
- <li><code>name</code> : returns the node name</li>
- <li><code>type</code> : returns a string indicating the node type</li>
- <li><code>content</code> : returns the content of the node, it is based on
- xmlNodeGetContent() and hence is recursive.</li>
- <li><code>parent</code> , <code>children</code>, <code>last</code>,
- <code>next</code>, <code>prev</code>, <code>doc</code>,
- <code>properties</code>: pointing to the associated element in the tree,
- those may return None in case no such link exists.</li>
-</ul>
-
-<p>Also note the need to explicitly deallocate documents with freeDoc() .
-Reference counting for libxml2 trees would need quite a lot of work to
-function properly, and rather than risk memory leaks if not implemented
-correctly it sounds safer to have an explicit function to free a tree. The
-wrapper python objects like doc, root or child are them automatically garbage
-collected.</p>
-
-<h3>validate.py:</h3>
-
-<p>This test check the validation interfaces and redirection of error
-messages:</p>
-<pre>import libxml2
-
-#deactivate error messages from the validation
-def noerr(ctx, str):
- pass
-
-libxml2.registerErrorHandler(noerr, None)
-
-ctxt = libxml2.createFileParserCtxt("invalid.xml")
-ctxt.validate(1)
-ctxt.parseDocument()
-doc = ctxt.doc()
-valid = ctxt.isValid()
-doc.freeDoc()
-if valid != 0:
- print "validity check failed"</pre>
-
-<p>The first thing to notice is the call to registerErrorHandler(), it
-defines a new error handler global to the library. It is used to avoid seeing
-the error messages when trying to validate the invalid document.</p>
-
-<p>The main interest of that test is the creation of a parser context with
-createFileParserCtxt() and how the behaviour can be changed before calling
-parseDocument() . Similarly the information resulting from the parsing phase
-is also available using context methods.</p>
-
-<p>Contexts like nodes are defined as class and the libxml2 wrappers maps the
-C function interfaces in terms of objects method as much as possible. The
-best to get a complete view of what methods are supported is to look at the
-libxml2.py module containing all the wrappers.</p>
-
-<h3>push.py:</h3>
-
-<p>This test show how to activate the push parser interface:</p>
-<pre>import libxml2
-
-ctxt = libxml2.createPushParser(None, "&lt;foo", 4, "test.xml")
-ctxt.parseChunk("/&gt;", 2, 1)
-doc = ctxt.doc()
-
-doc.freeDoc()</pre>
-
-<p>The context is created with a special call based on the
-xmlCreatePushParser() from the C library. The first argument is an optional
-SAX callback object, then the initial set of data, the length and the name of
-the resource in case URI-References need to be computed by the parser.</p>
-
-<p>Then the data are pushed using the parseChunk() method, the last call
-setting the third argument terminate to 1.</p>
-
-<h3>pushSAX.py:</h3>
-
-<p>this test show the use of the event based parsing interfaces. In this case
-the parser does not build a document, but provides callback information as
-the parser makes progresses analyzing the data being provided:</p>
-<pre>import libxml2
-log = ""
-
-class callback:
- def startDocument(self):
- global log
- log = log + "startDocument:"
-
- def endDocument(self):
- global log
- log = log + "endDocument:"
-
- def startElement(self, tag, attrs):
- global log
- log = log + "startElement %s %s:" % (tag, attrs)
-
- def endElement(self, tag):
- global log
- log = log + "endElement %s:" % (tag)
-
- def characters(self, data):
- global log
- log = log + "characters: %s:" % (data)
-
- def warning(self, msg):
- global log
- log = log + "warning: %s:" % (msg)
-
- def error(self, msg):
- global log
- log = log + "error: %s:" % (msg)
-
- def fatalError(self, msg):
- global log
- log = log + "fatalError: %s:" % (msg)
-
-handler = callback()
-
-ctxt = libxml2.createPushParser(handler, "&lt;foo", 4, "test.xml")
-chunk = " url='tst'&gt;b"
-ctxt.parseChunk(chunk, len(chunk), 0)
-chunk = "ar&lt;/foo&gt;"
-ctxt.parseChunk(chunk, len(chunk), 1)
-
-reference = "startDocument:startElement foo {'url': 'tst'}:" + \
- "characters: bar:endElement foo:endDocument:"
-if log != reference:
- print "Error got: %s" % log
- print "Expected: %s" % reference</pre>
-
-<p>The key object in that test is the handler, it provides a number of entry
-points which can be called by the parser as it makes progresses to indicate
-the information set obtained. The full set of callback is larger than what
-the callback class in that specific example implements (see the SAX
-definition for a complete list). The wrapper will only call those supplied by
-the object when activated. The startElement receives the names of the element
-and a dictionary containing the attributes carried by this element.</p>
-
-<p>Also note that the reference string generated from the callback shows a
-single character call even though the string "bar" is passed to the parser
-from 2 different call to parseChunk()</p>
-
-<h3>xpath.py:</h3>
-
-<p>This is a basic test of XPath wrappers support</p>
-<pre>import libxml2
-
-doc = libxml2.parseFile("tst.xml")
-ctxt = doc.xpathNewContext()
-res = ctxt.xpathEval("//*")
-if len(res) != 2:
- print "xpath query: wrong node set size"
- sys.exit(1)
-if res[0].name != "doc" or res[1].name != "foo":
- print "xpath query: wrong node set value"
- sys.exit(1)
-doc.freeDoc()
-ctxt.xpathFreeContext()</pre>
-
-<p>This test parses a file, then create an XPath context to evaluate XPath
-expression on it. The xpathEval() method execute an XPath query and returns
-the result mapped in a Python way. String and numbers are natively converted,
-and node sets are returned as a tuple of libxml2 Python nodes wrappers. Like
-the document, the XPath context need to be freed explicitly, also not that
-the result of the XPath query may point back to the document tree and hence
-the document must be freed after the result of the query is used.</p>
-
-<h3>xpathext.py:</h3>
-
-<p>This test shows how to extend the XPath engine with functions written in
-python:</p>
-<pre>import libxml2
-
-def foo(ctx, x):
- return x + 1
-
-doc = libxml2.parseFile("tst.xml")
-ctxt = doc.xpathNewContext()
-libxml2.registerXPathFunction(ctxt._o, "foo", None, foo)
-res = ctxt.xpathEval("foo(1)")
-if res != 2:
- print "xpath extension failure"
-doc.freeDoc()
-ctxt.xpathFreeContext()</pre>
-
-<p>Note how the extension function is registered with the context (but that
-part is not yet finalized, this may change slightly in the future).</p>
-
-<h3>tstxpath.py:</h3>
-
-<p>This test is similar to the previous one but shows how the extension
-function can access the XPath evaluation context:</p>
-<pre>def foo(ctx, x):
- global called
-
- #
- # test that access to the XPath evaluation contexts
- #
- pctxt = libxml2.xpathParserContext(_obj=ctx)
- ctxt = pctxt.context()
- called = ctxt.function()
- return x + 1</pre>
-
-<p>All the interfaces around the XPath parser(or rather evaluation) context
-are not finalized, but it should be sufficient to do contextual work at the
-evaluation point.</p>
-
-<h3>Memory debugging:</h3>
-
-<p>last but not least, all tests starts with the following prologue:</p>
-<pre>#memory debug specific
-libxml2.debugMemory(1)</pre>
-
-<p>and ends with the following epilogue:</p>
-<pre>#memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print "OK"
-else:
- print "Memory leak %d bytes" % (libxml2.debugMemory(1))
- libxml2.dumpMemory()</pre>
-
-<p>Those activate the memory debugging interface of libxml2 where all
-allocated block in the library are tracked. The prologue then cleans up the
-library state and checks that all allocated memory has been freed. If not it
-calls dumpMemory() which saves that list in a <code>.memdump</code> file.</p>
-
-<h2><a name="architecture">libxml2 architecture</a></h2>
-
-<p>Libxml2 is made of multiple components; some of them are optional, and
-most of the block interfaces are public. The main components are:</p>
-<ul>
- <li>an Input/Output layer</li>
- <li>FTP and HTTP client layers (optional)</li>
- <li>an Internationalization layer managing the encodings support</li>
- <li>a URI module</li>
- <li>the XML parser and its basic SAX interface</li>
- <li>an HTML parser using the same SAX interface (optional)</li>
- <li>a SAX tree module to build an in-memory DOM representation</li>
- <li>a tree module to manipulate the DOM representation</li>
- <li>a validation module using the DOM representation (optional)</li>
- <li>an XPath module for global lookup in a DOM representation
- (optional)</li>
- <li>a debug module (optional)</li>
-</ul>
-
-<p>Graphically this gives the following:</p>
-
-<p><img src="libxml.gif" alt="a graphical view of the various"></p>
-
-<p></p>
-
-<h2><a name="tree">The tree output</a></h2>
-
-<p>The parser returns a tree built during the document analysis. The value
-returned is an <strong>xmlDocPtr</strong> (i.e., a pointer to an
-<strong>xmlDoc</strong> structure). This structure contains information such
-as the file name, the document type, and a <strong>children</strong> pointer
-which is the root of the document (or more exactly the first child under the
-root which is the document). The tree is made of <strong>xmlNode</strong>s,
-chained in double-linked lists of siblings and with a children&lt;-&gt;parent
-relationship. An xmlNode can also carry properties (a chain of xmlAttr
-structures). An attribute may have a value which is a list of TEXT or
-ENTITY_REF nodes.</p>
-
-<p>Here is an example (erroneous with respect to the XML spec since there
-should be only one ELEMENT under the root):</p>
-
-<p><img src="structure.gif" alt=" structure.gif "></p>
-
-<p>In the source package there is a small program (not installed by default)
-called <strong>xmllint</strong> which parses XML files given as argument and
-prints them back as parsed. This is useful for detecting errors both in XML
-code and in the XML parser itself. It has an option <strong>--debug</strong>
-which prints the actual in-memory structure of the document; here is the
-result with the <a href="#example">example</a> given before:</p>
-<pre>DOCUMENT
-version=1.0
-standalone=true
- ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- ENTITY_REF
- TEXT
- content= linux too
- ELEMENT head
- ELEMENT title
- TEXT
- content=Welcome to Gnome
- ELEMENT chapter
- ELEMENT title
- TEXT
- content=The Linux adventure
- ELEMENT p
- TEXT
- content=bla bla bla ...
- ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
- ELEMENT p
- TEXT
- content=...</pre>
-
-<p>This should be useful for learning the internal representation model.</p>
-
-<h2><a name="interface">The SAX interface</a></h2>
-
-<p>Sometimes the DOM tree output is just too large to fit reasonably into
-memory. In that case (and if you don't expect to save back the XML document
-loaded using libxml), it's better to use the SAX interface of libxml. SAX is
-a <strong>callback-based interface</strong> to the parser. Before parsing,
-the application layer registers a customized set of callbacks which are
-called by the library as it progresses through the XML input.</p>
-
-<p>To get more detailed step-by-step guidance on using the SAX interface of
-libxml, see the <a
-href="http://www.jamesh.id.au/articles/libxml-sax/libxml-sax.html">nice
-documentation</a>.written by <a href="mailto:james@daa.com.au">James
-Henstridge</a>.</p>
-
-<p>You can debug the SAX behaviour by using the <strong>testSAX</strong>
-program located in the gnome-xml module (it's usually not shipped in the
-binary packages of libxml, but you can find it in the tar source
-distribution). Here is the sequence of callbacks that would be reported by
-testSAX when parsing the example XML document shown earlier:</p>
-<pre>SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.getEntity(amp)
-SAX.startElement(EXAMPLE, prop1='gnome is great', prop2='&amp;amp; linux too')
-SAX.characters( , 3)
-SAX.startElement(head)
-SAX.characters( , 4)
-SAX.startElement(title)
-SAX.characters(Welcome to Gnome, 16)
-SAX.endElement(title)
-SAX.characters( , 3)
-SAX.endElement(head)
-SAX.characters( , 3)
-SAX.startElement(chapter)
-SAX.characters( , 4)
-SAX.startElement(title)
-SAX.characters(The Linux adventure, 19)
-SAX.endElement(title)
-SAX.characters( , 4)
-SAX.startElement(p)
-SAX.characters(bla bla bla ..., 15)
-SAX.endElement(p)
-SAX.characters( , 4)
-SAX.startElement(image, href='linus.gif')
-SAX.endElement(image)
-SAX.characters( , 4)
-SAX.startElement(p)
-SAX.characters(..., 3)
-SAX.endElement(p)
-SAX.characters( , 3)
-SAX.endElement(chapter)
-SAX.characters( , 1)
-SAX.endElement(EXAMPLE)
-SAX.endDocument()</pre>
-
-<p>Most of the other interfaces of libxml2 are based on the DOM tree-building
-facility, so nearly everything up to the end of this document presupposes the
-use of the standard DOM tree build. Note that the DOM tree itself is built by
-a set of registered default callbacks, without internal specific
-interface.</p>
-
-<h2><a name="Validation">Validation &amp; DTDs</a></h2>
-
-<p>Table of Content:</p>
-<ol>
- <li><a href="#General5">General overview</a></li>
- <li><a href="#definition">The definition</a></li>
- <li><a href="#Simple">Simple rules</a>
- <ol>
- <li><a href="#reference">How to reference a DTD from a document</a></li>
- <li><a href="#Declaring">Declaring elements</a></li>
- <li><a href="#Declaring1">Declaring attributes</a></li>
- </ol>
- </li>
- <li><a href="#Some">Some examples</a></li>
- <li><a href="#validate">How to validate</a></li>
- <li><a href="#Other">Other resources</a></li>
-</ol>
-
-<h3><a name="General5">General overview</a></h3>
-
-<p>Well what is validation and what is a DTD ?</p>
-
-<p>DTD is the acronym for Document Type Definition. This is a description of
-the content for a family of XML files. This is part of the XML 1.0
-specification, and allows one to describe and verify that a given document
-instance conforms to the set of rules detailing its structure and content.</p>
-
-<p>Validation is the process of checking a document against a DTD (more
-generally against a set of construction rules).</p>
-
-<p>The validation process and building DTDs are the two most difficult parts
-of the XML life cycle. Briefly a DTD defines all the possible elements to be
-found within your document, what is the formal shape of your document tree
-(by defining the allowed content of an element; either text, a regular
-expression for the allowed list of children, or mixed content i.e. both text
-and children). The DTD also defines the valid attributes for all elements and
-the types of those attributes.</p>
-
-<h3><a name="definition1">The definition</a></h3>
-
-<p>The <a href="http://www.w3.org/TR/REC-xml">W3C XML Recommendation</a> (<a
-href="http://www.xml.com/axml/axml.html">Tim Bray's annotated version of
-Rev1</a>):</p>
-<ul>
- <li><a href="http://www.w3.org/TR/REC-xml#elemdecls">Declaring
- elements</a></li>
- <li><a href="http://www.w3.org/TR/REC-xml#attdecls">Declaring
- attributes</a></li>
-</ul>
-
-<p>(unfortunately) all this is inherited from the SGML world, the syntax is
-ancient...</p>
-
-<h3><a name="Simple1">Simple rules</a></h3>
-
-<p>Writing DTDs can be done in many ways. The rules to build them if you need
-something permanent or something which can evolve over time can be radically
-different. Really complex DTDs like DocBook ones are flexible but quite
-harder to design. I will just focus on DTDs for a formats with a fixed simple
-structure. It is just a set of basic rules, and definitely not exhaustive nor
-usable for complex DTD design.</p>
-
-<h4><a name="reference1">How to reference a DTD from a document</a>:</h4>
-
-<p>Assuming the top element of the document is <code>spec</code> and the dtd
-is placed in the file <code>mydtd</code> in the subdirectory
-<code>dtds</code> of the directory from where the document were loaded:</p>
-
-<p><code>&lt;!DOCTYPE spec SYSTEM "dtds/mydtd"&gt;</code></p>
-
-<p>Notes:</p>
-<ul>
- <li>The system string is actually an URI-Reference (as defined in <a
- href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a>) so you can use a
- full URL string indicating the location of your DTD on the Web. This is a
- really good thing to do if you want others to validate your document.</li>
- <li>It is also possible to associate a <code>PUBLIC</code> identifier (a
- magic string) so that the DTD is looked up in catalogs on the client side
- without having to locate it on the web.</li>
- <li>A DTD contains a set of element and attribute declarations, but they
- don't define what the root of the document should be. This is explicitly
- told to the parser/validator as the first element of the
- <code>DOCTYPE</code> declaration.</li>
-</ul>
-
-<h4><a name="Declaring2">Declaring elements</a>:</h4>
-
-<p>The following declares an element <code>spec</code>:</p>
-
-<p><code>&lt;!ELEMENT spec (front, body, back?)&gt;</code></p>
-
-<p>It also expresses that the spec element contains one <code>front</code>,
-one <code>body</code> and one optional <code>back</code> children elements in
-this order. The declaration of one element of the structure and its content
-are done in a single declaration. Similarly the following declares
-<code>div1</code> elements:</p>
-
-<p><code>&lt;!ELEMENT div1 (head, (p | list | note)*, div2?)&gt;</code></p>
-
-<p>which means div1 contains one <code>head</code> then a series of optional
-<code>p</code>, <code>list</code>s and <code>note</code>s and then an
-optional <code>div2</code>. And last but not least an element can contain
-text:</p>
-
-<p><code>&lt;!ELEMENT b (#PCDATA)&gt;</code></p>
-
-<p><code>b</code> contains text or being of mixed content (text and elements
-in no particular order):</p>
-
-<p><code>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*&gt;</code></p>
-
-<p><code>p </code>can contain text or <code>a</code>, <code>ul</code>,
-<code>b</code>, <code>i </code>or <code>em</code> elements in no particular
-order.</p>
-
-<h4><a name="Declaring1">Declaring attributes</a>:</h4>
-
-<p>Again the attributes declaration includes their content definition:</p>
-
-<p><code>&lt;!ATTLIST termdef name CDATA #IMPLIED&gt;</code></p>
-
-<p>means that the element <code>termdef</code> can have a <code>name</code>
-attribute containing text (<code>CDATA</code>) and which is optional
-(<code>#IMPLIED</code>). The attribute value can also be defined within a
-set:</p>
-
-<p><code>&lt;!ATTLIST list type (bullets|ordered|glossary)
-"ordered"&gt;</code></p>
-
-<p>means <code>list</code> element have a <code>type</code> attribute with 3
-allowed values "bullets", "ordered" or "glossary" and which default to
-"ordered" if the attribute is not explicitly specified.</p>
-
-<p>The content type of an attribute can be text (<code>CDATA</code>),
-anchor/reference/references
-(<code>ID</code>/<code>IDREF</code>/<code>IDREFS</code>), entity(ies)
-(<code>ENTITY</code>/<code>ENTITIES</code>) or name(s)
-(<code>NMTOKEN</code>/<code>NMTOKENS</code>). The following defines that a
-<code>chapter</code> element can have an optional <code>id</code> attribute
-of type <code>ID</code>, usable for reference from attribute of type
-IDREF:</p>
-
-<p><code>&lt;!ATTLIST chapter id ID #IMPLIED&gt;</code></p>
-
-<p>The last value of an attribute definition can be <code>#REQUIRED
-</code>meaning that the attribute has to be given, <code>#IMPLIED</code>
-meaning that it is optional, or the default value (possibly prefixed by
-<code>#FIXED</code> if it is the only allowed).</p>
-
-<p>Notes:</p>
-<ul>
- <li>Usually the attributes pertaining to a given element are declared in a
- single expression, but it is just a convention adopted by a lot of DTD
- writers:
- <pre>&lt;!ATTLIST termdef
- id ID #REQUIRED
- name CDATA #IMPLIED&gt;</pre>
- <p>The previous construct defines both <code>id</code> and
- <code>name</code> attributes for the element <code>termdef</code>.</p>
- </li>
-</ul>
-
-<h3><a name="Some1">Some examples</a></h3>
-
-<p>The directory <code>test/valid/dtds/</code> in the libxml2 distribution
-contains some complex DTD examples. The example in the file
-<code>test/valid/dia.xml</code> shows an XML file where the simple DTD is
-directly included within the document.</p>
-
-<h3><a name="validate1">How to validate</a></h3>
-
-<p>The simplest way is to use the xmllint program included with libxml. The
-<code>--valid</code> option turns-on validation of the files given as input.
-For example the following validates a copy of the first revision of the XML
-1.0 specification:</p>
-
-<p><code>xmllint --valid --noout test/valid/REC-xml-19980210.xml</code></p>
-
-<p>the -- noout is used to disable output of the resulting tree.</p>
-
-<p>The <code>--dtdvalid dtd</code> allows validation of the document(s)
-against a given DTD.</p>
-
-<p>Libxml2 exports an API to handle DTDs and validation, check the <a
-href="http://xmlsoft.org/html/libxml-valid.html">associated
-description</a>.</p>
-
-<h3><a name="Other1">Other resources</a></h3>
-
-<p>DTDs are as old as SGML. So there may be a number of examples on-line, I
-will just list one for now, others pointers welcome:</p>
-<ul>
- <li><a href="http://www.xml101.com:8081/dtd/">XML-101 DTD</a></li>
-</ul>
-
-<p>I suggest looking at the examples found under test/valid/dtd and any of
-the large number of books available on XML. The dia example in test/valid
-should be both simple and complete enough to allow you to build your own.</p>
-
-<p></p>
-
-<h2><a name="Memory">Memory Management</a></h2>
-
-<p>Table of Content:</p>
-<ol>
- <li><a href="#General3">General overview</a></li>
- <li><a href="#setting">Setting libxml2 set of memory routines</a></li>
- <li><a href="#cleanup">Cleaning up after using the library</a></li>
- <li><a href="#Debugging">Debugging routines</a></li>
- <li><a href="#General4">General memory requirements</a></li>
- <li><a href="#Compacting">Returning memory to the kernel</a></li>
-</ol>
-
-<h3><a name="General3">General overview</a></h3>
-
-<p>The module <code><a
-href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlmemory.h</a></code>
-provides the interfaces to the libxml2 memory system:</p>
-<ul>
- <li>libxml2 does not use the libc memory allocator directly but xmlFree(),
- xmlMalloc() and xmlRealloc()</li>
- <li>those routines can be reallocated to a specific set of routine, by
- default the libc ones i.e. free(), malloc() and realloc()</li>
- <li>the xmlmemory.c module includes a set of debugging routine</li>
-</ul>
-
-<h3><a name="setting">Setting libxml2 set of memory routines</a></h3>
-
-<p>It is sometimes useful to not use the default memory allocator, either for
-debugging, analysis or to implement a specific behaviour on memory management
-(like on embedded systems). Two function calls are available to do so:</p>
-<ul>
- <li><a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemGet
- ()</a> which return the current set of functions in use by the parser</li>
- <li><a
- href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemSetup()</a>
- which allow to set up a new set of memory allocation functions</li>
-</ul>
-
-<p>Of course a call to xmlMemSetup() should probably be done before calling
-any other libxml2 routines (unless you are sure your allocations routines are
-compatibles).</p>
-
-<h3><a name="cleanup">Cleaning up after using the library</a></h3>
-
-<p>Libxml2 is not stateless, there is a few set of memory structures needing
-allocation before the parser is fully functional (some encoding structures
-for example). This also mean that once parsing is finished there is a tiny
-amount of memory (a few hundred bytes) which can be recollected if you don't
-reuse the library or any document built with it:</p>
-<ul>
- <li><a href="http://xmlsoft.org/html/libxml-parser.html">xmlCleanupParser
- ()</a> is a centralized routine to free the library state and data. Note
- that it won't deallocate any produced tree if any (use the xmlFreeDoc()
- and related routines for this). This should be called only when the library
- is not used anymore.</li>
- <li><a href="http://xmlsoft.org/html/libxml-parser.html">xmlInitParser
- ()</a> is the dual routine allowing to preallocate the parsing state
- which can be useful for example to avoid initialization reentrancy
- problems when using libxml2 in multithreaded applications</li>
-</ul>
-
-<p>Generally xmlCleanupParser() is safe assuming no parsing is ongoing and
-no document is still being used, if needed the state will be rebuild at the
-next invocation of parser routines (or by xmlInitParser()), but be careful
-of the consequences in multithreaded applications.</p>
-
-<h3><a name="Debugging">Debugging routines</a></h3>
-
-<p>When configured using --with-mem-debug flag (off by default), libxml2 uses
-a set of memory allocation debugging routines keeping track of all allocated
-blocks and the location in the code where the routine was called. A couple of
-other debugging routines allow to dump the memory allocated infos to a file
-or call a specific routine when a given block number is allocated:</p>
-<ul>
- <li><a
- href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMallocLoc()</a>
- <a
- href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlReallocLoc()</a>
- and <a
- href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemStrdupLoc()</a>
- are the memory debugging replacement allocation routines</li>
- <li><a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemoryDump
- ()</a> dumps all the information about the allocated memory block lefts
- in the <code>.memdump</code> file</li>
-</ul>
-
-<p>When developing libxml2 memory debug is enabled, the tests programs call
-xmlMemoryDump () and the "make test" regression tests will check for any
-memory leak during the full regression test sequence, this helps a lot
-ensuring that libxml2 does not leak memory and bullet proof memory
-allocations use (some libc implementations are known to be far too permissive
-resulting in major portability problems!).</p>
-
-<p>If the .memdump reports a leak, it displays the allocation function and
-also tries to give some information about the content and structure of the
-allocated blocks left. This is sufficient in most cases to find the culprit,
-but not always. Assuming the allocation problem is reproducible, it is
-possible to find more easily:</p>
-<ol>
- <li>write down the block number xxxx not allocated</li>
- <li>export the environment variable XML_MEM_BREAKPOINT=xxxx , the easiest
- when using GDB is to simply give the command
- <p><code>set environment XML_MEM_BREAKPOINT xxxx</code></p>
- <p>before running the program.</p>
- </li>
- <li>run the program under a debugger and set a breakpoint on
- xmlMallocBreakpoint() a specific function called when this precise block
- is allocated</li>
- <li>when the breakpoint is reached you can then do a fine analysis of the
- allocation an step to see the condition resulting in the missing
- deallocation.</li>
-</ol>
-
-<p>I used to use a commercial tool to debug libxml2 memory problems but after
-noticing that it was not detecting memory leaks that simple mechanism was
-used and proved extremely efficient until now. Lately I have also used <a
-href="http://developer.kde.org/~sewardj/">valgrind</a> with quite some
-success, it is tied to the i386 architecture since it works by emulating the
-processor and instruction set, it is slow but extremely efficient, i.e. it
-spot memory usage errors in a very precise way.</p>
-
-<h3><a name="General4">General memory requirements</a></h3>
-
-<p>How much libxml2 memory require ? It's hard to tell in average it depends
-of a number of things:</p>
-<ul>
- <li>the parser itself should work in a fixed amount of memory, except for
- information maintained about the stacks of names and entities locations.
- The I/O and encoding handlers will probably account for a few KBytes.
- This is true for both the XML and HTML parser (though the HTML parser
- need more state).</li>
- <li>If you are generating the DOM tree then memory requirements will grow
- nearly linear with the size of the data. In general for a balanced
- textual document the internal memory requirement is about 4 times the
- size of the UTF8 serialization of this document (example the XML-1.0
- recommendation is a bit more of 150KBytes and takes 650KBytes of main
- memory when parsed). Validation will add a amount of memory required for
- maintaining the external Dtd state which should be linear with the
- complexity of the content model defined by the Dtd</li>
- <li>If you need to work with fixed memory requirements or don't need the
- full DOM tree then using the <a href="xmlreader.html">xmlReader
- interface</a> is probably the best way to proceed, it still allows to
- validate or operate on subset of the tree if needed.</li>
- <li>If you don't care about the advanced features of libxml2 like
- validation, DOM, XPath or XPointer, don't use entities, need to work with
- fixed memory requirements, and try to get the fastest parsing possible
- then the SAX interface should be used, but it has known restrictions.</li>
-</ul>
-
-<p></p>
-<h3><a name="Compacting">Returning memory to the kernel</a></h3>
-
-<p>You may encounter that your process using libxml2 does not have a
-reduced memory usage although you freed the trees. This is because
-libxml2 allocates memory in a number of small chunks. When freeing one
-of those chunks, the OS may decide that giving this little memory back
-to the kernel will cause too much overhead and delay the operation. As
-all chunks are this small, they get actually freed but not returned to
-the kernel. On systems using glibc, there is a function call
-"malloc_trim" from malloc.h which does this missing operation (note that
-it is allowed to fail). Thus, after freeing your tree you may simply try
-"malloc_trim(0);" to really get the memory back. If your OS does not
-provide malloc_trim, try searching for a similar function.</p>
-<p></p>
-
-<h2><a name="Encodings">Encodings support</a></h2>
-
-<p>If you are not really familiar with Internationalization (usual shortcut
-is I18N) , Unicode, characters and glyphs, I suggest you read a <a
-href="http://www.tbray.org/ongoing/When/200x/2003/04/06/Unicode">presentation</a>
-by Tim Bray on Unicode and why you should care about it.</p>
-
-<p>If you don't understand why <b>it does not make sense to have a string
-without knowing what encoding it uses</b>, then as Joel Spolsky said <a
-href="http://www.joelonsoftware.com/articles/Unicode.html">please do not
-write another line of code until you finish reading that article.</a>. It is
-a prerequisite to understand this page, and avoid a lot of problems with
-libxml2, XML or text processing in general.</p>
-
-<p>Table of Content:</p>
-<ol>
- <li><a href="encoding.html#What">What does internationalization support
- mean ?</a></li>
- <li><a href="encoding.html#internal">The internal encoding, how and
- why</a></li>
- <li><a href="encoding.html#implemente">How is it implemented ?</a></li>
- <li><a href="encoding.html#Default">Default supported encodings</a></li>
- <li><a href="encoding.html#extend">How to extend the existing
- support</a></li>
-</ol>
-
-<h3><a name="What">What does internationalization support mean ?</a></h3>
-
-<p>XML was designed from the start to allow the support of any character set
-by using Unicode. Any conformant XML parser has to support the UTF-8 and
-UTF-16 default encodings which can both express the full unicode ranges. UTF8
-is a variable length encoding whose greatest points are to reuse the same
-encoding for ASCII and to save space for Western encodings, but it is a bit
-more complex to handle in practice. UTF-16 use 2 bytes per character (and
-sometimes combines two pairs), it makes implementation easier, but looks a
-bit overkill for Western languages encoding. Moreover the XML specification
-allows the document to be encoded in other encodings at the condition that
-they are clearly labeled as such. For example the following is a wellformed
-XML document encoded in ISO-8859-1 and using accentuated letters that we
-French like for both markup and content:</p>
-<pre>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
-&lt;tr&egrave;s&gt;l&agrave; &lt;/tr&egrave;s&gt;</pre>
-
-<p>Having internationalization support in libxml2 means the following:</p>
-<ul>
- <li>the document is properly parsed</li>
- <li>information about it's encoding is saved</li>
- <li>it can be modified</li>
- <li>it can be saved in its original encoding</li>
- <li>it can also be saved in another encoding supported by libxml2 (for
- example straight UTF8 or even an ASCII form)</li>
-</ul>
-
-<p>Another very important point is that the whole libxml2 API, with the
-exception of a few routines to read with a specific encoding or save to a
-specific encoding, is completely agnostic about the original encoding of the
-document.</p>
-
-<p>It should be noted too that the HTML parser embedded in libxml2 now obey
-the same rules too, the following document will be (as of 2.2.2) handled in
-an internationalized fashion by libxml2 too:</p>
-<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
- "http://www.w3.org/TR/REC-html40/loose.dtd"&gt;
-&lt;html lang="fr"&gt;
-&lt;head&gt;
- &lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;W3C cr&eacute;e des standards pour le Web.&lt;/body&gt;
-&lt;/html&gt;</pre>
-
-<h3><a name="internal">The internal encoding, how and why</a></h3>
-
-<p>One of the core decisions was to force all documents to be converted to a
-default internal encoding, and that encoding to be UTF-8, here are the
-rationales for those choices:</p>
-<ul>
- <li>keeping the native encoding in the internal form would force the libxml
- users (or the code associated) to be fully aware of the encoding of the
- original document, for examples when adding a text node to a document,
- the content would have to be provided in the document encoding, i.e. the
- client code would have to check it before hand, make sure it's conformant
- to the encoding, etc ... Very hard in practice, though in some specific
- cases this may make sense.</li>
- <li>the second decision was which encoding. From the XML spec only UTF8 and
- UTF16 really makes sense as being the two only encodings for which there
- is mandatory support. UCS-4 (32 bits fixed size encoding) could be
- considered an intelligent choice too since it's a direct Unicode mapping
- support. I selected UTF-8 on the basis of efficiency and compatibility
- with surrounding software:
- <ul>
- <li>UTF-8 while a bit more complex to convert from/to (i.e. slightly
- more costly to import and export CPU wise) is also far more compact
- than UTF-16 (and UCS-4) for a majority of the documents I see it used
- for right now (RPM RDF catalogs, advogato data, various configuration
- file formats, etc.) and the key point for today's computer
- architecture is efficient uses of caches. If one nearly double the
- memory requirement to store the same amount of data, this will trash
- caches (main memory/external caches/internal caches) and my take is
- that this harms the system far more than the CPU requirements needed
- for the conversion to UTF-8</li>
- <li>Most of libxml2 version 1 users were using it with straight ASCII
- most of the time, doing the conversion with an internal encoding
- requiring all their code to be rewritten was a serious show-stopper
- for using UTF-16 or UCS-4.</li>
- <li>UTF-8 is being used as the de-facto internal encoding standard for
- related code like the <a href="http://www.pango.org/">pango</a>
- upcoming Gnome text widget, and a lot of Unix code (yet another place
- where Unix programmer base takes a different approach from Microsoft
- - they are using UTF-16)</li>
- </ul>
- </li>
-</ul>
-
-<p>What does this mean in practice for the libxml2 user:</p>
-<ul>
- <li>xmlChar, the libxml2 data type is a byte, those bytes must be assembled
- as UTF-8 valid strings. The proper way to terminate an xmlChar * string
- is simply to append 0 byte, as usual.</li>
- <li>One just need to make sure that when using chars outside the ASCII set,
- the values has been properly converted to UTF-8</li>
-</ul>
-
-<h3><a name="implemente">How is it implemented ?</a></h3>
-
-<p>Let's describe how all this works within libxml, basically the I18N
-(internationalization) support get triggered only during I/O operation, i.e.
-when reading a document or saving one. Let's look first at the reading
-sequence:</p>
-<ol>
- <li>when a document is processed, we usually don't know the encoding, a
- simple heuristic allows to detect UTF-16 and UCS-4 from encodings where
- the ASCII range (0-0x7F) maps with ASCII</li>
- <li>the xml declaration if available is parsed, including the encoding
- declaration. At that point, if the autodetected encoding is different
- from the one declared a call to xmlSwitchEncoding() is issued.</li>
- <li>If there is no encoding declaration, then the input has to be in either
- UTF-8 or UTF-16, if it is not then at some point when processing the
- input, the converter/checker of UTF-8 form will raise an encoding error.
- You may end-up with a garbled document, or no document at all ! Example:
- <pre>~/XML -&gt; ./xmllint err.xml
-err.xml:1: error: Input is not proper UTF-8, indicate encoding !
-&lt;tr&egrave;s&gt;l&agrave; &lt;/tr&egrave;s&gt;
- ^
-err.xml:1: error: Bytes: 0xE8 0x73 0x3E 0x6C
-&lt;tr&egrave;s&gt;l&agrave; &lt;/tr&egrave;s&gt;
- ^</pre>
- </li>
- <li>xmlSwitchEncoding() does an encoding name lookup, canonicalize it, and
- then search the default registered encoding converters for that encoding.
- If it's not within the default set and iconv() support has been compiled
- it, it will ask iconv for such an encoder. If this fails then the parser
- will report an error and stops processing:
- <pre>~/XML -&gt; ./xmllint err2.xml
-err2.xml:1: error: Unsupported encoding UnsupportedEnc
-&lt;?xml version="1.0" encoding="UnsupportedEnc"?&gt;
- ^</pre>
- </li>
- <li>From that point the encoder processes progressively the input (it is
- plugged as a front-end to the I/O module) for that entity. It captures
- and converts on-the-fly the document to be parsed to UTF-8. The parser
- itself just does UTF-8 checking of this input and process it
- transparently. The only difference is that the encoding information has
- been added to the parsing context (more precisely to the input
- corresponding to this entity).</li>
- <li>The result (when using DOM) is an internal form completely in UTF-8
- with just an encoding information on the document node.</li>
-</ol>
-
-<p>Ok then what happens when saving the document (assuming you
-collected/built an xmlDoc DOM like structure) ? It depends on the function
-called, xmlSaveFile() will just try to save in the original encoding, while
-xmlSaveFileTo() and xmlSaveFileEnc() can optionally save to a given
-encoding:</p>
-<ol>
- <li>if no encoding is given, libxml2 will look for an encoding value
- associated to the document and if it exists will try to save to that
- encoding,
- <p>otherwise everything is written in the internal form, i.e. UTF-8</p>
- </li>
- <li>so if an encoding was specified, either at the API level or on the
- document, libxml2 will again canonicalize the encoding name, lookup for a
- converter in the registered set or through iconv. If not found the
- function will return an error code</li>
- <li>the converter is placed before the I/O buffer layer, as another kind of
- buffer, then libxml2 will simply push the UTF-8 serialization to through
- that buffer, which will then progressively be converted and pushed onto
- the I/O layer.</li>
- <li>It is possible that the converter code fails on some input, for example
- trying to push an UTF-8 encoded Chinese character through the UTF-8 to
- ISO-8859-1 converter won't work. Since the encoders are progressive they
- will just report the error and the number of bytes converted, at that
- point libxml2 will decode the offending character, remove it from the
- buffer and replace it with the associated charRef encoding &amp;#123; and
- resume the conversion. This guarantees that any document will be saved
- without losses (except for markup names where this is not legal, this is
- a problem in the current version, in practice avoid using non-ascii
- characters for tag or attribute names). A special "ascii" encoding name
- is used to save documents to a pure ascii form can be used when
- portability is really crucial</li>
-</ol>
-
-<p>Here are a few examples based on the same test document and assumin a
-terminal using ISO-8859-1 as the text encoding:</p>
-<pre>~/XML -&gt; ./xmllint isolat1
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
-&lt;tr&egrave;s&gt;là&lt;/tr&egrave;s&gt;
-~/XML -&gt; ./xmllint --encode UTF-8 isolat1
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;très&gt;là &nbsp;&lt;/très&gt;
-~/XML -&gt; </pre>
-
-<p>The same processing is applied (and reuse most of the code) for HTML I18N
-processing. Looking up and modifying the content encoding is a bit more
-difficult since it is located in a &lt;meta&gt; tag under the &lt;head&gt;,
-so a couple of functions htmlGetMetaEncoding() and htmlSetMetaEncoding() have
-been provided. The parser also attempts to switch encoding on the fly when
-detecting such a tag on input. Except for that the processing is the same
-(and again reuses the same code).</p>
-
-<h3><a name="Default">Default supported encodings</a></h3>
-
-<p>libxml2 has a set of default converters for the following encodings
-(located in encoding.c):</p>
-<ol>
- <li>UTF-8 is supported by default (null handlers)</li>
- <li>UTF-16, both little and big endian</li>
- <li>ISO-Latin-1 (ISO-8859-1) covering most western languages</li>
- <li>ASCII, useful mostly for saving</li>
- <li>HTML, a specific handler for the conversion of UTF-8 to ASCII with HTML
- predefined entities like &amp;copy; for the Copyright sign.</li>
-</ol>
-
-<p>More over when compiled on an Unix platform with iconv support the full
-set of encodings supported by iconv can be instantly be used by libxml. On a
-linux machine with glibc-2.1 the list of supported encodings and aliases fill
-3 full pages, and include UCS-4, the full set of ISO-Latin encodings, and the
-various Japanese ones.</p>
-
-<p>To convert from the UTF-8 values returned from the API to another encoding
-then it is possible to use the function provided from <a
-href="html/libxml-encoding.html">the encoding module</a> like <a
-href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a>, or use the
-POSIX <a
-href="http://www.opengroup.org/onlinepubs/009695399/functions/iconv.html">iconv()</a>
-API directly.</p>
-
-<h4>Encoding aliases</h4>
-
-<p>From 2.2.3, libxml2 has support to register encoding names aliases. The
-goal is to be able to parse document whose encoding is supported but where
-the name differs (for example from the default set of names accepted by
-iconv). The following functions allow to register and handle new aliases for
-existing encodings. Once registered libxml2 will automatically lookup the
-aliases when handling a document:</p>
-<ul>
- <li>int xmlAddEncodingAlias(const char *name, const char *alias);</li>
- <li>int xmlDelEncodingAlias(const char *alias);</li>
- <li>const char * xmlGetEncodingAlias(const char *alias);</li>
- <li>void xmlCleanupEncodingAliases(void);</li>
-</ul>
-
-<h3><a name="extend">How to extend the existing support</a></h3>
-
-<p>Well adding support for new encoding, or overriding one of the encoders
-(assuming it is buggy) should not be hard, just write input and output
-conversion routines to/from UTF-8, and register them using
-xmlNewCharEncodingHandler(name, xxxToUTF8, UTF8Toxxx), and they will be
-called automatically if the parser(s) encounter such an encoding name
-(register it uppercase, this will help). The description of the encoders,
-their arguments and expected return values are described in the encoding.h
-header.</p>
-
-<h2><a name="IO">I/O Interfaces</a></h2>
-
-<p>Table of Content:</p>
-<ol>
- <li><a href="#General1">General overview</a></li>
- <li><a href="#basic">The basic buffer type</a></li>
- <li><a href="#Input">Input I/O handlers</a></li>
- <li><a href="#Output">Output I/O handlers</a></li>
- <li><a href="#entities">The entities loader</a></li>
- <li><a href="#Example2">Example of customized I/O</a></li>
-</ol>
-
-<h3><a name="General1">General overview</a></h3>
-
-<p>The module <code><a
-href="http://xmlsoft.org/html/libxml-xmlio.html">xmlIO.h</a></code> provides
-the interfaces to the libxml2 I/O system. This consists of 4 main parts:</p>
-<ul>
- <li>Entities loader, this is a routine which tries to fetch the entities
- (files) based on their PUBLIC and SYSTEM identifiers. The default loader
- don't look at the public identifier since libxml2 do not maintain a
- catalog. You can redefine you own entity loader by using
- <code>xmlGetExternalEntityLoader()</code> and
- <code>xmlSetExternalEntityLoader()</code>. <a href="#entities">Check the
- example</a>.</li>
- <li>Input I/O buffers which are a commodity structure used by the parser(s)
- input layer to handle fetching the information to feed the parser. This
- provides buffering and is also a placeholder where the encoding
- converters to UTF8 are piggy-backed.</li>
- <li>Output I/O buffers are similar to the Input ones and fulfill similar
- task but when generating a serialization from a tree.</li>
- <li>A mechanism to register sets of I/O callbacks and associate them with
- specific naming schemes like the protocol part of the URIs.
- <p>This affect the default I/O operations and allows to use specific I/O
- handlers for certain names.</p>
- </li>
-</ul>
-
-<p>The general mechanism used when loading http://rpmfind.net/xml.html for
-example in the HTML parser is the following:</p>
-<ol>
- <li>The default entity loader calls <code>xmlNewInputFromFile()</code> with
- the parsing context and the URI string.</li>
- <li>the URI string is checked against the existing registered handlers
- using their match() callback function, if the HTTP module was compiled
- in, it is registered and its match() function will succeeds</li>
- <li>the open() function of the handler is called and if successful will
- return an I/O Input buffer</li>
- <li>the parser will the start reading from this buffer and progressively
- fetch information from the resource, calling the read() function of the
- handler until the resource is exhausted</li>
- <li>if an encoding change is detected it will be installed on the input
- buffer, providing buffering and efficient use of the conversion
- routines</li>
- <li>once the parser has finished, the close() function of the handler is
- called once and the Input buffer and associated resources are
- deallocated.</li>
-</ol>
-
-<p>The user defined callbacks are checked first to allow overriding of the
-default libxml2 I/O routines.</p>
-
-<h3><a name="basic">The basic buffer type</a></h3>
-
-<p>All the buffer manipulation handling is done using the
-<code>xmlBuffer</code> type define in <code><a
-href="http://xmlsoft.org/html/libxml-tree.html">tree.h</a> </code>which is a
-resizable memory buffer. The buffer allocation strategy can be selected to be
-either best-fit or use an exponential doubling one (CPU vs. memory use
-trade-off). The values are <code>XML_BUFFER_ALLOC_EXACT</code> and
-<code>XML_BUFFER_ALLOC_DOUBLEIT</code>, and can be set individually or on a
-system wide basis using <code>xmlBufferSetAllocationScheme()</code>. A number
-of functions allows to manipulate buffers with names starting with the
-<code>xmlBuffer...</code> prefix.</p>
-
-<h3><a name="Input">Input I/O handlers</a></h3>
-
-<p>An Input I/O handler is a simple structure
-<code>xmlParserInputBuffer</code> containing a context associated to the
-resource (file descriptor, or pointer to a protocol handler), the read() and
-close() callbacks to use and an xmlBuffer. And extra xmlBuffer and a charset
-encoding handler are also present to support charset conversion when
-needed.</p>
-
-<h3><a name="Output">Output I/O handlers</a></h3>
-
-<p>An Output handler <code>xmlOutputBuffer</code> is completely similar to an
-Input one except the callbacks are write() and close().</p>
-
-<h3><a name="entities">The entities loader</a></h3>
-
-<p>The entity loader resolves requests for new entities and create inputs for
-the parser. Creating an input from a filename or an URI string is done
-through the xmlNewInputFromFile() routine. The default entity loader do not
-handle the PUBLIC identifier associated with an entity (if any). So it just
-calls xmlNewInputFromFile() with the SYSTEM identifier (which is mandatory in
-XML).</p>
-
-<p>If you want to hook up a catalog mechanism then you simply need to
-override the default entity loader, here is an example:</p>
-<pre>#include &lt;libxml/xmlIO.h&gt;
-
-xmlExternalEntityLoader defaultLoader = NULL;
-
-xmlParserInputPtr
-xmlMyExternalEntityLoader(const char *URL, const char *ID,
- xmlParserCtxtPtr ctxt) {
- xmlParserInputPtr ret;
- const char *fileID = NULL;
- /* lookup for the fileID depending on ID */
-
- ret = xmlNewInputFromFile(ctxt, fileID);
- if (ret != NULL)
- return(ret);
- if (defaultLoader != NULL)
- ret = defaultLoader(URL, ID, ctxt);
- return(ret);
-}
-
-int main(..) {
- ...
-
- /*
- * Install our own entity loader
- */
- defaultLoader = xmlGetExternalEntityLoader();
- xmlSetExternalEntityLoader(xmlMyExternalEntityLoader);
-
- ...
-}</pre>
-
-<h3><a name="Example2">Example of customized I/O</a></h3>
-
-<p>This example come from <a href="http://xmlsoft.org/messages/0708.html">a
-real use case</a>, xmlDocDump() closes the FILE * passed by the application
-and this was a problem. The <a
-href="http://xmlsoft.org/messages/0711.html">solution</a> was to redefine a
-new output handler with the closing call deactivated:</p>
-<ol>
- <li>First define a new I/O output allocator where the output don't close
- the file:
- <pre>xmlOutputBufferPtr
-xmlOutputBufferCreateOwn(FILE *file, xmlCharEncodingHandlerPtr encoder) {
-&nbsp;&nbsp;&nbsp;&nbsp;xmlOutputBufferPtr ret;
-&nbsp;&nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp;if (xmlOutputCallbackInitialized == 0)
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlRegisterDefaultOutputCallbacks();
-
-&nbsp;&nbsp;&nbsp;&nbsp;if (file == NULL) return(NULL);
-&nbsp;&nbsp;&nbsp;&nbsp;ret = xmlAllocOutputBuffer(encoder);
-&nbsp;&nbsp;&nbsp;&nbsp;if (ret != NULL) {
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret-&gt;context = file;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret-&gt;writecallback = xmlFileWrite;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret-&gt;closecallback = NULL; /* No close callback */
-&nbsp;&nbsp;&nbsp;&nbsp;}
-&nbsp;&nbsp;&nbsp;&nbsp;return(ret);
-} </pre>
- </li>
- <li>And then use it to save the document:
- <pre>FILE *f;
-xmlOutputBufferPtr output;
-xmlDocPtr doc;
-int res;
-
-f = ...
-doc = ....
-
-output = xmlOutputBufferCreateOwn(f, NULL);
-res = xmlSaveFileTo(output, doc, NULL);
- </pre>
- </li>
-</ol>
-
-<h2><a name="Catalog">Catalog support</a></h2>
-
-<p>Table of Content:</p>
-<ol>
- <li><a href="General2">General overview</a></li>
- <li><a href="#definition">The definition</a></li>
- <li><a href="#Simple">Using catalogs</a></li>
- <li><a href="#Some">Some examples</a></li>
- <li><a href="#reference">How to tune catalog usage</a></li>
- <li><a href="#validate">How to debug catalog processing</a></li>
- <li><a href="#Declaring">How to create and maintain catalogs</a></li>
- <li><a href="#implemento">The implementor corner quick review of the
- API</a></li>
- <li><a href="#Other">Other resources</a></li>
-</ol>
-
-<h3><a name="General2">General overview</a></h3>
-
-<p>What is a catalog? Basically it's a lookup mechanism used when an entity
-(a file or a remote resource) references another entity. The catalog lookup
-is inserted between the moment the reference is recognized by the software
-(XML parser, stylesheet processing, or even images referenced for inclusion
-in a rendering) and the time where loading that resource is actually
-started.</p>
-
-<p>It is basically used for 3 things:</p>
-<ul>
- <li>mapping from "logical" names, the public identifiers and a more
- concrete name usable for download (and URI). For example it can associate
- the logical name
- <p>"-//OASIS//DTD DocBook XML V4.1.2//EN"</p>
- <p>of the DocBook 4.1.2 XML DTD with the actual URL where it can be
- downloaded</p>
- <p>http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd</p>
- </li>
- <li>remapping from a given URL to another one, like an HTTP indirection
- saying that
- <p>"http://www.oasis-open.org/committes/tr.xsl"</p>
- <p>should really be looked at</p>
- <p>"http://www.oasis-open.org/committes/entity/stylesheets/base/tr.xsl"</p>
- </li>
- <li>providing a local cache mechanism allowing to load the entities
- associated to public identifiers or remote resources, this is a really
- important feature for any significant deployment of XML or SGML since it
- allows to avoid the aleas and delays associated to fetching remote
- resources.</li>
-</ul>
-
-<h3><a name="definition">The definitions</a></h3>
-
-<p>Libxml, as of 2.4.3 implements 2 kind of catalogs:</p>
-<ul>
- <li>the older SGML catalogs, the official spec is SGML Open Technical
- Resolution TR9401:1997, but is better understood by reading <a
- href="http://www.jclark.com/sp/catalog.htm">the SP Catalog page</a> from
- James Clark. This is relatively old and not the preferred mode of
- operation of libxml.</li>
- <li><a href="http://www.oasis-open.org/committees/entity/spec.html">XML
- Catalogs</a> is far more flexible, more recent, uses an XML syntax and
- should scale quite better. This is the default option of libxml.</li>
-</ul>
-
-<p></p>
-
-<h3><a name="Simple">Using catalog</a></h3>
-
-<p>In a normal environment libxml2 will by default check the presence of a
-catalog in /etc/xml/catalog, and assuming it has been correctly populated,
-the processing is completely transparent to the document user. To take a
-concrete example, suppose you are authoring a DocBook document, this one
-starts with the following DOCTYPE definition:</p>
-<pre>&lt;?xml version='1.0'?&gt;
-&lt;!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.4//EN"
- "http://nwalsh.com/docbook/xml/3.1.4/db3xml.dtd"&gt;</pre>
-
-<p>When validating the document with libxml, the catalog will be
-automatically consulted to lookup the public identifier "-//Norman Walsh//DTD
-DocBk XML V3.1.4//EN" and the system identifier
-"http://nwalsh.com/docbook/xml/3.1.4/db3xml.dtd", and if these entities have
-been installed on your system and the catalogs actually point to them, libxml
-will fetch them from the local disk.</p>
-
-<p style="font-size: 10pt"><strong>Note</strong>: Really don't use this
-DOCTYPE example it's a really old version, but is fine as an example.</p>
-
-<p>Libxml2 will check the catalog each time that it is requested to load an
-entity, this includes DTD, external parsed entities, stylesheets, etc ... If
-your system is correctly configured all the authoring phase and processing
-should use only local files, even if your document stays portable because it
-uses the canonical public and system ID, referencing the remote document.</p>
-
-<h3><a name="Some">Some examples:</a></h3>
-
-<p>Here is a couple of fragments from XML Catalogs used in libxml2 early
-regression tests in <code>test/catalogs</code> :</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC
- "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"&gt;
- &lt;public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
- uri="http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/&gt;
-...</pre>
-
-<p>This is the beginning of a catalog for DocBook 4.1.2, XML Catalogs are
-written in XML, there is a specific namespace for catalog elements
-"urn:oasis:names:tc:entity:xmlns:xml:catalog". The first entry in this
-catalog is a <code>public</code> mapping it allows to associate a Public
-Identifier with an URI.</p>
-<pre>...
- &lt;rewriteSystem systemIdStartString="http://www.oasis-open.org/docbook/"
- rewritePrefix="file:///usr/share/xml/docbook/"/&gt;
-...</pre>
-
-<p>A <code>rewriteSystem</code> is a very powerful instruction, it says that
-any URI starting with a given prefix should be looked at another URI
-constructed by replacing the prefix with an new one. In effect this acts like
-a cache system for a full area of the Web. In practice it is extremely useful
-with a file prefix if you have installed a copy of those resources on your
-local system.</p>
-<pre>...
-&lt;delegatePublic publicIdStartString="-//OASIS//DTD XML Catalog //"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook XML"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegateSystem systemIdStartString="http://www.oasis-open.org/docbook/"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-&lt;delegateURI uriStartString="http://www.oasis-open.org/docbook/"
- catalog="file:///usr/share/xml/docbook.xml"/&gt;
-...</pre>
-
-<p>Delegation is the core features which allows to build a tree of catalogs,
-easier to maintain than a single catalog, based on Public Identifier, System
-Identifier or URI prefixes it instructs the catalog software to look up
-entries in another resource. This feature allow to build hierarchies of
-catalogs, the set of entries presented should be sufficient to redirect the
-resolution of all DocBook references to the specific catalog in
-<code>/usr/share/xml/docbook.xml</code> this one in turn could delegate all
-references for DocBook 4.2.1 to a specific catalog installed at the same time
-as the DocBook resources on the local machine.</p>
-
-<h3><a name="reference">How to tune catalog usage:</a></h3>
-
-<p>The user can change the default catalog behaviour by redirecting queries
-to its own set of catalogs, this can be done by setting the
-<code>XML_CATALOG_FILES</code> environment variable to a list of catalogs, an
-empty one should deactivate loading the default <code>/etc/xml/catalog</code>
-default catalog</p>
-
-<h3><a name="validate">How to debug catalog processing:</a></h3>
-
-<p>Setting up the <code>XML_DEBUG_CATALOG</code> environment variable will
-make libxml2 output debugging information for each catalog operations, for
-example:</p>
-<pre>orchis:~/XML -&gt; xmllint --memory --noout test/ent2
-warning: failed to load external entity "title.xml"
-orchis:~/XML -&gt; export XML_DEBUG_CATALOG=
-orchis:~/XML -&gt; xmllint --memory --noout test/ent2
-Failed to parse catalog /etc/xml/catalog
-Failed to parse catalog /etc/xml/catalog
-warning: failed to load external entity "title.xml"
-Catalogs cleanup
-orchis:~/XML -&gt; </pre>
-
-<p>The test/ent2 references an entity, running the parser from memory makes
-the base URI unavailable and the the "title.xml" entity cannot be loaded.
-Setting up the debug environment variable allows to detect that an attempt is
-made to load the <code>/etc/xml/catalog</code> but since it's not present the
-resolution fails.</p>
-
-<p>But the most advanced way to debug XML catalog processing is to use the
-<strong>xmlcatalog</strong> command shipped with libxml2, it allows to load
-catalogs and make resolution queries to see what is going on. This is also
-used for the regression tests:</p>
-<pre>orchis:~/XML -&gt; ./xmlcatalog test/catalogs/docbook.xml \
- "-//OASIS//DTD DocBook XML V4.1.2//EN"
-http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-orchis:~/XML -&gt; </pre>
-
-<p>For debugging what is going on, adding one -v flags increase the verbosity
-level to indicate the processing done (adding a second flag also indicate
-what elements are recognized at parsing):</p>
-<pre>orchis:~/XML -&gt; ./xmlcatalog -v test/catalogs/docbook.xml \
- "-//OASIS//DTD DocBook XML V4.1.2//EN"
-Parsing catalog test/catalogs/docbook.xml's content
-Found public match -//OASIS//DTD DocBook XML V4.1.2//EN
-http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-Catalogs cleanup
-orchis:~/XML -&gt; </pre>
-
-<p>A shell interface is also available to debug and process multiple queries
-(and for regression tests):</p>
-<pre>orchis:~/XML -&gt; ./xmlcatalog -shell test/catalogs/docbook.xml \
- "-//OASIS//DTD DocBook XML V4.1.2//EN"
-&gt; help
-Commands available:
-public PublicID: make a PUBLIC identifier lookup
-system SystemID: make a SYSTEM identifier lookup
-resolve PublicID SystemID: do a full resolver lookup
-add 'type' 'orig' 'replace' : add an entry
-del 'values' : remove values
-dump: print the current catalog state
-debug: increase the verbosity level
-quiet: decrease the verbosity level
-exit: quit the shell
-&gt; public "-//OASIS//DTD DocBook XML V4.1.2//EN"
-http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-&gt; quit
-orchis:~/XML -&gt; </pre>
-
-<p>This should be sufficient for most debugging purpose, this was actually
-used heavily to debug the XML Catalog implementation itself.</p>
-
-<h3><a name="Declaring">How to create and maintain</a> catalogs:</h3>
-
-<p>Basically XML Catalogs are XML files, you can either use XML tools to
-manage them or use <strong>xmlcatalog</strong> for this. The basic step is
-to create a catalog the -create option provide this facility:</p>
-<pre>orchis:~/XML -&gt; ./xmlcatalog --create tst.xml
-&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"/&gt;
-orchis:~/XML -&gt; </pre>
-
-<p>By default xmlcatalog does not overwrite the original catalog and save the
-result on the standard output, this can be overridden using the -noout
-option. The <code>-add</code> command allows to add entries in the
-catalog:</p>
-<pre>orchis:~/XML -&gt; ./xmlcatalog --noout --create --add "public" \
- "-//OASIS//DTD DocBook XML V4.1.2//EN" \
- http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd tst.xml
-orchis:~/XML -&gt; cat tst.xml
-&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" \
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"&gt;
-&lt;public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
- uri="http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/&gt;
-&lt;/catalog&gt;
-orchis:~/XML -&gt; </pre>
-
-<p>The <code>-add</code> option will always take 3 parameters even if some of
-the XML Catalog constructs (like nextCatalog) will have only a single
-argument, just pass a third empty string, it will be ignored.</p>
-
-<p>Similarly the <code>-del</code> option remove matching entries from the
-catalog:</p>
-<pre>orchis:~/XML -&gt; ./xmlcatalog --del \
- "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" tst.xml
-&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
- "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"&gt;
-&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"/&gt;
-orchis:~/XML -&gt; </pre>
-
-<p>The catalog is now empty. Note that the matching of <code>-del</code> is
-exact and would have worked in a similar fashion with the Public ID
-string.</p>
-
-<p>This is rudimentary but should be sufficient to manage a not too complex
-catalog tree of resources.</p>
-
-<h3><a name="implemento">The implementor corner quick review of the
-API:</a></h3>
-
-<p>First, and like for every other module of libxml, there is an
-automatically generated <a href="html/libxml-catalog.html">API page for
-catalog support</a>.</p>
-
-<p>The header for the catalog interfaces should be included as:</p>
-<pre>#include &lt;libxml/catalog.h&gt;</pre>
-
-<p>The API is voluntarily kept very simple. First it is not obvious that
-applications really need access to it since it is the default behaviour of
-libxml2 (Note: it is possible to completely override libxml2 default catalog
-by using <a href="html/libxml-parser.html">xmlSetExternalEntityLoader</a> to
-plug an application specific resolver).</p>
-
-<p>Basically libxml2 support 2 catalog lists:</p>
-<ul>
- <li>the default one, global shared by all the application</li>
- <li>a per-document catalog, this one is built if the document uses the
- <code>oasis-xml-catalog</code> PIs to specify its own catalog list, it is
- associated to the parser context and destroyed when the parsing context
- is destroyed.</li>
-</ul>
-
-<p>the document one will be used first if it exists.</p>
-
-<h4>Initialization routines:</h4>
-
-<p>xmlInitializeCatalog(), xmlLoadCatalog() and xmlLoadCatalogs() should be
-used at startup to initialize the catalog, if the catalog should be
-initialized with specific values xmlLoadCatalog() or xmlLoadCatalogs()
-should be called before xmlInitializeCatalog() which would otherwise do a
-default initialization first.</p>
-
-<p>The xmlCatalogAddLocal() call is used by the parser to grow the document
-own catalog list if needed.</p>
-
-<h4>Preferences setup:</h4>
-
-<p>The XML Catalog spec requires the possibility to select default
-preferences between public and system delegation,
-xmlCatalogSetDefaultPrefer() allows this, xmlCatalogSetDefaults() and
-xmlCatalogGetDefaults() allow to control if XML Catalogs resolution should
-be forbidden, allowed for global catalog, for document catalog or both, the
-default is to allow both.</p>
-
-<p>And of course xmlCatalogSetDebug() allows to generate debug messages
-(through the xmlGenericError() mechanism).</p>
-
-<h4>Querying routines:</h4>
-
-<p>xmlCatalogResolve(), xmlCatalogResolveSystem(), xmlCatalogResolvePublic()
-and xmlCatalogResolveURI() are relatively explicit if you read the XML
-Catalog specification they correspond to section 7 algorithms, they should
-also work if you have loaded an SGML catalog with a simplified semantic.</p>
-
-<p>xmlCatalogLocalResolve() and xmlCatalogLocalResolveURI() are the same but
-operate on the document catalog list</p>
-
-<h4>Cleanup and Miscellaneous:</h4>
-
-<p>xmlCatalogCleanup() free-up the global catalog, xmlCatalogFreeLocal() is
-the per-document equivalent.</p>
-
-<p>xmlCatalogAdd() and xmlCatalogRemove() are used to dynamically modify the
-first catalog in the global list, and xmlCatalogDump() allows to dump a
-catalog state, those routines are primarily designed for xmlcatalog, I'm not
-sure that exposing more complex interfaces (like navigation ones) would be
-really useful.</p>
-
-<p>The xmlParseCatalogFile() is a function used to load XML Catalog files,
-it's similar as xmlParseFile() except it bypass all catalog lookups, it's
-provided because this functionality may be useful for client tools.</p>
-
-<h4>threaded environments:</h4>
-
-<p>Since the catalog tree is built progressively, some care has been taken to
-try to avoid troubles in multithreaded environments. The code is now thread
-safe assuming that the libxml2 library has been compiled with threads
-support.</p>
-
-<p></p>
-
-<h3><a name="Other">Other resources</a></h3>
-
-<p>The XML Catalog specification is relatively recent so there isn't much
-literature to point at:</p>
-<ul>
- <li>You can find a good rant from Norm Walsh about <a
- href="http://www.arbortext.com/Think_Tank/XML_Resources/Issue_Three/issue_three.html">the
- need for catalogs</a>, it provides a lot of context information even if
- I don't agree with everything presented. Norm also wrote a more recent
- article <a
- href="http://wwws.sun.com/software/xml/developers/resolver/article/">XML
- entities and URI resolvers</a> describing them.</li>
- <li>An <a href="http://home.ccil.org/~cowan/XML/XCatalog.html">old XML
- catalog proposal</a> from John Cowan</li>
- <li>The <a href="http://www.rddl.org/">Resource Directory Description
- Language</a> (RDDL) another catalog system but more oriented toward
- providing metadata for XML namespaces.</li>
- <li>the page from the OASIS Technical <a
- href="http://www.oasis-open.org/committees/entity/">Committee on Entity
- Resolution</a> who maintains XML Catalog, you will find pointers to the
- specification update, some background and pointers to others tools
- providing XML Catalog support</li>
- <li>There is a <a href="buildDocBookCatalog">shell script</a> to generate
- XML Catalogs for DocBook 4.1.2 . If it can write to the /etc/xml/
- directory, it will set-up /etc/xml/catalog and /etc/xml/docbook based on
- the resources found on the system. Otherwise it will just create
- ~/xmlcatalog and ~/dbkxmlcatalog and doing:
- <p><code>export XML_CATALOG_FILES=$HOME/xmlcatalog</code></p>
- <p>should allow to process DocBook documentations without requiring
- network accesses for the DTD or stylesheets</p>
- </li>
- <li>I have uploaded <a href="ftp://xmlsoft.org/libxml2/test/dbk412catalog.tar.gz">a
- small tarball</a> containing XML Catalogs for DocBook 4.1.2 which seems
- to work fine for me too</li>
- <li>The <a href="http://www.xmlsoft.org/xmlcatalog_man.html">xmlcatalog
- manual page</a></li>
-</ul>
-
-<p>If you have suggestions for corrections or additions, simply contact
-me:</p>
-
-<h2><a name="library">The parser interfaces</a></h2>
-
-<p>This section is directly intended to help programmers getting bootstrapped
-using the XML tollkit from the C language. It is not intended to be
-extensive. I hope the automatically generated documents will provide the
-completeness required, but as a separate set of documents. The interfaces of
-the XML parser are by principle low level, Those interested in a higher level
-API should <a href="#DOM">look at DOM</a>.</p>
-
-<p>The <a href="html/libxml-parser.html">parser interfaces for XML</a> are
-separated from the <a href="html/libxml-htmlparser.html">HTML parser
-interfaces</a>. Let's have a look at how the XML parser can be called:</p>
-
-<h3><a name="Invoking">Invoking the parser : the pull method</a></h3>
-
-<p>Usually, the first thing to do is to read an XML input. The parser accepts
-documents either from in-memory strings or from files. The functions are
-defined in "parser.h":</p>
-<dl>
- <dt><code>xmlDocPtr xmlParseMemory(char *buffer, int size);</code></dt>
- <dd><p>Parse a null-terminated string containing the document.</p>
- </dd>
-</dl>
-<dl>
- <dt><code>xmlDocPtr xmlParseFile(const char *filename);</code></dt>
- <dd><p>Parse an XML document contained in a (possibly compressed)
- file.</p>
- </dd>
-</dl>
-
-<p>The parser returns a pointer to the document structure (or NULL in case of
-failure).</p>
-
-<h3 id="Invoking1">Invoking the parser: the push method</h3>
-
-<p>In order for the application to keep the control when the document is
-being fetched (which is common for GUI based programs) libxml2 provides a
-push interface, too, as of version 1.8.3. Here are the interface
-functions:</p>
-<pre>xmlParserCtxtPtr xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
- void *user_data,
- const char *chunk,
- int size,
- const char *filename);
-int xmlParseChunk (xmlParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- int terminate);</pre>
-
-<p>and here is a simple example showing how to use the interface:</p>
-<pre> FILE *f;
-
- f = fopen(filename, "r");
- if (f != NULL) {
- int res, size = 1024;
- char chars[1024];
- xmlParserCtxtPtr ctxt;
-
- res = fread(chars, 1, 4, f);
- if (res &gt; 0) {
- ctxt = xmlCreatePushParserCtxt(NULL, NULL,
- chars, res, filename);
- while ((res = fread(chars, 1, size, f)) &gt; 0) {
- xmlParseChunk(ctxt, chars, res, 0);
- }
- xmlParseChunk(ctxt, chars, 0, 1);
- doc = ctxt-&gt;myDoc;
- xmlFreeParserCtxt(ctxt);
- }
- }</pre>
-
-<p>The HTML parser embedded into libxml2 also has a push interface; the
-functions are just prefixed by "html" rather than "xml".</p>
-
-<h3 id="Invoking2">Invoking the parser: the SAX interface</h3>
-
-<p>The tree-building interface makes the parser memory-hungry, first loading
-the document in memory and then building the tree itself. Reading a document
-without building the tree is possible using the SAX interfaces (see SAX.h and
-<a href="http://www.daa.com.au/~james/gnome/xml-sax/xml-sax.html">James
-Henstridge's documentation</a>). Note also that the push interface can be
-limited to SAX: just use the two first arguments of
-<code>xmlCreatePushParserCtxt()</code>.</p>
-
-<h3><a name="Building">Building a tree from scratch</a></h3>
-
-<p>The other way to get an XML tree in memory is by building it. Basically
-there is a set of functions dedicated to building new elements. (These are
-also described in &lt;libxml/tree.h&gt;.) For example, here is a piece of
-code that produces the XML document used in the previous examples:</p>
-<pre> #include &lt;libxml/tree.h&gt;
- xmlDocPtr doc;
- xmlNodePtr tree, subtree;
-
- doc = xmlNewDoc("1.0");
- doc-&gt;children = xmlNewDocNode(doc, NULL, "EXAMPLE", NULL);
- xmlSetProp(doc-&gt;children, "prop1", "gnome is great");
- xmlSetProp(doc-&gt;children, "prop2", "&amp; linux too");
- tree = xmlNewChild(doc-&gt;children, NULL, "head", NULL);
- subtree = xmlNewChild(tree, NULL, "title", "Welcome to Gnome");
- tree = xmlNewChild(doc-&gt;children, NULL, "chapter", NULL);
- subtree = xmlNewChild(tree, NULL, "title", "The Linux adventure");
- subtree = xmlNewChild(tree, NULL, "p", "bla bla bla ...");
- subtree = xmlNewChild(tree, NULL, "image", NULL);
- xmlSetProp(subtree, "href", "linus.gif");</pre>
-
-<p>Not really rocket science ...</p>
-
-<h3><a name="Traversing">Traversing the tree</a></h3>
-
-<p>Basically by <a href="html/libxml-tree.html">including "tree.h"</a> your
-code has access to the internal structure of all the elements of the tree.
-The names should be somewhat simple like <strong>parent</strong>,
-<strong>children</strong>, <strong>next</strong>, <strong>prev</strong>,
-<strong>properties</strong>, etc... For example, still with the previous
-example:</p>
-<pre><code>doc-&gt;children-&gt;children-&gt;children</code></pre>
-
-<p>points to the title element,</p>
-<pre>doc-&gt;children-&gt;children-&gt;next-&gt;children-&gt;children</pre>
-
-<p>points to the text node containing the chapter title "The Linux
-adventure".</p>
-
-<p><strong>NOTE</strong>: XML allows <em>PI</em>s and <em>comments</em> to be
-present before the document root, so <code>doc-&gt;children</code> may point
-to an element which is not the document Root Element; a function
-<code>xmlDocGetRootElement()</code> was added for this purpose.</p>
-
-<h3><a name="Modifying">Modifying the tree</a></h3>
-
-<p>Functions are provided for reading and writing the document content. Here
-is an excerpt from the <a href="html/libxml-tree.html">tree API</a>:</p>
-<dl>
- <dt><code>xmlAttrPtr xmlSetProp(xmlNodePtr node, const xmlChar *name, const
- xmlChar *value);</code></dt>
- <dd><p>This sets (or changes) an attribute carried by an ELEMENT node.
- The value can be NULL.</p>
- </dd>
-</dl>
-<dl>
- <dt><code>const xmlChar *xmlGetProp(xmlNodePtr node, const xmlChar
- *name);</code></dt>
- <dd><p>This function returns a pointer to new copy of the property
- content. Note that the user must deallocate the result.</p>
- </dd>
-</dl>
-
-<p>Two functions are provided for reading and writing the text associated
-with elements:</p>
-<dl>
- <dt><code>xmlNodePtr xmlStringGetNodeList(xmlDocPtr doc, const xmlChar
- *value);</code></dt>
- <dd><p>This function takes an "external" string and converts it to one
- text node or possibly to a list of entity and text nodes. All
- non-predefined entity references like &amp;Gnome; will be stored
- internally as entity nodes, hence the result of the function may not be
- a single node.</p>
- </dd>
-</dl>
-<dl>
- <dt><code>xmlChar *xmlNodeListGetString(xmlDocPtr doc, xmlNodePtr list, int
- inLine);</code></dt>
- <dd><p>This function is the inverse of
- <code>xmlStringGetNodeList()</code>. It generates a new string
- containing the content of the text and entity nodes. Note the extra
- argument inLine. If this argument is set to 1, the function will expand
- entity references. For example, instead of returning the &amp;Gnome;
- XML encoding in the string, it will substitute it with its value (say,
- "GNU Network Object Model Environment").</p>
- </dd>
-</dl>
-
-<h3><a name="Saving">Saving a tree</a></h3>
-
-<p>Basically 3 options are possible:</p>
-<dl>
- <dt><code>void xmlDocDumpMemory(xmlDocPtr cur, xmlChar**mem, int
- *size);</code></dt>
- <dd><p>Returns a buffer into which the document has been saved.</p>
- </dd>
-</dl>
-<dl>
- <dt><code>extern void xmlDocDump(FILE *f, xmlDocPtr doc);</code></dt>
- <dd><p>Dumps a document to an open file descriptor.</p>
- </dd>
-</dl>
-<dl>
- <dt><code>int xmlSaveFile(const char *filename, xmlDocPtr cur);</code></dt>
- <dd><p>Saves the document to a file. In this case, the compression
- interface is triggered if it has been turned on.</p>
- </dd>
-</dl>
-
-<h3><a name="Compressio">Compression</a></h3>
-
-<p>The library transparently handles compression when doing file-based
-accesses. The level of compression on saves can be turned on either globally
-or individually for one file:</p>
-<dl>
- <dt><code>int xmlGetDocCompressMode (xmlDocPtr doc);</code></dt>
- <dd><p>Gets the document compression ratio (0-9).</p>
- </dd>
-</dl>
-<dl>
- <dt><code>void xmlSetDocCompressMode (xmlDocPtr doc, int mode);</code></dt>
- <dd><p>Sets the document compression ratio.</p>
- </dd>
-</dl>
-<dl>
- <dt><code>int xmlGetCompressMode(void);</code></dt>
- <dd><p>Gets the default compression ratio.</p>
- </dd>
-</dl>
-<dl>
- <dt><code>void xmlSetCompressMode(int mode);</code></dt>
- <dd><p>Sets the default compression ratio.</p>
- </dd>
-</dl>
-
-<h2><a name="Entities">Entities or no entities</a></h2>
-
-<p>Entities in principle are similar to simple C macros. An entity defines an
-abbreviation for a given string that you can reuse many times throughout the
-content of your document. Entities are especially useful when a given string
-may occur frequently within a document, or to confine the change needed to a
-document to a restricted area in the internal subset of the document (at the
-beginning). Example:</p>
-<pre>1 &lt;?xml version="1.0"?&gt;
-2 &lt;!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-3 &lt;!ENTITY xml "Extensible Markup Language"&gt;
-4 ]&gt;
-5 &lt;EXAMPLE&gt;
-6 &amp;xml;
-7 &lt;/EXAMPLE&gt;</pre>
-
-<p>Line 3 declares the xml entity. Line 6 uses the xml entity, by prefixing
-its name with '&amp;' and following it by ';' without any spaces added. There
-are 5 predefined entities in libxml2 allowing you to escape characters with
-predefined meaning in some parts of the xml document content:
-<strong>&amp;lt;</strong> for the character '&lt;', <strong>&amp;gt;</strong>
-for the character '&gt;', <strong>&amp;apos;</strong> for the character ''',
-<strong>&amp;quot;</strong> for the character '"', and
-<strong>&amp;amp;</strong> for the character '&amp;'.</p>
-
-<p>One of the problems related to entities is that you may want the parser to
-substitute an entity's content so that you can see the replacement text in
-your application. Or you may prefer to keep entity references as such in the
-content to be able to save the document back without losing this usually
-precious information (if the user went through the pain of explicitly
-defining entities, he may have a a rather negative attitude if you blindly
-substitute them as saving time). The <a
-href="html/libxml-parser.html#xmlSubstituteEntitiesDefault">xmlSubstituteEntitiesDefault()</a>
-function allows you to check and change the behaviour, which is to not
-substitute entities by default.</p>
-
-<p>Here is the DOM tree built by libxml2 for the previous document in the
-default case:</p>
-<pre>/gnome/src/gnome-xml -&gt; ./xmllint --debug test/ent1
-DOCUMENT
-version=1.0
- ELEMENT EXAMPLE
- TEXT
- content=
- ENTITY_REF
- INTERNAL_GENERAL_ENTITY xml
- content=Extensible Markup Language
- TEXT
- content=</pre>
-
-<p>And here is the result when substituting entities:</p>
-<pre>/gnome/src/gnome-xml -&gt; ./tester --debug --noent test/ent1
-DOCUMENT
-version=1.0
- ELEMENT EXAMPLE
- TEXT
- content= Extensible Markup Language</pre>
-
-<p>So, entities or no entities? Basically, it depends on your use case. I
-suggest that you keep the non-substituting default behaviour and avoid using
-entities in your XML document or data if you are not willing to handle the
-entity references elements in the DOM tree.</p>
-
-<p>Note that at save time libxml2 enforces the conversion of the predefined
-entities where necessary to prevent well-formedness problems, and will also
-transparently replace those with chars (i.e. it will not generate entity
-reference elements in the DOM tree or call the reference() SAX callback when
-finding them in the input).</p>
-
-<p><span style="background-color: #FF0000">WARNING</span>: handling entities
-on top of the libxml2 SAX interface is difficult!!! If you plan to use
-non-predefined entities in your documents, then the learning curve to handle
-then using the SAX API may be long. If you plan to use complex documents, I
-strongly suggest you consider using the DOM interface instead and let libxml
-deal with the complexity rather than trying to do it yourself.</p>
-
-<h2><a name="Namespaces">Namespaces</a></h2>
-
-<p>The libxml2 library implements <a
-href="http://www.w3.org/TR/REC-xml-names/">XML namespaces</a> support by
-recognizing namespace constructs in the input, and does namespace lookup
-automatically when building the DOM tree. A namespace declaration is
-associated with an in-memory structure and all elements or attributes within
-that namespace point to it. Hence testing the namespace is a simple and fast
-equality operation at the user level.</p>
-
-<p>I suggest that people using libxml2 use a namespace, and declare it in the
-root element of their document as the default namespace. Then they don't need
-to use the prefix in the content but we will have a basis for future semantic
-refinement and merging of data from different sources. This doesn't increase
-the size of the XML output significantly, but significantly increases its
-value in the long-term. Example:</p>
-<pre>&lt;mydoc xmlns="http://mydoc.example.org/schemas/"&gt;
- &lt;elem1&gt;...&lt;/elem1&gt;
- &lt;elem2&gt;...&lt;/elem2&gt;
-&lt;/mydoc&gt;</pre>
-
-<p>The namespace value has to be an absolute URL, but the URL doesn't have to
-point to any existing resource on the Web. It will bind all the element and
-attributes with that URL. I suggest to use an URL within a domain you
-control, and that the URL should contain some kind of version information if
-possible. For example, <code>"http://www.gnome.org/gnumeric/1.0/"</code> is a
-good namespace scheme.</p>
-
-<p>Then when you load a file, make sure that a namespace carrying the
-version-independent prefix is installed on the root element of your document,
-and if the version information don't match something you know, warn the user
-and be liberal in what you accept as the input. Also do *not* try to base
-namespace checking on the prefix value. &lt;foo:text&gt; may be exactly the
-same as &lt;bar:text&gt; in another document. What really matters is the URI
-associated with the element or the attribute, not the prefix string (which is
-just a shortcut for the full URI). In libxml, element and attributes have an
-<code>ns</code> field pointing to an xmlNs structure detailing the namespace
-prefix and its URI.</p>
-
-<p>@@Interfaces@@</p>
-<pre>xmlNodePtr node;
-if(!strncmp(node-&gt;name,"mytag",5)
- &amp;&amp; node-&gt;ns
- &amp;&amp; !strcmp(node-&gt;ns-&gt;href,"http://www.mysite.com/myns/1.0")) {
- ...
-}</pre>
-
-<p>Usually people object to using namespaces together with validity checking.
-I will try to make sure that using namespaces won't break validity checking,
-so even if you plan to use or currently are using validation I strongly
-suggest adding namespaces to your document. A default namespace scheme
-<code>xmlns="http://...."</code> should not break validity even on less
-flexible parsers. Using namespaces to mix and differentiate content coming
-from multiple DTDs will certainly break current validation schemes. To check
-such documents one needs to use schema-validation, which is supported in
-libxml2 as well. See <a href="http://www.relaxng.org/">relagx-ng</a> and <a
-href="http://www.w3c.org/XML/Schema">w3c-schema</a>.</p>
-
-<h2><a name="Upgrading">Upgrading 1.x code</a></h2>
-
-<p>Incompatible changes:</p>
-
-<p>Version 2 of libxml2 is the first version introducing serious backward
-incompatible changes. The main goals were:</p>
-<ul>
- <li>a general cleanup. A number of mistakes inherited from the very early
- versions couldn't be changed due to compatibility constraints. Example
- the "childs" element in the nodes.</li>
- <li>Uniformization of the various nodes, at least for their header and link
- parts (doc, parent, children, prev, next), the goal is a simpler
- programming model and simplifying the task of the DOM implementors.</li>
- <li>better conformances to the XML specification, for example version 1.x
- had an heuristic to try to detect ignorable white spaces. As a result the
- SAX event generated were ignorableWhitespace() while the spec requires
- character() in that case. This also mean that a number of DOM node
- containing blank text may populate the DOM tree which were not present
- before.</li>
-</ul>
-
-<h3>How to fix libxml-1.x code:</h3>
-
-<p>So client code of libxml designed to run with version 1.x may have to be
-changed to compile against version 2.x of libxml. Here is a list of changes
-that I have collected, they may not be sufficient, so in case you find other
-change which are required, <a href="mailto:Daniel.Veillard@w3.org">drop me a
-mail</a>:</p>
-<ol>
- <li>The package name have changed from libxml to libxml2, the library name
- is now -lxml2 . There is a new xml2-config script which should be used to
- select the right parameters libxml2</li>
- <li>Node <strong>childs</strong> field has been renamed
- <strong>children</strong> so s/childs/children/g should be applied
- (probability of having "childs" anywhere else is close to 0+</li>
- <li>The document don't have anymore a <strong>root</strong> element it has
- been replaced by <strong>children</strong> and usually you will get a
- list of element here. For example a Dtd element for the internal subset
- and it's declaration may be found in that list, as well as processing
- instructions or comments found before or after the document root element.
- Use <strong>xmlDocGetRootElement(doc)</strong> to get the root element of
- a document. Alternatively if you are sure to not reference DTDs nor have
- PIs or comments before or after the root element
- s/-&gt;root/-&gt;children/g will probably do it.</li>
- <li>The white space issue, this one is more complex, unless special case of
- validating parsing, the line breaks and spaces usually used for indenting
- and formatting the document content becomes significant. So they are
- reported by SAX and if your using the DOM tree, corresponding nodes are
- generated. Too approach can be taken:
- <ol>
- <li>lazy one, use the compatibility call
- <strong>xmlKeepBlanksDefault(0)</strong> but be aware that you are
- relying on a special (and possibly broken) set of heuristics of
- libxml to detect ignorable blanks. Don't complain if it breaks or
- make your application not 100% clean w.r.t. to it's input.</li>
- <li>the Right Way: change you code to accept possibly insignificant
- blanks characters, or have your tree populated with weird blank text
- nodes. You can spot them using the commodity function
- <strong>xmlIsBlankNode(node)</strong> returning 1 for such blank
- nodes.</li>
- </ol>
- <p>Note also that with the new default the output functions don't add any
- extra indentation when saving a tree in order to be able to round trip
- (read and save) without inflating the document with extra formatting
- chars.</p>
- </li>
- <li>The include path has changed to $prefix/libxml/ and the includes
- themselves uses this new prefix in includes instructions... If you are
- using (as expected) the
- <pre>xml2-config --cflags</pre>
- <p>output to generate you compile commands this will probably work out of
- the box</p>
- </li>
- <li>xmlDetectCharEncoding takes an extra argument indicating the length in
- byte of the head of the document available for character detection.</li>
-</ol>
-
-<h3>Ensuring both libxml-1.x and libxml-2.x compatibility</h3>
-
-<p>Two new version of libxml (1.8.11) and libxml2 (2.3.4) have been released
-to allow smooth upgrade of existing libxml v1code while retaining
-compatibility. They offers the following:</p>
-<ol>
- <li>similar include naming, one should use
- <strong>#include&lt;libxml/...&gt;</strong> in both cases.</li>
- <li>similar identifiers defined via macros for the child and root fields:
- respectively <strong>xmlChildrenNode</strong> and
- <strong>xmlRootNode</strong></li>
- <li>a new macro <strong>LIBXML_TEST_VERSION</strong> which should be
- inserted once in the client code</li>
-</ol>
-
-<p>So the roadmap to upgrade your existing libxml applications is the
-following:</p>
-<ol>
- <li>install the libxml-1.8.8 (and libxml-devel-1.8.8) packages</li>
- <li>find all occurrences where the xmlDoc <strong>root</strong> field is
- used and change it to <strong>xmlRootNode</strong></li>
- <li>similarly find all occurrences where the xmlNode
- <strong>childs</strong> field is used and change it to
- <strong>xmlChildrenNode</strong></li>
- <li>add a <strong>LIBXML_TEST_VERSION</strong> macro somewhere in your
- <strong>main()</strong> or in the library init entry point</li>
- <li>Recompile, check compatibility, it should still work</li>
- <li>Change your configure script to look first for xml2-config and fall
- back using xml-config . Use the --cflags and --libs output of the command
- as the Include and Linking parameters needed to use libxml.</li>
- <li>install libxml2-2.3.x and libxml2-devel-2.3.x (libxml-1.8.y and
- libxml-devel-1.8.y can be kept simultaneously)</li>
- <li>remove your config.cache, relaunch your configuration mechanism, and
- recompile, if steps 2 and 3 were done right it should compile as-is</li>
- <li>Test that your application is still running correctly, if not this may
- be due to extra empty nodes due to formating spaces being kept in libxml2
- contrary to libxml1, in that case insert xmlKeepBlanksDefault(1) in your
- code before calling the parser (next to
- <strong>LIBXML_TEST_VERSION</strong> is a fine place).</li>
-</ol>
-
-<p>Following those steps should work. It worked for some of my own code.</p>
-
-<p>Let me put some emphasis on the fact that there is far more changes from
-libxml 1.x to 2.x than the ones you may have to patch for. The overall code
-has been considerably cleaned up and the conformance to the XML specification
-has been drastically improved too. Don't take those changes as an excuse to
-not upgrade, it may cost a lot on the long term ...</p>
-
-<h2><a name="Thread">Thread safety</a></h2>
-
-<p>Starting with 2.4.7, libxml2 makes provisions to ensure that concurrent
-threads can safely work in parallel parsing different documents. There is
-however a couple of things to do to ensure it:</p>
-<ul>
- <li>configure the library accordingly using the --with-threads options</li>
- <li>call xmlInitParser() in the "main" thread before using any of the
- libxml2 API (except possibly selecting a different memory allocator)</li>
-</ul>
-
-<p>Note that the thread safety cannot be ensured for multiple threads sharing
-the same document, the locking must be done at the application level, libxml
-exports a basic mutex and reentrant mutexes API in &lt;libxml/threads.h&gt;.
-The parts of the library checked for thread safety are:</p>
-<ul>
- <li>concurrent loading</li>
- <li>file access resolution</li>
- <li>catalog access</li>
- <li>catalog building</li>
- <li>entities lookup/accesses</li>
- <li>validation</li>
- <li>global variables per-thread override</li>
- <li>memory handling</li>
-</ul>
-
-<p>XPath has been tested for threaded usage on non-modified document
- for example when using libxslt, but make 100% sure the documents
- are accessed read-only !</p>
-
-<h2><a name="DOM"></a><a name="Principles">DOM Principles</a></h2>
-
-<p><a href="http://www.w3.org/DOM/">DOM</a> stands for the <em>Document
-Object Model</em>; this is an API for accessing XML or HTML structured
-documents. Native support for DOM in Gnome is on the way (module gnome-dom),
-and will be based on gnome-xml. This will be a far cleaner interface to
-manipulate XML files within Gnome since it won't expose the internal
-structure.</p>
-
-<p>The current DOM implementation on top of libxml2 is the <a
-href="http://svn.gnome.org/viewvc/gdome2/trunk/">gdome2 Gnome module</a>, this
-is a full DOM interface, thanks to Paolo Casarini, check the <a
-href="http://gdome2.cs.unibo.it/">Gdome2 homepage</a> for more
-information.</p>
-
-<h2><a name="Example"></a><a name="real">A real example</a></h2>
-
-<p>Here is a real size example, where the actual content of the application
-data is not kept in the DOM tree but uses internal structures. It is based on
-a proposal to keep a database of jobs related to Gnome, with an XML based
-storage structure. Here is an <a href="gjobs.xml">XML encoded jobs
-base</a>:</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;gjob:Helping xmlns:gjob="http://www.gnome.org/some-location"&gt;
- &lt;gjob:Jobs&gt;
-
- &lt;gjob:Job&gt;
- &lt;gjob:Project ID="3"/&gt;
- &lt;gjob:Application&gt;GBackup&lt;/gjob:Application&gt;
- &lt;gjob:Category&gt;Development&lt;/gjob:Category&gt;
-
- &lt;gjob:Update&gt;
- &lt;gjob:Status&gt;Open&lt;/gjob:Status&gt;
- &lt;gjob:Modified&gt;Mon, 07 Jun 1999 20:27:45 -0400 MET DST&lt;/gjob:Modified&gt;
- &lt;gjob:Salary&gt;USD 0.00&lt;/gjob:Salary&gt;
- &lt;/gjob:Update&gt;
-
- &lt;gjob:Developers&gt;
- &lt;gjob:Developer&gt;
- &lt;/gjob:Developer&gt;
- &lt;/gjob:Developers&gt;
-
- &lt;gjob:Contact&gt;
- &lt;gjob:Person&gt;Nathan Clemons&lt;/gjob:Person&gt;
- &lt;gjob:Email&gt;nathan@windsofstorm.net&lt;/gjob:Email&gt;
- &lt;gjob:Company&gt;
- &lt;/gjob:Company&gt;
- &lt;gjob:Organisation&gt;
- &lt;/gjob:Organisation&gt;
- &lt;gjob:Webpage&gt;
- &lt;/gjob:Webpage&gt;
- &lt;gjob:Snailmail&gt;
- &lt;/gjob:Snailmail&gt;
- &lt;gjob:Phone&gt;
- &lt;/gjob:Phone&gt;
- &lt;/gjob:Contact&gt;
-
- &lt;gjob:Requirements&gt;
- The program should be released as free software, under the GPL.
- &lt;/gjob:Requirements&gt;
-
- &lt;gjob:Skills&gt;
- &lt;/gjob:Skills&gt;
-
- &lt;gjob:Details&gt;
- A GNOME based system that will allow a superuser to configure
- compressed and uncompressed files and/or file systems to be backed
- up with a supported media in the system. This should be able to
- perform via find commands generating a list of files that are passed
- to tar, dd, cpio, cp, gzip, etc., to be directed to the tape machine
- or via operations performed on the filesystem itself. Email
- notification and GUI status display very important.
- &lt;/gjob:Details&gt;
-
- &lt;/gjob:Job&gt;
-
- &lt;/gjob:Jobs&gt;
-&lt;/gjob:Helping&gt;</pre>
-
-<p>While loading the XML file into an internal DOM tree is a matter of
-calling only a couple of functions, browsing the tree to gather the data and
-generate the internal structures is harder, and more error prone.</p>
-
-<p>The suggested principle is to be tolerant with respect to the input
-structure. For example, the ordering of the attributes is not significant,
-the XML specification is clear about it. It's also usually a good idea not to
-depend on the order of the children of a given node, unless it really makes
-things harder. Here is some code to parse the information for a person:</p>
-<pre>/*
- * A person record
- */
-typedef struct person {
- char *name;
- char *email;
- char *company;
- char *organisation;
- char *smail;
- char *webPage;
- char *phone;
-} person, *personPtr;
-
-/*
- * And the code needed to parse it
- */
-personPtr parsePerson(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur) {
- personPtr ret = NULL;
-
-DEBUG("parsePerson\n");
- /*
- * allocate the struct
- */
- ret = (personPtr) malloc(sizeof(person));
- if (ret == NULL) {
- fprintf(stderr,"out of memory\n");
- return(NULL);
- }
- memset(ret, 0, sizeof(person));
-
- /* We don't care what the top level element name is */
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
- if ((!strcmp(cur-&gt;name, "Person")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;name = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- if ((!strcmp(cur-&gt;name, "Email")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;email = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- cur = cur-&gt;next;
- }
-
- return(ret);
-}</pre>
-
-<p>Here are a couple of things to notice:</p>
-<ul>
- <li>Usually a recursive parsing style is the more convenient one: XML data
- is by nature subject to repetitive constructs and usually exhibits highly
- structured patterns.</li>
- <li>The two arguments of type <em>xmlDocPtr</em> and <em>xmlNsPtr</em>,
- i.e. the pointer to the global XML document and the namespace reserved to
- the application. Document wide information are needed for example to
- decode entities and it's a good coding practice to define a namespace for
- your application set of data and test that the element and attributes
- you're analyzing actually pertains to your application space. This is
- done by a simple equality test (cur-&gt;ns == ns).</li>
- <li>To retrieve text and attributes value, you can use the function
- <em>xmlNodeListGetString</em> to gather all the text and entity reference
- nodes generated by the DOM output and produce an single text string.</li>
-</ul>
-
-<p>Here is another piece of code used to parse another level of the
-structure:</p>
-<pre>#include &lt;libxml/tree.h&gt;
-/*
- * a Description for a Job
- */
-typedef struct job {
- char *projectID;
- char *application;
- char *category;
- personPtr contact;
- int nbDevelopers;
- personPtr developers[100]; /* using dynamic alloc is left as an exercise */
-} job, *jobPtr;
-
-/*
- * And the code needed to parse it
- */
-jobPtr parseJob(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur) {
- jobPtr ret = NULL;
-
-DEBUG("parseJob\n");
- /*
- * allocate the struct
- */
- ret = (jobPtr) malloc(sizeof(job));
- if (ret == NULL) {
- fprintf(stderr,"out of memory\n");
- return(NULL);
- }
- memset(ret, 0, sizeof(job));
-
- /* We don't care what the top level element name is */
- cur = cur-&gt;xmlChildrenNode;
- while (cur != NULL) {
-
- if ((!strcmp(cur-&gt;name, "Project")) &amp;&amp; (cur-&gt;ns == ns)) {
- ret-&gt;projectID = xmlGetProp(cur, "ID");
- if (ret-&gt;projectID == NULL) {
- fprintf(stderr, "Project has no ID\n");
- }
- }
- if ((!strcmp(cur-&gt;name, "Application")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;application = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- if ((!strcmp(cur-&gt;name, "Category")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;category = xmlNodeListGetString(doc, cur-&gt;xmlChildrenNode, 1);
- if ((!strcmp(cur-&gt;name, "Contact")) &amp;&amp; (cur-&gt;ns == ns))
- ret-&gt;contact = parsePerson(doc, ns, cur);
- cur = cur-&gt;next;
- }
-
- return(ret);
-}</pre>
-
-<p>Once you are used to it, writing this kind of code is quite simple, but
-boring. Ultimately, it could be possible to write stubbers taking either C
-data structure definitions, a set of XML examples or an XML DTD and produce
-the code needed to import and export the content between C data and XML
-storage. This is left as an exercise to the reader :-)</p>
-
-<p>Feel free to use <a href="example/gjobread.c">the code for the full C
-parsing example</a> as a template, it is also available with Makefile in the
-Gnome SVN base under libxml2/example</p>
-
-<h2><a name="Contributi">Contributions</a></h2>
-<ul>
- <li>Bjorn Reese, William Brack and Thomas Broyer have provided a number of
- patches, Gary Pennington worked on the validation API, threading support
- and Solaris port.</li>
- <li>John Fleck helps maintaining the documentation and man pages.</li>
- <li><a href="mailto:igor@zlatkovic.com">Igor Zlatkovic</a> is now the
- maintainer of the Windows port, <a
- href="http://www.zlatkovic.com/projects/libxml/index.html">he provides
- binaries</a></li>
- <li><a href="mailto:Gary.Pennington@sun.com">Gary Pennington</a> provides
- <a href="http://garypennington.net/libxml2/">Solaris binaries</a></li>
- <li><a
- href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
- Sergeant</a> developed <a
- href="http://axkit.org/download/">XML::LibXSLT</a>, a Perl wrapper for
- libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
- application server</a></li>
- <li><a href="mailto:fnatter@gmx.net">Felix Natter</a> and <a
- href="mailto:geertk@ai.rug.nl">Geert Kloosterman</a> provide <a
- href="libxml-doc.el">an emacs module</a> to lookup libxml(2) functions
- documentation</li>
- <li><a href="mailto:sherwin@nlm.nih.gov">Ziying Sherwin</a> provided <a
- href="http://xmlsoft.org/messages/0488.html">man pages</a></li>
- <li>there is a module for <a
- href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
- in OpenNSD/AOLServer</a></li>
- <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provided the
- first version of libxml/libxslt <a
- href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
- <li>Petr Kozelka provides <a
- href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
- libxml2</a> with Kylix and Delphi and other Pascal compilers</li>
- <li><a href="mailto:aleksey@aleksey.com">Aleksey Sanin</a> implemented the
- <a href="http://www.w3.org/Signature/">XML Canonicalization and XML
- Digital Signature</a> <a
- href="http://www.aleksey.com/xmlsec/">implementations for libxml2</a></li>
- <li><a href="mailto:Steve.Ball@explain.com.au">Steve Ball</a> and
- contributors maintain <a href="http://tclxml.sourceforge.net/">tcl
- bindings for libxml2 and libxslt</a>, as well as <a
- href="http://tclxml.sf.net/tkxmllint.html">tkxmllint</a> a GUI for
- xmllint and <a href="http://tclxml.sf.net/tkxsltproc.html">tkxsltproc</a>
- a GUI for xsltproc.</li>
-</ul>
-
-<p></p>
-</body>
-</html>
diff --git a/libxml2/doc/xmlcatalog.1 b/libxml2/doc/xmlcatalog.1
deleted file mode 100644
index b4a6b22..0000000
--- a/libxml2/doc/xmlcatalog.1
+++ /dev/null
@@ -1,340 +0,0 @@
-'\" t
-.\" Title: xmlcatalog
-.\" Author: John Fleck <jfleck@inkstain.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: $Date$
-.\" Manual: xmlcatalog Manual
-.\" Source: libxml2
-.\" Language: English
-.\"
-.TH "XMLCATALOG" "1" "$Date$" "libxml2" "xmlcatalog Manual"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-xmlcatalog \- Command line tool to parse and manipulate XML or SGML catalog files\&.
-.SH "SYNOPSIS"
-.HP \w'\fBxmlcatalog\fR\ 'u
-\fBxmlcatalog\fR [\fB\-\-sgml\fR | \fB\-\-shell\fR | \fB\-\-create\fR | \fB\-\-del\ \fR\fB\fIVALUE(S)\fR\fR | [\ \fB\-\-add\ \fR\fB\fITYPE\fR\fR\fB\ \fR\fB\fIORIG\fR\fR\fB\ \fR\fB\fIREPLACE\fR\fR\fB\ \fR\ |\ \fB\-\-add\ \fR\fB\fIFILENAME\fR\fR] | \fB\-\-noout\fR | \fB\-\-no\-super\-update\fR | [\fB\-v\fR\ |\ \fB\-\-verbose\fR]] {\fICATALOGFILE\fR} {\fIENTITIES\fR...}
-.SH "DESCRIPTION"
-.PP
-
-\fBxmlcatalog\fR
-is a command line application allowing users to monitor and manipulate
-XML
-and
-SGML
-catalogs\&. It is included in
-\fBlibxml\fR(3)\&.
-.PP
-Its functions can be invoked from a single command from the command line, or it can perform multiple functions in interactive mode\&. It can operate on both
-XML
-and
-SGML
-files\&.
-.SH "OPTIONS"
-.PP
-
-\fBxmlcatalog\fR
-accepts the following options (in alphabetical order):
-.PP
-\fB\-\-add \fR\fB\fITYPE\fR\fR\fB \fR\fB\fIORIG\fR\fR\fB \fR\fB\fIREPLACE\fR\fR\fB \fR
-.RS 4
-Add an entry to
-CATALOGFILE\&.
-\fITYPE\fR
-indicates the type of entry\&. Possible types are:
-\fIpublic\fR, \fIsystem\fR, \fIuri\fR, \fIrewriteSystem\fR, \fIrewriteURI\fR, \fIdelegatePublic\fR, \fIdelegateSystem\fR, \fIdelegateURI\fR, \fInextCatalog\fR\&.
-\fIORIG\fR
-is the original reference to be replaced, and
-\fIREPLACE\fR
-is the
-URI
-of the replacement entity to be used\&. The
-\fB\-\-add\fR
-option will not overwrite
-CATALOGFILE, outputting to
-stdout, unless
-\fB\-\-noout\fR
-is used\&. The
-\fB\-\-add\fR
-will always take three parameters even if some of the
-XML
-catalog constructs will have only a single argument\&.
-.RE
-.PP
-\fB\-\-add \fR\fB\fIFILENAME\fR\fR
-.RS 4
-If the
-\fB\-\-add\fR
-option is used following the
-\fB\-\-sgml\fR
-option, only a single argument, a
-\fIFILENAME\fR, is used\&. This is used to add the name of a catalog file to an
-SGML
-supercatalog, a file that contains references to other included
-SGML
-catalog files\&.
-.RE
-.PP
-\fB\-\-create\fR
-.RS 4
-Create a new
-XML
-catalog\&. Outputs to
-stdout, ignoring
-\fIfilename\fR
-unless
-\fB\-\-noout\fR
-is used, in which case it creates a new catalog file
-\fIfilename\fR\&.
-.RE
-.PP
-\fB\-\-del \fR\fB\fIVALUE(S)\fR\fR
-.RS 4
-Remove entries from
-\fICATALOGFILE\fR
-matching
-\fIVALUE(S)\fR\&. The
-\fB\-\-del\fR
-option will not overwrite
-\fICATALOGFILE\fR, outputting to
-stdout, unless
-\fB\-\-noout\fR
-is used\&.
-.RE
-.PP
-\fB\-\-noout\fR
-.RS 4
-Save output to the named file rather than outputting to
-stdout\&.
-.RE
-.PP
-\fB\-\-no\-super\-update\fR
-.RS 4
-Do not update the
-SGML
-super catalog\&.
-.RE
-.PP
-\fB\-\-shell\fR
-.RS 4
-Run a shell allowing interactive queries on catalog file
-\fICATALOGFILE\fR\&. For the set of available commands see
-the section called \(lqSHELL COMMANDS\(rq\&.
-.RE
-.PP
-\fB\-\-sgml\fR
-.RS 4
-Uses
-SGML
-super catalogs for
-\fB\-\-add\fR
-and
-\fB\-\-del\fR
-options\&.
-.RE
-.PP
-\fB\-v\fR, \fB\-\-verbose\fR
-.RS 4
-Output debugging information\&.
-.RE
-.SH "SHELL COMMANDS"
-.PP
-Invoking
-\fBxmlcatalog\fR
-with the
-\fB\-\-shell \fR\fB\fICATALOGFILE\fR\fR
-option opens a command line shell allowing interactive access to the catalog file identified by
-\fICATALOGFILE\fR\&. Invoking the shell provides a command line prompt after which the following commands (described in alphabetical order) can be entered\&.
-.PP
-\fBadd \fR\fB\fITYPE\fR\fR\fB \fR\fB\fIORIG\fR\fR\fB \fR\fB\fIREPLACE\fR\fR\fB \fR
-.RS 4
-Add an entry to the catalog file\&.
-\fITYPE\fR
-indicates the type of entry\&. Possible types are:
-\fIpublic\fR, \fIsystem\fR, \fIuri\fR, \fIrewriteSystem\fR, \fIrewriteURI\fR, \fIdelegatePublic\fR, \fIdelegateSystem\fR, \fIdelegateURI\fR, \fInextCatalog\fR\&.
-\fIORIG\fR
-is the original reference to be replaced, and
-\fIREPLACE\fR
-is the
-URI
-of the replacement entity to be used\&. The
-\fB\-\-add\fR
-option will not overwrite
-CATALOGFILE, outputting to
-stdout, unless
-\fB\-\-noout\fR
-is used\&. The
-\fB\-\-add\fR
-will always take three parameters even if some of the
-XML
-catalog constructs will have only a single argument\&.
-.RE
-.PP
-\fBdebug\fR
-.RS 4
-Print debugging statements showing the steps
-\fBxmlcatalog\fR
-is executing\&.
-.RE
-.PP
-\fBdel \fR\fB\fIVALUE(S)\fR\fR
-.RS 4
-Remove the catalog entry corresponding to
-\fIVALUE(S)\fR\&.
-.RE
-.PP
-\fBdump\fR
-.RS 4
-Print the current catalog\&.
-.RE
-.PP
-\fBexit\fR
-.RS 4
-Quit the shell\&.
-.RE
-.PP
-\fBpublic \fR\fB\fIPUBLIC\-ID\fR\fR
-.RS 4
-Execute a Formal Public Identifier look\-up of the catalog entry for
-\fIPUBLIC\-ID\fR\&. The corresponding entry will be output to the command line\&.
-.RE
-.PP
-\fBquiet\fR
-.RS 4
-Stop printing debugging statements\&.
-.RE
-.PP
-\fBsystem \fR\fB\fISYSTEM\-ID\fR\fR
-.RS 4
-Execute a Formal Public Identifier look\-up of the catalog entry for
-\fISYSTEM\-ID\fR\&. The corresponding entry will be output to the command line\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-\fBXML_CATALOG_FILES\fR
-.RS 4
-XML
-catalog behavior can be changed by redirecting queries to the user\*(Aqs own set of catalogs\&. This can be done by setting the
-\fBXML_CATALOG_FILES\fR
-environment variable to a list of catalogs\&. An empty one should deactivate loading the default
-/etc/xml/catalog
-catalog\&.
-.RE
-.SH "DIAGNOSTICS"
-.PP
-
-\fBxmlcatalog\fR
-return codes provide information that can be used when calling it from scripts\&.
-.PP
-\fB0\fR
-.RS 4
-No error
-.RE
-.PP
-\fB1\fR
-.RS 4
-Failed to remove an entry from the catalog
-.RE
-.PP
-\fB2\fR
-.RS 4
-Failed to save to the catalog, check file permissions
-.RE
-.PP
-\fB3\fR
-.RS 4
-Failed to add an entry to the catalog
-.RE
-.PP
-\fB4\fR
-.RS 4
-Failed to look up an entry in the catalog
-.RE
-.SH "SEE ALSO"
-.PP
-\fBlibxml\fR(3)
-.PP
-More information can be found at
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBlibxml\fR(3)
-web page
-\m[blue]\fB\%http://www.xmlsoft.org/\fR\m[]
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBlibxml\fR(3)
-catalog support web page at
-\m[blue]\fB\%http://www.xmlsoft.org/catalog.html\fR\m[]
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-James Clark\*(Aqs
-SGML
-catalog page
-\m[blue]\fB\%http://www.jclark.com/sp/catalog.htm\fR\m[]
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-OASIS
-XML
-catalog specification
-\m[blue]\fB\%http://www.oasis-open.org/committees/entity/spec.html\fR\m[]
-.RE
-.sp
-.SH "AUTHOR"
-.PP
-\fBJohn Fleck\fR <\&jfleck@inkstain\&.net\&>
-.RS 4
-Author.
-.RE
-.SH "COPYRIGHT"
-.br
-Copyright \(co 2001, 2004
-.br
diff --git a/libxml2/doc/xmlcatalog_man.html b/libxml2/doc/xmlcatalog_man.html
deleted file mode 100644
index d7b02ba..0000000
--- a/libxml2/doc/xmlcatalog_man.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmlcatalog</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="id2431614"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>xmlcatalog &#8212; Command line tool to parse and manipulate <span class="acronym">XML</span> or
- <span class="acronym">SGML</span> catalog files.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">xmlcatalog</tt> [[--shell] | [--create] | [--add <i class="replaceable"><tt>type</tt></i>
- <i class="replaceable"><tt>orig</tt></i> <i class="replaceable"><tt>replace</tt></i>] | [--del <i class="replaceable"><tt>values</tt></i>] | [--noout] | [--verbose]] [<tt class="option"><i class="replaceable"><tt>catalogfile</tt></i></tt>] [<tt class="option"><i class="replaceable"><tt>entities</tt></i></tt>]</p></div></div><div class="refsect1" lang="en"><a name="introduction"></a><h2>Introduction</h2><p>
- <span class="application">xmlcatalog</span> is a command line application
- allowing users to monitor and manipulate <span class="acronym">XML</span> and
- <span class="acronym">SGML</span> catalogs. It is included in
- <span class="application">libxml2</span>.
- </p><p>
- Its functions can be invoked from a single command from the command line,
- or it can perform multiple functions in interactive mode. It can operate
- on both <span class="acronym">XML</span> and <span class="acronym">SGML</span> files.
- </p></div><div class="refsect1" lang="en"><a name="cloptions"></a><h2>Command Line Options</h2><div class="variablelist"><dl><dt><span class="term"><tt class="option">--shell</tt> <i class="replaceable"><tt>filename</tt></i></span></dt><dd>
- Run a shell
- allowing interactive queries on catalog file
- <i class="replaceable"><tt>filename</tt></i>.
- </dd><dt><span class="term"><tt class="option">--create</tt> <i class="replaceable"><tt>filename</tt></i></span></dt><dd>
- Create a new
- <span class="acronym">XML</span> catalog. Outputs to stdout, ignoring
- <i class="replaceable"><tt>filename</tt></i> unless <tt class="option">--noout</tt> is
- used, in which case it creates a new catalog file
- <i class="replaceable"><tt>filename</tt></i>.
- </dd><dt><span class="term"><tt class="option">--add</tt> <i class="replaceable"><tt>'type'</tt></i> <i class="replaceable"><tt>'orig'</tt></i> <i class="replaceable"><tt>'replace'</tt></i> <i class="replaceable"><tt>filename</tt></i></span></dt><dd><p>
- Add an entry to catalog file
- <tt class="filename">filename</tt>. <i class="replaceable"><tt>type</tt></i>
- indicates the type of entry. Possible types are 'public', 'system', 'uri',
- 'rewriteSystem', 'rewriteURI', 'delegatePublic', 'delegateSystem',
- 'delegateURI' and 'nextCatalog'. <i class="replaceable"><tt>'orig'</tt></i> is the original
- reference to be replaced, and <i class="replaceable"><tt>'replace'</tt></i>
- is the <span class="acronym">URI</span> of the replacement entity to be
- used. The <tt class="option">--add</tt> option will not overwrite
- <i class="replaceable"><tt>filename</tt></i>, outputing to stdout, unless
- <tt class="option">--noout</tt> is used. The <tt class="option">--add</tt> will
- always take three parameters even if some of the
- <span class="acronym">XML</span> catalog constructs will have only a single
- argument.
-
- </p><p>
- If the <tt class="option">--add</tt> option is used following the
- <tt class="option">--sgml</tt> option, only a single argument, a
- <i class="replaceable"><tt>filename</tt></i>, is used. This is used to add
- the name of a catalog file to an <span class="acronym">SGML</span>
- supercatalog, a file that contains references to other included
- <span class="acronym">SGML</span> catalog files.
- </p></dd><dt><span class="term"><tt class="option">--del</tt> <i class="replaceable"><tt>'values'</tt></i> <i class="replaceable"><tt>filename</tt></i></span></dt><dd>
- Remove entries from the catalog file
- <i class="replaceable"><tt>filename</tt></i> matching
- <i class="replaceable"><tt>'values'</tt></i>. The <tt class="option">--del</tt> option
- will not overwrite <i class="replaceable"><tt>filename</tt></i>, outputing to
- stdout, unless <tt class="option">--noout</tt> is used.
- </dd><dt><span class="term"><tt class="option">--noout</tt></span></dt><dd>
- Save output to the named file rather than
- outputing to stdout.
- </dd><dt><span class="term"><tt class="option">--sgml</tt></span></dt><dd>
- Uses SGML Super catalogs for --add and --del options
- </dd><dt><span class="term"><tt class="option">-v</tt> or <tt class="option">--verbose</tt></span></dt><dd>
- output debugging
- information.
- </dd></dl></div></div><div class="refsect1" lang="en"><a name="shell"></a><h2>Shell Commands</h2><p>Invoking <span class="application">xmlcatalog</span> with the
- <tt class="option">--shell</tt> <i class="replaceable"><tt>filename</tt></i> option opens
- a command line shell allowing interactive access to the catalog file
- identified by <i class="replaceable"><tt>filename</tt></i>. Invoking the shell
- provides a command line prompt after which commands can be entered.
- </p><div class="variablelist"><dl><dt><span class="term"><tt class="option">public</tt> <i class="replaceable"><tt>'PublicID'</tt></i></span></dt><dd>
- Execute a
- public identifier lookup of the catalog entry for
- <i class="replaceable"><tt>'PublicID'</tt></i>. The corresponding entry will be
- output to the command line.
- </dd><dt><span class="term"><tt class="option">system</tt> <i class="replaceable"><tt>'SystemID'</tt></i></span></dt><dd>
- Execute a
- public identifier lookup of the catalog entry for
- <i class="replaceable"><tt>'SystemID'</tt></i>. The corresponding entry will be
- output to the command line.
- </dd><dt><span class="term"><tt class="option">add </tt> <i class="replaceable"><tt>'type'</tt></i> <i class="replaceable"><tt>'orig'</tt></i> <i class="replaceable"><tt>'replace'</tt></i></span></dt><dd>
- Add an entry to the catalog
- file. <i class="replaceable"><tt>type</tt></i> indicates the type of
- entry. Possible types are 'public', 'system', 'uri', 'rewriteSystem', 'rewriteURI',
- 'delegatePublic', 'delegateSystem', 'delegateURI' and 'nextCatalog'. <i class="replaceable"><tt>'orig'</tt></i>
- is the original reference to be replaced, and
- <i class="replaceable"><tt>'replace'</tt></i> is the <span class="acronym">URI</span> of the
- replacement entity to be used.
- </dd><dt><span class="term"><tt class="option">del</tt> <i class="replaceable"><tt>'values'</tt></i></span></dt><dd>
- Remove the
- catalog entry corresponding to <i class="replaceable"><tt>'values'</tt></i>.
- </dd><dt><span class="term"><tt class="option">dump</tt></span></dt><dd>
- Print the current catalog.
- </dd><dt><span class="term"><tt class="option">debug</tt></span></dt><dd>
- Print debugging statements showing the steps
- <span class="application">xmlcatalog</span> is executing.
- </dd><dt><span class="term"><tt class="option">quiet</tt></span></dt><dd>
- Stop printing debugging statements.
- </dd><dt><span class="term"><tt class="option">exit</tt></span></dt><dd>
- Quit the shell.
- </dd></dl></div></div><div class="refsect1" lang="en"><a name="return"></a><h2>Return values</h2><p><span class="application">xmlcatalog</span>'s return codes provide
- information that can be used when calling it from scripts.</p><p>0: normal</p><p>1: Failed to remove an entry from the catalog</p><p>2: Failed to save to the catalog, check file permissions</p><p>3: Failed to add an entry to the catalog</p><p>4: Failed to lookup and entry in the catalog</p></div><div class="refsect1" lang="en"><h2>Catalogs</h2><p>Catalog behavior can be changed by redirecting
- queries to the user's own set of catalogs. This can be done by setting the
- <tt class="varname">XML_CATALOG_FILES</tt> environment variable to a list of
- catalogs. An empty one should deactivate loading the default
- <tt class="filename">/etc/xml/catalog</tt> default catalog.</p></div><div class="refsect1" lang="en"><h2>References</h2><p><a href="http://www.xmlsoft.org/" target="_top">libxml web page</a></p><p><a href="http://www.xmlsoft.org/catalog.html" target="_top"><span class="application">libxml</span>
- catalog support web page:</a></p><p><a href="http://www.jclark.com/sp/catalog.htm" target="_top">James Clark's
- <span class="acronym">SGML</span> catalog page:</a></p><p><a href="http://www.oasis-open.org/committees/entity/spec.html" target="_top"><span class="acronym">OASIS</span>
- <span class="acronym">XML</span> catalog specification: </a></p></div></div></body></html>
diff --git a/libxml2/doc/xmlcatalog_man.xml b/libxml2/doc/xmlcatalog_man.xml
deleted file mode 100644
index 049ed8f..0000000
--- a/libxml2/doc/xmlcatalog_man.xml
+++ /dev/null
@@ -1,450 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet type="text/xsl"
- href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"?>
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
-
- <!ENTITY xmlcatalog "<command>xmlcatalog</command>">
-]>
-
-<refentry>
-
-<refentryinfo>
- <title>xmlcatalog Manual</title>
- <productname>libxml2</productname>
- <copyright>
- <year>2001</year>
- <year>2004</year>
- </copyright>
- <author>
- <firstname>John</firstname>
- <surname>Fleck</surname>
- <affiliation>
- <address>
- <email>jfleck@inkstain.net</email>
- </address>
- </affiliation>
- </author>
- <!-- date should be the date of the latest change or the release version -->
- <date>$Date$</date>
- <!-- still a bit buggy output, will talk to docbook-xsl upstream to fix this -->
- <!-- <releaseinfo>This is release 0.3 of the xmlcatalog Manual.</releaseinfo> -->
- <!-- <edition>0.3</edition> -->
-</refentryinfo>
-
-<refmeta>
- <refentrytitle>xmlcatalog</refentrytitle>
- <manvolnum>1</manvolnum>
-</refmeta>
-
-<refnamediv>
- <refname>xmlcatalog</refname>
- <refpurpose>
- Command line tool to parse and manipulate <acronym>XML</acronym>
- or <acronym>SGML</acronym> catalog files.
- </refpurpose>
-</refnamediv>
-
-<refsynopsisdiv>
- <cmdsynopsis>
- <command>xmlcatalog</command>
- <group choice="opt">
- <arg choice="plain"><option>--sgml</option></arg>
- <arg choice="plain"><option>--shell</option></arg>
- <arg choice="plain"><option>--create</option></arg>
- <arg choice="plain"><option>--del <replaceable>VALUE(S)</replaceable></option></arg>
- <arg choice="plain">
- <group choice="opt">
- <arg choice="plain">
- <option>--add
- <replaceable>TYPE</replaceable>
- <replaceable>ORIG</replaceable>
- <replaceable>REPLACE</replaceable>
- </option>
- </arg>
- <arg choice="plain"><option>--add <replaceable>FILENAME</replaceable></option></arg>
- </group>
- </arg>
- <arg choice="plain"><option>--noout</option></arg>
- <arg choice="plain"><option>--no-super-update</option></arg>
- <arg choice="plain">
- <group choice="opt">
- <arg choice="plain"><option>-v</option></arg>
- <arg choice="plain"><option>--verbose</option></arg>
- </group>
- </arg>
- </group>
- <arg choice="req" rep="norepeat"><replaceable>CATALOGFILE</replaceable></arg>
- <arg choice="req" rep="repeat"><replaceable>ENTITIES</replaceable></arg>
- </cmdsynopsis>
-</refsynopsisdiv>
-
-<refsect1 id="description">
- <title>DESCRIPTION</title>
- <para>
- &xmlcatalog; is a command line application allowing users to monitor and
- manipulate <acronym>XML</acronym> and <acronym>SGML</acronym> catalogs. It
- is included in <citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry>.
- </para>
- <para>
- Its functions can be invoked from a single command from the command line,
- or it can perform multiple functions in interactive mode. It can operate
- on both <acronym>XML</acronym> and <acronym>SGML</acronym> files.
- </para>
-</refsect1>
-
-<refsect1 id="options">
- <title>OPTIONS</title>
- <para>
- &xmlcatalog; accepts the following options (in alphabetical order):
- </para>
-
- <variablelist>
-
- <varlistentry>
- <term>
- <option>--add
- <replaceable>TYPE</replaceable>
- <replaceable>ORIG</replaceable>
- <replaceable>REPLACE</replaceable>
- </option>
- </term>
- <listitem>
- <para>
- Add an entry to <filename>CATALOGFILE</filename>. <replaceable>TYPE</replaceable>
- indicates the type of entry. Possible types are: <simplelist type="inline">
- <member><parameter>public</parameter></member>
- <member><parameter>system</parameter></member>
- <member><parameter>uri</parameter></member>
- <member><parameter>rewriteSystem</parameter></member>
- <member><parameter>rewriteURI</parameter></member>
- <member><parameter>delegatePublic</parameter></member>
- <member><parameter>delegateSystem</parameter></member>
- <member><parameter>delegateURI</parameter></member>
- <member><parameter>nextCatalog</parameter></member>
- </simplelist>. <replaceable>ORIG</replaceable> is the original
- reference to be replaced, and <replaceable>REPLACE</replaceable>
- is the <acronym>URI</acronym> of the replacement entity to be
- used. The <option>--add</option> option will not overwrite
- <filename>CATALOGFILE</filename>, outputting
- to <filename class="devicefile">stdout</filename>, unless
- <option>--noout</option> is used. The <option>--add</option> will
- always take three parameters even if some of the <acronym>XML</acronym>
- catalog constructs will have only a single argument.
- </para>
- <!--
- FIXME - Is my list of possible types correct? Are SGML types the same?
- -->
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--add <replaceable>FILENAME</replaceable></option></term>
- <listitem>
- <para>
- If the <option>--add</option> option is used following
- the <option>--sgml</option> option, only a single argument,
- a <replaceable>FILENAME</replaceable>, is used. This is used to add
- the name of a catalog file to an <acronym>SGML</acronym> supercatalog,
- a file that contains references to other included <acronym>SGML</acronym>
- catalog files.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--create</option></term>
- <listitem>
- <para>
- Create a new <acronym>XML</acronym> catalog. Outputs
- to <filename class="devicefile">stdout</filename>,
- ignoring <replaceable>filename</replaceable> unless <option>--noout</option> is
- used, in which case it creates a new catalog
- file <replaceable>filename</replaceable>.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--del <replaceable>VALUE(S)</replaceable></option></term>
- <listitem>
- <para>
- Remove entries from <replaceable>CATALOGFILE</replaceable>
- matching <replaceable>VALUE(S)</replaceable>. The <option>--del</option>
- option will not overwrite <replaceable>CATALOGFILE</replaceable>,
- outputting to <filename class="devicefile">stdout</filename>,
- unless <option>--noout</option> is used.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--noout</option></term>
- <listitem>
- <para>
- Save output to the named file rather than outputting
- to <filename class="devicefile">stdout</filename>.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--no-super-update</option></term>
- <listitem>
- <para>
- Do not update the <acronym>SGML</acronym> super catalog.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--shell</option></term>
- <listitem>
- <para>
- Run a shell allowing interactive queries on catalog
- file <replaceable>CATALOGFILE</replaceable>. For the set of available
- commands see <xref linkend="shell"/>.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--sgml</option></term>
- <listitem>
- <para>
- Uses <acronym>SGML</acronym> super catalogs for <option>--add</option>
- and <option>--del</option> options.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>-v</option></term>
- <term><option>--verbose</option></term>
- <listitem>
- <para>Output debugging information.</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="shell">
- <title>SHELL COMMANDS</title>
- <para>
- Invoking &xmlcatalog; with
- the <option>--shell <replaceable>CATALOGFILE</replaceable></option> option opens
- a command line shell allowing interactive access to the catalog file
- identified by <replaceable>CATALOGFILE</replaceable>. Invoking the shell
- provides a command line prompt after which the following commands (described in
- alphabetical order) can be entered.
- </para>
-
- <variablelist>
-
- <varlistentry>
- <term>
- <option>add
- <replaceable>TYPE</replaceable>
- <replaceable>ORIG</replaceable>
- <replaceable>REPLACE</replaceable>
- </option>
- </term>
- <listitem>
- <para>
- Add an entry to the catalog file. <replaceable>TYPE</replaceable>
- indicates the type of entry. Possible types are: <simplelist type="inline">
- <member><parameter>public</parameter></member>
- <member><parameter>system</parameter></member>
- <member><parameter>uri</parameter></member>
- <member><parameter>rewriteSystem</parameter></member>
- <member><parameter>rewriteURI</parameter></member>
- <member><parameter>delegatePublic</parameter></member>
- <member><parameter>delegateSystem</parameter></member>
- <member><parameter>delegateURI</parameter></member>
- <member><parameter>nextCatalog</parameter></member>
- </simplelist>. <replaceable>ORIG</replaceable> is the original
- reference to be replaced, and <replaceable>REPLACE</replaceable>
- is the <acronym>URI</acronym> of the replacement entity to be
- used. The <option>--add</option> option will not overwrite
- <filename>CATALOGFILE</filename>, outputting
- to <filename class="devicefile">stdout</filename>, unless
- <option>--noout</option> is used. The <option>--add</option> will
- always take three parameters even if some of the <acronym>XML</acronym>
- catalog constructs will have only a single argument.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>debug</option></term>
- <listitem>
- <para>
- Print debugging statements showing the steps &xmlcatalog; is executing.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>del <replaceable>VALUE(S)</replaceable></option></term>
- <listitem>
- <para>
- Remove the catalog entry corresponding to <replaceable>VALUE(S)</replaceable>.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>dump</option></term>
- <listitem>
- <para>Print the current catalog.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>exit</option></term>
- <listitem>
- <para>Quit the shell.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>public <replaceable>PUBLIC-ID</replaceable></option></term>
- <listitem>
- <para>
- Execute a Formal Public Identifier look-up of the catalog entry
- for <replaceable>PUBLIC-ID</replaceable>. The corresponding entry will be
- output to the command line.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>quiet</option></term>
- <listitem>
- <para>Stop printing debugging statements.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>system <replaceable>SYSTEM-ID</replaceable></option></term>
- <listitem>
- <para>
- Execute a Formal Public Identifier look-up of the catalog entry
- for <replaceable>SYSTEM-ID</replaceable>. The corresponding entry will be
- output to the command line.
- </para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="environment">
- <title>ENVIRONMENT</title>
- <variablelist>
-
- <varlistentry>
- <term><envar>XML_CATALOG_FILES</envar></term>
- <listitem>
- <para><acronym>XML</acronym> catalog behavior can be changed by redirecting
- queries to the user's own set of catalogs. This can be done by setting
- the <envar>XML_CATALOG_FILES</envar> environment variable to a list
- of catalogs. An empty one should deactivate loading the
- default <filename>/etc/xml/catalog</filename> catalog.
- </para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="diagnostics">
- <title>DIAGNOSTICS</title>
- <para>
- &xmlcatalog; return codes provide information that can be used when
- calling it from scripts.
- </para>
- <variablelist>
-
- <varlistentry>
- <term><errorcode>0</errorcode></term>
- <listitem>
- <para>No error</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>1</errorcode></term>
- <listitem>
- <para>Failed to remove an entry from the catalog</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>2</errorcode></term>
- <listitem>
- <para>Failed to save to the catalog, check file permissions</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>3</errorcode></term>
- <listitem>
- <para>Failed to add an entry to the catalog</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>4</errorcode></term>
- <listitem>
- <para>Failed to look up an entry in the catalog</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="seealso">
- <title>SEE ALSO</title>
- <para><citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry>
- </para>
- <para>
- More information can be found at
- <itemizedlist>
- <listitem>
- <para><citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry> web page <ulink url="http://www.xmlsoft.org/"/>
- </para>
- </listitem>
- <listitem>
- <para><citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry> catalog support web page
- at <ulink url="http://www.xmlsoft.org/catalog.html"/>
- </para>
- </listitem>
- <listitem>
- <para>James Clark's <acronym>SGML</acronym> catalog
- page <ulink url="http://www.jclark.com/sp/catalog.htm"/>
- </para>
- </listitem>
- <listitem>
- <para><acronym>OASIS</acronym> <acronym>XML</acronym> catalog specification
- <ulink url="http://www.oasis-open.org/committees/entity/spec.html"/>
- </para>
- </listitem>
- </itemizedlist>
- </para>
-</refsect1>
-
-</refentry>
diff --git a/libxml2/doc/xmldtd.html b/libxml2/doc/xmldtd.html
deleted file mode 100644
index 36333f0..0000000
--- a/libxml2/doc/xmldtd.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Validation &amp; DTDs</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Validation &amp; DTDs</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Table of Content:</p><ol>
- <li><a href="#General5">General overview</a></li>
- <li><a href="#definition">The definition</a></li>
- <li><a href="#Simple">Simple rules</a>
- <ol>
- <li><a href="#reference">How to reference a DTD from a document</a></li>
- <li><a href="#Declaring">Declaring elements</a></li>
- <li><a href="#Declaring1">Declaring attributes</a></li>
- </ol>
- </li>
- <li><a href="#Some">Some examples</a></li>
- <li><a href="#validate">How to validate</a></li>
- <li><a href="#Other">Other resources</a></li>
-</ol><h3><a name="General5" id="General5">General overview</a></h3><p>Well what is validation and what is a DTD ?</p><p>DTD is the acronym for Document Type Definition. This is a description of
-the content for a family of XML files. This is part of the XML 1.0
-specification, and allows one to describe and verify that a given document
-instance conforms to the set of rules detailing its structure and content.</p><p>Validation is the process of checking a document against a DTD (more
-generally against a set of construction rules).</p><p>The validation process and building DTDs are the two most difficult parts
-of the XML life cycle. Briefly a DTD defines all the possible elements to be
-found within your document, what is the formal shape of your document tree
-(by defining the allowed content of an element; either text, a regular
-expression for the allowed list of children, or mixed content i.e. both text
-and children). The DTD also defines the valid attributes for all elements and
-the types of those attributes.</p><h3><a name="definition1" id="definition1">The definition</a></h3><p>The <a href="http://www.w3.org/TR/REC-xml">W3C XML Recommendation</a> (<a href="http://www.xml.com/axml/axml.html">Tim Bray's annotated version of
-Rev1</a>):</p><ul>
- <li><a href="http://www.w3.org/TR/REC-xml#elemdecls">Declaring
- elements</a></li>
- <li><a href="http://www.w3.org/TR/REC-xml#attdecls">Declaring
- attributes</a></li>
-</ul><p>(unfortunately) all this is inherited from the SGML world, the syntax is
-ancient...</p><h3><a name="Simple1" id="Simple1">Simple rules</a></h3><p>Writing DTDs can be done in many ways. The rules to build them if you need
-something permanent or something which can evolve over time can be radically
-different. Really complex DTDs like DocBook ones are flexible but quite
-harder to design. I will just focus on DTDs for a formats with a fixed simple
-structure. It is just a set of basic rules, and definitely not exhaustive nor
-usable for complex DTD design.</p><h4><a name="reference1" id="reference1">How to reference a DTD from a document</a>:</h4><p>Assuming the top element of the document is <code>spec</code> and the dtd
-is placed in the file <code>mydtd</code> in the subdirectory
-<code>dtds</code> of the directory from where the document were loaded:</p><p><code>&lt;!DOCTYPE spec SYSTEM "dtds/mydtd"&gt;</code></p><p>Notes:</p><ul>
- <li>The system string is actually an URI-Reference (as defined in <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a>) so you can use a
- full URL string indicating the location of your DTD on the Web. This is a
- really good thing to do if you want others to validate your document.</li>
- <li>It is also possible to associate a <code>PUBLIC</code> identifier (a
- magic string) so that the DTD is looked up in catalogs on the client side
- without having to locate it on the web.</li>
- <li>A DTD contains a set of element and attribute declarations, but they
- don't define what the root of the document should be. This is explicitly
- told to the parser/validator as the first element of the
- <code>DOCTYPE</code> declaration.</li>
-</ul><h4><a name="Declaring2" id="Declaring2">Declaring elements</a>:</h4><p>The following declares an element <code>spec</code>:</p><p><code>&lt;!ELEMENT spec (front, body, back?)&gt;</code></p><p>It also expresses that the spec element contains one <code>front</code>,
-one <code>body</code> and one optional <code>back</code> children elements in
-this order. The declaration of one element of the structure and its content
-are done in a single declaration. Similarly the following declares
-<code>div1</code> elements:</p><p><code>&lt;!ELEMENT div1 (head, (p | list | note)*, div2?)&gt;</code></p><p>which means div1 contains one <code>head</code> then a series of optional
-<code>p</code>, <code>list</code>s and <code>note</code>s and then an
-optional <code>div2</code>. And last but not least an element can contain
-text:</p><p><code>&lt;!ELEMENT b (#PCDATA)&gt;</code></p><p><code>b</code> contains text or being of mixed content (text and elements
-in no particular order):</p><p><code>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*&gt;</code></p><p><code>p </code>can contain text or <code>a</code>, <code>ul</code>,
-<code>b</code>, <code>i </code>or <code>em</code> elements in no particular
-order.</p><h4><a name="Declaring1" id="Declaring1">Declaring attributes</a>:</h4><p>Again the attributes declaration includes their content definition:</p><p><code>&lt;!ATTLIST termdef name CDATA #IMPLIED&gt;</code></p><p>means that the element <code>termdef</code> can have a <code>name</code>
-attribute containing text (<code>CDATA</code>) and which is optional
-(<code>#IMPLIED</code>). The attribute value can also be defined within a
-set:</p><p><code>&lt;!ATTLIST list type (bullets|ordered|glossary)
-"ordered"&gt;</code></p><p>means <code>list</code> element have a <code>type</code> attribute with 3
-allowed values "bullets", "ordered" or "glossary" and which default to
-"ordered" if the attribute is not explicitly specified.</p><p>The content type of an attribute can be text (<code>CDATA</code>),
-anchor/reference/references
-(<code>ID</code>/<code>IDREF</code>/<code>IDREFS</code>), entity(ies)
-(<code>ENTITY</code>/<code>ENTITIES</code>) or name(s)
-(<code>NMTOKEN</code>/<code>NMTOKENS</code>). The following defines that a
-<code>chapter</code> element can have an optional <code>id</code> attribute
-of type <code>ID</code>, usable for reference from attribute of type
-IDREF:</p><p><code>&lt;!ATTLIST chapter id ID #IMPLIED&gt;</code></p><p>The last value of an attribute definition can be <code>#REQUIRED
-</code>meaning that the attribute has to be given, <code>#IMPLIED</code>
-meaning that it is optional, or the default value (possibly prefixed by
-<code>#FIXED</code> if it is the only allowed).</p><p>Notes:</p><ul>
- <li>Usually the attributes pertaining to a given element are declared in a
- single expression, but it is just a convention adopted by a lot of DTD
- writers:
- <pre>&lt;!ATTLIST termdef
- id ID #REQUIRED
- name CDATA #IMPLIED&gt;</pre>
- <p>The previous construct defines both <code>id</code> and
- <code>name</code> attributes for the element <code>termdef</code>.</p>
- </li>
-</ul><h3><a name="Some1" id="Some1">Some examples</a></h3><p>The directory <code>test/valid/dtds/</code> in the libxml2 distribution
-contains some complex DTD examples. The example in the file
-<code>test/valid/dia.xml</code> shows an XML file where the simple DTD is
-directly included within the document.</p><h3><a name="validate1" id="validate1">How to validate</a></h3><p>The simplest way is to use the xmllint program included with libxml. The
-<code>--valid</code> option turns-on validation of the files given as input.
-For example the following validates a copy of the first revision of the XML
-1.0 specification:</p><p><code>xmllint --valid --noout test/valid/REC-xml-19980210.xml</code></p><p>the -- noout is used to disable output of the resulting tree.</p><p>The <code>--dtdvalid dtd</code> allows validation of the document(s)
-against a given DTD.</p><p>Libxml2 exports an API to handle DTDs and validation, check the <a href="http://xmlsoft.org/html/libxml-valid.html">associated
-description</a>.</p><h3><a name="Other1" id="Other1">Other resources</a></h3><p>DTDs are as old as SGML. So there may be a number of examples on-line, I
-will just list one for now, others pointers welcome:</p><ul>
- <li><a href="http://www.xml101.com:8081/dtd/">XML-101 DTD</a></li>
-</ul><p>I suggest looking at the examples found under test/valid/dtd and any of
-the large number of books available on XML. The dia example in test/valid
-should be both simple and complete enough to allow you to build your own.</p><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/xmlio.html b/libxml2/doc/xmlio.html
deleted file mode 100644
index 51bb646..0000000
--- a/libxml2/doc/xmlio.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>I/O Interfaces</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>I/O Interfaces</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Table of Content:</p><ol>
- <li><a href="#General1">General overview</a></li>
- <li><a href="#basic">The basic buffer type</a></li>
- <li><a href="#Input">Input I/O handlers</a></li>
- <li><a href="#Output">Output I/O handlers</a></li>
- <li><a href="#entities">The entities loader</a></li>
- <li><a href="#Example2">Example of customized I/O</a></li>
-</ol><h3><a name="General1" id="General1">General overview</a></h3><p>The module <code><a href="http://xmlsoft.org/html/libxml-xmlio.html">xmlIO.h</a></code> provides
-the interfaces to the libxml2 I/O system. This consists of 4 main parts:</p><ul>
- <li>Entities loader, this is a routine which tries to fetch the entities
- (files) based on their PUBLIC and SYSTEM identifiers. The default loader
- don't look at the public identifier since libxml2 do not maintain a
- catalog. You can redefine you own entity loader by using
- <code>xmlGetExternalEntityLoader()</code> and
- <code>xmlSetExternalEntityLoader()</code>. <a href="#entities">Check the
- example</a>.</li>
- <li>Input I/O buffers which are a commodity structure used by the parser(s)
- input layer to handle fetching the information to feed the parser. This
- provides buffering and is also a placeholder where the encoding
- converters to UTF8 are piggy-backed.</li>
- <li>Output I/O buffers are similar to the Input ones and fulfill similar
- task but when generating a serialization from a tree.</li>
- <li>A mechanism to register sets of I/O callbacks and associate them with
- specific naming schemes like the protocol part of the URIs.
- <p>This affect the default I/O operations and allows to use specific I/O
- handlers for certain names.</p>
- </li>
-</ul><p>The general mechanism used when loading http://rpmfind.net/xml.html for
-example in the HTML parser is the following:</p><ol>
- <li>The default entity loader calls <code>xmlNewInputFromFile()</code> with
- the parsing context and the URI string.</li>
- <li>the URI string is checked against the existing registered handlers
- using their match() callback function, if the HTTP module was compiled
- in, it is registered and its match() function will succeeds</li>
- <li>the open() function of the handler is called and if successful will
- return an I/O Input buffer</li>
- <li>the parser will the start reading from this buffer and progressively
- fetch information from the resource, calling the read() function of the
- handler until the resource is exhausted</li>
- <li>if an encoding change is detected it will be installed on the input
- buffer, providing buffering and efficient use of the conversion
- routines</li>
- <li>once the parser has finished, the close() function of the handler is
- called once and the Input buffer and associated resources are
- deallocated.</li>
-</ol><p>The user defined callbacks are checked first to allow overriding of the
-default libxml2 I/O routines.</p><h3><a name="basic" id="basic">The basic buffer type</a></h3><p>All the buffer manipulation handling is done using the
-<code>xmlBuffer</code> type define in <code><a href="http://xmlsoft.org/html/libxml-tree.html">tree.h</a> </code>which is a
-resizable memory buffer. The buffer allocation strategy can be selected to be
-either best-fit or use an exponential doubling one (CPU vs. memory use
-trade-off). The values are <code>XML_BUFFER_ALLOC_EXACT</code> and
-<code>XML_BUFFER_ALLOC_DOUBLEIT</code>, and can be set individually or on a
-system wide basis using <code>xmlBufferSetAllocationScheme()</code>. A number
-of functions allows to manipulate buffers with names starting with the
-<code>xmlBuffer...</code> prefix.</p><h3><a name="Input" id="Input">Input I/O handlers</a></h3><p>An Input I/O handler is a simple structure
-<code>xmlParserInputBuffer</code> containing a context associated to the
-resource (file descriptor, or pointer to a protocol handler), the read() and
-close() callbacks to use and an xmlBuffer. And extra xmlBuffer and a charset
-encoding handler are also present to support charset conversion when
-needed.</p><h3><a name="Output" id="Output">Output I/O handlers</a></h3><p>An Output handler <code>xmlOutputBuffer</code> is completely similar to an
-Input one except the callbacks are write() and close().</p><h3><a name="entities" id="entities">The entities loader</a></h3><p>The entity loader resolves requests for new entities and create inputs for
-the parser. Creating an input from a filename or an URI string is done
-through the xmlNewInputFromFile() routine. The default entity loader do not
-handle the PUBLIC identifier associated with an entity (if any). So it just
-calls xmlNewInputFromFile() with the SYSTEM identifier (which is mandatory in
-XML).</p><p>If you want to hook up a catalog mechanism then you simply need to
-override the default entity loader, here is an example:</p><pre>#include &lt;libxml/xmlIO.h&gt;
-
-xmlExternalEntityLoader defaultLoader = NULL;
-
-xmlParserInputPtr
-xmlMyExternalEntityLoader(const char *URL, const char *ID,
- xmlParserCtxtPtr ctxt) {
- xmlParserInputPtr ret;
- const char *fileID = NULL;
- /* lookup for the fileID depending on ID */
-
- ret = xmlNewInputFromFile(ctxt, fileID);
- if (ret != NULL)
- return(ret);
- if (defaultLoader != NULL)
- ret = defaultLoader(URL, ID, ctxt);
- return(ret);
-}
-
-int main(..) {
- ...
-
- /*
- * Install our own entity loader
- */
- defaultLoader = xmlGetExternalEntityLoader();
- xmlSetExternalEntityLoader(xmlMyExternalEntityLoader);
-
- ...
-}</pre><h3><a name="Example2" id="Example2">Example of customized I/O</a></h3><p>This example come from <a href="http://xmlsoft.org/messages/0708.html">a
-real use case</a>, xmlDocDump() closes the FILE * passed by the application
-and this was a problem. The <a href="http://xmlsoft.org/messages/0711.html">solution</a> was to redefine a
-new output handler with the closing call deactivated:</p><ol>
- <li>First define a new I/O output allocator where the output don't close
- the file:
- <pre>xmlOutputBufferPtr
-xmlOutputBufferCreateOwn(FILE *file, xmlCharEncodingHandlerPtr encoder) {
-    xmlOutputBufferPtr ret;
-    
-    if (xmlOutputCallbackInitialized == 0)
-        xmlRegisterDefaultOutputCallbacks();
-
-    if (file == NULL) return(NULL);
-    ret = xmlAllocOutputBuffer(encoder);
-    if (ret != NULL) {
-        ret-&gt;context = file;
-        ret-&gt;writecallback = xmlFileWrite;
-        ret-&gt;closecallback = NULL; /* No close callback */
-    }
-    return(ret);
-} </pre>
- </li>
- <li>And then use it to save the document:
- <pre>FILE *f;
-xmlOutputBufferPtr output;
-xmlDocPtr doc;
-int res;
-
-f = ...
-doc = ....
-
-output = xmlOutputBufferCreateOwn(f, NULL);
-res = xmlSaveFileTo(output, doc, NULL);
- </pre>
- </li>
-</ol><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/xmllint.1 b/libxml2/doc/xmllint.1
deleted file mode 100644
index 540a114..0000000
--- a/libxml2/doc/xmllint.1
+++ /dev/null
@@ -1,647 +0,0 @@
-'\" t
-.\" Title: xmllint
-.\" Author: John Fleck <jfleck@inkstain.net>
-.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\" Date: $Date$
-.\" Manual: xmllint Manual
-.\" Source: libxml2
-.\" Language: English
-.\"
-.TH "XMLLINT" "1" "$Date$" "libxml2" "xmllint Manual"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-xmllint \- command line XML tool
-.SH "SYNOPSIS"
-.HP \w'\fBxmllint\fR\ 'u
-\fBxmllint\fR [\fB\-\-version\fR | \fB\-\-debug\fR | \fB\-\-shell\fR | \fB\-\-xpath\ "\fR\fB\fIXPath_expression\fR\fR\fB"\fR | \fB\-\-debugent\fR | \fB\-\-copy\fR | \fB\-\-recover\fR | \fB\-\-noent\fR | \fB\-\-noout\fR | \fB\-\-nonet\fR | \fB\-\-path\ "\fR\fB\fIPATH(S)\fR\fR\fB"\fR | \fB\-\-load\-trace\fR | \fB\-\-htmlout\fR | \fB\-\-nowrap\fR | \fB\-\-valid\fR | \fB\-\-postvalid\fR | \fB\-\-dtdvalid\ \fR\fB\fIURL\fR\fR | \fB\-\-dtdvalidfpi\ \fR\fB\fIFPI\fR\fR | \fB\-\-timing\fR | \fB\-\-output\ \fR\fB\fIFILE\fR\fR | \fB\-\-repeat\fR | \fB\-\-insert\fR | \fB\-\-compress\fR | \fB\-\-html\fR | \fB\-\-xmlout\fR | \fB\-\-push\fR | \fB\-\-memory\fR | \fB\-\-maxmem\ \fR\fB\fINBBYTES\fR\fR | \fB\-\-nowarning\fR | \fB\-\-noblanks\fR | \fB\-\-nocdata\fR | \fB\-\-format\fR | \fB\-\-encode\ \fR\fB\fIENCODING\fR\fR | \fB\-\-dropdtd\fR | \fB\-\-nsclean\fR | \fB\-\-testIO\fR | \fB\-\-catalogs\fR | \fB\-\-nocatalogs\fR | \fB\-\-auto\fR | \fB\-\-xinclude\fR | \fB\-\-noxincludenode\fR | \fB\-\-loaddtd\fR | \fB\-\-dtdattr\fR | \fB\-\-stream\fR | \fB\-\-walker\fR | \fB\-\-pattern\ \fR\fB\fIPATTERNVALUE\fR\fR | \fB\-\-chkregister\fR | \fB\-\-relaxng\ \fR\fB\fISCHEMA\fR\fR | \fB\-\-schema\ \fR\fB\fISCHEMA\fR\fR | \fB\-\-c14n\fR] {\fIXML\-FILE(S)\fR... | \-}
-.HP \w'\fBxmllint\fR\ 'u
-\fBxmllint\fR \fB\-\-help\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBxmllint\fR
-program parses one or more
-XML
-files, specified on the command line as
-\fIXML\-FILE\fR
-(or the standard input if the filename provided is
-\fB\-\fR
-)\&. It prints various types of output, depending upon the options selected\&. It is useful for detecting errors both in
-XML
-code and in the
-XML
-parser itself\&.
-.PP
-\fBxmllint\fR
-is included in
-\fBlibxml\fR(3)\&.
-.SH "OPTIONS"
-.PP
-\fBxmllint\fR
-accepts the following options (in alphabetical order):
-.PP
-\fB\-\-auto\fR
-.RS 4
-Generate a small document for testing purposes\&.
-.RE
-.PP
-\fB\-\-catalogs\fR
-.RS 4
-Use the
-SGML
-catalog(s) from
-\fBSGML_CATALOG_FILES\fR\&. Otherwise
-XML
-catalogs starting from
-/etc/xml/catalog
-are used by default\&.
-.RE
-.PP
-\fB\-\-chkregister\fR
-.RS 4
-Turn on node registration\&. Useful for developers testing
-\fBlibxml\fR(3)
-node tracking code\&.
-.RE
-.PP
-\fB\-\-compress\fR
-.RS 4
-Turn on
-\fBgzip\fR(1)
-compression of output\&.
-.RE
-.PP
-\fB\-\-copy\fR
-.RS 4
-Test the internal copy implementation\&.
-.RE
-.PP
-\fB\-\-c14n\fR
-.RS 4
-Use the W3C
-XML
-Canonicalisation (C14N) to serialize the result of parsing to
-stdout\&. It keeps comments in the result\&.
-.RE
-.PP
-\fB\-\-dtdvalid \fR\fB\fIURL\fR\fR
-.RS 4
-Use the
-DTD
-specified by an
-\fIURL\fR
-for validation\&.
-.RE
-.PP
-\fB\-\-dtdvalidfpi \fR\fB\fIFPI\fR\fR
-.RS 4
-Use the
-DTD
-specified by a Formal Public Identifier
-\fIFPI\fR
-for validation, note that this will require a catalog exporting that Formal Public Identifier to work\&.
-.RE
-.PP
-\fB\-\-debug\fR
-.RS 4
-Parse a file and output an annotated tree of the in\-memory version of the document\&.
-.RE
-.PP
-\fB\-\-debugent\fR
-.RS 4
-Debug the entities defined in the document\&.
-.RE
-.PP
-\fB\-\-dropdtd\fR
-.RS 4
-Remove
-DTD
-from output\&.
-.RE
-.PP
-\fB\-\-dtdattr\fR
-.RS 4
-Fetch external
-DTD
-and populate the tree with inherited attributes\&.
-.RE
-.PP
-\fB\-\-encode \fR\fB\fIENCODING\fR\fR
-.RS 4
-Output in the given encoding\&. Note that this works for full document not fragments or result from XPath queries\&.
-.RE
-.PP
-\fB\-\-format\fR
-.RS 4
-Reformat and reindent the output\&. The
-\fBXMLLINT_INDENT\fR
-environment variable controls the indentation\&. The default value is two spaces " ")\&.
-.RE
-.PP
-\fB\-\-help\fR
-.RS 4
-Print out a short usage summary for
-\fBxmllint\fR\&.
-.RE
-.PP
-\fB\-\-html\fR
-.RS 4
-Use the
-HTML
-parser\&.
-.RE
-.PP
-\fB\-\-htmlout\fR
-.RS 4
-Output results as an
-HTML
-file\&. This causes
-\fBxmllint\fR
-to output the necessary
-HTML
-tags surrounding the result tree output so the results can be displayed/viewed in a browser\&.
-.RE
-.PP
-\fB\-\-insert\fR
-.RS 4
-Test for valid insertions\&.
-.RE
-.PP
-\fB\-\-loaddtd\fR
-.RS 4
-Fetch an external
-DTD\&.
-.RE
-.PP
-\fB\-\-load\-trace\fR
-.RS 4
-Display all the documents loaded during the processing to
-stderr\&.
-.RE
-.PP
-\fB\-\-maxmem \fR\fB\fINNBYTES\fR\fR
-.RS 4
-Test the parser memory support\&.
-\fINNBYTES\fR
-is the maximum number of bytes the library is allowed to allocate\&. This can also be used to make sure batch processing of
-XML
-files will not exhaust the virtual memory of the server running them\&.
-.RE
-.PP
-\fB\-\-memory\fR
-.RS 4
-Parse from memory\&.
-.RE
-.PP
-\fB\-\-noblanks\fR
-.RS 4
-Drop ignorable blank spaces\&.
-.RE
-.PP
-\fB\-\-nocatalogs\fR
-.RS 4
-Do not use any catalogs\&.
-.RE
-.PP
-\fB\-\-nocdata\fR
-.RS 4
-Substitute CDATA section by equivalent text nodes\&.
-.RE
-.PP
-\fB\-\-noent\fR
-.RS 4
-Substitute entity values for entity references\&. By default,
-\fBxmllint\fR
-leaves entity references in place\&.
-.RE
-.PP
-\fB\-\-nonet\fR
-.RS 4
-Do not use the Internet to fetch
-DTDs or entities\&.
-.RE
-.PP
-\fB\-\-noout\fR
-.RS 4
-Suppress output\&. By default,
-\fBxmllint\fR
-outputs the result tree\&.
-.RE
-.PP
-\fB\-\-nowarning\fR
-.RS 4
-Do not emit warnings from the parser and/or validator\&.
-.RE
-.PP
-\fB\-\-nowrap\fR
-.RS 4
-Do not output
-HTML
-doc wrapper\&.
-.RE
-.PP
-\fB\-\-noxincludenode\fR
-.RS 4
-Do XInclude processing but do not generate XInclude start and end nodes\&.
-.RE
-.PP
-\fB\-\-nsclean\fR
-.RS 4
-Remove redundant namespace declarations\&.
-.RE
-.PP
-\fB\-\-output \fR\fB\fIFILE\fR\fR
-.RS 4
-Define a file path where
-\fBxmllint\fR
-will save the result of parsing\&. Usually the programs build a tree and save it on
-stdout, with this option the result
-XML
-instance will be saved onto a file\&.
-.RE
-.PP
-\fB\-\-path "\fR\fB\fIPATH(S)\fR\fR\fB"\fR
-.RS 4
-Use the (space\- or colon\-separated) list of filesystem paths specified by
-\fIPATHS\fR
-to load
-DTDs or entities\&. Enclose space\-separated lists by quotation marks\&.
-.RE
-.PP
-\fB\-\-pattern \fR\fB\fIPATTERNVALUE\fR\fR
-.RS 4
-Used to exercise the pattern recognition engine, which can be used with the reader interface to the parser\&. It allows to select some nodes in the document based on an XPath (subset) expression\&. Used for debugging\&.
-.RE
-.PP
-\fB\-\-postvalid\fR
-.RS 4
-Validate after parsing has completed\&.
-.RE
-.PP
-\fB\-\-push\fR
-.RS 4
-Use the push mode of the parser\&.
-.RE
-.PP
-\fB\-\-recover\fR
-.RS 4
-Output any parsable portions of an invalid document\&.
-.RE
-.PP
-\fB\-\-relaxng \fR\fB\fISCHEMA\fR\fR
-.RS 4
-Use RelaxNG file named
-\fISCHEMA\fR
-for validation\&.
-.RE
-.PP
-\fB\-\-repeat\fR
-.RS 4
-Repeat 100 times, for timing or profiling\&.
-.RE
-.PP
-\fB\-\-schema \fR\fB\fISCHEMA\fR\fR
-.RS 4
-Use a W3C
-XML
-Schema file named
-\fISCHEMA\fR
-for validation\&.
-.RE
-.PP
-\fB\-\-shell\fR
-.RS 4
-Run a navigating shell\&. Details on available commands in shell mode are below (see
-the section called \(lqSHELL COMMANDS\(rq)\&.
-.RE
-.PP
-\fB\-\-xpath "\fR\fB\fIXPath_expression\fR\fR\fB"\fR
-.RS 4
-Run an XPath expression given as argument and print the result\&. In case of a nodeset result, each node in the node set is serialized in full in the output\&. In case of an empty node set the "XPath set is empty" result will be shown and an error exit code will be returned\&.
-.RE
-.PP
-\fB\-\-stream\fR
-.RS 4
-Use streaming
-API
-\- useful when used in combination with
-\fB\-\-relaxng\fR
-or
-\fB\-\-valid\fR
-options for validation of files that are too large to be held in memory\&.
-.RE
-.PP
-\fB\-\-testIO\fR
-.RS 4
-Test user input/output support\&.
-.RE
-.PP
-\fB\-\-timing\fR
-.RS 4
-Output information about the time it takes
-\fBxmllint\fR
-to perform the various steps\&.
-.RE
-.PP
-\fB\-\-valid\fR
-.RS 4
-Determine if the document is a valid instance of the included Document Type Definition (DTD)\&. A
-DTD
-to be validated against also can be specified at the command line using the
-\fB\-\-dtdvalid\fR
-option\&. By default,
-\fBxmllint\fR
-also checks to determine if the document is well\-formed\&.
-.RE
-.PP
-\fB\-\-version\fR
-.RS 4
-Display the version of
-\fBlibxml\fR(3)
-used\&.
-.RE
-.PP
-\fB\-\-walker\fR
-.RS 4
-Test the walker module, which is a reader interface but for a document tree, instead of using the reader
-API
-on an unparsed document it works on an existing in\-memory tree\&. Used for debugging\&.
-.RE
-.PP
-\fB\-\-xinclude\fR
-.RS 4
-Do XInclude processing\&.
-.RE
-.PP
-\fB\-\-xmlout\fR
-.RS 4
-Used in conjunction with
-\fB\-\-html\fR\&. Usually when
-HTML
-is parsed the document is saved with the
-HTML
-serializer\&. But with this option the resulting document is saved with the
-XML
-serializer\&. This is primarily used to generate
-XHTML
-from
-HTML
-input\&.
-.RE
-.SH "SHELL COMMANDS"
-.PP
-\fBxmllint\fR
-offers an interactive shell mode invoked with the
-\fB\-\-shell\fR
-command\&. Available commands in shell mode include (in alphabetical order):
-.PP
-\fBbase\fR
-.RS 4
-Display
-XML
-base of the node\&.
-.RE
-.PP
-\fBbye\fR
-.RS 4
-Leave the shell\&.
-.RE
-.PP
-\fBcat \fR\fB\fINODE\fR\fR
-.RS 4
-Display the given node or the current one\&.
-.RE
-.PP
-\fBcd \fR\fB\fIPATH\fR\fR
-.RS 4
-Change the current node to the given path (if unique) or root if no argument is given\&.
-.RE
-.PP
-\fBdir \fR\fB\fIPATH\fR\fR
-.RS 4
-Dumps information about the node (namespace, attributes, content)\&.
-.RE
-.PP
-\fBdu \fR\fB\fIPATH\fR\fR
-.RS 4
-Show the structure of the subtree under the given path or the current node\&.
-.RE
-.PP
-\fBexit\fR
-.RS 4
-Leave the shell\&.
-.RE
-.PP
-\fBhelp\fR
-.RS 4
-Show this help\&.
-.RE
-.PP
-\fBfree\fR
-.RS 4
-Display memory usage\&.
-.RE
-.PP
-\fBload \fR\fB\fIFILENAME\fR\fR
-.RS 4
-Load a new document with the given filename\&.
-.RE
-.PP
-\fBls \fR\fB\fIPATH\fR\fR
-.RS 4
-List contents of the given path or the current directory\&.
-.RE
-.PP
-\fBpwd\fR
-.RS 4
-Display the path to the current node\&.
-.RE
-.PP
-\fBquit\fR
-.RS 4
-Leave the shell\&.
-.RE
-.PP
-\fBsave \fR\fB\fIFILENAME\fR\fR
-.RS 4
-Save the current document to the given filename or to the original name\&.
-.RE
-.PP
-\fBvalidate\fR
-.RS 4
-Check the document for errors\&.
-.RE
-.PP
-\fBwrite \fR\fB\fIFILENAME\fR\fR
-.RS 4
-Write the current node to the given filename\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-\fBSGML_CATALOG_FILES\fR
-.RS 4
-SGML
-catalog behavior can be changed by redirecting queries to the user\*(Aqs own set of catalogs\&. This can be done by setting the
-\fBSGML_CATALOG_FILES\fR
-environment variable to a list of catalogs\&. An empty one should deactivate loading the default
-/etc/sgml/catalog
-catalog\&.
-.RE
-.PP
-\fBXML_CATALOG_FILES\fR
-.RS 4
-XML
-catalog behavior can be changed by redirecting queries to the user\*(Aqs own set of catalogs\&. This can be done by setting the
-\fBXML_CATALOG_FILES\fR
-environment variable to a list of catalogs\&. An empty one should deactivate loading the default
-/etc/xml/catalog
-catalog\&.
-.RE
-.PP
-\fBXML_DEBUG_CATALOG\fR
-.RS 4
-Setting the environment variable
-\fBXML_DEBUG_CATALOG\fR
-to
-\fInon\-zero\fR
-using the
-\fBexport\fR
-command outputs debugging information related to catalog operations\&.
-.RE
-.PP
-\fBXMLLINT_INDENT\fR
-.RS 4
-Setting the environment variable
-\fBXMLLINT_INDENT\fR
-controls the indentation\&. The default value is two spaces " "\&.
-.RE
-.SH "DIAGNOSTICS"
-.PP
-\fBxmllint\fR
-return codes provide information that can be used when calling it from scripts\&.
-.PP
-\fB0\fR
-.RS 4
-No error
-.RE
-.PP
-\fB1\fR
-.RS 4
-Unclassified
-.RE
-.PP
-\fB2\fR
-.RS 4
-Error in
-DTD
-.RE
-.PP
-\fB3\fR
-.RS 4
-Validation error
-.RE
-.PP
-\fB4\fR
-.RS 4
-Validation error
-.RE
-.PP
-\fB5\fR
-.RS 4
-Error in schema compilation
-.RE
-.PP
-\fB6\fR
-.RS 4
-Error writing output
-.RE
-.PP
-\fB7\fR
-.RS 4
-Error in pattern (generated when
-\fB\-\-pattern\fR
-option is used)
-.RE
-.PP
-\fB8\fR
-.RS 4
-Error in Reader registration (generated when
-\fB\-\-chkregister\fR
-option is used)
-.RE
-.PP
-\fB9\fR
-.RS 4
-Out of memory error
-.RE
-.SH "SEE ALSO"
-.PP
-\fBlibxml\fR(3)
-.PP
-More information can be found at
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-\fBlibxml\fR(3)
-web page
-\m[blue]\fB\%http://www.xmlsoft.org/\fR\m[]
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-W3C
-XSLT
-page
-\m[blue]\fB\%http://www.w3.org/TR/xslt\fR\m[]
-.RE
-.sp
-.SH "AUTHORS"
-.PP
-\fBJohn Fleck\fR <\&jfleck@inkstain\&.net\&>
-.RS 4
-Author.
-.RE
-.PP
-\fBZiying Sherwin\fR <\&sherwin@nlm\&.nih\&.gov\&>
-.RS 4
-Author.
-.RE
-.PP
-\fBHeiko Rupp\fR <\&hwr@pilhuhn\&.de\&>
-.RS 4
-Author.
-.RE
-.SH "COPYRIGHT"
-.br
-Copyright \(co 2001, 2004
-.br
diff --git a/libxml2/doc/xmllint.html b/libxml2/doc/xmllint.html
deleted file mode 100644
index 0a55877..0000000
--- a/libxml2/doc/xmllint.html
+++ /dev/null
@@ -1,175 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmllint</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="id2876302"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>xmllint &#8212; command line <span class="acronym">XML</span> tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">xmllint</tt> [[--version] | [--debug] | [--shell] | [--debugent] | [--copy] | [--recover] | [--noent] | [--noout] | [--nonet] | [--htmlout] | [--nowrap] | [--valid] | [--postvalid] | [--dtdvalid <i class="replaceable"><tt>URL</tt></i>] | [--dtdvalidfpi <i class="replaceable"><tt>FPI</tt></i>] | [--timing] | [--output <i class="replaceable"><tt>file</tt></i>] | [--repeat] | [--insert] | [--compress] | [--html] | [--xmlout] | [--push] | [--memory] | [--maxmem <i class="replaceable"><tt>nbbytes</tt></i>] | [--nowarning] | [--noblanks] | [--nocdata] | [--format] | [--encode <i class="replaceable"><tt>encoding</tt></i>] | [--dropdtd] | [--nsclean] | [--testIO] | [--catalogs] | [--nocatalogs] | [--auto] | [--xinclude] | [--noxincludenode] | [--loaddtd] | [--dtdattr] | [--stream] | [--walker] | [--pattern <i class="replaceable"><tt>patternvalue</tt></i>] | [--chkregister] | [--relaxng] | [--schema] | [--c14n]] [<tt class="option"><i class="replaceable"><tt>xmlfile</tt></i></tt>]</p></div></div><div class="refsect1" lang="en"><a name="introduction"></a><h2>Introduction</h2><p>
- The xmllint program parses one or more XML files, specified on the
- command line as <i class="replaceable"><tt>xmlfile</tt></i>. It prints various
- types of output, depending upon the options selected. It is useful for
- detecting errors both in <span class="acronym">XML</span> code and in the
- <span class="acronym">XML</span> parser itself.
- </p><p>
- It is included in <span class="application">libxml2</span>.
- </p></div><div class="refsect1" lang="en"><a name="options"></a><h2>Options</h2><div class="variablelist"><dl><dt><span class="term"><tt class="option">--version</tt></span></dt><dd>
- Display the version of
- <span class="application">libxml2</span> used.
- </dd><dt><span class="term"><tt class="option">--debug</tt></span></dt><dd>
- Parse a file and output an annotated tree of the
- in-memory version of the document.
- </dd><dt><span class="term"><tt class="option">--shell</tt></span></dt><dd>
- Run a navigating shell. Details on available commands in shell mode
- are below.
- </dd><dt><span class="term"><tt class="option">--debugent</tt></span></dt><dd>
- Debug the entities defined in the document.
- </dd><dt><span class="term"><tt class="option">--copy</tt> </span></dt><dd>
- Test the internal copy implementation.
- </dd><dt><span class="term"><tt class="option">--recover</tt></span></dt><dd>
- Output any parsable portions of an invalid
- document.
- </dd><dt><span class="term"><tt class="option">--noent</tt></span></dt><dd>
- Substitute entity values for entity
- references. By default, <span class="application">xmllint</span> leaves entity
- references in place.
- </dd><dt><span class="term"><tt class="option">--nocdata</tt></span></dt><dd>
- Substitute CDATA section by equivalent text nodes.
- </dd><dt><span class="term"><tt class="option">--nsclean</tt></span></dt><dd>
- Remove redundant namespace declarations.
- </dd><dt><span class="term"><tt class="option">--noout</tt></span></dt><dd>
- Suppress output. By default,
- <span class="application">xmllint</span> outputs the result tree.
- </dd><dt><span class="term"><tt class="option">--htmlout</tt></span></dt><dd>
- Output results as an <span class="acronym">HTML</span>
- file. This causes <span class="application">xmllint</span> to output
- the necessary <span class="acronym">HTML</span> tags surrounding the result tree
- output so the results can be displayed in a browser.
- </dd><dt><span class="term"><tt class="option">--nowrap </tt></span></dt><dd>
- Do not output HTML doc wrapper.
- </dd><dt><span class="term"><tt class="option">--valid </tt></span></dt><dd>
- Determine if the document is a valid instance
- of the included Document Type Definition (<span class="acronym">DTD</span>). A
- <span class="acronym">DTD</span> to be validated against also can be specified at
- the command line using the <tt class="option">--dtdvalid</tt> option. By default,
- <span class="application">xmllint</span> also checks to determine if the
- document is well-formed.
- </dd><dt><span class="term"><tt class="option">--postvalid</tt></span></dt><dd>
- Validate after parsing is completed.
- </dd><dt><span class="term"> <tt class="option">--dtdvalid</tt> <i class="replaceable"><tt>URL</tt></i></span></dt><dd>
- Use the
- <span class="acronym">DTD</span> specified by <i class="replaceable"><tt>URL</tt></i> for
- validation.
- </dd><dt><span class="term"> <tt class="option">--dtdvalidfpi</tt> <i class="replaceable"><tt>FPI</tt></i></span></dt><dd>
- Use the
- <span class="acronym">DTD</span> specified by the Public Identifier
- <i class="replaceable"><tt>FPI</tt></i> for validation, note that this
- will require a Catalog exporting that Public Identifier to work.
- </dd><dt><span class="term"><tt class="option">--timing</tt></span></dt><dd>
- Output information about the time it takes
- <span class="application">xmllint</span> to perform the various steps.
- </dd><dt><span class="term"><tt class="option">--output</tt> <i class="replaceable"><tt>file</tt></i></span></dt><dd>Define a file path where xmllint will save the result of
- parsing. Usually the programs build a tree and save it on stdout, with
- this option the result XML instance will be saved onto a file.</dd><dt><span class="term"><tt class="option">--repeat</tt></span></dt><dd>
- Repeat 100 times, for timing or profiling.
- </dd><dt><span class="term"><tt class="option">--insert</tt></span></dt><dd>
- Test for valid insertions.
- </dd><dt><span class="term"><tt class="option">--compress</tt></span></dt><dd>
- Turn on gzip compression of output.
- </dd><dt><span class="term"><tt class="option">--html</tt></span></dt><dd>
- Use the <span class="acronym">HTML</span> parser.
- </dd><dt><span class="term"><tt class="option">--xmlout</tt></span></dt><dd>Used in conjunction with <tt class="option">--html</tt>. Usually
- when HTML is parsed the document is saved with the HTML serializer, but with
- this option the resulting document is saved with the XML serializer. This is
- primarily used to generate XHTML from HTML input.</dd><dt><span class="term"><tt class="option">--push</tt></span></dt><dd>
- Use the push mode of the parser.
- </dd><dt><span class="term"><tt class="option">--memory</tt></span></dt><dd>
- Parse from memory.
- </dd><dt><span class="term"><tt class="option">--maxmem</tt> <i class="replaceable"><tt>nnbytes</tt></i></span></dt><dd>Test the parser memory
- support. <i class="replaceable"><tt>nnbytes</tt></i> is the maximum number of bytes the
- library is allowed to allocate. This can also be used to make sure batch
- processing of XML files will not exhaust the virtual memory of the server
- running them.</dd><dt><span class="term"><tt class="option">--nowarning</tt></span></dt><dd>
- Do not emit warnings from the parser and/or validator.
- </dd><dt><span class="term"><tt class="option">--noblanks</tt></span></dt><dd>
- Drop ignorable blank spaces.
- </dd><dt><span class="term"><tt class="option">--format</tt></span></dt><dd>
- Reformat and reindent the output. The $XMLLINT_INDENT
- environment variable controls the indentation (default
- value is two spaces " ").
- </dd><dt><span class="term"><tt class="option">--testIO</tt></span></dt><dd>
- Test user input/output support.
- </dd><dt><span class="term"><tt class="option">--encode</tt> <i class="replaceable"><tt>encoding</tt></i></span></dt><dd>
- Output in the given encoding.
- </dd><dt><span class="term"><tt class="option">--catalogs</tt></span></dt><dd>
- Use the catalogs from $SGML_CATALOG_FILES. Otherwise /etc/xml/catalog
- is used by default.
- </dd><dt><span class="term"><tt class="option">--nocatalogs</tt></span></dt><dd>
- Do not use any catalogs.
- </dd><dt><span class="term"><tt class="option">--auto</tt></span></dt><dd>
- Generate a small document for testing purposes.
- </dd><dt><span class="term"><tt class="option">--xinclude</tt></span></dt><dd>
- Do XInclude processing.
- </dd><dt><span class="term"><tt class="option">--noxincludenode</tt></span></dt><dd>
- Do XInclude processing but do not generate XInclude start and end
- nodes.
- </dd><dt><span class="term"><tt class="option">--loaddtd</tt></span></dt><dd>
- Fetch external DTD.
- </dd><dt><span class="term"><tt class="option">--dtdattr</tt></span></dt><dd>
- Fetch external DTD and populate the tree with inherited attributes.
- </dd><dt><span class="term"><tt class="option">--dropdtd</tt></span></dt><dd>
- Remove <span class="acronym">DTD</span> from output.
- </dd><dt><span class="term"><tt class="option">--stream</tt></span></dt><dd>Use streaming API - useful when used in combination with
- --relaxng or --valid options for validation of files that are
- too large to be held in memory.</dd><dt><span class="term"><tt class="option">--walker</tt></span></dt><dd>Test the walker module, which is a reader interface but for a
- document tree, instead of using the reader API on an unparsed document it
- works on a existing in-memory tree. Used in debugging.</dd><dt><span class="term"><tt class="option">--chkregister</tt></span></dt><dd>Turn on node registration. Useful for developers testing
- libxml2 node tracking code.</dd><dt><span class="term"><tt class="option">--pattern</tt> <i class="replaceable"><tt>patternvalue</tt></i></span></dt><dd>Used to exercise the pattern recognition engine, which can be
- used with the reader interface to the parser. It allows to select some
- nodes in the document based on an XPath (subset) expression. Used for
- debugging.</dd><dt><span class="term"><tt class="option">--relaxng</tt> <i class="replaceable"><tt>schema</tt></i></span></dt><dd>Use RelaxNG file named <i class="replaceable"><tt>schema</tt></i> for
- validation.</dd><dt><span class="term"><tt class="option">--schema</tt> <i class="replaceable"><tt>schema</tt></i></span></dt><dd>Use a W3C XML Schema file named <i class="replaceable"><tt>schema</tt></i> for validation.</dd><dt><span class="term">
- <tt class="option">--c14n</tt></span></dt><dd>Use the W3C XML Canonicalisation (C14N) to
-serialize the result of parsing to stdout. It keeps comments in
-the result.</dd></dl></div></div><div class="refsect1" lang="en"><a name="shell"></a><h2>Shell</h2><p>
- <span class="application">xmllint</span> offers an interactive shell mode
- invoked with the <tt class="option">--shell</tt> command. Available commands in
- shell mode include:
- </p><div class="variablelist"><dl><dt><span class="term"><tt class="option">base</tt></span></dt><dd>
- display XML base of the node
- </dd><dt><span class="term"><tt class="option">bye</tt></span></dt><dd>
- leave shell
- </dd><dt><span class="term"><tt class="option">cat <i class="replaceable"><tt>node</tt></i></tt></span></dt><dd>
- Display node if given or current node.
- </dd><dt><span class="term"><tt class="option">cd <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd>
- Change the current node to <i class="replaceable"><tt>path</tt></i> (if given
- and unique) or root if no argument given.
- </dd><dt><span class="term"><tt class="option">dir <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd>
- Dumps information about the node (namespace, attributes, content).
- </dd><dt><span class="term"><tt class="option">du <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd>
- Show the structure of the subtree under path or the current node.
- </dd><dt><span class="term"><tt class="option">exit</tt></span></dt><dd>
- Leave the shell.
- </dd><dt><span class="term"><tt class="option">help</tt></span></dt><dd>
- Show this help.
- </dd><dt><span class="term"><tt class="option">free</tt></span></dt><dd>
- Display memory usage.
- </dd><dt><span class="term"><tt class="option">load <i class="replaceable"><tt>name</tt></i></tt></span></dt><dd>
- Load a new document with the given name.
- </dd><dt><span class="term"><tt class="option">ls <i class="replaceable"><tt>path</tt></i></tt></span></dt><dd>
- List contents of <i class="replaceable"><tt>path</tt></i> (if given) or the
- current directory.
- </dd><dt><span class="term"><tt class="option">pwd</tt></span></dt><dd>
- Display the path to the current node.
- </dd><dt><span class="term"><tt class="option">quit</tt></span></dt><dd>
- Leave the shell.
- </dd><dt><span class="term"><tt class="option">save <i class="replaceable"><tt>name</tt></i></tt></span></dt><dd>
- Saves the current document to <i class="replaceable"><tt>name</tt></i> if
- given or to the original name.
- </dd><dt><span class="term"><tt class="option">validate</tt></span></dt><dd>
- Check the document for error.
- </dd><dt><span class="term"><tt class="option">write <i class="replaceable"><tt>name</tt></i></tt></span></dt><dd>
- Write the current node to the given filename.
- </dd></dl></div></div><div class="refsect1" lang="en"><h2>Catalogs</h2><p>Catalog behavior can be changed by redirecting
- queries to the user's own set of catalogs. This can be done by setting the
- <tt class="varname">XML_CATALOG_FILES</tt> environment variable to a list of
- catalogs. An empty one should deactivate loading the default
- <tt class="filename">/etc/xml/catalog</tt> default catalog.</p></div><div class="refsect1" lang="en"><h2>Debugging Catalogs</h2><p>Setting the environment variable <tt class="varname">XML_DEBUG_CATALOG</tt>
- using the command <b class="command">"export XML_DEBUG_CATALOG="</b>
- outputs debugging information related to catalog operations.</p></div><div class="refsect1" lang="en"><h2>Error Return Codes</h2><p>On the completion of execution, <span class="application">Xmllint</span>
- returns the following error codes:</p><div class="variablelist"><dl><dt><span class="term">0</span></dt><dd>No error</dd><dt><span class="term">1</span></dt><dd>Unclassified</dd><dt><span class="term">2</span></dt><dd>Error in DTD</dd><dt><span class="term">3</span></dt><dd>Validation error</dd><dt><span class="term">4</span></dt><dd>Validation error</dd><dt><span class="term">5</span></dt><dd>Error in schema compilation</dd><dt><span class="term">6</span></dt><dd>Error writing output</dd><dt><span class="term">7</span></dt><dd>Error in pattern (generated when
- [<span class="optional">--pattern</span>] option is used)</dd><dt><span class="term">8</span></dt><dd>Error in Reader registration (generated when
- [<span class="optional">--chkregister</span>] option is used)</dd><dt><span class="term">9</span></dt><dd>Out of memory error</dd></dl></div></div></div></body></html>
diff --git a/libxml2/doc/xmllint.xml b/libxml2/doc/xmllint.xml
deleted file mode 100644
index 1008179..0000000
--- a/libxml2/doc/xmllint.xml
+++ /dev/null
@@ -1,930 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet type="text/xsl"
- href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"?>
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
-
- <!ENTITY xmllint "<command>xmllint</command>">
-]>
-
-<refentry>
-
-<refentryinfo>
- <title>xmllint Manual</title>
- <productname>libxml2</productname>
- <copyright>
- <year>2001</year>
- <year>2004</year>
- </copyright>
- <authorgroup>
- <author>
- <firstname>John</firstname>
- <surname>Fleck</surname>
- <affiliation>
- <address>
- <email>jfleck@inkstain.net</email>
- </address>
- </affiliation>
- </author>
- <author>
- <firstname>Ziying</firstname>
- <surname>Sherwin</surname>
- <affiliation>
- <address>
- <email>sherwin@nlm.nih.gov</email>
- </address>
- </affiliation>
- </author>
- <author>
- <firstname>Heiko</firstname>
- <surname>Rupp</surname>
- <affiliation>
- <address>
- <email>hwr@pilhuhn.de</email>
- </address>
- </affiliation>
- </author>
- </authorgroup>
- <!-- date should be the date of the latest change or the release version -->
- <date>$Date$</date>
- <!-- still a bit buggy output, will talk to docbook-xsl upstream to fix this -->
- <!-- <releaseinfo>This is release 0.5 of the xmllint Manual.</releaseinfo> -->
- <!-- <edition>0.5</edition> -->
-</refentryinfo>
-
-<refmeta>
- <refentrytitle>xmllint</refentrytitle>
- <manvolnum>1</manvolnum>
-</refmeta>
-
-<refnamediv>
- <refname>xmllint</refname>
- <refpurpose>command line <acronym>XML</acronym> tool</refpurpose>
-</refnamediv>
-
-<refsynopsisdiv>
- <cmdsynopsis>
- <command>xmllint</command>
- <group choice="opt">
- <arg choice="plain"><option>--version</option></arg>
- <arg choice="plain"><option>--debug</option></arg>
- <arg choice="plain"><option>--shell</option></arg>
- <arg choice="plain"><option>--xpath "<replaceable class="option">XPath_expression</replaceable>"</option></arg>
- <arg choice="plain"><option>--debugent</option></arg>
- <arg choice="plain"><option>--copy</option></arg>
- <arg choice="plain"><option>--recover</option></arg>
- <arg choice="plain"><option>--noent</option></arg>
- <arg choice="plain"><option>--noout</option></arg>
- <arg choice="plain"><option>--nonet</option></arg>
- <arg choice="plain"><option>--path "<replaceable class="option">PATH(S)</replaceable>"</option></arg>
- <arg choice="plain"><option>--load-trace</option></arg>
- <arg choice="plain"><option>--htmlout</option></arg>
- <arg choice="plain"><option>--nowrap</option></arg>
- <arg choice="plain"><option>--valid</option></arg>
- <arg choice="plain"><option>--postvalid</option></arg>
- <arg choice="plain"><option>--dtdvalid <replaceable class="option">URL</replaceable></option></arg>
- <arg choice="plain"><option>--dtdvalidfpi <replaceable class="option">FPI</replaceable></option></arg>
- <arg choice="plain"><option>--timing</option></arg>
- <arg choice="plain"><option>--output <replaceable class="option">FILE</replaceable></option></arg>
- <arg choice="plain"><option>--repeat</option></arg>
- <arg choice="plain"><option>--insert</option></arg>
- <arg choice="plain"><option>--compress</option></arg>
- <arg choice="plain"><option>--html</option></arg>
- <arg choice="plain"><option>--xmlout</option></arg>
- <arg choice="plain"><option>--push</option></arg>
- <arg choice="plain"><option>--memory</option></arg>
- <arg choice="plain"><option>--maxmem <replaceable class="option">NBBYTES</replaceable></option></arg>
- <arg choice="plain"><option>--nowarning</option></arg>
- <arg choice="plain"><option>--noblanks</option></arg>
- <arg choice="plain"><option>--nocdata</option></arg>
- <arg choice="plain"><option>--format</option></arg>
- <arg choice="plain"><option>--encode <replaceable class="option">ENCODING</replaceable></option></arg>
- <arg choice="plain"><option>--dropdtd</option></arg>
- <arg choice="plain"><option>--nsclean</option></arg>
- <arg choice="plain"><option>--testIO</option></arg>
- <arg choice="plain"><option>--catalogs</option></arg>
- <arg choice="plain"><option>--nocatalogs</option></arg>
- <arg choice="plain"><option>--auto</option></arg>
- <arg choice="plain"><option>--xinclude</option></arg>
- <arg choice="plain"><option>--noxincludenode</option></arg>
- <arg choice="plain"><option>--loaddtd</option></arg>
- <arg choice="plain"><option>--dtdattr</option></arg>
- <arg choice="plain"><option>--stream</option></arg>
- <arg choice="plain"><option>--walker</option></arg>
- <arg choice="plain"><option>--pattern <replaceable class="option">PATTERNVALUE</replaceable></option></arg>
- <arg choice="plain"><option>--chkregister</option></arg>
- <arg choice="plain"><option>--relaxng <replaceable class="option">SCHEMA</replaceable></option></arg>
- <arg choice="plain"><option>--schema <replaceable class="option">SCHEMA</replaceable></option></arg>
- <arg choice="plain"><option>--c14n</option></arg>
- </group>
- <group choice="req">
- <arg choice="plain" rep="repeat"><replaceable>XML-FILE(S)</replaceable></arg>
- <arg choice="plain" rep="norepeat">-</arg>
- </group>
- </cmdsynopsis>
- <cmdsynopsis>
- <command>xmllint</command>
- <arg choice="plain"><option>--help</option></arg>
- </cmdsynopsis>
-</refsynopsisdiv>
-
-<refsect1 id="description">
- <title>DESCRIPTION</title>
- <para>
- The &xmllint; program parses one or more <acronym>XML</acronym> files,
- specified on the command line as <replaceable>XML-FILE</replaceable>
- (or the standard input if the filename provided
- is <emphasis role="bold">-</emphasis> ). It prints various types of
- output, depending upon the options selected. It is useful for detecting
- errors both in <acronym>XML</acronym> code and in
- the <acronym>XML</acronym> parser itself.
- </para>
- <para>&xmllint; is included in <citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry>.</para>
-</refsect1>
-
-<refsect1 id="options">
- <title>OPTIONS</title>
- <para>
- &xmllint; accepts the following options (in alphabetical order):
- </para>
-
- <variablelist>
-
- <varlistentry>
- <term><option>--auto</option></term>
- <listitem>
- <para>Generate a small document for testing purposes.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--catalogs</option></term>
- <listitem>
- <para>
- Use the <acronym>SGML</acronym> catalog(s) from <envar>SGML_CATALOG_FILES</envar>.
- Otherwise <acronym>XML</acronym> catalogs starting
- from <filename>/etc/xml/catalog</filename> are used by default.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--chkregister</option></term>
- <listitem>
- <para>
- Turn on node registration. Useful for developers testing <citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry> node tracking code.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--compress</option></term>
- <listitem>
- <para>
- Turn on <citerefentry>
- <refentrytitle>gzip</refentrytitle>
- <manvolnum>1</manvolnum>
- </citerefentry> compression of output.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--copy</option></term>
- <listitem>
- <para>Test the internal copy implementation.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--c14n</option></term>
- <listitem>
- <para>
- Use the W3C <acronym>XML</acronym> Canonicalisation (<acronym>C14N</acronym>) to
- serialize the result of parsing to <filename class="devicefile">stdout</filename>.
- It keeps comments in the result.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--dtdvalid <replaceable class="option">URL</replaceable></option></term>
- <listitem>
- <para>
- Use the <acronym>DTD</acronym> specified by
- an <replaceable>URL</replaceable> for validation.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--dtdvalidfpi <replaceable class="option">FPI</replaceable></option></term>
- <listitem>
- <para>
- Use the <acronym>DTD</acronym> specified by a Formal Public
- Identifier <replaceable>FPI</replaceable> for validation, note that this
- will require a catalog exporting that Formal Public Identifier to work.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--debug</option></term>
- <listitem>
- <para>
- Parse a file and output an annotated tree of the
- in-memory version of the document.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--debugent</option></term>
- <listitem>
- <para>Debug the entities defined in the document.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--dropdtd</option></term>
- <listitem>
- <para>Remove <acronym>DTD</acronym> from output.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--dtdattr</option></term>
- <listitem>
- <para>
- Fetch external <acronym>DTD</acronym> and populate the tree with
- inherited attributes.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--encode <replaceable class="option">ENCODING</replaceable></option></term>
- <listitem>
- <para>Output in the given encoding. Note that this works for full document not fragments or result from XPath queries.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--format</option></term>
- <listitem>
- <para>
- Reformat and reindent the output. The <envar>XMLLINT_INDENT</envar>
- environment variable controls the indentation. The default value is two
- spaces &quot; &quot;).
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--help</option></term>
- <listitem>
- <para>Print out a short usage summary for &xmllint;.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--html</option></term>
- <listitem>
- <para>Use the <acronym>HTML</acronym> parser.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--htmlout</option></term>
- <listitem>
- <para>
- Output results as an <acronym>HTML</acronym> file. This
- causes &xmllint; to output the necessary <acronym>HTML</acronym>
- tags surrounding the result tree output so the results can be
- displayed/viewed in a browser.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--insert</option></term>
- <listitem>
- <para>Test for valid insertions.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--loaddtd</option></term>
- <listitem>
- <para>Fetch an external <acronym>DTD</acronym>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--load-trace</option></term>
- <listitem>
- <para>
- Display all the documents loaded during the processing
- to <filename class="devicefile">stderr</filename>.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--maxmem <replaceable class="option">NNBYTES</replaceable></option></term>
- <listitem>
- <para>
- Test the parser memory support. <replaceable>NNBYTES</replaceable>
- is the maximum number of bytes the library is allowed to allocate.
- This can also be used to make sure batch processing
- of <acronym>XML</acronym> files will not exhaust the virtual memory
- of the server running them.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--memory</option></term>
- <listitem>
- <para>Parse from memory.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--noblanks</option></term>
- <listitem>
- <para>Drop ignorable blank spaces.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--nocatalogs</option></term>
- <listitem>
- <para>Do not use any catalogs.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--nocdata</option></term>
- <listitem>
- <para>Substitute CDATA section by equivalent text nodes.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--noent</option></term>
- <listitem>
- <para>
- Substitute entity values for entity references. By default, &xmllint;
- leaves entity references in place.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--nonet</option></term>
- <listitem>
- <para>
- Do not use the Internet to fetch <acronym>DTD</acronym>s or entities.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--noout</option></term>
- <listitem>
- <para>
- Suppress output. By default, &xmllint; outputs the result tree.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--nowarning</option></term>
- <listitem>
- <para>Do not emit warnings from the parser and/or validator.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--nowrap</option></term>
- <listitem>
- <para>Do not output <acronym>HTML</acronym> doc wrapper.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--noxincludenode</option></term>
- <listitem>
- <para>
- Do XInclude processing but do not generate XInclude start and end nodes.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--nsclean</option></term>
- <listitem>
- <para>Remove redundant namespace declarations.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--output <replaceable class="option">FILE</replaceable></option></term>
- <listitem>
- <para>
- Define a file path where &xmllint; will save the result of parsing.
- Usually the programs build a tree and save it
- on <filename class="devicefile">stdout</filename>, with this option
- the result <acronym>XML</acronym> instance will be saved onto a file.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--path "<replaceable class="option">PATH(S)</replaceable>"</option></term>
- <listitem>
- <para>
- Use the (space- or colon-separated) list of filesystem paths specified
- by <replaceable>PATHS</replaceable> to load <acronym>DTD</acronym>s or
- entities. Enclose space-separated lists by quotation marks.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--pattern <replaceable class="option">PATTERNVALUE</replaceable></option></term>
- <listitem>
- <para>
- Used to exercise the pattern recognition engine, which can be used
- with the reader interface to the parser. It allows to select some
- nodes in the document based on an XPath (subset) expression. Used
- for debugging.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--postvalid</option></term>
- <listitem>
- <para>Validate after parsing has completed.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--push</option></term>
- <listitem>
- <para>Use the push mode of the parser.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--recover</option></term>
- <listitem>
- <para>Output any parsable portions of an invalid document.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--relaxng <replaceable class="option">SCHEMA</replaceable></option></term>
- <listitem>
- <para>
- Use RelaxNG file named <replaceable class="option">SCHEMA</replaceable>
- for validation.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--repeat</option></term>
- <listitem>
- <para>Repeat 100 times, for timing or profiling.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--schema <replaceable>SCHEMA</replaceable></option></term>
- <listitem>
- <para>
- Use a W3C <acronym>XML</acronym> Schema file
- named <replaceable>SCHEMA</replaceable> for validation.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--shell</option></term>
- <listitem>
- <para>
- Run a navigating shell. Details on available commands in shell mode
- are below (see <xref linkend="shell"/>).
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--xpath "<replaceable class="option">XPath_expression</replaceable>"</option></term>
- <listitem>
- <para>
- Run an XPath expression given as argument and print the
- result. In case of a nodeset result, each node in the
- node set is serialized in full in the output. In case
- of an empty node set the "XPath set is empty" result
- will be shown and an error exit code will be returned.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--stream</option></term>
- <listitem>
- <para>
- Use streaming <acronym>API</acronym> - useful when used in combination
- with <option>--relaxng</option> or <option>--valid</option> options
- for validation of files that are too large to be held in memory.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--testIO</option></term>
- <listitem>
- <para>Test user input/output support.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--timing</option></term>
- <listitem>
- <para>
- Output information about the time it takes &xmllint; to perform the
- various steps.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--valid</option></term>
- <listitem>
- <para>
- Determine if the document is a valid instance of the included
- Document Type Definition (<acronym>DTD</acronym>).
- A <acronym>DTD</acronym> to be validated against also can be
- specified at the command line using the <option>--dtdvalid</option>
- option. By default, &xmllint; also checks to determine if the
- document is well-formed.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--version</option></term>
- <listitem>
- <para>
- Display the version of <citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry> used.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--walker</option></term>
- <listitem>
- <para>
- Test the walker module, which is a reader interface but for a
- document tree, instead of using the reader <acronym>API</acronym> on
- an unparsed document it works on an existing in-memory tree. Used for
- debugging.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--xinclude</option></term>
- <listitem>
- <para>Do XInclude processing.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>--xmlout</option></term>
- <listitem>
- <para>
- Used in conjunction with <option>--html</option>. Usually
- when <acronym>HTML</acronym> is parsed the document is saved with
- the <acronym>HTML</acronym> serializer. But with this option the
- resulting document is saved with the <acronym>XML</acronym>
- serializer. This is primarily used to
- generate <acronym>XHTML</acronym> from <acronym>HTML</acronym> input.
- </para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="shell">
- <title>SHELL COMMANDS</title>
- <para>
- &xmllint; offers an interactive shell mode invoked with
- the <option>--shell</option> command. Available commands in shell mode
- include (in alphabetical order):
- </para>
- <variablelist>
-
- <varlistentry>
- <term><command>base</command></term>
- <listitem>
- <para>Display <acronym>XML</acronym> base of the node.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>bye</command></term>
- <listitem>
- <para>Leave the shell.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>cat <replaceable>NODE</replaceable></command></term>
- <listitem>
- <para>Display the given node or the current one.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>cd <replaceable>PATH</replaceable></command></term>
- <listitem>
- <para>
- Change the current node to the given path (if unique) or root if no
- argument is given.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>dir <replaceable>PATH</replaceable></command></term>
- <listitem>
- <para>
- Dumps information about the node (namespace, attributes, content).
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>du <replaceable>PATH</replaceable></command></term>
- <listitem>
- <para>
- Show the structure of the subtree under the given path or the current node.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>exit</command></term>
- <listitem>
- <para>Leave the shell.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>help</command></term>
- <listitem>
- <para>Show this help.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>free</command></term>
- <listitem>
- <para>Display memory usage.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>load <replaceable>FILENAME</replaceable></command></term>
- <listitem>
- <para>Load a new document with the given filename.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>ls <replaceable>PATH</replaceable></command></term>
- <listitem>
- <para>List contents of the given path or the current directory.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>pwd</command></term>
- <listitem>
- <para>Display the path to the current node.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>quit</command></term>
- <listitem>
- <para>Leave the shell.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>save <replaceable>FILENAME</replaceable></command></term>
- <listitem>
- <para>
- Save the current document to the given filename or to the original name.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><option>validate</option></term>
- <listitem>
- <para>Check the document for errors.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><command>write <replaceable>FILENAME</replaceable></command></term>
- <listitem>
- <para>Write the current node to the given filename.</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="environment">
- <title>ENVIRONMENT</title>
- <variablelist>
-
- <varlistentry>
- <term><envar>SGML_CATALOG_FILES</envar></term>
- <listitem>
- <para><acronym>SGML</acronym> catalog behavior can be changed by redirecting
- queries to the user's own set of catalogs. This can be done by setting
- the <envar>SGML_CATALOG_FILES</envar> environment variable to a list
- of catalogs. An empty one should deactivate loading the
- default <filename>/etc/sgml/catalog</filename> catalog.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><envar>XML_CATALOG_FILES</envar></term>
- <listitem>
- <para><acronym>XML</acronym> catalog behavior can be changed by redirecting
- queries to the user's own set of catalogs. This can be done by setting
- the <envar>XML_CATALOG_FILES</envar> environment variable to a list
- of catalogs. An empty one should deactivate loading the
- default <filename>/etc/xml/catalog</filename> catalog.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><envar>XML_DEBUG_CATALOG</envar></term>
- <listitem>
- <para>Setting the environment variable <envar>XML_DEBUG_CATALOG</envar>
- to <parameter>non-zero</parameter> using the <command>export</command>
- command outputs debugging information related to catalog operations.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><envar>XMLLINT_INDENT</envar></term>
- <listitem>
- <para>Setting the environment variable <envar>XMLLINT_INDENT</envar>
- controls the indentation. The default value is two spaces &quot; &quot;.
- </para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="diagnostics">
- <title>DIAGNOSTICS</title>
- <para>
- &xmllint; return codes provide information that can be used when
- calling it from scripts.
- </para>
- <!-- better use segmentedlist element later,
- which is currently only supported in snapshots -->
- <variablelist>
-
- <varlistentry>
- <term><errorcode>0</errorcode></term>
- <listitem>
- <para>No error</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>1</errorcode></term>
- <listitem>
- <para>Unclassified</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>2</errorcode></term>
- <listitem>
- <para>Error in <acronym>DTD</acronym></para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>3</errorcode></term>
- <listitem>
- <para>Validation error</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>4</errorcode></term>
- <listitem>
- <para>Validation error</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>5</errorcode></term>
- <listitem>
- <para>Error in schema compilation</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>6</errorcode></term>
- <listitem>
- <para>Error writing output</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>7</errorcode></term>
- <listitem>
- <para>
- Error in pattern (generated when <option>--pattern</option> option is used)
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>8</errorcode></term>
- <listitem>
- <para>
- Error in Reader registration (generated
- when <option>--chkregister</option> option is used)
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><errorcode>9</errorcode></term>
- <listitem>
- <para>Out of memory error</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-</refsect1>
-
-<refsect1 id="seealso">
- <title>SEE ALSO</title>
- <para><citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry>
- </para>
- <para>
- More information can be found at
- <itemizedlist>
- <listitem>
- <para><citerefentry>
- <refentrytitle>libxml</refentrytitle>
- <manvolnum>3</manvolnum>
- </citerefentry> web page <ulink url="http://www.xmlsoft.org/"/>
- </para>
- </listitem>
- <listitem>
- <para>W3C <acronym>XSLT</acronym> page <ulink url="http://www.w3.org/TR/xslt"/>
- </para>
- </listitem>
- </itemizedlist>
- </para>
-</refsect1>
-
-</refentry>
diff --git a/libxml2/doc/xmlmem.html b/libxml2/doc/xmlmem.html
deleted file mode 100644
index ba9e517..0000000
--- a/libxml2/doc/xmlmem.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
-</style><title>Memory Management</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Memory Management</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Developer Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html" style="font-weight:bold">Main Menu</a></li><li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="tutorial/index.html">Tutorial</a></li><li><a href="xmlreader.html">The Reader Interface</a></li><li><a href="ChangeLog.html">ChangeLog</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="architecture.html">libxml2 architecture</a></li><li><a href="tree.html">The tree output</a></li><li><a href="interface.html">The SAX interface</a></li><li><a href="xmlmem.html">Memory Management</a></li><li><a href="xmlio.html">I/O Interfaces</a></li><li><a href="library.html">The parser interfaces</a></li><li><a href="entities.html">Entities or no entities</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="upgrade.html">Upgrading 1.x code</a></li><li><a href="threads.html">Thread safety</a></li><li><a href="DOM.html">DOM Principles</a></li><li><a href="example.html">A real example</a></li><li><a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>Table of Content:</p><ol>
- <li><a href="#General3">General overview</a></li>
- <li><a href="#setting">Setting libxml2 set of memory routines</a></li>
- <li><a href="#cleanup">Cleaning up after using the library</a></li>
- <li><a href="#Debugging">Debugging routines</a></li>
- <li><a href="#General4">General memory requirements</a></li>
- <li><a href="#Compacting">Returning memory to the kernel</a></li>
-</ol><h3><a name="General3" id="General3">General overview</a></h3><p>The module <code><a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlmemory.h</a></code>
-provides the interfaces to the libxml2 memory system:</p><ul>
- <li>libxml2 does not use the libc memory allocator directly but xmlFree(),
- xmlMalloc() and xmlRealloc()</li>
- <li>those routines can be reallocated to a specific set of routine, by
- default the libc ones i.e. free(), malloc() and realloc()</li>
- <li>the xmlmemory.c module includes a set of debugging routine</li>
-</ul><h3><a name="setting" id="setting">Setting libxml2 set of memory routines</a></h3><p>It is sometimes useful to not use the default memory allocator, either for
-debugging, analysis or to implement a specific behaviour on memory management
-(like on embedded systems). Two function calls are available to do so:</p><ul>
- <li><a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemGet
- ()</a> which return the current set of functions in use by the parser</li>
- <li><a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemSetup()</a>
- which allow to set up a new set of memory allocation functions</li>
-</ul><p>Of course a call to xmlMemSetup() should probably be done before calling
-any other libxml2 routines (unless you are sure your allocations routines are
-compatibles).</p><h3><a name="cleanup" id="cleanup">Cleaning up after using the library</a></h3><p>Libxml2 is not stateless, there is a few set of memory structures needing
-allocation before the parser is fully functional (some encoding structures
-for example). This also mean that once parsing is finished there is a tiny
-amount of memory (a few hundred bytes) which can be recollected if you don't
-reuse the library or any document built with it:</p><ul>
- <li><a href="http://xmlsoft.org/html/libxml-parser.html">xmlCleanupParser
- ()</a> is a centralized routine to free the library state and data. Note
- that it won't deallocate any produced tree if any (use the xmlFreeDoc()
- and related routines for this). This should be called only when the library
- is not used anymore.</li>
- <li><a href="http://xmlsoft.org/html/libxml-parser.html">xmlInitParser
- ()</a> is the dual routine allowing to preallocate the parsing state
- which can be useful for example to avoid initialization reentrancy
- problems when using libxml2 in multithreaded applications</li>
-</ul><p>Generally xmlCleanupParser() is safe assuming no parsing is ongoing and
-no document is still being used, if needed the state will be rebuild at the
-next invocation of parser routines (or by xmlInitParser()), but be careful
-of the consequences in multithreaded applications.</p><h3><a name="Debugging" id="Debugging">Debugging routines</a></h3><p>When configured using --with-mem-debug flag (off by default), libxml2 uses
-a set of memory allocation debugging routines keeping track of all allocated
-blocks and the location in the code where the routine was called. A couple of
-other debugging routines allow to dump the memory allocated infos to a file
-or call a specific routine when a given block number is allocated:</p><ul>
- <li><a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMallocLoc()</a>
- <a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlReallocLoc()</a>
- and <a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemStrdupLoc()</a>
- are the memory debugging replacement allocation routines</li>
- <li><a href="http://xmlsoft.org/html/libxml-xmlmemory.html">xmlMemoryDump
- ()</a> dumps all the information about the allocated memory block lefts
- in the <code>.memdump</code> file</li>
-</ul><p>When developing libxml2 memory debug is enabled, the tests programs call
-xmlMemoryDump () and the "make test" regression tests will check for any
-memory leak during the full regression test sequence, this helps a lot
-ensuring that libxml2 does not leak memory and bullet proof memory
-allocations use (some libc implementations are known to be far too permissive
-resulting in major portability problems!).</p><p>If the .memdump reports a leak, it displays the allocation function and
-also tries to give some information about the content and structure of the
-allocated blocks left. This is sufficient in most cases to find the culprit,
-but not always. Assuming the allocation problem is reproducible, it is
-possible to find more easily:</p><ol>
- <li>write down the block number xxxx not allocated</li>
- <li>export the environment variable XML_MEM_BREAKPOINT=xxxx , the easiest
- when using GDB is to simply give the command
- <p><code>set environment XML_MEM_BREAKPOINT xxxx</code></p>
- <p>before running the program.</p>
- </li>
- <li>run the program under a debugger and set a breakpoint on
- xmlMallocBreakpoint() a specific function called when this precise block
- is allocated</li>
- <li>when the breakpoint is reached you can then do a fine analysis of the
- allocation an step to see the condition resulting in the missing
- deallocation.</li>
-</ol><p>I used to use a commercial tool to debug libxml2 memory problems but after
-noticing that it was not detecting memory leaks that simple mechanism was
-used and proved extremely efficient until now. Lately I have also used <a href="http://developer.kde.org/~sewardj/">valgrind</a> with quite some
-success, it is tied to the i386 architecture since it works by emulating the
-processor and instruction set, it is slow but extremely efficient, i.e. it
-spot memory usage errors in a very precise way.</p><h3><a name="General4" id="General4">General memory requirements</a></h3><p>How much libxml2 memory require ? It's hard to tell in average it depends
-of a number of things:</p><ul>
- <li>the parser itself should work in a fixed amount of memory, except for
- information maintained about the stacks of names and entities locations.
- The I/O and encoding handlers will probably account for a few KBytes.
- This is true for both the XML and HTML parser (though the HTML parser
- need more state).</li>
- <li>If you are generating the DOM tree then memory requirements will grow
- nearly linear with the size of the data. In general for a balanced
- textual document the internal memory requirement is about 4 times the
- size of the UTF8 serialization of this document (example the XML-1.0
- recommendation is a bit more of 150KBytes and takes 650KBytes of main
- memory when parsed). Validation will add a amount of memory required for
- maintaining the external Dtd state which should be linear with the
- complexity of the content model defined by the Dtd</li>
- <li>If you need to work with fixed memory requirements or don't need the
- full DOM tree then using the <a href="xmlreader.html">xmlReader
- interface</a> is probably the best way to proceed, it still allows to
- validate or operate on subset of the tree if needed.</li>
- <li>If you don't care about the advanced features of libxml2 like
- validation, DOM, XPath or XPointer, don't use entities, need to work with
- fixed memory requirements, and try to get the fastest parsing possible
- then the SAX interface should be used, but it has known restrictions.</li>
-</ul><p></p><h3><a name="Compacting" id="Compacting">Returning memory to the kernel</a></h3><p>You may encounter that your process using libxml2 does not have a
-reduced memory usage although you freed the trees. This is because
-libxml2 allocates memory in a number of small chunks. When freeing one
-of those chunks, the OS may decide that giving this little memory back
-to the kernel will cause too much overhead and delay the operation. As
-all chunks are this small, they get actually freed but not returned to
-the kernel. On systems using glibc, there is a function call
-"malloc_trim" from malloc.h which does this missing operation (note that
-it is allowed to fail). Thus, after freeing your tree you may simply try
-"malloc_trim(0);" to really get the memory back. If your OS does not
-provide malloc_trim, try searching for a similar function.</p><p></p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>
diff --git a/libxml2/doc/xmlreader.html b/libxml2/doc/xmlreader.html
deleted file mode 100644
index 38608c1..0000000
--- a/libxml2/doc/xmlreader.html
+++ /dev/null
@@ -1,475 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html">
- <style type="text/css"></style>
-<!--
-TD {font-family: Verdana,Arial,Helvetica}
-BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
-H1 {font-family: Verdana,Arial,Helvetica}
-H2 {font-family: Verdana,Arial,Helvetica}
-H3 {font-family: Verdana,Arial,Helvetica}
-A:link, A:visited, A:active { text-decoration: underline }
- </style>
--->
- <title>Libxml2 XmlTextReader Interface tutorial</title>
-</head>
-
-<body bgcolor="#fffacd" text="#000000">
-<h1 align="center">Libxml2 XmlTextReader Interface tutorial</h1>
-
-<p></p>
-
-<p>This document describes the use of the XmlTextReader streaming API added
-to libxml2 in version 2.5.0 . This API is closely modeled after the <a
-href="http://dotgnu.org/pnetlib-doc/System/Xml/XmlTextReader.html">XmlTextReader</a>
-and <a
-href="http://dotgnu.org/pnetlib-doc/System/Xml/XmlReader.html">XmlReader</a>
-classes of the C# language.</p>
-
-<p>This tutorial will present the key points of this API, and working
-examples using both C and the Python bindings:</p>
-
-<p>Table of content:</p>
-<ul>
- <li><a href="#Introducti">Introduction: why a new API</a></li>
- <li><a href="#Walking">Walking a simple tree</a></li>
- <li><a href="#Extracting">Extracting informations for the current
- node</a></li>
- <li><a href="#Extracting1">Extracting informations for the
- attributes</a></li>
- <li><a href="#Validating">Validating a document</a></li>
- <li><a href="#Entities">Entities substitution</a></li>
- <li><a href="#L1142">Relax-NG Validation</a></li>
- <li><a href="#Mixing">Mixing the reader and tree or XPath
- operations</a></li>
-</ul>
-
-<p></p>
-
-<h2><a name="Introducti">Introduction: why a new API</a></h2>
-
-<p>Libxml2 <a href="http://xmlsoft.org/html/libxml-tree.html">main API is
-tree based</a>, where the parsing operation results in a document loaded
-completely in memory, and expose it as a tree of nodes all availble at the
-same time. This is very simple and quite powerful, but has the major
-limitation that the size of the document that can be hamdled is limited by
-the size of the memory available. Libxml2 also provide a <a
-href="http://www.saxproject.org/">SAX</a> based API, but that version was
-designed upon one of the early <a
-href="http://www.jclark.com/xml/expat.html">expat</a> version of SAX, SAX is
-also not formally defined for C. SAX basically work by registering callbacks
-which are called directly by the parser as it progresses through the document
-streams. The problem is that this programming model is relatively complex,
-not well standardized, cannot provide validation directly, makes entity,
-namespace and base processing relatively hard.</p>
-
-<p>The <a
-href="http://dotgnu.org/pnetlib-doc/System/Xml/XmlTextReader.html">XmlTextReader
-API from C#</a> provides a far simpler programming model. The API acts as a
-cursor going forward on the document stream and stopping at each node in the
-way. The user's code keeps control of the progress and simply calls a
-Read() function repeatedly to progress to each node in sequence in document
-order. There is direct support for namespaces, xml:base, entity handling and
-adding DTD validation on top of it was relatively simple. This API is really
-close to the <a href="http://www.w3.org/TR/DOM-Level-2-Core/">DOM Core
-specification</a> This provides a far more standard, easy to use and powerful
-API than the existing SAX. Moreover integrating extension features based on
-the tree seems relatively easy.</p>
-
-<p>In a nutshell the XmlTextReader API provides a simpler, more standard and
-more extensible interface to handle large documents than the existing SAX
-version.</p>
-
-<h2><a name="Walking">Walking a simple tree</a></h2>
-
-<p>Basically the XmlTextReader API is a forward only tree walking interface.
-The basic steps are:</p>
-<ol>
- <li>prepare a reader context operating on some input</li>
- <li>run a loop iterating over all nodes in the document</li>
- <li>free up the reader context</li>
-</ol>
-
-<p>Here is a basic C sample doing this:</p>
-<pre>#include &lt;libxml/xmlreader.h&gt;
-
-void processNode(xmlTextReaderPtr reader) {
- /* handling of a node in the tree */
-}
-
-int streamFile(char *filename) {
- xmlTextReaderPtr reader;
- int ret;
-
- reader = xmlNewTextReaderFilename(filename);
- if (reader != NULL) {
- ret = xmlTextReaderRead(reader);
- while (ret == 1) {
- processNode(reader);
- ret = xmlTextReaderRead(reader);
- }
- xmlFreeTextReader(reader);
- if (ret != 0) {
- printf("%s : failed to parse\n", filename);
- }
- } else {
- printf("Unable to open %s\n", filename);
- }
-}</pre>
-
-<p>A few things to notice:</p>
-<ul>
- <li>the include file needed : <code>libxml/xmlreader.h</code></li>
- <li>the creation of the reader using a filename</li>
- <li>the repeated call to xmlTextReaderRead() and how any return value
- different from 1 should stop the loop</li>
- <li>that a negative return means a parsing error</li>
- <li>how xmlFreeTextReader() should be used to free up the resources used by
- the reader.</li>
-</ul>
-
-<p>Here is similar code in python for exactly the same processing:</p>
-<pre>import libxml2
-
-def processNode(reader):
- pass
-
-def streamFile(filename):
- try:
- reader = libxml2.newTextReaderFilename(filename)
- except:
- print "unable to open %s" % (filename)
- return
-
- ret = reader.Read()
- while ret == 1:
- processNode(reader)
- ret = reader.Read()
-
- if ret != 0:
- print "%s : failed to parse" % (filename)</pre>
-
-<p>The only things worth adding are that the <a
-href="http://dotgnu.org/pnetlib-doc/System/Xml/XmlTextReader.html">xmlTextReader
-is abstracted as a class like in C#</a> with the same method names (but the
-properties are currently accessed with methods) and that one doesn't need to
-free the reader at the end of the processing. It will get garbage collected
-once all references have disapeared.</p>
-
-<h2><a name="Extracting">Extracting information for the current node</a></h2>
-
-<p>So far the example code did not indicate how information was extracted
-from the reader. It was abstrated as a call to the processNode() routine,
-with the reader as the argument. At each invocation, the parser is stopped on
-a given node and the reader can be used to query those node properties. Each
-<em>Property</em> is available at the C level as a function taking a single
-xmlTextReaderPtr argument whose name is
-<code>xmlTextReader</code><em>Property</em> , if the return type is an
-<code>xmlChar *</code> string then it must be deallocated with
-<code>xmlFree()</code> to avoid leaks. For the Python interface, there is a
-<em>Property</em> method to the reader class that can be called on the
-instance. The list of the properties is based on the <a
-href="http://dotgnu.org/pnetlib-doc/System/Xml/XmlTextReader.html">C#
-XmlTextReader class</a> set of properties and methods:</p>
-<ul>
- <li><em>NodeType</em>: The node type, 1 for start element, 15 for end of
- element, 2 for attributes, 3 for text nodes, 4 for CData sections, 5 for
- entity references, 6 for entity declarations, 7 for PIs, 8 for comments,
- 9 for the document nodes, 10 for DTD/Doctype nodes, 11 for document
- fragment and 12 for notation nodes.</li>
- <li><em>Name</em>: the <a
- href="http://www.w3.org/TR/REC-xml-names/#ns-qualnames">qualified
- name</a> of the node, equal to (<em>Prefix</em>:)<em>LocalName</em>.</li>
- <li><em>LocalName</em>: the <a
- href="http://www.w3.org/TR/REC-xml-names/#NT-LocalPart">local name</a> of
- the node.</li>
- <li><em>Prefix</em>: a shorthand reference to the <a
- href="http://www.w3.org/TR/REC-xml-names/">namespace</a> associated with
- the node.</li>
- <li><em>NamespaceUri</em>: the URI defining the <a
- href="http://www.w3.org/TR/REC-xml-names/">namespace</a> associated with
- the node.</li>
- <li><em>BaseUri:</em> the base URI of the node. See the <a
- href="http://www.w3.org/TR/xmlbase/">XML Base W3C specification</a>.</li>
- <li><em>Depth:</em> the depth of the node in the tree, starts at 0 for the
- root node.</li>
- <li><em>HasAttributes</em>: whether the node has attributes.</li>
- <li><em>HasValue</em>: whether the node can have a text value.</li>
- <li><em>Value</em>: provides the text value of the node if present.</li>
- <li><em>IsDefault</em>: whether an Attribute node was generated from the
- default value defined in the DTD or schema (<em>unsupported
- yet</em>).</li>
- <li><em>XmlLang</em>: the <a
- href="http://www.w3.org/TR/REC-xml#sec-lang-tag">xml:lang</a> scope
- within which the node resides.</li>
- <li><em>IsEmptyElement</em>: check if the current node is empty, this is a
- bit bizarre in the sense that <code>&lt;a/&gt;</code> will be considered
- empty while <code>&lt;a&gt;&lt;/a&gt;</code> will not.</li>
- <li><em>AttributeCount</em>: provides the number of attributes of the
- current node.</li>
-</ul>
-
-<p>Let's look first at a small example to get this in practice by redefining
-the processNode() function in the Python example:</p>
-<pre>def processNode(reader):
- print "%d %d %s %d" % (reader.Depth(), reader.NodeType(),
- reader.Name(), reader.IsEmptyElement())</pre>
-
-<p>and look at the result of calling streamFile("tst.xml") for various
-content of the XML test file.</p>
-
-<p>For the minimal document "<code>&lt;doc/&gt;</code>" we get:</p>
-<pre>0 1 doc 1</pre>
-
-<p>Only one node is found, its depth is 0, type 1 indicate an element start,
-of name "doc" and it is empty. Trying now with
-"<code>&lt;doc&gt;&lt;/doc&gt;</code>" instead leads to:</p>
-<pre>0 1 doc 0
-0 15 doc 0</pre>
-
-<p>The document root node is not flagged as empty anymore and both a start
-and an end of element are detected. The following document shows how
-character data are reported:</p>
-<pre>&lt;doc&gt;&lt;a/&gt;&lt;b&gt;some text&lt;/b&gt;
-&lt;c/&gt;&lt;/doc&gt;</pre>
-
-<p>We modifying the processNode() function to also report the node Value:</p>
-<pre>def processNode(reader):
- print "%d %d %s %d %s" % (reader.Depth(), reader.NodeType(),
- reader.Name(), reader.IsEmptyElement(),
- reader.Value())</pre>
-
-<p>The result of the test is:</p>
-<pre>0 1 doc 0 None
-1 1 a 1 None
-1 1 b 0 None
-2 3 #text 0 some text
-1 15 b 0 None
-1 3 #text 0
-
-1 1 c 1 None
-0 15 doc 0 None</pre>
-
-<p>There are a few things to note:</p>
-<ul>
- <li>the increase of the depth value (first row) as children nodes are
- explored</li>
- <li>the text node child of the b element, of type 3 and its content</li>
- <li>the text node containing the line return between elements b and c</li>
- <li>that elements have the Value None (or NULL in C)</li>
-</ul>
-
-<p>The equivalent routine for <code>processNode()</code> as used by
-<code>xmllint --stream --debug</code> is the following and can be found in
-the xmllint.c module in the source distribution:</p>
-<pre>static void processNode(xmlTextReaderPtr reader) {
- xmlChar *name, *value;
-
- name = xmlTextReaderName(reader);
- if (name == NULL)
- name = xmlStrdup(BAD_CAST "--");
- value = xmlTextReaderValue(reader);
-
- printf("%d %d %s %d",
- xmlTextReaderDepth(reader),
- xmlTextReaderNodeType(reader),
- name,
- xmlTextReaderIsEmptyElement(reader));
- xmlFree(name);
- if (value == NULL)
- printf("\n");
- else {
- printf(" %s\n", value);
- xmlFree(value);
- }
-}</pre>
-
-<h2><a name="Extracting1">Extracting information for the attributes</a></h2>
-
-<p>The previous examples don't indicate how attributes are processed. The
-simple test "<code>&lt;doc a="b"/&gt;</code>" provides the following
-result:</p>
-<pre>0 1 doc 1 None</pre>
-
-<p>This proves that attribute nodes are not traversed by default. The
-<em>HasAttributes</em> property allow to detect their presence. To check
-their content the API has special instructions. Basically two kinds of operations
-are possible:</p>
-<ol>
- <li>to move the reader to the attribute nodes of the current element, in
- that case the cursor is positionned on the attribute node</li>
- <li>to directly query the element node for the attribute value</li>
-</ol>
-
-<p>In both case the attribute can be designed either by its position in the
-list of attribute (<em>MoveToAttributeNo</em> or <em>GetAttributeNo</em>) or
-by their name (and namespace):</p>
-<ul>
- <li><em>GetAttributeNo</em>(no): provides the value of the attribute with
- the specified index no relative to the containing element.</li>
- <li><em>GetAttribute</em>(name): provides the value of the attribute with
- the specified qualified name.</li>
- <li>GetAttributeNs(localName, namespaceURI): provides the value of the
- attribute with the specified local name and namespace URI.</li>
- <li><em>MoveToAttributeNo</em>(no): moves the position of the current
- instance to the attribute with the specified index relative to the
- containing element.</li>
- <li><em>MoveToAttribute</em>(name): moves the position of the current
- instance to the attribute with the specified qualified name.</li>
- <li><em>MoveToAttributeNs</em>(localName, namespaceURI): moves the position
- of the current instance to the attribute with the specified local name
- and namespace URI.</li>
- <li><em>MoveToFirstAttribute</em>: moves the position of the current
- instance to the first attribute associated with the current node.</li>
- <li><em>MoveToNextAttribute</em>: moves the position of the current
- instance to the next attribute associated with the current node.</li>
- <li><em>MoveToElement</em>: moves the position of the current instance to
- the node that contains the current Attribute node.</li>
-</ul>
-
-<p>After modifying the processNode() function to show attributes:</p>
-<pre>def processNode(reader):
- print "%d %d %s %d %s" % (reader.Depth(), reader.NodeType(),
- reader.Name(), reader.IsEmptyElement(),
- reader.Value())
- if reader.NodeType() == 1: # Element
- while reader.MoveToNextAttribute():
- print "-- %d %d (%s) [%s]" % (reader.Depth(), reader.NodeType(),
- reader.Name(),reader.Value())</pre>
-
-<p>The output for the same input document reflects the attribute:</p>
-<pre>0 1 doc 1 None
--- 1 2 (a) [b]</pre>
-
-<p>There are a couple of things to note on the attribute processing:</p>
-<ul>
- <li>Their depth is the one of the carrying element plus one.</li>
- <li>Namespace declarations are seen as attributes, as in DOM.</li>
-</ul>
-
-<h2><a name="Validating">Validating a document</a></h2>
-
-<p>Libxml2 implementation adds some extra features on top of the XmlTextReader
-API. The main one is the ability to DTD validate the parsed document
-progressively. This is simply the activation of the associated feature of the
-parser used by the reader structure. There are a few options available
-defined as the enum xmlParserProperties in the libxml/xmlreader.h header
-file:</p>
-<ul>
- <li>XML_PARSER_LOADDTD: force loading the DTD (without validating)</li>
- <li>XML_PARSER_DEFAULTATTRS: force attribute defaulting (this also imply
- loading the DTD)</li>
- <li>XML_PARSER_VALIDATE: activate DTD validation (this also imply loading
- the DTD)</li>
- <li>XML_PARSER_SUBST_ENTITIES: substitute entities on the fly, entity
- reference nodes are not generated and are replaced by their expanded
- content.</li>
- <li>more settings might be added, those were the one available at the 2.5.0
- release...</li>
-</ul>
-
-<p>The GetParserProp() and SetParserProp() methods can then be used to get
-and set the values of those parser properties of the reader. For example</p>
-<pre>def parseAndValidate(file):
- reader = libxml2.newTextReaderFilename(file)
- reader.SetParserProp(libxml2.PARSER_VALIDATE, 1)
- ret = reader.Read()
- while ret == 1:
- ret = reader.Read()
- if ret != 0:
- print "Error parsing and validating %s" % (file)</pre>
-
-<p>This routine will parse and validate the file. Error messages can be
-captured by registering an error handler. See python/tests/reader2.py for
-more complete Python examples. At the C level the equivalent call to cativate
-the validation feature is just:</p>
-<pre>ret = xmlTextReaderSetParserProp(reader, XML_PARSER_VALIDATE, 1)</pre>
-
-<p>and a return value of 0 indicates success.</p>
-
-<h2><a name="Entities">Entities substitution</a></h2>
-
-<p>By default the xmlReader will report entities as such and not replace them
-with their content. This default behaviour can however be overriden using:</p>
-
-<p><code>reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1)</code></p>
-
-<h2><a name="L1142">Relax-NG Validation</a></h2>
-
-<p style="font-size: 10pt">Introduced in version 2.5.7</p>
-
-<p>Libxml2 can now validate the document being read using the xmlReader using
-Relax-NG schemas. While the Relax NG validator can't always work in a
-streamable mode, only subsets which cannot be reduced to regular expressions
-need to have their subtree expanded for validation. In practice it means
-that, unless the schemas for the top level element content is not expressable
-as a regexp, only chunk of the document needs to be parsed while
-validating.</p>
-
-<p>The steps to do so are:</p>
-<ul>
- <li>create a reader working on a document as usual</li>
- <li>before any call to read associate it to a Relax NG schemas, either the
- preparsed schemas or the URL to the schemas to use</li>
- <li>errors will be reported the usual way, and the validity status can be
- obtained using the IsValid() interface of the reader like for DTDs.</li>
-</ul>
-
-<p>Example, assuming the reader has already being created and that the schema
-string contains the Relax-NG schemas:</p>
-<pre><code>rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))<br>
-rngs = rngp.relaxNGParse()<br>
-reader.RelaxNGSetSchema(rngs)<br>
-ret = reader.Read()<br>
-while ret == 1:<br>
- ret = reader.Read()<br>
-if ret != 0:<br>
- print "Error parsing the document"<br>
-if reader.IsValid() != 1:<br>
- print "Document failed to validate"</code><br>
-</pre>
-
-<p>See <code>reader6.py</code> in the sources or documentation for a complete
-example.</p>
-
-<h2><a name="Mixing">Mixing the reader and tree or XPath operations</a></h2>
-
-<p style="font-size: 10pt">Introduced in version 2.5.7</p>
-
-<p>While the reader is a streaming interface, its underlying implementation
-is based on the DOM builder of libxml2. As a result it is relatively simple
-to mix operations based on both models under some constraints. To do so the
-reader has an Expand() operation allowing to grow the subtree under the
-current node. It returns a pointer to a standard node which can be
-manipulated in the usual ways. The node will get all its ancestors and the
-full subtree available. Usual operations like XPath queries can be used on
-that reduced view of the document. Here is an example extracted from
-reader5.py in the sources which extract and prints the bibliography for the
-"Dragon" compiler book from the XML 1.0 recommendation:</p>
-<pre>f = open('../../test/valid/REC-xml-19980210.xml')
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("REC")
-res=""
-while reader.Read():
- while reader.Name() == 'bibl':
- node = reader.Expand() # expand the subtree
- if node.xpathEval("@id = 'Aho'"): # use XPath on it
- res = res + node.serialize()
- if reader.Next() != 1: # skip the subtree
- break;</pre>
-
-<p>Note, however that the node instance returned by the Expand() call is only
-valid until the next Read() operation. The Expand() operation does not
-affects the Read() ones, however usually once processed the full subtree is
-not useful anymore, and the Next() operation allows to skip it completely and
-process to the successor or return 0 if the document end is reached.</p>
-
-<p><a href="mailto:xml@gnome.org">Daniel Veillard</a></p>
-
-<p>$Id$</p>
-
-<p></p>
-</body>
-</html>
diff --git a/libxml2/doc/xsa.xsl b/libxml2/doc/xsa.xsl
deleted file mode 100644
index 30151d4..0000000
--- a/libxml2/doc/xsa.xsl
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0"?>
-<!--
- Stylesheet generating the XSA entry for libxml2 based on the
- latest News entry.
- See http://www.garshol.priv.no/download/xsa/ for a description of XSA
- -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
- xmlns:xhtml="http://www.w3.org/1999/xhtml" exclude-result-prefixes="xhtml">
- <xsl:output method="xml"
- doctype-public="-//LM Garshol//DTD XML Software Autoupdate 1.0//EN//XML"
- doctype-system="http://www.garshol.priv.no/download/xsa/xsa.dtd"
- indent="yes"/>
-
- <xsl:template match="/">
-<xsa>
- <vendor>
- <name>Daniel Veillard</name>
- <email>daniel@veillard.com</email>
- <url>http://veillard.com/</url>
- </vendor>
- <product id="libxml2">
- <name>libxml2</name>
- <version><xsl:value-of select="substring-before(//xhtml:h3[2], ':')"/></version>
- <last-release><xsl:value-of select="substring-after(//xhtml:h3[2], ':')"/></last-release>
- <info-url>http://xmlsoft.org/</info-url>
- <changes>
- <xsl:apply-templates select="//xhtml:h3[2]/following-sibling::*[1]"/>
- </changes>
- </product>
-</xsa>
- </xsl:template>
- <xsl:template match="xhtml:h3">
- </xsl:template>
- <xsl:template match="xhtml:ul">
- <xsl:apply-templates select=".//xhtml:li"/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
- <xsl:template match="xhtml:li">
- <xsl:text> - </xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
- <xsl:template match="xhtml:a">
- <xsl:value-of select="."/>
- <xsl:text> at
-</xsl:text>
- <xsl:value-of select="@href"/>
- <xsl:text>
-</xsl:text>
- </xsl:template>
-</xsl:stylesheet>
-
diff --git a/libxml2/elfgcchack.h b/libxml2/elfgcchack.h
deleted file mode 100644
index 8c52884..0000000
--- a/libxml2/elfgcchack.h
+++ /dev/null
@@ -1,17808 +0,0 @@
-/*
- * elfgcchack.h: hack by Arjan van de Ven <arjanv@redhat.com> to speed
- * up the code when using gcc for call within the library.
- *
- * Based on the analysis http://people.redhat.com/drepper/dsohowto.pdf
- * from Ulrich drepper. Rewritten to be generated from the XML description
- * file for libxml2 API
- * autogenerated with xsltproc doc/elfgcchack.xsl doc/libxml2-api.xml
- */
-
-#ifdef IN_LIBXML
-#ifdef __GNUC__
-#ifdef PIC
-#ifdef linux
-#if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3)
-
-#include "libxml/c14n.h"
-#include "libxml/catalog.h"
-#include "libxml/chvalid.h"
-#include "libxml/debugXML.h"
-#include "libxml/dict.h"
-#include "libxml/DOCBparser.h"
-#include "libxml/encoding.h"
-#include "libxml/entities.h"
-#include "libxml/globals.h"
-#include "libxml/hash.h"
-#include "libxml/HTMLparser.h"
-#include "libxml/HTMLtree.h"
-#include "libxml/list.h"
-#include "libxml/nanoftp.h"
-#include "libxml/nanohttp.h"
-#include "libxml/parser.h"
-#include "libxml/parserInternals.h"
-#include "libxml/pattern.h"
-#include "libxml/relaxng.h"
-#include "libxml/SAX2.h"
-#include "libxml/SAX.h"
-#include "libxml/schemasInternals.h"
-#include "libxml/schematron.h"
-#include "libxml/threads.h"
-#include "libxml/tree.h"
-#include "libxml/uri.h"
-#include "libxml/valid.h"
-#include "libxml/xinclude.h"
-#include "libxml/xlink.h"
-#include "libxml/xmlautomata.h"
-#include "libxml/xmlerror.h"
-#include "libxml/xmlexports.h"
-#include "libxml/xmlIO.h"
-#include "libxml/xmlmemory.h"
-#include "libxml/xmlreader.h"
-#include "libxml/xmlregexp.h"
-#include "libxml/xmlsave.h"
-#include "libxml/xmlschemas.h"
-#include "libxml/xmlschemastypes.h"
-#include "libxml/xmlstring.h"
-#include "libxml/xmlunicode.h"
-#include "libxml/xmlversion.h"
-#include "libxml/xmlwriter.h"
-#include "libxml/xpath.h"
-#include "libxml/xpathInternals.h"
-#include "libxml/xpointer.h"
-#include "libxml/xmlmodule.h"
-
-/* special hot spot not exported ones */
-
-#ifdef bottom_globals
-#undef __xmlGenericError
-extern __typeof (__xmlGenericError) __xmlGenericError __attribute((alias("__xmlGenericError__internal_alias")));
-#else
-#ifndef __xmlGenericError
-extern __typeof (__xmlGenericError) __xmlGenericError__internal_alias __attribute((visibility("hidden")));
-#define __xmlGenericError __xmlGenericError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef __xmlGenericErrorContext
-extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext __attribute((alias("__xmlGenericErrorContext__internal_alias")));
-#else
-#ifndef __xmlGenericErrorContext
-extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext__internal_alias __attribute((visibility("hidden")));
-#define __xmlGenericErrorContext __xmlGenericErrorContext__internal_alias
-#endif
-#endif
-
-/* list generated from libxml2-api.xml */
-#if defined(LIBXML_DOCB_ENABLED)
-#ifdef bottom_DOCBparser
-#undef docbCreatePushParserCtxt
-extern __typeof (docbCreatePushParserCtxt) docbCreatePushParserCtxt __attribute((alias("docbCreatePushParserCtxt__internal_alias")));
-#else
-#ifndef docbCreatePushParserCtxt
-extern __typeof (docbCreatePushParserCtxt) docbCreatePushParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define docbCreatePushParserCtxt docbCreatePushParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlAttrAllowed
-extern __typeof (htmlAttrAllowed) htmlAttrAllowed __attribute((alias("htmlAttrAllowed__internal_alias")));
-#else
-#ifndef htmlAttrAllowed
-extern __typeof (htmlAttrAllowed) htmlAttrAllowed__internal_alias __attribute((visibility("hidden")));
-#define htmlAttrAllowed htmlAttrAllowed__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlAutoCloseTag
-extern __typeof (htmlAutoCloseTag) htmlAutoCloseTag __attribute((alias("htmlAutoCloseTag__internal_alias")));
-#else
-#ifndef htmlAutoCloseTag
-extern __typeof (htmlAutoCloseTag) htmlAutoCloseTag__internal_alias __attribute((visibility("hidden")));
-#define htmlAutoCloseTag htmlAutoCloseTag__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCreateFileParserCtxt
-extern __typeof (htmlCreateFileParserCtxt) htmlCreateFileParserCtxt __attribute((alias("htmlCreateFileParserCtxt__internal_alias")));
-#else
-#ifndef htmlCreateFileParserCtxt
-extern __typeof (htmlCreateFileParserCtxt) htmlCreateFileParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define htmlCreateFileParserCtxt htmlCreateFileParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCreateMemoryParserCtxt
-extern __typeof (htmlCreateMemoryParserCtxt) htmlCreateMemoryParserCtxt __attribute((alias("htmlCreateMemoryParserCtxt__internal_alias")));
-#else
-#ifndef htmlCreateMemoryParserCtxt
-extern __typeof (htmlCreateMemoryParserCtxt) htmlCreateMemoryParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define htmlCreateMemoryParserCtxt htmlCreateMemoryParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCreatePushParserCtxt
-extern __typeof (htmlCreatePushParserCtxt) htmlCreatePushParserCtxt __attribute((alias("htmlCreatePushParserCtxt__internal_alias")));
-#else
-#ifndef htmlCreatePushParserCtxt
-extern __typeof (htmlCreatePushParserCtxt) htmlCreatePushParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define htmlCreatePushParserCtxt htmlCreatePushParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCtxtReadDoc
-extern __typeof (htmlCtxtReadDoc) htmlCtxtReadDoc __attribute((alias("htmlCtxtReadDoc__internal_alias")));
-#else
-#ifndef htmlCtxtReadDoc
-extern __typeof (htmlCtxtReadDoc) htmlCtxtReadDoc__internal_alias __attribute((visibility("hidden")));
-#define htmlCtxtReadDoc htmlCtxtReadDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCtxtReadFd
-extern __typeof (htmlCtxtReadFd) htmlCtxtReadFd __attribute((alias("htmlCtxtReadFd__internal_alias")));
-#else
-#ifndef htmlCtxtReadFd
-extern __typeof (htmlCtxtReadFd) htmlCtxtReadFd__internal_alias __attribute((visibility("hidden")));
-#define htmlCtxtReadFd htmlCtxtReadFd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCtxtReadFile
-extern __typeof (htmlCtxtReadFile) htmlCtxtReadFile __attribute((alias("htmlCtxtReadFile__internal_alias")));
-#else
-#ifndef htmlCtxtReadFile
-extern __typeof (htmlCtxtReadFile) htmlCtxtReadFile__internal_alias __attribute((visibility("hidden")));
-#define htmlCtxtReadFile htmlCtxtReadFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCtxtReadIO
-extern __typeof (htmlCtxtReadIO) htmlCtxtReadIO __attribute((alias("htmlCtxtReadIO__internal_alias")));
-#else
-#ifndef htmlCtxtReadIO
-extern __typeof (htmlCtxtReadIO) htmlCtxtReadIO__internal_alias __attribute((visibility("hidden")));
-#define htmlCtxtReadIO htmlCtxtReadIO__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCtxtReadMemory
-extern __typeof (htmlCtxtReadMemory) htmlCtxtReadMemory __attribute((alias("htmlCtxtReadMemory__internal_alias")));
-#else
-#ifndef htmlCtxtReadMemory
-extern __typeof (htmlCtxtReadMemory) htmlCtxtReadMemory__internal_alias __attribute((visibility("hidden")));
-#define htmlCtxtReadMemory htmlCtxtReadMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCtxtReset
-extern __typeof (htmlCtxtReset) htmlCtxtReset __attribute((alias("htmlCtxtReset__internal_alias")));
-#else
-#ifndef htmlCtxtReset
-extern __typeof (htmlCtxtReset) htmlCtxtReset__internal_alias __attribute((visibility("hidden")));
-#define htmlCtxtReset htmlCtxtReset__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlCtxtUseOptions
-extern __typeof (htmlCtxtUseOptions) htmlCtxtUseOptions __attribute((alias("htmlCtxtUseOptions__internal_alias")));
-#else
-#ifndef htmlCtxtUseOptions
-extern __typeof (htmlCtxtUseOptions) htmlCtxtUseOptions__internal_alias __attribute((visibility("hidden")));
-#define htmlCtxtUseOptions htmlCtxtUseOptions__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_SAX2
-#undef htmlDefaultSAXHandlerInit
-extern __typeof (htmlDefaultSAXHandlerInit) htmlDefaultSAXHandlerInit __attribute((alias("htmlDefaultSAXHandlerInit__internal_alias")));
-#else
-#ifndef htmlDefaultSAXHandlerInit
-extern __typeof (htmlDefaultSAXHandlerInit) htmlDefaultSAXHandlerInit__internal_alias __attribute((visibility("hidden")));
-#define htmlDefaultSAXHandlerInit htmlDefaultSAXHandlerInit__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlDocContentDumpFormatOutput
-extern __typeof (htmlDocContentDumpFormatOutput) htmlDocContentDumpFormatOutput __attribute((alias("htmlDocContentDumpFormatOutput__internal_alias")));
-#else
-#ifndef htmlDocContentDumpFormatOutput
-extern __typeof (htmlDocContentDumpFormatOutput) htmlDocContentDumpFormatOutput__internal_alias __attribute((visibility("hidden")));
-#define htmlDocContentDumpFormatOutput htmlDocContentDumpFormatOutput__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlDocContentDumpOutput
-extern __typeof (htmlDocContentDumpOutput) htmlDocContentDumpOutput __attribute((alias("htmlDocContentDumpOutput__internal_alias")));
-#else
-#ifndef htmlDocContentDumpOutput
-extern __typeof (htmlDocContentDumpOutput) htmlDocContentDumpOutput__internal_alias __attribute((visibility("hidden")));
-#define htmlDocContentDumpOutput htmlDocContentDumpOutput__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlDocDump
-extern __typeof (htmlDocDump) htmlDocDump __attribute((alias("htmlDocDump__internal_alias")));
-#else
-#ifndef htmlDocDump
-extern __typeof (htmlDocDump) htmlDocDump__internal_alias __attribute((visibility("hidden")));
-#define htmlDocDump htmlDocDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlDocDumpMemory
-extern __typeof (htmlDocDumpMemory) htmlDocDumpMemory __attribute((alias("htmlDocDumpMemory__internal_alias")));
-#else
-#ifndef htmlDocDumpMemory
-extern __typeof (htmlDocDumpMemory) htmlDocDumpMemory__internal_alias __attribute((visibility("hidden")));
-#define htmlDocDumpMemory htmlDocDumpMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlDocDumpMemoryFormat
-extern __typeof (htmlDocDumpMemoryFormat) htmlDocDumpMemoryFormat __attribute((alias("htmlDocDumpMemoryFormat__internal_alias")));
-#else
-#ifndef htmlDocDumpMemoryFormat
-extern __typeof (htmlDocDumpMemoryFormat) htmlDocDumpMemoryFormat__internal_alias __attribute((visibility("hidden")));
-#define htmlDocDumpMemoryFormat htmlDocDumpMemoryFormat__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlElementAllowedHere
-extern __typeof (htmlElementAllowedHere) htmlElementAllowedHere __attribute((alias("htmlElementAllowedHere__internal_alias")));
-#else
-#ifndef htmlElementAllowedHere
-extern __typeof (htmlElementAllowedHere) htmlElementAllowedHere__internal_alias __attribute((visibility("hidden")));
-#define htmlElementAllowedHere htmlElementAllowedHere__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlElementStatusHere
-extern __typeof (htmlElementStatusHere) htmlElementStatusHere __attribute((alias("htmlElementStatusHere__internal_alias")));
-#else
-#ifndef htmlElementStatusHere
-extern __typeof (htmlElementStatusHere) htmlElementStatusHere__internal_alias __attribute((visibility("hidden")));
-#define htmlElementStatusHere htmlElementStatusHere__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlEncodeEntities
-extern __typeof (htmlEncodeEntities) htmlEncodeEntities __attribute((alias("htmlEncodeEntities__internal_alias")));
-#else
-#ifndef htmlEncodeEntities
-extern __typeof (htmlEncodeEntities) htmlEncodeEntities__internal_alias __attribute((visibility("hidden")));
-#define htmlEncodeEntities htmlEncodeEntities__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlEntityLookup
-extern __typeof (htmlEntityLookup) htmlEntityLookup __attribute((alias("htmlEntityLookup__internal_alias")));
-#else
-#ifndef htmlEntityLookup
-extern __typeof (htmlEntityLookup) htmlEntityLookup__internal_alias __attribute((visibility("hidden")));
-#define htmlEntityLookup htmlEntityLookup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlEntityValueLookup
-extern __typeof (htmlEntityValueLookup) htmlEntityValueLookup __attribute((alias("htmlEntityValueLookup__internal_alias")));
-#else
-#ifndef htmlEntityValueLookup
-extern __typeof (htmlEntityValueLookup) htmlEntityValueLookup__internal_alias __attribute((visibility("hidden")));
-#define htmlEntityValueLookup htmlEntityValueLookup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlFreeParserCtxt
-extern __typeof (htmlFreeParserCtxt) htmlFreeParserCtxt __attribute((alias("htmlFreeParserCtxt__internal_alias")));
-#else
-#ifndef htmlFreeParserCtxt
-extern __typeof (htmlFreeParserCtxt) htmlFreeParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define htmlFreeParserCtxt htmlFreeParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlGetMetaEncoding
-extern __typeof (htmlGetMetaEncoding) htmlGetMetaEncoding __attribute((alias("htmlGetMetaEncoding__internal_alias")));
-#else
-#ifndef htmlGetMetaEncoding
-extern __typeof (htmlGetMetaEncoding) htmlGetMetaEncoding__internal_alias __attribute((visibility("hidden")));
-#define htmlGetMetaEncoding htmlGetMetaEncoding__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlHandleOmittedElem
-extern __typeof (htmlHandleOmittedElem) htmlHandleOmittedElem __attribute((alias("htmlHandleOmittedElem__internal_alias")));
-#else
-#ifndef htmlHandleOmittedElem
-extern __typeof (htmlHandleOmittedElem) htmlHandleOmittedElem__internal_alias __attribute((visibility("hidden")));
-#define htmlHandleOmittedElem htmlHandleOmittedElem__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlInitAutoClose
-extern __typeof (htmlInitAutoClose) htmlInitAutoClose __attribute((alias("htmlInitAutoClose__internal_alias")));
-#else
-#ifndef htmlInitAutoClose
-extern __typeof (htmlInitAutoClose) htmlInitAutoClose__internal_alias __attribute((visibility("hidden")));
-#define htmlInitAutoClose htmlInitAutoClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlIsAutoClosed
-extern __typeof (htmlIsAutoClosed) htmlIsAutoClosed __attribute((alias("htmlIsAutoClosed__internal_alias")));
-#else
-#ifndef htmlIsAutoClosed
-extern __typeof (htmlIsAutoClosed) htmlIsAutoClosed__internal_alias __attribute((visibility("hidden")));
-#define htmlIsAutoClosed htmlIsAutoClosed__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlIsBooleanAttr
-extern __typeof (htmlIsBooleanAttr) htmlIsBooleanAttr __attribute((alias("htmlIsBooleanAttr__internal_alias")));
-#else
-#ifndef htmlIsBooleanAttr
-extern __typeof (htmlIsBooleanAttr) htmlIsBooleanAttr__internal_alias __attribute((visibility("hidden")));
-#define htmlIsBooleanAttr htmlIsBooleanAttr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlIsScriptAttribute
-extern __typeof (htmlIsScriptAttribute) htmlIsScriptAttribute __attribute((alias("htmlIsScriptAttribute__internal_alias")));
-#else
-#ifndef htmlIsScriptAttribute
-extern __typeof (htmlIsScriptAttribute) htmlIsScriptAttribute__internal_alias __attribute((visibility("hidden")));
-#define htmlIsScriptAttribute htmlIsScriptAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlNewDoc
-extern __typeof (htmlNewDoc) htmlNewDoc __attribute((alias("htmlNewDoc__internal_alias")));
-#else
-#ifndef htmlNewDoc
-extern __typeof (htmlNewDoc) htmlNewDoc__internal_alias __attribute((visibility("hidden")));
-#define htmlNewDoc htmlNewDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlNewDocNoDtD
-extern __typeof (htmlNewDocNoDtD) htmlNewDocNoDtD __attribute((alias("htmlNewDocNoDtD__internal_alias")));
-#else
-#ifndef htmlNewDocNoDtD
-extern __typeof (htmlNewDocNoDtD) htmlNewDocNoDtD__internal_alias __attribute((visibility("hidden")));
-#define htmlNewDocNoDtD htmlNewDocNoDtD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlNewParserCtxt
-extern __typeof (htmlNewParserCtxt) htmlNewParserCtxt __attribute((alias("htmlNewParserCtxt__internal_alias")));
-#else
-#ifndef htmlNewParserCtxt
-extern __typeof (htmlNewParserCtxt) htmlNewParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define htmlNewParserCtxt htmlNewParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlNodeDump
-extern __typeof (htmlNodeDump) htmlNodeDump __attribute((alias("htmlNodeDump__internal_alias")));
-#else
-#ifndef htmlNodeDump
-extern __typeof (htmlNodeDump) htmlNodeDump__internal_alias __attribute((visibility("hidden")));
-#define htmlNodeDump htmlNodeDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlNodeDumpFile
-extern __typeof (htmlNodeDumpFile) htmlNodeDumpFile __attribute((alias("htmlNodeDumpFile__internal_alias")));
-#else
-#ifndef htmlNodeDumpFile
-extern __typeof (htmlNodeDumpFile) htmlNodeDumpFile__internal_alias __attribute((visibility("hidden")));
-#define htmlNodeDumpFile htmlNodeDumpFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlNodeDumpFileFormat
-extern __typeof (htmlNodeDumpFileFormat) htmlNodeDumpFileFormat __attribute((alias("htmlNodeDumpFileFormat__internal_alias")));
-#else
-#ifndef htmlNodeDumpFileFormat
-extern __typeof (htmlNodeDumpFileFormat) htmlNodeDumpFileFormat__internal_alias __attribute((visibility("hidden")));
-#define htmlNodeDumpFileFormat htmlNodeDumpFileFormat__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlNodeDumpFormatOutput
-extern __typeof (htmlNodeDumpFormatOutput) htmlNodeDumpFormatOutput __attribute((alias("htmlNodeDumpFormatOutput__internal_alias")));
-#else
-#ifndef htmlNodeDumpFormatOutput
-extern __typeof (htmlNodeDumpFormatOutput) htmlNodeDumpFormatOutput__internal_alias __attribute((visibility("hidden")));
-#define htmlNodeDumpFormatOutput htmlNodeDumpFormatOutput__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlNodeDumpOutput
-extern __typeof (htmlNodeDumpOutput) htmlNodeDumpOutput __attribute((alias("htmlNodeDumpOutput__internal_alias")));
-#else
-#ifndef htmlNodeDumpOutput
-extern __typeof (htmlNodeDumpOutput) htmlNodeDumpOutput__internal_alias __attribute((visibility("hidden")));
-#define htmlNodeDumpOutput htmlNodeDumpOutput__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlNodeStatus
-extern __typeof (htmlNodeStatus) htmlNodeStatus __attribute((alias("htmlNodeStatus__internal_alias")));
-#else
-#ifndef htmlNodeStatus
-extern __typeof (htmlNodeStatus) htmlNodeStatus__internal_alias __attribute((visibility("hidden")));
-#define htmlNodeStatus htmlNodeStatus__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlParseCharRef
-extern __typeof (htmlParseCharRef) htmlParseCharRef __attribute((alias("htmlParseCharRef__internal_alias")));
-#else
-#ifndef htmlParseCharRef
-extern __typeof (htmlParseCharRef) htmlParseCharRef__internal_alias __attribute((visibility("hidden")));
-#define htmlParseCharRef htmlParseCharRef__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlParseChunk
-extern __typeof (htmlParseChunk) htmlParseChunk __attribute((alias("htmlParseChunk__internal_alias")));
-#else
-#ifndef htmlParseChunk
-extern __typeof (htmlParseChunk) htmlParseChunk__internal_alias __attribute((visibility("hidden")));
-#define htmlParseChunk htmlParseChunk__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlParseDoc
-extern __typeof (htmlParseDoc) htmlParseDoc __attribute((alias("htmlParseDoc__internal_alias")));
-#else
-#ifndef htmlParseDoc
-extern __typeof (htmlParseDoc) htmlParseDoc__internal_alias __attribute((visibility("hidden")));
-#define htmlParseDoc htmlParseDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlParseDocument
-extern __typeof (htmlParseDocument) htmlParseDocument __attribute((alias("htmlParseDocument__internal_alias")));
-#else
-#ifndef htmlParseDocument
-extern __typeof (htmlParseDocument) htmlParseDocument__internal_alias __attribute((visibility("hidden")));
-#define htmlParseDocument htmlParseDocument__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlParseElement
-extern __typeof (htmlParseElement) htmlParseElement __attribute((alias("htmlParseElement__internal_alias")));
-#else
-#ifndef htmlParseElement
-extern __typeof (htmlParseElement) htmlParseElement__internal_alias __attribute((visibility("hidden")));
-#define htmlParseElement htmlParseElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlParseEntityRef
-extern __typeof (htmlParseEntityRef) htmlParseEntityRef __attribute((alias("htmlParseEntityRef__internal_alias")));
-#else
-#ifndef htmlParseEntityRef
-extern __typeof (htmlParseEntityRef) htmlParseEntityRef__internal_alias __attribute((visibility("hidden")));
-#define htmlParseEntityRef htmlParseEntityRef__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlParseFile
-extern __typeof (htmlParseFile) htmlParseFile __attribute((alias("htmlParseFile__internal_alias")));
-#else
-#ifndef htmlParseFile
-extern __typeof (htmlParseFile) htmlParseFile__internal_alias __attribute((visibility("hidden")));
-#define htmlParseFile htmlParseFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlReadDoc
-extern __typeof (htmlReadDoc) htmlReadDoc __attribute((alias("htmlReadDoc__internal_alias")));
-#else
-#ifndef htmlReadDoc
-extern __typeof (htmlReadDoc) htmlReadDoc__internal_alias __attribute((visibility("hidden")));
-#define htmlReadDoc htmlReadDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlReadFd
-extern __typeof (htmlReadFd) htmlReadFd __attribute((alias("htmlReadFd__internal_alias")));
-#else
-#ifndef htmlReadFd
-extern __typeof (htmlReadFd) htmlReadFd__internal_alias __attribute((visibility("hidden")));
-#define htmlReadFd htmlReadFd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlReadFile
-extern __typeof (htmlReadFile) htmlReadFile __attribute((alias("htmlReadFile__internal_alias")));
-#else
-#ifndef htmlReadFile
-extern __typeof (htmlReadFile) htmlReadFile__internal_alias __attribute((visibility("hidden")));
-#define htmlReadFile htmlReadFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlReadIO
-extern __typeof (htmlReadIO) htmlReadIO __attribute((alias("htmlReadIO__internal_alias")));
-#else
-#ifndef htmlReadIO
-extern __typeof (htmlReadIO) htmlReadIO__internal_alias __attribute((visibility("hidden")));
-#define htmlReadIO htmlReadIO__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlReadMemory
-extern __typeof (htmlReadMemory) htmlReadMemory __attribute((alias("htmlReadMemory__internal_alias")));
-#else
-#ifndef htmlReadMemory
-extern __typeof (htmlReadMemory) htmlReadMemory__internal_alias __attribute((visibility("hidden")));
-#define htmlReadMemory htmlReadMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlSAXParseDoc
-extern __typeof (htmlSAXParseDoc) htmlSAXParseDoc __attribute((alias("htmlSAXParseDoc__internal_alias")));
-#else
-#ifndef htmlSAXParseDoc
-extern __typeof (htmlSAXParseDoc) htmlSAXParseDoc__internal_alias __attribute((visibility("hidden")));
-#define htmlSAXParseDoc htmlSAXParseDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlSAXParseFile
-extern __typeof (htmlSAXParseFile) htmlSAXParseFile __attribute((alias("htmlSAXParseFile__internal_alias")));
-#else
-#ifndef htmlSAXParseFile
-extern __typeof (htmlSAXParseFile) htmlSAXParseFile__internal_alias __attribute((visibility("hidden")));
-#define htmlSAXParseFile htmlSAXParseFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlSaveFile
-extern __typeof (htmlSaveFile) htmlSaveFile __attribute((alias("htmlSaveFile__internal_alias")));
-#else
-#ifndef htmlSaveFile
-extern __typeof (htmlSaveFile) htmlSaveFile__internal_alias __attribute((visibility("hidden")));
-#define htmlSaveFile htmlSaveFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlSaveFileEnc
-extern __typeof (htmlSaveFileEnc) htmlSaveFileEnc __attribute((alias("htmlSaveFileEnc__internal_alias")));
-#else
-#ifndef htmlSaveFileEnc
-extern __typeof (htmlSaveFileEnc) htmlSaveFileEnc__internal_alias __attribute((visibility("hidden")));
-#define htmlSaveFileEnc htmlSaveFileEnc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlSaveFileFormat
-extern __typeof (htmlSaveFileFormat) htmlSaveFileFormat __attribute((alias("htmlSaveFileFormat__internal_alias")));
-#else
-#ifndef htmlSaveFileFormat
-extern __typeof (htmlSaveFileFormat) htmlSaveFileFormat__internal_alias __attribute((visibility("hidden")));
-#define htmlSaveFileFormat htmlSaveFileFormat__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLtree
-#undef htmlSetMetaEncoding
-extern __typeof (htmlSetMetaEncoding) htmlSetMetaEncoding __attribute((alias("htmlSetMetaEncoding__internal_alias")));
-#else
-#ifndef htmlSetMetaEncoding
-extern __typeof (htmlSetMetaEncoding) htmlSetMetaEncoding__internal_alias __attribute((visibility("hidden")));
-#define htmlSetMetaEncoding htmlSetMetaEncoding__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_HTMLparser
-#undef htmlTagLookup
-extern __typeof (htmlTagLookup) htmlTagLookup __attribute((alias("htmlTagLookup__internal_alias")));
-#else
-#ifndef htmlTagLookup
-extern __typeof (htmlTagLookup) htmlTagLookup__internal_alias __attribute((visibility("hidden")));
-#define htmlTagLookup htmlTagLookup__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef inputPop
-extern __typeof (inputPop) inputPop __attribute((alias("inputPop__internal_alias")));
-#else
-#ifndef inputPop
-extern __typeof (inputPop) inputPop__internal_alias __attribute((visibility("hidden")));
-#define inputPop inputPop__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef inputPush
-extern __typeof (inputPush) inputPush __attribute((alias("inputPush__internal_alias")));
-#else
-#ifndef inputPush
-extern __typeof (inputPush) inputPush__internal_alias __attribute((visibility("hidden")));
-#define inputPush inputPush__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef namePop
-extern __typeof (namePop) namePop __attribute((alias("namePop__internal_alias")));
-#else
-#ifndef namePop
-extern __typeof (namePop) namePop__internal_alias __attribute((visibility("hidden")));
-#define namePop namePop__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef namePush
-extern __typeof (namePush) namePush __attribute((alias("namePush__internal_alias")));
-#else
-#ifndef namePush
-extern __typeof (namePush) namePush__internal_alias __attribute((visibility("hidden")));
-#define namePush namePush__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef nodePop
-extern __typeof (nodePop) nodePop __attribute((alias("nodePop__internal_alias")));
-#else
-#ifndef nodePop
-extern __typeof (nodePop) nodePop__internal_alias __attribute((visibility("hidden")));
-#define nodePop nodePop__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef nodePush
-extern __typeof (nodePush) nodePush __attribute((alias("nodePush__internal_alias")));
-#else
-#ifndef nodePush
-extern __typeof (nodePush) nodePush__internal_alias __attribute((visibility("hidden")));
-#define nodePush nodePush__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef valuePop
-extern __typeof (valuePop) valuePop __attribute((alias("valuePop__internal_alias")));
-#else
-#ifndef valuePop
-extern __typeof (valuePop) valuePop__internal_alias __attribute((visibility("hidden")));
-#define valuePop valuePop__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef valuePush
-extern __typeof (valuePush) valuePush __attribute((alias("valuePush__internal_alias")));
-#else
-#ifndef valuePush
-extern __typeof (valuePush) valuePush__internal_alias __attribute((visibility("hidden")));
-#define valuePush valuePush__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlACatalogAdd
-extern __typeof (xmlACatalogAdd) xmlACatalogAdd __attribute((alias("xmlACatalogAdd__internal_alias")));
-#else
-#ifndef xmlACatalogAdd
-extern __typeof (xmlACatalogAdd) xmlACatalogAdd__internal_alias __attribute((visibility("hidden")));
-#define xmlACatalogAdd xmlACatalogAdd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_catalog
-#undef xmlACatalogDump
-extern __typeof (xmlACatalogDump) xmlACatalogDump __attribute((alias("xmlACatalogDump__internal_alias")));
-#else
-#ifndef xmlACatalogDump
-extern __typeof (xmlACatalogDump) xmlACatalogDump__internal_alias __attribute((visibility("hidden")));
-#define xmlACatalogDump xmlACatalogDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlACatalogRemove
-extern __typeof (xmlACatalogRemove) xmlACatalogRemove __attribute((alias("xmlACatalogRemove__internal_alias")));
-#else
-#ifndef xmlACatalogRemove
-extern __typeof (xmlACatalogRemove) xmlACatalogRemove__internal_alias __attribute((visibility("hidden")));
-#define xmlACatalogRemove xmlACatalogRemove__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlACatalogResolve
-extern __typeof (xmlACatalogResolve) xmlACatalogResolve __attribute((alias("xmlACatalogResolve__internal_alias")));
-#else
-#ifndef xmlACatalogResolve
-extern __typeof (xmlACatalogResolve) xmlACatalogResolve__internal_alias __attribute((visibility("hidden")));
-#define xmlACatalogResolve xmlACatalogResolve__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlACatalogResolvePublic
-extern __typeof (xmlACatalogResolvePublic) xmlACatalogResolvePublic __attribute((alias("xmlACatalogResolvePublic__internal_alias")));
-#else
-#ifndef xmlACatalogResolvePublic
-extern __typeof (xmlACatalogResolvePublic) xmlACatalogResolvePublic__internal_alias __attribute((visibility("hidden")));
-#define xmlACatalogResolvePublic xmlACatalogResolvePublic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlACatalogResolveSystem
-extern __typeof (xmlACatalogResolveSystem) xmlACatalogResolveSystem __attribute((alias("xmlACatalogResolveSystem__internal_alias")));
-#else
-#ifndef xmlACatalogResolveSystem
-extern __typeof (xmlACatalogResolveSystem) xmlACatalogResolveSystem__internal_alias __attribute((visibility("hidden")));
-#define xmlACatalogResolveSystem xmlACatalogResolveSystem__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlACatalogResolveURI
-extern __typeof (xmlACatalogResolveURI) xmlACatalogResolveURI __attribute((alias("xmlACatalogResolveURI__internal_alias")));
-#else
-#ifndef xmlACatalogResolveURI
-extern __typeof (xmlACatalogResolveURI) xmlACatalogResolveURI__internal_alias __attribute((visibility("hidden")));
-#define xmlACatalogResolveURI xmlACatalogResolveURI__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlAddAttributeDecl
-extern __typeof (xmlAddAttributeDecl) xmlAddAttributeDecl __attribute((alias("xmlAddAttributeDecl__internal_alias")));
-#else
-#ifndef xmlAddAttributeDecl
-extern __typeof (xmlAddAttributeDecl) xmlAddAttributeDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlAddAttributeDecl xmlAddAttributeDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlAddChild
-extern __typeof (xmlAddChild) xmlAddChild __attribute((alias("xmlAddChild__internal_alias")));
-#else
-#ifndef xmlAddChild
-extern __typeof (xmlAddChild) xmlAddChild__internal_alias __attribute((visibility("hidden")));
-#define xmlAddChild xmlAddChild__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlAddChildList
-extern __typeof (xmlAddChildList) xmlAddChildList __attribute((alias("xmlAddChildList__internal_alias")));
-#else
-#ifndef xmlAddChildList
-extern __typeof (xmlAddChildList) xmlAddChildList__internal_alias __attribute((visibility("hidden")));
-#define xmlAddChildList xmlAddChildList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlAddDocEntity
-extern __typeof (xmlAddDocEntity) xmlAddDocEntity __attribute((alias("xmlAddDocEntity__internal_alias")));
-#else
-#ifndef xmlAddDocEntity
-extern __typeof (xmlAddDocEntity) xmlAddDocEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlAddDocEntity xmlAddDocEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlAddDtdEntity
-extern __typeof (xmlAddDtdEntity) xmlAddDtdEntity __attribute((alias("xmlAddDtdEntity__internal_alias")));
-#else
-#ifndef xmlAddDtdEntity
-extern __typeof (xmlAddDtdEntity) xmlAddDtdEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlAddDtdEntity xmlAddDtdEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlAddElementDecl
-extern __typeof (xmlAddElementDecl) xmlAddElementDecl __attribute((alias("xmlAddElementDecl__internal_alias")));
-#else
-#ifndef xmlAddElementDecl
-extern __typeof (xmlAddElementDecl) xmlAddElementDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlAddElementDecl xmlAddElementDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlAddEncodingAlias
-extern __typeof (xmlAddEncodingAlias) xmlAddEncodingAlias __attribute((alias("xmlAddEncodingAlias__internal_alias")));
-#else
-#ifndef xmlAddEncodingAlias
-extern __typeof (xmlAddEncodingAlias) xmlAddEncodingAlias__internal_alias __attribute((visibility("hidden")));
-#define xmlAddEncodingAlias xmlAddEncodingAlias__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlAddID
-extern __typeof (xmlAddID) xmlAddID __attribute((alias("xmlAddID__internal_alias")));
-#else
-#ifndef xmlAddID
-extern __typeof (xmlAddID) xmlAddID__internal_alias __attribute((visibility("hidden")));
-#define xmlAddID xmlAddID__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlAddNextSibling
-extern __typeof (xmlAddNextSibling) xmlAddNextSibling __attribute((alias("xmlAddNextSibling__internal_alias")));
-#else
-#ifndef xmlAddNextSibling
-extern __typeof (xmlAddNextSibling) xmlAddNextSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlAddNextSibling xmlAddNextSibling__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlAddNotationDecl
-extern __typeof (xmlAddNotationDecl) xmlAddNotationDecl __attribute((alias("xmlAddNotationDecl__internal_alias")));
-#else
-#ifndef xmlAddNotationDecl
-extern __typeof (xmlAddNotationDecl) xmlAddNotationDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlAddNotationDecl xmlAddNotationDecl__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_tree
-#undef xmlAddPrevSibling
-extern __typeof (xmlAddPrevSibling) xmlAddPrevSibling __attribute((alias("xmlAddPrevSibling__internal_alias")));
-#else
-#ifndef xmlAddPrevSibling
-extern __typeof (xmlAddPrevSibling) xmlAddPrevSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlAddPrevSibling xmlAddPrevSibling__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlAddRef
-extern __typeof (xmlAddRef) xmlAddRef __attribute((alias("xmlAddRef__internal_alias")));
-#else
-#ifndef xmlAddRef
-extern __typeof (xmlAddRef) xmlAddRef__internal_alias __attribute((visibility("hidden")));
-#define xmlAddRef xmlAddRef__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlAddSibling
-extern __typeof (xmlAddSibling) xmlAddSibling __attribute((alias("xmlAddSibling__internal_alias")));
-#else
-#ifndef xmlAddSibling
-extern __typeof (xmlAddSibling) xmlAddSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlAddSibling xmlAddSibling__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlAllocOutputBuffer
-extern __typeof (xmlAllocOutputBuffer) xmlAllocOutputBuffer __attribute((alias("xmlAllocOutputBuffer__internal_alias")));
-#else
-#ifndef xmlAllocOutputBuffer
-extern __typeof (xmlAllocOutputBuffer) xmlAllocOutputBuffer__internal_alias __attribute((visibility("hidden")));
-#define xmlAllocOutputBuffer xmlAllocOutputBuffer__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlAllocParserInputBuffer
-extern __typeof (xmlAllocParserInputBuffer) xmlAllocParserInputBuffer __attribute((alias("xmlAllocParserInputBuffer__internal_alias")));
-#else
-#ifndef xmlAllocParserInputBuffer
-extern __typeof (xmlAllocParserInputBuffer) xmlAllocParserInputBuffer__internal_alias __attribute((visibility("hidden")));
-#define xmlAllocParserInputBuffer xmlAllocParserInputBuffer__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlAttrSerializeTxtContent
-extern __typeof (xmlAttrSerializeTxtContent) xmlAttrSerializeTxtContent __attribute((alias("xmlAttrSerializeTxtContent__internal_alias")));
-#else
-#ifndef xmlAttrSerializeTxtContent
-extern __typeof (xmlAttrSerializeTxtContent) xmlAttrSerializeTxtContent__internal_alias __attribute((visibility("hidden")));
-#define xmlAttrSerializeTxtContent xmlAttrSerializeTxtContent__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataCompile
-extern __typeof (xmlAutomataCompile) xmlAutomataCompile __attribute((alias("xmlAutomataCompile__internal_alias")));
-#else
-#ifndef xmlAutomataCompile
-extern __typeof (xmlAutomataCompile) xmlAutomataCompile__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataCompile xmlAutomataCompile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataGetInitState
-extern __typeof (xmlAutomataGetInitState) xmlAutomataGetInitState __attribute((alias("xmlAutomataGetInitState__internal_alias")));
-#else
-#ifndef xmlAutomataGetInitState
-extern __typeof (xmlAutomataGetInitState) xmlAutomataGetInitState__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataGetInitState xmlAutomataGetInitState__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataIsDeterminist
-extern __typeof (xmlAutomataIsDeterminist) xmlAutomataIsDeterminist __attribute((alias("xmlAutomataIsDeterminist__internal_alias")));
-#else
-#ifndef xmlAutomataIsDeterminist
-extern __typeof (xmlAutomataIsDeterminist) xmlAutomataIsDeterminist__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataIsDeterminist xmlAutomataIsDeterminist__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewAllTrans
-extern __typeof (xmlAutomataNewAllTrans) xmlAutomataNewAllTrans __attribute((alias("xmlAutomataNewAllTrans__internal_alias")));
-#else
-#ifndef xmlAutomataNewAllTrans
-extern __typeof (xmlAutomataNewAllTrans) xmlAutomataNewAllTrans__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewAllTrans xmlAutomataNewAllTrans__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewCountTrans
-extern __typeof (xmlAutomataNewCountTrans) xmlAutomataNewCountTrans __attribute((alias("xmlAutomataNewCountTrans__internal_alias")));
-#else
-#ifndef xmlAutomataNewCountTrans
-extern __typeof (xmlAutomataNewCountTrans) xmlAutomataNewCountTrans__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewCountTrans xmlAutomataNewCountTrans__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewCountTrans2
-extern __typeof (xmlAutomataNewCountTrans2) xmlAutomataNewCountTrans2 __attribute((alias("xmlAutomataNewCountTrans2__internal_alias")));
-#else
-#ifndef xmlAutomataNewCountTrans2
-extern __typeof (xmlAutomataNewCountTrans2) xmlAutomataNewCountTrans2__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewCountTrans2 xmlAutomataNewCountTrans2__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewCountedTrans
-extern __typeof (xmlAutomataNewCountedTrans) xmlAutomataNewCountedTrans __attribute((alias("xmlAutomataNewCountedTrans__internal_alias")));
-#else
-#ifndef xmlAutomataNewCountedTrans
-extern __typeof (xmlAutomataNewCountedTrans) xmlAutomataNewCountedTrans__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewCountedTrans xmlAutomataNewCountedTrans__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewCounter
-extern __typeof (xmlAutomataNewCounter) xmlAutomataNewCounter __attribute((alias("xmlAutomataNewCounter__internal_alias")));
-#else
-#ifndef xmlAutomataNewCounter
-extern __typeof (xmlAutomataNewCounter) xmlAutomataNewCounter__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewCounter xmlAutomataNewCounter__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewCounterTrans
-extern __typeof (xmlAutomataNewCounterTrans) xmlAutomataNewCounterTrans __attribute((alias("xmlAutomataNewCounterTrans__internal_alias")));
-#else
-#ifndef xmlAutomataNewCounterTrans
-extern __typeof (xmlAutomataNewCounterTrans) xmlAutomataNewCounterTrans__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewCounterTrans xmlAutomataNewCounterTrans__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewEpsilon
-extern __typeof (xmlAutomataNewEpsilon) xmlAutomataNewEpsilon __attribute((alias("xmlAutomataNewEpsilon__internal_alias")));
-#else
-#ifndef xmlAutomataNewEpsilon
-extern __typeof (xmlAutomataNewEpsilon) xmlAutomataNewEpsilon__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewEpsilon xmlAutomataNewEpsilon__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewNegTrans
-extern __typeof (xmlAutomataNewNegTrans) xmlAutomataNewNegTrans __attribute((alias("xmlAutomataNewNegTrans__internal_alias")));
-#else
-#ifndef xmlAutomataNewNegTrans
-extern __typeof (xmlAutomataNewNegTrans) xmlAutomataNewNegTrans__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewNegTrans xmlAutomataNewNegTrans__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewOnceTrans
-extern __typeof (xmlAutomataNewOnceTrans) xmlAutomataNewOnceTrans __attribute((alias("xmlAutomataNewOnceTrans__internal_alias")));
-#else
-#ifndef xmlAutomataNewOnceTrans
-extern __typeof (xmlAutomataNewOnceTrans) xmlAutomataNewOnceTrans__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewOnceTrans xmlAutomataNewOnceTrans__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewOnceTrans2
-extern __typeof (xmlAutomataNewOnceTrans2) xmlAutomataNewOnceTrans2 __attribute((alias("xmlAutomataNewOnceTrans2__internal_alias")));
-#else
-#ifndef xmlAutomataNewOnceTrans2
-extern __typeof (xmlAutomataNewOnceTrans2) xmlAutomataNewOnceTrans2__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewOnceTrans2 xmlAutomataNewOnceTrans2__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewState
-extern __typeof (xmlAutomataNewState) xmlAutomataNewState __attribute((alias("xmlAutomataNewState__internal_alias")));
-#else
-#ifndef xmlAutomataNewState
-extern __typeof (xmlAutomataNewState) xmlAutomataNewState__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewState xmlAutomataNewState__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewTransition
-extern __typeof (xmlAutomataNewTransition) xmlAutomataNewTransition __attribute((alias("xmlAutomataNewTransition__internal_alias")));
-#else
-#ifndef xmlAutomataNewTransition
-extern __typeof (xmlAutomataNewTransition) xmlAutomataNewTransition__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewTransition xmlAutomataNewTransition__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataNewTransition2
-extern __typeof (xmlAutomataNewTransition2) xmlAutomataNewTransition2 __attribute((alias("xmlAutomataNewTransition2__internal_alias")));
-#else
-#ifndef xmlAutomataNewTransition2
-extern __typeof (xmlAutomataNewTransition2) xmlAutomataNewTransition2__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataNewTransition2 xmlAutomataNewTransition2__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlAutomataSetFinalState
-extern __typeof (xmlAutomataSetFinalState) xmlAutomataSetFinalState __attribute((alias("xmlAutomataSetFinalState__internal_alias")));
-#else
-#ifndef xmlAutomataSetFinalState
-extern __typeof (xmlAutomataSetFinalState) xmlAutomataSetFinalState__internal_alias __attribute((visibility("hidden")));
-#define xmlAutomataSetFinalState xmlAutomataSetFinalState__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlBoolToText
-extern __typeof (xmlBoolToText) xmlBoolToText __attribute((alias("xmlBoolToText__internal_alias")));
-#else
-#ifndef xmlBoolToText
-extern __typeof (xmlBoolToText) xmlBoolToText__internal_alias __attribute((visibility("hidden")));
-#define xmlBoolToText xmlBoolToText__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_buf
-#undef xmlBufContent
-extern __typeof (xmlBufContent) xmlBufContent __attribute((alias("xmlBufContent__internal_alias")));
-#else
-#ifndef xmlBufContent
-extern __typeof (xmlBufContent) xmlBufContent__internal_alias __attribute((visibility("hidden")));
-#define xmlBufContent xmlBufContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_buf
-#undef xmlBufEnd
-extern __typeof (xmlBufEnd) xmlBufEnd __attribute((alias("xmlBufEnd__internal_alias")));
-#else
-#ifndef xmlBufEnd
-extern __typeof (xmlBufEnd) xmlBufEnd__internal_alias __attribute((visibility("hidden")));
-#define xmlBufEnd xmlBufEnd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufGetNodeContent
-extern __typeof (xmlBufGetNodeContent) xmlBufGetNodeContent __attribute((alias("xmlBufGetNodeContent__internal_alias")));
-#else
-#ifndef xmlBufGetNodeContent
-extern __typeof (xmlBufGetNodeContent) xmlBufGetNodeContent__internal_alias __attribute((visibility("hidden")));
-#define xmlBufGetNodeContent xmlBufGetNodeContent__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlBufNodeDump
-extern __typeof (xmlBufNodeDump) xmlBufNodeDump __attribute((alias("xmlBufNodeDump__internal_alias")));
-#else
-#ifndef xmlBufNodeDump
-extern __typeof (xmlBufNodeDump) xmlBufNodeDump__internal_alias __attribute((visibility("hidden")));
-#define xmlBufNodeDump xmlBufNodeDump__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_buf
-#undef xmlBufShrink
-extern __typeof (xmlBufShrink) xmlBufShrink __attribute((alias("xmlBufShrink__internal_alias")));
-#else
-#ifndef xmlBufShrink
-extern __typeof (xmlBufShrink) xmlBufShrink__internal_alias __attribute((visibility("hidden")));
-#define xmlBufShrink xmlBufShrink__internal_alias
-#endif
-#endif
-
-#ifdef bottom_buf
-#undef xmlBufUse
-extern __typeof (xmlBufUse) xmlBufUse __attribute((alias("xmlBufUse__internal_alias")));
-#else
-#ifndef xmlBufUse
-extern __typeof (xmlBufUse) xmlBufUse__internal_alias __attribute((visibility("hidden")));
-#define xmlBufUse xmlBufUse__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferAdd
-extern __typeof (xmlBufferAdd) xmlBufferAdd __attribute((alias("xmlBufferAdd__internal_alias")));
-#else
-#ifndef xmlBufferAdd
-extern __typeof (xmlBufferAdd) xmlBufferAdd__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferAdd xmlBufferAdd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferAddHead
-extern __typeof (xmlBufferAddHead) xmlBufferAddHead __attribute((alias("xmlBufferAddHead__internal_alias")));
-#else
-#ifndef xmlBufferAddHead
-extern __typeof (xmlBufferAddHead) xmlBufferAddHead__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferAddHead xmlBufferAddHead__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferCCat
-extern __typeof (xmlBufferCCat) xmlBufferCCat __attribute((alias("xmlBufferCCat__internal_alias")));
-#else
-#ifndef xmlBufferCCat
-extern __typeof (xmlBufferCCat) xmlBufferCCat__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferCCat xmlBufferCCat__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferCat
-extern __typeof (xmlBufferCat) xmlBufferCat __attribute((alias("xmlBufferCat__internal_alias")));
-#else
-#ifndef xmlBufferCat
-extern __typeof (xmlBufferCat) xmlBufferCat__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferCat xmlBufferCat__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferContent
-extern __typeof (xmlBufferContent) xmlBufferContent __attribute((alias("xmlBufferContent__internal_alias")));
-#else
-#ifndef xmlBufferContent
-extern __typeof (xmlBufferContent) xmlBufferContent__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferContent xmlBufferContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferCreate
-extern __typeof (xmlBufferCreate) xmlBufferCreate __attribute((alias("xmlBufferCreate__internal_alias")));
-#else
-#ifndef xmlBufferCreate
-extern __typeof (xmlBufferCreate) xmlBufferCreate__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferCreate xmlBufferCreate__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferCreateSize
-extern __typeof (xmlBufferCreateSize) xmlBufferCreateSize __attribute((alias("xmlBufferCreateSize__internal_alias")));
-#else
-#ifndef xmlBufferCreateSize
-extern __typeof (xmlBufferCreateSize) xmlBufferCreateSize__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferCreateSize xmlBufferCreateSize__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferCreateStatic
-extern __typeof (xmlBufferCreateStatic) xmlBufferCreateStatic __attribute((alias("xmlBufferCreateStatic__internal_alias")));
-#else
-#ifndef xmlBufferCreateStatic
-extern __typeof (xmlBufferCreateStatic) xmlBufferCreateStatic__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferCreateStatic xmlBufferCreateStatic__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferDetach
-extern __typeof (xmlBufferDetach) xmlBufferDetach __attribute((alias("xmlBufferDetach__internal_alias")));
-#else
-#ifndef xmlBufferDetach
-extern __typeof (xmlBufferDetach) xmlBufferDetach__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferDetach xmlBufferDetach__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferDump
-extern __typeof (xmlBufferDump) xmlBufferDump __attribute((alias("xmlBufferDump__internal_alias")));
-#else
-#ifndef xmlBufferDump
-extern __typeof (xmlBufferDump) xmlBufferDump__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferDump xmlBufferDump__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferEmpty
-extern __typeof (xmlBufferEmpty) xmlBufferEmpty __attribute((alias("xmlBufferEmpty__internal_alias")));
-#else
-#ifndef xmlBufferEmpty
-extern __typeof (xmlBufferEmpty) xmlBufferEmpty__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferEmpty xmlBufferEmpty__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferFree
-extern __typeof (xmlBufferFree) xmlBufferFree __attribute((alias("xmlBufferFree__internal_alias")));
-#else
-#ifndef xmlBufferFree
-extern __typeof (xmlBufferFree) xmlBufferFree__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferFree xmlBufferFree__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferGrow
-extern __typeof (xmlBufferGrow) xmlBufferGrow __attribute((alias("xmlBufferGrow__internal_alias")));
-#else
-#ifndef xmlBufferGrow
-extern __typeof (xmlBufferGrow) xmlBufferGrow__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferGrow xmlBufferGrow__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferLength
-extern __typeof (xmlBufferLength) xmlBufferLength __attribute((alias("xmlBufferLength__internal_alias")));
-#else
-#ifndef xmlBufferLength
-extern __typeof (xmlBufferLength) xmlBufferLength__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferLength xmlBufferLength__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferResize
-extern __typeof (xmlBufferResize) xmlBufferResize __attribute((alias("xmlBufferResize__internal_alias")));
-#else
-#ifndef xmlBufferResize
-extern __typeof (xmlBufferResize) xmlBufferResize__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferResize xmlBufferResize__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferSetAllocationScheme
-extern __typeof (xmlBufferSetAllocationScheme) xmlBufferSetAllocationScheme __attribute((alias("xmlBufferSetAllocationScheme__internal_alias")));
-#else
-#ifndef xmlBufferSetAllocationScheme
-extern __typeof (xmlBufferSetAllocationScheme) xmlBufferSetAllocationScheme__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferSetAllocationScheme xmlBufferSetAllocationScheme__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferShrink
-extern __typeof (xmlBufferShrink) xmlBufferShrink __attribute((alias("xmlBufferShrink__internal_alias")));
-#else
-#ifndef xmlBufferShrink
-extern __typeof (xmlBufferShrink) xmlBufferShrink__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferShrink xmlBufferShrink__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferWriteCHAR
-extern __typeof (xmlBufferWriteCHAR) xmlBufferWriteCHAR __attribute((alias("xmlBufferWriteCHAR__internal_alias")));
-#else
-#ifndef xmlBufferWriteCHAR
-extern __typeof (xmlBufferWriteCHAR) xmlBufferWriteCHAR__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferWriteCHAR xmlBufferWriteCHAR__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferWriteChar
-extern __typeof (xmlBufferWriteChar) xmlBufferWriteChar __attribute((alias("xmlBufferWriteChar__internal_alias")));
-#else
-#ifndef xmlBufferWriteChar
-extern __typeof (xmlBufferWriteChar) xmlBufferWriteChar__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferWriteChar xmlBufferWriteChar__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBufferWriteQuotedString
-extern __typeof (xmlBufferWriteQuotedString) xmlBufferWriteQuotedString __attribute((alias("xmlBufferWriteQuotedString__internal_alias")));
-#else
-#ifndef xmlBufferWriteQuotedString
-extern __typeof (xmlBufferWriteQuotedString) xmlBufferWriteQuotedString__internal_alias __attribute((visibility("hidden")));
-#define xmlBufferWriteQuotedString xmlBufferWriteQuotedString__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlBuildQName
-extern __typeof (xmlBuildQName) xmlBuildQName __attribute((alias("xmlBuildQName__internal_alias")));
-#else
-#ifndef xmlBuildQName
-extern __typeof (xmlBuildQName) xmlBuildQName__internal_alias __attribute((visibility("hidden")));
-#define xmlBuildQName xmlBuildQName__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlBuildRelativeURI
-extern __typeof (xmlBuildRelativeURI) xmlBuildRelativeURI __attribute((alias("xmlBuildRelativeURI__internal_alias")));
-#else
-#ifndef xmlBuildRelativeURI
-extern __typeof (xmlBuildRelativeURI) xmlBuildRelativeURI__internal_alias __attribute((visibility("hidden")));
-#define xmlBuildRelativeURI xmlBuildRelativeURI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlBuildURI
-extern __typeof (xmlBuildURI) xmlBuildURI __attribute((alias("xmlBuildURI__internal_alias")));
-#else
-#ifndef xmlBuildURI
-extern __typeof (xmlBuildURI) xmlBuildURI__internal_alias __attribute((visibility("hidden")));
-#define xmlBuildURI xmlBuildURI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlByteConsumed
-extern __typeof (xmlByteConsumed) xmlByteConsumed __attribute((alias("xmlByteConsumed__internal_alias")));
-#else
-#ifndef xmlByteConsumed
-extern __typeof (xmlByteConsumed) xmlByteConsumed__internal_alias __attribute((visibility("hidden")));
-#define xmlByteConsumed xmlByteConsumed__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_C14N_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_c14n
-#undef xmlC14NDocDumpMemory
-extern __typeof (xmlC14NDocDumpMemory) xmlC14NDocDumpMemory __attribute((alias("xmlC14NDocDumpMemory__internal_alias")));
-#else
-#ifndef xmlC14NDocDumpMemory
-extern __typeof (xmlC14NDocDumpMemory) xmlC14NDocDumpMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlC14NDocDumpMemory xmlC14NDocDumpMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_C14N_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_c14n
-#undef xmlC14NDocSave
-extern __typeof (xmlC14NDocSave) xmlC14NDocSave __attribute((alias("xmlC14NDocSave__internal_alias")));
-#else
-#ifndef xmlC14NDocSave
-extern __typeof (xmlC14NDocSave) xmlC14NDocSave__internal_alias __attribute((visibility("hidden")));
-#define xmlC14NDocSave xmlC14NDocSave__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_C14N_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_c14n
-#undef xmlC14NDocSaveTo
-extern __typeof (xmlC14NDocSaveTo) xmlC14NDocSaveTo __attribute((alias("xmlC14NDocSaveTo__internal_alias")));
-#else
-#ifndef xmlC14NDocSaveTo
-extern __typeof (xmlC14NDocSaveTo) xmlC14NDocSaveTo__internal_alias __attribute((visibility("hidden")));
-#define xmlC14NDocSaveTo xmlC14NDocSaveTo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_C14N_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_c14n
-#undef xmlC14NExecute
-extern __typeof (xmlC14NExecute) xmlC14NExecute __attribute((alias("xmlC14NExecute__internal_alias")));
-#else
-#ifndef xmlC14NExecute
-extern __typeof (xmlC14NExecute) xmlC14NExecute__internal_alias __attribute((visibility("hidden")));
-#define xmlC14NExecute xmlC14NExecute__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlCanonicPath
-extern __typeof (xmlCanonicPath) xmlCanonicPath __attribute((alias("xmlCanonicPath__internal_alias")));
-#else
-#ifndef xmlCanonicPath
-extern __typeof (xmlCanonicPath) xmlCanonicPath__internal_alias __attribute((visibility("hidden")));
-#define xmlCanonicPath xmlCanonicPath__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogAdd
-extern __typeof (xmlCatalogAdd) xmlCatalogAdd __attribute((alias("xmlCatalogAdd__internal_alias")));
-#else
-#ifndef xmlCatalogAdd
-extern __typeof (xmlCatalogAdd) xmlCatalogAdd__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogAdd xmlCatalogAdd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogAddLocal
-extern __typeof (xmlCatalogAddLocal) xmlCatalogAddLocal __attribute((alias("xmlCatalogAddLocal__internal_alias")));
-#else
-#ifndef xmlCatalogAddLocal
-extern __typeof (xmlCatalogAddLocal) xmlCatalogAddLocal__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogAddLocal xmlCatalogAddLocal__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogCleanup
-extern __typeof (xmlCatalogCleanup) xmlCatalogCleanup __attribute((alias("xmlCatalogCleanup__internal_alias")));
-#else
-#ifndef xmlCatalogCleanup
-extern __typeof (xmlCatalogCleanup) xmlCatalogCleanup__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogCleanup xmlCatalogCleanup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogConvert
-extern __typeof (xmlCatalogConvert) xmlCatalogConvert __attribute((alias("xmlCatalogConvert__internal_alias")));
-#else
-#ifndef xmlCatalogConvert
-extern __typeof (xmlCatalogConvert) xmlCatalogConvert__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogConvert xmlCatalogConvert__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogDump
-extern __typeof (xmlCatalogDump) xmlCatalogDump __attribute((alias("xmlCatalogDump__internal_alias")));
-#else
-#ifndef xmlCatalogDump
-extern __typeof (xmlCatalogDump) xmlCatalogDump__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogDump xmlCatalogDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogFreeLocal
-extern __typeof (xmlCatalogFreeLocal) xmlCatalogFreeLocal __attribute((alias("xmlCatalogFreeLocal__internal_alias")));
-#else
-#ifndef xmlCatalogFreeLocal
-extern __typeof (xmlCatalogFreeLocal) xmlCatalogFreeLocal__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogFreeLocal xmlCatalogFreeLocal__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogGetDefaults
-extern __typeof (xmlCatalogGetDefaults) xmlCatalogGetDefaults __attribute((alias("xmlCatalogGetDefaults__internal_alias")));
-#else
-#ifndef xmlCatalogGetDefaults
-extern __typeof (xmlCatalogGetDefaults) xmlCatalogGetDefaults__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogGetDefaults xmlCatalogGetDefaults__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogGetPublic
-extern __typeof (xmlCatalogGetPublic) xmlCatalogGetPublic __attribute((alias("xmlCatalogGetPublic__internal_alias")));
-#else
-#ifndef xmlCatalogGetPublic
-extern __typeof (xmlCatalogGetPublic) xmlCatalogGetPublic__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogGetPublic xmlCatalogGetPublic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogGetSystem
-extern __typeof (xmlCatalogGetSystem) xmlCatalogGetSystem __attribute((alias("xmlCatalogGetSystem__internal_alias")));
-#else
-#ifndef xmlCatalogGetSystem
-extern __typeof (xmlCatalogGetSystem) xmlCatalogGetSystem__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogGetSystem xmlCatalogGetSystem__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogIsEmpty
-extern __typeof (xmlCatalogIsEmpty) xmlCatalogIsEmpty __attribute((alias("xmlCatalogIsEmpty__internal_alias")));
-#else
-#ifndef xmlCatalogIsEmpty
-extern __typeof (xmlCatalogIsEmpty) xmlCatalogIsEmpty__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogIsEmpty xmlCatalogIsEmpty__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogLocalResolve
-extern __typeof (xmlCatalogLocalResolve) xmlCatalogLocalResolve __attribute((alias("xmlCatalogLocalResolve__internal_alias")));
-#else
-#ifndef xmlCatalogLocalResolve
-extern __typeof (xmlCatalogLocalResolve) xmlCatalogLocalResolve__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogLocalResolve xmlCatalogLocalResolve__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogLocalResolveURI
-extern __typeof (xmlCatalogLocalResolveURI) xmlCatalogLocalResolveURI __attribute((alias("xmlCatalogLocalResolveURI__internal_alias")));
-#else
-#ifndef xmlCatalogLocalResolveURI
-extern __typeof (xmlCatalogLocalResolveURI) xmlCatalogLocalResolveURI__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogLocalResolveURI xmlCatalogLocalResolveURI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogRemove
-extern __typeof (xmlCatalogRemove) xmlCatalogRemove __attribute((alias("xmlCatalogRemove__internal_alias")));
-#else
-#ifndef xmlCatalogRemove
-extern __typeof (xmlCatalogRemove) xmlCatalogRemove__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogRemove xmlCatalogRemove__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogResolve
-extern __typeof (xmlCatalogResolve) xmlCatalogResolve __attribute((alias("xmlCatalogResolve__internal_alias")));
-#else
-#ifndef xmlCatalogResolve
-extern __typeof (xmlCatalogResolve) xmlCatalogResolve__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogResolve xmlCatalogResolve__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogResolvePublic
-extern __typeof (xmlCatalogResolvePublic) xmlCatalogResolvePublic __attribute((alias("xmlCatalogResolvePublic__internal_alias")));
-#else
-#ifndef xmlCatalogResolvePublic
-extern __typeof (xmlCatalogResolvePublic) xmlCatalogResolvePublic__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogResolvePublic xmlCatalogResolvePublic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogResolveSystem
-extern __typeof (xmlCatalogResolveSystem) xmlCatalogResolveSystem __attribute((alias("xmlCatalogResolveSystem__internal_alias")));
-#else
-#ifndef xmlCatalogResolveSystem
-extern __typeof (xmlCatalogResolveSystem) xmlCatalogResolveSystem__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogResolveSystem xmlCatalogResolveSystem__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogResolveURI
-extern __typeof (xmlCatalogResolveURI) xmlCatalogResolveURI __attribute((alias("xmlCatalogResolveURI__internal_alias")));
-#else
-#ifndef xmlCatalogResolveURI
-extern __typeof (xmlCatalogResolveURI) xmlCatalogResolveURI__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogResolveURI xmlCatalogResolveURI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogSetDebug
-extern __typeof (xmlCatalogSetDebug) xmlCatalogSetDebug __attribute((alias("xmlCatalogSetDebug__internal_alias")));
-#else
-#ifndef xmlCatalogSetDebug
-extern __typeof (xmlCatalogSetDebug) xmlCatalogSetDebug__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogSetDebug xmlCatalogSetDebug__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogSetDefaultPrefer
-extern __typeof (xmlCatalogSetDefaultPrefer) xmlCatalogSetDefaultPrefer __attribute((alias("xmlCatalogSetDefaultPrefer__internal_alias")));
-#else
-#ifndef xmlCatalogSetDefaultPrefer
-extern __typeof (xmlCatalogSetDefaultPrefer) xmlCatalogSetDefaultPrefer__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogSetDefaultPrefer xmlCatalogSetDefaultPrefer__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlCatalogSetDefaults
-extern __typeof (xmlCatalogSetDefaults) xmlCatalogSetDefaults __attribute((alias("xmlCatalogSetDefaults__internal_alias")));
-#else
-#ifndef xmlCatalogSetDefaults
-extern __typeof (xmlCatalogSetDefaults) xmlCatalogSetDefaults__internal_alias __attribute((visibility("hidden")));
-#define xmlCatalogSetDefaults xmlCatalogSetDefaults__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlCharEncCloseFunc
-extern __typeof (xmlCharEncCloseFunc) xmlCharEncCloseFunc __attribute((alias("xmlCharEncCloseFunc__internal_alias")));
-#else
-#ifndef xmlCharEncCloseFunc
-extern __typeof (xmlCharEncCloseFunc) xmlCharEncCloseFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlCharEncCloseFunc xmlCharEncCloseFunc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlCharEncFirstLine
-extern __typeof (xmlCharEncFirstLine) xmlCharEncFirstLine __attribute((alias("xmlCharEncFirstLine__internal_alias")));
-#else
-#ifndef xmlCharEncFirstLine
-extern __typeof (xmlCharEncFirstLine) xmlCharEncFirstLine__internal_alias __attribute((visibility("hidden")));
-#define xmlCharEncFirstLine xmlCharEncFirstLine__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlCharEncInFunc
-extern __typeof (xmlCharEncInFunc) xmlCharEncInFunc __attribute((alias("xmlCharEncInFunc__internal_alias")));
-#else
-#ifndef xmlCharEncInFunc
-extern __typeof (xmlCharEncInFunc) xmlCharEncInFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlCharEncInFunc xmlCharEncInFunc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlCharEncOutFunc
-extern __typeof (xmlCharEncOutFunc) xmlCharEncOutFunc __attribute((alias("xmlCharEncOutFunc__internal_alias")));
-#else
-#ifndef xmlCharEncOutFunc
-extern __typeof (xmlCharEncOutFunc) xmlCharEncOutFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlCharEncOutFunc xmlCharEncOutFunc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlCharInRange
-extern __typeof (xmlCharInRange) xmlCharInRange __attribute((alias("xmlCharInRange__internal_alias")));
-#else
-#ifndef xmlCharInRange
-extern __typeof (xmlCharInRange) xmlCharInRange__internal_alias __attribute((visibility("hidden")));
-#define xmlCharInRange xmlCharInRange__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlCharStrdup
-extern __typeof (xmlCharStrdup) xmlCharStrdup __attribute((alias("xmlCharStrdup__internal_alias")));
-#else
-#ifndef xmlCharStrdup
-extern __typeof (xmlCharStrdup) xmlCharStrdup__internal_alias __attribute((visibility("hidden")));
-#define xmlCharStrdup xmlCharStrdup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlCharStrndup
-extern __typeof (xmlCharStrndup) xmlCharStrndup __attribute((alias("xmlCharStrndup__internal_alias")));
-#else
-#ifndef xmlCharStrndup
-extern __typeof (xmlCharStrndup) xmlCharStrndup__internal_alias __attribute((visibility("hidden")));
-#define xmlCharStrndup xmlCharStrndup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlCheckFilename
-extern __typeof (xmlCheckFilename) xmlCheckFilename __attribute((alias("xmlCheckFilename__internal_alias")));
-#else
-#ifndef xmlCheckFilename
-extern __typeof (xmlCheckFilename) xmlCheckFilename__internal_alias __attribute((visibility("hidden")));
-#define xmlCheckFilename xmlCheckFilename__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlCheckHTTPInput
-extern __typeof (xmlCheckHTTPInput) xmlCheckHTTPInput __attribute((alias("xmlCheckHTTPInput__internal_alias")));
-#else
-#ifndef xmlCheckHTTPInput
-extern __typeof (xmlCheckHTTPInput) xmlCheckHTTPInput__internal_alias __attribute((visibility("hidden")));
-#define xmlCheckHTTPInput xmlCheckHTTPInput__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCheckLanguageID
-extern __typeof (xmlCheckLanguageID) xmlCheckLanguageID __attribute((alias("xmlCheckLanguageID__internal_alias")));
-#else
-#ifndef xmlCheckLanguageID
-extern __typeof (xmlCheckLanguageID) xmlCheckLanguageID__internal_alias __attribute((visibility("hidden")));
-#define xmlCheckLanguageID xmlCheckLanguageID__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlCheckUTF8
-extern __typeof (xmlCheckUTF8) xmlCheckUTF8 __attribute((alias("xmlCheckUTF8__internal_alias")));
-#else
-#ifndef xmlCheckUTF8
-extern __typeof (xmlCheckUTF8) xmlCheckUTF8__internal_alias __attribute((visibility("hidden")));
-#define xmlCheckUTF8 xmlCheckUTF8__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlCheckVersion
-extern __typeof (xmlCheckVersion) xmlCheckVersion __attribute((alias("xmlCheckVersion__internal_alias")));
-#else
-#ifndef xmlCheckVersion
-extern __typeof (xmlCheckVersion) xmlCheckVersion__internal_alias __attribute((visibility("hidden")));
-#define xmlCheckVersion xmlCheckVersion__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlChildElementCount
-extern __typeof (xmlChildElementCount) xmlChildElementCount __attribute((alias("xmlChildElementCount__internal_alias")));
-#else
-#ifndef xmlChildElementCount
-extern __typeof (xmlChildElementCount) xmlChildElementCount__internal_alias __attribute((visibility("hidden")));
-#define xmlChildElementCount xmlChildElementCount__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlCleanupCharEncodingHandlers
-extern __typeof (xmlCleanupCharEncodingHandlers) xmlCleanupCharEncodingHandlers __attribute((alias("xmlCleanupCharEncodingHandlers__internal_alias")));
-#else
-#ifndef xmlCleanupCharEncodingHandlers
-extern __typeof (xmlCleanupCharEncodingHandlers) xmlCleanupCharEncodingHandlers__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupCharEncodingHandlers xmlCleanupCharEncodingHandlers__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlCleanupEncodingAliases
-extern __typeof (xmlCleanupEncodingAliases) xmlCleanupEncodingAliases __attribute((alias("xmlCleanupEncodingAliases__internal_alias")));
-#else
-#ifndef xmlCleanupEncodingAliases
-extern __typeof (xmlCleanupEncodingAliases) xmlCleanupEncodingAliases__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupEncodingAliases xmlCleanupEncodingAliases__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlCleanupGlobals
-extern __typeof (xmlCleanupGlobals) xmlCleanupGlobals __attribute((alias("xmlCleanupGlobals__internal_alias")));
-#else
-#ifndef xmlCleanupGlobals
-extern __typeof (xmlCleanupGlobals) xmlCleanupGlobals__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupGlobals xmlCleanupGlobals__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlCleanupInputCallbacks
-extern __typeof (xmlCleanupInputCallbacks) xmlCleanupInputCallbacks __attribute((alias("xmlCleanupInputCallbacks__internal_alias")));
-#else
-#ifndef xmlCleanupInputCallbacks
-extern __typeof (xmlCleanupInputCallbacks) xmlCleanupInputCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupInputCallbacks xmlCleanupInputCallbacks__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlCleanupMemory
-extern __typeof (xmlCleanupMemory) xmlCleanupMemory __attribute((alias("xmlCleanupMemory__internal_alias")));
-#else
-#ifndef xmlCleanupMemory
-extern __typeof (xmlCleanupMemory) xmlCleanupMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupMemory xmlCleanupMemory__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlCleanupOutputCallbacks
-extern __typeof (xmlCleanupOutputCallbacks) xmlCleanupOutputCallbacks __attribute((alias("xmlCleanupOutputCallbacks__internal_alias")));
-#else
-#ifndef xmlCleanupOutputCallbacks
-extern __typeof (xmlCleanupOutputCallbacks) xmlCleanupOutputCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupOutputCallbacks xmlCleanupOutputCallbacks__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCleanupParser
-extern __typeof (xmlCleanupParser) xmlCleanupParser __attribute((alias("xmlCleanupParser__internal_alias")));
-#else
-#ifndef xmlCleanupParser
-extern __typeof (xmlCleanupParser) xmlCleanupParser__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupParser xmlCleanupParser__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlCleanupPredefinedEntities
-extern __typeof (xmlCleanupPredefinedEntities) xmlCleanupPredefinedEntities __attribute((alias("xmlCleanupPredefinedEntities__internal_alias")));
-#else
-#ifndef xmlCleanupPredefinedEntities
-extern __typeof (xmlCleanupPredefinedEntities) xmlCleanupPredefinedEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupPredefinedEntities xmlCleanupPredefinedEntities__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlCleanupThreads
-extern __typeof (xmlCleanupThreads) xmlCleanupThreads __attribute((alias("xmlCleanupThreads__internal_alias")));
-#else
-#ifndef xmlCleanupThreads
-extern __typeof (xmlCleanupThreads) xmlCleanupThreads__internal_alias __attribute((visibility("hidden")));
-#define xmlCleanupThreads xmlCleanupThreads__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlClearNodeInfoSeq
-extern __typeof (xmlClearNodeInfoSeq) xmlClearNodeInfoSeq __attribute((alias("xmlClearNodeInfoSeq__internal_alias")));
-#else
-#ifndef xmlClearNodeInfoSeq
-extern __typeof (xmlClearNodeInfoSeq) xmlClearNodeInfoSeq__internal_alias __attribute((visibility("hidden")));
-#define xmlClearNodeInfoSeq xmlClearNodeInfoSeq__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlClearParserCtxt
-extern __typeof (xmlClearParserCtxt) xmlClearParserCtxt __attribute((alias("xmlClearParserCtxt__internal_alias")));
-#else
-#ifndef xmlClearParserCtxt
-extern __typeof (xmlClearParserCtxt) xmlClearParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlClearParserCtxt xmlClearParserCtxt__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlConvertSGMLCatalog
-extern __typeof (xmlConvertSGMLCatalog) xmlConvertSGMLCatalog __attribute((alias("xmlConvertSGMLCatalog__internal_alias")));
-#else
-#ifndef xmlConvertSGMLCatalog
-extern __typeof (xmlConvertSGMLCatalog) xmlConvertSGMLCatalog__internal_alias __attribute((visibility("hidden")));
-#define xmlConvertSGMLCatalog xmlConvertSGMLCatalog__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_valid
-#undef xmlCopyAttributeTable
-extern __typeof (xmlCopyAttributeTable) xmlCopyAttributeTable __attribute((alias("xmlCopyAttributeTable__internal_alias")));
-#else
-#ifndef xmlCopyAttributeTable
-extern __typeof (xmlCopyAttributeTable) xmlCopyAttributeTable__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyAttributeTable xmlCopyAttributeTable__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlCopyChar
-extern __typeof (xmlCopyChar) xmlCopyChar __attribute((alias("xmlCopyChar__internal_alias")));
-#else
-#ifndef xmlCopyChar
-extern __typeof (xmlCopyChar) xmlCopyChar__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyChar xmlCopyChar__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlCopyCharMultiByte
-extern __typeof (xmlCopyCharMultiByte) xmlCopyCharMultiByte __attribute((alias("xmlCopyCharMultiByte__internal_alias")));
-#else
-#ifndef xmlCopyCharMultiByte
-extern __typeof (xmlCopyCharMultiByte) xmlCopyCharMultiByte__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyCharMultiByte xmlCopyCharMultiByte__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlCopyDoc
-extern __typeof (xmlCopyDoc) xmlCopyDoc __attribute((alias("xmlCopyDoc__internal_alias")));
-#else
-#ifndef xmlCopyDoc
-extern __typeof (xmlCopyDoc) xmlCopyDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyDoc xmlCopyDoc__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlCopyDocElementContent
-extern __typeof (xmlCopyDocElementContent) xmlCopyDocElementContent __attribute((alias("xmlCopyDocElementContent__internal_alias")));
-#else
-#ifndef xmlCopyDocElementContent
-extern __typeof (xmlCopyDocElementContent) xmlCopyDocElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyDocElementContent xmlCopyDocElementContent__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlCopyDtd
-extern __typeof (xmlCopyDtd) xmlCopyDtd __attribute((alias("xmlCopyDtd__internal_alias")));
-#else
-#ifndef xmlCopyDtd
-extern __typeof (xmlCopyDtd) xmlCopyDtd__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyDtd xmlCopyDtd__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlCopyElementContent
-extern __typeof (xmlCopyElementContent) xmlCopyElementContent __attribute((alias("xmlCopyElementContent__internal_alias")));
-#else
-#ifndef xmlCopyElementContent
-extern __typeof (xmlCopyElementContent) xmlCopyElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyElementContent xmlCopyElementContent__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_valid
-#undef xmlCopyElementTable
-extern __typeof (xmlCopyElementTable) xmlCopyElementTable __attribute((alias("xmlCopyElementTable__internal_alias")));
-#else
-#ifndef xmlCopyElementTable
-extern __typeof (xmlCopyElementTable) xmlCopyElementTable__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyElementTable xmlCopyElementTable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_entities
-#undef xmlCopyEntitiesTable
-extern __typeof (xmlCopyEntitiesTable) xmlCopyEntitiesTable __attribute((alias("xmlCopyEntitiesTable__internal_alias")));
-#else
-#ifndef xmlCopyEntitiesTable
-extern __typeof (xmlCopyEntitiesTable) xmlCopyEntitiesTable__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyEntitiesTable xmlCopyEntitiesTable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_valid
-#undef xmlCopyEnumeration
-extern __typeof (xmlCopyEnumeration) xmlCopyEnumeration __attribute((alias("xmlCopyEnumeration__internal_alias")));
-#else
-#ifndef xmlCopyEnumeration
-extern __typeof (xmlCopyEnumeration) xmlCopyEnumeration__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyEnumeration xmlCopyEnumeration__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlCopyError
-extern __typeof (xmlCopyError) xmlCopyError __attribute((alias("xmlCopyError__internal_alias")));
-#else
-#ifndef xmlCopyError
-extern __typeof (xmlCopyError) xmlCopyError__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyError xmlCopyError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlCopyNamespace
-extern __typeof (xmlCopyNamespace) xmlCopyNamespace __attribute((alias("xmlCopyNamespace__internal_alias")));
-#else
-#ifndef xmlCopyNamespace
-extern __typeof (xmlCopyNamespace) xmlCopyNamespace__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyNamespace xmlCopyNamespace__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlCopyNamespaceList
-extern __typeof (xmlCopyNamespaceList) xmlCopyNamespaceList __attribute((alias("xmlCopyNamespaceList__internal_alias")));
-#else
-#ifndef xmlCopyNamespaceList
-extern __typeof (xmlCopyNamespaceList) xmlCopyNamespaceList__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyNamespaceList xmlCopyNamespaceList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlCopyNode
-extern __typeof (xmlCopyNode) xmlCopyNode __attribute((alias("xmlCopyNode__internal_alias")));
-#else
-#ifndef xmlCopyNode
-extern __typeof (xmlCopyNode) xmlCopyNode__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyNode xmlCopyNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlCopyNodeList
-extern __typeof (xmlCopyNodeList) xmlCopyNodeList __attribute((alias("xmlCopyNodeList__internal_alias")));
-#else
-#ifndef xmlCopyNodeList
-extern __typeof (xmlCopyNodeList) xmlCopyNodeList__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyNodeList xmlCopyNodeList__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_valid
-#undef xmlCopyNotationTable
-extern __typeof (xmlCopyNotationTable) xmlCopyNotationTable __attribute((alias("xmlCopyNotationTable__internal_alias")));
-#else
-#ifndef xmlCopyNotationTable
-extern __typeof (xmlCopyNotationTable) xmlCopyNotationTable__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyNotationTable xmlCopyNotationTable__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlCopyProp
-extern __typeof (xmlCopyProp) xmlCopyProp __attribute((alias("xmlCopyProp__internal_alias")));
-#else
-#ifndef xmlCopyProp
-extern __typeof (xmlCopyProp) xmlCopyProp__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyProp xmlCopyProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlCopyPropList
-extern __typeof (xmlCopyPropList) xmlCopyPropList __attribute((alias("xmlCopyPropList__internal_alias")));
-#else
-#ifndef xmlCopyPropList
-extern __typeof (xmlCopyPropList) xmlCopyPropList__internal_alias __attribute((visibility("hidden")));
-#define xmlCopyPropList xmlCopyPropList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCreateDocParserCtxt
-extern __typeof (xmlCreateDocParserCtxt) xmlCreateDocParserCtxt __attribute((alias("xmlCreateDocParserCtxt__internal_alias")));
-#else
-#ifndef xmlCreateDocParserCtxt
-extern __typeof (xmlCreateDocParserCtxt) xmlCreateDocParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateDocParserCtxt xmlCreateDocParserCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlCreateEntitiesTable
-extern __typeof (xmlCreateEntitiesTable) xmlCreateEntitiesTable __attribute((alias("xmlCreateEntitiesTable__internal_alias")));
-#else
-#ifndef xmlCreateEntitiesTable
-extern __typeof (xmlCreateEntitiesTable) xmlCreateEntitiesTable__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateEntitiesTable xmlCreateEntitiesTable__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCreateEntityParserCtxt
-extern __typeof (xmlCreateEntityParserCtxt) xmlCreateEntityParserCtxt __attribute((alias("xmlCreateEntityParserCtxt__internal_alias")));
-#else
-#ifndef xmlCreateEntityParserCtxt
-extern __typeof (xmlCreateEntityParserCtxt) xmlCreateEntityParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateEntityParserCtxt xmlCreateEntityParserCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlCreateEnumeration
-extern __typeof (xmlCreateEnumeration) xmlCreateEnumeration __attribute((alias("xmlCreateEnumeration__internal_alias")));
-#else
-#ifndef xmlCreateEnumeration
-extern __typeof (xmlCreateEnumeration) xmlCreateEnumeration__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateEnumeration xmlCreateEnumeration__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCreateFileParserCtxt
-extern __typeof (xmlCreateFileParserCtxt) xmlCreateFileParserCtxt __attribute((alias("xmlCreateFileParserCtxt__internal_alias")));
-#else
-#ifndef xmlCreateFileParserCtxt
-extern __typeof (xmlCreateFileParserCtxt) xmlCreateFileParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateFileParserCtxt xmlCreateFileParserCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCreateIOParserCtxt
-extern __typeof (xmlCreateIOParserCtxt) xmlCreateIOParserCtxt __attribute((alias("xmlCreateIOParserCtxt__internal_alias")));
-#else
-#ifndef xmlCreateIOParserCtxt
-extern __typeof (xmlCreateIOParserCtxt) xmlCreateIOParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateIOParserCtxt xmlCreateIOParserCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlCreateIntSubset
-extern __typeof (xmlCreateIntSubset) xmlCreateIntSubset __attribute((alias("xmlCreateIntSubset__internal_alias")));
-#else
-#ifndef xmlCreateIntSubset
-extern __typeof (xmlCreateIntSubset) xmlCreateIntSubset__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateIntSubset xmlCreateIntSubset__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCreateMemoryParserCtxt
-extern __typeof (xmlCreateMemoryParserCtxt) xmlCreateMemoryParserCtxt __attribute((alias("xmlCreateMemoryParserCtxt__internal_alias")));
-#else
-#ifndef xmlCreateMemoryParserCtxt
-extern __typeof (xmlCreateMemoryParserCtxt) xmlCreateMemoryParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateMemoryParserCtxt xmlCreateMemoryParserCtxt__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_PUSH_ENABLED)
-#ifdef bottom_parser
-#undef xmlCreatePushParserCtxt
-extern __typeof (xmlCreatePushParserCtxt) xmlCreatePushParserCtxt __attribute((alias("xmlCreatePushParserCtxt__internal_alias")));
-#else
-#ifndef xmlCreatePushParserCtxt
-extern __typeof (xmlCreatePushParserCtxt) xmlCreatePushParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlCreatePushParserCtxt xmlCreatePushParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlCreateURI
-extern __typeof (xmlCreateURI) xmlCreateURI __attribute((alias("xmlCreateURI__internal_alias")));
-#else
-#ifndef xmlCreateURI
-extern __typeof (xmlCreateURI) xmlCreateURI__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateURI xmlCreateURI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCreateURLParserCtxt
-extern __typeof (xmlCreateURLParserCtxt) xmlCreateURLParserCtxt __attribute((alias("xmlCreateURLParserCtxt__internal_alias")));
-#else
-#ifndef xmlCreateURLParserCtxt
-extern __typeof (xmlCreateURLParserCtxt) xmlCreateURLParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlCreateURLParserCtxt xmlCreateURLParserCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlCtxtGetLastError
-extern __typeof (xmlCtxtGetLastError) xmlCtxtGetLastError __attribute((alias("xmlCtxtGetLastError__internal_alias")));
-#else
-#ifndef xmlCtxtGetLastError
-extern __typeof (xmlCtxtGetLastError) xmlCtxtGetLastError__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtGetLastError xmlCtxtGetLastError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtReadDoc
-extern __typeof (xmlCtxtReadDoc) xmlCtxtReadDoc __attribute((alias("xmlCtxtReadDoc__internal_alias")));
-#else
-#ifndef xmlCtxtReadDoc
-extern __typeof (xmlCtxtReadDoc) xmlCtxtReadDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtReadDoc xmlCtxtReadDoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtReadFd
-extern __typeof (xmlCtxtReadFd) xmlCtxtReadFd __attribute((alias("xmlCtxtReadFd__internal_alias")));
-#else
-#ifndef xmlCtxtReadFd
-extern __typeof (xmlCtxtReadFd) xmlCtxtReadFd__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtReadFd xmlCtxtReadFd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtReadFile
-extern __typeof (xmlCtxtReadFile) xmlCtxtReadFile __attribute((alias("xmlCtxtReadFile__internal_alias")));
-#else
-#ifndef xmlCtxtReadFile
-extern __typeof (xmlCtxtReadFile) xmlCtxtReadFile__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtReadFile xmlCtxtReadFile__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtReadIO
-extern __typeof (xmlCtxtReadIO) xmlCtxtReadIO __attribute((alias("xmlCtxtReadIO__internal_alias")));
-#else
-#ifndef xmlCtxtReadIO
-extern __typeof (xmlCtxtReadIO) xmlCtxtReadIO__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtReadIO xmlCtxtReadIO__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtReadMemory
-extern __typeof (xmlCtxtReadMemory) xmlCtxtReadMemory __attribute((alias("xmlCtxtReadMemory__internal_alias")));
-#else
-#ifndef xmlCtxtReadMemory
-extern __typeof (xmlCtxtReadMemory) xmlCtxtReadMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtReadMemory xmlCtxtReadMemory__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtReset
-extern __typeof (xmlCtxtReset) xmlCtxtReset __attribute((alias("xmlCtxtReset__internal_alias")));
-#else
-#ifndef xmlCtxtReset
-extern __typeof (xmlCtxtReset) xmlCtxtReset__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtReset xmlCtxtReset__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlCtxtResetLastError
-extern __typeof (xmlCtxtResetLastError) xmlCtxtResetLastError __attribute((alias("xmlCtxtResetLastError__internal_alias")));
-#else
-#ifndef xmlCtxtResetLastError
-extern __typeof (xmlCtxtResetLastError) xmlCtxtResetLastError__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtResetLastError xmlCtxtResetLastError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtResetPush
-extern __typeof (xmlCtxtResetPush) xmlCtxtResetPush __attribute((alias("xmlCtxtResetPush__internal_alias")));
-#else
-#ifndef xmlCtxtResetPush
-extern __typeof (xmlCtxtResetPush) xmlCtxtResetPush__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtResetPush xmlCtxtResetPush__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlCtxtUseOptions
-extern __typeof (xmlCtxtUseOptions) xmlCtxtUseOptions __attribute((alias("xmlCtxtUseOptions__internal_alias")));
-#else
-#ifndef xmlCtxtUseOptions
-extern __typeof (xmlCtxtUseOptions) xmlCtxtUseOptions__internal_alias __attribute((visibility("hidden")));
-#define xmlCtxtUseOptions xmlCtxtUseOptions__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlCurrentChar
-extern __typeof (xmlCurrentChar) xmlCurrentChar __attribute((alias("xmlCurrentChar__internal_alias")));
-#else
-#ifndef xmlCurrentChar
-extern __typeof (xmlCurrentChar) xmlCurrentChar__internal_alias __attribute((visibility("hidden")));
-#define xmlCurrentChar xmlCurrentChar__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDOMWrapAdoptNode
-extern __typeof (xmlDOMWrapAdoptNode) xmlDOMWrapAdoptNode __attribute((alias("xmlDOMWrapAdoptNode__internal_alias")));
-#else
-#ifndef xmlDOMWrapAdoptNode
-extern __typeof (xmlDOMWrapAdoptNode) xmlDOMWrapAdoptNode__internal_alias __attribute((visibility("hidden")));
-#define xmlDOMWrapAdoptNode xmlDOMWrapAdoptNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDOMWrapCloneNode
-extern __typeof (xmlDOMWrapCloneNode) xmlDOMWrapCloneNode __attribute((alias("xmlDOMWrapCloneNode__internal_alias")));
-#else
-#ifndef xmlDOMWrapCloneNode
-extern __typeof (xmlDOMWrapCloneNode) xmlDOMWrapCloneNode__internal_alias __attribute((visibility("hidden")));
-#define xmlDOMWrapCloneNode xmlDOMWrapCloneNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDOMWrapFreeCtxt
-extern __typeof (xmlDOMWrapFreeCtxt) xmlDOMWrapFreeCtxt __attribute((alias("xmlDOMWrapFreeCtxt__internal_alias")));
-#else
-#ifndef xmlDOMWrapFreeCtxt
-extern __typeof (xmlDOMWrapFreeCtxt) xmlDOMWrapFreeCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlDOMWrapFreeCtxt xmlDOMWrapFreeCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDOMWrapNewCtxt
-extern __typeof (xmlDOMWrapNewCtxt) xmlDOMWrapNewCtxt __attribute((alias("xmlDOMWrapNewCtxt__internal_alias")));
-#else
-#ifndef xmlDOMWrapNewCtxt
-extern __typeof (xmlDOMWrapNewCtxt) xmlDOMWrapNewCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlDOMWrapNewCtxt xmlDOMWrapNewCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDOMWrapReconcileNamespaces
-extern __typeof (xmlDOMWrapReconcileNamespaces) xmlDOMWrapReconcileNamespaces __attribute((alias("xmlDOMWrapReconcileNamespaces__internal_alias")));
-#else
-#ifndef xmlDOMWrapReconcileNamespaces
-extern __typeof (xmlDOMWrapReconcileNamespaces) xmlDOMWrapReconcileNamespaces__internal_alias __attribute((visibility("hidden")));
-#define xmlDOMWrapReconcileNamespaces xmlDOMWrapReconcileNamespaces__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDOMWrapRemoveNode
-extern __typeof (xmlDOMWrapRemoveNode) xmlDOMWrapRemoveNode __attribute((alias("xmlDOMWrapRemoveNode__internal_alias")));
-#else
-#ifndef xmlDOMWrapRemoveNode
-extern __typeof (xmlDOMWrapRemoveNode) xmlDOMWrapRemoveNode__internal_alias __attribute((visibility("hidden")));
-#define xmlDOMWrapRemoveNode xmlDOMWrapRemoveNode__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugCheckDocument
-extern __typeof (xmlDebugCheckDocument) xmlDebugCheckDocument __attribute((alias("xmlDebugCheckDocument__internal_alias")));
-#else
-#ifndef xmlDebugCheckDocument
-extern __typeof (xmlDebugCheckDocument) xmlDebugCheckDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugCheckDocument xmlDebugCheckDocument__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpAttr
-extern __typeof (xmlDebugDumpAttr) xmlDebugDumpAttr __attribute((alias("xmlDebugDumpAttr__internal_alias")));
-#else
-#ifndef xmlDebugDumpAttr
-extern __typeof (xmlDebugDumpAttr) xmlDebugDumpAttr__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpAttr xmlDebugDumpAttr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpAttrList
-extern __typeof (xmlDebugDumpAttrList) xmlDebugDumpAttrList __attribute((alias("xmlDebugDumpAttrList__internal_alias")));
-#else
-#ifndef xmlDebugDumpAttrList
-extern __typeof (xmlDebugDumpAttrList) xmlDebugDumpAttrList__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpAttrList xmlDebugDumpAttrList__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpDTD
-extern __typeof (xmlDebugDumpDTD) xmlDebugDumpDTD __attribute((alias("xmlDebugDumpDTD__internal_alias")));
-#else
-#ifndef xmlDebugDumpDTD
-extern __typeof (xmlDebugDumpDTD) xmlDebugDumpDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpDTD xmlDebugDumpDTD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpDocument
-extern __typeof (xmlDebugDumpDocument) xmlDebugDumpDocument __attribute((alias("xmlDebugDumpDocument__internal_alias")));
-#else
-#ifndef xmlDebugDumpDocument
-extern __typeof (xmlDebugDumpDocument) xmlDebugDumpDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpDocument xmlDebugDumpDocument__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpDocumentHead
-extern __typeof (xmlDebugDumpDocumentHead) xmlDebugDumpDocumentHead __attribute((alias("xmlDebugDumpDocumentHead__internal_alias")));
-#else
-#ifndef xmlDebugDumpDocumentHead
-extern __typeof (xmlDebugDumpDocumentHead) xmlDebugDumpDocumentHead__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpDocumentHead xmlDebugDumpDocumentHead__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpEntities
-extern __typeof (xmlDebugDumpEntities) xmlDebugDumpEntities __attribute((alias("xmlDebugDumpEntities__internal_alias")));
-#else
-#ifndef xmlDebugDumpEntities
-extern __typeof (xmlDebugDumpEntities) xmlDebugDumpEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpEntities xmlDebugDumpEntities__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpNode
-extern __typeof (xmlDebugDumpNode) xmlDebugDumpNode __attribute((alias("xmlDebugDumpNode__internal_alias")));
-#else
-#ifndef xmlDebugDumpNode
-extern __typeof (xmlDebugDumpNode) xmlDebugDumpNode__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpNode xmlDebugDumpNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpNodeList
-extern __typeof (xmlDebugDumpNodeList) xmlDebugDumpNodeList __attribute((alias("xmlDebugDumpNodeList__internal_alias")));
-#else
-#ifndef xmlDebugDumpNodeList
-extern __typeof (xmlDebugDumpNodeList) xmlDebugDumpNodeList__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpNodeList xmlDebugDumpNodeList__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpOneNode
-extern __typeof (xmlDebugDumpOneNode) xmlDebugDumpOneNode __attribute((alias("xmlDebugDumpOneNode__internal_alias")));
-#else
-#ifndef xmlDebugDumpOneNode
-extern __typeof (xmlDebugDumpOneNode) xmlDebugDumpOneNode__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpOneNode xmlDebugDumpOneNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlDebugDumpString
-extern __typeof (xmlDebugDumpString) xmlDebugDumpString __attribute((alias("xmlDebugDumpString__internal_alias")));
-#else
-#ifndef xmlDebugDumpString
-extern __typeof (xmlDebugDumpString) xmlDebugDumpString__internal_alias __attribute((visibility("hidden")));
-#define xmlDebugDumpString xmlDebugDumpString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlDecodeEntities
-extern __typeof (xmlDecodeEntities) xmlDecodeEntities __attribute((alias("xmlDecodeEntities__internal_alias")));
-#else
-#ifndef xmlDecodeEntities
-extern __typeof (xmlDecodeEntities) xmlDecodeEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlDecodeEntities xmlDecodeEntities__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlDefaultSAXHandlerInit
-extern __typeof (xmlDefaultSAXHandlerInit) xmlDefaultSAXHandlerInit __attribute((alias("xmlDefaultSAXHandlerInit__internal_alias")));
-#else
-#ifndef xmlDefaultSAXHandlerInit
-extern __typeof (xmlDefaultSAXHandlerInit) xmlDefaultSAXHandlerInit__internal_alias __attribute((visibility("hidden")));
-#define xmlDefaultSAXHandlerInit xmlDefaultSAXHandlerInit__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlDelEncodingAlias
-extern __typeof (xmlDelEncodingAlias) xmlDelEncodingAlias __attribute((alias("xmlDelEncodingAlias__internal_alias")));
-#else
-#ifndef xmlDelEncodingAlias
-extern __typeof (xmlDelEncodingAlias) xmlDelEncodingAlias__internal_alias __attribute((visibility("hidden")));
-#define xmlDelEncodingAlias xmlDelEncodingAlias__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlDeregisterNodeDefault
-extern __typeof (xmlDeregisterNodeDefault) xmlDeregisterNodeDefault __attribute((alias("xmlDeregisterNodeDefault__internal_alias")));
-#else
-#ifndef xmlDeregisterNodeDefault
-extern __typeof (xmlDeregisterNodeDefault) xmlDeregisterNodeDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlDeregisterNodeDefault xmlDeregisterNodeDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlDetectCharEncoding
-extern __typeof (xmlDetectCharEncoding) xmlDetectCharEncoding __attribute((alias("xmlDetectCharEncoding__internal_alias")));
-#else
-#ifndef xmlDetectCharEncoding
-extern __typeof (xmlDetectCharEncoding) xmlDetectCharEncoding__internal_alias __attribute((visibility("hidden")));
-#define xmlDetectCharEncoding xmlDetectCharEncoding__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictCleanup
-extern __typeof (xmlDictCleanup) xmlDictCleanup __attribute((alias("xmlDictCleanup__internal_alias")));
-#else
-#ifndef xmlDictCleanup
-extern __typeof (xmlDictCleanup) xmlDictCleanup__internal_alias __attribute((visibility("hidden")));
-#define xmlDictCleanup xmlDictCleanup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictCreate
-extern __typeof (xmlDictCreate) xmlDictCreate __attribute((alias("xmlDictCreate__internal_alias")));
-#else
-#ifndef xmlDictCreate
-extern __typeof (xmlDictCreate) xmlDictCreate__internal_alias __attribute((visibility("hidden")));
-#define xmlDictCreate xmlDictCreate__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictCreateSub
-extern __typeof (xmlDictCreateSub) xmlDictCreateSub __attribute((alias("xmlDictCreateSub__internal_alias")));
-#else
-#ifndef xmlDictCreateSub
-extern __typeof (xmlDictCreateSub) xmlDictCreateSub__internal_alias __attribute((visibility("hidden")));
-#define xmlDictCreateSub xmlDictCreateSub__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictExists
-extern __typeof (xmlDictExists) xmlDictExists __attribute((alias("xmlDictExists__internal_alias")));
-#else
-#ifndef xmlDictExists
-extern __typeof (xmlDictExists) xmlDictExists__internal_alias __attribute((visibility("hidden")));
-#define xmlDictExists xmlDictExists__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictFree
-extern __typeof (xmlDictFree) xmlDictFree __attribute((alias("xmlDictFree__internal_alias")));
-#else
-#ifndef xmlDictFree
-extern __typeof (xmlDictFree) xmlDictFree__internal_alias __attribute((visibility("hidden")));
-#define xmlDictFree xmlDictFree__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictGetUsage
-extern __typeof (xmlDictGetUsage) xmlDictGetUsage __attribute((alias("xmlDictGetUsage__internal_alias")));
-#else
-#ifndef xmlDictGetUsage
-extern __typeof (xmlDictGetUsage) xmlDictGetUsage__internal_alias __attribute((visibility("hidden")));
-#define xmlDictGetUsage xmlDictGetUsage__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictLookup
-extern __typeof (xmlDictLookup) xmlDictLookup __attribute((alias("xmlDictLookup__internal_alias")));
-#else
-#ifndef xmlDictLookup
-extern __typeof (xmlDictLookup) xmlDictLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlDictLookup xmlDictLookup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictOwns
-extern __typeof (xmlDictOwns) xmlDictOwns __attribute((alias("xmlDictOwns__internal_alias")));
-#else
-#ifndef xmlDictOwns
-extern __typeof (xmlDictOwns) xmlDictOwns__internal_alias __attribute((visibility("hidden")));
-#define xmlDictOwns xmlDictOwns__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictQLookup
-extern __typeof (xmlDictQLookup) xmlDictQLookup __attribute((alias("xmlDictQLookup__internal_alias")));
-#else
-#ifndef xmlDictQLookup
-extern __typeof (xmlDictQLookup) xmlDictQLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlDictQLookup xmlDictQLookup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictReference
-extern __typeof (xmlDictReference) xmlDictReference __attribute((alias("xmlDictReference__internal_alias")));
-#else
-#ifndef xmlDictReference
-extern __typeof (xmlDictReference) xmlDictReference__internal_alias __attribute((visibility("hidden")));
-#define xmlDictReference xmlDictReference__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictSetLimit
-extern __typeof (xmlDictSetLimit) xmlDictSetLimit __attribute((alias("xmlDictSetLimit__internal_alias")));
-#else
-#ifndef xmlDictSetLimit
-extern __typeof (xmlDictSetLimit) xmlDictSetLimit__internal_alias __attribute((visibility("hidden")));
-#define xmlDictSetLimit xmlDictSetLimit__internal_alias
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlDictSize
-extern __typeof (xmlDictSize) xmlDictSize __attribute((alias("xmlDictSize__internal_alias")));
-#else
-#ifndef xmlDictSize
-extern __typeof (xmlDictSize) xmlDictSize__internal_alias __attribute((visibility("hidden")));
-#define xmlDictSize xmlDictSize__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDocCopyNode
-extern __typeof (xmlDocCopyNode) xmlDocCopyNode __attribute((alias("xmlDocCopyNode__internal_alias")));
-#else
-#ifndef xmlDocCopyNode
-extern __typeof (xmlDocCopyNode) xmlDocCopyNode__internal_alias __attribute((visibility("hidden")));
-#define xmlDocCopyNode xmlDocCopyNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDocCopyNodeList
-extern __typeof (xmlDocCopyNodeList) xmlDocCopyNodeList __attribute((alias("xmlDocCopyNodeList__internal_alias")));
-#else
-#ifndef xmlDocCopyNodeList
-extern __typeof (xmlDocCopyNodeList) xmlDocCopyNodeList__internal_alias __attribute((visibility("hidden")));
-#define xmlDocCopyNodeList xmlDocCopyNodeList__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlDocDump
-extern __typeof (xmlDocDump) xmlDocDump __attribute((alias("xmlDocDump__internal_alias")));
-#else
-#ifndef xmlDocDump
-extern __typeof (xmlDocDump) xmlDocDump__internal_alias __attribute((visibility("hidden")));
-#define xmlDocDump xmlDocDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlDocDumpFormatMemory
-extern __typeof (xmlDocDumpFormatMemory) xmlDocDumpFormatMemory __attribute((alias("xmlDocDumpFormatMemory__internal_alias")));
-#else
-#ifndef xmlDocDumpFormatMemory
-extern __typeof (xmlDocDumpFormatMemory) xmlDocDumpFormatMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlDocDumpFormatMemory xmlDocDumpFormatMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlDocDumpFormatMemoryEnc
-extern __typeof (xmlDocDumpFormatMemoryEnc) xmlDocDumpFormatMemoryEnc __attribute((alias("xmlDocDumpFormatMemoryEnc__internal_alias")));
-#else
-#ifndef xmlDocDumpFormatMemoryEnc
-extern __typeof (xmlDocDumpFormatMemoryEnc) xmlDocDumpFormatMemoryEnc__internal_alias __attribute((visibility("hidden")));
-#define xmlDocDumpFormatMemoryEnc xmlDocDumpFormatMemoryEnc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlDocDumpMemory
-extern __typeof (xmlDocDumpMemory) xmlDocDumpMemory __attribute((alias("xmlDocDumpMemory__internal_alias")));
-#else
-#ifndef xmlDocDumpMemory
-extern __typeof (xmlDocDumpMemory) xmlDocDumpMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlDocDumpMemory xmlDocDumpMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlDocDumpMemoryEnc
-extern __typeof (xmlDocDumpMemoryEnc) xmlDocDumpMemoryEnc __attribute((alias("xmlDocDumpMemoryEnc__internal_alias")));
-#else
-#ifndef xmlDocDumpMemoryEnc
-extern __typeof (xmlDocDumpMemoryEnc) xmlDocDumpMemoryEnc__internal_alias __attribute((visibility("hidden")));
-#define xmlDocDumpMemoryEnc xmlDocDumpMemoryEnc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlDocFormatDump
-extern __typeof (xmlDocFormatDump) xmlDocFormatDump __attribute((alias("xmlDocFormatDump__internal_alias")));
-#else
-#ifndef xmlDocFormatDump
-extern __typeof (xmlDocFormatDump) xmlDocFormatDump__internal_alias __attribute((visibility("hidden")));
-#define xmlDocFormatDump xmlDocFormatDump__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlDocGetRootElement
-extern __typeof (xmlDocGetRootElement) xmlDocGetRootElement __attribute((alias("xmlDocGetRootElement__internal_alias")));
-#else
-#ifndef xmlDocGetRootElement
-extern __typeof (xmlDocGetRootElement) xmlDocGetRootElement__internal_alias __attribute((visibility("hidden")));
-#define xmlDocGetRootElement xmlDocGetRootElement__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_tree
-#undef xmlDocSetRootElement
-extern __typeof (xmlDocSetRootElement) xmlDocSetRootElement __attribute((alias("xmlDocSetRootElement__internal_alias")));
-#else
-#ifndef xmlDocSetRootElement
-extern __typeof (xmlDocSetRootElement) xmlDocSetRootElement__internal_alias __attribute((visibility("hidden")));
-#define xmlDocSetRootElement xmlDocSetRootElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_valid
-#undef xmlDumpAttributeDecl
-extern __typeof (xmlDumpAttributeDecl) xmlDumpAttributeDecl __attribute((alias("xmlDumpAttributeDecl__internal_alias")));
-#else
-#ifndef xmlDumpAttributeDecl
-extern __typeof (xmlDumpAttributeDecl) xmlDumpAttributeDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpAttributeDecl xmlDumpAttributeDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_valid
-#undef xmlDumpAttributeTable
-extern __typeof (xmlDumpAttributeTable) xmlDumpAttributeTable __attribute((alias("xmlDumpAttributeTable__internal_alias")));
-#else
-#ifndef xmlDumpAttributeTable
-extern __typeof (xmlDumpAttributeTable) xmlDumpAttributeTable__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpAttributeTable xmlDumpAttributeTable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_valid
-#undef xmlDumpElementDecl
-extern __typeof (xmlDumpElementDecl) xmlDumpElementDecl __attribute((alias("xmlDumpElementDecl__internal_alias")));
-#else
-#ifndef xmlDumpElementDecl
-extern __typeof (xmlDumpElementDecl) xmlDumpElementDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpElementDecl xmlDumpElementDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_valid
-#undef xmlDumpElementTable
-extern __typeof (xmlDumpElementTable) xmlDumpElementTable __attribute((alias("xmlDumpElementTable__internal_alias")));
-#else
-#ifndef xmlDumpElementTable
-extern __typeof (xmlDumpElementTable) xmlDumpElementTable__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpElementTable xmlDumpElementTable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_entities
-#undef xmlDumpEntitiesTable
-extern __typeof (xmlDumpEntitiesTable) xmlDumpEntitiesTable __attribute((alias("xmlDumpEntitiesTable__internal_alias")));
-#else
-#ifndef xmlDumpEntitiesTable
-extern __typeof (xmlDumpEntitiesTable) xmlDumpEntitiesTable__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpEntitiesTable xmlDumpEntitiesTable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_entities
-#undef xmlDumpEntityDecl
-extern __typeof (xmlDumpEntityDecl) xmlDumpEntityDecl __attribute((alias("xmlDumpEntityDecl__internal_alias")));
-#else
-#ifndef xmlDumpEntityDecl
-extern __typeof (xmlDumpEntityDecl) xmlDumpEntityDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpEntityDecl xmlDumpEntityDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_valid
-#undef xmlDumpNotationDecl
-extern __typeof (xmlDumpNotationDecl) xmlDumpNotationDecl __attribute((alias("xmlDumpNotationDecl__internal_alias")));
-#else
-#ifndef xmlDumpNotationDecl
-extern __typeof (xmlDumpNotationDecl) xmlDumpNotationDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpNotationDecl xmlDumpNotationDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_valid
-#undef xmlDumpNotationTable
-extern __typeof (xmlDumpNotationTable) xmlDumpNotationTable __attribute((alias("xmlDumpNotationTable__internal_alias")));
-#else
-#ifndef xmlDumpNotationTable
-extern __typeof (xmlDumpNotationTable) xmlDumpNotationTable__internal_alias __attribute((visibility("hidden")));
-#define xmlDumpNotationTable xmlDumpNotationTable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlElemDump
-extern __typeof (xmlElemDump) xmlElemDump __attribute((alias("xmlElemDump__internal_alias")));
-#else
-#ifndef xmlElemDump
-extern __typeof (xmlElemDump) xmlElemDump__internal_alias __attribute((visibility("hidden")));
-#define xmlElemDump xmlElemDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlEncodeEntities
-extern __typeof (xmlEncodeEntities) xmlEncodeEntities __attribute((alias("xmlEncodeEntities__internal_alias")));
-#else
-#ifndef xmlEncodeEntities
-extern __typeof (xmlEncodeEntities) xmlEncodeEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlEncodeEntities xmlEncodeEntities__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlEncodeEntitiesReentrant
-extern __typeof (xmlEncodeEntitiesReentrant) xmlEncodeEntitiesReentrant __attribute((alias("xmlEncodeEntitiesReentrant__internal_alias")));
-#else
-#ifndef xmlEncodeEntitiesReentrant
-extern __typeof (xmlEncodeEntitiesReentrant) xmlEncodeEntitiesReentrant__internal_alias __attribute((visibility("hidden")));
-#define xmlEncodeEntitiesReentrant xmlEncodeEntitiesReentrant__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlEncodeSpecialChars
-extern __typeof (xmlEncodeSpecialChars) xmlEncodeSpecialChars __attribute((alias("xmlEncodeSpecialChars__internal_alias")));
-#else
-#ifndef xmlEncodeSpecialChars
-extern __typeof (xmlEncodeSpecialChars) xmlEncodeSpecialChars__internal_alias __attribute((visibility("hidden")));
-#define xmlEncodeSpecialChars xmlEncodeSpecialChars__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlErrMemory
-extern __typeof (xmlErrMemory) xmlErrMemory __attribute((alias("xmlErrMemory__internal_alias")));
-#else
-#ifndef xmlErrMemory
-extern __typeof (xmlErrMemory) xmlErrMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlErrMemory xmlErrMemory__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpCtxtNbCons
-extern __typeof (xmlExpCtxtNbCons) xmlExpCtxtNbCons __attribute((alias("xmlExpCtxtNbCons__internal_alias")));
-#else
-#ifndef xmlExpCtxtNbCons
-extern __typeof (xmlExpCtxtNbCons) xmlExpCtxtNbCons__internal_alias __attribute((visibility("hidden")));
-#define xmlExpCtxtNbCons xmlExpCtxtNbCons__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpCtxtNbNodes
-extern __typeof (xmlExpCtxtNbNodes) xmlExpCtxtNbNodes __attribute((alias("xmlExpCtxtNbNodes__internal_alias")));
-#else
-#ifndef xmlExpCtxtNbNodes
-extern __typeof (xmlExpCtxtNbNodes) xmlExpCtxtNbNodes__internal_alias __attribute((visibility("hidden")));
-#define xmlExpCtxtNbNodes xmlExpCtxtNbNodes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpDump
-extern __typeof (xmlExpDump) xmlExpDump __attribute((alias("xmlExpDump__internal_alias")));
-#else
-#ifndef xmlExpDump
-extern __typeof (xmlExpDump) xmlExpDump__internal_alias __attribute((visibility("hidden")));
-#define xmlExpDump xmlExpDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpExpDerive
-extern __typeof (xmlExpExpDerive) xmlExpExpDerive __attribute((alias("xmlExpExpDerive__internal_alias")));
-#else
-#ifndef xmlExpExpDerive
-extern __typeof (xmlExpExpDerive) xmlExpExpDerive__internal_alias __attribute((visibility("hidden")));
-#define xmlExpExpDerive xmlExpExpDerive__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpFree
-extern __typeof (xmlExpFree) xmlExpFree __attribute((alias("xmlExpFree__internal_alias")));
-#else
-#ifndef xmlExpFree
-extern __typeof (xmlExpFree) xmlExpFree__internal_alias __attribute((visibility("hidden")));
-#define xmlExpFree xmlExpFree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpFreeCtxt
-extern __typeof (xmlExpFreeCtxt) xmlExpFreeCtxt __attribute((alias("xmlExpFreeCtxt__internal_alias")));
-#else
-#ifndef xmlExpFreeCtxt
-extern __typeof (xmlExpFreeCtxt) xmlExpFreeCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlExpFreeCtxt xmlExpFreeCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpGetLanguage
-extern __typeof (xmlExpGetLanguage) xmlExpGetLanguage __attribute((alias("xmlExpGetLanguage__internal_alias")));
-#else
-#ifndef xmlExpGetLanguage
-extern __typeof (xmlExpGetLanguage) xmlExpGetLanguage__internal_alias __attribute((visibility("hidden")));
-#define xmlExpGetLanguage xmlExpGetLanguage__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpGetStart
-extern __typeof (xmlExpGetStart) xmlExpGetStart __attribute((alias("xmlExpGetStart__internal_alias")));
-#else
-#ifndef xmlExpGetStart
-extern __typeof (xmlExpGetStart) xmlExpGetStart__internal_alias __attribute((visibility("hidden")));
-#define xmlExpGetStart xmlExpGetStart__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpIsNillable
-extern __typeof (xmlExpIsNillable) xmlExpIsNillable __attribute((alias("xmlExpIsNillable__internal_alias")));
-#else
-#ifndef xmlExpIsNillable
-extern __typeof (xmlExpIsNillable) xmlExpIsNillable__internal_alias __attribute((visibility("hidden")));
-#define xmlExpIsNillable xmlExpIsNillable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpMaxToken
-extern __typeof (xmlExpMaxToken) xmlExpMaxToken __attribute((alias("xmlExpMaxToken__internal_alias")));
-#else
-#ifndef xmlExpMaxToken
-extern __typeof (xmlExpMaxToken) xmlExpMaxToken__internal_alias __attribute((visibility("hidden")));
-#define xmlExpMaxToken xmlExpMaxToken__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpNewAtom
-extern __typeof (xmlExpNewAtom) xmlExpNewAtom __attribute((alias("xmlExpNewAtom__internal_alias")));
-#else
-#ifndef xmlExpNewAtom
-extern __typeof (xmlExpNewAtom) xmlExpNewAtom__internal_alias __attribute((visibility("hidden")));
-#define xmlExpNewAtom xmlExpNewAtom__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpNewCtxt
-extern __typeof (xmlExpNewCtxt) xmlExpNewCtxt __attribute((alias("xmlExpNewCtxt__internal_alias")));
-#else
-#ifndef xmlExpNewCtxt
-extern __typeof (xmlExpNewCtxt) xmlExpNewCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlExpNewCtxt xmlExpNewCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpNewOr
-extern __typeof (xmlExpNewOr) xmlExpNewOr __attribute((alias("xmlExpNewOr__internal_alias")));
-#else
-#ifndef xmlExpNewOr
-extern __typeof (xmlExpNewOr) xmlExpNewOr__internal_alias __attribute((visibility("hidden")));
-#define xmlExpNewOr xmlExpNewOr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpNewRange
-extern __typeof (xmlExpNewRange) xmlExpNewRange __attribute((alias("xmlExpNewRange__internal_alias")));
-#else
-#ifndef xmlExpNewRange
-extern __typeof (xmlExpNewRange) xmlExpNewRange__internal_alias __attribute((visibility("hidden")));
-#define xmlExpNewRange xmlExpNewRange__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpNewSeq
-extern __typeof (xmlExpNewSeq) xmlExpNewSeq __attribute((alias("xmlExpNewSeq__internal_alias")));
-#else
-#ifndef xmlExpNewSeq
-extern __typeof (xmlExpNewSeq) xmlExpNewSeq__internal_alias __attribute((visibility("hidden")));
-#define xmlExpNewSeq xmlExpNewSeq__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpParse
-extern __typeof (xmlExpParse) xmlExpParse __attribute((alias("xmlExpParse__internal_alias")));
-#else
-#ifndef xmlExpParse
-extern __typeof (xmlExpParse) xmlExpParse__internal_alias __attribute((visibility("hidden")));
-#define xmlExpParse xmlExpParse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpRef
-extern __typeof (xmlExpRef) xmlExpRef __attribute((alias("xmlExpRef__internal_alias")));
-#else
-#ifndef xmlExpRef
-extern __typeof (xmlExpRef) xmlExpRef__internal_alias __attribute((visibility("hidden")));
-#define xmlExpRef xmlExpRef__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpStringDerive
-extern __typeof (xmlExpStringDerive) xmlExpStringDerive __attribute((alias("xmlExpStringDerive__internal_alias")));
-#else
-#ifndef xmlExpStringDerive
-extern __typeof (xmlExpStringDerive) xmlExpStringDerive__internal_alias __attribute((visibility("hidden")));
-#define xmlExpStringDerive xmlExpStringDerive__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlExpSubsume
-extern __typeof (xmlExpSubsume) xmlExpSubsume __attribute((alias("xmlExpSubsume__internal_alias")));
-#else
-#ifndef xmlExpSubsume
-extern __typeof (xmlExpSubsume) xmlExpSubsume__internal_alias __attribute((visibility("hidden")));
-#define xmlExpSubsume xmlExpSubsume__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlFileClose
-extern __typeof (xmlFileClose) xmlFileClose __attribute((alias("xmlFileClose__internal_alias")));
-#else
-#ifndef xmlFileClose
-extern __typeof (xmlFileClose) xmlFileClose__internal_alias __attribute((visibility("hidden")));
-#define xmlFileClose xmlFileClose__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlFileMatch
-extern __typeof (xmlFileMatch) xmlFileMatch __attribute((alias("xmlFileMatch__internal_alias")));
-#else
-#ifndef xmlFileMatch
-extern __typeof (xmlFileMatch) xmlFileMatch__internal_alias __attribute((visibility("hidden")));
-#define xmlFileMatch xmlFileMatch__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlFileOpen
-extern __typeof (xmlFileOpen) xmlFileOpen __attribute((alias("xmlFileOpen__internal_alias")));
-#else
-#ifndef xmlFileOpen
-extern __typeof (xmlFileOpen) xmlFileOpen__internal_alias __attribute((visibility("hidden")));
-#define xmlFileOpen xmlFileOpen__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlFileRead
-extern __typeof (xmlFileRead) xmlFileRead __attribute((alias("xmlFileRead__internal_alias")));
-#else
-#ifndef xmlFileRead
-extern __typeof (xmlFileRead) xmlFileRead__internal_alias __attribute((visibility("hidden")));
-#define xmlFileRead xmlFileRead__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlFindCharEncodingHandler
-extern __typeof (xmlFindCharEncodingHandler) xmlFindCharEncodingHandler __attribute((alias("xmlFindCharEncodingHandler__internal_alias")));
-#else
-#ifndef xmlFindCharEncodingHandler
-extern __typeof (xmlFindCharEncodingHandler) xmlFindCharEncodingHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlFindCharEncodingHandler xmlFindCharEncodingHandler__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlFirstElementChild
-extern __typeof (xmlFirstElementChild) xmlFirstElementChild __attribute((alias("xmlFirstElementChild__internal_alias")));
-#else
-#ifndef xmlFirstElementChild
-extern __typeof (xmlFirstElementChild) xmlFirstElementChild__internal_alias __attribute((visibility("hidden")));
-#define xmlFirstElementChild xmlFirstElementChild__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeAttributeTable
-extern __typeof (xmlFreeAttributeTable) xmlFreeAttributeTable __attribute((alias("xmlFreeAttributeTable__internal_alias")));
-#else
-#ifndef xmlFreeAttributeTable
-extern __typeof (xmlFreeAttributeTable) xmlFreeAttributeTable__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeAttributeTable xmlFreeAttributeTable__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlFreeAutomata
-extern __typeof (xmlFreeAutomata) xmlFreeAutomata __attribute((alias("xmlFreeAutomata__internal_alias")));
-#else
-#ifndef xmlFreeAutomata
-extern __typeof (xmlFreeAutomata) xmlFreeAutomata__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeAutomata xmlFreeAutomata__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlFreeCatalog
-extern __typeof (xmlFreeCatalog) xmlFreeCatalog __attribute((alias("xmlFreeCatalog__internal_alias")));
-#else
-#ifndef xmlFreeCatalog
-extern __typeof (xmlFreeCatalog) xmlFreeCatalog__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeCatalog xmlFreeCatalog__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreeDoc
-extern __typeof (xmlFreeDoc) xmlFreeDoc __attribute((alias("xmlFreeDoc__internal_alias")));
-#else
-#ifndef xmlFreeDoc
-extern __typeof (xmlFreeDoc) xmlFreeDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeDoc xmlFreeDoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeDocElementContent
-extern __typeof (xmlFreeDocElementContent) xmlFreeDocElementContent __attribute((alias("xmlFreeDocElementContent__internal_alias")));
-#else
-#ifndef xmlFreeDocElementContent
-extern __typeof (xmlFreeDocElementContent) xmlFreeDocElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeDocElementContent xmlFreeDocElementContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreeDtd
-extern __typeof (xmlFreeDtd) xmlFreeDtd __attribute((alias("xmlFreeDtd__internal_alias")));
-#else
-#ifndef xmlFreeDtd
-extern __typeof (xmlFreeDtd) xmlFreeDtd__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeDtd xmlFreeDtd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeElementContent
-extern __typeof (xmlFreeElementContent) xmlFreeElementContent __attribute((alias("xmlFreeElementContent__internal_alias")));
-#else
-#ifndef xmlFreeElementContent
-extern __typeof (xmlFreeElementContent) xmlFreeElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeElementContent xmlFreeElementContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeElementTable
-extern __typeof (xmlFreeElementTable) xmlFreeElementTable __attribute((alias("xmlFreeElementTable__internal_alias")));
-#else
-#ifndef xmlFreeElementTable
-extern __typeof (xmlFreeElementTable) xmlFreeElementTable__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeElementTable xmlFreeElementTable__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlFreeEntitiesTable
-extern __typeof (xmlFreeEntitiesTable) xmlFreeEntitiesTable __attribute((alias("xmlFreeEntitiesTable__internal_alias")));
-#else
-#ifndef xmlFreeEntitiesTable
-extern __typeof (xmlFreeEntitiesTable) xmlFreeEntitiesTable__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeEntitiesTable xmlFreeEntitiesTable__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeEnumeration
-extern __typeof (xmlFreeEnumeration) xmlFreeEnumeration __attribute((alias("xmlFreeEnumeration__internal_alias")));
-#else
-#ifndef xmlFreeEnumeration
-extern __typeof (xmlFreeEnumeration) xmlFreeEnumeration__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeEnumeration xmlFreeEnumeration__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeIDTable
-extern __typeof (xmlFreeIDTable) xmlFreeIDTable __attribute((alias("xmlFreeIDTable__internal_alias")));
-#else
-#ifndef xmlFreeIDTable
-extern __typeof (xmlFreeIDTable) xmlFreeIDTable__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeIDTable xmlFreeIDTable__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlFreeInputStream
-extern __typeof (xmlFreeInputStream) xmlFreeInputStream __attribute((alias("xmlFreeInputStream__internal_alias")));
-#else
-#ifndef xmlFreeInputStream
-extern __typeof (xmlFreeInputStream) xmlFreeInputStream__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeInputStream xmlFreeInputStream__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlFreeMutex
-extern __typeof (xmlFreeMutex) xmlFreeMutex __attribute((alias("xmlFreeMutex__internal_alias")));
-#else
-#ifndef xmlFreeMutex
-extern __typeof (xmlFreeMutex) xmlFreeMutex__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeMutex xmlFreeMutex__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreeNode
-extern __typeof (xmlFreeNode) xmlFreeNode __attribute((alias("xmlFreeNode__internal_alias")));
-#else
-#ifndef xmlFreeNode
-extern __typeof (xmlFreeNode) xmlFreeNode__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeNode xmlFreeNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreeNodeList
-extern __typeof (xmlFreeNodeList) xmlFreeNodeList __attribute((alias("xmlFreeNodeList__internal_alias")));
-#else
-#ifndef xmlFreeNodeList
-extern __typeof (xmlFreeNodeList) xmlFreeNodeList__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeNodeList xmlFreeNodeList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeNotationTable
-extern __typeof (xmlFreeNotationTable) xmlFreeNotationTable __attribute((alias("xmlFreeNotationTable__internal_alias")));
-#else
-#ifndef xmlFreeNotationTable
-extern __typeof (xmlFreeNotationTable) xmlFreeNotationTable__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeNotationTable xmlFreeNotationTable__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreeNs
-extern __typeof (xmlFreeNs) xmlFreeNs __attribute((alias("xmlFreeNs__internal_alias")));
-#else
-#ifndef xmlFreeNs
-extern __typeof (xmlFreeNs) xmlFreeNs__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeNs xmlFreeNs__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreeNsList
-extern __typeof (xmlFreeNsList) xmlFreeNsList __attribute((alias("xmlFreeNsList__internal_alias")));
-#else
-#ifndef xmlFreeNsList
-extern __typeof (xmlFreeNsList) xmlFreeNsList__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeNsList xmlFreeNsList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlFreeParserCtxt
-extern __typeof (xmlFreeParserCtxt) xmlFreeParserCtxt __attribute((alias("xmlFreeParserCtxt__internal_alias")));
-#else
-#ifndef xmlFreeParserCtxt
-extern __typeof (xmlFreeParserCtxt) xmlFreeParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeParserCtxt xmlFreeParserCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlFreeParserInputBuffer
-extern __typeof (xmlFreeParserInputBuffer) xmlFreeParserInputBuffer __attribute((alias("xmlFreeParserInputBuffer__internal_alias")));
-#else
-#ifndef xmlFreeParserInputBuffer
-extern __typeof (xmlFreeParserInputBuffer) xmlFreeParserInputBuffer__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeParserInputBuffer xmlFreeParserInputBuffer__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlFreePattern
-extern __typeof (xmlFreePattern) xmlFreePattern __attribute((alias("xmlFreePattern__internal_alias")));
-#else
-#ifndef xmlFreePattern
-extern __typeof (xmlFreePattern) xmlFreePattern__internal_alias __attribute((visibility("hidden")));
-#define xmlFreePattern xmlFreePattern__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlFreePatternList
-extern __typeof (xmlFreePatternList) xmlFreePatternList __attribute((alias("xmlFreePatternList__internal_alias")));
-#else
-#ifndef xmlFreePatternList
-extern __typeof (xmlFreePatternList) xmlFreePatternList__internal_alias __attribute((visibility("hidden")));
-#define xmlFreePatternList xmlFreePatternList__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreeProp
-extern __typeof (xmlFreeProp) xmlFreeProp __attribute((alias("xmlFreeProp__internal_alias")));
-#else
-#ifndef xmlFreeProp
-extern __typeof (xmlFreeProp) xmlFreeProp__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeProp xmlFreeProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlFreePropList
-extern __typeof (xmlFreePropList) xmlFreePropList __attribute((alias("xmlFreePropList__internal_alias")));
-#else
-#ifndef xmlFreePropList
-extern __typeof (xmlFreePropList) xmlFreePropList__internal_alias __attribute((visibility("hidden")));
-#define xmlFreePropList xmlFreePropList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlFreeRMutex
-extern __typeof (xmlFreeRMutex) xmlFreeRMutex __attribute((alias("xmlFreeRMutex__internal_alias")));
-#else
-#ifndef xmlFreeRMutex
-extern __typeof (xmlFreeRMutex) xmlFreeRMutex__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeRMutex xmlFreeRMutex__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlFreeRefTable
-extern __typeof (xmlFreeRefTable) xmlFreeRefTable __attribute((alias("xmlFreeRefTable__internal_alias")));
-#else
-#ifndef xmlFreeRefTable
-extern __typeof (xmlFreeRefTable) xmlFreeRefTable__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeRefTable xmlFreeRefTable__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlFreeStreamCtxt
-extern __typeof (xmlFreeStreamCtxt) xmlFreeStreamCtxt __attribute((alias("xmlFreeStreamCtxt__internal_alias")));
-#else
-#ifndef xmlFreeStreamCtxt
-extern __typeof (xmlFreeStreamCtxt) xmlFreeStreamCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeStreamCtxt xmlFreeStreamCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlFreeTextReader
-extern __typeof (xmlFreeTextReader) xmlFreeTextReader __attribute((alias("xmlFreeTextReader__internal_alias")));
-#else
-#ifndef xmlFreeTextReader
-extern __typeof (xmlFreeTextReader) xmlFreeTextReader__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeTextReader xmlFreeTextReader__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlFreeTextWriter
-extern __typeof (xmlFreeTextWriter) xmlFreeTextWriter __attribute((alias("xmlFreeTextWriter__internal_alias")));
-#else
-#ifndef xmlFreeTextWriter
-extern __typeof (xmlFreeTextWriter) xmlFreeTextWriter__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeTextWriter xmlFreeTextWriter__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlFreeURI
-extern __typeof (xmlFreeURI) xmlFreeURI __attribute((alias("xmlFreeURI__internal_alias")));
-#else
-#ifndef xmlFreeURI
-extern __typeof (xmlFreeURI) xmlFreeURI__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeURI xmlFreeURI__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlFreeValidCtxt
-extern __typeof (xmlFreeValidCtxt) xmlFreeValidCtxt __attribute((alias("xmlFreeValidCtxt__internal_alias")));
-#else
-#ifndef xmlFreeValidCtxt
-extern __typeof (xmlFreeValidCtxt) xmlFreeValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlFreeValidCtxt xmlFreeValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlGcMemGet
-extern __typeof (xmlGcMemGet) xmlGcMemGet __attribute((alias("xmlGcMemGet__internal_alias")));
-#else
-#ifndef xmlGcMemGet
-extern __typeof (xmlGcMemGet) xmlGcMemGet__internal_alias __attribute((visibility("hidden")));
-#define xmlGcMemGet xmlGcMemGet__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlGcMemSetup
-extern __typeof (xmlGcMemSetup) xmlGcMemSetup __attribute((alias("xmlGcMemSetup__internal_alias")));
-#else
-#ifndef xmlGcMemSetup
-extern __typeof (xmlGcMemSetup) xmlGcMemSetup__internal_alias __attribute((visibility("hidden")));
-#define xmlGcMemSetup xmlGcMemSetup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetBufferAllocationScheme
-extern __typeof (xmlGetBufferAllocationScheme) xmlGetBufferAllocationScheme __attribute((alias("xmlGetBufferAllocationScheme__internal_alias")));
-#else
-#ifndef xmlGetBufferAllocationScheme
-extern __typeof (xmlGetBufferAllocationScheme) xmlGetBufferAllocationScheme__internal_alias __attribute((visibility("hidden")));
-#define xmlGetBufferAllocationScheme xmlGetBufferAllocationScheme__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlGetCharEncodingHandler
-extern __typeof (xmlGetCharEncodingHandler) xmlGetCharEncodingHandler __attribute((alias("xmlGetCharEncodingHandler__internal_alias")));
-#else
-#ifndef xmlGetCharEncodingHandler
-extern __typeof (xmlGetCharEncodingHandler) xmlGetCharEncodingHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlGetCharEncodingHandler xmlGetCharEncodingHandler__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlGetCharEncodingName
-extern __typeof (xmlGetCharEncodingName) xmlGetCharEncodingName __attribute((alias("xmlGetCharEncodingName__internal_alias")));
-#else
-#ifndef xmlGetCharEncodingName
-extern __typeof (xmlGetCharEncodingName) xmlGetCharEncodingName__internal_alias __attribute((visibility("hidden")));
-#define xmlGetCharEncodingName xmlGetCharEncodingName__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetCompressMode
-extern __typeof (xmlGetCompressMode) xmlGetCompressMode __attribute((alias("xmlGetCompressMode__internal_alias")));
-#else
-#ifndef xmlGetCompressMode
-extern __typeof (xmlGetCompressMode) xmlGetCompressMode__internal_alias __attribute((visibility("hidden")));
-#define xmlGetCompressMode xmlGetCompressMode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetDocCompressMode
-extern __typeof (xmlGetDocCompressMode) xmlGetDocCompressMode __attribute((alias("xmlGetDocCompressMode__internal_alias")));
-#else
-#ifndef xmlGetDocCompressMode
-extern __typeof (xmlGetDocCompressMode) xmlGetDocCompressMode__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDocCompressMode xmlGetDocCompressMode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlGetDocEntity
-extern __typeof (xmlGetDocEntity) xmlGetDocEntity __attribute((alias("xmlGetDocEntity__internal_alias")));
-#else
-#ifndef xmlGetDocEntity
-extern __typeof (xmlGetDocEntity) xmlGetDocEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDocEntity xmlGetDocEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlGetDtdAttrDesc
-extern __typeof (xmlGetDtdAttrDesc) xmlGetDtdAttrDesc __attribute((alias("xmlGetDtdAttrDesc__internal_alias")));
-#else
-#ifndef xmlGetDtdAttrDesc
-extern __typeof (xmlGetDtdAttrDesc) xmlGetDtdAttrDesc__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDtdAttrDesc xmlGetDtdAttrDesc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlGetDtdElementDesc
-extern __typeof (xmlGetDtdElementDesc) xmlGetDtdElementDesc __attribute((alias("xmlGetDtdElementDesc__internal_alias")));
-#else
-#ifndef xmlGetDtdElementDesc
-extern __typeof (xmlGetDtdElementDesc) xmlGetDtdElementDesc__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDtdElementDesc xmlGetDtdElementDesc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlGetDtdEntity
-extern __typeof (xmlGetDtdEntity) xmlGetDtdEntity __attribute((alias("xmlGetDtdEntity__internal_alias")));
-#else
-#ifndef xmlGetDtdEntity
-extern __typeof (xmlGetDtdEntity) xmlGetDtdEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDtdEntity xmlGetDtdEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlGetDtdNotationDesc
-extern __typeof (xmlGetDtdNotationDesc) xmlGetDtdNotationDesc __attribute((alias("xmlGetDtdNotationDesc__internal_alias")));
-#else
-#ifndef xmlGetDtdNotationDesc
-extern __typeof (xmlGetDtdNotationDesc) xmlGetDtdNotationDesc__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDtdNotationDesc xmlGetDtdNotationDesc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlGetDtdQAttrDesc
-extern __typeof (xmlGetDtdQAttrDesc) xmlGetDtdQAttrDesc __attribute((alias("xmlGetDtdQAttrDesc__internal_alias")));
-#else
-#ifndef xmlGetDtdQAttrDesc
-extern __typeof (xmlGetDtdQAttrDesc) xmlGetDtdQAttrDesc__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDtdQAttrDesc xmlGetDtdQAttrDesc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlGetDtdQElementDesc
-extern __typeof (xmlGetDtdQElementDesc) xmlGetDtdQElementDesc __attribute((alias("xmlGetDtdQElementDesc__internal_alias")));
-#else
-#ifndef xmlGetDtdQElementDesc
-extern __typeof (xmlGetDtdQElementDesc) xmlGetDtdQElementDesc__internal_alias __attribute((visibility("hidden")));
-#define xmlGetDtdQElementDesc xmlGetDtdQElementDesc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlGetEncodingAlias
-extern __typeof (xmlGetEncodingAlias) xmlGetEncodingAlias __attribute((alias("xmlGetEncodingAlias__internal_alias")));
-#else
-#ifndef xmlGetEncodingAlias
-extern __typeof (xmlGetEncodingAlias) xmlGetEncodingAlias__internal_alias __attribute((visibility("hidden")));
-#define xmlGetEncodingAlias xmlGetEncodingAlias__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlGetExternalEntityLoader
-extern __typeof (xmlGetExternalEntityLoader) xmlGetExternalEntityLoader __attribute((alias("xmlGetExternalEntityLoader__internal_alias")));
-#else
-#ifndef xmlGetExternalEntityLoader
-extern __typeof (xmlGetExternalEntityLoader) xmlGetExternalEntityLoader__internal_alias __attribute((visibility("hidden")));
-#define xmlGetExternalEntityLoader xmlGetExternalEntityLoader__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlGetFeature
-extern __typeof (xmlGetFeature) xmlGetFeature __attribute((alias("xmlGetFeature__internal_alias")));
-#else
-#ifndef xmlGetFeature
-extern __typeof (xmlGetFeature) xmlGetFeature__internal_alias __attribute((visibility("hidden")));
-#define xmlGetFeature xmlGetFeature__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlGetFeaturesList
-extern __typeof (xmlGetFeaturesList) xmlGetFeaturesList __attribute((alias("xmlGetFeaturesList__internal_alias")));
-#else
-#ifndef xmlGetFeaturesList
-extern __typeof (xmlGetFeaturesList) xmlGetFeaturesList__internal_alias __attribute((visibility("hidden")));
-#define xmlGetFeaturesList xmlGetFeaturesList__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlGetGlobalState
-extern __typeof (xmlGetGlobalState) xmlGetGlobalState __attribute((alias("xmlGetGlobalState__internal_alias")));
-#else
-#ifndef xmlGetGlobalState
-extern __typeof (xmlGetGlobalState) xmlGetGlobalState__internal_alias __attribute((visibility("hidden")));
-#define xmlGetGlobalState xmlGetGlobalState__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlGetID
-extern __typeof (xmlGetID) xmlGetID __attribute((alias("xmlGetID__internal_alias")));
-#else
-#ifndef xmlGetID
-extern __typeof (xmlGetID) xmlGetID__internal_alias __attribute((visibility("hidden")));
-#define xmlGetID xmlGetID__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetIntSubset
-extern __typeof (xmlGetIntSubset) xmlGetIntSubset __attribute((alias("xmlGetIntSubset__internal_alias")));
-#else
-#ifndef xmlGetIntSubset
-extern __typeof (xmlGetIntSubset) xmlGetIntSubset__internal_alias __attribute((visibility("hidden")));
-#define xmlGetIntSubset xmlGetIntSubset__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetLastChild
-extern __typeof (xmlGetLastChild) xmlGetLastChild __attribute((alias("xmlGetLastChild__internal_alias")));
-#else
-#ifndef xmlGetLastChild
-extern __typeof (xmlGetLastChild) xmlGetLastChild__internal_alias __attribute((visibility("hidden")));
-#define xmlGetLastChild xmlGetLastChild__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlGetLastError
-extern __typeof (xmlGetLastError) xmlGetLastError __attribute((alias("xmlGetLastError__internal_alias")));
-#else
-#ifndef xmlGetLastError
-extern __typeof (xmlGetLastError) xmlGetLastError__internal_alias __attribute((visibility("hidden")));
-#define xmlGetLastError xmlGetLastError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetLineNo
-extern __typeof (xmlGetLineNo) xmlGetLineNo __attribute((alias("xmlGetLineNo__internal_alias")));
-#else
-#ifndef xmlGetLineNo
-extern __typeof (xmlGetLineNo) xmlGetLineNo__internal_alias __attribute((visibility("hidden")));
-#define xmlGetLineNo xmlGetLineNo__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetNoNsProp
-extern __typeof (xmlGetNoNsProp) xmlGetNoNsProp __attribute((alias("xmlGetNoNsProp__internal_alias")));
-#else
-#ifndef xmlGetNoNsProp
-extern __typeof (xmlGetNoNsProp) xmlGetNoNsProp__internal_alias __attribute((visibility("hidden")));
-#define xmlGetNoNsProp xmlGetNoNsProp__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_tree
-#undef xmlGetNodePath
-extern __typeof (xmlGetNodePath) xmlGetNodePath __attribute((alias("xmlGetNodePath__internal_alias")));
-#else
-#ifndef xmlGetNodePath
-extern __typeof (xmlGetNodePath) xmlGetNodePath__internal_alias __attribute((visibility("hidden")));
-#define xmlGetNodePath xmlGetNodePath__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlGetNsList
-extern __typeof (xmlGetNsList) xmlGetNsList __attribute((alias("xmlGetNsList__internal_alias")));
-#else
-#ifndef xmlGetNsList
-extern __typeof (xmlGetNsList) xmlGetNsList__internal_alias __attribute((visibility("hidden")));
-#define xmlGetNsList xmlGetNsList__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetNsProp
-extern __typeof (xmlGetNsProp) xmlGetNsProp __attribute((alias("xmlGetNsProp__internal_alias")));
-#else
-#ifndef xmlGetNsProp
-extern __typeof (xmlGetNsProp) xmlGetNsProp__internal_alias __attribute((visibility("hidden")));
-#define xmlGetNsProp xmlGetNsProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlGetParameterEntity
-extern __typeof (xmlGetParameterEntity) xmlGetParameterEntity __attribute((alias("xmlGetParameterEntity__internal_alias")));
-#else
-#ifndef xmlGetParameterEntity
-extern __typeof (xmlGetParameterEntity) xmlGetParameterEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlGetParameterEntity xmlGetParameterEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlGetPredefinedEntity
-extern __typeof (xmlGetPredefinedEntity) xmlGetPredefinedEntity __attribute((alias("xmlGetPredefinedEntity__internal_alias")));
-#else
-#ifndef xmlGetPredefinedEntity
-extern __typeof (xmlGetPredefinedEntity) xmlGetPredefinedEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlGetPredefinedEntity xmlGetPredefinedEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlGetProp
-extern __typeof (xmlGetProp) xmlGetProp __attribute((alias("xmlGetProp__internal_alias")));
-#else
-#ifndef xmlGetProp
-extern __typeof (xmlGetProp) xmlGetProp__internal_alias __attribute((visibility("hidden")));
-#define xmlGetProp xmlGetProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlGetRefs
-extern __typeof (xmlGetRefs) xmlGetRefs __attribute((alias("xmlGetRefs__internal_alias")));
-#else
-#ifndef xmlGetRefs
-extern __typeof (xmlGetRefs) xmlGetRefs__internal_alias __attribute((visibility("hidden")));
-#define xmlGetRefs xmlGetRefs__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlGetThreadId
-extern __typeof (xmlGetThreadId) xmlGetThreadId __attribute((alias("xmlGetThreadId__internal_alias")));
-#else
-#ifndef xmlGetThreadId
-extern __typeof (xmlGetThreadId) xmlGetThreadId__internal_alias __attribute((visibility("hidden")));
-#define xmlGetThreadId xmlGetThreadId__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlGetUTF8Char
-extern __typeof (xmlGetUTF8Char) xmlGetUTF8Char __attribute((alias("xmlGetUTF8Char__internal_alias")));
-#else
-#ifndef xmlGetUTF8Char
-extern __typeof (xmlGetUTF8Char) xmlGetUTF8Char__internal_alias __attribute((visibility("hidden")));
-#define xmlGetUTF8Char xmlGetUTF8Char__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlHandleEntity
-extern __typeof (xmlHandleEntity) xmlHandleEntity __attribute((alias("xmlHandleEntity__internal_alias")));
-#else
-#ifndef xmlHandleEntity
-extern __typeof (xmlHandleEntity) xmlHandleEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlHandleEntity xmlHandleEntity__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlHasFeature
-extern __typeof (xmlHasFeature) xmlHasFeature __attribute((alias("xmlHasFeature__internal_alias")));
-#else
-#ifndef xmlHasFeature
-extern __typeof (xmlHasFeature) xmlHasFeature__internal_alias __attribute((visibility("hidden")));
-#define xmlHasFeature xmlHasFeature__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlHasNsProp
-extern __typeof (xmlHasNsProp) xmlHasNsProp __attribute((alias("xmlHasNsProp__internal_alias")));
-#else
-#ifndef xmlHasNsProp
-extern __typeof (xmlHasNsProp) xmlHasNsProp__internal_alias __attribute((visibility("hidden")));
-#define xmlHasNsProp xmlHasNsProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlHasProp
-extern __typeof (xmlHasProp) xmlHasProp __attribute((alias("xmlHasProp__internal_alias")));
-#else
-#ifndef xmlHasProp
-extern __typeof (xmlHasProp) xmlHasProp__internal_alias __attribute((visibility("hidden")));
-#define xmlHasProp xmlHasProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashAddEntry
-extern __typeof (xmlHashAddEntry) xmlHashAddEntry __attribute((alias("xmlHashAddEntry__internal_alias")));
-#else
-#ifndef xmlHashAddEntry
-extern __typeof (xmlHashAddEntry) xmlHashAddEntry__internal_alias __attribute((visibility("hidden")));
-#define xmlHashAddEntry xmlHashAddEntry__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashAddEntry2
-extern __typeof (xmlHashAddEntry2) xmlHashAddEntry2 __attribute((alias("xmlHashAddEntry2__internal_alias")));
-#else
-#ifndef xmlHashAddEntry2
-extern __typeof (xmlHashAddEntry2) xmlHashAddEntry2__internal_alias __attribute((visibility("hidden")));
-#define xmlHashAddEntry2 xmlHashAddEntry2__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashAddEntry3
-extern __typeof (xmlHashAddEntry3) xmlHashAddEntry3 __attribute((alias("xmlHashAddEntry3__internal_alias")));
-#else
-#ifndef xmlHashAddEntry3
-extern __typeof (xmlHashAddEntry3) xmlHashAddEntry3__internal_alias __attribute((visibility("hidden")));
-#define xmlHashAddEntry3 xmlHashAddEntry3__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashCopy
-extern __typeof (xmlHashCopy) xmlHashCopy __attribute((alias("xmlHashCopy__internal_alias")));
-#else
-#ifndef xmlHashCopy
-extern __typeof (xmlHashCopy) xmlHashCopy__internal_alias __attribute((visibility("hidden")));
-#define xmlHashCopy xmlHashCopy__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashCreate
-extern __typeof (xmlHashCreate) xmlHashCreate __attribute((alias("xmlHashCreate__internal_alias")));
-#else
-#ifndef xmlHashCreate
-extern __typeof (xmlHashCreate) xmlHashCreate__internal_alias __attribute((visibility("hidden")));
-#define xmlHashCreate xmlHashCreate__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashCreateDict
-extern __typeof (xmlHashCreateDict) xmlHashCreateDict __attribute((alias("xmlHashCreateDict__internal_alias")));
-#else
-#ifndef xmlHashCreateDict
-extern __typeof (xmlHashCreateDict) xmlHashCreateDict__internal_alias __attribute((visibility("hidden")));
-#define xmlHashCreateDict xmlHashCreateDict__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashFree
-extern __typeof (xmlHashFree) xmlHashFree __attribute((alias("xmlHashFree__internal_alias")));
-#else
-#ifndef xmlHashFree
-extern __typeof (xmlHashFree) xmlHashFree__internal_alias __attribute((visibility("hidden")));
-#define xmlHashFree xmlHashFree__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashLookup
-extern __typeof (xmlHashLookup) xmlHashLookup __attribute((alias("xmlHashLookup__internal_alias")));
-#else
-#ifndef xmlHashLookup
-extern __typeof (xmlHashLookup) xmlHashLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlHashLookup xmlHashLookup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashLookup2
-extern __typeof (xmlHashLookup2) xmlHashLookup2 __attribute((alias("xmlHashLookup2__internal_alias")));
-#else
-#ifndef xmlHashLookup2
-extern __typeof (xmlHashLookup2) xmlHashLookup2__internal_alias __attribute((visibility("hidden")));
-#define xmlHashLookup2 xmlHashLookup2__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashLookup3
-extern __typeof (xmlHashLookup3) xmlHashLookup3 __attribute((alias("xmlHashLookup3__internal_alias")));
-#else
-#ifndef xmlHashLookup3
-extern __typeof (xmlHashLookup3) xmlHashLookup3__internal_alias __attribute((visibility("hidden")));
-#define xmlHashLookup3 xmlHashLookup3__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashQLookup
-extern __typeof (xmlHashQLookup) xmlHashQLookup __attribute((alias("xmlHashQLookup__internal_alias")));
-#else
-#ifndef xmlHashQLookup
-extern __typeof (xmlHashQLookup) xmlHashQLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlHashQLookup xmlHashQLookup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashQLookup2
-extern __typeof (xmlHashQLookup2) xmlHashQLookup2 __attribute((alias("xmlHashQLookup2__internal_alias")));
-#else
-#ifndef xmlHashQLookup2
-extern __typeof (xmlHashQLookup2) xmlHashQLookup2__internal_alias __attribute((visibility("hidden")));
-#define xmlHashQLookup2 xmlHashQLookup2__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashQLookup3
-extern __typeof (xmlHashQLookup3) xmlHashQLookup3 __attribute((alias("xmlHashQLookup3__internal_alias")));
-#else
-#ifndef xmlHashQLookup3
-extern __typeof (xmlHashQLookup3) xmlHashQLookup3__internal_alias __attribute((visibility("hidden")));
-#define xmlHashQLookup3 xmlHashQLookup3__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashRemoveEntry
-extern __typeof (xmlHashRemoveEntry) xmlHashRemoveEntry __attribute((alias("xmlHashRemoveEntry__internal_alias")));
-#else
-#ifndef xmlHashRemoveEntry
-extern __typeof (xmlHashRemoveEntry) xmlHashRemoveEntry__internal_alias __attribute((visibility("hidden")));
-#define xmlHashRemoveEntry xmlHashRemoveEntry__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashRemoveEntry2
-extern __typeof (xmlHashRemoveEntry2) xmlHashRemoveEntry2 __attribute((alias("xmlHashRemoveEntry2__internal_alias")));
-#else
-#ifndef xmlHashRemoveEntry2
-extern __typeof (xmlHashRemoveEntry2) xmlHashRemoveEntry2__internal_alias __attribute((visibility("hidden")));
-#define xmlHashRemoveEntry2 xmlHashRemoveEntry2__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashRemoveEntry3
-extern __typeof (xmlHashRemoveEntry3) xmlHashRemoveEntry3 __attribute((alias("xmlHashRemoveEntry3__internal_alias")));
-#else
-#ifndef xmlHashRemoveEntry3
-extern __typeof (xmlHashRemoveEntry3) xmlHashRemoveEntry3__internal_alias __attribute((visibility("hidden")));
-#define xmlHashRemoveEntry3 xmlHashRemoveEntry3__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashScan
-extern __typeof (xmlHashScan) xmlHashScan __attribute((alias("xmlHashScan__internal_alias")));
-#else
-#ifndef xmlHashScan
-extern __typeof (xmlHashScan) xmlHashScan__internal_alias __attribute((visibility("hidden")));
-#define xmlHashScan xmlHashScan__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashScan3
-extern __typeof (xmlHashScan3) xmlHashScan3 __attribute((alias("xmlHashScan3__internal_alias")));
-#else
-#ifndef xmlHashScan3
-extern __typeof (xmlHashScan3) xmlHashScan3__internal_alias __attribute((visibility("hidden")));
-#define xmlHashScan3 xmlHashScan3__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashScanFull
-extern __typeof (xmlHashScanFull) xmlHashScanFull __attribute((alias("xmlHashScanFull__internal_alias")));
-#else
-#ifndef xmlHashScanFull
-extern __typeof (xmlHashScanFull) xmlHashScanFull__internal_alias __attribute((visibility("hidden")));
-#define xmlHashScanFull xmlHashScanFull__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashScanFull3
-extern __typeof (xmlHashScanFull3) xmlHashScanFull3 __attribute((alias("xmlHashScanFull3__internal_alias")));
-#else
-#ifndef xmlHashScanFull3
-extern __typeof (xmlHashScanFull3) xmlHashScanFull3__internal_alias __attribute((visibility("hidden")));
-#define xmlHashScanFull3 xmlHashScanFull3__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashSize
-extern __typeof (xmlHashSize) xmlHashSize __attribute((alias("xmlHashSize__internal_alias")));
-#else
-#ifndef xmlHashSize
-extern __typeof (xmlHashSize) xmlHashSize__internal_alias __attribute((visibility("hidden")));
-#define xmlHashSize xmlHashSize__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashUpdateEntry
-extern __typeof (xmlHashUpdateEntry) xmlHashUpdateEntry __attribute((alias("xmlHashUpdateEntry__internal_alias")));
-#else
-#ifndef xmlHashUpdateEntry
-extern __typeof (xmlHashUpdateEntry) xmlHashUpdateEntry__internal_alias __attribute((visibility("hidden")));
-#define xmlHashUpdateEntry xmlHashUpdateEntry__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashUpdateEntry2
-extern __typeof (xmlHashUpdateEntry2) xmlHashUpdateEntry2 __attribute((alias("xmlHashUpdateEntry2__internal_alias")));
-#else
-#ifndef xmlHashUpdateEntry2
-extern __typeof (xmlHashUpdateEntry2) xmlHashUpdateEntry2__internal_alias __attribute((visibility("hidden")));
-#define xmlHashUpdateEntry2 xmlHashUpdateEntry2__internal_alias
-#endif
-#endif
-
-#ifdef bottom_hash
-#undef xmlHashUpdateEntry3
-extern __typeof (xmlHashUpdateEntry3) xmlHashUpdateEntry3 __attribute((alias("xmlHashUpdateEntry3__internal_alias")));
-#else
-#ifndef xmlHashUpdateEntry3
-extern __typeof (xmlHashUpdateEntry3) xmlHashUpdateEntry3__internal_alias __attribute((visibility("hidden")));
-#define xmlHashUpdateEntry3 xmlHashUpdateEntry3__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOFTPClose
-extern __typeof (xmlIOFTPClose) xmlIOFTPClose __attribute((alias("xmlIOFTPClose__internal_alias")));
-#else
-#ifndef xmlIOFTPClose
-extern __typeof (xmlIOFTPClose) xmlIOFTPClose__internal_alias __attribute((visibility("hidden")));
-#define xmlIOFTPClose xmlIOFTPClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOFTPMatch
-extern __typeof (xmlIOFTPMatch) xmlIOFTPMatch __attribute((alias("xmlIOFTPMatch__internal_alias")));
-#else
-#ifndef xmlIOFTPMatch
-extern __typeof (xmlIOFTPMatch) xmlIOFTPMatch__internal_alias __attribute((visibility("hidden")));
-#define xmlIOFTPMatch xmlIOFTPMatch__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOFTPOpen
-extern __typeof (xmlIOFTPOpen) xmlIOFTPOpen __attribute((alias("xmlIOFTPOpen__internal_alias")));
-#else
-#ifndef xmlIOFTPOpen
-extern __typeof (xmlIOFTPOpen) xmlIOFTPOpen__internal_alias __attribute((visibility("hidden")));
-#define xmlIOFTPOpen xmlIOFTPOpen__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOFTPRead
-extern __typeof (xmlIOFTPRead) xmlIOFTPRead __attribute((alias("xmlIOFTPRead__internal_alias")));
-#else
-#ifndef xmlIOFTPRead
-extern __typeof (xmlIOFTPRead) xmlIOFTPRead__internal_alias __attribute((visibility("hidden")));
-#define xmlIOFTPRead xmlIOFTPRead__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOHTTPClose
-extern __typeof (xmlIOHTTPClose) xmlIOHTTPClose __attribute((alias("xmlIOHTTPClose__internal_alias")));
-#else
-#ifndef xmlIOHTTPClose
-extern __typeof (xmlIOHTTPClose) xmlIOHTTPClose__internal_alias __attribute((visibility("hidden")));
-#define xmlIOHTTPClose xmlIOHTTPClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOHTTPMatch
-extern __typeof (xmlIOHTTPMatch) xmlIOHTTPMatch __attribute((alias("xmlIOHTTPMatch__internal_alias")));
-#else
-#ifndef xmlIOHTTPMatch
-extern __typeof (xmlIOHTTPMatch) xmlIOHTTPMatch__internal_alias __attribute((visibility("hidden")));
-#define xmlIOHTTPMatch xmlIOHTTPMatch__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOHTTPOpen
-extern __typeof (xmlIOHTTPOpen) xmlIOHTTPOpen __attribute((alias("xmlIOHTTPOpen__internal_alias")));
-#else
-#ifndef xmlIOHTTPOpen
-extern __typeof (xmlIOHTTPOpen) xmlIOHTTPOpen__internal_alias __attribute((visibility("hidden")));
-#define xmlIOHTTPOpen xmlIOHTTPOpen__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOHTTPOpenW
-extern __typeof (xmlIOHTTPOpenW) xmlIOHTTPOpenW __attribute((alias("xmlIOHTTPOpenW__internal_alias")));
-#else
-#ifndef xmlIOHTTPOpenW
-extern __typeof (xmlIOHTTPOpenW) xmlIOHTTPOpenW__internal_alias __attribute((visibility("hidden")));
-#define xmlIOHTTPOpenW xmlIOHTTPOpenW__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlIOHTTPRead
-extern __typeof (xmlIOHTTPRead) xmlIOHTTPRead __attribute((alias("xmlIOHTTPRead__internal_alias")));
-#else
-#ifndef xmlIOHTTPRead
-extern __typeof (xmlIOHTTPRead) xmlIOHTTPRead__internal_alias __attribute((visibility("hidden")));
-#define xmlIOHTTPRead xmlIOHTTPRead__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_parser
-#undef xmlIOParseDTD
-extern __typeof (xmlIOParseDTD) xmlIOParseDTD __attribute((alias("xmlIOParseDTD__internal_alias")));
-#else
-#ifndef xmlIOParseDTD
-extern __typeof (xmlIOParseDTD) xmlIOParseDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlIOParseDTD xmlIOParseDTD__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlInitCharEncodingHandlers
-extern __typeof (xmlInitCharEncodingHandlers) xmlInitCharEncodingHandlers __attribute((alias("xmlInitCharEncodingHandlers__internal_alias")));
-#else
-#ifndef xmlInitCharEncodingHandlers
-extern __typeof (xmlInitCharEncodingHandlers) xmlInitCharEncodingHandlers__internal_alias __attribute((visibility("hidden")));
-#define xmlInitCharEncodingHandlers xmlInitCharEncodingHandlers__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlInitGlobals
-extern __typeof (xmlInitGlobals) xmlInitGlobals __attribute((alias("xmlInitGlobals__internal_alias")));
-#else
-#ifndef xmlInitGlobals
-extern __typeof (xmlInitGlobals) xmlInitGlobals__internal_alias __attribute((visibility("hidden")));
-#define xmlInitGlobals xmlInitGlobals__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlInitMemory
-extern __typeof (xmlInitMemory) xmlInitMemory __attribute((alias("xmlInitMemory__internal_alias")));
-#else
-#ifndef xmlInitMemory
-extern __typeof (xmlInitMemory) xmlInitMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlInitMemory xmlInitMemory__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlInitNodeInfoSeq
-extern __typeof (xmlInitNodeInfoSeq) xmlInitNodeInfoSeq __attribute((alias("xmlInitNodeInfoSeq__internal_alias")));
-#else
-#ifndef xmlInitNodeInfoSeq
-extern __typeof (xmlInitNodeInfoSeq) xmlInitNodeInfoSeq__internal_alias __attribute((visibility("hidden")));
-#define xmlInitNodeInfoSeq xmlInitNodeInfoSeq__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlInitParser
-extern __typeof (xmlInitParser) xmlInitParser __attribute((alias("xmlInitParser__internal_alias")));
-#else
-#ifndef xmlInitParser
-extern __typeof (xmlInitParser) xmlInitParser__internal_alias __attribute((visibility("hidden")));
-#define xmlInitParser xmlInitParser__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlInitParserCtxt
-extern __typeof (xmlInitParserCtxt) xmlInitParserCtxt __attribute((alias("xmlInitParserCtxt__internal_alias")));
-#else
-#ifndef xmlInitParserCtxt
-extern __typeof (xmlInitParserCtxt) xmlInitParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlInitParserCtxt xmlInitParserCtxt__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlInitThreads
-extern __typeof (xmlInitThreads) xmlInitThreads __attribute((alias("xmlInitThreads__internal_alias")));
-#else
-#ifndef xmlInitThreads
-extern __typeof (xmlInitThreads) xmlInitThreads__internal_alias __attribute((visibility("hidden")));
-#define xmlInitThreads xmlInitThreads__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlInitializeCatalog
-extern __typeof (xmlInitializeCatalog) xmlInitializeCatalog __attribute((alias("xmlInitializeCatalog__internal_alias")));
-#else
-#ifndef xmlInitializeCatalog
-extern __typeof (xmlInitializeCatalog) xmlInitializeCatalog__internal_alias __attribute((visibility("hidden")));
-#define xmlInitializeCatalog xmlInitializeCatalog__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_dict
-#undef xmlInitializeDict
-extern __typeof (xmlInitializeDict) xmlInitializeDict __attribute((alias("xmlInitializeDict__internal_alias")));
-#else
-#ifndef xmlInitializeDict
-extern __typeof (xmlInitializeDict) xmlInitializeDict__internal_alias __attribute((visibility("hidden")));
-#define xmlInitializeDict xmlInitializeDict__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlInitializeGlobalState
-extern __typeof (xmlInitializeGlobalState) xmlInitializeGlobalState __attribute((alias("xmlInitializeGlobalState__internal_alias")));
-#else
-#ifndef xmlInitializeGlobalState
-extern __typeof (xmlInitializeGlobalState) xmlInitializeGlobalState__internal_alias __attribute((visibility("hidden")));
-#define xmlInitializeGlobalState xmlInitializeGlobalState__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlInitializePredefinedEntities
-extern __typeof (xmlInitializePredefinedEntities) xmlInitializePredefinedEntities __attribute((alias("xmlInitializePredefinedEntities__internal_alias")));
-#else
-#ifndef xmlInitializePredefinedEntities
-extern __typeof (xmlInitializePredefinedEntities) xmlInitializePredefinedEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlInitializePredefinedEntities xmlInitializePredefinedEntities__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsBaseChar
-extern __typeof (xmlIsBaseChar) xmlIsBaseChar __attribute((alias("xmlIsBaseChar__internal_alias")));
-#else
-#ifndef xmlIsBaseChar
-extern __typeof (xmlIsBaseChar) xmlIsBaseChar__internal_alias __attribute((visibility("hidden")));
-#define xmlIsBaseChar xmlIsBaseChar__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsBlank
-extern __typeof (xmlIsBlank) xmlIsBlank __attribute((alias("xmlIsBlank__internal_alias")));
-#else
-#ifndef xmlIsBlank
-extern __typeof (xmlIsBlank) xmlIsBlank__internal_alias __attribute((visibility("hidden")));
-#define xmlIsBlank xmlIsBlank__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlIsBlankNode
-extern __typeof (xmlIsBlankNode) xmlIsBlankNode __attribute((alias("xmlIsBlankNode__internal_alias")));
-#else
-#ifndef xmlIsBlankNode
-extern __typeof (xmlIsBlankNode) xmlIsBlankNode__internal_alias __attribute((visibility("hidden")));
-#define xmlIsBlankNode xmlIsBlankNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsChar
-extern __typeof (xmlIsChar) xmlIsChar __attribute((alias("xmlIsChar__internal_alias")));
-#else
-#ifndef xmlIsChar
-extern __typeof (xmlIsChar) xmlIsChar__internal_alias __attribute((visibility("hidden")));
-#define xmlIsChar xmlIsChar__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsCombining
-extern __typeof (xmlIsCombining) xmlIsCombining __attribute((alias("xmlIsCombining__internal_alias")));
-#else
-#ifndef xmlIsCombining
-extern __typeof (xmlIsCombining) xmlIsCombining__internal_alias __attribute((visibility("hidden")));
-#define xmlIsCombining xmlIsCombining__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsDigit
-extern __typeof (xmlIsDigit) xmlIsDigit __attribute((alias("xmlIsDigit__internal_alias")));
-#else
-#ifndef xmlIsDigit
-extern __typeof (xmlIsDigit) xmlIsDigit__internal_alias __attribute((visibility("hidden")));
-#define xmlIsDigit xmlIsDigit__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsExtender
-extern __typeof (xmlIsExtender) xmlIsExtender __attribute((alias("xmlIsExtender__internal_alias")));
-#else
-#ifndef xmlIsExtender
-extern __typeof (xmlIsExtender) xmlIsExtender__internal_alias __attribute((visibility("hidden")));
-#define xmlIsExtender xmlIsExtender__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlIsID
-extern __typeof (xmlIsID) xmlIsID __attribute((alias("xmlIsID__internal_alias")));
-#else
-#ifndef xmlIsID
-extern __typeof (xmlIsID) xmlIsID__internal_alias __attribute((visibility("hidden")));
-#define xmlIsID xmlIsID__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsIdeographic
-extern __typeof (xmlIsIdeographic) xmlIsIdeographic __attribute((alias("xmlIsIdeographic__internal_alias")));
-#else
-#ifndef xmlIsIdeographic
-extern __typeof (xmlIsIdeographic) xmlIsIdeographic__internal_alias __attribute((visibility("hidden")));
-#define xmlIsIdeographic xmlIsIdeographic__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlIsLetter
-extern __typeof (xmlIsLetter) xmlIsLetter __attribute((alias("xmlIsLetter__internal_alias")));
-#else
-#ifndef xmlIsLetter
-extern __typeof (xmlIsLetter) xmlIsLetter__internal_alias __attribute((visibility("hidden")));
-#define xmlIsLetter xmlIsLetter__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlIsMainThread
-extern __typeof (xmlIsMainThread) xmlIsMainThread __attribute((alias("xmlIsMainThread__internal_alias")));
-#else
-#ifndef xmlIsMainThread
-extern __typeof (xmlIsMainThread) xmlIsMainThread__internal_alias __attribute((visibility("hidden")));
-#define xmlIsMainThread xmlIsMainThread__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlIsMixedElement
-extern __typeof (xmlIsMixedElement) xmlIsMixedElement __attribute((alias("xmlIsMixedElement__internal_alias")));
-#else
-#ifndef xmlIsMixedElement
-extern __typeof (xmlIsMixedElement) xmlIsMixedElement__internal_alias __attribute((visibility("hidden")));
-#define xmlIsMixedElement xmlIsMixedElement__internal_alias
-#endif
-#endif
-
-#ifdef bottom_chvalid
-#undef xmlIsPubidChar
-extern __typeof (xmlIsPubidChar) xmlIsPubidChar __attribute((alias("xmlIsPubidChar__internal_alias")));
-#else
-#ifndef xmlIsPubidChar
-extern __typeof (xmlIsPubidChar) xmlIsPubidChar__internal_alias __attribute((visibility("hidden")));
-#define xmlIsPubidChar xmlIsPubidChar__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlIsRef
-extern __typeof (xmlIsRef) xmlIsRef __attribute((alias("xmlIsRef__internal_alias")));
-#else
-#ifndef xmlIsRef
-extern __typeof (xmlIsRef) xmlIsRef__internal_alias __attribute((visibility("hidden")));
-#define xmlIsRef xmlIsRef__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlsave
-#undef xmlIsXHTML
-extern __typeof (xmlIsXHTML) xmlIsXHTML __attribute((alias("xmlIsXHTML__internal_alias")));
-#else
-#ifndef xmlIsXHTML
-extern __typeof (xmlIsXHTML) xmlIsXHTML__internal_alias __attribute((visibility("hidden")));
-#define xmlIsXHTML xmlIsXHTML__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlKeepBlanksDefault
-extern __typeof (xmlKeepBlanksDefault) xmlKeepBlanksDefault __attribute((alias("xmlKeepBlanksDefault__internal_alias")));
-#else
-#ifndef xmlKeepBlanksDefault
-extern __typeof (xmlKeepBlanksDefault) xmlKeepBlanksDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlKeepBlanksDefault xmlKeepBlanksDefault__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlLastElementChild
-extern __typeof (xmlLastElementChild) xmlLastElementChild __attribute((alias("xmlLastElementChild__internal_alias")));
-#else
-#ifndef xmlLastElementChild
-extern __typeof (xmlLastElementChild) xmlLastElementChild__internal_alias __attribute((visibility("hidden")));
-#define xmlLastElementChild xmlLastElementChild__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlLineNumbersDefault
-extern __typeof (xmlLineNumbersDefault) xmlLineNumbersDefault __attribute((alias("xmlLineNumbersDefault__internal_alias")));
-#else
-#ifndef xmlLineNumbersDefault
-extern __typeof (xmlLineNumbersDefault) xmlLineNumbersDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlLineNumbersDefault xmlLineNumbersDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlLinkGetData
-extern __typeof (xmlLinkGetData) xmlLinkGetData __attribute((alias("xmlLinkGetData__internal_alias")));
-#else
-#ifndef xmlLinkGetData
-extern __typeof (xmlLinkGetData) xmlLinkGetData__internal_alias __attribute((visibility("hidden")));
-#define xmlLinkGetData xmlLinkGetData__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListAppend
-extern __typeof (xmlListAppend) xmlListAppend __attribute((alias("xmlListAppend__internal_alias")));
-#else
-#ifndef xmlListAppend
-extern __typeof (xmlListAppend) xmlListAppend__internal_alias __attribute((visibility("hidden")));
-#define xmlListAppend xmlListAppend__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListClear
-extern __typeof (xmlListClear) xmlListClear __attribute((alias("xmlListClear__internal_alias")));
-#else
-#ifndef xmlListClear
-extern __typeof (xmlListClear) xmlListClear__internal_alias __attribute((visibility("hidden")));
-#define xmlListClear xmlListClear__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListCopy
-extern __typeof (xmlListCopy) xmlListCopy __attribute((alias("xmlListCopy__internal_alias")));
-#else
-#ifndef xmlListCopy
-extern __typeof (xmlListCopy) xmlListCopy__internal_alias __attribute((visibility("hidden")));
-#define xmlListCopy xmlListCopy__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListCreate
-extern __typeof (xmlListCreate) xmlListCreate __attribute((alias("xmlListCreate__internal_alias")));
-#else
-#ifndef xmlListCreate
-extern __typeof (xmlListCreate) xmlListCreate__internal_alias __attribute((visibility("hidden")));
-#define xmlListCreate xmlListCreate__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListDelete
-extern __typeof (xmlListDelete) xmlListDelete __attribute((alias("xmlListDelete__internal_alias")));
-#else
-#ifndef xmlListDelete
-extern __typeof (xmlListDelete) xmlListDelete__internal_alias __attribute((visibility("hidden")));
-#define xmlListDelete xmlListDelete__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListDup
-extern __typeof (xmlListDup) xmlListDup __attribute((alias("xmlListDup__internal_alias")));
-#else
-#ifndef xmlListDup
-extern __typeof (xmlListDup) xmlListDup__internal_alias __attribute((visibility("hidden")));
-#define xmlListDup xmlListDup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListEmpty
-extern __typeof (xmlListEmpty) xmlListEmpty __attribute((alias("xmlListEmpty__internal_alias")));
-#else
-#ifndef xmlListEmpty
-extern __typeof (xmlListEmpty) xmlListEmpty__internal_alias __attribute((visibility("hidden")));
-#define xmlListEmpty xmlListEmpty__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListEnd
-extern __typeof (xmlListEnd) xmlListEnd __attribute((alias("xmlListEnd__internal_alias")));
-#else
-#ifndef xmlListEnd
-extern __typeof (xmlListEnd) xmlListEnd__internal_alias __attribute((visibility("hidden")));
-#define xmlListEnd xmlListEnd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListFront
-extern __typeof (xmlListFront) xmlListFront __attribute((alias("xmlListFront__internal_alias")));
-#else
-#ifndef xmlListFront
-extern __typeof (xmlListFront) xmlListFront__internal_alias __attribute((visibility("hidden")));
-#define xmlListFront xmlListFront__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListInsert
-extern __typeof (xmlListInsert) xmlListInsert __attribute((alias("xmlListInsert__internal_alias")));
-#else
-#ifndef xmlListInsert
-extern __typeof (xmlListInsert) xmlListInsert__internal_alias __attribute((visibility("hidden")));
-#define xmlListInsert xmlListInsert__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListMerge
-extern __typeof (xmlListMerge) xmlListMerge __attribute((alias("xmlListMerge__internal_alias")));
-#else
-#ifndef xmlListMerge
-extern __typeof (xmlListMerge) xmlListMerge__internal_alias __attribute((visibility("hidden")));
-#define xmlListMerge xmlListMerge__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListPopBack
-extern __typeof (xmlListPopBack) xmlListPopBack __attribute((alias("xmlListPopBack__internal_alias")));
-#else
-#ifndef xmlListPopBack
-extern __typeof (xmlListPopBack) xmlListPopBack__internal_alias __attribute((visibility("hidden")));
-#define xmlListPopBack xmlListPopBack__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListPopFront
-extern __typeof (xmlListPopFront) xmlListPopFront __attribute((alias("xmlListPopFront__internal_alias")));
-#else
-#ifndef xmlListPopFront
-extern __typeof (xmlListPopFront) xmlListPopFront__internal_alias __attribute((visibility("hidden")));
-#define xmlListPopFront xmlListPopFront__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListPushBack
-extern __typeof (xmlListPushBack) xmlListPushBack __attribute((alias("xmlListPushBack__internal_alias")));
-#else
-#ifndef xmlListPushBack
-extern __typeof (xmlListPushBack) xmlListPushBack__internal_alias __attribute((visibility("hidden")));
-#define xmlListPushBack xmlListPushBack__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListPushFront
-extern __typeof (xmlListPushFront) xmlListPushFront __attribute((alias("xmlListPushFront__internal_alias")));
-#else
-#ifndef xmlListPushFront
-extern __typeof (xmlListPushFront) xmlListPushFront__internal_alias __attribute((visibility("hidden")));
-#define xmlListPushFront xmlListPushFront__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListRemoveAll
-extern __typeof (xmlListRemoveAll) xmlListRemoveAll __attribute((alias("xmlListRemoveAll__internal_alias")));
-#else
-#ifndef xmlListRemoveAll
-extern __typeof (xmlListRemoveAll) xmlListRemoveAll__internal_alias __attribute((visibility("hidden")));
-#define xmlListRemoveAll xmlListRemoveAll__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListRemoveFirst
-extern __typeof (xmlListRemoveFirst) xmlListRemoveFirst __attribute((alias("xmlListRemoveFirst__internal_alias")));
-#else
-#ifndef xmlListRemoveFirst
-extern __typeof (xmlListRemoveFirst) xmlListRemoveFirst__internal_alias __attribute((visibility("hidden")));
-#define xmlListRemoveFirst xmlListRemoveFirst__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListRemoveLast
-extern __typeof (xmlListRemoveLast) xmlListRemoveLast __attribute((alias("xmlListRemoveLast__internal_alias")));
-#else
-#ifndef xmlListRemoveLast
-extern __typeof (xmlListRemoveLast) xmlListRemoveLast__internal_alias __attribute((visibility("hidden")));
-#define xmlListRemoveLast xmlListRemoveLast__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListReverse
-extern __typeof (xmlListReverse) xmlListReverse __attribute((alias("xmlListReverse__internal_alias")));
-#else
-#ifndef xmlListReverse
-extern __typeof (xmlListReverse) xmlListReverse__internal_alias __attribute((visibility("hidden")));
-#define xmlListReverse xmlListReverse__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListReverseSearch
-extern __typeof (xmlListReverseSearch) xmlListReverseSearch __attribute((alias("xmlListReverseSearch__internal_alias")));
-#else
-#ifndef xmlListReverseSearch
-extern __typeof (xmlListReverseSearch) xmlListReverseSearch__internal_alias __attribute((visibility("hidden")));
-#define xmlListReverseSearch xmlListReverseSearch__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListReverseWalk
-extern __typeof (xmlListReverseWalk) xmlListReverseWalk __attribute((alias("xmlListReverseWalk__internal_alias")));
-#else
-#ifndef xmlListReverseWalk
-extern __typeof (xmlListReverseWalk) xmlListReverseWalk__internal_alias __attribute((visibility("hidden")));
-#define xmlListReverseWalk xmlListReverseWalk__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListSearch
-extern __typeof (xmlListSearch) xmlListSearch __attribute((alias("xmlListSearch__internal_alias")));
-#else
-#ifndef xmlListSearch
-extern __typeof (xmlListSearch) xmlListSearch__internal_alias __attribute((visibility("hidden")));
-#define xmlListSearch xmlListSearch__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListSize
-extern __typeof (xmlListSize) xmlListSize __attribute((alias("xmlListSize__internal_alias")));
-#else
-#ifndef xmlListSize
-extern __typeof (xmlListSize) xmlListSize__internal_alias __attribute((visibility("hidden")));
-#define xmlListSize xmlListSize__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListSort
-extern __typeof (xmlListSort) xmlListSort __attribute((alias("xmlListSort__internal_alias")));
-#else
-#ifndef xmlListSort
-extern __typeof (xmlListSort) xmlListSort__internal_alias __attribute((visibility("hidden")));
-#define xmlListSort xmlListSort__internal_alias
-#endif
-#endif
-
-#ifdef bottom_list
-#undef xmlListWalk
-extern __typeof (xmlListWalk) xmlListWalk __attribute((alias("xmlListWalk__internal_alias")));
-#else
-#ifndef xmlListWalk
-extern __typeof (xmlListWalk) xmlListWalk__internal_alias __attribute((visibility("hidden")));
-#define xmlListWalk xmlListWalk__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlLoadACatalog
-extern __typeof (xmlLoadACatalog) xmlLoadACatalog __attribute((alias("xmlLoadACatalog__internal_alias")));
-#else
-#ifndef xmlLoadACatalog
-extern __typeof (xmlLoadACatalog) xmlLoadACatalog__internal_alias __attribute((visibility("hidden")));
-#define xmlLoadACatalog xmlLoadACatalog__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlLoadCatalog
-extern __typeof (xmlLoadCatalog) xmlLoadCatalog __attribute((alias("xmlLoadCatalog__internal_alias")));
-#else
-#ifndef xmlLoadCatalog
-extern __typeof (xmlLoadCatalog) xmlLoadCatalog__internal_alias __attribute((visibility("hidden")));
-#define xmlLoadCatalog xmlLoadCatalog__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlLoadCatalogs
-extern __typeof (xmlLoadCatalogs) xmlLoadCatalogs __attribute((alias("xmlLoadCatalogs__internal_alias")));
-#else
-#ifndef xmlLoadCatalogs
-extern __typeof (xmlLoadCatalogs) xmlLoadCatalogs__internal_alias __attribute((visibility("hidden")));
-#define xmlLoadCatalogs xmlLoadCatalogs__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlLoadExternalEntity
-extern __typeof (xmlLoadExternalEntity) xmlLoadExternalEntity __attribute((alias("xmlLoadExternalEntity__internal_alias")));
-#else
-#ifndef xmlLoadExternalEntity
-extern __typeof (xmlLoadExternalEntity) xmlLoadExternalEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlLoadExternalEntity xmlLoadExternalEntity__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlLoadSGMLSuperCatalog
-extern __typeof (xmlLoadSGMLSuperCatalog) xmlLoadSGMLSuperCatalog __attribute((alias("xmlLoadSGMLSuperCatalog__internal_alias")));
-#else
-#ifndef xmlLoadSGMLSuperCatalog
-extern __typeof (xmlLoadSGMLSuperCatalog) xmlLoadSGMLSuperCatalog__internal_alias __attribute((visibility("hidden")));
-#define xmlLoadSGMLSuperCatalog xmlLoadSGMLSuperCatalog__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlLockLibrary
-extern __typeof (xmlLockLibrary) xmlLockLibrary __attribute((alias("xmlLockLibrary__internal_alias")));
-#else
-#ifndef xmlLockLibrary
-extern __typeof (xmlLockLibrary) xmlLockLibrary__internal_alias __attribute((visibility("hidden")));
-#define xmlLockLibrary xmlLockLibrary__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlLsCountNode
-extern __typeof (xmlLsCountNode) xmlLsCountNode __attribute((alias("xmlLsCountNode__internal_alias")));
-#else
-#ifndef xmlLsCountNode
-extern __typeof (xmlLsCountNode) xmlLsCountNode__internal_alias __attribute((visibility("hidden")));
-#define xmlLsCountNode xmlLsCountNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlLsOneNode
-extern __typeof (xmlLsOneNode) xmlLsOneNode __attribute((alias("xmlLsOneNode__internal_alias")));
-#else
-#ifndef xmlLsOneNode
-extern __typeof (xmlLsOneNode) xmlLsOneNode__internal_alias __attribute((visibility("hidden")));
-#define xmlLsOneNode xmlLsOneNode__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMallocAtomicLoc
-extern __typeof (xmlMallocAtomicLoc) xmlMallocAtomicLoc __attribute((alias("xmlMallocAtomicLoc__internal_alias")));
-#else
-#ifndef xmlMallocAtomicLoc
-extern __typeof (xmlMallocAtomicLoc) xmlMallocAtomicLoc__internal_alias __attribute((visibility("hidden")));
-#define xmlMallocAtomicLoc xmlMallocAtomicLoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMallocLoc
-extern __typeof (xmlMallocLoc) xmlMallocLoc __attribute((alias("xmlMallocLoc__internal_alias")));
-#else
-#ifndef xmlMallocLoc
-extern __typeof (xmlMallocLoc) xmlMallocLoc__internal_alias __attribute((visibility("hidden")));
-#define xmlMallocLoc xmlMallocLoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemBlocks
-extern __typeof (xmlMemBlocks) xmlMemBlocks __attribute((alias("xmlMemBlocks__internal_alias")));
-#else
-#ifndef xmlMemBlocks
-extern __typeof (xmlMemBlocks) xmlMemBlocks__internal_alias __attribute((visibility("hidden")));
-#define xmlMemBlocks xmlMemBlocks__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemDisplay
-extern __typeof (xmlMemDisplay) xmlMemDisplay __attribute((alias("xmlMemDisplay__internal_alias")));
-#else
-#ifndef xmlMemDisplay
-extern __typeof (xmlMemDisplay) xmlMemDisplay__internal_alias __attribute((visibility("hidden")));
-#define xmlMemDisplay xmlMemDisplay__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemDisplayLast
-extern __typeof (xmlMemDisplayLast) xmlMemDisplayLast __attribute((alias("xmlMemDisplayLast__internal_alias")));
-#else
-#ifndef xmlMemDisplayLast
-extern __typeof (xmlMemDisplayLast) xmlMemDisplayLast__internal_alias __attribute((visibility("hidden")));
-#define xmlMemDisplayLast xmlMemDisplayLast__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemFree
-extern __typeof (xmlMemFree) xmlMemFree __attribute((alias("xmlMemFree__internal_alias")));
-#else
-#ifndef xmlMemFree
-extern __typeof (xmlMemFree) xmlMemFree__internal_alias __attribute((visibility("hidden")));
-#define xmlMemFree xmlMemFree__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemGet
-extern __typeof (xmlMemGet) xmlMemGet __attribute((alias("xmlMemGet__internal_alias")));
-#else
-#ifndef xmlMemGet
-extern __typeof (xmlMemGet) xmlMemGet__internal_alias __attribute((visibility("hidden")));
-#define xmlMemGet xmlMemGet__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemMalloc
-extern __typeof (xmlMemMalloc) xmlMemMalloc __attribute((alias("xmlMemMalloc__internal_alias")));
-#else
-#ifndef xmlMemMalloc
-extern __typeof (xmlMemMalloc) xmlMemMalloc__internal_alias __attribute((visibility("hidden")));
-#define xmlMemMalloc xmlMemMalloc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemRealloc
-extern __typeof (xmlMemRealloc) xmlMemRealloc __attribute((alias("xmlMemRealloc__internal_alias")));
-#else
-#ifndef xmlMemRealloc
-extern __typeof (xmlMemRealloc) xmlMemRealloc__internal_alias __attribute((visibility("hidden")));
-#define xmlMemRealloc xmlMemRealloc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemSetup
-extern __typeof (xmlMemSetup) xmlMemSetup __attribute((alias("xmlMemSetup__internal_alias")));
-#else
-#ifndef xmlMemSetup
-extern __typeof (xmlMemSetup) xmlMemSetup__internal_alias __attribute((visibility("hidden")));
-#define xmlMemSetup xmlMemSetup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemShow
-extern __typeof (xmlMemShow) xmlMemShow __attribute((alias("xmlMemShow__internal_alias")));
-#else
-#ifndef xmlMemShow
-extern __typeof (xmlMemShow) xmlMemShow__internal_alias __attribute((visibility("hidden")));
-#define xmlMemShow xmlMemShow__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemStrdupLoc
-extern __typeof (xmlMemStrdupLoc) xmlMemStrdupLoc __attribute((alias("xmlMemStrdupLoc__internal_alias")));
-#else
-#ifndef xmlMemStrdupLoc
-extern __typeof (xmlMemStrdupLoc) xmlMemStrdupLoc__internal_alias __attribute((visibility("hidden")));
-#define xmlMemStrdupLoc xmlMemStrdupLoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemUsed
-extern __typeof (xmlMemUsed) xmlMemUsed __attribute((alias("xmlMemUsed__internal_alias")));
-#else
-#ifndef xmlMemUsed
-extern __typeof (xmlMemUsed) xmlMemUsed__internal_alias __attribute((visibility("hidden")));
-#define xmlMemUsed xmlMemUsed__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemoryDump
-extern __typeof (xmlMemoryDump) xmlMemoryDump __attribute((alias("xmlMemoryDump__internal_alias")));
-#else
-#ifndef xmlMemoryDump
-extern __typeof (xmlMemoryDump) xmlMemoryDump__internal_alias __attribute((visibility("hidden")));
-#define xmlMemoryDump xmlMemoryDump__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlMemoryStrdup
-extern __typeof (xmlMemoryStrdup) xmlMemoryStrdup __attribute((alias("xmlMemoryStrdup__internal_alias")));
-#else
-#ifndef xmlMemoryStrdup
-extern __typeof (xmlMemoryStrdup) xmlMemoryStrdup__internal_alias __attribute((visibility("hidden")));
-#define xmlMemoryStrdup xmlMemoryStrdup__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_MODULES_ENABLED)
-#ifdef bottom_xmlmodule
-#undef xmlModuleClose
-extern __typeof (xmlModuleClose) xmlModuleClose __attribute((alias("xmlModuleClose__internal_alias")));
-#else
-#ifndef xmlModuleClose
-extern __typeof (xmlModuleClose) xmlModuleClose__internal_alias __attribute((visibility("hidden")));
-#define xmlModuleClose xmlModuleClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_MODULES_ENABLED)
-#ifdef bottom_xmlmodule
-#undef xmlModuleFree
-extern __typeof (xmlModuleFree) xmlModuleFree __attribute((alias("xmlModuleFree__internal_alias")));
-#else
-#ifndef xmlModuleFree
-extern __typeof (xmlModuleFree) xmlModuleFree__internal_alias __attribute((visibility("hidden")));
-#define xmlModuleFree xmlModuleFree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_MODULES_ENABLED)
-#ifdef bottom_xmlmodule
-#undef xmlModuleOpen
-extern __typeof (xmlModuleOpen) xmlModuleOpen __attribute((alias("xmlModuleOpen__internal_alias")));
-#else
-#ifndef xmlModuleOpen
-extern __typeof (xmlModuleOpen) xmlModuleOpen__internal_alias __attribute((visibility("hidden")));
-#define xmlModuleOpen xmlModuleOpen__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_MODULES_ENABLED)
-#ifdef bottom_xmlmodule
-#undef xmlModuleSymbol
-extern __typeof (xmlModuleSymbol) xmlModuleSymbol __attribute((alias("xmlModuleSymbol__internal_alias")));
-#else
-#ifndef xmlModuleSymbol
-extern __typeof (xmlModuleSymbol) xmlModuleSymbol__internal_alias __attribute((visibility("hidden")));
-#define xmlModuleSymbol xmlModuleSymbol__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlMutexLock
-extern __typeof (xmlMutexLock) xmlMutexLock __attribute((alias("xmlMutexLock__internal_alias")));
-#else
-#ifndef xmlMutexLock
-extern __typeof (xmlMutexLock) xmlMutexLock__internal_alias __attribute((visibility("hidden")));
-#define xmlMutexLock xmlMutexLock__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlMutexUnlock
-extern __typeof (xmlMutexUnlock) xmlMutexUnlock __attribute((alias("xmlMutexUnlock__internal_alias")));
-#else
-#ifndef xmlMutexUnlock
-extern __typeof (xmlMutexUnlock) xmlMutexUnlock__internal_alias __attribute((visibility("hidden")));
-#define xmlMutexUnlock xmlMutexUnlock__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlNamespaceParseNCName
-extern __typeof (xmlNamespaceParseNCName) xmlNamespaceParseNCName __attribute((alias("xmlNamespaceParseNCName__internal_alias")));
-#else
-#ifndef xmlNamespaceParseNCName
-extern __typeof (xmlNamespaceParseNCName) xmlNamespaceParseNCName__internal_alias __attribute((visibility("hidden")));
-#define xmlNamespaceParseNCName xmlNamespaceParseNCName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlNamespaceParseNSDef
-extern __typeof (xmlNamespaceParseNSDef) xmlNamespaceParseNSDef __attribute((alias("xmlNamespaceParseNSDef__internal_alias")));
-#else
-#ifndef xmlNamespaceParseNSDef
-extern __typeof (xmlNamespaceParseNSDef) xmlNamespaceParseNSDef__internal_alias __attribute((visibility("hidden")));
-#define xmlNamespaceParseNSDef xmlNamespaceParseNSDef__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlNamespaceParseQName
-extern __typeof (xmlNamespaceParseQName) xmlNamespaceParseQName __attribute((alias("xmlNamespaceParseQName__internal_alias")));
-#else
-#ifndef xmlNamespaceParseQName
-extern __typeof (xmlNamespaceParseQName) xmlNamespaceParseQName__internal_alias __attribute((visibility("hidden")));
-#define xmlNamespaceParseQName xmlNamespaceParseQName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPCheckResponse
-extern __typeof (xmlNanoFTPCheckResponse) xmlNanoFTPCheckResponse __attribute((alias("xmlNanoFTPCheckResponse__internal_alias")));
-#else
-#ifndef xmlNanoFTPCheckResponse
-extern __typeof (xmlNanoFTPCheckResponse) xmlNanoFTPCheckResponse__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPCheckResponse xmlNanoFTPCheckResponse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPCleanup
-extern __typeof (xmlNanoFTPCleanup) xmlNanoFTPCleanup __attribute((alias("xmlNanoFTPCleanup__internal_alias")));
-#else
-#ifndef xmlNanoFTPCleanup
-extern __typeof (xmlNanoFTPCleanup) xmlNanoFTPCleanup__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPCleanup xmlNanoFTPCleanup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPClose
-extern __typeof (xmlNanoFTPClose) xmlNanoFTPClose __attribute((alias("xmlNanoFTPClose__internal_alias")));
-#else
-#ifndef xmlNanoFTPClose
-extern __typeof (xmlNanoFTPClose) xmlNanoFTPClose__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPClose xmlNanoFTPClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPCloseConnection
-extern __typeof (xmlNanoFTPCloseConnection) xmlNanoFTPCloseConnection __attribute((alias("xmlNanoFTPCloseConnection__internal_alias")));
-#else
-#ifndef xmlNanoFTPCloseConnection
-extern __typeof (xmlNanoFTPCloseConnection) xmlNanoFTPCloseConnection__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPCloseConnection xmlNanoFTPCloseConnection__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPConnect
-extern __typeof (xmlNanoFTPConnect) xmlNanoFTPConnect __attribute((alias("xmlNanoFTPConnect__internal_alias")));
-#else
-#ifndef xmlNanoFTPConnect
-extern __typeof (xmlNanoFTPConnect) xmlNanoFTPConnect__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPConnect xmlNanoFTPConnect__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPConnectTo
-extern __typeof (xmlNanoFTPConnectTo) xmlNanoFTPConnectTo __attribute((alias("xmlNanoFTPConnectTo__internal_alias")));
-#else
-#ifndef xmlNanoFTPConnectTo
-extern __typeof (xmlNanoFTPConnectTo) xmlNanoFTPConnectTo__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPConnectTo xmlNanoFTPConnectTo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPCwd
-extern __typeof (xmlNanoFTPCwd) xmlNanoFTPCwd __attribute((alias("xmlNanoFTPCwd__internal_alias")));
-#else
-#ifndef xmlNanoFTPCwd
-extern __typeof (xmlNanoFTPCwd) xmlNanoFTPCwd__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPCwd xmlNanoFTPCwd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPDele
-extern __typeof (xmlNanoFTPDele) xmlNanoFTPDele __attribute((alias("xmlNanoFTPDele__internal_alias")));
-#else
-#ifndef xmlNanoFTPDele
-extern __typeof (xmlNanoFTPDele) xmlNanoFTPDele__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPDele xmlNanoFTPDele__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPFreeCtxt
-extern __typeof (xmlNanoFTPFreeCtxt) xmlNanoFTPFreeCtxt __attribute((alias("xmlNanoFTPFreeCtxt__internal_alias")));
-#else
-#ifndef xmlNanoFTPFreeCtxt
-extern __typeof (xmlNanoFTPFreeCtxt) xmlNanoFTPFreeCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPFreeCtxt xmlNanoFTPFreeCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPGet
-extern __typeof (xmlNanoFTPGet) xmlNanoFTPGet __attribute((alias("xmlNanoFTPGet__internal_alias")));
-#else
-#ifndef xmlNanoFTPGet
-extern __typeof (xmlNanoFTPGet) xmlNanoFTPGet__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPGet xmlNanoFTPGet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPGetConnection
-extern __typeof (xmlNanoFTPGetConnection) xmlNanoFTPGetConnection __attribute((alias("xmlNanoFTPGetConnection__internal_alias")));
-#else
-#ifndef xmlNanoFTPGetConnection
-extern __typeof (xmlNanoFTPGetConnection) xmlNanoFTPGetConnection__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPGetConnection xmlNanoFTPGetConnection__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPGetResponse
-extern __typeof (xmlNanoFTPGetResponse) xmlNanoFTPGetResponse __attribute((alias("xmlNanoFTPGetResponse__internal_alias")));
-#else
-#ifndef xmlNanoFTPGetResponse
-extern __typeof (xmlNanoFTPGetResponse) xmlNanoFTPGetResponse__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPGetResponse xmlNanoFTPGetResponse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPGetSocket
-extern __typeof (xmlNanoFTPGetSocket) xmlNanoFTPGetSocket __attribute((alias("xmlNanoFTPGetSocket__internal_alias")));
-#else
-#ifndef xmlNanoFTPGetSocket
-extern __typeof (xmlNanoFTPGetSocket) xmlNanoFTPGetSocket__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPGetSocket xmlNanoFTPGetSocket__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPInit
-extern __typeof (xmlNanoFTPInit) xmlNanoFTPInit __attribute((alias("xmlNanoFTPInit__internal_alias")));
-#else
-#ifndef xmlNanoFTPInit
-extern __typeof (xmlNanoFTPInit) xmlNanoFTPInit__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPInit xmlNanoFTPInit__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPList
-extern __typeof (xmlNanoFTPList) xmlNanoFTPList __attribute((alias("xmlNanoFTPList__internal_alias")));
-#else
-#ifndef xmlNanoFTPList
-extern __typeof (xmlNanoFTPList) xmlNanoFTPList__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPList xmlNanoFTPList__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPNewCtxt
-extern __typeof (xmlNanoFTPNewCtxt) xmlNanoFTPNewCtxt __attribute((alias("xmlNanoFTPNewCtxt__internal_alias")));
-#else
-#ifndef xmlNanoFTPNewCtxt
-extern __typeof (xmlNanoFTPNewCtxt) xmlNanoFTPNewCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPNewCtxt xmlNanoFTPNewCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPOpen
-extern __typeof (xmlNanoFTPOpen) xmlNanoFTPOpen __attribute((alias("xmlNanoFTPOpen__internal_alias")));
-#else
-#ifndef xmlNanoFTPOpen
-extern __typeof (xmlNanoFTPOpen) xmlNanoFTPOpen__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPOpen xmlNanoFTPOpen__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPProxy
-extern __typeof (xmlNanoFTPProxy) xmlNanoFTPProxy __attribute((alias("xmlNanoFTPProxy__internal_alias")));
-#else
-#ifndef xmlNanoFTPProxy
-extern __typeof (xmlNanoFTPProxy) xmlNanoFTPProxy__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPProxy xmlNanoFTPProxy__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPQuit
-extern __typeof (xmlNanoFTPQuit) xmlNanoFTPQuit __attribute((alias("xmlNanoFTPQuit__internal_alias")));
-#else
-#ifndef xmlNanoFTPQuit
-extern __typeof (xmlNanoFTPQuit) xmlNanoFTPQuit__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPQuit xmlNanoFTPQuit__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPRead
-extern __typeof (xmlNanoFTPRead) xmlNanoFTPRead __attribute((alias("xmlNanoFTPRead__internal_alias")));
-#else
-#ifndef xmlNanoFTPRead
-extern __typeof (xmlNanoFTPRead) xmlNanoFTPRead__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPRead xmlNanoFTPRead__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPScanProxy
-extern __typeof (xmlNanoFTPScanProxy) xmlNanoFTPScanProxy __attribute((alias("xmlNanoFTPScanProxy__internal_alias")));
-#else
-#ifndef xmlNanoFTPScanProxy
-extern __typeof (xmlNanoFTPScanProxy) xmlNanoFTPScanProxy__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPScanProxy xmlNanoFTPScanProxy__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_FTP_ENABLED)
-#ifdef bottom_nanoftp
-#undef xmlNanoFTPUpdateURL
-extern __typeof (xmlNanoFTPUpdateURL) xmlNanoFTPUpdateURL __attribute((alias("xmlNanoFTPUpdateURL__internal_alias")));
-#else
-#ifndef xmlNanoFTPUpdateURL
-extern __typeof (xmlNanoFTPUpdateURL) xmlNanoFTPUpdateURL__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoFTPUpdateURL xmlNanoFTPUpdateURL__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPAuthHeader
-extern __typeof (xmlNanoHTTPAuthHeader) xmlNanoHTTPAuthHeader __attribute((alias("xmlNanoHTTPAuthHeader__internal_alias")));
-#else
-#ifndef xmlNanoHTTPAuthHeader
-extern __typeof (xmlNanoHTTPAuthHeader) xmlNanoHTTPAuthHeader__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPAuthHeader xmlNanoHTTPAuthHeader__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPCleanup
-extern __typeof (xmlNanoHTTPCleanup) xmlNanoHTTPCleanup __attribute((alias("xmlNanoHTTPCleanup__internal_alias")));
-#else
-#ifndef xmlNanoHTTPCleanup
-extern __typeof (xmlNanoHTTPCleanup) xmlNanoHTTPCleanup__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPCleanup xmlNanoHTTPCleanup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPClose
-extern __typeof (xmlNanoHTTPClose) xmlNanoHTTPClose __attribute((alias("xmlNanoHTTPClose__internal_alias")));
-#else
-#ifndef xmlNanoHTTPClose
-extern __typeof (xmlNanoHTTPClose) xmlNanoHTTPClose__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPClose xmlNanoHTTPClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPContentLength
-extern __typeof (xmlNanoHTTPContentLength) xmlNanoHTTPContentLength __attribute((alias("xmlNanoHTTPContentLength__internal_alias")));
-#else
-#ifndef xmlNanoHTTPContentLength
-extern __typeof (xmlNanoHTTPContentLength) xmlNanoHTTPContentLength__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPContentLength xmlNanoHTTPContentLength__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPEncoding
-extern __typeof (xmlNanoHTTPEncoding) xmlNanoHTTPEncoding __attribute((alias("xmlNanoHTTPEncoding__internal_alias")));
-#else
-#ifndef xmlNanoHTTPEncoding
-extern __typeof (xmlNanoHTTPEncoding) xmlNanoHTTPEncoding__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPEncoding xmlNanoHTTPEncoding__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPFetch
-extern __typeof (xmlNanoHTTPFetch) xmlNanoHTTPFetch __attribute((alias("xmlNanoHTTPFetch__internal_alias")));
-#else
-#ifndef xmlNanoHTTPFetch
-extern __typeof (xmlNanoHTTPFetch) xmlNanoHTTPFetch__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPFetch xmlNanoHTTPFetch__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPInit
-extern __typeof (xmlNanoHTTPInit) xmlNanoHTTPInit __attribute((alias("xmlNanoHTTPInit__internal_alias")));
-#else
-#ifndef xmlNanoHTTPInit
-extern __typeof (xmlNanoHTTPInit) xmlNanoHTTPInit__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPInit xmlNanoHTTPInit__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPMethod
-extern __typeof (xmlNanoHTTPMethod) xmlNanoHTTPMethod __attribute((alias("xmlNanoHTTPMethod__internal_alias")));
-#else
-#ifndef xmlNanoHTTPMethod
-extern __typeof (xmlNanoHTTPMethod) xmlNanoHTTPMethod__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPMethod xmlNanoHTTPMethod__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPMethodRedir
-extern __typeof (xmlNanoHTTPMethodRedir) xmlNanoHTTPMethodRedir __attribute((alias("xmlNanoHTTPMethodRedir__internal_alias")));
-#else
-#ifndef xmlNanoHTTPMethodRedir
-extern __typeof (xmlNanoHTTPMethodRedir) xmlNanoHTTPMethodRedir__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPMethodRedir xmlNanoHTTPMethodRedir__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPMimeType
-extern __typeof (xmlNanoHTTPMimeType) xmlNanoHTTPMimeType __attribute((alias("xmlNanoHTTPMimeType__internal_alias")));
-#else
-#ifndef xmlNanoHTTPMimeType
-extern __typeof (xmlNanoHTTPMimeType) xmlNanoHTTPMimeType__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPMimeType xmlNanoHTTPMimeType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPOpen
-extern __typeof (xmlNanoHTTPOpen) xmlNanoHTTPOpen __attribute((alias("xmlNanoHTTPOpen__internal_alias")));
-#else
-#ifndef xmlNanoHTTPOpen
-extern __typeof (xmlNanoHTTPOpen) xmlNanoHTTPOpen__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPOpen xmlNanoHTTPOpen__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPOpenRedir
-extern __typeof (xmlNanoHTTPOpenRedir) xmlNanoHTTPOpenRedir __attribute((alias("xmlNanoHTTPOpenRedir__internal_alias")));
-#else
-#ifndef xmlNanoHTTPOpenRedir
-extern __typeof (xmlNanoHTTPOpenRedir) xmlNanoHTTPOpenRedir__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPOpenRedir xmlNanoHTTPOpenRedir__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPRead
-extern __typeof (xmlNanoHTTPRead) xmlNanoHTTPRead __attribute((alias("xmlNanoHTTPRead__internal_alias")));
-#else
-#ifndef xmlNanoHTTPRead
-extern __typeof (xmlNanoHTTPRead) xmlNanoHTTPRead__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPRead xmlNanoHTTPRead__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPRedir
-extern __typeof (xmlNanoHTTPRedir) xmlNanoHTTPRedir __attribute((alias("xmlNanoHTTPRedir__internal_alias")));
-#else
-#ifndef xmlNanoHTTPRedir
-extern __typeof (xmlNanoHTTPRedir) xmlNanoHTTPRedir__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPRedir xmlNanoHTTPRedir__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPReturnCode
-extern __typeof (xmlNanoHTTPReturnCode) xmlNanoHTTPReturnCode __attribute((alias("xmlNanoHTTPReturnCode__internal_alias")));
-#else
-#ifndef xmlNanoHTTPReturnCode
-extern __typeof (xmlNanoHTTPReturnCode) xmlNanoHTTPReturnCode__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPReturnCode xmlNanoHTTPReturnCode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPSave
-extern __typeof (xmlNanoHTTPSave) xmlNanoHTTPSave __attribute((alias("xmlNanoHTTPSave__internal_alias")));
-#else
-#ifndef xmlNanoHTTPSave
-extern __typeof (xmlNanoHTTPSave) xmlNanoHTTPSave__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPSave xmlNanoHTTPSave__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_nanohttp
-#undef xmlNanoHTTPScanProxy
-extern __typeof (xmlNanoHTTPScanProxy) xmlNanoHTTPScanProxy __attribute((alias("xmlNanoHTTPScanProxy__internal_alias")));
-#else
-#ifndef xmlNanoHTTPScanProxy
-extern __typeof (xmlNanoHTTPScanProxy) xmlNanoHTTPScanProxy__internal_alias __attribute((visibility("hidden")));
-#define xmlNanoHTTPScanProxy xmlNanoHTTPScanProxy__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlNewAutomata
-extern __typeof (xmlNewAutomata) xmlNewAutomata __attribute((alias("xmlNewAutomata__internal_alias")));
-#else
-#ifndef xmlNewAutomata
-extern __typeof (xmlNewAutomata) xmlNewAutomata__internal_alias __attribute((visibility("hidden")));
-#define xmlNewAutomata xmlNewAutomata__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewCDataBlock
-extern __typeof (xmlNewCDataBlock) xmlNewCDataBlock __attribute((alias("xmlNewCDataBlock__internal_alias")));
-#else
-#ifndef xmlNewCDataBlock
-extern __typeof (xmlNewCDataBlock) xmlNewCDataBlock__internal_alias __attribute((visibility("hidden")));
-#define xmlNewCDataBlock xmlNewCDataBlock__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlNewCatalog
-extern __typeof (xmlNewCatalog) xmlNewCatalog __attribute((alias("xmlNewCatalog__internal_alias")));
-#else
-#ifndef xmlNewCatalog
-extern __typeof (xmlNewCatalog) xmlNewCatalog__internal_alias __attribute((visibility("hidden")));
-#define xmlNewCatalog xmlNewCatalog__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlNewCharEncodingHandler
-extern __typeof (xmlNewCharEncodingHandler) xmlNewCharEncodingHandler __attribute((alias("xmlNewCharEncodingHandler__internal_alias")));
-#else
-#ifndef xmlNewCharEncodingHandler
-extern __typeof (xmlNewCharEncodingHandler) xmlNewCharEncodingHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlNewCharEncodingHandler xmlNewCharEncodingHandler__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewCharRef
-extern __typeof (xmlNewCharRef) xmlNewCharRef __attribute((alias("xmlNewCharRef__internal_alias")));
-#else
-#ifndef xmlNewCharRef
-extern __typeof (xmlNewCharRef) xmlNewCharRef__internal_alias __attribute((visibility("hidden")));
-#define xmlNewCharRef xmlNewCharRef__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlNewChild
-extern __typeof (xmlNewChild) xmlNewChild __attribute((alias("xmlNewChild__internal_alias")));
-#else
-#ifndef xmlNewChild
-extern __typeof (xmlNewChild) xmlNewChild__internal_alias __attribute((visibility("hidden")));
-#define xmlNewChild xmlNewChild__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewComment
-extern __typeof (xmlNewComment) xmlNewComment __attribute((alias("xmlNewComment__internal_alias")));
-#else
-#ifndef xmlNewComment
-extern __typeof (xmlNewComment) xmlNewComment__internal_alias __attribute((visibility("hidden")));
-#define xmlNewComment xmlNewComment__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDoc
-extern __typeof (xmlNewDoc) xmlNewDoc __attribute((alias("xmlNewDoc__internal_alias")));
-#else
-#ifndef xmlNewDoc
-extern __typeof (xmlNewDoc) xmlNewDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDoc xmlNewDoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDocComment
-extern __typeof (xmlNewDocComment) xmlNewDocComment __attribute((alias("xmlNewDocComment__internal_alias")));
-#else
-#ifndef xmlNewDocComment
-extern __typeof (xmlNewDocComment) xmlNewDocComment__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocComment xmlNewDocComment__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlNewDocElementContent
-extern __typeof (xmlNewDocElementContent) xmlNewDocElementContent __attribute((alias("xmlNewDocElementContent__internal_alias")));
-#else
-#ifndef xmlNewDocElementContent
-extern __typeof (xmlNewDocElementContent) xmlNewDocElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocElementContent xmlNewDocElementContent__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNewDocFragment
-extern __typeof (xmlNewDocFragment) xmlNewDocFragment __attribute((alias("xmlNewDocFragment__internal_alias")));
-#else
-#ifndef xmlNewDocFragment
-extern __typeof (xmlNewDocFragment) xmlNewDocFragment__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocFragment xmlNewDocFragment__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDocNode
-extern __typeof (xmlNewDocNode) xmlNewDocNode __attribute((alias("xmlNewDocNode__internal_alias")));
-#else
-#ifndef xmlNewDocNode
-extern __typeof (xmlNewDocNode) xmlNewDocNode__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocNode xmlNewDocNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDocNodeEatName
-extern __typeof (xmlNewDocNodeEatName) xmlNewDocNodeEatName __attribute((alias("xmlNewDocNodeEatName__internal_alias")));
-#else
-#ifndef xmlNewDocNodeEatName
-extern __typeof (xmlNewDocNodeEatName) xmlNewDocNodeEatName__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocNodeEatName xmlNewDocNodeEatName__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDocPI
-extern __typeof (xmlNewDocPI) xmlNewDocPI __attribute((alias("xmlNewDocPI__internal_alias")));
-#else
-#ifndef xmlNewDocPI
-extern __typeof (xmlNewDocPI) xmlNewDocPI__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocPI xmlNewDocPI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDocProp
-extern __typeof (xmlNewDocProp) xmlNewDocProp __attribute((alias("xmlNewDocProp__internal_alias")));
-#else
-#ifndef xmlNewDocProp
-extern __typeof (xmlNewDocProp) xmlNewDocProp__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocProp xmlNewDocProp__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNewDocRawNode
-extern __typeof (xmlNewDocRawNode) xmlNewDocRawNode __attribute((alias("xmlNewDocRawNode__internal_alias")));
-#else
-#ifndef xmlNewDocRawNode
-extern __typeof (xmlNewDocRawNode) xmlNewDocRawNode__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocRawNode xmlNewDocRawNode__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDocText
-extern __typeof (xmlNewDocText) xmlNewDocText __attribute((alias("xmlNewDocText__internal_alias")));
-#else
-#ifndef xmlNewDocText
-extern __typeof (xmlNewDocText) xmlNewDocText__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocText xmlNewDocText__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDocTextLen
-extern __typeof (xmlNewDocTextLen) xmlNewDocTextLen __attribute((alias("xmlNewDocTextLen__internal_alias")));
-#else
-#ifndef xmlNewDocTextLen
-extern __typeof (xmlNewDocTextLen) xmlNewDocTextLen__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDocTextLen xmlNewDocTextLen__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewDtd
-extern __typeof (xmlNewDtd) xmlNewDtd __attribute((alias("xmlNewDtd__internal_alias")));
-#else
-#ifndef xmlNewDtd
-extern __typeof (xmlNewDtd) xmlNewDtd__internal_alias __attribute((visibility("hidden")));
-#define xmlNewDtd xmlNewDtd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlNewElementContent
-extern __typeof (xmlNewElementContent) xmlNewElementContent __attribute((alias("xmlNewElementContent__internal_alias")));
-#else
-#ifndef xmlNewElementContent
-extern __typeof (xmlNewElementContent) xmlNewElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlNewElementContent xmlNewElementContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_entities
-#undef xmlNewEntity
-extern __typeof (xmlNewEntity) xmlNewEntity __attribute((alias("xmlNewEntity__internal_alias")));
-#else
-#ifndef xmlNewEntity
-extern __typeof (xmlNewEntity) xmlNewEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlNewEntity xmlNewEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlNewEntityInputStream
-extern __typeof (xmlNewEntityInputStream) xmlNewEntityInputStream __attribute((alias("xmlNewEntityInputStream__internal_alias")));
-#else
-#ifndef xmlNewEntityInputStream
-extern __typeof (xmlNewEntityInputStream) xmlNewEntityInputStream__internal_alias __attribute((visibility("hidden")));
-#define xmlNewEntityInputStream xmlNewEntityInputStream__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlNewGlobalNs
-extern __typeof (xmlNewGlobalNs) xmlNewGlobalNs __attribute((alias("xmlNewGlobalNs__internal_alias")));
-#else
-#ifndef xmlNewGlobalNs
-extern __typeof (xmlNewGlobalNs) xmlNewGlobalNs__internal_alias __attribute((visibility("hidden")));
-#define xmlNewGlobalNs xmlNewGlobalNs__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlNewIOInputStream
-extern __typeof (xmlNewIOInputStream) xmlNewIOInputStream __attribute((alias("xmlNewIOInputStream__internal_alias")));
-#else
-#ifndef xmlNewIOInputStream
-extern __typeof (xmlNewIOInputStream) xmlNewIOInputStream__internal_alias __attribute((visibility("hidden")));
-#define xmlNewIOInputStream xmlNewIOInputStream__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlNewInputFromFile
-extern __typeof (xmlNewInputFromFile) xmlNewInputFromFile __attribute((alias("xmlNewInputFromFile__internal_alias")));
-#else
-#ifndef xmlNewInputFromFile
-extern __typeof (xmlNewInputFromFile) xmlNewInputFromFile__internal_alias __attribute((visibility("hidden")));
-#define xmlNewInputFromFile xmlNewInputFromFile__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlNewInputStream
-extern __typeof (xmlNewInputStream) xmlNewInputStream __attribute((alias("xmlNewInputStream__internal_alias")));
-#else
-#ifndef xmlNewInputStream
-extern __typeof (xmlNewInputStream) xmlNewInputStream__internal_alias __attribute((visibility("hidden")));
-#define xmlNewInputStream xmlNewInputStream__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlNewMutex
-extern __typeof (xmlNewMutex) xmlNewMutex __attribute((alias("xmlNewMutex__internal_alias")));
-#else
-#ifndef xmlNewMutex
-extern __typeof (xmlNewMutex) xmlNewMutex__internal_alias __attribute((visibility("hidden")));
-#define xmlNewMutex xmlNewMutex__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewNode
-extern __typeof (xmlNewNode) xmlNewNode __attribute((alias("xmlNewNode__internal_alias")));
-#else
-#ifndef xmlNewNode
-extern __typeof (xmlNewNode) xmlNewNode__internal_alias __attribute((visibility("hidden")));
-#define xmlNewNode xmlNewNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewNodeEatName
-extern __typeof (xmlNewNodeEatName) xmlNewNodeEatName __attribute((alias("xmlNewNodeEatName__internal_alias")));
-#else
-#ifndef xmlNewNodeEatName
-extern __typeof (xmlNewNodeEatName) xmlNewNodeEatName__internal_alias __attribute((visibility("hidden")));
-#define xmlNewNodeEatName xmlNewNodeEatName__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewNs
-extern __typeof (xmlNewNs) xmlNewNs __attribute((alias("xmlNewNs__internal_alias")));
-#else
-#ifndef xmlNewNs
-extern __typeof (xmlNewNs) xmlNewNs__internal_alias __attribute((visibility("hidden")));
-#define xmlNewNs xmlNewNs__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewNsProp
-extern __typeof (xmlNewNsProp) xmlNewNsProp __attribute((alias("xmlNewNsProp__internal_alias")));
-#else
-#ifndef xmlNewNsProp
-extern __typeof (xmlNewNsProp) xmlNewNsProp__internal_alias __attribute((visibility("hidden")));
-#define xmlNewNsProp xmlNewNsProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewNsPropEatName
-extern __typeof (xmlNewNsPropEatName) xmlNewNsPropEatName __attribute((alias("xmlNewNsPropEatName__internal_alias")));
-#else
-#ifndef xmlNewNsPropEatName
-extern __typeof (xmlNewNsPropEatName) xmlNewNsPropEatName__internal_alias __attribute((visibility("hidden")));
-#define xmlNewNsPropEatName xmlNewNsPropEatName__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewPI
-extern __typeof (xmlNewPI) xmlNewPI __attribute((alias("xmlNewPI__internal_alias")));
-#else
-#ifndef xmlNewPI
-extern __typeof (xmlNewPI) xmlNewPI__internal_alias __attribute((visibility("hidden")));
-#define xmlNewPI xmlNewPI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlNewParserCtxt
-extern __typeof (xmlNewParserCtxt) xmlNewParserCtxt __attribute((alias("xmlNewParserCtxt__internal_alias")));
-#else
-#ifndef xmlNewParserCtxt
-extern __typeof (xmlNewParserCtxt) xmlNewParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlNewParserCtxt xmlNewParserCtxt__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlNewProp
-extern __typeof (xmlNewProp) xmlNewProp __attribute((alias("xmlNewProp__internal_alias")));
-#else
-#ifndef xmlNewProp
-extern __typeof (xmlNewProp) xmlNewProp__internal_alias __attribute((visibility("hidden")));
-#define xmlNewProp xmlNewProp__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlNewRMutex
-extern __typeof (xmlNewRMutex) xmlNewRMutex __attribute((alias("xmlNewRMutex__internal_alias")));
-#else
-#ifndef xmlNewRMutex
-extern __typeof (xmlNewRMutex) xmlNewRMutex__internal_alias __attribute((visibility("hidden")));
-#define xmlNewRMutex xmlNewRMutex__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewReference
-extern __typeof (xmlNewReference) xmlNewReference __attribute((alias("xmlNewReference__internal_alias")));
-#else
-#ifndef xmlNewReference
-extern __typeof (xmlNewReference) xmlNewReference__internal_alias __attribute((visibility("hidden")));
-#define xmlNewReference xmlNewReference__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlNewStringInputStream
-extern __typeof (xmlNewStringInputStream) xmlNewStringInputStream __attribute((alias("xmlNewStringInputStream__internal_alias")));
-#else
-#ifndef xmlNewStringInputStream
-extern __typeof (xmlNewStringInputStream) xmlNewStringInputStream__internal_alias __attribute((visibility("hidden")));
-#define xmlNewStringInputStream xmlNewStringInputStream__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewText
-extern __typeof (xmlNewText) xmlNewText __attribute((alias("xmlNewText__internal_alias")));
-#else
-#ifndef xmlNewText
-extern __typeof (xmlNewText) xmlNewText__internal_alias __attribute((visibility("hidden")));
-#define xmlNewText xmlNewText__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNewTextChild
-extern __typeof (xmlNewTextChild) xmlNewTextChild __attribute((alias("xmlNewTextChild__internal_alias")));
-#else
-#ifndef xmlNewTextChild
-extern __typeof (xmlNewTextChild) xmlNewTextChild__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextChild xmlNewTextChild__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNewTextLen
-extern __typeof (xmlNewTextLen) xmlNewTextLen __attribute((alias("xmlNewTextLen__internal_alias")));
-#else
-#ifndef xmlNewTextLen
-extern __typeof (xmlNewTextLen) xmlNewTextLen__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextLen xmlNewTextLen__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlNewTextReader
-extern __typeof (xmlNewTextReader) xmlNewTextReader __attribute((alias("xmlNewTextReader__internal_alias")));
-#else
-#ifndef xmlNewTextReader
-extern __typeof (xmlNewTextReader) xmlNewTextReader__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextReader xmlNewTextReader__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlNewTextReaderFilename
-extern __typeof (xmlNewTextReaderFilename) xmlNewTextReaderFilename __attribute((alias("xmlNewTextReaderFilename__internal_alias")));
-#else
-#ifndef xmlNewTextReaderFilename
-extern __typeof (xmlNewTextReaderFilename) xmlNewTextReaderFilename__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextReaderFilename xmlNewTextReaderFilename__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlNewTextWriter
-extern __typeof (xmlNewTextWriter) xmlNewTextWriter __attribute((alias("xmlNewTextWriter__internal_alias")));
-#else
-#ifndef xmlNewTextWriter
-extern __typeof (xmlNewTextWriter) xmlNewTextWriter__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextWriter xmlNewTextWriter__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlNewTextWriterDoc
-extern __typeof (xmlNewTextWriterDoc) xmlNewTextWriterDoc __attribute((alias("xmlNewTextWriterDoc__internal_alias")));
-#else
-#ifndef xmlNewTextWriterDoc
-extern __typeof (xmlNewTextWriterDoc) xmlNewTextWriterDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextWriterDoc xmlNewTextWriterDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlNewTextWriterFilename
-extern __typeof (xmlNewTextWriterFilename) xmlNewTextWriterFilename __attribute((alias("xmlNewTextWriterFilename__internal_alias")));
-#else
-#ifndef xmlNewTextWriterFilename
-extern __typeof (xmlNewTextWriterFilename) xmlNewTextWriterFilename__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextWriterFilename xmlNewTextWriterFilename__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlNewTextWriterMemory
-extern __typeof (xmlNewTextWriterMemory) xmlNewTextWriterMemory __attribute((alias("xmlNewTextWriterMemory__internal_alias")));
-#else
-#ifndef xmlNewTextWriterMemory
-extern __typeof (xmlNewTextWriterMemory) xmlNewTextWriterMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextWriterMemory xmlNewTextWriterMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlNewTextWriterPushParser
-extern __typeof (xmlNewTextWriterPushParser) xmlNewTextWriterPushParser __attribute((alias("xmlNewTextWriterPushParser__internal_alias")));
-#else
-#ifndef xmlNewTextWriterPushParser
-extern __typeof (xmlNewTextWriterPushParser) xmlNewTextWriterPushParser__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextWriterPushParser xmlNewTextWriterPushParser__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlNewTextWriterTree
-extern __typeof (xmlNewTextWriterTree) xmlNewTextWriterTree __attribute((alias("xmlNewTextWriterTree__internal_alias")));
-#else
-#ifndef xmlNewTextWriterTree
-extern __typeof (xmlNewTextWriterTree) xmlNewTextWriterTree__internal_alias __attribute((visibility("hidden")));
-#define xmlNewTextWriterTree xmlNewTextWriterTree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlNewValidCtxt
-extern __typeof (xmlNewValidCtxt) xmlNewValidCtxt __attribute((alias("xmlNewValidCtxt__internal_alias")));
-#else
-#ifndef xmlNewValidCtxt
-extern __typeof (xmlNewValidCtxt) xmlNewValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlNewValidCtxt xmlNewValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlNextChar
-extern __typeof (xmlNextChar) xmlNextChar __attribute((alias("xmlNextChar__internal_alias")));
-#else
-#ifndef xmlNextChar
-extern __typeof (xmlNextChar) xmlNextChar__internal_alias __attribute((visibility("hidden")));
-#define xmlNextChar xmlNextChar__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNextElementSibling
-extern __typeof (xmlNextElementSibling) xmlNextElementSibling __attribute((alias("xmlNextElementSibling__internal_alias")));
-#else
-#ifndef xmlNextElementSibling
-extern __typeof (xmlNextElementSibling) xmlNextElementSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlNextElementSibling xmlNextElementSibling__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlNoNetExternalEntityLoader
-extern __typeof (xmlNoNetExternalEntityLoader) xmlNoNetExternalEntityLoader __attribute((alias("xmlNoNetExternalEntityLoader__internal_alias")));
-#else
-#ifndef xmlNoNetExternalEntityLoader
-extern __typeof (xmlNoNetExternalEntityLoader) xmlNoNetExternalEntityLoader__internal_alias __attribute((visibility("hidden")));
-#define xmlNoNetExternalEntityLoader xmlNoNetExternalEntityLoader__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeAddContent
-extern __typeof (xmlNodeAddContent) xmlNodeAddContent __attribute((alias("xmlNodeAddContent__internal_alias")));
-#else
-#ifndef xmlNodeAddContent
-extern __typeof (xmlNodeAddContent) xmlNodeAddContent__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeAddContent xmlNodeAddContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeAddContentLen
-extern __typeof (xmlNodeAddContentLen) xmlNodeAddContentLen __attribute((alias("xmlNodeAddContentLen__internal_alias")));
-#else
-#ifndef xmlNodeAddContentLen
-extern __typeof (xmlNodeAddContentLen) xmlNodeAddContentLen__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeAddContentLen xmlNodeAddContentLen__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeBufGetContent
-extern __typeof (xmlNodeBufGetContent) xmlNodeBufGetContent __attribute((alias("xmlNodeBufGetContent__internal_alias")));
-#else
-#ifndef xmlNodeBufGetContent
-extern __typeof (xmlNodeBufGetContent) xmlNodeBufGetContent__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeBufGetContent xmlNodeBufGetContent__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlNodeDump
-extern __typeof (xmlNodeDump) xmlNodeDump __attribute((alias("xmlNodeDump__internal_alias")));
-#else
-#ifndef xmlNodeDump
-extern __typeof (xmlNodeDump) xmlNodeDump__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeDump xmlNodeDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlNodeDumpOutput
-extern __typeof (xmlNodeDumpOutput) xmlNodeDumpOutput __attribute((alias("xmlNodeDumpOutput__internal_alias")));
-#else
-#ifndef xmlNodeDumpOutput
-extern __typeof (xmlNodeDumpOutput) xmlNodeDumpOutput__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeDumpOutput xmlNodeDumpOutput__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeGetBase
-extern __typeof (xmlNodeGetBase) xmlNodeGetBase __attribute((alias("xmlNodeGetBase__internal_alias")));
-#else
-#ifndef xmlNodeGetBase
-extern __typeof (xmlNodeGetBase) xmlNodeGetBase__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeGetBase xmlNodeGetBase__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeGetContent
-extern __typeof (xmlNodeGetContent) xmlNodeGetContent __attribute((alias("xmlNodeGetContent__internal_alias")));
-#else
-#ifndef xmlNodeGetContent
-extern __typeof (xmlNodeGetContent) xmlNodeGetContent__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeGetContent xmlNodeGetContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeGetLang
-extern __typeof (xmlNodeGetLang) xmlNodeGetLang __attribute((alias("xmlNodeGetLang__internal_alias")));
-#else
-#ifndef xmlNodeGetLang
-extern __typeof (xmlNodeGetLang) xmlNodeGetLang__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeGetLang xmlNodeGetLang__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeGetSpacePreserve
-extern __typeof (xmlNodeGetSpacePreserve) xmlNodeGetSpacePreserve __attribute((alias("xmlNodeGetSpacePreserve__internal_alias")));
-#else
-#ifndef xmlNodeGetSpacePreserve
-extern __typeof (xmlNodeGetSpacePreserve) xmlNodeGetSpacePreserve__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeGetSpacePreserve xmlNodeGetSpacePreserve__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeIsText
-extern __typeof (xmlNodeIsText) xmlNodeIsText __attribute((alias("xmlNodeIsText__internal_alias")));
-#else
-#ifndef xmlNodeIsText
-extern __typeof (xmlNodeIsText) xmlNodeIsText__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeIsText xmlNodeIsText__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNodeListGetRawString
-extern __typeof (xmlNodeListGetRawString) xmlNodeListGetRawString __attribute((alias("xmlNodeListGetRawString__internal_alias")));
-#else
-#ifndef xmlNodeListGetRawString
-extern __typeof (xmlNodeListGetRawString) xmlNodeListGetRawString__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeListGetRawString xmlNodeListGetRawString__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeListGetString
-extern __typeof (xmlNodeListGetString) xmlNodeListGetString __attribute((alias("xmlNodeListGetString__internal_alias")));
-#else
-#ifndef xmlNodeListGetString
-extern __typeof (xmlNodeListGetString) xmlNodeListGetString__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeListGetString xmlNodeListGetString__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNodeSetBase
-extern __typeof (xmlNodeSetBase) xmlNodeSetBase __attribute((alias("xmlNodeSetBase__internal_alias")));
-#else
-#ifndef xmlNodeSetBase
-extern __typeof (xmlNodeSetBase) xmlNodeSetBase__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeSetBase xmlNodeSetBase__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlNodeSetContent
-extern __typeof (xmlNodeSetContent) xmlNodeSetContent __attribute((alias("xmlNodeSetContent__internal_alias")));
-#else
-#ifndef xmlNodeSetContent
-extern __typeof (xmlNodeSetContent) xmlNodeSetContent__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeSetContent xmlNodeSetContent__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNodeSetContentLen
-extern __typeof (xmlNodeSetContentLen) xmlNodeSetContentLen __attribute((alias("xmlNodeSetContentLen__internal_alias")));
-#else
-#ifndef xmlNodeSetContentLen
-extern __typeof (xmlNodeSetContentLen) xmlNodeSetContentLen__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeSetContentLen xmlNodeSetContentLen__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNodeSetLang
-extern __typeof (xmlNodeSetLang) xmlNodeSetLang __attribute((alias("xmlNodeSetLang__internal_alias")));
-#else
-#ifndef xmlNodeSetLang
-extern __typeof (xmlNodeSetLang) xmlNodeSetLang__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeSetLang xmlNodeSetLang__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNodeSetName
-extern __typeof (xmlNodeSetName) xmlNodeSetName __attribute((alias("xmlNodeSetName__internal_alias")));
-#else
-#ifndef xmlNodeSetName
-extern __typeof (xmlNodeSetName) xmlNodeSetName__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeSetName xmlNodeSetName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlNodeSetSpacePreserve
-extern __typeof (xmlNodeSetSpacePreserve) xmlNodeSetSpacePreserve __attribute((alias("xmlNodeSetSpacePreserve__internal_alias")));
-#else
-#ifndef xmlNodeSetSpacePreserve
-extern __typeof (xmlNodeSetSpacePreserve) xmlNodeSetSpacePreserve__internal_alias __attribute((visibility("hidden")));
-#define xmlNodeSetSpacePreserve xmlNodeSetSpacePreserve__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlNormalizeURIPath
-extern __typeof (xmlNormalizeURIPath) xmlNormalizeURIPath __attribute((alias("xmlNormalizeURIPath__internal_alias")));
-#else
-#ifndef xmlNormalizeURIPath
-extern __typeof (xmlNormalizeURIPath) xmlNormalizeURIPath__internal_alias __attribute((visibility("hidden")));
-#define xmlNormalizeURIPath xmlNormalizeURIPath__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlNormalizeWindowsPath
-extern __typeof (xmlNormalizeWindowsPath) xmlNormalizeWindowsPath __attribute((alias("xmlNormalizeWindowsPath__internal_alias")));
-#else
-#ifndef xmlNormalizeWindowsPath
-extern __typeof (xmlNormalizeWindowsPath) xmlNormalizeWindowsPath__internal_alias __attribute((visibility("hidden")));
-#define xmlNormalizeWindowsPath xmlNormalizeWindowsPath__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferClose
-extern __typeof (xmlOutputBufferClose) xmlOutputBufferClose __attribute((alias("xmlOutputBufferClose__internal_alias")));
-#else
-#ifndef xmlOutputBufferClose
-extern __typeof (xmlOutputBufferClose) xmlOutputBufferClose__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferClose xmlOutputBufferClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferCreateBuffer
-extern __typeof (xmlOutputBufferCreateBuffer) xmlOutputBufferCreateBuffer __attribute((alias("xmlOutputBufferCreateBuffer__internal_alias")));
-#else
-#ifndef xmlOutputBufferCreateBuffer
-extern __typeof (xmlOutputBufferCreateBuffer) xmlOutputBufferCreateBuffer__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferCreateBuffer xmlOutputBufferCreateBuffer__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferCreateFd
-extern __typeof (xmlOutputBufferCreateFd) xmlOutputBufferCreateFd __attribute((alias("xmlOutputBufferCreateFd__internal_alias")));
-#else
-#ifndef xmlOutputBufferCreateFd
-extern __typeof (xmlOutputBufferCreateFd) xmlOutputBufferCreateFd__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferCreateFd xmlOutputBufferCreateFd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferCreateFile
-extern __typeof (xmlOutputBufferCreateFile) xmlOutputBufferCreateFile __attribute((alias("xmlOutputBufferCreateFile__internal_alias")));
-#else
-#ifndef xmlOutputBufferCreateFile
-extern __typeof (xmlOutputBufferCreateFile) xmlOutputBufferCreateFile__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferCreateFile xmlOutputBufferCreateFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferCreateFilename
-extern __typeof (xmlOutputBufferCreateFilename) xmlOutputBufferCreateFilename __attribute((alias("xmlOutputBufferCreateFilename__internal_alias")));
-#else
-#ifndef xmlOutputBufferCreateFilename
-extern __typeof (xmlOutputBufferCreateFilename) xmlOutputBufferCreateFilename__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferCreateFilename xmlOutputBufferCreateFilename__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferCreateFilenameDefault
-extern __typeof (xmlOutputBufferCreateFilenameDefault) xmlOutputBufferCreateFilenameDefault __attribute((alias("xmlOutputBufferCreateFilenameDefault__internal_alias")));
-#else
-#ifndef xmlOutputBufferCreateFilenameDefault
-extern __typeof (xmlOutputBufferCreateFilenameDefault) xmlOutputBufferCreateFilenameDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferCreateFilenameDefault xmlOutputBufferCreateFilenameDefault__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferCreateIO
-extern __typeof (xmlOutputBufferCreateIO) xmlOutputBufferCreateIO __attribute((alias("xmlOutputBufferCreateIO__internal_alias")));
-#else
-#ifndef xmlOutputBufferCreateIO
-extern __typeof (xmlOutputBufferCreateIO) xmlOutputBufferCreateIO__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferCreateIO xmlOutputBufferCreateIO__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferFlush
-extern __typeof (xmlOutputBufferFlush) xmlOutputBufferFlush __attribute((alias("xmlOutputBufferFlush__internal_alias")));
-#else
-#ifndef xmlOutputBufferFlush
-extern __typeof (xmlOutputBufferFlush) xmlOutputBufferFlush__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferFlush xmlOutputBufferFlush__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferGetContent
-extern __typeof (xmlOutputBufferGetContent) xmlOutputBufferGetContent __attribute((alias("xmlOutputBufferGetContent__internal_alias")));
-#else
-#ifndef xmlOutputBufferGetContent
-extern __typeof (xmlOutputBufferGetContent) xmlOutputBufferGetContent__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferGetContent xmlOutputBufferGetContent__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferGetSize
-extern __typeof (xmlOutputBufferGetSize) xmlOutputBufferGetSize __attribute((alias("xmlOutputBufferGetSize__internal_alias")));
-#else
-#ifndef xmlOutputBufferGetSize
-extern __typeof (xmlOutputBufferGetSize) xmlOutputBufferGetSize__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferGetSize xmlOutputBufferGetSize__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferWrite
-extern __typeof (xmlOutputBufferWrite) xmlOutputBufferWrite __attribute((alias("xmlOutputBufferWrite__internal_alias")));
-#else
-#ifndef xmlOutputBufferWrite
-extern __typeof (xmlOutputBufferWrite) xmlOutputBufferWrite__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferWrite xmlOutputBufferWrite__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferWriteEscape
-extern __typeof (xmlOutputBufferWriteEscape) xmlOutputBufferWriteEscape __attribute((alias("xmlOutputBufferWriteEscape__internal_alias")));
-#else
-#ifndef xmlOutputBufferWriteEscape
-extern __typeof (xmlOutputBufferWriteEscape) xmlOutputBufferWriteEscape__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferWriteEscape xmlOutputBufferWriteEscape__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlOutputBufferWriteString
-extern __typeof (xmlOutputBufferWriteString) xmlOutputBufferWriteString __attribute((alias("xmlOutputBufferWriteString__internal_alias")));
-#else
-#ifndef xmlOutputBufferWriteString
-extern __typeof (xmlOutputBufferWriteString) xmlOutputBufferWriteString__internal_alias __attribute((visibility("hidden")));
-#define xmlOutputBufferWriteString xmlOutputBufferWriteString__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseAttValue
-extern __typeof (xmlParseAttValue) xmlParseAttValue __attribute((alias("xmlParseAttValue__internal_alias")));
-#else
-#ifndef xmlParseAttValue
-extern __typeof (xmlParseAttValue) xmlParseAttValue__internal_alias __attribute((visibility("hidden")));
-#define xmlParseAttValue xmlParseAttValue__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseAttribute
-extern __typeof (xmlParseAttribute) xmlParseAttribute __attribute((alias("xmlParseAttribute__internal_alias")));
-#else
-#ifndef xmlParseAttribute
-extern __typeof (xmlParseAttribute) xmlParseAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlParseAttribute xmlParseAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseAttributeListDecl
-extern __typeof (xmlParseAttributeListDecl) xmlParseAttributeListDecl __attribute((alias("xmlParseAttributeListDecl__internal_alias")));
-#else
-#ifndef xmlParseAttributeListDecl
-extern __typeof (xmlParseAttributeListDecl) xmlParseAttributeListDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseAttributeListDecl xmlParseAttributeListDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseAttributeType
-extern __typeof (xmlParseAttributeType) xmlParseAttributeType __attribute((alias("xmlParseAttributeType__internal_alias")));
-#else
-#ifndef xmlParseAttributeType
-extern __typeof (xmlParseAttributeType) xmlParseAttributeType__internal_alias __attribute((visibility("hidden")));
-#define xmlParseAttributeType xmlParseAttributeType__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseBalancedChunkMemory
-extern __typeof (xmlParseBalancedChunkMemory) xmlParseBalancedChunkMemory __attribute((alias("xmlParseBalancedChunkMemory__internal_alias")));
-#else
-#ifndef xmlParseBalancedChunkMemory
-extern __typeof (xmlParseBalancedChunkMemory) xmlParseBalancedChunkMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlParseBalancedChunkMemory xmlParseBalancedChunkMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseBalancedChunkMemoryRecover
-extern __typeof (xmlParseBalancedChunkMemoryRecover) xmlParseBalancedChunkMemoryRecover __attribute((alias("xmlParseBalancedChunkMemoryRecover__internal_alias")));
-#else
-#ifndef xmlParseBalancedChunkMemoryRecover
-extern __typeof (xmlParseBalancedChunkMemoryRecover) xmlParseBalancedChunkMemoryRecover__internal_alias __attribute((visibility("hidden")));
-#define xmlParseBalancedChunkMemoryRecover xmlParseBalancedChunkMemoryRecover__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseCDSect
-extern __typeof (xmlParseCDSect) xmlParseCDSect __attribute((alias("xmlParseCDSect__internal_alias")));
-#else
-#ifndef xmlParseCDSect
-extern __typeof (xmlParseCDSect) xmlParseCDSect__internal_alias __attribute((visibility("hidden")));
-#define xmlParseCDSect xmlParseCDSect__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_CATALOG_ENABLED)
-#ifdef bottom_catalog
-#undef xmlParseCatalogFile
-extern __typeof (xmlParseCatalogFile) xmlParseCatalogFile __attribute((alias("xmlParseCatalogFile__internal_alias")));
-#else
-#ifndef xmlParseCatalogFile
-extern __typeof (xmlParseCatalogFile) xmlParseCatalogFile__internal_alias __attribute((visibility("hidden")));
-#define xmlParseCatalogFile xmlParseCatalogFile__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseCharData
-extern __typeof (xmlParseCharData) xmlParseCharData __attribute((alias("xmlParseCharData__internal_alias")));
-#else
-#ifndef xmlParseCharData
-extern __typeof (xmlParseCharData) xmlParseCharData__internal_alias __attribute((visibility("hidden")));
-#define xmlParseCharData xmlParseCharData__internal_alias
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlParseCharEncoding
-extern __typeof (xmlParseCharEncoding) xmlParseCharEncoding __attribute((alias("xmlParseCharEncoding__internal_alias")));
-#else
-#ifndef xmlParseCharEncoding
-extern __typeof (xmlParseCharEncoding) xmlParseCharEncoding__internal_alias __attribute((visibility("hidden")));
-#define xmlParseCharEncoding xmlParseCharEncoding__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseCharRef
-extern __typeof (xmlParseCharRef) xmlParseCharRef __attribute((alias("xmlParseCharRef__internal_alias")));
-#else
-#ifndef xmlParseCharRef
-extern __typeof (xmlParseCharRef) xmlParseCharRef__internal_alias __attribute((visibility("hidden")));
-#define xmlParseCharRef xmlParseCharRef__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_PUSH_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseChunk
-extern __typeof (xmlParseChunk) xmlParseChunk __attribute((alias("xmlParseChunk__internal_alias")));
-#else
-#ifndef xmlParseChunk
-extern __typeof (xmlParseChunk) xmlParseChunk__internal_alias __attribute((visibility("hidden")));
-#define xmlParseChunk xmlParseChunk__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseComment
-extern __typeof (xmlParseComment) xmlParseComment __attribute((alias("xmlParseComment__internal_alias")));
-#else
-#ifndef xmlParseComment
-extern __typeof (xmlParseComment) xmlParseComment__internal_alias __attribute((visibility("hidden")));
-#define xmlParseComment xmlParseComment__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseContent
-extern __typeof (xmlParseContent) xmlParseContent __attribute((alias("xmlParseContent__internal_alias")));
-#else
-#ifndef xmlParseContent
-extern __typeof (xmlParseContent) xmlParseContent__internal_alias __attribute((visibility("hidden")));
-#define xmlParseContent xmlParseContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseCtxtExternalEntity
-extern __typeof (xmlParseCtxtExternalEntity) xmlParseCtxtExternalEntity __attribute((alias("xmlParseCtxtExternalEntity__internal_alias")));
-#else
-#ifndef xmlParseCtxtExternalEntity
-extern __typeof (xmlParseCtxtExternalEntity) xmlParseCtxtExternalEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlParseCtxtExternalEntity xmlParseCtxtExternalEntity__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseDTD
-extern __typeof (xmlParseDTD) xmlParseDTD __attribute((alias("xmlParseDTD__internal_alias")));
-#else
-#ifndef xmlParseDTD
-extern __typeof (xmlParseDTD) xmlParseDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlParseDTD xmlParseDTD__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseDefaultDecl
-extern __typeof (xmlParseDefaultDecl) xmlParseDefaultDecl __attribute((alias("xmlParseDefaultDecl__internal_alias")));
-#else
-#ifndef xmlParseDefaultDecl
-extern __typeof (xmlParseDefaultDecl) xmlParseDefaultDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseDefaultDecl xmlParseDefaultDecl__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseDoc
-extern __typeof (xmlParseDoc) xmlParseDoc __attribute((alias("xmlParseDoc__internal_alias")));
-#else
-#ifndef xmlParseDoc
-extern __typeof (xmlParseDoc) xmlParseDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlParseDoc xmlParseDoc__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseDocTypeDecl
-extern __typeof (xmlParseDocTypeDecl) xmlParseDocTypeDecl __attribute((alias("xmlParseDocTypeDecl__internal_alias")));
-#else
-#ifndef xmlParseDocTypeDecl
-extern __typeof (xmlParseDocTypeDecl) xmlParseDocTypeDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseDocTypeDecl xmlParseDocTypeDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseDocument
-extern __typeof (xmlParseDocument) xmlParseDocument __attribute((alias("xmlParseDocument__internal_alias")));
-#else
-#ifndef xmlParseDocument
-extern __typeof (xmlParseDocument) xmlParseDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlParseDocument xmlParseDocument__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseElement
-extern __typeof (xmlParseElement) xmlParseElement __attribute((alias("xmlParseElement__internal_alias")));
-#else
-#ifndef xmlParseElement
-extern __typeof (xmlParseElement) xmlParseElement__internal_alias __attribute((visibility("hidden")));
-#define xmlParseElement xmlParseElement__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseElementChildrenContentDecl
-extern __typeof (xmlParseElementChildrenContentDecl) xmlParseElementChildrenContentDecl __attribute((alias("xmlParseElementChildrenContentDecl__internal_alias")));
-#else
-#ifndef xmlParseElementChildrenContentDecl
-extern __typeof (xmlParseElementChildrenContentDecl) xmlParseElementChildrenContentDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseElementChildrenContentDecl xmlParseElementChildrenContentDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseElementContentDecl
-extern __typeof (xmlParseElementContentDecl) xmlParseElementContentDecl __attribute((alias("xmlParseElementContentDecl__internal_alias")));
-#else
-#ifndef xmlParseElementContentDecl
-extern __typeof (xmlParseElementContentDecl) xmlParseElementContentDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseElementContentDecl xmlParseElementContentDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseElementDecl
-extern __typeof (xmlParseElementDecl) xmlParseElementDecl __attribute((alias("xmlParseElementDecl__internal_alias")));
-#else
-#ifndef xmlParseElementDecl
-extern __typeof (xmlParseElementDecl) xmlParseElementDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseElementDecl xmlParseElementDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseElementMixedContentDecl
-extern __typeof (xmlParseElementMixedContentDecl) xmlParseElementMixedContentDecl __attribute((alias("xmlParseElementMixedContentDecl__internal_alias")));
-#else
-#ifndef xmlParseElementMixedContentDecl
-extern __typeof (xmlParseElementMixedContentDecl) xmlParseElementMixedContentDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseElementMixedContentDecl xmlParseElementMixedContentDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseEncName
-extern __typeof (xmlParseEncName) xmlParseEncName __attribute((alias("xmlParseEncName__internal_alias")));
-#else
-#ifndef xmlParseEncName
-extern __typeof (xmlParseEncName) xmlParseEncName__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEncName xmlParseEncName__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseEncodingDecl
-extern __typeof (xmlParseEncodingDecl) xmlParseEncodingDecl __attribute((alias("xmlParseEncodingDecl__internal_alias")));
-#else
-#ifndef xmlParseEncodingDecl
-extern __typeof (xmlParseEncodingDecl) xmlParseEncodingDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEncodingDecl xmlParseEncodingDecl__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseEndTag
-extern __typeof (xmlParseEndTag) xmlParseEndTag __attribute((alias("xmlParseEndTag__internal_alias")));
-#else
-#ifndef xmlParseEndTag
-extern __typeof (xmlParseEndTag) xmlParseEndTag__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEndTag xmlParseEndTag__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseEntity
-extern __typeof (xmlParseEntity) xmlParseEntity __attribute((alias("xmlParseEntity__internal_alias")));
-#else
-#ifndef xmlParseEntity
-extern __typeof (xmlParseEntity) xmlParseEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEntity xmlParseEntity__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseEntityDecl
-extern __typeof (xmlParseEntityDecl) xmlParseEntityDecl __attribute((alias("xmlParseEntityDecl__internal_alias")));
-#else
-#ifndef xmlParseEntityDecl
-extern __typeof (xmlParseEntityDecl) xmlParseEntityDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEntityDecl xmlParseEntityDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseEntityRef
-extern __typeof (xmlParseEntityRef) xmlParseEntityRef __attribute((alias("xmlParseEntityRef__internal_alias")));
-#else
-#ifndef xmlParseEntityRef
-extern __typeof (xmlParseEntityRef) xmlParseEntityRef__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEntityRef xmlParseEntityRef__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseEntityValue
-extern __typeof (xmlParseEntityValue) xmlParseEntityValue __attribute((alias("xmlParseEntityValue__internal_alias")));
-#else
-#ifndef xmlParseEntityValue
-extern __typeof (xmlParseEntityValue) xmlParseEntityValue__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEntityValue xmlParseEntityValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseEnumeratedType
-extern __typeof (xmlParseEnumeratedType) xmlParseEnumeratedType __attribute((alias("xmlParseEnumeratedType__internal_alias")));
-#else
-#ifndef xmlParseEnumeratedType
-extern __typeof (xmlParseEnumeratedType) xmlParseEnumeratedType__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEnumeratedType xmlParseEnumeratedType__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseEnumerationType
-extern __typeof (xmlParseEnumerationType) xmlParseEnumerationType __attribute((alias("xmlParseEnumerationType__internal_alias")));
-#else
-#ifndef xmlParseEnumerationType
-extern __typeof (xmlParseEnumerationType) xmlParseEnumerationType__internal_alias __attribute((visibility("hidden")));
-#define xmlParseEnumerationType xmlParseEnumerationType__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseExtParsedEnt
-extern __typeof (xmlParseExtParsedEnt) xmlParseExtParsedEnt __attribute((alias("xmlParseExtParsedEnt__internal_alias")));
-#else
-#ifndef xmlParseExtParsedEnt
-extern __typeof (xmlParseExtParsedEnt) xmlParseExtParsedEnt__internal_alias __attribute((visibility("hidden")));
-#define xmlParseExtParsedEnt xmlParseExtParsedEnt__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseExternalEntity
-extern __typeof (xmlParseExternalEntity) xmlParseExternalEntity __attribute((alias("xmlParseExternalEntity__internal_alias")));
-#else
-#ifndef xmlParseExternalEntity
-extern __typeof (xmlParseExternalEntity) xmlParseExternalEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlParseExternalEntity xmlParseExternalEntity__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseExternalID
-extern __typeof (xmlParseExternalID) xmlParseExternalID __attribute((alias("xmlParseExternalID__internal_alias")));
-#else
-#ifndef xmlParseExternalID
-extern __typeof (xmlParseExternalID) xmlParseExternalID__internal_alias __attribute((visibility("hidden")));
-#define xmlParseExternalID xmlParseExternalID__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseExternalSubset
-extern __typeof (xmlParseExternalSubset) xmlParseExternalSubset __attribute((alias("xmlParseExternalSubset__internal_alias")));
-#else
-#ifndef xmlParseExternalSubset
-extern __typeof (xmlParseExternalSubset) xmlParseExternalSubset__internal_alias __attribute((visibility("hidden")));
-#define xmlParseExternalSubset xmlParseExternalSubset__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseFile
-extern __typeof (xmlParseFile) xmlParseFile __attribute((alias("xmlParseFile__internal_alias")));
-#else
-#ifndef xmlParseFile
-extern __typeof (xmlParseFile) xmlParseFile__internal_alias __attribute((visibility("hidden")));
-#define xmlParseFile xmlParseFile__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseInNodeContext
-extern __typeof (xmlParseInNodeContext) xmlParseInNodeContext __attribute((alias("xmlParseInNodeContext__internal_alias")));
-#else
-#ifndef xmlParseInNodeContext
-extern __typeof (xmlParseInNodeContext) xmlParseInNodeContext__internal_alias __attribute((visibility("hidden")));
-#define xmlParseInNodeContext xmlParseInNodeContext__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseMarkupDecl
-extern __typeof (xmlParseMarkupDecl) xmlParseMarkupDecl __attribute((alias("xmlParseMarkupDecl__internal_alias")));
-#else
-#ifndef xmlParseMarkupDecl
-extern __typeof (xmlParseMarkupDecl) xmlParseMarkupDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseMarkupDecl xmlParseMarkupDecl__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseMemory
-extern __typeof (xmlParseMemory) xmlParseMemory __attribute((alias("xmlParseMemory__internal_alias")));
-#else
-#ifndef xmlParseMemory
-extern __typeof (xmlParseMemory) xmlParseMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlParseMemory xmlParseMemory__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseMisc
-extern __typeof (xmlParseMisc) xmlParseMisc __attribute((alias("xmlParseMisc__internal_alias")));
-#else
-#ifndef xmlParseMisc
-extern __typeof (xmlParseMisc) xmlParseMisc__internal_alias __attribute((visibility("hidden")));
-#define xmlParseMisc xmlParseMisc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseName
-extern __typeof (xmlParseName) xmlParseName __attribute((alias("xmlParseName__internal_alias")));
-#else
-#ifndef xmlParseName
-extern __typeof (xmlParseName) xmlParseName__internal_alias __attribute((visibility("hidden")));
-#define xmlParseName xmlParseName__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlParseNamespace
-extern __typeof (xmlParseNamespace) xmlParseNamespace __attribute((alias("xmlParseNamespace__internal_alias")));
-#else
-#ifndef xmlParseNamespace
-extern __typeof (xmlParseNamespace) xmlParseNamespace__internal_alias __attribute((visibility("hidden")));
-#define xmlParseNamespace xmlParseNamespace__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseNmtoken
-extern __typeof (xmlParseNmtoken) xmlParseNmtoken __attribute((alias("xmlParseNmtoken__internal_alias")));
-#else
-#ifndef xmlParseNmtoken
-extern __typeof (xmlParseNmtoken) xmlParseNmtoken__internal_alias __attribute((visibility("hidden")));
-#define xmlParseNmtoken xmlParseNmtoken__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseNotationDecl
-extern __typeof (xmlParseNotationDecl) xmlParseNotationDecl __attribute((alias("xmlParseNotationDecl__internal_alias")));
-#else
-#ifndef xmlParseNotationDecl
-extern __typeof (xmlParseNotationDecl) xmlParseNotationDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseNotationDecl xmlParseNotationDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseNotationType
-extern __typeof (xmlParseNotationType) xmlParseNotationType __attribute((alias("xmlParseNotationType__internal_alias")));
-#else
-#ifndef xmlParseNotationType
-extern __typeof (xmlParseNotationType) xmlParseNotationType__internal_alias __attribute((visibility("hidden")));
-#define xmlParseNotationType xmlParseNotationType__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParsePEReference
-extern __typeof (xmlParsePEReference) xmlParsePEReference __attribute((alias("xmlParsePEReference__internal_alias")));
-#else
-#ifndef xmlParsePEReference
-extern __typeof (xmlParsePEReference) xmlParsePEReference__internal_alias __attribute((visibility("hidden")));
-#define xmlParsePEReference xmlParsePEReference__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParsePI
-extern __typeof (xmlParsePI) xmlParsePI __attribute((alias("xmlParsePI__internal_alias")));
-#else
-#ifndef xmlParsePI
-extern __typeof (xmlParsePI) xmlParsePI__internal_alias __attribute((visibility("hidden")));
-#define xmlParsePI xmlParsePI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParsePITarget
-extern __typeof (xmlParsePITarget) xmlParsePITarget __attribute((alias("xmlParsePITarget__internal_alias")));
-#else
-#ifndef xmlParsePITarget
-extern __typeof (xmlParsePITarget) xmlParsePITarget__internal_alias __attribute((visibility("hidden")));
-#define xmlParsePITarget xmlParsePITarget__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParsePubidLiteral
-extern __typeof (xmlParsePubidLiteral) xmlParsePubidLiteral __attribute((alias("xmlParsePubidLiteral__internal_alias")));
-#else
-#ifndef xmlParsePubidLiteral
-extern __typeof (xmlParsePubidLiteral) xmlParsePubidLiteral__internal_alias __attribute((visibility("hidden")));
-#define xmlParsePubidLiteral xmlParsePubidLiteral__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlParseQuotedString
-extern __typeof (xmlParseQuotedString) xmlParseQuotedString __attribute((alias("xmlParseQuotedString__internal_alias")));
-#else
-#ifndef xmlParseQuotedString
-extern __typeof (xmlParseQuotedString) xmlParseQuotedString__internal_alias __attribute((visibility("hidden")));
-#define xmlParseQuotedString xmlParseQuotedString__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseReference
-extern __typeof (xmlParseReference) xmlParseReference __attribute((alias("xmlParseReference__internal_alias")));
-#else
-#ifndef xmlParseReference
-extern __typeof (xmlParseReference) xmlParseReference__internal_alias __attribute((visibility("hidden")));
-#define xmlParseReference xmlParseReference__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseSDDecl
-extern __typeof (xmlParseSDDecl) xmlParseSDDecl __attribute((alias("xmlParseSDDecl__internal_alias")));
-#else
-#ifndef xmlParseSDDecl
-extern __typeof (xmlParseSDDecl) xmlParseSDDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseSDDecl xmlParseSDDecl__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlParseStartTag
-extern __typeof (xmlParseStartTag) xmlParseStartTag __attribute((alias("xmlParseStartTag__internal_alias")));
-#else
-#ifndef xmlParseStartTag
-extern __typeof (xmlParseStartTag) xmlParseStartTag__internal_alias __attribute((visibility("hidden")));
-#define xmlParseStartTag xmlParseStartTag__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseSystemLiteral
-extern __typeof (xmlParseSystemLiteral) xmlParseSystemLiteral __attribute((alias("xmlParseSystemLiteral__internal_alias")));
-#else
-#ifndef xmlParseSystemLiteral
-extern __typeof (xmlParseSystemLiteral) xmlParseSystemLiteral__internal_alias __attribute((visibility("hidden")));
-#define xmlParseSystemLiteral xmlParseSystemLiteral__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseTextDecl
-extern __typeof (xmlParseTextDecl) xmlParseTextDecl __attribute((alias("xmlParseTextDecl__internal_alias")));
-#else
-#ifndef xmlParseTextDecl
-extern __typeof (xmlParseTextDecl) xmlParseTextDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseTextDecl xmlParseTextDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlParseURI
-extern __typeof (xmlParseURI) xmlParseURI __attribute((alias("xmlParseURI__internal_alias")));
-#else
-#ifndef xmlParseURI
-extern __typeof (xmlParseURI) xmlParseURI__internal_alias __attribute((visibility("hidden")));
-#define xmlParseURI xmlParseURI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlParseURIRaw
-extern __typeof (xmlParseURIRaw) xmlParseURIRaw __attribute((alias("xmlParseURIRaw__internal_alias")));
-#else
-#ifndef xmlParseURIRaw
-extern __typeof (xmlParseURIRaw) xmlParseURIRaw__internal_alias __attribute((visibility("hidden")));
-#define xmlParseURIRaw xmlParseURIRaw__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlParseURIReference
-extern __typeof (xmlParseURIReference) xmlParseURIReference __attribute((alias("xmlParseURIReference__internal_alias")));
-#else
-#ifndef xmlParseURIReference
-extern __typeof (xmlParseURIReference) xmlParseURIReference__internal_alias __attribute((visibility("hidden")));
-#define xmlParseURIReference xmlParseURIReference__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseVersionInfo
-extern __typeof (xmlParseVersionInfo) xmlParseVersionInfo __attribute((alias("xmlParseVersionInfo__internal_alias")));
-#else
-#ifndef xmlParseVersionInfo
-extern __typeof (xmlParseVersionInfo) xmlParseVersionInfo__internal_alias __attribute((visibility("hidden")));
-#define xmlParseVersionInfo xmlParseVersionInfo__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseVersionNum
-extern __typeof (xmlParseVersionNum) xmlParseVersionNum __attribute((alias("xmlParseVersionNum__internal_alias")));
-#else
-#ifndef xmlParseVersionNum
-extern __typeof (xmlParseVersionNum) xmlParseVersionNum__internal_alias __attribute((visibility("hidden")));
-#define xmlParseVersionNum xmlParseVersionNum__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParseXMLDecl
-extern __typeof (xmlParseXMLDecl) xmlParseXMLDecl __attribute((alias("xmlParseXMLDecl__internal_alias")));
-#else
-#ifndef xmlParseXMLDecl
-extern __typeof (xmlParseXMLDecl) xmlParseXMLDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlParseXMLDecl xmlParseXMLDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlParserAddNodeInfo
-extern __typeof (xmlParserAddNodeInfo) xmlParserAddNodeInfo __attribute((alias("xmlParserAddNodeInfo__internal_alias")));
-#else
-#ifndef xmlParserAddNodeInfo
-extern __typeof (xmlParserAddNodeInfo) xmlParserAddNodeInfo__internal_alias __attribute((visibility("hidden")));
-#define xmlParserAddNodeInfo xmlParserAddNodeInfo__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlParserError
-extern __typeof (xmlParserError) xmlParserError __attribute((alias("xmlParserError__internal_alias")));
-#else
-#ifndef xmlParserError
-extern __typeof (xmlParserError) xmlParserError__internal_alias __attribute((visibility("hidden")));
-#define xmlParserError xmlParserError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlParserFindNodeInfo
-extern __typeof (xmlParserFindNodeInfo) xmlParserFindNodeInfo __attribute((alias("xmlParserFindNodeInfo__internal_alias")));
-#else
-#ifndef xmlParserFindNodeInfo
-extern __typeof (xmlParserFindNodeInfo) xmlParserFindNodeInfo__internal_alias __attribute((visibility("hidden")));
-#define xmlParserFindNodeInfo xmlParserFindNodeInfo__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlParserFindNodeInfoIndex
-extern __typeof (xmlParserFindNodeInfoIndex) xmlParserFindNodeInfoIndex __attribute((alias("xmlParserFindNodeInfoIndex__internal_alias")));
-#else
-#ifndef xmlParserFindNodeInfoIndex
-extern __typeof (xmlParserFindNodeInfoIndex) xmlParserFindNodeInfoIndex__internal_alias __attribute((visibility("hidden")));
-#define xmlParserFindNodeInfoIndex xmlParserFindNodeInfoIndex__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserGetDirectory
-extern __typeof (xmlParserGetDirectory) xmlParserGetDirectory __attribute((alias("xmlParserGetDirectory__internal_alias")));
-#else
-#ifndef xmlParserGetDirectory
-extern __typeof (xmlParserGetDirectory) xmlParserGetDirectory__internal_alias __attribute((visibility("hidden")));
-#define xmlParserGetDirectory xmlParserGetDirectory__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlParserHandlePEReference
-extern __typeof (xmlParserHandlePEReference) xmlParserHandlePEReference __attribute((alias("xmlParserHandlePEReference__internal_alias")));
-#else
-#ifndef xmlParserHandlePEReference
-extern __typeof (xmlParserHandlePEReference) xmlParserHandlePEReference__internal_alias __attribute((visibility("hidden")));
-#define xmlParserHandlePEReference xmlParserHandlePEReference__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlParserHandleReference
-extern __typeof (xmlParserHandleReference) xmlParserHandleReference __attribute((alias("xmlParserHandleReference__internal_alias")));
-#else
-#ifndef xmlParserHandleReference
-extern __typeof (xmlParserHandleReference) xmlParserHandleReference__internal_alias __attribute((visibility("hidden")));
-#define xmlParserHandleReference xmlParserHandleReference__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferCreateFd
-extern __typeof (xmlParserInputBufferCreateFd) xmlParserInputBufferCreateFd __attribute((alias("xmlParserInputBufferCreateFd__internal_alias")));
-#else
-#ifndef xmlParserInputBufferCreateFd
-extern __typeof (xmlParserInputBufferCreateFd) xmlParserInputBufferCreateFd__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferCreateFd xmlParserInputBufferCreateFd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferCreateFile
-extern __typeof (xmlParserInputBufferCreateFile) xmlParserInputBufferCreateFile __attribute((alias("xmlParserInputBufferCreateFile__internal_alias")));
-#else
-#ifndef xmlParserInputBufferCreateFile
-extern __typeof (xmlParserInputBufferCreateFile) xmlParserInputBufferCreateFile__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferCreateFile xmlParserInputBufferCreateFile__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferCreateFilename
-extern __typeof (xmlParserInputBufferCreateFilename) xmlParserInputBufferCreateFilename __attribute((alias("xmlParserInputBufferCreateFilename__internal_alias")));
-#else
-#ifndef xmlParserInputBufferCreateFilename
-extern __typeof (xmlParserInputBufferCreateFilename) xmlParserInputBufferCreateFilename__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferCreateFilename xmlParserInputBufferCreateFilename__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferCreateFilenameDefault
-extern __typeof (xmlParserInputBufferCreateFilenameDefault) xmlParserInputBufferCreateFilenameDefault __attribute((alias("xmlParserInputBufferCreateFilenameDefault__internal_alias")));
-#else
-#ifndef xmlParserInputBufferCreateFilenameDefault
-extern __typeof (xmlParserInputBufferCreateFilenameDefault) xmlParserInputBufferCreateFilenameDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferCreateFilenameDefault xmlParserInputBufferCreateFilenameDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferCreateIO
-extern __typeof (xmlParserInputBufferCreateIO) xmlParserInputBufferCreateIO __attribute((alias("xmlParserInputBufferCreateIO__internal_alias")));
-#else
-#ifndef xmlParserInputBufferCreateIO
-extern __typeof (xmlParserInputBufferCreateIO) xmlParserInputBufferCreateIO__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferCreateIO xmlParserInputBufferCreateIO__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferCreateMem
-extern __typeof (xmlParserInputBufferCreateMem) xmlParserInputBufferCreateMem __attribute((alias("xmlParserInputBufferCreateMem__internal_alias")));
-#else
-#ifndef xmlParserInputBufferCreateMem
-extern __typeof (xmlParserInputBufferCreateMem) xmlParserInputBufferCreateMem__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferCreateMem xmlParserInputBufferCreateMem__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferCreateStatic
-extern __typeof (xmlParserInputBufferCreateStatic) xmlParserInputBufferCreateStatic __attribute((alias("xmlParserInputBufferCreateStatic__internal_alias")));
-#else
-#ifndef xmlParserInputBufferCreateStatic
-extern __typeof (xmlParserInputBufferCreateStatic) xmlParserInputBufferCreateStatic__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferCreateStatic xmlParserInputBufferCreateStatic__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferGrow
-extern __typeof (xmlParserInputBufferGrow) xmlParserInputBufferGrow __attribute((alias("xmlParserInputBufferGrow__internal_alias")));
-#else
-#ifndef xmlParserInputBufferGrow
-extern __typeof (xmlParserInputBufferGrow) xmlParserInputBufferGrow__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferGrow xmlParserInputBufferGrow__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferPush
-extern __typeof (xmlParserInputBufferPush) xmlParserInputBufferPush __attribute((alias("xmlParserInputBufferPush__internal_alias")));
-#else
-#ifndef xmlParserInputBufferPush
-extern __typeof (xmlParserInputBufferPush) xmlParserInputBufferPush__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferPush xmlParserInputBufferPush__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlParserInputBufferRead
-extern __typeof (xmlParserInputBufferRead) xmlParserInputBufferRead __attribute((alias("xmlParserInputBufferRead__internal_alias")));
-#else
-#ifndef xmlParserInputBufferRead
-extern __typeof (xmlParserInputBufferRead) xmlParserInputBufferRead__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputBufferRead xmlParserInputBufferRead__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlParserInputGrow
-extern __typeof (xmlParserInputGrow) xmlParserInputGrow __attribute((alias("xmlParserInputGrow__internal_alias")));
-#else
-#ifndef xmlParserInputGrow
-extern __typeof (xmlParserInputGrow) xmlParserInputGrow__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputGrow xmlParserInputGrow__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlParserInputRead
-extern __typeof (xmlParserInputRead) xmlParserInputRead __attribute((alias("xmlParserInputRead__internal_alias")));
-#else
-#ifndef xmlParserInputRead
-extern __typeof (xmlParserInputRead) xmlParserInputRead__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputRead xmlParserInputRead__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlParserInputShrink
-extern __typeof (xmlParserInputShrink) xmlParserInputShrink __attribute((alias("xmlParserInputShrink__internal_alias")));
-#else
-#ifndef xmlParserInputShrink
-extern __typeof (xmlParserInputShrink) xmlParserInputShrink__internal_alias __attribute((visibility("hidden")));
-#define xmlParserInputShrink xmlParserInputShrink__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlParserPrintFileContext
-extern __typeof (xmlParserPrintFileContext) xmlParserPrintFileContext __attribute((alias("xmlParserPrintFileContext__internal_alias")));
-#else
-#ifndef xmlParserPrintFileContext
-extern __typeof (xmlParserPrintFileContext) xmlParserPrintFileContext__internal_alias __attribute((visibility("hidden")));
-#define xmlParserPrintFileContext xmlParserPrintFileContext__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlParserPrintFileInfo
-extern __typeof (xmlParserPrintFileInfo) xmlParserPrintFileInfo __attribute((alias("xmlParserPrintFileInfo__internal_alias")));
-#else
-#ifndef xmlParserPrintFileInfo
-extern __typeof (xmlParserPrintFileInfo) xmlParserPrintFileInfo__internal_alias __attribute((visibility("hidden")));
-#define xmlParserPrintFileInfo xmlParserPrintFileInfo__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlParserValidityError
-extern __typeof (xmlParserValidityError) xmlParserValidityError __attribute((alias("xmlParserValidityError__internal_alias")));
-#else
-#ifndef xmlParserValidityError
-extern __typeof (xmlParserValidityError) xmlParserValidityError__internal_alias __attribute((visibility("hidden")));
-#define xmlParserValidityError xmlParserValidityError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlParserValidityWarning
-extern __typeof (xmlParserValidityWarning) xmlParserValidityWarning __attribute((alias("xmlParserValidityWarning__internal_alias")));
-#else
-#ifndef xmlParserValidityWarning
-extern __typeof (xmlParserValidityWarning) xmlParserValidityWarning__internal_alias __attribute((visibility("hidden")));
-#define xmlParserValidityWarning xmlParserValidityWarning__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlParserWarning
-extern __typeof (xmlParserWarning) xmlParserWarning __attribute((alias("xmlParserWarning__internal_alias")));
-#else
-#ifndef xmlParserWarning
-extern __typeof (xmlParserWarning) xmlParserWarning__internal_alias __attribute((visibility("hidden")));
-#define xmlParserWarning xmlParserWarning__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlPathToURI
-extern __typeof (xmlPathToURI) xmlPathToURI __attribute((alias("xmlPathToURI__internal_alias")));
-#else
-#ifndef xmlPathToURI
-extern __typeof (xmlPathToURI) xmlPathToURI__internal_alias __attribute((visibility("hidden")));
-#define xmlPathToURI xmlPathToURI__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlPatternFromRoot
-extern __typeof (xmlPatternFromRoot) xmlPatternFromRoot __attribute((alias("xmlPatternFromRoot__internal_alias")));
-#else
-#ifndef xmlPatternFromRoot
-extern __typeof (xmlPatternFromRoot) xmlPatternFromRoot__internal_alias __attribute((visibility("hidden")));
-#define xmlPatternFromRoot xmlPatternFromRoot__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlPatternGetStreamCtxt
-extern __typeof (xmlPatternGetStreamCtxt) xmlPatternGetStreamCtxt __attribute((alias("xmlPatternGetStreamCtxt__internal_alias")));
-#else
-#ifndef xmlPatternGetStreamCtxt
-extern __typeof (xmlPatternGetStreamCtxt) xmlPatternGetStreamCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlPatternGetStreamCtxt xmlPatternGetStreamCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlPatternMatch
-extern __typeof (xmlPatternMatch) xmlPatternMatch __attribute((alias("xmlPatternMatch__internal_alias")));
-#else
-#ifndef xmlPatternMatch
-extern __typeof (xmlPatternMatch) xmlPatternMatch__internal_alias __attribute((visibility("hidden")));
-#define xmlPatternMatch xmlPatternMatch__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlPatternMaxDepth
-extern __typeof (xmlPatternMaxDepth) xmlPatternMaxDepth __attribute((alias("xmlPatternMaxDepth__internal_alias")));
-#else
-#ifndef xmlPatternMaxDepth
-extern __typeof (xmlPatternMaxDepth) xmlPatternMaxDepth__internal_alias __attribute((visibility("hidden")));
-#define xmlPatternMaxDepth xmlPatternMaxDepth__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlPatternMinDepth
-extern __typeof (xmlPatternMinDepth) xmlPatternMinDepth __attribute((alias("xmlPatternMinDepth__internal_alias")));
-#else
-#ifndef xmlPatternMinDepth
-extern __typeof (xmlPatternMinDepth) xmlPatternMinDepth__internal_alias __attribute((visibility("hidden")));
-#define xmlPatternMinDepth xmlPatternMinDepth__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlPatternStreamable
-extern __typeof (xmlPatternStreamable) xmlPatternStreamable __attribute((alias("xmlPatternStreamable__internal_alias")));
-#else
-#ifndef xmlPatternStreamable
-extern __typeof (xmlPatternStreamable) xmlPatternStreamable__internal_alias __attribute((visibility("hidden")));
-#define xmlPatternStreamable xmlPatternStreamable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlPatterncompile
-extern __typeof (xmlPatterncompile) xmlPatterncompile __attribute((alias("xmlPatterncompile__internal_alias")));
-#else
-#ifndef xmlPatterncompile
-extern __typeof (xmlPatterncompile) xmlPatterncompile__internal_alias __attribute((visibility("hidden")));
-#define xmlPatterncompile xmlPatterncompile__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlPedanticParserDefault
-extern __typeof (xmlPedanticParserDefault) xmlPedanticParserDefault __attribute((alias("xmlPedanticParserDefault__internal_alias")));
-#else
-#ifndef xmlPedanticParserDefault
-extern __typeof (xmlPedanticParserDefault) xmlPedanticParserDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlPedanticParserDefault xmlPedanticParserDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlPopInput
-extern __typeof (xmlPopInput) xmlPopInput __attribute((alias("xmlPopInput__internal_alias")));
-#else
-#ifndef xmlPopInput
-extern __typeof (xmlPopInput) xmlPopInput__internal_alias __attribute((visibility("hidden")));
-#define xmlPopInput xmlPopInput__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlPopInputCallbacks
-extern __typeof (xmlPopInputCallbacks) xmlPopInputCallbacks __attribute((alias("xmlPopInputCallbacks__internal_alias")));
-#else
-#ifndef xmlPopInputCallbacks
-extern __typeof (xmlPopInputCallbacks) xmlPopInputCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlPopInputCallbacks xmlPopInputCallbacks__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlPreviousElementSibling
-extern __typeof (xmlPreviousElementSibling) xmlPreviousElementSibling __attribute((alias("xmlPreviousElementSibling__internal_alias")));
-#else
-#ifndef xmlPreviousElementSibling
-extern __typeof (xmlPreviousElementSibling) xmlPreviousElementSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlPreviousElementSibling xmlPreviousElementSibling__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlPrintURI
-extern __typeof (xmlPrintURI) xmlPrintURI __attribute((alias("xmlPrintURI__internal_alias")));
-#else
-#ifndef xmlPrintURI
-extern __typeof (xmlPrintURI) xmlPrintURI__internal_alias __attribute((visibility("hidden")));
-#define xmlPrintURI xmlPrintURI__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlPushInput
-extern __typeof (xmlPushInput) xmlPushInput __attribute((alias("xmlPushInput__internal_alias")));
-#else
-#ifndef xmlPushInput
-extern __typeof (xmlPushInput) xmlPushInput__internal_alias __attribute((visibility("hidden")));
-#define xmlPushInput xmlPushInput__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlRMutexLock
-extern __typeof (xmlRMutexLock) xmlRMutexLock __attribute((alias("xmlRMutexLock__internal_alias")));
-#else
-#ifndef xmlRMutexLock
-extern __typeof (xmlRMutexLock) xmlRMutexLock__internal_alias __attribute((visibility("hidden")));
-#define xmlRMutexLock xmlRMutexLock__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlRMutexUnlock
-extern __typeof (xmlRMutexUnlock) xmlRMutexUnlock __attribute((alias("xmlRMutexUnlock__internal_alias")));
-#else
-#ifndef xmlRMutexUnlock
-extern __typeof (xmlRMutexUnlock) xmlRMutexUnlock__internal_alias __attribute((visibility("hidden")));
-#define xmlRMutexUnlock xmlRMutexUnlock__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlReadDoc
-extern __typeof (xmlReadDoc) xmlReadDoc __attribute((alias("xmlReadDoc__internal_alias")));
-#else
-#ifndef xmlReadDoc
-extern __typeof (xmlReadDoc) xmlReadDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlReadDoc xmlReadDoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlReadFd
-extern __typeof (xmlReadFd) xmlReadFd __attribute((alias("xmlReadFd__internal_alias")));
-#else
-#ifndef xmlReadFd
-extern __typeof (xmlReadFd) xmlReadFd__internal_alias __attribute((visibility("hidden")));
-#define xmlReadFd xmlReadFd__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlReadFile
-extern __typeof (xmlReadFile) xmlReadFile __attribute((alias("xmlReadFile__internal_alias")));
-#else
-#ifndef xmlReadFile
-extern __typeof (xmlReadFile) xmlReadFile__internal_alias __attribute((visibility("hidden")));
-#define xmlReadFile xmlReadFile__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlReadIO
-extern __typeof (xmlReadIO) xmlReadIO __attribute((alias("xmlReadIO__internal_alias")));
-#else
-#ifndef xmlReadIO
-extern __typeof (xmlReadIO) xmlReadIO__internal_alias __attribute((visibility("hidden")));
-#define xmlReadIO xmlReadIO__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlReadMemory
-extern __typeof (xmlReadMemory) xmlReadMemory __attribute((alias("xmlReadMemory__internal_alias")));
-#else
-#ifndef xmlReadMemory
-extern __typeof (xmlReadMemory) xmlReadMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlReadMemory xmlReadMemory__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderForDoc
-extern __typeof (xmlReaderForDoc) xmlReaderForDoc __attribute((alias("xmlReaderForDoc__internal_alias")));
-#else
-#ifndef xmlReaderForDoc
-extern __typeof (xmlReaderForDoc) xmlReaderForDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderForDoc xmlReaderForDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderForFd
-extern __typeof (xmlReaderForFd) xmlReaderForFd __attribute((alias("xmlReaderForFd__internal_alias")));
-#else
-#ifndef xmlReaderForFd
-extern __typeof (xmlReaderForFd) xmlReaderForFd__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderForFd xmlReaderForFd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderForFile
-extern __typeof (xmlReaderForFile) xmlReaderForFile __attribute((alias("xmlReaderForFile__internal_alias")));
-#else
-#ifndef xmlReaderForFile
-extern __typeof (xmlReaderForFile) xmlReaderForFile__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderForFile xmlReaderForFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderForIO
-extern __typeof (xmlReaderForIO) xmlReaderForIO __attribute((alias("xmlReaderForIO__internal_alias")));
-#else
-#ifndef xmlReaderForIO
-extern __typeof (xmlReaderForIO) xmlReaderForIO__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderForIO xmlReaderForIO__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderForMemory
-extern __typeof (xmlReaderForMemory) xmlReaderForMemory __attribute((alias("xmlReaderForMemory__internal_alias")));
-#else
-#ifndef xmlReaderForMemory
-extern __typeof (xmlReaderForMemory) xmlReaderForMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderForMemory xmlReaderForMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderNewDoc
-extern __typeof (xmlReaderNewDoc) xmlReaderNewDoc __attribute((alias("xmlReaderNewDoc__internal_alias")));
-#else
-#ifndef xmlReaderNewDoc
-extern __typeof (xmlReaderNewDoc) xmlReaderNewDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderNewDoc xmlReaderNewDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderNewFd
-extern __typeof (xmlReaderNewFd) xmlReaderNewFd __attribute((alias("xmlReaderNewFd__internal_alias")));
-#else
-#ifndef xmlReaderNewFd
-extern __typeof (xmlReaderNewFd) xmlReaderNewFd__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderNewFd xmlReaderNewFd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderNewFile
-extern __typeof (xmlReaderNewFile) xmlReaderNewFile __attribute((alias("xmlReaderNewFile__internal_alias")));
-#else
-#ifndef xmlReaderNewFile
-extern __typeof (xmlReaderNewFile) xmlReaderNewFile__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderNewFile xmlReaderNewFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderNewIO
-extern __typeof (xmlReaderNewIO) xmlReaderNewIO __attribute((alias("xmlReaderNewIO__internal_alias")));
-#else
-#ifndef xmlReaderNewIO
-extern __typeof (xmlReaderNewIO) xmlReaderNewIO__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderNewIO xmlReaderNewIO__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderNewMemory
-extern __typeof (xmlReaderNewMemory) xmlReaderNewMemory __attribute((alias("xmlReaderNewMemory__internal_alias")));
-#else
-#ifndef xmlReaderNewMemory
-extern __typeof (xmlReaderNewMemory) xmlReaderNewMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderNewMemory xmlReaderNewMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderNewWalker
-extern __typeof (xmlReaderNewWalker) xmlReaderNewWalker __attribute((alias("xmlReaderNewWalker__internal_alias")));
-#else
-#ifndef xmlReaderNewWalker
-extern __typeof (xmlReaderNewWalker) xmlReaderNewWalker__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderNewWalker xmlReaderNewWalker__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlReaderWalker
-extern __typeof (xmlReaderWalker) xmlReaderWalker __attribute((alias("xmlReaderWalker__internal_alias")));
-#else
-#ifndef xmlReaderWalker
-extern __typeof (xmlReaderWalker) xmlReaderWalker__internal_alias __attribute((visibility("hidden")));
-#define xmlReaderWalker xmlReaderWalker__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlmemory
-#undef xmlReallocLoc
-extern __typeof (xmlReallocLoc) xmlReallocLoc __attribute((alias("xmlReallocLoc__internal_alias")));
-#else
-#ifndef xmlReallocLoc
-extern __typeof (xmlReallocLoc) xmlReallocLoc__internal_alias __attribute((visibility("hidden")));
-#define xmlReallocLoc xmlReallocLoc__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED)
-#ifdef bottom_tree
-#undef xmlReconciliateNs
-extern __typeof (xmlReconciliateNs) xmlReconciliateNs __attribute((alias("xmlReconciliateNs__internal_alias")));
-#else
-#ifndef xmlReconciliateNs
-extern __typeof (xmlReconciliateNs) xmlReconciliateNs__internal_alias __attribute((visibility("hidden")));
-#define xmlReconciliateNs xmlReconciliateNs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlRecoverDoc
-extern __typeof (xmlRecoverDoc) xmlRecoverDoc __attribute((alias("xmlRecoverDoc__internal_alias")));
-#else
-#ifndef xmlRecoverDoc
-extern __typeof (xmlRecoverDoc) xmlRecoverDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlRecoverDoc xmlRecoverDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlRecoverFile
-extern __typeof (xmlRecoverFile) xmlRecoverFile __attribute((alias("xmlRecoverFile__internal_alias")));
-#else
-#ifndef xmlRecoverFile
-extern __typeof (xmlRecoverFile) xmlRecoverFile__internal_alias __attribute((visibility("hidden")));
-#define xmlRecoverFile xmlRecoverFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlRecoverMemory
-extern __typeof (xmlRecoverMemory) xmlRecoverMemory __attribute((alias("xmlRecoverMemory__internal_alias")));
-#else
-#ifndef xmlRecoverMemory
-extern __typeof (xmlRecoverMemory) xmlRecoverMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlRecoverMemory xmlRecoverMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegExecErrInfo
-extern __typeof (xmlRegExecErrInfo) xmlRegExecErrInfo __attribute((alias("xmlRegExecErrInfo__internal_alias")));
-#else
-#ifndef xmlRegExecErrInfo
-extern __typeof (xmlRegExecErrInfo) xmlRegExecErrInfo__internal_alias __attribute((visibility("hidden")));
-#define xmlRegExecErrInfo xmlRegExecErrInfo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegExecNextValues
-extern __typeof (xmlRegExecNextValues) xmlRegExecNextValues __attribute((alias("xmlRegExecNextValues__internal_alias")));
-#else
-#ifndef xmlRegExecNextValues
-extern __typeof (xmlRegExecNextValues) xmlRegExecNextValues__internal_alias __attribute((visibility("hidden")));
-#define xmlRegExecNextValues xmlRegExecNextValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegExecPushString
-extern __typeof (xmlRegExecPushString) xmlRegExecPushString __attribute((alias("xmlRegExecPushString__internal_alias")));
-#else
-#ifndef xmlRegExecPushString
-extern __typeof (xmlRegExecPushString) xmlRegExecPushString__internal_alias __attribute((visibility("hidden")));
-#define xmlRegExecPushString xmlRegExecPushString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegExecPushString2
-extern __typeof (xmlRegExecPushString2) xmlRegExecPushString2 __attribute((alias("xmlRegExecPushString2__internal_alias")));
-#else
-#ifndef xmlRegExecPushString2
-extern __typeof (xmlRegExecPushString2) xmlRegExecPushString2__internal_alias __attribute((visibility("hidden")));
-#define xmlRegExecPushString2 xmlRegExecPushString2__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegFreeExecCtxt
-extern __typeof (xmlRegFreeExecCtxt) xmlRegFreeExecCtxt __attribute((alias("xmlRegFreeExecCtxt__internal_alias")));
-#else
-#ifndef xmlRegFreeExecCtxt
-extern __typeof (xmlRegFreeExecCtxt) xmlRegFreeExecCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRegFreeExecCtxt xmlRegFreeExecCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegFreeRegexp
-extern __typeof (xmlRegFreeRegexp) xmlRegFreeRegexp __attribute((alias("xmlRegFreeRegexp__internal_alias")));
-#else
-#ifndef xmlRegFreeRegexp
-extern __typeof (xmlRegFreeRegexp) xmlRegFreeRegexp__internal_alias __attribute((visibility("hidden")));
-#define xmlRegFreeRegexp xmlRegFreeRegexp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegNewExecCtxt
-extern __typeof (xmlRegNewExecCtxt) xmlRegNewExecCtxt __attribute((alias("xmlRegNewExecCtxt__internal_alias")));
-#else
-#ifndef xmlRegNewExecCtxt
-extern __typeof (xmlRegNewExecCtxt) xmlRegNewExecCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRegNewExecCtxt xmlRegNewExecCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegexpCompile
-extern __typeof (xmlRegexpCompile) xmlRegexpCompile __attribute((alias("xmlRegexpCompile__internal_alias")));
-#else
-#ifndef xmlRegexpCompile
-extern __typeof (xmlRegexpCompile) xmlRegexpCompile__internal_alias __attribute((visibility("hidden")));
-#define xmlRegexpCompile xmlRegexpCompile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegexpExec
-extern __typeof (xmlRegexpExec) xmlRegexpExec __attribute((alias("xmlRegexpExec__internal_alias")));
-#else
-#ifndef xmlRegexpExec
-extern __typeof (xmlRegexpExec) xmlRegexpExec__internal_alias __attribute((visibility("hidden")));
-#define xmlRegexpExec xmlRegexpExec__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegexpIsDeterminist
-extern __typeof (xmlRegexpIsDeterminist) xmlRegexpIsDeterminist __attribute((alias("xmlRegexpIsDeterminist__internal_alias")));
-#else
-#ifndef xmlRegexpIsDeterminist
-extern __typeof (xmlRegexpIsDeterminist) xmlRegexpIsDeterminist__internal_alias __attribute((visibility("hidden")));
-#define xmlRegexpIsDeterminist xmlRegexpIsDeterminist__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_xmlregexp
-#undef xmlRegexpPrint
-extern __typeof (xmlRegexpPrint) xmlRegexpPrint __attribute((alias("xmlRegexpPrint__internal_alias")));
-#else
-#ifndef xmlRegexpPrint
-extern __typeof (xmlRegexpPrint) xmlRegexpPrint__internal_alias __attribute((visibility("hidden")));
-#define xmlRegexpPrint xmlRegexpPrint__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_encoding
-#undef xmlRegisterCharEncodingHandler
-extern __typeof (xmlRegisterCharEncodingHandler) xmlRegisterCharEncodingHandler __attribute((alias("xmlRegisterCharEncodingHandler__internal_alias")));
-#else
-#ifndef xmlRegisterCharEncodingHandler
-extern __typeof (xmlRegisterCharEncodingHandler) xmlRegisterCharEncodingHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlRegisterCharEncodingHandler xmlRegisterCharEncodingHandler__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlRegisterDefaultInputCallbacks
-extern __typeof (xmlRegisterDefaultInputCallbacks) xmlRegisterDefaultInputCallbacks __attribute((alias("xmlRegisterDefaultInputCallbacks__internal_alias")));
-#else
-#ifndef xmlRegisterDefaultInputCallbacks
-extern __typeof (xmlRegisterDefaultInputCallbacks) xmlRegisterDefaultInputCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlRegisterDefaultInputCallbacks xmlRegisterDefaultInputCallbacks__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlRegisterDefaultOutputCallbacks
-extern __typeof (xmlRegisterDefaultOutputCallbacks) xmlRegisterDefaultOutputCallbacks __attribute((alias("xmlRegisterDefaultOutputCallbacks__internal_alias")));
-#else
-#ifndef xmlRegisterDefaultOutputCallbacks
-extern __typeof (xmlRegisterDefaultOutputCallbacks) xmlRegisterDefaultOutputCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlRegisterDefaultOutputCallbacks xmlRegisterDefaultOutputCallbacks__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED) && defined(LIBXML_HTTP_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlRegisterHTTPPostCallbacks
-extern __typeof (xmlRegisterHTTPPostCallbacks) xmlRegisterHTTPPostCallbacks __attribute((alias("xmlRegisterHTTPPostCallbacks__internal_alias")));
-#else
-#ifndef xmlRegisterHTTPPostCallbacks
-extern __typeof (xmlRegisterHTTPPostCallbacks) xmlRegisterHTTPPostCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlRegisterHTTPPostCallbacks xmlRegisterHTTPPostCallbacks__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlRegisterInputCallbacks
-extern __typeof (xmlRegisterInputCallbacks) xmlRegisterInputCallbacks __attribute((alias("xmlRegisterInputCallbacks__internal_alias")));
-#else
-#ifndef xmlRegisterInputCallbacks
-extern __typeof (xmlRegisterInputCallbacks) xmlRegisterInputCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlRegisterInputCallbacks xmlRegisterInputCallbacks__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlRegisterNodeDefault
-extern __typeof (xmlRegisterNodeDefault) xmlRegisterNodeDefault __attribute((alias("xmlRegisterNodeDefault__internal_alias")));
-#else
-#ifndef xmlRegisterNodeDefault
-extern __typeof (xmlRegisterNodeDefault) xmlRegisterNodeDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlRegisterNodeDefault xmlRegisterNodeDefault__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlIO
-#undef xmlRegisterOutputCallbacks
-extern __typeof (xmlRegisterOutputCallbacks) xmlRegisterOutputCallbacks __attribute((alias("xmlRegisterOutputCallbacks__internal_alias")));
-#else
-#ifndef xmlRegisterOutputCallbacks
-extern __typeof (xmlRegisterOutputCallbacks) xmlRegisterOutputCallbacks__internal_alias __attribute((visibility("hidden")));
-#define xmlRegisterOutputCallbacks xmlRegisterOutputCallbacks__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGCleanupTypes
-extern __typeof (xmlRelaxNGCleanupTypes) xmlRelaxNGCleanupTypes __attribute((alias("xmlRelaxNGCleanupTypes__internal_alias")));
-#else
-#ifndef xmlRelaxNGCleanupTypes
-extern __typeof (xmlRelaxNGCleanupTypes) xmlRelaxNGCleanupTypes__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGCleanupTypes xmlRelaxNGCleanupTypes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGDump
-extern __typeof (xmlRelaxNGDump) xmlRelaxNGDump __attribute((alias("xmlRelaxNGDump__internal_alias")));
-#else
-#ifndef xmlRelaxNGDump
-extern __typeof (xmlRelaxNGDump) xmlRelaxNGDump__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGDump xmlRelaxNGDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGDumpTree
-extern __typeof (xmlRelaxNGDumpTree) xmlRelaxNGDumpTree __attribute((alias("xmlRelaxNGDumpTree__internal_alias")));
-#else
-#ifndef xmlRelaxNGDumpTree
-extern __typeof (xmlRelaxNGDumpTree) xmlRelaxNGDumpTree__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGDumpTree xmlRelaxNGDumpTree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGFree
-extern __typeof (xmlRelaxNGFree) xmlRelaxNGFree __attribute((alias("xmlRelaxNGFree__internal_alias")));
-#else
-#ifndef xmlRelaxNGFree
-extern __typeof (xmlRelaxNGFree) xmlRelaxNGFree__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGFree xmlRelaxNGFree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGFreeParserCtxt
-extern __typeof (xmlRelaxNGFreeParserCtxt) xmlRelaxNGFreeParserCtxt __attribute((alias("xmlRelaxNGFreeParserCtxt__internal_alias")));
-#else
-#ifndef xmlRelaxNGFreeParserCtxt
-extern __typeof (xmlRelaxNGFreeParserCtxt) xmlRelaxNGFreeParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGFreeParserCtxt xmlRelaxNGFreeParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGFreeValidCtxt
-extern __typeof (xmlRelaxNGFreeValidCtxt) xmlRelaxNGFreeValidCtxt __attribute((alias("xmlRelaxNGFreeValidCtxt__internal_alias")));
-#else
-#ifndef xmlRelaxNGFreeValidCtxt
-extern __typeof (xmlRelaxNGFreeValidCtxt) xmlRelaxNGFreeValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGFreeValidCtxt xmlRelaxNGFreeValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGGetParserErrors
-extern __typeof (xmlRelaxNGGetParserErrors) xmlRelaxNGGetParserErrors __attribute((alias("xmlRelaxNGGetParserErrors__internal_alias")));
-#else
-#ifndef xmlRelaxNGGetParserErrors
-extern __typeof (xmlRelaxNGGetParserErrors) xmlRelaxNGGetParserErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGGetParserErrors xmlRelaxNGGetParserErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGGetValidErrors
-extern __typeof (xmlRelaxNGGetValidErrors) xmlRelaxNGGetValidErrors __attribute((alias("xmlRelaxNGGetValidErrors__internal_alias")));
-#else
-#ifndef xmlRelaxNGGetValidErrors
-extern __typeof (xmlRelaxNGGetValidErrors) xmlRelaxNGGetValidErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGGetValidErrors xmlRelaxNGGetValidErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGInitTypes
-extern __typeof (xmlRelaxNGInitTypes) xmlRelaxNGInitTypes __attribute((alias("xmlRelaxNGInitTypes__internal_alias")));
-#else
-#ifndef xmlRelaxNGInitTypes
-extern __typeof (xmlRelaxNGInitTypes) xmlRelaxNGInitTypes__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGInitTypes xmlRelaxNGInitTypes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGNewDocParserCtxt
-extern __typeof (xmlRelaxNGNewDocParserCtxt) xmlRelaxNGNewDocParserCtxt __attribute((alias("xmlRelaxNGNewDocParserCtxt__internal_alias")));
-#else
-#ifndef xmlRelaxNGNewDocParserCtxt
-extern __typeof (xmlRelaxNGNewDocParserCtxt) xmlRelaxNGNewDocParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGNewDocParserCtxt xmlRelaxNGNewDocParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGNewMemParserCtxt
-extern __typeof (xmlRelaxNGNewMemParserCtxt) xmlRelaxNGNewMemParserCtxt __attribute((alias("xmlRelaxNGNewMemParserCtxt__internal_alias")));
-#else
-#ifndef xmlRelaxNGNewMemParserCtxt
-extern __typeof (xmlRelaxNGNewMemParserCtxt) xmlRelaxNGNewMemParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGNewMemParserCtxt xmlRelaxNGNewMemParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGNewParserCtxt
-extern __typeof (xmlRelaxNGNewParserCtxt) xmlRelaxNGNewParserCtxt __attribute((alias("xmlRelaxNGNewParserCtxt__internal_alias")));
-#else
-#ifndef xmlRelaxNGNewParserCtxt
-extern __typeof (xmlRelaxNGNewParserCtxt) xmlRelaxNGNewParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGNewParserCtxt xmlRelaxNGNewParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGNewValidCtxt
-extern __typeof (xmlRelaxNGNewValidCtxt) xmlRelaxNGNewValidCtxt __attribute((alias("xmlRelaxNGNewValidCtxt__internal_alias")));
-#else
-#ifndef xmlRelaxNGNewValidCtxt
-extern __typeof (xmlRelaxNGNewValidCtxt) xmlRelaxNGNewValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGNewValidCtxt xmlRelaxNGNewValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGParse
-extern __typeof (xmlRelaxNGParse) xmlRelaxNGParse __attribute((alias("xmlRelaxNGParse__internal_alias")));
-#else
-#ifndef xmlRelaxNGParse
-extern __typeof (xmlRelaxNGParse) xmlRelaxNGParse__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGParse xmlRelaxNGParse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGSetParserErrors
-extern __typeof (xmlRelaxNGSetParserErrors) xmlRelaxNGSetParserErrors __attribute((alias("xmlRelaxNGSetParserErrors__internal_alias")));
-#else
-#ifndef xmlRelaxNGSetParserErrors
-extern __typeof (xmlRelaxNGSetParserErrors) xmlRelaxNGSetParserErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGSetParserErrors xmlRelaxNGSetParserErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGSetParserStructuredErrors
-extern __typeof (xmlRelaxNGSetParserStructuredErrors) xmlRelaxNGSetParserStructuredErrors __attribute((alias("xmlRelaxNGSetParserStructuredErrors__internal_alias")));
-#else
-#ifndef xmlRelaxNGSetParserStructuredErrors
-extern __typeof (xmlRelaxNGSetParserStructuredErrors) xmlRelaxNGSetParserStructuredErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGSetParserStructuredErrors xmlRelaxNGSetParserStructuredErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGSetValidErrors
-extern __typeof (xmlRelaxNGSetValidErrors) xmlRelaxNGSetValidErrors __attribute((alias("xmlRelaxNGSetValidErrors__internal_alias")));
-#else
-#ifndef xmlRelaxNGSetValidErrors
-extern __typeof (xmlRelaxNGSetValidErrors) xmlRelaxNGSetValidErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGSetValidErrors xmlRelaxNGSetValidErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGSetValidStructuredErrors
-extern __typeof (xmlRelaxNGSetValidStructuredErrors) xmlRelaxNGSetValidStructuredErrors __attribute((alias("xmlRelaxNGSetValidStructuredErrors__internal_alias")));
-#else
-#ifndef xmlRelaxNGSetValidStructuredErrors
-extern __typeof (xmlRelaxNGSetValidStructuredErrors) xmlRelaxNGSetValidStructuredErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGSetValidStructuredErrors xmlRelaxNGSetValidStructuredErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGValidateDoc
-extern __typeof (xmlRelaxNGValidateDoc) xmlRelaxNGValidateDoc __attribute((alias("xmlRelaxNGValidateDoc__internal_alias")));
-#else
-#ifndef xmlRelaxNGValidateDoc
-extern __typeof (xmlRelaxNGValidateDoc) xmlRelaxNGValidateDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGValidateDoc xmlRelaxNGValidateDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGValidateFullElement
-extern __typeof (xmlRelaxNGValidateFullElement) xmlRelaxNGValidateFullElement __attribute((alias("xmlRelaxNGValidateFullElement__internal_alias")));
-#else
-#ifndef xmlRelaxNGValidateFullElement
-extern __typeof (xmlRelaxNGValidateFullElement) xmlRelaxNGValidateFullElement__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGValidateFullElement xmlRelaxNGValidateFullElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGValidatePopElement
-extern __typeof (xmlRelaxNGValidatePopElement) xmlRelaxNGValidatePopElement __attribute((alias("xmlRelaxNGValidatePopElement__internal_alias")));
-#else
-#ifndef xmlRelaxNGValidatePopElement
-extern __typeof (xmlRelaxNGValidatePopElement) xmlRelaxNGValidatePopElement__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGValidatePopElement xmlRelaxNGValidatePopElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGValidatePushCData
-extern __typeof (xmlRelaxNGValidatePushCData) xmlRelaxNGValidatePushCData __attribute((alias("xmlRelaxNGValidatePushCData__internal_alias")));
-#else
-#ifndef xmlRelaxNGValidatePushCData
-extern __typeof (xmlRelaxNGValidatePushCData) xmlRelaxNGValidatePushCData__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGValidatePushCData xmlRelaxNGValidatePushCData__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxNGValidatePushElement
-extern __typeof (xmlRelaxNGValidatePushElement) xmlRelaxNGValidatePushElement __attribute((alias("xmlRelaxNGValidatePushElement__internal_alias")));
-#else
-#ifndef xmlRelaxNGValidatePushElement
-extern __typeof (xmlRelaxNGValidatePushElement) xmlRelaxNGValidatePushElement__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxNGValidatePushElement xmlRelaxNGValidatePushElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_relaxng
-#undef xmlRelaxParserSetFlag
-extern __typeof (xmlRelaxParserSetFlag) xmlRelaxParserSetFlag __attribute((alias("xmlRelaxParserSetFlag__internal_alias")));
-#else
-#ifndef xmlRelaxParserSetFlag
-extern __typeof (xmlRelaxParserSetFlag) xmlRelaxParserSetFlag__internal_alias __attribute((visibility("hidden")));
-#define xmlRelaxParserSetFlag xmlRelaxParserSetFlag__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlRemoveID
-extern __typeof (xmlRemoveID) xmlRemoveID __attribute((alias("xmlRemoveID__internal_alias")));
-#else
-#ifndef xmlRemoveID
-extern __typeof (xmlRemoveID) xmlRemoveID__internal_alias __attribute((visibility("hidden")));
-#define xmlRemoveID xmlRemoveID__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlRemoveProp
-extern __typeof (xmlRemoveProp) xmlRemoveProp __attribute((alias("xmlRemoveProp__internal_alias")));
-#else
-#ifndef xmlRemoveProp
-extern __typeof (xmlRemoveProp) xmlRemoveProp__internal_alias __attribute((visibility("hidden")));
-#define xmlRemoveProp xmlRemoveProp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlRemoveRef
-extern __typeof (xmlRemoveRef) xmlRemoveRef __attribute((alias("xmlRemoveRef__internal_alias")));
-#else
-#ifndef xmlRemoveRef
-extern __typeof (xmlRemoveRef) xmlRemoveRef__internal_alias __attribute((visibility("hidden")));
-#define xmlRemoveRef xmlRemoveRef__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_tree
-#undef xmlReplaceNode
-extern __typeof (xmlReplaceNode) xmlReplaceNode __attribute((alias("xmlReplaceNode__internal_alias")));
-#else
-#ifndef xmlReplaceNode
-extern __typeof (xmlReplaceNode) xmlReplaceNode__internal_alias __attribute((visibility("hidden")));
-#define xmlReplaceNode xmlReplaceNode__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlResetError
-extern __typeof (xmlResetError) xmlResetError __attribute((alias("xmlResetError__internal_alias")));
-#else
-#ifndef xmlResetError
-extern __typeof (xmlResetError) xmlResetError__internal_alias __attribute((visibility("hidden")));
-#define xmlResetError xmlResetError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlResetLastError
-extern __typeof (xmlResetLastError) xmlResetLastError __attribute((alias("xmlResetLastError__internal_alias")));
-#else
-#ifndef xmlResetLastError
-extern __typeof (xmlResetLastError) xmlResetLastError__internal_alias __attribute((visibility("hidden")));
-#define xmlResetLastError xmlResetLastError__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2AttributeDecl
-extern __typeof (xmlSAX2AttributeDecl) xmlSAX2AttributeDecl __attribute((alias("xmlSAX2AttributeDecl__internal_alias")));
-#else
-#ifndef xmlSAX2AttributeDecl
-extern __typeof (xmlSAX2AttributeDecl) xmlSAX2AttributeDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2AttributeDecl xmlSAX2AttributeDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2CDataBlock
-extern __typeof (xmlSAX2CDataBlock) xmlSAX2CDataBlock __attribute((alias("xmlSAX2CDataBlock__internal_alias")));
-#else
-#ifndef xmlSAX2CDataBlock
-extern __typeof (xmlSAX2CDataBlock) xmlSAX2CDataBlock__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2CDataBlock xmlSAX2CDataBlock__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2Characters
-extern __typeof (xmlSAX2Characters) xmlSAX2Characters __attribute((alias("xmlSAX2Characters__internal_alias")));
-#else
-#ifndef xmlSAX2Characters
-extern __typeof (xmlSAX2Characters) xmlSAX2Characters__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2Characters xmlSAX2Characters__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2Comment
-extern __typeof (xmlSAX2Comment) xmlSAX2Comment __attribute((alias("xmlSAX2Comment__internal_alias")));
-#else
-#ifndef xmlSAX2Comment
-extern __typeof (xmlSAX2Comment) xmlSAX2Comment__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2Comment xmlSAX2Comment__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2ElementDecl
-extern __typeof (xmlSAX2ElementDecl) xmlSAX2ElementDecl __attribute((alias("xmlSAX2ElementDecl__internal_alias")));
-#else
-#ifndef xmlSAX2ElementDecl
-extern __typeof (xmlSAX2ElementDecl) xmlSAX2ElementDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2ElementDecl xmlSAX2ElementDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2EndDocument
-extern __typeof (xmlSAX2EndDocument) xmlSAX2EndDocument __attribute((alias("xmlSAX2EndDocument__internal_alias")));
-#else
-#ifndef xmlSAX2EndDocument
-extern __typeof (xmlSAX2EndDocument) xmlSAX2EndDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2EndDocument xmlSAX2EndDocument__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_SAX2
-#undef xmlSAX2EndElement
-extern __typeof (xmlSAX2EndElement) xmlSAX2EndElement __attribute((alias("xmlSAX2EndElement__internal_alias")));
-#else
-#ifndef xmlSAX2EndElement
-extern __typeof (xmlSAX2EndElement) xmlSAX2EndElement__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2EndElement xmlSAX2EndElement__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2EndElementNs
-extern __typeof (xmlSAX2EndElementNs) xmlSAX2EndElementNs __attribute((alias("xmlSAX2EndElementNs__internal_alias")));
-#else
-#ifndef xmlSAX2EndElementNs
-extern __typeof (xmlSAX2EndElementNs) xmlSAX2EndElementNs__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2EndElementNs xmlSAX2EndElementNs__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2EntityDecl
-extern __typeof (xmlSAX2EntityDecl) xmlSAX2EntityDecl __attribute((alias("xmlSAX2EntityDecl__internal_alias")));
-#else
-#ifndef xmlSAX2EntityDecl
-extern __typeof (xmlSAX2EntityDecl) xmlSAX2EntityDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2EntityDecl xmlSAX2EntityDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2ExternalSubset
-extern __typeof (xmlSAX2ExternalSubset) xmlSAX2ExternalSubset __attribute((alias("xmlSAX2ExternalSubset__internal_alias")));
-#else
-#ifndef xmlSAX2ExternalSubset
-extern __typeof (xmlSAX2ExternalSubset) xmlSAX2ExternalSubset__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2ExternalSubset xmlSAX2ExternalSubset__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2GetColumnNumber
-extern __typeof (xmlSAX2GetColumnNumber) xmlSAX2GetColumnNumber __attribute((alias("xmlSAX2GetColumnNumber__internal_alias")));
-#else
-#ifndef xmlSAX2GetColumnNumber
-extern __typeof (xmlSAX2GetColumnNumber) xmlSAX2GetColumnNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2GetColumnNumber xmlSAX2GetColumnNumber__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2GetEntity
-extern __typeof (xmlSAX2GetEntity) xmlSAX2GetEntity __attribute((alias("xmlSAX2GetEntity__internal_alias")));
-#else
-#ifndef xmlSAX2GetEntity
-extern __typeof (xmlSAX2GetEntity) xmlSAX2GetEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2GetEntity xmlSAX2GetEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2GetLineNumber
-extern __typeof (xmlSAX2GetLineNumber) xmlSAX2GetLineNumber __attribute((alias("xmlSAX2GetLineNumber__internal_alias")));
-#else
-#ifndef xmlSAX2GetLineNumber
-extern __typeof (xmlSAX2GetLineNumber) xmlSAX2GetLineNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2GetLineNumber xmlSAX2GetLineNumber__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2GetParameterEntity
-extern __typeof (xmlSAX2GetParameterEntity) xmlSAX2GetParameterEntity __attribute((alias("xmlSAX2GetParameterEntity__internal_alias")));
-#else
-#ifndef xmlSAX2GetParameterEntity
-extern __typeof (xmlSAX2GetParameterEntity) xmlSAX2GetParameterEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2GetParameterEntity xmlSAX2GetParameterEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2GetPublicId
-extern __typeof (xmlSAX2GetPublicId) xmlSAX2GetPublicId __attribute((alias("xmlSAX2GetPublicId__internal_alias")));
-#else
-#ifndef xmlSAX2GetPublicId
-extern __typeof (xmlSAX2GetPublicId) xmlSAX2GetPublicId__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2GetPublicId xmlSAX2GetPublicId__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2GetSystemId
-extern __typeof (xmlSAX2GetSystemId) xmlSAX2GetSystemId __attribute((alias("xmlSAX2GetSystemId__internal_alias")));
-#else
-#ifndef xmlSAX2GetSystemId
-extern __typeof (xmlSAX2GetSystemId) xmlSAX2GetSystemId__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2GetSystemId xmlSAX2GetSystemId__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2HasExternalSubset
-extern __typeof (xmlSAX2HasExternalSubset) xmlSAX2HasExternalSubset __attribute((alias("xmlSAX2HasExternalSubset__internal_alias")));
-#else
-#ifndef xmlSAX2HasExternalSubset
-extern __typeof (xmlSAX2HasExternalSubset) xmlSAX2HasExternalSubset__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2HasExternalSubset xmlSAX2HasExternalSubset__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2HasInternalSubset
-extern __typeof (xmlSAX2HasInternalSubset) xmlSAX2HasInternalSubset __attribute((alias("xmlSAX2HasInternalSubset__internal_alias")));
-#else
-#ifndef xmlSAX2HasInternalSubset
-extern __typeof (xmlSAX2HasInternalSubset) xmlSAX2HasInternalSubset__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2HasInternalSubset xmlSAX2HasInternalSubset__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2IgnorableWhitespace
-extern __typeof (xmlSAX2IgnorableWhitespace) xmlSAX2IgnorableWhitespace __attribute((alias("xmlSAX2IgnorableWhitespace__internal_alias")));
-#else
-#ifndef xmlSAX2IgnorableWhitespace
-extern __typeof (xmlSAX2IgnorableWhitespace) xmlSAX2IgnorableWhitespace__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2IgnorableWhitespace xmlSAX2IgnorableWhitespace__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2InitDefaultSAXHandler
-extern __typeof (xmlSAX2InitDefaultSAXHandler) xmlSAX2InitDefaultSAXHandler __attribute((alias("xmlSAX2InitDefaultSAXHandler__internal_alias")));
-#else
-#ifndef xmlSAX2InitDefaultSAXHandler
-extern __typeof (xmlSAX2InitDefaultSAXHandler) xmlSAX2InitDefaultSAXHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2InitDefaultSAXHandler xmlSAX2InitDefaultSAXHandler__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_DOCB_ENABLED)
-#ifdef bottom_SAX2
-#undef xmlSAX2InitDocbDefaultSAXHandler
-extern __typeof (xmlSAX2InitDocbDefaultSAXHandler) xmlSAX2InitDocbDefaultSAXHandler __attribute((alias("xmlSAX2InitDocbDefaultSAXHandler__internal_alias")));
-#else
-#ifndef xmlSAX2InitDocbDefaultSAXHandler
-extern __typeof (xmlSAX2InitDocbDefaultSAXHandler) xmlSAX2InitDocbDefaultSAXHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2InitDocbDefaultSAXHandler xmlSAX2InitDocbDefaultSAXHandler__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_SAX2
-#undef xmlSAX2InitHtmlDefaultSAXHandler
-extern __typeof (xmlSAX2InitHtmlDefaultSAXHandler) xmlSAX2InitHtmlDefaultSAXHandler __attribute((alias("xmlSAX2InitHtmlDefaultSAXHandler__internal_alias")));
-#else
-#ifndef xmlSAX2InitHtmlDefaultSAXHandler
-extern __typeof (xmlSAX2InitHtmlDefaultSAXHandler) xmlSAX2InitHtmlDefaultSAXHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2InitHtmlDefaultSAXHandler xmlSAX2InitHtmlDefaultSAXHandler__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2InternalSubset
-extern __typeof (xmlSAX2InternalSubset) xmlSAX2InternalSubset __attribute((alias("xmlSAX2InternalSubset__internal_alias")));
-#else
-#ifndef xmlSAX2InternalSubset
-extern __typeof (xmlSAX2InternalSubset) xmlSAX2InternalSubset__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2InternalSubset xmlSAX2InternalSubset__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2IsStandalone
-extern __typeof (xmlSAX2IsStandalone) xmlSAX2IsStandalone __attribute((alias("xmlSAX2IsStandalone__internal_alias")));
-#else
-#ifndef xmlSAX2IsStandalone
-extern __typeof (xmlSAX2IsStandalone) xmlSAX2IsStandalone__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2IsStandalone xmlSAX2IsStandalone__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2NotationDecl
-extern __typeof (xmlSAX2NotationDecl) xmlSAX2NotationDecl __attribute((alias("xmlSAX2NotationDecl__internal_alias")));
-#else
-#ifndef xmlSAX2NotationDecl
-extern __typeof (xmlSAX2NotationDecl) xmlSAX2NotationDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2NotationDecl xmlSAX2NotationDecl__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2ProcessingInstruction
-extern __typeof (xmlSAX2ProcessingInstruction) xmlSAX2ProcessingInstruction __attribute((alias("xmlSAX2ProcessingInstruction__internal_alias")));
-#else
-#ifndef xmlSAX2ProcessingInstruction
-extern __typeof (xmlSAX2ProcessingInstruction) xmlSAX2ProcessingInstruction__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2ProcessingInstruction xmlSAX2ProcessingInstruction__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2Reference
-extern __typeof (xmlSAX2Reference) xmlSAX2Reference __attribute((alias("xmlSAX2Reference__internal_alias")));
-#else
-#ifndef xmlSAX2Reference
-extern __typeof (xmlSAX2Reference) xmlSAX2Reference__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2Reference xmlSAX2Reference__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2ResolveEntity
-extern __typeof (xmlSAX2ResolveEntity) xmlSAX2ResolveEntity __attribute((alias("xmlSAX2ResolveEntity__internal_alias")));
-#else
-#ifndef xmlSAX2ResolveEntity
-extern __typeof (xmlSAX2ResolveEntity) xmlSAX2ResolveEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2ResolveEntity xmlSAX2ResolveEntity__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2SetDocumentLocator
-extern __typeof (xmlSAX2SetDocumentLocator) xmlSAX2SetDocumentLocator __attribute((alias("xmlSAX2SetDocumentLocator__internal_alias")));
-#else
-#ifndef xmlSAX2SetDocumentLocator
-extern __typeof (xmlSAX2SetDocumentLocator) xmlSAX2SetDocumentLocator__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2SetDocumentLocator xmlSAX2SetDocumentLocator__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2StartDocument
-extern __typeof (xmlSAX2StartDocument) xmlSAX2StartDocument __attribute((alias("xmlSAX2StartDocument__internal_alias")));
-#else
-#ifndef xmlSAX2StartDocument
-extern __typeof (xmlSAX2StartDocument) xmlSAX2StartDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2StartDocument xmlSAX2StartDocument__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_SAX2
-#undef xmlSAX2StartElement
-extern __typeof (xmlSAX2StartElement) xmlSAX2StartElement __attribute((alias("xmlSAX2StartElement__internal_alias")));
-#else
-#ifndef xmlSAX2StartElement
-extern __typeof (xmlSAX2StartElement) xmlSAX2StartElement__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2StartElement xmlSAX2StartElement__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2StartElementNs
-extern __typeof (xmlSAX2StartElementNs) xmlSAX2StartElementNs __attribute((alias("xmlSAX2StartElementNs__internal_alias")));
-#else
-#ifndef xmlSAX2StartElementNs
-extern __typeof (xmlSAX2StartElementNs) xmlSAX2StartElementNs__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2StartElementNs xmlSAX2StartElementNs__internal_alias
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAX2UnparsedEntityDecl
-extern __typeof (xmlSAX2UnparsedEntityDecl) xmlSAX2UnparsedEntityDecl __attribute((alias("xmlSAX2UnparsedEntityDecl__internal_alias")));
-#else
-#ifndef xmlSAX2UnparsedEntityDecl
-extern __typeof (xmlSAX2UnparsedEntityDecl) xmlSAX2UnparsedEntityDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlSAX2UnparsedEntityDecl xmlSAX2UnparsedEntityDecl__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_SAX2
-#undef xmlSAXDefaultVersion
-extern __typeof (xmlSAXDefaultVersion) xmlSAXDefaultVersion __attribute((alias("xmlSAXDefaultVersion__internal_alias")));
-#else
-#ifndef xmlSAXDefaultVersion
-extern __typeof (xmlSAXDefaultVersion) xmlSAXDefaultVersion__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXDefaultVersion xmlSAXDefaultVersion__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXParseDTD
-extern __typeof (xmlSAXParseDTD) xmlSAXParseDTD __attribute((alias("xmlSAXParseDTD__internal_alias")));
-#else
-#ifndef xmlSAXParseDTD
-extern __typeof (xmlSAXParseDTD) xmlSAXParseDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXParseDTD xmlSAXParseDTD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXParseDoc
-extern __typeof (xmlSAXParseDoc) xmlSAXParseDoc __attribute((alias("xmlSAXParseDoc__internal_alias")));
-#else
-#ifndef xmlSAXParseDoc
-extern __typeof (xmlSAXParseDoc) xmlSAXParseDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXParseDoc xmlSAXParseDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXParseEntity
-extern __typeof (xmlSAXParseEntity) xmlSAXParseEntity __attribute((alias("xmlSAXParseEntity__internal_alias")));
-#else
-#ifndef xmlSAXParseEntity
-extern __typeof (xmlSAXParseEntity) xmlSAXParseEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXParseEntity xmlSAXParseEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXParseFile
-extern __typeof (xmlSAXParseFile) xmlSAXParseFile __attribute((alias("xmlSAXParseFile__internal_alias")));
-#else
-#ifndef xmlSAXParseFile
-extern __typeof (xmlSAXParseFile) xmlSAXParseFile__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXParseFile xmlSAXParseFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXParseFileWithData
-extern __typeof (xmlSAXParseFileWithData) xmlSAXParseFileWithData __attribute((alias("xmlSAXParseFileWithData__internal_alias")));
-#else
-#ifndef xmlSAXParseFileWithData
-extern __typeof (xmlSAXParseFileWithData) xmlSAXParseFileWithData__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXParseFileWithData xmlSAXParseFileWithData__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXParseMemory
-extern __typeof (xmlSAXParseMemory) xmlSAXParseMemory __attribute((alias("xmlSAXParseMemory__internal_alias")));
-#else
-#ifndef xmlSAXParseMemory
-extern __typeof (xmlSAXParseMemory) xmlSAXParseMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXParseMemory xmlSAXParseMemory__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXParseMemoryWithData
-extern __typeof (xmlSAXParseMemoryWithData) xmlSAXParseMemoryWithData __attribute((alias("xmlSAXParseMemoryWithData__internal_alias")));
-#else
-#ifndef xmlSAXParseMemoryWithData
-extern __typeof (xmlSAXParseMemoryWithData) xmlSAXParseMemoryWithData__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXParseMemoryWithData xmlSAXParseMemoryWithData__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXUserParseFile
-extern __typeof (xmlSAXUserParseFile) xmlSAXUserParseFile __attribute((alias("xmlSAXUserParseFile__internal_alias")));
-#else
-#ifndef xmlSAXUserParseFile
-extern __typeof (xmlSAXUserParseFile) xmlSAXUserParseFile__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXUserParseFile xmlSAXUserParseFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSAXUserParseMemory
-extern __typeof (xmlSAXUserParseMemory) xmlSAXUserParseMemory __attribute((alias("xmlSAXUserParseMemory__internal_alias")));
-#else
-#ifndef xmlSAXUserParseMemory
-extern __typeof (xmlSAXUserParseMemory) xmlSAXUserParseMemory__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXUserParseMemory xmlSAXUserParseMemory__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_SAX2
-#undef xmlSAXVersion
-extern __typeof (xmlSAXVersion) xmlSAXVersion __attribute((alias("xmlSAXVersion__internal_alias")));
-#else
-#ifndef xmlSAXVersion
-extern __typeof (xmlSAXVersion) xmlSAXVersion__internal_alias __attribute((visibility("hidden")));
-#define xmlSAXVersion xmlSAXVersion__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveClose
-extern __typeof (xmlSaveClose) xmlSaveClose __attribute((alias("xmlSaveClose__internal_alias")));
-#else
-#ifndef xmlSaveClose
-extern __typeof (xmlSaveClose) xmlSaveClose__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveClose xmlSaveClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveDoc
-extern __typeof (xmlSaveDoc) xmlSaveDoc __attribute((alias("xmlSaveDoc__internal_alias")));
-#else
-#ifndef xmlSaveDoc
-extern __typeof (xmlSaveDoc) xmlSaveDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveDoc xmlSaveDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveFile
-extern __typeof (xmlSaveFile) xmlSaveFile __attribute((alias("xmlSaveFile__internal_alias")));
-#else
-#ifndef xmlSaveFile
-extern __typeof (xmlSaveFile) xmlSaveFile__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveFile xmlSaveFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveFileEnc
-extern __typeof (xmlSaveFileEnc) xmlSaveFileEnc __attribute((alias("xmlSaveFileEnc__internal_alias")));
-#else
-#ifndef xmlSaveFileEnc
-extern __typeof (xmlSaveFileEnc) xmlSaveFileEnc__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveFileEnc xmlSaveFileEnc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveFileTo
-extern __typeof (xmlSaveFileTo) xmlSaveFileTo __attribute((alias("xmlSaveFileTo__internal_alias")));
-#else
-#ifndef xmlSaveFileTo
-extern __typeof (xmlSaveFileTo) xmlSaveFileTo__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveFileTo xmlSaveFileTo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveFlush
-extern __typeof (xmlSaveFlush) xmlSaveFlush __attribute((alias("xmlSaveFlush__internal_alias")));
-#else
-#ifndef xmlSaveFlush
-extern __typeof (xmlSaveFlush) xmlSaveFlush__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveFlush xmlSaveFlush__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveFormatFile
-extern __typeof (xmlSaveFormatFile) xmlSaveFormatFile __attribute((alias("xmlSaveFormatFile__internal_alias")));
-#else
-#ifndef xmlSaveFormatFile
-extern __typeof (xmlSaveFormatFile) xmlSaveFormatFile__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveFormatFile xmlSaveFormatFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveFormatFileEnc
-extern __typeof (xmlSaveFormatFileEnc) xmlSaveFormatFileEnc __attribute((alias("xmlSaveFormatFileEnc__internal_alias")));
-#else
-#ifndef xmlSaveFormatFileEnc
-extern __typeof (xmlSaveFormatFileEnc) xmlSaveFormatFileEnc__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveFormatFileEnc xmlSaveFormatFileEnc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveFormatFileTo
-extern __typeof (xmlSaveFormatFileTo) xmlSaveFormatFileTo __attribute((alias("xmlSaveFormatFileTo__internal_alias")));
-#else
-#ifndef xmlSaveFormatFileTo
-extern __typeof (xmlSaveFormatFileTo) xmlSaveFormatFileTo__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveFormatFileTo xmlSaveFormatFileTo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveSetAttrEscape
-extern __typeof (xmlSaveSetAttrEscape) xmlSaveSetAttrEscape __attribute((alias("xmlSaveSetAttrEscape__internal_alias")));
-#else
-#ifndef xmlSaveSetAttrEscape
-extern __typeof (xmlSaveSetAttrEscape) xmlSaveSetAttrEscape__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveSetAttrEscape xmlSaveSetAttrEscape__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveSetEscape
-extern __typeof (xmlSaveSetEscape) xmlSaveSetEscape __attribute((alias("xmlSaveSetEscape__internal_alias")));
-#else
-#ifndef xmlSaveSetEscape
-extern __typeof (xmlSaveSetEscape) xmlSaveSetEscape__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveSetEscape xmlSaveSetEscape__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveToBuffer
-extern __typeof (xmlSaveToBuffer) xmlSaveToBuffer __attribute((alias("xmlSaveToBuffer__internal_alias")));
-#else
-#ifndef xmlSaveToBuffer
-extern __typeof (xmlSaveToBuffer) xmlSaveToBuffer__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveToBuffer xmlSaveToBuffer__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveToFd
-extern __typeof (xmlSaveToFd) xmlSaveToFd __attribute((alias("xmlSaveToFd__internal_alias")));
-#else
-#ifndef xmlSaveToFd
-extern __typeof (xmlSaveToFd) xmlSaveToFd__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveToFd xmlSaveToFd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveToFilename
-extern __typeof (xmlSaveToFilename) xmlSaveToFilename __attribute((alias("xmlSaveToFilename__internal_alias")));
-#else
-#ifndef xmlSaveToFilename
-extern __typeof (xmlSaveToFilename) xmlSaveToFilename__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveToFilename xmlSaveToFilename__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveToIO
-extern __typeof (xmlSaveToIO) xmlSaveToIO __attribute((alias("xmlSaveToIO__internal_alias")));
-#else
-#ifndef xmlSaveToIO
-extern __typeof (xmlSaveToIO) xmlSaveToIO__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveToIO xmlSaveToIO__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlsave
-#undef xmlSaveTree
-extern __typeof (xmlSaveTree) xmlSaveTree __attribute((alias("xmlSaveTree__internal_alias")));
-#else
-#ifndef xmlSaveTree
-extern __typeof (xmlSaveTree) xmlSaveTree__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveTree xmlSaveTree__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlSaveUri
-extern __typeof (xmlSaveUri) xmlSaveUri __attribute((alias("xmlSaveUri__internal_alias")));
-#else
-#ifndef xmlSaveUri
-extern __typeof (xmlSaveUri) xmlSaveUri__internal_alias __attribute((visibility("hidden")));
-#define xmlSaveUri xmlSaveUri__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlScanName
-extern __typeof (xmlScanName) xmlScanName __attribute((alias("xmlScanName__internal_alias")));
-#else
-#ifndef xmlScanName
-extern __typeof (xmlScanName) xmlScanName__internal_alias __attribute((visibility("hidden")));
-#define xmlScanName xmlScanName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaCheckFacet
-extern __typeof (xmlSchemaCheckFacet) xmlSchemaCheckFacet __attribute((alias("xmlSchemaCheckFacet__internal_alias")));
-#else
-#ifndef xmlSchemaCheckFacet
-extern __typeof (xmlSchemaCheckFacet) xmlSchemaCheckFacet__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaCheckFacet xmlSchemaCheckFacet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaCleanupTypes
-extern __typeof (xmlSchemaCleanupTypes) xmlSchemaCleanupTypes __attribute((alias("xmlSchemaCleanupTypes__internal_alias")));
-#else
-#ifndef xmlSchemaCleanupTypes
-extern __typeof (xmlSchemaCleanupTypes) xmlSchemaCleanupTypes__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaCleanupTypes xmlSchemaCleanupTypes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaCollapseString
-extern __typeof (xmlSchemaCollapseString) xmlSchemaCollapseString __attribute((alias("xmlSchemaCollapseString__internal_alias")));
-#else
-#ifndef xmlSchemaCollapseString
-extern __typeof (xmlSchemaCollapseString) xmlSchemaCollapseString__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaCollapseString xmlSchemaCollapseString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaCompareValues
-extern __typeof (xmlSchemaCompareValues) xmlSchemaCompareValues __attribute((alias("xmlSchemaCompareValues__internal_alias")));
-#else
-#ifndef xmlSchemaCompareValues
-extern __typeof (xmlSchemaCompareValues) xmlSchemaCompareValues__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaCompareValues xmlSchemaCompareValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaCompareValuesWhtsp
-extern __typeof (xmlSchemaCompareValuesWhtsp) xmlSchemaCompareValuesWhtsp __attribute((alias("xmlSchemaCompareValuesWhtsp__internal_alias")));
-#else
-#ifndef xmlSchemaCompareValuesWhtsp
-extern __typeof (xmlSchemaCompareValuesWhtsp) xmlSchemaCompareValuesWhtsp__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaCompareValuesWhtsp xmlSchemaCompareValuesWhtsp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaCopyValue
-extern __typeof (xmlSchemaCopyValue) xmlSchemaCopyValue __attribute((alias("xmlSchemaCopyValue__internal_alias")));
-#else
-#ifndef xmlSchemaCopyValue
-extern __typeof (xmlSchemaCopyValue) xmlSchemaCopyValue__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaCopyValue xmlSchemaCopyValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaDump
-extern __typeof (xmlSchemaDump) xmlSchemaDump __attribute((alias("xmlSchemaDump__internal_alias")));
-#else
-#ifndef xmlSchemaDump
-extern __typeof (xmlSchemaDump) xmlSchemaDump__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaDump xmlSchemaDump__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaFree
-extern __typeof (xmlSchemaFree) xmlSchemaFree __attribute((alias("xmlSchemaFree__internal_alias")));
-#else
-#ifndef xmlSchemaFree
-extern __typeof (xmlSchemaFree) xmlSchemaFree__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaFree xmlSchemaFree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaFreeFacet
-extern __typeof (xmlSchemaFreeFacet) xmlSchemaFreeFacet __attribute((alias("xmlSchemaFreeFacet__internal_alias")));
-#else
-#ifndef xmlSchemaFreeFacet
-extern __typeof (xmlSchemaFreeFacet) xmlSchemaFreeFacet__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaFreeFacet xmlSchemaFreeFacet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaFreeParserCtxt
-extern __typeof (xmlSchemaFreeParserCtxt) xmlSchemaFreeParserCtxt __attribute((alias("xmlSchemaFreeParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchemaFreeParserCtxt
-extern __typeof (xmlSchemaFreeParserCtxt) xmlSchemaFreeParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaFreeParserCtxt xmlSchemaFreeParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaFreeType
-extern __typeof (xmlSchemaFreeType) xmlSchemaFreeType __attribute((alias("xmlSchemaFreeType__internal_alias")));
-#else
-#ifndef xmlSchemaFreeType
-extern __typeof (xmlSchemaFreeType) xmlSchemaFreeType__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaFreeType xmlSchemaFreeType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaFreeValidCtxt
-extern __typeof (xmlSchemaFreeValidCtxt) xmlSchemaFreeValidCtxt __attribute((alias("xmlSchemaFreeValidCtxt__internal_alias")));
-#else
-#ifndef xmlSchemaFreeValidCtxt
-extern __typeof (xmlSchemaFreeValidCtxt) xmlSchemaFreeValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaFreeValidCtxt xmlSchemaFreeValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaFreeValue
-extern __typeof (xmlSchemaFreeValue) xmlSchemaFreeValue __attribute((alias("xmlSchemaFreeValue__internal_alias")));
-#else
-#ifndef xmlSchemaFreeValue
-extern __typeof (xmlSchemaFreeValue) xmlSchemaFreeValue__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaFreeValue xmlSchemaFreeValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaFreeWildcard
-extern __typeof (xmlSchemaFreeWildcard) xmlSchemaFreeWildcard __attribute((alias("xmlSchemaFreeWildcard__internal_alias")));
-#else
-#ifndef xmlSchemaFreeWildcard
-extern __typeof (xmlSchemaFreeWildcard) xmlSchemaFreeWildcard__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaFreeWildcard xmlSchemaFreeWildcard__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaGetBuiltInListSimpleTypeItemType
-extern __typeof (xmlSchemaGetBuiltInListSimpleTypeItemType) xmlSchemaGetBuiltInListSimpleTypeItemType __attribute((alias("xmlSchemaGetBuiltInListSimpleTypeItemType__internal_alias")));
-#else
-#ifndef xmlSchemaGetBuiltInListSimpleTypeItemType
-extern __typeof (xmlSchemaGetBuiltInListSimpleTypeItemType) xmlSchemaGetBuiltInListSimpleTypeItemType__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetBuiltInListSimpleTypeItemType xmlSchemaGetBuiltInListSimpleTypeItemType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaGetBuiltInType
-extern __typeof (xmlSchemaGetBuiltInType) xmlSchemaGetBuiltInType __attribute((alias("xmlSchemaGetBuiltInType__internal_alias")));
-#else
-#ifndef xmlSchemaGetBuiltInType
-extern __typeof (xmlSchemaGetBuiltInType) xmlSchemaGetBuiltInType__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetBuiltInType xmlSchemaGetBuiltInType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaGetCanonValue
-extern __typeof (xmlSchemaGetCanonValue) xmlSchemaGetCanonValue __attribute((alias("xmlSchemaGetCanonValue__internal_alias")));
-#else
-#ifndef xmlSchemaGetCanonValue
-extern __typeof (xmlSchemaGetCanonValue) xmlSchemaGetCanonValue__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetCanonValue xmlSchemaGetCanonValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaGetCanonValueWhtsp
-extern __typeof (xmlSchemaGetCanonValueWhtsp) xmlSchemaGetCanonValueWhtsp __attribute((alias("xmlSchemaGetCanonValueWhtsp__internal_alias")));
-#else
-#ifndef xmlSchemaGetCanonValueWhtsp
-extern __typeof (xmlSchemaGetCanonValueWhtsp) xmlSchemaGetCanonValueWhtsp__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetCanonValueWhtsp xmlSchemaGetCanonValueWhtsp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaGetFacetValueAsULong
-extern __typeof (xmlSchemaGetFacetValueAsULong) xmlSchemaGetFacetValueAsULong __attribute((alias("xmlSchemaGetFacetValueAsULong__internal_alias")));
-#else
-#ifndef xmlSchemaGetFacetValueAsULong
-extern __typeof (xmlSchemaGetFacetValueAsULong) xmlSchemaGetFacetValueAsULong__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetFacetValueAsULong xmlSchemaGetFacetValueAsULong__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaGetParserErrors
-extern __typeof (xmlSchemaGetParserErrors) xmlSchemaGetParserErrors __attribute((alias("xmlSchemaGetParserErrors__internal_alias")));
-#else
-#ifndef xmlSchemaGetParserErrors
-extern __typeof (xmlSchemaGetParserErrors) xmlSchemaGetParserErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetParserErrors xmlSchemaGetParserErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaGetPredefinedType
-extern __typeof (xmlSchemaGetPredefinedType) xmlSchemaGetPredefinedType __attribute((alias("xmlSchemaGetPredefinedType__internal_alias")));
-#else
-#ifndef xmlSchemaGetPredefinedType
-extern __typeof (xmlSchemaGetPredefinedType) xmlSchemaGetPredefinedType__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetPredefinedType xmlSchemaGetPredefinedType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaGetValType
-extern __typeof (xmlSchemaGetValType) xmlSchemaGetValType __attribute((alias("xmlSchemaGetValType__internal_alias")));
-#else
-#ifndef xmlSchemaGetValType
-extern __typeof (xmlSchemaGetValType) xmlSchemaGetValType__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetValType xmlSchemaGetValType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaGetValidErrors
-extern __typeof (xmlSchemaGetValidErrors) xmlSchemaGetValidErrors __attribute((alias("xmlSchemaGetValidErrors__internal_alias")));
-#else
-#ifndef xmlSchemaGetValidErrors
-extern __typeof (xmlSchemaGetValidErrors) xmlSchemaGetValidErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaGetValidErrors xmlSchemaGetValidErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaInitTypes
-extern __typeof (xmlSchemaInitTypes) xmlSchemaInitTypes __attribute((alias("xmlSchemaInitTypes__internal_alias")));
-#else
-#ifndef xmlSchemaInitTypes
-extern __typeof (xmlSchemaInitTypes) xmlSchemaInitTypes__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaInitTypes xmlSchemaInitTypes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaIsBuiltInTypeFacet
-extern __typeof (xmlSchemaIsBuiltInTypeFacet) xmlSchemaIsBuiltInTypeFacet __attribute((alias("xmlSchemaIsBuiltInTypeFacet__internal_alias")));
-#else
-#ifndef xmlSchemaIsBuiltInTypeFacet
-extern __typeof (xmlSchemaIsBuiltInTypeFacet) xmlSchemaIsBuiltInTypeFacet__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaIsBuiltInTypeFacet xmlSchemaIsBuiltInTypeFacet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaIsValid
-extern __typeof (xmlSchemaIsValid) xmlSchemaIsValid __attribute((alias("xmlSchemaIsValid__internal_alias")));
-#else
-#ifndef xmlSchemaIsValid
-extern __typeof (xmlSchemaIsValid) xmlSchemaIsValid__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaIsValid xmlSchemaIsValid__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaNewDocParserCtxt
-extern __typeof (xmlSchemaNewDocParserCtxt) xmlSchemaNewDocParserCtxt __attribute((alias("xmlSchemaNewDocParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchemaNewDocParserCtxt
-extern __typeof (xmlSchemaNewDocParserCtxt) xmlSchemaNewDocParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewDocParserCtxt xmlSchemaNewDocParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaNewFacet
-extern __typeof (xmlSchemaNewFacet) xmlSchemaNewFacet __attribute((alias("xmlSchemaNewFacet__internal_alias")));
-#else
-#ifndef xmlSchemaNewFacet
-extern __typeof (xmlSchemaNewFacet) xmlSchemaNewFacet__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewFacet xmlSchemaNewFacet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaNewMemParserCtxt
-extern __typeof (xmlSchemaNewMemParserCtxt) xmlSchemaNewMemParserCtxt __attribute((alias("xmlSchemaNewMemParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchemaNewMemParserCtxt
-extern __typeof (xmlSchemaNewMemParserCtxt) xmlSchemaNewMemParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewMemParserCtxt xmlSchemaNewMemParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaNewNOTATIONValue
-extern __typeof (xmlSchemaNewNOTATIONValue) xmlSchemaNewNOTATIONValue __attribute((alias("xmlSchemaNewNOTATIONValue__internal_alias")));
-#else
-#ifndef xmlSchemaNewNOTATIONValue
-extern __typeof (xmlSchemaNewNOTATIONValue) xmlSchemaNewNOTATIONValue__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewNOTATIONValue xmlSchemaNewNOTATIONValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaNewParserCtxt
-extern __typeof (xmlSchemaNewParserCtxt) xmlSchemaNewParserCtxt __attribute((alias("xmlSchemaNewParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchemaNewParserCtxt
-extern __typeof (xmlSchemaNewParserCtxt) xmlSchemaNewParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewParserCtxt xmlSchemaNewParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaNewQNameValue
-extern __typeof (xmlSchemaNewQNameValue) xmlSchemaNewQNameValue __attribute((alias("xmlSchemaNewQNameValue__internal_alias")));
-#else
-#ifndef xmlSchemaNewQNameValue
-extern __typeof (xmlSchemaNewQNameValue) xmlSchemaNewQNameValue__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewQNameValue xmlSchemaNewQNameValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaNewStringValue
-extern __typeof (xmlSchemaNewStringValue) xmlSchemaNewStringValue __attribute((alias("xmlSchemaNewStringValue__internal_alias")));
-#else
-#ifndef xmlSchemaNewStringValue
-extern __typeof (xmlSchemaNewStringValue) xmlSchemaNewStringValue__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewStringValue xmlSchemaNewStringValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaNewValidCtxt
-extern __typeof (xmlSchemaNewValidCtxt) xmlSchemaNewValidCtxt __attribute((alias("xmlSchemaNewValidCtxt__internal_alias")));
-#else
-#ifndef xmlSchemaNewValidCtxt
-extern __typeof (xmlSchemaNewValidCtxt) xmlSchemaNewValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaNewValidCtxt xmlSchemaNewValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaParse
-extern __typeof (xmlSchemaParse) xmlSchemaParse __attribute((alias("xmlSchemaParse__internal_alias")));
-#else
-#ifndef xmlSchemaParse
-extern __typeof (xmlSchemaParse) xmlSchemaParse__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaParse xmlSchemaParse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaSAXPlug
-extern __typeof (xmlSchemaSAXPlug) xmlSchemaSAXPlug __attribute((alias("xmlSchemaSAXPlug__internal_alias")));
-#else
-#ifndef xmlSchemaSAXPlug
-extern __typeof (xmlSchemaSAXPlug) xmlSchemaSAXPlug__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaSAXPlug xmlSchemaSAXPlug__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaSAXUnplug
-extern __typeof (xmlSchemaSAXUnplug) xmlSchemaSAXUnplug __attribute((alias("xmlSchemaSAXUnplug__internal_alias")));
-#else
-#ifndef xmlSchemaSAXUnplug
-extern __typeof (xmlSchemaSAXUnplug) xmlSchemaSAXUnplug__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaSAXUnplug xmlSchemaSAXUnplug__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaSetParserErrors
-extern __typeof (xmlSchemaSetParserErrors) xmlSchemaSetParserErrors __attribute((alias("xmlSchemaSetParserErrors__internal_alias")));
-#else
-#ifndef xmlSchemaSetParserErrors
-extern __typeof (xmlSchemaSetParserErrors) xmlSchemaSetParserErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaSetParserErrors xmlSchemaSetParserErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaSetParserStructuredErrors
-extern __typeof (xmlSchemaSetParserStructuredErrors) xmlSchemaSetParserStructuredErrors __attribute((alias("xmlSchemaSetParserStructuredErrors__internal_alias")));
-#else
-#ifndef xmlSchemaSetParserStructuredErrors
-extern __typeof (xmlSchemaSetParserStructuredErrors) xmlSchemaSetParserStructuredErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaSetParserStructuredErrors xmlSchemaSetParserStructuredErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaSetValidErrors
-extern __typeof (xmlSchemaSetValidErrors) xmlSchemaSetValidErrors __attribute((alias("xmlSchemaSetValidErrors__internal_alias")));
-#else
-#ifndef xmlSchemaSetValidErrors
-extern __typeof (xmlSchemaSetValidErrors) xmlSchemaSetValidErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaSetValidErrors xmlSchemaSetValidErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaSetValidOptions
-extern __typeof (xmlSchemaSetValidOptions) xmlSchemaSetValidOptions __attribute((alias("xmlSchemaSetValidOptions__internal_alias")));
-#else
-#ifndef xmlSchemaSetValidOptions
-extern __typeof (xmlSchemaSetValidOptions) xmlSchemaSetValidOptions__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaSetValidOptions xmlSchemaSetValidOptions__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaSetValidStructuredErrors
-extern __typeof (xmlSchemaSetValidStructuredErrors) xmlSchemaSetValidStructuredErrors __attribute((alias("xmlSchemaSetValidStructuredErrors__internal_alias")));
-#else
-#ifndef xmlSchemaSetValidStructuredErrors
-extern __typeof (xmlSchemaSetValidStructuredErrors) xmlSchemaSetValidStructuredErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaSetValidStructuredErrors xmlSchemaSetValidStructuredErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValPredefTypeNode
-extern __typeof (xmlSchemaValPredefTypeNode) xmlSchemaValPredefTypeNode __attribute((alias("xmlSchemaValPredefTypeNode__internal_alias")));
-#else
-#ifndef xmlSchemaValPredefTypeNode
-extern __typeof (xmlSchemaValPredefTypeNode) xmlSchemaValPredefTypeNode__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValPredefTypeNode xmlSchemaValPredefTypeNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValPredefTypeNodeNoNorm
-extern __typeof (xmlSchemaValPredefTypeNodeNoNorm) xmlSchemaValPredefTypeNodeNoNorm __attribute((alias("xmlSchemaValPredefTypeNodeNoNorm__internal_alias")));
-#else
-#ifndef xmlSchemaValPredefTypeNodeNoNorm
-extern __typeof (xmlSchemaValPredefTypeNodeNoNorm) xmlSchemaValPredefTypeNodeNoNorm__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValPredefTypeNodeNoNorm xmlSchemaValPredefTypeNodeNoNorm__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidCtxtGetOptions
-extern __typeof (xmlSchemaValidCtxtGetOptions) xmlSchemaValidCtxtGetOptions __attribute((alias("xmlSchemaValidCtxtGetOptions__internal_alias")));
-#else
-#ifndef xmlSchemaValidCtxtGetOptions
-extern __typeof (xmlSchemaValidCtxtGetOptions) xmlSchemaValidCtxtGetOptions__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidCtxtGetOptions xmlSchemaValidCtxtGetOptions__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidCtxtGetParserCtxt
-extern __typeof (xmlSchemaValidCtxtGetParserCtxt) xmlSchemaValidCtxtGetParserCtxt __attribute((alias("xmlSchemaValidCtxtGetParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchemaValidCtxtGetParserCtxt
-extern __typeof (xmlSchemaValidCtxtGetParserCtxt) xmlSchemaValidCtxtGetParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidCtxtGetParserCtxt xmlSchemaValidCtxtGetParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidateDoc
-extern __typeof (xmlSchemaValidateDoc) xmlSchemaValidateDoc __attribute((alias("xmlSchemaValidateDoc__internal_alias")));
-#else
-#ifndef xmlSchemaValidateDoc
-extern __typeof (xmlSchemaValidateDoc) xmlSchemaValidateDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateDoc xmlSchemaValidateDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValidateFacet
-extern __typeof (xmlSchemaValidateFacet) xmlSchemaValidateFacet __attribute((alias("xmlSchemaValidateFacet__internal_alias")));
-#else
-#ifndef xmlSchemaValidateFacet
-extern __typeof (xmlSchemaValidateFacet) xmlSchemaValidateFacet__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateFacet xmlSchemaValidateFacet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValidateFacetWhtsp
-extern __typeof (xmlSchemaValidateFacetWhtsp) xmlSchemaValidateFacetWhtsp __attribute((alias("xmlSchemaValidateFacetWhtsp__internal_alias")));
-#else
-#ifndef xmlSchemaValidateFacetWhtsp
-extern __typeof (xmlSchemaValidateFacetWhtsp) xmlSchemaValidateFacetWhtsp__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateFacetWhtsp xmlSchemaValidateFacetWhtsp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidateFile
-extern __typeof (xmlSchemaValidateFile) xmlSchemaValidateFile __attribute((alias("xmlSchemaValidateFile__internal_alias")));
-#else
-#ifndef xmlSchemaValidateFile
-extern __typeof (xmlSchemaValidateFile) xmlSchemaValidateFile__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateFile xmlSchemaValidateFile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValidateLengthFacet
-extern __typeof (xmlSchemaValidateLengthFacet) xmlSchemaValidateLengthFacet __attribute((alias("xmlSchemaValidateLengthFacet__internal_alias")));
-#else
-#ifndef xmlSchemaValidateLengthFacet
-extern __typeof (xmlSchemaValidateLengthFacet) xmlSchemaValidateLengthFacet__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateLengthFacet xmlSchemaValidateLengthFacet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValidateLengthFacetWhtsp
-extern __typeof (xmlSchemaValidateLengthFacetWhtsp) xmlSchemaValidateLengthFacetWhtsp __attribute((alias("xmlSchemaValidateLengthFacetWhtsp__internal_alias")));
-#else
-#ifndef xmlSchemaValidateLengthFacetWhtsp
-extern __typeof (xmlSchemaValidateLengthFacetWhtsp) xmlSchemaValidateLengthFacetWhtsp__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateLengthFacetWhtsp xmlSchemaValidateLengthFacetWhtsp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValidateListSimpleTypeFacet
-extern __typeof (xmlSchemaValidateListSimpleTypeFacet) xmlSchemaValidateListSimpleTypeFacet __attribute((alias("xmlSchemaValidateListSimpleTypeFacet__internal_alias")));
-#else
-#ifndef xmlSchemaValidateListSimpleTypeFacet
-extern __typeof (xmlSchemaValidateListSimpleTypeFacet) xmlSchemaValidateListSimpleTypeFacet__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateListSimpleTypeFacet xmlSchemaValidateListSimpleTypeFacet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidateOneElement
-extern __typeof (xmlSchemaValidateOneElement) xmlSchemaValidateOneElement __attribute((alias("xmlSchemaValidateOneElement__internal_alias")));
-#else
-#ifndef xmlSchemaValidateOneElement
-extern __typeof (xmlSchemaValidateOneElement) xmlSchemaValidateOneElement__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateOneElement xmlSchemaValidateOneElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValidatePredefinedType
-extern __typeof (xmlSchemaValidatePredefinedType) xmlSchemaValidatePredefinedType __attribute((alias("xmlSchemaValidatePredefinedType__internal_alias")));
-#else
-#ifndef xmlSchemaValidatePredefinedType
-extern __typeof (xmlSchemaValidatePredefinedType) xmlSchemaValidatePredefinedType__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidatePredefinedType xmlSchemaValidatePredefinedType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidateSetFilename
-extern __typeof (xmlSchemaValidateSetFilename) xmlSchemaValidateSetFilename __attribute((alias("xmlSchemaValidateSetFilename__internal_alias")));
-#else
-#ifndef xmlSchemaValidateSetFilename
-extern __typeof (xmlSchemaValidateSetFilename) xmlSchemaValidateSetFilename__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateSetFilename xmlSchemaValidateSetFilename__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidateSetLocator
-extern __typeof (xmlSchemaValidateSetLocator) xmlSchemaValidateSetLocator __attribute((alias("xmlSchemaValidateSetLocator__internal_alias")));
-#else
-#ifndef xmlSchemaValidateSetLocator
-extern __typeof (xmlSchemaValidateSetLocator) xmlSchemaValidateSetLocator__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateSetLocator xmlSchemaValidateSetLocator__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemas
-#undef xmlSchemaValidateStream
-extern __typeof (xmlSchemaValidateStream) xmlSchemaValidateStream __attribute((alias("xmlSchemaValidateStream__internal_alias")));
-#else
-#ifndef xmlSchemaValidateStream
-extern __typeof (xmlSchemaValidateStream) xmlSchemaValidateStream__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValidateStream xmlSchemaValidateStream__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValueAppend
-extern __typeof (xmlSchemaValueAppend) xmlSchemaValueAppend __attribute((alias("xmlSchemaValueAppend__internal_alias")));
-#else
-#ifndef xmlSchemaValueAppend
-extern __typeof (xmlSchemaValueAppend) xmlSchemaValueAppend__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValueAppend xmlSchemaValueAppend__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValueGetAsBoolean
-extern __typeof (xmlSchemaValueGetAsBoolean) xmlSchemaValueGetAsBoolean __attribute((alias("xmlSchemaValueGetAsBoolean__internal_alias")));
-#else
-#ifndef xmlSchemaValueGetAsBoolean
-extern __typeof (xmlSchemaValueGetAsBoolean) xmlSchemaValueGetAsBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValueGetAsBoolean xmlSchemaValueGetAsBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValueGetAsString
-extern __typeof (xmlSchemaValueGetAsString) xmlSchemaValueGetAsString __attribute((alias("xmlSchemaValueGetAsString__internal_alias")));
-#else
-#ifndef xmlSchemaValueGetAsString
-extern __typeof (xmlSchemaValueGetAsString) xmlSchemaValueGetAsString__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValueGetAsString xmlSchemaValueGetAsString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaValueGetNext
-extern __typeof (xmlSchemaValueGetNext) xmlSchemaValueGetNext __attribute((alias("xmlSchemaValueGetNext__internal_alias")));
-#else
-#ifndef xmlSchemaValueGetNext
-extern __typeof (xmlSchemaValueGetNext) xmlSchemaValueGetNext__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaValueGetNext xmlSchemaValueGetNext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlschemastypes
-#undef xmlSchemaWhiteSpaceReplace
-extern __typeof (xmlSchemaWhiteSpaceReplace) xmlSchemaWhiteSpaceReplace __attribute((alias("xmlSchemaWhiteSpaceReplace__internal_alias")));
-#else
-#ifndef xmlSchemaWhiteSpaceReplace
-extern __typeof (xmlSchemaWhiteSpaceReplace) xmlSchemaWhiteSpaceReplace__internal_alias __attribute((visibility("hidden")));
-#define xmlSchemaWhiteSpaceReplace xmlSchemaWhiteSpaceReplace__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronFree
-extern __typeof (xmlSchematronFree) xmlSchematronFree __attribute((alias("xmlSchematronFree__internal_alias")));
-#else
-#ifndef xmlSchematronFree
-extern __typeof (xmlSchematronFree) xmlSchematronFree__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronFree xmlSchematronFree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronFreeParserCtxt
-extern __typeof (xmlSchematronFreeParserCtxt) xmlSchematronFreeParserCtxt __attribute((alias("xmlSchematronFreeParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchematronFreeParserCtxt
-extern __typeof (xmlSchematronFreeParserCtxt) xmlSchematronFreeParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronFreeParserCtxt xmlSchematronFreeParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronFreeValidCtxt
-extern __typeof (xmlSchematronFreeValidCtxt) xmlSchematronFreeValidCtxt __attribute((alias("xmlSchematronFreeValidCtxt__internal_alias")));
-#else
-#ifndef xmlSchematronFreeValidCtxt
-extern __typeof (xmlSchematronFreeValidCtxt) xmlSchematronFreeValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronFreeValidCtxt xmlSchematronFreeValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronNewDocParserCtxt
-extern __typeof (xmlSchematronNewDocParserCtxt) xmlSchematronNewDocParserCtxt __attribute((alias("xmlSchematronNewDocParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchematronNewDocParserCtxt
-extern __typeof (xmlSchematronNewDocParserCtxt) xmlSchematronNewDocParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronNewDocParserCtxt xmlSchematronNewDocParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronNewMemParserCtxt
-extern __typeof (xmlSchematronNewMemParserCtxt) xmlSchematronNewMemParserCtxt __attribute((alias("xmlSchematronNewMemParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchematronNewMemParserCtxt
-extern __typeof (xmlSchematronNewMemParserCtxt) xmlSchematronNewMemParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronNewMemParserCtxt xmlSchematronNewMemParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronNewParserCtxt
-extern __typeof (xmlSchematronNewParserCtxt) xmlSchematronNewParserCtxt __attribute((alias("xmlSchematronNewParserCtxt__internal_alias")));
-#else
-#ifndef xmlSchematronNewParserCtxt
-extern __typeof (xmlSchematronNewParserCtxt) xmlSchematronNewParserCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronNewParserCtxt xmlSchematronNewParserCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronNewValidCtxt
-extern __typeof (xmlSchematronNewValidCtxt) xmlSchematronNewValidCtxt __attribute((alias("xmlSchematronNewValidCtxt__internal_alias")));
-#else
-#ifndef xmlSchematronNewValidCtxt
-extern __typeof (xmlSchematronNewValidCtxt) xmlSchematronNewValidCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronNewValidCtxt xmlSchematronNewValidCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronParse
-extern __typeof (xmlSchematronParse) xmlSchematronParse __attribute((alias("xmlSchematronParse__internal_alias")));
-#else
-#ifndef xmlSchematronParse
-extern __typeof (xmlSchematronParse) xmlSchematronParse__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronParse xmlSchematronParse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronSetValidStructuredErrors
-extern __typeof (xmlSchematronSetValidStructuredErrors) xmlSchematronSetValidStructuredErrors __attribute((alias("xmlSchematronSetValidStructuredErrors__internal_alias")));
-#else
-#ifndef xmlSchematronSetValidStructuredErrors
-extern __typeof (xmlSchematronSetValidStructuredErrors) xmlSchematronSetValidStructuredErrors__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronSetValidStructuredErrors xmlSchematronSetValidStructuredErrors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_SCHEMATRON_ENABLED)
-#ifdef bottom_schematron
-#undef xmlSchematronValidateDoc
-extern __typeof (xmlSchematronValidateDoc) xmlSchematronValidateDoc __attribute((alias("xmlSchematronValidateDoc__internal_alias")));
-#else
-#ifndef xmlSchematronValidateDoc
-extern __typeof (xmlSchematronValidateDoc) xmlSchematronValidateDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlSchematronValidateDoc xmlSchematronValidateDoc__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSearchNs
-extern __typeof (xmlSearchNs) xmlSearchNs __attribute((alias("xmlSearchNs__internal_alias")));
-#else
-#ifndef xmlSearchNs
-extern __typeof (xmlSearchNs) xmlSearchNs__internal_alias __attribute((visibility("hidden")));
-#define xmlSearchNs xmlSearchNs__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSearchNsByHref
-extern __typeof (xmlSearchNsByHref) xmlSearchNsByHref __attribute((alias("xmlSearchNsByHref__internal_alias")));
-#else
-#ifndef xmlSearchNsByHref
-extern __typeof (xmlSearchNsByHref) xmlSearchNsByHref__internal_alias __attribute((visibility("hidden")));
-#define xmlSearchNsByHref xmlSearchNsByHref__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSetBufferAllocationScheme
-extern __typeof (xmlSetBufferAllocationScheme) xmlSetBufferAllocationScheme __attribute((alias("xmlSetBufferAllocationScheme__internal_alias")));
-#else
-#ifndef xmlSetBufferAllocationScheme
-extern __typeof (xmlSetBufferAllocationScheme) xmlSetBufferAllocationScheme__internal_alias __attribute((visibility("hidden")));
-#define xmlSetBufferAllocationScheme xmlSetBufferAllocationScheme__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSetCompressMode
-extern __typeof (xmlSetCompressMode) xmlSetCompressMode __attribute((alias("xmlSetCompressMode__internal_alias")));
-#else
-#ifndef xmlSetCompressMode
-extern __typeof (xmlSetCompressMode) xmlSetCompressMode__internal_alias __attribute((visibility("hidden")));
-#define xmlSetCompressMode xmlSetCompressMode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSetDocCompressMode
-extern __typeof (xmlSetDocCompressMode) xmlSetDocCompressMode __attribute((alias("xmlSetDocCompressMode__internal_alias")));
-#else
-#ifndef xmlSetDocCompressMode
-extern __typeof (xmlSetDocCompressMode) xmlSetDocCompressMode__internal_alias __attribute((visibility("hidden")));
-#define xmlSetDocCompressMode xmlSetDocCompressMode__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_parser
-#undef xmlSetEntityReferenceFunc
-extern __typeof (xmlSetEntityReferenceFunc) xmlSetEntityReferenceFunc __attribute((alias("xmlSetEntityReferenceFunc__internal_alias")));
-#else
-#ifndef xmlSetEntityReferenceFunc
-extern __typeof (xmlSetEntityReferenceFunc) xmlSetEntityReferenceFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlSetEntityReferenceFunc xmlSetEntityReferenceFunc__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_xmlIO
-#undef xmlSetExternalEntityLoader
-extern __typeof (xmlSetExternalEntityLoader) xmlSetExternalEntityLoader __attribute((alias("xmlSetExternalEntityLoader__internal_alias")));
-#else
-#ifndef xmlSetExternalEntityLoader
-extern __typeof (xmlSetExternalEntityLoader) xmlSetExternalEntityLoader__internal_alias __attribute((visibility("hidden")));
-#define xmlSetExternalEntityLoader xmlSetExternalEntityLoader__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_legacy
-#undef xmlSetFeature
-extern __typeof (xmlSetFeature) xmlSetFeature __attribute((alias("xmlSetFeature__internal_alias")));
-#else
-#ifndef xmlSetFeature
-extern __typeof (xmlSetFeature) xmlSetFeature__internal_alias __attribute((visibility("hidden")));
-#define xmlSetFeature xmlSetFeature__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlSetGenericErrorFunc
-extern __typeof (xmlSetGenericErrorFunc) xmlSetGenericErrorFunc __attribute((alias("xmlSetGenericErrorFunc__internal_alias")));
-#else
-#ifndef xmlSetGenericErrorFunc
-extern __typeof (xmlSetGenericErrorFunc) xmlSetGenericErrorFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlSetGenericErrorFunc xmlSetGenericErrorFunc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSetListDoc
-extern __typeof (xmlSetListDoc) xmlSetListDoc __attribute((alias("xmlSetListDoc__internal_alias")));
-#else
-#ifndef xmlSetListDoc
-extern __typeof (xmlSetListDoc) xmlSetListDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlSetListDoc xmlSetListDoc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSetNs
-extern __typeof (xmlSetNs) xmlSetNs __attribute((alias("xmlSetNs__internal_alias")));
-#else
-#ifndef xmlSetNs
-extern __typeof (xmlSetNs) xmlSetNs__internal_alias __attribute((visibility("hidden")));
-#define xmlSetNs xmlSetNs__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_tree
-#undef xmlSetNsProp
-extern __typeof (xmlSetNsProp) xmlSetNsProp __attribute((alias("xmlSetNsProp__internal_alias")));
-#else
-#ifndef xmlSetNsProp
-extern __typeof (xmlSetNsProp) xmlSetNsProp__internal_alias __attribute((visibility("hidden")));
-#define xmlSetNsProp xmlSetNsProp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
-#ifdef bottom_tree
-#undef xmlSetProp
-extern __typeof (xmlSetProp) xmlSetProp __attribute((alias("xmlSetProp__internal_alias")));
-#else
-#ifndef xmlSetProp
-extern __typeof (xmlSetProp) xmlSetProp__internal_alias __attribute((visibility("hidden")));
-#define xmlSetProp xmlSetProp__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_error
-#undef xmlSetStructuredErrorFunc
-extern __typeof (xmlSetStructuredErrorFunc) xmlSetStructuredErrorFunc __attribute((alias("xmlSetStructuredErrorFunc__internal_alias")));
-#else
-#ifndef xmlSetStructuredErrorFunc
-extern __typeof (xmlSetStructuredErrorFunc) xmlSetStructuredErrorFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlSetStructuredErrorFunc xmlSetStructuredErrorFunc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSetTreeDoc
-extern __typeof (xmlSetTreeDoc) xmlSetTreeDoc __attribute((alias("xmlSetTreeDoc__internal_alias")));
-#else
-#ifndef xmlSetTreeDoc
-extern __typeof (xmlSetTreeDoc) xmlSetTreeDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlSetTreeDoc xmlSetTreeDoc__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_SAX1_ENABLED)
-#ifdef bottom_parser
-#undef xmlSetupParserForBuffer
-extern __typeof (xmlSetupParserForBuffer) xmlSetupParserForBuffer __attribute((alias("xmlSetupParserForBuffer__internal_alias")));
-#else
-#ifndef xmlSetupParserForBuffer
-extern __typeof (xmlSetupParserForBuffer) xmlSetupParserForBuffer__internal_alias __attribute((visibility("hidden")));
-#define xmlSetupParserForBuffer xmlSetupParserForBuffer__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShell
-extern __typeof (xmlShell) xmlShell __attribute((alias("xmlShell__internal_alias")));
-#else
-#ifndef xmlShell
-extern __typeof (xmlShell) xmlShell__internal_alias __attribute((visibility("hidden")));
-#define xmlShell xmlShell__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellBase
-extern __typeof (xmlShellBase) xmlShellBase __attribute((alias("xmlShellBase__internal_alias")));
-#else
-#ifndef xmlShellBase
-extern __typeof (xmlShellBase) xmlShellBase__internal_alias __attribute((visibility("hidden")));
-#define xmlShellBase xmlShellBase__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellCat
-extern __typeof (xmlShellCat) xmlShellCat __attribute((alias("xmlShellCat__internal_alias")));
-#else
-#ifndef xmlShellCat
-extern __typeof (xmlShellCat) xmlShellCat__internal_alias __attribute((visibility("hidden")));
-#define xmlShellCat xmlShellCat__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellDir
-extern __typeof (xmlShellDir) xmlShellDir __attribute((alias("xmlShellDir__internal_alias")));
-#else
-#ifndef xmlShellDir
-extern __typeof (xmlShellDir) xmlShellDir__internal_alias __attribute((visibility("hidden")));
-#define xmlShellDir xmlShellDir__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellDu
-extern __typeof (xmlShellDu) xmlShellDu __attribute((alias("xmlShellDu__internal_alias")));
-#else
-#ifndef xmlShellDu
-extern __typeof (xmlShellDu) xmlShellDu__internal_alias __attribute((visibility("hidden")));
-#define xmlShellDu xmlShellDu__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellList
-extern __typeof (xmlShellList) xmlShellList __attribute((alias("xmlShellList__internal_alias")));
-#else
-#ifndef xmlShellList
-extern __typeof (xmlShellList) xmlShellList__internal_alias __attribute((visibility("hidden")));
-#define xmlShellList xmlShellList__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellLoad
-extern __typeof (xmlShellLoad) xmlShellLoad __attribute((alias("xmlShellLoad__internal_alias")));
-#else
-#ifndef xmlShellLoad
-extern __typeof (xmlShellLoad) xmlShellLoad__internal_alias __attribute((visibility("hidden")));
-#define xmlShellLoad xmlShellLoad__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellPrintNode
-extern __typeof (xmlShellPrintNode) xmlShellPrintNode __attribute((alias("xmlShellPrintNode__internal_alias")));
-#else
-#ifndef xmlShellPrintNode
-extern __typeof (xmlShellPrintNode) xmlShellPrintNode__internal_alias __attribute((visibility("hidden")));
-#define xmlShellPrintNode xmlShellPrintNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellPrintXPathError
-extern __typeof (xmlShellPrintXPathError) xmlShellPrintXPathError __attribute((alias("xmlShellPrintXPathError__internal_alias")));
-#else
-#ifndef xmlShellPrintXPathError
-extern __typeof (xmlShellPrintXPathError) xmlShellPrintXPathError__internal_alias __attribute((visibility("hidden")));
-#define xmlShellPrintXPathError xmlShellPrintXPathError__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellPrintXPathResult
-extern __typeof (xmlShellPrintXPathResult) xmlShellPrintXPathResult __attribute((alias("xmlShellPrintXPathResult__internal_alias")));
-#else
-#ifndef xmlShellPrintXPathResult
-extern __typeof (xmlShellPrintXPathResult) xmlShellPrintXPathResult__internal_alias __attribute((visibility("hidden")));
-#define xmlShellPrintXPathResult xmlShellPrintXPathResult__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellPwd
-extern __typeof (xmlShellPwd) xmlShellPwd __attribute((alias("xmlShellPwd__internal_alias")));
-#else
-#ifndef xmlShellPwd
-extern __typeof (xmlShellPwd) xmlShellPwd__internal_alias __attribute((visibility("hidden")));
-#define xmlShellPwd xmlShellPwd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellSave
-extern __typeof (xmlShellSave) xmlShellSave __attribute((alias("xmlShellSave__internal_alias")));
-#else
-#ifndef xmlShellSave
-extern __typeof (xmlShellSave) xmlShellSave__internal_alias __attribute((visibility("hidden")));
-#define xmlShellSave xmlShellSave__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellValidate
-extern __typeof (xmlShellValidate) xmlShellValidate __attribute((alias("xmlShellValidate__internal_alias")));
-#else
-#ifndef xmlShellValidate
-extern __typeof (xmlShellValidate) xmlShellValidate__internal_alias __attribute((visibility("hidden")));
-#define xmlShellValidate xmlShellValidate__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_debugXML
-#undef xmlShellWrite
-extern __typeof (xmlShellWrite) xmlShellWrite __attribute((alias("xmlShellWrite__internal_alias")));
-#else
-#ifndef xmlShellWrite
-extern __typeof (xmlShellWrite) xmlShellWrite__internal_alias __attribute((visibility("hidden")));
-#define xmlShellWrite xmlShellWrite__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlSkipBlankChars
-extern __typeof (xmlSkipBlankChars) xmlSkipBlankChars __attribute((alias("xmlSkipBlankChars__internal_alias")));
-#else
-#ifndef xmlSkipBlankChars
-extern __typeof (xmlSkipBlankChars) xmlSkipBlankChars__internal_alias __attribute((visibility("hidden")));
-#define xmlSkipBlankChars xmlSkipBlankChars__internal_alias
-#endif
-#endif
-
-#ifdef bottom_valid
-#undef xmlSnprintfElementContent
-extern __typeof (xmlSnprintfElementContent) xmlSnprintfElementContent __attribute((alias("xmlSnprintfElementContent__internal_alias")));
-#else
-#ifndef xmlSnprintfElementContent
-extern __typeof (xmlSnprintfElementContent) xmlSnprintfElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlSnprintfElementContent xmlSnprintfElementContent__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlSplitQName
-extern __typeof (xmlSplitQName) xmlSplitQName __attribute((alias("xmlSplitQName__internal_alias")));
-#else
-#ifndef xmlSplitQName
-extern __typeof (xmlSplitQName) xmlSplitQName__internal_alias __attribute((visibility("hidden")));
-#define xmlSplitQName xmlSplitQName__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSplitQName2
-extern __typeof (xmlSplitQName2) xmlSplitQName2 __attribute((alias("xmlSplitQName2__internal_alias")));
-#else
-#ifndef xmlSplitQName2
-extern __typeof (xmlSplitQName2) xmlSplitQName2__internal_alias __attribute((visibility("hidden")));
-#define xmlSplitQName2 xmlSplitQName2__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlSplitQName3
-extern __typeof (xmlSplitQName3) xmlSplitQName3 __attribute((alias("xmlSplitQName3__internal_alias")));
-#else
-#ifndef xmlSplitQName3
-extern __typeof (xmlSplitQName3) xmlSplitQName3__internal_alias __attribute((visibility("hidden")));
-#define xmlSplitQName3 xmlSplitQName3__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_OUTPUT_ENABLED)
-#ifdef bottom_valid
-#undef xmlSprintfElementContent
-extern __typeof (xmlSprintfElementContent) xmlSprintfElementContent __attribute((alias("xmlSprintfElementContent__internal_alias")));
-#else
-#ifndef xmlSprintfElementContent
-extern __typeof (xmlSprintfElementContent) xmlSprintfElementContent__internal_alias __attribute((visibility("hidden")));
-#define xmlSprintfElementContent xmlSprintfElementContent__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlStopParser
-extern __typeof (xmlStopParser) xmlStopParser __attribute((alias("xmlStopParser__internal_alias")));
-#else
-#ifndef xmlStopParser
-extern __typeof (xmlStopParser) xmlStopParser__internal_alias __attribute((visibility("hidden")));
-#define xmlStopParser xmlStopParser__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrEqual
-extern __typeof (xmlStrEqual) xmlStrEqual __attribute((alias("xmlStrEqual__internal_alias")));
-#else
-#ifndef xmlStrEqual
-extern __typeof (xmlStrEqual) xmlStrEqual__internal_alias __attribute((visibility("hidden")));
-#define xmlStrEqual xmlStrEqual__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrPrintf
-extern __typeof (xmlStrPrintf) xmlStrPrintf __attribute((alias("xmlStrPrintf__internal_alias")));
-#else
-#ifndef xmlStrPrintf
-extern __typeof (xmlStrPrintf) xmlStrPrintf__internal_alias __attribute((visibility("hidden")));
-#define xmlStrPrintf xmlStrPrintf__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrQEqual
-extern __typeof (xmlStrQEqual) xmlStrQEqual __attribute((alias("xmlStrQEqual__internal_alias")));
-#else
-#ifndef xmlStrQEqual
-extern __typeof (xmlStrQEqual) xmlStrQEqual__internal_alias __attribute((visibility("hidden")));
-#define xmlStrQEqual xmlStrQEqual__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrVPrintf
-extern __typeof (xmlStrVPrintf) xmlStrVPrintf __attribute((alias("xmlStrVPrintf__internal_alias")));
-#else
-#ifndef xmlStrVPrintf
-extern __typeof (xmlStrVPrintf) xmlStrVPrintf__internal_alias __attribute((visibility("hidden")));
-#define xmlStrVPrintf xmlStrVPrintf__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrcasecmp
-extern __typeof (xmlStrcasecmp) xmlStrcasecmp __attribute((alias("xmlStrcasecmp__internal_alias")));
-#else
-#ifndef xmlStrcasecmp
-extern __typeof (xmlStrcasecmp) xmlStrcasecmp__internal_alias __attribute((visibility("hidden")));
-#define xmlStrcasecmp xmlStrcasecmp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrcasestr
-extern __typeof (xmlStrcasestr) xmlStrcasestr __attribute((alias("xmlStrcasestr__internal_alias")));
-#else
-#ifndef xmlStrcasestr
-extern __typeof (xmlStrcasestr) xmlStrcasestr__internal_alias __attribute((visibility("hidden")));
-#define xmlStrcasestr xmlStrcasestr__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrcat
-extern __typeof (xmlStrcat) xmlStrcat __attribute((alias("xmlStrcat__internal_alias")));
-#else
-#ifndef xmlStrcat
-extern __typeof (xmlStrcat) xmlStrcat__internal_alias __attribute((visibility("hidden")));
-#define xmlStrcat xmlStrcat__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrchr
-extern __typeof (xmlStrchr) xmlStrchr __attribute((alias("xmlStrchr__internal_alias")));
-#else
-#ifndef xmlStrchr
-extern __typeof (xmlStrchr) xmlStrchr__internal_alias __attribute((visibility("hidden")));
-#define xmlStrchr xmlStrchr__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrcmp
-extern __typeof (xmlStrcmp) xmlStrcmp __attribute((alias("xmlStrcmp__internal_alias")));
-#else
-#ifndef xmlStrcmp
-extern __typeof (xmlStrcmp) xmlStrcmp__internal_alias __attribute((visibility("hidden")));
-#define xmlStrcmp xmlStrcmp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrdup
-extern __typeof (xmlStrdup) xmlStrdup __attribute((alias("xmlStrdup__internal_alias")));
-#else
-#ifndef xmlStrdup
-extern __typeof (xmlStrdup) xmlStrdup__internal_alias __attribute((visibility("hidden")));
-#define xmlStrdup xmlStrdup__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlStreamPop
-extern __typeof (xmlStreamPop) xmlStreamPop __attribute((alias("xmlStreamPop__internal_alias")));
-#else
-#ifndef xmlStreamPop
-extern __typeof (xmlStreamPop) xmlStreamPop__internal_alias __attribute((visibility("hidden")));
-#define xmlStreamPop xmlStreamPop__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlStreamPush
-extern __typeof (xmlStreamPush) xmlStreamPush __attribute((alias("xmlStreamPush__internal_alias")));
-#else
-#ifndef xmlStreamPush
-extern __typeof (xmlStreamPush) xmlStreamPush__internal_alias __attribute((visibility("hidden")));
-#define xmlStreamPush xmlStreamPush__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlStreamPushAttr
-extern __typeof (xmlStreamPushAttr) xmlStreamPushAttr __attribute((alias("xmlStreamPushAttr__internal_alias")));
-#else
-#ifndef xmlStreamPushAttr
-extern __typeof (xmlStreamPushAttr) xmlStreamPushAttr__internal_alias __attribute((visibility("hidden")));
-#define xmlStreamPushAttr xmlStreamPushAttr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlStreamPushNode
-extern __typeof (xmlStreamPushNode) xmlStreamPushNode __attribute((alias("xmlStreamPushNode__internal_alias")));
-#else
-#ifndef xmlStreamPushNode
-extern __typeof (xmlStreamPushNode) xmlStreamPushNode__internal_alias __attribute((visibility("hidden")));
-#define xmlStreamPushNode xmlStreamPushNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_pattern
-#undef xmlStreamWantsAnyNode
-extern __typeof (xmlStreamWantsAnyNode) xmlStreamWantsAnyNode __attribute((alias("xmlStreamWantsAnyNode__internal_alias")));
-#else
-#ifndef xmlStreamWantsAnyNode
-extern __typeof (xmlStreamWantsAnyNode) xmlStreamWantsAnyNode__internal_alias __attribute((visibility("hidden")));
-#define xmlStreamWantsAnyNode xmlStreamWantsAnyNode__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlStringCurrentChar
-extern __typeof (xmlStringCurrentChar) xmlStringCurrentChar __attribute((alias("xmlStringCurrentChar__internal_alias")));
-#else
-#ifndef xmlStringCurrentChar
-extern __typeof (xmlStringCurrentChar) xmlStringCurrentChar__internal_alias __attribute((visibility("hidden")));
-#define xmlStringCurrentChar xmlStringCurrentChar__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlStringDecodeEntities
-extern __typeof (xmlStringDecodeEntities) xmlStringDecodeEntities __attribute((alias("xmlStringDecodeEntities__internal_alias")));
-#else
-#ifndef xmlStringDecodeEntities
-extern __typeof (xmlStringDecodeEntities) xmlStringDecodeEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlStringDecodeEntities xmlStringDecodeEntities__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlStringGetNodeList
-extern __typeof (xmlStringGetNodeList) xmlStringGetNodeList __attribute((alias("xmlStringGetNodeList__internal_alias")));
-#else
-#ifndef xmlStringGetNodeList
-extern __typeof (xmlStringGetNodeList) xmlStringGetNodeList__internal_alias __attribute((visibility("hidden")));
-#define xmlStringGetNodeList xmlStringGetNodeList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parser
-#undef xmlStringLenDecodeEntities
-extern __typeof (xmlStringLenDecodeEntities) xmlStringLenDecodeEntities __attribute((alias("xmlStringLenDecodeEntities__internal_alias")));
-#else
-#ifndef xmlStringLenDecodeEntities
-extern __typeof (xmlStringLenDecodeEntities) xmlStringLenDecodeEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlStringLenDecodeEntities xmlStringLenDecodeEntities__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlStringLenGetNodeList
-extern __typeof (xmlStringLenGetNodeList) xmlStringLenGetNodeList __attribute((alias("xmlStringLenGetNodeList__internal_alias")));
-#else
-#ifndef xmlStringLenGetNodeList
-extern __typeof (xmlStringLenGetNodeList) xmlStringLenGetNodeList__internal_alias __attribute((visibility("hidden")));
-#define xmlStringLenGetNodeList xmlStringLenGetNodeList__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrlen
-extern __typeof (xmlStrlen) xmlStrlen __attribute((alias("xmlStrlen__internal_alias")));
-#else
-#ifndef xmlStrlen
-extern __typeof (xmlStrlen) xmlStrlen__internal_alias __attribute((visibility("hidden")));
-#define xmlStrlen xmlStrlen__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrncasecmp
-extern __typeof (xmlStrncasecmp) xmlStrncasecmp __attribute((alias("xmlStrncasecmp__internal_alias")));
-#else
-#ifndef xmlStrncasecmp
-extern __typeof (xmlStrncasecmp) xmlStrncasecmp__internal_alias __attribute((visibility("hidden")));
-#define xmlStrncasecmp xmlStrncasecmp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrncat
-extern __typeof (xmlStrncat) xmlStrncat __attribute((alias("xmlStrncat__internal_alias")));
-#else
-#ifndef xmlStrncat
-extern __typeof (xmlStrncat) xmlStrncat__internal_alias __attribute((visibility("hidden")));
-#define xmlStrncat xmlStrncat__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrncatNew
-extern __typeof (xmlStrncatNew) xmlStrncatNew __attribute((alias("xmlStrncatNew__internal_alias")));
-#else
-#ifndef xmlStrncatNew
-extern __typeof (xmlStrncatNew) xmlStrncatNew__internal_alias __attribute((visibility("hidden")));
-#define xmlStrncatNew xmlStrncatNew__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrncmp
-extern __typeof (xmlStrncmp) xmlStrncmp __attribute((alias("xmlStrncmp__internal_alias")));
-#else
-#ifndef xmlStrncmp
-extern __typeof (xmlStrncmp) xmlStrncmp__internal_alias __attribute((visibility("hidden")));
-#define xmlStrncmp xmlStrncmp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrndup
-extern __typeof (xmlStrndup) xmlStrndup __attribute((alias("xmlStrndup__internal_alias")));
-#else
-#ifndef xmlStrndup
-extern __typeof (xmlStrndup) xmlStrndup__internal_alias __attribute((visibility("hidden")));
-#define xmlStrndup xmlStrndup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrstr
-extern __typeof (xmlStrstr) xmlStrstr __attribute((alias("xmlStrstr__internal_alias")));
-#else
-#ifndef xmlStrstr
-extern __typeof (xmlStrstr) xmlStrstr__internal_alias __attribute((visibility("hidden")));
-#define xmlStrstr xmlStrstr__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlStrsub
-extern __typeof (xmlStrsub) xmlStrsub __attribute((alias("xmlStrsub__internal_alias")));
-#else
-#ifndef xmlStrsub
-extern __typeof (xmlStrsub) xmlStrsub__internal_alias __attribute((visibility("hidden")));
-#define xmlStrsub xmlStrsub__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlSubstituteEntitiesDefault
-extern __typeof (xmlSubstituteEntitiesDefault) xmlSubstituteEntitiesDefault __attribute((alias("xmlSubstituteEntitiesDefault__internal_alias")));
-#else
-#ifndef xmlSubstituteEntitiesDefault
-extern __typeof (xmlSubstituteEntitiesDefault) xmlSubstituteEntitiesDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlSubstituteEntitiesDefault xmlSubstituteEntitiesDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlSwitchEncoding
-extern __typeof (xmlSwitchEncoding) xmlSwitchEncoding __attribute((alias("xmlSwitchEncoding__internal_alias")));
-#else
-#ifndef xmlSwitchEncoding
-extern __typeof (xmlSwitchEncoding) xmlSwitchEncoding__internal_alias __attribute((visibility("hidden")));
-#define xmlSwitchEncoding xmlSwitchEncoding__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlSwitchInputEncoding
-extern __typeof (xmlSwitchInputEncoding) xmlSwitchInputEncoding __attribute((alias("xmlSwitchInputEncoding__internal_alias")));
-#else
-#ifndef xmlSwitchInputEncoding
-extern __typeof (xmlSwitchInputEncoding) xmlSwitchInputEncoding__internal_alias __attribute((visibility("hidden")));
-#define xmlSwitchInputEncoding xmlSwitchInputEncoding__internal_alias
-#endif
-#endif
-
-#ifdef bottom_parserInternals
-#undef xmlSwitchToEncoding
-extern __typeof (xmlSwitchToEncoding) xmlSwitchToEncoding __attribute((alias("xmlSwitchToEncoding__internal_alias")));
-#else
-#ifndef xmlSwitchToEncoding
-extern __typeof (xmlSwitchToEncoding) xmlSwitchToEncoding__internal_alias __attribute((visibility("hidden")));
-#define xmlSwitchToEncoding xmlSwitchToEncoding__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlTextConcat
-extern __typeof (xmlTextConcat) xmlTextConcat __attribute((alias("xmlTextConcat__internal_alias")));
-#else
-#ifndef xmlTextConcat
-extern __typeof (xmlTextConcat) xmlTextConcat__internal_alias __attribute((visibility("hidden")));
-#define xmlTextConcat xmlTextConcat__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlTextMerge
-extern __typeof (xmlTextMerge) xmlTextMerge __attribute((alias("xmlTextMerge__internal_alias")));
-#else
-#ifndef xmlTextMerge
-extern __typeof (xmlTextMerge) xmlTextMerge__internal_alias __attribute((visibility("hidden")));
-#define xmlTextMerge xmlTextMerge__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderAttributeCount
-extern __typeof (xmlTextReaderAttributeCount) xmlTextReaderAttributeCount __attribute((alias("xmlTextReaderAttributeCount__internal_alias")));
-#else
-#ifndef xmlTextReaderAttributeCount
-extern __typeof (xmlTextReaderAttributeCount) xmlTextReaderAttributeCount__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderAttributeCount xmlTextReaderAttributeCount__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderBaseUri
-extern __typeof (xmlTextReaderBaseUri) xmlTextReaderBaseUri __attribute((alias("xmlTextReaderBaseUri__internal_alias")));
-#else
-#ifndef xmlTextReaderBaseUri
-extern __typeof (xmlTextReaderBaseUri) xmlTextReaderBaseUri__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderBaseUri xmlTextReaderBaseUri__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderByteConsumed
-extern __typeof (xmlTextReaderByteConsumed) xmlTextReaderByteConsumed __attribute((alias("xmlTextReaderByteConsumed__internal_alias")));
-#else
-#ifndef xmlTextReaderByteConsumed
-extern __typeof (xmlTextReaderByteConsumed) xmlTextReaderByteConsumed__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderByteConsumed xmlTextReaderByteConsumed__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderClose
-extern __typeof (xmlTextReaderClose) xmlTextReaderClose __attribute((alias("xmlTextReaderClose__internal_alias")));
-#else
-#ifndef xmlTextReaderClose
-extern __typeof (xmlTextReaderClose) xmlTextReaderClose__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderClose xmlTextReaderClose__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstBaseUri
-extern __typeof (xmlTextReaderConstBaseUri) xmlTextReaderConstBaseUri __attribute((alias("xmlTextReaderConstBaseUri__internal_alias")));
-#else
-#ifndef xmlTextReaderConstBaseUri
-extern __typeof (xmlTextReaderConstBaseUri) xmlTextReaderConstBaseUri__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstBaseUri xmlTextReaderConstBaseUri__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstEncoding
-extern __typeof (xmlTextReaderConstEncoding) xmlTextReaderConstEncoding __attribute((alias("xmlTextReaderConstEncoding__internal_alias")));
-#else
-#ifndef xmlTextReaderConstEncoding
-extern __typeof (xmlTextReaderConstEncoding) xmlTextReaderConstEncoding__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstEncoding xmlTextReaderConstEncoding__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstLocalName
-extern __typeof (xmlTextReaderConstLocalName) xmlTextReaderConstLocalName __attribute((alias("xmlTextReaderConstLocalName__internal_alias")));
-#else
-#ifndef xmlTextReaderConstLocalName
-extern __typeof (xmlTextReaderConstLocalName) xmlTextReaderConstLocalName__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstLocalName xmlTextReaderConstLocalName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstName
-extern __typeof (xmlTextReaderConstName) xmlTextReaderConstName __attribute((alias("xmlTextReaderConstName__internal_alias")));
-#else
-#ifndef xmlTextReaderConstName
-extern __typeof (xmlTextReaderConstName) xmlTextReaderConstName__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstName xmlTextReaderConstName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstNamespaceUri
-extern __typeof (xmlTextReaderConstNamespaceUri) xmlTextReaderConstNamespaceUri __attribute((alias("xmlTextReaderConstNamespaceUri__internal_alias")));
-#else
-#ifndef xmlTextReaderConstNamespaceUri
-extern __typeof (xmlTextReaderConstNamespaceUri) xmlTextReaderConstNamespaceUri__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstNamespaceUri xmlTextReaderConstNamespaceUri__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstPrefix
-extern __typeof (xmlTextReaderConstPrefix) xmlTextReaderConstPrefix __attribute((alias("xmlTextReaderConstPrefix__internal_alias")));
-#else
-#ifndef xmlTextReaderConstPrefix
-extern __typeof (xmlTextReaderConstPrefix) xmlTextReaderConstPrefix__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstPrefix xmlTextReaderConstPrefix__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstString
-extern __typeof (xmlTextReaderConstString) xmlTextReaderConstString __attribute((alias("xmlTextReaderConstString__internal_alias")));
-#else
-#ifndef xmlTextReaderConstString
-extern __typeof (xmlTextReaderConstString) xmlTextReaderConstString__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstString xmlTextReaderConstString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstValue
-extern __typeof (xmlTextReaderConstValue) xmlTextReaderConstValue __attribute((alias("xmlTextReaderConstValue__internal_alias")));
-#else
-#ifndef xmlTextReaderConstValue
-extern __typeof (xmlTextReaderConstValue) xmlTextReaderConstValue__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstValue xmlTextReaderConstValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstXmlLang
-extern __typeof (xmlTextReaderConstXmlLang) xmlTextReaderConstXmlLang __attribute((alias("xmlTextReaderConstXmlLang__internal_alias")));
-#else
-#ifndef xmlTextReaderConstXmlLang
-extern __typeof (xmlTextReaderConstXmlLang) xmlTextReaderConstXmlLang__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstXmlLang xmlTextReaderConstXmlLang__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderConstXmlVersion
-extern __typeof (xmlTextReaderConstXmlVersion) xmlTextReaderConstXmlVersion __attribute((alias("xmlTextReaderConstXmlVersion__internal_alias")));
-#else
-#ifndef xmlTextReaderConstXmlVersion
-extern __typeof (xmlTextReaderConstXmlVersion) xmlTextReaderConstXmlVersion__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderConstXmlVersion xmlTextReaderConstXmlVersion__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderCurrentDoc
-extern __typeof (xmlTextReaderCurrentDoc) xmlTextReaderCurrentDoc __attribute((alias("xmlTextReaderCurrentDoc__internal_alias")));
-#else
-#ifndef xmlTextReaderCurrentDoc
-extern __typeof (xmlTextReaderCurrentDoc) xmlTextReaderCurrentDoc__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderCurrentDoc xmlTextReaderCurrentDoc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderCurrentNode
-extern __typeof (xmlTextReaderCurrentNode) xmlTextReaderCurrentNode __attribute((alias("xmlTextReaderCurrentNode__internal_alias")));
-#else
-#ifndef xmlTextReaderCurrentNode
-extern __typeof (xmlTextReaderCurrentNode) xmlTextReaderCurrentNode__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderCurrentNode xmlTextReaderCurrentNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderDepth
-extern __typeof (xmlTextReaderDepth) xmlTextReaderDepth __attribute((alias("xmlTextReaderDepth__internal_alias")));
-#else
-#ifndef xmlTextReaderDepth
-extern __typeof (xmlTextReaderDepth) xmlTextReaderDepth__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderDepth xmlTextReaderDepth__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderExpand
-extern __typeof (xmlTextReaderExpand) xmlTextReaderExpand __attribute((alias("xmlTextReaderExpand__internal_alias")));
-#else
-#ifndef xmlTextReaderExpand
-extern __typeof (xmlTextReaderExpand) xmlTextReaderExpand__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderExpand xmlTextReaderExpand__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetAttribute
-extern __typeof (xmlTextReaderGetAttribute) xmlTextReaderGetAttribute __attribute((alias("xmlTextReaderGetAttribute__internal_alias")));
-#else
-#ifndef xmlTextReaderGetAttribute
-extern __typeof (xmlTextReaderGetAttribute) xmlTextReaderGetAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetAttribute xmlTextReaderGetAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetAttributeNo
-extern __typeof (xmlTextReaderGetAttributeNo) xmlTextReaderGetAttributeNo __attribute((alias("xmlTextReaderGetAttributeNo__internal_alias")));
-#else
-#ifndef xmlTextReaderGetAttributeNo
-extern __typeof (xmlTextReaderGetAttributeNo) xmlTextReaderGetAttributeNo__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetAttributeNo xmlTextReaderGetAttributeNo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetAttributeNs
-extern __typeof (xmlTextReaderGetAttributeNs) xmlTextReaderGetAttributeNs __attribute((alias("xmlTextReaderGetAttributeNs__internal_alias")));
-#else
-#ifndef xmlTextReaderGetAttributeNs
-extern __typeof (xmlTextReaderGetAttributeNs) xmlTextReaderGetAttributeNs__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetAttributeNs xmlTextReaderGetAttributeNs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetErrorHandler
-extern __typeof (xmlTextReaderGetErrorHandler) xmlTextReaderGetErrorHandler __attribute((alias("xmlTextReaderGetErrorHandler__internal_alias")));
-#else
-#ifndef xmlTextReaderGetErrorHandler
-extern __typeof (xmlTextReaderGetErrorHandler) xmlTextReaderGetErrorHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetErrorHandler xmlTextReaderGetErrorHandler__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetParserColumnNumber
-extern __typeof (xmlTextReaderGetParserColumnNumber) xmlTextReaderGetParserColumnNumber __attribute((alias("xmlTextReaderGetParserColumnNumber__internal_alias")));
-#else
-#ifndef xmlTextReaderGetParserColumnNumber
-extern __typeof (xmlTextReaderGetParserColumnNumber) xmlTextReaderGetParserColumnNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetParserColumnNumber xmlTextReaderGetParserColumnNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetParserLineNumber
-extern __typeof (xmlTextReaderGetParserLineNumber) xmlTextReaderGetParserLineNumber __attribute((alias("xmlTextReaderGetParserLineNumber__internal_alias")));
-#else
-#ifndef xmlTextReaderGetParserLineNumber
-extern __typeof (xmlTextReaderGetParserLineNumber) xmlTextReaderGetParserLineNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetParserLineNumber xmlTextReaderGetParserLineNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetParserProp
-extern __typeof (xmlTextReaderGetParserProp) xmlTextReaderGetParserProp __attribute((alias("xmlTextReaderGetParserProp__internal_alias")));
-#else
-#ifndef xmlTextReaderGetParserProp
-extern __typeof (xmlTextReaderGetParserProp) xmlTextReaderGetParserProp__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetParserProp xmlTextReaderGetParserProp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderGetRemainder
-extern __typeof (xmlTextReaderGetRemainder) xmlTextReaderGetRemainder __attribute((alias("xmlTextReaderGetRemainder__internal_alias")));
-#else
-#ifndef xmlTextReaderGetRemainder
-extern __typeof (xmlTextReaderGetRemainder) xmlTextReaderGetRemainder__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderGetRemainder xmlTextReaderGetRemainder__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderHasAttributes
-extern __typeof (xmlTextReaderHasAttributes) xmlTextReaderHasAttributes __attribute((alias("xmlTextReaderHasAttributes__internal_alias")));
-#else
-#ifndef xmlTextReaderHasAttributes
-extern __typeof (xmlTextReaderHasAttributes) xmlTextReaderHasAttributes__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderHasAttributes xmlTextReaderHasAttributes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderHasValue
-extern __typeof (xmlTextReaderHasValue) xmlTextReaderHasValue __attribute((alias("xmlTextReaderHasValue__internal_alias")));
-#else
-#ifndef xmlTextReaderHasValue
-extern __typeof (xmlTextReaderHasValue) xmlTextReaderHasValue__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderHasValue xmlTextReaderHasValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderIsDefault
-extern __typeof (xmlTextReaderIsDefault) xmlTextReaderIsDefault __attribute((alias("xmlTextReaderIsDefault__internal_alias")));
-#else
-#ifndef xmlTextReaderIsDefault
-extern __typeof (xmlTextReaderIsDefault) xmlTextReaderIsDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderIsDefault xmlTextReaderIsDefault__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderIsEmptyElement
-extern __typeof (xmlTextReaderIsEmptyElement) xmlTextReaderIsEmptyElement __attribute((alias("xmlTextReaderIsEmptyElement__internal_alias")));
-#else
-#ifndef xmlTextReaderIsEmptyElement
-extern __typeof (xmlTextReaderIsEmptyElement) xmlTextReaderIsEmptyElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderIsEmptyElement xmlTextReaderIsEmptyElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderIsNamespaceDecl
-extern __typeof (xmlTextReaderIsNamespaceDecl) xmlTextReaderIsNamespaceDecl __attribute((alias("xmlTextReaderIsNamespaceDecl__internal_alias")));
-#else
-#ifndef xmlTextReaderIsNamespaceDecl
-extern __typeof (xmlTextReaderIsNamespaceDecl) xmlTextReaderIsNamespaceDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderIsNamespaceDecl xmlTextReaderIsNamespaceDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderIsValid
-extern __typeof (xmlTextReaderIsValid) xmlTextReaderIsValid __attribute((alias("xmlTextReaderIsValid__internal_alias")));
-#else
-#ifndef xmlTextReaderIsValid
-extern __typeof (xmlTextReaderIsValid) xmlTextReaderIsValid__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderIsValid xmlTextReaderIsValid__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderLocalName
-extern __typeof (xmlTextReaderLocalName) xmlTextReaderLocalName __attribute((alias("xmlTextReaderLocalName__internal_alias")));
-#else
-#ifndef xmlTextReaderLocalName
-extern __typeof (xmlTextReaderLocalName) xmlTextReaderLocalName__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderLocalName xmlTextReaderLocalName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderLocatorBaseURI
-extern __typeof (xmlTextReaderLocatorBaseURI) xmlTextReaderLocatorBaseURI __attribute((alias("xmlTextReaderLocatorBaseURI__internal_alias")));
-#else
-#ifndef xmlTextReaderLocatorBaseURI
-extern __typeof (xmlTextReaderLocatorBaseURI) xmlTextReaderLocatorBaseURI__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderLocatorBaseURI xmlTextReaderLocatorBaseURI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderLocatorLineNumber
-extern __typeof (xmlTextReaderLocatorLineNumber) xmlTextReaderLocatorLineNumber __attribute((alias("xmlTextReaderLocatorLineNumber__internal_alias")));
-#else
-#ifndef xmlTextReaderLocatorLineNumber
-extern __typeof (xmlTextReaderLocatorLineNumber) xmlTextReaderLocatorLineNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderLocatorLineNumber xmlTextReaderLocatorLineNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderLookupNamespace
-extern __typeof (xmlTextReaderLookupNamespace) xmlTextReaderLookupNamespace __attribute((alias("xmlTextReaderLookupNamespace__internal_alias")));
-#else
-#ifndef xmlTextReaderLookupNamespace
-extern __typeof (xmlTextReaderLookupNamespace) xmlTextReaderLookupNamespace__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderLookupNamespace xmlTextReaderLookupNamespace__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderMoveToAttribute
-extern __typeof (xmlTextReaderMoveToAttribute) xmlTextReaderMoveToAttribute __attribute((alias("xmlTextReaderMoveToAttribute__internal_alias")));
-#else
-#ifndef xmlTextReaderMoveToAttribute
-extern __typeof (xmlTextReaderMoveToAttribute) xmlTextReaderMoveToAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderMoveToAttribute xmlTextReaderMoveToAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderMoveToAttributeNo
-extern __typeof (xmlTextReaderMoveToAttributeNo) xmlTextReaderMoveToAttributeNo __attribute((alias("xmlTextReaderMoveToAttributeNo__internal_alias")));
-#else
-#ifndef xmlTextReaderMoveToAttributeNo
-extern __typeof (xmlTextReaderMoveToAttributeNo) xmlTextReaderMoveToAttributeNo__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderMoveToAttributeNo xmlTextReaderMoveToAttributeNo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderMoveToAttributeNs
-extern __typeof (xmlTextReaderMoveToAttributeNs) xmlTextReaderMoveToAttributeNs __attribute((alias("xmlTextReaderMoveToAttributeNs__internal_alias")));
-#else
-#ifndef xmlTextReaderMoveToAttributeNs
-extern __typeof (xmlTextReaderMoveToAttributeNs) xmlTextReaderMoveToAttributeNs__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderMoveToAttributeNs xmlTextReaderMoveToAttributeNs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderMoveToElement
-extern __typeof (xmlTextReaderMoveToElement) xmlTextReaderMoveToElement __attribute((alias("xmlTextReaderMoveToElement__internal_alias")));
-#else
-#ifndef xmlTextReaderMoveToElement
-extern __typeof (xmlTextReaderMoveToElement) xmlTextReaderMoveToElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderMoveToElement xmlTextReaderMoveToElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderMoveToFirstAttribute
-extern __typeof (xmlTextReaderMoveToFirstAttribute) xmlTextReaderMoveToFirstAttribute __attribute((alias("xmlTextReaderMoveToFirstAttribute__internal_alias")));
-#else
-#ifndef xmlTextReaderMoveToFirstAttribute
-extern __typeof (xmlTextReaderMoveToFirstAttribute) xmlTextReaderMoveToFirstAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderMoveToFirstAttribute xmlTextReaderMoveToFirstAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderMoveToNextAttribute
-extern __typeof (xmlTextReaderMoveToNextAttribute) xmlTextReaderMoveToNextAttribute __attribute((alias("xmlTextReaderMoveToNextAttribute__internal_alias")));
-#else
-#ifndef xmlTextReaderMoveToNextAttribute
-extern __typeof (xmlTextReaderMoveToNextAttribute) xmlTextReaderMoveToNextAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderMoveToNextAttribute xmlTextReaderMoveToNextAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderName
-extern __typeof (xmlTextReaderName) xmlTextReaderName __attribute((alias("xmlTextReaderName__internal_alias")));
-#else
-#ifndef xmlTextReaderName
-extern __typeof (xmlTextReaderName) xmlTextReaderName__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderName xmlTextReaderName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderNamespaceUri
-extern __typeof (xmlTextReaderNamespaceUri) xmlTextReaderNamespaceUri __attribute((alias("xmlTextReaderNamespaceUri__internal_alias")));
-#else
-#ifndef xmlTextReaderNamespaceUri
-extern __typeof (xmlTextReaderNamespaceUri) xmlTextReaderNamespaceUri__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderNamespaceUri xmlTextReaderNamespaceUri__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderNext
-extern __typeof (xmlTextReaderNext) xmlTextReaderNext __attribute((alias("xmlTextReaderNext__internal_alias")));
-#else
-#ifndef xmlTextReaderNext
-extern __typeof (xmlTextReaderNext) xmlTextReaderNext__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderNext xmlTextReaderNext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderNextSibling
-extern __typeof (xmlTextReaderNextSibling) xmlTextReaderNextSibling __attribute((alias("xmlTextReaderNextSibling__internal_alias")));
-#else
-#ifndef xmlTextReaderNextSibling
-extern __typeof (xmlTextReaderNextSibling) xmlTextReaderNextSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderNextSibling xmlTextReaderNextSibling__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderNodeType
-extern __typeof (xmlTextReaderNodeType) xmlTextReaderNodeType __attribute((alias("xmlTextReaderNodeType__internal_alias")));
-#else
-#ifndef xmlTextReaderNodeType
-extern __typeof (xmlTextReaderNodeType) xmlTextReaderNodeType__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderNodeType xmlTextReaderNodeType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderNormalization
-extern __typeof (xmlTextReaderNormalization) xmlTextReaderNormalization __attribute((alias("xmlTextReaderNormalization__internal_alias")));
-#else
-#ifndef xmlTextReaderNormalization
-extern __typeof (xmlTextReaderNormalization) xmlTextReaderNormalization__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderNormalization xmlTextReaderNormalization__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderPrefix
-extern __typeof (xmlTextReaderPrefix) xmlTextReaderPrefix __attribute((alias("xmlTextReaderPrefix__internal_alias")));
-#else
-#ifndef xmlTextReaderPrefix
-extern __typeof (xmlTextReaderPrefix) xmlTextReaderPrefix__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderPrefix xmlTextReaderPrefix__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderPreserve
-extern __typeof (xmlTextReaderPreserve) xmlTextReaderPreserve __attribute((alias("xmlTextReaderPreserve__internal_alias")));
-#else
-#ifndef xmlTextReaderPreserve
-extern __typeof (xmlTextReaderPreserve) xmlTextReaderPreserve__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderPreserve xmlTextReaderPreserve__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_PATTERN_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderPreservePattern
-extern __typeof (xmlTextReaderPreservePattern) xmlTextReaderPreservePattern __attribute((alias("xmlTextReaderPreservePattern__internal_alias")));
-#else
-#ifndef xmlTextReaderPreservePattern
-extern __typeof (xmlTextReaderPreservePattern) xmlTextReaderPreservePattern__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderPreservePattern xmlTextReaderPreservePattern__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderQuoteChar
-extern __typeof (xmlTextReaderQuoteChar) xmlTextReaderQuoteChar __attribute((alias("xmlTextReaderQuoteChar__internal_alias")));
-#else
-#ifndef xmlTextReaderQuoteChar
-extern __typeof (xmlTextReaderQuoteChar) xmlTextReaderQuoteChar__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderQuoteChar xmlTextReaderQuoteChar__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderRead
-extern __typeof (xmlTextReaderRead) xmlTextReaderRead __attribute((alias("xmlTextReaderRead__internal_alias")));
-#else
-#ifndef xmlTextReaderRead
-extern __typeof (xmlTextReaderRead) xmlTextReaderRead__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderRead xmlTextReaderRead__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderReadAttributeValue
-extern __typeof (xmlTextReaderReadAttributeValue) xmlTextReaderReadAttributeValue __attribute((alias("xmlTextReaderReadAttributeValue__internal_alias")));
-#else
-#ifndef xmlTextReaderReadAttributeValue
-extern __typeof (xmlTextReaderReadAttributeValue) xmlTextReaderReadAttributeValue__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderReadAttributeValue xmlTextReaderReadAttributeValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderReadInnerXml
-extern __typeof (xmlTextReaderReadInnerXml) xmlTextReaderReadInnerXml __attribute((alias("xmlTextReaderReadInnerXml__internal_alias")));
-#else
-#ifndef xmlTextReaderReadInnerXml
-extern __typeof (xmlTextReaderReadInnerXml) xmlTextReaderReadInnerXml__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderReadInnerXml xmlTextReaderReadInnerXml__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderReadOuterXml
-extern __typeof (xmlTextReaderReadOuterXml) xmlTextReaderReadOuterXml __attribute((alias("xmlTextReaderReadOuterXml__internal_alias")));
-#else
-#ifndef xmlTextReaderReadOuterXml
-extern __typeof (xmlTextReaderReadOuterXml) xmlTextReaderReadOuterXml__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderReadOuterXml xmlTextReaderReadOuterXml__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderReadState
-extern __typeof (xmlTextReaderReadState) xmlTextReaderReadState __attribute((alias("xmlTextReaderReadState__internal_alias")));
-#else
-#ifndef xmlTextReaderReadState
-extern __typeof (xmlTextReaderReadState) xmlTextReaderReadState__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderReadState xmlTextReaderReadState__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderReadString
-extern __typeof (xmlTextReaderReadString) xmlTextReaderReadString __attribute((alias("xmlTextReaderReadString__internal_alias")));
-#else
-#ifndef xmlTextReaderReadString
-extern __typeof (xmlTextReaderReadString) xmlTextReaderReadString__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderReadString xmlTextReaderReadString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderRelaxNGSetSchema
-extern __typeof (xmlTextReaderRelaxNGSetSchema) xmlTextReaderRelaxNGSetSchema __attribute((alias("xmlTextReaderRelaxNGSetSchema__internal_alias")));
-#else
-#ifndef xmlTextReaderRelaxNGSetSchema
-extern __typeof (xmlTextReaderRelaxNGSetSchema) xmlTextReaderRelaxNGSetSchema__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderRelaxNGSetSchema xmlTextReaderRelaxNGSetSchema__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderRelaxNGValidate
-extern __typeof (xmlTextReaderRelaxNGValidate) xmlTextReaderRelaxNGValidate __attribute((alias("xmlTextReaderRelaxNGValidate__internal_alias")));
-#else
-#ifndef xmlTextReaderRelaxNGValidate
-extern __typeof (xmlTextReaderRelaxNGValidate) xmlTextReaderRelaxNGValidate__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderRelaxNGValidate xmlTextReaderRelaxNGValidate__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderRelaxNGValidateCtxt
-extern __typeof (xmlTextReaderRelaxNGValidateCtxt) xmlTextReaderRelaxNGValidateCtxt __attribute((alias("xmlTextReaderRelaxNGValidateCtxt__internal_alias")));
-#else
-#ifndef xmlTextReaderRelaxNGValidateCtxt
-extern __typeof (xmlTextReaderRelaxNGValidateCtxt) xmlTextReaderRelaxNGValidateCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderRelaxNGValidateCtxt xmlTextReaderRelaxNGValidateCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderSchemaValidate
-extern __typeof (xmlTextReaderSchemaValidate) xmlTextReaderSchemaValidate __attribute((alias("xmlTextReaderSchemaValidate__internal_alias")));
-#else
-#ifndef xmlTextReaderSchemaValidate
-extern __typeof (xmlTextReaderSchemaValidate) xmlTextReaderSchemaValidate__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderSchemaValidate xmlTextReaderSchemaValidate__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderSchemaValidateCtxt
-extern __typeof (xmlTextReaderSchemaValidateCtxt) xmlTextReaderSchemaValidateCtxt __attribute((alias("xmlTextReaderSchemaValidateCtxt__internal_alias")));
-#else
-#ifndef xmlTextReaderSchemaValidateCtxt
-extern __typeof (xmlTextReaderSchemaValidateCtxt) xmlTextReaderSchemaValidateCtxt__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderSchemaValidateCtxt xmlTextReaderSchemaValidateCtxt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderSetErrorHandler
-extern __typeof (xmlTextReaderSetErrorHandler) xmlTextReaderSetErrorHandler __attribute((alias("xmlTextReaderSetErrorHandler__internal_alias")));
-#else
-#ifndef xmlTextReaderSetErrorHandler
-extern __typeof (xmlTextReaderSetErrorHandler) xmlTextReaderSetErrorHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderSetErrorHandler xmlTextReaderSetErrorHandler__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderSetParserProp
-extern __typeof (xmlTextReaderSetParserProp) xmlTextReaderSetParserProp __attribute((alias("xmlTextReaderSetParserProp__internal_alias")));
-#else
-#ifndef xmlTextReaderSetParserProp
-extern __typeof (xmlTextReaderSetParserProp) xmlTextReaderSetParserProp__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderSetParserProp xmlTextReaderSetParserProp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderSetSchema
-extern __typeof (xmlTextReaderSetSchema) xmlTextReaderSetSchema __attribute((alias("xmlTextReaderSetSchema__internal_alias")));
-#else
-#ifndef xmlTextReaderSetSchema
-extern __typeof (xmlTextReaderSetSchema) xmlTextReaderSetSchema__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderSetSchema xmlTextReaderSetSchema__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderSetStructuredErrorHandler
-extern __typeof (xmlTextReaderSetStructuredErrorHandler) xmlTextReaderSetStructuredErrorHandler __attribute((alias("xmlTextReaderSetStructuredErrorHandler__internal_alias")));
-#else
-#ifndef xmlTextReaderSetStructuredErrorHandler
-extern __typeof (xmlTextReaderSetStructuredErrorHandler) xmlTextReaderSetStructuredErrorHandler__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderSetStructuredErrorHandler xmlTextReaderSetStructuredErrorHandler__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderSetup
-extern __typeof (xmlTextReaderSetup) xmlTextReaderSetup __attribute((alias("xmlTextReaderSetup__internal_alias")));
-#else
-#ifndef xmlTextReaderSetup
-extern __typeof (xmlTextReaderSetup) xmlTextReaderSetup__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderSetup xmlTextReaderSetup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderStandalone
-extern __typeof (xmlTextReaderStandalone) xmlTextReaderStandalone __attribute((alias("xmlTextReaderStandalone__internal_alias")));
-#else
-#ifndef xmlTextReaderStandalone
-extern __typeof (xmlTextReaderStandalone) xmlTextReaderStandalone__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderStandalone xmlTextReaderStandalone__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderValue
-extern __typeof (xmlTextReaderValue) xmlTextReaderValue __attribute((alias("xmlTextReaderValue__internal_alias")));
-#else
-#ifndef xmlTextReaderValue
-extern __typeof (xmlTextReaderValue) xmlTextReaderValue__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderValue xmlTextReaderValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_READER_ENABLED)
-#ifdef bottom_xmlreader
-#undef xmlTextReaderXmlLang
-extern __typeof (xmlTextReaderXmlLang) xmlTextReaderXmlLang __attribute((alias("xmlTextReaderXmlLang__internal_alias")));
-#else
-#ifndef xmlTextReaderXmlLang
-extern __typeof (xmlTextReaderXmlLang) xmlTextReaderXmlLang__internal_alias __attribute((visibility("hidden")));
-#define xmlTextReaderXmlLang xmlTextReaderXmlLang__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndAttribute
-extern __typeof (xmlTextWriterEndAttribute) xmlTextWriterEndAttribute __attribute((alias("xmlTextWriterEndAttribute__internal_alias")));
-#else
-#ifndef xmlTextWriterEndAttribute
-extern __typeof (xmlTextWriterEndAttribute) xmlTextWriterEndAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndAttribute xmlTextWriterEndAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndCDATA
-extern __typeof (xmlTextWriterEndCDATA) xmlTextWriterEndCDATA __attribute((alias("xmlTextWriterEndCDATA__internal_alias")));
-#else
-#ifndef xmlTextWriterEndCDATA
-extern __typeof (xmlTextWriterEndCDATA) xmlTextWriterEndCDATA__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndCDATA xmlTextWriterEndCDATA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndComment
-extern __typeof (xmlTextWriterEndComment) xmlTextWriterEndComment __attribute((alias("xmlTextWriterEndComment__internal_alias")));
-#else
-#ifndef xmlTextWriterEndComment
-extern __typeof (xmlTextWriterEndComment) xmlTextWriterEndComment__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndComment xmlTextWriterEndComment__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndDTD
-extern __typeof (xmlTextWriterEndDTD) xmlTextWriterEndDTD __attribute((alias("xmlTextWriterEndDTD__internal_alias")));
-#else
-#ifndef xmlTextWriterEndDTD
-extern __typeof (xmlTextWriterEndDTD) xmlTextWriterEndDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndDTD xmlTextWriterEndDTD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndDTDAttlist
-extern __typeof (xmlTextWriterEndDTDAttlist) xmlTextWriterEndDTDAttlist __attribute((alias("xmlTextWriterEndDTDAttlist__internal_alias")));
-#else
-#ifndef xmlTextWriterEndDTDAttlist
-extern __typeof (xmlTextWriterEndDTDAttlist) xmlTextWriterEndDTDAttlist__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndDTDAttlist xmlTextWriterEndDTDAttlist__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndDTDElement
-extern __typeof (xmlTextWriterEndDTDElement) xmlTextWriterEndDTDElement __attribute((alias("xmlTextWriterEndDTDElement__internal_alias")));
-#else
-#ifndef xmlTextWriterEndDTDElement
-extern __typeof (xmlTextWriterEndDTDElement) xmlTextWriterEndDTDElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndDTDElement xmlTextWriterEndDTDElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndDTDEntity
-extern __typeof (xmlTextWriterEndDTDEntity) xmlTextWriterEndDTDEntity __attribute((alias("xmlTextWriterEndDTDEntity__internal_alias")));
-#else
-#ifndef xmlTextWriterEndDTDEntity
-extern __typeof (xmlTextWriterEndDTDEntity) xmlTextWriterEndDTDEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndDTDEntity xmlTextWriterEndDTDEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndDocument
-extern __typeof (xmlTextWriterEndDocument) xmlTextWriterEndDocument __attribute((alias("xmlTextWriterEndDocument__internal_alias")));
-#else
-#ifndef xmlTextWriterEndDocument
-extern __typeof (xmlTextWriterEndDocument) xmlTextWriterEndDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndDocument xmlTextWriterEndDocument__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndElement
-extern __typeof (xmlTextWriterEndElement) xmlTextWriterEndElement __attribute((alias("xmlTextWriterEndElement__internal_alias")));
-#else
-#ifndef xmlTextWriterEndElement
-extern __typeof (xmlTextWriterEndElement) xmlTextWriterEndElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndElement xmlTextWriterEndElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterEndPI
-extern __typeof (xmlTextWriterEndPI) xmlTextWriterEndPI __attribute((alias("xmlTextWriterEndPI__internal_alias")));
-#else
-#ifndef xmlTextWriterEndPI
-extern __typeof (xmlTextWriterEndPI) xmlTextWriterEndPI__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterEndPI xmlTextWriterEndPI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterFlush
-extern __typeof (xmlTextWriterFlush) xmlTextWriterFlush __attribute((alias("xmlTextWriterFlush__internal_alias")));
-#else
-#ifndef xmlTextWriterFlush
-extern __typeof (xmlTextWriterFlush) xmlTextWriterFlush__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterFlush xmlTextWriterFlush__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterFullEndElement
-extern __typeof (xmlTextWriterFullEndElement) xmlTextWriterFullEndElement __attribute((alias("xmlTextWriterFullEndElement__internal_alias")));
-#else
-#ifndef xmlTextWriterFullEndElement
-extern __typeof (xmlTextWriterFullEndElement) xmlTextWriterFullEndElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterFullEndElement xmlTextWriterFullEndElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterSetIndent
-extern __typeof (xmlTextWriterSetIndent) xmlTextWriterSetIndent __attribute((alias("xmlTextWriterSetIndent__internal_alias")));
-#else
-#ifndef xmlTextWriterSetIndent
-extern __typeof (xmlTextWriterSetIndent) xmlTextWriterSetIndent__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterSetIndent xmlTextWriterSetIndent__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterSetIndentString
-extern __typeof (xmlTextWriterSetIndentString) xmlTextWriterSetIndentString __attribute((alias("xmlTextWriterSetIndentString__internal_alias")));
-#else
-#ifndef xmlTextWriterSetIndentString
-extern __typeof (xmlTextWriterSetIndentString) xmlTextWriterSetIndentString__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterSetIndentString xmlTextWriterSetIndentString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterSetQuoteChar
-extern __typeof (xmlTextWriterSetQuoteChar) xmlTextWriterSetQuoteChar __attribute((alias("xmlTextWriterSetQuoteChar__internal_alias")));
-#else
-#ifndef xmlTextWriterSetQuoteChar
-extern __typeof (xmlTextWriterSetQuoteChar) xmlTextWriterSetQuoteChar__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterSetQuoteChar xmlTextWriterSetQuoteChar__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartAttribute
-extern __typeof (xmlTextWriterStartAttribute) xmlTextWriterStartAttribute __attribute((alias("xmlTextWriterStartAttribute__internal_alias")));
-#else
-#ifndef xmlTextWriterStartAttribute
-extern __typeof (xmlTextWriterStartAttribute) xmlTextWriterStartAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartAttribute xmlTextWriterStartAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartAttributeNS
-extern __typeof (xmlTextWriterStartAttributeNS) xmlTextWriterStartAttributeNS __attribute((alias("xmlTextWriterStartAttributeNS__internal_alias")));
-#else
-#ifndef xmlTextWriterStartAttributeNS
-extern __typeof (xmlTextWriterStartAttributeNS) xmlTextWriterStartAttributeNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartAttributeNS xmlTextWriterStartAttributeNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartCDATA
-extern __typeof (xmlTextWriterStartCDATA) xmlTextWriterStartCDATA __attribute((alias("xmlTextWriterStartCDATA__internal_alias")));
-#else
-#ifndef xmlTextWriterStartCDATA
-extern __typeof (xmlTextWriterStartCDATA) xmlTextWriterStartCDATA__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartCDATA xmlTextWriterStartCDATA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartComment
-extern __typeof (xmlTextWriterStartComment) xmlTextWriterStartComment __attribute((alias("xmlTextWriterStartComment__internal_alias")));
-#else
-#ifndef xmlTextWriterStartComment
-extern __typeof (xmlTextWriterStartComment) xmlTextWriterStartComment__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartComment xmlTextWriterStartComment__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartDTD
-extern __typeof (xmlTextWriterStartDTD) xmlTextWriterStartDTD __attribute((alias("xmlTextWriterStartDTD__internal_alias")));
-#else
-#ifndef xmlTextWriterStartDTD
-extern __typeof (xmlTextWriterStartDTD) xmlTextWriterStartDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartDTD xmlTextWriterStartDTD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartDTDAttlist
-extern __typeof (xmlTextWriterStartDTDAttlist) xmlTextWriterStartDTDAttlist __attribute((alias("xmlTextWriterStartDTDAttlist__internal_alias")));
-#else
-#ifndef xmlTextWriterStartDTDAttlist
-extern __typeof (xmlTextWriterStartDTDAttlist) xmlTextWriterStartDTDAttlist__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartDTDAttlist xmlTextWriterStartDTDAttlist__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartDTDElement
-extern __typeof (xmlTextWriterStartDTDElement) xmlTextWriterStartDTDElement __attribute((alias("xmlTextWriterStartDTDElement__internal_alias")));
-#else
-#ifndef xmlTextWriterStartDTDElement
-extern __typeof (xmlTextWriterStartDTDElement) xmlTextWriterStartDTDElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartDTDElement xmlTextWriterStartDTDElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartDTDEntity
-extern __typeof (xmlTextWriterStartDTDEntity) xmlTextWriterStartDTDEntity __attribute((alias("xmlTextWriterStartDTDEntity__internal_alias")));
-#else
-#ifndef xmlTextWriterStartDTDEntity
-extern __typeof (xmlTextWriterStartDTDEntity) xmlTextWriterStartDTDEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartDTDEntity xmlTextWriterStartDTDEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartDocument
-extern __typeof (xmlTextWriterStartDocument) xmlTextWriterStartDocument __attribute((alias("xmlTextWriterStartDocument__internal_alias")));
-#else
-#ifndef xmlTextWriterStartDocument
-extern __typeof (xmlTextWriterStartDocument) xmlTextWriterStartDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartDocument xmlTextWriterStartDocument__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartElement
-extern __typeof (xmlTextWriterStartElement) xmlTextWriterStartElement __attribute((alias("xmlTextWriterStartElement__internal_alias")));
-#else
-#ifndef xmlTextWriterStartElement
-extern __typeof (xmlTextWriterStartElement) xmlTextWriterStartElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartElement xmlTextWriterStartElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartElementNS
-extern __typeof (xmlTextWriterStartElementNS) xmlTextWriterStartElementNS __attribute((alias("xmlTextWriterStartElementNS__internal_alias")));
-#else
-#ifndef xmlTextWriterStartElementNS
-extern __typeof (xmlTextWriterStartElementNS) xmlTextWriterStartElementNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartElementNS xmlTextWriterStartElementNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterStartPI
-extern __typeof (xmlTextWriterStartPI) xmlTextWriterStartPI __attribute((alias("xmlTextWriterStartPI__internal_alias")));
-#else
-#ifndef xmlTextWriterStartPI
-extern __typeof (xmlTextWriterStartPI) xmlTextWriterStartPI__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterStartPI xmlTextWriterStartPI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteAttribute
-extern __typeof (xmlTextWriterWriteAttribute) xmlTextWriterWriteAttribute __attribute((alias("xmlTextWriterWriteAttribute__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteAttribute
-extern __typeof (xmlTextWriterWriteAttribute) xmlTextWriterWriteAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteAttribute xmlTextWriterWriteAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteAttributeNS
-extern __typeof (xmlTextWriterWriteAttributeNS) xmlTextWriterWriteAttributeNS __attribute((alias("xmlTextWriterWriteAttributeNS__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteAttributeNS
-extern __typeof (xmlTextWriterWriteAttributeNS) xmlTextWriterWriteAttributeNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteAttributeNS xmlTextWriterWriteAttributeNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteBase64
-extern __typeof (xmlTextWriterWriteBase64) xmlTextWriterWriteBase64 __attribute((alias("xmlTextWriterWriteBase64__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteBase64
-extern __typeof (xmlTextWriterWriteBase64) xmlTextWriterWriteBase64__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteBase64 xmlTextWriterWriteBase64__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteBinHex
-extern __typeof (xmlTextWriterWriteBinHex) xmlTextWriterWriteBinHex __attribute((alias("xmlTextWriterWriteBinHex__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteBinHex
-extern __typeof (xmlTextWriterWriteBinHex) xmlTextWriterWriteBinHex__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteBinHex xmlTextWriterWriteBinHex__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteCDATA
-extern __typeof (xmlTextWriterWriteCDATA) xmlTextWriterWriteCDATA __attribute((alias("xmlTextWriterWriteCDATA__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteCDATA
-extern __typeof (xmlTextWriterWriteCDATA) xmlTextWriterWriteCDATA__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteCDATA xmlTextWriterWriteCDATA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteComment
-extern __typeof (xmlTextWriterWriteComment) xmlTextWriterWriteComment __attribute((alias("xmlTextWriterWriteComment__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteComment
-extern __typeof (xmlTextWriterWriteComment) xmlTextWriterWriteComment__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteComment xmlTextWriterWriteComment__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTD
-extern __typeof (xmlTextWriterWriteDTD) xmlTextWriterWriteDTD __attribute((alias("xmlTextWriterWriteDTD__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTD
-extern __typeof (xmlTextWriterWriteDTD) xmlTextWriterWriteDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTD xmlTextWriterWriteDTD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTDAttlist
-extern __typeof (xmlTextWriterWriteDTDAttlist) xmlTextWriterWriteDTDAttlist __attribute((alias("xmlTextWriterWriteDTDAttlist__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTDAttlist
-extern __typeof (xmlTextWriterWriteDTDAttlist) xmlTextWriterWriteDTDAttlist__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTDAttlist xmlTextWriterWriteDTDAttlist__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTDElement
-extern __typeof (xmlTextWriterWriteDTDElement) xmlTextWriterWriteDTDElement __attribute((alias("xmlTextWriterWriteDTDElement__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTDElement
-extern __typeof (xmlTextWriterWriteDTDElement) xmlTextWriterWriteDTDElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTDElement xmlTextWriterWriteDTDElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTDEntity
-extern __typeof (xmlTextWriterWriteDTDEntity) xmlTextWriterWriteDTDEntity __attribute((alias("xmlTextWriterWriteDTDEntity__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTDEntity
-extern __typeof (xmlTextWriterWriteDTDEntity) xmlTextWriterWriteDTDEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTDEntity xmlTextWriterWriteDTDEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTDExternalEntity
-extern __typeof (xmlTextWriterWriteDTDExternalEntity) xmlTextWriterWriteDTDExternalEntity __attribute((alias("xmlTextWriterWriteDTDExternalEntity__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTDExternalEntity
-extern __typeof (xmlTextWriterWriteDTDExternalEntity) xmlTextWriterWriteDTDExternalEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTDExternalEntity xmlTextWriterWriteDTDExternalEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTDExternalEntityContents
-extern __typeof (xmlTextWriterWriteDTDExternalEntityContents) xmlTextWriterWriteDTDExternalEntityContents __attribute((alias("xmlTextWriterWriteDTDExternalEntityContents__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTDExternalEntityContents
-extern __typeof (xmlTextWriterWriteDTDExternalEntityContents) xmlTextWriterWriteDTDExternalEntityContents__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTDExternalEntityContents xmlTextWriterWriteDTDExternalEntityContents__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTDInternalEntity
-extern __typeof (xmlTextWriterWriteDTDInternalEntity) xmlTextWriterWriteDTDInternalEntity __attribute((alias("xmlTextWriterWriteDTDInternalEntity__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTDInternalEntity
-extern __typeof (xmlTextWriterWriteDTDInternalEntity) xmlTextWriterWriteDTDInternalEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTDInternalEntity xmlTextWriterWriteDTDInternalEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteDTDNotation
-extern __typeof (xmlTextWriterWriteDTDNotation) xmlTextWriterWriteDTDNotation __attribute((alias("xmlTextWriterWriteDTDNotation__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteDTDNotation
-extern __typeof (xmlTextWriterWriteDTDNotation) xmlTextWriterWriteDTDNotation__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteDTDNotation xmlTextWriterWriteDTDNotation__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteElement
-extern __typeof (xmlTextWriterWriteElement) xmlTextWriterWriteElement __attribute((alias("xmlTextWriterWriteElement__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteElement
-extern __typeof (xmlTextWriterWriteElement) xmlTextWriterWriteElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteElement xmlTextWriterWriteElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteElementNS
-extern __typeof (xmlTextWriterWriteElementNS) xmlTextWriterWriteElementNS __attribute((alias("xmlTextWriterWriteElementNS__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteElementNS
-extern __typeof (xmlTextWriterWriteElementNS) xmlTextWriterWriteElementNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteElementNS xmlTextWriterWriteElementNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatAttribute
-extern __typeof (xmlTextWriterWriteFormatAttribute) xmlTextWriterWriteFormatAttribute __attribute((alias("xmlTextWriterWriteFormatAttribute__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatAttribute
-extern __typeof (xmlTextWriterWriteFormatAttribute) xmlTextWriterWriteFormatAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatAttribute xmlTextWriterWriteFormatAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatAttributeNS
-extern __typeof (xmlTextWriterWriteFormatAttributeNS) xmlTextWriterWriteFormatAttributeNS __attribute((alias("xmlTextWriterWriteFormatAttributeNS__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatAttributeNS
-extern __typeof (xmlTextWriterWriteFormatAttributeNS) xmlTextWriterWriteFormatAttributeNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatAttributeNS xmlTextWriterWriteFormatAttributeNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatCDATA
-extern __typeof (xmlTextWriterWriteFormatCDATA) xmlTextWriterWriteFormatCDATA __attribute((alias("xmlTextWriterWriteFormatCDATA__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatCDATA
-extern __typeof (xmlTextWriterWriteFormatCDATA) xmlTextWriterWriteFormatCDATA__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatCDATA xmlTextWriterWriteFormatCDATA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatComment
-extern __typeof (xmlTextWriterWriteFormatComment) xmlTextWriterWriteFormatComment __attribute((alias("xmlTextWriterWriteFormatComment__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatComment
-extern __typeof (xmlTextWriterWriteFormatComment) xmlTextWriterWriteFormatComment__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatComment xmlTextWriterWriteFormatComment__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatDTD
-extern __typeof (xmlTextWriterWriteFormatDTD) xmlTextWriterWriteFormatDTD __attribute((alias("xmlTextWriterWriteFormatDTD__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatDTD
-extern __typeof (xmlTextWriterWriteFormatDTD) xmlTextWriterWriteFormatDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatDTD xmlTextWriterWriteFormatDTD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatDTDAttlist
-extern __typeof (xmlTextWriterWriteFormatDTDAttlist) xmlTextWriterWriteFormatDTDAttlist __attribute((alias("xmlTextWriterWriteFormatDTDAttlist__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatDTDAttlist
-extern __typeof (xmlTextWriterWriteFormatDTDAttlist) xmlTextWriterWriteFormatDTDAttlist__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatDTDAttlist xmlTextWriterWriteFormatDTDAttlist__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatDTDElement
-extern __typeof (xmlTextWriterWriteFormatDTDElement) xmlTextWriterWriteFormatDTDElement __attribute((alias("xmlTextWriterWriteFormatDTDElement__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatDTDElement
-extern __typeof (xmlTextWriterWriteFormatDTDElement) xmlTextWriterWriteFormatDTDElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatDTDElement xmlTextWriterWriteFormatDTDElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatDTDInternalEntity
-extern __typeof (xmlTextWriterWriteFormatDTDInternalEntity) xmlTextWriterWriteFormatDTDInternalEntity __attribute((alias("xmlTextWriterWriteFormatDTDInternalEntity__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatDTDInternalEntity
-extern __typeof (xmlTextWriterWriteFormatDTDInternalEntity) xmlTextWriterWriteFormatDTDInternalEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatDTDInternalEntity xmlTextWriterWriteFormatDTDInternalEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatElement
-extern __typeof (xmlTextWriterWriteFormatElement) xmlTextWriterWriteFormatElement __attribute((alias("xmlTextWriterWriteFormatElement__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatElement
-extern __typeof (xmlTextWriterWriteFormatElement) xmlTextWriterWriteFormatElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatElement xmlTextWriterWriteFormatElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatElementNS
-extern __typeof (xmlTextWriterWriteFormatElementNS) xmlTextWriterWriteFormatElementNS __attribute((alias("xmlTextWriterWriteFormatElementNS__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatElementNS
-extern __typeof (xmlTextWriterWriteFormatElementNS) xmlTextWriterWriteFormatElementNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatElementNS xmlTextWriterWriteFormatElementNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatPI
-extern __typeof (xmlTextWriterWriteFormatPI) xmlTextWriterWriteFormatPI __attribute((alias("xmlTextWriterWriteFormatPI__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatPI
-extern __typeof (xmlTextWriterWriteFormatPI) xmlTextWriterWriteFormatPI__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatPI xmlTextWriterWriteFormatPI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatRaw
-extern __typeof (xmlTextWriterWriteFormatRaw) xmlTextWriterWriteFormatRaw __attribute((alias("xmlTextWriterWriteFormatRaw__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatRaw
-extern __typeof (xmlTextWriterWriteFormatRaw) xmlTextWriterWriteFormatRaw__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatRaw xmlTextWriterWriteFormatRaw__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteFormatString
-extern __typeof (xmlTextWriterWriteFormatString) xmlTextWriterWriteFormatString __attribute((alias("xmlTextWriterWriteFormatString__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteFormatString
-extern __typeof (xmlTextWriterWriteFormatString) xmlTextWriterWriteFormatString__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteFormatString xmlTextWriterWriteFormatString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWritePI
-extern __typeof (xmlTextWriterWritePI) xmlTextWriterWritePI __attribute((alias("xmlTextWriterWritePI__internal_alias")));
-#else
-#ifndef xmlTextWriterWritePI
-extern __typeof (xmlTextWriterWritePI) xmlTextWriterWritePI__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWritePI xmlTextWriterWritePI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteRaw
-extern __typeof (xmlTextWriterWriteRaw) xmlTextWriterWriteRaw __attribute((alias("xmlTextWriterWriteRaw__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteRaw
-extern __typeof (xmlTextWriterWriteRaw) xmlTextWriterWriteRaw__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteRaw xmlTextWriterWriteRaw__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteRawLen
-extern __typeof (xmlTextWriterWriteRawLen) xmlTextWriterWriteRawLen __attribute((alias("xmlTextWriterWriteRawLen__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteRawLen
-extern __typeof (xmlTextWriterWriteRawLen) xmlTextWriterWriteRawLen__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteRawLen xmlTextWriterWriteRawLen__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteString
-extern __typeof (xmlTextWriterWriteString) xmlTextWriterWriteString __attribute((alias("xmlTextWriterWriteString__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteString
-extern __typeof (xmlTextWriterWriteString) xmlTextWriterWriteString__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteString xmlTextWriterWriteString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatAttribute
-extern __typeof (xmlTextWriterWriteVFormatAttribute) xmlTextWriterWriteVFormatAttribute __attribute((alias("xmlTextWriterWriteVFormatAttribute__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatAttribute
-extern __typeof (xmlTextWriterWriteVFormatAttribute) xmlTextWriterWriteVFormatAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatAttribute xmlTextWriterWriteVFormatAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatAttributeNS
-extern __typeof (xmlTextWriterWriteVFormatAttributeNS) xmlTextWriterWriteVFormatAttributeNS __attribute((alias("xmlTextWriterWriteVFormatAttributeNS__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatAttributeNS
-extern __typeof (xmlTextWriterWriteVFormatAttributeNS) xmlTextWriterWriteVFormatAttributeNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatAttributeNS xmlTextWriterWriteVFormatAttributeNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatCDATA
-extern __typeof (xmlTextWriterWriteVFormatCDATA) xmlTextWriterWriteVFormatCDATA __attribute((alias("xmlTextWriterWriteVFormatCDATA__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatCDATA
-extern __typeof (xmlTextWriterWriteVFormatCDATA) xmlTextWriterWriteVFormatCDATA__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatCDATA xmlTextWriterWriteVFormatCDATA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatComment
-extern __typeof (xmlTextWriterWriteVFormatComment) xmlTextWriterWriteVFormatComment __attribute((alias("xmlTextWriterWriteVFormatComment__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatComment
-extern __typeof (xmlTextWriterWriteVFormatComment) xmlTextWriterWriteVFormatComment__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatComment xmlTextWriterWriteVFormatComment__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatDTD
-extern __typeof (xmlTextWriterWriteVFormatDTD) xmlTextWriterWriteVFormatDTD __attribute((alias("xmlTextWriterWriteVFormatDTD__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatDTD
-extern __typeof (xmlTextWriterWriteVFormatDTD) xmlTextWriterWriteVFormatDTD__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatDTD xmlTextWriterWriteVFormatDTD__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatDTDAttlist
-extern __typeof (xmlTextWriterWriteVFormatDTDAttlist) xmlTextWriterWriteVFormatDTDAttlist __attribute((alias("xmlTextWriterWriteVFormatDTDAttlist__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatDTDAttlist
-extern __typeof (xmlTextWriterWriteVFormatDTDAttlist) xmlTextWriterWriteVFormatDTDAttlist__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatDTDAttlist xmlTextWriterWriteVFormatDTDAttlist__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatDTDElement
-extern __typeof (xmlTextWriterWriteVFormatDTDElement) xmlTextWriterWriteVFormatDTDElement __attribute((alias("xmlTextWriterWriteVFormatDTDElement__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatDTDElement
-extern __typeof (xmlTextWriterWriteVFormatDTDElement) xmlTextWriterWriteVFormatDTDElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatDTDElement xmlTextWriterWriteVFormatDTDElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatDTDInternalEntity
-extern __typeof (xmlTextWriterWriteVFormatDTDInternalEntity) xmlTextWriterWriteVFormatDTDInternalEntity __attribute((alias("xmlTextWriterWriteVFormatDTDInternalEntity__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatDTDInternalEntity
-extern __typeof (xmlTextWriterWriteVFormatDTDInternalEntity) xmlTextWriterWriteVFormatDTDInternalEntity__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatDTDInternalEntity xmlTextWriterWriteVFormatDTDInternalEntity__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatElement
-extern __typeof (xmlTextWriterWriteVFormatElement) xmlTextWriterWriteVFormatElement __attribute((alias("xmlTextWriterWriteVFormatElement__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatElement
-extern __typeof (xmlTextWriterWriteVFormatElement) xmlTextWriterWriteVFormatElement__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatElement xmlTextWriterWriteVFormatElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatElementNS
-extern __typeof (xmlTextWriterWriteVFormatElementNS) xmlTextWriterWriteVFormatElementNS __attribute((alias("xmlTextWriterWriteVFormatElementNS__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatElementNS
-extern __typeof (xmlTextWriterWriteVFormatElementNS) xmlTextWriterWriteVFormatElementNS__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatElementNS xmlTextWriterWriteVFormatElementNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatPI
-extern __typeof (xmlTextWriterWriteVFormatPI) xmlTextWriterWriteVFormatPI __attribute((alias("xmlTextWriterWriteVFormatPI__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatPI
-extern __typeof (xmlTextWriterWriteVFormatPI) xmlTextWriterWriteVFormatPI__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatPI xmlTextWriterWriteVFormatPI__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatRaw
-extern __typeof (xmlTextWriterWriteVFormatRaw) xmlTextWriterWriteVFormatRaw __attribute((alias("xmlTextWriterWriteVFormatRaw__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatRaw
-extern __typeof (xmlTextWriterWriteVFormatRaw) xmlTextWriterWriteVFormatRaw__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatRaw xmlTextWriterWriteVFormatRaw__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_WRITER_ENABLED)
-#ifdef bottom_xmlwriter
-#undef xmlTextWriterWriteVFormatString
-extern __typeof (xmlTextWriterWriteVFormatString) xmlTextWriterWriteVFormatString __attribute((alias("xmlTextWriterWriteVFormatString__internal_alias")));
-#else
-#ifndef xmlTextWriterWriteVFormatString
-extern __typeof (xmlTextWriterWriteVFormatString) xmlTextWriterWriteVFormatString__internal_alias __attribute((visibility("hidden")));
-#define xmlTextWriterWriteVFormatString xmlTextWriterWriteVFormatString__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefBufferAllocScheme
-extern __typeof (xmlThrDefBufferAllocScheme) xmlThrDefBufferAllocScheme __attribute((alias("xmlThrDefBufferAllocScheme__internal_alias")));
-#else
-#ifndef xmlThrDefBufferAllocScheme
-extern __typeof (xmlThrDefBufferAllocScheme) xmlThrDefBufferAllocScheme__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefBufferAllocScheme xmlThrDefBufferAllocScheme__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefDefaultBufferSize
-extern __typeof (xmlThrDefDefaultBufferSize) xmlThrDefDefaultBufferSize __attribute((alias("xmlThrDefDefaultBufferSize__internal_alias")));
-#else
-#ifndef xmlThrDefDefaultBufferSize
-extern __typeof (xmlThrDefDefaultBufferSize) xmlThrDefDefaultBufferSize__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefDefaultBufferSize xmlThrDefDefaultBufferSize__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefDeregisterNodeDefault
-extern __typeof (xmlThrDefDeregisterNodeDefault) xmlThrDefDeregisterNodeDefault __attribute((alias("xmlThrDefDeregisterNodeDefault__internal_alias")));
-#else
-#ifndef xmlThrDefDeregisterNodeDefault
-extern __typeof (xmlThrDefDeregisterNodeDefault) xmlThrDefDeregisterNodeDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefDeregisterNodeDefault xmlThrDefDeregisterNodeDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefDoValidityCheckingDefaultValue
-extern __typeof (xmlThrDefDoValidityCheckingDefaultValue) xmlThrDefDoValidityCheckingDefaultValue __attribute((alias("xmlThrDefDoValidityCheckingDefaultValue__internal_alias")));
-#else
-#ifndef xmlThrDefDoValidityCheckingDefaultValue
-extern __typeof (xmlThrDefDoValidityCheckingDefaultValue) xmlThrDefDoValidityCheckingDefaultValue__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefDoValidityCheckingDefaultValue xmlThrDefDoValidityCheckingDefaultValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefGetWarningsDefaultValue
-extern __typeof (xmlThrDefGetWarningsDefaultValue) xmlThrDefGetWarningsDefaultValue __attribute((alias("xmlThrDefGetWarningsDefaultValue__internal_alias")));
-#else
-#ifndef xmlThrDefGetWarningsDefaultValue
-extern __typeof (xmlThrDefGetWarningsDefaultValue) xmlThrDefGetWarningsDefaultValue__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefGetWarningsDefaultValue xmlThrDefGetWarningsDefaultValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefIndentTreeOutput
-extern __typeof (xmlThrDefIndentTreeOutput) xmlThrDefIndentTreeOutput __attribute((alias("xmlThrDefIndentTreeOutput__internal_alias")));
-#else
-#ifndef xmlThrDefIndentTreeOutput
-extern __typeof (xmlThrDefIndentTreeOutput) xmlThrDefIndentTreeOutput__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefIndentTreeOutput xmlThrDefIndentTreeOutput__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefKeepBlanksDefaultValue
-extern __typeof (xmlThrDefKeepBlanksDefaultValue) xmlThrDefKeepBlanksDefaultValue __attribute((alias("xmlThrDefKeepBlanksDefaultValue__internal_alias")));
-#else
-#ifndef xmlThrDefKeepBlanksDefaultValue
-extern __typeof (xmlThrDefKeepBlanksDefaultValue) xmlThrDefKeepBlanksDefaultValue__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefKeepBlanksDefaultValue xmlThrDefKeepBlanksDefaultValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefLineNumbersDefaultValue
-extern __typeof (xmlThrDefLineNumbersDefaultValue) xmlThrDefLineNumbersDefaultValue __attribute((alias("xmlThrDefLineNumbersDefaultValue__internal_alias")));
-#else
-#ifndef xmlThrDefLineNumbersDefaultValue
-extern __typeof (xmlThrDefLineNumbersDefaultValue) xmlThrDefLineNumbersDefaultValue__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefLineNumbersDefaultValue xmlThrDefLineNumbersDefaultValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefLoadExtDtdDefaultValue
-extern __typeof (xmlThrDefLoadExtDtdDefaultValue) xmlThrDefLoadExtDtdDefaultValue __attribute((alias("xmlThrDefLoadExtDtdDefaultValue__internal_alias")));
-#else
-#ifndef xmlThrDefLoadExtDtdDefaultValue
-extern __typeof (xmlThrDefLoadExtDtdDefaultValue) xmlThrDefLoadExtDtdDefaultValue__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefLoadExtDtdDefaultValue xmlThrDefLoadExtDtdDefaultValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefOutputBufferCreateFilenameDefault
-extern __typeof (xmlThrDefOutputBufferCreateFilenameDefault) xmlThrDefOutputBufferCreateFilenameDefault __attribute((alias("xmlThrDefOutputBufferCreateFilenameDefault__internal_alias")));
-#else
-#ifndef xmlThrDefOutputBufferCreateFilenameDefault
-extern __typeof (xmlThrDefOutputBufferCreateFilenameDefault) xmlThrDefOutputBufferCreateFilenameDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefOutputBufferCreateFilenameDefault xmlThrDefOutputBufferCreateFilenameDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefParserDebugEntities
-extern __typeof (xmlThrDefParserDebugEntities) xmlThrDefParserDebugEntities __attribute((alias("xmlThrDefParserDebugEntities__internal_alias")));
-#else
-#ifndef xmlThrDefParserDebugEntities
-extern __typeof (xmlThrDefParserDebugEntities) xmlThrDefParserDebugEntities__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefParserDebugEntities xmlThrDefParserDebugEntities__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefParserInputBufferCreateFilenameDefault
-extern __typeof (xmlThrDefParserInputBufferCreateFilenameDefault) xmlThrDefParserInputBufferCreateFilenameDefault __attribute((alias("xmlThrDefParserInputBufferCreateFilenameDefault__internal_alias")));
-#else
-#ifndef xmlThrDefParserInputBufferCreateFilenameDefault
-extern __typeof (xmlThrDefParserInputBufferCreateFilenameDefault) xmlThrDefParserInputBufferCreateFilenameDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefParserInputBufferCreateFilenameDefault xmlThrDefParserInputBufferCreateFilenameDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefPedanticParserDefaultValue
-extern __typeof (xmlThrDefPedanticParserDefaultValue) xmlThrDefPedanticParserDefaultValue __attribute((alias("xmlThrDefPedanticParserDefaultValue__internal_alias")));
-#else
-#ifndef xmlThrDefPedanticParserDefaultValue
-extern __typeof (xmlThrDefPedanticParserDefaultValue) xmlThrDefPedanticParserDefaultValue__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefPedanticParserDefaultValue xmlThrDefPedanticParserDefaultValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefRegisterNodeDefault
-extern __typeof (xmlThrDefRegisterNodeDefault) xmlThrDefRegisterNodeDefault __attribute((alias("xmlThrDefRegisterNodeDefault__internal_alias")));
-#else
-#ifndef xmlThrDefRegisterNodeDefault
-extern __typeof (xmlThrDefRegisterNodeDefault) xmlThrDefRegisterNodeDefault__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefRegisterNodeDefault xmlThrDefRegisterNodeDefault__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefSaveNoEmptyTags
-extern __typeof (xmlThrDefSaveNoEmptyTags) xmlThrDefSaveNoEmptyTags __attribute((alias("xmlThrDefSaveNoEmptyTags__internal_alias")));
-#else
-#ifndef xmlThrDefSaveNoEmptyTags
-extern __typeof (xmlThrDefSaveNoEmptyTags) xmlThrDefSaveNoEmptyTags__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefSaveNoEmptyTags xmlThrDefSaveNoEmptyTags__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefSetGenericErrorFunc
-extern __typeof (xmlThrDefSetGenericErrorFunc) xmlThrDefSetGenericErrorFunc __attribute((alias("xmlThrDefSetGenericErrorFunc__internal_alias")));
-#else
-#ifndef xmlThrDefSetGenericErrorFunc
-extern __typeof (xmlThrDefSetGenericErrorFunc) xmlThrDefSetGenericErrorFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefSetGenericErrorFunc xmlThrDefSetGenericErrorFunc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefSetStructuredErrorFunc
-extern __typeof (xmlThrDefSetStructuredErrorFunc) xmlThrDefSetStructuredErrorFunc __attribute((alias("xmlThrDefSetStructuredErrorFunc__internal_alias")));
-#else
-#ifndef xmlThrDefSetStructuredErrorFunc
-extern __typeof (xmlThrDefSetStructuredErrorFunc) xmlThrDefSetStructuredErrorFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefSetStructuredErrorFunc xmlThrDefSetStructuredErrorFunc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefSubstituteEntitiesDefaultValue
-extern __typeof (xmlThrDefSubstituteEntitiesDefaultValue) xmlThrDefSubstituteEntitiesDefaultValue __attribute((alias("xmlThrDefSubstituteEntitiesDefaultValue__internal_alias")));
-#else
-#ifndef xmlThrDefSubstituteEntitiesDefaultValue
-extern __typeof (xmlThrDefSubstituteEntitiesDefaultValue) xmlThrDefSubstituteEntitiesDefaultValue__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefSubstituteEntitiesDefaultValue xmlThrDefSubstituteEntitiesDefaultValue__internal_alias
-#endif
-#endif
-
-#ifdef bottom_globals
-#undef xmlThrDefTreeIndentString
-extern __typeof (xmlThrDefTreeIndentString) xmlThrDefTreeIndentString __attribute((alias("xmlThrDefTreeIndentString__internal_alias")));
-#else
-#ifndef xmlThrDefTreeIndentString
-extern __typeof (xmlThrDefTreeIndentString) xmlThrDefTreeIndentString__internal_alias __attribute((visibility("hidden")));
-#define xmlThrDefTreeIndentString xmlThrDefTreeIndentString__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsAegeanNumbers
-extern __typeof (xmlUCSIsAegeanNumbers) xmlUCSIsAegeanNumbers __attribute((alias("xmlUCSIsAegeanNumbers__internal_alias")));
-#else
-#ifndef xmlUCSIsAegeanNumbers
-extern __typeof (xmlUCSIsAegeanNumbers) xmlUCSIsAegeanNumbers__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsAegeanNumbers xmlUCSIsAegeanNumbers__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsAlphabeticPresentationForms
-extern __typeof (xmlUCSIsAlphabeticPresentationForms) xmlUCSIsAlphabeticPresentationForms __attribute((alias("xmlUCSIsAlphabeticPresentationForms__internal_alias")));
-#else
-#ifndef xmlUCSIsAlphabeticPresentationForms
-extern __typeof (xmlUCSIsAlphabeticPresentationForms) xmlUCSIsAlphabeticPresentationForms__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsAlphabeticPresentationForms xmlUCSIsAlphabeticPresentationForms__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsArabic
-extern __typeof (xmlUCSIsArabic) xmlUCSIsArabic __attribute((alias("xmlUCSIsArabic__internal_alias")));
-#else
-#ifndef xmlUCSIsArabic
-extern __typeof (xmlUCSIsArabic) xmlUCSIsArabic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsArabic xmlUCSIsArabic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsArabicPresentationFormsA
-extern __typeof (xmlUCSIsArabicPresentationFormsA) xmlUCSIsArabicPresentationFormsA __attribute((alias("xmlUCSIsArabicPresentationFormsA__internal_alias")));
-#else
-#ifndef xmlUCSIsArabicPresentationFormsA
-extern __typeof (xmlUCSIsArabicPresentationFormsA) xmlUCSIsArabicPresentationFormsA__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsArabicPresentationFormsA xmlUCSIsArabicPresentationFormsA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsArabicPresentationFormsB
-extern __typeof (xmlUCSIsArabicPresentationFormsB) xmlUCSIsArabicPresentationFormsB __attribute((alias("xmlUCSIsArabicPresentationFormsB__internal_alias")));
-#else
-#ifndef xmlUCSIsArabicPresentationFormsB
-extern __typeof (xmlUCSIsArabicPresentationFormsB) xmlUCSIsArabicPresentationFormsB__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsArabicPresentationFormsB xmlUCSIsArabicPresentationFormsB__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsArmenian
-extern __typeof (xmlUCSIsArmenian) xmlUCSIsArmenian __attribute((alias("xmlUCSIsArmenian__internal_alias")));
-#else
-#ifndef xmlUCSIsArmenian
-extern __typeof (xmlUCSIsArmenian) xmlUCSIsArmenian__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsArmenian xmlUCSIsArmenian__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsArrows
-extern __typeof (xmlUCSIsArrows) xmlUCSIsArrows __attribute((alias("xmlUCSIsArrows__internal_alias")));
-#else
-#ifndef xmlUCSIsArrows
-extern __typeof (xmlUCSIsArrows) xmlUCSIsArrows__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsArrows xmlUCSIsArrows__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBasicLatin
-extern __typeof (xmlUCSIsBasicLatin) xmlUCSIsBasicLatin __attribute((alias("xmlUCSIsBasicLatin__internal_alias")));
-#else
-#ifndef xmlUCSIsBasicLatin
-extern __typeof (xmlUCSIsBasicLatin) xmlUCSIsBasicLatin__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBasicLatin xmlUCSIsBasicLatin__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBengali
-extern __typeof (xmlUCSIsBengali) xmlUCSIsBengali __attribute((alias("xmlUCSIsBengali__internal_alias")));
-#else
-#ifndef xmlUCSIsBengali
-extern __typeof (xmlUCSIsBengali) xmlUCSIsBengali__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBengali xmlUCSIsBengali__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBlock
-extern __typeof (xmlUCSIsBlock) xmlUCSIsBlock __attribute((alias("xmlUCSIsBlock__internal_alias")));
-#else
-#ifndef xmlUCSIsBlock
-extern __typeof (xmlUCSIsBlock) xmlUCSIsBlock__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBlock xmlUCSIsBlock__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBlockElements
-extern __typeof (xmlUCSIsBlockElements) xmlUCSIsBlockElements __attribute((alias("xmlUCSIsBlockElements__internal_alias")));
-#else
-#ifndef xmlUCSIsBlockElements
-extern __typeof (xmlUCSIsBlockElements) xmlUCSIsBlockElements__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBlockElements xmlUCSIsBlockElements__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBopomofo
-extern __typeof (xmlUCSIsBopomofo) xmlUCSIsBopomofo __attribute((alias("xmlUCSIsBopomofo__internal_alias")));
-#else
-#ifndef xmlUCSIsBopomofo
-extern __typeof (xmlUCSIsBopomofo) xmlUCSIsBopomofo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBopomofo xmlUCSIsBopomofo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBopomofoExtended
-extern __typeof (xmlUCSIsBopomofoExtended) xmlUCSIsBopomofoExtended __attribute((alias("xmlUCSIsBopomofoExtended__internal_alias")));
-#else
-#ifndef xmlUCSIsBopomofoExtended
-extern __typeof (xmlUCSIsBopomofoExtended) xmlUCSIsBopomofoExtended__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBopomofoExtended xmlUCSIsBopomofoExtended__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBoxDrawing
-extern __typeof (xmlUCSIsBoxDrawing) xmlUCSIsBoxDrawing __attribute((alias("xmlUCSIsBoxDrawing__internal_alias")));
-#else
-#ifndef xmlUCSIsBoxDrawing
-extern __typeof (xmlUCSIsBoxDrawing) xmlUCSIsBoxDrawing__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBoxDrawing xmlUCSIsBoxDrawing__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBraillePatterns
-extern __typeof (xmlUCSIsBraillePatterns) xmlUCSIsBraillePatterns __attribute((alias("xmlUCSIsBraillePatterns__internal_alias")));
-#else
-#ifndef xmlUCSIsBraillePatterns
-extern __typeof (xmlUCSIsBraillePatterns) xmlUCSIsBraillePatterns__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBraillePatterns xmlUCSIsBraillePatterns__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsBuhid
-extern __typeof (xmlUCSIsBuhid) xmlUCSIsBuhid __attribute((alias("xmlUCSIsBuhid__internal_alias")));
-#else
-#ifndef xmlUCSIsBuhid
-extern __typeof (xmlUCSIsBuhid) xmlUCSIsBuhid__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsBuhid xmlUCSIsBuhid__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsByzantineMusicalSymbols
-extern __typeof (xmlUCSIsByzantineMusicalSymbols) xmlUCSIsByzantineMusicalSymbols __attribute((alias("xmlUCSIsByzantineMusicalSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsByzantineMusicalSymbols
-extern __typeof (xmlUCSIsByzantineMusicalSymbols) xmlUCSIsByzantineMusicalSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsByzantineMusicalSymbols xmlUCSIsByzantineMusicalSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKCompatibility
-extern __typeof (xmlUCSIsCJKCompatibility) xmlUCSIsCJKCompatibility __attribute((alias("xmlUCSIsCJKCompatibility__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKCompatibility
-extern __typeof (xmlUCSIsCJKCompatibility) xmlUCSIsCJKCompatibility__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKCompatibility xmlUCSIsCJKCompatibility__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKCompatibilityForms
-extern __typeof (xmlUCSIsCJKCompatibilityForms) xmlUCSIsCJKCompatibilityForms __attribute((alias("xmlUCSIsCJKCompatibilityForms__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKCompatibilityForms
-extern __typeof (xmlUCSIsCJKCompatibilityForms) xmlUCSIsCJKCompatibilityForms__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKCompatibilityForms xmlUCSIsCJKCompatibilityForms__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKCompatibilityIdeographs
-extern __typeof (xmlUCSIsCJKCompatibilityIdeographs) xmlUCSIsCJKCompatibilityIdeographs __attribute((alias("xmlUCSIsCJKCompatibilityIdeographs__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKCompatibilityIdeographs
-extern __typeof (xmlUCSIsCJKCompatibilityIdeographs) xmlUCSIsCJKCompatibilityIdeographs__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKCompatibilityIdeographs xmlUCSIsCJKCompatibilityIdeographs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKCompatibilityIdeographsSupplement
-extern __typeof (xmlUCSIsCJKCompatibilityIdeographsSupplement) xmlUCSIsCJKCompatibilityIdeographsSupplement __attribute((alias("xmlUCSIsCJKCompatibilityIdeographsSupplement__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKCompatibilityIdeographsSupplement
-extern __typeof (xmlUCSIsCJKCompatibilityIdeographsSupplement) xmlUCSIsCJKCompatibilityIdeographsSupplement__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKCompatibilityIdeographsSupplement xmlUCSIsCJKCompatibilityIdeographsSupplement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKRadicalsSupplement
-extern __typeof (xmlUCSIsCJKRadicalsSupplement) xmlUCSIsCJKRadicalsSupplement __attribute((alias("xmlUCSIsCJKRadicalsSupplement__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKRadicalsSupplement
-extern __typeof (xmlUCSIsCJKRadicalsSupplement) xmlUCSIsCJKRadicalsSupplement__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKRadicalsSupplement xmlUCSIsCJKRadicalsSupplement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKSymbolsandPunctuation
-extern __typeof (xmlUCSIsCJKSymbolsandPunctuation) xmlUCSIsCJKSymbolsandPunctuation __attribute((alias("xmlUCSIsCJKSymbolsandPunctuation__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKSymbolsandPunctuation
-extern __typeof (xmlUCSIsCJKSymbolsandPunctuation) xmlUCSIsCJKSymbolsandPunctuation__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKSymbolsandPunctuation xmlUCSIsCJKSymbolsandPunctuation__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKUnifiedIdeographs
-extern __typeof (xmlUCSIsCJKUnifiedIdeographs) xmlUCSIsCJKUnifiedIdeographs __attribute((alias("xmlUCSIsCJKUnifiedIdeographs__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKUnifiedIdeographs
-extern __typeof (xmlUCSIsCJKUnifiedIdeographs) xmlUCSIsCJKUnifiedIdeographs__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKUnifiedIdeographs xmlUCSIsCJKUnifiedIdeographs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKUnifiedIdeographsExtensionA
-extern __typeof (xmlUCSIsCJKUnifiedIdeographsExtensionA) xmlUCSIsCJKUnifiedIdeographsExtensionA __attribute((alias("xmlUCSIsCJKUnifiedIdeographsExtensionA__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKUnifiedIdeographsExtensionA
-extern __typeof (xmlUCSIsCJKUnifiedIdeographsExtensionA) xmlUCSIsCJKUnifiedIdeographsExtensionA__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKUnifiedIdeographsExtensionA xmlUCSIsCJKUnifiedIdeographsExtensionA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCJKUnifiedIdeographsExtensionB
-extern __typeof (xmlUCSIsCJKUnifiedIdeographsExtensionB) xmlUCSIsCJKUnifiedIdeographsExtensionB __attribute((alias("xmlUCSIsCJKUnifiedIdeographsExtensionB__internal_alias")));
-#else
-#ifndef xmlUCSIsCJKUnifiedIdeographsExtensionB
-extern __typeof (xmlUCSIsCJKUnifiedIdeographsExtensionB) xmlUCSIsCJKUnifiedIdeographsExtensionB__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCJKUnifiedIdeographsExtensionB xmlUCSIsCJKUnifiedIdeographsExtensionB__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCat
-extern __typeof (xmlUCSIsCat) xmlUCSIsCat __attribute((alias("xmlUCSIsCat__internal_alias")));
-#else
-#ifndef xmlUCSIsCat
-extern __typeof (xmlUCSIsCat) xmlUCSIsCat__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCat xmlUCSIsCat__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatC
-extern __typeof (xmlUCSIsCatC) xmlUCSIsCatC __attribute((alias("xmlUCSIsCatC__internal_alias")));
-#else
-#ifndef xmlUCSIsCatC
-extern __typeof (xmlUCSIsCatC) xmlUCSIsCatC__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatC xmlUCSIsCatC__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatCc
-extern __typeof (xmlUCSIsCatCc) xmlUCSIsCatCc __attribute((alias("xmlUCSIsCatCc__internal_alias")));
-#else
-#ifndef xmlUCSIsCatCc
-extern __typeof (xmlUCSIsCatCc) xmlUCSIsCatCc__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatCc xmlUCSIsCatCc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatCf
-extern __typeof (xmlUCSIsCatCf) xmlUCSIsCatCf __attribute((alias("xmlUCSIsCatCf__internal_alias")));
-#else
-#ifndef xmlUCSIsCatCf
-extern __typeof (xmlUCSIsCatCf) xmlUCSIsCatCf__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatCf xmlUCSIsCatCf__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatCo
-extern __typeof (xmlUCSIsCatCo) xmlUCSIsCatCo __attribute((alias("xmlUCSIsCatCo__internal_alias")));
-#else
-#ifndef xmlUCSIsCatCo
-extern __typeof (xmlUCSIsCatCo) xmlUCSIsCatCo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatCo xmlUCSIsCatCo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatCs
-extern __typeof (xmlUCSIsCatCs) xmlUCSIsCatCs __attribute((alias("xmlUCSIsCatCs__internal_alias")));
-#else
-#ifndef xmlUCSIsCatCs
-extern __typeof (xmlUCSIsCatCs) xmlUCSIsCatCs__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatCs xmlUCSIsCatCs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatL
-extern __typeof (xmlUCSIsCatL) xmlUCSIsCatL __attribute((alias("xmlUCSIsCatL__internal_alias")));
-#else
-#ifndef xmlUCSIsCatL
-extern __typeof (xmlUCSIsCatL) xmlUCSIsCatL__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatL xmlUCSIsCatL__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatLl
-extern __typeof (xmlUCSIsCatLl) xmlUCSIsCatLl __attribute((alias("xmlUCSIsCatLl__internal_alias")));
-#else
-#ifndef xmlUCSIsCatLl
-extern __typeof (xmlUCSIsCatLl) xmlUCSIsCatLl__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatLl xmlUCSIsCatLl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatLm
-extern __typeof (xmlUCSIsCatLm) xmlUCSIsCatLm __attribute((alias("xmlUCSIsCatLm__internal_alias")));
-#else
-#ifndef xmlUCSIsCatLm
-extern __typeof (xmlUCSIsCatLm) xmlUCSIsCatLm__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatLm xmlUCSIsCatLm__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatLo
-extern __typeof (xmlUCSIsCatLo) xmlUCSIsCatLo __attribute((alias("xmlUCSIsCatLo__internal_alias")));
-#else
-#ifndef xmlUCSIsCatLo
-extern __typeof (xmlUCSIsCatLo) xmlUCSIsCatLo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatLo xmlUCSIsCatLo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatLt
-extern __typeof (xmlUCSIsCatLt) xmlUCSIsCatLt __attribute((alias("xmlUCSIsCatLt__internal_alias")));
-#else
-#ifndef xmlUCSIsCatLt
-extern __typeof (xmlUCSIsCatLt) xmlUCSIsCatLt__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatLt xmlUCSIsCatLt__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatLu
-extern __typeof (xmlUCSIsCatLu) xmlUCSIsCatLu __attribute((alias("xmlUCSIsCatLu__internal_alias")));
-#else
-#ifndef xmlUCSIsCatLu
-extern __typeof (xmlUCSIsCatLu) xmlUCSIsCatLu__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatLu xmlUCSIsCatLu__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatM
-extern __typeof (xmlUCSIsCatM) xmlUCSIsCatM __attribute((alias("xmlUCSIsCatM__internal_alias")));
-#else
-#ifndef xmlUCSIsCatM
-extern __typeof (xmlUCSIsCatM) xmlUCSIsCatM__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatM xmlUCSIsCatM__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatMc
-extern __typeof (xmlUCSIsCatMc) xmlUCSIsCatMc __attribute((alias("xmlUCSIsCatMc__internal_alias")));
-#else
-#ifndef xmlUCSIsCatMc
-extern __typeof (xmlUCSIsCatMc) xmlUCSIsCatMc__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatMc xmlUCSIsCatMc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatMe
-extern __typeof (xmlUCSIsCatMe) xmlUCSIsCatMe __attribute((alias("xmlUCSIsCatMe__internal_alias")));
-#else
-#ifndef xmlUCSIsCatMe
-extern __typeof (xmlUCSIsCatMe) xmlUCSIsCatMe__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatMe xmlUCSIsCatMe__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatMn
-extern __typeof (xmlUCSIsCatMn) xmlUCSIsCatMn __attribute((alias("xmlUCSIsCatMn__internal_alias")));
-#else
-#ifndef xmlUCSIsCatMn
-extern __typeof (xmlUCSIsCatMn) xmlUCSIsCatMn__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatMn xmlUCSIsCatMn__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatN
-extern __typeof (xmlUCSIsCatN) xmlUCSIsCatN __attribute((alias("xmlUCSIsCatN__internal_alias")));
-#else
-#ifndef xmlUCSIsCatN
-extern __typeof (xmlUCSIsCatN) xmlUCSIsCatN__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatN xmlUCSIsCatN__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatNd
-extern __typeof (xmlUCSIsCatNd) xmlUCSIsCatNd __attribute((alias("xmlUCSIsCatNd__internal_alias")));
-#else
-#ifndef xmlUCSIsCatNd
-extern __typeof (xmlUCSIsCatNd) xmlUCSIsCatNd__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatNd xmlUCSIsCatNd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatNl
-extern __typeof (xmlUCSIsCatNl) xmlUCSIsCatNl __attribute((alias("xmlUCSIsCatNl__internal_alias")));
-#else
-#ifndef xmlUCSIsCatNl
-extern __typeof (xmlUCSIsCatNl) xmlUCSIsCatNl__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatNl xmlUCSIsCatNl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatNo
-extern __typeof (xmlUCSIsCatNo) xmlUCSIsCatNo __attribute((alias("xmlUCSIsCatNo__internal_alias")));
-#else
-#ifndef xmlUCSIsCatNo
-extern __typeof (xmlUCSIsCatNo) xmlUCSIsCatNo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatNo xmlUCSIsCatNo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatP
-extern __typeof (xmlUCSIsCatP) xmlUCSIsCatP __attribute((alias("xmlUCSIsCatP__internal_alias")));
-#else
-#ifndef xmlUCSIsCatP
-extern __typeof (xmlUCSIsCatP) xmlUCSIsCatP__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatP xmlUCSIsCatP__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatPc
-extern __typeof (xmlUCSIsCatPc) xmlUCSIsCatPc __attribute((alias("xmlUCSIsCatPc__internal_alias")));
-#else
-#ifndef xmlUCSIsCatPc
-extern __typeof (xmlUCSIsCatPc) xmlUCSIsCatPc__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatPc xmlUCSIsCatPc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatPd
-extern __typeof (xmlUCSIsCatPd) xmlUCSIsCatPd __attribute((alias("xmlUCSIsCatPd__internal_alias")));
-#else
-#ifndef xmlUCSIsCatPd
-extern __typeof (xmlUCSIsCatPd) xmlUCSIsCatPd__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatPd xmlUCSIsCatPd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatPe
-extern __typeof (xmlUCSIsCatPe) xmlUCSIsCatPe __attribute((alias("xmlUCSIsCatPe__internal_alias")));
-#else
-#ifndef xmlUCSIsCatPe
-extern __typeof (xmlUCSIsCatPe) xmlUCSIsCatPe__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatPe xmlUCSIsCatPe__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatPf
-extern __typeof (xmlUCSIsCatPf) xmlUCSIsCatPf __attribute((alias("xmlUCSIsCatPf__internal_alias")));
-#else
-#ifndef xmlUCSIsCatPf
-extern __typeof (xmlUCSIsCatPf) xmlUCSIsCatPf__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatPf xmlUCSIsCatPf__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatPi
-extern __typeof (xmlUCSIsCatPi) xmlUCSIsCatPi __attribute((alias("xmlUCSIsCatPi__internal_alias")));
-#else
-#ifndef xmlUCSIsCatPi
-extern __typeof (xmlUCSIsCatPi) xmlUCSIsCatPi__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatPi xmlUCSIsCatPi__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatPo
-extern __typeof (xmlUCSIsCatPo) xmlUCSIsCatPo __attribute((alias("xmlUCSIsCatPo__internal_alias")));
-#else
-#ifndef xmlUCSIsCatPo
-extern __typeof (xmlUCSIsCatPo) xmlUCSIsCatPo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatPo xmlUCSIsCatPo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatPs
-extern __typeof (xmlUCSIsCatPs) xmlUCSIsCatPs __attribute((alias("xmlUCSIsCatPs__internal_alias")));
-#else
-#ifndef xmlUCSIsCatPs
-extern __typeof (xmlUCSIsCatPs) xmlUCSIsCatPs__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatPs xmlUCSIsCatPs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatS
-extern __typeof (xmlUCSIsCatS) xmlUCSIsCatS __attribute((alias("xmlUCSIsCatS__internal_alias")));
-#else
-#ifndef xmlUCSIsCatS
-extern __typeof (xmlUCSIsCatS) xmlUCSIsCatS__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatS xmlUCSIsCatS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatSc
-extern __typeof (xmlUCSIsCatSc) xmlUCSIsCatSc __attribute((alias("xmlUCSIsCatSc__internal_alias")));
-#else
-#ifndef xmlUCSIsCatSc
-extern __typeof (xmlUCSIsCatSc) xmlUCSIsCatSc__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatSc xmlUCSIsCatSc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatSk
-extern __typeof (xmlUCSIsCatSk) xmlUCSIsCatSk __attribute((alias("xmlUCSIsCatSk__internal_alias")));
-#else
-#ifndef xmlUCSIsCatSk
-extern __typeof (xmlUCSIsCatSk) xmlUCSIsCatSk__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatSk xmlUCSIsCatSk__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatSm
-extern __typeof (xmlUCSIsCatSm) xmlUCSIsCatSm __attribute((alias("xmlUCSIsCatSm__internal_alias")));
-#else
-#ifndef xmlUCSIsCatSm
-extern __typeof (xmlUCSIsCatSm) xmlUCSIsCatSm__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatSm xmlUCSIsCatSm__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatSo
-extern __typeof (xmlUCSIsCatSo) xmlUCSIsCatSo __attribute((alias("xmlUCSIsCatSo__internal_alias")));
-#else
-#ifndef xmlUCSIsCatSo
-extern __typeof (xmlUCSIsCatSo) xmlUCSIsCatSo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatSo xmlUCSIsCatSo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatZ
-extern __typeof (xmlUCSIsCatZ) xmlUCSIsCatZ __attribute((alias("xmlUCSIsCatZ__internal_alias")));
-#else
-#ifndef xmlUCSIsCatZ
-extern __typeof (xmlUCSIsCatZ) xmlUCSIsCatZ__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatZ xmlUCSIsCatZ__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatZl
-extern __typeof (xmlUCSIsCatZl) xmlUCSIsCatZl __attribute((alias("xmlUCSIsCatZl__internal_alias")));
-#else
-#ifndef xmlUCSIsCatZl
-extern __typeof (xmlUCSIsCatZl) xmlUCSIsCatZl__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatZl xmlUCSIsCatZl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatZp
-extern __typeof (xmlUCSIsCatZp) xmlUCSIsCatZp __attribute((alias("xmlUCSIsCatZp__internal_alias")));
-#else
-#ifndef xmlUCSIsCatZp
-extern __typeof (xmlUCSIsCatZp) xmlUCSIsCatZp__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatZp xmlUCSIsCatZp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCatZs
-extern __typeof (xmlUCSIsCatZs) xmlUCSIsCatZs __attribute((alias("xmlUCSIsCatZs__internal_alias")));
-#else
-#ifndef xmlUCSIsCatZs
-extern __typeof (xmlUCSIsCatZs) xmlUCSIsCatZs__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCatZs xmlUCSIsCatZs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCherokee
-extern __typeof (xmlUCSIsCherokee) xmlUCSIsCherokee __attribute((alias("xmlUCSIsCherokee__internal_alias")));
-#else
-#ifndef xmlUCSIsCherokee
-extern __typeof (xmlUCSIsCherokee) xmlUCSIsCherokee__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCherokee xmlUCSIsCherokee__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCombiningDiacriticalMarks
-extern __typeof (xmlUCSIsCombiningDiacriticalMarks) xmlUCSIsCombiningDiacriticalMarks __attribute((alias("xmlUCSIsCombiningDiacriticalMarks__internal_alias")));
-#else
-#ifndef xmlUCSIsCombiningDiacriticalMarks
-extern __typeof (xmlUCSIsCombiningDiacriticalMarks) xmlUCSIsCombiningDiacriticalMarks__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCombiningDiacriticalMarks xmlUCSIsCombiningDiacriticalMarks__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCombiningDiacriticalMarksforSymbols
-extern __typeof (xmlUCSIsCombiningDiacriticalMarksforSymbols) xmlUCSIsCombiningDiacriticalMarksforSymbols __attribute((alias("xmlUCSIsCombiningDiacriticalMarksforSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsCombiningDiacriticalMarksforSymbols
-extern __typeof (xmlUCSIsCombiningDiacriticalMarksforSymbols) xmlUCSIsCombiningDiacriticalMarksforSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCombiningDiacriticalMarksforSymbols xmlUCSIsCombiningDiacriticalMarksforSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCombiningHalfMarks
-extern __typeof (xmlUCSIsCombiningHalfMarks) xmlUCSIsCombiningHalfMarks __attribute((alias("xmlUCSIsCombiningHalfMarks__internal_alias")));
-#else
-#ifndef xmlUCSIsCombiningHalfMarks
-extern __typeof (xmlUCSIsCombiningHalfMarks) xmlUCSIsCombiningHalfMarks__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCombiningHalfMarks xmlUCSIsCombiningHalfMarks__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCombiningMarksforSymbols
-extern __typeof (xmlUCSIsCombiningMarksforSymbols) xmlUCSIsCombiningMarksforSymbols __attribute((alias("xmlUCSIsCombiningMarksforSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsCombiningMarksforSymbols
-extern __typeof (xmlUCSIsCombiningMarksforSymbols) xmlUCSIsCombiningMarksforSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCombiningMarksforSymbols xmlUCSIsCombiningMarksforSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsControlPictures
-extern __typeof (xmlUCSIsControlPictures) xmlUCSIsControlPictures __attribute((alias("xmlUCSIsControlPictures__internal_alias")));
-#else
-#ifndef xmlUCSIsControlPictures
-extern __typeof (xmlUCSIsControlPictures) xmlUCSIsControlPictures__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsControlPictures xmlUCSIsControlPictures__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCurrencySymbols
-extern __typeof (xmlUCSIsCurrencySymbols) xmlUCSIsCurrencySymbols __attribute((alias("xmlUCSIsCurrencySymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsCurrencySymbols
-extern __typeof (xmlUCSIsCurrencySymbols) xmlUCSIsCurrencySymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCurrencySymbols xmlUCSIsCurrencySymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCypriotSyllabary
-extern __typeof (xmlUCSIsCypriotSyllabary) xmlUCSIsCypriotSyllabary __attribute((alias("xmlUCSIsCypriotSyllabary__internal_alias")));
-#else
-#ifndef xmlUCSIsCypriotSyllabary
-extern __typeof (xmlUCSIsCypriotSyllabary) xmlUCSIsCypriotSyllabary__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCypriotSyllabary xmlUCSIsCypriotSyllabary__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCyrillic
-extern __typeof (xmlUCSIsCyrillic) xmlUCSIsCyrillic __attribute((alias("xmlUCSIsCyrillic__internal_alias")));
-#else
-#ifndef xmlUCSIsCyrillic
-extern __typeof (xmlUCSIsCyrillic) xmlUCSIsCyrillic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCyrillic xmlUCSIsCyrillic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsCyrillicSupplement
-extern __typeof (xmlUCSIsCyrillicSupplement) xmlUCSIsCyrillicSupplement __attribute((alias("xmlUCSIsCyrillicSupplement__internal_alias")));
-#else
-#ifndef xmlUCSIsCyrillicSupplement
-extern __typeof (xmlUCSIsCyrillicSupplement) xmlUCSIsCyrillicSupplement__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsCyrillicSupplement xmlUCSIsCyrillicSupplement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsDeseret
-extern __typeof (xmlUCSIsDeseret) xmlUCSIsDeseret __attribute((alias("xmlUCSIsDeseret__internal_alias")));
-#else
-#ifndef xmlUCSIsDeseret
-extern __typeof (xmlUCSIsDeseret) xmlUCSIsDeseret__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsDeseret xmlUCSIsDeseret__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsDevanagari
-extern __typeof (xmlUCSIsDevanagari) xmlUCSIsDevanagari __attribute((alias("xmlUCSIsDevanagari__internal_alias")));
-#else
-#ifndef xmlUCSIsDevanagari
-extern __typeof (xmlUCSIsDevanagari) xmlUCSIsDevanagari__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsDevanagari xmlUCSIsDevanagari__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsDingbats
-extern __typeof (xmlUCSIsDingbats) xmlUCSIsDingbats __attribute((alias("xmlUCSIsDingbats__internal_alias")));
-#else
-#ifndef xmlUCSIsDingbats
-extern __typeof (xmlUCSIsDingbats) xmlUCSIsDingbats__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsDingbats xmlUCSIsDingbats__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsEnclosedAlphanumerics
-extern __typeof (xmlUCSIsEnclosedAlphanumerics) xmlUCSIsEnclosedAlphanumerics __attribute((alias("xmlUCSIsEnclosedAlphanumerics__internal_alias")));
-#else
-#ifndef xmlUCSIsEnclosedAlphanumerics
-extern __typeof (xmlUCSIsEnclosedAlphanumerics) xmlUCSIsEnclosedAlphanumerics__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsEnclosedAlphanumerics xmlUCSIsEnclosedAlphanumerics__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsEnclosedCJKLettersandMonths
-extern __typeof (xmlUCSIsEnclosedCJKLettersandMonths) xmlUCSIsEnclosedCJKLettersandMonths __attribute((alias("xmlUCSIsEnclosedCJKLettersandMonths__internal_alias")));
-#else
-#ifndef xmlUCSIsEnclosedCJKLettersandMonths
-extern __typeof (xmlUCSIsEnclosedCJKLettersandMonths) xmlUCSIsEnclosedCJKLettersandMonths__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsEnclosedCJKLettersandMonths xmlUCSIsEnclosedCJKLettersandMonths__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsEthiopic
-extern __typeof (xmlUCSIsEthiopic) xmlUCSIsEthiopic __attribute((alias("xmlUCSIsEthiopic__internal_alias")));
-#else
-#ifndef xmlUCSIsEthiopic
-extern __typeof (xmlUCSIsEthiopic) xmlUCSIsEthiopic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsEthiopic xmlUCSIsEthiopic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGeneralPunctuation
-extern __typeof (xmlUCSIsGeneralPunctuation) xmlUCSIsGeneralPunctuation __attribute((alias("xmlUCSIsGeneralPunctuation__internal_alias")));
-#else
-#ifndef xmlUCSIsGeneralPunctuation
-extern __typeof (xmlUCSIsGeneralPunctuation) xmlUCSIsGeneralPunctuation__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGeneralPunctuation xmlUCSIsGeneralPunctuation__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGeometricShapes
-extern __typeof (xmlUCSIsGeometricShapes) xmlUCSIsGeometricShapes __attribute((alias("xmlUCSIsGeometricShapes__internal_alias")));
-#else
-#ifndef xmlUCSIsGeometricShapes
-extern __typeof (xmlUCSIsGeometricShapes) xmlUCSIsGeometricShapes__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGeometricShapes xmlUCSIsGeometricShapes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGeorgian
-extern __typeof (xmlUCSIsGeorgian) xmlUCSIsGeorgian __attribute((alias("xmlUCSIsGeorgian__internal_alias")));
-#else
-#ifndef xmlUCSIsGeorgian
-extern __typeof (xmlUCSIsGeorgian) xmlUCSIsGeorgian__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGeorgian xmlUCSIsGeorgian__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGothic
-extern __typeof (xmlUCSIsGothic) xmlUCSIsGothic __attribute((alias("xmlUCSIsGothic__internal_alias")));
-#else
-#ifndef xmlUCSIsGothic
-extern __typeof (xmlUCSIsGothic) xmlUCSIsGothic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGothic xmlUCSIsGothic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGreek
-extern __typeof (xmlUCSIsGreek) xmlUCSIsGreek __attribute((alias("xmlUCSIsGreek__internal_alias")));
-#else
-#ifndef xmlUCSIsGreek
-extern __typeof (xmlUCSIsGreek) xmlUCSIsGreek__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGreek xmlUCSIsGreek__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGreekExtended
-extern __typeof (xmlUCSIsGreekExtended) xmlUCSIsGreekExtended __attribute((alias("xmlUCSIsGreekExtended__internal_alias")));
-#else
-#ifndef xmlUCSIsGreekExtended
-extern __typeof (xmlUCSIsGreekExtended) xmlUCSIsGreekExtended__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGreekExtended xmlUCSIsGreekExtended__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGreekandCoptic
-extern __typeof (xmlUCSIsGreekandCoptic) xmlUCSIsGreekandCoptic __attribute((alias("xmlUCSIsGreekandCoptic__internal_alias")));
-#else
-#ifndef xmlUCSIsGreekandCoptic
-extern __typeof (xmlUCSIsGreekandCoptic) xmlUCSIsGreekandCoptic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGreekandCoptic xmlUCSIsGreekandCoptic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGujarati
-extern __typeof (xmlUCSIsGujarati) xmlUCSIsGujarati __attribute((alias("xmlUCSIsGujarati__internal_alias")));
-#else
-#ifndef xmlUCSIsGujarati
-extern __typeof (xmlUCSIsGujarati) xmlUCSIsGujarati__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGujarati xmlUCSIsGujarati__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsGurmukhi
-extern __typeof (xmlUCSIsGurmukhi) xmlUCSIsGurmukhi __attribute((alias("xmlUCSIsGurmukhi__internal_alias")));
-#else
-#ifndef xmlUCSIsGurmukhi
-extern __typeof (xmlUCSIsGurmukhi) xmlUCSIsGurmukhi__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsGurmukhi xmlUCSIsGurmukhi__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHalfwidthandFullwidthForms
-extern __typeof (xmlUCSIsHalfwidthandFullwidthForms) xmlUCSIsHalfwidthandFullwidthForms __attribute((alias("xmlUCSIsHalfwidthandFullwidthForms__internal_alias")));
-#else
-#ifndef xmlUCSIsHalfwidthandFullwidthForms
-extern __typeof (xmlUCSIsHalfwidthandFullwidthForms) xmlUCSIsHalfwidthandFullwidthForms__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHalfwidthandFullwidthForms xmlUCSIsHalfwidthandFullwidthForms__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHangulCompatibilityJamo
-extern __typeof (xmlUCSIsHangulCompatibilityJamo) xmlUCSIsHangulCompatibilityJamo __attribute((alias("xmlUCSIsHangulCompatibilityJamo__internal_alias")));
-#else
-#ifndef xmlUCSIsHangulCompatibilityJamo
-extern __typeof (xmlUCSIsHangulCompatibilityJamo) xmlUCSIsHangulCompatibilityJamo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHangulCompatibilityJamo xmlUCSIsHangulCompatibilityJamo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHangulJamo
-extern __typeof (xmlUCSIsHangulJamo) xmlUCSIsHangulJamo __attribute((alias("xmlUCSIsHangulJamo__internal_alias")));
-#else
-#ifndef xmlUCSIsHangulJamo
-extern __typeof (xmlUCSIsHangulJamo) xmlUCSIsHangulJamo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHangulJamo xmlUCSIsHangulJamo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHangulSyllables
-extern __typeof (xmlUCSIsHangulSyllables) xmlUCSIsHangulSyllables __attribute((alias("xmlUCSIsHangulSyllables__internal_alias")));
-#else
-#ifndef xmlUCSIsHangulSyllables
-extern __typeof (xmlUCSIsHangulSyllables) xmlUCSIsHangulSyllables__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHangulSyllables xmlUCSIsHangulSyllables__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHanunoo
-extern __typeof (xmlUCSIsHanunoo) xmlUCSIsHanunoo __attribute((alias("xmlUCSIsHanunoo__internal_alias")));
-#else
-#ifndef xmlUCSIsHanunoo
-extern __typeof (xmlUCSIsHanunoo) xmlUCSIsHanunoo__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHanunoo xmlUCSIsHanunoo__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHebrew
-extern __typeof (xmlUCSIsHebrew) xmlUCSIsHebrew __attribute((alias("xmlUCSIsHebrew__internal_alias")));
-#else
-#ifndef xmlUCSIsHebrew
-extern __typeof (xmlUCSIsHebrew) xmlUCSIsHebrew__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHebrew xmlUCSIsHebrew__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHighPrivateUseSurrogates
-extern __typeof (xmlUCSIsHighPrivateUseSurrogates) xmlUCSIsHighPrivateUseSurrogates __attribute((alias("xmlUCSIsHighPrivateUseSurrogates__internal_alias")));
-#else
-#ifndef xmlUCSIsHighPrivateUseSurrogates
-extern __typeof (xmlUCSIsHighPrivateUseSurrogates) xmlUCSIsHighPrivateUseSurrogates__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHighPrivateUseSurrogates xmlUCSIsHighPrivateUseSurrogates__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHighSurrogates
-extern __typeof (xmlUCSIsHighSurrogates) xmlUCSIsHighSurrogates __attribute((alias("xmlUCSIsHighSurrogates__internal_alias")));
-#else
-#ifndef xmlUCSIsHighSurrogates
-extern __typeof (xmlUCSIsHighSurrogates) xmlUCSIsHighSurrogates__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHighSurrogates xmlUCSIsHighSurrogates__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsHiragana
-extern __typeof (xmlUCSIsHiragana) xmlUCSIsHiragana __attribute((alias("xmlUCSIsHiragana__internal_alias")));
-#else
-#ifndef xmlUCSIsHiragana
-extern __typeof (xmlUCSIsHiragana) xmlUCSIsHiragana__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsHiragana xmlUCSIsHiragana__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsIPAExtensions
-extern __typeof (xmlUCSIsIPAExtensions) xmlUCSIsIPAExtensions __attribute((alias("xmlUCSIsIPAExtensions__internal_alias")));
-#else
-#ifndef xmlUCSIsIPAExtensions
-extern __typeof (xmlUCSIsIPAExtensions) xmlUCSIsIPAExtensions__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsIPAExtensions xmlUCSIsIPAExtensions__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsIdeographicDescriptionCharacters
-extern __typeof (xmlUCSIsIdeographicDescriptionCharacters) xmlUCSIsIdeographicDescriptionCharacters __attribute((alias("xmlUCSIsIdeographicDescriptionCharacters__internal_alias")));
-#else
-#ifndef xmlUCSIsIdeographicDescriptionCharacters
-extern __typeof (xmlUCSIsIdeographicDescriptionCharacters) xmlUCSIsIdeographicDescriptionCharacters__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsIdeographicDescriptionCharacters xmlUCSIsIdeographicDescriptionCharacters__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsKanbun
-extern __typeof (xmlUCSIsKanbun) xmlUCSIsKanbun __attribute((alias("xmlUCSIsKanbun__internal_alias")));
-#else
-#ifndef xmlUCSIsKanbun
-extern __typeof (xmlUCSIsKanbun) xmlUCSIsKanbun__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsKanbun xmlUCSIsKanbun__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsKangxiRadicals
-extern __typeof (xmlUCSIsKangxiRadicals) xmlUCSIsKangxiRadicals __attribute((alias("xmlUCSIsKangxiRadicals__internal_alias")));
-#else
-#ifndef xmlUCSIsKangxiRadicals
-extern __typeof (xmlUCSIsKangxiRadicals) xmlUCSIsKangxiRadicals__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsKangxiRadicals xmlUCSIsKangxiRadicals__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsKannada
-extern __typeof (xmlUCSIsKannada) xmlUCSIsKannada __attribute((alias("xmlUCSIsKannada__internal_alias")));
-#else
-#ifndef xmlUCSIsKannada
-extern __typeof (xmlUCSIsKannada) xmlUCSIsKannada__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsKannada xmlUCSIsKannada__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsKatakana
-extern __typeof (xmlUCSIsKatakana) xmlUCSIsKatakana __attribute((alias("xmlUCSIsKatakana__internal_alias")));
-#else
-#ifndef xmlUCSIsKatakana
-extern __typeof (xmlUCSIsKatakana) xmlUCSIsKatakana__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsKatakana xmlUCSIsKatakana__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsKatakanaPhoneticExtensions
-extern __typeof (xmlUCSIsKatakanaPhoneticExtensions) xmlUCSIsKatakanaPhoneticExtensions __attribute((alias("xmlUCSIsKatakanaPhoneticExtensions__internal_alias")));
-#else
-#ifndef xmlUCSIsKatakanaPhoneticExtensions
-extern __typeof (xmlUCSIsKatakanaPhoneticExtensions) xmlUCSIsKatakanaPhoneticExtensions__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsKatakanaPhoneticExtensions xmlUCSIsKatakanaPhoneticExtensions__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsKhmer
-extern __typeof (xmlUCSIsKhmer) xmlUCSIsKhmer __attribute((alias("xmlUCSIsKhmer__internal_alias")));
-#else
-#ifndef xmlUCSIsKhmer
-extern __typeof (xmlUCSIsKhmer) xmlUCSIsKhmer__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsKhmer xmlUCSIsKhmer__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsKhmerSymbols
-extern __typeof (xmlUCSIsKhmerSymbols) xmlUCSIsKhmerSymbols __attribute((alias("xmlUCSIsKhmerSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsKhmerSymbols
-extern __typeof (xmlUCSIsKhmerSymbols) xmlUCSIsKhmerSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsKhmerSymbols xmlUCSIsKhmerSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLao
-extern __typeof (xmlUCSIsLao) xmlUCSIsLao __attribute((alias("xmlUCSIsLao__internal_alias")));
-#else
-#ifndef xmlUCSIsLao
-extern __typeof (xmlUCSIsLao) xmlUCSIsLao__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLao xmlUCSIsLao__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLatin1Supplement
-extern __typeof (xmlUCSIsLatin1Supplement) xmlUCSIsLatin1Supplement __attribute((alias("xmlUCSIsLatin1Supplement__internal_alias")));
-#else
-#ifndef xmlUCSIsLatin1Supplement
-extern __typeof (xmlUCSIsLatin1Supplement) xmlUCSIsLatin1Supplement__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLatin1Supplement xmlUCSIsLatin1Supplement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLatinExtendedA
-extern __typeof (xmlUCSIsLatinExtendedA) xmlUCSIsLatinExtendedA __attribute((alias("xmlUCSIsLatinExtendedA__internal_alias")));
-#else
-#ifndef xmlUCSIsLatinExtendedA
-extern __typeof (xmlUCSIsLatinExtendedA) xmlUCSIsLatinExtendedA__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLatinExtendedA xmlUCSIsLatinExtendedA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLatinExtendedAdditional
-extern __typeof (xmlUCSIsLatinExtendedAdditional) xmlUCSIsLatinExtendedAdditional __attribute((alias("xmlUCSIsLatinExtendedAdditional__internal_alias")));
-#else
-#ifndef xmlUCSIsLatinExtendedAdditional
-extern __typeof (xmlUCSIsLatinExtendedAdditional) xmlUCSIsLatinExtendedAdditional__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLatinExtendedAdditional xmlUCSIsLatinExtendedAdditional__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLatinExtendedB
-extern __typeof (xmlUCSIsLatinExtendedB) xmlUCSIsLatinExtendedB __attribute((alias("xmlUCSIsLatinExtendedB__internal_alias")));
-#else
-#ifndef xmlUCSIsLatinExtendedB
-extern __typeof (xmlUCSIsLatinExtendedB) xmlUCSIsLatinExtendedB__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLatinExtendedB xmlUCSIsLatinExtendedB__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLetterlikeSymbols
-extern __typeof (xmlUCSIsLetterlikeSymbols) xmlUCSIsLetterlikeSymbols __attribute((alias("xmlUCSIsLetterlikeSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsLetterlikeSymbols
-extern __typeof (xmlUCSIsLetterlikeSymbols) xmlUCSIsLetterlikeSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLetterlikeSymbols xmlUCSIsLetterlikeSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLimbu
-extern __typeof (xmlUCSIsLimbu) xmlUCSIsLimbu __attribute((alias("xmlUCSIsLimbu__internal_alias")));
-#else
-#ifndef xmlUCSIsLimbu
-extern __typeof (xmlUCSIsLimbu) xmlUCSIsLimbu__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLimbu xmlUCSIsLimbu__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLinearBIdeograms
-extern __typeof (xmlUCSIsLinearBIdeograms) xmlUCSIsLinearBIdeograms __attribute((alias("xmlUCSIsLinearBIdeograms__internal_alias")));
-#else
-#ifndef xmlUCSIsLinearBIdeograms
-extern __typeof (xmlUCSIsLinearBIdeograms) xmlUCSIsLinearBIdeograms__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLinearBIdeograms xmlUCSIsLinearBIdeograms__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLinearBSyllabary
-extern __typeof (xmlUCSIsLinearBSyllabary) xmlUCSIsLinearBSyllabary __attribute((alias("xmlUCSIsLinearBSyllabary__internal_alias")));
-#else
-#ifndef xmlUCSIsLinearBSyllabary
-extern __typeof (xmlUCSIsLinearBSyllabary) xmlUCSIsLinearBSyllabary__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLinearBSyllabary xmlUCSIsLinearBSyllabary__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsLowSurrogates
-extern __typeof (xmlUCSIsLowSurrogates) xmlUCSIsLowSurrogates __attribute((alias("xmlUCSIsLowSurrogates__internal_alias")));
-#else
-#ifndef xmlUCSIsLowSurrogates
-extern __typeof (xmlUCSIsLowSurrogates) xmlUCSIsLowSurrogates__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsLowSurrogates xmlUCSIsLowSurrogates__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMalayalam
-extern __typeof (xmlUCSIsMalayalam) xmlUCSIsMalayalam __attribute((alias("xmlUCSIsMalayalam__internal_alias")));
-#else
-#ifndef xmlUCSIsMalayalam
-extern __typeof (xmlUCSIsMalayalam) xmlUCSIsMalayalam__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMalayalam xmlUCSIsMalayalam__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMathematicalAlphanumericSymbols
-extern __typeof (xmlUCSIsMathematicalAlphanumericSymbols) xmlUCSIsMathematicalAlphanumericSymbols __attribute((alias("xmlUCSIsMathematicalAlphanumericSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsMathematicalAlphanumericSymbols
-extern __typeof (xmlUCSIsMathematicalAlphanumericSymbols) xmlUCSIsMathematicalAlphanumericSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMathematicalAlphanumericSymbols xmlUCSIsMathematicalAlphanumericSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMathematicalOperators
-extern __typeof (xmlUCSIsMathematicalOperators) xmlUCSIsMathematicalOperators __attribute((alias("xmlUCSIsMathematicalOperators__internal_alias")));
-#else
-#ifndef xmlUCSIsMathematicalOperators
-extern __typeof (xmlUCSIsMathematicalOperators) xmlUCSIsMathematicalOperators__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMathematicalOperators xmlUCSIsMathematicalOperators__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMiscellaneousMathematicalSymbolsA
-extern __typeof (xmlUCSIsMiscellaneousMathematicalSymbolsA) xmlUCSIsMiscellaneousMathematicalSymbolsA __attribute((alias("xmlUCSIsMiscellaneousMathematicalSymbolsA__internal_alias")));
-#else
-#ifndef xmlUCSIsMiscellaneousMathematicalSymbolsA
-extern __typeof (xmlUCSIsMiscellaneousMathematicalSymbolsA) xmlUCSIsMiscellaneousMathematicalSymbolsA__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMiscellaneousMathematicalSymbolsA xmlUCSIsMiscellaneousMathematicalSymbolsA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMiscellaneousMathematicalSymbolsB
-extern __typeof (xmlUCSIsMiscellaneousMathematicalSymbolsB) xmlUCSIsMiscellaneousMathematicalSymbolsB __attribute((alias("xmlUCSIsMiscellaneousMathematicalSymbolsB__internal_alias")));
-#else
-#ifndef xmlUCSIsMiscellaneousMathematicalSymbolsB
-extern __typeof (xmlUCSIsMiscellaneousMathematicalSymbolsB) xmlUCSIsMiscellaneousMathematicalSymbolsB__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMiscellaneousMathematicalSymbolsB xmlUCSIsMiscellaneousMathematicalSymbolsB__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMiscellaneousSymbols
-extern __typeof (xmlUCSIsMiscellaneousSymbols) xmlUCSIsMiscellaneousSymbols __attribute((alias("xmlUCSIsMiscellaneousSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsMiscellaneousSymbols
-extern __typeof (xmlUCSIsMiscellaneousSymbols) xmlUCSIsMiscellaneousSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMiscellaneousSymbols xmlUCSIsMiscellaneousSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMiscellaneousSymbolsandArrows
-extern __typeof (xmlUCSIsMiscellaneousSymbolsandArrows) xmlUCSIsMiscellaneousSymbolsandArrows __attribute((alias("xmlUCSIsMiscellaneousSymbolsandArrows__internal_alias")));
-#else
-#ifndef xmlUCSIsMiscellaneousSymbolsandArrows
-extern __typeof (xmlUCSIsMiscellaneousSymbolsandArrows) xmlUCSIsMiscellaneousSymbolsandArrows__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMiscellaneousSymbolsandArrows xmlUCSIsMiscellaneousSymbolsandArrows__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMiscellaneousTechnical
-extern __typeof (xmlUCSIsMiscellaneousTechnical) xmlUCSIsMiscellaneousTechnical __attribute((alias("xmlUCSIsMiscellaneousTechnical__internal_alias")));
-#else
-#ifndef xmlUCSIsMiscellaneousTechnical
-extern __typeof (xmlUCSIsMiscellaneousTechnical) xmlUCSIsMiscellaneousTechnical__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMiscellaneousTechnical xmlUCSIsMiscellaneousTechnical__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMongolian
-extern __typeof (xmlUCSIsMongolian) xmlUCSIsMongolian __attribute((alias("xmlUCSIsMongolian__internal_alias")));
-#else
-#ifndef xmlUCSIsMongolian
-extern __typeof (xmlUCSIsMongolian) xmlUCSIsMongolian__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMongolian xmlUCSIsMongolian__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMusicalSymbols
-extern __typeof (xmlUCSIsMusicalSymbols) xmlUCSIsMusicalSymbols __attribute((alias("xmlUCSIsMusicalSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsMusicalSymbols
-extern __typeof (xmlUCSIsMusicalSymbols) xmlUCSIsMusicalSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMusicalSymbols xmlUCSIsMusicalSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsMyanmar
-extern __typeof (xmlUCSIsMyanmar) xmlUCSIsMyanmar __attribute((alias("xmlUCSIsMyanmar__internal_alias")));
-#else
-#ifndef xmlUCSIsMyanmar
-extern __typeof (xmlUCSIsMyanmar) xmlUCSIsMyanmar__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsMyanmar xmlUCSIsMyanmar__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsNumberForms
-extern __typeof (xmlUCSIsNumberForms) xmlUCSIsNumberForms __attribute((alias("xmlUCSIsNumberForms__internal_alias")));
-#else
-#ifndef xmlUCSIsNumberForms
-extern __typeof (xmlUCSIsNumberForms) xmlUCSIsNumberForms__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsNumberForms xmlUCSIsNumberForms__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsOgham
-extern __typeof (xmlUCSIsOgham) xmlUCSIsOgham __attribute((alias("xmlUCSIsOgham__internal_alias")));
-#else
-#ifndef xmlUCSIsOgham
-extern __typeof (xmlUCSIsOgham) xmlUCSIsOgham__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsOgham xmlUCSIsOgham__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsOldItalic
-extern __typeof (xmlUCSIsOldItalic) xmlUCSIsOldItalic __attribute((alias("xmlUCSIsOldItalic__internal_alias")));
-#else
-#ifndef xmlUCSIsOldItalic
-extern __typeof (xmlUCSIsOldItalic) xmlUCSIsOldItalic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsOldItalic xmlUCSIsOldItalic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsOpticalCharacterRecognition
-extern __typeof (xmlUCSIsOpticalCharacterRecognition) xmlUCSIsOpticalCharacterRecognition __attribute((alias("xmlUCSIsOpticalCharacterRecognition__internal_alias")));
-#else
-#ifndef xmlUCSIsOpticalCharacterRecognition
-extern __typeof (xmlUCSIsOpticalCharacterRecognition) xmlUCSIsOpticalCharacterRecognition__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsOpticalCharacterRecognition xmlUCSIsOpticalCharacterRecognition__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsOriya
-extern __typeof (xmlUCSIsOriya) xmlUCSIsOriya __attribute((alias("xmlUCSIsOriya__internal_alias")));
-#else
-#ifndef xmlUCSIsOriya
-extern __typeof (xmlUCSIsOriya) xmlUCSIsOriya__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsOriya xmlUCSIsOriya__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsOsmanya
-extern __typeof (xmlUCSIsOsmanya) xmlUCSIsOsmanya __attribute((alias("xmlUCSIsOsmanya__internal_alias")));
-#else
-#ifndef xmlUCSIsOsmanya
-extern __typeof (xmlUCSIsOsmanya) xmlUCSIsOsmanya__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsOsmanya xmlUCSIsOsmanya__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsPhoneticExtensions
-extern __typeof (xmlUCSIsPhoneticExtensions) xmlUCSIsPhoneticExtensions __attribute((alias("xmlUCSIsPhoneticExtensions__internal_alias")));
-#else
-#ifndef xmlUCSIsPhoneticExtensions
-extern __typeof (xmlUCSIsPhoneticExtensions) xmlUCSIsPhoneticExtensions__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsPhoneticExtensions xmlUCSIsPhoneticExtensions__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsPrivateUse
-extern __typeof (xmlUCSIsPrivateUse) xmlUCSIsPrivateUse __attribute((alias("xmlUCSIsPrivateUse__internal_alias")));
-#else
-#ifndef xmlUCSIsPrivateUse
-extern __typeof (xmlUCSIsPrivateUse) xmlUCSIsPrivateUse__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsPrivateUse xmlUCSIsPrivateUse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsPrivateUseArea
-extern __typeof (xmlUCSIsPrivateUseArea) xmlUCSIsPrivateUseArea __attribute((alias("xmlUCSIsPrivateUseArea__internal_alias")));
-#else
-#ifndef xmlUCSIsPrivateUseArea
-extern __typeof (xmlUCSIsPrivateUseArea) xmlUCSIsPrivateUseArea__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsPrivateUseArea xmlUCSIsPrivateUseArea__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsRunic
-extern __typeof (xmlUCSIsRunic) xmlUCSIsRunic __attribute((alias("xmlUCSIsRunic__internal_alias")));
-#else
-#ifndef xmlUCSIsRunic
-extern __typeof (xmlUCSIsRunic) xmlUCSIsRunic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsRunic xmlUCSIsRunic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsShavian
-extern __typeof (xmlUCSIsShavian) xmlUCSIsShavian __attribute((alias("xmlUCSIsShavian__internal_alias")));
-#else
-#ifndef xmlUCSIsShavian
-extern __typeof (xmlUCSIsShavian) xmlUCSIsShavian__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsShavian xmlUCSIsShavian__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSinhala
-extern __typeof (xmlUCSIsSinhala) xmlUCSIsSinhala __attribute((alias("xmlUCSIsSinhala__internal_alias")));
-#else
-#ifndef xmlUCSIsSinhala
-extern __typeof (xmlUCSIsSinhala) xmlUCSIsSinhala__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSinhala xmlUCSIsSinhala__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSmallFormVariants
-extern __typeof (xmlUCSIsSmallFormVariants) xmlUCSIsSmallFormVariants __attribute((alias("xmlUCSIsSmallFormVariants__internal_alias")));
-#else
-#ifndef xmlUCSIsSmallFormVariants
-extern __typeof (xmlUCSIsSmallFormVariants) xmlUCSIsSmallFormVariants__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSmallFormVariants xmlUCSIsSmallFormVariants__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSpacingModifierLetters
-extern __typeof (xmlUCSIsSpacingModifierLetters) xmlUCSIsSpacingModifierLetters __attribute((alias("xmlUCSIsSpacingModifierLetters__internal_alias")));
-#else
-#ifndef xmlUCSIsSpacingModifierLetters
-extern __typeof (xmlUCSIsSpacingModifierLetters) xmlUCSIsSpacingModifierLetters__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSpacingModifierLetters xmlUCSIsSpacingModifierLetters__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSpecials
-extern __typeof (xmlUCSIsSpecials) xmlUCSIsSpecials __attribute((alias("xmlUCSIsSpecials__internal_alias")));
-#else
-#ifndef xmlUCSIsSpecials
-extern __typeof (xmlUCSIsSpecials) xmlUCSIsSpecials__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSpecials xmlUCSIsSpecials__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSuperscriptsandSubscripts
-extern __typeof (xmlUCSIsSuperscriptsandSubscripts) xmlUCSIsSuperscriptsandSubscripts __attribute((alias("xmlUCSIsSuperscriptsandSubscripts__internal_alias")));
-#else
-#ifndef xmlUCSIsSuperscriptsandSubscripts
-extern __typeof (xmlUCSIsSuperscriptsandSubscripts) xmlUCSIsSuperscriptsandSubscripts__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSuperscriptsandSubscripts xmlUCSIsSuperscriptsandSubscripts__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSupplementalArrowsA
-extern __typeof (xmlUCSIsSupplementalArrowsA) xmlUCSIsSupplementalArrowsA __attribute((alias("xmlUCSIsSupplementalArrowsA__internal_alias")));
-#else
-#ifndef xmlUCSIsSupplementalArrowsA
-extern __typeof (xmlUCSIsSupplementalArrowsA) xmlUCSIsSupplementalArrowsA__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSupplementalArrowsA xmlUCSIsSupplementalArrowsA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSupplementalArrowsB
-extern __typeof (xmlUCSIsSupplementalArrowsB) xmlUCSIsSupplementalArrowsB __attribute((alias("xmlUCSIsSupplementalArrowsB__internal_alias")));
-#else
-#ifndef xmlUCSIsSupplementalArrowsB
-extern __typeof (xmlUCSIsSupplementalArrowsB) xmlUCSIsSupplementalArrowsB__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSupplementalArrowsB xmlUCSIsSupplementalArrowsB__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSupplementalMathematicalOperators
-extern __typeof (xmlUCSIsSupplementalMathematicalOperators) xmlUCSIsSupplementalMathematicalOperators __attribute((alias("xmlUCSIsSupplementalMathematicalOperators__internal_alias")));
-#else
-#ifndef xmlUCSIsSupplementalMathematicalOperators
-extern __typeof (xmlUCSIsSupplementalMathematicalOperators) xmlUCSIsSupplementalMathematicalOperators__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSupplementalMathematicalOperators xmlUCSIsSupplementalMathematicalOperators__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSupplementaryPrivateUseAreaA
-extern __typeof (xmlUCSIsSupplementaryPrivateUseAreaA) xmlUCSIsSupplementaryPrivateUseAreaA __attribute((alias("xmlUCSIsSupplementaryPrivateUseAreaA__internal_alias")));
-#else
-#ifndef xmlUCSIsSupplementaryPrivateUseAreaA
-extern __typeof (xmlUCSIsSupplementaryPrivateUseAreaA) xmlUCSIsSupplementaryPrivateUseAreaA__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSupplementaryPrivateUseAreaA xmlUCSIsSupplementaryPrivateUseAreaA__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSupplementaryPrivateUseAreaB
-extern __typeof (xmlUCSIsSupplementaryPrivateUseAreaB) xmlUCSIsSupplementaryPrivateUseAreaB __attribute((alias("xmlUCSIsSupplementaryPrivateUseAreaB__internal_alias")));
-#else
-#ifndef xmlUCSIsSupplementaryPrivateUseAreaB
-extern __typeof (xmlUCSIsSupplementaryPrivateUseAreaB) xmlUCSIsSupplementaryPrivateUseAreaB__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSupplementaryPrivateUseAreaB xmlUCSIsSupplementaryPrivateUseAreaB__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsSyriac
-extern __typeof (xmlUCSIsSyriac) xmlUCSIsSyriac __attribute((alias("xmlUCSIsSyriac__internal_alias")));
-#else
-#ifndef xmlUCSIsSyriac
-extern __typeof (xmlUCSIsSyriac) xmlUCSIsSyriac__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsSyriac xmlUCSIsSyriac__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTagalog
-extern __typeof (xmlUCSIsTagalog) xmlUCSIsTagalog __attribute((alias("xmlUCSIsTagalog__internal_alias")));
-#else
-#ifndef xmlUCSIsTagalog
-extern __typeof (xmlUCSIsTagalog) xmlUCSIsTagalog__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTagalog xmlUCSIsTagalog__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTagbanwa
-extern __typeof (xmlUCSIsTagbanwa) xmlUCSIsTagbanwa __attribute((alias("xmlUCSIsTagbanwa__internal_alias")));
-#else
-#ifndef xmlUCSIsTagbanwa
-extern __typeof (xmlUCSIsTagbanwa) xmlUCSIsTagbanwa__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTagbanwa xmlUCSIsTagbanwa__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTags
-extern __typeof (xmlUCSIsTags) xmlUCSIsTags __attribute((alias("xmlUCSIsTags__internal_alias")));
-#else
-#ifndef xmlUCSIsTags
-extern __typeof (xmlUCSIsTags) xmlUCSIsTags__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTags xmlUCSIsTags__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTaiLe
-extern __typeof (xmlUCSIsTaiLe) xmlUCSIsTaiLe __attribute((alias("xmlUCSIsTaiLe__internal_alias")));
-#else
-#ifndef xmlUCSIsTaiLe
-extern __typeof (xmlUCSIsTaiLe) xmlUCSIsTaiLe__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTaiLe xmlUCSIsTaiLe__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTaiXuanJingSymbols
-extern __typeof (xmlUCSIsTaiXuanJingSymbols) xmlUCSIsTaiXuanJingSymbols __attribute((alias("xmlUCSIsTaiXuanJingSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsTaiXuanJingSymbols
-extern __typeof (xmlUCSIsTaiXuanJingSymbols) xmlUCSIsTaiXuanJingSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTaiXuanJingSymbols xmlUCSIsTaiXuanJingSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTamil
-extern __typeof (xmlUCSIsTamil) xmlUCSIsTamil __attribute((alias("xmlUCSIsTamil__internal_alias")));
-#else
-#ifndef xmlUCSIsTamil
-extern __typeof (xmlUCSIsTamil) xmlUCSIsTamil__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTamil xmlUCSIsTamil__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTelugu
-extern __typeof (xmlUCSIsTelugu) xmlUCSIsTelugu __attribute((alias("xmlUCSIsTelugu__internal_alias")));
-#else
-#ifndef xmlUCSIsTelugu
-extern __typeof (xmlUCSIsTelugu) xmlUCSIsTelugu__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTelugu xmlUCSIsTelugu__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsThaana
-extern __typeof (xmlUCSIsThaana) xmlUCSIsThaana __attribute((alias("xmlUCSIsThaana__internal_alias")));
-#else
-#ifndef xmlUCSIsThaana
-extern __typeof (xmlUCSIsThaana) xmlUCSIsThaana__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsThaana xmlUCSIsThaana__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsThai
-extern __typeof (xmlUCSIsThai) xmlUCSIsThai __attribute((alias("xmlUCSIsThai__internal_alias")));
-#else
-#ifndef xmlUCSIsThai
-extern __typeof (xmlUCSIsThai) xmlUCSIsThai__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsThai xmlUCSIsThai__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsTibetan
-extern __typeof (xmlUCSIsTibetan) xmlUCSIsTibetan __attribute((alias("xmlUCSIsTibetan__internal_alias")));
-#else
-#ifndef xmlUCSIsTibetan
-extern __typeof (xmlUCSIsTibetan) xmlUCSIsTibetan__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsTibetan xmlUCSIsTibetan__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsUgaritic
-extern __typeof (xmlUCSIsUgaritic) xmlUCSIsUgaritic __attribute((alias("xmlUCSIsUgaritic__internal_alias")));
-#else
-#ifndef xmlUCSIsUgaritic
-extern __typeof (xmlUCSIsUgaritic) xmlUCSIsUgaritic__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsUgaritic xmlUCSIsUgaritic__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsUnifiedCanadianAboriginalSyllabics
-extern __typeof (xmlUCSIsUnifiedCanadianAboriginalSyllabics) xmlUCSIsUnifiedCanadianAboriginalSyllabics __attribute((alias("xmlUCSIsUnifiedCanadianAboriginalSyllabics__internal_alias")));
-#else
-#ifndef xmlUCSIsUnifiedCanadianAboriginalSyllabics
-extern __typeof (xmlUCSIsUnifiedCanadianAboriginalSyllabics) xmlUCSIsUnifiedCanadianAboriginalSyllabics__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsUnifiedCanadianAboriginalSyllabics xmlUCSIsUnifiedCanadianAboriginalSyllabics__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsVariationSelectors
-extern __typeof (xmlUCSIsVariationSelectors) xmlUCSIsVariationSelectors __attribute((alias("xmlUCSIsVariationSelectors__internal_alias")));
-#else
-#ifndef xmlUCSIsVariationSelectors
-extern __typeof (xmlUCSIsVariationSelectors) xmlUCSIsVariationSelectors__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsVariationSelectors xmlUCSIsVariationSelectors__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsVariationSelectorsSupplement
-extern __typeof (xmlUCSIsVariationSelectorsSupplement) xmlUCSIsVariationSelectorsSupplement __attribute((alias("xmlUCSIsVariationSelectorsSupplement__internal_alias")));
-#else
-#ifndef xmlUCSIsVariationSelectorsSupplement
-extern __typeof (xmlUCSIsVariationSelectorsSupplement) xmlUCSIsVariationSelectorsSupplement__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsVariationSelectorsSupplement xmlUCSIsVariationSelectorsSupplement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsYiRadicals
-extern __typeof (xmlUCSIsYiRadicals) xmlUCSIsYiRadicals __attribute((alias("xmlUCSIsYiRadicals__internal_alias")));
-#else
-#ifndef xmlUCSIsYiRadicals
-extern __typeof (xmlUCSIsYiRadicals) xmlUCSIsYiRadicals__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsYiRadicals xmlUCSIsYiRadicals__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsYiSyllables
-extern __typeof (xmlUCSIsYiSyllables) xmlUCSIsYiSyllables __attribute((alias("xmlUCSIsYiSyllables__internal_alias")));
-#else
-#ifndef xmlUCSIsYiSyllables
-extern __typeof (xmlUCSIsYiSyllables) xmlUCSIsYiSyllables__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsYiSyllables xmlUCSIsYiSyllables__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_UNICODE_ENABLED)
-#ifdef bottom_xmlunicode
-#undef xmlUCSIsYijingHexagramSymbols
-extern __typeof (xmlUCSIsYijingHexagramSymbols) xmlUCSIsYijingHexagramSymbols __attribute((alias("xmlUCSIsYijingHexagramSymbols__internal_alias")));
-#else
-#ifndef xmlUCSIsYijingHexagramSymbols
-extern __typeof (xmlUCSIsYijingHexagramSymbols) xmlUCSIsYijingHexagramSymbols__internal_alias __attribute((visibility("hidden")));
-#define xmlUCSIsYijingHexagramSymbols xmlUCSIsYijingHexagramSymbols__internal_alias
-#endif
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlURIEscape
-extern __typeof (xmlURIEscape) xmlURIEscape __attribute((alias("xmlURIEscape__internal_alias")));
-#else
-#ifndef xmlURIEscape
-extern __typeof (xmlURIEscape) xmlURIEscape__internal_alias __attribute((visibility("hidden")));
-#define xmlURIEscape xmlURIEscape__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlURIEscapeStr
-extern __typeof (xmlURIEscapeStr) xmlURIEscapeStr __attribute((alias("xmlURIEscapeStr__internal_alias")));
-#else
-#ifndef xmlURIEscapeStr
-extern __typeof (xmlURIEscapeStr) xmlURIEscapeStr__internal_alias __attribute((visibility("hidden")));
-#define xmlURIEscapeStr xmlURIEscapeStr__internal_alias
-#endif
-#endif
-
-#ifdef bottom_uri
-#undef xmlURIUnescapeString
-extern __typeof (xmlURIUnescapeString) xmlURIUnescapeString __attribute((alias("xmlURIUnescapeString__internal_alias")));
-#else
-#ifndef xmlURIUnescapeString
-extern __typeof (xmlURIUnescapeString) xmlURIUnescapeString__internal_alias __attribute((visibility("hidden")));
-#define xmlURIUnescapeString xmlURIUnescapeString__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Charcmp
-extern __typeof (xmlUTF8Charcmp) xmlUTF8Charcmp __attribute((alias("xmlUTF8Charcmp__internal_alias")));
-#else
-#ifndef xmlUTF8Charcmp
-extern __typeof (xmlUTF8Charcmp) xmlUTF8Charcmp__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Charcmp xmlUTF8Charcmp__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Size
-extern __typeof (xmlUTF8Size) xmlUTF8Size __attribute((alias("xmlUTF8Size__internal_alias")));
-#else
-#ifndef xmlUTF8Size
-extern __typeof (xmlUTF8Size) xmlUTF8Size__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Size xmlUTF8Size__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Strlen
-extern __typeof (xmlUTF8Strlen) xmlUTF8Strlen __attribute((alias("xmlUTF8Strlen__internal_alias")));
-#else
-#ifndef xmlUTF8Strlen
-extern __typeof (xmlUTF8Strlen) xmlUTF8Strlen__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Strlen xmlUTF8Strlen__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Strloc
-extern __typeof (xmlUTF8Strloc) xmlUTF8Strloc __attribute((alias("xmlUTF8Strloc__internal_alias")));
-#else
-#ifndef xmlUTF8Strloc
-extern __typeof (xmlUTF8Strloc) xmlUTF8Strloc__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Strloc xmlUTF8Strloc__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Strndup
-extern __typeof (xmlUTF8Strndup) xmlUTF8Strndup __attribute((alias("xmlUTF8Strndup__internal_alias")));
-#else
-#ifndef xmlUTF8Strndup
-extern __typeof (xmlUTF8Strndup) xmlUTF8Strndup__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Strndup xmlUTF8Strndup__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Strpos
-extern __typeof (xmlUTF8Strpos) xmlUTF8Strpos __attribute((alias("xmlUTF8Strpos__internal_alias")));
-#else
-#ifndef xmlUTF8Strpos
-extern __typeof (xmlUTF8Strpos) xmlUTF8Strpos__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Strpos xmlUTF8Strpos__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Strsize
-extern __typeof (xmlUTF8Strsize) xmlUTF8Strsize __attribute((alias("xmlUTF8Strsize__internal_alias")));
-#else
-#ifndef xmlUTF8Strsize
-extern __typeof (xmlUTF8Strsize) xmlUTF8Strsize__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Strsize xmlUTF8Strsize__internal_alias
-#endif
-#endif
-
-#ifdef bottom_xmlstring
-#undef xmlUTF8Strsub
-extern __typeof (xmlUTF8Strsub) xmlUTF8Strsub __attribute((alias("xmlUTF8Strsub__internal_alias")));
-#else
-#ifndef xmlUTF8Strsub
-extern __typeof (xmlUTF8Strsub) xmlUTF8Strsub__internal_alias __attribute((visibility("hidden")));
-#define xmlUTF8Strsub xmlUTF8Strsub__internal_alias
-#endif
-#endif
-
-#ifdef bottom_tree
-#undef xmlUnlinkNode
-extern __typeof (xmlUnlinkNode) xmlUnlinkNode __attribute((alias("xmlUnlinkNode__internal_alias")));
-#else
-#ifndef xmlUnlinkNode
-extern __typeof (xmlUnlinkNode) xmlUnlinkNode__internal_alias __attribute((visibility("hidden")));
-#define xmlUnlinkNode xmlUnlinkNode__internal_alias
-#endif
-#endif
-
-#ifdef bottom_threads
-#undef xmlUnlockLibrary
-extern __typeof (xmlUnlockLibrary) xmlUnlockLibrary __attribute((alias("xmlUnlockLibrary__internal_alias")));
-#else
-#ifndef xmlUnlockLibrary
-extern __typeof (xmlUnlockLibrary) xmlUnlockLibrary__internal_alias __attribute((visibility("hidden")));
-#define xmlUnlockLibrary xmlUnlockLibrary__internal_alias
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlUnsetNsProp
-extern __typeof (xmlUnsetNsProp) xmlUnsetNsProp __attribute((alias("xmlUnsetNsProp__internal_alias")));
-#else
-#ifndef xmlUnsetNsProp
-extern __typeof (xmlUnsetNsProp) xmlUnsetNsProp__internal_alias __attribute((visibility("hidden")));
-#define xmlUnsetNsProp xmlUnsetNsProp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlUnsetProp
-extern __typeof (xmlUnsetProp) xmlUnsetProp __attribute((alias("xmlUnsetProp__internal_alias")));
-#else
-#ifndef xmlUnsetProp
-extern __typeof (xmlUnsetProp) xmlUnsetProp__internal_alias __attribute((visibility("hidden")));
-#define xmlUnsetProp xmlUnsetProp__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidBuildContentModel
-extern __typeof (xmlValidBuildContentModel) xmlValidBuildContentModel __attribute((alias("xmlValidBuildContentModel__internal_alias")));
-#else
-#ifndef xmlValidBuildContentModel
-extern __typeof (xmlValidBuildContentModel) xmlValidBuildContentModel__internal_alias __attribute((visibility("hidden")));
-#define xmlValidBuildContentModel xmlValidBuildContentModel__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidCtxtNormalizeAttributeValue
-extern __typeof (xmlValidCtxtNormalizeAttributeValue) xmlValidCtxtNormalizeAttributeValue __attribute((alias("xmlValidCtxtNormalizeAttributeValue__internal_alias")));
-#else
-#ifndef xmlValidCtxtNormalizeAttributeValue
-extern __typeof (xmlValidCtxtNormalizeAttributeValue) xmlValidCtxtNormalizeAttributeValue__internal_alias __attribute((visibility("hidden")));
-#define xmlValidCtxtNormalizeAttributeValue xmlValidCtxtNormalizeAttributeValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidGetPotentialChildren
-extern __typeof (xmlValidGetPotentialChildren) xmlValidGetPotentialChildren __attribute((alias("xmlValidGetPotentialChildren__internal_alias")));
-#else
-#ifndef xmlValidGetPotentialChildren
-extern __typeof (xmlValidGetPotentialChildren) xmlValidGetPotentialChildren__internal_alias __attribute((visibility("hidden")));
-#define xmlValidGetPotentialChildren xmlValidGetPotentialChildren__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidGetValidElements
-extern __typeof (xmlValidGetValidElements) xmlValidGetValidElements __attribute((alias("xmlValidGetValidElements__internal_alias")));
-#else
-#ifndef xmlValidGetValidElements
-extern __typeof (xmlValidGetValidElements) xmlValidGetValidElements__internal_alias __attribute((visibility("hidden")));
-#define xmlValidGetValidElements xmlValidGetValidElements__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidNormalizeAttributeValue
-extern __typeof (xmlValidNormalizeAttributeValue) xmlValidNormalizeAttributeValue __attribute((alias("xmlValidNormalizeAttributeValue__internal_alias")));
-#else
-#ifndef xmlValidNormalizeAttributeValue
-extern __typeof (xmlValidNormalizeAttributeValue) xmlValidNormalizeAttributeValue__internal_alias __attribute((visibility("hidden")));
-#define xmlValidNormalizeAttributeValue xmlValidNormalizeAttributeValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateAttributeDecl
-extern __typeof (xmlValidateAttributeDecl) xmlValidateAttributeDecl __attribute((alias("xmlValidateAttributeDecl__internal_alias")));
-#else
-#ifndef xmlValidateAttributeDecl
-extern __typeof (xmlValidateAttributeDecl) xmlValidateAttributeDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateAttributeDecl xmlValidateAttributeDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateAttributeValue
-extern __typeof (xmlValidateAttributeValue) xmlValidateAttributeValue __attribute((alias("xmlValidateAttributeValue__internal_alias")));
-#else
-#ifndef xmlValidateAttributeValue
-extern __typeof (xmlValidateAttributeValue) xmlValidateAttributeValue__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateAttributeValue xmlValidateAttributeValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateDocument
-extern __typeof (xmlValidateDocument) xmlValidateDocument __attribute((alias("xmlValidateDocument__internal_alias")));
-#else
-#ifndef xmlValidateDocument
-extern __typeof (xmlValidateDocument) xmlValidateDocument__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateDocument xmlValidateDocument__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateDocumentFinal
-extern __typeof (xmlValidateDocumentFinal) xmlValidateDocumentFinal __attribute((alias("xmlValidateDocumentFinal__internal_alias")));
-#else
-#ifndef xmlValidateDocumentFinal
-extern __typeof (xmlValidateDocumentFinal) xmlValidateDocumentFinal__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateDocumentFinal xmlValidateDocumentFinal__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateDtd
-extern __typeof (xmlValidateDtd) xmlValidateDtd __attribute((alias("xmlValidateDtd__internal_alias")));
-#else
-#ifndef xmlValidateDtd
-extern __typeof (xmlValidateDtd) xmlValidateDtd__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateDtd xmlValidateDtd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateDtdFinal
-extern __typeof (xmlValidateDtdFinal) xmlValidateDtdFinal __attribute((alias("xmlValidateDtdFinal__internal_alias")));
-#else
-#ifndef xmlValidateDtdFinal
-extern __typeof (xmlValidateDtdFinal) xmlValidateDtdFinal__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateDtdFinal xmlValidateDtdFinal__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateElement
-extern __typeof (xmlValidateElement) xmlValidateElement __attribute((alias("xmlValidateElement__internal_alias")));
-#else
-#ifndef xmlValidateElement
-extern __typeof (xmlValidateElement) xmlValidateElement__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateElement xmlValidateElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateElementDecl
-extern __typeof (xmlValidateElementDecl) xmlValidateElementDecl __attribute((alias("xmlValidateElementDecl__internal_alias")));
-#else
-#ifndef xmlValidateElementDecl
-extern __typeof (xmlValidateElementDecl) xmlValidateElementDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateElementDecl xmlValidateElementDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
-#ifdef bottom_tree
-#undef xmlValidateNCName
-extern __typeof (xmlValidateNCName) xmlValidateNCName __attribute((alias("xmlValidateNCName__internal_alias")));
-#else
-#ifndef xmlValidateNCName
-extern __typeof (xmlValidateNCName) xmlValidateNCName__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNCName xmlValidateNCName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlValidateNMToken
-extern __typeof (xmlValidateNMToken) xmlValidateNMToken __attribute((alias("xmlValidateNMToken__internal_alias")));
-#else
-#ifndef xmlValidateNMToken
-extern __typeof (xmlValidateNMToken) xmlValidateNMToken__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNMToken xmlValidateNMToken__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlValidateName
-extern __typeof (xmlValidateName) xmlValidateName __attribute((alias("xmlValidateName__internal_alias")));
-#else
-#ifndef xmlValidateName
-extern __typeof (xmlValidateName) xmlValidateName__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateName xmlValidateName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateNameValue
-extern __typeof (xmlValidateNameValue) xmlValidateNameValue __attribute((alias("xmlValidateNameValue__internal_alias")));
-#else
-#ifndef xmlValidateNameValue
-extern __typeof (xmlValidateNameValue) xmlValidateNameValue__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNameValue xmlValidateNameValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateNamesValue
-extern __typeof (xmlValidateNamesValue) xmlValidateNamesValue __attribute((alias("xmlValidateNamesValue__internal_alias")));
-#else
-#ifndef xmlValidateNamesValue
-extern __typeof (xmlValidateNamesValue) xmlValidateNamesValue__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNamesValue xmlValidateNamesValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateNmtokenValue
-extern __typeof (xmlValidateNmtokenValue) xmlValidateNmtokenValue __attribute((alias("xmlValidateNmtokenValue__internal_alias")));
-#else
-#ifndef xmlValidateNmtokenValue
-extern __typeof (xmlValidateNmtokenValue) xmlValidateNmtokenValue__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNmtokenValue xmlValidateNmtokenValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateNmtokensValue
-extern __typeof (xmlValidateNmtokensValue) xmlValidateNmtokensValue __attribute((alias("xmlValidateNmtokensValue__internal_alias")));
-#else
-#ifndef xmlValidateNmtokensValue
-extern __typeof (xmlValidateNmtokensValue) xmlValidateNmtokensValue__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNmtokensValue xmlValidateNmtokensValue__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateNotationDecl
-extern __typeof (xmlValidateNotationDecl) xmlValidateNotationDecl __attribute((alias("xmlValidateNotationDecl__internal_alias")));
-#else
-#ifndef xmlValidateNotationDecl
-extern __typeof (xmlValidateNotationDecl) xmlValidateNotationDecl__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNotationDecl xmlValidateNotationDecl__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateNotationUse
-extern __typeof (xmlValidateNotationUse) xmlValidateNotationUse __attribute((alias("xmlValidateNotationUse__internal_alias")));
-#else
-#ifndef xmlValidateNotationUse
-extern __typeof (xmlValidateNotationUse) xmlValidateNotationUse__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateNotationUse xmlValidateNotationUse__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateOneAttribute
-extern __typeof (xmlValidateOneAttribute) xmlValidateOneAttribute __attribute((alias("xmlValidateOneAttribute__internal_alias")));
-#else
-#ifndef xmlValidateOneAttribute
-extern __typeof (xmlValidateOneAttribute) xmlValidateOneAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateOneAttribute xmlValidateOneAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateOneElement
-extern __typeof (xmlValidateOneElement) xmlValidateOneElement __attribute((alias("xmlValidateOneElement__internal_alias")));
-#else
-#ifndef xmlValidateOneElement
-extern __typeof (xmlValidateOneElement) xmlValidateOneElement__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateOneElement xmlValidateOneElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateOneNamespace
-extern __typeof (xmlValidateOneNamespace) xmlValidateOneNamespace __attribute((alias("xmlValidateOneNamespace__internal_alias")));
-#else
-#ifndef xmlValidateOneNamespace
-extern __typeof (xmlValidateOneNamespace) xmlValidateOneNamespace__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateOneNamespace xmlValidateOneNamespace__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidatePopElement
-extern __typeof (xmlValidatePopElement) xmlValidatePopElement __attribute((alias("xmlValidatePopElement__internal_alias")));
-#else
-#ifndef xmlValidatePopElement
-extern __typeof (xmlValidatePopElement) xmlValidatePopElement__internal_alias __attribute((visibility("hidden")));
-#define xmlValidatePopElement xmlValidatePopElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidatePushCData
-extern __typeof (xmlValidatePushCData) xmlValidatePushCData __attribute((alias("xmlValidatePushCData__internal_alias")));
-#else
-#ifndef xmlValidatePushCData
-extern __typeof (xmlValidatePushCData) xmlValidatePushCData__internal_alias __attribute((visibility("hidden")));
-#define xmlValidatePushCData xmlValidatePushCData__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidatePushElement
-extern __typeof (xmlValidatePushElement) xmlValidatePushElement __attribute((alias("xmlValidatePushElement__internal_alias")));
-#else
-#ifndef xmlValidatePushElement
-extern __typeof (xmlValidatePushElement) xmlValidatePushElement__internal_alias __attribute((visibility("hidden")));
-#define xmlValidatePushElement xmlValidatePushElement__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_tree
-#undef xmlValidateQName
-extern __typeof (xmlValidateQName) xmlValidateQName __attribute((alias("xmlValidateQName__internal_alias")));
-#else
-#ifndef xmlValidateQName
-extern __typeof (xmlValidateQName) xmlValidateQName__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateQName xmlValidateQName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_VALID_ENABLED)
-#ifdef bottom_valid
-#undef xmlValidateRoot
-extern __typeof (xmlValidateRoot) xmlValidateRoot __attribute((alias("xmlValidateRoot__internal_alias")));
-#else
-#ifndef xmlValidateRoot
-extern __typeof (xmlValidateRoot) xmlValidateRoot__internal_alias __attribute((visibility("hidden")));
-#define xmlValidateRoot xmlValidateRoot__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeFreeContext
-extern __typeof (xmlXIncludeFreeContext) xmlXIncludeFreeContext __attribute((alias("xmlXIncludeFreeContext__internal_alias")));
-#else
-#ifndef xmlXIncludeFreeContext
-extern __typeof (xmlXIncludeFreeContext) xmlXIncludeFreeContext__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeFreeContext xmlXIncludeFreeContext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeNewContext
-extern __typeof (xmlXIncludeNewContext) xmlXIncludeNewContext __attribute((alias("xmlXIncludeNewContext__internal_alias")));
-#else
-#ifndef xmlXIncludeNewContext
-extern __typeof (xmlXIncludeNewContext) xmlXIncludeNewContext__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeNewContext xmlXIncludeNewContext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeProcess
-extern __typeof (xmlXIncludeProcess) xmlXIncludeProcess __attribute((alias("xmlXIncludeProcess__internal_alias")));
-#else
-#ifndef xmlXIncludeProcess
-extern __typeof (xmlXIncludeProcess) xmlXIncludeProcess__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeProcess xmlXIncludeProcess__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeProcessFlags
-extern __typeof (xmlXIncludeProcessFlags) xmlXIncludeProcessFlags __attribute((alias("xmlXIncludeProcessFlags__internal_alias")));
-#else
-#ifndef xmlXIncludeProcessFlags
-extern __typeof (xmlXIncludeProcessFlags) xmlXIncludeProcessFlags__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeProcessFlags xmlXIncludeProcessFlags__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeProcessFlagsData
-extern __typeof (xmlXIncludeProcessFlagsData) xmlXIncludeProcessFlagsData __attribute((alias("xmlXIncludeProcessFlagsData__internal_alias")));
-#else
-#ifndef xmlXIncludeProcessFlagsData
-extern __typeof (xmlXIncludeProcessFlagsData) xmlXIncludeProcessFlagsData__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeProcessFlagsData xmlXIncludeProcessFlagsData__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeProcessNode
-extern __typeof (xmlXIncludeProcessNode) xmlXIncludeProcessNode __attribute((alias("xmlXIncludeProcessNode__internal_alias")));
-#else
-#ifndef xmlXIncludeProcessNode
-extern __typeof (xmlXIncludeProcessNode) xmlXIncludeProcessNode__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeProcessNode xmlXIncludeProcessNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeProcessTree
-extern __typeof (xmlXIncludeProcessTree) xmlXIncludeProcessTree __attribute((alias("xmlXIncludeProcessTree__internal_alias")));
-#else
-#ifndef xmlXIncludeProcessTree
-extern __typeof (xmlXIncludeProcessTree) xmlXIncludeProcessTree__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeProcessTree xmlXIncludeProcessTree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeProcessTreeFlags
-extern __typeof (xmlXIncludeProcessTreeFlags) xmlXIncludeProcessTreeFlags __attribute((alias("xmlXIncludeProcessTreeFlags__internal_alias")));
-#else
-#ifndef xmlXIncludeProcessTreeFlags
-extern __typeof (xmlXIncludeProcessTreeFlags) xmlXIncludeProcessTreeFlags__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeProcessTreeFlags xmlXIncludeProcessTreeFlags__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeProcessTreeFlagsData
-extern __typeof (xmlXIncludeProcessTreeFlagsData) xmlXIncludeProcessTreeFlagsData __attribute((alias("xmlXIncludeProcessTreeFlagsData__internal_alias")));
-#else
-#ifndef xmlXIncludeProcessTreeFlagsData
-extern __typeof (xmlXIncludeProcessTreeFlagsData) xmlXIncludeProcessTreeFlagsData__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeProcessTreeFlagsData xmlXIncludeProcessTreeFlagsData__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XINCLUDE_ENABLED)
-#ifdef bottom_xinclude
-#undef xmlXIncludeSetFlags
-extern __typeof (xmlXIncludeSetFlags) xmlXIncludeSetFlags __attribute((alias("xmlXIncludeSetFlags__internal_alias")));
-#else
-#ifndef xmlXIncludeSetFlags
-extern __typeof (xmlXIncludeSetFlags) xmlXIncludeSetFlags__internal_alias __attribute((visibility("hidden")));
-#define xmlXIncludeSetFlags xmlXIncludeSetFlags__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathAddValues
-extern __typeof (xmlXPathAddValues) xmlXPathAddValues __attribute((alias("xmlXPathAddValues__internal_alias")));
-#else
-#ifndef xmlXPathAddValues
-extern __typeof (xmlXPathAddValues) xmlXPathAddValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathAddValues xmlXPathAddValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathBooleanFunction
-extern __typeof (xmlXPathBooleanFunction) xmlXPathBooleanFunction __attribute((alias("xmlXPathBooleanFunction__internal_alias")));
-#else
-#ifndef xmlXPathBooleanFunction
-extern __typeof (xmlXPathBooleanFunction) xmlXPathBooleanFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathBooleanFunction xmlXPathBooleanFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastBooleanToNumber
-extern __typeof (xmlXPathCastBooleanToNumber) xmlXPathCastBooleanToNumber __attribute((alias("xmlXPathCastBooleanToNumber__internal_alias")));
-#else
-#ifndef xmlXPathCastBooleanToNumber
-extern __typeof (xmlXPathCastBooleanToNumber) xmlXPathCastBooleanToNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastBooleanToNumber xmlXPathCastBooleanToNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastBooleanToString
-extern __typeof (xmlXPathCastBooleanToString) xmlXPathCastBooleanToString __attribute((alias("xmlXPathCastBooleanToString__internal_alias")));
-#else
-#ifndef xmlXPathCastBooleanToString
-extern __typeof (xmlXPathCastBooleanToString) xmlXPathCastBooleanToString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastBooleanToString xmlXPathCastBooleanToString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastNodeSetToBoolean
-extern __typeof (xmlXPathCastNodeSetToBoolean) xmlXPathCastNodeSetToBoolean __attribute((alias("xmlXPathCastNodeSetToBoolean__internal_alias")));
-#else
-#ifndef xmlXPathCastNodeSetToBoolean
-extern __typeof (xmlXPathCastNodeSetToBoolean) xmlXPathCastNodeSetToBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastNodeSetToBoolean xmlXPathCastNodeSetToBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastNodeSetToNumber
-extern __typeof (xmlXPathCastNodeSetToNumber) xmlXPathCastNodeSetToNumber __attribute((alias("xmlXPathCastNodeSetToNumber__internal_alias")));
-#else
-#ifndef xmlXPathCastNodeSetToNumber
-extern __typeof (xmlXPathCastNodeSetToNumber) xmlXPathCastNodeSetToNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastNodeSetToNumber xmlXPathCastNodeSetToNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastNodeSetToString
-extern __typeof (xmlXPathCastNodeSetToString) xmlXPathCastNodeSetToString __attribute((alias("xmlXPathCastNodeSetToString__internal_alias")));
-#else
-#ifndef xmlXPathCastNodeSetToString
-extern __typeof (xmlXPathCastNodeSetToString) xmlXPathCastNodeSetToString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastNodeSetToString xmlXPathCastNodeSetToString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastNodeToNumber
-extern __typeof (xmlXPathCastNodeToNumber) xmlXPathCastNodeToNumber __attribute((alias("xmlXPathCastNodeToNumber__internal_alias")));
-#else
-#ifndef xmlXPathCastNodeToNumber
-extern __typeof (xmlXPathCastNodeToNumber) xmlXPathCastNodeToNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastNodeToNumber xmlXPathCastNodeToNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastNodeToString
-extern __typeof (xmlXPathCastNodeToString) xmlXPathCastNodeToString __attribute((alias("xmlXPathCastNodeToString__internal_alias")));
-#else
-#ifndef xmlXPathCastNodeToString
-extern __typeof (xmlXPathCastNodeToString) xmlXPathCastNodeToString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastNodeToString xmlXPathCastNodeToString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastNumberToBoolean
-extern __typeof (xmlXPathCastNumberToBoolean) xmlXPathCastNumberToBoolean __attribute((alias("xmlXPathCastNumberToBoolean__internal_alias")));
-#else
-#ifndef xmlXPathCastNumberToBoolean
-extern __typeof (xmlXPathCastNumberToBoolean) xmlXPathCastNumberToBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastNumberToBoolean xmlXPathCastNumberToBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastNumberToString
-extern __typeof (xmlXPathCastNumberToString) xmlXPathCastNumberToString __attribute((alias("xmlXPathCastNumberToString__internal_alias")));
-#else
-#ifndef xmlXPathCastNumberToString
-extern __typeof (xmlXPathCastNumberToString) xmlXPathCastNumberToString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastNumberToString xmlXPathCastNumberToString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastStringToBoolean
-extern __typeof (xmlXPathCastStringToBoolean) xmlXPathCastStringToBoolean __attribute((alias("xmlXPathCastStringToBoolean__internal_alias")));
-#else
-#ifndef xmlXPathCastStringToBoolean
-extern __typeof (xmlXPathCastStringToBoolean) xmlXPathCastStringToBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastStringToBoolean xmlXPathCastStringToBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastStringToNumber
-extern __typeof (xmlXPathCastStringToNumber) xmlXPathCastStringToNumber __attribute((alias("xmlXPathCastStringToNumber__internal_alias")));
-#else
-#ifndef xmlXPathCastStringToNumber
-extern __typeof (xmlXPathCastStringToNumber) xmlXPathCastStringToNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastStringToNumber xmlXPathCastStringToNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastToBoolean
-extern __typeof (xmlXPathCastToBoolean) xmlXPathCastToBoolean __attribute((alias("xmlXPathCastToBoolean__internal_alias")));
-#else
-#ifndef xmlXPathCastToBoolean
-extern __typeof (xmlXPathCastToBoolean) xmlXPathCastToBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastToBoolean xmlXPathCastToBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastToNumber
-extern __typeof (xmlXPathCastToNumber) xmlXPathCastToNumber __attribute((alias("xmlXPathCastToNumber__internal_alias")));
-#else
-#ifndef xmlXPathCastToNumber
-extern __typeof (xmlXPathCastToNumber) xmlXPathCastToNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastToNumber xmlXPathCastToNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCastToString
-extern __typeof (xmlXPathCastToString) xmlXPathCastToString __attribute((alias("xmlXPathCastToString__internal_alias")));
-#else
-#ifndef xmlXPathCastToString
-extern __typeof (xmlXPathCastToString) xmlXPathCastToString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCastToString xmlXPathCastToString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCeilingFunction
-extern __typeof (xmlXPathCeilingFunction) xmlXPathCeilingFunction __attribute((alias("xmlXPathCeilingFunction__internal_alias")));
-#else
-#ifndef xmlXPathCeilingFunction
-extern __typeof (xmlXPathCeilingFunction) xmlXPathCeilingFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCeilingFunction xmlXPathCeilingFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCmpNodes
-extern __typeof (xmlXPathCmpNodes) xmlXPathCmpNodes __attribute((alias("xmlXPathCmpNodes__internal_alias")));
-#else
-#ifndef xmlXPathCmpNodes
-extern __typeof (xmlXPathCmpNodes) xmlXPathCmpNodes__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCmpNodes xmlXPathCmpNodes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCompareValues
-extern __typeof (xmlXPathCompareValues) xmlXPathCompareValues __attribute((alias("xmlXPathCompareValues__internal_alias")));
-#else
-#ifndef xmlXPathCompareValues
-extern __typeof (xmlXPathCompareValues) xmlXPathCompareValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCompareValues xmlXPathCompareValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCompile
-extern __typeof (xmlXPathCompile) xmlXPathCompile __attribute((alias("xmlXPathCompile__internal_alias")));
-#else
-#ifndef xmlXPathCompile
-extern __typeof (xmlXPathCompile) xmlXPathCompile__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCompile xmlXPathCompile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCompiledEval
-extern __typeof (xmlXPathCompiledEval) xmlXPathCompiledEval __attribute((alias("xmlXPathCompiledEval__internal_alias")));
-#else
-#ifndef xmlXPathCompiledEval
-extern __typeof (xmlXPathCompiledEval) xmlXPathCompiledEval__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCompiledEval xmlXPathCompiledEval__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCompiledEvalToBoolean
-extern __typeof (xmlXPathCompiledEvalToBoolean) xmlXPathCompiledEvalToBoolean __attribute((alias("xmlXPathCompiledEvalToBoolean__internal_alias")));
-#else
-#ifndef xmlXPathCompiledEvalToBoolean
-extern __typeof (xmlXPathCompiledEvalToBoolean) xmlXPathCompiledEvalToBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCompiledEvalToBoolean xmlXPathCompiledEvalToBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathConcatFunction
-extern __typeof (xmlXPathConcatFunction) xmlXPathConcatFunction __attribute((alias("xmlXPathConcatFunction__internal_alias")));
-#else
-#ifndef xmlXPathConcatFunction
-extern __typeof (xmlXPathConcatFunction) xmlXPathConcatFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathConcatFunction xmlXPathConcatFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathContainsFunction
-extern __typeof (xmlXPathContainsFunction) xmlXPathContainsFunction __attribute((alias("xmlXPathContainsFunction__internal_alias")));
-#else
-#ifndef xmlXPathContainsFunction
-extern __typeof (xmlXPathContainsFunction) xmlXPathContainsFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathContainsFunction xmlXPathContainsFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathContextSetCache
-extern __typeof (xmlXPathContextSetCache) xmlXPathContextSetCache __attribute((alias("xmlXPathContextSetCache__internal_alias")));
-#else
-#ifndef xmlXPathContextSetCache
-extern __typeof (xmlXPathContextSetCache) xmlXPathContextSetCache__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathContextSetCache xmlXPathContextSetCache__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathConvertBoolean
-extern __typeof (xmlXPathConvertBoolean) xmlXPathConvertBoolean __attribute((alias("xmlXPathConvertBoolean__internal_alias")));
-#else
-#ifndef xmlXPathConvertBoolean
-extern __typeof (xmlXPathConvertBoolean) xmlXPathConvertBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathConvertBoolean xmlXPathConvertBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathConvertNumber
-extern __typeof (xmlXPathConvertNumber) xmlXPathConvertNumber __attribute((alias("xmlXPathConvertNumber__internal_alias")));
-#else
-#ifndef xmlXPathConvertNumber
-extern __typeof (xmlXPathConvertNumber) xmlXPathConvertNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathConvertNumber xmlXPathConvertNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathConvertString
-extern __typeof (xmlXPathConvertString) xmlXPathConvertString __attribute((alias("xmlXPathConvertString__internal_alias")));
-#else
-#ifndef xmlXPathConvertString
-extern __typeof (xmlXPathConvertString) xmlXPathConvertString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathConvertString xmlXPathConvertString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCountFunction
-extern __typeof (xmlXPathCountFunction) xmlXPathCountFunction __attribute((alias("xmlXPathCountFunction__internal_alias")));
-#else
-#ifndef xmlXPathCountFunction
-extern __typeof (xmlXPathCountFunction) xmlXPathCountFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCountFunction xmlXPathCountFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathCtxtCompile
-extern __typeof (xmlXPathCtxtCompile) xmlXPathCtxtCompile __attribute((alias("xmlXPathCtxtCompile__internal_alias")));
-#else
-#ifndef xmlXPathCtxtCompile
-extern __typeof (xmlXPathCtxtCompile) xmlXPathCtxtCompile__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathCtxtCompile xmlXPathCtxtCompile__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathDebugDumpCompExpr
-extern __typeof (xmlXPathDebugDumpCompExpr) xmlXPathDebugDumpCompExpr __attribute((alias("xmlXPathDebugDumpCompExpr__internal_alias")));
-#else
-#ifndef xmlXPathDebugDumpCompExpr
-extern __typeof (xmlXPathDebugDumpCompExpr) xmlXPathDebugDumpCompExpr__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathDebugDumpCompExpr xmlXPathDebugDumpCompExpr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_DEBUG_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathDebugDumpObject
-extern __typeof (xmlXPathDebugDumpObject) xmlXPathDebugDumpObject __attribute((alias("xmlXPathDebugDumpObject__internal_alias")));
-#else
-#ifndef xmlXPathDebugDumpObject
-extern __typeof (xmlXPathDebugDumpObject) xmlXPathDebugDumpObject__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathDebugDumpObject xmlXPathDebugDumpObject__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathDifference
-extern __typeof (xmlXPathDifference) xmlXPathDifference __attribute((alias("xmlXPathDifference__internal_alias")));
-#else
-#ifndef xmlXPathDifference
-extern __typeof (xmlXPathDifference) xmlXPathDifference__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathDifference xmlXPathDifference__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathDistinct
-extern __typeof (xmlXPathDistinct) xmlXPathDistinct __attribute((alias("xmlXPathDistinct__internal_alias")));
-#else
-#ifndef xmlXPathDistinct
-extern __typeof (xmlXPathDistinct) xmlXPathDistinct__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathDistinct xmlXPathDistinct__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathDistinctSorted
-extern __typeof (xmlXPathDistinctSorted) xmlXPathDistinctSorted __attribute((alias("xmlXPathDistinctSorted__internal_alias")));
-#else
-#ifndef xmlXPathDistinctSorted
-extern __typeof (xmlXPathDistinctSorted) xmlXPathDistinctSorted__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathDistinctSorted xmlXPathDistinctSorted__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathDivValues
-extern __typeof (xmlXPathDivValues) xmlXPathDivValues __attribute((alias("xmlXPathDivValues__internal_alias")));
-#else
-#ifndef xmlXPathDivValues
-extern __typeof (xmlXPathDivValues) xmlXPathDivValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathDivValues xmlXPathDivValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathEqualValues
-extern __typeof (xmlXPathEqualValues) xmlXPathEqualValues __attribute((alias("xmlXPathEqualValues__internal_alias")));
-#else
-#ifndef xmlXPathEqualValues
-extern __typeof (xmlXPathEqualValues) xmlXPathEqualValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathEqualValues xmlXPathEqualValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathErr
-extern __typeof (xmlXPathErr) xmlXPathErr __attribute((alias("xmlXPathErr__internal_alias")));
-#else
-#ifndef xmlXPathErr
-extern __typeof (xmlXPathErr) xmlXPathErr__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathErr xmlXPathErr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathEval
-extern __typeof (xmlXPathEval) xmlXPathEval __attribute((alias("xmlXPathEval__internal_alias")));
-#else
-#ifndef xmlXPathEval
-extern __typeof (xmlXPathEval) xmlXPathEval__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathEval xmlXPathEval__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathEvalExpr
-extern __typeof (xmlXPathEvalExpr) xmlXPathEvalExpr __attribute((alias("xmlXPathEvalExpr__internal_alias")));
-#else
-#ifndef xmlXPathEvalExpr
-extern __typeof (xmlXPathEvalExpr) xmlXPathEvalExpr__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathEvalExpr xmlXPathEvalExpr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathEvalExpression
-extern __typeof (xmlXPathEvalExpression) xmlXPathEvalExpression __attribute((alias("xmlXPathEvalExpression__internal_alias")));
-#else
-#ifndef xmlXPathEvalExpression
-extern __typeof (xmlXPathEvalExpression) xmlXPathEvalExpression__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathEvalExpression xmlXPathEvalExpression__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathEvalPredicate
-extern __typeof (xmlXPathEvalPredicate) xmlXPathEvalPredicate __attribute((alias("xmlXPathEvalPredicate__internal_alias")));
-#else
-#ifndef xmlXPathEvalPredicate
-extern __typeof (xmlXPathEvalPredicate) xmlXPathEvalPredicate__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathEvalPredicate xmlXPathEvalPredicate__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathEvaluatePredicateResult
-extern __typeof (xmlXPathEvaluatePredicateResult) xmlXPathEvaluatePredicateResult __attribute((alias("xmlXPathEvaluatePredicateResult__internal_alias")));
-#else
-#ifndef xmlXPathEvaluatePredicateResult
-extern __typeof (xmlXPathEvaluatePredicateResult) xmlXPathEvaluatePredicateResult__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathEvaluatePredicateResult xmlXPathEvaluatePredicateResult__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFalseFunction
-extern __typeof (xmlXPathFalseFunction) xmlXPathFalseFunction __attribute((alias("xmlXPathFalseFunction__internal_alias")));
-#else
-#ifndef xmlXPathFalseFunction
-extern __typeof (xmlXPathFalseFunction) xmlXPathFalseFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFalseFunction xmlXPathFalseFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFloorFunction
-extern __typeof (xmlXPathFloorFunction) xmlXPathFloorFunction __attribute((alias("xmlXPathFloorFunction__internal_alias")));
-#else
-#ifndef xmlXPathFloorFunction
-extern __typeof (xmlXPathFloorFunction) xmlXPathFloorFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFloorFunction xmlXPathFloorFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFreeCompExpr
-extern __typeof (xmlXPathFreeCompExpr) xmlXPathFreeCompExpr __attribute((alias("xmlXPathFreeCompExpr__internal_alias")));
-#else
-#ifndef xmlXPathFreeCompExpr
-extern __typeof (xmlXPathFreeCompExpr) xmlXPathFreeCompExpr__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFreeCompExpr xmlXPathFreeCompExpr__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFreeContext
-extern __typeof (xmlXPathFreeContext) xmlXPathFreeContext __attribute((alias("xmlXPathFreeContext__internal_alias")));
-#else
-#ifndef xmlXPathFreeContext
-extern __typeof (xmlXPathFreeContext) xmlXPathFreeContext__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFreeContext xmlXPathFreeContext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFreeNodeSet
-extern __typeof (xmlXPathFreeNodeSet) xmlXPathFreeNodeSet __attribute((alias("xmlXPathFreeNodeSet__internal_alias")));
-#else
-#ifndef xmlXPathFreeNodeSet
-extern __typeof (xmlXPathFreeNodeSet) xmlXPathFreeNodeSet__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFreeNodeSet xmlXPathFreeNodeSet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFreeNodeSetList
-extern __typeof (xmlXPathFreeNodeSetList) xmlXPathFreeNodeSetList __attribute((alias("xmlXPathFreeNodeSetList__internal_alias")));
-#else
-#ifndef xmlXPathFreeNodeSetList
-extern __typeof (xmlXPathFreeNodeSetList) xmlXPathFreeNodeSetList__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFreeNodeSetList xmlXPathFreeNodeSetList__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFreeObject
-extern __typeof (xmlXPathFreeObject) xmlXPathFreeObject __attribute((alias("xmlXPathFreeObject__internal_alias")));
-#else
-#ifndef xmlXPathFreeObject
-extern __typeof (xmlXPathFreeObject) xmlXPathFreeObject__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFreeObject xmlXPathFreeObject__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFreeParserContext
-extern __typeof (xmlXPathFreeParserContext) xmlXPathFreeParserContext __attribute((alias("xmlXPathFreeParserContext__internal_alias")));
-#else
-#ifndef xmlXPathFreeParserContext
-extern __typeof (xmlXPathFreeParserContext) xmlXPathFreeParserContext__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFreeParserContext xmlXPathFreeParserContext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFunctionLookup
-extern __typeof (xmlXPathFunctionLookup) xmlXPathFunctionLookup __attribute((alias("xmlXPathFunctionLookup__internal_alias")));
-#else
-#ifndef xmlXPathFunctionLookup
-extern __typeof (xmlXPathFunctionLookup) xmlXPathFunctionLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFunctionLookup xmlXPathFunctionLookup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathFunctionLookupNS
-extern __typeof (xmlXPathFunctionLookupNS) xmlXPathFunctionLookupNS __attribute((alias("xmlXPathFunctionLookupNS__internal_alias")));
-#else
-#ifndef xmlXPathFunctionLookupNS
-extern __typeof (xmlXPathFunctionLookupNS) xmlXPathFunctionLookupNS__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathFunctionLookupNS xmlXPathFunctionLookupNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathHasSameNodes
-extern __typeof (xmlXPathHasSameNodes) xmlXPathHasSameNodes __attribute((alias("xmlXPathHasSameNodes__internal_alias")));
-#else
-#ifndef xmlXPathHasSameNodes
-extern __typeof (xmlXPathHasSameNodes) xmlXPathHasSameNodes__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathHasSameNodes xmlXPathHasSameNodes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathIdFunction
-extern __typeof (xmlXPathIdFunction) xmlXPathIdFunction __attribute((alias("xmlXPathIdFunction__internal_alias")));
-#else
-#ifndef xmlXPathIdFunction
-extern __typeof (xmlXPathIdFunction) xmlXPathIdFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathIdFunction xmlXPathIdFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathInit
-extern __typeof (xmlXPathInit) xmlXPathInit __attribute((alias("xmlXPathInit__internal_alias")));
-#else
-#ifndef xmlXPathInit
-extern __typeof (xmlXPathInit) xmlXPathInit__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathInit xmlXPathInit__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathIntersection
-extern __typeof (xmlXPathIntersection) xmlXPathIntersection __attribute((alias("xmlXPathIntersection__internal_alias")));
-#else
-#ifndef xmlXPathIntersection
-extern __typeof (xmlXPathIntersection) xmlXPathIntersection__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathIntersection xmlXPathIntersection__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathIsInf
-extern __typeof (xmlXPathIsInf) xmlXPathIsInf __attribute((alias("xmlXPathIsInf__internal_alias")));
-#else
-#ifndef xmlXPathIsInf
-extern __typeof (xmlXPathIsInf) xmlXPathIsInf__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathIsInf xmlXPathIsInf__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathIsNaN
-extern __typeof (xmlXPathIsNaN) xmlXPathIsNaN __attribute((alias("xmlXPathIsNaN__internal_alias")));
-#else
-#ifndef xmlXPathIsNaN
-extern __typeof (xmlXPathIsNaN) xmlXPathIsNaN__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathIsNaN xmlXPathIsNaN__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathIsNodeType
-extern __typeof (xmlXPathIsNodeType) xmlXPathIsNodeType __attribute((alias("xmlXPathIsNodeType__internal_alias")));
-#else
-#ifndef xmlXPathIsNodeType
-extern __typeof (xmlXPathIsNodeType) xmlXPathIsNodeType__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathIsNodeType xmlXPathIsNodeType__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathLangFunction
-extern __typeof (xmlXPathLangFunction) xmlXPathLangFunction __attribute((alias("xmlXPathLangFunction__internal_alias")));
-#else
-#ifndef xmlXPathLangFunction
-extern __typeof (xmlXPathLangFunction) xmlXPathLangFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathLangFunction xmlXPathLangFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathLastFunction
-extern __typeof (xmlXPathLastFunction) xmlXPathLastFunction __attribute((alias("xmlXPathLastFunction__internal_alias")));
-#else
-#ifndef xmlXPathLastFunction
-extern __typeof (xmlXPathLastFunction) xmlXPathLastFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathLastFunction xmlXPathLastFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathLeading
-extern __typeof (xmlXPathLeading) xmlXPathLeading __attribute((alias("xmlXPathLeading__internal_alias")));
-#else
-#ifndef xmlXPathLeading
-extern __typeof (xmlXPathLeading) xmlXPathLeading__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathLeading xmlXPathLeading__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathLeadingSorted
-extern __typeof (xmlXPathLeadingSorted) xmlXPathLeadingSorted __attribute((alias("xmlXPathLeadingSorted__internal_alias")));
-#else
-#ifndef xmlXPathLeadingSorted
-extern __typeof (xmlXPathLeadingSorted) xmlXPathLeadingSorted__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathLeadingSorted xmlXPathLeadingSorted__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathLocalNameFunction
-extern __typeof (xmlXPathLocalNameFunction) xmlXPathLocalNameFunction __attribute((alias("xmlXPathLocalNameFunction__internal_alias")));
-#else
-#ifndef xmlXPathLocalNameFunction
-extern __typeof (xmlXPathLocalNameFunction) xmlXPathLocalNameFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathLocalNameFunction xmlXPathLocalNameFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathModValues
-extern __typeof (xmlXPathModValues) xmlXPathModValues __attribute((alias("xmlXPathModValues__internal_alias")));
-#else
-#ifndef xmlXPathModValues
-extern __typeof (xmlXPathModValues) xmlXPathModValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathModValues xmlXPathModValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathMultValues
-extern __typeof (xmlXPathMultValues) xmlXPathMultValues __attribute((alias("xmlXPathMultValues__internal_alias")));
-#else
-#ifndef xmlXPathMultValues
-extern __typeof (xmlXPathMultValues) xmlXPathMultValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathMultValues xmlXPathMultValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNamespaceURIFunction
-extern __typeof (xmlXPathNamespaceURIFunction) xmlXPathNamespaceURIFunction __attribute((alias("xmlXPathNamespaceURIFunction__internal_alias")));
-#else
-#ifndef xmlXPathNamespaceURIFunction
-extern __typeof (xmlXPathNamespaceURIFunction) xmlXPathNamespaceURIFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNamespaceURIFunction xmlXPathNamespaceURIFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewBoolean
-extern __typeof (xmlXPathNewBoolean) xmlXPathNewBoolean __attribute((alias("xmlXPathNewBoolean__internal_alias")));
-#else
-#ifndef xmlXPathNewBoolean
-extern __typeof (xmlXPathNewBoolean) xmlXPathNewBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewBoolean xmlXPathNewBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewCString
-extern __typeof (xmlXPathNewCString) xmlXPathNewCString __attribute((alias("xmlXPathNewCString__internal_alias")));
-#else
-#ifndef xmlXPathNewCString
-extern __typeof (xmlXPathNewCString) xmlXPathNewCString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewCString xmlXPathNewCString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewContext
-extern __typeof (xmlXPathNewContext) xmlXPathNewContext __attribute((alias("xmlXPathNewContext__internal_alias")));
-#else
-#ifndef xmlXPathNewContext
-extern __typeof (xmlXPathNewContext) xmlXPathNewContext__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewContext xmlXPathNewContext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewFloat
-extern __typeof (xmlXPathNewFloat) xmlXPathNewFloat __attribute((alias("xmlXPathNewFloat__internal_alias")));
-#else
-#ifndef xmlXPathNewFloat
-extern __typeof (xmlXPathNewFloat) xmlXPathNewFloat__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewFloat xmlXPathNewFloat__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewNodeSet
-extern __typeof (xmlXPathNewNodeSet) xmlXPathNewNodeSet __attribute((alias("xmlXPathNewNodeSet__internal_alias")));
-#else
-#ifndef xmlXPathNewNodeSet
-extern __typeof (xmlXPathNewNodeSet) xmlXPathNewNodeSet__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewNodeSet xmlXPathNewNodeSet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewNodeSetList
-extern __typeof (xmlXPathNewNodeSetList) xmlXPathNewNodeSetList __attribute((alias("xmlXPathNewNodeSetList__internal_alias")));
-#else
-#ifndef xmlXPathNewNodeSetList
-extern __typeof (xmlXPathNewNodeSetList) xmlXPathNewNodeSetList__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewNodeSetList xmlXPathNewNodeSetList__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewParserContext
-extern __typeof (xmlXPathNewParserContext) xmlXPathNewParserContext __attribute((alias("xmlXPathNewParserContext__internal_alias")));
-#else
-#ifndef xmlXPathNewParserContext
-extern __typeof (xmlXPathNewParserContext) xmlXPathNewParserContext__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewParserContext xmlXPathNewParserContext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewString
-extern __typeof (xmlXPathNewString) xmlXPathNewString __attribute((alias("xmlXPathNewString__internal_alias")));
-#else
-#ifndef xmlXPathNewString
-extern __typeof (xmlXPathNewString) xmlXPathNewString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewString xmlXPathNewString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNewValueTree
-extern __typeof (xmlXPathNewValueTree) xmlXPathNewValueTree __attribute((alias("xmlXPathNewValueTree__internal_alias")));
-#else
-#ifndef xmlXPathNewValueTree
-extern __typeof (xmlXPathNewValueTree) xmlXPathNewValueTree__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNewValueTree xmlXPathNewValueTree__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextAncestor
-extern __typeof (xmlXPathNextAncestor) xmlXPathNextAncestor __attribute((alias("xmlXPathNextAncestor__internal_alias")));
-#else
-#ifndef xmlXPathNextAncestor
-extern __typeof (xmlXPathNextAncestor) xmlXPathNextAncestor__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextAncestor xmlXPathNextAncestor__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextAncestorOrSelf
-extern __typeof (xmlXPathNextAncestorOrSelf) xmlXPathNextAncestorOrSelf __attribute((alias("xmlXPathNextAncestorOrSelf__internal_alias")));
-#else
-#ifndef xmlXPathNextAncestorOrSelf
-extern __typeof (xmlXPathNextAncestorOrSelf) xmlXPathNextAncestorOrSelf__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextAncestorOrSelf xmlXPathNextAncestorOrSelf__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextAttribute
-extern __typeof (xmlXPathNextAttribute) xmlXPathNextAttribute __attribute((alias("xmlXPathNextAttribute__internal_alias")));
-#else
-#ifndef xmlXPathNextAttribute
-extern __typeof (xmlXPathNextAttribute) xmlXPathNextAttribute__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextAttribute xmlXPathNextAttribute__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextChild
-extern __typeof (xmlXPathNextChild) xmlXPathNextChild __attribute((alias("xmlXPathNextChild__internal_alias")));
-#else
-#ifndef xmlXPathNextChild
-extern __typeof (xmlXPathNextChild) xmlXPathNextChild__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextChild xmlXPathNextChild__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextDescendant
-extern __typeof (xmlXPathNextDescendant) xmlXPathNextDescendant __attribute((alias("xmlXPathNextDescendant__internal_alias")));
-#else
-#ifndef xmlXPathNextDescendant
-extern __typeof (xmlXPathNextDescendant) xmlXPathNextDescendant__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextDescendant xmlXPathNextDescendant__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextDescendantOrSelf
-extern __typeof (xmlXPathNextDescendantOrSelf) xmlXPathNextDescendantOrSelf __attribute((alias("xmlXPathNextDescendantOrSelf__internal_alias")));
-#else
-#ifndef xmlXPathNextDescendantOrSelf
-extern __typeof (xmlXPathNextDescendantOrSelf) xmlXPathNextDescendantOrSelf__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextDescendantOrSelf xmlXPathNextDescendantOrSelf__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextFollowing
-extern __typeof (xmlXPathNextFollowing) xmlXPathNextFollowing __attribute((alias("xmlXPathNextFollowing__internal_alias")));
-#else
-#ifndef xmlXPathNextFollowing
-extern __typeof (xmlXPathNextFollowing) xmlXPathNextFollowing__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextFollowing xmlXPathNextFollowing__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextFollowingSibling
-extern __typeof (xmlXPathNextFollowingSibling) xmlXPathNextFollowingSibling __attribute((alias("xmlXPathNextFollowingSibling__internal_alias")));
-#else
-#ifndef xmlXPathNextFollowingSibling
-extern __typeof (xmlXPathNextFollowingSibling) xmlXPathNextFollowingSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextFollowingSibling xmlXPathNextFollowingSibling__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextNamespace
-extern __typeof (xmlXPathNextNamespace) xmlXPathNextNamespace __attribute((alias("xmlXPathNextNamespace__internal_alias")));
-#else
-#ifndef xmlXPathNextNamespace
-extern __typeof (xmlXPathNextNamespace) xmlXPathNextNamespace__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextNamespace xmlXPathNextNamespace__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextParent
-extern __typeof (xmlXPathNextParent) xmlXPathNextParent __attribute((alias("xmlXPathNextParent__internal_alias")));
-#else
-#ifndef xmlXPathNextParent
-extern __typeof (xmlXPathNextParent) xmlXPathNextParent__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextParent xmlXPathNextParent__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextPreceding
-extern __typeof (xmlXPathNextPreceding) xmlXPathNextPreceding __attribute((alias("xmlXPathNextPreceding__internal_alias")));
-#else
-#ifndef xmlXPathNextPreceding
-extern __typeof (xmlXPathNextPreceding) xmlXPathNextPreceding__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextPreceding xmlXPathNextPreceding__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextPrecedingSibling
-extern __typeof (xmlXPathNextPrecedingSibling) xmlXPathNextPrecedingSibling __attribute((alias("xmlXPathNextPrecedingSibling__internal_alias")));
-#else
-#ifndef xmlXPathNextPrecedingSibling
-extern __typeof (xmlXPathNextPrecedingSibling) xmlXPathNextPrecedingSibling__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextPrecedingSibling xmlXPathNextPrecedingSibling__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNextSelf
-extern __typeof (xmlXPathNextSelf) xmlXPathNextSelf __attribute((alias("xmlXPathNextSelf__internal_alias")));
-#else
-#ifndef xmlXPathNextSelf
-extern __typeof (xmlXPathNextSelf) xmlXPathNextSelf__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNextSelf xmlXPathNextSelf__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeEval
-extern __typeof (xmlXPathNodeEval) xmlXPathNodeEval __attribute((alias("xmlXPathNodeEval__internal_alias")));
-#else
-#ifndef xmlXPathNodeEval
-extern __typeof (xmlXPathNodeEval) xmlXPathNodeEval__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeEval xmlXPathNodeEval__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeLeading
-extern __typeof (xmlXPathNodeLeading) xmlXPathNodeLeading __attribute((alias("xmlXPathNodeLeading__internal_alias")));
-#else
-#ifndef xmlXPathNodeLeading
-extern __typeof (xmlXPathNodeLeading) xmlXPathNodeLeading__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeLeading xmlXPathNodeLeading__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeLeadingSorted
-extern __typeof (xmlXPathNodeLeadingSorted) xmlXPathNodeLeadingSorted __attribute((alias("xmlXPathNodeLeadingSorted__internal_alias")));
-#else
-#ifndef xmlXPathNodeLeadingSorted
-extern __typeof (xmlXPathNodeLeadingSorted) xmlXPathNodeLeadingSorted__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeLeadingSorted xmlXPathNodeLeadingSorted__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetAdd
-extern __typeof (xmlXPathNodeSetAdd) xmlXPathNodeSetAdd __attribute((alias("xmlXPathNodeSetAdd__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetAdd
-extern __typeof (xmlXPathNodeSetAdd) xmlXPathNodeSetAdd__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetAdd xmlXPathNodeSetAdd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetAddNs
-extern __typeof (xmlXPathNodeSetAddNs) xmlXPathNodeSetAddNs __attribute((alias("xmlXPathNodeSetAddNs__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetAddNs
-extern __typeof (xmlXPathNodeSetAddNs) xmlXPathNodeSetAddNs__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetAddNs xmlXPathNodeSetAddNs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetAddUnique
-extern __typeof (xmlXPathNodeSetAddUnique) xmlXPathNodeSetAddUnique __attribute((alias("xmlXPathNodeSetAddUnique__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetAddUnique
-extern __typeof (xmlXPathNodeSetAddUnique) xmlXPathNodeSetAddUnique__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetAddUnique xmlXPathNodeSetAddUnique__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetContains
-extern __typeof (xmlXPathNodeSetContains) xmlXPathNodeSetContains __attribute((alias("xmlXPathNodeSetContains__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetContains
-extern __typeof (xmlXPathNodeSetContains) xmlXPathNodeSetContains__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetContains xmlXPathNodeSetContains__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetCreate
-extern __typeof (xmlXPathNodeSetCreate) xmlXPathNodeSetCreate __attribute((alias("xmlXPathNodeSetCreate__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetCreate
-extern __typeof (xmlXPathNodeSetCreate) xmlXPathNodeSetCreate__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetCreate xmlXPathNodeSetCreate__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetDel
-extern __typeof (xmlXPathNodeSetDel) xmlXPathNodeSetDel __attribute((alias("xmlXPathNodeSetDel__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetDel
-extern __typeof (xmlXPathNodeSetDel) xmlXPathNodeSetDel__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetDel xmlXPathNodeSetDel__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetFreeNs
-extern __typeof (xmlXPathNodeSetFreeNs) xmlXPathNodeSetFreeNs __attribute((alias("xmlXPathNodeSetFreeNs__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetFreeNs
-extern __typeof (xmlXPathNodeSetFreeNs) xmlXPathNodeSetFreeNs__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetFreeNs xmlXPathNodeSetFreeNs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetMerge
-extern __typeof (xmlXPathNodeSetMerge) xmlXPathNodeSetMerge __attribute((alias("xmlXPathNodeSetMerge__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetMerge
-extern __typeof (xmlXPathNodeSetMerge) xmlXPathNodeSetMerge__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetMerge xmlXPathNodeSetMerge__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetRemove
-extern __typeof (xmlXPathNodeSetRemove) xmlXPathNodeSetRemove __attribute((alias("xmlXPathNodeSetRemove__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetRemove
-extern __typeof (xmlXPathNodeSetRemove) xmlXPathNodeSetRemove__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetRemove xmlXPathNodeSetRemove__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeSetSort
-extern __typeof (xmlXPathNodeSetSort) xmlXPathNodeSetSort __attribute((alias("xmlXPathNodeSetSort__internal_alias")));
-#else
-#ifndef xmlXPathNodeSetSort
-extern __typeof (xmlXPathNodeSetSort) xmlXPathNodeSetSort__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeSetSort xmlXPathNodeSetSort__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeTrailing
-extern __typeof (xmlXPathNodeTrailing) xmlXPathNodeTrailing __attribute((alias("xmlXPathNodeTrailing__internal_alias")));
-#else
-#ifndef xmlXPathNodeTrailing
-extern __typeof (xmlXPathNodeTrailing) xmlXPathNodeTrailing__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeTrailing xmlXPathNodeTrailing__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNodeTrailingSorted
-extern __typeof (xmlXPathNodeTrailingSorted) xmlXPathNodeTrailingSorted __attribute((alias("xmlXPathNodeTrailingSorted__internal_alias")));
-#else
-#ifndef xmlXPathNodeTrailingSorted
-extern __typeof (xmlXPathNodeTrailingSorted) xmlXPathNodeTrailingSorted__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNodeTrailingSorted xmlXPathNodeTrailingSorted__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNormalizeFunction
-extern __typeof (xmlXPathNormalizeFunction) xmlXPathNormalizeFunction __attribute((alias("xmlXPathNormalizeFunction__internal_alias")));
-#else
-#ifndef xmlXPathNormalizeFunction
-extern __typeof (xmlXPathNormalizeFunction) xmlXPathNormalizeFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNormalizeFunction xmlXPathNormalizeFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNotEqualValues
-extern __typeof (xmlXPathNotEqualValues) xmlXPathNotEqualValues __attribute((alias("xmlXPathNotEqualValues__internal_alias")));
-#else
-#ifndef xmlXPathNotEqualValues
-extern __typeof (xmlXPathNotEqualValues) xmlXPathNotEqualValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNotEqualValues xmlXPathNotEqualValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNotFunction
-extern __typeof (xmlXPathNotFunction) xmlXPathNotFunction __attribute((alias("xmlXPathNotFunction__internal_alias")));
-#else
-#ifndef xmlXPathNotFunction
-extern __typeof (xmlXPathNotFunction) xmlXPathNotFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNotFunction xmlXPathNotFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNsLookup
-extern __typeof (xmlXPathNsLookup) xmlXPathNsLookup __attribute((alias("xmlXPathNsLookup__internal_alias")));
-#else
-#ifndef xmlXPathNsLookup
-extern __typeof (xmlXPathNsLookup) xmlXPathNsLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNsLookup xmlXPathNsLookup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathNumberFunction
-extern __typeof (xmlXPathNumberFunction) xmlXPathNumberFunction __attribute((alias("xmlXPathNumberFunction__internal_alias")));
-#else
-#ifndef xmlXPathNumberFunction
-extern __typeof (xmlXPathNumberFunction) xmlXPathNumberFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathNumberFunction xmlXPathNumberFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathObjectCopy
-extern __typeof (xmlXPathObjectCopy) xmlXPathObjectCopy __attribute((alias("xmlXPathObjectCopy__internal_alias")));
-#else
-#ifndef xmlXPathObjectCopy
-extern __typeof (xmlXPathObjectCopy) xmlXPathObjectCopy__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathObjectCopy xmlXPathObjectCopy__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathOrderDocElems
-extern __typeof (xmlXPathOrderDocElems) xmlXPathOrderDocElems __attribute((alias("xmlXPathOrderDocElems__internal_alias")));
-#else
-#ifndef xmlXPathOrderDocElems
-extern __typeof (xmlXPathOrderDocElems) xmlXPathOrderDocElems__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathOrderDocElems xmlXPathOrderDocElems__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathParseNCName
-extern __typeof (xmlXPathParseNCName) xmlXPathParseNCName __attribute((alias("xmlXPathParseNCName__internal_alias")));
-#else
-#ifndef xmlXPathParseNCName
-extern __typeof (xmlXPathParseNCName) xmlXPathParseNCName__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathParseNCName xmlXPathParseNCName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathParseName
-extern __typeof (xmlXPathParseName) xmlXPathParseName __attribute((alias("xmlXPathParseName__internal_alias")));
-#else
-#ifndef xmlXPathParseName
-extern __typeof (xmlXPathParseName) xmlXPathParseName__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathParseName xmlXPathParseName__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathPopBoolean
-extern __typeof (xmlXPathPopBoolean) xmlXPathPopBoolean __attribute((alias("xmlXPathPopBoolean__internal_alias")));
-#else
-#ifndef xmlXPathPopBoolean
-extern __typeof (xmlXPathPopBoolean) xmlXPathPopBoolean__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathPopBoolean xmlXPathPopBoolean__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathPopExternal
-extern __typeof (xmlXPathPopExternal) xmlXPathPopExternal __attribute((alias("xmlXPathPopExternal__internal_alias")));
-#else
-#ifndef xmlXPathPopExternal
-extern __typeof (xmlXPathPopExternal) xmlXPathPopExternal__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathPopExternal xmlXPathPopExternal__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathPopNodeSet
-extern __typeof (xmlXPathPopNodeSet) xmlXPathPopNodeSet __attribute((alias("xmlXPathPopNodeSet__internal_alias")));
-#else
-#ifndef xmlXPathPopNodeSet
-extern __typeof (xmlXPathPopNodeSet) xmlXPathPopNodeSet__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathPopNodeSet xmlXPathPopNodeSet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathPopNumber
-extern __typeof (xmlXPathPopNumber) xmlXPathPopNumber __attribute((alias("xmlXPathPopNumber__internal_alias")));
-#else
-#ifndef xmlXPathPopNumber
-extern __typeof (xmlXPathPopNumber) xmlXPathPopNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathPopNumber xmlXPathPopNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathPopString
-extern __typeof (xmlXPathPopString) xmlXPathPopString __attribute((alias("xmlXPathPopString__internal_alias")));
-#else
-#ifndef xmlXPathPopString
-extern __typeof (xmlXPathPopString) xmlXPathPopString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathPopString xmlXPathPopString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathPositionFunction
-extern __typeof (xmlXPathPositionFunction) xmlXPathPositionFunction __attribute((alias("xmlXPathPositionFunction__internal_alias")));
-#else
-#ifndef xmlXPathPositionFunction
-extern __typeof (xmlXPathPositionFunction) xmlXPathPositionFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathPositionFunction xmlXPathPositionFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterAllFunctions
-extern __typeof (xmlXPathRegisterAllFunctions) xmlXPathRegisterAllFunctions __attribute((alias("xmlXPathRegisterAllFunctions__internal_alias")));
-#else
-#ifndef xmlXPathRegisterAllFunctions
-extern __typeof (xmlXPathRegisterAllFunctions) xmlXPathRegisterAllFunctions__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterAllFunctions xmlXPathRegisterAllFunctions__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterFunc
-extern __typeof (xmlXPathRegisterFunc) xmlXPathRegisterFunc __attribute((alias("xmlXPathRegisterFunc__internal_alias")));
-#else
-#ifndef xmlXPathRegisterFunc
-extern __typeof (xmlXPathRegisterFunc) xmlXPathRegisterFunc__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterFunc xmlXPathRegisterFunc__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterFuncLookup
-extern __typeof (xmlXPathRegisterFuncLookup) xmlXPathRegisterFuncLookup __attribute((alias("xmlXPathRegisterFuncLookup__internal_alias")));
-#else
-#ifndef xmlXPathRegisterFuncLookup
-extern __typeof (xmlXPathRegisterFuncLookup) xmlXPathRegisterFuncLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterFuncLookup xmlXPathRegisterFuncLookup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterFuncNS
-extern __typeof (xmlXPathRegisterFuncNS) xmlXPathRegisterFuncNS __attribute((alias("xmlXPathRegisterFuncNS__internal_alias")));
-#else
-#ifndef xmlXPathRegisterFuncNS
-extern __typeof (xmlXPathRegisterFuncNS) xmlXPathRegisterFuncNS__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterFuncNS xmlXPathRegisterFuncNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterNs
-extern __typeof (xmlXPathRegisterNs) xmlXPathRegisterNs __attribute((alias("xmlXPathRegisterNs__internal_alias")));
-#else
-#ifndef xmlXPathRegisterNs
-extern __typeof (xmlXPathRegisterNs) xmlXPathRegisterNs__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterNs xmlXPathRegisterNs__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterVariable
-extern __typeof (xmlXPathRegisterVariable) xmlXPathRegisterVariable __attribute((alias("xmlXPathRegisterVariable__internal_alias")));
-#else
-#ifndef xmlXPathRegisterVariable
-extern __typeof (xmlXPathRegisterVariable) xmlXPathRegisterVariable__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterVariable xmlXPathRegisterVariable__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterVariableLookup
-extern __typeof (xmlXPathRegisterVariableLookup) xmlXPathRegisterVariableLookup __attribute((alias("xmlXPathRegisterVariableLookup__internal_alias")));
-#else
-#ifndef xmlXPathRegisterVariableLookup
-extern __typeof (xmlXPathRegisterVariableLookup) xmlXPathRegisterVariableLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterVariableLookup xmlXPathRegisterVariableLookup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisterVariableNS
-extern __typeof (xmlXPathRegisterVariableNS) xmlXPathRegisterVariableNS __attribute((alias("xmlXPathRegisterVariableNS__internal_alias")));
-#else
-#ifndef xmlXPathRegisterVariableNS
-extern __typeof (xmlXPathRegisterVariableNS) xmlXPathRegisterVariableNS__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisterVariableNS xmlXPathRegisterVariableNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisteredFuncsCleanup
-extern __typeof (xmlXPathRegisteredFuncsCleanup) xmlXPathRegisteredFuncsCleanup __attribute((alias("xmlXPathRegisteredFuncsCleanup__internal_alias")));
-#else
-#ifndef xmlXPathRegisteredFuncsCleanup
-extern __typeof (xmlXPathRegisteredFuncsCleanup) xmlXPathRegisteredFuncsCleanup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisteredFuncsCleanup xmlXPathRegisteredFuncsCleanup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisteredNsCleanup
-extern __typeof (xmlXPathRegisteredNsCleanup) xmlXPathRegisteredNsCleanup __attribute((alias("xmlXPathRegisteredNsCleanup__internal_alias")));
-#else
-#ifndef xmlXPathRegisteredNsCleanup
-extern __typeof (xmlXPathRegisteredNsCleanup) xmlXPathRegisteredNsCleanup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisteredNsCleanup xmlXPathRegisteredNsCleanup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRegisteredVariablesCleanup
-extern __typeof (xmlXPathRegisteredVariablesCleanup) xmlXPathRegisteredVariablesCleanup __attribute((alias("xmlXPathRegisteredVariablesCleanup__internal_alias")));
-#else
-#ifndef xmlXPathRegisteredVariablesCleanup
-extern __typeof (xmlXPathRegisteredVariablesCleanup) xmlXPathRegisteredVariablesCleanup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRegisteredVariablesCleanup xmlXPathRegisteredVariablesCleanup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRoot
-extern __typeof (xmlXPathRoot) xmlXPathRoot __attribute((alias("xmlXPathRoot__internal_alias")));
-#else
-#ifndef xmlXPathRoot
-extern __typeof (xmlXPathRoot) xmlXPathRoot__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRoot xmlXPathRoot__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathRoundFunction
-extern __typeof (xmlXPathRoundFunction) xmlXPathRoundFunction __attribute((alias("xmlXPathRoundFunction__internal_alias")));
-#else
-#ifndef xmlXPathRoundFunction
-extern __typeof (xmlXPathRoundFunction) xmlXPathRoundFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathRoundFunction xmlXPathRoundFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathSetContextNode
-extern __typeof (xmlXPathSetContextNode) xmlXPathSetContextNode __attribute((alias("xmlXPathSetContextNode__internal_alias")));
-#else
-#ifndef xmlXPathSetContextNode
-extern __typeof (xmlXPathSetContextNode) xmlXPathSetContextNode__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathSetContextNode xmlXPathSetContextNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathStartsWithFunction
-extern __typeof (xmlXPathStartsWithFunction) xmlXPathStartsWithFunction __attribute((alias("xmlXPathStartsWithFunction__internal_alias")));
-#else
-#ifndef xmlXPathStartsWithFunction
-extern __typeof (xmlXPathStartsWithFunction) xmlXPathStartsWithFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathStartsWithFunction xmlXPathStartsWithFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathStringEvalNumber
-extern __typeof (xmlXPathStringEvalNumber) xmlXPathStringEvalNumber __attribute((alias("xmlXPathStringEvalNumber__internal_alias")));
-#else
-#ifndef xmlXPathStringEvalNumber
-extern __typeof (xmlXPathStringEvalNumber) xmlXPathStringEvalNumber__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathStringEvalNumber xmlXPathStringEvalNumber__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathStringFunction
-extern __typeof (xmlXPathStringFunction) xmlXPathStringFunction __attribute((alias("xmlXPathStringFunction__internal_alias")));
-#else
-#ifndef xmlXPathStringFunction
-extern __typeof (xmlXPathStringFunction) xmlXPathStringFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathStringFunction xmlXPathStringFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathStringLengthFunction
-extern __typeof (xmlXPathStringLengthFunction) xmlXPathStringLengthFunction __attribute((alias("xmlXPathStringLengthFunction__internal_alias")));
-#else
-#ifndef xmlXPathStringLengthFunction
-extern __typeof (xmlXPathStringLengthFunction) xmlXPathStringLengthFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathStringLengthFunction xmlXPathStringLengthFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathSubValues
-extern __typeof (xmlXPathSubValues) xmlXPathSubValues __attribute((alias("xmlXPathSubValues__internal_alias")));
-#else
-#ifndef xmlXPathSubValues
-extern __typeof (xmlXPathSubValues) xmlXPathSubValues__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathSubValues xmlXPathSubValues__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathSubstringAfterFunction
-extern __typeof (xmlXPathSubstringAfterFunction) xmlXPathSubstringAfterFunction __attribute((alias("xmlXPathSubstringAfterFunction__internal_alias")));
-#else
-#ifndef xmlXPathSubstringAfterFunction
-extern __typeof (xmlXPathSubstringAfterFunction) xmlXPathSubstringAfterFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathSubstringAfterFunction xmlXPathSubstringAfterFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathSubstringBeforeFunction
-extern __typeof (xmlXPathSubstringBeforeFunction) xmlXPathSubstringBeforeFunction __attribute((alias("xmlXPathSubstringBeforeFunction__internal_alias")));
-#else
-#ifndef xmlXPathSubstringBeforeFunction
-extern __typeof (xmlXPathSubstringBeforeFunction) xmlXPathSubstringBeforeFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathSubstringBeforeFunction xmlXPathSubstringBeforeFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathSubstringFunction
-extern __typeof (xmlXPathSubstringFunction) xmlXPathSubstringFunction __attribute((alias("xmlXPathSubstringFunction__internal_alias")));
-#else
-#ifndef xmlXPathSubstringFunction
-extern __typeof (xmlXPathSubstringFunction) xmlXPathSubstringFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathSubstringFunction xmlXPathSubstringFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathSumFunction
-extern __typeof (xmlXPathSumFunction) xmlXPathSumFunction __attribute((alias("xmlXPathSumFunction__internal_alias")));
-#else
-#ifndef xmlXPathSumFunction
-extern __typeof (xmlXPathSumFunction) xmlXPathSumFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathSumFunction xmlXPathSumFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathTrailing
-extern __typeof (xmlXPathTrailing) xmlXPathTrailing __attribute((alias("xmlXPathTrailing__internal_alias")));
-#else
-#ifndef xmlXPathTrailing
-extern __typeof (xmlXPathTrailing) xmlXPathTrailing__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathTrailing xmlXPathTrailing__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathTrailingSorted
-extern __typeof (xmlXPathTrailingSorted) xmlXPathTrailingSorted __attribute((alias("xmlXPathTrailingSorted__internal_alias")));
-#else
-#ifndef xmlXPathTrailingSorted
-extern __typeof (xmlXPathTrailingSorted) xmlXPathTrailingSorted__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathTrailingSorted xmlXPathTrailingSorted__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathTranslateFunction
-extern __typeof (xmlXPathTranslateFunction) xmlXPathTranslateFunction __attribute((alias("xmlXPathTranslateFunction__internal_alias")));
-#else
-#ifndef xmlXPathTranslateFunction
-extern __typeof (xmlXPathTranslateFunction) xmlXPathTranslateFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathTranslateFunction xmlXPathTranslateFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathTrueFunction
-extern __typeof (xmlXPathTrueFunction) xmlXPathTrueFunction __attribute((alias("xmlXPathTrueFunction__internal_alias")));
-#else
-#ifndef xmlXPathTrueFunction
-extern __typeof (xmlXPathTrueFunction) xmlXPathTrueFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathTrueFunction xmlXPathTrueFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathValueFlipSign
-extern __typeof (xmlXPathValueFlipSign) xmlXPathValueFlipSign __attribute((alias("xmlXPathValueFlipSign__internal_alias")));
-#else
-#ifndef xmlXPathValueFlipSign
-extern __typeof (xmlXPathValueFlipSign) xmlXPathValueFlipSign__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathValueFlipSign xmlXPathValueFlipSign__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathVariableLookup
-extern __typeof (xmlXPathVariableLookup) xmlXPathVariableLookup __attribute((alias("xmlXPathVariableLookup__internal_alias")));
-#else
-#ifndef xmlXPathVariableLookup
-extern __typeof (xmlXPathVariableLookup) xmlXPathVariableLookup__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathVariableLookup xmlXPathVariableLookup__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathVariableLookupNS
-extern __typeof (xmlXPathVariableLookupNS) xmlXPathVariableLookupNS __attribute((alias("xmlXPathVariableLookupNS__internal_alias")));
-#else
-#ifndef xmlXPathVariableLookupNS
-extern __typeof (xmlXPathVariableLookupNS) xmlXPathVariableLookupNS__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathVariableLookupNS xmlXPathVariableLookupNS__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathWrapCString
-extern __typeof (xmlXPathWrapCString) xmlXPathWrapCString __attribute((alias("xmlXPathWrapCString__internal_alias")));
-#else
-#ifndef xmlXPathWrapCString
-extern __typeof (xmlXPathWrapCString) xmlXPathWrapCString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathWrapCString xmlXPathWrapCString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathWrapExternal
-extern __typeof (xmlXPathWrapExternal) xmlXPathWrapExternal __attribute((alias("xmlXPathWrapExternal__internal_alias")));
-#else
-#ifndef xmlXPathWrapExternal
-extern __typeof (xmlXPathWrapExternal) xmlXPathWrapExternal__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathWrapExternal xmlXPathWrapExternal__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathWrapNodeSet
-extern __typeof (xmlXPathWrapNodeSet) xmlXPathWrapNodeSet __attribute((alias("xmlXPathWrapNodeSet__internal_alias")));
-#else
-#ifndef xmlXPathWrapNodeSet
-extern __typeof (xmlXPathWrapNodeSet) xmlXPathWrapNodeSet__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathWrapNodeSet xmlXPathWrapNodeSet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPathWrapString
-extern __typeof (xmlXPathWrapString) xmlXPathWrapString __attribute((alias("xmlXPathWrapString__internal_alias")));
-#else
-#ifndef xmlXPathWrapString
-extern __typeof (xmlXPathWrapString) xmlXPathWrapString__internal_alias __attribute((visibility("hidden")));
-#define xmlXPathWrapString xmlXPathWrapString__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPATH_ENABLED)
-#ifdef bottom_xpath
-#undef xmlXPatherror
-extern __typeof (xmlXPatherror) xmlXPatherror __attribute((alias("xmlXPatherror__internal_alias")));
-#else
-#ifndef xmlXPatherror
-extern __typeof (xmlXPatherror) xmlXPatherror__internal_alias __attribute((visibility("hidden")));
-#define xmlXPatherror xmlXPatherror__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrBuildNodeList
-extern __typeof (xmlXPtrBuildNodeList) xmlXPtrBuildNodeList __attribute((alias("xmlXPtrBuildNodeList__internal_alias")));
-#else
-#ifndef xmlXPtrBuildNodeList
-extern __typeof (xmlXPtrBuildNodeList) xmlXPtrBuildNodeList__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrBuildNodeList xmlXPtrBuildNodeList__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrEval
-extern __typeof (xmlXPtrEval) xmlXPtrEval __attribute((alias("xmlXPtrEval__internal_alias")));
-#else
-#ifndef xmlXPtrEval
-extern __typeof (xmlXPtrEval) xmlXPtrEval__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrEval xmlXPtrEval__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrEvalRangePredicate
-extern __typeof (xmlXPtrEvalRangePredicate) xmlXPtrEvalRangePredicate __attribute((alias("xmlXPtrEvalRangePredicate__internal_alias")));
-#else
-#ifndef xmlXPtrEvalRangePredicate
-extern __typeof (xmlXPtrEvalRangePredicate) xmlXPtrEvalRangePredicate__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrEvalRangePredicate xmlXPtrEvalRangePredicate__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrFreeLocationSet
-extern __typeof (xmlXPtrFreeLocationSet) xmlXPtrFreeLocationSet __attribute((alias("xmlXPtrFreeLocationSet__internal_alias")));
-#else
-#ifndef xmlXPtrFreeLocationSet
-extern __typeof (xmlXPtrFreeLocationSet) xmlXPtrFreeLocationSet__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrFreeLocationSet xmlXPtrFreeLocationSet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrLocationSetAdd
-extern __typeof (xmlXPtrLocationSetAdd) xmlXPtrLocationSetAdd __attribute((alias("xmlXPtrLocationSetAdd__internal_alias")));
-#else
-#ifndef xmlXPtrLocationSetAdd
-extern __typeof (xmlXPtrLocationSetAdd) xmlXPtrLocationSetAdd__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrLocationSetAdd xmlXPtrLocationSetAdd__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrLocationSetCreate
-extern __typeof (xmlXPtrLocationSetCreate) xmlXPtrLocationSetCreate __attribute((alias("xmlXPtrLocationSetCreate__internal_alias")));
-#else
-#ifndef xmlXPtrLocationSetCreate
-extern __typeof (xmlXPtrLocationSetCreate) xmlXPtrLocationSetCreate__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrLocationSetCreate xmlXPtrLocationSetCreate__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrLocationSetDel
-extern __typeof (xmlXPtrLocationSetDel) xmlXPtrLocationSetDel __attribute((alias("xmlXPtrLocationSetDel__internal_alias")));
-#else
-#ifndef xmlXPtrLocationSetDel
-extern __typeof (xmlXPtrLocationSetDel) xmlXPtrLocationSetDel__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrLocationSetDel xmlXPtrLocationSetDel__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrLocationSetMerge
-extern __typeof (xmlXPtrLocationSetMerge) xmlXPtrLocationSetMerge __attribute((alias("xmlXPtrLocationSetMerge__internal_alias")));
-#else
-#ifndef xmlXPtrLocationSetMerge
-extern __typeof (xmlXPtrLocationSetMerge) xmlXPtrLocationSetMerge__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrLocationSetMerge xmlXPtrLocationSetMerge__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrLocationSetRemove
-extern __typeof (xmlXPtrLocationSetRemove) xmlXPtrLocationSetRemove __attribute((alias("xmlXPtrLocationSetRemove__internal_alias")));
-#else
-#ifndef xmlXPtrLocationSetRemove
-extern __typeof (xmlXPtrLocationSetRemove) xmlXPtrLocationSetRemove__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrLocationSetRemove xmlXPtrLocationSetRemove__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewCollapsedRange
-extern __typeof (xmlXPtrNewCollapsedRange) xmlXPtrNewCollapsedRange __attribute((alias("xmlXPtrNewCollapsedRange__internal_alias")));
-#else
-#ifndef xmlXPtrNewCollapsedRange
-extern __typeof (xmlXPtrNewCollapsedRange) xmlXPtrNewCollapsedRange__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewCollapsedRange xmlXPtrNewCollapsedRange__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewContext
-extern __typeof (xmlXPtrNewContext) xmlXPtrNewContext __attribute((alias("xmlXPtrNewContext__internal_alias")));
-#else
-#ifndef xmlXPtrNewContext
-extern __typeof (xmlXPtrNewContext) xmlXPtrNewContext__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewContext xmlXPtrNewContext__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewLocationSetNodeSet
-extern __typeof (xmlXPtrNewLocationSetNodeSet) xmlXPtrNewLocationSetNodeSet __attribute((alias("xmlXPtrNewLocationSetNodeSet__internal_alias")));
-#else
-#ifndef xmlXPtrNewLocationSetNodeSet
-extern __typeof (xmlXPtrNewLocationSetNodeSet) xmlXPtrNewLocationSetNodeSet__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewLocationSetNodeSet xmlXPtrNewLocationSetNodeSet__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewLocationSetNodes
-extern __typeof (xmlXPtrNewLocationSetNodes) xmlXPtrNewLocationSetNodes __attribute((alias("xmlXPtrNewLocationSetNodes__internal_alias")));
-#else
-#ifndef xmlXPtrNewLocationSetNodes
-extern __typeof (xmlXPtrNewLocationSetNodes) xmlXPtrNewLocationSetNodes__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewLocationSetNodes xmlXPtrNewLocationSetNodes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewRange
-extern __typeof (xmlXPtrNewRange) xmlXPtrNewRange __attribute((alias("xmlXPtrNewRange__internal_alias")));
-#else
-#ifndef xmlXPtrNewRange
-extern __typeof (xmlXPtrNewRange) xmlXPtrNewRange__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewRange xmlXPtrNewRange__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewRangeNodeObject
-extern __typeof (xmlXPtrNewRangeNodeObject) xmlXPtrNewRangeNodeObject __attribute((alias("xmlXPtrNewRangeNodeObject__internal_alias")));
-#else
-#ifndef xmlXPtrNewRangeNodeObject
-extern __typeof (xmlXPtrNewRangeNodeObject) xmlXPtrNewRangeNodeObject__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewRangeNodeObject xmlXPtrNewRangeNodeObject__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewRangeNodePoint
-extern __typeof (xmlXPtrNewRangeNodePoint) xmlXPtrNewRangeNodePoint __attribute((alias("xmlXPtrNewRangeNodePoint__internal_alias")));
-#else
-#ifndef xmlXPtrNewRangeNodePoint
-extern __typeof (xmlXPtrNewRangeNodePoint) xmlXPtrNewRangeNodePoint__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewRangeNodePoint xmlXPtrNewRangeNodePoint__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewRangeNodes
-extern __typeof (xmlXPtrNewRangeNodes) xmlXPtrNewRangeNodes __attribute((alias("xmlXPtrNewRangeNodes__internal_alias")));
-#else
-#ifndef xmlXPtrNewRangeNodes
-extern __typeof (xmlXPtrNewRangeNodes) xmlXPtrNewRangeNodes__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewRangeNodes xmlXPtrNewRangeNodes__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewRangePointNode
-extern __typeof (xmlXPtrNewRangePointNode) xmlXPtrNewRangePointNode __attribute((alias("xmlXPtrNewRangePointNode__internal_alias")));
-#else
-#ifndef xmlXPtrNewRangePointNode
-extern __typeof (xmlXPtrNewRangePointNode) xmlXPtrNewRangePointNode__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewRangePointNode xmlXPtrNewRangePointNode__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrNewRangePoints
-extern __typeof (xmlXPtrNewRangePoints) xmlXPtrNewRangePoints __attribute((alias("xmlXPtrNewRangePoints__internal_alias")));
-#else
-#ifndef xmlXPtrNewRangePoints
-extern __typeof (xmlXPtrNewRangePoints) xmlXPtrNewRangePoints__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrNewRangePoints xmlXPtrNewRangePoints__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrRangeToFunction
-extern __typeof (xmlXPtrRangeToFunction) xmlXPtrRangeToFunction __attribute((alias("xmlXPtrRangeToFunction__internal_alias")));
-#else
-#ifndef xmlXPtrRangeToFunction
-extern __typeof (xmlXPtrRangeToFunction) xmlXPtrRangeToFunction__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrRangeToFunction xmlXPtrRangeToFunction__internal_alias
-#endif
-#endif
-#endif
-
-#if defined(LIBXML_XPTR_ENABLED)
-#ifdef bottom_xpointer
-#undef xmlXPtrWrapLocationSet
-extern __typeof (xmlXPtrWrapLocationSet) xmlXPtrWrapLocationSet __attribute((alias("xmlXPtrWrapLocationSet__internal_alias")));
-#else
-#ifndef xmlXPtrWrapLocationSet
-extern __typeof (xmlXPtrWrapLocationSet) xmlXPtrWrapLocationSet__internal_alias __attribute((visibility("hidden")));
-#define xmlXPtrWrapLocationSet xmlXPtrWrapLocationSet__internal_alias
-#endif
-#endif
-#endif
-
-
-#endif
-#endif
-#endif
-#endif
-#endif
-
diff --git a/libxml2/enc.h b/libxml2/enc.h
deleted file mode 100644
index 057d206..0000000
--- a/libxml2/enc.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Summary: Internal Interfaces for encoding in libxml2
- * Description: this module describes a few interfaces which were
- * addded along with the API changes in 2.9.0
- * those are private routines at this point
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_ENC_H__
-#define __XML_ENC_H__
-
-#include <libxml/tree.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int xmlCharEncFirstLineInt(xmlCharEncodingHandler *handler, xmlBufferPtr out,
- xmlBufferPtr in, int len);
-int xmlCharEncFirstLineInput(xmlParserInputBufferPtr input, int len);
-int xmlCharEncInput(xmlParserInputBufferPtr input, int flush);
-int xmlCharEncOutput(xmlOutputBufferPtr output, int init);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_ENC_H__ */
-
-
diff --git a/libxml2/encoding.c b/libxml2/encoding.c
deleted file mode 100644
index e49c7f8..0000000
--- a/libxml2/encoding.c
+++ /dev/null
@@ -1,4085 +0,0 @@
-/*
- * encoding.c : implements the encoding conversion functions needed for XML
- *
- * Related specs:
- * rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies
- * rfc2781 UTF-16, an encoding of ISO 10646, P. Hoffman, F. Yergeau
- * [ISO-10646] UTF-8 and UTF-16 in Annexes
- * [ISO-8859-1] ISO Latin-1 characters codes.
- * [UNICODE] The Unicode Consortium, "The Unicode Standard --
- * Worldwide Character Encoding -- Version 1.0", Addison-
- * Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is
- * described in Unicode Technical Report #4.
- * [US-ASCII] Coded Character Set--7-bit American Standard Code for
- * Information Interchange, ANSI X3.4-1986.
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- *
- * Original code for IsoLatin1 and UTF-16 by "Martin J. Duerst" <duerst@w3.org>
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <string.h>
-#include <limits.h>
-
-#ifdef HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef LIBXML_ICONV_ENABLED
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-#endif
-#include <libxml/encoding.h>
-#include <libxml/xmlmemory.h>
-#ifdef LIBXML_HTML_ENABLED
-#include <libxml/HTMLparser.h>
-#endif
-#include <libxml/globals.h>
-#include <libxml/xmlerror.h>
-
-#include "buf.h"
-#include "enc.h"
-
-static xmlCharEncodingHandlerPtr xmlUTF16LEHandler = NULL;
-static xmlCharEncodingHandlerPtr xmlUTF16BEHandler = NULL;
-
-typedef struct _xmlCharEncodingAlias xmlCharEncodingAlias;
-typedef xmlCharEncodingAlias *xmlCharEncodingAliasPtr;
-struct _xmlCharEncodingAlias {
- const char *name;
- const char *alias;
-};
-
-static xmlCharEncodingAliasPtr xmlCharEncodingAliases = NULL;
-static int xmlCharEncodingAliasesNb = 0;
-static int xmlCharEncodingAliasesMax = 0;
-
-#if defined(LIBXML_ICONV_ENABLED) || defined(LIBXML_ICU_ENABLED)
-#if 0
-#define DEBUG_ENCODING /* Define this to get encoding traces */
-#endif
-#else
-#ifdef LIBXML_ISO8859X_ENABLED
-static void xmlRegisterCharEncodingHandlersISO8859x (void);
-#endif
-#endif
-
-static int xmlLittleEndian = 1;
-
-/**
- * xmlEncodingErrMemory:
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-static void
-xmlEncodingErrMemory(const char *extra)
-{
- __xmlSimpleError(XML_FROM_I18N, XML_ERR_NO_MEMORY, NULL, NULL, extra);
-}
-
-/**
- * xmlErrEncoding:
- * @error: the error number
- * @msg: the error message
- *
- * n encoding error
- */
-static void LIBXML_ATTR_FORMAT(2,0)
-xmlEncodingErr(xmlParserErrors error, const char *msg, const char *val)
-{
- __xmlRaiseError(NULL, NULL, NULL, NULL, NULL,
- XML_FROM_I18N, error, XML_ERR_FATAL,
- NULL, 0, val, NULL, NULL, 0, 0, msg, val);
-}
-
-#ifdef LIBXML_ICU_ENABLED
-static uconv_t*
-openIcuConverter(const char* name, int toUnicode)
-{
- UErrorCode status = U_ZERO_ERROR;
- uconv_t *conv = (uconv_t *) xmlMalloc(sizeof(uconv_t));
- if (conv == NULL)
- return NULL;
-
- conv->uconv = ucnv_open(name, &status);
- if (U_FAILURE(status))
- goto error;
-
- status = U_ZERO_ERROR;
- if (toUnicode) {
- ucnv_setToUCallBack(conv->uconv, UCNV_TO_U_CALLBACK_STOP,
- NULL, NULL, NULL, &status);
- }
- else {
- ucnv_setFromUCallBack(conv->uconv, UCNV_FROM_U_CALLBACK_STOP,
- NULL, NULL, NULL, &status);
- }
- if (U_FAILURE(status))
- goto error;
-
- status = U_ZERO_ERROR;
- conv->utf8 = ucnv_open("UTF-8", &status);
- if (U_SUCCESS(status))
- return conv;
-
-error:
- if (conv->uconv)
- ucnv_close(conv->uconv);
- xmlFree(conv);
- return NULL;
-}
-
-static void
-closeIcuConverter(uconv_t *conv)
-{
- if (conv != NULL) {
- ucnv_close(conv->uconv);
- ucnv_close(conv->utf8);
- xmlFree(conv);
- }
-}
-#endif /* LIBXML_ICU_ENABLED */
-
-/************************************************************************
- * *
- * Conversions To/From UTF8 encoding *
- * *
- ************************************************************************/
-
-/**
- * asciiToUTF8:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of ASCII chars
- * @inlen: the length of @in
- *
- * Take a block of ASCII chars in and try to convert it to an UTF-8
- * block of chars out.
- * Returns 0 if success, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of octets consumed.
- */
-static int
-asciiToUTF8(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- unsigned char* outstart = out;
- const unsigned char* base = in;
- const unsigned char* processed = in;
- unsigned char* outend = out + *outlen;
- const unsigned char* inend;
- unsigned int c;
-
- inend = in + (*inlen);
- while ((in < inend) && (out - outstart + 5 < *outlen)) {
- c= *in++;
-
- if (out >= outend)
- break;
- if (c < 0x80) {
- *out++ = c;
- } else {
- *outlen = out - outstart;
- *inlen = processed - base;
- return(-1);
- }
-
- processed = (const unsigned char*) in;
- }
- *outlen = out - outstart;
- *inlen = processed - base;
- return(*outlen);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * UTF8Toascii:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to an ASCII
- * block of chars out.
- *
- * Returns 0 if success, -2 if the transcoding fails, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of octets consumed.
- */
-static int
-UTF8Toascii(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- const unsigned char* processed = in;
- const unsigned char* outend;
- const unsigned char* outstart = out;
- const unsigned char* instart = in;
- const unsigned char* inend;
- unsigned int c, d;
- int trailing;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL)) return(-1);
- if (in == NULL) {
- /*
- * initialization nothing to do
- */
- *outlen = 0;
- *inlen = 0;
- return(0);
- }
- inend = in + (*inlen);
- outend = out + (*outlen);
- while (in < inend) {
- d = *in++;
- if (d < 0x80) { c= d; trailing= 0; }
- else if (d < 0xC0) {
- /* trailing byte in leading position */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; }
- else if (d < 0xF0) { c= d & 0x0F; trailing= 2; }
- else if (d < 0xF8) { c= d & 0x07; trailing= 3; }
- else {
- /* no chance for this in Ascii */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
-
- if (inend - in < trailing) {
- break;
- }
-
- for ( ; trailing; trailing--) {
- if ((in >= inend) || (((d= *in++) & 0xC0) != 0x80))
- break;
- c <<= 6;
- c |= d & 0x3F;
- }
-
- /* assertion: c is a single UTF-4 value */
- if (c < 0x80) {
- if (out >= outend)
- break;
- *out++ = c;
- } else {
- /* no chance for this in Ascii */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- processed = in;
- }
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(*outlen);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * isolat1ToUTF8:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of ISO Latin 1 chars
- * @inlen: the length of @in
- *
- * Take a block of ISO Latin 1 chars in and try to convert it to an UTF-8
- * block of chars out.
- * Returns the number of bytes written if success, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of octets consumed.
- */
-int
-isolat1ToUTF8(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- unsigned char* outstart = out;
- const unsigned char* base = in;
- unsigned char* outend;
- const unsigned char* inend;
- const unsigned char* instop;
-
- if ((out == NULL) || (in == NULL) || (outlen == NULL) || (inlen == NULL))
- return(-1);
-
- outend = out + *outlen;
- inend = in + (*inlen);
- instop = inend;
-
- while ((in < inend) && (out < outend - 1)) {
- if (*in >= 0x80) {
- *out++ = (((*in) >> 6) & 0x1F) | 0xC0;
- *out++ = ((*in) & 0x3F) | 0x80;
- ++in;
- }
- if ((instop - in) > (outend - out)) instop = in + (outend - out);
- while ((in < instop) && (*in < 0x80)) {
- *out++ = *in++;
- }
- }
- if ((in < inend) && (out < outend) && (*in < 0x80)) {
- *out++ = *in++;
- }
- *outlen = out - outstart;
- *inlen = in - base;
- return(*outlen);
-}
-
-/**
- * UTF8ToUTF8:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @inb: a pointer to an array of UTF-8 chars
- * @inlenb: the length of @in in UTF-8 chars
- *
- * No op copy operation for UTF8 handling.
- *
- * Returns the number of bytes written, or -1 if lack of space.
- * The value of *inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictable.
- */
-static int
-UTF8ToUTF8(unsigned char* out, int *outlen,
- const unsigned char* inb, int *inlenb)
-{
- int len;
-
- if ((out == NULL) || (inb == NULL) || (outlen == NULL) || (inlenb == NULL))
- return(-1);
- if (*outlen > *inlenb) {
- len = *inlenb;
- } else {
- len = *outlen;
- }
- if (len < 0)
- return(-1);
-
- memcpy(out, inb, len);
-
- *outlen = len;
- *inlenb = len;
- return(*outlen);
-}
-
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * UTF8Toisolat1:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to an ISO Latin 1
- * block of chars out.
- *
- * Returns the number of bytes written if success, -2 if the transcoding fails,
- or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of octets consumed.
- */
-int
-UTF8Toisolat1(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- const unsigned char* processed = in;
- const unsigned char* outend;
- const unsigned char* outstart = out;
- const unsigned char* instart = in;
- const unsigned char* inend;
- unsigned int c, d;
- int trailing;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL)) return(-1);
- if (in == NULL) {
- /*
- * initialization nothing to do
- */
- *outlen = 0;
- *inlen = 0;
- return(0);
- }
- inend = in + (*inlen);
- outend = out + (*outlen);
- while (in < inend) {
- d = *in++;
- if (d < 0x80) { c= d; trailing= 0; }
- else if (d < 0xC0) {
- /* trailing byte in leading position */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; }
- else if (d < 0xF0) { c= d & 0x0F; trailing= 2; }
- else if (d < 0xF8) { c= d & 0x07; trailing= 3; }
- else {
- /* no chance for this in IsoLat1 */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
-
- if (inend - in < trailing) {
- break;
- }
-
- for ( ; trailing; trailing--) {
- if (in >= inend)
- break;
- if (((d= *in++) & 0xC0) != 0x80) {
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- c <<= 6;
- c |= d & 0x3F;
- }
-
- /* assertion: c is a single UTF-4 value */
- if (c <= 0xFF) {
- if (out >= outend)
- break;
- *out++ = c;
- } else {
- /* no chance for this in IsoLat1 */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- processed = in;
- }
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(*outlen);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * UTF16LEToUTF8:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @inb: a pointer to an array of UTF-16LE passwd as a byte array
- * @inlenb: the length of @in in UTF-16LE chars
- *
- * Take a block of UTF-16LE ushorts in and try to convert it to an UTF-8
- * block of chars out. This function assumes the endian property
- * is the same between the native type of this machine and the
- * inputed one.
- *
- * Returns the number of bytes written, or -1 if lack of space, or -2
- * if the transcoding fails (if *in is not a valid utf16 string)
- * The value of *inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictable.
- */
-static int
-UTF16LEToUTF8(unsigned char* out, int *outlen,
- const unsigned char* inb, int *inlenb)
-{
- unsigned char* outstart = out;
- const unsigned char* processed = inb;
- unsigned char* outend = out + *outlen;
- unsigned short* in = (unsigned short*) inb;
- unsigned short* inend;
- unsigned int c, d, inlen;
- unsigned char *tmp;
- int bits;
-
- if ((*inlenb % 2) == 1)
- (*inlenb)--;
- inlen = *inlenb / 2;
- inend = in + inlen;
- while ((in < inend) && (out - outstart + 5 < *outlen)) {
- if (xmlLittleEndian) {
- c= *in++;
- } else {
- tmp = (unsigned char *) in;
- c = *tmp++;
- c = c | (((unsigned int)*tmp) << 8);
- in++;
- }
- if ((c & 0xFC00) == 0xD800) { /* surrogates */
- if (in >= inend) { /* (in > inend) shouldn't happens */
- break;
- }
- if (xmlLittleEndian) {
- d = *in++;
- } else {
- tmp = (unsigned char *) in;
- d = *tmp++;
- d = d | (((unsigned int)*tmp) << 8);
- in++;
- }
- if ((d & 0xFC00) == 0xDC00) {
- c &= 0x03FF;
- c <<= 10;
- c |= d & 0x03FF;
- c += 0x10000;
- }
- else {
- *outlen = out - outstart;
- *inlenb = processed - inb;
- return(-2);
- }
- }
-
- /* assertion: c is a single UTF-4 value */
- if (out >= outend)
- break;
- if (c < 0x80) { *out++= c; bits= -6; }
- else if (c < 0x800) { *out++= ((c >> 6) & 0x1F) | 0xC0; bits= 0; }
- else if (c < 0x10000) { *out++= ((c >> 12) & 0x0F) | 0xE0; bits= 6; }
- else { *out++= ((c >> 18) & 0x07) | 0xF0; bits= 12; }
-
- for ( ; bits >= 0; bits-= 6) {
- if (out >= outend)
- break;
- *out++= ((c >> bits) & 0x3F) | 0x80;
- }
- processed = (const unsigned char*) in;
- }
- *outlen = out - outstart;
- *inlenb = processed - inb;
- return(*outlen);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * UTF8ToUTF16LE:
- * @outb: a pointer to an array of bytes to store the result
- * @outlen: the length of @outb
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to an UTF-16LE
- * block of chars out.
- *
- * Returns the number of bytes written, or -1 if lack of space, or -2
- * if the transcoding failed.
- */
-static int
-UTF8ToUTF16LE(unsigned char* outb, int *outlen,
- const unsigned char* in, int *inlen)
-{
- unsigned short* out = (unsigned short*) outb;
- const unsigned char* processed = in;
- const unsigned char *const instart = in;
- unsigned short* outstart= out;
- unsigned short* outend;
- const unsigned char* inend;
- unsigned int c, d;
- int trailing;
- unsigned char *tmp;
- unsigned short tmp1, tmp2;
-
- /* UTF16LE encoding has no BOM */
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL)) return(-1);
- if (in == NULL) {
- *outlen = 0;
- *inlen = 0;
- return(0);
- }
- inend= in + *inlen;
- outend = out + (*outlen / 2);
- while (in < inend) {
- d= *in++;
- if (d < 0x80) { c= d; trailing= 0; }
- else if (d < 0xC0) {
- /* trailing byte in leading position */
- *outlen = (out - outstart) * 2;
- *inlen = processed - instart;
- return(-2);
- } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; }
- else if (d < 0xF0) { c= d & 0x0F; trailing= 2; }
- else if (d < 0xF8) { c= d & 0x07; trailing= 3; }
- else {
- /* no chance for this in UTF-16 */
- *outlen = (out - outstart) * 2;
- *inlen = processed - instart;
- return(-2);
- }
-
- if (inend - in < trailing) {
- break;
- }
-
- for ( ; trailing; trailing--) {
- if ((in >= inend) || (((d= *in++) & 0xC0) != 0x80))
- break;
- c <<= 6;
- c |= d & 0x3F;
- }
-
- /* assertion: c is a single UTF-4 value */
- if (c < 0x10000) {
- if (out >= outend)
- break;
- if (xmlLittleEndian) {
- *out++ = c;
- } else {
- tmp = (unsigned char *) out;
- *tmp = c ;
- *(tmp + 1) = c >> 8 ;
- out++;
- }
- }
- else if (c < 0x110000) {
- if (out+1 >= outend)
- break;
- c -= 0x10000;
- if (xmlLittleEndian) {
- *out++ = 0xD800 | (c >> 10);
- *out++ = 0xDC00 | (c & 0x03FF);
- } else {
- tmp1 = 0xD800 | (c >> 10);
- tmp = (unsigned char *) out;
- *tmp = (unsigned char) tmp1;
- *(tmp + 1) = tmp1 >> 8;
- out++;
-
- tmp2 = 0xDC00 | (c & 0x03FF);
- tmp = (unsigned char *) out;
- *tmp = (unsigned char) tmp2;
- *(tmp + 1) = tmp2 >> 8;
- out++;
- }
- }
- else
- break;
- processed = in;
- }
- *outlen = (out - outstart) * 2;
- *inlen = processed - instart;
- return(*outlen);
-}
-
-/**
- * UTF8ToUTF16:
- * @outb: a pointer to an array of bytes to store the result
- * @outlen: the length of @outb
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to an UTF-16
- * block of chars out.
- *
- * Returns the number of bytes written, or -1 if lack of space, or -2
- * if the transcoding failed.
- */
-static int
-UTF8ToUTF16(unsigned char* outb, int *outlen,
- const unsigned char* in, int *inlen)
-{
- if (in == NULL) {
- /*
- * initialization, add the Byte Order Mark for UTF-16LE
- */
- if (*outlen >= 2) {
- outb[0] = 0xFF;
- outb[1] = 0xFE;
- *outlen = 2;
- *inlen = 0;
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "Added FFFE Byte Order Mark\n");
-#endif
- return(2);
- }
- *outlen = 0;
- *inlen = 0;
- return(0);
- }
- return (UTF8ToUTF16LE(outb, outlen, in, inlen));
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * UTF16BEToUTF8:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @inb: a pointer to an array of UTF-16 passed as a byte array
- * @inlenb: the length of @in in UTF-16 chars
- *
- * Take a block of UTF-16 ushorts in and try to convert it to an UTF-8
- * block of chars out. This function assumes the endian property
- * is the same between the native type of this machine and the
- * inputed one.
- *
- * Returns the number of bytes written, or -1 if lack of space, or -2
- * if the transcoding fails (if *in is not a valid utf16 string)
- * The value of *inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictable.
- */
-static int
-UTF16BEToUTF8(unsigned char* out, int *outlen,
- const unsigned char* inb, int *inlenb)
-{
- unsigned char* outstart = out;
- const unsigned char* processed = inb;
- unsigned char* outend = out + *outlen;
- unsigned short* in = (unsigned short*) inb;
- unsigned short* inend;
- unsigned int c, d, inlen;
- unsigned char *tmp;
- int bits;
-
- if ((*inlenb % 2) == 1)
- (*inlenb)--;
- inlen = *inlenb / 2;
- inend= in + inlen;
- while (in < inend) {
- if (xmlLittleEndian) {
- tmp = (unsigned char *) in;
- c = *tmp++;
- c = c << 8;
- c = c | (unsigned int) *tmp;
- in++;
- } else {
- c= *in++;
- }
- if ((c & 0xFC00) == 0xD800) { /* surrogates */
- if (in >= inend) { /* (in > inend) shouldn't happens */
- *outlen = out - outstart;
- *inlenb = processed - inb;
- return(-2);
- }
- if (xmlLittleEndian) {
- tmp = (unsigned char *) in;
- d = *tmp++;
- d = d << 8;
- d = d | (unsigned int) *tmp;
- in++;
- } else {
- d= *in++;
- }
- if ((d & 0xFC00) == 0xDC00) {
- c &= 0x03FF;
- c <<= 10;
- c |= d & 0x03FF;
- c += 0x10000;
- }
- else {
- *outlen = out - outstart;
- *inlenb = processed - inb;
- return(-2);
- }
- }
-
- /* assertion: c is a single UTF-4 value */
- if (out >= outend)
- break;
- if (c < 0x80) { *out++= c; bits= -6; }
- else if (c < 0x800) { *out++= ((c >> 6) & 0x1F) | 0xC0; bits= 0; }
- else if (c < 0x10000) { *out++= ((c >> 12) & 0x0F) | 0xE0; bits= 6; }
- else { *out++= ((c >> 18) & 0x07) | 0xF0; bits= 12; }
-
- for ( ; bits >= 0; bits-= 6) {
- if (out >= outend)
- break;
- *out++= ((c >> bits) & 0x3F) | 0x80;
- }
- processed = (const unsigned char*) in;
- }
- *outlen = out - outstart;
- *inlenb = processed - inb;
- return(*outlen);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * UTF8ToUTF16BE:
- * @outb: a pointer to an array of bytes to store the result
- * @outlen: the length of @outb
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to an UTF-16BE
- * block of chars out.
- *
- * Returns the number of byte written, or -1 by lack of space, or -2
- * if the transcoding failed.
- */
-static int
-UTF8ToUTF16BE(unsigned char* outb, int *outlen,
- const unsigned char* in, int *inlen)
-{
- unsigned short* out = (unsigned short*) outb;
- const unsigned char* processed = in;
- const unsigned char *const instart = in;
- unsigned short* outstart= out;
- unsigned short* outend;
- const unsigned char* inend;
- unsigned int c, d;
- int trailing;
- unsigned char *tmp;
- unsigned short tmp1, tmp2;
-
- /* UTF-16BE has no BOM */
- if ((outb == NULL) || (outlen == NULL) || (inlen == NULL)) return(-1);
- if (in == NULL) {
- *outlen = 0;
- *inlen = 0;
- return(0);
- }
- inend= in + *inlen;
- outend = out + (*outlen / 2);
- while (in < inend) {
- d= *in++;
- if (d < 0x80) { c= d; trailing= 0; }
- else if (d < 0xC0) {
- /* trailing byte in leading position */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; }
- else if (d < 0xF0) { c= d & 0x0F; trailing= 2; }
- else if (d < 0xF8) { c= d & 0x07; trailing= 3; }
- else {
- /* no chance for this in UTF-16 */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
-
- if (inend - in < trailing) {
- break;
- }
-
- for ( ; trailing; trailing--) {
- if ((in >= inend) || (((d= *in++) & 0xC0) != 0x80)) break;
- c <<= 6;
- c |= d & 0x3F;
- }
-
- /* assertion: c is a single UTF-4 value */
- if (c < 0x10000) {
- if (out >= outend) break;
- if (xmlLittleEndian) {
- tmp = (unsigned char *) out;
- *tmp = c >> 8;
- *(tmp + 1) = c;
- out++;
- } else {
- *out++ = c;
- }
- }
- else if (c < 0x110000) {
- if (out+1 >= outend) break;
- c -= 0x10000;
- if (xmlLittleEndian) {
- tmp1 = 0xD800 | (c >> 10);
- tmp = (unsigned char *) out;
- *tmp = tmp1 >> 8;
- *(tmp + 1) = (unsigned char) tmp1;
- out++;
-
- tmp2 = 0xDC00 | (c & 0x03FF);
- tmp = (unsigned char *) out;
- *tmp = tmp2 >> 8;
- *(tmp + 1) = (unsigned char) tmp2;
- out++;
- } else {
- *out++ = 0xD800 | (c >> 10);
- *out++ = 0xDC00 | (c & 0x03FF);
- }
- }
- else
- break;
- processed = in;
- }
- *outlen = (out - outstart) * 2;
- *inlen = processed - instart;
- return(*outlen);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/************************************************************************
- * *
- * Generic encoding handling routines *
- * *
- ************************************************************************/
-
-/**
- * xmlDetectCharEncoding:
- * @in: a pointer to the first bytes of the XML entity, must be at least
- * 2 bytes long (at least 4 if encoding is UTF4 variant).
- * @len: pointer to the length of the buffer
- *
- * Guess the encoding of the entity using the first bytes of the entity content
- * according to the non-normative appendix F of the XML-1.0 recommendation.
- *
- * Returns one of the XML_CHAR_ENCODING_... values.
- */
-xmlCharEncoding
-xmlDetectCharEncoding(const unsigned char* in, int len)
-{
- if (in == NULL)
- return(XML_CHAR_ENCODING_NONE);
- if (len >= 4) {
- if ((in[0] == 0x00) && (in[1] == 0x00) &&
- (in[2] == 0x00) && (in[3] == 0x3C))
- return(XML_CHAR_ENCODING_UCS4BE);
- if ((in[0] == 0x3C) && (in[1] == 0x00) &&
- (in[2] == 0x00) && (in[3] == 0x00))
- return(XML_CHAR_ENCODING_UCS4LE);
- if ((in[0] == 0x00) && (in[1] == 0x00) &&
- (in[2] == 0x3C) && (in[3] == 0x00))
- return(XML_CHAR_ENCODING_UCS4_2143);
- if ((in[0] == 0x00) && (in[1] == 0x3C) &&
- (in[2] == 0x00) && (in[3] == 0x00))
- return(XML_CHAR_ENCODING_UCS4_3412);
- if ((in[0] == 0x4C) && (in[1] == 0x6F) &&
- (in[2] == 0xA7) && (in[3] == 0x94))
- return(XML_CHAR_ENCODING_EBCDIC);
- if ((in[0] == 0x3C) && (in[1] == 0x3F) &&
- (in[2] == 0x78) && (in[3] == 0x6D))
- return(XML_CHAR_ENCODING_UTF8);
- /*
- * Although not part of the recommendation, we also
- * attempt an "auto-recognition" of UTF-16LE and
- * UTF-16BE encodings.
- */
- if ((in[0] == 0x3C) && (in[1] == 0x00) &&
- (in[2] == 0x3F) && (in[3] == 0x00))
- return(XML_CHAR_ENCODING_UTF16LE);
- if ((in[0] == 0x00) && (in[1] == 0x3C) &&
- (in[2] == 0x00) && (in[3] == 0x3F))
- return(XML_CHAR_ENCODING_UTF16BE);
- }
- if (len >= 3) {
- /*
- * Errata on XML-1.0 June 20 2001
- * We now allow an UTF8 encoded BOM
- */
- if ((in[0] == 0xEF) && (in[1] == 0xBB) &&
- (in[2] == 0xBF))
- return(XML_CHAR_ENCODING_UTF8);
- }
- /* For UTF-16 we can recognize by the BOM */
- if (len >= 2) {
- if ((in[0] == 0xFE) && (in[1] == 0xFF))
- return(XML_CHAR_ENCODING_UTF16BE);
- if ((in[0] == 0xFF) && (in[1] == 0xFE))
- return(XML_CHAR_ENCODING_UTF16LE);
- }
- return(XML_CHAR_ENCODING_NONE);
-}
-
-/**
- * xmlCleanupEncodingAliases:
- *
- * Unregisters all aliases
- */
-void
-xmlCleanupEncodingAliases(void) {
- int i;
-
- if (xmlCharEncodingAliases == NULL)
- return;
-
- for (i = 0;i < xmlCharEncodingAliasesNb;i++) {
- if (xmlCharEncodingAliases[i].name != NULL)
- xmlFree((char *) xmlCharEncodingAliases[i].name);
- if (xmlCharEncodingAliases[i].alias != NULL)
- xmlFree((char *) xmlCharEncodingAliases[i].alias);
- }
- xmlCharEncodingAliasesNb = 0;
- xmlCharEncodingAliasesMax = 0;
- xmlFree(xmlCharEncodingAliases);
- xmlCharEncodingAliases = NULL;
-}
-
-/**
- * xmlGetEncodingAlias:
- * @alias: the alias name as parsed, in UTF-8 format (ASCII actually)
- *
- * Lookup an encoding name for the given alias.
- *
- * Returns NULL if not found, otherwise the original name
- */
-const char *
-xmlGetEncodingAlias(const char *alias) {
- int i;
- char upper[100];
-
- if (alias == NULL)
- return(NULL);
-
- if (xmlCharEncodingAliases == NULL)
- return(NULL);
-
- for (i = 0;i < 99;i++) {
- upper[i] = toupper(alias[i]);
- if (upper[i] == 0) break;
- }
- upper[i] = 0;
-
- /*
- * Walk down the list looking for a definition of the alias
- */
- for (i = 0;i < xmlCharEncodingAliasesNb;i++) {
- if (!strcmp(xmlCharEncodingAliases[i].alias, upper)) {
- return(xmlCharEncodingAliases[i].name);
- }
- }
- return(NULL);
-}
-
-/**
- * xmlAddEncodingAlias:
- * @name: the encoding name as parsed, in UTF-8 format (ASCII actually)
- * @alias: the alias name as parsed, in UTF-8 format (ASCII actually)
- *
- * Registers an alias @alias for an encoding named @name. Existing alias
- * will be overwritten.
- *
- * Returns 0 in case of success, -1 in case of error
- */
-int
-xmlAddEncodingAlias(const char *name, const char *alias) {
- int i;
- char upper[100];
-
- if ((name == NULL) || (alias == NULL))
- return(-1);
-
- for (i = 0;i < 99;i++) {
- upper[i] = toupper(alias[i]);
- if (upper[i] == 0) break;
- }
- upper[i] = 0;
-
- if (xmlCharEncodingAliases == NULL) {
- xmlCharEncodingAliasesNb = 0;
- xmlCharEncodingAliasesMax = 20;
- xmlCharEncodingAliases = (xmlCharEncodingAliasPtr)
- xmlMalloc(xmlCharEncodingAliasesMax * sizeof(xmlCharEncodingAlias));
- if (xmlCharEncodingAliases == NULL)
- return(-1);
- } else if (xmlCharEncodingAliasesNb >= xmlCharEncodingAliasesMax) {
- xmlCharEncodingAliasesMax *= 2;
- xmlCharEncodingAliases = (xmlCharEncodingAliasPtr)
- xmlRealloc(xmlCharEncodingAliases,
- xmlCharEncodingAliasesMax * sizeof(xmlCharEncodingAlias));
- }
- /*
- * Walk down the list looking for a definition of the alias
- */
- for (i = 0;i < xmlCharEncodingAliasesNb;i++) {
- if (!strcmp(xmlCharEncodingAliases[i].alias, upper)) {
- /*
- * Replace the definition.
- */
- xmlFree((char *) xmlCharEncodingAliases[i].name);
- xmlCharEncodingAliases[i].name = xmlMemStrdup(name);
- return(0);
- }
- }
- /*
- * Add the definition
- */
- xmlCharEncodingAliases[xmlCharEncodingAliasesNb].name = xmlMemStrdup(name);
- xmlCharEncodingAliases[xmlCharEncodingAliasesNb].alias = xmlMemStrdup(upper);
- xmlCharEncodingAliasesNb++;
- return(0);
-}
-
-/**
- * xmlDelEncodingAlias:
- * @alias: the alias name as parsed, in UTF-8 format (ASCII actually)
- *
- * Unregisters an encoding alias @alias
- *
- * Returns 0 in case of success, -1 in case of error
- */
-int
-xmlDelEncodingAlias(const char *alias) {
- int i;
-
- if (alias == NULL)
- return(-1);
-
- if (xmlCharEncodingAliases == NULL)
- return(-1);
- /*
- * Walk down the list looking for a definition of the alias
- */
- for (i = 0;i < xmlCharEncodingAliasesNb;i++) {
- if (!strcmp(xmlCharEncodingAliases[i].alias, alias)) {
- xmlFree((char *) xmlCharEncodingAliases[i].name);
- xmlFree((char *) xmlCharEncodingAliases[i].alias);
- xmlCharEncodingAliasesNb--;
- memmove(&xmlCharEncodingAliases[i], &xmlCharEncodingAliases[i + 1],
- sizeof(xmlCharEncodingAlias) * (xmlCharEncodingAliasesNb - i));
- return(0);
- }
- }
- return(-1);
-}
-
-/**
- * xmlParseCharEncoding:
- * @name: the encoding name as parsed, in UTF-8 format (ASCII actually)
- *
- * Compare the string to the encoding schemes already known. Note
- * that the comparison is case insensitive accordingly to the section
- * [XML] 4.3.3 Character Encoding in Entities.
- *
- * Returns one of the XML_CHAR_ENCODING_... values or XML_CHAR_ENCODING_NONE
- * if not recognized.
- */
-xmlCharEncoding
-xmlParseCharEncoding(const char* name)
-{
- const char *alias;
- char upper[500];
- int i;
-
- if (name == NULL)
- return(XML_CHAR_ENCODING_NONE);
-
- /*
- * Do the alias resolution
- */
- alias = xmlGetEncodingAlias(name);
- if (alias != NULL)
- name = alias;
-
- for (i = 0;i < 499;i++) {
- upper[i] = toupper(name[i]);
- if (upper[i] == 0) break;
- }
- upper[i] = 0;
-
- if (!strcmp(upper, "")) return(XML_CHAR_ENCODING_NONE);
- if (!strcmp(upper, "UTF-8")) return(XML_CHAR_ENCODING_UTF8);
- if (!strcmp(upper, "UTF8")) return(XML_CHAR_ENCODING_UTF8);
-
- /*
- * NOTE: if we were able to parse this, the endianness of UTF16 is
- * already found and in use
- */
- if (!strcmp(upper, "UTF-16")) return(XML_CHAR_ENCODING_UTF16LE);
- if (!strcmp(upper, "UTF16")) return(XML_CHAR_ENCODING_UTF16LE);
-
- if (!strcmp(upper, "ISO-10646-UCS-2")) return(XML_CHAR_ENCODING_UCS2);
- if (!strcmp(upper, "UCS-2")) return(XML_CHAR_ENCODING_UCS2);
- if (!strcmp(upper, "UCS2")) return(XML_CHAR_ENCODING_UCS2);
-
- /*
- * NOTE: if we were able to parse this, the endianness of UCS4 is
- * already found and in use
- */
- if (!strcmp(upper, "ISO-10646-UCS-4")) return(XML_CHAR_ENCODING_UCS4LE);
- if (!strcmp(upper, "UCS-4")) return(XML_CHAR_ENCODING_UCS4LE);
- if (!strcmp(upper, "UCS4")) return(XML_CHAR_ENCODING_UCS4LE);
-
-
- if (!strcmp(upper, "ISO-8859-1")) return(XML_CHAR_ENCODING_8859_1);
- if (!strcmp(upper, "ISO-LATIN-1")) return(XML_CHAR_ENCODING_8859_1);
- if (!strcmp(upper, "ISO LATIN 1")) return(XML_CHAR_ENCODING_8859_1);
-
- if (!strcmp(upper, "ISO-8859-2")) return(XML_CHAR_ENCODING_8859_2);
- if (!strcmp(upper, "ISO-LATIN-2")) return(XML_CHAR_ENCODING_8859_2);
- if (!strcmp(upper, "ISO LATIN 2")) return(XML_CHAR_ENCODING_8859_2);
-
- if (!strcmp(upper, "ISO-8859-3")) return(XML_CHAR_ENCODING_8859_3);
- if (!strcmp(upper, "ISO-8859-4")) return(XML_CHAR_ENCODING_8859_4);
- if (!strcmp(upper, "ISO-8859-5")) return(XML_CHAR_ENCODING_8859_5);
- if (!strcmp(upper, "ISO-8859-6")) return(XML_CHAR_ENCODING_8859_6);
- if (!strcmp(upper, "ISO-8859-7")) return(XML_CHAR_ENCODING_8859_7);
- if (!strcmp(upper, "ISO-8859-8")) return(XML_CHAR_ENCODING_8859_8);
- if (!strcmp(upper, "ISO-8859-9")) return(XML_CHAR_ENCODING_8859_9);
-
- if (!strcmp(upper, "ISO-2022-JP")) return(XML_CHAR_ENCODING_2022_JP);
- if (!strcmp(upper, "SHIFT_JIS")) return(XML_CHAR_ENCODING_SHIFT_JIS);
- if (!strcmp(upper, "EUC-JP")) return(XML_CHAR_ENCODING_EUC_JP);
-
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext, "Unknown encoding %s\n", name);
-#endif
- return(XML_CHAR_ENCODING_ERROR);
-}
-
-/**
- * xmlGetCharEncodingName:
- * @enc: the encoding
- *
- * The "canonical" name for XML encoding.
- * C.f. http://www.w3.org/TR/REC-xml#charencoding
- * Section 4.3.3 Character Encoding in Entities
- *
- * Returns the canonical name for the given encoding
- */
-
-const char*
-xmlGetCharEncodingName(xmlCharEncoding enc) {
- switch (enc) {
- case XML_CHAR_ENCODING_ERROR:
- return(NULL);
- case XML_CHAR_ENCODING_NONE:
- return(NULL);
- case XML_CHAR_ENCODING_UTF8:
- return("UTF-8");
- case XML_CHAR_ENCODING_UTF16LE:
- return("UTF-16");
- case XML_CHAR_ENCODING_UTF16BE:
- return("UTF-16");
- case XML_CHAR_ENCODING_EBCDIC:
- return("EBCDIC");
- case XML_CHAR_ENCODING_UCS4LE:
- return("ISO-10646-UCS-4");
- case XML_CHAR_ENCODING_UCS4BE:
- return("ISO-10646-UCS-4");
- case XML_CHAR_ENCODING_UCS4_2143:
- return("ISO-10646-UCS-4");
- case XML_CHAR_ENCODING_UCS4_3412:
- return("ISO-10646-UCS-4");
- case XML_CHAR_ENCODING_UCS2:
- return("ISO-10646-UCS-2");
- case XML_CHAR_ENCODING_8859_1:
- return("ISO-8859-1");
- case XML_CHAR_ENCODING_8859_2:
- return("ISO-8859-2");
- case XML_CHAR_ENCODING_8859_3:
- return("ISO-8859-3");
- case XML_CHAR_ENCODING_8859_4:
- return("ISO-8859-4");
- case XML_CHAR_ENCODING_8859_5:
- return("ISO-8859-5");
- case XML_CHAR_ENCODING_8859_6:
- return("ISO-8859-6");
- case XML_CHAR_ENCODING_8859_7:
- return("ISO-8859-7");
- case XML_CHAR_ENCODING_8859_8:
- return("ISO-8859-8");
- case XML_CHAR_ENCODING_8859_9:
- return("ISO-8859-9");
- case XML_CHAR_ENCODING_2022_JP:
- return("ISO-2022-JP");
- case XML_CHAR_ENCODING_SHIFT_JIS:
- return("Shift-JIS");
- case XML_CHAR_ENCODING_EUC_JP:
- return("EUC-JP");
- case XML_CHAR_ENCODING_ASCII:
- return(NULL);
- }
- return(NULL);
-}
-
-/************************************************************************
- * *
- * Char encoding handlers *
- * *
- ************************************************************************/
-
-
-/* the size should be growable, but it's not a big deal ... */
-#define MAX_ENCODING_HANDLERS 50
-static xmlCharEncodingHandlerPtr *handlers = NULL;
-static int nbCharEncodingHandler = 0;
-
-/*
- * The default is UTF-8 for XML, that's also the default used for the
- * parser internals, so the default encoding handler is NULL
- */
-
-static xmlCharEncodingHandlerPtr xmlDefaultCharEncodingHandler = NULL;
-
-/**
- * xmlNewCharEncodingHandler:
- * @name: the encoding name, in UTF-8 format (ASCII actually)
- * @input: the xmlCharEncodingInputFunc to read that encoding
- * @output: the xmlCharEncodingOutputFunc to write that encoding
- *
- * Create and registers an xmlCharEncodingHandler.
- *
- * Returns the xmlCharEncodingHandlerPtr created (or NULL in case of error).
- */
-xmlCharEncodingHandlerPtr
-xmlNewCharEncodingHandler(const char *name,
- xmlCharEncodingInputFunc input,
- xmlCharEncodingOutputFunc output) {
- xmlCharEncodingHandlerPtr handler;
- const char *alias;
- char upper[500];
- int i;
- char *up = NULL;
-
- /*
- * Do the alias resolution
- */
- alias = xmlGetEncodingAlias(name);
- if (alias != NULL)
- name = alias;
-
- /*
- * Keep only the uppercase version of the encoding.
- */
- if (name == NULL) {
- xmlEncodingErr(XML_I18N_NO_NAME,
- "xmlNewCharEncodingHandler : no name !\n", NULL);
- return(NULL);
- }
- for (i = 0;i < 499;i++) {
- upper[i] = toupper(name[i]);
- if (upper[i] == 0) break;
- }
- upper[i] = 0;
- up = xmlMemStrdup(upper);
- if (up == NULL) {
- xmlEncodingErrMemory("xmlNewCharEncodingHandler : out of memory !\n");
- return(NULL);
- }
-
- /*
- * allocate and fill-up an handler block.
- */
- handler = (xmlCharEncodingHandlerPtr)
- xmlMalloc(sizeof(xmlCharEncodingHandler));
- if (handler == NULL) {
- xmlFree(up);
- xmlEncodingErrMemory("xmlNewCharEncodingHandler : out of memory !\n");
- return(NULL);
- }
- memset(handler, 0, sizeof(xmlCharEncodingHandler));
- handler->input = input;
- handler->output = output;
- handler->name = up;
-
-#ifdef LIBXML_ICONV_ENABLED
- handler->iconv_in = NULL;
- handler->iconv_out = NULL;
-#endif
-#ifdef LIBXML_ICU_ENABLED
- handler->uconv_in = NULL;
- handler->uconv_out = NULL;
-#endif
-
- /*
- * registers and returns the handler.
- */
- xmlRegisterCharEncodingHandler(handler);
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "Registered encoding handler for %s\n", name);
-#endif
- return(handler);
-}
-
-/**
- * xmlInitCharEncodingHandlers:
- *
- * Initialize the char encoding support, it registers the default
- * encoding supported.
- * NOTE: while public, this function usually doesn't need to be called
- * in normal processing.
- */
-void
-xmlInitCharEncodingHandlers(void) {
- unsigned short int tst = 0x1234;
- unsigned char *ptr = (unsigned char *) &tst;
-
- if (handlers != NULL) return;
-
- handlers = (xmlCharEncodingHandlerPtr *)
- xmlMalloc(MAX_ENCODING_HANDLERS * sizeof(xmlCharEncodingHandlerPtr));
-
- if (*ptr == 0x12) xmlLittleEndian = 0;
- else if (*ptr == 0x34) xmlLittleEndian = 1;
- else {
- xmlEncodingErr(XML_ERR_INTERNAL_ERROR,
- "Odd problem at endianness detection\n", NULL);
- }
-
- if (handlers == NULL) {
- xmlEncodingErrMemory("xmlInitCharEncodingHandlers : out of memory !\n");
- return;
- }
- xmlNewCharEncodingHandler("UTF-8", UTF8ToUTF8, UTF8ToUTF8);
-#ifdef LIBXML_OUTPUT_ENABLED
- xmlUTF16LEHandler =
- xmlNewCharEncodingHandler("UTF-16LE", UTF16LEToUTF8, UTF8ToUTF16LE);
- xmlUTF16BEHandler =
- xmlNewCharEncodingHandler("UTF-16BE", UTF16BEToUTF8, UTF8ToUTF16BE);
- xmlNewCharEncodingHandler("UTF-16", UTF16LEToUTF8, UTF8ToUTF16);
- xmlNewCharEncodingHandler("ISO-8859-1", isolat1ToUTF8, UTF8Toisolat1);
- xmlNewCharEncodingHandler("ASCII", asciiToUTF8, UTF8Toascii);
- xmlNewCharEncodingHandler("US-ASCII", asciiToUTF8, UTF8Toascii);
-#ifdef LIBXML_HTML_ENABLED
- xmlNewCharEncodingHandler("HTML", NULL, UTF8ToHtml);
-#endif
-#else
- xmlUTF16LEHandler =
- xmlNewCharEncodingHandler("UTF-16LE", UTF16LEToUTF8, NULL);
- xmlUTF16BEHandler =
- xmlNewCharEncodingHandler("UTF-16BE", UTF16BEToUTF8, NULL);
- xmlNewCharEncodingHandler("UTF-16", UTF16LEToUTF8, NULL);
- xmlNewCharEncodingHandler("ISO-8859-1", isolat1ToUTF8, NULL);
- xmlNewCharEncodingHandler("ASCII", asciiToUTF8, NULL);
- xmlNewCharEncodingHandler("US-ASCII", asciiToUTF8, NULL);
-#endif /* LIBXML_OUTPUT_ENABLED */
-#if !defined(LIBXML_ICONV_ENABLED) && !defined(LIBXML_ICU_ENABLED)
-#ifdef LIBXML_ISO8859X_ENABLED
- xmlRegisterCharEncodingHandlersISO8859x ();
-#endif
-#endif
-
-}
-
-/**
- * xmlCleanupCharEncodingHandlers:
- *
- * Cleanup the memory allocated for the char encoding support, it
- * unregisters all the encoding handlers and the aliases.
- */
-void
-xmlCleanupCharEncodingHandlers(void) {
- xmlCleanupEncodingAliases();
-
- if (handlers == NULL) return;
-
- for (;nbCharEncodingHandler > 0;) {
- nbCharEncodingHandler--;
- if (handlers[nbCharEncodingHandler] != NULL) {
- if (handlers[nbCharEncodingHandler]->name != NULL)
- xmlFree(handlers[nbCharEncodingHandler]->name);
- xmlFree(handlers[nbCharEncodingHandler]);
- }
- }
- xmlFree(handlers);
- handlers = NULL;
- nbCharEncodingHandler = 0;
- xmlDefaultCharEncodingHandler = NULL;
-}
-
-/**
- * xmlRegisterCharEncodingHandler:
- * @handler: the xmlCharEncodingHandlerPtr handler block
- *
- * Register the char encoding handler, surprising, isn't it ?
- */
-void
-xmlRegisterCharEncodingHandler(xmlCharEncodingHandlerPtr handler) {
- if (handlers == NULL) xmlInitCharEncodingHandlers();
- if ((handler == NULL) || (handlers == NULL)) {
- xmlEncodingErr(XML_I18N_NO_HANDLER,
- "xmlRegisterCharEncodingHandler: NULL handler !\n", NULL);
- return;
- }
-
- if (nbCharEncodingHandler >= MAX_ENCODING_HANDLERS) {
- xmlEncodingErr(XML_I18N_EXCESS_HANDLER,
- "xmlRegisterCharEncodingHandler: Too many handler registered, see %s\n",
- "MAX_ENCODING_HANDLERS");
- return;
- }
- handlers[nbCharEncodingHandler++] = handler;
-}
-
-/**
- * xmlGetCharEncodingHandler:
- * @enc: an xmlCharEncoding value.
- *
- * Search in the registered set the handler able to read/write that encoding.
- *
- * Returns the handler or NULL if not found
- */
-xmlCharEncodingHandlerPtr
-xmlGetCharEncodingHandler(xmlCharEncoding enc) {
- xmlCharEncodingHandlerPtr handler;
-
- if (handlers == NULL) xmlInitCharEncodingHandlers();
- switch (enc) {
- case XML_CHAR_ENCODING_ERROR:
- return(NULL);
- case XML_CHAR_ENCODING_NONE:
- return(NULL);
- case XML_CHAR_ENCODING_UTF8:
- return(NULL);
- case XML_CHAR_ENCODING_UTF16LE:
- return(xmlUTF16LEHandler);
- case XML_CHAR_ENCODING_UTF16BE:
- return(xmlUTF16BEHandler);
- case XML_CHAR_ENCODING_EBCDIC:
- handler = xmlFindCharEncodingHandler("EBCDIC");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("ebcdic");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("EBCDIC-US");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("IBM-037");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_UCS4BE:
- handler = xmlFindCharEncodingHandler("ISO-10646-UCS-4");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("UCS-4");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("UCS4");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_UCS4LE:
- handler = xmlFindCharEncodingHandler("ISO-10646-UCS-4");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("UCS-4");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("UCS4");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_UCS4_2143:
- break;
- case XML_CHAR_ENCODING_UCS4_3412:
- break;
- case XML_CHAR_ENCODING_UCS2:
- handler = xmlFindCharEncodingHandler("ISO-10646-UCS-2");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("UCS-2");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("UCS2");
- if (handler != NULL) return(handler);
- break;
-
- /*
- * We used to keep ISO Latin encodings native in the
- * generated data. This led to so many problems that
- * this has been removed. One can still change this
- * back by registering no-ops encoders for those
- */
- case XML_CHAR_ENCODING_8859_1:
- handler = xmlFindCharEncodingHandler("ISO-8859-1");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_2:
- handler = xmlFindCharEncodingHandler("ISO-8859-2");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_3:
- handler = xmlFindCharEncodingHandler("ISO-8859-3");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_4:
- handler = xmlFindCharEncodingHandler("ISO-8859-4");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_5:
- handler = xmlFindCharEncodingHandler("ISO-8859-5");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_6:
- handler = xmlFindCharEncodingHandler("ISO-8859-6");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_7:
- handler = xmlFindCharEncodingHandler("ISO-8859-7");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_8:
- handler = xmlFindCharEncodingHandler("ISO-8859-8");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_8859_9:
- handler = xmlFindCharEncodingHandler("ISO-8859-9");
- if (handler != NULL) return(handler);
- break;
-
-
- case XML_CHAR_ENCODING_2022_JP:
- handler = xmlFindCharEncodingHandler("ISO-2022-JP");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_SHIFT_JIS:
- handler = xmlFindCharEncodingHandler("SHIFT-JIS");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("SHIFT_JIS");
- if (handler != NULL) return(handler);
- handler = xmlFindCharEncodingHandler("Shift_JIS");
- if (handler != NULL) return(handler);
- break;
- case XML_CHAR_ENCODING_EUC_JP:
- handler = xmlFindCharEncodingHandler("EUC-JP");
- if (handler != NULL) return(handler);
- break;
- default:
- break;
- }
-
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "No handler found for encoding %d\n", enc);
-#endif
- return(NULL);
-}
-
-/**
- * xmlFindCharEncodingHandler:
- * @name: a string describing the char encoding.
- *
- * Search in the registered set the handler able to read/write that encoding.
- *
- * Returns the handler or NULL if not found
- */
-xmlCharEncodingHandlerPtr
-xmlFindCharEncodingHandler(const char *name) {
- const char *nalias;
- const char *norig;
- xmlCharEncoding alias;
-#ifdef LIBXML_ICONV_ENABLED
- xmlCharEncodingHandlerPtr enc;
- iconv_t icv_in, icv_out;
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- xmlCharEncodingHandlerPtr encu;
- uconv_t *ucv_in, *ucv_out;
-#endif /* LIBXML_ICU_ENABLED */
- char upper[100];
- int i;
-
- if (handlers == NULL) xmlInitCharEncodingHandlers();
- if (name == NULL) return(xmlDefaultCharEncodingHandler);
- if (name[0] == 0) return(xmlDefaultCharEncodingHandler);
-
- /*
- * Do the alias resolution
- */
- norig = name;
- nalias = xmlGetEncodingAlias(name);
- if (nalias != NULL)
- name = nalias;
-
- /*
- * Check first for directly registered encoding names
- */
- for (i = 0;i < 99;i++) {
- upper[i] = toupper(name[i]);
- if (upper[i] == 0) break;
- }
- upper[i] = 0;
-
- if (handlers != NULL) {
- for (i = 0;i < nbCharEncodingHandler; i++) {
- if (!strcmp(upper, handlers[i]->name)) {
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "Found registered handler for encoding %s\n", name);
-#endif
- return(handlers[i]);
- }
- }
- }
-
-#ifdef LIBXML_ICONV_ENABLED
- /* check whether iconv can handle this */
- icv_in = iconv_open("UTF-8", name);
- icv_out = iconv_open(name, "UTF-8");
- if (icv_in == (iconv_t) -1) {
- icv_in = iconv_open("UTF-8", upper);
- }
- if (icv_out == (iconv_t) -1) {
- icv_out = iconv_open(upper, "UTF-8");
- }
- if ((icv_in != (iconv_t) -1) && (icv_out != (iconv_t) -1)) {
- enc = (xmlCharEncodingHandlerPtr)
- xmlMalloc(sizeof(xmlCharEncodingHandler));
- if (enc == NULL) {
- iconv_close(icv_in);
- iconv_close(icv_out);
- return(NULL);
- }
- memset(enc, 0, sizeof(xmlCharEncodingHandler));
- enc->name = xmlMemStrdup(name);
- enc->input = NULL;
- enc->output = NULL;
- enc->iconv_in = icv_in;
- enc->iconv_out = icv_out;
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "Found iconv handler for encoding %s\n", name);
-#endif
- return enc;
- } else if ((icv_in != (iconv_t) -1) || icv_out != (iconv_t) -1) {
- xmlEncodingErr(XML_ERR_INTERNAL_ERROR,
- "iconv : problems with filters for '%s'\n", name);
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- /* check whether icu can handle this */
- ucv_in = openIcuConverter(name, 1);
- ucv_out = openIcuConverter(name, 0);
- if (ucv_in != NULL && ucv_out != NULL) {
- encu = (xmlCharEncodingHandlerPtr)
- xmlMalloc(sizeof(xmlCharEncodingHandler));
- if (encu == NULL) {
- closeIcuConverter(ucv_in);
- closeIcuConverter(ucv_out);
- return(NULL);
- }
- memset(encu, 0, sizeof(xmlCharEncodingHandler));
- encu->name = xmlMemStrdup(name);
- encu->input = NULL;
- encu->output = NULL;
- encu->uconv_in = ucv_in;
- encu->uconv_out = ucv_out;
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "Found ICU converter handler for encoding %s\n", name);
-#endif
- return encu;
- } else if (ucv_in != NULL || ucv_out != NULL) {
- closeIcuConverter(ucv_in);
- closeIcuConverter(ucv_out);
- xmlEncodingErr(XML_ERR_INTERNAL_ERROR,
- "ICU converter : problems with filters for '%s'\n", name);
- }
-#endif /* LIBXML_ICU_ENABLED */
-
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "No handler found for encoding %s\n", name);
-#endif
-
- /*
- * Fallback using the canonical names
- */
- alias = xmlParseCharEncoding(norig);
- if (alias != XML_CHAR_ENCODING_ERROR) {
- const char* canon;
- canon = xmlGetCharEncodingName(alias);
- if ((canon != NULL) && (strcmp(name, canon))) {
- return(xmlFindCharEncodingHandler(canon));
- }
- }
-
- /* If "none of the above", give up */
- return(NULL);
-}
-
-/************************************************************************
- * *
- * ICONV based generic conversion functions *
- * *
- ************************************************************************/
-
-#ifdef LIBXML_ICONV_ENABLED
-/**
- * xmlIconvWrapper:
- * @cd: iconv converter data structure
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of ISO Latin 1 chars
- * @inlen: the length of @in
- *
- * Returns 0 if success, or
- * -1 by lack of space, or
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- * -3 if there the last byte can't form a single output char.
- *
- * The value of @inlen after return is the number of octets consumed
- * as the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of ocetes consumed.
- */
-static int
-xmlIconvWrapper(iconv_t cd, unsigned char *out, int *outlen,
- const unsigned char *in, int *inlen) {
- size_t icv_inlen, icv_outlen;
- const char *icv_in = (const char *) in;
- char *icv_out = (char *) out;
- int ret;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL) || (in == NULL)) {
- if (outlen != NULL) *outlen = 0;
- return(-1);
- }
- icv_inlen = *inlen;
- icv_outlen = *outlen;
- ret = iconv(cd, (ICONV_CONST char **) &icv_in, &icv_inlen, &icv_out, &icv_outlen);
- *inlen -= icv_inlen;
- *outlen -= icv_outlen;
- if ((icv_inlen != 0) || (ret == -1)) {
-#ifdef EILSEQ
- if (errno == EILSEQ) {
- return -2;
- } else
-#endif
-#ifdef E2BIG
- if (errno == E2BIG) {
- return -1;
- } else
-#endif
-#ifdef EINVAL
- if (errno == EINVAL) {
- return -3;
- } else
-#endif
- {
- return -3;
- }
- }
- return 0;
-}
-#endif /* LIBXML_ICONV_ENABLED */
-
-/************************************************************************
- * *
- * ICU based generic conversion functions *
- * *
- ************************************************************************/
-
-#ifdef LIBXML_ICU_ENABLED
-/**
- * xmlUconvWrapper:
- * @cd: ICU uconverter data structure
- * @toUnicode : non-zero if toUnicode. 0 otherwise.
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of ISO Latin 1 chars
- * @inlen: the length of @in
- *
- * Returns 0 if success, or
- * -1 by lack of space, or
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- * -3 if there the last byte can't form a single output char.
- *
- * The value of @inlen after return is the number of octets consumed
- * as the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of ocetes consumed.
- */
-static int
-xmlUconvWrapper(uconv_t *cd, int toUnicode, unsigned char *out, int *outlen,
- const unsigned char *in, int *inlen) {
- const char *ucv_in = (const char *) in;
- char *ucv_out = (char *) out;
- UErrorCode err = U_ZERO_ERROR;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL) || (in == NULL)) {
- if (outlen != NULL) *outlen = 0;
- return(-1);
- }
-
- /*
- * TODO(jungshik)
- * 1. is ucnv_convert(To|From)Algorithmic better?
- * 2. had we better use an explicit pivot buffer?
- * 3. error returned comes from 'fromUnicode' only even
- * when toUnicode is true !
- */
- if (toUnicode) {
- /* encoding => UTF-16 => UTF-8 */
- ucnv_convertEx(cd->utf8, cd->uconv, &ucv_out, ucv_out + *outlen,
- &ucv_in, ucv_in + *inlen, NULL, NULL, NULL, NULL,
- 0, TRUE, &err);
- } else {
- /* UTF-8 => UTF-16 => encoding */
- ucnv_convertEx(cd->uconv, cd->utf8, &ucv_out, ucv_out + *outlen,
- &ucv_in, ucv_in + *inlen, NULL, NULL, NULL, NULL,
- 0, TRUE, &err);
- }
- *inlen = ucv_in - (const char*) in;
- *outlen = ucv_out - (char *) out;
- if (U_SUCCESS(err))
- return 0;
- if (err == U_BUFFER_OVERFLOW_ERROR)
- return -1;
- if (err == U_INVALID_CHAR_FOUND || err == U_ILLEGAL_CHAR_FOUND)
- return -2;
- /* if (err == U_TRUNCATED_CHAR_FOUND) */
- return -3;
-}
-#endif /* LIBXML_ICU_ENABLED */
-
-/************************************************************************
- * *
- * The real API used by libxml for on-the-fly conversion *
- * *
- ************************************************************************/
-
-/**
- * xmlCharEncFirstLineInt:
- * @handler: char enconding transformation data structure
- * @out: an xmlBuffer for the output.
- * @in: an xmlBuffer for the input
- * @len: number of bytes to convert for the first line, or -1
- *
- * Front-end for the encoding handler input function, but handle only
- * the very first line, i.e. limit itself to 45 chars.
- *
- * Returns the number of byte written if success, or
- * -1 general error
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- */
-int
-xmlCharEncFirstLineInt(xmlCharEncodingHandler *handler, xmlBufferPtr out,
- xmlBufferPtr in, int len) {
- int ret = -2;
- int written;
- int toconv;
-
- if (handler == NULL) return(-1);
- if (out == NULL) return(-1);
- if (in == NULL) return(-1);
-
- /* calculate space available */
- written = out->size - out->use - 1; /* count '\0' */
- toconv = in->use;
- /*
- * echo '<?xml version="1.0" encoding="UCS4"?>' | wc -c => 38
- * 45 chars should be sufficient to reach the end of the encoding
- * declaration without going too far inside the document content.
- * on UTF-16 this means 90bytes, on UCS4 this means 180
- * The actual value depending on guessed encoding is passed as @len
- * if provided
- */
- if (len >= 0) {
- if (toconv > len)
- toconv = len;
- } else {
- if (toconv > 180)
- toconv = 180;
- }
- if (toconv * 2 >= written) {
- xmlBufferGrow(out, toconv * 2);
- written = out->size - out->use - 1;
- }
-
- if (handler->input != NULL) {
- ret = handler->input(&out->content[out->use], &written,
- in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- out->content[out->use] = 0;
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (handler->iconv_in != NULL) {
- ret = xmlIconvWrapper(handler->iconv_in, &out->content[out->use],
- &written, in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- out->content[out->use] = 0;
- if (ret == -1) ret = -3;
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (handler->uconv_in != NULL) {
- ret = xmlUconvWrapper(handler->uconv_in, 1, &out->content[out->use],
- &written, in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- out->content[out->use] = 0;
- if (ret == -1) ret = -3;
- }
-#endif /* LIBXML_ICU_ENABLED */
-#ifdef DEBUG_ENCODING
- switch (ret) {
- case 0:
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input\n",
- toconv, written);
- break;
- case -1:
- xmlGenericError(xmlGenericErrorContext,"converted %d bytes to %d bytes of input, %d left\n",
- toconv, written, in->use);
- break;
- case -2:
- xmlGenericError(xmlGenericErrorContext,
- "input conversion failed due to input error\n");
- break;
- case -3:
- xmlGenericError(xmlGenericErrorContext,"converted %d bytes to %d bytes of input, %d left\n",
- toconv, written, in->use);
- break;
- default:
- xmlGenericError(xmlGenericErrorContext,"Unknown input conversion failed %d\n", ret);
- }
-#endif /* DEBUG_ENCODING */
- /*
- * Ignore when input buffer is not on a boundary
- */
- if (ret == -3) ret = 0;
- if (ret == -1) ret = 0;
- return(ret);
-}
-
-/**
- * xmlCharEncFirstLine:
- * @handler: char enconding transformation data structure
- * @out: an xmlBuffer for the output.
- * @in: an xmlBuffer for the input
- *
- * Front-end for the encoding handler input function, but handle only
- * the very first line, i.e. limit itself to 45 chars.
- *
- * Returns the number of byte written if success, or
- * -1 general error
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- */
-int
-xmlCharEncFirstLine(xmlCharEncodingHandler *handler, xmlBufferPtr out,
- xmlBufferPtr in) {
- return(xmlCharEncFirstLineInt(handler, out, in, -1));
-}
-
-/**
- * xmlCharEncFirstLineInput:
- * @input: a parser input buffer
- * @len: number of bytes to convert for the first line, or -1
- *
- * Front-end for the encoding handler input function, but handle only
- * the very first line. Point is that this is based on autodetection
- * of the encoding and once that first line is converted we may find
- * out that a different decoder is needed to process the input.
- *
- * Returns the number of byte written if success, or
- * -1 general error
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- */
-int
-xmlCharEncFirstLineInput(xmlParserInputBufferPtr input, int len)
-{
- int ret = -2;
- size_t written;
- size_t toconv;
- int c_in;
- int c_out;
- xmlBufPtr in;
- xmlBufPtr out;
-
- if ((input == NULL) || (input->encoder == NULL) ||
- (input->buffer == NULL) || (input->raw == NULL))
- return (-1);
- out = input->buffer;
- in = input->raw;
-
- toconv = xmlBufUse(in);
- if (toconv == 0)
- return (0);
- written = xmlBufAvail(out) - 1; /* count '\0' */
- /*
- * echo '<?xml version="1.0" encoding="UCS4"?>' | wc -c => 38
- * 45 chars should be sufficient to reach the end of the encoding
- * declaration without going too far inside the document content.
- * on UTF-16 this means 90bytes, on UCS4 this means 180
- * The actual value depending on guessed encoding is passed as @len
- * if provided
- */
- if (len >= 0) {
- if (toconv > (unsigned int) len)
- toconv = len;
- } else {
- if (toconv > 180)
- toconv = 180;
- }
- if (toconv * 2 >= written) {
- xmlBufGrow(out, toconv * 2);
- written = xmlBufAvail(out) - 1;
- }
- if (written > 360)
- written = 360;
-
- c_in = toconv;
- c_out = written;
- if (input->encoder->input != NULL) {
- ret = input->encoder->input(xmlBufEnd(out), &c_out,
- xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (input->encoder->iconv_in != NULL) {
- ret = xmlIconvWrapper(input->encoder->iconv_in, xmlBufEnd(out),
- &c_out, xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- if (ret == -1)
- ret = -3;
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (input->encoder->uconv_in != NULL) {
- ret = xmlUconvWrapper(input->encoder->uconv_in, 1, xmlBufEnd(out),
- &c_out, xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- if (ret == -1)
- ret = -3;
- }
-#endif /* LIBXML_ICU_ENABLED */
- switch (ret) {
- case 0:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input\n",
- c_in, c_out);
-#endif
- break;
- case -1:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input, %d left\n",
- c_in, c_out, (int)xmlBufUse(in));
-#endif
- break;
- case -3:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input, %d left\n",
- c_in, c_out, (int)xmlBufUse(in));
-#endif
- break;
- case -2: {
- char buf[50];
- const xmlChar *content = xmlBufContent(in);
-
- snprintf(&buf[0], 49, "0x%02X 0x%02X 0x%02X 0x%02X",
- content[0], content[1],
- content[2], content[3]);
- buf[49] = 0;
- xmlEncodingErr(XML_I18N_CONV_FAILED,
- "input conversion failed due to input error, bytes %s\n",
- buf);
- }
- }
- /*
- * Ignore when input buffer is not on a boundary
- */
- if (ret == -3) ret = 0;
- if (ret == -1) ret = 0;
- return(ret);
-}
-
-/**
- * xmlCharEncInput:
- * @input: a parser input buffer
- * @flush: try to flush all the raw buffer
- *
- * Generic front-end for the encoding handler on parser input
- *
- * Returns the number of byte written if success, or
- * -1 general error
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- */
-int
-xmlCharEncInput(xmlParserInputBufferPtr input, int flush)
-{
- int ret = -2;
- size_t written;
- size_t toconv;
- int c_in;
- int c_out;
- xmlBufPtr in;
- xmlBufPtr out;
-
- if ((input == NULL) || (input->encoder == NULL) ||
- (input->buffer == NULL) || (input->raw == NULL))
- return (-1);
- out = input->buffer;
- in = input->raw;
-
- toconv = xmlBufUse(in);
- if (toconv == 0)
- return (0);
- if ((toconv > 64 * 1024) && (flush == 0))
- toconv = 64 * 1024;
- written = xmlBufAvail(out);
- if (written > 0)
- written--; /* count '\0' */
- if (toconv * 2 >= written) {
- xmlBufGrow(out, toconv * 2);
- written = xmlBufAvail(out);
- if (written > 0)
- written--; /* count '\0' */
- }
- if ((written > 128 * 1024) && (flush == 0))
- written = 128 * 1024;
-
- c_in = toconv;
- c_out = written;
- if (input->encoder->input != NULL) {
- ret = input->encoder->input(xmlBufEnd(out), &c_out,
- xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (input->encoder->iconv_in != NULL) {
- ret = xmlIconvWrapper(input->encoder->iconv_in, xmlBufEnd(out),
- &c_out, xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- if (ret == -1)
- ret = -3;
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (input->encoder->uconv_in != NULL) {
- ret = xmlUconvWrapper(input->encoder->uconv_in, 1, xmlBufEnd(out),
- &c_out, xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- if (ret == -1)
- ret = -3;
- }
-#endif /* LIBXML_ICU_ENABLED */
- switch (ret) {
- case 0:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input\n",
- c_in, c_out);
-#endif
- break;
- case -1:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input, %d left\n",
- c_in, c_out, (int)xmlBufUse(in));
-#endif
- break;
- case -3:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input, %d left\n",
- c_in, c_out, (int)xmlBufUse(in));
-#endif
- break;
- case -2: {
- char buf[50];
- const xmlChar *content = xmlBufContent(in);
-
- snprintf(&buf[0], 49, "0x%02X 0x%02X 0x%02X 0x%02X",
- content[0], content[1],
- content[2], content[3]);
- buf[49] = 0;
- xmlEncodingErr(XML_I18N_CONV_FAILED,
- "input conversion failed due to input error, bytes %s\n",
- buf);
- }
- }
- /*
- * Ignore when input buffer is not on a boundary
- */
- if (ret == -3)
- ret = 0;
- return (c_out? c_out : ret);
-}
-
-/**
- * xmlCharEncInFunc:
- * @handler: char encoding transformation data structure
- * @out: an xmlBuffer for the output.
- * @in: an xmlBuffer for the input
- *
- * Generic front-end for the encoding handler input function
- *
- * Returns the number of byte written if success, or
- * -1 general error
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- */
-int
-xmlCharEncInFunc(xmlCharEncodingHandler * handler, xmlBufferPtr out,
- xmlBufferPtr in)
-{
- int ret = -2;
- int written;
- int toconv;
-
- if (handler == NULL)
- return (-1);
- if (out == NULL)
- return (-1);
- if (in == NULL)
- return (-1);
-
- toconv = in->use;
- if (toconv == 0)
- return (0);
- written = out->size - out->use -1; /* count '\0' */
- if (toconv * 2 >= written) {
- xmlBufferGrow(out, out->size + toconv * 2);
- written = out->size - out->use - 1;
- }
- if (handler->input != NULL) {
- ret = handler->input(&out->content[out->use], &written,
- in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- out->content[out->use] = 0;
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (handler->iconv_in != NULL) {
- ret = xmlIconvWrapper(handler->iconv_in, &out->content[out->use],
- &written, in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- out->content[out->use] = 0;
- if (ret == -1)
- ret = -3;
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (handler->uconv_in != NULL) {
- ret = xmlUconvWrapper(handler->uconv_in, 1, &out->content[out->use],
- &written, in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- out->content[out->use] = 0;
- if (ret == -1)
- ret = -3;
- }
-#endif /* LIBXML_ICU_ENABLED */
- switch (ret) {
- case 0:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input\n",
- toconv, written);
-#endif
- break;
- case -1:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input, %d left\n",
- toconv, written, in->use);
-#endif
- break;
- case -3:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of input, %d left\n",
- toconv, written, in->use);
-#endif
- break;
- case -2: {
- char buf[50];
-
- snprintf(&buf[0], 49, "0x%02X 0x%02X 0x%02X 0x%02X",
- in->content[0], in->content[1],
- in->content[2], in->content[3]);
- buf[49] = 0;
- xmlEncodingErr(XML_I18N_CONV_FAILED,
- "input conversion failed due to input error, bytes %s\n",
- buf);
- }
- }
- /*
- * Ignore when input buffer is not on a boundary
- */
- if (ret == -3)
- ret = 0;
- return (written? written : ret);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlCharEncOutput:
- * @output: a parser output buffer
- * @init: is this an initialization call without data
- *
- * Generic front-end for the encoding handler on parser output
- * a first call with @init == 1 has to be made first to initiate the
- * output in case of non-stateless encoding needing to initiate their
- * state or the output (like the BOM in UTF16).
- * In case of UTF8 sequence conversion errors for the given encoder,
- * the content will be automatically remapped to a CharRef sequence.
- *
- * Returns the number of byte written if success, or
- * -1 general error
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- */
-int
-xmlCharEncOutput(xmlOutputBufferPtr output, int init)
-{
- int ret = -2;
- size_t written;
- size_t writtentot = 0;
- size_t toconv;
- int c_in;
- int c_out;
- xmlBufPtr in;
- xmlBufPtr out;
- int charref_len = 0;
-
- if ((output == NULL) || (output->encoder == NULL) ||
- (output->buffer == NULL) || (output->conv == NULL))
- return (-1);
- out = output->conv;
- in = output->buffer;
-
-retry:
-
- written = xmlBufAvail(out);
- if (written > 0)
- written--; /* count '\0' */
-
- /*
- * First specific handling of the initialization call
- */
- if (init) {
- c_in = 0;
- c_out = written;
- if (output->encoder->output != NULL) {
- ret = output->encoder->output(xmlBufEnd(out), &c_out,
- NULL, &c_in);
- if (ret > 0) /* Gennady: check return value */
- xmlBufAddLen(out, c_out);
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (output->encoder->iconv_out != NULL) {
- ret = xmlIconvWrapper(output->encoder->iconv_out, xmlBufEnd(out),
- &c_out, NULL, &c_in);
- xmlBufAddLen(out, c_out);
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (output->encoder->uconv_out != NULL) {
- ret = xmlUconvWrapper(output->encoder->uconv_out, 0, xmlBufEnd(out),
- &c_out, NULL, &c_in);
- xmlBufAddLen(out, c_out);
- }
-#endif /* LIBXML_ICU_ENABLED */
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "initialized encoder\n");
-#endif
- return(0);
- }
-
- /*
- * Conversion itself.
- */
- toconv = xmlBufUse(in);
- if (toconv == 0)
- return (0);
- if (toconv > 64 * 1024)
- toconv = 64 * 1024;
- if (toconv * 4 >= written) {
- xmlBufGrow(out, toconv * 4);
- written = xmlBufAvail(out) - 1;
- }
- if (written > 256 * 1024)
- written = 256 * 1024;
-
- c_in = toconv;
- c_out = written;
- if (output->encoder->output != NULL) {
- ret = output->encoder->output(xmlBufEnd(out), &c_out,
- xmlBufContent(in), &c_in);
- if (c_out > 0) {
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- writtentot += c_out;
- }
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (output->encoder->iconv_out != NULL) {
- ret = xmlIconvWrapper(output->encoder->iconv_out, xmlBufEnd(out),
- &c_out, xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- writtentot += c_out;
- if (ret == -1) {
- if (c_out > 0) {
- /*
- * Can be a limitation of iconv
- */
- charref_len = 0;
- goto retry;
- }
- ret = -3;
- }
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (output->encoder->uconv_out != NULL) {
- ret = xmlUconvWrapper(output->encoder->uconv_out, 0, xmlBufEnd(out),
- &c_out, xmlBufContent(in), &c_in);
- xmlBufShrink(in, c_in);
- xmlBufAddLen(out, c_out);
- writtentot += c_out;
- if (ret == -1) {
- if (c_out > 0) {
- /*
- * Can be a limitation of uconv
- */
- charref_len = 0;
- goto retry;
- }
- ret = -3;
- }
- }
-#endif /* LIBXML_ICU_ENABLED */
- else {
- xmlEncodingErr(XML_I18N_NO_OUTPUT,
- "xmlCharEncOutFunc: no output function !\n", NULL);
- return(-1);
- }
-
- if (ret >= 0) output += ret;
-
- /*
- * Attempt to handle error cases
- */
- switch (ret) {
- case 0:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of output\n",
- c_in, c_out);
-#endif
- break;
- case -1:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "output conversion failed by lack of space\n");
-#endif
- break;
- case -3:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,"converted %d bytes to %d bytes of output %d left\n",
- c_in, c_out, (int) xmlBufUse(in));
-#endif
- break;
- case -2: {
- int len = (int) xmlBufUse(in);
- xmlChar *content = xmlBufContent(in);
- int cur;
-
- cur = xmlGetUTF8Char(content, &len);
- if ((charref_len != 0) && (c_out < charref_len)) {
- /*
- * We attempted to insert a character reference and failed.
- * Undo what was written and skip the remaining charref.
- */
- xmlBufErase(out, c_out);
- writtentot -= c_out;
- xmlBufShrink(in, charref_len - c_out);
- charref_len = 0;
-
- ret = -1;
- break;
- } else if (cur > 0) {
- xmlChar charref[20];
-
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "handling output conversion error\n");
- xmlGenericError(xmlGenericErrorContext,
- "Bytes: 0x%02X 0x%02X 0x%02X 0x%02X\n",
- content[0], content[1],
- content[2], content[3]);
-#endif
- /*
- * Removes the UTF8 sequence, and replace it by a charref
- * and continue the transcoding phase, hoping the error
- * did not mangle the encoder state.
- */
- charref_len = snprintf((char *) &charref[0], sizeof(charref),
- "&#%d;", cur);
- xmlBufShrink(in, len);
- xmlBufAddHead(in, charref, -1);
-
- goto retry;
- } else {
- char buf[50];
-
- snprintf(&buf[0], 49, "0x%02X 0x%02X 0x%02X 0x%02X",
- content[0], content[1],
- content[2], content[3]);
- buf[49] = 0;
- xmlEncodingErr(XML_I18N_CONV_FAILED,
- "output conversion failed due to conv error, bytes %s\n",
- buf);
- if (xmlBufGetAllocationScheme(in) != XML_BUFFER_ALLOC_IMMUTABLE)
- content[0] = ' ';
- }
- break;
- }
- }
- return(ret);
-}
-#endif
-
-/**
- * xmlCharEncOutFunc:
- * @handler: char enconding transformation data structure
- * @out: an xmlBuffer for the output.
- * @in: an xmlBuffer for the input
- *
- * Generic front-end for the encoding handler output function
- * a first call with @in == NULL has to be made firs to initiate the
- * output in case of non-stateless encoding needing to initiate their
- * state or the output (like the BOM in UTF16).
- * In case of UTF8 sequence conversion errors for the given encoder,
- * the content will be automatically remapped to a CharRef sequence.
- *
- * Returns the number of byte written if success, or
- * -1 general error
- * -2 if the transcoding fails (for *in is not valid utf8 string or
- * the result of transformation can't fit into the encoding we want), or
- */
-int
-xmlCharEncOutFunc(xmlCharEncodingHandler *handler, xmlBufferPtr out,
- xmlBufferPtr in) {
- int ret = -2;
- int written;
- int writtentot = 0;
- int toconv;
- int output = 0;
- int charref_len = 0;
-
- if (handler == NULL) return(-1);
- if (out == NULL) return(-1);
-
-retry:
-
- written = out->size - out->use;
-
- if (written > 0)
- written--; /* Gennady: count '/0' */
-
- /*
- * First specific handling of in = NULL, i.e. the initialization call
- */
- if (in == NULL) {
- toconv = 0;
- if (handler->output != NULL) {
- ret = handler->output(&out->content[out->use], &written,
- NULL, &toconv);
- if (ret >= 0) { /* Gennady: check return value */
- out->use += written;
- out->content[out->use] = 0;
- }
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (handler->iconv_out != NULL) {
- ret = xmlIconvWrapper(handler->iconv_out, &out->content[out->use],
- &written, NULL, &toconv);
- out->use += written;
- out->content[out->use] = 0;
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (handler->uconv_out != NULL) {
- ret = xmlUconvWrapper(handler->uconv_out, 0,
- &out->content[out->use],
- &written, NULL, &toconv);
- out->use += written;
- out->content[out->use] = 0;
- }
-#endif /* LIBXML_ICU_ENABLED */
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "initialized encoder\n");
-#endif
- return(0);
- }
-
- /*
- * Conversion itself.
- */
- toconv = in->use;
- if (toconv == 0)
- return(0);
- if (toconv * 4 >= written) {
- xmlBufferGrow(out, toconv * 4);
- written = out->size - out->use - 1;
- }
- if (handler->output != NULL) {
- ret = handler->output(&out->content[out->use], &written,
- in->content, &toconv);
- if (written > 0) {
- xmlBufferShrink(in, toconv);
- out->use += written;
- writtentot += written;
- }
- out->content[out->use] = 0;
- }
-#ifdef LIBXML_ICONV_ENABLED
- else if (handler->iconv_out != NULL) {
- ret = xmlIconvWrapper(handler->iconv_out, &out->content[out->use],
- &written, in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- writtentot += written;
- out->content[out->use] = 0;
- if (ret == -1) {
- if (written > 0) {
- /*
- * Can be a limitation of iconv
- */
- charref_len = 0;
- goto retry;
- }
- ret = -3;
- }
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- else if (handler->uconv_out != NULL) {
- ret = xmlUconvWrapper(handler->uconv_out, 0,
- &out->content[out->use],
- &written, in->content, &toconv);
- xmlBufferShrink(in, toconv);
- out->use += written;
- writtentot += written;
- out->content[out->use] = 0;
- if (ret == -1) {
- if (written > 0) {
- /*
- * Can be a limitation of iconv
- */
- charref_len = 0;
- goto retry;
- }
- ret = -3;
- }
- }
-#endif /* LIBXML_ICU_ENABLED */
- else {
- xmlEncodingErr(XML_I18N_NO_OUTPUT,
- "xmlCharEncOutFunc: no output function !\n", NULL);
- return(-1);
- }
-
- if (ret >= 0) output += ret;
-
- /*
- * Attempt to handle error cases
- */
- switch (ret) {
- case 0:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "converted %d bytes to %d bytes of output\n",
- toconv, written);
-#endif
- break;
- case -1:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "output conversion failed by lack of space\n");
-#endif
- break;
- case -3:
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,"converted %d bytes to %d bytes of output %d left\n",
- toconv, written, in->use);
-#endif
- break;
- case -2: {
- int len = in->use;
- const xmlChar *utf = (const xmlChar *) in->content;
- int cur;
-
- cur = xmlGetUTF8Char(utf, &len);
- if ((charref_len != 0) && (written < charref_len)) {
- /*
- * We attempted to insert a character reference and failed.
- * Undo what was written and skip the remaining charref.
- */
- out->use -= written;
- writtentot -= written;
- xmlBufferShrink(in, charref_len - written);
- charref_len = 0;
-
- ret = -1;
- break;
- } else if (cur > 0) {
- xmlChar charref[20];
-
-#ifdef DEBUG_ENCODING
- xmlGenericError(xmlGenericErrorContext,
- "handling output conversion error\n");
- xmlGenericError(xmlGenericErrorContext,
- "Bytes: 0x%02X 0x%02X 0x%02X 0x%02X\n",
- in->content[0], in->content[1],
- in->content[2], in->content[3]);
-#endif
- /*
- * Removes the UTF8 sequence, and replace it by a charref
- * and continue the transcoding phase, hoping the error
- * did not mangle the encoder state.
- */
- charref_len = snprintf((char *) &charref[0], sizeof(charref),
- "&#%d;", cur);
- xmlBufferShrink(in, len);
- xmlBufferAddHead(in, charref, -1);
-
- goto retry;
- } else {
- char buf[50];
-
- snprintf(&buf[0], 49, "0x%02X 0x%02X 0x%02X 0x%02X",
- in->content[0], in->content[1],
- in->content[2], in->content[3]);
- buf[49] = 0;
- xmlEncodingErr(XML_I18N_CONV_FAILED,
- "output conversion failed due to conv error, bytes %s\n",
- buf);
- if (in->alloc != XML_BUFFER_ALLOC_IMMUTABLE)
- in->content[0] = ' ';
- }
- break;
- }
- }
- return(ret);
-}
-
-/**
- * xmlCharEncCloseFunc:
- * @handler: char enconding transformation data structure
- *
- * Generic front-end for encoding handler close function
- *
- * Returns 0 if success, or -1 in case of error
- */
-int
-xmlCharEncCloseFunc(xmlCharEncodingHandler *handler) {
- int ret = 0;
- int tofree = 0;
- int i, handler_in_list = 0;
-
- if (handler == NULL) return(-1);
- if (handler->name == NULL) return(-1);
- if (handlers != NULL) {
- for (i = 0;i < nbCharEncodingHandler; i++) {
- if (handler == handlers[i]) {
- handler_in_list = 1;
- break;
- }
- }
- }
-#ifdef LIBXML_ICONV_ENABLED
- /*
- * Iconv handlers can be used only once, free the whole block.
- * and the associated icon resources.
- */
- if ((handler_in_list == 0) &&
- ((handler->iconv_out != NULL) || (handler->iconv_in != NULL))) {
- tofree = 1;
- if (handler->iconv_out != NULL) {
- if (iconv_close(handler->iconv_out))
- ret = -1;
- handler->iconv_out = NULL;
- }
- if (handler->iconv_in != NULL) {
- if (iconv_close(handler->iconv_in))
- ret = -1;
- handler->iconv_in = NULL;
- }
- }
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- if ((handler_in_list == 0) &&
- ((handler->uconv_out != NULL) || (handler->uconv_in != NULL))) {
- tofree = 1;
- if (handler->uconv_out != NULL) {
- closeIcuConverter(handler->uconv_out);
- handler->uconv_out = NULL;
- }
- if (handler->uconv_in != NULL) {
- closeIcuConverter(handler->uconv_in);
- handler->uconv_in = NULL;
- }
- }
-#endif
- if (tofree) {
- /* free up only dynamic handlers iconv/uconv */
- if (handler->name != NULL)
- xmlFree(handler->name);
- handler->name = NULL;
- xmlFree(handler);
- }
-#ifdef DEBUG_ENCODING
- if (ret)
- xmlGenericError(xmlGenericErrorContext,
- "failed to close the encoding handler\n");
- else
- xmlGenericError(xmlGenericErrorContext,
- "closed the encoding handler\n");
-#endif
-
- return(ret);
-}
-
-/**
- * xmlByteConsumed:
- * @ctxt: an XML parser context
- *
- * This function provides the current index of the parser relative
- * to the start of the current entity. This function is computed in
- * bytes from the beginning starting at zero and finishing at the
- * size in byte of the file if parsing a file. The function is
- * of constant cost if the input is UTF-8 but can be costly if run
- * on non-UTF-8 input.
- *
- * Returns the index in bytes from the beginning of the entity or -1
- * in case the index could not be computed.
- */
-long
-xmlByteConsumed(xmlParserCtxtPtr ctxt) {
- xmlParserInputPtr in;
-
- if (ctxt == NULL) return(-1);
- in = ctxt->input;
- if (in == NULL) return(-1);
- if ((in->buf != NULL) && (in->buf->encoder != NULL)) {
- unsigned int unused = 0;
- xmlCharEncodingHandler * handler = in->buf->encoder;
- /*
- * Encoding conversion, compute the number of unused original
- * bytes from the input not consumed and substract that from
- * the raw consumed value, this is not a cheap operation
- */
- if (in->end - in->cur > 0) {
- unsigned char convbuf[32000];
- const unsigned char *cur = (const unsigned char *)in->cur;
- int toconv = in->end - in->cur, written = 32000;
-
- int ret;
-
- if (handler->output != NULL) {
- do {
- toconv = in->end - cur;
- written = 32000;
- ret = handler->output(&convbuf[0], &written,
- cur, &toconv);
- if (ret == -1) return(-1);
- unused += written;
- cur += toconv;
- } while (ret == -2);
-#ifdef LIBXML_ICONV_ENABLED
- } else if (handler->iconv_out != NULL) {
- do {
- toconv = in->end - cur;
- written = 32000;
- ret = xmlIconvWrapper(handler->iconv_out, &convbuf[0],
- &written, cur, &toconv);
- if (ret < 0) {
- if (written > 0)
- ret = -2;
- else
- return(-1);
- }
- unused += written;
- cur += toconv;
- } while (ret == -2);
-#endif
-#ifdef LIBXML_ICU_ENABLED
- } else if (handler->uconv_out != NULL) {
- do {
- toconv = in->end - cur;
- written = 32000;
- ret = xmlUconvWrapper(handler->uconv_out, 0, &convbuf[0],
- &written, cur, &toconv);
- if (ret < 0) {
- if (written > 0)
- ret = -2;
- else
- return(-1);
- }
- unused += written;
- cur += toconv;
- } while (ret == -2);
-#endif
- } else {
- /* could not find a converter */
- return(-1);
- }
- }
- if (in->buf->rawconsumed < unused)
- return(-1);
- return(in->buf->rawconsumed - unused);
- }
- return(in->consumed + (in->cur - in->base));
-}
-
-#if !defined(LIBXML_ICONV_ENABLED) && !defined(LIBXML_ICU_ENABLED)
-#ifdef LIBXML_ISO8859X_ENABLED
-
-/**
- * UTF8ToISO8859x:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- * @xlattable: the 2-level transcoding table
- *
- * Take a block of UTF-8 chars in and try to convert it to an ISO 8859-*
- * block of chars out.
- *
- * Returns 0 if success, -2 if the transcoding fails, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * as the return value is positive, else unpredictable.
- * The value of @outlen after return is the number of ocetes consumed.
- */
-static int
-UTF8ToISO8859x(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen,
- unsigned char const *xlattable) {
- const unsigned char* outstart = out;
- const unsigned char* inend;
- const unsigned char* instart = in;
- const unsigned char* processed = in;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL) ||
- (xlattable == NULL))
- return(-1);
- if (in == NULL) {
- /*
- * initialization nothing to do
- */
- *outlen = 0;
- *inlen = 0;
- return(0);
- }
- inend = in + (*inlen);
- while (in < inend) {
- unsigned char d = *in++;
- if (d < 0x80) {
- *out++ = d;
- } else if (d < 0xC0) {
- /* trailing byte in leading position */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- } else if (d < 0xE0) {
- unsigned char c;
- if (!(in < inend)) {
- /* trailing byte not in input buffer */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-3);
- }
- c = *in++;
- if ((c & 0xC0) != 0x80) {
- /* not a trailing byte */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- c = c & 0x3F;
- d = d & 0x1F;
- d = xlattable [48 + c + xlattable [d] * 64];
- if (d == 0) {
- /* not in character set */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- *out++ = d;
- } else if (d < 0xF0) {
- unsigned char c1;
- unsigned char c2;
- if (!(in < inend - 1)) {
- /* trailing bytes not in input buffer */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-3);
- }
- c1 = *in++;
- if ((c1 & 0xC0) != 0x80) {
- /* not a trailing byte (c1) */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- c2 = *in++;
- if ((c2 & 0xC0) != 0x80) {
- /* not a trailing byte (c2) */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- c1 = c1 & 0x3F;
- c2 = c2 & 0x3F;
- d = d & 0x0F;
- d = xlattable [48 + c2 + xlattable [48 + c1 +
- xlattable [32 + d] * 64] * 64];
- if (d == 0) {
- /* not in character set */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- *out++ = d;
- } else {
- /* cannot transcode >= U+010000 */
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(-2);
- }
- processed = in;
- }
- *outlen = out - outstart;
- *inlen = processed - instart;
- return(*outlen);
-}
-
-/**
- * ISO8859xToUTF8
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of ISO Latin 1 chars
- * @inlen: the length of @in
- *
- * Take a block of ISO 8859-* chars in and try to convert it to an UTF-8
- * block of chars out.
- * Returns 0 if success, or -1 otherwise
- * The value of @inlen after return is the number of octets consumed
- * The value of @outlen after return is the number of ocetes produced.
- */
-static int
-ISO8859xToUTF8(unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen,
- unsigned short const *unicodetable) {
- unsigned char* outstart = out;
- unsigned char* outend;
- const unsigned char* instart = in;
- const unsigned char* inend;
- const unsigned char* instop;
- unsigned int c;
-
- if ((out == NULL) || (outlen == NULL) || (inlen == NULL) ||
- (in == NULL) || (unicodetable == NULL))
- return(-1);
- outend = out + *outlen;
- inend = in + *inlen;
- instop = inend;
-
- while ((in < inend) && (out < outend - 2)) {
- if (*in >= 0x80) {
- c = unicodetable [*in - 0x80];
- if (c == 0) {
- /* undefined code point */
- *outlen = out - outstart;
- *inlen = in - instart;
- return (-1);
- }
- if (c < 0x800) {
- *out++ = ((c >> 6) & 0x1F) | 0xC0;
- *out++ = (c & 0x3F) | 0x80;
- } else {
- *out++ = ((c >> 12) & 0x0F) | 0xE0;
- *out++ = ((c >> 6) & 0x3F) | 0x80;
- *out++ = (c & 0x3F) | 0x80;
- }
- ++in;
- }
- if (instop - in > outend - out) instop = in + (outend - out);
- while ((*in < 0x80) && (in < instop)) {
- *out++ = *in++;
- }
- }
- if ((in < inend) && (out < outend) && (*in < 0x80)) {
- *out++ = *in++;
- }
- if ((in < inend) && (out < outend) && (*in < 0x80)) {
- *out++ = *in++;
- }
- *outlen = out - outstart;
- *inlen = in - instart;
- return (*outlen);
-}
-
-
-/************************************************************************
- * Lookup tables for ISO-8859-2..ISO-8859-16 transcoding *
- ************************************************************************/
-
-static unsigned short const xmlunicodetable_ISO8859_2 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0104, 0x02d8, 0x0141, 0x00a4, 0x013d, 0x015a, 0x00a7,
- 0x00a8, 0x0160, 0x015e, 0x0164, 0x0179, 0x00ad, 0x017d, 0x017b,
- 0x00b0, 0x0105, 0x02db, 0x0142, 0x00b4, 0x013e, 0x015b, 0x02c7,
- 0x00b8, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c,
- 0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7,
- 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e,
- 0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7,
- 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df,
- 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7,
- 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f,
- 0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7,
- 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_2 [48 + 6 * 64] = {
- "\x00\x00\x01\x05\x02\x04\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\x00\xa4\x00\x00\xa7\xa8\x00\x00\x00\x00\xad\x00\x00"
- "\xb0\x00\x00\x00\xb4\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xc3\xe3\xa1\xb1\xc6\xe6\x00\x00\x00\x00\xc8\xe8\xcf\xef"
- "\xd0\xf0\x00\x00\x00\x00\x00\x00\xca\xea\xcc\xec\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xe5\x00\x00\xa5\xb5\x00"
- "\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xff\x00\xb2\x00\xbd\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\xa3\xb3\xd1\xf1\x00\x00\xd2\xf2\x00\x00\x00\x00\x00\x00\x00"
- "\xd5\xf5\x00\x00\xc0\xe0\x00\x00\xd8\xf8\xa6\xb6\x00\x00\xaa\xba"
- "\xa9\xb9\xde\xfe\xab\xbb\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xf9"
- "\xdb\xfb\x00\x00\x00\x00\x00\x00\x00\xac\xbc\xaf\xbf\xae\xbe\x00"
- "\x00\xc1\xc2\x00\xc4\x00\x00\xc7\x00\xc9\x00\xcb\x00\xcd\xce\x00"
- "\x00\x00\x00\xd3\xd4\x00\xd6\xd7\x00\x00\xda\x00\xdc\xdd\x00\xdf"
- "\x00\xe1\xe2\x00\xe4\x00\x00\xe7\x00\xe9\x00\xeb\x00\xed\xee\x00"
- "\x00\x00\x00\xf3\xf4\x00\xf6\xf7\x00\x00\xfa\x00\xfc\xfd\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_3 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0126, 0x02d8, 0x00a3, 0x00a4, 0x0000, 0x0124, 0x00a7,
- 0x00a8, 0x0130, 0x015e, 0x011e, 0x0134, 0x00ad, 0x0000, 0x017b,
- 0x00b0, 0x0127, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x0125, 0x00b7,
- 0x00b8, 0x0131, 0x015f, 0x011f, 0x0135, 0x00bd, 0x0000, 0x017c,
- 0x00c0, 0x00c1, 0x00c2, 0x0000, 0x00c4, 0x010a, 0x0108, 0x00c7,
- 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
- 0x0000, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x0120, 0x00d6, 0x00d7,
- 0x011c, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x016c, 0x015c, 0x00df,
- 0x00e0, 0x00e1, 0x00e2, 0x0000, 0x00e4, 0x010b, 0x0109, 0x00e7,
- 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
- 0x0000, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x0121, 0x00f6, 0x00f7,
- 0x011d, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x016d, 0x015d, 0x02d9,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_3 [48 + 7 * 64] = {
- "\x04\x00\x01\x06\x02\x05\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\xa3\xa4\x00\x00\xa7\xa8\x00\x00\x00\x00\xad\x00\x00"
- "\xb0\x00\xb2\xb3\xb4\xb5\x00\xb7\xb8\x00\x00\x00\x00\xbd\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xe6\xc5\xe5\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xf8\xab\xbb"
- "\xd5\xf5\x00\x00\xa6\xb6\xa1\xb1\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xa9\xb9\x00\x00\xac\xbc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xff\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xfe\xaa\xba"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xfd\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\xbf\x00\x00\x00"
- "\xc0\xc1\xc2\x00\xc4\x00\x00\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\x00\xd1\xd2\xd3\xd4\x00\xd6\xd7\x00\xd9\xda\xdb\xdc\x00\x00\xdf"
- "\xe0\xe1\xe2\x00\xe4\x00\x00\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\x00\xf1\xf2\xf3\xf4\x00\xf6\xf7\x00\xf9\xfa\xfb\xfc\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_4 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0104, 0x0138, 0x0156, 0x00a4, 0x0128, 0x013b, 0x00a7,
- 0x00a8, 0x0160, 0x0112, 0x0122, 0x0166, 0x00ad, 0x017d, 0x00af,
- 0x00b0, 0x0105, 0x02db, 0x0157, 0x00b4, 0x0129, 0x013c, 0x02c7,
- 0x00b8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014a, 0x017e, 0x014b,
- 0x0100, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e,
- 0x010c, 0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x012a,
- 0x0110, 0x0145, 0x014c, 0x0136, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
- 0x00d8, 0x0172, 0x00da, 0x00db, 0x00dc, 0x0168, 0x016a, 0x00df,
- 0x0101, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f,
- 0x010d, 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x012b,
- 0x0111, 0x0146, 0x014d, 0x0137, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
- 0x00f8, 0x0173, 0x00fa, 0x00fb, 0x00fc, 0x0169, 0x016b, 0x02d9,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_4 [48 + 6 * 64] = {
- "\x00\x00\x01\x05\x02\x03\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\x00\xa4\x00\x00\xa7\xa8\x00\x00\x00\x00\xad\x00\xaf"
- "\xb0\x00\x00\x00\xb4\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00"
- "\xc0\xe0\x00\x00\xa1\xb1\x00\x00\x00\x00\x00\x00\xc8\xe8\x00\x00"
- "\xd0\xf0\xaa\xba\x00\x00\xcc\xec\xca\xea\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xab\xbb\x00\x00\x00\x00\xa5\xb5\xcf\xef\x00\x00\xc7\xe7"
- "\x00\x00\x00\x00\x00\x00\xd3\xf3\xa2\x00\x00\xa6\xb6\x00\x00\x00"
- "\x00\x00\x00\x00\x00\xd1\xf1\x00\x00\x00\xbd\xbf\xd2\xf2\x00\x00"
- "\x00\x00\x00\x00\x00\x00\xa3\xb3\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xa9\xb9\x00\x00\x00\x00\xac\xbc\xdd\xfd\xde\xfe\x00\x00\x00\x00"
- "\x00\x00\xd9\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\xbe\x00"
- "\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\xb2\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\xc1\xc2\xc3\xc4\xc5\xc6\x00\x00\xc9\x00\xcb\x00\xcd\xce\x00"
- "\x00\x00\x00\x00\xd4\xd5\xd6\xd7\xd8\x00\xda\xdb\xdc\x00\x00\xdf"
- "\x00\xe1\xe2\xe3\xe4\xe5\xe6\x00\x00\xe9\x00\xeb\x00\xed\xee\x00"
- "\x00\x00\x00\x00\xf4\xf5\xf6\xf7\xf8\x00\xfa\xfb\xfc\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_5 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407,
- 0x0408, 0x0409, 0x040a, 0x040b, 0x040c, 0x00ad, 0x040e, 0x040f,
- 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
- 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
- 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
- 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
- 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
- 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
- 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
- 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
- 0x2116, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457,
- 0x0458, 0x0459, 0x045a, 0x045b, 0x045c, 0x00a7, 0x045e, 0x045f,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_5 [48 + 6 * 64] = {
- "\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x02\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\x00\x00\x00\x00\xfd\x00\x00\x00\x00\x00\xad\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\x00\xae\xaf"
- "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf"
- "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\x00\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\x00\xfe\xff"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_6 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0000, 0x0000, 0x0000, 0x00a4, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x060c, 0x00ad, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x061b, 0x0000, 0x0000, 0x0000, 0x061f,
- 0x0000, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
- 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f,
- 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637,
- 0x0638, 0x0639, 0x063a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647,
- 0x0648, 0x0649, 0x064a, 0x064b, 0x064c, 0x064d, 0x064e, 0x064f,
- 0x0650, 0x0651, 0x0652, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_6 [48 + 5 * 64] = {
- "\x02\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x00\x00\x00\xbf"
- "\x00\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\x00\x00\x00\x00\x00"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\xf0\xf1\xf2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_7 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x2018, 0x2019, 0x00a3, 0x0000, 0x0000, 0x00a6, 0x00a7,
- 0x00a8, 0x00a9, 0x0000, 0x00ab, 0x00ac, 0x00ad, 0x0000, 0x2015,
- 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384, 0x0385, 0x0386, 0x00b7,
- 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e, 0x038f,
- 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
- 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f,
- 0x03a0, 0x03a1, 0x0000, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7,
- 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae, 0x03af,
- 0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7,
- 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf,
- 0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7,
- 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce, 0x0000,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_7 [48 + 7 * 64] = {
- "\x04\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x06"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\xa3\x00\x00\xa6\xa7\xa8\xa9\x00\xab\xac\xad\x00\x00"
- "\xb0\xb1\xb2\xb3\x00\x00\x00\xb7\x00\x00\x00\xbb\x00\xbd\x00\x00"
- "\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\xaf\x00\x00\xa1\xa2\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\xb4\xb5\xb6\x00\xb8\xb9\xba\x00\xbc\x00\xbe\xbf"
- "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\xd0\xd1\x00\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_8 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0000, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
- 0x00a8, 0x00a9, 0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
- 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
- 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2017,
- 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7,
- 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df,
- 0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7,
- 0x05e8, 0x05e9, 0x05ea, 0x0000, 0x0000, 0x200e, 0x200f, 0x0000,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_8 [48 + 7 * 64] = {
- "\x02\x00\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\x00\xab\xac\xad\xae\xaf"
- "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\x00\xbb\xbc\xbd\xbe\x00"
- "\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\xba\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\xfe"
- "\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_9 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
- 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
- 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
- 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
- 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
- 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
- 0x011e, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
- 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x015e, 0x00df,
- 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
- 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
- 0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
- 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131, 0x015f, 0x00ff,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_9 [48 + 5 * 64] = {
- "\x00\x00\x01\x02\x03\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf"
- "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf"
- "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\x00\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\x00\x00\xdf"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\x00\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\x00\x00\xff"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xf0"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xdd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xfe"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_10 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0104, 0x0112, 0x0122, 0x012a, 0x0128, 0x0136, 0x00a7,
- 0x013b, 0x0110, 0x0160, 0x0166, 0x017d, 0x00ad, 0x016a, 0x014a,
- 0x00b0, 0x0105, 0x0113, 0x0123, 0x012b, 0x0129, 0x0137, 0x00b7,
- 0x013c, 0x0111, 0x0161, 0x0167, 0x017e, 0x2015, 0x016b, 0x014b,
- 0x0100, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e,
- 0x010c, 0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x00cf,
- 0x00d0, 0x0145, 0x014c, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x0168,
- 0x00d8, 0x0172, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df,
- 0x0101, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f,
- 0x010d, 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x00ef,
- 0x00f0, 0x0146, 0x014d, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x0169,
- 0x00f8, 0x0173, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x0138,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_10 [48 + 7 * 64] = {
- "\x00\x00\x01\x06\x02\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\xad\x00\x00"
- "\xb0\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xc0\xe0\x00\x00\xa1\xb1\x00\x00\x00\x00\x00\x00\xc8\xe8\x00\x00"
- "\xa9\xb9\xa2\xb2\x00\x00\xcc\xec\xca\xea\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xa3\xb3\x00\x00\x00\x00\xa5\xb5\xa4\xb4\x00\x00\xc7\xe7"
- "\x00\x00\x00\x00\x00\x00\xa6\xb6\xff\x00\x00\xa8\xb8\x00\x00\x00"
- "\x00\x00\x00\x00\x00\xd1\xf1\x00\x00\x00\xaf\xbf\xd2\xf2\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xaa\xba\x00\x00\x00\x00\xab\xbb\xd7\xf7\xae\xbe\x00\x00\x00\x00"
- "\x00\x00\xd9\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\xbc\x00"
- "\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\xc1\xc2\xc3\xc4\xc5\xc6\x00\x00\xc9\x00\xcb\x00\xcd\xce\xcf"
- "\xd0\x00\x00\xd3\xd4\xd5\xd6\x00\xd8\x00\xda\xdb\xdc\xdd\xde\xdf"
- "\x00\xe1\xe2\xe3\xe4\xe5\xe6\x00\x00\xe9\x00\xeb\x00\xed\xee\xef"
- "\xf0\x00\x00\xf3\xf4\xf5\xf6\x00\xf8\x00\xfa\xfb\xfc\xfd\xfe\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_11 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07,
- 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f,
- 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17,
- 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
- 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27,
- 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f,
- 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37,
- 0x0e38, 0x0e39, 0x0e3a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0e3f,
- 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
- 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f,
- 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57,
- 0x0e58, 0x0e59, 0x0e5a, 0x0e5b, 0x0000, 0x0000, 0x0000, 0x0000,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_11 [48 + 6 * 64] = {
- "\x04\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x03\x05\x00\x00\x00\x00\x00\x00"
- "\x00\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf"
- "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf"
- "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\x00\x00\x00\x00\xdf"
- "\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_13 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x201d, 0x00a2, 0x00a3, 0x00a4, 0x201e, 0x00a6, 0x00a7,
- 0x00d8, 0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6,
- 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x201c, 0x00b5, 0x00b6, 0x00b7,
- 0x00f8, 0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6,
- 0x0104, 0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112,
- 0x010c, 0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b,
- 0x0160, 0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7,
- 0x0172, 0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df,
- 0x0105, 0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113,
- 0x010d, 0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c,
- 0x0161, 0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7,
- 0x0173, 0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x2019,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_13 [48 + 7 * 64] = {
- "\x00\x00\x01\x04\x06\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\xa2\xa3\xa4\x00\xa6\xa7\x00\xa9\x00\xab\xac\xad\xae\x00"
- "\xb0\xb1\xb2\xb3\x00\xb5\xb6\xb7\x00\xb9\x00\xbb\xbc\xbd\xbe\x00"
- "\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\xb4\xa1\xa5\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\xc4\xc5\xaf\x00\x00\xc9\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\xd3\x00\xd5\xd6\xd7\xa8\x00\x00\x00\xdc\x00\x00\xdf"
- "\x00\x00\x00\x00\xe4\xe5\xbf\x00\x00\xe9\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\xf3\x00\xf5\xf6\xf7\xb8\x00\x00\x00\xfc\x00\x00\x00"
- "\x00\xd9\xf9\xd1\xf1\xd2\xf2\x00\x00\x00\x00\x00\xd4\xf4\x00\x00"
- "\x00\x00\x00\x00\x00\x00\xaa\xba\x00\x00\xda\xfa\x00\x00\x00\x00"
- "\xd0\xf0\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfb\x00\x00\x00\x00"
- "\x00\x00\xd8\xf8\x00\x00\x00\x00\x00\xca\xea\xdd\xfd\xde\xfe\x00"
- "\xc2\xe2\x00\x00\xc0\xe0\xc3\xe3\x00\x00\x00\x00\xc8\xe8\x00\x00"
- "\x00\x00\xc7\xe7\x00\x00\xcb\xeb\xc6\xe6\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xcc\xec\x00\x00\x00\x00\x00\x00\xce\xee\x00\x00\xc1\xe1"
- "\x00\x00\x00\x00\x00\x00\xcd\xed\x00\x00\x00\xcf\xef\x00\x00\x00"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_14 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x1e02, 0x1e03, 0x00a3, 0x010a, 0x010b, 0x1e0a, 0x00a7,
- 0x1e80, 0x00a9, 0x1e82, 0x1e0b, 0x1ef2, 0x00ad, 0x00ae, 0x0178,
- 0x1e1e, 0x1e1f, 0x0120, 0x0121, 0x1e40, 0x1e41, 0x00b6, 0x1e56,
- 0x1e81, 0x1e57, 0x1e83, 0x1e60, 0x1ef3, 0x1e84, 0x1e85, 0x1e61,
- 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
- 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
- 0x0174, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x1e6a,
- 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x0176, 0x00df,
- 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
- 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
- 0x0175, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x1e6b,
- 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x0177, 0x00ff,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_14 [48 + 10 * 64] = {
- "\x00\x00\x01\x09\x04\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\xa3\x00\x00\x00\xa7\x00\xa9\x00\x00\x00\xad\xae\x00"
- "\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x03\x08\x05\x06\x00\x00\x00\x00"
- "\x00\x00\xa1\xa2\x00\x00\x00\x00\x00\x00\xa6\xab\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xb1"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xa5\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xb2\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xa8\xb8\xaa\xba\xbd\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xac\xbc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\xd0\xf0\xde\xfe\xaf\x00\x00\x00\x00\x00\x00\x00"
- "\xb4\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\xb7\xb9\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xbb\xbf\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xf7\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\x00\xd1\xd2\xd3\xd4\xd5\xd6\x00\xd8\xd9\xda\xdb\xdc\xdd\x00\xdf"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\x00\xf1\xf2\xf3\xf4\xf5\xf6\x00\xf8\xf9\xfa\xfb\xfc\xfd\x00\xff"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_15 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20ac, 0x00a5, 0x0160, 0x00a7,
- 0x0161, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
- 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x017d, 0x00b5, 0x00b6, 0x00b7,
- 0x017e, 0x00b9, 0x00ba, 0x00bb, 0x0152, 0x0153, 0x0178, 0x00bf,
- 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
- 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
- 0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
- 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df,
- 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
- 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
- 0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
- 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_15 [48 + 6 * 64] = {
- "\x00\x00\x01\x05\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\xa1\xa2\xa3\x00\xa5\x00\xa7\x00\xa9\xaa\xab\xac\xad\xae\xaf"
- "\xb0\xb1\xb2\xb3\x00\xb5\xb6\xb7\x00\xb9\xba\xbb\x00\x00\x00\xbf"
- "\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xbc\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xa6\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x00\x00\x00\x00\xb4\xb8\x00"
- "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf"
- "\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"
-};
-
-static unsigned short const xmlunicodetable_ISO8859_16 [128] = {
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
- 0x00a0, 0x0104, 0x0105, 0x0141, 0x20ac, 0x201e, 0x0160, 0x00a7,
- 0x0161, 0x00a9, 0x0218, 0x00ab, 0x0179, 0x00ad, 0x017a, 0x017b,
- 0x00b0, 0x00b1, 0x010c, 0x0142, 0x017d, 0x201d, 0x00b6, 0x00b7,
- 0x017e, 0x010d, 0x0219, 0x00bb, 0x0152, 0x0153, 0x0178, 0x017c,
- 0x00c0, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0106, 0x00c6, 0x00c7,
- 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
- 0x0110, 0x0143, 0x00d2, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x015a,
- 0x0170, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0118, 0x021a, 0x00df,
- 0x00e0, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x0107, 0x00e6, 0x00e7,
- 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
- 0x0111, 0x0144, 0x00f2, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x015b,
- 0x0171, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0119, 0x021b, 0x00ff,
-};
-
-static unsigned char const xmltranscodetable_ISO8859_16 [48 + 9 * 64] = {
- "\x00\x00\x01\x08\x02\x03\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
- "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
- "\xa0\x00\x00\x00\x00\x00\x00\xa7\x00\xa9\x00\xab\x00\xad\x00\x00"
- "\xb0\xb1\x00\x00\x00\x00\xb6\xb7\x00\x00\x00\xbb\x00\x00\x00\x00"
- "\x00\x00\xc3\xe3\xa1\xa2\xc5\xe5\x00\x00\x00\x00\xb2\xb9\x00\x00"
- "\xd0\xf0\x00\x00\x00\x00\x00\x00\xdd\xfd\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\xa3\xb3\xd1\xf1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xd5\xf5\xbc\xbd\x00\x00\x00\x00\x00\x00\xd7\xf7\x00\x00\x00\x00"
- "\xa6\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xd8\xf8\x00\x00\x00\x00\x00\x00\xbe\xac\xae\xaf\xbf\xb4\xb8\x00"
- "\x06\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\xa5\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\xaa\xba\xde\xfe\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xc0\xc1\xc2\x00\xc4\x00\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
- "\x00\x00\xd2\xd3\xd4\x00\xd6\x00\x00\xd9\xda\xdb\xdc\x00\x00\xdf"
- "\xe0\xe1\xe2\x00\xe4\x00\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef"
- "\x00\x00\xf2\xf3\xf4\x00\xf6\x00\x00\xf9\xfa\xfb\xfc\x00\x00\xff"
-};
-
-
-/*
- * auto-generated functions for ISO-8859-2 .. ISO-8859-16
- */
-
-static int ISO8859_2ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_2);
-}
-static int UTF8ToISO8859_2 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_2);
-}
-
-static int ISO8859_3ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_3);
-}
-static int UTF8ToISO8859_3 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_3);
-}
-
-static int ISO8859_4ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_4);
-}
-static int UTF8ToISO8859_4 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_4);
-}
-
-static int ISO8859_5ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_5);
-}
-static int UTF8ToISO8859_5 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_5);
-}
-
-static int ISO8859_6ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_6);
-}
-static int UTF8ToISO8859_6 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_6);
-}
-
-static int ISO8859_7ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_7);
-}
-static int UTF8ToISO8859_7 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_7);
-}
-
-static int ISO8859_8ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_8);
-}
-static int UTF8ToISO8859_8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_8);
-}
-
-static int ISO8859_9ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_9);
-}
-static int UTF8ToISO8859_9 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_9);
-}
-
-static int ISO8859_10ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_10);
-}
-static int UTF8ToISO8859_10 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_10);
-}
-
-static int ISO8859_11ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_11);
-}
-static int UTF8ToISO8859_11 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_11);
-}
-
-static int ISO8859_13ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_13);
-}
-static int UTF8ToISO8859_13 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_13);
-}
-
-static int ISO8859_14ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_14);
-}
-static int UTF8ToISO8859_14 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_14);
-}
-
-static int ISO8859_15ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_15);
-}
-static int UTF8ToISO8859_15 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_15);
-}
-
-static int ISO8859_16ToUTF8 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return ISO8859xToUTF8 (out, outlen, in, inlen, xmlunicodetable_ISO8859_16);
-}
-static int UTF8ToISO8859_16 (unsigned char* out, int *outlen,
- const unsigned char* in, int *inlen) {
- return UTF8ToISO8859x (out, outlen, in, inlen, xmltranscodetable_ISO8859_16);
-}
-
-static void
-xmlRegisterCharEncodingHandlersISO8859x (void) {
- xmlNewCharEncodingHandler ("ISO-8859-2", ISO8859_2ToUTF8, UTF8ToISO8859_2);
- xmlNewCharEncodingHandler ("ISO-8859-3", ISO8859_3ToUTF8, UTF8ToISO8859_3);
- xmlNewCharEncodingHandler ("ISO-8859-4", ISO8859_4ToUTF8, UTF8ToISO8859_4);
- xmlNewCharEncodingHandler ("ISO-8859-5", ISO8859_5ToUTF8, UTF8ToISO8859_5);
- xmlNewCharEncodingHandler ("ISO-8859-6", ISO8859_6ToUTF8, UTF8ToISO8859_6);
- xmlNewCharEncodingHandler ("ISO-8859-7", ISO8859_7ToUTF8, UTF8ToISO8859_7);
- xmlNewCharEncodingHandler ("ISO-8859-8", ISO8859_8ToUTF8, UTF8ToISO8859_8);
- xmlNewCharEncodingHandler ("ISO-8859-9", ISO8859_9ToUTF8, UTF8ToISO8859_9);
- xmlNewCharEncodingHandler ("ISO-8859-10", ISO8859_10ToUTF8, UTF8ToISO8859_10);
- xmlNewCharEncodingHandler ("ISO-8859-11", ISO8859_11ToUTF8, UTF8ToISO8859_11);
- xmlNewCharEncodingHandler ("ISO-8859-13", ISO8859_13ToUTF8, UTF8ToISO8859_13);
- xmlNewCharEncodingHandler ("ISO-8859-14", ISO8859_14ToUTF8, UTF8ToISO8859_14);
- xmlNewCharEncodingHandler ("ISO-8859-15", ISO8859_15ToUTF8, UTF8ToISO8859_15);
- xmlNewCharEncodingHandler ("ISO-8859-16", ISO8859_16ToUTF8, UTF8ToISO8859_16);
-}
-
-#endif
-#endif
-
-#define bottom_encoding
-#include "elfgcchack.h"
diff --git a/libxml2/entities.c b/libxml2/entities.c
deleted file mode 100644
index 64808ff..0000000
--- a/libxml2/entities.c
+++ /dev/null
@@ -1,1105 +0,0 @@
-/*
- * entities.c : implementation for the XML entities handling
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <string.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#include <libxml/xmlmemory.h>
-#include <libxml/hash.h>
-#include <libxml/entities.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/xmlerror.h>
-#include <libxml/globals.h>
-#include <libxml/dict.h>
-
-#include "save.h"
-
-/*
- * The XML predefined entities.
- */
-
-static xmlEntity xmlEntityLt = {
- NULL, XML_ENTITY_DECL, BAD_CAST "lt",
- NULL, NULL, NULL, NULL, NULL, NULL,
- BAD_CAST "<", BAD_CAST "<", 1,
- XML_INTERNAL_PREDEFINED_ENTITY,
- NULL, NULL, NULL, NULL, 0, 1
-};
-static xmlEntity xmlEntityGt = {
- NULL, XML_ENTITY_DECL, BAD_CAST "gt",
- NULL, NULL, NULL, NULL, NULL, NULL,
- BAD_CAST ">", BAD_CAST ">", 1,
- XML_INTERNAL_PREDEFINED_ENTITY,
- NULL, NULL, NULL, NULL, 0, 1
-};
-static xmlEntity xmlEntityAmp = {
- NULL, XML_ENTITY_DECL, BAD_CAST "amp",
- NULL, NULL, NULL, NULL, NULL, NULL,
- BAD_CAST "&", BAD_CAST "&", 1,
- XML_INTERNAL_PREDEFINED_ENTITY,
- NULL, NULL, NULL, NULL, 0, 1
-};
-static xmlEntity xmlEntityQuot = {
- NULL, XML_ENTITY_DECL, BAD_CAST "quot",
- NULL, NULL, NULL, NULL, NULL, NULL,
- BAD_CAST "\"", BAD_CAST "\"", 1,
- XML_INTERNAL_PREDEFINED_ENTITY,
- NULL, NULL, NULL, NULL, 0, 1
-};
-static xmlEntity xmlEntityApos = {
- NULL, XML_ENTITY_DECL, BAD_CAST "apos",
- NULL, NULL, NULL, NULL, NULL, NULL,
- BAD_CAST "'", BAD_CAST "'", 1,
- XML_INTERNAL_PREDEFINED_ENTITY,
- NULL, NULL, NULL, NULL, 0, 1
-};
-
-/**
- * xmlEntitiesErrMemory:
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-static void
-xmlEntitiesErrMemory(const char *extra)
-{
- __xmlSimpleError(XML_FROM_TREE, XML_ERR_NO_MEMORY, NULL, NULL, extra);
-}
-
-/**
- * xmlEntitiesErr:
- * @code: the error code
- * @msg: the message
- *
- * Handle an out of memory condition
- */
-static void LIBXML_ATTR_FORMAT(2,0)
-xmlEntitiesErr(xmlParserErrors code, const char *msg)
-{
- __xmlSimpleError(XML_FROM_TREE, code, NULL, msg, NULL);
-}
-
-/*
- * xmlFreeEntity : clean-up an entity record.
- */
-static void
-xmlFreeEntity(xmlEntityPtr entity)
-{
- xmlDictPtr dict = NULL;
-
- if (entity == NULL)
- return;
-
- if (entity->doc != NULL)
- dict = entity->doc->dict;
-
-
- if ((entity->children) && (entity->owner == 1) &&
- (entity == (xmlEntityPtr) entity->children->parent))
- xmlFreeNodeList(entity->children);
- if (dict != NULL) {
- if ((entity->name != NULL) && (!xmlDictOwns(dict, entity->name)))
- xmlFree((char *) entity->name);
- if ((entity->ExternalID != NULL) &&
- (!xmlDictOwns(dict, entity->ExternalID)))
- xmlFree((char *) entity->ExternalID);
- if ((entity->SystemID != NULL) &&
- (!xmlDictOwns(dict, entity->SystemID)))
- xmlFree((char *) entity->SystemID);
- if ((entity->URI != NULL) && (!xmlDictOwns(dict, entity->URI)))
- xmlFree((char *) entity->URI);
- if ((entity->content != NULL)
- && (!xmlDictOwns(dict, entity->content)))
- xmlFree((char *) entity->content);
- if ((entity->orig != NULL) && (!xmlDictOwns(dict, entity->orig)))
- xmlFree((char *) entity->orig);
- } else {
- if (entity->name != NULL)
- xmlFree((char *) entity->name);
- if (entity->ExternalID != NULL)
- xmlFree((char *) entity->ExternalID);
- if (entity->SystemID != NULL)
- xmlFree((char *) entity->SystemID);
- if (entity->URI != NULL)
- xmlFree((char *) entity->URI);
- if (entity->content != NULL)
- xmlFree((char *) entity->content);
- if (entity->orig != NULL)
- xmlFree((char *) entity->orig);
- }
- xmlFree(entity);
-}
-
-/*
- * xmlCreateEntity:
- *
- * internal routine doing the entity node strutures allocations
- */
-static xmlEntityPtr
-xmlCreateEntity(xmlDictPtr dict, const xmlChar *name, int type,
- const xmlChar *ExternalID, const xmlChar *SystemID,
- const xmlChar *content) {
- xmlEntityPtr ret;
-
- ret = (xmlEntityPtr) xmlMalloc(sizeof(xmlEntity));
- if (ret == NULL) {
- xmlEntitiesErrMemory("xmlCreateEntity: malloc failed");
- return(NULL);
- }
- memset(ret, 0, sizeof(xmlEntity));
- ret->type = XML_ENTITY_DECL;
- ret->checked = 0;
-
- /*
- * fill the structure.
- */
- ret->etype = (xmlEntityType) type;
- if (dict == NULL) {
- ret->name = xmlStrdup(name);
- if (ExternalID != NULL)
- ret->ExternalID = xmlStrdup(ExternalID);
- if (SystemID != NULL)
- ret->SystemID = xmlStrdup(SystemID);
- } else {
- ret->name = xmlDictLookup(dict, name, -1);
- if (ExternalID != NULL)
- ret->ExternalID = xmlDictLookup(dict, ExternalID, -1);
- if (SystemID != NULL)
- ret->SystemID = xmlDictLookup(dict, SystemID, -1);
- }
- if (content != NULL) {
- ret->length = xmlStrlen(content);
- if ((dict != NULL) && (ret->length < 5))
- ret->content = (xmlChar *)
- xmlDictLookup(dict, content, ret->length);
- else
- ret->content = xmlStrndup(content, ret->length);
- } else {
- ret->length = 0;
- ret->content = NULL;
- }
- ret->URI = NULL; /* to be computed by the layer knowing
- the defining entity */
- ret->orig = NULL;
- ret->owner = 0;
-
- return(ret);
-}
-
-/*
- * xmlAddEntity : register a new entity for an entities table.
- */
-static xmlEntityPtr
-xmlAddEntity(xmlDtdPtr dtd, const xmlChar *name, int type,
- const xmlChar *ExternalID, const xmlChar *SystemID,
- const xmlChar *content) {
- xmlDictPtr dict = NULL;
- xmlEntitiesTablePtr table = NULL;
- xmlEntityPtr ret;
-
- if (name == NULL)
- return(NULL);
- if (dtd == NULL)
- return(NULL);
- if (dtd->doc != NULL)
- dict = dtd->doc->dict;
-
- switch (type) {
- case XML_INTERNAL_GENERAL_ENTITY:
- case XML_EXTERNAL_GENERAL_PARSED_ENTITY:
- case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:
- if (dtd->entities == NULL)
- dtd->entities = xmlHashCreateDict(0, dict);
- table = dtd->entities;
- break;
- case XML_INTERNAL_PARAMETER_ENTITY:
- case XML_EXTERNAL_PARAMETER_ENTITY:
- if (dtd->pentities == NULL)
- dtd->pentities = xmlHashCreateDict(0, dict);
- table = dtd->pentities;
- break;
- case XML_INTERNAL_PREDEFINED_ENTITY:
- return(NULL);
- }
- if (table == NULL)
- return(NULL);
- ret = xmlCreateEntity(dict, name, type, ExternalID, SystemID, content);
- if (ret == NULL)
- return(NULL);
- ret->doc = dtd->doc;
-
- if (xmlHashAddEntry(table, name, ret)) {
- /*
- * entity was already defined at another level.
- */
- xmlFreeEntity(ret);
- return(NULL);
- }
- return(ret);
-}
-
-/**
- * xmlGetPredefinedEntity:
- * @name: the entity name
- *
- * Check whether this name is an predefined entity.
- *
- * Returns NULL if not, otherwise the entity
- */
-xmlEntityPtr
-xmlGetPredefinedEntity(const xmlChar *name) {
- if (name == NULL) return(NULL);
- switch (name[0]) {
- case 'l':
- if (xmlStrEqual(name, BAD_CAST "lt"))
- return(&xmlEntityLt);
- break;
- case 'g':
- if (xmlStrEqual(name, BAD_CAST "gt"))
- return(&xmlEntityGt);
- break;
- case 'a':
- if (xmlStrEqual(name, BAD_CAST "amp"))
- return(&xmlEntityAmp);
- if (xmlStrEqual(name, BAD_CAST "apos"))
- return(&xmlEntityApos);
- break;
- case 'q':
- if (xmlStrEqual(name, BAD_CAST "quot"))
- return(&xmlEntityQuot);
- break;
- default:
- break;
- }
- return(NULL);
-}
-
-/**
- * xmlAddDtdEntity:
- * @doc: the document
- * @name: the entity name
- * @type: the entity type XML_xxx_yyy_ENTITY
- * @ExternalID: the entity external ID if available
- * @SystemID: the entity system ID if available
- * @content: the entity content
- *
- * Register a new entity for this document DTD external subset.
- *
- * Returns a pointer to the entity or NULL in case of error
- */
-xmlEntityPtr
-xmlAddDtdEntity(xmlDocPtr doc, const xmlChar *name, int type,
- const xmlChar *ExternalID, const xmlChar *SystemID,
- const xmlChar *content) {
- xmlEntityPtr ret;
- xmlDtdPtr dtd;
-
- if (doc == NULL) {
- xmlEntitiesErr(XML_DTD_NO_DOC,
- "xmlAddDtdEntity: document is NULL");
- return(NULL);
- }
- if (doc->extSubset == NULL) {
- xmlEntitiesErr(XML_DTD_NO_DTD,
- "xmlAddDtdEntity: document without external subset");
- return(NULL);
- }
- dtd = doc->extSubset;
- ret = xmlAddEntity(dtd, name, type, ExternalID, SystemID, content);
- if (ret == NULL) return(NULL);
-
- /*
- * Link it to the DTD
- */
- ret->parent = dtd;
- ret->doc = dtd->doc;
- if (dtd->last == NULL) {
- dtd->children = dtd->last = (xmlNodePtr) ret;
- } else {
- dtd->last->next = (xmlNodePtr) ret;
- ret->prev = dtd->last;
- dtd->last = (xmlNodePtr) ret;
- }
- return(ret);
-}
-
-/**
- * xmlAddDocEntity:
- * @doc: the document
- * @name: the entity name
- * @type: the entity type XML_xxx_yyy_ENTITY
- * @ExternalID: the entity external ID if available
- * @SystemID: the entity system ID if available
- * @content: the entity content
- *
- * Register a new entity for this document.
- *
- * Returns a pointer to the entity or NULL in case of error
- */
-xmlEntityPtr
-xmlAddDocEntity(xmlDocPtr doc, const xmlChar *name, int type,
- const xmlChar *ExternalID, const xmlChar *SystemID,
- const xmlChar *content) {
- xmlEntityPtr ret;
- xmlDtdPtr dtd;
-
- if (doc == NULL) {
- xmlEntitiesErr(XML_DTD_NO_DOC,
- "xmlAddDocEntity: document is NULL");
- return(NULL);
- }
- if (doc->intSubset == NULL) {
- xmlEntitiesErr(XML_DTD_NO_DTD,
- "xmlAddDocEntity: document without internal subset");
- return(NULL);
- }
- dtd = doc->intSubset;
- ret = xmlAddEntity(dtd, name, type, ExternalID, SystemID, content);
- if (ret == NULL) return(NULL);
-
- /*
- * Link it to the DTD
- */
- ret->parent = dtd;
- ret->doc = dtd->doc;
- if (dtd->last == NULL) {
- dtd->children = dtd->last = (xmlNodePtr) ret;
- } else {
- dtd->last->next = (xmlNodePtr) ret;
- ret->prev = dtd->last;
- dtd->last = (xmlNodePtr) ret;
- }
- return(ret);
-}
-
-/**
- * xmlNewEntity:
- * @doc: the document
- * @name: the entity name
- * @type: the entity type XML_xxx_yyy_ENTITY
- * @ExternalID: the entity external ID if available
- * @SystemID: the entity system ID if available
- * @content: the entity content
- *
- * Create a new entity, this differs from xmlAddDocEntity() that if
- * the document is NULL or has no internal subset defined, then an
- * unlinked entity structure will be returned, it is then the responsability
- * of the caller to link it to the document later or free it when not needed
- * anymore.
- *
- * Returns a pointer to the entity or NULL in case of error
- */
-xmlEntityPtr
-xmlNewEntity(xmlDocPtr doc, const xmlChar *name, int type,
- const xmlChar *ExternalID, const xmlChar *SystemID,
- const xmlChar *content) {
- xmlEntityPtr ret;
- xmlDictPtr dict;
-
- if ((doc != NULL) && (doc->intSubset != NULL)) {
- return(xmlAddDocEntity(doc, name, type, ExternalID, SystemID, content));
- }
- if (doc != NULL)
- dict = doc->dict;
- else
- dict = NULL;
- ret = xmlCreateEntity(dict, name, type, ExternalID, SystemID, content);
- if (ret == NULL)
- return(NULL);
- ret->doc = doc;
- return(ret);
-}
-
-/**
- * xmlGetEntityFromTable:
- * @table: an entity table
- * @name: the entity name
- * @parameter: look for parameter entities
- *
- * Do an entity lookup in the table.
- * returns the corresponding parameter entity, if found.
- *
- * Returns A pointer to the entity structure or NULL if not found.
- */
-static xmlEntityPtr
-xmlGetEntityFromTable(xmlEntitiesTablePtr table, const xmlChar *name) {
- return((xmlEntityPtr) xmlHashLookup(table, name));
-}
-
-/**
- * xmlGetParameterEntity:
- * @doc: the document referencing the entity
- * @name: the entity name
- *
- * Do an entity lookup in the internal and external subsets and
- * returns the corresponding parameter entity, if found.
- *
- * Returns A pointer to the entity structure or NULL if not found.
- */
-xmlEntityPtr
-xmlGetParameterEntity(xmlDocPtr doc, const xmlChar *name) {
- xmlEntitiesTablePtr table;
- xmlEntityPtr ret;
-
- if (doc == NULL)
- return(NULL);
- if ((doc->intSubset != NULL) && (doc->intSubset->pentities != NULL)) {
- table = (xmlEntitiesTablePtr) doc->intSubset->pentities;
- ret = xmlGetEntityFromTable(table, name);
- if (ret != NULL)
- return(ret);
- }
- if ((doc->extSubset != NULL) && (doc->extSubset->pentities != NULL)) {
- table = (xmlEntitiesTablePtr) doc->extSubset->pentities;
- return(xmlGetEntityFromTable(table, name));
- }
- return(NULL);
-}
-
-/**
- * xmlGetDtdEntity:
- * @doc: the document referencing the entity
- * @name: the entity name
- *
- * Do an entity lookup in the DTD entity hash table and
- * returns the corresponding entity, if found.
- * Note: the first argument is the document node, not the DTD node.
- *
- * Returns A pointer to the entity structure or NULL if not found.
- */
-xmlEntityPtr
-xmlGetDtdEntity(xmlDocPtr doc, const xmlChar *name) {
- xmlEntitiesTablePtr table;
-
- if (doc == NULL)
- return(NULL);
- if ((doc->extSubset != NULL) && (doc->extSubset->entities != NULL)) {
- table = (xmlEntitiesTablePtr) doc->extSubset->entities;
- return(xmlGetEntityFromTable(table, name));
- }
- return(NULL);
-}
-
-/**
- * xmlGetDocEntity:
- * @doc: the document referencing the entity
- * @name: the entity name
- *
- * Do an entity lookup in the document entity hash table and
- * returns the corresponding entity, otherwise a lookup is done
- * in the predefined entities too.
- *
- * Returns A pointer to the entity structure or NULL if not found.
- */
-xmlEntityPtr
-xmlGetDocEntity(const xmlDoc *doc, const xmlChar *name) {
- xmlEntityPtr cur;
- xmlEntitiesTablePtr table;
-
- if (doc != NULL) {
- if ((doc->intSubset != NULL) && (doc->intSubset->entities != NULL)) {
- table = (xmlEntitiesTablePtr) doc->intSubset->entities;
- cur = xmlGetEntityFromTable(table, name);
- if (cur != NULL)
- return(cur);
- }
- if (doc->standalone != 1) {
- if ((doc->extSubset != NULL) &&
- (doc->extSubset->entities != NULL)) {
- table = (xmlEntitiesTablePtr) doc->extSubset->entities;
- cur = xmlGetEntityFromTable(table, name);
- if (cur != NULL)
- return(cur);
- }
- }
- }
- return(xmlGetPredefinedEntity(name));
-}
-
-/*
- * Macro used to grow the current buffer.
- */
-#define growBufferReentrant() { \
- xmlChar *tmp; \
- size_t new_size = buffer_size * 2; \
- if (new_size < buffer_size) goto mem_error; \
- tmp = (xmlChar *) xmlRealloc(buffer, new_size); \
- if (tmp == NULL) goto mem_error; \
- buffer = tmp; \
- buffer_size = new_size; \
-}
-
-/**
- * xmlEncodeEntitiesInternal:
- * @doc: the document containing the string
- * @input: A string to convert to XML.
- * @attr: are we handling an atrbute value
- *
- * Do a global encoding of a string, replacing the predefined entities
- * and non ASCII values with their entities and CharRef counterparts.
- * Contrary to xmlEncodeEntities, this routine is reentrant, and result
- * must be deallocated.
- *
- * Returns A newly allocated string with the substitution done.
- */
-static xmlChar *
-xmlEncodeEntitiesInternal(xmlDocPtr doc, const xmlChar *input, int attr) {
- const xmlChar *cur = input;
- xmlChar *buffer = NULL;
- xmlChar *out = NULL;
- size_t buffer_size = 0;
- int html = 0;
-
- if (input == NULL) return(NULL);
- if (doc != NULL)
- html = (doc->type == XML_HTML_DOCUMENT_NODE);
-
- /*
- * allocate an translation buffer.
- */
- buffer_size = 1000;
- buffer = (xmlChar *) xmlMalloc(buffer_size * sizeof(xmlChar));
- if (buffer == NULL) {
- xmlEntitiesErrMemory("xmlEncodeEntities: malloc failed");
- return(NULL);
- }
- out = buffer;
-
- while (*cur != '\0') {
- size_t indx = out - buffer;
- if (indx + 100 > buffer_size) {
-
- growBufferReentrant();
- out = &buffer[indx];
- }
-
- /*
- * By default one have to encode at least '<', '>', '"' and '&' !
- */
- if (*cur == '<') {
- const xmlChar *end;
-
- /*
- * Special handling of server side include in HTML attributes
- */
- if (html && attr &&
- (cur[1] == '!') && (cur[2] == '-') && (cur[3] == '-') &&
- ((end = xmlStrstr(cur, BAD_CAST "-->")) != NULL)) {
- while (cur != end) {
- *out++ = *cur++;
- indx = out - buffer;
- if (indx + 100 > buffer_size) {
- growBufferReentrant();
- out = &buffer[indx];
- }
- }
- *out++ = *cur++;
- *out++ = *cur++;
- *out++ = *cur++;
- continue;
- }
- *out++ = '&';
- *out++ = 'l';
- *out++ = 't';
- *out++ = ';';
- } else if (*cur == '>') {
- *out++ = '&';
- *out++ = 'g';
- *out++ = 't';
- *out++ = ';';
- } else if (*cur == '&') {
- /*
- * Special handling of &{...} construct from HTML 4, see
- * http://www.w3.org/TR/html401/appendix/notes.html#h-B.7.1
- */
- if (html && attr && (cur[1] == '{') &&
- (strchr((const char *) cur, '}'))) {
- while (*cur != '}') {
- *out++ = *cur++;
- indx = out - buffer;
- if (indx + 100 > buffer_size) {
- growBufferReentrant();
- out = &buffer[indx];
- }
- }
- *out++ = *cur++;
- continue;
- }
- *out++ = '&';
- *out++ = 'a';
- *out++ = 'm';
- *out++ = 'p';
- *out++ = ';';
- } else if (((*cur >= 0x20) && (*cur < 0x80)) ||
- (*cur == '\n') || (*cur == '\t') || ((html) && (*cur == '\r'))) {
- /*
- * default case, just copy !
- */
- *out++ = *cur;
- } else if (*cur >= 0x80) {
- if (((doc != NULL) && (doc->encoding != NULL)) || (html)) {
- /*
- * Bjørn Reese <br@sseusa.com> provided the patch
- xmlChar xc;
- xc = (*cur & 0x3F) << 6;
- if (cur[1] != 0) {
- xc += *(++cur) & 0x3F;
- *out++ = xc;
- } else
- */
- *out++ = *cur;
- } else {
- /*
- * We assume we have UTF-8 input.
- */
- char buf[11], *ptr;
- int val = 0, l = 1;
-
- if (*cur < 0xC0) {
- xmlEntitiesErr(XML_CHECK_NOT_UTF8,
- "xmlEncodeEntities: input not UTF-8");
- if (doc != NULL)
- doc->encoding = xmlStrdup(BAD_CAST "ISO-8859-1");
- snprintf(buf, sizeof(buf), "&#%d;", *cur);
- buf[sizeof(buf) - 1] = 0;
- ptr = buf;
- while (*ptr != 0) *out++ = *ptr++;
- cur++;
- continue;
- } else if (*cur < 0xE0) {
- val = (cur[0]) & 0x1F;
- val <<= 6;
- val |= (cur[1]) & 0x3F;
- l = 2;
- } else if (*cur < 0xF0) {
- val = (cur[0]) & 0x0F;
- val <<= 6;
- val |= (cur[1]) & 0x3F;
- val <<= 6;
- val |= (cur[2]) & 0x3F;
- l = 3;
- } else if (*cur < 0xF8) {
- val = (cur[0]) & 0x07;
- val <<= 6;
- val |= (cur[1]) & 0x3F;
- val <<= 6;
- val |= (cur[2]) & 0x3F;
- val <<= 6;
- val |= (cur[3]) & 0x3F;
- l = 4;
- }
- if ((l == 1) || (!IS_CHAR(val))) {
- xmlEntitiesErr(XML_ERR_INVALID_CHAR,
- "xmlEncodeEntities: char out of range\n");
- if (doc != NULL)
- doc->encoding = xmlStrdup(BAD_CAST "ISO-8859-1");
- snprintf(buf, sizeof(buf), "&#%d;", *cur);
- buf[sizeof(buf) - 1] = 0;
- ptr = buf;
- while (*ptr != 0) *out++ = *ptr++;
- cur++;
- continue;
- }
- /*
- * We could do multiple things here. Just save as a char ref
- */
- snprintf(buf, sizeof(buf), "&#x%X;", val);
- buf[sizeof(buf) - 1] = 0;
- ptr = buf;
- while (*ptr != 0) *out++ = *ptr++;
- cur += l;
- continue;
- }
- } else if (IS_BYTE_CHAR(*cur)) {
- char buf[11], *ptr;
-
- snprintf(buf, sizeof(buf), "&#%d;", *cur);
- buf[sizeof(buf) - 1] = 0;
- ptr = buf;
- while (*ptr != 0) *out++ = *ptr++;
- }
- cur++;
- }
- *out = 0;
- return(buffer);
-
-mem_error:
- xmlEntitiesErrMemory("xmlEncodeEntities: realloc failed");
- xmlFree(buffer);
- return(NULL);
-}
-
-/**
- * xmlEncodeAttributeEntities:
- * @doc: the document containing the string
- * @input: A string to convert to XML.
- *
- * Do a global encoding of a string, replacing the predefined entities
- * and non ASCII values with their entities and CharRef counterparts for
- * attribute values.
- *
- * Returns A newly allocated string with the substitution done.
- */
-xmlChar *
-xmlEncodeAttributeEntities(xmlDocPtr doc, const xmlChar *input) {
- return xmlEncodeEntitiesInternal(doc, input, 1);
-}
-
-/**
- * xmlEncodeEntitiesReentrant:
- * @doc: the document containing the string
- * @input: A string to convert to XML.
- *
- * Do a global encoding of a string, replacing the predefined entities
- * and non ASCII values with their entities and CharRef counterparts.
- * Contrary to xmlEncodeEntities, this routine is reentrant, and result
- * must be deallocated.
- *
- * Returns A newly allocated string with the substitution done.
- */
-xmlChar *
-xmlEncodeEntitiesReentrant(xmlDocPtr doc, const xmlChar *input) {
- return xmlEncodeEntitiesInternal(doc, input, 0);
-}
-
-/**
- * xmlEncodeSpecialChars:
- * @doc: the document containing the string
- * @input: A string to convert to XML.
- *
- * Do a global encoding of a string, replacing the predefined entities
- * this routine is reentrant, and result must be deallocated.
- *
- * Returns A newly allocated string with the substitution done.
- */
-xmlChar *
-xmlEncodeSpecialChars(const xmlDoc *doc ATTRIBUTE_UNUSED, const xmlChar *input) {
- const xmlChar *cur = input;
- xmlChar *buffer = NULL;
- xmlChar *out = NULL;
- size_t buffer_size = 0;
- if (input == NULL) return(NULL);
-
- /*
- * allocate an translation buffer.
- */
- buffer_size = 1000;
- buffer = (xmlChar *) xmlMalloc(buffer_size * sizeof(xmlChar));
- if (buffer == NULL) {
- xmlEntitiesErrMemory("xmlEncodeSpecialChars: malloc failed");
- return(NULL);
- }
- out = buffer;
-
- while (*cur != '\0') {
- size_t indx = out - buffer;
- if (indx + 10 > buffer_size) {
-
- growBufferReentrant();
- out = &buffer[indx];
- }
-
- /*
- * By default one have to encode at least '<', '>', '"' and '&' !
- */
- if (*cur == '<') {
- *out++ = '&';
- *out++ = 'l';
- *out++ = 't';
- *out++ = ';';
- } else if (*cur == '>') {
- *out++ = '&';
- *out++ = 'g';
- *out++ = 't';
- *out++ = ';';
- } else if (*cur == '&') {
- *out++ = '&';
- *out++ = 'a';
- *out++ = 'm';
- *out++ = 'p';
- *out++ = ';';
- } else if (*cur == '"') {
- *out++ = '&';
- *out++ = 'q';
- *out++ = 'u';
- *out++ = 'o';
- *out++ = 't';
- *out++ = ';';
- } else if (*cur == '\r') {
- *out++ = '&';
- *out++ = '#';
- *out++ = '1';
- *out++ = '3';
- *out++ = ';';
- } else {
- /*
- * Works because on UTF-8, all extended sequences cannot
- * result in bytes in the ASCII range.
- */
- *out++ = *cur;
- }
- cur++;
- }
- *out = 0;
- return(buffer);
-
-mem_error:
- xmlEntitiesErrMemory("xmlEncodeSpecialChars: realloc failed");
- xmlFree(buffer);
- return(NULL);
-}
-
-/**
- * xmlCreateEntitiesTable:
- *
- * create and initialize an empty entities hash table.
- * This really doesn't make sense and should be deprecated
- *
- * Returns the xmlEntitiesTablePtr just created or NULL in case of error.
- */
-xmlEntitiesTablePtr
-xmlCreateEntitiesTable(void) {
- return((xmlEntitiesTablePtr) xmlHashCreate(0));
-}
-
-/**
- * xmlFreeEntityWrapper:
- * @entity: An entity
- * @name: its name
- *
- * Deallocate the memory used by an entities in the hash table.
- */
-static void
-xmlFreeEntityWrapper(xmlEntityPtr entity,
- const xmlChar *name ATTRIBUTE_UNUSED) {
- if (entity != NULL)
- xmlFreeEntity(entity);
-}
-
-/**
- * xmlFreeEntitiesTable:
- * @table: An entity table
- *
- * Deallocate the memory used by an entities hash table.
- */
-void
-xmlFreeEntitiesTable(xmlEntitiesTablePtr table) {
- xmlHashFree(table, (xmlHashDeallocator) xmlFreeEntityWrapper);
-}
-
-#ifdef LIBXML_TREE_ENABLED
-/**
- * xmlCopyEntity:
- * @ent: An entity
- *
- * Build a copy of an entity
- *
- * Returns the new xmlEntitiesPtr or NULL in case of error.
- */
-static xmlEntityPtr
-xmlCopyEntity(xmlEntityPtr ent) {
- xmlEntityPtr cur;
-
- cur = (xmlEntityPtr) xmlMalloc(sizeof(xmlEntity));
- if (cur == NULL) {
- xmlEntitiesErrMemory("xmlCopyEntity:: malloc failed");
- return(NULL);
- }
- memset(cur, 0, sizeof(xmlEntity));
- cur->type = XML_ENTITY_DECL;
-
- cur->etype = ent->etype;
- if (ent->name != NULL)
- cur->name = xmlStrdup(ent->name);
- if (ent->ExternalID != NULL)
- cur->ExternalID = xmlStrdup(ent->ExternalID);
- if (ent->SystemID != NULL)
- cur->SystemID = xmlStrdup(ent->SystemID);
- if (ent->content != NULL)
- cur->content = xmlStrdup(ent->content);
- if (ent->orig != NULL)
- cur->orig = xmlStrdup(ent->orig);
- if (ent->URI != NULL)
- cur->URI = xmlStrdup(ent->URI);
- return(cur);
-}
-
-/**
- * xmlCopyEntitiesTable:
- * @table: An entity table
- *
- * Build a copy of an entity table.
- *
- * Returns the new xmlEntitiesTablePtr or NULL in case of error.
- */
-xmlEntitiesTablePtr
-xmlCopyEntitiesTable(xmlEntitiesTablePtr table) {
- return(xmlHashCopy(table, (xmlHashCopier) xmlCopyEntity));
-}
-#endif /* LIBXML_TREE_ENABLED */
-
-#ifdef LIBXML_OUTPUT_ENABLED
-
-/**
- * xmlDumpEntityContent:
- * @buf: An XML buffer.
- * @content: The entity content.
- *
- * This will dump the quoted string value, taking care of the special
- * treatment required by %
- */
-static void
-xmlDumpEntityContent(xmlBufferPtr buf, const xmlChar *content) {
- if (buf->alloc == XML_BUFFER_ALLOC_IMMUTABLE) return;
- if (xmlStrchr(content, '%')) {
- const xmlChar * base, *cur;
-
- xmlBufferCCat(buf, "\"");
- base = cur = content;
- while (*cur != 0) {
- if (*cur == '"') {
- if (base != cur)
- xmlBufferAdd(buf, base, cur - base);
- xmlBufferAdd(buf, BAD_CAST "&quot;", 6);
- cur++;
- base = cur;
- } else if (*cur == '%') {
- if (base != cur)
- xmlBufferAdd(buf, base, cur - base);
- xmlBufferAdd(buf, BAD_CAST "&#x25;", 6);
- cur++;
- base = cur;
- } else {
- cur++;
- }
- }
- if (base != cur)
- xmlBufferAdd(buf, base, cur - base);
- xmlBufferCCat(buf, "\"");
- } else {
- xmlBufferWriteQuotedString(buf, content);
- }
-}
-
-/**
- * xmlDumpEntityDecl:
- * @buf: An XML buffer.
- * @ent: An entity table
- *
- * This will dump the content of the entity table as an XML DTD definition
- */
-void
-xmlDumpEntityDecl(xmlBufferPtr buf, xmlEntityPtr ent) {
- if ((buf == NULL) || (ent == NULL)) return;
- switch (ent->etype) {
- case XML_INTERNAL_GENERAL_ENTITY:
- xmlBufferWriteChar(buf, "<!ENTITY ");
- xmlBufferWriteCHAR(buf, ent->name);
- xmlBufferWriteChar(buf, " ");
- if (ent->orig != NULL)
- xmlBufferWriteQuotedString(buf, ent->orig);
- else
- xmlDumpEntityContent(buf, ent->content);
- xmlBufferWriteChar(buf, ">\n");
- break;
- case XML_EXTERNAL_GENERAL_PARSED_ENTITY:
- xmlBufferWriteChar(buf, "<!ENTITY ");
- xmlBufferWriteCHAR(buf, ent->name);
- if (ent->ExternalID != NULL) {
- xmlBufferWriteChar(buf, " PUBLIC ");
- xmlBufferWriteQuotedString(buf, ent->ExternalID);
- xmlBufferWriteChar(buf, " ");
- xmlBufferWriteQuotedString(buf, ent->SystemID);
- } else {
- xmlBufferWriteChar(buf, " SYSTEM ");
- xmlBufferWriteQuotedString(buf, ent->SystemID);
- }
- xmlBufferWriteChar(buf, ">\n");
- break;
- case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:
- xmlBufferWriteChar(buf, "<!ENTITY ");
- xmlBufferWriteCHAR(buf, ent->name);
- if (ent->ExternalID != NULL) {
- xmlBufferWriteChar(buf, " PUBLIC ");
- xmlBufferWriteQuotedString(buf, ent->ExternalID);
- xmlBufferWriteChar(buf, " ");
- xmlBufferWriteQuotedString(buf, ent->SystemID);
- } else {
- xmlBufferWriteChar(buf, " SYSTEM ");
- xmlBufferWriteQuotedString(buf, ent->SystemID);
- }
- if (ent->content != NULL) { /* Should be true ! */
- xmlBufferWriteChar(buf, " NDATA ");
- if (ent->orig != NULL)
- xmlBufferWriteCHAR(buf, ent->orig);
- else
- xmlBufferWriteCHAR(buf, ent->content);
- }
- xmlBufferWriteChar(buf, ">\n");
- break;
- case XML_INTERNAL_PARAMETER_ENTITY:
- xmlBufferWriteChar(buf, "<!ENTITY % ");
- xmlBufferWriteCHAR(buf, ent->name);
- xmlBufferWriteChar(buf, " ");
- if (ent->orig == NULL)
- xmlDumpEntityContent(buf, ent->content);
- else
- xmlBufferWriteQuotedString(buf, ent->orig);
- xmlBufferWriteChar(buf, ">\n");
- break;
- case XML_EXTERNAL_PARAMETER_ENTITY:
- xmlBufferWriteChar(buf, "<!ENTITY % ");
- xmlBufferWriteCHAR(buf, ent->name);
- if (ent->ExternalID != NULL) {
- xmlBufferWriteChar(buf, " PUBLIC ");
- xmlBufferWriteQuotedString(buf, ent->ExternalID);
- xmlBufferWriteChar(buf, " ");
- xmlBufferWriteQuotedString(buf, ent->SystemID);
- } else {
- xmlBufferWriteChar(buf, " SYSTEM ");
- xmlBufferWriteQuotedString(buf, ent->SystemID);
- }
- xmlBufferWriteChar(buf, ">\n");
- break;
- default:
- xmlEntitiesErr(XML_DTD_UNKNOWN_ENTITY,
- "xmlDumpEntitiesDecl: internal: unknown type entity type");
- }
-}
-
-/**
- * xmlDumpEntityDeclScan:
- * @ent: An entity table
- * @buf: An XML buffer.
- *
- * When using the hash table scan function, arguments need to be reversed
- */
-static void
-xmlDumpEntityDeclScan(xmlEntityPtr ent, xmlBufferPtr buf) {
- xmlDumpEntityDecl(buf, ent);
-}
-
-/**
- * xmlDumpEntitiesTable:
- * @buf: An XML buffer.
- * @table: An entity table
- *
- * This will dump the content of the entity table as an XML DTD definition
- */
-void
-xmlDumpEntitiesTable(xmlBufferPtr buf, xmlEntitiesTablePtr table) {
- xmlHashScan(table, (xmlHashScanner)xmlDumpEntityDeclScan, buf);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-#define bottom_entities
-#include "elfgcchack.h"
diff --git a/libxml2/error.c b/libxml2/error.c
deleted file mode 100644
index 9606f13..0000000
--- a/libxml2/error.c
+++ /dev/null
@@ -1,998 +0,0 @@
-/*
- * error.c: module displaying/handling XML parser errors
- *
- * See Copyright for the status of this software.
- *
- * Daniel Veillard <daniel@veillard.com>
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <string.h>
-#include <stdarg.h>
-#include <libxml/parser.h>
-#include <libxml/xmlerror.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/globals.h>
-
-void XMLCDECL xmlGenericErrorDefaultFunc (void *ctx ATTRIBUTE_UNUSED,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-
-#define XML_GET_VAR_STR(msg, str) { \
- int size, prev_size = -1; \
- int chars; \
- char *larger; \
- va_list ap; \
- \
- str = (char *) xmlMalloc(150); \
- if (str != NULL) { \
- \
- size = 150; \
- \
- while (size < 64000) { \
- va_start(ap, msg); \
- chars = vsnprintf(str, size, msg, ap); \
- va_end(ap); \
- if ((chars > -1) && (chars < size)) { \
- if (prev_size == chars) { \
- break; \
- } else { \
- prev_size = chars; \
- } \
- } \
- if (chars > -1) \
- size += chars + 1; \
- else \
- size += 100; \
- if ((larger = (char *) xmlRealloc(str, size)) == NULL) {\
- break; \
- } \
- str = larger; \
- }} \
-}
-
-/************************************************************************
- * *
- * Handling of out of context errors *
- * *
- ************************************************************************/
-
-/**
- * xmlGenericErrorDefaultFunc:
- * @ctx: an error context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Default handler for out of context error messages.
- */
-void XMLCDECL
-xmlGenericErrorDefaultFunc(void *ctx ATTRIBUTE_UNUSED, const char *msg, ...) {
- va_list args;
-
- if (xmlGenericErrorContext == NULL)
- xmlGenericErrorContext = (void *) stderr;
-
- va_start(args, msg);
- vfprintf((FILE *)xmlGenericErrorContext, msg, args);
- va_end(args);
-}
-
-/**
- * initGenericErrorDefaultFunc:
- * @handler: the handler
- *
- * Set or reset (if NULL) the default handler for generic errors
- * to the builtin error function.
- */
-void
-initGenericErrorDefaultFunc(xmlGenericErrorFunc * handler)
-{
- if (handler == NULL)
- xmlGenericError = xmlGenericErrorDefaultFunc;
- else
- xmlGenericError = (*handler);
-}
-
-/**
- * xmlSetGenericErrorFunc:
- * @ctx: the new error handling context
- * @handler: the new handler function
- *
- * Function to reset the handler and the error context for out of
- * context error messages.
- * This simply means that @handler will be called for subsequent
- * error messages while not parsing nor validating. And @ctx will
- * be passed as first argument to @handler
- * One can simply force messages to be emitted to another FILE * than
- * stderr by setting @ctx to this file handle and @handler to NULL.
- * For multi-threaded applications, this must be set separately for each thread.
- */
-void
-xmlSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler) {
- xmlGenericErrorContext = ctx;
- if (handler != NULL)
- xmlGenericError = handler;
- else
- xmlGenericError = xmlGenericErrorDefaultFunc;
-}
-
-/**
- * xmlSetStructuredErrorFunc:
- * @ctx: the new error handling context
- * @handler: the new handler function
- *
- * Function to reset the handler and the error context for out of
- * context structured error messages.
- * This simply means that @handler will be called for subsequent
- * error messages while not parsing nor validating. And @ctx will
- * be passed as first argument to @handler
- * For multi-threaded applications, this must be set separately for each thread.
- */
-void
-xmlSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler) {
- xmlStructuredErrorContext = ctx;
- xmlStructuredError = handler;
-}
-
-/************************************************************************
- * *
- * Handling of parsing errors *
- * *
- ************************************************************************/
-
-/**
- * xmlParserPrintFileInfo:
- * @input: an xmlParserInputPtr input
- *
- * Displays the associated file and line informations for the current input
- */
-
-void
-xmlParserPrintFileInfo(xmlParserInputPtr input) {
- if (input != NULL) {
- if (input->filename)
- xmlGenericError(xmlGenericErrorContext,
- "%s:%d: ", input->filename,
- input->line);
- else
- xmlGenericError(xmlGenericErrorContext,
- "Entity: line %d: ", input->line);
- }
-}
-
-/**
- * xmlParserPrintFileContext:
- * @input: an xmlParserInputPtr input
- *
- * Displays current context within the input content for error tracking
- */
-
-static void
-xmlParserPrintFileContextInternal(xmlParserInputPtr input ,
- xmlGenericErrorFunc channel, void *data ) {
- const xmlChar *cur, *base;
- unsigned int n, col; /* GCC warns if signed, because compared with sizeof() */
- xmlChar content[81]; /* space for 80 chars + line terminator */
- xmlChar *ctnt;
-
- if ((input == NULL) || (input->cur == NULL))
- return;
-
- cur = input->cur;
- base = input->base;
- /* skip backwards over any end-of-lines */
- while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) {
- cur--;
- }
- n = 0;
- /* search backwards for beginning-of-line (to max buff size) */
- while ((n++ < (sizeof(content)-1)) && (cur > base) &&
- (*(cur) != '\n') && (*(cur) != '\r'))
- cur--;
- if ((*(cur) == '\n') || (*(cur) == '\r')) cur++;
- /* calculate the error position in terms of the current position */
- col = input->cur - cur;
- /* search forward for end-of-line (to max buff size) */
- n = 0;
- ctnt = content;
- /* copy selected text to our buffer */
- while ((*cur != 0) && (*(cur) != '\n') &&
- (*(cur) != '\r') && (n < sizeof(content)-1)) {
- *ctnt++ = *cur++;
- n++;
- }
- *ctnt = 0;
- /* print out the selected text */
- channel(data ,"%s\n", content);
- /* create blank line with problem pointer */
- n = 0;
- ctnt = content;
- /* (leave buffer space for pointer + line terminator) */
- while ((n<col) && (n++ < sizeof(content)-2) && (*ctnt != 0)) {
- if (*(ctnt) != '\t')
- *(ctnt) = ' ';
- ctnt++;
- }
- *ctnt++ = '^';
- *ctnt = 0;
- channel(data ,"%s\n", content);
-}
-
-/**
- * xmlParserPrintFileContext:
- * @input: an xmlParserInputPtr input
- *
- * Displays current context within the input content for error tracking
- */
-void
-xmlParserPrintFileContext(xmlParserInputPtr input) {
- xmlParserPrintFileContextInternal(input, xmlGenericError,
- xmlGenericErrorContext);
-}
-
-/**
- * xmlReportError:
- * @err: the error
- * @ctx: the parser context or NULL
- * @str: the formatted error message
- *
- * Report an erro with its context, replace the 4 old error/warning
- * routines.
- */
-static void
-xmlReportError(xmlErrorPtr err, xmlParserCtxtPtr ctxt, const char *str,
- xmlGenericErrorFunc channel, void *data)
-{
- char *file = NULL;
- int line = 0;
- int code = -1;
- int domain;
- const xmlChar *name = NULL;
- xmlNodePtr node;
- xmlErrorLevel level;
- xmlParserInputPtr input = NULL;
- xmlParserInputPtr cur = NULL;
-
- if (err == NULL)
- return;
-
- if (channel == NULL) {
- channel = xmlGenericError;
- data = xmlGenericErrorContext;
- }
- file = err->file;
- line = err->line;
- code = err->code;
- domain = err->domain;
- level = err->level;
- node = err->node;
-
- if (code == XML_ERR_OK)
- return;
-
- if ((node != NULL) && (node->type == XML_ELEMENT_NODE))
- name = node->name;
-
- /*
- * Maintain the compatibility with the legacy error handling
- */
- if (ctxt != NULL) {
- input = ctxt->input;
- if ((input != NULL) && (input->filename == NULL) &&
- (ctxt->inputNr > 1)) {
- cur = input;
- input = ctxt->inputTab[ctxt->inputNr - 2];
- }
- if (input != NULL) {
- if (input->filename)
- channel(data, "%s:%d: ", input->filename, input->line);
- else if ((line != 0) && (domain == XML_FROM_PARSER))
- channel(data, "Entity: line %d: ", input->line);
- }
- } else {
- if (file != NULL)
- channel(data, "%s:%d: ", file, line);
- else if ((line != 0) &&
- ((domain == XML_FROM_PARSER) || (domain == XML_FROM_SCHEMASV)||
- (domain == XML_FROM_SCHEMASP)||(domain == XML_FROM_DTD) ||
- (domain == XML_FROM_RELAXNGP)||(domain == XML_FROM_RELAXNGV)))
- channel(data, "Entity: line %d: ", line);
- }
- if (name != NULL) {
- channel(data, "element %s: ", name);
- }
- switch (domain) {
- case XML_FROM_PARSER:
- channel(data, "parser ");
- break;
- case XML_FROM_NAMESPACE:
- channel(data, "namespace ");
- break;
- case XML_FROM_DTD:
- case XML_FROM_VALID:
- channel(data, "validity ");
- break;
- case XML_FROM_HTML:
- channel(data, "HTML parser ");
- break;
- case XML_FROM_MEMORY:
- channel(data, "memory ");
- break;
- case XML_FROM_OUTPUT:
- channel(data, "output ");
- break;
- case XML_FROM_IO:
- channel(data, "I/O ");
- break;
- case XML_FROM_XINCLUDE:
- channel(data, "XInclude ");
- break;
- case XML_FROM_XPATH:
- channel(data, "XPath ");
- break;
- case XML_FROM_XPOINTER:
- channel(data, "parser ");
- break;
- case XML_FROM_REGEXP:
- channel(data, "regexp ");
- break;
- case XML_FROM_MODULE:
- channel(data, "module ");
- break;
- case XML_FROM_SCHEMASV:
- channel(data, "Schemas validity ");
- break;
- case XML_FROM_SCHEMASP:
- channel(data, "Schemas parser ");
- break;
- case XML_FROM_RELAXNGP:
- channel(data, "Relax-NG parser ");
- break;
- case XML_FROM_RELAXNGV:
- channel(data, "Relax-NG validity ");
- break;
- case XML_FROM_CATALOG:
- channel(data, "Catalog ");
- break;
- case XML_FROM_C14N:
- channel(data, "C14N ");
- break;
- case XML_FROM_XSLT:
- channel(data, "XSLT ");
- break;
- case XML_FROM_I18N:
- channel(data, "encoding ");
- break;
- case XML_FROM_SCHEMATRONV:
- channel(data, "schematron ");
- break;
- case XML_FROM_BUFFER:
- channel(data, "internal buffer ");
- break;
- case XML_FROM_URI:
- channel(data, "URI ");
- break;
- default:
- break;
- }
- switch (level) {
- case XML_ERR_NONE:
- channel(data, ": ");
- break;
- case XML_ERR_WARNING:
- channel(data, "warning : ");
- break;
- case XML_ERR_ERROR:
- channel(data, "error : ");
- break;
- case XML_ERR_FATAL:
- channel(data, "error : ");
- break;
- }
- if (str != NULL) {
- int len;
- len = xmlStrlen((const xmlChar *)str);
- if ((len > 0) && (str[len - 1] != '\n'))
- channel(data, "%s\n", str);
- else
- channel(data, "%s", str);
- } else {
- channel(data, "%s\n", "out of memory error");
- }
-
- if (ctxt != NULL) {
- xmlParserPrintFileContextInternal(input, channel, data);
- if (cur != NULL) {
- if (cur->filename)
- channel(data, "%s:%d: \n", cur->filename, cur->line);
- else if ((line != 0) && (domain == XML_FROM_PARSER))
- channel(data, "Entity: line %d: \n", cur->line);
- xmlParserPrintFileContextInternal(cur, channel, data);
- }
- }
- if ((domain == XML_FROM_XPATH) && (err->str1 != NULL) &&
- (err->int1 < 100) &&
- (err->int1 < xmlStrlen((const xmlChar *)err->str1))) {
- xmlChar buf[150];
- int i;
-
- channel(data, "%s\n", err->str1);
- for (i=0;i < err->int1;i++)
- buf[i] = ' ';
- buf[i++] = '^';
- buf[i] = 0;
- channel(data, "%s\n", buf);
- }
-}
-
-/**
- * __xmlRaiseError:
- * @schannel: the structured callback channel
- * @channel: the old callback channel
- * @data: the callback data
- * @ctx: the parser context or NULL
- * @ctx: the parser context or NULL
- * @domain: the domain for the error
- * @code: the code for the error
- * @level: the xmlErrorLevel for the error
- * @file: the file source of the error (or NULL)
- * @line: the line of the error or 0 if N/A
- * @str1: extra string info
- * @str2: extra string info
- * @str3: extra string info
- * @int1: extra int info
- * @col: column number of the error or 0 if N/A
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Update the appropriate global or contextual error structure,
- * then forward the error message down the parser or generic
- * error callback handler
- */
-void XMLCDECL
-__xmlRaiseError(xmlStructuredErrorFunc schannel,
- xmlGenericErrorFunc channel, void *data, void *ctx,
- void *nod, int domain, int code, xmlErrorLevel level,
- const char *file, int line, const char *str1,
- const char *str2, const char *str3, int int1, int col,
- const char *msg, ...)
-{
- xmlParserCtxtPtr ctxt = NULL;
- xmlNodePtr node = (xmlNodePtr) nod;
- char *str = NULL;
- xmlParserInputPtr input = NULL;
- xmlErrorPtr to = &xmlLastError;
- xmlNodePtr baseptr = NULL;
-
- if (code == XML_ERR_OK)
- return;
- if ((xmlGetWarningsDefaultValue == 0) && (level == XML_ERR_WARNING))
- return;
- if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
- (domain == XML_FROM_DTD) || (domain == XML_FROM_NAMESPACE) ||
- (domain == XML_FROM_IO) || (domain == XML_FROM_VALID)) {
- ctxt = (xmlParserCtxtPtr) ctx;
- if ((schannel == NULL) && (ctxt != NULL) && (ctxt->sax != NULL) &&
- (ctxt->sax->initialized == XML_SAX2_MAGIC) &&
- (ctxt->sax->serror != NULL)) {
- schannel = ctxt->sax->serror;
- data = ctxt->userData;
- }
- }
- /*
- * Check if structured error handler set
- */
- if (schannel == NULL) {
- schannel = xmlStructuredError;
- /*
- * if user has defined handler, change data ptr to user's choice
- */
- if (schannel != NULL)
- data = xmlStructuredErrorContext;
- }
- /*
- * Formatting the message
- */
- if (msg == NULL) {
- str = (char *) xmlStrdup(BAD_CAST "No error message provided");
- } else {
- XML_GET_VAR_STR(msg, str);
- }
-
- /*
- * specific processing if a parser context is provided
- */
- if (ctxt != NULL) {
- if (file == NULL) {
- input = ctxt->input;
- if ((input != NULL) && (input->filename == NULL) &&
- (ctxt->inputNr > 1)) {
- input = ctxt->inputTab[ctxt->inputNr - 2];
- }
- if (input != NULL) {
- file = input->filename;
- line = input->line;
- col = input->col;
- }
- }
- to = &ctxt->lastError;
- } else if ((node != NULL) && (file == NULL)) {
- int i;
-
- if ((node->doc != NULL) && (node->doc->URL != NULL)) {
- baseptr = node;
-/* file = (const char *) node->doc->URL; */
- }
- for (i = 0;
- ((i < 10) && (node != NULL) && (node->type != XML_ELEMENT_NODE));
- i++)
- node = node->parent;
- if ((baseptr == NULL) && (node != NULL) &&
- (node->doc != NULL) && (node->doc->URL != NULL))
- baseptr = node;
-
- if ((node != NULL) && (node->type == XML_ELEMENT_NODE))
- line = node->line;
- if ((line == 0) || (line == 65535))
- line = xmlGetLineNo(node);
- }
-
- /*
- * Save the information about the error
- */
- xmlResetError(to);
- to->domain = domain;
- to->code = code;
- to->message = str;
- to->level = level;
- if (file != NULL)
- to->file = (char *) xmlStrdup((const xmlChar *) file);
- else if (baseptr != NULL) {
-#ifdef LIBXML_XINCLUDE_ENABLED
- /*
- * We check if the error is within an XInclude section and,
- * if so, attempt to print out the href of the XInclude instead
- * of the usual "base" (doc->URL) for the node (bug 152623).
- */
- xmlNodePtr prev = baseptr;
- int inclcount = 0;
- while (prev != NULL) {
- if (prev->prev == NULL)
- prev = prev->parent;
- else {
- prev = prev->prev;
- if (prev->type == XML_XINCLUDE_START) {
- if (--inclcount < 0)
- break;
- } else if (prev->type == XML_XINCLUDE_END)
- inclcount++;
- }
- }
- if (prev != NULL) {
- if (prev->type == XML_XINCLUDE_START) {
- prev->type = XML_ELEMENT_NODE;
- to->file = (char *) xmlGetProp(prev, BAD_CAST "href");
- prev->type = XML_XINCLUDE_START;
- } else {
- to->file = (char *) xmlGetProp(prev, BAD_CAST "href");
- }
- } else
-#endif
- to->file = (char *) xmlStrdup(baseptr->doc->URL);
- if ((to->file == NULL) && (node != NULL) && (node->doc != NULL)) {
- to->file = (char *) xmlStrdup(node->doc->URL);
- }
- }
- to->line = line;
- if (str1 != NULL)
- to->str1 = (char *) xmlStrdup((const xmlChar *) str1);
- if (str2 != NULL)
- to->str2 = (char *) xmlStrdup((const xmlChar *) str2);
- if (str3 != NULL)
- to->str3 = (char *) xmlStrdup((const xmlChar *) str3);
- to->int1 = int1;
- to->int2 = col;
- to->node = node;
- to->ctxt = ctx;
-
- if (to != &xmlLastError)
- xmlCopyError(to,&xmlLastError);
-
- if (schannel != NULL) {
- schannel(data, to);
- return;
- }
-
- /*
- * Find the callback channel if channel param is NULL
- */
- if ((ctxt != NULL) && (channel == NULL) &&
- (xmlStructuredError == NULL) && (ctxt->sax != NULL)) {
- if (level == XML_ERR_WARNING)
- channel = ctxt->sax->warning;
- else
- channel = ctxt->sax->error;
- data = ctxt->userData;
- } else if (channel == NULL) {
- channel = xmlGenericError;
- if (ctxt != NULL) {
- data = ctxt;
- } else {
- data = xmlGenericErrorContext;
- }
- }
- if (channel == NULL)
- return;
-
- if ((channel == xmlParserError) ||
- (channel == xmlParserWarning) ||
- (channel == xmlParserValidityError) ||
- (channel == xmlParserValidityWarning))
- xmlReportError(to, ctxt, str, NULL, NULL);
- else if ((channel == (xmlGenericErrorFunc) fprintf) ||
- (channel == xmlGenericErrorDefaultFunc))
- xmlReportError(to, ctxt, str, channel, data);
- else
- channel(data, "%s", str);
-}
-
-/**
- * __xmlSimpleError:
- * @domain: where the error comes from
- * @code: the error code
- * @node: the context node
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-void
-__xmlSimpleError(int domain, int code, xmlNodePtr node,
- const char *msg, const char *extra)
-{
-
- if (code == XML_ERR_NO_MEMORY) {
- if (extra)
- __xmlRaiseError(NULL, NULL, NULL, NULL, node, domain,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Memory allocation failed : %s\n", extra);
- else
- __xmlRaiseError(NULL, NULL, NULL, NULL, node, domain,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, NULL,
- NULL, NULL, 0, 0, "Memory allocation failed\n");
- } else {
- __xmlRaiseError(NULL, NULL, NULL, NULL, node, domain,
- code, XML_ERR_ERROR, NULL, 0, extra,
- NULL, NULL, 0, 0, msg, extra);
- }
-}
-/**
- * xmlParserError:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format an error messages, gives file, line, position and
- * extra parameters.
- */
-void XMLCDECL
-xmlParserError(void *ctx, const char *msg, ...)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlParserInputPtr input = NULL;
- xmlParserInputPtr cur = NULL;
- char * str;
-
- if (ctxt != NULL) {
- input = ctxt->input;
- if ((input != NULL) && (input->filename == NULL) &&
- (ctxt->inputNr > 1)) {
- cur = input;
- input = ctxt->inputTab[ctxt->inputNr - 2];
- }
- xmlParserPrintFileInfo(input);
- }
-
- xmlGenericError(xmlGenericErrorContext, "error: ");
- XML_GET_VAR_STR(msg, str);
- xmlGenericError(xmlGenericErrorContext, "%s", str);
- if (str != NULL)
- xmlFree(str);
-
- if (ctxt != NULL) {
- xmlParserPrintFileContext(input);
- if (cur != NULL) {
- xmlParserPrintFileInfo(cur);
- xmlGenericError(xmlGenericErrorContext, "\n");
- xmlParserPrintFileContext(cur);
- }
- }
-}
-
-/**
- * xmlParserWarning:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format a warning messages, gives file, line, position and
- * extra parameters.
- */
-void XMLCDECL
-xmlParserWarning(void *ctx, const char *msg, ...)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlParserInputPtr input = NULL;
- xmlParserInputPtr cur = NULL;
- char * str;
-
- if (ctxt != NULL) {
- input = ctxt->input;
- if ((input != NULL) && (input->filename == NULL) &&
- (ctxt->inputNr > 1)) {
- cur = input;
- input = ctxt->inputTab[ctxt->inputNr - 2];
- }
- xmlParserPrintFileInfo(input);
- }
-
- xmlGenericError(xmlGenericErrorContext, "warning: ");
- XML_GET_VAR_STR(msg, str);
- xmlGenericError(xmlGenericErrorContext, "%s", str);
- if (str != NULL)
- xmlFree(str);
-
- if (ctxt != NULL) {
- xmlParserPrintFileContext(input);
- if (cur != NULL) {
- xmlParserPrintFileInfo(cur);
- xmlGenericError(xmlGenericErrorContext, "\n");
- xmlParserPrintFileContext(cur);
- }
- }
-}
-
-/************************************************************************
- * *
- * Handling of validation errors *
- * *
- ************************************************************************/
-
-/**
- * xmlParserValidityError:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format an validity error messages, gives file,
- * line, position and extra parameters.
- */
-void XMLCDECL
-xmlParserValidityError(void *ctx, const char *msg, ...)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlParserInputPtr input = NULL;
- char * str;
- int len = xmlStrlen((const xmlChar *) msg);
- static int had_info = 0;
-
- if ((len > 1) && (msg[len - 2] != ':')) {
- if (ctxt != NULL) {
- input = ctxt->input;
- if ((input->filename == NULL) && (ctxt->inputNr > 1))
- input = ctxt->inputTab[ctxt->inputNr - 2];
-
- if (had_info == 0) {
- xmlParserPrintFileInfo(input);
- }
- }
- xmlGenericError(xmlGenericErrorContext, "validity error: ");
- had_info = 0;
- } else {
- had_info = 1;
- }
-
- XML_GET_VAR_STR(msg, str);
- xmlGenericError(xmlGenericErrorContext, "%s", str);
- if (str != NULL)
- xmlFree(str);
-
- if ((ctxt != NULL) && (input != NULL)) {
- xmlParserPrintFileContext(input);
- }
-}
-
-/**
- * xmlParserValidityWarning:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format a validity warning messages, gives file, line,
- * position and extra parameters.
- */
-void XMLCDECL
-xmlParserValidityWarning(void *ctx, const char *msg, ...)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
- xmlParserInputPtr input = NULL;
- char * str;
- int len = xmlStrlen((const xmlChar *) msg);
-
- if ((ctxt != NULL) && (len != 0) && (msg[len - 1] != ':')) {
- input = ctxt->input;
- if ((input->filename == NULL) && (ctxt->inputNr > 1))
- input = ctxt->inputTab[ctxt->inputNr - 2];
-
- xmlParserPrintFileInfo(input);
- }
-
- xmlGenericError(xmlGenericErrorContext, "validity warning: ");
- XML_GET_VAR_STR(msg, str);
- xmlGenericError(xmlGenericErrorContext, "%s", str);
- if (str != NULL)
- xmlFree(str);
-
- if (ctxt != NULL) {
- xmlParserPrintFileContext(input);
- }
-}
-
-
-/************************************************************************
- * *
- * Extended Error Handling *
- * *
- ************************************************************************/
-
-/**
- * xmlGetLastError:
- *
- * Get the last global error registered. This is per thread if compiled
- * with thread support.
- *
- * Returns NULL if no error occured or a pointer to the error
- */
-xmlErrorPtr
-xmlGetLastError(void)
-{
- if (xmlLastError.code == XML_ERR_OK)
- return (NULL);
- return (&xmlLastError);
-}
-
-/**
- * xmlResetError:
- * @err: pointer to the error.
- *
- * Cleanup the error.
- */
-void
-xmlResetError(xmlErrorPtr err)
-{
- if (err == NULL)
- return;
- if (err->code == XML_ERR_OK)
- return;
- if (err->message != NULL)
- xmlFree(err->message);
- if (err->file != NULL)
- xmlFree(err->file);
- if (err->str1 != NULL)
- xmlFree(err->str1);
- if (err->str2 != NULL)
- xmlFree(err->str2);
- if (err->str3 != NULL)
- xmlFree(err->str3);
- memset(err, 0, sizeof(xmlError));
- err->code = XML_ERR_OK;
-}
-
-/**
- * xmlResetLastError:
- *
- * Cleanup the last global error registered. For parsing error
- * this does not change the well-formedness result.
- */
-void
-xmlResetLastError(void)
-{
- if (xmlLastError.code == XML_ERR_OK)
- return;
- xmlResetError(&xmlLastError);
-}
-
-/**
- * xmlCtxtGetLastError:
- * @ctx: an XML parser context
- *
- * Get the last parsing error registered.
- *
- * Returns NULL if no error occured or a pointer to the error
- */
-xmlErrorPtr
-xmlCtxtGetLastError(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
-
- if (ctxt == NULL)
- return (NULL);
- if (ctxt->lastError.code == XML_ERR_OK)
- return (NULL);
- return (&ctxt->lastError);
-}
-
-/**
- * xmlCtxtResetLastError:
- * @ctx: an XML parser context
- *
- * Cleanup the last global error registered. For parsing error
- * this does not change the well-formedness result.
- */
-void
-xmlCtxtResetLastError(void *ctx)
-{
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
-
- if (ctxt == NULL)
- return;
- ctxt->errNo = XML_ERR_OK;
- if (ctxt->lastError.code == XML_ERR_OK)
- return;
- xmlResetError(&ctxt->lastError);
-}
-
-/**
- * xmlCopyError:
- * @from: a source error
- * @to: a target error
- *
- * Save the original error to the new place.
- *
- * Returns 0 in case of success and -1 in case of error.
- */
-int
-xmlCopyError(xmlErrorPtr from, xmlErrorPtr to) {
- char *message, *file, *str1, *str2, *str3;
-
- if ((from == NULL) || (to == NULL))
- return(-1);
-
- message = (char *) xmlStrdup((xmlChar *) from->message);
- file = (char *) xmlStrdup ((xmlChar *) from->file);
- str1 = (char *) xmlStrdup ((xmlChar *) from->str1);
- str2 = (char *) xmlStrdup ((xmlChar *) from->str2);
- str3 = (char *) xmlStrdup ((xmlChar *) from->str3);
-
- if (to->message != NULL)
- xmlFree(to->message);
- if (to->file != NULL)
- xmlFree(to->file);
- if (to->str1 != NULL)
- xmlFree(to->str1);
- if (to->str2 != NULL)
- xmlFree(to->str2);
- if (to->str3 != NULL)
- xmlFree(to->str3);
- to->domain = from->domain;
- to->code = from->code;
- to->level = from->level;
- to->line = from->line;
- to->node = from->node;
- to->int1 = from->int1;
- to->int2 = from->int2;
- to->node = from->node;
- to->ctxt = from->ctxt;
- to->message = message;
- to->file = file;
- to->str1 = str1;
- to->str2 = str2;
- to->str3 = str3;
-
- return 0;
-}
-
-#define bottom_error
-#include "elfgcchack.h"
diff --git a/libxml2/example/Makefile.am b/libxml2/example/Makefile.am
deleted file mode 100644
index 488ee6e..0000000
--- a/libxml2/example/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-noinst_PROGRAMS = gjobread
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)/include
-AM_CFLAGS = $(THREAD_CFLAGS) $(Z_CFLAGS)
-LDADD = $(RDL_LIBS) $(STATIC_BINARIES) $(top_builddir)/libxml2.la $(THREAD_LIBS) $(Z_LIBS) $(ICONV_LIBS) -lm $(WIN32_EXTRA_LIBADD)
-
-gjobread_SOURCES=gjobread.c
diff --git a/libxml2/example/gjobread.c b/libxml2/example/gjobread.c
deleted file mode 100644
index d3f6d57..0000000
--- a/libxml2/example/gjobread.c
+++ /dev/null
@@ -1,309 +0,0 @@
-/*
- * gjobread.c : a small test program for gnome jobs XML format
- *
- * See Copyright for the status of this software.
- *
- * Daniel.Veillard@w3.org
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-/*
- * This example should compile and run indifferently with libxml-1.8.8 +
- * and libxml2-2.1.0 +
- * Check the COMPAT comments below
- */
-
-/*
- * COMPAT using xml-config --cflags to get the include path this will
- * work with both
- */
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-
-#define DEBUG(x) printf(x)
-
-/*
- * A person record
- * an xmlChar * is really an UTF8 encoded char string (0 terminated)
- */
-typedef struct person {
- xmlChar *name;
- xmlChar *email;
- xmlChar *company;
- xmlChar *organisation;
- xmlChar *smail;
- xmlChar *webPage;
- xmlChar *phone;
-} person, *personPtr;
-
-/*
- * And the code needed to parse it
- */
-static personPtr
-parsePerson(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur) {
- personPtr ret = NULL;
-
-DEBUG("parsePerson\n");
- /*
- * allocate the struct
- */
- ret = (personPtr) malloc(sizeof(person));
- if (ret == NULL) {
- fprintf(stderr,"out of memory\n");
- return(NULL);
- }
- memset(ret, 0, sizeof(person));
-
- /* We don't care what the top level element name is */
- /* COMPAT xmlChildrenNode is a macro unifying libxml1 and libxml2 names */
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"Person")) &&
- (cur->ns == ns))
- ret->name = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
- if ((!xmlStrcmp(cur->name, (const xmlChar *)"Email")) &&
- (cur->ns == ns))
- ret->email = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
- cur = cur->next;
- }
-
- return(ret);
-}
-
-/*
- * and to print it
- */
-static void
-printPerson(personPtr cur) {
- if (cur == NULL) return;
- printf("------ Person\n");
- if (cur->name) printf(" name: %s\n", cur->name);
- if (cur->email) printf(" email: %s\n", cur->email);
- if (cur->company) printf(" company: %s\n", cur->company);
- if (cur->organisation) printf(" organisation: %s\n", cur->organisation);
- if (cur->smail) printf(" smail: %s\n", cur->smail);
- if (cur->webPage) printf(" Web: %s\n", cur->webPage);
- if (cur->phone) printf(" phone: %s\n", cur->phone);
- printf("------\n");
-}
-
-/*
- * a Description for a Job
- */
-typedef struct job {
- xmlChar *projectID;
- xmlChar *application;
- xmlChar *category;
- personPtr contact;
- int nbDevelopers;
- personPtr developers[100]; /* using dynamic alloc is left as an exercise */
-} job, *jobPtr;
-
-/*
- * And the code needed to parse it
- */
-static jobPtr
-parseJob(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur) {
- jobPtr ret = NULL;
-
-DEBUG("parseJob\n");
- /*
- * allocate the struct
- */
- ret = (jobPtr) malloc(sizeof(job));
- if (ret == NULL) {
- fprintf(stderr,"out of memory\n");
- return(NULL);
- }
- memset(ret, 0, sizeof(job));
-
- /* We don't care what the top level element name is */
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
-
- if ((!xmlStrcmp(cur->name, (const xmlChar *) "Project")) &&
- (cur->ns == ns)) {
- ret->projectID = xmlGetProp(cur, (const xmlChar *) "ID");
- if (ret->projectID == NULL) {
- fprintf(stderr, "Project has no ID\n");
- }
- }
- if ((!xmlStrcmp(cur->name, (const xmlChar *) "Application")) &&
- (cur->ns == ns))
- ret->application =
- xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
- if ((!xmlStrcmp(cur->name, (const xmlChar *) "Category")) &&
- (cur->ns == ns))
- ret->category =
- xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
- if ((!xmlStrcmp(cur->name, (const xmlChar *) "Contact")) &&
- (cur->ns == ns))
- ret->contact = parsePerson(doc, ns, cur);
- cur = cur->next;
- }
-
- return(ret);
-}
-
-/*
- * and to print it
- */
-static void
-printJob(jobPtr cur) {
- int i;
-
- if (cur == NULL) return;
- printf("======= Job\n");
- if (cur->projectID != NULL) printf("projectID: %s\n", cur->projectID);
- if (cur->application != NULL) printf("application: %s\n", cur->application);
- if (cur->category != NULL) printf("category: %s\n", cur->category);
- if (cur->contact != NULL) printPerson(cur->contact);
- printf("%d developers\n", cur->nbDevelopers);
-
- for (i = 0;i < cur->nbDevelopers;i++) printPerson(cur->developers[i]);
- printf("======= \n");
-}
-
-/*
- * A pool of Gnome Jobs
- */
-typedef struct gjob {
- int nbJobs;
- jobPtr jobs[500]; /* using dynamic alloc is left as an exercise */
-} gJob, *gJobPtr;
-
-
-static gJobPtr
-parseGjobFile(char *filename) {
- xmlDocPtr doc;
- gJobPtr ret;
- jobPtr curjob;
- xmlNsPtr ns;
- xmlNodePtr cur;
-
-#ifdef LIBXML_SAX1_ENABLED
- /*
- * build an XML tree from a the file;
- */
- doc = xmlParseFile(filename);
- if (doc == NULL) return(NULL);
-#else
- /*
- * the library has been compiled without some of the old interfaces
- */
- return(NULL);
-#endif /* LIBXML_SAX1_ENABLED */
-
- /*
- * Check the document is of the right kind
- */
-
- cur = xmlDocGetRootElement(doc);
- if (cur == NULL) {
- fprintf(stderr,"empty document\n");
- xmlFreeDoc(doc);
- return(NULL);
- }
- ns = xmlSearchNsByHref(doc, cur,
- (const xmlChar *) "http://www.gnome.org/some-location");
- if (ns == NULL) {
- fprintf(stderr,
- "document of the wrong type, GJob Namespace not found\n");
- xmlFreeDoc(doc);
- return(NULL);
- }
- if (xmlStrcmp(cur->name, (const xmlChar *) "Helping")) {
- fprintf(stderr,"document of the wrong type, root node != Helping");
- xmlFreeDoc(doc);
- return(NULL);
- }
-
- /*
- * Allocate the structure to be returned.
- */
- ret = (gJobPtr) malloc(sizeof(gJob));
- if (ret == NULL) {
- fprintf(stderr,"out of memory\n");
- xmlFreeDoc(doc);
- return(NULL);
- }
- memset(ret, 0, sizeof(gJob));
-
- /*
- * Now, walk the tree.
- */
- /* First level we expect just Jobs */
- cur = cur->xmlChildrenNode;
- while ( cur && xmlIsBlankNode ( cur ) ) {
- cur = cur -> next;
- }
- if ( cur == 0 ) {
- xmlFreeDoc(doc);
- free(ret);
- return ( NULL );
- }
- if ((xmlStrcmp(cur->name, (const xmlChar *) "Jobs")) || (cur->ns != ns)) {
- fprintf(stderr,"document of the wrong type, was '%s', Jobs expected",
- cur->name);
- fprintf(stderr,"xmlDocDump follows\n");
-#ifdef LIBXML_OUTPUT_ENABLED
- xmlDocDump ( stderr, doc );
- fprintf(stderr,"xmlDocDump finished\n");
-#endif /* LIBXML_OUTPUT_ENABLED */
- xmlFreeDoc(doc);
- free(ret);
- return(NULL);
- }
-
- /* Second level is a list of Job, but be laxist */
- cur = cur->xmlChildrenNode;
- while (cur != NULL) {
- if ((!xmlStrcmp(cur->name, (const xmlChar *) "Job")) &&
- (cur->ns == ns)) {
- curjob = parseJob(doc, ns, cur);
- if (curjob != NULL)
- ret->jobs[ret->nbJobs++] = curjob;
- if (ret->nbJobs >= 500) break;
- }
- cur = cur->next;
- }
-
- return(ret);
-}
-
-static void
-handleGjob(gJobPtr cur) {
- int i;
-
- /*
- * Do whatever you want and free the structure.
- */
- printf("%d Jobs registered\n", cur->nbJobs);
- for (i = 0; i < cur->nbJobs; i++) printJob(cur->jobs[i]);
-}
-
-int main(int argc, char **argv) {
- int i;
- gJobPtr cur;
-
- /* COMPAT: Do not genrate nodes for formatting spaces */
- LIBXML_TEST_VERSION
- xmlKeepBlanksDefault(0);
-
- for (i = 1; i < argc ; i++) {
- cur = parseGjobFile(argv[i]);
- if ( cur )
- handleGjob(cur);
- else
- fprintf( stderr, "Error parsing file '%s'\n", argv[i]);
-
- }
-
- /* Clean up everything else before quitting. */
- xmlCleanupParser();
-
- return(0);
-}
diff --git a/libxml2/example/gjobs.xml b/libxml2/example/gjobs.xml
deleted file mode 100644
index 8372976..0000000
--- a/libxml2/example/gjobs.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0"?>
-<gjob:Helping xmlns:gjob="http://www.gnome.org/some-location">
- <gjob:Jobs>
-
- <gjob:Job>
- <gjob:Project ID="3"/>
- <gjob:Application>GBackup</gjob:Application>
- <gjob:Category>Development</gjob:Category>
-
- <gjob:Update>
- <gjob:Status>Open</gjob:Status>
- <gjob:Modified>Mon, 07 Jun 1999 20:27:45 -0400 MET DST</gjob:Modified>
- <gjob:Salary>USD 0.00</gjob:Salary>
- </gjob:Update>
-
- <gjob:Developers>
- <gjob:Developer>
- </gjob:Developer>
- </gjob:Developers>
-
- <gjob:Contact>
- <gjob:Person>Nathan Clemons</gjob:Person>
- <gjob:Email>nathan@windsofstorm.net</gjob:Email>
- <gjob:Company>
- </gjob:Company>
- <gjob:Organisation>
- </gjob:Organisation>
- <gjob:Webpage>
- </gjob:Webpage>
- <gjob:Snailmail>
- </gjob:Snailmail>
- <gjob:Phone>
- </gjob:Phone>
- </gjob:Contact>
-
- <gjob:Requirements>
- The program should be released as free software, under the GPL.
- </gjob:Requirements>
-
- <gjob:Skills>
- </gjob:Skills>
-
- <gjob:Details>
- A GNOME based system that will allow a superuser to configure
- compressed and uncompressed files and/or file systems to be backed
- up with a supported media in the system. This should be able to
- perform via find commands generating a list of files that are passed
- to tar, dd, cpio, cp, gzip, etc., to be directed to the tape machine
- or via operations performed on the filesystem itself. Email
- notification and GUI status display very important.
- </gjob:Details>
-
- </gjob:Job>
-
- </gjob:Jobs>
-</gjob:Helping>
-
diff --git a/libxml2/genChRanges.py b/libxml2/genChRanges.py
deleted file mode 100755
index c138319..0000000
--- a/libxml2/genChRanges.py
+++ /dev/null
@@ -1,578 +0,0 @@
-#!/usr/bin/python -u
-#
-# Portions of this script have been (shamelessly) stolen from the
-# prior work of Daniel Veillard (genUnicode.py)
-#
-# I, however, take full credit for any bugs, errors or difficulties :-)
-#
-# William Brack
-# October 2003
-#
-# 18 October 2003
-# Modified to maintain binary compatibility with previous library versions
-# by adding a suffix 'Q' ('quick') to the macro generated for the original,
-# function, and adding generation of a function (with the original name) which
-# instantiates the macro.
-#
-
-import sys
-import string
-import time
-
-#
-# A routine to take a list of yes/no (1, 0) values and turn it
-# into a list of ranges. This will later be used to determine whether
-# to generate single-byte lookup tables, or inline comparisons
-#
-def makeRange(lst):
- ret = []
- pos = 0
- while pos < len(lst):
- try: # index generates exception if not present
- s = lst[pos:].index(1) # look for start of next range
- except:
- break # if no more, finished
- pos += s # pointer to start of possible range
- try:
- e = lst[pos:].index(0) # look for end of range
- e += pos
- except: # if no end, set to end of list
- e = len(lst)
- ret.append((pos, e-1)) # append range tuple to list
- pos = e + 1 # ready to check for next range
- return ret
-
-sources = "chvalid.def" # input filename
-
-# minTableSize gives the minimum number of ranges which must be present
-# before a 256-byte lookup table is produced. If there are less than this
-# number, a macro with inline comparisons is generated
-minTableSize = 6
-
-# dictionary of functions, key=name, element contains char-map and range-list
-Functs = {}
-
-state = 0
-
-try:
- defines = open("chvalid.def", "r")
-except:
- print "Missing chvalid.def, aborting ..."
- sys.exit(1)
-
-#
-# The lines in the .def file have three types:-
-# name: Defines a new function block
-# ur: Defines individual or ranges of unicode values
-# end: Indicates the end of the function block
-#
-# These lines are processed below.
-#
-for line in defines.readlines():
- # ignore blank lines, or lines beginning with '#'
- if line[0] == '#':
- continue
- line = string.strip(line)
- if line == '':
- continue
- # split line into space-separated fields, then split on type
- try:
- fields = string.split(line, ' ')
- #
- # name line:
- # validate any previous function block already ended
- # validate this function not already defined
- # initialize an entry in the function dicitonary
- # including a mask table with no values yet defined
- #
- if fields[0] == 'name':
- name = fields[1]
- if state != 0:
- print "'name' %s found before previous name" \
- "completed" % (fields[1])
- continue
- state = 1
- if Functs.has_key(name):
- print "name '%s' already present - may give" \
- " wrong results" % (name)
- else:
- # dict entry with two list elements (chdata, rangedata)
- Functs[name] = [ [], [] ]
- for v in range(256):
- Functs[name][0].append(0)
- #
- # end line:
- # validate there was a preceding function name line
- # set state to show no current function active
- #
- elif fields[0] == 'end':
- if state == 0:
- print "'end' found outside of function block"
- continue
- state = 0
-
- #
- # ur line:
- # validate function has been defined
- # process remaining fields on the line, which may be either
- # individual unicode values or ranges of values
- #
- elif fields[0] == 'ur':
- if state != 1:
- raise ValidationError, "'ur' found outside of 'name' block"
- for el in fields[1:]:
- pos = string.find(el, '..')
- # pos <=0 means not a range, so must be individual value
- if pos <= 0:
- # cheap handling of hex or decimal values
- if el[0:2] == '0x':
- value = int(el[2:],16)
- elif el[0] == "'":
- value = ord(el[1])
- else:
- value = int(el)
- if ((value < 0) | (value > 0x1fffff)):
- raise ValidationError, 'Illegal value (%s) in ch for'\
- ' name %s' % (el,name)
- # for ur we have only ranges (makes things simpler),
- # so convert val to range
- currange = (value, value)
- # pos > 0 means this is a range, so isolate/validate
- # the interval
- else:
- # split the range into it's first-val, last-val
- (first, last) = string.split(el, "..")
- # convert values from text into binary
- if first[0:2] == '0x':
- start = int(first[2:],16)
- elif first[0] == "'":
- start = ord(first[1])
- else:
- start = int(first)
- if last[0:2] == '0x':
- end = int(last[2:],16)
- elif last[0] == "'":
- end = ord(last[1])
- else:
- end = int(last)
- if (start < 0) | (end > 0x1fffff) | (start > end):
- raise ValidationError, "Invalid range '%s'" % el
- currange = (start, end)
- # common path - 'currange' has the range, now take care of it
- # We split on single-byte values vs. multibyte
- if currange[1] < 0x100: # single-byte
- for ch in range(currange[0],currange[1]+1):
- # validate that value not previously defined
- if Functs[name][0][ch]:
- msg = "Duplicate ch value '%s' for name '%s'" % (el, name)
- raise ValidationError, msg
- Functs[name][0][ch] = 1
- else: # multi-byte
- if currange in Functs[name][1]:
- raise ValidationError, "range already defined in" \
- " function"
- else:
- Functs[name][1].append(currange)
-
- except:
- print "Failed to process line: %s" % (line)
- raise
-#
-# At this point, the entire definition file has been processed. Now we
-# enter the output phase, where we generate the two files chvalid.c and'
-# chvalid.h
-#
-# To do this, we first output the 'static' data (heading, fixed
-# definitions, etc.), then output the 'dynamic' data (the results
-# of the above processing), and finally output closing 'static' data
-# (e.g. the subroutine to process the ranges)
-#
-
-#
-# Generate the headings:
-#
-try:
- header = open("include/libxml/chvalid.h", "w")
-except:
- print "Failed to open include/libxml/chvalid.h"
- sys.exit(1)
-
-try:
- output = open("chvalid.c", "w")
-except:
- print "Failed to open chvalid.c"
- sys.exit(1)
-
-date = time.asctime(time.localtime(time.time()))
-
-header.write(
-"""/*
- * Summary: Unicode character range checking
- * Description: this module exports interfaces for the character
- * range validation APIs
- *
- * This file is automatically generated from the cvs source
- * definition files using the genChRanges.py Python script
- *
- * Generation date: %s
- * Sources: %s
- * Author: William Brack <wbrack@mmm.com.hk>
- */
-
-#ifndef __XML_CHVALID_H__
-#define __XML_CHVALID_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/xmlstring.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Define our typedefs and structures
- *
- */
-typedef struct _xmlChSRange xmlChSRange;
-typedef xmlChSRange *xmlChSRangePtr;
-struct _xmlChSRange {
- unsigned short low;
- unsigned short high;
-};
-
-typedef struct _xmlChLRange xmlChLRange;
-typedef xmlChLRange *xmlChLRangePtr;
-struct _xmlChLRange {
- unsigned int low;
- unsigned int high;
-};
-
-typedef struct _xmlChRangeGroup xmlChRangeGroup;
-typedef xmlChRangeGroup *xmlChRangeGroupPtr;
-struct _xmlChRangeGroup {
- int nbShortRange;
- int nbLongRange;
- const xmlChSRange *shortRange; /* points to an array of ranges */
- const xmlChLRange *longRange;
-};
-
-/**
- * Range checking routine
- */
-XMLPUBFUN int XMLCALL
- xmlCharInRange(unsigned int val, const xmlChRangeGroup *group);
-
-""" % (date, sources));
-output.write(
-"""/*
- * chvalid.c: this module implements the character range
- * validation APIs
- *
- * This file is automatically generated from the cvs source
- * definition files using the genChRanges.py Python script
- *
- * Generation date: %s
- * Sources: %s
- * William Brack <wbrack@mmm.com.hk>
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-#include <libxml/chvalid.h>
-
-/*
- * The initial tables ({func_name}_tab) are used to validate whether a
- * single-byte character is within the specified group. Each table
- * contains 256 bytes, with each byte representing one of the 256
- * possible characters. If the table byte is set, the character is
- * allowed.
- *
- */
-""" % (date, sources));
-
-#
-# Now output the generated data.
-# We try to produce the best execution times. Tests have shown that validation
-# with direct table lookup is, when there are a "small" number of valid items,
-# still not as fast as a sequence of inline compares. So, if the single-byte
-# portion of a range has a "small" number of ranges, we output a macro for inline
-# compares, otherwise we output a 256-byte table and a macro to use it.
-#
-
-fkeys = Functs.keys() # Dictionary of all defined functions
-fkeys.sort() # Put some order to our output
-
-for f in fkeys:
-
-# First we convert the specified single-byte values into a group of ranges.
-# If the total number of such ranges is less than minTableSize, we generate
-# an inline macro for direct comparisons; if greater, we generate a lookup
-# table.
- if max(Functs[f][0]) > 0: # only check if at least one entry
- rangeTable = makeRange(Functs[f][0])
- numRanges = len(rangeTable)
- if numRanges >= minTableSize: # table is worthwhile
- header.write("XMLPUBVAR const unsigned char %s_tab[256];\n" % f)
- header.write("""
-/**
- * %s_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-""" % f)
- header.write("#define %s_ch(c)\t(%s_tab[(c)])\n" % (f, f))
-
- # write the constant data to the code file
- output.write("const unsigned char %s_tab[256] = {\n" % f)
- pline = " "
- for n in range(255):
- pline += " 0x%02x," % Functs[f][0][n]
- if len(pline) > 72:
- output.write(pline + "\n")
- pline = " "
- output.write(pline + " 0x%02x };\n\n" % Functs[f][0][255])
-
- else: # inline check is used
- # first another little optimisation - if space is present,
- # put it at the front of the list so it is checked first
- try:
- ix = rangeTable.remove((0x20, 0x20))
- rangeTable.insert(0, (0x20, 0x20))
- except:
- pass
- firstFlag = 1
-
- header.write("""
-/**
- * %s_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-""" % f)
- # okay, I'm tired of the messy lineup - let's automate it!
- pline = "#define %s_ch(c)" % f
- # 'ntab' is number of tabs needed to position to col. 33 from name end
- ntab = 4 - (len(pline)) / 8
- if ntab < 0:
- ntab = 0
- just = ""
- for i in range(ntab):
- just += "\t"
- pline = pline + just + "("
- for rg in rangeTable:
- if not firstFlag:
- pline += " || \\\n\t\t\t\t "
- else:
- firstFlag = 0
- if rg[0] == rg[1]: # single value - check equal
- pline += "((c) == 0x%x)" % rg[0]
- else: # value range
- # since we are doing char, also change range ending in 0xff
- if rg[1] != 0xff:
- pline += "((0x%x <= (c)) &&" % rg[0]
- pline += " ((c) <= 0x%x))" % rg[1]
- else:
- pline += " (0x%x <= (c))" % rg[0]
- pline += ")\n"
- header.write(pline)
-
- header.write("""
-/**
- * %sQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-""" % f)
- pline = "#define %sQ(c)" % f
- ntab = 4 - (len(pline)) / 8
- if ntab < 0:
- ntab = 0
- just = ""
- for i in range(ntab):
- just += "\t"
- header.write(pline + just + "(((c) < 0x100) ? \\\n\t\t\t\t ")
- if max(Functs[f][0]) > 0:
- header.write("%s_ch((c)) :" % f)
- else:
- header.write("0 :")
-
- # if no ranges defined, value invalid if >= 0x100
- numRanges = len(Functs[f][1])
- if numRanges == 0:
- header.write(" 0)\n\n")
- else:
- if numRanges >= minTableSize:
- header.write(" \\\n\t\t\t\t xmlCharInRange((c), &%sGroup))\n\n" % f)
- else: # if < minTableSize, generate inline code
- firstFlag = 1
- for rg in Functs[f][1]:
- if not firstFlag:
- pline += " || \\\n\t\t\t\t "
- else:
- firstFlag = 0
- pline = "\\\n\t\t\t\t("
- if rg[0] == rg[1]: # single value - check equal
- pline += "((c) == 0x%x)" % rg[0]
- else: # value range
- pline += "((0x%x <= (c)) &&" % rg[0]
- pline += " ((c) <= 0x%x))" % rg[1]
- pline += "))\n\n"
- header.write(pline)
-
-
- if len(Functs[f][1]) > 0:
- header.write("XMLPUBVAR const xmlChRangeGroup %sGroup;\n" % f)
-
-
-#
-# Next we do the unicode ranges
-#
-
-for f in fkeys:
- if len(Functs[f][1]) > 0: # only generate if unicode ranges present
- rangeTable = Functs[f][1]
- rangeTable.sort() # ascending tuple sequence
- numShort = 0
- numLong = 0
- for rg in rangeTable:
- if rg[1] < 0x10000: # if short value
- if numShort == 0: # first occurence
- pline = "static const xmlChSRange %s_srng[] = { " % f
- else:
- pline += ", "
- numShort += 1
- if len(pline) > 60:
- output.write(pline + "\n")
- pline = " "
- pline += "{0x%x, 0x%x}" % (rg[0], rg[1])
- else: # if long value
- if numLong == 0: # first occurence
- if numShort > 0: # if there were shorts, finish them off
- output.write(pline + "};\n")
- pline = "static const xmlChLRange %s_lrng[] = { " % f
- else:
- pline += ", "
- numLong += 1
- if len(pline) > 60:
- output.write(pline + "\n")
- pline = " "
- pline += "{0x%x, 0x%x}" % (rg[0], rg[1])
- output.write(pline + "};\n") # finish off last group
-
- pline = "const xmlChRangeGroup %sGroup =\n\t{%d, %d, " % (f, numShort, numLong)
- if numShort > 0:
- pline += "%s_srng" % f
- else:
- pline += "(xmlChSRangePtr)0"
- if numLong > 0:
- pline += ", %s_lrng" % f
- else:
- pline += ", (xmlChLRangePtr)0"
-
- output.write(pline + "};\n\n")
-
-output.write(
-"""
-/**
- * xmlCharInRange:
- * @val: character to be validated
- * @rptr: pointer to range to be used to validate
- *
- * Does a binary search of the range table to determine if char
- * is valid
- *
- * Returns: true if character valid, false otherwise
- */
-int
-xmlCharInRange (unsigned int val, const xmlChRangeGroup *rptr) {
- int low, high, mid;
- const xmlChSRange *sptr;
- const xmlChLRange *lptr;
-
- if (rptr == NULL) return(0);
- if (val < 0x10000) { /* is val in 'short' or 'long' array? */
- if (rptr->nbShortRange == 0)
- return 0;
- low = 0;
- high = rptr->nbShortRange - 1;
- sptr = rptr->shortRange;
- while (low <= high) {
- mid = (low + high) / 2;
- if ((unsigned short) val < sptr[mid].low) {
- high = mid - 1;
- } else {
- if ((unsigned short) val > sptr[mid].high) {
- low = mid + 1;
- } else {
- return 1;
- }
- }
- }
- } else {
- if (rptr->nbLongRange == 0) {
- return 0;
- }
- low = 0;
- high = rptr->nbLongRange - 1;
- lptr = rptr->longRange;
- while (low <= high) {
- mid = (low + high) / 2;
- if (val < lptr[mid].low) {
- high = mid - 1;
- } else {
- if (val > lptr[mid].high) {
- low = mid + 1;
- } else {
- return 1;
- }
- }
- }
- }
- return 0;
-}
-
-""");
-
-#
-# finally, generate the ABI compatibility functions
-#
-for f in fkeys:
- output.write("""
-/**
- * %s:
- * @ch: character to validate
- *
- * This function is DEPRECATED.
-""" % f);
- if max(Functs[f][0]) > 0:
- output.write(" * Use %s_ch or %sQ instead" % (f, f))
- else:
- output.write(" * Use %sQ instead" % f)
- output.write("""
- *
- * Returns true if argument valid, false otherwise
- */
-""")
- output.write("int\n%s(unsigned int ch) {\n return(%sQ(ch));\n}\n\n" % (f,f))
- header.write("XMLPUBFUN int XMLCALL\n\t\t%s(unsigned int ch);\n" % f);
-#
-# Run complete - write trailers and close the output files
-#
-
-header.write("""
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_CHVALID_H__ */
-""")
-
-header.close()
-
-output.write("""#define bottom_chvalid
-#include "elfgcchack.h"
-""")
-output.close()
-
diff --git a/libxml2/genUnicode.py b/libxml2/genUnicode.py
deleted file mode 100755
index 56e4e9b..0000000
--- a/libxml2/genUnicode.py
+++ /dev/null
@@ -1,478 +0,0 @@
-#!/usr/bin/python -u
-#
-# Original script modified in November 2003 to take advantage of
-# the character-validation range routines, and updated to the
-# current Unicode information (Version 4.0.1)
-#
-# NOTE: there is an 'alias' facility for blocks which are not present in
-# the current release, but are needed for ABI compatibility. This
-# must be accomplished MANUALLY! Please see the comments below under
-# 'blockAliases'
-#
-import sys
-import string
-import time
-
-webpage = "http://www.unicode.org/Public/4.0-Update1/UCD-4.0.1.html"
-sources = "Blocks-4.0.1.txt UnicodeData-4.0.1.txt"
-
-#
-# blockAliases is a small hack - it is used for mapping block names which
-# were were used in the 3.1 release, but are missing or changed in the current
-# release. The format is "OldBlockName:NewBlockName1[,NewBlockName2[,...]]"
-blockAliases = []
-blockAliases.append("CombiningMarksforSymbols:CombiningDiacriticalMarksforSymbols")
-blockAliases.append("Greek:GreekandCoptic")
-blockAliases.append("PrivateUse:PrivateUseArea,SupplementaryPrivateUseArea-A," +
- "SupplementaryPrivateUseArea-B")
-
-# minTableSize gives the minimum number of ranges which must be present
-# before a range table is produced. If there are less than this
-# number, inline comparisons are generated
-minTableSize = 8
-
-(blockfile, catfile) = string.split(sources)
-
-
-#
-# Now process the "blocks" file, reducing it to a dictionary
-# indexed by blockname, containing a tuple with the applicable
-# block range
-#
-BlockNames = {}
-try:
- blocks = open(blockfile, "r")
-except:
- print "Missing %s, aborting ..." % blockfile
- sys.exit(1)
-
-for line in blocks.readlines():
- if line[0] == '#':
- continue
- line = string.strip(line)
- if line == '':
- continue
- try:
- fields = string.split(line, ';')
- range = string.strip(fields[0])
- (start, end) = string.split(range, "..")
- name = string.strip(fields[1])
- name = string.replace(name, ' ', '')
- except:
- print "Failed to process line: %s" % (line)
- continue
- start = "0x" + start
- end = "0x" + end
- try:
- BlockNames[name].append((start, end))
- except:
- BlockNames[name] = [(start, end)]
-blocks.close()
-print "Parsed %d blocks descriptions" % (len(BlockNames.keys()))
-
-for block in blockAliases:
- alias = string.split(block,':')
- alist = string.split(alias[1],',')
- for comp in alist:
- if BlockNames.has_key(comp):
- if alias[0] not in BlockNames:
- BlockNames[alias[0]] = []
- for r in BlockNames[comp]:
- BlockNames[alias[0]].append(r)
- else:
- print "Alias %s: %s not in Blocks" % (alias[0], comp)
- continue
-
-#
-# Next process the Categories file. This is more complex, since
-# the file is in code sequence, and we need to invert it. We use
-# a dictionary with index category-name, with each entry containing
-# all the ranges (codepoints) of that category. Note that category
-# names comprise two parts - the general category, and the "subclass"
-# within that category. Therefore, both "general category" (which is
-# the first character of the 2-character category-name) and the full
-# (2-character) name are entered into this dictionary.
-#
-try:
- data = open(catfile, "r")
-except:
- print "Missing %s, aborting ..." % catfile
- sys.exit(1)
-
-nbchar = 0;
-Categories = {}
-for line in data.readlines():
- if line[0] == '#':
- continue
- line = string.strip(line)
- if line == '':
- continue
- try:
- fields = string.split(line, ';')
- point = string.strip(fields[0])
- value = 0
- while point != '':
- value = value * 16
- if point[0] >= '0' and point[0] <= '9':
- value = value + ord(point[0]) - ord('0')
- elif point[0] >= 'A' and point[0] <= 'F':
- value = value + 10 + ord(point[0]) - ord('A')
- elif point[0] >= 'a' and point[0] <= 'f':
- value = value + 10 + ord(point[0]) - ord('a')
- point = point[1:]
- name = fields[2]
- except:
- print "Failed to process line: %s" % (line)
- continue
-
- nbchar = nbchar + 1
- # update entry for "full name"
- try:
- Categories[name].append(value)
- except:
- try:
- Categories[name] = [value]
- except:
- print "Failed to process line: %s" % (line)
- # update "general category" name
- try:
- Categories[name[0]].append(value)
- except:
- try:
- Categories[name[0]] = [value]
- except:
- print "Failed to process line: %s" % (line)
-
-blocks.close()
-print "Parsed %d char generating %d categories" % (nbchar, len(Categories.keys()))
-
-#
-# The data is now all read. Time to process it into a more useful form.
-#
-# reduce the number list into ranges
-for cat in Categories.keys():
- list = Categories[cat]
- start = -1
- prev = -1
- end = -1
- ranges = []
- for val in list:
- if start == -1:
- start = val
- prev = val
- continue
- elif val == prev + 1:
- prev = val
- continue
- elif prev == start:
- ranges.append((prev, prev))
- start = val
- prev = val
- continue
- else:
- ranges.append((start, prev))
- start = val
- prev = val
- continue
- if prev == start:
- ranges.append((prev, prev))
- else:
- ranges.append((start, prev))
- Categories[cat] = ranges
-
-#
-# Assure all data is in alphabetic order, since we will be doing binary
-# searches on the tables.
-#
-bkeys = BlockNames.keys()
-bkeys.sort()
-
-ckeys = Categories.keys()
-ckeys.sort()
-
-#
-# Generate the resulting files
-#
-try:
- header = open("include/libxml/xmlunicode.h", "w")
-except:
- print "Failed to open include/libxml/xmlunicode.h"
- sys.exit(1)
-
-try:
- output = open("xmlunicode.c", "w")
-except:
- print "Failed to open xmlunicode.c"
- sys.exit(1)
-
-date = time.asctime(time.localtime(time.time()))
-
-header.write(
-"""/*
- * Summary: Unicode character APIs
- * Description: API for the Unicode character APIs
- *
- * This file is automatically generated from the
- * UCS description files of the Unicode Character Database
- * %s
- * using the genUnicode.py Python script.
- *
- * Generation date: %s
- * Sources: %s
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_UNICODE_H__
-#define __XML_UNICODE_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_UNICODE_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-""" % (webpage, date, sources));
-
-output.write(
-"""/*
- * xmlunicode.c: this module implements the Unicode character APIs
- *
- * This file is automatically generated from the
- * UCS description files of the Unicode Character Database
- * %s
- * using the genUnicode.py Python script.
- *
- * Generation date: %s
- * Sources: %s
- * Daniel Veillard <veillard@redhat.com>
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#ifdef LIBXML_UNICODE_ENABLED
-
-#include <string.h>
-#include <libxml/xmlversion.h>
-#include <libxml/xmlunicode.h>
-#include <libxml/chvalid.h>
-
-typedef int (xmlIntFunc)(int); /* just to keep one's mind untwisted */
-
-typedef struct {
- const char *rangename;
- xmlIntFunc *func;
-} xmlUnicodeRange;
-
-typedef struct {
- xmlUnicodeRange *table;
- int numentries;
-} xmlUnicodeNameTable;
-
-
-static xmlIntFunc *xmlUnicodeLookup(xmlUnicodeNameTable *tptr, const char *tname);
-
-static xmlUnicodeRange xmlUnicodeBlocks[] = {
-""" % (webpage, date, sources));
-
-flag = 0
-for block in bkeys:
- name = string.replace(block, '-', '')
- if flag:
- output.write(',\n')
- else:
- flag = 1
- output.write(' {"%s", xmlUCSIs%s}' % (block, name))
-output.write('};\n\n')
-
-output.write('static xmlUnicodeRange xmlUnicodeCats[] = {\n')
-flag = 0;
-for name in ckeys:
- if flag:
- output.write(',\n')
- else:
- flag = 1
- output.write(' {"%s", xmlUCSIsCat%s}' % (name, name))
-output.write('};\n\n')
-
-#
-# For any categories with more than minTableSize ranges we generate
-# a range table suitable for xmlCharInRange
-#
-for name in ckeys:
- if len(Categories[name]) > minTableSize:
- numshort = 0
- numlong = 0
- ranges = Categories[name]
- sptr = "NULL"
- lptr = "NULL"
- for range in ranges:
- (low, high) = range
- if high < 0x10000:
- if numshort == 0:
- pline = "static const xmlChSRange xml%sS[] = {" % name
- sptr = "xml%sS" % name
- else:
- pline += ", "
- numshort += 1
- else:
- if numlong == 0:
- if numshort > 0:
- output.write(pline + " };\n")
- pline = "static const xmlChLRange xml%sL[] = {" % name
- lptr = "xml%sL" % name
- else:
- pline += ", "
- numlong += 1
- if len(pline) > 60:
- output.write(pline + "\n")
- pline = " "
- pline += "{%s, %s}" % (hex(low), hex(high))
- output.write(pline + " };\nstatic xmlChRangeGroup xml%sG = {%s,%s,%s,%s};\n\n"
- % (name, numshort, numlong, sptr, lptr))
-
-
-output.write(
-"""static xmlUnicodeNameTable xmlUnicodeBlockTbl = {xmlUnicodeBlocks, %s};
-static xmlUnicodeNameTable xmlUnicodeCatTbl = {xmlUnicodeCats, %s};
-
-/**
- * xmlUnicodeLookup:
- * @tptr: pointer to the name table
- * @name: name to be found
- *
- * binary table lookup for user-supplied name
- *
- * Returns pointer to range function if found, otherwise NULL
- */
-static xmlIntFunc
-*xmlUnicodeLookup(xmlUnicodeNameTable *tptr, const char *tname) {
- int low, high, mid, cmp;
- xmlUnicodeRange *sptr;
-
- if ((tptr == NULL) || (tname == NULL)) return(NULL);
-
- low = 0;
- high = tptr->numentries - 1;
- sptr = tptr->table;
- while (low <= high) {
- mid = (low + high) / 2;
- if ((cmp=strcmp(tname, sptr[mid].rangename)) == 0)
- return (sptr[mid].func);
- if (cmp < 0)
- high = mid - 1;
- else
- low = mid + 1;
- }
- return (NULL);
-}
-
-""" % (len(BlockNames), len(Categories)) )
-
-for block in bkeys:
- name = string.replace(block, '-', '')
- header.write("XMLPUBFUN int XMLCALL xmlUCSIs%s\t(int code);\n" % name)
- output.write("/**\n * xmlUCSIs%s:\n * @code: UCS code point\n" % (name))
- output.write(" *\n * Check whether the character is part of %s UCS Block\n"%
- (block))
- output.write(" *\n * Returns 1 if true 0 otherwise\n */\n");
- output.write("int\nxmlUCSIs%s(int code) {\n return(" % name)
- flag = 0
- for (start, end) in BlockNames[block]:
- if flag:
- output.write(" ||\n ")
- else:
- flag = 1
- output.write("((code >= %s) && (code <= %s))" % (start, end))
- output.write(");\n}\n\n")
-
-header.write("\nXMLPUBFUN int XMLCALL xmlUCSIsBlock\t(int code, const char *block);\n\n")
-output.write(
-"""/**
- * xmlUCSIsBlock:
- * @code: UCS code point
- * @block: UCS block name
- *
- * Check whether the character is part of the UCS Block
- *
- * Returns 1 if true, 0 if false and -1 on unknown block
- */
-int
-xmlUCSIsBlock(int code, const char *block) {
- xmlIntFunc *func;
-
- func = xmlUnicodeLookup(&xmlUnicodeBlockTbl, block);
- if (func == NULL)
- return (-1);
- return (func(code));
-}
-
-""")
-
-for name in ckeys:
- ranges = Categories[name]
- header.write("XMLPUBFUN int XMLCALL xmlUCSIsCat%s\t(int code);\n" % name)
- output.write("/**\n * xmlUCSIsCat%s:\n * @code: UCS code point\n" % (name))
- output.write(" *\n * Check whether the character is part of %s UCS Category\n"%
- (name))
- output.write(" *\n * Returns 1 if true 0 otherwise\n */\n");
- output.write("int\nxmlUCSIsCat%s(int code) {\n" % name)
- if len(Categories[name]) > minTableSize:
- output.write(" return(xmlCharInRange((unsigned int)code, &xml%sG)"
- % name)
- else:
- start = 1
- for range in ranges:
- (begin, end) = range;
- if start:
- output.write(" return(");
- start = 0
- else:
- output.write(" ||\n ");
- if (begin == end):
- output.write("(code == %s)" % (hex(begin)))
- else:
- output.write("((code >= %s) && (code <= %s))" % (
- hex(begin), hex(end)))
- output.write(");\n}\n\n")
-
-header.write("\nXMLPUBFUN int XMLCALL xmlUCSIsCat\t(int code, const char *cat);\n")
-output.write(
-"""/**
- * xmlUCSIsCat:
- * @code: UCS code point
- * @cat: UCS Category name
- *
- * Check whether the character is part of the UCS Category
- *
- * Returns 1 if true, 0 if false and -1 on unknown category
- */
-int
-xmlUCSIsCat(int code, const char *cat) {
- xmlIntFunc *func;
-
- func = xmlUnicodeLookup(&xmlUnicodeCatTbl, cat);
- if (func == NULL)
- return (-1);
- return (func(code));
-}
-
-#define bottom_xmlunicode
-#include "elfgcchack.h"
-#endif /* LIBXML_UNICODE_ENABLED */
-""")
-
-header.write("""
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_UNICODE_ENABLED */
-
-#endif /* __XML_UNICODE_H__ */
-""");
-
-header.close()
-output.close()
diff --git a/libxml2/gentest.py b/libxml2/gentest.py
deleted file mode 100755
index f178620..0000000
--- a/libxml2/gentest.py
+++ /dev/null
@@ -1,963 +0,0 @@
-#!/usr/bin/python -u
-#
-# generate a tester program for the API
-#
-import sys
-import os
-import string
-try:
- import libxml2
-except:
- print "libxml2 python bindings not available, skipping testapi.c generation"
- sys.exit(0)
-
-if len(sys.argv) > 1:
- srcPref = sys.argv[1] + '/'
-else:
- srcPref = ''
-
-#
-# Modules we want to skip in API test
-#
-skipped_modules = [ "SAX", "xlink", "threads", "globals",
- "xmlmemory", "xmlversion", "xmlexports",
- #deprecated
- "DOCBparser",
-]
-
-#
-# defines for each module
-#
-modules_defines = {
- "HTMLparser": "LIBXML_HTML_ENABLED",
- "catalog": "LIBXML_CATALOG_ENABLED",
- "xmlreader": "LIBXML_READER_ENABLED",
- "relaxng": "LIBXML_SCHEMAS_ENABLED",
- "schemasInternals": "LIBXML_SCHEMAS_ENABLED",
- "xmlschemas": "LIBXML_SCHEMAS_ENABLED",
- "xmlschemastypes": "LIBXML_SCHEMAS_ENABLED",
- "xpath": "LIBXML_XPATH_ENABLED",
- "xpathInternals": "LIBXML_XPATH_ENABLED",
- "xinclude": "LIBXML_XINCLUDE_ENABLED",
- "xpointer": "LIBXML_XPTR_ENABLED",
- "xmlregexp" : "LIBXML_REGEXP_ENABLED",
- "xmlautomata" : "LIBXML_AUTOMATA_ENABLED",
- "xmlsave" : "LIBXML_OUTPUT_ENABLED",
- "DOCBparser" : "LIBXML_DOCB_ENABLED",
- "xmlmodule" : "LIBXML_MODULES_ENABLED",
- "pattern" : "LIBXML_PATTERN_ENABLED",
- "schematron" : "LIBXML_SCHEMATRON_ENABLED",
-}
-
-#
-# defines for specific functions
-#
-function_defines = {
- "htmlDefaultSAXHandlerInit": "LIBXML_HTML_ENABLED",
- "xmlSAX2EndElement" : "LIBXML_SAX1_ENABLED",
- "xmlSAX2StartElement" : "LIBXML_SAX1_ENABLED",
- "xmlSAXDefaultVersion" : "LIBXML_SAX1_ENABLED",
- "UTF8Toisolat1" : "LIBXML_OUTPUT_ENABLED",
- "xmlCleanupPredefinedEntities": "LIBXML_LEGACY_ENABLED",
- "xmlInitializePredefinedEntities": "LIBXML_LEGACY_ENABLED",
- "xmlSetFeature": "LIBXML_LEGACY_ENABLED",
- "xmlGetFeature": "LIBXML_LEGACY_ENABLED",
- "xmlGetFeaturesList": "LIBXML_LEGACY_ENABLED",
- "xmlIOParseDTD": "LIBXML_VALID_ENABLED",
- "xmlParseDTD": "LIBXML_VALID_ENABLED",
- "xmlParseDoc": "LIBXML_SAX1_ENABLED",
- "xmlParseMemory": "LIBXML_SAX1_ENABLED",
- "xmlRecoverDoc": "LIBXML_SAX1_ENABLED",
- "xmlParseFile": "LIBXML_SAX1_ENABLED",
- "xmlRecoverFile": "LIBXML_SAX1_ENABLED",
- "xmlRecoverMemory": "LIBXML_SAX1_ENABLED",
- "xmlSAXParseFileWithData": "LIBXML_SAX1_ENABLED",
- "xmlSAXParseMemory": "LIBXML_SAX1_ENABLED",
- "xmlSAXUserParseMemory": "LIBXML_SAX1_ENABLED",
- "xmlSAXParseDoc": "LIBXML_SAX1_ENABLED",
- "xmlSAXParseDTD": "LIBXML_SAX1_ENABLED",
- "xmlSAXUserParseFile": "LIBXML_SAX1_ENABLED",
- "xmlParseEntity": "LIBXML_SAX1_ENABLED",
- "xmlParseExternalEntity": "LIBXML_SAX1_ENABLED",
- "xmlSAXParseMemoryWithData": "LIBXML_SAX1_ENABLED",
- "xmlParseBalancedChunkMemory": "LIBXML_SAX1_ENABLED",
- "xmlParseBalancedChunkMemoryRecover": "LIBXML_SAX1_ENABLED",
- "xmlSetupParserForBuffer": "LIBXML_SAX1_ENABLED",
- "xmlStopParser": "LIBXML_PUSH_ENABLED",
- "xmlAttrSerializeTxtContent": "LIBXML_OUTPUT_ENABLED",
- "xmlSAXParseFile": "LIBXML_SAX1_ENABLED",
- "xmlSAXParseEntity": "LIBXML_SAX1_ENABLED",
- "xmlNewTextChild": "LIBXML_TREE_ENABLED",
- "xmlNewDocRawNode": "LIBXML_TREE_ENABLED",
- "xmlNewProp": "LIBXML_TREE_ENABLED",
- "xmlReconciliateNs": "LIBXML_TREE_ENABLED",
- "xmlValidateNCName": "LIBXML_TREE_ENABLED",
- "xmlValidateNMToken": "LIBXML_TREE_ENABLED",
- "xmlValidateName": "LIBXML_TREE_ENABLED",
- "xmlNewChild": "LIBXML_TREE_ENABLED",
- "xmlValidateQName": "LIBXML_TREE_ENABLED",
- "xmlSprintfElementContent": "LIBXML_OUTPUT_ENABLED",
- "xmlValidGetPotentialChildren" : "LIBXML_VALID_ENABLED",
- "xmlValidGetValidElements" : "LIBXML_VALID_ENABLED",
- "docbDefaultSAXHandlerInit" : "LIBXML_DOCB_ENABLED",
- "xmlTextReaderPreservePattern" : "LIBXML_PATTERN_ENABLED",
-}
-
-#
-# Some functions really need to be skipped for the tests.
-#
-skipped_functions = [
-# block on I/O
-"xmlFdRead", "xmlReadFd", "xmlCtxtReadFd",
-"htmlFdRead", "htmlReadFd", "htmlCtxtReadFd",
-"xmlReaderNewFd", "xmlReaderForFd",
-"xmlIORead", "xmlReadIO", "xmlCtxtReadIO",
-"htmlIORead", "htmlReadIO", "htmlCtxtReadIO",
-"xmlReaderNewIO", "xmlBufferDump", "xmlNanoFTPConnect",
-"xmlNanoFTPConnectTo", "xmlNanoHTTPMethod", "xmlNanoHTTPMethodRedir",
-# Complex I/O APIs
-"xmlCreateIOParserCtxt", "xmlParserInputBufferCreateIO",
-"xmlRegisterInputCallbacks", "xmlReaderForIO",
-"xmlOutputBufferCreateIO", "xmlRegisterOutputCallbacks",
-"xmlSaveToIO", "xmlIOHTTPOpenW",
-# library state cleanup, generate false leak informations and other
-# troubles, heavillyb tested otherwise.
-"xmlCleanupParser", "xmlRelaxNGCleanupTypes", "xmlSetListDoc",
-"xmlSetTreeDoc", "xmlUnlinkNode",
-# hard to avoid leaks in the tests
-"xmlStrcat", "xmlStrncat", "xmlCatalogAddLocal", "xmlNewTextWriterDoc",
-"xmlXPathNewValueTree", "xmlXPathWrapString",
-# unimplemented
-"xmlTextReaderReadInnerXml", "xmlTextReaderReadOuterXml",
-"xmlTextReaderReadString",
-# destructor
-"xmlListDelete", "xmlOutputBufferClose", "xmlNanoFTPClose", "xmlNanoHTTPClose",
-# deprecated
-"xmlCatalogGetPublic", "xmlCatalogGetSystem", "xmlEncodeEntities",
-"xmlNewGlobalNs", "xmlHandleEntity", "xmlNamespaceParseNCName",
-"xmlNamespaceParseNSDef", "xmlNamespaceParseQName",
-"xmlParseNamespace", "xmlParseQuotedString", "xmlParserHandleReference",
-"xmlScanName",
-"xmlDecodeEntities",
-# allocators
-"xmlMemFree",
-# verbosity
-"xmlCatalogSetDebug", "xmlShellPrintXPathError", "xmlShellPrintNode",
-# Internal functions, no user space should really call them
-"xmlParseAttribute", "xmlParseAttributeListDecl", "xmlParseName",
-"xmlParseNmtoken", "xmlParseEntityValue", "xmlParseAttValue",
-"xmlParseSystemLiteral", "xmlParsePubidLiteral", "xmlParseCharData",
-"xmlParseExternalID", "xmlParseComment", "xmlParsePITarget", "xmlParsePI",
-"xmlParseNotationDecl", "xmlParseEntityDecl", "xmlParseDefaultDecl",
-"xmlParseNotationType", "xmlParseEnumerationType", "xmlParseEnumeratedType",
-"xmlParseAttributeType", "xmlParseAttributeListDecl",
-"xmlParseElementMixedContentDecl", "xmlParseElementChildrenContentDecl",
-"xmlParseElementContentDecl", "xmlParseElementDecl", "xmlParseMarkupDecl",
-"xmlParseCharRef", "xmlParseEntityRef", "xmlParseReference",
-"xmlParsePEReference", "xmlParseDocTypeDecl", "xmlParseAttribute",
-"xmlParseStartTag", "xmlParseEndTag", "xmlParseCDSect", "xmlParseContent",
-"xmlParseElement", "xmlParseVersionNum", "xmlParseVersionInfo",
-"xmlParseEncName", "xmlParseEncodingDecl", "xmlParseSDDecl",
-"xmlParseXMLDecl", "xmlParseTextDecl", "xmlParseMisc",
-"xmlParseExternalSubset", "xmlParserHandlePEReference",
-"xmlSkipBlankChars",
-]
-
-#
-# These functions have side effects on the global state
-# and hence generate errors on memory allocation tests
-#
-skipped_memcheck = [ "xmlLoadCatalog", "xmlAddEncodingAlias",
- "xmlSchemaInitTypes", "xmlNanoFTPProxy", "xmlNanoFTPScanProxy",
- "xmlNanoHTTPScanProxy", "xmlResetLastError", "xmlCatalogConvert",
- "xmlCatalogRemove", "xmlLoadCatalogs", "xmlCleanupCharEncodingHandlers",
- "xmlInitCharEncodingHandlers", "xmlCatalogCleanup",
- "xmlSchemaGetBuiltInType",
- "htmlParseFile", "htmlCtxtReadFile", # loads the catalogs
- "xmlTextReaderSchemaValidate", "xmlSchemaCleanupTypes", # initialize the schemas type system
- "xmlCatalogResolve", "xmlIOParseDTD" # loads the catalogs
-]
-
-#
-# Extra code needed for some test cases
-#
-extra_pre_call = {
- "xmlSAXUserParseFile": """
-#ifdef LIBXML_SAX1_ENABLED
- if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
-#endif
-""",
- "xmlSAXUserParseMemory": """
-#ifdef LIBXML_SAX1_ENABLED
- if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
-#endif
-""",
- "xmlParseBalancedChunkMemory": """
-#ifdef LIBXML_SAX1_ENABLED
- if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
-#endif
-""",
- "xmlParseBalancedChunkMemoryRecover": """
-#ifdef LIBXML_SAX1_ENABLED
- if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
-#endif
-""",
- "xmlParserInputBufferCreateFd":
- "if (fd >= 0) fd = -1;",
-}
-extra_post_call = {
- "xmlAddChild":
- "if (ret_val == NULL) { xmlFreeNode(cur) ; cur = NULL ; }",
- "xmlAddEntity":
- "if (ret_val != NULL) { xmlFreeNode(ret_val) ; ret_val = NULL; }",
- "xmlAddChildList":
- "if (ret_val == NULL) { xmlFreeNodeList(cur) ; cur = NULL ; }",
- "xmlAddSibling":
- "if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }",
- "xmlAddNextSibling":
- "if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }",
- "xmlAddPrevSibling":
- "if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }",
- "xmlDocSetRootElement":
- "if (doc == NULL) { xmlFreeNode(root) ; root = NULL ; }",
- "xmlReplaceNode":
- """if (cur != NULL) {
- xmlUnlinkNode(cur);
- xmlFreeNode(cur) ; cur = NULL ; }
- if (old != NULL) {
- xmlUnlinkNode(old);
- xmlFreeNode(old) ; old = NULL ; }
- ret_val = NULL;""",
- "xmlTextMerge":
- """if ((first != NULL) && (first->type != XML_TEXT_NODE)) {
- xmlUnlinkNode(second);
- xmlFreeNode(second) ; second = NULL ; }""",
- "xmlBuildQName":
- """if ((ret_val != NULL) && (ret_val != ncname) &&
- (ret_val != prefix) && (ret_val != memory))
- xmlFree(ret_val);
- ret_val = NULL;""",
- "xmlNewDocElementContent":
- """xmlFreeDocElementContent(doc, ret_val); ret_val = NULL;""",
- "xmlDictReference": "xmlDictFree(dict);",
- # Functions which deallocates one of their parameters
- "xmlXPathConvertBoolean": """val = NULL;""",
- "xmlXPathConvertNumber": """val = NULL;""",
- "xmlXPathConvertString": """val = NULL;""",
- "xmlSaveFileTo": """buf = NULL;""",
- "xmlSaveFormatFileTo": """buf = NULL;""",
- "xmlIOParseDTD": "input = NULL;",
- "xmlRemoveProp": "cur = NULL;",
- "xmlNewNs": "if ((node == NULL) && (ret_val != NULL)) xmlFreeNs(ret_val);",
- "xmlCopyNamespace": "if (ret_val != NULL) xmlFreeNs(ret_val);",
- "xmlCopyNamespaceList": "if (ret_val != NULL) xmlFreeNsList(ret_val);",
- "xmlNewTextWriter": "if (ret_val != NULL) out = NULL;",
- "xmlNewTextWriterPushParser": "if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;} if (ret_val != NULL) ctxt = NULL;",
- "xmlNewIOInputStream": "if (ret_val != NULL) input = NULL;",
- "htmlParseChunk": "if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}",
- "htmlParseDocument": "if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}",
- "xmlParseDocument": "if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}",
- "xmlParseChunk": "if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}",
- "xmlParseExtParsedEnt": "if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}",
- "xmlDOMWrapAdoptNode": "if ((node != NULL) && (node->parent == NULL)) {xmlUnlinkNode(node);xmlFreeNode(node);node = NULL;}",
- "xmlBufferSetAllocationScheme": "if ((buf != NULL) && (scheme == XML_BUFFER_ALLOC_IMMUTABLE) && (buf->content != NULL) && (buf->content != static_buf_content)) { xmlFree(buf->content); buf->content = NULL;}"
-}
-
-modules = []
-
-def is_skipped_module(name):
- for mod in skipped_modules:
- if mod == name:
- return 1
- return 0
-
-def is_skipped_function(name):
- for fun in skipped_functions:
- if fun == name:
- return 1
- # Do not test destructors
- if string.find(name, 'Free') != -1:
- return 1
- return 0
-
-def is_skipped_memcheck(name):
- for fun in skipped_memcheck:
- if fun == name:
- return 1
- return 0
-
-missing_types = {}
-def add_missing_type(name, func):
- try:
- list = missing_types[name]
- list.append(func)
- except:
- missing_types[name] = [func]
-
-generated_param_types = []
-def add_generated_param_type(name):
- generated_param_types.append(name)
-
-generated_return_types = []
-def add_generated_return_type(name):
- generated_return_types.append(name)
-
-missing_functions = {}
-missing_functions_nr = 0
-def add_missing_functions(name, module):
- global missing_functions_nr
-
- missing_functions_nr = missing_functions_nr + 1
- try:
- list = missing_functions[module]
- list.append(name)
- except:
- missing_functions[module] = [name]
-
-#
-# Provide the type generators and destructors for the parameters
-#
-
-def type_convert(str, name, info, module, function, pos):
-# res = string.replace(str, " ", " ")
-# res = string.replace(str, " ", " ")
-# res = string.replace(str, " ", " ")
- res = string.replace(str, " *", "_ptr")
-# res = string.replace(str, "*", "_ptr")
- res = string.replace(res, " ", "_")
- if res == 'const_char_ptr':
- if string.find(name, "file") != -1 or \
- string.find(name, "uri") != -1 or \
- string.find(name, "URI") != -1 or \
- string.find(info, "filename") != -1 or \
- string.find(info, "URI") != -1 or \
- string.find(info, "URL") != -1:
- if string.find(function, "Save") != -1 or \
- string.find(function, "Create") != -1 or \
- string.find(function, "Write") != -1 or \
- string.find(function, "Fetch") != -1:
- return('fileoutput')
- return('filepath')
- if res == 'void_ptr':
- if module == 'nanoftp' and name == 'ctx':
- return('xmlNanoFTPCtxtPtr')
- if function == 'xmlNanoFTPNewCtxt' or \
- function == 'xmlNanoFTPConnectTo' or \
- function == 'xmlNanoFTPOpen':
- return('xmlNanoFTPCtxtPtr')
- if module == 'nanohttp' and name == 'ctx':
- return('xmlNanoHTTPCtxtPtr')
- if function == 'xmlNanoHTTPMethod' or \
- function == 'xmlNanoHTTPMethodRedir' or \
- function == 'xmlNanoHTTPOpen' or \
- function == 'xmlNanoHTTPOpenRedir':
- return('xmlNanoHTTPCtxtPtr');
- if function == 'xmlIOHTTPOpen':
- return('xmlNanoHTTPCtxtPtr')
- if string.find(name, "data") != -1:
- return('userdata')
- if string.find(name, "user") != -1:
- return('userdata')
- if res == 'xmlDoc_ptr':
- res = 'xmlDocPtr'
- if res == 'xmlNode_ptr':
- res = 'xmlNodePtr'
- if res == 'xmlDict_ptr':
- res = 'xmlDictPtr'
- if res == 'xmlNodePtr' and pos != 0:
- if (function == 'xmlAddChild' and pos == 2) or \
- (function == 'xmlAddChildList' and pos == 2) or \
- (function == 'xmlAddNextSibling' and pos == 2) or \
- (function == 'xmlAddSibling' and pos == 2) or \
- (function == 'xmlDocSetRootElement' and pos == 2) or \
- (function == 'xmlReplaceNode' and pos == 2) or \
- (function == 'xmlTextMerge') or \
- (function == 'xmlAddPrevSibling' and pos == 2):
- return('xmlNodePtr_in');
- if res == 'const xmlBufferPtr':
- res = 'xmlBufferPtr'
- if res == 'xmlChar_ptr' and name == 'name' and \
- string.find(function, "EatName") != -1:
- return('eaten_name')
- if res == 'void_ptr*':
- res = 'void_ptr_ptr'
- if res == 'char_ptr*':
- res = 'char_ptr_ptr'
- if res == 'xmlChar_ptr*':
- res = 'xmlChar_ptr_ptr'
- if res == 'const_xmlChar_ptr*':
- res = 'const_xmlChar_ptr_ptr'
- if res == 'const_char_ptr*':
- res = 'const_char_ptr_ptr'
- if res == 'FILE_ptr' and module == 'debugXML':
- res = 'debug_FILE_ptr';
- if res == 'int' and name == 'options':
- if module == 'parser' or module == 'xmlreader':
- res = 'parseroptions'
-
- return res
-
-known_param_types = []
-
-def is_known_param_type(name, rtype):
- global test
- for type in known_param_types:
- if type == name:
- return 1
- for type in generated_param_types:
- if type == name:
- return 1
-
- if name[-3:] == 'Ptr' or name[-4:] == '_ptr':
- if rtype[0:6] == 'const ':
- crtype = rtype[6:]
- else:
- crtype = rtype
-
- define = 0
- if modules_defines.has_key(module):
- test.write("#ifdef %s\n" % (modules_defines[module]))
- define = 1
- test.write("""
-#define gen_nb_%s 1
-static %s gen_%s(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
- return(NULL);
-}
-static void des_%s(int no ATTRIBUTE_UNUSED, %s val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
-}
-""" % (name, crtype, name, name, rtype))
- if define == 1:
- test.write("#endif\n\n")
- add_generated_param_type(name)
- return 1
-
- return 0
-
-#
-# Provide the type destructors for the return values
-#
-
-known_return_types = []
-
-def is_known_return_type(name):
- for type in known_return_types:
- if type == name:
- return 1
- return 0
-
-#
-# Copy the beginning of the C test program result
-#
-
-try:
- input = open("testapi.c", "r")
-except:
- input = open(srcPref + "testapi.c", "r")
-test = open('testapi.c.new', 'w')
-
-def compare_and_save():
- global test
-
- test.close()
- try:
- input = open("testapi.c", "r").read()
- except:
- input = ''
- test = open('testapi.c.new', "r").read()
- if input != test:
- try:
- os.system("rm testapi.c; mv testapi.c.new testapi.c")
- except:
- os.system("mv testapi.c.new testapi.c")
- print("Updated testapi.c")
- else:
- print("Generated testapi.c is identical")
-
-line = input.readline()
-while line != "":
- if line == "/* CUT HERE: everything below that line is generated */\n":
- break;
- if line[0:15] == "#define gen_nb_":
- type = string.split(line[15:])[0]
- known_param_types.append(type)
- if line[0:19] == "static void desret_":
- type = string.split(line[19:], '(')[0]
- known_return_types.append(type)
- test.write(line)
- line = input.readline()
-input.close()
-
-if line == "":
- print "Could not find the CUT marker in testapi.c skipping generation"
- test.close()
- sys.exit(0)
-
-print("Scanned testapi.c: found %d parameters types and %d return types\n" % (
- len(known_param_types), len(known_return_types)))
-test.write("/* CUT HERE: everything below that line is generated */\n")
-
-
-#
-# Open the input API description
-#
-doc = libxml2.readFile(srcPref + 'doc/libxml2-api.xml', None, 0)
-if doc == None:
- print "Failed to load doc/libxml2-api.xml"
- sys.exit(1)
-ctxt = doc.xpathNewContext()
-
-#
-# Generate a list of all function parameters and select only
-# those used in the api tests
-#
-argtypes = {}
-args = ctxt.xpathEval("/api/symbols/function/arg")
-for arg in args:
- mod = arg.xpathEval('string(../@file)')
- func = arg.xpathEval('string(../@name)')
- if (mod not in skipped_modules) and (func not in skipped_functions):
- type = arg.xpathEval('string(@type)')
- if not argtypes.has_key(type):
- argtypes[type] = func
-
-# similarly for return types
-rettypes = {}
-rets = ctxt.xpathEval("/api/symbols/function/return")
-for ret in rets:
- mod = ret.xpathEval('string(../@file)')
- func = ret.xpathEval('string(../@name)')
- if (mod not in skipped_modules) and (func not in skipped_functions):
- type = ret.xpathEval('string(@type)')
- if not rettypes.has_key(type):
- rettypes[type] = func
-
-#
-# Generate constructors and return type handling for all enums
-# which are used as function parameters
-#
-enums = ctxt.xpathEval("/api/symbols/typedef[@type='enum']")
-for enum in enums:
- module = enum.xpathEval('string(@file)')
- name = enum.xpathEval('string(@name)')
- #
- # Skip any enums which are not in our filtered lists
- #
- if (name == None) or ((name not in argtypes) and (name not in rettypes)):
- continue;
- define = 0
-
- if argtypes.has_key(name) and is_known_param_type(name, name) == 0:
- values = ctxt.xpathEval("/api/symbols/enum[@type='%s']" % name)
- i = 0
- vals = []
- for value in values:
- vname = value.xpathEval('string(@name)')
- if vname == None:
- continue;
- i = i + 1
- if i >= 5:
- break;
- vals.append(vname)
- if vals == []:
- print "Didn't find any value for enum %s" % (name)
- continue
- if modules_defines.has_key(module):
- test.write("#ifdef %s\n" % (modules_defines[module]))
- define = 1
- test.write("#define gen_nb_%s %d\n" % (name, len(vals)))
- test.write("""static %s gen_%s(int no, int nr ATTRIBUTE_UNUSED) {\n""" %
- (name, name))
- i = 1
- for value in vals:
- test.write(" if (no == %d) return(%s);\n" % (i, value))
- i = i + 1
- test.write(""" return(0);
-}
-
-static void des_%s(int no ATTRIBUTE_UNUSED, %s val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
-}
-
-""" % (name, name));
- known_param_types.append(name)
-
- if (is_known_return_type(name) == 0) and (name in rettypes):
- if define == 0 and modules_defines.has_key(module):
- test.write("#ifdef %s\n" % (modules_defines[module]))
- define = 1
- test.write("""static void desret_%s(%s val ATTRIBUTE_UNUSED) {
-}
-
-""" % (name, name))
- known_return_types.append(name)
- if define == 1:
- test.write("#endif\n\n")
-
-#
-# Load the interfaces
-#
-headers = ctxt.xpathEval("/api/files/file")
-for file in headers:
- name = file.xpathEval('string(@name)')
- if (name == None) or (name == ''):
- continue
-
- #
- # Some module may be skipped because they don't really consists
- # of user callable APIs
- #
- if is_skipped_module(name):
- continue
-
- #
- # do not test deprecated APIs
- #
- desc = file.xpathEval('string(description)')
- if string.find(desc, 'DEPRECATED') != -1:
- print "Skipping deprecated interface %s" % name
- continue;
-
- test.write("#include <libxml/%s.h>\n" % name)
- modules.append(name)
-
-#
-# Generate the callers signatures
-#
-for module in modules:
- test.write("static int test_%s(void);\n" % module);
-
-#
-# Generate the top caller
-#
-
-test.write("""
-/**
- * testlibxml2:
- *
- * Main entry point of the tester for the full libxml2 module,
- * it calls all the tester entry point for each module.
- *
- * Returns the number of error found
- */
-static int
-testlibxml2(void)
-{
- int test_ret = 0;
-
-""")
-
-for module in modules:
- test.write(" test_ret += test_%s();\n" % module)
-
-test.write("""
- printf("Total: %d functions, %d tests, %d errors\\n",
- function_tests, call_tests, test_ret);
- return(test_ret);
-}
-
-""")
-
-#
-# How to handle a function
-#
-nb_tests = 0
-
-def generate_test(module, node):
- global test
- global nb_tests
- nb_cond = 0
- no_gen = 0
-
- name = node.xpathEval('string(@name)')
- if is_skipped_function(name):
- return
-
- #
- # check we know how to handle the args and return values
- # and store the informations for the generation
- #
- try:
- args = node.xpathEval("arg")
- except:
- args = []
- t_args = []
- n = 0
- for arg in args:
- n = n + 1
- rtype = arg.xpathEval("string(@type)")
- if rtype == 'void':
- break;
- info = arg.xpathEval("string(@info)")
- nam = arg.xpathEval("string(@name)")
- type = type_convert(rtype, nam, info, module, name, n)
- if is_known_param_type(type, rtype) == 0:
- add_missing_type(type, name);
- no_gen = 1
- if (type[-3:] == 'Ptr' or type[-4:] == '_ptr') and \
- rtype[0:6] == 'const ':
- crtype = rtype[6:]
- else:
- crtype = rtype
- t_args.append((nam, type, rtype, crtype, info))
-
- try:
- rets = node.xpathEval("return")
- except:
- rets = []
- t_ret = None
- for ret in rets:
- rtype = ret.xpathEval("string(@type)")
- info = ret.xpathEval("string(@info)")
- type = type_convert(rtype, 'return', info, module, name, 0)
- if rtype == 'void':
- break
- if is_known_return_type(type) == 0:
- add_missing_type(type, name);
- no_gen = 1
- t_ret = (type, rtype, info)
- break
-
- test.write("""
-static int
-test_%s(void) {
- int test_ret = 0;
-
-""" % (name))
-
- if no_gen == 1:
- add_missing_functions(name, module)
- test.write("""
- /* missing type support */
- return(test_ret);
-}
-
-""")
- return
-
- try:
- conds = node.xpathEval("cond")
- for cond in conds:
- test.write("#if %s\n" % (cond.get_content()))
- nb_cond = nb_cond + 1
- except:
- pass
-
- define = 0
- if function_defines.has_key(name):
- test.write("#ifdef %s\n" % (function_defines[name]))
- define = 1
-
- # Declare the memory usage counter
- no_mem = is_skipped_memcheck(name)
- if no_mem == 0:
- test.write(" int mem_base;\n");
-
- # Declare the return value
- if t_ret != None:
- test.write(" %s ret_val;\n" % (t_ret[1]))
-
- # Declare the arguments
- for arg in t_args:
- (nam, type, rtype, crtype, info) = arg;
- # add declaration
- test.write(" %s %s; /* %s */\n" % (crtype, nam, info))
- test.write(" int n_%s;\n" % (nam))
- test.write("\n")
-
- # Cascade loop on of each argument list of values
- for arg in t_args:
- (nam, type, rtype, crtype, info) = arg;
- #
- test.write(" for (n_%s = 0;n_%s < gen_nb_%s;n_%s++) {\n" % (
- nam, nam, type, nam))
-
- # log the memory usage
- if no_mem == 0:
- test.write(" mem_base = xmlMemBlocks();\n");
-
- # prepare the call
- i = 0;
- for arg in t_args:
- (nam, type, rtype, crtype, info) = arg;
- #
- test.write(" %s = gen_%s(n_%s, %d);\n" % (nam, type, nam, i))
- i = i + 1;
-
- # do the call, and clanup the result
- if extra_pre_call.has_key(name):
- test.write(" %s\n"% (extra_pre_call[name]))
- if t_ret != None:
- test.write("\n ret_val = %s(" % (name))
- need = 0
- for arg in t_args:
- (nam, type, rtype, crtype, info) = arg
- if need:
- test.write(", ")
- else:
- need = 1
- if rtype != crtype:
- test.write("(%s)" % rtype)
- test.write("%s" % nam);
- test.write(");\n")
- if extra_post_call.has_key(name):
- test.write(" %s\n"% (extra_post_call[name]))
- test.write(" desret_%s(ret_val);\n" % t_ret[0])
- else:
- test.write("\n %s(" % (name));
- need = 0;
- for arg in t_args:
- (nam, type, rtype, crtype, info) = arg;
- if need:
- test.write(", ")
- else:
- need = 1
- if rtype != crtype:
- test.write("(%s)" % rtype)
- test.write("%s" % nam)
- test.write(");\n")
- if extra_post_call.has_key(name):
- test.write(" %s\n"% (extra_post_call[name]))
-
- test.write(" call_tests++;\n");
-
- # Free the arguments
- i = 0;
- for arg in t_args:
- (nam, type, rtype, crtype, info) = arg;
- # This is a hack to prevent generating a destructor for the
- # 'input' argument in xmlTextReaderSetup. There should be
- # a better, more generic way to do this!
- if string.find(info, 'destroy') == -1:
- test.write(" des_%s(n_%s, " % (type, nam))
- if rtype != crtype:
- test.write("(%s)" % rtype)
- test.write("%s, %d);\n" % (nam, i))
- i = i + 1;
-
- test.write(" xmlResetLastError();\n");
- # Check the memory usage
- if no_mem == 0:
- test.write(""" if (mem_base != xmlMemBlocks()) {
- printf("Leak of %%d blocks found in %s",
- xmlMemBlocks() - mem_base);
- test_ret++;
-""" % (name));
- for arg in t_args:
- (nam, type, rtype, crtype, info) = arg;
- test.write(""" printf(" %%d", n_%s);\n""" % (nam))
- test.write(""" printf("\\n");\n""")
- test.write(" }\n")
-
- for arg in t_args:
- test.write(" }\n")
-
- test.write(" function_tests++;\n")
- #
- # end of conditional
- #
- while nb_cond > 0:
- test.write("#endif\n")
- nb_cond = nb_cond -1
- if define == 1:
- test.write("#endif\n")
-
- nb_tests = nb_tests + 1;
-
- test.write("""
- return(test_ret);
-}
-
-""")
-
-#
-# Generate all module callers
-#
-for module in modules:
- # gather all the functions exported by that module
- try:
- functions = ctxt.xpathEval("/api/symbols/function[@file='%s']" % (module))
- except:
- print "Failed to gather functions from module %s" % (module)
- continue;
-
- # iterate over all functions in the module generating the test
- i = 0
- nb_tests_old = nb_tests
- for function in functions:
- i = i + 1
- generate_test(module, function);
-
- # header
- test.write("""static int
-test_%s(void) {
- int test_ret = 0;
-
- if (quiet == 0) printf("Testing %s : %d of %d functions ...\\n");
-""" % (module, module, nb_tests - nb_tests_old, i))
-
- # iterate over all functions in the module generating the call
- for function in functions:
- name = function.xpathEval('string(@name)')
- if is_skipped_function(name):
- continue
- test.write(" test_ret += test_%s();\n" % (name))
-
- # footer
- test.write("""
- if (test_ret != 0)
- printf("Module %s: %%d errors\\n", test_ret);
- return(test_ret);
-}
-""" % (module))
-
-#
-# Generate direct module caller
-#
-test.write("""static int
-test_module(const char *module) {
-""");
-for module in modules:
- test.write(""" if (!strcmp(module, "%s")) return(test_%s());\n""" % (
- module, module))
-test.write(""" return(0);
-}
-""");
-
-print "Generated test for %d modules and %d functions" %(len(modules), nb_tests)
-
-compare_and_save()
-
-missing_list = []
-for missing in missing_types.keys():
- if missing == 'va_list' or missing == '...':
- continue;
-
- n = len(missing_types[missing])
- missing_list.append((n, missing))
-
-def compare_missing(a, b):
- return b[0] - a[0]
-
-missing_list.sort(compare_missing)
-print "Missing support for %d functions and %d types see missing.lst" % (missing_functions_nr, len(missing_list))
-lst = open("missing.lst", "w")
-lst.write("Missing support for %d types" % (len(missing_list)))
-lst.write("\n")
-for miss in missing_list:
- lst.write("%s: %d :" % (miss[1], miss[0]))
- i = 0
- for n in missing_types[miss[1]]:
- i = i + 1
- if i > 5:
- lst.write(" ...")
- break
- lst.write(" %s" % (n))
- lst.write("\n")
-lst.write("\n")
-lst.write("\n")
-lst.write("Missing support per module");
-for module in missing_functions.keys():
- lst.write("module %s:\n %s\n" % (module, missing_functions[module]))
-
-lst.close()
-
-
diff --git a/libxml2/global.data b/libxml2/global.data
deleted file mode 100644
index 519519a..0000000
--- a/libxml2/global.data
+++ /dev/null
@@ -1,29 +0,0 @@
-#type,name,array?,threadGlobalDefault accessor?
-int,oldXMLWDcompatibility,,
-xmlBufferAllocationScheme,xmlBufferAllocScheme,,1
-int,xmlDefaultBufferSize,,1
-xmlSAXHandlerV1,xmlDefaultSAXHandler,,
-xmlSAXLocator,xmlDefaultSAXLocator,,
-int,xmlDoValidityCheckingDefaultValue,,1
-xmlGenericErrorFunc,xmlGenericError,,
-xmlStructuredErrorFunc,xmlStructuredError,,
-void *,xmlGenericErrorContext,,
-void *,xmlStructuredErrorContext,,
-int,xmlGetWarningsDefaultValue,,1
-int,xmlIndentTreeOutput,,1
-const char *,xmlTreeIndentString,,1
-int,xmlKeepBlanksDefaultValue,,1
-int,xmlLineNumbersDefaultValue,,1
-int,xmlLoadExtDtdDefaultValue,,1
-int,xmlParserDebugEntities,,1
-const char *,xmlParserVersion,,
-int,xmlPedanticParserDefaultValue,,1
-int,xmlSaveNoEmptyTags,,1
-#const xmlChar,xmlStringComment,[],1
-#const xmlChar,xmlStringText,[],1
-#const xmlChar,xmlStringTextNoenc,[],1
-int,xmlSubstituteEntitiesDefaultValue,,1
-xmlRegisterNodeFunc,xmlRegisterNodeDefaultValue,,
-xmlDeregisterNodeFunc,xmlDeregisterNodeDefaultValue,,
-xmlParserInputBufferCreateFilenameFunc,xmlParserInputBufferCreateFilenameValue,,
-xmlOutputBufferCreateFilenameFunc,xmlOutputBufferCreateFilenameValue,,
diff --git a/libxml2/globals.c b/libxml2/globals.c
deleted file mode 100644
index e351b03..0000000
--- a/libxml2/globals.c
+++ /dev/null
@@ -1,1114 +0,0 @@
-/*
- * globals.c: definition and handling of the set of global variables
- * of the library
- *
- * The bottom of this file is automatically generated by build_glob.py
- * based on the description file global.data
- *
- * See Copyright for the status of this software.
- *
- * Gary Pennington <Gary.Pennington@uk.sun.com>
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#include <string.h>
-
-#include <libxml/globals.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/threads.h>
-
-/* #define DEBUG_GLOBALS */
-
-/*
- * Helpful Macro
- */
-#ifdef LIBXML_THREAD_ENABLED
-#define IS_MAIN_THREAD (xmlIsMainThread())
-#else
-#define IS_MAIN_THREAD 1
-#endif
-
-/*
- * Mutex to protect "ForNewThreads" variables
- */
-static xmlMutexPtr xmlThrDefMutex = NULL;
-
-/**
- * xmlInitGlobals:
- *
- * Additional initialisation for multi-threading
- */
-void xmlInitGlobals(void)
-{
- if (xmlThrDefMutex == NULL)
- xmlThrDefMutex = xmlNewMutex();
-}
-
-/**
- * xmlCleanupGlobals:
- *
- * Additional cleanup for multi-threading
- */
-void xmlCleanupGlobals(void)
-{
- if (xmlThrDefMutex != NULL) {
- xmlFreeMutex(xmlThrDefMutex);
- xmlThrDefMutex = NULL;
- }
- __xmlGlobalInitMutexDestroy();
-}
-
-/************************************************************************
- * *
- * All the user accessible global variables of the library *
- * *
- ************************************************************************/
-
-/*
- * Memory allocation routines
- */
-#undef xmlFree
-#undef xmlMalloc
-#undef xmlMallocAtomic
-#undef xmlMemStrdup
-#undef xmlRealloc
-
-#if defined(DEBUG_MEMORY_LOCATION) || defined(DEBUG_MEMORY)
-xmlFreeFunc xmlFree = (xmlFreeFunc) xmlMemFree;
-xmlMallocFunc xmlMalloc = (xmlMallocFunc) xmlMemMalloc;
-xmlMallocFunc xmlMallocAtomic = (xmlMallocFunc) xmlMemMalloc;
-xmlReallocFunc xmlRealloc = (xmlReallocFunc) xmlMemRealloc;
-xmlStrdupFunc xmlMemStrdup = (xmlStrdupFunc) xmlMemoryStrdup;
-#else
-/**
- * xmlFree:
- * @mem: an already allocated block of memory
- *
- * The variable holding the libxml free() implementation
- */
-xmlFreeFunc xmlFree = (xmlFreeFunc) free;
-/**
- * xmlMalloc:
- * @size: the size requested in bytes
- *
- * The variable holding the libxml malloc() implementation
- *
- * Returns a pointer to the newly allocated block or NULL in case of error
- */
-xmlMallocFunc xmlMalloc = (xmlMallocFunc) malloc;
-/**
- * xmlMallocAtomic:
- * @size: the size requested in bytes
- *
- * The variable holding the libxml malloc() implementation for atomic
- * data (i.e. blocks not containings pointers), useful when using a
- * garbage collecting allocator.
- *
- * Returns a pointer to the newly allocated block or NULL in case of error
- */
-xmlMallocFunc xmlMallocAtomic = (xmlMallocFunc) malloc;
-/**
- * xmlRealloc:
- * @mem: an already allocated block of memory
- * @size: the new size requested in bytes
- *
- * The variable holding the libxml realloc() implementation
- *
- * Returns a pointer to the newly reallocated block or NULL in case of error
- */
-xmlReallocFunc xmlRealloc = (xmlReallocFunc) realloc;
-/**
- * xmlMemStrdup:
- * @str: a zero terminated string
- *
- * The variable holding the libxml strdup() implementation
- *
- * Returns the copy of the string or NULL in case of error
- */
-xmlStrdupFunc xmlMemStrdup = (xmlStrdupFunc) xmlStrdup;
-#endif /* DEBUG_MEMORY_LOCATION || DEBUG_MEMORY */
-
-#include <libxml/threads.h>
-#include <libxml/globals.h>
-#include <libxml/SAX.h>
-
-#undef docbDefaultSAXHandler
-#undef htmlDefaultSAXHandler
-#undef oldXMLWDcompatibility
-#undef xmlBufferAllocScheme
-#undef xmlDefaultBufferSize
-#undef xmlDefaultSAXHandler
-#undef xmlDefaultSAXLocator
-#undef xmlDoValidityCheckingDefaultValue
-#undef xmlGenericError
-#undef xmlStructuredError
-#undef xmlGenericErrorContext
-#undef xmlStructuredErrorContext
-#undef xmlGetWarningsDefaultValue
-#undef xmlIndentTreeOutput
-#undef xmlTreeIndentString
-#undef xmlKeepBlanksDefaultValue
-#undef xmlLineNumbersDefaultValue
-#undef xmlLoadExtDtdDefaultValue
-#undef xmlParserDebugEntities
-#undef xmlParserVersion
-#undef xmlPedanticParserDefaultValue
-#undef xmlSaveNoEmptyTags
-#undef xmlSubstituteEntitiesDefaultValue
-#undef xmlRegisterNodeDefaultValue
-#undef xmlDeregisterNodeDefaultValue
-#undef xmlLastError
-
-#undef xmlParserInputBufferCreateFilenameValue
-#undef xmlOutputBufferCreateFilenameValue
-/**
- * xmlParserVersion:
- *
- * Constant string describing the internal version of the library
- */
-const char *xmlParserVersion = LIBXML_VERSION_STRING LIBXML_VERSION_EXTRA;
-
-/**
- * xmlBufferAllocScheme:
- *
- * Global setting, default allocation policy for buffers, default is
- * XML_BUFFER_ALLOC_EXACT
- */
-xmlBufferAllocationScheme xmlBufferAllocScheme = XML_BUFFER_ALLOC_EXACT;
-static xmlBufferAllocationScheme xmlBufferAllocSchemeThrDef = XML_BUFFER_ALLOC_EXACT;
-/**
- * xmlDefaultBufferSize:
- *
- * Global setting, default buffer size. Default value is BASE_BUFFER_SIZE
- */
-int xmlDefaultBufferSize = BASE_BUFFER_SIZE;
-static int xmlDefaultBufferSizeThrDef = BASE_BUFFER_SIZE;
-
-/*
- * Parser defaults
- */
-
-/**
- * oldXMLWDcompatibility:
- *
- * Global setting, DEPRECATED.
- */
-int oldXMLWDcompatibility = 0; /* DEPRECATED */
-/**
- * xmlParserDebugEntities:
- *
- * Global setting, asking the parser to print out debugging informations.
- * while handling entities.
- * Disabled by default
- */
-int xmlParserDebugEntities = 0;
-static int xmlParserDebugEntitiesThrDef = 0;
-/**
- * xmlDoValidityCheckingDefaultValue:
- *
- * Global setting, indicate that the parser should work in validating mode.
- * Disabled by default.
- */
-int xmlDoValidityCheckingDefaultValue = 0;
-static int xmlDoValidityCheckingDefaultValueThrDef = 0;
-/**
- * xmlGetWarningsDefaultValue:
- *
- * Global setting, indicate that the parser should provide warnings.
- * Activated by default.
- */
-int xmlGetWarningsDefaultValue = 1;
-static int xmlGetWarningsDefaultValueThrDef = 1;
-/**
- * xmlLoadExtDtdDefaultValue:
- *
- * Global setting, indicate that the parser should load DTD while not
- * validating.
- * Disabled by default.
- */
-int xmlLoadExtDtdDefaultValue = 0;
-static int xmlLoadExtDtdDefaultValueThrDef = 0;
-/**
- * xmlPedanticParserDefaultValue:
- *
- * Global setting, indicate that the parser be pedantic
- * Disabled by default.
- */
-int xmlPedanticParserDefaultValue = 0;
-static int xmlPedanticParserDefaultValueThrDef = 0;
-/**
- * xmlLineNumbersDefaultValue:
- *
- * Global setting, indicate that the parser should store the line number
- * in the content field of elements in the DOM tree.
- * Disabled by default since this may not be safe for old classes of
- * applicaton.
- */
-int xmlLineNumbersDefaultValue = 0;
-static int xmlLineNumbersDefaultValueThrDef = 0;
-/**
- * xmlKeepBlanksDefaultValue:
- *
- * Global setting, indicate that the parser should keep all blanks
- * nodes found in the content
- * Activated by default, this is actually needed to have the parser
- * conformant to the XML Recommendation, however the option is kept
- * for some applications since this was libxml1 default behaviour.
- */
-int xmlKeepBlanksDefaultValue = 1;
-static int xmlKeepBlanksDefaultValueThrDef = 1;
-/**
- * xmlSubstituteEntitiesDefaultValue:
- *
- * Global setting, indicate that the parser should not generate entity
- * references but replace them with the actual content of the entity
- * Disabled by default, this should be activated when using XPath since
- * the XPath data model requires entities replacement and the XPath
- * engine does not handle entities references transparently.
- */
-int xmlSubstituteEntitiesDefaultValue = 0;
-static int xmlSubstituteEntitiesDefaultValueThrDef = 0;
-
-xmlRegisterNodeFunc xmlRegisterNodeDefaultValue = NULL;
-static xmlRegisterNodeFunc xmlRegisterNodeDefaultValueThrDef = NULL;
-xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue = NULL;
-static xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValueThrDef = NULL;
-
-xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue = NULL;
-static xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValueThrDef = NULL;
-
-xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue = NULL;
-static xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValueThrDef = NULL;
-
-/*
- * Error handling
- */
-
-/* xmlGenericErrorFunc xmlGenericError = xmlGenericErrorDefaultFunc; */
-/* Must initialize xmlGenericError in xmlInitParser */
-void XMLCDECL xmlGenericErrorDefaultFunc (void *ctx ATTRIBUTE_UNUSED,
- const char *msg,
- ...);
-/**
- * xmlGenericError:
- *
- * Global setting: function used for generic error callbacks
- */
-xmlGenericErrorFunc xmlGenericError = xmlGenericErrorDefaultFunc;
-static xmlGenericErrorFunc xmlGenericErrorThrDef = xmlGenericErrorDefaultFunc;
-/**
- * xmlStructuredError:
- *
- * Global setting: function used for structured error callbacks
- */
-xmlStructuredErrorFunc xmlStructuredError = NULL;
-static xmlStructuredErrorFunc xmlStructuredErrorThrDef = NULL;
-/**
- * xmlGenericErrorContext:
- *
- * Global setting passed to generic error callbacks
- */
-void *xmlGenericErrorContext = NULL;
-static void *xmlGenericErrorContextThrDef = NULL;
-/**
- * xmlStructuredErrorContext:
- *
- * Global setting passed to structured error callbacks
- */
-void *xmlStructuredErrorContext = NULL;
-static void *xmlStructuredErrorContextThrDef = NULL;
-xmlError xmlLastError;
-
-/*
- * output defaults
- */
-/**
- * xmlIndentTreeOutput:
- *
- * Global setting, asking the serializer to indent the output tree by default
- * Enabled by default
- */
-int xmlIndentTreeOutput = 1;
-static int xmlIndentTreeOutputThrDef = 1;
-
-/**
- * xmlTreeIndentString:
- *
- * The string used to do one-level indent. By default is equal to " " (two spaces)
- */
-const char *xmlTreeIndentString = " ";
-static const char *xmlTreeIndentStringThrDef = " ";
-
-/**
- * xmlSaveNoEmptyTags:
- *
- * Global setting, asking the serializer to not output empty tags
- * as <empty/> but <empty></empty>. those two forms are undistinguishable
- * once parsed.
- * Disabled by default
- */
-int xmlSaveNoEmptyTags = 0;
-static int xmlSaveNoEmptyTagsThrDef = 0;
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlDefaultSAXHandler:
- *
- * Default SAX version1 handler for XML, builds the DOM tree
- */
-xmlSAXHandlerV1 xmlDefaultSAXHandler = {
- xmlSAX2InternalSubset,
- xmlSAX2IsStandalone,
- xmlSAX2HasInternalSubset,
- xmlSAX2HasExternalSubset,
- xmlSAX2ResolveEntity,
- xmlSAX2GetEntity,
- xmlSAX2EntityDecl,
- xmlSAX2NotationDecl,
- xmlSAX2AttributeDecl,
- xmlSAX2ElementDecl,
- xmlSAX2UnparsedEntityDecl,
- xmlSAX2SetDocumentLocator,
- xmlSAX2StartDocument,
- xmlSAX2EndDocument,
- xmlSAX2StartElement,
- xmlSAX2EndElement,
- xmlSAX2Reference,
- xmlSAX2Characters,
- xmlSAX2Characters,
- xmlSAX2ProcessingInstruction,
- xmlSAX2Comment,
- xmlParserWarning,
- xmlParserError,
- xmlParserError,
- xmlSAX2GetParameterEntity,
- xmlSAX2CDataBlock,
- xmlSAX2ExternalSubset,
- 0,
-};
-#endif /* LIBXML_SAX1_ENABLED */
-
-/**
- * xmlDefaultSAXLocator:
- *
- * The default SAX Locator
- * { getPublicId, getSystemId, getLineNumber, getColumnNumber}
- */
-xmlSAXLocator xmlDefaultSAXLocator = {
- xmlSAX2GetPublicId,
- xmlSAX2GetSystemId,
- xmlSAX2GetLineNumber,
- xmlSAX2GetColumnNumber
-};
-
-#ifdef LIBXML_HTML_ENABLED
-/**
- * htmlDefaultSAXHandler:
- *
- * Default old SAX v1 handler for HTML, builds the DOM tree
- */
-xmlSAXHandlerV1 htmlDefaultSAXHandler = {
- xmlSAX2InternalSubset,
- NULL,
- NULL,
- NULL,
- NULL,
- xmlSAX2GetEntity,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- xmlSAX2SetDocumentLocator,
- xmlSAX2StartDocument,
- xmlSAX2EndDocument,
- xmlSAX2StartElement,
- xmlSAX2EndElement,
- NULL,
- xmlSAX2Characters,
- xmlSAX2IgnorableWhitespace,
- xmlSAX2ProcessingInstruction,
- xmlSAX2Comment,
- xmlParserWarning,
- xmlParserError,
- xmlParserError,
- xmlSAX2GetParameterEntity,
- xmlSAX2CDataBlock,
- NULL,
- 0,
-};
-#endif /* LIBXML_HTML_ENABLED */
-
-#ifdef LIBXML_DOCB_ENABLED
-/**
- * docbDefaultSAXHandler:
- *
- * Default old SAX v1 handler for SGML DocBook, builds the DOM tree
- */
-xmlSAXHandlerV1 docbDefaultSAXHandler = {
- xmlSAX2InternalSubset,
- xmlSAX2IsStandalone,
- xmlSAX2HasInternalSubset,
- xmlSAX2HasExternalSubset,
- xmlSAX2ResolveEntity,
- xmlSAX2GetEntity,
- xmlSAX2EntityDecl,
- NULL,
- NULL,
- NULL,
- NULL,
- xmlSAX2SetDocumentLocator,
- xmlSAX2StartDocument,
- xmlSAX2EndDocument,
- xmlSAX2StartElement,
- xmlSAX2EndElement,
- xmlSAX2Reference,
- xmlSAX2Characters,
- xmlSAX2IgnorableWhitespace,
- NULL,
- xmlSAX2Comment,
- xmlParserWarning,
- xmlParserError,
- xmlParserError,
- xmlSAX2GetParameterEntity,
- NULL,
- NULL,
- 0,
-};
-#endif /* LIBXML_DOCB_ENABLED */
-
-/**
- * xmlInitializeGlobalState:
- * @gs: a pointer to a newly allocated global state
- *
- * xmlInitializeGlobalState() initialize a global state with all the
- * default values of the library.
- */
-void
-xmlInitializeGlobalState(xmlGlobalStatePtr gs)
-{
-#ifdef DEBUG_GLOBALS
- fprintf(stderr, "Initializing globals at %lu for thread %d\n",
- (unsigned long) gs, xmlGetThreadId());
-#endif
-
- /*
- * Perform initialization as required by libxml
- */
- if (xmlThrDefMutex == NULL)
- xmlInitGlobals();
-
- xmlMutexLock(xmlThrDefMutex);
-
-#if defined(LIBXML_DOCB_ENABLED) && defined(LIBXML_LEGACY_ENABLED) && defined(LIBXML_SAX1_ENABLED)
- initdocbDefaultSAXHandler(&gs->docbDefaultSAXHandler);
-#endif
-#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_LEGACY_ENABLED) && defined(LIBXML_SAX1_ENABLED)
- inithtmlDefaultSAXHandler(&gs->htmlDefaultSAXHandler);
-#endif
-
- gs->oldXMLWDcompatibility = 0;
- gs->xmlBufferAllocScheme = xmlBufferAllocSchemeThrDef;
- gs->xmlDefaultBufferSize = xmlDefaultBufferSizeThrDef;
-#if defined(LIBXML_SAX1_ENABLED) && defined(LIBXML_LEGACY_ENABLED)
- initxmlDefaultSAXHandler(&gs->xmlDefaultSAXHandler, 1);
-#endif /* LIBXML_SAX1_ENABLED */
- gs->xmlDefaultSAXLocator.getPublicId = xmlSAX2GetPublicId;
- gs->xmlDefaultSAXLocator.getSystemId = xmlSAX2GetSystemId;
- gs->xmlDefaultSAXLocator.getLineNumber = xmlSAX2GetLineNumber;
- gs->xmlDefaultSAXLocator.getColumnNumber = xmlSAX2GetColumnNumber;
- gs->xmlDoValidityCheckingDefaultValue =
- xmlDoValidityCheckingDefaultValueThrDef;
-#if defined(DEBUG_MEMORY_LOCATION) | defined(DEBUG_MEMORY)
- gs->xmlFree = (xmlFreeFunc) xmlMemFree;
- gs->xmlMalloc = (xmlMallocFunc) xmlMemMalloc;
- gs->xmlMallocAtomic = (xmlMallocFunc) xmlMemMalloc;
- gs->xmlRealloc = (xmlReallocFunc) xmlMemRealloc;
- gs->xmlMemStrdup = (xmlStrdupFunc) xmlMemoryStrdup;
-#else
- gs->xmlFree = (xmlFreeFunc) free;
- gs->xmlMalloc = (xmlMallocFunc) malloc;
- gs->xmlMallocAtomic = (xmlMallocFunc) malloc;
- gs->xmlRealloc = (xmlReallocFunc) realloc;
- gs->xmlMemStrdup = (xmlStrdupFunc) xmlStrdup;
-#endif
- gs->xmlGetWarningsDefaultValue = xmlGetWarningsDefaultValueThrDef;
- gs->xmlIndentTreeOutput = xmlIndentTreeOutputThrDef;
- gs->xmlTreeIndentString = xmlTreeIndentStringThrDef;
- gs->xmlKeepBlanksDefaultValue = xmlKeepBlanksDefaultValueThrDef;
- gs->xmlLineNumbersDefaultValue = xmlLineNumbersDefaultValueThrDef;
- gs->xmlLoadExtDtdDefaultValue = xmlLoadExtDtdDefaultValueThrDef;
- gs->xmlParserDebugEntities = xmlParserDebugEntitiesThrDef;
- gs->xmlParserVersion = LIBXML_VERSION_STRING;
- gs->xmlPedanticParserDefaultValue = xmlPedanticParserDefaultValueThrDef;
- gs->xmlSaveNoEmptyTags = xmlSaveNoEmptyTagsThrDef;
- gs->xmlSubstituteEntitiesDefaultValue =
- xmlSubstituteEntitiesDefaultValueThrDef;
-
- gs->xmlGenericError = xmlGenericErrorThrDef;
- gs->xmlStructuredError = xmlStructuredErrorThrDef;
- gs->xmlGenericErrorContext = xmlGenericErrorContextThrDef;
- gs->xmlStructuredErrorContext = xmlStructuredErrorContextThrDef;
- gs->xmlRegisterNodeDefaultValue = xmlRegisterNodeDefaultValueThrDef;
- gs->xmlDeregisterNodeDefaultValue = xmlDeregisterNodeDefaultValueThrDef;
-
- gs->xmlParserInputBufferCreateFilenameValue = xmlParserInputBufferCreateFilenameValueThrDef;
- gs->xmlOutputBufferCreateFilenameValue = xmlOutputBufferCreateFilenameValueThrDef;
- memset(&gs->xmlLastError, 0, sizeof(xmlError));
-
- xmlMutexUnlock(xmlThrDefMutex);
-}
-
-/**
- * DOC_DISABLE : we ignore missing doc for the xmlThrDef functions,
- * those are really internal work
- */
-void
-xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler) {
- xmlMutexLock(xmlThrDefMutex);
- xmlGenericErrorContextThrDef = ctx;
- if (handler != NULL)
- xmlGenericErrorThrDef = handler;
- else
- xmlGenericErrorThrDef = xmlGenericErrorDefaultFunc;
- xmlMutexUnlock(xmlThrDefMutex);
-}
-
-void
-xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler) {
- xmlMutexLock(xmlThrDefMutex);
- xmlStructuredErrorContextThrDef = ctx;
- xmlStructuredErrorThrDef = handler;
- xmlMutexUnlock(xmlThrDefMutex);
-}
-
-/**
- * xmlRegisterNodeDefault:
- * @func: function pointer to the new RegisterNodeFunc
- *
- * Registers a callback for node creation
- *
- * Returns the old value of the registration function
- */
-xmlRegisterNodeFunc
-xmlRegisterNodeDefault(xmlRegisterNodeFunc func)
-{
- xmlRegisterNodeFunc old = xmlRegisterNodeDefaultValue;
-
- __xmlRegisterCallbacks = 1;
- xmlRegisterNodeDefaultValue = func;
- return(old);
-}
-
-xmlRegisterNodeFunc
-xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func)
-{
- xmlRegisterNodeFunc old;
-
- xmlMutexLock(xmlThrDefMutex);
- old = xmlRegisterNodeDefaultValueThrDef;
-
- __xmlRegisterCallbacks = 1;
- xmlRegisterNodeDefaultValueThrDef = func;
- xmlMutexUnlock(xmlThrDefMutex);
-
- return(old);
-}
-
-/**
- * xmlDeregisterNodeDefault:
- * @func: function pointer to the new DeregisterNodeFunc
- *
- * Registers a callback for node destruction
- *
- * Returns the previous value of the deregistration function
- */
-xmlDeregisterNodeFunc
-xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func)
-{
- xmlDeregisterNodeFunc old = xmlDeregisterNodeDefaultValue;
-
- __xmlRegisterCallbacks = 1;
- xmlDeregisterNodeDefaultValue = func;
- return(old);
-}
-
-xmlDeregisterNodeFunc
-xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func)
-{
- xmlDeregisterNodeFunc old;
-
- xmlMutexLock(xmlThrDefMutex);
- old = xmlDeregisterNodeDefaultValueThrDef;
-
- __xmlRegisterCallbacks = 1;
- xmlDeregisterNodeDefaultValueThrDef = func;
- xmlMutexUnlock(xmlThrDefMutex);
-
- return(old);
-}
-
-xmlParserInputBufferCreateFilenameFunc
-xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func)
-{
- xmlParserInputBufferCreateFilenameFunc old;
-
- xmlMutexLock(xmlThrDefMutex);
- old = xmlParserInputBufferCreateFilenameValueThrDef;
- if (old == NULL) {
- old = __xmlParserInputBufferCreateFilename;
- }
-
- xmlParserInputBufferCreateFilenameValueThrDef = func;
- xmlMutexUnlock(xmlThrDefMutex);
-
- return(old);
-}
-
-xmlOutputBufferCreateFilenameFunc
-xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func)
-{
- xmlOutputBufferCreateFilenameFunc old;
-
- xmlMutexLock(xmlThrDefMutex);
- old = xmlOutputBufferCreateFilenameValueThrDef;
-#ifdef LIBXML_OUTPUT_ENABLED
- if (old == NULL) {
- old = __xmlOutputBufferCreateFilename;
- }
-#endif
- xmlOutputBufferCreateFilenameValueThrDef = func;
- xmlMutexUnlock(xmlThrDefMutex);
-
- return(old);
-}
-
-#ifdef LIBXML_DOCB_ENABLED
-#undef docbDefaultSAXHandler
-xmlSAXHandlerV1 *
-__docbDefaultSAXHandler(void) {
- if (IS_MAIN_THREAD)
- return (&docbDefaultSAXHandler);
- else
- return (&xmlGetGlobalState()->docbDefaultSAXHandler);
-}
-#endif
-
-#ifdef LIBXML_HTML_ENABLED
-#undef htmlDefaultSAXHandler
-xmlSAXHandlerV1 *
-__htmlDefaultSAXHandler(void) {
- if (IS_MAIN_THREAD)
- return (&htmlDefaultSAXHandler);
- else
- return (&xmlGetGlobalState()->htmlDefaultSAXHandler);
-}
-#endif
-
-#undef xmlLastError
-xmlError *
-__xmlLastError(void) {
- if (IS_MAIN_THREAD)
- return (&xmlLastError);
- else
- return (&xmlGetGlobalState()->xmlLastError);
-}
-
-/*
- * The following memory routines were apparently lost at some point,
- * and were re-inserted at this point on June 10, 2004. Hope it's
- * the right place for them :-)
- */
-#if defined(LIBXML_THREAD_ALLOC_ENABLED) && defined(LIBXML_THREAD_ENABLED)
-#undef xmlMalloc
-xmlMallocFunc *
-__xmlMalloc(void){
- if (IS_MAIN_THREAD)
- return (&xmlMalloc);
- else
- return (&xmlGetGlobalState()->xmlMalloc);
-}
-
-#undef xmlMallocAtomic
-xmlMallocFunc *
-__xmlMallocAtomic(void){
- if (IS_MAIN_THREAD)
- return (&xmlMallocAtomic);
- else
- return (&xmlGetGlobalState()->xmlMallocAtomic);
-}
-
-#undef xmlRealloc
-xmlReallocFunc *
-__xmlRealloc(void){
- if (IS_MAIN_THREAD)
- return (&xmlRealloc);
- else
- return (&xmlGetGlobalState()->xmlRealloc);
-}
-
-#undef xmlFree
-xmlFreeFunc *
-__xmlFree(void){
- if (IS_MAIN_THREAD)
- return (&xmlFree);
- else
- return (&xmlGetGlobalState()->xmlFree);
-}
-
-xmlStrdupFunc *
-__xmlMemStrdup(void){
- if (IS_MAIN_THREAD)
- return (&xmlMemStrdup);
- else
- return (&xmlGetGlobalState()->xmlMemStrdup);
-}
-
-#endif
-
-/*
- * Everything starting from the line below is
- * Automatically generated by build_glob.py.
- * Do not modify the previous line.
- */
-
-
-#undef oldXMLWDcompatibility
-int *
-__oldXMLWDcompatibility(void) {
- if (IS_MAIN_THREAD)
- return (&oldXMLWDcompatibility);
- else
- return (&xmlGetGlobalState()->oldXMLWDcompatibility);
-}
-
-#undef xmlBufferAllocScheme
-xmlBufferAllocationScheme *
-__xmlBufferAllocScheme(void) {
- if (IS_MAIN_THREAD)
- return (&xmlBufferAllocScheme);
- else
- return (&xmlGetGlobalState()->xmlBufferAllocScheme);
-}
-xmlBufferAllocationScheme xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v) {
- xmlBufferAllocationScheme ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlBufferAllocSchemeThrDef;
- xmlBufferAllocSchemeThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlDefaultBufferSize
-int *
-__xmlDefaultBufferSize(void) {
- if (IS_MAIN_THREAD)
- return (&xmlDefaultBufferSize);
- else
- return (&xmlGetGlobalState()->xmlDefaultBufferSize);
-}
-int xmlThrDefDefaultBufferSize(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlDefaultBufferSizeThrDef;
- xmlDefaultBufferSizeThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#ifdef LIBXML_SAX1_ENABLED
-#undef xmlDefaultSAXHandler
-xmlSAXHandlerV1 *
-__xmlDefaultSAXHandler(void) {
- if (IS_MAIN_THREAD)
- return (&xmlDefaultSAXHandler);
- else
- return (&xmlGetGlobalState()->xmlDefaultSAXHandler);
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-#undef xmlDefaultSAXLocator
-xmlSAXLocator *
-__xmlDefaultSAXLocator(void) {
- if (IS_MAIN_THREAD)
- return (&xmlDefaultSAXLocator);
- else
- return (&xmlGetGlobalState()->xmlDefaultSAXLocator);
-}
-
-#undef xmlDoValidityCheckingDefaultValue
-int *
-__xmlDoValidityCheckingDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlDoValidityCheckingDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlDoValidityCheckingDefaultValue);
-}
-int xmlThrDefDoValidityCheckingDefaultValue(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlDoValidityCheckingDefaultValueThrDef;
- xmlDoValidityCheckingDefaultValueThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlGenericError
-xmlGenericErrorFunc *
-__xmlGenericError(void) {
- if (IS_MAIN_THREAD)
- return (&xmlGenericError);
- else
- return (&xmlGetGlobalState()->xmlGenericError);
-}
-
-#undef xmlStructuredError
-xmlStructuredErrorFunc *
-__xmlStructuredError(void) {
- if (IS_MAIN_THREAD)
- return (&xmlStructuredError);
- else
- return (&xmlGetGlobalState()->xmlStructuredError);
-}
-
-#undef xmlGenericErrorContext
-void * *
-__xmlGenericErrorContext(void) {
- if (IS_MAIN_THREAD)
- return (&xmlGenericErrorContext);
- else
- return (&xmlGetGlobalState()->xmlGenericErrorContext);
-}
-
-#undef xmlStructuredErrorContext
-void * *
-__xmlStructuredErrorContext(void) {
- if (IS_MAIN_THREAD)
- return (&xmlStructuredErrorContext);
- else
- return (&xmlGetGlobalState()->xmlStructuredErrorContext);
-}
-
-#undef xmlGetWarningsDefaultValue
-int *
-__xmlGetWarningsDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlGetWarningsDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlGetWarningsDefaultValue);
-}
-int xmlThrDefGetWarningsDefaultValue(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlGetWarningsDefaultValueThrDef;
- xmlGetWarningsDefaultValueThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlIndentTreeOutput
-int *
-__xmlIndentTreeOutput(void) {
- if (IS_MAIN_THREAD)
- return (&xmlIndentTreeOutput);
- else
- return (&xmlGetGlobalState()->xmlIndentTreeOutput);
-}
-int xmlThrDefIndentTreeOutput(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlIndentTreeOutputThrDef;
- xmlIndentTreeOutputThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlTreeIndentString
-const char * *
-__xmlTreeIndentString(void) {
- if (IS_MAIN_THREAD)
- return (&xmlTreeIndentString);
- else
- return (&xmlGetGlobalState()->xmlTreeIndentString);
-}
-const char * xmlThrDefTreeIndentString(const char * v) {
- const char * ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlTreeIndentStringThrDef;
- xmlTreeIndentStringThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlKeepBlanksDefaultValue
-int *
-__xmlKeepBlanksDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlKeepBlanksDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlKeepBlanksDefaultValue);
-}
-int xmlThrDefKeepBlanksDefaultValue(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlKeepBlanksDefaultValueThrDef;
- xmlKeepBlanksDefaultValueThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlLineNumbersDefaultValue
-int *
-__xmlLineNumbersDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlLineNumbersDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlLineNumbersDefaultValue);
-}
-int xmlThrDefLineNumbersDefaultValue(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlLineNumbersDefaultValueThrDef;
- xmlLineNumbersDefaultValueThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlLoadExtDtdDefaultValue
-int *
-__xmlLoadExtDtdDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlLoadExtDtdDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlLoadExtDtdDefaultValue);
-}
-int xmlThrDefLoadExtDtdDefaultValue(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlLoadExtDtdDefaultValueThrDef;
- xmlLoadExtDtdDefaultValueThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlParserDebugEntities
-int *
-__xmlParserDebugEntities(void) {
- if (IS_MAIN_THREAD)
- return (&xmlParserDebugEntities);
- else
- return (&xmlGetGlobalState()->xmlParserDebugEntities);
-}
-int xmlThrDefParserDebugEntities(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlParserDebugEntitiesThrDef;
- xmlParserDebugEntitiesThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlParserVersion
-const char * *
-__xmlParserVersion(void) {
- if (IS_MAIN_THREAD)
- return (&xmlParserVersion);
- else
- return (&xmlGetGlobalState()->xmlParserVersion);
-}
-
-#undef xmlPedanticParserDefaultValue
-int *
-__xmlPedanticParserDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlPedanticParserDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlPedanticParserDefaultValue);
-}
-int xmlThrDefPedanticParserDefaultValue(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlPedanticParserDefaultValueThrDef;
- xmlPedanticParserDefaultValueThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlSaveNoEmptyTags
-int *
-__xmlSaveNoEmptyTags(void) {
- if (IS_MAIN_THREAD)
- return (&xmlSaveNoEmptyTags);
- else
- return (&xmlGetGlobalState()->xmlSaveNoEmptyTags);
-}
-int xmlThrDefSaveNoEmptyTags(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlSaveNoEmptyTagsThrDef;
- xmlSaveNoEmptyTagsThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlSubstituteEntitiesDefaultValue
-int *
-__xmlSubstituteEntitiesDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlSubstituteEntitiesDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlSubstituteEntitiesDefaultValue);
-}
-int xmlThrDefSubstituteEntitiesDefaultValue(int v) {
- int ret;
- xmlMutexLock(xmlThrDefMutex);
- ret = xmlSubstituteEntitiesDefaultValueThrDef;
- xmlSubstituteEntitiesDefaultValueThrDef = v;
- xmlMutexUnlock(xmlThrDefMutex);
- return ret;
-}
-
-#undef xmlRegisterNodeDefaultValue
-xmlRegisterNodeFunc *
-__xmlRegisterNodeDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlRegisterNodeDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlRegisterNodeDefaultValue);
-}
-
-#undef xmlDeregisterNodeDefaultValue
-xmlDeregisterNodeFunc *
-__xmlDeregisterNodeDefaultValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlDeregisterNodeDefaultValue);
- else
- return (&xmlGetGlobalState()->xmlDeregisterNodeDefaultValue);
-}
-
-#undef xmlParserInputBufferCreateFilenameValue
-xmlParserInputBufferCreateFilenameFunc *
-__xmlParserInputBufferCreateFilenameValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlParserInputBufferCreateFilenameValue);
- else
- return (&xmlGetGlobalState()->xmlParserInputBufferCreateFilenameValue);
-}
-
-#undef xmlOutputBufferCreateFilenameValue
-xmlOutputBufferCreateFilenameFunc *
-__xmlOutputBufferCreateFilenameValue(void) {
- if (IS_MAIN_THREAD)
- return (&xmlOutputBufferCreateFilenameValue);
- else
- return (&xmlGetGlobalState()->xmlOutputBufferCreateFilenameValue);
-}
-
-#define bottom_globals
-#include "elfgcchack.h"
diff --git a/libxml2/hash.c b/libxml2/hash.c
deleted file mode 100644
index f9a2017..0000000
--- a/libxml2/hash.c
+++ /dev/null
@@ -1,1124 +0,0 @@
-/*
- * hash.c: chained hash tables
- *
- * Reference: Your favorite introductory book on algorithms
- *
- * Copyright (C) 2000,2012 Bjorn Reese and Daniel Veillard.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- * Author: breese@users.sourceforge.net
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <string.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_TIME_H
-#include <time.h>
-#endif
-
-/*
- * Following http://www.ocert.org/advisories/ocert-2011-003.html
- * it seems that having hash randomization might be a good idea
- * when using XML with untrusted data
- */
-#if defined(HAVE_RAND) && defined(HAVE_SRAND) && defined(HAVE_TIME)
-#define HASH_RANDOMIZATION
-#endif
-
-#include <libxml/parser.h>
-#include <libxml/hash.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/xmlerror.h>
-#include <libxml/globals.h>
-
-#define MAX_HASH_LEN 8
-
-/* #define DEBUG_GROW */
-
-/*
- * A single entry in the hash table
- */
-typedef struct _xmlHashEntry xmlHashEntry;
-typedef xmlHashEntry *xmlHashEntryPtr;
-struct _xmlHashEntry {
- struct _xmlHashEntry *next;
- xmlChar *name;
- xmlChar *name2;
- xmlChar *name3;
- void *payload;
- int valid;
-};
-
-/*
- * The entire hash table
- */
-struct _xmlHashTable {
- struct _xmlHashEntry *table;
- int size;
- int nbElems;
- xmlDictPtr dict;
-#ifdef HASH_RANDOMIZATION
- int random_seed;
-#endif
-};
-
-/*
- * xmlHashComputeKey:
- * Calculate the hash key
- */
-static unsigned long
-xmlHashComputeKey(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3) {
- unsigned long value = 0L;
- char ch;
-
-#ifdef HASH_RANDOMIZATION
- value = table->random_seed;
-#endif
- if (name != NULL) {
- value += 30 * (*name);
- while ((ch = *name++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- }
- value = value ^ ((value << 5) + (value >> 3));
- if (name2 != NULL) {
- while ((ch = *name2++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- }
- value = value ^ ((value << 5) + (value >> 3));
- if (name3 != NULL) {
- while ((ch = *name3++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- }
- return (value % table->size);
-}
-
-static unsigned long
-xmlHashComputeQKey(xmlHashTablePtr table,
- const xmlChar *prefix, const xmlChar *name,
- const xmlChar *prefix2, const xmlChar *name2,
- const xmlChar *prefix3, const xmlChar *name3) {
- unsigned long value = 0L;
- char ch;
-
-#ifdef HASH_RANDOMIZATION
- value = table->random_seed;
-#endif
- if (prefix != NULL)
- value += 30 * (*prefix);
- else
- value += 30 * (*name);
-
- if (prefix != NULL) {
- while ((ch = *prefix++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)':');
- }
- if (name != NULL) {
- while ((ch = *name++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- }
- value = value ^ ((value << 5) + (value >> 3));
- if (prefix2 != NULL) {
- while ((ch = *prefix2++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)':');
- }
- if (name2 != NULL) {
- while ((ch = *name2++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- }
- value = value ^ ((value << 5) + (value >> 3));
- if (prefix3 != NULL) {
- while ((ch = *prefix3++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)':');
- }
- if (name3 != NULL) {
- while ((ch = *name3++) != 0) {
- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch);
- }
- }
- return (value % table->size);
-}
-
-/**
- * xmlHashCreate:
- * @size: the size of the hash table
- *
- * Create a new xmlHashTablePtr.
- *
- * Returns the newly created object, or NULL if an error occured.
- */
-xmlHashTablePtr
-xmlHashCreate(int size) {
- xmlHashTablePtr table;
-
- if (size <= 0)
- size = 256;
-
- table = xmlMalloc(sizeof(xmlHashTable));
- if (table) {
- table->dict = NULL;
- table->size = size;
- table->nbElems = 0;
- table->table = xmlMalloc(size * sizeof(xmlHashEntry));
- if (table->table) {
- memset(table->table, 0, size * sizeof(xmlHashEntry));
-#ifdef HASH_RANDOMIZATION
- table->random_seed = __xmlRandom();
-#endif
- return(table);
- }
- xmlFree(table);
- }
- return(NULL);
-}
-
-/**
- * xmlHashCreateDict:
- * @size: the size of the hash table
- * @dict: a dictionary to use for the hash
- *
- * Create a new xmlHashTablePtr which will use @dict as the internal dictionary
- *
- * Returns the newly created object, or NULL if an error occured.
- */
-xmlHashTablePtr
-xmlHashCreateDict(int size, xmlDictPtr dict) {
- xmlHashTablePtr table;
-
- table = xmlHashCreate(size);
- if (table != NULL) {
- table->dict = dict;
- xmlDictReference(dict);
- }
- return(table);
-}
-
-/**
- * xmlHashGrow:
- * @table: the hash table
- * @size: the new size of the hash table
- *
- * resize the hash table
- *
- * Returns 0 in case of success, -1 in case of failure
- */
-static int
-xmlHashGrow(xmlHashTablePtr table, int size) {
- unsigned long key;
- int oldsize, i;
- xmlHashEntryPtr iter, next;
- struct _xmlHashEntry *oldtable;
-#ifdef DEBUG_GROW
- unsigned long nbElem = 0;
-#endif
-
- if (table == NULL)
- return(-1);
- if (size < 8)
- return(-1);
- if (size > 8 * 2048)
- return(-1);
-
- oldsize = table->size;
- oldtable = table->table;
- if (oldtable == NULL)
- return(-1);
-
- table->table = xmlMalloc(size * sizeof(xmlHashEntry));
- if (table->table == NULL) {
- table->table = oldtable;
- return(-1);
- }
- memset(table->table, 0, size * sizeof(xmlHashEntry));
- table->size = size;
-
- /* If the two loops are merged, there would be situations where
- a new entry needs to allocated and data copied into it from
- the main table. So instead, we run through the array twice, first
- copying all the elements in the main array (where we can't get
- conflicts) and then the rest, so we only free (and don't allocate)
- */
- for (i = 0; i < oldsize; i++) {
- if (oldtable[i].valid == 0)
- continue;
- key = xmlHashComputeKey(table, oldtable[i].name, oldtable[i].name2,
- oldtable[i].name3);
- memcpy(&(table->table[key]), &(oldtable[i]), sizeof(xmlHashEntry));
- table->table[key].next = NULL;
- }
-
- for (i = 0; i < oldsize; i++) {
- iter = oldtable[i].next;
- while (iter) {
- next = iter->next;
-
- /*
- * put back the entry in the new table
- */
-
- key = xmlHashComputeKey(table, iter->name, iter->name2,
- iter->name3);
- if (table->table[key].valid == 0) {
- memcpy(&(table->table[key]), iter, sizeof(xmlHashEntry));
- table->table[key].next = NULL;
- xmlFree(iter);
- } else {
- iter->next = table->table[key].next;
- table->table[key].next = iter;
- }
-
-#ifdef DEBUG_GROW
- nbElem++;
-#endif
-
- iter = next;
- }
- }
-
- xmlFree(oldtable);
-
-#ifdef DEBUG_GROW
- xmlGenericError(xmlGenericErrorContext,
- "xmlHashGrow : from %d to %d, %d elems\n", oldsize, size, nbElem);
-#endif
-
- return(0);
-}
-
-/**
- * xmlHashFree:
- * @table: the hash table
- * @f: the deallocator function for items in the hash
- *
- * Free the hash @table and its contents. The userdata is
- * deallocated with @f if provided.
- */
-void
-xmlHashFree(xmlHashTablePtr table, xmlHashDeallocator f) {
- int i;
- xmlHashEntryPtr iter;
- xmlHashEntryPtr next;
- int inside_table = 0;
- int nbElems;
-
- if (table == NULL)
- return;
- if (table->table) {
- nbElems = table->nbElems;
- for(i = 0; (i < table->size) && (nbElems > 0); i++) {
- iter = &(table->table[i]);
- if (iter->valid == 0)
- continue;
- inside_table = 1;
- while (iter) {
- next = iter->next;
- if ((f != NULL) && (iter->payload != NULL))
- f(iter->payload, iter->name);
- if (table->dict == NULL) {
- if (iter->name)
- xmlFree(iter->name);
- if (iter->name2)
- xmlFree(iter->name2);
- if (iter->name3)
- xmlFree(iter->name3);
- }
- iter->payload = NULL;
- if (!inside_table)
- xmlFree(iter);
- nbElems--;
- inside_table = 0;
- iter = next;
- }
- }
- xmlFree(table->table);
- }
- if (table->dict)
- xmlDictFree(table->dict);
- xmlFree(table);
-}
-
-/**
- * xmlHashAddEntry:
- * @table: the hash table
- * @name: the name of the userdata
- * @userdata: a pointer to the userdata
- *
- * Add the @userdata to the hash @table. This can later be retrieved
- * by using the @name. Duplicate names generate errors.
- *
- * Returns 0 the addition succeeded and -1 in case of error.
- */
-int
-xmlHashAddEntry(xmlHashTablePtr table, const xmlChar *name, void *userdata) {
- return(xmlHashAddEntry3(table, name, NULL, NULL, userdata));
-}
-
-/**
- * xmlHashAddEntry2:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- * @userdata: a pointer to the userdata
- *
- * Add the @userdata to the hash @table. This can later be retrieved
- * by using the (@name, @name2) tuple. Duplicate tuples generate errors.
- *
- * Returns 0 the addition succeeded and -1 in case of error.
- */
-int
-xmlHashAddEntry2(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, void *userdata) {
- return(xmlHashAddEntry3(table, name, name2, NULL, userdata));
-}
-
-/**
- * xmlHashUpdateEntry:
- * @table: the hash table
- * @name: the name of the userdata
- * @userdata: a pointer to the userdata
- * @f: the deallocator function for replaced item (if any)
- *
- * Add the @userdata to the hash @table. This can later be retrieved
- * by using the @name. Existing entry for this @name will be removed
- * and freed with @f if found.
- *
- * Returns 0 the addition succeeded and -1 in case of error.
- */
-int
-xmlHashUpdateEntry(xmlHashTablePtr table, const xmlChar *name,
- void *userdata, xmlHashDeallocator f) {
- return(xmlHashUpdateEntry3(table, name, NULL, NULL, userdata, f));
-}
-
-/**
- * xmlHashUpdateEntry2:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- * @userdata: a pointer to the userdata
- * @f: the deallocator function for replaced item (if any)
- *
- * Add the @userdata to the hash @table. This can later be retrieved
- * by using the (@name, @name2) tuple. Existing entry for this tuple will
- * be removed and freed with @f if found.
- *
- * Returns 0 the addition succeeded and -1 in case of error.
- */
-int
-xmlHashUpdateEntry2(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, void *userdata,
- xmlHashDeallocator f) {
- return(xmlHashUpdateEntry3(table, name, name2, NULL, userdata, f));
-}
-
-/**
- * xmlHashLookup:
- * @table: the hash table
- * @name: the name of the userdata
- *
- * Find the userdata specified by the @name.
- *
- * Returns the pointer to the userdata
- */
-void *
-xmlHashLookup(xmlHashTablePtr table, const xmlChar *name) {
- return(xmlHashLookup3(table, name, NULL, NULL));
-}
-
-/**
- * xmlHashLookup2:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- *
- * Find the userdata specified by the (@name, @name2) tuple.
- *
- * Returns the pointer to the userdata
- */
-void *
-xmlHashLookup2(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2) {
- return(xmlHashLookup3(table, name, name2, NULL));
-}
-
-/**
- * xmlHashQLookup:
- * @table: the hash table
- * @prefix: the prefix of the userdata
- * @name: the name of the userdata
- *
- * Find the userdata specified by the QName @prefix:@name/@name.
- *
- * Returns the pointer to the userdata
- */
-void *
-xmlHashQLookup(xmlHashTablePtr table, const xmlChar *prefix,
- const xmlChar *name) {
- return(xmlHashQLookup3(table, prefix, name, NULL, NULL, NULL, NULL));
-}
-
-/**
- * xmlHashQLookup2:
- * @table: the hash table
- * @prefix: the prefix of the userdata
- * @name: the name of the userdata
- * @prefix2: the second prefix of the userdata
- * @name2: a second name of the userdata
- *
- * Find the userdata specified by the QNames tuple
- *
- * Returns the pointer to the userdata
- */
-void *
-xmlHashQLookup2(xmlHashTablePtr table, const xmlChar *prefix,
- const xmlChar *name, const xmlChar *prefix2,
- const xmlChar *name2) {
- return(xmlHashQLookup3(table, prefix, name, prefix2, name2, NULL, NULL));
-}
-
-/**
- * xmlHashAddEntry3:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- * @name3: a third name of the userdata
- * @userdata: a pointer to the userdata
- *
- * Add the @userdata to the hash @table. This can later be retrieved
- * by using the tuple (@name, @name2, @name3). Duplicate entries generate
- * errors.
- *
- * Returns 0 the addition succeeded and -1 in case of error.
- */
-int
-xmlHashAddEntry3(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3,
- void *userdata) {
- unsigned long key, len = 0;
- xmlHashEntryPtr entry;
- xmlHashEntryPtr insert;
-
- if ((table == NULL) || (name == NULL))
- return(-1);
-
- /*
- * If using a dict internalize if needed
- */
- if (table->dict) {
- if (!xmlDictOwns(table->dict, name)) {
- name = xmlDictLookup(table->dict, name, -1);
- if (name == NULL)
- return(-1);
- }
- if ((name2 != NULL) && (!xmlDictOwns(table->dict, name2))) {
- name2 = xmlDictLookup(table->dict, name2, -1);
- if (name2 == NULL)
- return(-1);
- }
- if ((name3 != NULL) && (!xmlDictOwns(table->dict, name3))) {
- name3 = xmlDictLookup(table->dict, name3, -1);
- if (name3 == NULL)
- return(-1);
- }
- }
-
- /*
- * Check for duplicate and insertion location.
- */
- key = xmlHashComputeKey(table, name, name2, name3);
- if (table->table[key].valid == 0) {
- insert = NULL;
- } else {
- if (table->dict) {
- for (insert = &(table->table[key]); insert->next != NULL;
- insert = insert->next) {
- if ((insert->name == name) &&
- (insert->name2 == name2) &&
- (insert->name3 == name3))
- return(-1);
- len++;
- }
- if ((insert->name == name) &&
- (insert->name2 == name2) &&
- (insert->name3 == name3))
- return(-1);
- } else {
- for (insert = &(table->table[key]); insert->next != NULL;
- insert = insert->next) {
- if ((xmlStrEqual(insert->name, name)) &&
- (xmlStrEqual(insert->name2, name2)) &&
- (xmlStrEqual(insert->name3, name3)))
- return(-1);
- len++;
- }
- if ((xmlStrEqual(insert->name, name)) &&
- (xmlStrEqual(insert->name2, name2)) &&
- (xmlStrEqual(insert->name3, name3)))
- return(-1);
- }
- }
-
- if (insert == NULL) {
- entry = &(table->table[key]);
- } else {
- entry = xmlMalloc(sizeof(xmlHashEntry));
- if (entry == NULL)
- return(-1);
- }
-
- if (table->dict != NULL) {
- entry->name = (xmlChar *) name;
- entry->name2 = (xmlChar *) name2;
- entry->name3 = (xmlChar *) name3;
- } else {
- entry->name = xmlStrdup(name);
- entry->name2 = xmlStrdup(name2);
- entry->name3 = xmlStrdup(name3);
- }
- entry->payload = userdata;
- entry->next = NULL;
- entry->valid = 1;
-
-
- if (insert != NULL)
- insert->next = entry;
-
- table->nbElems++;
-
- if (len > MAX_HASH_LEN)
- xmlHashGrow(table, MAX_HASH_LEN * table->size);
-
- return(0);
-}
-
-/**
- * xmlHashUpdateEntry3:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- * @name3: a third name of the userdata
- * @userdata: a pointer to the userdata
- * @f: the deallocator function for replaced item (if any)
- *
- * Add the @userdata to the hash @table. This can later be retrieved
- * by using the tuple (@name, @name2, @name3). Existing entry for this tuple
- * will be removed and freed with @f if found.
- *
- * Returns 0 the addition succeeded and -1 in case of error.
- */
-int
-xmlHashUpdateEntry3(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3,
- void *userdata, xmlHashDeallocator f) {
- unsigned long key;
- xmlHashEntryPtr entry;
- xmlHashEntryPtr insert;
-
- if ((table == NULL) || name == NULL)
- return(-1);
-
- /*
- * If using a dict internalize if needed
- */
- if (table->dict) {
- if (!xmlDictOwns(table->dict, name)) {
- name = xmlDictLookup(table->dict, name, -1);
- if (name == NULL)
- return(-1);
- }
- if ((name2 != NULL) && (!xmlDictOwns(table->dict, name2))) {
- name2 = xmlDictLookup(table->dict, name2, -1);
- if (name2 == NULL)
- return(-1);
- }
- if ((name3 != NULL) && (!xmlDictOwns(table->dict, name3))) {
- name3 = xmlDictLookup(table->dict, name3, -1);
- if (name3 == NULL)
- return(-1);
- }
- }
-
- /*
- * Check for duplicate and insertion location.
- */
- key = xmlHashComputeKey(table, name, name2, name3);
- if (table->table[key].valid == 0) {
- insert = NULL;
- } else {
- if (table ->dict) {
- for (insert = &(table->table[key]); insert->next != NULL;
- insert = insert->next) {
- if ((insert->name == name) &&
- (insert->name2 == name2) &&
- (insert->name3 == name3)) {
- if (f)
- f(insert->payload, insert->name);
- insert->payload = userdata;
- return(0);
- }
- }
- if ((insert->name == name) &&
- (insert->name2 == name2) &&
- (insert->name3 == name3)) {
- if (f)
- f(insert->payload, insert->name);
- insert->payload = userdata;
- return(0);
- }
- } else {
- for (insert = &(table->table[key]); insert->next != NULL;
- insert = insert->next) {
- if ((xmlStrEqual(insert->name, name)) &&
- (xmlStrEqual(insert->name2, name2)) &&
- (xmlStrEqual(insert->name3, name3))) {
- if (f)
- f(insert->payload, insert->name);
- insert->payload = userdata;
- return(0);
- }
- }
- if ((xmlStrEqual(insert->name, name)) &&
- (xmlStrEqual(insert->name2, name2)) &&
- (xmlStrEqual(insert->name3, name3))) {
- if (f)
- f(insert->payload, insert->name);
- insert->payload = userdata;
- return(0);
- }
- }
- }
-
- if (insert == NULL) {
- entry = &(table->table[key]);
- } else {
- entry = xmlMalloc(sizeof(xmlHashEntry));
- if (entry == NULL)
- return(-1);
- }
-
- if (table->dict != NULL) {
- entry->name = (xmlChar *) name;
- entry->name2 = (xmlChar *) name2;
- entry->name3 = (xmlChar *) name3;
- } else {
- entry->name = xmlStrdup(name);
- entry->name2 = xmlStrdup(name2);
- entry->name3 = xmlStrdup(name3);
- }
- entry->payload = userdata;
- entry->next = NULL;
- entry->valid = 1;
- table->nbElems++;
-
-
- if (insert != NULL) {
- insert->next = entry;
- }
- return(0);
-}
-
-/**
- * xmlHashLookup3:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- * @name3: a third name of the userdata
- *
- * Find the userdata specified by the (@name, @name2, @name3) tuple.
- *
- * Returns the a pointer to the userdata
- */
-void *
-xmlHashLookup3(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3) {
- unsigned long key;
- xmlHashEntryPtr entry;
-
- if (table == NULL)
- return(NULL);
- if (name == NULL)
- return(NULL);
- key = xmlHashComputeKey(table, name, name2, name3);
- if (table->table[key].valid == 0)
- return(NULL);
- if (table->dict) {
- for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
- if ((entry->name == name) &&
- (entry->name2 == name2) &&
- (entry->name3 == name3))
- return(entry->payload);
- }
- }
- for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
- if ((xmlStrEqual(entry->name, name)) &&
- (xmlStrEqual(entry->name2, name2)) &&
- (xmlStrEqual(entry->name3, name3)))
- return(entry->payload);
- }
- return(NULL);
-}
-
-/**
- * xmlHashQLookup3:
- * @table: the hash table
- * @prefix: the prefix of the userdata
- * @name: the name of the userdata
- * @prefix2: the second prefix of the userdata
- * @name2: a second name of the userdata
- * @prefix3: the third prefix of the userdata
- * @name3: a third name of the userdata
- *
- * Find the userdata specified by the (@name, @name2, @name3) tuple.
- *
- * Returns the a pointer to the userdata
- */
-void *
-xmlHashQLookup3(xmlHashTablePtr table,
- const xmlChar *prefix, const xmlChar *name,
- const xmlChar *prefix2, const xmlChar *name2,
- const xmlChar *prefix3, const xmlChar *name3) {
- unsigned long key;
- xmlHashEntryPtr entry;
-
- if (table == NULL)
- return(NULL);
- if (name == NULL)
- return(NULL);
- key = xmlHashComputeQKey(table, prefix, name, prefix2,
- name2, prefix3, name3);
- if (table->table[key].valid == 0)
- return(NULL);
- for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
- if ((xmlStrQEqual(prefix, name, entry->name)) &&
- (xmlStrQEqual(prefix2, name2, entry->name2)) &&
- (xmlStrQEqual(prefix3, name3, entry->name3)))
- return(entry->payload);
- }
- return(NULL);
-}
-
-typedef struct {
- xmlHashScanner hashscanner;
- void *data;
-} stubData;
-
-static void
-stubHashScannerFull (void *payload, void *data, const xmlChar *name,
- const xmlChar *name2 ATTRIBUTE_UNUSED,
- const xmlChar *name3 ATTRIBUTE_UNUSED) {
- stubData *stubdata = (stubData *) data;
- stubdata->hashscanner (payload, stubdata->data, (xmlChar *) name);
-}
-
-/**
- * xmlHashScan:
- * @table: the hash table
- * @f: the scanner function for items in the hash
- * @data: extra data passed to f
- *
- * Scan the hash @table and applied @f to each value.
- */
-void
-xmlHashScan(xmlHashTablePtr table, xmlHashScanner f, void *data) {
- stubData stubdata;
- stubdata.data = data;
- stubdata.hashscanner = f;
- xmlHashScanFull (table, stubHashScannerFull, &stubdata);
-}
-
-/**
- * xmlHashScanFull:
- * @table: the hash table
- * @f: the scanner function for items in the hash
- * @data: extra data passed to f
- *
- * Scan the hash @table and applied @f to each value.
- */
-void
-xmlHashScanFull(xmlHashTablePtr table, xmlHashScannerFull f, void *data) {
- int i, nb;
- xmlHashEntryPtr iter;
- xmlHashEntryPtr next;
-
- if (table == NULL)
- return;
- if (f == NULL)
- return;
-
- if (table->table) {
- for(i = 0; i < table->size; i++) {
- if (table->table[i].valid == 0)
- continue;
- iter = &(table->table[i]);
- while (iter) {
- next = iter->next;
- nb = table->nbElems;
- if ((f != NULL) && (iter->payload != NULL))
- f(iter->payload, data, iter->name,
- iter->name2, iter->name3);
- if (nb != table->nbElems) {
- /* table was modified by the callback, be careful */
- if (iter == &(table->table[i])) {
- if (table->table[i].valid == 0)
- iter = NULL;
- if (table->table[i].next != next)
- iter = &(table->table[i]);
- } else
- iter = next;
- } else
- iter = next;
- }
- }
- }
-}
-
-/**
- * xmlHashScan3:
- * @table: the hash table
- * @name: the name of the userdata or NULL
- * @name2: a second name of the userdata or NULL
- * @name3: a third name of the userdata or NULL
- * @f: the scanner function for items in the hash
- * @data: extra data passed to f
- *
- * Scan the hash @table and applied @f to each value matching
- * (@name, @name2, @name3) tuple. If one of the names is null,
- * the comparison is considered to match.
- */
-void
-xmlHashScan3(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3,
- xmlHashScanner f, void *data) {
- xmlHashScanFull3 (table, name, name2, name3,
- (xmlHashScannerFull) f, data);
-}
-
-/**
- * xmlHashScanFull3:
- * @table: the hash table
- * @name: the name of the userdata or NULL
- * @name2: a second name of the userdata or NULL
- * @name3: a third name of the userdata or NULL
- * @f: the scanner function for items in the hash
- * @data: extra data passed to f
- *
- * Scan the hash @table and applied @f to each value matching
- * (@name, @name2, @name3) tuple. If one of the names is null,
- * the comparison is considered to match.
- */
-void
-xmlHashScanFull3(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3,
- xmlHashScannerFull f, void *data) {
- int i;
- xmlHashEntryPtr iter;
- xmlHashEntryPtr next;
-
- if (table == NULL)
- return;
- if (f == NULL)
- return;
-
- if (table->table) {
- for(i = 0; i < table->size; i++) {
- if (table->table[i].valid == 0)
- continue;
- iter = &(table->table[i]);
- while (iter) {
- next = iter->next;
- if (((name == NULL) || (xmlStrEqual(name, iter->name))) &&
- ((name2 == NULL) || (xmlStrEqual(name2, iter->name2))) &&
- ((name3 == NULL) || (xmlStrEqual(name3, iter->name3))) &&
- (iter->payload != NULL)) {
- f(iter->payload, data, iter->name,
- iter->name2, iter->name3);
- }
- iter = next;
- }
- }
- }
-}
-
-/**
- * xmlHashCopy:
- * @table: the hash table
- * @f: the copier function for items in the hash
- *
- * Scan the hash @table and applied @f to each value.
- *
- * Returns the new table or NULL in case of error.
- */
-xmlHashTablePtr
-xmlHashCopy(xmlHashTablePtr table, xmlHashCopier f) {
- int i;
- xmlHashEntryPtr iter;
- xmlHashEntryPtr next;
- xmlHashTablePtr ret;
-
- if (table == NULL)
- return(NULL);
- if (f == NULL)
- return(NULL);
-
- ret = xmlHashCreate(table->size);
- if (ret == NULL)
- return(NULL);
-
- if (table->table) {
- for(i = 0; i < table->size; i++) {
- if (table->table[i].valid == 0)
- continue;
- iter = &(table->table[i]);
- while (iter) {
- next = iter->next;
- xmlHashAddEntry3(ret, iter->name, iter->name2,
- iter->name3, f(iter->payload, iter->name));
- iter = next;
- }
- }
- }
- ret->nbElems = table->nbElems;
- return(ret);
-}
-
-/**
- * xmlHashSize:
- * @table: the hash table
- *
- * Query the number of elements installed in the hash @table.
- *
- * Returns the number of elements in the hash table or
- * -1 in case of error
- */
-int
-xmlHashSize(xmlHashTablePtr table) {
- if (table == NULL)
- return(-1);
- return(table->nbElems);
-}
-
-/**
- * xmlHashRemoveEntry:
- * @table: the hash table
- * @name: the name of the userdata
- * @f: the deallocator function for removed item (if any)
- *
- * Find the userdata specified by the @name and remove
- * it from the hash @table. Existing userdata for this tuple will be removed
- * and freed with @f.
- *
- * Returns 0 if the removal succeeded and -1 in case of error or not found.
- */
-int xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
- xmlHashDeallocator f) {
- return(xmlHashRemoveEntry3(table, name, NULL, NULL, f));
-}
-
-/**
- * xmlHashRemoveEntry2:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- * @f: the deallocator function for removed item (if any)
- *
- * Find the userdata specified by the (@name, @name2) tuple and remove
- * it from the hash @table. Existing userdata for this tuple will be removed
- * and freed with @f.
- *
- * Returns 0 if the removal succeeded and -1 in case of error or not found.
- */
-int
-xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, xmlHashDeallocator f) {
- return(xmlHashRemoveEntry3(table, name, name2, NULL, f));
-}
-
-/**
- * xmlHashRemoveEntry3:
- * @table: the hash table
- * @name: the name of the userdata
- * @name2: a second name of the userdata
- * @name3: a third name of the userdata
- * @f: the deallocator function for removed item (if any)
- *
- * Find the userdata specified by the (@name, @name2, @name3) tuple and remove
- * it from the hash @table. Existing userdata for this tuple will be removed
- * and freed with @f.
- *
- * Returns 0 if the removal succeeded and -1 in case of error or not found.
- */
-int
-xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3, xmlHashDeallocator f) {
- unsigned long key;
- xmlHashEntryPtr entry;
- xmlHashEntryPtr prev = NULL;
-
- if (table == NULL || name == NULL)
- return(-1);
-
- key = xmlHashComputeKey(table, name, name2, name3);
- if (table->table[key].valid == 0) {
- return(-1);
- } else {
- for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
- if (xmlStrEqual(entry->name, name) &&
- xmlStrEqual(entry->name2, name2) &&
- xmlStrEqual(entry->name3, name3)) {
- if ((f != NULL) && (entry->payload != NULL))
- f(entry->payload, entry->name);
- entry->payload = NULL;
- if (table->dict == NULL) {
- if(entry->name)
- xmlFree(entry->name);
- if(entry->name2)
- xmlFree(entry->name2);
- if(entry->name3)
- xmlFree(entry->name3);
- }
- if(prev) {
- prev->next = entry->next;
- xmlFree(entry);
- } else {
- if (entry->next == NULL) {
- entry->valid = 0;
- } else {
- entry = entry->next;
- memcpy(&(table->table[key]), entry, sizeof(xmlHashEntry));
- xmlFree(entry);
- }
- }
- table->nbElems--;
- return(0);
- }
- prev = entry;
- }
- return(-1);
- }
-}
-
-#define bottom_hash
-#include "elfgcchack.h"
diff --git a/libxml2/include/Makefile.am b/libxml2/include/Makefile.am
deleted file mode 100644
index 7dbfaa5..0000000
--- a/libxml2/include/Makefile.am
+++ /dev/null
@@ -1,5 +0,0 @@
-## Process this file with automake to produce Makefile.in
-SUBDIRS=libxml
-
-EXTRA_DIST = win32config.h wsockcompat.h
-
diff --git a/libxml2/include/libxml/DOCBparser.h b/libxml2/include/libxml/DOCBparser.h
deleted file mode 100644
index 9394fa7..0000000
--- a/libxml2/include/libxml/DOCBparser.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Summary: old DocBook SGML parser
- * Description: interface for a DocBook SGML non-verifying parser
- * This code is DEPRECATED, and should not be used anymore.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __DOCB_PARSER_H__
-#define __DOCB_PARSER_H__
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_DOCB_ENABLED
-
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-
-#ifndef IN_LIBXML
-#ifdef __GNUC__
-#warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
-#endif
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Most of the back-end structures from XML and SGML are shared.
- */
-typedef xmlParserCtxt docbParserCtxt;
-typedef xmlParserCtxtPtr docbParserCtxtPtr;
-typedef xmlSAXHandler docbSAXHandler;
-typedef xmlSAXHandlerPtr docbSAXHandlerPtr;
-typedef xmlParserInput docbParserInput;
-typedef xmlParserInputPtr docbParserInputPtr;
-typedef xmlDocPtr docbDocPtr;
-
-/*
- * There is only few public functions.
- */
-XMLPUBFUN int XMLCALL
- docbEncodeEntities(unsigned char *out,
- int *outlen,
- const unsigned char *in,
- int *inlen, int quoteChar);
-
-XMLPUBFUN docbDocPtr XMLCALL
- docbSAXParseDoc (xmlChar *cur,
- const char *encoding,
- docbSAXHandlerPtr sax,
- void *userData);
-XMLPUBFUN docbDocPtr XMLCALL
- docbParseDoc (xmlChar *cur,
- const char *encoding);
-XMLPUBFUN docbDocPtr XMLCALL
- docbSAXParseFile (const char *filename,
- const char *encoding,
- docbSAXHandlerPtr sax,
- void *userData);
-XMLPUBFUN docbDocPtr XMLCALL
- docbParseFile (const char *filename,
- const char *encoding);
-
-/**
- * Interfaces for the Push mode.
- */
-XMLPUBFUN void XMLCALL
- docbFreeParserCtxt (docbParserCtxtPtr ctxt);
-XMLPUBFUN docbParserCtxtPtr XMLCALL
- docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
- void *user_data,
- const char *chunk,
- int size,
- const char *filename,
- xmlCharEncoding enc);
-XMLPUBFUN int XMLCALL
- docbParseChunk (docbParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- int terminate);
-XMLPUBFUN docbParserCtxtPtr XMLCALL
- docbCreateFileParserCtxt(const char *filename,
- const char *encoding);
-XMLPUBFUN int XMLCALL
- docbParseDocument (docbParserCtxtPtr ctxt);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_DOCB_ENABLED */
-
-#endif /* __DOCB_PARSER_H__ */
diff --git a/libxml2/include/libxml/HTMLparser.h b/libxml2/include/libxml/HTMLparser.h
deleted file mode 100644
index 551186c..0000000
--- a/libxml2/include/libxml/HTMLparser.h
+++ /dev/null
@@ -1,306 +0,0 @@
-/*
- * Summary: interface for an HTML 4.0 non-verifying parser
- * Description: this module implements an HTML 4.0 non-verifying parser
- * with API compatible with the XML parser ones. It should
- * be able to parse "real world" HTML, even if severely
- * broken from a specification point of view.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __HTML_PARSER_H__
-#define __HTML_PARSER_H__
-#include <libxml/xmlversion.h>
-#include <libxml/parser.h>
-
-#ifdef LIBXML_HTML_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Most of the back-end structures from XML and HTML are shared.
- */
-typedef xmlParserCtxt htmlParserCtxt;
-typedef xmlParserCtxtPtr htmlParserCtxtPtr;
-typedef xmlParserNodeInfo htmlParserNodeInfo;
-typedef xmlSAXHandler htmlSAXHandler;
-typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;
-typedef xmlParserInput htmlParserInput;
-typedef xmlParserInputPtr htmlParserInputPtr;
-typedef xmlDocPtr htmlDocPtr;
-typedef xmlNodePtr htmlNodePtr;
-
-/*
- * Internal description of an HTML element, representing HTML 4.01
- * and XHTML 1.0 (which share the same structure).
- */
-typedef struct _htmlElemDesc htmlElemDesc;
-typedef htmlElemDesc *htmlElemDescPtr;
-struct _htmlElemDesc {
- const char *name; /* The tag name */
- char startTag; /* Whether the start tag can be implied */
- char endTag; /* Whether the end tag can be implied */
- char saveEndTag; /* Whether the end tag should be saved */
- char empty; /* Is this an empty element ? */
- char depr; /* Is this a deprecated element ? */
- char dtd; /* 1: only in Loose DTD, 2: only Frameset one */
- char isinline; /* is this a block 0 or inline 1 element */
- const char *desc; /* the description */
-
-/* NRK Jan.2003
- * New fields encapsulating HTML structure
- *
- * Bugs:
- * This is a very limited representation. It fails to tell us when
- * an element *requires* subelements (we only have whether they're
- * allowed or not), and it doesn't tell us where CDATA and PCDATA
- * are allowed. Some element relationships are not fully represented:
- * these are flagged with the word MODIFIER
- */
- const char** subelts; /* allowed sub-elements of this element */
- const char* defaultsubelt; /* subelement for suggested auto-repair
- if necessary or NULL */
- const char** attrs_opt; /* Optional Attributes */
- const char** attrs_depr; /* Additional deprecated attributes */
- const char** attrs_req; /* Required attributes */
-};
-
-/*
- * Internal description of an HTML entity.
- */
-typedef struct _htmlEntityDesc htmlEntityDesc;
-typedef htmlEntityDesc *htmlEntityDescPtr;
-struct _htmlEntityDesc {
- unsigned int value; /* the UNICODE value for the character */
- const char *name; /* The entity name */
- const char *desc; /* the description */
-};
-
-/*
- * There is only few public functions.
- */
-XMLPUBFUN const htmlElemDesc * XMLCALL
- htmlTagLookup (const xmlChar *tag);
-XMLPUBFUN const htmlEntityDesc * XMLCALL
- htmlEntityLookup(const xmlChar *name);
-XMLPUBFUN const htmlEntityDesc * XMLCALL
- htmlEntityValueLookup(unsigned int value);
-
-XMLPUBFUN int XMLCALL
- htmlIsAutoClosed(htmlDocPtr doc,
- htmlNodePtr elem);
-XMLPUBFUN int XMLCALL
- htmlAutoCloseTag(htmlDocPtr doc,
- const xmlChar *name,
- htmlNodePtr elem);
-XMLPUBFUN const htmlEntityDesc * XMLCALL
- htmlParseEntityRef(htmlParserCtxtPtr ctxt,
- const xmlChar **str);
-XMLPUBFUN int XMLCALL
- htmlParseCharRef(htmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- htmlParseElement(htmlParserCtxtPtr ctxt);
-
-XMLPUBFUN htmlParserCtxtPtr XMLCALL
- htmlNewParserCtxt(void);
-
-XMLPUBFUN htmlParserCtxtPtr XMLCALL
- htmlCreateMemoryParserCtxt(const char *buffer,
- int size);
-
-XMLPUBFUN int XMLCALL
- htmlParseDocument(htmlParserCtxtPtr ctxt);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlSAXParseDoc (xmlChar *cur,
- const char *encoding,
- htmlSAXHandlerPtr sax,
- void *userData);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlParseDoc (xmlChar *cur,
- const char *encoding);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlSAXParseFile(const char *filename,
- const char *encoding,
- htmlSAXHandlerPtr sax,
- void *userData);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlParseFile (const char *filename,
- const char *encoding);
-XMLPUBFUN int XMLCALL
- UTF8ToHtml (unsigned char *out,
- int *outlen,
- const unsigned char *in,
- int *inlen);
-XMLPUBFUN int XMLCALL
- htmlEncodeEntities(unsigned char *out,
- int *outlen,
- const unsigned char *in,
- int *inlen, int quoteChar);
-XMLPUBFUN int XMLCALL
- htmlIsScriptAttribute(const xmlChar *name);
-XMLPUBFUN int XMLCALL
- htmlHandleOmittedElem(int val);
-
-#ifdef LIBXML_PUSH_ENABLED
-/**
- * Interfaces for the Push mode.
- */
-XMLPUBFUN htmlParserCtxtPtr XMLCALL
- htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax,
- void *user_data,
- const char *chunk,
- int size,
- const char *filename,
- xmlCharEncoding enc);
-XMLPUBFUN int XMLCALL
- htmlParseChunk (htmlParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- int terminate);
-#endif /* LIBXML_PUSH_ENABLED */
-
-XMLPUBFUN void XMLCALL
- htmlFreeParserCtxt (htmlParserCtxtPtr ctxt);
-
-/*
- * New set of simpler/more flexible APIs
- */
-/**
- * xmlParserOption:
- *
- * This is the set of XML parser options that can be passed down
- * to the xmlReadDoc() and similar calls.
- */
-typedef enum {
- HTML_PARSE_RECOVER = 1<<0, /* Relaxed parsing */
- HTML_PARSE_NODEFDTD = 1<<2, /* do not default a doctype if not found */
- HTML_PARSE_NOERROR = 1<<5, /* suppress error reports */
- HTML_PARSE_NOWARNING= 1<<6, /* suppress warning reports */
- HTML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */
- HTML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */
- HTML_PARSE_NONET = 1<<11,/* Forbid network access */
- HTML_PARSE_NOIMPLIED= 1<<13,/* Do not add implied html/body... elements */
- HTML_PARSE_COMPACT = 1<<16,/* compact small text nodes */
- HTML_PARSE_IGNORE_ENC=1<<21 /* ignore internal document encoding hint */
-} htmlParserOption;
-
-XMLPUBFUN void XMLCALL
- htmlCtxtReset (htmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- htmlCtxtUseOptions (htmlParserCtxtPtr ctxt,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlReadDoc (const xmlChar *cur,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlReadFile (const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlReadMemory (const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlReadFd (int fd,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlReadIO (xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlCtxtReadDoc (xmlParserCtxtPtr ctxt,
- const xmlChar *cur,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlCtxtReadFile (xmlParserCtxtPtr ctxt,
- const char *filename,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlCtxtReadMemory (xmlParserCtxtPtr ctxt,
- const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlCtxtReadFd (xmlParserCtxtPtr ctxt,
- int fd,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlCtxtReadIO (xmlParserCtxtPtr ctxt,
- xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
-
-/* NRK/Jan2003: further knowledge of HTML structure
- */
-typedef enum {
- HTML_NA = 0 , /* something we don't check at all */
- HTML_INVALID = 0x1 ,
- HTML_DEPRECATED = 0x2 ,
- HTML_VALID = 0x4 ,
- HTML_REQUIRED = 0xc /* VALID bit set so ( & HTML_VALID ) is TRUE */
-} htmlStatus ;
-
-/* Using htmlElemDesc rather than name here, to emphasise the fact
- that otherwise there's a lookup overhead
-*/
-XMLPUBFUN htmlStatus XMLCALL htmlAttrAllowed(const htmlElemDesc*, const xmlChar*, int) ;
-XMLPUBFUN int XMLCALL htmlElementAllowedHere(const htmlElemDesc*, const xmlChar*) ;
-XMLPUBFUN htmlStatus XMLCALL htmlElementStatusHere(const htmlElemDesc*, const htmlElemDesc*) ;
-XMLPUBFUN htmlStatus XMLCALL htmlNodeStatus(const htmlNodePtr, int) ;
-/**
- * htmlDefaultSubelement:
- * @elt: HTML element
- *
- * Returns the default subelement for this element
- */
-#define htmlDefaultSubelement(elt) elt->defaultsubelt
-/**
- * htmlElementAllowedHereDesc:
- * @parent: HTML parent element
- * @elt: HTML element
- *
- * Checks whether an HTML element description may be a
- * direct child of the specified element.
- *
- * Returns 1 if allowed; 0 otherwise.
- */
-#define htmlElementAllowedHereDesc(parent,elt) \
- htmlElementAllowedHere((parent), (elt)->name)
-/**
- * htmlRequiredAttrs:
- * @elt: HTML element
- *
- * Returns the attributes required for the specified element.
- */
-#define htmlRequiredAttrs(elt) (elt)->attrs_req
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_HTML_ENABLED */
-#endif /* __HTML_PARSER_H__ */
diff --git a/libxml2/include/libxml/HTMLtree.h b/libxml2/include/libxml/HTMLtree.h
deleted file mode 100644
index c0e1103..0000000
--- a/libxml2/include/libxml/HTMLtree.h
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * Summary: specific APIs to process HTML tree, especially serialization
- * Description: this module implements a few function needed to process
- * tree in an HTML specific way.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __HTML_TREE_H__
-#define __HTML_TREE_H__
-
-#include <stdio.h>
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-#include <libxml/HTMLparser.h>
-
-#ifdef LIBXML_HTML_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/**
- * HTML_TEXT_NODE:
- *
- * Macro. A text node in a HTML document is really implemented
- * the same way as a text node in an XML document.
- */
-#define HTML_TEXT_NODE XML_TEXT_NODE
-/**
- * HTML_ENTITY_REF_NODE:
- *
- * Macro. An entity reference in a HTML document is really implemented
- * the same way as an entity reference in an XML document.
- */
-#define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE
-/**
- * HTML_COMMENT_NODE:
- *
- * Macro. A comment in a HTML document is really implemented
- * the same way as a comment in an XML document.
- */
-#define HTML_COMMENT_NODE XML_COMMENT_NODE
-/**
- * HTML_PRESERVE_NODE:
- *
- * Macro. A preserved node in a HTML document is really implemented
- * the same way as a CDATA section in an XML document.
- */
-#define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE
-/**
- * HTML_PI_NODE:
- *
- * Macro. A processing instruction in a HTML document is really implemented
- * the same way as a processing instruction in an XML document.
- */
-#define HTML_PI_NODE XML_PI_NODE
-
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlNewDoc (const xmlChar *URI,
- const xmlChar *ExternalID);
-XMLPUBFUN htmlDocPtr XMLCALL
- htmlNewDocNoDtD (const xmlChar *URI,
- const xmlChar *ExternalID);
-XMLPUBFUN const xmlChar * XMLCALL
- htmlGetMetaEncoding (htmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- htmlSetMetaEncoding (htmlDocPtr doc,
- const xmlChar *encoding);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- htmlDocDumpMemory (xmlDocPtr cur,
- xmlChar **mem,
- int *size);
-XMLPUBFUN void XMLCALL
- htmlDocDumpMemoryFormat (xmlDocPtr cur,
- xmlChar **mem,
- int *size,
- int format);
-XMLPUBFUN int XMLCALL
- htmlDocDump (FILE *f,
- xmlDocPtr cur);
-XMLPUBFUN int XMLCALL
- htmlSaveFile (const char *filename,
- xmlDocPtr cur);
-XMLPUBFUN int XMLCALL
- htmlNodeDump (xmlBufferPtr buf,
- xmlDocPtr doc,
- xmlNodePtr cur);
-XMLPUBFUN void XMLCALL
- htmlNodeDumpFile (FILE *out,
- xmlDocPtr doc,
- xmlNodePtr cur);
-XMLPUBFUN int XMLCALL
- htmlNodeDumpFileFormat (FILE *out,
- xmlDocPtr doc,
- xmlNodePtr cur,
- const char *encoding,
- int format);
-XMLPUBFUN int XMLCALL
- htmlSaveFileEnc (const char *filename,
- xmlDocPtr cur,
- const char *encoding);
-XMLPUBFUN int XMLCALL
- htmlSaveFileFormat (const char *filename,
- xmlDocPtr cur,
- const char *encoding,
- int format);
-
-XMLPUBFUN void XMLCALL
- htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf,
- xmlDocPtr doc,
- xmlNodePtr cur,
- const char *encoding,
- int format);
-XMLPUBFUN void XMLCALL
- htmlDocContentDumpOutput(xmlOutputBufferPtr buf,
- xmlDocPtr cur,
- const char *encoding);
-XMLPUBFUN void XMLCALL
- htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf,
- xmlDocPtr cur,
- const char *encoding,
- int format);
-XMLPUBFUN void XMLCALL
- htmlNodeDumpOutput (xmlOutputBufferPtr buf,
- xmlDocPtr doc,
- xmlNodePtr cur,
- const char *encoding);
-
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-XMLPUBFUN int XMLCALL
- htmlIsBooleanAttr (const xmlChar *name);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_HTML_ENABLED */
-
-#endif /* __HTML_TREE_H__ */
-
diff --git a/libxml2/include/libxml/Makefile.am b/libxml2/include/libxml/Makefile.am
deleted file mode 100644
index cf9297a..0000000
--- a/libxml2/include/libxml/Makefile.am
+++ /dev/null
@@ -1,54 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-xmlincdir = $(includedir)/libxml2/libxml
-
-xmlinc_HEADERS = \
- SAX.h \
- entities.h \
- encoding.h \
- parser.h \
- parserInternals.h \
- xmlerror.h \
- HTMLparser.h \
- HTMLtree.h \
- debugXML.h \
- tree.h \
- list.h \
- hash.h \
- xpath.h \
- xpathInternals.h \
- xpointer.h \
- xinclude.h \
- xmlIO.h \
- xmlmemory.h \
- nanohttp.h \
- nanoftp.h \
- uri.h \
- valid.h \
- xlink.h \
- xmlversion.h \
- DOCBparser.h \
- catalog.h \
- threads.h \
- globals.h \
- c14n.h \
- xmlautomata.h \
- xmlregexp.h \
- xmlmodule.h \
- xmlschemas.h \
- schemasInternals.h \
- xmlschemastypes.h \
- xmlstring.h \
- xmlunicode.h \
- xmlreader.h \
- relaxng.h \
- dict.h \
- SAX2.h \
- xmlexports.h \
- xmlwriter.h \
- chvalid.h \
- pattern.h \
- xmlsave.h \
- schematron.h
-
-EXTRA_DIST = xmlversion.h.in
diff --git a/libxml2/include/libxml/SAX.h b/libxml2/include/libxml/SAX.h
deleted file mode 100644
index 20093ce..0000000
--- a/libxml2/include/libxml/SAX.h
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Summary: Old SAX version 1 handler, deprecated
- * Description: DEPRECATED set of SAX version 1 interfaces used to
- * build the DOM tree.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __XML_SAX_H__
-#define __XML_SAX_H__
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <libxml/xmlversion.h>
-#include <libxml/parser.h>
-#include <libxml/xlink.h>
-
-#ifdef LIBXML_LEGACY_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-XMLPUBFUN const xmlChar * XMLCALL
- getPublicId (void *ctx);
-XMLPUBFUN const xmlChar * XMLCALL
- getSystemId (void *ctx);
-XMLPUBFUN void XMLCALL
- setDocumentLocator (void *ctx,
- xmlSAXLocatorPtr loc);
-
-XMLPUBFUN int XMLCALL
- getLineNumber (void *ctx);
-XMLPUBFUN int XMLCALL
- getColumnNumber (void *ctx);
-
-XMLPUBFUN int XMLCALL
- isStandalone (void *ctx);
-XMLPUBFUN int XMLCALL
- hasInternalSubset (void *ctx);
-XMLPUBFUN int XMLCALL
- hasExternalSubset (void *ctx);
-
-XMLPUBFUN void XMLCALL
- internalSubset (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN void XMLCALL
- externalSubset (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN xmlEntityPtr XMLCALL
- getEntity (void *ctx,
- const xmlChar *name);
-XMLPUBFUN xmlEntityPtr XMLCALL
- getParameterEntity (void *ctx,
- const xmlChar *name);
-XMLPUBFUN xmlParserInputPtr XMLCALL
- resolveEntity (void *ctx,
- const xmlChar *publicId,
- const xmlChar *systemId);
-
-XMLPUBFUN void XMLCALL
- entityDecl (void *ctx,
- const xmlChar *name,
- int type,
- const xmlChar *publicId,
- const xmlChar *systemId,
- xmlChar *content);
-XMLPUBFUN void XMLCALL
- attributeDecl (void *ctx,
- const xmlChar *elem,
- const xmlChar *fullname,
- int type,
- int def,
- const xmlChar *defaultValue,
- xmlEnumerationPtr tree);
-XMLPUBFUN void XMLCALL
- elementDecl (void *ctx,
- const xmlChar *name,
- int type,
- xmlElementContentPtr content);
-XMLPUBFUN void XMLCALL
- notationDecl (void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId);
-XMLPUBFUN void XMLCALL
- unparsedEntityDecl (void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId,
- const xmlChar *notationName);
-
-XMLPUBFUN void XMLCALL
- startDocument (void *ctx);
-XMLPUBFUN void XMLCALL
- endDocument (void *ctx);
-XMLPUBFUN void XMLCALL
- attribute (void *ctx,
- const xmlChar *fullname,
- const xmlChar *value);
-XMLPUBFUN void XMLCALL
- startElement (void *ctx,
- const xmlChar *fullname,
- const xmlChar **atts);
-XMLPUBFUN void XMLCALL
- endElement (void *ctx,
- const xmlChar *name);
-XMLPUBFUN void XMLCALL
- reference (void *ctx,
- const xmlChar *name);
-XMLPUBFUN void XMLCALL
- characters (void *ctx,
- const xmlChar *ch,
- int len);
-XMLPUBFUN void XMLCALL
- ignorableWhitespace (void *ctx,
- const xmlChar *ch,
- int len);
-XMLPUBFUN void XMLCALL
- processingInstruction (void *ctx,
- const xmlChar *target,
- const xmlChar *data);
-XMLPUBFUN void XMLCALL
- globalNamespace (void *ctx,
- const xmlChar *href,
- const xmlChar *prefix);
-XMLPUBFUN void XMLCALL
- setNamespace (void *ctx,
- const xmlChar *name);
-XMLPUBFUN xmlNsPtr XMLCALL
- getNamespace (void *ctx);
-XMLPUBFUN int XMLCALL
- checkNamespace (void *ctx,
- xmlChar *nameSpace);
-XMLPUBFUN void XMLCALL
- namespaceDecl (void *ctx,
- const xmlChar *href,
- const xmlChar *prefix);
-XMLPUBFUN void XMLCALL
- comment (void *ctx,
- const xmlChar *value);
-XMLPUBFUN void XMLCALL
- cdataBlock (void *ctx,
- const xmlChar *value,
- int len);
-
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN void XMLCALL
- initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
- int warning);
-#ifdef LIBXML_HTML_ENABLED
-XMLPUBFUN void XMLCALL
- inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
-#endif
-#ifdef LIBXML_DOCB_ENABLED
-XMLPUBFUN void XMLCALL
- initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
-#endif
-#endif /* LIBXML_SAX1_ENABLED */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_LEGACY_ENABLED */
-
-#endif /* __XML_SAX_H__ */
diff --git a/libxml2/include/libxml/SAX2.h b/libxml2/include/libxml/SAX2.h
deleted file mode 100644
index a55212e..0000000
--- a/libxml2/include/libxml/SAX2.h
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * Summary: SAX2 parser interface used to build the DOM tree
- * Description: those are the default SAX2 interfaces used by
- * the library when building DOM tree.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __XML_SAX2_H__
-#define __XML_SAX2_H__
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <libxml/xmlversion.h>
-#include <libxml/parser.h>
-#include <libxml/xlink.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-XMLPUBFUN const xmlChar * XMLCALL
- xmlSAX2GetPublicId (void *ctx);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlSAX2GetSystemId (void *ctx);
-XMLPUBFUN void XMLCALL
- xmlSAX2SetDocumentLocator (void *ctx,
- xmlSAXLocatorPtr loc);
-
-XMLPUBFUN int XMLCALL
- xmlSAX2GetLineNumber (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlSAX2GetColumnNumber (void *ctx);
-
-XMLPUBFUN int XMLCALL
- xmlSAX2IsStandalone (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlSAX2HasInternalSubset (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlSAX2HasExternalSubset (void *ctx);
-
-XMLPUBFUN void XMLCALL
- xmlSAX2InternalSubset (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN void XMLCALL
- xmlSAX2ExternalSubset (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlSAX2GetEntity (void *ctx,
- const xmlChar *name);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlSAX2GetParameterEntity (void *ctx,
- const xmlChar *name);
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlSAX2ResolveEntity (void *ctx,
- const xmlChar *publicId,
- const xmlChar *systemId);
-
-XMLPUBFUN void XMLCALL
- xmlSAX2EntityDecl (void *ctx,
- const xmlChar *name,
- int type,
- const xmlChar *publicId,
- const xmlChar *systemId,
- xmlChar *content);
-XMLPUBFUN void XMLCALL
- xmlSAX2AttributeDecl (void *ctx,
- const xmlChar *elem,
- const xmlChar *fullname,
- int type,
- int def,
- const xmlChar *defaultValue,
- xmlEnumerationPtr tree);
-XMLPUBFUN void XMLCALL
- xmlSAX2ElementDecl (void *ctx,
- const xmlChar *name,
- int type,
- xmlElementContentPtr content);
-XMLPUBFUN void XMLCALL
- xmlSAX2NotationDecl (void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId);
-XMLPUBFUN void XMLCALL
- xmlSAX2UnparsedEntityDecl (void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId,
- const xmlChar *notationName);
-
-XMLPUBFUN void XMLCALL
- xmlSAX2StartDocument (void *ctx);
-XMLPUBFUN void XMLCALL
- xmlSAX2EndDocument (void *ctx);
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
- defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || \
- defined(LIBXML_LEGACY_ENABLED)
-XMLPUBFUN void XMLCALL
- xmlSAX2StartElement (void *ctx,
- const xmlChar *fullname,
- const xmlChar **atts);
-XMLPUBFUN void XMLCALL
- xmlSAX2EndElement (void *ctx,
- const xmlChar *name);
-#endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED or LIBXML_LEGACY_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlSAX2StartElementNs (void *ctx,
- const xmlChar *localname,
- const xmlChar *prefix,
- const xmlChar *URI,
- int nb_namespaces,
- const xmlChar **namespaces,
- int nb_attributes,
- int nb_defaulted,
- const xmlChar **attributes);
-XMLPUBFUN void XMLCALL
- xmlSAX2EndElementNs (void *ctx,
- const xmlChar *localname,
- const xmlChar *prefix,
- const xmlChar *URI);
-XMLPUBFUN void XMLCALL
- xmlSAX2Reference (void *ctx,
- const xmlChar *name);
-XMLPUBFUN void XMLCALL
- xmlSAX2Characters (void *ctx,
- const xmlChar *ch,
- int len);
-XMLPUBFUN void XMLCALL
- xmlSAX2IgnorableWhitespace (void *ctx,
- const xmlChar *ch,
- int len);
-XMLPUBFUN void XMLCALL
- xmlSAX2ProcessingInstruction (void *ctx,
- const xmlChar *target,
- const xmlChar *data);
-XMLPUBFUN void XMLCALL
- xmlSAX2Comment (void *ctx,
- const xmlChar *value);
-XMLPUBFUN void XMLCALL
- xmlSAX2CDataBlock (void *ctx,
- const xmlChar *value,
- int len);
-
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN int XMLCALL
- xmlSAXDefaultVersion (int version);
-#endif /* LIBXML_SAX1_ENABLED */
-
-XMLPUBFUN int XMLCALL
- xmlSAXVersion (xmlSAXHandler *hdlr,
- int version);
-XMLPUBFUN void XMLCALL
- xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr,
- int warning);
-#ifdef LIBXML_HTML_ENABLED
-XMLPUBFUN void XMLCALL
- xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
-XMLPUBFUN void XMLCALL
- htmlDefaultSAXHandlerInit (void);
-#endif
-#ifdef LIBXML_DOCB_ENABLED
-XMLPUBFUN void XMLCALL
- xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
-XMLPUBFUN void XMLCALL
- docbDefaultSAXHandlerInit (void);
-#endif
-XMLPUBFUN void XMLCALL
- xmlDefaultSAXHandlerInit (void);
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_SAX2_H__ */
diff --git a/libxml2/include/libxml/c14n.h b/libxml2/include/libxml/c14n.h
deleted file mode 100644
index b8971d9..0000000
--- a/libxml2/include/libxml/c14n.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Summary: Provide Canonical XML and Exclusive XML Canonicalization
- * Description: the c14n modules provides a
- *
- * "Canonical XML" implementation
- * http://www.w3.org/TR/xml-c14n
- *
- * and an
- *
- * "Exclusive XML Canonicalization" implementation
- * http://www.w3.org/TR/xml-exc-c14n
-
- * Copy: See Copyright for the status of this software.
- *
- * Author: Aleksey Sanin <aleksey@aleksey.com>
- */
-#ifndef __XML_C14N_H__
-#define __XML_C14N_H__
-#ifdef LIBXML_C14N_ENABLED
-#ifdef LIBXML_OUTPUT_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-#include <libxml/xpath.h>
-
-/*
- * XML Canonicazation
- * http://www.w3.org/TR/xml-c14n
- *
- * Exclusive XML Canonicazation
- * http://www.w3.org/TR/xml-exc-c14n
- *
- * Canonical form of an XML document could be created if and only if
- * a) default attributes (if any) are added to all nodes
- * b) all character and parsed entity references are resolved
- * In order to achive this in libxml2 the document MUST be loaded with
- * following global setings:
- *
- * xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
- * xmlSubstituteEntitiesDefault(1);
- *
- * or corresponding parser context setting:
- * xmlParserCtxtPtr ctxt;
- *
- * ...
- * ctxt->loadsubset = XML_DETECT_IDS | XML_COMPLETE_ATTRS;
- * ctxt->replaceEntities = 1;
- * ...
- */
-
-/*
- * xmlC14NMode:
- *
- * Predefined values for C14N modes
- *
- */
-typedef enum {
- XML_C14N_1_0 = 0, /* Origianal C14N 1.0 spec */
- XML_C14N_EXCLUSIVE_1_0 = 1, /* Exclusive C14N 1.0 spec */
- XML_C14N_1_1 = 2 /* C14N 1.1 spec */
-} xmlC14NMode;
-
-XMLPUBFUN int XMLCALL
- xmlC14NDocSaveTo (xmlDocPtr doc,
- xmlNodeSetPtr nodes,
- int mode, /* a xmlC14NMode */
- xmlChar **inclusive_ns_prefixes,
- int with_comments,
- xmlOutputBufferPtr buf);
-
-XMLPUBFUN int XMLCALL
- xmlC14NDocDumpMemory (xmlDocPtr doc,
- xmlNodeSetPtr nodes,
- int mode, /* a xmlC14NMode */
- xmlChar **inclusive_ns_prefixes,
- int with_comments,
- xmlChar **doc_txt_ptr);
-
-XMLPUBFUN int XMLCALL
- xmlC14NDocSave (xmlDocPtr doc,
- xmlNodeSetPtr nodes,
- int mode, /* a xmlC14NMode */
- xmlChar **inclusive_ns_prefixes,
- int with_comments,
- const char* filename,
- int compression);
-
-
-/**
- * This is the core C14N function
- */
-/**
- * xmlC14NIsVisibleCallback:
- * @user_data: user data
- * @node: the curent node
- * @parent: the parent node
- *
- * Signature for a C14N callback on visible nodes
- *
- * Returns 1 if the node should be included
- */
-typedef int (*xmlC14NIsVisibleCallback) (void* user_data,
- xmlNodePtr node,
- xmlNodePtr parent);
-
-XMLPUBFUN int XMLCALL
- xmlC14NExecute (xmlDocPtr doc,
- xmlC14NIsVisibleCallback is_visible_callback,
- void* user_data,
- int mode, /* a xmlC14NMode */
- xmlChar **inclusive_ns_prefixes,
- int with_comments,
- xmlOutputBufferPtr buf);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* LIBXML_OUTPUT_ENABLED */
-#endif /* LIBXML_C14N_ENABLED */
-#endif /* __XML_C14N_H__ */
-
diff --git a/libxml2/include/libxml/catalog.h b/libxml2/include/libxml/catalog.h
deleted file mode 100644
index 5a13f51..0000000
--- a/libxml2/include/libxml/catalog.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/**
- * Summary: interfaces to the Catalog handling system
- * Description: the catalog module implements the support for
- * XML Catalogs and SGML catalogs
- *
- * SGML Open Technical Resolution TR9401:1997.
- * http://www.jclark.com/sp/catalog.htm
- *
- * XML Catalogs Working Draft 06 August 2001
- * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_CATALOG_H__
-#define __XML_CATALOG_H__
-
-#include <stdio.h>
-
-#include <libxml/xmlversion.h>
-#include <libxml/xmlstring.h>
-#include <libxml/tree.h>
-
-#ifdef LIBXML_CATALOG_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * XML_CATALOGS_NAMESPACE:
- *
- * The namespace for the XML Catalogs elements.
- */
-#define XML_CATALOGS_NAMESPACE \
- (const xmlChar *) "urn:oasis:names:tc:entity:xmlns:xml:catalog"
-/**
- * XML_CATALOG_PI:
- *
- * The specific XML Catalog Processing Instuction name.
- */
-#define XML_CATALOG_PI \
- (const xmlChar *) "oasis-xml-catalog"
-
-/*
- * The API is voluntarily limited to general cataloging.
- */
-typedef enum {
- XML_CATA_PREFER_NONE = 0,
- XML_CATA_PREFER_PUBLIC = 1,
- XML_CATA_PREFER_SYSTEM
-} xmlCatalogPrefer;
-
-typedef enum {
- XML_CATA_ALLOW_NONE = 0,
- XML_CATA_ALLOW_GLOBAL = 1,
- XML_CATA_ALLOW_DOCUMENT = 2,
- XML_CATA_ALLOW_ALL = 3
-} xmlCatalogAllow;
-
-typedef struct _xmlCatalog xmlCatalog;
-typedef xmlCatalog *xmlCatalogPtr;
-
-/*
- * Operations on a given catalog.
- */
-XMLPUBFUN xmlCatalogPtr XMLCALL
- xmlNewCatalog (int sgml);
-XMLPUBFUN xmlCatalogPtr XMLCALL
- xmlLoadACatalog (const char *filename);
-XMLPUBFUN xmlCatalogPtr XMLCALL
- xmlLoadSGMLSuperCatalog (const char *filename);
-XMLPUBFUN int XMLCALL
- xmlConvertSGMLCatalog (xmlCatalogPtr catal);
-XMLPUBFUN int XMLCALL
- xmlACatalogAdd (xmlCatalogPtr catal,
- const xmlChar *type,
- const xmlChar *orig,
- const xmlChar *replace);
-XMLPUBFUN int XMLCALL
- xmlACatalogRemove (xmlCatalogPtr catal,
- const xmlChar *value);
-XMLPUBFUN xmlChar * XMLCALL
- xmlACatalogResolve (xmlCatalogPtr catal,
- const xmlChar *pubID,
- const xmlChar *sysID);
-XMLPUBFUN xmlChar * XMLCALL
- xmlACatalogResolveSystem(xmlCatalogPtr catal,
- const xmlChar *sysID);
-XMLPUBFUN xmlChar * XMLCALL
- xmlACatalogResolvePublic(xmlCatalogPtr catal,
- const xmlChar *pubID);
-XMLPUBFUN xmlChar * XMLCALL
- xmlACatalogResolveURI (xmlCatalogPtr catal,
- const xmlChar *URI);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlACatalogDump (xmlCatalogPtr catal,
- FILE *out);
-#endif /* LIBXML_OUTPUT_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlFreeCatalog (xmlCatalogPtr catal);
-XMLPUBFUN int XMLCALL
- xmlCatalogIsEmpty (xmlCatalogPtr catal);
-
-/*
- * Global operations.
- */
-XMLPUBFUN void XMLCALL
- xmlInitializeCatalog (void);
-XMLPUBFUN int XMLCALL
- xmlLoadCatalog (const char *filename);
-XMLPUBFUN void XMLCALL
- xmlLoadCatalogs (const char *paths);
-XMLPUBFUN void XMLCALL
- xmlCatalogCleanup (void);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlCatalogDump (FILE *out);
-#endif /* LIBXML_OUTPUT_ENABLED */
-XMLPUBFUN xmlChar * XMLCALL
- xmlCatalogResolve (const xmlChar *pubID,
- const xmlChar *sysID);
-XMLPUBFUN xmlChar * XMLCALL
- xmlCatalogResolveSystem (const xmlChar *sysID);
-XMLPUBFUN xmlChar * XMLCALL
- xmlCatalogResolvePublic (const xmlChar *pubID);
-XMLPUBFUN xmlChar * XMLCALL
- xmlCatalogResolveURI (const xmlChar *URI);
-XMLPUBFUN int XMLCALL
- xmlCatalogAdd (const xmlChar *type,
- const xmlChar *orig,
- const xmlChar *replace);
-XMLPUBFUN int XMLCALL
- xmlCatalogRemove (const xmlChar *value);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseCatalogFile (const char *filename);
-XMLPUBFUN int XMLCALL
- xmlCatalogConvert (void);
-
-/*
- * Strictly minimal interfaces for per-document catalogs used
- * by the parser.
- */
-XMLPUBFUN void XMLCALL
- xmlCatalogFreeLocal (void *catalogs);
-XMLPUBFUN void * XMLCALL
- xmlCatalogAddLocal (void *catalogs,
- const xmlChar *URL);
-XMLPUBFUN xmlChar * XMLCALL
- xmlCatalogLocalResolve (void *catalogs,
- const xmlChar *pubID,
- const xmlChar *sysID);
-XMLPUBFUN xmlChar * XMLCALL
- xmlCatalogLocalResolveURI(void *catalogs,
- const xmlChar *URI);
-/*
- * Preference settings.
- */
-XMLPUBFUN int XMLCALL
- xmlCatalogSetDebug (int level);
-XMLPUBFUN xmlCatalogPrefer XMLCALL
- xmlCatalogSetDefaultPrefer(xmlCatalogPrefer prefer);
-XMLPUBFUN void XMLCALL
- xmlCatalogSetDefaults (xmlCatalogAllow allow);
-XMLPUBFUN xmlCatalogAllow XMLCALL
- xmlCatalogGetDefaults (void);
-
-
-/* DEPRECATED interfaces */
-XMLPUBFUN const xmlChar * XMLCALL
- xmlCatalogGetSystem (const xmlChar *sysID);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlCatalogGetPublic (const xmlChar *pubID);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* LIBXML_CATALOG_ENABLED */
-#endif /* __XML_CATALOG_H__ */
diff --git a/libxml2/include/libxml/chvalid.h b/libxml2/include/libxml/chvalid.h
deleted file mode 100644
index fb43016..0000000
--- a/libxml2/include/libxml/chvalid.h
+++ /dev/null
@@ -1,230 +0,0 @@
-/*
- * Summary: Unicode character range checking
- * Description: this module exports interfaces for the character
- * range validation APIs
- *
- * This file is automatically generated from the cvs source
- * definition files using the genChRanges.py Python script
- *
- * Generation date: Mon Mar 27 11:09:48 2006
- * Sources: chvalid.def
- * Author: William Brack <wbrack@mmm.com.hk>
- */
-
-#ifndef __XML_CHVALID_H__
-#define __XML_CHVALID_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/xmlstring.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Define our typedefs and structures
- *
- */
-typedef struct _xmlChSRange xmlChSRange;
-typedef xmlChSRange *xmlChSRangePtr;
-struct _xmlChSRange {
- unsigned short low;
- unsigned short high;
-};
-
-typedef struct _xmlChLRange xmlChLRange;
-typedef xmlChLRange *xmlChLRangePtr;
-struct _xmlChLRange {
- unsigned int low;
- unsigned int high;
-};
-
-typedef struct _xmlChRangeGroup xmlChRangeGroup;
-typedef xmlChRangeGroup *xmlChRangeGroupPtr;
-struct _xmlChRangeGroup {
- int nbShortRange;
- int nbLongRange;
- const xmlChSRange *shortRange; /* points to an array of ranges */
- const xmlChLRange *longRange;
-};
-
-/**
- * Range checking routine
- */
-XMLPUBFUN int XMLCALL
- xmlCharInRange(unsigned int val, const xmlChRangeGroup *group);
-
-
-/**
- * xmlIsBaseChar_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \
- ((0x61 <= (c)) && ((c) <= 0x7a)) || \
- ((0xc0 <= (c)) && ((c) <= 0xd6)) || \
- ((0xd8 <= (c)) && ((c) <= 0xf6)) || \
- (0xf8 <= (c)))
-
-/**
- * xmlIsBaseCharQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsBaseCharQ(c) (((c) < 0x100) ? \
- xmlIsBaseChar_ch((c)) : \
- xmlCharInRange((c), &xmlIsBaseCharGroup))
-
-XMLPUBVAR const xmlChRangeGroup xmlIsBaseCharGroup;
-
-/**
- * xmlIsBlank_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsBlank_ch(c) (((c) == 0x20) || \
- ((0x9 <= (c)) && ((c) <= 0xa)) || \
- ((c) == 0xd))
-
-/**
- * xmlIsBlankQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsBlankQ(c) (((c) < 0x100) ? \
- xmlIsBlank_ch((c)) : 0)
-
-
-/**
- * xmlIsChar_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \
- ((c) == 0xd) || \
- (0x20 <= (c)))
-
-/**
- * xmlIsCharQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsCharQ(c) (((c) < 0x100) ? \
- xmlIsChar_ch((c)) :\
- (((0x100 <= (c)) && ((c) <= 0xd7ff)) || \
- ((0xe000 <= (c)) && ((c) <= 0xfffd)) || \
- ((0x10000 <= (c)) && ((c) <= 0x10ffff))))
-
-XMLPUBVAR const xmlChRangeGroup xmlIsCharGroup;
-
-/**
- * xmlIsCombiningQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsCombiningQ(c) (((c) < 0x100) ? \
- 0 : \
- xmlCharInRange((c), &xmlIsCombiningGroup))
-
-XMLPUBVAR const xmlChRangeGroup xmlIsCombiningGroup;
-
-/**
- * xmlIsDigit_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39)))
-
-/**
- * xmlIsDigitQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsDigitQ(c) (((c) < 0x100) ? \
- xmlIsDigit_ch((c)) : \
- xmlCharInRange((c), &xmlIsDigitGroup))
-
-XMLPUBVAR const xmlChRangeGroup xmlIsDigitGroup;
-
-/**
- * xmlIsExtender_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsExtender_ch(c) (((c) == 0xb7))
-
-/**
- * xmlIsExtenderQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsExtenderQ(c) (((c) < 0x100) ? \
- xmlIsExtender_ch((c)) : \
- xmlCharInRange((c), &xmlIsExtenderGroup))
-
-XMLPUBVAR const xmlChRangeGroup xmlIsExtenderGroup;
-
-/**
- * xmlIsIdeographicQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsIdeographicQ(c) (((c) < 0x100) ? \
- 0 :\
- (((0x4e00 <= (c)) && ((c) <= 0x9fa5)) || \
- ((c) == 0x3007) || \
- ((0x3021 <= (c)) && ((c) <= 0x3029))))
-
-XMLPUBVAR const xmlChRangeGroup xmlIsIdeographicGroup;
-XMLPUBVAR const unsigned char xmlIsPubidChar_tab[256];
-
-/**
- * xmlIsPubidChar_ch:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)])
-
-/**
- * xmlIsPubidCharQ:
- * @c: char to validate
- *
- * Automatically generated by genChRanges.py
- */
-#define xmlIsPubidCharQ(c) (((c) < 0x100) ? \
- xmlIsPubidChar_ch((c)) : 0)
-
-XMLPUBFUN int XMLCALL
- xmlIsBaseChar(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsBlank(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsChar(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsCombining(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsDigit(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsExtender(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsIdeographic(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsPubidChar(unsigned int ch);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_CHVALID_H__ */
diff --git a/libxml2/include/libxml/debugXML.h b/libxml2/include/libxml/debugXML.h
deleted file mode 100644
index 5b3be13..0000000
--- a/libxml2/include/libxml/debugXML.h
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- * Summary: Tree debugging APIs
- * Description: Interfaces to a set of routines used for debugging the tree
- * produced by the XML parser.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __DEBUG_XML__
-#define __DEBUG_XML__
-#include <stdio.h>
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-
-#ifdef LIBXML_DEBUG_ENABLED
-
-#include <libxml/xpath.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * The standard Dump routines.
- */
-XMLPUBFUN void XMLCALL
- xmlDebugDumpString (FILE *output,
- const xmlChar *str);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpAttr (FILE *output,
- xmlAttrPtr attr,
- int depth);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpAttrList (FILE *output,
- xmlAttrPtr attr,
- int depth);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpOneNode (FILE *output,
- xmlNodePtr node,
- int depth);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpNode (FILE *output,
- xmlNodePtr node,
- int depth);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpNodeList (FILE *output,
- xmlNodePtr node,
- int depth);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpDocumentHead(FILE *output,
- xmlDocPtr doc);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpDocument (FILE *output,
- xmlDocPtr doc);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpDTD (FILE *output,
- xmlDtdPtr dtd);
-XMLPUBFUN void XMLCALL
- xmlDebugDumpEntities (FILE *output,
- xmlDocPtr doc);
-
-/****************************************************************
- * *
- * Checking routines *
- * *
- ****************************************************************/
-
-XMLPUBFUN int XMLCALL
- xmlDebugCheckDocument (FILE * output,
- xmlDocPtr doc);
-
-/****************************************************************
- * *
- * XML shell helpers *
- * *
- ****************************************************************/
-
-XMLPUBFUN void XMLCALL
- xmlLsOneNode (FILE *output, xmlNodePtr node);
-XMLPUBFUN int XMLCALL
- xmlLsCountNode (xmlNodePtr node);
-
-XMLPUBFUN const char * XMLCALL
- xmlBoolToText (int boolval);
-
-/****************************************************************
- * *
- * The XML shell related structures and functions *
- * *
- ****************************************************************/
-
-#ifdef LIBXML_XPATH_ENABLED
-/**
- * xmlShellReadlineFunc:
- * @prompt: a string prompt
- *
- * This is a generic signature for the XML shell input function.
- *
- * Returns a string which will be freed by the Shell.
- */
-typedef char * (* xmlShellReadlineFunc)(char *prompt);
-
-/**
- * xmlShellCtxt:
- *
- * A debugging shell context.
- * TODO: add the defined function tables.
- */
-typedef struct _xmlShellCtxt xmlShellCtxt;
-typedef xmlShellCtxt *xmlShellCtxtPtr;
-struct _xmlShellCtxt {
- char *filename;
- xmlDocPtr doc;
- xmlNodePtr node;
- xmlXPathContextPtr pctxt;
- int loaded;
- FILE *output;
- xmlShellReadlineFunc input;
-};
-
-/**
- * xmlShellCmd:
- * @ctxt: a shell context
- * @arg: a string argument
- * @node: a first node
- * @node2: a second node
- *
- * This is a generic signature for the XML shell functions.
- *
- * Returns an int, negative returns indicating errors.
- */
-typedef int (* xmlShellCmd) (xmlShellCtxtPtr ctxt,
- char *arg,
- xmlNodePtr node,
- xmlNodePtr node2);
-
-XMLPUBFUN void XMLCALL
- xmlShellPrintXPathError (int errorType,
- const char *arg);
-XMLPUBFUN void XMLCALL
- xmlShellPrintXPathResult(xmlXPathObjectPtr list);
-XMLPUBFUN int XMLCALL
- xmlShellList (xmlShellCtxtPtr ctxt,
- char *arg,
- xmlNodePtr node,
- xmlNodePtr node2);
-XMLPUBFUN int XMLCALL
- xmlShellBase (xmlShellCtxtPtr ctxt,
- char *arg,
- xmlNodePtr node,
- xmlNodePtr node2);
-XMLPUBFUN int XMLCALL
- xmlShellDir (xmlShellCtxtPtr ctxt,
- char *arg,
- xmlNodePtr node,
- xmlNodePtr node2);
-XMLPUBFUN int XMLCALL
- xmlShellLoad (xmlShellCtxtPtr ctxt,
- char *filename,
- xmlNodePtr node,
- xmlNodePtr node2);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlShellPrintNode (xmlNodePtr node);
-XMLPUBFUN int XMLCALL
- xmlShellCat (xmlShellCtxtPtr ctxt,
- char *arg,
- xmlNodePtr node,
- xmlNodePtr node2);
-XMLPUBFUN int XMLCALL
- xmlShellWrite (xmlShellCtxtPtr ctxt,
- char *filename,
- xmlNodePtr node,
- xmlNodePtr node2);
-XMLPUBFUN int XMLCALL
- xmlShellSave (xmlShellCtxtPtr ctxt,
- char *filename,
- xmlNodePtr node,
- xmlNodePtr node2);
-#endif /* LIBXML_OUTPUT_ENABLED */
-#ifdef LIBXML_VALID_ENABLED
-XMLPUBFUN int XMLCALL
- xmlShellValidate (xmlShellCtxtPtr ctxt,
- char *dtd,
- xmlNodePtr node,
- xmlNodePtr node2);
-#endif /* LIBXML_VALID_ENABLED */
-XMLPUBFUN int XMLCALL
- xmlShellDu (xmlShellCtxtPtr ctxt,
- char *arg,
- xmlNodePtr tree,
- xmlNodePtr node2);
-XMLPUBFUN int XMLCALL
- xmlShellPwd (xmlShellCtxtPtr ctxt,
- char *buffer,
- xmlNodePtr node,
- xmlNodePtr node2);
-
-/*
- * The Shell interface.
- */
-XMLPUBFUN void XMLCALL
- xmlShell (xmlDocPtr doc,
- char *filename,
- xmlShellReadlineFunc input,
- FILE *output);
-
-#endif /* LIBXML_XPATH_ENABLED */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_DEBUG_ENABLED */
-#endif /* __DEBUG_XML__ */
diff --git a/libxml2/include/libxml/dict.h b/libxml2/include/libxml/dict.h
deleted file mode 100644
index b83db59..0000000
--- a/libxml2/include/libxml/dict.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Summary: string dictionary
- * Description: dictionary of reusable strings, just used to avoid allocation
- * and freeing operations.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_DICT_H__
-#define __XML_DICT_H__
-
-#ifdef __cplusplus
-#define __XML_EXTERNC extern "C"
-#else
-#define __XML_EXTERNC
-#endif
-
-/*
- * The dictionary.
- */
-__XML_EXTERNC typedef struct _xmlDict xmlDict;
-__XML_EXTERNC typedef xmlDict *xmlDictPtr;
-
-#include <limits.h>
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Initializer
- */
-XMLPUBFUN int XMLCALL xmlInitializeDict(void);
-
-/*
- * Constructor and destructor.
- */
-XMLPUBFUN xmlDictPtr XMLCALL
- xmlDictCreate (void);
-XMLPUBFUN size_t XMLCALL
- xmlDictSetLimit (xmlDictPtr dict,
- size_t limit);
-XMLPUBFUN size_t XMLCALL
- xmlDictGetUsage (xmlDictPtr dict);
-XMLPUBFUN xmlDictPtr XMLCALL
- xmlDictCreateSub(xmlDictPtr sub);
-XMLPUBFUN int XMLCALL
- xmlDictReference(xmlDictPtr dict);
-XMLPUBFUN void XMLCALL
- xmlDictFree (xmlDictPtr dict);
-
-/*
- * Lookup of entry in the dictionary.
- */
-XMLPUBFUN const xmlChar * XMLCALL
- xmlDictLookup (xmlDictPtr dict,
- const xmlChar *name,
- int len);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlDictExists (xmlDictPtr dict,
- const xmlChar *name,
- int len);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlDictQLookup (xmlDictPtr dict,
- const xmlChar *prefix,
- const xmlChar *name);
-XMLPUBFUN int XMLCALL
- xmlDictOwns (xmlDictPtr dict,
- const xmlChar *str);
-XMLPUBFUN int XMLCALL
- xmlDictSize (xmlDictPtr dict);
-
-/*
- * Cleanup function
- */
-XMLPUBFUN void XMLCALL
- xmlDictCleanup (void);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* ! __XML_DICT_H__ */
diff --git a/libxml2/include/libxml/encoding.h b/libxml2/include/libxml/encoding.h
deleted file mode 100644
index 7967cc6..0000000
--- a/libxml2/include/libxml/encoding.h
+++ /dev/null
@@ -1,240 +0,0 @@
-/*
- * Summary: interface for the encoding conversion functions
- * Description: interface for the encoding conversion functions needed for
- * XML basic encoding and iconv() support.
- *
- * Related specs are
- * rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies
- * [ISO-10646] UTF-8 and UTF-16 in Annexes
- * [ISO-8859-1] ISO Latin-1 characters codes.
- * [UNICODE] The Unicode Consortium, "The Unicode Standard --
- * Worldwide Character Encoding -- Version 1.0", Addison-
- * Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is
- * described in Unicode Technical Report #4.
- * [US-ASCII] Coded Character Set--7-bit American Standard Code for
- * Information Interchange, ANSI X3.4-1986.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_CHAR_ENCODING_H__
-#define __XML_CHAR_ENCODING_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_ICONV_ENABLED
-#include <iconv.h>
-#endif
-#ifdef LIBXML_ICU_ENABLED
-#include <unicode/ucnv.h>
-#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * xmlCharEncoding:
- *
- * Predefined values for some standard encodings.
- * Libxml does not do beforehand translation on UTF8 and ISOLatinX.
- * It also supports ASCII, ISO-8859-1, and UTF16 (LE and BE) by default.
- *
- * Anything else would have to be translated to UTF8 before being
- * given to the parser itself. The BOM for UTF16 and the encoding
- * declaration are looked at and a converter is looked for at that
- * point. If not found the parser stops here as asked by the XML REC. A
- * converter can be registered by the user using xmlRegisterCharEncodingHandler
- * but the current form doesn't allow stateful transcoding (a serious
- * problem agreed !). If iconv has been found it will be used
- * automatically and allow stateful transcoding, the simplest is then
- * to be sure to enable iconv and to provide iconv libs for the encoding
- * support needed.
- *
- * Note that the generic "UTF-16" is not a predefined value. Instead, only
- * the specific UTF-16LE and UTF-16BE are present.
- */
-typedef enum {
- XML_CHAR_ENCODING_ERROR= -1, /* No char encoding detected */
- XML_CHAR_ENCODING_NONE= 0, /* No char encoding detected */
- XML_CHAR_ENCODING_UTF8= 1, /* UTF-8 */
- XML_CHAR_ENCODING_UTF16LE= 2, /* UTF-16 little endian */
- XML_CHAR_ENCODING_UTF16BE= 3, /* UTF-16 big endian */
- XML_CHAR_ENCODING_UCS4LE= 4, /* UCS-4 little endian */
- XML_CHAR_ENCODING_UCS4BE= 5, /* UCS-4 big endian */
- XML_CHAR_ENCODING_EBCDIC= 6, /* EBCDIC uh! */
- XML_CHAR_ENCODING_UCS4_2143=7, /* UCS-4 unusual ordering */
- XML_CHAR_ENCODING_UCS4_3412=8, /* UCS-4 unusual ordering */
- XML_CHAR_ENCODING_UCS2= 9, /* UCS-2 */
- XML_CHAR_ENCODING_8859_1= 10,/* ISO-8859-1 ISO Latin 1 */
- XML_CHAR_ENCODING_8859_2= 11,/* ISO-8859-2 ISO Latin 2 */
- XML_CHAR_ENCODING_8859_3= 12,/* ISO-8859-3 */
- XML_CHAR_ENCODING_8859_4= 13,/* ISO-8859-4 */
- XML_CHAR_ENCODING_8859_5= 14,/* ISO-8859-5 */
- XML_CHAR_ENCODING_8859_6= 15,/* ISO-8859-6 */
- XML_CHAR_ENCODING_8859_7= 16,/* ISO-8859-7 */
- XML_CHAR_ENCODING_8859_8= 17,/* ISO-8859-8 */
- XML_CHAR_ENCODING_8859_9= 18,/* ISO-8859-9 */
- XML_CHAR_ENCODING_2022_JP= 19,/* ISO-2022-JP */
- XML_CHAR_ENCODING_SHIFT_JIS=20,/* Shift_JIS */
- XML_CHAR_ENCODING_EUC_JP= 21,/* EUC-JP */
- XML_CHAR_ENCODING_ASCII= 22 /* pure ASCII */
-} xmlCharEncoding;
-
-/**
- * xmlCharEncodingInputFunc:
- * @out: a pointer to an array of bytes to store the UTF-8 result
- * @outlen: the length of @out
- * @in: a pointer to an array of chars in the original encoding
- * @inlen: the length of @in
- *
- * Take a block of chars in the original encoding and try to convert
- * it to an UTF-8 block of chars out.
- *
- * Returns the number of bytes written, -1 if lack of space, or -2
- * if the transcoding failed.
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictiable.
- * The value of @outlen after return is the number of octets consumed.
- */
-typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen,
- const unsigned char *in, int *inlen);
-
-
-/**
- * xmlCharEncodingOutputFunc:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to another
- * encoding.
- * Note: a first call designed to produce heading info is called with
- * in = NULL. If stateful this should also initialize the encoder state.
- *
- * Returns the number of bytes written, -1 if lack of space, or -2
- * if the transcoding failed.
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictiable.
- * The value of @outlen after return is the number of octets produced.
- */
-typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen,
- const unsigned char *in, int *inlen);
-
-
-/*
- * Block defining the handlers for non UTF-8 encodings.
- * If iconv is supported, there are two extra fields.
- */
-#ifdef LIBXML_ICU_ENABLED
-struct _uconv_t {
- UConverter *uconv; /* for conversion between an encoding and UTF-16 */
- UConverter *utf8; /* for conversion between UTF-8 and UTF-16 */
-};
-typedef struct _uconv_t uconv_t;
-#endif
-
-typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler;
-typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr;
-struct _xmlCharEncodingHandler {
- char *name;
- xmlCharEncodingInputFunc input;
- xmlCharEncodingOutputFunc output;
-#ifdef LIBXML_ICONV_ENABLED
- iconv_t iconv_in;
- iconv_t iconv_out;
-#endif /* LIBXML_ICONV_ENABLED */
-#ifdef LIBXML_ICU_ENABLED
- uconv_t *uconv_in;
- uconv_t *uconv_out;
-#endif /* LIBXML_ICU_ENABLED */
-};
-
-#ifdef __cplusplus
-}
-#endif
-#include <libxml/tree.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Interfaces for encoding handlers.
- */
-XMLPUBFUN void XMLCALL
- xmlInitCharEncodingHandlers (void);
-XMLPUBFUN void XMLCALL
- xmlCleanupCharEncodingHandlers (void);
-XMLPUBFUN void XMLCALL
- xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler);
-XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
- xmlGetCharEncodingHandler (xmlCharEncoding enc);
-XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
- xmlFindCharEncodingHandler (const char *name);
-XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
- xmlNewCharEncodingHandler (const char *name,
- xmlCharEncodingInputFunc input,
- xmlCharEncodingOutputFunc output);
-
-/*
- * Interfaces for encoding names and aliases.
- */
-XMLPUBFUN int XMLCALL
- xmlAddEncodingAlias (const char *name,
- const char *alias);
-XMLPUBFUN int XMLCALL
- xmlDelEncodingAlias (const char *alias);
-XMLPUBFUN const char * XMLCALL
- xmlGetEncodingAlias (const char *alias);
-XMLPUBFUN void XMLCALL
- xmlCleanupEncodingAliases (void);
-XMLPUBFUN xmlCharEncoding XMLCALL
- xmlParseCharEncoding (const char *name);
-XMLPUBFUN const char * XMLCALL
- xmlGetCharEncodingName (xmlCharEncoding enc);
-
-/*
- * Interfaces directly used by the parsers.
- */
-XMLPUBFUN xmlCharEncoding XMLCALL
- xmlDetectCharEncoding (const unsigned char *in,
- int len);
-
-XMLPUBFUN int XMLCALL
- xmlCharEncOutFunc (xmlCharEncodingHandler *handler,
- xmlBufferPtr out,
- xmlBufferPtr in);
-
-XMLPUBFUN int XMLCALL
- xmlCharEncInFunc (xmlCharEncodingHandler *handler,
- xmlBufferPtr out,
- xmlBufferPtr in);
-XMLPUBFUN int XMLCALL
- xmlCharEncFirstLine (xmlCharEncodingHandler *handler,
- xmlBufferPtr out,
- xmlBufferPtr in);
-XMLPUBFUN int XMLCALL
- xmlCharEncCloseFunc (xmlCharEncodingHandler *handler);
-
-/*
- * Export a few useful functions
- */
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN int XMLCALL
- UTF8Toisolat1 (unsigned char *out,
- int *outlen,
- const unsigned char *in,
- int *inlen);
-#endif /* LIBXML_OUTPUT_ENABLED */
-XMLPUBFUN int XMLCALL
- isolat1ToUTF8 (unsigned char *out,
- int *outlen,
- const unsigned char *in,
- int *inlen);
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __XML_CHAR_ENCODING_H__ */
diff --git a/libxml2/include/libxml/entities.h b/libxml2/include/libxml/entities.h
deleted file mode 100644
index 47b4573..0000000
--- a/libxml2/include/libxml/entities.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Summary: interface for the XML entities handling
- * Description: this module provides some of the entity API needed
- * for the parser and applications.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_ENTITIES_H__
-#define __XML_ENTITIES_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * The different valid entity types.
- */
-typedef enum {
- XML_INTERNAL_GENERAL_ENTITY = 1,
- XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2,
- XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3,
- XML_INTERNAL_PARAMETER_ENTITY = 4,
- XML_EXTERNAL_PARAMETER_ENTITY = 5,
- XML_INTERNAL_PREDEFINED_ENTITY = 6
-} xmlEntityType;
-
-/*
- * An unit of storage for an entity, contains the string, the value
- * and the linkind data needed for the linking in the hash table.
- */
-
-struct _xmlEntity {
- void *_private; /* application data */
- xmlElementType type; /* XML_ENTITY_DECL, must be second ! */
- const xmlChar *name; /* Entity name */
- struct _xmlNode *children; /* First child link */
- struct _xmlNode *last; /* Last child link */
- struct _xmlDtd *parent; /* -> DTD */
- struct _xmlNode *next; /* next sibling link */
- struct _xmlNode *prev; /* previous sibling link */
- struct _xmlDoc *doc; /* the containing document */
-
- xmlChar *orig; /* content without ref substitution */
- xmlChar *content; /* content or ndata if unparsed */
- int length; /* the content length */
- xmlEntityType etype; /* The entity type */
- const xmlChar *ExternalID; /* External identifier for PUBLIC */
- const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC Entity */
-
- struct _xmlEntity *nexte; /* unused */
- const xmlChar *URI; /* the full URI as computed */
- int owner; /* does the entity own the childrens */
- int checked; /* was the entity content checked */
- /* this is also used to count entities
- * references done from that entity
- * and if it contains '<' */
-};
-
-/*
- * All entities are stored in an hash table.
- * There is 2 separate hash tables for global and parameter entities.
- */
-
-typedef struct _xmlHashTable xmlEntitiesTable;
-typedef xmlEntitiesTable *xmlEntitiesTablePtr;
-
-/*
- * External functions:
- */
-
-#ifdef LIBXML_LEGACY_ENABLED
-XMLPUBFUN void XMLCALL
- xmlInitializePredefinedEntities (void);
-#endif /* LIBXML_LEGACY_ENABLED */
-
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlNewEntity (xmlDocPtr doc,
- const xmlChar *name,
- int type,
- const xmlChar *ExternalID,
- const xmlChar *SystemID,
- const xmlChar *content);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlAddDocEntity (xmlDocPtr doc,
- const xmlChar *name,
- int type,
- const xmlChar *ExternalID,
- const xmlChar *SystemID,
- const xmlChar *content);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlAddDtdEntity (xmlDocPtr doc,
- const xmlChar *name,
- int type,
- const xmlChar *ExternalID,
- const xmlChar *SystemID,
- const xmlChar *content);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlGetPredefinedEntity (const xmlChar *name);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlGetDocEntity (const xmlDoc *doc,
- const xmlChar *name);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlGetDtdEntity (xmlDocPtr doc,
- const xmlChar *name);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlGetParameterEntity (xmlDocPtr doc,
- const xmlChar *name);
-#ifdef LIBXML_LEGACY_ENABLED
-XMLPUBFUN const xmlChar * XMLCALL
- xmlEncodeEntities (xmlDocPtr doc,
- const xmlChar *input);
-#endif /* LIBXML_LEGACY_ENABLED */
-XMLPUBFUN xmlChar * XMLCALL
- xmlEncodeEntitiesReentrant(xmlDocPtr doc,
- const xmlChar *input);
-XMLPUBFUN xmlChar * XMLCALL
- xmlEncodeSpecialChars (const xmlDoc *doc,
- const xmlChar *input);
-XMLPUBFUN xmlEntitiesTablePtr XMLCALL
- xmlCreateEntitiesTable (void);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlEntitiesTablePtr XMLCALL
- xmlCopyEntitiesTable (xmlEntitiesTablePtr table);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlFreeEntitiesTable (xmlEntitiesTablePtr table);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlDumpEntitiesTable (xmlBufferPtr buf,
- xmlEntitiesTablePtr table);
-XMLPUBFUN void XMLCALL
- xmlDumpEntityDecl (xmlBufferPtr buf,
- xmlEntityPtr ent);
-#endif /* LIBXML_OUTPUT_ENABLED */
-#ifdef LIBXML_LEGACY_ENABLED
-XMLPUBFUN void XMLCALL
- xmlCleanupPredefinedEntities(void);
-#endif /* LIBXML_LEGACY_ENABLED */
-
-
-#ifdef __cplusplus
-}
-#endif
-
-# endif /* __XML_ENTITIES_H__ */
diff --git a/libxml2/include/libxml/globals.h b/libxml2/include/libxml/globals.h
deleted file mode 100644
index a9305aa..0000000
--- a/libxml2/include/libxml/globals.h
+++ /dev/null
@@ -1,509 +0,0 @@
-/*
- * Summary: interface for all global variables of the library
- * Description: all the global variables and thread handling for
- * those variables is handled by this module.
- *
- * The bottom of this file is automatically generated by build_glob.py
- * based on the description file global.data
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Gary Pennington <Gary.Pennington@uk.sun.com>, Daniel Veillard
- */
-
-#ifndef __XML_GLOBALS_H
-#define __XML_GLOBALS_H
-
-#include <libxml/xmlversion.h>
-#include <libxml/parser.h>
-#include <libxml/xmlerror.h>
-#include <libxml/SAX.h>
-#include <libxml/SAX2.h>
-#include <libxml/xmlmemory.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-XMLPUBFUN void XMLCALL xmlInitGlobals(void);
-XMLPUBFUN void XMLCALL xmlCleanupGlobals(void);
-
-/**
- * xmlParserInputBufferCreateFilenameFunc:
- * @URI: the URI to read from
- * @enc: the requested source encoding
- *
- * Signature for the function doing the lookup for a suitable input method
- * corresponding to an URI.
- *
- * Returns the new xmlParserInputBufferPtr in case of success or NULL if no
- * method was found.
- */
-typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI,
- xmlCharEncoding enc);
-
-
-/**
- * xmlOutputBufferCreateFilenameFunc:
- * @URI: the URI to write to
- * @enc: the requested target encoding
- *
- * Signature for the function doing the lookup for a suitable output method
- * corresponding to an URI.
- *
- * Returns the new xmlOutputBufferPtr in case of success or NULL if no
- * method was found.
- */
-typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI,
- xmlCharEncodingHandlerPtr encoder,
- int compression);
-
-XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
-XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
-XMLPUBFUN xmlOutputBufferCreateFilenameFunc
-XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
-
-/*
- * Externally global symbols which need to be protected for backwards
- * compatibility support.
- */
-
-#undef docbDefaultSAXHandler
-#undef htmlDefaultSAXHandler
-#undef oldXMLWDcompatibility
-#undef xmlBufferAllocScheme
-#undef xmlDefaultBufferSize
-#undef xmlDefaultSAXHandler
-#undef xmlDefaultSAXLocator
-#undef xmlDoValidityCheckingDefaultValue
-#undef xmlFree
-#undef xmlGenericError
-#undef xmlStructuredError
-#undef xmlGenericErrorContext
-#undef xmlStructuredErrorContext
-#undef xmlGetWarningsDefaultValue
-#undef xmlIndentTreeOutput
-#undef xmlTreeIndentString
-#undef xmlKeepBlanksDefaultValue
-#undef xmlLineNumbersDefaultValue
-#undef xmlLoadExtDtdDefaultValue
-#undef xmlMalloc
-#undef xmlMallocAtomic
-#undef xmlMemStrdup
-#undef xmlParserDebugEntities
-#undef xmlParserVersion
-#undef xmlPedanticParserDefaultValue
-#undef xmlRealloc
-#undef xmlSaveNoEmptyTags
-#undef xmlSubstituteEntitiesDefaultValue
-#undef xmlRegisterNodeDefaultValue
-#undef xmlDeregisterNodeDefaultValue
-#undef xmlLastError
-#undef xmlParserInputBufferCreateFilenameValue
-#undef xmlOutputBufferCreateFilenameValue
-
-/**
- * xmlRegisterNodeFunc:
- * @node: the current node
- *
- * Signature for the registration callback of a created node
- */
-typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
-/**
- * xmlDeregisterNodeFunc:
- * @node: the current node
- *
- * Signature for the deregistration callback of a discarded node
- */
-typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
-
-typedef struct _xmlGlobalState xmlGlobalState;
-typedef xmlGlobalState *xmlGlobalStatePtr;
-struct _xmlGlobalState
-{
- const char *xmlParserVersion;
-
- xmlSAXLocator xmlDefaultSAXLocator;
- xmlSAXHandlerV1 xmlDefaultSAXHandler;
- xmlSAXHandlerV1 docbDefaultSAXHandler;
- xmlSAXHandlerV1 htmlDefaultSAXHandler;
-
- xmlFreeFunc xmlFree;
- xmlMallocFunc xmlMalloc;
- xmlStrdupFunc xmlMemStrdup;
- xmlReallocFunc xmlRealloc;
-
- xmlGenericErrorFunc xmlGenericError;
- xmlStructuredErrorFunc xmlStructuredError;
- void *xmlGenericErrorContext;
-
- int oldXMLWDcompatibility;
-
- xmlBufferAllocationScheme xmlBufferAllocScheme;
- int xmlDefaultBufferSize;
-
- int xmlSubstituteEntitiesDefaultValue;
- int xmlDoValidityCheckingDefaultValue;
- int xmlGetWarningsDefaultValue;
- int xmlKeepBlanksDefaultValue;
- int xmlLineNumbersDefaultValue;
- int xmlLoadExtDtdDefaultValue;
- int xmlParserDebugEntities;
- int xmlPedanticParserDefaultValue;
-
- int xmlSaveNoEmptyTags;
- int xmlIndentTreeOutput;
- const char *xmlTreeIndentString;
-
- xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
- xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
-
- xmlMallocFunc xmlMallocAtomic;
- xmlError xmlLastError;
-
- xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
- xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
-
- void *xmlStructuredErrorContext;
-};
-
-#ifdef __cplusplus
-}
-#endif
-#include <libxml/threads.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
-
-XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
-
-XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
-
-XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
-XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
-XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
-XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
-
-XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
- xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
-XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
- xmlThrDefParserInputBufferCreateFilenameDefault(
- xmlParserInputBufferCreateFilenameFunc func);
-
-/** DOC_DISABLE */
-/*
- * In general the memory allocation entry points are not kept
- * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED
- * - xmlMalloc
- * - xmlMallocAtomic
- * - xmlRealloc
- * - xmlMemStrdup
- * - xmlFree
- */
-
-#ifdef LIBXML_THREAD_ALLOC_ENABLED
-#ifdef LIBXML_THREAD_ENABLED
-XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMalloc(void);
-#define xmlMalloc \
-(*(__xmlMalloc()))
-#else
-XMLPUBVAR xmlMallocFunc xmlMalloc;
-#endif
-
-#ifdef LIBXML_THREAD_ENABLED
-XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMallocAtomic(void);
-#define xmlMallocAtomic \
-(*(__xmlMallocAtomic()))
-#else
-XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
-#endif
-
-#ifdef LIBXML_THREAD_ENABLED
-XMLPUBFUN xmlReallocFunc * XMLCALL __xmlRealloc(void);
-#define xmlRealloc \
-(*(__xmlRealloc()))
-#else
-XMLPUBVAR xmlReallocFunc xmlRealloc;
-#endif
-
-#ifdef LIBXML_THREAD_ENABLED
-XMLPUBFUN xmlFreeFunc * XMLCALL __xmlFree(void);
-#define xmlFree \
-(*(__xmlFree()))
-#else
-XMLPUBVAR xmlFreeFunc xmlFree;
-#endif
-
-#ifdef LIBXML_THREAD_ENABLED
-XMLPUBFUN xmlStrdupFunc * XMLCALL __xmlMemStrdup(void);
-#define xmlMemStrdup \
-(*(__xmlMemStrdup()))
-#else
-XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
-#endif
-
-#else /* !LIBXML_THREAD_ALLOC_ENABLED */
-XMLPUBVAR xmlMallocFunc xmlMalloc;
-XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
-XMLPUBVAR xmlReallocFunc xmlRealloc;
-XMLPUBVAR xmlFreeFunc xmlFree;
-XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
-#endif /* LIBXML_THREAD_ALLOC_ENABLED */
-
-#ifdef LIBXML_DOCB_ENABLED
-XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define docbDefaultSAXHandler \
-(*(__docbDefaultSAXHandler()))
-#else
-XMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler;
-#endif
-#endif
-
-#ifdef LIBXML_HTML_ENABLED
-XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define htmlDefaultSAXHandler \
-(*(__htmlDefaultSAXHandler()))
-#else
-XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler;
-#endif
-#endif
-
-XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlLastError \
-(*(__xmlLastError()))
-#else
-XMLPUBVAR xmlError xmlLastError;
-#endif
-
-/*
- * Everything starting from the line below is
- * Automatically generated by build_glob.py.
- * Do not modify the previous line.
- */
-
-
-XMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define oldXMLWDcompatibility \
-(*(__oldXMLWDcompatibility()))
-#else
-XMLPUBVAR int oldXMLWDcompatibility;
-#endif
-
-XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlBufferAllocScheme \
-(*(__xmlBufferAllocScheme()))
-#else
-XMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme;
-#endif
-XMLPUBFUN xmlBufferAllocationScheme XMLCALL
- xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v);
-
-XMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlDefaultBufferSize \
-(*(__xmlDefaultBufferSize()))
-#else
-XMLPUBVAR int xmlDefaultBufferSize;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);
-
-XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlDefaultSAXHandler \
-(*(__xmlDefaultSAXHandler()))
-#else
-XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler;
-#endif
-
-XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlDefaultSAXLocator \
-(*(__xmlDefaultSAXLocator()))
-#else
-XMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator;
-#endif
-
-XMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlDoValidityCheckingDefaultValue \
-(*(__xmlDoValidityCheckingDefaultValue()))
-#else
-XMLPUBVAR int xmlDoValidityCheckingDefaultValue;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v);
-
-XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlGenericError \
-(*(__xmlGenericError()))
-#else
-XMLPUBVAR xmlGenericErrorFunc xmlGenericError;
-#endif
-
-XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlStructuredError \
-(*(__xmlStructuredError()))
-#else
-XMLPUBVAR xmlStructuredErrorFunc xmlStructuredError;
-#endif
-
-XMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlGenericErrorContext \
-(*(__xmlGenericErrorContext()))
-#else
-XMLPUBVAR void * xmlGenericErrorContext;
-#endif
-
-XMLPUBFUN void * * XMLCALL __xmlStructuredErrorContext(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlStructuredErrorContext \
-(*(__xmlStructuredErrorContext()))
-#else
-XMLPUBVAR void * xmlStructuredErrorContext;
-#endif
-
-XMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlGetWarningsDefaultValue \
-(*(__xmlGetWarningsDefaultValue()))
-#else
-XMLPUBVAR int xmlGetWarningsDefaultValue;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v);
-
-XMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlIndentTreeOutput \
-(*(__xmlIndentTreeOutput()))
-#else
-XMLPUBVAR int xmlIndentTreeOutput;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v);
-
-XMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlTreeIndentString \
-(*(__xmlTreeIndentString()))
-#else
-XMLPUBVAR const char * xmlTreeIndentString;
-#endif
-XMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v);
-
-XMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlKeepBlanksDefaultValue \
-(*(__xmlKeepBlanksDefaultValue()))
-#else
-XMLPUBVAR int xmlKeepBlanksDefaultValue;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v);
-
-XMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlLineNumbersDefaultValue \
-(*(__xmlLineNumbersDefaultValue()))
-#else
-XMLPUBVAR int xmlLineNumbersDefaultValue;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v);
-
-XMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlLoadExtDtdDefaultValue \
-(*(__xmlLoadExtDtdDefaultValue()))
-#else
-XMLPUBVAR int xmlLoadExtDtdDefaultValue;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v);
-
-XMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlParserDebugEntities \
-(*(__xmlParserDebugEntities()))
-#else
-XMLPUBVAR int xmlParserDebugEntities;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v);
-
-XMLPUBFUN const char * * XMLCALL __xmlParserVersion(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlParserVersion \
-(*(__xmlParserVersion()))
-#else
-XMLPUBVAR const char * xmlParserVersion;
-#endif
-
-XMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlPedanticParserDefaultValue \
-(*(__xmlPedanticParserDefaultValue()))
-#else
-XMLPUBVAR int xmlPedanticParserDefaultValue;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v);
-
-XMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlSaveNoEmptyTags \
-(*(__xmlSaveNoEmptyTags()))
-#else
-XMLPUBVAR int xmlSaveNoEmptyTags;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v);
-
-XMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlSubstituteEntitiesDefaultValue \
-(*(__xmlSubstituteEntitiesDefaultValue()))
-#else
-XMLPUBVAR int xmlSubstituteEntitiesDefaultValue;
-#endif
-XMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v);
-
-XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlRegisterNodeDefaultValue \
-(*(__xmlRegisterNodeDefaultValue()))
-#else
-XMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
-#endif
-
-XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlDeregisterNodeDefaultValue \
-(*(__xmlDeregisterNodeDefaultValue()))
-#else
-XMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
-#endif
-
-XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \
- __xmlParserInputBufferCreateFilenameValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlParserInputBufferCreateFilenameValue \
-(*(__xmlParserInputBufferCreateFilenameValue()))
-#else
-XMLPUBVAR xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
-#endif
-
-XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
-#ifdef LIBXML_THREAD_ENABLED
-#define xmlOutputBufferCreateFilenameValue \
-(*(__xmlOutputBufferCreateFilenameValue()))
-#else
-XMLPUBVAR xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __XML_GLOBALS_H */
diff --git a/libxml2/include/libxml/hash.h b/libxml2/include/libxml/hash.h
deleted file mode 100644
index dc8ab7e..0000000
--- a/libxml2/include/libxml/hash.h
+++ /dev/null
@@ -1,233 +0,0 @@
-/*
- * Summary: Chained hash tables
- * Description: This module implements the hash table support used in
- * various places in the library.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Bjorn Reese <bjorn.reese@systematic.dk>
- */
-
-#ifndef __XML_HASH_H__
-#define __XML_HASH_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * The hash table.
- */
-typedef struct _xmlHashTable xmlHashTable;
-typedef xmlHashTable *xmlHashTablePtr;
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <libxml/xmlversion.h>
-#include <libxml/parser.h>
-#include <libxml/dict.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Recent version of gcc produce a warning when a function pointer is assigned
- * to an object pointer, or vice versa. The following macro is a dirty hack
- * to allow suppression of the warning. If your architecture has function
- * pointers which are a different size than a void pointer, there may be some
- * serious trouble within the library.
- */
-/**
- * XML_CAST_FPTR:
- * @fptr: pointer to a function
- *
- * Macro to do a casting from an object pointer to a
- * function pointer without encountering a warning from
- * gcc
- *
- * #define XML_CAST_FPTR(fptr) (*(void **)(&fptr))
- * This macro violated ISO C aliasing rules (gcc4 on s390 broke)
- * so it is disabled now
- */
-
-#define XML_CAST_FPTR(fptr) fptr
-
-
-/*
- * function types:
- */
-/**
- * xmlHashDeallocator:
- * @payload: the data in the hash
- * @name: the name associated
- *
- * Callback to free data from a hash.
- */
-typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name);
-/**
- * xmlHashCopier:
- * @payload: the data in the hash
- * @name: the name associated
- *
- * Callback to copy data from a hash.
- *
- * Returns a copy of the data or NULL in case of error.
- */
-typedef void *(*xmlHashCopier)(void *payload, xmlChar *name);
-/**
- * xmlHashScanner:
- * @payload: the data in the hash
- * @data: extra scannner data
- * @name: the name associated
- *
- * Callback when scanning data in a hash with the simple scanner.
- */
-typedef void (*xmlHashScanner)(void *payload, void *data, xmlChar *name);
-/**
- * xmlHashScannerFull:
- * @payload: the data in the hash
- * @data: extra scannner data
- * @name: the name associated
- * @name2: the second name associated
- * @name3: the third name associated
- *
- * Callback when scanning data in a hash with the full scanner.
- */
-typedef void (*xmlHashScannerFull)(void *payload, void *data,
- const xmlChar *name, const xmlChar *name2,
- const xmlChar *name3);
-
-/*
- * Constructor and destructor.
- */
-XMLPUBFUN xmlHashTablePtr XMLCALL
- xmlHashCreate (int size);
-XMLPUBFUN xmlHashTablePtr XMLCALL
- xmlHashCreateDict(int size,
- xmlDictPtr dict);
-XMLPUBFUN void XMLCALL
- xmlHashFree (xmlHashTablePtr table,
- xmlHashDeallocator f);
-
-/*
- * Add a new entry to the hash table.
- */
-XMLPUBFUN int XMLCALL
- xmlHashAddEntry (xmlHashTablePtr table,
- const xmlChar *name,
- void *userdata);
-XMLPUBFUN int XMLCALL
- xmlHashUpdateEntry(xmlHashTablePtr table,
- const xmlChar *name,
- void *userdata,
- xmlHashDeallocator f);
-XMLPUBFUN int XMLCALL
- xmlHashAddEntry2(xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2,
- void *userdata);
-XMLPUBFUN int XMLCALL
- xmlHashUpdateEntry2(xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2,
- void *userdata,
- xmlHashDeallocator f);
-XMLPUBFUN int XMLCALL
- xmlHashAddEntry3(xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2,
- const xmlChar *name3,
- void *userdata);
-XMLPUBFUN int XMLCALL
- xmlHashUpdateEntry3(xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2,
- const xmlChar *name3,
- void *userdata,
- xmlHashDeallocator f);
-
-/*
- * Remove an entry from the hash table.
- */
-XMLPUBFUN int XMLCALL
- xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
- xmlHashDeallocator f);
-XMLPUBFUN int XMLCALL
- xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, xmlHashDeallocator f);
-XMLPUBFUN int XMLCALL
- xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
- const xmlChar *name2, const xmlChar *name3,
- xmlHashDeallocator f);
-
-/*
- * Retrieve the userdata.
- */
-XMLPUBFUN void * XMLCALL
- xmlHashLookup (xmlHashTablePtr table,
- const xmlChar *name);
-XMLPUBFUN void * XMLCALL
- xmlHashLookup2 (xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2);
-XMLPUBFUN void * XMLCALL
- xmlHashLookup3 (xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2,
- const xmlChar *name3);
-XMLPUBFUN void * XMLCALL
- xmlHashQLookup (xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *prefix);
-XMLPUBFUN void * XMLCALL
- xmlHashQLookup2 (xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *prefix,
- const xmlChar *name2,
- const xmlChar *prefix2);
-XMLPUBFUN void * XMLCALL
- xmlHashQLookup3 (xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *prefix,
- const xmlChar *name2,
- const xmlChar *prefix2,
- const xmlChar *name3,
- const xmlChar *prefix3);
-
-/*
- * Helpers.
- */
-XMLPUBFUN xmlHashTablePtr XMLCALL
- xmlHashCopy (xmlHashTablePtr table,
- xmlHashCopier f);
-XMLPUBFUN int XMLCALL
- xmlHashSize (xmlHashTablePtr table);
-XMLPUBFUN void XMLCALL
- xmlHashScan (xmlHashTablePtr table,
- xmlHashScanner f,
- void *data);
-XMLPUBFUN void XMLCALL
- xmlHashScan3 (xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2,
- const xmlChar *name3,
- xmlHashScanner f,
- void *data);
-XMLPUBFUN void XMLCALL
- xmlHashScanFull (xmlHashTablePtr table,
- xmlHashScannerFull f,
- void *data);
-XMLPUBFUN void XMLCALL
- xmlHashScanFull3(xmlHashTablePtr table,
- const xmlChar *name,
- const xmlChar *name2,
- const xmlChar *name3,
- xmlHashScannerFull f,
- void *data);
-#ifdef __cplusplus
-}
-#endif
-#endif /* ! __XML_HASH_H__ */
diff --git a/libxml2/include/libxml/list.h b/libxml2/include/libxml/list.h
deleted file mode 100644
index 0504e0c..0000000
--- a/libxml2/include/libxml/list.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Summary: lists interfaces
- * Description: this module implement the list support used in
- * various place in the library.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Gary Pennington <Gary.Pennington@uk.sun.com>
- */
-
-#ifndef __XML_LINK_INCLUDE__
-#define __XML_LINK_INCLUDE__
-
-#include <libxml/xmlversion.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct _xmlLink xmlLink;
-typedef xmlLink *xmlLinkPtr;
-
-typedef struct _xmlList xmlList;
-typedef xmlList *xmlListPtr;
-
-/**
- * xmlListDeallocator:
- * @lk: the data to deallocate
- *
- * Callback function used to free data from a list.
- */
-typedef void (*xmlListDeallocator) (xmlLinkPtr lk);
-/**
- * xmlListDataCompare:
- * @data0: the first data
- * @data1: the second data
- *
- * Callback function used to compare 2 data.
- *
- * Returns 0 is equality, -1 or 1 otherwise depending on the ordering.
- */
-typedef int (*xmlListDataCompare) (const void *data0, const void *data1);
-/**
- * xmlListWalker:
- * @data: the data found in the list
- * @user: extra user provided data to the walker
- *
- * Callback function used when walking a list with xmlListWalk().
- *
- * Returns 0 to stop walking the list, 1 otherwise.
- */
-typedef int (*xmlListWalker) (const void *data, const void *user);
-
-/* Creation/Deletion */
-XMLPUBFUN xmlListPtr XMLCALL
- xmlListCreate (xmlListDeallocator deallocator,
- xmlListDataCompare compare);
-XMLPUBFUN void XMLCALL
- xmlListDelete (xmlListPtr l);
-
-/* Basic Operators */
-XMLPUBFUN void * XMLCALL
- xmlListSearch (xmlListPtr l,
- void *data);
-XMLPUBFUN void * XMLCALL
- xmlListReverseSearch (xmlListPtr l,
- void *data);
-XMLPUBFUN int XMLCALL
- xmlListInsert (xmlListPtr l,
- void *data) ;
-XMLPUBFUN int XMLCALL
- xmlListAppend (xmlListPtr l,
- void *data) ;
-XMLPUBFUN int XMLCALL
- xmlListRemoveFirst (xmlListPtr l,
- void *data);
-XMLPUBFUN int XMLCALL
- xmlListRemoveLast (xmlListPtr l,
- void *data);
-XMLPUBFUN int XMLCALL
- xmlListRemoveAll (xmlListPtr l,
- void *data);
-XMLPUBFUN void XMLCALL
- xmlListClear (xmlListPtr l);
-XMLPUBFUN int XMLCALL
- xmlListEmpty (xmlListPtr l);
-XMLPUBFUN xmlLinkPtr XMLCALL
- xmlListFront (xmlListPtr l);
-XMLPUBFUN xmlLinkPtr XMLCALL
- xmlListEnd (xmlListPtr l);
-XMLPUBFUN int XMLCALL
- xmlListSize (xmlListPtr l);
-
-XMLPUBFUN void XMLCALL
- xmlListPopFront (xmlListPtr l);
-XMLPUBFUN void XMLCALL
- xmlListPopBack (xmlListPtr l);
-XMLPUBFUN int XMLCALL
- xmlListPushFront (xmlListPtr l,
- void *data);
-XMLPUBFUN int XMLCALL
- xmlListPushBack (xmlListPtr l,
- void *data);
-
-/* Advanced Operators */
-XMLPUBFUN void XMLCALL
- xmlListReverse (xmlListPtr l);
-XMLPUBFUN void XMLCALL
- xmlListSort (xmlListPtr l);
-XMLPUBFUN void XMLCALL
- xmlListWalk (xmlListPtr l,
- xmlListWalker walker,
- const void *user);
-XMLPUBFUN void XMLCALL
- xmlListReverseWalk (xmlListPtr l,
- xmlListWalker walker,
- const void *user);
-XMLPUBFUN void XMLCALL
- xmlListMerge (xmlListPtr l1,
- xmlListPtr l2);
-XMLPUBFUN xmlListPtr XMLCALL
- xmlListDup (const xmlListPtr old);
-XMLPUBFUN int XMLCALL
- xmlListCopy (xmlListPtr cur,
- const xmlListPtr old);
-/* Link operators */
-XMLPUBFUN void * XMLCALL
- xmlLinkGetData (xmlLinkPtr lk);
-
-/* xmlListUnique() */
-/* xmlListSwap */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __XML_LINK_INCLUDE__ */
diff --git a/libxml2/include/libxml/nanoftp.h b/libxml2/include/libxml/nanoftp.h
deleted file mode 100644
index abb4bf7..0000000
--- a/libxml2/include/libxml/nanoftp.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Summary: minimal FTP implementation
- * Description: minimal FTP implementation allowing to fetch resources
- * like external subset.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __NANO_FTP_H__
-#define __NANO_FTP_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_FTP_ENABLED
-
-/* Needed for portability to Windows 64 bits */
-#if defined(__MINGW32__) || defined(_WIN32_WCE)
-#include <winsock2.h>
-#else
-/**
- * SOCKET:
- *
- * macro used to provide portability of code to windows sockets
- */
-#define SOCKET int
-/**
- * INVALID_SOCKET:
- *
- * macro used to provide portability of code to windows sockets
- * the value to be used when the socket is not valid
- */
-#undef INVALID_SOCKET
-#define INVALID_SOCKET (-1)
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * ftpListCallback:
- * @userData: user provided data for the callback
- * @filename: the file name (including "->" when links are shown)
- * @attrib: the attribute string
- * @owner: the owner string
- * @group: the group string
- * @size: the file size
- * @links: the link count
- * @year: the year
- * @month: the month
- * @day: the day
- * @hour: the hour
- * @minute: the minute
- *
- * A callback for the xmlNanoFTPList command.
- * Note that only one of year and day:minute are specified.
- */
-typedef void (*ftpListCallback) (void *userData,
- const char *filename, const char *attrib,
- const char *owner, const char *group,
- unsigned long size, int links, int year,
- const char *month, int day, int hour,
- int minute);
-/**
- * ftpDataCallback:
- * @userData: the user provided context
- * @data: the data received
- * @len: its size in bytes
- *
- * A callback for the xmlNanoFTPGet command.
- */
-typedef void (*ftpDataCallback) (void *userData,
- const char *data,
- int len);
-
-/*
- * Init
- */
-XMLPUBFUN void XMLCALL
- xmlNanoFTPInit (void);
-XMLPUBFUN void XMLCALL
- xmlNanoFTPCleanup (void);
-
-/*
- * Creating/freeing contexts.
- */
-XMLPUBFUN void * XMLCALL
- xmlNanoFTPNewCtxt (const char *URL);
-XMLPUBFUN void XMLCALL
- xmlNanoFTPFreeCtxt (void * ctx);
-XMLPUBFUN void * XMLCALL
- xmlNanoFTPConnectTo (const char *server,
- int port);
-/*
- * Opening/closing session connections.
- */
-XMLPUBFUN void * XMLCALL
- xmlNanoFTPOpen (const char *URL);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPConnect (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPClose (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPQuit (void *ctx);
-XMLPUBFUN void XMLCALL
- xmlNanoFTPScanProxy (const char *URL);
-XMLPUBFUN void XMLCALL
- xmlNanoFTPProxy (const char *host,
- int port,
- const char *user,
- const char *passwd,
- int type);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPUpdateURL (void *ctx,
- const char *URL);
-
-/*
- * Rather internal commands.
- */
-XMLPUBFUN int XMLCALL
- xmlNanoFTPGetResponse (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPCheckResponse (void *ctx);
-
-/*
- * CD/DIR/GET handlers.
- */
-XMLPUBFUN int XMLCALL
- xmlNanoFTPCwd (void *ctx,
- const char *directory);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPDele (void *ctx,
- const char *file);
-
-XMLPUBFUN SOCKET XMLCALL
- xmlNanoFTPGetConnection (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPCloseConnection(void *ctx);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPList (void *ctx,
- ftpListCallback callback,
- void *userData,
- const char *filename);
-XMLPUBFUN SOCKET XMLCALL
- xmlNanoFTPGetSocket (void *ctx,
- const char *filename);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPGet (void *ctx,
- ftpDataCallback callback,
- void *userData,
- const char *filename);
-XMLPUBFUN int XMLCALL
- xmlNanoFTPRead (void *ctx,
- void *dest,
- int len);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* LIBXML_FTP_ENABLED */
-#endif /* __NANO_FTP_H__ */
diff --git a/libxml2/include/libxml/nanohttp.h b/libxml2/include/libxml/nanohttp.h
deleted file mode 100644
index 22b8fb4..0000000
--- a/libxml2/include/libxml/nanohttp.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Summary: minimal HTTP implementation
- * Description: minimal HTTP implementation allowing to fetch resources
- * like external subset.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __NANO_HTTP_H__
-#define __NANO_HTTP_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_HTTP_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-XMLPUBFUN void XMLCALL
- xmlNanoHTTPInit (void);
-XMLPUBFUN void XMLCALL
- xmlNanoHTTPCleanup (void);
-XMLPUBFUN void XMLCALL
- xmlNanoHTTPScanProxy (const char *URL);
-XMLPUBFUN int XMLCALL
- xmlNanoHTTPFetch (const char *URL,
- const char *filename,
- char **contentType);
-XMLPUBFUN void * XMLCALL
- xmlNanoHTTPMethod (const char *URL,
- const char *method,
- const char *input,
- char **contentType,
- const char *headers,
- int ilen);
-XMLPUBFUN void * XMLCALL
- xmlNanoHTTPMethodRedir (const char *URL,
- const char *method,
- const char *input,
- char **contentType,
- char **redir,
- const char *headers,
- int ilen);
-XMLPUBFUN void * XMLCALL
- xmlNanoHTTPOpen (const char *URL,
- char **contentType);
-XMLPUBFUN void * XMLCALL
- xmlNanoHTTPOpenRedir (const char *URL,
- char **contentType,
- char **redir);
-XMLPUBFUN int XMLCALL
- xmlNanoHTTPReturnCode (void *ctx);
-XMLPUBFUN const char * XMLCALL
- xmlNanoHTTPAuthHeader (void *ctx);
-XMLPUBFUN const char * XMLCALL
- xmlNanoHTTPRedir (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlNanoHTTPContentLength( void * ctx );
-XMLPUBFUN const char * XMLCALL
- xmlNanoHTTPEncoding (void *ctx);
-XMLPUBFUN const char * XMLCALL
- xmlNanoHTTPMimeType (void *ctx);
-XMLPUBFUN int XMLCALL
- xmlNanoHTTPRead (void *ctx,
- void *dest,
- int len);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN int XMLCALL
- xmlNanoHTTPSave (void *ctxt,
- const char *filename);
-#endif /* LIBXML_OUTPUT_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlNanoHTTPClose (void *ctx);
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_HTTP_ENABLED */
-#endif /* __NANO_HTTP_H__ */
diff --git a/libxml2/include/libxml/parser.h b/libxml2/include/libxml/parser.h
deleted file mode 100644
index 47fbec0..0000000
--- a/libxml2/include/libxml/parser.h
+++ /dev/null
@@ -1,1241 +0,0 @@
-/*
- * Summary: the core parser module
- * Description: Interfaces, constants and types related to the XML parser
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_PARSER_H__
-#define __XML_PARSER_H__
-
-#include <stdarg.h>
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-#include <libxml/dict.h>
-#include <libxml/hash.h>
-#include <libxml/valid.h>
-#include <libxml/entities.h>
-#include <libxml/xmlerror.h>
-#include <libxml/xmlstring.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * XML_DEFAULT_VERSION:
- *
- * The default version of XML used: 1.0
- */
-#define XML_DEFAULT_VERSION "1.0"
-
-/**
- * xmlParserInput:
- *
- * An xmlParserInput is an input flow for the XML processor.
- * Each entity parsed is associated an xmlParserInput (except the
- * few predefined ones). This is the case both for internal entities
- * - in which case the flow is already completely in memory - or
- * external entities - in which case we use the buf structure for
- * progressive reading and I18N conversions to the internal UTF-8 format.
- */
-
-/**
- * xmlParserInputDeallocate:
- * @str: the string to deallocate
- *
- * Callback for freeing some parser input allocations.
- */
-typedef void (* xmlParserInputDeallocate)(xmlChar *str);
-
-struct _xmlParserInput {
- /* Input buffer */
- xmlParserInputBufferPtr buf; /* UTF-8 encoded buffer */
-
- const char *filename; /* The file analyzed, if any */
- const char *directory; /* the directory/base of the file */
- const xmlChar *base; /* Base of the array to parse */
- const xmlChar *cur; /* Current char being parsed */
- const xmlChar *end; /* end of the array to parse */
- int length; /* length if known */
- int line; /* Current line */
- int col; /* Current column */
- /*
- * NOTE: consumed is only tested for equality in the parser code,
- * so even if there is an overflow this should not give troubles
- * for parsing very large instances.
- */
- unsigned long consumed; /* How many xmlChars already consumed */
- xmlParserInputDeallocate free; /* function to deallocate the base */
- const xmlChar *encoding; /* the encoding string for entity */
- const xmlChar *version; /* the version string for entity */
- int standalone; /* Was that entity marked standalone */
- int id; /* an unique identifier for the entity */
-};
-
-/**
- * xmlParserNodeInfo:
- *
- * The parser can be asked to collect Node informations, i.e. at what
- * place in the file they were detected.
- * NOTE: This is off by default and not very well tested.
- */
-typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
-typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
-
-struct _xmlParserNodeInfo {
- const struct _xmlNode* node;
- /* Position & line # that text that created the node begins & ends on */
- unsigned long begin_pos;
- unsigned long begin_line;
- unsigned long end_pos;
- unsigned long end_line;
-};
-
-typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;
-typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;
-struct _xmlParserNodeInfoSeq {
- unsigned long maximum;
- unsigned long length;
- xmlParserNodeInfo* buffer;
-};
-
-/**
- * xmlParserInputState:
- *
- * The parser is now working also as a state based parser.
- * The recursive one use the state info for entities processing.
- */
-typedef enum {
- XML_PARSER_EOF = -1, /* nothing is to be parsed */
- XML_PARSER_START = 0, /* nothing has been parsed */
- XML_PARSER_MISC, /* Misc* before int subset */
- XML_PARSER_PI, /* Within a processing instruction */
- XML_PARSER_DTD, /* within some DTD content */
- XML_PARSER_PROLOG, /* Misc* after internal subset */
- XML_PARSER_COMMENT, /* within a comment */
- XML_PARSER_START_TAG, /* within a start tag */
- XML_PARSER_CONTENT, /* within the content */
- XML_PARSER_CDATA_SECTION, /* within a CDATA section */
- XML_PARSER_END_TAG, /* within a closing tag */
- XML_PARSER_ENTITY_DECL, /* within an entity declaration */
- XML_PARSER_ENTITY_VALUE, /* within an entity value in a decl */
- XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */
- XML_PARSER_SYSTEM_LITERAL, /* within a SYSTEM value */
- XML_PARSER_EPILOG, /* the Misc* after the last end tag */
- XML_PARSER_IGNORE, /* within an IGNORED section */
- XML_PARSER_PUBLIC_LITERAL /* within a PUBLIC value */
-} xmlParserInputState;
-
-/**
- * XML_DETECT_IDS:
- *
- * Bit in the loadsubset context field to tell to do ID/REFs lookups.
- * Use it to initialize xmlLoadExtDtdDefaultValue.
- */
-#define XML_DETECT_IDS 2
-
-/**
- * XML_COMPLETE_ATTRS:
- *
- * Bit in the loadsubset context field to tell to do complete the
- * elements attributes lists with the ones defaulted from the DTDs.
- * Use it to initialize xmlLoadExtDtdDefaultValue.
- */
-#define XML_COMPLETE_ATTRS 4
-
-/**
- * XML_SKIP_IDS:
- *
- * Bit in the loadsubset context field to tell to not do ID/REFs registration.
- * Used to initialize xmlLoadExtDtdDefaultValue in some special cases.
- */
-#define XML_SKIP_IDS 8
-
-/**
- * xmlParserMode:
- *
- * A parser can operate in various modes
- */
-typedef enum {
- XML_PARSE_UNKNOWN = 0,
- XML_PARSE_DOM = 1,
- XML_PARSE_SAX = 2,
- XML_PARSE_PUSH_DOM = 3,
- XML_PARSE_PUSH_SAX = 4,
- XML_PARSE_READER = 5
-} xmlParserMode;
-
-/**
- * xmlParserCtxt:
- *
- * The parser context.
- * NOTE This doesn't completely define the parser state, the (current ?)
- * design of the parser uses recursive function calls since this allow
- * and easy mapping from the production rules of the specification
- * to the actual code. The drawback is that the actual function call
- * also reflect the parser state. However most of the parsing routines
- * takes as the only argument the parser context pointer, so migrating
- * to a state based parser for progressive parsing shouldn't be too hard.
- */
-struct _xmlParserCtxt {
- struct _xmlSAXHandler *sax; /* The SAX handler */
- void *userData; /* For SAX interface only, used by DOM build */
- xmlDocPtr myDoc; /* the document being built */
- int wellFormed; /* is the document well formed */
- int replaceEntities; /* shall we replace entities ? */
- const xmlChar *version; /* the XML version string */
- const xmlChar *encoding; /* the declared encoding, if any */
- int standalone; /* standalone document */
- int html; /* an HTML(1)/Docbook(2) document
- * 3 is HTML after <head>
- * 10 is HTML after <body>
- */
-
- /* Input stream stack */
- xmlParserInputPtr input; /* Current input stream */
- int inputNr; /* Number of current input streams */
- int inputMax; /* Max number of input streams */
- xmlParserInputPtr *inputTab; /* stack of inputs */
-
- /* Node analysis stack only used for DOM building */
- xmlNodePtr node; /* Current parsed Node */
- int nodeNr; /* Depth of the parsing stack */
- int nodeMax; /* Max depth of the parsing stack */
- xmlNodePtr *nodeTab; /* array of nodes */
-
- int record_info; /* Whether node info should be kept */
- xmlParserNodeInfoSeq node_seq; /* info about each node parsed */
-
- int errNo; /* error code */
-
- int hasExternalSubset; /* reference and external subset */
- int hasPErefs; /* the internal subset has PE refs */
- int external; /* are we parsing an external entity */
-
- int valid; /* is the document valid */
- int validate; /* shall we try to validate ? */
- xmlValidCtxt vctxt; /* The validity context */
-
- xmlParserInputState instate; /* current type of input */
- int token; /* next char look-ahead */
-
- char *directory; /* the data directory */
-
- /* Node name stack */
- const xmlChar *name; /* Current parsed Node */
- int nameNr; /* Depth of the parsing stack */
- int nameMax; /* Max depth of the parsing stack */
- const xmlChar * *nameTab; /* array of nodes */
-
- long nbChars; /* number of xmlChar processed */
- long checkIndex; /* used by progressive parsing lookup */
- int keepBlanks; /* ugly but ... */
- int disableSAX; /* SAX callbacks are disabled */
- int inSubset; /* Parsing is in int 1/ext 2 subset */
- const xmlChar * intSubName; /* name of subset */
- xmlChar * extSubURI; /* URI of external subset */
- xmlChar * extSubSystem; /* SYSTEM ID of external subset */
-
- /* xml:space values */
- int * space; /* Should the parser preserve spaces */
- int spaceNr; /* Depth of the parsing stack */
- int spaceMax; /* Max depth of the parsing stack */
- int * spaceTab; /* array of space infos */
-
- int depth; /* to prevent entity substitution loops */
- xmlParserInputPtr entity; /* used to check entities boundaries */
- int charset; /* encoding of the in-memory content
- actually an xmlCharEncoding */
- int nodelen; /* Those two fields are there to */
- int nodemem; /* Speed up large node parsing */
- int pedantic; /* signal pedantic warnings */
- void *_private; /* For user data, libxml won't touch it */
-
- int loadsubset; /* should the external subset be loaded */
- int linenumbers; /* set line number in element content */
- void *catalogs; /* document's own catalog */
- int recovery; /* run in recovery mode */
- int progressive; /* is this a progressive parsing */
- xmlDictPtr dict; /* dictionary for the parser */
- const xmlChar * *atts; /* array for the attributes callbacks */
- int maxatts; /* the size of the array */
- int docdict; /* use strings from dict to build tree */
-
- /*
- * pre-interned strings
- */
- const xmlChar *str_xml;
- const xmlChar *str_xmlns;
- const xmlChar *str_xml_ns;
-
- /*
- * Everything below is used only by the new SAX mode
- */
- int sax2; /* operating in the new SAX mode */
- int nsNr; /* the number of inherited namespaces */
- int nsMax; /* the size of the arrays */
- const xmlChar * *nsTab; /* the array of prefix/namespace name */
- int *attallocs; /* which attribute were allocated */
- void * *pushTab; /* array of data for push */
- xmlHashTablePtr attsDefault; /* defaulted attributes if any */
- xmlHashTablePtr attsSpecial; /* non-CDATA attributes if any */
- int nsWellFormed; /* is the document XML Nanespace okay */
- int options; /* Extra options */
-
- /*
- * Those fields are needed only for treaming parsing so far
- */
- int dictNames; /* Use dictionary names for the tree */
- int freeElemsNr; /* number of freed element nodes */
- xmlNodePtr freeElems; /* List of freed element nodes */
- int freeAttrsNr; /* number of freed attributes nodes */
- xmlAttrPtr freeAttrs; /* List of freed attributes nodes */
-
- /*
- * the complete error informations for the last error.
- */
- xmlError lastError;
- xmlParserMode parseMode; /* the parser mode */
- unsigned long nbentities; /* number of entities references */
- unsigned long sizeentities; /* size of parsed entities */
-
- /* for use by HTML non-recursive parser */
- xmlParserNodeInfo *nodeInfo; /* Current NodeInfo */
- int nodeInfoNr; /* Depth of the parsing stack */
- int nodeInfoMax; /* Max depth of the parsing stack */
- xmlParserNodeInfo *nodeInfoTab; /* array of nodeInfos */
-
- int input_id; /* we need to label inputs */
- unsigned long sizeentcopy; /* volume of entity copy */
-};
-
-/**
- * xmlSAXLocator:
- *
- * A SAX Locator.
- */
-struct _xmlSAXLocator {
- const xmlChar *(*getPublicId)(void *ctx);
- const xmlChar *(*getSystemId)(void *ctx);
- int (*getLineNumber)(void *ctx);
- int (*getColumnNumber)(void *ctx);
-};
-
-/**
- * xmlSAXHandler:
- *
- * A SAX handler is bunch of callbacks called by the parser when processing
- * of the input generate data or structure informations.
- */
-
-/**
- * resolveEntitySAXFunc:
- * @ctx: the user data (XML parser context)
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * Callback:
- * The entity loader, to control the loading of external entities,
- * the application can either:
- * - override this resolveEntity() callback in the SAX block
- * - or better use the xmlSetExternalEntityLoader() function to
- * set up it's own entity resolution routine
- *
- * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour.
- */
-typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
- const xmlChar *publicId,
- const xmlChar *systemId);
-/**
- * internalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on internal subset declaration.
- */
-typedef void (*internalSubsetSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-/**
- * externalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on external subset declaration.
- */
-typedef void (*externalSubsetSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-/**
- * getEntitySAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get an entity by name.
- *
- * Returns the xmlEntityPtr if found.
- */
-typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
- const xmlChar *name);
-/**
- * getParameterEntitySAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get a parameter entity by name.
- *
- * Returns the xmlEntityPtr if found.
- */
-typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
- const xmlChar *name);
-/**
- * entityDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the entity name
- * @type: the entity type
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @content: the entity value (without processing).
- *
- * An entity definition has been parsed.
- */
-typedef void (*entityDeclSAXFunc) (void *ctx,
- const xmlChar *name,
- int type,
- const xmlChar *publicId,
- const xmlChar *systemId,
- xmlChar *content);
-/**
- * notationDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The name of the notation
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * What to do when a notation declaration has been parsed.
- */
-typedef void (*notationDeclSAXFunc)(void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId);
-/**
- * attributeDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @elem: the name of the element
- * @fullname: the attribute name
- * @type: the attribute type
- * @def: the type of default value
- * @defaultValue: the attribute default value
- * @tree: the tree of enumerated value set
- *
- * An attribute definition has been parsed.
- */
-typedef void (*attributeDeclSAXFunc)(void *ctx,
- const xmlChar *elem,
- const xmlChar *fullname,
- int type,
- int def,
- const xmlChar *defaultValue,
- xmlEnumerationPtr tree);
-/**
- * elementDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the element name
- * @type: the element type
- * @content: the element value tree
- *
- * An element definition has been parsed.
- */
-typedef void (*elementDeclSAXFunc)(void *ctx,
- const xmlChar *name,
- int type,
- xmlElementContentPtr content);
-/**
- * unparsedEntityDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The name of the entity
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @notationName: the name of the notation
- *
- * What to do when an unparsed entity declaration is parsed.
- */
-typedef void (*unparsedEntityDeclSAXFunc)(void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId,
- const xmlChar *notationName);
-/**
- * setDocumentLocatorSAXFunc:
- * @ctx: the user data (XML parser context)
- * @loc: A SAX Locator
- *
- * Receive the document locator at startup, actually xmlDefaultSAXLocator.
- * Everything is available on the context, so this is useless in our case.
- */
-typedef void (*setDocumentLocatorSAXFunc) (void *ctx,
- xmlSAXLocatorPtr loc);
-/**
- * startDocumentSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Called when the document start being processed.
- */
-typedef void (*startDocumentSAXFunc) (void *ctx);
-/**
- * endDocumentSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Called when the document end has been detected.
- */
-typedef void (*endDocumentSAXFunc) (void *ctx);
-/**
- * startElementSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The element name, including namespace prefix
- * @atts: An array of name/value attributes pairs, NULL terminated
- *
- * Called when an opening tag has been processed.
- */
-typedef void (*startElementSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar **atts);
-/**
- * endElementSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The element name
- *
- * Called when the end of an element has been detected.
- */
-typedef void (*endElementSAXFunc) (void *ctx,
- const xmlChar *name);
-/**
- * attributeSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The attribute name, including namespace prefix
- * @value: The attribute value
- *
- * Handle an attribute that has been read by the parser.
- * The default handling is to convert the attribute into an
- * DOM subtree and past it in a new xmlAttr element added to
- * the element.
- */
-typedef void (*attributeSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar *value);
-/**
- * referenceSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Called when an entity reference is detected.
- */
-typedef void (*referenceSAXFunc) (void *ctx,
- const xmlChar *name);
-/**
- * charactersSAXFunc:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * Receiving some chars from the parser.
- */
-typedef void (*charactersSAXFunc) (void *ctx,
- const xmlChar *ch,
- int len);
-/**
- * ignorableWhitespaceSAXFunc:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * Receiving some ignorable whitespaces from the parser.
- * UNUSED: by default the DOM building will use characters.
- */
-typedef void (*ignorableWhitespaceSAXFunc) (void *ctx,
- const xmlChar *ch,
- int len);
-/**
- * processingInstructionSAXFunc:
- * @ctx: the user data (XML parser context)
- * @target: the target name
- * @data: the PI data's
- *
- * A processing instruction has been parsed.
- */
-typedef void (*processingInstructionSAXFunc) (void *ctx,
- const xmlChar *target,
- const xmlChar *data);
-/**
- * commentSAXFunc:
- * @ctx: the user data (XML parser context)
- * @value: the comment content
- *
- * A comment has been parsed.
- */
-typedef void (*commentSAXFunc) (void *ctx,
- const xmlChar *value);
-/**
- * cdataBlockSAXFunc:
- * @ctx: the user data (XML parser context)
- * @value: The pcdata content
- * @len: the block length
- *
- * Called when a pcdata block has been parsed.
- */
-typedef void (*cdataBlockSAXFunc) (
- void *ctx,
- const xmlChar *value,
- int len);
-/**
- * warningSAXFunc:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format a warning messages, callback.
- */
-typedef void (XMLCDECL *warningSAXFunc) (void *ctx,
- const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
-/**
- * errorSAXFunc:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format an error messages, callback.
- */
-typedef void (XMLCDECL *errorSAXFunc) (void *ctx,
- const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
-/**
- * fatalErrorSAXFunc:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format fatal error messages, callback.
- * Note: so far fatalError() SAX callbacks are not used, error()
- * get all the callbacks for errors.
- */
-typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx,
- const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
-/**
- * isStandaloneSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Is this document tagged standalone?
- *
- * Returns 1 if true
- */
-typedef int (*isStandaloneSAXFunc) (void *ctx);
-/**
- * hasInternalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an internal subset.
- *
- * Returns 1 if true
- */
-typedef int (*hasInternalSubsetSAXFunc) (void *ctx);
-
-/**
- * hasExternalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an external subset?
- *
- * Returns 1 if true
- */
-typedef int (*hasExternalSubsetSAXFunc) (void *ctx);
-
-/************************************************************************
- * *
- * The SAX version 2 API extensions *
- * *
- ************************************************************************/
-/**
- * XML_SAX2_MAGIC:
- *
- * Special constant found in SAX2 blocks initialized fields
- */
-#define XML_SAX2_MAGIC 0xDEEDBEAF
-
-/**
- * startElementNsSAX2Func:
- * @ctx: the user data (XML parser context)
- * @localname: the local name of the element
- * @prefix: the element namespace prefix if available
- * @URI: the element namespace name if available
- * @nb_namespaces: number of namespace definitions on that node
- * @namespaces: pointer to the array of prefix/URI pairs namespace definitions
- * @nb_attributes: the number of attributes on that node
- * @nb_defaulted: the number of defaulted attributes. The defaulted
- * ones are at the end of the array
- * @attributes: pointer to the array of (localname/prefix/URI/value/end)
- * attribute values.
- *
- * SAX2 callback when an element start has been detected by the parser.
- * It provides the namespace informations for the element, as well as
- * the new namespace declarations on the element.
- */
-
-typedef void (*startElementNsSAX2Func) (void *ctx,
- const xmlChar *localname,
- const xmlChar *prefix,
- const xmlChar *URI,
- int nb_namespaces,
- const xmlChar **namespaces,
- int nb_attributes,
- int nb_defaulted,
- const xmlChar **attributes);
-
-/**
- * endElementNsSAX2Func:
- * @ctx: the user data (XML parser context)
- * @localname: the local name of the element
- * @prefix: the element namespace prefix if available
- * @URI: the element namespace name if available
- *
- * SAX2 callback when an element end has been detected by the parser.
- * It provides the namespace informations for the element.
- */
-
-typedef void (*endElementNsSAX2Func) (void *ctx,
- const xmlChar *localname,
- const xmlChar *prefix,
- const xmlChar *URI);
-
-
-struct _xmlSAXHandler {
- internalSubsetSAXFunc internalSubset;
- isStandaloneSAXFunc isStandalone;
- hasInternalSubsetSAXFunc hasInternalSubset;
- hasExternalSubsetSAXFunc hasExternalSubset;
- resolveEntitySAXFunc resolveEntity;
- getEntitySAXFunc getEntity;
- entityDeclSAXFunc entityDecl;
- notationDeclSAXFunc notationDecl;
- attributeDeclSAXFunc attributeDecl;
- elementDeclSAXFunc elementDecl;
- unparsedEntityDeclSAXFunc unparsedEntityDecl;
- setDocumentLocatorSAXFunc setDocumentLocator;
- startDocumentSAXFunc startDocument;
- endDocumentSAXFunc endDocument;
- startElementSAXFunc startElement;
- endElementSAXFunc endElement;
- referenceSAXFunc reference;
- charactersSAXFunc characters;
- ignorableWhitespaceSAXFunc ignorableWhitespace;
- processingInstructionSAXFunc processingInstruction;
- commentSAXFunc comment;
- warningSAXFunc warning;
- errorSAXFunc error;
- fatalErrorSAXFunc fatalError; /* unused error() get all the errors */
- getParameterEntitySAXFunc getParameterEntity;
- cdataBlockSAXFunc cdataBlock;
- externalSubsetSAXFunc externalSubset;
- unsigned int initialized;
- /* The following fields are extensions available only on version 2 */
- void *_private;
- startElementNsSAX2Func startElementNs;
- endElementNsSAX2Func endElementNs;
- xmlStructuredErrorFunc serror;
-};
-
-/*
- * SAX Version 1
- */
-typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
-typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
-struct _xmlSAXHandlerV1 {
- internalSubsetSAXFunc internalSubset;
- isStandaloneSAXFunc isStandalone;
- hasInternalSubsetSAXFunc hasInternalSubset;
- hasExternalSubsetSAXFunc hasExternalSubset;
- resolveEntitySAXFunc resolveEntity;
- getEntitySAXFunc getEntity;
- entityDeclSAXFunc entityDecl;
- notationDeclSAXFunc notationDecl;
- attributeDeclSAXFunc attributeDecl;
- elementDeclSAXFunc elementDecl;
- unparsedEntityDeclSAXFunc unparsedEntityDecl;
- setDocumentLocatorSAXFunc setDocumentLocator;
- startDocumentSAXFunc startDocument;
- endDocumentSAXFunc endDocument;
- startElementSAXFunc startElement;
- endElementSAXFunc endElement;
- referenceSAXFunc reference;
- charactersSAXFunc characters;
- ignorableWhitespaceSAXFunc ignorableWhitespace;
- processingInstructionSAXFunc processingInstruction;
- commentSAXFunc comment;
- warningSAXFunc warning;
- errorSAXFunc error;
- fatalErrorSAXFunc fatalError; /* unused error() get all the errors */
- getParameterEntitySAXFunc getParameterEntity;
- cdataBlockSAXFunc cdataBlock;
- externalSubsetSAXFunc externalSubset;
- unsigned int initialized;
-};
-
-
-/**
- * xmlExternalEntityLoader:
- * @URL: The System ID of the resource requested
- * @ID: The Public ID of the resource requested
- * @context: the XML parser context
- *
- * External entity loaders types.
- *
- * Returns the entity input parser.
- */
-typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
- const char *ID,
- xmlParserCtxtPtr context);
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <libxml/encoding.h>
-#include <libxml/xmlIO.h>
-#include <libxml/globals.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/*
- * Init/Cleanup
- */
-XMLPUBFUN void XMLCALL
- xmlInitParser (void);
-XMLPUBFUN void XMLCALL
- xmlCleanupParser (void);
-
-/*
- * Input functions
- */
-XMLPUBFUN int XMLCALL
- xmlParserInputRead (xmlParserInputPtr in,
- int len);
-XMLPUBFUN int XMLCALL
- xmlParserInputGrow (xmlParserInputPtr in,
- int len);
-
-/*
- * Basic parsing Interfaces
- */
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseDoc (const xmlChar *cur);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseFile (const char *filename);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseMemory (const char *buffer,
- int size);
-#endif /* LIBXML_SAX1_ENABLED */
-XMLPUBFUN int XMLCALL
- xmlSubstituteEntitiesDefault(int val);
-XMLPUBFUN int XMLCALL
- xmlKeepBlanksDefault (int val);
-XMLPUBFUN void XMLCALL
- xmlStopParser (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlPedanticParserDefault(int val);
-XMLPUBFUN int XMLCALL
- xmlLineNumbersDefault (int val);
-
-#ifdef LIBXML_SAX1_ENABLED
-/*
- * Recovery mode
- */
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlRecoverDoc (const xmlChar *cur);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlRecoverMemory (const char *buffer,
- int size);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlRecoverFile (const char *filename);
-#endif /* LIBXML_SAX1_ENABLED */
-
-/*
- * Less common routines and SAX interfaces
- */
-XMLPUBFUN int XMLCALL
- xmlParseDocument (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN int XMLCALL
- xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
- void *user_data,
- const char *filename);
-XMLPUBFUN int XMLCALL
- xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
- void *user_data,
- const char *buffer,
- int size);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseDoc (xmlSAXHandlerPtr sax,
- const xmlChar *cur,
- int recovery);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseMemory (xmlSAXHandlerPtr sax,
- const char *buffer,
- int size,
- int recovery);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
- const char *buffer,
- int size,
- int recovery,
- void *data);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseFile (xmlSAXHandlerPtr sax,
- const char *filename,
- int recovery);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
- const char *filename,
- int recovery,
- void *data);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseEntity (xmlSAXHandlerPtr sax,
- const char *filename);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseEntity (const char *filename);
-#endif /* LIBXML_SAX1_ENABLED */
-
-#ifdef LIBXML_VALID_ENABLED
-XMLPUBFUN xmlDtdPtr XMLCALL
- xmlSAXParseDTD (xmlSAXHandlerPtr sax,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN xmlDtdPtr XMLCALL
- xmlParseDTD (const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN xmlDtdPtr XMLCALL
- xmlIOParseDTD (xmlSAXHandlerPtr sax,
- xmlParserInputBufferPtr input,
- xmlCharEncoding enc);
-#endif /* LIBXML_VALID_ENABLE */
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN int XMLCALL
- xmlParseBalancedChunkMemory(xmlDocPtr doc,
- xmlSAXHandlerPtr sax,
- void *user_data,
- int depth,
- const xmlChar *string,
- xmlNodePtr *lst);
-#endif /* LIBXML_SAX1_ENABLED */
-XMLPUBFUN xmlParserErrors XMLCALL
- xmlParseInNodeContext (xmlNodePtr node,
- const char *data,
- int datalen,
- int options,
- xmlNodePtr *lst);
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN int XMLCALL
- xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
- xmlSAXHandlerPtr sax,
- void *user_data,
- int depth,
- const xmlChar *string,
- xmlNodePtr *lst,
- int recover);
-XMLPUBFUN int XMLCALL
- xmlParseExternalEntity (xmlDocPtr doc,
- xmlSAXHandlerPtr sax,
- void *user_data,
- int depth,
- const xmlChar *URL,
- const xmlChar *ID,
- xmlNodePtr *lst);
-#endif /* LIBXML_SAX1_ENABLED */
-XMLPUBFUN int XMLCALL
- xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
- const xmlChar *URL,
- const xmlChar *ID,
- xmlNodePtr *lst);
-
-/*
- * Parser contexts handling.
- */
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlNewParserCtxt (void);
-XMLPUBFUN int XMLCALL
- xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN void XMLCALL
- xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
- const xmlChar* buffer,
- const char *filename);
-#endif /* LIBXML_SAX1_ENABLED */
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateDocParserCtxt (const xmlChar *cur);
-
-#ifdef LIBXML_LEGACY_ENABLED
-/*
- * Reading/setting optional parsing features.
- */
-XMLPUBFUN int XMLCALL
- xmlGetFeaturesList (int *len,
- const char **result);
-XMLPUBFUN int XMLCALL
- xmlGetFeature (xmlParserCtxtPtr ctxt,
- const char *name,
- void *result);
-XMLPUBFUN int XMLCALL
- xmlSetFeature (xmlParserCtxtPtr ctxt,
- const char *name,
- void *value);
-#endif /* LIBXML_LEGACY_ENABLED */
-
-#ifdef LIBXML_PUSH_ENABLED
-/*
- * Interfaces for the Push mode.
- */
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
- void *user_data,
- const char *chunk,
- int size,
- const char *filename);
-XMLPUBFUN int XMLCALL
- xmlParseChunk (xmlParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- int terminate);
-#endif /* LIBXML_PUSH_ENABLED */
-
-/*
- * Special I/O mode.
- */
-
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
- void *user_data,
- xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- xmlCharEncoding enc);
-
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
- xmlParserInputBufferPtr input,
- xmlCharEncoding enc);
-
-/*
- * Node infos.
- */
-XMLPUBFUN const xmlParserNodeInfo* XMLCALL
- xmlParserFindNodeInfo (const xmlParserCtxtPtr ctxt,
- const xmlNodePtr node);
-XMLPUBFUN void XMLCALL
- xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
-XMLPUBFUN void XMLCALL
- xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
-XMLPUBFUN unsigned long XMLCALL
- xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
- const xmlNodePtr node);
-XMLPUBFUN void XMLCALL
- xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
- const xmlParserNodeInfoPtr info);
-
-/*
- * External entities handling actually implemented in xmlIO.
- */
-
-XMLPUBFUN void XMLCALL
- xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
-XMLPUBFUN xmlExternalEntityLoader XMLCALL
- xmlGetExternalEntityLoader(void);
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlLoadExternalEntity (const char *URL,
- const char *ID,
- xmlParserCtxtPtr ctxt);
-
-/*
- * Index lookup, actually implemented in the encoding module
- */
-XMLPUBFUN long XMLCALL
- xmlByteConsumed (xmlParserCtxtPtr ctxt);
-
-/*
- * New set of simpler/more flexible APIs
- */
-/**
- * xmlParserOption:
- *
- * This is the set of XML parser options that can be passed down
- * to the xmlReadDoc() and similar calls.
- */
-typedef enum {
- XML_PARSE_RECOVER = 1<<0, /* recover on errors */
- XML_PARSE_NOENT = 1<<1, /* substitute entities */
- XML_PARSE_DTDLOAD = 1<<2, /* load the external subset */
- XML_PARSE_DTDATTR = 1<<3, /* default DTD attributes */
- XML_PARSE_DTDVALID = 1<<4, /* validate with the DTD */
- XML_PARSE_NOERROR = 1<<5, /* suppress error reports */
- XML_PARSE_NOWARNING = 1<<6, /* suppress warning reports */
- XML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */
- XML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */
- XML_PARSE_SAX1 = 1<<9, /* use the SAX1 interface internally */
- XML_PARSE_XINCLUDE = 1<<10,/* Implement XInclude substitition */
- XML_PARSE_NONET = 1<<11,/* Forbid network access */
- XML_PARSE_NODICT = 1<<12,/* Do not reuse the context dictionary */
- XML_PARSE_NSCLEAN = 1<<13,/* remove redundant namespaces declarations */
- XML_PARSE_NOCDATA = 1<<14,/* merge CDATA as text nodes */
- XML_PARSE_NOXINCNODE= 1<<15,/* do not generate XINCLUDE START/END nodes */
- XML_PARSE_COMPACT = 1<<16,/* compact small text nodes; no modification of
- the tree allowed afterwards (will possibly
- crash if you try to modify the tree) */
- XML_PARSE_OLD10 = 1<<17,/* parse using XML-1.0 before update 5 */
- XML_PARSE_NOBASEFIX = 1<<18,/* do not fixup XINCLUDE xml:base uris */
- XML_PARSE_HUGE = 1<<19,/* relax any hardcoded limit from the parser */
- XML_PARSE_OLDSAX = 1<<20,/* parse using SAX2 interface before 2.7.0 */
- XML_PARSE_IGNORE_ENC= 1<<21,/* ignore internal document encoding hint */
- XML_PARSE_BIG_LINES = 1<<22 /* Store big lines numbers in text PSVI field */
-} xmlParserOption;
-
-XMLPUBFUN void XMLCALL
- xmlCtxtReset (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- const char *filename,
- const char *encoding);
-XMLPUBFUN int XMLCALL
- xmlCtxtUseOptions (xmlParserCtxtPtr ctxt,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadDoc (const xmlChar *cur,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadFile (const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadMemory (const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadFd (int fd,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadIO (xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadDoc (xmlParserCtxtPtr ctxt,
- const xmlChar *cur,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadFile (xmlParserCtxtPtr ctxt,
- const char *filename,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadMemory (xmlParserCtxtPtr ctxt,
- const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadFd (xmlParserCtxtPtr ctxt,
- int fd,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadIO (xmlParserCtxtPtr ctxt,
- xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
-
-/*
- * Library wide options
- */
-/**
- * xmlFeature:
- *
- * Used to examine the existance of features that can be enabled
- * or disabled at compile-time.
- * They used to be called XML_FEATURE_xxx but this clashed with Expat
- */
-typedef enum {
- XML_WITH_THREAD = 1,
- XML_WITH_TREE = 2,
- XML_WITH_OUTPUT = 3,
- XML_WITH_PUSH = 4,
- XML_WITH_READER = 5,
- XML_WITH_PATTERN = 6,
- XML_WITH_WRITER = 7,
- XML_WITH_SAX1 = 8,
- XML_WITH_FTP = 9,
- XML_WITH_HTTP = 10,
- XML_WITH_VALID = 11,
- XML_WITH_HTML = 12,
- XML_WITH_LEGACY = 13,
- XML_WITH_C14N = 14,
- XML_WITH_CATALOG = 15,
- XML_WITH_XPATH = 16,
- XML_WITH_XPTR = 17,
- XML_WITH_XINCLUDE = 18,
- XML_WITH_ICONV = 19,
- XML_WITH_ISO8859X = 20,
- XML_WITH_UNICODE = 21,
- XML_WITH_REGEXP = 22,
- XML_WITH_AUTOMATA = 23,
- XML_WITH_EXPR = 24,
- XML_WITH_SCHEMAS = 25,
- XML_WITH_SCHEMATRON = 26,
- XML_WITH_MODULES = 27,
- XML_WITH_DEBUG = 28,
- XML_WITH_DEBUG_MEM = 29,
- XML_WITH_DEBUG_RUN = 30,
- XML_WITH_ZLIB = 31,
- XML_WITH_ICU = 32,
- XML_WITH_LZMA = 33,
- XML_WITH_NONE = 99999 /* just to be sure of allocation size */
-} xmlFeature;
-
-XMLPUBFUN int XMLCALL
- xmlHasFeature (xmlFeature feature);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_PARSER_H__ */
diff --git a/libxml2/include/libxml/parserInternals.h b/libxml2/include/libxml/parserInternals.h
deleted file mode 100644
index f30fc68..0000000
--- a/libxml2/include/libxml/parserInternals.h
+++ /dev/null
@@ -1,644 +0,0 @@
-/*
- * Summary: internals routines and limits exported by the parser.
- * Description: this module exports a number of internal parsing routines
- * they are not really all intended for applications but
- * can prove useful doing low level processing.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_PARSER_INTERNALS_H__
-#define __XML_PARSER_INTERNALS_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/parser.h>
-#include <libxml/HTMLparser.h>
-#include <libxml/chvalid.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlParserMaxDepth:
- *
- * arbitrary depth limit for the XML documents that we allow to
- * process. This is not a limitation of the parser but a safety
- * boundary feature, use XML_PARSE_HUGE option to override it.
- */
-XMLPUBVAR unsigned int xmlParserMaxDepth;
-
-/**
- * XML_MAX_TEXT_LENGTH:
- *
- * Maximum size allowed for a single text node when building a tree.
- * This is not a limitation of the parser but a safety boundary feature,
- * use XML_PARSE_HUGE option to override it.
- * Introduced in 2.9.0
- */
-#define XML_MAX_TEXT_LENGTH 10000000
-
-/**
- * XML_MAX_NAME_LENGTH:
- *
- * Maximum size allowed for a markup identitier
- * This is not a limitation of the parser but a safety boundary feature,
- * use XML_PARSE_HUGE option to override it.
- * Note that with the use of parsing dictionaries overriding the limit
- * may result in more runtime memory usage in face of "unfriendly' content
- * Introduced in 2.9.0
- */
-#define XML_MAX_NAME_LENGTH 50000
-
-/**
- * XML_MAX_DICTIONARY_LIMIT:
- *
- * Maximum size allowed by the parser for a dictionary by default
- * This is not a limitation of the parser but a safety boundary feature,
- * use XML_PARSE_HUGE option to override it.
- * Introduced in 2.9.0
- */
-#define XML_MAX_DICTIONARY_LIMIT 10000000
-
-/**
- * XML_MAX_LOOKUP_LIMIT:
- *
- * Maximum size allowed by the parser for ahead lookup
- * This is an upper boundary enforced by the parser to avoid bad
- * behaviour on "unfriendly' content
- * Introduced in 2.9.0
- */
-#define XML_MAX_LOOKUP_LIMIT 10000000
-
-/**
- * XML_MAX_NAMELEN:
- *
- * Identifiers can be longer, but this will be more costly
- * at runtime.
- */
-#define XML_MAX_NAMELEN 100
-
-/**
- * INPUT_CHUNK:
- *
- * The parser tries to always have that amount of input ready.
- * One of the point is providing context when reporting errors.
- */
-#define INPUT_CHUNK 250
-
-/************************************************************************
- * *
- * UNICODE version of the macros. *
- * *
- ************************************************************************/
-/**
- * IS_BYTE_CHAR:
- * @c: an byte value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- * [2] Char ::= #x9 | #xA | #xD | [#x20...]
- * any byte character in the accepted range
- */
-#define IS_BYTE_CHAR(c) xmlIsChar_ch(c)
-
-/**
- * IS_CHAR:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD]
- * | [#x10000-#x10FFFF]
- * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
- */
-#define IS_CHAR(c) xmlIsCharQ(c)
-
-/**
- * IS_CHAR_CH:
- * @c: an xmlChar (usually an unsigned char)
- *
- * Behaves like IS_CHAR on single-byte value
- */
-#define IS_CHAR_CH(c) xmlIsChar_ch(c)
-
-/**
- * IS_BLANK:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- * [3] S ::= (#x20 | #x9 | #xD | #xA)+
- */
-#define IS_BLANK(c) xmlIsBlankQ(c)
-
-/**
- * IS_BLANK_CH:
- * @c: an xmlChar value (normally unsigned char)
- *
- * Behaviour same as IS_BLANK
- */
-#define IS_BLANK_CH(c) xmlIsBlank_ch(c)
-
-/**
- * IS_BASECHAR:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- * [85] BaseChar ::= ... long list see REC ...
- */
-#define IS_BASECHAR(c) xmlIsBaseCharQ(c)
-
-/**
- * IS_DIGIT:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- * [88] Digit ::= ... long list see REC ...
- */
-#define IS_DIGIT(c) xmlIsDigitQ(c)
-
-/**
- * IS_DIGIT_CH:
- * @c: an xmlChar value (usually an unsigned char)
- *
- * Behaves like IS_DIGIT but with a single byte argument
- */
-#define IS_DIGIT_CH(c) xmlIsDigit_ch(c)
-
-/**
- * IS_COMBINING:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- * [87] CombiningChar ::= ... long list see REC ...
- */
-#define IS_COMBINING(c) xmlIsCombiningQ(c)
-
-/**
- * IS_COMBINING_CH:
- * @c: an xmlChar (usually an unsigned char)
- *
- * Always false (all combining chars > 0xff)
- */
-#define IS_COMBINING_CH(c) 0
-
-/**
- * IS_EXTENDER:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- *
- * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 |
- * #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] |
- * [#x309D-#x309E] | [#x30FC-#x30FE]
- */
-#define IS_EXTENDER(c) xmlIsExtenderQ(c)
-
-/**
- * IS_EXTENDER_CH:
- * @c: an xmlChar value (usually an unsigned char)
- *
- * Behaves like IS_EXTENDER but with a single-byte argument
- */
-#define IS_EXTENDER_CH(c) xmlIsExtender_ch(c)
-
-/**
- * IS_IDEOGRAPHIC:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- *
- * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]
- */
-#define IS_IDEOGRAPHIC(c) xmlIsIdeographicQ(c)
-
-/**
- * IS_LETTER:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- *
- * [84] Letter ::= BaseChar | Ideographic
- */
-#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))
-
-/**
- * IS_LETTER_CH:
- * @c: an xmlChar value (normally unsigned char)
- *
- * Macro behaves like IS_LETTER, but only check base chars
- *
- */
-#define IS_LETTER_CH(c) xmlIsBaseChar_ch(c)
-
-/**
- * IS_ASCII_LETTER:
- * @c: an xmlChar value
- *
- * Macro to check [a-zA-Z]
- *
- */
-#define IS_ASCII_LETTER(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \
- ((0x61 <= (c)) && ((c) <= 0x7a)))
-
-/**
- * IS_ASCII_DIGIT:
- * @c: an xmlChar value
- *
- * Macro to check [0-9]
- *
- */
-#define IS_ASCII_DIGIT(c) ((0x30 <= (c)) && ((c) <= 0x39))
-
-/**
- * IS_PUBIDCHAR:
- * @c: an UNICODE value (int)
- *
- * Macro to check the following production in the XML spec:
- *
- *
- * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]
- */
-#define IS_PUBIDCHAR(c) xmlIsPubidCharQ(c)
-
-/**
- * IS_PUBIDCHAR_CH:
- * @c: an xmlChar value (normally unsigned char)
- *
- * Same as IS_PUBIDCHAR but for single-byte value
- */
-#define IS_PUBIDCHAR_CH(c) xmlIsPubidChar_ch(c)
-
-/**
- * SKIP_EOL:
- * @p: and UTF8 string pointer
- *
- * Skips the end of line chars.
- */
-#define SKIP_EOL(p) \
- if (*(p) == 0x13) { p++ ; if (*(p) == 0x10) p++; } \
- if (*(p) == 0x10) { p++ ; if (*(p) == 0x13) p++; }
-
-/**
- * MOVETO_ENDTAG:
- * @p: and UTF8 string pointer
- *
- * Skips to the next '>' char.
- */
-#define MOVETO_ENDTAG(p) \
- while ((*p) && (*(p) != '>')) (p)++
-
-/**
- * MOVETO_STARTTAG:
- * @p: and UTF8 string pointer
- *
- * Skips to the next '<' char.
- */
-#define MOVETO_STARTTAG(p) \
- while ((*p) && (*(p) != '<')) (p)++
-
-/**
- * Global variables used for predefined strings.
- */
-XMLPUBVAR const xmlChar xmlStringText[];
-XMLPUBVAR const xmlChar xmlStringTextNoenc[];
-XMLPUBVAR const xmlChar xmlStringComment[];
-
-/*
- * Function to finish the work of the macros where needed.
- */
-XMLPUBFUN int XMLCALL xmlIsLetter (int c);
-
-/**
- * Parser context.
- */
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateFileParserCtxt (const char *filename);
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateURLParserCtxt (const char *filename,
- int options);
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateMemoryParserCtxt(const char *buffer,
- int size);
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateEntityParserCtxt(const xmlChar *URL,
- const xmlChar *ID,
- const xmlChar *base);
-XMLPUBFUN int XMLCALL
- xmlSwitchEncoding (xmlParserCtxtPtr ctxt,
- xmlCharEncoding enc);
-XMLPUBFUN int XMLCALL
- xmlSwitchToEncoding (xmlParserCtxtPtr ctxt,
- xmlCharEncodingHandlerPtr handler);
-XMLPUBFUN int XMLCALL
- xmlSwitchInputEncoding (xmlParserCtxtPtr ctxt,
- xmlParserInputPtr input,
- xmlCharEncodingHandlerPtr handler);
-
-#ifdef IN_LIBXML
-/* internal error reporting */
-XMLPUBFUN void XMLCALL
- __xmlErrEncoding (xmlParserCtxtPtr ctxt,
- xmlParserErrors xmlerr,
- const char *msg,
- const xmlChar * str1,
- const xmlChar * str2) LIBXML_ATTR_FORMAT(3,0);
-#endif
-
-/**
- * Input Streams.
- */
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlNewStringInputStream (xmlParserCtxtPtr ctxt,
- const xmlChar *buffer);
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlNewEntityInputStream (xmlParserCtxtPtr ctxt,
- xmlEntityPtr entity);
-XMLPUBFUN int XMLCALL
- xmlPushInput (xmlParserCtxtPtr ctxt,
- xmlParserInputPtr input);
-XMLPUBFUN xmlChar XMLCALL
- xmlPopInput (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlFreeInputStream (xmlParserInputPtr input);
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlNewInputFromFile (xmlParserCtxtPtr ctxt,
- const char *filename);
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlNewInputStream (xmlParserCtxtPtr ctxt);
-
-/**
- * Namespaces.
- */
-XMLPUBFUN xmlChar * XMLCALL
- xmlSplitQName (xmlParserCtxtPtr ctxt,
- const xmlChar *name,
- xmlChar **prefix);
-
-/**
- * Generic production rules.
- */
-XMLPUBFUN const xmlChar * XMLCALL
- xmlParseName (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseNmtoken (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseEntityValue (xmlParserCtxtPtr ctxt,
- xmlChar **orig);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseAttValue (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseSystemLiteral (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParsePubidLiteral (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseCharData (xmlParserCtxtPtr ctxt,
- int cdata);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseExternalID (xmlParserCtxtPtr ctxt,
- xmlChar **publicID,
- int strict);
-XMLPUBFUN void XMLCALL
- xmlParseComment (xmlParserCtxtPtr ctxt);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlParsePITarget (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParsePI (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseNotationDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseEntityDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlParseDefaultDecl (xmlParserCtxtPtr ctxt,
- xmlChar **value);
-XMLPUBFUN xmlEnumerationPtr XMLCALL
- xmlParseNotationType (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlEnumerationPtr XMLCALL
- xmlParseEnumerationType (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlParseEnumeratedType (xmlParserCtxtPtr ctxt,
- xmlEnumerationPtr *tree);
-XMLPUBFUN int XMLCALL
- xmlParseAttributeType (xmlParserCtxtPtr ctxt,
- xmlEnumerationPtr *tree);
-XMLPUBFUN void XMLCALL
- xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlElementContentPtr XMLCALL
- xmlParseElementMixedContentDecl
- (xmlParserCtxtPtr ctxt,
- int inputchk);
-XMLPUBFUN xmlElementContentPtr XMLCALL
- xmlParseElementChildrenContentDecl
- (xmlParserCtxtPtr ctxt,
- int inputchk);
-XMLPUBFUN int XMLCALL
- xmlParseElementContentDecl(xmlParserCtxtPtr ctxt,
- const xmlChar *name,
- xmlElementContentPtr *result);
-XMLPUBFUN int XMLCALL
- xmlParseElementDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseMarkupDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlParseCharRef (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlEntityPtr XMLCALL
- xmlParseEntityRef (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseReference (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParsePEReference (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseDocTypeDecl (xmlParserCtxtPtr ctxt);
-#ifdef LIBXML_SAX1_ENABLED
-XMLPUBFUN const xmlChar * XMLCALL
- xmlParseAttribute (xmlParserCtxtPtr ctxt,
- xmlChar **value);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlParseStartTag (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseEndTag (xmlParserCtxtPtr ctxt);
-#endif /* LIBXML_SAX1_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlParseCDSect (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseContent (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseElement (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseVersionNum (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseVersionInfo (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseEncName (xmlParserCtxtPtr ctxt);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlParseEncodingDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlParseSDDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseXMLDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseTextDecl (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseMisc (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseExternalSubset (xmlParserCtxtPtr ctxt,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-/**
- * XML_SUBSTITUTE_NONE:
- *
- * If no entities need to be substituted.
- */
-#define XML_SUBSTITUTE_NONE 0
-/**
- * XML_SUBSTITUTE_REF:
- *
- * Whether general entities need to be substituted.
- */
-#define XML_SUBSTITUTE_REF 1
-/**
- * XML_SUBSTITUTE_PEREF:
- *
- * Whether parameter entities need to be substituted.
- */
-#define XML_SUBSTITUTE_PEREF 2
-/**
- * XML_SUBSTITUTE_BOTH:
- *
- * Both general and parameter entities need to be substituted.
- */
-#define XML_SUBSTITUTE_BOTH 3
-
-XMLPUBFUN xmlChar * XMLCALL
- xmlStringDecodeEntities (xmlParserCtxtPtr ctxt,
- const xmlChar *str,
- int what,
- xmlChar end,
- xmlChar end2,
- xmlChar end3);
-XMLPUBFUN xmlChar * XMLCALL
- xmlStringLenDecodeEntities (xmlParserCtxtPtr ctxt,
- const xmlChar *str,
- int len,
- int what,
- xmlChar end,
- xmlChar end2,
- xmlChar end3);
-
-/*
- * Generated by MACROS on top of parser.c c.f. PUSH_AND_POP.
- */
-XMLPUBFUN int XMLCALL nodePush (xmlParserCtxtPtr ctxt,
- xmlNodePtr value);
-XMLPUBFUN xmlNodePtr XMLCALL nodePop (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL inputPush (xmlParserCtxtPtr ctxt,
- xmlParserInputPtr value);
-XMLPUBFUN xmlParserInputPtr XMLCALL inputPop (xmlParserCtxtPtr ctxt);
-XMLPUBFUN const xmlChar * XMLCALL namePop (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL namePush (xmlParserCtxtPtr ctxt,
- const xmlChar *value);
-
-/*
- * other commodities shared between parser.c and parserInternals.
- */
-XMLPUBFUN int XMLCALL xmlSkipBlankChars (xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL xmlStringCurrentChar (xmlParserCtxtPtr ctxt,
- const xmlChar *cur,
- int *len);
-XMLPUBFUN void XMLCALL xmlParserHandlePEReference(xmlParserCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL xmlCheckLanguageID (const xmlChar *lang);
-
-/*
- * Really core function shared with HTML parser.
- */
-XMLPUBFUN int XMLCALL xmlCurrentChar (xmlParserCtxtPtr ctxt,
- int *len);
-XMLPUBFUN int XMLCALL xmlCopyCharMultiByte (xmlChar *out,
- int val);
-XMLPUBFUN int XMLCALL xmlCopyChar (int len,
- xmlChar *out,
- int val);
-XMLPUBFUN void XMLCALL xmlNextChar (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL xmlParserInputShrink (xmlParserInputPtr in);
-
-#ifdef LIBXML_HTML_ENABLED
-/*
- * Actually comes from the HTML parser but launched from the init stuff.
- */
-XMLPUBFUN void XMLCALL htmlInitAutoClose (void);
-XMLPUBFUN htmlParserCtxtPtr XMLCALL htmlCreateFileParserCtxt(const char *filename,
- const char *encoding);
-#endif
-
-/*
- * Specific function to keep track of entities references
- * and used by the XSLT debugger.
- */
-#ifdef LIBXML_LEGACY_ENABLED
-/**
- * xmlEntityReferenceFunc:
- * @ent: the entity
- * @firstNode: the fist node in the chunk
- * @lastNode: the last nod in the chunk
- *
- * Callback function used when one needs to be able to track back the
- * provenance of a chunk of nodes inherited from an entity replacement.
- */
-typedef void (*xmlEntityReferenceFunc) (xmlEntityPtr ent,
- xmlNodePtr firstNode,
- xmlNodePtr lastNode);
-
-XMLPUBFUN void XMLCALL xmlSetEntityReferenceFunc (xmlEntityReferenceFunc func);
-
-XMLPUBFUN xmlChar * XMLCALL
- xmlParseQuotedString (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlParseNamespace (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlNamespaceParseNSDef (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlScanName (xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlNamespaceParseNCName (xmlParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL xmlParserHandleReference(xmlParserCtxtPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlNamespaceParseQName (xmlParserCtxtPtr ctxt,
- xmlChar **prefix);
-/**
- * Entities
- */
-XMLPUBFUN xmlChar * XMLCALL
- xmlDecodeEntities (xmlParserCtxtPtr ctxt,
- int len,
- int what,
- xmlChar end,
- xmlChar end2,
- xmlChar end3);
-XMLPUBFUN void XMLCALL
- xmlHandleEntity (xmlParserCtxtPtr ctxt,
- xmlEntityPtr entity);
-
-#endif /* LIBXML_LEGACY_ENABLED */
-
-#ifdef IN_LIBXML
-/*
- * internal only
- */
-XMLPUBFUN void XMLCALL
- xmlErrMemory (xmlParserCtxtPtr ctxt,
- const char *extra);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_PARSER_INTERNALS_H__ */
diff --git a/libxml2/include/libxml/pattern.h b/libxml2/include/libxml/pattern.h
deleted file mode 100644
index 97d2cd2..0000000
--- a/libxml2/include/libxml/pattern.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Summary: pattern expression handling
- * Description: allows to compile and test pattern expressions for nodes
- * either in a tree or based on a parser state.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_PATTERN_H__
-#define __XML_PATTERN_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-#include <libxml/dict.h>
-
-#ifdef LIBXML_PATTERN_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlPattern:
- *
- * A compiled (XPath based) pattern to select nodes
- */
-typedef struct _xmlPattern xmlPattern;
-typedef xmlPattern *xmlPatternPtr;
-
-/**
- * xmlPatternFlags:
- *
- * This is the set of options affecting the behaviour of pattern
- * matching with this module
- *
- */
-typedef enum {
- XML_PATTERN_DEFAULT = 0, /* simple pattern match */
- XML_PATTERN_XPATH = 1<<0, /* standard XPath pattern */
- XML_PATTERN_XSSEL = 1<<1, /* XPath subset for schema selector */
- XML_PATTERN_XSFIELD = 1<<2 /* XPath subset for schema field */
-} xmlPatternFlags;
-
-XMLPUBFUN void XMLCALL
- xmlFreePattern (xmlPatternPtr comp);
-
-XMLPUBFUN void XMLCALL
- xmlFreePatternList (xmlPatternPtr comp);
-
-XMLPUBFUN xmlPatternPtr XMLCALL
- xmlPatterncompile (const xmlChar *pattern,
- xmlDict *dict,
- int flags,
- const xmlChar **namespaces);
-XMLPUBFUN int XMLCALL
- xmlPatternMatch (xmlPatternPtr comp,
- xmlNodePtr node);
-
-/* streaming interfaces */
-typedef struct _xmlStreamCtxt xmlStreamCtxt;
-typedef xmlStreamCtxt *xmlStreamCtxtPtr;
-
-XMLPUBFUN int XMLCALL
- xmlPatternStreamable (xmlPatternPtr comp);
-XMLPUBFUN int XMLCALL
- xmlPatternMaxDepth (xmlPatternPtr comp);
-XMLPUBFUN int XMLCALL
- xmlPatternMinDepth (xmlPatternPtr comp);
-XMLPUBFUN int XMLCALL
- xmlPatternFromRoot (xmlPatternPtr comp);
-XMLPUBFUN xmlStreamCtxtPtr XMLCALL
- xmlPatternGetStreamCtxt (xmlPatternPtr comp);
-XMLPUBFUN void XMLCALL
- xmlFreeStreamCtxt (xmlStreamCtxtPtr stream);
-XMLPUBFUN int XMLCALL
- xmlStreamPushNode (xmlStreamCtxtPtr stream,
- const xmlChar *name,
- const xmlChar *ns,
- int nodeType);
-XMLPUBFUN int XMLCALL
- xmlStreamPush (xmlStreamCtxtPtr stream,
- const xmlChar *name,
- const xmlChar *ns);
-XMLPUBFUN int XMLCALL
- xmlStreamPushAttr (xmlStreamCtxtPtr stream,
- const xmlChar *name,
- const xmlChar *ns);
-XMLPUBFUN int XMLCALL
- xmlStreamPop (xmlStreamCtxtPtr stream);
-XMLPUBFUN int XMLCALL
- xmlStreamWantsAnyNode (xmlStreamCtxtPtr stream);
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_PATTERN_ENABLED */
-
-#endif /* __XML_PATTERN_H__ */
diff --git a/libxml2/include/libxml/relaxng.h b/libxml2/include/libxml/relaxng.h
deleted file mode 100644
index f269c9e..0000000
--- a/libxml2/include/libxml/relaxng.h
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- * Summary: implementation of the Relax-NG validation
- * Description: implementation of the Relax-NG validation
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_RELAX_NG__
-#define __XML_RELAX_NG__
-
-#include <libxml/xmlversion.h>
-#include <libxml/hash.h>
-#include <libxml/xmlstring.h>
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct _xmlRelaxNG xmlRelaxNG;
-typedef xmlRelaxNG *xmlRelaxNGPtr;
-
-
-/**
- * xmlRelaxNGValidityErrorFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of an error callback from a Relax-NG validation
- */
-typedef void (XMLCDECL *xmlRelaxNGValidityErrorFunc) (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-
-/**
- * xmlRelaxNGValidityWarningFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of a warning callback from a Relax-NG validation
- */
-typedef void (XMLCDECL *xmlRelaxNGValidityWarningFunc) (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-
-/**
- * A schemas validation context
- */
-typedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt;
-typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr;
-
-typedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt;
-typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr;
-
-/*
- * xmlRelaxNGValidErr:
- *
- * List of possible Relax NG validation errors
- */
-typedef enum {
- XML_RELAXNG_OK = 0,
- XML_RELAXNG_ERR_MEMORY,
- XML_RELAXNG_ERR_TYPE,
- XML_RELAXNG_ERR_TYPEVAL,
- XML_RELAXNG_ERR_DUPID,
- XML_RELAXNG_ERR_TYPECMP,
- XML_RELAXNG_ERR_NOSTATE,
- XML_RELAXNG_ERR_NODEFINE,
- XML_RELAXNG_ERR_LISTEXTRA,
- XML_RELAXNG_ERR_LISTEMPTY,
- XML_RELAXNG_ERR_INTERNODATA,
- XML_RELAXNG_ERR_INTERSEQ,
- XML_RELAXNG_ERR_INTEREXTRA,
- XML_RELAXNG_ERR_ELEMNAME,
- XML_RELAXNG_ERR_ATTRNAME,
- XML_RELAXNG_ERR_ELEMNONS,
- XML_RELAXNG_ERR_ATTRNONS,
- XML_RELAXNG_ERR_ELEMWRONGNS,
- XML_RELAXNG_ERR_ATTRWRONGNS,
- XML_RELAXNG_ERR_ELEMEXTRANS,
- XML_RELAXNG_ERR_ATTREXTRANS,
- XML_RELAXNG_ERR_ELEMNOTEMPTY,
- XML_RELAXNG_ERR_NOELEM,
- XML_RELAXNG_ERR_NOTELEM,
- XML_RELAXNG_ERR_ATTRVALID,
- XML_RELAXNG_ERR_CONTENTVALID,
- XML_RELAXNG_ERR_EXTRACONTENT,
- XML_RELAXNG_ERR_INVALIDATTR,
- XML_RELAXNG_ERR_DATAELEM,
- XML_RELAXNG_ERR_VALELEM,
- XML_RELAXNG_ERR_LISTELEM,
- XML_RELAXNG_ERR_DATATYPE,
- XML_RELAXNG_ERR_VALUE,
- XML_RELAXNG_ERR_LIST,
- XML_RELAXNG_ERR_NOGRAMMAR,
- XML_RELAXNG_ERR_EXTRADATA,
- XML_RELAXNG_ERR_LACKDATA,
- XML_RELAXNG_ERR_INTERNAL,
- XML_RELAXNG_ERR_ELEMWRONG,
- XML_RELAXNG_ERR_TEXTWRONG
-} xmlRelaxNGValidErr;
-
-/*
- * xmlRelaxNGParserFlags:
- *
- * List of possible Relax NG Parser flags
- */
-typedef enum {
- XML_RELAXNGP_NONE = 0,
- XML_RELAXNGP_FREE_DOC = 1,
- XML_RELAXNGP_CRNG = 2
-} xmlRelaxNGParserFlag;
-
-XMLPUBFUN int XMLCALL
- xmlRelaxNGInitTypes (void);
-XMLPUBFUN void XMLCALL
- xmlRelaxNGCleanupTypes (void);
-
-/*
- * Interfaces for parsing.
- */
-XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL
- xmlRelaxNGNewParserCtxt (const char *URL);
-XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL
- xmlRelaxNGNewMemParserCtxt (const char *buffer,
- int size);
-XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL
- xmlRelaxNGNewDocParserCtxt (xmlDocPtr doc);
-
-XMLPUBFUN int XMLCALL
- xmlRelaxParserSetFlag (xmlRelaxNGParserCtxtPtr ctxt,
- int flag);
-
-XMLPUBFUN void XMLCALL
- xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc err,
- xmlRelaxNGValidityWarningFunc warn,
- void *ctx);
-XMLPUBFUN int XMLCALL
- xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc *err,
- xmlRelaxNGValidityWarningFunc *warn,
- void **ctx);
-XMLPUBFUN void XMLCALL
- xmlRelaxNGSetParserStructuredErrors(
- xmlRelaxNGParserCtxtPtr ctxt,
- xmlStructuredErrorFunc serror,
- void *ctx);
-XMLPUBFUN xmlRelaxNGPtr XMLCALL
- xmlRelaxNGParse (xmlRelaxNGParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlRelaxNGFree (xmlRelaxNGPtr schema);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlRelaxNGDump (FILE *output,
- xmlRelaxNGPtr schema);
-XMLPUBFUN void XMLCALL
- xmlRelaxNGDumpTree (FILE * output,
- xmlRelaxNGPtr schema);
-#endif /* LIBXML_OUTPUT_ENABLED */
-/*
- * Interfaces for validating
- */
-XMLPUBFUN void XMLCALL
- xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc err,
- xmlRelaxNGValidityWarningFunc warn,
- void *ctx);
-XMLPUBFUN int XMLCALL
- xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc *err,
- xmlRelaxNGValidityWarningFunc *warn,
- void **ctx);
-XMLPUBFUN void XMLCALL
- xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxtPtr ctxt,
- xmlStructuredErrorFunc serror, void *ctx);
-XMLPUBFUN xmlRelaxNGValidCtxtPtr XMLCALL
- xmlRelaxNGNewValidCtxt (xmlRelaxNGPtr schema);
-XMLPUBFUN void XMLCALL
- xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxtPtr ctxt,
- xmlDocPtr doc);
-/*
- * Interfaces for progressive validation when possible
- */
-XMLPUBFUN int XMLCALL
- xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem);
-XMLPUBFUN int XMLCALL
- xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxtPtr ctxt,
- const xmlChar *data,
- int len);
-XMLPUBFUN int XMLCALL
- xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem);
-XMLPUBFUN int XMLCALL
- xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_SCHEMAS_ENABLED */
-
-#endif /* __XML_RELAX_NG__ */
diff --git a/libxml2/include/libxml/schemasInternals.h b/libxml2/include/libxml/schemasInternals.h
deleted file mode 100644
index c7cf552..0000000
--- a/libxml2/include/libxml/schemasInternals.h
+++ /dev/null
@@ -1,958 +0,0 @@
-/*
- * Summary: internal interfaces for XML Schemas
- * Description: internal interfaces for the XML Schemas handling
- * and schema validity checking
- * The Schemas development is a Work In Progress.
- * Some of those interfaces are not garanteed to be API or ABI stable !
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __XML_SCHEMA_INTERNALS_H__
-#define __XML_SCHEMA_INTERNALS_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-
-#include <libxml/xmlregexp.h>
-#include <libxml/hash.h>
-#include <libxml/dict.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef enum {
- XML_SCHEMAS_UNKNOWN = 0,
- XML_SCHEMAS_STRING = 1,
- XML_SCHEMAS_NORMSTRING = 2,
- XML_SCHEMAS_DECIMAL = 3,
- XML_SCHEMAS_TIME = 4,
- XML_SCHEMAS_GDAY = 5,
- XML_SCHEMAS_GMONTH = 6,
- XML_SCHEMAS_GMONTHDAY = 7,
- XML_SCHEMAS_GYEAR = 8,
- XML_SCHEMAS_GYEARMONTH = 9,
- XML_SCHEMAS_DATE = 10,
- XML_SCHEMAS_DATETIME = 11,
- XML_SCHEMAS_DURATION = 12,
- XML_SCHEMAS_FLOAT = 13,
- XML_SCHEMAS_DOUBLE = 14,
- XML_SCHEMAS_BOOLEAN = 15,
- XML_SCHEMAS_TOKEN = 16,
- XML_SCHEMAS_LANGUAGE = 17,
- XML_SCHEMAS_NMTOKEN = 18,
- XML_SCHEMAS_NMTOKENS = 19,
- XML_SCHEMAS_NAME = 20,
- XML_SCHEMAS_QNAME = 21,
- XML_SCHEMAS_NCNAME = 22,
- XML_SCHEMAS_ID = 23,
- XML_SCHEMAS_IDREF = 24,
- XML_SCHEMAS_IDREFS = 25,
- XML_SCHEMAS_ENTITY = 26,
- XML_SCHEMAS_ENTITIES = 27,
- XML_SCHEMAS_NOTATION = 28,
- XML_SCHEMAS_ANYURI = 29,
- XML_SCHEMAS_INTEGER = 30,
- XML_SCHEMAS_NPINTEGER = 31,
- XML_SCHEMAS_NINTEGER = 32,
- XML_SCHEMAS_NNINTEGER = 33,
- XML_SCHEMAS_PINTEGER = 34,
- XML_SCHEMAS_INT = 35,
- XML_SCHEMAS_UINT = 36,
- XML_SCHEMAS_LONG = 37,
- XML_SCHEMAS_ULONG = 38,
- XML_SCHEMAS_SHORT = 39,
- XML_SCHEMAS_USHORT = 40,
- XML_SCHEMAS_BYTE = 41,
- XML_SCHEMAS_UBYTE = 42,
- XML_SCHEMAS_HEXBINARY = 43,
- XML_SCHEMAS_BASE64BINARY = 44,
- XML_SCHEMAS_ANYTYPE = 45,
- XML_SCHEMAS_ANYSIMPLETYPE = 46
-} xmlSchemaValType;
-
-/*
- * XML Schemas defines multiple type of types.
- */
-typedef enum {
- XML_SCHEMA_TYPE_BASIC = 1, /* A built-in datatype */
- XML_SCHEMA_TYPE_ANY,
- XML_SCHEMA_TYPE_FACET,
- XML_SCHEMA_TYPE_SIMPLE,
- XML_SCHEMA_TYPE_COMPLEX,
- XML_SCHEMA_TYPE_SEQUENCE = 6,
- XML_SCHEMA_TYPE_CHOICE,
- XML_SCHEMA_TYPE_ALL,
- XML_SCHEMA_TYPE_SIMPLE_CONTENT,
- XML_SCHEMA_TYPE_COMPLEX_CONTENT,
- XML_SCHEMA_TYPE_UR,
- XML_SCHEMA_TYPE_RESTRICTION,
- XML_SCHEMA_TYPE_EXTENSION,
- XML_SCHEMA_TYPE_ELEMENT,
- XML_SCHEMA_TYPE_ATTRIBUTE,
- XML_SCHEMA_TYPE_ATTRIBUTEGROUP,
- XML_SCHEMA_TYPE_GROUP,
- XML_SCHEMA_TYPE_NOTATION,
- XML_SCHEMA_TYPE_LIST,
- XML_SCHEMA_TYPE_UNION,
- XML_SCHEMA_TYPE_ANY_ATTRIBUTE,
- XML_SCHEMA_TYPE_IDC_UNIQUE,
- XML_SCHEMA_TYPE_IDC_KEY,
- XML_SCHEMA_TYPE_IDC_KEYREF,
- XML_SCHEMA_TYPE_PARTICLE = 25,
- XML_SCHEMA_TYPE_ATTRIBUTE_USE,
- XML_SCHEMA_FACET_MININCLUSIVE = 1000,
- XML_SCHEMA_FACET_MINEXCLUSIVE,
- XML_SCHEMA_FACET_MAXINCLUSIVE,
- XML_SCHEMA_FACET_MAXEXCLUSIVE,
- XML_SCHEMA_FACET_TOTALDIGITS,
- XML_SCHEMA_FACET_FRACTIONDIGITS,
- XML_SCHEMA_FACET_PATTERN,
- XML_SCHEMA_FACET_ENUMERATION,
- XML_SCHEMA_FACET_WHITESPACE,
- XML_SCHEMA_FACET_LENGTH,
- XML_SCHEMA_FACET_MAXLENGTH,
- XML_SCHEMA_FACET_MINLENGTH,
- XML_SCHEMA_EXTRA_QNAMEREF = 2000,
- XML_SCHEMA_EXTRA_ATTR_USE_PROHIB
-} xmlSchemaTypeType;
-
-typedef enum {
- XML_SCHEMA_CONTENT_UNKNOWN = 0,
- XML_SCHEMA_CONTENT_EMPTY = 1,
- XML_SCHEMA_CONTENT_ELEMENTS,
- XML_SCHEMA_CONTENT_MIXED,
- XML_SCHEMA_CONTENT_SIMPLE,
- XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS, /* Obsolete */
- XML_SCHEMA_CONTENT_BASIC,
- XML_SCHEMA_CONTENT_ANY
-} xmlSchemaContentType;
-
-typedef struct _xmlSchemaVal xmlSchemaVal;
-typedef xmlSchemaVal *xmlSchemaValPtr;
-
-typedef struct _xmlSchemaType xmlSchemaType;
-typedef xmlSchemaType *xmlSchemaTypePtr;
-
-typedef struct _xmlSchemaFacet xmlSchemaFacet;
-typedef xmlSchemaFacet *xmlSchemaFacetPtr;
-
-/**
- * Annotation
- */
-typedef struct _xmlSchemaAnnot xmlSchemaAnnot;
-typedef xmlSchemaAnnot *xmlSchemaAnnotPtr;
-struct _xmlSchemaAnnot {
- struct _xmlSchemaAnnot *next;
- xmlNodePtr content; /* the annotation */
-};
-
-/**
- * XML_SCHEMAS_ANYATTR_SKIP:
- *
- * Skip unknown attribute from validation
- * Obsolete, not used anymore.
- */
-#define XML_SCHEMAS_ANYATTR_SKIP 1
-/**
- * XML_SCHEMAS_ANYATTR_LAX:
- *
- * Ignore validation non definition on attributes
- * Obsolete, not used anymore.
- */
-#define XML_SCHEMAS_ANYATTR_LAX 2
-/**
- * XML_SCHEMAS_ANYATTR_STRICT:
- *
- * Apply strict validation rules on attributes
- * Obsolete, not used anymore.
- */
-#define XML_SCHEMAS_ANYATTR_STRICT 3
-/**
- * XML_SCHEMAS_ANY_SKIP:
- *
- * Skip unknown attribute from validation
- */
-#define XML_SCHEMAS_ANY_SKIP 1
-/**
- * XML_SCHEMAS_ANY_LAX:
- *
- * Used by wildcards.
- * Validate if type found, don't worry if not found
- */
-#define XML_SCHEMAS_ANY_LAX 2
-/**
- * XML_SCHEMAS_ANY_STRICT:
- *
- * Used by wildcards.
- * Apply strict validation rules
- */
-#define XML_SCHEMAS_ANY_STRICT 3
-/**
- * XML_SCHEMAS_ATTR_USE_PROHIBITED:
- *
- * Used by wildcards.
- * The attribute is prohibited.
- */
-#define XML_SCHEMAS_ATTR_USE_PROHIBITED 0
-/**
- * XML_SCHEMAS_ATTR_USE_REQUIRED:
- *
- * The attribute is required.
- */
-#define XML_SCHEMAS_ATTR_USE_REQUIRED 1
-/**
- * XML_SCHEMAS_ATTR_USE_OPTIONAL:
- *
- * The attribute is optional.
- */
-#define XML_SCHEMAS_ATTR_USE_OPTIONAL 2
-/**
- * XML_SCHEMAS_ATTR_GLOBAL:
- *
- * allow elements in no namespace
- */
-#define XML_SCHEMAS_ATTR_GLOBAL 1 << 0
-/**
- * XML_SCHEMAS_ATTR_NSDEFAULT:
- *
- * allow elements in no namespace
- */
-#define XML_SCHEMAS_ATTR_NSDEFAULT 1 << 7
-/**
- * XML_SCHEMAS_ATTR_INTERNAL_RESOLVED:
- *
- * this is set when the "type" and "ref" references
- * have been resolved.
- */
-#define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED 1 << 8
-/**
- * XML_SCHEMAS_ATTR_FIXED:
- *
- * the attribute has a fixed value
- */
-#define XML_SCHEMAS_ATTR_FIXED 1 << 9
-
-/**
- * xmlSchemaAttribute:
- * An attribute definition.
- */
-
-typedef struct _xmlSchemaAttribute xmlSchemaAttribute;
-typedef xmlSchemaAttribute *xmlSchemaAttributePtr;
-struct _xmlSchemaAttribute {
- xmlSchemaTypeType type;
- struct _xmlSchemaAttribute *next; /* the next attribute (not used?) */
- const xmlChar *name; /* the name of the declaration */
- const xmlChar *id; /* Deprecated; not used */
- const xmlChar *ref; /* Deprecated; not used */
- const xmlChar *refNs; /* Deprecated; not used */
- const xmlChar *typeName; /* the local name of the type definition */
- const xmlChar *typeNs; /* the ns URI of the type definition */
- xmlSchemaAnnotPtr annot;
-
- xmlSchemaTypePtr base; /* Deprecated; not used */
- int occurs; /* Deprecated; not used */
- const xmlChar *defValue; /* The initial value of the value constraint */
- xmlSchemaTypePtr subtypes; /* the type definition */
- xmlNodePtr node;
- const xmlChar *targetNamespace;
- int flags;
- const xmlChar *refPrefix; /* Deprecated; not used */
- xmlSchemaValPtr defVal; /* The compiled value constraint */
- xmlSchemaAttributePtr refDecl; /* Deprecated; not used */
-};
-
-/**
- * xmlSchemaAttributeLink:
- * Used to build a list of attribute uses on complexType definitions.
- * WARNING: Deprecated; not used.
- */
-typedef struct _xmlSchemaAttributeLink xmlSchemaAttributeLink;
-typedef xmlSchemaAttributeLink *xmlSchemaAttributeLinkPtr;
-struct _xmlSchemaAttributeLink {
- struct _xmlSchemaAttributeLink *next;/* the next attribute link ... */
- struct _xmlSchemaAttribute *attr;/* the linked attribute */
-};
-
-/**
- * XML_SCHEMAS_WILDCARD_COMPLETE:
- *
- * If the wildcard is complete.
- */
-#define XML_SCHEMAS_WILDCARD_COMPLETE 1 << 0
-
-/**
- * xmlSchemaCharValueLink:
- * Used to build a list of namespaces on wildcards.
- */
-typedef struct _xmlSchemaWildcardNs xmlSchemaWildcardNs;
-typedef xmlSchemaWildcardNs *xmlSchemaWildcardNsPtr;
-struct _xmlSchemaWildcardNs {
- struct _xmlSchemaWildcardNs *next;/* the next constraint link ... */
- const xmlChar *value;/* the value */
-};
-
-/**
- * xmlSchemaWildcard.
- * A wildcard.
- */
-typedef struct _xmlSchemaWildcard xmlSchemaWildcard;
-typedef xmlSchemaWildcard *xmlSchemaWildcardPtr;
-struct _xmlSchemaWildcard {
- xmlSchemaTypeType type; /* The kind of type */
- const xmlChar *id; /* Deprecated; not used */
- xmlSchemaAnnotPtr annot;
- xmlNodePtr node;
- int minOccurs; /* Deprecated; not used */
- int maxOccurs; /* Deprecated; not used */
- int processContents;
- int any; /* Indicates if the ns constraint is of ##any */
- xmlSchemaWildcardNsPtr nsSet; /* The list of allowed namespaces */
- xmlSchemaWildcardNsPtr negNsSet; /* The negated namespace */
- int flags;
-};
-
-/**
- * XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED:
- *
- * The attribute wildcard has been already builded.
- */
-#define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED 1 << 0
-/**
- * XML_SCHEMAS_ATTRGROUP_GLOBAL:
- *
- * The attribute wildcard has been already builded.
- */
-#define XML_SCHEMAS_ATTRGROUP_GLOBAL 1 << 1
-/**
- * XML_SCHEMAS_ATTRGROUP_MARKED:
- *
- * Marks the attr group as marked; used for circular checks.
- */
-#define XML_SCHEMAS_ATTRGROUP_MARKED 1 << 2
-
-/**
- * XML_SCHEMAS_ATTRGROUP_REDEFINED:
- *
- * The attr group was redefined.
- */
-#define XML_SCHEMAS_ATTRGROUP_REDEFINED 1 << 3
-/**
- * XML_SCHEMAS_ATTRGROUP_HAS_REFS:
- *
- * Whether this attr. group contains attr. group references.
- */
-#define XML_SCHEMAS_ATTRGROUP_HAS_REFS 1 << 4
-
-/**
- * An attribute group definition.
- *
- * xmlSchemaAttribute and xmlSchemaAttributeGroup start of structures
- * must be kept similar
- */
-typedef struct _xmlSchemaAttributeGroup xmlSchemaAttributeGroup;
-typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr;
-struct _xmlSchemaAttributeGroup {
- xmlSchemaTypeType type; /* The kind of type */
- struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */
- const xmlChar *name;
- const xmlChar *id;
- const xmlChar *ref; /* Deprecated; not used */
- const xmlChar *refNs; /* Deprecated; not used */
- xmlSchemaAnnotPtr annot;
-
- xmlSchemaAttributePtr attributes; /* Deprecated; not used */
- xmlNodePtr node;
- int flags;
- xmlSchemaWildcardPtr attributeWildcard;
- const xmlChar *refPrefix; /* Deprecated; not used */
- xmlSchemaAttributeGroupPtr refItem; /* Deprecated; not used */
- const xmlChar *targetNamespace;
- void *attrUses;
-};
-
-/**
- * xmlSchemaTypeLink:
- * Used to build a list of types (e.g. member types of
- * simpleType with variety "union").
- */
-typedef struct _xmlSchemaTypeLink xmlSchemaTypeLink;
-typedef xmlSchemaTypeLink *xmlSchemaTypeLinkPtr;
-struct _xmlSchemaTypeLink {
- struct _xmlSchemaTypeLink *next;/* the next type link ... */
- xmlSchemaTypePtr type;/* the linked type */
-};
-
-/**
- * xmlSchemaFacetLink:
- * Used to build a list of facets.
- */
-typedef struct _xmlSchemaFacetLink xmlSchemaFacetLink;
-typedef xmlSchemaFacetLink *xmlSchemaFacetLinkPtr;
-struct _xmlSchemaFacetLink {
- struct _xmlSchemaFacetLink *next;/* the next facet link ... */
- xmlSchemaFacetPtr facet;/* the linked facet */
-};
-
-/**
- * XML_SCHEMAS_TYPE_MIXED:
- *
- * the element content type is mixed
- */
-#define XML_SCHEMAS_TYPE_MIXED 1 << 0
-/**
- * XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION:
- *
- * the simple or complex type has a derivation method of "extension".
- */
-#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION 1 << 1
-/**
- * XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION:
- *
- * the simple or complex type has a derivation method of "restriction".
- */
-#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION 1 << 2
-/**
- * XML_SCHEMAS_TYPE_GLOBAL:
- *
- * the type is global
- */
-#define XML_SCHEMAS_TYPE_GLOBAL 1 << 3
-/**
- * XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD:
- *
- * the complexType owns an attribute wildcard, i.e.
- * it can be freed by the complexType
- */
-#define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD 1 << 4 /* Obsolete. */
-/**
- * XML_SCHEMAS_TYPE_VARIETY_ABSENT:
- *
- * the simpleType has a variety of "absent".
- * TODO: Actually not necessary :-/, since if
- * none of the variety flags occur then it's
- * automatically absent.
- */
-#define XML_SCHEMAS_TYPE_VARIETY_ABSENT 1 << 5
-/**
- * XML_SCHEMAS_TYPE_VARIETY_LIST:
- *
- * the simpleType has a variety of "list".
- */
-#define XML_SCHEMAS_TYPE_VARIETY_LIST 1 << 6
-/**
- * XML_SCHEMAS_TYPE_VARIETY_UNION:
- *
- * the simpleType has a variety of "union".
- */
-#define XML_SCHEMAS_TYPE_VARIETY_UNION 1 << 7
-/**
- * XML_SCHEMAS_TYPE_VARIETY_ATOMIC:
- *
- * the simpleType has a variety of "union".
- */
-#define XML_SCHEMAS_TYPE_VARIETY_ATOMIC 1 << 8
-/**
- * XML_SCHEMAS_TYPE_FINAL_EXTENSION:
- *
- * the complexType has a final of "extension".
- */
-#define XML_SCHEMAS_TYPE_FINAL_EXTENSION 1 << 9
-/**
- * XML_SCHEMAS_TYPE_FINAL_RESTRICTION:
- *
- * the simpleType/complexType has a final of "restriction".
- */
-#define XML_SCHEMAS_TYPE_FINAL_RESTRICTION 1 << 10
-/**
- * XML_SCHEMAS_TYPE_FINAL_LIST:
- *
- * the simpleType has a final of "list".
- */
-#define XML_SCHEMAS_TYPE_FINAL_LIST 1 << 11
-/**
- * XML_SCHEMAS_TYPE_FINAL_UNION:
- *
- * the simpleType has a final of "union".
- */
-#define XML_SCHEMAS_TYPE_FINAL_UNION 1 << 12
-/**
- * XML_SCHEMAS_TYPE_FINAL_DEFAULT:
- *
- * the simpleType has a final of "default".
- */
-#define XML_SCHEMAS_TYPE_FINAL_DEFAULT 1 << 13
-/**
- * XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE:
- *
- * Marks the item as a builtin primitive.
- */
-#define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE 1 << 14
-/**
- * XML_SCHEMAS_TYPE_MARKED:
- *
- * Marks the item as marked; used for circular checks.
- */
-#define XML_SCHEMAS_TYPE_MARKED 1 << 16
-/**
- * XML_SCHEMAS_TYPE_BLOCK_DEFAULT:
- *
- * the complexType did not specify 'block' so use the default of the
- * <schema> item.
- */
-#define XML_SCHEMAS_TYPE_BLOCK_DEFAULT 1 << 17
-/**
- * XML_SCHEMAS_TYPE_BLOCK_EXTENSION:
- *
- * the complexType has a 'block' of "extension".
- */
-#define XML_SCHEMAS_TYPE_BLOCK_EXTENSION 1 << 18
-/**
- * XML_SCHEMAS_TYPE_BLOCK_RESTRICTION:
- *
- * the complexType has a 'block' of "restriction".
- */
-#define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION 1 << 19
-/**
- * XML_SCHEMAS_TYPE_ABSTRACT:
- *
- * the simple/complexType is abstract.
- */
-#define XML_SCHEMAS_TYPE_ABSTRACT 1 << 20
-/**
- * XML_SCHEMAS_TYPE_FACETSNEEDVALUE:
- *
- * indicates if the facets need a computed value
- */
-#define XML_SCHEMAS_TYPE_FACETSNEEDVALUE 1 << 21
-/**
- * XML_SCHEMAS_TYPE_INTERNAL_RESOLVED:
- *
- * indicates that the type was typefixed
- */
-#define XML_SCHEMAS_TYPE_INTERNAL_RESOLVED 1 << 22
-/**
- * XML_SCHEMAS_TYPE_INTERNAL_INVALID:
- *
- * indicates that the type is invalid
- */
-#define XML_SCHEMAS_TYPE_INTERNAL_INVALID 1 << 23
-/**
- * XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE:
- *
- * a whitespace-facet value of "preserve"
- */
-#define XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE 1 << 24
-/**
- * XML_SCHEMAS_TYPE_WHITESPACE_REPLACE:
- *
- * a whitespace-facet value of "replace"
- */
-#define XML_SCHEMAS_TYPE_WHITESPACE_REPLACE 1 << 25
-/**
- * XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE:
- *
- * a whitespace-facet value of "collapse"
- */
-#define XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE 1 << 26
-/**
- * XML_SCHEMAS_TYPE_HAS_FACETS:
- *
- * has facets
- */
-#define XML_SCHEMAS_TYPE_HAS_FACETS 1 << 27
-/**
- * XML_SCHEMAS_TYPE_NORMVALUENEEDED:
- *
- * indicates if the facets (pattern) need a normalized value
- */
-#define XML_SCHEMAS_TYPE_NORMVALUENEEDED 1 << 28
-
-/**
- * XML_SCHEMAS_TYPE_FIXUP_1:
- *
- * First stage of fixup was done.
- */
-#define XML_SCHEMAS_TYPE_FIXUP_1 1 << 29
-
-/**
- * XML_SCHEMAS_TYPE_REDEFINED:
- *
- * The type was redefined.
- */
-#define XML_SCHEMAS_TYPE_REDEFINED 1 << 30
-/**
- * XML_SCHEMAS_TYPE_REDEFINING:
- *
- * The type redefines an other type.
- */
-/* #define XML_SCHEMAS_TYPE_REDEFINING 1 << 31 */
-
-/**
- * _xmlSchemaType:
- *
- * Schemas type definition.
- */
-struct _xmlSchemaType {
- xmlSchemaTypeType type; /* The kind of type */
- struct _xmlSchemaType *next; /* the next type if in a sequence ... */
- const xmlChar *name;
- const xmlChar *id ; /* Deprecated; not used */
- const xmlChar *ref; /* Deprecated; not used */
- const xmlChar *refNs; /* Deprecated; not used */
- xmlSchemaAnnotPtr annot;
- xmlSchemaTypePtr subtypes;
- xmlSchemaAttributePtr attributes; /* Deprecated; not used */
- xmlNodePtr node;
- int minOccurs; /* Deprecated; not used */
- int maxOccurs; /* Deprecated; not used */
-
- int flags;
- xmlSchemaContentType contentType;
- const xmlChar *base; /* Base type's local name */
- const xmlChar *baseNs; /* Base type's target namespace */
- xmlSchemaTypePtr baseType; /* The base type component */
- xmlSchemaFacetPtr facets; /* Local facets */
- struct _xmlSchemaType *redef; /* Deprecated; not used */
- int recurse; /* Obsolete */
- xmlSchemaAttributeLinkPtr *attributeUses; /* Deprecated; not used */
- xmlSchemaWildcardPtr attributeWildcard;
- int builtInType; /* Type of built-in types. */
- xmlSchemaTypeLinkPtr memberTypes; /* member-types if a union type. */
- xmlSchemaFacetLinkPtr facetSet; /* All facets (incl. inherited) */
- const xmlChar *refPrefix; /* Deprecated; not used */
- xmlSchemaTypePtr contentTypeDef; /* Used for the simple content of complex types.
- Could we use @subtypes for this? */
- xmlRegexpPtr contModel; /* Holds the automaton of the content model */
- const xmlChar *targetNamespace;
- void *attrUses;
-};
-
-/*
- * xmlSchemaElement:
- * An element definition.
- *
- * xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of
- * structures must be kept similar
- */
-/**
- * XML_SCHEMAS_ELEM_NILLABLE:
- *
- * the element is nillable
- */
-#define XML_SCHEMAS_ELEM_NILLABLE 1 << 0
-/**
- * XML_SCHEMAS_ELEM_GLOBAL:
- *
- * the element is global
- */
-#define XML_SCHEMAS_ELEM_GLOBAL 1 << 1
-/**
- * XML_SCHEMAS_ELEM_DEFAULT:
- *
- * the element has a default value
- */
-#define XML_SCHEMAS_ELEM_DEFAULT 1 << 2
-/**
- * XML_SCHEMAS_ELEM_FIXED:
- *
- * the element has a fixed value
- */
-#define XML_SCHEMAS_ELEM_FIXED 1 << 3
-/**
- * XML_SCHEMAS_ELEM_ABSTRACT:
- *
- * the element is abstract
- */
-#define XML_SCHEMAS_ELEM_ABSTRACT 1 << 4
-/**
- * XML_SCHEMAS_ELEM_TOPLEVEL:
- *
- * the element is top level
- * obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead
- */
-#define XML_SCHEMAS_ELEM_TOPLEVEL 1 << 5
-/**
- * XML_SCHEMAS_ELEM_REF:
- *
- * the element is a reference to a type
- */
-#define XML_SCHEMAS_ELEM_REF 1 << 6
-/**
- * XML_SCHEMAS_ELEM_NSDEFAULT:
- *
- * allow elements in no namespace
- * Obsolete, not used anymore.
- */
-#define XML_SCHEMAS_ELEM_NSDEFAULT 1 << 7
-/**
- * XML_SCHEMAS_ELEM_INTERNAL_RESOLVED:
- *
- * this is set when "type", "ref", "substitutionGroup"
- * references have been resolved.
- */
-#define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED 1 << 8
- /**
- * XML_SCHEMAS_ELEM_CIRCULAR:
- *
- * a helper flag for the search of circular references.
- */
-#define XML_SCHEMAS_ELEM_CIRCULAR 1 << 9
-/**
- * XML_SCHEMAS_ELEM_BLOCK_ABSENT:
- *
- * the "block" attribute is absent
- */
-#define XML_SCHEMAS_ELEM_BLOCK_ABSENT 1 << 10
-/**
- * XML_SCHEMAS_ELEM_BLOCK_EXTENSION:
- *
- * disallowed substitutions are absent
- */
-#define XML_SCHEMAS_ELEM_BLOCK_EXTENSION 1 << 11
-/**
- * XML_SCHEMAS_ELEM_BLOCK_RESTRICTION:
- *
- * disallowed substitutions: "restriction"
- */
-#define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION 1 << 12
-/**
- * XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION:
- *
- * disallowed substitutions: "substituion"
- */
-#define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION 1 << 13
-/**
- * XML_SCHEMAS_ELEM_FINAL_ABSENT:
- *
- * substitution group exclusions are absent
- */
-#define XML_SCHEMAS_ELEM_FINAL_ABSENT 1 << 14
-/**
- * XML_SCHEMAS_ELEM_FINAL_EXTENSION:
- *
- * substitution group exclusions: "extension"
- */
-#define XML_SCHEMAS_ELEM_FINAL_EXTENSION 1 << 15
-/**
- * XML_SCHEMAS_ELEM_FINAL_RESTRICTION:
- *
- * substitution group exclusions: "restriction"
- */
-#define XML_SCHEMAS_ELEM_FINAL_RESTRICTION 1 << 16
-/**
- * XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD:
- *
- * the declaration is a substitution group head
- */
-#define XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD 1 << 17
-/**
- * XML_SCHEMAS_ELEM_INTERNAL_CHECKED:
- *
- * this is set when the elem decl has been checked against
- * all constraints
- */
-#define XML_SCHEMAS_ELEM_INTERNAL_CHECKED 1 << 18
-
-typedef struct _xmlSchemaElement xmlSchemaElement;
-typedef xmlSchemaElement *xmlSchemaElementPtr;
-struct _xmlSchemaElement {
- xmlSchemaTypeType type; /* The kind of type */
- struct _xmlSchemaType *next; /* Not used? */
- const xmlChar *name;
- const xmlChar *id; /* Deprecated; not used */
- const xmlChar *ref; /* Deprecated; not used */
- const xmlChar *refNs; /* Deprecated; not used */
- xmlSchemaAnnotPtr annot;
- xmlSchemaTypePtr subtypes; /* the type definition */
- xmlSchemaAttributePtr attributes;
- xmlNodePtr node;
- int minOccurs; /* Deprecated; not used */
- int maxOccurs; /* Deprecated; not used */
-
- int flags;
- const xmlChar *targetNamespace;
- const xmlChar *namedType;
- const xmlChar *namedTypeNs;
- const xmlChar *substGroup;
- const xmlChar *substGroupNs;
- const xmlChar *scope;
- const xmlChar *value; /* The original value of the value constraint. */
- struct _xmlSchemaElement *refDecl; /* This will now be used for the
- substitution group affiliation */
- xmlRegexpPtr contModel; /* Obsolete for WXS, maybe used for RelaxNG */
- xmlSchemaContentType contentType;
- const xmlChar *refPrefix; /* Deprecated; not used */
- xmlSchemaValPtr defVal; /* The compiled value contraint. */
- void *idcs; /* The identity-constraint defs */
-};
-
-/*
- * XML_SCHEMAS_FACET_UNKNOWN:
- *
- * unknown facet handling
- */
-#define XML_SCHEMAS_FACET_UNKNOWN 0
-/*
- * XML_SCHEMAS_FACET_PRESERVE:
- *
- * preserve the type of the facet
- */
-#define XML_SCHEMAS_FACET_PRESERVE 1
-/*
- * XML_SCHEMAS_FACET_REPLACE:
- *
- * replace the type of the facet
- */
-#define XML_SCHEMAS_FACET_REPLACE 2
-/*
- * XML_SCHEMAS_FACET_COLLAPSE:
- *
- * collapse the types of the facet
- */
-#define XML_SCHEMAS_FACET_COLLAPSE 3
-/**
- * A facet definition.
- */
-struct _xmlSchemaFacet {
- xmlSchemaTypeType type; /* The kind of type */
- struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */
- const xmlChar *value; /* The original value */
- const xmlChar *id; /* Obsolete */
- xmlSchemaAnnotPtr annot;
- xmlNodePtr node;
- int fixed; /* XML_SCHEMAS_FACET_PRESERVE, etc. */
- int whitespace;
- xmlSchemaValPtr val; /* The compiled value */
- xmlRegexpPtr regexp; /* The regex for patterns */
-};
-
-/**
- * A notation definition.
- */
-typedef struct _xmlSchemaNotation xmlSchemaNotation;
-typedef xmlSchemaNotation *xmlSchemaNotationPtr;
-struct _xmlSchemaNotation {
- xmlSchemaTypeType type; /* The kind of type */
- const xmlChar *name;
- xmlSchemaAnnotPtr annot;
- const xmlChar *identifier;
- const xmlChar *targetNamespace;
-};
-
-/*
-* TODO: Actually all those flags used for the schema should sit
-* on the schema parser context, since they are used only
-* during parsing an XML schema document, and not available
-* on the component level as per spec.
-*/
-/**
- * XML_SCHEMAS_QUALIF_ELEM:
- *
- * Reflects elementFormDefault == qualified in
- * an XML schema document.
- */
-#define XML_SCHEMAS_QUALIF_ELEM 1 << 0
-/**
- * XML_SCHEMAS_QUALIF_ATTR:
- *
- * Reflects attributeFormDefault == qualified in
- * an XML schema document.
- */
-#define XML_SCHEMAS_QUALIF_ATTR 1 << 1
-/**
- * XML_SCHEMAS_FINAL_DEFAULT_EXTENSION:
- *
- * the schema has "extension" in the set of finalDefault.
- */
-#define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION 1 << 2
-/**
- * XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION:
- *
- * the schema has "restriction" in the set of finalDefault.
- */
-#define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION 1 << 3
-/**
- * XML_SCHEMAS_FINAL_DEFAULT_LIST:
- *
- * the cshema has "list" in the set of finalDefault.
- */
-#define XML_SCHEMAS_FINAL_DEFAULT_LIST 1 << 4
-/**
- * XML_SCHEMAS_FINAL_DEFAULT_UNION:
- *
- * the schema has "union" in the set of finalDefault.
- */
-#define XML_SCHEMAS_FINAL_DEFAULT_UNION 1 << 5
-/**
- * XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION:
- *
- * the schema has "extension" in the set of blockDefault.
- */
-#define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION 1 << 6
-/**
- * XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION:
- *
- * the schema has "restriction" in the set of blockDefault.
- */
-#define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION 1 << 7
-/**
- * XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION:
- *
- * the schema has "substitution" in the set of blockDefault.
- */
-#define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION 1 << 8
-/**
- * XML_SCHEMAS_INCLUDING_CONVERT_NS:
- *
- * the schema is currently including an other schema with
- * no target namespace.
- */
-#define XML_SCHEMAS_INCLUDING_CONVERT_NS 1 << 9
-/**
- * _xmlSchema:
- *
- * A Schemas definition
- */
-struct _xmlSchema {
- const xmlChar *name; /* schema name */
- const xmlChar *targetNamespace; /* the target namespace */
- const xmlChar *version;
- const xmlChar *id; /* Obsolete */
- xmlDocPtr doc;
- xmlSchemaAnnotPtr annot;
- int flags;
-
- xmlHashTablePtr typeDecl;
- xmlHashTablePtr attrDecl;
- xmlHashTablePtr attrgrpDecl;
- xmlHashTablePtr elemDecl;
- xmlHashTablePtr notaDecl;
-
- xmlHashTablePtr schemasImports;
-
- void *_private; /* unused by the library for users or bindings */
- xmlHashTablePtr groupDecl;
- xmlDictPtr dict;
- void *includes; /* the includes, this is opaque for now */
- int preserve; /* whether to free the document */
- int counter; /* used to give ononymous components unique names */
- xmlHashTablePtr idcDef; /* All identity-constraint defs. */
- void *volatiles; /* Obsolete */
-};
-
-XMLPUBFUN void XMLCALL xmlSchemaFreeType (xmlSchemaTypePtr type);
-XMLPUBFUN void XMLCALL xmlSchemaFreeWildcard(xmlSchemaWildcardPtr wildcard);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_SCHEMAS_ENABLED */
-#endif /* __XML_SCHEMA_INTERNALS_H__ */
diff --git a/libxml2/include/libxml/schematron.h b/libxml2/include/libxml/schematron.h
deleted file mode 100644
index 364eaec..0000000
--- a/libxml2/include/libxml/schematron.h
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Summary: XML Schemastron implementation
- * Description: interface to the XML Schematron validity checking.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __XML_SCHEMATRON_H__
-#define __XML_SCHEMATRON_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_SCHEMATRON_ENABLED
-
-#include <libxml/tree.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef enum {
- XML_SCHEMATRON_OUT_QUIET = 1 << 0, /* quiet no report */
- XML_SCHEMATRON_OUT_TEXT = 1 << 1, /* build a textual report */
- XML_SCHEMATRON_OUT_XML = 1 << 2, /* output SVRL */
- XML_SCHEMATRON_OUT_ERROR = 1 << 3, /* output via xmlStructuredErrorFunc */
- XML_SCHEMATRON_OUT_FILE = 1 << 8, /* output to a file descriptor */
- XML_SCHEMATRON_OUT_BUFFER = 1 << 9, /* output to a buffer */
- XML_SCHEMATRON_OUT_IO = 1 << 10 /* output to I/O mechanism */
-} xmlSchematronValidOptions;
-
-/**
- * The schemas related types are kept internal
- */
-typedef struct _xmlSchematron xmlSchematron;
-typedef xmlSchematron *xmlSchematronPtr;
-
-/**
- * xmlSchematronValidityErrorFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of an error callback from a Schematron validation
- */
-typedef void (*xmlSchematronValidityErrorFunc) (void *ctx, const char *msg, ...);
-
-/**
- * xmlSchematronValidityWarningFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of a warning callback from a Schematron validation
- */
-typedef void (*xmlSchematronValidityWarningFunc) (void *ctx, const char *msg, ...);
-
-/**
- * A schemas validation context
- */
-typedef struct _xmlSchematronParserCtxt xmlSchematronParserCtxt;
-typedef xmlSchematronParserCtxt *xmlSchematronParserCtxtPtr;
-
-typedef struct _xmlSchematronValidCtxt xmlSchematronValidCtxt;
-typedef xmlSchematronValidCtxt *xmlSchematronValidCtxtPtr;
-
-/*
- * Interfaces for parsing.
- */
-XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL
- xmlSchematronNewParserCtxt (const char *URL);
-XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL
- xmlSchematronNewMemParserCtxt(const char *buffer,
- int size);
-XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL
- xmlSchematronNewDocParserCtxt(xmlDocPtr doc);
-XMLPUBFUN void XMLCALL
- xmlSchematronFreeParserCtxt (xmlSchematronParserCtxtPtr ctxt);
-/*****
-XMLPUBFUN void XMLCALL
- xmlSchematronSetParserErrors(xmlSchematronParserCtxtPtr ctxt,
- xmlSchematronValidityErrorFunc err,
- xmlSchematronValidityWarningFunc warn,
- void *ctx);
-XMLPUBFUN int XMLCALL
- xmlSchematronGetParserErrors(xmlSchematronParserCtxtPtr ctxt,
- xmlSchematronValidityErrorFunc * err,
- xmlSchematronValidityWarningFunc * warn,
- void **ctx);
-XMLPUBFUN int XMLCALL
- xmlSchematronIsValid (xmlSchematronValidCtxtPtr ctxt);
- *****/
-XMLPUBFUN xmlSchematronPtr XMLCALL
- xmlSchematronParse (xmlSchematronParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlSchematronFree (xmlSchematronPtr schema);
-/*
- * Interfaces for validating
- */
-XMLPUBFUN void XMLCALL
- xmlSchematronSetValidStructuredErrors(
- xmlSchematronValidCtxtPtr ctxt,
- xmlStructuredErrorFunc serror,
- void *ctx);
-/******
-XMLPUBFUN void XMLCALL
- xmlSchematronSetValidErrors (xmlSchematronValidCtxtPtr ctxt,
- xmlSchematronValidityErrorFunc err,
- xmlSchematronValidityWarningFunc warn,
- void *ctx);
-XMLPUBFUN int XMLCALL
- xmlSchematronGetValidErrors (xmlSchematronValidCtxtPtr ctxt,
- xmlSchematronValidityErrorFunc *err,
- xmlSchematronValidityWarningFunc *warn,
- void **ctx);
-XMLPUBFUN int XMLCALL
- xmlSchematronSetValidOptions(xmlSchematronValidCtxtPtr ctxt,
- int options);
-XMLPUBFUN int XMLCALL
- xmlSchematronValidCtxtGetOptions(xmlSchematronValidCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlSchematronValidateOneElement (xmlSchematronValidCtxtPtr ctxt,
- xmlNodePtr elem);
- *******/
-
-XMLPUBFUN xmlSchematronValidCtxtPtr XMLCALL
- xmlSchematronNewValidCtxt (xmlSchematronPtr schema,
- int options);
-XMLPUBFUN void XMLCALL
- xmlSchematronFreeValidCtxt (xmlSchematronValidCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlSchematronValidateDoc (xmlSchematronValidCtxtPtr ctxt,
- xmlDocPtr instance);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_SCHEMATRON_ENABLED */
-#endif /* __XML_SCHEMATRON_H__ */
diff --git a/libxml2/include/libxml/threads.h b/libxml2/include/libxml/threads.h
deleted file mode 100644
index d31f16a..0000000
--- a/libxml2/include/libxml/threads.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/**
- * Summary: interfaces for thread handling
- * Description: set of generic threading related routines
- * should work with pthreads, Windows native or TLS threads
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_THREADS_H__
-#define __XML_THREADS_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * xmlMutex are a simple mutual exception locks.
- */
-typedef struct _xmlMutex xmlMutex;
-typedef xmlMutex *xmlMutexPtr;
-
-/*
- * xmlRMutex are reentrant mutual exception locks.
- */
-typedef struct _xmlRMutex xmlRMutex;
-typedef xmlRMutex *xmlRMutexPtr;
-
-#ifdef __cplusplus
-}
-#endif
-#include <libxml/globals.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-XMLPUBFUN xmlMutexPtr XMLCALL
- xmlNewMutex (void);
-XMLPUBFUN void XMLCALL
- xmlMutexLock (xmlMutexPtr tok);
-XMLPUBFUN void XMLCALL
- xmlMutexUnlock (xmlMutexPtr tok);
-XMLPUBFUN void XMLCALL
- xmlFreeMutex (xmlMutexPtr tok);
-
-XMLPUBFUN xmlRMutexPtr XMLCALL
- xmlNewRMutex (void);
-XMLPUBFUN void XMLCALL
- xmlRMutexLock (xmlRMutexPtr tok);
-XMLPUBFUN void XMLCALL
- xmlRMutexUnlock (xmlRMutexPtr tok);
-XMLPUBFUN void XMLCALL
- xmlFreeRMutex (xmlRMutexPtr tok);
-
-/*
- * Library wide APIs.
- */
-XMLPUBFUN void XMLCALL
- xmlInitThreads (void);
-XMLPUBFUN void XMLCALL
- xmlLockLibrary (void);
-XMLPUBFUN void XMLCALL
- xmlUnlockLibrary(void);
-XMLPUBFUN int XMLCALL
- xmlGetThreadId (void);
-XMLPUBFUN int XMLCALL
- xmlIsMainThread (void);
-XMLPUBFUN void XMLCALL
- xmlCleanupThreads(void);
-XMLPUBFUN xmlGlobalStatePtr XMLCALL
- xmlGetGlobalState(void);
-
-#if defined(HAVE_WIN32_THREADS) && !defined(HAVE_COMPILER_TLS) && defined(LIBXML_STATIC_FOR_DLL)
-int XMLCALL xmlDllMain(void *hinstDLL, unsigned long fdwReason, void *lpvReserved);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* __XML_THREADS_H__ */
diff --git a/libxml2/include/libxml/tree.h b/libxml2/include/libxml/tree.h
deleted file mode 100644
index 4a9b3bc..0000000
--- a/libxml2/include/libxml/tree.h
+++ /dev/null
@@ -1,1311 +0,0 @@
-/*
- * Summary: interfaces for tree manipulation
- * Description: this module describes the structures found in an tree resulting
- * from an XML or HTML parsing, as well as the API provided for
- * various processing on that tree
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_TREE_H__
-#define __XML_TREE_H__
-
-#include <stdio.h>
-#include <limits.h>
-#include <libxml/xmlversion.h>
-#include <libxml/xmlstring.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Some of the basic types pointer to structures:
- */
-/* xmlIO.h */
-typedef struct _xmlParserInputBuffer xmlParserInputBuffer;
-typedef xmlParserInputBuffer *xmlParserInputBufferPtr;
-
-typedef struct _xmlOutputBuffer xmlOutputBuffer;
-typedef xmlOutputBuffer *xmlOutputBufferPtr;
-
-/* parser.h */
-typedef struct _xmlParserInput xmlParserInput;
-typedef xmlParserInput *xmlParserInputPtr;
-
-typedef struct _xmlParserCtxt xmlParserCtxt;
-typedef xmlParserCtxt *xmlParserCtxtPtr;
-
-typedef struct _xmlSAXLocator xmlSAXLocator;
-typedef xmlSAXLocator *xmlSAXLocatorPtr;
-
-typedef struct _xmlSAXHandler xmlSAXHandler;
-typedef xmlSAXHandler *xmlSAXHandlerPtr;
-
-/* entities.h */
-typedef struct _xmlEntity xmlEntity;
-typedef xmlEntity *xmlEntityPtr;
-
-/**
- * BASE_BUFFER_SIZE:
- *
- * default buffer size 4000.
- */
-#define BASE_BUFFER_SIZE 4096
-
-/**
- * LIBXML_NAMESPACE_DICT:
- *
- * Defines experimental behaviour:
- * 1) xmlNs gets an additional field @context (a xmlDoc)
- * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc.
- */
-/* #define LIBXML_NAMESPACE_DICT */
-
-/**
- * xmlBufferAllocationScheme:
- *
- * A buffer allocation scheme can be defined to either match exactly the
- * need or double it's allocated size each time it is found too small.
- */
-
-typedef enum {
- XML_BUFFER_ALLOC_DOUBLEIT, /* double each time one need to grow */
- XML_BUFFER_ALLOC_EXACT, /* grow only to the minimal size */
- XML_BUFFER_ALLOC_IMMUTABLE, /* immutable buffer */
- XML_BUFFER_ALLOC_IO, /* special allocation scheme used for I/O */
- XML_BUFFER_ALLOC_HYBRID, /* exact up to a threshold, and doubleit thereafter */
- XML_BUFFER_ALLOC_BOUNDED /* limit the upper size of the buffer */
-} xmlBufferAllocationScheme;
-
-/**
- * xmlBuffer:
- *
- * A buffer structure, this old construct is limited to 2GB and
- * is being deprecated, use API with xmlBuf instead
- */
-typedef struct _xmlBuffer xmlBuffer;
-typedef xmlBuffer *xmlBufferPtr;
-struct _xmlBuffer {
- xmlChar *content; /* The buffer content UTF8 */
- unsigned int use; /* The buffer size used */
- unsigned int size; /* The buffer size */
- xmlBufferAllocationScheme alloc; /* The realloc method */
- xmlChar *contentIO; /* in IO mode we may have a different base */
-};
-
-/**
- * xmlBuf:
- *
- * A buffer structure, new one, the actual structure internals are not public
- */
-
-typedef struct _xmlBuf xmlBuf;
-
-/**
- * xmlBufPtr:
- *
- * A pointer to a buffer structure, the actual structure internals are not
- * public
- */
-
-typedef xmlBuf *xmlBufPtr;
-
-/*
- * A few public routines for xmlBuf. As those are expected to be used
- * mostly internally the bulk of the routines are internal in buf.h
- */
-XMLPUBFUN xmlChar* XMLCALL xmlBufContent (const xmlBuf* buf);
-XMLPUBFUN xmlChar* XMLCALL xmlBufEnd (xmlBufPtr buf);
-XMLPUBFUN size_t XMLCALL xmlBufUse (const xmlBufPtr buf);
-XMLPUBFUN size_t XMLCALL xmlBufShrink (xmlBufPtr buf, size_t len);
-
-/*
- * LIBXML2_NEW_BUFFER:
- *
- * Macro used to express that the API use the new buffers for
- * xmlParserInputBuffer and xmlOutputBuffer. The change was
- * introduced in 2.9.0.
- */
-#define LIBXML2_NEW_BUFFER
-
-/**
- * XML_XML_NAMESPACE:
- *
- * This is the namespace for the special xml: prefix predefined in the
- * XML Namespace specification.
- */
-#define XML_XML_NAMESPACE \
- (const xmlChar *) "http://www.w3.org/XML/1998/namespace"
-
-/**
- * XML_XML_ID:
- *
- * This is the name for the special xml:id attribute
- */
-#define XML_XML_ID (const xmlChar *) "xml:id"
-
-/*
- * The different element types carried by an XML tree.
- *
- * NOTE: This is synchronized with DOM Level1 values
- * See http://www.w3.org/TR/REC-DOM-Level-1/
- *
- * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should
- * be deprecated to use an XML_DTD_NODE.
- */
-typedef enum {
- XML_ELEMENT_NODE= 1,
- XML_ATTRIBUTE_NODE= 2,
- XML_TEXT_NODE= 3,
- XML_CDATA_SECTION_NODE= 4,
- XML_ENTITY_REF_NODE= 5,
- XML_ENTITY_NODE= 6,
- XML_PI_NODE= 7,
- XML_COMMENT_NODE= 8,
- XML_DOCUMENT_NODE= 9,
- XML_DOCUMENT_TYPE_NODE= 10,
- XML_DOCUMENT_FRAG_NODE= 11,
- XML_NOTATION_NODE= 12,
- XML_HTML_DOCUMENT_NODE= 13,
- XML_DTD_NODE= 14,
- XML_ELEMENT_DECL= 15,
- XML_ATTRIBUTE_DECL= 16,
- XML_ENTITY_DECL= 17,
- XML_NAMESPACE_DECL= 18,
- XML_XINCLUDE_START= 19,
- XML_XINCLUDE_END= 20
-#ifdef LIBXML_DOCB_ENABLED
- ,XML_DOCB_DOCUMENT_NODE= 21
-#endif
-} xmlElementType;
-
-
-/**
- * xmlNotation:
- *
- * A DTD Notation definition.
- */
-
-typedef struct _xmlNotation xmlNotation;
-typedef xmlNotation *xmlNotationPtr;
-struct _xmlNotation {
- const xmlChar *name; /* Notation name */
- const xmlChar *PublicID; /* Public identifier, if any */
- const xmlChar *SystemID; /* System identifier, if any */
-};
-
-/**
- * xmlAttributeType:
- *
- * A DTD Attribute type definition.
- */
-
-typedef enum {
- XML_ATTRIBUTE_CDATA = 1,
- XML_ATTRIBUTE_ID,
- XML_ATTRIBUTE_IDREF ,
- XML_ATTRIBUTE_IDREFS,
- XML_ATTRIBUTE_ENTITY,
- XML_ATTRIBUTE_ENTITIES,
- XML_ATTRIBUTE_NMTOKEN,
- XML_ATTRIBUTE_NMTOKENS,
- XML_ATTRIBUTE_ENUMERATION,
- XML_ATTRIBUTE_NOTATION
-} xmlAttributeType;
-
-/**
- * xmlAttributeDefault:
- *
- * A DTD Attribute default definition.
- */
-
-typedef enum {
- XML_ATTRIBUTE_NONE = 1,
- XML_ATTRIBUTE_REQUIRED,
- XML_ATTRIBUTE_IMPLIED,
- XML_ATTRIBUTE_FIXED
-} xmlAttributeDefault;
-
-/**
- * xmlEnumeration:
- *
- * List structure used when there is an enumeration in DTDs.
- */
-
-typedef struct _xmlEnumeration xmlEnumeration;
-typedef xmlEnumeration *xmlEnumerationPtr;
-struct _xmlEnumeration {
- struct _xmlEnumeration *next; /* next one */
- const xmlChar *name; /* Enumeration name */
-};
-
-/**
- * xmlAttribute:
- *
- * An Attribute declaration in a DTD.
- */
-
-typedef struct _xmlAttribute xmlAttribute;
-typedef xmlAttribute *xmlAttributePtr;
-struct _xmlAttribute {
- void *_private; /* application data */
- xmlElementType type; /* XML_ATTRIBUTE_DECL, must be second ! */
- const xmlChar *name; /* Attribute name */
- struct _xmlNode *children; /* NULL */
- struct _xmlNode *last; /* NULL */
- struct _xmlDtd *parent; /* -> DTD */
- struct _xmlNode *next; /* next sibling link */
- struct _xmlNode *prev; /* previous sibling link */
- struct _xmlDoc *doc; /* the containing document */
-
- struct _xmlAttribute *nexth; /* next in hash table */
- xmlAttributeType atype; /* The attribute type */
- xmlAttributeDefault def; /* the default */
- const xmlChar *defaultValue; /* or the default value */
- xmlEnumerationPtr tree; /* or the enumeration tree if any */
- const xmlChar *prefix; /* the namespace prefix if any */
- const xmlChar *elem; /* Element holding the attribute */
-};
-
-/**
- * xmlElementContentType:
- *
- * Possible definitions of element content types.
- */
-typedef enum {
- XML_ELEMENT_CONTENT_PCDATA = 1,
- XML_ELEMENT_CONTENT_ELEMENT,
- XML_ELEMENT_CONTENT_SEQ,
- XML_ELEMENT_CONTENT_OR
-} xmlElementContentType;
-
-/**
- * xmlElementContentOccur:
- *
- * Possible definitions of element content occurrences.
- */
-typedef enum {
- XML_ELEMENT_CONTENT_ONCE = 1,
- XML_ELEMENT_CONTENT_OPT,
- XML_ELEMENT_CONTENT_MULT,
- XML_ELEMENT_CONTENT_PLUS
-} xmlElementContentOccur;
-
-/**
- * xmlElementContent:
- *
- * An XML Element content as stored after parsing an element definition
- * in a DTD.
- */
-
-typedef struct _xmlElementContent xmlElementContent;
-typedef xmlElementContent *xmlElementContentPtr;
-struct _xmlElementContent {
- xmlElementContentType type; /* PCDATA, ELEMENT, SEQ or OR */
- xmlElementContentOccur ocur; /* ONCE, OPT, MULT or PLUS */
- const xmlChar *name; /* Element name */
- struct _xmlElementContent *c1; /* first child */
- struct _xmlElementContent *c2; /* second child */
- struct _xmlElementContent *parent; /* parent */
- const xmlChar *prefix; /* Namespace prefix */
-};
-
-/**
- * xmlElementTypeVal:
- *
- * The different possibilities for an element content type.
- */
-
-typedef enum {
- XML_ELEMENT_TYPE_UNDEFINED = 0,
- XML_ELEMENT_TYPE_EMPTY = 1,
- XML_ELEMENT_TYPE_ANY,
- XML_ELEMENT_TYPE_MIXED,
- XML_ELEMENT_TYPE_ELEMENT
-} xmlElementTypeVal;
-
-#ifdef __cplusplus
-}
-#endif
-#include <libxml/xmlregexp.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlElement:
- *
- * An XML Element declaration from a DTD.
- */
-
-typedef struct _xmlElement xmlElement;
-typedef xmlElement *xmlElementPtr;
-struct _xmlElement {
- void *_private; /* application data */
- xmlElementType type; /* XML_ELEMENT_DECL, must be second ! */
- const xmlChar *name; /* Element name */
- struct _xmlNode *children; /* NULL */
- struct _xmlNode *last; /* NULL */
- struct _xmlDtd *parent; /* -> DTD */
- struct _xmlNode *next; /* next sibling link */
- struct _xmlNode *prev; /* previous sibling link */
- struct _xmlDoc *doc; /* the containing document */
-
- xmlElementTypeVal etype; /* The type */
- xmlElementContentPtr content; /* the allowed element content */
- xmlAttributePtr attributes; /* List of the declared attributes */
- const xmlChar *prefix; /* the namespace prefix if any */
-#ifdef LIBXML_REGEXP_ENABLED
- xmlRegexpPtr contModel; /* the validating regexp */
-#else
- void *contModel;
-#endif
-};
-
-
-/**
- * XML_LOCAL_NAMESPACE:
- *
- * A namespace declaration node.
- */
-#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
-typedef xmlElementType xmlNsType;
-
-/**
- * xmlNs:
- *
- * An XML namespace.
- * Note that prefix == NULL is valid, it defines the default namespace
- * within the subtree (until overridden).
- *
- * xmlNsType is unified with xmlElementType.
- */
-
-typedef struct _xmlNs xmlNs;
-typedef xmlNs *xmlNsPtr;
-struct _xmlNs {
- struct _xmlNs *next; /* next Ns link for this node */
- xmlNsType type; /* global or local */
- const xmlChar *href; /* URL for the namespace */
- const xmlChar *prefix; /* prefix for the namespace */
- void *_private; /* application data */
- struct _xmlDoc *context; /* normally an xmlDoc */
-};
-
-/**
- * xmlDtd:
- *
- * An XML DTD, as defined by <!DOCTYPE ... There is actually one for
- * the internal subset and for the external subset.
- */
-typedef struct _xmlDtd xmlDtd;
-typedef xmlDtd *xmlDtdPtr;
-struct _xmlDtd {
- void *_private; /* application data */
- xmlElementType type; /* XML_DTD_NODE, must be second ! */
- const xmlChar *name; /* Name of the DTD */
- struct _xmlNode *children; /* the value of the property link */
- struct _xmlNode *last; /* last child link */
- struct _xmlDoc *parent; /* child->parent link */
- struct _xmlNode *next; /* next sibling link */
- struct _xmlNode *prev; /* previous sibling link */
- struct _xmlDoc *doc; /* the containing document */
-
- /* End of common part */
- void *notations; /* Hash table for notations if any */
- void *elements; /* Hash table for elements if any */
- void *attributes; /* Hash table for attributes if any */
- void *entities; /* Hash table for entities if any */
- const xmlChar *ExternalID; /* External identifier for PUBLIC DTD */
- const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC DTD */
- void *pentities; /* Hash table for param entities if any */
-};
-
-/**
- * xmlAttr:
- *
- * An attribute on an XML node.
- */
-typedef struct _xmlAttr xmlAttr;
-typedef xmlAttr *xmlAttrPtr;
-struct _xmlAttr {
- void *_private; /* application data */
- xmlElementType type; /* XML_ATTRIBUTE_NODE, must be second ! */
- const xmlChar *name; /* the name of the property */
- struct _xmlNode *children; /* the value of the property */
- struct _xmlNode *last; /* NULL */
- struct _xmlNode *parent; /* child->parent link */
- struct _xmlAttr *next; /* next sibling link */
- struct _xmlAttr *prev; /* previous sibling link */
- struct _xmlDoc *doc; /* the containing document */
- xmlNs *ns; /* pointer to the associated namespace */
- xmlAttributeType atype; /* the attribute type if validating */
- void *psvi; /* for type/PSVI informations */
-};
-
-/**
- * xmlID:
- *
- * An XML ID instance.
- */
-
-typedef struct _xmlID xmlID;
-typedef xmlID *xmlIDPtr;
-struct _xmlID {
- struct _xmlID *next; /* next ID */
- const xmlChar *value; /* The ID name */
- xmlAttrPtr attr; /* The attribute holding it */
- const xmlChar *name; /* The attribute if attr is not available */
- int lineno; /* The line number if attr is not available */
- struct _xmlDoc *doc; /* The document holding the ID */
-};
-
-/**
- * xmlRef:
- *
- * An XML IDREF instance.
- */
-
-typedef struct _xmlRef xmlRef;
-typedef xmlRef *xmlRefPtr;
-struct _xmlRef {
- struct _xmlRef *next; /* next Ref */
- const xmlChar *value; /* The Ref name */
- xmlAttrPtr attr; /* The attribute holding it */
- const xmlChar *name; /* The attribute if attr is not available */
- int lineno; /* The line number if attr is not available */
-};
-
-/**
- * xmlNode:
- *
- * A node in an XML tree.
- */
-typedef struct _xmlNode xmlNode;
-typedef xmlNode *xmlNodePtr;
-struct _xmlNode {
- void *_private; /* application data */
- xmlElementType type; /* type number, must be second ! */
- const xmlChar *name; /* the name of the node, or the entity */
- struct _xmlNode *children; /* parent->childs link */
- struct _xmlNode *last; /* last child link */
- struct _xmlNode *parent; /* child->parent link */
- struct _xmlNode *next; /* next sibling link */
- struct _xmlNode *prev; /* previous sibling link */
- struct _xmlDoc *doc; /* the containing document */
-
- /* End of common part */
- xmlNs *ns; /* pointer to the associated namespace */
- xmlChar *content; /* the content */
- struct _xmlAttr *properties;/* properties list */
- xmlNs *nsDef; /* namespace definitions on this node */
- void *psvi; /* for type/PSVI informations */
- unsigned short line; /* line number */
- unsigned short extra; /* extra data for XPath/XSLT */
-};
-
-/**
- * XML_GET_CONTENT:
- *
- * Macro to extract the content pointer of a node.
- */
-#define XML_GET_CONTENT(n) \
- ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content)
-
-/**
- * XML_GET_LINE:
- *
- * Macro to extract the line number of an element node.
- */
-#define XML_GET_LINE(n) \
- (xmlGetLineNo(n))
-
-/**
- * xmlDocProperty
- *
- * Set of properties of the document as found by the parser
- * Some of them are linked to similary named xmlParserOption
- */
-typedef enum {
- XML_DOC_WELLFORMED = 1<<0, /* document is XML well formed */
- XML_DOC_NSVALID = 1<<1, /* document is Namespace valid */
- XML_DOC_OLD10 = 1<<2, /* parsed with old XML-1.0 parser */
- XML_DOC_DTDVALID = 1<<3, /* DTD validation was successful */
- XML_DOC_XINCLUDE = 1<<4, /* XInclude substitution was done */
- XML_DOC_USERBUILT = 1<<5, /* Document was built using the API
- and not by parsing an instance */
- XML_DOC_INTERNAL = 1<<6, /* built for internal processing */
- XML_DOC_HTML = 1<<7 /* parsed or built HTML document */
-} xmlDocProperties;
-
-/**
- * xmlDoc:
- *
- * An XML document.
- */
-typedef struct _xmlDoc xmlDoc;
-typedef xmlDoc *xmlDocPtr;
-struct _xmlDoc {
- void *_private; /* application data */
- xmlElementType type; /* XML_DOCUMENT_NODE, must be second ! */
- char *name; /* name/filename/URI of the document */
- struct _xmlNode *children; /* the document tree */
- struct _xmlNode *last; /* last child link */
- struct _xmlNode *parent; /* child->parent link */
- struct _xmlNode *next; /* next sibling link */
- struct _xmlNode *prev; /* previous sibling link */
- struct _xmlDoc *doc; /* autoreference to itself */
-
- /* End of common part */
- int compression;/* level of zlib compression */
- int standalone; /* standalone document (no external refs)
- 1 if standalone="yes"
- 0 if standalone="no"
- -1 if there is no XML declaration
- -2 if there is an XML declaration, but no
- standalone attribute was specified */
- struct _xmlDtd *intSubset; /* the document internal subset */
- struct _xmlDtd *extSubset; /* the document external subset */
- struct _xmlNs *oldNs; /* Global namespace, the old way */
- const xmlChar *version; /* the XML version string */
- const xmlChar *encoding; /* external initial encoding, if any */
- void *ids; /* Hash table for ID attributes if any */
- void *refs; /* Hash table for IDREFs attributes if any */
- const xmlChar *URL; /* The URI for that document */
- int charset; /* encoding of the in-memory content
- actually an xmlCharEncoding */
- struct _xmlDict *dict; /* dict used to allocate names or NULL */
- void *psvi; /* for type/PSVI informations */
- int parseFlags; /* set of xmlParserOption used to parse the
- document */
- int properties; /* set of xmlDocProperties for this document
- set at the end of parsing */
-};
-
-
-typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
-typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
-
-/**
- * xmlDOMWrapAcquireNsFunction:
- * @ctxt: a DOM wrapper context
- * @node: the context node (element or attribute)
- * @nsName: the requested namespace name
- * @nsPrefix: the requested namespace prefix
- *
- * A function called to acquire namespaces (xmlNs) from the wrapper.
- *
- * Returns an xmlNsPtr or NULL in case of an error.
- */
-typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
- xmlNodePtr node,
- const xmlChar *nsName,
- const xmlChar *nsPrefix);
-
-/**
- * xmlDOMWrapCtxt:
- *
- * Context for DOM wrapper-operations.
- */
-struct _xmlDOMWrapCtxt {
- void * _private;
- /*
- * The type of this context, just in case we need specialized
- * contexts in the future.
- */
- int type;
- /*
- * Internal namespace map used for various operations.
- */
- void * namespaceMap;
- /*
- * Use this one to acquire an xmlNsPtr intended for node->ns.
- * (Note that this is not intended for elem->nsDef).
- */
- xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
-};
-
-/**
- * xmlChildrenNode:
- *
- * Macro for compatibility naming layer with libxml1. Maps
- * to "children."
- */
-#ifndef xmlChildrenNode
-#define xmlChildrenNode children
-#endif
-
-/**
- * xmlRootNode:
- *
- * Macro for compatibility naming layer with libxml1. Maps
- * to "children".
- */
-#ifndef xmlRootNode
-#define xmlRootNode children
-#endif
-
-/*
- * Variables.
- */
-
-/*
- * Some helper functions
- */
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
- defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || \
- defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || \
- defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || \
- defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
-XMLPUBFUN int XMLCALL
- xmlValidateNCName (const xmlChar *value,
- int space);
-#endif
-
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN int XMLCALL
- xmlValidateQName (const xmlChar *value,
- int space);
-XMLPUBFUN int XMLCALL
- xmlValidateName (const xmlChar *value,
- int space);
-XMLPUBFUN int XMLCALL
- xmlValidateNMToken (const xmlChar *value,
- int space);
-#endif
-
-XMLPUBFUN xmlChar * XMLCALL
- xmlBuildQName (const xmlChar *ncname,
- const xmlChar *prefix,
- xmlChar *memory,
- int len);
-XMLPUBFUN xmlChar * XMLCALL
- xmlSplitQName2 (const xmlChar *name,
- xmlChar **prefix);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlSplitQName3 (const xmlChar *name,
- int *len);
-
-/*
- * Handling Buffers, the old ones see @xmlBuf for the new ones.
- */
-
-XMLPUBFUN void XMLCALL
- xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
-XMLPUBFUN xmlBufferAllocationScheme XMLCALL
- xmlGetBufferAllocationScheme(void);
-
-XMLPUBFUN xmlBufferPtr XMLCALL
- xmlBufferCreate (void);
-XMLPUBFUN xmlBufferPtr XMLCALL
- xmlBufferCreateSize (size_t size);
-XMLPUBFUN xmlBufferPtr XMLCALL
- xmlBufferCreateStatic (void *mem,
- size_t size);
-XMLPUBFUN int XMLCALL
- xmlBufferResize (xmlBufferPtr buf,
- unsigned int size);
-XMLPUBFUN void XMLCALL
- xmlBufferFree (xmlBufferPtr buf);
-XMLPUBFUN int XMLCALL
- xmlBufferDump (FILE *file,
- xmlBufferPtr buf);
-XMLPUBFUN int XMLCALL
- xmlBufferAdd (xmlBufferPtr buf,
- const xmlChar *str,
- int len);
-XMLPUBFUN int XMLCALL
- xmlBufferAddHead (xmlBufferPtr buf,
- const xmlChar *str,
- int len);
-XMLPUBFUN int XMLCALL
- xmlBufferCat (xmlBufferPtr buf,
- const xmlChar *str);
-XMLPUBFUN int XMLCALL
- xmlBufferCCat (xmlBufferPtr buf,
- const char *str);
-XMLPUBFUN int XMLCALL
- xmlBufferShrink (xmlBufferPtr buf,
- unsigned int len);
-XMLPUBFUN int XMLCALL
- xmlBufferGrow (xmlBufferPtr buf,
- unsigned int len);
-XMLPUBFUN void XMLCALL
- xmlBufferEmpty (xmlBufferPtr buf);
-XMLPUBFUN const xmlChar* XMLCALL
- xmlBufferContent (const xmlBuffer *buf);
-XMLPUBFUN xmlChar* XMLCALL
- xmlBufferDetach (xmlBufferPtr buf);
-XMLPUBFUN void XMLCALL
- xmlBufferSetAllocationScheme(xmlBufferPtr buf,
- xmlBufferAllocationScheme scheme);
-XMLPUBFUN int XMLCALL
- xmlBufferLength (const xmlBuffer *buf);
-
-/*
- * Creating/freeing new structures.
- */
-XMLPUBFUN xmlDtdPtr XMLCALL
- xmlCreateIntSubset (xmlDocPtr doc,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN xmlDtdPtr XMLCALL
- xmlNewDtd (xmlDocPtr doc,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
-XMLPUBFUN xmlDtdPtr XMLCALL
- xmlGetIntSubset (const xmlDoc *doc);
-XMLPUBFUN void XMLCALL
- xmlFreeDtd (xmlDtdPtr cur);
-#ifdef LIBXML_LEGACY_ENABLED
-XMLPUBFUN xmlNsPtr XMLCALL
- xmlNewGlobalNs (xmlDocPtr doc,
- const xmlChar *href,
- const xmlChar *prefix);
-#endif /* LIBXML_LEGACY_ENABLED */
-XMLPUBFUN xmlNsPtr XMLCALL
- xmlNewNs (xmlNodePtr node,
- const xmlChar *href,
- const xmlChar *prefix);
-XMLPUBFUN void XMLCALL
- xmlFreeNs (xmlNsPtr cur);
-XMLPUBFUN void XMLCALL
- xmlFreeNsList (xmlNsPtr cur);
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlNewDoc (const xmlChar *version);
-XMLPUBFUN void XMLCALL
- xmlFreeDoc (xmlDocPtr cur);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlNewDocProp (xmlDocPtr doc,
- const xmlChar *name,
- const xmlChar *value);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
- defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlNewProp (xmlNodePtr node,
- const xmlChar *name,
- const xmlChar *value);
-#endif
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlNewNsProp (xmlNodePtr node,
- xmlNsPtr ns,
- const xmlChar *name,
- const xmlChar *value);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlNewNsPropEatName (xmlNodePtr node,
- xmlNsPtr ns,
- xmlChar *name,
- const xmlChar *value);
-XMLPUBFUN void XMLCALL
- xmlFreePropList (xmlAttrPtr cur);
-XMLPUBFUN void XMLCALL
- xmlFreeProp (xmlAttrPtr cur);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlCopyProp (xmlNodePtr target,
- xmlAttrPtr cur);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlCopyPropList (xmlNodePtr target,
- xmlAttrPtr cur);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlDtdPtr XMLCALL
- xmlCopyDtd (xmlDtdPtr dtd);
-#endif /* LIBXML_TREE_ENABLED */
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlCopyDoc (xmlDocPtr doc,
- int recursive);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
-/*
- * Creating new nodes.
- */
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocNode (xmlDocPtr doc,
- xmlNsPtr ns,
- const xmlChar *name,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocNodeEatName (xmlDocPtr doc,
- xmlNsPtr ns,
- xmlChar *name,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewNode (xmlNsPtr ns,
- const xmlChar *name);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewNodeEatName (xmlNsPtr ns,
- xmlChar *name);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewChild (xmlNodePtr parent,
- xmlNsPtr ns,
- const xmlChar *name,
- const xmlChar *content);
-#endif
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocText (const xmlDoc *doc,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewText (const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocPI (xmlDocPtr doc,
- const xmlChar *name,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewPI (const xmlChar *name,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocTextLen (xmlDocPtr doc,
- const xmlChar *content,
- int len);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewTextLen (const xmlChar *content,
- int len);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocComment (xmlDocPtr doc,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewComment (const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewCDataBlock (xmlDocPtr doc,
- const xmlChar *content,
- int len);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewCharRef (xmlDocPtr doc,
- const xmlChar *name);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewReference (const xmlDoc *doc,
- const xmlChar *name);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlCopyNode (xmlNodePtr node,
- int recursive);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlDocCopyNode (xmlNodePtr node,
- xmlDocPtr doc,
- int recursive);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlDocCopyNodeList (xmlDocPtr doc,
- xmlNodePtr node);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlCopyNodeList (xmlNodePtr node);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewTextChild (xmlNodePtr parent,
- xmlNsPtr ns,
- const xmlChar *name,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocRawNode (xmlDocPtr doc,
- xmlNsPtr ns,
- const xmlChar *name,
- const xmlChar *content);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNewDocFragment (xmlDocPtr doc);
-#endif /* LIBXML_TREE_ENABLED */
-
-/*
- * Navigating.
- */
-XMLPUBFUN long XMLCALL
- xmlGetLineNo (const xmlNode *node);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
-XMLPUBFUN xmlChar * XMLCALL
- xmlGetNodePath (const xmlNode *node);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlDocGetRootElement (const xmlDoc *doc);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlGetLastChild (const xmlNode *parent);
-XMLPUBFUN int XMLCALL
- xmlNodeIsText (const xmlNode *node);
-XMLPUBFUN int XMLCALL
- xmlIsBlankNode (const xmlNode *node);
-
-/*
- * Changing the structure.
- */
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlDocSetRootElement (xmlDocPtr doc,
- xmlNodePtr root);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN void XMLCALL
- xmlNodeSetName (xmlNodePtr cur,
- const xmlChar *name);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlAddChild (xmlNodePtr parent,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlAddChildList (xmlNodePtr parent,
- xmlNodePtr cur);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlReplaceNode (xmlNodePtr old,
- xmlNodePtr cur);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
- defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlAddPrevSibling (xmlNodePtr cur,
- xmlNodePtr elem);
-#endif /* LIBXML_TREE_ENABLED || LIBXML_HTML_ENABLED || LIBXML_SCHEMAS_ENABLED */
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlAddSibling (xmlNodePtr cur,
- xmlNodePtr elem);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlAddNextSibling (xmlNodePtr cur,
- xmlNodePtr elem);
-XMLPUBFUN void XMLCALL
- xmlUnlinkNode (xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlTextMerge (xmlNodePtr first,
- xmlNodePtr second);
-XMLPUBFUN int XMLCALL
- xmlTextConcat (xmlNodePtr node,
- const xmlChar *content,
- int len);
-XMLPUBFUN void XMLCALL
- xmlFreeNodeList (xmlNodePtr cur);
-XMLPUBFUN void XMLCALL
- xmlFreeNode (xmlNodePtr cur);
-XMLPUBFUN void XMLCALL
- xmlSetTreeDoc (xmlNodePtr tree,
- xmlDocPtr doc);
-XMLPUBFUN void XMLCALL
- xmlSetListDoc (xmlNodePtr list,
- xmlDocPtr doc);
-/*
- * Namespaces.
- */
-XMLPUBFUN xmlNsPtr XMLCALL
- xmlSearchNs (xmlDocPtr doc,
- xmlNodePtr node,
- const xmlChar *nameSpace);
-XMLPUBFUN xmlNsPtr XMLCALL
- xmlSearchNsByHref (xmlDocPtr doc,
- xmlNodePtr node,
- const xmlChar *href);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
- defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN xmlNsPtr * XMLCALL
- xmlGetNsList (const xmlDoc *doc,
- const xmlNode *node);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */
-
-XMLPUBFUN void XMLCALL
- xmlSetNs (xmlNodePtr node,
- xmlNsPtr ns);
-XMLPUBFUN xmlNsPtr XMLCALL
- xmlCopyNamespace (xmlNsPtr cur);
-XMLPUBFUN xmlNsPtr XMLCALL
- xmlCopyNamespaceList (xmlNsPtr cur);
-
-/*
- * Changing the content.
- */
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
- defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlSetProp (xmlNodePtr node,
- const xmlChar *name,
- const xmlChar *value);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlSetNsProp (xmlNodePtr node,
- xmlNsPtr ns,
- const xmlChar *name,
- const xmlChar *value);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
- defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
-XMLPUBFUN xmlChar * XMLCALL
- xmlGetNoNsProp (const xmlNode *node,
- const xmlChar *name);
-XMLPUBFUN xmlChar * XMLCALL
- xmlGetProp (const xmlNode *node,
- const xmlChar *name);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlHasProp (const xmlNode *node,
- const xmlChar *name);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlHasNsProp (const xmlNode *node,
- const xmlChar *name,
- const xmlChar *nameSpace);
-XMLPUBFUN xmlChar * XMLCALL
- xmlGetNsProp (const xmlNode *node,
- const xmlChar *name,
- const xmlChar *nameSpace);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlStringGetNodeList (const xmlDoc *doc,
- const xmlChar *value);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlStringLenGetNodeList (const xmlDoc *doc,
- const xmlChar *value,
- int len);
-XMLPUBFUN xmlChar * XMLCALL
- xmlNodeListGetString (xmlDocPtr doc,
- const xmlNode *list,
- int inLine);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlChar * XMLCALL
- xmlNodeListGetRawString (const xmlDoc *doc,
- const xmlNode *list,
- int inLine);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlNodeSetContent (xmlNodePtr cur,
- const xmlChar *content);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN void XMLCALL
- xmlNodeSetContentLen (xmlNodePtr cur,
- const xmlChar *content,
- int len);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlNodeAddContent (xmlNodePtr cur,
- const xmlChar *content);
-XMLPUBFUN void XMLCALL
- xmlNodeAddContentLen (xmlNodePtr cur,
- const xmlChar *content,
- int len);
-XMLPUBFUN xmlChar * XMLCALL
- xmlNodeGetContent (const xmlNode *cur);
-
-XMLPUBFUN int XMLCALL
- xmlNodeBufGetContent (xmlBufferPtr buffer,
- const xmlNode *cur);
-XMLPUBFUN int XMLCALL
- xmlBufGetNodeContent (xmlBufPtr buf,
- const xmlNode *cur);
-
-XMLPUBFUN xmlChar * XMLCALL
- xmlNodeGetLang (const xmlNode *cur);
-XMLPUBFUN int XMLCALL
- xmlNodeGetSpacePreserve (const xmlNode *cur);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN void XMLCALL
- xmlNodeSetLang (xmlNodePtr cur,
- const xmlChar *lang);
-XMLPUBFUN void XMLCALL
- xmlNodeSetSpacePreserve (xmlNodePtr cur,
- int val);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN xmlChar * XMLCALL
- xmlNodeGetBase (const xmlDoc *doc,
- const xmlNode *cur);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
-XMLPUBFUN void XMLCALL
- xmlNodeSetBase (xmlNodePtr cur,
- const xmlChar *uri);
-#endif
-
-/*
- * Removing content.
- */
-XMLPUBFUN int XMLCALL
- xmlRemoveProp (xmlAttrPtr cur);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN int XMLCALL
- xmlUnsetNsProp (xmlNodePtr node,
- xmlNsPtr ns,
- const xmlChar *name);
-XMLPUBFUN int XMLCALL
- xmlUnsetProp (xmlNodePtr node,
- const xmlChar *name);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
-
-/*
- * Internal, don't use.
- */
-XMLPUBFUN void XMLCALL
- xmlBufferWriteCHAR (xmlBufferPtr buf,
- const xmlChar *string);
-XMLPUBFUN void XMLCALL
- xmlBufferWriteChar (xmlBufferPtr buf,
- const char *string);
-XMLPUBFUN void XMLCALL
- xmlBufferWriteQuotedString(xmlBufferPtr buf,
- const xmlChar *string);
-
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
- xmlDocPtr doc,
- xmlAttrPtr attr,
- const xmlChar *string);
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-#ifdef LIBXML_TREE_ENABLED
-/*
- * Namespace handling.
- */
-XMLPUBFUN int XMLCALL
- xmlReconciliateNs (xmlDocPtr doc,
- xmlNodePtr tree);
-#endif
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/*
- * Saving.
- */
-XMLPUBFUN void XMLCALL
- xmlDocDumpFormatMemory (xmlDocPtr cur,
- xmlChar **mem,
- int *size,
- int format);
-XMLPUBFUN void XMLCALL
- xmlDocDumpMemory (xmlDocPtr cur,
- xmlChar **mem,
- int *size);
-XMLPUBFUN void XMLCALL
- xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
- xmlChar **doc_txt_ptr,
- int * doc_txt_len,
- const char *txt_encoding);
-XMLPUBFUN void XMLCALL
- xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
- xmlChar **doc_txt_ptr,
- int * doc_txt_len,
- const char *txt_encoding,
- int format);
-XMLPUBFUN int XMLCALL
- xmlDocFormatDump (FILE *f,
- xmlDocPtr cur,
- int format);
-XMLPUBFUN int XMLCALL
- xmlDocDump (FILE *f,
- xmlDocPtr cur);
-XMLPUBFUN void XMLCALL
- xmlElemDump (FILE *f,
- xmlDocPtr doc,
- xmlNodePtr cur);
-XMLPUBFUN int XMLCALL
- xmlSaveFile (const char *filename,
- xmlDocPtr cur);
-XMLPUBFUN int XMLCALL
- xmlSaveFormatFile (const char *filename,
- xmlDocPtr cur,
- int format);
-XMLPUBFUN size_t XMLCALL
- xmlBufNodeDump (xmlBufPtr buf,
- xmlDocPtr doc,
- xmlNodePtr cur,
- int level,
- int format);
-XMLPUBFUN int XMLCALL
- xmlNodeDump (xmlBufferPtr buf,
- xmlDocPtr doc,
- xmlNodePtr cur,
- int level,
- int format);
-
-XMLPUBFUN int XMLCALL
- xmlSaveFileTo (xmlOutputBufferPtr buf,
- xmlDocPtr cur,
- const char *encoding);
-XMLPUBFUN int XMLCALL
- xmlSaveFormatFileTo (xmlOutputBufferPtr buf,
- xmlDocPtr cur,
- const char *encoding,
- int format);
-XMLPUBFUN void XMLCALL
- xmlNodeDumpOutput (xmlOutputBufferPtr buf,
- xmlDocPtr doc,
- xmlNodePtr cur,
- int level,
- int format,
- const char *encoding);
-
-XMLPUBFUN int XMLCALL
- xmlSaveFormatFileEnc (const char *filename,
- xmlDocPtr cur,
- const char *encoding,
- int format);
-
-XMLPUBFUN int XMLCALL
- xmlSaveFileEnc (const char *filename,
- xmlDocPtr cur,
- const char *encoding);
-
-#endif /* LIBXML_OUTPUT_ENABLED */
-/*
- * XHTML
- */
-XMLPUBFUN int XMLCALL
- xmlIsXHTML (const xmlChar *systemID,
- const xmlChar *publicID);
-
-/*
- * Compression.
- */
-XMLPUBFUN int XMLCALL
- xmlGetDocCompressMode (const xmlDoc *doc);
-XMLPUBFUN void XMLCALL
- xmlSetDocCompressMode (xmlDocPtr doc,
- int mode);
-XMLPUBFUN int XMLCALL
- xmlGetCompressMode (void);
-XMLPUBFUN void XMLCALL
- xmlSetCompressMode (int mode);
-
-/*
-* DOM-wrapper helper functions.
-*/
-XMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
- xmlDOMWrapNewCtxt (void);
-XMLPUBFUN void XMLCALL
- xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
- xmlNodePtr elem,
- int options);
-XMLPUBFUN int XMLCALL
- xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt,
- xmlDocPtr sourceDoc,
- xmlNodePtr node,
- xmlDocPtr destDoc,
- xmlNodePtr destParent,
- int options);
-XMLPUBFUN int XMLCALL
- xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr node,
- int options);
-XMLPUBFUN int XMLCALL
- xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt,
- xmlDocPtr sourceDoc,
- xmlNodePtr node,
- xmlNodePtr *clonedNode,
- xmlDocPtr destDoc,
- xmlNodePtr destParent,
- int deep,
- int options);
-
-#ifdef LIBXML_TREE_ENABLED
-/*
- * 5 interfaces from DOM ElementTraversal, but different in entities
- * traversal.
- */
-XMLPUBFUN unsigned long XMLCALL
- xmlChildElementCount (xmlNodePtr parent);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlNextElementSibling (xmlNodePtr node);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlFirstElementChild (xmlNodePtr parent);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlLastElementChild (xmlNodePtr parent);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlPreviousElementSibling (xmlNodePtr node);
-#endif
-#ifdef __cplusplus
-}
-#endif
-#ifndef __XML_PARSER_H__
-#include <libxml/xmlmemory.h>
-#endif
-
-#endif /* __XML_TREE_H__ */
-
diff --git a/libxml2/include/libxml/uri.h b/libxml2/include/libxml/uri.h
deleted file mode 100644
index db48262..0000000
--- a/libxml2/include/libxml/uri.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- * Summary: library of generic URI related routines
- * Description: library of generic URI related routines
- * Implements RFC 2396
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_URI_H__
-#define __XML_URI_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlURI:
- *
- * A parsed URI reference. This is a struct containing the various fields
- * as described in RFC 2396 but separated for further processing.
- *
- * Note: query is a deprecated field which is incorrectly unescaped.
- * query_raw takes precedence over query if the former is set.
- * See: http://mail.gnome.org/archives/xml/2007-April/thread.html#00127
- */
-typedef struct _xmlURI xmlURI;
-typedef xmlURI *xmlURIPtr;
-struct _xmlURI {
- char *scheme; /* the URI scheme */
- char *opaque; /* opaque part */
- char *authority; /* the authority part */
- char *server; /* the server part */
- char *user; /* the user part */
- int port; /* the port number */
- char *path; /* the path string */
- char *query; /* the query string (deprecated - use with caution) */
- char *fragment; /* the fragment identifier */
- int cleanup; /* parsing potentially unclean URI */
- char *query_raw; /* the query string (as it appears in the URI) */
-};
-
-/*
- * This function is in tree.h:
- * xmlChar * xmlNodeGetBase (xmlDocPtr doc,
- * xmlNodePtr cur);
- */
-XMLPUBFUN xmlURIPtr XMLCALL
- xmlCreateURI (void);
-XMLPUBFUN xmlChar * XMLCALL
- xmlBuildURI (const xmlChar *URI,
- const xmlChar *base);
-XMLPUBFUN xmlChar * XMLCALL
- xmlBuildRelativeURI (const xmlChar *URI,
- const xmlChar *base);
-XMLPUBFUN xmlURIPtr XMLCALL
- xmlParseURI (const char *str);
-XMLPUBFUN xmlURIPtr XMLCALL
- xmlParseURIRaw (const char *str,
- int raw);
-XMLPUBFUN int XMLCALL
- xmlParseURIReference (xmlURIPtr uri,
- const char *str);
-XMLPUBFUN xmlChar * XMLCALL
- xmlSaveUri (xmlURIPtr uri);
-XMLPUBFUN void XMLCALL
- xmlPrintURI (FILE *stream,
- xmlURIPtr uri);
-XMLPUBFUN xmlChar * XMLCALL
- xmlURIEscapeStr (const xmlChar *str,
- const xmlChar *list);
-XMLPUBFUN char * XMLCALL
- xmlURIUnescapeString (const char *str,
- int len,
- char *target);
-XMLPUBFUN int XMLCALL
- xmlNormalizeURIPath (char *path);
-XMLPUBFUN xmlChar * XMLCALL
- xmlURIEscape (const xmlChar *str);
-XMLPUBFUN void XMLCALL
- xmlFreeURI (xmlURIPtr uri);
-XMLPUBFUN xmlChar* XMLCALL
- xmlCanonicPath (const xmlChar *path);
-XMLPUBFUN xmlChar* XMLCALL
- xmlPathToURI (const xmlChar *path);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_URI_H__ */
diff --git a/libxml2/include/libxml/valid.h b/libxml2/include/libxml/valid.h
deleted file mode 100644
index 2bc7b38..0000000
--- a/libxml2/include/libxml/valid.h
+++ /dev/null
@@ -1,458 +0,0 @@
-/*
- * Summary: The DTD validation
- * Description: API for the DTD handling and the validity checking
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __XML_VALID_H__
-#define __XML_VALID_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/xmlerror.h>
-#include <libxml/tree.h>
-#include <libxml/list.h>
-#include <libxml/xmlautomata.h>
-#include <libxml/xmlregexp.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Validation state added for non-determinist content model.
- */
-typedef struct _xmlValidState xmlValidState;
-typedef xmlValidState *xmlValidStatePtr;
-
-/**
- * xmlValidityErrorFunc:
- * @ctx: usually an xmlValidCtxtPtr to a validity error context,
- * but comes from ctxt->userData (which normally contains such
- * a pointer); ctxt->userData can be changed by the user.
- * @msg: the string to format *printf like vararg
- * @...: remaining arguments to the format
- *
- * Callback called when a validity error is found. This is a message
- * oriented function similar to an *printf function.
- */
-typedef void (XMLCDECL *xmlValidityErrorFunc) (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-
-/**
- * xmlValidityWarningFunc:
- * @ctx: usually an xmlValidCtxtPtr to a validity error context,
- * but comes from ctxt->userData (which normally contains such
- * a pointer); ctxt->userData can be changed by the user.
- * @msg: the string to format *printf like vararg
- * @...: remaining arguments to the format
- *
- * Callback called when a validity warning is found. This is a message
- * oriented function similar to an *printf function.
- */
-typedef void (XMLCDECL *xmlValidityWarningFunc) (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-
-#ifdef IN_LIBXML
-/**
- * XML_CTXT_FINISH_DTD_0:
- *
- * Special value for finishDtd field when embedded in an xmlParserCtxt
- */
-#define XML_CTXT_FINISH_DTD_0 0xabcd1234
-/**
- * XML_CTXT_FINISH_DTD_1:
- *
- * Special value for finishDtd field when embedded in an xmlParserCtxt
- */
-#define XML_CTXT_FINISH_DTD_1 0xabcd1235
-#endif
-
-/*
- * xmlValidCtxt:
- * An xmlValidCtxt is used for error reporting when validating.
- */
-typedef struct _xmlValidCtxt xmlValidCtxt;
-typedef xmlValidCtxt *xmlValidCtxtPtr;
-struct _xmlValidCtxt {
- void *userData; /* user specific data block */
- xmlValidityErrorFunc error; /* the callback in case of errors */
- xmlValidityWarningFunc warning; /* the callback in case of warning */
-
- /* Node analysis stack used when validating within entities */
- xmlNodePtr node; /* Current parsed Node */
- int nodeNr; /* Depth of the parsing stack */
- int nodeMax; /* Max depth of the parsing stack */
- xmlNodePtr *nodeTab; /* array of nodes */
-
- unsigned int finishDtd; /* finished validating the Dtd ? */
- xmlDocPtr doc; /* the document */
- int valid; /* temporary validity check result */
-
- /* state state used for non-determinist content validation */
- xmlValidState *vstate; /* current state */
- int vstateNr; /* Depth of the validation stack */
- int vstateMax; /* Max depth of the validation stack */
- xmlValidState *vstateTab; /* array of validation states */
-
-#ifdef LIBXML_REGEXP_ENABLED
- xmlAutomataPtr am; /* the automata */
- xmlAutomataStatePtr state; /* used to build the automata */
-#else
- void *am;
- void *state;
-#endif
-};
-
-/*
- * ALL notation declarations are stored in a table.
- * There is one table per DTD.
- */
-
-typedef struct _xmlHashTable xmlNotationTable;
-typedef xmlNotationTable *xmlNotationTablePtr;
-
-/*
- * ALL element declarations are stored in a table.
- * There is one table per DTD.
- */
-
-typedef struct _xmlHashTable xmlElementTable;
-typedef xmlElementTable *xmlElementTablePtr;
-
-/*
- * ALL attribute declarations are stored in a table.
- * There is one table per DTD.
- */
-
-typedef struct _xmlHashTable xmlAttributeTable;
-typedef xmlAttributeTable *xmlAttributeTablePtr;
-
-/*
- * ALL IDs attributes are stored in a table.
- * There is one table per document.
- */
-
-typedef struct _xmlHashTable xmlIDTable;
-typedef xmlIDTable *xmlIDTablePtr;
-
-/*
- * ALL Refs attributes are stored in a table.
- * There is one table per document.
- */
-
-typedef struct _xmlHashTable xmlRefTable;
-typedef xmlRefTable *xmlRefTablePtr;
-
-/* Notation */
-XMLPUBFUN xmlNotationPtr XMLCALL
- xmlAddNotationDecl (xmlValidCtxtPtr ctxt,
- xmlDtdPtr dtd,
- const xmlChar *name,
- const xmlChar *PublicID,
- const xmlChar *SystemID);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlNotationTablePtr XMLCALL
- xmlCopyNotationTable (xmlNotationTablePtr table);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlFreeNotationTable (xmlNotationTablePtr table);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlDumpNotationDecl (xmlBufferPtr buf,
- xmlNotationPtr nota);
-XMLPUBFUN void XMLCALL
- xmlDumpNotationTable (xmlBufferPtr buf,
- xmlNotationTablePtr table);
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/* Element Content */
-/* the non Doc version are being deprecated */
-XMLPUBFUN xmlElementContentPtr XMLCALL
- xmlNewElementContent (const xmlChar *name,
- xmlElementContentType type);
-XMLPUBFUN xmlElementContentPtr XMLCALL
- xmlCopyElementContent (xmlElementContentPtr content);
-XMLPUBFUN void XMLCALL
- xmlFreeElementContent (xmlElementContentPtr cur);
-/* the new versions with doc argument */
-XMLPUBFUN xmlElementContentPtr XMLCALL
- xmlNewDocElementContent (xmlDocPtr doc,
- const xmlChar *name,
- xmlElementContentType type);
-XMLPUBFUN xmlElementContentPtr XMLCALL
- xmlCopyDocElementContent(xmlDocPtr doc,
- xmlElementContentPtr content);
-XMLPUBFUN void XMLCALL
- xmlFreeDocElementContent(xmlDocPtr doc,
- xmlElementContentPtr cur);
-XMLPUBFUN void XMLCALL
- xmlSnprintfElementContent(char *buf,
- int size,
- xmlElementContentPtr content,
- int englob);
-#ifdef LIBXML_OUTPUT_ENABLED
-/* DEPRECATED */
-XMLPUBFUN void XMLCALL
- xmlSprintfElementContent(char *buf,
- xmlElementContentPtr content,
- int englob);
-#endif /* LIBXML_OUTPUT_ENABLED */
-/* DEPRECATED */
-
-/* Element */
-XMLPUBFUN xmlElementPtr XMLCALL
- xmlAddElementDecl (xmlValidCtxtPtr ctxt,
- xmlDtdPtr dtd,
- const xmlChar *name,
- xmlElementTypeVal type,
- xmlElementContentPtr content);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlElementTablePtr XMLCALL
- xmlCopyElementTable (xmlElementTablePtr table);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlFreeElementTable (xmlElementTablePtr table);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlDumpElementTable (xmlBufferPtr buf,
- xmlElementTablePtr table);
-XMLPUBFUN void XMLCALL
- xmlDumpElementDecl (xmlBufferPtr buf,
- xmlElementPtr elem);
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/* Enumeration */
-XMLPUBFUN xmlEnumerationPtr XMLCALL
- xmlCreateEnumeration (const xmlChar *name);
-XMLPUBFUN void XMLCALL
- xmlFreeEnumeration (xmlEnumerationPtr cur);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlEnumerationPtr XMLCALL
- xmlCopyEnumeration (xmlEnumerationPtr cur);
-#endif /* LIBXML_TREE_ENABLED */
-
-/* Attribute */
-XMLPUBFUN xmlAttributePtr XMLCALL
- xmlAddAttributeDecl (xmlValidCtxtPtr ctxt,
- xmlDtdPtr dtd,
- const xmlChar *elem,
- const xmlChar *name,
- const xmlChar *ns,
- xmlAttributeType type,
- xmlAttributeDefault def,
- const xmlChar *defaultValue,
- xmlEnumerationPtr tree);
-#ifdef LIBXML_TREE_ENABLED
-XMLPUBFUN xmlAttributeTablePtr XMLCALL
- xmlCopyAttributeTable (xmlAttributeTablePtr table);
-#endif /* LIBXML_TREE_ENABLED */
-XMLPUBFUN void XMLCALL
- xmlFreeAttributeTable (xmlAttributeTablePtr table);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlDumpAttributeTable (xmlBufferPtr buf,
- xmlAttributeTablePtr table);
-XMLPUBFUN void XMLCALL
- xmlDumpAttributeDecl (xmlBufferPtr buf,
- xmlAttributePtr attr);
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/* IDs */
-XMLPUBFUN xmlIDPtr XMLCALL
- xmlAddID (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- const xmlChar *value,
- xmlAttrPtr attr);
-XMLPUBFUN void XMLCALL
- xmlFreeIDTable (xmlIDTablePtr table);
-XMLPUBFUN xmlAttrPtr XMLCALL
- xmlGetID (xmlDocPtr doc,
- const xmlChar *ID);
-XMLPUBFUN int XMLCALL
- xmlIsID (xmlDocPtr doc,
- xmlNodePtr elem,
- xmlAttrPtr attr);
-XMLPUBFUN int XMLCALL
- xmlRemoveID (xmlDocPtr doc,
- xmlAttrPtr attr);
-
-/* IDREFs */
-XMLPUBFUN xmlRefPtr XMLCALL
- xmlAddRef (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- const xmlChar *value,
- xmlAttrPtr attr);
-XMLPUBFUN void XMLCALL
- xmlFreeRefTable (xmlRefTablePtr table);
-XMLPUBFUN int XMLCALL
- xmlIsRef (xmlDocPtr doc,
- xmlNodePtr elem,
- xmlAttrPtr attr);
-XMLPUBFUN int XMLCALL
- xmlRemoveRef (xmlDocPtr doc,
- xmlAttrPtr attr);
-XMLPUBFUN xmlListPtr XMLCALL
- xmlGetRefs (xmlDocPtr doc,
- const xmlChar *ID);
-
-/**
- * The public function calls related to validity checking.
- */
-#ifdef LIBXML_VALID_ENABLED
-/* Allocate/Release Validation Contexts */
-XMLPUBFUN xmlValidCtxtPtr XMLCALL
- xmlNewValidCtxt(void);
-XMLPUBFUN void XMLCALL
- xmlFreeValidCtxt(xmlValidCtxtPtr);
-
-XMLPUBFUN int XMLCALL
- xmlValidateRoot (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- xmlValidateElementDecl (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlElementPtr elem);
-XMLPUBFUN xmlChar * XMLCALL
- xmlValidNormalizeAttributeValue(xmlDocPtr doc,
- xmlNodePtr elem,
- const xmlChar *name,
- const xmlChar *value);
-XMLPUBFUN xmlChar * XMLCALL
- xmlValidCtxtNormalizeAttributeValue(xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem,
- const xmlChar *name,
- const xmlChar *value);
-XMLPUBFUN int XMLCALL
- xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlAttributePtr attr);
-XMLPUBFUN int XMLCALL
- xmlValidateAttributeValue(xmlAttributeType type,
- const xmlChar *value);
-XMLPUBFUN int XMLCALL
- xmlValidateNotationDecl (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNotationPtr nota);
-XMLPUBFUN int XMLCALL
- xmlValidateDtd (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlDtdPtr dtd);
-XMLPUBFUN int XMLCALL
- xmlValidateDtdFinal (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- xmlValidateDocument (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- xmlValidateElement (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem);
-XMLPUBFUN int XMLCALL
- xmlValidateOneElement (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem);
-XMLPUBFUN int XMLCALL
- xmlValidateOneAttribute (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem,
- xmlAttrPtr attr,
- const xmlChar *value);
-XMLPUBFUN int XMLCALL
- xmlValidateOneNamespace (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem,
- const xmlChar *prefix,
- xmlNsPtr ns,
- const xmlChar *value);
-XMLPUBFUN int XMLCALL
- xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
- xmlDocPtr doc);
-#endif /* LIBXML_VALID_ENABLED */
-
-#if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN int XMLCALL
- xmlValidateNotationUse (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- const xmlChar *notationName);
-#endif /* LIBXML_VALID_ENABLED or LIBXML_SCHEMAS_ENABLED */
-
-XMLPUBFUN int XMLCALL
- xmlIsMixedElement (xmlDocPtr doc,
- const xmlChar *name);
-XMLPUBFUN xmlAttributePtr XMLCALL
- xmlGetDtdAttrDesc (xmlDtdPtr dtd,
- const xmlChar *elem,
- const xmlChar *name);
-XMLPUBFUN xmlAttributePtr XMLCALL
- xmlGetDtdQAttrDesc (xmlDtdPtr dtd,
- const xmlChar *elem,
- const xmlChar *name,
- const xmlChar *prefix);
-XMLPUBFUN xmlNotationPtr XMLCALL
- xmlGetDtdNotationDesc (xmlDtdPtr dtd,
- const xmlChar *name);
-XMLPUBFUN xmlElementPtr XMLCALL
- xmlGetDtdQElementDesc (xmlDtdPtr dtd,
- const xmlChar *name,
- const xmlChar *prefix);
-XMLPUBFUN xmlElementPtr XMLCALL
- xmlGetDtdElementDesc (xmlDtdPtr dtd,
- const xmlChar *name);
-
-#ifdef LIBXML_VALID_ENABLED
-
-XMLPUBFUN int XMLCALL
- xmlValidGetPotentialChildren(xmlElementContent *ctree,
- const xmlChar **names,
- int *len,
- int max);
-
-XMLPUBFUN int XMLCALL
- xmlValidGetValidElements(xmlNode *prev,
- xmlNode *next,
- const xmlChar **names,
- int max);
-XMLPUBFUN int XMLCALL
- xmlValidateNameValue (const xmlChar *value);
-XMLPUBFUN int XMLCALL
- xmlValidateNamesValue (const xmlChar *value);
-XMLPUBFUN int XMLCALL
- xmlValidateNmtokenValue (const xmlChar *value);
-XMLPUBFUN int XMLCALL
- xmlValidateNmtokensValue(const xmlChar *value);
-
-#ifdef LIBXML_REGEXP_ENABLED
-/*
- * Validation based on the regexp support
- */
-XMLPUBFUN int XMLCALL
- xmlValidBuildContentModel(xmlValidCtxtPtr ctxt,
- xmlElementPtr elem);
-
-XMLPUBFUN int XMLCALL
- xmlValidatePushElement (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem,
- const xmlChar *qname);
-XMLPUBFUN int XMLCALL
- xmlValidatePushCData (xmlValidCtxtPtr ctxt,
- const xmlChar *data,
- int len);
-XMLPUBFUN int XMLCALL
- xmlValidatePopElement (xmlValidCtxtPtr ctxt,
- xmlDocPtr doc,
- xmlNodePtr elem,
- const xmlChar *qname);
-#endif /* LIBXML_REGEXP_ENABLED */
-#endif /* LIBXML_VALID_ENABLED */
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_VALID_H__ */
diff --git a/libxml2/include/libxml/xinclude.h b/libxml2/include/libxml/xinclude.h
deleted file mode 100644
index 863ab25..0000000
--- a/libxml2/include/libxml/xinclude.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Summary: implementation of XInclude
- * Description: API to handle XInclude processing,
- * implements the
- * World Wide Web Consortium Last Call Working Draft 10 November 2003
- * http://www.w3.org/TR/2003/WD-xinclude-20031110
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_XINCLUDE_H__
-#define __XML_XINCLUDE_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-
-#ifdef LIBXML_XINCLUDE_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * XINCLUDE_NS:
- *
- * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
- */
-#define XINCLUDE_NS (const xmlChar *) "http://www.w3.org/2003/XInclude"
-/**
- * XINCLUDE_OLD_NS:
- *
- * Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude
- */
-#define XINCLUDE_OLD_NS (const xmlChar *) "http://www.w3.org/2001/XInclude"
-/**
- * XINCLUDE_NODE:
- *
- * Macro defining "include"
- */
-#define XINCLUDE_NODE (const xmlChar *) "include"
-/**
- * XINCLUDE_FALLBACK:
- *
- * Macro defining "fallback"
- */
-#define XINCLUDE_FALLBACK (const xmlChar *) "fallback"
-/**
- * XINCLUDE_HREF:
- *
- * Macro defining "href"
- */
-#define XINCLUDE_HREF (const xmlChar *) "href"
-/**
- * XINCLUDE_PARSE:
- *
- * Macro defining "parse"
- */
-#define XINCLUDE_PARSE (const xmlChar *) "parse"
-/**
- * XINCLUDE_PARSE_XML:
- *
- * Macro defining "xml"
- */
-#define XINCLUDE_PARSE_XML (const xmlChar *) "xml"
-/**
- * XINCLUDE_PARSE_TEXT:
- *
- * Macro defining "text"
- */
-#define XINCLUDE_PARSE_TEXT (const xmlChar *) "text"
-/**
- * XINCLUDE_PARSE_ENCODING:
- *
- * Macro defining "encoding"
- */
-#define XINCLUDE_PARSE_ENCODING (const xmlChar *) "encoding"
-/**
- * XINCLUDE_PARSE_XPOINTER:
- *
- * Macro defining "xpointer"
- */
-#define XINCLUDE_PARSE_XPOINTER (const xmlChar *) "xpointer"
-
-typedef struct _xmlXIncludeCtxt xmlXIncludeCtxt;
-typedef xmlXIncludeCtxt *xmlXIncludeCtxtPtr;
-
-/*
- * standalone processing
- */
-XMLPUBFUN int XMLCALL
- xmlXIncludeProcess (xmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- xmlXIncludeProcessFlags (xmlDocPtr doc,
- int flags);
-XMLPUBFUN int XMLCALL
- xmlXIncludeProcessFlagsData(xmlDocPtr doc,
- int flags,
- void *data);
-XMLPUBFUN int XMLCALL
- xmlXIncludeProcessTreeFlagsData(xmlNodePtr tree,
- int flags,
- void *data);
-XMLPUBFUN int XMLCALL
- xmlXIncludeProcessTree (xmlNodePtr tree);
-XMLPUBFUN int XMLCALL
- xmlXIncludeProcessTreeFlags(xmlNodePtr tree,
- int flags);
-/*
- * contextual processing
- */
-XMLPUBFUN xmlXIncludeCtxtPtr XMLCALL
- xmlXIncludeNewContext (xmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- xmlXIncludeSetFlags (xmlXIncludeCtxtPtr ctxt,
- int flags);
-XMLPUBFUN void XMLCALL
- xmlXIncludeFreeContext (xmlXIncludeCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlXIncludeProcessNode (xmlXIncludeCtxtPtr ctxt,
- xmlNodePtr tree);
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_XINCLUDE_ENABLED */
-
-#endif /* __XML_XINCLUDE_H__ */
diff --git a/libxml2/include/libxml/xlink.h b/libxml2/include/libxml/xlink.h
deleted file mode 100644
index a209a99..0000000
--- a/libxml2/include/libxml/xlink.h
+++ /dev/null
@@ -1,189 +0,0 @@
-/*
- * Summary: unfinished XLink detection module
- * Description: unfinished XLink detection module
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_XLINK_H__
-#define __XML_XLINK_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-
-#ifdef LIBXML_XPTR_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * Various defines for the various Link properties.
- *
- * NOTE: the link detection layer will try to resolve QName expansion
- * of namespaces. If "foo" is the prefix for "http://foo.com/"
- * then the link detection layer will expand role="foo:myrole"
- * to "http://foo.com/:myrole".
- * NOTE: the link detection layer will expand URI-Refences found on
- * href attributes by using the base mechanism if found.
- */
-typedef xmlChar *xlinkHRef;
-typedef xmlChar *xlinkRole;
-typedef xmlChar *xlinkTitle;
-
-typedef enum {
- XLINK_TYPE_NONE = 0,
- XLINK_TYPE_SIMPLE,
- XLINK_TYPE_EXTENDED,
- XLINK_TYPE_EXTENDED_SET
-} xlinkType;
-
-typedef enum {
- XLINK_SHOW_NONE = 0,
- XLINK_SHOW_NEW,
- XLINK_SHOW_EMBED,
- XLINK_SHOW_REPLACE
-} xlinkShow;
-
-typedef enum {
- XLINK_ACTUATE_NONE = 0,
- XLINK_ACTUATE_AUTO,
- XLINK_ACTUATE_ONREQUEST
-} xlinkActuate;
-
-/**
- * xlinkNodeDetectFunc:
- * @ctx: user data pointer
- * @node: the node to check
- *
- * This is the prototype for the link detection routine.
- * It calls the default link detection callbacks upon link detection.
- */
-typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node);
-
-/*
- * The link detection module interact with the upper layers using
- * a set of callback registered at parsing time.
- */
-
-/**
- * xlinkSimpleLinkFunk:
- * @ctx: user data pointer
- * @node: the node carrying the link
- * @href: the target of the link
- * @role: the role string
- * @title: the link title
- *
- * This is the prototype for a simple link detection callback.
- */
-typedef void
-(*xlinkSimpleLinkFunk) (void *ctx,
- xmlNodePtr node,
- const xlinkHRef href,
- const xlinkRole role,
- const xlinkTitle title);
-
-/**
- * xlinkExtendedLinkFunk:
- * @ctx: user data pointer
- * @node: the node carrying the link
- * @nbLocators: the number of locators detected on the link
- * @hrefs: pointer to the array of locator hrefs
- * @roles: pointer to the array of locator roles
- * @nbArcs: the number of arcs detected on the link
- * @from: pointer to the array of source roles found on the arcs
- * @to: pointer to the array of target roles found on the arcs
- * @show: array of values for the show attributes found on the arcs
- * @actuate: array of values for the actuate attributes found on the arcs
- * @nbTitles: the number of titles detected on the link
- * @title: array of titles detected on the link
- * @langs: array of xml:lang values for the titles
- *
- * This is the prototype for a extended link detection callback.
- */
-typedef void
-(*xlinkExtendedLinkFunk)(void *ctx,
- xmlNodePtr node,
- int nbLocators,
- const xlinkHRef *hrefs,
- const xlinkRole *roles,
- int nbArcs,
- const xlinkRole *from,
- const xlinkRole *to,
- xlinkShow *show,
- xlinkActuate *actuate,
- int nbTitles,
- const xlinkTitle *titles,
- const xmlChar **langs);
-
-/**
- * xlinkExtendedLinkSetFunk:
- * @ctx: user data pointer
- * @node: the node carrying the link
- * @nbLocators: the number of locators detected on the link
- * @hrefs: pointer to the array of locator hrefs
- * @roles: pointer to the array of locator roles
- * @nbTitles: the number of titles detected on the link
- * @title: array of titles detected on the link
- * @langs: array of xml:lang values for the titles
- *
- * This is the prototype for a extended link set detection callback.
- */
-typedef void
-(*xlinkExtendedLinkSetFunk) (void *ctx,
- xmlNodePtr node,
- int nbLocators,
- const xlinkHRef *hrefs,
- const xlinkRole *roles,
- int nbTitles,
- const xlinkTitle *titles,
- const xmlChar **langs);
-
-/**
- * This is the structure containing a set of Links detection callbacks.
- *
- * There is no default xlink callbacks, if one want to get link
- * recognition activated, those call backs must be provided before parsing.
- */
-typedef struct _xlinkHandler xlinkHandler;
-typedef xlinkHandler *xlinkHandlerPtr;
-struct _xlinkHandler {
- xlinkSimpleLinkFunk simple;
- xlinkExtendedLinkFunk extended;
- xlinkExtendedLinkSetFunk set;
-};
-
-/*
- * The default detection routine, can be overridden, they call the default
- * detection callbacks.
- */
-
-XMLPUBFUN xlinkNodeDetectFunc XMLCALL
- xlinkGetDefaultDetect (void);
-XMLPUBFUN void XMLCALL
- xlinkSetDefaultDetect (xlinkNodeDetectFunc func);
-
-/*
- * Routines to set/get the default handlers.
- */
-XMLPUBFUN xlinkHandlerPtr XMLCALL
- xlinkGetDefaultHandler (void);
-XMLPUBFUN void XMLCALL
- xlinkSetDefaultHandler (xlinkHandlerPtr handler);
-
-/*
- * Link detection module itself.
- */
-XMLPUBFUN xlinkType XMLCALL
- xlinkIsLink (xmlDocPtr doc,
- xmlNodePtr node);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_XPTR_ENABLED */
-
-#endif /* __XML_XLINK_H__ */
diff --git a/libxml2/include/libxml/xmlIO.h b/libxml2/include/libxml/xmlIO.h
deleted file mode 100644
index 3e41744..0000000
--- a/libxml2/include/libxml/xmlIO.h
+++ /dev/null
@@ -1,366 +0,0 @@
-/*
- * Summary: interface for the I/O interfaces used by the parser
- * Description: interface for the I/O interfaces used by the parser
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_IO_H__
-#define __XML_IO_H__
-
-#include <stdio.h>
-#include <libxml/xmlversion.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Those are the functions and datatypes for the parser input
- * I/O structures.
- */
-
-/**
- * xmlInputMatchCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Input API to detect if the current handler
- * can provide input fonctionnalities for this resource.
- *
- * Returns 1 if yes and 0 if another Input module should be used
- */
-typedef int (XMLCALL *xmlInputMatchCallback) (char const *filename);
-/**
- * xmlInputOpenCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Input API to open the resource
- *
- * Returns an Input context or NULL in case or error
- */
-typedef void * (XMLCALL *xmlInputOpenCallback) (char const *filename);
-/**
- * xmlInputReadCallback:
- * @context: an Input context
- * @buffer: the buffer to store data read
- * @len: the length of the buffer in bytes
- *
- * Callback used in the I/O Input API to read the resource
- *
- * Returns the number of bytes read or -1 in case of error
- */
-typedef int (XMLCALL *xmlInputReadCallback) (void * context, char * buffer, int len);
-/**
- * xmlInputCloseCallback:
- * @context: an Input context
- *
- * Callback used in the I/O Input API to close the resource
- *
- * Returns 0 or -1 in case of error
- */
-typedef int (XMLCALL *xmlInputCloseCallback) (void * context);
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/*
- * Those are the functions and datatypes for the library output
- * I/O structures.
- */
-
-/**
- * xmlOutputMatchCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Output API to detect if the current handler
- * can provide output fonctionnalities for this resource.
- *
- * Returns 1 if yes and 0 if another Output module should be used
- */
-typedef int (XMLCALL *xmlOutputMatchCallback) (char const *filename);
-/**
- * xmlOutputOpenCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Output API to open the resource
- *
- * Returns an Output context or NULL in case or error
- */
-typedef void * (XMLCALL *xmlOutputOpenCallback) (char const *filename);
-/**
- * xmlOutputWriteCallback:
- * @context: an Output context
- * @buffer: the buffer of data to write
- * @len: the length of the buffer in bytes
- *
- * Callback used in the I/O Output API to write to the resource
- *
- * Returns the number of bytes written or -1 in case of error
- */
-typedef int (XMLCALL *xmlOutputWriteCallback) (void * context, const char * buffer,
- int len);
-/**
- * xmlOutputCloseCallback:
- * @context: an Output context
- *
- * Callback used in the I/O Output API to close the resource
- *
- * Returns 0 or -1 in case of error
- */
-typedef int (XMLCALL *xmlOutputCloseCallback) (void * context);
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <libxml/globals.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/encoding.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-struct _xmlParserInputBuffer {
- void* context;
- xmlInputReadCallback readcallback;
- xmlInputCloseCallback closecallback;
-
- xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
-
- xmlBufPtr buffer; /* Local buffer encoded in UTF-8 */
- xmlBufPtr raw; /* if encoder != NULL buffer for raw input */
- int compressed; /* -1=unknown, 0=not compressed, 1=compressed */
- int error;
- unsigned long rawconsumed;/* amount consumed from raw */
-};
-
-
-#ifdef LIBXML_OUTPUT_ENABLED
-struct _xmlOutputBuffer {
- void* context;
- xmlOutputWriteCallback writecallback;
- xmlOutputCloseCallback closecallback;
-
- xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
-
- xmlBufPtr buffer; /* Local buffer encoded in UTF-8 or ISOLatin */
- xmlBufPtr conv; /* if encoder != NULL buffer for output */
- int written; /* total number of byte written */
- int error;
-};
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/*
- * Interfaces for input
- */
-XMLPUBFUN void XMLCALL
- xmlCleanupInputCallbacks (void);
-
-XMLPUBFUN int XMLCALL
- xmlPopInputCallbacks (void);
-
-XMLPUBFUN void XMLCALL
- xmlRegisterDefaultInputCallbacks (void);
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlAllocParserInputBuffer (xmlCharEncoding enc);
-
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlParserInputBufferCreateFilename (const char *URI,
- xmlCharEncoding enc);
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlParserInputBufferCreateFile (FILE *file,
- xmlCharEncoding enc);
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlParserInputBufferCreateFd (int fd,
- xmlCharEncoding enc);
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlParserInputBufferCreateMem (const char *mem, int size,
- xmlCharEncoding enc);
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlParserInputBufferCreateStatic (const char *mem, int size,
- xmlCharEncoding enc);
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlParserInputBufferCreateIO (xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- xmlCharEncoding enc);
-XMLPUBFUN int XMLCALL
- xmlParserInputBufferRead (xmlParserInputBufferPtr in,
- int len);
-XMLPUBFUN int XMLCALL
- xmlParserInputBufferGrow (xmlParserInputBufferPtr in,
- int len);
-XMLPUBFUN int XMLCALL
- xmlParserInputBufferPush (xmlParserInputBufferPtr in,
- int len,
- const char *buf);
-XMLPUBFUN void XMLCALL
- xmlFreeParserInputBuffer (xmlParserInputBufferPtr in);
-XMLPUBFUN char * XMLCALL
- xmlParserGetDirectory (const char *filename);
-
-XMLPUBFUN int XMLCALL
- xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc,
- xmlInputOpenCallback openFunc,
- xmlInputReadCallback readFunc,
- xmlInputCloseCallback closeFunc);
-
-xmlParserInputBufferPtr
- __xmlParserInputBufferCreateFilename(const char *URI,
- xmlCharEncoding enc);
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/*
- * Interfaces for output
- */
-XMLPUBFUN void XMLCALL
- xmlCleanupOutputCallbacks (void);
-XMLPUBFUN void XMLCALL
- xmlRegisterDefaultOutputCallbacks(void);
-XMLPUBFUN xmlOutputBufferPtr XMLCALL
- xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder);
-
-XMLPUBFUN xmlOutputBufferPtr XMLCALL
- xmlOutputBufferCreateFilename (const char *URI,
- xmlCharEncodingHandlerPtr encoder,
- int compression);
-
-XMLPUBFUN xmlOutputBufferPtr XMLCALL
- xmlOutputBufferCreateFile (FILE *file,
- xmlCharEncodingHandlerPtr encoder);
-
-XMLPUBFUN xmlOutputBufferPtr XMLCALL
- xmlOutputBufferCreateBuffer (xmlBufferPtr buffer,
- xmlCharEncodingHandlerPtr encoder);
-
-XMLPUBFUN xmlOutputBufferPtr XMLCALL
- xmlOutputBufferCreateFd (int fd,
- xmlCharEncodingHandlerPtr encoder);
-
-XMLPUBFUN xmlOutputBufferPtr XMLCALL
- xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite,
- xmlOutputCloseCallback ioclose,
- void *ioctx,
- xmlCharEncodingHandlerPtr encoder);
-
-/* Couple of APIs to get the output without digging into the buffers */
-XMLPUBFUN const xmlChar * XMLCALL
- xmlOutputBufferGetContent (xmlOutputBufferPtr out);
-XMLPUBFUN size_t XMLCALL
- xmlOutputBufferGetSize (xmlOutputBufferPtr out);
-
-XMLPUBFUN int XMLCALL
- xmlOutputBufferWrite (xmlOutputBufferPtr out,
- int len,
- const char *buf);
-XMLPUBFUN int XMLCALL
- xmlOutputBufferWriteString (xmlOutputBufferPtr out,
- const char *str);
-XMLPUBFUN int XMLCALL
- xmlOutputBufferWriteEscape (xmlOutputBufferPtr out,
- const xmlChar *str,
- xmlCharEncodingOutputFunc escaping);
-
-XMLPUBFUN int XMLCALL
- xmlOutputBufferFlush (xmlOutputBufferPtr out);
-XMLPUBFUN int XMLCALL
- xmlOutputBufferClose (xmlOutputBufferPtr out);
-
-XMLPUBFUN int XMLCALL
- xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
- xmlOutputOpenCallback openFunc,
- xmlOutputWriteCallback writeFunc,
- xmlOutputCloseCallback closeFunc);
-
-xmlOutputBufferPtr
- __xmlOutputBufferCreateFilename(const char *URI,
- xmlCharEncodingHandlerPtr encoder,
- int compression);
-
-#ifdef LIBXML_HTTP_ENABLED
-/* This function only exists if HTTP support built into the library */
-XMLPUBFUN void XMLCALL
- xmlRegisterHTTPPostCallbacks (void );
-#endif /* LIBXML_HTTP_ENABLED */
-
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlCheckHTTPInput (xmlParserCtxtPtr ctxt,
- xmlParserInputPtr ret);
-
-/*
- * A predefined entity loader disabling network accesses
- */
-XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlNoNetExternalEntityLoader (const char *URL,
- const char *ID,
- xmlParserCtxtPtr ctxt);
-
-/*
- * xmlNormalizeWindowsPath is obsolete, don't use it.
- * Check xmlCanonicPath in uri.h for a better alternative.
- */
-XMLPUBFUN xmlChar * XMLCALL
- xmlNormalizeWindowsPath (const xmlChar *path);
-
-XMLPUBFUN int XMLCALL
- xmlCheckFilename (const char *path);
-/**
- * Default 'file://' protocol callbacks
- */
-XMLPUBFUN int XMLCALL
- xmlFileMatch (const char *filename);
-XMLPUBFUN void * XMLCALL
- xmlFileOpen (const char *filename);
-XMLPUBFUN int XMLCALL
- xmlFileRead (void * context,
- char * buffer,
- int len);
-XMLPUBFUN int XMLCALL
- xmlFileClose (void * context);
-
-/**
- * Default 'http://' protocol callbacks
- */
-#ifdef LIBXML_HTTP_ENABLED
-XMLPUBFUN int XMLCALL
- xmlIOHTTPMatch (const char *filename);
-XMLPUBFUN void * XMLCALL
- xmlIOHTTPOpen (const char *filename);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void * XMLCALL
- xmlIOHTTPOpenW (const char * post_uri,
- int compression );
-#endif /* LIBXML_OUTPUT_ENABLED */
-XMLPUBFUN int XMLCALL
- xmlIOHTTPRead (void * context,
- char * buffer,
- int len);
-XMLPUBFUN int XMLCALL
- xmlIOHTTPClose (void * context);
-#endif /* LIBXML_HTTP_ENABLED */
-
-/**
- * Default 'ftp://' protocol callbacks
- */
-#ifdef LIBXML_FTP_ENABLED
-XMLPUBFUN int XMLCALL
- xmlIOFTPMatch (const char *filename);
-XMLPUBFUN void * XMLCALL
- xmlIOFTPOpen (const char *filename);
-XMLPUBFUN int XMLCALL
- xmlIOFTPRead (void * context,
- char * buffer,
- int len);
-XMLPUBFUN int XMLCALL
- xmlIOFTPClose (void * context);
-#endif /* LIBXML_FTP_ENABLED */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __XML_IO_H__ */
diff --git a/libxml2/include/libxml/xmlautomata.h b/libxml2/include/libxml/xmlautomata.h
deleted file mode 100644
index bf1b131..0000000
--- a/libxml2/include/libxml/xmlautomata.h
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * Summary: API to build regexp automata
- * Description: the API to build regexp automata
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_AUTOMATA_H__
-#define __XML_AUTOMATA_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-
-#ifdef LIBXML_REGEXP_ENABLED
-#ifdef LIBXML_AUTOMATA_ENABLED
-#include <libxml/xmlregexp.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlAutomataPtr:
- *
- * A libxml automata description, It can be compiled into a regexp
- */
-typedef struct _xmlAutomata xmlAutomata;
-typedef xmlAutomata *xmlAutomataPtr;
-
-/**
- * xmlAutomataStatePtr:
- *
- * A state int the automata description,
- */
-typedef struct _xmlAutomataState xmlAutomataState;
-typedef xmlAutomataState *xmlAutomataStatePtr;
-
-/*
- * Building API
- */
-XMLPUBFUN xmlAutomataPtr XMLCALL
- xmlNewAutomata (void);
-XMLPUBFUN void XMLCALL
- xmlFreeAutomata (xmlAutomataPtr am);
-
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataGetInitState (xmlAutomataPtr am);
-XMLPUBFUN int XMLCALL
- xmlAutomataSetFinalState (xmlAutomataPtr am,
- xmlAutomataStatePtr state);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewState (xmlAutomataPtr am);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewTransition (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- const xmlChar *token,
- void *data);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewTransition2 (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- const xmlChar *token,
- const xmlChar *token2,
- void *data);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewNegTrans (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- const xmlChar *token,
- const xmlChar *token2,
- void *data);
-
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewCountTrans (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- const xmlChar *token,
- int min,
- int max,
- void *data);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewCountTrans2 (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- const xmlChar *token,
- const xmlChar *token2,
- int min,
- int max,
- void *data);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewOnceTrans (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- const xmlChar *token,
- int min,
- int max,
- void *data);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewOnceTrans2 (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- const xmlChar *token,
- const xmlChar *token2,
- int min,
- int max,
- void *data);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewAllTrans (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- int lax);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewEpsilon (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewCountedTrans (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- int counter);
-XMLPUBFUN xmlAutomataStatePtr XMLCALL
- xmlAutomataNewCounterTrans (xmlAutomataPtr am,
- xmlAutomataStatePtr from,
- xmlAutomataStatePtr to,
- int counter);
-XMLPUBFUN int XMLCALL
- xmlAutomataNewCounter (xmlAutomataPtr am,
- int min,
- int max);
-
-XMLPUBFUN xmlRegexpPtr XMLCALL
- xmlAutomataCompile (xmlAutomataPtr am);
-XMLPUBFUN int XMLCALL
- xmlAutomataIsDeterminist (xmlAutomataPtr am);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_AUTOMATA_ENABLED */
-#endif /* LIBXML_REGEXP_ENABLED */
-
-#endif /* __XML_AUTOMATA_H__ */
diff --git a/libxml2/include/libxml/xmlerror.h b/libxml2/include/libxml/xmlerror.h
deleted file mode 100644
index 037c16d..0000000
--- a/libxml2/include/libxml/xmlerror.h
+++ /dev/null
@@ -1,945 +0,0 @@
-/*
- * Summary: error handling
- * Description: the API used to report errors
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#include <libxml/parser.h>
-
-#ifndef __XML_ERROR_H__
-#define __XML_ERROR_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlErrorLevel:
- *
- * Indicates the level of an error
- */
-typedef enum {
- XML_ERR_NONE = 0,
- XML_ERR_WARNING = 1, /* A simple warning */
- XML_ERR_ERROR = 2, /* A recoverable error */
- XML_ERR_FATAL = 3 /* A fatal error */
-} xmlErrorLevel;
-
-/**
- * xmlErrorDomain:
- *
- * Indicates where an error may have come from
- */
-typedef enum {
- XML_FROM_NONE = 0,
- XML_FROM_PARSER, /* The XML parser */
- XML_FROM_TREE, /* The tree module */
- XML_FROM_NAMESPACE, /* The XML Namespace module */
- XML_FROM_DTD, /* The XML DTD validation with parser context*/
- XML_FROM_HTML, /* The HTML parser */
- XML_FROM_MEMORY, /* The memory allocator */
- XML_FROM_OUTPUT, /* The serialization code */
- XML_FROM_IO, /* The Input/Output stack */
- XML_FROM_FTP, /* The FTP module */
- XML_FROM_HTTP, /* The HTTP module */
- XML_FROM_XINCLUDE, /* The XInclude processing */
- XML_FROM_XPATH, /* The XPath module */
- XML_FROM_XPOINTER, /* The XPointer module */
- XML_FROM_REGEXP, /* The regular expressions module */
- XML_FROM_DATATYPE, /* The W3C XML Schemas Datatype module */
- XML_FROM_SCHEMASP, /* The W3C XML Schemas parser module */
- XML_FROM_SCHEMASV, /* The W3C XML Schemas validation module */
- XML_FROM_RELAXNGP, /* The Relax-NG parser module */
- XML_FROM_RELAXNGV, /* The Relax-NG validator module */
- XML_FROM_CATALOG, /* The Catalog module */
- XML_FROM_C14N, /* The Canonicalization module */
- XML_FROM_XSLT, /* The XSLT engine from libxslt */
- XML_FROM_VALID, /* The XML DTD validation with valid context */
- XML_FROM_CHECK, /* The error checking module */
- XML_FROM_WRITER, /* The xmlwriter module */
- XML_FROM_MODULE, /* The dynamically loaded module module*/
- XML_FROM_I18N, /* The module handling character conversion */
- XML_FROM_SCHEMATRONV,/* The Schematron validator module */
- XML_FROM_BUFFER, /* The buffers module */
- XML_FROM_URI /* The URI module */
-} xmlErrorDomain;
-
-/**
- * xmlError:
- *
- * An XML Error instance.
- */
-
-typedef struct _xmlError xmlError;
-typedef xmlError *xmlErrorPtr;
-struct _xmlError {
- int domain; /* What part of the library raised this error */
- int code; /* The error code, e.g. an xmlParserError */
- char *message;/* human-readable informative error message */
- xmlErrorLevel level;/* how consequent is the error */
- char *file; /* the filename */
- int line; /* the line number if available */
- char *str1; /* extra string information */
- char *str2; /* extra string information */
- char *str3; /* extra string information */
- int int1; /* extra number information */
- int int2; /* error column # or 0 if N/A (todo: rename field when we would brk ABI) */
- void *ctxt; /* the parser context if available */
- void *node; /* the node in the tree */
-};
-
-/**
- * xmlParserError:
- *
- * This is an error that the XML (or HTML) parser can generate
- */
-typedef enum {
- XML_ERR_OK = 0,
- XML_ERR_INTERNAL_ERROR, /* 1 */
- XML_ERR_NO_MEMORY, /* 2 */
- XML_ERR_DOCUMENT_START, /* 3 */
- XML_ERR_DOCUMENT_EMPTY, /* 4 */
- XML_ERR_DOCUMENT_END, /* 5 */
- XML_ERR_INVALID_HEX_CHARREF, /* 6 */
- XML_ERR_INVALID_DEC_CHARREF, /* 7 */
- XML_ERR_INVALID_CHARREF, /* 8 */
- XML_ERR_INVALID_CHAR, /* 9 */
- XML_ERR_CHARREF_AT_EOF, /* 10 */
- XML_ERR_CHARREF_IN_PROLOG, /* 11 */
- XML_ERR_CHARREF_IN_EPILOG, /* 12 */
- XML_ERR_CHARREF_IN_DTD, /* 13 */
- XML_ERR_ENTITYREF_AT_EOF, /* 14 */
- XML_ERR_ENTITYREF_IN_PROLOG, /* 15 */
- XML_ERR_ENTITYREF_IN_EPILOG, /* 16 */
- XML_ERR_ENTITYREF_IN_DTD, /* 17 */
- XML_ERR_PEREF_AT_EOF, /* 18 */
- XML_ERR_PEREF_IN_PROLOG, /* 19 */
- XML_ERR_PEREF_IN_EPILOG, /* 20 */
- XML_ERR_PEREF_IN_INT_SUBSET, /* 21 */
- XML_ERR_ENTITYREF_NO_NAME, /* 22 */
- XML_ERR_ENTITYREF_SEMICOL_MISSING, /* 23 */
- XML_ERR_PEREF_NO_NAME, /* 24 */
- XML_ERR_PEREF_SEMICOL_MISSING, /* 25 */
- XML_ERR_UNDECLARED_ENTITY, /* 26 */
- XML_WAR_UNDECLARED_ENTITY, /* 27 */
- XML_ERR_UNPARSED_ENTITY, /* 28 */
- XML_ERR_ENTITY_IS_EXTERNAL, /* 29 */
- XML_ERR_ENTITY_IS_PARAMETER, /* 30 */
- XML_ERR_UNKNOWN_ENCODING, /* 31 */
- XML_ERR_UNSUPPORTED_ENCODING, /* 32 */
- XML_ERR_STRING_NOT_STARTED, /* 33 */
- XML_ERR_STRING_NOT_CLOSED, /* 34 */
- XML_ERR_NS_DECL_ERROR, /* 35 */
- XML_ERR_ENTITY_NOT_STARTED, /* 36 */
- XML_ERR_ENTITY_NOT_FINISHED, /* 37 */
- XML_ERR_LT_IN_ATTRIBUTE, /* 38 */
- XML_ERR_ATTRIBUTE_NOT_STARTED, /* 39 */
- XML_ERR_ATTRIBUTE_NOT_FINISHED, /* 40 */
- XML_ERR_ATTRIBUTE_WITHOUT_VALUE, /* 41 */
- XML_ERR_ATTRIBUTE_REDEFINED, /* 42 */
- XML_ERR_LITERAL_NOT_STARTED, /* 43 */
- XML_ERR_LITERAL_NOT_FINISHED, /* 44 */
- XML_ERR_COMMENT_NOT_FINISHED, /* 45 */
- XML_ERR_PI_NOT_STARTED, /* 46 */
- XML_ERR_PI_NOT_FINISHED, /* 47 */
- XML_ERR_NOTATION_NOT_STARTED, /* 48 */
- XML_ERR_NOTATION_NOT_FINISHED, /* 49 */
- XML_ERR_ATTLIST_NOT_STARTED, /* 50 */
- XML_ERR_ATTLIST_NOT_FINISHED, /* 51 */
- XML_ERR_MIXED_NOT_STARTED, /* 52 */
- XML_ERR_MIXED_NOT_FINISHED, /* 53 */
- XML_ERR_ELEMCONTENT_NOT_STARTED, /* 54 */
- XML_ERR_ELEMCONTENT_NOT_FINISHED, /* 55 */
- XML_ERR_XMLDECL_NOT_STARTED, /* 56 */
- XML_ERR_XMLDECL_NOT_FINISHED, /* 57 */
- XML_ERR_CONDSEC_NOT_STARTED, /* 58 */
- XML_ERR_CONDSEC_NOT_FINISHED, /* 59 */
- XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 60 */
- XML_ERR_DOCTYPE_NOT_FINISHED, /* 61 */
- XML_ERR_MISPLACED_CDATA_END, /* 62 */
- XML_ERR_CDATA_NOT_FINISHED, /* 63 */
- XML_ERR_RESERVED_XML_NAME, /* 64 */
- XML_ERR_SPACE_REQUIRED, /* 65 */
- XML_ERR_SEPARATOR_REQUIRED, /* 66 */
- XML_ERR_NMTOKEN_REQUIRED, /* 67 */
- XML_ERR_NAME_REQUIRED, /* 68 */
- XML_ERR_PCDATA_REQUIRED, /* 69 */
- XML_ERR_URI_REQUIRED, /* 70 */
- XML_ERR_PUBID_REQUIRED, /* 71 */
- XML_ERR_LT_REQUIRED, /* 72 */
- XML_ERR_GT_REQUIRED, /* 73 */
- XML_ERR_LTSLASH_REQUIRED, /* 74 */
- XML_ERR_EQUAL_REQUIRED, /* 75 */
- XML_ERR_TAG_NAME_MISMATCH, /* 76 */
- XML_ERR_TAG_NOT_FINISHED, /* 77 */
- XML_ERR_STANDALONE_VALUE, /* 78 */
- XML_ERR_ENCODING_NAME, /* 79 */
- XML_ERR_HYPHEN_IN_COMMENT, /* 80 */
- XML_ERR_INVALID_ENCODING, /* 81 */
- XML_ERR_EXT_ENTITY_STANDALONE, /* 82 */
- XML_ERR_CONDSEC_INVALID, /* 83 */
- XML_ERR_VALUE_REQUIRED, /* 84 */
- XML_ERR_NOT_WELL_BALANCED, /* 85 */
- XML_ERR_EXTRA_CONTENT, /* 86 */
- XML_ERR_ENTITY_CHAR_ERROR, /* 87 */
- XML_ERR_ENTITY_PE_INTERNAL, /* 88 */
- XML_ERR_ENTITY_LOOP, /* 89 */
- XML_ERR_ENTITY_BOUNDARY, /* 90 */
- XML_ERR_INVALID_URI, /* 91 */
- XML_ERR_URI_FRAGMENT, /* 92 */
- XML_WAR_CATALOG_PI, /* 93 */
- XML_ERR_NO_DTD, /* 94 */
- XML_ERR_CONDSEC_INVALID_KEYWORD, /* 95 */
- XML_ERR_VERSION_MISSING, /* 96 */
- XML_WAR_UNKNOWN_VERSION, /* 97 */
- XML_WAR_LANG_VALUE, /* 98 */
- XML_WAR_NS_URI, /* 99 */
- XML_WAR_NS_URI_RELATIVE, /* 100 */
- XML_ERR_MISSING_ENCODING, /* 101 */
- XML_WAR_SPACE_VALUE, /* 102 */
- XML_ERR_NOT_STANDALONE, /* 103 */
- XML_ERR_ENTITY_PROCESSING, /* 104 */
- XML_ERR_NOTATION_PROCESSING, /* 105 */
- XML_WAR_NS_COLUMN, /* 106 */
- XML_WAR_ENTITY_REDEFINED, /* 107 */
- XML_ERR_UNKNOWN_VERSION, /* 108 */
- XML_ERR_VERSION_MISMATCH, /* 109 */
- XML_ERR_NAME_TOO_LONG, /* 110 */
- XML_ERR_USER_STOP, /* 111 */
- XML_NS_ERR_XML_NAMESPACE = 200,
- XML_NS_ERR_UNDEFINED_NAMESPACE, /* 201 */
- XML_NS_ERR_QNAME, /* 202 */
- XML_NS_ERR_ATTRIBUTE_REDEFINED, /* 203 */
- XML_NS_ERR_EMPTY, /* 204 */
- XML_NS_ERR_COLON, /* 205 */
- XML_DTD_ATTRIBUTE_DEFAULT = 500,
- XML_DTD_ATTRIBUTE_REDEFINED, /* 501 */
- XML_DTD_ATTRIBUTE_VALUE, /* 502 */
- XML_DTD_CONTENT_ERROR, /* 503 */
- XML_DTD_CONTENT_MODEL, /* 504 */
- XML_DTD_CONTENT_NOT_DETERMINIST, /* 505 */
- XML_DTD_DIFFERENT_PREFIX, /* 506 */
- XML_DTD_ELEM_DEFAULT_NAMESPACE, /* 507 */
- XML_DTD_ELEM_NAMESPACE, /* 508 */
- XML_DTD_ELEM_REDEFINED, /* 509 */
- XML_DTD_EMPTY_NOTATION, /* 510 */
- XML_DTD_ENTITY_TYPE, /* 511 */
- XML_DTD_ID_FIXED, /* 512 */
- XML_DTD_ID_REDEFINED, /* 513 */
- XML_DTD_ID_SUBSET, /* 514 */
- XML_DTD_INVALID_CHILD, /* 515 */
- XML_DTD_INVALID_DEFAULT, /* 516 */
- XML_DTD_LOAD_ERROR, /* 517 */
- XML_DTD_MISSING_ATTRIBUTE, /* 518 */
- XML_DTD_MIXED_CORRUPT, /* 519 */
- XML_DTD_MULTIPLE_ID, /* 520 */
- XML_DTD_NO_DOC, /* 521 */
- XML_DTD_NO_DTD, /* 522 */
- XML_DTD_NO_ELEM_NAME, /* 523 */
- XML_DTD_NO_PREFIX, /* 524 */
- XML_DTD_NO_ROOT, /* 525 */
- XML_DTD_NOTATION_REDEFINED, /* 526 */
- XML_DTD_NOTATION_VALUE, /* 527 */
- XML_DTD_NOT_EMPTY, /* 528 */
- XML_DTD_NOT_PCDATA, /* 529 */
- XML_DTD_NOT_STANDALONE, /* 530 */
- XML_DTD_ROOT_NAME, /* 531 */
- XML_DTD_STANDALONE_WHITE_SPACE, /* 532 */
- XML_DTD_UNKNOWN_ATTRIBUTE, /* 533 */
- XML_DTD_UNKNOWN_ELEM, /* 534 */
- XML_DTD_UNKNOWN_ENTITY, /* 535 */
- XML_DTD_UNKNOWN_ID, /* 536 */
- XML_DTD_UNKNOWN_NOTATION, /* 537 */
- XML_DTD_STANDALONE_DEFAULTED, /* 538 */
- XML_DTD_XMLID_VALUE, /* 539 */
- XML_DTD_XMLID_TYPE, /* 540 */
- XML_DTD_DUP_TOKEN, /* 541 */
- XML_HTML_STRUCURE_ERROR = 800,
- XML_HTML_UNKNOWN_TAG, /* 801 */
- XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000,
- XML_RNGP_ATTR_CONFLICT, /* 1001 */
- XML_RNGP_ATTRIBUTE_CHILDREN, /* 1002 */
- XML_RNGP_ATTRIBUTE_CONTENT, /* 1003 */
- XML_RNGP_ATTRIBUTE_EMPTY, /* 1004 */
- XML_RNGP_ATTRIBUTE_NOOP, /* 1005 */
- XML_RNGP_CHOICE_CONTENT, /* 1006 */
- XML_RNGP_CHOICE_EMPTY, /* 1007 */
- XML_RNGP_CREATE_FAILURE, /* 1008 */
- XML_RNGP_DATA_CONTENT, /* 1009 */
- XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, /* 1010 */
- XML_RNGP_DEFINE_CREATE_FAILED, /* 1011 */
- XML_RNGP_DEFINE_EMPTY, /* 1012 */
- XML_RNGP_DEFINE_MISSING, /* 1013 */
- XML_RNGP_DEFINE_NAME_MISSING, /* 1014 */
- XML_RNGP_ELEM_CONTENT_EMPTY, /* 1015 */
- XML_RNGP_ELEM_CONTENT_ERROR, /* 1016 */
- XML_RNGP_ELEMENT_EMPTY, /* 1017 */
- XML_RNGP_ELEMENT_CONTENT, /* 1018 */
- XML_RNGP_ELEMENT_NAME, /* 1019 */
- XML_RNGP_ELEMENT_NO_CONTENT, /* 1020 */
- XML_RNGP_ELEM_TEXT_CONFLICT, /* 1021 */
- XML_RNGP_EMPTY, /* 1022 */
- XML_RNGP_EMPTY_CONSTRUCT, /* 1023 */
- XML_RNGP_EMPTY_CONTENT, /* 1024 */
- XML_RNGP_EMPTY_NOT_EMPTY, /* 1025 */
- XML_RNGP_ERROR_TYPE_LIB, /* 1026 */
- XML_RNGP_EXCEPT_EMPTY, /* 1027 */
- XML_RNGP_EXCEPT_MISSING, /* 1028 */
- XML_RNGP_EXCEPT_MULTIPLE, /* 1029 */
- XML_RNGP_EXCEPT_NO_CONTENT, /* 1030 */
- XML_RNGP_EXTERNALREF_EMTPY, /* 1031 */
- XML_RNGP_EXTERNAL_REF_FAILURE, /* 1032 */
- XML_RNGP_EXTERNALREF_RECURSE, /* 1033 */
- XML_RNGP_FORBIDDEN_ATTRIBUTE, /* 1034 */
- XML_RNGP_FOREIGN_ELEMENT, /* 1035 */
- XML_RNGP_GRAMMAR_CONTENT, /* 1036 */
- XML_RNGP_GRAMMAR_EMPTY, /* 1037 */
- XML_RNGP_GRAMMAR_MISSING, /* 1038 */
- XML_RNGP_GRAMMAR_NO_START, /* 1039 */
- XML_RNGP_GROUP_ATTR_CONFLICT, /* 1040 */
- XML_RNGP_HREF_ERROR, /* 1041 */
- XML_RNGP_INCLUDE_EMPTY, /* 1042 */
- XML_RNGP_INCLUDE_FAILURE, /* 1043 */
- XML_RNGP_INCLUDE_RECURSE, /* 1044 */
- XML_RNGP_INTERLEAVE_ADD, /* 1045 */
- XML_RNGP_INTERLEAVE_CREATE_FAILED, /* 1046 */
- XML_RNGP_INTERLEAVE_EMPTY, /* 1047 */
- XML_RNGP_INTERLEAVE_NO_CONTENT, /* 1048 */
- XML_RNGP_INVALID_DEFINE_NAME, /* 1049 */
- XML_RNGP_INVALID_URI, /* 1050 */
- XML_RNGP_INVALID_VALUE, /* 1051 */
- XML_RNGP_MISSING_HREF, /* 1052 */
- XML_RNGP_NAME_MISSING, /* 1053 */
- XML_RNGP_NEED_COMBINE, /* 1054 */
- XML_RNGP_NOTALLOWED_NOT_EMPTY, /* 1055 */
- XML_RNGP_NSNAME_ATTR_ANCESTOR, /* 1056 */
- XML_RNGP_NSNAME_NO_NS, /* 1057 */
- XML_RNGP_PARAM_FORBIDDEN, /* 1058 */
- XML_RNGP_PARAM_NAME_MISSING, /* 1059 */
- XML_RNGP_PARENTREF_CREATE_FAILED, /* 1060 */
- XML_RNGP_PARENTREF_NAME_INVALID, /* 1061 */
- XML_RNGP_PARENTREF_NO_NAME, /* 1062 */
- XML_RNGP_PARENTREF_NO_PARENT, /* 1063 */
- XML_RNGP_PARENTREF_NOT_EMPTY, /* 1064 */
- XML_RNGP_PARSE_ERROR, /* 1065 */
- XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, /* 1066 */
- XML_RNGP_PAT_ATTR_ATTR, /* 1067 */
- XML_RNGP_PAT_ATTR_ELEM, /* 1068 */
- XML_RNGP_PAT_DATA_EXCEPT_ATTR, /* 1069 */
- XML_RNGP_PAT_DATA_EXCEPT_ELEM, /* 1070 */
- XML_RNGP_PAT_DATA_EXCEPT_EMPTY, /* 1071 */
- XML_RNGP_PAT_DATA_EXCEPT_GROUP, /* 1072 */
- XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, /* 1073 */
- XML_RNGP_PAT_DATA_EXCEPT_LIST, /* 1074 */
- XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, /* 1075 */
- XML_RNGP_PAT_DATA_EXCEPT_REF, /* 1076 */
- XML_RNGP_PAT_DATA_EXCEPT_TEXT, /* 1077 */
- XML_RNGP_PAT_LIST_ATTR, /* 1078 */
- XML_RNGP_PAT_LIST_ELEM, /* 1079 */
- XML_RNGP_PAT_LIST_INTERLEAVE, /* 1080 */
- XML_RNGP_PAT_LIST_LIST, /* 1081 */
- XML_RNGP_PAT_LIST_REF, /* 1082 */
- XML_RNGP_PAT_LIST_TEXT, /* 1083 */
- XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, /* 1084 */
- XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, /* 1085 */
- XML_RNGP_PAT_ONEMORE_GROUP_ATTR, /* 1086 */
- XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, /* 1087 */
- XML_RNGP_PAT_START_ATTR, /* 1088 */
- XML_RNGP_PAT_START_DATA, /* 1089 */
- XML_RNGP_PAT_START_EMPTY, /* 1090 */
- XML_RNGP_PAT_START_GROUP, /* 1091 */
- XML_RNGP_PAT_START_INTERLEAVE, /* 1092 */
- XML_RNGP_PAT_START_LIST, /* 1093 */
- XML_RNGP_PAT_START_ONEMORE, /* 1094 */
- XML_RNGP_PAT_START_TEXT, /* 1095 */
- XML_RNGP_PAT_START_VALUE, /* 1096 */
- XML_RNGP_PREFIX_UNDEFINED, /* 1097 */
- XML_RNGP_REF_CREATE_FAILED, /* 1098 */
- XML_RNGP_REF_CYCLE, /* 1099 */
- XML_RNGP_REF_NAME_INVALID, /* 1100 */
- XML_RNGP_REF_NO_DEF, /* 1101 */
- XML_RNGP_REF_NO_NAME, /* 1102 */
- XML_RNGP_REF_NOT_EMPTY, /* 1103 */
- XML_RNGP_START_CHOICE_AND_INTERLEAVE, /* 1104 */
- XML_RNGP_START_CONTENT, /* 1105 */
- XML_RNGP_START_EMPTY, /* 1106 */
- XML_RNGP_START_MISSING, /* 1107 */
- XML_RNGP_TEXT_EXPECTED, /* 1108 */
- XML_RNGP_TEXT_HAS_CHILD, /* 1109 */
- XML_RNGP_TYPE_MISSING, /* 1110 */
- XML_RNGP_TYPE_NOT_FOUND, /* 1111 */
- XML_RNGP_TYPE_VALUE, /* 1112 */
- XML_RNGP_UNKNOWN_ATTRIBUTE, /* 1113 */
- XML_RNGP_UNKNOWN_COMBINE, /* 1114 */
- XML_RNGP_UNKNOWN_CONSTRUCT, /* 1115 */
- XML_RNGP_UNKNOWN_TYPE_LIB, /* 1116 */
- XML_RNGP_URI_FRAGMENT, /* 1117 */
- XML_RNGP_URI_NOT_ABSOLUTE, /* 1118 */
- XML_RNGP_VALUE_EMPTY, /* 1119 */
- XML_RNGP_VALUE_NO_CONTENT, /* 1120 */
- XML_RNGP_XMLNS_NAME, /* 1121 */
- XML_RNGP_XML_NS, /* 1122 */
- XML_XPATH_EXPRESSION_OK = 1200,
- XML_XPATH_NUMBER_ERROR, /* 1201 */
- XML_XPATH_UNFINISHED_LITERAL_ERROR, /* 1202 */
- XML_XPATH_START_LITERAL_ERROR, /* 1203 */
- XML_XPATH_VARIABLE_REF_ERROR, /* 1204 */
- XML_XPATH_UNDEF_VARIABLE_ERROR, /* 1205 */
- XML_XPATH_INVALID_PREDICATE_ERROR, /* 1206 */
- XML_XPATH_EXPR_ERROR, /* 1207 */
- XML_XPATH_UNCLOSED_ERROR, /* 1208 */
- XML_XPATH_UNKNOWN_FUNC_ERROR, /* 1209 */
- XML_XPATH_INVALID_OPERAND, /* 1210 */
- XML_XPATH_INVALID_TYPE, /* 1211 */
- XML_XPATH_INVALID_ARITY, /* 1212 */
- XML_XPATH_INVALID_CTXT_SIZE, /* 1213 */
- XML_XPATH_INVALID_CTXT_POSITION, /* 1214 */
- XML_XPATH_MEMORY_ERROR, /* 1215 */
- XML_XPTR_SYNTAX_ERROR, /* 1216 */
- XML_XPTR_RESOURCE_ERROR, /* 1217 */
- XML_XPTR_SUB_RESOURCE_ERROR, /* 1218 */
- XML_XPATH_UNDEF_PREFIX_ERROR, /* 1219 */
- XML_XPATH_ENCODING_ERROR, /* 1220 */
- XML_XPATH_INVALID_CHAR_ERROR, /* 1221 */
- XML_TREE_INVALID_HEX = 1300,
- XML_TREE_INVALID_DEC, /* 1301 */
- XML_TREE_UNTERMINATED_ENTITY, /* 1302 */
- XML_TREE_NOT_UTF8, /* 1303 */
- XML_SAVE_NOT_UTF8 = 1400,
- XML_SAVE_CHAR_INVALID, /* 1401 */
- XML_SAVE_NO_DOCTYPE, /* 1402 */
- XML_SAVE_UNKNOWN_ENCODING, /* 1403 */
- XML_REGEXP_COMPILE_ERROR = 1450,
- XML_IO_UNKNOWN = 1500,
- XML_IO_EACCES, /* 1501 */
- XML_IO_EAGAIN, /* 1502 */
- XML_IO_EBADF, /* 1503 */
- XML_IO_EBADMSG, /* 1504 */
- XML_IO_EBUSY, /* 1505 */
- XML_IO_ECANCELED, /* 1506 */
- XML_IO_ECHILD, /* 1507 */
- XML_IO_EDEADLK, /* 1508 */
- XML_IO_EDOM, /* 1509 */
- XML_IO_EEXIST, /* 1510 */
- XML_IO_EFAULT, /* 1511 */
- XML_IO_EFBIG, /* 1512 */
- XML_IO_EINPROGRESS, /* 1513 */
- XML_IO_EINTR, /* 1514 */
- XML_IO_EINVAL, /* 1515 */
- XML_IO_EIO, /* 1516 */
- XML_IO_EISDIR, /* 1517 */
- XML_IO_EMFILE, /* 1518 */
- XML_IO_EMLINK, /* 1519 */
- XML_IO_EMSGSIZE, /* 1520 */
- XML_IO_ENAMETOOLONG, /* 1521 */
- XML_IO_ENFILE, /* 1522 */
- XML_IO_ENODEV, /* 1523 */
- XML_IO_ENOENT, /* 1524 */
- XML_IO_ENOEXEC, /* 1525 */
- XML_IO_ENOLCK, /* 1526 */
- XML_IO_ENOMEM, /* 1527 */
- XML_IO_ENOSPC, /* 1528 */
- XML_IO_ENOSYS, /* 1529 */
- XML_IO_ENOTDIR, /* 1530 */
- XML_IO_ENOTEMPTY, /* 1531 */
- XML_IO_ENOTSUP, /* 1532 */
- XML_IO_ENOTTY, /* 1533 */
- XML_IO_ENXIO, /* 1534 */
- XML_IO_EPERM, /* 1535 */
- XML_IO_EPIPE, /* 1536 */
- XML_IO_ERANGE, /* 1537 */
- XML_IO_EROFS, /* 1538 */
- XML_IO_ESPIPE, /* 1539 */
- XML_IO_ESRCH, /* 1540 */
- XML_IO_ETIMEDOUT, /* 1541 */
- XML_IO_EXDEV, /* 1542 */
- XML_IO_NETWORK_ATTEMPT, /* 1543 */
- XML_IO_ENCODER, /* 1544 */
- XML_IO_FLUSH, /* 1545 */
- XML_IO_WRITE, /* 1546 */
- XML_IO_NO_INPUT, /* 1547 */
- XML_IO_BUFFER_FULL, /* 1548 */
- XML_IO_LOAD_ERROR, /* 1549 */
- XML_IO_ENOTSOCK, /* 1550 */
- XML_IO_EISCONN, /* 1551 */
- XML_IO_ECONNREFUSED, /* 1552 */
- XML_IO_ENETUNREACH, /* 1553 */
- XML_IO_EADDRINUSE, /* 1554 */
- XML_IO_EALREADY, /* 1555 */
- XML_IO_EAFNOSUPPORT, /* 1556 */
- XML_XINCLUDE_RECURSION=1600,
- XML_XINCLUDE_PARSE_VALUE, /* 1601 */
- XML_XINCLUDE_ENTITY_DEF_MISMATCH, /* 1602 */
- XML_XINCLUDE_NO_HREF, /* 1603 */
- XML_XINCLUDE_NO_FALLBACK, /* 1604 */
- XML_XINCLUDE_HREF_URI, /* 1605 */
- XML_XINCLUDE_TEXT_FRAGMENT, /* 1606 */
- XML_XINCLUDE_TEXT_DOCUMENT, /* 1607 */
- XML_XINCLUDE_INVALID_CHAR, /* 1608 */
- XML_XINCLUDE_BUILD_FAILED, /* 1609 */
- XML_XINCLUDE_UNKNOWN_ENCODING, /* 1610 */
- XML_XINCLUDE_MULTIPLE_ROOT, /* 1611 */
- XML_XINCLUDE_XPTR_FAILED, /* 1612 */
- XML_XINCLUDE_XPTR_RESULT, /* 1613 */
- XML_XINCLUDE_INCLUDE_IN_INCLUDE, /* 1614 */
- XML_XINCLUDE_FALLBACKS_IN_INCLUDE, /* 1615 */
- XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE, /* 1616 */
- XML_XINCLUDE_DEPRECATED_NS, /* 1617 */
- XML_XINCLUDE_FRAGMENT_ID, /* 1618 */
- XML_CATALOG_MISSING_ATTR = 1650,
- XML_CATALOG_ENTRY_BROKEN, /* 1651 */
- XML_CATALOG_PREFER_VALUE, /* 1652 */
- XML_CATALOG_NOT_CATALOG, /* 1653 */
- XML_CATALOG_RECURSION, /* 1654 */
- XML_SCHEMAP_PREFIX_UNDEFINED = 1700,
- XML_SCHEMAP_ATTRFORMDEFAULT_VALUE, /* 1701 */
- XML_SCHEMAP_ATTRGRP_NONAME_NOREF, /* 1702 */
- XML_SCHEMAP_ATTR_NONAME_NOREF, /* 1703 */
- XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF, /* 1704 */
- XML_SCHEMAP_ELEMFORMDEFAULT_VALUE, /* 1705 */
- XML_SCHEMAP_ELEM_NONAME_NOREF, /* 1706 */
- XML_SCHEMAP_EXTENSION_NO_BASE, /* 1707 */
- XML_SCHEMAP_FACET_NO_VALUE, /* 1708 */
- XML_SCHEMAP_FAILED_BUILD_IMPORT, /* 1709 */
- XML_SCHEMAP_GROUP_NONAME_NOREF, /* 1710 */
- XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI, /* 1711 */
- XML_SCHEMAP_IMPORT_REDEFINE_NSNAME, /* 1712 */
- XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI, /* 1713 */
- XML_SCHEMAP_INVALID_BOOLEAN, /* 1714 */
- XML_SCHEMAP_INVALID_ENUM, /* 1715 */
- XML_SCHEMAP_INVALID_FACET, /* 1716 */
- XML_SCHEMAP_INVALID_FACET_VALUE, /* 1717 */
- XML_SCHEMAP_INVALID_MAXOCCURS, /* 1718 */
- XML_SCHEMAP_INVALID_MINOCCURS, /* 1719 */
- XML_SCHEMAP_INVALID_REF_AND_SUBTYPE, /* 1720 */
- XML_SCHEMAP_INVALID_WHITE_SPACE, /* 1721 */
- XML_SCHEMAP_NOATTR_NOREF, /* 1722 */
- XML_SCHEMAP_NOTATION_NO_NAME, /* 1723 */
- XML_SCHEMAP_NOTYPE_NOREF, /* 1724 */
- XML_SCHEMAP_REF_AND_SUBTYPE, /* 1725 */
- XML_SCHEMAP_RESTRICTION_NONAME_NOREF, /* 1726 */
- XML_SCHEMAP_SIMPLETYPE_NONAME, /* 1727 */
- XML_SCHEMAP_TYPE_AND_SUBTYPE, /* 1728 */
- XML_SCHEMAP_UNKNOWN_ALL_CHILD, /* 1729 */
- XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD, /* 1730 */
- XML_SCHEMAP_UNKNOWN_ATTR_CHILD, /* 1731 */
- XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD, /* 1732 */
- XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP, /* 1733 */
- XML_SCHEMAP_UNKNOWN_BASE_TYPE, /* 1734 */
- XML_SCHEMAP_UNKNOWN_CHOICE_CHILD, /* 1735 */
- XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD, /* 1736 */
- XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD, /* 1737 */
- XML_SCHEMAP_UNKNOWN_ELEM_CHILD, /* 1738 */
- XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD, /* 1739 */
- XML_SCHEMAP_UNKNOWN_FACET_CHILD, /* 1740 */
- XML_SCHEMAP_UNKNOWN_FACET_TYPE, /* 1741 */
- XML_SCHEMAP_UNKNOWN_GROUP_CHILD, /* 1742 */
- XML_SCHEMAP_UNKNOWN_IMPORT_CHILD, /* 1743 */
- XML_SCHEMAP_UNKNOWN_LIST_CHILD, /* 1744 */
- XML_SCHEMAP_UNKNOWN_NOTATION_CHILD, /* 1745 */
- XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD, /* 1746 */
- XML_SCHEMAP_UNKNOWN_REF, /* 1747 */
- XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD, /* 1748 */
- XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD, /* 1749 */
- XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD, /* 1750 */
- XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD, /* 1751 */
- XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD, /* 1752 */
- XML_SCHEMAP_UNKNOWN_TYPE, /* 1753 */
- XML_SCHEMAP_UNKNOWN_UNION_CHILD, /* 1754 */
- XML_SCHEMAP_ELEM_DEFAULT_FIXED, /* 1755 */
- XML_SCHEMAP_REGEXP_INVALID, /* 1756 */
- XML_SCHEMAP_FAILED_LOAD, /* 1757 */
- XML_SCHEMAP_NOTHING_TO_PARSE, /* 1758 */
- XML_SCHEMAP_NOROOT, /* 1759 */
- XML_SCHEMAP_REDEFINED_GROUP, /* 1760 */
- XML_SCHEMAP_REDEFINED_TYPE, /* 1761 */
- XML_SCHEMAP_REDEFINED_ELEMENT, /* 1762 */
- XML_SCHEMAP_REDEFINED_ATTRGROUP, /* 1763 */
- XML_SCHEMAP_REDEFINED_ATTR, /* 1764 */
- XML_SCHEMAP_REDEFINED_NOTATION, /* 1765 */
- XML_SCHEMAP_FAILED_PARSE, /* 1766 */
- XML_SCHEMAP_UNKNOWN_PREFIX, /* 1767 */
- XML_SCHEMAP_DEF_AND_PREFIX, /* 1768 */
- XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD, /* 1769 */
- XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI, /* 1770 */
- XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI, /* 1771 */
- XML_SCHEMAP_NOT_SCHEMA, /* 1772 */
- XML_SCHEMAP_UNKNOWN_MEMBER_TYPE, /* 1773 */
- XML_SCHEMAP_INVALID_ATTR_USE, /* 1774 */
- XML_SCHEMAP_RECURSIVE, /* 1775 */
- XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE, /* 1776 */
- XML_SCHEMAP_INVALID_ATTR_COMBINATION, /* 1777 */
- XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION, /* 1778 */
- XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD, /* 1779 */
- XML_SCHEMAP_INVALID_ATTR_NAME, /* 1780 */
- XML_SCHEMAP_REF_AND_CONTENT, /* 1781 */
- XML_SCHEMAP_CT_PROPS_CORRECT_1, /* 1782 */
- XML_SCHEMAP_CT_PROPS_CORRECT_2, /* 1783 */
- XML_SCHEMAP_CT_PROPS_CORRECT_3, /* 1784 */
- XML_SCHEMAP_CT_PROPS_CORRECT_4, /* 1785 */
- XML_SCHEMAP_CT_PROPS_CORRECT_5, /* 1786 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1, /* 1787 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1, /* 1788 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2, /* 1789 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2, /* 1790 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3, /* 1791 */
- XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER, /* 1792 */
- XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE, /* 1793 */
- XML_SCHEMAP_UNION_NOT_EXPRESSIBLE, /* 1794 */
- XML_SCHEMAP_SRC_IMPORT_3_1, /* 1795 */
- XML_SCHEMAP_SRC_IMPORT_3_2, /* 1796 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1, /* 1797 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2, /* 1798 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3, /* 1799 */
- XML_SCHEMAP_COS_CT_EXTENDS_1_3, /* 1800 */
- XML_SCHEMAV_NOROOT = 1801,
- XML_SCHEMAV_UNDECLAREDELEM, /* 1802 */
- XML_SCHEMAV_NOTTOPLEVEL, /* 1803 */
- XML_SCHEMAV_MISSING, /* 1804 */
- XML_SCHEMAV_WRONGELEM, /* 1805 */
- XML_SCHEMAV_NOTYPE, /* 1806 */
- XML_SCHEMAV_NOROLLBACK, /* 1807 */
- XML_SCHEMAV_ISABSTRACT, /* 1808 */
- XML_SCHEMAV_NOTEMPTY, /* 1809 */
- XML_SCHEMAV_ELEMCONT, /* 1810 */
- XML_SCHEMAV_HAVEDEFAULT, /* 1811 */
- XML_SCHEMAV_NOTNILLABLE, /* 1812 */
- XML_SCHEMAV_EXTRACONTENT, /* 1813 */
- XML_SCHEMAV_INVALIDATTR, /* 1814 */
- XML_SCHEMAV_INVALIDELEM, /* 1815 */
- XML_SCHEMAV_NOTDETERMINIST, /* 1816 */
- XML_SCHEMAV_CONSTRUCT, /* 1817 */
- XML_SCHEMAV_INTERNAL, /* 1818 */
- XML_SCHEMAV_NOTSIMPLE, /* 1819 */
- XML_SCHEMAV_ATTRUNKNOWN, /* 1820 */
- XML_SCHEMAV_ATTRINVALID, /* 1821 */
- XML_SCHEMAV_VALUE, /* 1822 */
- XML_SCHEMAV_FACET, /* 1823 */
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1, /* 1824 */
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2, /* 1825 */
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3, /* 1826 */
- XML_SCHEMAV_CVC_TYPE_3_1_1, /* 1827 */
- XML_SCHEMAV_CVC_TYPE_3_1_2, /* 1828 */
- XML_SCHEMAV_CVC_FACET_VALID, /* 1829 */
- XML_SCHEMAV_CVC_LENGTH_VALID, /* 1830 */
- XML_SCHEMAV_CVC_MINLENGTH_VALID, /* 1831 */
- XML_SCHEMAV_CVC_MAXLENGTH_VALID, /* 1832 */
- XML_SCHEMAV_CVC_MININCLUSIVE_VALID, /* 1833 */
- XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID, /* 1834 */
- XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID, /* 1835 */
- XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID, /* 1836 */
- XML_SCHEMAV_CVC_TOTALDIGITS_VALID, /* 1837 */
- XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID, /* 1838 */
- XML_SCHEMAV_CVC_PATTERN_VALID, /* 1839 */
- XML_SCHEMAV_CVC_ENUMERATION_VALID, /* 1840 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1, /* 1841 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2, /* 1842 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3, /* 1843 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4, /* 1844 */
- XML_SCHEMAV_CVC_ELT_1, /* 1845 */
- XML_SCHEMAV_CVC_ELT_2, /* 1846 */
- XML_SCHEMAV_CVC_ELT_3_1, /* 1847 */
- XML_SCHEMAV_CVC_ELT_3_2_1, /* 1848 */
- XML_SCHEMAV_CVC_ELT_3_2_2, /* 1849 */
- XML_SCHEMAV_CVC_ELT_4_1, /* 1850 */
- XML_SCHEMAV_CVC_ELT_4_2, /* 1851 */
- XML_SCHEMAV_CVC_ELT_4_3, /* 1852 */
- XML_SCHEMAV_CVC_ELT_5_1_1, /* 1853 */
- XML_SCHEMAV_CVC_ELT_5_1_2, /* 1854 */
- XML_SCHEMAV_CVC_ELT_5_2_1, /* 1855 */
- XML_SCHEMAV_CVC_ELT_5_2_2_1, /* 1856 */
- XML_SCHEMAV_CVC_ELT_5_2_2_2_1, /* 1857 */
- XML_SCHEMAV_CVC_ELT_5_2_2_2_2, /* 1858 */
- XML_SCHEMAV_CVC_ELT_6, /* 1859 */
- XML_SCHEMAV_CVC_ELT_7, /* 1860 */
- XML_SCHEMAV_CVC_ATTRIBUTE_1, /* 1861 */
- XML_SCHEMAV_CVC_ATTRIBUTE_2, /* 1862 */
- XML_SCHEMAV_CVC_ATTRIBUTE_3, /* 1863 */
- XML_SCHEMAV_CVC_ATTRIBUTE_4, /* 1864 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1, /* 1865 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1, /* 1866 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2, /* 1867 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_4, /* 1868 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1, /* 1869 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2, /* 1870 */
- XML_SCHEMAV_ELEMENT_CONTENT, /* 1871 */
- XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING, /* 1872 */
- XML_SCHEMAV_CVC_COMPLEX_TYPE_1, /* 1873 */
- XML_SCHEMAV_CVC_AU, /* 1874 */
- XML_SCHEMAV_CVC_TYPE_1, /* 1875 */
- XML_SCHEMAV_CVC_TYPE_2, /* 1876 */
- XML_SCHEMAV_CVC_IDC, /* 1877 */
- XML_SCHEMAV_CVC_WILDCARD, /* 1878 */
- XML_SCHEMAV_MISC, /* 1879 */
- XML_XPTR_UNKNOWN_SCHEME = 1900,
- XML_XPTR_CHILDSEQ_START, /* 1901 */
- XML_XPTR_EVAL_FAILED, /* 1902 */
- XML_XPTR_EXTRA_OBJECTS, /* 1903 */
- XML_C14N_CREATE_CTXT = 1950,
- XML_C14N_REQUIRES_UTF8, /* 1951 */
- XML_C14N_CREATE_STACK, /* 1952 */
- XML_C14N_INVALID_NODE, /* 1953 */
- XML_C14N_UNKNOW_NODE, /* 1954 */
- XML_C14N_RELATIVE_NAMESPACE, /* 1955 */
- XML_FTP_PASV_ANSWER = 2000,
- XML_FTP_EPSV_ANSWER, /* 2001 */
- XML_FTP_ACCNT, /* 2002 */
- XML_FTP_URL_SYNTAX, /* 2003 */
- XML_HTTP_URL_SYNTAX = 2020,
- XML_HTTP_USE_IP, /* 2021 */
- XML_HTTP_UNKNOWN_HOST, /* 2022 */
- XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000,
- XML_SCHEMAP_SRC_SIMPLE_TYPE_2, /* 3001 */
- XML_SCHEMAP_SRC_SIMPLE_TYPE_3, /* 3002 */
- XML_SCHEMAP_SRC_SIMPLE_TYPE_4, /* 3003 */
- XML_SCHEMAP_SRC_RESOLVE, /* 3004 */
- XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE, /* 3005 */
- XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE, /* 3006 */
- XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES, /* 3007 */
- XML_SCHEMAP_ST_PROPS_CORRECT_1, /* 3008 */
- XML_SCHEMAP_ST_PROPS_CORRECT_2, /* 3009 */
- XML_SCHEMAP_ST_PROPS_CORRECT_3, /* 3010 */
- XML_SCHEMAP_COS_ST_RESTRICTS_1_1, /* 3011 */
- XML_SCHEMAP_COS_ST_RESTRICTS_1_2, /* 3012 */
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1, /* 3013 */
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2, /* 3014 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_1, /* 3015 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1, /* 3016 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2, /* 3017 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1, /* 3018 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2, /* 3019 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3, /* 3020 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4, /* 3021 */
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5, /* 3022 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_1, /* 3023 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1, /* 3024 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2, /* 3025 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2, /* 3026 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1, /* 3027 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3, /* 3028 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4, /* 3029 */
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5, /* 3030 */
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_1, /* 3031 */
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_2, /* 3032 */
- XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED, /* 3033 */
- XML_SCHEMAP_S4S_ELEM_MISSING, /* 3034 */
- XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED, /* 3035 */
- XML_SCHEMAP_S4S_ATTR_MISSING, /* 3036 */
- XML_SCHEMAP_S4S_ATTR_INVALID_VALUE, /* 3037 */
- XML_SCHEMAP_SRC_ELEMENT_1, /* 3038 */
- XML_SCHEMAP_SRC_ELEMENT_2_1, /* 3039 */
- XML_SCHEMAP_SRC_ELEMENT_2_2, /* 3040 */
- XML_SCHEMAP_SRC_ELEMENT_3, /* 3041 */
- XML_SCHEMAP_P_PROPS_CORRECT_1, /* 3042 */
- XML_SCHEMAP_P_PROPS_CORRECT_2_1, /* 3043 */
- XML_SCHEMAP_P_PROPS_CORRECT_2_2, /* 3044 */
- XML_SCHEMAP_E_PROPS_CORRECT_2, /* 3045 */
- XML_SCHEMAP_E_PROPS_CORRECT_3, /* 3046 */
- XML_SCHEMAP_E_PROPS_CORRECT_4, /* 3047 */
- XML_SCHEMAP_E_PROPS_CORRECT_5, /* 3048 */
- XML_SCHEMAP_E_PROPS_CORRECT_6, /* 3049 */
- XML_SCHEMAP_SRC_INCLUDE, /* 3050 */
- XML_SCHEMAP_SRC_ATTRIBUTE_1, /* 3051 */
- XML_SCHEMAP_SRC_ATTRIBUTE_2, /* 3052 */
- XML_SCHEMAP_SRC_ATTRIBUTE_3_1, /* 3053 */
- XML_SCHEMAP_SRC_ATTRIBUTE_3_2, /* 3054 */
- XML_SCHEMAP_SRC_ATTRIBUTE_4, /* 3055 */
- XML_SCHEMAP_NO_XMLNS, /* 3056 */
- XML_SCHEMAP_NO_XSI, /* 3057 */
- XML_SCHEMAP_COS_VALID_DEFAULT_1, /* 3058 */
- XML_SCHEMAP_COS_VALID_DEFAULT_2_1, /* 3059 */
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1, /* 3060 */
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2, /* 3061 */
- XML_SCHEMAP_CVC_SIMPLE_TYPE, /* 3062 */
- XML_SCHEMAP_COS_CT_EXTENDS_1_1, /* 3063 */
- XML_SCHEMAP_SRC_IMPORT_1_1, /* 3064 */
- XML_SCHEMAP_SRC_IMPORT_1_2, /* 3065 */
- XML_SCHEMAP_SRC_IMPORT_2, /* 3066 */
- XML_SCHEMAP_SRC_IMPORT_2_1, /* 3067 */
- XML_SCHEMAP_SRC_IMPORT_2_2, /* 3068 */
- XML_SCHEMAP_INTERNAL, /* 3069 non-W3C */
- XML_SCHEMAP_NOT_DETERMINISTIC, /* 3070 non-W3C */
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1, /* 3071 */
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2, /* 3072 */
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3, /* 3073 */
- XML_SCHEMAP_MG_PROPS_CORRECT_1, /* 3074 */
- XML_SCHEMAP_MG_PROPS_CORRECT_2, /* 3075 */
- XML_SCHEMAP_SRC_CT_1, /* 3076 */
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3, /* 3077 */
- XML_SCHEMAP_AU_PROPS_CORRECT_2, /* 3078 */
- XML_SCHEMAP_A_PROPS_CORRECT_2, /* 3079 */
- XML_SCHEMAP_C_PROPS_CORRECT, /* 3080 */
- XML_SCHEMAP_SRC_REDEFINE, /* 3081 */
- XML_SCHEMAP_SRC_IMPORT, /* 3082 */
- XML_SCHEMAP_WARN_SKIP_SCHEMA, /* 3083 */
- XML_SCHEMAP_WARN_UNLOCATED_SCHEMA, /* 3084 */
- XML_SCHEMAP_WARN_ATTR_REDECL_PROH, /* 3085 */
- XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH, /* 3085 */
- XML_SCHEMAP_AG_PROPS_CORRECT, /* 3086 */
- XML_SCHEMAP_COS_CT_EXTENDS_1_2, /* 3087 */
- XML_SCHEMAP_AU_PROPS_CORRECT, /* 3088 */
- XML_SCHEMAP_A_PROPS_CORRECT_3, /* 3089 */
- XML_SCHEMAP_COS_ALL_LIMITED, /* 3090 */
- XML_SCHEMATRONV_ASSERT = 4000, /* 4000 */
- XML_SCHEMATRONV_REPORT,
- XML_MODULE_OPEN = 4900, /* 4900 */
- XML_MODULE_CLOSE, /* 4901 */
- XML_CHECK_FOUND_ELEMENT = 5000,
- XML_CHECK_FOUND_ATTRIBUTE, /* 5001 */
- XML_CHECK_FOUND_TEXT, /* 5002 */
- XML_CHECK_FOUND_CDATA, /* 5003 */
- XML_CHECK_FOUND_ENTITYREF, /* 5004 */
- XML_CHECK_FOUND_ENTITY, /* 5005 */
- XML_CHECK_FOUND_PI, /* 5006 */
- XML_CHECK_FOUND_COMMENT, /* 5007 */
- XML_CHECK_FOUND_DOCTYPE, /* 5008 */
- XML_CHECK_FOUND_FRAGMENT, /* 5009 */
- XML_CHECK_FOUND_NOTATION, /* 5010 */
- XML_CHECK_UNKNOWN_NODE, /* 5011 */
- XML_CHECK_ENTITY_TYPE, /* 5012 */
- XML_CHECK_NO_PARENT, /* 5013 */
- XML_CHECK_NO_DOC, /* 5014 */
- XML_CHECK_NO_NAME, /* 5015 */
- XML_CHECK_NO_ELEM, /* 5016 */
- XML_CHECK_WRONG_DOC, /* 5017 */
- XML_CHECK_NO_PREV, /* 5018 */
- XML_CHECK_WRONG_PREV, /* 5019 */
- XML_CHECK_NO_NEXT, /* 5020 */
- XML_CHECK_WRONG_NEXT, /* 5021 */
- XML_CHECK_NOT_DTD, /* 5022 */
- XML_CHECK_NOT_ATTR, /* 5023 */
- XML_CHECK_NOT_ATTR_DECL, /* 5024 */
- XML_CHECK_NOT_ELEM_DECL, /* 5025 */
- XML_CHECK_NOT_ENTITY_DECL, /* 5026 */
- XML_CHECK_NOT_NS_DECL, /* 5027 */
- XML_CHECK_NO_HREF, /* 5028 */
- XML_CHECK_WRONG_PARENT,/* 5029 */
- XML_CHECK_NS_SCOPE, /* 5030 */
- XML_CHECK_NS_ANCESTOR, /* 5031 */
- XML_CHECK_NOT_UTF8, /* 5032 */
- XML_CHECK_NO_DICT, /* 5033 */
- XML_CHECK_NOT_NCNAME, /* 5034 */
- XML_CHECK_OUTSIDE_DICT, /* 5035 */
- XML_CHECK_WRONG_NAME, /* 5036 */
- XML_CHECK_NAME_NOT_NULL, /* 5037 */
- XML_I18N_NO_NAME = 6000,
- XML_I18N_NO_HANDLER, /* 6001 */
- XML_I18N_EXCESS_HANDLER, /* 6002 */
- XML_I18N_CONV_FAILED, /* 6003 */
- XML_I18N_NO_OUTPUT, /* 6004 */
- XML_BUF_OVERFLOW = 7000
-} xmlParserErrors;
-
-/**
- * xmlGenericErrorFunc:
- * @ctx: a parsing context
- * @msg: the message
- * @...: the extra arguments of the varags to format the message
- *
- * Signature of the function to use when there is an error and
- * no parsing or validity context available .
- */
-typedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-/**
- * xmlStructuredErrorFunc:
- * @userData: user provided data for the error callback
- * @error: the error being raised.
- *
- * Signature of the function to use when there is an error and
- * the module handles the new error reporting mechanism.
- */
-typedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error);
-
-/*
- * Use the following function to reset the two global variables
- * xmlGenericError and xmlGenericErrorContext.
- */
-XMLPUBFUN void XMLCALL
- xmlSetGenericErrorFunc (void *ctx,
- xmlGenericErrorFunc handler);
-XMLPUBFUN void XMLCALL
- initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
-
-XMLPUBFUN void XMLCALL
- xmlSetStructuredErrorFunc (void *ctx,
- xmlStructuredErrorFunc handler);
-/*
- * Default message routines used by SAX and Valid context for error
- * and warning reporting.
- */
-XMLPUBFUN void XMLCDECL
- xmlParserError (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-XMLPUBFUN void XMLCDECL
- xmlParserWarning (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-XMLPUBFUN void XMLCDECL
- xmlParserValidityError (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-XMLPUBFUN void XMLCDECL
- xmlParserValidityWarning (void *ctx,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(2,3);
-XMLPUBFUN void XMLCALL
- xmlParserPrintFileInfo (xmlParserInputPtr input);
-XMLPUBFUN void XMLCALL
- xmlParserPrintFileContext (xmlParserInputPtr input);
-
-/*
- * Extended error information routines
- */
-XMLPUBFUN xmlErrorPtr XMLCALL
- xmlGetLastError (void);
-XMLPUBFUN void XMLCALL
- xmlResetLastError (void);
-XMLPUBFUN xmlErrorPtr XMLCALL
- xmlCtxtGetLastError (void *ctx);
-XMLPUBFUN void XMLCALL
- xmlCtxtResetLastError (void *ctx);
-XMLPUBFUN void XMLCALL
- xmlResetError (xmlErrorPtr err);
-XMLPUBFUN int XMLCALL
- xmlCopyError (xmlErrorPtr from,
- xmlErrorPtr to);
-
-#ifdef IN_LIBXML
-/*
- * Internal callback reporting routine
- */
-XMLPUBFUN void XMLCALL
- __xmlRaiseError (xmlStructuredErrorFunc schannel,
- xmlGenericErrorFunc channel,
- void *data,
- void *ctx,
- void *node,
- int domain,
- int code,
- xmlErrorLevel level,
- const char *file,
- int line,
- const char *str1,
- const char *str2,
- const char *str3,
- int int1,
- int col,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(16,17);
-XMLPUBFUN void XMLCALL
- __xmlSimpleError (int domain,
- int code,
- xmlNodePtr node,
- const char *msg,
- const char *extra) LIBXML_ATTR_FORMAT(4,0);
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_ERROR_H__ */
diff --git a/libxml2/include/libxml/xmlexports.h b/libxml2/include/libxml/xmlexports.h
deleted file mode 100644
index 2c79f81..0000000
--- a/libxml2/include/libxml/xmlexports.h
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Summary: macros for marking symbols as exportable/importable.
- * Description: macros for marking symbols as exportable/importable.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Igor Zlatovic <igor@zlatkovic.com>
- */
-
-#ifndef __XML_EXPORTS_H__
-#define __XML_EXPORTS_H__
-
-/**
- * XMLPUBFUN, XMLPUBVAR, XMLCALL
- *
- * Macros which declare an exportable function, an exportable variable and
- * the calling convention used for functions.
- *
- * Please use an extra block for every platform/compiler combination when
- * modifying this, rather than overlong #ifdef lines. This helps
- * readability as well as the fact that different compilers on the same
- * platform might need different definitions.
- */
-
-/**
- * XMLPUBFUN:
- *
- * Macros which declare an exportable function
- */
-#define XMLPUBFUN
-/**
- * XMLPUBVAR:
- *
- * Macros which declare an exportable variable
- */
-#define XMLPUBVAR extern
-/**
- * XMLCALL:
- *
- * Macros which declare the called convention for exported functions
- */
-#define XMLCALL
-/**
- * XMLCDECL:
- *
- * Macro which declares the calling convention for exported functions that
- * use '...'.
- */
-#define XMLCDECL
-
-/** DOC_DISABLE */
-
-/* Windows platform with MS compiler */
-#if defined(_WIN32) && defined(_MSC_VER)
- #undef XMLPUBFUN
- #undef XMLPUBVAR
- #undef XMLCALL
- #undef XMLCDECL
- #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
- #define XMLPUBFUN __declspec(dllexport)
- #define XMLPUBVAR __declspec(dllexport)
- #else
- #define XMLPUBFUN
- #if !defined(LIBXML_STATIC)
- #define XMLPUBVAR __declspec(dllimport) extern
- #else
- #define XMLPUBVAR extern
- #endif
- #endif
- #if defined(LIBXML_FASTCALL)
- #define XMLCALL __fastcall
- #else
- #define XMLCALL __cdecl
- #endif
- #define XMLCDECL __cdecl
- #if !defined _REENTRANT
- #define _REENTRANT
- #endif
-#endif
-
-/* Windows platform with Borland compiler */
-#if defined(_WIN32) && defined(__BORLANDC__)
- #undef XMLPUBFUN
- #undef XMLPUBVAR
- #undef XMLCALL
- #undef XMLCDECL
- #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
- #define XMLPUBFUN __declspec(dllexport)
- #define XMLPUBVAR __declspec(dllexport) extern
- #else
- #define XMLPUBFUN
- #if !defined(LIBXML_STATIC)
- #define XMLPUBVAR __declspec(dllimport) extern
- #else
- #define XMLPUBVAR extern
- #endif
- #endif
- #define XMLCALL __cdecl
- #define XMLCDECL __cdecl
- #if !defined _REENTRANT
- #define _REENTRANT
- #endif
-#endif
-
-/* Windows platform with GNU compiler (Mingw) */
-#if defined(_WIN32) && defined(__MINGW32__)
- #undef XMLPUBFUN
- #undef XMLPUBVAR
- #undef XMLCALL
- #undef XMLCDECL
- /*
- * if defined(IN_LIBXML) this raises problems on mingw with msys
- * _imp__xmlFree listed as missing. Try to workaround the problem
- * by also making that declaration when compiling client code.
- */
- #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
- #define XMLPUBFUN __declspec(dllexport)
- #define XMLPUBVAR __declspec(dllexport) extern
- #else
- #define XMLPUBFUN
- #if !defined(LIBXML_STATIC)
- #define XMLPUBVAR __declspec(dllimport) extern
- #else
- #define XMLPUBVAR extern
- #endif
- #endif
- #define XMLCALL __cdecl
- #define XMLCDECL __cdecl
- #if !defined _REENTRANT
- #define _REENTRANT
- #endif
-#endif
-
-/* Cygwin platform, GNU compiler */
-#if defined(_WIN32) && defined(__CYGWIN__)
- #undef XMLPUBFUN
- #undef XMLPUBVAR
- #undef XMLCALL
- #undef XMLCDECL
- #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
- #define XMLPUBFUN __declspec(dllexport)
- #define XMLPUBVAR __declspec(dllexport)
- #else
- #define XMLPUBFUN
- #if !defined(LIBXML_STATIC)
- #define XMLPUBVAR __declspec(dllimport) extern
- #else
- #define XMLPUBVAR
- #endif
- #endif
- #define XMLCALL __cdecl
- #define XMLCDECL __cdecl
-#endif
-
-/* Compatibility */
-#if !defined(LIBXML_DLL_IMPORT)
-#define LIBXML_DLL_IMPORT XMLPUBVAR
-#endif
-
-#endif /* __XML_EXPORTS_H__ */
-
-
diff --git a/libxml2/include/libxml/xmlmemory.h b/libxml2/include/libxml/xmlmemory.h
deleted file mode 100644
index 17e375a..0000000
--- a/libxml2/include/libxml/xmlmemory.h
+++ /dev/null
@@ -1,224 +0,0 @@
-/*
- * Summary: interface for the memory allocator
- * Description: provides interfaces for the memory allocator,
- * including debugging capabilities.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __DEBUG_MEMORY_ALLOC__
-#define __DEBUG_MEMORY_ALLOC__
-
-#include <stdio.h>
-#include <libxml/xmlversion.h>
-
-/**
- * DEBUG_MEMORY:
- *
- * DEBUG_MEMORY replaces the allocator with a collect and debug
- * shell to the libc allocator.
- * DEBUG_MEMORY should only be activated when debugging
- * libxml i.e. if libxml has been configured with --with-debug-mem too.
- */
-/* #define DEBUG_MEMORY_FREED */
-/* #define DEBUG_MEMORY_LOCATION */
-
-#ifdef DEBUG
-#ifndef DEBUG_MEMORY
-#define DEBUG_MEMORY
-#endif
-#endif
-
-/**
- * DEBUG_MEMORY_LOCATION:
- *
- * DEBUG_MEMORY_LOCATION should be activated only when debugging
- * libxml i.e. if libxml has been configured with --with-debug-mem too.
- */
-#ifdef DEBUG_MEMORY_LOCATION
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * The XML memory wrapper support 4 basic overloadable functions.
- */
-/**
- * xmlFreeFunc:
- * @mem: an already allocated block of memory
- *
- * Signature for a free() implementation.
- */
-typedef void (XMLCALL *xmlFreeFunc)(void *mem);
-/**
- * xmlMallocFunc:
- * @size: the size requested in bytes
- *
- * Signature for a malloc() implementation.
- *
- * Returns a pointer to the newly allocated block or NULL in case of error.
- */
-typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) XMLCALL *xmlMallocFunc)(size_t size);
-
-/**
- * xmlReallocFunc:
- * @mem: an already allocated block of memory
- * @size: the new size requested in bytes
- *
- * Signature for a realloc() implementation.
- *
- * Returns a pointer to the newly reallocated block or NULL in case of error.
- */
-typedef void *(XMLCALL *xmlReallocFunc)(void *mem, size_t size);
-
-/**
- * xmlStrdupFunc:
- * @str: a zero terminated string
- *
- * Signature for an strdup() implementation.
- *
- * Returns the copy of the string or NULL in case of error.
- */
-typedef char *(XMLCALL *xmlStrdupFunc)(const char *str);
-
-/*
- * The 4 interfaces used for all memory handling within libxml.
-LIBXML_DLL_IMPORT xmlFreeFunc xmlFree;
-LIBXML_DLL_IMPORT xmlMallocFunc xmlMalloc;
-LIBXML_DLL_IMPORT xmlMallocFunc xmlMallocAtomic;
-LIBXML_DLL_IMPORT xmlReallocFunc xmlRealloc;
-LIBXML_DLL_IMPORT xmlStrdupFunc xmlMemStrdup;
- */
-
-/*
- * The way to overload the existing functions.
- * The xmlGc function have an extra entry for atomic block
- * allocations useful for garbage collected memory allocators
- */
-XMLPUBFUN int XMLCALL
- xmlMemSetup (xmlFreeFunc freeFunc,
- xmlMallocFunc mallocFunc,
- xmlReallocFunc reallocFunc,
- xmlStrdupFunc strdupFunc);
-XMLPUBFUN int XMLCALL
- xmlMemGet (xmlFreeFunc *freeFunc,
- xmlMallocFunc *mallocFunc,
- xmlReallocFunc *reallocFunc,
- xmlStrdupFunc *strdupFunc);
-XMLPUBFUN int XMLCALL
- xmlGcMemSetup (xmlFreeFunc freeFunc,
- xmlMallocFunc mallocFunc,
- xmlMallocFunc mallocAtomicFunc,
- xmlReallocFunc reallocFunc,
- xmlStrdupFunc strdupFunc);
-XMLPUBFUN int XMLCALL
- xmlGcMemGet (xmlFreeFunc *freeFunc,
- xmlMallocFunc *mallocFunc,
- xmlMallocFunc *mallocAtomicFunc,
- xmlReallocFunc *reallocFunc,
- xmlStrdupFunc *strdupFunc);
-
-/*
- * Initialization of the memory layer.
- */
-XMLPUBFUN int XMLCALL
- xmlInitMemory (void);
-
-/*
- * Cleanup of the memory layer.
- */
-XMLPUBFUN void XMLCALL
- xmlCleanupMemory (void);
-/*
- * These are specific to the XML debug memory wrapper.
- */
-XMLPUBFUN int XMLCALL
- xmlMemUsed (void);
-XMLPUBFUN int XMLCALL
- xmlMemBlocks (void);
-XMLPUBFUN void XMLCALL
- xmlMemDisplay (FILE *fp);
-XMLPUBFUN void XMLCALL
- xmlMemDisplayLast(FILE *fp, long nbBytes);
-XMLPUBFUN void XMLCALL
- xmlMemShow (FILE *fp, int nr);
-XMLPUBFUN void XMLCALL
- xmlMemoryDump (void);
-XMLPUBFUN void * XMLCALL
- xmlMemMalloc (size_t size) LIBXML_ATTR_ALLOC_SIZE(1);
-XMLPUBFUN void * XMLCALL
- xmlMemRealloc (void *ptr,size_t size);
-XMLPUBFUN void XMLCALL
- xmlMemFree (void *ptr);
-XMLPUBFUN char * XMLCALL
- xmlMemoryStrdup (const char *str);
-XMLPUBFUN void * XMLCALL
- xmlMallocLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1);
-XMLPUBFUN void * XMLCALL
- xmlReallocLoc (void *ptr, size_t size, const char *file, int line);
-XMLPUBFUN void * XMLCALL
- xmlMallocAtomicLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1);
-XMLPUBFUN char * XMLCALL
- xmlMemStrdupLoc (const char *str, const char *file, int line);
-
-
-#ifdef DEBUG_MEMORY_LOCATION
-/**
- * xmlMalloc:
- * @size: number of bytes to allocate
- *
- * Wrapper for the malloc() function used in the XML library.
- *
- * Returns the pointer to the allocated area or NULL in case of error.
- */
-#define xmlMalloc(size) xmlMallocLoc((size), __FILE__, __LINE__)
-/**
- * xmlMallocAtomic:
- * @size: number of bytes to allocate
- *
- * Wrapper for the malloc() function used in the XML library for allocation
- * of block not containing pointers to other areas.
- *
- * Returns the pointer to the allocated area or NULL in case of error.
- */
-#define xmlMallocAtomic(size) xmlMallocAtomicLoc((size), __FILE__, __LINE__)
-/**
- * xmlRealloc:
- * @ptr: pointer to the existing allocated area
- * @size: number of bytes to allocate
- *
- * Wrapper for the realloc() function used in the XML library.
- *
- * Returns the pointer to the allocated area or NULL in case of error.
- */
-#define xmlRealloc(ptr, size) xmlReallocLoc((ptr), (size), __FILE__, __LINE__)
-/**
- * xmlMemStrdup:
- * @str: pointer to the existing string
- *
- * Wrapper for the strdup() function, xmlStrdup() is usually preferred.
- *
- * Returns the pointer to the allocated area or NULL in case of error.
- */
-#define xmlMemStrdup(str) xmlMemStrdupLoc((str), __FILE__, __LINE__)
-
-#endif /* DEBUG_MEMORY_LOCATION */
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#ifndef __XML_GLOBALS_H
-#ifndef __XML_THREADS_H__
-#include <libxml/threads.h>
-#include <libxml/globals.h>
-#endif
-#endif
-
-#endif /* __DEBUG_MEMORY_ALLOC__ */
-
diff --git a/libxml2/include/libxml/xmlmodule.h b/libxml2/include/libxml/xmlmodule.h
deleted file mode 100644
index 9667820..0000000
--- a/libxml2/include/libxml/xmlmodule.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Summary: dynamic module loading
- * Description: basic API for dynamic module loading, used by
- * libexslt added in 2.6.17
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Joel W. Reed
- */
-
-#ifndef __XML_MODULE_H__
-#define __XML_MODULE_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_MODULES_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlModulePtr:
- *
- * A handle to a dynamically loaded module
- */
-typedef struct _xmlModule xmlModule;
-typedef xmlModule *xmlModulePtr;
-
-/**
- * xmlModuleOption:
- *
- * enumeration of options that can be passed down to xmlModuleOpen()
- */
-typedef enum {
- XML_MODULE_LAZY = 1, /* lazy binding */
- XML_MODULE_LOCAL= 2 /* local binding */
-} xmlModuleOption;
-
-XMLPUBFUN xmlModulePtr XMLCALL xmlModuleOpen (const char *filename,
- int options);
-
-XMLPUBFUN int XMLCALL xmlModuleSymbol (xmlModulePtr module,
- const char* name,
- void **result);
-
-XMLPUBFUN int XMLCALL xmlModuleClose (xmlModulePtr module);
-
-XMLPUBFUN int XMLCALL xmlModuleFree (xmlModulePtr module);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_MODULES_ENABLED */
-
-#endif /*__XML_MODULE_H__ */
diff --git a/libxml2/include/libxml/xmlreader.h b/libxml2/include/libxml/xmlreader.h
deleted file mode 100644
index 2c99e3a..0000000
--- a/libxml2/include/libxml/xmlreader.h
+++ /dev/null
@@ -1,428 +0,0 @@
-/*
- * Summary: the XMLReader implementation
- * Description: API of the XML streaming API based on C# interfaces.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_XMLREADER_H__
-#define __XML_XMLREADER_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-#include <libxml/xmlIO.h>
-#ifdef LIBXML_SCHEMAS_ENABLED
-#include <libxml/relaxng.h>
-#include <libxml/xmlschemas.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlParserSeverities:
- *
- * How severe an error callback is when the per-reader error callback API
- * is used.
- */
-typedef enum {
- XML_PARSER_SEVERITY_VALIDITY_WARNING = 1,
- XML_PARSER_SEVERITY_VALIDITY_ERROR = 2,
- XML_PARSER_SEVERITY_WARNING = 3,
- XML_PARSER_SEVERITY_ERROR = 4
-} xmlParserSeverities;
-
-#ifdef LIBXML_READER_ENABLED
-
-/**
- * xmlTextReaderMode:
- *
- * Internal state values for the reader.
- */
-typedef enum {
- XML_TEXTREADER_MODE_INITIAL = 0,
- XML_TEXTREADER_MODE_INTERACTIVE = 1,
- XML_TEXTREADER_MODE_ERROR = 2,
- XML_TEXTREADER_MODE_EOF =3,
- XML_TEXTREADER_MODE_CLOSED = 4,
- XML_TEXTREADER_MODE_READING = 5
-} xmlTextReaderMode;
-
-/**
- * xmlParserProperties:
- *
- * Some common options to use with xmlTextReaderSetParserProp, but it
- * is better to use xmlParserOption and the xmlReaderNewxxx and
- * xmlReaderForxxx APIs now.
- */
-typedef enum {
- XML_PARSER_LOADDTD = 1,
- XML_PARSER_DEFAULTATTRS = 2,
- XML_PARSER_VALIDATE = 3,
- XML_PARSER_SUBST_ENTITIES = 4
-} xmlParserProperties;
-
-/**
- * xmlReaderTypes:
- *
- * Predefined constants for the different types of nodes.
- */
-typedef enum {
- XML_READER_TYPE_NONE = 0,
- XML_READER_TYPE_ELEMENT = 1,
- XML_READER_TYPE_ATTRIBUTE = 2,
- XML_READER_TYPE_TEXT = 3,
- XML_READER_TYPE_CDATA = 4,
- XML_READER_TYPE_ENTITY_REFERENCE = 5,
- XML_READER_TYPE_ENTITY = 6,
- XML_READER_TYPE_PROCESSING_INSTRUCTION = 7,
- XML_READER_TYPE_COMMENT = 8,
- XML_READER_TYPE_DOCUMENT = 9,
- XML_READER_TYPE_DOCUMENT_TYPE = 10,
- XML_READER_TYPE_DOCUMENT_FRAGMENT = 11,
- XML_READER_TYPE_NOTATION = 12,
- XML_READER_TYPE_WHITESPACE = 13,
- XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14,
- XML_READER_TYPE_END_ELEMENT = 15,
- XML_READER_TYPE_END_ENTITY = 16,
- XML_READER_TYPE_XML_DECLARATION = 17
-} xmlReaderTypes;
-
-/**
- * xmlTextReader:
- *
- * Structure for an xmlReader context.
- */
-typedef struct _xmlTextReader xmlTextReader;
-
-/**
- * xmlTextReaderPtr:
- *
- * Pointer to an xmlReader context.
- */
-typedef xmlTextReader *xmlTextReaderPtr;
-
-/*
- * Constructors & Destructor
- */
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlNewTextReader (xmlParserInputBufferPtr input,
- const char *URI);
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlNewTextReaderFilename(const char *URI);
-
-XMLPUBFUN void XMLCALL
- xmlFreeTextReader (xmlTextReaderPtr reader);
-
-XMLPUBFUN int XMLCALL
- xmlTextReaderSetup(xmlTextReaderPtr reader,
- xmlParserInputBufferPtr input, const char *URL,
- const char *encoding, int options);
-
-/*
- * Iterators
- */
-XMLPUBFUN int XMLCALL
- xmlTextReaderRead (xmlTextReaderPtr reader);
-
-#ifdef LIBXML_WRITER_ENABLED
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderReadInnerXml(xmlTextReaderPtr reader);
-
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderReadOuterXml(xmlTextReaderPtr reader);
-#endif
-
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderReadString (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderReadAttributeValue(xmlTextReaderPtr reader);
-
-/*
- * Attributes of the node
- */
-XMLPUBFUN int XMLCALL
- xmlTextReaderAttributeCount(xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderDepth (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderHasAttributes(xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderHasValue(xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderIsDefault (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderNodeType (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderQuoteChar (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderReadState (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderIsNamespaceDecl(xmlTextReaderPtr reader);
-
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstBaseUri (xmlTextReaderPtr reader);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstLocalName (xmlTextReaderPtr reader);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstName (xmlTextReaderPtr reader);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstNamespaceUri(xmlTextReaderPtr reader);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstPrefix (xmlTextReaderPtr reader);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstXmlLang (xmlTextReaderPtr reader);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstString (xmlTextReaderPtr reader,
- const xmlChar *str);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstValue (xmlTextReaderPtr reader);
-
-/*
- * use the Const version of the routine for
- * better performance and simpler code
- */
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderBaseUri (xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderLocalName (xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderName (xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderNamespaceUri(xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderPrefix (xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderXmlLang (xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderValue (xmlTextReaderPtr reader);
-
-/*
- * Methods of the XmlTextReader
- */
-XMLPUBFUN int XMLCALL
- xmlTextReaderClose (xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderGetAttributeNo (xmlTextReaderPtr reader,
- int no);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderGetAttribute (xmlTextReaderPtr reader,
- const xmlChar *name);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderGetAttributeNs (xmlTextReaderPtr reader,
- const xmlChar *localName,
- const xmlChar *namespaceURI);
-XMLPUBFUN xmlParserInputBufferPtr XMLCALL
- xmlTextReaderGetRemainder (xmlTextReaderPtr reader);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderLookupNamespace(xmlTextReaderPtr reader,
- const xmlChar *prefix);
-XMLPUBFUN int XMLCALL
- xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr reader,
- int no);
-XMLPUBFUN int XMLCALL
- xmlTextReaderMoveToAttribute(xmlTextReaderPtr reader,
- const xmlChar *name);
-XMLPUBFUN int XMLCALL
- xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr reader,
- const xmlChar *localName,
- const xmlChar *namespaceURI);
-XMLPUBFUN int XMLCALL
- xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderMoveToElement (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderNormalization (xmlTextReaderPtr reader);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstEncoding (xmlTextReaderPtr reader);
-
-/*
- * Extensions
- */
-XMLPUBFUN int XMLCALL
- xmlTextReaderSetParserProp (xmlTextReaderPtr reader,
- int prop,
- int value);
-XMLPUBFUN int XMLCALL
- xmlTextReaderGetParserProp (xmlTextReaderPtr reader,
- int prop);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlTextReaderCurrentNode (xmlTextReaderPtr reader);
-
-XMLPUBFUN int XMLCALL
- xmlTextReaderGetParserLineNumber(xmlTextReaderPtr reader);
-
-XMLPUBFUN int XMLCALL
- xmlTextReaderGetParserColumnNumber(xmlTextReaderPtr reader);
-
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlTextReaderPreserve (xmlTextReaderPtr reader);
-#ifdef LIBXML_PATTERN_ENABLED
-XMLPUBFUN int XMLCALL
- xmlTextReaderPreservePattern(xmlTextReaderPtr reader,
- const xmlChar *pattern,
- const xmlChar **namespaces);
-#endif /* LIBXML_PATTERN_ENABLED */
-XMLPUBFUN xmlDocPtr XMLCALL
- xmlTextReaderCurrentDoc (xmlTextReaderPtr reader);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlTextReaderExpand (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderNext (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderNextSibling (xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderIsValid (xmlTextReaderPtr reader);
-#ifdef LIBXML_SCHEMAS_ENABLED
-XMLPUBFUN int XMLCALL
- xmlTextReaderRelaxNGValidate(xmlTextReaderPtr reader,
- const char *rng);
-XMLPUBFUN int XMLCALL
- xmlTextReaderRelaxNGValidateCtxt(xmlTextReaderPtr reader,
- xmlRelaxNGValidCtxtPtr ctxt,
- int options);
-
-XMLPUBFUN int XMLCALL
- xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr reader,
- xmlRelaxNGPtr schema);
-XMLPUBFUN int XMLCALL
- xmlTextReaderSchemaValidate (xmlTextReaderPtr reader,
- const char *xsd);
-XMLPUBFUN int XMLCALL
- xmlTextReaderSchemaValidateCtxt(xmlTextReaderPtr reader,
- xmlSchemaValidCtxtPtr ctxt,
- int options);
-XMLPUBFUN int XMLCALL
- xmlTextReaderSetSchema (xmlTextReaderPtr reader,
- xmlSchemaPtr schema);
-#endif
-XMLPUBFUN const xmlChar * XMLCALL
- xmlTextReaderConstXmlVersion(xmlTextReaderPtr reader);
-XMLPUBFUN int XMLCALL
- xmlTextReaderStandalone (xmlTextReaderPtr reader);
-
-
-/*
- * Index lookup
- */
-XMLPUBFUN long XMLCALL
- xmlTextReaderByteConsumed (xmlTextReaderPtr reader);
-
-/*
- * New more complete APIs for simpler creation and reuse of readers
- */
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlReaderWalker (xmlDocPtr doc);
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlReaderForDoc (const xmlChar * cur,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlReaderForFile (const char *filename,
- const char *encoding,
- int options);
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlReaderForMemory (const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlReaderForFd (int fd,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN xmlTextReaderPtr XMLCALL
- xmlReaderForIO (xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
-
-XMLPUBFUN int XMLCALL
- xmlReaderNewWalker (xmlTextReaderPtr reader,
- xmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- xmlReaderNewDoc (xmlTextReaderPtr reader,
- const xmlChar * cur,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN int XMLCALL
- xmlReaderNewFile (xmlTextReaderPtr reader,
- const char *filename,
- const char *encoding,
- int options);
-XMLPUBFUN int XMLCALL
- xmlReaderNewMemory (xmlTextReaderPtr reader,
- const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN int XMLCALL
- xmlReaderNewFd (xmlTextReaderPtr reader,
- int fd,
- const char *URL,
- const char *encoding,
- int options);
-XMLPUBFUN int XMLCALL
- xmlReaderNewIO (xmlTextReaderPtr reader,
- xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
-/*
- * Error handling extensions
- */
-typedef void * xmlTextReaderLocatorPtr;
-
-/**
- * xmlTextReaderErrorFunc:
- * @arg: the user argument
- * @msg: the message
- * @severity: the severity of the error
- * @locator: a locator indicating where the error occured
- *
- * Signature of an error callback from a reader parser
- */
-typedef void (XMLCALL *xmlTextReaderErrorFunc)(void *arg,
- const char *msg,
- xmlParserSeverities severity,
- xmlTextReaderLocatorPtr locator);
-XMLPUBFUN int XMLCALL
- xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator);
-XMLPUBFUN xmlChar * XMLCALL
- xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator);
-XMLPUBFUN void XMLCALL
- xmlTextReaderSetErrorHandler(xmlTextReaderPtr reader,
- xmlTextReaderErrorFunc f,
- void *arg);
-XMLPUBFUN void XMLCALL
- xmlTextReaderSetStructuredErrorHandler(xmlTextReaderPtr reader,
- xmlStructuredErrorFunc f,
- void *arg);
-XMLPUBFUN void XMLCALL
- xmlTextReaderGetErrorHandler(xmlTextReaderPtr reader,
- xmlTextReaderErrorFunc *f,
- void **arg);
-
-#endif /* LIBXML_READER_ENABLED */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __XML_XMLREADER_H__ */
-
diff --git a/libxml2/include/libxml/xmlregexp.h b/libxml2/include/libxml/xmlregexp.h
deleted file mode 100644
index 7009645..0000000
--- a/libxml2/include/libxml/xmlregexp.h
+++ /dev/null
@@ -1,222 +0,0 @@
-/*
- * Summary: regular expressions handling
- * Description: basic API for libxml regular expressions handling used
- * for XML Schemas and validation.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_REGEXP_H__
-#define __XML_REGEXP_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_REGEXP_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlRegexpPtr:
- *
- * A libxml regular expression, they can actually be far more complex
- * thank the POSIX regex expressions.
- */
-typedef struct _xmlRegexp xmlRegexp;
-typedef xmlRegexp *xmlRegexpPtr;
-
-/**
- * xmlRegExecCtxtPtr:
- *
- * A libxml progressive regular expression evaluation context
- */
-typedef struct _xmlRegExecCtxt xmlRegExecCtxt;
-typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;
-
-#ifdef __cplusplus
-}
-#endif
-#include <libxml/tree.h>
-#include <libxml/dict.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * The POSIX like API
- */
-XMLPUBFUN xmlRegexpPtr XMLCALL
- xmlRegexpCompile (const xmlChar *regexp);
-XMLPUBFUN void XMLCALL xmlRegFreeRegexp(xmlRegexpPtr regexp);
-XMLPUBFUN int XMLCALL
- xmlRegexpExec (xmlRegexpPtr comp,
- const xmlChar *value);
-XMLPUBFUN void XMLCALL
- xmlRegexpPrint (FILE *output,
- xmlRegexpPtr regexp);
-XMLPUBFUN int XMLCALL
- xmlRegexpIsDeterminist(xmlRegexpPtr comp);
-
-/**
- * xmlRegExecCallbacks:
- * @exec: the regular expression context
- * @token: the current token string
- * @transdata: transition data
- * @inputdata: input data
- *
- * Callback function when doing a transition in the automata
- */
-typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
- const xmlChar *token,
- void *transdata,
- void *inputdata);
-
-/*
- * The progressive API
- */
-XMLPUBFUN xmlRegExecCtxtPtr XMLCALL
- xmlRegNewExecCtxt (xmlRegexpPtr comp,
- xmlRegExecCallbacks callback,
- void *data);
-XMLPUBFUN void XMLCALL
- xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
-XMLPUBFUN int XMLCALL
- xmlRegExecPushString(xmlRegExecCtxtPtr exec,
- const xmlChar *value,
- void *data);
-XMLPUBFUN int XMLCALL
- xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
- const xmlChar *value,
- const xmlChar *value2,
- void *data);
-
-XMLPUBFUN int XMLCALL
- xmlRegExecNextValues(xmlRegExecCtxtPtr exec,
- int *nbval,
- int *nbneg,
- xmlChar **values,
- int *terminal);
-XMLPUBFUN int XMLCALL
- xmlRegExecErrInfo (xmlRegExecCtxtPtr exec,
- const xmlChar **string,
- int *nbval,
- int *nbneg,
- xmlChar **values,
- int *terminal);
-#ifdef LIBXML_EXPR_ENABLED
-/*
- * Formal regular expression handling
- * Its goal is to do some formal work on content models
- */
-
-/* expressions are used within a context */
-typedef struct _xmlExpCtxt xmlExpCtxt;
-typedef xmlExpCtxt *xmlExpCtxtPtr;
-
-XMLPUBFUN void XMLCALL
- xmlExpFreeCtxt (xmlExpCtxtPtr ctxt);
-XMLPUBFUN xmlExpCtxtPtr XMLCALL
- xmlExpNewCtxt (int maxNodes,
- xmlDictPtr dict);
-
-XMLPUBFUN int XMLCALL
- xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt);
-
-/* Expressions are trees but the tree is opaque */
-typedef struct _xmlExpNode xmlExpNode;
-typedef xmlExpNode *xmlExpNodePtr;
-
-typedef enum {
- XML_EXP_EMPTY = 0,
- XML_EXP_FORBID = 1,
- XML_EXP_ATOM = 2,
- XML_EXP_SEQ = 3,
- XML_EXP_OR = 4,
- XML_EXP_COUNT = 5
-} xmlExpNodeType;
-
-/*
- * 2 core expressions shared by all for the empty language set
- * and for the set with just the empty token
- */
-XMLPUBVAR xmlExpNodePtr forbiddenExp;
-XMLPUBVAR xmlExpNodePtr emptyExp;
-
-/*
- * Expressions are reference counted internally
- */
-XMLPUBFUN void XMLCALL
- xmlExpFree (xmlExpCtxtPtr ctxt,
- xmlExpNodePtr expr);
-XMLPUBFUN void XMLCALL
- xmlExpRef (xmlExpNodePtr expr);
-
-/*
- * constructors can be either manual or from a string
- */
-XMLPUBFUN xmlExpNodePtr XMLCALL
- xmlExpParse (xmlExpCtxtPtr ctxt,
- const char *expr);
-XMLPUBFUN xmlExpNodePtr XMLCALL
- xmlExpNewAtom (xmlExpCtxtPtr ctxt,
- const xmlChar *name,
- int len);
-XMLPUBFUN xmlExpNodePtr XMLCALL
- xmlExpNewOr (xmlExpCtxtPtr ctxt,
- xmlExpNodePtr left,
- xmlExpNodePtr right);
-XMLPUBFUN xmlExpNodePtr XMLCALL
- xmlExpNewSeq (xmlExpCtxtPtr ctxt,
- xmlExpNodePtr left,
- xmlExpNodePtr right);
-XMLPUBFUN xmlExpNodePtr XMLCALL
- xmlExpNewRange (xmlExpCtxtPtr ctxt,
- xmlExpNodePtr subset,
- int min,
- int max);
-/*
- * The really interesting APIs
- */
-XMLPUBFUN int XMLCALL
- xmlExpIsNillable(xmlExpNodePtr expr);
-XMLPUBFUN int XMLCALL
- xmlExpMaxToken (xmlExpNodePtr expr);
-XMLPUBFUN int XMLCALL
- xmlExpGetLanguage(xmlExpCtxtPtr ctxt,
- xmlExpNodePtr expr,
- const xmlChar**langList,
- int len);
-XMLPUBFUN int XMLCALL
- xmlExpGetStart (xmlExpCtxtPtr ctxt,
- xmlExpNodePtr expr,
- const xmlChar**tokList,
- int len);
-XMLPUBFUN xmlExpNodePtr XMLCALL
- xmlExpStringDerive(xmlExpCtxtPtr ctxt,
- xmlExpNodePtr expr,
- const xmlChar *str,
- int len);
-XMLPUBFUN xmlExpNodePtr XMLCALL
- xmlExpExpDerive (xmlExpCtxtPtr ctxt,
- xmlExpNodePtr expr,
- xmlExpNodePtr sub);
-XMLPUBFUN int XMLCALL
- xmlExpSubsume (xmlExpCtxtPtr ctxt,
- xmlExpNodePtr expr,
- xmlExpNodePtr sub);
-XMLPUBFUN void XMLCALL
- xmlExpDump (xmlBufferPtr buf,
- xmlExpNodePtr expr);
-#endif /* LIBXML_EXPR_ENABLED */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_REGEXP_ENABLED */
-
-#endif /*__XML_REGEXP_H__ */
diff --git a/libxml2/include/libxml/xmlsave.h b/libxml2/include/libxml/xmlsave.h
deleted file mode 100644
index fb329b2..0000000
--- a/libxml2/include/libxml/xmlsave.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Summary: the XML document serializer
- * Description: API to save document or subtree of document
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_XMLSAVE_H__
-#define __XML_XMLSAVE_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/tree.h>
-#include <libxml/encoding.h>
-#include <libxml/xmlIO.h>
-
-#ifdef LIBXML_OUTPUT_ENABLED
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlSaveOption:
- *
- * This is the set of XML save options that can be passed down
- * to the xmlSaveToFd() and similar calls.
- */
-typedef enum {
- XML_SAVE_FORMAT = 1<<0, /* format save output */
- XML_SAVE_NO_DECL = 1<<1, /* drop the xml declaration */
- XML_SAVE_NO_EMPTY = 1<<2, /* no empty tags */
- XML_SAVE_NO_XHTML = 1<<3, /* disable XHTML1 specific rules */
- XML_SAVE_XHTML = 1<<4, /* force XHTML1 specific rules */
- XML_SAVE_AS_XML = 1<<5, /* force XML serialization on HTML doc */
- XML_SAVE_AS_HTML = 1<<6, /* force HTML serialization on XML doc */
- XML_SAVE_WSNONSIG = 1<<7 /* format with non-significant whitespace */
-} xmlSaveOption;
-
-
-typedef struct _xmlSaveCtxt xmlSaveCtxt;
-typedef xmlSaveCtxt *xmlSaveCtxtPtr;
-
-XMLPUBFUN xmlSaveCtxtPtr XMLCALL
- xmlSaveToFd (int fd,
- const char *encoding,
- int options);
-XMLPUBFUN xmlSaveCtxtPtr XMLCALL
- xmlSaveToFilename (const char *filename,
- const char *encoding,
- int options);
-
-XMLPUBFUN xmlSaveCtxtPtr XMLCALL
- xmlSaveToBuffer (xmlBufferPtr buffer,
- const char *encoding,
- int options);
-
-XMLPUBFUN xmlSaveCtxtPtr XMLCALL
- xmlSaveToIO (xmlOutputWriteCallback iowrite,
- xmlOutputCloseCallback ioclose,
- void *ioctx,
- const char *encoding,
- int options);
-
-XMLPUBFUN long XMLCALL
- xmlSaveDoc (xmlSaveCtxtPtr ctxt,
- xmlDocPtr doc);
-XMLPUBFUN long XMLCALL
- xmlSaveTree (xmlSaveCtxtPtr ctxt,
- xmlNodePtr node);
-
-XMLPUBFUN int XMLCALL
- xmlSaveFlush (xmlSaveCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlSaveClose (xmlSaveCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlSaveSetEscape (xmlSaveCtxtPtr ctxt,
- xmlCharEncodingOutputFunc escape);
-XMLPUBFUN int XMLCALL
- xmlSaveSetAttrEscape (xmlSaveCtxtPtr ctxt,
- xmlCharEncodingOutputFunc escape);
-#ifdef __cplusplus
-}
-#endif
-#endif /* LIBXML_OUTPUT_ENABLED */
-#endif /* __XML_XMLSAVE_H__ */
-
-
diff --git a/libxml2/include/libxml/xmlschemas.h b/libxml2/include/libxml/xmlschemas.h
deleted file mode 100644
index 97930c7..0000000
--- a/libxml2/include/libxml/xmlschemas.h
+++ /dev/null
@@ -1,246 +0,0 @@
-/*
- * Summary: incomplete XML Schemas structure implementation
- * Description: interface to the XML Schemas handling and schema validity
- * checking, it is incomplete right now.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __XML_SCHEMA_H__
-#define __XML_SCHEMA_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-
-#include <libxml/tree.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * This error codes are obsolete; not used any more.
- */
-typedef enum {
- XML_SCHEMAS_ERR_OK = 0,
- XML_SCHEMAS_ERR_NOROOT = 1,
- XML_SCHEMAS_ERR_UNDECLAREDELEM,
- XML_SCHEMAS_ERR_NOTTOPLEVEL,
- XML_SCHEMAS_ERR_MISSING,
- XML_SCHEMAS_ERR_WRONGELEM,
- XML_SCHEMAS_ERR_NOTYPE,
- XML_SCHEMAS_ERR_NOROLLBACK,
- XML_SCHEMAS_ERR_ISABSTRACT,
- XML_SCHEMAS_ERR_NOTEMPTY,
- XML_SCHEMAS_ERR_ELEMCONT,
- XML_SCHEMAS_ERR_HAVEDEFAULT,
- XML_SCHEMAS_ERR_NOTNILLABLE,
- XML_SCHEMAS_ERR_EXTRACONTENT,
- XML_SCHEMAS_ERR_INVALIDATTR,
- XML_SCHEMAS_ERR_INVALIDELEM,
- XML_SCHEMAS_ERR_NOTDETERMINIST,
- XML_SCHEMAS_ERR_CONSTRUCT,
- XML_SCHEMAS_ERR_INTERNAL,
- XML_SCHEMAS_ERR_NOTSIMPLE,
- XML_SCHEMAS_ERR_ATTRUNKNOWN,
- XML_SCHEMAS_ERR_ATTRINVALID,
- XML_SCHEMAS_ERR_VALUE,
- XML_SCHEMAS_ERR_FACET,
- XML_SCHEMAS_ERR_,
- XML_SCHEMAS_ERR_XXX
-} xmlSchemaValidError;
-
-/*
-* ATTENTION: Change xmlSchemaSetValidOptions's check
-* for invalid values, if adding to the validation
-* options below.
-*/
-/**
- * xmlSchemaValidOption:
- *
- * This is the set of XML Schema validation options.
- */
-typedef enum {
- XML_SCHEMA_VAL_VC_I_CREATE = 1<<0
- /* Default/fixed: create an attribute node
- * or an element's text node on the instance.
- */
-} xmlSchemaValidOption;
-
-/*
- XML_SCHEMA_VAL_XSI_ASSEMBLE = 1<<1,
- * assemble schemata using
- * xsi:schemaLocation and
- * xsi:noNamespaceSchemaLocation
-*/
-
-/**
- * The schemas related types are kept internal
- */
-typedef struct _xmlSchema xmlSchema;
-typedef xmlSchema *xmlSchemaPtr;
-
-/**
- * xmlSchemaValidityErrorFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of an error callback from an XSD validation
- */
-typedef void (XMLCDECL *xmlSchemaValidityErrorFunc)
- (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
-
-/**
- * xmlSchemaValidityWarningFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of a warning callback from an XSD validation
- */
-typedef void (XMLCDECL *xmlSchemaValidityWarningFunc)
- (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
-
-/**
- * A schemas validation context
- */
-typedef struct _xmlSchemaParserCtxt xmlSchemaParserCtxt;
-typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr;
-
-typedef struct _xmlSchemaValidCtxt xmlSchemaValidCtxt;
-typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr;
-
-/**
- * xmlSchemaValidityLocatorFunc:
- * @ctx: user provided context
- * @file: returned file information
- * @line: returned line information
- *
- * A schemas validation locator, a callback called by the validator.
- * This is used when file or node informations are not available
- * to find out what file and line number are affected
- *
- * Returns: 0 in case of success and -1 in case of error
- */
-
-typedef int (XMLCDECL *xmlSchemaValidityLocatorFunc) (void *ctx,
- const char **file, unsigned long *line);
-
-/*
- * Interfaces for parsing.
- */
-XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL
- xmlSchemaNewParserCtxt (const char *URL);
-XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL
- xmlSchemaNewMemParserCtxt (const char *buffer,
- int size);
-XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL
- xmlSchemaNewDocParserCtxt (xmlDocPtr doc);
-XMLPUBFUN void XMLCALL
- xmlSchemaFreeParserCtxt (xmlSchemaParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlSchemaSetParserErrors (xmlSchemaParserCtxtPtr ctxt,
- xmlSchemaValidityErrorFunc err,
- xmlSchemaValidityWarningFunc warn,
- void *ctx);
-XMLPUBFUN void XMLCALL
- xmlSchemaSetParserStructuredErrors(xmlSchemaParserCtxtPtr ctxt,
- xmlStructuredErrorFunc serror,
- void *ctx);
-XMLPUBFUN int XMLCALL
- xmlSchemaGetParserErrors(xmlSchemaParserCtxtPtr ctxt,
- xmlSchemaValidityErrorFunc * err,
- xmlSchemaValidityWarningFunc * warn,
- void **ctx);
-XMLPUBFUN int XMLCALL
- xmlSchemaIsValid (xmlSchemaValidCtxtPtr ctxt);
-
-XMLPUBFUN xmlSchemaPtr XMLCALL
- xmlSchemaParse (xmlSchemaParserCtxtPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlSchemaFree (xmlSchemaPtr schema);
-#ifdef LIBXML_OUTPUT_ENABLED
-XMLPUBFUN void XMLCALL
- xmlSchemaDump (FILE *output,
- xmlSchemaPtr schema);
-#endif /* LIBXML_OUTPUT_ENABLED */
-/*
- * Interfaces for validating
- */
-XMLPUBFUN void XMLCALL
- xmlSchemaSetValidErrors (xmlSchemaValidCtxtPtr ctxt,
- xmlSchemaValidityErrorFunc err,
- xmlSchemaValidityWarningFunc warn,
- void *ctx);
-XMLPUBFUN void XMLCALL
- xmlSchemaSetValidStructuredErrors(xmlSchemaValidCtxtPtr ctxt,
- xmlStructuredErrorFunc serror,
- void *ctx);
-XMLPUBFUN int XMLCALL
- xmlSchemaGetValidErrors (xmlSchemaValidCtxtPtr ctxt,
- xmlSchemaValidityErrorFunc *err,
- xmlSchemaValidityWarningFunc *warn,
- void **ctx);
-XMLPUBFUN int XMLCALL
- xmlSchemaSetValidOptions (xmlSchemaValidCtxtPtr ctxt,
- int options);
-XMLPUBFUN void XMLCALL
- xmlSchemaValidateSetFilename(xmlSchemaValidCtxtPtr vctxt,
- const char *filename);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidCtxtGetOptions(xmlSchemaValidCtxtPtr ctxt);
-
-XMLPUBFUN xmlSchemaValidCtxtPtr XMLCALL
- xmlSchemaNewValidCtxt (xmlSchemaPtr schema);
-XMLPUBFUN void XMLCALL
- xmlSchemaFreeValidCtxt (xmlSchemaValidCtxtPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateDoc (xmlSchemaValidCtxtPtr ctxt,
- xmlDocPtr instance);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateOneElement (xmlSchemaValidCtxtPtr ctxt,
- xmlNodePtr elem);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateStream (xmlSchemaValidCtxtPtr ctxt,
- xmlParserInputBufferPtr input,
- xmlCharEncoding enc,
- xmlSAXHandlerPtr sax,
- void *user_data);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateFile (xmlSchemaValidCtxtPtr ctxt,
- const char * filename,
- int options);
-
-XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlSchemaValidCtxtGetParserCtxt(xmlSchemaValidCtxtPtr ctxt);
-
-/*
- * Interface to insert Schemas SAX validation in a SAX stream
- */
-typedef struct _xmlSchemaSAXPlug xmlSchemaSAXPlugStruct;
-typedef xmlSchemaSAXPlugStruct *xmlSchemaSAXPlugPtr;
-
-XMLPUBFUN xmlSchemaSAXPlugPtr XMLCALL
- xmlSchemaSAXPlug (xmlSchemaValidCtxtPtr ctxt,
- xmlSAXHandlerPtr *sax,
- void **user_data);
-XMLPUBFUN int XMLCALL
- xmlSchemaSAXUnplug (xmlSchemaSAXPlugPtr plug);
-
-
-XMLPUBFUN void XMLCALL
- xmlSchemaValidateSetLocator (xmlSchemaValidCtxtPtr vctxt,
- xmlSchemaValidityLocatorFunc f,
- void *ctxt);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_SCHEMAS_ENABLED */
-#endif /* __XML_SCHEMA_H__ */
diff --git a/libxml2/include/libxml/xmlschemastypes.h b/libxml2/include/libxml/xmlschemastypes.h
deleted file mode 100644
index 35d48d4..0000000
--- a/libxml2/include/libxml/xmlschemastypes.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Summary: implementation of XML Schema Datatypes
- * Description: module providing the XML Schema Datatypes implementation
- * both definition and validity checking
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-
-#ifndef __XML_SCHEMA_TYPES_H__
-#define __XML_SCHEMA_TYPES_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-
-#include <libxml/schemasInternals.h>
-#include <libxml/xmlschemas.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef enum {
- XML_SCHEMA_WHITESPACE_UNKNOWN = 0,
- XML_SCHEMA_WHITESPACE_PRESERVE = 1,
- XML_SCHEMA_WHITESPACE_REPLACE = 2,
- XML_SCHEMA_WHITESPACE_COLLAPSE = 3
-} xmlSchemaWhitespaceValueType;
-
-XMLPUBFUN void XMLCALL
- xmlSchemaInitTypes (void);
-XMLPUBFUN void XMLCALL
- xmlSchemaCleanupTypes (void);
-XMLPUBFUN xmlSchemaTypePtr XMLCALL
- xmlSchemaGetPredefinedType (const xmlChar *name,
- const xmlChar *ns);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type,
- const xmlChar *value,
- xmlSchemaValPtr *val);
-XMLPUBFUN int XMLCALL
- xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type,
- const xmlChar *value,
- xmlSchemaValPtr *val,
- xmlNodePtr node);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateFacet (xmlSchemaTypePtr base,
- xmlSchemaFacetPtr facet,
- const xmlChar *value,
- xmlSchemaValPtr val);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateFacetWhtsp (xmlSchemaFacetPtr facet,
- xmlSchemaWhitespaceValueType fws,
- xmlSchemaValType valType,
- const xmlChar *value,
- xmlSchemaValPtr val,
- xmlSchemaWhitespaceValueType ws);
-XMLPUBFUN void XMLCALL
- xmlSchemaFreeValue (xmlSchemaValPtr val);
-XMLPUBFUN xmlSchemaFacetPtr XMLCALL
- xmlSchemaNewFacet (void);
-XMLPUBFUN int XMLCALL
- xmlSchemaCheckFacet (xmlSchemaFacetPtr facet,
- xmlSchemaTypePtr typeDecl,
- xmlSchemaParserCtxtPtr ctxt,
- const xmlChar *name);
-XMLPUBFUN void XMLCALL
- xmlSchemaFreeFacet (xmlSchemaFacetPtr facet);
-XMLPUBFUN int XMLCALL
- xmlSchemaCompareValues (xmlSchemaValPtr x,
- xmlSchemaValPtr y);
-XMLPUBFUN xmlSchemaTypePtr XMLCALL
- xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaTypePtr type);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacetPtr facet,
- const xmlChar *value,
- unsigned long actualLen,
- unsigned long *expectedLen);
-XMLPUBFUN xmlSchemaTypePtr XMLCALL
- xmlSchemaGetBuiltInType (xmlSchemaValType type);
-XMLPUBFUN int XMLCALL
- xmlSchemaIsBuiltInTypeFacet (xmlSchemaTypePtr type,
- int facetType);
-XMLPUBFUN xmlChar * XMLCALL
- xmlSchemaCollapseString (const xmlChar *value);
-XMLPUBFUN xmlChar * XMLCALL
- xmlSchemaWhiteSpaceReplace (const xmlChar *value);
-XMLPUBFUN unsigned long XMLCALL
- xmlSchemaGetFacetValueAsULong (xmlSchemaFacetPtr facet);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateLengthFacet (xmlSchemaTypePtr type,
- xmlSchemaFacetPtr facet,
- const xmlChar *value,
- xmlSchemaValPtr val,
- unsigned long *length);
-XMLPUBFUN int XMLCALL
- xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacetPtr facet,
- xmlSchemaValType valType,
- const xmlChar *value,
- xmlSchemaValPtr val,
- unsigned long *length,
- xmlSchemaWhitespaceValueType ws);
-XMLPUBFUN int XMLCALL
- xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaTypePtr type,
- const xmlChar *value,
- xmlSchemaValPtr *val,
- xmlNodePtr node);
-XMLPUBFUN int XMLCALL
- xmlSchemaGetCanonValue (xmlSchemaValPtr val,
- const xmlChar **retValue);
-XMLPUBFUN int XMLCALL
- xmlSchemaGetCanonValueWhtsp (xmlSchemaValPtr val,
- const xmlChar **retValue,
- xmlSchemaWhitespaceValueType ws);
-XMLPUBFUN int XMLCALL
- xmlSchemaValueAppend (xmlSchemaValPtr prev,
- xmlSchemaValPtr cur);
-XMLPUBFUN xmlSchemaValPtr XMLCALL
- xmlSchemaValueGetNext (xmlSchemaValPtr cur);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlSchemaValueGetAsString (xmlSchemaValPtr val);
-XMLPUBFUN int XMLCALL
- xmlSchemaValueGetAsBoolean (xmlSchemaValPtr val);
-XMLPUBFUN xmlSchemaValPtr XMLCALL
- xmlSchemaNewStringValue (xmlSchemaValType type,
- const xmlChar *value);
-XMLPUBFUN xmlSchemaValPtr XMLCALL
- xmlSchemaNewNOTATIONValue (const xmlChar *name,
- const xmlChar *ns);
-XMLPUBFUN xmlSchemaValPtr XMLCALL
- xmlSchemaNewQNameValue (const xmlChar *namespaceName,
- const xmlChar *localName);
-XMLPUBFUN int XMLCALL
- xmlSchemaCompareValuesWhtsp (xmlSchemaValPtr x,
- xmlSchemaWhitespaceValueType xws,
- xmlSchemaValPtr y,
- xmlSchemaWhitespaceValueType yws);
-XMLPUBFUN xmlSchemaValPtr XMLCALL
- xmlSchemaCopyValue (xmlSchemaValPtr val);
-XMLPUBFUN xmlSchemaValType XMLCALL
- xmlSchemaGetValType (xmlSchemaValPtr val);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_SCHEMAS_ENABLED */
-#endif /* __XML_SCHEMA_TYPES_H__ */
diff --git a/libxml2/include/libxml/xmlstring.h b/libxml2/include/libxml/xmlstring.h
deleted file mode 100644
index 2d0b2d1..0000000
--- a/libxml2/include/libxml/xmlstring.h
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Summary: set of routines to process strings
- * Description: type and interfaces needed for the internal string handling
- * of the library, especially UTF8 processing.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_STRING_H__
-#define __XML_STRING_H__
-
-#include <stdarg.h>
-#include <libxml/xmlversion.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * xmlChar:
- *
- * This is a basic byte in an UTF-8 encoded string.
- * It's unsigned allowing to pinpoint case where char * are assigned
- * to xmlChar * (possibly making serialization back impossible).
- */
-typedef unsigned char xmlChar;
-
-/**
- * BAD_CAST:
- *
- * Macro to cast a string to an xmlChar * when one know its safe.
- */
-#define BAD_CAST (xmlChar *)
-
-/*
- * xmlChar handling
- */
-XMLPUBFUN xmlChar * XMLCALL
- xmlStrdup (const xmlChar *cur);
-XMLPUBFUN xmlChar * XMLCALL
- xmlStrndup (const xmlChar *cur,
- int len);
-XMLPUBFUN xmlChar * XMLCALL
- xmlCharStrndup (const char *cur,
- int len);
-XMLPUBFUN xmlChar * XMLCALL
- xmlCharStrdup (const char *cur);
-XMLPUBFUN xmlChar * XMLCALL
- xmlStrsub (const xmlChar *str,
- int start,
- int len);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlStrchr (const xmlChar *str,
- xmlChar val);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlStrstr (const xmlChar *str,
- const xmlChar *val);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlStrcasestr (const xmlChar *str,
- const xmlChar *val);
-XMLPUBFUN int XMLCALL
- xmlStrcmp (const xmlChar *str1,
- const xmlChar *str2);
-XMLPUBFUN int XMLCALL
- xmlStrncmp (const xmlChar *str1,
- const xmlChar *str2,
- int len);
-XMLPUBFUN int XMLCALL
- xmlStrcasecmp (const xmlChar *str1,
- const xmlChar *str2);
-XMLPUBFUN int XMLCALL
- xmlStrncasecmp (const xmlChar *str1,
- const xmlChar *str2,
- int len);
-XMLPUBFUN int XMLCALL
- xmlStrEqual (const xmlChar *str1,
- const xmlChar *str2);
-XMLPUBFUN int XMLCALL
- xmlStrQEqual (const xmlChar *pref,
- const xmlChar *name,
- const xmlChar *str);
-XMLPUBFUN int XMLCALL
- xmlStrlen (const xmlChar *str);
-XMLPUBFUN xmlChar * XMLCALL
- xmlStrcat (xmlChar *cur,
- const xmlChar *add);
-XMLPUBFUN xmlChar * XMLCALL
- xmlStrncat (xmlChar *cur,
- const xmlChar *add,
- int len);
-XMLPUBFUN xmlChar * XMLCALL
- xmlStrncatNew (const xmlChar *str1,
- const xmlChar *str2,
- int len);
-XMLPUBFUN int XMLCALL
- xmlStrPrintf (xmlChar *buf,
- int len,
- const char *msg,
- ...) LIBXML_ATTR_FORMAT(3,4);
-XMLPUBFUN int XMLCALL
- xmlStrVPrintf (xmlChar *buf,
- int len,
- const char *msg,
- va_list ap) LIBXML_ATTR_FORMAT(3,0);
-
-XMLPUBFUN int XMLCALL
- xmlGetUTF8Char (const unsigned char *utf,
- int *len);
-XMLPUBFUN int XMLCALL
- xmlCheckUTF8 (const unsigned char *utf);
-XMLPUBFUN int XMLCALL
- xmlUTF8Strsize (const xmlChar *utf,
- int len);
-XMLPUBFUN xmlChar * XMLCALL
- xmlUTF8Strndup (const xmlChar *utf,
- int len);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlUTF8Strpos (const xmlChar *utf,
- int pos);
-XMLPUBFUN int XMLCALL
- xmlUTF8Strloc (const xmlChar *utf,
- const xmlChar *utfchar);
-XMLPUBFUN xmlChar * XMLCALL
- xmlUTF8Strsub (const xmlChar *utf,
- int start,
- int len);
-XMLPUBFUN int XMLCALL
- xmlUTF8Strlen (const xmlChar *utf);
-XMLPUBFUN int XMLCALL
- xmlUTF8Size (const xmlChar *utf);
-XMLPUBFUN int XMLCALL
- xmlUTF8Charcmp (const xmlChar *utf1,
- const xmlChar *utf2);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __XML_STRING_H__ */
diff --git a/libxml2/include/libxml/xmlunicode.h b/libxml2/include/libxml/xmlunicode.h
deleted file mode 100644
index 01ac8b6..0000000
--- a/libxml2/include/libxml/xmlunicode.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * Summary: Unicode character APIs
- * Description: API for the Unicode character APIs
- *
- * This file is automatically generated from the
- * UCS description files of the Unicode Character Database
- * http://www.unicode.org/Public/4.0-Update1/UCD-4.0.1.html
- * using the genUnicode.py Python script.
- *
- * Generation date: Mon Mar 27 11:09:52 2006
- * Sources: Blocks-4.0.1.txt UnicodeData-4.0.1.txt
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_UNICODE_H__
-#define __XML_UNICODE_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_UNICODE_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-XMLPUBFUN int XMLCALL xmlUCSIsAegeanNumbers (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsAlphabeticPresentationForms (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsArabic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsArabicPresentationFormsA (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsArabicPresentationFormsB (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsArmenian (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsArrows (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBasicLatin (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBengali (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBlockElements (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBopomofo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBopomofoExtended (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBoxDrawing (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBraillePatterns (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsBuhid (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsByzantineMusicalSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibility (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityForms (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityIdeographs (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityIdeographsSupplement (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKRadicalsSupplement (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKSymbolsandPunctuation (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographs (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographsExtensionA (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographsExtensionB (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCherokee (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCombiningDiacriticalMarks (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCombiningDiacriticalMarksforSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCombiningHalfMarks (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCombiningMarksforSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsControlPictures (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCurrencySymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCypriotSyllabary (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCyrillic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCyrillicSupplement (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsDeseret (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsDevanagari (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsDingbats (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsEnclosedAlphanumerics (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsEnclosedCJKLettersandMonths (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsEthiopic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGeneralPunctuation (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGeometricShapes (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGeorgian (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGothic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGreek (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGreekExtended (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGreekandCoptic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGujarati (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsGurmukhi (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHalfwidthandFullwidthForms (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHangulCompatibilityJamo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHangulJamo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHangulSyllables (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHanunoo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHebrew (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHighPrivateUseSurrogates (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHighSurrogates (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsHiragana (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsIPAExtensions (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsIdeographicDescriptionCharacters (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsKanbun (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsKangxiRadicals (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsKannada (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsKatakana (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsKatakanaPhoneticExtensions (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsKhmer (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsKhmerSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLao (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLatin1Supplement (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedA (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedB (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedAdditional (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLetterlikeSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLimbu (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLinearBIdeograms (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLinearBSyllabary (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsLowSurrogates (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMalayalam (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMathematicalAlphanumericSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMathematicalOperators (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousMathematicalSymbolsA (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousMathematicalSymbolsB (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousSymbolsandArrows (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousTechnical (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMongolian (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMusicalSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsMyanmar (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsNumberForms (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsOgham (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsOldItalic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsOpticalCharacterRecognition (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsOriya (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsOsmanya (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsPhoneticExtensions (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsPrivateUse (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsPrivateUseArea (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsRunic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsShavian (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSinhala (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSmallFormVariants (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSpacingModifierLetters (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSpecials (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSuperscriptsandSubscripts (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSupplementalArrowsA (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSupplementalArrowsB (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSupplementalMathematicalOperators (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSupplementaryPrivateUseAreaA (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSupplementaryPrivateUseAreaB (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsSyriac (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTagalog (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTagbanwa (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTags (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTaiLe (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTaiXuanJingSymbols (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTamil (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTelugu (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsThaana (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsThai (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsTibetan (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsUgaritic (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsUnifiedCanadianAboriginalSyllabics (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsVariationSelectors (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsVariationSelectorsSupplement (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsYiRadicals (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsYiSyllables (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsYijingHexagramSymbols (int code);
-
-XMLPUBFUN int XMLCALL xmlUCSIsBlock (int code, const char *block);
-
-XMLPUBFUN int XMLCALL xmlUCSIsCatC (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatCc (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatCf (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatCo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatCs (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatL (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatLl (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatLm (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatLo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatLt (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatLu (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatM (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatMc (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatMe (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatMn (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatN (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatNd (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatNl (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatNo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatP (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatPc (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatPd (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatPe (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatPf (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatPi (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatPo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatPs (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatS (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatSc (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatSk (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatSm (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatSo (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatZ (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatZl (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatZp (int code);
-XMLPUBFUN int XMLCALL xmlUCSIsCatZs (int code);
-
-XMLPUBFUN int XMLCALL xmlUCSIsCat (int code, const char *cat);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_UNICODE_ENABLED */
-
-#endif /* __XML_UNICODE_H__ */
diff --git a/libxml2/include/libxml/xmlversion.h.in b/libxml2/include/libxml/xmlversion.h.in
deleted file mode 100644
index b173be9..0000000
--- a/libxml2/include/libxml/xmlversion.h.in
+++ /dev/null
@@ -1,489 +0,0 @@
-/*
- * Summary: compile-time version informations
- * Description: compile-time version informations for the XML library
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_VERSION_H__
-#define __XML_VERSION_H__
-
-#include <libxml/xmlexports.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * use those to be sure nothing nasty will happen if
- * your library and includes mismatch
- */
-#ifndef LIBXML2_COMPILING_MSCCDEF
-XMLPUBFUN void XMLCALL xmlCheckVersion(int version);
-#endif /* LIBXML2_COMPILING_MSCCDEF */
-
-/**
- * LIBXML_DOTTED_VERSION:
- *
- * the version string like "1.2.3"
- */
-#define LIBXML_DOTTED_VERSION "@VERSION@"
-
-/**
- * LIBXML_VERSION:
- *
- * the version number: 1.2.3 value is 10203
- */
-#define LIBXML_VERSION @LIBXML_VERSION_NUMBER@
-
-/**
- * LIBXML_VERSION_STRING:
- *
- * the version number string, 1.2.3 value is "10203"
- */
-#define LIBXML_VERSION_STRING "@LIBXML_VERSION_NUMBER@"
-
-/**
- * LIBXML_VERSION_EXTRA:
- *
- * extra version information, used to show a CVS compilation
- */
-#define LIBXML_VERSION_EXTRA "@LIBXML_VERSION_EXTRA@"
-
-/**
- * LIBXML_TEST_VERSION:
- *
- * Macro to check that the libxml version in use is compatible with
- * the version the software has been compiled against
- */
-#define LIBXML_TEST_VERSION xmlCheckVersion(@LIBXML_VERSION_NUMBER@);
-
-#ifndef VMS
-#if @WITH_TRIO@
-/**
- * WITH_TRIO:
- *
- * defined if the trio support need to be configured in
- */
-#define WITH_TRIO
-#else
-/**
- * WITHOUT_TRIO:
- *
- * defined if the trio support should not be configured in
- */
-#define WITHOUT_TRIO
-#endif
-#else /* VMS */
-/**
- * WITH_TRIO:
- *
- * defined if the trio support need to be configured in
- */
-#define WITH_TRIO 1
-#endif /* VMS */
-
-/**
- * LIBXML_THREAD_ENABLED:
- *
- * Whether the thread support is configured in
- */
-#if @WITH_THREADS@
-#if defined(_REENTRANT) || defined(__MT__) || \
- (defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0 >= 199506L))
-#define LIBXML_THREAD_ENABLED
-#endif
-#endif
-
-/**
- * LIBXML_THREAD_ALLOC_ENABLED:
- *
- * Whether the allocation hooks are per-thread
- */
-#if @WITH_THREAD_ALLOC@
-#define LIBXML_THREAD_ALLOC_ENABLED
-#endif
-
-/**
- * LIBXML_TREE_ENABLED:
- *
- * Whether the DOM like tree manipulation API support is configured in
- */
-#if @WITH_TREE@
-#define LIBXML_TREE_ENABLED
-#endif
-
-/**
- * LIBXML_OUTPUT_ENABLED:
- *
- * Whether the serialization/saving support is configured in
- */
-#if @WITH_OUTPUT@
-#define LIBXML_OUTPUT_ENABLED
-#endif
-
-/**
- * LIBXML_PUSH_ENABLED:
- *
- * Whether the push parsing interfaces are configured in
- */
-#if @WITH_PUSH@
-#define LIBXML_PUSH_ENABLED
-#endif
-
-/**
- * LIBXML_READER_ENABLED:
- *
- * Whether the xmlReader parsing interface is configured in
- */
-#if @WITH_READER@
-#define LIBXML_READER_ENABLED
-#endif
-
-/**
- * LIBXML_PATTERN_ENABLED:
- *
- * Whether the xmlPattern node selection interface is configured in
- */
-#if @WITH_PATTERN@
-#define LIBXML_PATTERN_ENABLED
-#endif
-
-/**
- * LIBXML_WRITER_ENABLED:
- *
- * Whether the xmlWriter saving interface is configured in
- */
-#if @WITH_WRITER@
-#define LIBXML_WRITER_ENABLED
-#endif
-
-/**
- * LIBXML_SAX1_ENABLED:
- *
- * Whether the older SAX1 interface is configured in
- */
-#if @WITH_SAX1@
-#define LIBXML_SAX1_ENABLED
-#endif
-
-/**
- * LIBXML_FTP_ENABLED:
- *
- * Whether the FTP support is configured in
- */
-#if @WITH_FTP@
-#define LIBXML_FTP_ENABLED
-#endif
-
-/**
- * LIBXML_HTTP_ENABLED:
- *
- * Whether the HTTP support is configured in
- */
-#if @WITH_HTTP@
-#define LIBXML_HTTP_ENABLED
-#endif
-
-/**
- * LIBXML_VALID_ENABLED:
- *
- * Whether the DTD validation support is configured in
- */
-#if @WITH_VALID@
-#define LIBXML_VALID_ENABLED
-#endif
-
-/**
- * LIBXML_HTML_ENABLED:
- *
- * Whether the HTML support is configured in
- */
-#if @WITH_HTML@
-#define LIBXML_HTML_ENABLED
-#endif
-
-/**
- * LIBXML_LEGACY_ENABLED:
- *
- * Whether the deprecated APIs are compiled in for compatibility
- */
-#if @WITH_LEGACY@
-#define LIBXML_LEGACY_ENABLED
-#endif
-
-/**
- * LIBXML_C14N_ENABLED:
- *
- * Whether the Canonicalization support is configured in
- */
-#if @WITH_C14N@
-#define LIBXML_C14N_ENABLED
-#endif
-
-/**
- * LIBXML_CATALOG_ENABLED:
- *
- * Whether the Catalog support is configured in
- */
-#if @WITH_CATALOG@
-#define LIBXML_CATALOG_ENABLED
-#endif
-
-/**
- * LIBXML_DOCB_ENABLED:
- *
- * Whether the SGML Docbook support is configured in
- */
-#if @WITH_DOCB@
-#define LIBXML_DOCB_ENABLED
-#endif
-
-/**
- * LIBXML_XPATH_ENABLED:
- *
- * Whether XPath is configured in
- */
-#if @WITH_XPATH@
-#define LIBXML_XPATH_ENABLED
-#endif
-
-/**
- * LIBXML_XPTR_ENABLED:
- *
- * Whether XPointer is configured in
- */
-#if @WITH_XPTR@
-#define LIBXML_XPTR_ENABLED
-#endif
-
-/**
- * LIBXML_XINCLUDE_ENABLED:
- *
- * Whether XInclude is configured in
- */
-#if @WITH_XINCLUDE@
-#define LIBXML_XINCLUDE_ENABLED
-#endif
-
-/**
- * LIBXML_ICONV_ENABLED:
- *
- * Whether iconv support is available
- */
-#if @WITH_ICONV@
-#define LIBXML_ICONV_ENABLED
-#endif
-
-/**
- * LIBXML_ICU_ENABLED:
- *
- * Whether icu support is available
- */
-#if @WITH_ICU@
-#define LIBXML_ICU_ENABLED
-#endif
-
-/**
- * LIBXML_ISO8859X_ENABLED:
- *
- * Whether ISO-8859-* support is made available in case iconv is not
- */
-#if @WITH_ISO8859X@
-#define LIBXML_ISO8859X_ENABLED
-#endif
-
-/**
- * LIBXML_DEBUG_ENABLED:
- *
- * Whether Debugging module is configured in
- */
-#if @WITH_DEBUG@
-#define LIBXML_DEBUG_ENABLED
-#endif
-
-/**
- * DEBUG_MEMORY_LOCATION:
- *
- * Whether the memory debugging is configured in
- */
-#if @WITH_MEM_DEBUG@
-#define DEBUG_MEMORY_LOCATION
-#endif
-
-/**
- * LIBXML_DEBUG_RUNTIME:
- *
- * Whether the runtime debugging is configured in
- */
-#if @WITH_RUN_DEBUG@
-#define LIBXML_DEBUG_RUNTIME
-#endif
-
-/**
- * LIBXML_UNICODE_ENABLED:
- *
- * Whether the Unicode related interfaces are compiled in
- */
-#if @WITH_REGEXPS@
-#define LIBXML_UNICODE_ENABLED
-#endif
-
-/**
- * LIBXML_REGEXP_ENABLED:
- *
- * Whether the regular expressions interfaces are compiled in
- */
-#if @WITH_REGEXPS@
-#define LIBXML_REGEXP_ENABLED
-#endif
-
-/**
- * LIBXML_AUTOMATA_ENABLED:
- *
- * Whether the automata interfaces are compiled in
- */
-#if @WITH_REGEXPS@
-#define LIBXML_AUTOMATA_ENABLED
-#endif
-
-/**
- * LIBXML_EXPR_ENABLED:
- *
- * Whether the formal expressions interfaces are compiled in
- */
-#if @WITH_SCHEMAS@
-#define LIBXML_EXPR_ENABLED
-#endif
-
-/**
- * LIBXML_SCHEMAS_ENABLED:
- *
- * Whether the Schemas validation interfaces are compiled in
- */
-#if @WITH_SCHEMAS@
-#define LIBXML_SCHEMAS_ENABLED
-#endif
-
-/**
- * LIBXML_SCHEMATRON_ENABLED:
- *
- * Whether the Schematron validation interfaces are compiled in
- */
-#if @WITH_SCHEMATRON@
-#define LIBXML_SCHEMATRON_ENABLED
-#endif
-
-/**
- * LIBXML_MODULES_ENABLED:
- *
- * Whether the module interfaces are compiled in
- */
-#if @WITH_MODULES@
-#define LIBXML_MODULES_ENABLED
-/**
- * LIBXML_MODULE_EXTENSION:
- *
- * the string suffix used by dynamic modules (usually shared libraries)
- */
-#define LIBXML_MODULE_EXTENSION "@MODULE_EXTENSION@"
-#endif
-
-/**
- * LIBXML_ZLIB_ENABLED:
- *
- * Whether the Zlib support is compiled in
- */
-#if @WITH_ZLIB@
-#define LIBXML_ZLIB_ENABLED
-#endif
-
-/**
- * LIBXML_LZMA_ENABLED:
- *
- * Whether the Lzma support is compiled in
- */
-#if @WITH_LZMA@
-#define LIBXML_LZMA_ENABLED
-#endif
-
-#ifdef __GNUC__
-#ifdef HAVE_ANSIDECL_H
-#include <ansidecl.h>
-#endif
-
-/**
- * ATTRIBUTE_UNUSED:
- *
- * Macro used to signal to GCC unused function parameters
- */
-
-#ifndef ATTRIBUTE_UNUSED
-# if ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 7)))
-# define ATTRIBUTE_UNUSED __attribute__((unused))
-# else
-# define ATTRIBUTE_UNUSED
-# endif
-#endif
-
-/**
- * LIBXML_ATTR_ALLOC_SIZE:
- *
- * Macro used to indicate to GCC this is an allocator function
- */
-
-#ifndef LIBXML_ATTR_ALLOC_SIZE
-# if (!defined(__clang__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))))
-# define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x)))
-# else
-# define LIBXML_ATTR_ALLOC_SIZE(x)
-# endif
-#else
-# define LIBXML_ATTR_ALLOC_SIZE(x)
-#endif
-
-/**
- * LIBXML_ATTR_FORMAT:
- *
- * Macro used to indicate to GCC the parameter are printf like
- */
-
-#ifndef LIBXML_ATTR_FORMAT
-# if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
-# define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args)))
-# else
-# define LIBXML_ATTR_FORMAT(fmt,args)
-# endif
-#else
-# define LIBXML_ATTR_FORMAT(fmt,args)
-#endif
-
-#else /* ! __GNUC__ */
-/**
- * ATTRIBUTE_UNUSED:
- *
- * Macro used to signal to GCC unused function parameters
- */
-#define ATTRIBUTE_UNUSED
-/**
- * LIBXML_ATTR_ALLOC_SIZE:
- *
- * Macro used to indicate to GCC this is an allocator function
- */
-#define LIBXML_ATTR_ALLOC_SIZE(x)
-/**
- * LIBXML_ATTR_FORMAT:
- *
- * Macro used to indicate to GCC the parameter are printf like
- */
-#define LIBXML_ATTR_FORMAT(fmt,args)
-#endif /* __GNUC__ */
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif
-
-
diff --git a/libxml2/include/libxml/xmlwin32version.h b/libxml2/include/libxml/xmlwin32version.h
deleted file mode 100644
index 9641241..0000000
--- a/libxml2/include/libxml/xmlwin32version.h
+++ /dev/null
@@ -1,242 +0,0 @@
-/*
- * Summary: compile-time version informations on Windows
- * Description: compile-time version informations for the XML library
- * when compiled on the Windows platform
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_VERSION_H__
-#define __XML_VERSION_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * use those to be sure nothing nasty will happen if
- * your library and includes mismatch
- */
-#ifndef LIBXML2_COMPILING_MSCCDEF
-extern void xmlCheckVersion(int version);
-#endif /* LIBXML2_COMPILING_MSCCDEF */
-
-/**
- * LIBXML_DOTTED_VERSION:
- *
- * the version string like "1.2.3"
- */
-#define LIBXML_DOTTED_VERSION "2.4.26"
-
-/**
- * LIBXML_VERSION:
- *
- * the version number: 1.2.3 value is 1002003
- */
-#define LIBXML_VERSION 20426
-
-/**
- * LIBXML_VERSION_STRING:
- *
- * the version number string, 1.2.3 value is "1002003"
- */
-#define LIBXML_VERSION_STRING "20426"
-
-/**
- * LIBXML_TEST_VERSION:
- *
- * Macro to check that the libxml version in use is compatible with
- * the version the software has been compiled against
- */
-#define LIBXML_TEST_VERSION xmlCheckVersion(20426);
-
-#if 0
-/**
- * WITH_TRIO:
- *
- * defined if the trio support need to be configured in
- */
-#define WITH_TRIO
-#else
-/**
- * WITHOUT_TRIO:
- *
- * defined if the trio support should not be configured in
- */
-#define WITHOUT_TRIO
-#endif
-
-/**
- * LIBXML_THREAD_ENABLED:
- *
- * Whether the thread support is configured in
- */
-#if 0
-#define LIBXML_THREAD_ENABLED
-#endif
-
-/**
- * LIBXML_FTP_ENABLED:
- *
- * Whether the FTP support is configured in
- */
-#if 1
-#define LIBXML_FTP_ENABLED
-#endif
-
-/**
- * LIBXML_HTTP_ENABLED:
- *
- * Whether the HTTP support is configured in
- */
-#if 1
-#define LIBXML_HTTP_ENABLED
-#endif
-
-/**
- * LIBXML_HTML_ENABLED:
- *
- * Whether the HTML support is configured in
- */
-#if 1
-#define LIBXML_HTML_ENABLED
-#endif
-
-/**
- * LIBXML_CATALOG_ENABLED:
- *
- * Whether the Catalog support is configured in
- */
-#if 1
-#define LIBXML_CATALOG_ENABLED
-#endif
-
-/**
- * LIBXML_DOCB_ENABLED:
- *
- * Whether the SGML Docbook support is configured in
- */
-#if 1
-#define LIBXML_DOCB_ENABLED
-#endif
-
-/**
- * LIBXML_XPATH_ENABLED:
- *
- * Whether XPath is configured in
- */
-#if 1
-#define LIBXML_XPATH_ENABLED
-#endif
-
-/**
- * LIBXML_XPTR_ENABLED:
- *
- * Whether XPointer is configured in
- */
-#if 1
-#define LIBXML_XPTR_ENABLED
-#endif
-
-/**
- * LIBXML_C14N_ENABLED:
- *
- * Whether the Canonicalization support is configured in
- */
-#if 0
-#define LIBXML_C14N_ENABLED
-#endif
-
-/**
- * LIBXML_XINCLUDE_ENABLED:
- *
- * Whether XInclude is configured in
- */
-#if 1
-#define LIBXML_XINCLUDE_ENABLED
-#endif
-
-/**
- * LIBXML_ICONV_ENABLED:
- *
- * Whether iconv support is available
- */
-#if 0
-#define LIBXML_ICONV_ENABLED
-#endif
-
-/**
- * LIBXML_DEBUG_ENABLED:
- *
- * Whether Debugging module is configured in
- */
-#if 1
-#define LIBXML_DEBUG_ENABLED
-#endif
-
-/**
- * DEBUG_MEMORY_LOCATION:
- *
- * Whether the memory debugging is configured in
- */
-#if 0
-#define DEBUG_MEMORY_LOCATION
-#endif
-
-/**
- * LIBXML_DLL_IMPORT:
- *
- * Used on Windows (MS C compiler only) to declare a variable as
- * imported from the library. This macro should be empty when compiling
- * libxml itself. It should expand to __declspec(dllimport)
- * when the client code includes this header, and that only if the client
- * links dynamically against libxml.
- * For this to work, we need three macros. One tells us which compiler is
- * being used and luckily the compiler defines such a thing: _MSC_VER. The
- * second macro tells us if we are compiling libxml or the client code and
- * we define the macro IN_LIBXML on the compiler's command line for this
- * purpose. The third macro, LIBXML_STATIC, must be defined by any client
- * code which links against libxml statically.
- */
-#ifndef LIBXML_DLL_IMPORT
-#if defined(_MSC_VER) && !defined(IN_LIBXML) && !defined(LIBXML_STATIC)
-#define LIBXML_DLL_IMPORT __declspec(dllimport)
-#else
-#define LIBXML_DLL_IMPORT
-#endif
-#endif
-
-/**
- * ATTRIBUTE_UNUSED:
- *
- * Macro used to signal to GCC unused function parameters
- */
-#ifdef __GNUC__
-#ifdef HAVE_ANSIDECL_H
-#include <ansidecl.h>
-#endif
-#ifndef ATTRIBUTE_UNUSED
-#define ATTRIBUTE_UNUSED
-#endif
-#else
-#define ATTRIBUTE_UNUSED
-#endif
-
-/*
- * #pragma comment(lib, "iconv.lib")
- *
- * pragma understood my MS compiler which enables a conditional link with
- * iconv.
- */
-#ifdef _MSC_VER
-#if defined LIBXML_ICONV_ENABLED && !defined LIBXML2_COMPILING_MSCCDEF
-#pragma comment(lib, "iconv.lib")
-#endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif
diff --git a/libxml2/include/libxml/xmlwin32version.h.in b/libxml2/include/libxml/xmlwin32version.h.in
deleted file mode 100644
index 375f3a4..0000000
--- a/libxml2/include/libxml/xmlwin32version.h.in
+++ /dev/null
@@ -1,325 +0,0 @@
-/*
- * Summary: compile-time version informations on Windows
- * Description: compile-time version informations for the XML library
- * when compiled on the Windows platform
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_VERSION_H__
-#define __XML_VERSION_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * use those to be sure nothing nasty will happen if
- * your library and includes mismatch
- */
-#ifndef LIBXML2_COMPILING_MSCCDEF
-extern void xmlCheckVersion(int version);
-#endif /* LIBXML2_COMPILING_MSCCDEF */
-
-/**
- * LIBXML_DOTTED_VERSION:
- *
- * the version string like "1.2.3"
- */
-#define LIBXML_DOTTED_VERSION "@VERSION@"
-
-/**
- * LIBXML_VERSION:
- *
- * the version number: 1.2.3 value is 1002003
- */
-#define LIBXML_VERSION @LIBXML_VERSION_NUMBER@
-
-/**
- * LIBXML_VERSION_STRING:
- *
- * the version number string, 1.2.3 value is "1002003"
- */
-#define LIBXML_VERSION_STRING "@LIBXML_VERSION_NUMBER@"
-
-/**
- * LIBXML_VERSION_EXTRA:
- *
- * extra version information, used to show a CVS compilation
- */
-#define LIBXML_VERSION_EXTRA "-win32"
-
-/**
- * LIBXML_TEST_VERSION:
- *
- * Macro to check that the libxml version in use is compatible with
- * the version the software has been compiled against
- */
-#define LIBXML_TEST_VERSION xmlCheckVersion(@LIBXML_VERSION_NUMBER@);
-
-#if 0
-/**
- * WITH_TRIO:
- *
- * defined if the trio support need to be configured in
- */
-#define WITH_TRIO
-#else
-/**
- * WITHOUT_TRIO:
- *
- * defined if the trio support should not be configured in
- */
-#define WITHOUT_TRIO
-#endif
-
-/**
- * LIBXML_THREAD_ENABLED:
- *
- * Whether the thread support is configured in
- */
-#if 0
-#define LIBXML_THREAD_ENABLED
-#endif
-
-/**
- * LIBXML_FTP_ENABLED:
- *
- * Whether the FTP support is configured in
- */
-#if 1
-#define LIBXML_FTP_ENABLED
-#endif
-
-/**
- * LIBXML_HTTP_ENABLED:
- *
- * Whether the HTTP support is configured in
- */
-#if 1
-#define LIBXML_HTTP_ENABLED
-#endif
-
-/**
- * LIBXML_HTML_ENABLED:
- *
- * Whether the HTML support is configured in
- */
-#if 1
-#define LIBXML_HTML_ENABLED
-#endif
-
-/**
- * LIBXML_CATALOG_ENABLED:
- *
- * Whether the Catalog support is configured in
- */
-#if 1
-#define LIBXML_CATALOG_ENABLED
-#endif
-
-/**
- * LIBXML_DOCB_ENABLED:
- *
- * Whether the SGML Docbook support is configured in
- */
-#if 1
-#define LIBXML_DOCB_ENABLED
-#endif
-
-/**
- * LIBXML_XPATH_ENABLED:
- *
- * Whether XPath is configured in
- */
-#if 1
-#define LIBXML_XPATH_ENABLED
-#endif
-
-/**
- * LIBXML_XPTR_ENABLED:
- *
- * Whether XPointer is configured in
- */
-#if 1
-#define LIBXML_XPTR_ENABLED
-#endif
-
-/**
- * LIBXML_C14N_ENABLED:
- *
- * Whether the Canonicalization support is configured in
- */
-#if 0
-#define LIBXML_C14N_ENABLED
-#endif
-
-/**
- * LIBXML_XINCLUDE_ENABLED:
- *
- * Whether XInclude is configured in
- */
-#if 1
-#define LIBXML_XINCLUDE_ENABLED
-#endif
-
-/**
- * LIBXML_SCHEMATRON_ENABLED:
- *
- * Whether the Schematron validation interfaces are compiled in
- */
-#if 1
-#define LIBXML_SCHEMATRON_ENABLED
-#endif
-
-/**
- * LIBXML_ICONV_ENABLED:
- *
- * Whether iconv support is available
- */
-#if 0
-#define LIBXML_ICONV_ENABLED
-#endif
-
-/**
- * LIBXML_ISO8859X_ENABLED:
- *
- * Whether ISO-8859-* support is made available in case iconv is not
- */
-#if 1
-#define LIBXML_ISO8859X_ENABLED
-#endif
-
-/**
- * LIBXML_DEBUG_ENABLED:
- *
- * Whether Debugging module is configured in
- */
-#if 1
-#define LIBXML_DEBUG_ENABLED
-#endif
-
-/**
- * DEBUG_MEMORY_LOCATION:
- *
- * Whether the memory debugging is configured in
- */
-#if 0
-#define DEBUG_MEMORY_LOCATION
-#endif
-
-/**
- * LIBXML_DEBUG_RUNTIME:
- *
- * Whether the runtime debugging is configured in
- */
-#if 0
-#define LIBXML_DEBUG_RUNTIME
-#endif
-
-/**
- * LIBXML_DLL_IMPORT:
- *
- * Used on Windows (MS C compiler only) to declare a variable as
- * imported from the library. This macro should be empty when compiling
- * libxml itself. It should expand to __declspec(dllimport)
- * when the client code includes this header, and that only if the client
- * links dynamically against libxml.
- * For this to work, we need three macros. One tells us which compiler is
- * being used and luckily the compiler defines such a thing: _MSC_VER. The
- * second macro tells us if we are compiling libxml or the client code and
- * we define the macro IN_LIBXML on the compiler's command line for this
- * purpose. The third macro, LIBXML_STATIC, must be defined by any client
- * code which links against libxml statically.
- */
-#ifndef LIBXML_DLL_IMPORT
-#if defined(_MSC_VER) && !defined(IN_LIBXML) && !defined(LIBXML_STATIC)
-#define LIBXML_DLL_IMPORT __declspec(dllimport)
-#else
-#define LIBXML_DLL_IMPORT
-#endif
-#endif
-
-#ifdef __GNUC__
-#ifdef HAVE_ANSIDECL_H
-#include <ansidecl.h>
-#endif
-
-/**
- * ATTRIBUTE_UNUSED:
- *
- * Macro used to signal to GCC unused function parameters
- */
-
-#ifndef ATTRIBUTE_UNUSED
-#define ATTRIBUTE_UNUSED
-#endif
-
-/**
- * ATTRIBUTE_ALLOC_SIZE:
- *
- * Macro used to indicate to GCC this is an allocator function
- */
-
-#ifndef ATTRIBUTE_ALLOC_SIZE
-# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)))
-# define ATTRIBUTE_ALLOC_SIZE(x) __attribute__((alloc_size(x)))
-# else
-# define ATTRIBUTE_ALLOC_SIZE(x)
-# endif
-#else
-# define ATTRIBUTE_ALLOC_SIZE(x)
-#endif
-
-/**
- * LIBXML_ATTR_FORMAT:
- *
- * Macro used to indicate to GCC the parameter are printf like
- */
-
-#ifndef LIBXML_ATTR_FORMAT
-# if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
-# define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args)))
-# else
-# define LIBXML_ATTR_FORMAT(fmt,args)
-# endif
-#else
-# define LIBXML_ATTR_FORMAT(fmt,args)
-#endif
-
-#else /* !__GNUC__ */
-#define ATTRIBUTE_UNUSED
-#define LIBXML_ATTR_FORMAT(fmt,args)
-#define ATTRIBUTE_ALLOC_SIZE(x)
-#endif /* __GNUC__ */
-
-/*
- * #pragma comment(lib, "iconv.lib")
- *
- * pragma understood my MS compiler which enables a conditional link with
- * iconv.
- */
-#ifdef _MSC_VER
-#if defined LIBXML_ICONV_ENABLED && !defined LIBXML2_COMPILING_MSCCDEF
-#pragma comment(lib, "iconv.lib")
-#endif
-#endif
-
-/*
- * #pragma comment(lib, "kernel32.lib")
- *
- * pragma understood my MS compiler which enables a conditional link with
- * kernel32.
- */
-#ifdef _MSC_VER
-#if defined LIBXML_MODULES_ENABLED
-#pragma comment(lib, "kernel32.lib")
-#endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif
diff --git a/libxml2/include/libxml/xmlwriter.h b/libxml2/include/libxml/xmlwriter.h
deleted file mode 100644
index dd5add3..0000000
--- a/libxml2/include/libxml/xmlwriter.h
+++ /dev/null
@@ -1,488 +0,0 @@
-/*
- * Summary: text writing API for XML
- * Description: text writing API for XML
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Alfred Mickautsch <alfred@mickautsch.de>
- */
-
-#ifndef __XML_XMLWRITER_H__
-#define __XML_XMLWRITER_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_WRITER_ENABLED
-
-#include <stdarg.h>
-#include <libxml/xmlIO.h>
-#include <libxml/list.h>
-#include <libxml/xmlstring.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
- typedef struct _xmlTextWriter xmlTextWriter;
- typedef xmlTextWriter *xmlTextWriterPtr;
-
-/*
- * Constructors & Destructor
- */
- XMLPUBFUN xmlTextWriterPtr XMLCALL
- xmlNewTextWriter(xmlOutputBufferPtr out);
- XMLPUBFUN xmlTextWriterPtr XMLCALL
- xmlNewTextWriterFilename(const char *uri, int compression);
- XMLPUBFUN xmlTextWriterPtr XMLCALL
- xmlNewTextWriterMemory(xmlBufferPtr buf, int compression);
- XMLPUBFUN xmlTextWriterPtr XMLCALL
- xmlNewTextWriterPushParser(xmlParserCtxtPtr ctxt, int compression);
- XMLPUBFUN xmlTextWriterPtr XMLCALL
- xmlNewTextWriterDoc(xmlDocPtr * doc, int compression);
- XMLPUBFUN xmlTextWriterPtr XMLCALL
- xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node,
- int compression);
- XMLPUBFUN void XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer);
-
-/*
- * Functions
- */
-
-
-/*
- * Document
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartDocument(xmlTextWriterPtr writer,
- const char *version,
- const char *encoding,
- const char *standalone);
- XMLPUBFUN int XMLCALL xmlTextWriterEndDocument(xmlTextWriterPtr
- writer);
-
-/*
- * Comments
- */
- XMLPUBFUN int XMLCALL xmlTextWriterStartComment(xmlTextWriterPtr
- writer);
- XMLPUBFUN int XMLCALL xmlTextWriterEndComment(xmlTextWriterPtr writer);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatComment(xmlTextWriterPtr writer,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(2,3);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(2,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteComment(xmlTextWriterPtr
- writer,
- const xmlChar *
- content);
-
-/*
- * Elements
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartElement(xmlTextWriterPtr writer,
- const xmlChar * name);
- XMLPUBFUN int XMLCALL xmlTextWriterStartElementNS(xmlTextWriterPtr
- writer,
- const xmlChar *
- prefix,
- const xmlChar * name,
- const xmlChar *
- namespaceURI);
- XMLPUBFUN int XMLCALL xmlTextWriterEndElement(xmlTextWriterPtr writer);
- XMLPUBFUN int XMLCALL xmlTextWriterFullEndElement(xmlTextWriterPtr
- writer);
-
-/*
- * Elements conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatElement(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(3,4);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(3,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteElement(xmlTextWriterPtr
- writer,
- const xmlChar * name,
- const xmlChar *
- content);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer,
- const xmlChar * prefix,
- const xmlChar * name,
- const xmlChar * namespaceURI,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(5,6);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer,
- const xmlChar * prefix,
- const xmlChar * name,
- const xmlChar * namespaceURI,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(5,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteElementNS(xmlTextWriterPtr
- writer,
- const xmlChar *
- prefix,
- const xmlChar * name,
- const xmlChar *
- namespaceURI,
- const xmlChar *
- content);
-
-/*
- * Text
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatRaw(xmlTextWriterPtr writer,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(2,3);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatRaw(xmlTextWriterPtr writer,
- const char *format, va_list argptr)
- LIBXML_ATTR_FORMAT(2,0);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteRawLen(xmlTextWriterPtr writer,
- const xmlChar * content, int len);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteRaw(xmlTextWriterPtr writer,
- const xmlChar * content);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatString(xmlTextWriterPtr
- writer,
- const char
- *format, ...)
- LIBXML_ATTR_FORMAT(2,3);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatString(xmlTextWriterPtr
- writer,
- const char
- *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(2,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteString(xmlTextWriterPtr writer,
- const xmlChar *
- content);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteBase64(xmlTextWriterPtr writer,
- const char *data,
- int start, int len);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteBinHex(xmlTextWriterPtr writer,
- const char *data,
- int start, int len);
-
-/*
- * Attributes
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartAttribute(xmlTextWriterPtr writer,
- const xmlChar * name);
- XMLPUBFUN int XMLCALL xmlTextWriterStartAttributeNS(xmlTextWriterPtr
- writer,
- const xmlChar *
- prefix,
- const xmlChar *
- name,
- const xmlChar *
- namespaceURI);
- XMLPUBFUN int XMLCALL xmlTextWriterEndAttribute(xmlTextWriterPtr
- writer);
-
-/*
- * Attributes conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(3,4);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(3,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteAttribute(xmlTextWriterPtr
- writer,
- const xmlChar * name,
- const xmlChar *
- content);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer,
- const xmlChar * prefix,
- const xmlChar * name,
- const xmlChar * namespaceURI,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(5,6);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer,
- const xmlChar * prefix,
- const xmlChar * name,
- const xmlChar * namespaceURI,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(5,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteAttributeNS(xmlTextWriterPtr
- writer,
- const xmlChar *
- prefix,
- const xmlChar *
- name,
- const xmlChar *
- namespaceURI,
- const xmlChar *
- content);
-
-/*
- * PI's
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartPI(xmlTextWriterPtr writer,
- const xmlChar * target);
- XMLPUBFUN int XMLCALL xmlTextWriterEndPI(xmlTextWriterPtr writer);
-
-/*
- * PI conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatPI(xmlTextWriterPtr writer,
- const xmlChar * target,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(3,4);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatPI(xmlTextWriterPtr writer,
- const xmlChar * target,
- const char *format, va_list argptr)
- LIBXML_ATTR_FORMAT(3,0);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWritePI(xmlTextWriterPtr writer,
- const xmlChar * target,
- const xmlChar * content);
-
-/**
- * xmlTextWriterWriteProcessingInstruction:
- *
- * This macro maps to xmlTextWriterWritePI
- */
-#define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI
-
-/*
- * CDATA
- */
- XMLPUBFUN int XMLCALL xmlTextWriterStartCDATA(xmlTextWriterPtr writer);
- XMLPUBFUN int XMLCALL xmlTextWriterEndCDATA(xmlTextWriterPtr writer);
-
-/*
- * CDATA conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatCDATA(xmlTextWriterPtr writer,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(2,3);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatCDATA(xmlTextWriterPtr writer,
- const char *format, va_list argptr)
- LIBXML_ATTR_FORMAT(2,0);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteCDATA(xmlTextWriterPtr writer,
- const xmlChar * content);
-
-/*
- * DTD
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartDTD(xmlTextWriterPtr writer,
- const xmlChar * name,
- const xmlChar * pubid,
- const xmlChar * sysid);
- XMLPUBFUN int XMLCALL xmlTextWriterEndDTD(xmlTextWriterPtr writer);
-
-/*
- * DTD conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatDTD(xmlTextWriterPtr writer,
- const xmlChar * name,
- const xmlChar * pubid,
- const xmlChar * sysid,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(5,6);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatDTD(xmlTextWriterPtr writer,
- const xmlChar * name,
- const xmlChar * pubid,
- const xmlChar * sysid,
- const char *format, va_list argptr)
- LIBXML_ATTR_FORMAT(5,0);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteDTD(xmlTextWriterPtr writer,
- const xmlChar * name,
- const xmlChar * pubid,
- const xmlChar * sysid,
- const xmlChar * subset);
-
-/**
- * xmlTextWriterWriteDocType:
- *
- * this macro maps to xmlTextWriterWriteDTD
- */
-#define xmlTextWriterWriteDocType xmlTextWriterWriteDTD
-
-/*
- * DTD element definition
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartDTDElement(xmlTextWriterPtr writer,
- const xmlChar * name);
- XMLPUBFUN int XMLCALL xmlTextWriterEndDTDElement(xmlTextWriterPtr
- writer);
-
-/*
- * DTD element definition conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(3,4);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(3,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDElement(xmlTextWriterPtr
- writer,
- const xmlChar *
- name,
- const xmlChar *
- content);
-
-/*
- * DTD attribute list definition
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartDTDAttlist(xmlTextWriterPtr writer,
- const xmlChar * name);
- XMLPUBFUN int XMLCALL xmlTextWriterEndDTDAttlist(xmlTextWriterPtr
- writer);
-
-/*
- * DTD attribute list definition conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(3,4);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer,
- const xmlChar * name,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(3,0);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDAttlist(xmlTextWriterPtr
- writer,
- const xmlChar *
- name,
- const xmlChar *
- content);
-
-/*
- * DTD entity definition
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterStartDTDEntity(xmlTextWriterPtr writer,
- int pe, const xmlChar * name);
- XMLPUBFUN int XMLCALL xmlTextWriterEndDTDEntity(xmlTextWriterPtr
- writer);
-
-/*
- * DTD entity definition conveniency functions
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer,
- int pe,
- const xmlChar * name,
- const char *format, ...)
- LIBXML_ATTR_FORMAT(4,5);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer,
- int pe,
- const xmlChar * name,
- const char *format,
- va_list argptr)
- LIBXML_ATTR_FORMAT(4,0);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer,
- int pe,
- const xmlChar * name,
- const xmlChar * content);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer,
- int pe,
- const xmlChar * name,
- const xmlChar * pubid,
- const xmlChar * sysid,
- const xmlChar * ndataid);
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriterPtr
- writer,
- const xmlChar * pubid,
- const xmlChar * sysid,
- const xmlChar *
- ndataid);
- XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDEntity(xmlTextWriterPtr
- writer, int pe,
- const xmlChar * name,
- const xmlChar *
- pubid,
- const xmlChar *
- sysid,
- const xmlChar *
- ndataid,
- const xmlChar *
- content);
-
-/*
- * DTD notation definition
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterWriteDTDNotation(xmlTextWriterPtr writer,
- const xmlChar * name,
- const xmlChar * pubid,
- const xmlChar * sysid);
-
-/*
- * Indentation
- */
- XMLPUBFUN int XMLCALL
- xmlTextWriterSetIndent(xmlTextWriterPtr writer, int indent);
- XMLPUBFUN int XMLCALL
- xmlTextWriterSetIndentString(xmlTextWriterPtr writer,
- const xmlChar * str);
-
- XMLPUBFUN int XMLCALL
- xmlTextWriterSetQuoteChar(xmlTextWriterPtr writer, xmlChar quotechar);
-
-
-/*
- * misc
- */
- XMLPUBFUN int XMLCALL xmlTextWriterFlush(xmlTextWriterPtr writer);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_WRITER_ENABLED */
-
-#endif /* __XML_XMLWRITER_H__ */
diff --git a/libxml2/include/libxml/xpath.h b/libxml2/include/libxml/xpath.h
deleted file mode 100644
index d96776c..0000000
--- a/libxml2/include/libxml/xpath.h
+++ /dev/null
@@ -1,557 +0,0 @@
-/*
- * Summary: XML Path Language implementation
- * Description: API for the XML Path Language implementation
- *
- * XML Path Language implementation
- * XPath is a language for addressing parts of an XML document,
- * designed to be used by both XSLT and XPointer
- * http://www.w3.org/TR/xpath
- *
- * Implements
- * W3C Recommendation 16 November 1999
- * http://www.w3.org/TR/1999/REC-xpath-19991116
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_XPATH_H__
-#define __XML_XPATH_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_XPATH_ENABLED
-
-#include <libxml/xmlerror.h>
-#include <libxml/tree.h>
-#include <libxml/hash.h>
-#endif /* LIBXML_XPATH_ENABLED */
-
-#if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-#ifdef __cplusplus
-extern "C" {
-#endif
-#endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED */
-
-#ifdef LIBXML_XPATH_ENABLED
-
-typedef struct _xmlXPathContext xmlXPathContext;
-typedef xmlXPathContext *xmlXPathContextPtr;
-typedef struct _xmlXPathParserContext xmlXPathParserContext;
-typedef xmlXPathParserContext *xmlXPathParserContextPtr;
-
-/**
- * The set of XPath error codes.
- */
-
-typedef enum {
- XPATH_EXPRESSION_OK = 0,
- XPATH_NUMBER_ERROR,
- XPATH_UNFINISHED_LITERAL_ERROR,
- XPATH_START_LITERAL_ERROR,
- XPATH_VARIABLE_REF_ERROR,
- XPATH_UNDEF_VARIABLE_ERROR,
- XPATH_INVALID_PREDICATE_ERROR,
- XPATH_EXPR_ERROR,
- XPATH_UNCLOSED_ERROR,
- XPATH_UNKNOWN_FUNC_ERROR,
- XPATH_INVALID_OPERAND,
- XPATH_INVALID_TYPE,
- XPATH_INVALID_ARITY,
- XPATH_INVALID_CTXT_SIZE,
- XPATH_INVALID_CTXT_POSITION,
- XPATH_MEMORY_ERROR,
- XPTR_SYNTAX_ERROR,
- XPTR_RESOURCE_ERROR,
- XPTR_SUB_RESOURCE_ERROR,
- XPATH_UNDEF_PREFIX_ERROR,
- XPATH_ENCODING_ERROR,
- XPATH_INVALID_CHAR_ERROR,
- XPATH_INVALID_CTXT,
- XPATH_STACK_ERROR,
- XPATH_FORBID_VARIABLE_ERROR
-} xmlXPathError;
-
-/*
- * A node-set (an unordered collection of nodes without duplicates).
- */
-typedef struct _xmlNodeSet xmlNodeSet;
-typedef xmlNodeSet *xmlNodeSetPtr;
-struct _xmlNodeSet {
- int nodeNr; /* number of nodes in the set */
- int nodeMax; /* size of the array as allocated */
- xmlNodePtr *nodeTab; /* array of nodes in no particular order */
- /* @@ with_ns to check wether namespace nodes should be looked at @@ */
-};
-
-/*
- * An expression is evaluated to yield an object, which
- * has one of the following four basic types:
- * - node-set
- * - boolean
- * - number
- * - string
- *
- * @@ XPointer will add more types !
- */
-
-typedef enum {
- XPATH_UNDEFINED = 0,
- XPATH_NODESET = 1,
- XPATH_BOOLEAN = 2,
- XPATH_NUMBER = 3,
- XPATH_STRING = 4,
- XPATH_POINT = 5,
- XPATH_RANGE = 6,
- XPATH_LOCATIONSET = 7,
- XPATH_USERS = 8,
- XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */
-} xmlXPathObjectType;
-
-typedef struct _xmlXPathObject xmlXPathObject;
-typedef xmlXPathObject *xmlXPathObjectPtr;
-struct _xmlXPathObject {
- xmlXPathObjectType type;
- xmlNodeSetPtr nodesetval;
- int boolval;
- double floatval;
- xmlChar *stringval;
- void *user;
- int index;
- void *user2;
- int index2;
-};
-
-/**
- * xmlXPathConvertFunc:
- * @obj: an XPath object
- * @type: the number of the target type
- *
- * A conversion function is associated to a type and used to cast
- * the new type to primitive values.
- *
- * Returns -1 in case of error, 0 otherwise
- */
-typedef int (*xmlXPathConvertFunc) (xmlXPathObjectPtr obj, int type);
-
-/*
- * Extra type: a name and a conversion function.
- */
-
-typedef struct _xmlXPathType xmlXPathType;
-typedef xmlXPathType *xmlXPathTypePtr;
-struct _xmlXPathType {
- const xmlChar *name; /* the type name */
- xmlXPathConvertFunc func; /* the conversion function */
-};
-
-/*
- * Extra variable: a name and a value.
- */
-
-typedef struct _xmlXPathVariable xmlXPathVariable;
-typedef xmlXPathVariable *xmlXPathVariablePtr;
-struct _xmlXPathVariable {
- const xmlChar *name; /* the variable name */
- xmlXPathObjectPtr value; /* the value */
-};
-
-/**
- * xmlXPathEvalFunc:
- * @ctxt: an XPath parser context
- * @nargs: the number of arguments passed to the function
- *
- * An XPath evaluation function, the parameters are on the XPath context stack.
- */
-
-typedef void (*xmlXPathEvalFunc)(xmlXPathParserContextPtr ctxt,
- int nargs);
-
-/*
- * Extra function: a name and a evaluation function.
- */
-
-typedef struct _xmlXPathFunct xmlXPathFunct;
-typedef xmlXPathFunct *xmlXPathFuncPtr;
-struct _xmlXPathFunct {
- const xmlChar *name; /* the function name */
- xmlXPathEvalFunc func; /* the evaluation function */
-};
-
-/**
- * xmlXPathAxisFunc:
- * @ctxt: the XPath interpreter context
- * @cur: the previous node being explored on that axis
- *
- * An axis traversal function. To traverse an axis, the engine calls
- * the first time with cur == NULL and repeat until the function returns
- * NULL indicating the end of the axis traversal.
- *
- * Returns the next node in that axis or NULL if at the end of the axis.
- */
-
-typedef xmlXPathObjectPtr (*xmlXPathAxisFunc) (xmlXPathParserContextPtr ctxt,
- xmlXPathObjectPtr cur);
-
-/*
- * Extra axis: a name and an axis function.
- */
-
-typedef struct _xmlXPathAxis xmlXPathAxis;
-typedef xmlXPathAxis *xmlXPathAxisPtr;
-struct _xmlXPathAxis {
- const xmlChar *name; /* the axis name */
- xmlXPathAxisFunc func; /* the search function */
-};
-
-/**
- * xmlXPathFunction:
- * @ctxt: the XPath interprestation context
- * @nargs: the number of arguments
- *
- * An XPath function.
- * The arguments (if any) are popped out from the context stack
- * and the result is pushed on the stack.
- */
-
-typedef void (*xmlXPathFunction) (xmlXPathParserContextPtr ctxt, int nargs);
-
-/*
- * Function and Variable Lookup.
- */
-
-/**
- * xmlXPathVariableLookupFunc:
- * @ctxt: an XPath context
- * @name: name of the variable
- * @ns_uri: the namespace name hosting this variable
- *
- * Prototype for callbacks used to plug variable lookup in the XPath
- * engine.
- *
- * Returns the XPath object value or NULL if not found.
- */
-typedef xmlXPathObjectPtr (*xmlXPathVariableLookupFunc) (void *ctxt,
- const xmlChar *name,
- const xmlChar *ns_uri);
-
-/**
- * xmlXPathFuncLookupFunc:
- * @ctxt: an XPath context
- * @name: name of the function
- * @ns_uri: the namespace name hosting this function
- *
- * Prototype for callbacks used to plug function lookup in the XPath
- * engine.
- *
- * Returns the XPath function or NULL if not found.
- */
-typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (void *ctxt,
- const xmlChar *name,
- const xmlChar *ns_uri);
-
-/**
- * xmlXPathFlags:
- * Flags for XPath engine compilation and runtime
- */
-/**
- * XML_XPATH_CHECKNS:
- *
- * check namespaces at compilation
- */
-#define XML_XPATH_CHECKNS (1<<0)
-/**
- * XML_XPATH_NOVAR:
- *
- * forbid variables in expression
- */
-#define XML_XPATH_NOVAR (1<<1)
-
-/**
- * xmlXPathContext:
- *
- * Expression evaluation occurs with respect to a context.
- * he context consists of:
- * - a node (the context node)
- * - a node list (the context node list)
- * - a set of variable bindings
- * - a function library
- * - the set of namespace declarations in scope for the expression
- * Following the switch to hash tables, this need to be trimmed up at
- * the next binary incompatible release.
- * The node may be modified when the context is passed to libxml2
- * for an XPath evaluation so you may need to initialize it again
- * before the next call.
- */
-
-struct _xmlXPathContext {
- xmlDocPtr doc; /* The current document */
- xmlNodePtr node; /* The current node */
-
- int nb_variables_unused; /* unused (hash table) */
- int max_variables_unused; /* unused (hash table) */
- xmlHashTablePtr varHash; /* Hash table of defined variables */
-
- int nb_types; /* number of defined types */
- int max_types; /* max number of types */
- xmlXPathTypePtr types; /* Array of defined types */
-
- int nb_funcs_unused; /* unused (hash table) */
- int max_funcs_unused; /* unused (hash table) */
- xmlHashTablePtr funcHash; /* Hash table of defined funcs */
-
- int nb_axis; /* number of defined axis */
- int max_axis; /* max number of axis */
- xmlXPathAxisPtr axis; /* Array of defined axis */
-
- /* the namespace nodes of the context node */
- xmlNsPtr *namespaces; /* Array of namespaces */
- int nsNr; /* number of namespace in scope */
- void *user; /* function to free */
-
- /* extra variables */
- int contextSize; /* the context size */
- int proximityPosition; /* the proximity position */
-
- /* extra stuff for XPointer */
- int xptr; /* is this an XPointer context? */
- xmlNodePtr here; /* for here() */
- xmlNodePtr origin; /* for origin() */
-
- /* the set of namespace declarations in scope for the expression */
- xmlHashTablePtr nsHash; /* The namespaces hash table */
- xmlXPathVariableLookupFunc varLookupFunc;/* variable lookup func */
- void *varLookupData; /* variable lookup data */
-
- /* Possibility to link in an extra item */
- void *extra; /* needed for XSLT */
-
- /* The function name and URI when calling a function */
- const xmlChar *function;
- const xmlChar *functionURI;
-
- /* function lookup function and data */
- xmlXPathFuncLookupFunc funcLookupFunc;/* function lookup func */
- void *funcLookupData; /* function lookup data */
-
- /* temporary namespace lists kept for walking the namespace axis */
- xmlNsPtr *tmpNsList; /* Array of namespaces */
- int tmpNsNr; /* number of namespaces in scope */
-
- /* error reporting mechanism */
- void *userData; /* user specific data block */
- xmlStructuredErrorFunc error; /* the callback in case of errors */
- xmlError lastError; /* the last error */
- xmlNodePtr debugNode; /* the source node XSLT */
-
- /* dictionary */
- xmlDictPtr dict; /* dictionary if any */
-
- int flags; /* flags to control compilation */
-
- /* Cache for reusal of XPath objects */
- void *cache;
-};
-
-/*
- * The structure of a compiled expression form is not public.
- */
-
-typedef struct _xmlXPathCompExpr xmlXPathCompExpr;
-typedef xmlXPathCompExpr *xmlXPathCompExprPtr;
-
-/**
- * xmlXPathParserContext:
- *
- * An XPath parser context. It contains pure parsing informations,
- * an xmlXPathContext, and the stack of objects.
- */
-struct _xmlXPathParserContext {
- const xmlChar *cur; /* the current char being parsed */
- const xmlChar *base; /* the full expression */
-
- int error; /* error code */
-
- xmlXPathContextPtr context; /* the evaluation context */
- xmlXPathObjectPtr value; /* the current value */
- int valueNr; /* number of values stacked */
- int valueMax; /* max number of values stacked */
- xmlXPathObjectPtr *valueTab; /* stack of values */
-
- xmlXPathCompExprPtr comp; /* the precompiled expression */
- int xptr; /* it this an XPointer expression */
- xmlNodePtr ancestor; /* used for walking preceding axis */
-
- int valueFrame; /* used to limit Pop on the stack */
-};
-
-/************************************************************************
- * *
- * Public API *
- * *
- ************************************************************************/
-
-/**
- * Objects and Nodesets handling
- */
-
-XMLPUBVAR double xmlXPathNAN;
-XMLPUBVAR double xmlXPathPINF;
-XMLPUBVAR double xmlXPathNINF;
-
-/* These macros may later turn into functions */
-/**
- * xmlXPathNodeSetGetLength:
- * @ns: a node-set
- *
- * Implement a functionality similar to the DOM NodeList.length.
- *
- * Returns the number of nodes in the node-set.
- */
-#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)->nodeNr : 0)
-/**
- * xmlXPathNodeSetItem:
- * @ns: a node-set
- * @index: index of a node in the set
- *
- * Implements a functionality similar to the DOM NodeList.item().
- *
- * Returns the xmlNodePtr at the given @index in @ns or NULL if
- * @index is out of range (0 to length-1)
- */
-#define xmlXPathNodeSetItem(ns, index) \
- ((((ns) != NULL) && \
- ((index) >= 0) && ((index) < (ns)->nodeNr)) ? \
- (ns)->nodeTab[(index)] \
- : NULL)
-/**
- * xmlXPathNodeSetIsEmpty:
- * @ns: a node-set
- *
- * Checks whether @ns is empty or not.
- *
- * Returns %TRUE if @ns is an empty node-set.
- */
-#define xmlXPathNodeSetIsEmpty(ns) \
- (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL))
-
-
-XMLPUBFUN void XMLCALL
- xmlXPathFreeObject (xmlXPathObjectPtr obj);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathNodeSetCreate (xmlNodePtr val);
-XMLPUBFUN void XMLCALL
- xmlXPathFreeNodeSetList (xmlXPathObjectPtr obj);
-XMLPUBFUN void XMLCALL
- xmlXPathFreeNodeSet (xmlNodeSetPtr obj);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathObjectCopy (xmlXPathObjectPtr val);
-XMLPUBFUN int XMLCALL
- xmlXPathCmpNodes (xmlNodePtr node1,
- xmlNodePtr node2);
-/**
- * Conversion functions to basic types.
- */
-XMLPUBFUN int XMLCALL
- xmlXPathCastNumberToBoolean (double val);
-XMLPUBFUN int XMLCALL
- xmlXPathCastStringToBoolean (const xmlChar * val);
-XMLPUBFUN int XMLCALL
- xmlXPathCastNodeSetToBoolean(xmlNodeSetPtr ns);
-XMLPUBFUN int XMLCALL
- xmlXPathCastToBoolean (xmlXPathObjectPtr val);
-
-XMLPUBFUN double XMLCALL
- xmlXPathCastBooleanToNumber (int val);
-XMLPUBFUN double XMLCALL
- xmlXPathCastStringToNumber (const xmlChar * val);
-XMLPUBFUN double XMLCALL
- xmlXPathCastNodeToNumber (xmlNodePtr node);
-XMLPUBFUN double XMLCALL
- xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns);
-XMLPUBFUN double XMLCALL
- xmlXPathCastToNumber (xmlXPathObjectPtr val);
-
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathCastBooleanToString (int val);
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathCastNumberToString (double val);
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathCastNodeToString (xmlNodePtr node);
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathCastNodeSetToString (xmlNodeSetPtr ns);
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathCastToString (xmlXPathObjectPtr val);
-
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathConvertBoolean (xmlXPathObjectPtr val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathConvertNumber (xmlXPathObjectPtr val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathConvertString (xmlXPathObjectPtr val);
-
-/**
- * Context handling.
- */
-XMLPUBFUN xmlXPathContextPtr XMLCALL
- xmlXPathNewContext (xmlDocPtr doc);
-XMLPUBFUN void XMLCALL
- xmlXPathFreeContext (xmlXPathContextPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlXPathContextSetCache(xmlXPathContextPtr ctxt,
- int active,
- int value,
- int options);
-/**
- * Evaluation functions.
- */
-XMLPUBFUN long XMLCALL
- xmlXPathOrderDocElems (xmlDocPtr doc);
-XMLPUBFUN int XMLCALL
- xmlXPathSetContextNode (xmlNodePtr node,
- xmlXPathContextPtr ctx);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNodeEval (xmlNodePtr node,
- const xmlChar *str,
- xmlXPathContextPtr ctx);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathEval (const xmlChar *str,
- xmlXPathContextPtr ctx);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathEvalExpression (const xmlChar *str,
- xmlXPathContextPtr ctxt);
-XMLPUBFUN int XMLCALL
- xmlXPathEvalPredicate (xmlXPathContextPtr ctxt,
- xmlXPathObjectPtr res);
-/**
- * Separate compilation/evaluation entry points.
- */
-XMLPUBFUN xmlXPathCompExprPtr XMLCALL
- xmlXPathCompile (const xmlChar *str);
-XMLPUBFUN xmlXPathCompExprPtr XMLCALL
- xmlXPathCtxtCompile (xmlXPathContextPtr ctxt,
- const xmlChar *str);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathCompiledEval (xmlXPathCompExprPtr comp,
- xmlXPathContextPtr ctx);
-XMLPUBFUN int XMLCALL
- xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp,
- xmlXPathContextPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlXPathFreeCompExpr (xmlXPathCompExprPtr comp);
-#endif /* LIBXML_XPATH_ENABLED */
-#if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
-XMLPUBFUN void XMLCALL
- xmlXPathInit (void);
-XMLPUBFUN int XMLCALL
- xmlXPathIsNaN (double val);
-XMLPUBFUN int XMLCALL
- xmlXPathIsInf (double val);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED*/
-#endif /* ! __XML_XPATH_H__ */
diff --git a/libxml2/include/libxml/xpathInternals.h b/libxml2/include/libxml/xpathInternals.h
deleted file mode 100644
index 76a6b48..0000000
--- a/libxml2/include/libxml/xpathInternals.h
+++ /dev/null
@@ -1,632 +0,0 @@
-/*
- * Summary: internal interfaces for XML Path Language implementation
- * Description: internal interfaces for XML Path Language implementation
- * used to build new modules on top of XPath like XPointer and
- * XSLT
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_XPATH_INTERNALS_H__
-#define __XML_XPATH_INTERNALS_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/xpath.h>
-
-#ifdef LIBXML_XPATH_ENABLED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/************************************************************************
- * *
- * Helpers *
- * *
- ************************************************************************/
-
-/*
- * Many of these macros may later turn into functions. They
- * shouldn't be used in #ifdef's preprocessor instructions.
- */
-/**
- * xmlXPathSetError:
- * @ctxt: an XPath parser context
- * @err: an xmlXPathError code
- *
- * Raises an error.
- */
-#define xmlXPathSetError(ctxt, err) \
- { xmlXPatherror((ctxt), __FILE__, __LINE__, (err)); \
- if ((ctxt) != NULL) (ctxt)->error = (err); }
-
-/**
- * xmlXPathSetArityError:
- * @ctxt: an XPath parser context
- *
- * Raises an XPATH_INVALID_ARITY error.
- */
-#define xmlXPathSetArityError(ctxt) \
- xmlXPathSetError((ctxt), XPATH_INVALID_ARITY)
-
-/**
- * xmlXPathSetTypeError:
- * @ctxt: an XPath parser context
- *
- * Raises an XPATH_INVALID_TYPE error.
- */
-#define xmlXPathSetTypeError(ctxt) \
- xmlXPathSetError((ctxt), XPATH_INVALID_TYPE)
-
-/**
- * xmlXPathGetError:
- * @ctxt: an XPath parser context
- *
- * Get the error code of an XPath context.
- *
- * Returns the context error.
- */
-#define xmlXPathGetError(ctxt) ((ctxt)->error)
-
-/**
- * xmlXPathCheckError:
- * @ctxt: an XPath parser context
- *
- * Check if an XPath error was raised.
- *
- * Returns true if an error has been raised, false otherwise.
- */
-#define xmlXPathCheckError(ctxt) ((ctxt)->error != XPATH_EXPRESSION_OK)
-
-/**
- * xmlXPathGetDocument:
- * @ctxt: an XPath parser context
- *
- * Get the document of an XPath context.
- *
- * Returns the context document.
- */
-#define xmlXPathGetDocument(ctxt) ((ctxt)->context->doc)
-
-/**
- * xmlXPathGetContextNode:
- * @ctxt: an XPath parser context
- *
- * Get the context node of an XPath context.
- *
- * Returns the context node.
- */
-#define xmlXPathGetContextNode(ctxt) ((ctxt)->context->node)
-
-XMLPUBFUN int XMLCALL
- xmlXPathPopBoolean (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN double XMLCALL
- xmlXPathPopNumber (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathPopString (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN void * XMLCALL
- xmlXPathPopExternal (xmlXPathParserContextPtr ctxt);
-
-/**
- * xmlXPathReturnBoolean:
- * @ctxt: an XPath parser context
- * @val: a boolean
- *
- * Pushes the boolean @val on the context stack.
- */
-#define xmlXPathReturnBoolean(ctxt, val) \
- valuePush((ctxt), xmlXPathNewBoolean(val))
-
-/**
- * xmlXPathReturnTrue:
- * @ctxt: an XPath parser context
- *
- * Pushes true on the context stack.
- */
-#define xmlXPathReturnTrue(ctxt) xmlXPathReturnBoolean((ctxt), 1)
-
-/**
- * xmlXPathReturnFalse:
- * @ctxt: an XPath parser context
- *
- * Pushes false on the context stack.
- */
-#define xmlXPathReturnFalse(ctxt) xmlXPathReturnBoolean((ctxt), 0)
-
-/**
- * xmlXPathReturnNumber:
- * @ctxt: an XPath parser context
- * @val: a double
- *
- * Pushes the double @val on the context stack.
- */
-#define xmlXPathReturnNumber(ctxt, val) \
- valuePush((ctxt), xmlXPathNewFloat(val))
-
-/**
- * xmlXPathReturnString:
- * @ctxt: an XPath parser context
- * @str: a string
- *
- * Pushes the string @str on the context stack.
- */
-#define xmlXPathReturnString(ctxt, str) \
- valuePush((ctxt), xmlXPathWrapString(str))
-
-/**
- * xmlXPathReturnEmptyString:
- * @ctxt: an XPath parser context
- *
- * Pushes an empty string on the stack.
- */
-#define xmlXPathReturnEmptyString(ctxt) \
- valuePush((ctxt), xmlXPathNewCString(""))
-
-/**
- * xmlXPathReturnNodeSet:
- * @ctxt: an XPath parser context
- * @ns: a node-set
- *
- * Pushes the node-set @ns on the context stack.
- */
-#define xmlXPathReturnNodeSet(ctxt, ns) \
- valuePush((ctxt), xmlXPathWrapNodeSet(ns))
-
-/**
- * xmlXPathReturnEmptyNodeSet:
- * @ctxt: an XPath parser context
- *
- * Pushes an empty node-set on the context stack.
- */
-#define xmlXPathReturnEmptyNodeSet(ctxt) \
- valuePush((ctxt), xmlXPathNewNodeSet(NULL))
-
-/**
- * xmlXPathReturnExternal:
- * @ctxt: an XPath parser context
- * @val: user data
- *
- * Pushes user data on the context stack.
- */
-#define xmlXPathReturnExternal(ctxt, val) \
- valuePush((ctxt), xmlXPathWrapExternal(val))
-
-/**
- * xmlXPathStackIsNodeSet:
- * @ctxt: an XPath parser context
- *
- * Check if the current value on the XPath stack is a node set or
- * an XSLT value tree.
- *
- * Returns true if the current object on the stack is a node-set.
- */
-#define xmlXPathStackIsNodeSet(ctxt) \
- (((ctxt)->value != NULL) \
- && (((ctxt)->value->type == XPATH_NODESET) \
- || ((ctxt)->value->type == XPATH_XSLT_TREE)))
-
-/**
- * xmlXPathStackIsExternal:
- * @ctxt: an XPath parser context
- *
- * Checks if the current value on the XPath stack is an external
- * object.
- *
- * Returns true if the current object on the stack is an external
- * object.
- */
-#define xmlXPathStackIsExternal(ctxt) \
- ((ctxt->value != NULL) && (ctxt->value->type == XPATH_USERS))
-
-/**
- * xmlXPathEmptyNodeSet:
- * @ns: a node-set
- *
- * Empties a node-set.
- */
-#define xmlXPathEmptyNodeSet(ns) \
- { while ((ns)->nodeNr > 0) (ns)->nodeTab[--(ns)->nodeNr] = NULL; }
-
-/**
- * CHECK_ERROR:
- *
- * Macro to return from the function if an XPath error was detected.
- */
-#define CHECK_ERROR \
- if (ctxt->error != XPATH_EXPRESSION_OK) return
-
-/**
- * CHECK_ERROR0:
- *
- * Macro to return 0 from the function if an XPath error was detected.
- */
-#define CHECK_ERROR0 \
- if (ctxt->error != XPATH_EXPRESSION_OK) return(0)
-
-/**
- * XP_ERROR:
- * @X: the error code
- *
- * Macro to raise an XPath error and return.
- */
-#define XP_ERROR(X) \
- { xmlXPathErr(ctxt, X); return; }
-
-/**
- * XP_ERROR0:
- * @X: the error code
- *
- * Macro to raise an XPath error and return 0.
- */
-#define XP_ERROR0(X) \
- { xmlXPathErr(ctxt, X); return(0); }
-
-/**
- * CHECK_TYPE:
- * @typeval: the XPath type
- *
- * Macro to check that the value on top of the XPath stack is of a given
- * type.
- */
-#define CHECK_TYPE(typeval) \
- if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \
- XP_ERROR(XPATH_INVALID_TYPE)
-
-/**
- * CHECK_TYPE0:
- * @typeval: the XPath type
- *
- * Macro to check that the value on top of the XPath stack is of a given
- * type. Return(0) in case of failure
- */
-#define CHECK_TYPE0(typeval) \
- if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \
- XP_ERROR0(XPATH_INVALID_TYPE)
-
-/**
- * CHECK_ARITY:
- * @x: the number of expected args
- *
- * Macro to check that the number of args passed to an XPath function matches.
- */
-#define CHECK_ARITY(x) \
- if (ctxt == NULL) return; \
- if (nargs != (x)) \
- XP_ERROR(XPATH_INVALID_ARITY); \
- if (ctxt->valueNr < ctxt->valueFrame + (x)) \
- XP_ERROR(XPATH_STACK_ERROR);
-
-/**
- * CAST_TO_STRING:
- *
- * Macro to try to cast the value on the top of the XPath stack to a string.
- */
-#define CAST_TO_STRING \
- if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING)) \
- xmlXPathStringFunction(ctxt, 1);
-
-/**
- * CAST_TO_NUMBER:
- *
- * Macro to try to cast the value on the top of the XPath stack to a number.
- */
-#define CAST_TO_NUMBER \
- if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER)) \
- xmlXPathNumberFunction(ctxt, 1);
-
-/**
- * CAST_TO_BOOLEAN:
- *
- * Macro to try to cast the value on the top of the XPath stack to a boolean.
- */
-#define CAST_TO_BOOLEAN \
- if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN)) \
- xmlXPathBooleanFunction(ctxt, 1);
-
-/*
- * Variable Lookup forwarding.
- */
-
-XMLPUBFUN void XMLCALL
- xmlXPathRegisterVariableLookup (xmlXPathContextPtr ctxt,
- xmlXPathVariableLookupFunc f,
- void *data);
-
-/*
- * Function Lookup forwarding.
- */
-
-XMLPUBFUN void XMLCALL
- xmlXPathRegisterFuncLookup (xmlXPathContextPtr ctxt,
- xmlXPathFuncLookupFunc f,
- void *funcCtxt);
-
-/*
- * Error reporting.
- */
-XMLPUBFUN void XMLCALL
- xmlXPatherror (xmlXPathParserContextPtr ctxt,
- const char *file,
- int line,
- int no);
-
-XMLPUBFUN void XMLCALL
- xmlXPathErr (xmlXPathParserContextPtr ctxt,
- int error);
-
-#ifdef LIBXML_DEBUG_ENABLED
-XMLPUBFUN void XMLCALL
- xmlXPathDebugDumpObject (FILE *output,
- xmlXPathObjectPtr cur,
- int depth);
-XMLPUBFUN void XMLCALL
- xmlXPathDebugDumpCompExpr(FILE *output,
- xmlXPathCompExprPtr comp,
- int depth);
-#endif
-/**
- * NodeSet handling.
- */
-XMLPUBFUN int XMLCALL
- xmlXPathNodeSetContains (xmlNodeSetPtr cur,
- xmlNodePtr val);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathDifference (xmlNodeSetPtr nodes1,
- xmlNodeSetPtr nodes2);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathIntersection (xmlNodeSetPtr nodes1,
- xmlNodeSetPtr nodes2);
-
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathDistinctSorted (xmlNodeSetPtr nodes);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathDistinct (xmlNodeSetPtr nodes);
-
-XMLPUBFUN int XMLCALL
- xmlXPathHasSameNodes (xmlNodeSetPtr nodes1,
- xmlNodeSetPtr nodes2);
-
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathNodeLeadingSorted (xmlNodeSetPtr nodes,
- xmlNodePtr node);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathLeadingSorted (xmlNodeSetPtr nodes1,
- xmlNodeSetPtr nodes2);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathNodeLeading (xmlNodeSetPtr nodes,
- xmlNodePtr node);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathLeading (xmlNodeSetPtr nodes1,
- xmlNodeSetPtr nodes2);
-
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathNodeTrailingSorted (xmlNodeSetPtr nodes,
- xmlNodePtr node);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathTrailingSorted (xmlNodeSetPtr nodes1,
- xmlNodeSetPtr nodes2);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathNodeTrailing (xmlNodeSetPtr nodes,
- xmlNodePtr node);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathTrailing (xmlNodeSetPtr nodes1,
- xmlNodeSetPtr nodes2);
-
-
-/**
- * Extending a context.
- */
-
-XMLPUBFUN int XMLCALL
- xmlXPathRegisterNs (xmlXPathContextPtr ctxt,
- const xmlChar *prefix,
- const xmlChar *ns_uri);
-XMLPUBFUN const xmlChar * XMLCALL
- xmlXPathNsLookup (xmlXPathContextPtr ctxt,
- const xmlChar *prefix);
-XMLPUBFUN void XMLCALL
- xmlXPathRegisteredNsCleanup (xmlXPathContextPtr ctxt);
-
-XMLPUBFUN int XMLCALL
- xmlXPathRegisterFunc (xmlXPathContextPtr ctxt,
- const xmlChar *name,
- xmlXPathFunction f);
-XMLPUBFUN int XMLCALL
- xmlXPathRegisterFuncNS (xmlXPathContextPtr ctxt,
- const xmlChar *name,
- const xmlChar *ns_uri,
- xmlXPathFunction f);
-XMLPUBFUN int XMLCALL
- xmlXPathRegisterVariable (xmlXPathContextPtr ctxt,
- const xmlChar *name,
- xmlXPathObjectPtr value);
-XMLPUBFUN int XMLCALL
- xmlXPathRegisterVariableNS (xmlXPathContextPtr ctxt,
- const xmlChar *name,
- const xmlChar *ns_uri,
- xmlXPathObjectPtr value);
-XMLPUBFUN xmlXPathFunction XMLCALL
- xmlXPathFunctionLookup (xmlXPathContextPtr ctxt,
- const xmlChar *name);
-XMLPUBFUN xmlXPathFunction XMLCALL
- xmlXPathFunctionLookupNS (xmlXPathContextPtr ctxt,
- const xmlChar *name,
- const xmlChar *ns_uri);
-XMLPUBFUN void XMLCALL
- xmlXPathRegisteredFuncsCleanup (xmlXPathContextPtr ctxt);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathVariableLookup (xmlXPathContextPtr ctxt,
- const xmlChar *name);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathVariableLookupNS (xmlXPathContextPtr ctxt,
- const xmlChar *name,
- const xmlChar *ns_uri);
-XMLPUBFUN void XMLCALL
- xmlXPathRegisteredVariablesCleanup(xmlXPathContextPtr ctxt);
-
-/**
- * Utilities to extend XPath.
- */
-XMLPUBFUN xmlXPathParserContextPtr XMLCALL
- xmlXPathNewParserContext (const xmlChar *str,
- xmlXPathContextPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlXPathFreeParserContext (xmlXPathParserContextPtr ctxt);
-
-/* TODO: remap to xmlXPathValuePop and Push. */
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- valuePop (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN int XMLCALL
- valuePush (xmlXPathParserContextPtr ctxt,
- xmlXPathObjectPtr value);
-
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNewString (const xmlChar *val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNewCString (const char *val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathWrapString (xmlChar *val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathWrapCString (char * val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNewFloat (double val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNewBoolean (int val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNewNodeSet (xmlNodePtr val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNewValueTree (xmlNodePtr val);
-XMLPUBFUN int XMLCALL
- xmlXPathNodeSetAdd (xmlNodeSetPtr cur,
- xmlNodePtr val);
-XMLPUBFUN int XMLCALL
- xmlXPathNodeSetAddUnique (xmlNodeSetPtr cur,
- xmlNodePtr val);
-XMLPUBFUN int XMLCALL
- xmlXPathNodeSetAddNs (xmlNodeSetPtr cur,
- xmlNodePtr node,
- xmlNsPtr ns);
-XMLPUBFUN void XMLCALL
- xmlXPathNodeSetSort (xmlNodeSetPtr set);
-
-XMLPUBFUN void XMLCALL
- xmlXPathRoot (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN void XMLCALL
- xmlXPathEvalExpr (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathParseName (xmlXPathParserContextPtr ctxt);
-XMLPUBFUN xmlChar * XMLCALL
- xmlXPathParseNCName (xmlXPathParserContextPtr ctxt);
-
-/*
- * Existing functions.
- */
-XMLPUBFUN double XMLCALL
- xmlXPathStringEvalNumber (const xmlChar *str);
-XMLPUBFUN int XMLCALL
- xmlXPathEvaluatePredicateResult (xmlXPathParserContextPtr ctxt,
- xmlXPathObjectPtr res);
-XMLPUBFUN void XMLCALL
- xmlXPathRegisterAllFunctions (xmlXPathContextPtr ctxt);
-XMLPUBFUN xmlNodeSetPtr XMLCALL
- xmlXPathNodeSetMerge (xmlNodeSetPtr val1,
- xmlNodeSetPtr val2);
-XMLPUBFUN void XMLCALL
- xmlXPathNodeSetDel (xmlNodeSetPtr cur,
- xmlNodePtr val);
-XMLPUBFUN void XMLCALL
- xmlXPathNodeSetRemove (xmlNodeSetPtr cur,
- int val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathNewNodeSetList (xmlNodeSetPtr val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathWrapNodeSet (xmlNodeSetPtr val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPathWrapExternal (void *val);
-
-XMLPUBFUN int XMLCALL xmlXPathEqualValues(xmlXPathParserContextPtr ctxt);
-XMLPUBFUN int XMLCALL xmlXPathNotEqualValues(xmlXPathParserContextPtr ctxt);
-XMLPUBFUN int XMLCALL xmlXPathCompareValues(xmlXPathParserContextPtr ctxt, int inf, int strict);
-XMLPUBFUN void XMLCALL xmlXPathValueFlipSign(xmlXPathParserContextPtr ctxt);
-XMLPUBFUN void XMLCALL xmlXPathAddValues(xmlXPathParserContextPtr ctxt);
-XMLPUBFUN void XMLCALL xmlXPathSubValues(xmlXPathParserContextPtr ctxt);
-XMLPUBFUN void XMLCALL xmlXPathMultValues(xmlXPathParserContextPtr ctxt);
-XMLPUBFUN void XMLCALL xmlXPathDivValues(xmlXPathParserContextPtr ctxt);
-XMLPUBFUN void XMLCALL xmlXPathModValues(xmlXPathParserContextPtr ctxt);
-
-XMLPUBFUN int XMLCALL xmlXPathIsNodeType(const xmlChar *name);
-
-/*
- * Some of the axis navigation routines.
- */
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextSelf(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextChild(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendant(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendantOrSelf(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextParent(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestorOrSelf(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowingSibling(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowing(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextNamespace(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAttribute(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPreceding(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestor(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPrecedingSibling(xmlXPathParserContextPtr ctxt,
- xmlNodePtr cur);
-/*
- * The official core of XPath functions.
- */
-XMLPUBFUN void XMLCALL xmlXPathLastFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathPositionFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathCountFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathIdFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathLocalNameFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathNamespaceURIFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathStringFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathStringLengthFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathConcatFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathContainsFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathStartsWithFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathSubstringFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathSubstringBeforeFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathSubstringAfterFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathNormalizeFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathTranslateFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathNotFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathTrueFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathFalseFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathLangFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathNumberFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathSumFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathFloorFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathCeilingFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathRoundFunction(xmlXPathParserContextPtr ctxt, int nargs);
-XMLPUBFUN void XMLCALL xmlXPathBooleanFunction(xmlXPathParserContextPtr ctxt, int nargs);
-
-/**
- * Really internal functions
- */
-XMLPUBFUN void XMLCALL xmlXPathNodeSetFreeNs(xmlNsPtr ns);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_XPATH_ENABLED */
-#endif /* ! __XML_XPATH_INTERNALS_H__ */
diff --git a/libxml2/include/libxml/xpointer.h b/libxml2/include/libxml/xpointer.h
deleted file mode 100644
index b99112b..0000000
--- a/libxml2/include/libxml/xpointer.h
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Summary: API to handle XML Pointers
- * Description: API to handle XML Pointers
- * Base implementation was made accordingly to
- * W3C Candidate Recommendation 7 June 2000
- * http://www.w3.org/TR/2000/CR-xptr-20000607
- *
- * Added support for the element() scheme described in:
- * W3C Proposed Recommendation 13 November 2002
- * http://www.w3.org/TR/2002/PR-xptr-element-20021113/
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Daniel Veillard
- */
-
-#ifndef __XML_XPTR_H__
-#define __XML_XPTR_H__
-
-#include <libxml/xmlversion.h>
-
-#ifdef LIBXML_XPTR_ENABLED
-
-#include <libxml/tree.h>
-#include <libxml/xpath.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * A Location Set
- */
-typedef struct _xmlLocationSet xmlLocationSet;
-typedef xmlLocationSet *xmlLocationSetPtr;
-struct _xmlLocationSet {
- int locNr; /* number of locations in the set */
- int locMax; /* size of the array as allocated */
- xmlXPathObjectPtr *locTab;/* array of locations */
-};
-
-/*
- * Handling of location sets.
- */
-
-XMLPUBFUN xmlLocationSetPtr XMLCALL
- xmlXPtrLocationSetCreate (xmlXPathObjectPtr val);
-XMLPUBFUN void XMLCALL
- xmlXPtrFreeLocationSet (xmlLocationSetPtr obj);
-XMLPUBFUN xmlLocationSetPtr XMLCALL
- xmlXPtrLocationSetMerge (xmlLocationSetPtr val1,
- xmlLocationSetPtr val2);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewRange (xmlNodePtr start,
- int startindex,
- xmlNodePtr end,
- int endindex);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewRangePoints (xmlXPathObjectPtr start,
- xmlXPathObjectPtr end);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewRangeNodePoint (xmlNodePtr start,
- xmlXPathObjectPtr end);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewRangePointNode (xmlXPathObjectPtr start,
- xmlNodePtr end);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewRangeNodes (xmlNodePtr start,
- xmlNodePtr end);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewLocationSetNodes (xmlNodePtr start,
- xmlNodePtr end);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr set);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewRangeNodeObject (xmlNodePtr start,
- xmlXPathObjectPtr end);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrNewCollapsedRange (xmlNodePtr start);
-XMLPUBFUN void XMLCALL
- xmlXPtrLocationSetAdd (xmlLocationSetPtr cur,
- xmlXPathObjectPtr val);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrWrapLocationSet (xmlLocationSetPtr val);
-XMLPUBFUN void XMLCALL
- xmlXPtrLocationSetDel (xmlLocationSetPtr cur,
- xmlXPathObjectPtr val);
-XMLPUBFUN void XMLCALL
- xmlXPtrLocationSetRemove (xmlLocationSetPtr cur,
- int val);
-
-/*
- * Functions.
- */
-XMLPUBFUN xmlXPathContextPtr XMLCALL
- xmlXPtrNewContext (xmlDocPtr doc,
- xmlNodePtr here,
- xmlNodePtr origin);
-XMLPUBFUN xmlXPathObjectPtr XMLCALL
- xmlXPtrEval (const xmlChar *str,
- xmlXPathContextPtr ctx);
-XMLPUBFUN void XMLCALL
- xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt,
- int nargs);
-XMLPUBFUN xmlNodePtr XMLCALL
- xmlXPtrBuildNodeList (xmlXPathObjectPtr obj);
-XMLPUBFUN void XMLCALL
- xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt);
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LIBXML_XPTR_ENABLED */
-#endif /* __XML_XPTR_H__ */
diff --git a/libxml2/include/win32config.h b/libxml2/include/win32config.h
deleted file mode 100644
index 40cf7df..0000000
--- a/libxml2/include/win32config.h
+++ /dev/null
@@ -1,128 +0,0 @@
-#ifndef __LIBXML_WIN32_CONFIG__
-#define __LIBXML_WIN32_CONFIG__
-
-#define HAVE_CTYPE_H
-#define HAVE_STDARG_H
-#define HAVE_MALLOC_H
-#define HAVE_ERRNO_H
-#define SEND_ARG2_CAST
-#define GETHOSTBYNAME_ARG_CAST
-
-#if defined(_WIN32_WCE)
-#undef HAVE_ERRNO_H
-#include <windows.h>
-#include "wincecompat.h"
-#else
-#define HAVE_SYS_STAT_H
-#define HAVE__STAT
-#define HAVE_STAT
-#define HAVE_STDLIB_H
-#define HAVE_TIME_H
-#define HAVE_FCNTL_H
-#include <io.h>
-#include <direct.h>
-#endif
-
-#include <libxml/xmlversion.h>
-
-#ifndef ICONV_CONST
-#define ICONV_CONST const
-#endif
-
-#ifdef NEED_SOCKETS
-#include <wsockcompat.h>
-#endif
-
-/*
- * Windows platforms may define except
- */
-#undef except
-
-#define HAVE_ISINF
-#define HAVE_ISNAN
-#include <math.h>
-#if defined(_MSC_VER) || defined(__BORLANDC__)
-/* MS C-runtime has functions which can be used in order to determine if
- a given floating-point variable contains NaN, (+-)INF. These are
- preferred, because floating-point technology is considered propriatary
- by MS and we can assume that their functions know more about their
- oddities than we do. */
-#include <float.h>
-/* Bjorn Reese figured a quite nice construct for isinf() using the _fpclass
- function. */
-#ifndef isinf
-#define isinf(d) ((_fpclass(d) == _FPCLASS_PINF) ? 1 \
- : ((_fpclass(d) == _FPCLASS_NINF) ? -1 : 0))
-#endif
-/* _isnan(x) returns nonzero if (x == NaN) and zero otherwise. */
-#ifndef isnan
-#define isnan(d) (_isnan(d))
-#endif
-#else /* _MSC_VER */
-#ifndef isinf
-static int isinf (double d) {
- int expon = 0;
- double val = frexp (d, &expon);
- if (expon == 1025) {
- if (val == 0.5) {
- return 1;
- } else if (val == -0.5) {
- return -1;
- } else {
- return 0;
- }
- } else {
- return 0;
- }
-}
-#endif
-#ifndef isnan
-static int isnan (double d) {
- int expon = 0;
- double val = frexp (d, &expon);
- if (expon == 1025) {
- if (val == 0.5) {
- return 0;
- } else if (val == -0.5) {
- return 0;
- } else {
- return 1;
- }
- } else {
- return 0;
- }
-}
-#endif
-#endif /* _MSC_VER */
-
-#if defined(_MSC_VER)
-#define mkdir(p,m) _mkdir(p)
-#if _MSC_VER < 1900
-#define snprintf _snprintf
-#endif
-#if _MSC_VER < 1500
-#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
-#endif
-#elif defined(__MINGW32__)
-#define mkdir(p,m) _mkdir(p)
-#endif
-
-/* Threading API to use should be specified here for compatibility reasons.
- This is however best specified on the compiler's command-line. */
-#if defined(LIBXML_THREAD_ENABLED)
-#if !defined(HAVE_PTHREAD_H) && !defined(HAVE_WIN32_THREADS) && !defined(_WIN32_WCE)
-#define HAVE_WIN32_THREADS
-#endif
-#endif
-
-/* Some third-party libraries far from our control assume the following
- is defined, which it is not if we don't include windows.h. */
-#if !defined(FALSE)
-#define FALSE 0
-#endif
-#if !defined(TRUE)
-#define TRUE (!(FALSE))
-#endif
-
-#endif /* __LIBXML_WIN32_CONFIG__ */
-
diff --git a/libxml2/include/wsockcompat.h b/libxml2/include/wsockcompat.h
deleted file mode 100644
index e6a1a99..0000000
--- a/libxml2/include/wsockcompat.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/* include/wsockcompat.h
- * Windows -> Berkeley Sockets compatibility things.
- */
-
-#if !defined __XML_WSOCKCOMPAT_H__
-#define __XML_WSOCKCOMPAT_H__
-
-#ifdef _WIN32_WCE
-#include <winsock.h>
-#else
-#undef HAVE_ERRNO_H
-#include <winsock2.h>
-
-/* the following is a workaround a problem for 'inline' keyword in said
- header when compiled with Borland C++ 6 */
-#if defined(__BORLANDC__) && !defined(__cplusplus)
-#define inline __inline
-#define _inline __inline
-#endif
-
-#include <ws2tcpip.h>
-
-/* Check if ws2tcpip.h is a recent version which provides getaddrinfo() */
-#if defined(GetAddrInfo)
-#include <wspiapi.h>
-#define HAVE_GETADDRINFO
-#endif
-#endif
-
-#if defined( __MINGW32__ ) || defined( _MSC_VER )
-/* Include <errno.h> here to ensure that it doesn't get included later
- * (e.g. by iconv.h) and overwrites the definition of EWOULDBLOCK. */
-#include <errno.h>
-#undef EWOULDBLOCK
-#endif
-
-#if !defined SOCKLEN_T
-#define SOCKLEN_T int
-#endif
-
-#define EWOULDBLOCK WSAEWOULDBLOCK
-#define ESHUTDOWN WSAESHUTDOWN
-
-#if (!defined(_MSC_VER) || (_MSC_VER < 1600))
-#define EINPROGRESS WSAEINPROGRESS
-#define EALREADY WSAEALREADY
-#define ENOTSOCK WSAENOTSOCK
-#define EDESTADDRREQ WSAEDESTADDRREQ
-#define EMSGSIZE WSAEMSGSIZE
-#define EPROTOTYPE WSAEPROTOTYPE
-#define ENOPROTOOPT WSAENOPROTOOPT
-#define EPROTONOSUPPORT WSAEPROTONOSUPPORT
-#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
-#define EOPNOTSUPP WSAEOPNOTSUPP
-#define EPFNOSUPPORT WSAEPFNOSUPPORT
-#define EAFNOSUPPORT WSAEAFNOSUPPORT
-#define EADDRINUSE WSAEADDRINUSE
-#define EADDRNOTAVAIL WSAEADDRNOTAVAIL
-#define ENETDOWN WSAENETDOWN
-#define ENETUNREACH WSAENETUNREACH
-#define ENETRESET WSAENETRESET
-#define ECONNABORTED WSAECONNABORTED
-#define ECONNRESET WSAECONNRESET
-#define ENOBUFS WSAENOBUFS
-#define EISCONN WSAEISCONN
-#define ENOTCONN WSAENOTCONN
-#define ETOOMANYREFS WSAETOOMANYREFS
-#define ETIMEDOUT WSAETIMEDOUT
-#define ECONNREFUSED WSAECONNREFUSED
-#define ELOOP WSAELOOP
-#define EHOSTDOWN WSAEHOSTDOWN
-#define EHOSTUNREACH WSAEHOSTUNREACH
-#define EPROCLIM WSAEPROCLIM
-#define EUSERS WSAEUSERS
-#define EDQUOT WSAEDQUOT
-#define ESTALE WSAESTALE
-#define EREMOTE WSAEREMOTE
-/* These cause conflicts with the codes from errno.h. Since they are
- not used in the relevant code (nanoftp, nanohttp), we can leave
- them disabled.
-#define ENAMETOOLONG WSAENAMETOOLONG
-#define ENOTEMPTY WSAENOTEMPTY
-*/
-#endif /* _MSC_VER */
-
-#endif /* __XML_WSOCKCOMPAT_H__ */
diff --git a/libxml2/legacy.c b/libxml2/legacy.c
deleted file mode 100644
index 86362bf..0000000
--- a/libxml2/legacy.c
+++ /dev/null
@@ -1,1343 +0,0 @@
-/*
- * legacy.c: set of deprecated routines, not to be used anymore but
- * kept purely for ABI compatibility
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#ifdef LIBXML_LEGACY_ENABLED
-#include <string.h>
-
-#include <libxml/tree.h>
-#include <libxml/entities.h>
-#include <libxml/SAX.h>
-#include <libxml/parserInternals.h>
-#include <libxml/HTMLparser.h>
-
-void xmlUpgradeOldNs(xmlDocPtr doc);
-
-/************************************************************************
- * *
- * Deprecated functions kept for compatibility *
- * *
- ************************************************************************/
-
-#ifdef LIBXML_HTML_ENABLED
-xmlChar *htmlDecodeEntities(htmlParserCtxtPtr ctxt, int len, xmlChar end,
- xmlChar end2, xmlChar end3);
-
-/**
- * htmlDecodeEntities:
- * @ctxt: the parser context
- * @len: the len to decode (in bytes !), -1 for no size limit
- * @end: an end marker xmlChar, 0 if none
- * @end2: an end marker xmlChar, 0 if none
- * @end3: an end marker xmlChar, 0 if none
- *
- * Substitute the HTML entities by their value
- *
- * DEPRECATED !!!!
- *
- * Returns A newly allocated string with the substitution done. The caller
- * must deallocate it !
- */
-xmlChar *
-htmlDecodeEntities(htmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
- int len ATTRIBUTE_UNUSED, xmlChar end ATTRIBUTE_UNUSED,
- xmlChar end2 ATTRIBUTE_UNUSED,
- xmlChar end3 ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "htmlDecodeEntities() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-#endif
-
-/**
- * xmlInitializePredefinedEntities:
- *
- * Set up the predefined entities.
- * Deprecated call
- */
-void
-xmlInitializePredefinedEntities(void)
-{
-}
-
-/**
- * xmlCleanupPredefinedEntities:
- *
- * Cleanup up the predefined entities table.
- * Deprecated call
- */
-void
-xmlCleanupPredefinedEntities(void)
-{
-}
-
-static const char *xmlFeaturesList[] = {
- "validate",
- "load subset",
- "keep blanks",
- "disable SAX",
- "fetch external entities",
- "substitute entities",
- "gather line info",
- "user data",
- "is html",
- "is standalone",
- "stop parser",
- "document",
- "is well formed",
- "is valid",
- "SAX block",
- "SAX function internalSubset",
- "SAX function isStandalone",
- "SAX function hasInternalSubset",
- "SAX function hasExternalSubset",
- "SAX function resolveEntity",
- "SAX function getEntity",
- "SAX function entityDecl",
- "SAX function notationDecl",
- "SAX function attributeDecl",
- "SAX function elementDecl",
- "SAX function unparsedEntityDecl",
- "SAX function setDocumentLocator",
- "SAX function startDocument",
- "SAX function endDocument",
- "SAX function startElement",
- "SAX function endElement",
- "SAX function reference",
- "SAX function characters",
- "SAX function ignorableWhitespace",
- "SAX function processingInstruction",
- "SAX function comment",
- "SAX function warning",
- "SAX function error",
- "SAX function fatalError",
- "SAX function getParameterEntity",
- "SAX function cdataBlock",
- "SAX function externalSubset",
-};
-
-/**
- * xmlGetFeaturesList:
- * @len: the length of the features name array (input/output)
- * @result: an array of string to be filled with the features name.
- *
- * Copy at most *@len feature names into the @result array
- *
- * Returns -1 in case or error, or the total number of features,
- * len is updated with the number of strings copied,
- * strings must not be deallocated
- */
-int
-xmlGetFeaturesList(int *len, const char **result)
-{
- int ret, i;
-
- ret = sizeof(xmlFeaturesList) / sizeof(xmlFeaturesList[0]);
- if ((len == NULL) || (result == NULL))
- return (ret);
- if ((*len < 0) || (*len >= 1000))
- return (-1);
- if (*len > ret)
- *len = ret;
- for (i = 0; i < *len; i++)
- result[i] = xmlFeaturesList[i];
- return (ret);
-}
-
-/**
- * xmlGetFeature:
- * @ctxt: an XML/HTML parser context
- * @name: the feature name
- * @result: location to store the result
- *
- * Read the current value of one feature of this parser instance
- *
- * Returns -1 in case or error, 0 otherwise
- */
-int
-xmlGetFeature(xmlParserCtxtPtr ctxt, const char *name, void *result)
-{
- if ((ctxt == NULL) || (name == NULL) || (result == NULL))
- return (-1);
-
- if (!strcmp(name, "validate")) {
- *((int *) result) = ctxt->validate;
- } else if (!strcmp(name, "keep blanks")) {
- *((int *) result) = ctxt->keepBlanks;
- } else if (!strcmp(name, "disable SAX")) {
- *((int *) result) = ctxt->disableSAX;
- } else if (!strcmp(name, "fetch external entities")) {
- *((int *) result) = ctxt->loadsubset;
- } else if (!strcmp(name, "substitute entities")) {
- *((int *) result) = ctxt->replaceEntities;
- } else if (!strcmp(name, "gather line info")) {
- *((int *) result) = ctxt->record_info;
- } else if (!strcmp(name, "user data")) {
- *((void **) result) = ctxt->userData;
- } else if (!strcmp(name, "is html")) {
- *((int *) result) = ctxt->html;
- } else if (!strcmp(name, "is standalone")) {
- *((int *) result) = ctxt->standalone;
- } else if (!strcmp(name, "document")) {
- *((xmlDocPtr *) result) = ctxt->myDoc;
- } else if (!strcmp(name, "is well formed")) {
- *((int *) result) = ctxt->wellFormed;
- } else if (!strcmp(name, "is valid")) {
- *((int *) result) = ctxt->valid;
- } else if (!strcmp(name, "SAX block")) {
- *((xmlSAXHandlerPtr *) result) = ctxt->sax;
- } else if (!strcmp(name, "SAX function internalSubset")) {
- *((internalSubsetSAXFunc *) result) = ctxt->sax->internalSubset;
- } else if (!strcmp(name, "SAX function isStandalone")) {
- *((isStandaloneSAXFunc *) result) = ctxt->sax->isStandalone;
- } else if (!strcmp(name, "SAX function hasInternalSubset")) {
- *((hasInternalSubsetSAXFunc *) result) =
- ctxt->sax->hasInternalSubset;
- } else if (!strcmp(name, "SAX function hasExternalSubset")) {
- *((hasExternalSubsetSAXFunc *) result) =
- ctxt->sax->hasExternalSubset;
- } else if (!strcmp(name, "SAX function resolveEntity")) {
- *((resolveEntitySAXFunc *) result) = ctxt->sax->resolveEntity;
- } else if (!strcmp(name, "SAX function getEntity")) {
- *((getEntitySAXFunc *) result) = ctxt->sax->getEntity;
- } else if (!strcmp(name, "SAX function entityDecl")) {
- *((entityDeclSAXFunc *) result) = ctxt->sax->entityDecl;
- } else if (!strcmp(name, "SAX function notationDecl")) {
- *((notationDeclSAXFunc *) result) = ctxt->sax->notationDecl;
- } else if (!strcmp(name, "SAX function attributeDecl")) {
- *((attributeDeclSAXFunc *) result) = ctxt->sax->attributeDecl;
- } else if (!strcmp(name, "SAX function elementDecl")) {
- *((elementDeclSAXFunc *) result) = ctxt->sax->elementDecl;
- } else if (!strcmp(name, "SAX function unparsedEntityDecl")) {
- *((unparsedEntityDeclSAXFunc *) result) =
- ctxt->sax->unparsedEntityDecl;
- } else if (!strcmp(name, "SAX function setDocumentLocator")) {
- *((setDocumentLocatorSAXFunc *) result) =
- ctxt->sax->setDocumentLocator;
- } else if (!strcmp(name, "SAX function startDocument")) {
- *((startDocumentSAXFunc *) result) = ctxt->sax->startDocument;
- } else if (!strcmp(name, "SAX function endDocument")) {
- *((endDocumentSAXFunc *) result) = ctxt->sax->endDocument;
- } else if (!strcmp(name, "SAX function startElement")) {
- *((startElementSAXFunc *) result) = ctxt->sax->startElement;
- } else if (!strcmp(name, "SAX function endElement")) {
- *((endElementSAXFunc *) result) = ctxt->sax->endElement;
- } else if (!strcmp(name, "SAX function reference")) {
- *((referenceSAXFunc *) result) = ctxt->sax->reference;
- } else if (!strcmp(name, "SAX function characters")) {
- *((charactersSAXFunc *) result) = ctxt->sax->characters;
- } else if (!strcmp(name, "SAX function ignorableWhitespace")) {
- *((ignorableWhitespaceSAXFunc *) result) =
- ctxt->sax->ignorableWhitespace;
- } else if (!strcmp(name, "SAX function processingInstruction")) {
- *((processingInstructionSAXFunc *) result) =
- ctxt->sax->processingInstruction;
- } else if (!strcmp(name, "SAX function comment")) {
- *((commentSAXFunc *) result) = ctxt->sax->comment;
- } else if (!strcmp(name, "SAX function warning")) {
- *((warningSAXFunc *) result) = ctxt->sax->warning;
- } else if (!strcmp(name, "SAX function error")) {
- *((errorSAXFunc *) result) = ctxt->sax->error;
- } else if (!strcmp(name, "SAX function fatalError")) {
- *((fatalErrorSAXFunc *) result) = ctxt->sax->fatalError;
- } else if (!strcmp(name, "SAX function getParameterEntity")) {
- *((getParameterEntitySAXFunc *) result) =
- ctxt->sax->getParameterEntity;
- } else if (!strcmp(name, "SAX function cdataBlock")) {
- *((cdataBlockSAXFunc *) result) = ctxt->sax->cdataBlock;
- } else if (!strcmp(name, "SAX function externalSubset")) {
- *((externalSubsetSAXFunc *) result) = ctxt->sax->externalSubset;
- } else {
- return (-1);
- }
- return (0);
-}
-
-/**
- * xmlSetFeature:
- * @ctxt: an XML/HTML parser context
- * @name: the feature name
- * @value: pointer to the location of the new value
- *
- * Change the current value of one feature of this parser instance
- *
- * Returns -1 in case or error, 0 otherwise
- */
-int
-xmlSetFeature(xmlParserCtxtPtr ctxt, const char *name, void *value)
-{
- if ((ctxt == NULL) || (name == NULL) || (value == NULL))
- return (-1);
-
- if (!strcmp(name, "validate")) {
- int newvalidate = *((int *) value);
-
- if ((!ctxt->validate) && (newvalidate != 0)) {
- if (ctxt->vctxt.warning == NULL)
- ctxt->vctxt.warning = xmlParserValidityWarning;
- if (ctxt->vctxt.error == NULL)
- ctxt->vctxt.error = xmlParserValidityError;
- ctxt->vctxt.nodeMax = 0;
- }
- ctxt->validate = newvalidate;
- } else if (!strcmp(name, "keep blanks")) {
- ctxt->keepBlanks = *((int *) value);
- } else if (!strcmp(name, "disable SAX")) {
- ctxt->disableSAX = *((int *) value);
- } else if (!strcmp(name, "fetch external entities")) {
- ctxt->loadsubset = *((int *) value);
- } else if (!strcmp(name, "substitute entities")) {
- ctxt->replaceEntities = *((int *) value);
- } else if (!strcmp(name, "gather line info")) {
- ctxt->record_info = *((int *) value);
- } else if (!strcmp(name, "user data")) {
- ctxt->userData = *((void **) value);
- } else if (!strcmp(name, "is html")) {
- ctxt->html = *((int *) value);
- } else if (!strcmp(name, "is standalone")) {
- ctxt->standalone = *((int *) value);
- } else if (!strcmp(name, "document")) {
- ctxt->myDoc = *((xmlDocPtr *) value);
- } else if (!strcmp(name, "is well formed")) {
- ctxt->wellFormed = *((int *) value);
- } else if (!strcmp(name, "is valid")) {
- ctxt->valid = *((int *) value);
- } else if (!strcmp(name, "SAX block")) {
- ctxt->sax = *((xmlSAXHandlerPtr *) value);
- } else if (!strcmp(name, "SAX function internalSubset")) {
- ctxt->sax->internalSubset = *((internalSubsetSAXFunc *) value);
- } else if (!strcmp(name, "SAX function isStandalone")) {
- ctxt->sax->isStandalone = *((isStandaloneSAXFunc *) value);
- } else if (!strcmp(name, "SAX function hasInternalSubset")) {
- ctxt->sax->hasInternalSubset =
- *((hasInternalSubsetSAXFunc *) value);
- } else if (!strcmp(name, "SAX function hasExternalSubset")) {
- ctxt->sax->hasExternalSubset =
- *((hasExternalSubsetSAXFunc *) value);
- } else if (!strcmp(name, "SAX function resolveEntity")) {
- ctxt->sax->resolveEntity = *((resolveEntitySAXFunc *) value);
- } else if (!strcmp(name, "SAX function getEntity")) {
- ctxt->sax->getEntity = *((getEntitySAXFunc *) value);
- } else if (!strcmp(name, "SAX function entityDecl")) {
- ctxt->sax->entityDecl = *((entityDeclSAXFunc *) value);
- } else if (!strcmp(name, "SAX function notationDecl")) {
- ctxt->sax->notationDecl = *((notationDeclSAXFunc *) value);
- } else if (!strcmp(name, "SAX function attributeDecl")) {
- ctxt->sax->attributeDecl = *((attributeDeclSAXFunc *) value);
- } else if (!strcmp(name, "SAX function elementDecl")) {
- ctxt->sax->elementDecl = *((elementDeclSAXFunc *) value);
- } else if (!strcmp(name, "SAX function unparsedEntityDecl")) {
- ctxt->sax->unparsedEntityDecl =
- *((unparsedEntityDeclSAXFunc *) value);
- } else if (!strcmp(name, "SAX function setDocumentLocator")) {
- ctxt->sax->setDocumentLocator =
- *((setDocumentLocatorSAXFunc *) value);
- } else if (!strcmp(name, "SAX function startDocument")) {
- ctxt->sax->startDocument = *((startDocumentSAXFunc *) value);
- } else if (!strcmp(name, "SAX function endDocument")) {
- ctxt->sax->endDocument = *((endDocumentSAXFunc *) value);
- } else if (!strcmp(name, "SAX function startElement")) {
- ctxt->sax->startElement = *((startElementSAXFunc *) value);
- } else if (!strcmp(name, "SAX function endElement")) {
- ctxt->sax->endElement = *((endElementSAXFunc *) value);
- } else if (!strcmp(name, "SAX function reference")) {
- ctxt->sax->reference = *((referenceSAXFunc *) value);
- } else if (!strcmp(name, "SAX function characters")) {
- ctxt->sax->characters = *((charactersSAXFunc *) value);
- } else if (!strcmp(name, "SAX function ignorableWhitespace")) {
- ctxt->sax->ignorableWhitespace =
- *((ignorableWhitespaceSAXFunc *) value);
- } else if (!strcmp(name, "SAX function processingInstruction")) {
- ctxt->sax->processingInstruction =
- *((processingInstructionSAXFunc *) value);
- } else if (!strcmp(name, "SAX function comment")) {
- ctxt->sax->comment = *((commentSAXFunc *) value);
- } else if (!strcmp(name, "SAX function warning")) {
- ctxt->sax->warning = *((warningSAXFunc *) value);
- } else if (!strcmp(name, "SAX function error")) {
- ctxt->sax->error = *((errorSAXFunc *) value);
- } else if (!strcmp(name, "SAX function fatalError")) {
- ctxt->sax->fatalError = *((fatalErrorSAXFunc *) value);
- } else if (!strcmp(name, "SAX function getParameterEntity")) {
- ctxt->sax->getParameterEntity =
- *((getParameterEntitySAXFunc *) value);
- } else if (!strcmp(name, "SAX function cdataBlock")) {
- ctxt->sax->cdataBlock = *((cdataBlockSAXFunc *) value);
- } else if (!strcmp(name, "SAX function externalSubset")) {
- ctxt->sax->externalSubset = *((externalSubsetSAXFunc *) value);
- } else {
- return (-1);
- }
- return (0);
-}
-
-/**
- * xmlDecodeEntities:
- * @ctxt: the parser context
- * @len: the len to decode (in bytes !), -1 for no size limit
- * @what: combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF
- * @end: an end marker xmlChar, 0 if none
- * @end2: an end marker xmlChar, 0 if none
- * @end3: an end marker xmlChar, 0 if none
- *
- * This function is deprecated, we now always process entities content
- * through xmlStringDecodeEntities
- *
- * TODO: remove it in next major release.
- *
- * [67] Reference ::= EntityRef | CharRef
- *
- * [69] PEReference ::= '%' Name ';'
- *
- * Returns A newly allocated string with the substitution done. The caller
- * must deallocate it !
- */
-xmlChar *
-xmlDecodeEntities(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
- int len ATTRIBUTE_UNUSED, int what ATTRIBUTE_UNUSED,
- xmlChar end ATTRIBUTE_UNUSED,
- xmlChar end2 ATTRIBUTE_UNUSED,
- xmlChar end3 ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlDecodeEntities() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-
-/**
- * xmlNamespaceParseNCName:
- * @ctxt: an XML parser context
- *
- * parse an XML namespace name.
- *
- * TODO: this seems not in use anymore, the namespace handling is done on
- * top of the SAX interfaces, i.e. not on raw input.
- *
- * [NS 3] NCName ::= (Letter | '_') (NCNameChar)*
- *
- * [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
- * CombiningChar | Extender
- *
- * Returns the namespace name or NULL
- */
-
-xmlChar *
-xmlNamespaceParseNCName(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlNamespaceParseNCName() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-
-/**
- * xmlNamespaceParseQName:
- * @ctxt: an XML parser context
- * @prefix: a xmlChar **
- *
- * TODO: this seems not in use anymore, the namespace handling is done on
- * top of the SAX interfaces, i.e. not on raw input.
- *
- * parse an XML qualified name
- *
- * [NS 5] QName ::= (Prefix ':')? LocalPart
- *
- * [NS 6] Prefix ::= NCName
- *
- * [NS 7] LocalPart ::= NCName
- *
- * Returns the local part, and prefix is updated
- * to get the Prefix if any.
- */
-
-xmlChar *
-xmlNamespaceParseQName(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
- xmlChar ** prefix ATTRIBUTE_UNUSED)
-{
-
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlNamespaceParseQName() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-
-/**
- * xmlNamespaceParseNSDef:
- * @ctxt: an XML parser context
- *
- * parse a namespace prefix declaration
- *
- * TODO: this seems not in use anymore, the namespace handling is done on
- * top of the SAX interfaces, i.e. not on raw input.
- *
- * [NS 1] NSDef ::= PrefixDef Eq SystemLiteral
- *
- * [NS 2] PrefixDef ::= 'xmlns' (':' NCName)?
- *
- * Returns the namespace name
- */
-
-xmlChar *
-xmlNamespaceParseNSDef(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlNamespaceParseNSDef() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-
-/**
- * xmlParseQuotedString:
- * @ctxt: an XML parser context
- *
- * Parse and return a string between quotes or doublequotes
- *
- * TODO: Deprecated, to be removed at next drop of binary compatibility
- *
- * Returns the string parser or NULL.
- */
-xmlChar *
-xmlParseQuotedString(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlParseQuotedString() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-
-/**
- * xmlParseNamespace:
- * @ctxt: an XML parser context
- *
- * xmlParseNamespace: parse specific PI '<?namespace ...' constructs.
- *
- * This is what the older xml-name Working Draft specified, a bunch of
- * other stuff may still rely on it, so support is still here as
- * if it was declared on the root of the Tree:-(
- *
- * TODO: remove from library
- *
- * To be removed at next drop of binary compatibility
- */
-
-void
-xmlParseNamespace(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlParseNamespace() deprecated function reached\n");
- deprecated = 1;
- }
-}
-
-/**
- * xmlScanName:
- * @ctxt: an XML parser context
- *
- * Trickery: parse an XML name but without consuming the input flow
- * Needed for rollback cases. Used only when parsing entities references.
- *
- * TODO: seems deprecated now, only used in the default part of
- * xmlParserHandleReference
- *
- * [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
- * CombiningChar | Extender
- *
- * [5] Name ::= (Letter | '_' | ':') (NameChar)*
- *
- * [6] Names ::= Name (S Name)*
- *
- * Returns the Name parsed or NULL
- */
-
-xmlChar *
-xmlScanName(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlScanName() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-
-/**
- * xmlParserHandleReference:
- * @ctxt: the parser context
- *
- * TODO: Remove, now deprecated ... the test is done directly in the
- * content parsing
- * routines.
- *
- * [67] Reference ::= EntityRef | CharRef
- *
- * [68] EntityRef ::= '&' Name ';'
- *
- * [ WFC: Entity Declared ]
- * the Name given in the entity reference must match that in an entity
- * declaration, except that well-formed documents need not declare any
- * of the following entities: amp, lt, gt, apos, quot.
- *
- * [ WFC: Parsed Entity ]
- * An entity reference must not contain the name of an unparsed entity
- *
- * [66] CharRef ::= '&#' [0-9]+ ';' |
- * '&#x' [0-9a-fA-F]+ ';'
- *
- * A PEReference may have been detected in the current input stream
- * the handling is done accordingly to
- * http://www.w3.org/TR/REC-xml#entproc
- */
-void
-xmlParserHandleReference(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlParserHandleReference() deprecated function reached\n");
- deprecated = 1;
- }
-
- return;
-}
-
-/**
- * xmlHandleEntity:
- * @ctxt: an XML parser context
- * @entity: an XML entity pointer.
- *
- * Default handling of defined entities, when should we define a new input
- * stream ? When do we just handle that as a set of chars ?
- *
- * OBSOLETE: to be removed at some point.
- */
-
-void
-xmlHandleEntity(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
- xmlEntityPtr entity ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlHandleEntity() deprecated function reached\n");
- deprecated = 1;
- }
-}
-
-/**
- * xmlNewGlobalNs:
- * @doc: the document carrying the namespace
- * @href: the URI associated
- * @prefix: the prefix for the namespace
- *
- * Creation of a Namespace, the old way using PI and without scoping
- * DEPRECATED !!!
- * Returns NULL this functionality had been removed
- */
-xmlNsPtr
-xmlNewGlobalNs(xmlDocPtr doc ATTRIBUTE_UNUSED,
- const xmlChar * href ATTRIBUTE_UNUSED,
- const xmlChar * prefix ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlNewGlobalNs() deprecated function reached\n");
- deprecated = 1;
- }
- return (NULL);
-}
-
-/**
- * xmlUpgradeOldNs:
- * @doc: a document pointer
- *
- * Upgrade old style Namespaces (PI) and move them to the root of the document.
- * DEPRECATED
- */
-void
-xmlUpgradeOldNs(xmlDocPtr doc ATTRIBUTE_UNUSED)
-{
- static int deprecated = 0;
-
- if (!deprecated) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlUpgradeOldNs() deprecated function reached\n");
- deprecated = 1;
- }
-}
-
-/**
- * xmlEncodeEntities:
- * @doc: the document containing the string
- * @input: A string to convert to XML.
- *
- * TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary
- * compatibility
- *
- * People must migrate their code to xmlEncodeEntitiesReentrant !
- * This routine will issue a warning when encountered.
- *
- * Returns NULL
- */
-const xmlChar *
-xmlEncodeEntities(xmlDocPtr doc ATTRIBUTE_UNUSED,
- const xmlChar * input ATTRIBUTE_UNUSED)
-{
- static int warning = 1;
-
- if (warning) {
- xmlGenericError(xmlGenericErrorContext,
- "Deprecated API xmlEncodeEntities() used\n");
- xmlGenericError(xmlGenericErrorContext,
- " change code to use xmlEncodeEntitiesReentrant()\n");
- warning = 0;
- }
- return (NULL);
-}
-
-/************************************************************************
- * *
- * Old set of SAXv1 functions *
- * *
- ************************************************************************/
-static int deprecated_v1_msg = 0;
-
-#define DEPRECATED(n) \
- if (deprecated_v1_msg == 0) \
- xmlGenericError(xmlGenericErrorContext, \
- "Use of deprecated SAXv1 function %s\n", n); \
- deprecated_v1_msg++;
-
-/**
- * getPublicId:
- * @ctx: the user data (XML parser context)
- *
- * Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"
- * DEPRECATED: use xmlSAX2GetPublicId()
- *
- * Returns a xmlChar *
- */
-const xmlChar *
-getPublicId(void *ctx)
-{
- DEPRECATED("getPublicId")
- return (xmlSAX2GetPublicId(ctx));
-}
-
-/**
- * getSystemId:
- * @ctx: the user data (XML parser context)
- *
- * Provides the system ID, basically URL or filename e.g.
- * http://www.sgmlsource.com/dtds/memo.dtd
- * DEPRECATED: use xmlSAX2GetSystemId()
- *
- * Returns a xmlChar *
- */
-const xmlChar *
-getSystemId(void *ctx)
-{
- DEPRECATED("getSystemId")
- return (xmlSAX2GetSystemId(ctx));
-}
-
-/**
- * getLineNumber:
- * @ctx: the user data (XML parser context)
- *
- * Provide the line number of the current parsing point.
- * DEPRECATED: use xmlSAX2GetLineNumber()
- *
- * Returns an int
- */
-int
-getLineNumber(void *ctx)
-{
- DEPRECATED("getLineNumber")
- return (xmlSAX2GetLineNumber(ctx));
-}
-
-/**
- * getColumnNumber:
- * @ctx: the user data (XML parser context)
- *
- * Provide the column number of the current parsing point.
- * DEPRECATED: use xmlSAX2GetColumnNumber()
- *
- * Returns an int
- */
-int
-getColumnNumber(void *ctx)
-{
- DEPRECATED("getColumnNumber")
- return (xmlSAX2GetColumnNumber(ctx));
-}
-
-/**
- * isStandalone:
- * @ctx: the user data (XML parser context)
- *
- * Is this document tagged standalone ?
- * DEPRECATED: use xmlSAX2IsStandalone()
- *
- * Returns 1 if true
- */
-int
-isStandalone(void *ctx)
-{
- DEPRECATED("isStandalone")
- return (xmlSAX2IsStandalone(ctx));
-}
-
-/**
- * hasInternalSubset:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an internal subset
- * DEPRECATED: use xmlSAX2HasInternalSubset()
- *
- * Returns 1 if true
- */
-int
-hasInternalSubset(void *ctx)
-{
- DEPRECATED("hasInternalSubset")
- return (xmlSAX2HasInternalSubset(ctx));
-}
-
-/**
- * hasExternalSubset:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an external subset
- * DEPRECATED: use xmlSAX2HasExternalSubset()
- *
- * Returns 1 if true
- */
-int
-hasExternalSubset(void *ctx)
-{
- DEPRECATED("hasExternalSubset")
- return (xmlSAX2HasExternalSubset(ctx));
-}
-
-/**
- * internalSubset:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on internal subset declaration.
- * DEPRECATED: use xmlSAX2InternalSubset()
- */
-void
-internalSubset(void *ctx, const xmlChar * name,
- const xmlChar * ExternalID, const xmlChar * SystemID)
-{
- DEPRECATED("internalSubset")
- xmlSAX2InternalSubset(ctx, name, ExternalID, SystemID);
-}
-
-/**
- * externalSubset:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on external subset declaration.
- * DEPRECATED: use xmlSAX2ExternalSubset()
- */
-void
-externalSubset(void *ctx, const xmlChar * name,
- const xmlChar * ExternalID, const xmlChar * SystemID)
-{
- DEPRECATED("externalSubset")
- xmlSAX2ExternalSubset(ctx, name, ExternalID, SystemID);
-}
-
-/**
- * resolveEntity:
- * @ctx: the user data (XML parser context)
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * The entity loader, to control the loading of external entities,
- * the application can either:
- * - override this resolveEntity() callback in the SAX block
- * - or better use the xmlSetExternalEntityLoader() function to
- * set up it's own entity resolution routine
- * DEPRECATED: use xmlSAX2ResolveEntity()
- *
- * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour.
- */
-xmlParserInputPtr
-resolveEntity(void *ctx, const xmlChar * publicId,
- const xmlChar * systemId)
-{
- DEPRECATED("resolveEntity")
- return (xmlSAX2ResolveEntity(ctx, publicId, systemId));
-}
-
-/**
- * getEntity:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get an entity by name
- * DEPRECATED: use xmlSAX2GetEntity()
- *
- * Returns the xmlEntityPtr if found.
- */
-xmlEntityPtr
-getEntity(void *ctx, const xmlChar * name)
-{
- DEPRECATED("getEntity")
- return (xmlSAX2GetEntity(ctx, name));
-}
-
-/**
- * getParameterEntity:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get a parameter entity by name
- * DEPRECATED: use xmlSAX2GetParameterEntity()
- *
- * Returns the xmlEntityPtr if found.
- */
-xmlEntityPtr
-getParameterEntity(void *ctx, const xmlChar * name)
-{
- DEPRECATED("getParameterEntity")
- return (xmlSAX2GetParameterEntity(ctx, name));
-}
-
-
-/**
- * entityDecl:
- * @ctx: the user data (XML parser context)
- * @name: the entity name
- * @type: the entity type
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @content: the entity value (without processing).
- *
- * An entity definition has been parsed
- * DEPRECATED: use xmlSAX2EntityDecl()
- */
-void
-entityDecl(void *ctx, const xmlChar * name, int type,
- const xmlChar * publicId, const xmlChar * systemId,
- xmlChar * content)
-{
- DEPRECATED("entityDecl")
- xmlSAX2EntityDecl(ctx, name, type, publicId, systemId, content);
-}
-
-/**
- * attributeDecl:
- * @ctx: the user data (XML parser context)
- * @elem: the name of the element
- * @fullname: the attribute name
- * @type: the attribute type
- * @def: the type of default value
- * @defaultValue: the attribute default value
- * @tree: the tree of enumerated value set
- *
- * An attribute definition has been parsed
- * DEPRECATED: use xmlSAX2AttributeDecl()
- */
-void
-attributeDecl(void *ctx, const xmlChar * elem, const xmlChar * fullname,
- int type, int def, const xmlChar * defaultValue,
- xmlEnumerationPtr tree)
-{
- DEPRECATED("attributeDecl")
- xmlSAX2AttributeDecl(ctx, elem, fullname, type, def, defaultValue,
- tree);
-}
-
-/**
- * elementDecl:
- * @ctx: the user data (XML parser context)
- * @name: the element name
- * @type: the element type
- * @content: the element value tree
- *
- * An element definition has been parsed
- * DEPRECATED: use xmlSAX2ElementDecl()
- */
-void
-elementDecl(void *ctx, const xmlChar * name, int type,
- xmlElementContentPtr content)
-{
- DEPRECATED("elementDecl")
- xmlSAX2ElementDecl(ctx, name, type, content);
-}
-
-/**
- * notationDecl:
- * @ctx: the user data (XML parser context)
- * @name: The name of the notation
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * What to do when a notation declaration has been parsed.
- * DEPRECATED: use xmlSAX2NotationDecl()
- */
-void
-notationDecl(void *ctx, const xmlChar * name,
- const xmlChar * publicId, const xmlChar * systemId)
-{
- DEPRECATED("notationDecl")
- xmlSAX2NotationDecl(ctx, name, publicId, systemId);
-}
-
-/**
- * unparsedEntityDecl:
- * @ctx: the user data (XML parser context)
- * @name: The name of the entity
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @notationName: the name of the notation
- *
- * What to do when an unparsed entity declaration is parsed
- * DEPRECATED: use xmlSAX2UnparsedEntityDecl()
- */
-void
-unparsedEntityDecl(void *ctx, const xmlChar * name,
- const xmlChar * publicId, const xmlChar * systemId,
- const xmlChar * notationName)
-{
- DEPRECATED("unparsedEntityDecl")
- xmlSAX2UnparsedEntityDecl(ctx, name, publicId, systemId,
- notationName);
-}
-
-/**
- * setDocumentLocator:
- * @ctx: the user data (XML parser context)
- * @loc: A SAX Locator
- *
- * Receive the document locator at startup, actually xmlDefaultSAXLocator
- * Everything is available on the context, so this is useless in our case.
- * DEPRECATED
- */
-void
-setDocumentLocator(void *ctx ATTRIBUTE_UNUSED,
- xmlSAXLocatorPtr loc ATTRIBUTE_UNUSED)
-{
- DEPRECATED("setDocumentLocator")
-}
-
-/**
- * startDocument:
- * @ctx: the user data (XML parser context)
- *
- * called when the document start being processed.
- * DEPRECATED: use xmlSAX2StartDocument()
- */
-void
-startDocument(void *ctx)
-{
- /* don't be too painful for glade users */
- /* DEPRECATED("startDocument") */
- xmlSAX2StartDocument(ctx);
-}
-
-/**
- * endDocument:
- * @ctx: the user data (XML parser context)
- *
- * called when the document end has been detected.
- * DEPRECATED: use xmlSAX2EndDocument()
- */
-void
-endDocument(void *ctx)
-{
- DEPRECATED("endDocument")
- xmlSAX2EndDocument(ctx);
-}
-
-/**
- * attribute:
- * @ctx: the user data (XML parser context)
- * @fullname: The attribute name, including namespace prefix
- * @value: The attribute value
- *
- * Handle an attribute that has been read by the parser.
- * The default handling is to convert the attribute into an
- * DOM subtree and past it in a new xmlAttr element added to
- * the element.
- * DEPRECATED: use xmlSAX2Attribute()
- */
-void
-attribute(void *ctx ATTRIBUTE_UNUSED,
- const xmlChar * fullname ATTRIBUTE_UNUSED,
- const xmlChar * value ATTRIBUTE_UNUSED)
-{
- DEPRECATED("attribute")
-}
-
-/**
- * startElement:
- * @ctx: the user data (XML parser context)
- * @fullname: The element name, including namespace prefix
- * @atts: An array of name/value attributes pairs, NULL terminated
- *
- * called when an opening tag has been processed.
- * DEPRECATED: use xmlSAX2StartElement()
- */
-void
-startElement(void *ctx, const xmlChar * fullname, const xmlChar ** atts)
-{
- xmlSAX2StartElement(ctx, fullname, atts);
-}
-
-/**
- * endElement:
- * @ctx: the user data (XML parser context)
- * @name: The element name
- *
- * called when the end of an element has been detected.
- * DEPRECATED: use xmlSAX2EndElement()
- */
-void
-endElement(void *ctx, const xmlChar * name ATTRIBUTE_UNUSED)
-{
- DEPRECATED("endElement")
- xmlSAX2EndElement(ctx, name);
-}
-
-/**
- * reference:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * called when an entity reference is detected.
- * DEPRECATED: use xmlSAX2Reference()
- */
-void
-reference(void *ctx, const xmlChar * name)
-{
- DEPRECATED("reference")
- xmlSAX2Reference(ctx, name);
-}
-
-/**
- * characters:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * receiving some chars from the parser.
- * DEPRECATED: use xmlSAX2Characters()
- */
-void
-characters(void *ctx, const xmlChar * ch, int len)
-{
- DEPRECATED("characters")
- xmlSAX2Characters(ctx, ch, len);
-}
-
-/**
- * ignorableWhitespace:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * receiving some ignorable whitespaces from the parser.
- * UNUSED: by default the DOM building will use characters
- * DEPRECATED: use xmlSAX2IgnorableWhitespace()
- */
-void
-ignorableWhitespace(void *ctx ATTRIBUTE_UNUSED,
- const xmlChar * ch ATTRIBUTE_UNUSED,
- int len ATTRIBUTE_UNUSED)
-{
- DEPRECATED("ignorableWhitespace")
-}
-
-/**
- * processingInstruction:
- * @ctx: the user data (XML parser context)
- * @target: the target name
- * @data: the PI data's
- *
- * A processing instruction has been parsed.
- * DEPRECATED: use xmlSAX2ProcessingInstruction()
- */
-void
-processingInstruction(void *ctx, const xmlChar * target,
- const xmlChar * data)
-{
- DEPRECATED("processingInstruction")
- xmlSAX2ProcessingInstruction(ctx, target, data);
-}
-
-/**
- * globalNamespace:
- * @ctx: the user data (XML parser context)
- * @href: the namespace associated URN
- * @prefix: the namespace prefix
- *
- * An old global namespace has been parsed.
- * DEPRECATED
- */
-void
-globalNamespace(void *ctx ATTRIBUTE_UNUSED,
- const xmlChar * href ATTRIBUTE_UNUSED,
- const xmlChar * prefix ATTRIBUTE_UNUSED)
-{
- DEPRECATED("globalNamespace")
-}
-
-/**
- * setNamespace:
- * @ctx: the user data (XML parser context)
- * @name: the namespace prefix
- *
- * Set the current element namespace.
- * DEPRECATED
- */
-
-void
-setNamespace(void *ctx ATTRIBUTE_UNUSED,
- const xmlChar * name ATTRIBUTE_UNUSED)
-{
- DEPRECATED("setNamespace")
-}
-
-/**
- * getNamespace:
- * @ctx: the user data (XML parser context)
- *
- * Get the current element namespace.
- * DEPRECATED
- *
- * Returns the xmlNsPtr or NULL if none
- */
-
-xmlNsPtr
-getNamespace(void *ctx ATTRIBUTE_UNUSED)
-{
- DEPRECATED("getNamespace")
- return (NULL);
-}
-
-/**
- * checkNamespace:
- * @ctx: the user data (XML parser context)
- * @namespace: the namespace to check against
- *
- * Check that the current element namespace is the same as the
- * one read upon parsing.
- * DEPRECATED
- *
- * Returns 1 if true 0 otherwise
- */
-
-int
-checkNamespace(void *ctx ATTRIBUTE_UNUSED,
- xmlChar * namespace ATTRIBUTE_UNUSED)
-{
- DEPRECATED("checkNamespace")
- return (0);
-}
-
-/**
- * namespaceDecl:
- * @ctx: the user data (XML parser context)
- * @href: the namespace associated URN
- * @prefix: the namespace prefix
- *
- * A namespace has been parsed.
- * DEPRECATED
- */
-void
-namespaceDecl(void *ctx ATTRIBUTE_UNUSED,
- const xmlChar * href ATTRIBUTE_UNUSED,
- const xmlChar * prefix ATTRIBUTE_UNUSED)
-{
- DEPRECATED("namespaceDecl")
-}
-
-/**
- * comment:
- * @ctx: the user data (XML parser context)
- * @value: the comment content
- *
- * A comment has been parsed.
- * DEPRECATED: use xmlSAX2Comment()
- */
-void
-comment(void *ctx, const xmlChar * value)
-{
- DEPRECATED("comment")
- xmlSAX2Comment(ctx, value);
-}
-
-/**
- * cdataBlock:
- * @ctx: the user data (XML parser context)
- * @value: The pcdata content
- * @len: the block length
- *
- * called when a pcdata block has been parsed
- * DEPRECATED: use xmlSAX2CDataBlock()
- */
-void
-cdataBlock(void *ctx, const xmlChar * value, int len)
-{
- DEPRECATED("cdataBlock")
- xmlSAX2CDataBlock(ctx, value, len);
-}
-#define bottom_legacy
-#include "elfgcchack.h"
-#endif /* LIBXML_LEGACY_ENABLED */
-
diff --git a/libxml2/libxml-2.0-uninstalled.pc.in b/libxml2/libxml-2.0-uninstalled.pc.in
deleted file mode 100644
index 60b886b..0000000
--- a/libxml2/libxml-2.0-uninstalled.pc.in
+++ /dev/null
@@ -1,12 +0,0 @@
-prefix=
-exec_prefix=
-libdir=${pcfiledir}
-includedir=${pcfiledir}/include
-
-
-Name: libXML
-Version: @VERSION@
-Description: libXML library version2.
-Requires:
-Libs: -L${libdir} -lxml2 @ICU_LIBS@ @THREAD_LIBS@ @Z_LIBS@ @LZMA_LIBS@ @ICONV_LIBS@ @M_LIBS@ @LIBS@
-Cflags: -I${includedir} @XML_INCLUDEDIR@ @XML_CFLAGS@
diff --git a/libxml2/libxml-2.0.pc.in b/libxml2/libxml-2.0.pc.in
deleted file mode 100644
index 2653a7c..0000000
--- a/libxml2/libxml-2.0.pc.in
+++ /dev/null
@@ -1,13 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-modules=@WITH_MODULES@
-
-Name: libXML
-Version: @VERSION@
-Description: libXML library version2.
-Requires:
-Libs: -L${libdir} -lxml2
-Libs.private: @ICU_LIBS@ @THREAD_LIBS@ @Z_LIBS@ @LZMA_LIBS@ @ICONV_LIBS@ @M_LIBS@ @WIN32_EXTRA_LIBADD@ @LIBS@
-Cflags: @XML_INCLUDEDIR@ @XML_CFLAGS@
diff --git a/libxml2/libxml.3 b/libxml2/libxml.3
deleted file mode 100644
index b3e9fef..0000000
--- a/libxml2/libxml.3
+++ /dev/null
@@ -1,71 +0,0 @@
-.TH libxml 3 "12 April 2000"
-.SH NAME
-libxml \- library used to parse XML files
-.SH DESCRIPTION
-The
-.I libxml
-library is used to parse XML files.
-Its internal document representation is as close as possible to the
-.I DOM
-(Document Object Model) interface,
-an API for accessing XML or HTML structured documents.
-.LP
-The
-.I libxml
-library also has a
-.IR SAX -like
-interface,
-which is designed to be compatible with
-.IR expat (1).
-NOTE:
-.IR SAX ,
-the Simple API for XML,
-is a standard interface for event-based XML parsing,
-developed collaboratively by the members of the XML-DEV mailing list,
-currently hosted by OASIS.
-The
-.I expat
-library is a XML 1.0 parser written in C,
-which aims to be fully conforming.
-It is currently not a validating XML processor.
-.LP
-The
-.I libxml
-library now includes a nearly complete
-.I XPath
-implementation.
-The
-.I XPath
-(XML Path Language) is a language for addressing parts of an
-XML document,
-designed to be used by both
-.I XSLT
-and
-.IR XPointer .
-.LP
-The
-.I libxml
-library exports Push and Pull type parser interfaces for both XML and
-.IR html .
-.SH FILES
-.TP 2.2i
-.B /depot/lib/libxml_2.0.0/libxml.a
-static library
-.TP
-.B /depot/lib/libxml_2.0.0/libxml.so
-shared library
-.TP
-.B /depot/package/libxml_2.0.0/bin/xmllint
-binary application for parsing XML files
-.SH AUTHORS
-Daniel Veillard (daniel@veillard.com).
-Red Hat Inc.
-Manual page by Ziying Sherwin (sherwin@nlm.nih.gov),
-Lister Hill National Center for Biomedical Communications,
-U.S. National Library of Medicine.
-.SH SEE ALSO
-.IR xmllint (1),
-.IR libxslt (3),
-.IR libexslt (3),
-.IR xsltproc (1)
-.\" end of manual page
diff --git a/libxml2/libxml.h b/libxml2/libxml.h
deleted file mode 100644
index 88e515f..0000000
--- a/libxml2/libxml.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * libxml.h: internal header only used during the compilation of libxml
- *
- * See COPYRIGHT for the status of this software
- *
- * Author: breese@users.sourceforge.net
- */
-
-#ifndef __XML_LIBXML_H__
-#define __XML_LIBXML_H__
-
-#include <libxml/xmlstring.h>
-
-#ifndef NO_LARGEFILE_SOURCE
-#ifndef _LARGEFILE_SOURCE
-#define _LARGEFILE_SOURCE
-#endif
-#ifndef _FILE_OFFSET_BITS
-#define _FILE_OFFSET_BITS 64
-#endif
-#endif
-
-#if defined(macintosh)
-#include "config-mac.h"
-#elif defined(_WIN32_WCE)
-/*
- * Windows CE compatibility definitions and functions
- * This is needed to compile libxml2 for Windows CE.
- * At least I tested it with WinCE 5.0 for Emulator and WinCE 4.2/SH4 target
- */
-#include <win32config.h>
-#include <libxml/xmlversion.h>
-#else
-/*
- * Currently supported platforms use either autoconf or
- * copy to config.h own "preset" configuration file.
- * As result ifdef HAVE_CONFIG_H is omited here.
- */
-#include "config.h"
-#include <libxml/xmlversion.h>
-#endif
-
-#if defined(__Lynx__)
-#include <stdio.h> /* pull definition of size_t */
-#include <varargs.h>
-int snprintf(char *, size_t, const char *, ...);
-int vfprintf(FILE *, const char *, va_list);
-#endif
-
-#ifndef WITH_TRIO
-#include <stdio.h>
-#else
-/**
- * TRIO_REPLACE_STDIO:
- *
- * This macro is defined if teh trio string formatting functions are to
- * be used instead of the default stdio ones.
- */
-#define TRIO_REPLACE_STDIO
-#include "trio.h"
-#endif
-
-/*
- * Internal variable indicating if a callback has been registered for
- * node creation/destruction. It avoids spending a lot of time in locking
- * function while checking if the callback exists.
- */
-extern int __xmlRegisterCallbacks;
-/*
- * internal error reporting routines, shared but not partof the API.
- */
-void __xmlIOErr(int domain, int code, const char *extra);
-void __xmlLoaderErr(void *ctx, const char *msg, const char *filename) LIBXML_ATTR_FORMAT(2,0);
-#ifdef LIBXML_HTML_ENABLED
-/*
- * internal function of HTML parser needed for xmlParseInNodeContext
- * but not part of the API
- */
-void __htmlParseContent(void *ctx);
-#endif
-
-/*
- * internal global initialization critical section routines.
- */
-void __xmlGlobalInitMutexLock(void);
-void __xmlGlobalInitMutexUnlock(void);
-void __xmlGlobalInitMutexDestroy(void);
-
-int __xmlInitializeDict(void);
-
-#if defined(HAVE_RAND) && defined(HAVE_SRAND) && defined(HAVE_TIME)
-/*
- * internal thread safe random function
- */
-int __xmlRandom(void);
-#endif
-
-XMLPUBFUN xmlChar * XMLCALL xmlEscapeFormatString(xmlChar **msg);
-int xmlNop(void);
-
-#ifdef IN_LIBXML
-#ifdef __GNUC__
-#ifdef PIC
-#ifdef linux
-#if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3)
-#include "elfgcchack.h"
-#endif
-#endif
-#endif
-#endif
-#endif
-#if !defined(PIC) && !defined(NOLIBTOOL)
-# define LIBXML_STATIC
-#endif
-#endif /* ! __XML_LIBXML_H__ */
diff --git a/libxml2/libxml.m4 b/libxml2/libxml.m4
deleted file mode 100644
index 68cd824..0000000
--- a/libxml2/libxml.m4
+++ /dev/null
@@ -1,188 +0,0 @@
-# Configure paths for LIBXML2
-# Mike Hommey 2004-06-19
-# use CPPFLAGS instead of CFLAGS
-# Toshio Kuratomi 2001-04-21
-# Adapted from:
-# Configure paths for GLIB
-# Owen Taylor 97-11-3
-
-dnl AM_PATH_XML2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
-dnl Test for XML, and define XML_CPPFLAGS and XML_LIBS
-dnl
-AC_DEFUN([AM_PATH_XML2],[
-AC_ARG_WITH(xml-prefix,
- [ --with-xml-prefix=PFX Prefix where libxml is installed (optional)],
- xml_config_prefix="$withval", xml_config_prefix="")
-AC_ARG_WITH(xml-exec-prefix,
- [ --with-xml-exec-prefix=PFX Exec prefix where libxml is installed (optional)],
- xml_config_exec_prefix="$withval", xml_config_exec_prefix="")
-AC_ARG_ENABLE(xmltest,
- [ --disable-xmltest Do not try to compile and run a test LIBXML program],,
- enable_xmltest=yes)
-
- if test x$xml_config_exec_prefix != x ; then
- xml_config_args="$xml_config_args"
- if test x${XML2_CONFIG+set} != xset ; then
- XML2_CONFIG=$xml_config_exec_prefix/bin/xml2-config
- fi
- fi
- if test x$xml_config_prefix != x ; then
- xml_config_args="$xml_config_args --prefix=$xml_config_prefix"
- if test x${XML2_CONFIG+set} != xset ; then
- XML2_CONFIG=$xml_config_prefix/bin/xml2-config
- fi
- fi
-
- AC_PATH_PROG(XML2_CONFIG, xml2-config, no)
- min_xml_version=ifelse([$1], ,2.0.0,[$1])
- AC_MSG_CHECKING(for libxml - version >= $min_xml_version)
- no_xml=""
- if test "$XML2_CONFIG" = "no" ; then
- no_xml=yes
- else
- XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`
- XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
- xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
- xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
- xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
- if test "x$enable_xmltest" = "xyes" ; then
- ac_save_CPPFLAGS="$CPPFLAGS"
- ac_save_LIBS="$LIBS"
- CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
- LIBS="$XML_LIBS $LIBS"
-dnl
-dnl Now check if the installed libxml is sufficiently new.
-dnl (Also sanity checks the results of xml2-config to some extent)
-dnl
- rm -f conf.xmltest
- AC_TRY_RUN([
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <libxml/xmlversion.h>
-
-int
-main()
-{
- int xml_major_version, xml_minor_version, xml_micro_version;
- int major, minor, micro;
- char *tmp_version;
-
- system("touch conf.xmltest");
-
- /* Capture xml2-config output via autoconf/configure variables */
- /* HP/UX 9 (%@#!) writes to sscanf strings */
- tmp_version = (char *)strdup("$min_xml_version");
- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
- printf("%s, bad version string from xml2-config\n", "$min_xml_version");
- exit(1);
- }
- free(tmp_version);
-
- /* Capture the version information from the header files */
- tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
- if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
- printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
- exit(1);
- }
- free(tmp_version);
-
- /* Compare xml2-config output to the libxml headers */
- if ((xml_major_version != $xml_config_major_version) ||
- (xml_minor_version != $xml_config_minor_version) ||
- (xml_micro_version != $xml_config_micro_version))
- {
- printf("*** libxml header files (version %d.%d.%d) do not match\n",
- xml_major_version, xml_minor_version, xml_micro_version);
- printf("*** xml2-config (version %d.%d.%d)\n",
- $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
- return 1;
- }
-/* Compare the headers to the library to make sure we match */
- /* Less than ideal -- doesn't provide us with return value feedback,
- * only exits if there's a serious mismatch between header and library.
- */
- LIBXML_TEST_VERSION;
-
- /* Test that the library is greater than our minimum version */
- if ((xml_major_version > major) ||
- ((xml_major_version == major) && (xml_minor_version > minor)) ||
- ((xml_major_version == major) && (xml_minor_version == minor) &&
- (xml_micro_version >= micro)))
- {
- return 0;
- }
- else
- {
- printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
- xml_major_version, xml_minor_version, xml_micro_version);
- printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
- major, minor, micro);
- printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
- printf("***\n");
- printf("*** If you have already installed a sufficiently new version, this error\n");
- printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
- printf("*** being found. The easiest way to fix this is to remove the old version\n");
- printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
- printf("*** correct copy of xml2-config. (In this case, you will have to\n");
- printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
- printf("*** so that the correct libraries are found at run-time))\n");
- }
- return 1;
-}
-],, no_xml=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
- CPPFLAGS="$ac_save_CPPFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
-
- if test "x$no_xml" = x ; then
- AC_MSG_RESULT(yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version))
- ifelse([$2], , :, [$2])
- else
- AC_MSG_RESULT(no)
- if test "$XML2_CONFIG" = "no" ; then
- echo "*** The xml2-config script installed by LIBXML could not be found"
- echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
- echo "*** your path, or set the XML2_CONFIG environment variable to the"
- echo "*** full path to xml2-config."
- else
- if test -f conf.xmltest ; then
- :
- else
- echo "*** Could not run libxml test program, checking why..."
- CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
- LIBS="$LIBS $XML_LIBS"
- AC_TRY_LINK([
-#include <libxml/xmlversion.h>
-#include <stdio.h>
-], [ LIBXML_TEST_VERSION; return 0;],
- [ echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
- echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
- [ echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
- echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
- echo "*** may want to edit the xml2-config script: $XML2_CONFIG" ])
- CPPFLAGS="$ac_save_CPPFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
-
- XML_CPPFLAGS=""
- XML_LIBS=""
- ifelse([$3], , :, [$3])
- fi
- AC_SUBST(XML_CPPFLAGS)
- AC_SUBST(XML_LIBS)
- rm -f conf.xmltest
-])
diff --git a/libxml2/libxml.spec.in b/libxml2/libxml.spec.in
deleted file mode 100644
index 9029a18..0000000
--- a/libxml2/libxml.spec.in
+++ /dev/null
@@ -1,199 +0,0 @@
-%global with_python3 1
-
-Summary: Library providing XML and HTML support
-Name: libxml2
-Version: @VERSION@
-Release: 1%{?dist}%{?extra_release}
-License: MIT
-Group: Development/Libraries
-Source: ftp://xmlsoft.org/libxml2/libxml2-%{version}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-BuildRequires: python-devel
-%if 0%{?with_python3}
-BuildRequires: python3-devel
-%endif # with_python3
-BuildRequires: zlib-devel
-BuildRequires: pkgconfig
-BuildRequires: xz-devel
-URL: http://xmlsoft.org/
-
-%description
-This library allows to manipulate XML files. It includes support
-to read, modify and write XML and HTML files. There is DTDs support
-this includes parsing and validation even with complex DtDs, either
-at parse time or later once the document has been modified. The output
-can be a simple SAX stream or and in-memory DOM like representations.
-In this case one can use the built-in XPath and XPointer implementation
-to select sub nodes or ranges. A flexible Input/Output mechanism is
-available, with existing HTTP and FTP modules and combined to an
-URI library.
-
-%package devel
-Summary: Libraries, includes, etc. to develop XML and HTML applications
-Group: Development/Libraries
-Requires: libxml2 = %{version}-%{release}
-Requires: zlib-devel
-Requires: xz-devel
-Requires: pkgconfig
-
-%description devel
-Libraries, include files, etc you can use to develop XML applications.
-This library allows to manipulate XML files. It includes support
-to read, modify and write XML and HTML files. There is DTDs support
-this includes parsing and validation even with complex DtDs, either
-at parse time or later once the document has been modified. The output
-can be a simple SAX stream or and in-memory DOM like representations.
-In this case one can use the built-in XPath and XPointer implementation
-to select sub nodes or ranges. A flexible Input/Output mechanism is
-available, with existing HTTP and FTP modules and combined to an
-URI library.
-
-%package static
-Summary: Static library for libxml2
-Group: Development/Libraries
-Requires: libxml2 = %{version}-%{release}
-
-%description static
-Static library for libxml2 provided for specific uses or shaving a few
-microseconds when parsing, do not link to them for generic purpose packages.
-
-%package python
-Summary: Python bindings for the libxml2 library
-Group: Development/Libraries
-Requires: libxml2 = %{version}-%{release}
-
-%description python
-The libxml2-python package contains a Python 2 module that permits applications
-written in the Python programming language, version 2, to use the interface
-supplied by the libxml2 library to manipulate XML files.
-
-This library allows to manipulate XML files. It includes support
-to read, modify and write XML and HTML files. There is DTDs support
-this includes parsing and validation even with complex DTDs, either
-at parse time or later once the document has been modified.
-
-%if 0%{?with_python3}
-%package python3
-Summary: Python 3 bindings for the libxml2 library
-Group: Development/Libraries
-Requires: libxml2 = %{version}-%{release}
-
-%description python3
-The libxml2-python3 package contains a Python 3 module that permits
-applications written in the Python programming language, version 3, to use the
-interface supplied by the libxml2 library to manipulate XML files.
-
-This library allows to manipulate XML files. It includes support
-to read, modify and write XML and HTML files. There is DTDs support
-this includes parsing and validation even with complex DTDs, either
-at parse time or later once the document has been modified.
-%endif # with_python3
-
-%prep
-%setup -q
-
-%build
-%configure
-make %{_smp_mflags}
-
-%install
-rm -fr %{buildroot}
-
-make install DESTDIR=%{buildroot}
-
-%if 0%{?with_python3}
-make clean
-%configure --with-python=%{__python3}
-make install DESTDIR=%{buildroot}
-%endif # with_python3
-
-
-rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
-rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a
-rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la
-rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-%{version}/*
-rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-python-%{version}/*
-(cd doc/examples ; make clean ; rm -rf .deps Makefile)
-gzip -9 -c doc/libxml2-api.xml > doc/libxml2-api.xml.gz
-
-%check
-make runtests
-
-%clean
-rm -fr %{buildroot}
-
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
-
-%files
-%defattr(-, root, root)
-
-%doc AUTHORS NEWS README Copyright TODO
-%doc %{_mandir}/man1/xmllint.1*
-%doc %{_mandir}/man1/xmlcatalog.1*
-%doc %{_mandir}/man3/libxml.3*
-
-%{_libdir}/lib*.so.*
-%{_bindir}/xmllint
-%{_bindir}/xmlcatalog
-
-%files devel
-%defattr(-, root, root)
-
-%doc %{_mandir}/man1/xml2-config.1*
-%doc AUTHORS NEWS README Copyright
-%doc doc/*.html doc/html doc/*.gif doc/*.png
-%doc doc/tutorial doc/libxml2-api.xml.gz
-%doc doc/examples
-%doc %dir %{_datadir}/gtk-doc/html/libxml2
-%doc %{_datadir}/gtk-doc/html/libxml2/*.devhelp
-%doc %{_datadir}/gtk-doc/html/libxml2/*.html
-%doc %{_datadir}/gtk-doc/html/libxml2/*.png
-%doc %{_datadir}/gtk-doc/html/libxml2/*.css
-
-%{_libdir}/lib*.so
-%{_libdir}/*.sh
-%{_includedir}/*
-%{_bindir}/xml2-config
-%{_datadir}/aclocal/libxml.m4
-%{_libdir}/pkgconfig/libxml-2.0.pc
-%{_libdir}/cmake/libxml2/libxml2-config.cmake
-
-%files static
-%defattr(-, root, root)
-
-%{_libdir}/*a
-
-%files python
-%defattr(-, root, root)
-
-%{_libdir}/python2*/site-packages/libxml2.py*
-%{_libdir}/python2*/site-packages/drv_libxml2.py*
-%{_libdir}/python2*/site-packages/libxml2mod*
-%doc python/TODO
-%doc python/libxml2class.txt
-%doc python/tests/*.py
-%doc doc/*.py
-%doc doc/python.html
-
-%if 0%{?with_python3}
-%files python3
-%defattr(-, root, root)
-
-%{_libdir}/python3*/site-packages/libxml2.py*
-%{_libdir}/python3*/site-packages/drv_libxml2.py*
-%{_libdir}/python3*/site-packages/__pycache__/libxml2.cpython-34.py*
-%{_libdir}/python3*/site-packages/__pycache__/drv_libxml2.cpython-34.py*
-%{_libdir}/python3*/site-packages/libxml2mod*
-%doc python/TODO
-%doc python/libxml2class.txt
-%doc python/tests/*.py
-%doc doc/*.py
-%doc doc/python.html
-%endif # with_python3
-
-%changelog
-* @RELDATE@ Daniel Veillard <veillard@redhat.com>
-- upstream release @VERSION@ see http://xmlsoft.org/news.html
-
diff --git a/libxml2/libxml2-config.cmake.in b/libxml2/libxml2-config.cmake.in
deleted file mode 100644
index 6b16fc2..0000000
--- a/libxml2/libxml2-config.cmake.in
+++ /dev/null
@@ -1,50 +0,0 @@
-# libxml2-config.cmake
-# --------------------
-#
-# Libxml2 cmake module.
-# THis module sets the following variables:
-#
-# ::
-#
-# LIBXML2_INCLUDE_DIRS - Directory where libxml2 headers are located.
-# LIBXML2_LIBRARIES - xml2 libraries to link against.
-# LIBXML2_VERSION_MAJOR - The major version of libxml2.
-# LIBXML2_VERSION_MINOR - The minor version of libxml2.
-# LIBXML2_VERSION_PATCH - The patch version of libxml2.
-# LIBXML2_VERSION_STRING - version number as a string (ex: "2.3.4")
-# LIBXML2_MODULES - whether libxml2 as dso support
-
-get_filename_component(_libxml2_rootdir ${CMAKE_CURRENT_LIST_DIR}/../../../ ABSOLUTE)
-
-set(LIBXML2_VERSION_MAJOR @LIBXML_MAJOR_VERSION@)
-set(LIBXML2_VERSION_MINOR @LIBXML_MINOR_VERSION@)
-set(LIBXML2_VERSION_MICRO @LIBXML_MICRO_VERSION@)
-set(LIBXML2_VERSION_STRING "@VERSION@")
-set(LIBXML2_INSTALL_PREFIX ${_libxml2_rootdir})
-set(LIBXML2_INCLUDE_DIRS ${_libxml2_rootdir}/include ${_libxml2_rootdir}/include/libxml2)
-set(LIBXML2_LIBRARY_DIR ${_libxml2_rootdir}/lib)
-set(LIBXML2_LIBRARIES -L${LIBXML2_LIBRARY_DIR} -lxml2)
-
-if(@WITH_THREADS@)
- find_package(Threads REQUIRED)
- list(APPEND LIBXML2_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
-endif()
-
-if(@WITH_LZMA@)
- find_package(LibLZMA REQUIRED)
- list(APPEND LIBXML2_LIBRARIES ${LIBLZMA_LIBRARIES})
- list(APPEND LIBXML2_INCLUDE_DIRS ${LIBLZMA_INCLUDE_DIRS})
-endif()
-
-if(@WITH_ZLIB@)
- find_package(ZLIB REQUIRED)
- list(APPEND LIBXML2_LIBRARIES ${ZLIB_LIBRARIES})
- list(APPEND LIBXML2_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS})
-endif()
-
-list(APPEND LIBXML2_LIBRARIES @ICU_LIBS@ @ICONV_LIBS@ @M_LIBS@ @WIN32_EXTRA_LIBADD@ @LIBS@)
-
-# whether libxml2 has dso support
-set(LIBXML2_MODULES @WITH_MODULES@)
-
-mark_as_advanced( LIBXML2_INCLUDE_DIRS LIBXML2_LIBRARIES )
diff --git a/libxml2/libxml2.doap b/libxml2/libxml2.doap
deleted file mode 100644
index 7b24b33..0000000
--- a/libxml2/libxml2.doap
+++ /dev/null
@@ -1,19 +0,0 @@
-<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
- xmlns:foaf="http://xmlns.com/foaf/0.1/"
- xmlns:gnome="http://api.gnome.org/doap-extensions#"
- xmlns="http://usefulinc.com/ns/doap#">
-
- <name xml:lang="en">libxml2</name>
- <shortdesc xml:lang="en">XML parser and markup toolkit</shortdesc>
- <homepage rdf:resource="http://xmlsoft.org/" />
- <mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/xml" />
- <category rdf:resource="http://api.gnome.org/doap-extensions#platform" />
-
- <maintainer>
- <foaf:Person>
- <foaf:name>Daniel Veillard</foaf:name>
- <gnome:userid>veillard</gnome:userid>
- </foaf:Person>
- </maintainer>
-</Project>
diff --git a/libxml2/libxml2.syms b/libxml2/libxml2.syms
deleted file mode 100644
index 370dcf1..0000000
--- a/libxml2/libxml2.syms
+++ /dev/null
@@ -1,2281 +0,0 @@
-#
-# Officially exported symbols, for which header
-# file definitions are installed in /usr/include/libxml2
-#
-# Automatically generated from symbols.xml and syms.xsl
-#
-# Versions here are *fixed* to match the libxml2 version
-# at which the symbol was introduced. This ensures that
-# a new client app requiring symbol foo() can't accidentally
-# run with old libxml2.so not providing foo() - the global
-# soname version info can't enforce this since we never
-# change the soname
-#
-
-LIBXML2_2.4.30 {
- global:
-
-# debugXML
- xmlBoolToText;
- xmlDebugDumpAttr;
- xmlDebugDumpAttrList;
- xmlDebugDumpDTD;
- xmlDebugDumpDocument;
- xmlDebugDumpDocumentHead;
- xmlDebugDumpEntities;
- xmlDebugDumpNode;
- xmlDebugDumpNodeList;
- xmlDebugDumpOneNode;
- xmlDebugDumpString;
- xmlLsCountNode;
- xmlLsOneNode;
- xmlShell;
- xmlShellBase;
- xmlShellCat;
- xmlShellDir;
- xmlShellDu;
- xmlShellList;
- xmlShellLoad;
- xmlShellPrintNode;
- xmlShellPrintXPathError;
- xmlShellPrintXPathResult;
- xmlShellPwd;
- xmlShellSave;
- xmlShellValidate;
- xmlShellWrite;
-
-# xpointer
- xmlXPtrBuildNodeList;
- xmlXPtrEval;
- xmlXPtrEvalRangePredicate;
- xmlXPtrFreeLocationSet;
- xmlXPtrLocationSetAdd;
- xmlXPtrLocationSetCreate;
- xmlXPtrLocationSetDel;
- xmlXPtrLocationSetMerge;
- xmlXPtrLocationSetRemove;
- xmlXPtrNewCollapsedRange;
- xmlXPtrNewContext;
- xmlXPtrNewLocationSetNodeSet;
- xmlXPtrNewLocationSetNodes;
- xmlXPtrNewRange;
- xmlXPtrNewRangeNodeObject;
- xmlXPtrNewRangeNodePoint;
- xmlXPtrNewRangeNodes;
- xmlXPtrNewRangePointNode;
- xmlXPtrNewRangePoints;
- xmlXPtrRangeToFunction;
- xmlXPtrWrapLocationSet;
-
-# SAX
- attribute;
- attributeDecl;
- cdataBlock;
- characters;
- checkNamespace;
- comment;
-
-# SAX2
- docbDefaultSAXHandlerInit;
-
-# SAX
- elementDecl;
- endDocument;
- endElement;
- entityDecl;
- externalSubset;
- getColumnNumber;
- getEntity;
- getLineNumber;
- getNamespace;
- getParameterEntity;
- getPublicId;
- getSystemId;
- globalNamespace;
- hasExternalSubset;
- hasInternalSubset;
-
-# SAX2
- htmlDefaultSAXHandlerInit;
-
-# SAX
- ignorableWhitespace;
- initdocbDefaultSAXHandler;
- inithtmlDefaultSAXHandler;
- initxmlDefaultSAXHandler;
- internalSubset;
- isStandalone;
- namespaceDecl;
- notationDecl;
- processingInstruction;
- reference;
- resolveEntity;
- setDocumentLocator;
- setNamespace;
- startDocument;
- startElement;
- unparsedEntityDecl;
-
-# SAX2
- xmlDefaultSAXHandlerInit;
-
-# parserInternals
- htmlCreateFileParserCtxt;
- htmlInitAutoClose;
- inputPop;
- inputPush;
- namePop;
- namePush;
- nodePop;
- nodePush;
- xmlCheckLanguageID;
- xmlCopyChar;
- xmlCopyCharMultiByte;
- xmlCreateEntityParserCtxt;
- xmlCreateFileParserCtxt;
- xmlCreateMemoryParserCtxt;
- xmlCurrentChar;
- xmlDecodeEntities;
- xmlFreeInputStream;
- xmlHandleEntity;
-
-# chvalid
- xmlIsBaseChar;
- xmlIsBlank;
- xmlIsChar;
- xmlIsCombining;
- xmlIsDigit;
- xmlIsExtender;
- xmlIsIdeographic;
-
-# parserInternals
- xmlIsLetter;
-
-# chvalid
- xmlIsPubidChar;
-
-# parserInternals
- xmlNamespaceParseNCName;
- xmlNamespaceParseNSDef;
- xmlNamespaceParseQName;
- xmlNewEntityInputStream;
- xmlNewInputFromFile;
- xmlNewInputStream;
-
-# parser
- xmlNewParserCtxt;
-
-# parserInternals
- xmlNewStringInputStream;
- xmlNextChar;
- xmlParseAttValue;
- xmlParseAttribute;
- xmlParseAttributeListDecl;
- xmlParseAttributeType;
- xmlParseCDSect;
- xmlParseCharData;
- xmlParseCharRef;
- xmlParseComment;
- xmlParseContent;
- xmlParseDefaultDecl;
- xmlParseDocTypeDecl;
- xmlParseElement;
- xmlParseElementChildrenContentDecl;
- xmlParseElementContentDecl;
- xmlParseElementDecl;
- xmlParseElementMixedContentDecl;
- xmlParseEncName;
- xmlParseEncodingDecl;
- xmlParseEndTag;
- xmlParseEntityDecl;
- xmlParseEntityRef;
- xmlParseEntityValue;
- xmlParseEnumeratedType;
- xmlParseEnumerationType;
- xmlParseExternalID;
- xmlParseExternalSubset;
- xmlParseMarkupDecl;
- xmlParseMisc;
- xmlParseName;
- xmlParseNamespace;
- xmlParseNmtoken;
- xmlParseNotationDecl;
- xmlParseNotationType;
- xmlParsePEReference;
- xmlParsePI;
- xmlParsePITarget;
- xmlParsePubidLiteral;
- xmlParseQuotedString;
- xmlParseReference;
- xmlParseSDDecl;
- xmlParseStartTag;
- xmlParseSystemLiteral;
- xmlParseTextDecl;
- xmlParseVersionInfo;
- xmlParseVersionNum;
- xmlParseXMLDecl;
- xmlParserHandlePEReference;
- xmlParserHandleReference;
- xmlParserInputShrink;
- xmlPopInput;
- xmlPushInput;
- xmlScanName;
- xmlSetEntityReferenceFunc;
- xmlSkipBlankChars;
- xmlSplitQName;
- xmlStringComment; # variable
- xmlStringCurrentChar;
- xmlStringDecodeEntities;
- xmlStringText; # variable
- xmlStringTextNoenc; # variable
- xmlSwitchEncoding;
- xmlSwitchToEncoding;
-
-# c14n
- xmlC14NDocDumpMemory;
- xmlC14NDocSave;
- xmlC14NDocSaveTo;
- xmlC14NExecute;
-
-# catalog
- xmlACatalogAdd;
- xmlACatalogDump;
- xmlACatalogRemove;
- xmlACatalogResolve;
- xmlACatalogResolvePublic;
- xmlACatalogResolveSystem;
- xmlACatalogResolveURI;
- xmlCatalogAdd;
- xmlCatalogAddLocal;
- xmlCatalogCleanup;
- xmlCatalogConvert;
- xmlCatalogDump;
- xmlCatalogFreeLocal;
- xmlCatalogGetDefaults;
- xmlCatalogGetPublic;
- xmlCatalogGetSystem;
- xmlCatalogIsEmpty;
- xmlCatalogLocalResolve;
- xmlCatalogLocalResolveURI;
- xmlCatalogRemove;
- xmlCatalogResolve;
- xmlCatalogResolvePublic;
- xmlCatalogResolveSystem;
- xmlCatalogResolveURI;
- xmlCatalogSetDebug;
- xmlCatalogSetDefaultPrefer;
- xmlCatalogSetDefaults;
- xmlConvertSGMLCatalog;
- xmlFreeCatalog;
- xmlInitializeCatalog;
- xmlLoadACatalog;
- xmlLoadCatalog;
- xmlLoadCatalogs;
- xmlLoadSGMLSuperCatalog;
- xmlNewCatalog;
- xmlParseCatalogFile;
-
-# xpathInternals
- valuePop;
- valuePush;
- xmlXPathAddValues;
- xmlXPathBooleanFunction;
- xmlXPathCeilingFunction;
- xmlXPathCompareValues;
- xmlXPathConcatFunction;
- xmlXPathContainsFunction;
- xmlXPathCountFunction;
- xmlXPathDebugDumpCompExpr;
- xmlXPathDebugDumpObject;
- xmlXPathDifference;
- xmlXPathDistinct;
- xmlXPathDistinctSorted;
- xmlXPathDivValues;
- xmlXPathEqualValues;
- xmlXPathEvalExpr;
- xmlXPathEvaluatePredicateResult;
- xmlXPathFalseFunction;
- xmlXPathFloorFunction;
- xmlXPathFreeParserContext;
- xmlXPathFunctionLookup;
- xmlXPathFunctionLookupNS;
- xmlXPathHasSameNodes;
- xmlXPathIdFunction;
- xmlXPathIntersection;
- xmlXPathIsNodeType;
- xmlXPathLangFunction;
- xmlXPathLastFunction;
- xmlXPathLeading;
- xmlXPathLeadingSorted;
- xmlXPathLocalNameFunction;
- xmlXPathModValues;
- xmlXPathMultValues;
- xmlXPathNamespaceURIFunction;
- xmlXPathNewBoolean;
- xmlXPathNewCString;
- xmlXPathNewFloat;
- xmlXPathNewNodeSet;
- xmlXPathNewNodeSetList;
- xmlXPathNewParserContext;
- xmlXPathNewString;
- xmlXPathNewValueTree;
- xmlXPathNextAncestor;
- xmlXPathNextAncestorOrSelf;
- xmlXPathNextAttribute;
- xmlXPathNextChild;
- xmlXPathNextDescendant;
- xmlXPathNextDescendantOrSelf;
- xmlXPathNextFollowing;
- xmlXPathNextFollowingSibling;
- xmlXPathNextNamespace;
- xmlXPathNextParent;
- xmlXPathNextPreceding;
- xmlXPathNextPrecedingSibling;
- xmlXPathNextSelf;
- xmlXPathNodeLeading;
- xmlXPathNodeLeadingSorted;
- xmlXPathNodeSetAdd;
- xmlXPathNodeSetAddNs;
- xmlXPathNodeSetAddUnique;
- xmlXPathNodeSetContains;
- xmlXPathNodeSetDel;
- xmlXPathNodeSetFreeNs;
- xmlXPathNodeSetMerge;
- xmlXPathNodeSetRemove;
- xmlXPathNodeSetSort;
- xmlXPathNodeTrailing;
- xmlXPathNodeTrailingSorted;
- xmlXPathNormalizeFunction;
- xmlXPathNotEqualValues;
- xmlXPathNotFunction;
- xmlXPathNsLookup;
- xmlXPathNumberFunction;
- xmlXPathParseNCName;
- xmlXPathParseName;
- xmlXPathPopBoolean;
- xmlXPathPopExternal;
- xmlXPathPopNodeSet;
- xmlXPathPopNumber;
- xmlXPathPopString;
- xmlXPathPositionFunction;
- xmlXPathRegisterAllFunctions;
- xmlXPathRegisterFunc;
- xmlXPathRegisterFuncLookup;
- xmlXPathRegisterFuncNS;
- xmlXPathRegisterNs;
- xmlXPathRegisterVariable;
- xmlXPathRegisterVariableLookup;
- xmlXPathRegisterVariableNS;
- xmlXPathRegisteredFuncsCleanup;
- xmlXPathRegisteredNsCleanup;
- xmlXPathRegisteredVariablesCleanup;
- xmlXPathRoot;
- xmlXPathRoundFunction;
- xmlXPathStartsWithFunction;
- xmlXPathStringEvalNumber;
- xmlXPathStringFunction;
- xmlXPathStringLengthFunction;
- xmlXPathSubValues;
- xmlXPathSubstringAfterFunction;
- xmlXPathSubstringBeforeFunction;
- xmlXPathSubstringFunction;
- xmlXPathSumFunction;
- xmlXPathTrailing;
- xmlXPathTrailingSorted;
- xmlXPathTranslateFunction;
- xmlXPathTrueFunction;
- xmlXPathValueFlipSign;
- xmlXPathVariableLookup;
- xmlXPathVariableLookupNS;
- xmlXPathWrapCString;
- xmlXPathWrapExternal;
- xmlXPathWrapNodeSet;
- xmlXPathWrapString;
- xmlXPatherror;
-
-# xmlautomata
- xmlAutomataCompile;
- xmlAutomataGetInitState;
- xmlAutomataIsDeterminist;
- xmlAutomataNewAllTrans;
- xmlAutomataNewCountTrans;
- xmlAutomataNewCountedTrans;
- xmlAutomataNewCounter;
- xmlAutomataNewCounterTrans;
- xmlAutomataNewEpsilon;
- xmlAutomataNewOnceTrans;
- xmlAutomataNewState;
- xmlAutomataNewTransition;
- xmlAutomataSetFinalState;
- xmlFreeAutomata;
- xmlNewAutomata;
-
-# HTMLtree
- htmlDocContentDumpFormatOutput;
- htmlDocContentDumpOutput;
- htmlDocDump;
- htmlDocDumpMemory;
- htmlGetMetaEncoding;
- htmlIsBooleanAttr;
- htmlNewDoc;
- htmlNewDocNoDtD;
- htmlNodeDump;
- htmlNodeDumpFile;
- htmlNodeDumpFileFormat;
- htmlNodeDumpFormatOutput;
- htmlNodeDumpOutput;
- htmlSaveFile;
- htmlSaveFileEnc;
- htmlSaveFileFormat;
- htmlSetMetaEncoding;
-
-# nanoftp
- xmlNanoFTPCheckResponse;
- xmlNanoFTPCleanup;
- xmlNanoFTPClose;
- xmlNanoFTPCloseConnection;
- xmlNanoFTPConnect;
- xmlNanoFTPConnectTo;
- xmlNanoFTPCwd;
- xmlNanoFTPFreeCtxt;
- xmlNanoFTPGet;
- xmlNanoFTPGetConnection;
- xmlNanoFTPGetResponse;
- xmlNanoFTPGetSocket;
- xmlNanoFTPInit;
- xmlNanoFTPList;
- xmlNanoFTPNewCtxt;
- xmlNanoFTPOpen;
- xmlNanoFTPProxy;
- xmlNanoFTPQuit;
- xmlNanoFTPRead;
- xmlNanoFTPScanProxy;
- xmlNanoFTPUpdateURL;
-
-# DOCBparser
- docbCreateFileParserCtxt;
- docbCreatePushParserCtxt;
- docbEncodeEntities;
- docbFreeParserCtxt;
- docbParseChunk;
- docbParseDoc;
- docbParseDocument;
- docbParseFile;
- docbSAXParseDoc;
- docbSAXParseFile;
-
-# xpath
- xmlXPathCastBooleanToNumber;
- xmlXPathCastBooleanToString;
- xmlXPathCastNodeSetToBoolean;
- xmlXPathCastNodeSetToNumber;
- xmlXPathCastNodeSetToString;
- xmlXPathCastNodeToNumber;
- xmlXPathCastNodeToString;
- xmlXPathCastNumberToBoolean;
- xmlXPathCastNumberToString;
- xmlXPathCastStringToBoolean;
- xmlXPathCastStringToNumber;
- xmlXPathCastToBoolean;
- xmlXPathCastToNumber;
- xmlXPathCastToString;
- xmlXPathCmpNodes;
- xmlXPathCompile;
- xmlXPathCompiledEval;
- xmlXPathConvertBoolean;
- xmlXPathConvertNumber;
- xmlXPathConvertString;
- xmlXPathEval;
- xmlXPathEvalExpression;
- xmlXPathEvalPredicate;
- xmlXPathFreeCompExpr;
- xmlXPathFreeContext;
- xmlXPathFreeNodeSet;
- xmlXPathFreeNodeSetList;
- xmlXPathFreeObject;
- xmlXPathInit;
- xmlXPathIsInf;
- xmlXPathIsNaN;
- xmlXPathNAN; # variable
- xmlXPathNINF; # variable
- xmlXPathNewContext;
- xmlXPathNodeSetCreate;
- xmlXPathObjectCopy;
- xmlXPathPINF; # variable
-
-# xlink
- xlinkGetDefaultDetect;
- xlinkGetDefaultHandler;
- xlinkIsLink;
- xlinkSetDefaultDetect;
- xlinkSetDefaultHandler;
-
-# entities
- xmlAddDocEntity;
- xmlAddDtdEntity;
- xmlCleanupPredefinedEntities;
- xmlCopyEntitiesTable;
- xmlCreateEntitiesTable;
- xmlDumpEntitiesTable;
- xmlDumpEntityDecl;
- xmlEncodeEntities;
- xmlEncodeEntitiesReentrant;
- xmlEncodeSpecialChars;
- xmlFreeEntitiesTable;
- xmlGetDocEntity;
- xmlGetDtdEntity;
- xmlGetParameterEntity;
- xmlGetPredefinedEntity;
- xmlInitializePredefinedEntities;
-
-# xinclude
- xmlXIncludeProcess;
-
-# list
- xmlLinkGetData;
- xmlListAppend;
- xmlListClear;
- xmlListCopy;
- xmlListCreate;
- xmlListDelete;
- xmlListDup;
- xmlListEmpty;
- xmlListEnd;
- xmlListFront;
- xmlListInsert;
- xmlListMerge;
- xmlListPopBack;
- xmlListPopFront;
- xmlListPushBack;
- xmlListPushFront;
- xmlListRemoveAll;
- xmlListRemoveFirst;
- xmlListRemoveLast;
- xmlListReverse;
- xmlListReverseSearch;
- xmlListReverseWalk;
- xmlListSearch;
- xmlListSize;
- xmlListSort;
- xmlListWalk;
-
-# xmlmemory
- xmlInitMemory;
- xmlMallocLoc;
- xmlMemDisplay;
- xmlMemFree;
- xmlMemGet;
- xmlMemMalloc;
- xmlMemRealloc;
- xmlMemSetup;
- xmlMemShow;
- xmlMemStrdupLoc;
- xmlMemUsed;
- xmlMemoryDump;
- xmlMemoryStrdup;
- xmlReallocLoc;
-
-# xmlIO
- xmlAllocOutputBuffer;
- xmlAllocParserInputBuffer;
- xmlCheckFilename;
- xmlCleanupInputCallbacks;
- xmlCleanupOutputCallbacks;
- xmlFileClose;
- xmlFileMatch;
- xmlFileOpen;
- xmlFileRead;
- xmlFreeParserInputBuffer;
- xmlIOFTPClose;
- xmlIOFTPMatch;
- xmlIOFTPOpen;
- xmlIOFTPRead;
- xmlIOHTTPClose;
- xmlIOHTTPMatch;
- xmlIOHTTPOpen;
- xmlIOHTTPOpenW;
- xmlIOHTTPRead;
- xmlNoNetExternalEntityLoader;
- xmlNormalizeWindowsPath;
- xmlOutputBufferClose;
- xmlOutputBufferCreateFd;
- xmlOutputBufferCreateFile;
- xmlOutputBufferCreateFilename;
- xmlOutputBufferCreateIO;
- xmlOutputBufferFlush;
- xmlOutputBufferWrite;
- xmlOutputBufferWriteString;
- xmlParserGetDirectory;
- xmlParserInputBufferCreateFd;
- xmlParserInputBufferCreateFile;
- xmlParserInputBufferCreateFilename;
- xmlParserInputBufferCreateIO;
- xmlParserInputBufferCreateMem;
- xmlParserInputBufferGrow;
- xmlParserInputBufferPush;
- xmlParserInputBufferRead;
- xmlRegisterDefaultInputCallbacks;
- xmlRegisterDefaultOutputCallbacks;
- xmlRegisterHTTPPostCallbacks;
- xmlRegisterInputCallbacks;
- xmlRegisterOutputCallbacks;
-
-# xmlversion
- xmlCheckVersion;
-
-# valid
- xmlAddAttributeDecl;
- xmlAddElementDecl;
- xmlAddID;
- xmlAddNotationDecl;
- xmlAddRef;
- xmlCopyAttributeTable;
- xmlCopyElementContent;
- xmlCopyElementTable;
- xmlCopyEnumeration;
- xmlCopyNotationTable;
- xmlCreateEnumeration;
- xmlDumpAttributeDecl;
- xmlDumpAttributeTable;
- xmlDumpElementDecl;
- xmlDumpElementTable;
- xmlDumpNotationDecl;
- xmlDumpNotationTable;
- xmlFreeAttributeTable;
- xmlFreeElementContent;
- xmlFreeElementTable;
- xmlFreeEnumeration;
- xmlFreeIDTable;
- xmlFreeNotationTable;
- xmlFreeRefTable;
- xmlGetDtdAttrDesc;
- xmlGetDtdElementDesc;
- xmlGetDtdNotationDesc;
- xmlGetDtdQAttrDesc;
- xmlGetDtdQElementDesc;
- xmlGetID;
- xmlGetRefs;
- xmlIsID;
- xmlIsMixedElement;
- xmlIsRef;
- xmlNewElementContent;
- xmlRemoveID;
- xmlRemoveRef;
- xmlSnprintfElementContent;
-
-# tree
- xmlSplitQName2;
-
-# valid
- xmlSprintfElementContent;
- xmlValidBuildContentModel;
- xmlValidCtxtNormalizeAttributeValue;
- xmlValidGetPotentialChildren;
- xmlValidGetValidElements;
- xmlValidNormalizeAttributeValue;
- xmlValidateAttributeDecl;
- xmlValidateAttributeValue;
- xmlValidateDocument;
- xmlValidateDocumentFinal;
- xmlValidateDtd;
- xmlValidateDtdFinal;
- xmlValidateElement;
- xmlValidateElementDecl;
- xmlValidateNameValue;
- xmlValidateNamesValue;
- xmlValidateNmtokenValue;
- xmlValidateNmtokensValue;
- xmlValidateNotationDecl;
- xmlValidateNotationUse;
- xmlValidateOneAttribute;
- xmlValidateOneElement;
- xmlValidateOneNamespace;
- xmlValidateRoot;
-
-# HTMLparser
- UTF8ToHtml;
- htmlAutoCloseTag;
- htmlCreatePushParserCtxt;
- htmlEncodeEntities;
- htmlEntityLookup;
- htmlEntityValueLookup;
- htmlFreeParserCtxt;
- htmlHandleOmittedElem;
- htmlIsAutoClosed;
- htmlIsScriptAttribute;
- htmlParseCharRef;
- htmlParseChunk;
- htmlParseDoc;
- htmlParseDocument;
- htmlParseElement;
- htmlParseEntityRef;
- htmlParseFile;
- htmlSAXParseDoc;
- htmlSAXParseFile;
- htmlTagLookup;
-
-# xmlstring
- xmlCharStrdup;
- xmlCharStrndup;
-
-# parser
- xmlCleanupParser;
- xmlClearNodeInfoSeq;
- xmlClearParserCtxt;
- xmlCreateDocParserCtxt;
- xmlCreateIOParserCtxt;
- xmlCreatePushParserCtxt;
- xmlFreeParserCtxt;
- xmlGetExternalEntityLoader;
- xmlGetFeature;
- xmlGetFeaturesList;
-
-# globals
- xmlGetWarningsDefaultValue; # variable
-
-# parser
- xmlIOParseDTD;
- xmlInitNodeInfoSeq;
- xmlInitParser;
- xmlInitParserCtxt;
- xmlKeepBlanksDefault;
- xmlLineNumbersDefault;
- xmlLoadExternalEntity;
- xmlNewIOInputStream;
- xmlParseBalancedChunkMemory;
- xmlParseBalancedChunkMemoryRecover;
- xmlParseChunk;
- xmlParseCtxtExternalEntity;
- xmlParseDTD;
- xmlParseDoc;
- xmlParseDocument;
- xmlParseEntity;
- xmlParseExtParsedEnt;
- xmlParseExternalEntity;
- xmlParseFile;
- xmlParseMemory;
- xmlParserAddNodeInfo;
- xmlParserFindNodeInfo;
- xmlParserFindNodeInfoIndex;
- xmlParserInputGrow;
- xmlParserInputRead;
- xmlPedanticParserDefault;
- xmlRecoverDoc;
- xmlRecoverFile;
- xmlRecoverMemory;
- xmlSAXParseDTD;
- xmlSAXParseDoc;
- xmlSAXParseEntity;
- xmlSAXParseFile;
- xmlSAXParseFileWithData;
- xmlSAXParseMemory;
- xmlSAXParseMemoryWithData;
- xmlSAXUserParseFile;
- xmlSAXUserParseMemory;
- xmlSetExternalEntityLoader;
- xmlSetFeature;
- xmlSetupParserForBuffer;
- xmlStopParser;
-
-# xmlstring
- xmlStrEqual;
- xmlStrcasecmp;
- xmlStrcasestr;
- xmlStrcat;
- xmlStrchr;
- xmlStrcmp;
- xmlStrdup;
- xmlStrlen;
- xmlStrncasecmp;
- xmlStrncat;
- xmlStrncmp;
- xmlStrndup;
- xmlStrstr;
- xmlStrsub;
-
-# parser
- xmlSubstituteEntitiesDefault;
-
-# xmlreader
- xmlFreeTextReader;
- xmlNewTextReader;
- xmlNewTextReaderFilename;
- xmlTextReaderAttributeCount;
- xmlTextReaderBaseUri;
- xmlTextReaderDepth;
- xmlTextReaderHasAttributes;
- xmlTextReaderHasValue;
- xmlTextReaderIsDefault;
- xmlTextReaderIsEmptyElement;
- xmlTextReaderLocalName;
- xmlTextReaderName;
- xmlTextReaderNamespaceUri;
- xmlTextReaderNodeType;
- xmlTextReaderPrefix;
- xmlTextReaderQuoteChar;
- xmlTextReaderRead;
- xmlTextReaderValue;
- xmlTextReaderXmlLang;
-
-# globals
- docbDefaultSAXHandler; # variable
- htmlDefaultSAXHandler; # variable
- xmlDefaultSAXHandler; # variable
- xmlDefaultSAXLocator; # variable
- xmlDoValidityCheckingDefaultValue; # variable
- xmlFree; # variable
- xmlGenericError; # variable
- xmlGenericErrorContext; # variable
- xmlInitializeGlobalState;
- xmlKeepBlanksDefaultValue; # variable
- xmlLineNumbersDefaultValue; # variable
- xmlLoadExtDtdDefaultValue; # variable
- xmlMalloc; # variable
- xmlMemStrdup; # variable
- xmlParserDebugEntities; # variable
- xmlParserVersion; # variable
- xmlPedanticParserDefaultValue; # variable
- xmlRealloc; # variable
- xmlSaveNoEmptyTags; # variable
- xmlSubstituteEntitiesDefaultValue; # variable
- xmlTreeIndentString; # variable
-
-# threads
- xmlCleanupThreads;
- xmlFreeMutex;
- xmlFreeRMutex;
- xmlGetGlobalState;
- xmlGetThreadId;
- xmlInitThreads;
- xmlIsMainThread;
- xmlLockLibrary;
- xmlMutexLock;
- xmlMutexUnlock;
- xmlNewMutex;
- xmlNewRMutex;
- xmlRMutexLock;
- xmlRMutexUnlock;
- xmlUnlockLibrary;
-
-# hash
- xmlHashAddEntry;
- xmlHashAddEntry2;
- xmlHashAddEntry3;
- xmlHashCopy;
- xmlHashCreate;
- xmlHashFree;
- xmlHashLookup;
- xmlHashLookup2;
- xmlHashLookup3;
- xmlHashRemoveEntry;
- xmlHashRemoveEntry2;
- xmlHashRemoveEntry3;
- xmlHashScan;
- xmlHashScan3;
- xmlHashScanFull;
- xmlHashScanFull3;
- xmlHashSize;
- xmlHashUpdateEntry;
- xmlHashUpdateEntry2;
- xmlHashUpdateEntry3;
-
-# xmlerror
- initGenericErrorDefaultFunc;
- xmlParserError;
- xmlParserPrintFileContext;
- xmlParserPrintFileInfo;
- xmlParserValidityError;
- xmlParserValidityWarning;
- xmlParserWarning;
- xmlSetGenericErrorFunc;
-
-# globals
- oldXMLWDcompatibility; # variable
-
-# tree
- xmlAddChild;
- xmlAddChildList;
- xmlAddNextSibling;
- xmlAddPrevSibling;
- xmlAddSibling;
- xmlBufferAdd;
- xmlBufferAddHead;
-
-# globals
- xmlBufferAllocScheme; # variable
-
-# tree
- xmlBufferCCat;
- xmlBufferCat;
- xmlBufferContent;
- xmlBufferCreate;
- xmlBufferCreateSize;
- xmlBufferDump;
- xmlBufferEmpty;
- xmlBufferFree;
- xmlBufferGrow;
- xmlBufferLength;
- xmlBufferResize;
- xmlBufferSetAllocationScheme;
- xmlBufferShrink;
- xmlBufferWriteCHAR;
- xmlBufferWriteChar;
- xmlBufferWriteQuotedString;
- xmlCopyDoc;
- xmlCopyDtd;
- xmlCopyNamespace;
- xmlCopyNamespaceList;
- xmlCopyNode;
- xmlCopyNodeList;
- xmlCopyProp;
- xmlCopyPropList;
- xmlCreateIntSubset;
-
-# globals
- xmlDefaultBufferSize; # variable
-
-# tree
- xmlDocCopyNode;
- xmlDocDump;
- xmlDocDumpFormatMemory;
- xmlDocDumpFormatMemoryEnc;
- xmlDocDumpMemory;
- xmlDocDumpMemoryEnc;
- xmlDocFormatDump;
- xmlDocGetRootElement;
- xmlDocSetRootElement;
- xmlElemDump;
- xmlFreeDoc;
- xmlFreeDtd;
- xmlFreeNode;
- xmlFreeNodeList;
- xmlFreeNs;
- xmlFreeNsList;
- xmlFreeProp;
- xmlFreePropList;
- xmlGetBufferAllocationScheme;
- xmlGetCompressMode;
- xmlGetDocCompressMode;
- xmlGetIntSubset;
- xmlGetLastChild;
- xmlGetLineNo;
- xmlGetNodePath;
- xmlGetNsList;
- xmlGetNsProp;
- xmlGetProp;
- xmlHasNsProp;
- xmlHasProp;
-
-# globals
- xmlIndentTreeOutput; # variable
-
-# tree
- xmlIsBlankNode;
- xmlIsXHTML;
- xmlNewCDataBlock;
- xmlNewCharRef;
- xmlNewChild;
- xmlNewComment;
- xmlNewDoc;
- xmlNewDocComment;
- xmlNewDocFragment;
- xmlNewDocNode;
- xmlNewDocNodeEatName;
- xmlNewDocProp;
- xmlNewDocRawNode;
- xmlNewDocText;
- xmlNewDocTextLen;
- xmlNewDtd;
- xmlNewGlobalNs;
- xmlNewNode;
- xmlNewNodeEatName;
- xmlNewNs;
- xmlNewNsProp;
- xmlNewNsPropEatName;
- xmlNewPI;
- xmlNewProp;
- xmlNewReference;
- xmlNewText;
- xmlNewTextChild;
- xmlNewTextLen;
- xmlNodeAddContent;
- xmlNodeAddContentLen;
- xmlNodeDump;
- xmlNodeDumpOutput;
- xmlNodeGetBase;
- xmlNodeGetContent;
- xmlNodeGetLang;
- xmlNodeGetSpacePreserve;
- xmlNodeIsText;
- xmlNodeListGetRawString;
- xmlNodeListGetString;
- xmlNodeSetBase;
- xmlNodeSetContent;
- xmlNodeSetContentLen;
- xmlNodeSetLang;
- xmlNodeSetName;
- xmlNodeSetSpacePreserve;
- xmlReconciliateNs;
- xmlRemoveProp;
- xmlReplaceNode;
- xmlSaveFile;
- xmlSaveFileEnc;
- xmlSaveFileTo;
- xmlSaveFormatFile;
- xmlSaveFormatFileEnc;
- xmlSaveFormatFileTo;
- xmlSearchNs;
- xmlSearchNsByHref;
- xmlSetBufferAllocationScheme;
- xmlSetCompressMode;
- xmlSetDocCompressMode;
- xmlSetListDoc;
- xmlSetNs;
- xmlSetNsProp;
- xmlSetProp;
- xmlSetTreeDoc;
- xmlStringGetNodeList;
- xmlStringLenGetNodeList;
- xmlTextConcat;
- xmlTextMerge;
- xmlUnlinkNode;
- xmlUnsetNsProp;
- xmlUnsetProp;
-
-# xmlregexp
- xmlRegExecPushString;
- xmlRegFreeExecCtxt;
- xmlRegFreeRegexp;
- xmlRegNewExecCtxt;
- xmlRegexpCompile;
- xmlRegexpExec;
- xmlRegexpIsDeterminist;
- xmlRegexpPrint;
-
-# nanohttp
- xmlNanoHTTPAuthHeader;
- xmlNanoHTTPCleanup;
- xmlNanoHTTPClose;
- xmlNanoHTTPFetch;
- xmlNanoHTTPInit;
- xmlNanoHTTPMethod;
- xmlNanoHTTPMethodRedir;
- xmlNanoHTTPOpen;
- xmlNanoHTTPOpenRedir;
- xmlNanoHTTPRead;
- xmlNanoHTTPReturnCode;
- xmlNanoHTTPSave;
- xmlNanoHTTPScanProxy;
-
-# xmlunicode
- xmlUCSIsAlphabeticPresentationForms;
- xmlUCSIsArabic;
- xmlUCSIsArabicPresentationFormsA;
- xmlUCSIsArabicPresentationFormsB;
- xmlUCSIsArmenian;
- xmlUCSIsArrows;
- xmlUCSIsBasicLatin;
- xmlUCSIsBengali;
- xmlUCSIsBlock;
- xmlUCSIsBlockElements;
- xmlUCSIsBopomofo;
- xmlUCSIsBopomofoExtended;
- xmlUCSIsBoxDrawing;
- xmlUCSIsBraillePatterns;
- xmlUCSIsByzantineMusicalSymbols;
- xmlUCSIsCJKCompatibility;
- xmlUCSIsCJKCompatibilityForms;
- xmlUCSIsCJKCompatibilityIdeographs;
- xmlUCSIsCJKCompatibilityIdeographsSupplement;
- xmlUCSIsCJKRadicalsSupplement;
- xmlUCSIsCJKSymbolsandPunctuation;
- xmlUCSIsCJKUnifiedIdeographs;
- xmlUCSIsCJKUnifiedIdeographsExtensionA;
- xmlUCSIsCJKUnifiedIdeographsExtensionB;
- xmlUCSIsCat;
- xmlUCSIsCatC;
- xmlUCSIsCatCc;
- xmlUCSIsCatCf;
- xmlUCSIsCatCo;
- xmlUCSIsCatCs;
- xmlUCSIsCatL;
- xmlUCSIsCatLl;
- xmlUCSIsCatLm;
- xmlUCSIsCatLo;
- xmlUCSIsCatLt;
- xmlUCSIsCatLu;
- xmlUCSIsCatM;
- xmlUCSIsCatMc;
- xmlUCSIsCatMe;
- xmlUCSIsCatMn;
- xmlUCSIsCatN;
- xmlUCSIsCatNd;
- xmlUCSIsCatNl;
- xmlUCSIsCatNo;
- xmlUCSIsCatP;
- xmlUCSIsCatPc;
- xmlUCSIsCatPd;
- xmlUCSIsCatPe;
- xmlUCSIsCatPf;
- xmlUCSIsCatPi;
- xmlUCSIsCatPo;
- xmlUCSIsCatPs;
- xmlUCSIsCatS;
- xmlUCSIsCatSc;
- xmlUCSIsCatSk;
- xmlUCSIsCatSm;
- xmlUCSIsCatSo;
- xmlUCSIsCatZ;
- xmlUCSIsCatZl;
- xmlUCSIsCatZp;
- xmlUCSIsCatZs;
- xmlUCSIsCherokee;
- xmlUCSIsCombiningDiacriticalMarks;
- xmlUCSIsCombiningHalfMarks;
- xmlUCSIsCombiningMarksforSymbols;
- xmlUCSIsControlPictures;
- xmlUCSIsCurrencySymbols;
- xmlUCSIsCyrillic;
- xmlUCSIsDeseret;
- xmlUCSIsDevanagari;
- xmlUCSIsDingbats;
- xmlUCSIsEnclosedAlphanumerics;
- xmlUCSIsEnclosedCJKLettersandMonths;
- xmlUCSIsEthiopic;
- xmlUCSIsGeneralPunctuation;
- xmlUCSIsGeometricShapes;
- xmlUCSIsGeorgian;
- xmlUCSIsGothic;
- xmlUCSIsGreek;
- xmlUCSIsGreekExtended;
- xmlUCSIsGujarati;
- xmlUCSIsGurmukhi;
- xmlUCSIsHalfwidthandFullwidthForms;
- xmlUCSIsHangulCompatibilityJamo;
- xmlUCSIsHangulJamo;
- xmlUCSIsHangulSyllables;
- xmlUCSIsHebrew;
- xmlUCSIsHighPrivateUseSurrogates;
- xmlUCSIsHighSurrogates;
- xmlUCSIsHiragana;
- xmlUCSIsIPAExtensions;
- xmlUCSIsIdeographicDescriptionCharacters;
- xmlUCSIsKanbun;
- xmlUCSIsKangxiRadicals;
- xmlUCSIsKannada;
- xmlUCSIsKatakana;
- xmlUCSIsKhmer;
- xmlUCSIsLao;
- xmlUCSIsLatin1Supplement;
- xmlUCSIsLatinExtendedA;
- xmlUCSIsLatinExtendedAdditional;
- xmlUCSIsLatinExtendedB;
- xmlUCSIsLetterlikeSymbols;
- xmlUCSIsLowSurrogates;
- xmlUCSIsMalayalam;
- xmlUCSIsMathematicalAlphanumericSymbols;
- xmlUCSIsMathematicalOperators;
- xmlUCSIsMiscellaneousSymbols;
- xmlUCSIsMiscellaneousTechnical;
- xmlUCSIsMongolian;
- xmlUCSIsMusicalSymbols;
- xmlUCSIsMyanmar;
- xmlUCSIsNumberForms;
- xmlUCSIsOgham;
- xmlUCSIsOldItalic;
- xmlUCSIsOpticalCharacterRecognition;
- xmlUCSIsOriya;
- xmlUCSIsPrivateUse;
- xmlUCSIsRunic;
- xmlUCSIsSinhala;
- xmlUCSIsSmallFormVariants;
- xmlUCSIsSpacingModifierLetters;
- xmlUCSIsSpecials;
- xmlUCSIsSuperscriptsandSubscripts;
- xmlUCSIsSyriac;
- xmlUCSIsTags;
- xmlUCSIsTamil;
- xmlUCSIsTelugu;
- xmlUCSIsThaana;
- xmlUCSIsThai;
- xmlUCSIsTibetan;
- xmlUCSIsUnifiedCanadianAboriginalSyllabics;
- xmlUCSIsYiRadicals;
- xmlUCSIsYiSyllables;
-
-# uri
- xmlBuildURI;
- xmlCreateURI;
- xmlFreeURI;
- xmlNormalizeURIPath;
- xmlParseURI;
- xmlParseURIReference;
- xmlPrintURI;
- xmlSaveUri;
- xmlURIEscape;
- xmlURIEscapeStr;
- xmlURIUnescapeString;
-
-# encoding
- UTF8Toisolat1;
- isolat1ToUTF8;
- xmlAddEncodingAlias;
- xmlCharEncCloseFunc;
- xmlCharEncFirstLine;
- xmlCharEncInFunc;
- xmlCharEncOutFunc;
-
-# xmlstring
- xmlCheckUTF8;
-
-# encoding
- xmlCleanupCharEncodingHandlers;
- xmlCleanupEncodingAliases;
- xmlDelEncodingAlias;
- xmlDetectCharEncoding;
- xmlFindCharEncodingHandler;
- xmlGetCharEncodingHandler;
- xmlGetCharEncodingName;
- xmlGetEncodingAlias;
-
-# xmlstring
- xmlGetUTF8Char;
-
-# encoding
- xmlInitCharEncodingHandlers;
- xmlNewCharEncodingHandler;
- xmlParseCharEncoding;
- xmlRegisterCharEncodingHandler;
-
-# xmlstring
- xmlUTF8Strlen;
- xmlUTF8Strloc;
- xmlUTF8Strndup;
- xmlUTF8Strpos;
- xmlUTF8Strsize;
- xmlUTF8Strsub;
-} ;
-
-LIBXML2_2.5.0 {
- global:
-
-# globals
- xmlDeregisterNodeDefault;
- xmlDeregisterNodeDefaultValue; # variable
- xmlRegisterNodeDefault;
- xmlRegisterNodeDefaultValue; # variable
-
-# xmlreader
- xmlTextReaderClose;
- xmlTextReaderCurrentDoc;
- xmlTextReaderCurrentNode;
- xmlTextReaderGetAttributeNo;
- xmlTextReaderGetAttributeNs;
- xmlTextReaderGetAttribute;
- xmlTextReaderGetParserProp;
- xmlTextReaderGetRemainder;
- xmlTextReaderLookupNamespace;
- xmlTextReaderMoveToAttributeNo;
- xmlTextReaderMoveToAttributeNs;
- xmlTextReaderMoveToAttribute;
- xmlTextReaderMoveToElement;
- xmlTextReaderMoveToFirstAttribute;
- xmlTextReaderMoveToNextAttribute;
- xmlTextReaderNormalization;
- xmlTextReaderReadAttributeValue;
- xmlTextReaderReadInnerXml;
- xmlTextReaderReadOuterXml;
- xmlTextReaderReadState;
- xmlTextReaderReadString;
- xmlTextReaderSetParserProp;
-
-# valid
- xmlValidatePopElement;
- xmlValidatePushCData;
- xmlValidatePushElement;
-} LIBXML2_2.4.30;
-
-LIBXML2_2.5.2 {
- global:
-
-# tree
- xmlGetNoNsProp;
-
-# HTMLparser
- htmlAttrAllowed;
- htmlElementAllowedHere;
- htmlElementStatusHere;
- htmlNodeStatus;
-
-# relaxng
- xmlRelaxNGCleanupTypes;
- xmlRelaxNGDump;
- xmlRelaxNGFreeParserCtxt;
- xmlRelaxNGFree;
- xmlRelaxNGFreeValidCtxt;
- xmlRelaxNGNewMemParserCtxt;
- xmlRelaxNGNewParserCtxt;
- xmlRelaxNGNewValidCtxt;
- xmlRelaxNGParse;
- xmlRelaxNGSetParserErrors;
- xmlRelaxNGSetValidErrors;
- xmlRelaxNGValidateDoc;
-
-# xmlreader
- xmlTextReaderGetErrorHandler;
- xmlTextReaderLocatorBaseURI;
- xmlTextReaderLocatorLineNumber;
- xmlTextReaderSetErrorHandler;
-
-# relaxng
-# xmlRelaxNGValidateStream; removed in 2.5.5
-} LIBXML2_2.5.0;
-
-LIBXML2_2.5.4 {
- global:
-
-# uri
- xmlCanonicPath;
-
-# relaxng
- xmlRelaxNGDumpTree;
-
-# tree
- xmlValidateName;
- xmlValidateNCName;
- xmlValidateNMToken;
- xmlValidateQName;
-} LIBXML2_2.5.2;
-
-LIBXML2_2.5.5 {
- global:
-
-# nanoftp
- xmlNanoFTPDele;
-} LIBXML2_2.5.4;
-
-LIBXML2_2.5.6 {
- global:
-
-# xpath
- xmlXPathOrderDocElems;
-} LIBXML2_2.5.5;
-
-LIBXML2_2.5.7 {
- global:
-
-# HTMLparser
- htmlCreateMemoryParserCtxt;
-
-# xmlautomata
- xmlAutomataNewTransition2;
-
-# tree
- xmlBuildQName;
-
-# xmlmemory
- xmlGcMemGet;
- xmlGcMemSetup;
-
-# globals
- xmlMallocAtomic; # variable
-
-# xmlregexp
- xmlRegExecPushString2;
-
-# relaxng
- xmlRelaxNGNewDocParserCtxt;
- xmlRelaxNGValidateFullElement;
- xmlRelaxNGValidatePopElement;
- xmlRelaxNGValidatePushCData;
- xmlRelaxNGValidatePushElement;
-
-# xmlreader
- xmlTextReaderExpand;
- xmlTextReaderIsValid;
- xmlTextReaderNext;
- xmlTextReaderRelaxNGSetSchema;
- xmlTextReaderRelaxNGValidate;
-} LIBXML2_2.5.6;
-
-LIBXML2_2.5.8 {
- global:
-
-# globals
- xmlCleanupGlobals;
- xmlInitGlobals;
-
-# valid
- xmlFreeValidCtxt;
- xmlNewValidCtxt;
-
-# schemasInternals
- xmlSchemaFreeType;
-
-# xmlschemas
- xmlSchemaDump;
- xmlSchemaFreeParserCtxt;
- xmlSchemaFreeValidCtxt;
- xmlSchemaFree;
- xmlSchemaNewMemParserCtxt;
- xmlSchemaNewParserCtxt;
- xmlSchemaNewValidCtxt;
- xmlSchemaParse;
- xmlSchemaSetParserErrors;
- xmlSchemaSetValidErrors;
- xmlSchemaValidateDoc;
- xmlSchemaValidateStream;
-
-# xmlschemastypes
- xmlSchemaCheckFacet;
- xmlSchemaCleanupTypes;
- xmlSchemaCompareValues;
- xmlSchemaFreeFacet;
- xmlSchemaFreeValue;
- xmlSchemaGetPredefinedType;
- xmlSchemaInitTypes;
- xmlSchemaNewFacet;
- xmlSchemaValidateFacet;
- xmlSchemaValidatePredefinedType;
- xmlSchemaValPredefTypeNode;
-
-# globals
- xmlThrDefBufferAllocScheme;
- xmlThrDefDefaultBufferSize;
- xmlThrDefDeregisterNodeDefault;
- xmlThrDefDoValidityCheckingDefaultValue;
- xmlThrDefGetWarningsDefaultValue;
- xmlThrDefIndentTreeOutput;
- xmlThrDefKeepBlanksDefaultValue;
- xmlThrDefLineNumbersDefaultValue;
- xmlThrDefLoadExtDtdDefaultValue;
- xmlThrDefParserDebugEntities;
- xmlThrDefPedanticParserDefaultValue;
- xmlThrDefRegisterNodeDefault;
- xmlThrDefSaveNoEmptyTags;
- xmlThrDefSetGenericErrorFunc;
- xmlThrDefSubstituteEntitiesDefaultValue;
- xmlThrDefTreeIndentString;
-} LIBXML2_2.5.7;
-
-LIBXML2_2.5.9 {
- global:
-
-# xmlmemory
- xmlMallocAtomicLoc;
-
-# relaxng
- xmlRelaxNGGetParserErrors;
- xmlRelaxNGGetValidErrors;
-
-# tree
- xmlSplitQName3;
-
-# xmlstring
- xmlUTF8Charcmp;
- xmlUTF8Size;
-
-# xinclude
- xmlXIncludeProcessTree;
-} LIBXML2_2.5.8;
-
-LIBXML2_2.6.0 {
- global:
-
-# SAX2
- xmlSAX2AttributeDecl;
- xmlSAX2CDataBlock;
- xmlSAX2Characters;
- xmlSAX2Comment;
- xmlSAX2ElementDecl;
- xmlSAX2EndDocument;
- xmlSAX2EndElementNs;
- xmlSAX2EndElement;
- xmlSAX2EntityDecl;
- xmlSAX2ExternalSubset;
- xmlSAX2GetColumnNumber;
- xmlSAX2GetEntity;
- xmlSAX2GetLineNumber;
- xmlSAX2GetParameterEntity;
- xmlSAX2GetPublicId;
- xmlSAX2GetSystemId;
- xmlSAX2HasExternalSubset;
- xmlSAX2HasInternalSubset;
- xmlSAX2IgnorableWhitespace;
- xmlSAX2InitDefaultSAXHandler;
- xmlSAX2InitDocbDefaultSAXHandler;
- xmlSAX2InitHtmlDefaultSAXHandler;
- xmlSAX2InternalSubset;
- xmlSAX2IsStandalone;
- xmlSAX2NotationDecl;
- xmlSAX2ProcessingInstruction;
- xmlSAX2Reference;
- xmlSAX2ResolveEntity;
- xmlSAX2SetDocumentLocator;
- xmlSAX2StartDocument;
- xmlSAX2StartElementNs;
- xmlSAX2StartElement;
- xmlSAX2UnparsedEntityDecl;
- xmlSAXDefaultVersion;
- xmlSAXVersion;
-
-# HTMLparser
- htmlCtxtReadDoc;
- htmlCtxtReadFd;
- htmlCtxtReadFile;
- htmlCtxtReadIO;
- htmlCtxtReadMemory;
- htmlCtxtReset;
- htmlCtxtUseOptions;
- htmlReadDoc;
- htmlReadFd;
- htmlReadFile;
- htmlReadIO;
- htmlReadMemory;
-
-# tree
- xmlBufferCreateStatic;
-
-# chvalid
- xmlCharInRange;
-
-# xmlIO
- xmlCheckHTTPInput;
-
-# xmlerror
- xmlCopyError;
- xmlCtxtGetLastError;
- xmlGetLastError;
- xmlResetError;
- xmlResetLastError;
- xmlSetStructuredErrorFunc;
-
-# parser
- xmlCtxtReadDoc;
- xmlCtxtReadFd;
- xmlCtxtReadFile;
- xmlCtxtReadIO;
- xmlCtxtReadMemory;
-
-# xmlerror
- xmlCtxtResetLastError;
-
-# parser
- xmlCtxtReset;
- xmlCtxtUseOptions;
- xmlReadDoc;
- xmlReadFd;
- xmlReadFile;
- xmlReadIO;
- xmlReadMemory;
-
-# xmlstring
- xmlStrPrintf;
- xmlStrQEqual;
-
-# dict
- xmlDictCreate;
- xmlDictFree;
- xmlDictLookup;
- xmlDictOwns;
- xmlDictQLookup;
- xmlDictReference;
- xmlDictSize;
-
-# parserInternals
- xmlErrMemory;
- xmlParserMaxDepth; # variable
- xmlStringLenDecodeEntities;
- xmlSwitchInputEncoding;
-
-# xmlwriter
- xmlFreeTextWriter;
- xmlNewTextWriterFilename;
- xmlNewTextWriterMemory;
- xmlNewTextWriter;
- xmlTextWriterEndAttribute;
- xmlTextWriterEndCDATA;
- xmlTextWriterEndDocument;
- xmlTextWriterEndDTD;
- xmlTextWriterEndElement;
- xmlTextWriterEndPI;
- xmlTextWriterFlush;
- xmlTextWriterFullEndElement;
- xmlTextWriterStartAttributeNS;
- xmlTextWriterStartAttribute;
- xmlTextWriterStartCDATA;
- xmlTextWriterStartDocument;
- xmlTextWriterStartDTDAttlist;
- xmlTextWriterStartDTDElement;
- xmlTextWriterStartDTDEntity;
- xmlTextWriterStartDTD;
- xmlTextWriterStartElementNS;
- xmlTextWriterStartElement;
- xmlTextWriterStartPI;
- xmlTextWriterWriteAttributeNS;
- xmlTextWriterWriteAttribute;
- xmlTextWriterWriteBase64;
- xmlTextWriterWriteBinHex;
- xmlTextWriterWriteCDATA;
- xmlTextWriterWriteComment;
- xmlTextWriterWriteDTDAttlist;
- xmlTextWriterWriteDTDElement;
- xmlTextWriterWriteDTDEntity;
- xmlTextWriterWriteDTDExternalEntity;
- xmlTextWriterWriteDTDInternalEntity;
- xmlTextWriterWriteDTDNotation;
- xmlTextWriterWriteDTD;
- xmlTextWriterWriteElementNS;
- xmlTextWriterWriteElement;
- xmlTextWriterWriteFormatAttributeNS;
- xmlTextWriterWriteFormatAttribute;
- xmlTextWriterWriteFormatCDATA;
- xmlTextWriterWriteFormatComment;
- xmlTextWriterWriteFormatDTDAttlist;
- xmlTextWriterWriteFormatDTDElement;
- xmlTextWriterWriteFormatDTDInternalEntity;
- xmlTextWriterWriteFormatDTD;
- xmlTextWriterWriteFormatElementNS;
- xmlTextWriterWriteFormatElement;
- xmlTextWriterWriteFormatPI;
- xmlTextWriterWriteFormatRaw;
- xmlTextWriterWriteFormatString;
- xmlTextWriterWritePI;
- xmlTextWriterWriteRawLen;
- xmlTextWriterWriteRaw;
- xmlTextWriterWriteString;
- xmlTextWriterWriteVFormatAttributeNS;
- xmlTextWriterWriteVFormatAttribute;
- xmlTextWriterWriteVFormatCDATA;
- xmlTextWriterWriteVFormatComment;
- xmlTextWriterWriteVFormatDTDAttlist;
- xmlTextWriterWriteVFormatDTDElement;
- xmlTextWriterWriteVFormatDTDInternalEntity;
- xmlTextWriterWriteVFormatDTD;
- xmlTextWriterWriteVFormatElementNS;
- xmlTextWriterWriteVFormatElement;
- xmlTextWriterWriteVFormatPI;
- xmlTextWriterWriteVFormatRaw;
- xmlTextWriterWriteVFormatString;
-
-# hash
- xmlHashQLookup2;
- xmlHashQLookup3;
- xmlHashQLookup;
-
-# chvalid
- xmlIsBaseCharGroup; # variable
- xmlIsCharGroup; # variable
- xmlIsCombiningGroup; # variable
- xmlIsDigitGroup; # variable
- xmlIsExtenderGroup; # variable
- xmlIsIdeographicGroup; # variable
- xmlIsPubidChar_tab; # variable
-
-# globals
- xmlLastError; # variable
-
-# nanohttp
- xmlNanoHTTPEncoding;
- xmlNanoHTTPMimeType;
- xmlNanoHTTPRedir;
-
-# tree
- xmlNodeBufGetContent;
-
-# xmlIO
- xmlParserInputBufferCreateStatic;
-
-# xmlreader
- xmlReaderForDoc;
- xmlReaderForFd;
- xmlReaderForFile;
- xmlReaderForIO;
- xmlReaderForMemory;
- xmlReaderNewDoc;
- xmlReaderNewFd;
- xmlReaderNewFile;
- xmlReaderNewIO;
- xmlReaderNewMemory;
- xmlReaderNewWalker;
- xmlReaderWalker;
- xmlTextReaderConstBaseUri;
- xmlTextReaderConstLocalName;
- xmlTextReaderConstNamespaceUri;
- xmlTextReaderConstName;
- xmlTextReaderConstPrefix;
- xmlTextReaderConstString;
- xmlTextReaderConstValue;
- xmlTextReaderConstXmlLang;
- xmlTextReaderNextSibling;
- xmlTextReaderPreserve;
-
-# globals
- xmlStructuredError; # variable
- xmlThrDefSetStructuredErrorFunc;
-
-# xpathInternals
- xmlXPathErr;
-
-# SAX2
-# xmlSAX2CheckNamespace; removed in 2.6.10
-# xmlSAX2GetNamespace; removed in 2.6.10
-# xmlSAX2GlobalNamespace; removed in 2.6.10
-# xmlSAX2NamespaceDecl; removed in 2.6.10
-# xmlSAX2SetNamespace; removed in 2.6.10
-} LIBXML2_2.5.9;
-
-LIBXML2_2.6.1 {
- global:
-
-# parser
- xmlCtxtResetPush;
-} LIBXML2_2.6.0;
-
-LIBXML2_2.6.2 {
- global:
-
-# parserInternals
- xmlCreateURLParserCtxt;
-
-# xmlschemas
- xmlSchemaNewDocParserCtxt;
-
-# xmlstring
- xmlStrVPrintf;
-
-# xinclude
- xmlXIncludeFreeContext;
- xmlXIncludeNewContext;
- xmlXIncludeProcessNode;
-} LIBXML2_2.6.1;
-
-LIBXML2_2.6.3 {
- global:
-
-# pattern
- xmlFreePatternList;
- xmlFreePattern;
- xmlPatterncompile;
- xmlPatternMatch;
-
-# xmlwriter
- xmlNewTextWriterDoc;
- xmlNewTextWriterPushParser;
- xmlNewTextWriterTree;
-
-# xmlreader
- xmlTextReaderPreservePattern;
-
-# xmlunicode
- xmlUCSIsAegeanNumbers;
- xmlUCSIsBuhid;
- xmlUCSIsCombiningDiacriticalMarksforSymbols;
- xmlUCSIsCypriotSyllabary;
- xmlUCSIsCyrillicSupplement;
- xmlUCSIsGreekandCoptic;
- xmlUCSIsHanunoo;
- xmlUCSIsKatakanaPhoneticExtensions;
- xmlUCSIsKhmerSymbols;
- xmlUCSIsLimbu;
- xmlUCSIsLinearBIdeograms;
- xmlUCSIsLinearBSyllabary;
- xmlUCSIsMiscellaneousMathematicalSymbolsA;
- xmlUCSIsMiscellaneousMathematicalSymbolsB;
- xmlUCSIsMiscellaneousSymbolsandArrows;
- xmlUCSIsOsmanya;
- xmlUCSIsPhoneticExtensions;
- xmlUCSIsPrivateUseArea;
- xmlUCSIsShavian;
- xmlUCSIsSupplementalArrowsA;
- xmlUCSIsSupplementalArrowsB;
- xmlUCSIsSupplementalMathematicalOperators;
- xmlUCSIsSupplementaryPrivateUseAreaA;
- xmlUCSIsSupplementaryPrivateUseAreaB;
- xmlUCSIsTagalog;
- xmlUCSIsTagbanwa;
- xmlUCSIsTaiLe;
- xmlUCSIsTaiXuanJingSymbols;
- xmlUCSIsUgaritic;
- xmlUCSIsVariationSelectorsSupplement;
- xmlUCSIsVariationSelectors;
- xmlUCSIsYijingHexagramSymbols;
-
-# xinclude
- xmlXIncludeProcessFlags;
- xmlXIncludeProcessTreeFlags;
- xmlXIncludeSetFlags;
-} LIBXML2_2.6.2;
-
-LIBXML2_2.6.5 {
- global:
-
-# xmlmemory
- xmlCleanupMemory;
-
-# dict
- xmlDictCreateSub;
-
-# relaxng
- xmlRelaxParserSetFlag;
-
-# xmlstring
- xmlStrncatNew;
-
-# xmlwriter
- xmlTextWriterSetIndentString;
- xmlTextWriterSetIndent;
-
-# xpath
- xmlXPathCtxtCompile;
-} LIBXML2_2.6.3;
-
-LIBXML2_2.6.6 {
- global:
-
-# tree
- xmlAttrSerializeTxtContent;
-
-# parser
- xmlByteConsumed;
-
-# xmlreader
- xmlTextReaderSetStructuredErrorHandler;
-} LIBXML2_2.6.5;
-
-LIBXML2_2.6.7 {
- global:
-
-# xmlwriter
- xmlTextWriterEndComment;
- xmlTextWriterStartComment;
-} LIBXML2_2.6.6;
-
-LIBXML2_2.6.8 {
- global:
-
-# xmlsave
- xmlSaveClose;
- xmlSaveDoc;
- xmlSaveFlush;
- xmlSaveToFd;
- xmlSaveToFilename;
- xmlSaveToIO;
- xmlSaveTree;
-
-# xmlwriter
- xmlTextWriterEndDTDAttlist;
- xmlTextWriterEndDTDElement;
- xmlTextWriterEndDTDEntity;
- xmlTextWriterWriteDTDExternalEntityContents;
-} LIBXML2_2.6.7;
-
-LIBXML2_2.6.10 {
- global:
-
-# xmlIO
- xmlOutputBufferWriteEscape;
- xmlPopInputCallbacks;
-
-# xmlsave
- xmlSaveSetAttrEscape;
- xmlSaveSetEscape;
-} LIBXML2_2.6.8;
-
-LIBXML2_2.6.11 {
- global:
-
-# uri
- xmlBuildRelativeURI;
-
-# globals
- xmlOutputBufferCreateFilenameDefault;
- xmlOutputBufferCreateFilenameValue; # variable
- xmlParserInputBufferCreateFilenameDefault;
- xmlParserInputBufferCreateFilenameValue; # variable
- xmlThrDefOutputBufferCreateFilenameDefault;
- xmlThrDefParserInputBufferCreateFilenameDefault;
-
-# schemasInternals
- xmlSchemaFreeWildcard;
-
-# xmlschemastypes
- xmlSchemaCollapseString;
- xmlSchemaGetBuiltInListSimpleTypeItemType;
- xmlSchemaGetBuiltInType;
- xmlSchemaIsBuiltInTypeFacet;
- xmlSchemaValidateListSimpleTypeFacet;
-} LIBXML2_2.6.10;
-
-LIBXML2_2.6.12 {
- global:
-
-# parser
- xmlParseInNodeContext;
-
-# xmlschemastypes
- xmlSchemaGetFacetValueAsULong;
- xmlSchemaValidateLengthFacet;
- xmlSchemaValPredefTypeNodeNoNorm;
-
-# xmlschemas
- xmlSchemaGetParserErrors;
- xmlSchemaGetValidErrors;
-} LIBXML2_2.6.11;
-
-LIBXML2_2.6.14 {
- global:
-
-# xmlautomata
- xmlAutomataNewCountTrans2;
- xmlAutomataNewOnceTrans2;
-
-# nanohttp
- xmlNanoHTTPContentLength;
-
-# xmlschemas
- xmlSchemaSetValidOptions;
- xmlSchemaValidateOneElement;
- xmlSchemaValidCtxtGetOptions;
-} LIBXML2_2.6.12;
-
-LIBXML2_2.6.15 {
- global:
-
-# debugXML
- xmlDebugCheckDocument;
-
-# tree
- xmlDocCopyNodeList;
- xmlNewDocPI;
-
-# xmlreader
- xmlTextReaderConstEncoding;
- xmlTextReaderConstXmlVersion;
- xmlTextReaderIsNamespaceDecl;
- xmlTextReaderStandalone;
-} LIBXML2_2.6.14;
-
-LIBXML2_2.6.16 {
- global:
-
-# xmlmemory
- xmlMemBlocks;
-
-# relaxng
- xmlRelaxNGInitTypes;
-} LIBXML2_2.6.15;
-
-LIBXML2_2.6.17 {
- global:
-
-# dict
- xmlDictExists;
-
-# xmlmodule
- xmlModuleClose;
- xmlModuleFree;
- xmlModuleOpen;
- xmlModuleSymbol;
-
-# xmlregexp
- xmlRegExecErrInfo;
- xmlRegExecNextValues;
-
-# xmlschemastypes
- xmlSchemaWhiteSpaceReplace;
-
-# xmlreader
- xmlTextReaderGetParserColumnNumber;
- xmlTextReaderGetParserLineNumber;
-} LIBXML2_2.6.16;
-
-LIBXML2_2.6.18 {
- global:
-
-# valid
- xmlCopyDocElementContent;
- xmlFreeDocElementContent;
- xmlNewDocElementContent;
-
-# dict
- xmlDictCleanup;
-
-# hash
- xmlHashCreateDict;
-
-# pattern
- xmlFreeStreamCtxt;
- xmlPatternFromRoot;
- xmlPatternGetStreamCtxt;
- xmlPatternMaxDepth;
- xmlPatternStreamable;
- xmlStreamPop;
- xmlStreamPushAttr;
- xmlStreamPush;
-
-# xmlschemastypes
- xmlSchemaCompareValuesWhtsp;
- xmlSchemaCopyValue;
- xmlSchemaGetCanonValue;
- xmlSchemaNewNOTATIONValue;
- xmlSchemaNewStringValue;
-
-# xmlreader
- xmlTextReaderByteConsumed;
-} LIBXML2_2.6.17;
-
-LIBXML2_2.6.19 {
- global:
-
-# xmlschemastypes
- xmlSchemaGetValType;
- xmlSchemaValidateFacetWhtsp;
- xmlSchemaValidateLengthFacetWhtsp;
-} LIBXML2_2.6.18;
-
-LIBXML2_2.6.20 {
- global:
-
-# tree
- xmlDOMWrapAdoptNode;
- xmlDOMWrapFreeCtxt;
- xmlDOMWrapNewCtxt;
- xmlDOMWrapReconcileNamespaces;
- xmlDOMWrapRemoveNode;
-
-# xmlschemastypes
- xmlSchemaGetCanonValueWhtsp;
- xmlSchemaNewQNameValue;
- xmlSchemaValueAppend;
- xmlSchemaValueGetAsBoolean;
- xmlSchemaValueGetAsString;
- xmlSchemaValueGetNext;
-
-# xmlschemas
- xmlSchemaIsValid;
- xmlSchemaSAXPlug;
- xmlSchemaSAXUnplug;
- xmlSchemaValidateFile;
-
-# xmlreader
- xmlTextReaderSchemaValidate;
- xmlTextReaderSetSchema;
-} LIBXML2_2.6.19;
-
-LIBXML2_2.6.21 {
- global:
-
-# xmlautomata
- xmlAutomataNewNegTrans;
-
-# xmlregexp
- emptyExp; # variable
- forbiddenExp; # variable
- xmlExpCtxtNbCons;
- xmlExpCtxtNbNodes;
- xmlExpDump;
- xmlExpExpDerive;
- xmlExpFreeCtxt;
- xmlExpFree;
- xmlExpGetLanguage;
- xmlExpGetStart;
- xmlExpIsNillable;
- xmlExpMaxToken;
- xmlExpNewAtom;
- xmlExpNewCtxt;
- xmlExpNewOr;
- xmlExpNewRange;
- xmlExpNewSeq;
- xmlExpParse;
- xmlExpRef;
- xmlExpStringDerive;
- xmlExpSubsume;
-
-# parser
- xmlHasFeature;
-
-# uri
- xmlParseURIRaw;
-
-# pattern
- xmlPatternMinDepth;
-
-# relaxng
- xmlRelaxNGSetValidStructuredErrors;
-
-# xmlschemas
- xmlSchemaSetValidStructuredErrors;
-
-# schematron
- xmlSchematronFreeParserCtxt;
- xmlSchematronFree;
- xmlSchematronFreeValidCtxt;
- xmlSchematronNewDocParserCtxt;
- xmlSchematronNewMemParserCtxt;
- xmlSchematronNewParserCtxt;
- xmlSchematronNewValidCtxt;
- xmlSchematronParse;
- xmlSchematronValidateDoc;
-} LIBXML2_2.6.20;
-
-LIBXML2_2.6.23 {
- global:
-
-# HTMLtree
- htmlDocDumpMemoryFormat;
-
-# xmlIO
- xmlOutputBufferCreateBuffer;
-
-# xmlsave
- xmlSaveToBuffer;# suppressed in 2.6.11, readded in 2.6.23
-
-
-# xmlschemas
- xmlSchemaSetParserStructuredErrors;
-
-# pattern
- xmlStreamPushNode;
- xmlStreamWantsAnyNode;
-
-# xmlreader
- xmlTextReaderSchemaValidateCtxt;
-} LIBXML2_2.6.21;
-
-LIBXML2_2.6.24 {
- global:
-
-# tree
- xmlDOMWrapCloneNode;
-
-# relaxng
- xmlRelaxNGSetParserStructuredErrors;
-} LIBXML2_2.6.23;
-
-LIBXML2_2.6.25 {
- global:
-
-# xpath
- xmlXPathContextSetCache;
-} LIBXML2_2.6.24;
-
-LIBXML2_2.6.27 {
- global:
-
-# HTMLparser
- htmlNewParserCtxt;
-
-# uri
- xmlPathToURI;
-
-# xinclude
- xmlXIncludeProcessFlagsData;
-
-# xpath
- xmlXPathCompiledEvalToBoolean;
-} LIBXML2_2.6.25;
-
-LIBXML2_2.6.28 {
- global:
-
-# xmlreader
- xmlTextReaderSetup;
-} LIBXML2_2.6.27;
-
-LIBXML2_2.6.29 {
- global:
-
-# threads
- xmlDllMain;
-} LIBXML2_2.6.28;
-
-LIBXML2_2.6.32 {
- global:
-
-# schematron
- xmlSchematronSetValidStructuredErrors;
-} LIBXML2_2.6.29;
-
-LIBXML2_2.7.0 {
- global:
-
-# xmlmemory
- xmlMemDisplayLast;
-
-# entities
- xmlNewEntity;
-
-# xmlschemas
- xmlSchemaValidCtxtGetParserCtxt;
-} LIBXML2_2.6.32;
-
-LIBXML2_2.7.3 {
- global:
-
-# tree
- xmlChildElementCount;
- xmlFirstElementChild;
- xmlLastElementChild;
- xmlNextElementSibling;
- xmlPreviousElementSibling;
-} LIBXML2_2.7.0;
-
-LIBXML2_2.7.4 {
- global:
-
-# globals
- xmlStructuredErrorContext; # variable
-
-# xinclude
- xmlXIncludeProcessTreeFlagsData;
-} LIBXML2_2.7.3;
-
-LIBXML2_2.8.0 {
- global:
-
-# xmlreader
- xmlTextReaderRelaxNGValidateCtxt;
-
-# tree
- xmlBufferDetach;
-
-# dict
- xmlInitializeDict;
-} LIBXML2_2.7.4;
-
-LIBXML2_2.9.0 {
- global:
-
-# tree
- xmlBufContent;
- xmlBufEnd;
- xmlBufGetNodeContent;
- xmlBufNodeDump;
- xmlBufShrink;
- xmlBufUse;
-
-# dict
- xmlDictGetUsage;
- xmlDictSetLimit;
-
-# xmlschemas
- xmlSchemaValidateSetFilename;
- xmlSchemaValidateSetLocator;
-
-# xmlIO
- xmlOutputBufferGetContent;
- xmlOutputBufferGetSize;
-
-# xmlwriter
- xmlTextWriterSetQuoteChar;
-} LIBXML2_2.8.0;
-
-LIBXML2_2.9.1 {
- global:
-
-# xpath
- xmlXPathNodeEval;
- xmlXPathSetContextNode;
-} LIBXML2_2.9.0;
-
diff --git a/libxml2/list.c b/libxml2/list.c
deleted file mode 100644
index d33d928..0000000
--- a/libxml2/list.c
+++ /dev/null
@@ -1,779 +0,0 @@
-/*
- * list.c: lists handling implementation
- *
- * Copyright (C) 2000 Gary Pennington and Daniel Veillard.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- * Author: Gary.Pennington@uk.sun.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <stdlib.h>
-#include <string.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/list.h>
-#include <libxml/globals.h>
-
-/*
- * Type definition are kept internal
- */
-
-struct _xmlLink
-{
- struct _xmlLink *next;
- struct _xmlLink *prev;
- void *data;
-};
-
-struct _xmlList
-{
- xmlLinkPtr sentinel;
- void (*linkDeallocator)(xmlLinkPtr );
- int (*linkCompare)(const void *, const void*);
-};
-
-/************************************************************************
- * *
- * Interfaces *
- * *
- ************************************************************************/
-
-/**
- * xmlLinkDeallocator:
- * @l: a list
- * @lk: a link
- *
- * Unlink and deallocate @lk from list @l
- */
-static void
-xmlLinkDeallocator(xmlListPtr l, xmlLinkPtr lk)
-{
- (lk->prev)->next = lk->next;
- (lk->next)->prev = lk->prev;
- if(l->linkDeallocator)
- l->linkDeallocator(lk);
- xmlFree(lk);
-}
-
-/**
- * xmlLinkCompare:
- * @data0: first data
- * @data1: second data
- *
- * Compares two arbitrary data
- *
- * Returns -1, 0 or 1 depending on whether data1 is greater equal or smaller
- * than data0
- */
-static int
-xmlLinkCompare(const void *data0, const void *data1)
-{
- if (data0 < data1)
- return (-1);
- else if (data0 == data1)
- return (0);
- return (1);
-}
-
-/**
- * xmlListLowerSearch:
- * @l: a list
- * @data: a data
- *
- * Search data in the ordered list walking from the beginning
- *
- * Returns the link containing the data or NULL
- */
-static xmlLinkPtr
-xmlListLowerSearch(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
-
- if (l == NULL)
- return(NULL);
- for(lk = l->sentinel->next;lk != l->sentinel && l->linkCompare(lk->data, data) <0 ;lk = lk->next);
- return lk;
-}
-
-/**
- * xmlListHigherSearch:
- * @l: a list
- * @data: a data
- *
- * Search data in the ordered list walking backward from the end
- *
- * Returns the link containing the data or NULL
- */
-static xmlLinkPtr
-xmlListHigherSearch(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
-
- if (l == NULL)
- return(NULL);
- for(lk = l->sentinel->prev;lk != l->sentinel && l->linkCompare(lk->data, data) >0 ;lk = lk->prev);
- return lk;
-}
-
-/**
- * xmlListSearch:
- * @l: a list
- * @data: a data
- *
- * Search data in the list
- *
- * Returns the link containing the data or NULL
- */
-static xmlLinkPtr
-xmlListLinkSearch(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
- if (l == NULL)
- return(NULL);
- lk = xmlListLowerSearch(l, data);
- if (lk == l->sentinel)
- return NULL;
- else {
- if (l->linkCompare(lk->data, data) ==0)
- return lk;
- return NULL;
- }
-}
-
-/**
- * xmlListLinkReverseSearch:
- * @l: a list
- * @data: a data
- *
- * Search data in the list processing backward
- *
- * Returns the link containing the data or NULL
- */
-static xmlLinkPtr
-xmlListLinkReverseSearch(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
- if (l == NULL)
- return(NULL);
- lk = xmlListHigherSearch(l, data);
- if (lk == l->sentinel)
- return NULL;
- else {
- if (l->linkCompare(lk->data, data) ==0)
- return lk;
- return NULL;
- }
-}
-
-/**
- * xmlListCreate:
- * @deallocator: an optional deallocator function
- * @compare: an optional comparison function
- *
- * Create a new list
- *
- * Returns the new list or NULL in case of error
- */
-xmlListPtr
-xmlListCreate(xmlListDeallocator deallocator, xmlListDataCompare compare)
-{
- xmlListPtr l;
- if (NULL == (l = (xmlListPtr )xmlMalloc( sizeof(xmlList)))) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot initialize memory for list");
- return (NULL);
- }
- /* Initialize the list to NULL */
- memset(l, 0, sizeof(xmlList));
-
- /* Add the sentinel */
- if (NULL ==(l->sentinel = (xmlLinkPtr )xmlMalloc(sizeof(xmlLink)))) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot initialize memory for sentinel");
- xmlFree(l);
- return (NULL);
- }
- l->sentinel->next = l->sentinel;
- l->sentinel->prev = l->sentinel;
- l->sentinel->data = NULL;
-
- /* If there is a link deallocator, use it */
- if (deallocator != NULL)
- l->linkDeallocator = deallocator;
- /* If there is a link comparator, use it */
- if (compare != NULL)
- l->linkCompare = compare;
- else /* Use our own */
- l->linkCompare = xmlLinkCompare;
- return l;
-}
-
-/**
- * xmlListSearch:
- * @l: a list
- * @data: a search value
- *
- * Search the list for an existing value of @data
- *
- * Returns the value associated to @data or NULL in case of error
- */
-void *
-xmlListSearch(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
- if (l == NULL)
- return(NULL);
- lk = xmlListLinkSearch(l, data);
- if (lk)
- return (lk->data);
- return NULL;
-}
-
-/**
- * xmlListReverseSearch:
- * @l: a list
- * @data: a search value
- *
- * Search the list in reverse order for an existing value of @data
- *
- * Returns the value associated to @data or NULL in case of error
- */
-void *
-xmlListReverseSearch(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
- if (l == NULL)
- return(NULL);
- lk = xmlListLinkReverseSearch(l, data);
- if (lk)
- return (lk->data);
- return NULL;
-}
-
-/**
- * xmlListInsert:
- * @l: a list
- * @data: the data
- *
- * Insert data in the ordered list at the beginning for this value
- *
- * Returns 0 in case of success, 1 in case of failure
- */
-int
-xmlListInsert(xmlListPtr l, void *data)
-{
- xmlLinkPtr lkPlace, lkNew;
-
- if (l == NULL)
- return(1);
- lkPlace = xmlListLowerSearch(l, data);
- /* Add the new link */
- lkNew = (xmlLinkPtr) xmlMalloc(sizeof(xmlLink));
- if (lkNew == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot initialize memory for new link");
- return (1);
- }
- lkNew->data = data;
- lkPlace = lkPlace->prev;
- lkNew->next = lkPlace->next;
- (lkPlace->next)->prev = lkNew;
- lkPlace->next = lkNew;
- lkNew->prev = lkPlace;
- return 0;
-}
-
-/**
- * xmlListAppend:
- * @l: a list
- * @data: the data
- *
- * Insert data in the ordered list at the end for this value
- *
- * Returns 0 in case of success, 1 in case of failure
- */
-int xmlListAppend(xmlListPtr l, void *data)
-{
- xmlLinkPtr lkPlace, lkNew;
-
- if (l == NULL)
- return(1);
- lkPlace = xmlListHigherSearch(l, data);
- /* Add the new link */
- lkNew = (xmlLinkPtr) xmlMalloc(sizeof(xmlLink));
- if (lkNew == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot initialize memory for new link");
- return (1);
- }
- lkNew->data = data;
- lkNew->next = lkPlace->next;
- (lkPlace->next)->prev = lkNew;
- lkPlace->next = lkNew;
- lkNew->prev = lkPlace;
- return 0;
-}
-
-/**
- * xmlListDelete:
- * @l: a list
- *
- * Deletes the list and its associated data
- */
-void xmlListDelete(xmlListPtr l)
-{
- if (l == NULL)
- return;
-
- xmlListClear(l);
- xmlFree(l->sentinel);
- xmlFree(l);
-}
-
-/**
- * xmlListRemoveFirst:
- * @l: a list
- * @data: list data
- *
- * Remove the first instance associated to data in the list
- *
- * Returns 1 if a deallocation occured, or 0 if not found
- */
-int
-xmlListRemoveFirst(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
-
- if (l == NULL)
- return(0);
- /*Find the first instance of this data */
- lk = xmlListLinkSearch(l, data);
- if (lk != NULL) {
- xmlLinkDeallocator(l, lk);
- return 1;
- }
- return 0;
-}
-
-/**
- * xmlListRemoveLast:
- * @l: a list
- * @data: list data
- *
- * Remove the last instance associated to data in the list
- *
- * Returns 1 if a deallocation occured, or 0 if not found
- */
-int
-xmlListRemoveLast(xmlListPtr l, void *data)
-{
- xmlLinkPtr lk;
-
- if (l == NULL)
- return(0);
- /*Find the last instance of this data */
- lk = xmlListLinkReverseSearch(l, data);
- if (lk != NULL) {
- xmlLinkDeallocator(l, lk);
- return 1;
- }
- return 0;
-}
-
-/**
- * xmlListRemoveAll:
- * @l: a list
- * @data: list data
- *
- * Remove the all instance associated to data in the list
- *
- * Returns the number of deallocation, or 0 if not found
- */
-int
-xmlListRemoveAll(xmlListPtr l, void *data)
-{
- int count=0;
-
- if (l == NULL)
- return(0);
-
- while(xmlListRemoveFirst(l, data))
- count++;
- return count;
-}
-
-/**
- * xmlListClear:
- * @l: a list
- *
- * Remove the all data in the list
- */
-void
-xmlListClear(xmlListPtr l)
-{
- xmlLinkPtr lk;
-
- if (l == NULL)
- return;
- lk = l->sentinel->next;
- while(lk != l->sentinel) {
- xmlLinkPtr next = lk->next;
-
- xmlLinkDeallocator(l, lk);
- lk = next;
- }
-}
-
-/**
- * xmlListEmpty:
- * @l: a list
- *
- * Is the list empty ?
- *
- * Returns 1 if the list is empty, 0 if not empty and -1 in case of error
- */
-int
-xmlListEmpty(xmlListPtr l)
-{
- if (l == NULL)
- return(-1);
- return (l->sentinel->next == l->sentinel);
-}
-
-/**
- * xmlListFront:
- * @l: a list
- *
- * Get the first element in the list
- *
- * Returns the first element in the list, or NULL
- */
-xmlLinkPtr
-xmlListFront(xmlListPtr l)
-{
- if (l == NULL)
- return(NULL);
- return (l->sentinel->next);
-}
-
-/**
- * xmlListEnd:
- * @l: a list
- *
- * Get the last element in the list
- *
- * Returns the last element in the list, or NULL
- */
-xmlLinkPtr
-xmlListEnd(xmlListPtr l)
-{
- if (l == NULL)
- return(NULL);
- return (l->sentinel->prev);
-}
-
-/**
- * xmlListSize:
- * @l: a list
- *
- * Get the number of elements in the list
- *
- * Returns the number of elements in the list or -1 in case of error
- */
-int
-xmlListSize(xmlListPtr l)
-{
- xmlLinkPtr lk;
- int count=0;
-
- if (l == NULL)
- return(-1);
- /* TODO: keep a counter in xmlList instead */
- for(lk = l->sentinel->next; lk != l->sentinel; lk = lk->next, count++);
- return count;
-}
-
-/**
- * xmlListPopFront:
- * @l: a list
- *
- * Removes the first element in the list
- */
-void
-xmlListPopFront(xmlListPtr l)
-{
- if(!xmlListEmpty(l))
- xmlLinkDeallocator(l, l->sentinel->next);
-}
-
-/**
- * xmlListPopBack:
- * @l: a list
- *
- * Removes the last element in the list
- */
-void
-xmlListPopBack(xmlListPtr l)
-{
- if(!xmlListEmpty(l))
- xmlLinkDeallocator(l, l->sentinel->prev);
-}
-
-/**
- * xmlListPushFront:
- * @l: a list
- * @data: new data
- *
- * add the new data at the beginning of the list
- *
- * Returns 1 if successful, 0 otherwise
- */
-int
-xmlListPushFront(xmlListPtr l, void *data)
-{
- xmlLinkPtr lkPlace, lkNew;
-
- if (l == NULL)
- return(0);
- lkPlace = l->sentinel;
- /* Add the new link */
- lkNew = (xmlLinkPtr) xmlMalloc(sizeof(xmlLink));
- if (lkNew == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot initialize memory for new link");
- return (0);
- }
- lkNew->data = data;
- lkNew->next = lkPlace->next;
- (lkPlace->next)->prev = lkNew;
- lkPlace->next = lkNew;
- lkNew->prev = lkPlace;
- return 1;
-}
-
-/**
- * xmlListPushBack:
- * @l: a list
- * @data: new data
- *
- * add the new data at the end of the list
- *
- * Returns 1 if successful, 0 otherwise
- */
-int
-xmlListPushBack(xmlListPtr l, void *data)
-{
- xmlLinkPtr lkPlace, lkNew;
-
- if (l == NULL)
- return(0);
- lkPlace = l->sentinel->prev;
- /* Add the new link */
- if (NULL ==(lkNew = (xmlLinkPtr )xmlMalloc(sizeof(xmlLink)))) {
- xmlGenericError(xmlGenericErrorContext,
- "Cannot initialize memory for new link");
- return (0);
- }
- lkNew->data = data;
- lkNew->next = lkPlace->next;
- (lkPlace->next)->prev = lkNew;
- lkPlace->next = lkNew;
- lkNew->prev = lkPlace;
- return 1;
-}
-
-/**
- * xmlLinkGetData:
- * @lk: a link
- *
- * See Returns.
- *
- * Returns a pointer to the data referenced from this link
- */
-void *
-xmlLinkGetData(xmlLinkPtr lk)
-{
- if (lk == NULL)
- return(NULL);
- return lk->data;
-}
-
-/**
- * xmlListReverse:
- * @l: a list
- *
- * Reverse the order of the elements in the list
- */
-void
-xmlListReverse(xmlListPtr l)
-{
- xmlLinkPtr lk;
- xmlLinkPtr lkPrev;
-
- if (l == NULL)
- return;
- lkPrev = l->sentinel;
- for (lk = l->sentinel->next; lk != l->sentinel; lk = lk->next) {
- lkPrev->next = lkPrev->prev;
- lkPrev->prev = lk;
- lkPrev = lk;
- }
- /* Fix up the last node */
- lkPrev->next = lkPrev->prev;
- lkPrev->prev = lk;
-}
-
-/**
- * xmlListSort:
- * @l: a list
- *
- * Sort all the elements in the list
- */
-void
-xmlListSort(xmlListPtr l)
-{
- xmlListPtr lTemp;
-
- if (l == NULL)
- return;
- if(xmlListEmpty(l))
- return;
-
- /* I think that the real answer is to implement quicksort, the
- * alternative is to implement some list copying procedure which
- * would be based on a list copy followed by a clear followed by
- * an insert. This is slow...
- */
-
- if (NULL ==(lTemp = xmlListDup(l)))
- return;
- xmlListClear(l);
- xmlListMerge(l, lTemp);
- xmlListDelete(lTemp);
- return;
-}
-
-/**
- * xmlListWalk:
- * @l: a list
- * @walker: a processing function
- * @user: a user parameter passed to the walker function
- *
- * Walk all the element of the first from first to last and
- * apply the walker function to it
- */
-void
-xmlListWalk(xmlListPtr l, xmlListWalker walker, const void *user) {
- xmlLinkPtr lk;
-
- if ((l == NULL) || (walker == NULL))
- return;
- for(lk = l->sentinel->next; lk != l->sentinel; lk = lk->next) {
- if((walker(lk->data, user)) == 0)
- break;
- }
-}
-
-/**
- * xmlListReverseWalk:
- * @l: a list
- * @walker: a processing function
- * @user: a user parameter passed to the walker function
- *
- * Walk all the element of the list in reverse order and
- * apply the walker function to it
- */
-void
-xmlListReverseWalk(xmlListPtr l, xmlListWalker walker, const void *user) {
- xmlLinkPtr lk;
-
- if ((l == NULL) || (walker == NULL))
- return;
- for(lk = l->sentinel->prev; lk != l->sentinel; lk = lk->prev) {
- if((walker(lk->data, user)) == 0)
- break;
- }
-}
-
-/**
- * xmlListMerge:
- * @l1: the original list
- * @l2: the new list
- *
- * include all the elements of the second list in the first one and
- * clear the second list
- */
-void
-xmlListMerge(xmlListPtr l1, xmlListPtr l2)
-{
- xmlListCopy(l1, l2);
- xmlListClear(l2);
-}
-
-/**
- * xmlListDup:
- * @old: the list
- *
- * Duplicate the list
- *
- * Returns a new copy of the list or NULL in case of error
- */
-xmlListPtr
-xmlListDup(const xmlListPtr old)
-{
- xmlListPtr cur;
-
- if (old == NULL)
- return(NULL);
- /* Hmmm, how to best deal with allocation issues when copying
- * lists. If there is a de-allocator, should responsibility lie with
- * the new list or the old list. Surely not both. I'll arbitrarily
- * set it to be the old list for the time being whilst I work out
- * the answer
- */
- if (NULL ==(cur = xmlListCreate(NULL, old->linkCompare)))
- return (NULL);
- if (0 != xmlListCopy(cur, old))
- return NULL;
- return cur;
-}
-
-/**
- * xmlListCopy:
- * @cur: the new list
- * @old: the old list
- *
- * Move all the element from the old list in the new list
- *
- * Returns 0 in case of success 1 in case of error
- */
-int
-xmlListCopy(xmlListPtr cur, const xmlListPtr old)
-{
- /* Walk the old tree and insert the data into the new one */
- xmlLinkPtr lk;
-
- if ((old == NULL) || (cur == NULL))
- return(1);
- for(lk = old->sentinel->next; lk != old->sentinel; lk = lk->next) {
- if (0 !=xmlListInsert(cur, lk->data)) {
- xmlListDelete(cur);
- return (1);
- }
- }
- return (0);
-}
-/* xmlListUnique() */
-/* xmlListSwap */
-#define bottom_list
-#include "elfgcchack.h"
diff --git a/libxml2/macos/README b/libxml2/macos/README
deleted file mode 100644
index 434aece..0000000
--- a/libxml2/macos/README
+++ /dev/null
@@ -1,8 +0,0 @@
-This is a MacOS port contribution (not to be used for MacOS-X)
-for the CodeWarrior environment.
-Please contact the author directly in case of problems:
- Eric <erlavigne@wanadoo.fr>
-
- thanks,
-
-Daniel
diff --git a/libxml2/macos/libxml2.mcp.xml.sit.hqx b/libxml2/macos/libxml2.mcp.xml.sit.hqx
deleted file mode 100644
index 758554d..0000000
--- a/libxml2/macos/libxml2.mcp.xml.sit.hqx
+++ /dev/null
@@ -1 +0,0 @@
-(This file must be converted with BinHex 4.0) :%faTBRKYE$)ZE@0`,RKYE#jcDA3!8dP8090*9#%!N!3aG3#3"!p[8h4eCQC*G#! SBbNa16Nh,6)`-$%J3@aKC'4TEL"6HA0dC@ec,#"*EQ-Z,#"SG(4`1Lm[Gj!$,Q& XB@4ND@jcHA-ZBfpY,e0dG@CQ5A3[$3SD!!83!!!aG3#3!h)!!3#3!h+,E`fPT9* PFf9bGQ9NTD8!TC!%!3!!2`!3Z$,!1,Jb`$J!N!d2*kd!#kD6!!!`S!#3"!m!E'P LH'eX-LjYBh!ZH'eX!!#Ec&4&@&4$9dP&!3!"J!!"!*!+J!#3"d,"e5%1mE,3PTT e%qciJM!83K&J"3$c)Ci-RLl*Jj&KYk6LMHPcX8k"VfYVbpc+6J"MIMCMT8+`(1i 58pfYfaf$DRNpGF+I2Uqri(%MYPj*RHkh`84'!1b-(0aakcC-j6S3IbdRP[K!N!! Liq5aS+@E&STcZ'NAH!p%'FU(UeiGbT[LIha$)jh2$NMlf2[[ah9a-IlElkZ$PNe V4iS[!jVf@LKE9h3B+[8)Qk#MlZ$k+DpGa,5eMaXSC2%EC*FhFlaJYNTakfZJpF* f#Sm53bfNiMV@RKXN4)`K%+6k`C!!ZKeM9'-J6C0HG!!qG1#fH0@mSZeZG0$IBSV %iP%Nmkpb#T8%YRU9"ilEN!!HjfD"iMpY'AD20KerK6rD28Vja6Z)X,lJ2T`KSU1 H9d5aXqEDfLe2abB[!bQdYH03K5MPm6YP,#"p9@(3iT[,0A!M-LHV&V0RSkAdBCS Y+r-2[FK6$BVPQ(82mEHmlI(fXpVHR,AKe!K)AHN(hKdrr$1LqkTR`X#Cd*MUBje T`JL@D(NDaKedj!DVqVK2H)40b20B86$%`f5)E"Id`#5,1YK#)fl3@'D5!-S5"(X d`K2J(&*8GP6FfUqS@5kY"DrqT5jXN9Ep'U6h(eRrAP@fF+qqQ4SBP&hi1["!U`e CL9`1Gq!X0RLRlE0rBHN,`hmJV2ZMJhCFHFMEj1IV(55eh[M#F"C)i,-*jH-*%$) kmPpSXLS1AA9KH)Y9MRUYaJ6m2f'AURTca'-409*)aQ''XIpFV[2Tb&0A!U9`CDD aM(19P!G`[1L[NmTPEm0C+&['U-a6TkJMjN0Lf+#C'M4F#+H[mf"TN`i5&p%Gq4' 2Gq+P&PG$$8AF3Hcr`+a`+UAi!GI'P+Vj1&3@e+hkaK*CHd6ll1ZXGaN5I1Hip@L frl+%HQd#Y%*I0[b*YbeUClA$90Nq1bq+9BcE'JJhJ,(ELMQj45#D0@la%&(DiT@ 0J-$8Dh!PD6d@1UB'a(Ra)a'3!)6JX*U+h5rS#YP%I4!Y$$kf+FTJV8X@+b5+D,# MIR9Ha3erq+fpl&kp[BQ4M-RSNDeC%280dXPZ9@JAA1mQ`YKCNI4cNrjZm121rm( 0hFQdJ0%hEe&L8P"8Pd$!Tqi4ElJa+akC*Mrfdfk"GeJ`*1hP#Ne1E,Db[hGcq*% XD4QeT"p5SX*EYZNA81#,HR)+*J`A*S-C&eB&%eVjFcG"F"6DPQl0V4D$`9k!Je, -"j*-EXIERUe&@lAFCfl!&APmZYINP'2+'RHYS1mehXCEUAGYbKe%DGJPB9i-H!i HPPe1'#18`-UaSjNFMmi$r5V901iYN!#i1(rY[S5#@M+ZQYV)U)3-MPDcDX"hNpG KaNXjbTZP18(Sd9kLM@"i@"[3JQ+T8Pk1VYYYrB"3KTqQMFG"918VEN80GP-CEq6 82'-3GhThLj%Z,jNb+lHEA-Uc@lLrrLq,9phe'8kpPKfCY*&TjMLU2[I$HF6qZ2R XFZM2bfkjr,il23`S+3#IrMTUjLDFi"JdqD'[QSFh!5ar3Kdh(,*HPELp(bc*PZb 90Jh'iT2!PIJ)D&+RqMH8ZIJSLXakp@q6Xh4b%bBf%QJG`U%Fa6kiCE*Pad(&dLp 1fP33pMiFc*-KMk+RQNBAf3d2-A'5k'HIrM0k*Le0e1A@![39*ICcm23M$!85JlX Vr-+BrIE$L!8"bQ"pXcIlKVBY2EhdNlSN4*mhp@+Jm#i"c1@e5*,j8J)b%QB%fU" 0&ZNqAeQc%L&AZZ0lpp6UjCXXj[%m'qS8+4Dra&+E!JQF6c21$h,0mZYF3D[NiGr #2d!aZID(m!hc2!)AMV(bKPEe9lf%*qK+T2V3RDe`)+YRr[QmNriTXaIIM@-BTI+ pH1pY+%AM0HR*$%C9#Ghr(,Imk[#([a)RFVZ#B%`r53(GZmRSG8`L!pJQ-&(d(U& CD&UL@cYdZ&j0HEV'rFja@c`IPQ*GbZ6MKIMEFEPF)+YY[+KK9k9JDp4-$MKm0rr RfQQ6T&%!V#BS2Ukq2Sq*28`)`fI$TRBph'X%)SfQ0V*8-ia5Y20rTAI-8"f,X[+ 9BVIMdj&c5"jM6GfI'P$0b5"2V-*#QI5M8RlIY$U&bSe'[V%&J63`Y-C-SQPI@NK KKLD`qaEFU'#RI$ZCE,pB+F@$+GD8L#JDjG2H1ALUJ23+'J&DB-fEiAEmI)-H%ME C!21@cP1+rPPfEN+Mi@AkN89a4jC6S38,Y-+!82'L",+(89rIVQLqD)&56ZiI!BM dEKR[NTPASR@R)S3D8lNrjX3$c[h%jlVrVkU5C(ebrk(d@Xj-KQ,XPQl0j&G#4X3 e-Z3Lkl+Y,E1GB,DkQ1IK(ibLB%k-KpTUEm[kBhZ9h1HFmC&$H(AB,`Mkl8H"Dq, DmAI0cI$iUG8&cMHR#Gb`@r,`'NM0SYH'NB6qbpYp[q0$e`I[SJi[5F[iHrKAY8p XTe%##-l)kQL4V!@[r`UI8pb,2MT0PL3jUX2ZJ#Qp9e9+Cjp`S0$cT,5ZB@Zl80D HFQeDT8HRD*!!9+Kk(9[,h9$DNa'(5l5p#9*lP8i)hS'lPaBQV4lXkFP60Zi-fi, 44'S@mHA9q@V-(`Br`,j2R,4GaKPMDhF%#Z1NLfJr@'f`9F+dk,dq1%KTYN,`9dD 2'&#UjmDIIK3VZ4*&ld5YraQS)!0`2BjN6pU8CJ(JCT)m'kTh)(9"Aiq"pHkV*mb E$&Y6FdXGqA9dF46dEEd'emEhcGT%q@AP+H"PfE8aq4B6p3K3Vf`mPB+&hh1kNrr Y)aY"IEC9PA)Z'kBjp3Q6Flqr@Gk2M2*pY@ViVlea*R5E%$S@BqC#q9m)hj08`ki q-!22J4GALA2Gf-r8NJpMV10V9AVG"3Ji(mbAf!4hB*[U"Z!k`i#JHp(Vd+!)[6i &Mch&2ph54+DTXqlRr#8r'Q%3cXh%aNiiEf14l,M'8J'f(L4MA,4a&%d2j@*m1,j V'8%ZdI$$(NJY#ZUUhFp`9MBd2S4Bkc[8X`HdBCEYlTC9&lXD%DqK5QIE%C8,E5U rD$3hjp`ZM#Lc4iRf!3q3!&f@Jl'DF6-3jiM15-l@@@Z0*1c-B)PfNL$BqZ,XYTV PA0`C+db3!#C9!j0`5MplSdBhU1kE1EG-h@Kja&kr#*(BcrV'l5B6TCZ#NK8rpC% "(RD0TCl,5p8D5iT5QFpmf!$)-6XQ3deZC6A,LB6MJ2,5m&e+2YF,C4RaL2-"+59 YS14-rVrF#2j!P!RaqRbRqJ0Y-dh@D5)"qpe")lVT4A5G4bA,VXcHp88p)eGB#&D Zpm1ZAr+5@r+Q80@Ad4%FHFPr-HPFhPMhFA%K*Vc$)S&4bqP%2a8R9(P45+Ff#9f Q%KTj`&S'Rf@UN@S&Ga%&dUaA8LMXSX%%)-br8E3LB5*Fq2BMbe-8eEGcLc'kM4J 4UQDX$DDAGJ0(ZH&G5PV&5+#cXDU4JAT+rQ"8'[e$GhklGBN'VdeB62A*rr9X9fL QYGqf-!%II"MXa)kFD%afKXieB#)ZbqB9MXA(lm1'YBEc5JNKd6"JNa'fX[J+Gi+ l6Ue*EXGq4#*-3i+dij0i"qV%@b+`U(rF(Gm2!`QMl08FeY[LMdhU,@-kaLa!NUL Gd(-,Z96mRc4'miNaf!"FjKl)-E5U#*UXBR)HVI(Y"#qR!M[N,Jk%@Y-UYqmFihK 9Gh"0'%HFr%*A0iq3!+JGHhlia$%BqDjVaiSAk@0#R9F3UbkXM2Bi-j,2IY[GCmd Db#BE9QUTNGG&-9VaR`kc[aDi"MfZ3QRIQiK&!1QQU(bMa!&iLY228pZrqI[1Zm5 !TGRZ#4QPD*PbBC,C&ZILe%68Dj8,2ebjd#H'ZUbeY!miLR)[U-K-TZRQ)&h'IdJ HC*NP#3qV+jiL`[4"e+Eka%EM4ZGik@UfL5a+DqI[eXJji`"SK!mdNkYFCbaL-$e i@$[MB)#(f5)f#a%%BS#TTLQkhX95Lb2'YJpDHCce#QB*[hhN5N,a1#dYQ%YE@m( SV'hKeM`U8Hcq-'+Gm,eaIC`8`T`)Qmh3R"EhFlX2m`2Sf9!Y299Jr%[cj'a,&@l aq(DNk&&a+ZRh#JR(@(EdmACB5Q"XZmXX@ECVDGj%JD$Cca5r-!&!0D`2R)jqL1[ qF95MLX@N"ShEM2Vd'iN6fU@P',LfcARZ`2!2R*Z"er[MBLchA)0B%`SJjV)&-"D pS4(X[VDdU5[Hh!rfr9a5Gp*2L4b5lX+ML(%@`ZlL`$ZK*6liZh$L!r9j$2P21G9 j#qJ`2e+K2(qQ5&P!m5kACR[60`P80eU!)0pLk*X@5VrJN9INKI4cIl3V,QXFIi0 lRp5UQl@qiLR8l3d`C2J+dLTB*KrVf#C)Jh$-bmFXjB(H+4aBbK&!+VJf"MpHPIm ap,JI1m(H)q[K#A2HK2S4Q5J'Y9VF(8H@@5)h&r@$r(FiPpSMAL1SBJm"2m3!R"C [+JFMkK0e$GSPMZe0`l"qdHET4`%plD0Lq$-J0bdB&bZH+P)6Zr-Z2-S2F)%R!f3 N9Z`@2GIU+1I2YA6AUf-)"!U,B[L!DT+%9AG'hCN)&AIr*8p2c"bMA2#rMJb-85N #"B6F+b-rSp'GfD[2"$PLe-9*5!qAR1*VFeiC1ZcSq`CrrMNU-#56h55Mh%1*XUD h,1iP42BABKR"efD6%$BD`5a))&jdieSj02V!'4YcU#ahYFMhRkrNcLlcS+'a%(P l`),$rh"cqCj*k3'AAK-+q%V-"5M51JSC@M'KQA[)d[ja*-Lb8VmLJ-&MdB+AJq! VLQjFBTHNG8CYUVbJlN*$Vp5,Q(4ie&3QYVe8UJ9Qh%T+e,Q(IAU8YKfSp8QA6Y+ Bf69`3pER5R[#[M5Xmq1@SPaqp5$(rfmK!5j2LE1T@hJDV94f,I,[0MbAqP5Hh"K -)G-q`dVrj@-c@#BPKb+r#&FQr#dK'h(@,B6"LaqAhhGA'+j,Xh$raYdDlk%CbC1 +KDaRqPDYJFIaBCbH,-bk56Se0VXF2Q[P%9GXa!4imM@5h93HhdidM#*M5Pp5mTS &I&*1J[BK1R*kP-+f)DAbh9Zaki8+P-Q'$i)XB568d`Mp1FUflbbV`LF#CXPDikb $Ve3rdC2R*YImeT!!H03R+9`Z*XJf@0@C&Fc@Kd%ZdU[kELrqHi2+R#2$LE1F*Ec dfZJlieqTAHVa"Kq)U((5N9@)fh#ERTT!Pc5-$-$4r!T8$+2X9kKL2i['Shd!EiM )4i3H2d8q5[Bj#q%aR[RZ$[`"5%4+SCX+@ZPIL``qiLU@T%B2JMa$J0`%[l,c)jY a'+FrEDI14dMD)M1cf3JDUScE05PD"5PKmhm9bp9#9Z9'9E)8ir+@8Ec+FV"`GRc 1qpmDG,Y$VdN0UCNebp*'r2)CllpIa%1`$'eN+4#UCib4#CVKGMqm8!CTYQR'RBS 4T&JQUIVld64'Z,fQ(aN*B84m'ERb+`$`ec)a'&p&(j%Q3m%'5ppVQEF%H%ZT!F% DTam+apNGm@ij$-`[9+XR8F)kBm[,%k$AV!Ar1lIKiP8*p0P*BU62-SJ,(lATG-M &VaKj*FqH+Y$5MKSH!3!q0+RqC8aZNMf%!AVi,[M,[N8H'Gi4XG@K`AdGIbX`h@X `!f(DTZ(X6XmF$T19-CC8a'Zk8,K`&bpkR,4,1965R(E52!qbXA!cjG`X0$qD9Bd Jql)[&+&S9Fmrf)P$PGa-Ld#h'EAR(2a+ALC&9CPNbkTEJLZRiij`KrBZ9X3FrBp 1NI'k8kH'j*LRr3LCT@F#"A0*[DT-pXpj@aB[#qhL'cYPP8E8,#BXVRYV0ca20N4 49j9e%"8%9[@[Lbp$qLSiQ6,Hq$VCQcN2[5Sqe6,kbiThV335N!#eIf#*d6pmcc1 "FCJ9jlVkTBEbIdDSVdG#NBG"jBTMk*!!KLVS5XCY#!b)&PAVrDC"14THIl*0dMb iX,MM'VG`Am&&f*&TEE8%$JZVVF%A$*`lCjm!ki"EfLHAr(5mH3M#i+hU(Hm!fc0 G3h1MLJ,-2bYFE!!'e58MMiHS#'kXdSDLa`qmLI[qkHUfM4mZLNIEaj&`TU3B#Lh 8p3lD-j`@943Am`E"Y&LF[DpP`&F20UU'4Sa,&@$!dXRbU[E0)h)UKKG#0+*3lFK *-`UGrdCkL$*93-"I96'Db@rDNed5)3h(4H,@d6`5VjZV@84!fc(4NNNe'h"BfpT cU(5'#X',[p0[+`c`C!`Y%V6@e`hTLb0T18GE`BSpR!AE-5QbeTdYrV@6R12C9pJ !I6U5QqRBTf2(JiSb*!&BGQ4Zr4"#`PMV2DQGMq#%JqI`GbJEfem0e8iUr,YR6rP 1fZ9iTAcV%M0[53rN5J+V$!m#HbIGQpDM#(XI"`e0Rm+LeK!'m$Jb[PT!D"2kaTQ PD41V,6FqQV6@1)K"f#iS#mP8R4,1e%I'+HJ-TXZK2%X3iipeYIGc(89aU`I@DIG [Nd*i4dRYrDHCpQ-MA3@(pPh&QUXTJam9crlBpYcle9b51Y%Kh4LY1@*NbVr"@Be A5r1*ZQ9AD#FYPS!40QVa`j4RZlB2Vrb3!-)RV4"M5iRQAMqb&41`XV1l)1%CQIP DGkD-$)dDLi"aKGp)ZeqimRbl2#$[DaG&5$TReaa,T'S-$R(+q)$%iJQ#G1@ZTkc 3aTj9hi,55L0Xk`4pF4FEMX2i"9KXr,LPekQ)MFIM`22D$*+1R-$0+'VU1CQd3$M #F$DhBUb8mA#pdM`0'AZC`[mTl+'6LXA+XdfRf34G1[LDipik`D3`M$iMaXfcA(q 99[@03r[28S&&pC30RB@ZTHbkcC1P$Z4DRfAeb2c&1fQK*GrEH$ePaiBrRL(c*55 Uq&V0@QP(B2afNiQS[&q)e+[22Iq&2KlG(0p(F"#DjF#Jf*b*Qm%#V,DYbN2"kaK ML90PE4@5C[p"KNMKE,mqcfEQD9V2@qb1"dHBC&KdGlEba&*4@U,rC9DfrdRj6K, ldb`ZCSQ+XNNEANeD0N@%r6NhNL1mm'9F+hP6J)RBiHT%-fc4eck,(21H,FL0Qp4 4&r5VV&(NS6U"9#%'[pPCDN3J%YfPp,NdmSHMS$iP9q,CkBRrdcQ9)92bkR@+(8+ 2Yd1F1@HJ&+iED,d!K8qdNRr+%Bd[!@8YN!"@'R(pm#GQE%C,Z2mKj$mNUjKUf4' Teq#1"dB$',jhRET3j*&b'*XN0pNbXSTG[`CEJjiH!3U5(Sp21C0*SEJrF3l2KZP f`h11DA&Qif9)$-$mjB59qcBU4QNXr1"keDI@GLTkpUc'Cfrh-qP$Tb8h46[1'%` `l!ZrjIL!)RNVP93+(h)r8f1!14(+,`08Pl6p,42dl,0HIVa&EVIPVc+ff+9(pK" %'$$!iJ2N9r+P!Gh#6kBX*64pp0&4%'L@YJGMqp(D%&10MLkk'E(1&YMEX9kG(kj fFMfEdMI3+)!3*XD$@$4ep81ljV!9Z)X#j'CL1QbNi[#k-mGSH#`@P-Y8Gf3J"ER mVKd+28pjVK&H6ZPHQGlIC&)[hR+V4RZEPUk`rdhhhq4+e@Q#Zja(HQqq1'kZ*[+ r[VlqA3YpEQMHL6d)+r%i4@A@SI*Y[c20(KHk)$)NlU0!Lj5KEM#V#Qqhb)39T)m %If#X8'aG0VFNREEY9[B"LqM-"D,F*Y--VM2EjY'0#+%`V&@'0aVV)8rF8+*3l5Y KKd!3h@lrBaTCpjEi1&KSD`A+Q$-KX2rLr8(,"`4FjiT2+K5G09ZDZ[1-eA!B)G1 N03#`H568SX$iUK@e'2iRT!+l8,jibK)c58qcFIVSZ'mlX5$Uqmk8U3Sf`R$K9!Z M81R%r)Zb*TPjZP$D4Ga2(d"pp8'&U563((EF*CS5`H!'h-qhG,6-cfURU#JGfDr LfEEGV)&1M"Q3!+1ZMpZ+E6U*`Uj[2#b@`3hP)ZCqh((-e4FKA)Jm'+[SAG(14[) 9b6(eG(GiDNbK$ThUDbmK,RJHPe82a@MY6&jj&[bK!3'X5f'9JD1I2D$23%*f,'S pNdN&UkaaCUCIF`ZHBLBC5bYq!,A-(3Yi5-pe&H"lV@4VEj0`L$h3U'kqp(rL%aq h*hjN*ZFd*lpcA`1CUN80lJN03f9)5HM@HjV[bP2P!JBMl"RS1rPMY"U)XmibF)R I5A(hFa,+TQ5kmF&`&-rS!r%-jJMBLM#ICV6lC9RhkaTh$3jkML1[DqY`&8b&q#1 %+K,lpe3TH[6i+(hdhlN2ZX*3E30V+C)[1R2Jkk%$)$amb1@BdehidBEG!MAi3h! 3B1Gd'IrTqY60bD*4l1U2bafI*I)48c68prXT5fmRJ4CqhaC)0CKfHTJUKGp)E+J QX&)!VmAk3!T(rrDRAFIj8#DKF#FmNRM8L8r6GJqS@6lc9d@KQNK)Kmd'ILRI#m$ 3e5+KTf8AriK0%6B065QEb2apXF9(E5[$c68k%r3R'U0biTSG+1A9U-YJUL*@ffM !Kl,pQ`JEiVK0&M!@AbfdX&R$Ce*"rch"Ea4fm8CmPFkSM5b&L6BNeCDFT28F+cR j(J&X"f*UU6!B!C5caJl`qT4%A*UTN!!BRh2BUl0Q[Bjeldik2A-U&H)N#$+BfAY +HD5HI@BFS@lI',mkFU%)hTXZK#8`5b'LD'-5ULKi*X,30-q`BGq1@UZ"U$+lia' cb3CK'UG-kfD9d@+fKUU*VQkEk@#ZL1k!qq9m(%#dhpF@%I'N$$iN!k"ALFrE1+' $$Q6rJFHPMk&S+H2$lrC@,IAQ6)PAHiU8@dmQlRZ&*mYKD*40&-LZRcQDbAbM-j4 lp$d35aGj2q1F1)43TUpSHca@r0#P,9G4+Q6,[dPL)3q6UARe[FY-*Eiq08N!KKd b'I5a)D6jdZ4BIEiK&6fX433Kam*S@ceYd4#qL!-91*c&%RY4mIj#ELKf-c$+j5l 3P*m#Ii5a0LKSXrLEYVEpcJ0([&`(6RN(&q&frRNB[hB[TZSjZFTY(!5aP+k,#BV !8jaSX`qirr&TSa2a*-rb#ERNIC@bU)@i-I*"TYEeQAVD-Nir+X2Kl$'#Be44+d* N$$QJKBXmN5UXB5m@@%T@pPrKacq$'3LP$('80+YjYdf"j$K4r&0lGELAM#pf4D) 14SUH4hb$Kl)'r%N3l`N5c5+[B*3XZC!!2G+'rQ-rU#&kL(bbbjX[a#a$D6bmKaU K)E)@KB668cG"M5"+lZ@DYB9&Q3pqckb6,8Hr[BN%)YMZ-DS8IfS9cfli3dJ)#5U 3!,Dl3U(9eQaEc'`3ZB1lrSHYK`&+E"GT)qS"jG`-"8'1NYDAeqbEENcmZEI9JG@ FJ-K"%Z2RZrLL&CY'P8KQ"#Z(LS'1HbP'SmbB!hj%Y3-M2lKY#XD1l`NPr2YpL[G p6YF8BqH0`PT1D884$-Dpp`XN,F3%&Dqbr%QRBTE@AINe5D("mkY+UpP(NH,1YXc )ie221a'3!(@10a&DY+18d-e3F+,eKCA*(V3RSp&eR)",f8E2Me"j)HU4H)bT4ST p(HE"hbe&CaEDSJ&d9p(2JX+2)8%T-,jAQQAG)l&FaIp@U&L&-IGZCLe[jDjh[%h "mNC529(I"HE&Z[L*09QhYXFPd+aG6UKf,hIhbF`bNXDpV8Q,8YP,A!rlfDm1qaF pcaSh'kTk5LjJL(dh,AlifN3CCd&9kPTk,X&B@MN0c0kmrUhci#*(cj%q0184%P@ +62ELf@0HC4D'`l!m`,2VeGFPmAkN98fF&p(fN!!H'i*GmKe4C3#+N`Vq3a[DA)L #b#kjf9V6Emk2iIKCBMc$dj@qTm2-hq4pfdSqjPM[E(5eTeZ'1-+MELGTQj!!!A* rQ0V%'jGp3"4FcCVAN!#BHZ,5UAh+LI[+aU'DPLcAhhE3lGI0r[ff$6+YSIE#ir" 98L@%YZXV&R0JaZb8rKPkY9VJ-rKI)jChGP,DpG!DVj!!Ch5CE#[A%40%PdJ`ER+ U0PjXF%LADA`bKm9@*MTA(fm4E3DILCaeB"1CRZrh(MX1N!#FBpIfPh1RQQBqMjp hIh&MAUjRI#1hXE)!X9l-P(2hKqKfiChFkE8[2JPQ%i3Hi18([a)JhfB9)%@NaAb 4C'k@F$MGp2)leMbkdYGa%eH!"R`KFEc3KHBA,ENbkGekhYhUUH&GQ4A*i3YSlYT !9V[2VM'-%H5l8c0Ml63[ffljh9VDrD*HeICH2qkl&lLepPB(LL-QC61dQUbXipK VfZ$qP%hE&bm-NT)`NU'-6Q1PSYEV@ciV!Fl3rL,jXe)5f---"K'lP#jKT5@6U49 dBRpSTU+2LS1iB44TJ,c0C@fqPcUN&lR8D-MHAjblAPMF,T!!f$$J[H%2b[(`a2V !j&ZGNbSpGH")"3D1-d&R[&ScPCK35-`KhZMm`H%hKU(Z"BD[Kq2X-X'I+!9cUHq c[Ed6T0LRdU4pBXYA#SZkaKK*`+22Hd$S!(p8A6MMq6[HNRrH'84hi,06GcS6)M+ EN!$dVrC*[r@Mh8d%,eZdjYJMANpL2ak+b4Tj3f3++-DNYAEe@jl(Z%A5kc*"l!J A,eP"Ihd#lkhED'V[j9'BZa#i2(#BZ`KSGi5p$eMP)qRT'-Y-qd5T*AYJC4FfmJp p!6RJ`MCR24'(QledJDVENlD,alX8QXcP6XR,-f!Np8kI)YhBqa)J@KYjHUqQFT! !Q*m4j0C"Ke0H1#`+'Z)DdC!!P$qmXU1eRU%qXN"K%i$S8@6fJ8%'9%0N)&Z@M$c C9[c!hp0i4e9)qXNTIemr(N"AFB3$@Bfe861h1h""#e8RF06BHGGep3DDD@+C+IC j6dHD"M9plFIVBa8%-U,EU5VUjPA("8[8&X3F*PHM'PUQ3PKX@3N"&ZdjhmlRcr5 `m3fF3348Vc95&NK`X+61RGdfZ"RBM,'*"aQ1&He(91[2hha'VB9F5dc5RTS-YlN @J1XMS68pb6QDIfA-kL*lr,#@[6[R-4SI--iD9&B,K3%m1cYHBkHcFI`DAJ9cN!! 5%pN%NYM2(PM#6c*Zqj1lTreCT-C%-mcmd"HkZLX(@iiqE2D1(lqNKGN-bmZS1UP D6$'RAN'8Gm3P8"km2lQD!3KBhN-b!m(X5iq0RNqh`IDP3f"SiSpZM[b0l`L#PE@ GaKjJr12$YL'()jmIU,L`MD1XY&M!`qDQ&p'pL#-#[0+$dCYTN!#*kb-i#1`PGUr 820-ENP%JRTVP3'`XVZ@c,$T-a34dB-+KS9)bSTMK8dY&Z"-*d,a$VXPA$E(icT6 fI[EN"T*hJ1ZHd281K1#,$j[YRL3FXca'mF8khR,ZkKa6YYeJa#D3!,ra36"cHJJ Ki+'3!'XL"9HQ*jU@UjQI8#'+dd8r'hIRDpd"[eUKC%I+VFIUrM$J!lQbGYdK,V* R'f!RFqMYNBZTN!!R(M%Bm9D,eqNC2(d&hf*DrfY0UC)`h3m)jC+d@+PhZmCf[(L i%"2+@iRD!kB1`FK4(lbjP$aKRGLi6eRA!!KJ6dBX3drdH@V',NR(82GfS*2Ah%b QKc+IJm,)F5m(!Q9S#jdX0mCCUZH0j@dReFCm@rE`lI@)Cp8e,0&U$FS$)i1F8BA 06(%cC(-9k)r-C60ZE(%Z9icHl1q#R@V1!$D1MrRjL6J`Tf&#eb`P!&Z*2+CMKa[ e+3G80!Nh!1E%dTrb[H'3!)Fbmq03UYUQfKeqTPkAc+HNIrkb9PP(14eNIe2b)k3 65Q"qqq*rZ`'0S)3eG,,`AX+04NPYp3p"BGCL)I,Ta2mhC%5",Ub!S6K8,mq`YYP 1dj5Xmb+eA-kbKX[DPZ!M*TeN@A6$A*c2CI!d)9#P%c6&-3T6V!Qq`9@U*FB#fY0 f*)MD1LGaihP0S"r6X54GI*8j962*GMPI4"fpdhkDC4KJSXjAp5p6'c")LP+X821 -@jA'6VU[68+$b+5J0fP6@9!Y++,2*K66q&a#E,qRbD@qS(&mXJLp3'-L1@AAkL4 K@#(mFl8F68JN8Yh'L6--qL0#403RL2@Fl*J6kQXr8U-R*lLGP9'6ZITYJA32UFN Fm2$2e%S,qP+Qcq3e@M9l3BSk4,LNZqRb0D++"E2"f5Q`"QrE&!8rI@`*eH"`IV3 X3c*)BC%khQX[NjMlliHcm$Pq!rflL-,'"2F3m[`jT+f8mZp`-$1SYdMLBSLYY1G m"pU[M2cJ4*Q[)M!#lGfeI2eS$EeE9&38q)*'ehPbmY2pSi0iX%%!(2HGFG-Lb(I MA$T'55UIMHfp)[qZVA`iHF)A"c&E*Z,TrZp,M5B#&I3A(VmYG54!%iI"`LeVQ(Y 6RGdTr6U#!k'VLrkkJpPjmQX66Yl1[4SSf*B+BjpVfpBa9&)KZphfFhTre8D,#`q her!mfD5+rVPr8c$(qMh!R,k4b@lm2MpRZC[Q2RTp2M!M1**2J'-br2Br[`r-h[r 1IG2dk!V&YN)4lIaEZdKHMkBPHam*MVVNSZV8hNiVlQa9E8L$H8D6'[qK6rarr"6 Il0VAJ9&Gr&RhM'P+1E@X5TkGK4[14"i+EKP6m`ib6mKcm'Ym$-e3+VqkY)mFYEI U#YVQ+r6%90+r&B5T"(RGS[VBq@DD*l@)4LmNY53-kkFp'LbhfSZ&5$j63%[5ilG $JNd+HiLi*SkKKB0PAi"Y5495GF48lcVmHkL1UB1[[INqP8kPB`ai#q-(-,Z8YI2 'bml`q@eU#H66D)LHGHh8dmQe+PQc4*`,bqa9Me0ddq0'h%GPcU'5(,52kr80!%r 8p6H%DGGHjGjdflF)qYCk5BYZ91l@&S'6U0VJ9@em6'#H5CH#%*5CG6p[pJJ0a[- 6pq+R'heN6!)[bD(Ch'E*NbaZA@m'h@5rdMr1R5+TlA4C4AEp55cm4Q%P!h*le2, '4[4J1R#Q%q13!![-lrI+Q5aQcd(R"&pcJ%RJ9dBP4VCQ`r*JlCceY0I2DlFB6[0 !VhITUJ#(,69+d3`98pkKC9!Np,Yr(9b$8QVSaY3BIl3,BJbJX9[LjU1c&PKMFDG 4VhUKME$Y"bXYr[dRhAH0*LJ0G9+r&VlRaHKDF@!TX2&+6I"*iMdm@!CUde@C"AD i,,h)pNpDmGrR!Pf@d6d+m,*L4NA1Q6CKReAQY",Q,43reH`SXA$&@2K0A`$#5aU f(dSd6S9kK['l6Jj0qhel8BYa[PqK0V9BBX@rQCXr6lEL,5lhiA9p0Ye%1q11fMb MNecMU3aH@dRe&lA[XMUrCcaL#)%0EaQ##-0TCBT*I6,d3e+#aGkqpai3X[l5#dD SIYlc'6"(J3-P*)X"ehiL8d3Dr#jJh`V(G`[[JYmFDLD%(j6@b%Pc4UU,arF)#Sh &"G``)M[)BD$"D3J5KNTdJd63$1SH'd%3PXBFhICG[VH)m'I4r-#)EmLZ!b4DECe +c2kKfEYU(8bLYIR(`ULj2[%PmMpbi+rG*!HCG[h(S02efTp"h&la(E(MYSE2Dkj [JeBI-Nj"j14JUBe39hla'6rCHU9Y91bm`T-'`qpZbUNEp!$9mA,XT,QcZ)XFJr# 3!*DR9hr14YS,9NrN&k[(@`6!Q9kCreGQK#DQIX3#4ZjFrhY2f93E%K6DckX14dR 9LbG##jijr9,!XY9r"2iZGM#EU@3KqcpZNa14KAZqPkBAB`"`jA&emSrZ2qcU5'J cB-h3TKGhA+)aY(!Zq)akeKPPqpGlIRciHXBZG`5CImR4d)'lFdbZ)%MrY,-%b5[ LZjN@b8!#fQCV&q4192U1GcfdYU!NU0!NMaRFEr`a[-$0Vr@@rQk!VAfJBH+NGeQ M11pI,6HCaG[He9cG"p8L!([cAE4AI4dIh%D)T6YQm&A(r1F9*+Far&TIaJ(pN!$ [rj!!h+Hhr*ZYbr5KG-k-'edr-kRC0b*N*aK$%[0$rGE$KTm[b8[aP'VJ3pH(Xiq rj8hTmi8`YFHH'%0EeP!Cr!8C`%hIXMSPMlATrD[X(#%Q@k[(b!-FE[FH13$pJ-C RRXk+$D`MAT&'iU1"Vq6"G8cQYi6V)6I0CNr2l@mVrQ5kH6Uaj$VJ*I22q2iTqFl SEGGD+b8M$H3RU5Br2ph-DC!!#[Q$bVkEH+Z[K#HK$A#03AEbI+Hf-U@jc(D8$2X NbX#ER+%4&1KCQEPb+K(Ud#@6+hG@qd4"96#3!1LM36ZM'5AK$5m0A+5F)bQQC[G &[#eQYhM0992'P02j6Ii)j62#(TT3NQU'Y4FN!*R!0L&!m#J)DekGqh#b8KR8qdf GRP2GAP-KiU!L"B%*Sk5d5)6EaH#)[PIDY%S1@r*6qYD5UVY)!6#+`rCT90@@9Pe f2`GT'%#NQ#rGViDr-TX*c4h*ZF&UDGhd8#EVl2LPpXTG,1UBF+D[#,LFFA'M6hk aJlBC8ddU!5Jbm*cPYFM`F6U4T3P"cP5M4EI0#+a8Q&2*TZfZ$l3IHC-,JBb`J%Z M`R!22V-D@MMYTEq0m*B$""L&-$@R%596"[Y'"qFra9-Ll2Z-cHJL[EXIP'YaGET P'3DN&iTMTYek#5*m+A@ETbN-G05Sc1+XHL(!DZY!%dkdDD6R-hV,'3Ikh+&mSN& -$+H4C`,MB)CXi!6q#APCi06hY-'MNZSFYk)HqJTBrM*2fl@e2TE3,dRPR3l'SjS G+-r!A3fY2ah6+jU&d+ri0$T43"64%'$1#d6LUFZ92*J)LB*L!Qk[(fX1er@U!4% Llp(48ifPZ"mbC[CZfd+SP`!`D9p(TPP,TXVfC4Xm8Dj@CqdY&8jm(+Y4&LfUEL& P)G!9k1%F5EXQAZZkZcKeG"+M(VS9++C3`L(1*0B$Q9P`1[I00-iHaEaJ!$*#K*! !9I$I8E4Y&N93S$IC+3YfR"!"rR+SU0YPEL+0FM`*IpkDSHLXH4$#SVXmC6[%'bf 3!#I5Af,bTHD$ik9fPDU"*TL8I#!9$8r9bK'KX@R21k6B#Q+#8d+(SHA-G$0p%Fb Y+*IGiF,D"rkEcVBL,Tq*PhSSM''Y65ddf,lBF-6FQVaEV6BZBqZVIi,VCa2`N9J ldk3`Tf0jM0@3!2fZqZ80lVFI!k`AD2LAf`AV$pie&$'BpGPE,2&q)&mpa01GL"i I,aVddjPG4NUYPi"QlZN[N!$D0Q0`$q6@5-Zi)d[%6%26i2M8K(,#@hLj#-EA6!J pKr$AaV*JP@S"IMX)VFiPjm@N[Y&"bXdQ,A+YYih0"P`dH5VrG$Ij"aT#N!!b,3q HVfA3*UBE`AMTjm[f,b$bB3c"NC!!-RIDMC%$8k,emVqD@Nb(qjMPS$iF@LSm)r` lE#GT$83$1MriQh8q`dC'm1`E(k86FZ@a@T'JXQXT(f-!VbbiQ(bG+qKIdf4Ik@j AX6mhU1l[#@e,M-r%66H2Ecm+FX2FDX"IpEBpL(,SGMTb$lD0SmTe(X0&qLaA,ji VR!lL`lU1aERrM1d%bPK1'KqK%LV8XZD%U4cMK#3ik%bi&Ccc!m(maEM)c%#[l4h kBhF(8Pf-Y(9V9b6mi,&XRMmpY4-XeQS9cl&U,liFY-L@**E)$rGS&Ej9("ddMEF kpV9"led`(i5pIXPjjCKL(C`8qFpbj"&6V8A6c*F5G@EMACK6'N$alR2-0(`$FPB la`e#rPpr`"MIBA"V,VV$)`M@Mal5S)c5l5HQB+ZK8AVAR'Qi(`k+T('9+)95H0K @9Z4lE'-,T3fV0,CIUm#i%ReI*aGc01!)k1+IkjrhcM"eZ$DD&RrXGH86d'P4I`' Ib4#'LU"mH`+!d&q''ilmFe!cl+"'aak)[&'NBEFeUMI'`l3+%ircfca0iYef#1j *c2,QihC"$T!!jTT#c,fl,c4HcK[-&0aER!$%Zm@k1`2UfL`8+KH(2b3Jbh&-TAf %Xk!d@RqR+c`)%D',mBMNb1$9iI'`%SY0-Z"!Z63*%Q&-hRKKL$-,84KUQ`raX#' RJRpA4,@-*iM2MaAH*`[apdZ`QK$5rdAd+d2H$&10b`RKB!"A61'$!f9(HX[2pSp j)R#*3Z5aT6p+"T!!1`lrFHp2TPchN!!9aHdQeYLBr(DbIP%%hd0(N!!YUZkEQ5Z +6#P"dQ5pbYpS%BTRb4PUB58'@fSCjfBSF#V*5MNiRdihbSGSYdU5*9NPiT6i4XB Ge[1'E#V`AEpDcD((Y"b3!*f6S!F(ilCmBh)$Y@(cNE5hDpJqj[qH8QVXQ!'C"k- &Jf!H0a5"h6@"0UXcCPNSQa@2$1B(1bM'6TMZ51ATGpTfN!!M6[l[QJI"%l((dX) TlV0E-qd[KFI46`9!1YJj`SY`"VBaC#jCDj*iEjhN3dLFN5@'e0k5"Ck'@pdBXaD ,#ElN(2A4[pJ-PJPA"*[V['1DSBqKGG,ahhJCqffGdUT$4q"ddpLQBm9NbeRkA'` eDqB!k2qVPc-b%D$PPCBkjU&2G*-#Z6L#E6qKI`l5ZCr&"6Vd+FBiNNFdLi&h5G+ dQPQ'm$@5Uj[S6ZSJ6G*8GMc6Zr*Dkkb"i)3NrD&4rVpJZXkH*kq8G2IhLacGU,% h!-(A5hc8TV1&M!XRD,5-cEc%6[pB&CFJl0(mEq-!DcQi5D%%B3jqT-&!-kl[edk Pl-E0cVFIA"'&H8'K9hS5eZEr`VTD%&NV&%&iGE%I%&FiX"YSa$KpRmGeB&AcT0i Iad9M6U(d9mR#$Lq@iZa'*iKN`XLdh68@-"*LN!$64'++F,d`dHA$CSPm2*D"R6H BTI1#V$r5949LiNdJ*"HZ0a,M9IA8!2!"fL&(2kiH,!YYUP1)3!bFKq#F2)Gd62r dG)S[eX,fCrm4ipd-QrJH-#"b6-6[jd0I0bL"JHb$fQ!q!%F8R80cVjMJ$RFrUkT LKU2BML-FEDhN`'8D!!!: \ No newline at end of file
diff --git a/libxml2/macos/src/XMLTestPrefix.h b/libxml2/macos/src/XMLTestPrefix.h
deleted file mode 100644
index 3e84255..0000000
--- a/libxml2/macos/src/XMLTestPrefix.h
+++ /dev/null
@@ -1 +0,0 @@
-int test_main(int argc, char **argv); #define main(X,Y) test_main(X,Y) \ No newline at end of file
diff --git a/libxml2/macos/src/XMLTestPrefix2.h b/libxml2/macos/src/XMLTestPrefix2.h
deleted file mode 100644
index 55df51e..0000000
--- a/libxml2/macos/src/XMLTestPrefix2.h
+++ /dev/null
@@ -1 +0,0 @@
-int test_main(int argc, char* argv[]); #define main() test_main(int argc, char* argv[]) \ No newline at end of file
diff --git a/libxml2/macos/src/config-mac.h b/libxml2/macos/src/config-mac.h
deleted file mode 100644
index e9a8f9d..0000000
--- a/libxml2/macos/src/config-mac.h
+++ /dev/null
@@ -1,192 +0,0 @@
-/* config.h generated manually for macos. */
-
-/* Define if you have the strftime function. */
-#define HAVE_STRFTIME
-
-/* Define if you have the ANSI C header files. */
-#define STDC_HEADERS
-
-#define PACKAGE
-#define VERSION
-
-#undef HAVE_LIBZ
-#undef HAVE_LIBM
-#undef HAVE_ISINF
-#undef HAVE_ISNAN
-#undef HAVE_LIBHISTORY
-#undef HAVE_LIBREADLINE
-
-#define XML_SOCKLEN_T socklen_t
-#define HAVE_LIBPTHREAD
-#define HAVE_PTHREAD_H
-#define LIBXML_THREAD_ENABLED
-
-/* Define if you have the _stat function. */
-#define HAVE__STAT
-
-/* Define if you have the class function. */
-#undef HAVE_CLASS
-
-/* Define if you have the finite function. */
-#undef HAVE_FINITE
-
-/* Define if you have the fp_class function. */
-#undef HAVE_FP_CLASS
-
-/* Define if you have the fpclass function. */
-#undef HAVE_FPCLASS
-
-/* Define if you have the fprintf function. */
-#define HAVE_FPRINTF
-
-/* Define if you have the isnand function. */
-#undef HAVE_ISNAND
-
-/* Define if you have the localtime function. */
-#define HAVE_LOCALTIME
-
-/* Define if you have the printf function. */
-#define HAVE_PRINTF
-
-/* Define if you have the signal function. */
-#define HAVE_SIGNAL
-
-/* Define if you have the snprintf function. */
-#define HAVE_SNPRINTF
-
-/* Define if you have the sprintf function. */
-#define HAVE_SPRINTF
-
-/* Define if you have the sscanf function. */
-#define HAVE_SSCANF
-
-/* Define if you have the stat function. */
-#define HAVE_STAT
-
-/* Define if you have the strdup function. */
-#define HAVE_STRDUP
-
-/* Define if you have the strerror function. */
-#define HAVE_STRERROR
-
-/* Define if you have the strftime function. */
-#define HAVE_STRFTIME
-
-/* Define if you have the strndup function. */
-#define HAVE_STRNDUP
-
-/* Define if you have the vfprintf function. */
-#define HAVE_VFPRINTF
-
-/* Define if you have the vsnprintf function. */
-#define HAVE_VSNPRINTF
-
-/* Define if you have the vsprintf function. */
-#define HAVE_VSPRINTF
-
-/* Define if you have the <ansidecl.h> header file. */
-#define HAVE_ANSIDECL_H
-
-/* Define if you have the <arpa/inet.h> header file. */
-#define HAVE_ARPA_INET_H
-
-/* Define if you have the <ctype.h> header file. */
-#define HAVE_CTYPE_H
-
-/* Define if you have the <dirent.h> header file. */
-#define HAVE_DIRENT_H
-
-/* Define if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H
-
-/* Define if you have the <errno.h> header file. */
-#define HAVE_ERRNO_H
-
-/* Define if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H
-
-/* Define if you have the <float.h> header file. */
-#define HAVE_FLOAT_H
-
-/* Define if you have the <fp_class.h> header file. */
-#define HAVE_FP_CLASS_H
-
-/* Define if you have the <ieeefp.h> header file. */
-#define HAVE_IEEEFP_H
-
-/* Define if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <math.h> header file. */
-#define HAVE_MATH_H
-
-/* Define if you have the <nan.h> header file. */
-#define HAVE_NAN_H
-
-/* Define if you have the <ndir.h> header file. */
-#define HAVE_NDIR_H
-
-/* Define if you have the <netdb.h> header file. */
-#define HAVE_NETDB_H
-
-/* Define if you have the <netinet/in.h> header file. */
-#define HAVE_NETINET_IN_H
-
-/* Define if you have the <signal.h> header file. */
-#define HAVE_SIGNAL_H
-
-/* Define if you have the <stdarg.h> header file. */
-#define HAVE_STDARG_H
-
-/* Define if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H
-
-/* Define if you have the <string.h> header file. */
-#define HAVE_STRING_H
-
-/* Define if you have the <sys/dir.h> header file. */
-#define HAVE_SYS_DIR_H
-
-/* Define if you have the <sys/mman.h> header file. */
-#undef HAVE_SYS_MMAN_H
-
-/* Define if you have the <sys/ndir.h> header file. */
-#undef HAVE_SYS_NDIR_H
-
-/* Define if you have the <sys/select.h> header file. */
-#define HAVE_SYS_SELECT_H
-
-/* Define if you have the <sys/socket.h> header file. */
-#define HAVE_SYS_SOCKET_H
-
-/* Define if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H
-
-/* Define if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H
-
-/* Define if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H
-
-/* Define if you have the <time.h> header file. */
-#define HAVE_TIME_H
-
-/* Define if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H
-
-/* Define if you have the <zlib.h> header file. */
-#undef HAVE_ZLIB_H
-
-/* Name of package */
-#define PACKAGE
-
-/* Version number of package */
-#define VERSION
-
-/* Define if compiler has function prototypes */
-#define PROTOTYPES
-
-#include <libxml/xmlversion.h>
-#include <sys/types.h>
-#include <extra/stricmp.h>
-#include <extra/strdup.h>
diff --git a/libxml2/macos/src/libxml2_GUSIConfig.cp b/libxml2/macos/src/libxml2_GUSIConfig.cp
deleted file mode 100644
index 77d0c93..0000000
--- a/libxml2/macos/src/libxml2_GUSIConfig.cp
+++ /dev/null
@@ -1 +0,0 @@
-/**************** BEGIN GUSI CONFIGURATION **************************** * * GUSI Configuration section generated by GUSI Configurator * last modified: Wed Oct 31 17:07:45 2001 * * This section will be overwritten by the next run of Configurator. */ #define GUSI_SOURCE #include <GUSIConfig.h> #include <sys/cdefs.h> /* Declarations of Socket Factories */ __BEGIN_DECLS void GUSIwithInetSockets(); void GUSIwithLocalSockets(); void GUSIwithMTInetSockets(); void GUSIwithMTTcpSockets(); void GUSIwithMTUdpSockets(); void GUSIwithOTInetSockets(); void GUSIwithOTTcpSockets(); void GUSIwithOTUdpSockets(); void GUSIwithPPCSockets(); void GUSISetupFactories(); __END_DECLS /* Configure Socket Factories */ void GUSISetupFactories() { #ifdef GUSISetupFactories_BeginHook GUSISetupFactories_BeginHook #endif GUSIwithInetSockets(); #ifdef GUSISetupFactories_EndHook GUSISetupFactories_EndHook #endif } /* Declarations of File Devices */ __BEGIN_DECLS void GUSIwithNullSockets(); void GUSISetupDevices(); __END_DECLS /* Configure File Devices */ void GUSISetupDevices() { #ifdef GUSISetupDevices_BeginHook GUSISetupDevices_BeginHook #endif GUSIwithNullSockets(); #ifdef GUSISetupDevices_EndHook GUSISetupDevices_EndHook #endif } #ifndef __cplusplus #error GUSISetupConfig() needs to be written in C++ #endif GUSIConfiguration::FileSuffix sSuffices[] = { "", '????', '????' }; extern "C" void GUSISetupConfig() { GUSIConfiguration * config = GUSIConfiguration::CreateInstance(GUSIConfiguration::kNoResource); config->ConfigureDefaultTypeCreator('TEXT', 'CWIE'); config->ConfigureSuffices( sizeof(sSuffices)/sizeof(GUSIConfiguration::FileSuffix)-1, sSuffices); } /**************** END GUSI CONFIGURATION *************************/ \ No newline at end of file
diff --git a/libxml2/macos/src/macos_main.c b/libxml2/macos/src/macos_main.c
deleted file mode 100644
index 2625000..0000000
--- a/libxml2/macos/src/macos_main.c
+++ /dev/null
@@ -1 +0,0 @@
-#include <GUSICommandLine.h> #include <stdlib.h> #undef main DECLARE_MAIN(test) REGISTER_MAIN_START REGISTER_MAIN(test) REGISTER_MAIN_END int main() { (void) exec_commands(); return 0; } \ No newline at end of file
diff --git a/libxml2/nanoftp.c b/libxml2/nanoftp.c
deleted file mode 100644
index 2135ab9..0000000
--- a/libxml2/nanoftp.c
+++ /dev/null
@@ -1,2121 +0,0 @@
-/*
- * nanoftp.c: basic FTP client support
- *
- * Reference: RFC 959
- */
-
-#ifdef TESTING
-#define STANDALONE
-#define HAVE_STDLIB_H
-#define HAVE_UNISTD_H
-#define HAVE_SYS_SOCKET_H
-#define HAVE_NETINET_IN_H
-#define HAVE_NETDB_H
-#define HAVE_SYS_TIME_H
-#else /* TESTING */
-#define NEED_SOCKETS
-#endif /* TESTING */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#ifdef LIBXML_FTP_ENABLED
-#include <string.h>
-
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-#ifdef HAVE_NETINET_IN_H
-#include <netinet/in.h>
-#endif
-#ifdef HAVE_ARPA_INET_H
-#include <arpa/inet.h>
-#endif
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-#ifdef HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif
-#ifdef HAVE_SYS_SELECT_H
-#include <sys/select.h>
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-#include <libxml/xmlerror.h>
-#include <libxml/uri.h>
-#include <libxml/nanoftp.h>
-#include <libxml/globals.h>
-
-/* #define DEBUG_FTP 1 */
-#ifdef STANDALONE
-#ifndef DEBUG_FTP
-#define DEBUG_FTP 1
-#endif
-#endif
-
-
-#if defined(__MINGW32__) || defined(_WIN32_WCE)
-#ifndef _WINSOCKAPI_
-#define _WINSOCKAPI_
-#endif
-#include <wsockcompat.h>
-#include <winsock2.h>
-#undef XML_SOCKLEN_T
-#define XML_SOCKLEN_T unsigned int
-#endif
-
-/**
- * A couple portability macros
- */
-#ifndef _WINSOCKAPI_
-#if !defined(__BEOS__) || defined(__HAIKU__)
-#define closesocket(s) close(s)
-#endif
-#endif
-
-#ifdef __BEOS__
-#ifndef PF_INET
-#define PF_INET AF_INET
-#endif
-#endif
-
-#ifdef _AIX
-#ifdef HAVE_BROKEN_SS_FAMILY
-#define ss_family __ss_family
-#endif
-#endif
-
-#ifndef XML_SOCKLEN_T
-#define XML_SOCKLEN_T unsigned int
-#endif
-
-#define FTP_COMMAND_OK 200
-#define FTP_SYNTAX_ERROR 500
-#define FTP_GET_PASSWD 331
-#define FTP_BUF_SIZE 1024
-
-#define XML_NANO_MAX_URLBUF 4096
-
-typedef struct xmlNanoFTPCtxt {
- char *protocol; /* the protocol name */
- char *hostname; /* the host name */
- int port; /* the port */
- char *path; /* the path within the URL */
- char *user; /* user string */
- char *passwd; /* passwd string */
-#ifdef SUPPORT_IP6
- struct sockaddr_storage ftpAddr; /* this is large enough to hold IPv6 address*/
-#else
- struct sockaddr_in ftpAddr; /* the socket address struct */
-#endif
- int passive; /* currently we support only passive !!! */
- SOCKET controlFd; /* the file descriptor for the control socket */
- SOCKET dataFd; /* the file descriptor for the data socket */
- int state; /* WRITE / READ / CLOSED */
- int returnValue; /* the protocol return value */
- /* buffer for data received from the control connection */
- char controlBuf[FTP_BUF_SIZE + 1];
- int controlBufIndex;
- int controlBufUsed;
- int controlBufAnswer;
-} xmlNanoFTPCtxt, *xmlNanoFTPCtxtPtr;
-
-static int initialized = 0;
-static char *proxy = NULL; /* the proxy name if any */
-static int proxyPort = 0; /* the proxy port if any */
-static char *proxyUser = NULL; /* user for proxy authentication */
-static char *proxyPasswd = NULL;/* passwd for proxy authentication */
-static int proxyType = 0; /* uses TYPE or a@b ? */
-
-#ifdef SUPPORT_IP6
-static
-int have_ipv6(void) {
- int s;
-
- s = socket (AF_INET6, SOCK_STREAM, 0);
- if (s != -1) {
- close (s);
- return (1);
- }
- return (0);
-}
-#endif
-
-/**
- * xmlFTPErrMemory:
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-static void
-xmlFTPErrMemory(const char *extra)
-{
- __xmlSimpleError(XML_FROM_FTP, XML_ERR_NO_MEMORY, NULL, NULL, extra);
-}
-
-/**
- * xmlNanoFTPInit:
- *
- * Initialize the FTP protocol layer.
- * Currently it just checks for proxy informations,
- * and get the hostname
- */
-
-void
-xmlNanoFTPInit(void) {
- const char *env;
-#ifdef _WINSOCKAPI_
- WSADATA wsaData;
-#endif
-
- if (initialized)
- return;
-
-#ifdef _WINSOCKAPI_
- if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
- return;
-#endif
-
- proxyPort = 21;
- env = getenv("no_proxy");
- if (env && ((env[0] == '*' ) && (env[1] == 0)))
- return;
- env = getenv("ftp_proxy");
- if (env != NULL) {
- xmlNanoFTPScanProxy(env);
- } else {
- env = getenv("FTP_PROXY");
- if (env != NULL) {
- xmlNanoFTPScanProxy(env);
- }
- }
- env = getenv("ftp_proxy_user");
- if (env != NULL) {
- proxyUser = xmlMemStrdup(env);
- }
- env = getenv("ftp_proxy_password");
- if (env != NULL) {
- proxyPasswd = xmlMemStrdup(env);
- }
- initialized = 1;
-}
-
-/**
- * xmlNanoFTPCleanup:
- *
- * Cleanup the FTP protocol layer. This cleanup proxy informations.
- */
-
-void
-xmlNanoFTPCleanup(void) {
- if (proxy != NULL) {
- xmlFree(proxy);
- proxy = NULL;
- }
- if (proxyUser != NULL) {
- xmlFree(proxyUser);
- proxyUser = NULL;
- }
- if (proxyPasswd != NULL) {
- xmlFree(proxyPasswd);
- proxyPasswd = NULL;
- }
-#ifdef _WINSOCKAPI_
- if (initialized)
- WSACleanup();
-#endif
- initialized = 0;
-}
-
-/**
- * xmlNanoFTPProxy:
- * @host: the proxy host name
- * @port: the proxy port
- * @user: the proxy user name
- * @passwd: the proxy password
- * @type: the type of proxy 1 for using SITE, 2 for USER a@b
- *
- * Setup the FTP proxy informations.
- * This can also be done by using ftp_proxy ftp_proxy_user and
- * ftp_proxy_password environment variables.
- */
-
-void
-xmlNanoFTPProxy(const char *host, int port, const char *user,
- const char *passwd, int type) {
- if (proxy != NULL) {
- xmlFree(proxy);
- proxy = NULL;
- }
- if (proxyUser != NULL) {
- xmlFree(proxyUser);
- proxyUser = NULL;
- }
- if (proxyPasswd != NULL) {
- xmlFree(proxyPasswd);
- proxyPasswd = NULL;
- }
- if (host)
- proxy = xmlMemStrdup(host);
- if (user)
- proxyUser = xmlMemStrdup(user);
- if (passwd)
- proxyPasswd = xmlMemStrdup(passwd);
- proxyPort = port;
- proxyType = type;
-}
-
-/**
- * xmlNanoFTPScanURL:
- * @ctx: an FTP context
- * @URL: The URL used to initialize the context
- *
- * (Re)Initialize an FTP context by parsing the URL and finding
- * the protocol host port and path it indicates.
- */
-
-static void
-xmlNanoFTPScanURL(void *ctx, const char *URL) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- xmlURIPtr uri;
-
- /*
- * Clear any existing data from the context
- */
- if (ctxt->protocol != NULL) {
- xmlFree(ctxt->protocol);
- ctxt->protocol = NULL;
- }
- if (ctxt->hostname != NULL) {
- xmlFree(ctxt->hostname);
- ctxt->hostname = NULL;
- }
- if (ctxt->path != NULL) {
- xmlFree(ctxt->path);
- ctxt->path = NULL;
- }
- if (URL == NULL) return;
-
- uri = xmlParseURIRaw(URL, 1);
- if (uri == NULL)
- return;
-
- if ((uri->scheme == NULL) || (uri->server == NULL)) {
- xmlFreeURI(uri);
- return;
- }
-
- ctxt->protocol = xmlMemStrdup(uri->scheme);
- ctxt->hostname = xmlMemStrdup(uri->server);
- if (uri->path != NULL)
- ctxt->path = xmlMemStrdup(uri->path);
- else
- ctxt->path = xmlMemStrdup("/");
- if (uri->port != 0)
- ctxt->port = uri->port;
-
- if (uri->user != NULL) {
- char *cptr;
- if ((cptr=strchr(uri->user, ':')) == NULL)
- ctxt->user = xmlMemStrdup(uri->user);
- else {
- ctxt->user = (char *)xmlStrndup((xmlChar *)uri->user,
- (cptr - uri->user));
- ctxt->passwd = xmlMemStrdup(cptr+1);
- }
- }
-
- xmlFreeURI(uri);
-
-}
-
-/**
- * xmlNanoFTPUpdateURL:
- * @ctx: an FTP context
- * @URL: The URL used to update the context
- *
- * Update an FTP context by parsing the URL and finding
- * new path it indicates. If there is an error in the
- * protocol, hostname, port or other information, the
- * error is raised. It indicates a new connection has to
- * be established.
- *
- * Returns 0 if Ok, -1 in case of error (other host).
- */
-
-int
-xmlNanoFTPUpdateURL(void *ctx, const char *URL) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- xmlURIPtr uri;
-
- if (URL == NULL)
- return(-1);
- if (ctxt == NULL)
- return(-1);
- if (ctxt->protocol == NULL)
- return(-1);
- if (ctxt->hostname == NULL)
- return(-1);
-
- uri = xmlParseURIRaw(URL, 1);
- if (uri == NULL)
- return(-1);
-
- if ((uri->scheme == NULL) || (uri->server == NULL)) {
- xmlFreeURI(uri);
- return(-1);
- }
- if ((strcmp(ctxt->protocol, uri->scheme)) ||
- (strcmp(ctxt->hostname, uri->server)) ||
- ((uri->port != 0) && (ctxt->port != uri->port))) {
- xmlFreeURI(uri);
- return(-1);
- }
-
- if (uri->port != 0)
- ctxt->port = uri->port;
-
- if (ctxt->path != NULL) {
- xmlFree(ctxt->path);
- ctxt->path = NULL;
- }
-
- if (uri->path == NULL)
- ctxt->path = xmlMemStrdup("/");
- else
- ctxt->path = xmlMemStrdup(uri->path);
-
- xmlFreeURI(uri);
-
- return(0);
-}
-
-/**
- * xmlNanoFTPScanProxy:
- * @URL: The proxy URL used to initialize the proxy context
- *
- * (Re)Initialize the FTP Proxy context by parsing the URL and finding
- * the protocol host port it indicates.
- * Should be like ftp://myproxy/ or ftp://myproxy:3128/
- * A NULL URL cleans up proxy informations.
- */
-
-void
-xmlNanoFTPScanProxy(const char *URL) {
- xmlURIPtr uri;
-
- if (proxy != NULL) {
- xmlFree(proxy);
- proxy = NULL;
- }
- proxyPort = 0;
-
-#ifdef DEBUG_FTP
- if (URL == NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Removing FTP proxy info\n");
- else
- xmlGenericError(xmlGenericErrorContext,
- "Using FTP proxy %s\n", URL);
-#endif
- if (URL == NULL) return;
-
- uri = xmlParseURIRaw(URL, 1);
- if ((uri == NULL) || (uri->scheme == NULL) ||
- (strcmp(uri->scheme, "ftp")) || (uri->server == NULL)) {
- __xmlIOErr(XML_FROM_FTP, XML_FTP_URL_SYNTAX, "Syntax Error\n");
- if (uri != NULL)
- xmlFreeURI(uri);
- return;
- }
-
- proxy = xmlMemStrdup(uri->server);
- if (uri->port != 0)
- proxyPort = uri->port;
-
- xmlFreeURI(uri);
-}
-
-/**
- * xmlNanoFTPNewCtxt:
- * @URL: The URL used to initialize the context
- *
- * Allocate and initialize a new FTP context.
- *
- * Returns an FTP context or NULL in case of error.
- */
-
-void*
-xmlNanoFTPNewCtxt(const char *URL) {
- xmlNanoFTPCtxtPtr ret;
- char *unescaped;
-
- ret = (xmlNanoFTPCtxtPtr) xmlMalloc(sizeof(xmlNanoFTPCtxt));
- if (ret == NULL) {
- xmlFTPErrMemory("allocating FTP context");
- return(NULL);
- }
-
- memset(ret, 0, sizeof(xmlNanoFTPCtxt));
- ret->port = 21;
- ret->passive = 1;
- ret->returnValue = 0;
- ret->controlBufIndex = 0;
- ret->controlBufUsed = 0;
- ret->controlFd = INVALID_SOCKET;
-
- unescaped = xmlURIUnescapeString(URL, 0, NULL);
- if (unescaped != NULL) {
- xmlNanoFTPScanURL(ret, unescaped);
- xmlFree(unescaped);
- } else if (URL != NULL)
- xmlNanoFTPScanURL(ret, URL);
-
- return(ret);
-}
-
-/**
- * xmlNanoFTPFreeCtxt:
- * @ctx: an FTP context
- *
- * Frees the context after closing the connection.
- */
-
-void
-xmlNanoFTPFreeCtxt(void * ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- if (ctxt == NULL) return;
- if (ctxt->hostname != NULL) xmlFree(ctxt->hostname);
- if (ctxt->protocol != NULL) xmlFree(ctxt->protocol);
- if (ctxt->path != NULL) xmlFree(ctxt->path);
- ctxt->passive = 1;
- if (ctxt->controlFd != INVALID_SOCKET) closesocket(ctxt->controlFd);
- ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlBufIndex = -1;
- ctxt->controlBufUsed = -1;
- xmlFree(ctxt);
-}
-
-/**
- * xmlNanoFTPParseResponse:
- * @buf: the buffer containing the response
- * @len: the buffer length
- *
- * Parsing of the server answer, we just extract the code.
- *
- * returns 0 for errors
- * +XXX for last line of response
- * -XXX for response to be continued
- */
-static int
-xmlNanoFTPParseResponse(char *buf, int len) {
- int val = 0;
-
- if (len < 3) return(-1);
- if ((*buf >= '0') && (*buf <= '9'))
- val = val * 10 + (*buf - '0');
- else
- return(0);
- buf++;
- if ((*buf >= '0') && (*buf <= '9'))
- val = val * 10 + (*buf - '0');
- else
- return(0);
- buf++;
- if ((*buf >= '0') && (*buf <= '9'))
- val = val * 10 + (*buf - '0');
- else
- return(0);
- buf++;
- if (*buf == '-')
- return(-val);
- return(val);
-}
-
-/**
- * xmlNanoFTPGetMore:
- * @ctx: an FTP context
- *
- * Read more information from the FTP control connection
- * Returns the number of bytes read, < 0 indicates an error
- */
-static int
-xmlNanoFTPGetMore(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- int len;
- int size;
-
- if ((ctxt == NULL) || (ctxt->controlFd == INVALID_SOCKET)) return(-1);
-
- if ((ctxt->controlBufIndex < 0) || (ctxt->controlBufIndex > FTP_BUF_SIZE)) {
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoFTPGetMore : controlBufIndex = %d\n",
- ctxt->controlBufIndex);
-#endif
- return(-1);
- }
-
- if ((ctxt->controlBufUsed < 0) || (ctxt->controlBufUsed > FTP_BUF_SIZE)) {
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoFTPGetMore : controlBufUsed = %d\n",
- ctxt->controlBufUsed);
-#endif
- return(-1);
- }
- if (ctxt->controlBufIndex > ctxt->controlBufUsed) {
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoFTPGetMore : controlBufIndex > controlBufUsed %d > %d\n",
- ctxt->controlBufIndex, ctxt->controlBufUsed);
-#endif
- return(-1);
- }
-
- /*
- * First pack the control buffer
- */
- if (ctxt->controlBufIndex > 0) {
- memmove(&ctxt->controlBuf[0], &ctxt->controlBuf[ctxt->controlBufIndex],
- ctxt->controlBufUsed - ctxt->controlBufIndex);
- ctxt->controlBufUsed -= ctxt->controlBufIndex;
- ctxt->controlBufIndex = 0;
- }
- size = FTP_BUF_SIZE - ctxt->controlBufUsed;
- if (size == 0) {
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoFTPGetMore : buffer full %d \n", ctxt->controlBufUsed);
-#endif
- return(0);
- }
-
- /*
- * Read the amount left on the control connection
- */
- if ((len = recv(ctxt->controlFd, &ctxt->controlBuf[ctxt->controlBufIndex],
- size, 0)) < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "recv failed");
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoFTPGetMore : read %d [%d - %d]\n", len,
- ctxt->controlBufUsed, ctxt->controlBufUsed + len);
-#endif
- ctxt->controlBufUsed += len;
- ctxt->controlBuf[ctxt->controlBufUsed] = 0;
-
- return(len);
-}
-
-/**
- * xmlNanoFTPReadResponse:
- * @ctx: an FTP context
- *
- * Read the response from the FTP server after a command.
- * Returns the code number
- */
-static int
-xmlNanoFTPReadResponse(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char *ptr, *end;
- int len;
- int res = -1, cur = -1;
-
- if ((ctxt == NULL) || (ctxt->controlFd == INVALID_SOCKET)) return(-1);
-
-get_more:
- /*
- * Assumes everything up to controlBuf[controlBufIndex] has been read
- * and analyzed.
- */
- len = xmlNanoFTPGetMore(ctx);
- if (len < 0) {
- return(-1);
- }
- if ((ctxt->controlBufUsed == 0) && (len == 0)) {
- return(-1);
- }
- ptr = &ctxt->controlBuf[ctxt->controlBufIndex];
- end = &ctxt->controlBuf[ctxt->controlBufUsed];
-
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext,
- "\n<<<\n%s\n--\n", ptr);
-#endif
- while (ptr < end) {
- cur = xmlNanoFTPParseResponse(ptr, end - ptr);
- if (cur > 0) {
- /*
- * Successfully scanned the control code, scratch
- * till the end of the line, but keep the index to be
- * able to analyze the result if needed.
- */
- res = cur;
- ptr += 3;
- ctxt->controlBufAnswer = ptr - ctxt->controlBuf;
- while ((ptr < end) && (*ptr != '\n')) ptr++;
- if (*ptr == '\n') ptr++;
- if (*ptr == '\r') ptr++;
- break;
- }
- while ((ptr < end) && (*ptr != '\n')) ptr++;
- if (ptr >= end) {
- ctxt->controlBufIndex = ctxt->controlBufUsed;
- goto get_more;
- }
- if (*ptr != '\r') ptr++;
- }
-
- if (res < 0) goto get_more;
- ctxt->controlBufIndex = ptr - ctxt->controlBuf;
-#ifdef DEBUG_FTP
- ptr = &ctxt->controlBuf[ctxt->controlBufIndex];
- xmlGenericError(xmlGenericErrorContext, "\n---\n%s\n--\n", ptr);
-#endif
-
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "Got %d\n", res);
-#endif
- return(res / 100);
-}
-
-/**
- * xmlNanoFTPGetResponse:
- * @ctx: an FTP context
- *
- * Get the response from the FTP server after a command.
- * Returns the code number
- */
-
-int
-xmlNanoFTPGetResponse(void *ctx) {
- int res;
-
- res = xmlNanoFTPReadResponse(ctx);
-
- return(res);
-}
-
-/**
- * xmlNanoFTPCheckResponse:
- * @ctx: an FTP context
- *
- * Check if there is a response from the FTP server after a command.
- * Returns the code number, or 0
- */
-
-int
-xmlNanoFTPCheckResponse(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- fd_set rfd;
- struct timeval tv;
-
- if ((ctxt == NULL) || (ctxt->controlFd == INVALID_SOCKET)) return(-1);
- tv.tv_sec = 0;
- tv.tv_usec = 0;
- FD_ZERO(&rfd);
- FD_SET(ctxt->controlFd, &rfd);
- switch(select(ctxt->controlFd + 1, &rfd, NULL, NULL, &tv)) {
- case 0:
- return(0);
- case -1:
- __xmlIOErr(XML_FROM_FTP, 0, "select");
- return(-1);
-
- }
-
- return(xmlNanoFTPReadResponse(ctx));
-}
-
-/**
- * Send the user authentication
- */
-
-static int
-xmlNanoFTPSendUser(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[200];
- int len;
- int res;
-
- if (ctxt->user == NULL)
- snprintf(buf, sizeof(buf), "USER anonymous\r\n");
- else
- snprintf(buf, sizeof(buf), "USER %s\r\n", ctxt->user);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- return(res);
- }
- return(0);
-}
-
-/**
- * Send the password authentication
- */
-
-static int
-xmlNanoFTPSendPasswd(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[200];
- int len;
- int res;
-
- if (ctxt->passwd == NULL)
- snprintf(buf, sizeof(buf), "PASS anonymous@\r\n");
- else
- snprintf(buf, sizeof(buf), "PASS %s\r\n", ctxt->passwd);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- return(res);
- }
- return(0);
-}
-
-/**
- * xmlNanoFTPQuit:
- * @ctx: an FTP context
- *
- * Send a QUIT command to the server
- *
- * Returns -1 in case of error, 0 otherwise
- */
-
-
-int
-xmlNanoFTPQuit(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[200];
- int len, res;
-
- if ((ctxt == NULL) || (ctxt->controlFd == INVALID_SOCKET)) return(-1);
-
- snprintf(buf, sizeof(buf), "QUIT\r\n");
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf); /* Just to be consistent, even though we know it can't have a % in it */
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- return(res);
- }
- return(0);
-}
-
-/**
- * xmlNanoFTPConnect:
- * @ctx: an FTP context
- *
- * Tries to open a control connection
- *
- * Returns -1 in case of error, 0 otherwise
- */
-
-int
-xmlNanoFTPConnect(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- struct hostent *hp;
- int port;
- int res;
- int addrlen = sizeof (struct sockaddr_in);
-
- if (ctxt == NULL)
- return(-1);
- if (ctxt->hostname == NULL)
- return(-1);
-
- /*
- * do the blocking DNS query.
- */
- if (proxy) {
- port = proxyPort;
- } else {
- port = ctxt->port;
- }
- if (port == 0)
- port = 21;
-
- memset (&ctxt->ftpAddr, 0, sizeof(ctxt->ftpAddr));
-
-#ifdef SUPPORT_IP6
- if (have_ipv6 ()) {
- struct addrinfo hints, *tmp, *result;
-
- result = NULL;
- memset (&hints, 0, sizeof(hints));
- hints.ai_socktype = SOCK_STREAM;
-
- if (proxy) {
- if (getaddrinfo (proxy, NULL, &hints, &result) != 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "getaddrinfo failed");
- return (-1);
- }
- }
- else
- if (getaddrinfo (ctxt->hostname, NULL, &hints, &result) != 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "getaddrinfo failed");
- return (-1);
- }
-
- for (tmp = result; tmp; tmp = tmp->ai_next)
- if (tmp->ai_family == AF_INET || tmp->ai_family == AF_INET6)
- break;
-
- if (!tmp) {
- if (result)
- freeaddrinfo (result);
- __xmlIOErr(XML_FROM_FTP, 0, "getaddrinfo failed");
- return (-1);
- }
- if (tmp->ai_addrlen > sizeof(ctxt->ftpAddr)) {
- if (result)
- freeaddrinfo (result);
- __xmlIOErr(XML_FROM_FTP, 0, "gethostbyname address mismatch");
- return (-1);
- }
- if (tmp->ai_family == AF_INET6) {
- memcpy (&ctxt->ftpAddr, tmp->ai_addr, tmp->ai_addrlen);
- ((struct sockaddr_in6 *) &ctxt->ftpAddr)->sin6_port = htons (port);
- ctxt->controlFd = socket (AF_INET6, SOCK_STREAM, 0);
- }
- else {
- memcpy (&ctxt->ftpAddr, tmp->ai_addr, tmp->ai_addrlen);
- ((struct sockaddr_in *) &ctxt->ftpAddr)->sin_port = htons (port);
- ctxt->controlFd = socket (AF_INET, SOCK_STREAM, 0);
- }
- addrlen = tmp->ai_addrlen;
- freeaddrinfo (result);
- }
- else
-#endif
- {
- if (proxy)
- hp = gethostbyname (GETHOSTBYNAME_ARG_CAST proxy);
- else
- hp = gethostbyname (GETHOSTBYNAME_ARG_CAST ctxt->hostname);
- if (hp == NULL) {
- __xmlIOErr(XML_FROM_FTP, 0, "gethostbyname failed");
- return (-1);
- }
- if ((unsigned int) hp->h_length >
- sizeof(((struct sockaddr_in *)&ctxt->ftpAddr)->sin_addr)) {
- __xmlIOErr(XML_FROM_FTP, 0, "gethostbyname address mismatch");
- return (-1);
- }
-
- /*
- * Prepare the socket
- */
- ((struct sockaddr_in *)&ctxt->ftpAddr)->sin_family = AF_INET;
- memcpy (&((struct sockaddr_in *)&ctxt->ftpAddr)->sin_addr,
- hp->h_addr_list[0], hp->h_length);
- ((struct sockaddr_in *)&ctxt->ftpAddr)->sin_port =
- (unsigned short)htons ((unsigned short)port);
- ctxt->controlFd = socket (AF_INET, SOCK_STREAM, 0);
- addrlen = sizeof (struct sockaddr_in);
- }
-
- if (ctxt->controlFd == INVALID_SOCKET) {
- __xmlIOErr(XML_FROM_FTP, 0, "socket failed");
- return(-1);
- }
-
- /*
- * Do the connect.
- */
- if (connect(ctxt->controlFd, (struct sockaddr *) &ctxt->ftpAddr,
- addrlen) < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "Failed to create a connection");
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
-
- /*
- * Wait for the HELLO from the server.
- */
- res = xmlNanoFTPGetResponse(ctxt);
- if (res != 2) {
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
-
- /*
- * State diagram for the login operation on the FTP server
- *
- * Reference: RFC 959
- *
- * 1
- * +---+ USER +---+------------->+---+
- * | B |---------->| W | 2 ---->| E |
- * +---+ +---+------ | -->+---+
- * | | | | |
- * 3 | | 4,5 | | |
- * -------------- ----- | | |
- * | | | | |
- * | | | | |
- * | --------- |
- * | 1| | | |
- * V | | | |
- * +---+ PASS +---+ 2 | ------>+---+
- * | |---------->| W |------------->| S |
- * +---+ +---+ ---------->+---+
- * | | | | |
- * 3 | |4,5| | |
- * -------------- -------- |
- * | | | | |
- * | | | | |
- * | -----------
- * | 1,3| | | |
- * V | 2| | |
- * +---+ ACCT +---+-- | ----->+---+
- * | |---------->| W | 4,5 -------->| F |
- * +---+ +---+------------->+---+
- *
- * Of course in case of using a proxy this get really nasty and is not
- * standardized at all :-(
- */
- if (proxy) {
- int len;
- char buf[400];
-
- if (proxyUser != NULL) {
- /*
- * We need proxy auth
- */
- snprintf(buf, sizeof(buf), "USER %s\r\n", proxyUser);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->controlFd);
- ctxt->controlFd = INVALID_SOCKET;
- return(res);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- switch (res) {
- case 2:
- if (proxyPasswd == NULL)
- break;
- case 3:
- if (proxyPasswd != NULL)
- snprintf(buf, sizeof(buf), "PASS %s\r\n", proxyPasswd);
- else
- snprintf(buf, sizeof(buf), "PASS anonymous@\r\n");
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->controlFd);
- ctxt->controlFd = INVALID_SOCKET;
- return(res);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- if (res > 3) {
- closesocket(ctxt->controlFd);
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- break;
- case 1:
- break;
- case 4:
- case 5:
- case -1:
- default:
- closesocket(ctxt->controlFd);
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- }
-
- /*
- * We assume we don't need more authentication to the proxy
- * and that it succeeded :-\
- */
- switch (proxyType) {
- case 0:
- /* we will try in sequence */
- case 1:
- /* Using SITE command */
- snprintf(buf, sizeof(buf), "SITE %s\r\n", ctxt->hostname);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(res);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- if (res == 2) {
- /* we assume it worked :-\ 1 is error for SITE command */
- proxyType = 1;
- break;
- }
- if (proxyType == 1) {
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- case 2:
- /* USER user@host command */
- if (ctxt->user == NULL)
- snprintf(buf, sizeof(buf), "USER anonymous@%s\r\n",
- ctxt->hostname);
- else
- snprintf(buf, sizeof(buf), "USER %s@%s\r\n",
- ctxt->user, ctxt->hostname);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(res);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- if ((res == 1) || (res == 2)) {
- /* we assume it worked :-\ */
- proxyType = 2;
- return(0);
- }
- if (ctxt->passwd == NULL)
- snprintf(buf, sizeof(buf), "PASS anonymous@\r\n");
- else
- snprintf(buf, sizeof(buf), "PASS %s\r\n", ctxt->passwd);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(res);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- if ((res == 1) || (res == 2)) {
- /* we assume it worked :-\ */
- proxyType = 2;
- return(0);
- }
- if (proxyType == 2) {
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- case 3:
- /*
- * If you need support for other Proxy authentication scheme
- * send the code or at least the sequence in use.
- */
- default:
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- }
- /*
- * Non-proxy handling.
- */
- res = xmlNanoFTPSendUser(ctxt);
- if (res < 0) {
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- switch (res) {
- case 2:
- return(0);
- case 3:
- break;
- case 1:
- case 4:
- case 5:
- case -1:
- default:
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- res = xmlNanoFTPSendPasswd(ctxt);
- if (res < 0) {
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- switch (res) {
- case 2:
- break;
- case 3:
- __xmlIOErr(XML_FROM_FTP, XML_FTP_ACCNT,
- "FTP server asking for ACCNT on anonymous\n");
- case 1:
- case 4:
- case 5:
- case -1:
- default:
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
-
- return(0);
-}
-
-/**
- * xmlNanoFTPConnectTo:
- * @server: an FTP server name
- * @port: the port (use 21 if 0)
- *
- * Tries to open a control connection to the given server/port
- *
- * Returns an fTP context or NULL if it failed
- */
-
-void*
-xmlNanoFTPConnectTo(const char *server, int port) {
- xmlNanoFTPCtxtPtr ctxt;
- int res;
-
- xmlNanoFTPInit();
- if (server == NULL)
- return(NULL);
- if (port <= 0)
- return(NULL);
- ctxt = (xmlNanoFTPCtxtPtr) xmlNanoFTPNewCtxt(NULL);
- if (ctxt == NULL)
- return(NULL);
- ctxt->hostname = xmlMemStrdup(server);
- if (ctxt->hostname == NULL) {
- xmlNanoFTPFreeCtxt(ctxt);
- return(NULL);
- }
- if (port != 0)
- ctxt->port = port;
- res = xmlNanoFTPConnect(ctxt);
- if (res < 0) {
- xmlNanoFTPFreeCtxt(ctxt);
- return(NULL);
- }
- return(ctxt);
-}
-
-/**
- * xmlNanoFTPCwd:
- * @ctx: an FTP context
- * @directory: a directory on the server
- *
- * Tries to change the remote directory
- *
- * Returns -1 incase of error, 1 if CWD worked, 0 if it failed
- */
-
-int
-xmlNanoFTPCwd(void *ctx, const char *directory) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[400];
- int len;
- int res;
-
- if ((ctxt == NULL) || (ctxt->controlFd == INVALID_SOCKET)) return(-1);
- if (directory == NULL) return 0;
-
- /*
- * Expected response code for CWD:
- *
- * CWD
- * 250
- * 500, 501, 502, 421, 530, 550
- */
- snprintf(buf, sizeof(buf), "CWD %s\r\n", directory);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- return(res);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- if (res == 4) {
- return(-1);
- }
- if (res == 2) return(1);
- if (res == 5) {
- return(0);
- }
- return(0);
-}
-
-/**
- * xmlNanoFTPDele:
- * @ctx: an FTP context
- * @file: a file or directory on the server
- *
- * Tries to delete an item (file or directory) from server
- *
- * Returns -1 incase of error, 1 if DELE worked, 0 if it failed
- */
-
-int
-xmlNanoFTPDele(void *ctx, const char *file) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[400];
- int len;
- int res;
-
- if ((ctxt == NULL) || (ctxt->controlFd == INVALID_SOCKET) ||
- (file == NULL)) return(-1);
-
- /*
- * Expected response code for DELE:
- *
- * DELE
- * 250
- * 450, 550
- * 500, 501, 502, 421, 530
- */
-
- snprintf(buf, sizeof(buf), "DELE %s\r\n", file);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- return(res);
- }
- res = xmlNanoFTPGetResponse(ctxt);
- if (res == 4) {
- return(-1);
- }
- if (res == 2) return(1);
- if (res == 5) {
- return(0);
- }
- return(0);
-}
-/**
- * xmlNanoFTPGetConnection:
- * @ctx: an FTP context
- *
- * Try to open a data connection to the server. Currently only
- * passive mode is supported.
- *
- * Returns -1 incase of error, 0 otherwise
- */
-
-SOCKET
-xmlNanoFTPGetConnection(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[200], *cur;
- int len, i;
- int res;
- unsigned char ad[6], *adp, *portp;
- unsigned int temp[6];
-#ifdef SUPPORT_IP6
- struct sockaddr_storage dataAddr;
-#else
- struct sockaddr_in dataAddr;
-#endif
- XML_SOCKLEN_T dataAddrLen;
-
- if (ctxt == NULL) return INVALID_SOCKET;
-
- memset (&dataAddr, 0, sizeof(dataAddr));
-#ifdef SUPPORT_IP6
- if ((ctxt->ftpAddr).ss_family == AF_INET6) {
- ctxt->dataFd = socket (AF_INET6, SOCK_STREAM, IPPROTO_TCP);
- ((struct sockaddr_in6 *)&dataAddr)->sin6_family = AF_INET6;
- dataAddrLen = sizeof(struct sockaddr_in6);
- } else
-#endif
- {
- ctxt->dataFd = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
- ((struct sockaddr_in *)&dataAddr)->sin_family = AF_INET;
- dataAddrLen = sizeof (struct sockaddr_in);
- }
-
- if (ctxt->dataFd == INVALID_SOCKET) {
- __xmlIOErr(XML_FROM_FTP, 0, "socket failed");
- return INVALID_SOCKET;
- }
-
- if (ctxt->passive) {
-#ifdef SUPPORT_IP6
- if ((ctxt->ftpAddr).ss_family == AF_INET6)
- snprintf (buf, sizeof(buf), "EPSV\r\n");
- else
-#endif
- snprintf (buf, sizeof(buf), "PASV\r\n");
- len = strlen (buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- res = xmlNanoFTPReadResponse(ctx);
- if (res != 2) {
- if (res == 5) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- } else {
- /*
- * retry with an active connection
- */
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- ctxt->passive = 0;
- }
- }
- cur = &ctxt->controlBuf[ctxt->controlBufAnswer];
- while (((*cur < '0') || (*cur > '9')) && *cur != '\0') cur++;
-#ifdef SUPPORT_IP6
- if ((ctxt->ftpAddr).ss_family == AF_INET6) {
- if (sscanf (cur, "%u", &temp[0]) != 1) {
- __xmlIOErr(XML_FROM_FTP, XML_FTP_EPSV_ANSWER,
- "Invalid answer to EPSV\n");
- if (ctxt->dataFd != INVALID_SOCKET) {
- closesocket (ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- }
- return INVALID_SOCKET;
- }
- memcpy (&((struct sockaddr_in6 *)&dataAddr)->sin6_addr, &((struct sockaddr_in6 *)&ctxt->ftpAddr)->sin6_addr, sizeof(struct in6_addr));
- ((struct sockaddr_in6 *)&dataAddr)->sin6_port = htons (temp[0]);
- }
- else
-#endif
- {
- if (sscanf (cur, "%u,%u,%u,%u,%u,%u", &temp[0], &temp[1], &temp[2],
- &temp[3], &temp[4], &temp[5]) != 6) {
- __xmlIOErr(XML_FROM_FTP, XML_FTP_PASV_ANSWER,
- "Invalid answer to PASV\n");
- if (ctxt->dataFd != INVALID_SOCKET) {
- closesocket (ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- }
- return INVALID_SOCKET;
- }
- for (i=0; i<6; i++) ad[i] = (unsigned char) (temp[i] & 0xff);
- memcpy (&((struct sockaddr_in *)&dataAddr)->sin_addr, &ad[0], 4);
- memcpy (&((struct sockaddr_in *)&dataAddr)->sin_port, &ad[4], 2);
- }
-
- if (connect(ctxt->dataFd, (struct sockaddr *) &dataAddr, dataAddrLen) < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "Failed to create a data connection");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- } else {
- getsockname(ctxt->dataFd, (struct sockaddr *) &dataAddr, &dataAddrLen);
-#ifdef SUPPORT_IP6
- if ((ctxt->ftpAddr).ss_family == AF_INET6)
- ((struct sockaddr_in6 *)&dataAddr)->sin6_port = 0;
- else
-#endif
- ((struct sockaddr_in *)&dataAddr)->sin_port = 0;
-
- if (bind(ctxt->dataFd, (struct sockaddr *) &dataAddr, dataAddrLen) < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "bind failed");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- getsockname(ctxt->dataFd, (struct sockaddr *) &dataAddr, &dataAddrLen);
-
- if (listen(ctxt->dataFd, 1) < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "listen failed");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
-#ifdef SUPPORT_IP6
- if ((ctxt->ftpAddr).ss_family == AF_INET6) {
- char buf6[INET6_ADDRSTRLEN];
- inet_ntop (AF_INET6, &((struct sockaddr_in6 *)&dataAddr)->sin6_addr,
- buf6, INET6_ADDRSTRLEN);
- adp = (unsigned char *) buf6;
- portp = (unsigned char *) &((struct sockaddr_in6 *)&dataAddr)->sin6_port;
- snprintf (buf, sizeof(buf), "EPRT |2|%s|%s|\r\n", adp, portp);
- } else
-#endif
- {
- adp = (unsigned char *) &((struct sockaddr_in *)&dataAddr)->sin_addr;
- portp = (unsigned char *) &((struct sockaddr_in *)&dataAddr)->sin_port;
- snprintf (buf, sizeof(buf), "PORT %d,%d,%d,%d,%d,%d\r\n",
- adp[0] & 0xff, adp[1] & 0xff, adp[2] & 0xff, adp[3] & 0xff,
- portp[0] & 0xff, portp[1] & 0xff);
- }
-
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
-
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- res = xmlNanoFTPGetResponse(ctxt);
- if (res != 2) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- }
- return(ctxt->dataFd);
-
-}
-
-/**
- * xmlNanoFTPCloseConnection:
- * @ctx: an FTP context
- *
- * Close the data connection from the server
- *
- * Returns -1 incase of error, 0 otherwise
- */
-
-int
-xmlNanoFTPCloseConnection(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- int res;
- fd_set rfd, efd;
- struct timeval tv;
-
- if ((ctxt == NULL) || (ctxt->controlFd == INVALID_SOCKET)) return(-1);
-
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- tv.tv_sec = 15;
- tv.tv_usec = 0;
- FD_ZERO(&rfd);
- FD_SET(ctxt->controlFd, &rfd);
- FD_ZERO(&efd);
- FD_SET(ctxt->controlFd, &efd);
- res = select(ctxt->controlFd + 1, &rfd, NULL, &efd, &tv);
- if (res < 0) {
-#ifdef DEBUG_FTP
- perror("select");
-#endif
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- if (res == 0) {
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoFTPCloseConnection: timeout\n");
-#endif
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- } else {
- res = xmlNanoFTPGetResponse(ctxt);
- if (res != 2) {
- closesocket(ctxt->controlFd); ctxt->controlFd = INVALID_SOCKET;
- return(-1);
- }
- }
- return(0);
-}
-
-/**
- * xmlNanoFTPParseList:
- * @list: some data listing received from the server
- * @callback: the user callback
- * @userData: the user callback data
- *
- * Parse at most one entry from the listing.
- *
- * Returns -1 incase of error, the length of data parsed otherwise
- */
-
-static int
-xmlNanoFTPParseList(const char *list, ftpListCallback callback, void *userData) {
- const char *cur = list;
- char filename[151];
- char attrib[11];
- char owner[11];
- char group[11];
- char month[4];
- int year = 0;
- int minute = 0;
- int hour = 0;
- int day = 0;
- unsigned long size = 0;
- int links = 0;
- int i;
-
- if (!strncmp(cur, "total", 5)) {
- cur += 5;
- while (*cur == ' ') cur++;
- while ((*cur >= '0') && (*cur <= '9'))
- links = (links * 10) + (*cur++ - '0');
- while ((*cur == ' ') || (*cur == '\n') || (*cur == '\r'))
- cur++;
- return(cur - list);
- } else if (*list == '+') {
- return(0);
- } else {
- while ((*cur == ' ') || (*cur == '\n') || (*cur == '\r'))
- cur++;
- if (*cur == 0) return(0);
- i = 0;
- while (*cur != ' ') {
- if (i < 10)
- attrib[i++] = *cur;
- cur++;
- if (*cur == 0) return(0);
- }
- attrib[10] = 0;
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- while ((*cur >= '0') && (*cur <= '9'))
- links = (links * 10) + (*cur++ - '0');
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- i = 0;
- while (*cur != ' ') {
- if (i < 10)
- owner[i++] = *cur;
- cur++;
- if (*cur == 0) return(0);
- }
- owner[i] = 0;
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- i = 0;
- while (*cur != ' ') {
- if (i < 10)
- group[i++] = *cur;
- cur++;
- if (*cur == 0) return(0);
- }
- group[i] = 0;
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- while ((*cur >= '0') && (*cur <= '9'))
- size = (size * 10) + (*cur++ - '0');
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- i = 0;
- while (*cur != ' ') {
- if (i < 3)
- month[i++] = *cur;
- cur++;
- if (*cur == 0) return(0);
- }
- month[i] = 0;
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- while ((*cur >= '0') && (*cur <= '9'))
- day = (day * 10) + (*cur++ - '0');
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- if ((cur[1] == 0) || (cur[2] == 0)) return(0);
- if ((cur[1] == ':') || (cur[2] == ':')) {
- while ((*cur >= '0') && (*cur <= '9'))
- hour = (hour * 10) + (*cur++ - '0');
- if (*cur == ':') cur++;
- while ((*cur >= '0') && (*cur <= '9'))
- minute = (minute * 10) + (*cur++ - '0');
- } else {
- while ((*cur >= '0') && (*cur <= '9'))
- year = (year * 10) + (*cur++ - '0');
- }
- while (*cur == ' ') cur++;
- if (*cur == 0) return(0);
- i = 0;
- while ((*cur != '\n') && (*cur != '\r')) {
- if (i < 150)
- filename[i++] = *cur;
- cur++;
- if (*cur == 0) return(0);
- }
- filename[i] = 0;
- if ((*cur != '\n') && (*cur != '\r'))
- return(0);
- while ((*cur == '\n') || (*cur == '\r'))
- cur++;
- }
- if (callback != NULL) {
- callback(userData, filename, attrib, owner, group, size, links,
- year, month, day, hour, minute);
- }
- return(cur - list);
-}
-
-/**
- * xmlNanoFTPList:
- * @ctx: an FTP context
- * @callback: the user callback
- * @userData: the user callback data
- * @filename: optional files to list
- *
- * Do a listing on the server. All files info are passed back
- * in the callbacks.
- *
- * Returns -1 incase of error, 0 otherwise
- */
-
-int
-xmlNanoFTPList(void *ctx, ftpListCallback callback, void *userData,
- const char *filename) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[4096 + 1];
- int len, res;
- int indx = 0, base;
- fd_set rfd, efd;
- struct timeval tv;
-
- if (ctxt == NULL) return (-1);
- if (filename == NULL) {
- if (xmlNanoFTPCwd(ctxt, ctxt->path) < 1)
- return(-1);
- ctxt->dataFd = xmlNanoFTPGetConnection(ctxt);
- if (ctxt->dataFd == INVALID_SOCKET)
- return(-1);
- snprintf(buf, sizeof(buf), "LIST -L\r\n");
- } else {
- if (filename[0] != '/') {
- if (xmlNanoFTPCwd(ctxt, ctxt->path) < 1)
- return(-1);
- }
- ctxt->dataFd = xmlNanoFTPGetConnection(ctxt);
- if (ctxt->dataFd == INVALID_SOCKET)
- return(-1);
- snprintf(buf, sizeof(buf), "LIST -L %s\r\n", filename);
- }
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return(res);
- }
- res = xmlNanoFTPReadResponse(ctxt);
- if (res != 1) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return(-res);
- }
-
- do {
- tv.tv_sec = 1;
- tv.tv_usec = 0;
- FD_ZERO(&rfd);
- FD_SET(ctxt->dataFd, &rfd);
- FD_ZERO(&efd);
- FD_SET(ctxt->dataFd, &efd);
- res = select(ctxt->dataFd + 1, &rfd, NULL, &efd, &tv);
- if (res < 0) {
-#ifdef DEBUG_FTP
- perror("select");
-#endif
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return(-1);
- }
- if (res == 0) {
- res = xmlNanoFTPCheckResponse(ctxt);
- if (res < 0) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- ctxt->dataFd = INVALID_SOCKET;
- return(-1);
- }
- if (res == 2) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return(0);
- }
-
- continue;
- }
-
- if ((len = recv(ctxt->dataFd, &buf[indx], sizeof(buf) - (indx + 1), 0)) < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "recv");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- ctxt->dataFd = INVALID_SOCKET;
- return(-1);
- }
-#ifdef DEBUG_FTP
- write(1, &buf[indx], len);
-#endif
- indx += len;
- buf[indx] = 0;
- base = 0;
- do {
- res = xmlNanoFTPParseList(&buf[base], callback, userData);
- base += res;
- } while (res > 0);
-
- memmove(&buf[0], &buf[base], indx - base);
- indx -= base;
- } while (len != 0);
- xmlNanoFTPCloseConnection(ctxt);
- return(0);
-}
-
-/**
- * xmlNanoFTPGetSocket:
- * @ctx: an FTP context
- * @filename: the file to retrieve (or NULL if path is in context).
- *
- * Initiate fetch of the given file from the server.
- *
- * Returns the socket for the data connection, or <0 in case of error
- */
-
-
-SOCKET
-xmlNanoFTPGetSocket(void *ctx, const char *filename) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[300];
- int res, len;
- if (ctx == NULL)
- return INVALID_SOCKET;
- if ((filename == NULL) && (ctxt->path == NULL))
- return INVALID_SOCKET;
- ctxt->dataFd = xmlNanoFTPGetConnection(ctxt);
- if (ctxt->dataFd == INVALID_SOCKET)
- return INVALID_SOCKET;
-
- snprintf(buf, sizeof(buf), "TYPE I\r\n");
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- res = xmlNanoFTPReadResponse(ctxt);
- if (res != 2) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- if (filename == NULL)
- snprintf(buf, sizeof(buf), "RETR %s\r\n", ctxt->path);
- else
- snprintf(buf, sizeof(buf), "RETR %s\r\n", filename);
- buf[sizeof(buf) - 1] = 0;
- len = strlen(buf);
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "%s", buf);
-#endif
- res = send(ctxt->controlFd, SEND_ARG2_CAST buf, len, 0);
- if (res < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "send failed");
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- res = xmlNanoFTPReadResponse(ctxt);
- if (res != 1) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return INVALID_SOCKET;
- }
- return(ctxt->dataFd);
-}
-
-/**
- * xmlNanoFTPGet:
- * @ctx: an FTP context
- * @callback: the user callback
- * @userData: the user callback data
- * @filename: the file to retrieve
- *
- * Fetch the given file from the server. All data are passed back
- * in the callbacks. The last callback has a size of 0 block.
- *
- * Returns -1 incase of error, 0 otherwise
- */
-
-int
-xmlNanoFTPGet(void *ctx, ftpDataCallback callback, void *userData,
- const char *filename) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
- char buf[4096];
- int len = 0, res;
- fd_set rfd;
- struct timeval tv;
-
- if (ctxt == NULL) return(-1);
- if ((filename == NULL) && (ctxt->path == NULL))
- return(-1);
- if (callback == NULL)
- return(-1);
- if (xmlNanoFTPGetSocket(ctxt, filename) == INVALID_SOCKET)
- return(-1);
-
- do {
- tv.tv_sec = 1;
- tv.tv_usec = 0;
- FD_ZERO(&rfd);
- FD_SET(ctxt->dataFd, &rfd);
- res = select(ctxt->dataFd + 1, &rfd, NULL, NULL, &tv);
- if (res < 0) {
-#ifdef DEBUG_FTP
- perror("select");
-#endif
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return(-1);
- }
- if (res == 0) {
- res = xmlNanoFTPCheckResponse(ctxt);
- if (res < 0) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- ctxt->dataFd = INVALID_SOCKET;
- return(-1);
- }
- if (res == 2) {
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return(0);
- }
-
- continue;
- }
- if ((len = recv(ctxt->dataFd, buf, sizeof(buf), 0)) < 0) {
- __xmlIOErr(XML_FROM_FTP, 0, "recv failed");
- callback(userData, buf, len);
- closesocket(ctxt->dataFd); ctxt->dataFd = INVALID_SOCKET;
- return(-1);
- }
- callback(userData, buf, len);
- } while (len != 0);
-
- return(xmlNanoFTPCloseConnection(ctxt));
-}
-
-/**
- * xmlNanoFTPRead:
- * @ctx: the FTP context
- * @dest: a buffer
- * @len: the buffer length
- *
- * This function tries to read @len bytes from the existing FTP connection
- * and saves them in @dest. This is a blocking call.
- *
- * Returns the number of byte read. 0 is an indication of an end of connection.
- * -1 indicates a parameter error.
- */
-int
-xmlNanoFTPRead(void *ctx, void *dest, int len) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
-
- if (ctx == NULL) return(-1);
- if (ctxt->dataFd == INVALID_SOCKET) return(0);
- if (dest == NULL) return(-1);
- if (len <= 0) return(0);
-
- len = recv(ctxt->dataFd, dest, len, 0);
- if (len <= 0) {
- if (len < 0)
- __xmlIOErr(XML_FROM_FTP, 0, "recv failed");
- xmlNanoFTPCloseConnection(ctxt);
- }
-#ifdef DEBUG_FTP
- xmlGenericError(xmlGenericErrorContext, "Recvd %d bytes\n", len);
-#endif
- return(len);
-}
-
-/**
- * xmlNanoFTPOpen:
- * @URL: the URL to the resource
- *
- * Start to fetch the given ftp:// resource
- *
- * Returns an FTP context, or NULL
- */
-
-void*
-xmlNanoFTPOpen(const char *URL) {
- xmlNanoFTPCtxtPtr ctxt;
- SOCKET sock;
-
- xmlNanoFTPInit();
- if (URL == NULL) return(NULL);
- if (strncmp("ftp://", URL, 6)) return(NULL);
-
- ctxt = (xmlNanoFTPCtxtPtr) xmlNanoFTPNewCtxt(URL);
- if (ctxt == NULL) return(NULL);
- if (xmlNanoFTPConnect(ctxt) < 0) {
- xmlNanoFTPFreeCtxt(ctxt);
- return(NULL);
- }
- sock = xmlNanoFTPGetSocket(ctxt, ctxt->path);
- if (sock == INVALID_SOCKET) {
- xmlNanoFTPFreeCtxt(ctxt);
- return(NULL);
- }
- return(ctxt);
-}
-
-/**
- * xmlNanoFTPClose:
- * @ctx: an FTP context
- *
- * Close the connection and both control and transport
- *
- * Returns -1 incase of error, 0 otherwise
- */
-
-int
-xmlNanoFTPClose(void *ctx) {
- xmlNanoFTPCtxtPtr ctxt = (xmlNanoFTPCtxtPtr) ctx;
-
- if (ctxt == NULL)
- return(-1);
-
- if (ctxt->dataFd != INVALID_SOCKET) {
- closesocket(ctxt->dataFd);
- ctxt->dataFd = INVALID_SOCKET;
- }
- if (ctxt->controlFd != INVALID_SOCKET) {
- xmlNanoFTPQuit(ctxt);
- closesocket(ctxt->controlFd);
- ctxt->controlFd = INVALID_SOCKET;
- }
- xmlNanoFTPFreeCtxt(ctxt);
- return(0);
-}
-
-#ifdef STANDALONE
-/************************************************************************
- * *
- * Basic test in Standalone mode *
- * *
- ************************************************************************/
-static
-void ftpList(void *userData, const char *filename, const char* attrib,
- const char *owner, const char *group, unsigned long size, int links,
- int year, const char *month, int day, int hour, int minute) {
- xmlGenericError(xmlGenericErrorContext,
- "%s %s %s %ld %s\n", attrib, owner, group, size, filename);
-}
-static
-void ftpData(void *userData, const char *data, int len) {
- if (userData == NULL) return;
- if (len <= 0) {
- fclose((FILE*)userData);
- return;
- }
- fwrite(data, len, 1, (FILE*)userData);
-}
-
-int main(int argc, char **argv) {
- void *ctxt;
- FILE *output;
- char *tstfile = NULL;
-
- xmlNanoFTPInit();
- if (argc > 1) {
- ctxt = xmlNanoFTPNewCtxt(argv[1]);
- if (xmlNanoFTPConnect(ctxt) < 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Couldn't connect to %s\n", argv[1]);
- exit(1);
- }
- if (argc > 2)
- tstfile = argv[2];
- } else
- ctxt = xmlNanoFTPConnectTo("localhost", 0);
- if (ctxt == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Couldn't connect to localhost\n");
- exit(1);
- }
- xmlNanoFTPList(ctxt, ftpList, NULL, tstfile);
- output = fopen("/tmp/tstdata", "w");
- if (output != NULL) {
- if (xmlNanoFTPGet(ctxt, ftpData, (void *) output, tstfile) < 0)
- xmlGenericError(xmlGenericErrorContext,
- "Failed to get file\n");
-
- }
- xmlNanoFTPClose(ctxt);
- xmlMemoryDump();
- exit(0);
-}
-#endif /* STANDALONE */
-#else /* !LIBXML_FTP_ENABLED */
-#ifdef STANDALONE
-#include <stdio.h>
-int main(int argc, char **argv) {
- xmlGenericError(xmlGenericErrorContext,
- "%s : FTP support not compiled in\n", argv[0]);
- return(0);
-}
-#endif /* STANDALONE */
-#endif /* LIBXML_FTP_ENABLED */
-#define bottom_nanoftp
-#include "elfgcchack.h"
diff --git a/libxml2/nanohttp.c b/libxml2/nanohttp.c
deleted file mode 100644
index e109ad7..0000000
--- a/libxml2/nanohttp.c
+++ /dev/null
@@ -1,1890 +0,0 @@
-/*
- * nanohttp.c: minimalist HTTP GET implementation to fetch external subsets.
- * focuses on size, streamability, reentrancy and portability
- *
- * This is clearly not a general purpose HTTP implementation
- * If you look for one, check:
- * http://www.w3.org/Library/
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define NEED_SOCKETS
-#define IN_LIBXML
-#include "libxml.h"
-
-#ifdef LIBXML_HTTP_ENABLED
-#include <string.h>
-
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-#ifdef HAVE_NETINET_IN_H
-#include <netinet/in.h>
-#endif
-#ifdef HAVE_ARPA_INET_H
-#include <arpa/inet.h>
-#endif
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-#ifdef HAVE_RESOLV_H
-#ifdef HAVE_ARPA_NAMESER_H
-#include <arpa/nameser.h>
-#endif
-#include <resolv.h>
-#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-#ifdef HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif
-#ifndef HAVE_POLL_H
-#ifdef HAVE_SYS_SELECT_H
-#include <sys/select.h>
-#endif
-#else
-#include <poll.h>
-#endif
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#ifdef HAVE_ZLIB_H
-#include <zlib.h>
-#endif
-
-
-#ifdef VMS
-#include <stropts>
-#define XML_SOCKLEN_T unsigned int
-#endif
-
-#if defined(__MINGW32__) || defined(_WIN32_WCE)
-#ifndef _WINSOCKAPI_
-#define _WINSOCKAPI_
-#endif
-#include <wsockcompat.h>
-#include <winsock2.h>
-#undef XML_SOCKLEN_T
-#define XML_SOCKLEN_T unsigned int
-#endif
-
-#include <libxml/globals.h>
-#include <libxml/xmlerror.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h> /* for xmlStr(n)casecmp() */
-#include <libxml/nanohttp.h>
-#include <libxml/globals.h>
-#include <libxml/uri.h>
-
-/**
- * A couple portability macros
- */
-#ifndef _WINSOCKAPI_
-#if !defined(__BEOS__) || defined(__HAIKU__)
-#define closesocket(s) close(s)
-#endif
-#define SOCKET int
-#define INVALID_SOCKET (-1)
-#endif
-
-#ifdef __BEOS__
-#ifndef PF_INET
-#define PF_INET AF_INET
-#endif
-#endif
-
-#ifndef XML_SOCKLEN_T
-#define XML_SOCKLEN_T unsigned int
-#endif
-
-#ifdef STANDALONE
-#define DEBUG_HTTP
-#define xmlStrncasecmp(a, b, n) strncasecmp((char *)a, (char *)b, n)
-#define xmlStrcasecmpi(a, b) strcasecmp((char *)a, (char *)b)
-#endif
-
-#define XML_NANO_HTTP_MAX_REDIR 10
-
-#define XML_NANO_HTTP_CHUNK 4096
-
-#define XML_NANO_HTTP_CLOSED 0
-#define XML_NANO_HTTP_WRITE 1
-#define XML_NANO_HTTP_READ 2
-#define XML_NANO_HTTP_NONE 4
-
-typedef struct xmlNanoHTTPCtxt {
- char *protocol; /* the protocol name */
- char *hostname; /* the host name */
- int port; /* the port */
- char *path; /* the path within the URL */
- char *query; /* the query string */
- SOCKET fd; /* the file descriptor for the socket */
- int state; /* WRITE / READ / CLOSED */
- char *out; /* buffer sent (zero terminated) */
- char *outptr; /* index within the buffer sent */
- char *in; /* the receiving buffer */
- char *content; /* the start of the content */
- char *inptr; /* the next byte to read from network */
- char *inrptr; /* the next byte to give back to the client */
- int inlen; /* len of the input buffer */
- int last; /* return code for last operation */
- int returnValue; /* the protocol return value */
- int version; /* the protocol version */
- int ContentLength; /* specified content length from HTTP header */
- char *contentType; /* the MIME type for the input */
- char *location; /* the new URL in case of redirect */
- char *authHeader; /* contents of {WWW,Proxy}-Authenticate header */
- char *encoding; /* encoding extracted from the contentType */
- char *mimeType; /* Mime-Type extracted from the contentType */
-#ifdef HAVE_ZLIB_H
- z_stream *strm; /* Zlib stream object */
- int usesGzip; /* "Content-Encoding: gzip" was detected */
-#endif
-} xmlNanoHTTPCtxt, *xmlNanoHTTPCtxtPtr;
-
-static int initialized = 0;
-static char *proxy = NULL; /* the proxy name if any */
-static int proxyPort; /* the proxy port if any */
-static unsigned int timeout = 60;/* the select() timeout in seconds */
-
-static int xmlNanoHTTPFetchContent( void * ctx, char ** ptr, int * len );
-
-/**
- * xmlHTTPErrMemory:
- * @extra: extra informations
- *
- * Handle an out of memory condition
- */
-static void
-xmlHTTPErrMemory(const char *extra)
-{
- __xmlSimpleError(XML_FROM_HTTP, XML_ERR_NO_MEMORY, NULL, NULL, extra);
-}
-
-/**
- * A portability function
- */
-static int socket_errno(void) {
-#ifdef _WINSOCKAPI_
- return(WSAGetLastError());
-#else
- return(errno);
-#endif
-}
-
-#ifdef SUPPORT_IP6
-static
-int have_ipv6(void) {
- SOCKET s;
-
- s = socket (AF_INET6, SOCK_STREAM, 0);
- if (s != INVALID_SOCKET) {
- close (s);
- return (1);
- }
- return (0);
-}
-#endif
-
-/**
- * xmlNanoHTTPInit:
- *
- * Initialize the HTTP protocol layer.
- * Currently it just checks for proxy informations
- */
-
-void
-xmlNanoHTTPInit(void) {
- const char *env;
-#ifdef _WINSOCKAPI_
- WSADATA wsaData;
-#endif
-
- if (initialized)
- return;
-
-#ifdef _WINSOCKAPI_
- if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
- return;
-#endif
-
- if (proxy == NULL) {
- proxyPort = 80;
- env = getenv("no_proxy");
- if (env && ((env[0] == '*') && (env[1] == 0)))
- goto done;
- env = getenv("http_proxy");
- if (env != NULL) {
- xmlNanoHTTPScanProxy(env);
- goto done;
- }
- env = getenv("HTTP_PROXY");
- if (env != NULL) {
- xmlNanoHTTPScanProxy(env);
- goto done;
- }
- }
-done:
- initialized = 1;
-}
-
-/**
- * xmlNanoHTTPCleanup:
- *
- * Cleanup the HTTP protocol layer.
- */
-
-void
-xmlNanoHTTPCleanup(void) {
- if (proxy != NULL) {
- xmlFree(proxy);
- proxy = NULL;
- }
-#ifdef _WINSOCKAPI_
- if (initialized)
- WSACleanup();
-#endif
- initialized = 0;
- return;
-}
-
-/**
- * xmlNanoHTTPScanURL:
- * @ctxt: an HTTP context
- * @URL: The URL used to initialize the context
- *
- * (Re)Initialize an HTTP context by parsing the URL and finding
- * the protocol host port and path it indicates.
- */
-
-static void
-xmlNanoHTTPScanURL(xmlNanoHTTPCtxtPtr ctxt, const char *URL) {
- xmlURIPtr uri;
- int len;
-
- /*
- * Clear any existing data from the context
- */
- if (ctxt->protocol != NULL) {
- xmlFree(ctxt->protocol);
- ctxt->protocol = NULL;
- }
- if (ctxt->hostname != NULL) {
- xmlFree(ctxt->hostname);
- ctxt->hostname = NULL;
- }
- if (ctxt->path != NULL) {
- xmlFree(ctxt->path);
- ctxt->path = NULL;
- }
- if (ctxt->query != NULL) {
- xmlFree(ctxt->query);
- ctxt->query = NULL;
- }
- if (URL == NULL) return;
-
- uri = xmlParseURIRaw(URL, 1);
- if (uri == NULL)
- return;
-
- if ((uri->scheme == NULL) || (uri->server == NULL)) {
- xmlFreeURI(uri);
- return;
- }
-
- ctxt->protocol = xmlMemStrdup(uri->scheme);
- /* special case of IPv6 addresses, the [] need to be removed */
- if ((uri->server != NULL) && (*uri->server == '[')) {
- len = strlen(uri->server);
- if ((len > 2) && (uri->server[len - 1] == ']')) {
- ctxt->hostname = (char *) xmlCharStrndup(uri->server + 1, len -2);
- } else
- ctxt->hostname = xmlMemStrdup(uri->server);
- } else
- ctxt->hostname = xmlMemStrdup(uri->server);
- if (uri->path != NULL)
- ctxt->path = xmlMemStrdup(uri->path);
- else
- ctxt->path = xmlMemStrdup("/");
- if (uri->query != NULL)
- ctxt->query = xmlMemStrdup(uri->query);
- if (uri->port != 0)
- ctxt->port = uri->port;
-
- xmlFreeURI(uri);
-}
-
-/**
- * xmlNanoHTTPScanProxy:
- * @URL: The proxy URL used to initialize the proxy context
- *
- * (Re)Initialize the HTTP Proxy context by parsing the URL and finding
- * the protocol host port it indicates.
- * Should be like http://myproxy/ or http://myproxy:3128/
- * A NULL URL cleans up proxy informations.
- */
-
-void
-xmlNanoHTTPScanProxy(const char *URL) {
- xmlURIPtr uri;
-
- if (proxy != NULL) {
- xmlFree(proxy);
- proxy = NULL;
- }
- proxyPort = 0;
-
-#ifdef DEBUG_HTTP
- if (URL == NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Removing HTTP proxy info\n");
- else
- xmlGenericError(xmlGenericErrorContext,
- "Using HTTP proxy %s\n", URL);
-#endif
- if (URL == NULL) return;
-
- uri = xmlParseURIRaw(URL, 1);
- if ((uri == NULL) || (uri->scheme == NULL) ||
- (strcmp(uri->scheme, "http")) || (uri->server == NULL)) {
- __xmlIOErr(XML_FROM_HTTP, XML_HTTP_URL_SYNTAX, "Syntax Error\n");
- if (uri != NULL)
- xmlFreeURI(uri);
- return;
- }
-
- proxy = xmlMemStrdup(uri->server);
- if (uri->port != 0)
- proxyPort = uri->port;
-
- xmlFreeURI(uri);
-}
-
-/**
- * xmlNanoHTTPNewCtxt:
- * @URL: The URL used to initialize the context
- *
- * Allocate and initialize a new HTTP context.
- *
- * Returns an HTTP context or NULL in case of error.
- */
-
-static xmlNanoHTTPCtxtPtr
-xmlNanoHTTPNewCtxt(const char *URL) {
- xmlNanoHTTPCtxtPtr ret;
-
- ret = (xmlNanoHTTPCtxtPtr) xmlMalloc(sizeof(xmlNanoHTTPCtxt));
- if (ret == NULL) {
- xmlHTTPErrMemory("allocating context");
- return(NULL);
- }
-
- memset(ret, 0, sizeof(xmlNanoHTTPCtxt));
- ret->port = 80;
- ret->returnValue = 0;
- ret->fd = INVALID_SOCKET;
- ret->ContentLength = -1;
-
- xmlNanoHTTPScanURL(ret, URL);
-
- return(ret);
-}
-
-/**
- * xmlNanoHTTPFreeCtxt:
- * @ctxt: an HTTP context
- *
- * Frees the context after closing the connection.
- */
-
-static void
-xmlNanoHTTPFreeCtxt(xmlNanoHTTPCtxtPtr ctxt) {
- if (ctxt == NULL) return;
- if (ctxt->hostname != NULL) xmlFree(ctxt->hostname);
- if (ctxt->protocol != NULL) xmlFree(ctxt->protocol);
- if (ctxt->path != NULL) xmlFree(ctxt->path);
- if (ctxt->query != NULL) xmlFree(ctxt->query);
- if (ctxt->out != NULL) xmlFree(ctxt->out);
- if (ctxt->in != NULL) xmlFree(ctxt->in);
- if (ctxt->contentType != NULL) xmlFree(ctxt->contentType);
- if (ctxt->encoding != NULL) xmlFree(ctxt->encoding);
- if (ctxt->mimeType != NULL) xmlFree(ctxt->mimeType);
- if (ctxt->location != NULL) xmlFree(ctxt->location);
- if (ctxt->authHeader != NULL) xmlFree(ctxt->authHeader);
-#ifdef HAVE_ZLIB_H
- if (ctxt->strm != NULL) {
- inflateEnd(ctxt->strm);
- xmlFree(ctxt->strm);
- }
-#endif
-
- ctxt->state = XML_NANO_HTTP_NONE;
- if (ctxt->fd != INVALID_SOCKET) closesocket(ctxt->fd);
- ctxt->fd = INVALID_SOCKET;
- xmlFree(ctxt);
-}
-
-/**
- * xmlNanoHTTPSend:
- * @ctxt: an HTTP context
- *
- * Send the input needed to initiate the processing on the server side
- * Returns number of bytes sent or -1 on error.
- */
-
-static int
-xmlNanoHTTPSend(xmlNanoHTTPCtxtPtr ctxt, const char *xmt_ptr, int outlen)
-{
- int total_sent = 0;
-#ifdef HAVE_POLL_H
- struct pollfd p;
-#else
- struct timeval tv;
- fd_set wfd;
-#endif
-
- if ((ctxt->state & XML_NANO_HTTP_WRITE) && (xmt_ptr != NULL)) {
- while (total_sent < outlen) {
- int nsent = send(ctxt->fd, SEND_ARG2_CAST (xmt_ptr + total_sent),
- outlen - total_sent, 0);
-
- if (nsent > 0)
- total_sent += nsent;
- else if ((nsent == -1) &&
-#if defined(EAGAIN) && EAGAIN != EWOULDBLOCK
- (socket_errno() != EAGAIN) &&
-#endif
- (socket_errno() != EWOULDBLOCK)) {
- __xmlIOErr(XML_FROM_HTTP, 0, "send failed\n");
- if (total_sent == 0)
- total_sent = -1;
- break;
- } else {
- /*
- * No data sent
- * Since non-blocking sockets are used, wait for
- * socket to be writable or default timeout prior
- * to retrying.
- */
-#ifndef HAVE_POLL_H
-#ifndef _WINSOCKAPI_
- if (ctxt->fd > FD_SETSIZE)
- return -1;
-#endif
-
- tv.tv_sec = timeout;
- tv.tv_usec = 0;
- FD_ZERO(&wfd);
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable: 4018)
-#endif
- FD_SET(ctxt->fd, &wfd);
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
- (void) select(ctxt->fd + 1, NULL, &wfd, NULL, &tv);
-#else
- p.fd = ctxt->fd;
- p.events = POLLOUT;
- (void) poll(&p, 1, timeout * 1000);
-#endif /* !HAVE_POLL_H */
- }
- }
- }
-
- return total_sent;
-}
-
-/**
- * xmlNanoHTTPRecv:
- * @ctxt: an HTTP context
- *
- * Read information coming from the HTTP connection.
- * This is a blocking call (but it blocks in select(), not read()).
- *
- * Returns the number of byte read or -1 in case of error.
- */
-
-static int
-xmlNanoHTTPRecv(xmlNanoHTTPCtxtPtr ctxt)
-{
-#ifdef HAVE_POLL_H
- struct pollfd p;
-#else
- fd_set rfd;
- struct timeval tv;
-#endif
-
-
- while (ctxt->state & XML_NANO_HTTP_READ) {
- if (ctxt->in == NULL) {
- ctxt->in = (char *) xmlMallocAtomic(65000 * sizeof(char));
- if (ctxt->in == NULL) {
- xmlHTTPErrMemory("allocating input");
- ctxt->last = -1;
- return (-1);
- }
- ctxt->inlen = 65000;
- ctxt->inptr = ctxt->content = ctxt->inrptr = ctxt->in;
- }
- if (ctxt->inrptr > ctxt->in + XML_NANO_HTTP_CHUNK) {
- int delta = ctxt->inrptr - ctxt->in;
- int len = ctxt->inptr - ctxt->inrptr;
-
- memmove(ctxt->in, ctxt->inrptr, len);
- ctxt->inrptr -= delta;
- ctxt->content -= delta;
- ctxt->inptr -= delta;
- }
- if ((ctxt->in + ctxt->inlen) < (ctxt->inptr + XML_NANO_HTTP_CHUNK)) {
- int d_inptr = ctxt->inptr - ctxt->in;
- int d_content = ctxt->content - ctxt->in;
- int d_inrptr = ctxt->inrptr - ctxt->in;
- char *tmp_ptr = ctxt->in;
-
- ctxt->inlen *= 2;
- ctxt->in = (char *) xmlRealloc(tmp_ptr, ctxt->inlen);
- if (ctxt->in == NULL) {
- xmlHTTPErrMemory("allocating input buffer");
- xmlFree(tmp_ptr);
- ctxt->last = -1;
- return (-1);
- }
- ctxt->inptr = ctxt->in + d_inptr;
- ctxt->content = ctxt->in + d_content;
- ctxt->inrptr = ctxt->in + d_inrptr;
- }
- ctxt->last = recv(ctxt->fd, ctxt->inptr, XML_NANO_HTTP_CHUNK, 0);
- if (ctxt->last > 0) {
- ctxt->inptr += ctxt->last;
- return (ctxt->last);
- }
- if (ctxt->last == 0) {
- return (0);
- }
- if (ctxt->last == -1) {
- switch (socket_errno()) {
- case EINPROGRESS:
- case EWOULDBLOCK:
-#if defined(EAGAIN) && EAGAIN != EWOULDBLOCK
- case EAGAIN:
-#endif
- break;
-
- case ECONNRESET:
- case ESHUTDOWN:
- return (0);
-
- default:
- __xmlIOErr(XML_FROM_HTTP, 0, "recv failed\n");
- return (-1);
- }
- }
-#ifdef HAVE_POLL_H
- p.fd = ctxt->fd;
- p.events = POLLIN;
- if ((poll(&p, 1, timeout * 1000) < 1)
-#if defined(EINTR)
- && (errno != EINTR)
-#endif
- )
- return (0);
-#else /* !HAVE_POLL_H */
-#ifndef _WINSOCKAPI_
- if (ctxt->fd > FD_SETSIZE)
- return 0;
-#endif
-
- tv.tv_sec = timeout;
- tv.tv_usec = 0;
- FD_ZERO(&rfd);
-
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable: 4018)
-#endif
-
- FD_SET(ctxt->fd, &rfd);
-
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
-
- if ((select(ctxt->fd + 1, &rfd, NULL, NULL, &tv) < 1)
-#if defined(EINTR)
- && (errno != EINTR)
-#endif
- )
- return (0);
-#endif /* !HAVE_POLL_H */
- }
- return (0);
-}
-
-/**
- * xmlNanoHTTPReadLine:
- * @ctxt: an HTTP context
- *
- * Read one line in the HTTP server output, usually for extracting
- * the HTTP protocol informations from the answer header.
- *
- * Returns a newly allocated string with a copy of the line, or NULL
- * which indicate the end of the input.
- */
-
-static char *
-xmlNanoHTTPReadLine(xmlNanoHTTPCtxtPtr ctxt) {
- char buf[4096];
- char *bp = buf;
- int rc;
-
- while (bp - buf < 4095) {
- if (ctxt->inrptr == ctxt->inptr) {
- if ( (rc = xmlNanoHTTPRecv(ctxt)) == 0) {
- if (bp == buf)
- return(NULL);
- else
- *bp = 0;
- return(xmlMemStrdup(buf));
- }
- else if ( rc == -1 ) {
- return ( NULL );
- }
- }
- *bp = *ctxt->inrptr++;
- if (*bp == '\n') {
- *bp = 0;
- return(xmlMemStrdup(buf));
- }
- if (*bp != '\r')
- bp++;
- }
- buf[4095] = 0;
- return(xmlMemStrdup(buf));
-}
-
-
-/**
- * xmlNanoHTTPScanAnswer:
- * @ctxt: an HTTP context
- * @line: an HTTP header line
- *
- * Try to extract useful informations from the server answer.
- * We currently parse and process:
- * - The HTTP revision/ return code
- * - The Content-Type, Mime-Type and charset used
- * - The Location for redirect processing.
- *
- * Returns -1 in case of failure, the file descriptor number otherwise
- */
-
-static void
-xmlNanoHTTPScanAnswer(xmlNanoHTTPCtxtPtr ctxt, const char *line) {
- const char *cur = line;
-
- if (line == NULL) return;
-
- if (!strncmp(line, "HTTP/", 5)) {
- int version = 0;
- int ret = 0;
-
- cur += 5;
- while ((*cur >= '0') && (*cur <= '9')) {
- version *= 10;
- version += *cur - '0';
- cur++;
- }
- if (*cur == '.') {
- cur++;
- if ((*cur >= '0') && (*cur <= '9')) {
- version *= 10;
- version += *cur - '0';
- cur++;
- }
- while ((*cur >= '0') && (*cur <= '9'))
- cur++;
- } else
- version *= 10;
- if ((*cur != ' ') && (*cur != '\t')) return;
- while ((*cur == ' ') || (*cur == '\t')) cur++;
- if ((*cur < '0') || (*cur > '9')) return;
- while ((*cur >= '0') && (*cur <= '9')) {
- ret *= 10;
- ret += *cur - '0';
- cur++;
- }
- if ((*cur != 0) && (*cur != ' ') && (*cur != '\t')) return;
- ctxt->returnValue = ret;
- ctxt->version = version;
- } else if (!xmlStrncasecmp(BAD_CAST line, BAD_CAST"Content-Type:", 13)) {
- const xmlChar *charset, *last, *mime;
- cur += 13;
- while ((*cur == ' ') || (*cur == '\t')) cur++;
- if (ctxt->contentType != NULL)
- xmlFree(ctxt->contentType);
- ctxt->contentType = xmlMemStrdup(cur);
- mime = (const xmlChar *) cur;
- last = mime;
- while ((*last != 0) && (*last != ' ') && (*last != '\t') &&
- (*last != ';') && (*last != ','))
- last++;
- if (ctxt->mimeType != NULL)
- xmlFree(ctxt->mimeType);
- ctxt->mimeType = (char *) xmlStrndup(mime, last - mime);
- charset = xmlStrstr(BAD_CAST ctxt->contentType, BAD_CAST "charset=");
- if (charset != NULL) {
- charset += 8;
- last = charset;
- while ((*last != 0) && (*last != ' ') && (*last != '\t') &&
- (*last != ';') && (*last != ','))
- last++;
- if (ctxt->encoding != NULL)
- xmlFree(ctxt->encoding);
- ctxt->encoding = (char *) xmlStrndup(charset, last - charset);
- }
- } else if (!xmlStrncasecmp(BAD_CAST line, BAD_CAST"ContentType:", 12)) {
- const xmlChar *charset, *last, *mime;
- cur += 12;
- if (ctxt->contentType != NULL) return;
- while ((*cur == ' ') || (*cur == '\t')) cur++;
- ctxt->contentType = xmlMemStrdup(cur);
- mime = (const xmlChar *) cur;
- last = mime;
- while ((*last != 0) && (*last != ' ') && (*last != '\t') &&
- (*last != ';') && (*last != ','))
- last++;
- if (ctxt->mimeType != NULL)
- xmlFree(ctxt->mimeType);
- ctxt->mimeType = (char *) xmlStrndup(mime, last - mime);
- charset = xmlStrstr(BAD_CAST ctxt->contentType, BAD_CAST "charset=");
- if (charset != NULL) {
- charset += 8;
- last = charset;
- while ((*last != 0) && (*last != ' ') && (*last != '\t') &&
- (*last != ';') && (*last != ','))
- last++;
- if (ctxt->encoding != NULL)
- xmlFree(ctxt->encoding);
- ctxt->encoding = (char *) xmlStrndup(charset, last - charset);
- }
- } else if (!xmlStrncasecmp(BAD_CAST line, BAD_CAST"Location:", 9)) {
- cur += 9;
- while ((*cur == ' ') || (*cur == '\t')) cur++;
- if (ctxt->location != NULL)
- xmlFree(ctxt->location);
- if (*cur == '/') {
- xmlChar *tmp_http = xmlStrdup(BAD_CAST "http://");
- xmlChar *tmp_loc =
- xmlStrcat(tmp_http, (const xmlChar *) ctxt->hostname);
- ctxt->location =
- (char *) xmlStrcat (tmp_loc, (const xmlChar *) cur);
- } else {
- ctxt->location = xmlMemStrdup(cur);
- }
- } else if (!xmlStrncasecmp(BAD_CAST line, BAD_CAST"WWW-Authenticate:", 17)) {
- cur += 17;
- while ((*cur == ' ') || (*cur == '\t')) cur++;
- if (ctxt->authHeader != NULL)
- xmlFree(ctxt->authHeader);
- ctxt->authHeader = xmlMemStrdup(cur);
- } else if (!xmlStrncasecmp(BAD_CAST line, BAD_CAST"Proxy-Authenticate:", 19)) {
- cur += 19;
- while ((*cur == ' ') || (*cur == '\t')) cur++;
- if (ctxt->authHeader != NULL)
- xmlFree(ctxt->authHeader);
- ctxt->authHeader = xmlMemStrdup(cur);
-#ifdef HAVE_ZLIB_H
- } else if ( !xmlStrncasecmp( BAD_CAST line, BAD_CAST"Content-Encoding:", 17) ) {
- cur += 17;
- while ((*cur == ' ') || (*cur == '\t')) cur++;
- if ( !xmlStrncasecmp( BAD_CAST cur, BAD_CAST"gzip", 4) ) {
- ctxt->usesGzip = 1;
-
- ctxt->strm = xmlMalloc(sizeof(z_stream));
-
- if (ctxt->strm != NULL) {
- ctxt->strm->zalloc = Z_NULL;
- ctxt->strm->zfree = Z_NULL;
- ctxt->strm->opaque = Z_NULL;
- ctxt->strm->avail_in = 0;
- ctxt->strm->next_in = Z_NULL;
-
- inflateInit2( ctxt->strm, 31 );
- }
- }
-#endif
- } else if ( !xmlStrncasecmp( BAD_CAST line, BAD_CAST"Content-Length:", 15) ) {
- cur += 15;
- ctxt->ContentLength = strtol( cur, NULL, 10 );
- }
-}
-
-/**
- * xmlNanoHTTPConnectAttempt:
- * @addr: a socket address structure
- *
- * Attempt a connection to the given IP:port endpoint. It forces
- * non-blocking semantic on the socket, and allow 60 seconds for
- * the host to answer.
- *
- * Returns -1 in case of failure, the file descriptor number otherwise
- */
-
-static SOCKET
-xmlNanoHTTPConnectAttempt(struct sockaddr *addr)
-{
-#ifndef HAVE_POLL_H
- fd_set wfd;
-#ifdef _WINSOCKAPI_
- fd_set xfd;
-#endif
- struct timeval tv;
-#else /* !HAVE_POLL_H */
- struct pollfd p;
-#endif /* !HAVE_POLL_H */
- int status;
-
- int addrlen;
-
- SOCKET s;
-
-#ifdef SUPPORT_IP6
- if (addr->sa_family == AF_INET6) {
- s = socket(PF_INET6, SOCK_STREAM, IPPROTO_TCP);
- addrlen = sizeof(struct sockaddr_in6);
- } else
-#endif
- {
- s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
- addrlen = sizeof(struct sockaddr_in);
- }
- if (s == INVALID_SOCKET) {
-#ifdef DEBUG_HTTP
- perror("socket");
-#endif
- __xmlIOErr(XML_FROM_HTTP, 0, "socket failed\n");
- return INVALID_SOCKET;
- }
-#ifdef _WINSOCKAPI_
- {
- u_long one = 1;
-
- status = ioctlsocket(s, FIONBIO, &one) == SOCKET_ERROR ? -1 : 0;
- }
-#else /* _WINSOCKAPI_ */
-#if defined(VMS)
- {
- int enable = 1;
-
- status = ioctl(s, FIONBIO, &enable);
- }
-#else /* VMS */
-#if defined(__BEOS__) && !defined(__HAIKU__)
- {
- bool noblock = true;
-
- status =
- setsockopt(s, SOL_SOCKET, SO_NONBLOCK, &noblock,
- sizeof(noblock));
- }
-#else /* __BEOS__ */
- if ((status = fcntl(s, F_GETFL, 0)) != -1) {
-#ifdef O_NONBLOCK
- status |= O_NONBLOCK;
-#else /* O_NONBLOCK */
-#ifdef F_NDELAY
- status |= F_NDELAY;
-#endif /* F_NDELAY */
-#endif /* !O_NONBLOCK */
- status = fcntl(s, F_SETFL, status);
- }
- if (status < 0) {
-#ifdef DEBUG_HTTP
- perror("nonblocking");
-#endif
- __xmlIOErr(XML_FROM_HTTP, 0, "error setting non-blocking IO\n");
- closesocket(s);
- return INVALID_SOCKET;
- }
-#endif /* !__BEOS__ */
-#endif /* !VMS */
-#endif /* !_WINSOCKAPI_ */
-
- if (connect(s, addr, addrlen) == -1) {
- switch (socket_errno()) {
- case EINPROGRESS:
- case EWOULDBLOCK:
- break;
- default:
- __xmlIOErr(XML_FROM_HTTP, 0,
- "error connecting to HTTP server");
- closesocket(s);
- return INVALID_SOCKET;
- }
- }
-#ifndef HAVE_POLL_H
- tv.tv_sec = timeout;
- tv.tv_usec = 0;
-
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable: 4018)
-#endif
-#ifndef _WINSOCKAPI_
- if (s > FD_SETSIZE)
- return INVALID_SOCKET;
-#endif
- FD_ZERO(&wfd);
- FD_SET(s, &wfd);
-
-#ifdef _WINSOCKAPI_
- FD_ZERO(&xfd);
- FD_SET(s, &xfd);
-
- switch (select(s + 1, NULL, &wfd, &xfd, &tv))
-#else
- switch (select(s + 1, NULL, &wfd, NULL, &tv))
-#endif
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
-
-#else /* !HAVE_POLL_H */
- p.fd = s;
- p.events = POLLOUT;
- switch (poll(&p, 1, timeout * 1000))
-#endif /* !HAVE_POLL_H */
-
- {
- case 0:
- /* Time out */
- __xmlIOErr(XML_FROM_HTTP, 0, "Connect attempt timed out");
- closesocket(s);
- return INVALID_SOCKET;
- case -1:
- /* Ermm.. ?? */
- __xmlIOErr(XML_FROM_HTTP, 0, "Connect failed");
- closesocket(s);
- return INVALID_SOCKET;
- }
-
-#ifndef HAVE_POLL_H
- if (FD_ISSET(s, &wfd)
-#ifdef _WINSOCKAPI_
- || FD_ISSET(s, &xfd)
-#endif
- )
-#else /* !HAVE_POLL_H */
- if (p.revents == POLLOUT)
-#endif /* !HAVE_POLL_H */
- {
- XML_SOCKLEN_T len;
-
- len = sizeof(status);
-#ifdef SO_ERROR
- if (getsockopt(s, SOL_SOCKET, SO_ERROR, (char *) &status, &len) <
- 0) {
- /* Solaris error code */
- __xmlIOErr(XML_FROM_HTTP, 0, "getsockopt failed\n");
- closesocket(s);
- return INVALID_SOCKET;
- }
-#endif
- if (status) {
- __xmlIOErr(XML_FROM_HTTP, 0,
- "Error connecting to remote host");
- closesocket(s);
- errno = status;
- return INVALID_SOCKET;
- }
- } else {
- /* pbm */
- __xmlIOErr(XML_FROM_HTTP, 0, "select failed\n");
- closesocket(s);
- return INVALID_SOCKET;
- }
-
- return (s);
-}
-
-/**
- * xmlNanoHTTPConnectHost:
- * @host: the host name
- * @port: the port number
- *
- * Attempt a connection to the given host:port endpoint. It tries
- * the multiple IP provided by the DNS if available.
- *
- * Returns -1 in case of failure, the file descriptor number otherwise
- */
-
-static SOCKET
-xmlNanoHTTPConnectHost(const char *host, int port)
-{
- struct hostent *h;
- struct sockaddr *addr = NULL;
- struct in_addr ia;
- struct sockaddr_in sockin;
-
-#ifdef SUPPORT_IP6
- struct in6_addr ia6;
- struct sockaddr_in6 sockin6;
-#endif
- int i;
- SOCKET s;
-
- memset (&sockin, 0, sizeof(sockin));
-#ifdef SUPPORT_IP6
- memset (&sockin6, 0, sizeof(sockin6));
-#endif
-
-#if !defined(HAVE_GETADDRINFO) && defined(SUPPORT_IP6) && defined(RES_USE_INET6)
- if (have_ipv6 ())
- {
- if (!(_res.options & RES_INIT))
- res_init();
- _res.options |= RES_USE_INET6;
- }
-#endif
-
-#if defined(HAVE_GETADDRINFO) && defined(SUPPORT_IP6) && !defined(_WIN32)
- if (have_ipv6 ())
-#endif
-#if defined(HAVE_GETADDRINFO) && (defined(SUPPORT_IP6) || defined(_WIN32))
- {
- int status;
- struct addrinfo hints, *res, *result;
-
- result = NULL;
- memset (&hints, 0,sizeof(hints));
- hints.ai_socktype = SOCK_STREAM;
-
- status = getaddrinfo (host, NULL, &hints, &result);
- if (status) {
- __xmlIOErr(XML_FROM_HTTP, 0, "getaddrinfo failed\n");
- return INVALID_SOCKET;
- }
-
- for (res = result; res; res = res->ai_next) {
- if (res->ai_family == AF_INET) {
- if (res->ai_addrlen > sizeof(sockin)) {
- __xmlIOErr(XML_FROM_HTTP, 0, "address size mismatch\n");
- freeaddrinfo (result);
- return INVALID_SOCKET;
- }
- memcpy (&sockin, res->ai_addr, res->ai_addrlen);
- sockin.sin_port = htons (port);
- addr = (struct sockaddr *)&sockin;
-#ifdef SUPPORT_IP6
- } else if (have_ipv6 () && (res->ai_family == AF_INET6)) {
- if (res->ai_addrlen > sizeof(sockin6)) {
- __xmlIOErr(XML_FROM_HTTP, 0, "address size mismatch\n");
- freeaddrinfo (result);
- return INVALID_SOCKET;
- }
- memcpy (&sockin6, res->ai_addr, res->ai_addrlen);
- sockin6.sin6_port = htons (port);
- addr = (struct sockaddr *)&sockin6;
-#endif
- } else
- continue; /* for */
-
- s = xmlNanoHTTPConnectAttempt (addr);
- if (s != INVALID_SOCKET) {
- freeaddrinfo (result);
- return (s);
- }
- }
-
- if (result)
- freeaddrinfo (result);
- }
-#endif
-#if defined(HAVE_GETADDRINFO) && defined(SUPPORT_IP6) && !defined(_WIN32)
- else
-#endif
-#if !defined(HAVE_GETADDRINFO) || !defined(_WIN32)
- {
- h = gethostbyname (GETHOSTBYNAME_ARG_CAST host);
- if (h == NULL) {
-
-/*
- * Okay, I got fed up by the non-portability of this error message
- * extraction code. it work on Linux, if it work on your platform
- * and one want to enable it, send me the defined(foobar) needed
- */
-#if defined(HAVE_NETDB_H) && defined(HOST_NOT_FOUND) && defined(linux)
- const char *h_err_txt = "";
-
- switch (h_errno) {
- case HOST_NOT_FOUND:
- h_err_txt = "Authoritive host not found";
- break;
-
- case TRY_AGAIN:
- h_err_txt =
- "Non-authoritive host not found or server failure.";
- break;
-
- case NO_RECOVERY:
- h_err_txt =
- "Non-recoverable errors: FORMERR, REFUSED, or NOTIMP.";
- break;
-
-#ifdef NO_ADDRESS
- case NO_ADDRESS:
- h_err_txt =
- "Valid name, no data record of requested type.";
- break;
-#endif
-
- default:
- h_err_txt = "No error text defined.";
- break;
- }
- __xmlIOErr(XML_FROM_HTTP, 0, h_err_txt);
-#else
- __xmlIOErr(XML_FROM_HTTP, 0, "Failed to resolve host");
-#endif
- return INVALID_SOCKET;
- }
-
- for (i = 0; h->h_addr_list[i]; i++) {
- if (h->h_addrtype == AF_INET) {
- /* A records (IPv4) */
- if ((unsigned int) h->h_length > sizeof(ia)) {
- __xmlIOErr(XML_FROM_HTTP, 0, "address size mismatch\n");
- return INVALID_SOCKET;
- }
- memcpy (&ia, h->h_addr_list[i], h->h_length);
- sockin.sin_family = h->h_addrtype;
- sockin.sin_addr = ia;
- sockin.sin_port = (unsigned short)htons ((unsigned short)port);
- addr = (struct sockaddr *) &sockin;
-#ifdef SUPPORT_IP6
- } else if (have_ipv6 () && (h->h_addrtype == AF_INET6)) {
- /* AAAA records (IPv6) */
- if ((unsigned int) h->h_length > sizeof(ia6)) {
- __xmlIOErr(XML_FROM_HTTP, 0, "address size mismatch\n");
- return INVALID_SOCKET;
- }
- memcpy (&ia6, h->h_addr_list[i], h->h_length);
- sockin6.sin6_family = h->h_addrtype;
- sockin6.sin6_addr = ia6;
- sockin6.sin6_port = htons (port);
- addr = (struct sockaddr *) &sockin6;
-#endif
- } else
- break; /* for */
-
- s = xmlNanoHTTPConnectAttempt (addr);
- if (s != INVALID_SOCKET)
- return (s);
- }
- }
-#endif
-
-#ifdef DEBUG_HTTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoHTTPConnectHost: unable to connect to '%s'.\n",
- host);
-#endif
- return INVALID_SOCKET;
-}
-
-
-/**
- * xmlNanoHTTPOpen:
- * @URL: The URL to load
- * @contentType: if available the Content-Type information will be
- * returned at that location
- *
- * This function try to open a connection to the indicated resource
- * via HTTP GET.
- *
- * Returns NULL in case of failure, otherwise a request handler.
- * The contentType, if provided must be freed by the caller
- */
-
-void*
-xmlNanoHTTPOpen(const char *URL, char **contentType) {
- if (contentType != NULL) *contentType = NULL;
- return(xmlNanoHTTPMethod(URL, NULL, NULL, contentType, NULL, 0));
-}
-
-/**
- * xmlNanoHTTPOpenRedir:
- * @URL: The URL to load
- * @contentType: if available the Content-Type information will be
- * returned at that location
- * @redir: if available the redirected URL will be returned
- *
- * This function try to open a connection to the indicated resource
- * via HTTP GET.
- *
- * Returns NULL in case of failure, otherwise a request handler.
- * The contentType, if provided must be freed by the caller
- */
-
-void*
-xmlNanoHTTPOpenRedir(const char *URL, char **contentType, char **redir) {
- if (contentType != NULL) *contentType = NULL;
- if (redir != NULL) *redir = NULL;
- return(xmlNanoHTTPMethodRedir(URL, NULL, NULL, contentType, redir, NULL,0));
-}
-
-/**
- * xmlNanoHTTPRead:
- * @ctx: the HTTP context
- * @dest: a buffer
- * @len: the buffer length
- *
- * This function tries to read @len bytes from the existing HTTP connection
- * and saves them in @dest. This is a blocking call.
- *
- * Returns the number of byte read. 0 is an indication of an end of connection.
- * -1 indicates a parameter error.
- */
-int
-xmlNanoHTTPRead(void *ctx, void *dest, int len) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr) ctx;
-#ifdef HAVE_ZLIB_H
- int bytes_read = 0;
- int orig_avail_in;
- int z_ret;
-#endif
-
- if (ctx == NULL) return(-1);
- if (dest == NULL) return(-1);
- if (len <= 0) return(0);
-
-#ifdef HAVE_ZLIB_H
- if (ctxt->usesGzip == 1) {
- if (ctxt->strm == NULL) return(0);
-
- ctxt->strm->next_out = dest;
- ctxt->strm->avail_out = len;
- ctxt->strm->avail_in = ctxt->inptr - ctxt->inrptr;
-
- while (ctxt->strm->avail_out > 0 &&
- (ctxt->strm->avail_in > 0 || xmlNanoHTTPRecv(ctxt) > 0)) {
- orig_avail_in = ctxt->strm->avail_in =
- ctxt->inptr - ctxt->inrptr - bytes_read;
- ctxt->strm->next_in = BAD_CAST (ctxt->inrptr + bytes_read);
-
- z_ret = inflate(ctxt->strm, Z_NO_FLUSH);
- bytes_read += orig_avail_in - ctxt->strm->avail_in;
-
- if (z_ret != Z_OK) break;
- }
-
- ctxt->inrptr += bytes_read;
- return(len - ctxt->strm->avail_out);
- }
-#endif
-
- while (ctxt->inptr - ctxt->inrptr < len) {
- if (xmlNanoHTTPRecv(ctxt) <= 0) break;
- }
- if (ctxt->inptr - ctxt->inrptr < len)
- len = ctxt->inptr - ctxt->inrptr;
- memcpy(dest, ctxt->inrptr, len);
- ctxt->inrptr += len;
- return(len);
-}
-
-/**
- * xmlNanoHTTPClose:
- * @ctx: the HTTP context
- *
- * This function closes an HTTP context, it ends up the connection and
- * free all data related to it.
- */
-void
-xmlNanoHTTPClose(void *ctx) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr) ctx;
-
- if (ctx == NULL) return;
-
- xmlNanoHTTPFreeCtxt(ctxt);
-}
-
-/**
- * xmlNanoHTTPMethodRedir:
- * @URL: The URL to load
- * @method: the HTTP method to use
- * @input: the input string if any
- * @contentType: the Content-Type information IN and OUT
- * @redir: the redirected URL OUT
- * @headers: the extra headers
- * @ilen: input length
- *
- * This function try to open a connection to the indicated resource
- * via HTTP using the given @method, adding the given extra headers
- * and the input buffer for the request content.
- *
- * Returns NULL in case of failure, otherwise a request handler.
- * The contentType, or redir, if provided must be freed by the caller
- */
-
-void*
-xmlNanoHTTPMethodRedir(const char *URL, const char *method, const char *input,
- char **contentType, char **redir,
- const char *headers, int ilen ) {
- xmlNanoHTTPCtxtPtr ctxt;
- char *bp, *p;
- int blen;
- SOCKET ret;
- int nbRedirects = 0;
- char *redirURL = NULL;
-#ifdef DEBUG_HTTP
- int xmt_bytes;
-#endif
-
- if (URL == NULL) return(NULL);
- if (method == NULL) method = "GET";
- xmlNanoHTTPInit();
-
-retry:
- if (redirURL == NULL) {
- ctxt = xmlNanoHTTPNewCtxt(URL);
- if (ctxt == NULL)
- return(NULL);
- } else {
- ctxt = xmlNanoHTTPNewCtxt(redirURL);
- if (ctxt == NULL)
- return(NULL);
- ctxt->location = xmlMemStrdup(redirURL);
- }
-
- if ((ctxt->protocol == NULL) || (strcmp(ctxt->protocol, "http"))) {
- __xmlIOErr(XML_FROM_HTTP, XML_HTTP_URL_SYNTAX, "Not a valid HTTP URI");
- xmlNanoHTTPFreeCtxt(ctxt);
- if (redirURL != NULL) xmlFree(redirURL);
- return(NULL);
- }
- if (ctxt->hostname == NULL) {
- __xmlIOErr(XML_FROM_HTTP, XML_HTTP_UNKNOWN_HOST,
- "Failed to identify host in URI");
- xmlNanoHTTPFreeCtxt(ctxt);
- if (redirURL != NULL) xmlFree(redirURL);
- return(NULL);
- }
- if (proxy) {
- blen = strlen(ctxt->hostname) * 2 + 16;
- ret = xmlNanoHTTPConnectHost(proxy, proxyPort);
- }
- else {
- blen = strlen(ctxt->hostname);
- ret = xmlNanoHTTPConnectHost(ctxt->hostname, ctxt->port);
- }
- if (ret == INVALID_SOCKET) {
- xmlNanoHTTPFreeCtxt(ctxt);
- if (redirURL != NULL) xmlFree(redirURL);
- return(NULL);
- }
- ctxt->fd = ret;
-
- if (input == NULL)
- ilen = 0;
- else
- blen += 36;
-
- if (headers != NULL)
- blen += strlen(headers) + 2;
- if (contentType && *contentType)
- /* reserve for string plus 'Content-Type: \r\n" */
- blen += strlen(*contentType) + 16;
- if (ctxt->query != NULL)
- /* 1 for '?' */
- blen += strlen(ctxt->query) + 1;
- blen += strlen(method) + strlen(ctxt->path) + 24;
-#ifdef HAVE_ZLIB_H
- /* reserve for possible 'Accept-Encoding: gzip' string */
- blen += 23;
-#endif
- if (ctxt->port != 80) {
- /* reserve space for ':xxxxx', incl. potential proxy */
- if (proxy)
- blen += 12;
- else
- blen += 6;
- }
- bp = (char*)xmlMallocAtomic(blen);
- if ( bp == NULL ) {
- xmlNanoHTTPFreeCtxt( ctxt );
- xmlHTTPErrMemory("allocating header buffer");
- return ( NULL );
- }
-
- p = bp;
-
- if (proxy) {
- if (ctxt->port != 80) {
- p += snprintf( p, blen - (p - bp), "%s http://%s:%d%s",
- method, ctxt->hostname,
- ctxt->port, ctxt->path );
- }
- else
- p += snprintf( p, blen - (p - bp), "%s http://%s%s", method,
- ctxt->hostname, ctxt->path);
- }
- else
- p += snprintf( p, blen - (p - bp), "%s %s", method, ctxt->path);
-
- if (ctxt->query != NULL)
- p += snprintf( p, blen - (p - bp), "?%s", ctxt->query);
-
- if (ctxt->port == 80) {
- p += snprintf( p, blen - (p - bp), " HTTP/1.0\r\nHost: %s\r\n",
- ctxt->hostname);
- } else {
- p += snprintf( p, blen - (p - bp), " HTTP/1.0\r\nHost: %s:%d\r\n",
- ctxt->hostname, ctxt->port);
- }
-
-#ifdef HAVE_ZLIB_H
- p += snprintf(p, blen - (p - bp), "Accept-Encoding: gzip\r\n");
-#endif
-
- if (contentType != NULL && *contentType)
- p += snprintf(p, blen - (p - bp), "Content-Type: %s\r\n", *contentType);
-
- if (headers != NULL)
- p += snprintf( p, blen - (p - bp), "%s", headers );
-
- if (input != NULL)
- snprintf(p, blen - (p - bp), "Content-Length: %d\r\n\r\n", ilen );
- else
- snprintf(p, blen - (p - bp), "\r\n");
-
-#ifdef DEBUG_HTTP
- xmlGenericError(xmlGenericErrorContext,
- "-> %s%s", proxy? "(Proxy) " : "", bp);
- if ((blen -= strlen(bp)+1) < 0)
- xmlGenericError(xmlGenericErrorContext,
- "ERROR: overflowed buffer by %d bytes\n", -blen);
-#endif
- ctxt->outptr = ctxt->out = bp;
- ctxt->state = XML_NANO_HTTP_WRITE;
- blen = strlen( ctxt->out );
-#ifdef DEBUG_HTTP
- xmt_bytes = xmlNanoHTTPSend(ctxt, ctxt->out, blen );
- if ( xmt_bytes != blen )
- xmlGenericError( xmlGenericErrorContext,
- "xmlNanoHTTPMethodRedir: Only %d of %d %s %s\n",
- xmt_bytes, blen,
- "bytes of HTTP headers sent to host",
- ctxt->hostname );
-#else
- xmlNanoHTTPSend(ctxt, ctxt->out, blen );
-#endif
-
- if ( input != NULL ) {
-#ifdef DEBUG_HTTP
- xmt_bytes = xmlNanoHTTPSend( ctxt, input, ilen );
-
- if ( xmt_bytes != ilen )
- xmlGenericError( xmlGenericErrorContext,
- "xmlNanoHTTPMethodRedir: Only %d of %d %s %s\n",
- xmt_bytes, ilen,
- "bytes of HTTP content sent to host",
- ctxt->hostname );
-#else
- xmlNanoHTTPSend( ctxt, input, ilen );
-#endif
- }
-
- ctxt->state = XML_NANO_HTTP_READ;
-
- while ((p = xmlNanoHTTPReadLine(ctxt)) != NULL) {
- if (*p == 0) {
- ctxt->content = ctxt->inrptr;
- xmlFree(p);
- break;
- }
- xmlNanoHTTPScanAnswer(ctxt, p);
-
-#ifdef DEBUG_HTTP
- xmlGenericError(xmlGenericErrorContext, "<- %s\n", p);
-#endif
- xmlFree(p);
- }
-
- if ((ctxt->location != NULL) && (ctxt->returnValue >= 300) &&
- (ctxt->returnValue < 400)) {
-#ifdef DEBUG_HTTP
- xmlGenericError(xmlGenericErrorContext,
- "\nRedirect to: %s\n", ctxt->location);
-#endif
- while ( xmlNanoHTTPRecv(ctxt) > 0 ) ;
- if (nbRedirects < XML_NANO_HTTP_MAX_REDIR) {
- nbRedirects++;
- if (redirURL != NULL)
- xmlFree(redirURL);
- redirURL = xmlMemStrdup(ctxt->location);
- xmlNanoHTTPFreeCtxt(ctxt);
- goto retry;
- }
- xmlNanoHTTPFreeCtxt(ctxt);
- if (redirURL != NULL) xmlFree(redirURL);
-#ifdef DEBUG_HTTP
- xmlGenericError(xmlGenericErrorContext,
- "xmlNanoHTTPMethodRedir: Too many redirects, aborting ...\n");
-#endif
- return(NULL);
- }
-
- if (contentType != NULL) {
- if (ctxt->contentType != NULL)
- *contentType = xmlMemStrdup(ctxt->contentType);
- else
- *contentType = NULL;
- }
-
- if ((redir != NULL) && (redirURL != NULL)) {
- *redir = redirURL;
- } else {
- if (redirURL != NULL)
- xmlFree(redirURL);
- if (redir != NULL)
- *redir = NULL;
- }
-
-#ifdef DEBUG_HTTP
- if (ctxt->contentType != NULL)
- xmlGenericError(xmlGenericErrorContext,
- "\nCode %d, content-type '%s'\n\n",
- ctxt->returnValue, ctxt->contentType);
- else
- xmlGenericError(xmlGenericErrorContext,
- "\nCode %d, no content-type\n\n",
- ctxt->returnValue);
-#endif
-
- return((void *) ctxt);
-}
-
-/**
- * xmlNanoHTTPMethod:
- * @URL: The URL to load
- * @method: the HTTP method to use
- * @input: the input string if any
- * @contentType: the Content-Type information IN and OUT
- * @headers: the extra headers
- * @ilen: input length
- *
- * This function try to open a connection to the indicated resource
- * via HTTP using the given @method, adding the given extra headers
- * and the input buffer for the request content.
- *
- * Returns NULL in case of failure, otherwise a request handler.
- * The contentType, if provided must be freed by the caller
- */
-
-void*
-xmlNanoHTTPMethod(const char *URL, const char *method, const char *input,
- char **contentType, const char *headers, int ilen) {
- return(xmlNanoHTTPMethodRedir(URL, method, input, contentType,
- NULL, headers, ilen));
-}
-
-/**
- * xmlNanoHTTPFetch:
- * @URL: The URL to load
- * @filename: the filename where the content should be saved
- * @contentType: if available the Content-Type information will be
- * returned at that location
- *
- * This function try to fetch the indicated resource via HTTP GET
- * and save it's content in the file.
- *
- * Returns -1 in case of failure, 0 incase of success. The contentType,
- * if provided must be freed by the caller
- */
-int
-xmlNanoHTTPFetch(const char *URL, const char *filename, char **contentType) {
- void *ctxt = NULL;
- char *buf = NULL;
- int fd;
- int len;
- int ret = 0;
-
- if (filename == NULL) return(-1);
- ctxt = xmlNanoHTTPOpen(URL, contentType);
- if (ctxt == NULL) return(-1);
-
- if (!strcmp(filename, "-"))
- fd = 0;
- else {
- fd = open(filename, O_CREAT | O_WRONLY, 00644);
- if (fd < 0) {
- xmlNanoHTTPClose(ctxt);
- if ((contentType != NULL) && (*contentType != NULL)) {
- xmlFree(*contentType);
- *contentType = NULL;
- }
- return(-1);
- }
- }
-
- xmlNanoHTTPFetchContent( ctxt, &buf, &len );
- if ( len > 0 ) {
- if (write(fd, buf, len) == -1) {
- ret = -1;
- }
- }
-
- xmlNanoHTTPClose(ctxt);
- close(fd);
- return(ret);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlNanoHTTPSave:
- * @ctxt: the HTTP context
- * @filename: the filename where the content should be saved
- *
- * This function saves the output of the HTTP transaction to a file
- * It closes and free the context at the end
- *
- * Returns -1 in case of failure, 0 incase of success.
- */
-int
-xmlNanoHTTPSave(void *ctxt, const char *filename) {
- char *buf = NULL;
- int fd;
- int len;
- int ret = 0;
-
- if ((ctxt == NULL) || (filename == NULL)) return(-1);
-
- if (!strcmp(filename, "-"))
- fd = 0;
- else {
- fd = open(filename, O_CREAT | O_WRONLY, 0666);
- if (fd < 0) {
- xmlNanoHTTPClose(ctxt);
- return(-1);
- }
- }
-
- xmlNanoHTTPFetchContent( ctxt, &buf, &len );
- if ( len > 0 ) {
- if (write(fd, buf, len) == -1) {
- ret = -1;
- }
- }
-
- xmlNanoHTTPClose(ctxt);
- close(fd);
- return(ret);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/**
- * xmlNanoHTTPReturnCode:
- * @ctx: the HTTP context
- *
- * Get the latest HTTP return code received
- *
- * Returns the HTTP return code for the request.
- */
-int
-xmlNanoHTTPReturnCode(void *ctx) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr) ctx;
-
- if (ctxt == NULL) return(-1);
-
- return(ctxt->returnValue);
-}
-
-/**
- * xmlNanoHTTPAuthHeader:
- * @ctx: the HTTP context
- *
- * Get the authentication header of an HTTP context
- *
- * Returns the stashed value of the WWW-Authenticate or Proxy-Authenticate
- * header.
- */
-const char *
-xmlNanoHTTPAuthHeader(void *ctx) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr) ctx;
-
- if (ctxt == NULL) return(NULL);
-
- return(ctxt->authHeader);
-}
-
-/**
- * xmlNanoHTTPContentLength:
- * @ctx: the HTTP context
- *
- * Provides the specified content length from the HTTP header.
- *
- * Return the specified content length from the HTTP header. Note that
- * a value of -1 indicates that the content length element was not included in
- * the response header.
- */
-int
-xmlNanoHTTPContentLength( void * ctx ) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr)ctx;
-
- return ( ( ctxt == NULL ) ? -1 : ctxt->ContentLength );
-}
-
-/**
- * xmlNanoHTTPRedir:
- * @ctx: the HTTP context
- *
- * Provides the specified redirection URL if available from the HTTP header.
- *
- * Return the specified redirection URL or NULL if not redirected.
- */
-const char *
-xmlNanoHTTPRedir( void * ctx ) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr)ctx;
-
- return ( ( ctxt == NULL ) ? NULL : ctxt->location );
-}
-
-/**
- * xmlNanoHTTPEncoding:
- * @ctx: the HTTP context
- *
- * Provides the specified encoding if specified in the HTTP headers.
- *
- * Return the specified encoding or NULL if not available
- */
-const char *
-xmlNanoHTTPEncoding( void * ctx ) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr)ctx;
-
- return ( ( ctxt == NULL ) ? NULL : ctxt->encoding );
-}
-
-/**
- * xmlNanoHTTPMimeType:
- * @ctx: the HTTP context
- *
- * Provides the specified Mime-Type if specified in the HTTP headers.
- *
- * Return the specified Mime-Type or NULL if not available
- */
-const char *
-xmlNanoHTTPMimeType( void * ctx ) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr)ctx;
-
- return ( ( ctxt == NULL ) ? NULL : ctxt->mimeType );
-}
-
-/**
- * xmlNanoHTTPFetchContent:
- * @ctx: the HTTP context
- * @ptr: pointer to set to the content buffer.
- * @len: integer pointer to hold the length of the content
- *
- * Check if all the content was read
- *
- * Returns 0 if all the content was read and available, returns
- * -1 if received content length was less than specified or an error
- * occurred.
- */
-static int
-xmlNanoHTTPFetchContent( void * ctx, char ** ptr, int * len ) {
- xmlNanoHTTPCtxtPtr ctxt = (xmlNanoHTTPCtxtPtr)ctx;
-
- int rc = 0;
- int cur_lgth;
- int rcvd_lgth;
- int dummy_int;
- char * dummy_ptr = NULL;
-
- /* Dummy up return input parameters if not provided */
-
- if ( len == NULL )
- len = &dummy_int;
-
- if ( ptr == NULL )
- ptr = &dummy_ptr;
-
- /* But can't work without the context pointer */
-
- if ( ( ctxt == NULL ) || ( ctxt->content == NULL ) ) {
- *len = 0;
- *ptr = NULL;
- return ( -1 );
- }
-
- rcvd_lgth = ctxt->inptr - ctxt->content;
-
- while ( (cur_lgth = xmlNanoHTTPRecv( ctxt )) > 0 ) {
-
- rcvd_lgth += cur_lgth;
- if ( (ctxt->ContentLength > 0) && (rcvd_lgth >= ctxt->ContentLength) )
- break;
- }
-
- *ptr = ctxt->content;
- *len = rcvd_lgth;
-
- if ( ( ctxt->ContentLength > 0 ) && ( rcvd_lgth < ctxt->ContentLength ) )
- rc = -1;
- else if ( rcvd_lgth == 0 )
- rc = -1;
-
- return ( rc );
-}
-
-#ifdef STANDALONE
-int main(int argc, char **argv) {
- char *contentType = NULL;
-
- if (argv[1] != NULL) {
- if (argv[2] != NULL)
- xmlNanoHTTPFetch(argv[1], argv[2], &contentType);
- else
- xmlNanoHTTPFetch(argv[1], "-", &contentType);
- if (contentType != NULL) xmlFree(contentType);
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "%s: minimal HTTP GET implementation\n", argv[0]);
- xmlGenericError(xmlGenericErrorContext,
- "\tusage %s [ URL [ filename ] ]\n", argv[0]);
- }
- xmlNanoHTTPCleanup();
- xmlMemoryDump();
- return(0);
-}
-#endif /* STANDALONE */
-#else /* !LIBXML_HTTP_ENABLED */
-#ifdef STANDALONE
-#include <stdio.h>
-int main(int argc, char **argv) {
- xmlGenericError(xmlGenericErrorContext,
- "%s : HTTP support not compiled in\n", argv[0]);
- return(0);
-}
-#endif /* STANDALONE */
-#endif /* LIBXML_HTTP_ENABLED */
-#define bottom_nanohttp
-#include "elfgcchack.h"
diff --git a/libxml2/optim/TOTRY b/libxml2/optim/TOTRY
deleted file mode 100644
index 6e11f7e..0000000
--- a/libxml2/optim/TOTRY
+++ /dev/null
@@ -1,23 +0,0 @@
-XML:
-====
- - I/O avoid copies when parsing mmap'ed files, need to use
- unmutable buffers except for the last 4K to make it 0 terminated
- (or get rid of 0 termination check in the whole parser, hard !)
- - recheck > 4Gb instances for parsing, and RNG validation.
-
-
-XSLT:
-=====
- - global variable access
- for each expr in stylesheet : allocate index
- for each transformation context
- create an index table
- cache values in the transformation
- - context evaluation
- - cache
- - constants at the XPAth level
- - provide more info on compiled expressions
- - dependances w.r.t. variables (which ones)
- - dependancy on the current node
- - dependancy on the current document
- - do not use _private but other fields in the node structures.
diff --git a/libxml2/optim/hash_dict.patch b/libxml2/optim/hash_dict.patch
deleted file mode 100644
index 6c50abc..0000000
--- a/libxml2/optim/hash_dict.patch
+++ /dev/null
@@ -1,257 +0,0 @@
-Index: hash.c
-===================================================================
-RCS file: /cvs/gnome/gnome-xml/hash.c,v
-retrieving revision 1.30
-diff -u -r1.30 hash.c
---- hash.c 29 Oct 2003 11:18:37 -0000 1.30
-+++ hash.c 24 Feb 2004 17:18:42 -0000
-@@ -26,6 +26,7 @@
- #include <libxml/xmlmemory.h>
- #include <libxml/xmlerror.h>
- #include <libxml/globals.h>
-+#include <libxml/dict.h>
-
- #define MAX_HASH_LEN 8
-
-@@ -38,9 +39,9 @@
- typedef xmlHashEntry *xmlHashEntryPtr;
- struct _xmlHashEntry {
- struct _xmlHashEntry *next;
-- xmlChar *name;
-- xmlChar *name2;
-- xmlChar *name3;
-+ const xmlChar *name;
-+ const xmlChar *name2;
-+ const xmlChar *name3;
- void *payload;
- int valid;
- };
-@@ -52,6 +53,7 @@
- struct _xmlHashEntry *table;
- int size;
- int nbElems;
-+ xmlDictPtr dict;
- };
-
- /*
-@@ -143,12 +145,16 @@
- xmlHashTablePtr
- xmlHashCreate(int size) {
- xmlHashTablePtr table;
-+ xmlDictPtr dict;
-
- if (size <= 0)
- size = 256;
-
-+ dict = xmlDictCreate();
-+ if (dict == NULL) return(NULL);
- table = xmlMalloc(sizeof(xmlHashTable));
- if (table) {
-+ table->dict = dict;
- table->size = size;
- table->nbElems = 0;
- table->table = xmlMalloc(size * sizeof(xmlHashEntry));
-@@ -158,6 +164,7 @@
- }
- xmlFree(table);
- }
-+ xmlDictFree(dict);
- return(NULL);
- }
-
-@@ -282,12 +289,6 @@
- next = iter->next;
- if ((f != NULL) && (iter->payload != NULL))
- f(iter->payload, iter->name);
-- if (iter->name)
-- xmlFree(iter->name);
-- if (iter->name2)
-- xmlFree(iter->name2);
-- if (iter->name3)
-- xmlFree(iter->name3);
- iter->payload = NULL;
- if (!inside_table)
- xmlFree(iter);
-@@ -299,6 +300,7 @@
- }
- xmlFree(table->table);
- }
-+ xmlDictFree(table->dict);
- xmlFree(table);
- }
-
-@@ -465,6 +467,9 @@
-
- if ((table == NULL) || name == NULL)
- return(-1);
-+ if (name) name = xmlDictLookup(table->dict, name, -1);
-+ if (name2) name2 = xmlDictLookup(table->dict, name2, -1);
-+ if (name3) name3 = xmlDictLookup(table->dict, name3, -1);
-
- /*
- * Check for duplicate and insertion location.
-@@ -475,15 +480,15 @@
- } else {
- for (insert = &(table->table[key]); insert->next != NULL;
- insert = insert->next) {
-- if ((xmlStrEqual(insert->name, name)) &&
-- (xmlStrEqual(insert->name2, name2)) &&
-- (xmlStrEqual(insert->name3, name3)))
-+ if ((insert->name == name) &&
-+ (insert->name2 == name2) &&
-+ (insert->name3 == name3))
- return(-1);
- len++;
- }
-- if ((xmlStrEqual(insert->name, name)) &&
-- (xmlStrEqual(insert->name2, name2)) &&
-- (xmlStrEqual(insert->name3, name3)))
-+ if ((insert->name == name) &&
-+ (insert->name2 == name2) &&
-+ (insert->name3 == name3))
- return(-1);
- }
-
-@@ -495,9 +500,9 @@
- return(-1);
- }
-
-- entry->name = xmlStrdup(name);
-- entry->name2 = xmlStrdup(name2);
-- entry->name3 = xmlStrdup(name3);
-+ entry->name = name;
-+ entry->name2 = name2;
-+ entry->name3 = name3;
- entry->payload = userdata;
- entry->next = NULL;
- entry->valid = 1;
-@@ -539,6 +544,9 @@
-
- if ((table == NULL) || name == NULL)
- return(-1);
-+ if (name) name = xmlDictLookup(table->dict, name, -1);
-+ if (name2) name2 = xmlDictLookup(table->dict, name2, -1);
-+ if (name3) name3 = xmlDictLookup(table->dict, name3, -1);
-
- /*
- * Check for duplicate and insertion location.
-@@ -549,18 +557,18 @@
- } else {
- for (insert = &(table->table[key]); insert->next != NULL;
- insert = insert->next) {
-- if ((xmlStrEqual(insert->name, name)) &&
-- (xmlStrEqual(insert->name2, name2)) &&
-- (xmlStrEqual(insert->name3, name3))) {
-+ if ((insert->name == name) &&
-+ (insert->name2 == name2) &&
-+ (insert->name3 == name3)) {
- if (f)
- f(insert->payload, insert->name);
- insert->payload = userdata;
- return(0);
- }
- }
-- if ((xmlStrEqual(insert->name, name)) &&
-- (xmlStrEqual(insert->name2, name2)) &&
-- (xmlStrEqual(insert->name3, name3))) {
-+ if ((insert->name == name) &&
-+ (insert->name2 == name2) &&
-+ (insert->name3 == name3)) {
- if (f)
- f(insert->payload, insert->name);
- insert->payload = userdata;
-@@ -576,9 +584,9 @@
- return(-1);
- }
-
-- entry->name = xmlStrdup(name);
-- entry->name2 = xmlStrdup(name2);
-- entry->name3 = xmlStrdup(name3);
-+ entry->name = name;
-+ entry->name2 = name2;
-+ entry->name3 = name3;
- entry->payload = userdata;
- entry->next = NULL;
- entry->valid = 1;
-@@ -615,10 +623,13 @@
- key = xmlHashComputeKey(table, name, name2, name3);
- if (table->table[key].valid == 0)
- return(NULL);
-+ if (name) name = xmlDictLookup(table->dict, name, -1);
-+ if (name2) name2 = xmlDictLookup(table->dict, name2, -1);
-+ if (name3) name3 = xmlDictLookup(table->dict, name3, -1);
- for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
-- if ((xmlStrEqual(entry->name, name)) &&
-- (xmlStrEqual(entry->name2, name2)) &&
-- (xmlStrEqual(entry->name3, name3)))
-+ if ((entry->name == name) &&
-+ (entry->name2 == name2) &&
-+ (entry->name3 == name3))
- return(entry->payload);
- }
- return(NULL);
-@@ -774,6 +785,9 @@
- if (f == NULL)
- return;
-
-+ if (name) name = xmlDictLookup(table->dict, name, -1);
-+ if (name2) name2 = xmlDictLookup(table->dict, name2, -1);
-+ if (name3) name3 = xmlDictLookup(table->dict, name3, -1);
- if (table->table) {
- for(i = 0; i < table->size; i++) {
- if (table->table[i].valid == 0)
-@@ -781,9 +795,9 @@
- iter = &(table->table[i]);
- while (iter) {
- next = iter->next;
-- if (((name == NULL) || (xmlStrEqual(name, iter->name))) &&
-- ((name2 == NULL) || (xmlStrEqual(name2, iter->name2))) &&
-- ((name3 == NULL) || (xmlStrEqual(name3, iter->name3))) &&
-+ if (((name == NULL) || (name == iter->name)) &&
-+ ((name2 == NULL) || (name2 == iter->name2)) &&
-+ ((name3 == NULL) || (name3 == iter->name3)) &&
- (iter->payload != NULL)) {
- f(iter->payload, data, iter->name,
- iter->name2, iter->name3);
-@@ -913,19 +927,16 @@
- if (table->table[key].valid == 0) {
- return(-1);
- } else {
-+ if (name) name = xmlDictLookup(table->dict, name, -1);
-+ if (name2) name2 = xmlDictLookup(table->dict, name2, -1);
-+ if (name3) name3 = xmlDictLookup(table->dict, name3, -1);
- for (entry = &(table->table[key]); entry != NULL; entry = entry->next) {
-- if (xmlStrEqual(entry->name, name) &&
-- xmlStrEqual(entry->name2, name2) &&
-- xmlStrEqual(entry->name3, name3)) {
-+ if ((entry->name == name) &&
-+ (entry->name2 == name2) &&
-+ (entry->name3 == name3)) {
- if ((f != NULL) && (entry->payload != NULL))
- f(entry->payload, entry->name);
- entry->payload = NULL;
-- if(entry->name)
-- xmlFree(entry->name);
-- if(entry->name2)
-- xmlFree(entry->name2);
-- if(entry->name3)
-- xmlFree(entry->name3);
- if(prev) {
- prev->next = entry->next;
- xmlFree(entry);
-Index: include/libxml/hash.h
-===================================================================
-RCS file: /cvs/gnome/gnome-xml/include/libxml/hash.h,v
-retrieving revision 1.15
-diff -u -r1.15 hash.h
---- include/libxml/hash.h 20 Nov 2003 11:59:07 -0000 1.15
-+++ include/libxml/hash.h 24 Feb 2004 17:18:42 -0000
-@@ -42,7 +42,7 @@
- *
- * Callback to free data from a hash.
- */
--typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name);
-+typedef void (*xmlHashDeallocator)(void *payload, const xmlChar *name);
- /**
- * xmlHashCopier:
- * @payload: the data in the hash
diff --git a/libxml2/optim/hash_dict.txt b/libxml2/optim/hash_dict.txt
deleted file mode 100644
index a447b7e..0000000
--- a/libxml2/optim/hash_dict.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Reuses a dictionary for the hash table to reduce the string compare
-costs. Not worth it unless validating big DTDs
-
- without with
-db10000 tree 175/79 179/81
-db100000 stream 1222 1217
-dba100000stream 593 601
-REC validation 1986 2098
-Docbook valid 10808 10649
-
-Tue Feb 24 19:09:49 CET 2004
diff --git a/libxml2/os400/README400 b/libxml2/os400/README400
deleted file mode 100644
index fff923c..0000000
--- a/libxml2/os400/README400
+++ /dev/null
@@ -1,226 +0,0 @@
-
-Implementation notes:
-
- This is a true OS/400 implementation, not a PASE implementation (for PASE,
-use an AIX implementation).
-
- The biggest problem with OS/400 is EBCDIC. The current libxml2 implementation
-uses UTF-8 internally. To ease encoding conversion between the calling
-applications and libxml2, supplementary "convert and latch" functions are
-provided (See below). To bind the EBCDIC OS/400 system calls and libxml2,
-an ASCII run-time environment (QADRT) has been used and wrapper functions have
-been designed.
-
-Other problems are:
-- Source code line length: to be stored in DB2 members, source files may not
- have lines longer than 100 characters. Some header and documentation files
- have been modified accordingly.
-- va_list dereferencing: the OS/400 implementation of va_list type is an array
- but the compiler forbids explicit array dereferencing. Source files have
- been updated accordingly.
-- Depending on the compilation/execution environment, it is possible that
- stdin/stdout/stderr are not associated with a file descriptor; as a side
- effect, open() may return a file descriptor value 0, 1 or 2 that is NOT
- a C standard file. Thus using such a number may be inaccurate.
-- iconv_open() arguments: OS/400 uses non-standard encoding names and does not
- support standard names. For this reason, a name wrapper has been designed.
-- dlopen() (support for xmodule): the function and its corollaries are not
- provided by the OS/400 library. However a local implementation is provided.
-
-
-Compiling on OS/400:
-
-_ As a prerequisite, QADRT development environment must be installed.
-_ Install the libxml2 source directory in IFS.
-_ Enter shell (QSH)
-_ Change current directory to the libxml2 installation directory
-_ Change current directory to ./os400
-_ Edit file iniscript.sh. You may want to change tunable configuration
- parameters, like debug info generation, optimisation level, listing option,
- target library, zlib availability, etc.
-_ Copy any file in the current directory to makelog (i.e.:
- cp initscript.sh makelog): this is intended to create the makelog file with
- an ASCII CCSID!
-_ Enter the command "sh make.sh >makelog 2>&1'
-_ Examine the makelog file to check for compilation errors.
-
- Leaving file initscript.sh unchanged, this will produce the following
-OS/400 objects:
-_ Library LIBXML2. All other objects will be stored in this library.
-_ Modules for all libxml2 units, with full debug info and no code optimization.
-_ Binding directory LIBXML2_A, to be used at calling program link time for
- statically binding the modules (specify BNDSRVPGM(QADRTTS QGLDCLNT QGLDBRDR)
- when creating a program using LIBXML2_A).
-_ Service program LIBXML2. To be used at calling program run-time
- when this program has dynamically bound libxml2 at link time.
-_ Binding directory LIBXML2. To be used to dynamically bind libxml2 when
- linking a calling program.
-_ Source file LIBXML. It contains all the header members needed to compile a
- C/C++ module using libxml2.
-_ Standard and additional C/C++ libxml2 header members (possibly renamed) in
- file LIBXML.
-_ IFS directory /libxml2 with subdirectory include/libxml containing all
- C/C++ header files for IFS-based compilation.
-_ Source file LIBXMLRPG. It contains all the include members needed to compile a
- ILE/RPG module/program using libxml2 (ILE/RPG binding).
-_ ILE/RPG binding include members (possibly renamed) in file LIBXMLRPG.
-_ IFS subdirectory /libxml2/include/libxmlrpg containing all ILE/RPG include
- files for IFS-based compilation.
-
-
-Renamed header files in DB2 members:
- DB2 member names are limited to 10 characters, thus the following C/C++
-header members are renamed as:
- parserInternals.h --> PARSERINTE
- schemasInternals.h --> SCHEMASINT
- xmlautomata.h --> XMLAUTOMAT
- xmlschemastype.h --> SCHMTYPES
- xpathInternals.h --> XPATHINTER
-IFS header files are NOT renamed.
-ILE/RPG headers are processed likewise.
-
-
-Special programming consideration:
-
-QADRT being used, the following points must be considered:
-_ If static binding is used, service program QADRTTS must be linked too.
-_ The EBCDIC CCSID used by QADRT is 37 by default, NOT THE JOB'S CCSID. If
- another EBCDIC CCSID is required, it must be set via a locale through a call
- to setlocale_a (QADRT's setlocale() ASCII wrapper) with category LC_ALL or
- LC_CTYPE, or by setting environment variable QADRT_ENV_LOCALE to the locale
- object path before executing the program.
-_ Always use *IFSIO or *IFS64IO to compile calling programs.
-
-
-
-Supplementary (non libxml2 standard) support procedures for OS/400.
-
- As cited above, there are some procedures to ease encoding conversion of
-libxml2 function arguments and results: the mechanism is based on
-dictionaries. The functions convert a string, latch the result in a dictionary
-to ensure its persistence and return its address. It is the caller's
-responsibility to clean the dictionary when it becomes too big or disappears.
-
-The procedures are:
-
-#include <libxml/transcode.h>
-
-const char * xmlTranscodeResult(const xmlChar * s,
- const char * encoding,
- xmlDictPtr * dict,
- void (*freeproc)(const void *));
-
-const xmlChar * xmlTranscodeString(const char * s,
- const char * encoding,
- xmlDictPtr * dict);
-
-const xmlChar * xmlTranscodeWString(const char * s,
- const char * encoding,
- xmlDictPtr * dict);
-
-const xmlChar * xmlTranscodeWString(const char * s,
- const char * encoding,
- xmlDictPtr * dict);
-
-where:
-s is the string to translate.
-encoding is the alternate character encoding. If null, the current job's
- encoding (CCSID) is used.
-dict is the address of the latching directory. If NULL, the procedure
- functions as a simple non-latching encoding converter and
- its result value should be freed by the caller.
-freeproc is a procedure to release the original string, or NULL.
-
-xmlTranscodeResult() converts from UTF-8 to the given alternate encoding.
-xmlTranscodeString() converts from the given 8-bit encoding to UTF-8 (note that
- UTF-8 itself is considered as a 8-bit encoding).
-xmlTranscodeWString() converts from the given 16-bit encoding to UTF-8.
-xmlTranscodeHString() converts from the given 32-bit encoding to UTF-8.
-
-
-To shorten statements using these functions, shorthands are defined:
-
-xmlTR for xmlTranscodeResult
-xmlTS for xmlTranscodeString
-xmlTW for xmlTranscodeWString
-xmlTH for xmlTranscodeHstring
-
-These shorthands may be disabled by defining XML_NO_SHORT_NAMES before
-libxml/transcode.h inclusion.
-
-A directory pointer must be preset to NULL before the first call using it to
-one of the above procedure.
-
-To release a latching directory, use function
-
-void xmlZapDict(xmlDictPtr * dict);
-
-
-Example:
-
-#include <libxml/transcode.h>
-#include <libxml/tree.h>
-
-xmlDocPtr mySimpleXMLDoc(char * element, char * text)
-{
- xmlDocPtr doc;
- xmlNodePtr node;
- xmlDictPtr dict = NULL;
-
- /* element and text are encoded in the current job's encoding. */
-
- doc = xmlNewDoc();
- xmlNewTextChild((xmlNodePtr) doc, NULL, xmlTS(element, NULL,
- &dict), xmlTS(text, NULL, &dict));
- xmlZapDict(&dict);
- return doc;
-}
-
-
-Additionally, a formatter into latched/dynamic storage is provided:
-
-const char * xmlVasprintf(xmlDictPtr * dict,
- const char * encoding,
- const xmlChar * fmt,
- va_list args);
-
-
-xmllint and xmlcatalog programs:
-
- These programs are fully implemented at the qshell level, with standard
-command line options. Links to these are installed in sub-directory bin of
-the IFS installation directory.
- CL command interfaces to these programs are also provided with limited
-support. In particular, interactive mode is not supported and argument count
-and lengths are limited by the CL command syntax.
-
-
-ILE/RPG binding:
-
- All standard types and procedures are provided. Since ILE/RPG does not
-support macros, they have not been ported. However some of them are emulated
-as functions: these are the more useful ones (xmlXPathNodeSetGetLength,
-xmlXPathNodeSetItem, xmlXPathNodeSetIsEmpty, htmlDefaultSubelement,
-htmlElementAllowedHereDesc, htmlRequiredAttrs) and the global/threaded
-variables access macros. These variables can be read with function
-get_xxx(void), where xxxx is the name of the variable; they may be set by
-calling function set_xxxx(value), where value is of the same type as the
-variable.
-
- The C va_list is not implemented as such in ILE/RPG. Functions implementing
-va_list and associated methods are provided:
-
- /include "libxmlrpg/xmlstdarg"
-
- d xmlVaStart pr
- d list like(xmlVaList)
- d lastargaddr * value
- d lastargsize 10u 0 value
-
- d xmlVaArg pr
- d list like(xmlVaList)
- d dest * value
- d argsize 10i 0 value
-
- d xmlVaEnd pr
- d list like(xmlVaList)
diff --git a/libxml2/os400/dlfcn/dlfcn.c b/libxml2/os400/dlfcn/dlfcn.c
deleted file mode 100644
index 77190b3..0000000
--- a/libxml2/os400/dlfcn/dlfcn.c
+++ /dev/null
@@ -1,1213 +0,0 @@
-/**
-*** dlopen(), dlclose() dlsym(), dlerror() emulation for OS/400.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <stdarg.h>
-#include <stdio.h>
-#include <ctype.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <dirent.h>
-#include <pthread.h>
-
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#include <except.h> /* AS400 exceptions. */
-#include <miptrnam.h> /* MI pointers support. */
-#include <qusec.h> /* Error structures. */
-#include <qp0lstdi.h> /* Path to QSYS object name. */
-#include <qp0z1170.h> /* For Qp0zInitEnv(). */
-#include <qleawi.h> /* For QleActBndPgmLong() definitions. */
-#include <qsy.h> /* Qualified name structure. */
-#include <qmhrtvm.h> /* Retrieve message from message file. */
-
-#include <mih/rinzstat.h>
-#include <mih/matactex.h>
-
-#include "libxml/hash.h"
-#include "dlfcn.h"
-
-
-/**
-*** Maximum internal path length.
-**/
-
-#define MAXPATHLEN 5120
-
-
-/**
-*** Maximum error string length.
-**/
-
-#define MAX_ERR_STR 511
-
-
-/**
-*** Field address macro.
-**/
-
-#define offset_by(t, b, o) ((t *) ((char *) (b) + (unsigned int) (o)))
-
-
-/**
-*** Global flags.
-**/
-
-#define INITED 000001 /* Package has been initialized. */
-#define THREADS 000002 /* Multithreaded job. */
-#define MULTIBUF 000004 /* One error buffer per thread. */
-
-
-/**
-*** DLL handle private structure.
-**/
-
-typedef struct {
- Qle_ABP_Info_Long_t actinfo; /* Activation information. */
- _SYSPTR pointer; /* Pointer to DLL object. */
- unsigned int actcount; /* Activation count. */
-} dlinfo;
-
-
-/**
-*** Per-thread structure.
-**/
-
-typedef struct {
- unsigned int lockcount; /* Mutex lock count. */
- unsigned int iserror; /* Flag error present. */
- char str[MAX_ERR_STR + 1]; /* Error string buffer. */
-} dlts_t;
-
-
-static pthread_mutex_t dlmutex = PTHREAD_MUTEX_INITIALIZER;
-static xmlHashTablePtr dldir = (xmlHashTablePtr) NULL; /* DLL directory. */
-static unsigned int dlflags = 0; /* Package flags. */
-static pthread_key_t dlkey;
-static dlts_t static_buf; /* Static error buffer. */
-
-
-
-static void
-dlthreadterm(void * mem)
-
-{
- free(mem);
- pthread_setspecific(dlkey, NULL);
-}
-
-
-static void
-dlterm(void)
-
-{
- void * p;
-
- if (dlflags & MULTIBUF) {
- p = pthread_getspecific(dlkey);
-
- if (p)
- dlthreadterm(p);
- }
-
- if (dlflags & THREADS)
- pthread_mutex_lock(&dlmutex);
-
- if (dldir) {
- xmlHashFree(dldir, (xmlHashDeallocator) NULL);
- dldir = NULL;
- }
-
- if (dlflags & MULTIBUF)
- pthread_key_delete(dlkey);
-
- dlflags |= ~(INITED | MULTIBUF);
- pthread_mutex_unlock(&dlmutex);
- pthread_mutex_destroy(&dlmutex);
-}
-
-
-static void
-dlinit(void)
-
-{
- int locked;
-
- /**
- *** Initialize the package.
- *** Should be call once per process.
- **/
-
- locked = !pthread_mutex_lock(&dlmutex);
-
- if (!(dlflags & INITED)) {
- dlflags &= ~THREADS;
-
- if (locked)
- dlflags |= THREADS;
-
- Qp0zInitEnv();
- dldir = xmlHashCreate(16);
- dlflags &= ~MULTIBUF;
-
- if (dlflags & THREADS)
- if (!pthread_key_create(&dlkey, dlthreadterm))
- dlflags |= MULTIBUF;
-
- atexit(dlterm);
- dlflags |= INITED;
- }
-
- if (locked)
- pthread_mutex_unlock(&dlmutex);
-}
-
-
-static void
-dlthreadinit(void)
-
-{
- dlts_t * p;
-
- if (!(dlflags & INITED))
- dlinit();
-
- if (dlflags & MULTIBUF) {
- p = pthread_getspecific(dlkey);
-
- if (!p) {
- p = (dlts_t *) malloc(sizeof *p);
-
- if (p) {
- p->lockcount = 0;
- p->iserror = 0;
-
- if (pthread_setspecific(dlkey, p))
- free(p);
- }
- }
- }
-}
-
-
-static void
-dllock(void)
-
-{
- dlts_t * p;
-
- if (!(dlflags & THREADS))
- return;
-
- if (dlflags & MULTIBUF) {
- p = pthread_getspecific(dlkey);
-
- if (p && p->lockcount) {
- p->lockcount++;
- return;
- }
- }
- else
- p = (dlts_t *) NULL;
-
- if (pthread_mutex_lock(&dlmutex))
- return;
-
- if (p)
- p->lockcount++;
-}
-
-
-static void
-dlunlock(void)
-
-{
- dlts_t * p;
-
- if (!(dlflags & THREADS))
- return;
-
- if (dlflags & MULTIBUF) {
- p = pthread_getspecific(dlkey);
-
- if (p && p->lockcount > 1) {
- p->lockcount--;
- return;
- }
- }
- else
- p = (dlts_t *) NULL;
-
- if (pthread_mutex_unlock(&dlmutex))
- return;
-
- if (p)
- p->lockcount--;
-}
-
-
-const char *
-dlerror(void)
-
-{
- dlts_t * p;
-
- dlthreadinit();
-
- if (!(dlflags & MULTIBUF))
- p = &static_buf;
- else if (!(p = (dlts_t *) pthread_getspecific(dlkey)))
- p = &static_buf;
-
- if (!p->iserror)
- return (const char *) NULL;
-
- p->iserror = 0;
- return p->str;
-}
-
-
-static void
-dlseterror_from_errno(unsigned int err_no)
-
-{
- dlts_t * p;
-
- if (!(dlflags & MULTIBUF))
- p = &static_buf;
- else if (!(p = (dlts_t *) pthread_getspecific(dlkey)))
- p = &static_buf;
-
- strcpy(p->str, strerror(err_no));
- p->iserror = 1;
-}
-
-
-static void
-dlseterror_from_exception(volatile _INTRPT_Hndlr_Parms_T * excp)
-
-{
- int i;
- Qmh_Rtvm_RTVM0300_t * imp;
- char * cp;
- _INTRPT_Hndlr_Parms_T * p;
- dlts_t * q;
- char rtvmbuf[30000];
- Qus_EC_t errinfo;
-
- p = (_INTRPT_Hndlr_Parms_T *) excp;
- errinfo.Bytes_Provided = 0; /* Exception on error. */
- QMHRTVM(rtvmbuf, sizeof rtvmbuf, "RTVM0300", p->Msg_Id,
- "QCPFMSG QSYS ", p->Ex_Data, p->Msg_Data_Len,
- "*YES ", "*NO ", &errinfo);
- imp = offset_by(Qmh_Rtvm_RTVM0300_t, rtvmbuf, 0);
-
- if (!(dlflags & MULTIBUF))
- q = &static_buf;
- else if (!(q = (dlts_t *) pthread_getspecific(dlkey)))
- q = &static_buf;
-
- if (i = imp->Length_Message_Returned)
- cp = offset_by(char, imp, imp->Offset_Message_Returned);
- else if (i = imp->Length_Help_Returned)
- cp = offset_by(char, imp, imp->Offset_Help_Returned);
- else {
- q->iserror = 0;
- return;
- }
-
- q->iserror = 1;
-
- if (i > sizeof q->str - 1)
- i = sizeof q->str - 1;
-
- memcpy(q->str, cp, i);
- q->str[i] = '\0';
-}
-
-
-static int
-dlparentpath(const char * path, size_t len)
-
-{
- if (len <= 1)
- return len;
-
- while (path[--len] != '/')
- ;
-
- return len? len: 1;
-}
-
-
-static int
-dlmakepath(char * path, size_t pathlen, const char * tail, size_t taillen)
-
-{
- int i;
-
- if (taillen && tail[0] == '/')
- pathlen = 0;
-
- for (;;) {
- while (taillen && *tail == '/') {
- tail++;
- taillen--;
- }
-
- if (!taillen)
- break;
-
- for (i = 0; i < taillen; i++)
- if (tail[i] == '/')
- break;
-
- if (*tail == '.')
- switch (i) {
-
- case 2:
- if (tail[1] != '.')
- break;
-
- pathlen = dlparentpath(path, pathlen);
-
- case 1:
- tail += i;
- taillen -= i;
- continue;
- }
-
- if (pathlen + i + 1 >= MAXPATHLEN) {
- errno = ENAMETOOLONG;
- return -1;
- }
-
- path[pathlen++] = '/';
- memcpy(path + pathlen, tail, i);
- pathlen += i;
- }
-
- if (!pathlen)
- path[pathlen++] = '/';
-
- path[pathlen] = '\0';
- return pathlen;
-}
-
-
-static int
-dlresolveLink(const char * path, char * buf, size_t bufsiz)
-
-{
- int n;
- int l1;
- int l2;
- struct stat sbuf;
- char buf1[MAXPATHLEN + 1];
- char buf2[MAXPATHLEN + 1];
-
- /**
- *** Resolve symbolic link to IFS object name.
- **/
-
- if (!buf) {
- errno = EFAULT;
- return -1;
- }
-
- if (!path || !*path || !bufsiz) {
- errno = EINVAL;
- return -1;
- }
-
- if (*path != '/') {
- if (!getcwd(buf1, sizeof buf1))
- return -1;
-
- l1 = strlen(buf1);
- }
- else
- l1 = 0;
-
- l1 = dlmakepath(buf1, l1, path, strlen(path));
- n = 0;
-
- for (;;) {
- if (l1 < 0)
- return -1;
-
- if (n++ >= 256) {
- errno = ELOOP;
- return -1;
- }
-
- if (lstat(buf1, &sbuf)) {
- if (errno == ENOENT)
- break;
-
- return -1;
- }
-
- if (!S_ISLNK(sbuf.st_mode))
- break;
-
- if (sbuf.st_size > MAXPATHLEN) {
- errno = ENAMETOOLONG;
- return -1;
- }
-
- l2 = readlink(buf1, buf2, MAXPATHLEN + 1);
-
- if (l2 < 0)
- return -1;
-
- if (buf2[0] != '/')
- l1 = dlparentpath(buf1, l1);
-
- l1 = dlmakepath(buf1, l1, buf2, l2);
- }
-
- if (l1 >= bufsiz) {
- errno = ENAMETOOLONG;
- return -1;
- }
-
- memcpy(buf, buf1, l1 + 1);
- return l1;
-}
-
-
-static int
-dlGetObjectName(Qp0l_QSYS_Info_t * qsysinfo, const char * dir,
- int dirlen, const char * link)
-
-{
- int n;
- char * namebuf;
- Qlg_Path_Name_T * qptp;
- char pathbuf[sizeof(Qlg_Path_Name_T) + _QP0L_DIR_NAME_LG + 4];
- Qus_EC_t errinfo;
- struct stat sbuf;
-
- /**
- *** Get QSYS object library/name/member and type corresponding to
- *** the symbolic `link' in directory `dir'.
- **/
-
- if (!qsysinfo) {
- errno = EFAULT;
- return -1;
- }
-
- if (!dir && !link) {
- errno = EINVAL;
- return -1;
- }
-
- qptp = (Qlg_Path_Name_T *) pathbuf;
- namebuf = pathbuf + sizeof(Qlg_Path_Name_T);
- n = 0;
-
- /**
- *** Build full path.
- **/
-
- if (dir) {
- if (dirlen < 0 || dirlen > _QP0L_DIR_NAME_LG + 4)
- dirlen = _QP0L_DIR_NAME_LG + 4;
-
- while (*dir && n < dirlen)
- namebuf[n++] = *dir++;
- }
-
- if (n && namebuf[n - 1] == '/')
- n--;
-
- if (link) {
- if (*link && *link != '/' && n < _QP0L_DIR_NAME_LG + 4)
- namebuf[n++] = '/';
-
- while (*link && n < _QP0L_DIR_NAME_LG + 4)
- namebuf[n++] = *link++;
- }
-
- if (!n || n > _QP0L_DIR_NAME_LG) {
- errno = ENAMETOOLONG;
- return -1;
- }
-
- namebuf[n] = '\0';
- n = dlresolveLink(namebuf, namebuf, _QP0L_DIR_NAME_LG + 1);
-
- if (n == -1)
- return -1;
-
- if (stat(namebuf, &sbuf))
- return -1;
-
- memset((char *) qptp, 0, sizeof *qptp);
- qptp->Path_Length = n;
- qptp->Path_Name_Delimiter[0] = '/';
- errinfo.Bytes_Provided = sizeof errinfo;
- Qp0lCvtPathToQSYSObjName(qptp, qsysinfo, "QSYS0100", sizeof *qsysinfo,
- 0, &errinfo);
- return errinfo.Bytes_Available? -1: 0;
-}
-
-
-static const char *
-getcomponent(char * dst, const char * src)
-
-{
- int i;
-
- /**
- *** Get a path component of at most 10 characters and
- *** map it to upper case.
- *** Return the address of the next delimiter in source.
- **/
-
- for (i = 0;; src++) {
- if (!*src || *src == ' ' || *src == '/') {
- *dst = '\0';
- return src;
- }
-
- if (i < 10) {
- *dst++ = toupper(*src);
- i++;
- }
- }
-}
-
-
-static int
-dlpath2QSYS(Qp0l_QSYS_Info_t * qsysinfo, const char * path, const char * dftlib)
-
-{
- unsigned int flags;
- char * cp;
-
- /**
- *** Convert the given path to a QSYS object name.
- *** Syntax rules for paths are:
- ***
- *** '/'+ [ <library> [ '/'+ <file> [ '/'+ <member> ] ] '/'* ]
- *** <library> '/'+ <file> [ '/'+ <member> ] '/'*
- *** <file> '/'*
- ***
- *** If default library is not given, *LIBL is assumed.
- *** Components may no contain spaces. They are translated to
- *** uppercase. Only the first 10 characters are significant.
- *** There is no check for the validity of the given components and
- *** for the object existence.
- *** Component types are not in the path, but generated internally.
- *** CCSID is not processed.
- ***
- *** Return 0 upon success, else -1.
- **/
-
- if (!qsysinfo || !path) {
- errno = EFAULT;
- return -1;
- }
-
- /**
- *** Strip leading spaces.
- **/
-
- while (*path == ' ')
- path++;
-
- /**
- *** Check for null path.
- **/
-
- if (!*path) {
- errno = EINVAL;
- return -1;
- }
-
- /**
- *** Preset the result structure.
- **/
-
- memset((char *) qsysinfo, 0, sizeof *qsysinfo);
-
- /**
- *** Determine the format.
- **/
-
- if (*path == '/') {
- /**
- *** Library component present.
- **/
-
- while (*++path == '/')
- ;
-
- if (!*path || *path == ' ')
- strcpy(qsysinfo->Lib_Name, "QSYS");
- else
- path = getcomponent(qsysinfo->Lib_Name, path);
-
- /**
- *** Check for file component and get it.
- **/
-
- if (*path == '/') {
- while (*++path == '/')
- ;
-
- if (*path && *path != ' ')
- path = getcomponent(qsysinfo->Obj_Name, path);
- }
- }
- else {
- /**
- *** The mandatory component is the <file>.
- **/
-
- path = getcomponent(qsysinfo->Obj_Name, path);
-
- while (*path == '/')
- path++;
-
- /**
- *** If there is a second component, move the first to
- *** the library name and parse the file name.
- **/
-
- if (*path && *path != ' ') {
- strcpy(qsysinfo->Lib_Name, qsysinfo->Obj_Name);
- memset(qsysinfo->Obj_Name, 0,
- sizeof qsysinfo->Obj_Name);
- path = getcomponent(qsysinfo->Obj_Name, path);
- }
- else
- strcpy(qsysinfo->Lib_Name, dftlib? dftlib: "*LIBL");
- }
-
- /**
- *** Check and set-up member.
- **/
-
- while (*path == '/')
- path++;
-
- if (*path && *path != ' ') {
- path = getcomponent(qsysinfo->Mbr_Name, path);
- strcpy(qsysinfo->Mbr_Type, "*MBR");
-
- while (*path == '/')
- path++;
- }
-
- strcpy(qsysinfo->Lib_Type, "*LIB");
-
- if (qsysinfo->Obj_Name[0])
- strcpy(qsysinfo->Obj_Type, "*FILE");
-
- qsysinfo->Bytes_Returned = sizeof *qsysinfo;
- qsysinfo->Bytes_Available = sizeof *qsysinfo;
-
- /**
- *** Strip trailing spaces.
- **/
-
- while (*path == ' ')
- path++;
-
- if (*path) {
- errno = EINVAL;
- return -1;
- }
-
- return 0;
-}
-
-
-static int
-dl_ifs_link(Qp0l_QSYS_Info_t * qsysinfo, const char * pathname)
-
-{
- /**
- *** If `pathname' is a link found in IFS, set `qsysinfo' to its
- *** DB2 name.
- *** Return 0 if OK, else -1.
- **/
-
- return dlGetObjectName(qsysinfo, (const char *) NULL, 0, pathname);
-}
-
-
-static int
-dl_path_link(Qp0l_QSYS_Info_t * qsysinfo, const char * pathvar,
- const char * filename, int (* testproc)(const Qp0l_QSYS_Info_t *))
-
-{
- const char * p;
- const char * q;
- unsigned int i;
- const char * path;
-
- /**
- *** If `filename' is not a path and is a link found in one of the
- *** colon-separated paths in environment variable `pathvar',
- *** set `qsysinfo' to its DB2 name.
- *** Return 0 if OK, else -1.
- **/
-
- i = _QP0L_DIR_NAME_LG;
-
- for (p = filename; *p; p++)
- if (*p == '/' || !--i)
- return -1; /* Too long or a path. */
-
- /**
- *** Make sure we have the LD_LIBRARY_PATH environment
- *** variable value.
- **/
-
- path = getenv(pathvar);
-
- if (!path)
- return -1; /* No path list. */
-
- /**
- *** Try in each path listed.
- **/
-
- q = path;
-
- if (!*q)
- return -1; /* No path list. */
-
- for (;;) {
- for (p = q; *p && *p != ':'; p++)
- ;
-
- if (p > q) /* Ignore null path. */
- if (!dlGetObjectName(qsysinfo, q, p - q, filename))
- if (!testproc || (*testproc)(qsysinfo))
- return 0; /* Found: return. */
-
- if (!*p)
- break;
-
- q = p + 1;
- }
-
- errno = ENOENT;
- return -1;
-}
-
-
-static int
-dl_DB2_path(Qp0l_QSYS_Info_t * qsysinfo, const char * pathname)
-
-{
- if (dlpath2QSYS(qsysinfo, pathname, (const char *) NULL))
- return -1;
-
- if (qsysinfo->Mbr_Type[0])
- return -1; /* Service program may not have members. */
-
- if (!qsysinfo->Obj_Type[0])
- return -1; /* Object must be specified. */
-
- strcpy(qsysinfo->Obj_Type, "*SRVPGM"); /* Set our object type. */
- return 0;
-}
-
-
-static int
-dl_DB2_name(char * dst, const char * name)
-
-{
- int i;
-
- for (i = 0; i < 10; i++) {
- switch (*name) {
-
- default:
- if (!islower(*name))
- break;
-
- case '\0':
- case '/':
- case ' ':
- return -1;
- }
-
- *dst++ = *name++;
- }
-
- if (!i)
- return -1;
-
- *dst = '\0';
- return 0;
-}
-
-
-static int
-dl_qualified_object(Qp0l_QSYS_Info_t * qsysinfo, const char * pathname)
-
-{
- memset((char *) qsysinfo, 0, sizeof *qsysinfo);
-
- if (dl_DB2_name(qsysinfo->Obj_Name, pathname) ||
- dl_DB2_name(qsysinfo->Lib_Name, pathname + 10))
- return -1;
-
- strcpy(qsysinfo->Lib_Type, "*LIB");
- strcpy(qsysinfo->Obj_Type, "*SRVPGM");
- return 0;
-}
-
-
-static int
-dl_lib_object(Qp0l_QSYS_Info_t * qsysinfo,
- const char * libname, const char * pathname)
-
-{
- int i;
- char * cp;
-
- strcpy(qsysinfo->Lib_Name, libname);
- strcpy(qsysinfo->Lib_Type, "*LIB");
- strcpy(qsysinfo->Obj_Type, "*SRVPGM");
- cp = qsysinfo->Obj_Name;
-
- while (*pathname == ' ')
- pathname++;
-
- for (i = 0;; pathname++) {
- switch (*pathname) {
-
- case '\0':
- case ' ':
- break;
-
- case '/':
- return -1;
-
- default:
- if (i < 10)
- *cp++ = toupper(*pathname);
-
- i++;
- continue;
- }
-
- break;
- }
-
- while (*pathname == ' ')
- pathname++;
-
- if (!i || *pathname)
- return -1;
-
- *cp = '\0';
- return 0;
-}
-
-
-static int
-dl_is_srvpgm(const Qp0l_QSYS_Info_t * qsysinfo)
-
-{
- struct stat sbuf;
- char namebuf[100];
-
- if (!qsysinfo->Lib_Name[0] || strcmp(qsysinfo->Lib_Type, "*LIB") ||
- !qsysinfo->Obj_Name[0] || strcmp(qsysinfo->Obj_Type, "*SRVPGM") ||
- qsysinfo->Mbr_Name[0] || qsysinfo->Mbr_Type[0])
- return 0;
-
- /**
- *** Build the IFS path name for the DB2 object.
- **/
-
- sprintf(namebuf, "%s/%s.LIB/%s.SRVPGM",
- strcmp(qsysinfo->Lib_Name, "QSYS")? "/QSYS.LIB": "",
- qsysinfo->Lib_Name, qsysinfo->Obj_Name);
-
- return stat(namebuf, &sbuf) == 0;
-}
-
-
-static int
-dlreinit(dlinfo * dlip)
-
-{
- RINZ_TEMPL_T t;
- RINZ_TEMPL_T * p;
- volatile _INTRPT_Hndlr_Parms_T excbuf;
-
- if (dlip->actinfo.Flags & QLE_ABP_WAS_ACTIVE)
- return 0;
-
- /**
- *** Attempt to reinitialize the service program that was loaded.
- *** The service program must be created to allow re-initialization:
- *** ALWRINZ(*YES) for this to work. The default is
- *** ALWRINZ(*NO).
- **/
-
-#pragma exception_handler(err, excbuf, 0, _C2_MH_ESCAPE, _CTLA_HANDLE_NO_MSG)
- p = &t;
- t.rinz_pgm = dlip->pointer;
- t.rinz_agpmk = dlip->actinfo.Act_Grp_Mark;
- _RINZSTAT(p);
-#pragma disable_handler
-
- return 0;
-
-err:
- if (!memcmp((char *) excbuf.Msg_Id, "MCH4421", 7))
- return 0; /* Program cannot be reinitialized. */
-
- dlseterror_from_exception(&excbuf);
- return -1;
-}
-
-
-void *
-dlsym(void * handle, const char * symbol)
-
-{
- dlinfo * dlip;
- void * p;
- int export_type;
- Qus_EC_t errinfo;
- volatile _INTRPT_Hndlr_Parms_T excbuf;
- static int zero = 0;
-
- dlthreadinit();
-
- if (!handle || !symbol) {
- dlseterror_from_errno(EFAULT);
- return (void *) NULL;
- }
-
- dlip = (dlinfo *) handle;
-
-#pragma exception_handler(error, excbuf, 0, _C2_MH_ESCAPE, _CTLA_HANDLE_NO_MSG)
- errinfo.Bytes_Provided = 0;
- QleGetExpLong(&dlip->actinfo.Act_Mark, &zero, &zero,
- (char *) symbol, &p, &export_type, &errinfo);
- return p;
-#pragma disable_handler
-
-error:
- dlseterror_from_exception(&excbuf);
- return (void *) NULL;
-}
-
-
-int
-dlclose(void * handle)
-
-{
- dlinfo * dlip;
- void (* _fini)(void);
-
- dlthreadinit();
-
- if (!handle) {
- dlseterror_from_errno(EFAULT);
- return -1;
- }
-
- dlip = (dlinfo *) handle;
-
- if (dlip->actcount) {
- if (--(dlip->actcount))
- return 0;
-
- if (_fini = dlsym(handle, "_fini"))
- (*_fini)();
- }
-
- return dlreinit(dlip);
-}
-
-
-static void *
-dlopenqsys(const Qp0l_QSYS_Info_t * dllinfo)
-
-{
- dlinfo * dlip;
- dlinfo * dlip2;
- void (* _init)(void);
- unsigned int i;
- _SYSPTR pgmptr;
- unsigned long long actmark;
- Qus_EC_t errinfo;
- char actmarkstr[2 * sizeof actmark + 1];
- static int actinfo_size = sizeof dlip->actinfo;
- volatile _INTRPT_Hndlr_Parms_T excbuf;
-
- /**
- *** Capture any type of error and if any occurs,
- *** return not found.
- **/
-
-#pragma exception_handler(error1, excbuf, 0, _C2_MH_ESCAPE, _CTLA_HANDLE_NO_MSG)
- pgmptr = rslvsp(WLI_SRVPGM, (char *) dllinfo->Obj_Name,
- (char *) dllinfo->Lib_Name ,_AUTH_NONE);
-
- if (!pgmptr) {
- errno = ENOENT;
- return (void *) NULL;
- }
-
- /**
- *** Create a new DLL info block.
- **/
-
- dlip = (dlinfo *) malloc(sizeof *dlip);
-
- if (!dlip)
- return (void *) NULL; /* Cannot create block. */
-#pragma disable_handler
-
- dllock();
-
-#pragma exception_handler(error2, excbuf, 0, _C2_MH_ESCAPE, _CTLA_HANDLE_NO_MSG)
- memset((char *) dlip, 0, sizeof *dlip);
- dlip->pointer = pgmptr;
-
- /**
- *** Activate the DLL.
- **/
-
- errinfo.Bytes_Provided = 0;
- QleActBndPgmLong(&pgmptr, &actmark,
- &dlip->actinfo, &actinfo_size, &errinfo);
- dlip->actinfo.Act_Mark = actmark;
-
- /**
- *** Dummy string encoding activation mark to use as hash table key.
- **/
-
- for (i = 0; actmark; actmark >>= 6)
- actmarkstr[i++] = 0x40 + (actmark & 0x3F);
-
- actmarkstr[i] = '\0';
-
- /**
- *** Check if already activated.
- **/
-
- dlip2 = (dlinfo *) xmlHashLookup(dldir, actmarkstr);
-
- if (dlip2) {
- free((char *) dlip);
- dlip = dlip2;
- }
- else if (xmlHashAddEntry(dldir, (const xmlChar *) actmarkstr, dlip)) {
- dlreinit(dlip);
- free((char *) dlip);
- dlunlock();
- return (void *) NULL;
- }
-#pragma disable_handler
-
-#pragma exception_handler(error2, excbuf, 0, _C2_MH_ESCAPE, _CTLA_HANDLE_NO_MSG)
-
- /**
- *** Bump activation counter.
- **/
-
- if (!(dlip->actcount++) && (_init = dlsym(dlip, "_init")))
- (*_init)();
-
- dlunlock();
-
- /**
- *** Return the handle.
- **/
-
- return (void *) dlip;
-#pragma disable_handler
-
-error2:
- free((char *) dlip);
- dlunlock();
-
-error1:
- dlseterror_from_exception(&excbuf);
- return (void *) NULL;
-}
-
-
-void *
-dlopen(const char * filename, int flag)
-
-{
- void * dlhandle;
- int sverrno;
- Qp0l_QSYS_Info_t dllinfo;
-
- sverrno = errno;
- errno = 0;
-
- dlthreadinit();
-
- if (!filename) {
- dlseterror_from_errno(EFAULT);
- errno = sverrno;
- return NULL;
- }
-
- /**
- *** Try to locate the object in the following order:
- *** _ `filename' is an IFS path.
- *** _ `filename' is not a path and resides in one of
- *** LD_LIBRARY_PATH colon-separated paths.
- *** _ `filename' is not a path and resides in one of
- *** PATH colon-separated paths.
- *** _ `filename' is a DB2 path (as /library/object).
- *** _ `filename' is a qualified object name.
- *** _ `filename' is an object in *CURLIB.
- *** _ `filename' is an object in *LIBL.
- **/
-
- if (!dl_ifs_link(&dllinfo, filename) && dl_is_srvpgm(&dllinfo))
- dlhandle = dlopenqsys(&dllinfo);
- else if (!dl_path_link(&dllinfo,
- "LD_LIBRARY_PATH", filename, dl_is_srvpgm))
- dlhandle = dlopenqsys(&dllinfo);
- else if (!dl_path_link(&dllinfo, "PATH", filename, dl_is_srvpgm))
- dlhandle = dlopenqsys(&dllinfo);
- else if (!dl_DB2_path(&dllinfo, filename) && dl_is_srvpgm(&dllinfo))
- dlhandle = dlopenqsys(&dllinfo);
- else if (!dl_qualified_object(&dllinfo, filename) &&
- dl_is_srvpgm(&dllinfo))
- dlhandle = dlopenqsys(&dllinfo);
- else if (!dl_lib_object(&dllinfo, "*CURLIB", filename) &&
- dl_is_srvpgm(&dllinfo))
- dlhandle = dlopenqsys(&dllinfo);
- else if (!dl_lib_object(&dllinfo, "*LIBL", filename) &&
- dl_is_srvpgm(&dllinfo))
- dlhandle = dlopenqsys(&dllinfo);
- else
- dlhandle = NULL;
-
- if (!dlhandle && errno)
- dlseterror_from_errno(errno);
-
- errno = sverrno;
- return dlhandle;
-}
diff --git a/libxml2/os400/dlfcn/dlfcn.h b/libxml2/os400/dlfcn/dlfcn.h
deleted file mode 100644
index 0cf691e..0000000
--- a/libxml2/os400/dlfcn/dlfcn.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
-*** dlopen(), dlclose() dlsym(), dlerror() emulation for OS/400.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#ifndef _DLFCN_H_
-#define _DLFCN_H_
-
-
-/**
-*** Flags for dlopen().
-*** Ignored for OS400.
-**/
-
-#define RTLD_LAZY 000
-#define RTLD_NOW 001
-#define RTLD_GLOBAL 010
-
-
-/**
-*** Prototypes.
-**/
-
-extern void * dlopen(const char * filename, int flag);
-extern void * dlsym(void * handle, const char * symbol);
-extern const char * dlerror(void);
-extern int dlclose(void * handle);
-
-#endif
diff --git a/libxml2/os400/iconv/README.iconv b/libxml2/os400/iconv/README.iconv
deleted file mode 100644
index 4950d59..0000000
--- a/libxml2/os400/iconv/README.iconv
+++ /dev/null
@@ -1,47 +0,0 @@
-IBM OS/400 implements iconv in an odd way:
-- Type iconv_t is a structure: therefore objects of this type cannot be
- compared to (iconv_t) -1.
-- Supported character sets names are all of the form IBMCCSIDccsid..., where
- ccsid is a decimal 5-digit integer identifying an IBM coded character set.
- In addition, character set names have to be given in EBCDIC.
- Standard character set names like "UTF-8" are NOT recognized.
-- The prototype of iconv_open() does not declare parameters as const, although
- they are not altered.
-
- Since libiconv does not support EBCDIC, use of this package here as a
-replacement is not a solution.
-
- For these reasons, the code in this directory implements a wrapper to the
-OS/400 iconv implementation. The wrapper performs the following transformations:
-- Type iconv_t is an pointer. Although OS/400 pointers are odd, comparing
- with (iconv_t) -1 is OK.
-- All IANA character set names are recognized in a coding- and case-insensitive
- way, providing an equivalent CCSID exists. see
- http://www.iana.org/assignments/character-sets/character-sets.xhtml
-- All CCSIDs from the association file can be expressed as IBMCCSIDxxxxx where
- xxxxx is the 5 digit CCSID; no null terminator is required. Alternate codes
- are of the form ibm-xxx (null-terminated), where xxx is the integer CCSID with
- leading zeroes stripped.
-- If a IANA BIBenum is defined for a CCSID, the name iana-xxx can be used,
- where xxx is the integer MIBenum without leading zeroes.
-- In addition, some aliases are also taken from the association file. Examples
- are: ASCII, EBCDIC, UTF8.
-- Prototype of iconv_open() has const parameters.
-- Character code names can be given in any code.
-
-Character set names to CCSID conversion.
-- http://www.iana.org/assignments/character-sets/character-sets.xhtml provides
- all IANA registered character set names and aliases associated with a
- MIBenum, that is a unique character set identifier.
-- A hand-maintained file ccsid_mibenum.xml associates IBM CCSIDs to
- IANA MBenums.
-- An OS/400 C program (in subdirectory bldcsndfa) generates a deterministic
- finite automaton from the files mentioned above into a C file for all
- possible character set name and associating each of them with its
- corresponding CCSID. This program can only be run on OS/400 since it uses
- the native iconv support for EBCDIC.
-- Since these operations are tedious and the table generation needs bootstraping
- with libxml2, the generated automaton is stored within sources and need not
- be rebuilt at each compilation. However, source is provided here to allow
- new table generation with conversion tables that were not available at the
- time of original generation.
diff --git a/libxml2/os400/iconv/bldcsndfa/bldcsndfa.c b/libxml2/os400/iconv/bldcsndfa/bldcsndfa.c
deleted file mode 100644
index 48afd54..0000000
--- a/libxml2/os400/iconv/bldcsndfa/bldcsndfa.c
+++ /dev/null
@@ -1,1953 +0,0 @@
-/**
-*** Build a deterministic finite automaton to associate CCSIDs with
-*** character set names.
-***
-*** Compile on OS/400 with options SYSIFCOPT(*IFSIO).
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <stdio.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <ctype.h>
-
-#include <iconv.h>
-
-
-#ifdef OLDXML
-#include "xml.h"
-#else
-#include <libxml/hash.h>
-#include <libxml/parser.h>
-#include <libxml/xpath.h>
-#include <libxml/xpathInternals.h>
-#endif
-
-
-#ifdef __OS400__
-#define iconv_open_error(cd) ((cd).return_value == -1)
-#define set_iconv_open_error(cd) ((cd).return_value = -1)
-#else
-#define iconv_open_error(cd) ((cd) == (iconv_t) -1)
-#define set_iconv_open_error(cd) ((cd) = (iconv_t) -1)
-#endif
-
-
-#define C_SOURCE_CCSID 500
-#define C_UTF8_CCSID 1208
-
-
-#define UTF8_SPACE 0x20
-#define UTF8_HT 0x09
-#define UTF8_0 0x30
-#define UTF8_9 0x39
-#define UTF8_A 0x41
-#define UTF8_Z 0x5A
-#define UTF8_a 0x61
-#define UTF8_z 0x7A
-
-
-#define GRANULE 128 /* Memory allocation granule. */
-
-#define EPSILON 0x100 /* Token for empty transition. */
-
-
-#ifndef OFFSETOF
-#define OFFSETOF(t, f) ((unsigned int) ((char *) &((t *) 0)->f - (char *) 0))
-#endif
-
-#ifndef OFFSETBY
-#define OFFSETBY(t, p, o) ((t *) ((char *) (p) + (unsigned int) (o)))
-#endif
-
-
-typedef struct t_transition t_transition; /* NFA/DFA transition. */
-typedef struct t_state t_state; /* NFA/DFA state node. */
-typedef struct t_symlist t_symlist; /* Symbol (i.e.: name) list. */
-typedef struct t_chset t_chset; /* Character set. */
-typedef struct t_stategroup t_stategroup; /* Optimization group. */
-typedef unsigned char utf8char; /* UTF-8 character byte. */
-typedef unsigned char byte; /* Untyped data byte. */
-
-
-typedef struct { /* Set of pointers. */
- unsigned int p_size; /* Current allocated size. */
- unsigned int p_card; /* Current element count. */
- void * p_set[1]; /* Element array. */
-} t_powerset;
-
-
-struct t_transition {
- t_transition * t_forwprev; /* Head of forward transition list. */
- t_transition * t_forwnext; /* Tail of forward transition list. */
- t_transition * t_backprev; /* Head of backward transition list. */
- t_transition * t_backnext; /* Tail of backward transition list. */
- t_state * t_from; /* Incoming state. */
- t_state * t_to; /* Destination state. */
- unsigned short t_token; /* Transition token. */
- unsigned int t_index; /* Transition array index. */
-};
-
-
-struct t_state {
- t_state * s_next; /* Next state (for DFA construction). */
- t_state * s_stack; /* Unprocessed DFA states stack. */
- t_transition * s_forward; /* Forward transitions. */
- t_transition * s_backward; /* Backward transitions. */
- t_chset * s_final; /* Recognized character set. */
- t_powerset * s_nfastates; /* Corresponding NFA states. */
- unsigned int s_index; /* State index. */
-};
-
-
-struct t_symlist {
- t_symlist * l_next; /* Next name in list. */
- utf8char l_symbol[1]; /* Name bytes. */
-};
-
-
-struct t_chset {
- t_chset * c_next; /* Next character set. */
- t_symlist * c_names; /* Character set name list. */
- iconv_t c_fromUTF8; /* Conversion from UTF-8. */
- unsigned int c_ccsid; /* IBM character set code. */
- unsigned int c_mibenum; /* IANA character code. */
-};
-
-
-struct t_stategroup {
- t_stategroup * g_next; /* Next group. */
- t_state * g_member; /* Group member (s_stack) list. */
- unsigned int g_id; /* Group ident. */
-};
-
-
-
-t_chset * chset_list; /* Character set list. */
-t_state * initial_state; /* Initial NFA state. */
-iconv_t job2utf8; /* Job CCSID to UTF-8 conversion. */
-iconv_t utf82job; /* UTF-8 to job CCSID conversion. */
-t_state * dfa_states; /* List of DFA states. */
-unsigned int groupid; /* Group ident counter. */
-
-
-/**
-*** UTF-8 strings.
-**/
-
-#pragma convert(819)
-
-static const utf8char utf8_MIBenum[] = "MIBenum";
-static const utf8char utf8_mibenum[] = "mibenum";
-static const utf8char utf8_ibm_[] = "ibm-";
-static const utf8char utf8_IBMCCSID[] = "IBMCCSID";
-static const utf8char utf8_iana_[] = "iana-";
-static const utf8char utf8_Name[] = "Name";
-static const utf8char utf8_Pref_MIME_Name[] = "Preferred MIME Name";
-static const utf8char utf8_Aliases[] = "Aliases";
-static const utf8char utf8_html[] = "html";
-static const utf8char utf8_htmluri[] = "http://www.w3.org/1999/xhtml";
-static const utf8char utf8_A[] = "A";
-static const utf8char utf8_C[] = "C";
-static const utf8char utf8_M[] = "M";
-static const utf8char utf8_N[] = "N";
-static const utf8char utf8_P[] = "P";
-static const utf8char utf8_T[] = "T";
-static const utf8char utf8_ccsid[] = "ccsid";
-static const utf8char utf8_EBCDIC[] = "EBCDIC";
-static const utf8char utf8_ASCII[] = "ASCII";
-static const utf8char utf8_assocnodes[] = "/ccsid_mibenum/assoc[@ccsid]";
-static const utf8char utf8_aliastext[] =
- "/ccsid_mibenum/assoc[@ccsid=$C]/alias/text()";
-#ifdef OLDXML
-static const utf8char utf8_tablerows[] =
- "//table[@id='table-character-sets-1']/*/tr";
-static const utf8char utf8_headerpos[] =
- "count(th[text()=$T]/preceding-sibling::th)+1";
-static const utf8char utf8_getmibenum[] = "number(td[$M])";
-static const utf8char utf8_getprefname[] = "string(td[$P])";
-static const utf8char utf8_getname[] = "string(td[$N])";
-static const utf8char utf8_getaliases[] = "td[$A]/text()";
-#else
-static const utf8char utf8_tablerows[] =
- "//html:table[@id='table-character-sets-1']/*/html:tr";
-static const utf8char utf8_headerpos[] =
- "count(html:th[text()=$T]/preceding-sibling::html:th)+1";
-static const utf8char utf8_getmibenum[] = "number(html:td[$M])";
-static const utf8char utf8_getprefname[] = "string(html:td[$P])";
-static const utf8char utf8_getname[] = "string(html:td[$N])";
-static const utf8char utf8_getaliases[] = "html:td[$A]/text()";
-#endif
-
-#pragma convert(0)
-
-
-/**
-*** UTF-8 character length table.
-***
-*** Index is first character byte, value is the character byte count.
-**/
-
-static signed char utf8_chlen[] = {
-/* 00-07 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 08-0F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 10-17 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 18-1F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 20-27 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 28-2F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 30-37 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 38-3F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 40-47 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 48-4F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 50-57 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 58-5F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 60-67 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 68-6F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 70-77 */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 78-7F */ 1, 1, 1, 1, 1, 1, 1, 1,
-/* 80-87 */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* 88-8F */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* 90-97 */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* 98-9F */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* A0-A7 */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* A8-AF */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* B0-B7 */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* B8-BF */ -1, -1, -1, -1, -1, -1, -1, -1,
-/* C0-C7 */ 2, 2, 2, 2, 2, 2, 2, 2,
-/* C8-CF */ 2, 2, 2, 2, 2, 2, 2, 2,
-/* D0-D7 */ 2, 2, 2, 2, 2, 2, 2, 2,
-/* D8-DF */ 2, 2, 2, 2, 2, 2, 2, 2,
-/* E0-E7 */ 3, 3, 3, 3, 3, 3, 3, 3,
-/* E8-EF */ 3, 3, 3, 3, 3, 3, 3, 3,
-/* F0-F7 */ 4, 4, 4, 4, 4, 4, 4, 4,
-/* F8-FF */ 5, 5, 5, 5, 6, 6, -1, -1
-};
-
-
-
-void
-chknull(void * p)
-
-{
- if (p)
- return;
-
- fprintf(stderr, "Not enough memory\n");
- exit(1);
-}
-
-
-void
-makecode(char * buf, unsigned int ccsid)
-
-{
- ccsid &= 0xFFFF;
- memset(buf, 0, 32);
- sprintf(buf, "IBMCCSID%05u0000000", ccsid);
-}
-
-
-iconv_t
-iconv_open_ccsid(unsigned int ccsidout,
- unsigned int ccsidin, unsigned int nullflag)
-
-{
- char fromcode[33];
- char tocode[33];
-
- makecode(fromcode, ccsidin);
- makecode(tocode, ccsidout);
- memset(tocode + 13, 0, sizeof tocode - 13);
-
- if (nullflag)
- fromcode[18] = '1';
-
- return iconv_open(tocode, fromcode);
-}
-
-
-unsigned int
-getnum(char * * cpp)
-
-{
- unsigned int n;
- char * cp;
-
- cp = *cpp;
- n = 0;
-
- while (isdigit(*cp))
- n = 10 * n + *cp++ - '0';
-
- *cpp = cp;
- return n;
-}
-
-
-const utf8char *
-hashBinaryKey(const byte * bytes, unsigned int len)
-
-{
- const byte * bp;
- utf8char * key;
- utf8char * cp;
- unsigned int n;
- unsigned int n4;
- unsigned int i;
-
- /**
- *** Encode binary data in character form to be used as hash
- *** table key.
- **/
-
- n = (4 * len + 2) / 3;
- key = (utf8char *) malloc(n + 1);
- chknull(key);
- bp = bytes;
- cp = key;
-
- for (n4 = n >> 2; n4; n4--) {
- i = (bp[0] << 16) | (bp[1] << 8) | bp[2];
- *cp++ = 0x21 + ((i >> 18) & 0x3F);
- *cp++ = 0x21 + ((i >> 12) & 0x3F);
- *cp++ = 0x21 + ((i >> 6) & 0x3F);
- *cp++ = 0x21 + (i & 0x3F);
- bp += 3;
- }
-
- switch (n & 0x3) {
-
- case 2:
- *cp++ = 0x21 + ((*bp >> 2) & 0x3F);
- *cp++ = 0x21 + ((*bp << 4) & 0x3F);
- break;
-
- case 3:
- i = (bp[0] << 8) | bp[1];
- *cp++ = 0x21 + ((i >> 10) & 0x3F);
- *cp++ = 0x21 + ((i >> 4) & 0x3F);
- *cp++ = 0x21 + ((i << 2) & 0x3F);
- break;
- }
-
- *cp = '\0';
- return key;
-}
-
-
-void *
-hash_get(xmlHashTablePtr h, const void * binkey, unsigned int len)
-
-{
- const utf8char * key;
- void * result;
-
- key = hashBinaryKey((const byte *) binkey, len);
- result = xmlHashLookup(h, key);
- free((char *) key);
- return result;
-}
-
-
-int
-hash_add(xmlHashTablePtr h, const void * binkey, unsigned int len, void * data)
-
-{
- const utf8char * key;
- int result;
-
- key = hashBinaryKey((const byte *) binkey, len);
- result = xmlHashAddEntry(h, key, data);
- free((char *) key);
- return result;
-}
-
-
-xmlDocPtr
-loadXMLFile(const char * filename)
-
-{
- struct stat sbuf;
- byte * databuf;
- int fd;
- int i;
- xmlDocPtr doc;
-
- if (stat(filename, &sbuf))
- return (xmlDocPtr) NULL;
-
- databuf = malloc(sbuf.st_size + 4);
-
- if (!databuf)
- return (xmlDocPtr) NULL;
-
- fd = open(filename, O_RDONLY
-#ifdef O_BINARY
- | O_BINARY
-#endif
- );
-
- if (fd < 0) {
- free((char *) databuf);
- return (xmlDocPtr) NULL;
- }
-
- i = read(fd, (char *) databuf, sbuf.st_size);
- close(fd);
-
- if (i != sbuf.st_size) {
- free((char *) databuf);
- return (xmlDocPtr) NULL;
- }
-
- databuf[i] = databuf[i + 1] = databuf[i + 2] = databuf[i + 3] = 0;
- doc = xmlParseMemory((xmlChar *) databuf, i);
- free((char *) databuf);
- return doc;
-}
-
-
-int
-match(char * * cpp, char * s)
-
-{
- char * cp;
- int c1;
- int c2;
-
- cp = *cpp;
-
- for (cp = *cpp; c2 = *s++; cp++) {
- c1 = *cp;
-
- if (c1 != c2) {
- if (isupper(c1))
- c1 = tolower(c1);
-
- if (isupper(c2))
- c2 = tolower(c2);
- }
-
- if (c1 != c2)
- return 0;
- }
-
- c1 = *cp;
-
- while (c1 == ' ' || c1 == '\t')
- c1 = *++cp;
-
- *cpp = cp;
- return 1;
-}
-
-
-t_state *
-newstate(void)
-
-{
- t_state * s;
-
- s = (t_state *) malloc(sizeof *s);
- chknull(s);
- memset((char *) s, 0, sizeof *s);
- return s;
-}
-
-
-void
-unlink_transition(t_transition * t)
-
-{
- if (t->t_backnext)
- t->t_backnext->t_backprev = t->t_backprev;
-
- if (t->t_backprev)
- t->t_backprev->t_backnext = t->t_backnext;
- else if (t->t_to)
- t->t_to->s_backward = t->t_backnext;
-
- if (t->t_forwnext)
- t->t_forwnext->t_forwprev = t->t_forwprev;
-
- if (t->t_forwprev)
- t->t_forwprev->t_forwnext = t->t_forwnext;
- else if (t->t_from)
- t->t_from->s_forward = t->t_forwnext;
-
- t->t_backprev = (t_transition *) NULL;
- t->t_backnext = (t_transition *) NULL;
- t->t_forwprev = (t_transition *) NULL;
- t->t_forwnext = (t_transition *) NULL;
- t->t_from = (t_state *) NULL;
- t->t_to = (t_state *) NULL;
-}
-
-
-void
-link_transition(t_transition * t, t_state * from, t_state * to)
-
-{
- if (!from)
- from = t->t_from;
-
- if (!to)
- to = t->t_to;
-
- unlink_transition(t);
-
- if ((t->t_from = from)) {
- if ((t->t_forwnext = from->s_forward))
- t->t_forwnext->t_forwprev = t;
-
- from->s_forward = t;
- }
-
- if ((t->t_to = to)) {
- if ((t->t_backnext = to->s_backward))
- t->t_backnext->t_backprev = t;
-
- to->s_backward = t;
- }
-}
-
-
-t_transition *
-newtransition(unsigned int token, t_state * from, t_state * to)
-
-{
- t_transition * t;
-
- t = (t_transition *) malloc(sizeof *t);
- chknull(t);
- memset((char *) t, 0, sizeof *t);
- t->t_token = token;
- link_transition(t, from, to);
- return t;
-}
-
-
-t_transition *
-uniquetransition(unsigned int token, t_state * from, t_state * to)
-
-{
- t_transition * t;
-
- for (t = from->s_forward; t; t = t->t_forwnext)
- if (t->t_token == token && (t->t_to == to || !to))
- return t;
-
- return to? newtransition(token, from, to): (t_transition *) NULL;
-}
-
-
-int
-set_position(t_powerset * s, void * e)
-
-{
- unsigned int l;
- unsigned int h;
- unsigned int m;
- int i;
-
- l = 0;
- h = s->p_card;
-
- while (l < h) {
- m = (l + h) >> 1;
-
- /**
- *** If both pointers belong to different allocation arenas,
- *** native comparison may find them neither
- *** equal, nor greater, nor smaller.
- *** We thus compare using memcmp() to get an orthogonal
- *** result.
- **/
-
- i = memcmp(&e, s->p_set + m, sizeof e);
-
- if (i < 0)
- h = m;
- else if (!i)
- return m;
- else
- l = m + 1;
- }
-
- return l;
-}
-
-
-t_powerset *
-set_include(t_powerset * s, void * e)
-
-{
- unsigned int pos;
- unsigned int n;
-
- if (!s) {
- s = (t_powerset *) malloc(sizeof *s +
- GRANULE * sizeof s->p_set);
- chknull(s);
- s->p_size = GRANULE;
- s->p_set[GRANULE] = (t_state *) NULL;
- s->p_set[0] = e;
- s->p_card = 1;
- return s;
- }
-
- pos = set_position(s, e);
-
- if (pos < s->p_card && s->p_set[pos] == e)
- return s;
-
- if (s->p_card >= s->p_size) {
- s->p_size += GRANULE;
- s = (t_powerset *) realloc(s,
- sizeof *s + s->p_size * sizeof s->p_set);
- chknull(s);
- s->p_set[s->p_size] = (t_state *) NULL;
- }
-
- n = s->p_card - pos;
-
- if (n)
- memmove((char *) (s->p_set + pos + 1),
- (char *) (s->p_set + pos), n * sizeof s->p_set[0]);
-
- s->p_set[pos] = e;
- s->p_card++;
- return s;
-}
-
-
-t_state *
-nfatransition(t_state * to, byte token)
-
-{
- t_state * from;
-
- from = newstate();
- newtransition(token, from, to);
- return from;
-}
-
-
-static t_state * nfadevelop(t_state * from, t_state * final, iconv_t icc,
- const utf8char * name, unsigned int len);
-
-
-void
-nfaslice(t_state * * from, t_state * * to, iconv_t icc,
- const utf8char * chr, unsigned int chlen,
- const utf8char * name, unsigned int len, t_state * final)
-
-{
- char * srcp;
- char * dstp;
- size_t srcc;
- size_t dstc;
- unsigned int cnt;
- t_state * f;
- t_state * t;
- t_transition * tp;
- byte bytebuf[8];
-
- srcp = (char *) chr;
- srcc = chlen;
- dstp = (char *) bytebuf;
- dstc = sizeof bytebuf;
- iconv(icc, &srcp, &srcc, &dstp, &dstc);
- dstp = (char *) bytebuf;
- cnt = sizeof bytebuf - dstc;
- t = *to;
- f = *from;
-
- /**
- *** Check for end of string.
- **/
-
- if (!len)
- if (t && t != final)
- uniquetransition(EPSILON, t, final);
- else
- t = final;
-
- if (f)
- while (cnt) {
- tp = uniquetransition(*dstp, f, (t_state *) NULL);
-
- if (!tp)
- break;
-
- f = tp->t_to;
- dstp++;
- cnt--;
- }
-
- if (!cnt) {
- if (!t)
- t = nfadevelop(f, final, icc, name, len);
-
- *to = t;
- return;
- }
-
- if (!t) {
- t = nfadevelop((t_state *) NULL, final, icc, name, len);
- *to = t;
- }
-
- if (!f)
- *from = f = newstate();
-
- while (cnt > 1)
- t = nfatransition(t, dstp[--cnt]);
-
- newtransition(*dstp, f, t);
-}
-
-
-t_state *
-nfadevelop(t_state * from, t_state * final, iconv_t icc,
- const utf8char * name, unsigned int len)
-
-{
- int chlen;
- int i;
- t_state * to;
- int uccnt;
- int lccnt;
- utf8char chr;
-
- chlen = utf8_chlen[*name];
-
- for (i = 1; i < chlen; i++)
- if ((name[i] & 0xC0) != 0x80)
- break;
-
- if (i != chlen) {
- fprintf(stderr,
- "Invalid UTF8 character in character set name\n");
- return (t_state *) NULL;
- }
-
- to = (t_state *) NULL;
- nfaslice(&from, &to,
- icc, name, chlen, name + chlen, len - chlen, final);
-
- if (*name >= UTF8_a && *name <= UTF8_z)
- chr = *name - UTF8_a + UTF8_A;
- else if (*name >= UTF8_A && *name <= UTF8_Z)
- chr = *name - UTF8_A + UTF8_a;
- else
- return from;
-
- nfaslice(&from, &to, icc, &chr, 1, name + chlen, len - chlen, final);
- return from;
-}
-
-
-
-void
-nfaenter(const utf8char * name, int len, t_chset * charset)
-
-{
- t_chset * s;
- t_state * final;
- t_state * sp;
- t_symlist * lp;
-
- /**
- *** Enter case-insensitive `name' in NFA in all known
- *** character codes.
- *** Redundant shift state changes as well as shift state
- *** differences between uppercase and lowercase are
- *** not handled.
- **/
-
- if (len < 0)
- len = strlen(name) + 1;
-
- for (lp = charset->c_names; lp; lp = lp->l_next)
- if (!memcmp(name, lp->l_symbol, len))
- return; /* Already entered. */
-
- lp = (t_symlist *) malloc(sizeof *lp + len);
- chknull(lp);
- memcpy(lp->l_symbol, name, len);
- lp->l_symbol[len] = '\0';
- lp->l_next = charset->c_names;
- charset->c_names = lp;
- final = newstate();
- final->s_final = charset;
-
- for (s = chset_list; s; s = s->c_next)
- if (!iconv_open_error(s->c_fromUTF8))
- sp = nfadevelop(initial_state, final,
- s->c_fromUTF8, name, len);
-}
-
-
-unsigned int
-utf8_utostr(utf8char * s, unsigned int v)
-
-{
- unsigned int d;
- unsigned int i;
-
- d = v / 10;
- v -= d * 10;
- i = d? utf8_utostr(s, d): 0;
- s[i++] = v + UTF8_0;
- s[i] = '\0';
- return i;
-}
-
-
-unsigned int
-utf8_utostrpad(utf8char * s, unsigned int v, int digits)
-
-{
- unsigned int i = utf8_utostr(s, v);
- utf8char pad = UTF8_SPACE;
-
- if (digits < 0) {
- pad = UTF8_0;
- digits = -digits;
- }
-
- if (i >= digits)
- return i;
-
- memmove(s + digits - i, s, i + 1);
- memset(s, pad, digits - i);
- return digits;
-}
-
-
-unsigned int
-utf8_strtou(const utf8char * s)
-
-{
- unsigned int v;
-
- while (*s == UTF8_SPACE || *s == UTF8_HT)
- s++;
-
- for (v = 0; *s >= UTF8_0 && *s <= UTF8_9;)
- v = 10 * v + *s++ - UTF8_0;
-
- return v;
-}
-
-
-unsigned int
-getNumAttr(xmlNodePtr node, const xmlChar * name)
-
-{
- const xmlChar * s;
- unsigned int val;
-
- s = xmlGetProp(node, name);
-
- if (!s)
- return 0;
-
- val = utf8_strtou(s);
- xmlFree((xmlChar *) s);
- return val;
-}
-
-
-void
-read_assocs(const char * filename)
-
-{
- xmlDocPtr doc;
- xmlXPathContextPtr ctxt;
- xmlXPathObjectPtr obj;
- xmlNodePtr node;
- t_chset * sp;
- int i;
- unsigned int ccsid;
- unsigned int mibenum;
- utf8char symbuf[32];
-
- doc = loadXMLFile(filename);
-
- if (!doc) {
- fprintf(stderr, "Cannot load file %s\n", filename);
- exit(1);
- }
-
- ctxt = xmlXPathNewContext(doc);
- obj = xmlXPathEval(utf8_assocnodes, ctxt);
-
- if (!obj || obj->type != XPATH_NODESET || !obj->nodesetval ||
- !obj->nodesetval->nodeTab || !obj->nodesetval->nodeNr) {
- fprintf(stderr, "No association found in %s\n", filename);
- exit(1);
- }
-
- for (i = 0; i < obj->nodesetval->nodeNr; i++) {
- node = obj->nodesetval->nodeTab[i];
- ccsid = getNumAttr(node, utf8_ccsid);
- mibenum = getNumAttr(node, utf8_mibenum);
-
- /**
- *** Check for duplicate.
- **/
-
- for (sp = chset_list; sp; sp = sp->c_next)
- if (ccsid && ccsid == sp->c_ccsid ||
- mibenum && mibenum == sp->c_mibenum) {
- fprintf(stderr, "Duplicate character set: ");
- fprintf(stderr, "CCSID = %u/%u, ",
- ccsid, sp->c_ccsid);
- fprintf(stderr, "MIBenum = %u/%u\n",
- mibenum, sp->c_mibenum);
- break;
- }
-
- if (sp)
- continue;
-
- /**
- *** Allocate the new character set.
- **/
-
- sp = (t_chset *) malloc(sizeof *sp);
- chknull(sp);
- memset(sp, 0, sizeof *sp);
-
- if (!ccsid) /* Do not attempt with current job CCSID. */
- set_iconv_open_error(sp->c_fromUTF8);
- else {
- sp->c_fromUTF8 =
- iconv_open_ccsid(ccsid, C_UTF8_CCSID, 0);
-
- if (iconv_open_error(sp->c_fromUTF8) == -1)
- fprintf(stderr,
- "Cannot convert into CCSID %u: ignored\n",
- ccsid);
- }
-
- sp->c_ccsid = ccsid;
- sp->c_mibenum = mibenum;
- sp->c_next = chset_list;
- chset_list = sp;
- }
-
- xmlXPathFreeObject(obj);
-
- /**
- *** Enter aliases.
- **/
-
- for (sp = chset_list; sp; sp = sp->c_next) {
- strcpy(symbuf, utf8_ibm_);
- utf8_utostr(symbuf + 4, sp->c_ccsid);
- nfaenter(symbuf, -1, sp);
- strcpy(symbuf, utf8_IBMCCSID);
- utf8_utostrpad(symbuf + 8, sp->c_ccsid, -5);
- nfaenter(symbuf, 13, sp); /* Not null-terminated. */
-
- if (sp->c_mibenum) {
- strcpy(symbuf, utf8_iana_);
- utf8_utostr(symbuf + 5, sp->c_mibenum);
- nfaenter(symbuf, -1, sp);
- }
-
- xmlXPathRegisterVariable(ctxt, utf8_C,
- xmlXPathNewFloat((double) sp->c_ccsid));
- obj = xmlXPathEval(utf8_aliastext, ctxt);
-
- if (!obj || obj->type != XPATH_NODESET) {
- fprintf(stderr, "getAlias failed in %s\n", filename);
- exit(1);
- }
-
- if (obj->nodesetval &&
- obj->nodesetval->nodeTab && obj->nodesetval->nodeNr) {
- for (i = 0; i < obj->nodesetval->nodeNr; i++) {
- node = obj->nodesetval->nodeTab[i];
- nfaenter(node->content, -1, sp);
- }
- }
-
- xmlXPathFreeObject(obj);
- }
-
- xmlXPathFreeContext(ctxt);
- xmlFreeDoc(doc);
-}
-
-
-unsigned int
-columnPosition(xmlXPathContextPtr ctxt, const xmlChar * header)
-
-{
- xmlXPathObjectPtr obj;
- unsigned int res = 0;
-
- xmlXPathRegisterVariable(ctxt, utf8_T, xmlXPathNewString(header));
- obj = xmlXPathEval(utf8_headerpos, ctxt);
-
- if (obj) {
- if (obj->type == XPATH_NUMBER)
- res = (unsigned int) obj->floatval;
-
- xmlXPathFreeObject(obj);
- }
-
- return res;
-}
-
-
-void
-read_iana(const char * filename)
-
-{
- xmlDocPtr doc;
- xmlXPathContextPtr ctxt;
- xmlXPathObjectPtr obj1;
- xmlXPathObjectPtr obj2;
- xmlNodePtr node;
- int prefnamecol;
- int namecol;
- int mibenumcol;
- int aliascol;
- int mibenum;
- t_chset * sp;
- int n;
- int i;
-
- doc = loadXMLFile(filename);
-
- if (!doc) {
- fprintf(stderr, "Cannot load file %s\n", filename);
- exit(1);
- }
-
- ctxt = xmlXPathNewContext(doc);
-
-#ifndef OLDXML
- xmlXPathRegisterNs(ctxt, utf8_html, utf8_htmluri);
-#endif
-
- obj1 = xmlXPathEval(utf8_tablerows, ctxt);
-
- if (!obj1 || obj1->type != XPATH_NODESET || !obj1->nodesetval ||
- !obj1->nodesetval->nodeTab || obj1->nodesetval->nodeNr <= 1) {
- fprintf(stderr, "No data in %s\n", filename);
- exit(1);
- }
-
- /**
- *** Identify columns.
- **/
-
- xmlXPathSetContextNode(obj1->nodesetval->nodeTab[0], ctxt);
- prefnamecol = columnPosition(ctxt, utf8_Pref_MIME_Name);
- namecol = columnPosition(ctxt, utf8_Name);
- mibenumcol = columnPosition(ctxt, utf8_MIBenum);
- aliascol = columnPosition(ctxt, utf8_Aliases);
-
- if (!prefnamecol || !namecol || !mibenumcol || !aliascol) {
- fprintf(stderr, "Key column(s) missing in %s\n", filename);
- exit(1);
- }
-
- xmlXPathRegisterVariable(ctxt, utf8_P,
- xmlXPathNewFloat((double) prefnamecol));
- xmlXPathRegisterVariable(ctxt, utf8_N,
- xmlXPathNewFloat((double) namecol));
- xmlXPathRegisterVariable(ctxt, utf8_M,
- xmlXPathNewFloat((double) mibenumcol));
- xmlXPathRegisterVariable(ctxt, utf8_A,
- xmlXPathNewFloat((double) aliascol));
-
- /**
- *** Process each row.
- **/
-
- for (n = 1; n < obj1->nodesetval->nodeNr; n++) {
- xmlXPathSetContextNode(obj1->nodesetval->nodeTab[n], ctxt);
-
- /**
- *** Get the MIBenum from current row.
- */
-
- obj2 = xmlXPathEval(utf8_getmibenum, ctxt);
-
- if (!obj2 || obj2->type != XPATH_NUMBER) {
- fprintf(stderr, "get MIBenum failed at row %u\n", n);
- exit(1);
- }
-
- if (xmlXPathIsNaN(obj2->floatval) ||
- obj2->floatval < 1.0 || obj2->floatval > 65535.0 ||
- ((unsigned int) obj2->floatval) != obj2->floatval) {
- fprintf(stderr, "invalid MIBenum at row %u\n", n);
- xmlXPathFreeObject(obj2);
- continue;
- }
-
- mibenum = obj2->floatval;
- xmlXPathFreeObject(obj2);
-
- /**
- *** Search the associations for a corresponding CCSID.
- **/
-
- for (sp = chset_list; sp; sp = sp->c_next)
- if (sp->c_mibenum == mibenum)
- break;
-
- if (!sp)
- continue; /* No CCSID for this MIBenum. */
-
- /**
- *** Process preferred MIME name.
- **/
-
- obj2 = xmlXPathEval(utf8_getprefname, ctxt);
-
- if (!obj2 || obj2->type != XPATH_STRING) {
- fprintf(stderr,
- "get Preferred_MIME_Name failed at row %u\n", n);
- exit(1);
- }
-
- if (obj2->stringval && obj2->stringval[0])
- nfaenter(obj2->stringval, -1, sp);
-
- xmlXPathFreeObject(obj2);
-
- /**
- *** Process name.
- **/
-
- obj2 = xmlXPathEval(utf8_getname, ctxt);
-
- if (!obj2 || obj2->type != XPATH_STRING) {
- fprintf(stderr, "get name failed at row %u\n", n);
- exit(1);
- }
-
- if (obj2->stringval && obj2->stringval[0])
- nfaenter(obj2->stringval, -1, sp);
-
- xmlXPathFreeObject(obj2);
-
- /**
- *** Process aliases.
- **/
-
- obj2 = xmlXPathEval(utf8_getaliases, ctxt);
-
- if (!obj2 || obj2->type != XPATH_NODESET) {
- fprintf(stderr, "get aliases failed at row %u\n", n);
- exit(1);
- }
-
- if (obj2->nodesetval && obj2->nodesetval->nodeTab)
- for (i = 0; i < obj2->nodesetval->nodeNr; i++) {
- node = obj2->nodesetval->nodeTab[i];
-
- if (node && node->content && node->content[0])
- nfaenter(node->content, -1, sp);
- }
-
- xmlXPathFreeObject(obj2);
- }
-
- xmlXPathFreeObject(obj1);
- xmlXPathFreeContext(ctxt);
- xmlFreeDoc(doc);
-}
-
-
-t_powerset * closureset(t_powerset * dst, t_powerset * src);
-
-
-t_powerset *
-closure(t_powerset * dst, t_state * src)
-
-{
- t_transition * t;
- unsigned int oldcard;
-
- if (src->s_nfastates) {
- /**
- *** Is a DFA state: return closure of set of equivalent
- *** NFA states.
- **/
-
- return closureset(dst, src->s_nfastates);
- }
-
- /**
- *** Compute closure of NFA state.
- **/
-
- dst = set_include(dst, src);
-
- for (t = src->s_forward; t; t = t->t_forwnext)
- if (t->t_token == EPSILON) {
- oldcard = dst->p_card;
- dst = set_include(dst, t->t_to);
-
- if (oldcard != dst->p_card)
- dst = closure(dst, t->t_to);
- }
-
- return dst;
-}
-
-
-t_powerset *
-closureset(t_powerset * dst, t_powerset * src)
-
-{
- unsigned int i;
-
- for (i = 0; i < src->p_card; i++)
- dst = closure(dst, (t_state *) src->p_set[i]);
-
- return dst;
-}
-
-
-t_state *
-get_dfa_state(t_state * * stack,
- t_powerset * nfastates, xmlHashTablePtr sethash)
-
-{
- t_state * s;
-
- if (s = hash_get(sethash, nfastates->p_set,
- nfastates->p_card * sizeof nfastates->p_set[0])) {
- /**
- *** DFA state already present.
- *** Release the NFA state set and return
- *** the address of the old DFA state.
- **/
-
- free((char *) nfastates);
- return s;
- }
-
- /**
- *** Build the new state.
- **/
-
- s = newstate();
- s->s_nfastates = nfastates;
- s->s_next = dfa_states;
- dfa_states = s;
- s->s_stack = *stack;
- *stack = s;
-
- /**
- *** Enter it in hash.
- **/
-
- if (hash_add(sethash, nfastates->p_set,
- nfastates->p_card * sizeof nfastates->p_set[0], s))
- chknull(NULL); /* Memory allocation error. */
-
- return s;
-}
-
-
-int
-transcmp(const void * p1, const void * p2)
-
-{
- t_transition * t1;
- t_transition * t2;
-
- t1 = *(t_transition * *) p1;
- t2 = *(t_transition * *) p2;
- return ((int) t1->t_token) - ((int) t2->t_token);
-}
-
-
-void
-builddfa(void)
-
-{
- t_powerset * transset;
- t_powerset * stateset;
- t_state * s;
- t_state * s2;
- unsigned int n;
- unsigned int i;
- unsigned int token;
- t_transition * t;
- t_state * stack;
- xmlHashTablePtr sethash;
- unsigned int nst;
-
- transset = set_include(NULL, NULL);
- chknull(transset);
- stateset = set_include(NULL, NULL);
- chknull(stateset);
- sethash = xmlHashCreate(1);
- chknull(sethash);
- dfa_states = (t_state *) NULL;
- stack = (t_state *) NULL;
- nst = 0;
-
- /**
- *** Build the DFA initial state.
- **/
-
- get_dfa_state(&stack, closure(NULL, initial_state), sethash);
-
- /**
- *** Build the other DFA states by looking at each
- *** possible transition from stacked DFA states.
- **/
-
- do {
- if (!(++nst % 100))
- fprintf(stderr, "%u DFA states\n", nst);
-
- s = stack;
- stack = s->s_stack;
- s->s_stack = (t_state *) NULL;
-
- /**
- *** Build a set of all non-epsilon transitions from this
- *** state.
- **/
-
- transset->p_card = 0;
-
- for (n = 0; n < s->s_nfastates->p_card; n++) {
- s2 = s->s_nfastates->p_set[n];
-
- for (t = s2->s_forward; t; t = t->t_forwnext)
- if (t->t_token != EPSILON) {
- transset = set_include(transset, t);
- chknull(transset);
- }
- }
-
- /**
- *** Sort transitions by token.
- **/
-
- qsort(transset->p_set, transset->p_card,
- sizeof transset->p_set[0], transcmp);
-
- /**
- *** Process all transitions, grouping them by token.
- **/
-
- stateset->p_card = 0;
- token = EPSILON;
-
- for (i = 0; i < transset->p_card; i++) {
- t = transset->p_set[i];
-
- if (token != t->t_token) {
- if (stateset->p_card) {
- /**
- *** Get the equivalent DFA state
- *** and create transition.
- **/
-
- newtransition(token, s,
- get_dfa_state(&stack,
- closureset(NULL, stateset),
- sethash));
- stateset->p_card = 0;
- }
-
- token = t->t_token;
- }
-
- stateset = set_include(stateset, t->t_to);
- }
-
- if (stateset->p_card)
- newtransition(token, s, get_dfa_state(&stack,
- closureset(NULL, stateset), sethash));
- } while (stack);
-
- free((char *) transset);
- free((char *) stateset);
- xmlHashFree(sethash, NULL);
-
- /**
- *** Reverse the state list to get the initial state first,
- *** check for ambiguous prefixes, determine final states,
- *** destroy NFA state sets.
- **/
-
- while (s = dfa_states) {
- dfa_states = s->s_next;
- s->s_next = stack;
- stack = s;
- stateset = s->s_nfastates;
- s->s_nfastates = (t_powerset *) NULL;
-
- for (n = 0; n < stateset->p_card; n++) {
- s2 = (t_state *) stateset->p_set[n];
-
- if (s2->s_final) {
- if (s->s_final && s->s_final != s2->s_final)
- fprintf(stderr,
- "Ambiguous name for CCSIDs %u/%u\n",
- s->s_final->c_ccsid,
- s2->s_final->c_ccsid);
-
- s->s_final = s2->s_final;
- }
- }
-
- free((char *) stateset);
- }
-
- dfa_states = stack;
-}
-
-
-void
-deletenfa(void)
-
-{
- t_transition * t;
- t_state * s;
- t_state * u;
- t_state * stack;
-
- stack = initial_state;
- stack->s_stack = (t_state *) NULL;
-
- while ((s = stack)) {
- stack = s->s_stack;
-
- while ((t = s->s_forward)) {
- u = t->t_to;
- unlink_transition(t);
- free((char *) t);
-
- if (!u->s_backward) {
- u->s_stack = stack;
- stack = u;
- }
- }
-
- free((char *) s);
- }
-}
-
-
-t_stategroup *
-newgroup(void)
-
-{
- t_stategroup * g;
-
- g = (t_stategroup *) malloc(sizeof *g);
- chknull(g);
- memset((char *) g, 0, sizeof *g);
- g->g_id = groupid++;
- return g;
-}
-
-
-void
-optimizedfa(void)
-
-{
- unsigned int i;
- xmlHashTablePtr h;
- t_state * s1;
- t_state * s2;
- t_state * finstates;
- t_state * * sp;
- t_stategroup * g1;
- t_stategroup * g2;
- t_stategroup * ghead;
- t_transition * t1;
- t_transition * t2;
- unsigned int done;
- unsigned int startgroup;
- unsigned int gtrans[1 << (8 * sizeof(unsigned char))];
-
- /**
- *** Reduce DFA state count.
- **/
-
- groupid = 0;
- ghead = (t_stategroup *) NULL;
-
- /**
- *** First split: non-final and each distinct final states.
- **/
-
- h = xmlHashCreate(4);
- chknull(h);
-
- for (s1 = dfa_states; s1; s1 = s1->s_next) {
- if (!(g1 = hash_get(h, &s1->s_final, sizeof s1->s_final))) {
- g1 = newgroup();
- g1->g_next = ghead;
- ghead = g1;
-
- if (hash_add(h, &s1->s_final, sizeof s1->s_final, g1))
- chknull(NULL); /* Memory allocation error. */
- }
-
- s1->s_index = g1->g_id;
- s1->s_stack = g1->g_member;
- g1->g_member = s1;
- }
-
- xmlHashFree(h, NULL);
-
- /**
- *** Subsequent splits: states that have the same forward
- *** transition tokens to states in the same group.
- **/
-
- do {
- done = 1;
-
- for (g2 = ghead; g2; g2 = g2->g_next) {
- s1 = g2->g_member;
-
- if (!s1->s_stack)
- continue;
-
- h = xmlHashCreate(1);
- chknull(h);
-
- /**
- *** Build the group transition map.
- **/
-
- memset((char *) gtrans, ~0, sizeof gtrans);
-
- for (t1 = s1->s_forward; t1; t1 = t1->t_forwnext)
- gtrans[t1->t_token] = t1->t_to->s_index;
-
- if (hash_add(h, gtrans, sizeof gtrans, g2))
- chknull(NULL);
-
- /**
- *** Process other states in group.
- **/
-
- sp = &s1->s_stack;
- s1 = *sp;
-
- do {
- *sp = s1->s_stack;
-
- /**
- *** Build the transition map.
- **/
-
- memset((char *) gtrans, ~0, sizeof gtrans);
-
- for (t1 = s1->s_forward;
- t1; t1 = t1->t_forwnext)
- gtrans[t1->t_token] = t1->t_to->s_index;
-
- g1 = hash_get(h, gtrans, sizeof gtrans);
-
- if (g1 == g2) {
- *sp = s1;
- sp = &s1->s_stack;
- }
- else {
- if (!g1) {
- g1 = newgroup();
- g1->g_next = ghead;
- ghead = g1;
-
- if (hash_add(h, gtrans,
- sizeof gtrans, g1))
- chknull(NULL);
- }
-
- s1->s_index = g1->g_id;
- s1->s_stack = g1->g_member;
- g1->g_member = s1;
- done = 0;
- }
- } while (s1 = *sp);
-
- xmlHashFree(h, NULL);
- }
- } while (!done);
-
- /**
- *** Establish group leaders and remap transitions.
- **/
-
- startgroup = dfa_states->s_index;
-
- for (g1 = ghead; g1; g1 = g1->g_next)
- for (s1 = g1->g_member->s_stack; s1; s1 = s1->s_stack)
- for (t1 = s1->s_backward; t1; t1 = t2) {
- t2 = t1->t_backnext;
- link_transition(t1, NULL, g1->g_member);
- }
-
- /**
- *** Remove redundant states and transitions.
- **/
-
- for (g1 = ghead; g1; g1 = g1->g_next) {
- g1->g_member->s_next = (t_state *) NULL;
-
- while ((s1 = g1->g_member->s_stack)) {
- g1->g_member->s_stack = s1->s_stack;
-
- for (t1 = s1->s_forward; t1; t1 = t2) {
- t2 = t1->t_forwnext;
- unlink_transition(t1);
- free((char *) t1);
- }
-
- free((char *) s1);
- }
- }
-
- /**
- *** Remove group support and relink DFA states.
- **/
-
- dfa_states = (t_state *) NULL;
- s2 = (t_state *) NULL;
- finstates = (t_state *) NULL;
-
- while (g1 = ghead) {
- ghead = g1->g_next;
- s1 = g1->g_member;
-
- if (g1->g_id == startgroup)
- dfa_states = s1; /* Keep start state first. */
- else if (s1->s_final) { /* Then final states. */
- s1->s_next = finstates;
- finstates = s1;
- }
- else { /* Finish with non-final states. */
- s1->s_next = s2;
- s2 = s1;
- }
-
- free((char *) g1);
- }
-
- for (dfa_states->s_next = finstates; finstates->s_next;)
- finstates = finstates->s_next;
-
- finstates->s_next = s2;
-}
-
-
-const char *
-inttype(unsigned long max)
-
-{
- int i;
-
- for (i = 0; max; i++)
- max >>= 1;
-
- if (i > 8 * sizeof(unsigned int))
- return "unsigned long";
-
- if (i > 8 * sizeof(unsigned short))
- return "unsigned int";
-
- if (i > 8 * sizeof(unsigned char))
- return "unsigned short";
-
- return "unsigned char";
-}
-
-
-listids(FILE * fp)
-
-{
- unsigned int pos;
- t_chset * cp;
- t_symlist * lp;
- char * srcp;
- char * dstp;
- size_t srcc;
- size_t dstc;
- char buf[80];
-
- fprintf(fp, "/**\n*** CCSID For arg Recognized name.\n");
- pos = 0;
-
- for (cp = chset_list; cp; cp = cp->c_next) {
- if (pos) {
- fprintf(fp, "\n");
- pos = 0;
- }
-
- if (!cp->c_names)
- continue;
-
- pos = fprintf(fp, "*** %5u %c ", cp->c_ccsid,
- iconv_open_error(cp->c_fromUTF8)? ' ': 'X');
-
- for (lp = cp->c_names; lp; lp = lp->l_next) {
- srcp = (char *) lp->l_symbol;
- srcc = strlen(srcp);
- dstp = buf;
- dstc = sizeof buf;
- iconv(utf82job, &srcp, &srcc, &dstp, &dstc);
- srcc = dstp - buf;
-
- if (pos + srcc > 79) {
- fprintf(fp, "\n***%22c", ' ');
- pos = 25;
- }
-
- pos += fprintf(fp, " %.*s", srcc, buf);
- }
- }
-
- if (pos)
- fprintf(fp, "\n");
-
- fprintf(fp, "**/\n\n");
-}
-
-
-void
-generate(FILE * fp)
-
-{
- unsigned int nstates;
- unsigned int ntrans;
- unsigned int maxfinal;
- t_state * s;
- t_transition * t;
- unsigned int i;
- unsigned int pos;
- char * ns;
-
- /**
- *** Assign indexes to states and transitions.
- **/
-
- nstates = 0;
- ntrans = 0;
- maxfinal = 0;
-
- for (s = dfa_states; s; s = s->s_next) {
- s->s_index = nstates++;
-
- if (s->s_final)
- maxfinal = nstates;
-
- for (t = s->s_forward; t; t = t->t_forwnext)
- t->t_index = ntrans++;
- }
-
- fprintf(fp,
- "/**\n*** %u states, %u finals, %u transitions.\n**/\n\n",
- nstates, maxfinal, ntrans);
- fprintf(stderr, "%u states, %u finals, %u transitions.\n",
- nstates, maxfinal, ntrans);
-
- /**
- *** Generate types.
- **/
-
- fprintf(fp, "typedef unsigned short t_ccsid;\n");
- fprintf(fp, "typedef %-23s t_staterange;\n", inttype(nstates));
- fprintf(fp, "typedef %-23s t_transrange;\n\n", inttype(ntrans));
-
- /**
- *** Generate first transition index for each state.
- **/
-
- fprintf(fp, "static t_transrange trans_array[] = {\n");
- pos = 0;
- ntrans = 0;
-
- for (s = dfa_states; s; s = s->s_next) {
- pos += fprintf(fp, " %u,", ntrans);
-
- if (pos > 72) {
- fprintf(fp, "\n");
- pos = 0;
- }
-
- for (t = s->s_forward; t; t = t->t_forwnext)
- ntrans++;
- }
-
- fprintf(fp, " %u\n};\n\n", ntrans);
-
- /**
- *** Generate final state info.
- **/
-
- fprintf(fp, "static t_ccsid final_array[] = {\n");
- pos = 0;
- ns ="";
- i = 0;
-
- for (s = dfa_states; s && i++ < maxfinal; s = s->s_next) {
- pos += fprintf(fp, "%s", ns);
- ns = ",";
-
- if (pos > 72) {
- fprintf(fp, "\n");
- pos = 0;
- }
-
- pos += fprintf(fp, " %u",
- s->s_final? s->s_final->c_ccsid + 1: 0);
- }
-
- fprintf(fp, "\n};\n\n");
-
- /**
- *** Generate goto table.
- **/
-
- fprintf(fp, "static t_staterange goto_array[] = {\n");
- pos = 0;
-
- for (s = dfa_states; s; s = s->s_next)
- for (t = s->s_forward; t; t = t->t_forwnext) {
- pos += fprintf(fp, " %u,", t->t_to->s_index);
-
- if (pos > 72) {
- fprintf(fp, "\n");
- pos = 0;
- }
- }
-
- fprintf(fp, " %u\n};\n\n", nstates);
-
- /**
- *** Generate transition label table.
- **/
-
- fprintf(fp, "static unsigned char label_array[] = {\n");
- pos = 0;
- ns ="";
-
- for (s = dfa_states; s; s = s->s_next)
- for (t = s->s_forward; t; t = t->t_forwnext) {
- pos += fprintf(fp, "%s", ns);
- ns = ",";
-
- if (pos > 72) {
- fprintf(fp, "\n");
- pos = 0;
- }
-
- pos += fprintf(fp, " 0x%02X", t->t_token);
- }
-
- fprintf(fp, "\n};\n", nstates);
-}
-
-
-main(argc, argv)
-int argc;
-char * * argv;
-
-{
- FILE * fp;
- t_chset * csp;
- char symbuf[20];
-
- chset_list = (t_chset *) NULL;
- initial_state = newstate();
- job2utf8 = iconv_open_ccsid(C_UTF8_CCSID, C_SOURCE_CCSID, 0);
- utf82job = iconv_open_ccsid(C_SOURCE_CCSID, C_UTF8_CCSID, 0);
-
- if (argc != 4) {
- fprintf(stderr, "Usage: %s <ccsid-mibenum file> ", *argv);
- fprintf(stderr, "<iana-character-set file> <output file>\n");
- exit(1);
- }
-
- /**
- *** Read CCSID/MIBenum associations. Define special names.
- **/
-
- read_assocs(argv[1]);
-
- /**
- *** Read character set names and establish the case-independent
- *** name DFA in all possible CCSIDs.
- **/
-
- read_iana(argv[2]);
-
- /**
- *** Build DFA from NFA.
- **/
-
- builddfa();
-
- /**
- *** Delete NFA.
- **/
-
- deletenfa();
-
- /**
- *** Minimize the DFA state count.
- **/
-
- optimizedfa();
-
- /**
- *** Generate the table.
- **/
-
- fp = fopen(argv[3], "w+");
-
- if (!fp) {
- perror(argv[3]);
- exit(1);
- }
-
- fprintf(fp, "/**\n");
- fprintf(fp, "*** Character set names table.\n");
- fprintf(fp, "*** Generated by program BLDCSNDFA from");
- fprintf(fp, " IANA character set assignment file\n");
- fprintf(fp, "*** and CCSID/MIBenum equivalence file.\n");
- fprintf(fp, "*** *** Do not edit by hand ***\n");
- fprintf(fp, "**/\n\n");
- listids(fp);
- generate(fp);
-
- if (ferror(fp)) {
- perror(argv[3]);
- fclose(fp);
- exit(1);
- }
-
- fclose(fp);
- iconv_close(job2utf8);
- iconv_close(utf82job);
- exit(0);
-}
diff --git a/libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.dtd b/libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.dtd
deleted file mode 100644
index 0c834ec..0000000
--- a/libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.dtd
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
---- DTD for CCSID/MIBEnum association documents.
----
---- See Copyright for the status of this software.
----
---- Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
--->
-<!ELEMENT ccsid_mibenum (assoc)*>
-<!ELEMENT assoc (alias)*>
-<!ATTLIST assoc
- ccsid CDATA #IMPLIED
- mibenum CDATA #IMPLIED
->
-<!ELEMENT alias (#PCDATA)>
diff --git a/libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.xml b/libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.xml
deleted file mode 100644
index 8af38b4..0000000
--- a/libxml2/os400/iconv/bldcsndfa/ccsid_mibenum.xml
+++ /dev/null
@@ -1,270 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE ccsid_mibenum SYSTEM "ccsid_mibenum.dtd">
-<!--
---- CCSID/MIBEnum associations.
----
---- See Copyright for the status of this software.
----
---- Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
--->
-<ccsid_mibenum>
- <assoc ccsid="0"><!-- Curent job's CCSID. --></assoc>
- <assoc ccsid="37" mibenum="2028"><!-- EBCDIC-US -->
- <alias>EBCDIC</alias>
- </assoc>
- <assoc ccsid="256"><!-- Netherlands ? --></assoc>
- <assoc ccsid="273" mibenum="2030"><!-- EBCDIC-DE --></assoc>
- <assoc ccsid="277" mibenum="2033"><!-- EBCDIC-DK/NO --></assoc>
- <assoc ccsid="278" mibenum="2034"><!-- EBCDIC-FI/SE --></assoc>
- <assoc ccsid="280" mibenum="2035"><!-- EBCDIC-IT --></assoc>
- <assoc ccsid="284" mibenum="2037"><!-- EBCDIC-ES --></assoc>
- <assoc ccsid="285" mibenum="2038"><!-- EBCDIC-GB --></assoc>
- <assoc ccsid="290" mibenum="2039"><!-- EBCDIC-JP-Kana --></assoc>
- <assoc ccsid="297" mibenum="2040"><!-- EBCDIC-FR --></assoc>
- <assoc ccsid="300"><!-- Japan English ? --></assoc>
- <assoc ccsid="301"><!-- PC DATA Japanese --></assoc>
- <assoc ccsid="367" mibenum="3"><!-- ANSI X3.4 ASCII -->
- <alias>ASCII</alias>
- </assoc>
- <assoc ccsid="420" mibenum="2041"><!-- EBCDIC-Arab --></assoc>
- <assoc ccsid="423" mibenum="2042"><!-- EBCDIC-GR --></assoc>
- <assoc ccsid="424" mibenum="2043"><!-- EBCDIC-Hebrew --></assoc>
- <assoc ccsid="437" mibenum="2011"><!-- 8-bit PC ASCII --></assoc>
- <assoc ccsid="500" mibenum="2044"><!-- EBCDIC-BE/CH international latin 1 --></assoc>
- <assoc ccsid="720"><!-- MSDOS Arabic ? --></assoc>
- <assoc ccsid="737"><!-- MSDOS Greek PC DATA ? --></assoc>
- <assoc ccsid="775" mibenum="2087"><!-- MSDOS Baltic PC DATA --></assoc>
- <assoc ccsid="813" mibenum="10"><!-- ISO-8859-7 --></assoc>
- <assoc ccsid="819" mibenum="4"><!-- ISO-8859-1 --></assoc>
- <assoc ccsid="833"><!-- Korea (extended range) --></assoc>
- <assoc ccsid="835"><!-- Korea host double byte --></assoc>
- <assoc ccsid="836"><!-- Simplified chinese (extended range) --></assoc>
- <assoc ccsid="837"><!-- Simplified chinese --></assoc>
- <assoc ccsid="838" mibenum="2016"><!-- IBM-Thai --></assoc>
- <assoc ccsid="850" mibenum="2009"><!-- PC DATA international latin 1 --></assoc>
- <assoc ccsid="851" mibenum="2045"><!-- PC DATA greek --></assoc>
- <assoc ccsid="852" mibenum="2010"><!-- PC DATA latin-2 multilingual --></assoc>
- <assoc ccsid="855" mibenum="2046"><!-- PC DATA ROECE cyrillic --></assoc>
- <assoc ccsid="857" mibenum="2047"><!-- PC DATA Turkey latin-5 --></assoc>
- <assoc ccsid="858" mibenum="2089"><!-- PC-Multilingual-850+Euro --></assoc>
- <assoc ccsid="860" mibenum="2048"><!-- PC DATA Portugal --></assoc>
- <assoc ccsid="861" mibenum="2049"><!-- PC DATA Iceland --></assoc>
- <assoc ccsid="862" mibenum="2013"><!-- PC DATA Hebrew --></assoc>
- <assoc ccsid="863" mibenum="2050"><!-- PC DATA Canada --></assoc>
- <assoc ccsid="864" mibenum="2051"><!-- PC DATA Arabic --></assoc>
- <assoc ccsid="865" mibenum="2052"><!-- PC DATA DK/NO --></assoc>
- <assoc ccsid="866" mibenum="2086"><!-- PC DATA cyrillic 2 --></assoc>
- <assoc ccsid="868" mibenum="2053"><!-- PC DATA Urdu --></assoc>
- <assoc ccsid="869" mibenum="2054"><!-- PC DATA greek (2?) --></assoc>
- <assoc ccsid="870" mibenum="2055"><!-- EBCDIC-Latin2-Multilingual --></assoc>
- <assoc ccsid="871" mibenum="2056"><!-- EBCDIC-IS --></assoc>
- <assoc ccsid="874" mibenum="2259"><!-- TIS-620 -->
- <alias>EUC-TH></alias>
- <alias>eucTH</alias>
- <alias>csEUCTH</alias>
- </assoc>
- <assoc ccsid="875"><!-- Greece --></assoc>
- <assoc ccsid="878" mibenum="2084"><!-- KOI8-R --></assoc>
- <assoc ccsid="880" mibenum="2057"><!-- EBCDIC-Cyrillic --></assoc>
- <assoc ccsid="891" mibenum="2058"><!-- PC DATA corean (non-extended) --></assoc>
- <assoc ccsid="896"><!-- Japan 7-bit Katakana --></assoc>
- <assoc ccsid="897" mibenum="15"><!-- JIS_X0201 --></assoc>
- <assoc ccsid="903" mibenum="2059"><!-- PC DATA simplified chinese (non-extended) --></assoc>
- <assoc ccsid="904" mibenum="2060"><!-- PC DATA traditional chinese --></assoc>
- <assoc ccsid="905" mibenum="2061"><!-- EBCDIC-TR latin 3 --></assoc>
- <assoc ccsid="912" mibenum="5"><!-- ISO-8859-2 --></assoc>
- <assoc ccsid="913" mibenum="6"><!-- ISO-8859-3 --></assoc>
- <assoc ccsid="914" mibenum="7"><!-- ISO-8859-4 --></assoc>
- <assoc ccsid="915" mibenum="8"><!-- ISO-8859-5 --></assoc>
- <assoc ccsid="916" mibenum="11"><!-- ISO-8859-8 --></assoc>
- <assoc ccsid="918" mibenum="2062"><!-- IBM918 --></assoc>
- <assoc ccsid="920" mibenum="12"><!-- ISO-8859-9 --></assoc>
- <assoc ccsid="921" mibenum="109"><!-- ISO-8859-13 --></assoc>
- <assoc ccsid="922"><!-- Estonia, 8-bit --></assoc>
- <assoc ccsid="923" mibenum="111"><!-- ISO-8859-15 --></assoc>
- <assoc ccsid="924" mibenum="2090"><!-- EBCDIC-Latin9+Euro --></assoc>
- <assoc ccsid="926"><!-- Korean PC DATA DBCS, UDC 1880 --></assoc>
- <assoc ccsid="927"><!-- Traditional chinese PC DATA DBCS, UDC 6204 --></assoc>
- <assoc ccsid="928"><!-- Simplified chinese PC DATA DBCS, UDC 1880 --></assoc>
- <assoc ccsid="930"><!-- Japan Katakana (extended range) 4370 UDC (User Defined Characters) --></assoc>
- <assoc ccsid="932"><!-- Japan PC DATA Mixed --></assoc>
- <assoc ccsid="933"><!-- Korea (extended range), 1880 UDC --></assoc>
- <assoc ccsid="934"><!-- Korean PC DATA --></assoc>
- <assoc ccsid="935"><!-- Simplified Chinese (extended range) --></assoc>
- <assoc ccsid="936"><!-- Simplified Chinese (non-extended) --></assoc>
- <assoc ccsid="937"><!-- Traditional Chinese (extended range) --></assoc>
- <assoc ccsid="938"><!-- Traditional Chinese (non-extended) --></assoc>
- <assoc ccsid="939"><!-- Japan English (extended range) 4370 UDC --></assoc>
- <assoc ccsid="942"><!-- Japanese PC DATA Mixed --></assoc>
- <assoc ccsid="943" mibenum="17"><!-- Shift_JIS --></assoc>
- <assoc ccsid="944"><!-- Korean PC DATA Mixed --></assoc>
- <assoc ccsid="946"><!-- Simplified Chinese PC DATA Mixed --></assoc>
- <assoc ccsid="947"><!-- Traditional Chinese PC DATA Mixed 6204 UDC (User Defined Characters) --></assoc>
- <assoc ccsid="949"><!-- Republic of Korea National Standard Graphic Character Set (KS). PC DATA mixed-byte including 1800 UDC --></assoc>
- <assoc ccsid="950"><!-- Traditional Chinese PC DATA Mixed for Big5 --></assoc>
- <assoc ccsid="951"><!-- Republic of Korea National Standard Graphic Character Set (KS). PC DATA double-byte including 1800 UDC --></assoc>
- <assoc ccsid="956"><!-- JIS X201 Roman for CP 00895; JIS X208-1983 for CP 00952 --></assoc>
- <assoc ccsid="957"><!-- JIS X201 Roman for CP 00895; JIS X208-1978 for CP 00955 --></assoc>
- <assoc ccsid="958"><!-- ASCII for CP 00367; JIS X208-1983 for CP 00952 --></assoc>
- <assoc ccsid="959"><!-- ASCII for CP 00367; JIS X208-1978 for CP 00955 --></assoc>
- <assoc ccsid="964"><!-- G0 - ASCII for CP 00367; G1-CNS 11643 plane 1 for CP 960 --></assoc>
- <assoc ccsid="965"><!-- ASCII for CP 00367; CNS 11643 plane 1 for CP 960 --></assoc>
- <assoc ccsid="970" mibenum="38"><!-- EUC-KR --></assoc>
- <assoc ccsid="1008"><!-- Arabic 8-bit ISO/ASCII --></assoc>
- <assoc ccsid="1009"><!-- IRV --></assoc>
- <assoc ccsid="1010"><!-- France --></assoc>
- <assoc ccsid="1011"><!-- Germany --></assoc>
- <assoc ccsid="1012"><!-- Italy --></assoc>
- <assoc ccsid="1013"><!-- United Kingdom --></assoc>
- <assoc ccsid="1014"><!-- Spain --></assoc>
- <assoc ccsid="1015"><!-- Portugal --></assoc>
- <assoc ccsid="1016"><!-- Norway --></assoc>
- <assoc ccsid="1017"><!-- Denmark --></assoc>
- <assoc ccsid="1018"><!-- Finland and Sweden --></assoc>
- <assoc ccsid="1019"><!-- Belgium and Netherlands --></assoc>
- <assoc ccsid="1025"><!-- Cyrillic Multilingual --></assoc>
- <assoc ccsid="1026" mibenum="2063"><!-- Turkey latin 5 CECP --></assoc>
- <assoc ccsid="1027"><!-- Japan english (extended range) --></assoc>
- <assoc ccsid="1040"><!-- Korean Latin PC DATA extended --></assoc>
- <assoc ccsid="1041"><!-- Japanese PC DATA extended --></assoc>
- <assoc ccsid="1042"><!-- Simplified Chinese PC DATA extended --></assoc>
- <assoc ccsid="1043"><!-- Traditional Chinese PC DATA extended --></assoc>
- <assoc ccsid="1046"><!-- PC DATA - Arabic Extended --></assoc>
- <assoc ccsid="1047" mibenum="2102"><!-- Latin open sys EBCDIC --></assoc>
- <assoc ccsid="1051" mibenum="2004"><!-- hp-roman8 --></assoc>
- <assoc ccsid="1088"><!-- Korean PC DATA single-byte --></assoc>
- <assoc ccsid="1089" mibenum="9"><!-- ISO 8859-6: Arabic --></assoc>
- <assoc ccsid="1097"><!-- Farsi --></assoc>
- <assoc ccsid="1098"><!-- Farsi (IBM-PC) --></assoc>
- <assoc ccsid="1112"><!-- Baltic, Multilingual --></assoc>
- <assoc ccsid="1114"><!-- Traditional Chinese, Taiwan Industry Graphic Character Set (Big5) --></assoc>
- <assoc ccsid="1115"><!-- Simplified Chinese, People&#x27;s Republic of China National. Standard (GB), personal computer SBCS --></assoc>
- <assoc ccsid="1122"><!-- Estonia --></assoc>
- <assoc ccsid="1123"/>
- <assoc ccsid="1129"><!-- ISO-8 Vietnamese --></assoc>
- <assoc ccsid="1130"><!-- EBCDIC Vietnamese --></assoc>
- <assoc ccsid="1132"><!-- EBCDIC Lao --></assoc>
- <assoc ccsid="1133"><!-- ISO-8 Lao --></assoc>
- <assoc ccsid="1137"/>
- <assoc ccsid="1140" mibenum="2091"><!-- EBCDIC-US-37+Euro --></assoc>
- <assoc ccsid="1141" mibenum="2092"><!-- EBCDIC-DE-273+Euro --></assoc>
- <assoc ccsid="1142" mibenum="2093"><!-- EBCDIC-DK/NO-277+Euro --></assoc>
- <assoc ccsid="1143" mibenum="2094"><!-- EBCDIC-FI/SE-278+Euro --></assoc>
- <assoc ccsid="1144" mibenum="2095"><!-- EBCDIC-IT-280+Euro --></assoc>
- <assoc ccsid="1145" mibenum="2096"><!-- EBCDIC-ES-284+Euro --></assoc>
- <assoc ccsid="1146" mibenum="2097"><!-- EBCDIC-GB-285+Euro --></assoc>
- <assoc ccsid="1147" mibenum="2098"><!-- EBCDIC-FR-297+Euro --></assoc>
- <assoc ccsid="1148" mibenum="2099"><!-- EBCDIC-INT-500+Euro --></assoc>
- <assoc ccsid="1149" mibenum="2100"><!-- EBCDIC-IS-871+Euro --></assoc>
- <assoc ccsid="1153"/>
- <assoc ccsid="1154"/>
- <assoc ccsid="1155"/>
- <assoc ccsid="1156"/>
- <assoc ccsid="1157"/>
- <assoc ccsid="1158"/>
- <assoc ccsid="1160"/>
- <assoc ccsid="1164"/>
- <assoc ccsid="1201" mibenum="1013"><!-- UTF-16BE -->
- <alias>UTF16-BE</alias>
- <alias>UTF16BE</alias>
- <alias>UTF-16-BE</alias>
- </assoc>
- <assoc ccsid="1203" mibenum="1014"><!-- UTF-16LE -->
- <alias>UTF16-LE</alias>
- <alias>UTF16LE</alias>
- <alias>UTF-16-LE</alias>
- </assoc>
- <assoc ccsid="1208" mibenum="106"><!-- UTF-8 -->
- <alias>UTF8</alias>
- </assoc>
- <assoc ccsid="1233" mibenum="1018"><!-- UTF-32BE -->
- <alias>UTF32-BE</alias>
- <alias>UTF32BE</alias>
- <alias>UTF-32-BE</alias>
- </assoc>
- <assoc ccsid="1235" mibenum="1019"><!-- UTF-32LE -->
- <alias>UTF32-LE</alias>
- <alias>UTF32LE</alias>
- <alias>UTF-32-LE</alias>
- </assoc>
- <assoc ccsid="1250" mibenum="2002"><!-- Windows Latin 2 --></assoc>
- <assoc ccsid="1251"><!-- Windows Cyrillic --></assoc>
- <assoc ccsid="1252" mibenum="2001"><!-- Windows Latin 1 --></assoc>
- <assoc ccsid="1253"><!-- Windows Greek --></assoc>
- <assoc ccsid="1254"><!-- Windows Turkish --></assoc>
- <assoc ccsid="1255"><!-- Windows Hebrew --></assoc>
- <assoc ccsid="1256"><!-- Windows Arabic --></assoc>
- <assoc ccsid="1257"><!-- Windows Baltic Rim --></assoc>
- <assoc ccsid="1258"><!-- Windows Vietnamese --></assoc>
- <assoc ccsid="1275"><!-- Apple, Latin-1 --></assoc>
- <assoc ccsid="1276" mibenum="2005"><!-- Adobe-Standard-Encoding --></assoc>
- <assoc ccsid="1280"><!-- Apple, Greek --></assoc>
- <assoc ccsid="1281"><!-- Apple, Turkey --></assoc>
- <assoc ccsid="1282"><!-- Apple, Central European (Latin-2) --></assoc>
- <assoc ccsid="1283"><!-- Apple, Cyrillic --></assoc>
- <assoc ccsid="1363" mibenum="36"><!-- KS_C_5601-1987 -->
- <alias>korean</alias>
- </assoc>
- <assoc ccsid="1364"/>
- <assoc ccsid="1373"><!-- Windows-950 --></assoc>
- <assoc ccsid="1375" mibenum="2101"><!-- Big5-HKSCS --></assoc>
- <assoc ccsid="1380"><!-- Simplified Chinese DBCS PC --></assoc>
- <assoc ccsid="1381"><!-- Simplified Chinese PC DATA Mixed --></assoc>
- <assoc ccsid="1383" mibenum="2025"><!-- GB2312 -->
- <alias>EUC-CN</alias>
- </assoc>
- <assoc ccsid="1386" mibenum="113"><!-- GBK --></assoc>
- <assoc ccsid="1388"><!-- Simplified Chinese DBCS-Host DATA GBK mixed --></assoc>
- <assoc ccsid="1392"><!-- S-ch PC Dara mixed GB18030 --></assoc>
- <assoc ccsid="1399" />
- <assoc ccsid="4396"><!-- Japanese Host DB including 1880 --></assoc>
- <assoc ccsid="4948"><!-- Latin 2 PC DATA Multilingual --></assoc>
- <assoc ccsid="4951"><!-- Cyrillic PC DATA Multilingual --></assoc>
- <assoc ccsid="4952"><!-- Hebrew PC DATA --></assoc>
- <assoc ccsid="4953"><!-- Turkey PC DATA Latin 5 --></assoc>
- <assoc ccsid="4960"><!-- Arabic PC DATA --></assoc>
- <assoc ccsid="4965"><!-- Greek PC DATA --></assoc>
- <assoc ccsid="4971"/>
- <assoc ccsid="5026"><!-- Japan Katakana (extended range) 1880 UDC --></assoc>
- <assoc ccsid="5035"><!-- Japan English (extended range) 1880 UDC --></assoc>
- <assoc ccsid="5050"><!-- G0 - JIS X201 Roman for CP 895; G1 JIS X208-1990 for CP 952 --></assoc>
- <assoc ccsid="5052"><!-- JIS X201 Roman for CP 895; JIS X208-1983 for CP 952 --></assoc>
- <assoc ccsid="5053"><!-- JIS X201 Roman for CP 895; JIS X208-1978 for CP 955 --></assoc>
- <assoc ccsid="5054"><!-- ASCII for CP 367; JIS X208-1983 for CP 952 --></assoc>
- <assoc ccsid="5055"><!-- ASCII for CP 367; JIS X208-1978 for CP 955 --></assoc>
- <assoc ccsid="5354" mibenum="2258"><!-- windows-1258 --></assoc>
- <assoc ccsid="5346" mibenum="2250"><!-- windows-1250 --></assoc>
- <assoc ccsid="5347" mibenum="2251"><!-- windows-1251 --></assoc>
- <assoc ccsid="5348" mibenum="2252"><!-- windows-1252 --></assoc>
- <assoc ccsid="5349" mibenum="2253"><!-- windows-1253 --></assoc>
- <assoc ccsid="5350" mibenum="2254"><!-- windows-1254 --></assoc>
- <assoc ccsid="5123"/>
- <assoc ccsid="5478" mibenum="57"><!-- GB_2312-80 -->
- <alias>chinese</alias>
- </assoc>
- <assoc ccsid="8612"><!-- Arabic (base shapes only) --></assoc>
- <assoc ccsid="9030"><!-- Thai Host Extended SBCS --></assoc>
- <assoc ccsid="9056"><!-- PC DATA: Arabic PC Storage/Interchange --></assoc>
- <assoc ccsid="9066"><!-- Thai PC DATA Extended SBCS --></assoc>
- <assoc ccsid="9447" mibenum="2255"><!-- windows-1255 --></assoc>
- <assoc ccsid="9448" mibenum="2256"><!-- windows-1256 --></assoc>
- <assoc ccsid="9449" mibenum="2257"><!-- windows-1257 --></assoc>
- <assoc ccsid="12708"/>
- <assoc ccsid="13121"/>
- <assoc ccsid="13124"/>
- <assoc ccsid="13488" mibenum="1000"><!-- ISO-10646-UCS-2 -->
- <alias>UCS-2</alias>
- <alias>UCS2</alias>
- </assoc>
- <assoc ccsid="17354"><!-- G0 - ASCII for CP 00367; G1 -KSC X5601-1989 (including 188 UDCs) for --></assoc>
- <assoc ccsid="25546"><!-- Korean 2022-KR TCP ASCII --></assoc>
- <assoc ccsid="28709"><!-- Traditional Chinese (extended range) --></assoc>
- <assoc ccsid="33722" mibenum="18"><!-- EUC-JP --></assoc>
- <assoc ccsid="57345"><!-- All Japanese 2022 characters --></assoc>
- <assoc ccsid="61952"><!-- AS/400 specific UCS level 2. --></assoc>
- <assoc ccsid="62211"/>
- <assoc ccsid="62224"/>
- <assoc ccsid="62235"/>
- <assoc ccsid="62245"/>
- <assoc mibenum="27"><!-- ISO-10646-UTF-1 --></assoc>
-</ccsid_mibenum>
diff --git a/libxml2/os400/iconv/bldcsndfa/character-sets.xhtml b/libxml2/os400/iconv/bldcsndfa/character-sets.xhtml
deleted file mode 100644
index e1d5a3b..0000000
--- a/libxml2/os400/iconv/bldcsndfa/character-sets.xhtml
+++ /dev/null
@@ -1,3077 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:iana="http://www.iana.org/assignments">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ASCII" />
- <link rel="stylesheet" href="../_support/iana-registry.css" type="text/css" />
- <script type="text/javascript" src="../_support/jquery.js"></script>
- <script type="text/javascript" src="../_support/sort.js"></script>
- <title>Character Sets</title>
- </head>
- <body>
- <h1>Character Sets</h1>
- <dl>
- <dt>Last Updated</dt>
- <dd>2013-01-23</dd>
- <dt>Registration Procedure(s)</dt>
- <dd>
- <pre>Expert Review</pre>
- </dd>
- <dt>Expert(s)</dt>
- <dd>
- <pre>Primary Expert Ned Freed and Secondary Expert Martin D&#252;rst</pre>
- </dd>
- <dt>Reference</dt>
- <dd>[<a href="http://www.iana.org/go/rfc2978">RFC2978</a>]</dd>
- <dt>Note</dt>
- <dd>
- <pre>These are the official names for character sets that may be used in
-the Internet and may be referred to in Internet documentation. These
-names are expressed in ANSI_X3.4-1968 which is commonly called
-US-ASCII or simply ASCII. The character set most commonly use in the
-Internet and used especially in protocol standards is US-ASCII, this
-is strongly encouraged. The use of the name US-ASCII is also
-encouraged.
-
-The character set names may be up to 40 characters taken from the
-printable characters of US-ASCII. However, no distinction is made
-between use of upper and lower case letters.
-
-The MIBenum value is a unique value for use in MIBs to identify coded
-character sets.
-
-The value space for MIBenum values has been divided into three
-regions. The first region (3-999) consists of coded character sets
-that have been standardized by some standard setting organization.
-This region is intended for standards that do not have subset
-implementations. The second region (1000-1999) is for the Unicode and
-ISO/IEC 10646 coded character sets together with a specification of a
-(set of) sub-repertoires that may occur. The third region (&gt;1999) is
-intended for vendor specific coded character sets.
-
- Assigned MIB enum Numbers
- -------------------------
- 0-2 Reserved
- 3-999 Set By Standards Organizations
- 1000-1999 Unicode / 10646
- 2000-2999 Vendor
-
-The aliases that start with "cs" have been added for use with the
-IANA-CHARSET-MIB as originally defined in [<a href="http://www.iana.org/go/rfc3808">RFC3808</a>], and as currently
-maintained by IANA at [<a href="http://www.iana.org/assignments/ianacharset-mib">IANA registry <i>ianacharset-mib</i></a>].
-Note that the ianacharset-mib needs to be kept in sync with this
-registry. These aliases that start with "cs" contain the standard
-numbers along with suggestive names in order to facilitate applications
-that want to display the names in user interfaces. The "cs" stands
-for character set and is provided for applications that need a lower
-case first letter but want to use mixed case thereafter that cannot
-contain any special characters, such as underbar ("_") and dash ("-").
-
-If the character set is from an ISO standard, its cs alias is the ISO
-standard number or name. If the character set is not from an ISO
-standard, but is registered with ISO (IPSJ/ITSCJ is the current ISO
-Registration Authority), the ISO Registry number is specified as
-ISOnnn followed by letters suggestive of the name or standards number
-of the code set. When a national or international standard is
-revised, the year of revision is added to the cs alias of the new
-character set entry in the IANA Registry in order to distinguish the
-revised character set from the original character set.</pre>
- </dd>
- <dt>Alternative Formats</dt>
- <dd>
- <a class="altformat" href="character-sets.txt"><img src="/_img/icons/text-plain.png" /><br />Plain text</a>
- </dd>
- </dl>
- <dl>
- <dt>Alternative Formats</dt>
- <dd>
- <a class="altformat" href="character-sets-1.csv"><img src="/_img/icons/text-csv.png" /><br />CSV</a>
- </dd>
- </dl>
- <table id="table-character-sets-1" class="sortable">
- <thead>
- <tr>
- <th>Preferred MIME Name</th>
- <th>Name</th>
- <th>MIBenum</th>
- <th>Source</th>
- <th>Reference</th>
- <th>Aliases</th>
- <th>Note</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>US-ASCII</td>
- <td>US-ASCII</td>
- <td>3</td>
- <td>ANSI X3.4-1986</td>
- <td>[<a href="http://www.iana.org/go/rfc2046">RFC2046</a>]</td>
- <td>iso-ir-6<br />ANSI_X3.4-1968<br />ANSI_X3.4-1986<br />ISO_646.irv:1991<br />ISO646-US<br />US-ASCII<br />us<br />IBM367<br />cp367<br />csASCII</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-1</td>
- <td>ISO_8859-1:1987</td>
- <td>4</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-100<br />ISO_8859-1<br />ISO-8859-1<br />latin1<br />l1<br />IBM819<br />CP819<br />csISOLatin1</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-2</td>
- <td>ISO_8859-2:1987</td>
- <td>5</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-101<br />ISO_8859-2<br />ISO-8859-2<br />latin2<br />l2<br />csISOLatin2</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-3</td>
- <td>ISO_8859-3:1988</td>
- <td>6</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-109<br />ISO_8859-3<br />ISO-8859-3<br />latin3<br />l3<br />csISOLatin3</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-4</td>
- <td>ISO_8859-4:1988</td>
- <td>7</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-110<br />ISO_8859-4<br />ISO-8859-4<br />latin4<br />l4<br />csISOLatin4</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-5</td>
- <td>ISO_8859-5:1988</td>
- <td>8</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-144<br />ISO_8859-5<br />ISO-8859-5<br />cyrillic<br />csISOLatinCyrillic</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-6</td>
- <td>ISO_8859-6:1987</td>
- <td>9</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-127<br />ISO_8859-6<br />ISO-8859-6<br />ECMA-114<br />ASMO-708<br />arabic<br />csISOLatinArabic</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-7</td>
- <td>ISO_8859-7:1987</td>
- <td>10</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1947">RFC1947</a>][<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-126<br />ISO_8859-7<br />ISO-8859-7<br />ELOT_928<br />ECMA-118<br />greek<br />greek8<br />csISOLatinGreek</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-8</td>
- <td>ISO_8859-8:1988</td>
- <td>11</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-138<br />ISO_8859-8<br />ISO-8859-8<br />hebrew<br />csISOLatinHebrew</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-9</td>
- <td>ISO_8859-9:1989</td>
- <td>12</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-148<br />ISO_8859-9<br />ISO-8859-9<br />latin5<br />l5<br />csISOLatin5</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-10</td>
- <td>ISO-8859-10</td>
- <td>13</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-157<br />l6<br />ISO_8859-10:1992<br />csISOLatin6<br />latin6</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_6937-2-add</td>
- <td>14</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>] and ISO 6937-2:1983<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-142<br />csISOTextComm</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_X0201</td>
- <td>15</td>
- <td>JIS X 0201-1976. One byte only, this is equivalent to
-JIS/Roman (similar to ASCII) plus eight-bit half-width
-Katakana</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>X0201<br />csHalfWidthKatakana</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_Encoding</td>
- <td>16</td>
- <td>JIS X 0202-1991. Uses ISO 2022 escape sequences to
-shift code sets as documented in JIS X 0202-1991.</td>
- <td></td>
- <td>csJISEncoding</td>
- <td></td>
- </tr>
- <tr>
- <td>Shift_JIS</td>
- <td>Shift_JIS</td>
- <td>17</td>
- <td>This charset is an extension of csHalfWidthKatakana by
-adding graphic characters in JIS X 0208. The CCS's are
-JIS X0201:1997 and JIS X0208:1997. The
-complete definition is shown in Appendix 1 of JIS
-X0208:1997.
-This charset can be used for the top-level media type "text".</td>
- <td></td>
- <td>MS_Kanji<br />csShiftJIS</td>
- <td></td>
- </tr>
- <tr>
- <td>EUC-JP</td>
- <td>Extended_UNIX_Code_Packed_Format_for_Japanese</td>
- <td>18</td>
- <td>Standardized by OSF, UNIX International, and UNIX Systems
-Laboratories Pacific. Uses ISO 2022 rules to select
-code set 0: US-ASCII (a single 7-bit byte set)
-code set 1: JIS X0208-1990 (a double 8-bit byte set)
-restricted to A0-FF in both bytes
-code set 2: Half Width Katakana (a single 7-bit byte set)
-requiring SS2 as the character prefix
-code set 3: JIS X0212-1990 (a double 7-bit byte set)
-restricted to A0-FF in both bytes
-requiring SS3 as the character prefix</td>
- <td></td>
- <td>csEUCPkdFmtJapanese<br />EUC-JP</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Extended_UNIX_Code_Fixed_Width_for_Japanese</td>
- <td>19</td>
- <td>Used in Japan. Each character is 2 octets.
-code set 0: US-ASCII (a single 7-bit byte set)
-1st byte = 00
-2nd byte = 20-7E
-code set 1: JIS X0208-1990 (a double 7-bit byte set)
-restricted to A0-FF in both bytes
-code set 2: Half Width Katakana (a single 7-bit byte set)
-1st byte = 00
-2nd byte = A0-FF
-code set 3: JIS X0212-1990 (a double 7-bit byte set)
-restricted to A0-FF in
-the first byte
-and 21-7E in the second byte</td>
- <td></td>
- <td>csEUCFixWidJapanese</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>BS_4730</td>
- <td>20</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-4<br />ISO646-GB<br />gb<br />uk<br />csISO4UnitedKingdom</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>SEN_850200_C</td>
- <td>21</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-11<br />ISO646-SE2<br />se2<br />csISO11SwedishForNames</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IT</td>
- <td>22</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-15<br />ISO646-IT<br />csISO15Italian</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ES</td>
- <td>23</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-17<br />ISO646-ES<br />csISO17Spanish</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>DIN_66003</td>
- <td>24</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-21<br />de<br />ISO646-DE<br />csISO21German</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NS_4551-1</td>
- <td>25</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-60<br />ISO646-NO<br />no<br />csISO60DanishNorwegian<br />csISO60Norwegian1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NF_Z_62-010</td>
- <td>26</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-69<br />ISO646-FR<br />fr<br />csISO69French</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-10646-UTF-1</td>
- <td>27</td>
- <td>Universal Transfer Format (1), this is the multibyte
-encoding, that subsets ASCII-7. It does not have byte
-ordering issues.</td>
- <td></td>
- <td>csISO10646UTF1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_646.basic:1983</td>
- <td>28</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>ref<br />csISO646basic1983</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>INVARIANT</td>
- <td>29</td>
- <td></td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csINVARIANT</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_646.irv:1983</td>
- <td>30</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-2<br />irv<br />csISO2IntlRefVersion</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NATS-SEFI</td>
- <td>31</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-8-1<br />csNATSSEFI</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NATS-SEFI-ADD</td>
- <td>32</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-8-2<br />csNATSSEFIADD</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NATS-DANO</td>
- <td>33</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-9-1<br />csNATSDANO</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NATS-DANO-ADD</td>
- <td>34</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-9-2<br />csNATSDANOADD</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>SEN_850200_B</td>
- <td>35</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-10<br />FI<br />ISO646-FI<br />ISO646-SE<br />se<br />csISO10Swedish</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>KS_C_5601-1987</td>
- <td>36</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-149<br />KS_C_5601-1989<br />KSC_5601<br />korean<br />csKSC56011987</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-2022-KR</td>
- <td>ISO-2022-KR</td>
- <td>37</td>
- <td>[<a href="http://www.iana.org/go/rfc1557">RFC1557</a>] (see also KS_C_5601-1987)</td>
- <td>[<a href="http://www.iana.org/go/rfc1557">RFC1557</a>][<a href="#Woohyong_Choi">Woohyong_Choi</a>]</td>
- <td>csISO2022KR</td>
- <td></td>
- </tr>
- <tr>
- <td>EUC-KR</td>
- <td>EUC-KR</td>
- <td>38</td>
- <td>[<a href="http://www.iana.org/go/rfc1557">RFC1557</a>] (see also KS_C_5861-1992)</td>
- <td>[<a href="http://www.iana.org/go/rfc1557">RFC1557</a>][<a href="#Woohyong_Choi">Woohyong_Choi</a>]</td>
- <td>csEUCKR</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-2022-JP</td>
- <td>ISO-2022-JP</td>
- <td>39</td>
- <td>[<a href="http://www.iana.org/go/rfc1468">RFC1468</a>] (see also [<a href="http://www.iana.org/go/rfc2237">RFC2237</a>])</td>
- <td>[<a href="http://www.iana.org/go/rfc1468">RFC1468</a>][<a href="#Jun_Murai">Jun_Murai</a>]</td>
- <td>csISO2022JP</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-2022-JP-2</td>
- <td>ISO-2022-JP-2</td>
- <td>40</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1554">RFC1554</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1554">RFC1554</a>][<a href="#Masataka_Ohta">Masataka_Ohta</a>]</td>
- <td>csISO2022JP2</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6220-1969-jp</td>
- <td>41</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>JIS_C6220-1969<br />iso-ir-13<br />katakana<br />x0201-7<br />csISO13JISC6220jp</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6220-1969-ro</td>
- <td>42</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-14<br />jp<br />ISO646-JP<br />csISO14JISC6220ro</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>PT</td>
- <td>43</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-16<br />ISO646-PT<br />csISO16Portuguese</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>greek7-old</td>
- <td>44</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-18<br />csISO18Greek7Old</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>latin-greek</td>
- <td>45</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-19<br />csISO19LatinGreek</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NF_Z_62-010_(1973)</td>
- <td>46</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-25<br />ISO646-FR1<br />csISO25French</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Latin-greek-1</td>
- <td>47</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-27<br />csISO27LatinGreek1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_5427</td>
- <td>48</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-37<br />csISO5427Cyrillic</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6226-1978</td>
- <td>49</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-42<br />csISO42JISC62261978</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>BS_viewdata</td>
- <td>50</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-47<br />csISO47BSViewdata</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>INIS</td>
- <td>51</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-49<br />csISO49INIS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>INIS-8</td>
- <td>52</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-50<br />csISO50INIS8</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>INIS-cyrillic</td>
- <td>53</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-51<br />csISO51INISCyrillic</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_5427:1981</td>
- <td>54</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-54<br />ISO5427Cyrillic1981<br />csISO54271981</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_5428:1980</td>
- <td>55</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-55<br />csISO5428Greek</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>GB_1988-80</td>
- <td>56</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-57<br />cn<br />ISO646-CN<br />csISO57GB1988</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>GB_2312-80</td>
- <td>57</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-58<br />chinese<br />csISO58GB231280</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NS_4551-2</td>
- <td>58</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>ISO646-NO2<br />iso-ir-61<br />no2<br />csISO61Norwegian2</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>videotex-suppl</td>
- <td>59</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-70<br />csISO70VideotexSupp1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>PT2</td>
- <td>60</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-84<br />ISO646-PT2<br />csISO84Portuguese2</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ES2</td>
- <td>61</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-85<br />ISO646-ES2<br />csISO85Spanish2</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>MSZ_7795.3</td>
- <td>62</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-86<br />ISO646-HU<br />hu<br />csISO86Hungarian</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6226-1983</td>
- <td>63</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-87<br />x0208<br />JIS_X0208-1983<br />csISO87JISX0208</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>greek7</td>
- <td>64</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-88<br />csISO88Greek7</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ASMO_449</td>
- <td>65</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>ISO_9036<br />arabic7<br />iso-ir-89<br />csISO89ASMO449</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>iso-ir-90</td>
- <td>66</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csISO90</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6229-1984-a</td>
- <td>67</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-91<br />jp-ocr-a<br />csISO91JISC62291984a</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6229-1984-b</td>
- <td>68</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-92<br />ISO646-JP-OCR-B<br />jp-ocr-b<br />csISO92JISC62991984b</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6229-1984-b-add</td>
- <td>69</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-93<br />jp-ocr-b-add<br />csISO93JIS62291984badd</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6229-1984-hand</td>
- <td>70</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-94<br />jp-ocr-hand<br />csISO94JIS62291984hand</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6229-1984-hand-add</td>
- <td>71</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-95<br />jp-ocr-hand-add<br />csISO95JIS62291984handadd</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_C6229-1984-kana</td>
- <td>72</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-96<br />csISO96JISC62291984kana</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_2033-1983</td>
- <td>73</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-98<br />e13b<br />csISO2033</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ANSI_X3.110-1983</td>
- <td>74</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-99<br />CSA_T500-1983<br />NAPLPS<br />csISO99NAPLPS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>T.61-7bit</td>
- <td>75</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-102<br />csISO102T617bit</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>T.61-8bit</td>
- <td>76</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>T.61<br />iso-ir-103<br />csISO103T618bit</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ECMA-cyrillic</td>
- <td>77</td>
- <td>[<a href="http://www.itscj.ipsj.or.jp/ISO-IR/111.pdf">ISO registry</a>]
- (formerly [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ECMA
- registry</a>])</td>
- <td></td>
- <td>iso-ir-111<br />KOI8-E<br />csISO111ECMACyrillic</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>CSA_Z243.4-1985-1</td>
- <td>78</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-121<br />ISO646-CA<br />csa7-1<br />csa71<br />ca<br />csISO121Canadian1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>CSA_Z243.4-1985-2</td>
- <td>79</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-122<br />ISO646-CA2<br />csa7-2<br />csa72<br />csISO122Canadian2</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>CSA_Z243.4-1985-gr</td>
- <td>80</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-123<br />csISO123CSAZ24341985gr</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-6-E</td>
- <td>ISO_8859-6-E</td>
- <td>81</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1556">RFC1556</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1556">RFC1556</a>][<a href="#IANA">IANA</a>]</td>
- <td>csISO88596E<br />ISO-8859-6-E</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-6-I</td>
- <td>ISO_8859-6-I</td>
- <td>82</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1556">RFC1556</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1556">RFC1556</a>][<a href="#IANA">IANA</a>]</td>
- <td>csISO88596I<br />ISO-8859-6-I</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>T.101-G2</td>
- <td>83</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-128<br />csISO128T101G2</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-8-E</td>
- <td>ISO_8859-8-E</td>
- <td>84</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1556">RFC1556</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1556">RFC1556</a>][<a href="#Hank_Nussbacher">Hank_Nussbacher</a>]</td>
- <td>csISO88598E<br />ISO-8859-8-E</td>
- <td></td>
- </tr>
- <tr>
- <td>ISO-8859-8-I</td>
- <td>ISO_8859-8-I</td>
- <td>85</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1556">RFC1556</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1556">RFC1556</a>][<a href="#Hank_Nussbacher">Hank_Nussbacher</a>]</td>
- <td>csISO88598I<br />ISO-8859-8-I</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>CSN_369103</td>
- <td>86</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-139<br />csISO139CSN369103</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JUS_I.B1.002</td>
- <td>87</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-141<br />ISO646-YU<br />js<br />yu<br />csISO141JUSIB1002</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IEC_P27-1</td>
- <td>88</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-143<br />csISO143IECP271</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JUS_I.B1.003-serb</td>
- <td>89</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-146<br />serbian<br />csISO146Serbian</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JUS_I.B1.003-mac</td>
- <td>90</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>macedonian<br />iso-ir-147<br />csISO147Macedonian</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>greek-ccitt</td>
- <td>91</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-150<br />csISO150<br />csISO150GreekCCITT</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>NC_NC00-10:81</td>
- <td>92</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cuba<br />iso-ir-151<br />ISO646-CU<br />csISO151Cuba</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_6937-2-25</td>
- <td>93</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-152<br />csISO6937Add</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>GOST_19768-74</td>
- <td>94</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>ST_SEV_358-88<br />iso-ir-153<br />csISO153GOST1976874</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_8859-supp</td>
- <td>95</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-154<br />latin1-2-5<br />csISO8859Supp</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO_10367-box</td>
- <td>96</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>iso-ir-155<br />csISO10367Box</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>latin-lap</td>
- <td>97</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>lap<br />iso-ir-158<br />csISO158Lap</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>JIS_X0212-1990</td>
- <td>98</td>
- <td>
- [<a href="http://www.itscj.ipsj.or.jp/ISO-IR/">ISO-IR: International Register of Escape Sequences</a>]<br />
- Note: The current registration authority is IPSJ/ITSCJ, Japan.
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>x0212<br />iso-ir-159<br />csISO159JISX02121990</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>DS_2089</td>
- <td>99</td>
- <td>Danish Standard, DS 2089, February 1974</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>DS2089<br />ISO646-DK<br />dk<br />csISO646Danish</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>us-dk</td>
- <td>100</td>
- <td></td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csUSDK</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>dk-us</td>
- <td>101</td>
- <td></td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csDKUS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>KSC5636</td>
- <td>102</td>
- <td></td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>ISO646-KR<br />csKSC5636</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UNICODE-1-1-UTF-7</td>
- <td>103</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1642">RFC1642</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1642">RFC1642</a>]</td>
- <td>csUnicode11UTF7</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-2022-CN</td>
- <td>104</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1922">RFC1922</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1922">RFC1922</a>]</td>
- <td>csISO2022CN</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-2022-CN-EXT</td>
- <td>105</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1922">RFC1922</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1922">RFC1922</a>]</td>
- <td>csISO2022CNEXT</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-8</td>
- <td>106</td>
- <td>
- [<a href="http://www.iana.org/go/rfc3629">RFC3629</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc3629">RFC3629</a>]</td>
- <td>csUTF8</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-13</td>
- <td>109</td>
- <td>ISO See [<a href="http://www.iana.org/assignments/charset-reg/ISO-8859-13">http://www.iana.org/assignments/charset-reg/ISO-8859-13</a>][<a href="#Vladas_Tumasonis">Vladas_Tumasonis</a>]</td>
- <td></td>
- <td>csISO885913</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-14</td>
- <td>110</td>
- <td>ISO See [<a href="http://www.iana.org/assignments/charset-reg/ISO-8859-14">http://www.iana.org/assignments/charset-reg/ISO-8859-14</a>] [<a href="#Keld_Simonsen_2">Keld_Simonsen_2</a>]</td>
- <td></td>
- <td>iso-ir-199<br />ISO_8859-14:1998<br />ISO_8859-14<br />latin8<br />iso-celtic<br />l8<br />csISO885914</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-15</td>
- <td>111</td>
- <td>ISO
-Please see: [<a href="http://www.iana.org/assignments/charset-reg/ISO-8859-15">http://www.iana.org/assignments/charset-reg/ISO-8859-15</a>]</td>
- <td></td>
- <td>ISO_8859-15<br />Latin-9<br />csISO885915</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-16</td>
- <td>112</td>
- <td>ISO</td>
- <td></td>
- <td>iso-ir-226<br />ISO_8859-16:2001<br />ISO_8859-16<br />latin10<br />l10<br />csISO885916</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>GBK</td>
- <td>113</td>
- <td>Chinese IT Standardization Technical Committee
-Please see: [<a href="http://www.iana.org/assignments/charset-reg/GBK">http://www.iana.org/assignments/charset-reg/GBK</a>]</td>
- <td></td>
- <td>CP936<br />MS936<br />windows-936<br />csGBK</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>GB18030</td>
- <td>114</td>
- <td>Chinese IT Standardization Technical Committee
-Please see: [<a href="http://www.iana.org/assignments/charset-reg/GB18030">http://www.iana.org/assignments/charset-reg/GB18030</a>]</td>
- <td></td>
- <td>csGB18030</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>OSD_EBCDIC_DF04_15</td>
- <td>115</td>
- <td>Fujitsu-Siemens standard mainframe EBCDIC encoding
-Please see: [<a href="http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF04-15">http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF04-15</a>]</td>
- <td></td>
- <td>csOSDEBCDICDF0415</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>OSD_EBCDIC_DF03_IRV</td>
- <td>116</td>
- <td>Fujitsu-Siemens standard mainframe EBCDIC encoding
-Please see: [<a href="http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF03-IRV">http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF03-IRV</a>]</td>
- <td></td>
- <td>csOSDEBCDICDF03IRV</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>OSD_EBCDIC_DF04_1</td>
- <td>117</td>
- <td>Fujitsu-Siemens standard mainframe EBCDIC encoding
-Please see: [<a href="http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF04-1">http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF04-1</a>]</td>
- <td></td>
- <td>csOSDEBCDICDF041</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-11548-1</td>
- <td>118</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/ISO-11548-1">http://www.iana.org/assignments/charset-reg/ISO-11548-1</a>] [<a href="#Samuel_Thibault">Samuel_Thibault</a>]</td>
- <td></td>
- <td>ISO_11548-1<br />ISO_TR_11548-1<br />csISO115481</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>KZ-1048</td>
- <td>119</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/KZ-1048">http://www.iana.org/assignments/charset-reg/KZ-1048</a>] [<a href="#Sairan_M_Kikkarin">Sairan_M_Kikkarin</a>][<a href="#Alexei_Veremeev">Alexei_Veremeev</a>]</td>
- <td></td>
- <td>STRK1048-2002<br />RK1048<br />csKZ1048</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-10646-UCS-2</td>
- <td>1000</td>
- <td>the 2-octet Basic Multilingual Plane, aka Unicode
-this needs to specify network byte order: the standard
-does not specify (it is a 16-bit integer space)</td>
- <td></td>
- <td>csUnicode</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-10646-UCS-4</td>
- <td>1001</td>
- <td>the full code space. (same comment about byte order,
-these are 31-bit numbers.</td>
- <td></td>
- <td>csUCS4</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-10646-UCS-Basic</td>
- <td>1002</td>
- <td>ASCII subset of Unicode. Basic Latin = collection 1
-See ISO 10646, Appendix A</td>
- <td></td>
- <td>csUnicodeASCII</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-10646-Unicode-Latin1</td>
- <td>1003</td>
- <td>ISO Latin-1 subset of Unicode. Basic Latin and Latin-1
-Supplement = collections 1 and 2. See ISO 10646,
-Appendix A. See [<a href="http://www.iana.org/go/rfc1815">RFC1815</a>].</td>
- <td></td>
- <td>csUnicodeLatin1<br />ISO-10646</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-10646-J-1</td>
- <td>1004</td>
- <td>ISO 10646 Japanese, see [<a href="http://www.iana.org/go/rfc1815">RFC1815</a>].</td>
- <td></td>
- <td>csUnicodeJapanese</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-Unicode-IBM-1261</td>
- <td>1005</td>
- <td>IBM Latin-2, -3, -5, Extended Presentation Set, GCSGID: 1261</td>
- <td></td>
- <td>csUnicodeIBM1261</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-Unicode-IBM-1268</td>
- <td>1006</td>
- <td>IBM Latin-4 Extended Presentation Set, GCSGID: 1268</td>
- <td></td>
- <td>csUnicodeIBM1268</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-Unicode-IBM-1276</td>
- <td>1007</td>
- <td>IBM Cyrillic Greek Extended Presentation Set, GCSGID: 1276</td>
- <td></td>
- <td>csUnicodeIBM1276</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-Unicode-IBM-1264</td>
- <td>1008</td>
- <td>IBM Arabic Presentation Set, GCSGID: 1264</td>
- <td></td>
- <td>csUnicodeIBM1264</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-Unicode-IBM-1265</td>
- <td>1009</td>
- <td>IBM Hebrew Presentation Set, GCSGID: 1265</td>
- <td></td>
- <td>csUnicodeIBM1265</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UNICODE-1-1</td>
- <td>1010</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1641">RFC1641</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1641">RFC1641</a>]</td>
- <td>csUnicode11</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>SCSU</td>
- <td>1011</td>
- <td>SCSU See [<a href="http://www.iana.org/assignments/charset-reg/SCSU">http://www.iana.org/assignments/charset-reg/SCSU</a>] [<a href="#Markus_Scherer">Markus_Scherer</a>]</td>
- <td></td>
- <td>csSCSU</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-7</td>
- <td>1012</td>
- <td>
- [<a href="http://www.iana.org/go/rfc2152">RFC2152</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc2152">RFC2152</a>]</td>
- <td>csUTF7</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-16BE</td>
- <td>1013</td>
- <td>
- [<a href="http://www.iana.org/go/rfc2781">RFC2781</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc2781">RFC2781</a>]</td>
- <td>csUTF16BE</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-16LE</td>
- <td>1014</td>
- <td>
- [<a href="http://www.iana.org/go/rfc2781">RFC2781</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc2781">RFC2781</a>]</td>
- <td>csUTF16LE</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-16</td>
- <td>1015</td>
- <td>
- [<a href="http://www.iana.org/go/rfc2781">RFC2781</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc2781">RFC2781</a>]</td>
- <td>csUTF16</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>CESU-8</td>
- <td>1016</td>
- <td>
- [<a href="http://www.unicode.org/unicode/reports/tr26">http://www.unicode.org/unicode/reports/tr26</a>]
- </td>
- <td>[<a href="#Toby_Phipps">Toby_Phipps</a>]</td>
- <td>csCESU8<br />csCESU-8</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-32</td>
- <td>1017</td>
- <td>
- [<a href="http://www.unicode.org/unicode/reports/tr19/">http://www.unicode.org/unicode/reports/tr19/</a>]
- </td>
- <td>[<a href="#Mark_Davis">Mark_Davis</a>]</td>
- <td>csUTF32</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-32BE</td>
- <td>1018</td>
- <td>
- [<a href="http://www.unicode.org/unicode/reports/tr19/">http://www.unicode.org/unicode/reports/tr19/</a>]
- </td>
- <td>[<a href="#Mark_Davis">Mark_Davis</a>]</td>
- <td>csUTF32BE</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UTF-32LE</td>
- <td>1019</td>
- <td>
- [<a href="http://www.unicode.org/unicode/reports/tr19/">http://www.unicode.org/unicode/reports/tr19/</a>]
- </td>
- <td>[<a href="#Mark_Davis">Mark_Davis</a>]</td>
- <td>csUTF32LE</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>BOCU-1</td>
- <td>1020</td>
- <td>
- [<a href="http://www.unicode.org/notes/tn6/">http://www.unicode.org/notes/tn6/</a>]
- </td>
- <td>[<a href="#Markus_Scherer">Markus_Scherer</a>]</td>
- <td>csBOCU1<br />csBOCU-1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-1-Windows-3.0-Latin-1</td>
- <td>2000</td>
- <td>Extended ISO 8859-1 Latin-1 for Windows 3.0.
-PCL Symbol Set id: 9U</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csWindows30Latin1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-1-Windows-3.1-Latin-1</td>
- <td>2001</td>
- <td>Extended ISO 8859-1 Latin-1 for Windows 3.1.
-PCL Symbol Set id: 19U</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csWindows31Latin1</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-2-Windows-Latin-2</td>
- <td>2002</td>
- <td>Extended ISO 8859-2. Latin-2 for Windows 3.1.
-PCL Symbol Set id: 9E</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csWindows31Latin2</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>ISO-8859-9-Windows-Latin-5</td>
- <td>2003</td>
- <td>Extended ISO 8859-9. Latin-5 for Windows 3.1
-PCL Symbol Set id: 5T</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csWindows31Latin5</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>hp-roman8</td>
- <td>2004</td>
- <td>LaserJet IIP Printer User's Manual,
-HP part no 33471-90901, Hewlet-Packard, June 1989.</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.][<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>roman8<br />r8<br />csHPRoman8</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Adobe-Standard-Encoding</td>
- <td>2005</td>
- <td>PostScript Language Reference Manual
-PCL Symbol Set id: 10J</td>
- <td>[Adobe Systems Incorporated, PostScript Language Reference
-Manual, second edition, Addison-Wesley Publishing Company,
-Inc., 1990.]</td>
- <td>csAdobeStandardEncoding</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Ventura-US</td>
- <td>2006</td>
- <td>Ventura US. ASCII plus characters typically used in
-publishing, like pilcrow, copyright, registered, trade mark,
-section, dagger, and double dagger in the range A0 (hex)
-to FF (hex).
-PCL Symbol Set id: 14J</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csVenturaUS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Ventura-International</td>
- <td>2007</td>
- <td>Ventura International. ASCII plus coded characters similar
-to Roman8.
-PCL Symbol Set id: 13J</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csVenturaInternational</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>DEC-MCS</td>
- <td>2008</td>
- <td>VAX/VMS User's Manual,
-Order Number: AI-Y517A-TE, April 1986.</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>dec<br />csDECMCS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM850</td>
- <td>2009</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp850<br />850<br />csPC850Multilingual</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>PC8-Danish-Norwegian</td>
- <td>2012</td>
- <td>PC Danish Norwegian
-8-bit PC set for Danish Norwegian
-PCL Symbol Set id: 11U</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csPC8DanishNorwegian</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM862</td>
- <td>2013</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp862<br />862<br />csPC862LatinHebrew</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>PC8-Turkish</td>
- <td>2014</td>
- <td>PC Latin Turkish. PCL Symbol Set id: 9T</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csPC8Turkish</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM-Symbols</td>
- <td>2015</td>
- <td>Presentation Set, CPGID: 259</td>
- <td>[IBM Corporation, "ABOUT TYPE: IBM's Technical Reference
-for Core Interchange Digitized Type", Publication number
-S544-3708-01]</td>
- <td>csIBMSymbols</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM-Thai</td>
- <td>2016</td>
- <td>Presentation Set, CPGID: 838</td>
- <td>[IBM Corporation, "ABOUT TYPE: IBM's Technical Reference
-for Core Interchange Digitized Type", Publication number
-S544-3708-01]</td>
- <td>csIBMThai</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>HP-Legal</td>
- <td>2017</td>
- <td>PCL 5 Comparison Guide, Hewlett-Packard,
-HP part number 5961-0510, October 1992
-PCL Symbol Set id: 1U</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csHPLegal</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>HP-Pi-font</td>
- <td>2018</td>
- <td>PCL 5 Comparison Guide, Hewlett-Packard,
-HP part number 5961-0510, October 1992
-PCL Symbol Set id: 15U</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csHPPiFont</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>HP-Math8</td>
- <td>2019</td>
- <td>PCL 5 Comparison Guide, Hewlett-Packard,
-HP part number 5961-0510, October 1992
-PCL Symbol Set id: 8M</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csHPMath8</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Adobe-Symbol-Encoding</td>
- <td>2020</td>
- <td>PostScript Language Reference Manual
-PCL Symbol Set id: 5M</td>
- <td>[Adobe Systems Incorporated, PostScript Language Reference
-Manual, second edition, Addison-Wesley Publishing Company,
-Inc., 1990.]</td>
- <td>csHPPSMath</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>HP-DeskTop</td>
- <td>2021</td>
- <td>PCL 5 Comparison Guide, Hewlett-Packard,
-HP part number 5961-0510, October 1992
-PCL Symbol Set id: 7J</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csHPDesktop</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Ventura-Math</td>
- <td>2022</td>
- <td>PCL 5 Comparison Guide, Hewlett-Packard,
-HP part number 5961-0510, October 1992
-PCL Symbol Set id: 6M</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csVenturaMath</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Microsoft-Publishing</td>
- <td>2023</td>
- <td>PCL 5 Comparison Guide, Hewlett-Packard,
-HP part number 5961-0510, October 1992
-PCL Symbol Set id: 6J</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>csMicrosoftPublishing</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Windows-31J</td>
- <td>2024</td>
- <td>Windows Japanese. A further extension of Shift_JIS
-to include NEC special characters (Row 13), NEC
-selection of IBM extensions (Rows 89 to 92), and IBM
-extensions (Rows 115 to 119). The CCS's are
-JIS X0201:1997, JIS X0208:1997, and these extensions.
-This charset can be used for the top-level media type "text",
-but it is of limited or specialized use (see [<a href="http://www.iana.org/go/rfc2278">RFC2278</a>]).
-PCL Symbol Set id: 19K</td>
- <td></td>
- <td>csWindows31J</td>
- <td></td>
- </tr>
- <tr>
- <td>GB2312</td>
- <td>GB2312</td>
- <td>2025</td>
- <td>Chinese for People's Republic of China (PRC) mixed one byte,
-two byte set:
-20-7E = one byte ASCII
-A1-FE = two byte PRC Kanji
-See GB 2312-80
-PCL Symbol Set Id: 18C</td>
- <td></td>
- <td>csGB2312</td>
- <td></td>
- </tr>
- <tr>
- <td>Big5</td>
- <td>Big5</td>
- <td>2026</td>
- <td>Chinese for Taiwan Multi-byte set.
-PCL Symbol Set Id: 18T</td>
- <td></td>
- <td>csBig5</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>macintosh</td>
- <td>2027</td>
- <td>The Unicode Standard ver1.0, ISBN 0-201-56788-1, Oct 1991</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>mac<br />csMacintosh</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM037</td>
- <td>2028</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp037<br />ebcdic-cp-us<br />ebcdic-cp-ca<br />ebcdic-cp-wt<br />ebcdic-cp-nl<br />csIBM037</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM038</td>
- <td>2029</td>
- <td>IBM 3174 Character Set Ref, GA27-3831-02, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>EBCDIC-INT<br />cp038<br />csIBM038</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM273</td>
- <td>2030</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP273<br />csIBM273</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM274</td>
- <td>2031</td>
- <td>IBM 3174 Character Set Ref, GA27-3831-02, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>EBCDIC-BE<br />CP274<br />csIBM274</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM275</td>
- <td>2032</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>EBCDIC-BR<br />cp275<br />csIBM275</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM277</td>
- <td>2033</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>EBCDIC-CP-DK<br />EBCDIC-CP-NO<br />csIBM277</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM278</td>
- <td>2034</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP278<br />ebcdic-cp-fi<br />ebcdic-cp-se<br />csIBM278</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM280</td>
- <td>2035</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP280<br />ebcdic-cp-it<br />csIBM280</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM281</td>
- <td>2036</td>
- <td>IBM 3174 Character Set Ref, GA27-3831-02, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>EBCDIC-JP-E<br />cp281<br />csIBM281</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM284</td>
- <td>2037</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP284<br />ebcdic-cp-es<br />csIBM284</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM285</td>
- <td>2038</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP285<br />ebcdic-cp-gb<br />csIBM285</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM290</td>
- <td>2039</td>
- <td>IBM 3174 Character Set Ref, GA27-3831-02, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp290<br />EBCDIC-JP-kana<br />csIBM290</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM297</td>
- <td>2040</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp297<br />ebcdic-cp-fr<br />csIBM297</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM420</td>
- <td>2041</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990,
-IBM NLS RM p 11-11</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp420<br />ebcdic-cp-ar1<br />csIBM420</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM423</td>
- <td>2042</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp423<br />ebcdic-cp-gr<br />csIBM423</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM424</td>
- <td>2043</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp424<br />ebcdic-cp-he<br />csIBM424</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM437</td>
- <td>2011</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp437<br />437<br />csPC8CodePage437</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM500</td>
- <td>2044</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP500<br />ebcdic-cp-be<br />ebcdic-cp-ch<br />csIBM500</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM851</td>
- <td>2045</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp851<br />851<br />csIBM851</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM852</td>
- <td>2010</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp852<br />852<br />csPCp852</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM855</td>
- <td>2046</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp855<br />855<br />csIBM855</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM857</td>
- <td>2047</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp857<br />857<br />csIBM857</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM860</td>
- <td>2048</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp860<br />860<br />csIBM860</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM861</td>
- <td>2049</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp861<br />861<br />cp-is<br />csIBM861</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM863</td>
- <td>2050</td>
- <td>IBM Keyboard layouts and code pages, PN 07G4586 June 1991</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp863<br />863<br />csIBM863</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM864</td>
- <td>2051</td>
- <td>IBM Keyboard layouts and code pages, PN 07G4586 June 1991</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp864<br />csIBM864</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM865</td>
- <td>2052</td>
- <td>IBM DOS 3.3 Ref (Abridged), 94X9575 (Feb 1987)</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp865<br />865<br />csIBM865</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM868</td>
- <td>2053</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP868<br />cp-ar<br />csIBM868</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM869</td>
- <td>2054</td>
- <td>IBM Keyboard layouts and code pages, PN 07G4586 June 1991</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp869<br />869<br />cp-gr<br />csIBM869</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM870</td>
- <td>2055</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP870<br />ebcdic-cp-roece<br />ebcdic-cp-yu<br />csIBM870</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM871</td>
- <td>2056</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP871<br />ebcdic-cp-is<br />csIBM871</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM880</td>
- <td>2057</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp880<br />EBCDIC-Cyrillic<br />csIBM880</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM891</td>
- <td>2058</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp891<br />csIBM891</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM903</td>
- <td>2059</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp903<br />csIBM903</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM904</td>
- <td>2060</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>cp904<br />904<br />csIBBM904</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM905</td>
- <td>2061</td>
- <td>IBM 3174 Character Set Ref, GA27-3831-02, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP905<br />ebcdic-cp-tr<br />csIBM905</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM918</td>
- <td>2062</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP918<br />ebcdic-cp-ar2<br />csIBM918</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM1026</td>
- <td>2063</td>
- <td>IBM NLS RM Vol2 SE09-8002-01, March 1990</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>CP1026<br />csIBM1026</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-AT-DE</td>
- <td>2064</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csIBMEBCDICATDE</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-AT-DE-A</td>
- <td>2065</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICATDEA</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-CA-FR</td>
- <td>2066</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICCAFR</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-DK-NO</td>
- <td>2067</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICDKNO</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-DK-NO-A</td>
- <td>2068</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICDKNOA</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-FI-SE</td>
- <td>2069</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICFISE</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-FI-SE-A</td>
- <td>2070</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICFISEA</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-FR</td>
- <td>2071</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICFR</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-IT</td>
- <td>2072</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICIT</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-PT</td>
- <td>2073</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICPT</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-ES</td>
- <td>2074</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICES</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-ES-A</td>
- <td>2075</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICESA</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-ES-S</td>
- <td>2076</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICESS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-UK</td>
- <td>2077</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICUK</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>EBCDIC-US</td>
- <td>2078</td>
- <td>IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csEBCDICUS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UNKNOWN-8BIT</td>
- <td>2079</td>
- <td></td>
- <td>[<a href="http://www.iana.org/go/rfc1428">RFC1428</a>]</td>
- <td>csUnknown8BiT</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>MNEMONIC</td>
- <td>2080</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>], also known as "mnemonic+ascii+38"</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csMnemonic</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>MNEM</td>
- <td>2081</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>], also known as "mnemonic+ascii+8200"</td>
- <td>[<a href="http://www.iana.org/go/rfc1345">RFC1345</a>][<a href="#Keld_Simonsen">Keld_Simonsen</a>]</td>
- <td>csMnem</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>VISCII</td>
- <td>2082</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1456">RFC1456</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1456">RFC1456</a>]</td>
- <td>csVISCII</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>VIQR</td>
- <td>2083</td>
- <td>
- [<a href="http://www.iana.org/go/rfc1456">RFC1456</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc1456">RFC1456</a>]</td>
- <td>csVIQR</td>
- <td></td>
- </tr>
- <tr>
- <td>KOI8-R</td>
- <td>KOI8-R</td>
- <td>2084</td>
- <td>[<a href="http://www.iana.org/go/rfc1489">RFC1489</a>], based on GOST-19768-74, ISO-6937/8,
-INIS-Cyrillic, ISO-5427.</td>
- <td>[<a href="http://www.iana.org/go/rfc1489">RFC1489</a>]</td>
- <td>csKOI8R</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>HZ-GB-2312</td>
- <td>2085</td>
- <td>[<a href="http://www.iana.org/go/rfc1842">RFC1842</a>], [<a href="http://www.iana.org/go/rfc1843">RFC1843</a>][<a href="http://www.iana.org/go/rfc1843">RFC1843</a>][<a href="http://www.iana.org/go/rfc1842">RFC1842</a>]</td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM866</td>
- <td>2086</td>
- <td>IBM NLDG Volume 2 (SE09-8002-03) August 1994</td>
- <td>[<a href="#Rick_Pond">Rick_Pond</a>]</td>
- <td>cp866<br />866<br />csIBM866</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM775</td>
- <td>2087</td>
- <td>HP PCL 5 Comparison Guide (P/N 5021-0329) pp B-13, 1996</td>
- <td>[Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
-(P/N 5021-0329) pp B-13, 1996.]</td>
- <td>cp775<br />csPC775Baltic</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>KOI8-U</td>
- <td>2088</td>
- <td>
- [<a href="http://www.iana.org/go/rfc2319">RFC2319</a>]
- </td>
- <td>[<a href="http://www.iana.org/go/rfc2319">RFC2319</a>]</td>
- <td>csKOI8U</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM00858</td>
- <td>2089</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM00858">http://www.iana.org/assignments/charset-reg/IBM00858</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID00858<br />CP00858<br />PC-Multilingual-850+euro<br />csIBM00858</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM00924</td>
- <td>2090</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM00924">http://www.iana.org/assignments/charset-reg/IBM00924</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID00924<br />CP00924<br />ebcdic-Latin9--euro<br />csIBM00924</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01140</td>
- <td>2091</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01140">http://www.iana.org/assignments/charset-reg/IBM01140</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01140<br />CP01140<br />ebcdic-us-37+euro<br />csIBM01140</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01141</td>
- <td>2092</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01141">http://www.iana.org/assignments/charset-reg/IBM01141</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01141<br />CP01141<br />ebcdic-de-273+euro<br />csIBM01141</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01142</td>
- <td>2093</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01142">http://www.iana.org/assignments/charset-reg/IBM01142</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01142<br />CP01142<br />ebcdic-dk-277+euro<br />ebcdic-no-277+euro<br />csIBM01142</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01143</td>
- <td>2094</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01143">http://www.iana.org/assignments/charset-reg/IBM01143</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01143<br />CP01143<br />ebcdic-fi-278+euro<br />ebcdic-se-278+euro<br />csIBM01143</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01144</td>
- <td>2095</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01144">http://www.iana.org/assignments/charset-reg/IBM01144</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01144<br />CP01144<br />ebcdic-it-280+euro<br />csIBM01144</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01145</td>
- <td>2096</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01145">http://www.iana.org/assignments/charset-reg/IBM01145</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01145<br />CP01145<br />ebcdic-es-284+euro<br />csIBM01145</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01146</td>
- <td>2097</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01146">http://www.iana.org/assignments/charset-reg/IBM01146</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01146<br />CP01146<br />ebcdic-gb-285+euro<br />csIBM01146</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01147</td>
- <td>2098</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01147">http://www.iana.org/assignments/charset-reg/IBM01147</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01147<br />CP01147<br />ebcdic-fr-297+euro<br />csIBM01147</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01148</td>
- <td>2099</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01148">http://www.iana.org/assignments/charset-reg/IBM01148</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01148<br />CP01148<br />ebcdic-international-500+euro<br />csIBM01148</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM01149</td>
- <td>2100</td>
- <td>IBM See [<a href="http://www.iana.org/assignments/charset-reg/IBM01149">http://www.iana.org/assignments/charset-reg/IBM01149</a>] [<a href="#Tamer_Mahdi">Tamer_Mahdi</a>]</td>
- <td></td>
- <td>CCSID01149<br />CP01149<br />ebcdic-is-871+euro<br />csIBM01149</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Big5-HKSCS</td>
- <td>2101</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/Big5-HKSCS">http://www.iana.org/assignments/charset-reg/Big5-HKSCS</a>]</td>
- <td>[<a href="#Nicky_Yick">Nicky_Yick</a>]</td>
- <td>csBig5HKSCS</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>IBM1047</td>
- <td>2102</td>
- <td>IBM1047 (EBCDIC Latin 1/Open Systems)
-[<a href="http://www-1.ibm.com/servers/eserver/iseries/software/globalization/pdf/cp01047z.pdf">http://www-1.ibm.com/servers/eserver/iseries/software/globalization/pdf/cp01047z.pdf</a>]</td>
- <td>[<a href="#Reuel_Robrigado">Reuel_Robrigado</a>]</td>
- <td>IBM-1047<br />csIBM1047</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>PTCP154</td>
- <td>2103</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/PTCP154">http://www.iana.org/assignments/charset-reg/PTCP154</a>]</td>
- <td>[<a href="#Alexander_Uskov">Alexander_Uskov</a>]</td>
- <td>csPTCP154<br />PT154<br />CP154<br />Cyrillic-Asian<br />csPTCP154</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Amiga-1251</td>
- <td>2104</td>
- <td>See [<a href="http://www.amiga.ultranet.ru/Amiga-1251.html">http://www.amiga.ultranet.ru/Amiga-1251.html</a>]</td>
- <td></td>
- <td>Ami1251<br />Amiga1251<br />Ami-1251<br />csAmiga1251
-(Aliases are provided for historical reasons and should not be used) [Malyshev]</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>KOI7-switched</td>
- <td>2105</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/KOI7-switched">http://www.iana.org/assignments/charset-reg/KOI7-switched</a>]</td>
- <td></td>
- <td>csKOI7switched</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>BRF</td>
- <td>2106</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/BRF">http://www.iana.org/assignments/charset-reg/BRF</a>] [<a href="#Samuel_Thibault">Samuel_Thibault</a>]</td>
- <td></td>
- <td>csBRF</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>TSCII</td>
- <td>2107</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/TSCII">http://www.iana.org/assignments/charset-reg/TSCII</a>] [<a href="#Kuppuswamy_Kalyanasu">Kuppuswamy_Kalyanasu</a>]</td>
- <td></td>
- <td>csTSCII</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>CP51932</td>
- <td>2108</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/CP51932">http://www.iana.org/assignments/charset-reg/CP51932</a>] [<a href="#Yui_Naruse">Yui_Naruse</a>]</td>
- <td></td>
- <td>csCP51932</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-874</td>
- <td>2109</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/windows-874">http://www.iana.org/assignments/charset-reg/windows-874</a>] [<a href="#Shawn_Steele">Shawn_Steele</a>]</td>
- <td></td>
- <td>cswindows874</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1250</td>
- <td>2250</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1250">http://www.iana.org/assignments/charset-reg/windows-1250</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1250</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1251</td>
- <td>2251</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1251">http://www.iana.org/assignments/charset-reg/windows-1251</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1251</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1252</td>
- <td>2252</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1252">http://www.iana.org/assignments/charset-reg/windows-1252</a>] [<a href="#Chris_Wendt">Chris_Wendt</a>]</td>
- <td></td>
- <td>cswindows1252</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1253</td>
- <td>2253</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1253">http://www.iana.org/assignments/charset-reg/windows-1253</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1253</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1254</td>
- <td>2254</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1254">http://www.iana.org/assignments/charset-reg/windows-1254</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1254</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1255</td>
- <td>2255</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1255">http://www.iana.org/assignments/charset-reg/windows-1255</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1255</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1256</td>
- <td>2256</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1256">http://www.iana.org/assignments/charset-reg/windows-1256</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1256</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1257</td>
- <td>2257</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1257">http://www.iana.org/assignments/charset-reg/windows-1257</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1257</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>windows-1258</td>
- <td>2258</td>
- <td>Microsoft [<a href="http://www.iana.org/assignments/charset-reg/windows-1258">http://www.iana.org/assignments/charset-reg/windows-1258</a>] [<a href="#Katya_Lazhintseva">Katya_Lazhintseva</a>]</td>
- <td></td>
- <td>cswindows1258</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>TIS-620</td>
- <td>2259</td>
- <td>Thai Industrial Standards Institute (TISI) [<a href="#Trin_Tantsetthi">Trin_Tantsetthi</a>]</td>
- <td></td>
- <td>csTIS620</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>CP50220</td>
- <td>2260</td>
- <td>See [<a href="http://www.iana.org/assignments/charset-reg/CP50220">http://www.iana.org/assignments/charset-reg/CP50220</a>] [<a href="#Yui_Naruse">Yui_Naruse</a>]</td>
- <td></td>
- <td>csCP50220</td>
- <td></td>
- </tr>
- </tbody>
- </table>
- <h1 class="people">People</h1>
- <table class="sortable">
- <thead>
- <tr>
- <th>ID</th>
- <th>Name</th>
- <th>Contact URI</th>
- <th>Last Updated</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a name="Alexander_Uskov" id="Alexander_Uskov">[Alexander_Uskov]</a>
- </td>
- <td>Alexander Uskov</td>
- <td>
- <a href="mailto:auskov&amp;idc.kz">mailto:auskov&amp;idc.kz</a>
- </td>
- <td>2002-09</td>
- </tr>
- <tr>
- <td>
- <a name="Alexei_Veremeev" id="Alexei_Veremeev">[Alexei_Veremeev]</a>
- </td>
- <td>Alexei Veremeev</td>
- <td>
- <a href="mailto:Alexey.Veremeev&amp;oracle.com">mailto:Alexey.Veremeev&amp;oracle.com</a>
- </td>
- <td>2006-12-07</td>
- </tr>
- <tr>
- <td>
- <a name="Chris_Wendt" id="Chris_Wendt">[Chris_Wendt]</a>
- </td>
- <td>Chris Wendt</td>
- <td>
- <a href="mailto:christw&amp;microsoft.com">mailto:christw&amp;microsoft.com</a>
- </td>
- <td>1999-12</td>
- </tr>
- <tr>
- <td>
- <a name="Hank_Nussbacher" id="Hank_Nussbacher">[Hank_Nussbacher]</a>
- </td>
- <td>Hank Nussbacher</td>
- <td>
- <a href="mailto:hank&amp;vm.tau.ac.il">mailto:hank&amp;vm.tau.ac.il</a>
- </td>
- <td></td>
- </tr>
- <tr>
- <td>
- <a name="IANA" id="IANA">[IANA]</a>
- </td>
- <td>Internet Assigned Numbers Authority</td>
- <td>
- <a href="mailto:iana&amp;iana.org">mailto:iana&amp;iana.org</a>
- </td>
- <td></td>
- </tr>
- <tr>
- <td>
- <a name="Jun_Murai" id="Jun_Murai">[Jun_Murai]</a>
- </td>
- <td>Jun Murai</td>
- <td>
- <a href="mailto:jun&amp;wide.ad.jp">mailto:jun&amp;wide.ad.jp</a>
- </td>
- <td></td>
- </tr>
- <tr>
- <td>
- <a name="Katya_Lazhintseva" id="Katya_Lazhintseva">[Katya_Lazhintseva]</a>
- </td>
- <td>Katya Lazhintseva</td>
- <td>
- <a href="mailto:katyal&amp;microsoft.com">mailto:katyal&amp;microsoft.com</a>
- </td>
- <td>1996-05</td>
- </tr>
- <tr>
- <td>
- <a name="Keld_Simonsen" id="Keld_Simonsen">[Keld_Simonsen]</a>
- </td>
- <td>Keld Simonsen</td>
- <td>
- <a href="mailto:Keld.Simonsen&amp;dkuug.dk">mailto:Keld.Simonsen&amp;dkuug.dk</a>
- </td>
- <td></td>
- </tr>
- <tr>
- <td>
- <a name="Keld_Simonsen_2" id="Keld_Simonsen_2">[Keld_Simonsen_2]</a>
- </td>
- <td>Keld Simonsen</td>
- <td>
- <a href="mailto:Keld.Simonsen&amp;rap.dk">mailto:Keld.Simonsen&amp;rap.dk</a>
- </td>
- <td>2000-08</td>
- </tr>
- <tr>
- <td>
- <a name="Kuppuswamy_Kalyanasu" id="Kuppuswamy_Kalyanasu">[Kuppuswamy_Kalyanasu]</a>
- </td>
- <td>Kuppuswamy Kalyanasundaram</td>
- <td>
- <a href="mailto:kalyan.geo&amp;yahoo.com">mailto:kalyan.geo&amp;yahoo.com</a>
- </td>
- <td>2007-05-14</td>
- </tr>
- <tr>
- <td>
- <a name="Mark_Davis" id="Mark_Davis">[Mark_Davis]</a>
- </td>
- <td>Mark Davis</td>
- <td>
- <a href="mailto:mark&amp;unicode.org">mailto:mark&amp;unicode.org</a>
- </td>
- <td>2002-04</td>
- </tr>
- <tr>
- <td>
- <a name="Markus_Scherer" id="Markus_Scherer">[Markus_Scherer]</a>
- </td>
- <td>Markus Scherer</td>
- <td>
- <a href="mailto:markus.scherer&amp;jtcsv.com">mailto:markus.scherer&amp;jtcsv.com</a>
- </td>
- <td>2002-09</td>
- </tr>
- <tr>
- <td>
- <a name="Masataka_Ohta" id="Masataka_Ohta">[Masataka_Ohta]</a>
- </td>
- <td>Masataka Ohta</td>
- <td>
- <a href="mailto:mohta&amp;cc.titech.ac.jp">mailto:mohta&amp;cc.titech.ac.jp</a>
- </td>
- <td>1995-07</td>
- </tr>
- <tr>
- <td>
- <a name="Nicky_Yick" id="Nicky_Yick">[Nicky_Yick]</a>
- </td>
- <td>Nicky Yick</td>
- <td>
- <a href="mailto:cliac&amp;itsd.gcn.gov.hk">mailto:cliac&amp;itsd.gcn.gov.hk</a>
- </td>
- <td>2000-10</td>
- </tr>
- <tr>
- <td>
- <a name="Reuel_Robrigado" id="Reuel_Robrigado">[Reuel_Robrigado]</a>
- </td>
- <td>Reuel Robrigado</td>
- <td>
- <a href="mailto:reuelr&amp;ca.ibm.com">mailto:reuelr&amp;ca.ibm.com</a>
- </td>
- <td>2002-09</td>
- </tr>
- <tr>
- <td>
- <a name="Rick_Pond" id="Rick_Pond">[Rick_Pond]</a>
- </td>
- <td>Rick Pond</td>
- <td>
- <a href="mailto:rickpond&amp;vnet.ibm.com">mailto:rickpond&amp;vnet.ibm.com</a>
- </td>
- <td>1997-03</td>
- </tr>
- <tr>
- <td>
- <a name="Sairan_M_Kikkarin" id="Sairan_M_Kikkarin">[Sairan_M_Kikkarin]</a>
- </td>
- <td>Sairan M. Kikkarin</td>
- <td>
- <a href="mailto:sairan&amp;sci.kz">mailto:sairan&amp;sci.kz</a>
- </td>
- <td>2006-12-07</td>
- </tr>
- <tr>
- <td>
- <a name="Samuel_Thibault" id="Samuel_Thibault">[Samuel_Thibault]</a>
- </td>
- <td>Samuel Thibault</td>
- <td>
- <a href="mailto:samuel.thibault&amp;ens-lyon.org">mailto:samuel.thibault&amp;ens-lyon.org</a>
- </td>
- <td>2006-12-07</td>
- </tr>
- <tr>
- <td>
- <a name="Shawn_Steele" id="Shawn_Steele">[Shawn_Steele]</a>
- </td>
- <td>Shawn Steele</td>
- <td>
- <a href="mailto:Shawn.Steele&amp;microsoft.com">mailto:Shawn.Steele&amp;microsoft.com</a>
- </td>
- <td>2010-11-04</td>
- </tr>
- <tr>
- <td>
- <a name="Tamer_Mahdi" id="Tamer_Mahdi">[Tamer_Mahdi]</a>
- </td>
- <td>Tamer Mahdi</td>
- <td>
- <a href="mailto:tamer&amp;ca.ibm.com">mailto:tamer&amp;ca.ibm.com</a>
- </td>
- <td>2000-08</td>
- </tr>
- <tr>
- <td>
- <a name="Toby_Phipps" id="Toby_Phipps">[Toby_Phipps]</a>
- </td>
- <td>Toby Phipps</td>
- <td>
- <a href="mailto:tphipps&amp;peoplesoft.com">mailto:tphipps&amp;peoplesoft.com</a>
- </td>
- <td>2002-03</td>
- </tr>
- <tr>
- <td>
- <a name="Trin_Tantsetthi" id="Trin_Tantsetthi">[Trin_Tantsetthi]</a>
- </td>
- <td>Trin Tantsetthi</td>
- <td>
- <a href="mailto:trin&amp;mozart.inet.co.th">mailto:trin&amp;mozart.inet.co.th</a>
- </td>
- <td>1998-09</td>
- </tr>
- <tr>
- <td>
- <a name="Vladas_Tumasonis" id="Vladas_Tumasonis">[Vladas_Tumasonis]</a>
- </td>
- <td>Vladas Tumasonis</td>
- <td>
- <a href="mailto:vladas.tumasonis&amp;maf.vu.lt">mailto:vladas.tumasonis&amp;maf.vu.lt</a>
- </td>
- <td>2000-08</td>
- </tr>
- <tr>
- <td>
- <a name="Woohyong_Choi" id="Woohyong_Choi">[Woohyong_Choi]</a>
- </td>
- <td>Woohyong Choi</td>
- <td>
- <a href="mailto:whchoi&amp;cosmos.kaist.ac.kr">mailto:whchoi&amp;cosmos.kaist.ac.kr</a>
- </td>
- <td></td>
- </tr>
- <tr>
- <td>
- <a name="Yui_Naruse" id="Yui_Naruse">[Yui_Naruse]</a>
- </td>
- <td>Yui Naruse</td>
- <td>
- <a href="mailto:naruse&amp;airemix.jp">mailto:naruse&amp;airemix.jp</a>
- </td>
- <td>2011-09-23</td>
- </tr>
- </tbody>
- </table>
- </body>
-</html>
diff --git a/libxml2/os400/iconv/ianatables.c b/libxml2/os400/iconv/ianatables.c
deleted file mode 100644
index 44b29c6..0000000
--- a/libxml2/os400/iconv/ianatables.c
+++ /dev/null
@@ -1,4609 +0,0 @@
-/**
-*** Character set names table.
-*** Generated by program BLDCSNDFA from IANA character set assignment file
-*** and CCSID/MIBenum equivalence file.
-*** *** Do not edit by hand ***
-**/
-
-/**
-*** CCSID For arg Recognized name.
-*** 62245 X IBMCCSID62245 ibm-62245
-*** 62235 X IBMCCSID62235 ibm-62235
-*** 62224 X IBMCCSID62224 ibm-62224
-*** 62211 X IBMCCSID62211 ibm-62211
-*** 61952 X IBMCCSID61952 ibm-61952
-*** 57345 IBMCCSID57345 ibm-57345
-*** 33722 X csEUCPkdFmtJapanese
-*** Extended_UNIX_Code_Packed_Format_for_Japanese EUC-JP
-*** iana-18 IBMCCSID33722 ibm-33722
-*** 28709 X IBMCCSID28709 ibm-28709
-*** 25546 IBMCCSID25546 ibm-25546
-*** 17354 X IBMCCSID17354 ibm-17354
-*** 13488 X csUnicode ISO-10646-UCS-2 UCS2 UCS-2 iana-1000
-*** IBMCCSID13488 ibm-13488
-*** 13124 X IBMCCSID13124 ibm-13124
-*** 13121 X IBMCCSID13121 ibm-13121
-*** 12708 X IBMCCSID12708 ibm-12708
-*** 9449 cswindows1257 windows-1257 iana-2257 IBMCCSID09449
-*** ibm-9449
-*** 9448 cswindows1256 windows-1256 iana-2256 IBMCCSID09448
-*** ibm-9448
-*** 9447 cswindows1255 windows-1255 iana-2255 IBMCCSID09447
-*** ibm-9447
-*** 9066 X IBMCCSID09066 ibm-9066
-*** 9056 X IBMCCSID09056 ibm-9056
-*** 9030 X IBMCCSID09030 ibm-9030
-*** 8612 X IBMCCSID08612 ibm-8612
-*** 5478 csISO58GB231280 iso-ir-58 GB_2312-80 chinese iana-57
-*** IBMCCSID05478 ibm-5478
-*** 5123 X IBMCCSID05123 ibm-5123
-*** 5350 X cswindows1254 windows-1254 iana-2254 IBMCCSID05350
-*** ibm-5350
-*** 5349 X cswindows1253 windows-1253 iana-2253 IBMCCSID05349
-*** ibm-5349
-*** 5348 X cswindows1252 windows-1252 iana-2252 IBMCCSID05348
-*** ibm-5348
-*** 5347 X cswindows1251 windows-1251 iana-2251 IBMCCSID05347
-*** ibm-5347
-*** 5346 X cswindows1250 windows-1250 iana-2250 IBMCCSID05346
-*** ibm-5346
-*** 5354 cswindows1258 windows-1258 iana-2258 IBMCCSID05354
-*** ibm-5354
-*** 5055 X IBMCCSID05055 ibm-5055
-*** 5054 X IBMCCSID05054 ibm-5054
-*** 5053 X IBMCCSID05053 ibm-5053
-*** 5052 X IBMCCSID05052 ibm-5052
-*** 5050 X IBMCCSID05050 ibm-5050
-*** 5035 X IBMCCSID05035 ibm-5035
-*** 5026 X IBMCCSID05026 ibm-5026
-*** 4971 X IBMCCSID04971 ibm-4971
-*** 4965 IBMCCSID04965 ibm-4965
-*** 4960 X IBMCCSID04960 ibm-4960
-*** 4953 IBMCCSID04953 ibm-4953
-*** 4952 X IBMCCSID04952 ibm-4952
-*** 4951 X IBMCCSID04951 ibm-4951
-*** 4948 X IBMCCSID04948 ibm-4948
-*** 4396 X IBMCCSID04396 ibm-4396
-*** 1399 X IBMCCSID01399 ibm-1399
-*** 1392 X IBMCCSID01392 ibm-1392
-*** 1388 X IBMCCSID01388 ibm-1388
-*** 1386 X csGBK windows-936 MS936 CP936 GBK iana-113
-*** IBMCCSID01386 ibm-1386
-*** 1383 X csGB2312 GB2312 EUC-CN iana-2025 IBMCCSID01383
-*** ibm-1383
-*** 1381 X IBMCCSID01381 ibm-1381
-*** 1380 X IBMCCSID01380 ibm-1380
-*** 1375 csBig5HKSCS Big5-HKSCS iana-2101 IBMCCSID01375
-*** ibm-1375
-*** 1373 IBMCCSID01373 ibm-1373
-*** 1364 X IBMCCSID01364 ibm-1364
-*** 1363 X csKSC56011987 KSC_5601 KS_C_5601-1989 iso-ir-149
-*** KS_C_5601-1987 korean iana-36 IBMCCSID01363 ibm-1363
-*** 1283 X IBMCCSID01283 ibm-1283
-*** 1282 X IBMCCSID01282 ibm-1282
-*** 1281 X IBMCCSID01281 ibm-1281
-*** 1280 X IBMCCSID01280 ibm-1280
-*** 1276 csAdobeStandardEncoding Adobe-Standard-Encoding
-*** iana-2005 IBMCCSID01276 ibm-1276
-*** 1275 X IBMCCSID01275 ibm-1275
-*** 1258 X IBMCCSID01258 ibm-1258
-*** 1257 X IBMCCSID01257 ibm-1257
-*** 1256 X IBMCCSID01256 ibm-1256
-*** 1255 X IBMCCSID01255 ibm-1255
-*** 1254 X IBMCCSID01254 ibm-1254
-*** 1253 X IBMCCSID01253 ibm-1253
-*** 1252 X csWindows31Latin1 ISO-8859-1-Windows-3.1-Latin-1
-*** iana-2001 IBMCCSID01252 ibm-1252
-*** 1251 X IBMCCSID01251 ibm-1251
-*** 1250 X csWindows31Latin2 ISO-8859-2-Windows-Latin-2 iana-2002
-*** IBMCCSID01250 ibm-1250
-*** 1235 csUTF32LE UTF-32LE UTF-32-LE UTF32LE UTF32-LE
-*** iana-1019 IBMCCSID01235 ibm-1235
-*** 1233 csUTF32BE UTF-32BE UTF-32-BE UTF32BE UTF32-BE
-*** iana-1018 IBMCCSID01233 ibm-1233
-*** 1208 X csUTF8 UTF-8 UTF8 iana-106 IBMCCSID01208 ibm-1208
-*** 1203 csUTF16LE UTF-16LE UTF-16-LE UTF16LE UTF16-LE
-*** iana-1014 IBMCCSID01203 ibm-1203
-*** 1201 csUTF16BE UTF-16BE UTF-16-BE UTF16BE UTF16-BE
-*** iana-1013 IBMCCSID01201 ibm-1201
-*** 1164 X IBMCCSID01164 ibm-1164
-*** 1160 X IBMCCSID01160 ibm-1160
-*** 1158 X IBMCCSID01158 ibm-1158
-*** 1157 X IBMCCSID01157 ibm-1157
-*** 1156 X IBMCCSID01156 ibm-1156
-*** 1155 X IBMCCSID01155 ibm-1155
-*** 1154 X IBMCCSID01154 ibm-1154
-*** 1153 X IBMCCSID01153 ibm-1153
-*** 1149 X csIBM01149 ebcdic-is-871+euro CP01149 CCSID01149
-*** IBM01149 iana-2100 IBMCCSID01149 ibm-1149
-*** 1148 X csIBM01148 ebcdic-international-500+euro CP01148
-*** CCSID01148 IBM01148 iana-2099 IBMCCSID01148 ibm-1148
-*** 1147 X csIBM01147 ebcdic-fr-297+euro CP01147 CCSID01147
-*** IBM01147 iana-2098 IBMCCSID01147 ibm-1147
-*** 1146 X csIBM01146 ebcdic-gb-285+euro CP01146 CCSID01146
-*** IBM01146 iana-2097 IBMCCSID01146 ibm-1146
-*** 1145 X csIBM01145 ebcdic-es-284+euro CP01145 CCSID01145
-*** IBM01145 iana-2096 IBMCCSID01145 ibm-1145
-*** 1144 X csIBM01144 ebcdic-it-280+euro CP01144 CCSID01144
-*** IBM01144 iana-2095 IBMCCSID01144 ibm-1144
-*** 1143 X csIBM01143 ebcdic-se-278+euro ebcdic-fi-278+euro
-*** CP01143 CCSID01143 IBM01143 iana-2094 IBMCCSID01143
-*** ibm-1143
-*** 1142 X csIBM01142 ebcdic-no-277+euro ebcdic-dk-277+euro
-*** CP01142 CCSID01142 IBM01142 iana-2093 IBMCCSID01142
-*** ibm-1142
-*** 1141 X csIBM01141 ebcdic-de-273+euro CP01141 CCSID01141
-*** IBM01141 iana-2092 IBMCCSID01141 ibm-1141
-*** 1140 X csIBM01140 ebcdic-us-37+euro CP01140 CCSID01140
-*** IBM01140 iana-2091 IBMCCSID01140 ibm-1140
-*** 1137 X IBMCCSID01137 ibm-1137
-*** 1133 IBMCCSID01133 ibm-1133
-*** 1132 X IBMCCSID01132 ibm-1132
-*** 1130 X IBMCCSID01130 ibm-1130
-*** 1129 X IBMCCSID01129 ibm-1129
-*** 1123 X IBMCCSID01123 ibm-1123
-*** 1122 X IBMCCSID01122 ibm-1122
-*** 1115 IBMCCSID01115 ibm-1115
-*** 1114 IBMCCSID01114 ibm-1114
-*** 1112 X IBMCCSID01112 ibm-1112
-*** 1098 X IBMCCSID01098 ibm-1098
-*** 1097 X IBMCCSID01097 ibm-1097
-*** 1089 X csISOLatinArabic arabic ASMO-708 ECMA-114 ISO_8859-6
-*** iso-ir-127 ISO_8859-6:1987 ISO-8859-6 iana-9
-*** IBMCCSID01089 ibm-1089
-*** 1088 IBMCCSID01088 ibm-1088
-*** 1051 X csHPRoman8 r8 roman8 hp-roman8 iana-2004 IBMCCSID01051
-*** ibm-1051
-*** 1047 X csIBM1047 IBM-1047 IBM1047 iana-2102 IBMCCSID01047
-*** ibm-1047
-*** 1046 X IBMCCSID01046 ibm-1046
-*** 1043 IBMCCSID01043 ibm-1043
-*** 1042 IBMCCSID01042 ibm-1042
-*** 1041 IBMCCSID01041 ibm-1041
-*** 1040 IBMCCSID01040 ibm-1040
-*** 1027 X IBMCCSID01027 ibm-1027
-*** 1026 X csIBM1026 CP1026 IBM1026 iana-2063 IBMCCSID01026
-*** ibm-1026
-*** 1025 X IBMCCSID01025 ibm-1025
-*** 1019 X IBMCCSID01019 ibm-1019
-*** 1018 X IBMCCSID01018 ibm-1018
-*** 1017 X IBMCCSID01017 ibm-1017
-*** 1016 X IBMCCSID01016 ibm-1016
-*** 1015 X IBMCCSID01015 ibm-1015
-*** 1014 X IBMCCSID01014 ibm-1014
-*** 1013 X IBMCCSID01013 ibm-1013
-*** 1012 X IBMCCSID01012 ibm-1012
-*** 1011 X IBMCCSID01011 ibm-1011
-*** 1010 X IBMCCSID01010 ibm-1010
-*** 1009 X IBMCCSID01009 ibm-1009
-*** 1008 IBMCCSID01008 ibm-1008
-*** 970 X csEUCKR EUC-KR iana-38 IBMCCSID00970 ibm-970
-*** 965 X IBMCCSID00965 ibm-965
-*** 964 X IBMCCSID00964 ibm-964
-*** 959 X IBMCCSID00959 ibm-959
-*** 958 X IBMCCSID00958 ibm-958
-*** 957 X IBMCCSID00957 ibm-957
-*** 956 X IBMCCSID00956 ibm-956
-*** 951 X IBMCCSID00951 ibm-951
-*** 950 X IBMCCSID00950 ibm-950
-*** 949 X IBMCCSID00949 ibm-949
-*** 947 X IBMCCSID00947 ibm-947
-*** 946 X IBMCCSID00946 ibm-946
-*** 944 X IBMCCSID00944 ibm-944
-*** 943 X csShiftJIS MS_Kanji Shift_JIS iana-17 IBMCCSID00943
-*** ibm-943
-*** 942 X IBMCCSID00942 ibm-942
-*** 939 X IBMCCSID00939 ibm-939
-*** 938 X IBMCCSID00938 ibm-938
-*** 937 X IBMCCSID00937 ibm-937
-*** 936 IBMCCSID00936 ibm-936
-*** 935 X IBMCCSID00935 ibm-935
-*** 934 X IBMCCSID00934 ibm-934
-*** 933 X IBMCCSID00933 ibm-933
-*** 932 X IBMCCSID00932 ibm-932
-*** 930 X IBMCCSID00930 ibm-930
-*** 928 X IBMCCSID00928 ibm-928
-*** 927 X IBMCCSID00927 ibm-927
-*** 926 X IBMCCSID00926 ibm-926
-*** 924 X csIBM00924 ebcdic-Latin9--euro CP00924 CCSID00924
-*** IBM00924 iana-2090 IBMCCSID00924 ibm-924
-*** 923 X csISO885915 Latin-9 ISO_8859-15 ISO-8859-15 iana-111
-*** IBMCCSID00923 ibm-923
-*** 922 X IBMCCSID00922 ibm-922
-*** 921 X csISO885913 ISO-8859-13 iana-109 IBMCCSID00921 ibm-921
-*** 920 X csISOLatin5 l5 latin5 ISO_8859-9 iso-ir-148
-*** ISO_8859-9:1989 ISO-8859-9 iana-12 IBMCCSID00920
-*** ibm-920
-*** 918 X csIBM918 ebcdic-cp-ar2 CP918 IBM918 iana-2062
-*** IBMCCSID00918 ibm-918
-*** 916 X csISOLatinHebrew hebrew ISO_8859-8 iso-ir-138
-*** ISO_8859-8:1988 ISO-8859-8 iana-11 IBMCCSID00916
-*** ibm-916
-*** 915 X csISOLatinCyrillic cyrillic ISO_8859-5 iso-ir-144
-*** ISO_8859-5:1988 ISO-8859-5 iana-8 IBMCCSID00915
-*** ibm-915
-*** 914 X csISOLatin4 l4 latin4 ISO_8859-4 iso-ir-110
-*** ISO_8859-4:1988 ISO-8859-4 iana-7 IBMCCSID00914
-*** ibm-914
-*** 913 csISOLatin3 l3 latin3 ISO_8859-3 iso-ir-109
-*** ISO_8859-3:1988 ISO-8859-3 iana-6 IBMCCSID00913
-*** ibm-913
-*** 912 X csISOLatin2 l2 latin2 ISO_8859-2 iso-ir-101
-*** ISO_8859-2:1987 ISO-8859-2 iana-5 IBMCCSID00912
-*** ibm-912
-*** 905 X csIBM905 ebcdic-cp-tr CP905 IBM905 iana-2061
-*** IBMCCSID00905 ibm-905
-*** 904 csIBBM904 904 cp904 IBM904 iana-2060 IBMCCSID00904
-*** ibm-904
-*** 903 csIBM903 cp903 IBM903 iana-2059 IBMCCSID00903 ibm-903
-*** 897 X csHalfWidthKatakana X0201 JIS_X0201 iana-15
-*** IBMCCSID00897 ibm-897
-*** 896 IBMCCSID00896 ibm-896
-*** 891 X csIBM891 cp891 IBM891 iana-2058 IBMCCSID00891 ibm-891
-*** 880 X csIBM880 EBCDIC-Cyrillic cp880 IBM880 iana-2057
-*** IBMCCSID00880 ibm-880
-*** 878 X csKOI8R KOI8-R iana-2084 IBMCCSID00878 ibm-878
-*** 875 X IBMCCSID00875 ibm-875
-*** 874 X csTIS620 TIS-620 csEUCTH eucTH EUC-TH> iana-2259
-*** IBMCCSID00874 ibm-874
-*** 871 X csIBM871 ebcdic-cp-is CP871 IBM871 iana-2056
-*** IBMCCSID00871 ibm-871
-*** 870 X csIBM870 ebcdic-cp-yu ebcdic-cp-roece CP870 IBM870
-*** iana-2055 IBMCCSID00870 ibm-870
-*** 869 X csIBM869 cp-gr 869 cp869 IBM869 iana-2054
-*** IBMCCSID00869 ibm-869
-*** 868 X csIBM868 cp-ar CP868 IBM868 iana-2053 IBMCCSID00868
-*** ibm-868
-*** 866 X csIBM866 866 cp866 IBM866 iana-2086 IBMCCSID00866
-*** ibm-866
-*** 865 X csIBM865 865 cp865 IBM865 iana-2052 IBMCCSID00865
-*** ibm-865
-*** 864 X csIBM864 cp864 IBM864 iana-2051 IBMCCSID00864 ibm-864
-*** 863 X csIBM863 863 cp863 IBM863 iana-2050 IBMCCSID00863
-*** ibm-863
-*** 862 X csPC862LatinHebrew 862 cp862 IBM862 iana-2013
-*** IBMCCSID00862 ibm-862
-*** 861 X csIBM861 cp-is 861 cp861 IBM861 iana-2049
-*** IBMCCSID00861 ibm-861
-*** 860 X csIBM860 860 cp860 IBM860 iana-2048 IBMCCSID00860
-*** ibm-860
-*** 858 csIBM00858 PC-Multilingual-850+euro CP00858 CCSID00858
-*** IBM00858 iana-2089 IBMCCSID00858 ibm-858
-*** 857 X csIBM857 857 cp857 IBM857 iana-2047 IBMCCSID00857
-*** ibm-857
-*** 855 X csIBM855 855 cp855 IBM855 iana-2046 IBMCCSID00855
-*** ibm-855
-*** 852 X csPCp852 852 cp852 IBM852 iana-2010 IBMCCSID00852
-*** ibm-852
-*** 851 X csIBM851 851 cp851 IBM851 iana-2045 IBMCCSID00851
-*** ibm-851
-*** 850 X csPC850Multilingual 850 cp850 IBM850 iana-2009
-*** IBMCCSID00850 ibm-850
-*** 838 X csIBMThai IBM-Thai iana-2016 IBMCCSID00838 ibm-838
-*** 837 X IBMCCSID00837 ibm-837
-*** 836 X IBMCCSID00836 ibm-836
-*** 835 X IBMCCSID00835 ibm-835
-*** 833 X IBMCCSID00833 ibm-833
-*** 819 X csISOLatin1 CP819 IBM819 l1 latin1 ISO_8859-1
-*** iso-ir-100 ISO_8859-1:1987 ISO-8859-1 iana-4
-*** IBMCCSID00819 ibm-819
-*** 813 X csISOLatinGreek greek8 greek ECMA-118 ELOT_928
-*** ISO_8859-7 iso-ir-126 ISO_8859-7:1987 ISO-8859-7
-*** iana-10 IBMCCSID00813 ibm-813
-*** 775 X csPC775Baltic cp775 IBM775 iana-2087 IBMCCSID00775
-*** ibm-775
-*** 737 X IBMCCSID00737 ibm-737
-*** 720 X IBMCCSID00720 ibm-720
-*** 500 X csIBM500 ebcdic-cp-ch ebcdic-cp-be CP500 IBM500
-*** iana-2044 IBMCCSID00500 ibm-500
-*** 437 X csPC8CodePage437 437 cp437 IBM437 iana-2011
-*** IBMCCSID00437 ibm-437
-*** 424 X csIBM424 ebcdic-cp-he cp424 IBM424 iana-2043
-*** IBMCCSID00424 ibm-424
-*** 423 X csIBM423 ebcdic-cp-gr cp423 IBM423 iana-2042
-*** IBMCCSID00423 ibm-423
-*** 420 X csIBM420 ebcdic-cp-ar1 cp420 IBM420 iana-2041
-*** IBMCCSID00420 ibm-420
-*** 367 X csASCII cp367 IBM367 us ISO646-US ISO_646.irv:1991
-*** ANSI_X3.4-1986 ANSI_X3.4-1968 iso-ir-6 US-ASCII ASCII
-*** iana-3 IBMCCSID00367 ibm-367
-*** 301 X IBMCCSID00301 ibm-301
-*** 300 X IBMCCSID00300 ibm-300
-*** 297 X csIBM297 ebcdic-cp-fr cp297 IBM297 iana-2040
-*** IBMCCSID00297 ibm-297
-*** 290 X csIBM290 EBCDIC-JP-kana cp290 IBM290 iana-2039
-*** IBMCCSID00290 ibm-290
-*** 285 X csIBM285 ebcdic-cp-gb CP285 IBM285 iana-2038
-*** IBMCCSID00285 ibm-285
-*** 284 X csIBM284 ebcdic-cp-es CP284 IBM284 iana-2037
-*** IBMCCSID00284 ibm-284
-*** 280 X csIBM280 ebcdic-cp-it CP280 IBM280 iana-2035
-*** IBMCCSID00280 ibm-280
-*** 278 X csIBM278 ebcdic-cp-se ebcdic-cp-fi CP278 IBM278
-*** iana-2034 IBMCCSID00278 ibm-278
-*** 277 X csIBM277 EBCDIC-CP-NO EBCDIC-CP-DK IBM277 iana-2033
-*** IBMCCSID00277 ibm-277
-*** 273 X csIBM273 CP273 IBM273 iana-2030 IBMCCSID00273 ibm-273
-*** 256 X IBMCCSID00256 ibm-256
-*** 37 X csIBM037 ebcdic-cp-nl ebcdic-cp-wt ebcdic-cp-ca
-*** ebcdic-cp-us cp037 IBM037 EBCDIC iana-2028
-*** IBMCCSID00037 ibm-37
-*** 0 IBMCCSID00000 ibm-0
-**/
-
-/**
-*** 13499 states, 229 finals, 20020 transitions.
-**/
-
-typedef unsigned short t_ccsid;
-typedef unsigned short t_staterange;
-typedef unsigned short t_transrange;
-
-static t_transrange trans_array[] = {
- 0, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
- 111, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
- 130, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 153,
- 154, 156, 157, 159, 160, 162, 163, 165, 166, 168, 169, 171, 172, 173, 174,
- 176, 177, 179, 180, 182, 183, 185, 186, 188, 189, 191, 192, 194, 195, 197,
- 198, 199, 200, 202, 203, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215,
- 216, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
- 233, 234, 235, 236, 238, 239, 241, 242, 243, 245, 246, 248, 249, 251, 252,
- 254, 256, 257, 259, 260, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271,
- 275, 276, 277, 278, 279, 287, 288, 289, 291, 292, 294, 295, 297, 298, 300,
- 301, 303, 304, 305, 306, 307, 308, 310, 311, 313, 314, 315, 316, 317, 318,
- 319, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 331, 332, 333, 334,
- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 357, 358,
- 359, 360, 361, 362, 363, 365, 366, 367, 368, 370, 371, 373, 374, 376, 377,
- 378, 380, 381, 383, 384, 386, 387, 389, 390, 392, 393, 394, 396, 398, 400,
- 401, 402, 403, 409, 410, 411, 412, 413, 416, 417, 418, 419, 420, 421, 422,
- 423, 424, 425, 426, 427, 429, 430, 431, 432, 433, 434, 435, 438, 439, 440,
- 441, 442, 444, 445, 446, 447, 450, 451, 452, 453, 454, 455, 456, 457, 458,
- 459, 462, 463, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
- 477, 478, 479, 480, 489, 490, 491, 492, 493, 495, 496, 497, 498, 499, 500,
- 501, 502, 503, 504, 505, 506, 512, 513, 514, 515, 516, 519, 520, 521, 522,
- 523, 524, 525, 526, 527, 528, 531, 532, 533, 534, 535, 536, 537, 538, 539,
- 540, 541, 551, 553, 554, 556, 557, 559, 560, 562, 563, 565, 566, 568, 569,
- 571, 572, 574, 575, 577, 578, 580, 581, 583, 585, 586, 587, 591, 592, 593,
- 595, 596, 598, 599, 600, 602, 603, 604, 606, 607, 609, 610, 612, 613, 615,
- 616, 618, 619, 621, 622, 624, 625, 627, 628, 630, 631, 633, 634, 636, 637,
- 639, 640, 642, 643, 644, 646, 647, 648, 649, 655, 656, 658, 659, 661, 662,
- 663, 664, 665, 666, 667, 668, 669, 672, 673, 675, 676, 677, 679, 680, 682,
- 683, 685, 686, 688, 689, 691, 692, 694, 695, 697, 698, 700, 701, 703, 704,
- 706, 707, 709, 710, 712, 713, 715, 716, 718, 719, 721, 722, 723, 724, 725,
- 727, 728, 730, 731, 733, 734, 736, 737, 739, 740, 741, 745, 746, 747, 748,
- 750, 751, 752, 753, 754, 756, 757, 758, 759, 760, 763, 764, 767, 768, 771,
- 779, 780, 781, 786, 788, 789, 791, 792, 793, 795, 796, 798, 799, 801, 802,
- 803, 804, 805, 806, 807, 816, 817, 818, 822, 823, 824, 825, 826, 827, 828,
- 829, 830, 831, 832, 833, 834, 836, 837, 839, 840, 841, 842, 843, 844, 845,
- 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862,
- 863, 865, 866, 868, 869, 871, 872, 874, 875, 877, 878, 880, 881, 883, 884,
- 885, 887, 888, 890, 891, 893, 894, 896, 897, 898, 900, 901, 903, 904, 906,
- 907, 909, 910, 912, 913, 914, 915, 916, 917, 918, 919, 920, 933, 934, 936,
- 937, 939, 940, 942, 943, 945, 946, 947, 948, 952, 953, 955, 956, 957, 961,
- 962, 963, 965, 966, 967, 968, 970, 971, 972, 973, 974, 975, 976, 977, 978,
- 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 990, 991, 992, 996, 998,
- 999, 1001, 1002, 1004, 1005, 1007, 1008, 1010, 1011, 1013, 1014, 1015, 1016,
- 1017, 1019, 1020, 1022, 1023, 1025, 1026, 1028, 1029, 1031, 1032, 1034, 1035,
- 1037, 1038, 1040, 1041, 1043, 1044, 1046, 1047, 1049, 1050, 1052, 1053, 1054,
- 1056, 1057, 1059, 1060, 1062, 1063, 1065, 1066, 1068, 1069, 1071, 1072, 1074,
- 1075, 1077, 1078, 1080, 1081, 1083, 1084, 1086, 1087, 1088, 1089, 1090, 1091,
- 1093, 1094, 1096, 1097, 1099, 1100, 1102, 1103, 1105, 1106, 1108, 1109, 1111,
- 1112, 1113, 1114, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1130,
- 1131, 1133, 1134, 1135, 1137, 1138, 1140, 1141, 1143, 1144, 1146, 1147, 1149,
- 1150, 1152, 1153, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1163, 1164, 1166,
- 1167, 1168, 1170, 1171, 1173, 1174, 1176, 1177, 1179, 1180, 1182, 1183, 1184,
- 1186, 1187, 1188, 1190, 1191, 1192, 1196, 1197, 1198, 1199, 1200, 1202, 1203,
- 1204, 1206, 1207, 1208, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1221, 1222,
- 1224, 1225, 1226, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
- 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1257, 1258, 1259, 1260,
- 1261, 1262, 1263, 1264, 1265, 1267, 1268, 1270, 1271, 1273, 1274, 1276, 1277,
- 1279, 1280, 1282, 1283, 1284, 1285, 1286, 1288, 1289, 1291, 1292, 1294, 1295,
- 1297, 1298, 1300, 1301, 1303, 1304, 1306, 1307, 1308, 1309, 1310, 1311, 1312,
- 1313, 1314, 1315, 1316, 1317, 1318, 1342, 1343, 1344, 1346, 1347, 1349, 1350,
- 1352, 1353, 1355, 1356, 1358, 1359, 1361, 1362, 1363, 1364, 1365, 1366, 1376,
- 1378, 1379, 1381, 1383, 1387, 1389, 1391, 1395, 1399, 1401, 1405, 1409, 1411,
- 1412, 1414, 1415, 1417, 1418, 1420, 1422, 1424, 1426, 1428, 1430, 1431, 1432,
- 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
- 1446, 1478, 1479, 1480, 1482, 1483, 1485, 1486, 1488, 1489, 1491, 1492, 1494,
- 1495, 1497, 1498, 1499, 1503, 1505, 1506, 1508, 1509, 1511, 1512, 1514, 1515,
- 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1526, 1527, 1529, 1530,
- 1532, 1533, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
- 1546, 1547, 1551, 1553, 1554, 1556, 1557, 1559, 1560, 1562, 1563, 1564, 1565,
- 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1575, 1577, 1578, 1580, 1581,
- 1583, 1584, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596,
- 1598, 1599, 1601, 1602, 1604, 1605, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
- 1614, 1615, 1616, 1617, 1618, 1619, 1623, 1625, 1626, 1628, 1629, 1631, 1632,
- 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1647,
- 1649, 1650, 1652, 1653, 1655, 1656, 1658, 1659, 1660, 1661, 1662, 1663, 1664,
- 1665, 1666, 1667, 1668, 1669, 1671, 1672, 1674, 1675, 1677, 1678, 1680, 1681,
- 1683, 1684, 1686, 1687, 1689, 1690, 1692, 1693, 1695, 1696, 1698, 1699, 1701,
- 1703, 1704, 1706, 1707, 1709, 1710, 1712, 1713, 1714, 1715, 1716, 1717, 1718,
- 1719, 1720, 1721, 1722, 1724, 1725, 1727, 1728, 1730, 1731, 1733, 1734, 1735,
- 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1752, 1754,
- 1755, 1757, 1758, 1760, 1761, 1763, 1764, 1765, 1766, 1768, 1770, 1771, 1773,
- 1774, 1776, 1777, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1788, 1789,
- 1791, 1792, 1794, 1795, 1797, 1799, 1801, 1803, 1804, 1806, 1807, 1809, 1810,
- 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1823, 1824, 1825,
- 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1856, 1857, 1859, 1860,
- 1862, 1863, 1865, 1866, 1868, 1869, 1871, 1873, 1874, 1875, 1876, 1877, 1878,
- 1879, 1880, 1882, 1883, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
- 1895, 1896, 1898, 1900, 1902, 1903, 1904, 1906, 1907, 1908, 1909, 1917, 1918,
- 1921, 1922, 1924, 1925, 1926, 1928, 1929, 1931, 1932, 1934, 1935, 1936, 1937,
- 1939, 1940, 1942, 1943, 1945, 1946, 1948, 1949, 1951, 1952, 1954, 1955, 1956,
- 1957, 1959, 1960, 1962, 1963, 1965, 1966, 1968, 1969, 1971, 1972, 1974, 1975,
- 1976, 1977, 1979, 1980, 1982, 1983, 1985, 1986, 1988, 1989, 1990, 1991, 1993,
- 1994, 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2007, 2008, 2010, 2011,
- 2013, 2014, 2016, 2017, 2019, 2020, 2022, 2023, 2024, 2025, 2026, 2027, 2037,
- 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2051, 2053, 2054,
- 2056, 2057, 2059, 2060, 2062, 2063, 2064, 2068, 2069, 2070, 2074, 2075, 2079,
- 2080, 2081, 2086, 2089, 2090, 2091, 2092, 2093, 2099, 2104, 2108, 2110, 2117,
- 2127, 2137, 2141, 2145, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163,
- 2164, 2173, 2176, 2177, 2178, 2188, 2189, 2190, 2191, 2192, 2193, 2196, 2199,
- 2201, 2202, 2203, 2204, 2205, 2214, 2215, 2216, 2217, 2219, 2220, 2222, 2223,
- 2224, 2225, 2226, 2227, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237,
- 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2259,
- 2260, 2261, 2262, 2263, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274,
- 2275, 2276, 2282, 2283, 2284, 2285, 2287, 2288, 2289, 2290, 2291, 2293, 2294,
- 2295, 2296, 2297, 2298, 2299, 2300, 2307, 2308, 2309, 2310, 2311, 2312, 2313,
- 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2325, 2326, 2327, 2328, 2329, 2330,
- 2331, 2332, 2333, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346,
- 2347, 2348, 2349, 2355, 2356, 2357, 2358, 2359, 2361, 2362, 2363, 2364, 2365,
- 2366, 2372, 2375, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386,
- 2387, 2388, 2389, 2390, 2391, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2409,
- 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2421, 2422, 2423, 2424, 2425,
- 2426, 2431, 2432, 2433, 2434, 2435, 2437, 2438, 2439, 2440, 2441, 2442, 2443,
- 2444, 2446, 2447, 2448, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2461, 2462,
- 2463, 2464, 2465, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2479, 2480, 2481,
- 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2496, 2497, 2498,
- 2499, 2500, 2501, 2502, 2503, 2504, 2506, 2507, 2508, 2509, 2510, 2511, 2512,
- 2516, 2517, 2518, 2522, 2523, 2524, 2525, 2526, 2528, 2529, 2530, 2531, 2532,
- 2533, 2534, 2535, 2539, 2540, 2541, 2542, 2543, 2545, 2546, 2547, 2548, 2549,
- 2550, 2551, 2552, 2553, 2554, 2557, 2558, 2559, 2560, 2561, 2563, 2564, 2565,
- 2566, 2567, 2568, 2569, 2570, 2574, 2575, 2576, 2579, 2580, 2581, 2582, 2583,
- 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2600,
- 2601, 2602, 2603, 2607, 2608, 2609, 2610, 2611, 2612, 2616, 2618, 2619, 2620,
- 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634,
- 2635, 2636, 2637, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651,
- 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664,
- 2665, 2669, 2670, 2671, 2672, 2673, 2675, 2676, 2677, 2678, 2679, 2680, 2681,
- 2682, 2683, 2686, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2701,
- 2707, 2708, 2709, 2711, 2712, 2721, 2722, 2723, 2728, 2729, 2730, 2733, 2734,
- 2735, 2736, 2737, 2738, 2739, 2746, 2747, 2748, 2750, 2751, 2752, 2754, 2755,
- 2756, 2757, 2758, 2759, 2760, 2764, 2770, 2771, 2772, 2773, 2774, 2775, 2776,
- 2777, 2778, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796,
- 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2813, 2814, 2818, 2819, 2820,
- 2821, 2822, 2823, 2824, 2825, 2826, 2832, 2833, 2834, 2835, 2836, 2837, 2838,
- 2839, 2840, 2841, 2842, 2843, 2844, 2850, 2851, 2852, 2853, 2854, 2856, 2857,
- 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2873, 2874, 2875, 2876, 2877,
- 2878, 2879, 2880, 2881, 2882, 2883, 2895, 2897, 2898, 2899, 2900, 2901, 2903,
- 2904, 2907, 2910, 2912, 2913, 2914, 2915, 2916, 2920, 2922, 2923, 2924, 2925,
- 2927, 2930, 2931, 2932, 2933, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942,
- 2943, 2944, 2947, 2949, 2954, 2960, 2969, 2974, 2975, 2978, 2979, 2980, 2981,
- 2982, 2983, 2984, 2985, 2992, 2995, 3001, 3009, 3018, 3024, 3030, 3032, 3033,
- 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3049, 3050, 3051, 3052, 3053,
- 3054, 3055, 3056, 3057, 3065, 3067, 3077, 3080, 3086, 3087, 3089, 3091, 3092,
- 3093, 3094, 3095, 3096, 3097, 3098, 3105, 3108, 3111, 3115, 3125, 3131, 3133,
- 3134, 3135, 3136, 3137, 3138, 3139, 3145, 3148, 3150, 3159, 3161, 3165, 3166,
- 3167, 3168, 3169, 3170, 3175, 3177, 3179, 3184, 3186, 3187, 3188, 3189, 3190,
- 3194, 3195, 3196, 3197, 3198, 3202, 3203, 3204, 3205, 3206, 3209, 3211, 3212,
- 3213, 3214, 3215, 3216, 3220, 3221, 3222, 3224, 3225, 3226, 3231, 3232, 3233,
- 3234, 3237, 3238, 3239, 3240, 3244, 3246, 3247, 3248, 3250, 3251, 3252, 3253,
- 3254, 3255, 3256, 3257, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269,
- 3270, 3271, 3272, 3275, 3278, 3279, 3280, 3281, 3282, 3284, 3285, 3286, 3287,
- 3288, 3289, 3290, 3296, 3297, 3298, 3299, 3300, 3301, 3303, 3304, 3305, 3306,
- 3307, 3308, 3309, 3310, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320,
- 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335,
- 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349,
- 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362,
- 3363, 3364, 3368, 3369, 3370, 3371, 3372, 3374, 3375, 3376, 3377, 3378, 3379,
- 3380, 3386, 3387, 3389, 3390, 3392, 3393, 3395, 3396, 3398, 3399, 3400, 3401,
- 3413, 3414, 3416, 3417, 3418, 3419, 3420, 3422, 3423, 3425, 3426, 3428, 3429,
- 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442,
- 3444, 3445, 3447, 3448, 3450, 3451, 3453, 3454, 3456, 3457, 3458, 3459, 3460,
- 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3469, 3470, 3472, 3473, 3475, 3476,
- 3478, 3479, 3481, 3482, 3484, 3485, 3487, 3488, 3492, 3493, 3494, 3495, 3496,
- 3498, 3499, 3501, 3502, 3504, 3505, 3507, 3508, 3510, 3511, 3512, 3513, 3515,
- 3516, 3518, 3519, 3521, 3522, 3524, 3525, 3527, 3528, 3530, 3531, 3533, 3534,
- 3536, 3537, 3538, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3558,
- 3559, 3561, 3562, 3565, 3566, 3567, 3568, 3569, 3570, 3575, 3576, 3579, 3580,
- 3581, 3582, 3584, 3585, 3586, 3587, 3591, 3593, 3594, 3596, 3597, 3598, 3599,
- 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612,
- 3614, 3615, 3617, 3618, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628,
- 3629, 3630, 3631, 3632, 3633, 3634, 3637, 3638, 3639, 3640, 3641, 3642, 3643,
- 3644, 3645, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3657, 3658,
- 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3667, 3668, 3669, 3670, 3671, 3672,
- 3673, 3674, 3675, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3687,
- 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3697, 3698, 3699, 3700, 3701,
- 3702, 3703, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3715, 3716,
- 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3733, 3734, 3735, 3736, 3737,
- 3738, 3739, 3740, 3741, 3742, 3743, 3745, 3746, 3747, 3748, 3751, 3752, 3754,
- 3755, 3756, 3757, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3773,
- 3774, 3775, 3776, 3778, 3779, 3781, 3782, 3783, 3784, 3786, 3787, 3789, 3790,
- 3792, 3793, 3794, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807,
- 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821,
- 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3830, 3831, 3832, 3835, 3836, 3837,
- 3841, 3842, 3843, 3849, 3850, 3852, 3853, 3855, 3856, 3858, 3859, 3866, 3867,
- 3869, 3870, 3872, 3873, 3875, 3876, 3878, 3879, 3881, 3882, 3883, 3885, 3886,
- 3888, 3890, 3891, 3893, 3894, 3896, 3897, 3899, 3900, 3901, 3902, 3903, 3904,
- 3905, 3906, 3907, 3908, 3909, 3910, 3912, 3913, 3915, 3916, 3918, 3919, 3921,
- 3922, 3924, 3925, 3927, 3928, 3930, 3931, 3933, 3934, 3936, 3937, 3939, 3940,
- 3942, 3943, 3945, 3946, 3947, 3948, 3950, 3953, 3954, 3955, 3957, 3958, 3960,
- 3961, 3963, 3964, 3966, 3967, 3968, 3970, 3971, 3973, 3975, 3976, 3978, 3980,
- 3981, 3983, 3984, 3986, 3991, 3992, 3993, 3998, 3999, 4000, 4001, 4002, 4005,
- 4006, 4010, 4011, 4013, 4014, 4015, 4016, 4022, 4024, 4025, 4026, 4027, 4029,
- 4030, 4032, 4033, 4035, 4036, 4038, 4039, 4041, 4042, 4044, 4045, 4046, 4047,
- 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060,
- 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4074, 4075, 4076, 4083,
- 4084, 4085, 4086, 4087, 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097,
- 4098, 4100, 4101, 4102, 4103, 4105, 4106, 4107, 4108, 4110, 4111, 4112, 4113,
- 4115, 4116, 4117, 4118, 4120, 4121, 4122, 4123, 4125, 4126, 4127, 4128, 4130,
- 4131, 4132, 4133, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4144, 4145,
- 4146, 4147, 4149, 4150, 4151, 4152, 4154, 4155, 4156, 4157, 4159, 4160, 4161,
- 4162, 4164, 4165, 4166, 4167, 4169, 4170, 4171, 4172, 4174, 4175, 4176, 4177,
- 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4188, 4189, 4190, 4191, 4193,
- 4194, 4195, 4196, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207,
- 4208, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221,
- 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234,
- 4235, 4236, 4237, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4248, 4249,
- 4250, 4251, 4253, 4254, 4255, 4257, 4258, 4259, 4260, 4262, 4263, 4264, 4265,
- 4267, 4268, 4269, 4270, 4272, 4273, 4274, 4276, 4277, 4278, 4279, 4281, 4282,
- 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294, 4295,
- 4296, 4297, 4298, 4299, 4301, 4302, 4303, 4304, 4305, 4309, 4310, 4311, 4312,
- 4313, 4314, 4315, 4323, 4324, 4325, 4327, 4328, 4329, 4330, 4332, 4333, 4334,
- 4335, 4337, 4338, 4339, 4340, 4342, 4343, 4344, 4345, 4347, 4348, 4349, 4350,
- 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4360, 4361, 4362, 4363, 4365,
- 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378,
- 4379, 4380, 4381, 4382, 4383, 4385, 4386, 4387, 4397, 4398, 4399, 4400, 4401,
- 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4411, 4412, 4413, 4414, 4415,
- 4416, 4417, 4418, 4420, 4421, 4422, 4423, 4425, 4426, 4427, 4428, 4430, 4431,
- 4432, 4434, 4435, 4436, 4437, 4439, 4440, 4441, 4442, 4444, 4445, 4446, 4447,
- 4449, 4450, 4451, 4452, 4454, 4455, 4456, 4458, 4459, 4460, 4462, 4463, 4464,
- 4466, 4467, 4468, 4469, 4470, 4471, 4477, 4478, 4479, 4480, 4481, 4482, 4483,
- 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4494, 4495, 4496, 4497, 4498,
- 4499, 4501, 4502, 4503, 4506, 4507, 4508, 4510, 4511, 4512, 4513, 4514, 4515,
- 4518, 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526, 4527, 4530, 4531, 4532,
- 4533, 4535, 4536, 4537, 4538, 4539, 4540, 4541, 4542, 4543, 4544, 4545, 4546,
- 4547, 4548, 4549, 4550, 4551, 4552, 4553, 4554, 4563, 4564, 4565, 4567, 4568,
- 4569, 4570, 4571, 4572, 4573, 4574, 4575, 4576, 4577, 4578, 4579, 4580, 4586,
- 4587, 4588, 4591, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601,
- 4602, 4605, 4606, 4607, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616,
- 4617, 4627, 4628, 4629, 4631, 4632, 4633, 4634, 4636, 4637, 4638, 4639, 4641,
- 4642, 4643, 4644, 4646, 4647, 4648, 4649, 4651, 4652, 4653, 4654, 4656, 4657,
- 4658, 4659, 4661, 4662, 4663, 4664, 4666, 4667, 4668, 4669, 4671, 4672, 4673,
- 4674, 4676, 4677, 4678, 4679, 4681, 4682, 4683, 4685, 4686, 4687, 4688, 4689,
- 4693, 4694, 4695, 4696, 4697, 4698, 4699, 4701, 4702, 4703, 4704, 4706, 4707,
- 4708, 4710, 4711, 4712, 4714, 4715, 4716, 4717, 4719, 4720, 4721, 4722, 4724,
- 4725, 4726, 4727, 4729, 4730, 4731, 4732, 4734, 4735, 4736, 4737, 4739, 4740,
- 4741, 4742, 4744, 4745, 4746, 4747, 4749, 4750, 4751, 4752, 4754, 4755, 4756,
- 4757, 4759, 4760, 4761, 4762, 4764, 4765, 4766, 4767, 4769, 4770, 4771, 4772,
- 4774, 4775, 4776, 4778, 4779, 4780, 4781, 4782, 4783, 4789, 4790, 4791, 4792,
- 4794, 4795, 4796, 4797, 4799, 4800, 4801, 4802, 4803, 4804, 4805, 4806, 4807,
- 4808, 4809, 4810, 4811, 4812, 4813, 4816, 4817, 4818, 4819, 4821, 4822, 4823,
- 4825, 4826, 4827, 4828, 4830, 4831, 4832, 4833, 4835, 4836, 4837, 4838, 4840,
- 4841, 4842, 4843, 4845, 4846, 4847, 4848, 4850, 4851, 4852, 4853, 4855, 4856,
- 4857, 4858, 4860, 4861, 4862, 4863, 4865, 4866, 4867, 4868, 4870, 4871, 4872,
- 4873, 4875, 4876, 4877, 4878, 4880, 4881, 4882, 4883, 4885, 4886, 4887, 4888,
- 4890, 4891, 4892, 4893, 4895, 4896, 4897, 4898, 4899, 4900, 4901, 4903, 4904,
- 4905, 4906, 4908, 4909, 4910, 4911, 4913, 4914, 4915, 4916, 4918, 4919, 4920,
- 4921, 4923, 4924, 4925, 4926, 4927, 4931, 4932, 4933, 4934, 4935, 4936, 4937,
- 4938, 4940, 4941, 4942, 4943, 4944, 4945, 4946, 4948, 4949, 4950, 4951, 4952,
- 4953, 4954, 4957, 4958, 4959, 4960, 4963, 4964, 4965, 4966, 4967, 4968, 4971,
- 4972, 4973, 4981, 4982, 4983, 4984, 4985, 4990, 4991, 4992, 4994, 4995, 4996,
- 4997, 4999, 5000, 5001, 5003, 5004, 5005, 5006, 5008, 5009, 5010, 5011, 5013,
- 5014, 5015, 5016, 5017, 5018, 5019, 5020, 5021, 5030, 5031, 5032, 5033, 5034,
- 5038, 5039, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5050,
- 5051, 5052, 5053, 5054, 5055, 5056, 5057, 5058, 5059, 5060, 5061, 5062, 5063,
- 5064, 5066, 5067, 5068, 5069, 5071, 5072, 5073, 5074, 5075, 5076, 5077, 5079,
- 5080, 5081, 5082, 5083, 5084, 5085, 5086, 5087, 5088, 5089, 5090, 5091, 5092,
- 5093, 5094, 5095, 5096, 5097, 5099, 5100, 5101, 5103, 5104, 5105, 5106, 5108,
- 5109, 5110, 5111, 5113, 5114, 5115, 5116, 5118, 5119, 5120, 5121, 5123, 5124,
- 5125, 5126, 5128, 5129, 5130, 5131, 5133, 5134, 5135, 5137, 5138, 5139, 5140,
- 5142, 5143, 5144, 5145, 5147, 5148, 5149, 5150, 5152, 5153, 5154, 5156, 5157,
- 5158, 5159, 5161, 5162, 5163, 5164, 5166, 5167, 5168, 5169, 5171, 5172, 5173,
- 5174, 5176, 5177, 5178, 5179, 5180, 5181, 5182, 5195, 5196, 5197, 5198, 5200,
- 5201, 5202, 5203, 5205, 5206, 5207, 5208, 5210, 5211, 5212, 5213, 5215, 5216,
- 5217, 5218, 5219, 5220, 5224, 5225, 5226, 5227, 5229, 5230, 5231, 5232, 5233,
- 5237, 5238, 5239, 5241, 5242, 5243, 5244, 5245, 5246, 5247, 5248, 5250, 5251,
- 5252, 5253, 5254, 5255, 5256, 5257, 5258, 5259, 5260, 5261, 5262, 5263, 5264,
- 5265, 5266, 5267, 5268, 5269, 5270, 5271, 5272, 5273, 5274, 5275, 5276, 5277,
- 5278, 5279, 5280, 5281, 5282, 5283, 5284, 5286, 5287, 5288, 5289, 5290, 5294,
- 5295, 5296, 5298, 5299, 5300, 5301, 5303, 5304, 5305, 5306, 5308, 5309, 5310,
- 5311, 5313, 5314, 5315, 5316, 5318, 5319, 5320, 5321, 5323, 5324, 5325, 5326,
- 5327, 5328, 5329, 5330, 5331, 5332, 5333, 5335, 5336, 5337, 5338, 5340, 5341,
- 5342, 5343, 5345, 5346, 5347, 5348, 5350, 5351, 5352, 5353, 5355, 5356, 5357,
- 5358, 5360, 5361, 5362, 5363, 5365, 5366, 5367, 5368, 5370, 5371, 5372, 5373,
- 5375, 5376, 5377, 5378, 5380, 5381, 5382, 5383, 5385, 5386, 5387, 5388, 5390,
- 5391, 5392, 5393, 5394, 5395, 5396, 5398, 5399, 5400, 5401, 5403, 5404, 5405,
- 5406, 5408, 5409, 5410, 5411, 5413, 5414, 5415, 5416, 5418, 5419, 5420, 5421,
- 5423, 5424, 5425, 5426, 5428, 5429, 5430, 5431, 5433, 5434, 5435, 5436, 5438,
- 5439, 5440, 5441, 5443, 5444, 5445, 5446, 5448, 5449, 5450, 5451, 5452, 5453,
- 5454, 5455, 5456, 5457, 5458, 5459, 5461, 5462, 5463, 5464, 5466, 5467, 5468,
- 5469, 5471, 5472, 5473, 5474, 5476, 5477, 5478, 5479, 5481, 5482, 5483, 5484,
- 5486, 5487, 5488, 5489, 5491, 5492, 5493, 5494, 5495, 5496, 5500, 5501, 5502,
- 5503, 5504, 5505, 5506, 5507, 5508, 5509, 5510, 5511, 5512, 5513, 5514, 5515,
- 5516, 5520, 5521, 5522, 5523, 5525, 5526, 5527, 5529, 5530, 5531, 5532, 5534,
- 5535, 5536, 5537, 5539, 5540, 5541, 5542, 5544, 5545, 5546, 5547, 5549, 5550,
- 5551, 5552, 5554, 5555, 5556, 5557, 5559, 5560, 5561, 5562, 5563, 5564, 5565,
- 5566, 5567, 5568, 5569, 5570, 5571, 5572, 5573, 5575, 5576, 5577, 5578, 5580,
- 5581, 5582, 5584, 5585, 5586, 5587, 5589, 5590, 5591, 5592, 5594, 5595, 5596,
- 5597, 5599, 5600, 5601, 5602, 5604, 5605, 5606, 5608, 5609, 5610, 5612, 5613,
- 5614, 5615, 5616, 5620, 5621, 5622, 5623, 5624, 5625, 5626, 5628, 5629, 5630,
- 5632, 5633, 5634, 5635, 5636, 5640, 5641, 5642, 5643, 5644, 5645, 5646, 5647,
- 5648, 5651, 5652, 5653, 5654, 5656, 5657, 5658, 5659, 5660, 5664, 5665, 5666,
- 5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682, 5683, 5684, 5685, 5687, 5688,
- 5689, 5690, 5692, 5693, 5694, 5695, 5697, 5698, 5699, 5700, 5702, 5703, 5704,
- 5705, 5707, 5708, 5709, 5710, 5712, 5713, 5714, 5715, 5716, 5717, 5718, 5719,
- 5720, 5722, 5723, 5724, 5725, 5727, 5728, 5729, 5730, 5732, 5733, 5734, 5735,
- 5737, 5738, 5739, 5740, 5742, 5743, 5744, 5745, 5747, 5748, 5749, 5750, 5752,
- 5753, 5754, 5755, 5756, 5757, 5758, 5759, 5760, 5761, 5762, 5763, 5764, 5765,
- 5766, 5790, 5791, 5792, 5794, 5795, 5796, 5797, 5799, 5800, 5801, 5802, 5804,
- 5805, 5806, 5807, 5809, 5810, 5811, 5812, 5814, 5815, 5816, 5817, 5819, 5820,
- 5821, 5822, 5823, 5824, 5825, 5826, 5836, 5837, 5838, 5840, 5841, 5842, 5843,
- 5845, 5846, 5847, 5849, 5850, 5851, 5855, 5856, 5857, 5859, 5860, 5861, 5863,
- 5864, 5865, 5869, 5870, 5871, 5875, 5876, 5877, 5879, 5880, 5881, 5885, 5886,
- 5887, 5891, 5892, 5893, 5895, 5896, 5897, 5898, 5900, 5901, 5902, 5903, 5905,
- 5906, 5907, 5908, 5910, 5911, 5912, 5914, 5915, 5916, 5918, 5919, 5920, 5922,
- 5923, 5924, 5926, 5927, 5928, 5930, 5931, 5932, 5933, 5934, 5935, 5936, 5937,
- 5938, 5939, 5940, 5941, 5942, 5943, 5944, 5945, 5946, 5947, 5948, 5980, 5981,
- 5982, 5983, 5984, 5985, 5986, 5988, 5989, 5990, 5991, 5993, 5994, 5995, 5996,
- 5998, 5999, 6000, 6001, 6003, 6004, 6005, 6006, 6008, 6009, 6010, 6011, 6013,
- 6014, 6015, 6016, 6017, 6021, 6022, 6023, 6025, 6026, 6027, 6028, 6030, 6031,
- 6032, 6033, 6035, 6036, 6037, 6038, 6040, 6041, 6042, 6043, 6044, 6045, 6046,
- 6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054, 6055, 6056, 6057, 6058, 6059,
- 6060, 6061, 6062, 6064, 6065, 6066, 6067, 6069, 6070, 6071, 6072, 6074, 6075,
- 6076, 6077, 6079, 6080, 6081, 6082, 6083, 6084, 6085, 6086, 6087, 6088, 6089,
- 6090, 6091, 6092, 6093, 6094, 6095, 6096, 6097, 6098, 6099, 6100, 6101, 6102,
- 6103, 6107, 6108, 6109, 6111, 6112, 6113, 6114, 6116, 6117, 6118, 6119, 6121,
- 6122, 6123, 6124, 6126, 6127, 6128, 6129, 6130, 6131, 6132, 6133, 6134, 6135,
- 6136, 6137, 6138, 6139, 6140, 6141, 6142, 6143, 6144, 6145, 6146, 6147, 6148,
- 6149, 6151, 6152, 6153, 6155, 6156, 6157, 6158, 6160, 6161, 6162, 6163, 6165,
- 6166, 6167, 6168, 6170, 6171, 6172, 6173, 6174, 6175, 6176, 6177, 6178, 6179,
- 6180, 6181, 6182, 6183, 6184, 6185, 6186, 6187, 6188, 6189, 6190, 6191, 6192,
- 6194, 6195, 6196, 6197, 6199, 6200, 6201, 6202, 6204, 6205, 6206, 6207, 6209,
- 6210, 6211, 6212, 6213, 6214, 6215, 6216, 6217, 6218, 6219, 6220, 6221, 6222,
- 6223, 6224, 6225, 6226, 6227, 6228, 6229, 6230, 6231, 6232, 6233, 6237, 6238,
- 6239, 6241, 6242, 6243, 6244, 6246, 6247, 6248, 6249, 6251, 6252, 6253, 6254,
- 6256, 6257, 6258, 6259, 6260, 6261, 6262, 6263, 6264, 6265, 6266, 6267, 6268,
- 6269, 6270, 6271, 6272, 6273, 6274, 6275, 6276, 6277, 6278, 6279, 6281, 6282,
- 6283, 6285, 6286, 6287, 6288, 6290, 6291, 6292, 6293, 6295, 6296, 6297, 6298,
- 6300, 6301, 6302, 6303, 6304, 6305, 6306, 6307, 6308, 6309, 6310, 6311, 6312,
- 6313, 6314, 6315, 6316, 6317, 6318, 6319, 6320, 6321, 6322, 6323, 6325, 6326,
- 6327, 6328, 6330, 6331, 6332, 6333, 6335, 6336, 6337, 6338, 6340, 6341, 6342,
- 6343, 6345, 6346, 6347, 6348, 6350, 6351, 6352, 6353, 6355, 6356, 6357, 6358,
- 6360, 6361, 6362, 6363, 6365, 6366, 6367, 6368, 6370, 6371, 6372, 6373, 6375,
- 6376, 6377, 6379, 6380, 6381, 6382, 6384, 6385, 6386, 6387, 6389, 6390, 6391,
- 6392, 6394, 6395, 6396, 6397, 6398, 6399, 6400, 6401, 6402, 6403, 6404, 6405,
- 6406, 6407, 6408, 6409, 6410, 6411, 6412, 6413, 6414, 6415, 6416, 6418, 6419,
- 6420, 6421, 6423, 6424, 6425, 6426, 6428, 6429, 6430, 6431, 6433, 6434, 6435,
- 6436, 6437, 6438, 6439, 6440, 6441, 6442, 6443, 6444, 6445, 6446, 6447, 6448,
- 6449, 6450, 6451, 6452, 6453, 6454, 6455, 6456, 6457, 6458, 6464, 6465, 6466,
- 6468, 6469, 6470, 6471, 6473, 6474, 6475, 6476, 6478, 6479, 6480, 6481, 6483,
- 6484, 6485, 6486, 6487, 6488, 6489, 6490, 6492, 6493, 6494, 6496, 6497, 6498,
- 6499, 6501, 6502, 6503, 6504, 6506, 6507, 6508, 6509, 6511, 6512, 6513, 6514,
- 6515, 6516, 6517, 6518, 6519, 6520, 6521, 6522, 6523, 6524, 6525, 6526, 6528,
- 6529, 6530, 6531, 6533, 6534, 6535, 6536, 6538, 6539, 6540, 6541, 6543, 6544,
- 6545, 6547, 6548, 6549, 6551, 6552, 6553, 6555, 6556, 6557, 6558, 6560, 6561,
- 6562, 6563, 6565, 6566, 6567, 6568, 6570, 6571, 6572, 6573, 6574, 6575, 6576,
- 6577, 6578, 6579, 6580, 6581, 6582, 6583, 6584, 6585, 6586, 6587, 6588, 6589,
- 6591, 6592, 6593, 6594, 6595, 6596, 6597, 6598, 6599, 6600, 6601, 6602, 6603,
- 6604, 6626, 6627, 6628, 6629, 6630, 6631, 6632, 6634, 6636, 6637, 6638, 6639,
- 6641, 6642, 6643, 6644, 6646, 6647, 6648, 6649, 6651, 6652, 6653, 6655, 6656,
- 6657, 6658, 6659, 6660, 6661, 6662, 6663, 6664, 6665, 6666, 6667, 6668, 6669,
- 6670, 6672, 6673, 6674, 6675, 6677, 6678, 6679, 6680, 6681, 6682, 6683, 6684,
- 6685, 6686, 6687, 6688, 6689, 6690, 6691, 6692, 6693, 6694, 6695, 6697, 6698,
- 6699, 6700, 6702, 6703, 6704, 6706, 6707, 6708, 6710, 6711, 6712, 6713, 6714,
- 6715, 6716, 6718, 6719, 6720, 6721, 6722, 6723, 6731, 6732, 6733, 6734, 6737,
- 6738, 6739, 6740, 6742, 6743, 6744, 6745, 6746, 6747, 6748, 6750, 6751, 6752,
- 6753, 6755, 6756, 6757, 6758, 6760, 6761, 6762, 6763, 6764, 6765, 6766, 6767,
- 6769, 6770, 6771, 6772, 6774, 6775, 6776, 6777, 6779, 6780, 6781, 6782, 6784,
- 6785, 6786, 6787, 6789, 6790, 6791, 6792, 6794, 6795, 6796, 6797, 6798, 6799,
- 6800, 6801, 6803, 6804, 6805, 6806, 6808, 6809, 6810, 6811, 6813, 6814, 6815,
- 6816, 6818, 6819, 6820, 6821, 6823, 6824, 6825, 6826, 6828, 6829, 6830, 6831,
- 6832, 6833, 6834, 6835, 6837, 6838, 6839, 6840, 6842, 6843, 6844, 6845, 6847,
- 6848, 6849, 6850, 6852, 6853, 6854, 6855, 6856, 6857, 6858, 6859, 6861, 6862,
- 6863, 6864, 6866, 6867, 6868, 6869, 6871, 6872, 6873, 6874, 6876, 6877, 6878,
- 6879, 6880, 6881, 6882, 6883, 6885, 6886, 6887, 6888, 6890, 6891, 6892, 6893,
- 6895, 6896, 6897, 6898, 6900, 6901, 6902, 6903, 6905, 6906, 6907, 6908, 6910,
- 6911, 6912, 6913, 6914, 6915, 6916, 6917, 6927, 6928, 6929, 6930, 6931, 6932,
- 6933, 6934, 6935, 6936, 6937, 6938, 6939, 6940, 6941, 6942, 6943, 6944, 6945,
- 6946, 6947, 6948, 6949, 6953, 6954, 6955, 6957, 6959, 6960, 6961, 6962, 6964,
- 6965, 6966, 6967, 6969, 6970, 6971, 6972, 6973, 6977, 6978, 6979, 6980, 6981,
- 6982, 6983, 6987, 6988, 6989, 6990, 6991, 6992, 6996, 6997, 6998, 6999, 7000,
- 7004, 7005, 7006, 7008, 7009, 7010, 7012, 7014, 7020, 7021, 7022, 7027, 7028,
- 7029, 7033, 7034, 7035, 7037, 7038, 7039, 7046, 7047, 7048, 7058, 7059, 7060,
- 7070, 7071, 7072, 7076, 7077, 7078, 7082, 7083, 7084, 7094, 7095, 7096, 7097,
- 7098, 7099, 7100, 7101, 7102, 7103, 7104, 7105, 7114, 7115, 7116, 7119, 7120,
- 7121, 7122, 7123, 7124, 7125, 7135, 7136, 7137, 7138, 7139, 7140, 7141, 7142,
- 7143, 7144, 7147, 7148, 7149, 7151, 7152, 7153, 7154, 7155, 7156, 7158, 7160,
- 7161, 7162, 7171, 7172, 7173, 7174, 7175, 7176, 7177, 7178, 7180, 7181, 7182,
- 7183, 7185, 7186, 7187, 7189, 7190, 7191, 7201, 7202, 7203, 7206, 7207, 7208,
- 7214, 7215, 7216, 7217, 7218, 7219, 7221, 7222, 7223, 7225, 7226, 7227, 7228,
- 7229, 7230, 7231, 7232, 7233, 7234, 7241, 7242, 7243, 7246, 7247, 7248, 7251,
- 7252, 7253, 7257, 7258, 7259, 7265, 7266, 7267, 7269, 7270, 7271, 7272, 7273,
- 7274, 7275, 7276, 7282, 7283, 7284, 7287, 7288, 7289, 7291, 7292, 7293, 7302,
- 7303, 7304, 7305, 7306, 7307, 7308, 7311, 7312, 7313, 7317, 7318, 7319, 7320,
- 7321, 7322, 7323, 7324, 7329, 7330, 7331, 7333, 7334, 7335, 7336, 7337, 7338,
- 7339, 7340, 7341, 7342, 7343, 7344, 7345, 7346, 7348, 7349, 7350, 7352, 7353,
- 7354, 7359, 7360, 7361, 7363, 7364, 7365, 7366, 7367, 7368, 7369, 7370, 7371,
- 7377, 7378, 7379, 7380, 7381, 7382, 7383, 7384, 7385, 7386, 7387, 7388, 7389,
- 7390, 7391, 7392, 7393, 7394, 7395, 7400, 7401, 7402, 7403, 7404, 7405, 7406,
- 7407, 7408, 7409, 7410, 7412, 7413, 7414, 7415, 7416, 7417, 7418, 7419, 7420,
- 7421, 7422, 7426, 7427, 7428, 7429, 7430, 7434, 7435, 7436, 7438, 7439, 7440,
- 7441, 7442, 7443, 7444, 7445, 7446, 7447, 7448, 7449, 7450, 7451, 7452, 7453,
- 7457, 7458, 7459, 7460, 7461, 7462, 7463, 7465, 7466, 7467, 7468, 7469, 7470,
- 7473, 7474, 7475, 7477, 7478, 7479, 7480, 7481, 7482, 7483, 7484, 7485, 7486,
- 7490, 7491, 7492, 7493, 7494, 7497, 7498, 7499, 7500, 7501, 7502, 7503, 7504,
- 7505, 7510, 7511, 7512, 7513, 7514, 7515, 7519, 7520, 7521, 7522, 7523, 7524,
- 7525, 7526, 7527, 7528, 7532, 7533, 7534, 7536, 7537, 7538, 7539, 7540, 7542,
- 7543, 7544, 7545, 7546, 7547, 7548, 7549, 7550, 7551, 7552, 7553, 7554, 7555,
- 7556, 7557, 7558, 7559, 7560, 7561, 7562, 7563, 7564, 7565, 7566, 7567, 7572,
- 7573, 7574, 7575, 7576, 7577, 7578, 7579, 7580, 7581, 7582, 7583, 7584, 7585,
- 7586, 7587, 7588, 7589, 7590, 7591, 7592, 7593, 7594, 7595, 7596, 7597, 7598,
- 7599, 7600, 7601, 7605, 7606, 7607, 7608, 7609, 7610, 7611, 7612, 7613, 7615,
- 7616, 7617, 7618, 7619, 7620, 7621, 7622, 7623, 7624, 7625, 7628, 7629, 7630,
- 7632, 7633, 7634, 7639, 7640, 7641, 7647, 7648, 7649, 7650, 7651, 7652, 7654,
- 7663, 7664, 7665, 7670, 7671, 7672, 7675, 7676, 7677, 7678, 7679, 7680, 7681,
- 7682, 7683, 7690, 7691, 7692, 7693, 7694, 7695, 7696, 7697, 7698, 7699, 7700,
- 7701, 7702, 7704, 7706, 7710, 7711, 7712, 7718, 7719, 7720, 7728, 7729, 7730,
- 7739, 7740, 7741, 7744, 7745, 7746, 7748, 7754, 7755, 7756, 7762, 7763, 7764,
- 7766, 7767, 7768, 7769, 7770, 7771, 7772, 7773, 7774, 7775, 7776, 7777, 7778,
- 7779, 7787, 7788, 7789, 7790, 7791, 7792, 7793, 7794, 7795, 7796, 7797, 7798,
- 7810, 7811, 7812, 7814, 7815, 7816, 7817, 7818, 7819, 7820, 7821, 7822, 7824,
- 7825, 7826, 7827, 7828, 7829, 7830, 7831, 7832, 7833, 7834, 7835, 7836, 7837,
- 7838, 7842, 7843, 7844, 7845, 7846, 7847, 7848, 7849, 7850, 7852, 7853, 7854,
- 7855, 7856, 7857, 7858, 7859, 7860, 7862, 7863, 7864, 7865, 7866, 7867, 7868,
- 7869, 7870, 7871, 7872, 7873, 7874, 7875, 7876, 7877, 7878, 7879, 7882, 7883,
- 7884, 7885, 7886, 7887, 7888, 7889, 7890, 7891, 7892, 7893, 7894, 7895, 7896,
- 7897, 7898, 7899, 7900, 7901, 7902, 7903, 7904, 7905, 7912, 7913, 7914, 7915,
- 7916, 7917, 7918, 7919, 7920, 7921, 7922, 7923, 7924, 7925, 7926, 7927, 7928,
- 7929, 7930, 7931, 7932, 7933, 7934, 7935, 7936, 7937, 7938, 7946, 7947, 7948,
- 7949, 7950, 7951, 7952, 7953, 7954, 7955, 7956, 7964, 7965, 7966, 7967, 7968,
- 7969, 7970, 7971, 7972, 7973, 7974, 7975, 7976, 7977, 7978, 7979, 7980, 7981,
- 7982, 7983, 7984, 7985, 7986, 7987, 7994, 7995, 7996, 7997, 7998, 7999, 8000,
- 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009, 8010, 8011, 8012, 8013,
- 8014, 8020, 8021, 8022, 8023, 8024, 8025, 8026, 8027, 8028, 8029, 8030, 8031,
- 8032, 8033, 8034, 8035, 8036, 8037, 8042, 8043, 8044, 8045, 8046, 8047, 8048,
- 8049, 8050, 8051, 8052, 8053, 8054, 8055, 8056, 8060, 8061, 8062, 8063, 8064,
- 8065, 8066, 8070, 8071, 8072, 8073, 8074, 8075, 8076, 8077, 8078, 8079, 8080,
- 8081, 8082, 8083, 8084, 8085, 8086, 8087, 8088, 8089, 8090, 8094, 8095, 8096,
- 8097, 8098, 8100, 8101, 8102, 8103, 8104, 8105, 8106, 8107, 8108, 8109, 8110,
- 8111, 8114, 8115, 8116, 8117, 8118, 8119, 8120, 8121, 8122, 8123, 8124, 8125,
- 8126, 8127, 8128, 8130, 8131, 8132, 8133, 8134, 8135, 8136, 8137, 8138, 8139,
- 8140, 8141, 8142, 8146, 8147, 8148, 8149, 8150, 8151, 8152, 8153, 8154, 8155,
- 8156, 8157, 8158, 8159, 8160, 8161, 8162, 8163, 8164, 8165, 8166, 8167, 8170,
- 8171, 8172, 8173, 8174, 8175, 8176, 8177, 8178, 8179, 8180, 8182, 8183, 8184,
- 8185, 8186, 8187, 8188, 8189, 8190, 8196, 8197, 8198, 8199, 8200, 8201, 8202,
- 8203, 8204, 8205, 8206, 8207, 8208, 8209, 8210, 8211, 8212, 8213, 8214, 8215,
- 8216, 8217, 8218, 8219, 8220, 8221, 8222, 8224, 8225, 8226, 8227, 8228, 8229,
- 8230, 8231, 8232, 8233, 8234, 8235, 8236, 8237, 8238, 8239, 8242, 8243, 8244,
- 8245, 8246, 8247, 8248, 8249, 8250, 8251, 8252, 8253, 8254, 8255, 8256, 8257,
- 8258, 8259, 8260, 8261, 8262, 8263, 8264, 8265, 8266, 8268, 8269, 8270, 8271,
- 8272, 8273, 8274, 8275, 8276, 8277, 8278, 8279, 8280, 8281, 8282, 8283, 8284,
- 8285, 8286, 8287, 8288, 8289, 8290, 8291, 8292, 8293, 8294, 8295, 8296, 8297,
- 8298, 8299, 8300, 8301, 8302, 8303, 8304, 8305, 8306, 8307, 8308, 8309, 8310,
- 8311, 8312, 8313, 8314, 8315, 8316, 8317, 8318, 8319, 8320, 8324, 8325, 8326,
- 8327, 8328, 8329, 8330, 8331, 8332, 8334, 8335, 8336, 8337, 8338, 8339, 8340,
- 8341, 8342, 8348, 8349, 8350, 8351, 8353, 8354, 8355, 8356, 8358, 8359, 8360,
- 8361, 8363, 8364, 8365, 8366, 8368, 8369, 8370, 8371, 8372, 8373, 8385, 8386,
- 8387, 8388, 8390, 8391, 8392, 8393, 8394, 8395, 8396, 8397, 8398, 8399, 8400,
- 8402, 8403, 8404, 8405, 8407, 8408, 8409, 8410, 8412, 8413, 8414, 8415, 8416,
- 8417, 8418, 8419, 8420, 8421, 8422, 8423, 8424, 8425, 8426, 8427, 8428, 8429,
- 8430, 8431, 8432, 8433, 8434, 8435, 8436, 8437, 8438, 8439, 8440, 8441, 8442,
- 8444, 8445, 8446, 8447, 8449, 8450, 8451, 8452, 8454, 8455, 8456, 8457, 8459,
- 8460, 8461, 8462, 8464, 8465, 8466, 8467, 8468, 8469, 8470, 8471, 8472, 8473,
- 8474, 8475, 8476, 8477, 8478, 8479, 8480, 8481, 8482, 8483, 8484, 8485, 8486,
- 8487, 8489, 8490, 8491, 8492, 8494, 8495, 8496, 8497, 8499, 8500, 8501, 8502,
- 8504, 8505, 8506, 8507, 8509, 8510, 8511, 8512, 8514, 8515, 8516, 8517, 8519,
- 8520, 8521, 8522, 8525, 8526, 8527, 8528, 8529, 8530, 8531, 8532, 8533, 8534,
- 8535, 8537, 8538, 8539, 8540, 8542, 8543, 8544, 8545, 8547, 8548, 8549, 8550,
- 8552, 8553, 8554, 8555, 8557, 8558, 8559, 8560, 8561, 8562, 8563, 8564, 8566,
- 8567, 8568, 8569, 8571, 8572, 8573, 8574, 8576, 8577, 8578, 8579, 8581, 8582,
- 8583, 8584, 8586, 8587, 8588, 8589, 8591, 8592, 8593, 8594, 8596, 8597, 8598,
- 8599, 8600, 8601, 8602, 8604, 8606, 8615, 8616, 8617, 8618, 8619, 8620, 8621,
- 8622, 8623, 8624, 8625, 8626, 8627, 8628, 8629, 8630, 8631, 8632, 8633, 8636,
- 8637, 8638, 8639, 8640, 8641, 8643, 8644, 8645, 8646, 8647, 8648, 8651, 8652,
- 8653, 8654, 8655, 8656, 8657, 8658, 8663, 8664, 8665, 8666, 8669, 8670, 8671,
- 8672, 8673, 8674, 8675, 8676, 8678, 8679, 8680, 8681, 8682, 8683, 8687, 8688,
- 8689, 8691, 8692, 8693, 8694, 8696, 8697, 8698, 8699, 8700, 8701, 8702, 8703,
- 8704, 8705, 8706, 8707, 8708, 8709, 8710, 8711, 8712, 8713, 8714, 8715, 8716,
- 8717, 8718, 8719, 8720, 8721, 8722, 8723, 8724, 8725, 8726, 8727, 8728, 8729,
- 8730, 8732, 8733, 8734, 8735, 8737, 8738, 8739, 8740, 8742, 8743, 8744, 8745,
- 8746, 8747, 8748, 8749, 8750, 8751, 8752, 8753, 8754, 8755, 8756, 8757, 8758,
- 8759, 8760, 8761, 8762, 8763, 8764, 8765, 8766, 8767, 8768, 8769, 8770, 8771,
- 8772, 8774, 8775, 8776, 8777, 8778, 8779, 8780, 8781, 8782, 8783, 8784, 8785,
- 8786, 8787, 8788, 8789, 8790, 8791, 8792, 8793, 8794, 8795, 8796, 8797, 8798,
- 8799, 8800, 8801, 8802, 8803, 8804, 8805, 8806, 8807, 8808, 8809, 8810, 8811,
- 8812, 8813, 8814, 8815, 8816, 8817, 8818, 8819, 8820, 8821, 8822, 8823, 8824,
- 8825, 8826, 8827, 8828, 8829, 8830, 8831, 8832, 8833, 8834, 8835, 8836, 8837,
- 8838, 8839, 8840, 8841, 8842, 8843, 8844, 8845, 8846, 8847, 8848, 8849, 8850,
- 8851, 8852, 8853, 8854, 8855, 8856, 8857, 8858, 8859, 8860, 8861, 8862, 8863,
- 8864, 8865, 8866, 8867, 8868, 8869, 8870, 8871, 8872, 8873, 8874, 8875, 8876,
- 8877, 8878, 8879, 8880, 8881, 8882, 8883, 8884, 8885, 8886, 8887, 8888, 8889,
- 8890, 8891, 8892, 8893, 8894, 8895, 8896, 8897, 8898, 8899, 8900, 8901, 8902,
- 8903, 8904, 8905, 8906, 8907, 8908, 8909, 8910, 8911, 8912, 8913, 8914, 8915,
- 8916, 8917, 8918, 8919, 8920, 8921, 8922, 8923, 8924, 8926, 8928, 8930, 8932,
- 8934, 8936, 8938, 8940, 8942, 8951, 8952, 8953, 8954, 8955, 8956, 8957, 8958,
- 8959, 8960, 8961, 8962, 8963, 8964, 8965, 8966, 8967, 8968, 8969, 8970, 8971,
- 8973, 8974, 8975, 8976, 8977, 8978, 8981, 8982, 8983, 8984, 8986, 8987, 8988,
- 8989, 8990, 8991, 8997, 8998, 8999, 9000, 9001, 9002, 9003, 9004, 9005, 9006,
- 9007, 9008, 9009, 9010, 9011, 9012, 9013, 9014, 9015, 9017, 9018, 9019, 9020,
- 9021, 9022, 9023, 9024, 9026, 9027, 9028, 9029, 9031, 9032, 9033, 9034, 9035,
- 9036, 9037, 9038, 9039, 9040, 9042, 9043, 9044, 9045, 9047, 9048, 9049, 9050,
- 9052, 9053, 9054, 9055, 9056, 9060, 9061, 9062, 9063, 9064, 9065, 9066, 9067,
- 9068, 9069, 9070, 9071, 9072, 9073, 9074, 9075, 9076, 9077, 9078, 9079, 9080,
- 9081, 9083, 9084, 9085, 9086, 9087, 9088, 9089, 9090, 9091, 9092, 9093, 9094,
- 9095, 9096, 9097, 9098, 9099, 9100, 9101, 9102, 9103, 9104, 9105, 9106, 9107,
- 9108, 9109, 9110, 9111, 9112, 9113, 9114, 9115, 9116, 9117, 9118, 9119, 9120,
- 9121, 9122, 9124, 9125, 9126, 9127, 9128, 9131, 9132, 9133, 9134, 9135, 9139,
- 9140, 9141, 9142, 9143, 9144, 9145, 9151, 9152, 9153, 9154, 9156, 9157, 9158,
- 9159, 9161, 9162, 9163, 9164, 9166, 9167, 9168, 9169, 9176, 9177, 9178, 9179,
- 9180, 9181, 9183, 9184, 9185, 9186, 9188, 9189, 9190, 9191, 9193, 9194, 9195,
- 9196, 9198, 9199, 9200, 9201, 9203, 9204, 9205, 9206, 9207, 9209, 9210, 9211,
- 9212, 9214, 9215, 9216, 9218, 9219, 9220, 9221, 9223, 9224, 9225, 9226, 9228,
- 9229, 9230, 9231, 9233, 9234, 9235, 9236, 9237, 9238, 9239, 9240, 9241, 9242,
- 9243, 9244, 9245, 9246, 9247, 9248, 9249, 9250, 9251, 9252, 9253, 9254, 9255,
- 9256, 9258, 9259, 9260, 9261, 9263, 9264, 9265, 9266, 9268, 9269, 9270, 9271,
- 9273, 9274, 9275, 9276, 9278, 9279, 9280, 9281, 9283, 9284, 9285, 9286, 9288,
- 9289, 9290, 9291, 9293, 9294, 9295, 9296, 9298, 9299, 9300, 9301, 9303, 9304,
- 9305, 9306, 9308, 9309, 9310, 9311, 9313, 9314, 9315, 9316, 9317, 9318, 9319,
- 9320, 9322, 9323, 9324, 9327, 9328, 9329, 9330, 9331, 9332, 9333, 9335, 9336,
- 9337, 9338, 9340, 9341, 9342, 9343, 9345, 9346, 9347, 9348, 9350, 9351, 9352,
- 9353, 9354, 9355, 9356, 9358, 9359, 9360, 9361, 9363, 9364, 9365, 9367, 9368,
- 9369, 9370, 9372, 9373, 9374, 9376, 9377, 9378, 9379, 9381, 9382, 9383, 9384,
- 9385, 9386, 9387, 9392, 9393, 9394, 9395, 9396, 9397, 9398, 9403, 9404, 9405,
- 9406, 9407, 9408, 9409, 9410, 9411, 9414, 9415, 9416, 9417, 9421, 9422, 9423,
- 9424, 9426, 9427, 9428, 9429, 9431, 9432, 9438, 9439, 9440, 9442, 9443, 9444,
- 9445, 9446, 9447, 9448, 9449, 9451, 9452, 9453, 9454, 9456, 9457, 9458, 9459,
- 9461, 9462, 9463, 9464, 9466, 9467, 9468, 9469, 9471, 9472, 9473, 9474, 9476,
- 9477, 9478, 9479, 9480, 9481, 9482, 9483, 9484, 9485, 9486, 9487, 9488, 9489,
- 9490, 9491, 9492, 9493, 9494, 9495, 9496, 9497, 9498, 9499, 9500, 9501, 9502,
- 9503, 9504, 9505, 9506, 9507, 9508, 9510, 9511, 9512, 9513, 9514, 9515, 9516,
- 9517, 9518, 9519, 9520, 9521, 9523, 9524, 9525, 9526, 9528, 9529, 9530, 9531,
- 9533, 9534, 9535, 9536, 9538, 9539, 9540, 9541, 9543, 9544, 9545, 9546, 9548,
- 9549, 9550, 9551, 9553, 9554, 9555, 9556, 9557, 9558, 9559, 9560, 9562, 9563,
- 9564, 9565, 9567, 9568, 9569, 9570, 9572, 9573, 9574, 9575, 9577, 9578, 9579,
- 9580, 9582, 9583, 9584, 9585, 9587, 9588, 9589, 9590, 9592, 9593, 9594, 9595,
- 9597, 9598, 9599, 9600, 9601, 9602, 9603, 9604, 9606, 9607, 9608, 9609, 9611,
- 9612, 9613, 9614, 9616, 9617, 9618, 9619, 9620, 9621, 9622, 9623, 9624, 9626,
- 9627, 9628, 9629, 9630, 9631, 9632, 9633, 9634, 9635, 9636, 9637, 9638, 9639,
- 9640, 9641, 9642, 9643, 9644, 9645, 9646, 9647, 9648, 9649, 9650, 9651, 9652,
- 9653, 9655, 9656, 9657, 9658, 9659, 9660, 9661, 9662, 9664, 9665, 9666, 9667,
- 9669, 9670, 9671, 9672, 9673, 9674, 9676, 9677, 9678, 9679, 9681, 9682, 9683,
- 9684, 9686, 9687, 9688, 9689, 9690, 9691, 9693, 9694, 9695, 9696, 9697, 9698,
- 9699, 9700, 9701, 9702, 9703, 9704, 9705, 9706, 9707, 9708, 9709, 9710, 9712,
- 9713, 9714, 9715, 9716, 9720, 9721, 9722, 9723, 9724, 9725, 9726, 9734, 9735,
- 9736, 9737, 9738, 9739, 9741, 9742, 9743, 9744, 9746, 9747, 9748, 9749, 9751,
- 9752, 9753, 9754, 9756, 9757, 9758, 9759, 9760, 9761, 9762, 9763, 9764, 9765,
- 9766, 9767, 9769, 9770, 9771, 9772, 9774, 9775, 9776, 9777, 9778, 9779, 9780,
- 9781, 9782, 9783, 9784, 9785, 9786, 9787, 9788, 9789, 9790, 9792, 9793, 9794,
- 9795, 9796, 9797, 9798, 9799, 9800, 9801, 9802, 9803, 9804, 9805, 9806, 9808,
- 9809, 9810, 9811, 9812, 9813, 9814, 9815, 9817, 9818, 9819, 9820, 9822, 9823,
- 9824, 9825, 9827, 9828, 9829, 9830, 9831, 9832, 9834, 9835, 9836, 9837, 9839,
- 9840, 9841, 9842, 9844, 9845, 9846, 9847, 9849, 9850, 9851, 9852, 9853, 9854,
- 9855, 9856, 9857, 9858, 9859, 9860, 9866, 9867, 9868, 9869, 9870, 9871, 9874,
- 9875, 9876, 9877, 9878, 9879, 9880, 9881, 9882, 9883, 9884, 9885, 9886, 9887,
- 9888, 9889, 9890, 9891, 9892, 9893, 9894, 9895, 9898, 9899, 9900, 9901, 9902,
- 9903, 9904, 9905, 9906, 9907, 9908, 9909, 9911, 9912, 9913, 9914, 9915, 9916,
- 9917, 9918, 9919, 9920, 9921, 9922, 9923, 9924, 9925, 9926, 9927, 9928, 9929,
- 9930, 9931, 9932, 9933, 9934, 9935, 9936, 9937, 9938, 9939, 9940, 9946, 9947,
- 9948, 9949, 9950, 9951, 9952, 9953, 9954, 9955, 9956, 9957, 9960, 9961, 9962,
- 9963, 9964, 9965, 9966, 9967, 9968, 9969, 9970, 9971, 9972, 9982, 9983, 9984,
- 9986, 9987, 9988, 9989, 9991, 9992, 9993, 9994, 9996, 9997, 9998, 9999, 10001,
- 10002, 10003, 10004, 10006, 10007, 10008, 10009, 10011, 10012, 10013, 10014,
- 10016, 10017, 10018, 10019, 10021, 10022, 10023, 10024, 10026, 10027, 10028,
- 10029, 10031, 10032, 10033, 10034, 10036, 10037, 10038, 10040, 10041, 10042,
- 10043, 10044, 10048, 10049, 10050, 10051, 10052, 10053, 10054, 10056, 10057,
- 10058, 10059, 10061, 10062, 10063, 10064, 10065, 10066, 10067, 10068, 10070,
- 10071, 10072, 10073, 10075, 10076, 10077, 10078, 10080, 10081, 10082, 10083,
- 10085, 10086, 10087, 10088, 10090, 10091, 10092, 10093, 10095, 10096, 10097,
- 10098, 10100, 10101, 10102, 10103, 10105, 10106, 10107, 10108, 10110, 10111,
- 10112, 10113, 10115, 10116, 10117, 10118, 10120, 10121, 10122, 10123, 10125,
- 10126, 10127, 10128, 10129, 10130, 10131, 10132, 10138, 10139, 10140, 10141,
- 10143, 10144, 10145, 10146, 10148, 10149, 10150, 10151, 10152, 10153, 10154,
- 10155, 10156, 10157, 10158, 10159, 10160, 10161, 10164, 10165, 10166, 10167,
- 10169, 10170, 10171, 10172, 10173, 10174, 10176, 10177, 10178, 10179, 10181,
- 10182, 10183, 10184, 10186, 10187, 10188, 10189, 10191, 10192, 10193, 10194,
- 10196, 10197, 10198, 10199, 10201, 10202, 10203, 10204, 10206, 10207, 10208,
- 10209, 10211, 10212, 10213, 10214, 10216, 10217, 10218, 10219, 10221, 10222,
- 10223, 10224, 10226, 10227, 10228, 10229, 10231, 10232, 10233, 10234, 10236,
- 10237, 10238, 10239, 10241, 10242, 10243, 10244, 10245, 10246, 10248, 10249,
- 10250, 10251, 10253, 10254, 10255, 10256, 10258, 10259, 10260, 10261, 10263,
- 10264, 10265, 10266, 10268, 10269, 10270, 10271, 10272, 10276, 10277, 10278,
- 10279, 10280, 10281, 10282, 10283, 10285, 10286, 10287, 10288, 10289, 10290,
- 10292, 10293, 10294, 10295, 10296, 10297, 10298, 10299, 10300, 10301, 10304,
- 10305, 10306, 10307, 10308, 10309, 10310, 10311, 10312, 10313, 10314, 10315,
- 10320, 10321, 10322, 10323, 10324, 10325, 10327, 10328, 10329, 10330, 10331,
- 10332, 10334, 10335, 10336, 10337, 10339, 10340, 10341, 10342, 10343, 10344,
- 10345, 10346, 10347, 10356, 10357, 10358, 10359, 10360, 10364, 10365, 10366,
- 10367, 10368, 10369, 10370, 10371, 10372, 10373, 10374, 10375, 10376, 10377,
- 10378, 10379, 10380, 10381, 10382, 10383, 10384, 10385, 10386, 10387, 10388,
- 10389, 10391, 10392, 10393, 10394, 10396, 10397, 10398, 10399, 10400, 10401,
- 10402, 10403, 10404, 10405, 10406, 10407, 10408, 10409, 10410, 10411, 10412,
- 10413, 10414, 10415, 10416, 10417, 10418, 10419, 10420, 10422, 10423, 10424,
- 10425, 10426, 10427, 10429, 10430, 10431, 10432, 10434, 10435, 10436, 10437,
- 10439, 10440, 10441, 10442, 10444, 10445, 10446, 10447, 10449, 10450, 10451,
- 10452, 10454, 10455, 10456, 10457, 10458, 10459, 10461, 10462, 10463, 10464,
- 10466, 10467, 10468, 10469, 10471, 10472, 10473, 10474, 10475, 10476, 10478,
- 10479, 10480, 10481, 10483, 10484, 10485, 10486, 10488, 10489, 10490, 10491,
- 10493, 10494, 10495, 10496, 10497, 10498, 10499, 10512, 10513, 10514, 10515,
- 10517, 10518, 10519, 10520, 10522, 10523, 10524, 10525, 10527, 10528, 10529,
- 10530, 10532, 10533, 10534, 10535, 10536, 10537, 10541, 10542, 10543, 10544,
- 10546, 10547, 10548, 10549, 10550, 10554, 10555, 10556, 10557, 10558, 10559,
- 10560, 10561, 10562, 10563, 10565, 10566, 10567, 10568, 10569, 10570, 10571,
- 10572, 10573, 10574, 10575, 10576, 10577, 10578, 10579, 10580, 10581, 10582,
- 10583, 10584, 10585, 10586, 10587, 10588, 10589, 10590, 10591, 10592, 10593,
- 10594, 10595, 10596, 10597, 10598, 10600, 10601, 10602, 10603, 10604, 10608,
- 10609, 10610, 10611, 10612, 10613, 10615, 10616, 10617, 10618, 10620, 10621,
- 10622, 10623, 10625, 10626, 10627, 10628, 10630, 10631, 10632, 10633, 10635,
- 10636, 10637, 10638, 10639, 10640, 10641, 10642, 10643, 10644, 10645, 10646,
- 10647, 10648, 10650, 10651, 10652, 10653, 10655, 10656, 10657, 10658, 10660,
- 10661, 10662, 10663, 10665, 10666, 10667, 10668, 10670, 10671, 10672, 10673,
- 10675, 10676, 10677, 10678, 10680, 10681, 10682, 10683, 10685, 10686, 10687,
- 10688, 10690, 10691, 10692, 10693, 10695, 10696, 10697, 10698, 10700, 10701,
- 10702, 10703, 10704, 10705, 10706, 10707, 10708, 10709, 10711, 10712, 10713,
- 10714, 10716, 10717, 10718, 10719, 10721, 10722, 10723, 10724, 10726, 10727,
- 10728, 10729, 10731, 10732, 10733, 10734, 10736, 10737, 10738, 10739, 10741,
- 10742, 10743, 10744, 10746, 10747, 10748, 10749, 10751, 10752, 10753, 10754,
- 10756, 10757, 10758, 10759, 10760, 10761, 10762, 10763, 10764, 10765, 10766,
- 10767, 10769, 10770, 10771, 10772, 10774, 10775, 10776, 10777, 10779, 10780,
- 10781, 10782, 10784, 10785, 10786, 10787, 10789, 10790, 10791, 10792, 10794,
- 10795, 10796, 10797, 10799, 10800, 10801, 10802, 10803, 10804, 10808, 10809,
- 10810, 10811, 10812, 10813, 10814, 10815, 10816, 10817, 10818, 10819, 10820,
- 10821, 10822, 10823, 10827, 10828, 10829, 10830, 10832, 10833, 10834, 10835,
- 10836, 10837, 10839, 10840, 10841, 10842, 10844, 10845, 10846, 10847, 10849,
- 10850, 10851, 10852, 10854, 10855, 10856, 10857, 10859, 10860, 10861, 10862,
- 10864, 10865, 10866, 10867, 10868, 10869, 10870, 10871, 10872, 10873, 10874,
- 10875, 10876, 10877, 10879, 10880, 10881, 10882, 10884, 10885, 10886, 10887,
- 10888, 10889, 10891, 10892, 10893, 10894, 10896, 10897, 10898, 10899, 10901,
- 10902, 10903, 10904, 10906, 10907, 10908, 10909, 10910, 10911, 10912, 10913,
- 10914, 10918, 10919, 10920, 10921, 10922, 10923, 10924, 10925, 10926, 10927,
- 10928, 10929, 10930, 10934, 10935, 10936, 10937, 10938, 10939, 10940, 10941,
- 10942, 10945, 10946, 10947, 10948, 10950, 10951, 10952, 10953, 10954, 10958,
- 10959, 10960, 10961, 10962, 10963, 10964, 10965, 10966, 10967, 10968, 10969,
- 10970, 10971, 10972, 10973, 10975, 10976, 10977, 10978, 10980, 10981, 10982,
- 10983, 10985, 10986, 10987, 10988, 10990, 10991, 10992, 10993, 10995, 10996,
- 10997, 10998, 10999, 11000, 11001, 11002, 11003, 11005, 11006, 11007, 11008,
- 11010, 11011, 11012, 11013, 11015, 11016, 11017, 11018, 11020, 11021, 11022,
- 11023, 11025, 11026, 11027, 11028, 11030, 11031, 11032, 11033, 11035, 11036,
- 11037, 11038, 11039, 11040, 11041, 11042, 11043, 11044, 11045, 11046, 11047,
- 11048, 11049, 11073, 11074, 11075, 11076, 11077, 11078, 11080, 11081, 11082,
- 11083, 11085, 11086, 11087, 11088, 11090, 11091, 11092, 11093, 11095, 11096,
- 11097, 11098, 11100, 11101, 11102, 11103, 11104, 11105, 11106, 11107, 11117,
- 11118, 11119, 11120, 11121, 11122, 11124, 11125, 11126, 11127, 11128, 11129,
- 11130, 11131, 11132, 11133, 11134, 11135, 11136, 11137, 11138, 11139, 11140,
- 11141, 11142, 11143, 11144, 11145, 11146, 11147, 11149, 11150, 11151, 11152,
- 11154, 11155, 11156, 11157, 11159, 11160, 11161, 11162, 11163, 11164, 11165,
- 11166, 11167, 11168, 11169, 11170, 11171, 11172, 11173, 11174, 11175, 11176,
- 11177, 11178, 11179, 11180, 11181, 11182, 11183, 11184, 11185, 11186, 11187,
- 11219, 11220, 11221, 11222, 11223, 11224, 11225, 11226, 11227, 11228, 11230,
- 11231, 11232, 11233, 11235, 11236, 11237, 11238, 11240, 11241, 11242, 11243,
- 11245, 11246, 11247, 11248, 11250, 11251, 11252, 11253, 11254, 11258, 11259,
- 11260, 11261, 11262, 11263, 11265, 11266, 11267, 11268, 11270, 11271, 11272,
- 11273, 11275, 11276, 11277, 11278, 11279, 11280, 11281, 11282, 11283, 11284,
- 11285, 11286, 11287, 11288, 11289, 11290, 11291, 11292, 11293, 11294, 11295,
- 11296, 11297, 11298, 11299, 11300, 11302, 11303, 11304, 11305, 11307, 11308,
- 11309, 11310, 11312, 11313, 11314, 11315, 11316, 11317, 11318, 11319, 11320,
- 11321, 11322, 11323, 11324, 11325, 11326, 11327, 11328, 11329, 11330, 11331,
- 11332, 11333, 11334, 11335, 11336, 11340, 11341, 11342, 11343, 11344, 11345,
- 11347, 11348, 11349, 11350, 11352, 11353, 11354, 11355, 11357, 11358, 11359,
- 11360, 11361, 11362, 11363, 11364, 11365, 11366, 11367, 11368, 11369, 11370,
- 11371, 11372, 11373, 11374, 11375, 11376, 11377, 11378, 11379, 11380, 11382,
- 11383, 11384, 11385, 11386, 11387, 11389, 11390, 11391, 11392, 11394, 11395,
- 11396, 11397, 11399, 11400, 11401, 11402, 11403, 11404, 11405, 11406, 11407,
- 11408, 11409, 11410, 11411, 11412, 11413, 11414, 11415, 11416, 11417, 11418,
- 11419, 11420, 11421, 11422, 11423, 11424, 11426, 11427, 11428, 11429, 11431,
- 11432, 11433, 11434, 11436, 11437, 11438, 11439, 11440, 11441, 11442, 11443,
- 11444, 11445, 11446, 11447, 11448, 11449, 11450, 11451, 11452, 11453, 11454,
- 11455, 11456, 11457, 11458, 11459, 11460, 11464, 11465, 11466, 11467, 11468,
- 11469, 11471, 11472, 11473, 11474, 11476, 11477, 11478, 11479, 11481, 11482,
- 11483, 11484, 11485, 11486, 11487, 11488, 11489, 11490, 11491, 11492, 11493,
- 11494, 11495, 11496, 11497, 11498, 11499, 11500, 11501, 11502, 11503, 11504,
- 11506, 11507, 11508, 11509, 11510, 11511, 11513, 11514, 11515, 11516, 11518,
- 11519, 11520, 11521, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530,
- 11531, 11532, 11533, 11534, 11535, 11536, 11537, 11538, 11539, 11540, 11541,
- 11542, 11543, 11544, 11545, 11546, 11548, 11549, 11550, 11551, 11553, 11554,
- 11555, 11556, 11558, 11559, 11560, 11561, 11563, 11564, 11565, 11566, 11568,
- 11569, 11570, 11571, 11573, 11574, 11575, 11576, 11578, 11579, 11580, 11581,
- 11583, 11584, 11585, 11586, 11588, 11589, 11590, 11591, 11593, 11594, 11595,
- 11596, 11598, 11599, 11600, 11601, 11602, 11603, 11605, 11606, 11607, 11608,
- 11610, 11611, 11612, 11613, 11615, 11616, 11617, 11618, 11619, 11620, 11621,
- 11622, 11623, 11624, 11625, 11626, 11627, 11628, 11629, 11630, 11631, 11632,
- 11633, 11634, 11635, 11636, 11637, 11638, 11639, 11640, 11642, 11643, 11644,
- 11645, 11647, 11648, 11649, 11650, 11652, 11653, 11654, 11655, 11656, 11657,
- 11658, 11659, 11660, 11661, 11662, 11663, 11664, 11665, 11666, 11667, 11668,
- 11669, 11670, 11671, 11672, 11673, 11674, 11675, 11676, 11677, 11683, 11684,
- 11685, 11686, 11687, 11688, 11690, 11691, 11692, 11693, 11695, 11696, 11697,
- 11698, 11700, 11701, 11702, 11703, 11704, 11705, 11706, 11707, 11709, 11710,
- 11711, 11712, 11713, 11714, 11716, 11717, 11718, 11719, 11721, 11722, 11723,
- 11724, 11726, 11727, 11728, 11729, 11730, 11731, 11732, 11733, 11734, 11735,
- 11736, 11737, 11738, 11739, 11740, 11741, 11743, 11744, 11745, 11746, 11748,
- 11749, 11750, 11751, 11753, 11754, 11755, 11756, 11758, 11759, 11760, 11762,
- 11763, 11764, 11766, 11767, 11768, 11769, 11770, 11771, 11773, 11774, 11775,
- 11776, 11778, 11779, 11780, 11781, 11783, 11784, 11785, 11786, 11787, 11788,
- 11789, 11790, 11791, 11792, 11793, 11794, 11795, 11796, 11797, 11798, 11799,
- 11800, 11801, 11802, 11804, 11805, 11806, 11807, 11808, 11809, 11810, 11811,
- 11812, 11813, 11814, 11815, 11816, 11817, 11839, 11840, 11841, 11842, 11843,
- 11844, 11845, 11847, 11849, 11850, 11851, 11852, 11854, 11855, 11856, 11857,
- 11859, 11860, 11861, 11862, 11864, 11865, 11866, 11867, 11868, 11869, 11870,
- 11871, 11872, 11873, 11874, 11875, 11876, 11877, 11878, 11879, 11880, 11881,
- 11883, 11884, 11885, 11886, 11888, 11889, 11890, 11891, 11892, 11893, 11894,
- 11895, 11896, 11897, 11898, 11899, 11900, 11901, 11902, 11903, 11904, 11905,
- 11907, 11908, 11909, 11910, 11912, 11913, 11914, 11915, 11916, 11917, 11918,
- 11919, 11920, 11921, 11923, 11924, 11925, 11926, 11927, 11928, 11936, 11937,
- 11938, 11939, 11942, 11943, 11944, 11945, 11947, 11948, 11949, 11950, 11951,
- 11952, 11953, 11955, 11956, 11957, 11958, 11960, 11961, 11962, 11963, 11965,
- 11966, 11967, 11968, 11969, 11970, 11971, 11972, 11974, 11975, 11976, 11977,
- 11979, 11980, 11981, 11982, 11984, 11985, 11986, 11987, 11989, 11990, 11991,
- 11992, 11994, 11995, 11996, 11997, 11999, 12000, 12001, 12002, 12003, 12004,
- 12005, 12006, 12008, 12009, 12010, 12011, 12013, 12014, 12015, 12016, 12018,
- 12019, 12020, 12021, 12023, 12024, 12025, 12026, 12028, 12029, 12030, 12031,
- 12033, 12034, 12035, 12036, 12037, 12038, 12039, 12040, 12042, 12043, 12044,
- 12045, 12047, 12048, 12049, 12050, 12052, 12053, 12054, 12055, 12057, 12058,
- 12059, 12060, 12061, 12062, 12063, 12064, 12066, 12067, 12068, 12069, 12071,
- 12072, 12073, 12074, 12076, 12077, 12078, 12079, 12081, 12082, 12083, 12084,
- 12085, 12086, 12087, 12088, 12090, 12091, 12092, 12093, 12095, 12096, 12097,
- 12098, 12100, 12101, 12102, 12103, 12105, 12106, 12107, 12108, 12110, 12111,
- 12112, 12113, 12115, 12116, 12117, 12118, 12119, 12120, 12121, 12122, 12132,
- 12133, 12134, 12135, 12136, 12137, 12138, 12139, 12140, 12141, 12142, 12143,
- 12144, 12145, 12146, 12147, 12148, 12149, 12150, 12151, 12152, 12153, 12154,
- 12158, 12159, 12160, 12162, 12164, 12165, 12166, 12167, 12169, 12170, 12171,
- 12172, 12174, 12175, 12176, 12177, 12178, 12182, 12183, 12184, 12185, 12186,
- 12187, 12188, 12192, 12193, 12194, 12195, 12196, 12197, 12198, 12199, 12200,
- 12204, 12205, 12206, 12207, 12208, 12210, 12212, 12218, 12219, 12220, 12221,
- 12222, 12223, 12224, 12225, 12226, 12227, 12228, 12229, 12230, 12231, 12232,
- 12233, 12234, 12235, 12236, 12237, 12238, 12239, 12240, 12241, 12242, 12243,
- 12244, 12245, 12246, 12247, 12256, 12257, 12258, 12259, 12260, 12261, 12262,
- 12263, 12264, 12265, 12266, 12267, 12268, 12269, 12270, 12271, 12272, 12273,
- 12276, 12277, 12278, 12279, 12280, 12281, 12282, 12284, 12286, 12287, 12288,
- 12297, 12298, 12299, 12300, 12301, 12302, 12303, 12304, 12306, 12307, 12308,
- 12309, 12311, 12312, 12313, 12314, 12315, 12316, 12317, 12318, 12319, 12320,
- 12321, 12322, 12323, 12324, 12325, 12326, 12327, 12328, 12329, 12330, 12331,
- 12332, 12333, 12334, 12341, 12342, 12343, 12344, 12345, 12346, 12347, 12348,
- 12349, 12350, 12351, 12352, 12353, 12354, 12355, 12356, 12357, 12358, 12364,
- 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375,
- 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12392,
- 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403,
- 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414,
- 12415, 12416, 12417, 12418, 12419, 12420, 12426, 12427, 12428, 12429, 12430,
- 12431, 12432, 12433, 12434, 12435, 12436, 12437, 12438, 12439, 12440, 12441,
- 12442, 12443, 12448, 12449, 12450, 12451, 12452, 12453, 12454, 12455, 12456,
- 12457, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468,
- 12472, 12473, 12474, 12475, 12476, 12480, 12481, 12482, 12483, 12484, 12485,
- 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496,
- 12500, 12501, 12502, 12503, 12504, 12505, 12507, 12508, 12509, 12510, 12511,
- 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12525,
- 12526, 12527, 12528, 12529, 12532, 12533, 12534, 12535, 12536, 12537, 12538,
- 12539, 12540, 12541, 12542, 12543, 12547, 12548, 12549, 12550, 12551, 12552,
- 12553, 12554, 12555, 12556, 12557, 12558, 12559, 12560, 12561, 12563, 12564,
- 12565, 12566, 12567, 12568, 12569, 12570, 12571, 12572, 12573, 12574, 12575,
- 12576, 12577, 12578, 12579, 12580, 12581, 12582, 12583, 12584, 12585, 12586,
- 12591, 12592, 12593, 12594, 12595, 12596, 12597, 12598, 12599, 12600, 12601,
- 12602, 12603, 12604, 12605, 12606, 12607, 12608, 12609, 12610, 12611, 12612,
- 12613, 12614, 12615, 12619, 12620, 12621, 12622, 12623, 12624, 12625, 12626,
- 12627, 12629, 12630, 12631, 12632, 12633, 12634, 12635, 12636, 12637, 12640,
- 12641, 12642, 12643, 12644, 12645, 12646, 12647, 12648, 12649, 12650, 12652,
- 12661, 12662, 12663, 12664, 12665, 12666, 12667, 12668, 12669, 12670, 12671,
- 12672, 12673, 12680, 12681, 12682, 12683, 12684, 12685, 12686, 12687, 12688,
- 12689, 12691, 12693, 12697, 12698, 12699, 12700, 12701, 12702, 12703, 12704,
- 12705, 12706, 12707, 12709, 12715, 12716, 12717, 12718, 12719, 12720, 12721,
- 12722, 12723, 12724, 12725, 12726, 12727, 12728, 12729, 12730, 12731, 12739,
- 12740, 12741, 12742, 12743, 12744, 12745, 12746, 12747, 12748, 12749, 12750,
- 12762, 12763, 12764, 12766, 12767, 12768, 12769, 12770, 12771, 12772, 12773,
- 12774, 12776, 12777, 12778, 12779, 12780, 12781, 12782, 12783, 12784, 12785,
- 12786, 12787, 12788, 12789, 12790, 12794, 12795, 12796, 12797, 12798, 12799,
- 12800, 12801, 12802, 12804, 12805, 12806, 12807, 12808, 12809, 12810, 12811,
- 12812, 12814, 12815, 12816, 12817, 12818, 12819, 12820, 12821, 12822, 12823,
- 12824, 12825, 12826, 12827, 12828, 12829, 12830, 12831, 12834, 12835, 12836,
- 12837, 12838, 12839, 12840, 12841, 12842, 12843, 12844, 12845, 12846, 12847,
- 12848, 12849, 12850, 12851, 12852, 12853, 12854, 12855, 12856, 12857, 12864,
- 12865, 12866, 12867, 12868, 12869, 12870, 12871, 12872, 12873, 12874, 12875,
- 12876, 12877, 12878, 12879, 12880, 12881, 12882, 12883, 12884, 12885, 12886,
- 12887, 12888, 12889, 12890, 12898, 12899, 12900, 12901, 12902, 12903, 12904,
- 12905, 12906, 12907, 12908, 12916, 12917, 12918, 12919, 12920, 12921, 12922,
- 12923, 12924, 12925, 12926, 12927, 12928, 12929, 12930, 12931, 12932, 12933,
- 12934, 12935, 12936, 12937, 12938, 12939, 12946, 12947, 12948, 12949, 12950,
- 12951, 12952, 12953, 12954, 12955, 12956, 12957, 12958, 12959, 12960, 12961,
- 12962, 12963, 12964, 12965, 12966, 12972, 12973, 12974, 12975, 12976, 12977,
- 12978, 12979, 12980, 12981, 12982, 12983, 12984, 12985, 12986, 12987, 12988,
- 12989, 12994, 12995, 12996, 12997, 12998, 12999, 13000, 13001, 13002, 13003,
- 13004, 13005, 13006, 13007, 13008, 13012, 13013, 13014, 13015, 13016, 13017,
- 13018, 13022, 13023, 13024, 13025, 13026, 13027, 13028, 13029, 13030, 13031,
- 13032, 13033, 13034, 13035, 13036, 13037, 13038, 13039, 13040, 13041, 13042,
- 13046, 13047, 13048, 13049, 13050, 13052, 13053, 13054, 13055, 13056, 13057,
- 13058, 13059, 13060, 13061, 13062, 13063, 13066, 13067, 13068, 13069, 13070,
- 13071, 13072, 13073, 13074, 13075, 13076, 13077, 13078, 13079, 13080, 13082,
- 13083, 13084, 13085, 13086, 13087, 13088, 13089, 13090, 13091, 13092, 13093,
- 13094, 13098, 13099, 13100, 13101, 13102, 13103, 13104, 13105, 13106, 13107,
- 13108, 13109, 13110, 13111, 13112, 13113, 13114, 13115, 13116, 13117, 13118,
- 13119, 13122, 13123, 13124, 13125, 13126, 13127, 13128, 13129, 13130, 13131,
- 13132, 13134, 13135, 13136, 13137, 13138, 13139, 13140, 13141, 13142, 13148,
- 13149, 13150, 13151, 13152, 13153, 13154, 13155, 13156, 13157, 13158, 13159,
- 13160, 13161, 13162, 13163, 13164, 13165, 13166, 13167, 13168, 13169, 13170,
- 13171, 13172, 13173, 13174, 13176, 13177, 13178, 13179, 13180, 13181, 13182,
- 13183, 13184, 13185, 13186, 13187, 13188, 13189, 13190, 13191, 13194, 13195,
- 13196, 13197, 13198, 13199, 13200, 13201, 13202, 13203, 13204, 13205, 13206,
- 13207, 13208, 13209, 13210, 13211, 13212, 13213, 13214, 13215, 13216, 13217,
- 13218, 13220, 13221, 13222, 13223, 13224, 13225, 13226, 13227, 13228, 13229,
- 13230, 13231, 13232, 13233, 13234, 13235, 13236, 13237, 13238, 13239, 13240,
- 13241, 13242, 13243, 13244, 13245, 13246, 13247, 13248, 13249, 13250, 13251,
- 13252, 13253, 13254, 13255, 13256, 13257, 13258, 13259, 13260, 13261, 13262,
- 13263, 13264, 13265, 13266, 13267, 13268, 13269, 13270, 13271, 13272, 13276,
- 13277, 13278, 13279, 13280, 13281, 13282, 13283, 13284, 13286, 13287, 13288,
- 13289, 13290, 13291, 13292, 13293, 13294, 13300, 13301, 13302, 13303, 13305,
- 13306, 13307, 13308, 13310, 13311, 13312, 13313, 13315, 13316, 13317, 13318,
- 13320, 13321, 13322, 13323, 13324, 13325, 13337, 13338, 13339, 13340, 13342,
- 13343, 13344, 13345, 13346, 13347, 13348, 13349, 13350, 13351, 13353, 13354,
- 13355, 13356, 13358, 13359, 13360, 13361, 13363, 13364, 13365, 13366, 13367,
- 13368, 13369, 13370, 13371, 13372, 13373, 13374, 13375, 13376, 13377, 13378,
- 13379, 13380, 13381, 13382, 13383, 13384, 13385, 13386, 13387, 13388, 13389,
- 13390, 13391, 13392, 13394, 13395, 13396, 13397, 13399, 13400, 13401, 13402,
- 13404, 13405, 13406, 13407, 13409, 13410, 13411, 13412, 13414, 13415, 13416,
- 13417, 13418, 13419, 13420, 13421, 13422, 13423, 13424, 13425, 13426, 13427,
- 13428, 13429, 13430, 13431, 13432, 13433, 13434, 13435, 13436, 13437, 13439,
- 13440, 13441, 13442, 13444, 13445, 13446, 13447, 13449, 13450, 13451, 13452,
- 13454, 13455, 13456, 13457, 13459, 13460, 13461, 13462, 13464, 13465, 13466,
- 13467, 13469, 13470, 13471, 13472, 13475, 13476, 13477, 13478, 13479, 13480,
- 13481, 13482, 13483, 13484, 13486, 13487, 13488, 13489, 13491, 13492, 13493,
- 13494, 13496, 13497, 13498, 13499, 13501, 13502, 13503, 13504, 13506, 13507,
- 13508, 13509, 13510, 13511, 13512, 13513, 13515, 13516, 13517, 13518, 13520,
- 13521, 13522, 13523, 13525, 13526, 13527, 13528, 13530, 13531, 13532, 13533,
- 13535, 13536, 13537, 13538, 13540, 13541, 13542, 13543, 13545, 13546, 13547,
- 13548, 13549, 13550, 13551, 13553, 13555, 13564, 13565, 13566, 13567, 13568,
- 13569, 13570, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579,
- 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13587, 13588, 13589, 13590,
- 13591, 13592, 13593, 13594, 13595, 13596, 13597, 13602, 13603, 13604, 13605,
- 13608, 13609, 13610, 13611, 13612, 13613, 13614, 13615, 13617, 13618, 13619,
- 13620, 13621, 13622, 13626, 13627, 13628, 13629, 13630, 13631, 13633, 13634,
- 13635, 13636, 13637, 13638, 13639, 13640, 13641, 13642, 13643, 13644, 13645,
- 13646, 13647, 13648, 13649, 13650, 13651, 13652, 13653, 13654, 13655, 13656,
- 13657, 13658, 13659, 13660, 13661, 13662, 13663, 13664, 13665, 13666, 13668,
- 13669, 13670, 13671, 13673, 13674, 13675, 13676, 13678, 13679, 13680, 13681,
- 13682, 13683, 13684, 13685, 13686, 13687, 13688, 13689, 13690, 13691, 13692,
- 13693, 13694, 13695, 13696, 13697, 13698, 13699, 13700, 13701, 13702, 13703,
- 13704, 13705, 13706, 13707, 13709, 13710, 13711, 13712, 13713, 13714, 13715,
- 13716, 13717, 13718, 13719, 13720, 13721, 13722, 13723, 13724, 13725, 13726,
- 13727, 13728, 13729, 13730, 13731, 13732, 13733, 13734, 13735, 13736, 13737,
- 13738, 13739, 13740, 13741, 13742, 13743, 13744, 13745, 13746, 13747, 13748,
- 13749, 13750, 13751, 13752, 13753, 13754, 13755, 13756, 13757, 13758, 13759,
- 13760, 13761, 13762, 13763, 13764, 13765, 13766, 13767, 13768, 13769, 13770,
- 13771, 13772, 13773, 13774, 13775, 13776, 13777, 13778, 13779, 13780, 13781,
- 13782, 13783, 13784, 13785, 13786, 13787, 13788, 13789, 13790, 13791, 13792,
- 13793, 13794, 13795, 13796, 13797, 13798, 13799, 13800, 13801, 13802, 13803,
- 13804, 13805, 13806, 13807, 13808, 13809, 13810, 13811, 13812, 13813, 13814,
- 13815, 13816, 13817, 13818, 13819, 13820, 13821, 13822, 13823, 13824, 13825,
- 13826, 13827, 13828, 13829, 13830, 13831, 13832, 13833, 13834, 13835, 13836,
- 13837, 13838, 13839, 13840, 13841, 13842, 13843, 13844, 13845, 13846, 13847,
- 13848, 13849, 13850, 13851, 13852, 13854, 13856, 13858, 13860, 13862, 13864,
- 13866, 13868, 13870, 13879, 13880, 13881, 13882, 13883, 13884, 13885, 13886,
- 13887, 13888, 13889, 13890, 13891, 13892, 13893, 13894, 13895, 13896, 13897,
- 13898, 13899, 13901, 13902, 13903, 13904, 13905, 13906, 13909, 13910, 13911,
- 13912, 13914, 13915, 13916, 13917, 13918, 13919, 13925, 13926, 13927, 13928,
- 13929, 13930, 13931, 13932, 13933, 13934, 13935, 13936, 13937, 13938, 13939,
- 13940, 13941, 13942, 13944, 13945, 13946, 13947, 13948, 13949, 13950, 13951,
- 13953, 13954, 13955, 13956, 13958, 13959, 13960, 13961, 13962, 13963, 13964,
- 13965, 13966, 13967, 13968, 13969, 13970, 13972, 13973, 13974, 13975, 13977,
- 13978, 13979, 13980, 13981, 13985, 13986, 13987, 13988, 13989, 13990, 13991,
- 13992, 13993, 13994, 13995, 13996, 13997, 13998, 13999, 14000, 14001, 14002,
- 14003, 14004, 14005, 14006, 14007, 14008, 14009, 14010, 14011, 14012, 14013,
- 14014, 14015, 14016, 14017, 14018, 14019, 14020, 14021, 14022, 14023, 14024,
- 14025, 14026, 14027, 14028, 14029, 14030, 14031, 14032, 14033, 14034, 14035,
- 14036, 14037, 14038, 14039, 14040, 14041, 14042, 14043, 14044, 14046, 14047,
- 14048, 14049, 14050, 14053, 14054, 14055, 14056, 14057, 14061, 14062, 14063,
- 14064, 14065, 14066, 14072, 14073, 14074, 14075, 14077, 14078, 14079, 14080,
- 14082, 14083, 14084, 14085, 14087, 14088, 14089, 14090, 14097, 14098, 14099,
- 14100, 14101, 14102, 14103, 14104, 14105, 14107, 14108, 14109, 14110, 14112,
- 14113, 14114, 14115, 14117, 14118, 14119, 14120, 14122, 14123, 14124, 14125,
- 14126, 14128, 14129, 14130, 14131, 14133, 14134, 14135, 14136, 14137, 14138,
- 14140, 14141, 14142, 14143, 14145, 14146, 14147, 14148, 14150, 14151, 14152,
- 14153, 14154, 14155, 14156, 14157, 14158, 14159, 14160, 14161, 14162, 14163,
- 14164, 14165, 14166, 14167, 14168, 14169, 14170, 14171, 14172, 14173, 14175,
- 14176, 14177, 14178, 14180, 14181, 14182, 14183, 14185, 14186, 14187, 14188,
- 14190, 14191, 14192, 14193, 14195, 14196, 14197, 14198, 14200, 14201, 14202,
- 14203, 14205, 14206, 14207, 14208, 14210, 14211, 14212, 14213, 14215, 14216,
- 14217, 14218, 14220, 14221, 14222, 14223, 14225, 14226, 14227, 14228, 14230,
- 14231, 14232, 14233, 14234, 14235, 14236, 14237, 14239, 14240, 14241, 14244,
- 14245, 14246, 14247, 14248, 14249, 14250, 14252, 14253, 14254, 14255, 14257,
- 14258, 14259, 14260, 14262, 14263, 14264, 14265, 14267, 14268, 14269, 14270,
- 14271, 14272, 14273, 14275, 14276, 14277, 14278, 14280, 14281, 14282, 14284,
- 14285, 14286, 14287, 14289, 14290, 14291, 14293, 14294, 14295, 14296, 14298,
- 14299, 14300, 14301, 14302, 14303, 14304, 14309, 14310, 14311, 14312, 14313,
- 14314, 14315, 14320, 14321, 14322, 14323, 14324, 14325, 14326, 14327, 14328,
- 14331, 14332, 14333, 14334, 14338, 14339, 14340, 14341, 14343, 14344, 14345,
- 14346, 14348, 14349, 14355, 14356, 14357, 14359, 14360, 14361, 14362, 14363,
- 14364, 14365, 14366, 14368, 14369, 14370, 14371, 14373, 14374, 14375, 14376,
- 14378, 14379, 14380, 14381, 14383, 14384, 14385, 14386, 14388, 14389, 14390,
- 14391, 14393, 14394, 14395, 14396, 14397, 14398, 14399, 14400, 14401, 14402,
- 14403, 14404, 14405, 14406, 14407, 14408, 14409, 14410, 14411, 14412, 14413,
- 14452, 14491, 14493, 14495, 14497, 14499, 14501, 14503, 14505, 14507, 14508,
- 14510, 14512, 14514, 14516, 14518, 14520, 14522, 14524, 14525, 14527, 14529,
- 14531, 14532, 14533, 14534, 14535, 14536, 14537, 14539, 14540, 14542, 14544,
- 14546, 14547, 14548, 14549, 14551, 14553, 14557, 14559, 14561, 14563, 14565,
- 14567, 14569, 14571, 14572, 14573, 14575, 14576, 14577, 14578, 14579, 14581,
- 14583, 14584, 14586, 14588, 14590, 14592, 14594, 14595, 14598, 14604, 14605,
- 14606, 14608, 14609, 14612, 14613, 14616, 14622, 14624, 14626, 14628, 14630,
- 14632, 14634, 14636, 14638, 14640, 14642, 14644, 14646, 14647, 14649, 14651,
- 14653, 14655, 14657, 14659, 14661, 14663, 14665, 14667, 14669, 14671, 14673,
- 14679, 14681, 14682, 14683, 14686, 14688, 14690, 14692, 14694, 14696, 14698,
- 14700, 14702, 14704, 14706, 14708, 14710, 14712, 14714, 14716, 14718, 14720,
- 14722, 14724, 14725, 14726, 14728, 14730, 14732, 14734, 14739, 14740, 14743,
- 14744, 14753, 14755, 14756, 14757, 14758, 14759, 14760, 14762, 14764, 14765,
- 14766, 14767, 14769, 14771, 14773, 14775, 14777, 14779, 14781, 14783, 14785,
- 14787, 14789, 14791, 14793, 14795, 14808, 14810, 14812, 14814, 14816, 14817,
- 14818, 14822, 14824, 14828, 14829, 14830, 14831, 14832, 14833, 14834, 14835,
- 14836, 14838, 14840, 14842, 14844, 14846, 14848, 14850, 14851, 14853, 14855,
- 14857, 14859, 14861, 14863, 14865, 14867, 14869, 14871, 14873, 14875, 14877,
- 14879, 14881, 14883, 14885, 14887, 14889, 14891, 14893, 14894, 14895, 14897,
- 14899, 14901, 14903, 14905, 14907, 14909, 14910, 14911, 14912, 14913, 14917,
- 14918, 14922, 14924, 14926, 14928, 14930, 14932, 14933, 14934, 14936, 14938,
- 14940, 14942, 14946, 14950, 14951, 14952, 14955, 14957, 14959, 14960, 14962,
- 14964, 14966, 14968, 14970, 14971, 14972, 14974, 14976, 14978, 14980, 14982,
- 14984, 14986, 14990, 14992, 14994, 14996, 15000, 15004, 15008, 15010, 15012,
- 15014, 15018, 15020, 15022, 15024, 15026, 15028, 15052, 15062, 15064, 15066,
- 15068, 15070, 15072, 15074, 15106, 15108, 15110, 15112, 15114, 15116, 15117,
- 15119, 15121, 15123, 15124, 15125, 15126, 15127, 15129, 15131, 15133, 15134,
- 15135, 15136, 15137, 15138, 15139, 15141, 15143, 15145, 15146, 15147, 15148,
- 15149, 15150, 15152, 15154, 15156, 15157, 15158, 15159, 15160, 15162, 15164,
- 15166, 15167, 15168, 15169, 15170, 15171, 15172, 15174, 15176, 15178, 15179,
- 15180, 15181, 15182, 15183, 15185, 15187, 15189, 15190, 15191, 15192, 15193,
- 15194, 15196, 15198, 15200, 15202, 15204, 15206, 15208, 15210, 15212, 15214,
- 15216, 15218, 15220, 15221, 15222, 15223, 15224, 15226, 15228, 15230, 15231,
- 15232, 15233, 15234, 15235, 15236, 15238, 15240, 15242, 15244, 15245, 15247,
- 15249, 15251, 15252, 15253, 15254, 15256, 15258, 15260, 15262, 15264, 15266,
- 15267, 15268, 15269, 15270, 15272, 15274, 15276, 15278, 15280, 15286, 15288,
- 15292, 15294, 15298, 15302, 15324, 15326, 15328, 15330, 15332, 15333, 15334,
- 15335, 15337, 15338, 15339, 15340, 15342, 15344, 15352, 15355, 15356, 15358,
- 15360, 15362, 15363, 15365, 15367, 15369, 15371, 15373, 15375, 15376, 15378,
- 15380, 15382, 15384, 15386, 15388, 15389, 15391, 15393, 15395, 15397, 15398,
- 15400, 15402, 15404, 15406, 15407, 15409, 15411, 15413, 15415, 15417, 15419,
- 15421, 15423, 15425, 15427, 15428, 15429, 15430, 15431, 15432, 15434, 15436,
- 15438, 15440, 15444, 15446, 15448, 15450, 15452, 15453, 15456, 15461, 15462,
- 15463, 15472, 15474, 15477, 15480, 15486, 15495, 15496, 15498, 15501, 15502,
- 15503, 15504, 15505, 15511, 15516, 15522, 15529, 15530, 15531, 15535, 15537,
- 15538, 15539, 15543, 15545, 15546, 15547, 15548, 15550, 15551, 15555, 15556,
- 15560, 15561, 15562, 15564, 15573, 15575, 15577, 15581, 15587, 15591, 15599,
- 15606, 15609, 15611, 15616, 15619, 15623, 15627, 15632, 15640, 15647, 15650,
- 15651, 15653, 15655, 15659, 15661, 15665, 15670, 15676, 15683, 15687, 15688,
- 15689, 15691, 15692, 15695, 15696, 15697, 15700, 15702, 15703, 15707, 15709,
- 15713, 15721, 15722, 15723, 15724, 15725, 15726, 15728, 15729, 15730, 15731,
- 15732, 15733, 15734, 15735, 15736, 15737, 15738, 15742, 15743, 15744, 15746,
- 15747, 15748, 15750, 15753, 15759, 15765, 15767, 15769, 15771, 15773, 15775,
- 15787, 15799, 15800, 15802, 15804, 15806, 15807, 15808, 15809, 15810, 15811,
- 15813, 15815, 15817, 15819, 15821, 15822, 15823, 15824, 15825, 15826, 15828,
- 15830, 15832, 15834, 15836, 15838, 15840, 15841, 15843, 15845, 15847, 15849,
- 15851, 15852, 15854, 15856, 15858, 15860, 15862, 15864, 15866, 15868, 15872,
- 15881, 15882, 15883, 15884, 15889, 15892, 15893, 15895, 15896, 15897, 15899,
- 15900, 15901, 15902, 15903, 15904, 15905, 15907, 15909, 15911, 15912, 15913,
- 15914, 15915, 15916, 15917, 15918, 15919, 15920, 15921, 15922, 15923, 15924,
- 15925, 15926, 15927, 15928, 15929, 15930, 15931, 15932, 15933, 15934, 15935,
- 15936, 15937, 15938, 15939, 15940, 15942, 15944, 15946, 15948, 15950, 15952,
- 15954, 15956, 15959, 15968, 15969, 15970, 15971, 15972, 15973, 15975, 15976,
- 15980, 15983, 15985, 15987, 15989, 15990, 15992, 15994, 15996, 15998, 16000,
- 16001, 16003, 16005, 16007, 16009, 16010, 16011, 16012, 16014, 16015, 16017,
- 16018, 16020, 16022, 16023, 16024, 16025, 16026, 16027, 16028, 16029, 16030,
- 16031, 16032, 16033, 16034, 16035, 16037, 16038, 16041, 16045, 16051, 16053,
- 16055, 16057, 16059, 16061, 16063, 16065, 16066, 16068, 16070, 16072, 16074,
- 16075, 16076, 16077, 16078, 16079, 16081, 16083, 16085, 16087, 16089, 16091,
- 16093, 16095, 16097, 16099, 16101, 16103, 16104, 16105, 16106, 16107, 16108,
- 16111, 16112, 16115, 16116, 16118, 16120, 16122, 16123, 16125, 16127, 16129,
- 16131, 16136, 16141, 16142, 16143, 16146, 16150, 16152, 16154, 16156, 16158,
- 16159, 16161, 16163, 16165, 16167, 16169, 16171, 16173, 16175, 16177, 16179,
- 16181, 16183, 16185, 16186, 16188, 16190, 16192, 16194, 16196, 16198, 16200,
- 16202, 16203, 16205, 16207, 16208, 16209, 16211, 16212, 16213, 16214, 16215,
- 16216, 16217, 16220, 16221, 16224, 16226, 16228, 16230, 16232, 16234, 16236,
- 16238, 16240, 16241, 16243, 16245, 16247, 16249, 16251, 16253, 16255, 16257,
- 16258, 16260, 16262, 16264, 16266, 16268, 16270, 16272, 16274, 16277, 16278,
- 16279, 16280, 16281, 16284, 16287, 16293, 16295, 16297, 16299, 16302, 16304,
- 16306, 16308, 16310, 16312, 16314, 16316, 16318, 16319, 16321, 16322, 16323,
- 16326, 16327, 16328, 16329, 16337, 16342, 16344, 16345, 16349, 16350, 16352,
- 16353, 16354, 16355, 16361, 16363, 16365, 16367, 16369, 16371, 16373, 16375,
- 16377, 16379, 16381, 16383, 16385, 16387, 16389, 16391, 16393, 16395, 16397,
- 16399, 16400, 16402, 16404, 16406, 16408, 16410, 16412, 16414, 16416, 16418,
- 16420, 16422, 16424, 16426, 16428, 16430, 16432, 16438, 16440, 16441, 16442,
- 16443, 16446, 16448, 16450, 16452, 16454, 16456, 16458, 16460, 16462, 16464,
- 16466, 16468, 16470, 16472, 16474, 16476, 16477, 16478, 16479, 16481, 16483,
- 16484, 16485, 16486, 16487, 16497, 16498, 16499, 16501, 16502, 16503, 16505,
- 16508, 16511, 16512, 16514, 16522, 16525, 16526, 16528, 16530, 16535, 16536,
- 16537, 16540, 16541, 16544, 16546, 16555, 16557, 16559, 16561, 16563, 16565,
- 16567, 16569, 16571, 16573, 16575, 16577, 16579, 16581, 16583, 16596, 16598,
- 16600, 16602, 16603, 16604, 16605, 16606, 16607, 16608, 16610, 16612, 16614,
- 16615, 16616, 16617, 16618, 16619, 16621, 16625, 16627, 16631, 16633, 16634,
- 16635, 16636, 16637, 16638, 16639, 16640, 16641, 16642, 16644, 16646, 16647,
- 16648, 16650, 16652, 16654, 16656, 16658, 16660, 16661, 16662, 16663, 16665,
- 16667, 16669, 16671, 16673, 16675, 16677, 16679, 16681, 16683, 16685, 16687,
- 16689, 16691, 16693, 16695, 16697, 16699, 16701, 16703, 16705, 16707, 16709,
- 16711, 16713, 16715, 16717, 16719, 16721, 16722, 16723, 16725, 16729, 16730,
- 16731, 16735, 16737, 16739, 16741, 16743, 16745, 16747, 16748, 16749, 16750,
- 16752, 16754, 16756, 16758, 16760, 16762, 16764, 16768, 16770, 16772, 16776,
- 16777, 16778, 16781, 16783, 16785, 16794, 16795, 16797, 16799, 16801, 16803,
- 16805, 16807, 16808, 16809, 16811, 16813, 16815, 16817, 16819, 16821, 16823,
- 16827, 16829, 16831, 16833, 16837, 16841, 16845, 16847, 16849, 16851, 16855,
- 16857, 16859, 16861, 16863, 16865, 16867, 16891, 16899, 16901, 16903, 16905,
- 16907, 16909, 16911, 16913, 16915, 16917, 16919, 16921, 16923, 16927, 16929,
- 16933, 16937, 16939, 16943, 16945, 16947, 16977, 16978, 16980, 16982, 16984,
- 16986, 16987, 16988, 16989, 16990, 16992, 16994, 16996, 16998, 16999, 17000,
- 17001, 17002, 17003, 17004, 17006, 17008, 17010, 17012, 17013, 17014, 17015,
- 17016, 17017, 17019, 17021, 17023, 17025, 17026, 17027, 17028, 17029, 17031,
- 17033, 17035, 17037, 17038, 17039, 17040, 17041, 17042, 17043, 17045, 17047,
- 17049, 17051, 17052, 17053, 17054, 17055, 17056, 17058, 17060, 17062, 17064,
- 17065, 17066, 17067, 17068, 17069, 17071, 17073, 17075, 17077, 17079, 17081,
- 17083, 17085, 17087, 17089, 17091, 17093, 17095, 17097, 17098, 17099, 17100,
- 17101, 17103, 17105, 17107, 17109, 17110, 17111, 17112, 17113, 17114, 17115,
- 17117, 17119, 17121, 17123, 17125, 17127, 17129, 17132, 17133, 17135, 17137,
- 17139, 17141, 17142, 17143, 17144, 17146, 17148, 17150, 17152, 17154, 17156,
- 17157, 17158, 17159, 17161, 17163, 17165, 17167, 17169, 17171, 17173, 17175,
- 17177, 17179, 17181, 17183, 17185, 17189, 17191, 17195, 17199, 17201, 17205,
- 17207, 17209, 17214, 17217, 17251, 17253, 17255, 17257, 17259, 17261, 17263,
- 17265, 17267, 17269, 17271, 17273, 17275, 17276, 17278, 17280, 17282, 17284,
- 17285, 17286, 17287, 17288, 17290, 17292, 17294, 17296, 17297, 17298, 17299,
- 17300, 17301, 17302, 17304, 17306, 17308, 17310, 17311, 17312, 17313, 17314,
- 17315, 17317, 17319, 17321, 17323, 17324, 17325, 17326, 17327, 17329, 17331,
- 17333, 17335, 17336, 17337, 17338, 17339, 17340, 17341, 17343, 17345, 17347,
- 17349, 17350, 17351, 17352, 17353, 17354, 17356, 17358, 17360, 17362, 17363,
- 17364, 17365, 17366, 17367, 17369, 17371, 17373, 17375, 17377, 17379, 17381,
- 17383, 17385, 17387, 17389, 17391, 17393, 17395, 17396, 17397, 17398, 17399,
- 17401, 17403, 17405, 17407, 17408, 17409, 17410, 17411, 17412, 17413, 17415,
- 17417, 17419, 17421, 17423, 17424, 17425, 17426, 17427, 17429, 17431, 17433,
- 17435, 17436, 17437, 17438, 17439, 17441, 17443, 17445, 17447, 17449, 17455,
- 17457, 17461, 17463, 17467, 17473, 17475, 17478, 17481, 17487, 17489, 17493,
- 17495, 17499, 17501, 17534, 17536, 17539, 17542, 17545, 17547, 17548, 17549,
- 17550, 17553, 17554, 17555, 17556, 17557, 17560, 17561, 17564, 17567, 17570,
- 17573, 17576, 17588, 17592, 17594, 17596, 17598, 17600, 17602, 17604, 17606,
- 17608, 17609, 17611, 17613, 17615, 17616, 17618, 17620, 17622, 17624, 17626,
- 17628, 17629, 17631, 17633, 17635, 17637, 17639, 17641, 17642, 17644, 17646,
- 17648, 17650, 17651, 17653, 17655, 17657, 17659, 17660, 17662, 17664, 17666,
- 17668, 17670, 17671, 17673, 17675, 17677, 17678, 17680, 17682, 17684, 17686,
- 17688, 17690, 17691, 17693, 17695, 17697, 17699, 17701, 17703, 17704, 17706,
- 17708, 17710, 17712, 17713, 17715, 17717, 17719, 17721, 17722, 17724, 17726,
- 17728, 17730, 17732, 17734, 17736, 17739, 17742, 17745, 17748, 17752, 17753,
- 17756, 17761, 17771, 17775, 17779, 17789, 17799, 17806, 17808, 17812, 17817,
- 17820, 17830, 17831, 17832, 17841, 17843, 17846, 17849, 17855, 17864, 17865,
- 17867, 17869, 17871, 17872, 17878, 17881, 17891, 17893, 17895, 17901, 17905,
- 17908, 17911, 17912, 17916, 17919, 17928, 17930, 17933, 17935, 17936, 17938,
- 17943, 17945, 17947, 17948, 17949, 17950, 17951, 17952, 17958, 17963, 17969,
- 17976, 17977, 17978, 17979, 17980, 17984, 17986, 17987, 17988, 17989, 17991,
- 17992, 17993, 17995, 17998, 17999, 18003, 18005, 18010, 18011, 18012, 18013,
- 18015, 18019, 18020, 18021, 18022, 18023, 18024, 18026, 18027, 18031, 18032,
- 18033, 18034, 18035, 18036, 18037, 18041, 18042, 18043, 18044, 18045, 18047,
- 18050, 18055, 18064, 18070, 18075, 18077, 18078, 18080, 18082, 18086, 18087,
- 18089, 18095, 18101, 18110, 18118, 18124, 18128, 18136, 18143, 18146, 18148,
- 18153, 18156, 18160, 18164, 18169, 18179, 18180, 18183, 18184, 18186, 18187,
- 18190, 18195, 18198, 18199, 18201, 18203, 18204, 18206, 18208, 18210, 18212,
- 18214, 18216, 18218, 18223, 18225, 18227, 18229, 18230, 18231, 18233, 18235,
- 18237, 18239, 18241, 18242, 18243, 18245, 18247, 18249, 18250, 18253, 18256,
- 18258, 18260, 18262, 18263, 18265, 18274, 18275, 18276, 18279, 18282, 18288,
- 18291, 18292, 18298, 18300, 18302, 18304, 18306, 18308, 18310, 18312, 18314,
- 18316, 18318, 18320, 18322, 18324, 18326, 18328, 18330, 18332, 18334, 18335,
- 18337, 18339, 18341, 18343, 18345, 18347, 18349, 18351, 18357, 18359, 18362,
- 18364, 18366, 18368, 18370, 18372, 18374, 18376, 18378, 18380, 18382, 18384,
- 18386, 18388, 18390, 18392, 18394, 18396, 18398, 18400, 18402, 18404, 18406,
- 18408, 18417, 18419, 18421, 18423, 18425, 18427, 18429, 18431, 18433, 18435,
- 18437, 18439, 18441, 18443, 18445, 18447, 18449, 18451, 18453, 18466, 18468,
- 18470, 18472, 18474, 18476, 18477, 18479, 18483, 18485, 18489, 18491, 18492,
- 18494, 18496, 18498, 18500, 18502, 18504, 18506, 18508, 18509, 18511, 18513,
- 18515, 18517, 18519, 18521, 18523, 18525, 18527, 18529, 18531, 18533, 18535,
- 18537, 18539, 18541, 18543, 18545, 18547, 18549, 18551, 18553, 18555, 18557,
- 18559, 18561, 18563, 18565, 18567, 18568, 18569, 18571, 18575, 18576, 18580,
- 18582, 18584, 18586, 18588, 18590, 18592, 18594, 18596, 18598, 18600, 18602,
- 18604, 18606, 18610, 18612, 18614, 18618, 18619, 18620, 18623, 18625, 18627,
- 18629, 18631, 18633, 18635, 18637, 18638, 18640, 18642, 18644, 18646, 18648,
- 18650, 18652, 18656, 18658, 18660, 18662, 18666, 18670, 18674, 18676, 18678,
- 18680, 18684, 18686, 18688, 18690, 18692, 18694, 18696, 18720, 18722, 18732,
- 18735, 18736, 18737, 18738, 18739, 18740, 18742, 18744, 18746, 18751, 18752,
- 18755, 18756, 18757, 18759, 18762, 18765, 18766, 18767, 18769, 18770, 18773,
- 18774, 18775, 18776, 18777, 18780, 18781, 18786, 18795, 18801, 18806, 18808,
- 18809, 18811, 18817, 18823, 18832, 18840, 18846, 18849, 18857, 18864, 18867,
- 18868, 18870, 18872, 18876, 18878, 18880, 18882, 18883, 18889, 18892, 18902,
- 18904, 18906, 18912, 18922, 18926, 18929, 18932, 18936, 18938, 18947, 18949,
- 18952, 18954, 18959, 18961, 18963, 18967, 18972, 18978, 18985, 18986, 18987,
- 18989, 18992, 18993, 18997, 18998, 19003, 19004, 19005, 19006, 19008, 19012,
- 19013, 19014, 19016, 19017, 19020, 19021, 19022, 19023, 19024, 19025, 19028,
- 19029, 19032, 19034, 19035, 19039, 19041, 19045, 19053, 19054, 19055, 19057,
- 19058, 19059, 19060, 19061, 19062, 19063, 19065, 19066, 19067, 19068, 19069,
- 19070, 19071, 19072, 19073, 19074, 19075, 19076, 19077, 19078, 19079, 19080,
- 19081, 19082, 19083, 19084, 19088, 19089, 19090, 19092, 19093, 19094, 19096,
- 19099, 19105, 19111, 19114, 19117, 19120, 19122, 19125, 19138, 19151, 19153,
- 19154, 19155, 19158, 19161, 19164, 19165, 19166, 19167, 19168, 19169, 19170,
- 19172, 19174, 19176, 19178, 19180, 19181, 19182, 19183, 19184, 19185, 19187,
- 19189, 19191, 19193, 19195, 19197, 19199, 19201, 19203, 19204, 19205, 19206,
- 19207, 19208, 19210, 19212, 19214, 19216, 19218, 19220, 19223, 19226, 19227,
- 19228, 19230, 19232, 19234, 19236, 19238, 19239, 19241, 19243, 19245, 19247,
- 19249, 19251, 19253, 19255, 19257, 19258, 19260, 19262, 19264, 19266, 19268,
- 19270, 19273, 19276, 19278, 19282, 19291, 19292, 19293, 19294, 19295, 19296,
- 19298, 19299, 19300, 19301, 19302, 19303, 19305, 19307, 19309, 19311, 19314,
- 19315, 19316, 19317, 19318, 19319, 19320, 19321, 19322, 19323, 19324, 19325,
- 19326, 19327, 19328, 19329, 19330, 19331, 19332, 19333, 19334, 19335, 19336,
- 19337, 19338, 19339, 19340, 19341, 19342, 19343, 19344, 19345, 19346, 19347,
- 19348, 19349, 19350, 19351, 19353, 19355, 19357, 19359, 19361, 19363, 19365,
- 19367, 19370, 19379, 19380, 19381, 19382, 19383, 19384, 19387, 19390, 19391,
- 19392, 19393, 19395, 19399, 19402, 19405, 19407, 19410, 19413, 19414, 19416,
- 19418, 19420, 19421, 19422, 19423, 19424, 19425, 19427, 19428, 19429, 19430,
- 19431, 19432, 19433, 19434, 19435, 19436, 19439, 19440, 19444, 19449, 19450,
- 19451, 19453, 19455, 19461, 19463, 19465, 19467, 19469, 19471, 19473, 19475,
- 19477, 19479, 19481, 19484, 19485, 19488, 19490, 19492, 19494, 19496, 19498,
- 19499, 19500, 19501, 19502, 19503, 19505, 19507, 19509, 19511, 19513, 19515,
- 19517, 19519, 19521, 19523, 19525, 19527, 19529, 19530, 19531, 19532, 19533,
- 19534, 19536, 19538, 19540, 19542, 19544, 19546, 19548, 19550, 19552, 19554,
- 19556, 19559, 19562, 19563, 19564, 19566, 19568, 19569, 19571, 19573, 19575,
- 19577, 19578, 19581, 19583, 19586, 19589, 19592, 19595, 19598, 19604, 19611,
- 19614, 19617, 19623, 19630, 19631, 19632, 19635, 19639, 19642, 19644, 19647,
- 19649, 19650, 19652, 19654, 19656, 19658, 19660, 19662, 19664, 19666, 19668,
- 19670, 19677, 19678, 19679, 19680, 19681, 19682, 19683, 19684, 19685, 19686,
- 19687, 19688, 19689, 19690, 19691, 19692, 19693, 19694, 19695, 19696, 19697,
- 19698, 19699, 19700, 19701, 19702, 19703, 19704, 19705, 19706, 19707, 19708,
- 19709, 19710, 19711, 19712, 19713, 19714, 19715, 19716, 19717, 19718, 19719,
- 19720, 19721, 19722, 19723, 19724, 19725, 19726, 19727, 19728, 19729, 19730,
- 19731, 19732, 19733, 19734, 19735, 19736, 19737, 19738, 19739, 19740, 19741,
- 19742, 19743, 19744, 19745, 19746, 19747, 19748, 19749, 19750, 19751, 19752,
- 19753, 19754, 19756, 19758, 19760, 19769, 19772, 19775, 19778, 19781, 19784,
- 19787, 19795, 19801, 19809, 19813, 19818, 19830, 19833, 19840, 19842, 19848,
- 19863, 19871, 19883, 19885, 19891, 19893, 19895, 19901, 19903, 19905, 19912,
- 19916, 19918, 19928, 19934, 19938, 19948, 19958, 19960, 19968, 19970, 19971,
- 20010, 20011, 20012, 20013, 20014, 20015, 20016, 20017, 20018, 20019, 20020
-};
-
-static t_ccsid final_array[] = {
- 0, 62246, 368, 916, 898, 33723, 905, 870, 867, 866, 864, 863, 862, 861, 858,
- 856, 853, 852, 851, 438, 1387, 5355, 9450, 9449, 9448, 5351, 5350, 5349,
- 5348, 5347, 1209, 1236, 1234, 1204, 1202, 13489, 875, 944, 1052, 859, 921,
- 915, 914, 913, 820, 924, 1364, 879, 917, 814, 1090, 1251, 922, 1253, 5479,
- 971, 1048, 1376, 1150, 1149, 1148, 1147, 1146, 1145, 1144, 1143, 1142, 1141,
- 925, 776, 1027, 919, 906, 904, 892, 881, 872, 871, 869, 865, 501, 425, 424,
- 421, 298, 291, 286, 285, 281, 279, 278, 274, 38, 1384, 839, 1277, 62236,
- 62225, 62212, 61953, 57346, 28710, 25547, 17355, 13122, 13125, 12709, 9067,
- 9057, 9031, 8613, 5124, 5051, 5053, 5054, 5055, 5056, 5036, 5027, 4972, 4961,
- 4966, 4952, 4953, 4954, 4949, 4397, 1393, 1400, 1381, 1382, 1389, 1374, 1365,
- 1281, 1282, 1283, 1284, 1276, 1252, 1254, 1255, 1256, 1257, 1258, 1259, 1161,
- 1165, 1154, 1155, 1156, 1157, 1158, 1159, 1131, 1133, 1134, 1138, 1123, 1124,
- 1130, 1113, 1115, 1116, 1098, 1099, 1089, 1041, 1042, 1043, 1044, 1047, 1026,
- 1028, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1009, 1010,
- 965, 966, 951, 952, 957, 958, 959, 960, 943, 945, 947, 948, 950, 931, 933,
- 934, 935, 936, 937, 938, 939, 940, 923, 927, 928, 929, 897, 876, 834, 836,
- 837, 838, 738, 721, 301, 302, 257, 1, 898, 916, 368, 368, 62246
-};
-
-static t_staterange goto_array[] = {
- 13445, 11977, 13446, 12066, 11793, 13448, 13449, 13450, 13451, 13453, 13454,
- 13455, 13456, 13457, 13473, 13458, 13459, 13460, 13466, 13461, 13462, 13468,
- 11793, 13447, 13449, 13450, 13451, 11793, 13448, 13449, 13450, 13451, 13452,
- 13453, 13454, 13455, 13456, 13457, 13473, 13458, 13459, 13460, 13466, 13461,
- 13462, 13468, 11735, 13469, 13470, 13463, 13464, 13473, 13465, 13474, 13475,
- 13476, 13477, 13478, 13479, 13480, 13481, 13466, 13482, 13467, 13483, 13468,
- 13485, 11735, 13469, 13470, 13471, 13472, 13473, 13474, 13475, 13476, 13477,
- 13478, 13479, 13480, 13481, 13482, 13483, 13484, 13485, 11147, 13486, 11230,
- 13487, 13488, 13426, 13419, 13420, 13496, 13423, 13498, 19, 229, 230, 231,
- 232, 18, 17, 16, 15, 14, 238, 237, 236, 235, 234, 239, 240, 241, 242, 243,
- 13, 12, 11, 10, 9, 8, 7, 251, 250, 249, 248, 247, 246, 245, 252, 253, 254,
- 255, 256, 257, 258, 259, 244, 261, 260, 6, 263, 264, 265, 266, 95, 268, 269,
- 269, 270, 271, 271, 272, 273, 273, 274, 275, 275, 276, 277, 277, 278, 279,
- 279, 280, 281, 281, 282, 283, 283, 284, 285, 286, 287, 287, 288, 289, 289,
- 290, 291, 291, 292, 293, 293, 294, 295, 295, 296, 297, 297, 298, 299, 299,
- 300, 301, 301, 302, 303, 304, 305, 305, 306, 307, 307, 308, 309, 309, 227,
- 311, 13494, 2, 314, 315, 316, 313, 317, 318, 319, 320, 321, 322, 323, 324,
- 325, 326, 327, 328, 329, 330, 331, 332, 332, 333, 334, 335, 336, 336, 337,
- 338, 338, 50, 340, 341, 341, 342, 343, 343, 344, 345, 345, 346, 347, 347,
- 315, 315, 349, 350, 350, 341, 352, 353, 354, 355, 356, 357, 358, 359, 359,
- 360, 351, 362, 362, 361, 361, 363, 348, 339, 310, 365, 365, 364, 366, 367,
- 364, 366, 367, 57, 369, 370, 370, 371, 372, 372, 373, 374, 374, 375, 376,
- 376, 377, 378, 378, 379, 380, 381, 382, 383, 384, 384, 385, 386, 386, 39,
- 388, 389, 390, 391, 68, 393, 394, 395, 396, 397, 392, 398, 399, 67, 66, 65,
- 64, 63, 62, 61, 60, 59, 58, 410, 409, 408, 407, 406, 405, 404, 403, 402,
- 401, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 400, 426, 427, 428, 429, 430, 431, 431, 432, 433, 433, 434, 435, 435,
- 54, 437, 438, 438, 439, 440, 440, 441, 442, 442, 443, 444, 444, 445, 446,
- 446, 78, 448, 449, 449, 252, 252, 257, 257, 452, 451, 450, 453, 454, 455,
- 453, 454, 455, 92, 457, 458, 459, 460, 426, 427, 70, 462, 463, 464, 465,
- 466, 467, 91, 89, 470, 469, 471, 472, 88, 87, 86, 476, 475, 474, 477, 478,
- 479, 85, 84, 482, 481, 483, 484, 485, 480, 473, 486, 487, 488, 315, 490,
- 491, 83, 82, 81, 495, 494, 493, 496, 497, 498, 499, 232, 500, 80, 502, 503,
- 504, 505, 69, 507, 508, 509, 510, 44, 512, 513, 79, 515, 252, 449, 253, 254,
- 516, 255, 256, 257, 258, 77, 76, 519, 518, 520, 521, 75, 523, 524, 74, 526,
- 527, 528, 525, 522, 517, 514, 529, 530, 531, 532, 261, 533, 73, 72, 536,
- 535, 537, 264, 538, 71, 540, 541, 20, 543, 544, 545, 542, 539, 546, 547,
- 548, 549, 534, 511, 506, 501, 492, 489, 468, 461, 456, 551, 552, 553, 554,
- 555, 558, 550, 556, 557, 559, 285, 285, 561, 562, 562, 563, 564, 564, 565,
- 566, 566, 567, 568, 568, 569, 570, 570, 571, 572, 572, 573, 574, 574, 575,
- 576, 576, 577, 578, 578, 579, 580, 580, 362, 362, 582, 581, 583, 583, 584,
- 584, 380, 586, 587, 587, 588, 589, 589, 55, 591, 592, 592, 5, 594, 595, 595,
- 596, 597, 597, 598, 599, 599, 600, 601, 601, 602, 603, 603, 604, 605, 605,
- 606, 607, 607, 608, 609, 609, 610, 611, 611, 612, 613, 613, 614, 615, 615,
- 616, 617, 617, 618, 619, 619, 36, 621, 622, 622, 623, 620, 593, 624, 624,
- 626, 626, 625, 625, 627, 628, 628, 629, 630, 630, 93, 632, 633, 634, 635,
- 636, 637, 638, 544, 544, 639, 640, 641, 641, 224, 643, 644, 644, 645, 646,
- 646, 647, 648, 648, 649, 650, 650, 651, 652, 652, 653, 654, 654, 655, 656,
- 656, 657, 658, 658, 659, 660, 660, 661, 662, 662, 663, 664, 664, 665, 666,
- 666, 667, 668, 668, 669, 670, 670, 671, 672, 672, 38, 674, 675, 676, 677,
- 677, 678, 679, 679, 680, 681, 681, 682, 683, 683, 684, 685, 685, 686, 673,
- 687, 687, 688, 688, 267, 690, 691, 692, 692, 56, 694, 695, 696, 697, 465,
- 698, 699, 90, 701, 471, 702, 472, 703, 486, 487, 704, 500, 239, 240, 242,
- 252, 253, 254, 255, 257, 258, 449, 516, 708, 707, 529, 530, 531, 709, 710,
- 537, 538, 712, 547, 713, 94, 715, 716, 716, 717, 718, 718, 719, 720, 720,
- 721, 714, 711, 706, 705, 700, 553, 558, 722, 722, 726, 727, 723, 724, 725,
- 728, 693, 729, 730, 729, 730, 438, 732, 733, 734, 735, 736, 737, 738, 739,
- 740, 741, 742, 743, 743, 744, 745, 745, 746, 747, 52, 45, 750, 749, 751,
- 752, 753, 754, 755, 756, 757, 758, 759, 760, 43, 42, 41, 40, 365, 365, 225,
- 767, 768, 768, 769, 770, 770, 771, 772, 772, 773, 774, 774, 775, 776, 776,
- 777, 778, 778, 779, 780, 780, 49, 782, 783, 783, 784, 785, 785, 786, 787,
- 787, 788, 789, 789, 48, 791, 792, 792, 793, 794, 794, 795, 796, 796, 797,
- 798, 798, 799, 800, 800, 801, 790, 781, 766, 765, 764, 763, 762, 513, 806,
- 807, 808, 809, 802, 803, 804, 805, 802, 803, 804, 805, 810, 811, 811, 812,
- 813, 813, 814, 815, 815, 816, 817, 817, 818, 761, 748, 819, 819, 820, 821,
- 822, 823, 823, 824, 731, 825, 826, 825, 826, 47, 828, 829, 829, 830, 831,
- 832, 833, 833, 46, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845,
- 846, 847, 848, 849, 850, 851, 852, 852, 853, 834, 854, 855, 854, 855, 508,
- 508, 857, 858, 858, 859, 860, 860, 861, 862, 862, 863, 864, 864, 865, 866,
- 866, 867, 868, 869, 870, 243, 243, 872, 873, 873, 874, 875, 875, 876, 877,
- 877, 878, 879, 879, 880, 881, 881, 882, 883, 883, 884, 885, 885, 886, 887,
- 887, 888, 889, 889, 890, 891, 891, 892, 893, 893, 894, 895, 256, 256, 897,
- 898, 898, 899, 900, 900, 901, 902, 902, 903, 904, 904, 905, 906, 906, 907,
- 908, 908, 909, 910, 910, 911, 912, 912, 913, 914, 914, 915, 916, 916, 917,
- 918, 233, 920, 921, 922, 922, 923, 924, 924, 925, 926, 926, 927, 928, 928,
- 929, 930, 930, 931, 932, 932, 933, 934, 934, 935, 919, 896, 936, 936, 937,
- 938, 241, 940, 941, 942, 943, 944, 939, 871, 945, 945, 946, 947, 948, 949,
- 949, 37, 951, 952, 952, 953, 954, 954, 955, 956, 956, 957, 958, 958, 959,
- 960, 960, 961, 962, 962, 963, 964, 964, 622, 966, 967, 968, 969, 970, 971,
- 971, 972, 973, 973, 35, 975, 976, 976, 977, 978, 978, 979, 980, 980, 981,
- 982, 982, 983, 984, 984, 34, 986, 987, 987, 33, 989, 990, 990, 991, 988,
- 992, 992, 993, 993, 994, 995, 32, 997, 998, 998, 31, 1000, 1001, 1001, 1002,
- 999, 1003, 1003, 1004, 1004, 1005, 1006, 30, 1008, 1007, 996, 1009, 1010,
- 1011, 1012, 1013, 1013, 1014, 985, 1015, 1016, 1015, 1016, 29, 28, 27, 26,
- 25, 24, 23, 22, 21, 1026, 1025, 1024, 1023, 1022, 1021, 1020, 1019, 1018,
- 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
- 53, 51, 1042, 1041, 1043, 1044, 1045, 1046, 1046, 1047, 1048, 1048, 1049,
- 1050, 1050, 1051, 1052, 1052, 1053, 1054, 1054, 1055, 1056, 1057, 1040, 1059,
- 1058, 1060, 1061, 1061, 1062, 1063, 1063, 1064, 1065, 1065, 1066, 1067, 1067,
- 1068, 1069, 1069, 1070, 1071, 1071, 1072, 1017, 974, 965, 950, 856, 827,
- 689, 642, 631, 590, 585, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
- 1081, 1082, 1083, 1084, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
- 1082, 1083, 1084, 3, 1086, 1087, 1087, 1088, 1089, 1089, 1090, 1091, 1091,
- 1092, 1093, 1093, 1094, 1095, 1095, 1096, 1097, 1097, 1098, 1085, 560, 447,
- 436, 1099, 1100, 1101, 1102, 1103, 1099, 1100, 1101, 1102, 1103, 498, 541,
- 1105, 1106, 1106, 503, 503, 458, 458, 503, 503, 702, 702, 478, 478, 471,
- 471, 483, 483, 477, 477, 497, 497, 496, 496, 479, 479, 520, 520, 458, 458,
- 702, 702, 521, 521, 1117, 1118, 1118, 1119, 1120, 1120, 1121, 1122, 1122,
- 471, 471, 537, 537, 458, 458, 458, 458, 521, 521, 1128, 1127, 1126, 1125,
- 1124, 1123, 1116, 1115, 1114, 1113, 1112, 1111, 1110, 1109, 1108, 1107, 1129,
- 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142,
- 1143, 1144, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
- 1140, 1141, 1142, 1143, 1144, 1145, 1146, 524, 524, 1148, 1149, 1149, 1150,
- 1151, 1151, 1152, 1153, 1153, 1154, 1155, 1155, 1156, 1157, 1157, 1158, 1147,
- 1159, 1160, 1159, 1160, 419, 419, 1162, 1163, 1163, 1164, 1165, 1165, 1166,
- 1167, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 418,
- 418, 1179, 1180, 1180, 1181, 1182, 1182, 1183, 1184, 1184, 1185, 1186, 1187,
- 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1178, 1196, 1196, 1197, 1197,
- 415, 415, 1199, 1200, 1200, 1201, 1202, 1202, 1203, 1204, 1204, 1205, 1206,
- 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1216, 417, 417,
- 1218, 1219, 1219, 1220, 1221, 1221, 1222, 1223, 1223, 1224, 1225, 1226, 1227,
- 1228, 1229, 1230, 1231, 1232, 1233, 413, 413, 1235, 1236, 1236, 1237, 1238,
- 1238, 1239, 1240, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249,
- 1250, 1251, 1234, 1253, 1253, 1252, 1252, 414, 414, 1255, 1256, 1256, 1257,
- 1258, 1258, 1259, 1260, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
- 1269, 1270, 1271, 1272, 1272, 412, 412, 1274, 1275, 1275, 1276, 1277, 1277,
- 1278, 1279, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289,
- 1290, 1291, 1291, 1292, 1293, 1293, 1294, 1295, 1295, 1296, 1297, 1297, 1298,
- 1299, 1299, 1300, 1301, 1301, 1302, 1303, 1303, 1304, 1305, 1305, 1306, 1307,
- 1307, 1308, 1309, 1309, 1310, 1311, 1311, 411, 411, 1313, 1314, 1314, 1315,
- 1316, 1316, 1317, 1318, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
- 1327, 1328, 416, 416, 1330, 1331, 1331, 1332, 1333, 1333, 1334, 1335, 1335,
- 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1329, 1312,
- 1347, 1348, 1349, 1347, 1348, 1349, 484, 484, 1351, 1352, 1352, 1353, 1354,
- 1354, 1355, 1356, 1356, 1357, 1358, 1359, 1360, 1360, 394, 394, 1362, 1363,
- 1363, 1364, 1365, 1365, 1366, 1367, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
- 1374, 1375, 1375, 1376, 1377, 1377, 1378, 1379, 1379, 1380, 1381, 1381, 1196,
- 1196, 1253, 1253, 420, 420, 1385, 1386, 1386, 1387, 1388, 1388, 1389, 1390,
- 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1400, 1401,
- 1384, 1383, 1382, 1361, 1350, 1273, 1254, 1217, 1198, 1161, 1402, 1403, 1404,
- 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1402, 1403, 1404, 1405, 1406,
- 1407, 1408, 1409, 1410, 1411, 1412, 1413, 92, 1414, 1415, 1416, 1416, 1417,
- 1418, 1418, 1419, 1420, 1420, 1421, 1422, 1422, 341, 783, 1424, 1425, 1426,
- 1427, 1428, 1429, 1430, 1431, 1431, 1432, 1433, 1433, 783, 1435, 1436, 1437,
- 1438, 1439, 1440, 1441, 1442, 1442, 1443, 1444, 1444, 633, 633, 595, 595,
- 622, 1448, 1449, 1449, 1450, 1447, 1446, 1451, 626, 1452, 1453, 1451, 626,
- 1452, 1453, 1454, 624, 624, 1455, 1456, 1457, 1457, 611, 1459, 1460, 1460,
- 1461, 1462, 1462, 1463, 1464, 1464, 1465, 1466, 1467, 1468, 1468, 1469, 1470,
- 1470, 1471, 1472, 1472, 1473, 1474, 1474, 1475, 1476, 1476, 1477, 1478, 1478,
- 1479, 1480, 1481, 1482, 1482, 1483, 1484, 1484, 1485, 1486, 1486, 1487, 1488,
- 1488, 1489, 1490, 1490, 1491, 1492, 1492, 1493, 1494, 1495, 1496, 1496, 1497,
- 1498, 1498, 1499, 1500, 1500, 1501, 1502, 1502, 1503, 1504, 1505, 1506, 1506,
- 1507, 1508, 1508, 1509, 1510, 1510, 1511, 1512, 1512, 1513, 1514, 1515, 1516,
- 1516, 1517, 1518, 1518, 1519, 1520, 1520, 1521, 1522, 1522, 1523, 1524, 1524,
- 1525, 1526, 1526, 1527, 1458, 1445, 1434, 1423, 1528, 1529, 1530, 1531, 1532,
- 1528, 1529, 1530, 1531, 1532, 735, 1534, 1535, 1536, 1537, 1538, 1539, 1540,
- 1541, 1542, 544, 544, 1543, 639, 49, 783, 1545, 1546, 1546, 1547, 1548, 1548,
- 1549, 1550, 1550, 1551, 1544, 1552, 1553, 1552, 1553, 687, 1555, 1556, 800,
- 1556, 800, 976, 987, 990, 998, 1001, 1559, 1558, 49, 752, 1009, 1560, 1561,
- 48, 544, 751, 4, 1564, 1563, 1562, 595, 806, 952, 1565, 1566, 1567, 243,
- 269, 675, 1043, 1044, 230, 241, 256, 716, 458, 633, 471, 472, 477, 478, 479,
- 484, 702, 239, 240, 242, 257, 258, 483, 496, 497, 498, 503, 252, 254, 255,
- 449, 516, 520, 521, 524, 527, 538, 264, 463, 537, 541, 253, 389, 508, 829,
- 394, 412, 413, 414, 415, 416, 417, 418, 419, 420, 1577, 1576, 1575, 1574,
- 1573, 1572, 1571, 1570, 1569, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585,
- 1586, 370, 411, 695, 1588, 1589, 622, 1027, 1028, 1029, 1030, 1031, 1032,
- 1033, 1034, 1035, 1591, 1592, 1593, 1590, 1587, 1594, 1595, 1596, 2, 592,
- 836, 43, 438, 1599, 1598, 1597, 1568, 341, 513, 807, 808, 1087, 1600, 1601,
- 1602, 1603, 1604, 1605, 1606, 1607, 1607, 1608, 1609, 1609, 223, 184, 185,
- 1613, 1612, 1614, 1615, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
- 1626, 1625, 1624, 1623, 1622, 1621, 1620, 1619, 1618, 1617, 1627, 1628, 1629,
- 1630, 1631, 1632, 1633, 1634, 1635, 1636, 172, 173, 1639, 1638, 463, 1640,
- 1641, 167, 168, 169, 170, 171, 1647, 1646, 1645, 1644, 1643, 695, 1648, 1649,
- 1650, 1651, 1652, 675, 166, 1655, 341, 1656, 164, 165, 1659, 1658, 1660,
- 1661, 1662, 1657, 1654, 1653, 1642, 1637, 1616, 1663, 1664, 1665, 1666, 1667,
- 1668, 1669, 161, 162, 163, 1673, 1672, 1671, 1674, 1675, 1676, 158, 159,
- 160, 1680, 1679, 1678, 1681, 1682, 1683, 154, 155, 156, 157, 1688, 1687,
- 1686, 1685, 1689, 1690, 1691, 1692, 148, 149, 150, 151, 152, 153, 1699, 1698,
- 1697, 1696, 1695, 1694, 1700, 1701, 1702, 1703, 1704, 1705, 146, 147, 1708,
- 1707, 1709, 1710, 1711, 1706, 1693, 1684, 1677, 422, 1712, 1713, 1714, 1715,
- 1716, 987, 990, 1009, 998, 1001, 139, 140, 141, 142, 143, 144, 145, 1726,
- 1725, 1724, 1723, 1722, 1721, 1720, 1043, 1044, 1727, 1728, 1729, 1730, 1731,
- 1732, 1733, 106, 1735, 1736, 138, 1738, 1737, 269, 1739, 1740, 134, 135,
- 136, 137, 1745, 1744, 1743, 1742, 1746, 1747, 1748, 1749, 1750, 1741, 1734,
- 1719, 1718, 1751, 1752, 1753, 1754, 1755, 104, 105, 1758, 1757, 1759, 1760,
- 1761, 1762, 976, 1764, 1765, 133, 1767, 836, 1768, 132, 1770, 370, 1771,
- 129, 130, 131, 1775, 1774, 1773, 544, 1776, 633, 1777, 1778, 127, 128, 1781,
- 1780, 1782, 1783, 1784, 1779, 1772, 1769, 1766, 1763, 1785, 1786, 1787, 1788,
- 1789, 1790, 103, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1791, 1756, 1717,
- 1670, 1799, 1800, 1801, 1802, 1803, 102, 1805, 1806, 1807, 1808, 222, 1810,
- 1809, 1811, 1812, 101, 1814, 1815, 1816, 1817, 1818, 477, 478, 479, 1819,
- 1820, 1813, 486, 704, 1821, 1822, 220, 221, 1825, 1824, 1826, 1827, 595,
- 1829, 1830, 1831, 1832, 1833, 1828, 458, 491, 1834, 1835, 126, 1837, 1838,
- 1839, 230, 1840, 125, 1842, 1843, 122, 123, 124, 1847, 1846, 1845, 1848,
- 1849, 1850, 120, 121, 1853, 1852, 1854, 1855, 119, 1857, 1858, 1859, 1856,
- 1851, 1844, 1860, 1861, 1862, 1863, 1864, 1841, 500, 1865, 1866, 118, 1868,
- 1869, 117, 1871, 1872, 112, 113, 114, 115, 116, 1878, 1877, 1876, 1875, 1874,
- 1879, 1880, 1881, 1882, 1883, 1884, 1873, 1870, 503, 1885, 1886, 1887, 111,
- 1889, 1890, 1891, 1892, 1032, 1033, 1034, 1035, 1027, 1031, 1895, 1894, 1896,
- 1897, 438, 1899, 1900, 100, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1901,
- 1898, 1893, 1888, 1909, 1910, 1911, 1912, 1913, 99, 1915, 1916, 1917, 1918,
- 1919, 1920, 98, 1922, 1923, 97, 1925, 1926, 96, 1928, 1929, 228, 1931, 1932,
- 1933, 1930, 1927, 1924, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1921, 1941,
- 1942, 219, 1944, 1945, 218, 1947, 1948, 1949, 1946, 510, 1950, 1951, 513,
- 783, 214, 215, 216, 217, 1957, 1956, 1955, 1954, 716, 1958, 1959, 1960, 1961,
- 239, 240, 241, 242, 243, 389, 110, 1964, 12, 1965, 1966, 252, 253, 254, 255,
- 256, 258, 449, 516, 1967, 213, 1969, 520, 521, 622, 829, 1970, 212, 1972,
- 527, 1565, 1973, 1974, 1971, 1968, 1963, 1962, 1953, 530, 1975, 1976, 1977,
- 1978, 1979, 1980, 109, 1982, 73, 1983, 108, 1985, 72, 1986, 107, 1988, 1989,
- 1990, 1987, 1984, 264, 1991, 1992, 1993, 541, 792, 807, 808, 809, 1087, 208,
- 209, 210, 211, 1999, 1998, 1997, 1996, 394, 751, 752, 806, 2000, 2001, 2002,
- 2003, 199, 200, 201, 202, 203, 204, 205, 206, 207, 2013, 2012, 2011, 2010,
- 2009, 2008, 2007, 2006, 2005, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021,
- 2022, 194, 1028, 1029, 1030, 195, 196, 197, 198, 2028, 2027, 2026, 2025,
- 2024, 952, 2029, 2030, 2031, 2032, 2033, 188, 189, 190, 191, 192, 193, 2040,
- 2039, 2038, 2037, 2036, 2035, 2041, 2042, 2043, 2044, 2045, 2046, 186, 187,
- 2049, 2048, 2050, 2051, 592, 2053, 2052, 2047, 2034, 2023, 2004, 1995, 1994,
- 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 1981, 1952, 1943, 1914,
- 1867, 1836, 1823, 1804, 1611, 722, 722, 2063, 2064, 2065, 2066, 2067, 2068,
- 2069, 2070, 2071, 2072, 547, 548, 223, 92, 2076, 2075, 2077, 2078, 222, 89,
- 90, 91, 86, 87, 88, 84, 85, 2083, 2082, 2081, 2080, 2084, 2085, 2086, 2087,
- 220, 221, 2, 2090, 2089, 2091, 2092, 81, 82, 83, 19, 2095, 2094, 2096, 2097,
- 80, 2099, 2100, 219, 218, 69, 2104, 2103, 2102, 2105, 2106, 2107, 44, 49,
- 94, 214, 215, 216, 217, 14, 15, 16, 17, 18, 39, 7, 8, 9, 10, 11, 12, 13,
- 78, 79, 36, 47, 76, 77, 213, 75, 4, 74, 212, 2115, 2114, 2113, 2112, 2111,
- 2110, 2109, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 6, 72, 73, 3, 41, 42,
- 43, 48, 71, 40, 45, 52, 68, 208, 209, 210, 211, 199, 200, 201, 202, 203,
- 204, 205, 206, 207, 37, 194, 195, 196, 197, 198, 188, 189, 190, 191, 192,
- 193, 186, 187, 55, 2131, 2130, 2129, 2128, 2127, 2126, 2125, 2124, 2132,
- 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2123, 2108, 2101, 2098, 2093,
- 2088, 2079, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 184, 185, 174,
- 175, 176, 177, 178, 179, 180, 181, 182, 183, 70, 172, 173, 56, 167, 168,
- 169, 170, 171, 38, 50, 166, 164, 165, 2156, 2155, 2154, 2153, 2152, 2151,
- 2150, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 161, 162, 163, 158, 159,
- 160, 154, 155, 156, 157, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 148, 149,
- 150, 151, 152, 153, 146, 147, 2170, 2169, 2168, 2167, 2166, 2165, 2171, 2172,
- 2173, 2174, 2175, 2176, 30, 33, 34, 31, 32, 51, 53, 139, 140, 141, 142, 143,
- 144, 145, 95, 138, 134, 135, 136, 137, 2182, 2181, 2180, 2179, 2178, 2183,
- 2184, 2185, 2186, 2187, 46, 133, 57, 132, 20, 93, 129, 130, 131, 127, 128,
- 2192, 2191, 2190, 2189, 2193, 2194, 2195, 2196, 2197, 2188, 2177, 2164, 2198,
- 2199, 2200, 2201, 126, 2203, 2204, 125, 122, 123, 124, 120, 121, 119, 2209,
- 2208, 2207, 2206, 2210, 2211, 2212, 2213, 2214, 2205, 2215, 2216, 118, 117,
- 112, 113, 114, 115, 116, 2220, 2219, 2218, 2221, 2222, 2223, 111, 2225, 2226,
- 26, 27, 28, 29, 21, 25, 2229, 2228, 2230, 2231, 54, 2233, 2234, 2235, 2232,
- 2227, 2224, 2236, 2237, 2238, 2239, 110, 2241, 2242, 2243, 2244, 109, 108,
- 107, 2248, 2247, 2246, 2249, 2250, 2251, 22, 23, 24, 2253, 2254, 2255, 2252,
- 2256, 2257, 2258, 2245, 2240, 2217, 2202, 2149, 2259, 2260, 2261, 2262, 2263,
- 2264, 106, 2266, 2267, 2268, 2269, 104, 105, 2271, 2272, 35, 2274, 2275,
- 2276, 2273, 2277, 2278, 103, 2280, 2281, 2282, 2283, 2284, 2279, 2270, 2285,
- 2286, 2287, 102, 2289, 2290, 2291, 2292, 101, 2294, 2295, 2296, 2297, 2298,
- 2293, 2299, 2300, 5, 2302, 2303, 2304, 2305, 2306, 2307, 100, 2309, 2310,
- 2311, 2312, 2313, 2314, 99, 2316, 2317, 2318, 2319, 98, 97, 96, 1, 2324,
- 2323, 2322, 2321, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2320, 2332, 2333,
- 2334, 2315, 2308, 2301, 2288, 2265, 2335, 2336, 2337, 2338, 2339, 2340, 2341,
- 2342, 2342, 2343, 2344, 2344, 2345, 2346, 2346, 2347, 2348, 2348, 2349, 2074,
- 2073, 2350, 2350, 2351, 551, 552, 553, 554, 555, 726, 727, 558, 2352, 2353,
- 2354, 2354, 976, 2356, 2357, 2358, 2359, 2359, 2360, 2361, 2361, 2362, 2363,
- 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 1044, 2375,
- 2376, 2377, 2378, 2378, 2379, 2380, 2380, 2381, 2382, 2382, 2383, 2384, 2384,
- 2385, 2386, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396,
- 2397, 2398, 2398, 2399, 2400, 2400, 2401, 2402, 2402, 2403, 2404, 2404, 2405,
- 2406, 2406, 2407, 2408, 2408, 2409, 2410, 2410, 2411, 44, 751, 752, 2412,
- 1043, 2414, 2415, 2416, 2417, 2417, 2418, 2419, 2419, 2420, 2421, 2421, 2422,
- 2423, 2423, 2424, 2425, 2425, 2426, 2427, 2428, 2429, 2429, 2430, 2431, 2431,
- 2432, 2433, 2433, 2434, 2435, 2435, 2436, 2437, 2437, 2438, 2439, 2439, 2440,
- 2441, 2441, 2442, 43, 2443, 2444, 2413, 341, 783, 792, 806, 807, 808, 1087,
- 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 513, 808, 809,
- 807, 341, 783, 792, 806, 836, 1087, 2460, 2459, 2458, 2457, 2456, 2462, 2461,
- 2463, 2464, 2465, 2466, 315, 1900, 2467, 2468, 2469, 2470, 2471, 2471, 2472,
- 2455, 2374, 2473, 2473, 2474, 2475, 315, 315, 2477, 2478, 2478, 2479, 2480,
- 2481, 2482, 2483, 2484, 312, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493,
- 2494, 2495, 2495, 2496, 2497, 2497, 2498, 2499, 2499, 2500, 2501, 2502, 2503,
- 2504, 2505, 513, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 44, 751, 2514,
- 809, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 43, 2523, 808, 2525, 2526,
- 2527, 2528, 2529, 2530, 2531, 42, 2532, 807, 2534, 2535, 2536, 2537, 2538,
- 2539, 2540, 41, 2541, 1087, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 3,
- 2550, 341, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 50, 2559, 783, 2561,
- 2562, 2563, 2564, 2565, 2566, 2567, 49, 2568, 2462, 2570, 2571, 2572, 2573,
- 2574, 48, 2575, 806, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 40, 2584,
- 2585, 2576, 2569, 2560, 2551, 2542, 2533, 2524, 2515, 2586, 2587, 2588, 2589,
- 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602,
- 2603, 2506, 2604, 2605, 2606, 2485, 2476, 2607, 2608, 2609, 2610, 2611, 2611,
- 2612, 2355, 1610, 2613, 2614, 2615, 2613, 2614, 2615, 1565, 2617, 2618, 2619,
- 2620, 2621, 2622, 2623, 2624, 2624, 2625, 2626, 2627, 2628, 2628, 2629, 2630,
- 2630, 831, 2632, 2633, 836, 836, 2635, 2636, 2636, 2637, 2638, 2638, 2639,
- 2634, 2640, 2641, 2640, 2641, 836, 2643, 2644, 2645, 2646, 2647, 2648, 2649,
- 2650, 836, 836, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661,
- 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2671, 2672, 2651,
- 2674, 2673, 2674, 2675, 2642, 2676, 2677, 2676, 2677, 751, 2679, 513, 806,
- 807, 808, 809, 2680, 2681, 2682, 2682, 2683, 2684, 2684, 2685, 2686, 2686,
- 2687, 2688, 2688, 806, 807, 808, 809, 513, 546, 952, 952, 2691, 2692, 2692,
- 2693, 2694, 2694, 2695, 2696, 2696, 2697, 2698, 2698, 2699, 2690, 2701, 2700,
- 2702, 2703, 2703, 389, 389, 2705, 2706, 2706, 2707, 2708, 2708, 2709, 2710,
- 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722,
- 2722, 2723, 2724, 2724, 2725, 2726, 2726, 2727, 2728, 2728, 2729, 2730, 2730,
- 2731, 2732, 2732, 2733, 2734, 2734, 2735, 2736, 2736, 2737, 2738, 2738, 2739,
- 2740, 2740, 2741, 2742, 2742, 2743, 2744, 2744, 2745, 2746, 2747, 2748, 2748,
- 683, 683, 675, 958, 2751, 2752, 2752, 2753, 2754, 2754, 2755, 2756, 2756,
- 2757, 2758, 2758, 971, 2760, 2761, 2761, 2762, 2763, 2763, 976, 2357, 2765,
- 2766, 2766, 583, 583, 2768, 2769, 2769, 2770, 2, 2771, 992, 993, 992, 993,
- 995, 2773, 2774, 1003, 1004, 1003, 1004, 1006, 2776, 2777, 2778, 2775, 1009,
- 2779, 2780, 2781, 1009, 2779, 2780, 2782, 2783, 2784, 2784, 2785, 2772, 2767,
- 2786, 2787, 2788, 2786, 2787, 2788, 2701, 1059, 2790, 2791, 2792, 2793, 2793,
- 2794, 2795, 2795, 2796, 2797, 2797, 2798, 2799, 2799, 2800, 2801, 2801, 2802,
- 2803, 2803, 2804, 2789, 2764, 2759, 2750, 2749, 2704, 2689, 2678, 2631, 2616,
- 1557, 1554, 1533, 1104, 387, 368, 262, 229, 2823, 2824, 2825, 2826, 2827,
- 2828, 234, 235, 236, 237, 238, 2830, 2831, 245, 246, 247, 248, 249, 250,
- 251, 2833, 2834, 2835, 2832, 2837, 2836, 2838, 2839, 263, 2841, 2842, 2843,
- 2844, 2845, 2846, 268, 268, 2848, 2849, 2850, 2851, 2851, 2852, 2853, 2854,
- 2855, 2855, 2856, 2857, 2858, 2859, 2859, 2860, 2861, 2862, 2863, 2863, 2864,
- 2865, 2866, 2867, 2867, 2868, 2869, 2870, 2871, 2871, 2872, 2873, 2874, 2875,
- 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2883, 2884, 2885, 2886,
- 2887, 2887, 2888, 2889, 2890, 2891, 2891, 2892, 2893, 2894, 2895, 2895, 2896,
- 2897, 2898, 2899, 2899, 2900, 2901, 2902, 2903, 2903, 2904, 2905, 2906, 2907,
- 2907, 2908, 2909, 2910, 2911, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918,
- 2919, 2919, 2920, 2921, 2922, 2923, 2923, 2924, 2925, 2926, 2927, 2927, 2928,
- 2929, 13491, 2931, 2932, 314, 2934, 2935, 2936, 2933, 2937, 2938, 2939, 2940,
- 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953,
- 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966,
- 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2974, 2975, 2976, 2977,
- 2978, 2978, 2979, 2980, 340, 340, 2982, 2983, 2984, 2985, 2985, 2986, 2987,
- 2988, 2989, 2989, 2990, 2991, 2992, 2993, 2993, 2994, 2995, 314, 314, 2997,
- 2998, 2999, 3000, 3000, 3001, 3002, 340, 3004, 3005, 3006, 3007, 3008, 3009,
- 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3019, 3020, 3021,
- 3022, 3003, 3024, 3024, 3023, 3023, 3025, 3026, 3027, 2996, 2981, 2930, 3029,
- 3029, 3028, 3030, 3031, 3028, 3030, 3031, 3032, 3033, 369, 369, 3035, 3036,
- 3037, 3038, 3038, 3039, 3040, 3041, 3042, 3042, 3043, 3044, 3045, 3046, 3046,
- 3047, 3048, 3049, 3050, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058,
- 3059, 3060, 3061, 3062, 3062, 3063, 3064, 3065, 3066, 3066, 3067, 3068, 388,
- 3070, 3071, 3072, 3073, 3074, 3075, 393, 3077, 3078, 3079, 3080, 3081, 3082,
- 3083, 3076, 3084, 3085, 3086, 3087, 401, 402, 403, 404, 405, 406, 407, 408,
- 409, 410, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099,
- 3088, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3109, 3110,
- 3111, 3112, 3113, 3113, 3114, 3115, 3116, 3117, 3117, 3118, 3119, 437, 437,
- 3121, 3122, 3123, 3124, 3124, 3125, 3126, 3127, 3128, 3128, 3129, 3130, 3131,
- 3132, 3132, 3133, 3134, 3135, 3136, 3136, 3137, 3138, 448, 448, 3140, 3141,
- 251, 251, 3143, 3144, 246, 246, 3146, 3147, 3148, 3145, 3142, 3149, 3150,
- 3151, 3149, 3150, 3151, 3152, 3153, 457, 3155, 3156, 3157, 3158, 3100, 3101,
- 3159, 3160, 462, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171,
- 469, 470, 3173, 3174, 474, 475, 476, 3176, 3177, 481, 482, 3179, 3180, 3181,
- 3178, 3175, 3182, 3183, 3184, 3185, 3186, 314, 3188, 3189, 3190, 3191, 3192,
- 3193, 493, 494, 495, 3195, 3196, 3197, 2826, 3198, 3199, 3200, 502, 3202,
- 3203, 3204, 3205, 3206, 3207, 507, 3209, 3210, 3211, 3212, 3213, 3214, 512,
- 3216, 3217, 245, 246, 247, 248, 249, 250, 251, 448, 515, 3219, 3220, 518,
- 519, 3222, 3223, 523, 3225, 3226, 526, 3228, 3229, 3230, 3227, 3224, 3221,
- 3218, 3231, 3232, 3233, 3234, 2837, 3235, 3236, 3237, 263, 535, 536, 3239,
- 3240, 540, 3242, 3243, 543, 3245, 3246, 3247, 3244, 3241, 3248, 3249, 3250,
- 3251, 3252, 3253, 3238, 3215, 3208, 3201, 3194, 3187, 3172, 3161, 3154, 3255,
- 3256, 3257, 3258, 3259, 3262, 3254, 3260, 3261, 3263, 3264, 3265, 2879, 2879,
- 3267, 3268, 3269, 3270, 3270, 3271, 3272, 3273, 3274, 3274, 3275, 3276, 3277,
- 3278, 3278, 3279, 3280, 3281, 3282, 3282, 3283, 3284, 3285, 3286, 3286, 3287,
- 3288, 3289, 3290, 3290, 3291, 3292, 3293, 3294, 3294, 3295, 3296, 3297, 3298,
- 3298, 3299, 3300, 3301, 3302, 3302, 3303, 3304, 3305, 3306, 3306, 3307, 3308,
- 3024, 3024, 3310, 3311, 3312, 3309, 3313, 3313, 3314, 3314, 3315, 3316, 3054,
- 3318, 3319, 3320, 3321, 3321, 3322, 3323, 3324, 3325, 3325, 3326, 3327, 591,
- 591, 3329, 3330, 594, 594, 3332, 3333, 3334, 3335, 3335, 3336, 3337, 3338,
- 3339, 3339, 3340, 3341, 3342, 3343, 3343, 3344, 3345, 3346, 3347, 3347, 3348,
- 3349, 3350, 3351, 3351, 3352, 3353, 3354, 3355, 3355, 3356, 3357, 3358, 3359,
- 3359, 3360, 3361, 3362, 3363, 3363, 3364, 3365, 3366, 3367, 3367, 3368, 3369,
- 3370, 3371, 3371, 3372, 3373, 3374, 3375, 3375, 3376, 3377, 3378, 3379, 3379,
- 3380, 3381, 621, 621, 3383, 3384, 3385, 3382, 3331, 3386, 3386, 3388, 3388,
- 3387, 3387, 3389, 3390, 3391, 3392, 3392, 3393, 3394, 3395, 3396, 3396, 3397,
- 3398, 632, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410,
- 543, 543, 3411, 3412, 3413, 3414, 3415, 3415, 3416, 3417, 643, 643, 3419,
- 3420, 3421, 3422, 3422, 3423, 3424, 3425, 3426, 3426, 3427, 3428, 3429, 3430,
- 3430, 3431, 3432, 3433, 3434, 3434, 3435, 3436, 3437, 3438, 3438, 3439, 3440,
- 3441, 3442, 3442, 3443, 3444, 3445, 3446, 3446, 3447, 3448, 3449, 3450, 3450,
- 3451, 3452, 3453, 3454, 3454, 3455, 3456, 3457, 3458, 3458, 3459, 3460, 3461,
- 3462, 3462, 3463, 3464, 3465, 3466, 3466, 3467, 3468, 3469, 3470, 3470, 3471,
- 3472, 3473, 3474, 3474, 3475, 3476, 674, 3478, 3479, 3480, 3481, 3481, 3482,
- 3483, 3484, 3485, 3485, 3486, 3487, 3488, 3489, 3489, 3490, 3491, 3492, 3493,
- 3493, 3494, 3495, 3496, 3497, 3497, 3498, 3499, 3500, 3477, 3501, 3501, 3502,
- 3502, 3503, 3504, 2847, 3506, 3507, 3508, 3509, 3510, 3510, 3511, 3512, 694,
- 3514, 3515, 3516, 3517, 3165, 3518, 3519, 3520, 3521, 3522, 3523, 469, 470,
- 701, 3525, 3526, 3527, 3182, 3183, 3528, 3529, 3530, 3198, 3532, 3533, 235,
- 237, 238, 3535, 3536, 245, 246, 248, 249, 250, 251, 448, 515, 3538, 3539,
- 3540, 3537, 3231, 3232, 3233, 3541, 3542, 3543, 3544, 535, 536, 3546, 3547,
- 3548, 3249, 3549, 3550, 3551, 715, 715, 3553, 3554, 3555, 3556, 3556, 3557,
- 3558, 3559, 3560, 3560, 3561, 3562, 3563, 3552, 3545, 3534, 3531, 3524, 3257,
- 3262, 3564, 3564, 3568, 3569, 3565, 3566, 3567, 3570, 3571, 3572, 3513, 3573,
- 3574, 3573, 3574, 3575, 3576, 437, 3578, 3579, 3580, 3581, 3582, 3583, 3584,
- 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597,
- 3598, 3599, 3600, 3601, 3601, 3602, 3603, 3604, 3605, 3605, 3606, 3607, 3608,
- 3609, 3610, 3611, 749, 750, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620,
- 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3029, 3029, 3632,
- 3633, 767, 767, 3635, 3636, 3637, 3638, 3638, 3639, 3640, 3641, 3642, 3642,
- 3643, 3644, 3645, 3646, 3646, 3647, 3648, 3649, 3650, 3650, 3651, 3652, 3653,
- 3654, 3654, 3655, 3656, 3657, 3658, 3658, 3659, 3660, 782, 782, 3662, 3663,
- 3664, 3665, 3665, 3666, 3667, 3668, 3669, 3669, 3670, 3671, 3672, 3673, 3673,
- 3674, 3675, 791, 791, 3677, 3678, 3679, 3680, 3680, 3681, 3682, 3683, 3684,
- 3684, 3685, 3686, 3687, 3688, 3688, 3689, 3690, 3691, 3692, 3692, 3693, 3694,
- 3695, 3676, 3661, 3634, 512, 762, 763, 764, 765, 3696, 3697, 3698, 3699,
- 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3703, 3704, 3705, 3706, 3707,
- 3707, 3708, 3709, 3710, 3711, 3711, 3712, 3713, 3714, 3715, 3715, 3716, 3717,
- 3718, 3631, 3612, 3719, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3725, 3726,
- 3727, 3728, 3577, 3729, 3730, 3729, 3730, 3731, 3732, 828, 828, 3734, 3735,
- 3736, 3737, 3738, 3739, 3740, 3741, 3741, 3742, 3743, 835, 3745, 3746, 3747,
- 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760,
- 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773,
- 3774, 3775, 3776, 3776, 3777, 3778, 3779, 3744, 3780, 3781, 3780, 3781, 3782,
- 3783, 507, 507, 3785, 3786, 3787, 3788, 3788, 3789, 3790, 3791, 3792, 3792,
- 3793, 3794, 3795, 3796, 3796, 3797, 3798, 3799, 3800, 3800, 3801, 3802, 3803,
- 3804, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 234,
- 234, 3816, 3817, 3818, 3819, 3819, 3820, 3821, 3822, 3823, 3823, 3824, 3825,
- 3826, 3827, 3827, 3828, 3829, 3830, 3831, 3831, 3832, 3833, 3834, 3835, 3835,
- 3836, 3837, 3838, 3839, 3839, 3840, 3841, 3842, 3843, 3843, 3844, 3845, 3846,
- 3847, 3847, 3848, 3849, 3850, 3851, 3851, 3852, 3853, 3854, 3855, 3855, 3856,
- 3857, 3858, 3859, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 247, 247, 3867,
- 3868, 3869, 3870, 3870, 3871, 3872, 3873, 3874, 3874, 3875, 3876, 3877, 3878,
- 3878, 3879, 3880, 3881, 3882, 3882, 3883, 3884, 3885, 3886, 3886, 3887, 3888,
- 3889, 3890, 3890, 3891, 3892, 3893, 3894, 3894, 3895, 3896, 3897, 3898, 3898,
- 3899, 3900, 3901, 3902, 3902, 3903, 3904, 3905, 3906, 3906, 3907, 3908, 3909,
- 3910, 3911, 3912, 2829, 3914, 3915, 3916, 3917, 3918, 3918, 3919, 3920, 3921,
- 3922, 3922, 3923, 3924, 3925, 3926, 3926, 3927, 3928, 3929, 3930, 3930, 3931,
- 3932, 3933, 3934, 3934, 3935, 3936, 3937, 3938, 3938, 3939, 3940, 3941, 3942,
- 3942, 3943, 3944, 3945, 3913, 3866, 3946, 3946, 3947, 3948, 3949, 3950, 236,
- 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3951, 3815,
- 3963, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3969, 3970, 3971, 951, 951,
- 3973, 3974, 3975, 3976, 3976, 3977, 3978, 3979, 3980, 3980, 3981, 3982, 3983,
- 3984, 3984, 3985, 3986, 3987, 3988, 3988, 3989, 3990, 3991, 3992, 3992, 3993,
- 3994, 3995, 3996, 3996, 3997, 3998, 621, 4000, 4001, 4002, 4003, 4004, 4005,
- 4006, 4007, 4008, 4009, 4010, 4011, 4011, 4012, 4013, 4014, 4015, 4015, 4016,
- 4017, 975, 975, 4019, 4020, 4021, 4022, 4022, 4023, 4024, 4025, 4026, 4026,
- 4027, 4028, 4029, 4030, 4030, 4031, 4032, 4033, 4034, 4034, 4035, 4036, 986,
- 986, 4038, 4039, 989, 989, 4041, 4042, 4043, 4040, 4044, 4044, 4045, 4045,
- 4046, 4047, 4048, 4049, 4050, 4051, 997, 997, 4053, 4054, 1000, 1000, 4056,
- 4057, 4058, 4055, 4059, 4059, 4060, 4060, 4061, 4062, 4063, 4064, 4065, 4066,
- 4067, 4052, 1008, 4068, 4069, 4070, 4071, 4072, 4073, 4073, 4074, 4075, 4076,
- 4037, 4077, 4078, 4077, 4078, 4079, 4080, 1018, 1019, 1020, 1021, 1022, 1023,
- 1024, 1025, 1026, 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091,
- 1041, 1042, 4093, 4094, 4095, 4096, 4096, 4097, 4098, 4099, 4100, 4100, 4101,
- 4102, 4103, 4104, 4104, 4105, 4106, 4107, 4108, 4108, 4109, 4110, 4111, 4112,
- 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4092, 4121, 4120, 4122, 4123,
- 4124, 4125, 4125, 4126, 4127, 4128, 4129, 4129, 4130, 4131, 4132, 4133, 4133,
- 4134, 4135, 4136, 4137, 4137, 4138, 4139, 4140, 4141, 4141, 4142, 4143, 4144,
- 4145, 4145, 4146, 4147, 4148, 4081, 4018, 3999, 3972, 3784, 3733, 3505, 3418,
- 3399, 3328, 3317, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158,
- 4159, 4160, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159,
- 4160, 4161, 4162, 1086, 1086, 4164, 4165, 4166, 4167, 4167, 4168, 4169, 4170,
- 4171, 4171, 4172, 4173, 4174, 4175, 4175, 4176, 4177, 4178, 4179, 4179, 4180,
- 4181, 4182, 4183, 4183, 4184, 4185, 4186, 4163, 3266, 3139, 3120, 4187, 4188,
- 4189, 4190, 4191, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 493, 540, 4195,
- 4196, 4197, 4198, 4198, 4199, 4200, 502, 502, 4202, 4203, 457, 457, 502,
- 502, 4205, 4206, 701, 701, 4208, 4209, 475, 475, 4211, 4212, 470, 470, 482,
- 482, 4214, 4215, 476, 476, 494, 494, 4217, 4218, 495, 495, 4220, 4221, 474,
- 474, 519, 519, 4223, 4224, 457, 457, 701, 701, 4226, 4227, 518, 518, 4229,
- 4230, 4231, 4232, 4232, 4233, 4234, 4235, 4236, 4236, 4237, 4238, 4239, 4240,
- 4240, 4241, 4242, 470, 470, 4244, 4245, 536, 536, 4247, 4248, 457, 457, 4250,
- 4251, 457, 457, 4253, 4254, 518, 518, 4256, 4257, 4258, 4255, 4252, 4249,
- 4246, 4243, 4228, 4225, 4222, 4219, 4216, 4213, 4210, 4207, 4204, 4201, 4259,
- 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272,
- 4273, 4274, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269,
- 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 523, 523,
- 4282, 4283, 4284, 4285, 4285, 4286, 4287, 4288, 4289, 4289, 4290, 4291, 4292,
- 4293, 4293, 4294, 4295, 4296, 4297, 4297, 4298, 4299, 4300, 4301, 4301, 4302,
- 4303, 4304, 4281, 4305, 4306, 4305, 4306, 4307, 4308, 402, 402, 4310, 4311,
- 4312, 4313, 4313, 4314, 4315, 4316, 4317, 4317, 4318, 4319, 4320, 4321, 4321,
- 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334,
- 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 403, 403, 4345, 4346,
- 4347, 4348, 4348, 4349, 4350, 4351, 4352, 4352, 4353, 4354, 4355, 4356, 4356,
- 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, 4367, 4368, 4369,
- 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4344, 4380, 4380,
- 4381, 4381, 4382, 4383, 406, 406, 4385, 4386, 4387, 4388, 4388, 4389, 4390,
- 4391, 4392, 4392, 4393, 4394, 4395, 4396, 4396, 4397, 4398, 4399, 4400, 4401,
- 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414,
- 4415, 4416, 4417, 4418, 4419, 4420, 4420, 4421, 4422, 404, 404, 4424, 4425,
- 4426, 4427, 4427, 4428, 4429, 4430, 4431, 4431, 4432, 4433, 4434, 4435, 4435,
- 4436, 4437, 4438, 4439, 4440, 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448,
- 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456, 4457, 408, 408, 4459, 4460,
- 4461, 4462, 4462, 4463, 4464, 4465, 4466, 4466, 4467, 4468, 4469, 4470, 4470,
- 4471, 4472, 4473, 4474, 4475, 4476, 4477, 4478, 4479, 4480, 4481, 4482, 4483,
- 4484, 4485, 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4458, 4495, 4495,
- 4494, 4494, 4496, 4497, 407, 407, 4499, 4500, 4501, 4502, 4502, 4503, 4504,
- 4505, 4506, 4506, 4507, 4508, 4509, 4510, 4510, 4511, 4512, 4513, 4514, 4515,
- 4516, 4517, 4518, 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526, 4527, 4528,
- 4529, 4530, 4531, 4532, 4533, 4534, 4534, 4535, 4536, 409, 409, 4538, 4539,
- 4540, 4541, 4541, 4542, 4543, 4544, 4545, 4545, 4546, 4547, 4548, 4549, 4549,
- 4550, 4551, 4552, 4553, 4554, 4555, 4556, 4557, 4558, 4559, 4560, 4561, 4562,
- 4563, 4564, 4565, 4566, 4567, 4568, 4569, 4570, 4571, 4572, 4573, 4573, 4574,
- 4575, 4576, 4577, 4577, 4578, 4579, 4580, 4581, 4581, 4582, 4583, 4584, 4585,
- 4585, 4586, 4587, 4588, 4589, 4589, 4590, 4591, 4592, 4593, 4593, 4594, 4595,
- 4596, 4597, 4597, 4598, 4599, 4600, 4601, 4601, 4602, 4603, 4604, 4605, 4605,
- 4606, 4607, 4608, 4609, 4609, 4610, 4611, 4612, 4613, 4613, 4614, 4615, 410,
- 410, 4617, 4618, 4619, 4620, 4620, 4621, 4622, 4623, 4624, 4624, 4625, 4626,
- 4627, 4628, 4628, 4629, 4630, 4631, 4632, 4633, 4634, 4635, 4636, 4637, 4638,
- 4639, 4640, 4641, 4642, 4643, 4644, 4645, 4646, 4647, 4648, 4649, 4650, 405,
- 405, 4652, 4653, 4654, 4655, 4655, 4656, 4657, 4658, 4659, 4659, 4660, 4661,
- 4662, 4663, 4663, 4664, 4665, 4666, 4667, 4668, 4669, 4670, 4671, 4672, 4673,
- 4674, 4675, 4676, 4677, 4678, 4679, 4680, 4681, 4682, 4683, 4684, 4685, 4686,
- 4651, 4616, 4687, 4688, 4689, 4687, 4688, 4689, 4690, 4691, 481, 481, 4693,
- 4694, 4695, 4696, 4696, 4697, 4698, 4699, 4700, 4700, 4701, 4702, 4703, 4704,
- 4704, 4705, 4706, 4707, 4708, 4709, 4710, 4711, 4712, 4712, 4713, 4714, 393,
- 393, 4716, 4717, 4718, 4719, 4719, 4720, 4721, 4722, 4723, 4723, 4724, 4725,
- 4726, 4727, 4727, 4728, 4729, 4730, 4731, 4732, 4733, 4734, 4735, 4736, 4737,
- 4738, 4739, 4740, 4741, 4742, 4743, 4743, 4744, 4745, 4746, 4747, 4747, 4748,
- 4749, 4750, 4751, 4751, 4752, 4753, 4754, 4755, 4755, 4756, 4757, 4380, 4380,
- 4759, 4760, 4495, 4495, 4762, 4763, 401, 401, 4765, 4766, 4767, 4768, 4768,
- 4769, 4770, 4771, 4772, 4772, 4773, 4774, 4775, 4776, 4776, 4777, 4778, 4779,
- 4780, 4781, 4782, 4783, 4784, 4785, 4786, 4787, 4788, 4789, 4790, 4791, 4792,
- 4793, 4794, 4795, 4796, 4796, 4797, 4798, 4799, 4764, 4761, 4758, 4715, 4692,
- 4537, 4498, 4423, 4384, 4309, 4800, 4801, 4802, 4803, 4804, 4805, 4806, 4807,
- 4808, 4809, 4810, 4800, 4801, 4802, 4803, 4804, 4805, 4806, 4807, 4808, 4809,
- 4810, 4811, 4812, 4813, 4814, 4815, 4816, 92, 4817, 4818, 4818, 4819, 4820,
- 4821, 4822, 4822, 4823, 4824, 4825, 4826, 4826, 4827, 4828, 4829, 4830, 4830,
- 4831, 4832, 340, 782, 4834, 4835, 4836, 4837, 4838, 4839, 4840, 4841, 4842,
- 4843, 4844, 4845, 4846, 4847, 4848, 4849, 4849, 4850, 4851, 4852, 4853, 4853,
- 4854, 4855, 782, 4857, 4858, 4859, 4860, 4861, 4862, 4863, 4864, 4865, 4866,
- 4867, 4868, 4869, 4870, 4871, 4872, 4872, 4873, 4874, 4875, 4876, 4876, 4877,
- 4878, 632, 632, 4880, 4881, 594, 594, 4883, 4884, 621, 4886, 4887, 4888,
- 4889, 4889, 4890, 4891, 4892, 4885, 4882, 4893, 3388, 4894, 4895, 4893, 3388,
- 4894, 4895, 4896, 4897, 4898, 3386, 3386, 4899, 4900, 4901, 4902, 4903, 4903,
- 4904, 4905, 3363, 4907, 4908, 4909, 4910, 4910, 4911, 4912, 4913, 4914, 4914,
- 4915, 4916, 4917, 4918, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4926,
- 4926, 4927, 4928, 4929, 4930, 4930, 4931, 4932, 4933, 4934, 4934, 4935, 4936,
- 4937, 4938, 4938, 4939, 4940, 4941, 4942, 4942, 4943, 4944, 4945, 4946, 4946,
- 4947, 4948, 4949, 4950, 4951, 4952, 4953, 4954, 4954, 4955, 4956, 4957, 4958,
- 4958, 4959, 4960, 4961, 4962, 4962, 4963, 4964, 4965, 4966, 4966, 4967, 4968,
- 4969, 4970, 4970, 4971, 4972, 4973, 4974, 4974, 4975, 4976, 4977, 4978, 4979,
- 4980, 4981, 4982, 4982, 4983, 4984, 4985, 4986, 4986, 4987, 4988, 4989, 4990,
- 4990, 4991, 4992, 4993, 4994, 4994, 4995, 4996, 4997, 4998, 4999, 5000, 5001,
- 5002, 5002, 5003, 5004, 5005, 5006, 5006, 5007, 5008, 5009, 5010, 5010, 5011,
- 5012, 5013, 5014, 5014, 5015, 5016, 5017, 5018, 5019, 5020, 5021, 5022, 5022,
- 5023, 5024, 5025, 5026, 5026, 5027, 5028, 5029, 5030, 5030, 5031, 5032, 5033,
- 5034, 5034, 5035, 5036, 5037, 5038, 5038, 5039, 5040, 5041, 5042, 5042, 5043,
- 5044, 5045, 4906, 4879, 4856, 4833, 5046, 5047, 5048, 5049, 5050, 5046, 5047,
- 5048, 5049, 5050, 5051, 5052, 3585, 5054, 5055, 5056, 5057, 5058, 5059, 5060,
- 5061, 5062, 5063, 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071, 5072, 543,
- 543, 5073, 3411, 5074, 5075, 49, 4859, 5077, 5077, 5078, 5079, 5080, 5081,
- 5081, 5082, 5083, 5084, 5085, 5085, 5086, 5087, 5088, 5076, 5089, 5090, 5089,
- 5090, 5091, 5092, 3501, 5094, 5095, 5096, 5097, 3692, 5097, 3692, 5098, 5099,
- 975, 5101, 5102, 986, 989, 997, 1000, 5104, 5105, 5106, 5103, 749, 1008,
- 5107, 5108, 5109, 5110, 543, 750, 5112, 5113, 48, 5114, 49, 5111, 594, 765,
- 951, 1564, 5115, 5116, 5117, 5118, 234, 268, 674, 1041, 1042, 5120, 5121,
- 229, 236, 247, 715, 5123, 5124, 457, 632, 5126, 5127, 469, 470, 474, 475,
- 476, 481, 701, 5129, 5130, 235, 237, 238, 245, 246, 482, 493, 494, 495, 502,
- 5132, 5133, 248, 249, 251, 448, 515, 518, 519, 523, 526, 535, 5135, 5136,
- 263, 462, 536, 540, 5138, 5139, 250, 388, 507, 828, 5141, 5142, 393, 401,
- 402, 403, 404, 405, 406, 407, 408, 409, 5144, 5145, 5146, 5143, 5140, 5137,
- 5134, 5131, 5128, 5125, 5122, 5147, 5148, 5149, 5150, 5151, 5152, 5153, 5154,
- 5155, 5156, 5157, 369, 410, 694, 5159, 5160, 5161, 5162, 5163, 5164, 621,
- 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 5166, 5167, 5168, 5169,
- 5170, 5171, 5172, 5165, 5158, 5173, 5174, 5175, 5176, 5177, 591, 835, 5179,
- 5180, 437, 5182, 5183, 43, 5184, 2, 5181, 5178, 5119, 340, 512, 763, 764,
- 1086, 5185, 5186, 5187, 5188, 5189, 5190, 5191, 5192, 5193, 5194, 5195, 5196,
- 5196, 5197, 5198, 5199, 5200, 5200, 5201, 5202, 1612, 1613, 5204, 5205, 1617,
- 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 5207, 5208, 462, 1638,
- 1639, 5210, 5211, 694, 1643, 1644, 1645, 1646, 1647, 5213, 5214, 674, 5216,
- 5217, 340, 1655, 5219, 5220, 1658, 1659, 5222, 5223, 5224, 5221, 5218, 5215,
- 5212, 5209, 5206, 5225, 5226, 5227, 5228, 5229, 5230, 5231, 5232, 5233, 1671,
- 1672, 1673, 5235, 5236, 1678, 1679, 1680, 5238, 5239, 1685, 1686, 1687, 1688,
- 5241, 5242, 1694, 1695, 1696, 1697, 1698, 1699, 5244, 5245, 1707, 1708, 5247,
- 5248, 5249, 5246, 5243, 5240, 5237, 3092, 5250, 5251, 5252, 5253, 5254, 5255,
- 5256, 986, 989, 1008, 5258, 5259, 997, 1000, 5261, 5262, 1041, 1042, 1720,
- 1721, 1722, 1723, 1724, 1725, 1726, 5264, 5265, 1735, 5267, 5268, 5269, 268,
- 1738, 5270, 5271, 5272, 1742, 1743, 1744, 1745, 5274, 5275, 5276, 5273, 5266,
- 5263, 5260, 5277, 5278, 5279, 5280, 5281, 5282, 5283, 1757, 1758, 5285, 5286,
- 5287, 5288, 5289, 5290, 975, 5292, 5293, 5294, 5295, 5296, 5297, 835, 1767,
- 5299, 5300, 369, 1770, 5302, 5303, 543, 632, 1773, 1774, 1775, 5305, 5306,
- 1780, 1781, 5308, 5309, 5310, 5307, 5304, 5301, 5298, 5291, 5311, 5312, 5313,
- 5314, 5315, 5316, 5317, 5318, 1792, 5320, 5321, 5322, 5323, 5324, 5325, 5326,
- 5327, 5328, 5329, 5330, 5319, 5284, 5257, 5234, 5331, 5332, 5333, 5334, 5335,
- 5336, 5337, 1805, 5339, 5340, 5341, 5342, 5343, 5344, 5345, 1810, 5346, 5347,
- 5348, 1814, 5350, 5351, 5352, 5353, 5354, 5355, 5356, 474, 475, 476, 5357,
- 5358, 5359, 5360, 5349, 3182, 3528, 5361, 5362, 5363, 5364, 1824, 1825, 5366,
- 5367, 594, 5369, 5370, 5371, 5372, 5373, 5374, 5375, 5376, 5377, 5378, 5379,
- 5368, 457, 3191, 5380, 5381, 5382, 5383, 1837, 5385, 5386, 5387, 229, 5388,
- 5389, 5390, 1842, 5392, 5393, 1845, 1846, 1847, 5395, 5396, 1852, 1853, 5398,
- 5399, 1857, 5401, 5402, 5403, 5400, 5397, 5394, 5404, 5405, 5406, 5407, 5408,
- 5409, 5410, 5391, 3198, 5411, 5412, 5413, 5414, 1868, 5416, 5417, 1871, 5419,
- 5420, 1874, 1875, 1876, 1877, 1878, 5422, 5423, 5424, 5421, 5418, 502, 5425,
- 5426, 5427, 5428, 5429, 1889, 5431, 5432, 5433, 5434, 5435, 5436, 1018, 1019,
- 1020, 1021, 5438, 5439, 1022, 1026, 5441, 5442, 5443, 5440, 5444, 5445, 5446,
- 5447, 437, 5449, 5450, 5451, 5452, 5453, 5454, 1902, 5456, 5457, 5458, 5459,
- 5460, 5461, 5462, 5463, 5464, 5465, 5466, 5455, 5448, 5437, 5430, 5467, 5468,
- 5469, 5470, 5471, 5472, 5473, 1915, 5475, 5476, 5477, 5478, 5479, 5480, 5481,
- 5482, 5483, 5484, 1922, 5486, 5487, 1925, 5489, 5490, 1928, 5492, 5493, 1931,
- 5495, 5496, 5497, 5494, 5491, 5488, 5498, 5499, 5500, 5501, 5502, 5503, 5504,
- 5505, 5506, 5507, 5508, 5485, 5509, 5510, 5511, 5512, 1944, 5514, 5515, 1947,
- 5517, 5518, 5519, 5516, 3212, 5520, 5521, 5522, 5523, 512, 782, 5525, 5526,
- 715, 1954, 1955, 1956, 1957, 5528, 5529, 234, 235, 236, 237, 238, 388, 5531,
- 5532, 1964, 5534, 5535, 12, 5536, 245, 247, 248, 249, 250, 251, 448, 515,
- 5537, 5538, 5539, 518, 519, 621, 828, 1969, 5541, 5542, 526, 1564, 1972,
- 5544, 5545, 5546, 5543, 5540, 5533, 5530, 5527, 3232, 5547, 5548, 5549, 5550,
- 5551, 5552, 5553, 5554, 1982, 5556, 5557, 1985, 5559, 5560, 1988, 5562, 5563,
- 5564, 72, 5561, 73, 5558, 263, 5565, 5566, 5567, 5568, 5569, 540, 762, 763,
- 764, 791, 1086, 5571, 5572, 393, 749, 750, 765, 1996, 1997, 1998, 1999, 5574,
- 5575, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 5577, 5578, 1023,
- 1024, 1025, 5580, 5581, 5582, 195, 951, 2024, 2026, 2027, 2028, 5583, 5584,
- 5585, 2035, 2036, 2037, 2038, 2039, 2040, 5587, 5588, 2048, 2049, 5590, 5591,
- 591, 5593, 5594, 5595, 5592, 5589, 5586, 5579, 5576, 5573, 5570, 5596, 5597,
- 5598, 5599, 5600, 5601, 5602, 5603, 5604, 5605, 5606, 5555, 5524, 5513, 5474,
- 5415, 5384, 5365, 5338, 1611, 3564, 3564, 5607, 5608, 5609, 5610, 5611, 5612,
- 5613, 5614, 5615, 5616, 5617, 3249, 3250, 5619, 5620, 2075, 5622, 2076, 5624,
- 5625, 5623, 5626, 5627, 5628, 5629, 2080, 5631, 2081, 5633, 2082, 5635, 2083,
- 5637, 5638, 5636, 5634, 5632, 5639, 5640, 5641, 5642, 5643, 5644, 2089, 5646,
- 2090, 5648, 5649, 5647, 5650, 5651, 5652, 5653, 2094, 5655, 2095, 5657, 5658,
- 5656, 5659, 5660, 5661, 5662, 2099, 5664, 5665, 5666, 5667, 5668, 2102, 5670,
- 2103, 5672, 2104, 5674, 5675, 5673, 5671, 5676, 5677, 5678, 5679, 5680, 2109,
- 5682, 2110, 5684, 2111, 5686, 2112, 5688, 2113, 5690, 2114, 5692, 2115, 5694,
- 5695, 5693, 5691, 5689, 5687, 5685, 5683, 5696, 5697, 5698, 5699, 5700, 5701,
- 5702, 5703, 5704, 2124, 5706, 2125, 5708, 2126, 5710, 2127, 5712, 2128, 5714,
- 2129, 5716, 2130, 5718, 2131, 5720, 5721, 5719, 5717, 5715, 5713, 5711, 5709,
- 5707, 5722, 5723, 5724, 5725, 5726, 5727, 5728, 5729, 5730, 5731, 5732, 5705,
- 5681, 5669, 5663, 5654, 5645, 5630, 5733, 5734, 5735, 5736, 5737, 5738, 5739,
- 5740, 5741, 5742, 2150, 5744, 2151, 5746, 2152, 5748, 2153, 5750, 2154, 5752,
- 2155, 5754, 2156, 5756, 5757, 5755, 5753, 5751, 5749, 5747, 5745, 5758, 5759,
- 5760, 5761, 5762, 5763, 5764, 5765, 5766, 2165, 5768, 2166, 5770, 2167, 5772,
- 2168, 5774, 2169, 5776, 2170, 5778, 5779, 5777, 5775, 5773, 5771, 5769, 5780,
- 5781, 5782, 5783, 5784, 5785, 5786, 5787, 2178, 5789, 2179, 5791, 2180, 5793,
- 2181, 5795, 2182, 5797, 5798, 5796, 5794, 5792, 5790, 5799, 5800, 5801, 5802,
- 5803, 5804, 5805, 2189, 5807, 2190, 5809, 2191, 5811, 2192, 5813, 5814, 5812,
- 5810, 5808, 5815, 5816, 5817, 5818, 5819, 5820, 5821, 5806, 5788, 5767, 5822,
- 5823, 5824, 5825, 5826, 5827, 2203, 5829, 5830, 5831, 5832, 5833, 2206, 5835,
- 2207, 5837, 2208, 5839, 2209, 5841, 5842, 5840, 5838, 5836, 5843, 5844, 5845,
- 5846, 5847, 5848, 5849, 5834, 5850, 5851, 5852, 5853, 2218, 5855, 2219, 5857,
- 2220, 5859, 5860, 5858, 5856, 5861, 5862, 5863, 5864, 5865, 2225, 5867, 5868,
- 5869, 5870, 5871, 2228, 5873, 2229, 5875, 5876, 5874, 5877, 5878, 5879, 5880,
- 2233, 5882, 5883, 5884, 5885, 5886, 5887, 5881, 5872, 5866, 5888, 5889, 5890,
- 5891, 5892, 5893, 2241, 5895, 5896, 5897, 5898, 5899, 5900, 5901, 5902, 5903,
- 2246, 5905, 2247, 5907, 2248, 5909, 5910, 5908, 5906, 5911, 5912, 5913, 5914,
- 5915, 2253, 5917, 5918, 5919, 5920, 5921, 5922, 5916, 5923, 5924, 5925, 5926,
- 5927, 5904, 5894, 5854, 5828, 5743, 5928, 5929, 5930, 5931, 5932, 5933, 5934,
- 5935, 2266, 5937, 5938, 5939, 5940, 5941, 5942, 5943, 5944, 5945, 2271, 5947,
- 5948, 5949, 5950, 5951, 2274, 5953, 5954, 5955, 5956, 5957, 5958, 5952, 5959,
- 5960, 5961, 5962, 2280, 5964, 5965, 5966, 5967, 5968, 5969, 5970, 5971, 5972,
- 5973, 5963, 5946, 5974, 5975, 5976, 5977, 5978, 2289, 5980, 5981, 5982, 5983,
- 5984, 5985, 5986, 5987, 5988, 2294, 5990, 5991, 5992, 5993, 5994, 5995, 5996,
- 5997, 5998, 5999, 5989, 6000, 6001, 6002, 6003, 2302, 6005, 6006, 6007, 6008,
- 6009, 6010, 6011, 6012, 6013, 6014, 6015, 6016, 6017, 2309, 6019, 6020, 6021,
- 6022, 6023, 6024, 6025, 6026, 6027, 6028, 6029, 6030, 6031, 2316, 6033, 6034,
- 6035, 6036, 6037, 6038, 6039, 6040, 6041, 2321, 6043, 2322, 6045, 2323, 6047,
- 2324, 6049, 6050, 6048, 6046, 6044, 6051, 6052, 6053, 6054, 6055, 6056, 6057,
- 6058, 6059, 6060, 6061, 6042, 6062, 6063, 6064, 6065, 6066, 6032, 6018, 6004,
- 5979, 5936, 6067, 6068, 6069, 6070, 6071, 6072, 6073, 6074, 6075, 6076, 6076,
- 6077, 6078, 6079, 6080, 6080, 6081, 6082, 6083, 6084, 6084, 6085, 6086, 6087,
- 6088, 6088, 6089, 6090, 6091, 5621, 5618, 6092, 6092, 6093, 3255, 3256, 3257,
- 3258, 3259, 3568, 3569, 3262, 6094, 6095, 6096, 6097, 6098, 6098, 6099, 6100,
- 975, 6102, 6103, 6104, 6105, 6106, 6107, 6108, 6109, 6109, 6110, 6111, 6112,
- 6113, 6113, 6114, 6115, 6116, 6117, 6117, 6118, 6119, 6120, 6121, 6122, 6123,
- 6124, 6125, 6126, 6127, 6128, 6129, 6130, 6131, 6132, 6133, 6134, 6135, 6136,
- 6137, 6138, 6139, 1041, 6141, 6142, 6143, 6144, 6145, 6146, 6147, 6148, 6148,
- 6149, 6150, 6151, 6152, 6152, 6153, 6154, 6155, 6156, 6156, 6157, 6158, 6159,
- 6160, 6160, 6161, 6162, 6163, 6164, 6164, 6165, 6166, 6167, 6168, 6169, 6170,
- 6171, 6172, 6173, 6174, 6175, 6176, 6177, 6178, 6179, 6180, 6181, 6182, 6183,
- 6184, 6185, 6186, 6187, 6188, 6188, 6189, 6190, 6191, 6192, 6192, 6193, 6194,
- 6195, 6196, 6196, 6197, 6198, 6199, 6200, 6200, 6201, 6202, 6203, 6204, 6204,
- 6205, 6206, 6207, 6208, 6208, 6209, 6210, 6211, 6212, 6212, 6213, 6214, 6215,
- 749, 750, 6216, 6217, 6218, 1042, 6220, 6221, 6222, 6223, 6224, 6225, 6226,
- 6227, 6227, 6228, 6229, 6230, 6231, 6231, 6232, 6233, 6234, 6235, 6235, 6236,
- 6237, 6238, 6239, 6239, 6240, 6241, 6242, 6243, 6243, 6244, 6245, 6246, 6247,
- 6248, 6249, 6250, 6251, 6251, 6252, 6253, 6254, 6255, 6255, 6256, 6257, 6258,
- 6259, 6259, 6260, 6261, 6262, 6263, 6263, 6264, 6265, 6266, 6267, 6267, 6268,
- 6269, 6270, 6271, 6271, 6272, 6273, 6274, 6275, 6275, 6276, 6277, 6278, 6279,
- 6280, 6281, 43, 6282, 44, 6219, 340, 763, 764, 765, 782, 791, 1086, 6283,
- 6284, 6285, 6286, 6287, 6288, 6289, 6290, 6291, 6292, 6293, 6294, 6295, 6296,
- 6297, 6298, 6299, 6300, 6301, 6302, 512, 762, 763, 6304, 6305, 764, 6307,
- 6308, 340, 782, 6310, 6311, 791, 6313, 6314, 765, 835, 1086, 6316, 6317,
- 6318, 6315, 6312, 6309, 6306, 6320, 6319, 6321, 6322, 6323, 6324, 6325, 6326,
- 314, 5452, 6327, 6328, 6329, 6330, 6331, 6332, 6333, 6334, 6335, 6335, 6336,
- 6337, 6338, 6303, 6140, 6339, 6339, 6340, 6341, 6342, 6343, 314, 314, 6345,
- 6346, 6347, 6348, 6348, 6349, 6350, 6351, 6352, 6353, 6354, 6355, 6356, 6357,
- 6358, 6359, 6360, 6361, 6362, 311, 6364, 6365, 6366, 6367, 6368, 6369, 6370,
- 6371, 6372, 6373, 6374, 6375, 6376, 6377, 6378, 6379, 6380, 6381, 6382, 6383,
- 6383, 6384, 6385, 6386, 6387, 6387, 6388, 6389, 6390, 6391, 6391, 6392, 6393,
- 6394, 6395, 6396, 6397, 6398, 6399, 6400, 6401, 6402, 6403, 6404, 6405, 512,
- 6407, 6408, 6409, 6410, 6411, 6412, 6413, 6414, 6415, 6416, 6417, 6418, 6419,
- 6420, 6421, 750, 6422, 6423, 6424, 762, 6426, 6427, 6428, 6429, 6430, 6431,
- 6432, 6433, 6434, 6435, 6436, 6437, 6438, 6439, 6440, 6441, 6442, 6443, 763,
- 6445, 6446, 6447, 6448, 6449, 6450, 6451, 6452, 6453, 6454, 6455, 6456, 6457,
- 6458, 6459, 6460, 6461, 6462, 764, 6464, 6465, 6466, 6467, 6468, 6469, 6470,
- 6471, 6472, 6473, 6474, 6475, 6476, 6477, 6478, 6479, 6480, 6481, 1086, 6483,
- 6484, 6485, 6486, 6487, 6488, 6489, 6490, 6491, 6492, 6493, 6494, 6495, 6496,
- 6497, 6498, 6499, 6500, 340, 6502, 6503, 6504, 6505, 6506, 6507, 6508, 6509,
- 6510, 6511, 6512, 6513, 6514, 6515, 6516, 6517, 6518, 6519, 782, 6521, 6522,
- 6523, 6524, 6525, 6526, 6527, 6528, 6529, 6530, 6531, 6532, 6533, 6534, 6535,
- 6536, 6537, 6538, 6320, 6540, 6541, 6542, 6543, 6544, 6545, 6546, 6547, 6548,
- 6549, 6550, 6551, 6552, 6553, 765, 6555, 6556, 6557, 6558, 6559, 6560, 6561,
- 6562, 6563, 6564, 6565, 6566, 6567, 6568, 6569, 6570, 6571, 6572, 40, 6573,
- 48, 6554, 49, 6539, 50, 6520, 3, 6501, 41, 6482, 42, 6463, 43, 6444, 44,
- 6425, 6574, 6575, 6576, 6577, 6578, 6579, 6580, 6581, 6582, 6583, 6584, 6585,
- 6586, 6587, 6588, 6589, 6590, 6591, 6592, 6593, 6594, 6595, 6596, 6597, 6598,
- 6599, 6600, 6601, 6406, 6602, 6603, 6604, 6605, 6606, 6363, 6344, 6607, 6608,
- 6609, 6610, 6611, 6612, 6613, 6613, 6614, 6615, 6616, 6101, 5203, 6617, 6618,
- 6619, 6617, 6618, 6619, 6620, 6621, 1564, 6623, 6624, 6625, 6626, 6627, 6628,
- 6629, 6630, 6631, 6632, 6633, 6634, 6635, 6636, 6637, 6638, 6638, 6639, 6640,
- 6641, 6642, 6643, 6644, 6645, 6646, 6646, 6647, 6648, 6649, 6650, 6650, 6651,
- 6652, 3737, 6654, 6655, 6656, 6657, 6658, 6659, 835, 835, 6661, 6662, 6663,
- 6664, 6664, 6665, 6666, 6667, 6668, 6668, 6669, 6670, 6671, 6660, 6672, 6673,
- 6672, 6673, 6674, 6675, 835, 6677, 6678, 6679, 6680, 6681, 6682, 6683, 6684,
- 6685, 6686, 6687, 6688, 6689, 6690, 6691, 6692, 6693, 6694, 835, 835, 6696,
- 6697, 6698, 6699, 6700, 6701, 6702, 6703, 6704, 6705, 6706, 6707, 6708, 6709,
- 6710, 6711, 6712, 6713, 6714, 6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722,
- 6723, 6724, 6725, 6726, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6735,
- 6735, 6736, 6737, 6738, 6695, 6740, 6739, 6740, 6741, 6742, 6743, 6676, 6744,
- 6745, 6744, 6745, 6746, 6747, 750, 6749, 6750, 6751, 512, 762, 763, 764,
- 765, 6752, 6753, 6754, 6755, 6756, 6756, 6757, 6758, 6759, 6760, 6760, 6761,
- 6762, 6763, 6764, 6764, 6765, 6766, 6767, 512, 762, 763, 764, 765, 6768,
- 6768, 6769, 6770, 3248, 6772, 6773, 951, 951, 6775, 6776, 6777, 6778, 6778,
- 6779, 6780, 6781, 6782, 6782, 6783, 6784, 6785, 6786, 6786, 6787, 6788, 6789,
- 6790, 6790, 6791, 6792, 6793, 6774, 6795, 6794, 6796, 6797, 6798, 6799, 6799,
- 6800, 6801, 388, 388, 6803, 6804, 6805, 6806, 6806, 6807, 6808, 6809, 6810,
- 6810, 6811, 6812, 6813, 6814, 6814, 6815, 6816, 6817, 6818, 6819, 6820, 6821,
- 6822, 6823, 6824, 6825, 6826, 6827, 6828, 6829, 6830, 6831, 6832, 6833, 6834,
- 6835, 6836, 6837, 6838, 6838, 6839, 6840, 6841, 6842, 6842, 6843, 6844, 6845,
- 6846, 6846, 6847, 6848, 6849, 6850, 6850, 6851, 6852, 6853, 6854, 6854, 6855,
- 6856, 6857, 6858, 6858, 6859, 6860, 6861, 6862, 6862, 6863, 6864, 6865, 6866,
- 6866, 6867, 6868, 6869, 6870, 6870, 6871, 6872, 6873, 6874, 6874, 6875, 6876,
- 6877, 6878, 6878, 6879, 6880, 6881, 6882, 6882, 6883, 6884, 6885, 6886, 6887,
- 6888, 6889, 6890, 6890, 6891, 6892, 674, 3493, 3493, 6894, 6895, 3984, 6897,
- 6898, 6899, 6900, 6900, 6901, 6902, 6903, 6904, 6904, 6905, 6906, 6907, 6908,
- 6908, 6909, 6910, 6911, 6912, 6912, 6913, 6914, 4011, 6916, 6917, 6918, 6919,
- 6919, 6920, 6921, 6922, 6923, 6923, 6924, 6925, 975, 6105, 6927, 6928, 6929,
- 6930, 6930, 6931, 6932, 3313, 3313, 6934, 6935, 6936, 6937, 6937, 6938, 6939,
- 6940, 6941, 6942, 6943, 4044, 4045, 4044, 4045, 4049, 6945, 6946, 6947, 6948,
- 6949, 6950, 4059, 4060, 4059, 4060, 4064, 6952, 6953, 6954, 6955, 6956, 6957,
- 6958, 6951, 1008, 6959, 6960, 6961, 6962, 6963, 1008, 6959, 6960, 6964, 6965,
- 6966, 6967, 6968, 6968, 6969, 6970, 6971, 2, 6944, 6933, 6972, 6973, 6974,
- 6972, 6973, 6974, 6975, 6976, 6795, 4121, 6978, 6979, 6980, 6981, 6982, 6983,
- 6984, 6985, 6985, 6986, 6987, 6988, 6989, 6989, 6990, 6991, 6992, 6993, 6993,
- 6994, 6995, 6996, 6997, 6997, 6998, 6999, 7000, 7001, 7001, 7002, 7003, 7004,
- 7005, 7005, 7006, 7007, 7008, 6977, 6926, 6915, 6896, 6893, 6802, 6771, 6748,
- 6653, 6622, 5100, 5093, 5053, 4194, 3069, 3034, 2840, 2823, 7027, 7028, 7029,
- 7030, 7031, 2830, 7033, 2833, 7035, 7036, 7034, 7038, 7037, 7039, 7040, 2841,
- 7042, 7043, 7044, 7045, 7046, 2848, 7048, 7049, 7050, 7050, 7051, 7052, 7053,
- 7054, 7054, 7055, 7056, 7057, 7058, 7058, 7059, 7060, 7061, 7062, 7062, 7063,
- 7064, 7065, 7066, 7066, 7067, 7068, 7069, 7070, 7070, 7071, 7072, 7073, 7074,
- 7074, 7075, 7076, 7077, 7078, 7079, 7080, 7081, 7082, 7082, 7083, 7084, 7085,
- 7086, 7086, 7087, 7088, 7089, 7090, 7090, 7091, 7092, 7093, 7094, 7094, 7095,
- 7096, 7097, 7098, 7098, 7099, 7100, 7101, 7102, 7102, 7103, 7104, 7105, 7106,
- 7106, 7107, 7108, 7109, 7110, 7110, 7111, 7112, 7113, 7114, 7115, 7116, 7117,
- 7118, 7118, 7119, 7120, 7121, 7122, 7122, 7123, 7124, 7125, 7126, 7126, 7127,
- 7128, 2931, 7130, 2934, 7132, 7133, 7131, 7134, 7135, 7136, 7137, 7138, 7139,
- 7140, 7141, 7142, 7143, 7144, 7145, 7146, 7147, 7148, 7149, 7150, 7151, 7152,
- 7153, 7154, 7155, 7156, 7157, 7158, 7159, 7160, 7161, 7162, 7163, 7163, 7164,
- 7165, 7166, 7167, 7168, 7169, 7170, 7171, 7171, 7172, 7173, 7174, 7175, 7175,
- 7176, 7177, 2982, 7179, 7180, 7181, 7181, 7182, 7183, 7184, 7185, 7185, 7186,
- 7187, 7188, 7189, 7189, 7190, 7191, 2997, 7193, 7194, 7195, 7195, 7196, 7197,
- 3004, 7199, 7200, 7201, 7202, 7203, 7204, 7205, 7206, 7207, 7208, 7209, 7210,
- 7211, 7212, 7213, 7213, 7214, 7215, 7216, 7198, 7218, 7218, 7217, 7217, 7219,
- 7220, 7221, 7192, 7178, 7129, 7223, 7223, 7222, 7224, 7225, 7222, 7224, 7225,
- 7226, 7227, 3035, 7229, 7230, 7231, 7231, 7232, 7233, 7234, 7235, 7235, 7236,
- 7237, 7238, 7239, 7239, 7240, 7241, 7242, 7243, 7243, 7244, 7245, 7246, 7247,
- 7248, 7249, 7250, 7251, 7252, 7253, 7254, 7255, 7255, 7256, 7257, 7258, 7259,
- 7259, 7260, 7261, 3070, 7263, 7264, 7265, 7266, 7267, 3077, 7269, 7270, 7271,
- 7272, 7273, 7274, 7268, 7275, 7276, 7277, 7278, 3089, 7280, 7281, 7282, 7283,
- 7284, 7285, 7286, 7287, 7288, 7289, 7279, 7290, 7291, 7292, 7293, 7294, 7295,
- 7296, 7297, 7298, 7299, 7299, 7300, 7301, 7302, 7303, 7303, 7304, 7305, 7306,
- 7307, 7307, 7308, 7309, 3121, 7311, 7312, 7313, 7313, 7314, 7315, 7316, 7317,
- 7317, 7318, 7319, 7320, 7321, 7321, 7322, 7323, 7324, 7325, 7325, 7326, 7327,
- 3140, 7329, 3143, 7331, 3146, 7333, 7334, 7332, 7330, 7335, 7336, 7337, 7335,
- 7336, 7337, 7338, 7339, 3155, 7341, 7342, 7343, 7290, 7291, 7344, 7345, 3162,
- 7347, 7348, 7349, 7350, 7351, 7352, 7353, 7354, 7355, 3173, 7357, 3176, 7359,
- 3179, 7361, 7362, 7360, 7358, 7363, 7364, 7365, 7366, 7367, 3188, 7369, 7370,
- 7371, 7372, 7373, 3195, 7375, 7376, 7029, 7377, 7378, 7379, 3202, 7381, 7382,
- 7383, 7384, 7385, 3209, 7387, 7388, 7389, 7390, 7391, 3216, 7393, 3219, 7395,
- 3222, 7397, 3225, 7399, 3228, 7401, 7402, 7400, 7398, 7396, 7394, 7403, 7404,
- 7405, 7406, 7038, 7407, 7408, 7409, 3239, 7411, 3242, 7413, 3245, 7415, 7416,
- 7414, 7412, 7417, 7418, 7419, 7420, 7421, 7422, 7410, 7392, 7386, 7380, 7374,
- 7368, 7356, 7346, 7340, 7424, 7425, 7426, 7427, 7428, 7431, 7423, 7429, 7430,
- 7432, 7433, 7434, 7078, 7078, 7436, 7437, 7438, 7439, 7439, 7440, 7441, 7442,
- 7443, 7443, 7444, 7445, 7446, 7447, 7447, 7448, 7449, 7450, 7451, 7451, 7452,
- 7453, 7454, 7455, 7455, 7456, 7457, 7458, 7459, 7459, 7460, 7461, 7462, 7463,
- 7463, 7464, 7465, 7466, 7467, 7467, 7468, 7469, 7470, 7471, 7471, 7472, 7473,
- 7474, 7475, 7475, 7476, 7477, 7218, 7218, 7479, 7480, 7481, 7478, 7482, 7482,
- 7483, 7483, 7484, 7485, 7247, 7487, 7488, 7489, 7490, 7490, 7491, 7492, 7493,
- 7494, 7494, 7495, 7496, 3329, 7498, 3332, 7500, 7501, 7502, 7502, 7503, 7504,
- 7505, 7506, 7506, 7507, 7508, 7509, 7510, 7510, 7511, 7512, 7513, 7514, 7514,
- 7515, 7516, 7517, 7518, 7518, 7519, 7520, 7521, 7522, 7522, 7523, 7524, 7525,
- 7526, 7526, 7527, 7528, 7529, 7530, 7530, 7531, 7532, 7533, 7534, 7534, 7535,
- 7536, 7537, 7538, 7538, 7539, 7540, 7541, 7542, 7542, 7543, 7544, 7545, 7546,
- 7546, 7547, 7548, 3383, 7550, 7551, 7549, 7499, 7552, 7552, 7554, 7554, 7553,
- 7553, 7555, 7556, 7557, 7558, 7558, 7559, 7560, 7561, 7562, 7562, 7563, 7564,
- 3400, 7566, 7567, 7568, 7569, 7570, 7571, 7572, 7573, 7574, 7575, 543, 543,
- 7576, 7577, 7578, 7579, 7580, 7580, 7581, 7582, 3419, 7584, 7585, 7586, 7586,
- 7587, 7588, 7589, 7590, 7590, 7591, 7592, 7593, 7594, 7594, 7595, 7596, 7597,
- 7598, 7598, 7599, 7600, 7601, 7602, 7602, 7603, 7604, 7605, 7606, 7606, 7607,
- 7608, 7609, 7610, 7610, 7611, 7612, 7613, 7614, 7614, 7615, 7616, 7617, 7618,
- 7618, 7619, 7620, 7621, 7622, 7622, 7623, 7624, 7625, 7626, 7626, 7627, 7628,
- 7629, 7630, 7630, 7631, 7632, 7633, 7634, 7634, 7635, 7636, 7637, 7638, 7638,
- 7639, 7640, 3478, 7642, 7643, 7644, 7644, 7645, 7646, 7647, 7648, 7648, 7649,
- 7650, 7651, 7652, 7652, 7653, 7654, 7655, 7656, 7656, 7657, 7658, 7659, 7660,
- 7660, 7661, 7662, 7663, 7641, 7664, 7664, 7665, 7665, 7666, 7667, 7047, 7669,
- 7670, 7671, 7672, 7673, 7673, 7674, 7675, 3514, 7677, 7678, 7679, 7349, 7680,
- 7681, 7682, 7683, 7684, 7685, 3525, 7687, 7688, 7363, 7364, 7689, 7690, 7691,
- 7377, 7693, 7694, 3535, 7696, 3538, 7698, 7699, 7697, 7403, 7404, 7405, 7700,
- 7701, 7702, 7703, 3546, 7705, 7706, 7418, 7707, 7708, 7709, 3553, 7711, 7712,
- 7713, 7713, 7714, 7715, 7716, 7717, 7717, 7718, 7719, 7720, 7710, 7704, 7695,
- 7692, 7686, 7426, 7431, 7721, 7721, 7725, 7726, 7722, 7723, 7724, 7727, 7728,
- 7729, 7676, 7730, 7731, 7730, 7731, 7732, 7733, 3578, 7735, 7736, 7737, 7738,
- 7739, 7740, 7741, 7742, 7743, 7744, 7745, 7746, 7747, 7748, 7749, 7750, 7751,
- 7752, 7753, 7754, 7755, 7756, 7757, 7757, 7758, 7759, 7760, 7761, 7761, 7762,
- 7763, 7764, 7765, 7766, 7767, 3613, 7769, 7770, 7771, 7772, 7773, 7774, 7775,
- 7776, 7777, 7778, 7779, 7780, 7781, 7782, 7783, 7784, 7785, 7223, 7223, 7787,
- 7788, 3635, 7790, 7791, 7792, 7792, 7793, 7794, 7795, 7796, 7796, 7797, 7798,
- 7799, 7800, 7800, 7801, 7802, 7803, 7804, 7804, 7805, 7806, 7807, 7808, 7808,
- 7809, 7810, 7811, 7812, 7812, 7813, 7814, 3662, 7816, 7817, 7818, 7818, 7819,
- 7820, 7821, 7822, 7822, 7823, 7824, 7825, 7826, 7826, 7827, 7828, 3677, 7830,
- 7831, 7832, 7832, 7833, 7834, 7835, 7836, 7836, 7837, 7838, 7839, 7840, 7840,
- 7841, 7842, 7843, 7844, 7844, 7845, 7846, 7847, 7829, 7815, 7789, 512, 762,
- 763, 764, 765, 7848, 7849, 7850, 7851, 7848, 7849, 7850, 7851, 7852, 7853,
- 7854, 7855, 7855, 7856, 7857, 7858, 7859, 7859, 7860, 7861, 7862, 7863, 7863,
- 7864, 7865, 7866, 7867, 7867, 7868, 7869, 7870, 7786, 7768, 7871, 7871, 7872,
- 7873, 7874, 7875, 7876, 7877, 7877, 7878, 7879, 7880, 7734, 7881, 7882, 7881,
- 7882, 7883, 7884, 3734, 7886, 7887, 7888, 7889, 7890, 7891, 7892, 7892, 7893,
- 7894, 3745, 7896, 7897, 7898, 7899, 7900, 7901, 7902, 7903, 7904, 7905, 7906,
- 7907, 7908, 7909, 7910, 7911, 7912, 7913, 7914, 7915, 7916, 7917, 7918, 7919,
- 7920, 7921, 7922, 7923, 7924, 7925, 7926, 7926, 7927, 7928, 7929, 7895, 7930,
- 7931, 7930, 7931, 7932, 7933, 3785, 7935, 7936, 7937, 7937, 7938, 7939, 7940,
- 7941, 7941, 7942, 7943, 7944, 7945, 7945, 7946, 7947, 7948, 7949, 7949, 7950,
- 7951, 7952, 7953, 7953, 7954, 7955, 7956, 7957, 7958, 7959, 7960, 7961, 7962,
- 7963, 3816, 7965, 7966, 7967, 7967, 7968, 7969, 7970, 7971, 7971, 7972, 7973,
- 7974, 7975, 7975, 7976, 7977, 7978, 7979, 7979, 7980, 7981, 7982, 7983, 7983,
- 7984, 7985, 7986, 7987, 7987, 7988, 7989, 7990, 7991, 7991, 7992, 7993, 7994,
- 7995, 7995, 7996, 7997, 7998, 7999, 7999, 8000, 8001, 8002, 8003, 8003, 8004,
- 8005, 8006, 8007, 8007, 8008, 8009, 8010, 8011, 8012, 8013, 3867, 8015, 8016,
- 8017, 8017, 8018, 8019, 8020, 8021, 8021, 8022, 8023, 8024, 8025, 8025, 8026,
- 8027, 8028, 8029, 8029, 8030, 8031, 8032, 8033, 8033, 8034, 8035, 8036, 8037,
- 8037, 8038, 8039, 8040, 8041, 8041, 8042, 8043, 8044, 8045, 8045, 8046, 8047,
- 8048, 8049, 8049, 8050, 8051, 8052, 8053, 8053, 8054, 8055, 8056, 8057, 8058,
- 8059, 7032, 8061, 8062, 8063, 8064, 8065, 8065, 8066, 8067, 8068, 8069, 8069,
- 8070, 8071, 8072, 8073, 8073, 8074, 8075, 8076, 8077, 8077, 8078, 8079, 8080,
- 8081, 8081, 8082, 8083, 8084, 8085, 8085, 8086, 8087, 8088, 8089, 8089, 8090,
- 8091, 8092, 8060, 8014, 8093, 8093, 8094, 8095, 8096, 8097, 3952, 8099, 8100,
- 8101, 8102, 8103, 8104, 8105, 8106, 8107, 8108, 8098, 7964, 8109, 8109, 8110,
- 8111, 8112, 8113, 8114, 8115, 8115, 8116, 8117, 3973, 8119, 8120, 8121, 8121,
- 8122, 8123, 8124, 8125, 8125, 8126, 8127, 8128, 8129, 8129, 8130, 8131, 8132,
- 8133, 8133, 8134, 8135, 8136, 8137, 8137, 8138, 8139, 8140, 8141, 8141, 8142,
- 8143, 4000, 8145, 8146, 8147, 8148, 8149, 8150, 8151, 8152, 8153, 8154, 8155,
- 8155, 8156, 8157, 8158, 8159, 8159, 8160, 8161, 4019, 8163, 8164, 8165, 8165,
- 8166, 8167, 8168, 8169, 8169, 8170, 8171, 8172, 8173, 8173, 8174, 8175, 8176,
- 8177, 8177, 8178, 8179, 4038, 8181, 4041, 8183, 8184, 8182, 8185, 8185, 8186,
- 8186, 8187, 8188, 8189, 8190, 8191, 8192, 4053, 8194, 4056, 8196, 8197, 8195,
- 8198, 8198, 8199, 8199, 8200, 8201, 8202, 8203, 8204, 8205, 8206, 8193, 1008,
- 8207, 8208, 8209, 8210, 8211, 8212, 8212, 8213, 8214, 8215, 8180, 8216, 8217,
- 8216, 8217, 8218, 8219, 4082, 8221, 8222, 8223, 8224, 8225, 8226, 8227, 8228,
- 8229, 4093, 8231, 8232, 8233, 8233, 8234, 8235, 8236, 8237, 8237, 8238, 8239,
- 8240, 8241, 8241, 8242, 8243, 8244, 8245, 8245, 8246, 8247, 8248, 8249, 8249,
- 8250, 8251, 8252, 8253, 8254, 8255, 8256, 8230, 8258, 8257, 8259, 8260, 8261,
- 8262, 8262, 8263, 8264, 8265, 8266, 8266, 8267, 8268, 8269, 8270, 8270, 8271,
- 8272, 8273, 8274, 8274, 8275, 8276, 8277, 8278, 8278, 8279, 8280, 8281, 8282,
- 8282, 8283, 8284, 8285, 8220, 8162, 8144, 8118, 7934, 7885, 7668, 7583, 7565,
- 7497, 7486, 8286, 8287, 8288, 8289, 8290, 8291, 8292, 8293, 8294, 8295, 8296,
- 8297, 8286, 8287, 8288, 8289, 8290, 8291, 8292, 8293, 8294, 8295, 8296, 8297,
- 8298, 8299, 4164, 8301, 8302, 8303, 8303, 8304, 8305, 8306, 8307, 8307, 8308,
- 8309, 8310, 8311, 8311, 8312, 8313, 8314, 8315, 8315, 8316, 8317, 8318, 8319,
- 8319, 8320, 8321, 8322, 8300, 7435, 7328, 7310, 8323, 8324, 8325, 8326, 8327,
- 8323, 8324, 8325, 8326, 8327, 8328, 8329, 4195, 8331, 8332, 8333, 8333, 8334,
- 8335, 4202, 8337, 4205, 8339, 4208, 8341, 4211, 8343, 4214, 8345, 4217, 8347,
- 4220, 8349, 4223, 8351, 4226, 8353, 4229, 8355, 8356, 8357, 8357, 8358, 8359,
- 8360, 8361, 8361, 8362, 8363, 8364, 8365, 8365, 8366, 8367, 4244, 8369, 4247,
- 8371, 4250, 8373, 4253, 8375, 4256, 8377, 8378, 8376, 8374, 8372, 8370, 8368,
- 8354, 8352, 8350, 8348, 8346, 8344, 8342, 8340, 8338, 8336, 8379, 8380, 8381,
- 8382, 8383, 8384, 8385, 8386, 8387, 8388, 8389, 8390, 8391, 8392, 8393, 8394,
- 8379, 8380, 8381, 8382, 8383, 8384, 8385, 8386, 8387, 8388, 8389, 8390, 8391,
- 8392, 8393, 8394, 8395, 8396, 8397, 8398, 8399, 8400, 4282, 8402, 8403, 8404,
- 8404, 8405, 8406, 8407, 8408, 8408, 8409, 8410, 8411, 8412, 8412, 8413, 8414,
- 8415, 8416, 8416, 8417, 8418, 8419, 8420, 8420, 8421, 8422, 8423, 8401, 8424,
- 8425, 8424, 8425, 8426, 8427, 4310, 8429, 8430, 8431, 8431, 8432, 8433, 8434,
- 8435, 8435, 8436, 8437, 8438, 8439, 8439, 8440, 8441, 8442, 8443, 8444, 8445,
- 8446, 8447, 8448, 8449, 8450, 8451, 8452, 8453, 8454, 8455, 8456, 8457, 8458,
- 8459, 8460, 8461, 4345, 8463, 8464, 8465, 8465, 8466, 8467, 8468, 8469, 8469,
- 8470, 8471, 8472, 8473, 8473, 8474, 8475, 8476, 8477, 8478, 8479, 8480, 8481,
- 8482, 8483, 8484, 8485, 8486, 8487, 8488, 8489, 8490, 8491, 8492, 8493, 8494,
- 8495, 8496, 8462, 8497, 8497, 8498, 8498, 8499, 8500, 4385, 8502, 8503, 8504,
- 8504, 8505, 8506, 8507, 8508, 8508, 8509, 8510, 8511, 8512, 8512, 8513, 8514,
- 8515, 8516, 8517, 8518, 8519, 8520, 8521, 8522, 8523, 8524, 8525, 8526, 8527,
- 8528, 8529, 8530, 8531, 8532, 8533, 8534, 8535, 8536, 8536, 8537, 8538, 4424,
- 8540, 8541, 8542, 8542, 8543, 8544, 8545, 8546, 8546, 8547, 8548, 8549, 8550,
- 8550, 8551, 8552, 8553, 8554, 8555, 8556, 8557, 8558, 8559, 8560, 8561, 8562,
- 8563, 8564, 8565, 8566, 8567, 8568, 8569, 8570, 8571, 8572, 4459, 8574, 8575,
- 8576, 8576, 8577, 8578, 8579, 8580, 8580, 8581, 8582, 8583, 8584, 8584, 8585,
- 8586, 8587, 8588, 8589, 8590, 8591, 8592, 8593, 8594, 8595, 8596, 8597, 8598,
- 8599, 8600, 8601, 8602, 8603, 8604, 8605, 8606, 8607, 8573, 8609, 8609, 8608,
- 8608, 8610, 8611, 4499, 8613, 8614, 8615, 8615, 8616, 8617, 8618, 8619, 8619,
- 8620, 8621, 8622, 8623, 8623, 8624, 8625, 8626, 8627, 8628, 8629, 8630, 8631,
- 8632, 8633, 8634, 8635, 8636, 8637, 8638, 8639, 8640, 8641, 8642, 8643, 8644,
- 8645, 8646, 8647, 8647, 8648, 8649, 4538, 8651, 8652, 8653, 8653, 8654, 8655,
- 8656, 8657, 8657, 8658, 8659, 8660, 8661, 8661, 8662, 8663, 8664, 8665, 8666,
- 8667, 8668, 8669, 8670, 8671, 8672, 8673, 8674, 8675, 8676, 8677, 8678, 8679,
- 8680, 8681, 8682, 8683, 8684, 8685, 8685, 8686, 8687, 8688, 8689, 8689, 8690,
- 8691, 8692, 8693, 8693, 8694, 8695, 8696, 8697, 8697, 8698, 8699, 8700, 8701,
- 8701, 8702, 8703, 8704, 8705, 8705, 8706, 8707, 8708, 8709, 8709, 8710, 8711,
- 8712, 8713, 8713, 8714, 8715, 8716, 8717, 8717, 8718, 8719, 8720, 8721, 8721,
- 8722, 8723, 8724, 8725, 8725, 8726, 8727, 4617, 8729, 8730, 8731, 8731, 8732,
- 8733, 8734, 8735, 8735, 8736, 8737, 8738, 8739, 8739, 8740, 8741, 8742, 8743,
- 8744, 8745, 8746, 8747, 8748, 8749, 8750, 8751, 8752, 8753, 8754, 8755, 8756,
- 8757, 8758, 8759, 8760, 8761, 4652, 8763, 8764, 8765, 8765, 8766, 8767, 8768,
- 8769, 8769, 8770, 8771, 8772, 8773, 8773, 8774, 8775, 8776, 8777, 8778, 8779,
- 8780, 8781, 8782, 8783, 8784, 8785, 8786, 8787, 8788, 8789, 8790, 8791, 8792,
- 8793, 8794, 8795, 8796, 8762, 8728, 8797, 8798, 8799, 8797, 8798, 8799, 8800,
- 8801, 4693, 8803, 8804, 8805, 8805, 8806, 8807, 8808, 8809, 8809, 8810, 8811,
- 8812, 8813, 8813, 8814, 8815, 8816, 8817, 8818, 8819, 8820, 8821, 8821, 8822,
- 8823, 4716, 8825, 8826, 8827, 8827, 8828, 8829, 8830, 8831, 8831, 8832, 8833,
- 8834, 8835, 8835, 8836, 8837, 8838, 8839, 8840, 8841, 8842, 8843, 8844, 8845,
- 8846, 8847, 8848, 8849, 8850, 8851, 8851, 8852, 8853, 8854, 8855, 8855, 8856,
- 8857, 8858, 8859, 8859, 8860, 8861, 8862, 8863, 8863, 8864, 8865, 8497, 8497,
- 8867, 8868, 8609, 8609, 8870, 8871, 4765, 8873, 8874, 8875, 8875, 8876, 8877,
- 8878, 8879, 8879, 8880, 8881, 8882, 8883, 8883, 8884, 8885, 8886, 8887, 8888,
- 8889, 8890, 8891, 8892, 8893, 8894, 8895, 8896, 8897, 8898, 8899, 8900, 8901,
- 8902, 8903, 8903, 8904, 8905, 8906, 8872, 8869, 8866, 8824, 8802, 8650, 8612,
- 8539, 8501, 8428, 8907, 8908, 8909, 8910, 8911, 8912, 8913, 8914, 8915, 8916,
- 8917, 8907, 8908, 8909, 8910, 8911, 8912, 8913, 8914, 8915, 8916, 8917, 8918,
- 8919, 8920, 8921, 8922, 8923, 92, 8924, 8925, 8925, 8926, 8927, 8928, 8929,
- 8929, 8930, 8931, 8932, 8933, 8933, 8934, 8935, 8936, 8937, 8937, 8938, 8939,
- 4834, 8941, 8942, 8943, 8944, 8945, 8946, 8947, 8948, 8949, 8950, 8951, 8952,
- 8953, 8954, 8955, 8955, 8956, 8957, 8958, 8959, 8959, 8960, 8961, 4857, 8963,
- 8964, 8965, 8966, 8967, 8968, 8969, 8970, 8971, 8972, 8973, 8974, 8975, 8976,
- 8977, 8977, 8978, 8979, 8980, 8981, 8981, 8982, 8983, 4880, 8985, 4883, 8987,
- 4886, 8989, 8990, 8991, 8991, 8992, 8993, 8994, 8988, 8986, 8995, 7554, 8996,
- 8997, 8995, 7554, 8996, 8997, 8998, 8999, 9000, 7552, 7552, 9001, 9002, 9003,
- 9004, 9005, 9005, 9006, 9007, 7530, 9009, 9010, 9011, 9012, 9012, 9013, 9014,
- 9015, 9016, 9016, 9017, 9018, 9019, 9020, 9020, 9021, 9022, 9023, 9024, 9025,
- 9026, 9027, 9028, 9028, 9029, 9030, 9031, 9032, 9032, 9033, 9034, 9035, 9036,
- 9036, 9037, 9038, 9039, 9040, 9040, 9041, 9042, 9043, 9044, 9044, 9045, 9046,
- 9047, 9048, 9048, 9049, 9050, 9051, 9052, 9053, 9054, 9055, 9056, 9056, 9057,
- 9058, 9059, 9060, 9060, 9061, 9062, 9063, 9064, 9064, 9065, 9066, 9067, 9068,
- 9068, 9069, 9070, 9071, 9072, 9072, 9073, 9074, 9075, 9076, 9076, 9077, 9078,
- 9079, 9080, 9081, 9082, 9083, 9084, 9084, 9085, 9086, 9087, 9088, 9088, 9089,
- 9090, 9091, 9092, 9092, 9093, 9094, 9095, 9096, 9096, 9097, 9098, 9099, 9100,
- 9101, 9102, 9103, 9104, 9104, 9105, 9106, 9107, 9108, 9108, 9109, 9110, 9111,
- 9112, 9112, 9113, 9114, 9115, 9116, 9116, 9117, 9118, 9119, 9120, 9121, 9122,
- 9123, 9124, 9124, 9125, 9126, 9127, 9128, 9128, 9129, 9130, 9131, 9132, 9132,
- 9133, 9134, 9135, 9136, 9136, 9137, 9138, 9139, 9140, 9140, 9141, 9142, 9143,
- 9144, 9144, 9145, 9146, 9147, 9008, 8984, 8962, 8940, 9148, 9149, 9150, 9151,
- 9152, 9148, 9149, 9150, 9151, 9152, 9153, 9154, 7741, 9156, 9157, 9158, 9159,
- 9160, 9161, 9162, 9163, 9164, 9165, 9166, 9167, 9168, 9169, 9170, 9171, 9172,
- 9173, 9174, 543, 543, 9175, 7576, 9176, 9177, 49, 8964, 9179, 9179, 9180,
- 9181, 9182, 9183, 9183, 9184, 9185, 9186, 9187, 9187, 9188, 9189, 9190, 9178,
- 9191, 9192, 9191, 9192, 9193, 9194, 7664, 9196, 9197, 9198, 9199, 7844, 9199,
- 7844, 9200, 9201, 5101, 9203, 5104, 9205, 9206, 9204, 749, 1008, 9207, 9208,
- 9209, 9210, 5112, 9212, 48, 9213, 49, 9211, 594, 765, 951, 1564, 9214, 9215,
- 9216, 9217, 5120, 9219, 5123, 9221, 5126, 9223, 5129, 9225, 5132, 9227, 5135,
- 9229, 5138, 9231, 5141, 9233, 5144, 9235, 9236, 9234, 9232, 9230, 9228, 9226,
- 9224, 9222, 9220, 9237, 9238, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246,
- 9247, 5159, 9249, 9250, 9251, 9252, 9253, 5166, 9255, 9256, 9257, 9258, 9259,
- 9260, 9254, 9248, 9261, 9262, 9263, 9264, 9265, 5179, 9267, 5182, 9269, 43,
- 9270, 2, 9268, 9266, 9218, 340, 512, 763, 764, 1086, 9271, 9272, 9273, 9274,
- 9275, 9276, 9277, 9278, 9279, 9280, 9281, 9282, 9282, 9283, 9284, 9285, 9286,
- 9286, 9287, 9288, 5204, 9290, 5207, 9292, 5210, 9294, 5213, 9296, 5216, 9298,
- 5219, 9300, 5222, 9302, 9303, 9301, 9299, 9297, 9295, 9293, 9291, 9304, 9305,
- 9306, 9307, 9308, 9309, 9310, 9311, 9312, 5235, 9314, 5238, 9316, 5241, 9318,
- 5244, 9320, 5247, 9322, 9323, 9321, 9319, 9317, 9315, 7282, 9324, 9325, 9326,
- 9327, 9328, 9329, 9330, 5258, 9332, 5261, 9334, 5264, 9336, 5267, 9338, 9339,
- 268, 1738, 9340, 9341, 9342, 5274, 9344, 9345, 9343, 9337, 9335, 9333, 9346,
- 9347, 9348, 9349, 9350, 9351, 9352, 5285, 9354, 9355, 9356, 9357, 9358, 5292,
- 9360, 9361, 9362, 9363, 9364, 5299, 9366, 5302, 9368, 5305, 9370, 5308, 9372,
- 9373, 9371, 9369, 9367, 9365, 9359, 9374, 9375, 9376, 9377, 9378, 9379, 9380,
- 9381, 5320, 9383, 9384, 9385, 9386, 9387, 9388, 9389, 9390, 9391, 9392, 9382,
- 9353, 9331, 9313, 9393, 9394, 9395, 9396, 9397, 9398, 9399, 5339, 9401, 9402,
- 9403, 9404, 9405, 9406, 1810, 9407, 9408, 9409, 5350, 9411, 9412, 9413, 9414,
- 9415, 9416, 474, 475, 476, 9417, 9418, 9419, 9420, 9410, 7363, 7689, 9421,
- 9422, 9423, 9424, 5366, 9426, 5369, 9428, 9429, 9430, 9431, 9432, 9433, 9434,
- 9435, 9436, 9437, 9427, 457, 7371, 9438, 9439, 9440, 9441, 5385, 9443, 9444,
- 229, 9445, 9446, 9447, 5392, 9449, 5395, 9451, 5398, 9453, 5401, 9455, 9456,
- 9454, 9452, 9450, 9457, 9458, 9459, 9460, 9461, 9462, 9463, 9448, 7377, 9464,
- 9465, 9466, 9467, 5416, 9469, 5419, 9471, 5422, 9473, 9474, 9472, 9470, 502,
- 9475, 9476, 9477, 9478, 9479, 5431, 9481, 9482, 9483, 9484, 9485, 5438, 9487,
- 5441, 9489, 9490, 9488, 9491, 9492, 9493, 9494, 5449, 9496, 9497, 9498, 9499,
- 9500, 5456, 9502, 9503, 9504, 9505, 9506, 9507, 9508, 9509, 9510, 9511, 9501,
- 9495, 9486, 9480, 9512, 9513, 9514, 9515, 9516, 9517, 9518, 5475, 9520, 9521,
- 9522, 9523, 9524, 9525, 9526, 9527, 9528, 5486, 9530, 5489, 9532, 5492, 9534,
- 5495, 9536, 9537, 9535, 9533, 9531, 9538, 9539, 9540, 9541, 9542, 9543, 9544,
- 9545, 9546, 9547, 9548, 9529, 9549, 9550, 9551, 9552, 5514, 9554, 5517, 9556,
- 9557, 9555, 7389, 9558, 9559, 9560, 9561, 5525, 9563, 5528, 9565, 5531, 9567,
- 5534, 9569, 12, 9570, 245, 247, 248, 249, 250, 251, 448, 515, 9571, 9572,
- 9573, 5541, 9575, 5544, 9577, 9578, 9576, 9574, 9568, 9566, 9564, 7404, 9579,
- 9580, 9581, 9582, 9583, 9584, 9585, 9586, 5556, 9588, 5559, 9590, 5562, 9592,
- 9593, 72, 9591, 73, 9589, 263, 9594, 9595, 9596, 9597, 9598, 5571, 9600,
- 5574, 9602, 5577, 9604, 5580, 9606, 9607, 195, 951, 2024, 2026, 2027, 2028,
- 9608, 9609, 9610, 5587, 9612, 5590, 9614, 5593, 9616, 9617, 9615, 9613, 9611,
- 9605, 9603, 9601, 9599, 9618, 9619, 9620, 9621, 9622, 9623, 9624, 9625, 9626,
- 9627, 9628, 9587, 9562, 9553, 9519, 9468, 9442, 9425, 9400, 1611, 7721, 7721,
- 9629, 9630, 9631, 9632, 9633, 9634, 9635, 9636, 9637, 9638, 9639, 7418, 7419,
- 9641, 9642, 2075, 9644, 2076, 9646, 9647, 9645, 9648, 9649, 9650, 9651, 2080,
- 9653, 2081, 9655, 2082, 9657, 2083, 9659, 9660, 9658, 9656, 9654, 9661, 9662,
- 9663, 9664, 9665, 9666, 2089, 9668, 2090, 9670, 9671, 9669, 9672, 9673, 9674,
- 9675, 2094, 9677, 2095, 9679, 9680, 9678, 9681, 9682, 9683, 9684, 2099, 9686,
- 9687, 9688, 9689, 9690, 2102, 9692, 2103, 9694, 2104, 9696, 9697, 9695, 9693,
- 9698, 9699, 9700, 9701, 9702, 2109, 9704, 2110, 9706, 2111, 9708, 2112, 9710,
- 2113, 9712, 2114, 9714, 2115, 9716, 9717, 9715, 9713, 9711, 9709, 9707, 9705,
- 9718, 9719, 9720, 9721, 9722, 9723, 9724, 9725, 9726, 2124, 9728, 2125, 9730,
- 2126, 9732, 2127, 9734, 2128, 9736, 2129, 9738, 2130, 9740, 2131, 9742, 9743,
- 9741, 9739, 9737, 9735, 9733, 9731, 9729, 9744, 9745, 9746, 9747, 9748, 9749,
- 9750, 9751, 9752, 9753, 9754, 9727, 9703, 9691, 9685, 9676, 9667, 9652, 9755,
- 9756, 9757, 9758, 9759, 9760, 9761, 9762, 9763, 9764, 2150, 9766, 2151, 9768,
- 2152, 9770, 2153, 9772, 2154, 9774, 2155, 9776, 2156, 9778, 9779, 9777, 9775,
- 9773, 9771, 9769, 9767, 9780, 9781, 9782, 9783, 9784, 9785, 9786, 9787, 9788,
- 2165, 9790, 2166, 9792, 2167, 9794, 2168, 9796, 2169, 9798, 2170, 9800, 9801,
- 9799, 9797, 9795, 9793, 9791, 9802, 9803, 9804, 9805, 9806, 9807, 9808, 9809,
- 2178, 9811, 2179, 9813, 2180, 9815, 2181, 9817, 2182, 9819, 9820, 9818, 9816,
- 9814, 9812, 9821, 9822, 9823, 9824, 9825, 9826, 9827, 2189, 9829, 2190, 9831,
- 2191, 9833, 2192, 9835, 9836, 9834, 9832, 9830, 9837, 9838, 9839, 9840, 9841,
- 9842, 9843, 9828, 9810, 9789, 9844, 9845, 9846, 9847, 9848, 9849, 2203, 9851,
- 9852, 9853, 9854, 9855, 2206, 9857, 2207, 9859, 2208, 9861, 2209, 9863, 9864,
- 9862, 9860, 9858, 9865, 9866, 9867, 9868, 9869, 9870, 9871, 9856, 9872, 9873,
- 9874, 9875, 2218, 9877, 2219, 9879, 2220, 9881, 9882, 9880, 9878, 9883, 9884,
- 9885, 9886, 9887, 2225, 9889, 9890, 9891, 9892, 9893, 2228, 9895, 2229, 9897,
- 9898, 9896, 9899, 9900, 9901, 9902, 2233, 9904, 9905, 9906, 9907, 9908, 9909,
- 9903, 9894, 9888, 9910, 9911, 9912, 9913, 9914, 9915, 2241, 9917, 9918, 9919,
- 9920, 9921, 9922, 9923, 9924, 9925, 2246, 9927, 2247, 9929, 2248, 9931, 9932,
- 9930, 9928, 9933, 9934, 9935, 9936, 9937, 2253, 9939, 9940, 9941, 9942, 9943,
- 9944, 9938, 9945, 9946, 9947, 9948, 9949, 9926, 9916, 9876, 9850, 9765, 9950,
- 9951, 9952, 9953, 9954, 9955, 9956, 9957, 2266, 9959, 9960, 9961, 9962, 9963,
- 9964, 9965, 9966, 9967, 2271, 9969, 9970, 9971, 9972, 9973, 2274, 9975, 9976,
- 9977, 9978, 9979, 9980, 9974, 9981, 9982, 9983, 9984, 2280, 9986, 9987, 9988,
- 9989, 9990, 9991, 9992, 9993, 9994, 9995, 9985, 9968, 9996, 9997, 9998, 9999,
- 10000, 2289, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010,
- 2294, 10012, 10013, 10014, 10015, 10016, 10017, 10018, 10019, 10020, 10021,
- 10011, 10022, 10023, 10024, 10025, 2302, 10027, 10028, 10029, 10030, 10031,
- 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 2309, 10041, 10042,
- 10043, 10044, 10045, 10046, 10047, 10048, 10049, 10050, 10051, 10052, 10053,
- 2316, 10055, 10056, 10057, 10058, 10059, 10060, 10061, 10062, 10063, 2321,
- 10065, 2322, 10067, 2323, 10069, 2324, 10071, 10072, 10070, 10068, 10066,
- 10073, 10074, 10075, 10076, 10077, 10078, 10079, 10080, 10081, 10082, 10083,
- 10064, 10084, 10085, 10086, 10087, 10088, 10054, 10040, 10026, 10001, 9958,
- 10089, 10090, 10091, 10092, 10093, 10094, 10095, 10096, 10097, 10098, 10098,
- 10099, 10100, 10101, 10102, 10102, 10103, 10104, 10105, 10106, 10106, 10107,
- 10108, 10109, 10110, 10110, 10111, 10112, 10113, 9643, 9640, 10114, 10114,
- 10115, 7424, 7425, 7426, 7427, 7428, 7725, 7726, 7431, 10116, 10117, 10118,
- 10119, 10120, 10120, 10121, 10122, 6102, 10124, 10125, 10126, 10127, 10128,
- 10129, 10130, 10130, 10131, 10132, 10133, 10134, 10134, 10135, 10136, 10137,
- 10138, 10138, 10139, 10140, 10141, 10142, 10143, 10144, 10145, 10146, 10147,
- 10148, 10149, 10150, 10151, 10152, 10153, 10154, 10155, 10156, 10157, 10158,
- 10159, 10160, 6141, 10162, 10163, 10164, 10165, 10166, 10167, 10168, 10168,
- 10169, 10170, 10171, 10172, 10172, 10173, 10174, 10175, 10176, 10176, 10177,
- 10178, 10179, 10180, 10180, 10181, 10182, 10183, 10184, 10184, 10185, 10186,
- 10187, 10188, 10189, 10190, 10191, 10192, 10193, 10194, 10195, 10196, 10197,
- 10198, 10199, 10200, 10201, 10202, 10203, 10204, 10205, 10206, 10207, 10208,
- 10208, 10209, 10210, 10211, 10212, 10212, 10213, 10214, 10215, 10216, 10216,
- 10217, 10218, 10219, 10220, 10220, 10221, 10222, 10223, 10224, 10224, 10225,
- 10226, 10227, 10228, 10228, 10229, 10230, 10231, 10232, 10232, 10233, 10234,
- 10235, 749, 750, 10236, 10237, 10238, 6220, 10240, 10241, 10242, 10243, 10244,
- 10245, 10246, 10246, 10247, 10248, 10249, 10250, 10250, 10251, 10252, 10253,
- 10254, 10254, 10255, 10256, 10257, 10258, 10258, 10259, 10260, 10261, 10262,
- 10262, 10263, 10264, 10265, 10266, 10267, 10268, 10269, 10270, 10270, 10271,
- 10272, 10273, 10274, 10274, 10275, 10276, 10277, 10278, 10278, 10279, 10280,
- 10281, 10282, 10282, 10283, 10284, 10285, 10286, 10286, 10287, 10288, 10289,
- 10290, 10290, 10291, 10292, 10293, 10294, 10294, 10295, 10296, 10297, 10298,
- 10299, 10300, 43, 10301, 44, 10239, 340, 763, 764, 765, 782, 791, 1086, 10302,
- 10303, 10304, 10305, 10306, 10307, 10308, 10309, 10310, 10311, 10312, 10313,
- 10314, 10315, 10316, 10317, 10318, 10319, 10320, 10321, 6304, 10323, 6307,
- 10325, 6310, 10327, 6313, 10329, 6316, 10331, 10332, 10330, 10328, 10326,
- 10324, 10334, 10333, 10335, 10336, 10337, 10338, 10339, 10340, 314, 9498,
- 10341, 10342, 10343, 10344, 10345, 10346, 10347, 10348, 10349, 10349, 10350,
- 10351, 10352, 10322, 10161, 10353, 10353, 10354, 10355, 10356, 10357, 6345,
- 10359, 10360, 10361, 10361, 10362, 10363, 10364, 10365, 10366, 10367, 10368,
- 10369, 10370, 10371, 10372, 10373, 10374, 10375, 6364, 10377, 10378, 10379,
- 10380, 10381, 10382, 10383, 10384, 10385, 10386, 10387, 10388, 10389, 10390,
- 10391, 10392, 10393, 10394, 10395, 10395, 10396, 10397, 10398, 10399, 10399,
- 10400, 10401, 10402, 10403, 10403, 10404, 10405, 10406, 10407, 10408, 10409,
- 10410, 10411, 10412, 10413, 10414, 10415, 10416, 10417, 6407, 10419, 10420,
- 10421, 10422, 10423, 10424, 10425, 10426, 10427, 10428, 10429, 10430, 10431,
- 10432, 750, 10433, 10434, 10435, 6426, 10437, 10438, 10439, 10440, 10441,
- 10442, 10443, 10444, 10445, 10446, 10447, 10448, 10449, 10450, 10451, 10452,
- 10453, 6445, 10455, 10456, 10457, 10458, 10459, 10460, 10461, 10462, 10463,
- 10464, 10465, 10466, 10467, 10468, 10469, 10470, 10471, 6464, 10473, 10474,
- 10475, 10476, 10477, 10478, 10479, 10480, 10481, 10482, 10483, 10484, 10485,
- 10486, 10487, 10488, 10489, 6483, 10491, 10492, 10493, 10494, 10495, 10496,
- 10497, 10498, 10499, 10500, 10501, 10502, 10503, 10504, 10505, 10506, 10507,
- 6502, 10509, 10510, 10511, 10512, 10513, 10514, 10515, 10516, 10517, 10518,
- 10519, 10520, 10521, 10522, 10523, 10524, 10525, 6521, 10527, 10528, 10529,
- 10530, 10531, 10532, 10533, 10534, 10535, 10536, 10537, 10538, 10539, 10540,
- 10541, 10542, 10543, 10334, 10545, 10546, 10547, 10548, 10549, 10550, 10551,
- 10552, 10553, 10554, 10555, 10556, 10557, 10558, 6555, 10560, 10561, 10562,
- 10563, 10564, 10565, 10566, 10567, 10568, 10569, 10570, 10571, 10572, 10573,
- 10574, 10575, 10576, 40, 10577, 48, 10559, 49, 10544, 50, 10526, 3, 10508,
- 41, 10490, 42, 10472, 43, 10454, 44, 10436, 10578, 10579, 10580, 10581, 10582,
- 10583, 10584, 10585, 10586, 10587, 10588, 10589, 10590, 10591, 10592, 10593,
- 10594, 10595, 10596, 10597, 10598, 10599, 10600, 10601, 10602, 10603, 10604,
- 10605, 10418, 10606, 10607, 10608, 10609, 10610, 10376, 10358, 10611, 10612,
- 10613, 10614, 10615, 10616, 10617, 10617, 10618, 10619, 10620, 10123, 9289,
- 10621, 10622, 10623, 10621, 10622, 10623, 10624, 10625, 6623, 10627, 10628,
- 10629, 10630, 10631, 10632, 10633, 10634, 10635, 10636, 10637, 10638, 10639,
- 10640, 10641, 10641, 10642, 10643, 10644, 10645, 10646, 10647, 10648, 10649,
- 10649, 10650, 10651, 10652, 10653, 10653, 10654, 10655, 7888, 10657, 10658,
- 10659, 10660, 10661, 10662, 6661, 10664, 10665, 10666, 10666, 10667, 10668,
- 10669, 10670, 10670, 10671, 10672, 10673, 10663, 10674, 10675, 10674, 10675,
- 10676, 10677, 6677, 10679, 10680, 10681, 10682, 10683, 10684, 10685, 10686,
- 10687, 10688, 10689, 10690, 10691, 10692, 10693, 10694, 10695, 6696, 10697,
- 10698, 10699, 10700, 10701, 10702, 10703, 10704, 10705, 10706, 10707, 10708,
- 10709, 10710, 10711, 10712, 10713, 10714, 10715, 10716, 10717, 10718, 10719,
- 10720, 10721, 10722, 10723, 10724, 10725, 10726, 10727, 10728, 10729, 10730,
- 10731, 10732, 10733, 10734, 10735, 10735, 10736, 10737, 10738, 10696, 10740,
- 10739, 10740, 10741, 10742, 10743, 10678, 10744, 10745, 10744, 10745, 10746,
- 10747, 6749, 10749, 10750, 512, 762, 763, 764, 765, 10751, 10752, 10753,
- 10754, 10755, 10755, 10756, 10757, 10758, 10759, 10759, 10760, 10761, 10762,
- 10763, 10763, 10764, 10765, 10766, 512, 762, 763, 764, 765, 10767, 10767,
- 10768, 10769, 7417, 10771, 10772, 6775, 10774, 10775, 10776, 10776, 10777,
- 10778, 10779, 10780, 10780, 10781, 10782, 10783, 10784, 10784, 10785, 10786,
- 10787, 10788, 10788, 10789, 10790, 10791, 10773, 10793, 10792, 10794, 10795,
- 10796, 10797, 10797, 10798, 10799, 6803, 10801, 10802, 10803, 10803, 10804,
- 10805, 10806, 10807, 10807, 10808, 10809, 10810, 10811, 10811, 10812, 10813,
- 10814, 10815, 10816, 10817, 10818, 10819, 10820, 10821, 10822, 10823, 10824,
- 10825, 10826, 10827, 10828, 10829, 10830, 10831, 10832, 10833, 10834, 10835,
- 10835, 10836, 10837, 10838, 10839, 10839, 10840, 10841, 10842, 10843, 10843,
- 10844, 10845, 10846, 10847, 10847, 10848, 10849, 10850, 10851, 10851, 10852,
- 10853, 10854, 10855, 10855, 10856, 10857, 10858, 10859, 10859, 10860, 10861,
- 10862, 10863, 10863, 10864, 10865, 10866, 10867, 10867, 10868, 10869, 10870,
- 10871, 10871, 10872, 10873, 10874, 10875, 10875, 10876, 10877, 10878, 10879,
- 10879, 10880, 10881, 10882, 10883, 10884, 10885, 10886, 10887, 10887, 10888,
- 10889, 674, 7656, 7656, 10891, 10892, 8129, 10894, 10895, 10896, 10897, 10897,
- 10898, 10899, 10900, 10901, 10901, 10902, 10903, 10904, 10905, 10905, 10906,
- 10907, 10908, 10909, 10909, 10910, 10911, 8155, 10913, 10914, 10915, 10916,
- 10916, 10917, 10918, 10919, 10920, 10920, 10921, 10922, 975, 10126, 10924,
- 10925, 10926, 10927, 10927, 10928, 10929, 7482, 7482, 10931, 10932, 10933,
- 10934, 10934, 10935, 10936, 10937, 10938, 10939, 10940, 8185, 8186, 8185,
- 8186, 8190, 10942, 10943, 10944, 10945, 10946, 10947, 8198, 8199, 8198, 8199,
- 8203, 10949, 10950, 10951, 10952, 10953, 10954, 10955, 10948, 1008, 10956,
- 10957, 10958, 10959, 10960, 1008, 10956, 10957, 10961, 10962, 10963, 10964,
- 10965, 10965, 10966, 10967, 10968, 2, 10941, 10930, 10969, 10970, 10971,
- 10969, 10970, 10971, 10972, 10973, 10793, 8258, 10975, 10976, 10977, 10978,
- 10979, 10980, 10981, 10982, 10982, 10983, 10984, 10985, 10986, 10986, 10987,
- 10988, 10989, 10990, 10990, 10991, 10992, 10993, 10994, 10994, 10995, 10996,
- 10997, 10998, 10998, 10999, 11000, 11001, 11002, 11002, 11003, 11004, 11005,
- 10974, 10923, 10912, 10893, 10890, 10800, 10770, 10748, 10656, 10626, 9202,
- 9195, 9155, 8330, 7262, 7228, 7041, 10641, 11006, 11007, 11008, 11009, 11010,
- 11011, 11012, 11013, 11014, 11015, 11016, 11017, 11018, 11019, 11020, 11021,
- 11022, 10641, 11006, 11007, 11008, 11009, 11010, 11011, 11012, 11013, 11014,
- 11015, 11016, 11017, 11018, 11019, 11020, 11021, 11022, 7669, 11023, 8061,
- 6638, 7009, 7010, 7011, 7012, 7013, 7014, 7015, 7016, 7017, 7018, 7019, 7020,
- 7021, 7022, 7023, 7024, 7025, 6638, 7009, 7010, 7011, 7012, 7013, 7014, 7015,
- 7016, 7017, 7018, 7019, 7020, 7021, 7022, 7023, 7024, 7025, 3506, 7026, 3914,
- 11024, 11025, 2848, 2848, 11027, 11027, 11028, 11028, 11029, 11029, 11030,
- 11030, 11031, 11031, 11032, 11032, 11033, 11034, 11034, 11035, 11035, 11036,
- 11036, 11037, 11037, 11038, 11038, 11039, 11039, 11040, 11040, 11041, 11041,
- 11042, 11043, 11043, 11044, 11044, 2934, 2931, 11046, 11047, 11048, 11049,
- 11050, 11051, 11052, 11052, 11053, 11054, 11054, 2982, 2982, 11056, 11056,
- 3004, 11058, 11059, 11060, 11060, 2997, 2997, 11062, 11062, 11061, 11061,
- 11057, 11057, 11055, 11055, 11045, 11045, 3035, 3035, 11067, 11067, 11068,
- 11068, 11069, 11069, 11070, 11071, 11072, 11072, 3077, 3070, 3089, 11076,
- 11074, 11075, 11077, 11078, 11079, 11080, 11080, 11081, 11081, 3121, 3121,
- 11083, 11083, 11084, 11084, 3162, 3239, 3242, 3245, 3228, 3225, 3222, 3219,
- 2830, 3216, 3209, 3202, 2823, 3195, 3188, 3176, 3179, 3173, 11086, 3155,
- 11077, 11078, 3146, 3143, 3140, 3146, 3143, 3140, 11033, 11033, 11097, 11097,
- 11098, 11098, 11099, 11099, 11100, 11100, 11101, 11101, 11102, 11102, 11103,
- 11103, 11104, 11104, 11105, 11105, 11062, 11062, 11106, 11106, 11070, 11109,
- 11109, 3332, 3332, 11111, 11111, 11112, 11112, 11113, 11113, 11114, 11114,
- 11115, 11115, 11116, 11116, 11117, 11117, 11118, 11118, 11119, 11119, 11120,
- 11120, 11121, 11121, 3329, 3329, 3383, 3383, 11122, 11122, 11123, 11123,
- 3400, 11125, 543, 543, 11126, 3419, 3419, 11128, 11128, 11129, 11129, 11130,
- 11130, 11131, 11131, 11132, 11132, 11133, 11133, 11134, 11134, 11135, 11135,
- 11136, 11136, 11137, 11137, 11138, 11138, 11139, 11139, 3478, 3478, 11141,
- 11141, 11142, 11142, 11143, 11143, 11144, 11144, 11140, 11140, 2841, 11147,
- 3514, 3162, 3553, 3553, 11150, 11150, 3242, 3546, 3222, 3225, 3228, 3538,
- 3535, 3195, 3179, 3176, 3525, 11149, 11090, 11095, 11151, 11151, 11155, 11156,
- 11152, 11153, 11154, 11148, 11148, 3578, 11159, 11160, 11161, 11162, 11163,
- 11163, 11164, 11164, 3613, 11166, 11167, 3635, 3635, 11169, 11169, 11170,
- 11170, 11171, 11171, 11172, 11172, 3662, 3662, 11174, 11174, 3677, 3677,
- 11176, 11176, 11177, 11177, 11178, 11178, 11175, 11175, 11173, 11173, 11064,
- 11064, 512, 762, 763, 764, 765, 11179, 11180, 11181, 11182, 11179, 11180,
- 11181, 11182, 11183, 11183, 11184, 11184, 11185, 11185, 11186, 11186, 11168,
- 11165, 11187, 11187, 11188, 11189, 11190, 11190, 11157, 11158, 11157, 11158,
- 3734, 3745, 11194, 11195, 11196, 11197, 11198, 11199, 11200, 11200, 11193,
- 11193, 3785, 3785, 11203, 11203, 11204, 11204, 11205, 11205, 11206, 11206,
- 11207, 3816, 3816, 11209, 11209, 11210, 11210, 11211, 11211, 11212, 11212,
- 11213, 11213, 11214, 11214, 11215, 11215, 11216, 11216, 11217, 11217, 11218,
- 11218, 3867, 3867, 11220, 11220, 11221, 11221, 11222, 11222, 11223, 11223,
- 11224, 11224, 11225, 11225, 11226, 11226, 11227, 11227, 11228, 11228, 2823,
- 11230, 11231, 11231, 11232, 11232, 11233, 11233, 11234, 11234, 11235, 11235,
- 11236, 11236, 11237, 11237, 11229, 11219, 3952, 11241, 11238, 11238, 11239,
- 11240, 11208, 11242, 11242, 11243, 11244, 3973, 3973, 11246, 11246, 11247,
- 11247, 11248, 11248, 11249, 11249, 4000, 11251, 11252, 11252, 4019, 4019,
- 11254, 11254, 11255, 11255, 4038, 4038, 4041, 4041, 4053, 4053, 4056, 4056,
- 11258, 11257, 1008, 11259, 11260, 11261, 11261, 11256, 11256, 4082, 4093,
- 4093, 11265, 11265, 11266, 11266, 11267, 11267, 11268, 11268, 11269, 11264,
- 11271, 11270, 11272, 11272, 11273, 11273, 11274, 11274, 11275, 11275, 11276,
- 11276, 11277, 11277, 11262, 11263, 11262, 11263, 11253, 11253, 11250, 11250,
- 11245, 11245, 11201, 11202, 11201, 11202, 11191, 11192, 11191, 11192, 11145,
- 11145, 11146, 11146, 11127, 11127, 11124, 11124, 11110, 11110, 11107, 11107,
- 11108, 11108, 4164, 4164, 11290, 11290, 11291, 11291, 11292, 11292, 11293,
- 11293, 11278, 11279, 11280, 11281, 11282, 11283, 11284, 11285, 11286, 11287,
- 11288, 11289, 11278, 11279, 11280, 11281, 11282, 11283, 11284, 11285, 11286,
- 11287, 11288, 11289, 11088, 11089, 11090, 11091, 11092, 11095, 11087, 11093,
- 11094, 11096, 11085, 11085, 11082, 11082, 4229, 4229, 11299, 11299, 11300,
- 11300, 4195, 4195, 4256, 4253, 4250, 4247, 4244, 11301, 4226, 4223, 4220,
- 4217, 4214, 4211, 4208, 4205, 4202, 11302, 4256, 4253, 4250, 4247, 4244,
- 11301, 4226, 4223, 4220, 4217, 4214, 4211, 4208, 4205, 4202, 11302, 4282,
- 4282, 11304, 11304, 11305, 11305, 11306, 11306, 11307, 11307, 11303, 4310,
- 4310, 11310, 11310, 11311, 11311, 11312, 11313, 11314, 11315, 4345, 4345,
- 11317, 11317, 11318, 11318, 11319, 11320, 11321, 11322, 11323, 11316, 4385,
- 4385, 11326, 11326, 11327, 11327, 11328, 11329, 11330, 11331, 11332, 4424,
- 4424, 11334, 11334, 11335, 11335, 11336, 11337, 11338, 11339, 4459, 4459,
- 11341, 11341, 11342, 11342, 11343, 11344, 11345, 11346, 11347, 11340, 4499,
- 4499, 11350, 11350, 11351, 11351, 11352, 11353, 11354, 11355, 11356, 4538,
- 4538, 11358, 11358, 11359, 11359, 11360, 11361, 11362, 11363, 11364, 11365,
- 11365, 11366, 11366, 11367, 11367, 11368, 11368, 11369, 11369, 11370, 11370,
- 11371, 11371, 11372, 11372, 11373, 11373, 11374, 11374, 4617, 4617, 11376,
- 11376, 11377, 11377, 11378, 11379, 11380, 11381, 4652, 4652, 11383, 11383,
- 11384, 11384, 11385, 11386, 11387, 11388, 11389, 11382, 11375, 11375, 4693,
- 4693, 11393, 11393, 11394, 11394, 11395, 4716, 4716, 11397, 11397, 11398,
- 11398, 11399, 11400, 11401, 11402, 11402, 11403, 11403, 11404, 11404, 4765,
- 4765, 11406, 11406, 11407, 11407, 11408, 11409, 11410, 11411, 11412, 11412,
- 11349, 11349, 11324, 11324, 11405, 11405, 11396, 11396, 11390, 11391, 11392,
- 11390, 11391, 11392, 11357, 11357, 11349, 11349, 11348, 11348, 11333, 11333,
- 11324, 11324, 11325, 11325, 11308, 11309, 11308, 11309, 11413, 11414, 11415,
- 11416, 11417, 11418, 11419, 11420, 11421, 11422, 11423, 11413, 11414, 11415,
- 11416, 11417, 11418, 11419, 11420, 11421, 11422, 11423, 92, 11424, 11425,
- 11425, 11426, 11426, 11427, 11427, 4834, 11429, 11430, 11431, 11431, 4857,
- 11433, 11434, 11435, 11435, 4886, 4886, 11437, 3329, 4883, 4880, 11437, 3329,
- 4883, 4880, 3383, 3383, 11438, 11117, 11440, 11440, 11441, 11441, 11442,
- 11442, 11443, 11444, 11444, 11445, 11445, 11446, 11446, 11447, 11447, 11448,
- 11448, 11449, 11449, 11450, 11451, 11451, 11452, 11452, 11453, 11453, 11454,
- 11454, 11455, 11455, 11456, 11456, 11457, 11458, 11458, 11459, 11459, 11460,
- 11460, 11461, 11461, 11462, 11463, 11463, 11464, 11464, 11465, 11465, 11466,
- 11466, 11467, 11468, 11468, 11469, 11469, 11470, 11470, 11471, 11471, 11472,
- 11472, 11473, 11473, 11439, 11439, 11436, 11436, 11432, 11432, 11428, 11428,
- 11159, 11479, 11480, 11481, 11482, 49, 782, 11484, 11484, 11485, 11485, 11486,
- 11486, 543, 543, 11483, 11126, 49, 782, 11489, 11489, 11490, 11490, 11491,
- 11491, 11145, 48, 543, 750, 49, 749, 1008, 5104, 5101, 5166, 5159, 5144,
- 5141, 5138, 5135, 5132, 5129, 5126, 5123, 5120, 43, 437, 2, 591, 835, 11496,
- 11497, 11498, 594, 765, 951, 1564, 11494, 11495, 340, 512, 763, 764, 1086,
- 11499, 11500, 11501, 11502, 11503, 11504, 11504, 268, 1738, 5267, 5292, 5285,
- 5320, 11509, 5308, 5305, 5302, 5299, 11507, 11508, 5274, 11506, 5264, 5261,
- 5258, 3089, 5247, 5244, 5241, 5238, 5235, 5222, 5219, 5216, 5213, 5210, 5207,
- 5204, 5339, 5350, 474, 475, 476, 11516, 1810, 11515, 5369, 11519, 5401, 5398,
- 5395, 5392, 229, 5385, 5456, 11523, 5449, 5441, 5438, 5431, 502, 5422, 5419,
- 5416, 5475, 5495, 5492, 5489, 5486, 11530, 11529, 12, 1964, 245, 247, 248,
- 249, 250, 251, 448, 515, 11533, 72, 1985, 73, 1982, 1023, 1024, 1025, 195,
- 951, 2024, 2026, 2027, 2028, 11537, 263, 5562, 11535, 11536, 5593, 5590,
- 5587, 11538, 5577, 5574, 5571, 11539, 3225, 5544, 5541, 11534, 5531, 5528,
- 5525, 3209, 5517, 5514, 11531, 11532, 11524, 11525, 11526, 11527, 11528,
- 3195, 11521, 11522, 457, 3188, 11520, 5366, 3179, 3525, 11517, 11518, 11510,
- 11511, 11512, 11513, 11514, 2131, 2130, 2129, 2128, 2127, 2126, 2125, 2124,
- 2115, 2114, 2113, 2112, 2111, 2110, 2109, 2104, 2103, 2102, 2099, 2095, 2094,
- 2090, 2089, 2083, 2082, 2081, 2080, 2076, 2075, 2192, 2191, 2190, 2189, 2182,
- 2181, 2180, 2179, 2178, 2170, 2169, 2168, 2167, 2166, 2165, 2156, 2155, 2154,
- 2153, 2152, 2151, 2150, 2209, 2208, 2207, 2206, 2203, 2233, 2229, 2228, 2225,
- 2220, 2219, 2218, 2241, 2253, 2248, 2247, 2246, 11568, 11569, 11567, 11563,
- 11564, 11565, 11566, 11561, 11562, 11557, 11558, 11559, 11560, 11549, 11550,
- 11551, 11552, 11553, 11554, 11555, 11556, 2266, 2274, 2271, 2280, 11579,
- 11577, 11578, 11576, 2289, 2294, 11584, 11583, 2302, 11587, 2309, 11589,
- 2316, 2324, 2323, 2322, 2321, 11592, 11591, 11593, 11594, 11590, 11588, 11585,
- 11586, 11580, 11581, 11582, 11570, 11571, 11572, 11573, 11574, 11575, 11595,
- 11596, 11597, 11598, 11599, 11600, 11601, 11601, 11602, 11602, 11603, 11603,
- 11604, 11604, 3242, 3239, 1611, 11151, 11151, 11540, 11541, 11542, 11543,
- 11544, 11545, 11546, 11547, 11548, 11605, 11605, 11606, 11088, 11089, 11090,
- 11091, 11092, 11155, 11156, 11095, 11607, 6102, 11609, 11609, 11610, 11610,
- 11611, 11611, 11612, 11613, 11614, 11615, 6141, 11617, 11617, 11618, 11618,
- 11619, 11619, 11620, 11620, 11621, 11621, 11622, 11623, 11624, 11625, 11626,
- 11627, 11627, 11628, 11628, 11629, 11629, 11630, 11630, 11631, 11631, 11632,
- 11632, 11633, 11633, 6220, 11635, 11635, 11636, 11636, 11637, 11637, 11638,
- 11638, 11639, 11639, 11640, 11641, 11641, 11642, 11642, 11643, 11643, 11644,
- 11644, 11645, 11645, 11646, 11646, 11647, 11647, 43, 11648, 44, 749, 750,
- 11634, 340, 763, 764, 765, 782, 791, 1086, 11649, 11650, 11651, 11652, 11653,
- 6313, 6316, 6310, 6307, 6304, 314, 5449, 11655, 11656, 11657, 11657, 11654,
- 11616, 6345, 6345, 11661, 11662, 6364, 11664, 11665, 11666, 11667, 11667,
- 11668, 11668, 11669, 11669, 11670, 11671, 6407, 11673, 11674, 6426, 11676,
- 11677, 6445, 11679, 11680, 6464, 11682, 11683, 6483, 11685, 11686, 6502,
- 11688, 11689, 6521, 11691, 11692, 6313, 11694, 11695, 6555, 11697, 11698,
- 40, 11699, 48, 11696, 49, 11693, 50, 11690, 3, 11687, 41, 11684, 42, 11681,
- 43, 11678, 44, 750, 11675, 11700, 11701, 11702, 11703, 11704, 11705, 11706,
- 11707, 11708, 11709, 11710, 11711, 11712, 11672, 11713, 11714, 11663, 11658,
- 11658, 11659, 11660, 11715, 11716, 11717, 791, 791, 11719, 11719, 11720,
- 11720, 674, 11722, 11722, 11723, 11723, 11724, 11724, 11725, 11725, 11726,
- 11726, 11727, 11721, 11721, 11718, 11718, 11608, 11608, 11505, 11505, 6623,
- 11733, 11734, 11735, 11735, 11736, 11737, 11737, 3734, 6661, 6661, 11740,
- 11740, 11739, 6677, 11743, 11744, 6696, 11746, 11747, 11748, 11749, 11750,
- 11751, 11752, 11753, 11754, 11754, 11745, 11756, 11755, 11756, 11741, 11742,
- 11741, 11742, 512, 762, 763, 764, 765, 6749, 11759, 11759, 11760, 11760,
- 11761, 11761, 6775, 6775, 11763, 11763, 11764, 11764, 11765, 11765, 3245,
- 11767, 11766, 6803, 6803, 11769, 11769, 11770, 11770, 11771, 11772, 11773,
- 11774, 11775, 11776, 11776, 11777, 11777, 11778, 11778, 11779, 11779, 11780,
- 11780, 11781, 11781, 11782, 11782, 11783, 11783, 11784, 11784, 11785, 11785,
- 11786, 11786, 11787, 11787, 11788, 1564, 11790, 11791, 11792, 11793, 11793,
- 11793, 11794, 11795, 11795, 11795, 11247, 11797, 11797, 11798, 11798, 11799,
- 11799, 11252, 11801, 11801, 975, 6102, 11107, 11107, 11804, 11804, 4041,
- 4038, 4041, 4038, 11257, 4056, 4053, 4056, 4053, 11258, 11807, 11806, 1008,
- 11808, 11809, 1008, 11808, 11809, 11810, 11811, 11811, 2, 11805, 11803, 11803,
- 11767, 11271, 11815, 11816, 11816, 11817, 11817, 11818, 11818, 11819, 11819,
- 11820, 11820, 268, 268, 11822, 11822, 11823, 11823, 11824, 11824, 11825,
- 11825, 11826, 11826, 11827, 11827, 11828, 11828, 11829, 11830, 11830, 11831,
- 11831, 11832, 11832, 11833, 11833, 11834, 11834, 11835, 11835, 11836, 11836,
- 11837, 11837, 11838, 11839, 11839, 11840, 11840, 314, 13491, 11842, 11843,
- 11844, 11845, 11846, 11847, 11848, 11849, 11850, 11850, 11850, 11851, 11852,
- 11852, 11852, 268, 268, 11854, 11854, 11855, 11855, 11856, 11856, 11857,
- 11857, 11858, 11858, 11859, 11859, 11860, 11860, 11861, 11862, 11862, 11863,
- 11863, 11864, 11864, 11865, 11865, 11866, 11866, 11867, 11867, 11868, 11868,
- 11869, 11869, 11870, 11871, 11871, 11872, 11872, 340, 340, 11874, 11874,
- 11875, 11875, 340, 340, 11877, 11877, 11878, 11878, 314, 314, 314, 340, 11881,
- 11882, 11883, 11884, 11884, 11884, 11880, 11880, 11880, 11886, 11886, 11886,
- 11885, 11885, 11885, 11879, 11879, 11876, 11876, 11873, 11873, 11853, 11853,
- 11853, 11841, 11841, 437, 437, 11893, 11893, 11894, 11894, 11895, 11895,
- 246, 246, 251, 251, 448, 448, 457, 481, 482, 314, 229, 493, 494, 495, 507,
- 526, 523, 245, 246, 247, 248, 249, 250, 251, 515, 238, 237, 236, 235, 234,
- 263, 535, 11910, 11906, 11907, 11909, 11908, 11905, 11903, 11904, 11902,
- 11901, 11900, 11897, 11898, 11899, 11897, 11898, 11899, 11829, 11829, 11919,
- 11919, 11920, 11920, 11921, 11921, 11922, 11922, 11923, 11923, 11924, 11924,
- 11925, 11925, 11926, 11926, 11927, 11927, 314, 314, 11929, 11929, 11930,
- 11930, 11928, 11928, 369, 369, 11933, 11933, 11934, 11934, 11935, 11935,
- 11936, 11936, 11937, 11938, 11938, 594, 594, 11940, 11940, 11941, 11941,
- 11942, 11942, 11943, 11943, 11944, 11944, 11945, 11945, 11946, 11946, 11947,
- 11947, 11948, 11948, 11949, 11949, 11950, 11950, 621, 621, 11951, 11951,
- 591, 591, 11952, 11953, 11954, 11952, 11953, 11954, 11955, 11955, 632, 11957,
- 11958, 543, 543, 11959, 643, 643, 11961, 11961, 11962, 11962, 11963, 11963,
- 11964, 11964, 11965, 11965, 11966, 11966, 11967, 11967, 11968, 11968, 11969,
- 11969, 11970, 11970, 11971, 11971, 11972, 11972, 11973, 11973, 11974, 11974,
- 263, 11976, 11977, 715, 715, 11979, 11979, 388, 393, 11982, 11981, 401, 402,
- 403, 404, 405, 406, 407, 408, 409, 410, 11985, 11986, 11983, 11984, 694,
- 462, 11989, 11990, 474, 475, 476, 469, 470, 701, 502, 518, 519, 245, 246,
- 248, 249, 250, 251, 448, 515, 235, 237, 238, 540, 535, 536, 11998, 11999,
- 11906, 11907, 11995, 11996, 11997, 11994, 11904, 11901, 11992, 11993, 11991,
- 11900, 11987, 11988, 11980, 11980, 12000, 12001, 12002, 12003, 12004, 12005,
- 12006, 12007, 12007, 11978, 11978, 767, 767, 12010, 12010, 12011, 12011,
- 12012, 12012, 12013, 12013, 12014, 12014, 782, 782, 12016, 12016, 12017,
- 12017, 11729, 11729, 12018, 12018, 12015, 12015, 11888, 11888, 512, 762,
- 763, 764, 765, 12019, 12020, 12021, 12022, 12019, 12020, 12021, 12022, 12023,
- 12023, 12024, 12024, 12025, 12025, 437, 12027, 12028, 12029, 12030, 12031,
- 12032, 12032, 12033, 12033, 749, 750, 12035, 12036, 12037, 12038, 12034,
- 12026, 12026, 12039, 12040, 12041, 12041, 12042, 12042, 12008, 12009, 12008,
- 12009, 828, 828, 12045, 835, 12047, 12048, 12049, 12050, 12051, 12052, 12053,
- 12054, 12054, 12046, 12046, 236, 12057, 507, 507, 12059, 12059, 12060, 12060,
- 12061, 12061, 12062, 12062, 12063, 12063, 12064, 11903, 12066, 12067, 12067,
- 12068, 12068, 12069, 12069, 12070, 12070, 12071, 12071, 12072, 12072, 234,
- 234, 12074, 12074, 12075, 12075, 12076, 12076, 12077, 12077, 12078, 12078,
- 12079, 12079, 12080, 12080, 12081, 12081, 12082, 12082, 12083, 12083, 12084,
- 12084, 247, 247, 12086, 12086, 12087, 12087, 12088, 12088, 12089, 12089,
- 12090, 12090, 12091, 12091, 12092, 12092, 12093, 12093, 12094, 12094, 12095,
- 12095, 12096, 12085, 12073, 12073, 12097, 12098, 12099, 12099, 12065, 12058,
- 12102, 12102, 12100, 12101, 951, 951, 12104, 12104, 12105, 12105, 12106,
- 12106, 12107, 12107, 12108, 12108, 621, 12110, 12111, 12112, 12112, 975,
- 975, 12114, 12114, 12115, 12115, 12116, 12116, 989, 989, 986, 986, 12118,
- 12119, 12118, 12119, 1000, 1000, 997, 997, 12121, 12122, 12121, 12122, 12123,
- 12120, 1008, 12124, 12125, 12126, 12126, 12117, 12117, 1026, 1025, 1024,
- 1023, 1022, 1021, 1020, 1019, 1018, 12129, 1041, 1042, 12131, 12131, 12132,
- 12132, 12133, 12133, 12134, 12134, 12135, 12135, 12136, 12130, 12138, 12137,
- 12139, 12139, 12140, 12140, 12141, 12141, 12142, 12142, 12143, 12143, 12144,
- 12144, 12127, 12128, 12127, 12128, 12113, 12113, 12109, 12109, 12103, 12103,
- 12055, 12056, 12055, 12056, 12043, 12044, 12043, 12044, 11727, 11975, 11727,
- 11975, 11960, 11960, 11956, 11956, 11939, 11939, 11931, 11932, 11931, 11932,
- 1086, 1086, 12157, 12157, 12158, 12158, 12159, 12159, 12160, 12160, 12161,
- 12161, 12145, 12146, 12147, 12148, 12149, 12150, 12151, 12152, 12153, 12154,
- 12155, 12156, 12145, 12146, 12147, 12148, 12149, 12150, 12151, 12152, 12153,
- 12154, 12155, 12156, 11913, 11914, 11915, 11911, 11912, 11916, 11917, 11918,
- 11896, 11896, 493, 540, 518, 518, 12167, 12167, 12168, 12168, 518, 518, 457,
- 457, 457, 457, 536, 536, 470, 470, 12169, 12169, 457, 457, 474, 474, 519,
- 519, 495, 495, 476, 476, 494, 494, 470, 470, 482, 482, 475, 475, 457, 457,
- 502, 502, 502, 502, 12166, 12166, 12170, 12171, 12172, 12173, 12174, 12175,
- 12176, 12177, 12178, 12179, 12180, 12181, 12182, 12183, 12184, 12170, 12171,
- 12172, 12173, 12174, 12175, 12176, 12177, 12178, 12179, 12180, 12181, 12182,
- 12183, 12184, 12185, 402, 402, 12187, 12187, 12188, 12188, 12189, 12189,
- 12190, 12191, 12192, 12193, 403, 403, 12195, 12195, 12196, 12196, 12197,
- 12197, 12198, 12199, 12200, 12201, 12202, 12194, 406, 406, 12205, 12205,
- 12206, 12206, 12207, 12207, 12208, 12209, 12210, 12211, 12212, 404, 404,
- 12214, 12214, 12215, 12215, 12216, 12216, 12217, 12218, 12219, 12220, 408,
- 408, 12222, 12222, 12223, 12223, 12224, 12224, 12225, 12226, 12227, 12228,
- 12229, 12221, 407, 407, 12232, 12232, 12233, 12233, 12234, 12234, 12235,
- 12236, 12237, 12238, 12239, 409, 409, 12241, 12241, 12242, 12242, 12243,
- 12243, 12244, 12245, 12246, 12247, 12248, 12249, 12249, 12250, 12250, 12251,
- 12251, 12252, 12252, 12253, 12253, 12254, 12254, 12255, 12255, 12256, 12256,
- 12257, 12257, 12258, 12258, 410, 410, 12260, 12260, 12261, 12261, 12262,
- 12262, 12263, 12264, 12265, 12266, 405, 405, 12268, 12268, 12269, 12269,
- 12270, 12270, 12271, 12272, 12273, 12274, 12275, 12267, 12259, 12259, 481,
- 481, 12279, 12279, 481, 481, 12281, 12281, 12282, 12282, 12280, 12280, 12283,
- 12283, 12284, 12285, 393, 393, 12287, 12287, 12288, 12288, 12289, 12289,
- 12290, 12291, 12292, 12293, 12293, 12294, 12294, 393, 393, 12296, 12296,
- 12297, 12297, 12298, 12298, 12299, 12300, 12301, 12302, 12302, 12303, 12303,
- 12304, 12304, 12295, 12295, 518, 518, 12307, 12307, 12308, 12308, 518, 518,
- 457, 457, 457, 457, 536, 536, 470, 470, 12309, 12309, 474, 474, 519, 519,
- 495, 495, 476, 476, 494, 494, 470, 470, 482, 482, 475, 475, 457, 457, 502,
- 502, 502, 502, 12166, 12166, 457, 457, 701, 701, 701, 701, 701, 701, 12310,
- 12311, 12312, 12313, 12314, 12315, 12324, 12316, 12317, 12318, 12319, 12320,
- 12325, 12321, 12322, 12323, 12310, 12311, 12312, 12313, 12314, 12315, 12324,
- 12316, 12317, 12318, 12319, 12320, 12325, 12321, 12322, 12323, 12324, 12325,
- 523, 523, 12327, 12327, 12328, 12328, 12329, 12329, 12330, 12330, 523, 523,
- 12332, 12332, 12333, 12333, 12334, 12334, 12335, 12335, 12336, 12336, 12331,
- 12331, 12326, 402, 402, 12340, 12340, 12341, 12341, 12342, 12342, 12343,
- 12344, 12345, 12346, 403, 403, 12348, 12348, 12349, 12349, 12350, 12350,
- 12351, 12352, 12353, 12354, 12355, 12347, 406, 406, 12358, 12358, 12359,
- 12359, 12360, 12360, 12361, 12362, 12363, 12364, 12365, 404, 404, 12367,
- 12367, 12368, 12368, 12369, 12369, 12370, 12371, 12372, 12373, 408, 408,
- 12375, 12375, 12376, 12376, 12377, 12377, 12378, 12379, 12380, 12381, 12382,
- 12374, 407, 407, 12385, 12385, 12386, 12386, 12387, 12387, 12388, 12389,
- 12390, 12391, 12392, 409, 409, 12394, 12394, 12395, 12395, 12396, 12396,
- 12397, 12398, 12399, 12400, 12401, 12402, 12402, 12403, 12403, 12404, 12404,
- 12405, 12405, 12406, 12406, 12407, 12407, 12408, 12408, 12409, 12409, 12410,
- 12410, 12411, 12411, 410, 410, 12413, 12413, 12414, 12414, 12415, 12415,
- 12416, 12417, 12418, 12419, 405, 405, 12421, 12421, 12422, 12422, 12423,
- 12423, 12424, 12425, 12426, 12427, 12428, 12420, 12412, 12412, 401, 401,
- 12432, 12432, 12433, 12433, 12434, 12434, 12435, 12436, 12437, 12438, 401,
- 401, 12440, 12440, 12441, 12441, 12442, 12442, 12443, 12444, 12445, 12446,
- 12447, 12447, 12231, 12231, 12439, 12439, 12384, 12384, 12356, 12356, 12429,
- 12430, 12431, 12429, 12430, 12431, 12393, 12393, 12384, 12384, 12383, 12383,
- 12366, 12366, 12356, 12356, 12357, 12357, 12338, 12339, 12337, 12338, 12339,
- 12339, 12203, 12203, 12305, 12305, 12306, 12286, 12286, 12286, 12276, 12277,
- 12278, 12276, 12277, 12278, 12240, 12240, 12231, 12231, 12230, 12230, 12213,
- 12213, 12203, 12203, 12204, 12204, 12186, 12186, 12450, 12451, 12452, 12460,
- 12461, 12453, 12454, 12455, 12456, 12457, 12458, 12448, 12449, 12450, 12451,
- 12452, 12460, 12461, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460,
- 12461, 12462, 12463, 12464, 12465, 12466, 12467, 92, 12468, 12469, 12469,
- 12469, 12470, 12470, 12470, 12471, 12471, 12471, 340, 782, 12473, 12474,
- 12475, 12476, 12476, 12476, 782, 12478, 12479, 12480, 12481, 12481, 12481,
- 621, 12483, 12483, 12483, 591, 591, 591, 594, 594, 594, 632, 632, 632, 621,
- 621, 621, 12484, 12485, 12486, 12487, 12484, 12484, 12485, 12486, 12487,
- 12485, 12486, 12487, 12488, 12488, 12488, 12489, 594, 594, 12491, 12491,
- 12492, 12492, 12493, 12493, 12494, 12494, 12495, 12495, 12496, 12496, 12497,
- 12497, 12498, 12499, 12499, 12500, 12500, 12501, 12501, 12502, 12503, 12503,
- 12504, 12504, 12505, 12505, 12506, 12506, 12507, 12507, 12508, 12508, 12509,
- 12510, 12510, 12511, 12511, 12512, 12512, 12513, 12513, 12514, 12514, 12515,
- 12515, 12516, 12517, 12517, 12518, 12518, 12519, 12519, 12520, 12520, 12521,
- 12522, 12522, 12523, 12523, 12524, 12524, 12525, 12525, 12526, 12527, 12527,
- 12528, 12528, 12529, 12529, 12530, 12530, 12531, 12531, 11947, 12533, 12533,
- 12534, 12534, 12535, 12535, 12536, 12537, 12537, 12538, 12538, 12539, 12539,
- 12540, 12540, 12541, 12541, 12542, 12542, 12543, 12544, 12544, 12545, 12545,
- 12546, 12546, 12547, 12547, 12548, 12548, 12549, 12549, 12550, 12551, 12551,
- 12552, 12552, 12553, 12553, 12554, 12554, 12555, 12556, 12556, 12557, 12557,
- 12558, 12558, 12559, 12559, 12560, 12561, 12561, 12562, 12562, 12563, 12563,
- 12564, 12564, 12565, 12565, 12566, 12566, 12532, 12532, 12490, 12490, 12490,
- 12482, 12482, 12482, 12477, 12477, 12477, 12472, 12472, 12472, 986, 989,
- 997, 1000, 975, 48, 543, 750, 49, 749, 1008, 12573, 12574, 409, 408, 407,
- 406, 405, 404, 403, 402, 401, 393, 250, 388, 828, 507, 263, 462, 540, 536,
- 248, 249, 251, 535, 526, 523, 519, 518, 448, 515, 235, 237, 238, 245, 246,
- 502, 495, 494, 493, 482, 481, 476, 475, 474, 470, 701, 469, 457, 632, 229,
- 236, 247, 715, 234, 674, 1041, 1042, 268, 694, 369, 410, 621, 1018, 1019,
- 1020, 1021, 1022, 1023, 1024, 1025, 1026, 12587, 12586, 12577, 12578, 12579,
- 12580, 12581, 12582, 12583, 12584, 12585, 43, 437, 2, 835, 591, 12588, 12589,
- 12590, 765, 951, 1564, 594, 12575, 12576, 340, 512, 763, 764, 1086, 12591,
- 12592, 12593, 12594, 12595, 12596, 12596, 1659, 1658, 340, 1655, 674, 694,
- 1647, 1646, 1645, 1644, 1643, 462, 1639, 1638, 1626, 1625, 1624, 1623, 1622,
- 1621, 1620, 1619, 1618, 1617, 1613, 1612, 1708, 1707, 1699, 1698, 1697, 1696,
- 1695, 1694, 1688, 1687, 1686, 1685, 1680, 1679, 1678, 1673, 1672, 1671, 1735,
- 1745, 1744, 1743, 1742, 268, 1738, 12610, 1041, 1042, 1726, 1725, 1724, 1723,
- 1722, 1721, 1720, 997, 1000, 986, 989, 1008, 1758, 1757, 975, 1781, 1780,
- 543, 632, 1775, 1774, 1773, 369, 1770, 835, 1767, 12617, 12616, 1792, 12624,
- 12625, 12618, 12619, 12620, 12621, 12622, 12623, 12611, 12612, 12613, 12614,
- 12615, 11985, 12605, 12606, 12607, 12608, 12609, 12598, 12599, 12600, 12601,
- 12602, 12603, 12604, 1805, 12631, 1814, 12633, 474, 475, 476, 12634, 1810,
- 12632, 594, 12637, 12638, 1825, 1824, 1837, 1857, 1853, 1852, 1847, 1846,
- 1845, 1842, 12642, 12643, 12644, 12645, 229, 12641, 1878, 1877, 1876, 1875,
- 1874, 1871, 1868, 1889, 1022, 1026, 1018, 1019, 1020, 1021, 437, 1902, 12655,
- 12656, 12654, 12652, 12653, 12651, 502, 12648, 12649, 12650, 1915, 12662,
- 1931, 1928, 1925, 1922, 12664, 12665, 12666, 12667, 12668, 12663, 1947, 1944,
- 12, 1964, 526, 1564, 1972, 518, 519, 621, 828, 1969, 245, 247, 248, 249,
- 250, 251, 448, 515, 12673, 234, 235, 236, 237, 238, 388, 715, 1957, 1956,
- 1955, 1954, 512, 782, 1988, 72, 1985, 73, 1982, 1023, 1024, 1025, 195, 591,
- 2049, 2048, 2040, 2039, 2038, 2037, 2036, 2035, 951, 2028, 2027, 2026, 12683,
- 2024, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 393, 749, 750,
- 765, 1999, 1998, 1997, 1996, 540, 762, 763, 764, 791, 1086, 263, 12680, 12681,
- 12682, 12684, 12685, 12686, 12687, 12688, 12689, 12690, 12691, 11907, 12674,
- 12675, 12676, 12677, 12678, 12679, 11905, 12671, 12672, 12669, 12670, 12657,
- 12658, 12659, 12660, 12661, 11904, 12646, 12647, 457, 11902, 12639, 12640,
- 11901, 11993, 12635, 12636, 12626, 12627, 12628, 12629, 12630, 1611, 12692,
- 12693, 12694, 12695, 12696, 12697, 12698, 12699, 12700, 12701, 765, 835,
- 1086, 791, 340, 782, 764, 512, 762, 763, 12704, 12703, 12705, 12706, 12707,
- 314, 12654, 12708, 12709, 12710, 12710, 12711, 12711, 12712, 12713, 12713,
- 12702, 12702, 12597, 12597, 835, 835, 12717, 12717, 12718, 12718, 12719,
- 12719, 512, 762, 763, 764, 765, 12721, 12721, 12722, 12722, 12723, 12723,
- 11937, 12725, 369, 369, 12727, 12727, 12728, 12728, 12729, 12729, 12730,
- 12730, 12731, 12732, 12733, 12733, 12726, 12726, 11987, 11988, 12736, 12737,
- 12737, 12737, 12738, 12738, 12738, 246, 246, 251, 251, 448, 448, 11990, 469,
- 470, 245, 246, 247, 248, 249, 250, 251, 448, 515, 512, 543, 263, 535, 536,
- 11998, 12747, 12748, 11909, 11906, 11907, 11995, 12745, 12746, 11901, 11992,
- 12744, 12743, 12740, 12741, 12742, 12740, 12741, 12742, 437, 437, 12754,
- 12754, 12755, 12755, 12756, 12756, 11861, 11861, 12758, 12758, 12759, 12759,
- 12760, 12760, 12761, 12761, 12762, 12762, 12763, 12763, 12764, 12764, 12765,
- 12765, 12766, 12766, 314, 314, 12768, 12768, 12769, 12769, 12767, 12767,
- 12731, 12772, 12772, 12498, 12498, 12774, 12774, 12775, 12775, 12776, 12776,
- 621, 621, 12777, 12777, 591, 591, 12778, 12779, 12780, 12778, 12779, 12780,
- 12781, 12781, 543, 543, 11959, 643, 643, 12784, 12784, 12785, 12785, 12786,
- 12786, 12787, 12787, 12788, 12788, 12789, 12789, 12790, 12790, 12791, 12791,
- 12792, 12792, 12793, 12793, 12794, 12794, 12795, 12795, 12796, 12796, 11722,
- 11722, 12798, 12798, 12799, 12799, 12800, 12800, 12801, 12801, 12797, 12797,
- 715, 715, 12804, 12804, 12805, 12805, 12002, 12004, 12005, 12006, 12000,
- 12001, 12003, 12806, 12806, 11978, 11978, 767, 767, 12809, 12809, 12810,
- 12810, 12811, 12811, 12812, 12812, 12813, 12813, 782, 782, 12815, 12815,
- 12816, 12816, 791, 791, 12818, 12818, 12819, 12819, 12820, 12820, 12821,
- 12821, 12817, 12817, 12814, 12814, 11889, 11889, 512, 762, 763, 764, 765,
- 12822, 12823, 12824, 12825, 12822, 12823, 12824, 12825, 12826, 12826, 12827,
- 12827, 12828, 12828, 12032, 12032, 12830, 12830, 12831, 12829, 12829, 12039,
- 12832, 12833, 12833, 12834, 12834, 12807, 12808, 12807, 12808, 828, 828,
- 12837, 12054, 12054, 12838, 12838, 507, 507, 12841, 12841, 12842, 12842,
- 12843, 12843, 12844, 12844, 12845, 12845, 12846, 12067, 12067, 12848, 12848,
- 12849, 12849, 12850, 12850, 12851, 12851, 12852, 12852, 234, 234, 12854,
- 12854, 12855, 12855, 12856, 12856, 12857, 12857, 12858, 12858, 12859, 12859,
- 12860, 12860, 12861, 12861, 12862, 12862, 12863, 12863, 12864, 12864, 247,
- 247, 12866, 12866, 12867, 12867, 12868, 12868, 12869, 12869, 12870, 12870,
- 12871, 12871, 12872, 12872, 12873, 12873, 12874, 12874, 12875, 12875, 12876,
- 12865, 12853, 12853, 12877, 12878, 12879, 12879, 12847, 12880, 12881, 12102,
- 12102, 951, 951, 12883, 12883, 12884, 12884, 12885, 12885, 12886, 12886,
- 12887, 12887, 12112, 12112, 975, 975, 12890, 12890, 12891, 12891, 12892,
- 12892, 989, 989, 986, 986, 12894, 12895, 12894, 12895, 1000, 1000, 997, 997,
- 12897, 12898, 12897, 12898, 12899, 12896, 1008, 12900, 12901, 12902, 12902,
- 12893, 12893, 12131, 12131, 12905, 12905, 12906, 12906, 12907, 12907, 12908,
- 12908, 12909, 12138, 12910, 12911, 12911, 12912, 12912, 12913, 12913, 12914,
- 12914, 12915, 12915, 12916, 12916, 12903, 12904, 12903, 12904, 12889, 12889,
- 12888, 12888, 12882, 12882, 12839, 12840, 12839, 12840, 12835, 12836, 12835,
- 12836, 12802, 12802, 12803, 12803, 12783, 12783, 12782, 12782, 12773, 12773,
- 12770, 12771, 12770, 12771, 1086, 1086, 12929, 12929, 12930, 12930, 12931,
- 12931, 12932, 12932, 12933, 12933, 12917, 12918, 12919, 12920, 12921, 12922,
- 12923, 12924, 12925, 12926, 12927, 12928, 12917, 12918, 12919, 12920, 12921,
- 12922, 12923, 12924, 12925, 12926, 12927, 12928, 12757, 12757, 11913, 11914,
- 11915, 12002, 12006, 12750, 12749, 12751, 12752, 12753, 12739, 12739, 12739,
- 12028, 12939, 12940, 12941, 12942, 11489, 11489, 12944, 12944, 12945, 12945,
- 543, 543, 543, 11959, 12943, 12802, 12805, 12805, 11980, 92, 223, 84, 85,
- 86, 87, 88, 89, 90, 91, 222, 2, 220, 221, 19, 81, 82, 83, 80, 69, 218, 219,
- 4, 74, 212, 75, 36, 47, 76, 77, 213, 7, 8, 9, 10, 11, 12, 13, 78, 79, 14,
- 15, 16, 17, 18, 39, 94, 214, 215, 216, 217, 44, 49, 55, 186, 187, 188, 189,
- 190, 191, 192, 193, 37, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
- 204, 205, 206, 207, 40, 45, 52, 68, 208, 209, 210, 211, 3, 41, 42, 43, 48,
- 71, 6, 72, 73, 12971, 12972, 12973, 12974, 12975, 12976, 12977, 12978, 12964,
- 12965, 12966, 12967, 12968, 12969, 12970, 12961, 12962, 12963, 12960, 12958,
- 12959, 12956, 12957, 12952, 12953, 12954, 12955, 12950, 12951, 164, 165,
- 50, 166, 38, 56, 167, 168, 169, 170, 171, 70, 172, 173, 174, 175, 176, 177,
- 178, 179, 180, 181, 182, 183, 184, 185, 146, 147, 148, 149, 150, 151, 152,
- 153, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 154, 155, 156, 157, 158, 159,
- 160, 161, 162, 163, 134, 135, 136, 137, 95, 138, 51, 53, 139, 140, 141, 142,
- 143, 144, 145, 31, 32, 30, 33, 34, 127, 128, 20, 93, 129, 130, 131, 57, 132,
- 46, 133, 13005, 13006, 13007, 13008, 13000, 13001, 13002, 13003, 13004, 12994,
- 12995, 12996, 12997, 12998, 12999, 12987, 12988, 12989, 12990, 12991, 12992,
- 12993, 126, 119, 120, 121, 122, 123, 124, 125, 13014, 13015, 13016, 13017,
- 13013, 112, 113, 114, 115, 116, 117, 118, 111, 21, 25, 26, 27, 28, 29, 54,
- 13026, 13024, 13025, 13023, 13020, 13021, 13022, 110, 13031, 107, 108, 109,
- 22, 23, 24, 13036, 13033, 13034, 13035, 13037, 13038, 13032, 13027, 13028,
- 13029, 13030, 13018, 13019, 13009, 13010, 13011, 13012, 12979, 12980, 12981,
- 12982, 12983, 12984, 12985, 12986, 106, 13045, 104, 105, 35, 13048, 13047,
- 103, 13051, 13052, 13049, 13050, 13046, 102, 13056, 101, 13058, 13059, 13057,
- 5, 13062, 13063, 100, 13065, 13066, 99, 13068, 1, 96, 97, 98, 13070, 13071,
- 13072, 13073, 13074, 13069, 13075, 13076, 13067, 13064, 13060, 13061, 13053,
- 13054, 13055, 13039, 13040, 13041, 13042, 13043, 13044, 13077, 13078, 13079,
- 13080, 13081, 13082, 13083, 13083, 13083, 13084, 13084, 13084, 13085, 13085,
- 13085, 11998, 12748, 13086, 13086, 13086, 12692, 12693, 12694, 12695, 12696,
- 12697, 12698, 12699, 12700, 1611, 12949, 12949, 12949, 13087, 12750, 11913,
- 12002, 11914, 11915, 12004, 12005, 12006, 13088, 13088, 13088, 13089, 12596,
- 12596, 975, 13092, 13093, 13093, 13093, 13094, 13094, 13094, 13095, 13095,
- 13095, 13096, 13097, 13098, 13099, 1041, 13101, 13102, 13102, 13103, 13103,
- 13104, 13104, 13105, 13105, 13106, 13106, 13107, 13108, 13109, 13110, 13111,
- 13112, 13112, 13113, 13113, 13114, 13114, 13115, 13115, 13102, 13102, 13117,
- 13117, 13118, 13118, 13119, 13119, 13120, 13120, 13121, 13122, 13123, 13124,
- 13125, 13126, 13126, 13127, 13127, 13128, 13128, 13129, 13129, 13130, 13130,
- 13116, 13116, 13131, 13131, 13132, 13133, 13133, 13133, 1042, 13135, 13136,
- 13136, 13137, 13137, 13138, 13138, 13139, 13139, 13140, 13140, 13141, 13142,
- 13142, 13143, 13143, 13144, 13144, 13145, 13145, 13136, 13136, 13147, 13147,
- 13148, 13148, 13149, 13149, 13150, 13150, 13151, 13152, 13152, 13153, 13153,
- 13154, 13154, 13155, 13155, 13156, 13156, 13146, 13146, 13157, 13157, 13158,
- 13159, 13159, 13159, 43, 13160, 44, 750, 749, 13134, 340, 763, 764, 765,
- 782, 791, 1086, 13161, 13162, 13163, 13164, 13165, 13166, 13100, 12710, 12710,
- 311, 13170, 13171, 13172, 13173, 13174, 13174, 13174, 13174, 13176, 13176,
- 13175, 13175, 13177, 13177, 13178, 13179, 13180, 512, 13182, 13183, 13184,
- 762, 13186, 13187, 13188, 763, 13190, 13191, 13192, 764, 13194, 13195, 13196,
- 1086, 13198, 13199, 13200, 340, 13202, 13203, 13204, 782, 13206, 13207, 13208,
- 12704, 13210, 13211, 765, 13213, 13214, 13215, 40, 13216, 48, 13212, 49,
- 13209, 50, 13205, 3, 13201, 41, 13197, 42, 13193, 43, 13189, 44, 750, 13185,
- 13217, 13218, 13219, 13220, 13221, 13222, 13223, 13224, 13225, 13226, 13227,
- 13228, 13229, 13181, 314, 314, 314, 13232, 13232, 13232, 13233, 13234, 13235,
- 13230, 13231, 13167, 13168, 13169, 13169, 13236, 13237, 13238, 13239, 13239,
- 13239, 13091, 13091, 13090, 13090, 13090, 828, 828, 828, 13243, 835, 835,
- 13245, 13245, 13246, 13246, 13244, 835, 13249, 13250, 13251, 835, 835, 13253,
- 13254, 13255, 13256, 13257, 13258, 13259, 13260, 13261, 13262, 13262, 13262,
- 13252, 13264, 13264, 13263, 13264, 13247, 13248, 13247, 13248, 13248, 750,
- 13267, 13268, 13268, 13269, 13269, 512, 762, 763, 764, 765, 13267, 13271,
- 13271, 13272, 13272, 13273, 13273, 13270, 13270, 951, 951, 13276, 13276,
- 951, 951, 13278, 13278, 13279, 13279, 13277, 13277, 13280, 13280, 13281,
- 12747, 13282, 13282, 13282, 13283, 13284, 388, 388, 13286, 13286, 13287,
- 13287, 13288, 13288, 13289, 13290, 13291, 13292, 13293, 13294, 13294, 13295,
- 13295, 13296, 13296, 13297, 13297, 13298, 13298, 13299, 13299, 13300, 13300,
- 13301, 13301, 13302, 13302, 388, 388, 13304, 13304, 13305, 13305, 13306,
- 13306, 13307, 13308, 13309, 13310, 13311, 13312, 13312, 13313, 13313, 13314,
- 13314, 13315, 13315, 13316, 13316, 13317, 13317, 13318, 13318, 13319, 13319,
- 13320, 13320, 13321, 13321, 13303, 13303, 13323, 13322, 13323, 13324, 13324,
- 13324, 13325, 12106, 13327, 13327, 13328, 13328, 12885, 13330, 13330, 13331,
- 13331, 13332, 13332, 13329, 13329, 12112, 13335, 13335, 13335, 975, 13092,
- 11886, 11886, 11886, 13338, 13338, 13338, 13339, 13339, 13339, 989, 989,
- 989, 986, 986, 986, 13341, 13341, 13341, 13342, 13342, 13342, 13341, 13342,
- 13341, 13342, 13341, 13342, 13343, 1000, 1000, 1000, 997, 997, 997, 13345,
- 13345, 13345, 13346, 13346, 13346, 13345, 13346, 13345, 13346, 13345, 13346,
- 13347, 13348, 13344, 1008, 13349, 13350, 1008, 13349, 13350, 13351, 13352,
- 13352, 13352, 2, 13340, 13337, 13337, 13337, 13283, 12138, 13356, 13357,
- 13357, 13358, 13358, 13359, 13359, 13360, 13360, 13361, 13361, 13357, 13357,
- 13363, 13363, 13364, 13364, 13365, 13365, 13366, 13366, 251, 250, 249, 248,
- 247, 246, 245, 5, 13369, 13370, 13371, 13372, 13373, 13374, 13375, 13376,
- 13377, 13378, 13379, 13380, 13381, 13382, 13383, 13384, 13385, 13386, 13387,
- 13388, 13389, 13390, 13391, 13392, 13393, 13394, 13395, 13396, 13397, 13398,
- 13399, 13400, 13401, 13402, 13403, 13404, 13405, 13406, 13407, 13408, 13409,
- 13410, 13411, 13412, 13413, 13414, 13415, 13416, 13417, 13418, 224, 225,
- 13421, 13422, 226, 13424, 13425, 228, 13427, 13428, 13429, 13430, 13431,
- 13432, 13433, 13434, 13435, 13436, 13437, 13438, 13439, 13440, 13441, 13442,
- 13443, 13444, 13368, 11909, 13367, 13367, 13362, 13362, 13353, 13354, 13355,
- 13353, 13354, 13353, 13354, 13355, 13355, 13336, 13336, 13336, 13333, 13333,
- 13334, 674, 11725, 11725, 674, 12800, 12800, 13326, 13326, 13326, 13285,
- 13285, 13285, 765, 764, 763, 762, 512, 13274, 13274, 13275, 13265, 13266,
- 13265, 13265, 13266, 13266, 13240, 13242, 13241, 13240, 13240, 13242, 13241,
- 13242, 12948, 12821, 12948, 12821, 12946, 12947, 12946, 12947, 12947, 12934,
- 12935, 12937, 12936, 12938, 12934, 12935, 12937, 12936, 12938, 12937, 12938,
- 12734, 12734, 12735, 512, 762, 763, 764, 765, 12724, 12724, 12720, 12720,
- 12714, 12715, 12716, 12714, 12715, 12716, 12568, 12569, 12570, 12571, 12572,
- 12567, 12569, 12568, 12569, 12570, 12571, 12572, 12570, 12571, 12572, 12162,
- 12163, 12164, 12165, 12162, 12163, 12164, 12165, 11888, 11889, 11889, 11887,
- 11891, 11890, 11887, 11887, 11891, 11890, 11891, 11892, 11821, 11821, 11812,
- 11813, 11814, 11812, 11813, 11814, 11802, 11802, 11800, 11800, 674, 11796,
- 11796, 11796, 11143, 11143, 11789, 11789, 11768, 11768, 512, 762, 763, 764,
- 765, 11762, 11762, 11757, 11758, 11757, 11758, 11738, 11738, 11729, 11729,
- 11728, 11728, 11730, 11731, 11732, 11730, 11731, 11732, 11492, 11492, 11493,
- 11178, 11493, 11178, 11487, 11488, 11487, 11488, 11474, 11475, 11476, 11477,
- 11478, 11474, 11475, 11476, 11477, 11478, 11294, 11295, 11296, 11297, 11298,
- 11294, 11295, 11296, 11297, 11298, 11073, 11073, 11064, 11064, 11063, 11065,
- 11066, 11063, 11065, 11066, 2830, 2833, 11026, 2624, 2805, 2806, 2807, 2808,
- 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821,
- 2624, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816,
- 2817, 2818, 2819, 2820, 2821, 690, 2822, 920, 1, 227, 226, 13489, 13490,
- 13491, 13492, 13493, 13495, 13497, 13499
-};
-
-static unsigned char label_array[] = {
- 0xFE, 0xF9, 0xF8, 0xF4, 0xE7, 0xE6, 0xE4, 0xE3, 0xE2, 0xD9, 0xD7, 0xD4, 0xD3,
- 0xD2, 0xD1, 0xC9, 0xC8, 0xC7, 0xC5, 0xC3, 0xC2, 0xC1, 0xB7, 0xB6, 0xB4, 0xB3,
- 0xAB, 0xA7, 0xA6, 0xA4, 0xA3, 0xA2, 0x9B, 0x99, 0x97, 0x94, 0x93, 0x92, 0x91,
- 0x89, 0x88, 0x87, 0x85, 0x83, 0x82, 0x81, 0x78, 0x77, 0x75, 0x74, 0x73, 0x72,
- 0x71, 0x70, 0x6D, 0x6C, 0x6B, 0x6A, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63,
- 0x62, 0x61, 0x58, 0x57, 0x55, 0x54, 0x53, 0x52, 0x50, 0x4D, 0x4C, 0x4B, 0x4A,
- 0x49, 0x48, 0x47, 0x45, 0x43, 0x42, 0x41, 0x39, 0x38, 0x34, 0x1B, 0x00, 0xFE,
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0x00, 0x00, 0x37, 0x00, 0x33, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x35, 0x32, 0x31, 0x30, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x39, 0x36, 0x35, 0x33, 0x32, 0x31, 0x30, 0x00, 0x00, 0x35, 0x36, 0x00, 0x00,
- 0x34, 0x00, 0x30, 0x00, 0x00, 0x47, 0x67, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49,
- 0x00, 0x64, 0x44, 0x00, 0x6F, 0x4F, 0x00, 0x63, 0x43, 0x00, 0x6E, 0x4E, 0x00,
- 0x65, 0x45, 0x00, 0x2D, 0x00, 0x64, 0x44, 0x00, 0x72, 0x52, 0x00, 0x61, 0x41,
- 0x00, 0x64, 0x44, 0x00, 0x6E, 0x4E, 0x00, 0x61, 0x41, 0x00, 0x74, 0x54, 0x00,
- 0x73, 0x53, 0x00, 0x2D, 0x00, 0x65, 0x45, 0x00, 0x62, 0x42, 0x00, 0x6F, 0x4F,
- 0x00, 0x00, 0x38, 0x00, 0x00, 0x36, 0x00, 0x00, 0x38, 0x36, 0x00, 0x39, 0x00,
- 0x31, 0x00, 0x2D, 0x00, 0x34, 0x00, 0x2E, 0x00, 0x33, 0x00, 0x78, 0x58, 0x00,
- 0x5F, 0x00, 0x69, 0x49, 0x00, 0x73, 0x53, 0x00, 0x00, 0x43, 0x63, 0x00, 0x69,
- 0x49, 0x00, 0x62, 0x42, 0x00, 0x61, 0x41, 0x69, 0x49, 0x00, 0x69, 0x49, 0x38,
- 0x00, 0x30, 0x00, 0x37, 0x00, 0x2D, 0x00, 0x6F, 0x4F, 0x00, 0x00, 0x43, 0x63,
- 0x6D, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x52, 0x72, 0x73, 0x6E, 0x64, 0x53, 0x4E,
- 0x44, 0x00, 0x00, 0x53, 0x73, 0x00, 0x63, 0x43, 0x00, 0x73, 0x53, 0x00, 0x6B,
- 0x4B, 0x00, 0x68, 0x48, 0x00, 0x2D, 0x00, 0x35, 0x00, 0x67, 0x47, 0x00, 0x69,
- 0x49, 0x00, 0x00, 0x38, 0x00, 0x35, 0x00, 0x00, 0x34, 0x00, 0x32, 0x00, 0x00,
- 0x39, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x36,
- 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x00, 0x34, 0x00, 0x31, 0x00, 0x00, 0x31,
- 0x30, 0x00, 0x30, 0x00, 0x64, 0x44, 0x00, 0x69, 0x49, 0x00, 0x73, 0x53, 0x00,
- 0x00, 0x45, 0x65, 0x00, 0x73, 0x53, 0x00, 0x65, 0x45, 0x00, 0x6E, 0x4E, 0x00,
- 0x69, 0x49, 0x00, 0x00, 0x52, 0x72, 0x52, 0x72, 0x53, 0x73, 0x00, 0x00, 0x00,
- 0x69, 0x67, 0x61, 0x49, 0x47, 0x41, 0x00, 0x00, 0x37, 0x00, 0x33, 0x31, 0x30,
- 0x00, 0x00, 0x36, 0x00, 0x32, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x38, 0x33,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x34, 0x30, 0x00, 0x00, 0x00, 0x00,
- 0x37, 0x30, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x37, 0x00, 0x36, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x34, 0x33, 0x30, 0x00, 0x33, 0x32, 0x00, 0x00, 0x30,
- 0x00, 0x30, 0x00, 0x00, 0x35, 0x00, 0x37, 0x00, 0x00, 0x39, 0x00, 0x00, 0x39,
- 0x38, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x31,
- 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39,
- 0x38, 0x37, 0x36, 0x35, 0x31, 0x00, 0x00, 0x00, 0x00, 0x35, 0x34, 0x33, 0x00,
- 0x00, 0x38, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x33, 0x31, 0x30, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x37, 0x35, 0x34, 0x33,
- 0x30, 0x39, 0x32, 0x31, 0x2D, 0x64, 0x44, 0x00, 0x72, 0x52, 0x00, 0x61, 0x41,
- 0x00, 0x64, 0x44, 0x00, 0x6E, 0x4E, 0x00, 0x61, 0x41, 0x00, 0x74, 0x54, 0x00,
- 0x73, 0x53, 0x00, 0x65, 0x45, 0x00, 0x62, 0x42, 0x00, 0x6F, 0x4F, 0x63, 0x43,
- 0x00, 0x00, 0x53, 0x73, 0x64, 0x44, 0x35, 0x00, 0x67, 0x47, 0x00, 0x69, 0x49,
- 0x00, 0x00, 0x52, 0x72, 0x00, 0x00, 0x45, 0x65, 0x00, 0x73, 0x53, 0x00, 0x65,
- 0x45, 0x00, 0x6E, 0x4E, 0x00, 0x61, 0x41, 0x00, 0x70, 0x50, 0x00, 0x61, 0x41,
- 0x00, 0x6A, 0x4A, 0x00, 0x54, 0x74, 0x00, 0x6D, 0x4D, 0x00, 0x66, 0x46, 0x00,
- 0x64, 0x44, 0x00, 0x6B, 0x4B, 0x00, 0x00, 0x48, 0x68, 0x00, 0x00, 0x00, 0x54,
- 0x74, 0x4B, 0x6B, 0x70, 0x50, 0x00, 0x63, 0x43, 0x00, 0x75, 0x55, 0x00, 0x00,
- 0x32, 0x00, 0x31, 0x00, 0x33, 0x00, 0x4B, 0x6B, 0x32, 0x00, 0x62, 0x42, 0x00,
- 0x00, 0x61, 0x41, 0x00, 0x6E, 0x4E, 0x00, 0x61, 0x41, 0x00, 0x6B, 0x4B, 0x00,
- 0x61, 0x41, 0x00, 0x74, 0x54, 0x00, 0x61, 0x41, 0x00, 0x6B, 0x4B, 0x00, 0x68,
- 0x48, 0x00, 0x74, 0x54, 0x00, 0x64, 0x44, 0x00, 0x69, 0x49, 0x00, 0x77, 0x57,
- 0x00, 0x66, 0x46, 0x00, 0x6C, 0x4C, 0x00, 0x00, 0x38, 0x00, 0x6E, 0x4E, 0x00,
- 0x61, 0x41, 0x00, 0x6D, 0x4D, 0x00, 0x4F, 0x6F, 0x00, 0x72, 0x52, 0x00, 0x00,
- 0x50, 0x70, 0x61, 0x41, 0x00, 0x39, 0x00, 0x6D, 0x4D, 0x00, 0x00, 0x37, 0x00,
- 0x34, 0x32, 0x00, 0x30, 0x00, 0x00, 0x38, 0x37, 0x33, 0x00, 0x39, 0x38, 0x37,
- 0x32, 0x37, 0x35, 0x31, 0x39, 0x36, 0x35, 0x33, 0x31, 0x30, 0x38, 0x34, 0x00,
- 0x00, 0x39, 0x38, 0x37, 0x36, 0x35, 0x35, 0x33, 0x00, 0x31, 0x30, 0x00, 0x00,
- 0x69, 0x49, 0x00, 0x61, 0x41, 0x00, 0x68, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x35, 0x30, 0x54, 0x74, 0x32, 0x31, 0x39, 0x38, 0x34, 0x00, 0x00, 0x6D,
- 0x62, 0x4D, 0x42, 0x30, 0x00, 0x38, 0x00, 0x32, 0x00, 0x31, 0x00, 0x33, 0x00,
- 0x32, 0x00, 0x62, 0x42, 0x00, 0x67, 0x47, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00,
- 0x35, 0x33, 0x00, 0x31, 0x00, 0x39, 0x00, 0x35, 0x00, 0x38, 0x00, 0x00, 0x00,
- 0x00, 0x72, 0x52, 0x00, 0x00, 0x63, 0x43, 0x00, 0x69, 0x49, 0x00, 0x6C, 0x4C,
- 0x00, 0x6C, 0x4C, 0x00, 0x69, 0x49, 0x00, 0x72, 0x52, 0x00, 0x79, 0x59, 0x00,
- 0x00, 0x4B, 0x6B, 0x00, 0x65, 0x45, 0x00, 0x65, 0x45, 0x00, 0x72, 0x52, 0x00,
- 0x00, 0x57, 0x77, 0x00, 0x65, 0x45, 0x00, 0x72, 0x52, 0x00, 0x62, 0x42, 0x00,
- 0x45, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x35, 0x34,
- 0x33, 0x32, 0x68, 0x67, 0x63, 0x61, 0x48, 0x47, 0x43, 0x41, 0x00, 0x6E, 0x4E,
- 0x00, 0x69, 0x49, 0x00, 0x74, 0x54, 0x00, 0x61, 0x41, 0x00, 0x00, 0x00, 0x6C,
- 0x4C, 0x38, 0x35, 0x00, 0x6F, 0x4F, 0x00, 0x00, 0x73, 0x62, 0x53, 0x42, 0x00,
- 0x00, 0x72, 0x52, 0x00, 0x38, 0x00, 0x69, 0x49, 0x00, 0x00, 0x37, 0x00, 0x38,
- 0x00, 0x39, 0x00, 0x31, 0x00, 0x31, 0x00, 0x30, 0x00, 0x36, 0x00, 0x35, 0x00,
- 0x63, 0x43, 0x00, 0x00, 0x73, 0x6F, 0x53, 0x4F, 0x43, 0x63, 0x00, 0x69, 0x49,
- 0x00, 0x74, 0x54, 0x00, 0x6C, 0x4C, 0x00, 0x61, 0x41, 0x00, 0x62, 0x42, 0x00,
- 0x35, 0x00, 0x37, 0x4C, 0x6C, 0x00, 0x61, 0x41, 0x00, 0x75, 0x55, 0x00, 0x67,
- 0x47, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49, 0x00, 0x6C, 0x4C, 0x00, 0x69, 0x49,
- 0x00, 0x74, 0x54, 0x00, 0x6C, 0x4C, 0x00, 0x75, 0x55, 0x00, 0x6D, 0x4D, 0x00,
- 0x30, 0x57, 0x77, 0x00, 0x65, 0x45, 0x00, 0x72, 0x52, 0x00, 0x62, 0x42, 0x00,
- 0x65, 0x45, 0x00, 0x68, 0x48, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49, 0x00, 0x74,
- 0x54, 0x00, 0x61, 0x41, 0x00, 0x6C, 0x4C, 0x00, 0x32, 0x00, 0x34, 0x00, 0x65,
- 0x45, 0x00, 0x67, 0x47, 0x00, 0x61, 0x41, 0x00, 0x70, 0x50, 0x00, 0x65, 0x45,
- 0x00, 0x64, 0x44, 0x00, 0x6F, 0x4F, 0x00, 0x00, 0x00, 0x63, 0x43, 0x36, 0x35,
- 0x32, 0x00, 0x35, 0x00, 0x38, 0x00, 0x00, 0x00, 0x70, 0x50, 0x38, 0x37, 0x00,
- 0x63, 0x43, 0x00, 0x00, 0x73, 0x53, 0x00, 0x69, 0x49, 0x00, 0x6A, 0x4A, 0x00,
- 0x54, 0x74, 0x00, 0x66, 0x46, 0x00, 0x69, 0x49, 0x00, 0x68, 0x48, 0x30, 0x00,
- 0x32, 0x00, 0x36, 0x00, 0x53, 0x73, 0x00, 0x69, 0x49, 0x00, 0x00, 0x45, 0x65,
- 0x00, 0x64, 0x44, 0x00, 0x6F, 0x4F, 0x00, 0x63, 0x43, 0x00, 0x69, 0x49, 0x00,
- 0x00, 0x65, 0x45, 0x00, 0x00, 0x65, 0x45, 0x00, 0x00, 0x4C, 0x6C, 0x42, 0x62,
- 0x00, 0x36, 0x00, 0x00, 0x65, 0x45, 0x00, 0x00, 0x65, 0x45, 0x00, 0x00, 0x4C,
- 0x6C, 0x42, 0x62, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x38, 0x33, 0x31, 0x00,
- 0x66, 0x46, 0x00, 0x00, 0x74, 0x6E, 0x54, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x00, 0x35, 0x00, 0x32,
- 0x00, 0x00, 0x00, 0x00, 0x32, 0x31, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49, 0x00,
- 0x74, 0x54, 0x00, 0x61, 0x41, 0x00, 0x6C, 0x4C, 0x00, 0x31, 0x00, 0x00, 0x31,
- 0x33, 0x00, 0x73, 0x53, 0x00, 0x77, 0x57, 0x00, 0x6F, 0x4F, 0x00, 0x64, 0x44,
- 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x75, 0x74, 0x73, 0x70, 0x6B, 0x69, 0x68,
- 0x67, 0x65, 0x62, 0x61, 0x57, 0x55, 0x54, 0x53, 0x50, 0x4B, 0x49, 0x48, 0x47,
- 0x45, 0x42, 0x41, 0x00, 0x00, 0x43, 0x63, 0x00, 0x69, 0x49, 0x00, 0x6C, 0x4C,
- 0x00, 0x6C, 0x4C, 0x00, 0x69, 0x49, 0x00, 0x72, 0x52, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x79, 0x73, 0x70, 0x68, 0x63, 0x59, 0x53, 0x50, 0x48, 0x43, 0x31, 0x32,
- 0x00, 0x72, 0x52, 0x45, 0x65, 0x41, 0x61, 0x48, 0x68, 0x4B, 0x6B, 0x53, 0x73,
- 0x49, 0x69, 0x52, 0x72, 0x42, 0x62, 0x52, 0x72, 0x45, 0x65, 0x54, 0x74, 0x53,
- 0x73, 0x4C, 0x6C, 0x4F, 0x6F, 0x45, 0x65, 0x00, 0x63, 0x43, 0x00, 0x65, 0x45,
- 0x00, 0x6F, 0x4F, 0x45, 0x65, 0x52, 0x72, 0x53, 0x73, 0x54, 0x74, 0x55, 0x75,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x79, 0x77, 0x75, 0x74, 0x73, 0x72, 0x6E, 0x69, 0x68, 0x67,
- 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x59, 0x57, 0x55, 0x54, 0x53, 0x52, 0x4E,
- 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41, 0x00, 0x2D, 0x43, 0x63,
- 0x00, 0x69, 0x49, 0x00, 0x6C, 0x4C, 0x00, 0x6C, 0x4C, 0x00, 0x69, 0x49, 0x00,
- 0x72, 0x52, 0x00, 0x00, 0x79, 0x70, 0x59, 0x50, 0x4F, 0x6F, 0x00, 0x72, 0x52,
- 0x00, 0x75, 0x55, 0x00, 0x65, 0x45, 0x00, 0x2B, 0x00, 0x33, 0x00, 0x37, 0x00,
- 0x32, 0x00, 0x2D, 0x4F, 0x6F, 0x00, 0x72, 0x52, 0x00, 0x75, 0x55, 0x00, 0x65,
- 0x45, 0x00, 0x2B, 0x00, 0x37, 0x00, 0x37, 0x00, 0x32, 0x00, 0x2D, 0x00, 0x00,
- 0x4B, 0x6B, 0x65, 0x45, 0x4F, 0x6F, 0x00, 0x72, 0x52, 0x00, 0x75, 0x55, 0x00,
- 0x65, 0x45, 0x00, 0x2B, 0x00, 0x34, 0x00, 0x38, 0x00, 0x32, 0x00, 0x2D, 0x00,
- 0x73, 0x53, 0x4F, 0x6F, 0x00, 0x72, 0x52, 0x00, 0x75, 0x55, 0x00, 0x65, 0x45,
- 0x00, 0x2B, 0x00, 0x38, 0x00, 0x37, 0x00, 0x32, 0x00, 0x2D, 0x4F, 0x6F, 0x00,
- 0x72, 0x52, 0x00, 0x75, 0x55, 0x00, 0x65, 0x45, 0x00, 0x2B, 0x00, 0x37, 0x00,
- 0x39, 0x00, 0x32, 0x00, 0x2D, 0x00, 0x00, 0x49, 0x69, 0x72, 0x52, 0x4F, 0x6F,
- 0x00, 0x72, 0x52, 0x00, 0x75, 0x55, 0x00, 0x65, 0x45, 0x00, 0x2B, 0x00, 0x35,
- 0x00, 0x38, 0x00, 0x32, 0x00, 0x2D, 0x00, 0x62, 0x42, 0x4F, 0x6F, 0x00, 0x72,
- 0x52, 0x00, 0x75, 0x55, 0x00, 0x65, 0x45, 0x00, 0x2B, 0x00, 0x30, 0x00, 0x30,
- 0x00, 0x35, 0x00, 0x2D, 0x00, 0x6C, 0x4C, 0x00, 0x61, 0x41, 0x00, 0x6E, 0x4E,
- 0x00, 0x6F, 0x4F, 0x00, 0x69, 0x49, 0x00, 0x74, 0x54, 0x00, 0x61, 0x41, 0x00,
- 0x6E, 0x4E, 0x00, 0x72, 0x52, 0x00, 0x65, 0x45, 0x00, 0x74, 0x54, 0x4F, 0x6F,
- 0x00, 0x72, 0x52, 0x00, 0x75, 0x55, 0x00, 0x65, 0x45, 0x00, 0x2B, 0x00, 0x31,
- 0x00, 0x37, 0x00, 0x38, 0x00, 0x2D, 0x4F, 0x6F, 0x00, 0x72, 0x52, 0x00, 0x75,
- 0x55, 0x00, 0x65, 0x45, 0x00, 0x2B, 0x00, 0x30, 0x00, 0x38, 0x00, 0x32, 0x00,
- 0x2D, 0x00, 0x00, 0x00, 0x74, 0x73, 0x6E, 0x54, 0x53, 0x4E, 0x41, 0x61, 0x00,
- 0x6E, 0x4E, 0x00, 0x61, 0x41, 0x00, 0x6B, 0x4B, 0x00, 0x2D, 0x00, 0x70, 0x50,
- 0x4F, 0x6F, 0x00, 0x72, 0x52, 0x00, 0x75, 0x55, 0x00, 0x65, 0x45, 0x00, 0x2D,
- 0x00, 0x2D, 0x00, 0x39, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49, 0x00, 0x74, 0x54,
- 0x00, 0x61, 0x41, 0x6F, 0x4F, 0x65, 0x45, 0x4F, 0x6F, 0x00, 0x72, 0x52, 0x00,
- 0x75, 0x55, 0x00, 0x65, 0x45, 0x00, 0x2B, 0x00, 0x37, 0x00, 0x33, 0x00, 0x2D,
- 0x00, 0x73, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x75, 0x73, 0x6E, 0x6C, 0x6A, 0x69, 0x67, 0x66, 0x65, 0x64, 0x63, 0x55,
- 0x53, 0x4E, 0x4C, 0x4A, 0x49, 0x47, 0x46, 0x45, 0x44, 0x43, 0x00, 0x00, 0x2D,
- 0x00, 0x63, 0x43, 0x00, 0x69, 0x49, 0x00, 0x64, 0x44, 0x00, 0x63, 0x43, 0x34,
- 0x38, 0x00, 0x31, 0x00, 0x31, 0x00, 0x2D, 0x00, 0x61, 0x41, 0x00, 0x6D, 0x4D,
- 0x38, 0x00, 0x32, 0x00, 0x39, 0x00, 0x5F, 0x00, 0x74, 0x54, 0x00, 0x6F, 0x4F,
- 0x4E, 0x6E, 0x50, 0x70, 0x3E, 0x00, 0x68, 0x48, 0x00, 0x00, 0x00, 0x74, 0x6B,
- 0x6A, 0x63, 0x54, 0x4B, 0x4A, 0x43, 0x00, 0x74, 0x54, 0x2D, 0x00, 0x63, 0x43,
- 0x5F, 0x00, 0x72, 0x52, 0x00, 0x6F, 0x4F, 0x00, 0x66, 0x46, 0x00, 0x5F, 0x00,
- 0x74, 0x54, 0x00, 0x61, 0x41, 0x00, 0x6D, 0x4D, 0x00, 0x72, 0x52, 0x00, 0x6F,
- 0x4F, 0x00, 0x66, 0x46, 0x00, 0x5F, 0x00, 0x64, 0x44, 0x00, 0x65, 0x45, 0x00,
- 0x6B, 0x4B, 0x00, 0x63, 0x43, 0x00, 0x61, 0x41, 0x00, 0x70, 0x50, 0x00, 0x5F,
- 0x00, 0x65, 0x45, 0x00, 0x64, 0x44, 0x00, 0x6F, 0x4F, 0x00, 0x63, 0x43, 0x00,
- 0x5F, 0x00, 0x78, 0x58, 0x00, 0x69, 0x49, 0x00, 0x6E, 0x4E, 0x00, 0x75, 0x55,
- 0x00, 0x5F, 0x00, 0x64, 0x44, 0x00, 0x65, 0x45, 0x00, 0x64, 0x44, 0x00, 0x6E,
- 0x4E, 0x00, 0x65, 0x45, 0x00, 0x74, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78,
- 0x75, 0x6C, 0x63, 0x62, 0x58, 0x55, 0x4C, 0x43, 0x42, 0x2D, 0x00, 0x32, 0x00,
- 0x31, 0x00, 0x33, 0x00, 0x32, 0x00, 0x4B, 0x6B, 0x5F, 0x32, 0x00, 0x38, 0x00,
- 0x6B, 0x4B, 0x00, 0x65, 0x45, 0x00, 0x65, 0x45, 0x00, 0x00, 0x72, 0x62, 0x52,
- 0x42, 0x2D, 0x00, 0x70, 0x65, 0x50, 0x45, 0x30, 0x33, 0x34, 0x38, 0x39, 0x00,
- 0x00, 0x00, 0x39, 0x36, 0x31, 0x30, 0x00, 0x33, 0x31, 0x00, 0x00, 0x00, 0x00,
- 0x38, 0x32, 0x37, 0x35, 0x31, 0x30, 0x39, 0x35, 0x34, 0x32, 0x31, 0x31, 0x30,
- 0x33, 0x36, 0x38, 0x35, 0x34, 0x30, 0x38, 0x37, 0x35, 0x39, 0x33, 0x37, 0x36,
- 0x35, 0x39, 0x38, 0x30, 0x33, 0x32, 0x31, 0x34, 0x34, 0x32, 0x30, 0x33, 0x31,
- 0x36, 0x35, 0x37, 0x38, 0x39, 0x30, 0x33, 0x31, 0x32, 0x36, 0x39, 0x37, 0x34,
- 0x30, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x32,
- 0x31, 0x30, 0x31, 0x30, 0x32, 0x00, 0x30, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34,
- 0x33, 0x32, 0x31, 0x30, 0x00, 0x35, 0x00, 0x00, 0x00, 0x32, 0x31, 0x30, 0x00,
- 0x38, 0x36, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x39, 0x34, 0x37, 0x36, 0x38,
- 0x35, 0x33, 0x32, 0x31, 0x00, 0x2D, 0x00, 0x61, 0x41, 0x00, 0x6E, 0x4E, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x00, 0x00, 0x00,
- 0x00, 0x36, 0x37, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x37, 0x36, 0x33, 0x32, 0x31, 0x30, 0x31, 0x00, 0x00, 0x39, 0x38, 0x00,
- 0x00, 0x00, 0x00, 0x38, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39,
- 0x38, 0x35, 0x34, 0x32, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35,
- 0x34, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x33, 0x32, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x33, 0x32, 0x30, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x37, 0x36, 0x35,
- 0x34, 0x33, 0x00, 0x00, 0x00, 0x00, 0x34, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x34, 0x36, 0x35, 0x33, 0x32, 0x31, 0x31, 0x33, 0x38, 0x33, 0x35, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
- 0x32, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x31, 0x00, 0x00, 0x38, 0x00, 0x00,
- 0x00, 0x36, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33,
- 0x32, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x37, 0x35, 0x33, 0x30,
- 0x00, 0x00, 0x00, 0x00, 0x34, 0x31, 0x00, 0x32, 0x38, 0x00, 0x38, 0x00, 0x00,
- 0x33, 0x34, 0x00, 0x00, 0x35, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36,
- 0x38, 0x33, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x39, 0x32, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x36, 0x34, 0x31, 0x00, 0x00, 0x34, 0x00,
- 0x35, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x33, 0x32, 0x31, 0x30,
- 0x00, 0x00, 0x36, 0x00, 0x34, 0x00, 0x00, 0x00, 0x36, 0x35, 0x00, 0x00, 0x39,
- 0x00, 0x30, 0x00, 0x35, 0x34, 0x30, 0x37, 0x00, 0x00, 0x39, 0x37, 0x38, 0x35,
- 0x00, 0x00, 0x00, 0x00, 0x31, 0x30, 0x32, 0x00, 0x32, 0x00, 0x37, 0x00, 0x00,
- 0x37, 0x36, 0x33, 0x30, 0x00, 0x00, 0x36, 0x00, 0x37, 0x39, 0x00, 0x00, 0x38,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x32, 0x31, 0x00, 0x00, 0x00, 0x00,
- 0x35, 0x30, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x37, 0x36, 0x35, 0x34,
- 0x00, 0x00, 0x32, 0x39, 0x33, 0x00, 0x00, 0x36, 0x00, 0x00, 0x35, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x34, 0x33, 0x32, 0x30,
- 0x00, 0x00, 0x00, 0x30, 0x35, 0x33, 0x32, 0x00, 0x00, 0x33, 0x00, 0x32, 0x39,
- 0x38, 0x37, 0x36, 0x34, 0x30, 0x00, 0x00, 0x35, 0x34, 0x38, 0x00, 0x37, 0x00,
- 0x00, 0x35, 0x00, 0x34, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x34,
- 0x33, 0x31, 0x30, 0x00, 0x00, 0x32, 0x00, 0x35, 0x00, 0x39, 0x00, 0x00, 0x31,
- 0x00, 0x00, 0x34, 0x00, 0x00, 0x35, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00,
- 0x34, 0x33, 0x32, 0x31, 0x00, 0x32, 0x00, 0x00, 0x32, 0x31, 0x00, 0x00, 0x30,
- 0x00, 0x00, 0x37, 0x00, 0x00, 0x37, 0x33, 0x32, 0x39, 0x33, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x37, 0x36, 0x35, 0x33, 0x37, 0x35, 0x32,
- 0x31, 0x30, 0x38, 0x00, 0x00, 0x00, 0x32, 0x00, 0x39, 0x36, 0x35, 0x33, 0x32,
- 0x30, 0x38, 0x34, 0x31, 0x00, 0x00, 0x31, 0x30, 0x34, 0x38, 0x35, 0x00, 0x00,
- 0x31, 0x37, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x39, 0x37, 0x36,
- 0x35, 0x33, 0x31, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00,
- 0x36, 0x00, 0x00, 0x00, 0x34, 0x36, 0x35, 0x33, 0x38, 0x36, 0x34, 0x33, 0x32,
- 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x33, 0x31, 0x30,
- 0x38, 0x37, 0x36, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x36,
- 0x35, 0x34, 0x33, 0x32, 0x30, 0x00, 0x39, 0x38, 0x37, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x39, 0x37, 0x36, 0x34, 0x32, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37,
- 0x36, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x35, 0x34, 0x30, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x54, 0x39,
- 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x31, 0x30, 0x30, 0x37,
- 0x00, 0x00, 0x33, 0x30, 0x36, 0x38, 0x37, 0x33, 0x35, 0x34, 0x30, 0x37, 0x30,
- 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x35, 0x30, 0x31, 0x37, 0x00, 0x00,
- 0x36, 0x30, 0x34, 0x33, 0x30, 0x37, 0x00, 0x00, 0x33, 0x32, 0x30, 0x00, 0x30,
- 0x30, 0x37, 0x35, 0x00, 0x00, 0x00, 0x37, 0x33, 0x32, 0x39, 0x33, 0x38, 0x33,
- 0x35, 0x36, 0x37, 0x37, 0x35, 0x32, 0x31, 0x30, 0x38, 0x39, 0x36, 0x35, 0x33,
- 0x32, 0x31, 0x30, 0x38, 0x34, 0x34, 0x38, 0x31, 0x30, 0x35, 0x30, 0x37, 0x31,
- 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x36, 0x35,
- 0x33, 0x31, 0x34, 0x35, 0x33, 0x35, 0x34, 0x33, 0x32, 0x36, 0x38, 0x30, 0x33,
- 0x31, 0x34, 0x32, 0x36, 0x37, 0x38, 0x30, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
- 0x38, 0x39, 0x33, 0x32, 0x34, 0x36, 0x37, 0x39, 0x30, 0x31, 0x36, 0x37, 0x38,
- 0x39, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37,
- 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x39, 0x38, 0x37, 0x35, 0x34, 0x33, 0x32, 0x30, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x36, 0x35, 0x37, 0x37,
- 0x30, 0x31, 0x32, 0x33, 0x36, 0x31, 0x39, 0x38, 0x37, 0x38, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x35, 0x34, 0x32, 0x31, 0x30, 0x32, 0x34,
- 0x35, 0x32, 0x33, 0x39, 0x30, 0x32, 0x33, 0x37, 0x39, 0x38, 0x37, 0x36, 0x35,
- 0x34, 0x33, 0x32, 0x31, 0x30, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x30, 0x34,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x38,
- 0x33, 0x31, 0x35, 0x33, 0x30, 0x32, 0x31, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
- 0x36, 0x35, 0x30, 0x31, 0x32, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x37,
- 0x35, 0x33, 0x30, 0x33, 0x34, 0x35, 0x33, 0x36, 0x33, 0x30, 0x31, 0x38, 0x32,
- 0x39, 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x36, 0x00, 0x00, 0x00, 0x00,
- 0x33, 0x32, 0x31, 0x30, 0x36, 0x00, 0x39, 0x38, 0x31, 0x32, 0x33, 0x30, 0x35,
- 0x31, 0x00, 0x00, 0x00, 0x00, 0x37, 0x36, 0x35, 0x34, 0x00, 0x00, 0x39, 0x33,
- 0x36, 0x35, 0x30, 0x32, 0x33, 0x34, 0x35, 0x00, 0x00, 0x00, 0x35, 0x33, 0x32,
- 0x33, 0x00, 0x32, 0x39, 0x38, 0x37, 0x36, 0x34, 0x30, 0x00, 0x00, 0x35, 0x34,
- 0x38, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x34, 0x33, 0x31, 0x30, 0x32, 0x00,
- 0x31, 0x00, 0x36, 0x30, 0x36, 0x36, 0x00, 0x00, 0x00, 0x36, 0x35, 0x33, 0x39,
- 0x38, 0x37, 0x00, 0x34, 0x00, 0x00, 0x34, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x39, 0x38, 0x35, 0x34, 0x31, 0x30, 0x38, 0x00, 0x30, 0x00, 0x37, 0x31,
- 0x34, 0x00, 0x32, 0x38, 0x00, 0x38, 0x00, 0x00, 0x34, 0x31, 0x34, 0x00, 0x35,
- 0x00, 0x33, 0x00, 0x00, 0x00, 0x37, 0x33, 0x32, 0x36, 0x00, 0x34, 0x00, 0x35,
- 0x39, 0x00, 0x30, 0x00, 0x37, 0x00, 0x00, 0x38, 0x35, 0x32, 0x00, 0x32, 0x00,
- 0x37, 0x00, 0x33, 0x35, 0x00, 0x34, 0x00, 0x33, 0x00, 0x37, 0x32, 0x00, 0x35,
- 0x00, 0x39, 0x31, 0x34, 0x35, 0x35, 0x00, 0x00, 0x00, 0x00, 0x34, 0x33, 0x32,
- 0x31, 0x00, 0x32, 0x00, 0x00, 0x32, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x36, 0x35, 0x33, 0x32, 0x31, 0x30, 0x00, 0x64, 0x44, 0x00, 0x69, 0x49, 0x00,
- 0x73, 0x53, 0x00, 0x63, 0x43, 0x00, 0x00, 0x00, 0x63, 0x43, 0x39, 0x38, 0x37,
- 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2D, 0x00, 0x6D, 0x4D, 0x32, 0x00, 0x2D,
- 0x00, 0x73, 0x53, 0x00, 0x63, 0x43, 0x00, 0x75, 0x55, 0x00, 0x2D, 0x00, 0x36,
- 0x00, 0x34, 0x00, 0x36, 0x00, 0x30, 0x31, 0x00, 0x2D, 0x00, 0x6E, 0x4E, 0x00,
- 0x69, 0x49, 0x00, 0x74, 0x54, 0x00, 0x61, 0x41, 0x00, 0x6C, 0x4C, 0x00, 0x2D,
- 0x00, 0x31, 0x00, 0x2E, 0x00, 0x33, 0x00, 0x2D, 0x00, 0x73, 0x53, 0x00, 0x77,
- 0x57, 0x00, 0x6F, 0x4F, 0x00, 0x64, 0x44, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49,
- 0x00, 0x77, 0x57, 0x00, 0x00, 0x35, 0x33, 0x2D, 0x32, 0x00, 0x2D, 0x00, 0x6E,
- 0x4E, 0x00, 0x69, 0x49, 0x00, 0x74, 0x54, 0x00, 0x61, 0x41, 0x00, 0x6C, 0x4C,
- 0x00, 0x2D, 0x00, 0x73, 0x53, 0x00, 0x77, 0x57, 0x00, 0x6F, 0x4F, 0x00, 0x64,
- 0x44, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49, 0x00, 0x77, 0x57, 0x00, 0x00, 0x2D,
- 0x00, 0x00, 0x36, 0x37, 0x38, 0x39, 0x34, 0x33, 0x35, 0x32, 0x31, 0x00, 0x2D,
- 0x00, 0x39, 0x00, 0x35, 0x00, 0x38, 0x30, 0x39, 0x31, 0x30, 0x37, 0x36, 0x38,
- 0x38, 0x39, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x34, 0x32, 0x31, 0x30,
- 0x00, 0x36, 0x35, 0x31, 0x00, 0x2D, 0x00, 0x72, 0x52, 0x00, 0x00, 0x00, 0x69,
- 0x49, 0x38, 0x31, 0x53, 0x73, 0x00, 0x75, 0x55, 0x00, 0x2D, 0x00, 0x36, 0x00,
- 0x34, 0x31, 0x00, 0x39, 0x00, 0x39, 0x00, 0x31, 0x00, 0x3A, 0x00, 0x76, 0x56,
- 0x00, 0x72, 0x52, 0x00, 0x69, 0x49, 0x00, 0x2E, 0x00, 0x36, 0x00, 0x34, 0x37,
- 0x00, 0x38, 0x00, 0x39, 0x00, 0x31, 0x00, 0x00, 0x35, 0x3A, 0x37, 0x00, 0x38,
- 0x00, 0x39, 0x00, 0x31, 0x00, 0x00, 0x3A, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00,
- 0x31, 0x00, 0x00, 0x3A, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x31, 0x00, 0x00,
- 0x3A, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x31, 0x00, 0x00, 0x3A, 0x37, 0x00,
- 0x38, 0x00, 0x39, 0x00, 0x31, 0x00, 0x00, 0x3A, 0x37, 0x00, 0x38, 0x00, 0x39,
- 0x00, 0x31, 0x00, 0x00, 0x3A, 0x38, 0x00, 0x39, 0x00, 0x31, 0x00, 0x00, 0x3A,
- 0x39, 0x00, 0x38, 0x00, 0x39, 0x00, 0x31, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33,
- 0x32, 0x31, 0x00, 0x2D, 0x00, 0x39, 0x00, 0x35, 0x00, 0x38, 0x00, 0x00, 0x38,
- 0x36, 0x00, 0x00, 0x00, 0x5F, 0x36, 0x2D, 0x00, 0x6F, 0x4F, 0x00, 0x00, 0x00,
- 0x73, 0x62, 0x61, 0x53, 0x42, 0x41, 0x31, 0x00, 0x30, 0x00, 0x32, 0x00, 0x30,
- 0x00, 0x58, 0x78, 0x00, 0x5F, 0x00, 0x73, 0x53, 0x00, 0x69, 0x49, 0x2D, 0x00,
- 0x38, 0x4E, 0x6E, 0x00, 0x61, 0x41, 0x00, 0x65, 0x45, 0x00, 0x00, 0x72, 0x69,
- 0x52, 0x49, 0x31, 0x00, 0x30, 0x00, 0x36, 0x00, 0x35, 0x00, 0x5F, 0x39, 0x37,
- 0x00, 0x38, 0x00, 0x39, 0x00, 0x31, 0x00, 0x2D, 0x00, 0x31, 0x00, 0x30, 0x00,
- 0x36, 0x00, 0x35, 0x00, 0x5F, 0x00, 0x63, 0x43, 0x00, 0x00, 0x63, 0x5F, 0x43,
- 0x00, 0x00, 0x73, 0x6F, 0x53, 0x4F, 0x39, 0x00, 0x31, 0x35, 0x34, 0x33, 0x32,
- 0x2D, 0x00, 0x6E, 0x4E, 0x00, 0x69, 0x49, 0x00, 0x74, 0x54, 0x00, 0x61, 0x41,
- 0x35, 0x34, 0x33, 0x32, 0x31, 0x33, 0x49, 0x69, 0x00, 0x6A, 0x4A, 0x00, 0x6E,
- 0x4E, 0x00, 0x61, 0x41, 0x00, 0x6B, 0x4B, 0x00, 0x00, 0x39, 0x5F, 0x00, 0x73,
- 0x53, 0x6F, 0x4F, 0x00, 0x72, 0x52, 0x00, 0x75, 0x55, 0x00, 0x65, 0x45, 0x00,
- 0x2B, 0x00, 0x30, 0x00, 0x35, 0x00, 0x38, 0x00, 0x2D, 0x00, 0x6C, 0x4C, 0x00,
- 0x61, 0x41, 0x00, 0x75, 0x55, 0x00, 0x67, 0x47, 0x00, 0x6E, 0x4E, 0x00, 0x69,
- 0x49, 0x00, 0x6C, 0x4C, 0x00, 0x69, 0x49, 0x00, 0x74, 0x54, 0x00, 0x6C, 0x4C,
- 0x00, 0x75, 0x55, 0x00, 0x6D, 0x4D, 0x00, 0x2D, 0x00, 0x63, 0x43, 0x6F, 0x4F,
- 0x38, 0x5F, 0x00, 0x74, 0x54, 0x00, 0x66, 0x46, 0x00, 0x69, 0x49, 0x00, 0x68,
- 0x48, 0x2D, 0x00, 0x73, 0x53, 0x00, 0x69, 0x49, 0x32, 0x2D, 0x00, 0x73, 0x53,
- 0x73, 0x53, 0x00, 0x61, 0x41, 0x00, 0x00, 0x2D, 0x6C, 0x62, 0x4C, 0x42, 0x2D,
- 0x00, 0x36, 0x6C, 0x62, 0x4C, 0x42, 0x2D, 0x00, 0x32, 0x00, 0x00, 0x38, 0x33,
- 0x31, 0x00, 0x38, 0x33, 0x31, 0x2D, 0x00, 0x66, 0x46, 0x00, 0x00, 0x00, 0x74,
- 0x73, 0x63, 0x54, 0x53, 0x43, 0x39, 0x31, 0x00, 0x2D, 0x00, 0x73, 0x53, 0x00,
- 0x77, 0x57, 0x00, 0x6F, 0x4F, 0x00, 0x64, 0x44, 0x00, 0x6E, 0x4E, 0x00, 0x69,
- 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28,
- 0x30, 0x31, 0x32, 0x35, 0x37, 0x42, 0x28, 0x30, 0x31, 0x32, 0x33, 0x35, 0x36,
- 0x39, 0x42, 0x28, 0x1B, 0x1B, 0x35, 0x36, 0x42, 0x28, 0x34, 0x42, 0x28, 0x1B,
- 0x30, 0x42, 0x28, 0x47, 0x67, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B,
- 0x69, 0x49, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42,
- 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x65,
- 0x45, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B,
- 0x72, 0x52, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42,
- 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x74,
- 0x54, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B,
- 0x65, 0x45, 0x42, 0x28, 0x1B, 0x62, 0x42, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42,
- 0x28, 0x38, 0x42, 0x28, 0x36, 0x42, 0x28, 0x1B, 0x1B, 0x38, 0x36, 0x42, 0x28,
- 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B,
- 0x34, 0x42, 0x28, 0x1B, 0x2E, 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28, 0x1B, 0x78,
- 0x58, 0x42, 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B,
- 0x73, 0x53, 0x42, 0x28, 0x43, 0x63, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28,
- 0x1B, 0x62, 0x42, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x49, 0x69, 0x42,
- 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x38, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28,
- 0x1B, 0x37, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28,
- 0x1B, 0x1B, 0x43, 0x63, 0x6D, 0x4D, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x52,
- 0x72, 0x73, 0x6E, 0x64, 0x53, 0x4E, 0x44, 0x42, 0x28, 0x53, 0x73, 0x42, 0x28,
- 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x6B, 0x4B,
- 0x42, 0x28, 0x1B, 0x68, 0x48, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x35,
- 0x42, 0x28, 0x1B, 0x67, 0x47, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x38,
- 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x34, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28,
- 0x1B, 0x1B, 0x39, 0x38, 0x42, 0x28, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
- 0x37, 0x38, 0x39, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28,
- 0x1B, 0x1B, 0x31, 0x30, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x64, 0x44,
- 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x45,
- 0x65, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28,
- 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x52, 0x72, 0x42,
- 0x28, 0x52, 0x72, 0x42, 0x28, 0x53, 0x73, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x69,
- 0x67, 0x61, 0x49, 0x47, 0x41, 0x42, 0x28, 0x37, 0x42, 0x28, 0x1B, 0x33, 0x31,
- 0x30, 0x42, 0x28, 0x36, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x30, 0x42,
- 0x28, 0x33, 0x38, 0x42, 0x28, 0x30, 0x34, 0x35, 0x42, 0x28, 0x30, 0x37, 0x42,
- 0x28, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x42, 0x28, 0x37, 0x42, 0x28, 0x1B,
- 0x36, 0x42, 0x28, 0x30, 0x33, 0x34, 0x42, 0x28, 0x1B, 0x33, 0x32, 0x42, 0x28,
- 0x30, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x35, 0x42, 0x28, 0x1B, 0x37, 0x42,
- 0x28, 0x39, 0x42, 0x28, 0x30, 0x31, 0x32, 0x33, 0x35, 0x36, 0x39, 0x38, 0x34,
- 0x42, 0x28, 0x30, 0x31, 0x42, 0x28, 0x30, 0x42, 0x28, 0x31, 0x42, 0x28, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x36, 0x35, 0x31, 0x42, 0x28, 0x34,
- 0x33, 0x35, 0x42, 0x28, 0x38, 0x42, 0x28, 0x36, 0x42, 0x28, 0x1B, 0x1B, 0x1B,
- 0x33, 0x31, 0x30, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x38, 0x37, 0x35, 0x34, 0x33, 0x30, 0x39, 0x32, 0x31, 0x2D, 0x42,
- 0x28, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x61, 0x41,
- 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B,
- 0x61, 0x41, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42,
- 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x62, 0x42, 0x42, 0x28, 0x1B, 0x6F,
- 0x4F, 0x42, 0x28, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x1B, 0x53, 0x73, 0x64, 0x44,
- 0x42, 0x28, 0x35, 0x42, 0x28, 0x1B, 0x67, 0x47, 0x42, 0x28, 0x1B, 0x69, 0x49,
- 0x42, 0x28, 0x52, 0x72, 0x42, 0x28, 0x45, 0x65, 0x42, 0x28, 0x1B, 0x73, 0x53,
- 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B,
- 0x61, 0x41, 0x42, 0x28, 0x1B, 0x70, 0x50, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42,
- 0x28, 0x1B, 0x6A, 0x4A, 0x42, 0x28, 0x1B, 0x54, 0x74, 0x42, 0x28, 0x1B, 0x6D,
- 0x4D, 0x42, 0x28, 0x1B, 0x66, 0x46, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28,
- 0x1B, 0x6B, 0x4B, 0x42, 0x28, 0x48, 0x68, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x54,
- 0x74, 0x4B, 0x6B, 0x70, 0x50, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B,
- 0x75, 0x55, 0x42, 0x28, 0x32, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x33,
- 0x42, 0x28, 0x1B, 0x4B, 0x6B, 0x32, 0x42, 0x28, 0x1B, 0x62, 0x42, 0x42, 0x28,
- 0x41, 0x61, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42,
- 0x28, 0x1B, 0x6B, 0x4B, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x74,
- 0x54, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6B, 0x4B, 0x42, 0x28,
- 0x1B, 0x68, 0x48, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x64, 0x44,
- 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x77, 0x57, 0x42, 0x28, 0x1B,
- 0x66, 0x46, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x38, 0x42, 0x28, 0x1B,
- 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6D, 0x4D, 0x42,
- 0x28, 0x1B, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x1B,
- 0x50, 0x70, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x6D, 0x4D,
- 0x42, 0x28, 0x37, 0x42, 0x28, 0x1B, 0x34, 0x32, 0x42, 0x28, 0x1B, 0x30, 0x42,
- 0x28, 0x33, 0x38, 0x37, 0x42, 0x28, 0x1B, 0x39, 0x38, 0x37, 0x42, 0x28, 0x32,
- 0x42, 0x28, 0x31, 0x35, 0x37, 0x42, 0x28, 0x30, 0x31, 0x33, 0x35, 0x36, 0x39,
- 0x38, 0x34, 0x42, 0x28, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x36, 0x35, 0x42, 0x28,
- 0x33, 0x35, 0x42, 0x28, 0x1B, 0x31, 0x30, 0x42, 0x28, 0x49, 0x69, 0x42, 0x28,
- 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x68, 0x48, 0x42, 0x28, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x35, 0x30, 0x54, 0x74, 0x32, 0x31, 0x39, 0x38, 0x34, 0x42,
- 0x28, 0x1B, 0x1B, 0x6D, 0x62, 0x4D, 0x42, 0x42, 0x28, 0x30, 0x42, 0x28, 0x1B,
- 0x38, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x33,
- 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x62, 0x42, 0x42, 0x28, 0x1B, 0x67,
- 0x47, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x33, 0x35, 0x42, 0x28, 0x1B, 0x31,
- 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x38, 0x42,
- 0x28, 0x72, 0x52, 0x42, 0x28, 0x43, 0x63, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42,
- 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x69,
- 0x49, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x79, 0x59, 0x42, 0x28,
- 0x4B, 0x6B, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42,
- 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x57, 0x77, 0x42, 0x28, 0x1B, 0x65, 0x45,
- 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x62, 0x42, 0x42, 0x28, 0x1B,
- 0x45, 0x65, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x31, 0x32, 0x33, 0x34, 0x35,
- 0x68, 0x67, 0x63, 0x61, 0x48, 0x47, 0x43, 0x41, 0x42, 0x28, 0x1B, 0x6E, 0x4E,
- 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B,
- 0x61, 0x41, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x6C, 0x4C, 0x38, 0x35, 0x42, 0x28,
- 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x1B, 0x73, 0x62, 0x53, 0x42, 0x42, 0x28,
- 0x52, 0x72, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28,
- 0x37, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31,
- 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x36, 0x42,
- 0x28, 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x1B, 0x73,
- 0x6F, 0x53, 0x4F, 0x42, 0x28, 0x43, 0x63, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42,
- 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x61,
- 0x41, 0x42, 0x28, 0x1B, 0x62, 0x42, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x1B,
- 0x37, 0x42, 0x28, 0x4C, 0x6C, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B,
- 0x75, 0x55, 0x42, 0x28, 0x1B, 0x67, 0x47, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42,
- 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x69,
- 0x49, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28,
- 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x6D, 0x4D, 0x42, 0x28, 0x1B, 0x30, 0x42,
- 0x28, 0x57, 0x77, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x72, 0x52,
- 0x42, 0x28, 0x1B, 0x62, 0x42, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B,
- 0x68, 0x48, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42,
- 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6C,
- 0x4C, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28, 0x1B, 0x65,
- 0x45, 0x42, 0x28, 0x1B, 0x67, 0x47, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28,
- 0x1B, 0x70, 0x50, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x64, 0x44,
- 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x63, 0x43, 0x36,
- 0x35, 0x42, 0x28, 0x32, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x38, 0x42,
- 0x28, 0x1B, 0x1B, 0x1B, 0x70, 0x50, 0x38, 0x37, 0x42, 0x28, 0x1B, 0x63, 0x43,
- 0x42, 0x28, 0x53, 0x73, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x6A,
- 0x4A, 0x42, 0x28, 0x1B, 0x54, 0x74, 0x42, 0x28, 0x1B, 0x66, 0x46, 0x42, 0x28,
- 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x68, 0x48, 0x42, 0x28, 0x30, 0x42, 0x28,
- 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x1B, 0x53, 0x73, 0x42, 0x28,
- 0x1B, 0x69, 0x49, 0x42, 0x28, 0x45, 0x65, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42,
- 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x69,
- 0x49, 0x42, 0x28, 0x45, 0x65, 0x42, 0x28, 0x45, 0x65, 0x42, 0x28, 0x1B, 0x1B,
- 0x4C, 0x6C, 0x42, 0x62, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x45, 0x65, 0x42,
- 0x28, 0x45, 0x65, 0x42, 0x28, 0x1B, 0x1B, 0x4C, 0x6C, 0x42, 0x62, 0x42, 0x28,
- 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x1B, 0x38, 0x33, 0x31, 0x42, 0x28, 0x1B, 0x66,
- 0x46, 0x42, 0x28, 0x1B, 0x1B, 0x74, 0x6E, 0x54, 0x4E, 0x42, 0x28, 0x30, 0x31,
- 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28,
- 0x1B, 0x32, 0x42, 0x28, 0x31, 0x32, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28,
- 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x61, 0x41,
- 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x1B,
- 0x31, 0x33, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x77, 0x57, 0x42,
- 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x6E,
- 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x77, 0x75, 0x74, 0x73, 0x70, 0x6B,
- 0x69, 0x68, 0x67, 0x65, 0x62, 0x61, 0x57, 0x55, 0x54, 0x53, 0x50, 0x4B, 0x49,
- 0x48, 0x47, 0x45, 0x42, 0x41, 0x42, 0x28, 0x43, 0x63, 0x42, 0x28, 0x1B, 0x69,
- 0x49, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28,
- 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x79, 0x73, 0x70, 0x68, 0x63, 0x59, 0x53, 0x50, 0x48, 0x43, 0x42,
- 0x28, 0x31, 0x32, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x45, 0x65, 0x42,
- 0x28, 0x41, 0x61, 0x48, 0x68, 0x42, 0x28, 0x4B, 0x6B, 0x42, 0x28, 0x53, 0x73,
- 0x42, 0x28, 0x49, 0x69, 0x52, 0x72, 0x42, 0x28, 0x42, 0x62, 0x52, 0x72, 0x42,
- 0x28, 0x45, 0x65, 0x42, 0x28, 0x54, 0x74, 0x53, 0x73, 0x42, 0x28, 0x4C, 0x6C,
- 0x4F, 0x6F, 0x42, 0x28, 0x45, 0x65, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28,
- 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x45, 0x65, 0x42,
- 0x28, 0x52, 0x72, 0x42, 0x28, 0x53, 0x73, 0x42, 0x28, 0x54, 0x74, 0x42, 0x28,
- 0x55, 0x75, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x79, 0x77, 0x75, 0x74, 0x73, 0x72,
- 0x6E, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x59, 0x57, 0x55,
- 0x54, 0x53, 0x52, 0x4E, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41,
- 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x43, 0x63, 0x42, 0x28, 0x1B, 0x69, 0x49,
- 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B,
- 0x69, 0x49, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x1B, 0x79, 0x70,
- 0x59, 0x50, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28,
- 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42,
- 0x28, 0x1B, 0x33, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28,
- 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42,
- 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x1B, 0x4B, 0x6B, 0x65, 0x45, 0x42, 0x28, 0x4F,
- 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42, 0x28,
- 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28,
- 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B,
- 0x73, 0x53, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28,
- 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42,
- 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28,
- 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42,
- 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x1B, 0x49, 0x69, 0x72, 0x52, 0x42, 0x28, 0x4F,
- 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42, 0x28,
- 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28,
- 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B,
- 0x62, 0x42, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28,
- 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42,
- 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42,
- 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x69,
- 0x49, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28,
- 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x65, 0x45,
- 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72,
- 0x52, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28,
- 0x1B, 0x2B, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B,
- 0x38, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72,
- 0x52, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28,
- 0x1B, 0x2B, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B,
- 0x32, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x74, 0x73, 0x6E,
- 0x54, 0x53, 0x4E, 0x42, 0x28, 0x41, 0x61, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42,
- 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6B, 0x4B, 0x42, 0x28, 0x1B, 0x2D,
- 0x42, 0x28, 0x1B, 0x70, 0x50, 0x42, 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72,
- 0x52, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B,
- 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42,
- 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x6F, 0x4F, 0x42, 0x28, 0x65, 0x45, 0x42,
- 0x28, 0x4F, 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x75, 0x55,
- 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42, 0x28, 0x1B, 0x37,
- 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x73, 0x53,
- 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x75, 0x73, 0x6E, 0x6C, 0x6A, 0x69, 0x67, 0x66, 0x65, 0x64, 0x63, 0x55, 0x53,
- 0x4E, 0x4C, 0x4A, 0x49, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x28, 0x1B, 0x2D,
- 0x42, 0x28, 0x00, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28,
- 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x34, 0x38, 0x42,
- 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28,
- 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6D, 0x4D, 0x42, 0x28, 0x38, 0x42, 0x28,
- 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x1B,
- 0x74, 0x54, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x4E, 0x6E, 0x42, 0x28,
- 0x50, 0x70, 0x42, 0x28, 0x3E, 0x42, 0x28, 0x1B, 0x68, 0x48, 0x42, 0x28, 0x1B,
- 0x1B, 0x1B, 0x74, 0x6B, 0x6A, 0x63, 0x54, 0x4B, 0x4A, 0x43, 0x42, 0x28, 0x1B,
- 0x74, 0x54, 0x2D, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x5F, 0x42, 0x28,
- 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x66, 0x46,
- 0x42, 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x61,
- 0x41, 0x42, 0x28, 0x1B, 0x6D, 0x4D, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28,
- 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x66, 0x46, 0x42, 0x28, 0x1B, 0x5F, 0x42,
- 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x6B,
- 0x4B, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28,
- 0x1B, 0x70, 0x50, 0x42, 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42,
- 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x63,
- 0x43, 0x42, 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x1B, 0x78, 0x58, 0x42, 0x28, 0x1B,
- 0x69, 0x49, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42,
- 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x65, 0x45,
- 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B,
- 0x65, 0x45, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x78, 0x75, 0x6C, 0x63, 0x62, 0x58, 0x55, 0x4C, 0x43, 0x42, 0x42, 0x28,
- 0x2D, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x33,
- 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x4B, 0x6B, 0x5F, 0x32, 0x42, 0x28,
- 0x00, 0x1B, 0x6B, 0x4B, 0x42, 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x65,
- 0x45, 0x42, 0x28, 0x1B, 0x1B, 0x72, 0x62, 0x52, 0x42, 0x42, 0x28, 0x2D, 0x42,
- 0x28, 0x1B, 0x70, 0x65, 0x50, 0x45, 0x42, 0x28, 0x30, 0x42, 0x28, 0x33, 0x34,
- 0x38, 0x39, 0x42, 0x28, 0x1B, 0x1B, 0x39, 0x36, 0x31, 0x30, 0x42, 0x28, 0x33,
- 0x31, 0x42, 0x28, 0x00, 0x1B, 0x00, 0x1B, 0x38, 0x32, 0x37, 0x35, 0x31, 0x30,
- 0x42, 0x28, 0x39, 0x35, 0x34, 0x31, 0x32, 0x42, 0x28, 0x31, 0x30, 0x33, 0x36,
- 0x42, 0x28, 0x38, 0x35, 0x42, 0x28, 0x30, 0x34, 0x35, 0x37, 0x38, 0x39, 0x33,
- 0x42, 0x28, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32, 0x33, 0x34, 0x42,
- 0x28, 0x30, 0x32, 0x34, 0x33, 0x31, 0x35, 0x36, 0x37, 0x38, 0x39, 0x42, 0x28,
- 0x30, 0x33, 0x31, 0x32, 0x42, 0x28, 0x36, 0x39, 0x37, 0x34, 0x42, 0x28, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x42, 0x28, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33,
- 0x32, 0x31, 0x30, 0x42, 0x28, 0x31, 0x30, 0x32, 0x42, 0x28, 0x1B, 0x30, 0x42,
- 0x28, 0x39, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x42, 0x28,
- 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x32, 0x31, 0x30, 0x42, 0x28, 0x38,
- 0x36, 0x42, 0x28, 0x37, 0x42, 0x28, 0x00, 0x1B, 0x00, 0x1B, 0x1B, 0x1B, 0x39,
- 0x34, 0x36, 0x37, 0x38, 0x35, 0x33, 0x32, 0x31, 0x42, 0x28, 0x1B, 0x2D, 0x42,
- 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x38, 0x39,
- 0x42, 0x28, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x42,
- 0x28, 0x36, 0x35, 0x37, 0x42, 0x28, 0x37, 0x30, 0x31, 0x32, 0x33, 0x36, 0x42,
- 0x28, 0x31, 0x42, 0x28, 0x39, 0x38, 0x42, 0x28, 0x37, 0x38, 0x42, 0x28, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x35, 0x34, 0x32, 0x31, 0x30,
- 0x42, 0x28, 0x32, 0x34, 0x35, 0x42, 0x28, 0x32, 0x33, 0x39, 0x42, 0x28, 0x30,
- 0x32, 0x33, 0x37, 0x42, 0x28, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x42, 0x28,
- 0x30, 0x34, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x34, 0x36, 0x35, 0x33,
- 0x32, 0x31, 0x42, 0x28, 0x31, 0x33, 0x38, 0x42, 0x28, 0x33, 0x35, 0x42, 0x28,
- 0x32, 0x30, 0x31, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x42, 0x28, 0x38, 0x42,
- 0x28, 0x1B, 0x36, 0x35, 0x30, 0x42, 0x28, 0x30, 0x31, 0x32, 0x33, 0x42, 0x28,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x38, 0x37, 0x35, 0x33, 0x30, 0x42, 0x28, 0x31,
- 0x34, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x38, 0x42, 0x28, 0x1B, 0x38, 0x42,
- 0x28, 0x33, 0x34, 0x42, 0x28, 0x35, 0x33, 0x42, 0x28, 0x36, 0x33, 0x30, 0x31,
- 0x38, 0x42, 0x28, 0x32, 0x39, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x39, 0x38, 0x37, 0x36, 0x34, 0x31, 0x42, 0x28, 0x34, 0x42, 0x28, 0x1B, 0x35,
- 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x37, 0x33,
- 0x32, 0x31, 0x30, 0x42, 0x28, 0x36, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28, 0x1B,
- 0x36, 0x35, 0x42, 0x28, 0x39, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x30,
- 0x34, 0x35, 0x37, 0x42, 0x28, 0x1B, 0x1B, 0x39, 0x37, 0x38, 0x35, 0x42, 0x28,
- 0x30, 0x31, 0x42, 0x28, 0x32, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x37,
- 0x42, 0x28, 0x1B, 0x1B, 0x37, 0x36, 0x33, 0x30, 0x42, 0x28, 0x36, 0x42, 0x28,
- 0x1B, 0x37, 0x39, 0x42, 0x28, 0x38, 0x42, 0x28, 0x31, 0x32, 0x33, 0x42, 0x28,
- 0x30, 0x35, 0x42, 0x28, 0x31, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x37, 0x36,
- 0x35, 0x34, 0x42, 0x28, 0x1B, 0x1B, 0x32, 0x39, 0x33, 0x42, 0x28, 0x36, 0x42,
- 0x28, 0x35, 0x42, 0x28, 0x30, 0x32, 0x33, 0x34, 0x35, 0x42, 0x28, 0x1B, 0x1B,
- 0x1B, 0x30, 0x35, 0x33, 0x32, 0x42, 0x28, 0x33, 0x42, 0x28, 0x1B, 0x32, 0x42,
- 0x28, 0x36, 0x37, 0x38, 0x39, 0x42, 0x28, 0x30, 0x34, 0x42, 0x28, 0x1B, 0x1B,
- 0x35, 0x34, 0x42, 0x28, 0x38, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28, 0x35, 0x42,
- 0x28, 0x1B, 0x34, 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x37, 0x34, 0x33, 0x31, 0x30, 0x42, 0x28, 0x32, 0x42, 0x28, 0x1B, 0x35,
- 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x31, 0x42, 0x28, 0x34, 0x42, 0x28, 0x35,
- 0x42, 0x28, 0x35, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x34, 0x33, 0x32, 0x31,
- 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x1B, 0x32, 0x31, 0x42, 0x28, 0x30,
- 0x42, 0x28, 0x37, 0x42, 0x28, 0x1B, 0x1B, 0x37, 0x33, 0x32, 0x42, 0x28, 0x39,
- 0x33, 0x42, 0x28, 0x38, 0x33, 0x35, 0x36, 0x37, 0x42, 0x28, 0x30, 0x31, 0x32,
- 0x35, 0x37, 0x38, 0x42, 0x28, 0x32, 0x42, 0x28, 0x00, 0x1B, 0x30, 0x32, 0x33,
- 0x35, 0x36, 0x39, 0x38, 0x34, 0x31, 0x42, 0x28, 0x30, 0x31, 0x34, 0x38, 0x35,
- 0x42, 0x28, 0x31, 0x37, 0x36, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x38, 0x39, 0x37, 0x36, 0x35, 0x33, 0x31, 0x42, 0x28, 0x30, 0x42, 0x28, 0x36,
- 0x42, 0x28, 0x36, 0x42, 0x28, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x34, 0x36, 0x35,
- 0x33, 0x42, 0x28, 0x38, 0x32, 0x33, 0x34, 0x36, 0x35, 0x42, 0x28, 0x34, 0x31,
- 0x33, 0x30, 0x32, 0x36, 0x37, 0x38, 0x42, 0x28, 0x30, 0x32, 0x33, 0x34, 0x35,
- 0x36, 0x37, 0x38, 0x39, 0x42, 0x28, 0x37, 0x38, 0x39, 0x42, 0x28, 0x1B, 0x00,
- 0x33, 0x32, 0x36, 0x37, 0x39, 0x34, 0x42, 0x28, 0x30, 0x31, 0x36, 0x37, 0x38,
- 0x39, 0x42, 0x28, 0x34, 0x35, 0x42, 0x28, 0x30, 0x42, 0x28, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30,
- 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x30, 0x74,
- 0x54, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x42, 0x28, 0x31,
- 0x30, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x33, 0x30, 0x42, 0x28,
- 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x39,
- 0x38, 0x37, 0x35, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x36, 0x30,
- 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x33, 0x32, 0x42, 0x28, 0x42,
- 0x28, 0x1B, 0x30, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B,
- 0x1B, 0x37, 0x33, 0x32, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42,
- 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x39, 0x38, 0x37, 0x36, 0x35, 0x33, 0x31, 0x42, 0x28, 0x42, 0x28, 0x42,
- 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x37, 0x36, 0x35, 0x34, 0x33,
- 0x32, 0x31, 0x30, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x39, 0x38, 0x37, 0x35, 0x34, 0x33, 0x32, 0x30, 0x42, 0x28, 0x42, 0x28, 0x42,
- 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x35, 0x34, 0x32, 0x31, 0x30, 0x42,
- 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x42,
- 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x38, 0x37, 0x35, 0x33, 0x30, 0x42, 0x28, 0x42, 0x28, 0x42,
- 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x36,
- 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x33, 0x32, 0x31, 0x30, 0x42, 0x28, 0x42,
- 0x28, 0x1B, 0x39, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x37, 0x36, 0x35, 0x34, 0x42, 0x28, 0x1B, 0x1B, 0x39,
- 0x33, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x35,
- 0x33, 0x32, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x42, 0x28, 0x42,
- 0x28, 0x1B, 0x1B, 0x35, 0x34, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x34, 0x33, 0x31, 0x30, 0x42, 0x28, 0x42, 0x28, 0x1B,
- 0x31, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28,
- 0x1B, 0x1B, 0x1B, 0x36, 0x35, 0x33, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x34, 0x42,
- 0x28, 0x1B, 0x1B, 0x34, 0x30, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x39, 0x38, 0x35, 0x34, 0x31, 0x30, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x30, 0x42,
- 0x28, 0x1B, 0x37, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x42, 0x28,
- 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x1B, 0x34, 0x31, 0x42, 0x28, 0x42, 0x28, 0x1B,
- 0x35, 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x37, 0x33, 0x32,
- 0x42, 0x28, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x42,
- 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B, 0x1B, 0x38, 0x35,
- 0x42, 0x28, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x37, 0x42, 0x28, 0x1B,
- 0x33, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28,
- 0x1B, 0x37, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x39, 0x42,
- 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x34, 0x33, 0x32, 0x31, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x1B, 0x32,
- 0x31, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x36, 0x35, 0x33, 0x32,
- 0x31, 0x30, 0x42, 0x28, 0x1B, 0x64, 0x44, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42,
- 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x1B,
- 0x1B, 0x63, 0x43, 0x39, 0x38, 0x37, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2D,
- 0x42, 0x28, 0x1B, 0x6D, 0x4D, 0x42, 0x28, 0x32, 0x42, 0x28, 0x1B, 0x2D, 0x42,
- 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28, 0x1B, 0x75,
- 0x55, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x1B, 0x34,
- 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x31, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42,
- 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6C,
- 0x4C, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x2E,
- 0x42, 0x28, 0x1B, 0x33, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x73, 0x53,
- 0x42, 0x28, 0x1B, 0x77, 0x57, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B,
- 0x64, 0x44, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42,
- 0x28, 0x1B, 0x77, 0x57, 0x42, 0x28, 0x1B, 0x33, 0x35, 0x2D, 0x42, 0x28, 0x32,
- 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69,
- 0x49, 0x42, 0x28, 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28,
- 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42,
- 0x28, 0x1B, 0x77, 0x57, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x64,
- 0x44, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28,
- 0x1B, 0x77, 0x57, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x00, 0x1B, 0x00, 0x1B,
- 0x36, 0x33, 0x34, 0x39, 0x37, 0x38, 0x35, 0x32, 0x31, 0x42, 0x28, 0x1B, 0x2D,
- 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x38, 0x42,
- 0x28, 0x30, 0x31, 0x39, 0x42, 0x28, 0x30, 0x42, 0x28, 0x37, 0x36, 0x42, 0x28,
- 0x38, 0x42, 0x28, 0x38, 0x39, 0x34, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x33, 0x34, 0x32, 0x31, 0x30, 0x42, 0x28, 0x1B, 0x36, 0x35, 0x31, 0x42, 0x28,
- 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x69,
- 0x49, 0x38, 0x31, 0x42, 0x28, 0x53, 0x73, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42,
- 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28,
- 0x31, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31,
- 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28, 0x1B, 0x76, 0x56, 0x42, 0x28, 0x1B, 0x72,
- 0x52, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x2E, 0x42, 0x28, 0x1B,
- 0x36, 0x42, 0x28, 0x1B, 0x34, 0x42, 0x28, 0x37, 0x42, 0x28, 0x1B, 0x38, 0x42,
- 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x35, 0x3A, 0x42,
- 0x28, 0x37, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B,
- 0x31, 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28, 0x38, 0x42, 0x28, 0x1B, 0x38, 0x42,
- 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28,
- 0x38, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31,
- 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28, 0x38, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28,
- 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28, 0x37,
- 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42,
- 0x28, 0x1B, 0x3A, 0x42, 0x28, 0x37, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B,
- 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28, 0x38, 0x42,
- 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28,
- 0x39, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31,
- 0x42, 0x28, 0x1B, 0x3A, 0x42, 0x28, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00,
- 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x39, 0x38,
- 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28,
- 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B,
- 0x1B, 0x38, 0x36, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x5F, 0x36, 0x2D, 0x42, 0x28,
- 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B, 0x1B, 0x1B, 0x73, 0x62, 0x61, 0x53, 0x42,
- 0x41, 0x42, 0x28, 0x31, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x32, 0x42,
- 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x58, 0x78, 0x42, 0x28, 0x1B, 0x5F, 0x42,
- 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x2D, 0x42,
- 0x28, 0x1B, 0x38, 0x42, 0x28, 0x4E, 0x6E, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42,
- 0x28, 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x1B, 0x72, 0x69, 0x52, 0x49, 0x42,
- 0x28, 0x31, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x1B,
- 0x35, 0x42, 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x39, 0x37, 0x42, 0x28, 0x1B, 0x38,
- 0x42, 0x28, 0x1B, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x2D, 0x42,
- 0x28, 0x1B, 0x31, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28,
- 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x5F, 0x42, 0x28, 0x1B, 0x63, 0x43, 0x42, 0x28,
- 0x1B, 0x1B, 0x63, 0x5F, 0x43, 0x42, 0x28, 0x1B, 0x1B, 0x73, 0x6F, 0x53, 0x4F,
- 0x42, 0x28, 0x39, 0x42, 0x28, 0x1B, 0x31, 0x32, 0x33, 0x34, 0x35, 0x2D, 0x42,
- 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28, 0x1B, 0x74,
- 0x54, 0x42, 0x28, 0x1B, 0x31, 0x32, 0x33, 0x34, 0x35, 0x61, 0x41, 0x42, 0x28,
- 0x33, 0x42, 0x28, 0x49, 0x69, 0x42, 0x28, 0x1B, 0x6A, 0x4A, 0x42, 0x28, 0x1B,
- 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x6B, 0x4B, 0x42,
- 0x28, 0x1B, 0x1B, 0x39, 0x5F, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28, 0x4F,
- 0x6F, 0x42, 0x28, 0x1B, 0x72, 0x52, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42, 0x28,
- 0x1B, 0x65, 0x45, 0x42, 0x28, 0x1B, 0x2B, 0x42, 0x28, 0x1B, 0x30, 0x42, 0x28,
- 0x1B, 0x35, 0x42, 0x28, 0x1B, 0x38, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B,
- 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x75, 0x55, 0x42,
- 0x28, 0x1B, 0x67, 0x47, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69,
- 0x49, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28,
- 0x1B, 0x74, 0x54, 0x42, 0x28, 0x1B, 0x6C, 0x4C, 0x42, 0x28, 0x1B, 0x75, 0x55,
- 0x42, 0x28, 0x1B, 0x6D, 0x4D, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x63,
- 0x43, 0x42, 0x28, 0x38, 0x6F, 0x4F, 0x42, 0x28, 0x5F, 0x42, 0x28, 0x1B, 0x74,
- 0x54, 0x42, 0x28, 0x1B, 0x66, 0x46, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42, 0x28,
- 0x1B, 0x68, 0x48, 0x42, 0x28, 0x2D, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42, 0x28,
- 0x1B, 0x69, 0x49, 0x42, 0x28, 0x32, 0x2D, 0x42, 0x28, 0x1B, 0x73, 0x53, 0x42,
- 0x28, 0x73, 0x53, 0x42, 0x28, 0x1B, 0x61, 0x41, 0x42, 0x28, 0x1B, 0x2D, 0x42,
- 0x28, 0x6C, 0x62, 0x4C, 0x42, 0x2D, 0x42, 0x28, 0x1B, 0x36, 0x42, 0x28, 0x6C,
- 0x62, 0x4C, 0x42, 0x2D, 0x42, 0x28, 0x1B, 0x32, 0x42, 0x28, 0x1B, 0x1B, 0x38,
- 0x33, 0x31, 0x42, 0x28, 0x1B, 0x38, 0x33, 0x31, 0x2D, 0x42, 0x28, 0x1B, 0x66,
- 0x46, 0x42, 0x28, 0x1B, 0x00, 0x1B, 0x1B, 0x74, 0x73, 0x63, 0x54, 0x53, 0x43,
- 0x42, 0x28, 0x39, 0x31, 0x42, 0x28, 0x1B, 0x2D, 0x42, 0x28, 0x1B, 0x73, 0x53,
- 0x42, 0x28, 0x1B, 0x77, 0x57, 0x42, 0x28, 0x1B, 0x6F, 0x4F, 0x42, 0x28, 0x1B,
- 0x64, 0x44, 0x42, 0x28, 0x1B, 0x6E, 0x4E, 0x42, 0x28, 0x1B, 0x69, 0x49, 0x42,
- 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x35, 0x36, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x30,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A,
- 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x63,
- 0x43, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28,
- 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A,
- 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x6E,
- 0x4E, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28,
- 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A,
- 0x28, 0x1B, 0x62, 0x42, 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x1B, 0x38, 0x36, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28, 0x1B, 0x2E,
- 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x78, 0x58, 0x4A, 0x28, 0x1B, 0x5F,
- 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x62, 0x42, 0x4A, 0x28, 0x1B, 0x61,
- 0x41, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x30, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x6F,
- 0x4F, 0x4A, 0x28, 0x1B, 0x1B, 0x43, 0x63, 0x6D, 0x4D, 0x4A, 0x28, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x52, 0x72, 0x73, 0x6E, 0x64, 0x53, 0x4E, 0x44, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x6B,
- 0x4B, 0x4A, 0x28, 0x1B, 0x68, 0x48, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B,
- 0x35, 0x4A, 0x28, 0x1B, 0x67, 0x47, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B,
- 0x1B, 0x39, 0x38, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28, 0x1B, 0x31,
- 0x4A, 0x28, 0x1B, 0x1B, 0x31, 0x30, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x1B,
- 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28,
- 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x69, 0x67, 0x61, 0x49, 0x47, 0x41, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x33, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32,
- 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x33, 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x36, 0x35,
- 0x31, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x33,
- 0x31, 0x30, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x38, 0x37, 0x35, 0x34, 0x33, 0x30, 0x39, 0x32, 0x31, 0x2D, 0x4A, 0x28,
- 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A,
- 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x61,
- 0x41, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28,
- 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x62, 0x42, 0x4A, 0x28, 0x1B, 0x6F, 0x4F,
- 0x4A, 0x28, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x1B, 0x53, 0x73, 0x64, 0x44, 0x4A,
- 0x28, 0x35, 0x4A, 0x28, 0x1B, 0x67, 0x47, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x65, 0x45,
- 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B,
- 0x70, 0x50, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6A, 0x4A, 0x4A,
- 0x28, 0x1B, 0x54, 0x74, 0x4A, 0x28, 0x1B, 0x6D, 0x4D, 0x4A, 0x28, 0x1B, 0x66,
- 0x46, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x6B, 0x4B, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x54, 0x74, 0x4B, 0x6B, 0x70, 0x50, 0x4A, 0x28,
- 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x4B, 0x6B, 0x32, 0x4A, 0x28,
- 0x1B, 0x62, 0x42, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B,
- 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6B, 0x4B, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A,
- 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6B,
- 0x4B, 0x4A, 0x28, 0x1B, 0x68, 0x48, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28,
- 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x77, 0x57,
- 0x4A, 0x28, 0x1B, 0x66, 0x46, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6D,
- 0x4D, 0x4A, 0x28, 0x1B, 0x4F, 0x6F, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28,
- 0x1B, 0x1B, 0x50, 0x70, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B,
- 0x6D, 0x4D, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x34, 0x32, 0x4A, 0x28, 0x1B, 0x30,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x39, 0x38, 0x37, 0x4A, 0x28, 0x32, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x36, 0x35, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A,
- 0x28, 0x1B, 0x68, 0x48, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x35,
- 0x30, 0x54, 0x74, 0x32, 0x31, 0x39, 0x38, 0x34, 0x4A, 0x28, 0x1B, 0x1B, 0x6D,
- 0x62, 0x4D, 0x42, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x32,
- 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x32, 0x4A,
- 0x28, 0x1B, 0x62, 0x42, 0x4A, 0x28, 0x1B, 0x67, 0x47, 0x4A, 0x28, 0x1B, 0x38,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B,
- 0x35, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x72, 0x52, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x6C, 0x4C,
- 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B,
- 0x79, 0x59, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x65,
- 0x45, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x65, 0x45,
- 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x62, 0x42, 0x4A, 0x28, 0x1B,
- 0x45, 0x65, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x31, 0x32, 0x33, 0x34, 0x35,
- 0x68, 0x67, 0x63, 0x61, 0x48, 0x47, 0x43, 0x41, 0x4A, 0x28, 0x1B, 0x6E, 0x4E,
- 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B,
- 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x6C, 0x4C, 0x38, 0x35, 0x4A, 0x28,
- 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x1B, 0x73, 0x62, 0x53, 0x42, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x1B, 0x35,
- 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x1B, 0x73, 0x6F, 0x53, 0x4F,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A,
- 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x62,
- 0x42, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x67, 0x47,
- 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B,
- 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A,
- 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x6D,
- 0x4D, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A,
- 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x62, 0x42, 0x4A, 0x28, 0x1B, 0x65,
- 0x45, 0x4A, 0x28, 0x1B, 0x68, 0x48, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28,
- 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x61, 0x41,
- 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x34,
- 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x67, 0x47, 0x4A, 0x28, 0x1B,
- 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x70, 0x50, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A,
- 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x1B,
- 0x1B, 0x63, 0x43, 0x36, 0x35, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28,
- 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x70, 0x50, 0x38, 0x37, 0x4A, 0x28,
- 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B,
- 0x6A, 0x4A, 0x4A, 0x28, 0x1B, 0x54, 0x74, 0x4A, 0x28, 0x1B, 0x66, 0x46, 0x4A,
- 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x68, 0x48, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x1B, 0x53, 0x73, 0x4A, 0x28,
- 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B,
- 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x4C, 0x6C, 0x42, 0x62, 0x4A, 0x28,
- 0x1B, 0x36, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x4C, 0x6C, 0x42,
- 0x62, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x1B, 0x38, 0x33, 0x31, 0x4A,
- 0x28, 0x1B, 0x66, 0x46, 0x4A, 0x28, 0x1B, 0x1B, 0x74, 0x6E, 0x54, 0x4E, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74, 0x54,
- 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x1B, 0x31, 0x33, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A,
- 0x28, 0x1B, 0x77, 0x57, 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x64,
- 0x44, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x77,
- 0x75, 0x74, 0x73, 0x70, 0x6B, 0x69, 0x68, 0x67, 0x65, 0x62, 0x61, 0x57, 0x55,
- 0x54, 0x53, 0x50, 0x4B, 0x49, 0x48, 0x47, 0x45, 0x42, 0x41, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x6C,
- 0x4C, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x79, 0x73, 0x70, 0x68, 0x63, 0x59, 0x53, 0x50,
- 0x48, 0x43, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x65, 0x45,
- 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x79, 0x77, 0x75, 0x74, 0x73, 0x72,
- 0x6E, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x59, 0x57, 0x55,
- 0x54, 0x53, 0x52, 0x4E, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41,
- 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28,
- 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x69, 0x49,
- 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x1B, 0x79, 0x70, 0x59, 0x50,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A,
- 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B, 0x33, 0x4A,
- 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B,
- 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B,
- 0x37, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x1B,
- 0x4B, 0x6B, 0x65, 0x45, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28,
- 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A,
- 0x28, 0x1B, 0x34, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28,
- 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72,
- 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28,
- 0x1B, 0x2B, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B,
- 0x32, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A,
- 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B,
- 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x32, 0x4A,
- 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x1B, 0x49, 0x69, 0x72, 0x52, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B,
- 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B,
- 0x38, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x62,
- 0x42, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55,
- 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B, 0x30,
- 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x2D, 0x4A,
- 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6E,
- 0x4E, 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28,
- 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6E, 0x4E,
- 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B,
- 0x74, 0x54, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75,
- 0x55, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x2D,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A,
- 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B, 0x30, 0x4A,
- 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28,
- 0x1B, 0x1B, 0x1B, 0x74, 0x73, 0x6E, 0x54, 0x53, 0x4E, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6B, 0x4B,
- 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x70, 0x50, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x65, 0x45,
- 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x39, 0x4A,
- 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74,
- 0x54, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x6F, 0x4F, 0x4A, 0x28, 0x65,
- 0x45, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75, 0x55,
- 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B, 0x37,
- 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x73, 0x53,
- 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x75, 0x73, 0x6E, 0x6C, 0x6A, 0x69, 0x67, 0x66, 0x65, 0x64, 0x63, 0x55, 0x53,
- 0x4E, 0x4C, 0x4A, 0x49, 0x47, 0x46, 0x45, 0x44, 0x43, 0x4A, 0x28, 0x1B, 0x2D,
- 0x4A, 0x28, 0x00, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28,
- 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x61,
- 0x41, 0x4A, 0x28, 0x1B, 0x6D, 0x4D, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A,
- 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x5F, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A,
- 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x68, 0x48, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x74, 0x6B, 0x6A, 0x63, 0x54, 0x4B,
- 0x4A, 0x43, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x2D, 0x4A, 0x28, 0x1B, 0x63, 0x43,
- 0x4A, 0x28, 0x5F, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x6F, 0x4F,
- 0x4A, 0x28, 0x1B, 0x66, 0x46, 0x4A, 0x28, 0x1B, 0x5F, 0x4A, 0x28, 0x1B, 0x74,
- 0x54, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6D, 0x4D, 0x4A, 0x28,
- 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x66, 0x46,
- 0x4A, 0x28, 0x1B, 0x5F, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x65,
- 0x45, 0x4A, 0x28, 0x1B, 0x6B, 0x4B, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28,
- 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x70, 0x50, 0x4A, 0x28, 0x1B, 0x5F, 0x4A,
- 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x6F,
- 0x4F, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x5F, 0x4A, 0x28, 0x1B,
- 0x78, 0x58, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A,
- 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x5F, 0x4A, 0x28, 0x1B, 0x64, 0x44,
- 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B,
- 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A,
- 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x78, 0x75, 0x6C, 0x63, 0x62, 0x58, 0x55,
- 0x4C, 0x43, 0x42, 0x4A, 0x28, 0x2D, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x4B,
- 0x6B, 0x5F, 0x32, 0x4A, 0x28, 0x00, 0x1B, 0x6B, 0x4B, 0x4A, 0x28, 0x1B, 0x65,
- 0x45, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x1B, 0x72, 0x62, 0x52,
- 0x42, 0x4A, 0x28, 0x2D, 0x4A, 0x28, 0x1B, 0x70, 0x65, 0x50, 0x45, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x39, 0x36, 0x31, 0x30, 0x4A, 0x28, 0x4A,
- 0x28, 0x00, 0x1B, 0x00, 0x1B, 0x38, 0x32, 0x37, 0x35, 0x31, 0x30, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x1B,
- 0x1B, 0x32, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x00, 0x1B, 0x00,
- 0x1B, 0x1B, 0x1B, 0x39, 0x34, 0x36, 0x37, 0x38, 0x35, 0x33, 0x32, 0x31, 0x4A,
- 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6E, 0x4E,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x35,
- 0x34, 0x32, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x34, 0x36, 0x35, 0x33, 0x32,
- 0x31, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x36,
- 0x35, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x38, 0x37,
- 0x35, 0x33, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x38, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x36, 0x34, 0x31, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x37, 0x33, 0x32, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x34,
- 0x4A, 0x28, 0x1B, 0x36, 0x35, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28,
- 0x1B, 0x30, 0x34, 0x35, 0x37, 0x4A, 0x28, 0x1B, 0x1B, 0x39, 0x37, 0x38, 0x35,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x37, 0x4A,
- 0x28, 0x1B, 0x1B, 0x37, 0x36, 0x33, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x37,
- 0x39, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x37, 0x36, 0x35, 0x34, 0x4A, 0x28, 0x1B, 0x1B, 0x32, 0x39, 0x33,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x30, 0x35,
- 0x33, 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x1B, 0x35, 0x34, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28,
- 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x37, 0x34, 0x33, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x35,
- 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x34, 0x33, 0x32, 0x31, 0x4A, 0x28, 0x1B, 0x32,
- 0x4A, 0x28, 0x1B, 0x1B, 0x32, 0x31, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x1B, 0x37, 0x33, 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x00, 0x1B, 0x30, 0x32, 0x33, 0x35, 0x36, 0x39, 0x38, 0x34, 0x31, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x38, 0x39,
- 0x37, 0x36, 0x35, 0x33, 0x31, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x34, 0x36, 0x35, 0x33, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x00, 0x33, 0x32, 0x36, 0x37, 0x39,
- 0x34, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x4A,
- 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x30, 0x74, 0x54,
- 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x4A, 0x28, 0x31, 0x30,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x33, 0x30, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38,
- 0x37, 0x35, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x36, 0x30, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x33, 0x32, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B,
- 0x37, 0x33, 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x39, 0x38, 0x37, 0x36, 0x35, 0x33, 0x31, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32,
- 0x31, 0x30, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39,
- 0x38, 0x37, 0x35, 0x34, 0x33, 0x32, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x35, 0x34, 0x32, 0x31, 0x30, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x38, 0x37, 0x35, 0x33, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x39, 0x38, 0x37, 0x36, 0x4A,
- 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x33, 0x32, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x39, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x37, 0x36, 0x35, 0x34, 0x4A, 0x28, 0x1B, 0x1B, 0x39, 0x33,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x35, 0x33,
- 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x1B, 0x35, 0x34, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x34, 0x33, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x31,
- 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x1B, 0x1B, 0x36, 0x35, 0x33, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28,
- 0x1B, 0x1B, 0x34, 0x30, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x39,
- 0x38, 0x35, 0x34, 0x31, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28,
- 0x1B, 0x37, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x38, 0x4A, 0x28, 0x1B, 0x1B, 0x34, 0x31, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x35,
- 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x37, 0x33, 0x32, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x30, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B, 0x1B, 0x38, 0x35, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x37, 0x4A, 0x28, 0x1B, 0x33,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28, 0x1B, 0x33, 0x4A, 0x28, 0x1B,
- 0x37, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28,
- 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x34,
- 0x33, 0x32, 0x31, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28, 0x1B, 0x1B, 0x32, 0x31,
- 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x36, 0x35, 0x33, 0x32, 0x31,
- 0x30, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28,
- 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x1B, 0x1B,
- 0x63, 0x43, 0x39, 0x38, 0x37, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2D, 0x4A,
- 0x28, 0x1B, 0x6D, 0x4D, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B,
- 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A,
- 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28,
- 0x1B, 0x36, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x2D, 0x4A,
- 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74,
- 0x54, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28,
- 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x2E, 0x4A, 0x28, 0x1B,
- 0x33, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B,
- 0x77, 0x57, 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A,
- 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x77,
- 0x57, 0x4A, 0x28, 0x1B, 0x33, 0x35, 0x2D, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x2D,
- 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B,
- 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A,
- 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x77, 0x57,
- 0x4A, 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B,
- 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x77, 0x57, 0x4A,
- 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x00, 0x1B, 0x00, 0x1B, 0x36, 0x33, 0x34, 0x39,
- 0x37, 0x38, 0x35, 0x32, 0x31, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x39,
- 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x4A, 0x28, 0x4A,
- 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x33,
- 0x34, 0x32, 0x31, 0x30, 0x4A, 0x28, 0x1B, 0x36, 0x35, 0x31, 0x4A, 0x28, 0x1B,
- 0x2D, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x69, 0x49,
- 0x38, 0x31, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x2D,
- 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x1B, 0x34, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x39, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x3A,
- 0x4A, 0x28, 0x1B, 0x76, 0x56, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B,
- 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x2E, 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x1B,
- 0x34, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28,
- 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x35, 0x3A, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38,
- 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x3A, 0x4A,
- 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x31,
- 0x4A, 0x28, 0x1B, 0x3A, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B,
- 0x39, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x3A, 0x4A, 0x28, 0x4A, 0x28,
- 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B,
- 0x3A, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28,
- 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x3A, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A,
- 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x3A, 0x4A, 0x28,
- 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x3A,
- 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B,
- 0x31, 0x4A, 0x28, 0x1B, 0x3A, 0x4A, 0x28, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B,
- 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x39,
- 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x4A, 0x28, 0x1B, 0x2D, 0x4A,
- 0x28, 0x1B, 0x39, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28,
- 0x1B, 0x1B, 0x38, 0x36, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x5F, 0x36, 0x2D, 0x4A,
- 0x28, 0x1B, 0x6F, 0x4F, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x73, 0x62, 0x61, 0x53,
- 0x42, 0x41, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x1B, 0x32, 0x4A,
- 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x1B, 0x58, 0x78, 0x4A, 0x28, 0x1B, 0x5F, 0x4A,
- 0x28, 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x2D, 0x4A,
- 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B,
- 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x1B, 0x72, 0x69, 0x52, 0x49, 0x4A, 0x28, 0x4A,
- 0x28, 0x1B, 0x30, 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28,
- 0x1B, 0x5F, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x39, 0x4A,
- 0x28, 0x1B, 0x31, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28, 0x1B, 0x31, 0x4A, 0x28,
- 0x1B, 0x30, 0x4A, 0x28, 0x1B, 0x36, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B,
- 0x5F, 0x4A, 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x1B, 0x1B, 0x63, 0x5F, 0x43,
- 0x4A, 0x28, 0x1B, 0x1B, 0x73, 0x6F, 0x53, 0x4F, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x2D, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28,
- 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x31, 0x32,
- 0x33, 0x34, 0x35, 0x61, 0x41, 0x4A, 0x28, 0x33, 0x4A, 0x28, 0x4A, 0x28, 0x1B,
- 0x6A, 0x4A, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A,
- 0x28, 0x1B, 0x6B, 0x4B, 0x4A, 0x28, 0x1B, 0x1B, 0x39, 0x5F, 0x4A, 0x28, 0x1B,
- 0x73, 0x53, 0x4A, 0x28, 0x4A, 0x28, 0x1B, 0x72, 0x52, 0x4A, 0x28, 0x1B, 0x75,
- 0x55, 0x4A, 0x28, 0x1B, 0x65, 0x45, 0x4A, 0x28, 0x1B, 0x2B, 0x4A, 0x28, 0x1B,
- 0x30, 0x4A, 0x28, 0x1B, 0x35, 0x4A, 0x28, 0x1B, 0x38, 0x4A, 0x28, 0x1B, 0x2D,
- 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28, 0x1B,
- 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x67, 0x47, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A,
- 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28, 0x1B, 0x69,
- 0x49, 0x4A, 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x6C, 0x4C, 0x4A, 0x28,
- 0x1B, 0x75, 0x55, 0x4A, 0x28, 0x1B, 0x6D, 0x4D, 0x4A, 0x28, 0x1B, 0x2D, 0x4A,
- 0x28, 0x1B, 0x63, 0x43, 0x4A, 0x28, 0x38, 0x6F, 0x4F, 0x4A, 0x28, 0x5F, 0x4A,
- 0x28, 0x1B, 0x74, 0x54, 0x4A, 0x28, 0x1B, 0x66, 0x46, 0x4A, 0x28, 0x1B, 0x69,
- 0x49, 0x4A, 0x28, 0x1B, 0x68, 0x48, 0x4A, 0x28, 0x2D, 0x4A, 0x28, 0x1B, 0x73,
- 0x53, 0x4A, 0x28, 0x1B, 0x69, 0x49, 0x4A, 0x28, 0x32, 0x2D, 0x4A, 0x28, 0x1B,
- 0x73, 0x53, 0x4A, 0x28, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x61, 0x41, 0x4A, 0x28,
- 0x1B, 0x2D, 0x4A, 0x28, 0x6C, 0x62, 0x4C, 0x42, 0x2D, 0x4A, 0x28, 0x1B, 0x36,
- 0x4A, 0x28, 0x6C, 0x62, 0x4C, 0x42, 0x2D, 0x4A, 0x28, 0x1B, 0x32, 0x4A, 0x28,
- 0x1B, 0x1B, 0x38, 0x33, 0x31, 0x4A, 0x28, 0x1B, 0x38, 0x33, 0x31, 0x2D, 0x4A,
- 0x28, 0x1B, 0x66, 0x46, 0x4A, 0x28, 0x1B, 0x00, 0x1B, 0x1B, 0x74, 0x73, 0x63,
- 0x54, 0x53, 0x43, 0x4A, 0x28, 0x39, 0x31, 0x4A, 0x28, 0x1B, 0x2D, 0x4A, 0x28,
- 0x1B, 0x73, 0x53, 0x4A, 0x28, 0x1B, 0x77, 0x57, 0x4A, 0x28, 0x1B, 0x6F, 0x4F,
- 0x4A, 0x28, 0x1B, 0x64, 0x44, 0x4A, 0x28, 0x1B, 0x6E, 0x4E, 0x4A, 0x28, 0x1B,
- 0x69, 0x49, 0x4A, 0x28, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
- 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x78, 0x77, 0x75, 0x74,
- 0x73, 0x72, 0x70, 0x6D, 0x6C, 0x6B, 0x6A, 0x69, 0x68, 0x67, 0x65, 0x63, 0x62,
- 0x61, 0x58, 0x57, 0x55, 0x54, 0x53, 0x52, 0x50, 0x4D, 0x4C, 0x4B, 0x4A, 0x49,
- 0x48, 0x47, 0x45, 0x43, 0x42, 0x41, 0x39, 0x38, 0x34, 0x78, 0x77, 0x75, 0x74,
- 0x73, 0x72, 0x70, 0x6D, 0x6C, 0x6B, 0x6A, 0x69, 0x68, 0x67, 0x65, 0x63, 0x62,
- 0x61, 0x58, 0x57, 0x55, 0x54, 0x53, 0x52, 0x50, 0x4D, 0x4C, 0x4B, 0x4A, 0x49,
- 0x48, 0x47, 0x45, 0x43, 0x42, 0x41, 0x39, 0x38, 0x34, 0x4A, 0x42, 0x6E, 0x4E,
- 0x69, 0x49, 0x64, 0x44, 0x6F, 0x4F, 0x63, 0x43, 0x6E, 0x4E, 0x65, 0x45, 0x2D,
- 0x64, 0x44, 0x72, 0x52, 0x61, 0x41, 0x64, 0x44, 0x6E, 0x4E, 0x61, 0x41, 0x74,
- 0x54, 0x73, 0x53, 0x2D, 0x65, 0x45, 0x62, 0x42, 0x38, 0x36, 0x39, 0x31, 0x2D,
- 0x34, 0x2E, 0x33, 0x78, 0x58, 0x5F, 0x69, 0x49, 0x69, 0x49, 0x62, 0x42, 0x30,
- 0x37, 0x2D, 0x6F, 0x4F, 0x69, 0x49, 0x43, 0x63, 0x6D, 0x4D, 0x61, 0x41, 0x73,
- 0x53, 0x6F, 0x4F, 0x63, 0x43, 0x73, 0x53, 0x6B, 0x4B, 0x68, 0x48, 0x2D, 0x35,
- 0x67, 0x47, 0x32, 0x35, 0x34, 0x31, 0x39, 0x38, 0x31, 0x30, 0x30, 0x64, 0x44,
- 0x69, 0x49, 0x73, 0x53, 0x65, 0x45, 0x6E, 0x4E, 0x32, 0x30, 0x31, 0x33, 0x39,
- 0x38, 0x37, 0x36, 0x35, 0x31, 0x37, 0x30, 0x33, 0x32, 0x36, 0x38, 0x39, 0x37,
- 0x30, 0x33, 0x31, 0x30, 0x69, 0x67, 0x61, 0x49, 0x47, 0x41, 0x64, 0x44, 0x72,
- 0x52, 0x61, 0x41, 0x64, 0x44, 0x6E, 0x4E, 0x61, 0x41, 0x74, 0x54, 0x73, 0x53,
- 0x65, 0x45, 0x62, 0x42, 0x63, 0x43, 0x6F, 0x4F, 0x35, 0x67, 0x47, 0x73, 0x53,
- 0x65, 0x45, 0x6E, 0x4E, 0x61, 0x41, 0x70, 0x50, 0x61, 0x41, 0x6A, 0x4A, 0x54,
- 0x74, 0x6D, 0x4D, 0x66, 0x46, 0x64, 0x44, 0x6B, 0x4B, 0x4B, 0x6B, 0x54, 0x74,
- 0x70, 0x50, 0x63, 0x43, 0x31, 0x33, 0x4B, 0x6B, 0x32, 0x6E, 0x4E, 0x61, 0x41,
- 0x6B, 0x4B, 0x61, 0x41, 0x74, 0x54, 0x61, 0x41, 0x6B, 0x4B, 0x68, 0x48, 0x74,
- 0x54, 0x64, 0x44, 0x69, 0x49, 0x77, 0x57, 0x66, 0x46, 0x6E, 0x4E, 0x61, 0x41,
- 0x6D, 0x4D, 0x4F, 0x6F, 0x72, 0x52, 0x6C, 0x4C, 0x30, 0x39, 0x34, 0x32, 0x61,
- 0x41, 0x68, 0x48, 0x31, 0x30, 0x37, 0x38, 0x39, 0x36, 0x35, 0x32, 0x39, 0x38,
- 0x37, 0x30, 0x35, 0x30, 0x54, 0x74, 0x32, 0x31, 0x39, 0x38, 0x34, 0x6D, 0x4D,
- 0x38, 0x32, 0x31, 0x33, 0x32, 0x62, 0x42, 0x67, 0x47, 0x31, 0x39, 0x35, 0x69,
- 0x49, 0x6C, 0x4C, 0x6C, 0x4C, 0x69, 0x49, 0x72, 0x52, 0x65, 0x45, 0x65, 0x45,
- 0x65, 0x45, 0x72, 0x52, 0x62, 0x42, 0x45, 0x65, 0x72, 0x52, 0x79, 0x59, 0x72,
- 0x52, 0x31, 0x32, 0x33, 0x34, 0x35, 0x68, 0x67, 0x63, 0x61, 0x48, 0x47, 0x43,
- 0x41, 0x6E, 0x4E, 0x69, 0x49, 0x74, 0x54, 0x61, 0x41, 0x38, 0x38, 0x6C, 0x4C,
- 0x38, 0x35, 0x6F, 0x4F, 0x6D, 0x62, 0x4D, 0x42, 0x38, 0x38, 0x39, 0x31, 0x31,
- 0x30, 0x36, 0x35, 0x63, 0x43, 0x69, 0x49, 0x69, 0x49, 0x74, 0x54, 0x6C, 0x4C,
- 0x61, 0x41, 0x62, 0x42, 0x35, 0x61, 0x41, 0x75, 0x55, 0x67, 0x47, 0x6E, 0x4E,
- 0x69, 0x49, 0x6C, 0x4C, 0x69, 0x49, 0x74, 0x54, 0x6C, 0x4C, 0x75, 0x55, 0x6D,
- 0x4D, 0x65, 0x45, 0x72, 0x52, 0x62, 0x42, 0x65, 0x45, 0x68, 0x48, 0x6E, 0x4E,
- 0x69, 0x49, 0x74, 0x54, 0x61, 0x41, 0x6C, 0x4C, 0x33, 0x34, 0x65, 0x45, 0x67,
- 0x47, 0x61, 0x41, 0x70, 0x50, 0x65, 0x45, 0x64, 0x44, 0x6F, 0x4F, 0x32, 0x30,
- 0x35, 0x38, 0x63, 0x43, 0x36, 0x35, 0x37, 0x70, 0x50, 0x38, 0x37, 0x69, 0x49,
- 0x6A, 0x4A, 0x54, 0x74, 0x66, 0x46, 0x69, 0x49, 0x32, 0x36, 0x53, 0x73, 0x64,
- 0x44, 0x6F, 0x4F, 0x63, 0x43, 0x42, 0x62, 0x4C, 0x6C, 0x42, 0x62, 0x4C, 0x6C,
- 0x32, 0x36, 0x38, 0x33, 0x31, 0x66, 0x46, 0x69, 0x49, 0x35, 0x6E, 0x4E, 0x69,
- 0x49, 0x74, 0x54, 0x61, 0x41, 0x6C, 0x4C, 0x31, 0x32, 0x31, 0x33, 0x73, 0x53,
- 0x77, 0x57, 0x6F, 0x4F, 0x64, 0x44, 0x6E, 0x4E, 0x69, 0x49, 0x74, 0x6E, 0x54,
- 0x4E, 0x69, 0x49, 0x68, 0x48, 0x63, 0x43, 0x73, 0x6F, 0x53, 0x4F, 0x73, 0x62,
- 0x53, 0x42, 0x50, 0x70, 0x61, 0x41, 0x62, 0x42, 0x75, 0x55, 0x69, 0x49, 0x53,
- 0x73, 0x64, 0x44, 0x69, 0x49, 0x6C, 0x4C, 0x6C, 0x4C, 0x69, 0x49, 0x72, 0x52,
- 0x77, 0x75, 0x74, 0x73, 0x70, 0x6B, 0x69, 0x68, 0x67, 0x65, 0x62, 0x61, 0x57,
- 0x55, 0x54, 0x53, 0x50, 0x4B, 0x49, 0x48, 0x47, 0x45, 0x42, 0x41, 0x38, 0x37,
- 0x35, 0x34, 0x33, 0x30, 0x39, 0x32, 0x31, 0x2D, 0x69, 0x49, 0x73, 0x53, 0x63,
- 0x43, 0x65, 0x45, 0x6F, 0x4F, 0x72, 0x52, 0x79, 0x77, 0x75, 0x74, 0x73, 0x72,
- 0x6E, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x59, 0x57, 0x55,
- 0x54, 0x53, 0x52, 0x4E, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41,
- 0x69, 0x49, 0x6C, 0x4C, 0x6C, 0x4C, 0x69, 0x49, 0x72, 0x52, 0x2D, 0x72, 0x52,
- 0x75, 0x55, 0x65, 0x45, 0x2B, 0x33, 0x37, 0x32, 0x72, 0x52, 0x75, 0x55, 0x65,
- 0x45, 0x2B, 0x37, 0x37, 0x32, 0x2D, 0x2D, 0x72, 0x52, 0x75, 0x55, 0x65, 0x45,
- 0x2B, 0x34, 0x38, 0x32, 0x2D, 0x72, 0x52, 0x75, 0x55, 0x65, 0x45, 0x2B, 0x38,
- 0x37, 0x32, 0x72, 0x52, 0x75, 0x55, 0x65, 0x45, 0x2B, 0x37, 0x39, 0x32, 0x2D,
- 0x2D, 0x72, 0x52, 0x75, 0x55, 0x65, 0x45, 0x2B, 0x35, 0x38, 0x32, 0x2D, 0x72,
- 0x52, 0x75, 0x55, 0x65, 0x45, 0x2B, 0x30, 0x30, 0x35, 0x2D, 0x6C, 0x4C, 0x61,
- 0x41, 0x6E, 0x4E, 0x6F, 0x4F, 0x69, 0x49, 0x74, 0x54, 0x61, 0x41, 0x6E, 0x4E,
- 0x72, 0x52, 0x65, 0x45, 0x72, 0x52, 0x75, 0x55, 0x65, 0x45, 0x2B, 0x31, 0x37,
- 0x38, 0x72, 0x52, 0x75, 0x55, 0x65, 0x45, 0x2B, 0x30, 0x38, 0x32, 0x2D, 0x2D,
- 0x74, 0x54, 0x6E, 0x4E, 0x61, 0x41, 0x6B, 0x4B, 0x2D, 0x72, 0x52, 0x75, 0x55,
- 0x65, 0x45, 0x2D, 0x2D, 0x39, 0x6E, 0x4E, 0x69, 0x49, 0x74, 0x54, 0x72, 0x52,
- 0x75, 0x55, 0x65, 0x45, 0x2B, 0x37, 0x33, 0x2D, 0x73, 0x53, 0x65, 0x45, 0x6F,
- 0x4F, 0x61, 0x41, 0x70, 0x50, 0x74, 0x73, 0x6E, 0x54, 0x53, 0x4E, 0x62, 0x42,
- 0x49, 0x69, 0x72, 0x52, 0x73, 0x53, 0x4B, 0x6B, 0x65, 0x45, 0x79, 0x70, 0x59,
- 0x50, 0x75, 0x73, 0x6E, 0x6C, 0x6A, 0x69, 0x67, 0x66, 0x65, 0x64, 0x63, 0x55,
- 0x53, 0x4E, 0x4C, 0x4A, 0x49, 0x47, 0x46, 0x45, 0x44, 0x43, 0x00, 0x2D, 0x63,
- 0x43, 0x69, 0x49, 0x64, 0x44, 0x31, 0x31, 0x2D, 0x61, 0x41, 0x32, 0x39, 0x5F,
- 0x74, 0x54, 0x68, 0x48, 0x74, 0x6B, 0x6A, 0x63, 0x54, 0x4B, 0x4A, 0x43, 0x74,
- 0x54, 0x2D, 0x5F, 0x72, 0x52, 0x6F, 0x4F, 0x66, 0x46, 0x5F, 0x74, 0x54, 0x61,
- 0x41, 0x6D, 0x4D, 0x72, 0x52, 0x6F, 0x4F, 0x66, 0x46, 0x5F, 0x64, 0x44, 0x65,
- 0x45, 0x6B, 0x4B, 0x63, 0x43, 0x61, 0x41, 0x70, 0x50, 0x5F, 0x65, 0x45, 0x64,
- 0x44, 0x6F, 0x4F, 0x63, 0x43, 0x5F, 0x78, 0x58, 0x69, 0x49, 0x6E, 0x4E, 0x75,
- 0x55, 0x5F, 0x64, 0x44, 0x65, 0x45, 0x64, 0x44, 0x6E, 0x4E, 0x65, 0x45, 0x74,
- 0x54, 0x63, 0x43, 0x6F, 0x4F, 0x6D, 0x4D, 0x63, 0x43, 0x2D, 0x32, 0x31, 0x33,
- 0x32, 0x00, 0x38, 0x6B, 0x4B, 0x65, 0x45, 0x65, 0x45, 0x4B, 0x6B, 0x5F, 0x32,
- 0x00, 0xF8, 0x73, 0xD2, 0xC5, 0x66, 0xC5, 0x66, 0x2D, 0x00, 0x33, 0x31, 0x00,
- 0x39, 0x36, 0x31, 0x30, 0x35, 0x30, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x32,
- 0x31, 0x30, 0x00, 0x37, 0x00, 0x38, 0x36, 0x32, 0x31, 0x30, 0x38, 0x32, 0x37,
- 0x35, 0x31, 0x30, 0x39, 0x34, 0x36, 0x37, 0x38, 0x35, 0x33, 0x32, 0x31, 0x2D,
- 0x61, 0x41, 0x36, 0x35, 0x30, 0x38, 0x32, 0x35, 0x33, 0x39, 0x38, 0x37, 0x36,
- 0x34, 0x31, 0x38, 0x37, 0x35, 0x33, 0x30, 0x34, 0x36, 0x35, 0x33, 0x32, 0x31,
- 0x39, 0x38, 0x35, 0x34, 0x32, 0x31, 0x30, 0x34, 0x30, 0x30, 0x34, 0x35, 0x37,
- 0x36, 0x35, 0x32, 0x37, 0x37, 0x36, 0x35, 0x34, 0x37, 0x39, 0x34, 0x33, 0x37,
- 0x35, 0x34, 0x32, 0x30, 0x35, 0x33, 0x32, 0x35, 0x34, 0x33, 0x32, 0x31, 0x32,
- 0x39, 0x00, 0x32, 0x30, 0x32, 0x33, 0x35, 0x36, 0x39, 0x38, 0x34, 0x31, 0x00,
- 0x36, 0x00, 0x30, 0x37, 0x38, 0x39, 0x00, 0x33, 0x32, 0x36, 0x37, 0x39, 0x34,
- 0x34, 0x36, 0x35, 0x33, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x38,
- 0x39, 0x37, 0x36, 0x35, 0x33, 0x31, 0x37, 0x33, 0x32, 0x32, 0x31, 0x37, 0x34,
- 0x33, 0x31, 0x30, 0x32, 0x39, 0x33, 0x37, 0x36, 0x33, 0x30, 0x39, 0x37, 0x38,
- 0x35, 0x37, 0x33, 0x32, 0x31, 0x30, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31,
- 0x30, 0x39, 0x38, 0x37, 0x36, 0x35, 0x33, 0x31, 0x37, 0x33, 0x32, 0x30, 0x33,
- 0x32, 0x36, 0x30, 0x39, 0x38, 0x37, 0x35, 0x33, 0x30, 0x39, 0x38, 0x37, 0x36,
- 0x38, 0x37, 0x35, 0x33, 0x30, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x39, 0x38,
- 0x35, 0x34, 0x32, 0x31, 0x30, 0x37, 0x36, 0x35, 0x34, 0x39, 0x37, 0x35, 0x34,
- 0x32, 0x35, 0x33, 0x32, 0x31, 0x34, 0x36, 0x35, 0x33, 0x34, 0x30, 0x36, 0x34,
- 0x33, 0x31, 0x30, 0x39, 0x33, 0x33, 0x32, 0x31, 0x30, 0x39, 0x38, 0x37, 0x35,
- 0x34, 0x33, 0x32, 0x30, 0x30, 0x38, 0x32, 0x35, 0x33, 0x34, 0x31, 0x37, 0x34,
- 0x30, 0x37, 0x35, 0x32, 0x37, 0x34, 0x33, 0x35, 0x34, 0x33, 0x32, 0x31, 0x32,
- 0x39, 0x32, 0x31, 0x37, 0x33, 0x38, 0x35, 0x37, 0x33, 0x32, 0x39, 0x38, 0x35,
- 0x34, 0x31, 0x30, 0x36, 0x35, 0x33, 0x32, 0x31, 0x30, 0x64, 0x44, 0x69, 0x49,
- 0x73, 0x53, 0x63, 0x43, 0x31, 0x30, 0x30, 0x74, 0x54, 0x39, 0x38, 0x37, 0x36,
- 0x35, 0x34, 0x33, 0x32, 0x31, 0x63, 0x43, 0x39, 0x38, 0x37, 0x35, 0x34, 0x33,
- 0x32, 0x31, 0x30, 0x2D, 0x2D, 0x73, 0x53, 0x63, 0x43, 0x75, 0x55, 0x2D, 0x36,
- 0x34, 0x36, 0x2D, 0x6E, 0x4E, 0x69, 0x49, 0x74, 0x54, 0x61, 0x41, 0x6C, 0x4C,
- 0x2D, 0x31, 0x2E, 0x33, 0x2D, 0x73, 0x53, 0x77, 0x57, 0x6F, 0x4F, 0x64, 0x44,
- 0x6E, 0x4E, 0x69, 0x49, 0x77, 0x57, 0x2D, 0x6E, 0x4E, 0x69, 0x49, 0x74, 0x54,
- 0x61, 0x41, 0x6C, 0x4C, 0x2D, 0x73, 0x53, 0x77, 0x57, 0x6F, 0x4F, 0x64, 0x44,
- 0x6E, 0x4E, 0x69, 0x49, 0x77, 0x57, 0x00, 0x2D, 0x00, 0x33, 0x35, 0x2D, 0x36,
- 0x33, 0x34, 0x39, 0x37, 0x38, 0x35, 0x32, 0x31, 0x2D, 0x39, 0x35, 0x33, 0x34,
- 0x32, 0x31, 0x30, 0x36, 0x35, 0x31, 0x2D, 0x72, 0x52, 0x38, 0x30, 0x75, 0x55,
- 0x2D, 0x36, 0x39, 0x39, 0x31, 0x3A, 0x76, 0x56, 0x72, 0x52, 0x69, 0x49, 0x2E,
- 0x36, 0x38, 0x39, 0x31, 0x38, 0x39, 0x31, 0x38, 0x39, 0x31, 0x38, 0x39, 0x31,
- 0x38, 0x39, 0x31, 0x38, 0x39, 0x31, 0x38, 0x39, 0x31, 0x38, 0x39, 0x31, 0x38,
- 0x39, 0x31, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3A, 0x00,
- 0x3A, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x35, 0x3A, 0x39, 0x38, 0x37, 0x36, 0x35,
- 0x34, 0x33, 0x32, 0x31, 0x2D, 0x39, 0x35, 0x38, 0x34, 0x38, 0x36, 0x34, 0x69,
- 0x49, 0x38, 0x31, 0x5F, 0x36, 0x2D, 0xB6, 0xE6, 0xC5, 0x66, 0xD9, 0x9B, 0xF8,
- 0xD5, 0x76, 0xC1, 0x62, 0xD4, 0x75, 0x77, 0xD6, 0xD9, 0x9B, 0x60, 0xC2, 0x63,
- 0x6F, 0x4F, 0x6D, 0x4D, 0x6E, 0x4E, 0x30, 0x32, 0x30, 0x58, 0x78, 0x5F, 0x73,
- 0x53, 0x2D, 0x61, 0x41, 0x65, 0x45, 0x38, 0x30, 0x36, 0x35, 0x38, 0x39, 0x31,
- 0x2D, 0x31, 0x30, 0x36, 0x35, 0x5F, 0x63, 0x43, 0x5F, 0x63, 0x5F, 0x43, 0x72,
- 0x69, 0x52, 0x49, 0x31, 0x32, 0x33, 0x34, 0x35, 0x2D, 0x6E, 0x4E, 0x69, 0x49,
- 0x74, 0x54, 0x6A, 0x4A, 0x6E, 0x4E, 0x61, 0x41, 0x6B, 0x4B, 0x33, 0x39, 0x5F,
- 0x72, 0x52, 0x75, 0x55, 0x65, 0x45, 0x2B, 0x30, 0x35, 0x38, 0x2D, 0x6C, 0x4C,
- 0x61, 0x41, 0x75, 0x55, 0x67, 0x47, 0x6E, 0x4E, 0x69, 0x49, 0x6C, 0x4C, 0x69,
- 0x49, 0x74, 0x54, 0x6C, 0x4C, 0x75, 0x55, 0x6D, 0x4D, 0x2D, 0xF1, 0xF0, 0xF2,
- 0xF0, 0xA7, 0xB7, 0xE7, 0x6D, 0xE2, 0xAB, 0xA2, 0x5F, 0x74, 0x54, 0x66, 0x46,
- 0x69, 0x49, 0x2D, 0x73, 0x53, 0x32, 0x2D, 0x73, 0x53, 0x61, 0x41, 0x6C, 0x62,
- 0x4C, 0x42, 0x2D, 0x6C, 0x62, 0x4C, 0x42, 0x2D, 0x32, 0x36, 0x38, 0x33, 0x31,
- 0x38, 0x33, 0x31, 0x2D, 0x66, 0x46, 0x00, 0x2D, 0x73, 0x53, 0x39, 0x31, 0x2D,
- 0x73, 0x53, 0x77, 0x57, 0x6F, 0x4F, 0x64, 0x44, 0x6E, 0x4E, 0x68, 0xC7, 0xD5,
- 0x76, 0xC9, 0x71, 0xC4, 0x65, 0xD6, 0x77, 0xC3, 0x64, 0xD5, 0x76, 0xC5, 0x66,
- 0x60, 0xC4, 0x65, 0xD9, 0x9B, 0xC1, 0x62, 0xC4, 0x65, 0xD5, 0x76, 0xC1, 0x62,
- 0xE3, 0xB3, 0xE2, 0xAB, 0x60, 0xC5, 0x66, 0xC2, 0x63, 0xF6, 0xF8, 0xF8, 0xF6,
- 0xF9, 0xF1, 0x60, 0xF4, 0x4B, 0xF3, 0xE7, 0xB7, 0xA7, 0x6D, 0xC9, 0x89, 0x71,
- 0x87, 0xC7, 0xD5, 0x95, 0xC9, 0x89, 0xC4, 0x84, 0xD6, 0x96, 0xC3, 0x83, 0xD5,
- 0x95, 0xC5, 0x85, 0x60, 0xC4, 0x84, 0xD9, 0x99, 0xC1, 0x81, 0xC4, 0x84, 0xD5,
- 0x95, 0xC1, 0x81, 0xE3, 0xA3, 0xE2, 0xA2, 0x60, 0xC5, 0x85, 0xC2, 0x82, 0x83,
- 0xC3, 0xC9, 0x89, 0xC2, 0x82, 0x64, 0xC3, 0xC9, 0x71, 0xC2, 0x63, 0xC9, 0x89,
- 0x71, 0xF8, 0xF0, 0xF7, 0x60, 0xD6, 0x96, 0x77, 0xC9, 0x89, 0x71, 0x64, 0x83,
- 0xC3, 0xD4, 0x94, 0x75, 0xC1, 0x62, 0xC1, 0x81, 0xD6, 0x96, 0xE2, 0xAB, 0xA2,
- 0xD6, 0x77, 0x66, 0xC5, 0xE2, 0xAB, 0xC5, 0x66, 0xD5, 0x76, 0xAB, 0xE2, 0x9B,
- 0xD9, 0x9B, 0xD9, 0xF7, 0xF0, 0xF7, 0xF7, 0xF7, 0xF0, 0xF3, 0xF4, 0xF5, 0xF1,
- 0xF0, 0xF0, 0xF1, 0xF2, 0xF3, 0xF5, 0xF6, 0xF9, 0xF4, 0xF7, 0xF5, 0xF2, 0xF1,
- 0xF0, 0xF4, 0xF3, 0xF0, 0xF9, 0xF8, 0xF5, 0xF6, 0xF7, 0xF3, 0xF2, 0xF6, 0xF9,
- 0xF3, 0xC9, 0xC7, 0xC1, 0x71, 0x68, 0x62, 0xC4, 0x65, 0xD9, 0x9B, 0xC1, 0x62,
- 0xC4, 0x65, 0xD5, 0x76, 0xC1, 0x62, 0xE3, 0xB3, 0xE2, 0xAB, 0xC5, 0x66, 0xC2,
- 0x63, 0x71, 0xC9, 0xC9, 0x71, 0xC3, 0x64, 0xD6, 0x77, 0xAB, 0xE2, 0xC3, 0x64,
- 0xE2, 0xAB, 0xD2, 0x73, 0xC8, 0x69, 0xF5, 0xC7, 0x68, 0x66, 0xC5, 0xE2, 0xAB,
- 0xC5, 0x66, 0xD5, 0x76, 0xC1, 0x62, 0xD7, 0x78, 0xC1, 0x62, 0xD1, 0x72, 0xB3,
- 0xE3, 0xD4, 0x75, 0xC6, 0x67, 0xC4, 0x65, 0x69, 0xC8, 0xD2, 0x73, 0x9B, 0xD9,
- 0xE3, 0xD7, 0xD2, 0xB3, 0x78, 0x73, 0xC3, 0x64, 0xF2, 0xF1, 0xF3, 0x73, 0xD2,
- 0xF2, 0x62, 0xC1, 0xD5, 0x76, 0xC1, 0x62, 0xD2, 0x73, 0xC1, 0x62, 0xE3, 0xB3,
- 0xC1, 0x62, 0xD2, 0x73, 0xC8, 0x69, 0xE3, 0xB3, 0xC4, 0x65, 0xC9, 0x71, 0xE6,
- 0xB6, 0xC6, 0x67, 0xD3, 0x74, 0xF4, 0xF0, 0xF9, 0x71, 0xC9, 0xC1, 0x62, 0xF8,
- 0xF4, 0xF2, 0xF5, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9,
- 0xF4, 0xF1, 0xF9, 0xF8, 0xF7, 0xF6, 0xF4, 0xF2, 0xF0, 0xF4, 0xF5, 0xF3, 0xF8,
- 0xF7, 0xF0, 0xF0, 0xF1, 0xF0, 0xF1, 0xF3, 0xF5, 0xF6, 0xF9, 0xF8, 0xF4, 0xF1,
- 0xF5, 0xF7, 0xF8, 0xF3, 0xF5, 0xF1, 0xF0, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF0,
- 0xF2, 0xF9, 0xF8, 0xF7, 0xF0, 0xF3, 0xF1, 0xF0, 0x69, 0xC8, 0xF9, 0xF8, 0xF5,
- 0xF4, 0xF2, 0xF1, 0xF0, 0xE3, 0xB3, 0x75, 0xD4, 0x64, 0xC3, 0xC9, 0x71, 0xD3,
- 0x74, 0xD3, 0x74, 0xC9, 0x71, 0xD9, 0x9B, 0x73, 0xD2, 0xC5, 0x66, 0xC5, 0x66,
- 0xC5, 0x66, 0xD9, 0x9B, 0xE8, 0xB8, 0xD9, 0x9B, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5,
- 0xC8, 0xC7, 0xC3, 0xC1, 0x69, 0x68, 0x64, 0x62, 0xD5, 0x76, 0xC9, 0x71, 0xE3,
- 0xB3, 0xF0, 0xF8, 0xF2, 0xF1, 0xF3, 0xF2, 0x63, 0xC2, 0xC7, 0x68, 0xF3, 0xF5,
- 0xF1, 0xF9, 0xF5, 0xF8, 0xF8, 0xC1, 0x62, 0xF8, 0xF5, 0xD3, 0x74, 0xD6, 0x77,
- 0xD4, 0xC2, 0x75, 0x63, 0x9B, 0xD9, 0xF8, 0xF7, 0xF8, 0xF9, 0xF1, 0xF1, 0xF0,
- 0xF6, 0xF5, 0x64, 0xC3, 0xC9, 0x71, 0xF2, 0xF5, 0x64, 0xC3, 0xC9, 0x71, 0xE3,
- 0xB3, 0xD3, 0x74, 0xC1, 0x62, 0xC2, 0x63, 0xF5, 0xF3, 0xF4, 0x66, 0xC5, 0xC7,
- 0x68, 0xC1, 0x62, 0xD7, 0x78, 0xC5, 0x66, 0xC4, 0x65, 0x74, 0xD3, 0xC1, 0x62,
- 0xE4, 0xB4, 0xC7, 0x68, 0xD5, 0x76, 0xC9, 0x71, 0xD3, 0x74, 0xC9, 0x71, 0xE3,
- 0xB3, 0xD3, 0x74, 0xE4, 0xB4, 0xD4, 0x75, 0xB6, 0xE6, 0xC5, 0x66, 0xD9, 0x9B,
- 0xC2, 0x63, 0xC5, 0x66, 0xC8, 0x69, 0xD5, 0x76, 0xC9, 0x71, 0xE3, 0xB3, 0xC1,
- 0x62, 0xD3, 0x74, 0xF2, 0xF0, 0xD6, 0x77, 0xF6, 0xF5, 0xC3, 0x64, 0xF7, 0xF8,
- 0x78, 0xD7, 0xF8, 0xF7, 0xAB, 0xE2, 0xC9, 0x71, 0xD1, 0x72, 0xB3, 0xE3, 0xC6,
- 0x67, 0xC9, 0x71, 0xF0, 0xF2, 0xF6, 0xAB, 0xE2, 0x66, 0xC5, 0xC4, 0x65, 0xD6,
- 0x77, 0xC3, 0x64, 0x66, 0xC5, 0x66, 0xC5, 0xD3, 0xC2, 0x74, 0x63, 0x66, 0xC5,
- 0x66, 0xC5, 0xD3, 0xC2, 0x74, 0x63, 0xF2, 0xF6, 0xF8, 0xF3, 0xF1, 0xC6, 0x67,
- 0xC9, 0x71, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xF5, 0xF1,
- 0xF2, 0x76, 0xD5, 0xC9, 0x71, 0xE3, 0xB3, 0xC1, 0x62, 0xD3, 0x74, 0xF1, 0xF2,
- 0xF1, 0xF3, 0xE2, 0xAB, 0xE6, 0xB6, 0xD6, 0x77, 0xC4, 0x65, 0xD5, 0x76, 0xC9,
- 0x71, 0xE3, 0xD5, 0xB3, 0x76, 0xC9, 0x71, 0xC8, 0x69, 0xC3, 0x64, 0xE2, 0xD6,
- 0xAB, 0x77, 0xE2, 0xC2, 0xAB, 0x63, 0xD7, 0xC1, 0x78, 0x62, 0xC2, 0x63, 0xE4,
- 0xB4, 0xC9, 0x71, 0xE2, 0xC4, 0xAB, 0x65, 0x64, 0xC3, 0xC9, 0x71, 0xD3, 0x74,
- 0xD3, 0x74, 0xC9, 0x71, 0xD9, 0x9B, 0xE6, 0xE4, 0xE3, 0xE2, 0xD7, 0xD2, 0xC9,
- 0xC8, 0xC7, 0xC5, 0xC2, 0xC1, 0xB6, 0xB4, 0xB3, 0xAB, 0x78, 0x73, 0x71, 0x69,
- 0x68, 0x66, 0x63, 0x62, 0xF7, 0xF4, 0xF3, 0xF9, 0xF8, 0xF2, 0xF0, 0x60, 0xC9,
- 0x71, 0xF1, 0xF2, 0x66, 0xC5, 0xC3, 0x64, 0xC5, 0x66, 0xB4, 0xE4, 0xB3, 0xE3,
- 0xAB, 0xE2, 0x9B, 0xD9, 0x66, 0xC5, 0xD6, 0x77, 0x74, 0xD3, 0xB3, 0xE3, 0xAB,
- 0xE2, 0x66, 0xC5, 0x63, 0xC2, 0x9B, 0xD9, 0x71, 0xC9, 0x9B, 0xD9, 0xAB, 0xE2,
- 0x62, 0xC1, 0x69, 0xC8, 0x66, 0xC5, 0x9B, 0xD9, 0xE8, 0xE6, 0xE4, 0xE3, 0xE2,
- 0xD9, 0xD5, 0xC9, 0xC8, 0xC7, 0xC6, 0xC5, 0xC3, 0xC2, 0xC1, 0xB8, 0xB6, 0xB4,
- 0xB3, 0xAB, 0x9B, 0x76, 0x71, 0x69, 0x68, 0x67, 0x66, 0x64, 0x63, 0x62, 0x60,
- 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x4E, 0xF3, 0xF7, 0xF2, 0x77,
- 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x4E, 0xF7, 0xF7, 0xF2, 0x60, 0x60,
- 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x4E, 0xF4, 0xF8, 0xF2, 0x60,
- 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x4E, 0xF8, 0xF7, 0xF2, 0x77,
- 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x4E, 0xF7, 0xF9, 0xF2, 0x60, 0x60,
- 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x4E, 0xF5, 0xF8, 0xF2, 0x60,
- 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x4E, 0xF0, 0xF0, 0xF5, 0x60,
- 0xD3, 0x74, 0xC1, 0x62, 0xD5, 0x76, 0xD6, 0x77, 0xC9, 0x71, 0xE3, 0xB3, 0xC1,
- 0x62, 0xD5, 0x76, 0xD9, 0x9B, 0xC5, 0x66, 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4,
- 0xC5, 0x66, 0x4E, 0xF1, 0xF7, 0xF8, 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5,
- 0x66, 0x4E, 0xF0, 0xF8, 0xF2, 0x60, 0x60, 0xE3, 0xB3, 0x62, 0xC1, 0xD5, 0x76,
- 0x81, 0xC1, 0xD5, 0x95, 0xC1, 0x81, 0xC1, 0x62, 0xD2, 0x92, 0x73, 0x60, 0x77,
- 0xD6, 0xD9, 0x9B, 0xE4, 0xB4, 0xC5, 0x66, 0x60, 0x60, 0xF9, 0xD5, 0x76, 0xC9,
- 0x71, 0x96, 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x60, 0x60, 0xF9, 0xD5,
- 0x95, 0xC9, 0x89, 0xE3, 0xA3, 0xE3, 0xB3, 0x85, 0xC5, 0xC3, 0x83, 0xC5, 0x85,
- 0xA4, 0xE4, 0xA3, 0xE3, 0xA2, 0xE2, 0x99, 0xD9, 0x85, 0xC5, 0xD6, 0x96, 0xA3,
- 0xE3, 0xA2, 0xE2, 0x85, 0xC5, 0x82, 0xC2, 0x99, 0xD9, 0x89, 0xC9, 0x99, 0xD9,
- 0xA2, 0xE2, 0x81, 0xC1, 0x88, 0xC8, 0x85, 0xC5, 0xD9, 0x99, 0x93, 0xD3, 0x77,
- 0x96, 0xD6, 0x73, 0x92, 0xD2, 0xE8, 0xE6, 0xE4, 0xE3, 0xE2, 0xD9, 0xD5, 0xC9,
- 0xC8, 0xC7, 0xC6, 0xC5, 0xC4, 0xC3, 0xC2, 0xC1, 0xA8, 0xA6, 0xA4, 0xA3, 0xA2,
- 0x99, 0x95, 0x89, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x76, 0x65,
- 0x83, 0xC3, 0xC9, 0x89, 0xD3, 0x93, 0xD3, 0x93, 0xC9, 0x89, 0x64, 0xC3, 0xC9,
- 0x71, 0xD3, 0x74, 0xD3, 0x74, 0xC9, 0x71, 0xD9, 0x9B, 0xD9, 0x99, 0x60, 0x96,
- 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF3, 0xF7, 0xF2, 0x96, 0xD6,
- 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF7, 0xF7, 0xF2, 0x60, 0x60, 0x96,
- 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF4, 0xF8, 0xF2, 0x60, 0x96,
- 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF8, 0xF7, 0xF2, 0x96, 0xD6,
- 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF7, 0xF9, 0xF2, 0x60, 0x60, 0x96,
- 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF5, 0xF8, 0xF2, 0x60, 0x96,
- 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF0, 0xF0, 0xF5, 0x60, 0xD3,
- 0x93, 0xC1, 0x81, 0xD5, 0x95, 0xD6, 0x96, 0xC9, 0x89, 0xE3, 0xA3, 0xC1, 0x81,
- 0xD5, 0x95, 0xD9, 0x99, 0xC5, 0x85, 0x96, 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5,
- 0x85, 0x4E, 0xF1, 0xF7, 0xF8, 0x96, 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85,
- 0x4E, 0xF0, 0xF8, 0xF2, 0x60, 0x60, 0xE3, 0xA3, 0x96, 0xD6, 0xD9, 0x99, 0xE4,
- 0xA4, 0xC5, 0x85, 0x4E, 0xF7, 0xF3, 0x60, 0x77, 0xD6, 0xD9, 0x9B, 0xE4, 0xB4,
- 0xC5, 0x66, 0x4E, 0xF7, 0xF3, 0x60, 0xE2, 0xAB, 0xC5, 0x66, 0xE2, 0xA2, 0xC5,
- 0x85, 0xD6, 0x96, 0xE3, 0xE2, 0xD5, 0xA3, 0xA2, 0x95, 0xC2, 0x82, 0x89, 0xC9,
- 0xD9, 0x99, 0xE2, 0xA2, 0x92, 0xD2, 0xC5, 0x85, 0xE8, 0xD7, 0xB8, 0xA8, 0x97,
- 0x78, 0xD6, 0x77, 0xC1, 0x81, 0x62, 0xD7, 0x97, 0x78, 0xE3, 0xE2, 0xD5, 0xB3,
- 0xAB, 0x76, 0xC2, 0x63, 0x71, 0xC9, 0xD9, 0x9B, 0xE2, 0xAB, 0x73, 0xD2, 0xC5,
- 0x66, 0xD7, 0x78, 0xE4, 0xE2, 0xD5, 0xD3, 0xD1, 0xC9, 0xC7, 0xC6, 0xC5, 0xC4,
- 0xC3, 0xB4, 0xAB, 0xA4, 0xA2, 0x95, 0x93, 0x91, 0x89, 0x87, 0x86, 0x85, 0x84,
- 0x83, 0x76, 0x74, 0x72, 0x71, 0x68, 0x67, 0x66, 0x65, 0x64, 0x00, 0x60, 0xC3,
- 0x83, 0x64, 0xC9, 0x89, 0x71, 0xC4, 0x84, 0x65, 0xF4, 0xF8, 0xF1, 0xF1, 0x60,
- 0xC1, 0x81, 0x62, 0xF8, 0xF2, 0xF9, 0x6D, 0xE3, 0xB3, 0xA3, 0x6E, 0xC8, 0x88,
- 0x69, 0x99, 0x9B, 0xD9, 0x78, 0x97, 0xD7, 0x76, 0x95, 0xD5, 0x69, 0x88, 0xC8,
- 0xE3, 0xD2, 0xD1, 0xC3, 0xB3, 0xA3, 0x92, 0x91, 0x83, 0x73, 0x72, 0x64, 0xE3,
- 0xB3, 0xA3, 0x60, 0x85, 0xC5, 0xE2, 0xA2, 0xC5, 0x85, 0xD5, 0x95, 0xC1, 0x81,
- 0xD7, 0x97, 0xC1, 0x81, 0xD1, 0x91, 0x6D, 0xD9, 0x99, 0xD6, 0x96, 0xC6, 0x86,
- 0x6D, 0xE3, 0xA3, 0xC1, 0x81, 0xD4, 0x94, 0xD9, 0x99, 0xD6, 0x96, 0xC6, 0x86,
- 0x6D, 0xC4, 0x84, 0xC5, 0x85, 0xD2, 0x92, 0xC3, 0x83, 0xC1, 0x81, 0xD7, 0x97,
- 0x6D, 0xC5, 0x85, 0xC4, 0x84, 0xD6, 0x96, 0xC3, 0x83, 0x6D, 0xE7, 0xA7, 0xC9,
- 0x89, 0xD5, 0x95, 0xE4, 0xA4, 0x6D, 0xC4, 0x84, 0xC5, 0x85, 0xC4, 0x84, 0xD5,
- 0x95, 0xC5, 0x85, 0x6D, 0xD9, 0x9B, 0xD6, 0x77, 0xC6, 0x67, 0x6D, 0xE3, 0xB3,
- 0xC1, 0x62, 0xD4, 0x75, 0xD9, 0x9B, 0xD6, 0x77, 0xC6, 0x67, 0x6D, 0xC4, 0x65,
- 0xC5, 0x66, 0xD2, 0x73, 0xC3, 0x64, 0xC1, 0x62, 0xD7, 0x78, 0x6D, 0xC5, 0x66,
- 0xC4, 0x65, 0xD6, 0x77, 0xC3, 0x64, 0x6D, 0xE7, 0xB7, 0xC9, 0x71, 0xD5, 0x76,
- 0xE4, 0xB4, 0x6D, 0xC4, 0x65, 0xC5, 0x66, 0xC4, 0x65, 0xD5, 0x76, 0xC5, 0x66,
- 0xE3, 0xB3, 0xE3, 0xA3, 0xC3, 0x83, 0x64, 0xD6, 0x96, 0x77, 0xD4, 0x94, 0x75,
- 0xC3, 0x83, 0x64, 0xF3, 0xF4, 0xF8, 0xF9, 0xF0, 0x00, 0xF3, 0xF1, 0x00, 0xF9,
- 0xF6, 0xF1, 0xF0, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0,
- 0xF6, 0xF9, 0xF4, 0xF7, 0xF0, 0xF3, 0xF2, 0xF1, 0xF0, 0xF2, 0xF4, 0xF9, 0xF8,
- 0xF7, 0xF6, 0xF5, 0xF3, 0xF1, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xF4, 0xF3, 0xF2,
- 0xF1, 0xF0, 0xF9, 0xF8, 0xF7, 0xF5, 0xF4, 0xF3, 0xF0, 0xF8, 0xF5, 0xF1, 0xF0,
- 0xF3, 0xF6, 0xF9, 0xF4, 0xF1, 0xF2, 0xF5, 0xF2, 0xF1, 0xF0, 0xF9, 0xF0, 0xF1,
- 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF5, 0xF0, 0xF9, 0xF8, 0xF6, 0xF5,
- 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0x00, 0xF7, 0x00, 0xF6, 0xF8, 0xF2, 0xF1, 0xF0,
- 0xF2, 0xF7, 0xF5, 0xF8, 0xF1, 0xF0, 0xF9, 0xF4, 0xF6, 0xF7, 0xF8, 0xF5, 0xF3,
- 0xF2, 0xF1, 0x60, 0x62, 0xC1, 0xF8, 0xF7, 0xF9, 0xF8, 0xF1, 0xF7, 0xF6, 0xF3,
- 0xF2, 0xF1, 0xF0, 0xF6, 0xF7, 0xF5, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3,
- 0xF2, 0xF1, 0xF0, 0xF9, 0xF8, 0xF4, 0xF0, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3,
- 0xF7, 0xF3, 0xF2, 0xF0, 0xF9, 0xF3, 0xF2, 0xF5, 0xF4, 0xF2, 0xF8, 0xF3, 0xF2,
- 0xF1, 0xF0, 0xF6, 0xF5, 0xF0, 0xF2, 0xF0, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3,
- 0xF1, 0xF3, 0xF5, 0xF1, 0xF3, 0xF8, 0xF4, 0xF1, 0xF8, 0xF9, 0xF2, 0xF6, 0xF3,
- 0xF8, 0xF1, 0xF0, 0xF5, 0xF3, 0xF3, 0xF4, 0xF8, 0xF2, 0xF4, 0xF5, 0xF3, 0xF9,
- 0xF8, 0xF7, 0xF6, 0xF4, 0xF1, 0xF8, 0xF7, 0xF5, 0xF3, 0xF0, 0xF4, 0xF6, 0xF5,
- 0xF3, 0xF2, 0xF1, 0xF9, 0xF8, 0xF5, 0xF4, 0xF2, 0xF1, 0xF0, 0xF6, 0xF4, 0xF9,
- 0xF0, 0xF0, 0xF4, 0xF5, 0xF7, 0xF6, 0xF5, 0xF2, 0xF2, 0xF7, 0xF1, 0xF0, 0xF6,
- 0xF1, 0xF5, 0xF0, 0xF3, 0xF2, 0xF1, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF7, 0xF9,
- 0xF5, 0xF4, 0xF3, 0xF2, 0xF0, 0xF5, 0xF6, 0xF3, 0xF0, 0xF4, 0xF6, 0xF7, 0xF8,
- 0xF9, 0xF8, 0xF5, 0xF4, 0xF3, 0xF7, 0xF5, 0xF4, 0xF2, 0xF0, 0xF5, 0xF3, 0xF2,
- 0xF2, 0xF5, 0xF5, 0xF5, 0xF4, 0xF1, 0xF4, 0xF3, 0xF2, 0xF1, 0xF2, 0xF9, 0xF7,
- 0xF0, 0x00, 0xF2, 0xF1, 0xF7, 0xF6, 0xF0, 0xF1, 0xF4, 0xF8, 0xF5, 0xF0, 0xF2,
- 0xF3, 0xF5, 0xF6, 0xF9, 0xF8, 0xF4, 0xF1, 0xF0, 0xF1, 0xF2, 0xF5, 0xF7, 0xF8,
- 0xF8, 0xF7, 0xF6, 0xF5, 0xF3, 0xF9, 0xF3, 0xF6, 0x00, 0xF6, 0x00, 0xF0, 0xF7,
- 0xF8, 0xF9, 0x00, 0xF0, 0xF5, 0xF4, 0xF9, 0xF8, 0xF7, 0xF6, 0xF1, 0xF0, 0xF3,
- 0xF9, 0xF7, 0xF6, 0xF4, 0xF2, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2,
- 0xF0, 0xF4, 0xF1, 0xF3, 0xF0, 0xF8, 0xF7, 0xF6, 0xF2, 0xF8, 0xF2, 0xF3, 0xF4,
- 0xF6, 0xF5, 0xF4, 0xF6, 0xF5, 0xF3, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1,
- 0xF0, 0xF8, 0xF9, 0xF7, 0xF6, 0xF5, 0xF3, 0xF1, 0xF7, 0xF3, 0xF2, 0xF2, 0xF1,
- 0xF7, 0xF4, 0xF3, 0xF1, 0xF0, 0xF2, 0xF9, 0xF3, 0xF7, 0xF6, 0xF3, 0xF0, 0xF9,
- 0xF7, 0xF8, 0xF5, 0xF7, 0xF3, 0xF2, 0xF1, 0xF0, 0xF0, 0xF9, 0xF8, 0xF7, 0xF6,
- 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0x60, 0xF8, 0xF9, 0xF4, 0xF8, 0xF7, 0xF6, 0xF0,
- 0xF0, 0xF1, 0xF9, 0xF3, 0xF4, 0xF2, 0xF1, 0xF0, 0xF6, 0xF5, 0xF1, 0x60, 0x9B,
- 0xD9, 0xC9, 0x71, 0x60, 0xD6, 0x77, 0xD4, 0x75, 0xD5, 0x76, 0x76, 0xD5, 0xC1,
- 0x62, 0xC5, 0x66, 0xD9, 0x9B, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xD5, 0x76, 0xC9,
- 0x71, 0xE3, 0xB3, 0x60, 0xF5, 0xA2, 0xE2, 0xC3, 0x83, 0xE2, 0xA2, 0xD2, 0x92,
- 0xC8, 0x88, 0x60, 0xF5, 0xC7, 0x87, 0xC7, 0x68, 0xF1, 0xF0, 0xF0, 0xC4, 0x84,
- 0x65, 0xC9, 0x89, 0x71, 0xA2, 0xE2, 0x99, 0xD9, 0x99, 0xD9, 0xF2, 0xF3, 0xF8,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF5, 0xF6, 0xF9, 0xF8, 0xF4, 0xF9, 0xF6, 0xF4, 0xF3,
- 0xF5, 0xF1, 0xF3, 0xF0, 0xF5, 0xF9, 0xF8, 0xF7, 0xF6, 0xF1, 0xF9, 0xF8, 0xF7,
- 0xF0, 0xC9, 0xC7, 0xC1, 0x89, 0x87, 0x81, 0x85, 0xC5, 0xE2, 0xA2, 0xC5, 0x85,
- 0xD5, 0x95, 0xC4, 0x84, 0xD9, 0x99, 0xC1, 0x81, 0xC4, 0x84, 0xD5, 0x95, 0xC1,
- 0x81, 0xE3, 0xA3, 0xE2, 0xA2, 0xC5, 0x85, 0xC2, 0x82, 0x89, 0xC9, 0xC9, 0x89,
- 0xC3, 0x83, 0xD6, 0x96, 0xF5, 0xC7, 0x87, 0xE3, 0xA3, 0xD4, 0x94, 0xC6, 0x86,
- 0xC4, 0x84, 0x88, 0xC8, 0xD2, 0x92, 0x99, 0xD9, 0xE3, 0xD7, 0xD2, 0xA3, 0x97,
- 0x92, 0xC3, 0x83, 0x92, 0xD2, 0xF2, 0xC1, 0x81, 0xD5, 0x95, 0xC1, 0x81, 0xD2,
- 0x92, 0xC1, 0x81, 0xE3, 0xA3, 0xC1, 0x81, 0xD2, 0x92, 0xC8, 0x88, 0xE3, 0xA3,
- 0xC4, 0x84, 0xC9, 0x89, 0xE6, 0xA6, 0xC6, 0x86, 0x95, 0xD5, 0xC1, 0x81, 0xD4,
- 0x94, 0x96, 0xD6, 0xD9, 0x99, 0xD3, 0x93, 0x89, 0xC9, 0xC1, 0x81, 0x88, 0xC8,
- 0xF5, 0xF2, 0xF1, 0xF0, 0xF9, 0xF8, 0xF4, 0xE3, 0xA3, 0xD4, 0x94, 0xC3, 0x83,
- 0xC9, 0x89, 0xD3, 0x93, 0xD3, 0x93, 0xC9, 0x89, 0xD9, 0x99, 0x92, 0xD2, 0xC5,
- 0x85, 0xC5, 0x85, 0xA6, 0xE6, 0xC5, 0x85, 0xD9, 0x99, 0xC2, 0x82, 0x85, 0xC5,
- 0xD9, 0x99, 0xE8, 0xA8, 0xD9, 0x99, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xC8, 0xC7,
- 0xC3, 0xC1, 0x88, 0x87, 0x83, 0x81, 0xD5, 0x95, 0xC9, 0x89, 0xE3, 0xA3, 0xC2,
- 0x82, 0xC7, 0x87, 0xF8, 0xC1, 0x81, 0xF8, 0xF5, 0xD3, 0x93, 0xD6, 0x96, 0xD4,
- 0xC2, 0x94, 0x82, 0x99, 0xD9, 0xF8, 0xC3, 0x83, 0xC9, 0x89, 0x83, 0xC3, 0xC9,
- 0x89, 0xE3, 0xA3, 0xD3, 0x93, 0xC1, 0x81, 0xC2, 0x82, 0xF5, 0xC5, 0x85, 0xC7,
- 0x87, 0xC1, 0x81, 0xD7, 0x97, 0xC5, 0x85, 0xC4, 0x84, 0x93, 0xD3, 0xC1, 0x81,
- 0xE4, 0xA4, 0xC7, 0x87, 0xD5, 0x95, 0xC9, 0x89, 0xD3, 0x93, 0xC9, 0x89, 0xE3,
- 0xA3, 0xD3, 0x93, 0xE4, 0xA4, 0xD4, 0x94, 0xA6, 0xE6, 0xC5, 0x85, 0xD9, 0x99,
- 0xC2, 0x82, 0xC5, 0x85, 0xC8, 0x88, 0xD5, 0x95, 0xC9, 0x89, 0xE3, 0xA3, 0xC1,
- 0x81, 0xD3, 0x93, 0xF2, 0xF0, 0xD6, 0x96, 0xF6, 0xF5, 0xC3, 0x83, 0xF7, 0xF8,
- 0xF7, 0xD7, 0x97, 0xE2, 0xA2, 0xC9, 0x89, 0xD1, 0x91, 0xA3, 0xE3, 0xC6, 0x86,
- 0xC9, 0x89, 0xA2, 0xE2, 0x85, 0xC5, 0xC4, 0x84, 0xD6, 0x96, 0xC3, 0x83, 0x85,
- 0xC5, 0x85, 0xC5, 0xD3, 0xC2, 0x93, 0x82, 0x85, 0xC5, 0x85, 0xC5, 0xD3, 0xC2,
- 0x93, 0x82, 0xF2, 0xF6, 0xF8, 0xF3, 0xF1, 0xC6, 0x86, 0xC9, 0x89, 0xD5, 0x95,
- 0xC9, 0x89, 0xE3, 0xA3, 0xC1, 0x81, 0xD3, 0x93, 0xF1, 0xF1, 0xF3, 0xE2, 0xA2,
- 0xE6, 0xA6, 0xD6, 0x96, 0xC4, 0x84, 0xD5, 0x95, 0xC9, 0x89, 0xE3, 0xD5, 0xA3,
- 0x95, 0xC9, 0x89, 0xC8, 0x88, 0xC3, 0x83, 0xE2, 0xD6, 0xA2, 0x96, 0xE2, 0xC2,
- 0xA2, 0x82, 0x97, 0xD7, 0xC1, 0x81, 0xC2, 0x82, 0xE4, 0xA4, 0xC9, 0x89, 0xE2,
- 0xC4, 0xA2, 0x84, 0x83, 0xC3, 0xC9, 0x89, 0xD3, 0x93, 0xD3, 0x93, 0xC9, 0x89,
- 0xD9, 0x99, 0xE6, 0xE4, 0xE3, 0xE2, 0xD7, 0xD2, 0xC9, 0xC8, 0xC7, 0xC5, 0xC2,
- 0xC1, 0xA6, 0xA4, 0xA3, 0xA2, 0x97, 0x92, 0x89, 0x88, 0x87, 0x85, 0x82, 0x81,
- 0xC9, 0x89, 0xF7, 0xF4, 0xF3, 0xF5, 0xF0, 0xF8, 0xF9, 0xF2, 0xF1, 0x60, 0xE2,
- 0xAB, 0xA2, 0x60, 0xF2, 0xF1, 0xF3, 0xF2, 0xD2, 0x92, 0xC5, 0x85, 0xC5, 0x85,
- 0x73, 0x92, 0xD2, 0xF2, 0x6D, 0x60, 0xC8, 0x88, 0x69, 0xF7, 0xF0, 0xF7, 0xF0,
- 0xF5, 0xF4, 0xF0, 0xF8, 0xF7, 0xF3, 0xF6, 0xF7, 0xF0, 0xF1, 0xF7, 0xF4, 0xF3,
- 0xF0, 0xF0, 0xF5, 0xF7, 0xF0, 0xF7, 0xF1, 0xF6, 0xF0, 0xF4, 0xF8, 0xF1, 0xF0,
- 0xF5, 0xF9, 0xF6, 0xF5, 0xF3, 0xF2, 0xF1, 0xF0, 0xF8, 0xF4, 0xF7, 0xF5, 0xF2,
- 0xF1, 0xF0, 0xF8, 0xF8, 0xF3, 0xF5, 0xF6, 0xF7, 0xF9, 0xF3, 0xF0, 0xF4, 0xF5,
- 0xF0, 0xF1, 0xF6, 0xF7, 0xF8, 0xF9, 0xF3, 0xF2, 0xF4, 0xF6, 0xF7, 0xF9, 0xF0,
- 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xF0, 0xF3, 0xF1, 0xF4, 0xF2,
- 0xF6, 0xF7, 0xF8, 0xF5, 0xF4, 0xF3, 0xF2, 0xF6, 0xF8, 0xF4, 0xF5, 0xF3, 0xF7,
- 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF3,
- 0xF1, 0xF7, 0xF3, 0xF2, 0xF0, 0xF3, 0xF2, 0xF6, 0xF0, 0xF9, 0xF8, 0xF7, 0xF5,
- 0xF3, 0xF0, 0xF7, 0xF8, 0xF9, 0xF8, 0xF1, 0xF7, 0xF0, 0xF1, 0xF2, 0xF3, 0xF6,
- 0xF6, 0xF5, 0xF7, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9,
- 0xF8, 0xF9, 0xF0, 0xF4, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xF8, 0xF7,
- 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xF0, 0xF2, 0xF3, 0xF7, 0xF2, 0xF3,
- 0xF9, 0xF2, 0xF4, 0xF5, 0xF0, 0xF1, 0xF2, 0xF3, 0xF6, 0xF5, 0xF0, 0xF2, 0xF1,
- 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF5, 0xF3, 0xF8, 0xF3, 0xF1, 0xF2, 0xF9,
- 0xF6, 0xF3, 0xF0, 0xF1, 0xF8, 0xF5, 0xF3, 0xF3, 0xF4, 0xF9, 0xF8, 0xF7, 0xF6,
- 0xF8, 0xF7, 0xF5, 0xF3, 0xF0, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF9, 0xF8,
- 0xF5, 0xF4, 0xF2, 0xF1, 0xF0, 0xF6, 0xF1, 0xF0, 0xF5, 0xF1, 0xF2, 0xF3, 0xF8,
- 0xF7, 0xF6, 0xF5, 0xF4, 0xF9, 0xF0, 0xF2, 0xF3, 0xF4, 0xF5, 0xF5, 0xF6, 0xF3,
- 0xF4, 0xF0, 0xF9, 0xF8, 0xF7, 0xF6, 0xF8, 0xF7, 0xF5, 0xF4, 0xF2, 0xF5, 0xF3,
- 0xF2, 0xF2, 0xF1, 0xF6, 0xF6, 0xF0, 0xF9, 0xF8, 0xF7, 0xF4, 0xF6, 0xF5, 0xF3,
- 0xF4, 0xF0, 0xF6, 0xF4, 0xF3, 0xF1, 0xF0, 0xF9, 0xF3, 0xF3, 0xF2, 0xF1, 0xF0,
- 0xF9, 0xF8, 0xF7, 0xF5, 0xF4, 0xF3, 0xF2, 0xF0, 0xF8, 0xF0, 0xF1, 0xF4, 0xF8,
- 0xF8, 0xF2, 0xF4, 0xF5, 0xF3, 0xF4, 0xF1, 0xF7, 0xF6, 0xF4, 0xF9, 0xF0, 0xF7,
- 0xF5, 0xF2, 0xF2, 0xF7, 0xF5, 0xF4, 0xF3, 0xF2, 0xF5, 0xF5, 0xF5, 0xF4, 0xF1,
- 0xF4, 0xF3, 0xF2, 0xF1, 0xF2, 0xF9, 0xF2, 0xF1, 0xF7, 0xF3, 0xF8, 0xF5, 0xF7,
- 0xF3, 0xF2, 0xF9, 0xF8, 0xF5, 0xF4, 0xF1, 0xF0, 0xF6, 0xF5, 0xF3, 0xF2, 0xF1,
- 0xF0, 0xC4, 0x84, 0x65, 0xC9, 0x89, 0x71, 0xE2, 0xAB, 0xA2, 0xF1, 0xF0, 0xC3,
- 0x83, 0x64, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xE3,
- 0xB3, 0xA3, 0xF9, 0xF8, 0xF7, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xC3, 0x83,
- 0x64, 0x60, 0xC1, 0x81, 0xF2, 0x60, 0xE2, 0xAB, 0xA2, 0xC3, 0x83, 0x64, 0xE4,
- 0xB4, 0xA4, 0x60, 0xF6, 0xF4, 0xF6, 0xF1, 0x60, 0x76, 0xD5, 0xC9, 0x71, 0xE3,
- 0xB3, 0xC1, 0x62, 0xD3, 0x74, 0x60, 0xF1, 0x4B, 0xF3, 0x60, 0xE2, 0xAB, 0xE6,
- 0xB6, 0xD6, 0x77, 0xC4, 0x65, 0xD5, 0x95, 0xC9, 0x89, 0xE3, 0xA3, 0xC1, 0x81,
- 0xD3, 0x93, 0x60, 0xF1, 0x4B, 0xF3, 0x60, 0xE2, 0xA2, 0xE6, 0xA6, 0xD6, 0x96,
- 0xC4, 0x84, 0xD5, 0x95, 0xD5, 0x76, 0xC9, 0x89, 0x71, 0xE6, 0xB6, 0xA6, 0xF2,
- 0x60, 0x76, 0xD5, 0xC9, 0x71, 0xE3, 0xB3, 0xC1, 0x62, 0xD3, 0x74, 0x60, 0xE2,
- 0xAB, 0xE6, 0xB6, 0xD6, 0x77, 0xC4, 0x65, 0xD5, 0x95, 0xC9, 0x89, 0xE3, 0xA3,
- 0xC1, 0x81, 0xD3, 0x93, 0x60, 0xE2, 0xA2, 0xE6, 0xA6, 0xD6, 0x96, 0xC4, 0x84,
- 0xD5, 0x95, 0xD5, 0x76, 0xC9, 0x89, 0x71, 0xE6, 0xB6, 0xA6, 0x00, 0x60, 0x00,
- 0xF5, 0xF3, 0x60, 0xF6, 0xF3, 0xF4, 0xF9, 0xF7, 0xF8, 0xF5, 0xF2, 0xF1, 0x60,
- 0xF9, 0xF5, 0xF8, 0xF0, 0xD9, 0x99, 0xF1, 0xF9, 0xF9, 0xF1, 0x7A, 0xB5, 0xE5,
- 0xE5, 0xA5, 0xD9, 0x99, 0xD9, 0x9B, 0xC9, 0x89, 0x71, 0x4B, 0xF6, 0xF7, 0xF8,
- 0xF9, 0xF1, 0xF7, 0xF8, 0xF9, 0xF1, 0xF8, 0xF8, 0xF9, 0xF1, 0xF8, 0xF8, 0xF9,
- 0xF1, 0xF8, 0xF8, 0xF9, 0xF1, 0xF7, 0xF8, 0xF9, 0xF1, 0xF7, 0xF8, 0xF9, 0xF1,
- 0xF8, 0xF9, 0xF1, 0xF9, 0xF8, 0xF9, 0xF1, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7A,
- 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0xF5, 0x7A,
- 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0x60, 0xF9, 0xF5, 0xF8,
- 0xF4, 0xA2, 0xAB, 0xE2, 0xE4, 0xB4, 0xA4, 0x60, 0xF6, 0xF4, 0xF8, 0xF6, 0xF8,
- 0xF1, 0xC9, 0x89, 0xF6, 0x6D, 0x60, 0xD6, 0x96, 0x77, 0xD5, 0x95, 0xD4, 0x94,
- 0x75, 0xD9, 0x9B, 0x99, 0x60, 0x95, 0xD5, 0xC1, 0x81, 0xC5, 0x85, 0xF8, 0xF1,
- 0xF0, 0xF6, 0xF5, 0xF9, 0xF7, 0xF8, 0xF9, 0xF1, 0x60, 0xF1, 0xF0, 0xF6, 0xF5,
- 0x6D, 0xC3, 0x83, 0x64, 0x6D, 0xC3, 0x83, 0x6D, 0x64, 0xD9, 0xC9, 0x99, 0x89,
- 0x71, 0xF9, 0x60, 0xD5, 0x76, 0xC9, 0x71, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0x60,
- 0xD5, 0x95, 0xC9, 0x89, 0xE3, 0xA3, 0xE3, 0xB3, 0x71, 0xC9, 0xD1, 0x72, 0x89,
- 0xC9, 0xD1, 0x91, 0xD5, 0x95, 0xD5, 0x76, 0xC1, 0x81, 0x62, 0xF3, 0xD2, 0x92,
- 0x73, 0xF9, 0x6D, 0x96, 0xD6, 0xD9, 0x99, 0xE4, 0xA4, 0xC5, 0x85, 0x4E, 0xF0,
- 0xF5, 0xF8, 0x60, 0xD3, 0x93, 0xC1, 0x81, 0xE4, 0xA4, 0xC7, 0x87, 0xD5, 0x95,
- 0xC9, 0x89, 0xD3, 0x93, 0xC9, 0x89, 0xE3, 0xA3, 0xD6, 0x77, 0xD9, 0x9B, 0xE4,
- 0xB4, 0xC5, 0x66, 0x4E, 0xF0, 0xF5, 0xF8, 0x60, 0xD3, 0x74, 0xC1, 0x62, 0xE4,
- 0xB4, 0xC7, 0x68, 0xD5, 0x76, 0xC9, 0x71, 0xD3, 0x74, 0xC9, 0x71, 0xE3, 0xB3,
- 0xD3, 0x74, 0xD3, 0x93, 0xE4, 0xB4, 0xA4, 0xD4, 0x94, 0x75, 0x60, 0x6D, 0xE3,
- 0xB3, 0xC6, 0x67, 0x6D, 0xE3, 0xA3, 0xC6, 0x86, 0xC9, 0x89, 0xC9, 0x71, 0x60,
- 0xE2, 0xAB, 0xA2, 0xF2, 0x60, 0xC3, 0x83, 0x64, 0xE2, 0xAB, 0xA2, 0xC1, 0x81,
- 0x62, 0xC5, 0x85, 0x66, 0xC5, 0x85, 0x66, 0x74, 0x93, 0xD3, 0x63, 0x82, 0xC2,
- 0xD3, 0xC2, 0x93, 0x82, 0x74, 0x63, 0x60, 0xC5, 0x85, 0x66, 0xC5, 0x85, 0x66,
- 0x74, 0x93, 0xD3, 0x63, 0x82, 0xC2, 0xD3, 0xC2, 0x93, 0x82, 0x74, 0x63, 0x60,
- 0xF2, 0xF6, 0xF8, 0xF3, 0xF1, 0xF8, 0xF3, 0xF1, 0x60, 0xC6, 0x86, 0x67, 0x00,
- 0x60, 0xE2, 0xAB, 0xA2, 0xF9, 0xF1, 0x60, 0xA2, 0xE2, 0xE6, 0xA6, 0xD6, 0x96,
- 0xC4, 0x84, 0xD5, 0x95, 0xE2, 0xAB, 0xE6, 0xB6, 0xD6, 0x77, 0xC4, 0x65, 0xD5,
- 0x76, 0xF9, 0xF6, 0xF5, 0xF3, 0xF2, 0xF1, 0xF0, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
- 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xF6, 0xF5, 0xC9, 0x71, 0xC9, 0x89,
- 0xE3, 0xE2, 0xC3, 0xB3, 0xAB, 0xA3, 0xA2, 0x83, 0x64, 0xC9, 0x89, 0x71, 0xC8,
- 0x88, 0x69, 0xF8, 0xD6, 0x77, 0xF8, 0xD6, 0x96, 0xC3, 0x83, 0x64, 0xE2, 0xAB,
- 0xA2, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xC1, 0x81, 0x62, 0xE2, 0xD6, 0xAB, 0xA2,
- 0x96, 0x77, 0xE2, 0xC2, 0xC1, 0xAB, 0xA2, 0x82, 0x81, 0x63, 0xD7, 0xC5, 0x97,
- 0x85, 0xD9, 0xC2, 0x99, 0x82, 0x63, 0xE8, 0xE2, 0xD7, 0xC8, 0xC3, 0xA8, 0xA2,
- 0x97, 0x88, 0x83, 0x78, 0x64, 0xC9, 0x89, 0x71, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5,
- 0xC1, 0x62, 0xD6, 0x77, 0xE2, 0xC2, 0xC1, 0xAB, 0x63, 0x62, 0xE7, 0xE4, 0xD3,
- 0xC3, 0xC2, 0xB7, 0xB4, 0xA7, 0xA4, 0x93, 0x83, 0x82, 0x74, 0x64, 0x63, 0xE8,
- 0xE2, 0xD7, 0xC8, 0xB8, 0xAB, 0x78, 0x69, 0x9B, 0x99, 0xD9, 0xE2, 0xD5, 0xC4,
- 0xAB, 0xA2, 0x95, 0x84, 0x76, 0x65, 0x69, 0x49, 0x74, 0x73, 0x63, 0x54, 0x53,
- 0x43, 0x69, 0x49, 0x68, 0x48, 0x38, 0xC9, 0x89, 0x71, 0x6F, 0x4F, 0x63, 0x43,
- 0x73, 0x53, 0x31, 0x32, 0x33, 0x34, 0x35, 0x61, 0x41, 0x73, 0x6F, 0x53, 0x4F,
- 0x69, 0x49, 0x66, 0xC5, 0xD7, 0x78, 0x73, 0x62, 0x61, 0x53, 0x42, 0x41, 0xD9,
- 0x9B, 0x70, 0x65, 0x50, 0x45, 0x72, 0x62, 0x52, 0x42, 0x78, 0x75, 0x6C, 0x63,
- 0x62, 0x58, 0x55, 0x4C, 0x43, 0x42, 0x79, 0x73, 0x70, 0x68, 0x63, 0x59, 0x53,
- 0x50, 0x48, 0x43, 0x69, 0x49, 0x52, 0x72, 0x73, 0x6E, 0x64, 0x53, 0x4E, 0x44,
- 0x35, 0x36, 0x28, 0x78, 0x77, 0x75, 0x74, 0x73, 0x72, 0x70, 0x6D, 0x6C, 0x6B,
- 0x6A, 0x69, 0x68, 0x67, 0x65, 0x63, 0x62, 0x61, 0x58, 0x57, 0x55, 0x54, 0x53,
- 0x52, 0x50, 0x4D, 0x4C, 0x4B, 0x4A, 0x49, 0x48, 0x47, 0x45, 0x43, 0x42, 0x41,
- 0x39, 0x38, 0x34, 0xFE, 0xFE, 0x00, 0xFE, 0xFE, 0x00, 0xFE, 0xFE, 0xFE, 0xFE
-};
diff --git a/libxml2/os400/iconv/iconv.c b/libxml2/os400/iconv/iconv.c
deleted file mode 100644
index c85c268..0000000
--- a/libxml2/os400/iconv/iconv.c
+++ /dev/null
@@ -1,154 +0,0 @@
-/**
-*** iconv_open(), iconv(), iconv_close() wrappers for the OS/400.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "/QIBM/include/iconv.h" /* Force system definition. */
-
-#define USE_SYSTEM_ICONV
-#include "iconv.h" /* Use local definitions. */
-
-
-
-/**
-*** Bring-in the name-->CCSID mapping DFA tables.
-**/
-
-#include "ianatables.c"
-
-
-
-static int
-findEncoding(const unsigned char * * namep)
-
-{
- t_staterange curstate;
- t_ccsid ccsid;
- t_ccsid final;
- t_transrange l;
- t_transrange h;
- const unsigned char * name;
-
- /**
- *** Get the CCSID correspong to the name at *`namep'.
- *** If success, update pointer at `namep' to 1st byte after matched
- *** name and return the CCSID.
- *** If failure, set errno and return -1.
- **/
-
- if (!namep || !(name = *namep)) {
- errno = EINVAL;
- return -1;
- }
-
- curstate = 0;
- final = 0;
-
- for (;;) {
- if (curstate < sizeof final_array / sizeof final_array[0])
- if (final_array[curstate]) {
- final = final_array[curstate];
- *namep = name;
- }
-
- l = trans_array[curstate] - 1;
- h = trans_array[curstate + 1];
-
- do {
- if (++l >= h) {
- if (!final) {
- errno = EINVAL;
- return -1;
- }
-
- return final - 1;
- }
- } while (label_array[l] != *name);
-
- curstate = goto_array[l];
- name++;
- }
-
- /* NOTREACHED. */
-}
-
-
-static void
-makeos400codename(char * buf, unsigned int ccsid)
-
-{
- ccsid &= 0xFFFF;
- memset(buf, 0, 32);
- sprintf(buf, "IBMCCSID%05u0000000", ccsid);
-}
-
-
-Iconv_t
-IconvOpen(const char * tocode, const char * fromcode)
-
-{
- int toccsid = findEncoding(&tocode);
- int fromccsid = findEncoding(&fromcode);
- char fromibmccsid[33];
- char toibmccsid[33];
- iconv_t * cd;
-
- if (toccsid < 0 || fromccsid < 0)
- return (Iconv_t) -1;
-
- makeos400codename(fromibmccsid, fromccsid);
- makeos400codename(toibmccsid, toccsid);
- memset(toibmccsid + 13, 0, sizeof toibmccsid - 13);
-
- cd = (iconv_t *) malloc(sizeof *cd);
-
- if (!cd)
- return (Iconv_t) -1;
-
- *cd = iconv_open(toibmccsid, fromibmccsid);
-
- if (cd->return_value) {
- free((char *) cd);
- return (Iconv_t) -1;
- }
-
- return (Iconv_t) cd;
-}
-
-
-size_t
-Iconv(Iconv_t cd, char * * inbuf, size_t * inbytesleft,
- char * * outbuf, size_t * outbytesleft)
-
-{
- if (!cd || cd == (Iconv_t) -1) {
- errno = EINVAL;
- return (size_t) -1;
- }
-
- return iconv(*(iconv_t *) cd, inbuf, inbytesleft, outbuf, outbytesleft);
-}
-
-
-int
-IconvClose(Iconv_t cd)
-
-{
- if (!cd || cd == (Iconv_t) -1) {
- errno = EINVAL;
- return -1;
- }
-
- if (iconv_close(*(iconv_t *) cd))
- return -1;
-
- free((char *) cd);
- return 0;
-}
diff --git a/libxml2/os400/iconv/iconv.h b/libxml2/os400/iconv/iconv.h
deleted file mode 100644
index 87a8bbc..0000000
--- a/libxml2/os400/iconv/iconv.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
-*** Declarations for the iconv wrappers.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#ifndef __ICONV_H_
-#define __ICONV_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stddef.h> /* For size_t. */
-
-
-typedef void * Iconv_t;
-
-
-Iconv_t IconvOpen(const char * tocode, const char * fromcode);
-size_t Iconv(Iconv_t cd, char * * inbuf, size_t * inbytesleft,
- char * * outbuf, size_t * outbytesleft);
-int IconvClose(Iconv_t cd);
-
-
-#ifndef USE_SYSTEM_ICONV
-#define iconv_t Iconv_t
-#define iconv_open IconvOpen
-#define iconv Iconv
-#define iconv_close IconvClose
-#endif
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/libxml2/os400/initscript.sh b/libxml2/os400/initscript.sh
deleted file mode 100644
index cc52e45..0000000
--- a/libxml2/os400/initscript.sh
+++ /dev/null
@@ -1,315 +0,0 @@
-#!/bin/sh
-#
-# Compilation scripts initialization for the OS/400 implementation.
-#
-# See Copyright for the status of this software.
-#
-# Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-#
-
-
-case "${SCRIPTDIR}" in
-/*) ;;
-*) SCRIPTDIR="`pwd`/${SCRIPTDIR}"
-esac
-
-while true
-do case "${SCRIPTDIR}" in
- */.) SCRIPTDIR="${SCRIPTDIR%/.}";;
- *) break;;
- esac
-done
-
-# The script directory is supposed to be in $TOPDIR/os400.
-
-TOPDIR=`dirname "${SCRIPTDIR}"`
-export SCRIPTDIR TOPDIR
-
-
-setenv()
-
-{
- # Define and export.
-
- eval ${1}="${2}"
- export ${1}
-}
-
-
-################################################################################
-#
-# Tunable configuration parameters.
-#
-################################################################################
-
-setenv TARGETLIB 'LIBXML2' # Target OS/400 program library.
-setenv STATBNDDIR 'LIBXML2_A' # Static binding directory.
-setenv DYNBNDDIR 'LIBXML2' # Dynamic binding directory.
-setenv SRVPGM "LIBXML2" # Service program.
-setenv TGTCCSID '500' # Target CCSID of objects.
-setenv DEBUG '*ALL' # Debug level.
-setenv OPTIMIZE '10' # Optimisation level.
-setenv OUTPUT '*NONE' # Compilation output option.
-setenv TGTRLS 'V5R3M0' # Target OS release.
-setenv IFSDIR '/libxml2' # Installation IFS directory.
-
-
-################################################################################
-#
-# Conditional compilation parameters.
-#
-################################################################################
-
-setenv WITH_TRIO 1 # Configure trio support.
-setenv WITH_THREADS 1 # Configure thread support.
-setenv WITH_THREAD_ALLOC 1 # Whether allocation hooks are per-thread.
-setenv WITH_TREE 1 # Compile DOM tree API.
-setenv WITH_OUTPUT 1 # Compile serialization/saving support.
-setenv WITH_PUSH 1 # Compile push parser.
-setenv WITH_READER 1 # Compile parsing interface.
-setenv WITH_PATTERN 1 # Compile pattern node selection interface.
-setenv WITH_WRITER 1 # Compile saving interface.
-setenv WITH_SAX1 1 # Compile SAX version 1 interface.
-setenv WITH_FTP 1 # Compile FTP support.
-setenv WITH_HTTP 1 # Compile HTTP support.
-setenv WITH_VALID 1 # Compile DTD validation support.
-setenv WITH_HTML 1 # Compile HTML support.
-setenv WITH_LEGACY 1 # Compile deprecated API.
-setenv WITH_C14N 1 # Compile canonicalization support.
-setenv WITH_CATALOG 1 # Compile catalog support.
-setenv WITH_DOCB 1 # Compile SGML Docbook support.
-setenv WITH_XPATH 1 # Compile XPath support.
-setenv WITH_XPTR 1 # Compile XPointer support.
-setenv WITH_XINCLUDE 1 # Compile XInclude support.
-setenv WITH_ICONV 1 # Whether iconv support is available.
-setenv WITH_ICU 0 # Whether icu support is available.
-setenv WITH_ISO8859X 1 # Compile ISO-8859-* support if no iconv.
-setenv WITH_DEBUG 1 # Compile debugging module.
-setenv WITH_MEM_DEBUG 1 # Compile memory debugging module.
-setenv WITH_RUN_DEBUG 1 # Compile runtime debugging.
-setenv WITH_REGEXPS 1 # Compile regular expression interfaces.
-setenv WITH_SCHEMAS 1 # Compile schema validation interface.
-setenv WITH_SCHEMATRON 1 # Compile schematron validation interface.
-setenv WITH_MODULES 1 # Compile module interfaces.
-setenv WITH_ZLIB 0 # Whether zlib is available.
-setenv WITH_LZMA 0 # Whether LZMA is available.
-
-# Define ZLIB locations. This is ignored if WITH_ZLIB is 0.
-
-setenv ZLIB_INCLUDE '/zlib/include' # ZLIB include IFS directory.
-setenv ZLIB_LIB 'ZLIB' # ZLIB library.
-setenv ZLIB_BNDDIR 'ZLIB_A' # ZLIB binding directory.
-
-################################################################################
-#
-# OS/400 specific definitions.
-#
-################################################################################
-
-setenv LIBIFSNAME "/QSYS.LIB/${TARGETLIB}.LIB"
-setenv MODULE_EXTENSION '.SRVPGM'
-
-
-################################################################################
-#
-# Extract version information.
-#
-################################################################################
-
-
-# Transitional: get file name of configure script.
-
-AUTOCONFSCRIPT="${TOPDIR}/configure.ac"
-
-if [ ! -f "${AUTOCONFSCRIPT}" ]
-then AUTOCONFSCRIPT="${TOPDIR}/configure.in"
-fi
-
-# Need to get the version definitions.
-
-eval "`grep '^LIBXML_[A-Z]*_VERSION=' \"${AUTOCONFSCRIPT}\"`"
-eval "`grep '^LIBXML_MICRO_VERSION_SUFFIX=' \"${AUTOCONFSCRIPT}\"`"
-LIBXML_VERSION="${LIBXML_MAJOR_VERSION}.${LIBXML_MINOR_VERSION}"
-LIBXML_VERSION="${LIBXML_VERSION}.${LIBXML_MICRO_VERSION}"
-LIBXML_VERSION="${LIBXML_VERSION}${LIBXML_MICRO_VERSION_SUFFIX}"
-LIBXML_VERSION_NUMBER=`expr "${LIBXML_MAJOR_VERSION}" \* 10000 + \
- "${LIBXML_MINOR_VERSION}" \* 100 + \
- "${LIBXML_MICRO_VERSION}"`
-export LIBXML_MAJOR_VERSION LIBXML_MINOR_VERSION
-export LIBXML_MICRO_VERSION LIBXML_MICROVERSION_SUFFIX
-export LIBXML_VERSION LIBXML_VERSION_NUMBER
-setenv LIBXML_VERSION_EXTRA ''
-setenv VERSION "${LIBXML_VERSION}"
-
-
-################################################################################
-#
-# Procedures.
-#
-################################################################################
-
-# action_needed dest [src]
-#
-# dest is an object to build
-# if specified, src is an object on which dest depends.
-#
-# exit 0 (succeeds) if some action has to be taken, else 1.
-
-action_needed()
-
-{
- [ ! -e "${1}" ] && return 0
- [ "${2}" ] || return 1
- [ "${1}" -ot "${2}" ] && return 0
- return 1
-}
-
-
-# make_module [option] module_name source_name
-#
-# Compile source name into ASCII module if needed.
-# As side effect, append the module name to variable MODULES.
-# Set LINK to "YES" if the module has been compiled.
-# Options are:
-# --define <additional definitions>
-# --ebcdic
-# --sysiconv
-
-make_module()
-
-{
- DEFN=
- EBCDIC=
- SYSICONV=
- while true
- do case "${1}" in
- --define)
- DEFN="${2}"
- shift
- ;;
- --ebcdic)
- EBCDIC=yes
- ;;
- --sysiconv)
- SYSICONV=yes
- ;;
- *) break
- esac
- shift
- done
- MODULES="${MODULES} ${1}"
- MODIFSNAME="${LIBIFSNAME}/${1}.MODULE"
- action_needed "${MODIFSNAME}" "${2}" || return 0;
-
- # #pragma convert has to be in the source file itself, i.e.
- # putting it in an include file makes it only active
- # for that include file.
- # Thus we build a temporary file with the pragma prepended to
- # the source file and we compile that temporary file.
-
- rm -f __tmpsrcf.c
- if [ -z "${EBCDIC}" ]
- then echo "#line 1 \"${2}\"" >> __tmpsrcf.c
- echo "#pragma convert(819)" >> __tmpsrcf.c
- echo '#include "wrappers.h"' >> __tmpsrcf.c
- fi
- echo "#line 1 \"${2}\"" >> __tmpsrcf.c
- cat "${2}" >> __tmpsrcf.c
- CMD="CRTCMOD MODULE(${TARGETLIB}/${1}) SRCSTMF('__tmpsrcf.c')"
-# CMD="${CMD} OPTION(*INCDIRFIRST *SHOWINC *SHOWSYS)"
- CMD="${CMD} OPTION(*INCDIRFIRST)"
- CMD="${CMD} SYSIFCOPT(*IFS64IO) LANGLVL(*EXTENDED) LOCALETYPE(*LOCALE)"
- CMD="${CMD} INCDIR("
- if [ -z "${SYSICONV}" ]
- then CMD="${CMD} '${TOPDIR}/os400/iconv'"
- fi
- if [ -z "${EBCDIC}" ]
- then CMD="${CMD} '/qibm/proddata/qadrt/include'"
- fi
- CMD="${CMD} '${TOPDIR}/os400' '${TOPDIR}/os400/dlfcn'"
- CMD="${CMD} '${IFSDIR}/include/libxml' '${IFSDIR}/include'"
- if [ "${ZLIB_INCLUDE}" ]
- then CMD="${CMD} '${ZLIB_INCLUDE}'"
- fi
- CMD="${CMD} '${TOPDIR}' ${INCLUDES})"
- CMD="${CMD} TGTCCSID(${TGTCCSID}) TGTRLS(${TGTRLS})"
- CMD="${CMD} OUTPUT(${OUTPUT})"
- CMD="${CMD} OPTIMIZE(${OPTIMIZE})"
- CMD="${CMD} DBGVIEW(${DEBUG})"
- CMD="${CMD} DEFINE('_REENTRANT' 'TRIO_HAVE_CONFIG_H' 'NDEBUG' ${DEFN})"
-
- system "${CMD}"
- rm -f __tmpsrcf.c
- LINK=YES
-}
-
-
-# Determine DB2 object name from IFS name.
-
-db2_name()
-
-{
- if [ "${2}" = 'nomangle' ]
- then basename "${1}" |
- tr 'a-z-' 'A-Z_' |
- sed -e 's/\..*//' \
- -e 's/^\(..........\).*$/\1/'
- else basename "${1}" |
- tr 'a-z-' 'A-Z_' |
- sed -e 's/\..*//' \
- -e 's/^TEST/T/' \
- -e 's/^XML/X/' \
- -e 's/^\(.\).*\(.........\)$/\1\2/'
- fi
-}
-
-
-# Copy IFS file replacing version & configuration info.
-
-versioned_copy()
-
-{
- sed -e "s/@LIBXML_VERSION@/${LIBXML_VERSION}/g" \
- \
- -e "s#@LIBXML_MAJOR_VERSION@#${LIBXML_MAJOR_VERSION}#g" \
- -e "s#@LIBXML_MINOR_VERSION@#${LIBXML_MINOR_VERSION}#g" \
- -e "s#@LIBXML_MICRO_VERSION@#${LIBXML_MICRO_VERSION}#g" \
- -e "s#@LIBXML_MICRO_VERSION_SUFFIX@#${LIBXML_MICRO_VERSION_SUFFIX}#g" \
- -e "s#@LIBXML_VERSION@#${LIBXML_VERSION}#g" \
- -e "s#@LIBXML_VERSION_NUMBER@#${LIBXML_VERSION_NUMBER}#g" \
- -e "s#@LIBXML_VERSION_EXTRA@#${LIBXML_VERSION_EXTRA}#g" \
- -e "s#@VERSION@#${VERSION}#g" \
- -e "s#@WITH_TRIO@#${WITH_TRIO}#g" \
- -e "s#@WITH_THREADS@#${WITH_THREADS}#g" \
- -e "s#@WITH_THREAD_ALLOC@#${WITH_THREAD_ALLOC}#g" \
- -e "s#@WITH_TREE@#${WITH_TREE}#g" \
- -e "s#@WITH_OUTPUT@#${WITH_OUTPUT}#g" \
- -e "s#@WITH_PUSH@#${WITH_PUSH}#g" \
- -e "s#@WITH_READER@#${WITH_READER}#g" \
- -e "s#@WITH_PATTERN@#${WITH_PATTERN}#g" \
- -e "s#@WITH_WRITER@#${WITH_WRITER}#g" \
- -e "s#@WITH_SAX1@#${WITH_SAX1}#g" \
- -e "s#@WITH_FTP@#${WITH_FTP}#g" \
- -e "s#@WITH_HTTP@#${WITH_HTTP}#g" \
- -e "s#@WITH_VALID@#${WITH_VALID}#g" \
- -e "s#@WITH_HTML@#${WITH_HTML}#g" \
- -e "s#@WITH_LEGACY@#${WITH_LEGACY}#g" \
- -e "s#@WITH_C14N@#${WITH_C14N}#g" \
- -e "s#@WITH_CATALOG@#${WITH_CATALOG}#g" \
- -e "s#@WITH_DOCB@#${WITH_DOCB}#g" \
- -e "s#@WITH_XPATH@#${WITH_XPATH}#g" \
- -e "s#@WITH_XPTR@#${WITH_XPTR}#g" \
- -e "s#@WITH_XINCLUDE@#${WITH_XINCLUDE}#g" \
- -e "s#@WITH_ICONV@#${WITH_ICONV}#g" \
- -e "s#@WITH_ICU@#${WITH_ICU}#g" \
- -e "s#@WITH_ISO8859X@#${WITH_ISO8859X}#g" \
- -e "s#@WITH_DEBUG@#${WITH_DEBUG}#g" \
- -e "s#@WITH_MEM_DEBUG@#${WITH_MEM_DEBUG}#g" \
- -e "s#@WITH_RUN_DEBUG@#${WITH_RUN_DEBUG}#g" \
- -e "s#@WITH_REGEXPS@#${WITH_REGEXPS}#g" \
- -e "s#@WITH_SCHEMAS@#${WITH_SCHEMAS}#g" \
- -e "s#@WITH_SCHEMATRON@#${WITH_SCHEMATRON}#g" \
- -e "s#@WITH_MODULES@#${WITH_MODULES}#g" \
- -e "s#@WITH_ZLIB@#${WITH_ZLIB}#g" \
- -e "s#@WITH_LZMA@#${WITH_LZMA}#g"
-}
diff --git a/libxml2/os400/libxmlmain.c b/libxml2/os400/libxmlmain.c
deleted file mode 100644
index 91c848a..0000000
--- a/libxml2/os400/libxmlmain.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/**
-*** QADRT/QADRTMAIN2 substitution program.
-*** This is needed because the IBM-provided QADRTMAIN2 does not
-*** properly translate arguments by default or if no locale is provided.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <stdlib.h>
-#include <string.h>
-#include <iconv.h>
-#include <errno.h>
-#include <locale.h>
-
-/* Do not use qadrt.h since it defines unneeded static procedures. */
-extern void QadrtInit(void);
-extern int QadrtFreeConversionTable(void);
-extern int QadrtFreeEnviron(void);
-extern char * setlocale_a(int, const char *);
-
-
-/* The ASCII main program. */
-extern int main_a(int argc, char * * argv);
-
-/* Global values of original EBCDIC arguments. */
-int ebcdic_argc;
-char * * ebcdic_argv;
-
-
-int
-main(int argc, char * * argv)
-
-{
- int i;
- int j;
- iconv_t cd;
- size_t bytecount = 0;
- char * inbuf;
- char * outbuf;
- size_t inbytesleft;
- size_t outbytesleft;
- char dummybuf[128];
- char tocode[32];
- char fromcode[32];
-
- ebcdic_argc = argc;
- ebcdic_argv = argv;
-
- /* Build the encoding converter. */
- strncpy(tocode, "IBMCCSID01208", sizeof tocode);
- strncpy(fromcode, "IBMCCSID000000000010", sizeof fromcode);
- cd = iconv_open(tocode, fromcode);
-
- /* Measure the arguments. */
- for (i = 0; i < argc; i++) {
- inbuf = argv[i];
- do {
- inbytesleft = 0;
- outbuf = dummybuf;
- outbytesleft = sizeof dummybuf;
- j = iconv(cd,
- &inbuf, &inbytesleft, &outbuf, &outbytesleft);
- bytecount += outbuf - dummybuf;
- } while (j == -1 && errno == E2BIG);
- /* Reset the shift state. */
- iconv(cd, NULL, &inbytesleft, &outbuf, &outbytesleft);
- }
-
- /* Allocate memory for the ASCII arguments and vector. */
- argv = (char * *) malloc((argc + 1) * sizeof *argv + bytecount);
-
- /* Build the vector and convert argument encoding. */
- outbuf = (char *) (argv + argc + 1);
- outbytesleft = bytecount;
-
- for (i = 0; i < argc; i++) {
- argv[i] = outbuf;
- inbuf = ebcdic_argv[i];
- inbytesleft = 0;
- iconv(cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft);
- iconv(cd, NULL, &inbytesleft, &outbuf, &outbytesleft);
- }
-
- iconv_close(cd);
- argv[argc] = NULL;
-
- /* Try setting the locale regardless of QADRT_ENV_LOCALE. */
- setlocale_a(LC_ALL, "");
-
- /* Call the program. */
- i = main_a(argc, argv);
-
- /* Clean-up allocated items. */
- free((char *) argv);
- QadrtFreeConversionTable();
- QadrtFreeEnviron();
-
- /* Terminate. */
- return i;
-}
diff --git a/libxml2/os400/libxmlrpg/DOCBparser.rpgle b/libxml2/os400/libxmlrpg/DOCBparser.rpgle
deleted file mode 100644
index 08a6b8c..0000000
--- a/libxml2/os400/libxmlrpg/DOCBparser.rpgle
+++ /dev/null
@@ -1,120 +0,0 @@
- * Summary: old DocBook SGML parser
- * Description: interface for a DocBook SGML non-verifying parser
- * This code is DEPRECATED, and should not be used anymore.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(DOCB_PARSER_H__)
- /define DOCB_PARSER_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_DOCB_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/parser"
- /include "libxmlrpg/parserInternals"
-
- * Most of the back-end structures from XML and SGML are shared.
-
- d docbParserCtxtPtr...
- d s based(######typedef######)
- d like(xmlParserCtxtPtr)
-
- d docbParserCtxt ds based(docbParserCtxtPtr)
- d likeds(xmlParserCtxt)
-
- d docbSAXHandlerPtr...
- d s based(######typedef######)
- d like(xmlSAXHandlerPtr)
-
- d docbSAXHandler ds based(docbSAXHandlerPtr)
- d likeds(xmlSAXHandler)
-
- d docbParserInputPtr...
- d s based(######typedef######)
- d like(xmlParserInputPtr)
-
- d docbParserInput...
- d ds based(docbParserInputPtr)
- d likeds(xmlParserInput)
-
- d docbDocPtr s based(######typedef######)
- d like(xmlDocPtr)
-
- * There is only few public functions.
-
- d docbEncodeEntities...
- d pr extproc('docbEncodeEntities')
- d like(xmlCint)
- d out * value options(*string) unsigned char *
- d outlen * value int *
- d in * value options(*string) const unsigned char
- d *
- d inlen * value int *
- d quoteChar value like(xmlCint)
-
- d docbSAXParseDoc...
- d pr extproc('docbSAXParseDoc')
- d like(docbDocPtr)
- d cur * value options(*string) xmlChar *
- d encoding * value options(*string) const char *
- d sax value like(docbSAXHandlerPtr)
- d userData * value void *
-
- d docbParseDoc pr extproc('docbParseDoc')
- d like(docbDocPtr)
- d cur * value options(*string) xmlChar *
- d encoding * value options(*string) const char *
-
- d docbSAXParseFile...
- d pr extproc('docbSAXParseFile')
- d like(docbDocPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- d sax value like(docbSAXHandlerPtr)
- d userData * value void *
-
- d docbParseFile pr extproc('docbParseFile')
- d like(docbDocPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
-
- * Interfaces for the Push mode.
-
- d docbFreeParserCtxt...
- d pr extproc('docbFreeParserCtxt')
- d ctxt value like(docbParserCtxtPtr)
-
- d docbCreatePushParserCtxt...
- d pr extproc('docbCreatePushParserCtxt')
- d like(docbParserCtxtPtr)
- d sax value like(docbSAXHandlerPtr)
- d user_data * value void *
- d chunk * value options(*string) const char *
- d size value like(xmlCint)
- d filename * value options(*string) const char *
- d enc value like(xmlCharEncoding)
-
- d docbParseChunk pr extproc('docbParseChunk')
- d like(xmlCint)
- d ctxt value like(docbParserCtxtPtr)
- d chunk * value options(*string) const char *
- d size value like(xmlCint)
- d terminate value like(xmlCint)
-
- d docbCreateFileParserCtxt...
- d pr extproc('docbCreateFileParserCtxt')
- d like(docbParserCtxtPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
-
- d docbParseDocument...
- d pr extproc('docbParseDocument')
- d like(xmlCint)
- d ctxt value like(docbParserCtxtPtr)
-
- /endif LIBXML_DOCB_ENABLED
- /endif DOCB_PARSER_H__
diff --git a/libxml2/os400/libxmlrpg/HTMLparser.rpgle b/libxml2/os400/libxmlrpg/HTMLparser.rpgle
deleted file mode 100644
index c27d8e5..0000000
--- a/libxml2/os400/libxmlrpg/HTMLparser.rpgle
+++ /dev/null
@@ -1,419 +0,0 @@
- * Summary: interface for an HTML 4.0 non-verifying parser
- * Description: this module implements an HTML 4.0 non-verifying parser
- * with API compatible with the XML parser ones. It should
- * be able to parse "real world" HTML, even if severely
- * broken from a specification point of view.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(HTML_PARSER_H__)
- /define HTML_PARSER_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_HTML_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/parser"
-
- * Most of the back-end structures from XML and HTML are shared.
-
- d htmlParserCtxtPtr...
- d s based(######typedef######)
- d like(xmlParserCtxtPtr)
-
- d htmlParserCtxt ds based(htmlParserCtxtPtr)
- d likeds(xmlParserCtxt)
-
- d htmlParserNodeInfoPtr...
- d s based(######typedef######)
- d like(xmlParserNodeInfoPtr)
-
- d htmlParserNodeInfo...
- d ds based(htmlParserNodeInfoPtr)
- d likeds(xmlParserNodeInfo)
-
- d htmlSAXHandlerPtr...
- d s based(######typedef######)
- d like(xmlSAXHandlerPtr)
-
- d htmlSAXHandler ds based(htmlSAXHandlerPtr)
- d likeds(xmlSAXHandler)
-
- d htmlParserInputPtr...
- d s based(######typedef######)
- d like(xmlParserInputPtr)
-
- d htmlParserInput...
- d ds based(htmlParserInputPtr)
- d likeds(xmlParserInput)
-
- d htmlDocPtr s based(######typedef######)
- d like(xmlDocPtr)
-
- d htmlNodePtr s based(######typedef######)
- d like(xmlNodePtr)
-
- * Internal description of an HTML element, representing HTML 4.01
- * and XHTML 1.0 (which share the same structure).
-
- d htmlElemDescPtr...
- d s * based(######typedef######)
-
- d htmlElemDesc ds based(htmlElemDescPtr)
- d align qualified
- d name * const char *
- d startTag like(xmlCchar) Start tag implied ?
- d endTag like(xmlCchar) End tag implied ?
- d saveEndTag like(xmlCchar) Save end tag ?
- d empty like(xmlCchar) Empty element ?
- d depr like(xmlCchar) Deprecated element ?
- d dtd like(xmlCchar) Loose DTD/Frameset
- d isinline like(xmlCchar) Block 0/inline elem?
- d desc * const char *
- *
- * New fields encapsulating HTML structure
- *
- * Bugs:
- * This is a very limited representation. It fails to tell us when
- * an element *requires* subelements (we only have whether they're
- * allowed or not), and it doesn't tell us where CDATA and PCDATA
- * are allowed. Some element relationships are not fully represented:
- * these are flagged with the word MODIFIER
- *
- d subelts * const char * *
- d defaultsubelt * const char *
- d attrs_opt * const char * *
- d attrs_depr * const char * *
- d attrs_req * const char * *
-
- * Internal description of an HTML entity.
-
- d htmlEntityDescPtr...
- d s * based(######typedef######)
-
- d htmlEntityDesc...
- d ds based(htmlEntityDescPtr)
- d align qualified
- d value like(xmlCuint)
- d name * const char *
- d desc * const char *
-
- * There is only few public functions.
-
- d htmlTagLookup pr extproc('htmlTagLookup')
- d like(htmlElemDescPtr) const
- d tag * value options(*string) const xmlChar *
-
- d htmlEntityLookup...
- d pr extproc('htmlEntityLookup')
- d like(htmlEntityDescPtr) const
- d name * value options(*string) const xmlChar *
-
- d htmlEntityValueLookup...
- d pr extproc('htmlEntityValueLookup')
- d like(htmlEntityDescPtr) const
- d value value like(xmlCuint)
-
- d htmlIsAutoClosed...
- d pr extproc('htmlIsAutoClosed')
- d like(xmlCint)
- d doc value like(htmlDocPtr)
- d elem value like(htmlNodePtr)
-
- d htmlAutoCloseTag...
- d pr extproc('htmlAutoCloseTag')
- d like(xmlCint)
- d doc value like(htmlDocPtr)
- d name * value options(*string) const xmlChar *
- d elem value like(htmlNodePtr)
-
- d htmlParseEntityRef...
- d pr extproc('htmlParseEntityRef')
- d like(htmlEntityDescPtr) const
- d ctxt value like(htmlParserCtxtPtr)
- d str * const xmlChar *(*)
-
- d htmlParseCharRef...
- d pr extproc('htmlParseCharRef')
- d like(xmlCint)
- d ctxt value like(htmlParserCtxtPtr)
-
- d htmlParseElement...
- d pr extproc('htmlParseElement')
- d ctxt value like(htmlParserCtxtPtr)
-
- d htmlNewParserCtxt...
- d pr extproc('htmlNewParserCtxt')
- d like(htmlParserCtxtPtr)
-
- d htmlCreateMemoryParserCtxt...
- d pr extproc('htmlCreateMemoryParserCtxt')
- d like(htmlParserCtxtPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
-
- d htmlParseDocument...
- d pr extproc('htmlParseDocument')
- d like(xmlCint)
- d ctxt value like(htmlParserCtxtPtr)
-
- d htmlSAXParseDoc...
- d pr extproc('htmlSAXParseDoc')
- d like(htmlDocPtr)
- d cur * value options(*string) xmlChar *
- d encoding * value options(*string) const char *
- d sax value like(htmlSAXHandlerPtr)
- d userData * value void *
-
- d htmlParseDoc pr extproc('htmlParseDoc')
- d like(htmlDocPtr)
- d cur * value options(*string) xmlChar *
- d encoding * value options(*string) const char *
-
- d htmlSAXParseFile...
- d pr extproc('htmlSAXParseFile')
- d like(htmlDocPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- d sax value like(htmlSAXHandlerPtr)
- d userData * value void *
-
- d htmlParseFile pr extproc('htmlParseFile')
- d like(htmlDocPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
-
- d UTF8ToHtml pr extproc('UTF8ToHtml')
- d like(xmlCint)
- d out 65535 options(*varsize) unsigned char []
- d outlen like(xmlCint)
- d in * value options(*string) const unsigned char*
- d inlen like(xmlCint)
-
- d htmlEncodeEntities...
- d pr extproc('htmlEncodeEntities')
- d like(xmlCint)
- d out 65535 options(*varsize) unsigned char []
- d outlen like(xmlCint)
- d in * value options(*string) const unsigned char*
- d inlen like(xmlCint)
- d quoteChar value like(xmlCint)
-
- d htmlIsScriptAttribute...
- d pr extproc('htmlIsScriptAttribute')
- d like(xmlCint)
- d name * value options(*string) const xmlChar *
-
- d htmlHandleOmittedElem...
- d pr extproc('htmlHandleOmittedElem')
- d like(xmlCint)
- d val value like(xmlCint)
-
- /if defined(LIBXML_PUSH_ENABLED)
-
- * Interfaces for the Push mode.
-
- d htmlCreatePushParserCtxt...
- d pr extproc('htmlCreatePushParserCtxt')
- d like(htmlParserCtxtPtr)
- d sax value like(htmlSAXHandlerPtr)
- d user_data * value void *
- d chunk * value options(*string) const char *
- d size value like(xmlCint)
- d filename * value options(*string) const char *
- d enc value like(xmlCharEncoding)
-
- d htmlParseChunk pr extproc('htmlParseChunk')
- d like(xmlCint)
- d ctxt value like(htmlParserCtxtPtr)
- d chunk * value options(*string) const char *
- d size value like(xmlCint)
- d terminate value like(xmlCint)
- /endif LIBXML_PUSH_ENABLED
-
- d htmlFreeParserCtxt...
- d pr extproc('htmlFreeParserCtxt')
- d ctxt value like(htmlParserCtxtPtr)
-
- * New set of simpler/more flexible APIs
-
- * xmlParserOption:
- *
- * This is the set of XML parser options that can be passed down
- * to the xmlReadDoc() and similar calls.
-
- d htmlParserOption...
- d s based(######typedef######)
- d like(xmlCenum)
- d HTML_PARSE_RECOVER... Relaxed parsing
- d c X'00000001'
- d HTML_PARSE_NODEFDTD... No default doctype
- d c X'00000004'
- d HTML_PARSE_NOERROR... No error reports
- d c X'00000020'
- d HTML_PARSE_NOWARNING... No warning reports
- d c X'00000040'
- d HTML_PARSE_PEDANTIC... Pedantic err reports
- d c X'00000080'
- d HTML_PARSE_NOBLANKS... Remove blank nodes
- d c X'00000100'
- d HTML_PARSE_NONET... Forbid net access
- d c X'00000800'
- d HTML_PARSE_NOIMPLIED... No implied html/body
- d c X'00002000'
- d HTML_PARSE_COMPACT... compact small txtnod
- d c X'00010000'
- d HTML_PARSE_IGNORE_ENC... Ignore encoding hint
- d c X'00200000'
-
- d htmlCtxtReset pr extproc('htmlCtxtReset')
- d ctxt value like(htmlParserCtxtPtr)
-
- d htmlCtxtUseOptions...
- d pr extproc('htmlCtxtUseOptions')
- d like(xmlCint)
- d ctxt value like(htmlParserCtxtPtr)
- d options value like(xmlCint)
-
- d htmlReadDoc pr extproc('htmlReadDoc')
- d like(htmlDocPtr)
- d cur * value options(*string) const xmlChar *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlReadFile pr extproc('htmlReadFile')
- d like(htmlDocPtr)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlReadMemory pr extproc('htmlReadMemory')
- d like(htmlDocPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlReadFd pr extproc('htmlReadFd')
- d like(htmlDocPtr)
- d fd value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlReadIO pr extproc('htmlReadIO')
- d like(htmlDocPtr)
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlCtxtReadDoc...
- d pr extproc('htmlCtxtReadDoc')
- d like(htmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d cur * value options(*string) const xmlChar *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlCtxtReadFile...
- d pr extproc('htmlCtxtReadFile')
- d like(htmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlCtxtReadMemory...
- d pr extproc('htmlCtxtReadMemory')
- d like(htmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlCtxtReadFd pr extproc('htmlCtxtReadFd')
- d like(htmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d fd value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d htmlCtxtReadIO pr extproc('htmlCtxtReadIO')
- d like(htmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- * Further knowledge of HTML structure
-
- d htmlStatus s based(######typedef######)
- d like(xmlCenum)
- d HTML_NA c X'0000' No check at all
- d HTML_INVALID c X'0001'
- d HTML_DEPRECATED...
- d c X'0002'
- d HTML_VALID c X'0004'
- d HTML_REQUIRED c X'000C' HTML_VALID ored-in
-
- * Using htmlElemDesc rather than name here, to emphasise the fact
- * that otherwise there's a lookup overhead
-
- d htmlAttrAllowed...
- d pr extproc('htmlAttrAllowed')
- d like(htmlStatus)
- d #param1 value like(htmlElemDescPtr) const
- d #param2 * value options(*string) const xmlChar *
- d #param3 value like(xmlCint)
-
- d htmlElementAllowedHere...
- d pr extproc('htmlElementAllowedHere')
- d like(xmlCint)
- d #param1 value like(htmlElemDescPtr) const
- d #param2 * value options(*string) const xmlChar *
-
- d htmlElementStatusHere...
- d pr extproc('htmlElementStatusHere')
- d like(htmlStatus)
- d #param1 value like(htmlElemDescPtr) const
- d #param2 value like(htmlElemDescPtr) const
-
- d htmlNodeStatus pr extproc('htmlNodeStatus')
- d like(htmlStatus)
- d #param1 value like(htmlNodePtr)
- d #param2 value like(xmlCint)
-
- * C macros implemented as procedures for ILE/RPG support.
-
- d htmlDefaultSubelement...
- d pr * extproc('__htmlDefaultSubelement') const char *
- d elt * value const htmlElemDesc *
-
- d htmlElementAllowedHereDesc...
- d pr extproc(
- d '__htmlElementAllowedHereDesc')
- d like(xmlCint)
- d parent * value const htmlElemDesc *
- d elt * value const htmlElemDesc *
-
- d htmlRequiredAttrs...
- d pr * extproc('__htmlRequiredAttrs') const char * *
- d elt * value const htmlElemDesc *
-
- /endif LIBXML_HTML_ENABLED
- /endif HTML_PARSER_H__
diff --git a/libxml2/os400/libxmlrpg/HTMLtree.rpgle b/libxml2/os400/libxmlrpg/HTMLtree.rpgle
deleted file mode 100644
index 99c38a0..0000000
--- a/libxml2/os400/libxmlrpg/HTMLtree.rpgle
+++ /dev/null
@@ -1,176 +0,0 @@
- * Summary: specific APIs to process HTML tree, especially serialization
- * Description: this module implements a few function needed to process
- * tree in an HTML specific way.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(HTML_TREE_H__)
- /define HTML_TREE_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_HTML_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/HTMLparser"
-
- * HTML_TEXT_NODE:
- *
- * Macro. A text node in a HTML document is really implemented
- * the same way as a text node in an XML document.
-
- d HTML_TEXT_NODE c 3
-
- * HTML_ENTITY_REF_NODE:
- *
- * Macro. An entity reference in a HTML document is really implemented
- * the same way as an entity reference in an XML document.
-
- d HTML_ENTITY_REF_NODE...
- d c 5
-
- * HTML_COMMENT_NODE:
- *
- * Macro. A comment in a HTML document is really implemented
- * the same way as a comment in an XML document.
-
- d HTML_COMMENT_NODE...
- d c 8
-
- * HTML_PRESERVE_NODE:
- *
- * Macro. A preserved node in a HTML document is really implemented
- * the same way as a CDATA section in an XML document.
-
- d HTML_PRESERVE_NODE...
- d c 4
-
- * HTML_PI_NODE:
- *
- * Macro. A processing instruction in a HTML document is really implemented
- * the same way as a processing instruction in an XML document.
-
- d HTML_PI_NODE c 7
-
- d htmlNewDoc pr extproc('htmlNewDoc')
- d like(htmlDocPtr)
- d URI * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
-
- d htmlNewDocNoDtD...
- d pr extproc('htmlNewDocNoDtD')
- d like(htmlDocPtr)
- d URI * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
-
- d htmlGetMetaEncoding...
- d pr * extproc('htmlGetMetaEncoding') const xmlChar *
- d doc value like(htmlDocPtr)
-
- d htmlSetMetaEncoding...
- d pr extproc('htmlSetMetaEncoding')
- d like(xmlCint)
- d doc value like(htmlDocPtr)
- d encoding * value options(*string) const xmlChar *
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d htmlDocDumpMemory...
- d pr extproc('htmlDocDumpMemory')
- d cur value like(xmlDocPtr)
- d mem * value xmlChar * *
- d size like(xmlCint)
-
- d htmlDocDumpMemoryFormat...
- d pr extproc('htmlDocDumpMemoryFormat')
- d cur value like(xmlDocPtr)
- d mem * value xmlChar * *
- d size like(xmlCint)
- d format value like(xmlCint)
-
- d htmlDocDump pr extproc('htmlDocDump')
- d like(xmlCint)
- d f * value FILE *
- d cur value like(xmlDocPtr)
-
- d htmlSaveFile pr extproc('htmlSaveFile')
- d like(xmlCint)
- d filename * value options(*string) const char *
- d cur value like(xmlDocPtr)
-
- d htmlNodeDump pr extproc('htmlNodeDump')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
-
- d htmlNodeDumpFile...
- d pr extproc('htmlNodeDumpFile')
- d out * value FILE *
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
-
- d htmlNodeDumpFileFormat...
- d pr extproc('htmlNodeDumpFileFormat')
- d like(xmlCint)
- d out * value FILE *
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
- d encoding * value options(*string) const char *
- d format value like(xmlCint)
-
- d htmlSaveFileEnc...
- d pr extproc('htmlSaveFileEnc')
- d like(xmlCint)
- d filename * value options(*string) const char *
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
-
- d htmlSaveFileFormat...
- d pr extproc('htmlSaveFileFormat')
- d like(xmlCint)
- d filename * value options(*string) const char *
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
- d format value like(xmlCint)
-
- d htmlNodeDumpFormatOutput...
- d pr extproc('htmlNodeDumpFormatOutput')
- d buf value like(xmlOutputBufferPtr)
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
- d encoding * value options(*string) const char *
- d format value like(xmlCint)
-
- d htmlDocContentDumpOutput...
- d pr extproc('htmlDocContentDumpOutput')
- d buf value like(xmlOutputBufferPtr)
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
-
- d htmlDocContentDumpFormatOutput...
- d pr extproc(
- d 'htmlDocContentDumpFormatOutput')
- d buf value like(xmlOutputBufferPtr)
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
- d format value like(xmlCint)
-
- d htmlNodeDumpOutput...
- d pr extproc('htmlNodeDumpOutput')
- d buf value like(xmlOutputBufferPtr)
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
- d encoding * value options(*string) const char *
-
- /endif LIBXML_OUTPUT_ENABLD
-
- d htmlIsBooleanAttr...
- d pr extproc('htmlIsBooleanAttr')
- d like(xmlCint)
- d name * value options(*string) const xmlChar *
-
- /endif LIBXML_HTML_ENABLED
- /endif HTML_TREE_H__
diff --git a/libxml2/os400/libxmlrpg/SAX.rpgle b/libxml2/os400/libxmlrpg/SAX.rpgle
deleted file mode 100644
index a22d49a..0000000
--- a/libxml2/os400/libxmlrpg/SAX.rpgle
+++ /dev/null
@@ -1,213 +0,0 @@
- * Summary: Old SAX version 1 handler, deprecated
- * Description: DEPRECATED set of SAX version 1 interfaces used to
- * build the DOM tree.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_SAX_H__)
- /define XML_SAX_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/parser"
- /include "libxmlrpg/xlink"
-
- /if defined(LIBXML_LEGACY_ENABLED)
-
- d getPublicId pr * extproc('getPublicId') const xmlChar *
- d ctx * value void *
-
- d getSystemId pr * extproc('getSystemId') const xmlChar *
- d ctx * value void *
-
- d setDocumentLocator...
- d pr extproc('setDocumentLocator')
- d ctx * value void *
- d loc value like(xmlSAXLocatorPtr)
-
- d getLineNumber pr extproc('getLineNumber')
- d like(xmlCint)
- d ctx * value void *
-
- d getColumnNumber...
- d pr extproc('getColumnNumber')
- d like(xmlCint)
- d ctx * value void *
-
- d isStandalone pr extproc('isStandalone')
- d like(xmlCint)
- d ctx * value void *
-
- d hasInternalSubset...
- d pr extproc('hasInternalSubset')
- d like(xmlCint)
- d ctx * value void *
-
- d hasExternalSubset...
- d pr extproc('hasExternalSubset')
- d like(xmlCint)
- d ctx * value void *
-
- d internalSubset pr extproc('internalSubset')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- d externalSubset pr extproc('externalSubset')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- d getEntity pr extproc('getEntity')
- d like(xmlEntityPtr)
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d getParameterEntity...
- d pr extproc('getParameterEntity')
- d like(xmlEntityPtr)
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d resolveEntity pr extproc('resolveEntity')
- d like(xmlParserInputPtr)
- d ctx * value void *
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
-
- d entityDecl pr extproc('entityDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
- d content * value options(*string) xmlChar *
-
- d attributeDecl pr extproc('attributeDecl')
- d ctx * value void *
- d elem * value options(*string) const xmlChar *
- d fullname * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d def value like(xmlCint)
- d defaultValue * value options(*string) const xmlChar *
- d tree value like(xmlEnumerationPtr)
-
- d elementDecl pr extproc('elementDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d content value like(xmlElementContentPtr)
-
- d notationDecl pr extproc('notationDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
-
- d unparsedEntityDecl...
- d pr extproc('unparsedEntityDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
- d notationName * value options(*string) const xmlChar *
-
- d startDocument pr extproc('startDocument')
- d ctx * value void *
-
- d endDocument pr extproc('endDocument')
- d ctx * value void *
-
- d attribute pr extproc('attribute')
- d ctx * value void *
- d fullname * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- d startElement pr extproc('startElement')
- d ctx * value void *
- d fullname * value options(*string) const xmlChar *
- d atts * const xmlChar *(*)
-
- d endElement pr extproc('endElement')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d reference pr extproc('reference')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d characters pr extproc('characters')
- d ctx * value void *
- d ch * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d ignorableWhitespace...
- d pr extproc('ignorableWhitespace')
- d ctx * value void *
- d ch * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d processingInstruction...
- d pr extproc('processingInstruction')
- d ctx * value void *
- d target * value options(*string) const xmlChar *
- d data * value options(*string) const xmlChar *
-
- d globalNamespace...
- d pr extproc('globalNamespace')
- d ctx * value void *
- d href * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
-
- d setNamespace pr extproc('setNamespace')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d getNamespace pr extproc('getNamespace')
- d like(xmlNsPtr)
- d ctx * value void *
-
- d checkNamespace pr extproc('checkNamespace')
- d like(xmlCint)
- d ctx * value void *
- d nameSpace * value options(*string) xmlChar *
-
- d namespaceDecl pr extproc('namespaceDecl')
- d ctx * value void *
- d href * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
-
- d comment pr extproc('comment')
- d ctx * value void *
- d value * value options(*string) const xmlChar *
-
- d cdataBlock pr extproc('cdataBlock')
- d ctx * value void *
- d value * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- /if defined(LIBXML_SAX1_ENABLED)
- d initxmlDefaultSAXHandler...
- d pr extproc('initxmlDefaultSAXHandler')
- d hdlr likeds(xmlSAXHandlerV1)
- d warning value like(xmlCint)
-
- /if defined(LIBXML_HTML_ENABLED)
- d inithtmlDefaultSAXHandler...
- d pr extproc('inithtmlDefaultSAXHandler')
- d hdlr likeds(xmlSAXHandlerV1)
- /endif
-
- /if defined(LIBXML_DOCB_ENABLED)
- d initdocbDefaultSAXHandler...
- d pr extproc('initdocbDefaultSAXHandler')
- d hdlr likeds(xmlSAXHandlerV1)
- /endif
- /endif LIBXML_SAX1_ENABLED
-
- /endif LIBXML_LEGACY_ENABLD
-
- /endif XML_SAX_H__
diff --git a/libxml2/os400/libxmlrpg/SAX2.rpgle b/libxml2/os400/libxmlrpg/SAX2.rpgle
deleted file mode 100644
index c72be25..0000000
--- a/libxml2/os400/libxmlrpg/SAX2.rpgle
+++ /dev/null
@@ -1,256 +0,0 @@
- * Summary: SAX2 parser interface used to build the DOM tree
- * Description: those are the default SAX2 interfaces used by
- * the library when building DOM tree.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_SAX2_H__)
- /define XML_SAX2_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/parser"
- /include "libxmlrpg/xlink"
-
- d xmlSAX2GetPublicId...
- d pr * extproc('xmlSAX2getPublicId') const xmlChar *
- d ctx * value void *
-
- d xmlSAX2GetSystemId...
- d pr * extproc('xmlSAX2getSystemId') const xmlChar *
- d ctx * value void *
-
- d xmlSAX2SetDocumentLocator...
- d pr extproc('xmlSAX2SetDocumentLocator')
- d ctx * value void *
- d loc value like(xmlSAXLocatorPtr)
-
- d xmlSAX2GetLineNumber...
- d pr extproc('xmlSAX2GetLineNumber')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlSAX2GetColumnNumber...
- d pr extproc('xmlSAX2GetColumnNumber')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlSAX2IsStandalone...
- d pr extproc('xmlSAX2IsStandalone')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlSAX2HasInternalSubset...
- d pr extproc('xmlSAX2HasInternalSubset')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlSAX2HasExternalSubset...
- d pr extproc('xmlSAX2HasExternalSubset')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlSAX2InternalSubset...
- d pr extproc('xmlSAX2InternalSubset')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- d xmlSAX2ExternalSubset...
- d pr extproc('xmlSAX2ExternalSubset')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- d xmlSAX2GetEntity...
- d pr extproc('xmlSAX2GetEntity')
- d like(xmlEntityPtr)
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d xmlSAX2GetParameterEntity...
- d pr extproc('xmlSAX2GetParameterEntity')
- d like(xmlEntityPtr)
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d xmlSAX2ResolveEntity...
- d pr extproc('xmlSAX2ResolveEntity')
- d like(xmlParserInputPtr)
- d ctx * value void *
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
-
- d xmlSAX2EntityDecl...
- d pr extproc('xmlSAX2EntityDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
- d content * value options(*string) xmlChar *
-
- d xmlSAX2AttributeDecl...
- d pr extproc('xmlSAX2AttributeDecl')
- d ctx * value void *
- d elem * value options(*string) const xmlChar *
- d fullname * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d def value like(xmlCint)
- d defaultValue * value options(*string) const xmlChar *
- d tree value like(xmlEnumerationPtr)
-
- d xmlSAX2ElementDecl...
- d pr extproc('xmlSAX2ElementDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d content value like(xmlElementContentPtr)
-
- d xmlSAX2NotationDecl...
- d pr extproc('xmlSAX2NotationDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
-
- d xmlSAX2UnparsedEntityDecl...
- d pr extproc('xmlSAX2UnparsedEntityDecl')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
- d publicId * value options(*string) const xmlChar *
- d systemId * value options(*string) const xmlChar *
- d notationName * value options(*string) xmlChar *
-
- d xmlSAX2StartDocument...
- d pr extproc('xmlSAX2StartDocument')
- d ctx * value void *
-
- d xmlSAX2EndDocument...
- d pr extproc('xmlSAX2EndDocument')
- d ctx * value void *
-
- /undefine XML_TESTVAL
- /if defined(LIBXML_SAX1_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_HTML_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_WRITER_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_DOCB_ENABLED)
- /endif
- /if defined(XML_TESTVAL)
- d xmlSAX2StartElement...
- d pr extproc('xmlSAX2StartElement')
- d ctx * value void *
- d fullname * value options(*string) const xmlChar *
- d atts * const xmlChar *(*)
-
- d xmlSAX2EndElement...
- d pr extproc('xmlSAX2EndElement')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlSAX2StartElementNs...
- d pr extproc('xmlSAX2StartElementNs')
- d ctx * value void *
- d localname * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
- d URI * value options(*string) const xmlChar *
- d nb_namespaces value like(xmlCint)
- d namespaces * value const xmlChar *(*)
- d nb_attributes value like(xmlCint)
- d nb_defaulted value like(xmlCint)
- d attributes * const xmlChar *(*)
-
- d xmlSAX2EndElementNs...
- d pr extproc('xmlSAX2EndElementNs')
- d ctx * value void *
- d localname * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
- d URI * value options(*string) const xmlChar *
-
- d xmlSAX2Reference...
- d pr extproc('xmlSAX2Reference')
- d ctx * value void *
- d name * value options(*string) const xmlChar *
-
- d xmlSAX2Characters...
- d pr extproc('xmlSAX2Characters')
- d ctx * value void *
- d ch * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlSAX2IgnorableWhitespace...
- d pr extproc('xmlSAX2IgnorableWhitespace')
- d ctx * value void *
- d ch * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlSAX2ProcessingInstruction...
- d pr extproc(
- d 'xmlSAX2ProcessingInstruction')
- d ctx * value void *
- d target * value options(*string) const xmlChar *
- d data * value options(*string) const xmlChar *
-
- d xmlSAX2Comment...
- d pr extproc('xmlSAX2Comment')
- d ctx * value void *
- d value * value options(*string) const xmlChar *
-
- d xmlSAX2CDataBlock...
- d pr extproc('xmlSAX2CDataBlock')
- d ctx * value void *
- d value * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- /if defined(LIBXML_SAX1_ENABLED)
- d xmlSAXDefaultVersion...
- d pr extproc('xmlSAXDefaultVersion')
- d like(xmlCint)
- d version value like(xmlCint)
- /endif LIBXML_SAX1_ENABLED
-
- d xmlSAXVersion pr extproc('xmlSAXVersion')
- d like(xmlCint)
- d hdlr likeds(xmlSAXHandler)
- d version value like(xmlCint)
-
- d xmlSAX2InitDefaultSAXHandler...
- d pr extproc(
- d 'xmlSAX2InitDefaultSAXHandler')
- d hdlr likeds(xmlSAXHandler)
- d warning value like(xmlCint)
-
- /if defined(LIBXML_HTML_ENABLED)
- d xmlSAX2InitHtmlDefaultSAXHandler...
- d pr extproc(
- d 'xmlSAX2InitHtmlDefaultSAXHandler')
- d hdlr likeds(xmlSAXHandler)
-
- d htmlDefaultSAXHandlerInit...
- d pr extproc('htmlDefaultSAXHandlerInit')
- /endif
-
- /if defined(LIBXML_DOCB_ENABLED)
- d xmlSAX2InitDocbDefaultSAXHandler...
- d pr extproc(
- d 'xmlSAX2InitDocbDefaultSAXHandler')
- d hdlr likeds(xmlSAXHandler)
-
- d docbDefaultSAXHandlerInit...
- d pr extproc('docbDefaultSAXHandlerInit')
- /endif
-
- d xmlDefaultSAXHandlerInit...
- d pr extproc('xmlDefaultSAXHandlerInit')
-
- /endif XML_SAX2_H__
diff --git a/libxml2/os400/libxmlrpg/c14n.rpgle b/libxml2/os400/libxmlrpg/c14n.rpgle
deleted file mode 100644
index 963ed37..0000000
--- a/libxml2/os400/libxmlrpg/c14n.rpgle
+++ /dev/null
@@ -1,125 +0,0 @@
- * Summary: Provide Canonical XML and Exclusive XML Canonicalization
- * Description: the c14n modules provides a
- *
- * "Canonical XML" implementation
- * http://www.w3.org/TR/xml-c14n
- *
- * and an
- *
- * "Exclusive XML Canonicalization" implementation
- * http://www.w3.org/TR/xml-exc-c14n
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_C14N_H__)
- /define XML_C14N_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_C14N_ENABLED)
- /if defined(LIBXML_OUTPUT_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/xpath"
-
- * XML Canonicazation
- * http://www.w3.org/TR/xml-c14n
- *
- * Exclusive XML Canonicazation
- * http://www.w3.org/TR/xml-exc-c14n
- *
- * Canonical form of an XML document could be created if and only if
- * a) default attributes (if any) are added to all nodes
- * b) all character and parsed entity references are resolved
- * In order to achive this in libxml2 the document MUST be loaded with
- * following global setings:
- *
- * xmlLoadExtDtdDefaultValue = XML_DETECT_IDS ã XML_COMPLETE_ATTRS;
- * xmlSubstituteEntitiesDefault(1);
- *
- * or corresponding parser context setting:
- * xmlParserCtxtPtr ctxt;
- *
- * ...
- * ctxt->loadsubset = XML_DETECT_IDS ã XML_COMPLETE_ATTRS;
- * ctxt->replaceEntities = 1;
- * ...
-
- * xmlC14NMode:
- *
- * Predefined values for C14N modes
-
- d xmlBufferAllocationScheme...
- d xmlC14NMode s based(######typedef######)
- d like(xmlCenum)
- d XML_C14N_1_0 c 0 Original C14N 1.0
- d XML_C14N_EXCLUSIVE_1_0... Exclusive C14N 1.0
- d c 1
- d XML_C14N_1_1 c 2 C14N 1.1 spec
-
- d xmlC14NDocSaveTo...
- d pr extproc('xmlC14NDocSaveTo')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d nodes value like(xmlNodeSetPtr)
- d mode value like(xmlCint)
- d inclusive_ns_prefixes...
- d * options(*omit) xmlChar *(*)
- d with_comments value like(xmlCint)
- d buf value like(xmlOutputBufferPtr)
-
- d xmlC14NDocDumpMemory...
- d pr extproc('xmlC14NDocDumpMemory')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d nodes value like(xmlNodeSetPtr)
- d mode value like(xmlCint)
- d inclusive_ns_prefixes...
- d * options(*omit) xmlChar *(*)
- d with_comments value like(xmlCint)
- d doc_txt_ptr * xmlChar *(*)
-
- d xmlC14NDocSave pr extproc('xmlC14NDocSave')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d nodes value like(xmlNodeSetPtr)
- d mode value like(xmlCint)
- d inclusive_ns_prefixes...
- d * options(*omit) xmlChar *(*)
- d with_comments value like(xmlCint)
- d filename * value options(*string) const char *
- d compression value like(xmlCint)
-
- * This is the core C14N function
-
- * xmlC14NIsVisibleCallback:
- * @user_data: user data
- * @node: the curent node
- * @parent: the parent node
- *
- * Signature for a C14N callback on visible nodes
- *
- * Returns 1 if the node should be included
-
- d xmlC14NIsVisibleCallback...
- d s * based(######typedef######)
- d procptr
-
- d xmlC14NExecute pr extproc('xmlC14NExecute')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d is_visible_callback...
- d value like(xmlC14NIsVisibleCallback)
- d user_data * value void *
- d mode value like(xmlCint)
- d inclusive_ns_prefixes...
- d * options(*omit) xmlChar *(*)
- d with_comments value like(xmlCint)
- d buf value like(xmlOutputBufferPtr)
-
- /endif LIBXML_OUTPUT_ENABLD
- /endif LIBXML_C14N_ENABLED
- /endif XML_C14N_H__
diff --git a/libxml2/os400/libxmlrpg/catalog.rpgle b/libxml2/os400/libxmlrpg/catalog.rpgle
deleted file mode 100644
index 1dab819..0000000
--- a/libxml2/os400/libxmlrpg/catalog.rpgle
+++ /dev/null
@@ -1,248 +0,0 @@
- * Summary: interfaces to the Catalog handling system
- * Description: the catalog module implements the support for
- * XML Catalogs and SGML catalogs
- *
- * SGML Open Technical Resolution TR9401:1997.
- * http://www.jclark.com/sp/catalog.htm
- *
- * XML Catalogs Working Draft 06 August 2001
- * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_CATALOG_H__)
- /define XML_CATALOG_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_CATALOG_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlstring"
- /include "libxmlrpg/tree"
-
- * XML_CATALOGS_NAMESPACE:
- *
- * The namespace for the XML Catalogs elements.
-
- d XML_CATALOGS_NAMESPACE...
- d c 'urn:oasis:names:+
- d tc:entity:xmlns:xml:catalog'
-
- * XML_CATALOG_PI:
- *
- * The specific XML Catalog Processing Instuction name.
-
- d XML_CATALOG_PI c 'oasis-xml-catalog'
-
- * The API is voluntarily limited to general cataloging.
-
- d xmlCatalogPrefer...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_CATA_PREFER_NONE...
- d c 0
- d XML_CATA_PREFER_PUBLIC...
- d c 1
- d XML_CATA_PREFER_SYSTEM...
- d c 2
-
- d xmlCatalogAllow...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_CATA_ALLOW_NONE...
- d c 0
- d XML_CATA_ALLOW_GLOBAL...
- d c 1
- d XML_CATA_ALLOW_DOCUMENT...
- d c 2
- d XML_CATA_ALLOW_ALL...
- d c 3
-
- d xmlCatalogPtr s * based(######typedef######)
-
- * Operations on a given catalog.
-
- d xmlNewCatalog pr extproc('xmlNewCatalog')
- d like(xmlCatalogPtr)
- d sgml value like(xmlCint)
-
- d xmlLoadACatalog...
- d pr extproc('xmlLoadACatalog')
- d like(xmlCatalogPtr)
- d filename * value options(*string) const char *
-
- d xmlLoadSGMLSuperCatalog...
- d pr extproc('xmlLoadSGMLSuperCatalog')
- d like(xmlCatalogPtr)
- d filename * value options(*string) const char *
-
- d xmlConvertSGMLCatalog...
- d pr extproc('xmlConvertSGMLCatalog')
- d like(xmlCint)
- d catal value like(xmlCatalogPtr)
-
- d xmlACatalogAdd pr extproc('xmlACatalogAdd')
- d like(xmlCint)
- d catal value like(xmlCatalogPtr)
- d type * value options(*string) const xmlChar *
- d orig * value options(*string) const xmlChar *
- d replace * value options(*string) const xmlChar *
-
- d xmlACatalogRemove...
- d pr extproc('xmlACatalogRemove')
- d like(xmlCint)
- d catal value like(xmlCatalogPtr)
- d value * value options(*string) const xmlChar *
-
- d xmlACatalogResolve...
- d pr * extproc('xmlACatalogResolve') xmlChar *
- d catal value like(xmlCatalogPtr)
- d pubID * value options(*string) const xmlChar *
- d sysID * value options(*string) const xmlChar *
-
- d xmlACatalogResolveSystem...
- d pr * extproc('xmlACatalogResolveSystem') xmlChar *
- d catal value like(xmlCatalogPtr)
- d sysID * value options(*string) const xmlChar *
-
- d xmlACatalogResolvePublic...
- d pr * extproc('xmlACatalogResolvePublic') xmlChar *
- d catal value like(xmlCatalogPtr)
- d pubID * value options(*string) const xmlChar *
-
- d xmlACatalogResolveURI...
- d pr * extproc('xmlACatalogResolveURI') xmlChar *
- d catal value like(xmlCatalogPtr)
- d URI * value options(*string) const xmlChar *
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlACatalogDump...
- d pr extproc('xmlACatalogDump')
- d catal value like(xmlCatalogPtr)
- d out * value FILE *
- /endif LIBXML_OUTPUT_ENABLD
-
- d xmlFreeCatalog pr extproc('xmlFreeCatalog')
- d catal value like(xmlCatalogPtr)
-
- d xmlCatalogIsEmpty...
- d pr extproc('xmlCatalogIsEmpty')
- d like(xmlCint)
- d catal value like(xmlCatalogPtr)
-
- * Global operations.
-
- d xmlInitializeCatalog...
- d pr extproc('xmlInitializeCatalog')
-
- d xmlLoadCatalog pr extproc('xmlLoadCatalog')
- d like(xmlCint)
- d filename * value options(*string) const char *
-
- d xmlLoadCatalogs...
- d pr extproc('xmlLoadCatalogs')
- d paths * value options(*string) const char *
-
- d xmlCatalogCleanup...
- d pr extproc('xmlCatalogCleanup')
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlCatalogDump pr extproc('xmlCatalogDump')
- d out * value FILE *
- /endif LIBXML_OUTPUT_ENABLD
-
- d xmlCatalogResolve...
- d pr * extproc('xmlCatalogResolve') xmlChar *
- d pubID * value options(*string) const xmlChar *
- d sysID * value options(*string) const xmlChar *
-
- d xmlCatalogResolveSystem...
- d pr * extproc('xmlCatalogResolveSystem') xmlChar *
- d sysID * value options(*string) const xmlChar *
-
- d xmlCatalogResolvePublic...
- d pr * extproc('xmlCatalogResolvePublic') xmlChar *
- d pubID * value options(*string) const xmlChar *
-
- d xmlCatalogResolveURI...
- d pr * extproc('xmlCatalogResolveURI') xmlChar *
- d URI * value options(*string) const xmlChar *
-
- d xmlCatalogAdd pr extproc('xmlCatalogAdd')
- d like(xmlCint)
- d type * value options(*string) const xmlChar *
- d orig * value options(*string) const xmlChar *
- d replace * value options(*string) const xmlChar *
-
- d xmlCatalogRemove...
- d pr extproc('xmlCatalogRemove')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
-
- d xmlParseCatalogFile...
- d pr extproc('xmlParseCatalogFile')
- d like(xmlDocPtr)
- d filename * value options(*string) const char *
-
- d xmlCatalogConvert...
- d pr extproc('xmlCatalogConvert')
- d like(xmlCint)
-
- * Strictly minimal interfaces for per-document catalogs used
- * by the parser.
-
- d xmlCatalogFreeLocal...
- d pr extproc('xmlCatalogFreeLocal')
- d catalogs * value void *
-
- d xmlCatalogAddLocal...
- d pr * extproc('xmlCatalogAddLocal') void *
- d catalogs * value void *
- d URL * value options(*string) const xmlChar *
-
- d xmlCatalogLocalResolve...
- d pr * extproc('xmlCatalogLocalResolve') xmlChar *
- d catalogs * value void *
- d pubID * value options(*string) const xmlChar *
- d sysID * value options(*string) const xmlChar *
-
- d xmlCatalogLocalResolveURI...
- d pr * extproc('xmlCatalogLocalResolveURI') xmlChar *
- d catalogs * value void *
- d URI * value options(*string) const xmlChar *
-
- * Preference settings.
-
- d xmlCatalogSetDebug...
- d pr extproc('xmlCatalogSetDebug')
- d like(xmlCint)
- d level value like(xmlCint)
-
- d xmlCatalogSetDefaultPrefer...
- d pr extproc('xmlCatalogSetDefaultPrefer')
- d like(xmlCatalogPrefer)
- d prefer value like(xmlCatalogPrefer)
-
- d xmlCatalogSetDefaults...
- d pr extproc('xmlCatalogSetDefaults')
- d allow value like(xmlCatalogAllow)
-
- d xmlCatalogGetDefaults...
- d pr extproc('xmlCatalogGetDefaults')
- d like(xmlCatalogAllow)
-
- * DEPRECATED interfaces
-
- d xmlCatalogGetSystem...
- d pr * extproc('xmlCatalogGetSystem') const xmlChar *
- d sysID * value options(*string) const xmlChar *
-
- d xmlCatalogGetPublic...
- d pr * extproc('xmlCatalogGetPublic') const xmlChar *
- d pubID * value options(*string) const xmlChar *
-
- /endif LIBXML_CATALOG_ENBLD
- /endif XML_CATALOG_H__
diff --git a/libxml2/os400/libxmlrpg/chvalid.rpgle b/libxml2/os400/libxmlrpg/chvalid.rpgle
deleted file mode 100644
index c601442..0000000
--- a/libxml2/os400/libxmlrpg/chvalid.rpgle
+++ /dev/null
@@ -1,107 +0,0 @@
- * Summary: Unicode character range checking
- * Description: this module exports interfaces for the character
- * range validation APIs
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_CHVALID_H__)
- /define XML_CHVALID_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlstring"
-
- * Define our typedefs and structures
-
- d xmlChSRangePtr s * based(######typedef######)
-
- d xmlChSRange ds based(xmlChSRangePtr)
- d align qualified
- d low like(xmlCushort)
- d high like(xmlCushort)
-
- d xmlChLRangePtr s * based(######typedef######)
-
- d xmlChLRange ds based(xmlChLRangePtr)
- d align qualified
- d low like(xmlCuint)
- d high like(xmlCuint)
-
- d xmlChRangeGroupPtr...
- d s * based(######typedef######)
-
- d xmlChRangeGroup...
- d ds based(xmlChRangeGroupPtr)
- d align qualified
- d nbShortRange like(xmlCint)
- d nbLongRange like(xmlCint)
- d shortRange like(xmlChSRangePtr)
- d longRange like(xmlChLRangePtr)
-
- * Range checking routine
-
- d xmlCharInRange pr extproc('xmlCharInRange')
- d like(xmlCint)
- d val value like(xmlCuint)
- d group like(xmlChRangeGroupPtr) const
-
- d xmlIsBaseCharGroup...
- d ds import('xmlIsBaseCharGroup')
- d likeds(xmlChRangeGroup) const
-
- d xmlIsCharGroup...
- d ds import('xmlIsCharGroup')
- d likeds(xmlChRangeGroup) const
-
- d xmlIsCombiningGroup...
- d ds import('xmlIsCombiningGroup')
- d likeds(xmlChRangeGroup) const
-
- d xmlIsDigitGroup...
- d ds import('xmlIsDigitGroup')
- d likeds(xmlChRangeGroup) const
-
- d xmlIsExtenderGroup...
- d ds import('xmlIsExtenderGroup')
- d likeds(xmlChRangeGroup) const
-
- d xmlIsIdeographicGroup...
- d ds import('xmlIsIdeographicGroup')
- d likeds(xmlChRangeGroup) const
-
- d xmlIsBaseChar pr extproc('xmlIsBaseChar')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- d xmlIsBlank pr extproc('xmlIsBlank')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- d xmlIsChar pr extproc('xmlIsChar')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- d xmlIsCombining pr extproc('xmlIsCombining')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- d xmlIsDigit pr extproc('xmlIsDigit')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- d xmlIsExtender pr extproc('xmlIsExtender')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- d xmlIsIdeographic...
- d pr extproc('xmlIsIdeographic')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- d xmlIsPubidChar pr extproc('xmlIsPubidChar')
- d like(xmlCint)
- d ch value like(xmlCuint)
-
- /endif XML_CHVALID_H__
diff --git a/libxml2/os400/libxmlrpg/debugXML.rpgle b/libxml2/os400/libxmlrpg/debugXML.rpgle
deleted file mode 100644
index 81826bc..0000000
--- a/libxml2/os400/libxmlrpg/debugXML.rpgle
+++ /dev/null
@@ -1,254 +0,0 @@
- * Summary: Tree debugging APIs
- * Description: Interfaces to a set of routines used for debugging the tree
- * produced by the XML parser.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(DEBUG_XML__)
- /define DEBUG_XML__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_DEBUG_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/xpath"
-
- * The standard Dump routines.
-
- d xmlDebugDumpString...
- d pr extproc('xmlDebugDumpString')
- d output * value FILE *
- d str * value options(*string) const xmlChar *
-
- d xmlDebugDumpAttr...
- d pr extproc('xmlDebugDumpAttr')
- d output * value FILE *
- d attr value like(xmlAttrPtr)
- d depth value like(xmlCint)
-
- d xmlDebugDumpAttrList...
- d pr extproc('xmlDebugDumpAttrList')
- d output * value FILE *
- d attr value like(xmlAttrPtr)
- d depth value like(xmlCint)
-
- d xmlDebugDumpOneNode...
- d pr extproc('xmlDebugDumpOneNode')
- d output * value FILE *
- d node value like(xmlNodePtr)
- d depth value like(xmlCint)
-
- d xmlDebugDumpNode...
- d pr extproc('xmlDebugDumpNode')
- d output * value FILE *
- d node value like(xmlNodePtr)
- d depth value like(xmlCint)
-
- d xmlDebugDumpNodeList...
- d pr extproc('xmlDebugDumpNodeList')
- d output * value FILE *
- d node value like(xmlNodePtr)
- d depth value like(xmlCint)
-
- d xmlDebugDumpDocumentHead...
- d pr extproc('xmlDebugDumpDocumentHead')
- d output * value FILE *
- d doc value like(xmlDocPtr)
-
- d xmlDebugDumpDocument...
- d pr extproc('xmlDebugDumpDocument')
- d output * value FILE *
- d doc value like(xmlDocPtr)
-
- d xmlDebugDumpDTD...
- d pr extproc('xmlDebugDumpDTD')
- d output * value FILE *
- d dtd value like(xmlDtdPtr)
-
- d xmlDebugDumpEntities...
- d pr extproc('xmlDebugDumpEntities')
- d output * value FILE *
- d doc value like(xmlDocPtr)
-
- ****************************************************************
- * *
- * Checking routines *
- * *
- ****************************************************************
-
- d xmlDebugCheckDocument...
- d pr extproc('xmlDebugCheckDocument')
- d like(xmlCint)
- d output * value FILE *
- d doc value like(xmlDocPtr)
-
- ****************************************************************
- * *
- * XML shell helpers *
- * *
- ****************************************************************
-
- d xmlLsOneNode pr extproc('xmlLsOneNode')
- d output * value FILE *
- d node value like(xmlNodePtr)
-
- d xmlLsCountNode pr extproc('xmlLsCountNode')
- d like(xmlCint)
- d node value like(xmlNodePtr)
-
- d xmlBoolToText pr * extproc('xmlBoolToText') const char *
- d boolval value like(xmlCint)
-
- ****************************************************************
- * *
- * The XML shell related structures and functions *
- * *
- ****************************************************************
-
- /if defined(LIBXML_XPATH_ENABLED)
-
- * xmlShellReadlineFunc:
- * @prompt: a string prompt
- *
- * This is a generic signature for the XML shell input function.
- *
- * Returns a string which will be freed by the Shell.
-
- d xmlShellReadlineFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlShellCtxt:
- *
- * A debugging shell context.
- * TODO: add the defined function tables.
-
- d xmlShellCtxtPtr...
- d s * based(######typedef######)
-
- d xmlSchellCtxt ds based(xmlShellCtxtPtr)
- d align qualified
- d filename * char *
- d doc like(xmlDocPtr)
- d node like(xmlNodePtr)
- d pctxt like(xmlXPathContextPtr)
- d loaded like(xmlCint)
- d output * FILE *
- d input like(xmlShellReadlineFunc)
-
- * xmlShellCmd:
- * @ctxt: a shell context
- * @arg: a string argument
- * @node: a first node
- * @node2: a second node
- *
- * This is a generic signature for the XML shell functions.
- *
- * Returns an int, negative returns indicating errors.
-
- d xmlShellCmd s * based(######typedef######)
- d procptr
-
- d xmlShellPrintXPathError...
- d pr extproc('xmlShellPrintXPathError')
- d errorType value like(xmlCint)
- d arg * value options(*string) const char *
-
- d xmlShellPrintXPathResult...
- d pr extproc('xmlShellPrintXPathResult')
- d list value like(xmlXPathObjectPtr)
-
- d xmlShellList pr extproc('xmlShellList')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d arg * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- d xmlShellBase pr extproc('xmlShellBase')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d arg * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- d xmlShellDir pr extproc('xmlShellDir')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d arg * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- d xmlShellLoad pr extproc('xmlShellLoad')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d filename * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlShellPrintNode...
- d pr extproc('xmlShellPrintNode')
- d node value like(xmlNodePtr)
-
- d xmlShellCat pr extproc('xmlShellCat')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d arg * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- d xmlShellWrite pr extproc('xmlShellWrite')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d filename * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- d xmlShellSave pr extproc('xmlShellSave')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d filename * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
- /endif LIBXML_OUTPUT_ENABLD
-
- /if defined(LIBXML_VALID_ENABLED)
- d xmlShellValidate...
- d pr extproc('xmlShellValidate')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d dtd * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
- /endif LIBXML_VALID_ENABLED
-
- d xmlShellDu pr extproc('xmlShellDu')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d arg * value options(*string) char *
- d tree value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- d xmlShellPwd pr extproc('xmlShellPwd')
- d like(xmlCint)
- d ctxt value like(xmlShellCtxtPtr)
- d buffer * value options(*string) char *
- d node value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- * The Shell interface.
-
- d xmlShell pr extproc('xmlShell')
- d doc value like(xmlDocPtr)
- d filename * value options(*string) char *
- d input value like(xmlShellReadlineFunc)
- d output * value FILE *
-
- /endif LIBXML_XPATH_ENABLED
- /endif LIBXML_DEBUG_ENABLED
- /endif DEBUG_XML__
diff --git a/libxml2/os400/libxmlrpg/dict.rpgle b/libxml2/os400/libxmlrpg/dict.rpgle
deleted file mode 100644
index c061e4c..0000000
--- a/libxml2/os400/libxmlrpg/dict.rpgle
+++ /dev/null
@@ -1,85 +0,0 @@
- * Summary: string dictionary
- * Description: dictionary of reusable strings, just used to avoid
- * allocation and freeing operations.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_DICT_H__)
- /define XML_DICT_H__
-
- * The dictionary.
-
- d xmlDictPtr s * based(######typedef######)
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
-
- * Initializer
-
- d xmlInitializeDict...
- d pr extproc('xmlInitializeDict')
- d like(xmlCint)
-
- * Constructor and destructor.
-
- d xmlDictCreate pr extproc('xmlDictCreate')
- d like(xmlDictPtr)
-
- d xmlDictSetLimit...
- d pr extproc('xmlDictSetLimit')
- d like(xmlCsize_t)
- d dict value like(xmlDictPtr)
- d limit value like(xmlCsize_t)
-
- d xmlDictGetUsage...
- d pr extproc('xmlDictGetUsage')
- d like(xmlCsize_t)
- d dict value like(xmlDictPtr)
-
- d xmlDictCreateSub...
- d pr extproc('xmlDictCreateSub')
- d like(xmlDictPtr)
- d sub value like(xmlDictPtr)
-
- d xmlDictReference...
- d pr extproc('xmlDictGetReference')
- d like(xmlCint)
- d dict value like(xmlDictPtr)
-
- d xmlDictFree pr extproc('xmlDictFree')
- d dict value like(xmlDictPtr)
-
- * Lookup of entry in the dictionary.
-
- d xmlDictLookup pr * extproc('xmlDictLookup') const xmlChar *
- d dict value like(xmlDictPtr)
- d name * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlDictExists pr * extproc('xmlDictExists') const xmlChar *
- d dict value like(xmlDictPtr)
- d name * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlDictQLookup pr * extproc('xmlDictQLookup') const xmlChar *
- d dict value like(xmlDictPtr)
- d name * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
-
- d xmlDictOwns pr extproc('xmlDictOwns')
- d like(xmlCint)
- d dict value like(xmlDictPtr)
- d str * value options(*string) const xmlChar *
-
- d xmlDictSize pr extproc('xmlDictSize')
- d like(xmlCint)
- d dict value like(xmlDictPtr)
-
- * Cleanup function
-
- d xmlDictCleanup pr extproc('xmlDictCleanup')
-
- /endif ! XML_DICT_H__
diff --git a/libxml2/os400/libxmlrpg/encoding.rpgle b/libxml2/os400/libxmlrpg/encoding.rpgle
deleted file mode 100644
index 8153f3c..0000000
--- a/libxml2/os400/libxmlrpg/encoding.rpgle
+++ /dev/null
@@ -1,284 +0,0 @@
- * Summary: interface for the encoding conversion functions
- * Description: interface for the encoding conversion functions needed for
- * XML basic encoding and iconv() support.
- *
- * Related specs are
- * rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies
- * [ISO-10646] UTF-8 and UTF-16 in Annexes
- * [ISO-8859-1] ISO Latin-1 characters codes.
- * [UNICODE] The Unicode Consortium, "The Unicode Standard --
- * Worldwide Character Encoding -- Version 1.0", Addison-
- * Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is
- * described in Unicode Technical Report #4.
- * [US-ASCII] Coded Character Set--7-bit American Standard Code for
- * Information Interchange, ANSI X3.4-1986.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_CHAR_ENCODING_H__)
- /define XML_CHAR_ENCODING_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
-
- * xmlCharEncoding:
- *
- * Predefined values for some standard encodings.
- * Libxml does not do beforehand translation on UTF8 and ISOLatinX.
- * It also supports ASCII, ISO-8859-1, and UTF16 (LE and BE) by default.
- *
- * Anything else would have to be translated to UTF8 before being
- * given to the parser itself. The BOM for UTF16 and the encoding
- * declaration are looked at and a converter is looked for at that
- * point. If not found the parser stops here as asked by the XML REC. A
- * converter can be registered by the user
- * xmlRegisterCharEncodingHandler but the current form doesn't allow
- * stateful transcoding (a serious problem agreed !). If iconv has been
- * found it will be used automatically and allow stateful transcoding,
- * the simplest is then to be sure to enable iconv and to provide iconv
- * libs for the encoding support needed.
- *
- * Note that the generic "UTF-16" is not a predefined value. Instead, only
- * the specific UTF-16LE and UTF-16BE are present.
-
- d xmlCharEncoding...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_CHAR_ENCODING_ERROR... No encoding detected
- d c -1
- d XML_CHAR_ENCODING_NONE... No encoding detected
- d c 0
- d XML_CHAR_ENCODING_UTF8... UTF-8
- d c 1
- d XML_CHAR_ENCODING_UTF16LE... UTF-16 little endian
- d c 2
- d XML_CHAR_ENCODING_UTF16BE... UTF-16 big endian
- d c 3
- d XML_CHAR_ENCODING_UCS4LE... UCS-4 little endian
- d c 4
- d XML_CHAR_ENCODING_UCS4BE... UCS-4 big endian
- d c 5
- d XML_CHAR_ENCODING_EBCDIC... EBCDIC uh!
- d c 6
- d XML_CHAR_ENCODING_UCS4_2143... UCS-4 unusual order
- d c 7
- d XML_CHAR_ENCODING_UCS4_3412... UCS-4 unusual order
- d c 8
- d XML_CHAR_ENCODING_UCS2... UCS-2
- d c 9
- d XML_CHAR_ENCODING_8859_1... ISO-8859-1 ISOLatin1
- d c 10
- d XML_CHAR_ENCODING_8859_2... ISO-8859-2 ISOLatin2
- d c 11
- d XML_CHAR_ENCODING_8859_3... ISO-8859-3
- d c 12
- d XML_CHAR_ENCODING_8859_4... ISO-8859-4
- d c 13
- d XML_CHAR_ENCODING_8859_5... ISO-8859-5
- d c 14
- d XML_CHAR_ENCODING_8859_6... ISO-8859-6
- d c 15
- d XML_CHAR_ENCODING_8859_7... ISO-8859-7
- d c 16
- d XML_CHAR_ENCODING_8859_8... ISO-8859-8
- d c 17
- d XML_CHAR_ENCODING_8859_9... ISO-8859-9
- d c 18
- d XML_CHAR_ENCODING_2022_JP... ISO-2022-JP
- d c 19
- d XML_CHAR_ENCODING_SHIFT_JIS... Shift_JIS
- d c 20
- d XML_CHAR_ENCODING_EUC_JP... EUC-JP
- d c 21
- d XML_CHAR_ENCODING_ASCII... Pure ASCII
- d c 22
-
- * xmlCharEncodingInputFunc:
- * @out: a pointer to an array of bytes to store the UTF-8 result
- * @outlen: the length of @out
- * @in: a pointer to an array of chars in the original encoding
- * @inlen: the length of @in
- *
- * Take a block of chars in the original encoding and try to convert
- * it to an UTF-8 block of chars out.
- *
- * Returns the number of bytes written, -1 if lack of space, or -2
- * if the transcoding failed.
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictiable.
- * The value of @outlen after return is the number of octets consumed.
-
- d xmlCharEncodingInputFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlCharEncodingOutputFunc:
- * @out: a pointer to an array of bytes to store the result
- * @outlen: the length of @out
- * @in: a pointer to an array of UTF-8 chars
- * @inlen: the length of @in
- *
- * Take a block of UTF-8 chars in and try to convert it to another
- * encoding.
- * Note: a first call designed to produce heading info is called with
- * in = NULL. If stateful this should also initialize the encoder state.
- *
- * Returns the number of bytes written, -1 if lack of space, or -2
- * if the transcoding failed.
- * The value of @inlen after return is the number of octets consumed
- * if the return value is positive, else unpredictiable.
- * The value of @outlen after return is the number of octets produced.
-
- d xmlCharEncodingOutputFunc...
- d s * based(######typedef######)
- d procptr
-
- * Block defining the handlers for non UTF-8 encodings.
- * If iconv is supported, there are two extra fields.
-
- /if defined(LIBXML_ICU_ENABLED)
- d uconv_t ds based(######typedef######)
- d align qualified
- d uconv * UConverter *
- d utf8 * UConverter *
- /endif
-
- d xmlCharEncodingHandlerPtr...
- d s * based(######typedef######)
-
- d xmlCharEncodingHandler...
- d ds based(xmlCharEncodingHandlerPtr)
- d align qualified
- d name * char *
- d input like(xmlCharEncodingInputFunc)
- d output like(xmlCharEncodingOutputFunc)
- *
- /if defined(LIBXML_ICONV_ENABLED)
- d iconv_in * iconv_t
- d iconv_out * iconv_t
- /endif LIBXML_ICONV_ENABLED
- *
- /if defined(LIBXML_ICU_ENABLED)
- d uconv_in * uconv_t *
- d uconv_out * uconv_t *
- /endif LIBXML_ICU_ENABLED
-
- /include "libxmlrpg/tree"
-
- * Interfaces for encoding handlers.
-
- d xmlInitCharEncodingHandlers...
- d pr extproc(
- d 'xmlInitCharEncodingHandlers')
-
- d xmlCleanupCharEncodingHandlers...
- d pr extproc(
- d 'xmlCleanupCharEncodingHandlers')
-
- d xmlRegisterCharEncodingHandler...
- d pr extproc(
- d 'xmlRegisterCharEncodingHandler')
- d handler value like(xmlCharEncodingHandlerPtr)
-
- d xmlGetCharEncodingHandler...
- d pr extproc('xmlGetCharEncodingHandler')
- d like(xmlCharEncodingHandlerPtr)
- d enc value like(xmlCharEncoding)
-
- d xmlFindCharEncodingHandler...
- d pr extproc('xmlFindCharEncodingHandler')
- d like(xmlCharEncodingHandlerPtr)
- d name * value options(*string) const char *
-
- d xmlNewCharEncodingHandler...
- d pr extproc('xmlNewCharEncodingHandler')
- d like(xmlCharEncodingHandlerPtr)
- d name * value options(*string) const char *
- d input value like(xmlCharEncodingInputFunc)
- d output value like(xmlCharEncodingOutputFunc)
-
- * Interfaces for encoding names and aliases.
-
- d xmlAddEncodingAlias...
- d pr extproc('xmlAddEncodingAlias')
- d like(xmlCint)
- d name * value options(*string) const char *
- d alias * value options(*string) const char *
-
- d xmlDelEncodingAlias...
- d pr extproc('xmlDelEncodingAlias')
- d like(xmlCint)
- d alias * value options(*string) const char *
-
- d xmlGetEncodingAlias...
- d pr * extproc('xmlGetEncodingAlias') const char *
- d alias * value options(*string) const char *
-
- d xmlCleanupEncodingAliases...
- d pr extproc('xmlCleanupEncodingAliases')
-
- d xmlParseCharEncoding...
- d pr extproc('xmlParseCharEncoding')
- d like(xmlCharEncoding)
- d name * value options(*string) const char *
-
- d xmlGetCharEncodingName...
- d pr * extproc('xmlGetCharEncodingName') const char *
- d enc value like(xmlCharEncoding)
-
- * Interfaces directly used by the parsers.
-
- d xmlDetectCharEncoding...
- d pr extproc('xmlDetectCharEncoding')
- d like(xmlCharEncoding)
- d in * value options(*string) const unsigned char*
- d len value like(xmlCint)
-
- d xmlCharEncOutFunc...
- d pr extproc('xmlCharEncOutFunc')
- d like(xmlCint)
- d handler likeds(xmlCharEncodingHandler)
- d out value like(xmlBufferPtr)
- d in value like(xmlBufferPtr)
-
- d xmlCharEncInFunc...
- d pr extproc('xmlCharEncInFunc')
- d like(xmlCint)
- d handler likeds(xmlCharEncodingHandler)
- d out value like(xmlBufferPtr)
- d in value like(xmlBufferPtr)
-
- d xmlCharEncFirstLine...
- d pr extproc('xmlCharEncFirstLine')
- d like(xmlCint)
- d handler likeds(xmlCharEncodingHandler)
- d out value like(xmlBufferPtr)
- d in value like(xmlBufferPtr)
-
- d xmlCharEncCloseFunc...
- d pr extproc('xmlCharEncCloseFunc')
- d like(xmlCint)
- d handler likeds(xmlCharEncodingHandler)
-
- * Export a few useful functions
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d UTF8Toisolat1 pr extproc('UTF8Toisolat1')
- d like(xmlCint)
- d out 65535 options(*varsize) unsigned char (*)
- d outlen like(xmlCint)
- d in * value options(*string) const unsigned char*
- d inlen like(xmlCint)
-
- /endif LIBXML_OUTPUT_ENABLD
-
- d isolat1ToUTF8 pr extproc('isolat1ToUTF8')
- d like(xmlCint)
- d out 65535 options(*varsize) unsigned char (*)
- d outlen like(xmlCint)
- d in * value options(*string) const unsigned char*
- d inlen like(xmlCint)
-
- /endif XML_CHAR_ENCODING_H
diff --git a/libxml2/os400/libxmlrpg/entities.rpgle b/libxml2/os400/libxmlrpg/entities.rpgle
deleted file mode 100644
index eeec1b6..0000000
--- a/libxml2/os400/libxmlrpg/entities.rpgle
+++ /dev/null
@@ -1,176 +0,0 @@
- * Summary: interface for the XML entities handling
- * Description: this module provides some of the entity API needed
- * for the parser and applications.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_ENTITIES_H__)
- /define XML_ENTITIES_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
-
- * The different valid entity types.
-
- d xmlEntityType s based(######typedef######)
- d like(xmlCenum)
- d XML_INTERNAL_GENERAL_ENTITY...
- d c 1
- d XML_EXTERNAL_GENERAL_PARSED_ENTITY...
- d c 2
- d XML_EXTERNAL_GENERAL_UNPARSED_ENTITY...
- d c 3
- d XML_INTERNAL_PARAMETER_ENTITY...
- d c 4
- d XML_EXTERNAL_PARAMETER_ENTITY...
- d c 5
- d XML_INTERNAL_PREDEFINED_ENTITY...
- d c 6
-
- * An unit of storage for an entity, contains the string, the value
- * and the linkind data needed for the linking in the hash table.
-
- d xmlEntity ds based(xmlEntityPtr)
- d align qualified
- d #private * void *
- d type like(xmlElementType) XML_ENTITY_DECL
- d name * const xmlChar *
- d children like(xmlNodePtr) First child link
- d last like(xmlNodePtr) Last child link
- d parent like(xmlDtdPtr) -> DTD
- d next like(xmlNodePtr) next sibling link
- d prev like(xmlNodePtr) prev sibling link
- d doc like(xmlDocPtr) containing document
- d orig * xmlChar *
- d content * xmlChar *
- d length like(xmlCint) content length
- d etype like(xmlEntityType) The entity type
- d ExternalID * const xmlChar *
- d SystemlID * const xmlChar *
- d nexte like(xmlEntityPtr) unused
- d URI * const xmlChar *
- d owner like(xmlCint) Owns children ?
- d checked like(xmlCint) Content checked ?
-
- * All entities are stored in an hash table.
- * There is 2 separate hash tables for global and parameter entities.
-
- d xmlEntitiesTablePtr...
- d s * based(######typedef######)
-
- * External functions:
-
- /if defined(LIBXML_LEGACY_ENABLED)
- d xmlInitializePredefinedEntities...
- d pr extproc(
- d 'xmlInitializePredefinedEntities')
- /endif LIBXML_LEGACY_ENABLD
-
- d xmlNewEntity pr extproc('xmlNewEntity')
- d like(xmlEntityPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlAddDocEntity...
- d pr extproc('xmlAddDocEntity')
- d like(xmlEntityPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlAddDtdEntity...
- d pr extproc('xmlAddDtdEntity')
- d like(xmlEntityPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
- d type value like(xmlCint)
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlGetPredefinedEntity...
- d pr extproc('xmlGetPredefinedEntity')
- d like(xmlEntityPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlGetDocEntity...
- d pr extproc('xmlGetDocEntity')
- d like(xmlEntityPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlGetDtdEntity...
- d pr extproc('xmlGetDtdEntity')
- d like(xmlEntityPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlGetParameterEntity...
- d pr extproc('xmlGetParameterEntity')
- d like(xmlEntityPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
-
-
- /if defined(LIBXML_LEGACY_ENABLED)
- d xmlEncodeEntities...
- d pr * extproc('xmlEncodeEntities') xmlChar *
- d doc value like(xmlDocPtr)
- d input * value options(*string) const xmlChar *
- /endif LIBXML_LEGACY_ENABLD
-
- d xmlEncodeEntitiesReentrant...
- d pr * extproc( xmlChar *
- d 'xmlEncodeEntitiesReentrant')
- d doc value like(xmlDocPtr)
- d input * value options(*string) const xmlChar *
-XMLPU
- d xmlEncodeSpecialChars...
- d pr * extproc('xmlSpecialChars') xmlChar *
- d doc value like(xmlDocPtr)
- d input * value options(*string) const xmlChar *
-XMLPU
- d xmlCreateEntitiesTable...
- d pr extproc('xmlCreateEntitiesTable')
- d like(xmlEntitiesTablePtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlCopyEntitiesTable...
- d pr extproc('xmlCopyEntitiesTable')
- d like(xmlEntitiesTablePtr)
- d table value like(xmlEntitiesTablePtr)
- /endif LIBXML_TREE_ENABLED
-
- d xmlFreeEntitiesTable...
- d pr extproc('xmlFreeEntitiesTable')
- d table value like(xmlEntitiesTablePtr)
-XMLPU
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlDumpEntitiesTable...
- d pr extproc('xmlDumpEntitiesTable')
- d buf value like(xmlBufferPtr)
- d table value like(xmlEntitiesTablePtr)
-XMLPU
- d xmlDumpEntityDecl...
- d pr extproc('xmlDumpEntityDecl')
- d buf value like(xmlBufferPtr)
- d ent value like(xmlEntityPtr)
- /endif LIBXML_OUTPUT_ENABLD
-
- /if defined(LIBXML_LEGACY_ENABLED)
- d xmlCleanupPredefinedEntities...
- d pr extproc(
-XMLPUd 'xmlCleanupPredefinedEntities')
- /endif LIBXML_LEGACY_ENABLD
-
- /endif XML_ENTITIES_H__
diff --git a/libxml2/os400/libxmlrpg/globals.rpgle b/libxml2/os400/libxmlrpg/globals.rpgle
deleted file mode 100644
index 3fe3a9b..0000000
--- a/libxml2/os400/libxmlrpg/globals.rpgle
+++ /dev/null
@@ -1,581 +0,0 @@
- * Summary: interface for all global variables of the library
- * Description: all the global variables and thread handling for
- * those variables is handled by this module.
- *
- * The bottom of this file is automatically generated by build_glob.py
- * based on the description file global.data
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_GLOBALS_H)
- /define XML_GLOBALS_H
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/parser"
- /include "libxmlrpg/xmlerror"
- /include "libxmlrpg/SAX"
- /include "libxmlrpg/SAX2"
- /include "libxmlrpg/xmlmemory"
-
- d xmlInitGlobals pr extproc('xmlInitGlobals')
-
- d xmlCleanupGlobals...
- d pr extproc('xmlCleanupGlobals')
-
- * xmlParserInputBufferCreateFilenameFunc:
- * @URI: the URI to read from
- * @enc: the requested source encoding
- *
- * Signature for the function doing the lookup for a suitable input method
- * corresponding to an URI.
- *
- * Returns the new xmlParserInputBufferPtr in case of success or NULL if no
- * method was found.
-
- d xmlParserInputBufferCreateFilenameFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlOutputBufferCreateFilenameFunc:
- * @URI: the URI to write to
- * @enc: the requested target encoding
- *
- * Signature for the function doing the lookup for a suitable output method
- * corresponding to an URI.
- *
- * Returns the new xmlOutputBufferPtr in case of success or NULL if no
- * method was found.
-
- d xmlOutputBufferCreateFilenameFunc...
- d s * based(######typedef######)
- d procptr
-
- d xmlParserInputBufferCreateFilenameDefault...
- d pr extproc('xmlParserInputBufferCreate+
- d FilenameDefault')
- d like(xmlParserInputBuffer...
- d CreateFilenameFunc)
- d func value like(xmlParserInputBuffer...
- d CreateFilenameFunc)
-
- d xmlOutputBufferCreateFilenameDefault...
- d pr extproc('xmlOutputBufferCreate+
- d FilenameDefault')
- d like(xmlOutputBuffer...
- d CreateFilenameFunc)
- d func value like(xmlOutputBuffer...
- d CreateFilenameFunc)
-
- * xmlRegisterNodeFunc:
- * @node: the current node
- *
- * Signature for the registration callback of a created node
-
- d xmlRegisterNodeFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlDeregisterNodeFunc:
- * @node: the current node
- *
- * Signature for the deregistration callback of a discarded node
-
- d xmlDeregisterNodeFunc...
- d s * based(######typedef######)
- d procptr
-
- d xmlGlobalStatePtr...
- d s * based(######typedef######)
-
- d xmlGlobalState ds based(xmlGlobalStatePtr)
- d align qualified
- d xmlParserVersion...
- d * const char *
- d xmlDefaultSAXLocator...
- d likeds(xmlSAXLocator)
- d xmlDefaultSAXHandler...
- d likeds(xmlSAXHandlerV1)
- d docbDefaultSAXHandler...
- d likeds(xmlSAXHandlerV1)
- d htmlDefaultSAXHandler...
- d likeds(xmlSAXHandlerV1)
- d xmlFree like(xmlFreeFunc)
- d xmlMalloc like(xmlMallocFunc)
- d xmlMemStrdup like(xmlStrdupFunc)
- d xmlRealloc like(xmlReallocFunc)
- d xmlGenericError...
- d like(xmlGenericErrorFunc)
- d xmlStructuredError...
- d like(xmlStructuredErrorFunc)
- d xmlGenericErrorContext...
- d * void *
- d oldXMLWDcompatibility...
- d like(xmlCint)
- d xmlBufferAllocScheme...
- d like(xmlBufferAllocationScheme)
- d xmlDefaultBufferSize...
- d like(xmlCint)
- d xmlSubstituteEntitiesDefaultValue...
- d like(xmlCint)
- d xmlDoValidityCheckingDefaultValue...
- d like(xmlCint)
- d xmlGetWarningsDefaultValue...
- d like(xmlCint)
- d xmlKeepBlanksDefaultValue...
- d like(xmlCint)
- d xmlLineNumbersDefaultValue...
- d like(xmlCint)
- d xmlLoadExtDtdDefaultValue...
- d like(xmlCint)
- d xmlParserDebugEntities...
- d like(xmlCint)
- d xmlPedanticParserDefaultValue...
- d like(xmlCint)
- d xmlSaveNoEmptyTags...
- d like(xmlCint)
- d xmlIndentTreeOutput...
- d like(xmlCint)
- d xmlTreeIndentString...
- d * const char *
- d xmlRegisterNodeDefaultValue...
- d like(xmlRegisterNodeFunc)
- d xmlDeregisterNodeDefaultValue...
- d like(xmlDeregisterNodeFunc)
- d xmlMallocAtomic...
- d like(xmlMallocFunc)
- d xmlLastError likeds(xmlError)
- d xmlParserInputBufferCreateFilenameValue...
- d like(xmlParserInputBuffer...
- d CreateFilenameFunc)
- d xmlOutputBufferCreateFilenameValue...
- d like(xmlOutputBuffer...
- d CreateFilenameFunc)
- d xmlStructuredErrorContext...
- d * void *
-
- /include "libxmlrpg/threads"
-
- d xmlInitializeGlobalState...
- d pr extproc('xmlInitializeGlobalState')
- d qs value like(xmlGlobalStatePtr)
-
- d xmlThrDefSetGenericErrorFunc...
- d pr extproc(
- d 'xmlThrDefSetGenericErrorFunc')
- d ctx * value void *
- d handler value like(xmlGenericErrorFunc)
-
- d xmlThrDefSetStructuredErrorFunc...
- d pr extproc(
- d 'xmlThrDefSetStructuredErrorFunc')
- d ctx * value void *
- d handler value like(xmlStructuredErrorFunc)
-
- d xmlRegisterNodeDefault...
- d pr extproc('xmlRegisterNodeDefault')
- d like(xmlRegisterNodeFunc)
- d func value like(xmlRegisterNodeFunc)
-
- d xmlThrDefRegisterNodeDefault...
- d pr extproc(
- d 'xmlThrDefRegisterNodeDefault')
- d like(xmlRegisterNodeFunc)
- d func value like(xmlRegisterNodeFunc)
-
- d xmlDeregisterNodeDefault...
- d pr extproc('xmlDeregisterNodeDefault')
- d like(xmlDeregisterNodeFunc)
- d func value like(xmlDeregisterNodeFunc)
-
- d xmlThrDefDeregisterNodeDefault...
- d pr extproc(
- d 'xmlThrDefDeregisterNodeDefault')
- d like(xmlDeregisterNodeFunc)
- d func value like(xmlDeregisterNodeFunc)
-
- d xmlThrDefOutputBufferCreateFilenameDefault...
- d pr extproc('xmlThrDefOutputBuffer+
- d CreateFilenameDefault')
- d like(xmlOutputBuffer...
- d CreateFilenameFunc)
- d func value like(xmlOutputBuffer...
- d CreateFilenameFunc)
-
- d xmlThrDefParserInputBufferCreateFilenameDefault...
- d pr extproc('xmlThrDefParserInputBuffer+
- d CreateFilenameDefault')
- d like(xmlParserInputBuffer...
- d CreateFilenameFunc)
- d func value like(xmlParserInputBuffer...
- d CreateFilenameFunc)
-
- /if defined(LIBXML_DOCB_ENABLED)
- d get_docbDefaultSAXHandler...
- d pr extproc(
- d '__get_docbDefaultSAXHandler')
- d likeds(xmlSAXHandlerV1)
-
- d set_docbDefaultSAXHandler...
- d pr extproc(
- d '__set_docbDefaultSAXHandler')
- d value value likeds(xmlSAXHandlerV1)
- /endif
-
- /if defined(LIBXML_HTML_ENABLED)
- d get_htmlDefaultSAXHandler...
- d pr extproc(
- d '__get_htmlDefaultSAXHandler')
- d likeds(xmlSAXHandlerV1)
-
- d set_htmlDefaultSAXHandler...
- d pr extproc(
- d '__set_htmlDefaultSAXHandler')
- d value value likeds(xmlSAXHandlerV1)
- /endif
-
- d get_xmlLastError...
- d pr extproc('__get_xmlLastError')
- d likeds(xmlError)
-
- d set_xmlLastError...
- d pr extproc('__set_xmlLastError')
- d value value likeds(xmlError)
-
- d get_oldXMLWDcompatibility...
- d pr extproc(
- d '__get_oldXMLWDcompatibility')
- d like(xmlCint)
-
- d set_oldXMLWDcompatibility...
- d pr extproc(
- d '__set_oldXMLWDcompatibility')
- d value value like(xmlCint)
-
- d get_xmlBufferAllocScheme...
- d pr extproc('__get_xmlBufferAllocScheme')
- d like(xmlBufferAllocationScheme)
-
- d set_xmlBufferAllocScheme...
- d pr extproc('__set_xmlBufferAllocScheme')
- d value value like(xmlBufferAllocationScheme)
-
- d xmlThrDefBufferAllocScheme...
- d pr extproc('xmlThrDefBufferAllocScheme')
- d like(xmlBufferAllocationScheme)
- d v value like(xmlBufferAllocationScheme)
-
- d get_xmlDefaultBufferSize...
- d pr extproc('__get_xmlDefaultBufferSize')
- d like(xmlCint)
-
- d set_xmlDefaultBufferSize...
- d pr extproc('__set_xmlDefaultBufferSize')
- d value value like(xmlCint)
-
- d xmlThrDefDefaultBufferSize...
- d pr extproc('xmlThrDefDefaultBufferSize')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlDefaultSAXHandler...
- d pr extproc('__get_xmlDefaultSAXHandler')
- d likeds(xmlSAXHandlerV1)
-
- d set_xmlDefaultSAXHandler...
- d pr extproc('__set_xmlDefaultSAXHandler')
- d value value likeds(xmlSAXHandlerV1)
-
- d get_xmlDefaultSAXLocator...
- d pr extproc('__get_xmlDefaultSAXLocator')
- d likeds(xmlSAXLocator)
-
- d set_xmlDefaultSAXLocator...
- d pr extproc('__set_xmlDefaultSAXLocator')
- d value value likeds(xmlSAXLocator)
-
- d get_xmlDoValidityCheckingDefaultValue...
- d pr extproc('__get_xmlDoValidity+
- d CheckingDefaultValue')
- d like(xmlCint)
-
- d set_xmlDoValidityCheckingDefaultValue...
- d pr extproc('__set_xmlDoValidity+
- d CheckingDefaultValue')
- d value value like(xmlCint)
-
- d xmlThrDefDoValidityCheckingDefaultValue...
- d pr extproc('xmlThrDefDoValidity+
- d CheckingDefaultValue')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlGenericError...
- d pr extproc('__get_xmlGenericError')
- d like(xmlGenericErrorFunc)
-
- d set_xmlGenericError...
- d pr extproc('__set_xmlGenericError')
- d func value like(xmlGenericErrorFunc)
-
- d get_xmlStructuredError...
- d pr extproc('__get_xmlStructuredError')
- d like(xmlStructuredErrorFunc)
-
- d set_xmlStructuredError...
- d pr extproc('__set_xmlStructuredError')
- d func value like(xmlStructuredErrorFunc)
-
- d xmlStructuredError...
- d pr extproc('__call_xmlStructuredError')
- d userData * value options(*string) void *
- d error value like(xmlErrorPtr)
-
- d get_xmlGenericErrorContext...
- d pr extproc(
- d '__get_xmlGenericErrorContext')
- d * void *
-
- d set_xmlGenericErrorContext...
- d pr extproc(
- d '__set_xmlGenericErrorContext')
- d value * value options(*string) void *
-
- d get_xmlStructuredErrorContext...
- d pr extproc(
- d '__get_xmlStructuredErrorContext')
- d * void *
-
- d set_xmlStructuredErrorContext...
- d pr extproc(
- d '__set_xmlStructuredErrorContext')
- d value * value options(*string) void *
-
- d get_xmlGetWarningsDefaultValue...
- d pr extproc(
- d '__get_xmlGetWarningsDefaultValue')
- d like(xmlCint)
-
- d set_xmlGetWarningsDefaultValue...
- d pr extproc(
- d '__set_xmlGetWarningsDefaultValue')
- d value value like(xmlCint)
-
- d xmlThrDefGetWarningsDefaultValue...
- d pr extproc(
- d 'xmlThrDefGetWarningsDefaultValue')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlIndentTreeOutput...
- d pr extproc('__get_xmlIndentTreeOutput')
- d like(xmlCint)
-
- d set_xmlIndentTreeOutput...
- d pr extproc('__set_xmlIndentTreeOutput')
- d value value like(xmlCint)
-
- d xmlThrDefIndentTreeOutput...
- d pr extproc('xmlThrDefIndentTreeOutput')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlTreeIndentString...
- d pr * extproc('__get_xmlTreeIndentString') const char *
-
- d set_xmlTreeIndentString...
- d pr extproc('__set_xmlTreeIndentString')
- d value * value options(*string) const char *
-
- d xmlThrDefTreeIndentString...
- d pr * extproc('xmlThrDefTreeIndentString') const char *
- d v * value options(*string) const char *
-
- d get_xmlKeepBlanksDefaultValue...
- d pr extproc(
- d '__get_xmlKeepBlanksDefaultValue')
- d like(xmlCint)
-
- d set_xmlKeepBlanksDefaultValue...
- d pr extproc(
- d '__set_xmlKeepBlanksDefaultValue')
- d value value like(xmlCint)
-
- d xmlThrDefKeepBlanksDefaultValue...
- d pr extproc(
- d 'xmlThrDefKeepBlanksDefaultValue')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlLineNumbersDefaultValue...
- d pr extproc(
- d '__get_xmlLineNumbersDefaultValue')
- d like(xmlCint)
-
- d set_xmlLineNumbersDefaultValue...
- d pr extproc(
- d '__set_xmlLineNumbersDefaultValue')
- d value value like(xmlCint)
-
- d xmlThrDefLineNumbersDefaultValue...
- d pr extproc(
- d 'xmlThrDefLineNumbersDefaultValue')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlLoadExtDtdDefaultValue...
- d pr extproc(
- d '__get_xmlLoadExtDtdDefaultValue')
- d like(xmlCint)
-
- d set_xmlLoadExtDtdDefaultValue...
- d pr extproc(
- d '__set_xmlLoadExtDtdDefaultValue')
- d value value like(xmlCint)
-
- d xmlThrDefLoadExtDtdDefaultValue...
- d pr extproc(
- d 'xmlThrDefLoadExtDtdDefaultValue')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlParserDebugEntities...
- d pr extproc(
- d '__get_xmlParserDebugEntities')
- d like(xmlCint)
-
- d set_xmlParserDebugEntities...
- d pr extproc(
- d '__set_xmlParserDebugEntities')
- d value value like(xmlCint)
-
- d xmlThrDefParserDebugEntities...
- d pr extproc(
- d 'xmlThrDefParserDebugEntities')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlParserVersion...
- d pr * extproc('__get_xmlParserVersion') const char *
-
- d set_xmlParserVersion...
- d pr extproc('__set_xmlParserVersion')
- d value * value options(*string) const char *
-
- d get_xmlPedanticParserDefaultValue...
- d pr extproc('__get_xmlPedantic+
- d ParserDefaultValue')
- d like(xmlCint)
-
- d set_xmlPedanticParserDefaultValue...
- d pr extproc('__set_xmlPedantic+
- d ParserDefaultValue')
- d value value like(xmlCint)
-
- d xmlThrDefPedanticParserDefaultValue...
- d pr extproc('xmlThrDefPedantic+
- d ParserDefaultValue')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlSaveNoEmptyTags...
- d pr extproc('__get_xmlSaveNoEmptyTags')
- d like(xmlCint)
-
- d set_xmlSaveNoEmptyTags...
- d pr extproc('__set_xmlSaveNoEmptyTags')
- d value value like(xmlCint)
-
- d xmlThrDefSaveNoEmptyTags...
- d pr extproc('xmlThrDefSaveNoEmptyTags')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlSubstituteEntitiesDefaultValue...
- d pr extproc('__get_xmlSubstitute+
- d EntitiesDefaultValue')
- d like(xmlCint)
-
- d set_xmlSubstituteEntitiesDefaultValue...
- d pr extproc('__set_xmlSubstitute+
- d EntitiesDefaultValue')
- d value value like(xmlCint)
-
- d xmlThrDefSubstituteEntitiesDefaultValue...
- d pr extproc('xmlThrDefSubstitute+
- d EntitiesDefaultValue')
- d like(xmlCint)
- d v value like(xmlCint)
-
- d get_xmlRegisterNodeDefaultValue...
- d pr extproc('__get_xmlRegisterNode+
- d DefaultValue')
- d like(xmlRegisterNodeFunc)
-
- d set_xmlRegisterNodeDefaultValue...
- d pr extproc('__set_xmlRegisterNode+
- d DefaultValue')
- d value value like(xmlRegisterNodeFunc)
-
- d xmlRegisterNodeDefaultValue...
- d pr extproc('__call_xmlRegisterNode+
- d DefaultValue')
- d node value like(xmlNodePtr)
-
- d get_xmlDeregisterNodeDefaultValue...
- d pr extproc('__get_xmlDeregisterNode+
- d DefaultValue')
- d like(xmlDeregisterNodeFunc)
-
- d set_xmlDeregisterNodeDefaultValue...
- d pr extproc('__set_xmlDeregisterNode+
- d DefaultValue')
- d value value like(xmlDeregisterNodeFunc)
-
- d xmlDeregisterNodeDefaultValue...
- d pr extproc('__call_xmlDeregisterNode+
- d DefaultValue')
- d node value like(xmlNodePtr)
-
- d get_xmlParserInputBufferCreateFilenameValue...
- d pr extproc('__get_xmlParserInputBuffer+
- d CreateFilenameValue')
- d like(xmlParserInputBuffer...
- d CreateFilenameFunc)
-
- d set_xmlParserInputBufferCreateFilenameValue...
- d pr extproc('__set_xmlParserInputBuffer+
- d CreateFilenameValue')
- d value value like(xmlParserInputBuffer...
- d CreateFilenameFunc)
-
- d xmlParserInputBufferCreateFilenameValue...
- d pr extproc('__call_xmlParserInputBuffer+
- d CreateFilenameValue')
- d like(xmlParserInputBufferPtr)
- d URI * value options(*string) const char *
- d enc value like(xmlCharEncoding)
-
- d get_xmlOutputBufferCreateFilenameValue...
- d pr extproc('__get_xmlOutputBuffer+
- d CreateFilenameValue')
- d like(
- d xmlOutputBufferCreateFilenameFunc)
-
- d set_xmlOutputBufferCreateFilenameValue...
- d pr extproc('__set_xmlOutputBuffer+
- d CreateFilenameValue')
- d value value like(
- d xmlOutputBufferCreateFilenameFunc)
-
- d xmlOutputBufferCreateFilenameValue...
- d pr extproc('__call_xmlOutputBuffer+
- d CreateFilenameValue')
- d like(xmlOutputBufferPtr)
- d URI * value options(*string) const char *
- d encoder value like(xmlCharEncodingHandlerPtr)
- d compression value like(xmlCint)
-
- /endif XML_GLOBALS_H
diff --git a/libxml2/os400/libxmlrpg/hash.rpgle b/libxml2/os400/libxmlrpg/hash.rpgle
deleted file mode 100644
index b2169df..0000000
--- a/libxml2/os400/libxmlrpg/hash.rpgle
+++ /dev/null
@@ -1,243 +0,0 @@
- * Summary: Chained hash tables
- * Description: This module implements the hash table support used in
- * various places in the library.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_HASH_H__)
- /define XML_HASH_H__
-
- /include "libxmlrpg/xmlTypesC"
-
- * The hash table.
-
- d xmlHashTablePtr...
- d s * based(######typedef######)
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/parser"
- /include "libxmlrpg/dict"
-
- * function types:
-
- * xmlHashDeallocator:
- * @payload: the data in the hash
- * @name: the name associated
- *
- * Callback to free data from a hash.
-
- d xmlHashDeallocator...
- d s * based(######typedef######)
- d procptr
-
- * xmlHashCopier:
- * @payload: the data in the hash
- * @name: the name associated
- *
- * Callback to copy data from a hash.
- *
- * Returns a copy of the data or NULL in case of error.
-
- d xmlHashCopier s * based(######typedef######)
- d procptr
-
- * xmlHashScanner:
- * @payload: the data in the hash
- * @data: extra scannner data
- * @name: the name associated
- *
- * Callback when scanning data in a hash with the simple scanner.
-
- d xmlHashScanner s * based(######typedef######)
- d procptr
-
- * xmlHashScannerFull:
- * @payload: the data in the hash
- * @data: extra scannner data
- * @name: the name associated
- * @name2: the second name associated
- * @name3: the third name associated
- *
- * Callback when scanning data in a hash with the full scanner.
-
- d xmlHashScannerFull...
- d s * based(######typedef######)
- d procptr
-
- * Constructor and destructor.
-
- d xmlHashCreate pr extproc('xmlHashCreate')
- d like(xmlHashTablePtr)
- d size value like(xmlCint)
-
- d xmlHashCreateDict...
- d pr extproc('xmlHashCreateDict')
- d like(xmlHashTablePtr)
- d size value like(xmlCint)
- d dict value like(xmlDictPtr)
-
- d xmlHashFree pr extproc('xmlHashFree')
- d table value like(xmlHashTablePtr)
- d f value like(xmlHashDeallocator)
-
- * Add a new entry to the hash table.
-
- d xmlHashAddEntry...
- d pr extproc('xmlHashAddEntry')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d userdata * value options(*string) void *
-
- d xmlHashUpdateEntry...
- d pr extproc('xmlHashUpdateEntry')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d userdata * value options(*string) void *
- d f value like(xmlHashDeallocator)
-
- d xmlHashAddEntry2...
- d pr extproc('xmlHashAddEntry2')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d userdata * value options(*string) void *
-
- d xmlHashUpdateEntry2...
- d pr extproc('xmlHashUpdateEntry2')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d userdata * value options(*string) void *
- d f value like(xmlHashDeallocator)
-
- d xmlHashAddEntry3...
- d pr extproc('xmlHashAddEntry3')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d name3 * value options(*string) const xmlChar *
- d userdata * value options(*string) void *
-
- d xmlHashUpdateEntry3...
- d pr extproc('xmlHashUpdateEntry3')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d name3 * value options(*string) const xmlChar *
- d userdata * value options(*string) void *
- d f value like(xmlHashDeallocator)
-
- * Remove an entry from the hash table.
-
- d xmlHashRemoveEntry...
- d pr extproc('xmlHashRemoveEntry')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d f value like(xmlHashDeallocator)
-
- d xmlHashRemoveEntry2...
- d pr extproc('xmlHashRemoveEntry2')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d f value like(xmlHashDeallocator)
-
- d xmlHashRemoveEntry3...
- d pr extproc('xmlHashRemoveEntry3')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d name3 * value options(*string) const xmlChar *
- d f value like(xmlHashDeallocator)
-
- * Retrieve the userdata.
-
- d xmlHashLookup pr * extproc('xmlHashLookup') void *
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
-
- d xmlHashLookup2 pr * extproc('xmlHashLookup2') void *
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
-
- d xmlHashLookup3 pr * extproc('xmlHashLookup3') void *
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d name3 * value options(*string) const xmlChar *
-
- d xmlHashQLookup pr * extproc('xmlHashQLookup') void *
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
-
- d xmlHashQLookup2...
- d pr * extproc('xmlHashQLookup2') void *
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d prefix2 * value options(*string) const xmlChar *
-
- d xmlHashQLookup3...
- d pr * extproc('xmlHashQLookup3') void *
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d prefix2 * value options(*string) const xmlChar *
- d name3 * value options(*string) const xmlChar *
- d prefix3 * value options(*string) const xmlChar *
-
- * Helpers.
-
- d xmlHashCopy pr extproc('xmlHashCopy')
- d like(xmlHashTablePtr)
- d table value like(xmlHashTablePtr)
- d f value like(xmlHashCopier)
-
- d xmlHashSize pr extproc('xmlHashSize')
- d like(xmlCint)
- d table value like(xmlHashTablePtr)
-
- d xmlHashScan pr extproc('xmlHashScan')
- d table value like(xmlHashTablePtr)
- d f value like(xmlHashScanner)
- d data * value options(*string) void *
-
- d xmlHashScan3 pr extproc('xmlHashScan3')
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d name3 * value options(*string) const xmlChar *
- d f value like(xmlHashScanner)
- d data * value options(*string) void *
-
- d xmlHashScanFull...
- d pr extproc('xmlHashScanFull')
- d table value like(xmlHashTablePtr)
- d f value like(xmlHashScannerFull)
- d data * value options(*string) void *
-
- d xmlHashScanFull3...
- d pr extproc('xmlHashScanFull3')
- d table value like(xmlHashTablePtr)
- d name * value options(*string) const xmlChar *
- d name2 * value options(*string) const xmlChar *
- d name3 * value options(*string) const xmlChar *
- d f value like(xmlHashScannerFull)
- d data * value options(*string) void *
-
- /endif XML_HASH_H__
diff --git a/libxml2/os400/libxmlrpg/list.rpgle b/libxml2/os400/libxmlrpg/list.rpgle
deleted file mode 100644
index ce2fa1c..0000000
--- a/libxml2/os400/libxmlrpg/list.rpgle
+++ /dev/null
@@ -1,179 +0,0 @@
- * Summary: lists interfaces
- * Description: this module implement the list support used in
- * various place in the library.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_LINK_INCLUDE__)
- /define XML_LINK_INCLUDE__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
-
- d xmlLinkPtr s * based(######typedef######)
-
- d xmlListPtr s * based(######typedef######)
-
- * xmlListDeallocator:
- * @lk: the data to deallocate
- *
- * Callback function used to free data from a list.
-
- d xmlListDeallocator...
- d s * based(######typedef######)
- d procptr
-
- * xmlListDataCompare:
- * @data0: the first data
- * @data1: the second data
- *
- * Callback function used to compare 2 data.
- *
- * Returns 0 is equality, -1 or 1 otherwise depending on the ordering.
-
- d xmlListDataCompare...
- d s * based(######typedef######)
- d procptr
-
- * xmlListWalker:
- * @data: the data found in the list
- * @user: extra user provided data to the walker
- *
- * Callback function used when walking a list with xmlListWalk().
- *
- * Returns 0 to stop walking the list, 1 otherwise.
-
- d xmlListWalker s * based(######typedef######)
- d procptr
-
- * Creation/Deletion
-
- d xmlListCreate pr extproc('xmlListCreate')
- d like(xmlListPtr)
- d deallocator value like(xmlListDeallocator)
- d compare value like(xmlListDataCompare)
-
- d xmlListDelete pr extproc('xmlListDelete')
- d l value like(xmlListPtr)
-
- * Basic Operators
-
- d xmlListSearch pr * extproc('xmlListSearch') void *
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListReverseSearch...
- d pr * extproc('xmlListReverseSearch') void *
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListInsert pr extproc('xmlListInsert')
- d like(xmlCint)
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListAppend pr extproc('xmlListAppend')
- d like(xmlCint)
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListRemoveFirst...
- d pr extproc('xmlListRemoveFirst')
- d like(xmlCint)
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListRemoveLast...
- d pr extproc('xmlListRemoveLast')
- d like(xmlCint)
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListRemoveAll...
- d pr extproc('xmlListRemoveAll')
- d like(xmlCint)
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListClear pr extproc('xmlListClear')
- d l value like(xmlListPtr)
-
- d xmlListEmpty pr extproc('xmlListEmpty')
- d like(xmlCint)
- d l value like(xmlListPtr)
-
- d xmlListFront pr extproc('xmlListFront')
- d like(xmlLinkPtr)
- d l value like(xmlListPtr)
-
- d xmlListEnd pr extproc('xmlListEnd')
- d like(xmlLinkPtr)
- d l value like(xmlListPtr)
-
- d xmlListSize pr extproc('xmlListSize')
- d like(xmlCint)
- d l value like(xmlListPtr)
-
- d xmlListPopFront...
- d pr extproc('xmlListPopFront')
- d l value like(xmlListPtr)
-
- d xmlListPopBack...
- d pr extproc('xmlListPopBack')
- d l value like(xmlListPtr)
-
- d xmlListPushFront...
- d pr extproc('xmlListPushFront')
- d like(xmlCint)
- d l value like(xmlListPtr)
- d data * value void *
-
- d xmlListPushBack...
- d pr extproc('xmlListPushBack')
- d like(xmlCint)
- d l value like(xmlListPtr)
- d data * value void *
-
- * Advanced Operators
-
- d xmlListReverse pr extproc('xmlListReverse')
- d l value like(xmlListPtr)
-
- d xmlListSort pr extproc('xmlListSort')
- d l value like(xmlListPtr)
-
- d xmlListWalk pr extproc('xmlListWalk')
- d l value like(xmlListPtr)
- d walker value like(xmlListWalker)
- d user * value const void *
-
- d xmlListReverseWalk...
- d pr extproc('xmlListReverseWalk')
- d l value like(xmlListPtr)
- d walker value like(xmlListWalker)
- d user * value const void *
-
- d xmlListMerge pr extproc('xmlListMerge')
- d l1 value like(xmlListPtr)
- d l2 value like(xmlListPtr)
-
- d xmlListDup pr extproc('xmlListDup')
- d like(xmlListPtr)
- d old value like(xmlListPtr)
-
- d xmlListCopy pr extproc('xmlListCopy')
- d like(xmlCint)
- d cur value like(xmlListPtr)
- d old value like(xmlListPtr) const
-
- * Link operators
-
- d xmlListGetData pr * extproc('xmlListGetData') void *
- d lk value like(xmlLinkPtr)
-
- * xmlListUnique()
- * xmlListSwap
-
- /endif XML_LINK_INCLUDE__
diff --git a/libxml2/os400/libxmlrpg/nanoftp.rpgle b/libxml2/os400/libxmlrpg/nanoftp.rpgle
deleted file mode 100644
index ac4f2aa..0000000
--- a/libxml2/os400/libxmlrpg/nanoftp.rpgle
+++ /dev/null
@@ -1,172 +0,0 @@
- * Summary: minimal FTP implementation
- * Description: minimal FTP implementation allowing to fetch resources
- * like external subset.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(NANO_FTP_H__)
- /define NANO_FTP_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_FTP_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
-
- d INVALID_SOCKET c -1
-
- * ftpListCallback:
- * @userData: user provided data for the callback
- * @filename: the file name (including "->" when links are shown)
- * @attrib: the attribute string
- * @owner: the owner string
- * @group: the group string
- * @size: the file size
- * @links: the link count
- * @year: the year
- * @month: the month
- * @day: the day
- * @hour: the hour
- * @minute: the minute
- *
- * A callback for the xmlNanoFTPList command.
- * Note that only one of year and day:minute are specified.
-
- d ftpListCallback...
- d s * based(######typedef######)
- d procptr
-
- * ftpDataCallback:
- * @userData: the user provided context
- * @data: the data received
- * @len: its size in bytes
- *
- * A callback for the xmlNanoFTPGet command.
-
- d ftpDataCallback...
- d s * based(######typedef######)
- d procptr
-
- * Init
-
- d xmlNanoFTPInit pr extproc('xmlNanoFTPInit')
-
- d xmlNanoFTPCleanup...
- d pr extproc('xmlNanoFTPCleanup')
-
- * Creating/freeing contexts.
-
- d xmlNanoFTPNewCtxt...
- d pr * extproc('xmlNanoFTPNewCtxt') void *
- d URL * value options(*string) const char *
-
- d xmlNanoFTPFreeCtxt...
- d pr extproc('xmlNanoFTPFreeCtxt')
- d ctx * value void *
-
- d xmlNanoFTPConnectTo...
- d pr * extproc('xmlNanoFTPConnectTo') void *
- d server * value options(*string) const char *
- d port value like(xmlCint)
-
- * Opening/closing session connections.
-
- d xmlNanoFTPOpen pr * extproc('xmlNanoFTPOpen') void *
- d URL * value options(*string) const char *
-
- d xmlNanoFTPConnect...
- d pr extproc('xmlNanoFTPConnect')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoFTPClose...
- d pr extproc('xmlNanoFTPClose')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoFTPQuit pr extproc('xmlNanoFTPQuit')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoFTPScanProxy...
- d pr extproc('xmlNanoFTPScanProxy')
- d URL * value options(*string) const char *
-
- d xmlNanoFTPProxy...
- d pr extproc('xmlNanoFTPProxy')
- d host * value options(*string) const char *
- d port value like(xmlCint)
- d user * value options(*string) const char *
- d passwd * value options(*string) const char *
- d type value like(xmlCint)
-
- d xmlNanoFTPUpdateURL...
- d pr extproc('xmlNanoFTPUpdateURL')
- d like(xmlCint)
- d ctx * value void *
- d URL * value options(*string) const char *
-
- * Rather internal commands.
-
- d xmlNanoFTPGetResponse...
- d pr extproc('xmlNanoFTPGetResponse')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoFTPCheckResponse...
- d pr extproc('xmlNanoFTPCheckResponse')
- d like(xmlCint)
- d ctx * value void *
-
- * CD/DIR/GET handlers.
-
- d xmlNanoFTPCwd pr extproc('xmlNanoFTPCwd')
- d like(xmlCint)
- d ctx * value void *
- d directory * value options(*string) const char *
-
- d xmlNanoFTPDele pr extproc('xmlNanoFTPDele')
- d like(xmlCint)
- d ctx * value void *
- d file * value options(*string) const char *
-
- d xmlNanoFTPGetConnection...
- d pr extproc('xmlNanoFTPGetConnection') Socket descriptor
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoFTPCloseConnection...
- d pr extproc('xmlNanoFTPCloseConnection')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoFTPList pr extproc('xmlNanoFTPList')
- d like(xmlCint)
- d ctx * value void *
- d callback value like(ftpListCallback)
- d userData * value void *
- d filename * value options(*string) const char *
-
- d xmlNanoFTPGetSocket...
- d pr extproc('xmlNanoFTPGetSocket') Socket descriptor
- d like(xmlCint)
- d ctx * value void *
- d filename * value options(*string) const char *
-
- d xmlNanoFTPGet pr extproc('xmlNanoFTPGet')
- d like(xmlCint)
- d ctx * value void *
- d callback value like(ftpDataCallback)
- d userData * value void *
- d filename * value options(*string) const char *
-
- d xmlNanoFTPRead pr extproc('xmlNanoFTPRead')
- d like(xmlCint)
- d ctx * value void *
- d dest * value void *
- d len value like(xmlCint)
-
- /endif LIBXML_FTP_ENABLED
- /endif NANO_FTP_H__
diff --git a/libxml2/os400/libxmlrpg/nanohttp.rpgle b/libxml2/os400/libxmlrpg/nanohttp.rpgle
deleted file mode 100644
index d4e6008..0000000
--- a/libxml2/os400/libxmlrpg/nanohttp.rpgle
+++ /dev/null
@@ -1,110 +0,0 @@
- * Summary: minimal HTTP implementation
- * Description: minimal HTTP implementation allowing to fetch resources
- * like external subset.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(NANO_HTTP_H__)
- /define NANO_HTTP_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_HTTP_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
-
- d xmlNanoHTTPInit...
- d pr extproc('xmlNanoHTTPInit')
-
- d xmlNanoHTTPCleanup...
- d pr extproc('xmlNanoHTTPCleanup')
-
- d xmlNanoHTTPScanProxy...
- d pr extproc('xmlNanoHTTPScanProxy')
- d URL * value options(*string) const char *
-
- d xmlNanoHTTPFetch...
- d pr extproc('xmlNanoHTTPFetch')
- d like(xmlCint)
- d URL * value options(*string) const char *
- d filename * value options(*string) const char *
-
- d xmlNanoHTTPMethod...
- d pr * extproc('xmlNanoHTTPMethod') void *
- d URL * value options(*string) const char *
- d method * value options(*string) const char *
- d input * value options(*string) const char *
- d contentType * value char * *
- d headers * value options(*string) const char *
- d ilen value like(xmlCint)
-
- d xmlNanoHTTPMethodRedir...
- d pr * extproc('xmlNanoHTTPMethodRedir') void *
- d URL * value options(*string) const char *
- d method * value options(*string) const char *
- d input * value options(*string) const char *
- d contentType * value char * *
- d redir * value char * *
- d headers * value options(*string) const char *
- d ilen value like(xmlCint)
-
- d xmlNanoHTTPOpen...
- d pr * extproc('xmlNanoHTTPOpen') void *
- d URL * value options(*string) const char *
- d contentType * char *(*)
-
- d xmlNanoHTTPOpenRedir...
- d pr * extproc('xmlNanoHTTPOpenRedir') void *
- d URL * value options(*string) const char *
- d contentType * value char * *
- d redir * value char * *
-
- d xmlNanoHTTPReturnCode...
- d pr extproc('xmlNanoHTTPReturnCode')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoHTTPAuthHeader...
- d pr * extproc('xmlNanoHTTPAuthHeader') const char *
- d ctx * value void *
-
- d xmlNanoHTTPRedir...
- d pr * extproc('xmlNanoHTTPRedir') const char *
- d ctx * value void *
-
- d xmlNanoHTTPContentLength...
- d pr extproc('xmlNanoHTTPContentLength')
- d like(xmlCint)
- d ctx * value void *
-
- d xmlNanoHTTPEncoding...
- d pr * extproc('xmlNanoHTTPEncoding') const char *
- d ctx * value void *
-
- d xmlNanoHTTPMimeType...
- d pr * extproc('xmlNanoHTTPMimeType') const char *
- d ctx * value void *
-
- d xmlNanoHTTPRead...
- d pr extproc('xmlNanoHTTPRead')
- d like(xmlCint)
- d ctx * value void *
- d dest * value void *
- d len value like(xmlCint)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlNanoHTTPSave...
- d pr extproc('xmlNanoHTTPSave')
- d like(xmlCint)
- d ctxt * value void *
- d filename * value options(*string) const char *
- /endif LIBXML_OUTPUT_ENABLD
-
- d xmlNanoHTTPClose...
- d pr extproc('xmlNanoHTTPClose')
- d ctx * value void *
-
- /endif LIBXML_HTTP_ENABLED
- /endif NANO_HTTP_H__
diff --git a/libxml2/os400/libxmlrpg/parser.rpgle b/libxml2/os400/libxmlrpg/parser.rpgle
deleted file mode 100644
index fa48d4f..0000000
--- a/libxml2/os400/libxmlrpg/parser.rpgle
+++ /dev/null
@@ -1,1436 +0,0 @@
- * Summary: the core parser module
- * Description: Interfaces, constants and types related to the XML parser
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_PARSER_H__)
- /define XML_PARSER_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/dict"
- /include "libxmlrpg/hash"
- /include "libxmlrpg/valid"
- /include "libxmlrpg/entities"
- /include "libxmlrpg/xmlerror"
- /include "libxmlrpg/xmlstring"
-
- * XML_DEFAULT_VERSION:
- *
- * The default version of XML used: 1.0
-
- d XML_DEFAULT_VERSION...
- d c '1.0'
-
- * xmlParserInput:
- *
- * An xmlParserInput is an input flow for the XML processor.
- * Each entity parsed is associated an xmlParserInput (except the
- * few predefined ones). This is the case both for internal entities
- * - in which case the flow is already completely in memory - or
- * external entities - in which case we use the buf structure for
- * progressive reading and I18N conversions to the internal UTF-8 format.
-
- * xmlParserInputDeallocate:
- * @str: the string to deallocate
- *
- * Callback for freeing some parser input allocations.
-
- d xmlParserInputDeallocate...
- d s * based(######typedef######)
- d procptr
-
- * Input buffer
-
- d xmlParserInput ds based(xmlParserInputPtr)
- d align qualified
- d buf like(xmlParserInputBufferPtr) UTF-8 encoded buffer
- d filename * const char *
- d directory * const char *
- d base * const char *
- d cur * const char *
- d end * const char *
- d length like(xmlCint) Length if known
- d line like(xmlCint) Current line
- d col like(xmlCint) Current column
- *
- * NOTE: consumed is only tested for equality in the parser code,
- * so even if there is an overflow this should not give troubles
- * for parsing very large instances.
- *
- d consumed like(xmlCulong) # consumed xmlChars
- d free like(xmlParserInputDeallocate) base deallocator
- d encoding * const xmlChar *
- d version * const xmlChar *
- d standalone like(xmlCint) Standalone entity ?
- d id like(xmlCint) Entity unique ID
-
- * xmlParserNodeInfo:
- *
- * The parser can be asked to collect Node informations, i.e. at what
- * place in the file they were detected.
- * NOTE: This is off by default and not very well tested.
-
- d xmlParserNodeInfoPtr...
- d s * based(######typedef######)
-
- d xmlParserNodeInfo...
- d ds based(xmlParserNodeInfoPtr)
- d align qualified
- d node like(xmlNodePtr) const
- * Position & line # that text that created the node begins & ends on
- d begin_pos like(xmlCulong)
- d begin_line like(xmlCulong)
- d end_pos like(xmlCulong)
- d end_line like(xmlCulong)
-
- d xmlParserNodeInfoSeqPtr...
- d s * based(######typedef######)
-
- d xmlParserNodeInfoSeq...
- d ds based(xmlParserNodeInfoSeqPtr)
- d align qualified
- d maximum like(xmlCulong)
- d length like(xmlCulong)
- d buffer like(xmlParserNodeInfoPtr)
-
- * xmlParserInputState:
- *
- * The parser is now working also as a state based parser.
- * The recursive one use the state info for entities processing.
-
- d xmlParserInputState...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_PARSER_EOF... Nothing to parse
- d c -1
- d XML_PARSER_START... Nothing parsed
- d c 0
- d XML_PARSER_MISC... Misc* b4 int subset
- d c 1
- d XML_PARSER_PI c 2 In proc instr
- d XML_PARSER_DTD... In some DTD content
- d c 3
- d XML_PARSER_PROLOG... Misc* after int sbst
- d c 4
- d XML_PARSER_COMMENT... Within a comment
- d c 5
- d XML_PARSER_START_TAG... Within a start tag
- d c 6
- d XML_PARSER_CONTENT... Within the content
- d c 7
- d XML_PARSER_CDATA_SECTION... Within a CDATA
- d c 8
- d XML_PARSER_END_TAG... Within a closing tag
- d c 9
- d XML_PARSER_ENTITY_DECL... In an entity decl
- d c 10
- d XML_PARSER_ENTITY_VALUE... In entity decl value
- d c 11
- d XML_PARSER_ATTRIBUTE_VALUE... In attribute value
- d c 12
- d XML_PARSER_SYSTEM_LITERAL... In a SYSTEM value
- d c 13
- d XML_PARSER_EPILOG... Last end tag Misc*
- d c 14
- d XML_PARSER_IGNORE... In IGNORED section
- d c 15
- d XML_PARSER_PUBLIC_LITERAL... In a PUBLIC value
- d c 16
-
- * XML_DETECT_IDS:
- *
- * Bit in the loadsubset context field to tell to do ID/REFs lookups.
- * Use it to initialize xmlLoadExtDtdDefaultValue.
-
- d XML_DETECT_IDS c 2
-
- * XML_COMPLETE_ATTRS:
- *
- * Bit in the loadsubset context field to tell to do complete the
- * elements attributes lists with the ones defaulted from the DTDs.
- * Use it to initialize xmlLoadExtDtdDefaultValue.
-
- d XML_COMPLETE_ATTRS...
- d c 4
-
- * XML_SKIP_IDS:
- *
- * Bit in the loadsubset context field to tell to not do ID/REFs
- * registration.
- * Used to initialize xmlLoadExtDtdDefaultValue in some special cases.
-
- d XML_SKIP_IDS c 8
-
- * xmlParserMode:
- *
- * A parser can operate in various modes
-
- d xmlParserMode s based(######typedef######)
- d like(xmlCenum)
- d XML_PARSE_UNKNOWN...
- d c 0
- d XML_PARSE_DOM...
- d c 1
- d XML_PARSE_SAX...
- d c 2
- d XML_PARSE_PUSH_DOM...
- d c 3
- d XML_PARSE_PUSH_SAX...
- d c 4
- d XML_PARSE_READER...
- d c 5
-
- * xmlParserCtxt:
- *
- * The parser context.
- * NOTE This doesn't completely define the parser state, the (current ?)
- * design of the parser uses recursive function calls since this allow
- * and easy mapping from the production rules of the specification
- * to the actual code. The drawback is that the actual function call
- * also reflect the parser state. However most of the parsing routines
- * takes as the only argument the parser context pointer, so migrating
- * to a state based parser for progressive parsing shouldn't be too
- * hard.
-
- d xmlParserCtxt ds based(xmlParserCtxtPtr)
- d align qualified
- d sax like(xmlSAXHandlerPtr) The SAX handler
- d userData * SAX only-4 DOM build
- d myDoc like(xmlDocPtr) Document being built
- d wellFormed like(xmlCint) Well formed doc ?
- d replaceEntities... Replace entities ?
- d like(xmlCint)
- d version * const xmlChar *
- d encoding * const xmlChar *
- d standalone like(xmlCint) Standalone document
- d html like(xmlCint) HTML state/type
- *
- * Input stream stack
- *
- d input like(xmlParserInputPtr) Current input stream
- d inputNr like(xmlCint) # current in streams
- d inputMax like(xmlCint) Max # of in streams
- d inputTab * xmlParserInputPtr *
- *
- * Node analysis stack only used for DOM building
- *
- d node like(xmlNodePtr) Current parsed node
- d nodeNr like(xmlCint) Parsing stack depth
- d nodeMax like(xmlCint) Max stack depth
- d nodeTab * xmlNodePtr *
- *
- d record_info like(xmlCint) Keep node info ?
- d node_seq likeds(xmlParserNodeInfoSeq) Parsed nodes info
- *
- d errNo like(xmlCint) Error code
- *
- d hasExternalSubset...
- d like(xmlCint)
- d hasPErefs like(xmlCint)
- d external like(xmlCint) Parsing ext. entity?
- *
- d valid like(xmlCint) Valid document ?
- d validate like(xmlCint) Try to validate ?
- d vctxt likeds(xmlValidCtxt) Validity context
- *
- d instate like(xmlParserInputState) Current input type
- d token like(xmlCint) Next look-ahead char
- *
- d directory * char *
- *
- * Node name stack
- *
- d name * const xmlChar *
- d nameNr like(xmlCint) Parsing stack depth
- d nameMax like(xmlCint) Max stack depth
- d nameTab * const xmlChar * *
- *
- d nbChars like(xmlClong) # xmlChars processed
- d checkIndex like(xmlClong) 4 progressive parse
- d keepBlanks like(xmlCint) Ugly but ...
- d disableSAX like(xmlCint) Disable SAX cllbacks
- d inSubset like(xmlCint) In int 1/ext 2 sbset
- d intSubName * const xmlChar *
- d extSubURI * const xmlChar *
- d extSubSytem * const xmlChar *
- *
- * xml:space values
- *
- d space * int *
- d spaceNr like(xmlCint) Parsing stack depth
- d spaceMax like(xmlCint) Max stack depth
- d spaceTab * int *
- *
- d depth like(xmlCint) To detect loops
- d entity like(xmlParserInputPtr) To check boundaries
- d charset like(xmlCint) In-memory content
- d nodelen like(xmlCint) Speed up parsing
- d nodemem like(xmlCint) Speed up parsing
- d pedantic like(xmlCint) Enb. pedantic warng
- d #private * void *
- *
- d loadsubset like(xmlCint) Load ext. subset ?
- d linenumbers like(xmlCint) Set line numbers ?
- d catalogs * void *
- d recovery like(xmlCint) Run in recovery mode
- d progressive like(xmlCint) Progressive parsing?
- d dict like(xmlDictPtr) Parser dictionary
- d atts * const xmlChar *
- d maxatts like(xmlCint) Above array size
- d docdict like(xmlCint) Use dictionary ?
- *
- * pre-interned strings
- *
- d str_xml * const xmlChar *
- d str_xmlns * const xmlChar *
- d str_xml_ms * const xmlChar *
- *
- * Everything below is used only by the new SAX mode
- *
- d sax2 like(xmlCint) New SAX mode ?
- d nsNr like(xmlCint) # inherited nmspaces
- d nsMax like(xmlCint) Array size
- d nsTab * const xmlChar *
- d attallocs * int *
- d pushTab * void *
- d attsDefault like(xmlHashTablePtr) Defaulted attrs
- d attsSpecial like(xmlHashTablePtr) non-CDATA attrs
- d nsWellFormed like(xmlCint) Doc namespace OK ?
- d options like(xmlCint) Extra options
- *
- * Those fields are needed only for treaming parsing so far
- *
- d dictNames like(xmlCint) Dict names in tree ?
- d freeElemsNr like(xmlCint) # free element nodes
- d freeElems like(xmlNodePtr) Free elem nodes list
- d freeAttrsNr like(xmlCint) # free attr. nodes
- d freeAttrs like(xmlAttrPtr) Free attr noes list
- *
- * the complete error informations for the last error.
- *
- d lastError likeds(xmlError)
- d parseMode like(xmlParserMode) The parser mode
- d nbentities like(xmlCulong) # entity references
- d sizeentities like(xmlCulong) Parsed entities size
- *
- * for use by HTML non-recursive parser
- *
- d nodeInfo like(xmlParserNodeInfoPtr) Current NodeInfo
- d nodeInfoNr like(xmlCint) Parsing stack depth
- d nodeInfoMax like(xmlCint) Max stack depth
- d nodeInfoTab * xmlParserNodeInfo *
- *
- d input_id like(xmlCint) Label inputs ?
- d sizeentcopy like(xmlCulong) Entity copy volume
-
- * xmlSAXLocator:
- *
- * A SAX Locator.
-
- d xmlSAXLocator ds based(xmlSAXLocatorPtr)
- d align qualified
- d getPublicId * procptr
- d getSystemId * procptr
- d getLineNumber * procptr
- d getColumnNumber...
- d * procptr
-
- * xmlSAXHandler:
- *
- * A SAX handler is bunch of callbacks called by the parser when
- * processing of the input generate data or structure informations.
-
- * resolveEntitySAXFunc:
- * @ctx: the user data (XML parser context)
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * Callback:
- * The entity loader, to control the loading of external entities,
- * the application can either:
- * - override this resolveEntity() callback in the SAX block
- * - or better use the xmlSetExternalEntityLoader() function to
- * set up it's own entity resolution routine
- *
- * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour.
-
- d resolveEntitySAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * internalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on internal subset declaration.
-
- d internalSubsetSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * externalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the root element name
- * @ExternalID: the external ID
- * @SystemID: the SYSTEM ID (e.g. filename or URL)
- *
- * Callback on external subset declaration.
-
- d externalSubsetSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * getEntitySAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get an entity by name.
- *
- * Returns the xmlEntityPtr if found.
-
- d getEntitySAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * getParameterEntitySAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Get a parameter entity by name.
- *
- * Returns the xmlEntityPtr if found.
-
- d getParameterEntitySAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * entityDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the entity name
- * @type: the entity type
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @content: the entity value (without processing).
- *
- * An entity definition has been parsed.
-
- d entityDeclSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * notationDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The name of the notation
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- *
- * What to do when a notation declaration has been parsed.
-
- d notationDeclSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * attributeDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @elem: the name of the element
- * @fullname: the attribute name
- * @type: the attribute type
- * @def: the type of default value
- * @defaultValue: the attribute default value
- * @tree: the tree of enumerated value set
- *
- * An attribute definition has been parsed.
-
- d attributeDeclSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * elementDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: the element name
- * @type: the element type
- * @content: the element value tree
- *
- * An element definition has been parsed.
-
- d elementDeclSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * unparsedEntityDeclSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The name of the entity
- * @publicId: The public ID of the entity
- * @systemId: The system ID of the entity
- * @notationName: the name of the notation
- *
- * What to do when an unparsed entity declaration is parsed.
-
- d unparsedEntityDeclSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * setDocumentLocatorSAXFunc:
- * @ctx: the user data (XML parser context)
- * @loc: A SAX Locator
- *
- * Receive the document locator at startup, actually xmlDefaultSAXLocator.
- * Everything is available on the context, so this is useless in our case.
-
- d setDocumentLocatorSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * startDocumentSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Called when the document start being processed.
-
- d startDocumentSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * endDocumentSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Called when the document end has been detected.
-
- d endDocumentSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * startElementSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The element name, including namespace prefix
- * @atts: An array of name/value attributes pairs, NULL terminated
- *
- * Called when an opening tag has been processed.
-
- d startElementSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * endElementSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The element name
- *
- * Called when the end of an element has been detected.
-
- d endElementSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * attributeSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The attribute name, including namespace prefix
- * @value: The attribute value
- *
- * Handle an attribute that has been read by the parser.
- * The default handling is to convert the attribute into an
- * DOM subtree and past it in a new xmlAttr element added to
- * the element.
-
- d attributeSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * referenceSAXFunc:
- * @ctx: the user data (XML parser context)
- * @name: The entity name
- *
- * Called when an entity reference is detected.
-
- d referenceSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * charactersSAXFunc:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * Receiving some chars from the parser.
-
- d charactersSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * ignorableWhitespaceSAXFunc:
- * @ctx: the user data (XML parser context)
- * @ch: a xmlChar string
- * @len: the number of xmlChar
- *
- * Receiving some ignorable whitespaces from the parser.
- * UNUSED: by default the DOM building will use characters.
-
- d ignorableWhitespaceSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * processingInstructionSAXFunc:
- * @ctx: the user data (XML parser context)
- * @target: the target name
- * @data: the PI data's
- *
- * A processing instruction has been parsed.
-
- d processingInstructionSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * commentSAXFunc:
- * @ctx: the user data (XML parser context)
- * @value: the comment content
- *
- * A comment has been parsed.
-
- d commentSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * cdataBlockSAXFunc:
- * @ctx: the user data (XML parser context)
- * @value: The pcdata content
- * @len: the block length
- *
- * Called when a pcdata block has been parsed.
-
- d cdataBlockSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * warningSAXFunc:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format a warning messages, callback.
-
- d warningSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * errorSAXFunc:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format an error messages, callback.
-
- d errorSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * fatalErrorSAXFunc:
- * @ctx: an XML parser context
- * @msg: the message to display/transmit
- * @...: extra parameters for the message display
- *
- * Display and format fatal error messages, callback.
- * Note: so far fatalError() SAX callbacks are not used, error()
- * get all the callbacks for errors.
-
- d fatalErrorSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * isStandaloneSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Is this document tagged standalone?
- *
- * Returns 1 if true
-
- d isStandaloneSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * hasInternalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an internal subset.
- *
- * Returns 1 if true
-
- d hasInternalSubsetSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- * hasExternalSubsetSAXFunc:
- * @ctx: the user data (XML parser context)
- *
- * Does this document has an external subset?
- *
- * Returns 1 if true
-
- d hasExternalSubsetSAXFunc...
- d s * based(######typedef######)
- d procptr
-
- ************************************************************************
- * *
- * The SAX version 2 API extensions *
- * *
- ************************************************************************
-
- * XML_SAX2_MAGIC:
- *
- * Special constant found in SAX2 blocks initialized fields
-
- d XML_SAX2_MAGIC c X'DEEDBEAF'
-
- * startElementNsSAX2Func:
- * @ctx: the user data (XML parser context)
- * @localname: the local name of the element
- * @prefix: the element namespace prefix if available
- * @URI: the element namespace name if available
- * @nb_namespaces: number of namespace definitions on that node
- * @namespaces: pointer to the array of prefix/URI pairs namespace
- * definitions
- * @nb_attributes: the number of attributes on that node
- * @nb_defaulted: the number of defaulted attributes. The defaulted
- * ones are at the end of the array
- * @attributes: pointer to the array of
- * (localname/prefix/URI/value/end) attribute values.
- *
- * SAX2 callback when an element start has been detected by the parser.
- * It provides the namespace informations for the element, as well as
- * the new namespace declarations on the element.
-
- d startElementNsSAX2Func...
- d s * based(######typedef######)
- d procptr
-
- * endElementNsSAX2Func:
- * @ctx: the user data (XML parser context)
- * @localname: the local name of the element
- * @prefix: the element namespace prefix if available
- * @URI: the element namespace name if available
- *
- * SAX2 callback when an element end has been detected by the parser.
- * It provides the namespace informations for the element.
-
- d endElementNsSAX2Func...
- d s * based(######typedef######)
- d procptr
-
- d xmlSAXHandler ds based(xmlSAXHandlerPtr)
- d align qualified
- d internalSubset...
- d like(internalSubsetSAXFunc)
- d isStandalone like(isStandaloneSAXFunc)
- d hasInternalSubset...
- d like(hasInternalSubsetSAXFunc)
- d hasExternalSubset...
- d like(hasExternalSubsetSAXFunc)
- d resolveEntity like(resolveEntitySAXFunc)
- d getEntity like(getEntitySAXFunc)
- d entityDecl like(entityDeclSAXFunc)
- d notationDecl like(notationDeclSAXFunc)
- d attributeDecl like(attributeDeclSAXFunc)
- d elementDecl like(elementDeclSAXFunc)
- d unparsedEntityDecl...
- d like(unparsedEntityDeclSAXFunc)
- d setDocumentLocator...
- d like(setDocumentLocatorSAXFunc)
- d startDocument like(startDocumentSAXFunc)
- d endDocument like(endDocumentSAXFunc)
- d startElement like(startElementSAXFunc)
- d endElement like(endElementSAXFunc)
- d reference like(referenceSAXFunc)
- d characters like(charactersSAXFunc)
- d ignorableWhitespace...
- d like(ignorableWhitespaceSAXFunc)
- d processingInstruction...
- d like(processingInstructionSAXFunc)
- d comment like(commentSAXFunc)
- d warning like(warningSAXFunc)
- d error like(errorSAXFunc)
- d fatalError like(fatalErrorSAXFunc)
- d getParameterEntity...
- d like(getParameterEntitySAXFunc)
- d cdataBlock like(cdataBlockSAXFunc)
- d externalSubset...
- d like(externalSubsetSAXFunc)
- d initialized like(xmlCuint)
- *
- * The following fields are extensions available only on version 2
- *
- d #private * void *
- d startElementNs...
- d like(startElementNsSAX2Func)
- d endELementNs like(endElementNsSAX2Func)
- d serror like(xmlStructuredErrorFunc)
-
- * SAX Version 1
-
- d xmlSAXHandlerV1Ptr...
- d s * based(######typedef######)
-
- d xmlSAXHandlerV1...
- d ds based(xmlSAXHandlerV1Ptr)
- d align qualified
- d internalSubset...
- d like(internalSubsetSAXFunc)
- d isStandalone like(isStandaloneSAXFunc)
- d hasInternalSubset...
- d like(hasInternalSubsetSAXFunc)
- d hasExternalSubset...
- d like(hasExternalSubsetSAXFunc)
- d resolveEntity like(resolveEntitySAXFunc)
- d getEntity like(getEntitySAXFunc)
- d entityDecl like(entityDeclSAXFunc)
- d notationDecl like(notationDeclSAXFunc)
- d attributeDecl like(attributeDeclSAXFunc)
- d elementDecl like(elementDeclSAXFunc)
- d unparsedEntityDecl...
- d like(unparsedEntityDeclSAXFunc)
- d setDocumentLocator...
- d like(setDocumentLocatorSAXFunc)
- d startDocument like(startDocumentSAXFunc)
- d endDocument like(endDocumentSAXFunc)
- d startElement like(startElementSAXFunc)
- d endElement like(endElementSAXFunc)
- d reference like(referenceSAXFunc)
- d characters like(charactersSAXFunc)
- d ignorableWhitespace...
- d like(ignorableWhitespaceSAXFunc)
- d processingInstruction...
- d like(processingInstructionSAXFunc)
- d comment like(commentSAXFunc)
- d warning like(warningSAXFunc)
- d error like(errorSAXFunc)
- d fatalError like(fatalErrorSAXFunc)
- d getParameterEntity...
- d like(getParameterEntitySAXFunc)
- d cdataBlock like(cdataBlockSAXFunc)
- d externalSubset...
- d like(externalSubsetSAXFunc)
- d initialized like(xmlCuint)
-
- * xmlExternalEntityLoader:
- * @URL: The System ID of the resource requested
- * @ID: The Public ID of the resource requested
- * @context: the XML parser context
- *
- * External entity loaders types.
- *
- * Returns the entity input parser.
-
- d xmlExternalEntityLoader...
- d s * based(######typedef######)
- d procptr
-
- /include "libxmlrpg/encoding"
- /include "libxmlrpg/xmlIO"
- /include "libxmlrpg/globals"
-
- * Init/Cleanup
-
- d xmlInitParser pr extproc('xmlInitParser')
-
- d xmlCleanupParser...
- d pr extproc('xmlCleanupParser')
-
- * Input functions
-
- d xmlParserInputRead...
- d pr extproc('xmlParserInputRead')
- d like(xmlCint)
- d in value like(xmlParserInputPtr)
- d len value like(xmlCint)
-
- d xmlParserInputGrow...
- d pr extproc('xmlParserInputGrow')
- d like(xmlCint)
- d in value like(xmlParserInputPtr)
- d len value like(xmlCint)
-
- * Basic parsing Interfaces
-
- /if defined(LIBXML_SAX1_ENABLED)
- d xmlParseDoc pr extproc('xmlParseDoc')
- d like(xmlDocPtr)
- d cur * value options(*string) const xmlChar *
-
- d xmlParseFile pr extproc('xmlParseFile')
- d like(xmlDocPtr)
- d filename * value options(*string) const char *
-
- d xmlParseMemory pr extproc('xmlParseMemory')
- d like(xmlDocPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- /endif LIBXML_SAX1_ENABLED
-
- d xmlSubstituteEntitiesDefault...
- d pr extproc(
- d 'xmlSubstituteEntitiesDefault')
- d like(xmlCint)
- d val value like(xmlCint)
-
- d xmlKeepBlanksDefault...
- d pr extproc('xmlKeepBlanksDefault')
- d like(xmlCint)
- d val value like(xmlCint)
-
- d xmlStopParser pr extproc('xmlStopParser')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlPedanticParserDefault...
- d pr extproc('xmlPedanticParserDefault')
- d like(xmlCint)
- d val value like(xmlCint)
-
- d xmlLineNumbersDefault...
- d pr extproc('xmlLineNumbersDefault')
- d like(xmlCint)
- d val value like(xmlCint)
-
- /if defined(LIBXML_SAX1_ENABLED)
- * Recovery mode
-
- d xmlRecoverDoc pr extproc('xmlRecoverDoc')
- d like(xmlDocPtr)
- d cur * value options(*string) const xmlChar *
-
- d xmlRecoverMemory...
- d pr extproc('xmlRecoverMemory')
- d like(xmlDocPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
-
- d xmlRecoverFile pr extproc('xmlRecoverFile')
- d like(xmlDocPtr)
- d filename * value options(*string) const char *
- /endif LIBXML_SAX1_ENABLED
-
- * Less common routines and SAX interfaces
-
- d xmlParseDocument...
- d pr extproc('xmlParseDocument')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseExtParsedEnt...
- d pr extproc('xmlParseExtParsedEnt')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
-
- /if defined(LIBXML_SAX1_ENABLED)
- d xmlSAXUserParseFile...
- d pr extproc('xmlSAXUserParseFile')
- d like(xmlCint)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
- d filename * value options(*string) const char *
-
- d xmlSAXUserParseMemory...
- d pr extproc('xmlSAXUserParseMemory')
- d like(xmlCint)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
-
- d xmlSAXParseDoc pr extproc('xmlSAXParseDoc')
- d like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d cur * value options(*string) const xmlChar *
- d recovery value like(xmlCint)
-
- d xmlSAXParseMemory...
- d pr extproc('xmlSAXParseMemory')
- d like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d recovery value like(xmlCint)
-
- d xmlSAXParseMemoryWithData...
- d pr extproc('xmlSAXParseMemoryWithData')
- d like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d recovery value like(xmlCint)
- d data * value void *
-
- d xmlSAXParseFile...
- d pr extproc('xmlSAXParseFile')
- d like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d filename * value options(*string) const char *
- d recovery value like(xmlCint)
-
- d xmlSAXParseFileWithData...
- d pr extproc('xmlSAXParseFileWithData')
- d like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d filename * value options(*string) const char *
- d recovery value like(xmlCint)
- d data * value void *
-
- d xmlSAXParseEntity...
- d pr extproc('xmlSAXParseEntity')
- d like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d filename * value options(*string) const char *
-
- d xmlParseEntity...
- d pr extproc('xmlParseEntity')
- d like(xmlDocPtr)
- d filename * value options(*string) const char *
- /endif LIBXML_SAX1_ENABLED
-
- /if defined(LIBXML_VALID_ENABLED)
- d xmlSAXParseDTD pr extproc('xmlSAXParseDTD')
- d like(xmlDtdPtr)
- d sax value like(xmlSAXHandlerPtr)
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- d xmlParseDTD pr extproc('xmlParseDTD')
- d like(xmlDtdPtr)
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- d xmlIOParseDTD pr extproc('xmlIOParseDTD')
- d like(xmlDtdPtr)
- d sax value like(xmlSAXHandlerPtr)
- d input value like(xmlParserInputBufferPtr)
- d enc value like(xmlCharEncoding)
- /endif LIBXML_VALID_ENABLED
-
- /if defined(LIBXML_SAX1_ENABLED)
- d xmlParseBalancedChunkMemory...
- d pr extproc(
- d 'xmlParseBalancedChunkMemory')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
- d depth value like(xmlCint)
- d user_data * value void *
- d string * value options(*string) const xmlChar *
- d lst * value xmlNodePtr *
- /endif LIBXML_SAX1_ENABLED
-
- d xmlParseInNodeContext...
- d pr extproc('xmlParseInNodeContext')
- d like(xmlParserErrors)
- d node value like(xmlNodePtr)
- d data * value options(*string) const char *
- d datalen value like(xmlCint)
- d options value like(xmlCint)
- d lst * value xmlNodePtr *
-
- /if defined(LIBXML_SAX1_ENABLED)
- d xmlParseBalancedChunkMemoryRecover...
- d pr extproc(
- d 'xmlParseBalancedChunkMemoryRecover')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
- d depth value like(xmlCint)
- d string * value options(*string) const xmlChar *
- d lst * value xmlNodePtr *
- d recover value like(xmlCint)
-
- d xmlParseExternalEntity...
- d pr extproc('xmlParseExternalEntity')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
- d depth value like(xmlCint)
- d URL * value options(*string) const xmlChar *
- d ID * value options(*string) const xmlChar *
- d lst * value xmlNodePtr *
- /endif LIBXML_SAX1_ENABLED
-
- d xmlParseCtxtExternalEntity...
- d pr extproc('xmlParseCtxtExternalEntity')
- d like(xmlCint)
- d sax value like(xmlSAXHandlerPtr)
- d URL * value options(*string) const xmlChar *
- d ID * value options(*string) const xmlChar *
- d lst * value xmlNodePtr *
-
- * Parser contexts handling.
-
- d xmlNewParserCtxt...
- d pr extproc('xmlNewParserCtxt')
- d like(xmlParserCtxtPtr)
-
- d xmlInitParserCtxt...
- d pr extproc('xmlInitParserCtxt')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlClearParserCtxt...
- d pr extproc('xmlClearParserCtxt')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlFreeParserCtxt...
- d pr extproc('xmlFreeParserCtxt')
- d ctxt value like(xmlParserCtxtPtr)
-
- /if defined(LIBXML_SAX1_ENABLED)
- d xmlSetupParserForBuffer...
- d pr extproc('xmlSetupParserForBuffer')
- d ctxt value like(xmlParserCtxtPtr)
- d buffer * value options(*string) const xmlChar *
- d filename * value options(*string) const char *
- /endif LIBXML_SAX1_ENABLED
-
- d xmlCreateDocParserCtxt...
- d pr extproc('xmlCreateDocParserCtxt')
- d like(xmlParserCtxtPtr)
- d cur * value options(*string) const xmlChar *
-
- /if defined(LIBXML_LEGACY_ENABLED)
- * Reading/setting optional parsing features.
-
- d xmlGetFeaturesList...
- d pr extproc('xmlGetFeaturesList')
- d like(xmlCint)
- d len like(xmlCint)
- d result * const char *(*)
-
- d xmlGetFeature pr extproc('xmlGetFeature')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d name * value options(*string) const char *
- d result * value void *
-
- d xmlSetFeature pr extproc('xmlSetFeature')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d name * value options(*string) const char *
- d result * value void *
- /endif LIBXML_LEGACY_ENABLD
-
- /if defined(LIBXML_PUSH_ENABLED)
- * Interfaces for the Push mode.
-
- d xmlCreatePushParserCtxt...
- d pr extproc('xmlCreatePushParserCtxt')
- d like(xmlParserCtxtPtr)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
- d chunk * value options(*string) const char *
- d size value like(xmlCint)
- d filename * value options(*string) const char *
-
- d xmlParseChunk pr extproc('xmlParseChunk')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d chunk * value options(*string) const char *
- d size value like(xmlCint)
- d terminate value like(xmlCint)
- /endif LIBXML_PUSH_ENABLED
-
- * Special I/O mode.
-
- d xmlCreateIOParserCtxt...
- d pr extproc('xmlCreateIOParserCtxt')
- d like(xmlParserCtxtPtr)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d enc value like(xmlCharEncoding)
-
- d xmlNewIOInputStream...
- d pr extproc('xmlNewIOInputStream')
- d like(xmlParserInputPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d input value like(xmlParserInputBufferPtr)
- d enc value like(xmlCharEncoding)
-
- * Node infos.
-
- d xmlParserFindNodeInfo...
- d pr * extproc('xmlParserFindNodeInfo') xmlParserNodeInfo *
- d ctxt value like(xmlParserCtxtPtr)
- d node value like(xmlNodePtr) const
-
- d xmlInitNodeInfoSeq...
- d pr extproc('xmlInitNodeInfoSeq')
- d seq value like(xmlParserNodeInfoSeqPtr)
-
- d xmlClearNodeInfoSeq...
- d pr extproc('xmlClearNodeInfoSeq')
- d seq value like(xmlParserNodeInfoSeqPtr)
-
- d xmlParserFindNodeInfoIndex...
- d pr extproc('xmlParserFindNodeInfoIndex')
- d like(xmlCulong)
- d seq value like(xmlParserNodeInfoSeqPtr)
- d node value like(xmlNodePtr) const
-
- d xmlParserAddNodeInfo...
- d pr extproc('xmlParserAddNodeInfo')
- d ctxt value like(xmlParserCtxtPtr)
- d info value like(xmlParserNodeInfoPtr) const
-
- * External entities handling actually implemented in xmlIO.
-
- d xmlSetExternalEntityLoader...
- d pr extproc('xmlSetExternalEntityLoader')
- d f value like(xmlExternalEntityLoader)
-
- d xmlGetExternalEntityLoader...
- d pr extproc('xmlGetExternalEntityLoader')
- d like(xmlExternalEntityLoader)
-
- d xmlLoadExternalEntity...
- d pr extproc('xmlLoadExternalEntity')
- d like(xmlParserInputPtr)
- d URL * value options(*string) const char *
- d ID * value options(*string) const char *
- d ctxt value like(xmlParserCtxtPtr)
-
- * Index lookup, actually implemented in the encoding module
-
- d xmlByteConsumed...
- d pr extproc('xmlByteConsumed')
- d like(xmlClong)
- d ctxt value like(xmlParserCtxtPtr)
-
- * New set of simpler/more flexible APIs
-
- * xmlParserOption:
- *
- * This is the set of XML parser options that can be passed down
- * to the xmlReadDoc() and similar calls.
-
- d xmlParserOption...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_PARSE_RECOVER... Recover on errors
- d c X'00000001'
- d XML_PARSE_NOENT... Substitute entities
- d c X'00000002'
- d XML_PARSE_DTDLOAD... Load external subset
- d c X'00000004'
- d XML_PARSE_DTDATTR... Default DTD attrs
- d c X'00000008'
- d XML_PARSE_DTDVALID... Validate with DTD
- d c X'00000010'
- d XML_PARSE_NOERROR... Suppress err reports
- d c X'00000020'
- d XML_PARSE_NOWARNING... Suppr warn reports
- d c X'00000040'
- d XML_PARSE_PEDANTIC... Pedantic err report
- d c X'00000080'
- d XML_PARSE_NOBLANKS... Remove blank nodes
- d c X'00000100'
- d XML_PARSE_SAX1... Use SAX1 internally
- d c X'00000200'
- d XML_PARSE_XINCLUDE... Impl XInclude subst
- d c X'00000400'
- d XML_PARSE_NONET... Forbid netwrk access
- d c X'00000800'
- d XML_PARSE_NODICT... No contxt dict reuse
- d c X'00001000'
- d XML_PARSE_NSCLEAN... Rmv redndnt ns decls
- d c X'00002000'
- d XML_PARSE_NOCDATA... CDATA as text nodes
- d c X'00004000'
- d XML_PARSE_NOXINCNODE... No XINCL START/END
- d c X'00008000'
- d XML_PARSE_COMPACT... Compact text nodes
- d c X'00010000'
- d XML_PARSE_OLD10... B4 upd5 compatible
- d c X'00020000'
- d XML_PARSE_NOBASEFIX... No XINC xml:base fix
- d c X'00040000'
- d XML_PARSE_HUGE... No parsing limit
- d c X'00080000'
- d XML_PARSE_OLDSAX... Use SAX2 b4 2.7.0
- d c X'00100000'
- d XML_PARSE_IGNORE_ENC... No int doc code hint
- d c X'00200000'
- d XML_PARSE_BIG_LINES... Big line#-->PSVI fld
- d c X'00400000'
-
- d xmlCtxtReset pr extproc('xmlCtxtReset')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlCtxtResetPush...
- d pr extproc('xmlCtxtResetPush')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d chunk * value options(*string) const char *
- d size value like(xmlCint)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
-
- d xmlCtxtUseOptions...
- d pr extproc('xmlCtxtUseOptions')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d options value like(xmlCint)
-
- d xmlReadDoc pr extproc('xmlReadDoc')
- d like(xmlDocPtr)
- d cur * value options(*string) const xmlChar *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReadFile pr extproc('xmlReadFile')
- d like(xmlDocPtr)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReadMemory pr extproc('xmlReadMemory')
- d like(xmlDocPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReadFd pr extproc('xmlReadFd')
- d like(xmlDocPtr)
- d fd value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReadIO pr extproc('xmlReadIO')
- d like(xmlDocPtr)
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlCtxtReadDoc pr extproc('xmlCtxtReadDoc')
- d like(xmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d cur * value options(*string) const xmlChar *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlCtxtReadFile...
- d pr extproc('xmlCtxtReadFile')
- d like(xmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlCtxtReadMemory...
- d pr extproc('xmlCtxtReadMemory')
- d like(xmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlCtxtReadFd pr extproc('xmlCtxtReadFd')
- d like(xmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d fd value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlCtxtReadIO pr extproc('xmlCtxtReadIO')
- d like(xmlDocPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- * Library wide options
-
- * xmlFeature:
- *
- * Used to examine the existance of features that can be enabled
- * or disabled at compile-time.
- * They used to be called XML_FEATURE_xxx but this clashed with Expat
-
- d xmlFeature s based(######typedef######)
- d like(xmlCenum)
- d XML_WITH_THREAD...
- d c 1
- d XML_WITH_TREE c 2
- d XML_WITH_OUTPUT...
- d c 3
- d XML_WITH_PUSH c 4
- d XML_WITH_READER...
- d c 5
- d XML_WITH_PATTERN...
- d c 6
- d XML_WITH_WRITER...
- d c 7
- d XML_WITH_SAX1 c 8
- d XML_WITH_FTP c 9
- d XML_WITH_HTTP c 10
- d XML_WITH_VALID...
- d c 11
- d XML_WITH_HTML c 12
- d XML_WITH_LEGACY...
- d c 13
- d XML_WITH_C14N c 14
- d XML_WITH_CATALOG...
- d c 15
- d XML_WITH_XPATH...
- d c 16
- d XML_WITH_XPTR c 17
- d XML_WITH_XINCLUDE...
- d c 18
- d XML_WITH_ICONV...
- d c 19
- d XML_WITH_ISO8859X...
- d c 20
- d XML_WITH_UNICODE...
- d c 21
- d XML_WITH_REGEXP...
- d c 22
- d XML_WITH_AUTOMATA...
- d c 23
- d XML_WITH_EXPR c 24
- d XML_WITH_SCHEMAS...
- d c 25
- d XML_WITH_SCHEMATRON...
- d c 26
- d XML_WITH_MODULES...
- d c 27
- d XML_WITH_DEBUG...
- d c 28
- d XML_WITH_DEBUG_MEM...
- d c 29
- d XML_WITH_DEBUG_RUN...
- d c 30
- d XML_WITH_ZLIB c 31
- d XML_WITH_ICU c 32
- d XML_WITH_LZMA c 33
- d XML_WITH_NONE c 99999
-
- d xmlHasFeature pr extproc('xmlHasFeature')
- d like(xmlCint)
- d feature value like(xmlFeature)
-
- /endif XML_PARSER_H__
diff --git a/libxml2/os400/libxmlrpg/parserInternals.rpgle b/libxml2/os400/libxmlrpg/parserInternals.rpgle
deleted file mode 100644
index 6c8f388..0000000
--- a/libxml2/os400/libxmlrpg/parserInternals.rpgle
+++ /dev/null
@@ -1,598 +0,0 @@
- * Summary: internals routines and limits exported by the parser.
- * Description: this module exports a number of internal parsing routines
- * they are not really all intended for applications but
- * can prove useful doing low level processing.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_PARSER_INTERNALS_H__)
- /define XML_PARSER_INTERNALS_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/parser"
- /include "libxmlrpg/HTMLparser"
- /include "libxmlrpg/chvalid"
-
- * xmlParserMaxDepth:
- *
- * arbitrary depth limit for the XML documents that we allow to
- * process. This is not a limitation of the parser but a safety
- * boundary feature, use XML_PARSE_HUGE option to override it.
-
- d xmlParserMaxDepth...
- d s import('xmlParserMaxDepth')
- d like(xmlCuint)
-
- * XML_MAX_TEXT_LENGTH:
- *
- * Maximum size allowed for a single text node when building a tree.
- * This is not a limitation of the parser but a safety boundary feature,
- * use XML_PARSE_HUGE option to override it.
- * Introduced in 2.9.0
-
- d XML_MAX_TEXT_LENGTH...
- d c 10000000
-
- * XML_MAX_NAME_LENGTH:
- *
- * Maximum size allowed for a markup identitier
- * This is not a limitation of the parser but a safety boundary feature,
- * use XML_PARSE_HUGE option to override it.
- * Note that with the use of parsing dictionaries overriding the limit
- * may result in more runtime memory usage in face of "unfriendly' content
- * Introduced in 2.9.0
-
- d XML_MAX_NAME_LENGTH...
- d c 50000
-
- * XML_MAX_DICTIONARY_LIMIT:
- *
- * Maximum size allowed by the parser for a dictionary by default
- * This is not a limitation of the parser but a safety boundary feature,
- * use XML_PARSE_HUGE option to override it.
- * Introduced in 2.9.0
-
- d XML_MAX_DICTIONARY_LIMIT...
- d c 10000000
-
- * XML_MAX_LOOKUP_LIMIT:
- *
- * Maximum size allowed by the parser for ahead lookup
- * This is an upper boundary enforced by the parser to avoid bad
- * behaviour on "unfriendly' content
- * Introduced in 2.9.0
-
- d XML_MAX_LOOKUP_LIMIT...
- d c 10000000
-
- * XML_MAX_NAMELEN:
- *
- * Identifiers can be longer, but this will be more costly
- * at runtime.
-
- d XML_MAX_NAMELEN...
- d c 100
-
- * INPUT_CHUNK:
- *
- * The parser tries to always have that amount of input ready.
- * One of the point is providing context when reporting errors.
-
- d INPUT_CHUNK c 250
-
- * Global variables used for predefined strings.
-
- d xmlStringText s 4 import('xmlStringText') \0 in 5th byte
-
- d xmlStringTextNoenc...
- d s 9 import('xmlStringTextNoenc') \0 in 10th byte
-
- d xmlStringComment...
- d s 7 import('xmlStringComment') \0 in 8th byte
-
- * Function to finish the work of the macros where needed.
-
- d xmlIsLetter pr extproc('xmlIsLetter')
- d like(xmlCint)
- d c value like(xmlCint)
-
- * Parser context.
-
- d xmlCreateFileParserCtxt...
- d pr extproc('xmlCreateFileParserCtxt')
- d like(xmlParserCtxtPtr)
- d filename * value options(*string) const char *
-
- d xmlCreateURLParserCtxt...
- d pr extproc('xmlCreateURLParserCtxt')
- d like(xmlParserCtxtPtr)
- d filename * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlCreateMemoryParserCtxt...
- d pr extproc('xmlCreateMemoryParserCtxt')
- d like(xmlParserCtxtPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
-
- d xmlCreateEntityParserCtxt...
- d pr extproc('xmlCreateEntityParserCtxt')
- d like(xmlParserCtxtPtr)
- d URL * value options(*string) const xmlChar *
- d ID * value options(*string) const xmlChar *
- d base * value options(*string) const xmlChar *
-
- d xmlSwitchEncoding...
- d pr extproc('xmlSwitchEncoding')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d enc value like(xmlCharEncoding)
-
- d xmlSwitchToEncoding...
- d pr extproc('xmlSwitchToEncoding')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d handler value like(xmlCharEncodingHandlerPtr)
-
- d xmlSwitchInputEncoding...
- d pr extproc('xmlSwitchInputEncoding')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d input value like(xmlParserInputPtr)
- d handler value like(xmlCharEncodingHandlerPtr)
-
- * Input Streams.
-
- d xmlNewStringInputStream...
- d pr extproc('xmlNewStringInputStream')
- d like(xmlParserInputPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d buffer * value options(*string) const xmlChar *
-
- d xmlNewEntityInputStream...
- d pr extproc('xmlNewEntityInputStream')
- d like(xmlParserInputPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d entity value like(xmlEntityPtr)
-
- d xmlPushInput pr extproc('xmlPushInput')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d input value like(xmlParserInputPtr)
-
- d xmlPopInput pr extproc('xmlPopInput')
- d like(xmlChar)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlFreeInputStream...
- d pr extproc('xmlFreeInputStream')
- d input value like(xmlParserInputPtr)
-
- d xmlNewInputFromFile...
- d pr extproc('xmlNewInputFromFile')
- d like(xmlParserInputPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d filename * value options(*string) const char *
-
- d xmlNewInputStream...
- d pr extproc('xmlNewInputStream')
- d like(xmlParserInputPtr)
- d ctxt value like(xmlParserCtxtPtr)
-
- * Namespaces.
-
- d xmlSplitQName pr * extproc('xmlSplitQName') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d name * value options(*string) const xmlChar *
- d prefix * xmlChar *(*)
-
- * Generic production rules.
-
- d xmlParseName pr * extproc('xmlParseName') const xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseNmtoken...
- d pr * extproc('xmlParseNmtoken') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEntityValue...
- d pr * extproc('xmlParseEntityValue') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d orig * xmlChar *(*)
-
- d xmlParseAttValue...
- d pr * extproc('xmlParseAttValue') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseSystemLiteral...
- d pr * extproc('xmlParseSystemLiteral') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParsePubidLiteral...
- d pr * extproc('xmlParsePubidLiteral') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseCharData...
- d pr extproc('xmlParseCharData')
- d ctxt value like(xmlParserCtxtPtr)
- d cdata value like(xmlCint)
-
- d xmlParseExternalID...
- d pr * extproc('xmlParseExternalID') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d publicID * xmlChar *(*)
- d strict value like(xmlCint)
-
- d xmlParseComment...
- d pr extproc('xmlParseComment')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParsePITarget...
- d pr * extproc('xmlParsePITarget') const xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParsePI pr extproc('xmlParsePI')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseNotationDecl...
- d pr extproc('xmlParseNotationDecl')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEntityDecl...
- d pr extproc('xmlParseEntityDecl')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseDefaultDecl...
- d pr extproc('xmlParseDefaultDecl')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d value * xmlChar *(*)
-
- d xmlParseNotationType...
- d pr extproc('xmlParseNotationType')
- d like(xmlEnumerationPtr)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEnumerationType...
- d pr extproc('xmlParseEnumerationType')
- d like(xmlEnumerationPtr)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEnumeratedType...
- d pr extproc('xmlParseEnumeratedType')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d tree * value xmlEnumerationPtr *
-
- d xmlParseAttributeType...
- d pr extproc('xmlParseAttributeType')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d tree * value xmlEnumerationPtr *
-
- d xmlParseAttributeListDecl...
- d pr extproc('xmlParseAttributeListDecl')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseElementMixedContentDecl...
- d pr extproc(
- d 'xmlParseElementMixedContentDecl')
- d like(xmlElementContentPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d inputchk value like(xmlCint)
-
- d xmlParseElementChildrenContentDecl...
- d pr extproc(
- d 'xmlParseElementChildrenContentDecl')
- d like(xmlElementContentPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d inputchk value like(xmlCint)
-
- d xmlParseElementContentDecl...
- d pr extproc('xmlParseElementContentDecl')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d name * value options(*string) const xmlChar *
- d result * value xmlElementContentPtr
- d *
-
- d xmlParseElementDecl...
- d pr extproc('xmlParseElementDecl')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseMarkupDecl...
- d pr extproc('xmlParseMarkupDecl')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseCharRef...
- d pr extproc('xmlParseCharRef')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEntityRef...
- d pr extproc('xmlParseEntityRef')
- d like(xmlEntityPtr)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseReference...
- d pr extproc('xmlParseReference')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParsePEReference...
- d pr extproc('xmlParsePEReference')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseDocTypeDecl...
- d pr extproc('xmlParseDocTypeDecl')
- d ctxt value like(xmlParserCtxtPtr)
-
- /if defined(LIBXML_SAX1_ENABLED)
- d xmlParseAttribute...
- d pr * extproc('xmlParseAttribute') const xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d value * xmlChar *(*)
-
- d xmlParseStartTag...
- d pr * extproc('xmlParseStartTag') const xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEndTag pr extproc('xmlParseEndTag')
- d ctxt value like(xmlParserCtxtPtr)
- /endif LIBXML_SAX1_ENABLED
-
- d xmlParseCDSect pr extproc('xmlParseCDSect')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseContent...
- d pr extproc('xmlParseContent')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseElement...
- d pr extproc('xmlParseElement')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseVersionNum...
- d pr * extproc('xmlParseVersionNum') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseVersionInfo...
- d pr * extproc('xmlParseVersionInfo') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEncName...
- d pr * extproc('xmlParseEncName') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseEncodingDecl...
- d pr * extproc('xmlParseEncodingDecl') const xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseSDDecl pr extproc('xmlParseSDDecl')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseXMLDecl...
- d pr extproc('xmlParseXMLDecl')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseTextDecl...
- d pr extproc('xmlParseTextDecl')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseMisc pr extproc('xmlParseMisc')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseExternalSubset...
- d pr extproc('xmlParseExternalSubset')
- d ctxt value like(xmlParserCtxtPtr)
- d ExternalID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- * XML_SUBSTITUTE_NONE:
- *
- * If no entities need to be substituted.
-
- d XML_SUBSTITUTE_NONE...
- d c 0
-
- * XML_SUBSTITUTE_REF:
- *
- * Whether general entities need to be substituted.
-
- d XML_SUBSTITUTE_REF...
- d c 1
-
- * XML_SUBSTITUTE_PEREF:
- *
- * Whether parameter entities need to be substituted.
-
- d XML_SUBSTITUTE_PEREF...
- d c 2
-
- * XML_SUBSTITUTE_BOTH:
- *
- * Both general and parameter entities need to be substituted.
-
- d XML_SUBSTITUTE_BOTH...
- d c 3
-
- d xmlStringDecodeEntities...
- d pr * extproc('xmlStringDecodeEntities') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d str * value options(*string) const xmlChar *
- d what value like(xmlCint)
- d end value like(xmlChar)
- d end2 value like(xmlChar)
- d end3 value like(xmlChar)
-
- d xmlStringLenDecodeEntities...
- d pr * extproc('xmlStringLenDecodeEntities')xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d str * value options(*string) const xmlChar *
- d len value like(xmlCint)
- d what value like(xmlCint)
- d end value like(xmlChar)
- d end2 value like(xmlChar)
- d end3 value like(xmlChar)
-
- * Generated by MACROS on top of parser.c c.f. PUSH_AND_POP.
-
- d nodePush pr extproc('nodePush')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d value value like(xmlNodePtr)
-
- d nodePop pr extproc('nodePop')
- d like(xmlNodePtr)
- d ctxt value like(xmlParserCtxtPtr)
-
- d inputPush pr extproc('inputPush')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d value value like(xmlParserInputPtr)
-
- d inputPop pr extproc('inputPop')
- d like(xmlParserInputPtr)
- d ctxt value like(xmlParserCtxtPtr)
-
- d namePop pr * extproc('namePop') const xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d namePush pr extproc('namePush')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d value * value options(*string) const xmlChar *
-
- * other commodities shared between parser.c and parserInternals.
-
- d xmlSkipBlankChars...
- d pr extproc('xmlSkipBlankChars')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlStringCurrentChar...
- d pr extproc('xmlStringCurrentChar')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d cur * value options(*string) const xmlChar *
- d len * value int *
-
- d xmlParserHandlePEReference...
- d pr extproc('xmlParserHandlePEReference')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlCheckLanguageID...
- d pr extproc('xmlCheckLanguageID')
- d like(xmlCint)
- d lang * value options(*string) const xmlChar *
-
- * Really core function shared with HTML parser.
-
- d xmlCurrentChar pr extproc('xmlCurrentChar')
- d like(xmlCint)
- d ctxt value like(xmlParserCtxtPtr)
- d len * value int *
-
- d xmlCopyCharMultiByte...
- d pr extproc('xmlCopyCharMultiByte')
- d like(xmlCint)
- d out * value options(*string) xmlChar *
- d val value like(xmlCint)
-
- d xmlCopyChar pr extproc('xmlCopyChar')
- d like(xmlCint)
- d len value like(xmlCint)
- d out * value options(*string) xmlChar *
- d val value like(xmlCint)
-
- d xmlNextChar pr extproc('xmlNextChar')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParserInputShrink...
- d pr extproc('xmlParserInputShrink')
- d in value like(xmlParserInputPtr)
-
- /if defined(LIBXML_HTML_ENABLED)
-
- * Actually comes from the HTML parser but launched from the init stuff.
-
- d htmlInitAutoClose...
- d pr extproc('htmlInitAutoClose')
-
- d htmlCreateFileParserCtxt...
- d pr extproc('htmlCreateFileParserCtxt')
- d like(htmlParserCtxtPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- /endif
-
- * Specific function to keep track of entities references
- * and used by the XSLT debugger.
-
- /if defined(LIBXML_LEGACY_ENABLED)
- * xmlEntityReferenceFunc:
- * @ent: the entity
- * @firstNode: the fist node in the chunk
- * @lastNode: the last nod in the chunk
- *
- * Callback function used when one needs to be able to track back the
- * provenance of a chunk of nodes inherited from an entity replacement.
-
- d xmlEntityReferenceFunc...
- d s * based(######typedef######)
- d procptr
-
- d xmlSetEntityReferenceFunc...
- d pr extproc('xmlSetEntityReferenceFunc')
- d func value like(xmlEntityReferenceFunc)
-
- d xmlParseQuotedString...
- d pr * extproc('xmlParseQuotedString') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParseNamespace...
- d pr extproc('xmlParseNamespace')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlNamespaceParseNSDef...
- d pr * extproc('xmlNamespaceParseNSDef') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlScanName pr * extproc('xmlScanName') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlNamespaceParseNCName...
- d pr * extproc('xmlNamespaceParseNCName') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlParserHandleReference...
- d pr extproc('xmlParserHandleReference')
- d ctxt value like(xmlParserCtxtPtr)
-
- d xmlNamespaceParseQName...
- d pr * extproc('xmlNamespaceParseQName') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d prefix * xmlChar *(*)
-
- * Entities
-
- d xmlDecodeEntities...
- d pr * extproc('xmlDecodeEntities') xmlChar *
- d ctxt value like(xmlParserCtxtPtr)
- d len value like(xmlCint)
- d what value like(xmlCint)
- d end value like(xmlChar)
- d end2 value like(xmlChar)
- d end3 value like(xmlChar)
-
- d xmlHandleEntity...
- d pr extproc('xmlHandleEntity')
- d ctxt value like(xmlParserCtxtPtr)
- d entity value like(xmlEntityPtr)
- /endif LIBXML_LEGACY_ENABLD
-
- /endif
diff --git a/libxml2/os400/libxmlrpg/pattern.rpgle b/libxml2/os400/libxmlrpg/pattern.rpgle
deleted file mode 100644
index ef02301..0000000
--- a/libxml2/os400/libxmlrpg/pattern.rpgle
+++ /dev/null
@@ -1,130 +0,0 @@
- * Summary: pattern expression handling
- * Description: allows to compile and test pattern expressions for nodes
- * either in a tree or based on a parser state.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_PATTERN_H__)
- /define XML_PATTERN_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_PATTERN_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/dict"
-
- * xmlPattern:
- *
- * A compiled (XPath based) pattern to select nodes
-
- d xmlPatternPtr...
- d s * based(######typedef######)
-
- * xmlPatternFlags:
- *
- * This is the set of options affecting the behaviour of pattern
- * matching with this module
-
- d xmlPatternFlags...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_PATTERN_DEFAULT... Simple pattern match
- d c X'0000'
- d XML_PATTERN_XPATH... Std XPath pattern
- d c X'0001'
- d XML_PATTERN_XSSEL... Schm sel XPth subset
- d c X'0002'
- d XML_PATTERN_XSFIELD... Schm fld XPth subset
- d c X'0004'
-
- d xmlFreePattern pr extproc('xmlFreePattern')
- d comp value like(xmlPatternPtr)
-
- d xmlFreePatternList...
- d pr extproc('xmlFreePatternList')
- d comp value like(xmlPatternPtr)
-
- d xmlPatterncompile...
- d pr extproc('xmlPatterncompile')
- d like(xmlPatternPtr)
- d pattern * value options(*string) const xmlChar *
- d dict * value xmlDict *
- d flags value like(xmlCint)
- d namespaces * const xmlChar *(*)
-
- d xmlPatternMatch...
- d pr extproc('xmlPatternMatch')
- d like(xmlCint)
- d comp value like(xmlPatternPtr)
- d node value like(xmlNodePtr)
-
- * streaming interfaces
-
- d xmlStreamCtxtPtr...
- d s * based(######typedef######)
-
- d xmlPatternStreamable...
- d pr extproc('xmlPatternStreamable')
- d like(xmlCint)
- d comp value like(xmlPatternPtr)
-
- d xmlPatternMaxDepth...
- d pr extproc('xmlPatternMaxDepth')
- d like(xmlCint)
- d comp value like(xmlPatternPtr)
-
- d xmlPatternMinDepth...
- d pr extproc('xmlPatternMinDepth')
- d like(xmlCint)
- d comp value like(xmlPatternPtr)
-
- d xmlPatternFromRoot...
- d pr extproc('xmlPatternFromRoot')
- d like(xmlCint)
- d comp value like(xmlPatternPtr)
-
- d xmlPatternGetStreamCtxt...
- d pr extproc('xmlPatternGetStreamCtxt')
- d like(xmlStreamCtxtPtr)
- d comp value like(xmlPatternPtr)
-
- d xmlFreeStreamCtxt...
- d pr extproc('xmlFreeStreamCtxt')
- d stream value like(xmlStreamCtxtPtr)
-
- d xmlStreamPushNode...
- d pr extproc('xmlStreamPushNode')
- d like(xmlCint)
- d stream value like(xmlStreamCtxtPtr)
- d name * value options(*string) const xmlChar *
- d ns * value options(*string) const xmlChar *
- d nodeType value like(xmlCint)
-
- d xmlStreamPush pr extproc('xmlStreamPush')
- d like(xmlCint)
- d stream value like(xmlStreamCtxtPtr)
- d name * value options(*string) const xmlChar *
- d ns * value options(*string) const xmlChar *
-
- d xmlStreamPushAttr...
- d pr extproc('xmlStreamPushAttr')
- d like(xmlCint)
- d stream value like(xmlStreamCtxtPtr)
- d name * value options(*string) const xmlChar *
- d ns * value options(*string) const xmlChar *
-
- d xmlStreamPop pr extproc('xmlStreamPop')
- d like(xmlCint)
- d stream value like(xmlStreamCtxtPtr)
-
- d xmlStreamWantsAnyNode...
- d pr extproc('xmlStreamWantsAnyNode')
- d like(xmlCint)
- d stream value like(xmlStreamCtxtPtr)
-
- /endif LIBXML_PATTERN_ENBLD
- /endif XML_PATTERN_H__
diff --git a/libxml2/os400/libxmlrpg/relaxng.rpgle b/libxml2/os400/libxmlrpg/relaxng.rpgle
deleted file mode 100644
index 15b8471..0000000
--- a/libxml2/os400/libxmlrpg/relaxng.rpgle
+++ /dev/null
@@ -1,310 +0,0 @@
- * Summary: implementation of the Relax-NG validation
- * Description: implementation of the Relax-NG validation
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_RELAX_NG__)
- /define XML_RELAX_NG__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_SCHEMAS_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/hash"
- /include "libxmlrpg/xmlstring"
-
- d xmlRelaxNGPtr s * based(######typedef######)
-
- * xmlRelaxNGValidityErrorFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of an error callback from a Relax-NG validation
-
- d xmlRelaxNGValidityErrorFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlRelaxNGValidityWarningFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of a warning callback from a Relax-NG validation
-
- d xmlRelaxNGValidityWarningFunc...
- d s * based(######typedef######)
- d procptr
-
- * A schemas validation context
-
- d xmlRelaxNGParserCtxtPtr...
- d s * based(######typedef######)
-
- d xmlRelaxNGValidCtxtPtr...
- d s * based(######typedef######)
-
- * xmlRelaxNGValidErr:
- *
- * List of possible Relax NG validation errors
-
- d xmlRelaxNGValidErr...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_RELAXNG_OK...
- d c 0
- d XML_RELAXNG_ERR_MEMORY...
- d c 1
- d XML_RELAXNG_ERR_TYPE...
- d c 2
- d XML_RELAXNG_ERR_TYPEVAL...
- d c 3
- d XML_RELAXNG_ERR_DUPID...
- d c 4
- d XML_RELAXNG_ERR_TYPECMP...
- d c 5
- d XML_RELAXNG_ERR_NOSTATE...
- d c 6
- d XML_RELAXNG_ERR_NODEFINE...
- d c 7
- d XML_RELAXNG_ERR_LISTEXTRA...
- d c 8
- d XML_RELAXNG_ERR_LISTEMPTY...
- d c 9
- d XML_RELAXNG_ERR_INTERNODATA...
- d c 10
- d XML_RELAXNG_ERR_INTERSEQ...
- d c 11
- d XML_RELAXNG_ERR_INTEREXTRA...
- d c 12
- d XML_RELAXNG_ERR_ELEMNAME...
- d c 13
- d XML_RELAXNG_ERR_ATTRNAME...
- d c 14
- d XML_RELAXNG_ERR_ELEMNONS...
- d c 15
- d XML_RELAXNG_ERR_ATTRNONS...
- d c 16
- d XML_RELAXNG_ERR_ELEMWRONGNS...
- d c 17
- d XML_RELAXNG_ERR_ATTRWRONGNS...
- d c 18
- d XML_RELAXNG_ERR_ELEMEXTRANS...
- d c 19
- d XML_RELAXNG_ERR_ATTREXTRANS...
- d c 20
- d XML_RELAXNG_ERR_ELEMNOTEMPTY...
- d c 21
- d XML_RELAXNG_ERR_NOELEM...
- d c 22
- d XML_RELAXNG_ERR_NOTELEM...
- d c 23
- d XML_RELAXNG_ERR_ATTRVALID...
- d c 24
- d XML_RELAXNG_ERR_CONTENTVALID...
- d c 25
- d XML_RELAXNG_ERR_EXTRACONTENT...
- d c 26
- d XML_RELAXNG_ERR_INVALIDATTR...
- d c 27
- d XML_RELAXNG_ERR_DATAELEM...
- d c 28
- d XML_RELAXNG_ERR_VALELEM...
- d c 29
- d XML_RELAXNG_ERR_LISTELEM...
- d c 30
- d XML_RELAXNG_ERR_DATATYPE...
- d c 31
- d XML_RELAXNG_ERR_VALUE...
- d c 32
- d XML_RELAXNG_ERR_LIST...
- d c 33
- d XML_RELAXNG_ERR_NOGRAMMAR...
- d c 34
- d XML_RELAXNG_ERR_EXTRADATA...
- d c 35
- d XML_RELAXNG_ERR_LACKDATA...
- d c 36
- d XML_RELAXNG_ERR_INTERNAL...
- d c 37
- d XML_RELAXNG_ERR_ELEMWRONG...
- d c 38
- d XML_RELAXNG_ERR_TEXTWRONG...
- d c 39
-
- * xmlRelaxNGParserFlags:
- *
- * List of possible Relax NG Parser flags
-
- d xmlRelaxNGParserFlag...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_RELAXNGP_NONE...
- d c 0
- d XML_RELAXNGP_FREE_DOC...
- d c 1
- d XML_RELAXNGP_CRNG...
- d c 2
-
- d xmlRelaxNGInitTypes...
- d pr extproc('xmlRelaxNGInitTypes')
- d like(xmlCint)
-
- d xmlRelaxNGCleanupTypes...
- d pr extproc('xmlRelaxNGCleanupTypes')
-
-
- * Interfaces for parsing.
-
- d xmlRelaxNGNewParserCtxt...
- d pr extproc('xmlRelaxNGNewParserCtxt')
- d like(xmlRelaxNGParserCtxtPtr)
- d URL * value options(*string) const char *
-
- d xmlRelaxNGNewMemParserCtxt...
- d pr extproc('xmlRelaxNGNewMemParserCtxt')
- d like(xmlRelaxNGParserCtxtPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
-
- d xmlRelaxNGNewDocParserCtxt...
- d pr extproc('xmlRelaxNGNewDocParserCtxt')
- d like(xmlRelaxNGParserCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlRelaxParserSetFlag...
- d pr extproc('xmlRelaxParserSetFlag')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGParserCtxtPtr)
- d flag value like(xmlCint)
-
- d xmlRelaxNGFreeParserCtxt...
- d pr extproc('xmlRelaxNGFreeParserCtxt')
- d ctxt value like(xmlRelaxNGParserCtxtPtr)
-
- d xmlRelaxNGSetParserErrors...
- d pr extproc('xmlRelaxNGSetParserErrors')
- d ctxt value like(xmlRelaxNGParserCtxtPtr)
- d err value
- d like(xmlRelaxNGValidityErrorFunc)
- d warn value
- d like(xmlRelaxNGValidityWarningFunc)
- d ctx * value void *
-
- d xmlRelaxNGGetParserErrors...
- d pr extproc('xmlRelaxNGGetParserErrors')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGParserCtxtPtr)
- d err like(xmlRelaxNGValidityErrorFunc)
- d warn like(xmlRelaxNGValidityWarningFunc)
- d ctx * void *(*)
-
- d xmlRelaxNGSetParserStructuredErrors...
- d pr extproc(
- d 'xmlRelaxNGSetParserStructuredErrors'
- d )
- d ctxt value like(xmlRelaxNGParserCtxtPtr)
- d serror value like(xmlStructuredErrorFunc)
- d ctx * value void *
-
- d xmlRelaxNGParse...
- d pr extproc('xmlRelaxNGParse')
- d like(xmlRelaxNGPtr)
- d ctxt value like(xmlRelaxNGParserCtxtPtr)
-
- d xmlRelaxNGFree pr extproc('xmlRelaxNGFree')
- d schema value like(xmlRelaxNGPtr)
-
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlRelaxNGDump pr extproc('xmlRelaxNGDump')
- d output * value FILE *
- d schema value like(xmlRelaxNGPtr)
-
- d xmlRelaxNGDumpTree...
- d pr extproc('xmlRelaxNGDumpTree')
- d output * value FILE *
- d schema value like(xmlRelaxNGPtr)
- /endif LIBXML_OUTPUT_ENABLD
-
- * Interfaces for validating
-
- d xmlRelaxNGSetValidErrors...
- d pr extproc('xmlRelaxNGSetValidErrors')
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d err value
- d like(xmlRelaxNGValidityErrorFunc)
- d warn value
- d like(xmlRelaxNGValidityWarningFunc)
- d ctx * value void *
-
- d xmlRelaxNGGetValidErrors...
- d pr extproc('xmlRelaxNGGetValidErrors')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d err like(xmlRelaxNGValidityErrorFunc)
- d warn like(xmlRelaxNGValidityWarningFunc)
- d ctx * value void * *
-
- d xmlRelaxNGSetValidStructuredErrors...
- d pr extproc(
- d 'xmlRelaxNGSetValidStructuredErrors')
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d serror value like(xmlStructuredErrorFunc)
- d ctx * value void *
-
- d xmlRelaxNGNewValidCtxt...
- d pr extproc('xmlRelaxNGNewValidCtxt')
- d like(xmlRelaxNGValidCtxtPtr)
- d schema value like(xmlRelaxNGPtr)
-
- d xmlRelaxNGFreeValidCtxt...
- d pr extproc('xmlRelaxNGFreeValidCtxt')
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
-
- d xmlRelaxNGValidateDoc...
- d pr extproc('xmlRelaxNGValidateDoc')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d doc value like(xmlDocPtr)
-
- * Interfaces for progressive validation when possible
-
- d xmlRelaxNGValidatePushElement...
- d pr extproc(
- d 'xmlRelaxNGValidatePushElement')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
-
- d xmlRelaxNGValidatePushCData...
- d pr extproc(
- d 'xmlRelaxNGValidatePushCData')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d data * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlRelaxNGValidatePopElement...
- d pr extproc(
- d 'xmlRelaxNGValidatePopElement')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
-
- d xmlRelaxNGValidateFullElement...
- d pr extproc(
- d 'xmlRelaxNGValidateFullElement')
- d like(xmlCint)
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
-
- /endif LIBXML_SCHEMAS_ENBLD
- /endif XML_RELAX_NG__
diff --git a/libxml2/os400/libxmlrpg/schemasInternals.rpgle b/libxml2/os400/libxmlrpg/schemasInternals.rpgle
deleted file mode 100644
index 8d3013e..0000000
--- a/libxml2/os400/libxmlrpg/schemasInternals.rpgle
+++ /dev/null
@@ -1,1142 +0,0 @@
- * Summary: internal interfaces for XML Schemas
- * Description: internal interfaces for the XML Schemas handling
- * and schema validity checking
- * The Schemas development is a Work In Progress.
- * Some of those interfaces are not garanteed to be API or
- * ABI stable !
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_SCHEMA_INTERNALS_H__)
- /define XML_SCHEMA_INTERNALS_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_SCHEMAS_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlregexp"
- /include "libxmlrpg/hash"
- /include "libxmlrpg/dict"
-
- d xmlSchemaValType...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_SCHEMAS_UNKNOWN...
- d c 0
- d XML_SCHEMAS_STRING...
- d c 1
- d XML_SCHEMAS_NORMSTRING...
- d c 2
- d XML_SCHEMAS_DECIMAL...
- d c 3
- d XML_SCHEMAS_TIME...
- d c 4
- d XML_SCHEMAS_GDAY...
- d c 5
- d XML_SCHEMAS_GMONTH...
- d c 6
- d XML_SCHEMAS_GMONTHDAY...
- d c 7
- d XML_SCHEMAS_GYEAR...
- d c 8
- d XML_SCHEMAS_GYEARMONTH...
- d c 9
- d XML_SCHEMAS_DATE...
- d c 10
- d XML_SCHEMAS_DATETIME...
- d c 11
- d XML_SCHEMAS_DURATION...
- d c 12
- d XML_SCHEMAS_FLOAT...
- d c 13
- d XML_SCHEMAS_DOUBLE...
- d c 14
- d XML_SCHEMAS_BOOLEAN...
- d c 15
- d XML_SCHEMAS_TOKEN...
- d c 16
- d XML_SCHEMAS_LANGUAGE...
- d c 17
- d XML_SCHEMAS_NMTOKEN...
- d c 18
- d XML_SCHEMAS_NMTOKENS...
- d c 19
- d XML_SCHEMAS_NAME...
- d c 20
- d XML_SCHEMAS_QNAME...
- d c 21
- d XML_SCHEMAS_NCNAME...
- d c 22
- d XML_SCHEMAS_ID...
- d c 23
- d XML_SCHEMAS_IDREF...
- d c 24
- d XML_SCHEMAS_IDREFS...
- d c 25
- d XML_SCHEMAS_ENTITY...
- d c 26
- d XML_SCHEMAS_ENTITIES...
- d c 27
- d XML_SCHEMAS_NOTATION...
- d c 28
- d XML_SCHEMAS_ANYURI...
- d c 29
- d XML_SCHEMAS_INTEGER...
- d c 30
- d XML_SCHEMAS_NPINTEGER...
- d c 31
- d XML_SCHEMAS_NINTEGER...
- d c 32
- d XML_SCHEMAS_NNINTEGER...
- d c 33
- d XML_SCHEMAS_PINTEGER...
- d c 34
- d XML_SCHEMAS_INT...
- d c 35
- d XML_SCHEMAS_UINT...
- d c 36
- d XML_SCHEMAS_LONG...
- d c 37
- d XML_SCHEMAS_ULONG...
- d c 38
- d XML_SCHEMAS_SHORT...
- d c 39
- d XML_SCHEMAS_USHORT...
- d c 40
- d XML_SCHEMAS_BYTE...
- d c 41
- d XML_SCHEMAS_UBYTE...
- d c 42
- d XML_SCHEMAS_HEXBINARY...
- d c 43
- d XML_SCHEMAS_BASE64BINARY...
- d c 44
- d XML_SCHEMAS_ANYTYPE...
- d c 45
- d XML_SCHEMAS_ANYSIMPLETYPE...
- d c 46
-
- * XML Schemas defines multiple type of types.
-
- d xmlSchemaTypeType...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_SCHEMA_TYPE_BASIC... A builtin datatype
- d c 1
- d XML_SCHEMA_TYPE_ANY...
- d c 2
- d XML_SCHEMA_TYPE_FACET...
- d c 3
- d XML_SCHEMA_TYPE_SIMPLE...
- d c 4
- d XML_SCHEMA_TYPE_COMPLEX...
- d c 5
- d XML_SCHEMA_TYPE_SEQUENCE...
- d c 6
- d XML_SCHEMA_TYPE_CHOICE...
- d c 7
- d XML_SCHEMA_TYPE_ALL...
- d c 8
- d XML_SCHEMA_TYPE_SIMPLE_CONTENT...
- d c 9
- d XML_SCHEMA_TYPE_COMPLEX_CONTENT...
- d c 10
- d XML_SCHEMA_TYPE_UR...
- d c 11
- d XML_SCHEMA_TYPE_RESTRICTION...
- d c 12
- d XML_SCHEMA_TYPE_EXTENSION...
- d c 13
- d XML_SCHEMA_TYPE_ELEMENT...
- d c 14
- d XML_SCHEMA_TYPE_ATTRIBUTE...
- d c 15
- d XML_SCHEMA_TYPE_ATTRIBUTEGROUP...
- d c 16
- d XML_SCHEMA_TYPE_GROUP...
- d c 17
- d XML_SCHEMA_TYPE_NOTATION...
- d c 18
- d XML_SCHEMA_TYPE_LIST...
- d c 19
- d XML_SCHEMA_TYPE_UNION...
- d c 20
- d XML_SCHEMA_TYPE_ANY_ATTRIBUTE...
- d c 21
- d XML_SCHEMA_TYPE_IDC_UNIQUE...
- d c 22
- d XML_SCHEMA_TYPE_IDC_KEY...
- d c 23
- d XML_SCHEMA_TYPE_IDC_KEYREF...
- d c 24
- d XML_SCHEMA_TYPE_PARTICLE...
- d c 25
- d XML_SCHEMA_TYPE_ATTRIBUTE_USE...
- d c 26
- d XML_SCHEMA_FACET_MININCLUSIVE...
- d c 1000
- d XML_SCHEMA_FACET_MINEXCLUSIVE...
- d c 1001
- d XML_SCHEMA_FACET_MAXINCLUSIVE...
- d c 1002
- d XML_SCHEMA_FACET_MAXEXCLUSIVE...
- d c 1003
- d XML_SCHEMA_FACET_TOTALDIGITS...
- d c 1004
- d XML_SCHEMA_FACET_FRACTIONDIGITS...
- d c 1005
- d XML_SCHEMA_FACET_PATTERN...
- d c 1006
- d XML_SCHEMA_FACET_ENUMERATION...
- d c 1007
- d XML_SCHEMA_FACET_WHITESPACE...
- d c 1008
- d XML_SCHEMA_FACET_LENGTH...
- d c 1009
- d XML_SCHEMA_FACET_MAXLENGTH...
- d c 1010
- d XML_SCHEMA_FACET_MINLENGTH...
- d c 1011
- d XML_SCHEMA_EXTRA_QNAMEREF...
- d c 2000
- d XML_SCHEMA_EXTRA_ATTR_USE_PROHIB...
- d c 2001
-
- d xmlSchemaContentType...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_SCHEMA_CONTENT_UNKNOWN...
- d c 0
- d XML_SCHEMA_CONTENT_EMPTY...
- d c 1
- d XML_SCHEMA_CONTENT_ELEMENTS...
- d c 2
- d XML_SCHEMA_CONTENT_MIXED...
- d c 3
- d XML_SCHEMA_CONTENT_SIMPLE...
- d c 4
- d XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS... Obsolete
- d c 5
- d XML_SCHEMA_CONTENT_BASIC...
- d c 6
- d XML_SCHEMA_CONTENT_ANY...
- d c 7
-
- d xmlSchemaValPtr...
- d s * based(######typedef######)
-
- d xmlSchemaTypePtr...
- d s * based(######typedef######)
-
- d xmlSchemaFacetPtr...
- d s * based(######typedef######)
-
- * Annotation
-
- d xmlSchemaAnnotPtr...
- d s * based(######typedef######)
-
- d xmlSchemaAnnot ds based(xmlSchemaAnnotPtr)
- d align qualified
- d next like(xmlSchemaAnnotPtr)
- d content like(xmlNodePtr) The annotation
-
- * XML_SCHEMAS_ANYATTR_SKIP:
- *
- * Skip unknown attribute from validation
- * Obsolete, not used anymore.
-
- d XML_SCHEMAS_ANYATTR_SKIP...
- d c 1
-
- * XML_SCHEMAS_ANYATTR_LAX:
- *
- * Ignore validation non definition on attributes
- * Obsolete, not used anymore.
-
- d XML_SCHEMAS_ANYATTR_LAX...
- d c 2
-
- * XML_SCHEMAS_ANYATTR_STRICT:
- *
- * Apply strict validation rules on attributes
- * Obsolete, not used anymore.
-
- d XML_SCHEMAS_ANYATTR_STRICT...
- d c 3
-
- * XML_SCHEMAS_ANY_SKIP:
- *
- * Skip unknown attribute from validation
-
- d XML_SCHEMAS_ANY_SKIP...
- d c 1
-
- * XML_SCHEMAS_ANY_LAX:
- *
- * Used by wildcards.
- * Validate if type found, don't worry if not found
-
- d XML_SCHEMAS_ANY_LAX...
- d c 2
-
- * XML_SCHEMAS_ANY_STRICT:
- *
- * Used by wildcards.
- * Apply strict validation rules
-
- d XML_SCHEMAS_ANY_STRICT...
- d c 3
-
- * XML_SCHEMAS_ATTR_USE_PROHIBITED:
- *
- * Used by wildcards.
- * The attribute is prohibited.
-
- d XML_SCHEMAS_ATTR_USE_PROHIBITED...
- d c 0
-
- * XML_SCHEMAS_ATTR_USE_REQUIRED:
- *
- * The attribute is required.
-
- d XML_SCHEMAS_ATTR_USE_REQUIRED...
- d c 1
-
- * XML_SCHEMAS_ATTR_USE_OPTIONAL:
- *
- * The attribute is optional.
-
- d XML_SCHEMAS_ATTR_USE_OPTIONAL...
- d c 2
-
- * XML_SCHEMAS_ATTR_GLOBAL:
- *
- * allow elements in no namespace
-
- d XML_SCHEMAS_ATTR_GLOBAL...
- d c X'0001'
-
- * XML_SCHEMAS_ATTR_NSDEFAULT:
- *
- * allow elements in no namespace
-
- d XML_SCHEMAS_ATTR_NSDEFAULT...
- d c X'0080'
-
- * XML_SCHEMAS_ATTR_INTERNAL_RESOLVED:
- *
- * this is set when the "type" and "ref" references
- * have been resolved.
-
- d XML_SCHEMAS_ATTR_INTERNAL_RESOLVED...
- d c X'0100'
-
- * XML_SCHEMAS_ATTR_FIXED:
- *
- * the attribute has a fixed value
-
- d XML_SCHEMAS_ATTR_FIXED...
- d c X'0200'
-
- * xmlSchemaAttribute:
- * An attribute definition.
-
- d xmlSchemaAttributePtr...
- d s * based(######typedef######)
-
- d xmlSchemaAttribute...
- d ds based(xmlSchemaAttributePtr)
- d align qualified
- d type like(xmlSchemaTypeType)
- d next like(xmlSchemaAttributePtr) Next attribute
- d name * const xmlChar *
- d id * const xmlChar *
- d ref * const xmlChar *
- d refNs * const xmlChar *
- d typeName * const xmlChar *
- d typeNs * const xmlChar *
- d annot like(xmlSchemaAnnotPtr)
- *
- d base like(xmlSchemaTypePtr) Deprecated
- d occurs like(xmlCint) Deprecated
- d defValue * const xmlChar *
- d subtypes like(xmlSchemaTypePtr) The type definition
- d node like(xmlNodePtr)
- d targetNamespace... const xmlChar *
- d *
- d flags like(xmlCint)
- d refPrefix * const xmlChar *
- d defVal like(xmlSchemaValPtr) Compiled constraint
- d refDecl like(xmlSchemaAttributePtr) Deprecated
-
- * xmlSchemaAttributeLink:
- * Used to build a list of attribute uses on complexType definitions.
- * WARNING: Deprecated; not used.
-
- d xmlSchemaAttributeLinkPtr...
- d s * based(######typedef######)
-
- d xmlSchemaAttributeLink...
- d ds based(xmlSchemaAttributeLinkPtr)
- d align qualified
- d next like(xmlSchemaAttributeLinkPtr) The next link
- d attr like(xmlSchemaAttributePtr) The linked attribute
-
- * XML_SCHEMAS_WILDCARD_COMPLETE:
- *
- * If the wildcard is complete.
-
- d XML_SCHEMAS_WILDCARD_COMPLETE...
- d c X'0001'
-
- * xmlSchemaCharValueLink:
- * Used to build a list of namespaces on wildcards.
-
- d xmlSchemaWildcardNsPtr...
- d s * based(######typedef######)
-
- d xmlSchemaWildcardNs...
- d ds based(xmlSchemaWildcardNsPtr)
- d align qualified
- d next like(xmlSchemaWildcardNsPtr) The next link
- d value * const xmlChar *
-
- * xmlSchemaWildcard.
- * A wildcard.
-
- d xmlSchemaWildcardPtr...
- d s * based(######typedef######)
-
- d xmlSchemaWildcard...
- d ds based(xmlSchemaWildcardPtr)
- d align qualified
- d type like(xmlSchemaTypeType) Kind of type
- d id * const xmlChar *
- d annot like(xmlSchemaAnnotPtr)
- d node like(xmlNodePtr)
- d minOccurs like(xmlCint) Deprecated; not used
- d maxOccurs like(xmlCint) Deprecated; not used
- d processContents...
- d like(xmlCint)
- d any like(xmlCint) Ns constraint ##any?
- d nsSet like(xmlSchemaWildcardNsPtr) Allowed namspce list
- d negNsSet like(xmlSchemaWildcardNsPtr) Negated namespace
- d flags like(xmlCint) Deprecated; not used
-
- * XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED:
- *
- * The attribute wildcard has been already builded.
-
- d XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED...
- d c X'0001'
-
- * XML_SCHEMAS_ATTRGROUP_GLOBAL:
- *
- * The attribute wildcard has been already builded.
-
- d XML_SCHEMAS_ATTRGROUP_GLOBAL...
- d c X'0002'
-
- * XML_SCHEMAS_ATTRGROUP_MARKED:
- *
- * Marks the attr group as marked; used for circular checks.
-
- d XML_SCHEMAS_ATTRGROUP_MARKED...
- d c X'0004'
-
- * XML_SCHEMAS_ATTRGROUP_REDEFINED:
- *
- * The attr group was redefined.
-
- d XML_SCHEMAS_ATTRGROUP_REDEFINED...
- d c X'0008'
-
- * XML_SCHEMAS_ATTRGROUP_HAS_REFS:
- *
- * Whether this attr. group contains attr. group references.
-
- d XML_SCHEMAS_ATTRGROUP_HAS_REFS...
- d c X'0010'
-
- * An attribute group definition.
- *
- * xmlSchemaAttribute and xmlSchemaAttributeGroup start of structures
- * must be kept similar
-
- d xmlSchemaAttributeGroupPtr...
- d s * based(######typedef######)
-
- d xmlSchemaAttributeGroup...
- d ds based(xmlSchemaAttributeGroupPtr)
- d align qualified
- d type like(xmlSchemaTypeType) Kind of type
- d next like(xmlSchemaAttributePtr) Next attribute
- d name * const xmlChar *
- d id * const xmlChar *
- d ref * const xmlChar *
- d refNs * const xmlChar *
- d annot like(xmlSchemaAnnotPtr)
- *
- d attributes like(xmlSchemaAttributePtr) Deprecated; not used
- d node like(xmlNodePtr)
- d flags like(xmlCint)
- d attributeWildcard...
- d like(xmlSchemaWildcardPtr)
- d refPrefix * const xmlChar *
- d refItem like(xmlSchemaAttributeGroupPtr) Deprecated; not used
- d targetNamespace...
- d * const xmlChar *
- d attrUses * void *
-
- * xmlSchemaTypeLink:
- * Used to build a list of types (e.g. member types of
- * simpleType with variety "union").
-
- d xmlSchemaTypeLinkPtr...
- d s * based(######typedef######)
-
- d xmlSchemaTypeLink...
- d ds based(xmlSchemaTypeLinkPtr)
- d align qualified
- d next like(xmlSchemaTypeLinkPtr) Next type link
- d type like(xmlSchemaTypePtr) Linked type
-
- * xmlSchemaFacetLink:
- * Used to build a list of facets.
-
- d xmlSchemaFacetLinkPtr...
- d s * based(######typedef######)
-
- d xmlSchemaFacetLink...
- d ds based(xmlSchemaFacetLinkPtr)
- d align qualified
- d next like(xmlSchemaFacetLinkPtr) Next facet link
- d facet like(xmlSchemaFacetPtr) Linked facet
-
- * XML_SCHEMAS_TYPE_MIXED:
- *
- * the element content type is mixed
-
- d XML_SCHEMAS_TYPE_MIXED...
- d c X'00000001'
-
- * XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION:
- *
- * the simple or complex type has a derivation method of "extension".
-
- d XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION...
- d c X'00000002'
-
- * XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION:
- *
- * the simple or complex type has a derivation method of "restriction".
-
- d XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION...
- d c X'00000004'
-
- * XML_SCHEMAS_TYPE_GLOBAL:
- *
- * the type is global
-
- d XML_SCHEMAS_TYPE_GLOBAL...
- d c X'00000008'
-
- * XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD:
- *
- * the complexType owns an attribute wildcard, i.e.
- * it can be freed by the complexType
-
- d XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD... Obsolete.
- d c X'00000010'
-
- * XML_SCHEMAS_TYPE_VARIETY_ABSENT:
- *
- * the simpleType has a variety of "absent".
- * TODO: Actually not necessary :-/, since if
- * none of the variety flags occur then it's
- * automatically absent.
-
- d XML_SCHEMAS_TYPE_VARIETY_ABSENT...
- d c X'00000020'
-
- * XML_SCHEMAS_TYPE_VARIETY_LIST:
- *
- * the simpleType has a variety of "list".
-
- d XML_SCHEMAS_TYPE_VARIETY_LIST...
- d c X'00000040'
-
- * XML_SCHEMAS_TYPE_VARIETY_UNION:
- *
- * the simpleType has a variety of "union".
-
- d XML_SCHEMAS_TYPE_VARIETY_UNION...
- d c X'00000080'
-
- * XML_SCHEMAS_TYPE_VARIETY_ATOMIC:
- *
- * the simpleType has a variety of "union".
-
- d XML_SCHEMAS_TYPE_VARIETY_ATOMIC...
- d c X'00000100'
-
- * XML_SCHEMAS_TYPE_FINAL_EXTENSION:
- *
- * the complexType has a final of "extension".
-
- d XML_SCHEMAS_TYPE_FINAL_EXTENSION...
- d c X'00000200'
-
- * XML_SCHEMAS_TYPE_FINAL_RESTRICTION:
- *
- * the simpleType/complexType has a final of "restriction".
-
- d XML_SCHEMAS_TYPE_FINAL_RESTRICTION...
- d c X'00000400'
-
- * XML_SCHEMAS_TYPE_FINAL_LIST:
- *
- * the simpleType has a final of "list".
-
- d XML_SCHEMAS_TYPE_FINAL_LIST...
- d c X'00000800'
-
- * XML_SCHEMAS_TYPE_FINAL_UNION:
- *
- * the simpleType has a final of "union".
-
- d XML_SCHEMAS_TYPE_FINAL_UNION...
- d c X'00001000'
-
- * XML_SCHEMAS_TYPE_FINAL_DEFAULT:
- *
- * the simpleType has a final of "default".
-
- d XML_SCHEMAS_TYPE_FINAL_DEFAULT...
- d c X'00002000'
-
- * XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE:
- *
- * Marks the item as a builtin primitive.
-
- d XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE...
- d c X'00004000'
-
- * XML_SCHEMAS_TYPE_MARKED:
- *
- * Marks the item as marked; used for circular checks.
-
- d XML_SCHEMAS_TYPE_MARKED...
- d c X'00010000'
-
- * XML_SCHEMAS_TYPE_BLOCK_DEFAULT:
- *
- * the complexType did not specify 'block' so use the default of the
- * <schema> item.
-
- d XML_SCHEMAS_TYPE_BLOCK_DEFAULT...
- d c X'00020000'
-
- * XML_SCHEMAS_TYPE_BLOCK_EXTENSION:
- *
- * the complexType has a 'block' of "extension".
-
- d XML_SCHEMAS_TYPE_BLOCK_EXTENSION...
- d c X'00040000'
-
- * XML_SCHEMAS_TYPE_BLOCK_RESTRICTION:
- *
- * the complexType has a 'block' of "restriction".
-
- d XML_SCHEMAS_TYPE_BLOCK_RESTRICTION...
- d c X'00080000'
-
- * XML_SCHEMAS_TYPE_ABSTRACT:
- *
- * the simple/complexType is abstract.
-
- d XML_SCHEMAS_TYPE_ABSTRACT...
- d c X'00100000'
-
- * XML_SCHEMAS_TYPE_FACETSNEEDVALUE:
- *
- * indicates if the facets need a computed value
-
- d XML_SCHEMAS_TYPE_FACETSNEEDVALUE...
- d c X'00200000'
-
- * XML_SCHEMAS_TYPE_INTERNAL_RESOLVED:
- *
- * indicates that the type was typefixed
-
- d XML_SCHEMAS_TYPE_INTERNAL_RESOLVED...
- d c X'00400000'
-
- * XML_SCHEMAS_TYPE_INTERNAL_INVALID:
- *
- * indicates that the type is invalid
-
- d XML_SCHEMAS_TYPE_INTERNAL_INVALID...
- d c X'00800000'
-
- * XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE:
- *
- * a whitespace-facet value of "preserve"
-
- d XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE...
- d c X'01000000'
-
- * XML_SCHEMAS_TYPE_WHITESPACE_REPLACE:
- *
- * a whitespace-facet value of "replace"
-
- d XML_SCHEMAS_TYPE_WHITESPACE_REPLACE...
- d c X'02000000'
-
- * XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE:
- *
- * a whitespace-facet value of "collapse"
-
- d XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE...
- d c X'04000000'
-
- * XML_SCHEMAS_TYPE_HAS_FACETS:
- *
- * has facets
-
- d XML_SCHEMAS_TYPE_HAS_FACETS...
- d c X'08000000'
-
- * XML_SCHEMAS_TYPE_NORMVALUENEEDED:
- *
- * indicates if the facets (pattern) need a normalized value
-
- d XML_SCHEMAS_TYPE_NORMVALUENEEDED...
- d c X'10000000'
-
- * XML_SCHEMAS_TYPE_FIXUP_1:
- *
- * First stage of fixup was done.
-
- d XML_SCHEMAS_TYPE_FIXUP_1...
- d c X'20000000'
-
- * XML_SCHEMAS_TYPE_REDEFINED:
- *
- * The type was redefined.
-
- d XML_SCHEMAS_TYPE_REDEFINED...
- d c X'40000000'
-
- /if defined(DISABLED)
- * XML_SCHEMAS_TYPE_REDEFINING:
- *
- * The type redefines an other type.
-
- d XML_SCHEMAS_TYPE_REDEFINING...
- d c X'80000000'
- /endif
-
- * _xmlSchemaType:
- *
- * Schemas type definition.
-
- d xmlSchemaType...
- d ds based(xmlSchemaTypePtr)
- d align qualified
- d type like(xmlSchemaTypeType) Kind of type
- d next like(xmlSchemaTypePtr) Next type
- d name * const xmlChar *
- d id * const xmlChar *
- d ref * const xmlChar *
- d refNs * const xmlChar *
- d annot like(xmlSchemaAnnotPtr)
- d subtypes like(xmlSchemaTypePtr)
- d attributes like(xmlSchemaAttributePtr) Deprecated; not used
- d node like(xmlNodePtr)
- d minOccurs like(xmlCint) Deprecated; not used
- d maxOccurs like(xmlCint) Deprecated; not used
- *
- d flags like(xmlCint)
- d contentType like(xmlSchemaContentType)
- d base * const xmlChar *
- d baseNs * const xmlChar *
- d baseType like(xmlSchemaTypePtr) Base type component
- d facets like(xmlSchemaFacetPtr) Local facets
- d redef like(xmlSchemaTypePtr) Deprecated; not used
- d recurse like(xmlCint) Obsolete
- d attributeUses like(xmlSchemaAttributeLinkPtr) Deprecated; not used
- d attributeWildcard...
- d like(xmlSchemaWildcardPtr)
- d builtInType like(xmlCint) Built-in types type
- d memberTypes like(xmlSchemaTypeLinkPtr) Union member-types
- d facetSet like(xmlSchemaFacetLinkPtr) All facets
- d refPrefix * const xmlChar *
- d contentTypeDef...
- d like(xmlSchemaTypePtr)
- d contModel like(xmlRegexpPtr) Content model autom.
- d targetNamespace...
- d * const xmlChar *
- d attrUses * void *
-
- * xmlSchemaElement:
- * An element definition.
- *
- * xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of
- * structures must be kept similar
-
- * XML_SCHEMAS_ELEM_NILLABLE:
- *
- * the element is nillable
-
- d XML_SCHEMAS_ELEM_NILLABLE...
- d c X'00000001'
-
- * XML_SCHEMAS_ELEM_GLOBAL:
- *
- * the element is global
-
- d XML_SCHEMAS_ELEM_GLOBAL...
- d c X'00000002'
-
- * XML_SCHEMAS_ELEM_DEFAULT:
- *
- * the element has a default value
-
- d XML_SCHEMAS_ELEM_DEFAULT...
- d c X'00000004'
-
- * XML_SCHEMAS_ELEM_FIXED:
- *
- * the element has a fixed value
-
- d XML_SCHEMAS_ELEM_FIXED...
- d c X'00000008'
-
- * XML_SCHEMAS_ELEM_ABSTRACT:
- *
- * the element is abstract
-
- d XML_SCHEMAS_ELEM_ABSTRACT...
- d c X'00000010'
-
- * XML_SCHEMAS_ELEM_TOPLEVEL:
- *
- * the element is top level
- * obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead
-
- d XML_SCHEMAS_ELEM_TOPLEVEL...
- d c X'00000020'
-
- * XML_SCHEMAS_ELEM_REF:
- *
- * the element is a reference to a type
-
- d XML_SCHEMAS_ELEM_REF...
- d c X'00000040'
-
- * XML_SCHEMAS_ELEM_NSDEFAULT:
- *
- * allow elements in no namespace
- * Obsolete, not used anymore.
-
- d XML_SCHEMAS_ELEM_NSDEFAULT...
- d c X'00000080'
-
- * XML_SCHEMAS_ELEM_INTERNAL_RESOLVED:
- *
- * this is set when "type", "ref", "substitutionGroup"
- * references have been resolved.
-
- d XML_SCHEMAS_ELEM_INTERNAL_RESOLVED...
- d c X'00000100'
-
- * XML_SCHEMAS_ELEM_CIRCULAR:
- *
- * a helper flag for the search of circular references.
-
- d XML_SCHEMAS_ELEM_CIRCULAR...
- d c X'00000200'
-
- * XML_SCHEMAS_ELEM_BLOCK_ABSENT:
- *
- * the "block" attribute is absent
-
- d XML_SCHEMAS_ELEM_BLOCK_ABSENT...
- d c X'00000400'
-
- * XML_SCHEMAS_ELEM_BLOCK_EXTENSION:
- *
- * disallowed substitutions are absent
-
- d XML_SCHEMAS_ELEM_BLOCK_EXTENSION...
- d c X'00000800'
-
- * XML_SCHEMAS_ELEM_BLOCK_RESTRICTION:
- *
- * disallowed substitutions: "restriction"
-
- d XML_SCHEMAS_ELEM_BLOCK_RESTRICTION...
- d c X'00001000'
-
- * XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION:
- *
- * disallowed substitutions: "substituion"
-
- d XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION...
- d c X'00002000'
-
- * XML_SCHEMAS_ELEM_FINAL_ABSENT:
- *
- * substitution group exclusions are absent
-
- d XML_SCHEMAS_ELEM_FINAL_ABSENT...
- d c X'00004000'
-
- * XML_SCHEMAS_ELEM_FINAL_EXTENSION:
- *
- * substitution group exclusions: "extension"
-
- d XML_SCHEMAS_ELEM_FINAL_EXTENSION...
- d c X'00008000'
-
- * XML_SCHEMAS_ELEM_FINAL_RESTRICTION:
- *
- * substitution group exclusions: "restriction"
-
- d XML_SCHEMAS_ELEM_FINAL_RESTRICTION...
- d c X'00010000'
-
- * XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD:
- *
- * the declaration is a substitution group head
-
- d XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD...
- d c X'00020000'
-
- * XML_SCHEMAS_ELEM_INTERNAL_CHECKED:
- *
- * this is set when the elem decl has been checked against
- * all constraints
-
- d XML_SCHEMAS_ELEM_INTERNAL_CHECKED...
- d c X'00040000'
-
- d xmlSchemaElementPtr...
- d s * based(######typedef######)
-
- d xmlSchemaElement...
- d ds based(xmlSchemaElementPtr)
- d align qualified
- d type like(xmlSchemaTypeType) Kind of type
- d next like(xmlSchemaElementPtr) Not used ?
- d name * const xmlChar *
- d id * const xmlChar *
- d ref * const xmlChar *
- d refNs * const xmlChar *
- d annot like(xmlSchemaAnnotPtr)
- d subtypes like(xmlSchemaTypePtr)
- d attributes like(xmlSchemaAttributePtr) Deprecated; not used
- d node like(xmlNodePtr)
- d minOccurs like(xmlCint) Deprecated; not used
- d maxOccurs like(xmlCint) Deprecated; not used
- *
- d flags like(xmlCint)
- d targetNamespace...
- d * const xmlChar *
- d namedType * const xmlChar *
- d namedTypeNs * const xmlChar *
- d substGroup * const xmlChar *
- d substGroupNs * const xmlChar *
- d scope * const xmlChar *
- d value * const xmlChar *
- d refDecl like(xmlSchemaElementPtr)
- d contModel like(xmlRegexpPtr)
- d contentType like(xmlSchemaContentType)
- d refPrefix * const xmlChar *
- d devVal like(xmlSchemaValPtr) Comp val constraint
- d idcs * void *
-
- * XML_SCHEMAS_FACET_UNKNOWN:
- *
- * unknown facet handling
-
- d XML_SCHEMAS_FACET_UNKNOWN...
- d c 0
-
- * XML_SCHEMAS_FACET_PRESERVE:
- *
- * preserve the type of the facet
-
- d XML_SCHEMAS_FACET_PRESERVE...
- d c 1
-
- * XML_SCHEMAS_FACET_REPLACE:
- *
- * replace the type of the facet
-
- d XML_SCHEMAS_FACET_REPLACE...
- d c 2
-
- * XML_SCHEMAS_FACET_COLLAPSE:
- *
- * collapse the types of the facet
-
- d XML_SCHEMAS_FACET_COLLAPSE...
- d c 3
-
- * A facet definition.
-
- d xmlSchemaFacet...
- d ds based(xmlSchemaFacetPtr)
- d align qualified
- d type like(xmlSchemaTypeType) Kind of type
- d next like(xmlSchemaFacetPtr) Next type in seq.
- d value * const xmlChar *
- d id * const xmlChar *
- d annot like(xmlSchemaAnnotPtr)
- d node like(xmlNodePtr)
- d fixed like(xmlCint) _FACET_PRESERVE, etc
- d whitespace like(xmlCint)
- d val like(xmlSchemaValPtr) Compiled value
- d regexp like(xmlRegexpPtr) Regexp for patterns
-
- * A notation definition.
-
- d xmlSchemaNotationPtr...
- d s * based(######typedef######)
-
- d xmlSchemaNotation...
- d ds based(xmlSchemaNotationPtr)
- d align qualified
- d type like(xmlSchemaTypeType) Kind of type
- d name * const xmlChar *
- d annot like(xmlSchemaAnnotPtr)
- d identifier * const xmlChar *
- d targetNamespace...
- d * const xmlChar *
-
- * TODO: Actually all those flags used for the schema should sit
- * on the schema parser context, since they are used only
- * during parsing an XML schema document, and not available
- * on the component level as per spec.
-
- * XML_SCHEMAS_QUALIF_ELEM:
- *
- * Reflects elementFormDefault == qualified in
- * an XML schema document.
-
- d XML_SCHEMAS_QUALIF_ELEM...
- d c X'00000001'
-
- * XML_SCHEMAS_QUALIF_ATTR:
- *
- * Reflects attributeFormDefault == qualified in
- * an XML schema document.
-
- d XML_SCHEMAS_QUALIF_ATTR...
- d c X'00000002'
-
- * XML_SCHEMAS_FINAL_DEFAULT_EXTENSION:
- *
- * the schema has "extension" in the set of finalDefault.
-
- d XML_SCHEMAS_FINAL_DEFAULT_EXTENSION...
- d c X'00000004'
-
- * XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION:
- *
- * the schema has "restriction" in the set of finalDefault.
-
- d XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION...
- d c X'00000008'
-
- * XML_SCHEMAS_FINAL_DEFAULT_LIST:
- *
- * the cshema has "list" in the set of finalDefault.
-
- d XML_SCHEMAS_FINAL_DEFAULT_LIST...
- d c X'00000010'
-
- * XML_SCHEMAS_FINAL_DEFAULT_UNION:
- *
- * the schema has "union" in the set of finalDefault.
-
- d XML_SCHEMAS_FINAL_DEFAULT_UNION...
- d c X'00000020'
-
- * XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION:
- *
- * the schema has "extension" in the set of blockDefault.
-
- d XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION...
- d c X'00000040'
-
- * XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION:
- *
- * the schema has "restriction" in the set of blockDefault.
-
- d XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION...
- d c X'00000080'
-
- * XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION:
- *
- * the schema has "substitution" in the set of blockDefault.
-
- d XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION...
- d c X'00000100'
-
- * XML_SCHEMAS_INCLUDING_CONVERT_NS:
- *
- * the schema is currently including an other schema with
- * no target namespace.
-
- d XML_SCHEMAS_INCLUDING_CONVERT_NS...
- d c X'00000200'
-
- * _xmlSchema:
- *
- * A Schemas definition
-
- d xmlSchema ds based(xmlSchemaPtr)
- d align qualified
- d name * const xmlChar *
- d targetNamespace...
- d * const xmlChar *
- d version * const xmlChar *
- d id * const xmlChar *
- d doc like(xmlDocPtr)
- d annot like(xmlSchemaAnnotPtr)
- d flags like(xmlCint)
- *
- d typeDecl like(xmlHashTablePtr)
- d attrDecl like(xmlHashTablePtr)
- d attrGrpDecl like(xmlHashTablePtr)
- d elemDecl like(xmlHashTablePtr)
- d notaDecl like(xmlHashTablePtr)
- d schemasImports...
- d like(xmlHashTablePtr)
- *
- d #private * void *
- d groupDecl like(xmlHashTablePtr)
- d dict like(xmlDictPtr)
- d includes * void *
- d preserve like(xmlCint) Do not free doc ?
- d counter like(xmlCint) For name uniqueness
- d idcDef like(xmlHashTablePtr) All id-constr. defs
- d volatiles * void *
-
- d xmlSchemaFreeType...
- d pr extproc('xmlSchemaFreeType')
- d type value like(xmlSchemaTypePtr)
-
- d xmlSchemaFreeWildcard...
- d pr extproc('xmlSchemaFreeWildcard')
- d wildcard value like(xmlSchemaWildcardPtr)
-
- /endif LIBXML_SCHEMAS_ENBLD
- /endif SCHEMA_INTERNALS_H__
diff --git a/libxml2/os400/libxmlrpg/schematron.rpgle b/libxml2/os400/libxmlrpg/schematron.rpgle
deleted file mode 100644
index 8271ca5..0000000
--- a/libxml2/os400/libxmlrpg/schematron.rpgle
+++ /dev/null
@@ -1,204 +0,0 @@
- * Summary: XML Schemastron implementation
- * Description: interface to the XML Schematron validity checking.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_SCHEMATRON_H__)
- /define XML_SCHEMATRON_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_SCHEMATRON_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
-
- d xmlSchematronValidOptions...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_SCHEMATRON_OUT_QUIET... Quiet no report
- d c X'0001'
- d XML_SCHEMATRON_OUT_TEXT... Build textual report
- d c X'0002'
- d XML_SCHEMATRON_OUT_XML... Output SVRL
- d c X'0004'
- d XML_SCHEMATRON_OUT_ERROR... Output to error func
- d c X'0008'
- d XML_SCHEMATRON_OUT_FILE... Output to file descr
- d c X'0100'
- d XML_SCHEMATRON_OUT_BUFFER... Output to a buffer
- d c X'0200'
- d XML_SCHEMATRON_OUT_IO... Output to I/O mech
- d c X'0400'
-
- * The schemas related types are kept internal
-
- d xmlSchematronPtr...
- d s * based(######typedef######)
-
- * xmlSchematronValidityErrorFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of an error callback from a Schematron validation
-
- d xmlSchematronValidityErrorFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlSchematronValidityWarningFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of a warning callback from a Schematron validation
-
- d xmlSchematronValidityWarningFunc...
- d s * based(######typedef######)
- d procptr
-
- * A schemas validation context
-
- d xmlSchematronParserCtxtPtr...
- d s * based(######typedef######)
-
- d xmlSchematronValidCtxtPtr...
- d s * based(######typedef######)
-
- * Interfaces for parsing.
-
- d xmlSchematronNewParserCtxt...
- d pr extproc('xmlSchematronNewParserCtxt')
- d like(xmlSchematronParserCtxtPtr)
- d URL * value options(*string) const char *
-
- d xmlSchematronNewMemParserCtxt...
- d pr extproc(
- d 'xmlSchematronNewMemParserCtxt')
- d like(xmlSchematronParserCtxtPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
-
- d xmlSchematronNewDocParserCtxt...
- d pr extproc(
- d 'xmlSchematronNewDocParserCtxt')
- d like(xmlSchematronParserCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlSchematronFreeParserCtxt...
- d pr extproc(
- d 'xmlSchematronFreeParserCtxt')
- d ctxt value
- d like(xmlSchematronParserCtxtPtr)
-
- /if defined(DISABLED)
- d xmlSchematronSetParserErrors...
- d pr extproc(
- d 'xmlSchematronSetParserErrors')
- d ctxt value
- d like(xmlSchematronParserCtxtPtr)
- d err value
- d like(xmlSchematronValidityErrorFunc)
- d warn value like(
- d xmlSchematronValidityWarningFunc)
- d ctx * value void *
-
- d xmlSchematronGetParserErrors...
- d pr extproc(
- d 'xmlSchematronGetParserErrors')
- d like(xmlCint)
- d ctxt value
- d like(xmlSchematronParserCtxtPtr)
- d err like(xmlSchematronValidityErrorFunc)
- d warn like(
- d xmlSchematronValidityWarningFunc)
- d ctx * void *(*)
-
- d xmlSchematronIsValid...
- d pr extproc('xmlSchematronIsValid')
- d like(xmlCint)
- d ctxt value like(xmlSchematronValidCtxtPtr)
- /endif
-
- d xmlSchematronParse...
- d pr extproc('xmlSchematronParse')
- d like(xmlSchematronPtr)
- d ctxt value
- d like(xmlSchematronParserCtxtPtr)
-
- d xmlSchematronFree...
- d pr extproc('xmlSchematronFree')
- d schema value like(xmlSchematronPtr)
-
- * Interfaces for validating
-
- d xmlSchematronSetValidStructuredErrors...
- d pr extproc('xmlSchematronSetValidStruct-
- d uredErrors')
- d ctxt value like(xmlSchematronValidCtxtPtr)
- d serror value like(xmlStructuredErrorFunc)
- d ctx * value void *
-
- /if defined(DISABLED)
- d xmlSchematronSetValidErrors...
- d pr extproc(
- d 'xmlSchematronSetValidErrors')
- d ctxt value like(xmlSchematronValidCtxtPtr)
- d err value
- d like(xmlSchematronValidityErrorFunc)
- d warn value like(
- d xmlSchematronValidityWarningFunc)
- d ctx * value void *
-
- d xmlSchematronGetValidErrors...
- d pr extproc(
- d 'xmlSchematronGetValidErrors')
- d like(xmlCint)
- d ctxt value like(xmlSchematronValidCtxtPtr)
- d err like(xmlSchematronValidityErrorFunc)
- d warn like(
- d xmlSchematronValidityWarningFunc)
- d ctx * void *(*)
-
- d xmlSchematronSetValidOptions...
- d pr extproc(
- d 'xmlSchematronSetValidOptions')
- d like(xmlCint)
- d ctxt value like(xmlSchematronValidCtxtPtr)
- d options value like(xmlCint)
-
- d xmlSchematronValidCtxtGetOptions...
- d pr extproc(
- d 'xmlSchematronValidCtxtGetOptions')
- d like(xmlCint)
- d ctxt value like(xmlSchematronValidCtxtPtr)
-
- d xmlSchematronValidateOneElement...
- d pr extproc(
- d 'xmlSchematronValidateOneElement')
- d like(xmlCint)
- d ctxt value like(xmlSchematronValidCtxtPtr)
- d elem value like(xmlNodePtr)
- /endif
-
- d xmlSchematronNewValidCtxt...
- d pr extproc('xmlSchematronNewValidCtxt')
- d like(xmlSchematronValidCtxtPtr)
- d schema value like(xmlSchematronPtr)
- d options value like(xmlCint)
-
- d xmlSchematronFreeValidCtxt...
- d pr extproc('xmlSchematronFreeValidCtxt')
- d ctxt value like(xmlSchematronValidCtxtPtr)
-
- d xmlSchematronValidateDoc...
- d pr extproc('xmlSchematronValidateDoc')
- d like(xmlCint)
- d ctxt value like(xmlSchematronValidCtxtPtr)
- d instance value like(xmlDocPtr)
-
- /endif _SCHEMATRON_ENABLED
- /endif XML_SCHEMATRON_H__
diff --git a/libxml2/os400/libxmlrpg/threads.rpgle b/libxml2/os400/libxmlrpg/threads.rpgle
deleted file mode 100644
index 124798b..0000000
--- a/libxml2/os400/libxmlrpg/threads.rpgle
+++ /dev/null
@@ -1,73 +0,0 @@
- * Summary: interfaces for thread handling
- * Description: set of generic threading related routines
- * should work with pthreads, Windows native or TLS threads
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_THREADS_H__)
- /define XML_THREADS_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
-
- * xmlMutex are a simple mutual exception locks.
-
- d xmlMutexPtr s * based(######typedef######)
-
- * xmlRMutex are reentrant mutual exception locks.
-
- d xmlRMutexPtr s * based(######typedef######)
-
- /include "libxmlrpg/globals"
-
- d xmlNewMutex pr extproc('xmlNewMutex')
- d like(xmlMutexPtr)
-
- d xmlMutexLock pr extproc('xmlMutexLock')
- d tok value like(xmlMutexPtr)
-
- d xmlMutexUnlock pr extproc('xmlMutexUnlock')
- d tok value like(xmlMutexPtr)
-
- d xmlFreeMutex pr extproc('xmlFreeMutex')
- d tok value like(xmlMutexPtr)
-
- d xmlNewRMutex pr extproc('xmlNewRMutex')
- d like(xmlRMutexPtr)
-
- d xmlRMutexLock pr extproc('xmlRMutexLock')
- d tok value like(xmlRMutexPtr)
-
- d xmlRMutexUnlock...
- d pr extproc('xmlRMutexUnlock')
- d tok value like(xmlRMutexPtr)
-
- d xmlFreeRMutex pr extproc('xmlFreeRMutex')
- d tok value like(xmlRMutexPtr)
-
- * Library wide APIs.
-
- d xmlInitThreads pr extproc('xmlInitThreads')
-
- d xmlLockLibrary pr extproc('xmlLockLibrary')
-
- d xmlUnlockLibrary...
- d pr extproc('xmlUnlockLibrary')
-
- d xmlGetThreadId pr extproc('xmlGetThreadId')
- d like(xmlCint)
-
- d xmlIsMainThread...
- d pr extproc('xmlIsMainThread')
- d like(xmlCint)
-
- d xmlCleanupThreads...
- d pr extproc('xmlCleanupThreads')
-
- d xmlGetGlobalState...
- d pr extproc('xmlGetGlobalState')
- d like(xmlGlobalStatePtr)
-
- /endif XML_THREADS_H__
diff --git a/libxml2/os400/libxmlrpg/transcode.rpgle b/libxml2/os400/libxmlrpg/transcode.rpgle
deleted file mode 100644
index b96e4e8..0000000
--- a/libxml2/os400/libxmlrpg/transcode.rpgle
+++ /dev/null
@@ -1,71 +0,0 @@
- * Supplementary character code conversion functions for
- * EBCDIC environments.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(TRANSCODE_H__)
- /define TRANSCODE_H__
-
- /include "libxmlrpg/dict"
- /include "libxmlrpg/xmlstdarg"
-
- d xmlZapDict pr extproc('xmlZapDict')
- d dict like(xmlDictPtr)
-
- d xmlTranscodeResult...
- d pr * extproc('xmlTranscodeResult') const char *
- d s * value options(*string) const xmlChar *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
- d freeproc * value procptr
-
- d xmlTranscodeString...
- d pr * extproc('xmlTranscodeString') const xmlChar *
- d s * value options(*string) const char *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
-
- d xmlTranscodeWString...
- d pr * extproc('xmlTranscodeWString') const xmlChar *
- d s * value options(*string) const char *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
-
- d xmlTranscodeHString...
- d pr * extproc('xmlTranscodeHString') const xmlChar *
- d s * value options(*string) const char *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
-
- /if not defined(XML_NO_SHORT_NAMES)
- d xmlTR pr * extproc('xmlTranscodeResult') const char *
- d s * value options(*string) const xmlChar *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
- d freeproc * value procptr
-
- d xmlTS pr * extproc('xmlTranscodeString') const xmlChar *
- d s * value options(*string) const char *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
-
- d xmlTW pr * extproc('xmlTranscodeWString') const xmlChar *
- d s * value options(*string) const char *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
-
- d xmlTH pr * extproc('xmlTranscodeHString') const xmlChar *
- d s * value options(*string) const char *
- d encoding * value options(*string) const char *
- d dict like(xmlDictPtr) options(*omit)
- /endif
-
- d xmlVasprintf pr * extproc('xmlVasprintf')
- d dict like(xmlDictPtr) options(*omit)
- d encoding * value options(*string) const char *
- d fmt * value options(*string) const xmlChar *
- d args likeds(xmlVaList)
-
- /endif
diff --git a/libxml2/os400/libxmlrpg/tree.rpgle b/libxml2/os400/libxmlrpg/tree.rpgle
deleted file mode 100644
index 6512778..0000000
--- a/libxml2/os400/libxmlrpg/tree.rpgle
+++ /dev/null
@@ -1,1681 +0,0 @@
- * Summary: interfaces for tree manipulation
- * Description: this module describes the structures found in an tree
- * resulting from an XML or HTML parsing, as well as the API
- * provided for various processing on that tree
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_TREE_H__)
- /define XML_TREE_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlstring"
-
-
- * Some of the basic types pointer to structures:
-
- * xmlIO.h
-
- d xmlParserInputBufferPtr...
- d s * based(######typedef######)
-
- d xmlOutputBufferPtr...
- d s * based(######typedef######)
-
- * parser.h
-
- d xmlParserInputPtr...
- d s * based(######typedef######)
-
- d xmlParserCtxtPtr...
- d s * based(######typedef######)
-
- d xmlSAXLocatorPtr...
- d s * based(######typedef######)
-
- d xmlSAXHandlerPtr...
- d s * based(######typedef######)
-
- * entities.h
-
- d xmlEntityPtr s * based(######typedef######)
-
-
- * BASE_BUFFER_SIZE:
- *
- * default buffer size 4000.
-
- d BASE_BUFFER_SIZE...
- d c 4096
-
- * LIBXML_NAMESPACE_DICT:
- *
- * Defines experimental behaviour:
- * 1) xmlNs gets an additional field @context (a xmlDoc)
- * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc.
-
- /if defined(DO_NOT_COMPILE)
- /define LIBXML_NAMESPACE_DICT
- /endif
-
- * xmlBufferAllocationScheme:
- *
- * A buffer allocation scheme can be defined to either match exactly the
- * need or double it's allocated size each time it is found too small.
-
- d xmlBufferAllocationScheme...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_BUFFER_ALLOC_DOUBLEIT...
- d c 0
- d XML_BUFFER_ALLOC_EXACT...
- d c 1
- d XML_BUFFER_ALLOC_IMMUTABLE...
- d c 2
- d XML_BUFFER_ALLOC_IO...
- d c 3
- d XML_BUFFER_ALLOC_HYBRID...
- d c 4
-
- * xmlBuffer:
- *
- * A buffer structure, this old construct is limited to 2GB and
- * is being deprecated, use API with xmlBuf instead
-
- d xmlBufferPtr s * based(######typedef######)
-
- d xmlBuffer ds based(xmlBufferPtr)
- d align qualified
- d content * xmlChar *
- d use like(xmlCuint)
- d size like(xmlCuint)
- d alloc like(xmlBufferAllocationScheme) The realloc method
- d contentIO * xmlChar *
-
- * xmlBufPtr:
- *
- * A pointer to a buffer structure, the actual structure internals are not
- * public
-
- d xmlBufPtr s * based(######typedef######)
-
- * A few public routines for xmlBuf. As those are expected to be used
- * mostly internally the bulk of the routines are internal in buf.h
-
- d xmlBufContent pr * extproc('xmlBufContent') xmlChar *
- d buf value like(xmlBufPtr) const
-
- d xmlBufEnd pr * extproc('xmlBufEnd') xmlChar *
- d buf value like(xmlBufPtr) const
-
- d xmlBufUse pr extproc('xmlBufUse')
- d like(xmlCsize_t)
- d buf value like(xmlBufPtr) const
-
- d xmlBufShrink pr extproc('xmlBufShrink')
- d like(xmlCsize_t)
- d buf value like(xmlBufPtr)
- d len value like(xmlCsize_t)
-
- * LIBXML2_NEW_BUFFER:
- *
- * Macro used to express that the API use the new buffers for
- * xmlParserInputBuffer and xmlOutputBuffer. The change was
- * introduced in 2.9.0.
-
- /define LIBXML2_NEW_BUFFER
-
- * XML_XML_NAMESPACE:
- *
- * This is the namespace for the special xml: prefix predefined in the
- * XML Namespace specification.
-
- d XML_XML_NAMESPACE...
- d c 'http://www.w3.org/XML/1998/+
- d namespace'
-
- * XML_XML_ID:
- *
- * This is the name for the special xml:id attribute
-
- d XML_XML_ID c 'xml:id'
-
- * The different element types carried by an XML tree.
- *
- * NOTE: This is synchronized with DOM Level1 values
- * See http://www.w3.org/TR/REC-DOM-Level-1/
- *
- * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should
- * be deprecated to use an XML_DTD_NODE.
-
- d xmlElementType s based(######typedef######)
- d like(xmlCenum)
- d XML_ELEMENT_NODE...
- d c 1
- d XML_ATTRIBUTE_NODE...
- d c 2
- d XML_TEXT_NODE c 3
- d XML_CDATA_SECTION_NODE...
- d c 4
- d XML_ENTITY_REF_NODE...
- d c 5
- d XML_ENTITY_NODE...
- d c 6
- d XML_PI_NODE c 7
- d XML_COMMENT_NODE...
- d c 8
- d XML_DOCUMENT_NODE...
- d c 9
- d XML_DOCUMENT_TYPE_NODE...
- d c 10
- d XML_DOCUMENT_FRAG_NODE...
- d c 11
- d XML_NOTATION_NODE...
- d c 12
- d XML_HTML_DOCUMENT_NODE...
- d c 13
- d XML_DTD_NODE c 14
- d XML_ELEMENT_DECL...
- d c 15
- d XML_ATTRIBUTE_DECL...
- d c 16
- d XML_ENTITY_DECL...
- d c 17
- d XML_NAMESPACE_DECL...
- d c 18
- d XML_LOCAL_NAMESPACE...
- d c 18 Alias
- d XML_XINCLUDE_START...
- d c 19
- d XML_XINCLUDE_END...
- d c 20
- /if defined(LIBXML_DOCB_ENABLED)
- d XML_DOCB_DOCUMENT_NODE...
- d c 21
- /endif
-
- * xmlNotation:
- *
- * A DTD Notation definition.
-
- d xmlNotationPtr s * based(######typedef######)
-
- d xmlNotation ds based(xmlNotationPtr)
- d align qualified
- d name * const xmlChar *
- d PublicID * const xmlChar *
- d SystemID * const xmlChar *
-
- * xmlAttributeType:
- *
- * A DTD Attribute type definition.
-
- d xmlAttributeType...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_ATTRIBUTE_CDATA...
- d c 1
- d XML_ATTRIBUTE_ID...
- d c 2
- d XML_ATTRIBUTE_IDREF...
- d c 3
- d XML_ATTRIBUTE_IDREFS...
- d c 4
- d XML_ATTRIBUTE_ENTITY...
- d c 5
- d XML_ATTRIBUTE_ENTITIES...
- d c 6
- d XML_ATTRIBUTE_NMTOKEN...
- d c 7
- d XML_ATTRIBUTE_NMTOKENS...
- d c 8
- d XML_ATTRIBUTE_ENUMERATION...
- d c 9
- d XML_ATTRIBUTE_NOTATION...
- d c 10
-
- * xmlAttributeDefault:
- *
- * A DTD Attribute default definition.
-
- d xmlAttributeDefault...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_ATTRIBUTE_NONE...
- d c 1
- d XML_ATTRIBUTE_REQUIRED...
- d c 2
- d XML_ATTRIBUTE_IMPLIED...
- d c 3
- d XML_ATTRIBUTE_FIXED...
- d c 4
-
- * xmlEnumeration:
- *
- * List structure used when there is an enumeration in DTDs.
-
- d xmlEnumerationPtr...
- d s * based(######typedef######)
-
- d xmlEnumeration ds based(xmlEnumerationPtr)
- d align qualified
- d next like(xmlEnumerationPtr) Next one
- d name * const xmlChar *
-
- * Forward pointer declarations.
-
- d xmlNodePtr s * based(######typedef######)
- d xmlDocPtr s * based(######typedef######)
- d xmlDtdPtr s * based(######typedef######)
-
- * xmlAttribute:
- *
- * An Attribute declaration in a DTD.
-
- d xmlAttributePtr...
- d s * based(######typedef######)
-
- d xmlAttribute ds based(xmlAttributePtr)
- d align qualified
- d #private * Application data
- d type like(xmlElementType) XML_ATTRIBUTE_DECL
- d name * const xmlChar *
- d children like(xmlNodePtr) NULL
- d last like(xmlNodePtr) NULL
- d parent like(xmlDtdPtr) -> DTD
- d next like(xmlNodePtr) next sibling link
- d prev like(xmlNodePtr) previous sibling lnk
- d doc like(xmlDocPtr) The containing doc
- d nexth like(xmlAttributePtr) Next in hash table
- d atype like(xmlAttributeType) The attribute type
- d def like(xmlAttributeDefault) The default
- d defaultValue * or const xmlChar *
- d tree like(xmlEnumerationPtr) or enum tree
- d prefix * const xmlChar *
- d elem * const xmlChar *
-
- * xmlElementContentType:
- *
- * Possible definitions of element content types.
-
- d xmlElementContentType...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_ELEMENT_CONTENT_PCDATA...
- d c 1
- d XML_ELEMENT_CONTENT_ELEMENT...
- d c 2
- d XML_ELEMENT_CONTENT_SEQ...
- d c 3
- d XML_ELEMENT_CONTENT_OR...
- d c 4
-
- * xmlElementContentOccur:
- *
- * Possible definitions of element content occurrences.
-
- d xmlElementContentOccur...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_ELEMENT_CONTENT_ONCE...
- d c 1
- d XML_ELEMENT_CONTENT_OPT...
- d c 2
- d XML_ELEMENT_CONTENT_MULT...
- d c 3
- d XML_ELEMENT_CONTENT_PLUS...
- d c 4
-
- * xmlElementContent:
- *
- * An XML Element content as stored after parsing an element definition
- * in a DTD.
-
- d xmlElementContentPtr...
- d s * based(######typedef######)
-
- d xmlElementContent...
- d ds based(xmlElementContentPtr)
- d align qualified
- d type like(xmlElementContentType)
- d ocur like(xmlElementContentOccur)
- d name * const xmlChar *
- d c1 like(xmlElementContentPtr) First child
- d c2 like(xmlElementContentPtr) Second child
- d parent like(xmlElementContentPtr) Parent
- d prefix * const xmlChar *
-
- * xmlElementTypeVal:
- *
- * The different possibilities for an element content type.
-
- d xmlElementTypeVal...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_ELEMENT_TYPE_UNDEFINED...
- d c 0
- d XML_ELEMENT_TYPE_EMPTY...
- d c 1
- d XML_ELEMENT_TYPE_ANY...
- d c 2
- d XML_ELEMENT_TYPE_MIXED...
- d c 3
- d XML_ELEMENT_TYPE_ELEMENT...
- d c 4
-
- /include "libxmlrpg/xmlregexp"
-
- * xmlElement:
- *
- * An XML Element declaration from a DTD.
-
- d xmlElementPtr s * based(######typedef######)
-
- d xmlElement ds based(xmlElementPtr)
- d align qualified
- d #private * Application data
- d type like(xmlElementType) XML_ELEMENT_DECL
- d name * const xmlChar *
- d children like(xmlNodePtr) NULL
- d last like(xmlNodePtr) NULL
- d parent like(xmlDtdPtr) -> DTD
- d next like(xmlNodePtr) next sibling link
- d prev like(xmlNodePtr) previous sibling lnk
- d doc like(xmlDocPtr) The containing doc
- d etype like(xmlElementTypeVal) The type
- d content like(xmlElementContentPtr) Allowed elem content
- d attributes like(xmlAttributePtr) Declared attributes
- d prefix * const xmlChar *
- /if defined(LIBXML_REGEXP_ENABLED)
- d contModel like(xmlRegexpPtr) Validating regexp
- /else
- d contModel *
- /endif
-
- * XML_LOCAL_NAMESPACE:
- *
- * A namespace declaration node.
-
- * xmlNs:
- *
- * An XML namespace.
- * Note that prefix == NULL is valid, it defines the default namespace
- * within the subtree (until overridden).
- *
- * xmlNsType is unified with xmlElementType.
-
- d xmlNsType s based(######typedef######) enum
- d like(xmlElementType)
-
- d xmlNsPtr s * based(######typedef######)
-
- d xmlNs ds based(xmlNsPtr)
- d align qualified
- d next like(xmlNsPtr) next Ns link
- d type like(xmlNsType) Global or local
- d href * const xmlChar *
- d prefix * const xmlChar *
- d #private * Application data
- d context like(xmlDocPtr) normally an xmlDoc
-
- * xmlDtd:
- *
- * An XML DTD, as defined by <!DOCTYPE ... There is actually one for
- * the internal subset and for the external subset.
-
- d xmlDtd ds based(xmlDtdPtr)
- d align qualified
- d #private * Application data
- d type like(xmlElementType) XML_DTD_NODE
- d name * const xmlChar *
- d children like(xmlNodePtr) Property link value
- d last like(xmlNodePtr) Last child link
- d parent like(xmlDocPtr) Child->parent link
- d next like(xmlNodePtr) next sibling link
- d prev like(xmlNodePtr) previous sibling lnk
- d doc like(xmlDocPtr) The containing doc
- d notations * notations hash table
- d elements * elements hash table
- d entities * entities hash table
- d ExternalID * const xmlChar *
- d SystemID * const xmlChar *
- d pentities * param. ent. h table
-
- * xmlAttr:
- *
- * An attribute on an XML node.
-
- d xmlAttrPtr s * based(######typedef######)
-
- d xmlAttr ds based(xmlAttrPtr)
- d align qualified
- d #private * Application data
- d type like(xmlElementType) XML_ATTRIBUTE_NODE
- d name * const xmlChar *
- d children like(xmlNodePtr) Property link value
- d last like(xmlNodePtr) NULL
- d parent like(xmlNodePtr) Child->parent link
- d next like(xmlAttrPtr) next sibling link
- d prev like(xmlAttrPtr) previous sibling lnk
- d doc like(xmlDocPtr) The containing doc
- d ns like(xmlNsPtr) Associated namespace
- d atype like(xmlAttributeType) For validation
- d psvi * Type/PSVI info
-
- * xmlID:
- *
- * An XML ID instance.
-
- d xmlIdPtr s * based(######typedef######)
-
- d xmlID ds based(xmlIdPtr)
- d align qualified
- d next like(xmlIdPtr) Next ID
- d attr like(xmlAttrPtr) Attribute holding it
- d name * const xmlChar *
- d lineno like(xmlCint) Line # if not avail
- d doc like(xmlDocPtr) Doc holding ID
-
- * xmlRef:
- *
- * An XML IDREF instance.
-
- d xmlRefPtr s * based(######typedef######)
-
- d xmlRef ds based(xmlRefPtr)
- d align qualified
- d next like(xmlRefPtr) Next Ref
- d value * const xmlChar *
- d attr like(xmlAttrPtr) Attribute holding it
- d name * const xmlChar *
- d lineno like(xmlCint) Line # if not avail
-
- * xmlNode:
- *
- * A node in an XML tree.
-
- d xmlNode ds based(xmlNodePtr)
- d align qualified
- d #private * Application data
- d type like(xmlElementType)
- d name * const xmlChar *
- d children like(xmlNodePtr) Parent->children lnk
- d last like(xmlNodePtr) Last child link
- d parent like(xmlNodePtr) Child->parent link
- d next like(xmlNodePtr) next sibling link
- d prev like(xmlNodePtr) previous sibling lnk
- d doc like(xmlDocPtr) The containing doc
- d ns like(xmlNsPtr) Associated namespace
- d content * xmlChar *
- d properties like(xmlAttrPtr) Properties list
- d nsDef like(xmlNsPtr) Node ns definitions
- d psvi * Type/PSVI info
- d line like(xmlCushort)
- d extra like(xmlCushort) Data for XPath/XSLT
-
- * xmlDocProperty
- *
- * Set of properties of the document as found by the parser
- * Some of them are linked to similary named xmlParserOption
-
- d xmlDocProperties...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_DOC_WELLFORMED...
- d c X'00000001'
- d XML_DOC_NSVALID...
- d c X'00000002'
- d XML_DOC_OLD10 c X'00000004'
- d XML_DOC_DTDVALID...
- d c X'00000008'
- d XML_DOC_XINCLUDE...
- d c X'00000010'
- d XML_DOC_USERBUILT...
- d c X'00000020'
- d XML_DOC_INTERNAL...
- d c X'00000030'
- d XML_DOC_HTML c X'00000080'
-
- * xmlDoc:
- *
- * An XML document.
-
- d xmlDoc ds based(xmlDocPtr)
- d align qualified
- d #private * Application data
- d type like(xmlElementType) XML_DOCUMENT_NODE
- d name * const xmlChar *
- d children like(xmlNodePtr) The document tree
- d last like(xmlNodePtr) Last child link
- d parent like(xmlNodePtr) Child->parent link
- d next like(xmlNodePtr) next sibling link
- d prev like(xmlNodePtr) previous sibling lnk
- d doc like(xmlDocPtr) Reference to itself
- d compression like(xmlCint) zlib compression lev
- d standalone like(xmlCint)
- d intSubset like(xmlDtdPtr) Internal subset
- d extSubset like(xmlDtdPtr) External subset
- d oldns like(xmlNsPtr) Global namespace
- d version * const xmlChar *
- d encoding * const xmlChar *
- d ids * IDs hash table
- d refs * IDREFs hash table
- d URL * const xmlChar *
- d charset like(xmlCint) In-memory encoding
- d dict * xmlDictPtr for names
- d psvi * Type/PSVI ino
- d parseFlags like(xmlCint) xmlParserOption's
- d properties like(xmlCint) xmlDocProperties
-
- * xmlDOMWrapAcquireNsFunction:
- * @ctxt: a DOM wrapper context
- * @node: the context node (element or attribute)
- * @nsName: the requested namespace name
- * @nsPrefix: the requested namespace prefix
- *
- * A function called to acquire namespaces (xmlNs) from the wrapper.
- *
- * Returns an xmlNsPtr or NULL in case of an error.
-
- d xmlDOMWrapAcquireNsFunction...
- d s * based(######typedef######)
- d procptr
-
- * xmlDOMWrapCtxt:
- *
- * Context for DOM wrapper-operations.
-
- d xmlDOMWrapCtxtPtr...
- d s * based(######typedef######)
-
- d xmlDOMWrapCtxt...
- d ds based(xmlDOMWrapCtxtPtr)
- d align qualified
- d #private * void *
- d type like(xmlCint)
- d namespaceMap * void *
- d getNsForNodeFunc...
- d like(xmlDOMWrapAcquireNsFunction)
-
-
- * Variables.
-
- * Some helper functions
-
- /undefine XML_TESTVAL
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_XPATH_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_DEBUG_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_HTML_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SAX1_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_HTML_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_WRITER_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_DOCB_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlValidateNCName...
- d pr extproc('xmlValidateNCName')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
- d space value like(xmlCint)
-
- /undefine XML_TESTVAL
- /endif
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlValidateQName...
- d pr extproc('xmlValidateQName')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
- d space value like(xmlCint)
-
- d xmlValidateName...
- d pr extproc('xmlValidateName')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
- d space value like(xmlCint)
-
- d xmlValidateNMToken...
- d pr extproc('xmlValidateNMToken')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
- d space value like(xmlCint)
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlBuildQName pr * extproc('xmlBuildQName') xmlChar *
- d ncname * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
- d memory 65535 options(*varsize: *omit) xmlChar[]
- d len value like(xmlCint) memory length
-
- d xmlSplitQName2 pr * extproc('xmlSplitQName2') xmlChar *
- d name * value options(*string) const xmlChar *
- d prefix * xmlChar *
-
- d xmlSplitQName3 pr * extproc('xmlSplitQName3') const xmlChar *
- d name * value options(*string) const xmlChar *
- d len like(xmlCint)
-
- * Handling Buffers, the old ones see @xmlBuf for the new ones.
-
- d xmlSetBufferAllocationScheme...
- d pr extproc(
- d 'xmlSetBufferAllocationScheme')
- d scheme value
- d like(xmlBufferAllocationScheme)
-
- d xmlGetBufferAllocationScheme...
- d pr extproc(
- d 'xmlGetBufferAllocationScheme')
- d like(xmlBufferAllocationScheme)
-
- d xmlBufferCreate...
- d pr extproc('xmlBufferCreate')
- d like(xmlBufferPtr)
-
- d xmlBufferCreateSize...
- d pr extproc('xmlBufferCreateSize')
- d like(xmlBufferPtr)
- d size value like(xmlCsize_t)
-
- d xmlBufferCreateStatic...
- d pr extproc('xmlBufferCreateStatic')
- d like(xmlBufferPtr)
- d mem * value
- d size value like(xmlCsize_t)
-
- d xmlBufferResize...
- d pr extproc('xmlBufferResize')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d size value like(xmlCsize_t)
-
- d xmlBufferFree pr extproc('xmlBufferFree')
- d buf value like(xmlBufferPtr)
-
- d xmlBufferDump pr extproc('xmlBufferDump')
- d like(xmlCint)
- d file * value FILE *
- d buf value like(xmlBufferPtr)
-
- d xmlBufferAdd pr extproc('xmlBufferAdd')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d str * value options(*string) const xmlChar *
- d len value like(xmlCint) str length
-
- d xmlBufferAddHead...
- d pr extproc('xmlBufferAddHead')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d str * value options(*string) const xmlChar *
- d len value like(xmlCint) str length
-
- d xmlBufferCat pr extproc('xmlBufferCat')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d str * value options(*string) const xmlChar *
-
- d xmlBufferCCat pr extproc('xmlBufferCCat')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d str * value options(*string) const char *
-
- d xmlBufferShrink...
- d pr extproc('xmlBufferShrink')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d len value like(xmlCuint)
-
- d xmlBufferGrow pr extproc('xmlBufferGrow')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d len value like(xmlCuint)
-
- d xmlBufferEmpty pr extproc('xmlBufferEmpty')
- d buf value like(xmlBufferPtr)
-
- d xmlBufferContent...
- d pr * extproc('xmlBufferContent') const xmlChar *
- d buf value like(xmlBufferPtr)
-
- d xmlBufferDetach...
- d pr * extproc('xmlBufferDetach') xmlChar *
- d buf value like(xmlBufferPtr)
-
- d xmlBufferSetAllocationScheme...
- d pr extproc(
- d 'xmlBufferSetAllocationScheme')
- d buf value like(xmlBufferPtr)
- d scheme value
- d like(xmlBufferAllocationScheme)
-
- d xmlBufferLength...
- d pr extproc('xmlBufferLength')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
-
- * Creating/freeing new structures.
-
- d xmlCreateIntSubset...
- d pr extproc('xmlCreateIntSubset')
- d like(xmlDtdPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
- d SystemlID * value options(*string) const xmlChar *
-
- d xmlNewDtd pr extproc('xmlNewDtd')
- d like(xmlDtdPtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
- d ExternalID * value options(*string) const xmlChar *
- d SystemlID * value options(*string) const xmlChar *
-
- d xmlGetIntSubset...
- d pr extproc('xmlGetIntSubset')
- d like(xmlDtdPtr)
- d doc value like(xmlDocPtr)
-
- d xmlFreeDtd pr extproc('xmlFreeDtd')
- d cur value like(xmlDtdPtr)
-
- /if defined(LIBXML_LEGACY_ENABLED)
- d xmlNewGlobalNs pr extproc('xmlNewGlobalNs')
- d like(xmlNsPtr)
- d doc value like(xmlDocPtr)
- d href * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
- /endif LIBXML_LEGACY_ENABLD
-
- d xmlNewNs pr extproc('xmlNewNs')
- d like(xmlNsPtr)
- d node value like(xmlNodePtr)
- d href * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
-
- d xmlFreeNs pr extproc('xmlFreeNs')
- d cur value like(xmlNsPtr)
-
- d xmlFreeNsList pr extproc('xmlFreeNsList')
- d cur value like(xmlNsPtr)
-
- d xmlNewDoc pr extproc('xmlNewDoc')
- d like(xmlDocPtr)
- d version * value options(*string) const xmlChar *
-
- d xmlFreeDoc pr extproc('xmlFreeDoc')
- d cur value like(xmlDocPtr)
-
- d xmlNewDocProp pr extproc('xmlNewDocProp')
- d like(xmlAttrPtr)
- d name * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_HTML_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlNewProp pr extproc('xmlNewProp')
- d like(xmlAttrPtr)
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlNewNsProp pr extproc('xmlNewNsProp')
- d like(xmlAttrPtr)
- d node value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- d xmlNewNsPropEatName...
- d pr extproc('xmlNewNsPropEatName')
- d like(xmlAttrPtr)
- d node value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value xmlChar *
- d value * value options(*string) const xmlChar *
-
- d xmlFreePropList...
- d pr extproc('xmlFreePropList')
- d cur value like(xmlAttrPtr)
-
- d xmlFreeProp pr extproc('xmlFreeProp')
- d cur value like(xmlAttrPtr)
-
- d xmlCopyProp pr extproc('xmlCopyProp')
- d like(xmlAttrPtr)
- d target value like(xmlNodePtr)
- d cur value like(xmlAttrPtr)
-
- d xmlCopyPropList...
- d pr extproc('xmlCopyPropList')
- d like(xmlAttrPtr)
- d target value like(xmlNodePtr)
- d cur value like(xmlAttrPtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlCopyDtd pr extproc('xmlCopyDtd')
- d like(xmlDtdPtr)
- d dtd value like(xmlDtdPtr)
- /endif LIBXML_TREE_ENABLED
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlCopyDoc pr extproc('xmlCopyDoc')
- d like(xmlDocPtr)
- d doc value like(xmlDocPtr)
- d recursive value like(xmlCint)
-
- /undefine XML_TESTVAL
- /endif
-
- * Creating new nodes.
-
- d xmlNewDocNode pr extproc('xmlNewDocNode')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlNewDocNodeEatName...
- d pr extproc('xmlNewDocNodeEatName')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d ns value like(xmlNsPtr)
- d name * value xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlNewNode pr extproc('xmlNewNode')
- d like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlNewNodeEatName...
- d pr extproc('xmlNewNodeEatName')
- d like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value xmlChar *
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlNewChild pr extproc('xmlNewChild')
- d like(xmlNodePtr)
- d parent value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlNewDocText pr extproc('xmlNewDocText')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d content * value options(*string) const xmlChar *
-
- d xmlNewText pr extproc('xmlNewText')
- d like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
-
- d xmlNewDocPI pr extproc('xmlNewDocPI')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlNewPI pr extproc('xmlNewPI')
- d like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlNewDocTextLen...
- d pr extproc('xmlNewDocTextLen')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d content * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlNewTextLen pr extproc('xmlNewTextLen')
- d like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlNewDocComment...
- d pr extproc('xmlNewDocComment')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d content * value options(*string) const xmlChar *
-
- d xmlNewComment pr extproc('xmlNewComment')
- d like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
-
- d xmlNewCDataBlock...
- d pr extproc('xmlNewCDataBlock')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d content * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlNewCharRef pr extproc('xmlNewCharRef')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlNewReference...
- d pr extproc('xmlNewReference')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlCopyNode pr extproc('xmlCopyNode')
- d like(xmlNodePtr)
- d node value like(xmlNodePtr)
- d recursive value like(xmlCint)
-
- d xmlDocCopyNode pr extproc('xmlDocCopyNode')
- d like(xmlNodePtr)
- d node value like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d recursive value like(xmlCint)
-
- d xmlDocCopyNodeList...
- d pr extproc('xmlDocCopyNodeList')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
-
- d xmlCopyNodeList...
- d pr extproc('xmlCopyNodeList')
- d like(xmlNodePtr)
- d node value like(xmlNodePtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlNewTextChild...
- d pr extproc('xmlNewTextChild')
- d like(xmlNodePtr)
- d parent value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlNewDocRawNode...
- d pr extproc('xmlNewDocRawNode')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlNewDocFragment...
- d pr extproc('xmlNewDocFragment')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- /endif LIBXML_TREE_ENABLED
-
- * Navigating.
-
- d xmlNewDocFragment...
- d xmlGetLineNo pr extproc('xmlGetLineNo')
- d like(xmlClong)
- d node value like(xmlNodePtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_DEBUG_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlGetNodePath pr * extproc('xmlGetNodePath') xmlChar *
- d node value like(xmlNodePtr)
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlDocGetRootElement...
- d pr extproc('xmlDocGetRootElement')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
-
- d xmlGetLastChild...
- d pr extproc('xmlGetLastChild')
- d like(xmlNodePtr)
- d parent value like(xmlNodePtr)
-
- d xmlNodeIsText pr extproc('xmlNodeIsText')
- d like(xmlCint)
- d node value like(xmlNodePtr)
-
- d xmlIsBlankNode pr extproc('xmlIsBlankNode')
- d like(xmlCint)
- d node value like(xmlNodePtr)
-
- * Changing the structure.
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_WRITER_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlDocSetRootElement...
- d pr extproc('xmlDocSetRootElement')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d root value like(xmlNodePtr)
-
- /undefine XML_TESTVAL
- /endif
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlNodeSetName pr extproc('xmlNodeSetName')
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- /endif LIBXML_TREE_ENABLED
-
- d xmlAddChild pr extproc('xmlAddChild')
- d like(xmlNodePtr)
- d parent value like(xmlNodePtr)
- d cur value like(xmlNodePtr)
-
- d xmlAddChildList...
- d pr extproc('xmlAddChildList')
- d like(xmlNodePtr)
- d parent value like(xmlNodePtr)
- d cur value like(xmlNodePtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_WRITER_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlReplaceNode pr extproc('xmlReplaceNode')
- d like(xmlNodePtr)
- d old value like(xmlNodePtr)
- d cur value like(xmlNodePtr)
-
- /undefine XML_TESTVAL
- /endif
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_HTML_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlAddPrevSibling...
- d pr extproc('xmlAddPrevSibling')
- d like(xmlNodePtr)
- d cur value like(xmlNodePtr)
- d elem value like(xmlNodePtr)
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlAddSibling pr extproc('xmlAddSibling')
- d like(xmlNodePtr)
- d cur value like(xmlNodePtr)
- d elem value like(xmlNodePtr)
-
- d xmlAddNextSibling...
- d pr extproc('xmlAddNextSibling')
- d like(xmlNodePtr)
- d cur value like(xmlNodePtr)
- d elem value like(xmlNodePtr)
-
- d xmlUnlinkNode pr extproc('xmlUnlinkNode')
- d cur value like(xmlNodePtr)
-
- d xmlTextMerge pr extproc('xmlTextMerge')
- d like(xmlNodePtr)
- d first value like(xmlNodePtr)
- d second value like(xmlNodePtr)
-
- d xmlTextConcat pr extproc('xmlTextConcat')
- d like(xmlCint)
- d node value like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlFreeNodeList...
- d pr extproc('xmlFreeNodeList')
- d cur value like(xmlNodePtr)
-
- d xmlFreeNode pr extproc('xmlFreeNode')
- d cur value like(xmlNodePtr)
-
- d xmlSetTreeDoc pr extproc('xmlSetTreeDoc')
- d tree value like(xmlNodePtr)
- d doc value like(xmlDocPtr)
-
- d xmlSetListDoc pr extproc('xmlSetListDoc')
- d list value like(xmlNodePtr)
- d doc value like(xmlDocPtr)
-
- * Namespaces.
-
- d xmlSearchNs pr extproc('xmlSearchNs')
- d like(xmlNsPtr)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d nameSpace * value options(*string) const xmlChar *
-
- d xmlSearchNsByHref...
- d pr extproc('xmlSearchNsByHref')
- d like(xmlNsPtr)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d href * value options(*string) const xmlChar *
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_XPATH_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlGetNsList pr * extproc('xmlGetNsList') xmlNsPtr *
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlSetNs pr extproc('xmlSetNs')
- d node value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
-
- d xmlCopyNamespace...
- d pr extproc('xmlCopyNamespace')
- d like(xmlNsPtr)
- d cur value like(xmlNsPtr)
-
- d xmlCopyNamespaceList...
- d pr extproc('xmlCopyNamespaceList')
- d like(xmlNsPtr)
- d cur value like(xmlNsPtr)
-
- * Changing the content.
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_XINCLUDE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_HTML_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlSetProp pr extproc('xmlSetProp')
- d like(xmlAttrPtr)
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- d xmlSetNsProp pr extproc('xmlSetNsProp')
- d like(xmlAttrPtr)
- d node value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlGetNoNsProp pr * extproc('xmlGetNoNsProp') xmlChar *
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
-
- d xmlGetProp pr * extproc('xmlGetProp') xmlChar *
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
-
- d xmlHasProp pr extproc('xmlHasProp')
- d like(xmlAttrPtr)
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
-
- d xmlHasNsProp pr extproc('xmlHasNsProp')
- d like(xmlAttrPtr)
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- d nameSpace * value options(*string) const xmlChar *
-
- d xmlGetNsProp pr * extproc('xmlGetNsProp') xmlChar *
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- d nameSpace * value options(*string) const xmlChar *
-
- d xmlStringGetNodeList...
- d pr extproc('xmlStringGetNodeList')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d value * value options(*string) const xmlChar *
-
- d xmlStringLenGetNodeList...
- d pr extproc('xmlStringLenGetNodeList')
- d like(xmlNodePtr)
- d doc value like(xmlDocPtr)
- d value * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlNodeListGetString...
- d pr * extproc('xmlNodeListGetString') xmlChar *
- d doc value like(xmlDocPtr)
- d list value like(xmlNodePtr)
- d inLine value like(xmlCint)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlNodeListGetRawString...
- d pr * extproc('xmlNodeListGetRawString') xmlChar *
- d doc value like(xmlDocPtr)
- d list value like(xmlNodePtr)
- d inLine value like(xmlCint)
- /endif LIBXML_TREE_ENABLED
-
- d xmlNodeSetContent...
- d pr extproc('xmlNodeSetContent')
- d cur value like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlNodeSetContentLen...
- d pr extproc('xmlNodeSetContentLen')
- d cur value like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
- d len value like(xmlCint)
- /endif LIBXML_TREE_ENABLED
-
- d xmlNodeAddContent...
- d pr extproc('xmlNodeAddContent')
- d cur value like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
-
- d xmlNodeAddContentLen...
- d pr extproc('xmlNodeAddContentLen')
- d cur value like(xmlNodePtr)
- d content * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlNodeGetContent...
- d pr * extproc('xmlNodeGetContent') xmlChar *
- d cur value like(xmlNodePtr)
-
- d xmlNodeBufGetContent...
- d pr extproc('xmlNodeBufGetContent')
- d like(xmlCint)
- d buffer value like(xmlBufferPtr)
- d cur value like(xmlNodePtr)
-
- d xmlBufGetNodeContent...
- d pr extproc('xmlBufGetNodeContent')
- d like(xmlCint)
- d buf value like(xmlBufPtr)
- d cur value like(xmlNodePtr)
-
- d xmlNodeGetLang pr * extproc('xmlNodeGetLang') xmlChar *
- d cur value like(xmlNodePtr)
-
- d xmlNodeGetSpacePreserve...
- d pr extproc('xmlNodeGetSpacePreserve')
- d like(xmlCint)
- d cur value like(xmlNodePtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlNodeSetLang pr extproc('xmlNodeSetLang')
- d cur value like(xmlNodePtr)
- d lang * value options(*string) const xmlChar *
-
- d xmlNodeSetSpacePreserve...
- d pr extproc('xmlNodeSetSpacePreserve')
- d cur value like(xmlNodePtr)
- d val value like(xmlCint)
- /endif LIBXML_TREE_ENABLED
-
- d xmlNodeGetBase pr * extproc('xmlNodeGetBase') xmlChar *
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_XINCLUDE_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlNodeSetBase pr extproc('xmlNodeSetBase')
- d node value like(xmlNodePtr)
- d uri * value options(*string) const xmlChar *
-
- /undefine XML_TESTVAL
- /endif
-
- * Removing content.
-
- d xmlRemoveProp pr extproc('xmlRemoveProp')
- d like(xmlCint)
- d cur value like(xmlAttrPtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlUnsetNsProp pr extproc('xmlUnsetNsProp')
- d like(xmlCint)
- d node value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlUnsetProp pr extproc('xmlUnsetProp')
- d like(xmlCint)
- d node value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
-
- /undefine XML_TESTVAL
- /endif
-
- * Internal, don't use.
-
- d xmlBufferWriteCharacter... Warning: renamed
- d pr extproc('xmlBufferWriteCHAR')
- d buf value like(xmlBufferPtr)
- d string * value options(*string) const xmlChar *
-
- d xmlBufferWriteChar...
- d pr extproc('xmlBufferWriteChar')
- d buf value like(xmlBufferPtr)
- d string * value options(*string) const xmlChar *
-
- d xmlBufferWriteQuotedString...
- d pr extproc('xmlBufferWriteQuotedString')
- d buf value like(xmlBufferPtr)
- d string * value options(*string) const xmlChar *
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlAttrSerializeTxtContent...
- d pr extproc('xmlAttrSerializeTxtContent')
- d buf value like(xmlBufferPtr)
- d attr value like(xmlAttrPtr)
- d string * value options(*string) const xmlChar *
- /endif LIBXML_OUTPUT_ENABLD
-
- /if defined(LIBXML_TREE_ENABLED)
-
- * Namespace handling.
-
- d xmlReconciliateNs...
- d pr extproc('xmlReconciliateNs')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d tree value like(xmlNodePtr)
- /endif
-
- /if defined(LIBXML_OUTPUT_ENABLED)
-
- * Saving.
-
- d xmlDocDumpFormatMemory...
- d pr extproc('xmlDocDumpFormatMemory')
- d cur value like(xmlDocPtr)
- d mem * xmlChar * (*)
- d size like(xmlCint)
- d format value like(xmlCint)
-
- d xmlDocDumpMemory...
- d pr extproc('xmlDocDumpMemory')
- d cur value like(xmlDocPtr)
- d mem * xmlChar * (*)
- d size like(xmlCint)
-
- d xmlDocDumpMemoryEnc...
- d pr extproc('xmlDocDumpMemoryEnc')
- d out_doc value like(xmlDocPtr)
- d doc_txt_ptr * xmlChar * (*)
- d doc_txt_len like(xmlCint)
- d txt_encoding * value options(*string) const char *
-
- d xmlDocDumpFormatMemoryEnc...
- d pr extproc('xmlDocDumpFormatMemoryEnc')
- d out_doc value like(xmlDocPtr)
- d doc_txt_ptr * xmlChar * (*)
- d doc_txt_len like(xmlCint)
- d txt_encoding * value options(*string) const char *
- d format value like(xmlCint)
-
- d xmlDocFormatDump...
- d pr extproc('xmlDocFormatDump')
- d like(xmlCint)
- d f * value FILE *
- d cur value like(xmlDocPtr)
- d format value like(xmlCint)
-
- d xmlDocDump pr extproc('xmlDocDump')
- d like(xmlCint)
- d f * value FILE *
- d cur value like(xmlDocPtr)
-
- d xmlElemDump pr extproc('xmlElemDump')
- d f * value FILE *
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
-
- d xmlSaveFile pr extproc('xmlSaveFile')
- d like(xmlCint)
- d filename * value options(*string) const char *
- d cur value like(xmlDocPtr)
-
- d xmlSaveFormatFile...
- d pr extproc('xmlSaveFormatFile')
- d like(xmlCint)
- d filename * value options(*string) const char *
- d cur value like(xmlDocPtr)
- d format value like(xmlCint)
-
- d xmlBufNodeDump pr extproc('xmlBufNodeDump')
- d like(xmlCsize_t)
- d buf value like(xmlBufPtr)
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
- d level value like(xmlCint)
- d format value like(xmlCint)
-
- d xmlNodeDump pr extproc('xmlNodeDump')
- d like(xmlCint)
- d buf value like(xmlBufferPtr)
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
- d level value like(xmlCint)
- d format value like(xmlCint)
-
- d xmlSaveFileTo pr extproc('xmlSaveFileTo')
- d like(xmlCint)
- d buf value like(xmlOutputBufferPtr)
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
-
- d xmlSaveFormatFileTo...
- d pr extproc('xmlSaveFormatFileTo')
- d like(xmlCint)
- d buf value like(xmlOutputBufferPtr)
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
- d format value like(xmlCint)
-
- d xmlNodeDumpOutput...
- d pr extproc('xmlNodeDumpOutput')
- d buf value like(xmlOutputBufferPtr)
- d doc value like(xmlDocPtr)
- d cur value like(xmlNodePtr)
- d level value like(xmlCint)
- d format value like(xmlCint)
- d encoding * value options(*string) const char *
-
- d xmlSaveFormatFileEnc...
- d pr extproc('xmlSaveFormatFileEnc')
- d like(xmlCint)
- d filename * value options(*string) const char *
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
- d format value like(xmlCint)
-
- d xmlSaveFileEnc pr extproc('xmlSaveFileEnc')
- d like(xmlCint)
- d filename * value options(*string) const char *
- d cur value like(xmlDocPtr)
- d encoding * value options(*string) const char *
- /endif LIBXML_OUTPUT_ENABLD
-
- * XHTML
-
- d xmlIsXHTML pr extproc('xmlIsXHTML')
- d like(xmlCint)
- d systemID * value options(*string) const xmlChar *
- d publicID * value options(*string) const xmlChar *
-
- * Compression.
-
- d xmlGetDocCompressMode...
- d pr extproc('xmlGetDocCompressMode')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
-
- d xmlSetDocCompressMode...
- d pr extproc('xmlSetDocCompressMode')
- d doc value like(xmlDocPtr)
- d mode value like(xmlCint)
-
- d xmlGetCompressMode...
- d pr extproc('xmlGetCompressMode')
- d like(xmlCint)
-
- d xmlSetCompressMode...
- d pr extproc('xmlSetCompressMode')
- d mode value like(xmlCint)
-
- * DOM-wrapper helper functions.
-
- d xmlDOMWrapNewCtxt...
- d pr extproc('xmlDOMWrapNewCtxt')
- d like(xmlDOMWrapCtxtPtr)
-
- d xmlDOMWrapFreeCtxt...
- d pr extproc('xmlDOMWrapFreeCtxt')
- d ctxt value like(xmlDOMWrapCtxtPtr)
-
- d xmlDOMWrapReconcileNamespaces...
- d pr extproc(
- d 'xmlDOMWrapReconcileNamespaces')
- d like(xmlCint)
- d ctxt value like(xmlDOMWrapCtxtPtr)
- d elem value like(xmlNodePtr)
- d options value like(xmlCint)
-
- d xmlDOMWrapAdoptNode...
- d pr extproc('xmlDOMWrapAdoptNode')
- d like(xmlCint)
- d ctxt value like(xmlDOMWrapCtxtPtr)
- d sourceDoc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d destDoc value like(xmlDocPtr)
- d destParent value like(xmlNodePtr)
- d options value like(xmlCint)
-
- d xmlDOMWrapRemoveNode...
- d pr extproc('xmlDOMWrapRemoveNode')
- d like(xmlCint)
- d ctxt value like(xmlDOMWrapCtxtPtr)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d options value like(xmlCint)
-
- d xmlDOMWrapCloneNode...
- d pr extproc('xmlDOMWrapCloneNode')
- d like(xmlCint)
- d ctxt value like(xmlDOMWrapCtxtPtr)
- d sourceDoc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d clonedNode like(xmlNodePtr)
- d destDoc value like(xmlDocPtr)
- d destParent value like(xmlNodePtr)
- d options value like(xmlCint)
-
- /if defined(LIBXML_TREE_ENABLED)
-
- * 5 interfaces from DOM ElementTraversal, but different in entities
- * traversal.
-
- d xmlChildElementCount...
- d pr extproc('xmlChildElementCount')
- d like(xmlClong)
- d parent value like(xmlNodePtr)
-
- d xmlNextElementSibling...
- d pr extproc('xmlNextElementSibling')
- d like(xmlNodePtr)
- d node value like(xmlNodePtr)
-
- d xmlFirstElementChild...
- d pr extproc('xmlFirstElementChild')
- d like(xmlNodePtr)
- d parent value like(xmlNodePtr)
-
- d xmlLastElementChild...
- d pr extproc('xmlLastElementChild')
- d like(xmlNodePtr)
- d parent value like(xmlNodePtr)
-
- d xmlPreviousElementSibling...
- d pr extproc('xmlPreviousElementSibling')
- d like(xmlNodePtr)
- d node value like(xmlNodePtr)
- /endif
-
- /if not defined(XML_PARSER_H__)
- /include "libxmlrpg/xmlmemory"
- /endif
-
- /endif XML_TREE_H__
diff --git a/libxml2/os400/libxmlrpg/uri.rpgle b/libxml2/os400/libxmlrpg/uri.rpgle
deleted file mode 100644
index de03392..0000000
--- a/libxml2/os400/libxmlrpg/uri.rpgle
+++ /dev/null
@@ -1,103 +0,0 @@
- * Summary: library of generic URI related routines
- * Description: library of generic URI related routines
- * Implements RFC 2396
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_URI_H__)
- /define XML_URI_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
-
- * xmlURI:
- *
- * A parsed URI reference. This is a struct containing the various fields
- * as described in RFC 2396 but separated for further processing.
- *
- * Note: query is a deprecated field which is incorrectly unescaped.
- * query_raw takes precedence over query if the former is set.
- * See: http://mail.gnome.org/archives/xml/2007-April/thread.html#00127
-
- d xmlURIPtr s * based(######typedef######)
-
- d xmlURI ds based(xmlURIPtr)
- d align qualified
- d scheme * char *
- d opaque * char *
- d authority * char *
- d server * char *
- d user * char *
- d port like(xmlCint)
- d path * char *
- d query * char *
- d fragment * char *
- d cleanup like(xmlCint)
- d query_raw * char *
-
- d xmlCreateURI pr extproc('xmlCreateURI')
- d like(xmlURIPtr)
-
- d xmlBuildURI pr * extproc('xmlBuildURI') xmlChar *
- d URI * value options(*string) const xmlChar *
- d base * value options(*string) const xmlChar *
-
- d xmlBuildRelativeURI...
- d pr * extproc('xmlBuildRelativeURI') xmlChar *
- d URI * value options(*string) const xmlChar *
- d base * value options(*string) const xmlChar *
-
- d xmlParseURI pr extproc('xmlParseURI')
- d like(xmlURIPtr)
- d str * value options(*string) const char *
-
- d xmlParseURIRaw pr extproc('xmlParseURIRaw')
- d like(xmlURIPtr)
- d str * value options(*string) const char *
- d raw value like(xmlCint)
-
- d xmlParseURIReference...
- d pr extproc('xmlParseURIReference')
- d like(xmlCint)
- d uri value like(xmlURIPtr)
- d str * value options(*string) const char *
-
- d xmlSaveUri pr * extproc('xmlSaveUri') xmlChar *
- d uri value like(xmlURIPtr)
-
- d xmlPrintURI pr extproc('xmlPrintURI')
- d stream * value FILE *
- d uri value like(xmlURIPtr)
-
- d xmlURIEscapeStr...
- d pr * extproc('xmlURIEscapeStr') xmlChar *
- d str * value options(*string) const xmlChar *
- d list * value options(*string) const xmlChar *
-
- d xmlURIUnescapeString...
- d pr * extproc('xmlURIUnescapeString') char *
- d str * value options(*string) const char *
- d len value like(xmlCint)
- d target * value options(*string) char *
-
- d xmlNormalizeURIPath...
- d pr extproc('xmlNormalizeURIPath')
- d like(xmlCint)
- d path * value options(*string) char *
-
- d xmlURIEscape pr * extproc('xmlURIEscape') xmlChar *
- d str * value options(*string) const xmlChar *
-
- d xmlFreeURI pr extproc('xmlFreeURI')
- d uri value like(xmlURIPtr)
-
- d xmlCanonicPath pr * extproc('xmlCanonicPath') xmlChar *
- d path * value options(*string) const xmlChar *
-
- d xmlPathToURI pr * extproc('xmlPathToURI') xmlChar *
- d path * value options(*string) const xmlChar *
-
- /endif XML_URI_H__
diff --git a/libxml2/os400/libxmlrpg/valid.rpgle b/libxml2/os400/libxmlrpg/valid.rpgle
deleted file mode 100644
index 32ebbd3..0000000
--- a/libxml2/os400/libxmlrpg/valid.rpgle
+++ /dev/null
@@ -1,605 +0,0 @@
- * Summary: The DTD validation
- * Description: API for the DTD handling and the validity checking
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_VALID_H__)
- /define XML_VALID_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlerror"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/list"
- /include "libxmlrpg/xmlautomata"
- /include "libxmlrpg/xmlregexp"
-
- * Validation state added for non-determinist content model.
-
- d xmlValidStatePtr...
- d s * based(######typedef######)
-
- * xmlValidityErrorFunc:
- * @ctx: usually an xmlValidCtxtPtr to a validity error context,
- * but comes from ctxt->userData (which normally contains such
- * a pointer); ctxt->userData can be changed by the user.
- * @msg: the string to format *printf like vararg
- * @...: remaining arguments to the format
- *
- * Callback called when a validity error is found. This is a message
- * oriented function similar to an *printf function.
-
- d xmlValidityErrorFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlValidityWarningFunc:
- * @ctx: usually an xmlValidCtxtPtr to a validity error context,
- * but comes from ctxt->userData (which normally contains such
- * a pointer); ctxt->userData can be changed by the user.
- * @msg: the string to format *printf like vararg
- * @...: remaining arguments to the format
- *
- * Callback called when a validity warning is found. This is a message
- * oriented function similar to an *printf function.
-
- d xmlValidityWarningFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlValidCtxt:
- * An xmlValidCtxt is used for error reporting when validating.
-
- d xmlValidCtxtPtr...
- d s * based(######typedef######)
-
- d xmlValidCtxt ds based(xmlValidCtxtPtr)
- d align qualified
- d userdata * void *
- d error like(xmlValidityErrorFunc) Error callback
- d warning like(xmlValidityWarningFunc) Warning callback
- *
- * Node analysis stack used when validating within entities
- *
- d node like(xmlNodePtr) Current parsed Node
- d nodeNr like(xmlCint) Parsing stack depth
- d nodeMax like(xmlCint) Max stack depth
- d nodeTab * xmlNodePtr *
- *
- d finishDtd like(xmlCuint)
- d doc like(xmlDocPtr) The document
- d valid like(xmlCint) Temp check result
- *
- * state state used for non-determinist content validation
- *
- d vstate * xmlValidState *
- d vstateNr like(xmlCint) Validat. stack depth
- d vstateMax like(xmlCint) Max stack depth
- d vstateTab * xmlValidState *
- *
- /if defined(LIBXML_REGEXP_ENABLED)
- d am like(xmlAutomataPtr) The automata
- d state like(xmlAutomataStatePtr) Automata build state
- /else
- d am *
- d state *
- /endif
-
- * ALL notation declarations are stored in a table.
- * There is one table per DTD.
-
- d xmlNotationTablePtr...
- d s * based(######typedef######)
-
- * ALL element declarations are stored in a table.
- * There is one table per DTD.
-
- d xmlElementTablePtr...
- d s * based(######typedef######)
-
- * ALL attribute declarations are stored in a table.
- * There is one table per DTD.
-
- d xmlAttributeTablePtr...
- d s * based(######typedef######)
-
- * ALL IDs attributes are stored in a table.
- * There is one table per document.
-
- d xmlIDTablePtr s * based(######typedef######)
-
- * ALL Refs attributes are stored in a table.
- * There is one table per document.
-
- d xmlRefTablePtr s * based(######typedef######)
-
- * Notation
-
- d xmlAddNotationDecl...
- d pr extproc('xmlAddNotationDecl')
- d like(xmlNotationPtr)
- d ctxt value like(xmlValidCtxtPtr)
- d dtd value like(xmlDtdPtr)
- d name * value options(*string) const xmlChar *
- d PublicID * value options(*string) const xmlChar *
- d SystemID * value options(*string) const xmlChar *
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlCopyNotationTable...
- d pr extproc('xmlCopyNotationTable')
- d like(xmlNotationPtr)
- d table value like(xmlNotationTablePtr)
- /endif LIBXML_TREE_ENABLED
-
- d xmlFreeNotationTable...
- d pr extproc('xmlFreeNotationTable')
- d table value like(xmlNotationTablePtr)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlDumpNotationDecl...
- d pr extproc('xmlDumpNotationDecl')
- d buf value like(xmlBufferPtr)
- d nota value like(xmlNotationPtr)
-
- d xmlDumpNotationTable...
- d pr extproc('xmlDumpNotationTable')
- d buf value like(xmlBufferPtr)
- d table value like(xmlNotationTablePtr)
- /endif LIBXML_OUTPUT_ENABLD
-
- * Element Content
- * the non Doc version are being deprecated
-
- d xmlNewElementContent...
- d pr extproc('xmlNewElementContent')
- d like(xmlElementContentPtr)
- d name * value const xmlChar *
- d type value like(xmlElementContentType)
-
- d xmlCopyElementContent...
- d pr extproc('xmlCopyElementContent')
- d like(xmlElementContentPtr)
- d content value like(xmlElementContentPtr)
-
- d xmlFreeElementContent...
- d pr extproc('xmlFreeElementContent')
- d cur value like(xmlElementContentPtr)
-
- * the new versions with doc argument
-
- d xmlNewDocElementContent...
- d pr extproc('xmlNewDocElementContent')
- d like(xmlElementContentPtr)
- d doc value like(xmlDocPtr)
- d name * value const xmlChar *
- d type value like(xmlElementContentType)
-
- d xmlCopyDocElementContent...
- d pr extproc('xmlCopyDocElementContent')
- d like(xmlElementContentPtr)
- d doc value like(xmlDocPtr)
- d content value like(xmlElementContentPtr)
-
- d xmlFreeDocElementContent...
- d pr extproc('xmlFreeDocElementContent')
- d doc value like(xmlDocPtr)
- d cur value like(xmlElementContentPtr)
-
- d xmlSnprintfElementContent...
- d pr extproc('xmlSnprintfElementContent')
- d buf 65535 options(*varsize)
- d size value like(xmlCint)
- d content value like(xmlElementContentPtr)
- d englob value like(xmlCint)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- * DEPRECATED
- d xmlSprintfElementContent...
- d pr extproc('xmlSprintfElementContent')
- d buf 65535 options(*varsize)
- d content value like(xmlElementContentPtr)
- d englob value like(xmlCint)
- /endif LIBXML_OUTPUT_ENABLD
-
- * DEPRECATED
-
- * Element
-
- d xmlAddElementDecl...
- d pr extproc('xmlAddElementDecl')
- d like(xmlElementPtr)
- d ctxt value like(xmlValidCtxtPtr)
- d dtd value like(xmlDtdPtr)
- d name * value options(*string) const xmlChar *
- d type value like(xmlElementTypeVal)
- d content value like(xmlElementContentPtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlCopyElementTable...
- d pr extproc('xmlCopyElementTable')
- d like(xmlElementTablePtr)
- d table value like(xmlElementTablePtr)
- /endif LIBXML_TREE_ENABLED
-
- d xmlFreeElementTable...
- d pr extproc('xmlFreeElementTable')
- d table value like(xmlElementTablePtr)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlDumpElementTable...
- d pr extproc('xmlDumpElementTable')
- d buf value like(xmlBufferPtr)
- d table value like(xmlElementTablePtr)
-
- d xmlDumpElementDecl...
- d pr extproc('xmlDumpElementDecl')
- d buf value like(xmlBufferPtr)
- d elem value like(xmlElementPtr)
- /endif LIBXML_OUTPUT_ENABLD
-
- * Enumeration
-
- d xmlCreateEnumeration...
- d pr extproc('xmlCreateEnumeration')
- d like(xmlEnumerationPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlFreeEnumeration...
- d pr extproc('xmlFreeEnumeration')
- d cur value like(xmlEnumerationPtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlCopyEnumeration...
- d pr extproc('xmlCopyEnumeration')
- d like(xmlEnumerationPtr)
- d cur value like(xmlEnumerationPtr)
- /endif LIBXML_TREE_ENABLED
-
- * Attribute
-
- d xmlAddAttributeDecl...
- d pr extproc('xmlAddAttributeDecl')
- d like(xmlAttributePtr)
- d ctxt value like(xmlValidCtxtPtr)
- d dtd value like(xmlDtdPtr)
- d elem * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d ns * value options(*string) const xmlChar *
- d type value like(xmlAttributeType)
- d def value like(xmlAttributeDefault)
- d defaultValue * value options(*string) const xmlChar *
- d tree value like(xmlEnumerationPtr)
-
- /if defined(LIBXML_TREE_ENABLED)
- d xmlCopyAttributeTable...
- d pr extproc('xmlCopyAttributeTable')
- d like(xmlAttributeTablePtr)
- d table value like(xmlAttributeTablePtr)
- /endif LIBXML_TREE_ENABLED
-
- d xmlFreeAttributeTable...
- d pr extproc('xmlFreeAttributeTable')
- d table value like(xmlAttributeTablePtr)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlDumpAttributeTable...
- d pr extproc('xmlDumpAttributeTable')
- d buf value like(xmlBufferPtr)
- d table value like(xmlAttributeTablePtr)
-
- d xmlDumpAttributeDecl...
- d pr extproc('xmlDumpAttributeDecl')
- d buf value like(xmlBufferPtr)
- d attr value like(xmlAttributePtr)
- /endif LIBXML_OUTPUT_ENABLD
-
- * IDs
-
- d xmlAddID pr extproc('xmlAddID')
- d like(xmlIDPtr)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d value * value options(*string) const xmlChar *
- d attr value like(xmlAttrPtr)
-
- d xmlFreeIdTable pr extproc('xmlFreeIDTable')
- d table value like(xmlIDTablePtr)
-
- d xmlGetID pr extproc('xmlGetID')
- d like(xmlAttrPtr)
- d doc value like(xmlDocPtr)
- d ID * value options(*string) const xmlChar *
-
- d xmlIsID pr extproc('xmlIsID')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d attr value like(xmlAttrPtr)
-
- d xmlRemoveID pr extproc('xmlRemoveID')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d attr value like(xmlAttrPtr)
-
- * IDREFs
-
- d xmlAddRef pr extproc('xmlAddRef')
- d like(xmlRefPtr)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d value * value options(*string) const xmlChar *
- d attr value like(xmlAttrPtr)
-
- d xmlFreeRefTable...
- d pr extproc('xmlFreeRefTable')
- d table value like(xmlRefTablePtr)
-
- d xmlIsRef pr extproc('xmlIsRef')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d attr value like(xmlAttrPtr)
-
- d xmlRemoveRef pr extproc('xmlRemoveRef')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d attr value like(xmlAttrPtr)
-
- d xmlGetRefs pr extproc('xmlGetRefs')
- d like(xmlListPtr)
- d doc value like(xmlDocPtr)
- d ID * value options(*string) const xmlChar *
-
- * The public function calls related to validity checking.
-
- /if defined(LIBXML_VALID_ENABLED)
- * Allocate/Release Validation Contexts
-
- d xmlNewValidCtxt...
- d pr extproc('xmlNewValidCtxt')
- d like(xmlValidCtxtPtr)
-
- d xmlFreeValidCtxt...
- d pr extproc('xmlFreeValidCtxt')
- d ctxt value like(xmlValidCtxtPtr)
-
- d xmlValidateRoot...
- d pr extproc('xmlValidateRoot')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlValidateElementDecl...
- d pr extproc('xmlValidateElementDecl')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlElementPtr)
-
- d xmlValidNormalizeAttributeValue...
- d pr * extproc( xmlChar *
- d 'xmlValidNormalizeAttributeValue')
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- d xmlValidCtxtNormalizeAttributeValue...
- d pr * extproc('xmlValidCtxt+ xmlChar *
- d NormalizeAttributeValue')
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
- d name * value options(*string) const xmlChar *
- d value * value options(*string) const xmlChar *
-
- d xmlValidateAttributeDecl...
- d pr extproc('xmlValidateAttributeDecl')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d attr value like(xmlAttributePtr)
-
- d xmlValidateAttributeValue...
- d pr extproc('xmlValidateAttributeValue')
- d like(xmlCint)
- d type value like(xmlAttributeType)
- d value * value options(*string) const xmlChar *
-
- d xmlValidateNotationDecl...
- d pr extproc('xmlValidateNotationDecl')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d nota value like(xmlNotationPtr)
-
- d xmlValidateDtd pr extproc('xmlValidateDtd')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d dtd value like(xmlDtdPtr)
-
- d xmlValidateDtdFinal...
- d pr extproc('xmlValidateDtdFinal')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlValidateDocument...
- d pr extproc('xmlValidateDocument')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlValidateElement...
- d pr extproc('xmlValidateElement')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
-
- d xmlValidateOneElement...
- d pr extproc('xmlValidateOneElement')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
-
- d xmlValidateOneAttribute...
- d pr extproc('xmlValidateOneAttribute')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
- d attr value like(xmlAttrPtr)
- d value * value options(*string) const xmlChar *
-
- d xmlValidateOneNamespace...
- d pr extproc('xmlValidateOneNamespace')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
- d prefix * value options(*string) const xmlChar *
- d ns value like(xmlNsPtr)
- d value * value options(*string) const xmlChar *
-
- d xmlValidateDocumentFinal...
- d pr extproc('xmlValidateDocumentFinal')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- /endif LIBXML_VALID_ENABLED
-
- /undefine XML_TESTVAL
- /if defined(LIBXML_VALID_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlValidateNotationUse...
- d pr extproc('xmlValidateNotationUse')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d notationName * value options(*string) const xmlChar *
-
- /undefine XML_TESTVAL
- /endif
-
- d xmlIsMixedElement...
- d pr extproc('xmlIsMixedElement')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlGetDtdAttrDesc...
- d pr extproc('xmlGetDtdAttrDesc')
- d like(xmlAttributePtr)
- d dtd value like(xmlDtdPtr)
- d elem * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
-
- d xmlGetDtdQAttrDesc...
- d pr extproc('xmlGetDtdQAttrDesc')
- d like(xmlAttributePtr)
- d dtd value like(xmlDtdPtr)
- d elem * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
-
- d xmlGetDtdNotationDesc...
- d pr extproc('xmlGetDtdNotationDesc')
- d like(xmlNotationPtr)
- d dtd value like(xmlDtdPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlGetDtdQElementDesc...
- d pr extproc('xmlGetDtdQElementDesc')
- d like(xmlElementPtr)
- d dtd value like(xmlDtdPtr)
- d name * value options(*string) const xmlChar *
- d prefix * value options(*string) const xmlChar *
-
- d xmlGetDtdElementDesc...
- d pr extproc('xmlGetDtdElementDesc')
- d like(xmlElementPtr)
- d dtd value like(xmlDtdPtr)
- d name * value options(*string) const xmlChar *
-
- /if defined(LIBXML_VALID_ENABLED)
- d xmlValidGetPotentialChildren...
- d pr extproc(
- d 'xmlValidGetPotentialChildren')
- d like(xmlCint)
- d ctree * value xmlElementContent *
- d names * const xmlChar *(*)
- d len like(xmlCint)
- d max value like(xmlCint)
-
- d xmlValidGetValidElements...
- d pr extproc('xmlValidGetValidElements')
- d like(xmlCint)
- d prev like(xmlNodePtr)
- d next like(xmlNodePtr)
- d names * const xmlChar *(*)
- d max value like(xmlCint)
-
- d xmlValidateNameValue...
- d pr extproc('xmlValidateNameValue')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
-
- d xmlValidateNamesValue...
- d pr extproc('xmlValidateNamesValue')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
-
- d xmlValidateNmtokenValue...
- d pr extproc('xmlValidateNmtokenValue')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
-
- d xmlValidateNmtokensValue...
- d pr extproc('xmlValidateNmtokensValue')
- d like(xmlCint)
- d value * value options(*string) const xmlChar *
-
- /if defined(LIBXML_REGEXP_ENABLED)
- * Validation based on the regexp support
-
- d xmlValidBuildContentModel...
- d pr extproc('xmlValidBuildContentModel')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d elem value like(xmlElementPtr)
-
- d xmlValidatePushElement...
- d pr extproc('xmlValidatePushElement')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
- d qname * value options(*string) const xmlChar *
-
- d xmlValidatePushCData...
- d pr extproc('xmlValidatePushCData')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d data * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlValidatePopElement...
- d pr extproc('xmlValidatePopElement')
- d like(xmlCint)
- d ctxt value like(xmlValidCtxtPtr)
- d doc value like(xmlDocPtr)
- d elem value like(xmlNodePtr)
- d qname * value options(*string) const xmlChar *
-
- /endif LIBXML_REGEXP_ENABLD
- /endif LIBXML_VALID_ENABLED
- /endif XML_VALID_H__
diff --git a/libxml2/os400/libxmlrpg/xinclude.rpgle b/libxml2/os400/libxmlrpg/xinclude.rpgle
deleted file mode 100644
index 93b7c51..0000000
--- a/libxml2/os400/libxmlrpg/xinclude.rpgle
+++ /dev/null
@@ -1,156 +0,0 @@
- * Summary: implementation of XInclude
- * Description: API to handle XInclude processing,
- * implements the
- * World Wide Web Consortium Last Call Working Draft 10 November 2003
- * http://www.w3.org/TR/2003/WD-xinclude-20031110
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XINCLUDE_H__)
- /define XML_XINCLUDE_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
-
- /if defined(LIBXML_XINCLUDE_ENABLED)
-
- * XINCLUDE_NS:
- *
- * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
-
- d XINCLUDE_NS c 'http://www.w3.org/2003/XInclude'
-
-
- * XINCLUDE_OLD_NS:
- *
- * Define the draft Xinclude namespace: http://www.w3.org/2001/XInclude
-
- d XINCLUDE_OLD_NS...
- d c 'http://www.w3.org/2001/XInclude'
-
- * XINCLUDE_NODE:
- *
- * Macro defining "include"
-
- d XINCLUDE_NODE c 'include'
-
- * XINCLUDE_FALLBACK:
- *
- * Macro defining "fallback"
-
- d XINCLUDE_FALLBACK...
- d c 'fallback'
-
- * XINCLUDE_HREF:
- *
- * Macro defining "href"
-
- d XINCLUDE_HREF c 'href'
-
- * XINCLUDE_PARSE:
- *
- * Macro defining "parse"
-
- d XINCLUDE_PARSE c 'parse'
-
- * XINCLUDE_PARSE_XML:
- *
- * Macro defining "xml"
-
- d XINCLUDE_PARSE_XML...
- d c 'xml'
-
- * XINCLUDE_PARSE_TEXT:
- *
- * Macro defining "text"
-
- d XINCLUDE_PARSE_TEXT...
- d c 'text'
-
- * XINCLUDE_PARSE_ENCODING:
- *
- * Macro defining "encoding"
-
- d XINCLUDE_PARSE_ENCODING...
- d c 'encoding'
-
- * XINCLUDE_PARSE_XPOINTER:
- *
- * Macro defining "xpointer"
-
- d XINCLUDE_PARSE_XPOINTER...
- d c 'xpointer'
-
- d xmlXIncludeCtxtPtr...
- d s * based(######typedef######)
-
- * standalone processing
-
- d xmlXIncludeProcess...
- d pr extproc('xmlXIncludeProcess')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
-
- d xmlXIncludeProcessFlags...
- d pr extproc('xmlXIncludeProcessFlags')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d flags value like(xmlCint)
-
- d xmlXIncludeProcessFlagsData...
- d pr extproc(
- d 'xmlXIncludeProcessFlagsData')
- d like(xmlCint)
- d doc value like(xmlDocPtr)
- d flags value like(xmlCint)
- d data * value void *
-
- d xmlXIncludeProcessTreeFlagsData...
- d pr extproc(
- d 'xmlXIncludeProcessTreeFlagsData')
- d like(xmlCint)
- d tree value like(xmlNodePtr)
- d flags value like(xmlCint)
- d data * value void *
-
- d xmlXIncludeProcessTree...
- d pr extproc('xmlXIncludeProcessTree')
- d like(xmlCint)
- d tree value like(xmlNodePtr)
-
- d xmlXIncludeProcessTreeFlags...
- d pr extproc(
- d 'xmlXIncludeProcessTreeFlags')
- d like(xmlCint)
- d tree value like(xmlNodePtr)
- d flags value like(xmlCint)
-
-
- * contextual processing
-
- d xmlXIncludeNewContext...
- d pr extproc('xmlXIncludeNewContext')
- d like(xmlXIncludeCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlXIncludeSetFlags...
- d pr extproc('xmlXIncludeSetFlags')
- d like(xmlCint)
- d ctxt value like(xmlXIncludeCtxtPtr)
- d flags value like(xmlCint)
-
- d xmlXIncludeFreeContext...
- d pr extproc('xmlXIncludeFreeContext')
- d ctxt value like(xmlXIncludeCtxtPtr)
-
- d xmlXIncludeProcessNode...
- d pr extproc('xmlXIncludeProcessNode')
- d like(xmlCint)
- d ctxt value like(xmlXIncludeCtxtPtr)
- d tree value like(xmlNodePtr)
-
- /endif XINCLUDE_ENABLED
- /endif XML_XINCLUDE_H__
diff --git a/libxml2/os400/libxmlrpg/xlink.rpgle b/libxml2/os400/libxmlrpg/xlink.rpgle
deleted file mode 100644
index e6ebdc6..0000000
--- a/libxml2/os400/libxmlrpg/xlink.rpgle
+++ /dev/null
@@ -1,169 +0,0 @@
- * Summary: unfinished XLink detection module
- * Description: unfinished XLink detection module
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XLINK_H__)
- /define XML_XLINK_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_XPTR_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
-
- * Various defines for the various Link properties.
- *
- * NOTE: the link detection layer will try to resolve QName expansion
- * of namespaces. If "foo" is the prefix for "http://foo.com/"
- * then the link detection layer will expand role="foo:myrole"
- * to "http://foo.com/:myrole".
- * NOTE: the link detection layer will expand URI-Refences found on
- * href attributes by using the base mechanism if found.
-
- d xlinkRef s * based(######typedef######) xmlChar *
- d xlinkRole s * based(######typedef######) xmlChar *
- d xlinkTitle s * based(######typedef######) xmlChar *
-
- d xlinkType s based(######typedef######)
- d like(xmlCenum)
- d XLINK_TYPE_NONE...
- d c 0
- d XLINK_TYPE_SIMPLE...
- d c 1
- d XLINK_TYPE_EXTENDED...
- d c 2
- d XLINK_TYPE_EXTENDED_SET...
- d c 3
-
- d xlinkShow s based(######typedef######)
- d like(xmlCenum)
- d XLINK_SHOW_NONE...
- d c 0
- d XLINK_SHOW_NEW...
- d c 1
- d XLINK_SHOW_EMBED...
- d c 2
- d XLINK_SHOW_REPLACE...
- d c 3
-
- d xlinkActuate s based(######typedef######)
- d like(xmlCenum)
- d XLINK_ACTUATE_NONE...
- d c 0
- d XLINK_ACTUATE_AUTO...
- d c 1
- d XLINK_ACTUATE_ONREQUEST...
- d c 2
-
- * xlinkNodeDetectFunc:
- * @ctx: user data pointer
- * @node: the node to check
- *
- * This is the prototype for the link detection routine.
- * It calls the default link detection callbacks upon link detection.
-
- d xlinkNodeDetectFunc...
- d s * based(######typedef######)
- d procptr
-
- * The link detection module interact with the upper layers using
- * a set of callback registered at parsing time.
-
- * xlinkSimpleLinkFunk:
- * @ctx: user data pointer
- * @node: the node carrying the link
- * @href: the target of the link
- * @role: the role string
- * @title: the link title
- *
- * This is the prototype for a simple link detection callback.
-
- d xlinkSimpleLinkFunk...
- d s * based(######typedef######)
- d procptr
-
- * xlinkExtendedLinkFunk:
- * @ctx: user data pointer
- * @node: the node carrying the link
- * @nbLocators: the number of locators detected on the link
- * @hrefs: pointer to the array of locator hrefs
- * @roles: pointer to the array of locator roles
- * @nbArcs: the number of arcs detected on the link
- * @from: pointer to the array of source roles found on the arcs
- * @to: pointer to the array of target roles found on the arcs
- * @show: array of values for the show attributes found on the arcs
- * @actuate: array of values for the actuate attributes found on the arcs
- * @nbTitles: the number of titles detected on the link
- * @title: array of titles detected on the link
- * @langs: array of xml:lang values for the titles
- *
- * This is the prototype for a extended link detection callback.
-
- d xlinkExtendedLinkFunk...
- d s * based(######typedef######)
- d procptr
-
- * xlinkExtendedLinkSetFunk:
- * @ctx: user data pointer
- * @node: the node carrying the link
- * @nbLocators: the number of locators detected on the link
- * @hrefs: pointer to the array of locator hrefs
- * @roles: pointer to the array of locator roles
- * @nbTitles: the number of titles detected on the link
- * @title: array of titles detected on the link
- * @langs: array of xml:lang values for the titles
- *
- * This is the prototype for a extended link set detection callback.
-
- d xlinkExtendedLinkSetFunk...
- d s * based(######typedef######)
- d procptr
-
- * This is the structure containing a set of Links detection callbacks.
- *
- * There is no default xlink callbacks, if one want to get link
- * recognition activated, those call backs must be provided before parsing.
-
- d xlinkHandlerPtr...
- d s * based(######typedef######) xmlChar *
-
- d xlinkHandler ds based(xlinkHandlerPtr)
- d align qualified
- d simple like(xlinkSimpleLinkFunk)
- d extended like(xlinkExtendedLinkFunk)
- d set like(xlinkExtendedLinkSetFunk)
-
- * The default detection routine, can be overridden, they call the default
- * detection callbacks.
-
- d xlinkGetDefaultDetect...
- d pr extproc('xlinkGetDefaultDetect')
- d like(xlinkNodeDetectFunc)
-
- d xlinkSetDefaultDetect...
- d pr extproc('xlinkSetDefaultDetect')
- d func value like(xlinkNodeDetectFunc)
-
- * Routines to set/get the default handlers.
-
- d xlinkGetDefaultHandler...
- d pr extproc('xlinkGetDefaultHandler')
- d like(xlinkHandlerPtr)
-
- d xlinkSetDefaultHandler...
- d pr extproc('xlinkSetDefaultHandler')
- d handler value like(xlinkHandlerPtr)
-
- * Link detection module itself.
-
- d xlinkIsLink pr extproc('xlinkIsLink')
- d like(xlinkType)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
-
- /endif LIBXML_XPTR_ENABLED
- /endif XML_XLINK_H__
diff --git a/libxml2/os400/libxmlrpg/xmlIO.rpgle b/libxml2/os400/libxmlrpg/xmlIO.rpgle
deleted file mode 100644
index 6c0afcc..0000000
--- a/libxml2/os400/libxmlrpg/xmlIO.rpgle
+++ /dev/null
@@ -1,464 +0,0 @@
- * Summary: interface for the I/O interfaces used by the parser
- * Description: interface for the I/O interfaces used by the parser
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_IO_H__)
- /define XML_IO_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
-
- * Those are the functions and datatypes for the parser input
- * I/O structures.
-
- * xmlInputMatchCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Input API to detect if the current handler
- * can provide input fonctionnalities for this resource.
- *
- * Returns 1 if yes and 0 if another Input module should be used
-
- d xmlInputMatchCallback...
- d s * based(######typedef######)
- d procptr
-
- * xmlInputOpenCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Input API to open the resource
- *
- * Returns an Input context or NULL in case or error
-
- d xmlInputOpenCallback...
- d s * based(######typedef######)
- d procptr
-
- * xmlInputReadCallback:
- * @context: an Input context
- * @buffer: the buffer to store data read
- * @len: the length of the buffer in bytes
- *
- * Callback used in the I/O Input API to read the resource
- *
- * Returns the number of bytes read or -1 in case of error
-
- d xmlInputReadCallback...
- d s * based(######typedef######)
- d procptr
-
- * xmlInputCloseCallback:
- * @context: an Input context
- *
- * Callback used in the I/O Input API to close the resource
- *
- * Returns 0 or -1 in case of error
-
- d xmlInputCloseCallback...
- d s * based(######typedef######)
- d procptr
-
- /if defined(LIBXML_OUTPUT_ENABLED)
-
- * Those are the functions and datatypes for the library output
- * I/O structures.
-
- * xmlOutputMatchCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Output API to detect if the current handler
- * can provide output fonctionnalities for this resource.
- *
- * Returns 1 if yes and 0 if another Output module should be used
-
- d xmlOutputMatchCallback...
- d s * based(######typedef######)
- d procptr
-
- * xmlOutputOpenCallback:
- * @filename: the filename or URI
- *
- * Callback used in the I/O Output API to open the resource
- *
- * Returns an Output context or NULL in case or error
-
- d xmlOutputOpenCallback...
- d s * based(######typedef######)
- d procptr
-
- * xmlOutputWriteCallback:
- * @context: an Output context
- * @buffer: the buffer of data to write
- * @len: the length of the buffer in bytes
- *
- * Callback used in the I/O Output API to write to the resource
- *
- * Returns the number of bytes written or -1 in case of error
-
- d xmlOutputWriteCallback...
- d s * based(######typedef######)
- d procptr
-
- * xmlOutputCloseCallback:
- * @context: an Output context
- *
- * Callback used in the I/O Output API to close the resource
- *
- * Returns 0 or -1 in case of error
-
- d xmlOutputCloseCallback...
- d s * based(######typedef######)
- d procptr
- /endif LIBXML_OUTPUT_ENABLD
-
- /include "libxmlrpg/globals"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/parser"
- /include "libxmlrpg/encoding"
-
- d xmlParserInputBuffer...
- d ds based(xmlParserInputBufferPtr)
- d align qualified
- d context * void *
- d readcallback like(xmlInputReadCallback)
- d closecallback like(xmlInputCloseCallback)
- *
- d encoder like(xmlCharEncodingHandlerPtr) Conversions --> UTF8
- *
- d buffer like(xmlBufPtr) UTF-8 local buffer
- d raw like(xmlBufPtr) Raw input buffer
- d compressed like(xmlCint)
- d error like(xmlCint)
- d rawconsumed like(xmlCulong)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlOutputBuffer...
- d ds based(xmlOutputBufferPtr)
- d align qualified
- d context * void *
- d writecallback like(xmlOutputWriteCallback)
- d closecallback like(xmlOutputCloseCallback)
- *
- d encoder like(xmlCharEncodingHandlerPtr) Conversions --> UTF8
- *
- d buffer like(xmlBufPtr) UTF-8/ISOLatin local
- d conv like(xmlBufPtr) Buffer for output
- d written like(xmlCint) Total # byte written
- d error like(xmlCint)
- /endif LIBXML_OUTPUT_ENABLD
-
- * Interfaces for input
-
- d xmlCleanupInputCallbacks...
- d pr extproc('xmlCleanupInputCallbacks')
-
- d xmlPopInputCallbacks...
- d pr extproc('xmlPopInputCallbacks')
- d like(xmlCint)
-
- d xmlRegisterDefaultInputCallbacks...
- d pr extproc(
- d 'xmlRegisterDefaultInputCallbacks')
-
- d xmlAllocParserInputBuffer...
- d pr extproc('xmlAllocParserInputBuffer')
- d like(xmlParserInputBufferPtr)
- d enc value like(xmlCharEncoding)
-
- d xmlParserInputBufferCreateFilename...
- d pr extproc(
- d 'xmlParserInputBufferCreateFilename')
- d like(xmlParserInputBufferPtr)
- d URI * value options(*string) const char *
- d enc value like(xmlCharEncoding)
-
- d xmlParserInputBufferCreateFile...
- d pr extproc(
- d 'xmlParserInputBufferCreateFile')
- d like(xmlParserInputBufferPtr)
- d file * value FILE *
- d enc value like(xmlCharEncoding)
-
- d xmlParserInputBufferCreateFd...
- d pr extproc(
- d 'xmlParserInputBufferCreateFd')
- d like(xmlParserInputBufferPtr)
- d fd value like(xmlCint)
- d enc value like(xmlCharEncoding)
-
- d xmlParserInputBufferCreateMem...
- d pr extproc(
- d 'xmlParserInputBufferCreateMem')
- d like(xmlParserInputBufferPtr)
- d mem * value options(*string) const char *
- d size value like(xmlCint)
- d enc value like(xmlCharEncoding)
-
- d xmlParserInputBufferCreateStatic...
- d pr extproc(
- d 'xmlParserInputBufferCreateStatic')
- d like(xmlParserInputBufferPtr)
- d mem * value options(*string) const char *
- d size value like(xmlCint)
- d enc value like(xmlCharEncoding)
-
- d xmlParserInputBufferCreateIO...
- d pr extproc(
- d 'xmlParserInputBufferCreateIO')
- d like(xmlParserInputBufferPtr)
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d enc value like(xmlCharEncoding)
-
- d xmlParserInputBufferRead...
- d pr extproc('xmlParserInputBufferRead')
- d like(xmlCint)
- d in value like(xmlParserInputBufferPtr)
- d len value like(xmlCint)
-
- d xmlParserInputBufferGrow...
- d pr extproc('xmlParserInputBufferGrow')
- d like(xmlCint)
- d in value like(xmlParserInputBufferPtr)
- d len value like(xmlCint)
-
- d xmlParserInputBufferPush...
- d pr extproc('xmlParserInputBufferPush')
- d like(xmlCint)
- d in value like(xmlParserInputBufferPtr)
- d len value like(xmlCint)
- d buf * value options(*string) const char *
-
- d xmlFreeParserInputBuffer...
- d pr extproc('xmlFreeParserInputBuffer')
- d in value like(xmlParserInputBufferPtr)
-
- d xmlParserGetDirectory...
- d pr * extproc('xmlParserGetDirectory') char *
- d filename * value options(*string) const char *
-
- d xmlRegisterInputCallbacks...
- d pr extproc('xmlRegisterInputCallbacks')
- d like(xmlCint)
- d matchFunc value like(xmlInputMatchCallback)
- d openFunc value like(xmlInputOpenCallback)
- d readFunc value like(xmlInputReadCallback)
- d closeFunc value like(xmlInputCloseCallback)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
-
- * Interfaces for output
-
- d xmlCleanupOutputCallbacks...
- d pr extproc('xmlCleanupOutputCallbacks')
-
- d xmlRegisterDefaultOutputCallbacks...
- d pr extproc(
- d 'xmlRegisterDefaultOuputCallbacks')
-
- d xmlAllocOutputBuffer...
- d pr extproc('xmlAllocOutputBuffer')
- d like(xmlOutputBufferPtr)
- d encoder value
- d like(xmlCharEncodingHandlerPtr)
-
- d xmlOutputBufferCreateFilename...
- d pr extproc(
- d 'xmlOutputBufferCreateFilename')
- d like(xmlOutputBufferPtr)
- d URI * value options(*string) const char *
- d encoder value
- d like(xmlCharEncodingHandlerPtr)
- d compression value like(xmlCint)
-
- d xmlOutputBufferCreateFile...
- d pr extproc('xmlOutputBufferCreateFile')
- d like(xmlOutputBufferPtr)
- d file * value FILE *
- d encoder value
- d like(xmlCharEncodingHandlerPtr)
-
- d xmlOutputBufferCreateBuffer...
- d pr extproc(
- d 'xmlOutputBufferCreateBuffer')
- d like(xmlOutputBufferPtr)
- d buffer value like(xmlBufferPtr)
- d encoder value
- d like(xmlCharEncodingHandlerPtr)
-
- d xmlOutputBufferCreateFd...
- d pr extproc('xmlOutputBufferCreateFd')
- d like(xmlOutputBufferPtr)
- d fd value like(xmlCint)
- d encoder value
- d like(xmlCharEncodingHandlerPtr)
-
- d xmlOutputBufferCreateIO...
- d pr extproc('xmlOutputBufferCreateIO')
- d like(xmlOutputBufferPtr)
- d iowrite value like(xmlOutputWriteCallback)
- d ioclose value like(xmlOutputCloseCallback)
- d ioctx * value void *
- d encoder value
- d like(xmlCharEncodingHandlerPtr)
-
- * Couple of APIs to get the output without digging into the buffers
-
- d xmlOutputBufferGetContent...
- d pr * extproc('xmlOutputBufferGetContent') const xmlChar *
- d out value like(xmlOutputBufferPtr)
-
- d xmlOutputBufferGetSize...
- d pr extproc('xmlOutputBufferGetSize')
- d like(xmlCsize_t)
- d out value like(xmlOutputBufferPtr)
-
- d xmlOutputBufferWrite...
- d pr extproc('xmlOutputBufferWrite')
- d like(xmlCint)
- d out value like(xmlOutputBufferPtr)
- d len value like(xmlCint)
- d buf * value options(*string) const char *
-
- d xmlOutputBufferWriteString...
- d pr extproc('xmlOutputBufferWriteString')
- d like(xmlCint)
- d out value like(xmlOutputBufferPtr)
- d str * value options(*string) const char *
-
- d xmlOutputBufferWriteEscape...
- d pr extproc('xmlOutputBufferWriteEscape')
- d like(xmlCint)
- d out value like(xmlOutputBufferPtr)
- d str * value options(*string) const xmlChar *
- d escaping value like(xmlCharEncodingOutputFunc)
-
- d xmlOutputBufferFlush...
- d pr extproc('xmlOutputBufferFlush')
- d like(xmlCint)
- d out value like(xmlOutputBufferPtr)
-
- d xmlOutputBufferClose...
- d pr extproc('xmlOutputBufferClose')
- d like(xmlCint)
- d out value like(xmlOutputBufferPtr)
-
- d xmlRegisterOutputCallbacks...
- d pr extproc('xmlRegisterOutputCallbacks')
- d like(xmlCint)
- d matchFunc value like(xmlOutputMatchCallback)
- d openFunc value like(xmlOutputOpenCallback)
- d writeFunc value like(xmlOutputWriteCallback)
- d closeFunc value like(xmlOutputCloseCallback)
-
- /if defined(LIBXML_HTTP_ENABLED)
-
- * This function only exists if HTTP support built into the library
-
- d xmlRegisterHTTPPostCallbacks...
- d pr extproc(
- d 'xmlRegisterHTTPPostCallbacks')
-
- /endif LIBXML_HTTP_ENABLED
- /endif LIBXML_OUTPUT_ENABLD
-
- d xmlCheckHTTPInput...
- d pr extproc('xmlCheckHTTPInput')
- d like(xmlParserInputPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d ret value like(xmlParserInputPtr)
-
- * A predefined entity loader disabling network accesses
-
- d xmlNoNetExternalEntityLoader...
- d pr extproc(
- d 'xmlNoNetExternalEntityLoader')
- d like(xmlParserInputPtr)
- d URL * value options(*string) const char *
- d ID * value options(*string) const char *
- d ctxt value like(xmlParserCtxtPtr)
-
- * xmlNormalizeWindowsPath is obsolete, don't use it.
- * Check xmlCanonicPath in uri.h for a better alternative.
-
- d xmlNormalizeWindowsPath...
- d pr * extproc('xmlNormalizeWindowsPath') xmlChar *
- d path * value options(*string) const xmlChar *
-
- d xmlCheckFilename...
- d pr extproc('xmlCheckFilename')
- d like(xmlCint)
- d path * value options(*string) const char *
-
- * Default 'file://' protocol callbacks
-
- d xmlFileMatch pr extproc('xmlFileMatch')
- d like(xmlCint)
- d filename * value options(*string) const char *
-
- d xmlFileOpen pr * extproc('xmlFileOpen') void *
- d filename * value options(*string) const char *
-
- d xmlFileRead pr extproc('xmlFileRead')
- d like(xmlCint)
- d context * value void *
- d buffer 65535 options(*varsize)
- d len value like(xmlCint)
-
- d xmlFileClose pr extproc('xmlFileClose')
- d like(xmlCint)
- d context * value void *
-
- * Default 'http://' protocol callbacks
-
- /if defined(LIBXML_HTTP_ENABLED)
- d xmlIOHTTPMatch pr extproc('xmlIOHTTPMatch')
- d like(xmlCint)
- d filename * value options(*string) const char *
-
- d xmlIOHTTPOpen pr * extproc('xmlIOHTTPOpen') void *
- d filename * value options(*string) const char *
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlIOHTTPOpenW pr * extproc('xmlIOHTTPOpenW') void *
- d post_uri * value options(*string) const char *
- d compression value like(xmlCint)
- /endif LIBXML_OUTPUT_ENABLD
-
- d xmlIOHTTPRead pr extproc('xmlIOHTTPRead')
- d like(xmlCint)
- d context * value void *
- d buffer 65535 options(*varsize)
- d len value like(xmlCint)
-
- d xmlIOHTTPClose pr extproc('xmlIOHTTPClose')
- d like(xmlCint)
- d context * value void *
- /endif LIBXML_HTTP_ENABLED
-
- * Default 'ftp://' protocol callbacks
-
- /if defined(LIBXML_FTP_ENABLED)
- d xmlIOFTPMatch pr extproc('xmlIOFTPMatch')
- d like(xmlCint)
- d filename * value options(*string) const char *
-
- d xmlIOFTPOpen pr * extproc('xmlIOFTPOpen') void *
- d filename * value options(*string) const char *
-
- d xmlIOFTPRead pr extproc('xmlIOFTPRead')
- d like(xmlCint)
- d context * value void *
- d buffer 65535 options(*varsize)
- d len value like(xmlCint)
-
- d xmlIOFTPClose pr extproc('xmlIOFTPClose')
- d like(xmlCint)
- d context * value void *
- /endif LIBXML_FTP_ENABLED
-
- /endif XML_IO_H__
diff --git a/libxml2/os400/libxmlrpg/xmlTypesC.rpgle b/libxml2/os400/libxmlrpg/xmlTypesC.rpgle
deleted file mode 100644
index 48a23bf..0000000
--- a/libxml2/os400/libxmlrpg/xmlTypesC.rpgle
+++ /dev/null
@@ -1,26 +0,0 @@
- * Eqivalent of C data types.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XMLTYPESC_H__)
- /define XMLTYPESC_H__
-
- d xmlCchar s 3i 0 based(######typedef######)
- d xmlCuchar s 3u 0 based(######typedef######)
- d xmlCshort s 5i 0 based(######typedef######)
- d xmlCushort s 5u 0 based(######typedef######)
- d xmlCint s 10i 0 based(######typedef######)
- d xmlCuInt s 10u 0 based(######typedef######)
- d xmlClong s 10i 0 based(######typedef######)
- d xmlCulong s 10u 0 based(######typedef######)
- d xmlClonglong s 20i 0 based(######typedef######)
- d xmlCulonglong s 20u 0 based(######typedef######)
- d xmlCenum s 10i 0 based(######typedef######)
- d xmlCssize_t s 10i 0 based(######typedef######)
- d xmlCsize_t s 10u 0 based(######typedef######)
- d xmlCfloat s 4f based(######typedef######)
- d xmlCdouble s 8f based(######typedef######)
-
- /endif
diff --git a/libxml2/os400/libxmlrpg/xmlautomata.rpgle b/libxml2/os400/libxmlrpg/xmlautomata.rpgle
deleted file mode 100644
index 0e9cc22..0000000
--- a/libxml2/os400/libxmlrpg/xmlautomata.rpgle
+++ /dev/null
@@ -1,183 +0,0 @@
- * Summary: API to build regexp automata
- * Description: the API to build regexp automata
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_AUTOMATA_H__)
- /define XML_AUTOMATA_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_REGEXP_ENABLED)
- /if defined(LIBXML_AUTOMATA_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/xmlregexp"
-
- * xmlAutomataPtr:
- *
- * A libxml automata description, It can be compiled into a regexp
-
- d xmlAutomataPtr s * based(######typedef######)
-
- * xmlAutomataStatePtr:
- *
- * A state int the automata description,
-
- d xmlAutomataStatePtr...
- d s * based(######typedef######)
-
- * Building API
-
- d xmlNewAutomata pr extproc('xmlNewAutomata')
- d like(xmlAutomataPtr)
-
- d xmlFreeAutomata...
- d pr extproc('xmlFreeAutomata')
- d am value like(xmlAutomataPtr)
-
- d xmlAutomataGetInitState...
- d pr extproc('xmlAutomataGetInitState')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
-
- d xmlAutomataSetFinalState...
- d pr extproc('xmlAutomataSetFinalState')
- d like(xmlCint)
- d am value like(xmlAutomataPtr)
- d state value like(xmlAutomataStatePtr)
-
- d xmlAutomataNewState...
- d pr extproc('xmlAutomataNewState')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
-
- d xmlAutomataNewTransition...
- d pr extproc('xmlAutomataNewTransition')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d token * value options(*string) const xmlChar *
- d data * value options(*string) void *
-
- d xmlAutomataNewTransition2...
- d pr extproc('xmlAutomataNewTransition2')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d token * value options(*string) const xmlChar *
- d token2 * value options(*string) const xmlChar *
- d data * value options(*string) void *
-
- d xmlAutomataNewNegTrans...
- d pr extproc('xmlAutomataNewNegTrans')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d token * value options(*string) const xmlChar *
- d token2 * value options(*string) const xmlChar *
- d data * value options(*string) void *
-
- d xmlAutomataNewCountTrans...
- d pr extproc('xmlAutomataNewCountTrans')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d token * value options(*string) const xmlChar *
- d min value like(xmlCint)
- d max value like(xmlCint)
- d data * value options(*string) void *
-
- d xmlAutomataNewCountTrans2...
- d pr extproc('xmlAutomataNewCountTrans2')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d token * value options(*string) const xmlChar *
- d token2 * value options(*string) const xmlChar *
- d min value like(xmlCint)
- d max value like(xmlCint)
- d data * value options(*string) void *
-
- d xmlAutomataNewOnceTrans...
- d pr extproc('xmlAutomataNewOnceTrans')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d token * value options(*string) const xmlChar *
- d min value like(xmlCint)
- d max value like(xmlCint)
- d data * value options(*string) void *
-
- d xmlAutomataNewOnceTrans2...
- d pr extproc('xmlAutomataNewOnceTrans2')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d token * value options(*string) const xmlChar *
- d token2 * value options(*string) const xmlChar *
- d min value like(xmlCint)
- d max value like(xmlCint)
- d data * value options(*string) void *
-
- d xmlAutomataNewAllTrans...
- d pr extproc('xmlAutomataNewAllTrans')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d lax value like(xmlCint)
-
- d xmlAutomataNewEpsilon...
- d pr extproc('xmlAutomataNewEpsilon')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
-
- d xmlAutomataNewCountedTrans...
- d pr extproc('xmlAutomataNewCountedTrans')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d counter value like(xmlCint)
-
- d xmlAutomataNewCounterTrans...
- d pr extproc('xmlAutomataNewCounterTrans')
- d like(xmlAutomataStatePtr)
- d am value like(xmlAutomataPtr)
- d from value like(xmlAutomataStatePtr)
- d to value like(xmlAutomataStatePtr)
- d counter value like(xmlCint)
-
- d xmlAutomataNewCounter...
- d pr extproc('xmlAutomataNewCounter')
- d like(xmlCint)
- d am value like(xmlAutomataPtr)
- d min value like(xmlCint)
- d max value like(xmlCint)
-
- d xmlAutomataCompile...
- d pr extproc('xmlAutomataCompile')
- d like(xmlRegexpPtr)
- d am value like(xmlAutomataPtr)
-
- d xmlAutomataIsDeterminist...
- d pr extproc('xmlAutomataIsDeterminist')
- d like(xmlCint)
- d am value like(xmlAutomataPtr)
-
- /endif AUTOMATA_ENABLED
- /endif LIBXML_REGEXP_ENABLD
- /endif XML_AUTOMATA_H__
diff --git a/libxml2/os400/libxmlrpg/xmlerror.rpgle b/libxml2/os400/libxmlrpg/xmlerror.rpgle
deleted file mode 100644
index 6688b37..0000000
--- a/libxml2/os400/libxmlrpg/xmlerror.rpgle
+++ /dev/null
@@ -1,1686 +0,0 @@
- * Summary: error handling
- * Description: the API used to report errors
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_ERROR_H__)
- /define XML_ERROR_H__
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/parser"
-
- * xmlErrorLevel:
- *
- * Indicates the level of an error
-
- d xmlErrorLevel s based(######typedef######)
- d like(xmlCenum)
- d XML_ERR_NONE c 0
- d XML_ERR_WARNING... A simple warning
- d c 1
- d XML_ERR_ERROR c 2 A recoverable error
- d XML_ERR_FATAL c 3 A fatal error
-
- * xmlErrorDomain:
- *
- * Indicates where an error may have come from
-
- d xmlErrorDomain s based(######typedef######)
- d like(xmlCenum)
- d XML_FROM_NONE c 0
- d XML_FROM_PARSER... XML parser
- d c 1
- d XML_FROM_TREE c 2 Tree module
- d XML_FROM_NAMESPACE... XML Namespace module
- d c 3
- d XML_FROM_DTD c 4 DTD validation
- d XML_FROM_HTML c 5 HTML parser
- d XML_FROM_MEMORY... Memory allocator
- d c 6
- d XML_FROM_OUTPUT... serialization code
- d c 7
- d XML_FROM_IO c 8 Input/Output stack
- d XML_FROM_FTP c 9 FTP module
- d XML_FROM_HTTP c 10 HTTP module
- d XML_FROM_XINCLUDE... XInclude processing
- d c 11
- d XML_FROM_XPATH... XPath module
- d c 12
- d XML_FROM_XPOINTER... XPointer module
- d c 13
- d XML_FROM_REGEXP... Regexp module
- d c 14
- d XML_FROM_DATATYPE... W3C XML Schm Dtatype
- d c 15
- d XML_FROM_SCHEMASP... W3C XML Schm parser
- d c 16
- d XML_FROM_SCHEMASV... W3C XML Schm valid.
- d c 17
- d XML_FROM_RELAXNGP... Relax-NG parser
- d c 18
- d XML_FROM_RELAXNGV... Relax-NG validator
- d c 19
- d XML_FROM_CATALOG... Catalog module
- d c 20
- d XML_FROM_C14N c 21 Canonicalization
- d XML_FROM_XSLT c 22 Engine from libxslt
- d XML_FROM_VALID... DTD valid. w/ ctxt
- d c 23
- d XML_FROM_CHECK... Error check module
- d c 24
- d XML_FROM_WRITER... xmlwriter module
- d c 25
- d XML_FROM_MODULE... Dyn. loaded module
- d c 26
- d XML_FROM_I18N c 27 Mod hdlg char conv
- d XML_FROM_SCHEMATRONV... Schematron valid
- d c 28
- d XML_FROM_BUFFER... Buffers module
- d c 29
- d XML_FROM_URI c 30 URI module
-
- * xmlError:
- *
- * An XML Error instance.
-
- d xmlErrorPtr s * based(######typedef######)
-
- d xmlError ds based(xmlErrorPtr)
- d align qualified
- d domain like(xmlCint) Libpart raising err
- d code like(xmlCint) Error code
- d message * char *
- d level like(xmlErrorLevel) Error severity
- d file * File name
- d line like(xmlCint) Line number
- d str1 * char *
- d str2 * char *
- d str3 * char *
- d int1 like(xmlCint) Extra number info
- d int2 like(xmlCint) Error column
- d ctxt * void *
- d node * void *
-
- * xmlParserError:
- *
- * This is an error that the XML (or HTML) parser can generate
-
- d xmlParserErrors...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_ERR_OK c 0
- d XML_ERR_INTERNAL_ERROR...
- d c 1
- d XML_ERR_NO_MEMORY...
- d c 2
- d XML_ERR_DOCUMENT_START...
- d c 3
- d XML_ERR_DOCUMENT_EMPTY...
- d c 4
- d XML_ERR_DOCUMENT_END...
- d c 5
- d XML_ERR_INVALID_HEX_CHARREF...
- d c 6
- d XML_ERR_INVALID_DEC_CHARREF...
- d c 7
- d XML_ERR_INVALID_CHARREF...
- d c 8
- d XML_ERR_INVALID_CHAR...
- d c 9
- d XML_ERR_CHARREF_AT_EOF...
- d c 10
- d XML_ERR_CHARREF_IN_PROLOG...
- d c 11
- d XML_ERR_CHARREF_IN_EPILOG...
- d c 12
- d XML_ERR_CHARREF_IN_DTD...
- d c 13
- d XML_ERR_ENTITYREF_AT_EOF...
- d c 14
- d XML_ERR_ENTITYREF_IN_PROLOG...
- d c 15
- d XML_ERR_ENTITYREF_IN_EPILOG...
- d c 16
- d XML_ERR_ENTITYREF_IN_DTD...
- d c 17
- d XML_ERR_PEREF_AT_EOF...
- d c 18
- d XML_ERR_PEREF_IN_PROLOG...
- d c 19
- d XML_ERR_PEREF_IN_EPILOG...
- d c 20
- d XML_ERR_PEREF_IN_INT_SUBSET...
- d c 21
- d XML_ERR_ENTITYREF_NO_NAME...
- d c 22
- d XML_ERR_ENTITYREF_SEMICOL_MISSING...
- d c 23
- d XML_ERR_PEREF_NO_NAME...
- d c 24
- d XML_ERR_PEREF_SEMICOL_MISSING...
- d c 25
- d XML_ERR_UNDECLARED_ENTITY...
- d c 26
- d XML_WAR_UNDECLARED_ENTITY...
- d c 27
- d XML_ERR_UNPARSED_ENTITY...
- d c 28
- d XML_ERR_ENTITY_IS_EXTERNAL...
- d c 29
- d XML_ERR_ENTITY_IS_PARAMETER...
- d c 30
- d XML_ERR_UNKNOWN_ENCODING...
- d c 31
- d XML_ERR_UNSUPPORTED_ENCODING...
- d c 32
- d XML_ERR_STRING_NOT_STARTED...
- d c 33
- d XML_ERR_STRING_NOT_CLOSED...
- d c 34
- d XML_ERR_NS_DECL_ERROR...
- d c 35
- d XML_ERR_ENTITY_NOT_STARTED...
- d c 36
- d XML_ERR_ENTITY_NOT_FINISHED...
- d c 37
- d XML_ERR_LT_IN_ATTRIBUTE...
- d c 38
- d XML_ERR_ATTRIBUTE_NOT_STARTED...
- d c 39
- d XML_ERR_ATTRIBUTE_NOT_FINISHED...
- d c 40
- d XML_ERR_ATTRIBUTE_WITHOUT_VALUE...
- d c 41
- d XML_ERR_ATTRIBUTE_REDEFINED...
- d c 42
- d XML_ERR_LITERAL_NOT_STARTED...
- d c 43
- d XML_ERR_LITERAL_NOT_FINISHED...
- d c 44
- d XML_ERR_COMMENT_NOT_FINISHED...
- d c 45
- d XML_ERR_PI_NOT_STARTED...
- d c 46
- d XML_ERR_PI_NOT_FINISHED...
- d c 47
- d XML_ERR_NOTATION_NOT_STARTED...
- d c 48
- d XML_ERR_NOTATION_NOT_FINISHED...
- d c 49
- d XML_ERR_ATTLIST_NOT_STARTED...
- d c 50
- d XML_ERR_ATTLIST_NOT_FINISHED...
- d c 51
- d XML_ERR_MIXED_NOT_STARTED...
- d c 52
- d XML_ERR_MIXED_NOT_FINISHED...
- d c 53
- d XML_ERR_ELEMCONTENT_NOT_STARTED...
- d c 54
- d XML_ERR_ELEMCONTENT_NOT_FINISHED...
- d c 55
- d XML_ERR_XMLDECL_NOT_STARTED...
- d c 56
- d XML_ERR_XMLDECL_NOT_FINISHED...
- d c 57
- d XML_ERR_CONDSEC_NOT_STARTED...
- d c 58
- d XML_ERR_CONDSEC_NOT_FINISHED...
- d c 59
- d XML_ERR_EXT_SUBSET_NOT_FINISHED...
- d c 60
- d XML_ERR_DOCTYPE_NOT_FINISHED...
- d c 61
- d XML_ERR_MISPLACED_CDATA_END...
- d c 62
- d XML_ERR_CDATA_NOT_FINISHED...
- d c 63
- d XML_ERR_RESERVED_XML_NAME...
- d c 64
- d XML_ERR_SPACE_REQUIRED...
- d c 65
- d XML_ERR_SEPARATOR_REQUIRED...
- d c 66
- d XML_ERR_NMTOKEN_REQUIRED...
- d c 67
- d XML_ERR_NAME_REQUIRED...
- d c 68
- d XML_ERR_PCDATA_REQUIRED...
- d c 69
- d XML_ERR_URI_REQUIRED...
- d c 70
- d XML_ERR_PUBID_REQUIRED...
- d c 71
- d XML_ERR_LT_REQUIRED...
- d c 72
- d XML_ERR_GT_REQUIRED...
- d c 73
- d XML_ERR_LTSLASH_REQUIRED...
- d c 74
- d XML_ERR_EQUAL_REQUIRED...
- d c 75
- d XML_ERR_TAG_NAME_MISMATCH...
- d c 76
- d XML_ERR_TAG_NOT_FINISHED...
- d c 77
- d XML_ERR_STANDALONE_VALUE...
- d c 78
- d XML_ERR_ENCODING_NAME...
- d c 79
- d XML_ERR_HYPHEN_IN_COMMENT...
- d c 80
- d XML_ERR_INVALID_ENCODING...
- d c 81
- d XML_ERR_EXT_ENTITY_STANDALONE...
- d c 82
- d XML_ERR_CONDSEC_INVALID...
- d c 83
- d XML_ERR_VALUE_REQUIRED...
- d c 84
- d XML_ERR_NOT_WELL_BALANCED...
- d c 85
- d XML_ERR_EXTRA_CONTENT...
- d c 86
- d XML_ERR_ENTITY_CHAR_ERROR...
- d c 87
- d XML_ERR_ENTITY_PE_INTERNAL...
- d c 88
- d XML_ERR_ENTITY_LOOP...
- d c 89
- d XML_ERR_ENTITY_BOUNDARY...
- d c 90
- d XML_ERR_INVALID_URI...
- d c 91
- d XML_ERR_URI_FRAGMENT...
- d c 92
- d XML_WAR_CATALOG_PI...
- d c 93
- d XML_ERR_NO_DTD...
- d c 94
- d XML_ERR_CONDSEC_INVALID_KEYWORD...
- d c 95
- d XML_ERR_VERSION_MISSING...
- d c 96
- d XML_WAR_UNKNOWN_VERSION...
- d c 97
- d XML_WAR_LANG_VALUE...
- d c 98
- d XML_WAR_NS_URI...
- d c 99
- d XML_WAR_NS_URI_RELATIVE...
- d c 100
- d XML_ERR_MISSING_ENCODING...
- d c 101
- d XML_WAR_SPACE_VALUE...
- d c 102
- d XML_ERR_NOT_STANDALONE...
- d c 103
- d XML_ERR_ENTITY_PROCESSING...
- d c 104
- d XML_ERR_NOTATION_PROCESSING...
- d c 105
- d XML_WAR_NS_COLUMN...
- d c 106
- d XML_WAR_ENTITY_REDEFINED...
- d c 107
- d XML_ERR_UNKNOWN_VERSION...
- d c 108
- d XML_ERR_VERSION_MISMATCH...
- d c 109
- d XML_ERR_NAME_TOO_LONG...
- d c 110
- d XML_ERR_USER_STOP...
- d c 111
- d XML_NS_ERR_XML_NAMESPACE...
- d c 200
- d XML_NS_ERR_UNDEFINED_NAMESPACE...
- d c 201
- d XML_NS_ERR_QNAME...
- d c 202
- d XML_NS_ERR_ATTRIBUTE_REDEFINED...
- d c 203
- d XML_NS_ERR_EMPTY...
- d c 204
- d XML_NS_ERR_COLON...
- d c 205
- d XML_DTD_ATTRIBUTE_DEFAULT...
- d c 500
- d XML_DTD_ATTRIBUTE_REDEFINED...
- d c 501
- d XML_DTD_ATTRIBUTE_VALUE...
- d c 502
- d XML_DTD_CONTENT_ERROR...
- d c 503
- d XML_DTD_CONTENT_MODEL...
- d c 504
- d XML_DTD_CONTENT_NOT_DETERMINIST...
- d c 505
- d XML_DTD_DIFFERENT_PREFIX...
- d c 506
- d XML_DTD_ELEM_DEFAULT_NAMESPACE...
- d c 507
- d XML_DTD_ELEM_NAMESPACE...
- d c 508
- d XML_DTD_ELEM_REDEFINED...
- d c 509
- d XML_DTD_EMPTY_NOTATION...
- d c 510
- d XML_DTD_ENTITY_TYPE...
- d c 511
- d XML_DTD_ID_FIXED...
- d c 512
- d XML_DTD_ID_REDEFINED...
- d c 513
- d XML_DTD_ID_SUBSET...
- d c 514
- d XML_DTD_INVALID_CHILD...
- d c 515
- d XML_DTD_INVALID_DEFAULT...
- d c 516
- d XML_DTD_LOAD_ERROR...
- d c 517
- d XML_DTD_MISSING_ATTRIBUTE...
- d c 518
- d XML_DTD_MIXED_CORRUPT...
- d c 519
- d XML_DTD_MULTIPLE_ID...
- d c 520
- d XML_DTD_NO_DOC...
- d c 521
- d XML_DTD_NO_DTD...
- d c 522
- d XML_DTD_NO_ELEM_NAME...
- d c 523
- d XML_DTD_NO_PREFIX...
- d c 524
- d XML_DTD_NO_ROOT...
- d c 525
- d XML_DTD_NOTATION_REDEFINED...
- d c 526
- d XML_DTD_NOTATION_VALUE...
- d c 527
- d XML_DTD_NOT_EMPTY...
- d c 528
- d XML_DTD_NOT_PCDATA...
- d c 529
- d XML_DTD_NOT_STANDALONE...
- d c 530
- d XML_DTD_ROOT_NAME...
- d c 531
- d XML_DTD_STANDALONE_WHITE_SPACE...
- d c 532
- d XML_DTD_UNKNOWN_ATTRIBUTE...
- d c 533
- d XML_DTD_UNKNOWN_ELEM...
- d c 534
- d XML_DTD_UNKNOWN_ENTITY...
- d c 535
- d XML_DTD_UNKNOWN_ID...
- d c 536
- d XML_DTD_UNKNOWN_NOTATION...
- d c 537
- d XML_DTD_STANDALONE_DEFAULTED...
- d c 538
- d XML_DTD_XMLID_VALUE...
- d c 539
- d XML_DTD_XMLID_TYPE...
- d c 540
- d XML_DTD_DUP_TOKEN...
- d c 541
- d XML_HTML_STRUCURE_ERROR...
- d c 800
- d XML_HTML_UNKNOWN_TAG...
- d c 801
- d XML_RNGP_ANYNAME_ATTR_ANCESTOR...
- d c 1000
- d XML_RNGP_ATTR_CONFLICT...
- d c 1001
- d XML_RNGP_ATTRIBUTE_CHILDREN...
- d c 1002
- d XML_RNGP_ATTRIBUTE_CONTENT...
- d c 1003
- d XML_RNGP_ATTRIBUTE_EMPTY...
- d c 1004
- d XML_RNGP_ATTRIBUTE_NOOP...
- d c 1005
- d XML_RNGP_CHOICE_CONTENT...
- d c 1006
- d XML_RNGP_CHOICE_EMPTY...
- d c 1007
- d XML_RNGP_CREATE_FAILURE...
- d c 1008
- d XML_RNGP_DATA_CONTENT...
- d c 1009
- d XML_RNGP_DEF_CHOICE_AND_INTERLEAVE...
- d c 1010
- d XML_RNGP_DEFINE_CREATE_FAILED...
- d c 1011
- d XML_RNGP_DEFINE_EMPTY...
- d c 1012
- d XML_RNGP_DEFINE_MISSING...
- d c 1013
- d XML_RNGP_DEFINE_NAME_MISSING...
- d c 1014
- d XML_RNGP_ELEM_CONTENT_EMPTY...
- d c 1015
- d XML_RNGP_ELEM_CONTENT_ERROR...
- d c 1016
- d XML_RNGP_ELEMENT_EMPTY...
- d c 1017
- d XML_RNGP_ELEMENT_CONTENT...
- d c 1018
- d XML_RNGP_ELEMENT_NAME...
- d c 1019
- d XML_RNGP_ELEMENT_NO_CONTENT...
- d c 1020
- d XML_RNGP_ELEM_TEXT_CONFLICT...
- d c 1021
- d XML_RNGP_EMPTY...
- d c 1022
- d XML_RNGP_EMPTY_CONSTRUCT...
- d c 1023
- d XML_RNGP_EMPTY_CONTENT...
- d c 1024
- d XML_RNGP_EMPTY_NOT_EMPTY...
- d c 1025
- d XML_RNGP_ERROR_TYPE_LIB...
- d c 1026
- d XML_RNGP_EXCEPT_EMPTY...
- d c 1027
- d XML_RNGP_EXCEPT_MISSING...
- d c 1028
- d XML_RNGP_EXCEPT_MULTIPLE...
- d c 1029
- d XML_RNGP_EXCEPT_NO_CONTENT...
- d c 1030
- d XML_RNGP_EXTERNALREF_EMTPY...
- d c 1031
- d XML_RNGP_EXTERNAL_REF_FAILURE...
- d c 1032
- d XML_RNGP_EXTERNALREF_RECURSE...
- d c 1033
- d XML_RNGP_FORBIDDEN_ATTRIBUTE...
- d c 1034
- d XML_RNGP_FOREIGN_ELEMENT...
- d c 1035
- d XML_RNGP_GRAMMAR_CONTENT...
- d c 1036
- d XML_RNGP_GRAMMAR_EMPTY...
- d c 1037
- d XML_RNGP_GRAMMAR_MISSING...
- d c 1038
- d XML_RNGP_GRAMMAR_NO_START...
- d c 1039
- d XML_RNGP_GROUP_ATTR_CONFLICT...
- d c 1040
- d XML_RNGP_HREF_ERROR...
- d c 1041
- d XML_RNGP_INCLUDE_EMPTY...
- d c 1042
- d XML_RNGP_INCLUDE_FAILURE...
- d c 1043
- d XML_RNGP_INCLUDE_RECURSE...
- d c 1044
- d XML_RNGP_INTERLEAVE_ADD...
- d c 1045
- d XML_RNGP_INTERLEAVE_CREATE_FAILED...
- d c 1046
- d XML_RNGP_INTERLEAVE_EMPTY...
- d c 1047
- d XML_RNGP_INTERLEAVE_NO_CONTENT...
- d c 1048
- d XML_RNGP_INVALID_DEFINE_NAME...
- d c 1049
- d XML_RNGP_INVALID_URI...
- d c 1050
- d XML_RNGP_INVALID_VALUE...
- d c 1051
- d XML_RNGP_MISSING_HREF...
- d c 1052
- d XML_RNGP_NAME_MISSING...
- d c 1053
- d XML_RNGP_NEED_COMBINE...
- d c 1054
- d XML_RNGP_NOTALLOWED_NOT_EMPTY...
- d c 1055
- d XML_RNGP_NSNAME_ATTR_ANCESTOR...
- d c 1056
- d XML_RNGP_NSNAME_NO_NS...
- d c 1057
- d XML_RNGP_PARAM_FORBIDDEN...
- d c 1058
- d XML_RNGP_PARAM_NAME_MISSING...
- d c 1059
- d XML_RNGP_PARENTREF_CREATE_FAILED...
- d c 1060
- d XML_RNGP_PARENTREF_NAME_INVALID...
- d c 1061
- d XML_RNGP_PARENTREF_NO_NAME...
- d c 1062
- d XML_RNGP_PARENTREF_NO_PARENT...
- d c 1063
- d XML_RNGP_PARENTREF_NOT_EMPTY...
- d c 1064
- d XML_RNGP_PARSE_ERROR...
- d c 1065
- d XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME...
- d c 1066
- d XML_RNGP_PAT_ATTR_ATTR...
- d c 1067
- d XML_RNGP_PAT_ATTR_ELEM...
- d c 1068
- d XML_RNGP_PAT_DATA_EXCEPT_ATTR...
- d c 1069
- d XML_RNGP_PAT_DATA_EXCEPT_ELEM...
- d c 1070
- d XML_RNGP_PAT_DATA_EXCEPT_EMPTY...
- d c 1071
- d XML_RNGP_PAT_DATA_EXCEPT_GROUP...
- d c 1072
- d XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE...
- d c 1073
- d XML_RNGP_PAT_DATA_EXCEPT_LIST...
- d c 1074
- d XML_RNGP_PAT_DATA_EXCEPT_ONEMORE...
- d c 1075
- d XML_RNGP_PAT_DATA_EXCEPT_REF...
- d c 1076
- d XML_RNGP_PAT_DATA_EXCEPT_TEXT...
- d c 1077
- d XML_RNGP_PAT_LIST_ATTR...
- d c 1078
- d XML_RNGP_PAT_LIST_ELEM...
- d c 1079
- d XML_RNGP_PAT_LIST_INTERLEAVE...
- d c 1080
- d XML_RNGP_PAT_LIST_LIST...
- d c 1081
- d XML_RNGP_PAT_LIST_REF...
- d c 1082
- d XML_RNGP_PAT_LIST_TEXT...
- d c 1083
- d XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME...
- d c 1084
- d XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME...
- d c 1085
- d XML_RNGP_PAT_ONEMORE_GROUP_ATTR...
- d c 1086
- d XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR...
- d c 1087
- d XML_RNGP_PAT_START_ATTR...
- d c 1088
- d XML_RNGP_PAT_START_DATA...
- d c 1089
- d XML_RNGP_PAT_START_EMPTY...
- d c 1090
- d XML_RNGP_PAT_START_GROUP...
- d c 1091
- d XML_RNGP_PAT_START_INTERLEAVE...
- d c 1092
- d XML_RNGP_PAT_START_LIST...
- d c 1093
- d XML_RNGP_PAT_START_ONEMORE...
- d c 1094
- d XML_RNGP_PAT_START_TEXT...
- d c 1095
- d XML_RNGP_PAT_START_VALUE...
- d c 1096
- d XML_RNGP_PREFIX_UNDEFINED...
- d c 1097
- d XML_RNGP_REF_CREATE_FAILED...
- d c 1098
- d XML_RNGP_REF_CYCLE...
- d c 1099
- d XML_RNGP_REF_NAME_INVALID...
- d c 1100
- d XML_RNGP_REF_NO_DEF...
- d c 1101
- d XML_RNGP_REF_NO_NAME...
- d c 1102
- d XML_RNGP_REF_NOT_EMPTY...
- d c 1103
- d XML_RNGP_START_CHOICE_AND_INTERLEAVE...
- d c 1104
- d XML_RNGP_START_CONTENT...
- d c 1105
- d XML_RNGP_START_EMPTY...
- d c 1106
- d XML_RNGP_START_MISSING...
- d c 1107
- d XML_RNGP_TEXT_EXPECTED...
- d c 1108
- d XML_RNGP_TEXT_HAS_CHILD...
- d c 1109
- d XML_RNGP_TYPE_MISSING...
- d c 1110
- d XML_RNGP_TYPE_NOT_FOUND...
- d c 1111
- d XML_RNGP_TYPE_VALUE...
- d c 1112
- d XML_RNGP_UNKNOWN_ATTRIBUTE...
- d c 1113
- d XML_RNGP_UNKNOWN_COMBINE...
- d c 1114
- d XML_RNGP_UNKNOWN_CONSTRUCT...
- d c 1115
- d XML_RNGP_UNKNOWN_TYPE_LIB...
- d c 1116
- d XML_RNGP_URI_FRAGMENT...
- d c 1117
- d XML_RNGP_URI_NOT_ABSOLUTE...
- d c 1118
- d XML_RNGP_VALUE_EMPTY...
- d c 1119
- d XML_RNGP_VALUE_NO_CONTENT...
- d c 1120
- d XML_RNGP_XMLNS_NAME...
- d c 1121
- d XML_RNGP_XML_NS...
- d c 1122
- d XML_XPATH_EXPRESSION_OK...
- d c 1200
- d XML_XPATH_NUMBER_ERROR...
- d c 1201
- d XML_XPATH_UNFINISHED_LITERAL_ERROR...
- d c 1202
- d XML_XPATH_START_LITERAL_ERROR...
- d c 1203
- d XML_XPATH_VARIABLE_REF_ERROR...
- d c 1204
- d XML_XPATH_UNDEF_VARIABLE_ERROR...
- d c 1205
- d XML_XPATH_INVALID_PREDICATE_ERROR...
- d c 1206
- d XML_XPATH_EXPR_ERROR...
- d c 1207
- d XML_XPATH_UNCLOSED_ERROR...
- d c 1208
- d XML_XPATH_UNKNOWN_FUNC_ERROR...
- d c 1209
- d XML_XPATH_INVALID_OPERAND...
- d c 1210
- d XML_XPATH_INVALID_TYPE...
- d c 1211
- d XML_XPATH_INVALID_ARITY...
- d c 1212
- d XML_XPATH_INVALID_CTXT_SIZE...
- d c 1213
- d XML_XPATH_INVALID_CTXT_POSITION...
- d c 1214
- d XML_XPATH_MEMORY_ERROR...
- d c 1215
- d XML_XPTR_SYNTAX_ERROR...
- d c 1216
- d XML_XPTR_RESOURCE_ERROR...
- d c 1217
- d XML_XPTR_SUB_RESOURCE_ERROR...
- d c 1218
- d XML_XPATH_UNDEF_PREFIX_ERROR...
- d c 1219
- d XML_XPATH_ENCODING_ERROR...
- d c 1220
- d XML_XPATH_INVALID_CHAR_ERROR...
- d c 1231
- d XML_TREE_INVALID_HEX...
- d c 1300
- d XML_TREE_INVALID_DEC...
- d c 1301
- d XML_TREE_UNTERMINATED_ENTITY...
- d c 1302
- d XML_TREE_NOT_UTF8...
- d c 1303
- d XML_SAVE_NOT_UTF8...
- d c 1400
- d XML_SAVE_CHAR_INVALID...
- d c 1401
- d XML_SAVE_NO_DOCTYPE...
- d c 1402
- d XML_SAVE_UNKNOWN_ENCODING...
- d c 1403
- d XML_REGEXP_COMPILE_ERROR...
- d c 1403
- d XML_IO_UNKNOWN...
- d c 1500
- d XML_IO_EACCES c 1501
- d XML_IO_EAGAIN c 1502
- d XML_IO_EBADF c 1503
- d XML_IO_EBADMSG...
- d c 1504
- d XML_IO_EBUSY c 1505
- d XML_IO_ECANCELED...
- d c 1506
- d XML_IO_ECHILD c 1507
- d XML_IO_EDEADLK...
- d c 1508
- d XML_IO_EDOM c 1509
- d XML_IO_EEXIST c 1510
- d XML_IO_EFAULT c 1511
- d XML_IO_EFBIG c 1512
- d XML_IO_EINPROGRESS...
- d c 1513
- d XML_IO_EINTR c 1514
- d XML_IO_EINVAL c 1515
- d XML_IO_EIO c 1516
- d XML_IO_EISDIR c 1517
- d XML_IO_EMFILE c 1518
- d XML_IO_EMLINK c 1519
- d XML_IO_EMSGSIZE...
- d c 1520
- d XML_IO_ENAMETOOLONG...
- d c 1521
- d XML_IO_ENFILE c 1522
- d XML_IO_ENODEV c 1523
- d XML_IO_ENOENT c 1524
- d XML_IO_ENOEXEC...
- d c 1525
- d XML_IO_ENOLCK c 1526
- d XML_IO_ENOMEM c 1527
- d XML_IO_ENOSPC c 1528
- d XML_IO_ENOSYS c 1529
- d XML_IO_ENOTDIR...
- d c 1530
- d XML_IO_ENOTEMPTY...
- d c 1531
- d XML_IO_ENOTSUP...
- d c 1532
- d XML_IO_ENOTTY c 1533
- d XML_IO_ENXIO c 1534
- d XML_IO_EPERM c 1535
- d XML_IO_EPIPE c 1536
- d XML_IO_ERANGE c 1537
- d XML_IO_EROFS c 1538
- d XML_IO_ESPIPE c 1539
- d XML_IO_ESRCH c 1540
- d XML_IO_ETIMEDOUT...
- d c 1541
- d XML_IO_EXDEV c 1542
- d XML_IO_NETWORK_ATTEMPT...
- d c 1543
- d XML_IO_ENCODER...
- d c 1544
- d XML_IO_FLUSH c 1545
- d XML_IO_WRITE c 1546
- d XML_IO_NO_INPUT...
- d c 1547
- d XML_IO_BUFFER_FULL...
- d c 1548
- d XML_IO_LOAD_ERROR...
- d c 1549
- d XML_IO_ENOTSOCK...
- d c 1550
- d XML_IO_EISCONN...
- d c 1551
- d XML_IO_ECONNREFUSED...
- d c 1552
- d XML_IO_ENETUNREACH...
- d c 1553
- d XML_IO_EADDRINUSE...
- d c 1554
- d XML_IO_EALREADY...
- d c 1555
- d XML_IO_EAFNOSUPPORT...
- d c 1556
- d XML_XINCLUDE_RECURSION...
- d c 1600
- d XML_XINCLUDE_PARSE_VALUE...
- d c 1601
- d XML_XINCLUDE_ENTITY_DEF_MISMATCH...
- d c 1602
- d XML_XINCLUDE_NO_HREF...
- d c 1603
- d XML_XINCLUDE_NO_FALLBACK...
- d c 1604
- d XML_XINCLUDE_HREF_URI...
- d c 1605
- d XML_XINCLUDE_TEXT_FRAGMENT...
- d c 1606
- d XML_XINCLUDE_TEXT_DOCUMENT...
- d c 1607
- d XML_XINCLUDE_INVALID_CHAR...
- d c 1608
- d XML_XINCLUDE_BUILD_FAILED...
- d c 1609
- d XML_XINCLUDE_UNKNOWN_ENCODING...
- d c 1610
- d XML_XINCLUDE_MULTIPLE_ROOT...
- d c 1611
- d XML_XINCLUDE_XPTR_FAILED...
- d c 1612
- d XML_XINCLUDE_XPTR_RESULT...
- d c 1613
- d XML_XINCLUDE_INCLUDE_IN_INCLUDE...
- d c 1614
- d XML_XINCLUDE_FALLBACKS_IN_INCLUDE...
- d c 1615
- d XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE...
- d c 1616
- d XML_XINCLUDE_DEPRECATED_NS...
- d c 1617
- d XML_XINCLUDE_FRAGMENT_ID...
- d c 1618
- d XML_CATALOG_MISSING_ATTR...
- d c 1650
- d XML_CATALOG_ENTRY_BROKEN...
- d c 1651
- d XML_CATALOG_PREFER_VALUE...
- d c 1652
- d XML_CATALOG_NOT_CATALOG...
- d c 1653
- d XML_CATALOG_RECURSION...
- d c 1654
- d XML_SCHEMAP_PREFIX_UNDEFINED...
- d c 1700
- d XML_SCHEMAP_ATTRFORMDEFAULT_VALUE...
- d c 1701
- d XML_SCHEMAP_ATTRGRP_NONAME_NOREF...
- d c 1702
- d XML_SCHEMAP_ATTR_NONAME_NOREF...
- d c 1703
- d XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF...
- d c 1704
- d XML_SCHEMAP_ELEMFORMDEFAULT_VALUE...
- d c 1705
- d XML_SCHEMAP_ELEM_NONAME_NOREF...
- d c 1706
- d XML_SCHEMAP_EXTENSION_NO_BASE...
- d c 1707
- d XML_SCHEMAP_FACET_NO_VALUE...
- d c 1708
- d XML_SCHEMAP_FAILED_BUILD_IMPORT...
- d c 1709
- d XML_SCHEMAP_GROUP_NONAME_NOREF...
- d c 1710
- d XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI...
- d c 1711
- d XML_SCHEMAP_IMPORT_REDEFINE_NSNAME...
- d c 1712
- d XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI...
- d c 1713
- d XML_SCHEMAP_INVALID_BOOLEAN...
- d c 1714
- d XML_SCHEMAP_INVALID_ENUM...
- d c 1715
- d XML_SCHEMAP_INVALID_FACET...
- d c 1716
- d XML_SCHEMAP_INVALID_FACET_VALUE...
- d c 1717
- d XML_SCHEMAP_INVALID_MAXOCCURS...
- d c 1718
- d XML_SCHEMAP_INVALID_MINOCCURS...
- d c 1719
- d XML_SCHEMAP_INVALID_REF_AND_SUBTYPE...
- d c 1720
- d XML_SCHEMAP_INVALID_WHITE_SPACE...
- d c 1721
- d XML_SCHEMAP_NOATTR_NOREF...
- d c 1722
- d XML_SCHEMAP_NOTATION_NO_NAME...
- d c 1723
- d XML_SCHEMAP_NOTYPE_NOREF...
- d c 1724
- d XML_SCHEMAP_REF_AND_SUBTYPE...
- d c 1725
- d XML_SCHEMAP_RESTRICTION_NONAME_NOREF...
- d c 1726
- d XML_SCHEMAP_SIMPLETYPE_NONAME...
- d c 1727
- d XML_SCHEMAP_TYPE_AND_SUBTYPE...
- d c 1728
- d XML_SCHEMAP_UNKNOWN_ALL_CHILD...
- d c 1729
- d XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD...
- d c 1730
- d XML_SCHEMAP_UNKNOWN_ATTR_CHILD...
- d c 1731
- d XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD...
- d c 1732
- d XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP...
- d c 1733
- d XML_SCHEMAP_UNKNOWN_BASE_TYPE...
- d c 1734
- d XML_SCHEMAP_UNKNOWN_CHOICE_CHILD...
- d c 1735
- d XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD...
- d c 1736
- d XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD...
- d c 1737
- d XML_SCHEMAP_UNKNOWN_ELEM_CHILD...
- d c 1738
- d XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD...
- d c 1739
- d XML_SCHEMAP_UNKNOWN_FACET_CHILD...
- d c 1740
- d XML_SCHEMAP_UNKNOWN_FACET_TYPE...
- d c 1741
- d XML_SCHEMAP_UNKNOWN_GROUP_CHILD...
- d c 1742
- d XML_SCHEMAP_UNKNOWN_IMPORT_CHILD...
- d c 1743
- d XML_SCHEMAP_UNKNOWN_LIST_CHILD...
- d c 1744
- d XML_SCHEMAP_UNKNOWN_NOTATION_CHILD...
- d c 1745
- d XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD...
- d c 1746
- d XML_SCHEMAP_UNKNOWN_REF...
- d c 1747
- d XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD...
- d c 1748
- d XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD...
- d c 1749
- d XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD...
- d c 1750
- d XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD...
- d c 1751
- d XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD...
- d c 1752
- d XML_SCHEMAP_UNKNOWN_TYPE...
- d c 1753
- d XML_SCHEMAP_UNKNOWN_UNION_CHILD...
- d c 1754
- d XML_SCHEMAP_ELEM_DEFAULT_FIXED...
- d c 1755
- d XML_SCHEMAP_REGEXP_INVALID...
- d c 1756
- d XML_SCHEMAP_FAILED_LOAD...
- d c 1757
- d XML_SCHEMAP_NOTHING_TO_PARSE...
- d c 1758
- d XML_SCHEMAP_NOROOT...
- d c 1759
- d XML_SCHEMAP_REDEFINED_GROUP...
- d c 1760
- d XML_SCHEMAP_REDEFINED_TYPE...
- d c 1761
- d XML_SCHEMAP_REDEFINED_ELEMENT...
- d c 1762
- d XML_SCHEMAP_REDEFINED_ATTRGROUP...
- d c 1763
- d XML_SCHEMAP_REDEFINED_ATTR...
- d c 1764
- d XML_SCHEMAP_REDEFINED_NOTATION...
- d c 1765
- d XML_SCHEMAP_FAILED_PARSE...
- d c 1766
- d XML_SCHEMAP_UNKNOWN_PREFIX...
- d c 1767
- d XML_SCHEMAP_DEF_AND_PREFIX...
- d c 1768
- d XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD...
- d c 1769
- d XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI...
- d c 1770
- d XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI...
- d c 1771
- d XML_SCHEMAP_NOT_SCHEMA...
- d c 1772
- d XML_SCHEMAP_UNKNOWN_MEMBER_TYPE...
- d c 1773
- d XML_SCHEMAP_INVALID_ATTR_USE...
- d c 1774
- d XML_SCHEMAP_RECURSIVE...
- d c 1775
- d XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE...
- d c 1776
- d XML_SCHEMAP_INVALID_ATTR_COMBINATION...
- d c 1777
- d XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION...
- d c 1778
- d XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD...
- d c 1779
- d XML_SCHEMAP_INVALID_ATTR_NAME...
- d c 1780
- d XML_SCHEMAP_REF_AND_CONTENT...
- d c 1781
- d XML_SCHEMAP_CT_PROPS_CORRECT_1...
- d c 1782
- d XML_SCHEMAP_CT_PROPS_CORRECT_2...
- d c 1783
- d XML_SCHEMAP_CT_PROPS_CORRECT_3...
- d c 1784
- d XML_SCHEMAP_CT_PROPS_CORRECT_4...
- d c 1785
- d XML_SCHEMAP_CT_PROPS_CORRECT_5...
- d c 1786
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1...
- d c 1787
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1...
- d c 1788
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2...
- d c 1789
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2...
- d c 1790
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3...
- d c 1791
- d XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER...
- d c 1792
- d XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE...
- d c 1793
- d XML_SCHEMAP_UNION_NOT_EXPRESSIBLE...
- d c 1794
- d XML_SCHEMAP_SRC_IMPORT_3_1...
- d c 1795
- d XML_SCHEMAP_SRC_IMPORT_3_2...
- d c 1796
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1...
- d c 1797
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2...
- d c 1798
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3...
- d c 1799
- d XML_SCHEMAP_COS_CT_EXTENDS_1_3...
- d c 1800
- d XML_SCHEMAV_NOROOT...
- d c 1801
- d XML_SCHEMAV_UNDECLAREDELEM...
- d c 1802
- d XML_SCHEMAV_NOTTOPLEVEL...
- d c 1803
- d XML_SCHEMAV_MISSING...
- d c 1804
- d XML_SCHEMAV_WRONGELEM...
- d c 1805
- d XML_SCHEMAV_NOTYPE...
- d c 1806
- d XML_SCHEMAV_NOROLLBACK...
- d c 1807
- d XML_SCHEMAV_ISABSTRACT...
- d c 1808
- d XML_SCHEMAV_NOTEMPTY...
- d c 1809
- d XML_SCHEMAV_ELEMCONT...
- d c 1810
- d XML_SCHEMAV_HAVEDEFAULT...
- d c 1811
- d XML_SCHEMAV_NOTNILLABLE...
- d c 1812
- d XML_SCHEMAV_EXTRACONTENT...
- d c 1813
- d XML_SCHEMAV_INVALIDATTR...
- d c 1814
- d XML_SCHEMAV_INVALIDELEM...
- d c 1815
- d XML_SCHEMAV_NOTDETERMINIST...
- d c 1816
- d XML_SCHEMAV_CONSTRUCT...
- d c 1817
- d XML_SCHEMAV_INTERNAL...
- d c 1818
- d XML_SCHEMAV_NOTSIMPLE...
- d c 1819
- d XML_SCHEMAV_ATTRUNKNOWN...
- d c 1820
- d XML_SCHEMAV_ATTRINVALID...
- d c 1821
- d XML_SCHEMAV_VALUE...
- d c 1822
- d XML_SCHEMAV_FACET...
- d c 1823
- d XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1...
- d c 1824
- d XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2...
- d c 1825
- d XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3...
- d c 1826
- d XML_SCHEMAV_CVC_TYPE_3_1_1...
- d c 1827
- d XML_SCHEMAV_CVC_TYPE_3_1_2...
- d c 1828
- d XML_SCHEMAV_CVC_FACET_VALID...
- d c 1829
- d XML_SCHEMAV_CVC_LENGTH_VALID...
- d c 1830
- d XML_SCHEMAV_CVC_MINLENGTH_VALID...
- d c 1831
- d XML_SCHEMAV_CVC_MAXLENGTH_VALID...
- d c 1832
- d XML_SCHEMAV_CVC_MININCLUSIVE_VALID...
- d c 1833
- d XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID...
- d c 1834
- d XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID...
- d c 1835
- d XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID...
- d c 1836
- d XML_SCHEMAV_CVC_TOTALDIGITS_VALID...
- d c 1837
- d XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID...
- d c 1838
- d XML_SCHEMAV_CVC_PATTERN_VALID...
- d c 1839
- d XML_SCHEMAV_CVC_ENUMERATION_VALID...
- d c 1840
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1...
- d c 1841
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2...
- d c 1842
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3...
- d c 1843
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4...
- d c 1844
- d XML_SCHEMAV_CVC_ELT_1...
- d c 1845
- d XML_SCHEMAV_CVC_ELT_2...
- d c 1846
- d XML_SCHEMAV_CVC_ELT_3_1...
- d c 1847
- d XML_SCHEMAV_CVC_ELT_3_2_1...
- d c 1848
- d XML_SCHEMAV_CVC_ELT_3_2_2...
- d c 1849
- d XML_SCHEMAV_CVC_ELT_4_1...
- d c 1850
- d XML_SCHEMAV_CVC_ELT_4_2...
- d c 1851
- d XML_SCHEMAV_CVC_ELT_4_3...
- d c 1852
- d XML_SCHEMAV_CVC_ELT_5_1_1...
- d c 1853
- d XML_SCHEMAV_CVC_ELT_5_1_2...
- d c 1854
- d XML_SCHEMAV_CVC_ELT_5_2_1...
- d c 1855
- d XML_SCHEMAV_CVC_ELT_5_2_2_1...
- d c 1856
- d XML_SCHEMAV_CVC_ELT_5_2_2_2_1...
- d c 1857
- d XML_SCHEMAV_CVC_ELT_5_2_2_2_2...
- d c 1858
- d XML_SCHEMAV_CVC_ELT_6...
- d c 1859
- d XML_SCHEMAV_CVC_ELT_7...
- d c 1860
- d XML_SCHEMAV_CVC_ATTRIBUTE_1...
- d c 1861
- d XML_SCHEMAV_CVC_ATTRIBUTE_2...
- d c 1862
- d XML_SCHEMAV_CVC_ATTRIBUTE_3...
- d c 1863
- d XML_SCHEMAV_CVC_ATTRIBUTE_4...
- d c 1864
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1...
- d c 1865
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1...
- d c 1866
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2...
- d c 1867
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_4...
- d c 1868
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1...
- d c 1869
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2...
- d c 1870
- d XML_SCHEMAV_ELEMENT_CONTENT...
- d c 1871
- d XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING...
- d c 1872
- d XML_SCHEMAV_CVC_COMPLEX_TYPE_1...
- d c 1873
- d XML_SCHEMAV_CVC_AU...
- d c 1874
- d XML_SCHEMAV_CVC_TYPE_1...
- d c 1875
- d XML_SCHEMAV_CVC_TYPE_2...
- d c 1876
- d XML_SCHEMAV_CVC_IDC...
- d c 1877
- d XML_SCHEMAV_CVC_WILDCARD...
- d c 1878
- d XML_SCHEMAV_MISC...
- d c 1879
- d XML_XPTR_UNKNOWN_SCHEME...
- d c 1900
- d XML_XPTR_CHILDSEQ_START...
- d c 1901
- d XML_XPTR_EVAL_FAILED...
- d c 1902
- d XML_XPTR_EXTRA_OBJECTS...
- d c 1903
- d XML_C14N_CREATE_CTXT...
- d c 1950
- d XML_C14N_REQUIRES_UTF8...
- d c 1951
- d XML_C14N_CREATE_STACK...
- d c 1952
- d XML_C14N_INVALID_NODE...
- d c 1953
- d XML_C14N_UNKNOW_NODE...
- d c 1954
- d XML_C14N_RELATIVE_NAMESPACE...
- d c 1955
- d XML_FTP_PASV_ANSWER...
- d c 2000
- d XML_FTP_EPSV_ANSWER...
- d c 2001
- d XML_FTP_ACCNT...
- d c 2002
- d XML_FTP_URL_SYNTAX...
- d c 2003
- d XML_HTTP_URL_SYNTAX...
- d c 2020
- d XML_HTTP_USE_IP...
- d c 2021
- d XML_HTTP_UNKNOWN_HOST...
- d c 2022
- d XML_SCHEMAP_SRC_SIMPLE_TYPE_1...
- d c 3000
- d XML_SCHEMAP_SRC_SIMPLE_TYPE_2...
- d c 3001
- d XML_SCHEMAP_SRC_SIMPLE_TYPE_3...
- d c 3002
- d XML_SCHEMAP_SRC_SIMPLE_TYPE_4...
- d c 3003
- d XML_SCHEMAP_SRC_RESOLVE...
- d c 3004
- d XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE...
- d c 3005
- d XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE...
- d c 3006
- d XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES...
- d c 3007
- d XML_SCHEMAP_ST_PROPS_CORRECT_1...
- d c 3008
- d XML_SCHEMAP_ST_PROPS_CORRECT_2...
- d c 3009
- d XML_SCHEMAP_ST_PROPS_CORRECT_3...
- d c 3010
- d XML_SCHEMAP_COS_ST_RESTRICTS_1_1...
- d c 3011
- d XML_SCHEMAP_COS_ST_RESTRICTS_1_2...
- d c 3012
- d XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1...
- d c 3013
- d XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2...
- d c 3014
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_1...
- d c 3015
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1...
- d c 3016
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2...
- d c 3017
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1...
- d c 3018
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2...
- d c 3019
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3...
- d c 3020
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4...
- d c 3021
- d XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5...
- d c 3022
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_1...
- d c 3023
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1...
- d c 3024
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2...
- d c 3025
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2...
- d c 3026
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1...
- d c 3027
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3...
- d c 3028
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4...
- d c 3029
- d XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5...
- d c 3030
- d XML_SCHEMAP_COS_ST_DERIVED_OK_2_1...
- d c 3031
- d XML_SCHEMAP_COS_ST_DERIVED_OK_2_2...
- d c 3032
- d XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED...
- d c 3033
- d XML_SCHEMAP_S4S_ELEM_MISSING...
- d c 3034
- d XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED...
- d c 3035
- d XML_SCHEMAP_S4S_ATTR_MISSING...
- d c 3036
- d XML_SCHEMAP_S4S_ATTR_INVALID_VALUE...
- d c 3037
- d XML_SCHEMAP_SRC_ELEMENT_1...
- d c 3038
- d XML_SCHEMAP_SRC_ELEMENT_2_1...
- d c 3039
- d XML_SCHEMAP_SRC_ELEMENT_2_2...
- d c 3040
- d XML_SCHEMAP_SRC_ELEMENT_3...
- d c 3041
- d XML_SCHEMAP_P_PROPS_CORRECT_1...
- d c 3042
- d XML_SCHEMAP_P_PROPS_CORRECT_2_1...
- d c 3043
- d XML_SCHEMAP_P_PROPS_CORRECT_2_2...
- d c 3044
- d XML_SCHEMAP_E_PROPS_CORRECT_2...
- d c 3045
- d XML_SCHEMAP_E_PROPS_CORRECT_3...
- d c 3046
- d XML_SCHEMAP_E_PROPS_CORRECT_4...
- d c 3047
- d XML_SCHEMAP_E_PROPS_CORRECT_5...
- d c 3048
- d XML_SCHEMAP_E_PROPS_CORRECT_6...
- d c 3049
- d XML_SCHEMAP_SRC_INCLUDE...
- d c 3050
- d XML_SCHEMAP_SRC_ATTRIBUTE_1...
- d c 3051
- d XML_SCHEMAP_SRC_ATTRIBUTE_2...
- d c 3052
- d XML_SCHEMAP_SRC_ATTRIBUTE_3_1...
- d c 3053
- d XML_SCHEMAP_SRC_ATTRIBUTE_3_2...
- d c 3054
- d XML_SCHEMAP_SRC_ATTRIBUTE_4...
- d c 3055
- d XML_SCHEMAP_NO_XMLNS...
- d c 3056
- d XML_SCHEMAP_NO_XSI...
- d c 3057
- d XML_SCHEMAP_COS_VALID_DEFAULT_1...
- d c 3058
- d XML_SCHEMAP_COS_VALID_DEFAULT_2_1...
- d c 3059
- d XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1...
- d c 3060
- d XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2...
- d c 3061
- d XML_SCHEMAP_CVC_SIMPLE_TYPE...
- d c 3062
- d XML_SCHEMAP_COS_CT_EXTENDS_1_1...
- d c 3063
- d XML_SCHEMAP_SRC_IMPORT_1_1...
- d c 3064
- d XML_SCHEMAP_SRC_IMPORT_1_2...
- d c 3065
- d XML_SCHEMAP_SRC_IMPORT_2...
- d c 3066
- d XML_SCHEMAP_SRC_IMPORT_2_1...
- d c 3067
- d XML_SCHEMAP_SRC_IMPORT_2_2...
- d c 3068
- d XML_SCHEMAP_INTERNAL... Non W3C
- d c 3069
- d XML_SCHEMAP_NOT_DETERMINISTIC...
- d c 3070
- d XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1...
- d c 3071
- d XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2...
- d c 3072
- d XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3...
- d c 3073
- d XML_SCHEMAP_MG_PROPS_CORRECT_1...
- d c 3074
- d XML_SCHEMAP_MG_PROPS_CORRECT_2...
- d c 3075
- d XML_SCHEMAP_SRC_CT_1...
- d c 3076
- d XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3...
- d c 3077
- d XML_SCHEMAP_AU_PROPS_CORRECT_2...
- d c 3078
- d XML_SCHEMAP_A_PROPS_CORRECT_2...
- d c 3079
- d XML_SCHEMAP_C_PROPS_CORRECT...
- d c 3080
- d XML_SCHEMAP_SRC_REDEFINE...
- d c 3081
- d XML_SCHEMAP_SRC_IMPORT...
- d c 3082
- d XML_SCHEMAP_WARN_SKIP_SCHEMA...
- d c 3083
- d XML_SCHEMAP_WARN_UNLOCATED_SCHEMA...
- d c 3084
- d XML_SCHEMAP_WARN_ATTR_REDECL_PROH...
- d c 3085
- d XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH...
- d c 3086
- d XML_SCHEMAP_AG_PROPS_CORRECT...
- d c 3087
- d XML_SCHEMAP_COS_CT_EXTENDS_1_2...
- d c 3088
- d XML_SCHEMAP_AU_PROPS_CORRECT...
- d c 3089
- d XML_SCHEMAP_A_PROPS_CORRECT_3...
- d c 3090
- d XML_SCHEMAP_COS_ALL_LIMITED...
- d c 3091
- d XML_SCHEMATRONV_ASSERT...
- d c 4000
- d XML_SCHEMATRONV_REPORT...
- d c 4001
- d XML_MODULE_OPEN...
- d c 4900
- d XML_MODULE_CLOSE...
- d c 4901
- d XML_CHECK_FOUND_ELEMENT...
- d c 5000
- d XML_CHECK_FOUND_ATTRIBUTE...
- d c 5001
- d XML_CHECK_FOUND_TEXT...
- d c 5002
- d XML_CHECK_FOUND_CDATA...
- d c 5003
- d XML_CHECK_FOUND_ENTITYREF...
- d c 5004
- d XML_CHECK_FOUND_ENTITY...
- d c 5005
- d XML_CHECK_FOUND_PI...
- d c 5006
- d XML_CHECK_FOUND_COMMENT...
- d c 5007
- d XML_CHECK_FOUND_DOCTYPE...
- d c 5008
- d XML_CHECK_FOUND_FRAGMENT...
- d c 5009
- d XML_CHECK_FOUND_NOTATION...
- d c 5010
- d XML_CHECK_UNKNOWN_NODE...
- d c 5011
- d XML_CHECK_ENTITY_TYPE...
- d c 5012
- d XML_CHECK_NO_PARENT...
- d c 5013
- d XML_CHECK_NO_DOC...
- d c 5014
- d XML_CHECK_NO_NAME...
- d c 5015
- d XML_CHECK_NO_ELEM...
- d c 5016
- d XML_CHECK_WRONG_DOC...
- d c 5017
- d XML_CHECK_NO_PREV...
- d c 5018
- d XML_CHECK_WRONG_PREV...
- d c 5019
- d XML_CHECK_NO_NEXT...
- d c 5020
- d XML_CHECK_WRONG_NEXT...
- d c 5021
- d XML_CHECK_NOT_DTD...
- d c 5022
- d XML_CHECK_NOT_ATTR...
- d c 5023
- d XML_CHECK_NOT_ATTR_DECL...
- d c 5024
- d XML_CHECK_NOT_ELEM_DECL...
- d c 5025
- d XML_CHECK_NOT_ENTITY_DECL...
- d c 5026
- d XML_CHECK_NOT_NS_DECL...
- d c 5027
- d XML_CHECK_NO_HREF...
- d c 5028
- d XML_CHECK_WRONG_PARENT...
- d c 5029
- d XML_CHECK_NS_SCOPE...
- d c 5030
- d XML_CHECK_NS_ANCESTOR...
- d c 5031
- d XML_CHECK_NOT_UTF8...
- d c 5032
- d XML_CHECK_NO_DICT...
- d c 5033
- d XML_CHECK_NOT_NCNAME...
- d c 5034
- d XML_CHECK_OUTSIDE_DICT...
- d c 5035
- d XML_CHECK_WRONG_NAME...
- d c 5036
- d XML_CHECK_NAME_NOT_NULL...
- d c 5037
- d XML_I18N_NO_NAME...
- d c 6000
- d XML_I18N_NO_HANDLER...
- d c 6001
- d XML_I18N_EXCESS_HANDLER...
- d c 6002
- d XML_I18N_CONV_FAILED...
- d c 6003
- d XML_I18N_NO_OUTPUT...
- d c 6004
- d XML_BUF_OVERFLOW...
- d c 7000
-
- * xmlGenericErrorFunc:
- * @ctx: a parsing context
- * @msg: the message
- * @...: the extra arguments of the varags to format the message
- *
- * Signature of the function to use when there is an error and
- * no parsing or validity context available .
-
- d xmlGenericErrorFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlStructuredErrorFunc:
- * @userData: user provided data for the error callback
- * @error: the error being raised.
- *
- * Signature of the function to use when there is an error and
- * the module handles the new error reporting mechanism.
-
- d xmlStructuredErrorFunc...
- d s * based(######typedef######)
- d procptr
-
- * Use the following function to reset the two global variables
- * xmlGenericError and xmlGenericErrorContext.
-
- d xmlSetGenericErrorFunc...
- d pr extproc('xmlSetGenericErrorFunc')
- d ctx * value void *
- d handler value like(xmlGenericErrorFunc)
-
- d initGenericErrorDefaultFunc...
- d pr extproc(
- d 'initGenericErrorDefaultFunc')
- d handler like(xmlGenericErrorFunc)
-
- d xmlSetStructuredErrorFunc...
- d pr extproc('xmlSetStructuredErrorFunc')
- d ctx * value void *
- d handler value like(xmlGenericErrorFunc)
-
- * Default message routines used by SAX and Valid context for error
- * and warning reporting.
- *
- * These are vararg functions.
- * The following prototypes support up to 8 pointer arguments.
- * Other argument signature can be achieved by defining alternate
- * prototypes redirected to the same function.
-
- d xmlParserError pr extproc('xmlParserError')
- d ctx * value void *
- d msg * value options(*string) const char *
- d handler value like(xmlGenericErrorFunc)
- d arg1 * value options(*string: *nopass)
- d arg2 * value options(*string: *nopass)
- d arg3 * value options(*string: *nopass)
- d arg4 * value options(*string: *nopass)
- d arg5 * value options(*string: *nopass)
- d arg6 * value options(*string: *nopass)
- d arg7 * value options(*string: *nopass)
- d arg8 * value options(*string: *nopass)
-
- d xmlParserWarning...
- d pr extproc('xmlParserWarning')
- d ctx * value void *
- d msg * value options(*string) const char *
- d handler value like(xmlGenericErrorFunc)
- d arg1 * value options(*string: *nopass)
- d arg2 * value options(*string: *nopass)
- d arg3 * value options(*string: *nopass)
- d arg4 * value options(*string: *nopass)
- d arg5 * value options(*string: *nopass)
- d arg6 * value options(*string: *nopass)
- d arg7 * value options(*string: *nopass)
- d arg8 * value options(*string: *nopass)
-
- d xmlParserValidityError...
- d pr extproc('xmlParserValidityError')
- d ctx * value void *
- d msg * value options(*string) const char *
- d handler value like(xmlGenericErrorFunc)
- d arg1 * value options(*string: *nopass)
- d arg2 * value options(*string: *nopass)
- d arg3 * value options(*string: *nopass)
- d arg4 * value options(*string: *nopass)
- d arg5 * value options(*string: *nopass)
- d arg6 * value options(*string: *nopass)
- d arg7 * value options(*string: *nopass)
- d arg8 * value options(*string: *nopass)
-
- d xmlParserValidityWarning...
- d pr extproc('xmlParserValidityWarning')
- d ctx * value void *
- d msg * value options(*string) const char *
- d handler value like(xmlGenericErrorFunc)
- d arg1 * value options(*string: *nopass)
- d arg2 * value options(*string: *nopass)
- d arg3 * value options(*string: *nopass)
- d arg4 * value options(*string: *nopass)
- d arg5 * value options(*string: *nopass)
- d arg6 * value options(*string: *nopass)
- d arg7 * value options(*string: *nopass)
- d arg8 * value options(*string: *nopass)
-
- d xmlParserPrintFileInfo...
- d pr extproc('xmlParserPrintFileInfo')
- d input value like(xmlParserInputPtr)
-
- d xmlParserPrintFileContext...
- d pr extproc('xmlParserPrintFileContext')
- d input value like(xmlParserInputPtr)
-
- * Extended error information routines
-
- d xmlGetLastError...
- d pr extproc('xmlGetLastError')
- d like(xmlErrorPtr)
-
- d xmlResetLastError...
- d pr extproc('xmlResetLastError')
-
- d xmlCtxtGetLastError...
- d pr extproc('xmlCtxtGetLastError')
- d like(xmlErrorPtr)
- d ctx * value void *
-
- d xmlCtxtResetLastError...
- d pr extproc('xmlCtxtResetLastError')
- d ctx * value void *
-
- d xmlResetError pr extproc('xmlResetError')
- d err value like(xmlErrorPtr)
-
- d xmlCopyError pr extproc('xmlCopyError')
- d like(xmlCint)
- d from value like(xmlErrorPtr)
- d to value like(xmlErrorPtr)
-
- /endif XML_ERROR_H__
diff --git a/libxml2/os400/libxmlrpg/xmlexports.rpgle b/libxml2/os400/libxmlrpg/xmlexports.rpgle
deleted file mode 100644
index 9a6fd10..0000000
--- a/libxml2/os400/libxmlrpg/xmlexports.rpgle
+++ /dev/null
@@ -1,15 +0,0 @@
- * Summary: macros for marking symbols as exportable/importable.
- * Description: macros for marking symbols as exportable/importable.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_EXPORTS_H__)
- /define XML_EXPORTS_H__
-
- * The definition in the original C header file are not appliable to
- * ILE/RPG.
- * Therefore this file is intentionally empty.
-
- /endif XML_EXPORTS_H__
diff --git a/libxml2/os400/libxmlrpg/xmlmemory.rpgle b/libxml2/os400/libxmlrpg/xmlmemory.rpgle
deleted file mode 100644
index 472e941..0000000
--- a/libxml2/os400/libxmlrpg/xmlmemory.rpgle
+++ /dev/null
@@ -1,247 +0,0 @@
- * Summary: interface for the memory allocator
- * Description: provides interfaces for the memory allocator,
- * including debugging capabilities.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(DEBUG_MEMORY_ALLOC__)
- /define DEBUG_MEMORY_ALLOC__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
-
- * DEBUG_MEMORY:
- *
- * DEBUG_MEMORY replaces the allocator with a collect and debug
- * shell to the libc allocator.
- * DEBUG_MEMORY should only be activated when debugging
- * libxml i.e. if libxml has been configured with --with-debug-mem too.
-
- * /define DEBUG_MEMORY_FREED
- * /define DEBUG_MEMORY_LOCATION
-
- /if defined(DEBUG)
- /if not defined(DEBUG_MEMORY)
- /define DEBUG_MEMORY
- /endif
- /endif
-
- * DEBUG_MEMORY_LOCATION:
- *
- * DEBUG_MEMORY_LOCATION should be activated only when debugging
- * libxml i.e. if libxml has been configured with --with-debug-mem too.
-
- /if defined(DEBUG_MEMORY_LOCATION)
- /endif
-
- * The XML memory wrapper support 4 basic overloadable functions.
-
- * xmlFreeFunc:
- * @mem: an already allocated block of memory
- *
- * Signature for a free() implementation.
-
- d xmlFreeFunc s * based(######typedef######)
- d procptr
-
- * xmlMallocFunc:
- * @size: the size requested in bytes
- *
- * Signature for a malloc() implementation.
- *
- * Returns a pointer to the newly allocated block or NULL in case of error.
-
- d xmlMallocFunc s * based(######typedef######)
- d procptr
-
- * xmlReallocFunc:
- * @mem: an already allocated block of memory
- * @size: the new size requested in bytes
- *
- * Signature for a realloc() implementation.
- *
- * Returns a pointer to the newly reallocated block or NULL in case of error.
-
- d xmlReallocFunc s * based(######typedef######)
- d procptr
-
- * xmlStrdupFunc:
- * @str: a zero terminated string
- *
- * Signature for an strdup() implementation.
- *
- * Returns the copy of the string or NULL in case of error.
-
- d xmlStrdupFunc s * based(######typedef######)
- d procptr
-
- * The 5 interfaces used for all memory handling within libxml.
- * Since indirect calls are only supported via a based prototype,
- * storage is accessed via functions.
-
- d get_xmlFree pr extproc('__get_xmlFree')
- d like(xmlFreeFunc)
-
- d set_xmlFree pr extproc('__set_xmlFree')
- d func value like(xmlFreeFunc)
-
- d xmlFree pr extproc('__call_xmlFree')
- d mem * value void *
-
- d get_xmlMalloc pr extproc('__get_xmlMalloc')
- d like(xmlMallocFunc)
-
- d set_xmlMalloc pr extproc('__set_xmlMalloc')
- d func value like(xmlMallocFunc)
-
- d xmlMalloc pr * extproc('__call_xmlMalloc') void *
- d size value like(xmlCsize_t)
-
- d get_xmlMallocAtomic...
- d pr extproc('__get_xmlMallocAtomic')
- d like(xmlMallocFunc)
-
- d set_xmlMallocAtomic...
- d pr extproc('__set_xmlMallocAtomic')
- d func value like(xmlMallocFunc)
-
- d xmlMallocAtomic...
- d pr * extproc('__call_xmlMallocAtomic') void *
- d size value like(xmlCsize_t)
-
- d get_xmlRealloc pr extproc('__get_xmlRealloc')
- d like(xmlReallocFunc)
-
- d set_xmlRealloc pr extproc('__set_xmlRealloc')
- d func value like(xmlReallocFunc)
-
- d xmlRealloc pr * extproc('__call_xmlRealloc') void *
- d mem * value void *
- d size value like(xmlCsize_t)
-
- d get_xmlMemStrdup...
- d pr extproc('__get_xmlMemStrdup')
- d like(xmlStrdupFunc)
-
- d set_xmlMemStrdup...
- d pr extproc('__set_xmlMemstrdup')
- d func value like(xmlStrdupFunc)
-
- d xmlMemStrdup pr * extproc('__call_xmlMemStrdup') void *
- d str * value options(*string) const char *
-
- * The way to overload the existing functions.
- * The xmlGc function have an extra entry for atomic block
- * allocations useful for garbage collected memory allocators
-
- d xmlMemSetup pr extproc('xmlMemSetup')
- d like(xmlCint)
- d freeFunc value like(xmlFreeFunc)
- d mallocFunc value like(xmlMallocFunc)
- d reallocFunc value like(xmlReallocFunc)
- d strdupFunc value like(xmlStrdupFunc)
-
- d xmlMemGet pr extproc('xmlMemGet')
- d like(xmlCint)
- d freeFunc like(xmlFreeFunc)
- d mallocFunc like(xmlMallocFunc)
- d reallocFunc like(xmlReallocFunc)
- d strdupFunc like(xmlStrdupFunc)
-
- d xmlGcMemSetup pr extproc('xmlGcMemSetup')
- d like(xmlCint)
- d freeFunc value like(xmlFreeFunc)
- d mallocFunc value like(xmlMallocFunc)
- d mallocAtomicFunc...
- d value like(xmlMallocFunc)
- d reallocFunc value like(xmlReallocFunc)
- d strdupFunc value like(xmlStrdupFunc)
-
- d xmlGcMemGet pr extproc('xmlGcMemGet')
- d like(xmlCint)
- d freeFunc like(xmlFreeFunc)
- d mallocFunc like(xmlMallocFunc)
- d mallocAtomicFunc...
- d like(xmlMallocFunc)
- d reallocFunc like(xmlReallocFunc)
- d strdupFunc like(xmlStrdupFunc)
-
- * Initialization of the memory layer.
-
- d xmlInitMemory pr extproc('xmlInitMemory')
- d like(xmlCint)
-
- * Cleanup of the memory layer.
-
- d xmlCleanupMemory...
- d pr extproc('xmlCleanupMemory')
-
- * These are specific to the XML debug memory wrapper.
-
- d xmlMemUsed pr extproc('xmlMemUsed')
- d like(xmlCint)
-
- d xmlMemBlocks pr extproc('xmlMemBlocks')
- d like(xmlCint)
-
- d xmlMemDisplay pr extproc('xmlMemDisplay')
- d fp * value FILE *
-
- d xmlMmDisplayLast...
- d pr extproc('xmlMemDisplayLast')
- d fp * value FILE *
- d nbBytes value like(xmlClong)
-
- d xmlMemShow pr extproc('xmlMemShow')
- d fp * value FILE *
- d nr value like(xmlCint)
-
- d xmlMemoryDump pr extproc('xmlMemoryDump')
-
- d xmlMemMalloc pr * extproc('xmlMemMalloc') void *
- d size value like(xmlCsize_t)
-
- d xmlMemRealloc pr * extproc('xmlMemRealloc') void *
- d ptr * value void *
- d size value like(xmlCsize_t)
-
- d xmlMemFree pr extproc('xmlMemFree')
- d ptr * value void *
-
- d xmlMemoryStrdup...
- d pr * extproc('xmlMemoryStrdup') char *
- d str * value options(*string) const char *
-
- d xmlMallocLoc pr * extproc('xmlMallocLoc') void *
- d size value like(xmlCsize_t)
- d file * value options(*string) const char *
- d line value like(xmlCint)
-
- d xmlReallocLoc pr * extproc('xmlReallocLoc') void *
- d ptr * value void *
- d size value like(xmlCsize_t)
- d file * value options(*string) const char *
- d line value like(xmlCint)
-
- d xmlMallocAtomicLoc...
- d pr * extproc('xmlMallocAtomicLoc') void *
- d size value like(xmlCsize_t)
- d file * value options(*string) const char *
- d line value like(xmlCint)
-
- d xmlMemStrdupLoc...
- d pr * extproc('xmlMemStrdupLoc') char *
- d str * value options(*string) const char *
- d file * value options(*string) const char *
- d line value like(xmlCint)
-
- /if not defined(XML_GLOBALS_H)
- /if not defined(XML_THREADS_H__)
- /include "libxmlrpg/threads"
- /include "libxmlrpg/globals"
- /endif
- /endif
-
- /endif DEBUG_MEMORY_ALLOC__
diff --git a/libxml2/os400/libxmlrpg/xmlmodule.rpgle b/libxml2/os400/libxmlrpg/xmlmodule.rpgle
deleted file mode 100644
index 035254d..0000000
--- a/libxml2/os400/libxmlrpg/xmlmodule.rpgle
+++ /dev/null
@@ -1,57 +0,0 @@
- * Summary: dynamic module loading
- * Description: basic API for dynamic module loading, used by
- * libexslt added in 2.6.17
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_MODULE_H__)
- /define XML_MODULE_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_MODULES_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
-
- * xmlModulePtr:
- *
- * A handle to a dynamically loaded module
-
- d xmlModulePtr s * based(######typedef######)
-
- * xmlModuleOption:
- *
- * enumeration of options that can be passed down to xmlModuleOpen()
-
- d xmlModuleOption...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_MODULE_LAZY... Lazy binding
- d c 1
- d XML_MODULE_LOCAL... Local binding
- d c 2
-
- d xmlModuleOpen pr extproc('xmlModuleOpen')
- d like(xmlModulePtr)
- d filename * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlModuleSymbol...
- d pr extproc('xmlModuleSymbol')
- d like(xmlCint)
- d module value like(xmlModulePtr)
- d name * value options(*string) const char *
- d result * void *(*)
-
- d xmlModuleClose pr extproc('xmlModuleClose')
- d like(xmlCint)
- d module value like(xmlModulePtr)
-
- d xmlModuleFree pr extproc('xmlModuleFree')
- d like(xmlCint)
- d module value like(xmlModulePtr)
-
- /endif LIBXML_MODULES_ENBLD
- /endif XML_MODULE_H__
diff --git a/libxml2/os400/libxmlrpg/xmlreader.rpgle b/libxml2/os400/libxmlrpg/xmlreader.rpgle
deleted file mode 100644
index 9ec76b3..0000000
--- a/libxml2/os400/libxmlrpg/xmlreader.rpgle
+++ /dev/null
@@ -1,668 +0,0 @@
- * Summary: the XMLReader implementation
- * Description: API of the XML streaming API based on C# interfaces.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XMLREADER_H__)
- /define XML_XMLREADER_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/xmlIO"
-
- /if defined(LIBXML_SCHEMAS_ENABLED)
- /include "libxmlrpg/relaxng"
- /include "libxmlrpg/xmlschemas"
- /endif
-
- * xmlParserSeverities:
- *
- * How severe an error callback is when the per-reader error callback API
- * is used.
-
- d xmlParserSeverities...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_PARSER_SEVERITY_VALIDITY_WARNING...
- d c 1
- d XML_PARSER_SEVERITY_VALIDITY_ERROR...
- d c 2
- d XML_PARSER_SEVERITY_WARNING...
- d c 3
- d XML_PARSER_SEVERITY_ERROR...
- d c 4
-
- /if defined(LIBXML_READER_ENABLED)
-
- * xmlTextReaderMode:
- *
- * Internal state values for the reader.
-
- d xmlTextReaderMode...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_TEXTREADER_MODE_INITIAL...
- d c 0
- d XML_TEXTREADER_MODE_INTERACTIVE...
- d c 1
- d XML_TEXTREADER_MODE_ERROR...
- d c 2
- d XML_TEXTREADER_MODE_EOF...
- d c 3
- d XML_TEXTREADER_MODE_CLOSED...
- d c 4
- d XML_TEXTREADER_MODE_READING...
- d c 5
-
- * xmlParserProperties:
- *
- * Some common options to use with xmlTextReaderSetParserProp, but it
- * is better to use xmlParserOption and the xmlReaderNewxxx and
- * xmlReaderForxxx APIs now.
-
- d xmlParserProperties...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_PARSER_LOADDTD...
- d c 1
- d XML_PARSER_DEFAULTATTRS...
- d c 2
- d XML_PARSER_VALIDATE...
- d c 3
- d XML_PARSER_SUBST_ENTITIES...
- d c 4
-
- * xmlReaderTypes:
- *
- * Predefined constants for the different types of nodes.
-
- d xmlReaderTypes s based(######typedef######)
- d like(xmlCenum)
- d XML_READER_TYPE_NONE...
- d c 0
- d XML_READER_TYPE_ELEMENT...
- d c 1
- d XML_READER_TYPE_ATTRIBUTE...
- d c 2
- d XML_READER_TYPE_TEXT...
- d c 3
- d XML_READER_TYPE_CDATA...
- d c 4
- d XML_READER_TYPE_ENTITY_REFERENCE...
- d c 5
- d XML_READER_TYPE_ENTITY...
- d c 6
- d XML_READER_TYPE_PROCESSING_INSTRUCTION...
- d c 7
- d XML_READER_TYPE_COMMENT...
- d c 8
- d XML_READER_TYPE_DOCUMENT...
- d c 9
- d XML_READER_TYPE_DOCUMENT_TYPE...
- d c 10
- d XML_READER_TYPE_DOCUMENT_FRAGMENT...
- d c 11
- d XML_READER_TYPE_NOTATION...
- d c 12
- d XML_READER_TYPE_WHITESPACE...
- d c 13
- d XML_READER_TYPE_SIGNIFICANT_WHITESPACE...
- d c 14
- d XML_READER_TYPE_END_ELEMENT...
- d c 15
- d XML_READER_TYPE_END_ENTITY...
- d c 16
- d XML_READER_TYPE_XML_DECLARATION...
- d c 17
-
- * xmlTextReaderPtr:
- *
- * Pointer to an xmlReader context.
-
- d xmlTextReaderPtr...
- d s * based(######typedef######)
-
- * Constructors & Destructor
-
- d xmlNewTextReader...
- d pr extproc('xmlNewTextReader')
- d like(xmlTextReaderPtr)
- d input value like(xmlParserInputBufferPtr)
- d URI * value options(*string) const char *
-
- d xmlNewTextReaderFilename...
- d pr extproc('xmlNewTextReaderFilename')
- d like(xmlTextReaderPtr)
- d URI * value options(*string) const char *
-
- d xmlFreeTextReader...
- d pr extproc('xmlFreeTextReader')
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderSetup...
- d pr extproc('xmlTextReaderSetup')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d input value like(xmlParserInputBufferPtr)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- * Iterators
-
- d xmlTextReaderRead...
- d pr extproc('xmlTextReaderRead')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- /if defined(LIBXML_WRITER_ENABLED)
- d xmlTextReaderReadInnerXml...
- d pr * extproc('xmlTextReaderReadInnerXml') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderReadOuterXml...
- d pr * extproc('xmlTextReaderReadOuterXml') xmlChar *
- d reader value like(xmlTextReaderPtr)
- /endif
-
- d xmlTextReaderReadString...
- d pr * extproc('xmlTextReaderReadString') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderReadAttributeValue...
- d pr extproc(
- d 'xmlTextReaderReadAttributeValue')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- * Attributes of the node
-
- d xmlTextReaderAttributeCount...
- d pr extproc(
- d 'xmlTextReaderAttributeCount')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderDepth...
- d pr extproc('xmlTextReaderDepth')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderHasAttributes...
- d pr extproc('xmlTextReaderHasAttributes')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderHasValue...
- d pr extproc('xmlTextReaderHasValue')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderIsDefault...
- d pr extproc('xmlTextReaderIsDefault')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderIsEmptyElement...
- d pr extproc(
- d 'xmlTextReaderIsEmptyElement')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderNodeType...
- d pr extproc('xmlTextReaderNodeType')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderQuoteChar...
- d pr extproc('xmlTextReaderQuoteChar')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderReadState...
- d pr extproc('xmlTextReaderReadState')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderIsNamespaceDecl...
- d pr extproc(
- d 'xmlTextReaderIsNamespaceDecl')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstBaseUri...
- d pr * extproc('xmlTextReaderConstBaseUri') const xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstLocalName...
- d pr * extproc( const xmlChar *
- d 'xmlTextReaderConstLocalName')
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstName...
- d pr * extproc('xmlTextReaderConstName') const xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstNamespaceUri...
- d pr * extproc( const xmlChar *
- d 'xmlTextReaderConstNamespaceUri')
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstPrefix...
- d pr * extproc('xmlTextReaderConstPrefix') const xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstXmlLang...
- d pr * extproc('xmlTextReaderConstXmlLang') const xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstString...
- d pr * extproc('xmlTextReaderConstString') const xmlChar *
- d reader value like(xmlTextReaderPtr)
- d str * value options(*string) const xmlChar *
-
- d xmlTextReaderConstValue...
- d pr * extproc('xmlTextReaderConstValue') const xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- * use the Const version of the routine for
- * better performance and simpler code
-
- d xmlTextReaderBaseUri...
- d pr * extproc('xmlTextReaderBaseUri') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderLocalName...
- d pr * extproc('xmlTextReaderLocalName') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderName...
- d pr * extproc('xmlTextReaderName') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderNamespaceUri...
- d pr * extproc('xmlTextReaderNamespaceUri') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderPrefix...
- d pr * extproc('xmlTextReaderPrefix') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderXmlLang...
- d pr * extproc('xmlTextReaderXmlLang') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderValue...
- d pr * extproc('xmlTextReaderValue') xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- * Methods of the XmlTextReader
-
- d xmlTextReaderClose...
- d pr extproc('xmlTextReaderClose')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderGetAttributeNo...
- d pr * extproc( xmlChar *
- d 'xmlTextReaderGetAttributeNo')
- d reader value like(xmlTextReaderPtr)
- d no value like(xmlCint)
-
- d xmlTextReaderGetAttribute...
- d pr * extproc('xmlTextReaderGetAttribute') xmlChar *
- d reader value like(xmlTextReaderPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlTextReaderGetAttributeNs...
- d pr * extproc( xmlChar *
- d 'xmlTextReaderGetAttributeNs')
- d reader value like(xmlTextReaderPtr)
- d localName * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
-
- d xmlTextReaderGetRemainder...
- d pr extproc('xmlTextReaderGetRemainder')
- d like(xmlParserInputBufferPtr)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderLookupNamespace...
- d pr * extproc( xmlChar *
- d 'xmlTextReaderLookupNamespace')
- d reader value like(xmlTextReaderPtr)
- d prefix * value options(*string) const xmlChar *
-
- d xmlTextReaderMoveToAttributeNo...
- d pr extproc(
- d 'xmlTextReaderMoveToAttributeNo')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d no value like(xmlCint)
-
- d xmlTextReaderMoveToAttribute...
- d pr extproc(
- d 'xmlTextReaderMoveToAttribute')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlTextReaderMoveToAttributeNs...
- d pr extproc(
- d 'xmlTextReaderMoveToAttributeNs')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d localName * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
-
- d xmlTextReaderMoveToFirstAttribute...
- d pr extproc(
- d 'xmlTextReaderMoveToFirstAttribute')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderMoveToNextAttribute...
- d pr extproc(
- d 'xmlTextReaderMoveToNextAttribute')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderMoveToElement...
- d pr extproc('xmlTextReaderMoveToElement')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderNormalization...
- d pr extproc('xmlTextReaderNormalization')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderConstEncoding...
- d pr * extproc('xmlTextReaderConstEncoding')const xmlChar *
- d reader value like(xmlTextReaderPtr)
-
- * Extensions
-
- d xmlTextReaderSetParserProp...
- d pr extproc('xmlTextReaderSetParserProp')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d prop value like(xmlCint)
- d value value like(xmlCint)
-
- d xmlTextReaderGetParserProp...
- d pr extproc('xmlTextReaderGetParserProp')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d prop value like(xmlCint)
-
- d xmlTextReaderCurrentNode...
- d pr extproc('xmlTextReaderCurrentNode')
- d like(xmlNodePtr)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderGetParserLineNumber...
- d pr extproc(
- d 'xmlTextReaderGetParserLineNumber')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderGetParserColumnNumber...
- d pr extproc(
- d 'xmlTextReaderGetParserColumnNumber')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderPreserve...
- d pr extproc('xmlTextReaderPreserve')
- d like(xmlNodePtr)
- d reader value like(xmlTextReaderPtr)
-
- /if defined(LIBXML_PATTERN_ENABLED)
- d xmlTextReaderPreservePattern...
- d pr extproc(
- d 'xmlTextReaderPreservePattern')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d pattern * value options(*string) const xmlChar *
- d namespaces * const xmlChar *(*)
- /endif LIBXML_PATTERN_ENBLD
-
- d xmlTextReaderCurrentDoc...
- d pr extproc('xmlTextReaderCurrentDoc')
- d like(xmlDocPtr)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderExpand...
- d pr extproc('xmlTextReaderExpand')
- d like(xmlNodePtr)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderNext...
- d pr extproc('xmlTextReaderNext')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderNextSibling...
- d pr extproc('xmlTextReaderNextSibling')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderIsValid...
- d pr extproc('xmlTextReaderIsValid')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- /if defined(LIBXML_SCHEMAS_ENABLED)
- d xmlTextReaderRelaxNGValidate...
- d pr extproc(
- d 'xmlTextReaderRelaxNGValidate')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d rng * value options(*string) const char *
-
- d xmlTextReaderRelaxNGValidateCtxt...
- d pr extproc(
- d 'xmlTextReaderRelaxNGValidateCtxt')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d ctxt value like(xmlRelaxNGValidCtxtPtr)
- d options value like(xmlCint)
-
- d xmlTextReaderRelaxNGSetSchema...
- d pr extproc(
- d 'xmlTextReaderRelaxNGSetSchema')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d schema value like(xmlRelaxNGPtr)
-
- d xmlTextReaderSchemaValidate...
- d pr extproc(
- d 'xmlTextReaderSchemaValidate')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d xsd * value options(*string) const char *
-
- d xmlTextReaderSchemaValidateCtxt...
- d pr extproc(
- d 'xmlTextReaderSchemaValidateCtxt')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d options value like(xmlCint)
-
- d xmlTextReaderSetSchema...
- d pr extproc('xmlTextReaderSetSchema')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d schema value like(xmlSchemaPtr)
- /endif
-
- d xmlTextReaderConstXmlVersion...
- d pr * extproc( const xmlChar *
- d 'xmlTextReaderConstXmlVersion')
- d reader value like(xmlTextReaderPtr)
-
- d xmlTextReaderStandalone...
- d pr extproc('xmlTextReaderStandalone')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
-
- * Index lookup
-
- d xmlTextReaderByteConsumed...
- d pr extproc('xmlTextReaderByteConsumed')
- d like(xmlClong)
- d reader value like(xmlTextReaderPtr)
-
- * New more complete APIs for simpler creation and reuse of readers
-
- d xmlReaderWalker...
- d pr extproc('xmlReaderWalker')
- d like(xmlTextReaderPtr)
- d doc value like(xmlDocPtr)
-
- d xmlReaderForDoc...
- d pr extproc('xmlReaderForDoc')
- d like(xmlTextReaderPtr)
- d cur * value options(*string) const xmlChar *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderForFile...
- d pr extproc('xmlReaderForFile')
- d like(xmlTextReaderPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderForMemory...
- d pr extproc('xmlReaderForMemory')
- d like(xmlTextReaderPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderForFd pr extproc('xmlReaderForFd')
- d like(xmlTextReaderPtr)
- d fd value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderForIO pr extproc('xmlReaderForIO')
- d like(xmlTextReaderPtr)
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderNewWalker...
- d pr extproc('xmlReaderNewWalker')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d doc value like(xmlDocPtr)
-
- d xmlReaderNewDoc...
- d pr extproc('xmlReaderNewDoc')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d cur * value options(*string) const xmlChar *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderNewFile...
- d pr extproc('xmlReaderNewFile')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderNewMemory...
- d pr extproc('xmlReaderNewMemory')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderNewFd pr extproc('xmlReaderNewFd')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d fd value like(xmlCint)
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlReaderNewIO pr extproc('xmlReaderNewIO')
- d like(xmlCint)
- d reader value like(xmlTextReaderPtr)
- d ioread value like(xmlInputReadCallback)
- d ioclose value like(xmlInputCloseCallback)
- d ioctx * value void *
- d URL * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- * Error handling extensions
-
- d xmlTextReaderLocatorPtr...
- d s * based(######typedef######) void *
-
- * xmlTextReaderErrorFunc:
- * @arg: the user argument
- * @msg: the message
- * @severity: the severity of the error
- * @locator: a locator indicating where the error occured
- *
- * Signature of an error callback from a reader parser
-
- d xmlTextReaderErrorFunc...
- d s * based(######typedef######)
- d procptr
-
- d xmlTextReaderLocatorLineNumber...
- d pr extproc(
- d 'xmlTextReaderLocatorLineNumber')
- d like(xmlCint)
- d locator value like(xmlTextReaderLocatorPtr)
-
- d xmlTextReaderLocatorBaseURI...
- d pr * extproc( xmlChar *
- d 'xmlTextReaderLocatorBaseURI')
- d locator value like(xmlTextReaderLocatorPtr)
-
- d xmlTextReaderSetErrorHandler...
- d pr extproc(
- d 'xmlTextReaderSetErrorHandler')
- d reader value like(xmlTextReaderPtr)
- d f value like(xmlTextReaderErrorFunc)
- d arg * value void *
-
- d xmlTextReaderSetStructuredErrorHandler...
- d pr extproc('xmlTextReaderSetStructuredE-
- d rrorHandler')
- d reader value like(xmlTextReaderPtr)
- d f value like(xmlStructuredErrorFunc)
- d arg * value void *
-
- d xmlTextReaderGetErrorHandler...
- d pr extproc(
- d 'xmlTextReaderGetErrorHandler')
- d reader value like(xmlTextReaderPtr)
- d f like(xmlTextReaderErrorFunc)
- d arg * void *(*)
-
- /endif LIBXML_READER_ENABLD
- /endif XML_XMLREADER_H__
diff --git a/libxml2/os400/libxmlrpg/xmlregexp.rpgle b/libxml2/os400/libxmlrpg/xmlregexp.rpgle
deleted file mode 100644
index 01d411a..0000000
--- a/libxml2/os400/libxmlrpg/xmlregexp.rpgle
+++ /dev/null
@@ -1,262 +0,0 @@
- * Summary: regular expressions handling
- * Description: basic API for libxml regular expressions handling used
- * for XML Schemas and validation.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_REGEXP_H__)
- /define XML_REGEXP_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_REGEXP_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
-
- * xmlRegexpPtr:
- *
- * A libxml regular expression, they can actually be far more complex
- * thank the POSIX regex expressions.
-
- d xmlRegexpPtr s * based(######typedef######)
-
- * xmlRegExecCtxtPtr:
- *
- * A libxml progressive regular expression evaluation context
-
- d xmlRegExecCtxtPtr...
- d s * based(######typedef######)
-
- /include "libxmlrpg/tree"
- /include "libxmlrpg/dict"
-
- * The POSIX like API
-
- d xmlRegexpCompile...
- d pr extproc('xmlRegexpCompile')
- d like(xmlRegexpPtr)
- d regexp * value options(*string) const xmlChar *
-
- d xmlRegFreeRegexp...
- d pr extproc('xmlRegFreeRegexp')
- d regexp value like(xmlRegexpPtr)
-
- d xmlRegexpExec pr extproc('xmlRegexpExec')
- d like(xmlCint)
- d comp value like(xmlRegexpPtr)
- d value * value options(*string) const xmlChar *
-
- d xmlRegexpPrint pr extproc('xmlRegexpPrint')
- d output * value FILE *
- d regexp value like(xmlRegexpPtr)
-
- d xmlRegexpIsDeterminist...
- d pr extproc('xmlRegexpIsDeterminist')
- d like(xmlCint)
- d comp value like(xmlRegexpPtr)
-
- * xmlRegExecCallbacks:
- * @exec: the regular expression context
- * @token: the current token string
- * @transdata: transition data
- * @inputdata: input data
- *
- * Callback function when doing a transition in the automata
-
- d xmlRegExecCallbacks...
- d s * based(######typedef######)
- d procptr
-
- * The progressive API
-
- d xmlRegNewExecCtxt...
- d pr extproc('xmlRegNewExecCtxt')
- d like(xmlRegExecCtxtPtr)
- d comp value like(xmlRegexpPtr)
- d callback value like(xmlRegExecCallbacks)
- d data * value void *
-
- d xmlRegFreeExecCtxt...
- d pr extproc('xmlRegFreeExecCtxt')
- d exec value like(xmlRegExecCtxtPtr)
-
- d xmlRegExecPushString...
- d pr extproc('xmlRegExecPushString')
- d like(xmlCint)
- d exec value like(xmlRegExecCtxtPtr)
- d value * value options(*string) const xmlChar *
- d data * value void *
-
- d xmlRegExecPushString2...
- d pr extproc('xmlRegExecPushString2')
- d like(xmlCint)
- d exec value like(xmlRegExecCtxtPtr)
- d value * value options(*string) const xmlChar *
- d value2 * value options(*string) const xmlChar *
- d data * value void *
-
- d xmlRegExecNextValues...
- d pr extproc('xmlRegExecNextValues')
- d like(xmlCint)
- d exec value like(xmlRegExecCtxtPtr)
- d nbval like(xmlCint)
- d nbneg like(xmlCint)
- d values * xmlChar * (*)
- d terminal like(xmlCint)
-
- d xmlRegExecErrInfo...
- d pr extproc('xmlRegExecErrInfo')
- d like(xmlCint)
- d exec value like(xmlRegExecCtxtPtr)
- d string * const xmlChar * (*)
- d nbval like(xmlCint)
- d nbneg like(xmlCint)
- d values * xmlChar * (*)
- d terminal like(xmlCint)
-
- /if defined(LIBXML_EXPR_ENABLED)
-
- * Formal regular expression handling
- * Its goal is to do some formal work on content models
-
- * expressions are used within a context
-
- d xmlExpCtxtPtr s * based(######typedef######)
-
- d xmlExpFreeCtxt pr extproc('xmlExpFreeCtxt')
- d ctxt value like(xmlExpCtxtPtr)
-
- d xmlExpNewCtxt pr extproc('xmlExpNewCtxt')
- d like(xmlExpCtxtPtr)
- d maxNodes value like(xmlCint)
- d dict value like(xmlDictPtr)
-
- d xmlExpCtxtNbNodes...
- d pr extproc('xmlExpCtxtNbNodes')
- d like(xmlCint)
- d ctxt value like(xmlExpCtxtPtr)
-
- d xmlExpCtxtNbCons...
- d pr extproc('xmlExpCtxtNbCons')
- d like(xmlCint)
- d ctxt value like(xmlExpCtxtPtr)
-
- * Expressions are trees but the tree is opaque
-
- d xmlExpNodePtr s * based(######typedef######)
-
- d xmlExpNodeType s based(######typedef######)
- d like(xmlCenum)
- d XML_EXP_EMPTY c 0
- d XML_EXP_FORBID...
- d c 1
- d XML_EXP_ATOM c 2
- d XML_EXP_SEQ c 3
- d XML_EXP_OR c 4
- d XML_EXP_COUNT c 5
-
- * 2 core expressions shared by all for the empty language set
- * and for the set with just the empty token
-
- d forbiddenExp s import('forbiddenExp')
- d like(xmlExpNodePtr)
-
- d emptyExp s import('emptyExp')
- d like(xmlExpNodePtr)
-
-
- * Expressions are reference counted internally
-
- d xmlExpFree pr extproc('xmlExpFree')
- d expr value like(xmlExpNodePtr)
-
- d xmlExpRef pr extproc('xmlExpRef')
- d expr value like(xmlExpNodePtr)
-
- * constructors can be either manual or from a string
-
- d xmlExpParse pr extproc('xmlExpParse')
- d like(xmlExpNodePtr)
- d ctxt value like(xmlExpCtxtPtr)
- d expr * value options(*string) const char *
-
- d xmlExpNewAtom pr extproc('xmlExpNewAtom')
- d like(xmlExpNodePtr)
- d ctxt value like(xmlExpCtxtPtr)
- d name * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlExpNewOr pr extproc('xmlExpNewOr')
- d like(xmlExpNodePtr)
- d ctxt value like(xmlExpCtxtPtr)
- d left value like(xmlExpNodePtr)
- d right value like(xmlExpNodePtr)
-
- d xmlExpNewSeq pr extproc('xmlExpNewSeq')
- d like(xmlExpNodePtr)
- d ctxt value like(xmlExpCtxtPtr)
- d left value like(xmlExpNodePtr)
- d right value like(xmlExpNodePtr)
-
- d xmlExpNewRange pr extproc('xmlExpNewRange')
- d like(xmlExpNodePtr)
- d ctxt value like(xmlExpCtxtPtr)
- d subset value like(xmlExpNodePtr)
- d min value like(xmlCint)
- d max value like(xmlCint)
-
- * The really interesting APIs
-
- d xmlExpIsNillable...
- d pr extproc('xmlExpIsNillable')
- d like(xmlCint)
- d expr value like(xmlExpNodePtr)
-
- d xmlExpMaxToken pr extproc('xmlExpMaxToken')
- d like(xmlCint)
- d expr value like(xmlExpNodePtr)
-
- d xmlExpGetLanguage...
- d pr extproc('xmlExpGetLanguage')
- d like(xmlCint)
- d ctxt value like(xmlExpCtxtPtr)
- d expr value like(xmlExpNodePtr)
- d langList * const xmlChar *(*)
- d len value like(xmlCint)
-
- d xmlExpGetStart pr extproc('xmlExpGetStart')
- d like(xmlCint)
- d ctxt value like(xmlExpCtxtPtr)
- d expr value like(xmlExpNodePtr)
- d tokList * const xmlChar *(*)
- d len value like(xmlCint)
-
- d xmlExpStringDerive...
- d pr extproc('xmlExpStringDerive')
- d like(xmlExpNodePtr)
- d ctxt value like(xmlExpCtxtPtr)
- d expr value like(xmlExpNodePtr)
- d str * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlExpExpDerive...
- d pr extproc('xmlExpExpDerive')
- d like(xmlExpNodePtr)
- d ctxt value like(xmlExpCtxtPtr)
- d expr value like(xmlExpNodePtr)
- d sub value like(xmlExpNodePtr)
-
- d xmlExpSubsume pr extproc('xmlExpSubsume')
- d like(xmlCint)
- d ctxt value like(xmlExpCtxtPtr)
- d expr value like(xmlExpNodePtr)
- d sub value like(xmlExpNodePtr)
-
- d xmlExpDump pr extproc('xmlExpDump')
- d buf value like(xmlBufferPtr)
- d expr value like(xmlExpNodePtr)
- /endif LIBXML_EXPR_ENABLED
- /endif LIBXML_REGEXP_ENABLD
- /endif XML_REGEXP_H__
diff --git a/libxml2/os400/libxmlrpg/xmlsave.rpgle b/libxml2/os400/libxmlrpg/xmlsave.rpgle
deleted file mode 100644
index ad0d15d..0000000
--- a/libxml2/os400/libxmlrpg/xmlsave.rpgle
+++ /dev/null
@@ -1,105 +0,0 @@
- * Summary: the XML document serializer
- * Description: API to save document or subtree of document
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XMLSAVE_H__)
- /define XML_XMLSAVE_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_OUTPUT_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/encoding"
- /include "libxmlrpg/xmlIO"
-
- * xmlSaveOption:
- *
- * This is the set of XML save options that can be passed down
- * to the xmlSaveToFd() and similar calls.
-
- d xmlSaveOption s based(######typedef######)
- d like(xmlCenum)
- d XML_SAVE_FORMAT... Format save output
- d c X'0001'
- d XML_SAVE_NO_DECL... Drop xml declaration
- d c X'0002'
- d XML_SAVE_NO_EMPTY... No empty tags
- d c X'0004'
- d XML_SAVE_NO_XHTML... No XHTML1 specific
- d c X'0008'
- d XML_SAVE_XHTML... Frce XHTML1 specific
- d c X'0010'
- d XML_SAVE_AS_XML... Frce XML on HTML doc
- d c X'0020'
- d XML_SAVE_AS_HTML... Frce HTML on XML doc
- d c X'0040'
- d XML_SAVE_WSNONSIG... Fmt w/ non-sig space
- d c X'0080'
-
- d xmlSaveCtxtPtr s * based(######typedef######)
-
- d xmlSaveToFd pr extproc('xmlSaveToFd')
- d like(xmlSaveCtxtPtr)
- d fd value like(xmlCint)
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlSaveToFilename...
- d pr extproc('xmlSaveToFilename')
- d like(xmlSaveCtxtPtr)
- d filename * value options(*string) const char *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlSaveToBuffer...
- d pr extproc('xmlSaveToBuffer')
- d like(xmlSaveCtxtPtr)
- d buffer value like(xmlBufferPtr)
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlSaveToIO pr extproc('xmlSaveToIO')
- d like(xmlSaveCtxtPtr)
- d iowrite value like(xmlOutputWriteCallback)
- d ioclose value like(xmlOutputCloseCallback)
- d ioctx * value void *
- d encoding * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlSaveDoc pr extproc('xmlSaveDoc')
- d like(xmlClong)
- d ctxt value like(xmlSaveCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlSaveTree pr extproc('xmlSaveTree')
- d like(xmlClong)
- d ctxt value like(xmlSaveCtxtPtr)
- d node value like(xmlNodePtr)
-
- d xmlSaveFlush pr extproc('xmlSaveFlush')
- d like(xmlCint)
- d ctxt value like(xmlSaveCtxtPtr)
-
- d xmlSaveClose pr extproc('xmlSaveClose')
- d like(xmlCint)
- d ctxt value like(xmlSaveCtxtPtr)
-
- d xmlSaveSetEscape...
- d pr extproc('xmlSaveSetEscape')
- d like(xmlCint)
- d ctxt value like(xmlSaveCtxtPtr)
- d escape value like(xmlCharEncodingOutputFunc)
-
- d xmlSaveSetAttrEscape...
- d pr extproc('xmlSaveSetAttrEscape')
- d like(xmlCint)
- d ctxt value like(xmlSaveCtxtPtr)
- d escape value like(xmlCharEncodingOutputFunc)
-
- /endif LIBXML_OUTPUT_ENABLD
- /endif XML_XMLSAVE_H__
diff --git a/libxml2/os400/libxmlrpg/xmlschemas.rpgle b/libxml2/os400/libxmlrpg/xmlschemas.rpgle
deleted file mode 100644
index f34ddcd..0000000
--- a/libxml2/os400/libxmlrpg/xmlschemas.rpgle
+++ /dev/null
@@ -1,331 +0,0 @@
- * Summary: incomplete XML Schemas structure implementation
- * Description: interface to the XML Schemas handling and schema validity
- * checking, it is incomplete right now.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_SCHEMA_H__)
- /define XML_SCHEMA_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_SCHEMAS_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
-
- * This error codes are obsolete; not used any more.
-
- d xmlSchemaValidError...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_SCHEMAS_ERR_OK...
- d c 0
- d XML_SCHEMAS_ERR_NOROOT...
- d c 1
- d XML_SCHEMAS_ERR_UNDECLAREDELEM...
- d c 2
- d XML_SCHEMAS_ERR_NOTTOPLEVEL...
- d c 3
- d XML_SCHEMAS_ERR_MISSING...
- d c 4
- d XML_SCHEMAS_ERR_WRONGELEM...
- d c 5
- d XML_SCHEMAS_ERR_NOTYPE...
- d c 6
- d XML_SCHEMAS_ERR_NOROLLBACK...
- d c 7
- d XML_SCHEMAS_ERR_ISABSTRACT...
- d c 8
- d XML_SCHEMAS_ERR_NOTEMPTY...
- d c 9
- d XML_SCHEMAS_ERR_ELEMCONT...
- d c 10
- d XML_SCHEMAS_ERR_HAVEDEFAULT...
- d c 11
- d XML_SCHEMAS_ERR_NOTNILLABLE...
- d c 12
- d XML_SCHEMAS_ERR_EXTRACONTENT...
- d c 13
- d XML_SCHEMAS_ERR_INVALIDATTR...
- d c 14
- d XML_SCHEMAS_ERR_INVALIDELEM...
- d c 15
- d XML_SCHEMAS_ERR_NOTDETERMINIST...
- d c 16
- d XML_SCHEMAS_ERR_CONSTRUCT...
- d c 17
- d XML_SCHEMAS_ERR_INTERNAL...
- d c 18
- d XML_SCHEMAS_ERR_NOTSIMPLE...
- d c 19
- d XML_SCHEMAS_ERR_ATTRUNKNOWN...
- d c 20
- d XML_SCHEMAS_ERR_ATTRINVALID...
- d c 21
- d XML_SCHEMAS_ERR_VALUE...
- d c 22
- d XML_SCHEMAS_ERR_FACET...
- d c 23
- d XML_SCHEMAS_ERR_...
- d c 24
- d XML_SCHEMAS_ERR_XXX...
- d c 25
-
- * ATTENTION: Change xmlSchemaSetValidOptions's check
- * for invalid values, if adding to the validation
- * options below.
-
- * xmlSchemaValidOption:
- *
- * This is the set of XML Schema validation options.
-
- d xmlSchemaValidOption...
- d s based(######typedef######)
- d like(xmlCenum)
- *
- * Default/fixed: create an attribute node
- * or an element's text node on the instance.
- *
- d XML_SCHEMA_VAL_VC_I_CREATE...
- d c X'0001'
- /if defined(DISABLED)
- *
- * assemble schemata using
- * xsi:schemaLocation and
- * xsi:noNamespaceSchemaLocation
- *
- d XML_SCHEMA_VAL_XSI_ASSEMBLE...
- d c X'0002'
- /endif
-
- * The schemas related types are kept internal
-
- d xmlSchemaPtr s * based(######typedef######)
-
- * xmlSchemaValidityErrorFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of an error callback from an XSD validation
-
- d xmlSchemaValidityErrorFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlSchemaValidityWarningFunc:
- * @ctx: the validation context
- * @msg: the message
- * @...: extra arguments
- *
- * Signature of a warning callback from an XSD validation
-
- d xmlSchemaValidityWarningFunc...
- d s * based(######typedef######)
- d procptr
-
- * A schemas validation context
-
- d xmlSchemaParserCtxtPtr...
- d s * based(######typedef######)
-
- d xmlSchemaValidCtxtPtr...
- d s * based(######typedef######)
-
- * xmlSchemaValidityLocatorFunc:
- * @ctx: user provided context
- * @file: returned file information
- * @line: returned line information
- *
- * A schemas validation locator, a callback called by the validator.
- * This is used when file or node informations are not available
- * to find out what file and line number are affected
- *
- * Returns: 0 in case of success and -1 in case of error
-
- d xmlSchemaValidityLocatorFunc...
- d s * based(######typedef######)
- d procptr
-
- * Interfaces for parsing.
-
- d xmlSchemaNewParserCtxt...
- d pr extproc('xmlSchemaNewParserCtxt')
- d like(xmlSchemaParserCtxtPtr)
- d URL * value options(*string) const char *
-
- d xmlSchemaNewMemParserCtxt...
- d pr extproc('xmlSchemaNewMemParserCtxt')
- d like(xmlSchemaParserCtxtPtr)
- d buffer * value options(*string) const char *
- d size value like(xmlCint)
-
- d xmlSchemaNewDocParserCtxt...
- d pr extproc('xmlSchemaNewDocParserCtxt')
- d like(xmlSchemaParserCtxtPtr)
- d doc value like(xmlDocPtr)
-
- d xmlSchemaFreeParserCtxt...
- d pr extproc('xmlSchemaFreeParserCtxt')
- d ctxt value like(xmlSchemaParserCtxtPtr)
-
- d xmlSchemaSetParserErrors...
- d pr extproc('xmlSchemaSetParserErrors')
- d ctxt value like(xmlSchemaParserCtxtPtr)
- d err value
- d like(xmlSchemaValidityErrorFunc)
- d warn value
- d like(xmlSchemaValidityWarningFunc)
- d ctx * value void *
-
- d xmlSchemaSetParserStructuredErrors...
- d pr extproc(
- d 'xmlSchemaSetParserStructuredErrors')
- d ctxt value like(xmlSchemaParserCtxtPtr)
- d serror value like(xmlStructuredErrorFunc)
- d ctx * value void *
-
- d xmlSchemaGetParserErrors...
- d pr extproc('xmlSchemaGetParserErrors')
- d like(xmlCint)
- d ctxt value like(xmlSchemaParserCtxtPtr)
- d err like(xmlSchemaValidityErrorFunc)
- d warn like(xmlSchemaValidityWarningFunc)
- d ctx * void *(*)
-
- d xmlSchemaIsValid...
- d pr extproc('xmlSchemaIsValid')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
-
- d xmlSchemaParse pr extproc('xmlSchemaParse')
- d like(xmlSchemaPtr)
- d ctxt value like(xmlSchemaParserCtxtPtr)
-
- d xmlSchemaFree pr extproc('xmlSchemaFree')
- d schema value like(xmlSchemaPtr)
-
- /if defined(LIBXML_OUTPUT_ENABLED)
- d xmlSchemaDump pr extproc('xmlSchemaDump')
- d output * value FILE *
- d schema value like(xmlSchemaPtr)
- /endif LIBXML_OUTPUT_ENABLD
-
- * Interfaces for validating
-
- d xmlSchemaSetValidErrors...
- d pr extproc('xmlSchemaSetValidErrors')
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d err value
- d like(xmlSchemaValidityErrorFunc)
- d warn value
- d like(xmlSchemaValidityWarningFunc)
- d ctx * value void *
-
- d xmlSchemaSetValidStructuredErrors...
- d pr extproc(
- d 'xmlSchemaSetValidStructuredErrors')
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d serror value like(xmlStructuredErrorFunc)
- d ctx * value void *
-
- d xmlSchemaGetValidErrors...
- d pr extproc('xmlSchemaGetValidErrors')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d err like(xmlSchemaValidityErrorFunc)
- d warn like(xmlSchemaValidityWarningFunc)
- d ctx * void *(*)
-
- d xmlSchemaSetValidOptions...
- d pr extproc('xmlSchemaSetValidOptions')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d options value like(xmlCint)
-
- d xmlSchemaValidateSetFilename...
- d pr extproc(
- d 'xmlSchemaValidateSetFilename')
- d vctxt value like(xmlSchemaValidCtxtPtr)
- d filename * value options(*string) const char *
-
- d xmlSchemaValidCtxtGetOptions...
- d pr extproc(
- d 'xmlSchemaValidCtxtGetOptions')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
-
- d xmlSchemaNewValidCtxt...
- d pr extproc('xmlSchemaNewValidCtxt')
- d like(xmlSchemaValidCtxtPtr)
- d schema value like(xmlSchemaPtr)
-
- d xmlSchemaFreeValidCtxt...
- d pr extproc('xmlSchemaFreeValidCtxt')
- d ctxt value like(xmlSchemaValidCtxtPtr)
-
- d xmlSchemaValidateDoc...
- d pr extproc('xmlSchemaValidateDoc')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d instance value like(xmlDocPtr)
-
- d xmlSchemaValidateOneElement...
- d pr extproc(
- d 'xmlSchemaValidateOneElement')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d elem value like(xmlNodePtr)
-
- d xmlSchemaValidateStream...
- d pr extproc('xmlSchemaValidateStream')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d input value like(xmlParserInputBufferPtr)
- d enc value like(xmlCharEncoding)
- d sax value like(xmlSAXHandlerPtr)
- d user_data * value void *
-
- d xmlSchemaValidateFile...
- d pr extproc('xmlSchemaValidateFile')
- d like(xmlCint)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d filename * value options(*string) const char *
- d options value like(xmlCint)
-
- d xmlSchemaValidCtxtGetParserCtxt...
- d pr extproc(
- d 'xmlSchemaValidCtxtGetParserCtxt')
- d like(xmlParserCtxtPtr)
- d ctxt value like(xmlSchemaValidCtxtPtr)
-
- * Interface to insert Schemas SAX validation in a SAX stream
-
- d xmlSchemaSAXPlugPtr...
- d s * based(######typedef######)
-
- d xmlSchemaSAXPlug...
- d pr extproc('xmlSchemaSAXPlug')
- d like(xmlSchemaSAXPlugPtr)
- d ctxt value like(xmlSchemaValidCtxtPtr)
- d sax like(xmlSAXHandlerPtr)
- d user_data * void *(*)
-
- d xmlSchemaSAXUnplug...
- d pr extproc('xmlSchemaSAXUnplug')
- d like(xmlCint)
- d plug value like(xmlSchemaSAXPlugPtr)
-
- d xmlSchemaValidateSetLocator...
- d pr extproc(
- d 'xmlSchemaValidateSetLocator')
- d vctxt value like(xmlSchemaValidCtxtPtr)
- d f value
- d like(xmlSchemaValidityLocatorFunc)
- d ctxt * value void *
-
- /endif LIBXML_SCHEMAS_ENBLD
- /endif XML_SCHEMA_H__
diff --git a/libxml2/os400/libxmlrpg/xmlschemastypes.rpgle b/libxml2/os400/libxmlrpg/xmlschemastypes.rpgle
deleted file mode 100644
index ecd6aba..0000000
--- a/libxml2/os400/libxmlrpg/xmlschemastypes.rpgle
+++ /dev/null
@@ -1,254 +0,0 @@
- * Summary: implementation of XML Schema Datatypes
- * Description: module providing the XML Schema Datatypes implementation
- * both definition and validity checking
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_SCHEMA_TYPES_H__)
- /define XML_SCHEMA_TYPES_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_SCHEMAS_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/schemasInternals"
- /include "libxmlrpg/xmlschemas"
-
- d xmlSchemaWhitespaceValueType...
- d s based(######typedef######)
- d like(xmlCenum)
- d XML_SCHEMA_WHITESPACE_UNKNOWN...
- d c 0
- d XML_SCHEMA_WHITESPACE_PRESERVE...
- d c 1
- d XML_SCHEMA_WHITESPACE_REPLACE...
- d c 2
- d XML_SCHEMA_WHITESPACE_COLLAPSE...
- d c 3
-
- d xmlSchemaInitTypes...
- d pr extproc('xmlSchemaInitTypes')
-
- d xmlSchemaCleanupTypes...
- d pr extproc('xmlSchemaCleanupTypes')
-
- d xmlSchemaGetPredefinedType...
- d pr extproc('xmlSchemaGetPredefinedType')
- d like(xmlSchemaTypePtr)
- d name * value options(*string) const xmlChar *
- d ns * value options(*string) const xmlChar *
-
- d xmlSchemaValidatePredefinedType...
- d pr extproc(
- d 'xmlSchemaValidatePredefinedType')
- d like(xmlCint)
- d type value like(xmlSchemaTypePtr)
- d value * value options(*string) const xmlChar *
- d val * value xmlSchemaValPtr *
-
- d xmlSchemaValPredefTypeNode...
- d pr extproc('xmlSchemaValPredefTypeNode')
- d like(xmlCint)
- d type value like(xmlSchemaTypePtr)
- d value * value options(*string) const xmlChar *
- d val * value xmlSchemaValPtr *
- d node value like(xmlNodePtr)
-
- d xmlSchemaValidateFacet...
- d pr extproc('xmlSchemaValidateFacet')
- d like(xmlCint)
- d base value like(xmlSchemaTypePtr)
- d facet value like(xmlSchemaFacetPtr)
- d value * value options(*string) const xmlChar *
- d val value like(xmlSchemaValPtr)
-
- d xmlSchemaValidateFacetWhtsp...
- d pr extproc(
- d 'xmlSchemaValidateFacetWhtsp')
- d like(xmlCint)
- d facet value like(xmlSchemaFacetPtr)
- d fws value
- d like(xmlSchemaWhitespaceValueType)
- d valType value like(xmlSchemaValType)
- d value * value options(*string) const xmlChar *
- d val value like(xmlSchemaValPtr)
- d ws value
- d like(xmlSchemaWhitespaceValueType)
-
- d xmlSchemaFreeValue...
- d pr extproc('xmlSchemaFreeValue')
- d val value like(xmlSchemaValPtr)
-
- d xmlSchemaNewFacet...
- d pr extproc('xmlSchemaNewFacet')
- d like(xmlSchemaFacetPtr)
-
- d xmlSchemaCheckFacet...
- d pr extproc('xmlSchemaCheckFacet')
- d like(xmlCint)
- d facet value like(xmlSchemaFacetPtr)
- d typeDecl value like(xmlSchemaTypePtr)
- d ctxt value like(xmlSchemaParserCtxtPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlSchemaFreeFacet...
- d pr extproc('xmlSchemaFreeFacet')
- d facet value like(xmlSchemaFacetPtr)
-
- d xmlSchemaCompareValues...
- d pr extproc('xmlSchemaCompareValues')
- d like(xmlCint)
- d x value like(xmlSchemaValPtr)
- d y value like(xmlSchemaValPtr)
-
- d xmlSchemaGetBuiltInListSimpleTypeItemType...
- d pr extproc('xmlSchemaGetBuiltInListSimp-
- d leTypeItemType')
- d like(xmlSchemaTypePtr)
- d type value like(xmlSchemaTypePtr)
-
- d xmlSchemaValidateListSimpleTypeFacet...
- d pr extproc('xmlSchemaValidateListSimple-
- d TypeFacet')
- d like(xmlCint)
- d facet value like(xmlSchemaFacetPtr)
- d value * value options(*string) const xmlChar *
- d actualLen value like(xmlCulong)
- d expectedLen * value unsigned long *
-
- d xmlSchemaGetBuiltInType...
- d pr extproc('xmlSchemaGetBuiltInType')
- d like(xmlSchemaTypePtr)
- d type value like(xmlSchemaValType)
-
- d xmlSchemaIsBuiltInTypeFacet...
- d pr extproc(
- d 'xmlSchemaIsBuiltInTypeFacet')
- d like(xmlCint)
- d type value like(xmlSchemaTypePtr)
- d facetType value like(xmlCint)
-
- d xmlSchemaCollapseString...
- d pr * extproc('xmlSchemaCollapseString') xmlChar *
- d value * value options(*string) const xmlChar *
-
- d xmlSchemaWhiteSpaceReplace...
- d pr * extproc('xmlSchemaWhiteSpaceReplace')xmlChar *
- d value * value options(*string) const xmlChar *
-
- d xmlSchemaGetFacetValueAsULong...
- d pr extproc(
- d 'xmlSchemaGetFacetValueAsULong')
- d like(xmlCulong)
- d facet value like(xmlSchemaFacetPtr)
-
- d xmlSchemaValidateLengthFacet...
- d pr extproc(
- d 'xmlSchemaValidateLengthFacet')
- d like(xmlCint)
- d type value like(xmlSchemaTypePtr)
- d facet value like(xmlSchemaFacetPtr)
- d value * value options(*string) const xmlChar *
- d val value like(xmlSchemaValPtr)
- d length like(xmlCulong)
-
- d xmlSchemaValidateLengthFacetWhtsp...
- d pr extproc(
- d 'xmlSchemaValidateLengthFacetWhtsp')
- d like(xmlCint)
- d facet value like(xmlSchemaFacetPtr)
- d valType value like(xmlSchemaValType)
- d value * value options(*string) const xmlChar *
- d val value like(xmlSchemaValPtr)
- d length like(xmlCulong)
- d ws value
- d like(xmlSchemaWhitespaceValueType)
-
- d xmlSchemaValPredefTypeNodeNoNorm...
- d pr extproc(
- d 'xmlSchemaValPredefTypeNodeNoNorm')
- d like(xmlCint)
- d type value like(xmlSchemaTypePtr)
- d value * value options(*string) const xmlChar *
- d val like(xmlSchemaValPtr)
- d node value like(xmlNodePtr)
-
- d xmlSchemaGetCanonValue...
- d pr extproc('xmlSchemaGetCanonValue')
- d like(xmlCint)
- d val value like(xmlSchemaValPtr)
- d retValue * value const xmlChar * *
-
- d xmlSchemaGetCanonValueWhtsp...
- d pr extproc(
- d 'xmlSchemaGetCanonValueWhtsp')
- d like(xmlCint)
- d val value like(xmlSchemaValPtr)
- d retValue * value const xmlChar * *
- d ws value
- d like(xmlSchemaWhitespaceValueType)
-
- d xmlSchemaValueAppend...
- d pr extproc('xmlSchemaValueAppend')
- d like(xmlCint)
- d prev value like(xmlSchemaValPtr)
- d cur value like(xmlSchemaValPtr)
-
- d xmlSchemaValueGetNext...
- d pr extproc('xmlSchemaValueGetNext')
- d like(xmlSchemaValPtr)
- d cur value like(xmlSchemaValPtr)
-
- d xmlSchemaValueGetAsString...
- d pr * extproc('xmlSchemaValueGetAsString') const xmlChar *
- d val value like(xmlSchemaValPtr)
-
- d xmlSchemaValueGetAsBoolean...
- d pr extproc('xmlSchemaValueGetAsBoolean')
- d like(xmlCint)
- d val value like(xmlSchemaValPtr)
-
- d xmlSchemaNewStringValue...
- d pr extproc('xmlSchemaNewStringValue')
- d like(xmlSchemaValPtr)
- d type value like(xmlSchemaValType)
- d value * value options(*string) const xmlChar *
-
- d xmlSchemaNewNOTATIONValue...
- d pr extproc('xmlSchemaNewNOTATIONValue')
- d like(xmlSchemaValPtr)
- d name * value options(*string) const xmlChar *
- d ns * value options(*string) const xmlChar *
-
- d xmlSchemaNewQNameValue...
- d pr extproc('xmlSchemaNewQNameValue')
- d like(xmlSchemaValPtr)
- d namespaceName * value options(*string) const xmlChar *
- d localName * value options(*string) const xmlChar *
-
- d xmlSchemaCompareValuesWhtsp...
- d pr extproc(
- d 'xmlSchemaCompareValuesWhtsp')
- d like(xmlCint)
- d x value like(xmlSchemaValPtr)
- d xws value
- d like(xmlSchemaWhitespaceValueType)
- d y value like(xmlSchemaValPtr)
- d yws value
- d like(xmlSchemaWhitespaceValueType)
-
- d xmlSchemaCopyValue...
- d pr extproc('xmlSchemaCopyValue')
- d like(xmlSchemaValPtr)
- d val value like(xmlSchemaValPtr)
-
- d xmlSchemaGetValType...
- d pr extproc('xmlSchemaGetValType')
- d like(xmlSchemaValType)
- d val value like(xmlSchemaValPtr)
-
- /endif LIBXML_SCHEMAS_ENBLD
- /endif XML_SCHEMA_TYPES_H__
diff --git a/libxml2/os400/libxmlrpg/xmlstdarg.rpgle b/libxml2/os400/libxmlrpg/xmlstdarg.rpgle
deleted file mode 100644
index 3c8e200..0000000
--- a/libxml2/os400/libxmlrpg/xmlstdarg.rpgle
+++ /dev/null
@@ -1,35 +0,0 @@
- * Summary: va_list support for ILE/RPG.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_STDARG_H__)
- /define XML_STDARG_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
-
- * The va_list object.
-
- d xmlVaList ds based(######typedef######)
- d align qualified
- d current *
- d next *
-
- * Procedures.
-
- d xmlVaStart pr extproc('__xmlVaStart')
- d list likeds(xmlVaList)
- d lastargaddr * value
- d lastargsize value like(xmlCsize_t)
-
- d xmlVaArg pr * extproc('__xmlVaArg')
- d list likeds(xmlVaList)
- d dest * value
- d argsize value like(xmlCsize_t)
-
- d xmlVaEnd pr extproc('__xmlVaEnd')
- d list likeds(xmlVaList)
-
- /endif XML_STDARG_H__
diff --git a/libxml2/os400/libxmlrpg/xmlstring.rpgle b/libxml2/os400/libxmlrpg/xmlstring.rpgle
deleted file mode 100644
index 8980fc0..0000000
--- a/libxml2/os400/libxmlrpg/xmlstring.rpgle
+++ /dev/null
@@ -1,180 +0,0 @@
- * Summary: set of routines to process strings
- * Description: type and interfaces needed for the internal string
- * handling of the library, especially UTF8 processing.
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_STRING_H__)
- /define XML_STRING_H__
-
- /include "libxmlrpg/xmlversion"
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlstdarg"
-
- * xmlChar:
- *
- * This is a basic byte in an UTF-8 encoded string.
- * It's unsigned allowing to pinpoint case where char * are assigned
- * to xmlChar * (possibly making serialization back impossible).
-
- d xmlChar s based(######typedef######)
- d like(xmlCuchar)
-
- * xmlChar handling
-
- d xmlStrdup pr * extproc('xmlStrdup') xmlChar *
- d cur * value options(*string) const xmlChar *
-
- d xmlStrndup pr * extproc('xmlStrndup') xmlChar *
- d cur * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlCharStrndup pr * extproc('xmlCharStrndup') xmlChar *
- d cur * value options(*string) const char *
- d len value like(xmlCint)
-
- d xmlCharStrdup pr * extproc('xmlCharStrdup') xmlChar *
- d cur * value options(*string) const char *
-
- d xmlStrsub pr * extproc('xmlStrsub') const xmlChar *
- d str * value options(*string) const xmlChar *
- d start value like(xmlCint)
- d len value like(xmlCint)
-
- d xmlStrchr pr * extproc('xmlStrchr') const xmlChar *
- d str * value options(*string) const xmlChar *
- d val value like(xmlChar)
-
- d xmlStrstr pr * extproc('xmlStrstr') const xmlChar *
- d str * value options(*string) const xmlChar *
- d val * value options(*string) const xmlChar *
-
- d xmlStrcasestr pr * extproc('xmlStrcasestr') const xmlChar *
- d str * value options(*string) const xmlChar *
- d val * value options(*string) const xmlChar *
-
- d xmlStrcmp pr extproc('xmlStrcmp')
- d like(xmlCint)
- d str1 * value options(*string) const xmlChar *
- d str2 * value options(*string) const xmlChar *
-
- d xmlStrncmp pr extproc('xmlStrncmp')
- d like(xmlCint)
- d str1 * value options(*string) const xmlChar *
- d str2 * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlStrcasecmp pr extproc('xmlStrcasecmp')
- d like(xmlCint)
- d str1 * value options(*string) const xmlChar *
- d str2 * value options(*string) const xmlChar *
-
- d xmlStrncasecmp pr extproc('xmlStrncasecmp')
- d like(xmlCint)
- d str1 * value options(*string) const xmlChar *
- d str2 * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlStrEqual pr extproc('xmlStrEqual')
- d like(xmlCint)
- d str1 * value options(*string) const xmlChar *
- d str2 * value options(*string) const xmlChar *
-
- d xmlStrQEqual pr extproc('xmlStrQEqual')
- d like(xmlCint)
- d pref * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d stre * value options(*string) const xmlChar *
-
- d xmlStrlen pr extproc('xmlStrlen')
- d like(xmlCint)
- d str * value options(*string) const xmlChar *
-
- d xmlStrcat pr * extproc('xmlStrcat') xmlChar *
- d cur * value options(*string) xmlChar *
- d add * value options(*string) const xmlChar *
-
- d xmlStrncat pr * extproc('xmlStrncat') xmlChar *
- d cur * value options(*string) xmlChar *
- d add * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlStrncatNew pr * extproc('xmlStrncatNew') xmlChar *
- d str1 * value options(*string) const xmlChar *
- d str2 * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- * xmlStrPrintf() is a vararg function.
- * The following prototype supports up to 8 pointer arguments.
- * Other argument signature can be achieved by defining alternate
- * prototypes redirected to the same function.
-
- d xmlStrPrintf pr extproc('xmlStrPrintf')
- d like(xmlCint)
- d buf * value options(*string) xmlChar *
- d len value like(xmlCint)
- d msg * value options(*string) const xmlChar *
- d arg1 * value options(*string: *nopass)
- d arg2 * value options(*string: *nopass)
- d arg3 * value options(*string: *nopass)
- d arg4 * value options(*string: *nopass)
- d arg5 * value options(*string: *nopass)
- d arg6 * value options(*string: *nopass)
- d arg7 * value options(*string: *nopass)
- d arg8 * value options(*string: *nopass)
-
- d xmlStrVPrintf pr extproc('xmlStrVPrintf')
- d like(xmlCint)
- d buf * value options(*string) xmlChar *
- d len value like(xmlCint)
- d msg * value options(*string) const xmlChar *
- d ap likeds(xmlVaList)
-
- d xmlGetUTF8Char pr extproc('xmlGetUTF8Char')
- d like(xmlCint)
- d utf * value options(*string) const uns. char *
- d len like(xmlCint)
-
- d xmlCheckUTF8 pr extproc('xmlCheckUTF8')
- d like(xmlCint)
- d utf * value options(*string) const uns. char *
-
- d xmlUTF8Strsize pr extproc('xmlUTF8Strsize')
- d like(xmlCint)
- d utf * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlUTF8Strndup pr * extproc('xmlUTF8Strndup') xmlChar *
- d utf * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlUTF8Strpos pr * extproc('xmlUTF8Strpos') const xmlChar *
- d utf * value options(*string) const xmlChar *
- d pos value like(xmlCint)
-
- d xmlUTF8Strloc pr extproc('xmlUTF8Strloc')
- d like(xmlCint)
- d utf * value options(*string) const xmlChar *
- d utfchar * value options(*string) const xmlChar *
-
- d xmlUTF8Strsub pr * extproc('xmlUTF8Strsub') xmlChar *
- d utf * value options(*string) const xmlChar *
- d start value like(xmlCint)
- d len value like(xmlCint)
-
- d xmlUTF8Strlen pr extproc('xmlUTF8Strlen')
- d like(xmlCint)
- d utf * value options(*string) const xmlChar *
-
- d xmlUTF8Size pr extproc('xmlUTF8Size')
- d like(xmlCint)
- d utf * value options(*string) const xmlChar *
-
- d xmlUTF8Charcmp pr extproc('xmlUTF8Charcmp')
- d like(xmlCint)
- d utf1 * value options(*string) const xmlChar *
- d utf2 * value options(*string) const xmlChar *
-
- /endif XML_STRING_H__
diff --git a/libxml2/os400/libxmlrpg/xmlunicode.rpgle b/libxml2/os400/libxmlrpg/xmlunicode.rpgle
deleted file mode 100644
index c4c4ba1..0000000
--- a/libxml2/os400/libxmlrpg/xmlunicode.rpgle
+++ /dev/null
@@ -1,836 +0,0 @@
- * Summary: Unicode character APIs
- * Description: API for the Unicode character APIs
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_UNICODE_H__)
- /define XML_UNICODE_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_UNICODE_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
-
- d xmlUCSIsAegeanNumbers...
- d pr extproc('xmlUCSIsAegeanNumbers')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsAlphabeticPresentationForms...
- d pr extproc(
- d 'xmlUCSIsAlphabeticPresentationForms'
- d )
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsArabic pr extproc('xmlUCSIsArabic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsArabicPresentationFormsA...
- d pr extproc(
- d 'xmlUCSIsArabicPresentationFormsA')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsArabicPresentationFormsB...
- d pr extproc(
- d 'xmlUCSIsArabicPresentationFormsB')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsArmenian...
- d pr extproc('xmlUCSIsArmenian')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsArrows pr extproc('xmlUCSIsArrows')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBasicLatin...
- d pr extproc('xmlUCSIsBasicLatin')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBengali...
- d pr extproc('xmlUCSIsBengali')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBlockElements...
- d pr extproc('xmlUCSIsBlockElements')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBopomofo...
- d pr extproc('xmlUCSIsBopomofo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBopomofoExtended...
- d pr extproc('xmlUCSIsBopomofoExtended')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBoxDrawing...
- d pr extproc('xmlUCSIsBoxDrawing')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBraillePatterns...
- d pr extproc('xmlUCSIsBraillePatterns')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBuhid pr extproc('xmlUCSIsBuhid')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsByzantineMusicalSymbols...
- d pr extproc(
- d 'xmlUCSIsByzantineMusicalSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKCompatibility...
- d pr extproc('xmlUCSIsCJKCompatibility')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKCompatibilityForms...
- d pr extproc(
- d 'xmlUCSIsCJKCompatibilityForms')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKCompatibilityIdeographs...
- d pr extproc(
- d 'xmlUCSIsCJKCompatibilityIdeographs')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKCompatibilityIdeographsSupplement...
- d pr extproc('xmlUCSIsCJKCompatibilityIde-
- d ographsSupplement')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKRadicalsSupplement...
- d pr extproc(
- d 'xmlUCSIsCJKRadicalsSupplement')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKSymbolsandPunctuation...
- d pr extproc(
- d 'xmlUCSIsCJKSymbolsandPunctuation')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKUnifiedIdeographs...
- d pr extproc(
- d 'xmlUCSIsCJKUnifiedIdeographs')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKUnifiedIdeographsExtensionA...
- d pr extproc('xmlUCSIsCJKUnifiedIdeograph-
- d sExtensionA')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCJKUnifiedIdeographsExtensionB...
- d pr extproc('xmlUCSIsCJKUnifiedIdeograph-
- d sExtensionB')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCherokee...
- d pr extproc('xmlUCSIsCherokee')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCombiningDiacriticalMarks...
- d pr extproc(
- d 'xmlUCSIsCombiningDiacriticalMarks')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCombiningDiacriticalMarksforSymbols...
- d pr extproc('xmlUCSIsCombiningDiacritica-
- d lMarksforSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCombiningHalfMarks...
- d pr extproc('xmlUCSIsCombiningHalfMarks')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCombiningMarksforSymbols...
- d pr extproc(
- d 'xmlUCSIsCombiningMarksforSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsControlPictures...
- d pr extproc('xmlUCSIsControlPictures')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCurrencySymbols...
- d pr extproc('xmlUCSIsCurrencySymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCypriotSyllabary...
- d pr extproc('xmlUCSIsCypriotSyllabary')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCyrillic...
- d pr extproc('xmlUCSIsCyrillic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCyrillicSupplement...
- d pr extproc('xmlUCSIsCyrillicSupplement')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsDeseret...
- d pr extproc('xmlUCSIsDeseret')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsDevanagari...
- d pr extproc('xmlUCSIsDevanagari')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsDingbats...
- d pr extproc('xmlUCSIsDingbats')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsEnclosedAlphanumerics...
- d pr extproc(
- d 'xmlUCSIsEnclosedAlphanumerics')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsEnclosedCJKLettersandMonths...
- d pr extproc(
- d 'xmlUCSIsEnclosedCJKLettersandMonths'
- d )
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsEthiopic...
- d pr extproc('xmlUCSIsEthiopic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGeneralPunctuation...
- d pr extproc('xmlUCSIsGeneralPunctuation')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGeometricShapes...
- d pr extproc('xmlUCSIsGeometricShapes')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGeorgian...
- d pr extproc('xmlUCSIsGeorgian')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGothic pr extproc('xmlUCSIsGothic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGreek pr extproc('xmlUCSIsGreek')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGreekExtended...
- d pr extproc('xmlUCSIsGreekExtended')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGreekandCoptic...
- d pr extproc('xmlUCSIsGreekandCoptic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGujarati...
- d pr extproc('xmlUCSIsGujarati')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsGurmukhi...
- d pr extproc('xmlUCSIsGurmukhi')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHalfwidthandFullwidthForms...
- d pr extproc(
- d 'xmlUCSIsHalfwidthandFullwidthForms')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHangulCompatibilityJamo...
- d pr extproc(
- d 'xmlUCSIsHangulCompatibilityJamo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHangulJamo...
- d pr extproc('xmlUCSIsHangulJamo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHangulSyllables...
- d pr extproc('xmlUCSIsHangulSyllables')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHanunoo...
- d pr extproc('xmlUCSIsHanunoo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHebrew pr extproc('xmlUCSIsHebrew')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHighPrivateUseSurrogates...
- d pr extproc(
- d 'xmlUCSIsHighPrivateUseSurrogates')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHighSurrogates...
- d pr extproc('xmlUCSIsHighSurrogates')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsHiragana...
- d pr extproc('xmlUCSIsHiragana')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsIPAExtensions...
- d pr extproc('xmlUCSIsIPAExtensions')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsIdeographicDescriptionCharacters...
- d pr extproc('xmlUCSIsIdeographicDescript-
- d ionCharacters')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsKanbun pr extproc('xmlUCSIsKanbun')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsKangxiRadicals...
- d pr extproc('xmlUCSIsKangxiRadicals')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsKannada...
- d pr extproc('xmlUCSIsKannada')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsKatakana...
- d pr extproc('xmlUCSIsKatakana')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsKatakanaPhoneticExtensions...
- d pr extproc(
- d 'xmlUCSIsKatakanaPhoneticExtensions')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsKhmer pr extproc('xmlUCSIsKhmer')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsKhmerSymbols...
- d pr extproc('xmlUCSIsKhmerSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLao pr extproc('xmlUCSIsLao')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLatin1Supplement...
- d pr extproc('xmlUCSIsLatin1Supplement')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLatinExtendedA...
- d pr extproc('xmlUCSIsLatinExtendedA')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLatinExtendedB...
- d pr extproc('xmlUCSIsLatinExtendedB')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLatinExtendedAdditional...
- d pr extproc(
- d 'xmlUCSIsLatinExtendedAdditional')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLetterlikeSymbols...
- d pr extproc('xmlUCSIsLetterlikeSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLimbu pr extproc('xmlUCSIsLimbu')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLinearBIdeograms...
- d pr extproc('xmlUCSIsLinearBIdeograms')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLinearBSyllabary...
- d pr extproc('xmlUCSIsLinearBSyllabary')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsLowSurrogates...
- d pr extproc('xmlUCSIsLowSurrogates')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMalayalam...
- d pr extproc('xmlUCSIsMalayalam')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMathematicalAlphanumericSymbols...
- d pr extproc('xmlUCSIsMathematicalAlphanu-
- d mericSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMathematicalOperators...
- d pr extproc(
- d 'xmlUCSIsMathematicalOperators')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMiscellaneousMathematicalSymbolsA...
- d pr extproc('xmlUCSIsMiscellaneousMathem-
- d aticalSymbolsA')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMiscellaneousMathematicalSymbolsB...
- d pr extproc('xmlUCSIsMiscellaneousMathem-
- d aticalSymbolsB')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMiscellaneousSymbols...
- d pr extproc(
- d 'xmlUCSIsMiscellaneousSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMiscellaneousSymbolsandArrows...
- d pr extproc('xmlUCSIsMiscellaneousSymbol-
- d sandArrows')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMiscellaneousTechnical...
- d pr extproc(
- d 'xmlUCSIsMiscellaneousTechnical')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMongolian...
- d pr extproc('xmlUCSIsMongolian')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMusicalSymbols...
- d pr extproc('xmlUCSIsMusicalSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsMyanmar...
- d pr extproc('xmlUCSIsMyanmar')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsNumberForms...
- d pr extproc('xmlUCSIsNumberForms')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsOgham pr extproc('xmlUCSIsOgham')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsOldItalic...
- d pr extproc('xmlUCSIsOldItalic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsOpticalCharacterRecognition...
- d pr extproc(
- d 'xmlUCSIsOpticalCharacterRecognition'
- d )
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsOriya pr extproc('xmlUCSIsOriya')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsOsmanya...
- d pr extproc('xmlUCSIsOsmanya')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsPhoneticExtensions...
- d pr extproc('xmlUCSIsPhoneticExtensions')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsPrivateUse...
- d pr extproc('xmlUCSIsPrivateUse')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsPrivateUseArea...
- d pr extproc('xmlUCSIsPrivateUseArea')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsRunic pr extproc('xmlUCSIsRunic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsShavian...
- d pr extproc('xmlUCSIsShavian')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSinhala...
- d pr extproc('xmlUCSIsSinhala')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSmallFormVariants...
- d pr extproc('xmlUCSIsSmallFormVariants')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSpacingModifierLetters...
- d pr extproc(
- d 'xmlUCSIsSpacingModifierLetters')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSpecials...
- d pr extproc('xmlUCSIsSpecials')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSuperscriptsandSubscripts...
- d pr extproc(
- d 'xmlUCSIsSuperscriptsandSubscripts')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSupplementalArrowsA...
- d pr extproc(
- d 'xmlUCSIsSupplementalArrowsA')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSupplementalArrowsB...
- d pr extproc(
- d 'xmlUCSIsSupplementalArrowsB')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSupplementalMathematicalOperators...
- d pr extproc('xmlUCSIsSupplementalMathema-
- d ticalOperators')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSupplementaryPrivateUseAreaA...
- d pr extproc('xmlUCSIsSupplementaryPrivat-
- d eUseAreaA')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSupplementaryPrivateUseAreaB...
- d pr extproc('xmlUCSIsSupplementaryPrivat-
- d eUseAreaB')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsSyriac pr extproc('xmlUCSIsSyriac')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTagalog...
- d pr extproc('xmlUCSIsTagalog')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTagbanwa...
- d pr extproc('xmlUCSIsTagbanwa')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTags pr extproc('xmlUCSIsTags')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTaiLe pr extproc('xmlUCSIsTaiLe')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTaiXuanJingSymbols...
- d pr extproc('xmlUCSIsTaiXuanJingSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTamil pr extproc('xmlUCSIsTamil')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTelugu pr extproc('xmlUCSIsTelugu')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsThaana pr extproc('xmlUCSIsThaana')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsThai pr extproc('xmlUCSIsThai')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsTibetan...
- d pr extproc('xmlUCSIsTibetan')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsUgaritic...
- d pr extproc('xmlUCSIsUgaritic')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsUnifiedCanadianAboriginalSyllabics...
- d pr extproc('xmlUCSIsUnifiedCanadianAbor-
- d iginalSyllabics')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsVariationSelectors...
- d pr extproc('xmlUCSIsVariationSelectors')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsVariationSelectorsSupplement...
- d pr extproc('xmlUCSIsVariationSelectorsS-
- d upplement')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsYiRadicals...
- d pr extproc('xmlUCSIsYiRadicals')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsYiSyllables...
- d pr extproc('xmlUCSIsYiSyllables')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsYijingHexagramSymbols...
- d pr extproc(
- d 'xmlUCSIsYijingHexagramSymbols')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsBlock pr extproc('xmlUCSIsBlock')
- d like(xmlCint)
- d code value like(xmlCint)
- d block * value options(*string) const char *
-
- d xmlUCSIsCatC pr extproc('xmlUCSIsCatC')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatCc pr extproc('xmlUCSIsCatCc')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatCf pr extproc('xmlUCSIsCatCf')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatCo pr extproc('xmlUCSIsCatCo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatCs pr extproc('xmlUCSIsCatCs')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatL pr extproc('xmlUCSIsCatL')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatLl pr extproc('xmlUCSIsCatLl')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatLm pr extproc('xmlUCSIsCatLm')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatLo pr extproc('xmlUCSIsCatLo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatLt pr extproc('xmlUCSIsCatLt')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatLu pr extproc('xmlUCSIsCatLu')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatM pr extproc('xmlUCSIsCatM')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatMc pr extproc('xmlUCSIsCatMc')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatMe pr extproc('xmlUCSIsCatMe')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatMn pr extproc('xmlUCSIsCatMn')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatN pr extproc('xmlUCSIsCatN')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatNd pr extproc('xmlUCSIsCatNd')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatNl pr extproc('xmlUCSIsCatNl')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatNo pr extproc('xmlUCSIsCatNo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatP pr extproc('xmlUCSIsCatP')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatPc pr extproc('xmlUCSIsCatPc')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatPd pr extproc('xmlUCSIsCatPd')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatPe pr extproc('xmlUCSIsCatPe')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatPf pr extproc('xmlUCSIsCatPf')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatPi pr extproc('xmlUCSIsCatPi')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatPo pr extproc('xmlUCSIsCatPo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatPs pr extproc('xmlUCSIsCatPs')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatS pr extproc('xmlUCSIsCatS')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatSc pr extproc('xmlUCSIsCatSc')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatSk pr extproc('xmlUCSIsCatSk')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatSm pr extproc('xmlUCSIsCatSm')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatSo pr extproc('xmlUCSIsCatSo')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatZ pr extproc('xmlUCSIsCatZ')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatZl pr extproc('xmlUCSIsCatZl')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatZp pr extproc('xmlUCSIsCatZp')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCatZs pr extproc('xmlUCSIsCatZs')
- d like(xmlCint)
- d code value like(xmlCint)
-
- d xmlUCSIsCat pr extproc('xmlUCSIsCat')
- d like(xmlCint)
- d code value like(xmlCint)
- d cat * value options(*string) const char *
-
- /endif LIBXML_UNICODE_ENBLD
- /endif XML_UNICODE_H__
diff --git a/libxml2/os400/libxmlrpg/xmlversion.rpgle.in b/libxml2/os400/libxmlrpg/xmlversion.rpgle.in
deleted file mode 100644
index 955599e..0000000
--- a/libxml2/os400/libxmlrpg/xmlversion.rpgle.in
+++ /dev/null
@@ -1,353 +0,0 @@
- * Summary: compile-time version informations
- * Description: compile-time version informations for the XML library
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_VERSION_H__)
- /define XML_VERSION_H__
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlexports"
-
- * use those to be sure nothing nasty will happen if
- * your library and includes mismatch
-
-
- d xmlCheckVersion...
- d pr extproc('xmlCheckVersion')
- d version value like(xmlCint)
-
- * LIBXML_DOTTED_VERSION:
- *
- * the version string like "1.2.3"
-
- d LIBXML_DOTTED_VERSION...
- d c '@VERSION@'
-
- * LIBXML_VERSION:
- *
- * the version number: 1.2.3 value is 10203
-
- d LIBXML_VERSION c @LIBXML_VERSION_NUMBER@
-
- * LIBXML_VERSION_STRING:
- *
- * the version number string, 1.2.3 value is "10203"
-
- d LIBXML_VERSION_STRING...
- d c '@LIBXML_VERSION_NUMBER@'
-
- * LIBXML_VERSION_EXTRA:
- *
- * extra version information, used to show a CVS compilation
-
- d LIBXML_VERSION_EXTRA...
- d c '@LIBXML_VERSION_EXTRA@'
-
- * For conditional compilation
- /define DEFINED_1
- /undefine DEFINED_0
-
- /if defined(DEFINED_@WITH_TRIO@)
- * WITH_TRIO:
- *
- * defined if the trio support need to be configured in
-
- /define WITH_TRIO
- /else
- * WITHOUT_TRIO:
- *
- * defined if the trio support should not be configured in
-
- /define WITHOUT_TRIO
- /endif
-
- * LIBXML_THREAD_ENABLED:
- *
- * Whether the thread support is configured in
-
- /if defined(DEFINED_@WITH_THREADS@)
- /define LIBXML_THREAD_ENABLED
- /endif
-
- * LIBXML_THREAD_ALLOC_ENABLED:
- *
- * Whether the allocation hooks are per-thread
-
- /if defined(DEFINED_@WITH_THREAD_ALLOC@)
- /define LIBXML_THREAD_ALLOC_ENABLED
- /endif
-
- * LIBXML_TREE_ENABLED:
- *
- * Whether the DOM like tree manipulation API support is configured in
-
- /if defined(DEFINED_@WITH_TREE@)
- /define LIBXML_TREE_ENABLED
- /endif
-
- * LIBXML_OUTPUT_ENABLED:
- *
- * Whether the serialization/saving support is configured in
-
- /if defined(DEFINED_@WITH_OUTPUT@)
- /define LIBXML_OUTPUT_ENABLED
- /endif
-
- * LIBXML_PUSH_ENABLED:
- *
- * Whether the push parsing interfaces are configured in
-
- /if defined(DEFINED_@WITH_PUSH@)
- /define LIBXML_PUSH_ENABLED
- /endif
-
- * LIBXML_READER_ENABLED:
- *
- * Whether the xmlReader parsing interface is configured in
-
- /if defined(DEFINED_@WITH_READER@)
- /define LIBXML_READER_ENABLED
- /endif
-
- * LIBXML_PATTERN_ENABLED:
- *
- * Whether the xmlPattern node selection interface is configured in
-
- /if defined(DEFINED_@WITH_PATTERN@)
- /define LIBXML_PATTERN_ENABLED
- /endif
-
- * LIBXML_WRITER_ENABLED:
- *
- * Whether the xmlWriter saving interface is configured in
-
- /if defined(DEFINED_@WITH_WRITER@)
- /define LIBXML_WRITER_ENABLED
- /endif
-
- * LIBXML_SAX1_ENABLED:
- *
- * Whether the older SAX1 interface is configured in
-
- /if defined(DEFINED_@WITH_SAX1@)
- /define LIBXML_SAX1_ENABLED
- /endif
-
- * LIBXML_FTP_ENABLED:
- *
- * Whether the FTP support is configured in
-
- /if defined(DEFINED_@WITH_FTP@)
- /define LIBXML_FTP_ENABLED
- /endif
-
- * LIBXML_HTTP_ENABLED:
- *
- * Whether the HTTP support is configured in
-
- /if defined(DEFINED_@WITH_HTTP@)
- /define LIBXML_HTTP_ENABLED
- /endif
-
- * LIBXML_VALID_ENABLED:
- *
- * Whether the DTD validation support is configured in
-
- /if defined(DEFINED_@WITH_VALID@)
- /define LIBXML_VALID_ENABLED
- /endif
-
- * LIBXML_HTML_ENABLED:
- *
- * Whether the HTML support is configured in
-
- /if defined(DEFINED_@WITH_HTML@)
- /define LIBXML_HTML_ENABLED
- /endif
-
- * LIBXML_LEGACY_ENABLED:
- *
- * Whether the deprecated APIs are compiled in for compatibility
-
- /if defined(DEFINED_@WITH_LEGACY@)
- /define LIBXML_LEGACY_ENABLED
- /endif
-
- * LIBXML_C14N_ENABLED:
- *
- * Whether the Canonicalization support is configured in
-
- /if defined(DEFINED_@WITH_C14N@)
- /define LIBXML_C14N_ENABLED
- /endif
-
- * LIBXML_CATALOG_ENABLED:
- *
- * Whether the Catalog support is configured in
-
- /if defined(DEFINED_@WITH_CATALOG@)
- /define LIBXML_CATALOG_ENABLED
- /endif
-
- * LIBXML_DOCB_ENABLED:
- *
- * Whether the SGML Docbook support is configured in
-
- /if defined(DEFINED_@WITH_DOCB@)
- /define LIBXML_DOCB_ENABLED
- /endif
-
- * LIBXML_XPATH_ENABLED:
- *
- * Whether XPath is configured in
-
- /if defined(DEFINED_@WITH_XPATH@)
- /define LIBXML_XPATH_ENABLED
- /endif
-
- * LIBXML_XPTR_ENABLED:
- *
- * Whether XPointer is configured in
-
- /if defined(DEFINED_@WITH_XPTR@)
- /define LIBXML_XPTR_ENABLED
- /endif
-
- * LIBXML_XINCLUDE_ENABLED:
- *
- * Whether XInclude is configured in
-
- /if defined(DEFINED_@WITH_XINCLUDE@)
- /define LIBXML_XINCLUDE_ENABLED
- /endif
-
- * LIBXML_ICONV_ENABLED:
- *
- * Whether iconv support is available
-
- /if defined(DEFINED_@WITH_ICONV@)
- /define LIBXML_ICONV_ENABLED
- /endif
-
- * LIBXML_ICU_ENABLED:
- *
- * Whether icu support is available
-
- /if defined(DEFINED_@WITH_ICU@)
- /define LIBXML_ICU_ENABLED
- /endif
-
- * LIBXML_ISO8859X_ENABLED:
- *
- * Whether ISO-8859-* support is made available in case iconv is not
-
- /if defined(DEFINED_@WITH_ISO8859X@)
- /define LIBXML_ISO8859X_ENABLED
- /endif
-
- * LIBXML_DEBUG_ENABLED:
- *
- * Whether Debugging module is configured in
-
- /if defined(DEFINED_@WITH_DEBUG@)
- /define LIBXML_DEBUG_ENABLED
- /endif
-
- * DEBUG_MEMORY_LOCATION:
- *
- * Whether the memory debugging is configured in
-
- /if defined(DEFINED_@WITH_MEM_DEBUG@)
- /define DEBUG_MEMORY_LOCATION
- /endif
-
- * LIBXML_DEBUG_RUNTIME:
- *
- * Whether the runtime debugging is configured in
-
- /if defined(DEFINED_@WITH_RUN_DEBUG@)
- /define LIBXML_DEBUG_RUNTIME
- /endif
-
- * LIBXML_UNICODE_ENABLED:
- *
- * Whether the Unicode related interfaces are compiled in
-
- /if defined(DEFINED_@WITH_REGEXPS@)
- /define LIBXML_UNICODE_ENABLED
- /endif
-
- * LIBXML_REGEXP_ENABLED:
- *
- * Whether the regular expressions interfaces are compiled in
-
- /if defined(DEFINED_@WITH_REGEXPS@)
- /define LIBXML_REGEXP_ENABLED
- /endif
-
- * LIBXML_AUTOMATA_ENABLED:
- *
- * Whether the automata interfaces are compiled in
-
- /if defined(DEFINED_@WITH_REGEXPS@)
- /define LIBXML_AUTOMATA_ENABLED
- /endif
-
- * LIBXML_EXPR_ENABLED:
- *
- * Whether the formal expressions interfaces are compiled in
-
- /if defined(DEFINED_@WITH_SCHEMAS@)
- /define LIBXML_EXPR_ENABLED
- /endif
-
- * LIBXML_SCHEMAS_ENABLED:
- *
- * Whether the Schemas validation interfaces are compiled in
-
- /if defined(DEFINED_@WITH_SCHEMAS@)
- /define LIBXML_SCHEMAS_ENABLED
- /endif
-
- * LIBXML_SCHEMATRON_ENABLED:
- *
- * Whether the Schematron validation interfaces are compiled in
-
- /if defined(DEFINED_@WITH_SCHEMATRON@)
- /define LIBXML_SCHEMATRON_ENABLED
- /endif
-
- * LIBXML_MODULES_ENABLED:
- *
- * Whether the module interfaces are compiled in
-
- /if defined(DEFINED_@WITH_MODULES@)
- /define LIBXML_MODULES_ENABLED
-
- * LIBXML_MODULE_EXTENSION:
- *
- * the string suffix used by dynamic modules (usually shared libraries)
-
- d LIBXML_MODULE_EXTENSION...
- d c '.SRVPGM'
- /endif
-
- * LIBXML_ZLIB_ENABLED:
- *
- * Whether the Zlib support is compiled in
-
- /if defined(DEFINED_@WITH_ZLIB@)
- /define LIBXML_ZLIB_ENABLED
- /endif
-
- * LIBXML_LZMA_ENABLED:
- *
- * Whether the Lzma support is compiled in
-
- /if defined(DEFINED_@WITH_LZMA@)
- /define LIBXML_LZMA_ENABLED
- /endif
- /endif
diff --git a/libxml2/os400/libxmlrpg/xmlwriter.rpgle b/libxml2/os400/libxmlrpg/xmlwriter.rpgle
deleted file mode 100644
index c8530f8..0000000
--- a/libxml2/os400/libxmlrpg/xmlwriter.rpgle
+++ /dev/null
@@ -1,801 +0,0 @@
- * Summary: text writing API for XML
- * Description: text writing API for XML
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XMLWRITER_H__)
- /define XML_XMLWRITER_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_WRITER_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlstdarg"
- /include "libxmlrpg/xmlIO"
- /include "libxmlrpg/list"
- /include "libxmlrpg/xmlstring"
-
- d xmlTextWriterPtr...
- d s * based(######typedef######)
-
- * Constructors & Destructor
-
- d xmlNewTextWriter...
- d pr extproc('xmlNewTextWriter')
- d like(xmlTextWriterPtr)
- d out value like(xmlOutputBufferPtr)
-
- d xmlNewTextWriterFilename...
- d pr extproc('xmlNewTextWriterFilename')
- d like(xmlTextWriterPtr)
- d uri * value options(*string) const char *
- d compression value like(xmlCint)
-
- d xmlNewTextWriterMemory...
- d pr extproc('xmlNewTextWriterMemory')
- d like(xmlTextWriterPtr)
- d buf value like(xmlBufferPtr)
- d compression value like(xmlCint)
-
- d xmlNewTextWriterPushParser...
- d pr extproc('xmlNewTextWriterPushParser')
- d like(xmlTextWriterPtr)
- d ctxt value like(xmlParserCtxtPtr)
- d compression value like(xmlCint)
-
- d xmlNewTextWriterDoc...
- d pr extproc('xmlNewTextWriterDoc')
- d like(xmlTextWriterPtr)
- d doc like(xmlDocPtr)
- d compression value like(xmlCint)
-
- d xmlNewTextWriterTree...
- d pr extproc('xmlNewTextWriterTree')
- d like(xmlTextWriterPtr)
- d doc value like(xmlDocPtr)
- d node value like(xmlNodePtr)
- d compression value like(xmlCint)
-
- d xmlFreeTextWriter...
- d pr extproc('xmlFreeTextWriter')
- d writer value like(xmlTextWriterPtr)
-
- * Functions
-
- * Document
-
- d xmlTextWriterStartDocument...
- d pr extproc('xmlTextWriterStartDocument')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d version * value options(*string) const char *
- d encoding * value options(*string) const char *
- d standalone * value options(*string) const char *
-
- d xmlTextWriterEndDocument...
- d pr extproc('xmlTextWriterEndDocument')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * Comments
-
- d xmlTextWriterStartComment...
- d pr extproc('xmlTextWriterStartComment')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- d xmlTextWriterEndComment...
- d pr extproc('xmlTextWriterEndComment')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- d xmlTextWriterWriteFormatComment...
- d pr extproc(
- d 'xmlTextWriterWriteFormatComment')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string: *nopass) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatComment...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatComment')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteComment...
- d pr extproc('xmlTextWriterWriteComment')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d content * value options(*string) const xmlChar *
-
- * Elements
-
- d xmlTextWriterStartElement...
- d pr extproc('xmlTextWriterStartElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlTextWriterStartElementNS...
- d pr extproc(
- d 'xmlTextWriterStartElementNS')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
-
- d xmlTextWriterEndElement...
- d pr extproc('xmlTextWriterEndElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- d xmlTextWriterFullEndElement...
- d pr extproc(
- d 'xmlTextWriterFullEndElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * Elements conveniency functions
-
- d xmlTextWriterWriteFormatElement...
- d pr extproc(
- d 'xmlTextWriterWriteFormatElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatElement...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteElement...
- d pr extproc('xmlTextWriterWriteElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlTextWriterWriteFormatElementNS...
- d pr extproc(
- d 'xmlTextWriterWriteFormatElementNS')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatElementNS...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatElementNS')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteElementNS...
- d pr extproc(
- d 'xmlTextWriterWriteElementNS')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- * Text
-
- d xmlTextWriterWriteFormatRaw...
- d pr extproc(
- d 'xmlTextWriterWriteFormatRaw')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatRaw...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatRaw')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteRawLen...
- d pr extproc('xmlTextWriterWriteRawLen')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d content * value options(*string) const xmlChar *
- d len value like(xmlCint)
-
- d xmlTextWriterWriteRaw...
- d pr extproc('xmlTextWriterWriteRaw')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d content * value options(*string) const xmlChar *
-
- d xmlTextWriterWriteFormatString...
- d pr extproc(
- d 'xmlTextWriterWriteFormatString')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatString...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatString')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteString...
- d pr extproc('xmlTextWriterWriteString')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d content * value options(*string) const xmlChar *
-
- d xmlTextWriterWriteBase64...
- d pr extproc('xmlTextWriterWriteBase64')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d data * value options(*string) const char *
- d start value like(xmlCint)
- d len value like(xmlCint)
-
- d xmlTextWriterWriteBinHex...
- d pr extproc('xmlTextWriterWriteBinHex')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d data * value options(*string) const char *
- d start value like(xmlCint)
- d len value like(xmlCint)
-
- * Attributes
-
- d xmlTextWriterStartAttribute...
- d pr extproc(
- d 'xmlTextWriterStartAttribute')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlTextWriterStartAttributeNS...
- d pr extproc(
- d 'xmlTextWriterStartAttributeNS')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
-
- d xmlTextWriterEndAttribute...
- d pr extproc('xmlTextWriterEndAttribute')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * Attributes conveniency functions
-
- d xmlTextWriterWriteFormatAttribute...
- d pr extproc(
- d 'xmlTextWriterWriteFormatAttribute')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatAttribute...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatAttribute')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteAttribute...
- d pr extproc(
- d 'xmlTextWriterWriteAttribute')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlTextWriterWriteFormatAttributeNS...
- d pr extproc(
- d 'xmlTextWriterWriteFormatAttributeNS'
- d )
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatAttributeNS...
- d pr extproc('xmlTextWriterWriteVFormatAt-
- d tributeNS')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteAttributeNS...
- d pr extproc(
- d 'xmlTextWriterWriteAttributeNS')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d prefix * value options(*string) const xmlChar *
- d name * value options(*string) const xmlChar *
- d namespaceURI * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- * PI's
-
- d xmlTextWriterStartPI...
- d pr extproc('xmlTextWriterStartPI')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d target * value options(*string) const xmlChar *
-
- d xmlTextWriterEndPI...
- d pr extproc('xmlTextWriterEndPI')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * PI conveniency functions
-
- d xmlTextWriterWriteFormatPI...
- d pr extproc('xmlTextWriterWriteFormatPI')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d target * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatPI...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatPI')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d target * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWritePI...
- d pr extproc('xmlTextWriterWritePI')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d target * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- * xmlTextWriterWriteProcessingInstruction:
- *
- * This macro maps to xmlTextWriterWritePI
-
- d xmlTextWriterWriteProcessingInstruction...
- d pr extproc('xmlTextWriterWritePI')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d target * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- * CDATA
-
- d xmlTextWriterStartCDATA...
- d pr extproc('xmlTextWriterStartCDATA')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- d xmlTextWriterEndCDATA...
- d pr extproc('xmlTextWriterEndCDATA')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * CDATA conveniency functions
-
- d xmlTextWriterWriteFormatCDATA...
- d pr extproc(
- d 'xmlTextWriterWriteFormatCDATA')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatCDATA...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatCDATA')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteCDATA...
- d pr extproc('xmlTextWriterWriteCDATA')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d content * value options(*string) const xmlChar *
-
- * DTD
-
- d xmlTextWriterStartDTD...
- d pr extproc('xmlTextWriterStartDTD')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
-
- d xmlTextWriterEndDTD...
- d pr extproc('xmlTextWriterEndDTD')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * DTD conveniency functions
-
- d xmlTextWriterWriteFormatDTD...
- d pr extproc(
- d 'xmlTextWriterWriteFormatDTD')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatDTD...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatDTD')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteDTD...
- d pr extproc('xmlTextWriterWriteDTD')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
- d subset * value options(*string) const xmlChar *
-
- * xmlTextWriterWriteDocType:
- *
- * this macro maps to xmlTextWriterWriteDTD
-
- d xmlTextWriterWriteDocType...
- d pr extproc('xmlTextWriterWriteDTD')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
- d subset * value options(*string) const xmlChar *
-
- * DTD element definition
-
- d xmlTextWriterStartDTDElement...
- d pr extproc(
- d 'xmlTextWriterStartDTDElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlTextWriterEndDTDElement...
- d pr extproc('xmlTextWriterEndDTDElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * DTD element definition conveniency functions
-
- d xmlTextWriterWriteFormatDTDElement...
- d pr extproc(
- d 'xmlTextWriterWriteFormatDTDElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatDTDElement...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatDTDElement'
- d )
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteDTDElement...
- d pr extproc(
- d 'xmlTextWriterWriteDTDElement')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- * DTD attribute list definition
-
- d xmlTextWriterStartDTDAttlist...
- d pr extproc(
- d 'xmlTextWriterStartDTDAttlist')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlTextWriterEndDTDAttlist...
- d pr extproc('xmlTextWriterEndDTDAttlist')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * DTD attribute list definition conveniency functions
-
- d xmlTextWriterWriteFormatDTDAttlist...
- d pr extproc(
- d 'xmlTextWriterWriteFormatDTDAttlist')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatDTDAttlist...
- d pr extproc(
- d 'xmlTextWriterWriteVFormatDTDAttlist'
- d )
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteDTDAttlist...
- d pr extproc(
- d 'xmlTextWriterWriteDTDAttlist')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- * DTD entity definition
-
- d xmlTextWriterStartDTDEntity...
- d pr extproc(
- d 'xmlTextWriterStartDTDEntity')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d pe value like(xmlCint)
- d name * value options(*string) const xmlChar *
-
- d xmlTextWriterEndDTDEntity...
- d pr extproc('xmlTextWriterEndDTDEntity')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- * DTD entity definition conveniency functions
-
- d xmlTextWriterWriteFormatDTDInternalEntity...
- d pr extproc('xmlTextWriterWriteFormatDTD-
- d InternalEntity')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d pe value like(xmlCint)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d #vararg1 * value options(*string: *nopass) void *
- d #vararg2 * value options(*string: *nopass) void *
- d #vararg3 * value options(*string: *nopass) void *
- d #vararg4 * value options(*string: *nopass) void *
- d #vararg5 * value options(*string: *nopass) void *
- d #vararg6 * value options(*string: *nopass) void *
- d #vararg7 * value options(*string: *nopass) void *
- d #vararg8 * value options(*string: *nopass) void *
-
- d xmlTextWriterWriteVFormatDTDInternalEntity...
- d pr extproc('xmlTextWriterWriteVFormatDT-
- d DInternalEntity')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d pe value like(xmlCint)
- d name * value options(*string) const xmlChar *
- d format * value options(*string) const char *
- d argptr likeds(xmlVaList)
-
- d xmlTextWriterWriteDTDInternalEntity...
- d pr extproc(
- d 'xmlTextWriterWriteDTDInternalEntity'
- d )
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d pe value like(xmlCint)
- d name * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- d xmlTextWriterWriteDTDExternalEntity...
- d pr extproc(
- d 'xmlTextWriterWriteDTDExternalEntity'
- d )
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d pe value like(xmlCint)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
- d ndataid * value options(*string) const xmlChar *
-
- d xmlTextWriterWriteDTDExternalEntityContents...
- d pr extproc('xmlTextWriterWriteDTDExtern-
- d alEntityContents')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
- d ndataid * value options(*string) const xmlChar *
-
- d xmlTextWriterWriteDTDEntity...
- d pr extproc(
- d 'xmlTextWriterWriteDTDEntity')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d pe value like(xmlCint)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
- d ndataid * value options(*string) const xmlChar *
- d content * value options(*string) const xmlChar *
-
- * DTD notation definition
-
- d xmlTextWriterWriteDTDNotation...
- d pr extproc(
- d 'xmlTextWriterWriteDTDNotation')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d name * value options(*string) const xmlChar *
- d pubid * value options(*string) const xmlChar *
- d sysid * value options(*string) const xmlChar *
-
- * Indentation
-
- d xmlTextWriterSetIndent...
- d pr extproc('xmlTextWriterSetIndent')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d indent value like(xmlCint)
-
- d xmlTextWriterSetIndentString...
- d pr extproc(
- d 'xmlTextWriterSetIndentString')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d str * value options(*string) const xmlChar *
-
- d xmlTextWriterSetQuoteChar...
- d pr extproc('xmlTextWriterSetQuoteChar')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
- d quotechar value like(xmlChar)
-
- * misc
-
- d xmlTextWriterFlush...
- d pr extproc('xmlTextWriterFlush')
- d like(xmlCint)
- d writer value like(xmlTextWriterPtr)
-
- /endif LIBXML_WRITER_ENABLD
- /endif XML_XMLWRITER_H__
diff --git a/libxml2/os400/libxmlrpg/xpath.rpgle b/libxml2/os400/libxmlrpg/xpath.rpgle
deleted file mode 100644
index 6e591ee..0000000
--- a/libxml2/os400/libxmlrpg/xpath.rpgle
+++ /dev/null
@@ -1,675 +0,0 @@
- * Summary: XML Path Language implementation
- * Description: API for the XML Path Language implementation
- *
- * XML Path Language implementation
- * XPath is a language for addressing parts of an XML document,
- * designed to be used by both XSLT and XPointer
- * http://www.w3.org/TR/xpath
- *
- * Implements
- * W3C Recommendation 16 November 1999
- * http://www.w3.org/TR/1999/REC-xpath-19991116
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XPATH_H__)
- /define XML_XPATH_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_XPATH_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xmlerror"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/hash"
- /endif LIBXML_XPATH_ENABLED
-
- /if defined(LIBXML_XPATH_ENABLED)
-
- d xmlXPathContextPtr...
- d s * based(######typedef######)
-
- d xmlXPathParserContextPtr...
- d s * based(######typedef######)
-
- * The set of XPath error codes.
-
- d xmlXPathError s based(######typedef######)
- d like(xmlCenum)
- d XPATH_EXPRESSION_OK...
- d c 0
- d XPATH_NUMBER_ERROR...
- d c 1
- d XPATH_UNFINISHED_LITERAL_ERROR...
- d c 2
- d XPATH_START_LITERAL_ERROR...
- d c 3
- d XPATH_VARIABLE_REF_ERROR...
- d c 4
- d XPATH_UNDEF_VARIABLE_ERROR...
- d c 5
- d XPATH_INVALID_PREDICATE_ERROR...
- d c 6
- d XPATH_EXPR_ERROR...
- d c 7
- d XPATH_UNCLOSED_ERROR...
- d c 8
- d XPATH_UNKNOWN_FUNC_ERROR...
- d c 9
- d XPATH_INVALID_OPERAND...
- d c 10
- d XPATH_INVALID_TYPE...
- d c 11
- d XPATH_INVALID_ARITY...
- d c 12
- d XPATH_INVALID_CTXT_SIZE...
- d c 13
- d XPATH_INVALID_CTXT_POSITION...
- d c 14
- d XPATH_MEMORY_ERROR...
- d c 15
- d XPTR_SYNTAX_ERROR...
- d c 16
- d XPTR_RESOURCE_ERROR...
- d c 17
- d XPTR_SUB_RESOURCE_ERROR...
- d c 18
- d XPATH_UNDEF_PREFIX_ERROR...
- d c 19
- d XPATH_ENCODING_ERROR...
- d c 20
- d XPATH_INVALID_CHAR_ERROR...
- d c 21
- d XPATH_INVALID_CTXT...
- d c 22
- d XPATH_STACK_ERROR...
- d c 23
- d XPATH_FORBID_VARIABLE_ERROR...
- d c 24
-
- * A node-set (an unordered collection of nodes without duplicates).
-
- d xmlNodeSetPtr s * based(######typedef######)
-
- d xmlNodeSet ds based(xmlNodeSetPtr)
- d align qualified
- d nodeNr like(xmlCint) Set node count
- d nodeMax like(xmlCint) Max # nodes in set
- d nodeTab * xmlNodePtr *
-
- * An expression is evaluated to yield an object, which
- * has one of the following four basic types:
- * - node-set
- * - boolean
- * - number
- * - string
- *
- * @@ XPointer will add more types !
-
- d xmlXPathObjectType...
- d s based(######typedef######)
- d like(xmlCenum)
- d XPATH_UNDEFINED...
- d c 0
- d XPATH_NODESET c 1
- d XPATH_BOOLEAN c 2
- d XPATH_NUMBER c 3
- d XPATH_STRING c 4
- d XPATH_POINT c 5
- d XPATH_RANGE c 6
- d XPATH_LOCATIONSET...
- d c 7
- d XPATH_USERS c 8
- d XPATH_XSLT_TREE... R/O XSLT value tree
- d c 9
-
- d xmlXPathObjectPtr...
- d s * based(######typedef######)
-
- d xmlXPathObject ds based(xmlXPathObjectPtr)
- d align qualified
- d type like(xmlXPathObjectType)
- d nodesetval like(xmlNodeSetPtr)
- d boolval like(xmlCint)
- d floatval like(xmlCdouble)
- d stringval * xmlChar *
- d user * void *
- d index like(xmlCint)
- d user2 * void *
- d index2 like(xmlCint)
-
- * xmlXPathConvertFunc:
- * @obj: an XPath object
- * @type: the number of the target type
- *
- * A conversion function is associated to a type and used to cast
- * the new type to primitive values.
- *
- * Returns -1 in case of error, 0 otherwise
-
- d xmlXPathConvertFunc...
- d s * based(######typedef######)
- d procptr
-
- * Extra type: a name and a conversion function.
-
- d xmlXPathTypePtr...
- d s * based(######typedef######)
-
- d xmlXPathType ds based(xmlXPathTypePtr)
- d align qualified
- d name * The type name
- d func like(xmlXPathConvertFunc) Conversion function
-
- * Extra variable: a name and a value.
-
- d xmlXPathVariablePtr...
- d s * based(######typedef######)
-
- d xmlXPathVariable...
- d ds based(xmlXPathVariablePtr)
- d align qualified
- d name * The variable name
- d value like(xmlXPathObjectPtr) The value
-
- * xmlXPathEvalFunc:
- * @ctxt: an XPath parser context
- * @nargs: the number of arguments passed to the function
- *
- * An XPath evaluation function, the parameters are on the XPath
- * context stack.
-
- d xmlXPathEvalFunc...
- d s * based(######typedef######)
- d procptr
-
- * Extra function: a name and an evaluation function.
-
- d xmlXPathFuncPtr...
- d s * based(######typedef######)
-
- d xmlXPathFunct ds based(xmlXPathFuncPtr)
- d align qualified
- d name * The function name
- d func like(xmlXPathEvalFunc) Evaluation function
-
- * xmlXPathAxisFunc:
- * @ctxt: the XPath interpreter context
- * @cur: the previous node being explored on that axis
- *
- * An axis traversal function. To traverse an axis, the engine calls
- * the first time with cur == NULL and repeat until the function returns
- * NULL indicating the end of the axis traversal.
- *
- * Returns the next node in that axis or NULL if at the end of the axis.
-
- d xmlXPathAxisFunc...
- d s * based(######typedef######)
- d procptr
-
- * Extra axis: a name and an axis function.
-
- d xmlXPathAxisPtr...
- d s * based(######typedef######)
-
- d xmlXPathAxis ds based(xmlXPathAxisPtr)
- d align qualified
- d name * The axis name
- d func like(xmlXPathAxisFunc) The search function
-
- * xmlXPathFunction:
- * @ctxt: the XPath interprestation context
- * @nargs: the number of arguments
- *
- * An XPath function.
- * The arguments (if any) are popped out from the context stack
- * and the result is pushed on the stack.
-
- d xmlXPathFunction...
- d s * based(######typedef######)
- d procptr
-
- * Function and Variable Lookup.
-
- * xmlXPathVariableLookupFunc:
- * @ctxt: an XPath context
- * @name: name of the variable
- * @ns_uri: the namespace name hosting this variable
- *
- * Prototype for callbacks used to plug variable lookup in the XPath
- * engine.
- *
- * Returns the XPath object value or NULL if not found.
-
- d xmlXPathVariableLookupFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlXPathFuncLookupFunc:
- * @ctxt: an XPath context
- * @name: name of the function
- * @ns_uri: the namespace name hosting this function
- *
- * Prototype for callbacks used to plug function lookup in the XPath
- * engine.
- *
- * Returns the XPath function or NULL if not found.
-
- d xmlXPathFuncLookupFunc...
- d s * based(######typedef######)
- d procptr
-
- * xmlXPathFlags:
- * Flags for XPath engine compilation and runtime
-
- * XML_XPATH_CHECKNS:
- *
- * check namespaces at compilation
-
- d XML_XPATH_CHECKNS...
- d c X'0001'
-
- * XML_XPATH_NOVAR:
- *
- * forbid variables in expression
-
- d XML_XPATH_NOVAR...
- d c X'0002'
-
- * xmlXPathContext:
- *
- * Expression evaluation occurs with respect to a context.
- * he context consists of:
- * - a node (the context node)
- * - a node list (the context node list)
- * - a set of variable bindings
- * - a function library
- * - the set of namespace declarations in scope for the expression
- * Following the switch to hash tables, this need to be trimmed up at
- * the next binary incompatible release.
- * The node may be modified when the context is passed to libxml2
- * for an XPath evaluation so you may need to initialize it again
- * before the next call.
-
- d xmlXPathContext...
- d ds based(xmlXPathContextPtr)
- d align qualified
- d doc like(xmlDocPtr) Current document
- d node like(xmlNodePtr) Current node
- *
- d nb_variables_unused... Unused (hash table)
- d like(xmlCint)
- d max_variables_unused... Unused (hash table)
- d like(xmlCint)
- d varHash like(xmlHashTablePtr) Defined variables
- *
- d nb_types like(xmlCint) # of defined types
- d max_types like(xmlCint) Max number of types
- d types like(xmlXPathTypePtr) Defined types array
- *
- d nb_funcs_unused... Unused (hash table)
- d like(xmlCint)
- d max_funcs_unused... Unused (hash table)
- d like(xmlCint)
- d funcHash like(xmlHashTablePtr) Defined functions
- *
- d nb_axis like(xmlCint) # of defined axis
- d max_axis like(xmlCint) Max number of axis
- d axis like(xmlXPathAxisPtr) Defined axis array
- *
- * the namespace nodes of the context node
- *
- d namespaces * xmlNsPtr *
- d nsNr like(xmlCint) # scope namespaces
- d user * procptr Function to free
- *
- * extra variables
- *
- d contextSize like(xmlCint) The context size
- d proximityPosition...
- d like(xmlCint)
- *
- * extra stuff for XPointer
- *
- d xptr like(xmlCint) XPointer context ?
- d here like(xmlNodePtr) For here()
- d origin like(xmlNodePtr) For origin()
- *
- * the set of namespace declarations in scope for the expression
- *
- d nsHash like(xmlHashTablePtr) Namespace hashtable
- d varLookupFunc like(xmlXPathVariableLookupFunc) Var lookup function
- d varLookupData * void *
- *
- * Possibility to link in an extra item
- *
- d extra * void *
- *
- * The function name and URI when calling a function
- *
- d function * const xmlChar *
- d functionURI * const xmlChar *
- *
- * function lookup function and data
- *
- d funcLookupFunc... Func lookup func
- d like(xmlXPathVariableLookupFunc)
- d funcLookupData... void *
- d *
- *
- * temporary namespace lists kept for walking the namespace axis
- *
- d tmpNsList * xmlNsPtr *
- d tmpNsNr like(xmlCint) # scope namespaces
- *
- * error reporting mechanism
- *
- d userData * void *
- d error like(xmlStructuredErrorFunc) Error callback
- d lastError likeds(xmlError) The last error
- d debugNode like(xmlNodePtr) XSLT source node
- *
- * dictionary
- *
- d dict like(xmlDictPtr) Dictionary if any
- *
- d flags like(xmlCint) Compilation control
- *
- * Cache for reusal of XPath objects
- *
- d cache * void *
-
- * The structure of a compiled expression form is not public.
-
- d xmlXPathCompExprPtr...
- d s * based(######typedef######)
-
- * xmlXPathParserContext:
- *
- * An XPath parser context. It contains pure parsing informations,
- * an xmlXPathContext, and the stack of objects.
-
- d xmlXPathParserContext...
- d ds based(xmlXPathParserContextPtr)
- d align qualified
- d cur * const xmlChar *
- d base * const xmlChar *
- *
- d error like(xmlCint) Error code
- *
- d context like(xmlXPathContextPtr) Evaluation context
- d value like(xmlXPathObjectPtr) The current value
- d valueNr like(xmlCint) Value stack depth
- d valueMax like(xmlCint) Max stack depth
- d valueTab * xmlXPathObjectPtr *
- *
- d comp like(xmlXPathCompExprPtr) Precompiled expr.
- d xptr like(xmlCint) XPointer expression?
- d ancestor like(xmlNodePtr) To walk prec. axis
- *
- d valueFrame like(xmlCint) Limit stack pop
-
- **************************************************************************
- * *
- * Public API *
- * *
- **************************************************************************
-
- * Objects and Nodesets handling
-
- d xmlXPathNAN s import('xmlXPathNAN')
- d like(xmlCdouble)
-
- d xmlXPathPINF s import('xmlXPathPINF')
- d like(xmlCdouble)
-
- d xmlXPathNINF s import('xmlXPathNINF')
- d like(xmlCdouble)
-
- d xmlXPathFreeObject...
- d pr extproc('xmlXPathFreeObject')
- d obj value like(xmlXPathObjectPtr)
-
- d xmlXPathNodeSetCreate...
- d pr extproc('xmlXPathNodeSetCreate')
- d like(xmlNodeSetPtr)
- d val value like(xmlNodePtr)
-
- d xmlXPathFreeNodeSetList...
- d pr extproc('xmlXPathFreeNodeSetList')
- d obj value like(xmlXPathObjectPtr)
-
- d xmlXPathFreeNodeSet...
- d pr extproc('xmlXPathFreeNodeSet')
- d obj value like(xmlNodeSetPtr)
-
- d xmlXPathObjectCopy...
- d pr extproc('xmlXPathObjectCopy')
- d like(xmlXPathObjectPtr)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPathCmpNodes...
- d pr extproc('xmlXPathCmpNodes')
- d like(xmlCint)
- d node1 value like(xmlNodePtr)
- d node2 value like(xmlNodePtr)
-
- * Conversion functions to basic types.
-
- d xmlXPathCastNumberToBoolean...
- d pr extproc(
- d 'xmlXPathCastNumberToBoolean')
- d like(xmlCint)
- d val value like(xmlCdouble)
-
- d xmlXPathCastStringToBoolean...
- d pr extproc(
- d 'xmlXPathCastStringToBoolean')
- d like(xmlCint)
- d val * value options(*string) const xmlChar *
-
- d xmlXPathCastNodeSetToBoolean...
- d pr extproc(
- d 'xmlXPathCastNodeSetToBoolean')
- d like(xmlCint)
- d ns value like(xmlNodeSetPtr)
-
- d xmlXPathCastToBoolean...
- d pr extproc('xmlXPathCastToBoolean')
- d like(xmlCint)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPathCastBooleanToNumber...
- d pr extproc(
- d 'xmlXPathCastBooleanToNumber')
- d like(xmlCdouble)
- d val value like(xmlCint)
-
- d xmlXPathCastStringToNumber...
- d pr extproc('xmlXPathCastStringToNumber')
- d like(xmlCdouble)
- d val * value options(*string) const xmlChar *
-
- d xmlXPathCastNodeToNumber...
- d pr extproc('xmlXPathCastNodeToNumber')
- d like(xmlCdouble)
- d node value like(xmlNodePtr)
-
- d xmlXPathCastNodeSetToNumber...
- d pr extproc(
- d 'xmlXPathCastNodeSetToNumber')
- d like(xmlCdouble)
- d ns value like(xmlNodeSetPtr)
-
- d xmlXPathCastToNumber...
- d pr extproc('xmlXPathCastToNumber')
- d like(xmlCdouble)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPathCastBooleanToString...
- d pr * extproc( xmlChar *
- d 'xmlXPathCastBooleanToString')
- d val value like(xmlCint)
-
- d xmlXPathCastNumberToString...
- d pr * extproc('xmlXPathCastNumberToString')xmlChar *
- d val value like(xmlCdouble)
-
- d xmlXPathCastNodeToString...
- d pr * extproc('xmlXPathCastNodeToString') xmlChar *
- d node value like(xmlNodePtr)
-
- d xmlXPathCastNodeSetToString...
- d pr * extproc('xmlXPathCastNodeSetToString'xmlChar *
- d )
- d ns value like(xmlNodeSetPtr)
-
- d xmlXPathCastToString...
- d pr * extproc('xmlXPathCastToString') xmlChar *
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPathConvertBoolean...
- d pr extproc('xmlXPathConvertBoolean')
- d like(xmlXPathObjectPtr)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPathConvertNumber...
- d pr extproc('xmlXPathConvertNumber')
- d like(xmlXPathObjectPtr)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPathConvertString...
- d pr extproc('xmlXPathConvertString')
- d like(xmlXPathObjectPtr)
- d val value like(xmlXPathObjectPtr)
-
- * Context handling.
-
- d xmlXPathNewContext...
- d pr extproc('xmlXPathNewContext')
- d like(xmlXPathContextPtr)
- d doc value like(xmlDocPtr)
-
- d xmlXPathFreeContext...
- d pr extproc('xmlXPathFreeContext')
- d ctxt value like(xmlXPathContextPtr)
-
- d xmlXPathContextSetCache...
- d pr extproc('xmlXPathContextSetCache')
- d like(xmlCint)
- d ctxt value like(xmlXPathContextPtr)
- d active value like(xmlCint)
- d value value like(xmlCint)
- d options value like(xmlCint)
-
- * Evaluation functions.
-
- d xmlXPathOrderDocElems...
- d pr extproc('xmlXPathOrderDocElems')
- d like(xmlClong)
- d doc value like(xmlDocPtr)
-
- d xmlXPathSetContextNode...
- d pr extproc('xmlXPathSetContextNode')
- d like(xmlCint)
- d node value like(xmlNodePtr)
- d ctx value like(xmlXPathContextPtr)
-
- d xmlXPathNodeEval...
- d pr extproc('xmlXPathNodeEval')
- d like(xmlXPathObjectPtr)
- d node value like(xmlNodePtr)
- d str * value options(*string) const xmlChar *
- d ctx value like(xmlXPathContextPtr)
-
- d xmlXPathEval pr extproc('xmlXPathEval')
- d like(xmlXPathObjectPtr)
- d str * value options(*string) const xmlChar *
- d ctx value like(xmlXPathContextPtr)
-
- d xmlXPathEvalExpression...
- d pr extproc('xmlXPathEvalExpression')
- d like(xmlXPathObjectPtr)
- d str * value options(*string) const xmlChar *
- d ctxt value like(xmlXPathContextPtr)
-
- d xmlXPathEvalPredicate...
- d pr extproc('xmlXPathEvalPredicate')
- d like(xmlCint)
- d ctxt value like(xmlXPathContextPtr)
- d res value like(xmlXPathObjectPtr)
-
- * Separate compilation/evaluation entry points.
-
- d xmlXPathCompile...
- d pr extproc('xmlXPathCompile')
- d like(xmlXPathCompExprPtr)
- d str * value options(*string) const xmlChar *
-
- d xmlXPathCtxtCompile...
- d pr extproc('xmlXPathCtxtCompile')
- d like(xmlXPathCompExprPtr)
- d ctxt value like(xmlXPathContextPtr)
- d str * value options(*string) const xmlChar *
-
- d xmlXPathCompiledEval...
- d pr extproc('xmlXPathCompiledEval')
- d like(xmlXPathObjectPtr)
- d comp value like(xmlXPathCompExprPtr)
- d ctx value like(xmlXPathContextPtr)
-
- d xmlXPathCompiledEvalToBoolean...
- d pr extproc(
- d 'xmlXPathCompiledEvalToBoolean')
- d like(xmlCint)
- d comp value like(xmlXPathCompExprPtr)
- d ctxt value like(xmlXPathContextPtr)
-
- d xmlXPathFreeCompExpr...
- d pr extproc('xmlXPathFreeCompExpr')
- d comp value like(xmlXPathCompExprPtr)
- /endif LIBXML_XPATH_ENABLED
-
- /undefine XML_TESTVAL
- /if defined(LIBXML_XPATH_ENABLED)
- /define XML_TESTVAL
- /elseif defined(LIBXML_SCHEMAS_ENABLED)
- /define XML_TESTVAL
- /endif
- /if defined(XML_TESTVAL)
- d xmlXPathInit pr extproc('xmlXPathInit')
-
- d xmlXPathIsNaN pr extproc('xmlXPathIsNaN')
- d like(xmlCint)
- d val value like(xmlCdouble)
-
- d xmlXPathIsInf pr extproc('xmlXPathIsInf')
- d like(xmlCint)
- d val value like(xmlCdouble)
-
- /undefine XML_TESTVAL
- /endif
-
- * C macros implemented as procedures for ILE/RPG support.
-
- /if defined(LIBXML_XPATH_ENABLED)
- d xmlXPathNodeSetGetLength...
- d pr extproc('__xmlXPathNodeSetGetLength')
- d like(xmlCint)
- d ns value like(xmlNodeSetPtr)
-
- d xmlXPathNodeSetItem...
- d pr extproc('__xmlXPathNodeSetItem')
- d like(xmlNodePtr)
- d ns value like(xmlNodeSetPtr)
- d index value like(xmlCint)
-
- d xmlXPathNodeSetIsEmpty...
- d pr extproc('__xmlXPathNodeSetIsEmpty')
- d like(xmlCint)
- d ns value like(xmlNodeSetPtr)
- /endif LIBXML_XPATH_ENABLED
- /endif XML_XPATH_H__
diff --git a/libxml2/os400/libxmlrpg/xpathInternals.rpgle b/libxml2/os400/libxmlrpg/xpathInternals.rpgle
deleted file mode 100644
index a6d12e1..0000000
--- a/libxml2/os400/libxmlrpg/xpathInternals.rpgle
+++ /dev/null
@@ -1,693 +0,0 @@
- * Summary: internal interfaces for XML Path Language implementation
- * Description: internal interfaces for XML Path Language implementation
- * used to build new modules on top of XPath like XPointer and
- * XSLT
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XPATH_INTERNALS_H__)
- /define XML_XPATH_INTERNALS_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_XPATH_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/xpath"
-
- ************************************************************************
- * *
- * Helpers *
- * *
- ************************************************************************
-
- * Many of these macros may later turn into functions. They
- * shouldn't be used in #ifdef's preprocessor instructions.
-
- d xmlXPathPopBoolean...
- d pr extproc('xmlXPathPopBoolean')
- d like(xmlCint)
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathPopNumber...
- d pr extproc('xmlXPathPopNumber')
- d like(xmlCdouble)
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathPopString...
- d pr * extproc('xmlXPathPopString') xmlChar *
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathPopNodeSet...
- d pr extproc('xmlXPathPopNodeSet')
- d like(xmlNodeSetPtr)
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathPopExternal...
- d pr * extproc('xmlXPathPopExternal') void *
- d ctxt value like(xmlXPathParserContextPtr)
-
- * Variable Lookup forwarding.
-
- d xmlXPathRegisterVariableLookup...
- d pr extproc(
- d 'xmlXPathRegisterVariableLookup')
- d ctxt value like(xmlXPathContextPtr)
- d f value
- d like(xmlXPathVariableLookupFunc)
- d data * value void *
-
- * Function Lookup forwarding.
-
- d xmlXPathRegisterFuncLookup...
- d pr extproc('xmlXPathRegisterFuncLookup')
- d ctxt value like(xmlXPathContextPtr)
- d f value like(xmlXPathFuncLookupFunc)
- d funcCtxt * value void *
-
- * Error reporting.
- * Note this procedure is renamed in RPG to avoid character case clash with
- * data type xmlXPathError.
-
- d xmlXPathReportError...
- d pr extproc('xmlXPatherror')
- d ctxt value like(xmlXPathParserContextPtr)
- d file * value options(*string) const char *
- d line value like(xmlCint)
- d no value like(xmlCint)
-
- d xmlXPathErr pr extproc('xmlXPathErr')
- d ctxt value like(xmlXPathParserContextPtr)
- d error value like(xmlCint)
-
- /if defined(LIBXML_DEBUG_ENABLED)
- d xmlXPathDebugDumpObject...
- d pr extproc('xmlXPathDebugDumpObject')
- d output * value FILE *
- d cur value like(xmlXPathObjectPtr)
- d depth value like(xmlCint)
-
- d xmlXPathDebugDumpCompExpr...
- d pr extproc('xmlXPathDebugDumpCompExpr')
- d output * value FILE *
- d comp value like(xmlXPathCompExprPtr)
- d depth value like(xmlCint)
- /endif
-
- * NodeSet handling.
-
- d xmlXPathNodeSetContains...
- d pr extproc('xmlXPathNodeSetContains')
- d like(xmlCint)
- d cur value like(xmlNodeSetPtr)
- d val value like(xmlNodePtr)
-
- d xmlXPathDifference...
- d pr extproc('xmlXPathDifference')
- d like(xmlNodeSetPtr)
- d nodes1 value like(xmlNodeSetPtr)
- d nodes2 value like(xmlNodeSetPtr)
-
- d xmlXPathIntersection...
- d pr extproc('xmlXPathIntersection')
- d like(xmlNodeSetPtr)
- d nodes1 value like(xmlNodeSetPtr)
- d nodes2 value like(xmlNodeSetPtr)
-
- d xmlXPathDistinctSorted...
- d pr extproc('xmlXPathDistinctSorted')
- d like(xmlNodeSetPtr)
- d nodes value like(xmlNodeSetPtr)
-
- d xmlXPathDistinct...
- d pr extproc('xmlXPathDistinct')
- d like(xmlNodeSetPtr)
- d nodes value like(xmlNodeSetPtr)
-
- d xmlXPathHasSameNodes...
- d pr extproc('xmlXPathHasSameNodes')
- d like(xmlCint)
- d nodes1 value like(xmlNodeSetPtr)
- d nodes2 value like(xmlNodeSetPtr)
-
- d xmlXPathNodeLeadingSorted...
- d pr extproc('xmlXPathNodeLeadingSorted')
- d like(xmlNodeSetPtr)
- d nodes value like(xmlNodeSetPtr)
- d node value like(xmlNodePtr)
-
- d xmlXPathLeadingSorted...
- d pr extproc('xmlXPathLeadingSorted')
- d like(xmlNodeSetPtr)
- d nodes1 value like(xmlNodeSetPtr)
- d nodes2 value like(xmlNodeSetPtr)
-
- d xmlXPathNodeLeading...
- d pr extproc('xmlXPathNodeLeading')
- d like(xmlNodeSetPtr)
- d nodes value like(xmlNodeSetPtr)
- d node value like(xmlNodePtr)
-
- d xmlXPathLeading...
- d pr extproc('xmlXPathLeading')
- d like(xmlNodeSetPtr)
- d nodes1 value like(xmlNodeSetPtr)
- d nodes2 value like(xmlNodeSetPtr)
-
- d xmlXPathNodeTrailingSorted...
- d pr extproc('xmlXPathNodeTrailingSorted')
- d like(xmlNodeSetPtr)
- d nodes value like(xmlNodeSetPtr)
- d node value like(xmlNodePtr)
-
- d xmlXPathTrailingSorted...
- d pr extproc('xmlXPathTrailingSorted')
- d like(xmlNodeSetPtr)
- d nodes1 value like(xmlNodeSetPtr)
- d nodes2 value like(xmlNodeSetPtr)
-
- d xmlXPathNodeTrailing...
- d pr extproc('xmlXPathNodeTrailing')
- d like(xmlNodeSetPtr)
- d nodes value like(xmlNodeSetPtr)
- d node value like(xmlNodePtr)
-
- d xmlXPathTrailing...
- d pr extproc('xmlXPathTrailing')
- d like(xmlNodeSetPtr)
- d nodes1 value like(xmlNodeSetPtr)
- d nodes2 value like(xmlNodeSetPtr)
-
- * Extending a context.
-
- d xmlXPathRegisterNs...
- d pr extproc('xmlXPathRegisterNs')
- d like(xmlCint)
- d ctxt value like(xmlXPathContextPtr)
- d prefix * value options(*string) const xmlChar *
- d ns_uri * value options(*string) const xmlChar *
-
- d xmlXPathNsLookup...
- d pr * extproc('xmlXPathNsLookup') const xmlChar *
- d ctxt value like(xmlXPathContextPtr)
- d prefix * value options(*string) const xmlChar *
-
- d xmlXPathRegisteredNsCleanup...
- d pr extproc(
- d 'xmlXPathRegisteredNsCleanup')
- d ctxt value like(xmlXPathContextPtr)
-
- d xmlXPathRegisterFunc...
- d pr extproc('xmlXPathRegisterFunc')
- d like(xmlCint)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
- d f value like(xmlXPathFunction)
-
- d xmlXPathRegisterFuncNS...
- d pr extproc('xmlXPathRegisterFuncNS')
- d like(xmlCint)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
- d ns_uri * value options(*string) const xmlChar *
- d f value like(xmlXPathFunction)
-
- d xmlXPathRegisterVariable...
- d pr extproc('xmlXPathRegisterVariable')
- d like(xmlCint)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
- d value value like(xmlXPathObjectPtr)
-
- d xmlXPathRegisterVariableNS...
- d pr extproc('xmlXPathRegisterVariableNS')
- d like(xmlCint)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
- d ns_uri * value options(*string) const xmlChar *
- d value value like(xmlXPathObjectPtr)
-
- d xmlXPathFunctionLookup...
- d pr extproc('xmlXPathFunctionLookup')
- d like(xmlXPathFunction)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlXPathFunctionLookupNS...
- d pr extproc('xmlXPathFunctionLookupNS')
- d like(xmlXPathFunction)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
- d ns_uri * value options(*string) const xmlChar *
-
- d xmlXPathRegisteredFuncsCleanup...
- d pr extproc(
- d 'xmlXPathRegisteredFuncsCleanup')
- d ctxt value like(xmlXPathContextPtr)
-
- d xmlXPathVariableLookup...
- d pr extproc('xmlXPathVariableLookup')
- d like(xmlXPathObjectPtr)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
-
- d xmlXPathVariableLookupNS...
- d pr extproc('xmlXPathVariableLookupNS')
- d like(xmlXPathObjectPtr)
- d ctxt value like(xmlXPathContextPtr)
- d name * value options(*string) const xmlChar *
- d ns_uri * value options(*string) const xmlChar *
-
- d xmlXPathRegisteredVariablesCleanup...
- d pr extproc(
- d 'xmlXPathRegisteredVariablesCleanup')
- d ctxt value like(xmlXPathContextPtr)
-
- * Utilities to extend XPath.
-
- d xmlXPathNewParserContext...
- d pr extproc('xmlXPathNewParserContext')
- d like(xmlXPathParserContextPtr)
- d str * value options(*string) const xmlChar *
- d ctxt value like(xmlXPathContextPtr)
-
- d xmlXPathFreeParserContext...
- d pr extproc('xmlXPathFreeParserContext')
- d ctxt value like(xmlXPathParserContextPtr)
-
-
- * TODO: remap to xmlXPathValuePop and Push.
-
- d valuePop pr extproc('valuePop')
- d like(xmlXPathObjectPtr)
- d ctxt value like(xmlXPathParserContextPtr)
-
- d valuePush pr extproc('valuePush')
- d like(xmlCint)
- d ctxt value like(xmlXPathParserContextPtr)
- d value value like(xmlXPathObjectPtr)
-
- d xmlXPathNewString...
- d pr extproc('xmlXPathNewString')
- d like(xmlXPathObjectPtr)
- d val * value options(*string) const xmlChar *
-
- d xmlXPathNewCString...
- d pr extproc('xmlXPathNewCString')
- d like(xmlXPathObjectPtr)
- d val * value options(*string) const char *
-
- d xmlXPathWrapString...
- d pr extproc('xmlXPathWrapString')
- d like(xmlXPathObjectPtr)
- d val * value options(*string) xmlChar *
-
- d xmlXPathWrapCString...
- d pr extproc('xmlXPathWrapCString')
- d like(xmlXPathObjectPtr)
- d val * value options(*string) char *
-
- d xmlXPathNewFloat...
- d pr extproc('xmlXPathNewFloat')
- d like(xmlXPathObjectPtr)
- d val value like(xmlCdouble)
-
- d xmlXPathNewBoolean...
- d pr extproc('xmlXPathNewBoolean')
- d like(xmlXPathObjectPtr)
- d val value like(xmlCint)
-
- d xmlXPathNewNodeSet...
- d pr extproc('xmlXPathNewNodeSet')
- d like(xmlXPathObjectPtr)
- d val value like(xmlNodePtr)
-
- d xmlXPathNewValueTree...
- d pr extproc('xmlXPathNewValueTree')
- d like(xmlXPathObjectPtr)
- d val value like(xmlNodePtr)
-
- d xmlXPathNodeSetAdd...
- d pr extproc('xmlXPathNodeSetAdd')
- d like(xmlCint)
- d cur value like(xmlNodeSetPtr)
- d val value like(xmlNodePtr)
-
- d xmlXPathNodeSetAddUnique...
- d pr extproc('xmlXPathNodeSetAddUnique')
- d like(xmlCint)
- d cur value like(xmlNodeSetPtr)
- d val value like(xmlNodePtr)
-
- d xmlXPathNodeSetAddNs...
- d pr extproc('xmlXPathNodeSetAddNs')
- d like(xmlCint)
- d cur value like(xmlNodeSetPtr)
- d node value like(xmlNodePtr)
- d ns value like(xmlNsPtr)
-
- d xmlXPathNodeSetSort...
- d pr extproc('xmlXPathNodeSetSort')
- d set value like(xmlNodeSetPtr)
-
- d xmlXPathRoot pr extproc('xmlXPathRoot')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathEvalExpr...
- d pr extproc('xmlXPathEvalExpr')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathParseName...
- d pr * extproc('xmlXPathParseName') xmlChar *
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathParseNCName...
- d pr * extproc('xmlXPathParseNCName') xmlChar *
- d ctxt value like(xmlXPathParserContextPtr)
-
- * Existing functions.
-
- d xmlXPathStringEvalNumber...
- d pr extproc('xmlXPathStringEvalNumber')
- d like(xmlCdouble)
- d str * value options(*string) const xmlChar *
-
- d xmlXPathEvaluatePredicateResult...
- d pr extproc(
- d 'xmlXPathEvaluatePredicateResult')
- d like(xmlCint)
- d ctxt value like(xmlXPathParserContextPtr)
- d res value like(xmlXPathObjectPtr)
-
- d xmlXPathRegisterAllFunctions...
- d pr extproc(
- d 'xmlXPathRegisterAllFunctions')
- d ctxt value like(xmlXPathContextPtr)
-
- d xmlXPathNodeSetMerge...
- d pr extproc('xmlXPathNodeSetMerge')
- d like(xmlNodeSetPtr)
- d val1 value like(xmlNodeSetPtr)
- d val2 value like(xmlNodeSetPtr)
-
- d xmlXPathNodeSetDel...
- d pr extproc('xmlXPathNodeSetDel')
- d cur value like(xmlNodeSetPtr)
- d val value like(xmlNodePtr)
-
- d xmlXPathNodeSetRemove...
- d pr extproc('xmlXPathNodeSetRemove')
- d cur value like(xmlNodeSetPtr)
- d val value like(xmlCint)
-
- d xmlXPathNewNodeSetList...
- d pr extproc('xmlXPathNewNodeSetList')
- d like(xmlXPathObjectPtr)
- d val value like(xmlNodeSetPtr)
-
- d xmlXPathWrapNodeSet...
- d pr extproc('xmlXPathWrapNodeSet')
- d like(xmlXPathObjectPtr)
- d val value like(xmlNodeSetPtr)
-
- d xmlXPathWrapExternal...
- d pr extproc('xmlXPathWrapExternal')
- d like(xmlXPathObjectPtr)
- d val * value void *
-
- d xmlXPathEqualValues...
- d pr extproc('xmlXPathEqualValues')
- d like(xmlCint)
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathNotEqualValues...
- d pr extproc('xmlXPathNotEqualValues')
- d like(xmlCint)
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathCompareValues...
- d pr extproc('xmlXPathCompareValues')
- d like(xmlCint)
- d ctxt value like(xmlXPathParserContextPtr)
- d inf value like(xmlCint)
- d strict value like(xmlCint)
-
- d xmlXPathValueFlipSign...
- d pr extproc('xmlXPathValueFlipSign')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathAddValues...
- d pr extproc('xmlXPathAddValues')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathSubValues...
- d pr extproc('xmlXPathSubValues')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathMultValues...
- d pr extproc('xmlXPathMultValues')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathDivValues...
- d pr extproc('xmlXPathDivValues')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathModValues...
- d pr extproc('xmlXPathModValues')
- d ctxt value like(xmlXPathParserContextPtr)
-
- d xmlXPathIsNodeType...
- d pr extproc('xmlXPathIsNodeType')
- d like(xmlCint)
- d name * value options(*string) const xmlChar *
-
- * Some of the axis navigation routines.
-
- d xmlXPathNextSelf...
- d pr extproc('xmlXPathNextSelf')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextChild...
- d pr extproc('xmlXPathNextChild')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextDescendant...
- d pr extproc('xmlXPathNextDescendant')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextDescendantOrSelf...
- d pr extproc(
- d 'xmlXPathNextDescendantOrSelf')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextParent...
- d pr extproc('xmlXPathNextParent')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextAncestorOrSelf...
- d pr extproc('xmlXPathNextAncestorOrSelf')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextFollowingSibling...
- d pr extproc(
- d 'xmlXPathNextFollowingSibling')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextFollowing...
- d pr extproc('xmlXPathNextFollowing')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextNamespace...
- d pr extproc('xmlXPathNextNamespace')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextAttribute...
- d pr extproc('xmlXPathNextAttribute')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextPreceding...
- d pr extproc('xmlXPathNextPreceding')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextAncestor...
- d pr extproc('xmlXPathNextAncestor')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- d xmlXPathNextPrecedingSibling...
- d pr extproc(
- d 'xmlXPathNextPrecedingSibling')
- d like(xmlNodePtr)
- d ctxt value like(xmlXPathParserContextPtr)
- d cur value like(xmlNodePtr)
-
- * The official core of XPath functions.
-
- d xmlXPathLastFunction...
- d pr extproc('xmlXPathLastFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathPositionFunction...
- d pr extproc('xmlXPathPositionFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathCountFunction...
- d pr extproc('xmlXPathCountFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathIdFunction...
- d pr extproc('xmlXPathIdFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathLocalNameFunction...
- d pr extproc('xmlXPathLocalNameFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathNamespaceURIFunction...
- d pr extproc(
- d 'xmlXPathNamespaceURIFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathStringFunction...
- d pr extproc('xmlXPathStringFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathStringLengthFunction...
- d pr extproc(
- d 'xmlXPathStringLengthFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathConcatFunction...
- d pr extproc('xmlXPathConcatFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathContainsFunction...
- d pr extproc('xmlXPathContainsFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathStartsWithFunction...
- d pr extproc('xmlXPathStartsWithFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathSubstringFunction...
- d pr extproc('xmlXPathSubstringFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathSubstringBeforeFunction...
- d pr extproc(
- d 'xmlXPathSubstringBeforeFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathSubstringAfterFunction...
- d pr extproc(
- d 'xmlXPathSubstringAfterFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
-
- d xmlXPathNormalizeFunction...
- d pr extproc('xmlXPathNormalizeFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathTranslateFunction...
- d pr extproc('xmlXPathTranslateFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathNotFunction...
- d pr extproc('xmlXPathNotFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathTrueFunction...
- d pr extproc('xmlXPathTrueFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathFalseFunction...
- d pr extproc('xmlXPathFalseFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathLangFunction...
- d pr extproc('xmlXPathLangFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathNumberFunction...
- d pr extproc('xmlXPathNumberFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathSumFunction...
- d pr extproc('xmlXPathSumFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathFloorFunction...
- d pr extproc('xmlXPathFloorFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathCeilingFunction...
- d pr extproc('xmlXPathCeilingFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathRoundFunction...
- d pr extproc('xmlXPathRoundFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPathBooleanFunction...
- d pr extproc('xmlXPathBooleanFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- * Really internal functions
-
- d xmlXPathNodeSetFreeNs...
- d pr extproc('xmlXPathNodeSetFreeNs')
- d ns value like(xmlNsPtr)
-
- /endif LIBXML_XPATH_ENABLED
- /endif XPATH_INTERNALS_H__
diff --git a/libxml2/os400/libxmlrpg/xpointer.rpgle b/libxml2/os400/libxmlrpg/xpointer.rpgle
deleted file mode 100644
index 29ef0f3..0000000
--- a/libxml2/os400/libxmlrpg/xpointer.rpgle
+++ /dev/null
@@ -1,158 +0,0 @@
- * Summary: API to handle XML Pointers
- * Description: API to handle XML Pointers
- * Base implementation was made accordingly to
- * W3C Candidate Recommendation 7 June 2000
- * http://www.w3.org/TR/2000/CR-xptr-20000607
- *
- * Added support for the element() scheme described in:
- * W3C Proposed Recommendation 13 November 2002
- * http://www.w3.org/TR/2002/PR-xptr-element-20021113/
- *
- * Copy: See Copyright for the status of this software.
- *
- * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-
- /if not defined(XML_XPTR_H__)
- /define XML_XPTR_H__
-
- /include "libxmlrpg/xmlversion"
-
- /if defined(LIBXML_XPTR_ENABLED)
-
- /include "libxmlrpg/xmlTypesC"
- /include "libxmlrpg/tree"
- /include "libxmlrpg/xpath"
-
- * A Location Set
-
- d xmlLocationSetPtr...
- d s * based(######typedef######)
-
- d xmlLocationSet ds based(xmlLocationSetPtr)
- d align qualified
- d locNr like(xmlCint) # locations in set
- d locMax like(xmlCint) Max locations in set
- d locTab * xmlXPathObjectPtr *
-
- * Handling of location sets.
-
- d xmlXPtrLocationSetCreate...
- d pr extproc('xmlXPtrLocationSetCreate')
- d like(xmlLocationSetPtr)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPtrFreeLocationSet...
- d pr extproc('xmlXPtrFreeLocationSet')
- d obj value like(xmlLocationSetPtr)
-
- d xmlXPtrLocationSetMerge...
- d pr extproc('xmlXPtrLocationSetMerge')
- d like(xmlLocationSetPtr)
- d val1 value like(xmlLocationSetPtr)
- d val2 value like(xmlLocationSetPtr)
-
- d xmlXPtrNewRange...
- d pr extproc('xmlXPtrNewRange')
- d like(xmlXPathObjectPtr)
- d start value like(xmlNodePtr)
- d startindex value like(xmlCint)
- d end value like(xmlNodePtr)
- d endindex value like(xmlCint)
-
- d xmlXPtrNewRangePoints...
- d pr extproc('xmlXPtrNewRangePoints')
- d like(xmlXPathObjectPtr)
- d start value like(xmlXPathObjectPtr)
- d end value like(xmlXPathObjectPtr)
-
- d xmlXPtrNewRangeNodePoint...
- d pr extproc('xmlXPtrNewRangeNodePoint')
- d like(xmlXPathObjectPtr)
- d start value like(xmlNodePtr)
- d end value like(xmlXPathObjectPtr)
-
- d xmlXPtrNewRangePointNode...
- d pr extproc('xmlXPtrNewRangePointNode')
- d like(xmlXPathObjectPtr)
- d start value like(xmlXPathObjectPtr)
- d end value like(xmlNodePtr)
-
- d xmlXPtrNewRangeNodes...
- d pr extproc('xmlXPtrNewRangeNodes')
- d like(xmlXPathObjectPtr)
- d start value like(xmlNodePtr)
- d end value like(xmlNodePtr)
-
- d xmlXPtrNewLocationSetNodes...
- d pr extproc('xmlXPtrNewLocationSetNodes')
- d like(xmlXPathObjectPtr)
- d start value like(xmlNodePtr)
- d end value like(xmlNodePtr)
-
- d xmlXPtrNewLocationSetNodeSet...
- d pr extproc(
- d 'xmlXPtrNewLocationSetNodeSet')
- d like(xmlXPathObjectPtr)
- d set value like(xmlNodeSetPtr)
-
- d xmlXPtrNewRangeNodeObject...
- d pr extproc('xmlXPtrNewRangeNodeObject')
- d like(xmlXPathObjectPtr)
- d start value like(xmlNodePtr)
- d end value like(xmlXPathObjectPtr)
-
- d xmlXPtrNewCollapsedRange...
- d pr extproc('xmlXPtrNewCollapsedRange')
- d like(xmlXPathObjectPtr)
- d start value like(xmlNodePtr)
-
- d xmlXPtrLocationSetAdd...
- d pr extproc('xmlXPtrLocationSetAdd')
- d cur value like(xmlLocationSetPtr)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPtrWrapLocationSet...
- d pr extproc('xmlXPtrWrapLocationSet')
- d like(xmlXPathObjectPtr)
- d val value like(xmlLocationSetPtr)
-
- d xmlXPtrLocationSetDel...
- d pr extproc('xmlXPtrLocationSetDel')
- d cur value like(xmlLocationSetPtr)
- d val value like(xmlXPathObjectPtr)
-
- d xmlXPtrLocationSetRemove...
- d pr extproc('xmlXPtrLocationSetRemove')
- d cur value like(xmlLocationSetPtr)
- d val value like(xmlCint)
-
- * Functions.
-
- d xmlXPtrNewContext...
- d pr extproc('xmlXPtrNewContext')
- d like(xmlXPathContextPtr)
- d doc value like(xmlDocPtr)
- d here value like(xmlNodePtr)
- d origin value like(xmlNodePtr)
-
- d xmlXPtrEval pr extproc('xmlXPtrEval')
- d like(xmlXPathObjectPtr)
- d str * value options(*string) const xmlChar *
- d ctx value like(xmlXPathContextPtr)
-
- d xmlXPtrRangeToFunction...
- d pr extproc('xmlXPtrRangeToFunction')
- d ctxt value like(xmlXPathParserContextPtr)
- d nargs value like(xmlCint)
-
- d xmlXPtrBuildNodeList...
- d pr extproc('xmlXPtrBuildNodeList')
- d like(xmlNodePtr)
- d obj value like(xmlXPathObjectPtr)
-
- d xmlXPtrEvalRangePredicate...
- d pr extproc('xmlXPtrEvalRangePredicate')
- d ctxt value like(xmlXPathParserContextPtr)
-
- /endif LIBXML_XPTR_ENABLED
- /endif XML_XPTR_H__
diff --git a/libxml2/os400/make-bldcsndfa.sh b/libxml2/os400/make-bldcsndfa.sh
deleted file mode 100644
index 57cf012..0000000
--- a/libxml2/os400/make-bldcsndfa.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh
-#
-# Compilation script for the iconv names DFA builer.
-#
-# See Copyright for the status of this software.
-#
-# Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-#
-
-SCRIPTDIR=`dirname "${0}"`
-. "${SCRIPTDIR}/initscript.sh"
-cd "${TOPDIR}/os400/iconv/bldcsndfa"
-
-
-# This is for old XML library (bootstrapping).
-#rm -rf xml.h xml
-#ln -s /QSYS.LIB/XML.LIB/H.FILE/XML.MBR xml.h
-#mkdir xml
-#mkdir xml/h
-#ln -s /QSYS.LIB/XML.LIB/H.FILE/UTF8.MBR xml/h/utf8
-
-
-# Compile.
-
-CMD="CRTCMOD MODULE(${TARGETLIB}/BLDCSNDFA) SRCSTMF('bldcsndfa.c')"
-CMD="${CMD} SYSIFCOPT(*IFS64IO) LANGLVL(*EXTENDED) LOCALETYPE(*LOCALE)"
-CMD="${CMD} INCDIR("
-CMD="${CMD} '${IFSDIR}/include' ${INCLUDES})"
-CMD="${CMD} TGTCCSID(${TGTCCSID}) TGTRLS(${TGTRLS})"
-CMD="${CMD} OUTPUT(${OUTPUT})"
-CMD="${CMD} OPTIMIZE(10)"
-CMD="${CMD} DBGVIEW(${DEBUG})"
-#CMD="${CMD} DEFINE('OLDXML' 'xmlXPathSetContextNode=xmlXPathSetCurrentNode')"
-
-system "${CMD}"
-
-# Link
-
-CMD="CRTPGM PGM(${TARGETLIB}/BLDCSNDFA) MODULE(${TARGETLIB}/BLDCSNDFA)"
-CMD="${CMD} BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
-#CMD="${CMD} BNDDIR(XML/XML)"
-CMD="${CMD} TGTRLS(${TGTRLS})"
-system "${CMD}"
diff --git a/libxml2/os400/make-include.sh b/libxml2/os400/make-include.sh
deleted file mode 100644
index 4e5b058..0000000
--- a/libxml2/os400/make-include.sh
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/sh
-#
-# Installation of the C header files in the OS/400 library.
-#
-# See Copyright for the status of this software.
-#
-# Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-#
-
-SCRIPTDIR=`dirname "${0}"`
-. "${SCRIPTDIR}/initscript.sh"
-cd "${TOPDIR}/include"
-
-
-# Create the OS/400 source program file for the C header files.
-
-SRCPF="${LIBIFSNAME}/LIBXML.FILE"
-
-if action_needed "${SRCPF}"
-then CMD="CRTSRCPF FILE(${TARGETLIB}/LIBXML) RCDLEN(112)"
- CMD="${CMD} CCSID(${TGTCCSID}) TEXT('libxml2: C/C++ header files')"
- system "${CMD}"
-fi
-
-
-# Create the IFS directory for the C header files.
-
-if action_needed "${IFSDIR}/include/libxml"
-then mkdir -p "${IFSDIR}/include/libxml"
-fi
-
-
-
-# Enumeration values may be used as va_arg tagfields, so they MUST be
-# integers.
-
-copy_hfile()
-
-{
- sed -e '1i\
-#pragma enum(int)\
-' "${@}" -e '$a\
-#pragma enum(pop)\
-'
-}
-
-# Copy the header files to DB2 library. Link from IFS include directory.
-
-for HFILE in "${TOPDIR}/os400/transcode.h" libxml/*.h libxml/*.h.in
-do CMD="cat \"${HFILE}\""
- DEST="${SRCPF}/`db2_name \"${HFILE}\" nomangle`.MBR"
-
- case "`basename \"${HFILE}\"`" in
-
- xmlwin32version.h*)
- continue;; # Not on M$W !
-
- *.in) CMD="${CMD} | versioned_copy";;
-
- xmlschemastypes.h) # Special case: rename colliding file.
- DEST="${SRCPF}/SCHMTYPES.MBR";;
-
- esac
-
- if action_needed "${DEST}" "${HFILE}"
- then eval "${CMD}" | copy_hfile > tmphdrfile
-
- # Need to translate to target CCSID.
-
- CMD="CPY OBJ('`pwd`/tmphdrfile') TOOBJ('${DEST}')"
- CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
- system "${CMD}"
- fi
-
- IFSFILE="${IFSDIR}/include/libxml/`basename \"${HFILE}\" .in`"
-
- if action_needed "${IFSFILE}" "${DEST}"
- then rm -f "${IFSFILE}"
- ln -s "${DEST}" "${IFSFILE}"
- fi
-done
diff --git a/libxml2/os400/make-rpg.sh b/libxml2/os400/make-rpg.sh
deleted file mode 100644
index 664b47b..0000000
--- a/libxml2/os400/make-rpg.sh
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/sh
-#
-# Installation of the ILE/RPG header files in the OS/400 library.
-#
-# See Copyright for the status of this software.
-#
-# Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-#
-
-SCRIPTDIR=`dirname "${0}"`
-. "${SCRIPTDIR}/initscript.sh"
-cd "${TOPDIR}/os400/libxmlrpg"
-
-
-# Create the OS/400 source program file for the ILE/RPG header files.
-
-SRCPF="${LIBIFSNAME}/LIBXMLRPG.FILE"
-
-if action_needed "${SRCPF}"
-then CMD="CRTSRCPF FILE(${TARGETLIB}/LIBXMLRPG) RCDLEN(112)"
- CMD="${CMD} CCSID(${TGTCCSID}) TEXT('libxml2: ILE/RPG header files')"
- system "${CMD}"
-fi
-
-
-# Map file names to DB2 name syntax.
-
-for HFILE in *.rpgle *.rpgle.in
-do NAME="`basename \"${HFILE}\" .in`"
- VAR="`basename \"${NAME}\" .rpgle`"
- VAL="`db2_name \"${NAME}\" nomangle`"
-
- if [ "${VAR}" = 'xmlschemastypes' ]
- then VAL=SCHMTYPES
- fi
-
- eval "VAR_${VAR}=\"${VAL}\""
- echo "${VAR} s/${VAR}/${VAL}/g"
-done > tmpsubstfile1
-
-# Order substitution commands so that a prefix appears after all
-# file names beginning with the prefix.
-
-sort -r tmpsubstfile1 | sed 's/^[^ ]*[ ]*//' > tmpsubstfile2
-
-
-change_include()
-
-{
- sed -e '\#^....../include *"libxmlrpg/#{' \
- -e 's///' \
- -e 's/".*//' \
- -f tmpsubstfile2 \
- -e 's#.*# /include libxmlrpg,&#' \
- -e '}'
-}
-
-
-# Create the IFS directory for the ILE/RPG header files.
-
-RPGIFSDIR="${IFSDIR}/include/libxmlrpg"
-
-if action_needed "${RPGIFSDIR}"
-then mkdir -p "${RPGIFSDIR}"
-fi
-
-# Copy the header files to IFS ILE/RPG include directory.
-# Copy them with include path editing to the DB2 library.
-
-for HFILE in *.rpgle *.rpgle.in
-do IFSCMD="cat \"${HFILE}\""
- DB2CMD="change_include < \"${HFILE}\""
- IFSFILE="`basename \"${HFILE}\" .in`"
-
- case "${HFILE}" in
-
- *.in) IFSCMD="${IFSCMD} | versioned_copy"
- DB2CMD="${DB2CMD} | versioned_copy"
- ;;
- esac
-
- IFSDEST="${RPGIFSDIR}/${IFSFILE}"
-
- if action_needed "${IFSDEST}" "${HFILE}"
- then eval "${IFSCMD}" > "${IFSDEST}"
- fi
-
- eval DB2MBR="\"\${VAR_`basename \"${IFSDEST}\" .rpgle`}\""
- DB2DEST="${SRCPF}/${DB2MBR}.MBR"
-
- if action_needed "${DB2DEST}" "${HFILE}"
- then eval "${DB2CMD}" | change_include > tmphdrfile
-
- # Need to translate to target CCSID.
-
- CMD="CPY OBJ('`pwd`/tmphdrfile') TOOBJ('${DB2DEST}')"
- CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
- system "${CMD}"
- fi
-done
diff --git a/libxml2/os400/make-src.sh b/libxml2/os400/make-src.sh
deleted file mode 100644
index 6094de8..0000000
--- a/libxml2/os400/make-src.sh
+++ /dev/null
@@ -1,355 +0,0 @@
-#!/bin/sh
-#
-# libxml compilation script for the OS/400.
-#
-# See Copyright for the status of this software.
-#
-# Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-#
-
-SCRIPTDIR=`dirname "${0}"`
-. "${SCRIPTDIR}/initscript.sh"
-cd "${TOPDIR}"
-
-
-# Create and compile the identification source file.
-
-echo '#pragma comment(user, "libxml2 version '"${LIBXML_VERSION}"'")' > os400.c
-echo '#pragma comment(user, __DATE__)' >> os400.c
-echo '#pragma comment(user, __TIME__)' >> os400.c
-echo '#pragma comment(copyright, "Copyright (C) 1998-2015 Daniel Veillard. OS/400 version by P. Monnerat.")' >> os400.c
-make_module OS400 os400.c
-LINK= # No need to rebuild service program yet.
-MODULES=
-
-
-# Get source list.
-
-foldlines()
-
-{
- sed -e ':begin' \
- -e '/\\$/{' \
- -e 's/\\$/ /' \
- -e 'N' \
- -e 'bbegin' \
- -e '}' \
- -e 's/\n//g' \
- -e 's/[[:space:]]*$//'
-}
-
-
-get_make_var()
-
-{
- foldlines < Makefile.am |
- sed -e "/^${1}[[:space:]]*=[[:space:]]*/{" \
- -e 's///' \
- -e 'q' \
- -e '}' \
- -e 'd'
-}
-
-
-docb_sources=`get_make_var docb_sources`
-trio_sources=`get_make_var trio_sources`
-CSOURCES=`eval echo "\`get_make_var libxml2_la_SOURCES | tr '()' '{}'\`"`
-
-
-# Compile the sources into modules.
-
-INCLUDES="'`pwd`'"
-
-# OS/400 specific modules first.
-
-make_module --ebcdic DLFCN "${SCRIPTDIR}/dlfcn/dlfcn.c"
-make_module --ebcdic ICONV "${SCRIPTDIR}/iconv/iconv.c"
-make_module --ebcdic WRAPPERS "${SCRIPTDIR}/wrappers.c"
-make_module TRANSCODE "${SCRIPTDIR}/transcode.c"
-make_module RPGSUPPORT "${SCRIPTDIR}/rpgsupport.c"
-
-# Regular libxml2 modules.
-
-for SRC in ${CSOURCES}
-do MODULE=`db2_name "${SRC}"`
- make_module "${MODULE}" "${SRC}"
-done
-
-
-# If needed, (re)create the static binding directory.
-
-if action_needed "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
-then LINK=YES
-fi
-
-if [ "${LINK}" ]
-then rm -rf "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
- CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${STATBNDDIR})"
- CMD="${CMD} TEXT('libxml2 static binding directory')"
- system "${CMD}"
-
- for MODULE in ${MODULES}
- do CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${STATBNDDIR})"
- CMD="${CMD} OBJ((${TARGETLIB}/${MODULE} *MODULE))"
- system "${CMD}"
- done
-fi
-
-
-# The exportation file for service program creation must be in a DB2
-# source file, so make sure it exists.
-
-if action_needed "${LIBIFSNAME}/TOOLS.FILE"
-then CMD="CRTSRCPF FILE(${TARGETLIB}/TOOLS) RCDLEN(112)"
- CMD="${CMD} CCSID(${TGTCCSID}) TEXT('libxml2: build tools')"
- system "${CMD}"
-fi
-
-
-# Generate all exported symbol table versions in a binding source file.
-
-BSF="${LIBIFSNAME}/TOOLS.FILE/BNDSRC.MBR"
-PGMEXPS=
-
-OS400SYMS=`cat os400/transcode.h os400/rpgsupport.h |
- sed -e 'H' \
- -e 'g' \
- -e 's/\n/ /' \
- -e 's/\\$/ /' \
- -e 's/.*/& /' \
- -e 's/\/\*.*\*\// /g' \
- -e 'h' \
- -e ':loop' \
- -e 'g' \
- -e '/\/\*/d' \
- -e '/;/!d' \
- -e 's/[^;]*;//' \
- -e 'x' \
- -e 's/[[:space:]]*;.*$//' \
- -e '/XMLPUBFUN/{' \
- -e 's/[[:space:]]*(.*$//' \
- -e 's/.*[[:space:]*]//' \
- -e 'p' \
- -e 'bloop' \
- -e '}' \
- -e '/XMLPUBVAR/!bloop' \
- -e ':loop2' \
- -e '/\[[^][]*\]/{' \
- -e 's///' \
- -e 'bloop2' \
- -e '}' \
- -e 's/[[:space:]]*,[[:space:]]*/,/g' \
- -e 's/[^,]*[[:space:]*]//' \
- -e 's/[^[:alnum:]_,]//g' \
- -e 's/,/\n/g' \
- -e 'p' \
- -e 'bloop'`
-
-sed -e 's/#.*//' \
- -e 's/[[:space:]]*$//' \
- -e 's/^[[:space:]]*//' \
- -e '/^*global:$/d' \
- -e '/^$/d' \
- -e '/[[:space:]]*{$/{' \
- -e 's///' \
- -e 'h' \
- -e 's/[^A-Za-z0-9]/_/g' \
- -e 's/^[0-9]/_&/' \
- -e 'x' \
- -e 'G' \
- -e 's/\(.*\)\n\(.*\)/\2_SIGNATURE="\1"/' \
- -e 'p' \
- -e 's/.*//' \
- -e 'x' \
- -e "s/.*/SONAME='&'/" \
- -e 'b' \
- -e '}' \
- -e '/[[:space:]]*;$/!d' \
- -e 's///' \
- -e '/^xmlDllMain$/d' \
- -e '/^}[[:space:]]*/!{' \
- -e 'H' \
- -e 'd' \
- -e '}' \
- -e 's///' \
- -e '/^$/!{' \
- -e 's/[^A-Za-z0-9]/_/g' \
- -e 's/^[0-9]/_&/' \
- -e 's/.*/${&}/' \
- -e 'x' \
- -e 'H' \
- -e 's/.*//' \
- -e '}' \
- -e 'x' \
- -e 's/\n/ /g' \
- -e 's/^[[:space:]]*//' \
- -e 's/.*/declare ${SONAME}="&"/' \
- -e 's/.*/&; PGMEXPS="${SONAME} ${PGMEXPS}"/' \
- < "${TOPDIR}/libxml2.syms" > bndvars
-. ./bndvars
-
-PGMLVL=CURRENT
-for PGMEXP in ${PGMEXPS}
-do SIGNATURE=`echo "${PGMEXP}" | sed 's/^LIBXML2_//'`
- eval ENTRIES=\"\${${PGMEXP}}\"
- echo " STRPGMEXP PGMLVL(*${PGMLVL}) SIGNATURE('${SIGNATURE}')"
- for ENTRY in ${ENTRIES} ${OS400SYMS}
- do echo " EXPORT SYMBOL('${ENTRY}')"
- done
- echo ' ENDPGMEXP'
- PGMLVL=PRV
-done > "${BSF}"
-
-
-# Build the service program if needed.
-
-if action_needed "${LIBIFSNAME}/${SRVPGM}.SRVPGM"
-then LINK=YES
-fi
-
-if [ "${LINK}" ]
-then CMD="CRTSRVPGM SRVPGM(${TARGETLIB}/${SRVPGM})"
- CMD="${CMD} SRCFILE(${TARGETLIB}/TOOLS) SRCMBR(BNDSRC)"
- CMD="${CMD} MODULE(${TARGETLIB}/OS400)"
- CMD="${CMD} BNDDIR((${TARGETLIB}/${STATBNDDIR})"
- if [ "${WITH_ZLIB}" -ne 0 ]
- then CMD="${CMD} (${ZLIB_LIB}/${ZLIB_BNDDIR})"
- fi
- CMD="${CMD})"
- CMD="${CMD} BNDSRVPGM(QADRTTS)"
- CMD="${CMD} TEXT('libxml2 dynamic library')"
- CMD="${CMD} TGTRLS(${TGTRLS})"
- system "${CMD}"
- LINK=YES
-fi
-
-
-# If needed, (re)create the dynamic binding directory.
-
-if action_needed "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
-then LINK=YES
-fi
-
-if [ "${LINK}" ]
-then rm -rf "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
- CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
- CMD="${CMD} TEXT('libxml2 dynamic binding directory')"
- system "${CMD}"
- CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
- CMD="${CMD} OBJ((*LIBL/${SRVPGM} *SRVPGM))"
- system "${CMD}"
-fi
-
-
-# Compile the ASCII main() stub.
-
-make_module --ebcdic --sysiconv LIBXMLMAIN "${SCRIPTDIR}/libxmlmain.c"
-
-
-# Compile and link program xmllint.
-
-if action_needed "${LIBIFSNAME}/XMLLINT.PGM" "xmllint.c" ||
- action_needed "${LIBIFSNAME}/XMLLINT.PGM" "${LIBIFSNAME}/${SRVPGM}.SRVPGM" ||
- action_needed "${LIBIFSNAME}/XMLLINT.PGM" "${LIBIFSNAME}/LIBXMLMAIN.MODULE"
-then make_module XMLLINT xmllint.c
- CMD="CRTPGM PGM(${TARGETLIB}/XMLLINT) MODULE(${TARGETLIB}/XMLLINT)"
- CMD="${CMD} ENTMOD(${TARGETLIB}/LIBXMLMAIN)"
- CMD="${CMD} BNDSRVPGM(QADRTTS) BNDDIR((${TARGETLIB}/${STATBNDDIR})"
- if [ "${WITH_ZLIB}" -ne 0 ]
- then CMD="${CMD} (${ZLIB_LIB}/${ZLIB_BNDDIR})"
- fi
- CMD="${CMD}) ACTGRP(*NEW) TEXT('XML tool')"
- CMD="${CMD} TGTRLS(${TGTRLS})"
- system "${CMD}"
- rm -f "${LIBIFSNAME}/XMLLINT.MODULE"
-fi
-
-# Install xmllint in IFS.
-
-if [ ! -d "${IFSDIR}/bin" ]
-then mkdir -p "${IFSDIR}/bin"
-fi
-rm -f "${IFSDIR}/bin/xmllint"
-ln -s "${LIBIFSNAME}/XMLLINT.PGM" "${IFSDIR}/bin/xmllint"
-
-# Prepare the XMLLINT command and its response program.
-
-if action_needed "${LIBIFSNAME}/XMLLINTCL.PGM" "${SCRIPTDIR}/xmllintcl.c"
-then make_module --ebcdic XMLLINTCL "${SCRIPTDIR}/xmllintcl.c"
- CMD="CRTPGM PGM(${TARGETLIB}/XMLLINTCL) MODULE(${TARGETLIB}/XMLLINTCL)"
- CMD="${CMD} ACTGRP(*NEW) TEXT('XMLLINT command response')"
- CMD="${CMD} TGTRLS(${TGTRLS})"
- system "${CMD}"
- rm -f "${LIBIFSNAME}/XMLLINTCL.MODULE"
-fi
-
-if action_needed "${LIBIFSNAME}/TOOLS.FILE/XMLLINT.MBR" \
- "${SCRIPTDIR}/xmllint.cmd"
-then CMD="CPY OBJ('${SCRIPTDIR}/xmllint.cmd')"
- CMD="${CMD} TOOBJ('${LIBIFSNAME}/TOOLS.FILE/XMLLINT.MBR')"
- CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
- system "${CMD}"
-fi
-
-if action_needed "${LIBIFSNAME}/XMLLINT.CMD" \
- "${LIBIFSNAME}/TOOLS.FILE/XMLLINT.MBR"
-then CMD="CRTCMD CMD(${TARGETLIB}/XMLLINT) PGM(${TARGETLIB}/XMLLINTCL)"
- CMD="${CMD} SRCFILE(${TARGETLIB}/TOOLS) SRCMBR(XMLLINT) THDSAFE(*YES)"
- CMD="${CMD} TEXT('XML tool') REPLACE(*YES)"
- system "${CMD}"
-fi
-
-
-# Compile and link program xmlcatalog.
-
-if action_needed "${LIBIFSNAME}/XMLCATALOG.PGM" "xmlcatalog.c" ||
- action_needed "${LIBIFSNAME}/XMLCATALOG.PGM" \
- "${LIBIFSNAME}/${SRVPGM}.SRVPGM" ||
- action_needed "${LIBIFSNAME}/XMLCATALOG.PGM" \
- "${LIBIFSNAME}/LIBXMLMAIN.MODULE"
-then make_module XMLCATALOG xmlcatalog.c
- CMD="CRTPGM PGM(${TARGETLIB}/XMLCATALOG)"
- CMD="${CMD} MODULE(${TARGETLIB}/XMLCATALOG)"
- CMD="${CMD} ENTMOD(${TARGETLIB}/LIBXMLMAIN)"
- CMD="${CMD} BNDSRVPGM(QADRTTS) BNDDIR((${TARGETLIB}/${STATBNDDIR})"
- if [ "${WITH_ZLIB}" -ne 0 ]
- then CMD="${CMD} (${ZLIB_LIB}/${ZLIB_BNDDIR})"
- fi
- CMD="${CMD}) ACTGRP(*NEW) TEXT('XML/SGML catalog tool')"
- CMD="${CMD} TGTRLS(${TGTRLS})"
- system "${CMD}"
- rm -f "${LIBIFSNAME}/XMLCATALOG.MODULE"
-fi
-
-# Install xmlcatalog in IFS.
-
-rm -f "${IFSDIR}/bin/xmlcatalog"
-ln -s "${LIBIFSNAME}/XMLCATALOG.PGM" "${IFSDIR}/bin/xmlcatalog"
-
-# Prepare the XMLCATALOG command and its response program.
-
-if action_needed "${LIBIFSNAME}/XMLCATLGCL.PGM" "${SCRIPTDIR}/xmlcatlgcl.c"
-then make_module --ebcdic XMLCATLGCL "${SCRIPTDIR}/xmlcatlgcl.c"
- CMD="CRTPGM PGM(${TARGETLIB}/XMLCATLGCL)"
- CMD="${CMD} MODULE(${TARGETLIB}/XMLCATLGCL)"
- CMD="${CMD} ACTGRP(*NEW) TEXT('XMLCATALOG command response')"
- CMD="${CMD} TGTRLS(${TGTRLS})"
- system "${CMD}"
- rm -f "${LIBIFSNAME}/XMLCATLGCL.MODULE"
-fi
-
-if action_needed "${LIBIFSNAME}/TOOLS.FILE/XMLCATALOG.MBR" \
- "${SCRIPTDIR}/xmlcatalog.cmd"
-then CMD="CPY OBJ('${SCRIPTDIR}/xmlcatalog.cmd')"
- CMD="${CMD} TOOBJ('${LIBIFSNAME}/TOOLS.FILE/XMLCATALOG.MBR')"
- CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
- system "${CMD}"
-fi
-
-if action_needed "${LIBIFSNAME}/XMLCATALOG.CMD" \
- "${LIBIFSNAME}/TOOLS.FILE/XMLCATALOG.MBR"
-then CMD="CRTCMD CMD(${TARGETLIB}/XMLCATALOG) PGM(${TARGETLIB}/XMLCATLGCL)"
- CMD="${CMD} SRCFILE(${TARGETLIB}/TOOLS) SRCMBR(XMLCATALOG)"
- CMD="${CMD} THDSAFE(*YES) TEXT('XML/SGML catalog tool') REPLACE(*YES)"
- system "${CMD}"
-fi
diff --git a/libxml2/os400/make.sh b/libxml2/os400/make.sh
deleted file mode 100644
index 95a35a2..0000000
--- a/libxml2/os400/make.sh
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-#
-# libxml2 compilation script for the OS/400.
-# This is a shell script since make is not a standard component of OS/400.
-#
-# See Copyright for the status of this software.
-#
-# Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-#
-
-SCRIPTDIR=`dirname "${0}"`
-. "${SCRIPTDIR}/initscript.sh"
-cd "${TOPDIR}"
-
-
-# Create the OS/400 library if it does not exist.
-
-if action_needed "${LIBIFSNAME}"
-then CMD="CRTLIB LIB(${TARGETLIB})"
- CMD="${CMD} TEXT('libxml2: XML parser and toolkit API')"
- system "${CMD}"
-fi
-
-
-# Create the DOCS source file if it does not exist.
-
-if action_needed "${LIBIFSNAME}/DOCS.FILE"
-then CMD="CRTSRCPF FILE(${TARGETLIB}/DOCS) RCDLEN(112)"
- CMD="${CMD} CCSID(${TGTCCSID}) TEXT('Documentation texts')"
- system "${CMD}"
-fi
-
-
-# Copy some documentation files if needed.
-
-for TEXT in "${TOPDIR}/AUTHORS" "${TOPDIR}/ChangeLog" \
- "${TOPDIR}/Copyright" "${TOPDIR}/HACKING" "${TOPDIR}/README" \
- "${TOPDIR}/MAINTAINERS" "${TOPDIR}/NEWS" "${TOPDIR}/TODO" \
- "${TOPDIR}/TODO_SCHEMAS" "${TOPDIR}/os400/README400"
-do if [ -f "${TEXT}" ]
- then MEMBER="`basename \"${TEXT}\" .OS400`"
- MEMBER="${LIBIFSNAME}/DOCS.FILE/`db2_name \"${MEMBER}\"`.MBR"
-
- if action_needed "${MEMBER}" "${TEXT}"
- then # Sources are in UTF-8.
- rm -f "${TOPDIR}/tmpfile"[12]
- CMD="CPY OBJ('${TEXT}') TOOBJ('${TOPDIR}/tmpfile1')"
- CMD="${CMD} FROMCCSID(1208) TOCCSID(${TGTCCSID})"
- CMD="${CMD} DTAFMT(*TEXT) REPLACE(*YES)"
- system "${CMD}"
- # Make sure all lines are < 100 characters.
- sed -e 's/.\{99\}/&\
-/g' -e 's/\n$//' "${TOPDIR}/tmpfile1" > "${TOPDIR}/tmpfile2"
- CMD="CPY OBJ('${TOPDIR}/tmpfile2') TOOBJ('${MEMBER}')"
- CMD="${CMD} TOCCSID(${TGTCCSID})"
- CMD="${CMD} DTAFMT(*TEXT) REPLACE(*YES)"
- system "${CMD}"
- fi
- fi
-done
-
-
-# Build files from template.
-
-configFile()
-
-{
- args=`set | sed -e '/^[A-Za-z_][A-Za-z0-9_]*=/!d' \
- -e 's/[\/\\\\&]/\\\\&/g' \
- -e "s/'/'\\\\\\''/g" \
- -e 's/^\([^=]*\)=\(.*\)$/-e '\''s\/@\1@\/\2\/g'\'/`
- eval sed ${args} < "${1}".in > "${1}"
-}
-
-configFile include/libxml/xmlversion.h
-configFile os400/os400config.h
-mv os400/os400config.h config.h
-
-
-# Build in each directory.
-
-for SUBDIR in include rpg src
-do "${SCRIPTDIR}/make-${SUBDIR}.sh"
-done
diff --git a/libxml2/os400/os400config.h.in b/libxml2/os400/os400config.h.in
deleted file mode 100644
index 3966ac8..0000000
--- a/libxml2/os400/os400config.h.in
+++ /dev/null
@@ -1,353 +0,0 @@
-/**
-*** Configuration parameters for the OS/400 implementation.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-/* Define to 1 if you have the <ansidecl.h> header file. */
-#undef HAVE_ANSIDECL_H
-
-/* Define to 1 if you have the <arpa/inet.h> header file. */
-#define HAVE_ARPA_INET_H 1
-
-/* Define to 1 if you have the <arpa/nameser.h> header file. */
-#define HAVE_ARPA_NAMESER_H 1
-
-/* Whether struct sockaddr::__ss_family exists */
-#undef HAVE_BROKEN_SS_FAMILY
-
-/* Define to 1 if you have the `class' function. */
-#undef HAVE_CLASS
-
-/* Define to 1 if you have the <ctype.h> header file. */
-#define HAVE_CTYPE_H 1
-
-/* Define to 1 if you have the <dirent.h> header file. */
-#define HAVE_DIRENT_H 1
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H 1 /* Locally emulated. */
-
-/* Have dlopen based dso */
-#define HAVE_DLOPEN 1 /* Locally emulated. */
-
-/* Define to 1 if you have the <dl.h> header file. */
-#undef HAVE_DL_H
-
-/* Define to 1 if you have the <errno.h> header file. */
-#define HAVE_ERRNO_H 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the `finite' function. */
-#undef HAVE_FINITE
-
-/* Define to 1 if you have the <float.h> header file. */
-#define HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `fpclass' function. */
-#undef HAVE_FPCLASS
-
-/* Define to 1 if you have the `fprintf' function. */
-#undef HAVE_FPRINTF /* Use trio. */
-
-/* Define to 1 if you have the `fp_class' function. */
-#undef HAVE_FP_CLASS
-
-/* Define to 1 if you have the <fp_class.h> header file. */
-#undef HAVE_FP_CLASS_H
-
-/* Define to 1 if you have the `ftime' function. */
-#undef HAVE_FTIME
-
-/* Define if getaddrinfo is there */
-#define HAVE_GETADDRINFO 1
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-#undef HAVE_IEEEFP_H
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isascii' function. */
-#define HAVE_ISASCII 1
-
-/* Define if isinf is there */
-#undef HAVE_ISINF
-
-/* Define if isnan is there */
-#undef HAVE_ISNAN
-
-/* Define to 1 if you have the `isnand' function. */
-#undef HAVE_ISNAND
-
-/* Define if history library is there (-lhistory) */
-#undef HAVE_LIBHISTORY
-
-/* Have compression library */
-#undef HAVE_LIBLZMA
-
-/* Define if pthread library is there (-lpthread) */
-#undef HAVE_LIBPTHREAD
-
-/* Define if readline library is there (-lreadline) */
-#undef HAVE_LIBREADLINE
-
-/* Have compression library */
-#undef HAVE_LIBZ
-
-/* Define to 1 if you have the <limits.h> header file. */
-#define HAVE_LIMITS_H 1
-
-/* Define to 1 if you have the `localtime' function. */
-#define HAVE_LOCALTIME 1
-
-/* Define to 1 if you have the <lzma.h> header file. */
-#undef HAVE_LZMA_H
-
-/* Define to 1 if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define to 1 if you have the <math.h> header file. */
-#define HAVE_MATH_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `mmap' function. */
-#undef HAVE_MMAP
-
-/* Define to 1 if you have the `munmap' function. */
-#undef HAVE_MUNMAP
-
-/* mmap() is no good without munmap() */
-#if defined(HAVE_MMAP) && !defined(HAVE_MUNMAP)
-# undef /**/ HAVE_MMAP
-#endif
-
-/* Define to 1 if you have the <nan.h> header file. */
-#undef HAVE_NAN_H
-
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_NDIR_H
-
-/* Define to 1 if you have the <netdb.h> header file. */
-#define HAVE_NETDB_H 1
-
-/* Define to 1 if you have the <netinet/in.h> header file. */
-#define HAVE_NETINET_IN_H 1
-
-/* Define to 1 if you have the <poll.h> header file. */
-#undef HAVE_POLL_H
-
-/* Define to 1 if you have the `printf' function. */
-#undef HAVE_PRINTF /* Use trio. */
-
-/* Define to 1 if you have the `vprintf' function. */
-#undef HAVE_VPRINTF /* Use trio. */
-
-/* Define if <pthread.h> is there */
-#define HAVE_PTHREAD_H 1
-
-/* Define to 1 if you have the `putenv' function. */
-#define HAVE_PUTENV 1
-
-/* Define to 1 if you have the `rand' function. */
-#define HAVE_RAND 1
-
-/* Define to 1 if you have the `rand_r' function. */
-#define HAVE_RAND_R 1
-
-/* Define to 1 if you have the <resolv.h> header file. */
-#define HAVE_RESOLV_H 1
-
-/* Have shl_load based dso */
-#undef HAVE_SHLLOAD
-
-/* Define to 1 if you have the `signal' function. */
-#undef HAVE_SIGNAL
-
-/* Define to 1 if you have the <signal.h> header file. */
-#define HAVE_SIGNAL_H 1
-
-/* Define to 1 if you have the `snprintf' function. */
-#undef HAVE_SNPRINTF /* Use trio. */
-
-/* Define to 1 if you have the `sprintf' function. */
-#undef HAVE_SPRINTF /* Use trio. */
-
-/* Define to 1 if you have the `srand' function. */
-#define HAVE_SRAND 1
-
-/* Define to 1 if you have the `scanf' function. */
-#undef HAVE_SCANF /* Use trio. */
-
-/* Define to 1 if you have the `fscanf' function. */
-#undef HAVE_FSCANF /* Use trio. */
-
-/* Define to 1 if you have the `sscanf' function. */
-#undef HAVE_SSCANF /* Use trio. */
-
-/* Define to 1 if you have the `stat' function. */
-#define HAVE_STAT 1
-
-/* Define to 1 if you have the <stdarg.h> header file. */
-#define HAVE_STDARG_H 1 /* Overloaded */
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the `strdup' function. */
-#define HAVE_STRDUP 1
-
-/* Define to 1 if you have the `strerror' function. */
-#define HAVE_STRERROR 1
-
-/* Define to 1 if you have the `strftime' function. */
-#define HAVE_STRFTIME 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strndup' function. */
-#undef HAVE_STRNDUP
-
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_DIR_H
-
-/* Define to 1 if you have the <sys/mman.h> header file. */
-#define HAVE_SYS_MMAN_H 1
-
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_NDIR_H
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#undef HAVE_SYS_SELECT_H
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#define HAVE_SYS_SOCKET_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/timeb.h> header file. */
-#define HAVE_SYS_TIMEB_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the `time' function. */
-#define HAVE_TIME 1
-
-/* Define to 1 if you have the <time.h> header file. */
-#define HAVE_TIME_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Whether va_copy() is available */
-#undef HAVE_VA_COPY
-
-/* Define to 1 if you have the `vfprintf' function. */
-#undef HAVE_VFPRINTF /* Use trio. */
-
-/* Define to 1 if you have the `vsnprintf' function. */
-#undef HAVE_VSNPRINTF /* Use trio. */
-
-/* Define to 1 if you have the `vsprintf' function. */
-#undef HAVE_VSPRINTF /* Use trio. */
-
-/* Define to 1 if you have the <zlib.h> header file. */
-/* Actually dependent on the compilation script. */
-#if @WITH_ZLIB@
-#define HAVE_ZLIB_H 1
-#else
-#undef HAVE_ZLIB_H
-#endif
-
-/* Define to 1 if you have the `_stat' function. */
-#undef HAVE__STAT
-
-/* Whether __va_copy() is available */
-#undef HAVE___VA_COPY
-
-/* Define as const if the declaration of iconv() needs const. */
-#define ICONV_CONST
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#undef LT_OBJDIR
-
-/* Name of package */
-#define PACKAGE "libxml2"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME ""
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING ""
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME ""
-
-/* Define to the home page for this package. */
-#define PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION ""
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Support for IPv6 */
-#define SUPPORT_IP6
-
-/* Version number of package */
-#define VERSION "@VERSION@"
-
-/* Determine what socket length (socklen_t) data type is */
-#define XML_SOCKLEN_T socklen_t
-
-/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
- <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
- #define below would cause a syntax error. */
-#undef _UINT32_T
-
-/* Using the Win32 Socket implementation */
-#undef _WINSOCKAPI_
-
-/* ss_family is not defined here, use __ss_family instead */
-#undef ss_family
-
-/* Define to the type of an unsigned integer type of width exactly 32 bits if
- such a type exists and the standard includes do not define it. */
-#undef uint32_t
-
-/* Type cast for the send() function 2nd arg */
-#define SEND_ARG2_CAST (char *)
-
-/* Type cast for the gethostbyname() argument */
-#define GETHOSTBYNAME_ARG_CAST (char *)
-
-/* Define if va_list is an array type */
-#define VA_LIST_IS_ARRAY 1
diff --git a/libxml2/os400/rpgsupport.c b/libxml2/os400/rpgsupport.c
deleted file mode 100644
index ad4cc5d..0000000
--- a/libxml2/os400/rpgsupport.c
+++ /dev/null
@@ -1,270 +0,0 @@
-/**
-*** Additional procedures for ILE/RPG support.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <sys/types.h>
-
-#include <stdarg.h>
-
-#include "libxml/xmlmemory.h"
-#include "libxml/xpath.h"
-#include "libxml/parser.h"
-#include "libxml/HTMLparser.h"
-
-#include "rpgsupport.h"
-
-
-/**
-*** ILE/RPG cannot directly derefence a pointer and has no macros.
-*** The following additional procedures supply these functions.
-*** In addition, the following code is adjusted for threads control at
-*** compile time via the C macros.
-**/
-
-#define THREADED_VAR(name, type) \
- type __get_##name(void) { return name; } \
- void __set_##name(type arg) { name = arg; }
-
-
-THREADED_VAR(xmlFree, xmlFreeFunc)
-
-void
-__call_xmlFree(void * mem)
-
-{
- xmlFree(mem);
-}
-
-
-THREADED_VAR(xmlMalloc, xmlMallocFunc)
-
-void *
-__call_xmlMalloc(size_t size)
-
-{
- return xmlMalloc(size);
-}
-
-
-THREADED_VAR(xmlMallocAtomic, xmlMallocFunc)
-
-void *
-__call_xmlMallocAtomic(size_t size)
-
-{
- return xmlMallocAtomic(size);
-}
-
-
-THREADED_VAR(xmlRealloc, xmlReallocFunc)
-
-void *
-__call_xmlRealloc(void * mem, size_t size)
-
-{
- return xmlRealloc(mem, size);
-}
-
-
-THREADED_VAR(xmlMemStrdup, xmlStrdupFunc)
-
-char *
-__call_xmlMemStrdup(const char * str)
-
-{
- return xmlMemStrdup(str);
-}
-
-
-#ifdef LIBXML_DOCB_ENABLED
-THREADED_VAR(docbDefaultSAXHandler, xmlSAXHandlerV1)
-#endif
-
-
-#ifdef LIBXML_HTML_ENABLED
-THREADED_VAR(htmlDefaultSAXHandler, xmlSAXHandlerV1)
-#endif
-
-
-THREADED_VAR(xmlLastError, xmlError)
-
-THREADED_VAR(oldXMLWDcompatibility, int)
-THREADED_VAR(xmlBufferAllocScheme, xmlBufferAllocationScheme)
-THREADED_VAR(xmlDefaultBufferSize, int)
-THREADED_VAR(xmlDefaultSAXHandler, xmlSAXHandlerV1)
-THREADED_VAR(xmlDefaultSAXLocator, xmlSAXLocator)
-THREADED_VAR(xmlDoValidityCheckingDefaultValue, int)
-
-/* No caller to xmlGenericError() because the argument list is unknown. */
-THREADED_VAR(xmlGenericError, xmlGenericErrorFunc)
-
-
-THREADED_VAR(xmlStructuredError, xmlStructuredErrorFunc)
-
-void
-__call_xmlStructuredError(void * userData, xmlErrorPtr error)
-
-{
- xmlStructuredError(userData, error);
-}
-
-THREADED_VAR(xmlGenericErrorContext, void *)
-THREADED_VAR(xmlStructuredErrorContext, void *)
-THREADED_VAR(xmlGetWarningsDefaultValue, int)
-THREADED_VAR(xmlIndentTreeOutput, int)
-THREADED_VAR(xmlTreeIndentString, const char *)
-THREADED_VAR(xmlKeepBlanksDefaultValue, int)
-THREADED_VAR(xmlLineNumbersDefaultValue, int)
-THREADED_VAR(xmlLoadExtDtdDefaultValue, int)
-THREADED_VAR(xmlParserDebugEntities, int)
-THREADED_VAR(xmlParserVersion, const char *)
-THREADED_VAR(xmlPedanticParserDefaultValue, int)
-THREADED_VAR(xmlSaveNoEmptyTags, int)
-THREADED_VAR(xmlSubstituteEntitiesDefaultValue, int)
-
-
-THREADED_VAR(xmlRegisterNodeDefaultValue, xmlRegisterNodeFunc)
-
-void
-__call_xmlRegisterNodeDefaultValue(xmlNodePtr node)
-
-{
- xmlRegisterNodeDefaultValue(node);
-}
-
-
-THREADED_VAR(xmlDeregisterNodeDefaultValue, xmlDeregisterNodeFunc)
-
-void
-__call_xmlDeregisterNodeDefaultValue(xmlNodePtr node)
-
-{
- xmlDeregisterNodeDefaultValue(node);
-}
-
-
-THREADED_VAR(xmlParserInputBufferCreateFilenameValue, xmlParserInputBufferCreateFilenameFunc)
-
-xmlParserInputBufferPtr
-__call_xmlParserInputBufferCreateFilenameValue(const char *URI,
- xmlCharEncoding enc)
-
-{
- return xmlParserInputBufferCreateFilenameValue(URI, enc);
-}
-
-
-THREADED_VAR(xmlOutputBufferCreateFilenameValue, xmlOutputBufferCreateFilenameFunc)
-
-xmlOutputBufferPtr
-__call_xmlOutputBufferCreateFilenameValue(const char *URI,
- xmlCharEncodingHandlerPtr encoder, int compression)
-
-{
- return xmlOutputBufferCreateFilenameValue(URI, encoder, compression);
-}
-
-
-
-/**
-*** va_list support.
-**/
-
-void
-__xmlVaStart(char * * list, char * lastargaddr, size_t lastargsize)
-
-{
- list[1] = lastargaddr + lastargsize;
-}
-
-
-void *
-__xmlVaArg(char * * list, void * dest, size_t argsize)
-
-{
- size_t align;
-
- if (!argsize)
- return (void *) NULL;
-
- for (align = 16; align > argsize; align >>= 1)
- ;
-
- align--;
- list[0] = list[1] + (align - (((size_t) list[0] - 1) & align));
- list[1] = list[0] + argsize;
-
- if (dest)
- memcpy(dest, list[0], argsize);
-
- return (void *) list[0];
-}
-
-
-void
-__xmlVaEnd(char * * list)
-
-{
- /* Nothing to do. */
-}
-
-
-#ifdef LIBXML_XPATH_ENABLED
-
-int
-__xmlXPathNodeSetGetLength(const xmlNodeSet * ns)
-
-{
- return xmlXPathNodeSetGetLength(ns);
-}
-
-
-xmlNodePtr
-__xmlXPathNodeSetItem(const xmlNodeSet * ns, int index)
-
-{
- return xmlXPathNodeSetItem(ns, index);
-}
-
-
-int
-__xmlXPathNodeSetIsEmpty(const xmlNodeSet * ns)
-
-{
- return xmlXPathNodeSetIsEmpty(ns);
-}
-
-#endif
-
-
-#ifdef LIBXML_HTML_ENABLED
-
-const char *
-__htmlDefaultSubelement(const htmlElemDesc * elt)
-
-{
- return htmlDefaultSubelement(elt);
-}
-
-
-int
-__htmlElementAllowedHereDesc(const htmlElemDesc * parent,
- const htmlElemDesc * elt)
-
-{
- return htmlElementAllowedHereDesc(parent, elt);
-}
-
-
-const char * *
-__htmlRequiredAttrs(const htmlElemDesc * elt)
-
-{
- return htmlRequiredAttrs(elt);
-}
-
-#endif
diff --git a/libxml2/os400/rpgsupport.h b/libxml2/os400/rpgsupport.h
deleted file mode 100644
index d8016d7..0000000
--- a/libxml2/os400/rpgsupport.h
+++ /dev/null
@@ -1,157 +0,0 @@
-/**
-*** Additional delarations for ILE/RPG support.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#ifndef __RPGSUPPORT_H__
-#define __RPGSUPPORT_H__
-
-#include <sys/types.h>
-
-#include <libxml/xmlmemory.h>
-#include <libxml/xpath.h>
-#include "libxml/HTMLparser.h"
-
-
-XMLPUBFUN xmlFreeFunc __get_xmlFree(void);
-XMLPUBFUN void __set_xmlFree(xmlFreeFunc freefunc);
-XMLPUBFUN void __call_xmlFree(void * mem);
-XMLPUBFUN xmlMallocFunc __get_xmlMalloc(void);
-XMLPUBFUN void __set_xmlMalloc(xmlMallocFunc allocfunc);
-XMLPUBFUN void * __call_xmlMalloc(size_t size);
-XMLPUBFUN xmlMallocFunc __get_xmlMallocAtomic(void);
-XMLPUBFUN void __set_xmlMallocAtomic(xmlMallocFunc allocfunc);
-XMLPUBFUN void * __call_xmlMallocAtomic(size_t size);
-XMLPUBFUN xmlReallocFunc __get_xmlRealloc(void);
-XMLPUBFUN void __set_xmlRealloc(xmlReallocFunc reallocfunc);
-XMLPUBFUN void * __call_xmlRealloc(void * mem, size_t size);
-XMLPUBFUN xmlStrdupFunc __get_xmlMemStrdup(void);
-XMLPUBFUN void __set_xmlMemStrdup(xmlStrdupFunc strdupfunc);
-XMLPUBFUN char * __call_xmlMemStrdup(const char * str);
-
-#ifdef LIBXML_DOCB_ENABLED
-XMLPUBFUN xmlSAXHandlerV1 __get_docbDefaultSAXHandler(void);
-XMLPUBFUN void __set_docbDefaultSAXHandler(xmlSAXHandlerV1 hdlr);
-#endif
-
-#ifdef LIBXML_HTML_ENABLED
-XMLPUBFUN xmlSAXHandlerV1 __get_htmlDefaultSAXHandler(void);
-XMLPUBFUN void __set_htmlDefaultSAXHandler(xmlSAXHandlerV1 hdlr);
-#endif
-
-XMLPUBFUN xmlError __get_xmlLastError(void);
-XMLPUBFUN void __set_xmlLastError(xmlError err);
-
-XMLPUBFUN int __get_oldXMLWDcompatibility(void);
-XMLPUBFUN void __set_oldXMLWDcompatibility(int val);
-
-XMLPUBFUN xmlBufferAllocationScheme __get_xmlBufferAllocScheme(void);
-XMLPUBFUN void __set_xmlBufferAllocScheme(xmlBufferAllocationScheme val);
-
-XMLPUBFUN int __get_xmlDefaultBufferSize(void);
-XMLPUBFUN void __set_xmlDefaultBufferSize(int val);
-
-XMLPUBFUN xmlSAXHandlerV1 __get_xmlDefaultSAXHandler(void);
-XMLPUBFUN void __set_xmlDefaultSAXHandler(xmlSAXHandlerV1 val);
-
-XMLPUBFUN xmlSAXLocator __get_xmlDefaultSAXLocator(void);
-XMLPUBFUN void __set_xmlDefaultSAXLocator(xmlSAXLocator val);
-
-XMLPUBFUN int __get_xmlDoValidityCheckingDefaultValue(void);
-XMLPUBFUN void __set_xmlDoValidityCheckingDefaultValue(int val);
-
-XMLPUBFUN xmlGenericErrorFunc __get_xmlGenericError(void);
-XMLPUBFUN void __set_xmlGenericError(xmlGenericErrorFunc val);
-
-XMLPUBFUN xmlStructuredErrorFunc __get_xmlStructuredError(void);
-XMLPUBFUN void __set_xmlStructuredError(xmlStructuredErrorFunc val);
-XMLPUBFUN void __call_xmlStructuredError(void *userData, xmlErrorPtr error);
-
-XMLPUBFUN void * __get_xmlGenericErrorContext(void);
-XMLPUBFUN void __set_xmlGenericErrorContext(void * val);
-
-XMLPUBFUN void * __get_xmlStructuredErrorContext(void);
-XMLPUBFUN void __set_xmlStructuredErrorContext(void * val);
-
-XMLPUBFUN int __get_xmlGetWarningsDefaultValue(void);
-XMLPUBFUN void __set_xmlGetWarningsDefaultValue(int val);
-
-XMLPUBFUN int __get_xmlIndentTreeOutput(void);
-XMLPUBFUN void __set_xmlIndentTreeOutput(int val);
-
-XMLPUBFUN const char * __get_xmlTreeIndentString(void);
-XMLPUBFUN void __set_xmlTreeIndentString(const char * val);
-
-XMLPUBFUN int __get_xmlKeepBlanksDefaultValue(void);
-XMLPUBFUN void __set_xmlKeepBlanksDefaultValue(int val);
-
-XMLPUBFUN int __get_xmlLineNumbersDefaultValue(void);
-XMLPUBFUN void __set_xmlLineNumbersDefaultValue(int val);
-
-XMLPUBFUN int __get_xmlLoadExtDtdDefaultValue(void);
-XMLPUBFUN void __set_xmlLoadExtDtdDefaultValue(int val);
-
-XMLPUBFUN int __get_xmlParserDebugEntities(void);
-XMLPUBFUN void __set_xmlParserDebugEntities(int val);
-
-XMLPUBFUN const char * __get_xmlParserVersion(void);
-XMLPUBFUN void __set_xmlParserVersion(const char * val);
-
-XMLPUBFUN int __get_xmlPedanticParserDefaultValue(void);
-XMLPUBFUN void __set_xmlPedanticParserDefaultValue(int val);
-
-XMLPUBFUN int __get_xmlSaveNoEmptyTags(void);
-XMLPUBFUN void __set_xmlSaveNoEmptyTags(int val);
-
-XMLPUBFUN int __get_xmlSubstituteEntitiesDefaultValue(void);
-XMLPUBFUN void __set_xmlSubstituteEntitiesDefaultValue(int val);
-
-XMLPUBFUN xmlRegisterNodeFunc __get_xmlRegisterNodeDefaultValue(void);
-XMLPUBFUN void __set_xmlRegisterNodeDefaultValue(xmlRegisterNodeFunc val);
-XMLPUBFUN void __call_xmlRegisterNodeDefaultValue(xmlNodePtr node);
-
-XMLPUBFUN xmlDeregisterNodeFunc __get_xmlDeregisterNodeDefaultValue(void);
-XMLPUBFUN void __set_xmlDeregisterNodeDefaultValue(xmlDeregisterNodeFunc val);
-XMLPUBFUN void __call_xmlDeregisterNodeDefaultValue(xmlNodePtr node);
-
-XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
- __get_xmlParserInputBufferCreateFilenameValue(void);
-XMLPUBFUN void __set_xmlParserInputBufferCreateFilenameValue(
- xmlParserInputBufferCreateFilenameFunc val);
-XMLPUBFUN xmlParserInputBufferPtr
- __call_xmlParserInputBufferCreateFilenameValue(const char *URI,
- xmlCharEncoding enc);
-
-XMLPUBFUN xmlOutputBufferCreateFilenameFunc
- __get_xmlOutputBufferCreateFilenameValue(void);
-XMLPUBFUN void __set_xmlOutputBufferCreateFilenameValue(
- xmlOutputBufferCreateFilenameFunc val);
-XMLPUBFUN xmlOutputBufferPtr
- __call_xmlOutputBufferCreateFilenameValue(const char *URI,
- xmlCharEncodingHandlerPtr encoder,
- int compression);
-
-
-XMLPUBFUN void __xmlVaStart(char * * list,
- char * lastargaddr, size_t lastargsize);
-XMLPUBFUN void * __xmlVaArg(char * * list, void * dest, size_t argsize);
-XMLPUBFUN void __xmlVaEnd(char * * list);
-
-#ifdef LIBXML_XPATH_ENABLED
-XMLPUBFUN int __xmlXPathNodeSetGetLength(xmlNodeSetPtr ns);
-XMLPUBFUN xmlNodePtr __xmlXPathNodeSetItem(xmlNodeSetPtr ns, int index);
-XMLPUBFUN int __xmlXPathNodeSetIsEmpty(xmlNodeSetPtr ns);
-#endif
-
-#ifdef LIBXML_HTML_ENABLED
-XMLPUBFUN const char * __htmlDefaultSubelement(const htmlElemDesc * elt);
-XMLPUBFUN int __htmlElementAllowedHereDesc(const htmlElemDesc * parent,
- const htmlElemDesc * elt);
-XMLPUBFUN const char * *
- __htmlRequiredAttrs(const htmlElemDesc * elt);
-#endif
-
-#endif
diff --git a/libxml2/os400/transcode.c b/libxml2/os400/transcode.c
deleted file mode 100644
index bae6187..0000000
--- a/libxml2/os400/transcode.c
+++ /dev/null
@@ -1,268 +0,0 @@
-/**
-*** Transcoding support and wrappers.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <sys/types.h>
-#include <iconv.h>
-#include "libxml/xmlmemory.h"
-#include "libxml/dict.h"
-#include "transcode.h"
-
-
-/**
-*** Destroy a dictionary and mark as destroyed.
-**/
-
-void
-xmlZapDict(xmlDictPtr * dict)
-
-{
- if (dict && *dict) {
- xmlDictFree(*dict);
- *dict = (xmlDictPtr) NULL;
- }
-}
-
-
-/**
-*** Support for inline conversion from/to UTF-8.
-*** This is targetted to function parameter encoding conversion.
-*** Method is:
-*** - Convert string from/to UTF-8.
-*** - Keep it in a dictionary.
-*** - Free original string if a release procedure is provided.
-*** Can also be called without dictionary to convert a string from/to UTF-8
-*** into xmlMalloc'ed dynamic storage.
-**/
-
-const char *
-xmlTranscodeResult(const xmlChar * s, const char * encoding,
- xmlDictPtr * dict, void (*freeproc)(const void *))
-
-{
- size_t l;
- iconv_t cd;
- char * srcp;
- char * dstp;
- size_t srcc;
- size_t dstc;
- char * ts;
- const char * ret;
- int err;
- static const int nullstring[] = { 0 };
-
- /* Convert from UTF-8. */
-
- if (!s)
- return (const char *) NULL;
-
- ret = (const char *) NULL;
- ts = (char *) NULL;
- err = 0;
- l = xmlStrlen(s);
-
- if (!l && dict)
- ret = (const char *) nullstring;
- else {
- if (dict && !*dict)
- err = !(*dict = xmlDictCreate());
-
- if (!err)
- err = !(ts = xmlMalloc(4 * l + 4));
-
- dstp = ts;
- dstc = 4 * l;
-
- if (!err && l) {
- if (!encoding)
- encoding = "ibm-0"; /* Job's encoding. */
-
- cd = iconv_open(encoding, "UTF-8");
-
- if (cd == (iconv_t) -1)
- err = 1;
- else {
- srcp = (char *) s;
- srcc = l;
- srcc = iconv(cd, &srcp, &srcc, &dstp, &dstc);
- iconv_close(cd);
- err = srcc == (size_t) -1;
- }
- }
-
- if (!err) {
- dstp[0] = dstp[1] = dstp[2] = dstp[3] = '\0';
-
- if (!dict) {
- if (dstc)
- ts = xmlRealloc(ts, (dstp - ts) + 4);
-
- ret = (const char *) ts;
- ts = (char *) NULL;
- }
- else
- ret = (char *) xmlDictLookup(*dict,
- (xmlChar *) ts, dstp - ts + 1);
- }
- }
-
- if (ts)
- xmlFree(ts);
-
- if (freeproc)
- (*freeproc)(s);
-
- return ret;
-}
-
-
-/**
-*** Support for inline conversion to UTF-8.
-*** Method is:
-*** - Convert string to UTF-8.
-*** - Keep it in a dictionary.
-*** Can also be called without dictionary to convert a string to UTF-8 into
-*** xmlMalloc'ed dynamic storage.
-**/
-
-static const xmlChar *
-inTranscode(const char * s, size_t l, const char * encoding, xmlDictPtr * dict)
-
-{
- iconv_t cd;
- char * srcp;
- char * dstp;
- size_t srcc;
- size_t dstc;
- xmlChar * ts;
- const xmlChar * ret;
- static const xmlChar nullstring[] = { 0 };
-
- if (!l && dict)
- return nullstring;
-
- if (dict && !*dict)
- if (!(*dict = xmlDictCreate()))
- return (const xmlChar *) NULL;
-
- ts = (xmlChar *) xmlMalloc(6 * l + 1);
-
- if (!ts)
- return (const xmlChar *) NULL;
-
- dstp = (char *) ts;
- dstc = 6 * l;
-
- if (l) {
- if (!encoding)
- encoding = "ibm-0"; /* Use job's encoding. */
-
- cd = iconv_open("UTF-8", encoding);
-
- if (cd == (iconv_t) -1) {
- xmlFree((char *) ts);
- return (const xmlChar *) NULL;
- }
-
- srcp = (char *) s;
- srcc = l;
- srcc = iconv(cd, &srcp, &srcc, &dstp, &dstc);
- iconv_close(cd);
-
- if (srcc == (size_t) -1) {
- xmlFree((char *) ts);
- return (const xmlChar *) NULL;
- }
- }
-
- *dstp = '\0';
-
- if (!dict) {
- if (dstc)
- ts = xmlRealloc(ts, (dstp - ts) + 1);
-
- return ts;
- }
-
- ret = xmlDictLookup(*dict, ts, dstp - ts + 1);
- xmlFree((char *) ts);
- return ret;
-}
-
-
-/**
-*** Input 8-bit character string parameter.
-**/
-
-const xmlChar *
-xmlTranscodeString(const char * s, const char * encoding, xmlDictPtr * dict)
-
-{
- if (!s)
- return (const xmlChar *) NULL;
-
- return inTranscode(s, xmlStrlen(s), encoding, dict);
-}
-
-
-/**
-*** Input 16-bit character string parameter.
-**/
-
-const xmlChar *
-xmlTranscodeWString(const char * s, const char * encoding, xmlDictPtr * dict)
-
-{
- size_t i;
-
- if (!s)
- return (const xmlChar *) NULL;
-
- for (i = 0; s[i] && s[i + 1]; i += 2)
- ;
-
- return inTranscode(s, i, encoding, dict);
-}
-
-
-/**
-*** Input 32-bit character string parameter.
-**/
-
-const xmlChar *
-xmlTranscodeHString(const char * s, const char * encoding, xmlDictPtr * dict)
-
-{
- size_t i;
-
- if (!s)
- return (const xmlChar *) NULL;
-
- for (i = 0; s[i] && s[i + 1] && s[i + 2] && s[i + 3]; i += 4)
- ;
-
- return inTranscode(s, i, encoding, dict);
-}
-
-
-/**
-*** vasprintf() implementation with result transcoding.
-**/
-
-const char *
-xmlVasprintf(xmlDictPtr * dict, const char * encoding,
- const xmlChar * fmt, va_list args)
-
-{
- char * s = NULL;
-
- vasprintf(&s, fmt, args);
- return xmlTranscodeResult((const xmlChar *) s, encoding, dict, free);
-}
diff --git a/libxml2/os400/transcode.h b/libxml2/os400/transcode.h
deleted file mode 100644
index 6ca5773..0000000
--- a/libxml2/os400/transcode.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
-*** Transcoding support declarations.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#ifndef _TRANSCODE_H_
-#define _TRANSCODE_H_
-
-#include <stdarg.h>
-#include <libxml/dict.h>
-
-
-XMLPUBFUN void xmlZapDict(xmlDictPtr * dict);
-XMLPUBFUN const char * xmlTranscodeResult(const xmlChar * s,
- const char * encoding, xmlDictPtr * dict,
- void (*freeproc)(const void *));
-XMLPUBFUN const xmlChar * xmlTranscodeString(const char * s,
- const char * encoding, xmlDictPtr * dict);
-XMLPUBFUN const xmlChar * xmlTranscodeWString(const char * s,
- const char * encoding, xmlDictPtr * dict);
-XMLPUBFUN const xmlChar * xmlTranscodeHString(const char * s,
- const char * encoding, xmlDictPtr * dict);
-
-#ifndef XML_NO_SHORT_NAMES
-/**
-*** Since the above functions are generally called "inline" (i.e.: several
-*** times nested in a single expression), define shorthand names
-*** to minimize calling statement length.
-**/
-
-#define xmlTR xmlTranscodeResult
-#define xmlTS xmlTranscodeString
-#define xmlTW xmlTranscodeWString
-#define xmlTH xmlTranscodeHstring
-#endif
-
-XMLPUBFUN const char * xmlVasprintf(xmlDictPtr * dict, const char * encoding,
- const xmlChar * fmt, va_list args);
-
-#endif
diff --git a/libxml2/os400/wrappers.c b/libxml2/os400/wrappers.c
deleted file mode 100644
index 9f592b7..0000000
--- a/libxml2/os400/wrappers.c
+++ /dev/null
@@ -1,170 +0,0 @@
-/**
-*** UTF-8/EBCDIC wrappers to system and C library procedures.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <arpa/inet.h>
-#include <stdlib.h>
-#include <dlfcn.h>
-#include <netdb.h>
-#include <errno.h>
-
-#include "config.h"
-
-#include "libxml/xmlmemory.h"
-
-#include "transcode.h"
-
-
-static const char * lxdles = NULL;
-
-
-int
-_lx_getaddrinfo(const char * node, const char * service,
- const struct addrinfo * hints, struct addrinfo * * res)
-
-{
- xmlDictPtr d = NULL;
- int i;
-
- i = getaddrinfo(xmlTranscodeResult(node, NULL, &d, NULL),
- xmlTranscodeResult(service, NULL, &d, NULL), hints, res);
- xmlZapDict(&d);
- return i;
-}
-
-
-const char *
-_lx_inet_ntop(int af, const void * src, char * dst, socklen_t size)
-
-{
- const char * cp1 = inet_ntop(af, src, dst, size);
- char const * cp2;
- int i;
-
- if (!cp1)
- return cp1;
-
- if (!(cp2 = xmlTranscodeString(cp1, NULL, NULL)))
- return cp2;
-
- i = strlen(cp2);
-
- if (i >= size) {
- xmlFree((char *) cp2);
- errno = ENOSPC;
- return (const char *) NULL;
- }
-
- memcpy(dst, cp2, i + 1);
- xmlFree((char *) cp2);
- return dst;
-}
-
-
-void *
-_lx_dlopen(const char * filename, int flag)
-
-{
- xmlDictPtr d = NULL;
- void * result;
-
- result = dlopen(xmlTranscodeResult(filename, NULL, &d, NULL), flag);
- xmlZapDict(&d);
- return result;
-}
-
-
-void *
-_lx_dlsym(void * handle, const char * symbol)
-
-{
- xmlDictPtr d = NULL;
- void * result;
-
- result = dlsym(handle, xmlTranscodeResult(symbol, NULL, &d, NULL));
- xmlZapDict(&d);
- return result;
-}
-
-
-char *
-_lx_dlerror(void)
-
-{
- char * cp1 = (char *) dlerror();
-
- if (!cp1)
- return cp1;
-
- if (lxdles)
- xmlFree((char *) lxdles);
-
- lxdles = (const char *) xmlTranscodeString(cp1, NULL, NULL);
- return (char *) lxdles;
-}
-
-
-#ifdef HAVE_ZLIB_H
-#include <zlib.h>
-
-gzFile
-_lx_gzopen(const char * path, const char * mode)
-
-{
- xmlDictPtr d = NULL;
- gzFile f;
-
- f = gzopen(xmlTranscodeResult(path, NULL, &d, NULL),
- xmlTranscodeResult(mode, NULL, &d, NULL));
- xmlZapDict(&d);
- return f;
-}
-
-
-gzFile
-_lx_gzdopen(int fd, const char * mode)
-
-{
- xmlDictPtr d = NULL;
- gzFile f;
-
- f = gzdopen(fd, xmlTranscodeResult(mode, NULL, &d, NULL));
- xmlZapDict(&d);
- return f;
-}
-
-int
-_lx_inflateInit2_(z_streamp strm, int windowBits,
- const char * version, int stream_size)
-
-{
- xmlDictPtr d = NULL;
- int r;
-
- r = inflateInit2_(strm, windowBits,
- xmlTranscodeResult(version, NULL, &d, NULL), stream_size);
- xmlZapDict(&d);
- return r;
-}
-
-int
-_lx_deflateInit2_(z_streamp strm, int level, int method, int windowBits,
- int memLevel, int strategy, const char * version, int stream_size)
-
-{
- xmlDictPtr d = NULL;
- int r;
-
- r = deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
- xmlTranscodeResult(version, NULL, &d, NULL), stream_size);
- xmlZapDict(&d);
- return r;
-}
-
-#endif
diff --git a/libxml2/os400/wrappers.h b/libxml2/os400/wrappers.h
deleted file mode 100644
index 388ec8c..0000000
--- a/libxml2/os400/wrappers.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
-*** Replace system/C library calls by EBCDIC wrappers.
-*** This is a layer inserted between libxml2 itself and the EBCDIC
-*** environment.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#ifndef __WRAPPERS_H_
-#define __WRAPPERS_H_
-
-/**
-*** OS/400 specific defines.
-**/
-
-#define __cplusplus__strings__
-
-/**
-*** Force header inclusions before renaming procedures to UTF-8 wrappers.
-**/
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <arpa/inet.h>
-#include <netdb.h>
-
-#include "dlfcn.h"
-
-
-/**
-*** UTF-8 wrappers prototypes.
-**/
-
-extern int _lx_getaddrinfo(const char * node, const char * service,
- const struct addrinfo * hints, struct addrinfo * * res);
-extern const char *
- _lx_inet_ntop(int af,
- const void * src, char * dst, socklen_t size);
-extern void * _lx_dlopen(const char * filename, int flag);
-extern void * _lx_dlsym(void * handle, const char * symbol);
-extern char * _lx_dlerror(void);
-
-
-#ifdef HAVE_ZLIB_H
-
-#include <zlib.h>
-
-extern gzFile _lx_gzopen(const char * path, const char * mode);
-extern gzFile _lx_gzdopen(int fd, const char * mode);
-
-#endif
-
-
-/**
-*** Rename data/procedures to UTF-8 wrappers.
-**/
-
-#define getaddrinfo _lx_getaddrinfo
-#define inet_ntop _lx_inet_ntop
-#define dlopen _lx_dlopen
-#define dlsym _lx_dlsym
-#define dlerror _lx_dlerror
-#define gzopen _lx_gzopen
-#define gzdopen _lx_gzdopen
-#define inflateInit2_ _lx_inflateInit2_
-#define deflateInit2_ _lx_deflateInit2_
-
-#endif
diff --git a/libxml2/os400/xmlcatalog.cmd b/libxml2/os400/xmlcatalog.cmd
deleted file mode 100644
index 92f0270..0000000
--- a/libxml2/os400/xmlcatalog.cmd
+++ /dev/null
@@ -1,112 +0,0 @@
-/* XMLCATALOG CL command. */
-/* */
-/* See Copyright for the status of this software. */
-/* */
-/* Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A. */
-
-/* Interface to program XMLCATLGCL */
-
- CMD PROMPT('XML/SGML catalog tool')
-
- /* Catalog file path. */
-
- PARM KWD(INSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) MIN(1) SPCVAL((*NEW '')) +
- CHOICE('Stream file path') +
- PROMPT('XML/SGML catalog file')
-
- /* Catalog kind: XML/SGML. */
-
- PARM KWD(KIND) TYPE(*CHAR) LEN(7) VARY(*YES *INT2) +
- EXPR(*YES) RSTD(*YES) DFT(*XML) +
- SPCVAL((*XML '') (*SGML '--sgml')) +
- PROMPT('Catalog kind')
-
- /* Output file. */
-
- PARM KWD(OUTSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) DFT(*STDOUT) +
- SPCVAL((*STDOUT '') (*INSTMF X'00')) +
- CHOICE('*STDOUT, *INSTMF or file path') +
- PROMPT('Output stream file path')
-
- /* Convert SGML to XML catalog. */
-
- PARM KWD(CONVERT) TYPE(*CHAR) LEN(10) VARY(*YES *INT2) +
- RSTD(*YES) SPCVAL((*YES '--convert') (*NO '')) +
- EXPR(*YES) DFT(*NO) PMTCTL(TYPEXML) +
- PROMPT('Convert SGML to XML catalog')
-
- /* SGML super catalog update. */
-
- PARM KWD(SUPERUPD) TYPE(*CHAR) LEN(17) VARY(*YES *INT2) +
- SPCVAL((*YES '') (*NO '--no-super-update')) +
- EXPR(*YES) DFT(*YES) RSTD(*YES) PMTCTL(TYPESGML) +
- PROMPT('Update the SGML super catalog')
-
- /* Verbose/debug output. */
-
- PARM KWD(VERBOSE) TYPE(*CHAR) LEN(4) VARY(*YES *INT2) +
- RSTD(*YES) SPCVAL((*YES '-v') (*NO '')) +
- EXPR(*YES) DFT(*NO) +
- PROMPT('Output debugging information')
-
- /* Interactive shell not supported. */
-
- /* Values to delete. */
-
- PARM KWD(DELETE) TYPE(*PNAME) LEN(256) VARY(*YES *INT2) +
- CASE(*MIXED) MAX(64) EXPR(*YES) +
- CHOICE('Identifier value') +
- PROMPT('Delete System/URI identifier')
-
- /* Values to add. */
-
- PARM KWD(ADD) TYPE(XMLELEM) MAX(10) PMTCTL(TYPEXML) +
- PROMPT('Add definition')
-XMLELEM: ELEM TYPE(*CHAR) LEN(16) VARY(*YES *INT2) DFT(*PUBLIC) +
- PROMPT('Entry type') +
- EXPR(*YES) RSTD(*YES) SPCVAL( +
- (*PUBLIC 'public') +
- (*SYSTEM 'system') +
- (*URI 'uri') +
- (*REWRITESYSTEM 'rewriteSystem') +
- (*REWRITEURI 'rewriteURI') +
- (*DELEGATEPUBLIC 'delegatePublic') +
- (*DELEGATESYSTEM 'delegateSystem') +
- (*DELEGATEURI 'delegateURI') +
- (*NEXTCATALOG 'nextCatalog') +
- )
- ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) +
- CASE(*MIXED) PROMPT('Original reference/file name')
- ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) +
- CASE(*MIXED) PROMPT('Replacement entity URI')
-
- PARM KWD(SGMLADD) TYPE(SGMLELEM) MAX(10) +
- PMTCTL(TYPESGML) PROMPT('Add SGML definition')
-SGMLELEM: ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) +
- CASE(*MIXED) PROMPT('SGML catalog file name')
- ELEM TYPE(*PNAME) LEN(256) VARY(*YES *INT2) EXPR(*YES) +
- CASE(*MIXED) PROMPT('SGML definition')
-
- /* Entities to resolve. */
-
- PARM KWD(ENTITY) TYPE(*PNAME) LEN(256) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) MAX(150) +
- PROMPT('Resolve entity')
-
- /* Additional catalog files. */
-
- PARM KWD(CATALOG) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) MAX(150) DFT(*DEFAULT) +
- CHOICE('Catalog stream file path') +
- PROMPT('Additional catalog file') SPCVAL( +
- (*DEFAULT '/etc/xml/catalog') +
- (*NONE '') +
- )
-
-
- /* Conditional prompting. */
-
-TYPEXML: PMTCTL CTL(KIND) COND((*EQ ''))
-TYPESGML: PMTCTL CTL(KIND) COND((*NE ''))
diff --git a/libxml2/os400/xmlcatlgcl.c b/libxml2/os400/xmlcatlgcl.c
deleted file mode 100644
index 6f1e4ff..0000000
--- a/libxml2/os400/xmlcatlgcl.c
+++ /dev/null
@@ -1,288 +0,0 @@
-/**
-*** XMLCATALOG command response program.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <qshell.h>
-
-
-/* Variable-length string, with 16-bit length. */
-typedef struct {
- short len;
- char string[5000];
-} vary2;
-
-
-/* Variable-length string, with 32-bit length. */
-typedef struct {
- int len;
- char string[5000];
-} vary4;
-
-
-/* Multiple occurrence parameter list. */
-#define paramlist(itemsize, itemtype) \
- _Packed struct { \
- short len; \
- _Packed union { \
- char _pad[itemsize]; \
- itemtype param; \
- } item[1]; \
- }
-
-/* Add element list structure. */
-typedef struct {
- short elcount; /* Element count (=3). */
- paramlist(16, char) type; /* vary2(16). */
- paramlist(256, char) origin; /* vary2(256). */
- paramlist(256, char) replace; /* vary2(256). */
-} addelement;
-
-/* SGML add element list structure. */
-typedef struct {
- short elcount; /* Element count (=3). */
- paramlist(256, char) catalog; /* vary2(256). */
- paramlist(256, char) ident; /* vary2(256). */
-} sgmladdelement;
-
-
-/* Arguments from CL command. */
-typedef struct {
- char * pgm; /* Program name. */
- vary2 * instmf; /* Input catalog file name. */
- vary2 * kind; /* Catalog kind. */
- vary2 * outstmf; /* Output catalog file name. */
- vary2 * convert; /* Convert SGML to XML. */
- vary2 * superupd; /* --no-super-update. */
- vary2 * verbose; /* Verbose output. */
- paramlist(256 + 2, vary2) * delete; /* Identifiers to delete. */
- paramlist(2, unsigned short) * add; /* Items to add. */
- paramlist(2, unsigned short) * sgmladd; /* SGML items to add. */
- paramlist(256 + 2, vary2) * resolve; /* Identifiers to resolve. */
- paramlist(5000 + 2, vary2) * catalog; /* Additional catalog files. */
-} arguments;
-
-
-/* Definition of QSHELL program. */
-extern void qshell(vary4 * cmd);
-#pragma linkage(qshell, OS)
-#pragma map(qshell, "QSHELL/QZSHQSHC")
-
-/* Macro to handle displacements. */
-#define OFFSETBY(t, p, n) ((t *) (((char *) (p)) + (n)))
-
-
-static void
-vary4nappend(vary4 * dst, const char * src, size_t len)
-
-{
- if (len > sizeof(dst->string) - dst->len)
- len = sizeof(dst->string) - dst->len;
-
- if (len) {
- memcpy(dst->string + dst->len, src, len);
- dst->len += len;
- }
-}
-
-
-static void
-vary4append(vary4 * dst, const char * src)
-
-{
- vary4nappend(dst, src, strlen(src));
-}
-
-
-static void
-vary4arg(vary4 * dst, const char * arg)
-
-{
- vary4nappend(dst, " ", 1);
- vary4append(dst, arg);
-}
-
-
-static void
-vary4varg(vary4 * dst, vary2 * arg)
-
-{
- vary4nappend(dst, " ", 1);
- vary4nappend(dst, arg->string, arg->len);
-}
-
-
-static void
-vary4vescape(vary4 * dst, vary2 * arg)
-
-{
- int i;
-
- for (i = 0; i < arg->len; i++)
- if (arg->string[i] == '\'')
- vary4nappend(dst, "'\"'\"'", 5);
- else
- vary4nappend(dst, arg->string + i, 1);
-}
-
-
-static void
-vary4vargquote(vary4 * dst, vary2 * arg)
-
-{
- vary4nappend(dst, " '", 2);
- vary4vescape(dst, arg);
- vary4nappend(dst, "'", 1);
-}
-
-
-int
-main(int argsc, arguments * args)
-
-{
- vary4 cmd;
- int i;
- char c;
- addelement * aelp;
- sgmladdelement * saelp;
-
- /* Specify additional catalogs. */
- cmd.len = 0;
- if (args->catalog->len) {
- for (i = 0; i < args->catalog->len &&
- !args->catalog->item[i].param.len; i++)
- ;
-
- vary4append(&cmd, "XML_CATALOG_FILES=");
- if (i < args->catalog->len) {
- c = '\'';
- for (i = 0; i < args->catalog->len; i++) {
- if (!args->catalog->item[i].param.len)
- continue;
- vary4nappend(&cmd, &c, 1);
- c = ' ';
- vary4vescape(&cmd,
- &args->catalog->item[i].param);
- }
- vary4nappend(&cmd, "'", 1);
- }
- vary4nappend(&cmd, " ", 1);
- }
-
- /* find length of library name. */
- for (i = 0; i < 10 && args->pgm[i] && args->pgm[i] != '/'; i++)
- ;
-
- /* Store program name in command buffer. */
- vary4append(&cmd, "/QSYS.LIB/");
- vary4nappend(&cmd, args->pgm, i);
- vary4append(&cmd, ".LIB/XMLCATALOG.PGM");
-
- /* Map command arguments to standard xmlcatalog argument vector. */
- if (args->kind && args->kind->len)
- vary4varg(&cmd, args->kind);
-
- if (args->verbose && args->verbose->len)
- vary4varg(&cmd, args->verbose);
-
- if (args->delete)
- for (i = 0; i < args->delete->len; i++) {
- vary4arg(&cmd, "--del");
- vary4vargquote(&cmd, &args->delete->item[i].param);
- }
-
- if (args->kind && args->kind->len) {
- /* Process SGML-specific parameters. */
- if (args->superupd && args->superupd->len)
- vary4varg(&cmd, args->superupd);
-
- if (args->sgmladd)
- for (i = 0; i < args->sgmladd->len; i++) {
- saelp = OFFSETBY(sgmladdelement, args->sgmladd,
- args->sgmladd->item[i].param);
- if (!((vary2 *) &saelp->catalog)->len)
- continue;
- vary4arg(&cmd, "--add");
- vary4vargquote(&cmd, (vary2 *) &saelp->catalog);
- vary4vargquote(&cmd, (vary2 *) &saelp->ident);
- }
- }
- else {
- /* Process XML-specific parameters. */
- if (args->convert && args->convert->len)
- vary4varg(&cmd, args->convert);
-
- if (args->add)
- for (i = 0; i < args->add->len; i++) {
- aelp = OFFSETBY(addelement, args->add,
- args->add->item[i].param);
- if (!((vary2 *) &aelp->origin)->len)
- continue;
- vary4arg(&cmd, "--add");
- vary4varg(&cmd, (vary2 *) &aelp->type);
- vary4vargquote(&cmd, (vary2 *) &aelp->origin);
- vary4vargquote(&cmd, (vary2 *) &aelp->replace);
- }
- }
-
- /* Avoid INSTMF(*NEW) and OUTSMTF(*INSTMF). */
- if (args->outstmf && args->outstmf->len && !args->outstmf->string[0])
- if (args->instmf && args->instmf->len)
- args->outstmf = args->instmf;
- else
- args->outstmf = NULL;
-
- /* If INSTMF(*NEW) and OUTSTMF(somepath), Use --create --noout and
- somepath as (unexisting) input file. */
- if (args->outstmf && args->outstmf->len)
- if (!args->instmf || !args->instmf->len) {
- vary4arg(&cmd, "--create");
- vary4arg(&cmd, "--noout");
- args->instmf = args->outstmf;
- args->outstmf = NULL;
- }
-
- /* If output to input file, use --noout option. */
- if (args->instmf && args->outstmf && args->instmf->len &&
- args->instmf->len == args->outstmf->len &&
- !strncmp(args->instmf->string, args->outstmf->string,
- args->instmf->len)) {
- vary4arg(&cmd, "--noout");
- args->outstmf = NULL;
- }
-
- /* If no input file create catalog, else specify the input file name. */
- /* Specify the input file name: my be a dummy one. */
- if (!args->instmf || !args->instmf->len) {
- vary4arg(&cmd, "--create -");
- vary4arg(&cmd, ".dmyxmlcatalog");
- }
- else {
- vary4arg(&cmd, "-");
- vary4vargquote(&cmd, args->instmf);
- }
-
- /* Query entities. */
-
- if (args->resolve)
- for (i = 0; i < args->resolve->len; i++)
- vary4vargquote(&cmd, &args->resolve->item[i].param);
-
- /* Redirect output if requested. */
- if (args->outstmf && args->outstmf->len) {
- vary4arg(&cmd, ">");
- vary4vargquote(&cmd, args->outstmf);
- }
-
- /* Execute the shell command. */
- qshell(&cmd);
-
- /* Terminate. */
- exit(0);
-}
diff --git a/libxml2/os400/xmllint.cmd b/libxml2/os400/xmllint.cmd
deleted file mode 100644
index 1582837..0000000
--- a/libxml2/os400/xmllint.cmd
+++ /dev/null
@@ -1,146 +0,0 @@
-/* XMLLINT CL command. */
-/* */
-/* See Copyright for the status of this software. */
-/* */
-/* Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A. */
-
-/* Interface to program XMLLINTCL */
-
- CMD PROMPT('XML tool')
-
- /* XML input file location. */
-
- PARM KWD(STMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) MIN(1) +
- CHOICE('Stream file path') +
- PROMPT('XML Stream file')
-
- /* DTD location. */
-
- PARM KWD(DTD) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
- CHOICE('ID, URL or stream file path') +
- PROMPT('DTD id, URL or file path')
-
- PARM KWD(DTDLOCATOR) TYPE(*CHAR) LEN(8) DFT(*DTDURL) +
- SPCVAL(*DTDURL *DTDFPI) EXPR(*YES) RSTD(*YES) +
- PROMPT('DTD locator is URL/FPI')
-
- /* Schema location. */
-
- PARM KWD(SCHEMA) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
- CHOICE('URL or stream file path') +
- PROMPT('Schema URL or stream file path')
-
- PARM KWD(SCHEMAKIND) TYPE(*CHAR) LEN(12) VARY(*YES *INT2) +
- RSTD(*YES) DFT(*XSD) +
- PROMPT('Validating schema kind') +
- CHOICE('Keyword') SPCVAL( +
- (*XSD '--schema') +
- (*RELAXNG '--relaxng') +
- (*SCHEMATRON '--schematron') +
- )
-
- /* Output location. */
-
- PARM KWD(OUTSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
- CHOICE('Stream file path') +
- PROMPT('Output stream file path')
-
- /* Other parameters with arguments. */
-
- PARM KWD(XPATH) TYPE(*CHAR) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
- CHOICE('XPath expression') +
- PROMPT('XPath filter')
-
- PARM KWD(PATTERN) TYPE(*CHAR) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
- CHOICE('Reader pattern') +
- PROMPT('Reader node filter')
-
- /* Paths for resources. */
-
- PARM KWD(PATH) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) MAX(64) +
- CHOICE('IFS directory path') +
- PROMPT('Path for resources')
-
- PARM KWD(PRETTY) TYPE(*CHAR) LEN(11) VARY(*YES *INT2) +
- RSTD(*YES) DFT(*NONE) +
- PROMPT('Pretty-print style') +
- CHOICE('Keyword') SPCVAL( +
- (*NONE '0') +
- (*FORMAT '1') +
- (*WHITESPACE '2') +
- )
-
- PARM KWD(MAXMEM) TYPE(*UINT4) EXPR(*YES) DFT(0) +
- CHOICE('Number of bytes') +
- PROMPT('Maximum dynamic memory')
-
- PARM KWD(ENCODING) TYPE(*CHAR) LEN(32) VARY(*YES *INT2) +
- CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
- PMTCTL(ENCODING) CHOICE('Encoding name') +
- PROMPT('Output character encoding')
-ENCODING: PMTCTL CTL(OUTSTMF) COND(*SPCFD)
-
- /* Boolean options. */
- /* --shell is not supported from command mode. */
-
- PARM KWD(OPTIONS) TYPE(*CHAR) LEN(20) VARY(*YES *INT2) +
- MAX(50) RSTD(*YES) PROMPT('Options') +
- CHOICE('Keyword') SPCVAL( +
- (*VERSION '--version') +
- (*DEBUG '--debug') +
- (*DEBUGENT '--debugent') +
- (*COPY '--copy') +
- (*RECOVER '--recover') +
- (*HUGE '--huge') +
- (*NOENT '--noent') +
- (*NOENC '--noenc') +
- (*NOOUT '--noout') +
- (*LOADTRACE '--load-trace') +
- (*NONET '--nonet') +
- (*NOCOMPACT '--nocompact') +
- (*HTMLOUT '--htmlout') +
- (*NOWRAP '--nowrap') +
- (*VALID '--valid') +
- (*POSTVALID '--postvalid') +
- (*TIMING '--timing') +
- (*REPEAT '--repeat') +
- (*INSERT '--insert') +
- (*COMPRESS '--compress') +
- (*HTML '--html') +
- (*XMLOUT '--xmlout') +
- (*NODEFDTD '--nodefdtd') +
- (*PUSH '--push') +
- (*PUSHSMALL '--pushsmall') +
- (*MEMORY '--memory') +
- (*NOWARNING '--nowarning') +
- (*NOBLANKS '--noblanks') +
- (*NOCDATA '--nocdata') +
- (*FORMAT '--format') +
- (*DROPDTD '--dropdtd') +
- (*NSCLEAN '--nsclean') +
- (*TESTIO '--testIO') +
- (*CATALOGS '--catalogs') +
- (*NOCATALOGS '--nocatalogs') +
- (*AUTO '--auto') +
- (*XINCLUDE '--xinclude') +
- (*NOXINCLUDENODE '--noxincludenode') +
- (*NOFIXUPBASEURIS '--nofixup-base-uris') +
- (*LOADDTD '--loaddtd') +
- (*DTDATTR '--dtdattr') +
- (*STREAM '--stream') +
- (*WALKER '--walker') +
- (*CHKREGISTER '--chkregister') +
- (*C14N '--c14n') +
- (*C14N11 '--c14n11') +
- (*EXCC14N '--exc-c14n') +
- (*SAX1 '--sax1') +
- (*SAX '--sax') +
- (*OLDXML10 '--oldxml10') +
- )
diff --git a/libxml2/os400/xmllintcl.c b/libxml2/os400/xmllintcl.c
deleted file mode 100644
index 1226385..0000000
--- a/libxml2/os400/xmllintcl.c
+++ /dev/null
@@ -1,216 +0,0 @@
-/**
-*** XMLLINT command response program.
-***
-*** See Copyright for the status of this software.
-***
-*** Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
-**/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <qshell.h>
-
-
-/* Variable-length string, with 16-bit length. */
-typedef struct {
- short len;
- char string[5000];
-} vary2;
-
-
-/* Variable-length string, with 32-bit length. */
-typedef struct {
- int len;
- char string[5000];
-} vary4;
-
-
-/* Multiple occurrence parameter list. */
-#define paramlist(itemsize, itemtype) \
- _Packed struct { \
- short len; \
- union { \
- char _pad[itemsize]; \
- itemtype param; \
- } item[1]; \
- }
-
-
-/* Arguments from CL command. */
-typedef struct {
- char * pgm; /* Program name. */
- vary2 * stmf; /* XML file name or URL. */
- vary2 * dtd; /* DTD location or public identifier. */
- char * dtdvalid; /* *DTDURL or *DTDFPI. */
- vary2 * schema; /* Schema file name or URL. */
- vary2 * schemakind; /* --schema/--relaxng/--schematron. */
- vary2 * outstmf; /* Output stream file name. */
- vary2 * xpath; /* XPath filter. */
- vary2 * pattern; /* Reader filter pattern. */
- paramlist(5000 + 2, vary2) * path; /* Path for resources. */
- vary2 * pretty; /* Pretty-print style. */
- unsigned long * maxmem; /* Maximum dynamic memory. */
- vary2 * encoding; /* Output encoding. */
- paramlist(20 + 2, vary2) * options; /* Other options. */
-} arguments;
-
-
-/* Definition of QSHELL program. */
-extern void qshell(vary4 * cmd);
-#pragma linkage(qshell, OS)
-#pragma map(qshell, "QSHELL/QZSHQSHC")
-
-
-static void
-vary4nappend(vary4 * dst, const char * src, size_t len)
-
-{
- if (len > sizeof(dst->string) - dst->len)
- len = sizeof(dst->string) - dst->len;
-
- if (len) {
- memcpy(dst->string + dst->len, src, len);
- dst->len += len;
- }
-}
-
-
-static void
-vary4append(vary4 * dst, const char * src)
-
-{
- vary4nappend(dst, src, strlen(src));
-}
-
-
-static void
-vary4arg(vary4 * dst, const char * arg)
-
-{
- vary4nappend(dst, " ", 1);
- vary4append(dst, arg);
-}
-
-
-static void
-vary4varg(vary4 * dst, vary2 * arg)
-
-{
- vary4nappend(dst, " ", 1);
- vary4nappend(dst, arg->string, arg->len);
-}
-
-
-static void
-vary4vescape(vary4 * dst, vary2 * arg)
-
-{
- int i;
-
- for (i = 0; i < arg->len; i++)
- if (arg->string[i] == '\'')
- vary4nappend(dst, "'\"'\"'", 5);
- else
- vary4nappend(dst, arg->string + i, 1);
-}
-
-
-static void
-vary4vargquote(vary4 * dst, vary2 * arg)
-
-{
- vary4nappend(dst, " '", 2);
- vary4vescape(dst, arg);
- vary4nappend(dst, "'", 1);
-}
-
-
-int
-main(int argsc, arguments * args)
-
-{
- vary4 cmd;
- int i;
- char textbuf[20];
- char * lang;
-
- /* find length of library name. */
- for (i = 0; i < 10 && args->pgm[i] && args->pgm[i] != '/'; i++)
- ;
-
- /* Store program name in command buffer. */
- cmd.len = 0;
- vary4append(&cmd, "/QSYS.LIB/");
- vary4nappend(&cmd, args->pgm, i);
- vary4append(&cmd, ".LIB/XMLLINT.PGM");
-
- /* Map command arguments to standard xmllint argument vector. */
-
- if (args->dtd && args->dtd->len) {
- if (args->dtdvalid && args->dtdvalid[4] == 'F')
- vary4arg(&cmd, "--dtdvalidfpi");
- else
- vary4arg(&cmd, "--dtdvalid");
-
- vary4vargquote(&cmd, args->dtd);
- }
-
- if (args->schema && args->schema->len) {
- vary4varg(&cmd, args->schemakind);
- vary4vargquote(&cmd, args->schema);
- }
-
- if (args->outstmf && args->outstmf->len) {
- vary4arg(&cmd, "--output");
- vary4vargquote(&cmd, args->outstmf);
-
- if (args->encoding && args->encoding->len) {
- vary4arg(&cmd, "--encoding");
- vary4vargquote(&cmd, args->encoding);
- }
- }
-
- if (args->xpath && args->xpath->len) {
- vary4arg(&cmd, "--xpath");
- vary4vargquote(&cmd, args->xpath);
- }
-
- if (args->pattern && args->pattern->len) {
- vary4arg(&cmd, "--pattern");
- vary4vargquote(&cmd, args->pattern);
- }
-
- if (args->path && args->path->len) {
- vary4arg(&cmd, "--path '");
- vary4vescape(&cmd, &args->path->item[0].param);
- for (i = 1; i < args->path->len; i++) {
- vary4nappend(&cmd, ":", 1);
- vary4vescape(&cmd, &args->path->item[i].param);
- }
- vary4nappend(&cmd, "'", 1);
- }
-
- if (args->pretty && args->pretty->len &&
- args->pretty->string[0] != '0') {
- vary4arg(&cmd, "--pretty");
- vary4varg(&cmd, args->pretty);
- }
-
- if (args->maxmem && *args->maxmem) {
- snprintf(textbuf, sizeof textbuf, "%lu", *args->maxmem);
- vary4arg(&cmd, "--maxmem");
- vary4arg(&cmd, textbuf);
- }
-
- for (i = 0; i < args->options->len; i++)
- vary4varg(&cmd, &args->options->item[i].param);
-
- vary4vargquote(&cmd, args->stmf);
-
- /* Execute the shell command. */
- qshell(&cmd);
-
- /* Terminate. */
- exit(0);
-}
diff --git a/libxml2/parser.c b/libxml2/parser.c
deleted file mode 100644
index 53a6b7f..0000000
--- a/libxml2/parser.c
+++ /dev/null
@@ -1,15817 +0,0 @@
-/*
- * parser.c : an XML 1.0 parser, namespaces and validity support are mostly
- * implemented on top of the SAX interfaces
- *
- * References:
- * The XML specification:
- * http://www.w3.org/TR/REC-xml
- * Original 1.0 version:
- * http://www.w3.org/TR/1998/REC-xml-19980210
- * XML second edition working draft
- * http://www.w3.org/TR/2000/WD-xml-2e-20000814
- *
- * Okay this is a big file, the parser core is around 7000 lines, then it
- * is followed by the progressive parser top routines, then the various
- * high level APIs to call the parser and a few miscellaneous functions.
- * A number of helper functions and deprecated ones have been moved to
- * parserInternals.c to reduce this file size.
- * As much as possible the functions are associated with their relative
- * production in the XML specification. A few productions defining the
- * different ranges of character are actually implanted either in
- * parserInternals.h or parserInternals.c
- * The DOM tree build is realized from the default SAX callbacks in
- * the module SAX.c.
- * The routines doing the validation checks are in valid.c and called either
- * from the SAX callbacks or as standalone functions using a preparsed
- * document.
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#if defined(WIN32) && !defined (__CYGWIN__)
-#define XML_DIR_SEP '\\'
-#else
-#define XML_DIR_SEP '/'
-#endif
-
-#include <stdlib.h>
-#include <limits.h>
-#include <string.h>
-#include <stdarg.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/threads.h>
-#include <libxml/globals.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/valid.h>
-#include <libxml/entities.h>
-#include <libxml/xmlerror.h>
-#include <libxml/encoding.h>
-#include <libxml/xmlIO.h>
-#include <libxml/uri.h>
-#ifdef LIBXML_CATALOG_ENABLED
-#include <libxml/catalog.h>
-#endif
-#ifdef LIBXML_SCHEMAS_ENABLED
-#include <libxml/xmlschemastypes.h>
-#include <libxml/relaxng.h>
-#endif
-#ifdef HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_ZLIB_H
-#include <zlib.h>
-#endif
-#ifdef HAVE_LZMA_H
-#include <lzma.h>
-#endif
-
-#include "buf.h"
-#include "enc.h"
-
-static void
-xmlFatalErr(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *info);
-
-static xmlParserCtxtPtr
-xmlCreateEntityParserCtxtInternal(const xmlChar *URL, const xmlChar *ID,
- const xmlChar *base, xmlParserCtxtPtr pctx);
-
-static void xmlHaltParser(xmlParserCtxtPtr ctxt);
-
-/************************************************************************
- * *
- * Arbitrary limits set in the parser. See XML_PARSE_HUGE *
- * *
- ************************************************************************/
-
-#define XML_PARSER_BIG_ENTITY 1000
-#define XML_PARSER_LOT_ENTITY 5000
-
-/*
- * XML_PARSER_NON_LINEAR is the threshold where the ratio of parsed entity
- * replacement over the size in byte of the input indicates that you have
- * and eponential behaviour. A value of 10 correspond to at least 3 entity
- * replacement per byte of input.
- */
-#define XML_PARSER_NON_LINEAR 10
-
-/*
- * xmlParserEntityCheck
- *
- * Function to check non-linear entity expansion behaviour
- * This is here to detect and stop exponential linear entity expansion
- * This is not a limitation of the parser but a safety
- * boundary feature. It can be disabled with the XML_PARSE_HUGE
- * parser option.
- */
-static int
-xmlParserEntityCheck(xmlParserCtxtPtr ctxt, size_t size,
- xmlEntityPtr ent, size_t replacement)
-{
- size_t consumed = 0;
-
- if ((ctxt == NULL) || (ctxt->options & XML_PARSE_HUGE))
- return (0);
- if (ctxt->lastError.code == XML_ERR_ENTITY_LOOP)
- return (1);
-
- /*
- * This may look absurd but is needed to detect
- * entities problems
- */
- if ((ent != NULL) && (ent->etype != XML_INTERNAL_PREDEFINED_ENTITY) &&
- (ent->content != NULL) && (ent->checked == 0) &&
- (ctxt->errNo != XML_ERR_ENTITY_LOOP)) {
- unsigned long oldnbent = ctxt->nbentities;
- xmlChar *rep;
-
- ent->checked = 1;
-
- ++ctxt->depth;
- rep = xmlStringDecodeEntities(ctxt, ent->content,
- XML_SUBSTITUTE_REF, 0, 0, 0);
- --ctxt->depth;
- if (ctxt->errNo == XML_ERR_ENTITY_LOOP) {
- ent->content[0] = 0;
- }
-
- ent->checked = (ctxt->nbentities - oldnbent + 1) * 2;
- if (rep != NULL) {
- if (xmlStrchr(rep, '<'))
- ent->checked |= 1;
- xmlFree(rep);
- rep = NULL;
- }
- }
- if (replacement != 0) {
- if (replacement < XML_MAX_TEXT_LENGTH)
- return(0);
-
- /*
- * If the volume of entity copy reaches 10 times the
- * amount of parsed data and over the large text threshold
- * then that's very likely to be an abuse.
- */
- if (ctxt->input != NULL) {
- consumed = ctxt->input->consumed +
- (ctxt->input->cur - ctxt->input->base);
- }
- consumed += ctxt->sizeentities;
-
- if (replacement < XML_PARSER_NON_LINEAR * consumed)
- return(0);
- } else if (size != 0) {
- /*
- * Do the check based on the replacement size of the entity
- */
- if (size < XML_PARSER_BIG_ENTITY)
- return(0);
-
- /*
- * A limit on the amount of text data reasonably used
- */
- if (ctxt->input != NULL) {
- consumed = ctxt->input->consumed +
- (ctxt->input->cur - ctxt->input->base);
- }
- consumed += ctxt->sizeentities;
-
- if ((size < XML_PARSER_NON_LINEAR * consumed) &&
- (ctxt->nbentities * 3 < XML_PARSER_NON_LINEAR * consumed))
- return (0);
- } else if (ent != NULL) {
- /*
- * use the number of parsed entities in the replacement
- */
- size = ent->checked / 2;
-
- /*
- * The amount of data parsed counting entities size only once
- */
- if (ctxt->input != NULL) {
- consumed = ctxt->input->consumed +
- (ctxt->input->cur - ctxt->input->base);
- }
- consumed += ctxt->sizeentities;
-
- /*
- * Check the density of entities for the amount of data
- * knowing an entity reference will take at least 3 bytes
- */
- if (size * 3 < consumed * XML_PARSER_NON_LINEAR)
- return (0);
- } else {
- /*
- * strange we got no data for checking
- */
- if (((ctxt->lastError.code != XML_ERR_UNDECLARED_ENTITY) &&
- (ctxt->lastError.code != XML_WAR_UNDECLARED_ENTITY)) ||
- (ctxt->nbentities <= 10000))
- return (0);
- }
- xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
- return (1);
-}
-
-/**
- * xmlParserMaxDepth:
- *
- * arbitrary depth limit for the XML documents that we allow to
- * process. This is not a limitation of the parser but a safety
- * boundary feature. It can be disabled with the XML_PARSE_HUGE
- * parser option.
- */
-unsigned int xmlParserMaxDepth = 256;
-
-
-
-#define SAX2 1
-#define XML_PARSER_BIG_BUFFER_SIZE 300
-#define XML_PARSER_BUFFER_SIZE 100
-#define SAX_COMPAT_MODE BAD_CAST "SAX compatibility mode document"
-
-/**
- * XML_PARSER_CHUNK_SIZE
- *
- * When calling GROW that's the minimal amount of data
- * the parser expected to have received. It is not a hard
- * limit but an optimization when reading strings like Names
- * It is not strictly needed as long as inputs available characters
- * are followed by 0, which should be provided by the I/O level
- */
-#define XML_PARSER_CHUNK_SIZE 100
-
-/*
- * List of XML prefixed PI allowed by W3C specs
- */
-
-static const char *xmlW3CPIs[] = {
- "xml-stylesheet",
- "xml-model",
- NULL
-};
-
-
-/* DEPR void xmlParserHandleReference(xmlParserCtxtPtr ctxt); */
-static xmlEntityPtr xmlParseStringPEReference(xmlParserCtxtPtr ctxt,
- const xmlChar **str);
-
-static xmlParserErrors
-xmlParseExternalEntityPrivate(xmlDocPtr doc, xmlParserCtxtPtr oldctxt,
- xmlSAXHandlerPtr sax,
- void *user_data, int depth, const xmlChar *URL,
- const xmlChar *ID, xmlNodePtr *list);
-
-static int
-xmlCtxtUseOptionsInternal(xmlParserCtxtPtr ctxt, int options,
- const char *encoding);
-#ifdef LIBXML_LEGACY_ENABLED
-static void
-xmlAddEntityReference(xmlEntityPtr ent, xmlNodePtr firstNode,
- xmlNodePtr lastNode);
-#endif /* LIBXML_LEGACY_ENABLED */
-
-static xmlParserErrors
-xmlParseBalancedChunkMemoryInternal(xmlParserCtxtPtr oldctxt,
- const xmlChar *string, void *user_data, xmlNodePtr *lst);
-
-static int
-xmlLoadEntityContent(xmlParserCtxtPtr ctxt, xmlEntityPtr entity);
-
-/************************************************************************
- * *
- * Some factorized error routines *
- * *
- ************************************************************************/
-
-/**
- * xmlErrAttributeDup:
- * @ctxt: an XML parser context
- * @prefix: the attribute prefix
- * @localname: the attribute localname
- *
- * Handle a redefinition of attribute error
- */
-static void
-xmlErrAttributeDup(xmlParserCtxtPtr ctxt, const xmlChar * prefix,
- const xmlChar * localname)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = XML_ERR_ATTRIBUTE_REDEFINED;
-
- if (prefix == NULL)
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER,
- XML_ERR_ATTRIBUTE_REDEFINED, XML_ERR_FATAL, NULL, 0,
- (const char *) localname, NULL, NULL, 0, 0,
- "Attribute %s redefined\n", localname);
- else
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER,
- XML_ERR_ATTRIBUTE_REDEFINED, XML_ERR_FATAL, NULL, 0,
- (const char *) prefix, (const char *) localname,
- NULL, 0, 0, "Attribute %s:%s redefined\n", prefix,
- localname);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlFatalErr:
- * @ctxt: an XML parser context
- * @error: the error number
- * @extra: extra information string
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void
-xmlFatalErr(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *info)
-{
- const char *errmsg;
-
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- switch (error) {
- case XML_ERR_INVALID_HEX_CHARREF:
- errmsg = "CharRef: invalid hexadecimal value";
- break;
- case XML_ERR_INVALID_DEC_CHARREF:
- errmsg = "CharRef: invalid decimal value";
- break;
- case XML_ERR_INVALID_CHARREF:
- errmsg = "CharRef: invalid value";
- break;
- case XML_ERR_INTERNAL_ERROR:
- errmsg = "internal error";
- break;
- case XML_ERR_PEREF_AT_EOF:
- errmsg = "PEReference at end of document";
- break;
- case XML_ERR_PEREF_IN_PROLOG:
- errmsg = "PEReference in prolog";
- break;
- case XML_ERR_PEREF_IN_EPILOG:
- errmsg = "PEReference in epilog";
- break;
- case XML_ERR_PEREF_NO_NAME:
- errmsg = "PEReference: no name";
- break;
- case XML_ERR_PEREF_SEMICOL_MISSING:
- errmsg = "PEReference: expecting ';'";
- break;
- case XML_ERR_ENTITY_LOOP:
- errmsg = "Detected an entity reference loop";
- break;
- case XML_ERR_ENTITY_NOT_STARTED:
- errmsg = "EntityValue: \" or ' expected";
- break;
- case XML_ERR_ENTITY_PE_INTERNAL:
- errmsg = "PEReferences forbidden in internal subset";
- break;
- case XML_ERR_ENTITY_NOT_FINISHED:
- errmsg = "EntityValue: \" or ' expected";
- break;
- case XML_ERR_ATTRIBUTE_NOT_STARTED:
- errmsg = "AttValue: \" or ' expected";
- break;
- case XML_ERR_LT_IN_ATTRIBUTE:
- errmsg = "Unescaped '<' not allowed in attributes values";
- break;
- case XML_ERR_LITERAL_NOT_STARTED:
- errmsg = "SystemLiteral \" or ' expected";
- break;
- case XML_ERR_LITERAL_NOT_FINISHED:
- errmsg = "Unfinished System or Public ID \" or ' expected";
- break;
- case XML_ERR_MISPLACED_CDATA_END:
- errmsg = "Sequence ']]>' not allowed in content";
- break;
- case XML_ERR_URI_REQUIRED:
- errmsg = "SYSTEM or PUBLIC, the URI is missing";
- break;
- case XML_ERR_PUBID_REQUIRED:
- errmsg = "PUBLIC, the Public Identifier is missing";
- break;
- case XML_ERR_HYPHEN_IN_COMMENT:
- errmsg = "Comment must not contain '--' (double-hyphen)";
- break;
- case XML_ERR_PI_NOT_STARTED:
- errmsg = "xmlParsePI : no target name";
- break;
- case XML_ERR_RESERVED_XML_NAME:
- errmsg = "Invalid PI name";
- break;
- case XML_ERR_NOTATION_NOT_STARTED:
- errmsg = "NOTATION: Name expected here";
- break;
- case XML_ERR_NOTATION_NOT_FINISHED:
- errmsg = "'>' required to close NOTATION declaration";
- break;
- case XML_ERR_VALUE_REQUIRED:
- errmsg = "Entity value required";
- break;
- case XML_ERR_URI_FRAGMENT:
- errmsg = "Fragment not allowed";
- break;
- case XML_ERR_ATTLIST_NOT_STARTED:
- errmsg = "'(' required to start ATTLIST enumeration";
- break;
- case XML_ERR_NMTOKEN_REQUIRED:
- errmsg = "NmToken expected in ATTLIST enumeration";
- break;
- case XML_ERR_ATTLIST_NOT_FINISHED:
- errmsg = "')' required to finish ATTLIST enumeration";
- break;
- case XML_ERR_MIXED_NOT_STARTED:
- errmsg = "MixedContentDecl : '|' or ')*' expected";
- break;
- case XML_ERR_PCDATA_REQUIRED:
- errmsg = "MixedContentDecl : '#PCDATA' expected";
- break;
- case XML_ERR_ELEMCONTENT_NOT_STARTED:
- errmsg = "ContentDecl : Name or '(' expected";
- break;
- case XML_ERR_ELEMCONTENT_NOT_FINISHED:
- errmsg = "ContentDecl : ',' '|' or ')' expected";
- break;
- case XML_ERR_PEREF_IN_INT_SUBSET:
- errmsg =
- "PEReference: forbidden within markup decl in internal subset";
- break;
- case XML_ERR_GT_REQUIRED:
- errmsg = "expected '>'";
- break;
- case XML_ERR_CONDSEC_INVALID:
- errmsg = "XML conditional section '[' expected";
- break;
- case XML_ERR_EXT_SUBSET_NOT_FINISHED:
- errmsg = "Content error in the external subset";
- break;
- case XML_ERR_CONDSEC_INVALID_KEYWORD:
- errmsg =
- "conditional section INCLUDE or IGNORE keyword expected";
- break;
- case XML_ERR_CONDSEC_NOT_FINISHED:
- errmsg = "XML conditional section not closed";
- break;
- case XML_ERR_XMLDECL_NOT_STARTED:
- errmsg = "Text declaration '<?xml' required";
- break;
- case XML_ERR_XMLDECL_NOT_FINISHED:
- errmsg = "parsing XML declaration: '?>' expected";
- break;
- case XML_ERR_EXT_ENTITY_STANDALONE:
- errmsg = "external parsed entities cannot be standalone";
- break;
- case XML_ERR_ENTITYREF_SEMICOL_MISSING:
- errmsg = "EntityRef: expecting ';'";
- break;
- case XML_ERR_DOCTYPE_NOT_FINISHED:
- errmsg = "DOCTYPE improperly terminated";
- break;
- case XML_ERR_LTSLASH_REQUIRED:
- errmsg = "EndTag: '</' not found";
- break;
- case XML_ERR_EQUAL_REQUIRED:
- errmsg = "expected '='";
- break;
- case XML_ERR_STRING_NOT_CLOSED:
- errmsg = "String not closed expecting \" or '";
- break;
- case XML_ERR_STRING_NOT_STARTED:
- errmsg = "String not started expecting ' or \"";
- break;
- case XML_ERR_ENCODING_NAME:
- errmsg = "Invalid XML encoding name";
- break;
- case XML_ERR_STANDALONE_VALUE:
- errmsg = "standalone accepts only 'yes' or 'no'";
- break;
- case XML_ERR_DOCUMENT_EMPTY:
- errmsg = "Document is empty";
- break;
- case XML_ERR_DOCUMENT_END:
- errmsg = "Extra content at the end of the document";
- break;
- case XML_ERR_NOT_WELL_BALANCED:
- errmsg = "chunk is not well balanced";
- break;
- case XML_ERR_EXTRA_CONTENT:
- errmsg = "extra content at the end of well balanced chunk";
- break;
- case XML_ERR_VERSION_MISSING:
- errmsg = "Malformed declaration expecting version";
- break;
- case XML_ERR_NAME_TOO_LONG:
- errmsg = "Name too long use XML_PARSE_HUGE option";
- break;
-#if 0
- case:
- errmsg = "";
- break;
-#endif
- default:
- errmsg = "Unregistered error message";
- }
- if (ctxt != NULL)
- ctxt->errNo = error;
- if (info == NULL) {
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER, error,
- XML_ERR_FATAL, NULL, 0, info, NULL, NULL, 0, 0, "%s\n",
- errmsg);
- } else {
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER, error,
- XML_ERR_FATAL, NULL, 0, info, NULL, NULL, 0, 0, "%s: %s\n",
- errmsg, info);
- }
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlFatalErrMsg:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlFatalErrMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER, error,
- XML_ERR_FATAL, NULL, 0, NULL, NULL, NULL, 0, 0, "%s", msg);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlWarningMsg:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: extra data
- * @str2: extra data
- *
- * Handle a warning.
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlWarningMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1, const xmlChar *str2)
-{
- xmlStructuredErrorFunc schannel = NULL;
-
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if ((ctxt != NULL) && (ctxt->sax != NULL) &&
- (ctxt->sax->initialized == XML_SAX2_MAGIC))
- schannel = ctxt->sax->serror;
- if (ctxt != NULL) {
- __xmlRaiseError(schannel,
- (ctxt->sax) ? ctxt->sax->warning : NULL,
- ctxt->userData,
- ctxt, NULL, XML_FROM_PARSER, error,
- XML_ERR_WARNING, NULL, 0,
- (const char *) str1, (const char *) str2, NULL, 0, 0,
- msg, (const char *) str1, (const char *) str2);
- } else {
- __xmlRaiseError(schannel, NULL, NULL,
- ctxt, NULL, XML_FROM_PARSER, error,
- XML_ERR_WARNING, NULL, 0,
- (const char *) str1, (const char *) str2, NULL, 0, 0,
- msg, (const char *) str1, (const char *) str2);
- }
-}
-
-/**
- * xmlValidityError:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: extra data
- *
- * Handle a validity error.
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlValidityError(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1, const xmlChar *str2)
-{
- xmlStructuredErrorFunc schannel = NULL;
-
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL) {
- ctxt->errNo = error;
- if ((ctxt->sax != NULL) && (ctxt->sax->initialized == XML_SAX2_MAGIC))
- schannel = ctxt->sax->serror;
- }
- if (ctxt != NULL) {
- __xmlRaiseError(schannel,
- ctxt->vctxt.error, ctxt->vctxt.userData,
- ctxt, NULL, XML_FROM_DTD, error,
- XML_ERR_ERROR, NULL, 0, (const char *) str1,
- (const char *) str2, NULL, 0, 0,
- msg, (const char *) str1, (const char *) str2);
- ctxt->valid = 0;
- } else {
- __xmlRaiseError(schannel, NULL, NULL,
- ctxt, NULL, XML_FROM_DTD, error,
- XML_ERR_ERROR, NULL, 0, (const char *) str1,
- (const char *) str2, NULL, 0, 0,
- msg, (const char *) str1, (const char *) str2);
- }
-}
-
-/**
- * xmlFatalErrMsgInt:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @val: an integer value
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlFatalErrMsgInt(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, int val)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL,
- ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,
- NULL, 0, NULL, NULL, NULL, val, 0, msg, val);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlFatalErrMsgStrIntStr:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @str1: an string info
- * @val: an integer value
- * @str2: an string info
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlFatalErrMsgStrIntStr(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar *str1, int val,
- const xmlChar *str2)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL,
- ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,
- NULL, 0, (const char *) str1, (const char *) str2,
- NULL, val, 0, msg, str1, val, str2);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlFatalErrMsgStr:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @val: a string value
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlFatalErrMsgStr(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar * val)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL,
- XML_FROM_PARSER, error, XML_ERR_FATAL,
- NULL, 0, (const char *) val, NULL, NULL, 0, 0, msg,
- val);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlErrMsgStr:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @val: a string value
- *
- * Handle a non fatal parser error
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlErrMsgStr(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, const xmlChar * val)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL,
- XML_FROM_PARSER, error, XML_ERR_ERROR,
- NULL, 0, (const char *) val, NULL, NULL, 0, 0, msg,
- val);
-}
-
-/**
- * xmlNsErr:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the message
- * @info1: extra information string
- * @info2: extra information string
- *
- * Handle a fatal parser error, i.e. violating Well-Formedness constraints
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlNsErr(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg,
- const xmlChar * info1, const xmlChar * info2,
- const xmlChar * info3)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_NAMESPACE, error,
- XML_ERR_ERROR, NULL, 0, (const char *) info1,
- (const char *) info2, (const char *) info3, 0, 0, msg,
- info1, info2, info3);
- if (ctxt != NULL)
- ctxt->nsWellFormed = 0;
-}
-
-/**
- * xmlNsWarn
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the message
- * @info1: extra information string
- * @info2: extra information string
- *
- * Handle a namespace warning error
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlNsWarn(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg,
- const xmlChar * info1, const xmlChar * info2,
- const xmlChar * info3)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_NAMESPACE, error,
- XML_ERR_WARNING, NULL, 0, (const char *) info1,
- (const char *) info2, (const char *) info3, 0, 0, msg,
- info1, info2, info3);
-}
-
-/************************************************************************
- * *
- * Library wide options *
- * *
- ************************************************************************/
-
-/**
- * xmlHasFeature:
- * @feature: the feature to be examined
- *
- * Examines if the library has been compiled with a given feature.
- *
- * Returns a non-zero value if the feature exist, otherwise zero.
- * Returns zero (0) if the feature does not exist or an unknown
- * unknown feature is requested, non-zero otherwise.
- */
-int
-xmlHasFeature(xmlFeature feature)
-{
- switch (feature) {
- case XML_WITH_THREAD:
-#ifdef LIBXML_THREAD_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_TREE:
-#ifdef LIBXML_TREE_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_OUTPUT:
-#ifdef LIBXML_OUTPUT_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_PUSH:
-#ifdef LIBXML_PUSH_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_READER:
-#ifdef LIBXML_READER_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_PATTERN:
-#ifdef LIBXML_PATTERN_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_WRITER:
-#ifdef LIBXML_WRITER_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_SAX1:
-#ifdef LIBXML_SAX1_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_FTP:
-#ifdef LIBXML_FTP_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_HTTP:
-#ifdef LIBXML_HTTP_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_VALID:
-#ifdef LIBXML_VALID_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_HTML:
-#ifdef LIBXML_HTML_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_LEGACY:
-#ifdef LIBXML_LEGACY_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_C14N:
-#ifdef LIBXML_C14N_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_CATALOG:
-#ifdef LIBXML_CATALOG_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_XPATH:
-#ifdef LIBXML_XPATH_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_XPTR:
-#ifdef LIBXML_XPTR_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_XINCLUDE:
-#ifdef LIBXML_XINCLUDE_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_ICONV:
-#ifdef LIBXML_ICONV_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_ISO8859X:
-#ifdef LIBXML_ISO8859X_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_UNICODE:
-#ifdef LIBXML_UNICODE_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_REGEXP:
-#ifdef LIBXML_REGEXP_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_AUTOMATA:
-#ifdef LIBXML_AUTOMATA_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_EXPR:
-#ifdef LIBXML_EXPR_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_SCHEMAS:
-#ifdef LIBXML_SCHEMAS_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_SCHEMATRON:
-#ifdef LIBXML_SCHEMATRON_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_MODULES:
-#ifdef LIBXML_MODULES_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_DEBUG:
-#ifdef LIBXML_DEBUG_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_DEBUG_MEM:
-#ifdef DEBUG_MEMORY_LOCATION
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_DEBUG_RUN:
-#ifdef LIBXML_DEBUG_RUNTIME
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_ZLIB:
-#ifdef LIBXML_ZLIB_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_LZMA:
-#ifdef LIBXML_LZMA_ENABLED
- return(1);
-#else
- return(0);
-#endif
- case XML_WITH_ICU:
-#ifdef LIBXML_ICU_ENABLED
- return(1);
-#else
- return(0);
-#endif
- default:
- break;
- }
- return(0);
-}
-
-/************************************************************************
- * *
- * SAX2 defaulted attributes handling *
- * *
- ************************************************************************/
-
-/**
- * xmlDetectSAX2:
- * @ctxt: an XML parser context
- *
- * Do the SAX2 detection and specific intialization
- */
-static void
-xmlDetectSAX2(xmlParserCtxtPtr ctxt) {
- if (ctxt == NULL) return;
-#ifdef LIBXML_SAX1_ENABLED
- if ((ctxt->sax) && (ctxt->sax->initialized == XML_SAX2_MAGIC) &&
- ((ctxt->sax->startElementNs != NULL) ||
- (ctxt->sax->endElementNs != NULL))) ctxt->sax2 = 1;
-#else
- ctxt->sax2 = 1;
-#endif /* LIBXML_SAX1_ENABLED */
-
- ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST "xml", 3);
- ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST "xmlns", 5);
- ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36);
- if ((ctxt->str_xml==NULL) || (ctxt->str_xmlns==NULL) ||
- (ctxt->str_xml_ns == NULL)) {
- xmlErrMemory(ctxt, NULL);
- }
-}
-
-typedef struct _xmlDefAttrs xmlDefAttrs;
-typedef xmlDefAttrs *xmlDefAttrsPtr;
-struct _xmlDefAttrs {
- int nbAttrs; /* number of defaulted attributes on that element */
- int maxAttrs; /* the size of the array */
- const xmlChar *values[5]; /* array of localname/prefix/values/external */
-};
-
-/**
- * xmlAttrNormalizeSpace:
- * @src: the source string
- * @dst: the target string
- *
- * Normalize the space in non CDATA attribute values:
- * If the attribute type is not CDATA, then the XML processor MUST further
- * process the normalized attribute value by discarding any leading and
- * trailing space (#x20) characters, and by replacing sequences of space
- * (#x20) characters by a single space (#x20) character.
- * Note that the size of dst need to be at least src, and if one doesn't need
- * to preserve dst (and it doesn't come from a dictionary or read-only) then
- * passing src as dst is just fine.
- *
- * Returns a pointer to the normalized value (dst) or NULL if no conversion
- * is needed.
- */
-static xmlChar *
-xmlAttrNormalizeSpace(const xmlChar *src, xmlChar *dst)
-{
- if ((src == NULL) || (dst == NULL))
- return(NULL);
-
- while (*src == 0x20) src++;
- while (*src != 0) {
- if (*src == 0x20) {
- while (*src == 0x20) src++;
- if (*src != 0)
- *dst++ = 0x20;
- } else {
- *dst++ = *src++;
- }
- }
- *dst = 0;
- if (dst == src)
- return(NULL);
- return(dst);
-}
-
-/**
- * xmlAttrNormalizeSpace2:
- * @src: the source string
- *
- * Normalize the space in non CDATA attribute values, a slightly more complex
- * front end to avoid allocation problems when running on attribute values
- * coming from the input.
- *
- * Returns a pointer to the normalized value (dst) or NULL if no conversion
- * is needed.
- */
-static const xmlChar *
-xmlAttrNormalizeSpace2(xmlParserCtxtPtr ctxt, xmlChar *src, int *len)
-{
- int i;
- int remove_head = 0;
- int need_realloc = 0;
- const xmlChar *cur;
-
- if ((ctxt == NULL) || (src == NULL) || (len == NULL))
- return(NULL);
- i = *len;
- if (i <= 0)
- return(NULL);
-
- cur = src;
- while (*cur == 0x20) {
- cur++;
- remove_head++;
- }
- while (*cur != 0) {
- if (*cur == 0x20) {
- cur++;
- if ((*cur == 0x20) || (*cur == 0)) {
- need_realloc = 1;
- break;
- }
- } else
- cur++;
- }
- if (need_realloc) {
- xmlChar *ret;
-
- ret = xmlStrndup(src + remove_head, i - remove_head + 1);
- if (ret == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- xmlAttrNormalizeSpace(ret, ret);
- *len = (int) strlen((const char *)ret);
- return(ret);
- } else if (remove_head) {
- *len -= remove_head;
- memmove(src, src + remove_head, 1 + *len);
- return(src);
- }
- return(NULL);
-}
-
-/**
- * xmlAddDefAttrs:
- * @ctxt: an XML parser context
- * @fullname: the element fullname
- * @fullattr: the attribute fullname
- * @value: the attribute value
- *
- * Add a defaulted attribute for an element
- */
-static void
-xmlAddDefAttrs(xmlParserCtxtPtr ctxt,
- const xmlChar *fullname,
- const xmlChar *fullattr,
- const xmlChar *value) {
- xmlDefAttrsPtr defaults;
- int len;
- const xmlChar *name;
- const xmlChar *prefix;
-
- /*
- * Allows to detect attribute redefinitions
- */
- if (ctxt->attsSpecial != NULL) {
- if (xmlHashLookup2(ctxt->attsSpecial, fullname, fullattr) != NULL)
- return;
- }
-
- if (ctxt->attsDefault == NULL) {
- ctxt->attsDefault = xmlHashCreateDict(10, ctxt->dict);
- if (ctxt->attsDefault == NULL)
- goto mem_error;
- }
-
- /*
- * split the element name into prefix:localname , the string found
- * are within the DTD and then not associated to namespace names.
- */
- name = xmlSplitQName3(fullname, &len);
- if (name == NULL) {
- name = xmlDictLookup(ctxt->dict, fullname, -1);
- prefix = NULL;
- } else {
- name = xmlDictLookup(ctxt->dict, name, -1);
- prefix = xmlDictLookup(ctxt->dict, fullname, len);
- }
-
- /*
- * make sure there is some storage
- */
- defaults = xmlHashLookup2(ctxt->attsDefault, name, prefix);
- if (defaults == NULL) {
- defaults = (xmlDefAttrsPtr) xmlMalloc(sizeof(xmlDefAttrs) +
- (4 * 5) * sizeof(const xmlChar *));
- if (defaults == NULL)
- goto mem_error;
- defaults->nbAttrs = 0;
- defaults->maxAttrs = 4;
- if (xmlHashUpdateEntry2(ctxt->attsDefault, name, prefix,
- defaults, NULL) < 0) {
- xmlFree(defaults);
- goto mem_error;
- }
- } else if (defaults->nbAttrs >= defaults->maxAttrs) {
- xmlDefAttrsPtr temp;
-
- temp = (xmlDefAttrsPtr) xmlRealloc(defaults, sizeof(xmlDefAttrs) +
- (2 * defaults->maxAttrs * 5) * sizeof(const xmlChar *));
- if (temp == NULL)
- goto mem_error;
- defaults = temp;
- defaults->maxAttrs *= 2;
- if (xmlHashUpdateEntry2(ctxt->attsDefault, name, prefix,
- defaults, NULL) < 0) {
- xmlFree(defaults);
- goto mem_error;
- }
- }
-
- /*
- * Split the element name into prefix:localname , the string found
- * are within the DTD and hen not associated to namespace names.
- */
- name = xmlSplitQName3(fullattr, &len);
- if (name == NULL) {
- name = xmlDictLookup(ctxt->dict, fullattr, -1);
- prefix = NULL;
- } else {
- name = xmlDictLookup(ctxt->dict, name, -1);
- prefix = xmlDictLookup(ctxt->dict, fullattr, len);
- }
-
- defaults->values[5 * defaults->nbAttrs] = name;
- defaults->values[5 * defaults->nbAttrs + 1] = prefix;
- /* intern the string and precompute the end */
- len = xmlStrlen(value);
- value = xmlDictLookup(ctxt->dict, value, len);
- defaults->values[5 * defaults->nbAttrs + 2] = value;
- defaults->values[5 * defaults->nbAttrs + 3] = value + len;
- if (ctxt->external)
- defaults->values[5 * defaults->nbAttrs + 4] = BAD_CAST "external";
- else
- defaults->values[5 * defaults->nbAttrs + 4] = NULL;
- defaults->nbAttrs++;
-
- return;
-
-mem_error:
- xmlErrMemory(ctxt, NULL);
- return;
-}
-
-/**
- * xmlAddSpecialAttr:
- * @ctxt: an XML parser context
- * @fullname: the element fullname
- * @fullattr: the attribute fullname
- * @type: the attribute type
- *
- * Register this attribute type
- */
-static void
-xmlAddSpecialAttr(xmlParserCtxtPtr ctxt,
- const xmlChar *fullname,
- const xmlChar *fullattr,
- int type)
-{
- if (ctxt->attsSpecial == NULL) {
- ctxt->attsSpecial = xmlHashCreateDict(10, ctxt->dict);
- if (ctxt->attsSpecial == NULL)
- goto mem_error;
- }
-
- if (xmlHashLookup2(ctxt->attsSpecial, fullname, fullattr) != NULL)
- return;
-
- xmlHashAddEntry2(ctxt->attsSpecial, fullname, fullattr,
- (void *) (long) type);
- return;
-
-mem_error:
- xmlErrMemory(ctxt, NULL);
- return;
-}
-
-/**
- * xmlCleanSpecialAttrCallback:
- *
- * Removes CDATA attributes from the special attribute table
- */
-static void
-xmlCleanSpecialAttrCallback(void *payload, void *data,
- const xmlChar *fullname, const xmlChar *fullattr,
- const xmlChar *unused ATTRIBUTE_UNUSED) {
- xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) data;
-
- if (((long) payload) == XML_ATTRIBUTE_CDATA) {
- xmlHashRemoveEntry2(ctxt->attsSpecial, fullname, fullattr, NULL);
- }
-}
-
-/**
- * xmlCleanSpecialAttr:
- * @ctxt: an XML parser context
- *
- * Trim the list of attributes defined to remove all those of type
- * CDATA as they are not special. This call should be done when finishing
- * to parse the DTD and before starting to parse the document root.
- */
-static void
-xmlCleanSpecialAttr(xmlParserCtxtPtr ctxt)
-{
- if (ctxt->attsSpecial == NULL)
- return;
-
- xmlHashScanFull(ctxt->attsSpecial, xmlCleanSpecialAttrCallback, ctxt);
-
- if (xmlHashSize(ctxt->attsSpecial) == 0) {
- xmlHashFree(ctxt->attsSpecial, NULL);
- ctxt->attsSpecial = NULL;
- }
- return;
-}
-
-/**
- * xmlCheckLanguageID:
- * @lang: pointer to the string value
- *
- * Checks that the value conforms to the LanguageID production:
- *
- * NOTE: this is somewhat deprecated, those productions were removed from
- * the XML Second edition.
- *
- * [33] LanguageID ::= Langcode ('-' Subcode)*
- * [34] Langcode ::= ISO639Code | IanaCode | UserCode
- * [35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
- * [36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
- * [37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+
- * [38] Subcode ::= ([a-z] | [A-Z])+
- *
- * The current REC reference the sucessors of RFC 1766, currently 5646
- *
- * http://www.rfc-editor.org/rfc/rfc5646.txt
- * langtag = language
- * ["-" script]
- * ["-" region]
- * *("-" variant)
- * *("-" extension)
- * ["-" privateuse]
- * language = 2*3ALPHA ; shortest ISO 639 code
- * ["-" extlang] ; sometimes followed by
- * ; extended language subtags
- * / 4ALPHA ; or reserved for future use
- * / 5*8ALPHA ; or registered language subtag
- *
- * extlang = 3ALPHA ; selected ISO 639 codes
- * *2("-" 3ALPHA) ; permanently reserved
- *
- * script = 4ALPHA ; ISO 15924 code
- *
- * region = 2ALPHA ; ISO 3166-1 code
- * / 3DIGIT ; UN M.49 code
- *
- * variant = 5*8alphanum ; registered variants
- * / (DIGIT 3alphanum)
- *
- * extension = singleton 1*("-" (2*8alphanum))
- *
- * ; Single alphanumerics
- * ; "x" reserved for private use
- * singleton = DIGIT ; 0 - 9
- * / %x41-57 ; A - W
- * / %x59-5A ; Y - Z
- * / %x61-77 ; a - w
- * / %x79-7A ; y - z
- *
- * it sounds right to still allow Irregular i-xxx IANA and user codes too
- * The parser below doesn't try to cope with extension or privateuse
- * that could be added but that's not interoperable anyway
- *
- * Returns 1 if correct 0 otherwise
- **/
-int
-xmlCheckLanguageID(const xmlChar * lang)
-{
- const xmlChar *cur = lang, *nxt;
-
- if (cur == NULL)
- return (0);
- if (((cur[0] == 'i') && (cur[1] == '-')) ||
- ((cur[0] == 'I') && (cur[1] == '-')) ||
- ((cur[0] == 'x') && (cur[1] == '-')) ||
- ((cur[0] == 'X') && (cur[1] == '-'))) {
- /*
- * Still allow IANA code and user code which were coming
- * from the previous version of the XML-1.0 specification
- * it's deprecated but we should not fail
- */
- cur += 2;
- while (((cur[0] >= 'A') && (cur[0] <= 'Z')) ||
- ((cur[0] >= 'a') && (cur[0] <= 'z')))
- cur++;
- return(cur[0] == 0);
- }
- nxt = cur;
- while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) ||
- ((nxt[0] >= 'a') && (nxt[0] <= 'z')))
- nxt++;
- if (nxt - cur >= 4) {
- /*
- * Reserved
- */
- if ((nxt - cur > 8) || (nxt[0] != 0))
- return(0);
- return(1);
- }
- if (nxt - cur < 2)
- return(0);
- /* we got an ISO 639 code */
- if (nxt[0] == 0)
- return(1);
- if (nxt[0] != '-')
- return(0);
-
- nxt++;
- cur = nxt;
- /* now we can have extlang or script or region or variant */
- if ((nxt[0] >= '0') && (nxt[0] <= '9'))
- goto region_m49;
-
- while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) ||
- ((nxt[0] >= 'a') && (nxt[0] <= 'z')))
- nxt++;
- if (nxt - cur == 4)
- goto script;
- if (nxt - cur == 2)
- goto region;
- if ((nxt - cur >= 5) && (nxt - cur <= 8))
- goto variant;
- if (nxt - cur != 3)
- return(0);
- /* we parsed an extlang */
- if (nxt[0] == 0)
- return(1);
- if (nxt[0] != '-')
- return(0);
-
- nxt++;
- cur = nxt;
- /* now we can have script or region or variant */
- if ((nxt[0] >= '0') && (nxt[0] <= '9'))
- goto region_m49;
-
- while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) ||
- ((nxt[0] >= 'a') && (nxt[0] <= 'z')))
- nxt++;
- if (nxt - cur == 2)
- goto region;
- if ((nxt - cur >= 5) && (nxt - cur <= 8))
- goto variant;
- if (nxt - cur != 4)
- return(0);
- /* we parsed a script */
-script:
- if (nxt[0] == 0)
- return(1);
- if (nxt[0] != '-')
- return(0);
-
- nxt++;
- cur = nxt;
- /* now we can have region or variant */
- if ((nxt[0] >= '0') && (nxt[0] <= '9'))
- goto region_m49;
-
- while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) ||
- ((nxt[0] >= 'a') && (nxt[0] <= 'z')))
- nxt++;
-
- if ((nxt - cur >= 5) && (nxt - cur <= 8))
- goto variant;
- if (nxt - cur != 2)
- return(0);
- /* we parsed a region */
-region:
- if (nxt[0] == 0)
- return(1);
- if (nxt[0] != '-')
- return(0);
-
- nxt++;
- cur = nxt;
- /* now we can just have a variant */
- while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) ||
- ((nxt[0] >= 'a') && (nxt[0] <= 'z')))
- nxt++;
-
- if ((nxt - cur < 5) || (nxt - cur > 8))
- return(0);
-
- /* we parsed a variant */
-variant:
- if (nxt[0] == 0)
- return(1);
- if (nxt[0] != '-')
- return(0);
- /* extensions and private use subtags not checked */
- return (1);
-
-region_m49:
- if (((nxt[1] >= '0') && (nxt[1] <= '9')) &&
- ((nxt[2] >= '0') && (nxt[2] <= '9'))) {
- nxt += 3;
- goto region;
- }
- return(0);
-}
-
-/************************************************************************
- * *
- * Parser stacks related functions and macros *
- * *
- ************************************************************************/
-
-static xmlEntityPtr xmlParseStringEntityRef(xmlParserCtxtPtr ctxt,
- const xmlChar ** str);
-
-#ifdef SAX2
-/**
- * nsPush:
- * @ctxt: an XML parser context
- * @prefix: the namespace prefix or NULL
- * @URL: the namespace name
- *
- * Pushes a new parser namespace on top of the ns stack
- *
- * Returns -1 in case of error, -2 if the namespace should be discarded
- * and the index in the stack otherwise.
- */
-static int
-nsPush(xmlParserCtxtPtr ctxt, const xmlChar *prefix, const xmlChar *URL)
-{
- if (ctxt->options & XML_PARSE_NSCLEAN) {
- int i;
- for (i = ctxt->nsNr - 2;i >= 0;i -= 2) {
- if (ctxt->nsTab[i] == prefix) {
- /* in scope */
- if (ctxt->nsTab[i + 1] == URL)
- return(-2);
- /* out of scope keep it */
- break;
- }
- }
- }
- if ((ctxt->nsMax == 0) || (ctxt->nsTab == NULL)) {
- ctxt->nsMax = 10;
- ctxt->nsNr = 0;
- ctxt->nsTab = (const xmlChar **)
- xmlMalloc(ctxt->nsMax * sizeof(xmlChar *));
- if (ctxt->nsTab == NULL) {
- xmlErrMemory(ctxt, NULL);
- ctxt->nsMax = 0;
- return (-1);
- }
- } else if (ctxt->nsNr >= ctxt->nsMax) {
- const xmlChar ** tmp;
- ctxt->nsMax *= 2;
- tmp = (const xmlChar **) xmlRealloc((char *) ctxt->nsTab,
- ctxt->nsMax * sizeof(ctxt->nsTab[0]));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- ctxt->nsMax /= 2;
- return (-1);
- }
- ctxt->nsTab = tmp;
- }
- ctxt->nsTab[ctxt->nsNr++] = prefix;
- ctxt->nsTab[ctxt->nsNr++] = URL;
- return (ctxt->nsNr);
-}
-/**
- * nsPop:
- * @ctxt: an XML parser context
- * @nr: the number to pop
- *
- * Pops the top @nr parser prefix/namespace from the ns stack
- *
- * Returns the number of namespaces removed
- */
-static int
-nsPop(xmlParserCtxtPtr ctxt, int nr)
-{
- int i;
-
- if (ctxt->nsTab == NULL) return(0);
- if (ctxt->nsNr < nr) {
- xmlGenericError(xmlGenericErrorContext, "Pbm popping %d NS\n", nr);
- nr = ctxt->nsNr;
- }
- if (ctxt->nsNr <= 0)
- return (0);
-
- for (i = 0;i < nr;i++) {
- ctxt->nsNr--;
- ctxt->nsTab[ctxt->nsNr] = NULL;
- }
- return(nr);
-}
-#endif
-
-static int
-xmlCtxtGrowAttrs(xmlParserCtxtPtr ctxt, int nr) {
- const xmlChar **atts;
- int *attallocs;
- int maxatts;
-
- if (ctxt->atts == NULL) {
- maxatts = 55; /* allow for 10 attrs by default */
- atts = (const xmlChar **)
- xmlMalloc(maxatts * sizeof(xmlChar *));
- if (atts == NULL) goto mem_error;
- ctxt->atts = atts;
- attallocs = (int *) xmlMalloc((maxatts / 5) * sizeof(int));
- if (attallocs == NULL) goto mem_error;
- ctxt->attallocs = attallocs;
- ctxt->maxatts = maxatts;
- } else if (nr + 5 > ctxt->maxatts) {
- maxatts = (nr + 5) * 2;
- atts = (const xmlChar **) xmlRealloc((void *) ctxt->atts,
- maxatts * sizeof(const xmlChar *));
- if (atts == NULL) goto mem_error;
- ctxt->atts = atts;
- attallocs = (int *) xmlRealloc((void *) ctxt->attallocs,
- (maxatts / 5) * sizeof(int));
- if (attallocs == NULL) goto mem_error;
- ctxt->attallocs = attallocs;
- ctxt->maxatts = maxatts;
- }
- return(ctxt->maxatts);
-mem_error:
- xmlErrMemory(ctxt, NULL);
- return(-1);
-}
-
-/**
- * inputPush:
- * @ctxt: an XML parser context
- * @value: the parser input
- *
- * Pushes a new parser input on top of the input stack
- *
- * Returns -1 in case of error, the index in the stack otherwise
- */
-int
-inputPush(xmlParserCtxtPtr ctxt, xmlParserInputPtr value)
-{
- if ((ctxt == NULL) || (value == NULL))
- return(-1);
- if (ctxt->inputNr >= ctxt->inputMax) {
- ctxt->inputMax *= 2;
- ctxt->inputTab =
- (xmlParserInputPtr *) xmlRealloc(ctxt->inputTab,
- ctxt->inputMax *
- sizeof(ctxt->inputTab[0]));
- if (ctxt->inputTab == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFreeInputStream(value);
- ctxt->inputMax /= 2;
- value = NULL;
- return (-1);
- }
- }
- ctxt->inputTab[ctxt->inputNr] = value;
- ctxt->input = value;
- return (ctxt->inputNr++);
-}
-/**
- * inputPop:
- * @ctxt: an XML parser context
- *
- * Pops the top parser input from the input stack
- *
- * Returns the input just removed
- */
-xmlParserInputPtr
-inputPop(xmlParserCtxtPtr ctxt)
-{
- xmlParserInputPtr ret;
-
- if (ctxt == NULL)
- return(NULL);
- if (ctxt->inputNr <= 0)
- return (NULL);
- ctxt->inputNr--;
- if (ctxt->inputNr > 0)
- ctxt->input = ctxt->inputTab[ctxt->inputNr - 1];
- else
- ctxt->input = NULL;
- ret = ctxt->inputTab[ctxt->inputNr];
- ctxt->inputTab[ctxt->inputNr] = NULL;
- return (ret);
-}
-/**
- * nodePush:
- * @ctxt: an XML parser context
- * @value: the element node
- *
- * Pushes a new element node on top of the node stack
- *
- * Returns -1 in case of error, the index in the stack otherwise
- */
-int
-nodePush(xmlParserCtxtPtr ctxt, xmlNodePtr value)
-{
- if (ctxt == NULL) return(0);
- if (ctxt->nodeNr >= ctxt->nodeMax) {
- xmlNodePtr *tmp;
-
- tmp = (xmlNodePtr *) xmlRealloc(ctxt->nodeTab,
- ctxt->nodeMax * 2 *
- sizeof(ctxt->nodeTab[0]));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- return (-1);
- }
- ctxt->nodeTab = tmp;
- ctxt->nodeMax *= 2;
- }
- if ((((unsigned int) ctxt->nodeNr) > xmlParserMaxDepth) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INTERNAL_ERROR,
- "Excessive depth in document: %d use XML_PARSE_HUGE option\n",
- xmlParserMaxDepth);
- xmlHaltParser(ctxt);
- return(-1);
- }
- ctxt->nodeTab[ctxt->nodeNr] = value;
- ctxt->node = value;
- return (ctxt->nodeNr++);
-}
-
-/**
- * nodePop:
- * @ctxt: an XML parser context
- *
- * Pops the top element node from the node stack
- *
- * Returns the node just removed
- */
-xmlNodePtr
-nodePop(xmlParserCtxtPtr ctxt)
-{
- xmlNodePtr ret;
-
- if (ctxt == NULL) return(NULL);
- if (ctxt->nodeNr <= 0)
- return (NULL);
- ctxt->nodeNr--;
- if (ctxt->nodeNr > 0)
- ctxt->node = ctxt->nodeTab[ctxt->nodeNr - 1];
- else
- ctxt->node = NULL;
- ret = ctxt->nodeTab[ctxt->nodeNr];
- ctxt->nodeTab[ctxt->nodeNr] = NULL;
- return (ret);
-}
-
-#ifdef LIBXML_PUSH_ENABLED
-/**
- * nameNsPush:
- * @ctxt: an XML parser context
- * @value: the element name
- * @prefix: the element prefix
- * @URI: the element namespace name
- *
- * Pushes a new element name/prefix/URL on top of the name stack
- *
- * Returns -1 in case of error, the index in the stack otherwise
- */
-static int
-nameNsPush(xmlParserCtxtPtr ctxt, const xmlChar * value,
- const xmlChar *prefix, const xmlChar *URI, int nsNr)
-{
- if (ctxt->nameNr >= ctxt->nameMax) {
- const xmlChar * *tmp;
- void **tmp2;
- ctxt->nameMax *= 2;
- tmp = (const xmlChar * *) xmlRealloc((xmlChar * *)ctxt->nameTab,
- ctxt->nameMax *
- sizeof(ctxt->nameTab[0]));
- if (tmp == NULL) {
- ctxt->nameMax /= 2;
- goto mem_error;
- }
- ctxt->nameTab = tmp;
- tmp2 = (void **) xmlRealloc((void * *)ctxt->pushTab,
- ctxt->nameMax * 3 *
- sizeof(ctxt->pushTab[0]));
- if (tmp2 == NULL) {
- ctxt->nameMax /= 2;
- goto mem_error;
- }
- ctxt->pushTab = tmp2;
- }
- ctxt->nameTab[ctxt->nameNr] = value;
- ctxt->name = value;
- ctxt->pushTab[ctxt->nameNr * 3] = (void *) prefix;
- ctxt->pushTab[ctxt->nameNr * 3 + 1] = (void *) URI;
- ctxt->pushTab[ctxt->nameNr * 3 + 2] = (void *) (long) nsNr;
- return (ctxt->nameNr++);
-mem_error:
- xmlErrMemory(ctxt, NULL);
- return (-1);
-}
-/**
- * nameNsPop:
- * @ctxt: an XML parser context
- *
- * Pops the top element/prefix/URI name from the name stack
- *
- * Returns the name just removed
- */
-static const xmlChar *
-nameNsPop(xmlParserCtxtPtr ctxt)
-{
- const xmlChar *ret;
-
- if (ctxt->nameNr <= 0)
- return (NULL);
- ctxt->nameNr--;
- if (ctxt->nameNr > 0)
- ctxt->name = ctxt->nameTab[ctxt->nameNr - 1];
- else
- ctxt->name = NULL;
- ret = ctxt->nameTab[ctxt->nameNr];
- ctxt->nameTab[ctxt->nameNr] = NULL;
- return (ret);
-}
-#endif /* LIBXML_PUSH_ENABLED */
-
-/**
- * namePush:
- * @ctxt: an XML parser context
- * @value: the element name
- *
- * Pushes a new element name on top of the name stack
- *
- * Returns -1 in case of error, the index in the stack otherwise
- */
-int
-namePush(xmlParserCtxtPtr ctxt, const xmlChar * value)
-{
- if (ctxt == NULL) return (-1);
-
- if (ctxt->nameNr >= ctxt->nameMax) {
- const xmlChar * *tmp;
- tmp = (const xmlChar * *) xmlRealloc((xmlChar * *)ctxt->nameTab,
- ctxt->nameMax * 2 *
- sizeof(ctxt->nameTab[0]));
- if (tmp == NULL) {
- goto mem_error;
- }
- ctxt->nameTab = tmp;
- ctxt->nameMax *= 2;
- }
- ctxt->nameTab[ctxt->nameNr] = value;
- ctxt->name = value;
- return (ctxt->nameNr++);
-mem_error:
- xmlErrMemory(ctxt, NULL);
- return (-1);
-}
-/**
- * namePop:
- * @ctxt: an XML parser context
- *
- * Pops the top element name from the name stack
- *
- * Returns the name just removed
- */
-const xmlChar *
-namePop(xmlParserCtxtPtr ctxt)
-{
- const xmlChar *ret;
-
- if ((ctxt == NULL) || (ctxt->nameNr <= 0))
- return (NULL);
- ctxt->nameNr--;
- if (ctxt->nameNr > 0)
- ctxt->name = ctxt->nameTab[ctxt->nameNr - 1];
- else
- ctxt->name = NULL;
- ret = ctxt->nameTab[ctxt->nameNr];
- ctxt->nameTab[ctxt->nameNr] = NULL;
- return (ret);
-}
-
-static int spacePush(xmlParserCtxtPtr ctxt, int val) {
- if (ctxt->spaceNr >= ctxt->spaceMax) {
- int *tmp;
-
- ctxt->spaceMax *= 2;
- tmp = (int *) xmlRealloc(ctxt->spaceTab,
- ctxt->spaceMax * sizeof(ctxt->spaceTab[0]));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- ctxt->spaceMax /=2;
- return(-1);
- }
- ctxt->spaceTab = tmp;
- }
- ctxt->spaceTab[ctxt->spaceNr] = val;
- ctxt->space = &ctxt->spaceTab[ctxt->spaceNr];
- return(ctxt->spaceNr++);
-}
-
-static int spacePop(xmlParserCtxtPtr ctxt) {
- int ret;
- if (ctxt->spaceNr <= 0) return(0);
- ctxt->spaceNr--;
- if (ctxt->spaceNr > 0)
- ctxt->space = &ctxt->spaceTab[ctxt->spaceNr - 1];
- else
- ctxt->space = &ctxt->spaceTab[0];
- ret = ctxt->spaceTab[ctxt->spaceNr];
- ctxt->spaceTab[ctxt->spaceNr] = -1;
- return(ret);
-}
-
-/*
- * Macros for accessing the content. Those should be used only by the parser,
- * and not exported.
- *
- * Dirty macros, i.e. one often need to make assumption on the context to
- * use them
- *
- * CUR_PTR return the current pointer to the xmlChar to be parsed.
- * To be used with extreme caution since operations consuming
- * characters may move the input buffer to a different location !
- * CUR returns the current xmlChar value, i.e. a 8 bit value if compiled
- * This should be used internally by the parser
- * only to compare to ASCII values otherwise it would break when
- * running with UTF-8 encoding.
- * RAW same as CUR but in the input buffer, bypass any token
- * extraction that may have been done
- * NXT(n) returns the n'th next xmlChar. Same as CUR is should be used only
- * to compare on ASCII based substring.
- * SKIP(n) Skip n xmlChar, and must also be used only to skip ASCII defined
- * strings without newlines within the parser.
- * NEXT1(l) Skip 1 xmlChar, and must also be used only to skip 1 non-newline ASCII
- * defined char within the parser.
- * Clean macros, not dependent of an ASCII context, expect UTF-8 encoding
- *
- * NEXT Skip to the next character, this does the proper decoding
- * in UTF-8 mode. It also pop-up unfinished entities on the fly.
- * NEXTL(l) Skip the current unicode character of l xmlChars long.
- * CUR_CHAR(l) returns the current unicode character (int), set l
- * to the number of xmlChars used for the encoding [0-5].
- * CUR_SCHAR same but operate on a string instead of the context
- * COPY_BUF copy the current unicode char to the target buffer, increment
- * the index
- * GROW, SHRINK handling of input buffers
- */
-
-#define RAW (*ctxt->input->cur)
-#define CUR (*ctxt->input->cur)
-#define NXT(val) ctxt->input->cur[(val)]
-#define CUR_PTR ctxt->input->cur
-#define BASE_PTR ctxt->input->base
-
-#define CMP4( s, c1, c2, c3, c4 ) \
- ( ((unsigned char *) s)[ 0 ] == c1 && ((unsigned char *) s)[ 1 ] == c2 && \
- ((unsigned char *) s)[ 2 ] == c3 && ((unsigned char *) s)[ 3 ] == c4 )
-#define CMP5( s, c1, c2, c3, c4, c5 ) \
- ( CMP4( s, c1, c2, c3, c4 ) && ((unsigned char *) s)[ 4 ] == c5 )
-#define CMP6( s, c1, c2, c3, c4, c5, c6 ) \
- ( CMP5( s, c1, c2, c3, c4, c5 ) && ((unsigned char *) s)[ 5 ] == c6 )
-#define CMP7( s, c1, c2, c3, c4, c5, c6, c7 ) \
- ( CMP6( s, c1, c2, c3, c4, c5, c6 ) && ((unsigned char *) s)[ 6 ] == c7 )
-#define CMP8( s, c1, c2, c3, c4, c5, c6, c7, c8 ) \
- ( CMP7( s, c1, c2, c3, c4, c5, c6, c7 ) && ((unsigned char *) s)[ 7 ] == c8 )
-#define CMP9( s, c1, c2, c3, c4, c5, c6, c7, c8, c9 ) \
- ( CMP8( s, c1, c2, c3, c4, c5, c6, c7, c8 ) && \
- ((unsigned char *) s)[ 8 ] == c9 )
-#define CMP10( s, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10 ) \
- ( CMP9( s, c1, c2, c3, c4, c5, c6, c7, c8, c9 ) && \
- ((unsigned char *) s)[ 9 ] == c10 )
-
-#define SKIP(val) do { \
- ctxt->nbChars += (val),ctxt->input->cur += (val),ctxt->input->col+=(val); \
- if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt); \
- if ((*ctxt->input->cur == 0) && \
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0)) \
- xmlPopInput(ctxt); \
- } while (0)
-
-#define SKIPL(val) do { \
- int skipl; \
- for(skipl=0; skipl<val; skipl++) { \
- if (*(ctxt->input->cur) == '\n') { \
- ctxt->input->line++; ctxt->input->col = 1; \
- } else ctxt->input->col++; \
- ctxt->nbChars++; \
- ctxt->input->cur++; \
- } \
- if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt); \
- if ((*ctxt->input->cur == 0) && \
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0)) \
- xmlPopInput(ctxt); \
- } while (0)
-
-#define SHRINK if ((ctxt->progressive == 0) && \
- (ctxt->input->cur - ctxt->input->base > 2 * INPUT_CHUNK) && \
- (ctxt->input->end - ctxt->input->cur < 2 * INPUT_CHUNK)) \
- xmlSHRINK (ctxt);
-
-static void xmlSHRINK (xmlParserCtxtPtr ctxt) {
- xmlParserInputShrink(ctxt->input);
- if ((*ctxt->input->cur == 0) &&
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0))
- xmlPopInput(ctxt);
- }
-
-#define GROW if ((ctxt->progressive == 0) && \
- (ctxt->input->end - ctxt->input->cur < INPUT_CHUNK)) \
- xmlGROW (ctxt);
-
-static void xmlGROW (xmlParserCtxtPtr ctxt) {
- unsigned long curEnd = ctxt->input->end - ctxt->input->cur;
- unsigned long curBase = ctxt->input->cur - ctxt->input->base;
-
- if (((curEnd > (unsigned long) XML_MAX_LOOKUP_LIMIT) ||
- (curBase > (unsigned long) XML_MAX_LOOKUP_LIMIT)) &&
- ((ctxt->input->buf) && (ctxt->input->buf->readcallback != (xmlInputReadCallback) xmlNop)) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, "Huge input lookup");
- xmlHaltParser(ctxt);
- return;
- }
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- if ((ctxt->input->cur > ctxt->input->end) ||
- (ctxt->input->cur < ctxt->input->base)) {
- xmlHaltParser(ctxt);
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, "cur index out of bound");
- return;
- }
- if ((ctxt->input->cur != NULL) && (*ctxt->input->cur == 0) &&
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0))
- xmlPopInput(ctxt);
-}
-
-#define SKIP_BLANKS xmlSkipBlankChars(ctxt)
-
-#define NEXT xmlNextChar(ctxt)
-
-#define NEXT1 { \
- ctxt->input->col++; \
- ctxt->input->cur++; \
- ctxt->nbChars++; \
- if (*ctxt->input->cur == 0) \
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK); \
- }
-
-#define NEXTL(l) do { \
- if (*(ctxt->input->cur) == '\n') { \
- ctxt->input->line++; ctxt->input->col = 1; \
- } else ctxt->input->col++; \
- ctxt->input->cur += l; \
- if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt); \
- } while (0)
-
-#define CUR_CHAR(l) xmlCurrentChar(ctxt, &l)
-#define CUR_SCHAR(s, l) xmlStringCurrentChar(ctxt, s, &l)
-
-#define COPY_BUF(l,b,i,v) \
- if (l == 1) b[i++] = (xmlChar) v; \
- else i += xmlCopyCharMultiByte(&b[i],v)
-
-/**
- * xmlSkipBlankChars:
- * @ctxt: the XML parser context
- *
- * skip all blanks character found at that point in the input streams.
- * It pops up finished entities in the process if allowable at that point.
- *
- * Returns the number of space chars skipped
- */
-
-int
-xmlSkipBlankChars(xmlParserCtxtPtr ctxt) {
- int res = 0;
-
- /*
- * It's Okay to use CUR/NEXT here since all the blanks are on
- * the ASCII range.
- */
- if ((ctxt->inputNr == 1) && (ctxt->instate != XML_PARSER_DTD)) {
- const xmlChar *cur;
- /*
- * if we are in the document content, go really fast
- */
- cur = ctxt->input->cur;
- while (IS_BLANK_CH(*cur)) {
- if (*cur == '\n') {
- ctxt->input->line++; ctxt->input->col = 1;
- } else {
- ctxt->input->col++;
- }
- cur++;
- res++;
- if (*cur == 0) {
- ctxt->input->cur = cur;
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- }
- ctxt->input->cur = cur;
- } else {
- int cur;
- do {
- cur = CUR;
- while ((IS_BLANK_CH(cur) && /* CHECKED tstblanks.xml */
- (ctxt->instate != XML_PARSER_EOF))) {
- NEXT;
- cur = CUR;
- res++;
- }
- while ((cur == 0) && (ctxt->inputNr > 1) &&
- (ctxt->instate != XML_PARSER_COMMENT)) {
- xmlPopInput(ctxt);
- cur = CUR;
- }
- /*
- * Need to handle support of entities branching here
- */
- if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt);
- } while ((IS_BLANK(cur)) && /* CHECKED tstblanks.xml */
- (ctxt->instate != XML_PARSER_EOF));
- }
- return(res);
-}
-
-/************************************************************************
- * *
- * Commodity functions to handle entities *
- * *
- ************************************************************************/
-
-/**
- * xmlPopInput:
- * @ctxt: an XML parser context
- *
- * xmlPopInput: the current input pointed by ctxt->input came to an end
- * pop it and return the next char.
- *
- * Returns the current xmlChar in the parser context
- */
-xmlChar
-xmlPopInput(xmlParserCtxtPtr ctxt) {
- if ((ctxt == NULL) || (ctxt->inputNr <= 1)) return(0);
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "Popping input %d\n", ctxt->inputNr);
- xmlFreeInputStream(inputPop(ctxt));
- if ((*ctxt->input->cur == 0) &&
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0))
- return(xmlPopInput(ctxt));
- return(CUR);
-}
-
-/**
- * xmlPushInput:
- * @ctxt: an XML parser context
- * @input: an XML parser input fragment (entity, XML fragment ...).
- *
- * xmlPushInput: switch to a new input stream which is stacked on top
- * of the previous one(s).
- * Returns -1 in case of error or the index in the input stack
- */
-int
-xmlPushInput(xmlParserCtxtPtr ctxt, xmlParserInputPtr input) {
- int ret;
- if (input == NULL) return(-1);
-
- if (xmlParserDebugEntities) {
- if ((ctxt->input != NULL) && (ctxt->input->filename))
- xmlGenericError(xmlGenericErrorContext,
- "%s(%d): ", ctxt->input->filename,
- ctxt->input->line);
- xmlGenericError(xmlGenericErrorContext,
- "Pushing input %d : %.30s\n", ctxt->inputNr+1, input->cur);
- }
- ret = inputPush(ctxt, input);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
- GROW;
- return(ret);
-}
-
-/**
- * xmlParseCharRef:
- * @ctxt: an XML parser context
- *
- * parse Reference declarations
- *
- * [66] CharRef ::= '&#' [0-9]+ ';' |
- * '&#x' [0-9a-fA-F]+ ';'
- *
- * [ WFC: Legal Character ]
- * Characters referred to using character references must match the
- * production for Char.
- *
- * Returns the value parsed (as an int), 0 in case of error
- */
-int
-xmlParseCharRef(xmlParserCtxtPtr ctxt) {
- unsigned int val = 0;
- int count = 0;
- unsigned int outofrange = 0;
-
- /*
- * Using RAW/CUR/NEXT is okay since we are working on ASCII range here
- */
- if ((RAW == '&') && (NXT(1) == '#') &&
- (NXT(2) == 'x')) {
- SKIP(3);
- GROW;
- while (RAW != ';') { /* loop blocked by count */
- if (count++ > 20) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(0);
- }
- if ((RAW >= '0') && (RAW <= '9'))
- val = val * 16 + (CUR - '0');
- else if ((RAW >= 'a') && (RAW <= 'f') && (count < 20))
- val = val * 16 + (CUR - 'a') + 10;
- else if ((RAW >= 'A') && (RAW <= 'F') && (count < 20))
- val = val * 16 + (CUR - 'A') + 10;
- else {
- xmlFatalErr(ctxt, XML_ERR_INVALID_HEX_CHARREF, NULL);
- val = 0;
- break;
- }
- if (val > 0x10FFFF)
- outofrange = val;
-
- NEXT;
- count++;
- }
- if (RAW == ';') {
- /* on purpose to avoid reentrancy problems with NEXT and SKIP */
- ctxt->input->col++;
- ctxt->nbChars ++;
- ctxt->input->cur++;
- }
- } else if ((RAW == '&') && (NXT(1) == '#')) {
- SKIP(2);
- GROW;
- while (RAW != ';') { /* loop blocked by count */
- if (count++ > 20) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(0);
- }
- if ((RAW >= '0') && (RAW <= '9'))
- val = val * 10 + (CUR - '0');
- else {
- xmlFatalErr(ctxt, XML_ERR_INVALID_DEC_CHARREF, NULL);
- val = 0;
- break;
- }
- if (val > 0x10FFFF)
- outofrange = val;
-
- NEXT;
- count++;
- }
- if (RAW == ';') {
- /* on purpose to avoid reentrancy problems with NEXT and SKIP */
- ctxt->input->col++;
- ctxt->nbChars ++;
- ctxt->input->cur++;
- }
- } else {
- xmlFatalErr(ctxt, XML_ERR_INVALID_CHARREF, NULL);
- }
-
- /*
- * [ WFC: Legal Character ]
- * Characters referred to using character references must match the
- * production for Char.
- */
- if ((IS_CHAR(val) && (outofrange == 0))) {
- return(val);
- } else {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR,
- "xmlParseCharRef: invalid xmlChar value %d\n",
- val);
- }
- return(0);
-}
-
-/**
- * xmlParseStringCharRef:
- * @ctxt: an XML parser context
- * @str: a pointer to an index in the string
- *
- * parse Reference declarations, variant parsing from a string rather
- * than an an input flow.
- *
- * [66] CharRef ::= '&#' [0-9]+ ';' |
- * '&#x' [0-9a-fA-F]+ ';'
- *
- * [ WFC: Legal Character ]
- * Characters referred to using character references must match the
- * production for Char.
- *
- * Returns the value parsed (as an int), 0 in case of error, str will be
- * updated to the current value of the index
- */
-static int
-xmlParseStringCharRef(xmlParserCtxtPtr ctxt, const xmlChar **str) {
- const xmlChar *ptr;
- xmlChar cur;
- unsigned int val = 0;
- unsigned int outofrange = 0;
-
- if ((str == NULL) || (*str == NULL)) return(0);
- ptr = *str;
- cur = *ptr;
- if ((cur == '&') && (ptr[1] == '#') && (ptr[2] == 'x')) {
- ptr += 3;
- cur = *ptr;
- while (cur != ';') { /* Non input consuming loop */
- if ((cur >= '0') && (cur <= '9'))
- val = val * 16 + (cur - '0');
- else if ((cur >= 'a') && (cur <= 'f'))
- val = val * 16 + (cur - 'a') + 10;
- else if ((cur >= 'A') && (cur <= 'F'))
- val = val * 16 + (cur - 'A') + 10;
- else {
- xmlFatalErr(ctxt, XML_ERR_INVALID_HEX_CHARREF, NULL);
- val = 0;
- break;
- }
- if (val > 0x10FFFF)
- outofrange = val;
-
- ptr++;
- cur = *ptr;
- }
- if (cur == ';')
- ptr++;
- } else if ((cur == '&') && (ptr[1] == '#')){
- ptr += 2;
- cur = *ptr;
- while (cur != ';') { /* Non input consuming loops */
- if ((cur >= '0') && (cur <= '9'))
- val = val * 10 + (cur - '0');
- else {
- xmlFatalErr(ctxt, XML_ERR_INVALID_DEC_CHARREF, NULL);
- val = 0;
- break;
- }
- if (val > 0x10FFFF)
- outofrange = val;
-
- ptr++;
- cur = *ptr;
- }
- if (cur == ';')
- ptr++;
- } else {
- xmlFatalErr(ctxt, XML_ERR_INVALID_CHARREF, NULL);
- return(0);
- }
- *str = ptr;
-
- /*
- * [ WFC: Legal Character ]
- * Characters referred to using character references must match the
- * production for Char.
- */
- if ((IS_CHAR(val) && (outofrange == 0))) {
- return(val);
- } else {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR,
- "xmlParseStringCharRef: invalid xmlChar value %d\n",
- val);
- }
- return(0);
-}
-
-/**
- * xmlNewBlanksWrapperInputStream:
- * @ctxt: an XML parser context
- * @entity: an Entity pointer
- *
- * Create a new input stream for wrapping
- * blanks around a PEReference
- *
- * Returns the new input stream or NULL
- */
-
-static void deallocblankswrapper (xmlChar *str) {xmlFree(str);}
-
-static xmlParserInputPtr
-xmlNewBlanksWrapperInputStream(xmlParserCtxtPtr ctxt, xmlEntityPtr entity) {
- xmlParserInputPtr input;
- xmlChar *buffer;
- size_t length;
- if (entity == NULL) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "xmlNewBlanksWrapperInputStream entity\n");
- return(NULL);
- }
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "new blanks wrapper for entity: %s\n", entity->name);
- input = xmlNewInputStream(ctxt);
- if (input == NULL) {
- return(NULL);
- }
- length = xmlStrlen(entity->name) + 5;
- buffer = xmlMallocAtomic(length);
- if (buffer == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(input);
- return(NULL);
- }
- buffer [0] = ' ';
- buffer [1] = '%';
- buffer [length-3] = ';';
- buffer [length-2] = ' ';
- buffer [length-1] = 0;
- memcpy(buffer + 2, entity->name, length - 5);
- input->free = deallocblankswrapper;
- input->base = buffer;
- input->cur = buffer;
- input->length = length;
- input->end = &buffer[length];
- return(input);
-}
-
-/**
- * xmlParserHandlePEReference:
- * @ctxt: the parser context
- *
- * [69] PEReference ::= '%' Name ';'
- *
- * [ WFC: No Recursion ]
- * A parsed entity must not contain a recursive
- * reference to itself, either directly or indirectly.
- *
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an internal DTD
- * subset which contains no parameter entity references, or a document
- * with "standalone='yes'", ... ... The declaration of a parameter
- * entity must precede any reference to it...
- *
- * [ VC: Entity Declared ]
- * In a document with an external subset or external parameter entities
- * with "standalone='no'", ... ... The declaration of a parameter entity
- * must precede any reference to it...
- *
- * [ WFC: In DTD ]
- * Parameter-entity references may only appear in the DTD.
- * NOTE: misleading but this is handled.
- *
- * A PEReference may have been detected in the current input stream
- * the handling is done accordingly to
- * http://www.w3.org/TR/REC-xml#entproc
- * i.e.
- * - Included in literal in entity values
- * - Included as Parameter Entity reference within DTDs
- */
-void
-xmlParserHandlePEReference(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- xmlEntityPtr entity = NULL;
- xmlParserInputPtr input;
-
- if (RAW != '%') return;
- switch(ctxt->instate) {
- case XML_PARSER_CDATA_SECTION:
- return;
- case XML_PARSER_COMMENT:
- return;
- case XML_PARSER_START_TAG:
- return;
- case XML_PARSER_END_TAG:
- return;
- case XML_PARSER_EOF:
- xmlFatalErr(ctxt, XML_ERR_PEREF_AT_EOF, NULL);
- return;
- case XML_PARSER_PROLOG:
- case XML_PARSER_START:
- case XML_PARSER_MISC:
- xmlFatalErr(ctxt, XML_ERR_PEREF_IN_PROLOG, NULL);
- return;
- case XML_PARSER_ENTITY_DECL:
- case XML_PARSER_CONTENT:
- case XML_PARSER_ATTRIBUTE_VALUE:
- case XML_PARSER_PI:
- case XML_PARSER_SYSTEM_LITERAL:
- case XML_PARSER_PUBLIC_LITERAL:
- /* we just ignore it there */
- return;
- case XML_PARSER_EPILOG:
- xmlFatalErr(ctxt, XML_ERR_PEREF_IN_EPILOG, NULL);
- return;
- case XML_PARSER_ENTITY_VALUE:
- /*
- * NOTE: in the case of entity values, we don't do the
- * substitution here since we need the literal
- * entity value to be able to save the internal
- * subset of the document.
- * This will be handled by xmlStringDecodeEntities
- */
- return;
- case XML_PARSER_DTD:
- /*
- * [WFC: Well-Formedness Constraint: PEs in Internal Subset]
- * In the internal DTD subset, parameter-entity references
- * can occur only where markup declarations can occur, not
- * within markup declarations.
- * In that case this is handled in xmlParseMarkupDecl
- */
- if ((ctxt->external == 0) && (ctxt->inputNr == 1))
- return;
- if (IS_BLANK_CH(NXT(1)) || NXT(1) == 0)
- return;
- break;
- case XML_PARSER_IGNORE:
- return;
- }
-
- NEXT;
- name = xmlParseName(ctxt);
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "PEReference: %s\n", name);
- if (name == NULL) {
- xmlFatalErr(ctxt, XML_ERR_PEREF_NO_NAME, NULL);
- } else {
- if (RAW == ';') {
- NEXT;
- if ((ctxt->sax != NULL) && (ctxt->sax->getParameterEntity != NULL))
- entity = ctxt->sax->getParameterEntity(ctxt->userData, name);
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- if (entity == NULL) {
-
- /*
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an
- * internal DTD subset which contains no parameter entity
- * references, or a document with "standalone='yes'", ...
- * ... The declaration of a parameter entity must precede
- * any reference to it...
- */
- if ((ctxt->standalone == 1) ||
- ((ctxt->hasExternalSubset == 0) &&
- (ctxt->hasPErefs == 0))) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNDECLARED_ENTITY,
- "PEReference: %%%s; not found\n", name);
- } else {
- /*
- * [ VC: Entity Declared ]
- * In a document with an external subset or external
- * parameter entities with "standalone='no'", ...
- * ... The declaration of a parameter entity must precede
- * any reference to it...
- */
- if ((ctxt->validate) && (ctxt->vctxt.error != NULL)) {
- xmlValidityError(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "PEReference: %%%s; not found\n",
- name, NULL);
- } else
- xmlWarningMsg(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "PEReference: %%%s; not found\n",
- name, NULL);
- ctxt->valid = 0;
- }
- xmlParserEntityCheck(ctxt, 0, NULL, 0);
- } else if (ctxt->input->free != deallocblankswrapper) {
- input = xmlNewBlanksWrapperInputStream(ctxt, entity);
- if (xmlPushInput(ctxt, input) < 0)
- return;
- } else {
- if ((entity->etype == XML_INTERNAL_PARAMETER_ENTITY) ||
- (entity->etype == XML_EXTERNAL_PARAMETER_ENTITY)) {
- xmlChar start[4];
- xmlCharEncoding enc;
-
- /*
- * Note: external parameter entities will not be loaded, it
- * is not required for a non-validating parser, unless the
- * option of validating, or substituting entities were
- * given. Doing so is far more secure as the parser will
- * only process data coming from the document entity by
- * default.
- */
- if ((entity->etype == XML_EXTERNAL_PARAMETER_ENTITY) &&
- ((ctxt->options & XML_PARSE_NOENT) == 0) &&
- ((ctxt->options & XML_PARSE_DTDVALID) == 0) &&
- ((ctxt->options & XML_PARSE_DTDLOAD) == 0) &&
- ((ctxt->options & XML_PARSE_DTDATTR) == 0) &&
- (ctxt->replaceEntities == 0) &&
- (ctxt->validate == 0))
- return;
-
- /*
- * handle the extra spaces added before and after
- * c.f. http://www.w3.org/TR/REC-xml#as-PE
- * this is done independently.
- */
- input = xmlNewEntityInputStream(ctxt, entity);
- if (xmlPushInput(ctxt, input) < 0)
- return;
-
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines.
- * Note that, since we may have some non-UTF8
- * encoding (like UTF16, bug 135229), the 'length'
- * is not known, but we can calculate based upon
- * the amount of data in the buffer.
- */
- GROW
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- if ((ctxt->input->end - ctxt->input->cur)>=4) {
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(start, 4);
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
- }
-
- if ((entity->etype == XML_EXTERNAL_PARAMETER_ENTITY) &&
- (CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l' )) &&
- (IS_BLANK_CH(NXT(5)))) {
- xmlParseTextDecl(ctxt);
- }
- } else {
- xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_IS_PARAMETER,
- "PEReference: %s is not a parameter entity\n",
- name);
- }
- }
- } else {
- xmlFatalErr(ctxt, XML_ERR_PEREF_SEMICOL_MISSING, NULL);
- }
- }
-}
-
-/*
- * Macro used to grow the current buffer.
- * buffer##_size is expected to be a size_t
- * mem_error: is expected to handle memory allocation failures
- */
-#define growBuffer(buffer, n) { \
- xmlChar *tmp; \
- size_t new_size = buffer##_size * 2 + n; \
- if (new_size < buffer##_size) goto mem_error; \
- tmp = (xmlChar *) xmlRealloc(buffer, new_size); \
- if (tmp == NULL) goto mem_error; \
- buffer = tmp; \
- buffer##_size = new_size; \
-}
-
-/**
- * xmlStringLenDecodeEntities:
- * @ctxt: the parser context
- * @str: the input string
- * @len: the string length
- * @what: combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF
- * @end: an end marker xmlChar, 0 if none
- * @end2: an end marker xmlChar, 0 if none
- * @end3: an end marker xmlChar, 0 if none
- *
- * Takes a entity string content and process to do the adequate substitutions.
- *
- * [67] Reference ::= EntityRef | CharRef
- *
- * [69] PEReference ::= '%' Name ';'
- *
- * Returns A newly allocated string with the substitution done. The caller
- * must deallocate it !
- */
-xmlChar *
-xmlStringLenDecodeEntities(xmlParserCtxtPtr ctxt, const xmlChar *str, int len,
- int what, xmlChar end, xmlChar end2, xmlChar end3) {
- xmlChar *buffer = NULL;
- size_t buffer_size = 0;
- size_t nbchars = 0;
-
- xmlChar *current = NULL;
- xmlChar *rep = NULL;
- const xmlChar *last;
- xmlEntityPtr ent;
- int c,l;
-
- if ((ctxt == NULL) || (str == NULL) || (len < 0))
- return(NULL);
- last = str + len;
-
- if (((ctxt->depth > 40) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) ||
- (ctxt->depth > 1024)) {
- xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
- return(NULL);
- }
-
- /*
- * allocate a translation buffer.
- */
- buffer_size = XML_PARSER_BIG_BUFFER_SIZE;
- buffer = (xmlChar *) xmlMallocAtomic(buffer_size);
- if (buffer == NULL) goto mem_error;
-
- /*
- * OK loop until we reach one of the ending char or a size limit.
- * we are operating on already parsed values.
- */
- if (str < last)
- c = CUR_SCHAR(str, l);
- else
- c = 0;
- while ((c != 0) && (c != end) && /* non input consuming loop */
- (c != end2) && (c != end3)) {
-
- if (c == 0) break;
- if ((c == '&') && (str[1] == '#')) {
- int val = xmlParseStringCharRef(ctxt, &str);
- if (val != 0) {
- COPY_BUF(0,buffer,nbchars,val);
- }
- if (nbchars + XML_PARSER_BUFFER_SIZE > buffer_size) {
- growBuffer(buffer, XML_PARSER_BUFFER_SIZE);
- }
- } else if ((c == '&') && (what & XML_SUBSTITUTE_REF)) {
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "String decoding Entity Reference: %.30s\n",
- str);
- ent = xmlParseStringEntityRef(ctxt, &str);
- if ((ctxt->lastError.code == XML_ERR_ENTITY_LOOP) ||
- (ctxt->lastError.code == XML_ERR_INTERNAL_ERROR))
- goto int_error;
- xmlParserEntityCheck(ctxt, 0, ent, 0);
- if (ent != NULL)
- ctxt->nbentities += ent->checked / 2;
- if ((ent != NULL) &&
- (ent->etype == XML_INTERNAL_PREDEFINED_ENTITY)) {
- if (ent->content != NULL) {
- COPY_BUF(0,buffer,nbchars,ent->content[0]);
- if (nbchars + XML_PARSER_BUFFER_SIZE > buffer_size) {
- growBuffer(buffer, XML_PARSER_BUFFER_SIZE);
- }
- } else {
- xmlFatalErrMsg(ctxt, XML_ERR_INTERNAL_ERROR,
- "predefined entity has no content\n");
- }
- } else if ((ent != NULL) && (ent->content != NULL)) {
- ctxt->depth++;
- rep = xmlStringDecodeEntities(ctxt, ent->content, what,
- 0, 0, 0);
- ctxt->depth--;
-
- if ((ctxt->lastError.code == XML_ERR_ENTITY_LOOP) ||
- (ctxt->lastError.code == XML_ERR_INTERNAL_ERROR))
- goto int_error;
-
- if (rep != NULL) {
- current = rep;
- while (*current != 0) { /* non input consuming loop */
- buffer[nbchars++] = *current++;
- if (nbchars + XML_PARSER_BUFFER_SIZE > buffer_size) {
- if (xmlParserEntityCheck(ctxt, nbchars, ent, 0))
- goto int_error;
- growBuffer(buffer, XML_PARSER_BUFFER_SIZE);
- }
- }
- xmlFree(rep);
- rep = NULL;
- }
- } else if (ent != NULL) {
- int i = xmlStrlen(ent->name);
- const xmlChar *cur = ent->name;
-
- buffer[nbchars++] = '&';
- if (nbchars + i + XML_PARSER_BUFFER_SIZE > buffer_size) {
- growBuffer(buffer, i + XML_PARSER_BUFFER_SIZE);
- }
- for (;i > 0;i--)
- buffer[nbchars++] = *cur++;
- buffer[nbchars++] = ';';
- }
- } else if (c == '%' && (what & XML_SUBSTITUTE_PEREF)) {
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "String decoding PE Reference: %.30s\n", str);
- ent = xmlParseStringPEReference(ctxt, &str);
- if (ctxt->lastError.code == XML_ERR_ENTITY_LOOP)
- goto int_error;
- xmlParserEntityCheck(ctxt, 0, ent, 0);
- if (ent != NULL)
- ctxt->nbentities += ent->checked / 2;
- if (ent != NULL) {
- if (ent->content == NULL) {
- /*
- * Note: external parsed entities will not be loaded,
- * it is not required for a non-validating parser to
- * complete external PEreferences coming from the
- * internal subset
- */
- if (((ctxt->options & XML_PARSE_NOENT) != 0) ||
- ((ctxt->options & XML_PARSE_DTDVALID) != 0) ||
- (ctxt->validate != 0)) {
- xmlLoadEntityContent(ctxt, ent);
- } else {
- xmlWarningMsg(ctxt, XML_ERR_ENTITY_PROCESSING,
- "not validating will not read content for PE entity %s\n",
- ent->name, NULL);
- }
- }
- ctxt->depth++;
- rep = xmlStringDecodeEntities(ctxt, ent->content, what,
- 0, 0, 0);
- ctxt->depth--;
- if (rep != NULL) {
- current = rep;
- while (*current != 0) { /* non input consuming loop */
- buffer[nbchars++] = *current++;
- if (nbchars + XML_PARSER_BUFFER_SIZE > buffer_size) {
- if (xmlParserEntityCheck(ctxt, nbchars, ent, 0))
- goto int_error;
- growBuffer(buffer, XML_PARSER_BUFFER_SIZE);
- }
- }
- xmlFree(rep);
- rep = NULL;
- }
- }
- } else {
- COPY_BUF(l,buffer,nbchars,c);
- str += l;
- if (nbchars + XML_PARSER_BUFFER_SIZE > buffer_size) {
- growBuffer(buffer, XML_PARSER_BUFFER_SIZE);
- }
- }
- if (str < last)
- c = CUR_SCHAR(str, l);
- else
- c = 0;
- }
- buffer[nbchars] = 0;
- return(buffer);
-
-mem_error:
- xmlErrMemory(ctxt, NULL);
-int_error:
- if (rep != NULL)
- xmlFree(rep);
- if (buffer != NULL)
- xmlFree(buffer);
- return(NULL);
-}
-
-/**
- * xmlStringDecodeEntities:
- * @ctxt: the parser context
- * @str: the input string
- * @what: combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF
- * @end: an end marker xmlChar, 0 if none
- * @end2: an end marker xmlChar, 0 if none
- * @end3: an end marker xmlChar, 0 if none
- *
- * Takes a entity string content and process to do the adequate substitutions.
- *
- * [67] Reference ::= EntityRef | CharRef
- *
- * [69] PEReference ::= '%' Name ';'
- *
- * Returns A newly allocated string with the substitution done. The caller
- * must deallocate it !
- */
-xmlChar *
-xmlStringDecodeEntities(xmlParserCtxtPtr ctxt, const xmlChar *str, int what,
- xmlChar end, xmlChar end2, xmlChar end3) {
- if ((ctxt == NULL) || (str == NULL)) return(NULL);
- return(xmlStringLenDecodeEntities(ctxt, str, xmlStrlen(str), what,
- end, end2, end3));
-}
-
-/************************************************************************
- * *
- * Commodity functions, cleanup needed ? *
- * *
- ************************************************************************/
-
-/**
- * areBlanks:
- * @ctxt: an XML parser context
- * @str: a xmlChar *
- * @len: the size of @str
- * @blank_chars: we know the chars are blanks
- *
- * Is this a sequence of blank chars that one can ignore ?
- *
- * Returns 1 if ignorable 0 otherwise.
- */
-
-static int areBlanks(xmlParserCtxtPtr ctxt, const xmlChar *str, int len,
- int blank_chars) {
- int i, ret;
- xmlNodePtr lastChild;
-
- /*
- * Don't spend time trying to differentiate them, the same callback is
- * used !
- */
- if (ctxt->sax->ignorableWhitespace == ctxt->sax->characters)
- return(0);
-
- /*
- * Check for xml:space value.
- */
- if ((ctxt->space == NULL) || (*(ctxt->space) == 1) ||
- (*(ctxt->space) == -2))
- return(0);
-
- /*
- * Check that the string is made of blanks
- */
- if (blank_chars == 0) {
- for (i = 0;i < len;i++)
- if (!(IS_BLANK_CH(str[i]))) return(0);
- }
-
- /*
- * Look if the element is mixed content in the DTD if available
- */
- if (ctxt->node == NULL) return(0);
- if (ctxt->myDoc != NULL) {
- ret = xmlIsMixedElement(ctxt->myDoc, ctxt->node->name);
- if (ret == 0) return(1);
- if (ret == 1) return(0);
- }
-
- /*
- * Otherwise, heuristic :-\
- */
- if ((RAW != '<') && (RAW != 0xD)) return(0);
- if ((ctxt->node->children == NULL) &&
- (RAW == '<') && (NXT(1) == '/')) return(0);
-
- lastChild = xmlGetLastChild(ctxt->node);
- if (lastChild == NULL) {
- if ((ctxt->node->type != XML_ELEMENT_NODE) &&
- (ctxt->node->content != NULL)) return(0);
- } else if (xmlNodeIsText(lastChild))
- return(0);
- else if ((ctxt->node->children != NULL) &&
- (xmlNodeIsText(ctxt->node->children)))
- return(0);
- return(1);
-}
-
-/************************************************************************
- * *
- * Extra stuff for namespace support *
- * Relates to http://www.w3.org/TR/WD-xml-names *
- * *
- ************************************************************************/
-
-/**
- * xmlSplitQName:
- * @ctxt: an XML parser context
- * @name: an XML parser context
- * @prefix: a xmlChar **
- *
- * parse an UTF8 encoded XML qualified name string
- *
- * [NS 5] QName ::= (Prefix ':')? LocalPart
- *
- * [NS 6] Prefix ::= NCName
- *
- * [NS 7] LocalPart ::= NCName
- *
- * Returns the local part, and prefix is updated
- * to get the Prefix if any.
- */
-
-xmlChar *
-xmlSplitQName(xmlParserCtxtPtr ctxt, const xmlChar *name, xmlChar **prefix) {
- xmlChar buf[XML_MAX_NAMELEN + 5];
- xmlChar *buffer = NULL;
- int len = 0;
- int max = XML_MAX_NAMELEN;
- xmlChar *ret = NULL;
- const xmlChar *cur = name;
- int c;
-
- if (prefix == NULL) return(NULL);
- *prefix = NULL;
-
- if (cur == NULL) return(NULL);
-
-#ifndef XML_XML_NAMESPACE
- /* xml: prefix is not really a namespace */
- if ((cur[0] == 'x') && (cur[1] == 'm') &&
- (cur[2] == 'l') && (cur[3] == ':'))
- return(xmlStrdup(name));
-#endif
-
- /* nasty but well=formed */
- if (cur[0] == ':')
- return(xmlStrdup(name));
-
- c = *cur++;
- while ((c != 0) && (c != ':') && (len < max)) { /* tested bigname.xml */
- buf[len++] = c;
- c = *cur++;
- }
- if (len >= max) {
- /*
- * Okay someone managed to make a huge name, so he's ready to pay
- * for the processing speed.
- */
- max = len * 2;
-
- buffer = (xmlChar *) xmlMallocAtomic(max * sizeof(xmlChar));
- if (buffer == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- memcpy(buffer, buf, len);
- while ((c != 0) && (c != ':')) { /* tested bigname.xml */
- if (len + 10 > max) {
- xmlChar *tmp;
-
- max *= 2;
- tmp = (xmlChar *) xmlRealloc(buffer,
- max * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlFree(buffer);
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- buffer = tmp;
- }
- buffer[len++] = c;
- c = *cur++;
- }
- buffer[len] = 0;
- }
-
- if ((c == ':') && (*cur == 0)) {
- if (buffer != NULL)
- xmlFree(buffer);
- *prefix = NULL;
- return(xmlStrdup(name));
- }
-
- if (buffer == NULL)
- ret = xmlStrndup(buf, len);
- else {
- ret = buffer;
- buffer = NULL;
- max = XML_MAX_NAMELEN;
- }
-
-
- if (c == ':') {
- c = *cur;
- *prefix = ret;
- if (c == 0) {
- return(xmlStrndup(BAD_CAST "", 0));
- }
- len = 0;
-
- /*
- * Check that the first character is proper to start
- * a new name
- */
- if (!(((c >= 0x61) && (c <= 0x7A)) ||
- ((c >= 0x41) && (c <= 0x5A)) ||
- (c == '_') || (c == ':'))) {
- int l;
- int first = CUR_SCHAR(cur, l);
-
- if (!IS_LETTER(first) && (first != '_')) {
- xmlFatalErrMsgStr(ctxt, XML_NS_ERR_QNAME,
- "Name %s is not XML Namespace compliant\n",
- name);
- }
- }
- cur++;
-
- while ((c != 0) && (len < max)) { /* tested bigname2.xml */
- buf[len++] = c;
- c = *cur++;
- }
- if (len >= max) {
- /*
- * Okay someone managed to make a huge name, so he's ready to pay
- * for the processing speed.
- */
- max = len * 2;
-
- buffer = (xmlChar *) xmlMallocAtomic(max * sizeof(xmlChar));
- if (buffer == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- memcpy(buffer, buf, len);
- while (c != 0) { /* tested bigname2.xml */
- if (len + 10 > max) {
- xmlChar *tmp;
-
- max *= 2;
- tmp = (xmlChar *) xmlRealloc(buffer,
- max * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(buffer);
- return(NULL);
- }
- buffer = tmp;
- }
- buffer[len++] = c;
- c = *cur++;
- }
- buffer[len] = 0;
- }
-
- if (buffer == NULL)
- ret = xmlStrndup(buf, len);
- else {
- ret = buffer;
- }
- }
-
- return(ret);
-}
-
-/************************************************************************
- * *
- * The parser itself *
- * Relates to http://www.w3.org/TR/REC-xml *
- * *
- ************************************************************************/
-
-/************************************************************************
- * *
- * Routines to parse Name, NCName and NmToken *
- * *
- ************************************************************************/
-#ifdef DEBUG
-static unsigned long nbParseName = 0;
-static unsigned long nbParseNmToken = 0;
-static unsigned long nbParseNCName = 0;
-static unsigned long nbParseNCNameComplex = 0;
-static unsigned long nbParseNameComplex = 0;
-static unsigned long nbParseStringName = 0;
-#endif
-
-/*
- * The two following functions are related to the change of accepted
- * characters for Name and NmToken in the Revision 5 of XML-1.0
- * They correspond to the modified production [4] and the new production [4a]
- * changes in that revision. Also note that the macros used for the
- * productions Letter, Digit, CombiningChar and Extender are not needed
- * anymore.
- * We still keep compatibility to pre-revision5 parsing semantic if the
- * new XML_PARSE_OLD10 option is given to the parser.
- */
-static int
-xmlIsNameStartChar(xmlParserCtxtPtr ctxt, int c) {
- if ((ctxt->options & XML_PARSE_OLD10) == 0) {
- /*
- * Use the new checks of production [4] [4a] amd [5] of the
- * Update 5 of XML-1.0
- */
- if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */
- (((c >= 'a') && (c <= 'z')) ||
- ((c >= 'A') && (c <= 'Z')) ||
- (c == '_') || (c == ':') ||
- ((c >= 0xC0) && (c <= 0xD6)) ||
- ((c >= 0xD8) && (c <= 0xF6)) ||
- ((c >= 0xF8) && (c <= 0x2FF)) ||
- ((c >= 0x370) && (c <= 0x37D)) ||
- ((c >= 0x37F) && (c <= 0x1FFF)) ||
- ((c >= 0x200C) && (c <= 0x200D)) ||
- ((c >= 0x2070) && (c <= 0x218F)) ||
- ((c >= 0x2C00) && (c <= 0x2FEF)) ||
- ((c >= 0x3001) && (c <= 0xD7FF)) ||
- ((c >= 0xF900) && (c <= 0xFDCF)) ||
- ((c >= 0xFDF0) && (c <= 0xFFFD)) ||
- ((c >= 0x10000) && (c <= 0xEFFFF))))
- return(1);
- } else {
- if (IS_LETTER(c) || (c == '_') || (c == ':'))
- return(1);
- }
- return(0);
-}
-
-static int
-xmlIsNameChar(xmlParserCtxtPtr ctxt, int c) {
- if ((ctxt->options & XML_PARSE_OLD10) == 0) {
- /*
- * Use the new checks of production [4] [4a] amd [5] of the
- * Update 5 of XML-1.0
- */
- if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */
- (((c >= 'a') && (c <= 'z')) ||
- ((c >= 'A') && (c <= 'Z')) ||
- ((c >= '0') && (c <= '9')) || /* !start */
- (c == '_') || (c == ':') ||
- (c == '-') || (c == '.') || (c == 0xB7) || /* !start */
- ((c >= 0xC0) && (c <= 0xD6)) ||
- ((c >= 0xD8) && (c <= 0xF6)) ||
- ((c >= 0xF8) && (c <= 0x2FF)) ||
- ((c >= 0x300) && (c <= 0x36F)) || /* !start */
- ((c >= 0x370) && (c <= 0x37D)) ||
- ((c >= 0x37F) && (c <= 0x1FFF)) ||
- ((c >= 0x200C) && (c <= 0x200D)) ||
- ((c >= 0x203F) && (c <= 0x2040)) || /* !start */
- ((c >= 0x2070) && (c <= 0x218F)) ||
- ((c >= 0x2C00) && (c <= 0x2FEF)) ||
- ((c >= 0x3001) && (c <= 0xD7FF)) ||
- ((c >= 0xF900) && (c <= 0xFDCF)) ||
- ((c >= 0xFDF0) && (c <= 0xFFFD)) ||
- ((c >= 0x10000) && (c <= 0xEFFFF))))
- return(1);
- } else {
- if ((IS_LETTER(c)) || (IS_DIGIT(c)) ||
- (c == '.') || (c == '-') ||
- (c == '_') || (c == ':') ||
- (IS_COMBINING(c)) ||
- (IS_EXTENDER(c)))
- return(1);
- }
- return(0);
-}
-
-static xmlChar * xmlParseAttValueInternal(xmlParserCtxtPtr ctxt,
- int *len, int *alloc, int normalize);
-
-static const xmlChar *
-xmlParseNameComplex(xmlParserCtxtPtr ctxt) {
- int len = 0, l;
- int c;
- int count = 0;
-
-#ifdef DEBUG
- nbParseNameComplex++;
-#endif
-
- /*
- * Handler for more complex cases
- */
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- c = CUR_CHAR(l);
- if ((ctxt->options & XML_PARSE_OLD10) == 0) {
- /*
- * Use the new checks of production [4] [4a] amd [5] of the
- * Update 5 of XML-1.0
- */
- if ((c == ' ') || (c == '>') || (c == '/') || /* accelerators */
- (!(((c >= 'a') && (c <= 'z')) ||
- ((c >= 'A') && (c <= 'Z')) ||
- (c == '_') || (c == ':') ||
- ((c >= 0xC0) && (c <= 0xD6)) ||
- ((c >= 0xD8) && (c <= 0xF6)) ||
- ((c >= 0xF8) && (c <= 0x2FF)) ||
- ((c >= 0x370) && (c <= 0x37D)) ||
- ((c >= 0x37F) && (c <= 0x1FFF)) ||
- ((c >= 0x200C) && (c <= 0x200D)) ||
- ((c >= 0x2070) && (c <= 0x218F)) ||
- ((c >= 0x2C00) && (c <= 0x2FEF)) ||
- ((c >= 0x3001) && (c <= 0xD7FF)) ||
- ((c >= 0xF900) && (c <= 0xFDCF)) ||
- ((c >= 0xFDF0) && (c <= 0xFFFD)) ||
- ((c >= 0x10000) && (c <= 0xEFFFF))))) {
- return(NULL);
- }
- len += l;
- NEXTL(l);
- c = CUR_CHAR(l);
- while ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */
- (((c >= 'a') && (c <= 'z')) ||
- ((c >= 'A') && (c <= 'Z')) ||
- ((c >= '0') && (c <= '9')) || /* !start */
- (c == '_') || (c == ':') ||
- (c == '-') || (c == '.') || (c == 0xB7) || /* !start */
- ((c >= 0xC0) && (c <= 0xD6)) ||
- ((c >= 0xD8) && (c <= 0xF6)) ||
- ((c >= 0xF8) && (c <= 0x2FF)) ||
- ((c >= 0x300) && (c <= 0x36F)) || /* !start */
- ((c >= 0x370) && (c <= 0x37D)) ||
- ((c >= 0x37F) && (c <= 0x1FFF)) ||
- ((c >= 0x200C) && (c <= 0x200D)) ||
- ((c >= 0x203F) && (c <= 0x2040)) || /* !start */
- ((c >= 0x2070) && (c <= 0x218F)) ||
- ((c >= 0x2C00) && (c <= 0x2FEF)) ||
- ((c >= 0x3001) && (c <= 0xD7FF)) ||
- ((c >= 0xF900) && (c <= 0xFDCF)) ||
- ((c >= 0xFDF0) && (c <= 0xFFFD)) ||
- ((c >= 0x10000) && (c <= 0xEFFFF))
- )) {
- if (count++ > XML_PARSER_CHUNK_SIZE) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- }
- len += l;
- NEXTL(l);
- c = CUR_CHAR(l);
- }
- } else {
- if ((c == ' ') || (c == '>') || (c == '/') || /* accelerators */
- (!IS_LETTER(c) && (c != '_') &&
- (c != ':'))) {
- return(NULL);
- }
- len += l;
- NEXTL(l);
- c = CUR_CHAR(l);
-
- while ((c != ' ') && (c != '>') && (c != '/') && /* test bigname.xml */
- ((IS_LETTER(c)) || (IS_DIGIT(c)) ||
- (c == '.') || (c == '-') ||
- (c == '_') || (c == ':') ||
- (IS_COMBINING(c)) ||
- (IS_EXTENDER(c)))) {
- if (count++ > XML_PARSER_CHUNK_SIZE) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- }
- len += l;
- NEXTL(l);
- c = CUR_CHAR(l);
- if (c == 0) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- c = CUR_CHAR(l);
- }
- }
- }
- if ((len > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Name");
- return(NULL);
- }
- if ((*ctxt->input->cur == '\n') && (ctxt->input->cur[-1] == '\r'))
- return(xmlDictLookup(ctxt->dict, ctxt->input->cur - (len + 1), len));
- return(xmlDictLookup(ctxt->dict, ctxt->input->cur - len, len));
-}
-
-/**
- * xmlParseName:
- * @ctxt: an XML parser context
- *
- * parse an XML name.
- *
- * [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
- * CombiningChar | Extender
- *
- * [5] Name ::= (Letter | '_' | ':') (NameChar)*
- *
- * [6] Names ::= Name (#x20 Name)*
- *
- * Returns the Name parsed or NULL
- */
-
-const xmlChar *
-xmlParseName(xmlParserCtxtPtr ctxt) {
- const xmlChar *in;
- const xmlChar *ret;
- int count = 0;
-
- GROW;
-
-#ifdef DEBUG
- nbParseName++;
-#endif
-
- /*
- * Accelerator for simple ASCII names
- */
- in = ctxt->input->cur;
- if (((*in >= 0x61) && (*in <= 0x7A)) ||
- ((*in >= 0x41) && (*in <= 0x5A)) ||
- (*in == '_') || (*in == ':')) {
- in++;
- while (((*in >= 0x61) && (*in <= 0x7A)) ||
- ((*in >= 0x41) && (*in <= 0x5A)) ||
- ((*in >= 0x30) && (*in <= 0x39)) ||
- (*in == '_') || (*in == '-') ||
- (*in == ':') || (*in == '.'))
- in++;
- if ((*in > 0) && (*in < 0x80)) {
- count = in - ctxt->input->cur;
- if ((count > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Name");
- return(NULL);
- }
- ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count);
- ctxt->input->cur = in;
- ctxt->nbChars += count;
- ctxt->input->col += count;
- if (ret == NULL)
- xmlErrMemory(ctxt, NULL);
- return(ret);
- }
- }
- /* accelerator for special cases */
- return(xmlParseNameComplex(ctxt));
-}
-
-static const xmlChar *
-xmlParseNCNameComplex(xmlParserCtxtPtr ctxt) {
- int len = 0, l;
- int c;
- int count = 0;
- size_t startPosition = 0;
-
-#ifdef DEBUG
- nbParseNCNameComplex++;
-#endif
-
- /*
- * Handler for more complex cases
- */
- GROW;
- startPosition = CUR_PTR - BASE_PTR;
- c = CUR_CHAR(l);
- if ((c == ' ') || (c == '>') || (c == '/') || /* accelerators */
- (!xmlIsNameStartChar(ctxt, c) || (c == ':'))) {
- return(NULL);
- }
-
- while ((c != ' ') && (c != '>') && (c != '/') && /* test bigname.xml */
- (xmlIsNameChar(ctxt, c) && (c != ':'))) {
- if (count++ > XML_PARSER_CHUNK_SIZE) {
- if ((len > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName");
- return(NULL);
- }
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- }
- len += l;
- NEXTL(l);
- c = CUR_CHAR(l);
- if (c == 0) {
- count = 0;
- /*
- * when shrinking to extend the buffer we really need to preserve
- * the part of the name we already parsed. Hence rolling back
- * by current lenght.
- */
- ctxt->input->cur -= l;
- GROW;
- ctxt->input->cur += l;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- c = CUR_CHAR(l);
- }
- }
- if ((len > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName");
- return(NULL);
- }
- return(xmlDictLookup(ctxt->dict, (BASE_PTR + startPosition), len));
-}
-
-/**
- * xmlParseNCName:
- * @ctxt: an XML parser context
- * @len: length of the string parsed
- *
- * parse an XML name.
- *
- * [4NS] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
- * CombiningChar | Extender
- *
- * [5NS] NCName ::= (Letter | '_') (NCNameChar)*
- *
- * Returns the Name parsed or NULL
- */
-
-static const xmlChar *
-xmlParseNCName(xmlParserCtxtPtr ctxt) {
- const xmlChar *in, *e;
- const xmlChar *ret;
- int count = 0;
-
-#ifdef DEBUG
- nbParseNCName++;
-#endif
-
- /*
- * Accelerator for simple ASCII names
- */
- in = ctxt->input->cur;
- e = ctxt->input->end;
- if ((((*in >= 0x61) && (*in <= 0x7A)) ||
- ((*in >= 0x41) && (*in <= 0x5A)) ||
- (*in == '_')) && (in < e)) {
- in++;
- while ((((*in >= 0x61) && (*in <= 0x7A)) ||
- ((*in >= 0x41) && (*in <= 0x5A)) ||
- ((*in >= 0x30) && (*in <= 0x39)) ||
- (*in == '_') || (*in == '-') ||
- (*in == '.')) && (in < e))
- in++;
- if (in >= e)
- goto complex;
- if ((*in > 0) && (*in < 0x80)) {
- count = in - ctxt->input->cur;
- if ((count > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName");
- return(NULL);
- }
- ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count);
- ctxt->input->cur = in;
- ctxt->nbChars += count;
- ctxt->input->col += count;
- if (ret == NULL) {
- xmlErrMemory(ctxt, NULL);
- }
- return(ret);
- }
- }
-complex:
- return(xmlParseNCNameComplex(ctxt));
-}
-
-/**
- * xmlParseNameAndCompare:
- * @ctxt: an XML parser context
- *
- * parse an XML name and compares for match
- * (specialized for endtag parsing)
- *
- * Returns NULL for an illegal name, (xmlChar*) 1 for success
- * and the name for mismatch
- */
-
-static const xmlChar *
-xmlParseNameAndCompare(xmlParserCtxtPtr ctxt, xmlChar const *other) {
- register const xmlChar *cmp = other;
- register const xmlChar *in;
- const xmlChar *ret;
-
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
-
- in = ctxt->input->cur;
- while (*in != 0 && *in == *cmp) {
- ++in;
- ++cmp;
- ctxt->input->col++;
- }
- if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) {
- /* success */
- ctxt->input->cur = in;
- return (const xmlChar*) 1;
- }
- /* failure (or end of input buffer), check with full function */
- ret = xmlParseName (ctxt);
- /* strings coming from the dictionary direct compare possible */
- if (ret == other) {
- return (const xmlChar*) 1;
- }
- return ret;
-}
-
-/**
- * xmlParseStringName:
- * @ctxt: an XML parser context
- * @str: a pointer to the string pointer (IN/OUT)
- *
- * parse an XML name.
- *
- * [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
- * CombiningChar | Extender
- *
- * [5] Name ::= (Letter | '_' | ':') (NameChar)*
- *
- * [6] Names ::= Name (#x20 Name)*
- *
- * Returns the Name parsed or NULL. The @str pointer
- * is updated to the current location in the string.
- */
-
-static xmlChar *
-xmlParseStringName(xmlParserCtxtPtr ctxt, const xmlChar** str) {
- xmlChar buf[XML_MAX_NAMELEN + 5];
- const xmlChar *cur = *str;
- int len = 0, l;
- int c;
-
-#ifdef DEBUG
- nbParseStringName++;
-#endif
-
- c = CUR_SCHAR(cur, l);
- if (!xmlIsNameStartChar(ctxt, c)) {
- return(NULL);
- }
-
- COPY_BUF(l,buf,len,c);
- cur += l;
- c = CUR_SCHAR(cur, l);
- while (xmlIsNameChar(ctxt, c)) {
- COPY_BUF(l,buf,len,c);
- cur += l;
- c = CUR_SCHAR(cur, l);
- if (len >= XML_MAX_NAMELEN) { /* test bigentname.xml */
- /*
- * Okay someone managed to make a huge name, so he's ready to pay
- * for the processing speed.
- */
- xmlChar *buffer;
- int max = len * 2;
-
- buffer = (xmlChar *) xmlMallocAtomic(max * sizeof(xmlChar));
- if (buffer == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- memcpy(buffer, buf, len);
- while (xmlIsNameChar(ctxt, c)) {
- if (len + 10 > max) {
- xmlChar *tmp;
-
- if ((len > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName");
- xmlFree(buffer);
- return(NULL);
- }
- max *= 2;
- tmp = (xmlChar *) xmlRealloc(buffer,
- max * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(buffer);
- return(NULL);
- }
- buffer = tmp;
- }
- COPY_BUF(l,buffer,len,c);
- cur += l;
- c = CUR_SCHAR(cur, l);
- }
- buffer[len] = 0;
- *str = cur;
- return(buffer);
- }
- }
- if ((len > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName");
- return(NULL);
- }
- *str = cur;
- return(xmlStrndup(buf, len));
-}
-
-/**
- * xmlParseNmtoken:
- * @ctxt: an XML parser context
- *
- * parse an XML Nmtoken.
- *
- * [7] Nmtoken ::= (NameChar)+
- *
- * [8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*
- *
- * Returns the Nmtoken parsed or NULL
- */
-
-xmlChar *
-xmlParseNmtoken(xmlParserCtxtPtr ctxt) {
- xmlChar buf[XML_MAX_NAMELEN + 5];
- int len = 0, l;
- int c;
- int count = 0;
-
-#ifdef DEBUG
- nbParseNmToken++;
-#endif
-
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- c = CUR_CHAR(l);
-
- while (xmlIsNameChar(ctxt, c)) {
- if (count++ > XML_PARSER_CHUNK_SIZE) {
- count = 0;
- GROW;
- }
- COPY_BUF(l,buf,len,c);
- NEXTL(l);
- c = CUR_CHAR(l);
- if (c == 0) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- c = CUR_CHAR(l);
- }
- if (len >= XML_MAX_NAMELEN) {
- /*
- * Okay someone managed to make a huge token, so he's ready to pay
- * for the processing speed.
- */
- xmlChar *buffer;
- int max = len * 2;
-
- buffer = (xmlChar *) xmlMallocAtomic(max * sizeof(xmlChar));
- if (buffer == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- memcpy(buffer, buf, len);
- while (xmlIsNameChar(ctxt, c)) {
- if (count++ > XML_PARSER_CHUNK_SIZE) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buffer);
- return(NULL);
- }
- }
- if (len + 10 > max) {
- xmlChar *tmp;
-
- if ((max > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NmToken");
- xmlFree(buffer);
- return(NULL);
- }
- max *= 2;
- tmp = (xmlChar *) xmlRealloc(buffer,
- max * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(buffer);
- return(NULL);
- }
- buffer = tmp;
- }
- COPY_BUF(l,buffer,len,c);
- NEXTL(l);
- c = CUR_CHAR(l);
- }
- buffer[len] = 0;
- return(buffer);
- }
- }
- if (len == 0)
- return(NULL);
- if ((len > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NmToken");
- return(NULL);
- }
- return(xmlStrndup(buf, len));
-}
-
-/**
- * xmlParseEntityValue:
- * @ctxt: an XML parser context
- * @orig: if non-NULL store a copy of the original entity value
- *
- * parse a value for ENTITY declarations
- *
- * [9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' |
- * "'" ([^%&'] | PEReference | Reference)* "'"
- *
- * Returns the EntityValue parsed with reference substituted or NULL
- */
-
-xmlChar *
-xmlParseEntityValue(xmlParserCtxtPtr ctxt, xmlChar **orig) {
- xmlChar *buf = NULL;
- int len = 0;
- int size = XML_PARSER_BUFFER_SIZE;
- int c, l;
- xmlChar stop;
- xmlChar *ret = NULL;
- const xmlChar *cur = NULL;
- xmlParserInputPtr input;
-
- if (RAW == '"') stop = '"';
- else if (RAW == '\'') stop = '\'';
- else {
- xmlFatalErr(ctxt, XML_ERR_ENTITY_NOT_STARTED, NULL);
- return(NULL);
- }
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
-
- /*
- * The content of the entity definition is copied in a buffer.
- */
-
- ctxt->instate = XML_PARSER_ENTITY_VALUE;
- input = ctxt->input;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return(NULL);
- }
- NEXT;
- c = CUR_CHAR(l);
- /*
- * NOTE: 4.4.5 Included in Literal
- * When a parameter entity reference appears in a literal entity
- * value, ... a single or double quote character in the replacement
- * text is always treated as a normal data character and will not
- * terminate the literal.
- * In practice it means we stop the loop only when back at parsing
- * the initial entity and the quote is found
- */
- while (((IS_CHAR(c)) && ((c != stop) || /* checked */
- (ctxt->input != input))) && (ctxt->instate != XML_PARSER_EOF)) {
- if (len + 5 >= size) {
- xmlChar *tmp;
-
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(buf);
- return(NULL);
- }
- buf = tmp;
- }
- COPY_BUF(l,buf,len,c);
- NEXTL(l);
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1)) /* non input consuming */
- xmlPopInput(ctxt);
-
- GROW;
- c = CUR_CHAR(l);
- if (c == 0) {
- GROW;
- c = CUR_CHAR(l);
- }
- }
- buf[len] = 0;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return(NULL);
- }
-
- /*
- * Raise problem w.r.t. '&' and '%' being used in non-entities
- * reference constructs. Note Charref will be handled in
- * xmlStringDecodeEntities()
- */
- cur = buf;
- while (*cur != 0) { /* non input consuming */
- if ((*cur == '%') || ((*cur == '&') && (cur[1] != '#'))) {
- xmlChar *name;
- xmlChar tmp = *cur;
-
- cur++;
- name = xmlParseStringName(ctxt, &cur);
- if ((name == NULL) || (*cur != ';')) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_ENTITY_CHAR_ERROR,
- "EntityValue: '%c' forbidden except for entities references\n",
- tmp);
- }
- if ((tmp == '%') && (ctxt->inSubset == 1) &&
- (ctxt->inputNr == 1)) {
- xmlFatalErr(ctxt, XML_ERR_ENTITY_PE_INTERNAL, NULL);
- }
- if (name != NULL)
- xmlFree(name);
- if (*cur == 0)
- break;
- }
- cur++;
- }
-
- /*
- * Then PEReference entities are substituted.
- */
- if (c != stop) {
- xmlFatalErr(ctxt, XML_ERR_ENTITY_NOT_FINISHED, NULL);
- xmlFree(buf);
- } else {
- NEXT;
- /*
- * NOTE: 4.4.7 Bypassed
- * When a general entity reference appears in the EntityValue in
- * an entity declaration, it is bypassed and left as is.
- * so XML_SUBSTITUTE_REF is not set here.
- */
- ++ctxt->depth;
- ret = xmlStringDecodeEntities(ctxt, buf, XML_SUBSTITUTE_PEREF,
- 0, 0, 0);
- --ctxt->depth;
- if (orig != NULL)
- *orig = buf;
- else
- xmlFree(buf);
- }
-
- return(ret);
-}
-
-/**
- * xmlParseAttValueComplex:
- * @ctxt: an XML parser context
- * @len: the resulting attribute len
- * @normalize: wether to apply the inner normalization
- *
- * parse a value for an attribute, this is the fallback function
- * of xmlParseAttValue() when the attribute parsing requires handling
- * of non-ASCII characters, or normalization compaction.
- *
- * Returns the AttValue parsed or NULL. The value has to be freed by the caller.
- */
-static xmlChar *
-xmlParseAttValueComplex(xmlParserCtxtPtr ctxt, int *attlen, int normalize) {
- xmlChar limit = 0;
- xmlChar *buf = NULL;
- xmlChar *rep = NULL;
- size_t len = 0;
- size_t buf_size = 0;
- int c, l, in_space = 0;
- xmlChar *current = NULL;
- xmlEntityPtr ent;
-
- if (NXT(0) == '"') {
- ctxt->instate = XML_PARSER_ATTRIBUTE_VALUE;
- limit = '"';
- NEXT;
- } else if (NXT(0) == '\'') {
- limit = '\'';
- ctxt->instate = XML_PARSER_ATTRIBUTE_VALUE;
- NEXT;
- } else {
- xmlFatalErr(ctxt, XML_ERR_ATTRIBUTE_NOT_STARTED, NULL);
- return(NULL);
- }
-
- /*
- * allocate a translation buffer.
- */
- buf_size = XML_PARSER_BUFFER_SIZE;
- buf = (xmlChar *) xmlMallocAtomic(buf_size);
- if (buf == NULL) goto mem_error;
-
- /*
- * OK loop until we reach one of the ending char or a size limit.
- */
- c = CUR_CHAR(l);
- while (((NXT(0) != limit) && /* checked */
- (IS_CHAR(c)) && (c != '<')) &&
- (ctxt->instate != XML_PARSER_EOF)) {
- /*
- * Impose a reasonable limit on attribute size, unless XML_PARSE_HUGE
- * special option is given
- */
- if ((len > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- goto mem_error;
- }
- if (c == 0) break;
- if (c == '&') {
- in_space = 0;
- if (NXT(1) == '#') {
- int val = xmlParseCharRef(ctxt);
-
- if (val == '&') {
- if (ctxt->replaceEntities) {
- if (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- buf[len++] = '&';
- } else {
- /*
- * The reparsing will be done in xmlStringGetNodeList()
- * called by the attribute() function in SAX.c
- */
- if (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- buf[len++] = '&';
- buf[len++] = '#';
- buf[len++] = '3';
- buf[len++] = '8';
- buf[len++] = ';';
- }
- } else if (val != 0) {
- if (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- len += xmlCopyChar(0, &buf[len], val);
- }
- } else {
- ent = xmlParseEntityRef(ctxt);
- ctxt->nbentities++;
- if (ent != NULL)
- ctxt->nbentities += ent->owner;
- if ((ent != NULL) &&
- (ent->etype == XML_INTERNAL_PREDEFINED_ENTITY)) {
- if (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- if ((ctxt->replaceEntities == 0) &&
- (ent->content[0] == '&')) {
- buf[len++] = '&';
- buf[len++] = '#';
- buf[len++] = '3';
- buf[len++] = '8';
- buf[len++] = ';';
- } else {
- buf[len++] = ent->content[0];
- }
- } else if ((ent != NULL) &&
- (ctxt->replaceEntities != 0)) {
- if (ent->etype != XML_INTERNAL_PREDEFINED_ENTITY) {
- ++ctxt->depth;
- rep = xmlStringDecodeEntities(ctxt, ent->content,
- XML_SUBSTITUTE_REF,
- 0, 0, 0);
- --ctxt->depth;
- if (rep != NULL) {
- current = rep;
- while (*current != 0) { /* non input consuming */
- if ((*current == 0xD) || (*current == 0xA) ||
- (*current == 0x9)) {
- buf[len++] = 0x20;
- current++;
- } else
- buf[len++] = *current++;
- if (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- }
- xmlFree(rep);
- rep = NULL;
- }
- } else {
- if (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- if (ent->content != NULL)
- buf[len++] = ent->content[0];
- }
- } else if (ent != NULL) {
- int i = xmlStrlen(ent->name);
- const xmlChar *cur = ent->name;
-
- /*
- * This may look absurd but is needed to detect
- * entities problems
- */
- if ((ent->etype != XML_INTERNAL_PREDEFINED_ENTITY) &&
- (ent->content != NULL) && (ent->checked == 0)) {
- unsigned long oldnbent = ctxt->nbentities;
-
- ++ctxt->depth;
- rep = xmlStringDecodeEntities(ctxt, ent->content,
- XML_SUBSTITUTE_REF, 0, 0, 0);
- --ctxt->depth;
-
- ent->checked = (ctxt->nbentities - oldnbent + 1) * 2;
- if (rep != NULL) {
- if (xmlStrchr(rep, '<'))
- ent->checked |= 1;
- xmlFree(rep);
- rep = NULL;
- }
- }
-
- /*
- * Just output the reference
- */
- buf[len++] = '&';
- while (len + i + 10 > buf_size) {
- growBuffer(buf, i + 10);
- }
- for (;i > 0;i--)
- buf[len++] = *cur++;
- buf[len++] = ';';
- }
- }
- } else {
- if ((c == 0x20) || (c == 0xD) || (c == 0xA) || (c == 0x9)) {
- if ((len != 0) || (!normalize)) {
- if ((!normalize) || (!in_space)) {
- COPY_BUF(l,buf,len,0x20);
- while (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- }
- in_space = 1;
- }
- } else {
- in_space = 0;
- COPY_BUF(l,buf,len,c);
- if (len + 10 > buf_size) {
- growBuffer(buf, 10);
- }
- }
- NEXTL(l);
- }
- GROW;
- c = CUR_CHAR(l);
- }
- if (ctxt->instate == XML_PARSER_EOF)
- goto error;
-
- if ((in_space) && (normalize)) {
- while ((len > 0) && (buf[len - 1] == 0x20)) len--;
- }
- buf[len] = 0;
- if (RAW == '<') {
- xmlFatalErr(ctxt, XML_ERR_LT_IN_ATTRIBUTE, NULL);
- } else if (RAW != limit) {
- if ((c != 0) && (!IS_CHAR(c))) {
- xmlFatalErrMsg(ctxt, XML_ERR_INVALID_CHAR,
- "invalid character in attribute value\n");
- } else {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue: ' expected\n");
- }
- } else
- NEXT;
-
- /*
- * There we potentially risk an overflow, don't allow attribute value of
- * length more than INT_MAX it is a very reasonnable assumption !
- */
- if (len >= INT_MAX) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- goto mem_error;
- }
-
- if (attlen != NULL) *attlen = (int) len;
- return(buf);
-
-mem_error:
- xmlErrMemory(ctxt, NULL);
-error:
- if (buf != NULL)
- xmlFree(buf);
- if (rep != NULL)
- xmlFree(rep);
- return(NULL);
-}
-
-/**
- * xmlParseAttValue:
- * @ctxt: an XML parser context
- *
- * parse a value for an attribute
- * Note: the parser won't do substitution of entities here, this
- * will be handled later in xmlStringGetNodeList
- *
- * [10] AttValue ::= '"' ([^<&"] | Reference)* '"' |
- * "'" ([^<&'] | Reference)* "'"
- *
- * 3.3.3 Attribute-Value Normalization:
- * Before the value of an attribute is passed to the application or
- * checked for validity, the XML processor must normalize it as follows:
- * - a character reference is processed by appending the referenced
- * character to the attribute value
- * - an entity reference is processed by recursively processing the
- * replacement text of the entity
- * - a whitespace character (#x20, #xD, #xA, #x9) is processed by
- * appending #x20 to the normalized value, except that only a single
- * #x20 is appended for a "#xD#xA" sequence that is part of an external
- * parsed entity or the literal entity value of an internal parsed entity
- * - other characters are processed by appending them to the normalized value
- * If the declared value is not CDATA, then the XML processor must further
- * process the normalized attribute value by discarding any leading and
- * trailing space (#x20) characters, and by replacing sequences of space
- * (#x20) characters by a single space (#x20) character.
- * All attributes for which no declaration has been read should be treated
- * by a non-validating parser as if declared CDATA.
- *
- * Returns the AttValue parsed or NULL. The value has to be freed by the caller.
- */
-
-
-xmlChar *
-xmlParseAttValue(xmlParserCtxtPtr ctxt) {
- if ((ctxt == NULL) || (ctxt->input == NULL)) return(NULL);
- return(xmlParseAttValueInternal(ctxt, NULL, NULL, 0));
-}
-
-/**
- * xmlParseSystemLiteral:
- * @ctxt: an XML parser context
- *
- * parse an XML Literal
- *
- * [11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
- *
- * Returns the SystemLiteral parsed or NULL
- */
-
-xmlChar *
-xmlParseSystemLiteral(xmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- int len = 0;
- int size = XML_PARSER_BUFFER_SIZE;
- int cur, l;
- xmlChar stop;
- int state = ctxt->instate;
- int count = 0;
-
- SHRINK;
- if (RAW == '"') {
- NEXT;
- stop = '"';
- } else if (RAW == '\'') {
- NEXT;
- stop = '\'';
- } else {
- xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_STARTED, NULL);
- return(NULL);
- }
-
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- ctxt->instate = XML_PARSER_SYSTEM_LITERAL;
- cur = CUR_CHAR(l);
- while ((IS_CHAR(cur)) && (cur != stop)) { /* checked */
- if (len + 5 >= size) {
- xmlChar *tmp;
-
- if ((size > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "SystemLiteral");
- xmlFree(buf);
- ctxt->instate = (xmlParserInputState) state;
- return(NULL);
- }
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlFree(buf);
- xmlErrMemory(ctxt, NULL);
- ctxt->instate = (xmlParserInputState) state;
- return(NULL);
- }
- buf = tmp;
- }
- count++;
- if (count > 50) {
- GROW;
- count = 0;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return(NULL);
- }
- }
- COPY_BUF(l,buf,len,cur);
- NEXTL(l);
- cur = CUR_CHAR(l);
- if (cur == 0) {
- GROW;
- SHRINK;
- cur = CUR_CHAR(l);
- }
- }
- buf[len] = 0;
- ctxt->instate = (xmlParserInputState) state;
- if (!IS_CHAR(cur)) {
- xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED, NULL);
- } else {
- NEXT;
- }
- return(buf);
-}
-
-/**
- * xmlParsePubidLiteral:
- * @ctxt: an XML parser context
- *
- * parse an XML public literal
- *
- * [12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
- *
- * Returns the PubidLiteral parsed or NULL.
- */
-
-xmlChar *
-xmlParsePubidLiteral(xmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- int len = 0;
- int size = XML_PARSER_BUFFER_SIZE;
- xmlChar cur;
- xmlChar stop;
- int count = 0;
- xmlParserInputState oldstate = ctxt->instate;
-
- SHRINK;
- if (RAW == '"') {
- NEXT;
- stop = '"';
- } else if (RAW == '\'') {
- NEXT;
- stop = '\'';
- } else {
- xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_STARTED, NULL);
- return(NULL);
- }
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- ctxt->instate = XML_PARSER_PUBLIC_LITERAL;
- cur = CUR;
- while ((IS_PUBIDCHAR_CH(cur)) && (cur != stop)) { /* checked */
- if (len + 1 >= size) {
- xmlChar *tmp;
-
- if ((size > XML_MAX_NAME_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Public ID");
- xmlFree(buf);
- return(NULL);
- }
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(buf);
- return(NULL);
- }
- buf = tmp;
- }
- buf[len++] = cur;
- count++;
- if (count > 50) {
- GROW;
- count = 0;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return(NULL);
- }
- }
- NEXT;
- cur = CUR;
- if (cur == 0) {
- GROW;
- SHRINK;
- cur = CUR;
- }
- }
- buf[len] = 0;
- if (cur != stop) {
- xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED, NULL);
- } else {
- NEXT;
- }
- ctxt->instate = oldstate;
- return(buf);
-}
-
-static void xmlParseCharDataComplex(xmlParserCtxtPtr ctxt, int cdata);
-
-/*
- * used for the test in the inner loop of the char data testing
- */
-static const unsigned char test_char_data[256] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x9, CR/LF separated */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x00, 0x27, /* & */
- 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
- 0x38, 0x39, 0x3A, 0x3B, 0x00, 0x3D, 0x3E, 0x3F, /* < */
- 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
- 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
- 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x00, 0x5E, 0x5F, /* ] */
- 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
- 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
- 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* non-ascii */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-/**
- * xmlParseCharData:
- * @ctxt: an XML parser context
- * @cdata: int indicating whether we are within a CDATA section
- *
- * parse a CharData section.
- * if we are within a CDATA section ']]>' marks an end of section.
- *
- * The right angle bracket (>) may be represented using the string "&gt;",
- * and must, for compatibility, be escaped using "&gt;" or a character
- * reference when it appears in the string "]]>" in content, when that
- * string is not marking the end of a CDATA section.
- *
- * [14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
- */
-
-void
-xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata) {
- const xmlChar *in;
- int nbchar = 0;
- int line = ctxt->input->line;
- int col = ctxt->input->col;
- int ccol;
-
- SHRINK;
- GROW;
- /*
- * Accelerated common case where input don't need to be
- * modified before passing it to the handler.
- */
- if (!cdata) {
- in = ctxt->input->cur;
- do {
-get_more_space:
- while (*in == 0x20) { in++; ctxt->input->col++; }
- if (*in == 0xA) {
- do {
- ctxt->input->line++; ctxt->input->col = 1;
- in++;
- } while (*in == 0xA);
- goto get_more_space;
- }
- if (*in == '<') {
- nbchar = in - ctxt->input->cur;
- if (nbchar > 0) {
- const xmlChar *tmp = ctxt->input->cur;
- ctxt->input->cur = in;
-
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->ignorableWhitespace !=
- ctxt->sax->characters)) {
- if (areBlanks(ctxt, tmp, nbchar, 1)) {
- if (ctxt->sax->ignorableWhitespace != NULL)
- ctxt->sax->ignorableWhitespace(ctxt->userData,
- tmp, nbchar);
- } else {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData,
- tmp, nbchar);
- if (*ctxt->space == -1)
- *ctxt->space = -2;
- }
- } else if ((ctxt->sax != NULL) &&
- (ctxt->sax->characters != NULL)) {
- ctxt->sax->characters(ctxt->userData,
- tmp, nbchar);
- }
- }
- return;
- }
-
-get_more:
- ccol = ctxt->input->col;
- while (test_char_data[*in]) {
- in++;
- ccol++;
- }
- ctxt->input->col = ccol;
- if (*in == 0xA) {
- do {
- ctxt->input->line++; ctxt->input->col = 1;
- in++;
- } while (*in == 0xA);
- goto get_more;
- }
- if (*in == ']') {
- if ((in[1] == ']') && (in[2] == '>')) {
- xmlFatalErr(ctxt, XML_ERR_MISPLACED_CDATA_END, NULL);
- ctxt->input->cur = in;
- return;
- }
- in++;
- ctxt->input->col++;
- goto get_more;
- }
- nbchar = in - ctxt->input->cur;
- if (nbchar > 0) {
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->ignorableWhitespace !=
- ctxt->sax->characters) &&
- (IS_BLANK_CH(*ctxt->input->cur))) {
- const xmlChar *tmp = ctxt->input->cur;
- ctxt->input->cur = in;
-
- if (areBlanks(ctxt, tmp, nbchar, 0)) {
- if (ctxt->sax->ignorableWhitespace != NULL)
- ctxt->sax->ignorableWhitespace(ctxt->userData,
- tmp, nbchar);
- } else {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData,
- tmp, nbchar);
- if (*ctxt->space == -1)
- *ctxt->space = -2;
- }
- line = ctxt->input->line;
- col = ctxt->input->col;
- } else if (ctxt->sax != NULL) {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData,
- ctxt->input->cur, nbchar);
- line = ctxt->input->line;
- col = ctxt->input->col;
- }
- /* something really bad happened in the SAX callback */
- if (ctxt->instate != XML_PARSER_CONTENT)
- return;
- }
- ctxt->input->cur = in;
- if (*in == 0xD) {
- in++;
- if (*in == 0xA) {
- ctxt->input->cur = in;
- in++;
- ctxt->input->line++; ctxt->input->col = 1;
- continue; /* while */
- }
- in--;
- }
- if (*in == '<') {
- return;
- }
- if (*in == '&') {
- return;
- }
- SHRINK;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- in = ctxt->input->cur;
- } while (((*in >= 0x20) && (*in <= 0x7F)) || (*in == 0x09));
- nbchar = 0;
- }
- ctxt->input->line = line;
- ctxt->input->col = col;
- xmlParseCharDataComplex(ctxt, cdata);
-}
-
-/**
- * xmlParseCharDataComplex:
- * @ctxt: an XML parser context
- * @cdata: int indicating whether we are within a CDATA section
- *
- * parse a CharData section.this is the fallback function
- * of xmlParseCharData() when the parsing requires handling
- * of non-ASCII characters.
- */
-static void
-xmlParseCharDataComplex(xmlParserCtxtPtr ctxt, int cdata) {
- xmlChar buf[XML_PARSER_BIG_BUFFER_SIZE + 5];
- int nbchar = 0;
- int cur, l;
- int count = 0;
-
- SHRINK;
- GROW;
- cur = CUR_CHAR(l);
- while ((cur != '<') && /* checked */
- (cur != '&') &&
- (IS_CHAR(cur))) /* test also done in xmlCurrentChar() */ {
- if ((cur == ']') && (NXT(1) == ']') &&
- (NXT(2) == '>')) {
- if (cdata) break;
- else {
- xmlFatalErr(ctxt, XML_ERR_MISPLACED_CDATA_END, NULL);
- }
- }
- COPY_BUF(l,buf,nbchar,cur);
- if (nbchar >= XML_PARSER_BIG_BUFFER_SIZE) {
- buf[nbchar] = 0;
-
- /*
- * OK the segment is to be consumed as chars.
- */
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX)) {
- if (areBlanks(ctxt, buf, nbchar, 0)) {
- if (ctxt->sax->ignorableWhitespace != NULL)
- ctxt->sax->ignorableWhitespace(ctxt->userData,
- buf, nbchar);
- } else {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- if ((ctxt->sax->characters !=
- ctxt->sax->ignorableWhitespace) &&
- (*ctxt->space == -1))
- *ctxt->space = -2;
- }
- }
- nbchar = 0;
- /* something really bad happened in the SAX callback */
- if (ctxt->instate != XML_PARSER_CONTENT)
- return;
- }
- count++;
- if (count > 50) {
- GROW;
- count = 0;
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- }
- NEXTL(l);
- cur = CUR_CHAR(l);
- }
- if (nbchar != 0) {
- buf[nbchar] = 0;
- /*
- * OK the segment is to be consumed as chars.
- */
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX)) {
- if (areBlanks(ctxt, buf, nbchar, 0)) {
- if (ctxt->sax->ignorableWhitespace != NULL)
- ctxt->sax->ignorableWhitespace(ctxt->userData, buf, nbchar);
- } else {
- if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData, buf, nbchar);
- if ((ctxt->sax->characters != ctxt->sax->ignorableWhitespace) &&
- (*ctxt->space == -1))
- *ctxt->space = -2;
- }
- }
- }
- if ((cur != 0) && (!IS_CHAR(cur))) {
- /* Generate the error and skip the offending character */
- xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR,
- "PCDATA invalid Char value %d\n",
- cur);
- NEXTL(l);
- }
-}
-
-/**
- * xmlParseExternalID:
- * @ctxt: an XML parser context
- * @publicID: a xmlChar** receiving PubidLiteral
- * @strict: indicate whether we should restrict parsing to only
- * production [75], see NOTE below
- *
- * Parse an External ID or a Public ID
- *
- * NOTE: Productions [75] and [83] interact badly since [75] can generate
- * 'PUBLIC' S PubidLiteral S SystemLiteral
- *
- * [75] ExternalID ::= 'SYSTEM' S SystemLiteral
- * | 'PUBLIC' S PubidLiteral S SystemLiteral
- *
- * [83] PublicID ::= 'PUBLIC' S PubidLiteral
- *
- * Returns the function returns SystemLiteral and in the second
- * case publicID receives PubidLiteral, is strict is off
- * it is possible to return NULL and have publicID set.
- */
-
-xmlChar *
-xmlParseExternalID(xmlParserCtxtPtr ctxt, xmlChar **publicID, int strict) {
- xmlChar *URI = NULL;
-
- SHRINK;
-
- *publicID = NULL;
- if (CMP6(CUR_PTR, 'S', 'Y', 'S', 'T', 'E', 'M')) {
- SKIP(6);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after 'SYSTEM'\n");
- }
- SKIP_BLANKS;
- URI = xmlParseSystemLiteral(ctxt);
- if (URI == NULL) {
- xmlFatalErr(ctxt, XML_ERR_URI_REQUIRED, NULL);
- }
- } else if (CMP6(CUR_PTR, 'P', 'U', 'B', 'L', 'I', 'C')) {
- SKIP(6);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after 'PUBLIC'\n");
- }
- SKIP_BLANKS;
- *publicID = xmlParsePubidLiteral(ctxt);
- if (*publicID == NULL) {
- xmlFatalErr(ctxt, XML_ERR_PUBID_REQUIRED, NULL);
- }
- if (strict) {
- /*
- * We don't handle [83] so "S SystemLiteral" is required.
- */
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after the Public Identifier\n");
- }
- } else {
- /*
- * We handle [83] so we return immediately, if
- * "S SystemLiteral" is not detected. From a purely parsing
- * point of view that's a nice mess.
- */
- const xmlChar *ptr;
- GROW;
-
- ptr = CUR_PTR;
- if (!IS_BLANK_CH(*ptr)) return(NULL);
-
- while (IS_BLANK_CH(*ptr)) ptr++; /* TODO: dangerous, fix ! */
- if ((*ptr != '\'') && (*ptr != '"')) return(NULL);
- }
- SKIP_BLANKS;
- URI = xmlParseSystemLiteral(ctxt);
- if (URI == NULL) {
- xmlFatalErr(ctxt, XML_ERR_URI_REQUIRED, NULL);
- }
- }
- return(URI);
-}
-
-/**
- * xmlParseCommentComplex:
- * @ctxt: an XML parser context
- * @buf: the already parsed part of the buffer
- * @len: number of bytes filles in the buffer
- * @size: allocated size of the buffer
- *
- * Skip an XML (SGML) comment <!-- .... -->
- * The spec says that "For compatibility, the string "--" (double-hyphen)
- * must not occur within comments. "
- * This is the slow routine in case the accelerator for ascii didn't work
- *
- * [15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
- */
-static void
-xmlParseCommentComplex(xmlParserCtxtPtr ctxt, xmlChar *buf,
- size_t len, size_t size) {
- int q, ql;
- int r, rl;
- int cur, l;
- size_t count = 0;
- int inputid;
-
- inputid = ctxt->input->id;
-
- if (buf == NULL) {
- len = 0;
- size = XML_PARSER_BUFFER_SIZE;
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- return;
- }
- }
- GROW; /* Assure there's enough input data */
- q = CUR_CHAR(ql);
- if (q == 0)
- goto not_terminated;
- if (!IS_CHAR(q)) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR,
- "xmlParseComment: invalid xmlChar value %d\n",
- q);
- xmlFree (buf);
- return;
- }
- NEXTL(ql);
- r = CUR_CHAR(rl);
- if (r == 0)
- goto not_terminated;
- if (!IS_CHAR(r)) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR,
- "xmlParseComment: invalid xmlChar value %d\n",
- q);
- xmlFree (buf);
- return;
- }
- NEXTL(rl);
- cur = CUR_CHAR(l);
- if (cur == 0)
- goto not_terminated;
- while (IS_CHAR(cur) && /* checked */
- ((cur != '>') ||
- (r != '-') || (q != '-'))) {
- if ((r == '-') && (q == '-')) {
- xmlFatalErr(ctxt, XML_ERR_HYPHEN_IN_COMMENT, NULL);
- }
- if ((len > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_COMMENT_NOT_FINISHED,
- "Comment too big found", NULL);
- xmlFree (buf);
- return;
- }
- if (len + 5 >= size) {
- xmlChar *new_buf;
- size_t new_size;
-
- new_size = size * 2;
- new_buf = (xmlChar *) xmlRealloc(buf, new_size);
- if (new_buf == NULL) {
- xmlFree (buf);
- xmlErrMemory(ctxt, NULL);
- return;
- }
- buf = new_buf;
- size = new_size;
- }
- COPY_BUF(ql,buf,len,q);
- q = r;
- ql = rl;
- r = cur;
- rl = l;
-
- count++;
- if (count > 50) {
- GROW;
- count = 0;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return;
- }
- }
- NEXTL(l);
- cur = CUR_CHAR(l);
- if (cur == 0) {
- SHRINK;
- GROW;
- cur = CUR_CHAR(l);
- }
- }
- buf[len] = 0;
- if (cur == 0) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_COMMENT_NOT_FINISHED,
- "Comment not terminated \n<!--%.50s\n", buf);
- } else if (!IS_CHAR(cur)) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR,
- "xmlParseComment: invalid xmlChar value %d\n",
- cur);
- } else {
- if (inputid != ctxt->input->id) {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "Comment doesn't start and stop in the same entity\n");
- }
- NEXT;
- if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->comment(ctxt->userData, buf);
- }
- xmlFree(buf);
- return;
-not_terminated:
- xmlFatalErrMsgStr(ctxt, XML_ERR_COMMENT_NOT_FINISHED,
- "Comment not terminated\n", NULL);
- xmlFree(buf);
- return;
-}
-
-/**
- * xmlParseComment:
- * @ctxt: an XML parser context
- *
- * Skip an XML (SGML) comment <!-- .... -->
- * The spec says that "For compatibility, the string "--" (double-hyphen)
- * must not occur within comments. "
- *
- * [15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
- */
-void
-xmlParseComment(xmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- size_t size = XML_PARSER_BUFFER_SIZE;
- size_t len = 0;
- xmlParserInputState state;
- const xmlChar *in;
- size_t nbchar = 0;
- int ccol;
- int inputid;
-
- /*
- * Check that there is a comment right here.
- */
- if ((RAW != '<') || (NXT(1) != '!') ||
- (NXT(2) != '-') || (NXT(3) != '-')) return;
- state = ctxt->instate;
- ctxt->instate = XML_PARSER_COMMENT;
- inputid = ctxt->input->id;
- SKIP(4);
- SHRINK;
- GROW;
-
- /*
- * Accelerated common case where input don't need to be
- * modified before passing it to the handler.
- */
- in = ctxt->input->cur;
- do {
- if (*in == 0xA) {
- do {
- ctxt->input->line++; ctxt->input->col = 1;
- in++;
- } while (*in == 0xA);
- }
-get_more:
- ccol = ctxt->input->col;
- while (((*in > '-') && (*in <= 0x7F)) ||
- ((*in >= 0x20) && (*in < '-')) ||
- (*in == 0x09)) {
- in++;
- ccol++;
- }
- ctxt->input->col = ccol;
- if (*in == 0xA) {
- do {
- ctxt->input->line++; ctxt->input->col = 1;
- in++;
- } while (*in == 0xA);
- goto get_more;
- }
- nbchar = in - ctxt->input->cur;
- /*
- * save current set of data
- */
- if (nbchar > 0) {
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->comment != NULL)) {
- if (buf == NULL) {
- if ((*in == '-') && (in[1] == '-'))
- size = nbchar + 1;
- else
- size = XML_PARSER_BUFFER_SIZE + nbchar;
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- ctxt->instate = state;
- return;
- }
- len = 0;
- } else if (len + nbchar + 1 >= size) {
- xmlChar *new_buf;
- size += len + nbchar + XML_PARSER_BUFFER_SIZE;
- new_buf = (xmlChar *) xmlRealloc(buf,
- size * sizeof(xmlChar));
- if (new_buf == NULL) {
- xmlFree (buf);
- xmlErrMemory(ctxt, NULL);
- ctxt->instate = state;
- return;
- }
- buf = new_buf;
- }
- memcpy(&buf[len], ctxt->input->cur, nbchar);
- len += nbchar;
- buf[len] = 0;
- }
- }
- if ((len > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_COMMENT_NOT_FINISHED,
- "Comment too big found", NULL);
- xmlFree (buf);
- return;
- }
- ctxt->input->cur = in;
- if (*in == 0xA) {
- in++;
- ctxt->input->line++; ctxt->input->col = 1;
- }
- if (*in == 0xD) {
- in++;
- if (*in == 0xA) {
- ctxt->input->cur = in;
- in++;
- ctxt->input->line++; ctxt->input->col = 1;
- continue; /* while */
- }
- in--;
- }
- SHRINK;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return;
- }
- in = ctxt->input->cur;
- if (*in == '-') {
- if (in[1] == '-') {
- if (in[2] == '>') {
- if (ctxt->input->id != inputid) {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "comment doesn't start and stop in the same entity\n");
- }
- SKIP(3);
- if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL) &&
- (!ctxt->disableSAX)) {
- if (buf != NULL)
- ctxt->sax->comment(ctxt->userData, buf);
- else
- ctxt->sax->comment(ctxt->userData, BAD_CAST "");
- }
- if (buf != NULL)
- xmlFree(buf);
- if (ctxt->instate != XML_PARSER_EOF)
- ctxt->instate = state;
- return;
- }
- if (buf != NULL) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_HYPHEN_IN_COMMENT,
- "Double hyphen within comment: "
- "<!--%.50s\n",
- buf);
- } else
- xmlFatalErrMsgStr(ctxt, XML_ERR_HYPHEN_IN_COMMENT,
- "Double hyphen within comment\n", NULL);
- in++;
- ctxt->input->col++;
- }
- in++;
- ctxt->input->col++;
- goto get_more;
- }
- } while (((*in >= 0x20) && (*in <= 0x7F)) || (*in == 0x09));
- xmlParseCommentComplex(ctxt, buf, len, size);
- ctxt->instate = state;
- return;
-}
-
-
-/**
- * xmlParsePITarget:
- * @ctxt: an XML parser context
- *
- * parse the name of a PI
- *
- * [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))
- *
- * Returns the PITarget name or NULL
- */
-
-const xmlChar *
-xmlParsePITarget(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
-
- name = xmlParseName(ctxt);
- if ((name != NULL) &&
- ((name[0] == 'x') || (name[0] == 'X')) &&
- ((name[1] == 'm') || (name[1] == 'M')) &&
- ((name[2] == 'l') || (name[2] == 'L'))) {
- int i;
- if ((name[0] == 'x') && (name[1] == 'm') &&
- (name[2] == 'l') && (name[3] == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_RESERVED_XML_NAME,
- "XML declaration allowed only at the start of the document\n");
- return(name);
- } else if (name[3] == 0) {
- xmlFatalErr(ctxt, XML_ERR_RESERVED_XML_NAME, NULL);
- return(name);
- }
- for (i = 0;;i++) {
- if (xmlW3CPIs[i] == NULL) break;
- if (xmlStrEqual(name, (const xmlChar *)xmlW3CPIs[i]))
- return(name);
- }
- xmlWarningMsg(ctxt, XML_ERR_RESERVED_XML_NAME,
- "xmlParsePITarget: invalid name prefix 'xml'\n",
- NULL, NULL);
- }
- if ((name != NULL) && (xmlStrchr(name, ':') != NULL)) {
- xmlNsErr(ctxt, XML_NS_ERR_COLON,
- "colons are forbidden from PI names '%s'\n", name, NULL, NULL);
- }
- return(name);
-}
-
-#ifdef LIBXML_CATALOG_ENABLED
-/**
- * xmlParseCatalogPI:
- * @ctxt: an XML parser context
- * @catalog: the PI value string
- *
- * parse an XML Catalog Processing Instruction.
- *
- * <?oasis-xml-catalog catalog="http://example.com/catalog.xml"?>
- *
- * Occurs only if allowed by the user and if happening in the Misc
- * part of the document before any doctype informations
- * This will add the given catalog to the parsing context in order
- * to be used if there is a resolution need further down in the document
- */
-
-static void
-xmlParseCatalogPI(xmlParserCtxtPtr ctxt, const xmlChar *catalog) {
- xmlChar *URL = NULL;
- const xmlChar *tmp, *base;
- xmlChar marker;
-
- tmp = catalog;
- while (IS_BLANK_CH(*tmp)) tmp++;
- if (xmlStrncmp(tmp, BAD_CAST"catalog", 7))
- goto error;
- tmp += 7;
- while (IS_BLANK_CH(*tmp)) tmp++;
- if (*tmp != '=') {
- return;
- }
- tmp++;
- while (IS_BLANK_CH(*tmp)) tmp++;
- marker = *tmp;
- if ((marker != '\'') && (marker != '"'))
- goto error;
- tmp++;
- base = tmp;
- while ((*tmp != 0) && (*tmp != marker)) tmp++;
- if (*tmp == 0)
- goto error;
- URL = xmlStrndup(base, tmp - base);
- tmp++;
- while (IS_BLANK_CH(*tmp)) tmp++;
- if (*tmp != 0)
- goto error;
-
- if (URL != NULL) {
- ctxt->catalogs = xmlCatalogAddLocal(ctxt->catalogs, URL);
- xmlFree(URL);
- }
- return;
-
-error:
- xmlWarningMsg(ctxt, XML_WAR_CATALOG_PI,
- "Catalog PI syntax error: %s\n",
- catalog, NULL);
- if (URL != NULL)
- xmlFree(URL);
-}
-#endif
-
-/**
- * xmlParsePI:
- * @ctxt: an XML parser context
- *
- * parse an XML Processing Instruction.
- *
- * [16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'
- *
- * The processing is transfered to SAX once parsed.
- */
-
-void
-xmlParsePI(xmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- size_t len = 0;
- size_t size = XML_PARSER_BUFFER_SIZE;
- int cur, l;
- const xmlChar *target;
- xmlParserInputState state;
- int count = 0;
-
- if ((RAW == '<') && (NXT(1) == '?')) {
- xmlParserInputPtr input = ctxt->input;
- state = ctxt->instate;
- ctxt->instate = XML_PARSER_PI;
- /*
- * this is a Processing Instruction.
- */
- SKIP(2);
- SHRINK;
-
- /*
- * Parse the target name and check for special support like
- * namespace.
- */
- target = xmlParsePITarget(ctxt);
- if (target != NULL) {
- if ((RAW == '?') && (NXT(1) == '>')) {
- if (input != ctxt->input) {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "PI declaration doesn't start and stop in the same entity\n");
- }
- SKIP(2);
-
- /*
- * SAX: PI detected.
- */
- if ((ctxt->sax) && (!ctxt->disableSAX) &&
- (ctxt->sax->processingInstruction != NULL))
- ctxt->sax->processingInstruction(ctxt->userData,
- target, NULL);
- if (ctxt->instate != XML_PARSER_EOF)
- ctxt->instate = state;
- return;
- }
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- ctxt->instate = state;
- return;
- }
- cur = CUR;
- if (!IS_BLANK(cur)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_SPACE_REQUIRED,
- "ParsePI: PI %s space expected\n", target);
- }
- SKIP_BLANKS;
- cur = CUR_CHAR(l);
- while (IS_CHAR(cur) && /* checked */
- ((cur != '?') || (NXT(1) != '>'))) {
- if (len + 5 >= size) {
- xmlChar *tmp;
- size_t new_size = size * 2;
- tmp = (xmlChar *) xmlRealloc(buf, new_size);
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(buf);
- ctxt->instate = state;
- return;
- }
- buf = tmp;
- size = new_size;
- }
- count++;
- if (count > 50) {
- GROW;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return;
- }
- count = 0;
- if ((len > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_PI_NOT_FINISHED,
- "PI %s too big found", target);
- xmlFree(buf);
- ctxt->instate = state;
- return;
- }
- }
- COPY_BUF(l,buf,len,cur);
- NEXTL(l);
- cur = CUR_CHAR(l);
- if (cur == 0) {
- SHRINK;
- GROW;
- cur = CUR_CHAR(l);
- }
- }
- if ((len > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_PI_NOT_FINISHED,
- "PI %s too big found", target);
- xmlFree(buf);
- ctxt->instate = state;
- return;
- }
- buf[len] = 0;
- if (cur != '?') {
- xmlFatalErrMsgStr(ctxt, XML_ERR_PI_NOT_FINISHED,
- "ParsePI: PI %s never end ...\n", target);
- } else {
- if (input != ctxt->input) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "PI declaration doesn't start and stop in the same entity\n");
- }
- SKIP(2);
-
-#ifdef LIBXML_CATALOG_ENABLED
- if (((state == XML_PARSER_MISC) ||
- (state == XML_PARSER_START)) &&
- (xmlStrEqual(target, XML_CATALOG_PI))) {
- xmlCatalogAllow allow = xmlCatalogGetDefaults();
- if ((allow == XML_CATA_ALLOW_DOCUMENT) ||
- (allow == XML_CATA_ALLOW_ALL))
- xmlParseCatalogPI(ctxt, buf);
- }
-#endif
-
-
- /*
- * SAX: PI detected.
- */
- if ((ctxt->sax) && (!ctxt->disableSAX) &&
- (ctxt->sax->processingInstruction != NULL))
- ctxt->sax->processingInstruction(ctxt->userData,
- target, buf);
- }
- xmlFree(buf);
- } else {
- xmlFatalErr(ctxt, XML_ERR_PI_NOT_STARTED, NULL);
- }
- if (ctxt->instate != XML_PARSER_EOF)
- ctxt->instate = state;
- }
-}
-
-/**
- * xmlParseNotationDecl:
- * @ctxt: an XML parser context
- *
- * parse a notation declaration
- *
- * [82] NotationDecl ::= '<!NOTATION' S Name S (ExternalID | PublicID) S? '>'
- *
- * Hence there is actually 3 choices:
- * 'PUBLIC' S PubidLiteral
- * 'PUBLIC' S PubidLiteral S SystemLiteral
- * and 'SYSTEM' S SystemLiteral
- *
- * See the NOTE on xmlParseExternalID().
- */
-
-void
-xmlParseNotationDecl(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- xmlChar *Pubid;
- xmlChar *Systemid;
-
- if (CMP10(CUR_PTR, '<', '!', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N')) {
- xmlParserInputPtr input = ctxt->input;
- SHRINK;
- SKIP(10);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after '<!NOTATION'\n");
- return;
- }
- SKIP_BLANKS;
-
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErr(ctxt, XML_ERR_NOTATION_NOT_STARTED, NULL);
- return;
- }
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after the NOTATION name'\n");
- return;
- }
- if (xmlStrchr(name, ':') != NULL) {
- xmlNsErr(ctxt, XML_NS_ERR_COLON,
- "colons are forbidden from notation names '%s'\n",
- name, NULL, NULL);
- }
- SKIP_BLANKS;
-
- /*
- * Parse the IDs.
- */
- Systemid = xmlParseExternalID(ctxt, &Pubid, 0);
- SKIP_BLANKS;
-
- if (RAW == '>') {
- if (input != ctxt->input) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Notation declaration doesn't start and stop in the same entity\n");
- }
- NEXT;
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX) &&
- (ctxt->sax->notationDecl != NULL))
- ctxt->sax->notationDecl(ctxt->userData, name, Pubid, Systemid);
- } else {
- xmlFatalErr(ctxt, XML_ERR_NOTATION_NOT_FINISHED, NULL);
- }
- if (Systemid != NULL) xmlFree(Systemid);
- if (Pubid != NULL) xmlFree(Pubid);
- }
-}
-
-/**
- * xmlParseEntityDecl:
- * @ctxt: an XML parser context
- *
- * parse <!ENTITY declarations
- *
- * [70] EntityDecl ::= GEDecl | PEDecl
- *
- * [71] GEDecl ::= '<!ENTITY' S Name S EntityDef S? '>'
- *
- * [72] PEDecl ::= '<!ENTITY' S '%' S Name S PEDef S? '>'
- *
- * [73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)
- *
- * [74] PEDef ::= EntityValue | ExternalID
- *
- * [76] NDataDecl ::= S 'NDATA' S Name
- *
- * [ VC: Notation Declared ]
- * The Name must match the declared name of a notation.
- */
-
-void
-xmlParseEntityDecl(xmlParserCtxtPtr ctxt) {
- const xmlChar *name = NULL;
- xmlChar *value = NULL;
- xmlChar *URI = NULL, *literal = NULL;
- const xmlChar *ndata = NULL;
- int isParameter = 0;
- xmlChar *orig = NULL;
- int skipped;
-
- /* GROW; done in the caller */
- if (CMP8(CUR_PTR, '<', '!', 'E', 'N', 'T', 'I', 'T', 'Y')) {
- xmlParserInputPtr input = ctxt->input;
- SHRINK;
- SKIP(8);
- skipped = SKIP_BLANKS;
- if (skipped == 0) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after '<!ENTITY'\n");
- }
-
- if (RAW == '%') {
- NEXT;
- skipped = SKIP_BLANKS;
- if (skipped == 0) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after '%%'\n");
- }
- isParameter = 1;
- }
-
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseEntityDecl: no name\n");
- return;
- }
- if (xmlStrchr(name, ':') != NULL) {
- xmlNsErr(ctxt, XML_NS_ERR_COLON,
- "colons are forbidden from entities names '%s'\n",
- name, NULL, NULL);
- }
- skipped = SKIP_BLANKS;
- if (skipped == 0) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after the entity name\n");
- }
-
- ctxt->instate = XML_PARSER_ENTITY_DECL;
- /*
- * handle the various case of definitions...
- */
- if (isParameter) {
- if ((RAW == '"') || (RAW == '\'')) {
- value = xmlParseEntityValue(ctxt, &orig);
- if (value) {
- if ((ctxt->sax != NULL) &&
- (!ctxt->disableSAX) && (ctxt->sax->entityDecl != NULL))
- ctxt->sax->entityDecl(ctxt->userData, name,
- XML_INTERNAL_PARAMETER_ENTITY,
- NULL, NULL, value);
- }
- } else {
- URI = xmlParseExternalID(ctxt, &literal, 1);
- if ((URI == NULL) && (literal == NULL)) {
- xmlFatalErr(ctxt, XML_ERR_VALUE_REQUIRED, NULL);
- }
- if (URI) {
- xmlURIPtr uri;
-
- uri = xmlParseURI((const char *) URI);
- if (uri == NULL) {
- xmlErrMsgStr(ctxt, XML_ERR_INVALID_URI,
- "Invalid URI: %s\n", URI);
- /*
- * This really ought to be a well formedness error
- * but the XML Core WG decided otherwise c.f. issue
- * E26 of the XML erratas.
- */
- } else {
- if (uri->fragment != NULL) {
- /*
- * Okay this is foolish to block those but not
- * invalid URIs.
- */
- xmlFatalErr(ctxt, XML_ERR_URI_FRAGMENT, NULL);
- } else {
- if ((ctxt->sax != NULL) &&
- (!ctxt->disableSAX) &&
- (ctxt->sax->entityDecl != NULL))
- ctxt->sax->entityDecl(ctxt->userData, name,
- XML_EXTERNAL_PARAMETER_ENTITY,
- literal, URI, NULL);
- }
- xmlFreeURI(uri);
- }
- }
- }
- } else {
- if ((RAW == '"') || (RAW == '\'')) {
- value = xmlParseEntityValue(ctxt, &orig);
- if ((ctxt->sax != NULL) &&
- (!ctxt->disableSAX) && (ctxt->sax->entityDecl != NULL))
- ctxt->sax->entityDecl(ctxt->userData, name,
- XML_INTERNAL_GENERAL_ENTITY,
- NULL, NULL, value);
- /*
- * For expat compatibility in SAX mode.
- */
- if ((ctxt->myDoc == NULL) ||
- (xmlStrEqual(ctxt->myDoc->version, SAX_COMPAT_MODE))) {
- if (ctxt->myDoc == NULL) {
- ctxt->myDoc = xmlNewDoc(SAX_COMPAT_MODE);
- if (ctxt->myDoc == NULL) {
- xmlErrMemory(ctxt, "New Doc failed");
- return;
- }
- ctxt->myDoc->properties = XML_DOC_INTERNAL;
- }
- if (ctxt->myDoc->intSubset == NULL)
- ctxt->myDoc->intSubset = xmlNewDtd(ctxt->myDoc,
- BAD_CAST "fake", NULL, NULL);
-
- xmlSAX2EntityDecl(ctxt, name, XML_INTERNAL_GENERAL_ENTITY,
- NULL, NULL, value);
- }
- } else {
- URI = xmlParseExternalID(ctxt, &literal, 1);
- if ((URI == NULL) && (literal == NULL)) {
- xmlFatalErr(ctxt, XML_ERR_VALUE_REQUIRED, NULL);
- }
- if (URI) {
- xmlURIPtr uri;
-
- uri = xmlParseURI((const char *)URI);
- if (uri == NULL) {
- xmlErrMsgStr(ctxt, XML_ERR_INVALID_URI,
- "Invalid URI: %s\n", URI);
- /*
- * This really ought to be a well formedness error
- * but the XML Core WG decided otherwise c.f. issue
- * E26 of the XML erratas.
- */
- } else {
- if (uri->fragment != NULL) {
- /*
- * Okay this is foolish to block those but not
- * invalid URIs.
- */
- xmlFatalErr(ctxt, XML_ERR_URI_FRAGMENT, NULL);
- }
- xmlFreeURI(uri);
- }
- }
- if ((RAW != '>') && (!IS_BLANK_CH(CUR))) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required before 'NDATA'\n");
- }
- SKIP_BLANKS;
- if (CMP5(CUR_PTR, 'N', 'D', 'A', 'T', 'A')) {
- SKIP(5);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after 'NDATA'\n");
- }
- SKIP_BLANKS;
- ndata = xmlParseName(ctxt);
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX) &&
- (ctxt->sax->unparsedEntityDecl != NULL))
- ctxt->sax->unparsedEntityDecl(ctxt->userData, name,
- literal, URI, ndata);
- } else {
- if ((ctxt->sax != NULL) &&
- (!ctxt->disableSAX) && (ctxt->sax->entityDecl != NULL))
- ctxt->sax->entityDecl(ctxt->userData, name,
- XML_EXTERNAL_GENERAL_PARSED_ENTITY,
- literal, URI, NULL);
- /*
- * For expat compatibility in SAX mode.
- * assuming the entity repalcement was asked for
- */
- if ((ctxt->replaceEntities != 0) &&
- ((ctxt->myDoc == NULL) ||
- (xmlStrEqual(ctxt->myDoc->version, SAX_COMPAT_MODE)))) {
- if (ctxt->myDoc == NULL) {
- ctxt->myDoc = xmlNewDoc(SAX_COMPAT_MODE);
- if (ctxt->myDoc == NULL) {
- xmlErrMemory(ctxt, "New Doc failed");
- return;
- }
- ctxt->myDoc->properties = XML_DOC_INTERNAL;
- }
-
- if (ctxt->myDoc->intSubset == NULL)
- ctxt->myDoc->intSubset = xmlNewDtd(ctxt->myDoc,
- BAD_CAST "fake", NULL, NULL);
- xmlSAX2EntityDecl(ctxt, name,
- XML_EXTERNAL_GENERAL_PARSED_ENTITY,
- literal, URI, NULL);
- }
- }
- }
- }
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- SKIP_BLANKS;
- if (RAW != '>') {
- xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_NOT_FINISHED,
- "xmlParseEntityDecl: entity %s not terminated\n", name);
- xmlHaltParser(ctxt);
- } else {
- if (input != ctxt->input) {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "Entity declaration doesn't start and stop in the same entity\n");
- }
- NEXT;
- }
- if (orig != NULL) {
- /*
- * Ugly mechanism to save the raw entity value.
- */
- xmlEntityPtr cur = NULL;
-
- if (isParameter) {
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->getParameterEntity != NULL))
- cur = ctxt->sax->getParameterEntity(ctxt->userData, name);
- } else {
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->getEntity != NULL))
- cur = ctxt->sax->getEntity(ctxt->userData, name);
- if ((cur == NULL) && (ctxt->userData==ctxt)) {
- cur = xmlSAX2GetEntity(ctxt, name);
- }
- }
- if (cur != NULL) {
- if (cur->orig != NULL)
- xmlFree(orig);
- else
- cur->orig = orig;
- } else
- xmlFree(orig);
- }
- if (value != NULL) xmlFree(value);
- if (URI != NULL) xmlFree(URI);
- if (literal != NULL) xmlFree(literal);
- }
-}
-
-/**
- * xmlParseDefaultDecl:
- * @ctxt: an XML parser context
- * @value: Receive a possible fixed default value for the attribute
- *
- * Parse an attribute default declaration
- *
- * [60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)
- *
- * [ VC: Required Attribute ]
- * if the default declaration is the keyword #REQUIRED, then the
- * attribute must be specified for all elements of the type in the
- * attribute-list declaration.
- *
- * [ VC: Attribute Default Legal ]
- * The declared default value must meet the lexical constraints of
- * the declared attribute type c.f. xmlValidateAttributeDecl()
- *
- * [ VC: Fixed Attribute Default ]
- * if an attribute has a default value declared with the #FIXED
- * keyword, instances of that attribute must match the default value.
- *
- * [ WFC: No < in Attribute Values ]
- * handled in xmlParseAttValue()
- *
- * returns: XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
- * or XML_ATTRIBUTE_FIXED.
- */
-
-int
-xmlParseDefaultDecl(xmlParserCtxtPtr ctxt, xmlChar **value) {
- int val;
- xmlChar *ret;
-
- *value = NULL;
- if (CMP9(CUR_PTR, '#', 'R', 'E', 'Q', 'U', 'I', 'R', 'E', 'D')) {
- SKIP(9);
- return(XML_ATTRIBUTE_REQUIRED);
- }
- if (CMP8(CUR_PTR, '#', 'I', 'M', 'P', 'L', 'I', 'E', 'D')) {
- SKIP(8);
- return(XML_ATTRIBUTE_IMPLIED);
- }
- val = XML_ATTRIBUTE_NONE;
- if (CMP6(CUR_PTR, '#', 'F', 'I', 'X', 'E', 'D')) {
- SKIP(6);
- val = XML_ATTRIBUTE_FIXED;
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after '#FIXED'\n");
- }
- SKIP_BLANKS;
- }
- ret = xmlParseAttValue(ctxt);
- ctxt->instate = XML_PARSER_DTD;
- if (ret == NULL) {
- xmlFatalErrMsg(ctxt, (xmlParserErrors)ctxt->errNo,
- "Attribute default value declaration error\n");
- } else
- *value = ret;
- return(val);
-}
-
-/**
- * xmlParseNotationType:
- * @ctxt: an XML parser context
- *
- * parse an Notation attribute type.
- *
- * Note: the leading 'NOTATION' S part has already being parsed...
- *
- * [58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'
- *
- * [ VC: Notation Attributes ]
- * Values of this type must match one of the notation names included
- * in the declaration; all notation names in the declaration must be declared.
- *
- * Returns: the notation attribute tree built while parsing
- */
-
-xmlEnumerationPtr
-xmlParseNotationType(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- xmlEnumerationPtr ret = NULL, last = NULL, cur, tmp;
-
- if (RAW != '(') {
- xmlFatalErr(ctxt, XML_ERR_NOTATION_NOT_STARTED, NULL);
- return(NULL);
- }
- SHRINK;
- do {
- NEXT;
- SKIP_BLANKS;
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "Name expected in NOTATION declaration\n");
- xmlFreeEnumeration(ret);
- return(NULL);
- }
- tmp = ret;
- while (tmp != NULL) {
- if (xmlStrEqual(name, tmp->name)) {
- xmlValidityError(ctxt, XML_DTD_DUP_TOKEN,
- "standalone: attribute notation value token %s duplicated\n",
- name, NULL);
- if (!xmlDictOwns(ctxt->dict, name))
- xmlFree((xmlChar *) name);
- break;
- }
- tmp = tmp->next;
- }
- if (tmp == NULL) {
- cur = xmlCreateEnumeration(name);
- if (cur == NULL) {
- xmlFreeEnumeration(ret);
- return(NULL);
- }
- if (last == NULL) ret = last = cur;
- else {
- last->next = cur;
- last = cur;
- }
- }
- SKIP_BLANKS;
- } while (RAW == '|');
- if (RAW != ')') {
- xmlFatalErr(ctxt, XML_ERR_NOTATION_NOT_FINISHED, NULL);
- xmlFreeEnumeration(ret);
- return(NULL);
- }
- NEXT;
- return(ret);
-}
-
-/**
- * xmlParseEnumerationType:
- * @ctxt: an XML parser context
- *
- * parse an Enumeration attribute type.
- *
- * [59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'
- *
- * [ VC: Enumeration ]
- * Values of this type must match one of the Nmtoken tokens in
- * the declaration
- *
- * Returns: the enumeration attribute tree built while parsing
- */
-
-xmlEnumerationPtr
-xmlParseEnumerationType(xmlParserCtxtPtr ctxt) {
- xmlChar *name;
- xmlEnumerationPtr ret = NULL, last = NULL, cur, tmp;
-
- if (RAW != '(') {
- xmlFatalErr(ctxt, XML_ERR_ATTLIST_NOT_STARTED, NULL);
- return(NULL);
- }
- SHRINK;
- do {
- NEXT;
- SKIP_BLANKS;
- name = xmlParseNmtoken(ctxt);
- if (name == NULL) {
- xmlFatalErr(ctxt, XML_ERR_NMTOKEN_REQUIRED, NULL);
- return(ret);
- }
- tmp = ret;
- while (tmp != NULL) {
- if (xmlStrEqual(name, tmp->name)) {
- xmlValidityError(ctxt, XML_DTD_DUP_TOKEN,
- "standalone: attribute enumeration value token %s duplicated\n",
- name, NULL);
- if (!xmlDictOwns(ctxt->dict, name))
- xmlFree(name);
- break;
- }
- tmp = tmp->next;
- }
- if (tmp == NULL) {
- cur = xmlCreateEnumeration(name);
- if (!xmlDictOwns(ctxt->dict, name))
- xmlFree(name);
- if (cur == NULL) {
- xmlFreeEnumeration(ret);
- return(NULL);
- }
- if (last == NULL) ret = last = cur;
- else {
- last->next = cur;
- last = cur;
- }
- }
- SKIP_BLANKS;
- } while (RAW == '|');
- if (RAW != ')') {
- xmlFatalErr(ctxt, XML_ERR_ATTLIST_NOT_FINISHED, NULL);
- return(ret);
- }
- NEXT;
- return(ret);
-}
-
-/**
- * xmlParseEnumeratedType:
- * @ctxt: an XML parser context
- * @tree: the enumeration tree built while parsing
- *
- * parse an Enumerated attribute type.
- *
- * [57] EnumeratedType ::= NotationType | Enumeration
- *
- * [58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'
- *
- *
- * Returns: XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION
- */
-
-int
-xmlParseEnumeratedType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree) {
- if (CMP8(CUR_PTR, 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N')) {
- SKIP(8);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after 'NOTATION'\n");
- return(0);
- }
- SKIP_BLANKS;
- *tree = xmlParseNotationType(ctxt);
- if (*tree == NULL) return(0);
- return(XML_ATTRIBUTE_NOTATION);
- }
- *tree = xmlParseEnumerationType(ctxt);
- if (*tree == NULL) return(0);
- return(XML_ATTRIBUTE_ENUMERATION);
-}
-
-/**
- * xmlParseAttributeType:
- * @ctxt: an XML parser context
- * @tree: the enumeration tree built while parsing
- *
- * parse the Attribute list def for an element
- *
- * [54] AttType ::= StringType | TokenizedType | EnumeratedType
- *
- * [55] StringType ::= 'CDATA'
- *
- * [56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
- * 'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'
- *
- * Validity constraints for attribute values syntax are checked in
- * xmlValidateAttributeValue()
- *
- * [ VC: ID ]
- * Values of type ID must match the Name production. A name must not
- * appear more than once in an XML document as a value of this type;
- * i.e., ID values must uniquely identify the elements which bear them.
- *
- * [ VC: One ID per Element Type ]
- * No element type may have more than one ID attribute specified.
- *
- * [ VC: ID Attribute Default ]
- * An ID attribute must have a declared default of #IMPLIED or #REQUIRED.
- *
- * [ VC: IDREF ]
- * Values of type IDREF must match the Name production, and values
- * of type IDREFS must match Names; each IDREF Name must match the value
- * of an ID attribute on some element in the XML document; i.e. IDREF
- * values must match the value of some ID attribute.
- *
- * [ VC: Entity Name ]
- * Values of type ENTITY must match the Name production, values
- * of type ENTITIES must match Names; each Entity Name must match the
- * name of an unparsed entity declared in the DTD.
- *
- * [ VC: Name Token ]
- * Values of type NMTOKEN must match the Nmtoken production; values
- * of type NMTOKENS must match Nmtokens.
- *
- * Returns the attribute type
- */
-int
-xmlParseAttributeType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree) {
- SHRINK;
- if (CMP5(CUR_PTR, 'C', 'D', 'A', 'T', 'A')) {
- SKIP(5);
- return(XML_ATTRIBUTE_CDATA);
- } else if (CMP6(CUR_PTR, 'I', 'D', 'R', 'E', 'F', 'S')) {
- SKIP(6);
- return(XML_ATTRIBUTE_IDREFS);
- } else if (CMP5(CUR_PTR, 'I', 'D', 'R', 'E', 'F')) {
- SKIP(5);
- return(XML_ATTRIBUTE_IDREF);
- } else if ((RAW == 'I') && (NXT(1) == 'D')) {
- SKIP(2);
- return(XML_ATTRIBUTE_ID);
- } else if (CMP6(CUR_PTR, 'E', 'N', 'T', 'I', 'T', 'Y')) {
- SKIP(6);
- return(XML_ATTRIBUTE_ENTITY);
- } else if (CMP8(CUR_PTR, 'E', 'N', 'T', 'I', 'T', 'I', 'E', 'S')) {
- SKIP(8);
- return(XML_ATTRIBUTE_ENTITIES);
- } else if (CMP8(CUR_PTR, 'N', 'M', 'T', 'O', 'K', 'E', 'N', 'S')) {
- SKIP(8);
- return(XML_ATTRIBUTE_NMTOKENS);
- } else if (CMP7(CUR_PTR, 'N', 'M', 'T', 'O', 'K', 'E', 'N')) {
- SKIP(7);
- return(XML_ATTRIBUTE_NMTOKEN);
- }
- return(xmlParseEnumeratedType(ctxt, tree));
-}
-
-/**
- * xmlParseAttributeListDecl:
- * @ctxt: an XML parser context
- *
- * : parse the Attribute list def for an element
- *
- * [52] AttlistDecl ::= '<!ATTLIST' S Name AttDef* S? '>'
- *
- * [53] AttDef ::= S Name S AttType S DefaultDecl
- *
- */
-void
-xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt) {
- const xmlChar *elemName;
- const xmlChar *attrName;
- xmlEnumerationPtr tree;
-
- if (CMP9(CUR_PTR, '<', '!', 'A', 'T', 'T', 'L', 'I', 'S', 'T')) {
- xmlParserInputPtr input = ctxt->input;
-
- SKIP(9);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after '<!ATTLIST'\n");
- }
- SKIP_BLANKS;
- elemName = xmlParseName(ctxt);
- if (elemName == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "ATTLIST: no name for Element\n");
- return;
- }
- SKIP_BLANKS;
- GROW;
- while ((RAW != '>') && (ctxt->instate != XML_PARSER_EOF)) {
- const xmlChar *check = CUR_PTR;
- int type;
- int def;
- xmlChar *defaultValue = NULL;
-
- GROW;
- tree = NULL;
- attrName = xmlParseName(ctxt);
- if (attrName == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "ATTLIST: no name for Attribute\n");
- break;
- }
- GROW;
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after the attribute name\n");
- break;
- }
- SKIP_BLANKS;
-
- type = xmlParseAttributeType(ctxt, &tree);
- if (type <= 0) {
- break;
- }
-
- GROW;
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after the attribute type\n");
- if (tree != NULL)
- xmlFreeEnumeration(tree);
- break;
- }
- SKIP_BLANKS;
-
- def = xmlParseDefaultDecl(ctxt, &defaultValue);
- if (def <= 0) {
- if (defaultValue != NULL)
- xmlFree(defaultValue);
- if (tree != NULL)
- xmlFreeEnumeration(tree);
- break;
- }
- if ((type != XML_ATTRIBUTE_CDATA) && (defaultValue != NULL))
- xmlAttrNormalizeSpace(defaultValue, defaultValue);
-
- GROW;
- if (RAW != '>') {
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after the attribute default value\n");
- if (defaultValue != NULL)
- xmlFree(defaultValue);
- if (tree != NULL)
- xmlFreeEnumeration(tree);
- break;
- }
- SKIP_BLANKS;
- }
- if (check == CUR_PTR) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "in xmlParseAttributeListDecl\n");
- if (defaultValue != NULL)
- xmlFree(defaultValue);
- if (tree != NULL)
- xmlFreeEnumeration(tree);
- break;
- }
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX) &&
- (ctxt->sax->attributeDecl != NULL))
- ctxt->sax->attributeDecl(ctxt->userData, elemName, attrName,
- type, def, defaultValue, tree);
- else if (tree != NULL)
- xmlFreeEnumeration(tree);
-
- if ((ctxt->sax2) && (defaultValue != NULL) &&
- (def != XML_ATTRIBUTE_IMPLIED) &&
- (def != XML_ATTRIBUTE_REQUIRED)) {
- xmlAddDefAttrs(ctxt, elemName, attrName, defaultValue);
- }
- if (ctxt->sax2) {
- xmlAddSpecialAttr(ctxt, elemName, attrName, type);
- }
- if (defaultValue != NULL)
- xmlFree(defaultValue);
- GROW;
- }
- if (RAW == '>') {
- if (input != ctxt->input) {
- xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "Attribute list declaration doesn't start and stop in the same entity\n",
- NULL, NULL);
- }
- NEXT;
- }
- }
-}
-
-/**
- * xmlParseElementMixedContentDecl:
- * @ctxt: an XML parser context
- * @inputchk: the input used for the current entity, needed for boundary checks
- *
- * parse the declaration for a Mixed Element content
- * The leading '(' and spaces have been skipped in xmlParseElementContentDecl
- *
- * [51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' |
- * '(' S? '#PCDATA' S? ')'
- *
- * [ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])
- *
- * [ VC: No Duplicate Types ]
- * The same name must not appear more than once in a single
- * mixed-content declaration.
- *
- * returns: the list of the xmlElementContentPtr describing the element choices
- */
-xmlElementContentPtr
-xmlParseElementMixedContentDecl(xmlParserCtxtPtr ctxt, int inputchk) {
- xmlElementContentPtr ret = NULL, cur = NULL, n;
- const xmlChar *elem = NULL;
-
- GROW;
- if (CMP7(CUR_PTR, '#', 'P', 'C', 'D', 'A', 'T', 'A')) {
- SKIP(7);
- SKIP_BLANKS;
- SHRINK;
- if (RAW == ')') {
- if ((ctxt->validate) && (ctxt->input->id != inputchk)) {
- xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
-"Element content declaration doesn't start and stop in the same entity\n",
- NULL, NULL);
- }
- NEXT;
- ret = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_PCDATA);
- if (ret == NULL)
- return(NULL);
- if (RAW == '*') {
- ret->ocur = XML_ELEMENT_CONTENT_MULT;
- NEXT;
- }
- return(ret);
- }
- if ((RAW == '(') || (RAW == '|')) {
- ret = cur = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_PCDATA);
- if (ret == NULL) return(NULL);
- }
- while ((RAW == '|') && (ctxt->instate != XML_PARSER_EOF)) {
- NEXT;
- if (elem == NULL) {
- ret = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_OR);
- if (ret == NULL) return(NULL);
- ret->c1 = cur;
- if (cur != NULL)
- cur->parent = ret;
- cur = ret;
- } else {
- n = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_OR);
- if (n == NULL) return(NULL);
- n->c1 = xmlNewDocElementContent(ctxt->myDoc, elem, XML_ELEMENT_CONTENT_ELEMENT);
- if (n->c1 != NULL)
- n->c1->parent = n;
- cur->c2 = n;
- if (n != NULL)
- n->parent = cur;
- cur = n;
- }
- SKIP_BLANKS;
- elem = xmlParseName(ctxt);
- if (elem == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseElementMixedContentDecl : Name expected\n");
- xmlFreeDocElementContent(ctxt->myDoc, cur);
- return(NULL);
- }
- SKIP_BLANKS;
- GROW;
- }
- if ((RAW == ')') && (NXT(1) == '*')) {
- if (elem != NULL) {
- cur->c2 = xmlNewDocElementContent(ctxt->myDoc, elem,
- XML_ELEMENT_CONTENT_ELEMENT);
- if (cur->c2 != NULL)
- cur->c2->parent = cur;
- }
- if (ret != NULL)
- ret->ocur = XML_ELEMENT_CONTENT_MULT;
- if ((ctxt->validate) && (ctxt->input->id != inputchk)) {
- xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
-"Element content declaration doesn't start and stop in the same entity\n",
- NULL, NULL);
- }
- SKIP(2);
- } else {
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- xmlFatalErr(ctxt, XML_ERR_MIXED_NOT_STARTED, NULL);
- return(NULL);
- }
-
- } else {
- xmlFatalErr(ctxt, XML_ERR_PCDATA_REQUIRED, NULL);
- }
- return(ret);
-}
-
-/**
- * xmlParseElementChildrenContentDeclPriv:
- * @ctxt: an XML parser context
- * @inputchk: the input used for the current entity, needed for boundary checks
- * @depth: the level of recursion
- *
- * parse the declaration for a Mixed Element content
- * The leading '(' and spaces have been skipped in xmlParseElementContentDecl
- *
- *
- * [47] children ::= (choice | seq) ('?' | '*' | '+')?
- *
- * [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?
- *
- * [49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'
- *
- * [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'
- *
- * [ VC: Proper Group/PE Nesting ] applies to [49] and [50]
- * TODO Parameter-entity replacement text must be properly nested
- * with parenthesized groups. That is to say, if either of the
- * opening or closing parentheses in a choice, seq, or Mixed
- * construct is contained in the replacement text for a parameter
- * entity, both must be contained in the same replacement text. For
- * interoperability, if a parameter-entity reference appears in a
- * choice, seq, or Mixed construct, its replacement text should not
- * be empty, and neither the first nor last non-blank character of
- * the replacement text should be a connector (| or ,).
- *
- * Returns the tree of xmlElementContentPtr describing the element
- * hierarchy.
- */
-static xmlElementContentPtr
-xmlParseElementChildrenContentDeclPriv(xmlParserCtxtPtr ctxt, int inputchk,
- int depth) {
- xmlElementContentPtr ret = NULL, cur = NULL, last = NULL, op = NULL;
- const xmlChar *elem;
- xmlChar type = 0;
-
- if (((depth > 128) && ((ctxt->options & XML_PARSE_HUGE) == 0)) ||
- (depth > 2048)) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_ELEMCONTENT_NOT_FINISHED,
-"xmlParseElementChildrenContentDecl : depth %d too deep, use XML_PARSE_HUGE\n",
- depth);
- return(NULL);
- }
- SKIP_BLANKS;
- GROW;
- if (RAW == '(') {
- int inputid = ctxt->input->id;
-
- /* Recurse on first child */
- NEXT;
- SKIP_BLANKS;
- cur = ret = xmlParseElementChildrenContentDeclPriv(ctxt, inputid,
- depth + 1);
- SKIP_BLANKS;
- GROW;
- } else {
- elem = xmlParseName(ctxt);
- if (elem == NULL) {
- xmlFatalErr(ctxt, XML_ERR_ELEMCONTENT_NOT_STARTED, NULL);
- return(NULL);
- }
- cur = ret = xmlNewDocElementContent(ctxt->myDoc, elem, XML_ELEMENT_CONTENT_ELEMENT);
- if (cur == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- GROW;
- if (RAW == '?') {
- cur->ocur = XML_ELEMENT_CONTENT_OPT;
- NEXT;
- } else if (RAW == '*') {
- cur->ocur = XML_ELEMENT_CONTENT_MULT;
- NEXT;
- } else if (RAW == '+') {
- cur->ocur = XML_ELEMENT_CONTENT_PLUS;
- NEXT;
- } else {
- cur->ocur = XML_ELEMENT_CONTENT_ONCE;
- }
- GROW;
- }
- SKIP_BLANKS;
- SHRINK;
- while ((RAW != ')') && (ctxt->instate != XML_PARSER_EOF)) {
- /*
- * Each loop we parse one separator and one element.
- */
- if (RAW == ',') {
- if (type == 0) type = CUR;
-
- /*
- * Detect "Name | Name , Name" error
- */
- else if (type != CUR) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_SEPARATOR_REQUIRED,
- "xmlParseElementChildrenContentDecl : '%c' expected\n",
- type);
- if ((last != NULL) && (last != ret))
- xmlFreeDocElementContent(ctxt->myDoc, last);
- if (ret != NULL)
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- return(NULL);
- }
- NEXT;
-
- op = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_SEQ);
- if (op == NULL) {
- if ((last != NULL) && (last != ret))
- xmlFreeDocElementContent(ctxt->myDoc, last);
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- return(NULL);
- }
- if (last == NULL) {
- op->c1 = ret;
- if (ret != NULL)
- ret->parent = op;
- ret = cur = op;
- } else {
- cur->c2 = op;
- if (op != NULL)
- op->parent = cur;
- op->c1 = last;
- if (last != NULL)
- last->parent = op;
- cur =op;
- last = NULL;
- }
- } else if (RAW == '|') {
- if (type == 0) type = CUR;
-
- /*
- * Detect "Name , Name | Name" error
- */
- else if (type != CUR) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_SEPARATOR_REQUIRED,
- "xmlParseElementChildrenContentDecl : '%c' expected\n",
- type);
- if ((last != NULL) && (last != ret))
- xmlFreeDocElementContent(ctxt->myDoc, last);
- if (ret != NULL)
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- return(NULL);
- }
- NEXT;
-
- op = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_OR);
- if (op == NULL) {
- if ((last != NULL) && (last != ret))
- xmlFreeDocElementContent(ctxt->myDoc, last);
- if (ret != NULL)
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- return(NULL);
- }
- if (last == NULL) {
- op->c1 = ret;
- if (ret != NULL)
- ret->parent = op;
- ret = cur = op;
- } else {
- cur->c2 = op;
- if (op != NULL)
- op->parent = cur;
- op->c1 = last;
- if (last != NULL)
- last->parent = op;
- cur =op;
- last = NULL;
- }
- } else {
- xmlFatalErr(ctxt, XML_ERR_ELEMCONTENT_NOT_FINISHED, NULL);
- if ((last != NULL) && (last != ret))
- xmlFreeDocElementContent(ctxt->myDoc, last);
- if (ret != NULL)
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- return(NULL);
- }
- GROW;
- SKIP_BLANKS;
- GROW;
- if (RAW == '(') {
- int inputid = ctxt->input->id;
- /* Recurse on second child */
- NEXT;
- SKIP_BLANKS;
- last = xmlParseElementChildrenContentDeclPriv(ctxt, inputid,
- depth + 1);
- SKIP_BLANKS;
- } else {
- elem = xmlParseName(ctxt);
- if (elem == NULL) {
- xmlFatalErr(ctxt, XML_ERR_ELEMCONTENT_NOT_STARTED, NULL);
- if (ret != NULL)
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- return(NULL);
- }
- last = xmlNewDocElementContent(ctxt->myDoc, elem, XML_ELEMENT_CONTENT_ELEMENT);
- if (last == NULL) {
- if (ret != NULL)
- xmlFreeDocElementContent(ctxt->myDoc, ret);
- return(NULL);
- }
- if (RAW == '?') {
- last->ocur = XML_ELEMENT_CONTENT_OPT;
- NEXT;
- } else if (RAW == '*') {
- last->ocur = XML_ELEMENT_CONTENT_MULT;
- NEXT;
- } else if (RAW == '+') {
- last->ocur = XML_ELEMENT_CONTENT_PLUS;
- NEXT;
- } else {
- last->ocur = XML_ELEMENT_CONTENT_ONCE;
- }
- }
- SKIP_BLANKS;
- GROW;
- }
- if ((cur != NULL) && (last != NULL)) {
- cur->c2 = last;
- if (last != NULL)
- last->parent = cur;
- }
- if ((ctxt->validate) && (ctxt->input->id != inputchk)) {
- xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
-"Element content declaration doesn't start and stop in the same entity\n",
- NULL, NULL);
- }
- NEXT;
- if (RAW == '?') {
- if (ret != NULL) {
- if ((ret->ocur == XML_ELEMENT_CONTENT_PLUS) ||
- (ret->ocur == XML_ELEMENT_CONTENT_MULT))
- ret->ocur = XML_ELEMENT_CONTENT_MULT;
- else
- ret->ocur = XML_ELEMENT_CONTENT_OPT;
- }
- NEXT;
- } else if (RAW == '*') {
- if (ret != NULL) {
- ret->ocur = XML_ELEMENT_CONTENT_MULT;
- cur = ret;
- /*
- * Some normalization:
- * (a | b* | c?)* == (a | b | c)*
- */
- while ((cur != NULL) && (cur->type == XML_ELEMENT_CONTENT_OR)) {
- if ((cur->c1 != NULL) &&
- ((cur->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
- (cur->c1->ocur == XML_ELEMENT_CONTENT_MULT)))
- cur->c1->ocur = XML_ELEMENT_CONTENT_ONCE;
- if ((cur->c2 != NULL) &&
- ((cur->c2->ocur == XML_ELEMENT_CONTENT_OPT) ||
- (cur->c2->ocur == XML_ELEMENT_CONTENT_MULT)))
- cur->c2->ocur = XML_ELEMENT_CONTENT_ONCE;
- cur = cur->c2;
- }
- }
- NEXT;
- } else if (RAW == '+') {
- if (ret != NULL) {
- int found = 0;
-
- if ((ret->ocur == XML_ELEMENT_CONTENT_OPT) ||
- (ret->ocur == XML_ELEMENT_CONTENT_MULT))
- ret->ocur = XML_ELEMENT_CONTENT_MULT;
- else
- ret->ocur = XML_ELEMENT_CONTENT_PLUS;
- /*
- * Some normalization:
- * (a | b*)+ == (a | b)*
- * (a | b?)+ == (a | b)*
- */
- while ((cur != NULL) && (cur->type == XML_ELEMENT_CONTENT_OR)) {
- if ((cur->c1 != NULL) &&
- ((cur->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
- (cur->c1->ocur == XML_ELEMENT_CONTENT_MULT))) {
- cur->c1->ocur = XML_ELEMENT_CONTENT_ONCE;
- found = 1;
- }
- if ((cur->c2 != NULL) &&
- ((cur->c2->ocur == XML_ELEMENT_CONTENT_OPT) ||
- (cur->c2->ocur == XML_ELEMENT_CONTENT_MULT))) {
- cur->c2->ocur = XML_ELEMENT_CONTENT_ONCE;
- found = 1;
- }
- cur = cur->c2;
- }
- if (found)
- ret->ocur = XML_ELEMENT_CONTENT_MULT;
- }
- NEXT;
- }
- return(ret);
-}
-
-/**
- * xmlParseElementChildrenContentDecl:
- * @ctxt: an XML parser context
- * @inputchk: the input used for the current entity, needed for boundary checks
- *
- * parse the declaration for a Mixed Element content
- * The leading '(' and spaces have been skipped in xmlParseElementContentDecl
- *
- * [47] children ::= (choice | seq) ('?' | '*' | '+')?
- *
- * [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?
- *
- * [49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'
- *
- * [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'
- *
- * [ VC: Proper Group/PE Nesting ] applies to [49] and [50]
- * TODO Parameter-entity replacement text must be properly nested
- * with parenthesized groups. That is to say, if either of the
- * opening or closing parentheses in a choice, seq, or Mixed
- * construct is contained in the replacement text for a parameter
- * entity, both must be contained in the same replacement text. For
- * interoperability, if a parameter-entity reference appears in a
- * choice, seq, or Mixed construct, its replacement text should not
- * be empty, and neither the first nor last non-blank character of
- * the replacement text should be a connector (| or ,).
- *
- * Returns the tree of xmlElementContentPtr describing the element
- * hierarchy.
- */
-xmlElementContentPtr
-xmlParseElementChildrenContentDecl(xmlParserCtxtPtr ctxt, int inputchk) {
- /* stub left for API/ABI compat */
- return(xmlParseElementChildrenContentDeclPriv(ctxt, inputchk, 1));
-}
-
-/**
- * xmlParseElementContentDecl:
- * @ctxt: an XML parser context
- * @name: the name of the element being defined.
- * @result: the Element Content pointer will be stored here if any
- *
- * parse the declaration for an Element content either Mixed or Children,
- * the cases EMPTY and ANY are handled directly in xmlParseElementDecl
- *
- * [46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children
- *
- * returns: the type of element content XML_ELEMENT_TYPE_xxx
- */
-
-int
-xmlParseElementContentDecl(xmlParserCtxtPtr ctxt, const xmlChar *name,
- xmlElementContentPtr *result) {
-
- xmlElementContentPtr tree = NULL;
- int inputid = ctxt->input->id;
- int res;
-
- *result = NULL;
-
- if (RAW != '(') {
- xmlFatalErrMsgStr(ctxt, XML_ERR_ELEMCONTENT_NOT_STARTED,
- "xmlParseElementContentDecl : %s '(' expected\n", name);
- return(-1);
- }
- NEXT;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
- SKIP_BLANKS;
- if (CMP7(CUR_PTR, '#', 'P', 'C', 'D', 'A', 'T', 'A')) {
- tree = xmlParseElementMixedContentDecl(ctxt, inputid);
- res = XML_ELEMENT_TYPE_MIXED;
- } else {
- tree = xmlParseElementChildrenContentDeclPriv(ctxt, inputid, 1);
- res = XML_ELEMENT_TYPE_ELEMENT;
- }
- SKIP_BLANKS;
- *result = tree;
- return(res);
-}
-
-/**
- * xmlParseElementDecl:
- * @ctxt: an XML parser context
- *
- * parse an Element declaration.
- *
- * [45] elementdecl ::= '<!ELEMENT' S Name S contentspec S? '>'
- *
- * [ VC: Unique Element Type Declaration ]
- * No element type may be declared more than once
- *
- * Returns the type of the element, or -1 in case of error
- */
-int
-xmlParseElementDecl(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- int ret = -1;
- xmlElementContentPtr content = NULL;
-
- /* GROW; done in the caller */
- if (CMP9(CUR_PTR, '<', '!', 'E', 'L', 'E', 'M', 'E', 'N', 'T')) {
- xmlParserInputPtr input = ctxt->input;
-
- SKIP(9);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after 'ELEMENT'\n");
- return(-1);
- }
- SKIP_BLANKS;
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseElementDecl: no name for Element\n");
- return(-1);
- }
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space required after the element name\n");
- }
- SKIP_BLANKS;
- if (CMP5(CUR_PTR, 'E', 'M', 'P', 'T', 'Y')) {
- SKIP(5);
- /*
- * Element must always be empty.
- */
- ret = XML_ELEMENT_TYPE_EMPTY;
- } else if ((RAW == 'A') && (NXT(1) == 'N') &&
- (NXT(2) == 'Y')) {
- SKIP(3);
- /*
- * Element is a generic container.
- */
- ret = XML_ELEMENT_TYPE_ANY;
- } else if (RAW == '(') {
- ret = xmlParseElementContentDecl(ctxt, name, &content);
- } else {
- /*
- * [ WFC: PEs in Internal Subset ] error handling.
- */
- if ((RAW == '%') && (ctxt->external == 0) &&
- (ctxt->inputNr == 1)) {
- xmlFatalErrMsg(ctxt, XML_ERR_PEREF_IN_INT_SUBSET,
- "PEReference: forbidden within markup decl in internal subset\n");
- } else {
- xmlFatalErrMsg(ctxt, XML_ERR_ELEMCONTENT_NOT_STARTED,
- "xmlParseElementDecl: 'EMPTY', 'ANY' or '(' expected\n");
- }
- return(-1);
- }
-
- SKIP_BLANKS;
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
- SKIP_BLANKS;
-
- if (RAW != '>') {
- xmlFatalErr(ctxt, XML_ERR_GT_REQUIRED, NULL);
- if (content != NULL) {
- xmlFreeDocElementContent(ctxt->myDoc, content);
- }
- } else {
- if (input != ctxt->input) {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "Element declaration doesn't start and stop in the same entity\n");
- }
-
- NEXT;
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX) &&
- (ctxt->sax->elementDecl != NULL)) {
- if (content != NULL)
- content->parent = NULL;
- ctxt->sax->elementDecl(ctxt->userData, name, ret,
- content);
- if ((content != NULL) && (content->parent == NULL)) {
- /*
- * this is a trick: if xmlAddElementDecl is called,
- * instead of copying the full tree it is plugged directly
- * if called from the parser. Avoid duplicating the
- * interfaces or change the API/ABI
- */
- xmlFreeDocElementContent(ctxt->myDoc, content);
- }
- } else if (content != NULL) {
- xmlFreeDocElementContent(ctxt->myDoc, content);
- }
- }
- }
- return(ret);
-}
-
-/**
- * xmlParseConditionalSections
- * @ctxt: an XML parser context
- *
- * [61] conditionalSect ::= includeSect | ignoreSect
- * [62] includeSect ::= '<![' S? 'INCLUDE' S? '[' extSubsetDecl ']]>'
- * [63] ignoreSect ::= '<![' S? 'IGNORE' S? '[' ignoreSectContents* ']]>'
- * [64] ignoreSectContents ::= Ignore ('<![' ignoreSectContents ']]>' Ignore)*
- * [65] Ignore ::= Char* - (Char* ('<![' | ']]>') Char*)
- */
-
-static void
-xmlParseConditionalSections(xmlParserCtxtPtr ctxt) {
- int id = ctxt->input->id;
-
- SKIP(3);
- SKIP_BLANKS;
- if (CMP7(CUR_PTR, 'I', 'N', 'C', 'L', 'U', 'D', 'E')) {
- SKIP(7);
- SKIP_BLANKS;
- if (RAW != '[') {
- xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID, NULL);
- xmlHaltParser(ctxt);
- return;
- } else {
- if (ctxt->input->id != id) {
- xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "All markup of the conditional section is not in the same entity\n",
- NULL, NULL);
- }
- NEXT;
- }
- if (xmlParserDebugEntities) {
- if ((ctxt->input != NULL) && (ctxt->input->filename))
- xmlGenericError(xmlGenericErrorContext,
- "%s(%d): ", ctxt->input->filename,
- ctxt->input->line);
- xmlGenericError(xmlGenericErrorContext,
- "Entering INCLUDE Conditional Section\n");
- }
-
- while (((RAW != 0) && ((RAW != ']') || (NXT(1) != ']') ||
- (NXT(2) != '>'))) && (ctxt->instate != XML_PARSER_EOF)) {
- const xmlChar *check = CUR_PTR;
- unsigned int cons = ctxt->input->consumed;
-
- if ((RAW == '<') && (NXT(1) == '!') && (NXT(2) == '[')) {
- xmlParseConditionalSections(ctxt);
- } else if (IS_BLANK_CH(CUR)) {
- NEXT;
- } else if (RAW == '%') {
- xmlParsePEReference(ctxt);
- } else
- xmlParseMarkupDecl(ctxt);
-
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
-
- if ((CUR_PTR == check) && (cons == ctxt->input->consumed)) {
- xmlFatalErr(ctxt, XML_ERR_EXT_SUBSET_NOT_FINISHED, NULL);
- xmlHaltParser(ctxt);
- break;
- }
- }
- if (xmlParserDebugEntities) {
- if ((ctxt->input != NULL) && (ctxt->input->filename))
- xmlGenericError(xmlGenericErrorContext,
- "%s(%d): ", ctxt->input->filename,
- ctxt->input->line);
- xmlGenericError(xmlGenericErrorContext,
- "Leaving INCLUDE Conditional Section\n");
- }
-
- } else if (CMP6(CUR_PTR, 'I', 'G', 'N', 'O', 'R', 'E')) {
- int state;
- xmlParserInputState instate;
- int depth = 0;
-
- SKIP(6);
- SKIP_BLANKS;
- if (RAW != '[') {
- xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID, NULL);
- xmlHaltParser(ctxt);
- return;
- } else {
- if (ctxt->input->id != id) {
- xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "All markup of the conditional section is not in the same entity\n",
- NULL, NULL);
- }
- NEXT;
- }
- if (xmlParserDebugEntities) {
- if ((ctxt->input != NULL) && (ctxt->input->filename))
- xmlGenericError(xmlGenericErrorContext,
- "%s(%d): ", ctxt->input->filename,
- ctxt->input->line);
- xmlGenericError(xmlGenericErrorContext,
- "Entering IGNORE Conditional Section\n");
- }
-
- /*
- * Parse up to the end of the conditional section
- * But disable SAX event generating DTD building in the meantime
- */
- state = ctxt->disableSAX;
- instate = ctxt->instate;
- if (ctxt->recovery == 0) ctxt->disableSAX = 1;
- ctxt->instate = XML_PARSER_IGNORE;
-
- while (((depth >= 0) && (RAW != 0)) &&
- (ctxt->instate != XML_PARSER_EOF)) {
- if ((RAW == '<') && (NXT(1) == '!') && (NXT(2) == '[')) {
- depth++;
- SKIP(3);
- continue;
- }
- if ((RAW == ']') && (NXT(1) == ']') && (NXT(2) == '>')) {
- if (--depth >= 0) SKIP(3);
- continue;
- }
- NEXT;
- continue;
- }
-
- ctxt->disableSAX = state;
- ctxt->instate = instate;
-
- if (xmlParserDebugEntities) {
- if ((ctxt->input != NULL) && (ctxt->input->filename))
- xmlGenericError(xmlGenericErrorContext,
- "%s(%d): ", ctxt->input->filename,
- ctxt->input->line);
- xmlGenericError(xmlGenericErrorContext,
- "Leaving IGNORE Conditional Section\n");
- }
-
- } else {
- xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID_KEYWORD, NULL);
- xmlHaltParser(ctxt);
- return;
- }
-
- if (RAW == 0)
- SHRINK;
-
- if (RAW == 0) {
- xmlFatalErr(ctxt, XML_ERR_CONDSEC_NOT_FINISHED, NULL);
- } else {
- if (ctxt->input->id != id) {
- xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "All markup of the conditional section is not in the same entity\n",
- NULL, NULL);
- }
- if ((ctxt-> instate != XML_PARSER_EOF) &&
- ((ctxt->input->cur + 3) <= ctxt->input->end))
- SKIP(3);
- }
-}
-
-/**
- * xmlParseMarkupDecl:
- * @ctxt: an XML parser context
- *
- * parse Markup declarations
- *
- * [29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
- * NotationDecl | PI | Comment
- *
- * [ VC: Proper Declaration/PE Nesting ]
- * Parameter-entity replacement text must be properly nested with
- * markup declarations. That is to say, if either the first character
- * or the last character of a markup declaration (markupdecl above) is
- * contained in the replacement text for a parameter-entity reference,
- * both must be contained in the same replacement text.
- *
- * [ WFC: PEs in Internal Subset ]
- * In the internal DTD subset, parameter-entity references can occur
- * only where markup declarations can occur, not within markup declarations.
- * (This does not apply to references that occur in external parameter
- * entities or to the external subset.)
- */
-void
-xmlParseMarkupDecl(xmlParserCtxtPtr ctxt) {
- GROW;
- if (CUR == '<') {
- if (NXT(1) == '!') {
- switch (NXT(2)) {
- case 'E':
- if (NXT(3) == 'L')
- xmlParseElementDecl(ctxt);
- else if (NXT(3) == 'N')
- xmlParseEntityDecl(ctxt);
- break;
- case 'A':
- xmlParseAttributeListDecl(ctxt);
- break;
- case 'N':
- xmlParseNotationDecl(ctxt);
- break;
- case '-':
- xmlParseComment(ctxt);
- break;
- default:
- /* there is an error but it will be detected later */
- break;
- }
- } else if (NXT(1) == '?') {
- xmlParsePI(ctxt);
- }
- }
-
- /*
- * detect requirement to exit there and act accordingly
- * and avoid having instate overriden later on
- */
- if (ctxt->instate == XML_PARSER_EOF)
- return;
-
- /*
- * This is only for internal subset. On external entities,
- * the replacement is done before parsing stage
- */
- if ((ctxt->external == 0) && (ctxt->inputNr == 1))
- xmlParsePEReference(ctxt);
-
- /*
- * Conditional sections are allowed from entities included
- * by PE References in the internal subset.
- */
- if ((ctxt->external == 0) && (ctxt->inputNr > 1)) {
- if ((RAW == '<') && (NXT(1) == '!') && (NXT(2) == '[')) {
- xmlParseConditionalSections(ctxt);
- }
- }
-
- ctxt->instate = XML_PARSER_DTD;
-}
-
-/**
- * xmlParseTextDecl:
- * @ctxt: an XML parser context
- *
- * parse an XML declaration header for external entities
- *
- * [77] TextDecl ::= '<?xml' VersionInfo? EncodingDecl S? '?>'
- */
-
-void
-xmlParseTextDecl(xmlParserCtxtPtr ctxt) {
- xmlChar *version;
- const xmlChar *encoding;
-
- /*
- * We know that '<?xml' is here.
- */
- if ((CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) && (IS_BLANK_CH(NXT(5)))) {
- SKIP(5);
- } else {
- xmlFatalErr(ctxt, XML_ERR_XMLDECL_NOT_STARTED, NULL);
- return;
- }
-
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space needed after '<?xml'\n");
- }
- SKIP_BLANKS;
-
- /*
- * We may have the VersionInfo here.
- */
- version = xmlParseVersionInfo(ctxt);
- if (version == NULL)
- version = xmlCharStrdup(XML_DEFAULT_VERSION);
- else {
- if (!IS_BLANK_CH(CUR)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Space needed here\n");
- }
- }
- ctxt->input->version = version;
-
- /*
- * We must have the encoding declaration
- */
- encoding = xmlParseEncodingDecl(ctxt);
- if (ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) {
- /*
- * The XML REC instructs us to stop parsing right here
- */
- return;
- }
- if ((encoding == NULL) && (ctxt->errNo == XML_ERR_OK)) {
- xmlFatalErrMsg(ctxt, XML_ERR_MISSING_ENCODING,
- "Missing encoding in text declaration\n");
- }
-
- SKIP_BLANKS;
- if ((RAW == '?') && (NXT(1) == '>')) {
- SKIP(2);
- } else if (RAW == '>') {
- /* Deprecated old WD ... */
- xmlFatalErr(ctxt, XML_ERR_XMLDECL_NOT_FINISHED, NULL);
- NEXT;
- } else {
- xmlFatalErr(ctxt, XML_ERR_XMLDECL_NOT_FINISHED, NULL);
- MOVETO_ENDTAG(CUR_PTR);
- NEXT;
- }
-}
-
-/**
- * xmlParseExternalSubset:
- * @ctxt: an XML parser context
- * @ExternalID: the external identifier
- * @SystemID: the system identifier (or URL)
- *
- * parse Markup declarations from an external subset
- *
- * [30] extSubset ::= textDecl? extSubsetDecl
- *
- * [31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *
- */
-void
-xmlParseExternalSubset(xmlParserCtxtPtr ctxt, const xmlChar *ExternalID,
- const xmlChar *SystemID) {
- xmlDetectSAX2(ctxt);
- GROW;
-
- if ((ctxt->encoding == NULL) &&
- (ctxt->input->end - ctxt->input->cur >= 4)) {
- xmlChar start[4];
- xmlCharEncoding enc;
-
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(start, 4);
- if (enc != XML_CHAR_ENCODING_NONE)
- xmlSwitchEncoding(ctxt, enc);
- }
-
- if (CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) {
- xmlParseTextDecl(ctxt);
- if (ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) {
- /*
- * The XML REC instructs us to stop parsing right here
- */
- xmlHaltParser(ctxt);
- return;
- }
- }
- if (ctxt->myDoc == NULL) {
- ctxt->myDoc = xmlNewDoc(BAD_CAST "1.0");
- if (ctxt->myDoc == NULL) {
- xmlErrMemory(ctxt, "New Doc failed");
- return;
- }
- ctxt->myDoc->properties = XML_DOC_INTERNAL;
- }
- if ((ctxt->myDoc != NULL) && (ctxt->myDoc->intSubset == NULL))
- xmlCreateIntSubset(ctxt->myDoc, NULL, ExternalID, SystemID);
-
- ctxt->instate = XML_PARSER_DTD;
- ctxt->external = 1;
- while (((RAW == '<') && (NXT(1) == '?')) ||
- ((RAW == '<') && (NXT(1) == '!')) ||
- (RAW == '%') || IS_BLANK_CH(CUR)) {
- const xmlChar *check = CUR_PTR;
- unsigned int cons = ctxt->input->consumed;
-
- GROW;
- if ((RAW == '<') && (NXT(1) == '!') && (NXT(2) == '[')) {
- xmlParseConditionalSections(ctxt);
- } else if (IS_BLANK_CH(CUR)) {
- NEXT;
- } else if (RAW == '%') {
- xmlParsePEReference(ctxt);
- } else
- xmlParseMarkupDecl(ctxt);
-
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
-
- if ((CUR_PTR == check) && (cons == ctxt->input->consumed)) {
- xmlFatalErr(ctxt, XML_ERR_EXT_SUBSET_NOT_FINISHED, NULL);
- break;
- }
- }
-
- if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_EXT_SUBSET_NOT_FINISHED, NULL);
- }
-
-}
-
-/**
- * xmlParseReference:
- * @ctxt: an XML parser context
- *
- * parse and handle entity references in content, depending on the SAX
- * interface, this may end-up in a call to character() if this is a
- * CharRef, a predefined entity, if there is no reference() callback.
- * or if the parser was asked to switch to that mode.
- *
- * [67] Reference ::= EntityRef | CharRef
- */
-void
-xmlParseReference(xmlParserCtxtPtr ctxt) {
- xmlEntityPtr ent;
- xmlChar *val;
- int was_checked;
- xmlNodePtr list = NULL;
- xmlParserErrors ret = XML_ERR_OK;
-
-
- if (RAW != '&')
- return;
-
- /*
- * Simple case of a CharRef
- */
- if (NXT(1) == '#') {
- int i = 0;
- xmlChar out[10];
- int hex = NXT(2);
- int value = xmlParseCharRef(ctxt);
-
- if (value == 0)
- return;
- if (ctxt->charset != XML_CHAR_ENCODING_UTF8) {
- /*
- * So we are using non-UTF-8 buffers
- * Check that the char fit on 8bits, if not
- * generate a CharRef.
- */
- if (value <= 0xFF) {
- out[0] = value;
- out[1] = 0;
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->characters(ctxt->userData, out, 1);
- } else {
- if ((hex == 'x') || (hex == 'X'))
- snprintf((char *)out, sizeof(out), "#x%X", value);
- else
- snprintf((char *)out, sizeof(out), "#%d", value);
- if ((ctxt->sax != NULL) && (ctxt->sax->reference != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->reference(ctxt->userData, out);
- }
- } else {
- /*
- * Just encode the value in UTF-8
- */
- COPY_BUF(0 ,out, i, value);
- out[i] = 0;
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->characters(ctxt->userData, out, i);
- }
- return;
- }
-
- /*
- * We are seeing an entity reference
- */
- ent = xmlParseEntityRef(ctxt);
- if (ent == NULL) return;
- if (!ctxt->wellFormed)
- return;
- was_checked = ent->checked;
-
- /* special case of predefined entities */
- if ((ent->name == NULL) ||
- (ent->etype == XML_INTERNAL_PREDEFINED_ENTITY)) {
- val = ent->content;
- if (val == NULL) return;
- /*
- * inline the entity.
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->characters != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->characters(ctxt->userData, val, xmlStrlen(val));
- return;
- }
-
- /*
- * The first reference to the entity trigger a parsing phase
- * where the ent->children is filled with the result from
- * the parsing.
- * Note: external parsed entities will not be loaded, it is not
- * required for a non-validating parser, unless the parsing option
- * of validating, or substituting entities were given. Doing so is
- * far more secure as the parser will only process data coming from
- * the document entity by default.
- */
- if (((ent->checked == 0) ||
- ((ent->children == NULL) && (ctxt->options & XML_PARSE_NOENT))) &&
- ((ent->etype != XML_EXTERNAL_GENERAL_PARSED_ENTITY) ||
- (ctxt->options & (XML_PARSE_NOENT | XML_PARSE_DTDVALID)))) {
- unsigned long oldnbent = ctxt->nbentities;
-
- /*
- * This is a bit hackish but this seems the best
- * way to make sure both SAX and DOM entity support
- * behaves okay.
- */
- void *user_data;
- if (ctxt->userData == ctxt)
- user_data = NULL;
- else
- user_data = ctxt->userData;
-
- /*
- * Check that this entity is well formed
- * 4.3.2: An internal general parsed entity is well-formed
- * if its replacement text matches the production labeled
- * content.
- */
- if (ent->etype == XML_INTERNAL_GENERAL_ENTITY) {
- ctxt->depth++;
- ret = xmlParseBalancedChunkMemoryInternal(ctxt, ent->content,
- user_data, &list);
- ctxt->depth--;
-
- } else if (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY) {
- ctxt->depth++;
- ret = xmlParseExternalEntityPrivate(ctxt->myDoc, ctxt, ctxt->sax,
- user_data, ctxt->depth, ent->URI,
- ent->ExternalID, &list);
- ctxt->depth--;
- } else {
- ret = XML_ERR_ENTITY_PE_INTERNAL;
- xmlErrMsgStr(ctxt, XML_ERR_INTERNAL_ERROR,
- "invalid entity type found\n", NULL);
- }
-
- /*
- * Store the number of entities needing parsing for this entity
- * content and do checkings
- */
- ent->checked = (ctxt->nbentities - oldnbent + 1) * 2;
- if ((ent->content != NULL) && (xmlStrchr(ent->content, '<')))
- ent->checked |= 1;
- if (ret == XML_ERR_ENTITY_LOOP) {
- xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
- xmlFreeNodeList(list);
- return;
- }
- if (xmlParserEntityCheck(ctxt, 0, ent, 0)) {
- xmlFreeNodeList(list);
- return;
- }
-
- if ((ret == XML_ERR_OK) && (list != NULL)) {
- if (((ent->etype == XML_INTERNAL_GENERAL_ENTITY) ||
- (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY))&&
- (ent->children == NULL)) {
- ent->children = list;
- if (ctxt->replaceEntities) {
- /*
- * Prune it directly in the generated document
- * except for single text nodes.
- */
- if (((list->type == XML_TEXT_NODE) &&
- (list->next == NULL)) ||
- (ctxt->parseMode == XML_PARSE_READER)) {
- list->parent = (xmlNodePtr) ent;
- list = NULL;
- ent->owner = 1;
- } else {
- ent->owner = 0;
- while (list != NULL) {
- list->parent = (xmlNodePtr) ctxt->node;
- list->doc = ctxt->myDoc;
- if (list->next == NULL)
- ent->last = list;
- list = list->next;
- }
- list = ent->children;
-#ifdef LIBXML_LEGACY_ENABLED
- if (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY)
- xmlAddEntityReference(ent, list, NULL);
-#endif /* LIBXML_LEGACY_ENABLED */
- }
- } else {
- ent->owner = 1;
- while (list != NULL) {
- list->parent = (xmlNodePtr) ent;
- xmlSetTreeDoc(list, ent->doc);
- if (list->next == NULL)
- ent->last = list;
- list = list->next;
- }
- }
- } else {
- xmlFreeNodeList(list);
- list = NULL;
- }
- } else if ((ret != XML_ERR_OK) &&
- (ret != XML_WAR_UNDECLARED_ENTITY)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNDECLARED_ENTITY,
- "Entity '%s' failed to parse\n", ent->name);
- xmlParserEntityCheck(ctxt, 0, ent, 0);
- } else if (list != NULL) {
- xmlFreeNodeList(list);
- list = NULL;
- }
- if (ent->checked == 0)
- ent->checked = 2;
- } else if (ent->checked != 1) {
- ctxt->nbentities += ent->checked / 2;
- }
-
- /*
- * Now that the entity content has been gathered
- * provide it to the application, this can take different forms based
- * on the parsing modes.
- */
- if (ent->children == NULL) {
- /*
- * Probably running in SAX mode and the callbacks don't
- * build the entity content. So unless we already went
- * though parsing for first checking go though the entity
- * content to generate callbacks associated to the entity
- */
- if (was_checked != 0) {
- void *user_data;
- /*
- * This is a bit hackish but this seems the best
- * way to make sure both SAX and DOM entity support
- * behaves okay.
- */
- if (ctxt->userData == ctxt)
- user_data = NULL;
- else
- user_data = ctxt->userData;
-
- if (ent->etype == XML_INTERNAL_GENERAL_ENTITY) {
- ctxt->depth++;
- ret = xmlParseBalancedChunkMemoryInternal(ctxt,
- ent->content, user_data, NULL);
- ctxt->depth--;
- } else if (ent->etype ==
- XML_EXTERNAL_GENERAL_PARSED_ENTITY) {
- ctxt->depth++;
- ret = xmlParseExternalEntityPrivate(ctxt->myDoc, ctxt,
- ctxt->sax, user_data, ctxt->depth,
- ent->URI, ent->ExternalID, NULL);
- ctxt->depth--;
- } else {
- ret = XML_ERR_ENTITY_PE_INTERNAL;
- xmlErrMsgStr(ctxt, XML_ERR_INTERNAL_ERROR,
- "invalid entity type found\n", NULL);
- }
- if (ret == XML_ERR_ENTITY_LOOP) {
- xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
- return;
- }
- }
- if ((ctxt->sax != NULL) && (ctxt->sax->reference != NULL) &&
- (ctxt->replaceEntities == 0) && (!ctxt->disableSAX)) {
- /*
- * Entity reference callback comes second, it's somewhat
- * superfluous but a compatibility to historical behaviour
- */
- ctxt->sax->reference(ctxt->userData, ent->name);
- }
- return;
- }
-
- /*
- * If we didn't get any children for the entity being built
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->reference != NULL) &&
- (ctxt->replaceEntities == 0) && (!ctxt->disableSAX)) {
- /*
- * Create a node.
- */
- ctxt->sax->reference(ctxt->userData, ent->name);
- return;
- }
-
- if ((ctxt->replaceEntities) || (ent->children == NULL)) {
- /*
- * There is a problem on the handling of _private for entities
- * (bug 155816): Should we copy the content of the field from
- * the entity (possibly overwriting some value set by the user
- * when a copy is created), should we leave it alone, or should
- * we try to take care of different situations? The problem
- * is exacerbated by the usage of this field by the xmlReader.
- * To fix this bug, we look at _private on the created node
- * and, if it's NULL, we copy in whatever was in the entity.
- * If it's not NULL we leave it alone. This is somewhat of a
- * hack - maybe we should have further tests to determine
- * what to do.
- */
- if ((ctxt->node != NULL) && (ent->children != NULL)) {
- /*
- * Seems we are generating the DOM content, do
- * a simple tree copy for all references except the first
- * In the first occurrence list contains the replacement.
- */
- if (((list == NULL) && (ent->owner == 0)) ||
- (ctxt->parseMode == XML_PARSE_READER)) {
- xmlNodePtr nw = NULL, cur, firstChild = NULL;
-
- /*
- * We are copying here, make sure there is no abuse
- */
- ctxt->sizeentcopy += ent->length + 5;
- if (xmlParserEntityCheck(ctxt, 0, ent, ctxt->sizeentcopy))
- return;
-
- /*
- * when operating on a reader, the entities definitions
- * are always owning the entities subtree.
- if (ctxt->parseMode == XML_PARSE_READER)
- ent->owner = 1;
- */
-
- cur = ent->children;
- while (cur != NULL) {
- nw = xmlDocCopyNode(cur, ctxt->myDoc, 1);
- if (nw != NULL) {
- if (nw->_private == NULL)
- nw->_private = cur->_private;
- if (firstChild == NULL){
- firstChild = nw;
- }
- nw = xmlAddChild(ctxt->node, nw);
- }
- if (cur == ent->last) {
- /*
- * needed to detect some strange empty
- * node cases in the reader tests
- */
- if ((ctxt->parseMode == XML_PARSE_READER) &&
- (nw != NULL) &&
- (nw->type == XML_ELEMENT_NODE) &&
- (nw->children == NULL))
- nw->extra = 1;
-
- break;
- }
- cur = cur->next;
- }
-#ifdef LIBXML_LEGACY_ENABLED
- if (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY)
- xmlAddEntityReference(ent, firstChild, nw);
-#endif /* LIBXML_LEGACY_ENABLED */
- } else if ((list == NULL) || (ctxt->inputNr > 0)) {
- xmlNodePtr nw = NULL, cur, next, last,
- firstChild = NULL;
-
- /*
- * We are copying here, make sure there is no abuse
- */
- ctxt->sizeentcopy += ent->length + 5;
- if (xmlParserEntityCheck(ctxt, 0, ent, ctxt->sizeentcopy))
- return;
-
- /*
- * Copy the entity child list and make it the new
- * entity child list. The goal is to make sure any
- * ID or REF referenced will be the one from the
- * document content and not the entity copy.
- */
- cur = ent->children;
- ent->children = NULL;
- last = ent->last;
- ent->last = NULL;
- while (cur != NULL) {
- next = cur->next;
- cur->next = NULL;
- cur->parent = NULL;
- nw = xmlDocCopyNode(cur, ctxt->myDoc, 1);
- if (nw != NULL) {
- if (nw->_private == NULL)
- nw->_private = cur->_private;
- if (firstChild == NULL){
- firstChild = cur;
- }
- xmlAddChild((xmlNodePtr) ent, nw);
- xmlAddChild(ctxt->node, cur);
- }
- if (cur == last)
- break;
- cur = next;
- }
- if (ent->owner == 0)
- ent->owner = 1;
-#ifdef LIBXML_LEGACY_ENABLED
- if (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY)
- xmlAddEntityReference(ent, firstChild, nw);
-#endif /* LIBXML_LEGACY_ENABLED */
- } else {
- const xmlChar *nbktext;
-
- /*
- * the name change is to avoid coalescing of the
- * node with a possible previous text one which
- * would make ent->children a dangling pointer
- */
- nbktext = xmlDictLookup(ctxt->dict, BAD_CAST "nbktext",
- -1);
- if (ent->children->type == XML_TEXT_NODE)
- ent->children->name = nbktext;
- if ((ent->last != ent->children) &&
- (ent->last->type == XML_TEXT_NODE))
- ent->last->name = nbktext;
- xmlAddChildList(ctxt->node, ent->children);
- }
-
- /*
- * This is to avoid a nasty side effect, see
- * characters() in SAX.c
- */
- ctxt->nodemem = 0;
- ctxt->nodelen = 0;
- return;
- }
- }
-}
-
-/**
- * xmlParseEntityRef:
- * @ctxt: an XML parser context
- *
- * parse ENTITY references declarations
- *
- * [68] EntityRef ::= '&' Name ';'
- *
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an internal DTD
- * subset which contains no parameter entity references, or a document
- * with "standalone='yes'", the Name given in the entity reference
- * must match that in an entity declaration, except that well-formed
- * documents need not declare any of the following entities: amp, lt,
- * gt, apos, quot. The declaration of a parameter entity must precede
- * any reference to it. Similarly, the declaration of a general entity
- * must precede any reference to it which appears in a default value in an
- * attribute-list declaration. Note that if entities are declared in the
- * external subset or in external parameter entities, a non-validating
- * processor is not obligated to read and process their declarations;
- * for such documents, the rule that an entity must be declared is a
- * well-formedness constraint only if standalone='yes'.
- *
- * [ WFC: Parsed Entity ]
- * An entity reference must not contain the name of an unparsed entity
- *
- * Returns the xmlEntityPtr if found, or NULL otherwise.
- */
-xmlEntityPtr
-xmlParseEntityRef(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- xmlEntityPtr ent = NULL;
-
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
-
- if (RAW != '&')
- return(NULL);
- NEXT;
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseEntityRef: no name\n");
- return(NULL);
- }
- if (RAW != ';') {
- xmlFatalErr(ctxt, XML_ERR_ENTITYREF_SEMICOL_MISSING, NULL);
- return(NULL);
- }
- NEXT;
-
- /*
- * Predefined entities override any extra definition
- */
- if ((ctxt->options & XML_PARSE_OLDSAX) == 0) {
- ent = xmlGetPredefinedEntity(name);
- if (ent != NULL)
- return(ent);
- }
-
- /*
- * Increase the number of entity references parsed
- */
- ctxt->nbentities++;
-
- /*
- * Ask first SAX for entity resolution, otherwise try the
- * entities which may have stored in the parser context.
- */
- if (ctxt->sax != NULL) {
- if (ctxt->sax->getEntity != NULL)
- ent = ctxt->sax->getEntity(ctxt->userData, name);
- if ((ctxt->wellFormed == 1 ) && (ent == NULL) &&
- (ctxt->options & XML_PARSE_OLDSAX))
- ent = xmlGetPredefinedEntity(name);
- if ((ctxt->wellFormed == 1 ) && (ent == NULL) &&
- (ctxt->userData==ctxt)) {
- ent = xmlSAX2GetEntity(ctxt, name);
- }
- }
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- /*
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an
- * internal DTD subset which contains no parameter entity
- * references, or a document with "standalone='yes'", the
- * Name given in the entity reference must match that in an
- * entity declaration, except that well-formed documents
- * need not declare any of the following entities: amp, lt,
- * gt, apos, quot.
- * The declaration of a parameter entity must precede any
- * reference to it.
- * Similarly, the declaration of a general entity must
- * precede any reference to it which appears in a default
- * value in an attribute-list declaration. Note that if
- * entities are declared in the external subset or in
- * external parameter entities, a non-validating processor
- * is not obligated to read and process their declarations;
- * for such documents, the rule that an entity must be
- * declared is a well-formedness constraint only if
- * standalone='yes'.
- */
- if (ent == NULL) {
- if ((ctxt->standalone == 1) ||
- ((ctxt->hasExternalSubset == 0) &&
- (ctxt->hasPErefs == 0))) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNDECLARED_ENTITY,
- "Entity '%s' not defined\n", name);
- } else {
- xmlErrMsgStr(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "Entity '%s' not defined\n", name);
- if ((ctxt->inSubset == 0) &&
- (ctxt->sax != NULL) &&
- (ctxt->sax->reference != NULL)) {
- ctxt->sax->reference(ctxt->userData, name);
- }
- }
- xmlParserEntityCheck(ctxt, 0, ent, 0);
- ctxt->valid = 0;
- }
-
- /*
- * [ WFC: Parsed Entity ]
- * An entity reference must not contain the name of an
- * unparsed entity
- */
- else if (ent->etype == XML_EXTERNAL_GENERAL_UNPARSED_ENTITY) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNPARSED_ENTITY,
- "Entity reference to unparsed entity %s\n", name);
- }
-
- /*
- * [ WFC: No External Entity References ]
- * Attribute values cannot contain direct or indirect
- * entity references to external entities.
- */
- else if ((ctxt->instate == XML_PARSER_ATTRIBUTE_VALUE) &&
- (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_IS_EXTERNAL,
- "Attribute references external entity '%s'\n", name);
- }
- /*
- * [ WFC: No < in Attribute Values ]
- * The replacement text of any entity referred to directly or
- * indirectly in an attribute value (other than "&lt;") must
- * not contain a <.
- */
- else if ((ctxt->instate == XML_PARSER_ATTRIBUTE_VALUE) &&
- (ent != NULL) &&
- (ent->etype != XML_INTERNAL_PREDEFINED_ENTITY)) {
- if (((ent->checked & 1) || (ent->checked == 0)) &&
- (ent->content != NULL) && (xmlStrchr(ent->content, '<'))) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_LT_IN_ATTRIBUTE,
- "'<' in entity '%s' is not allowed in attributes values\n", name);
- }
- }
-
- /*
- * Internal check, no parameter entities here ...
- */
- else {
- switch (ent->etype) {
- case XML_INTERNAL_PARAMETER_ENTITY:
- case XML_EXTERNAL_PARAMETER_ENTITY:
- xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_IS_PARAMETER,
- "Attempt to reference the parameter entity '%s'\n",
- name);
- break;
- default:
- break;
- }
- }
-
- /*
- * [ WFC: No Recursion ]
- * A parsed entity must not contain a recursive reference
- * to itself, either directly or indirectly.
- * Done somewhere else
- */
- return(ent);
-}
-
-/**
- * xmlParseStringEntityRef:
- * @ctxt: an XML parser context
- * @str: a pointer to an index in the string
- *
- * parse ENTITY references declarations, but this version parses it from
- * a string value.
- *
- * [68] EntityRef ::= '&' Name ';'
- *
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an internal DTD
- * subset which contains no parameter entity references, or a document
- * with "standalone='yes'", the Name given in the entity reference
- * must match that in an entity declaration, except that well-formed
- * documents need not declare any of the following entities: amp, lt,
- * gt, apos, quot. The declaration of a parameter entity must precede
- * any reference to it. Similarly, the declaration of a general entity
- * must precede any reference to it which appears in a default value in an
- * attribute-list declaration. Note that if entities are declared in the
- * external subset or in external parameter entities, a non-validating
- * processor is not obligated to read and process their declarations;
- * for such documents, the rule that an entity must be declared is a
- * well-formedness constraint only if standalone='yes'.
- *
- * [ WFC: Parsed Entity ]
- * An entity reference must not contain the name of an unparsed entity
- *
- * Returns the xmlEntityPtr if found, or NULL otherwise. The str pointer
- * is updated to the current location in the string.
- */
-static xmlEntityPtr
-xmlParseStringEntityRef(xmlParserCtxtPtr ctxt, const xmlChar ** str) {
- xmlChar *name;
- const xmlChar *ptr;
- xmlChar cur;
- xmlEntityPtr ent = NULL;
-
- if ((str == NULL) || (*str == NULL))
- return(NULL);
- ptr = *str;
- cur = *ptr;
- if (cur != '&')
- return(NULL);
-
- ptr++;
- name = xmlParseStringName(ctxt, &ptr);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseStringEntityRef: no name\n");
- *str = ptr;
- return(NULL);
- }
- if (*ptr != ';') {
- xmlFatalErr(ctxt, XML_ERR_ENTITYREF_SEMICOL_MISSING, NULL);
- xmlFree(name);
- *str = ptr;
- return(NULL);
- }
- ptr++;
-
-
- /*
- * Predefined entities override any extra definition
- */
- if ((ctxt->options & XML_PARSE_OLDSAX) == 0) {
- ent = xmlGetPredefinedEntity(name);
- if (ent != NULL) {
- xmlFree(name);
- *str = ptr;
- return(ent);
- }
- }
-
- /*
- * Increate the number of entity references parsed
- */
- ctxt->nbentities++;
-
- /*
- * Ask first SAX for entity resolution, otherwise try the
- * entities which may have stored in the parser context.
- */
- if (ctxt->sax != NULL) {
- if (ctxt->sax->getEntity != NULL)
- ent = ctxt->sax->getEntity(ctxt->userData, name);
- if ((ent == NULL) && (ctxt->options & XML_PARSE_OLDSAX))
- ent = xmlGetPredefinedEntity(name);
- if ((ent == NULL) && (ctxt->userData==ctxt)) {
- ent = xmlSAX2GetEntity(ctxt, name);
- }
- }
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(name);
- return(NULL);
- }
-
- /*
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an
- * internal DTD subset which contains no parameter entity
- * references, or a document with "standalone='yes'", the
- * Name given in the entity reference must match that in an
- * entity declaration, except that well-formed documents
- * need not declare any of the following entities: amp, lt,
- * gt, apos, quot.
- * The declaration of a parameter entity must precede any
- * reference to it.
- * Similarly, the declaration of a general entity must
- * precede any reference to it which appears in a default
- * value in an attribute-list declaration. Note that if
- * entities are declared in the external subset or in
- * external parameter entities, a non-validating processor
- * is not obligated to read and process their declarations;
- * for such documents, the rule that an entity must be
- * declared is a well-formedness constraint only if
- * standalone='yes'.
- */
- if (ent == NULL) {
- if ((ctxt->standalone == 1) ||
- ((ctxt->hasExternalSubset == 0) &&
- (ctxt->hasPErefs == 0))) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNDECLARED_ENTITY,
- "Entity '%s' not defined\n", name);
- } else {
- xmlErrMsgStr(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "Entity '%s' not defined\n",
- name);
- }
- xmlParserEntityCheck(ctxt, 0, ent, 0);
- /* TODO ? check regressions ctxt->valid = 0; */
- }
-
- /*
- * [ WFC: Parsed Entity ]
- * An entity reference must not contain the name of an
- * unparsed entity
- */
- else if (ent->etype == XML_EXTERNAL_GENERAL_UNPARSED_ENTITY) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNPARSED_ENTITY,
- "Entity reference to unparsed entity %s\n", name);
- }
-
- /*
- * [ WFC: No External Entity References ]
- * Attribute values cannot contain direct or indirect
- * entity references to external entities.
- */
- else if ((ctxt->instate == XML_PARSER_ATTRIBUTE_VALUE) &&
- (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_IS_EXTERNAL,
- "Attribute references external entity '%s'\n", name);
- }
- /*
- * [ WFC: No < in Attribute Values ]
- * The replacement text of any entity referred to directly or
- * indirectly in an attribute value (other than "&lt;") must
- * not contain a <.
- */
- else if ((ctxt->instate == XML_PARSER_ATTRIBUTE_VALUE) &&
- (ent != NULL) && (ent->content != NULL) &&
- (ent->etype != XML_INTERNAL_PREDEFINED_ENTITY) &&
- (xmlStrchr(ent->content, '<'))) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_LT_IN_ATTRIBUTE,
- "'<' in entity '%s' is not allowed in attributes values\n",
- name);
- }
-
- /*
- * Internal check, no parameter entities here ...
- */
- else {
- switch (ent->etype) {
- case XML_INTERNAL_PARAMETER_ENTITY:
- case XML_EXTERNAL_PARAMETER_ENTITY:
- xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_IS_PARAMETER,
- "Attempt to reference the parameter entity '%s'\n",
- name);
- break;
- default:
- break;
- }
- }
-
- /*
- * [ WFC: No Recursion ]
- * A parsed entity must not contain a recursive reference
- * to itself, either directly or indirectly.
- * Done somewhere else
- */
-
- xmlFree(name);
- *str = ptr;
- return(ent);
-}
-
-/**
- * xmlParsePEReference:
- * @ctxt: an XML parser context
- *
- * parse PEReference declarations
- * The entity content is handled directly by pushing it's content as
- * a new input stream.
- *
- * [69] PEReference ::= '%' Name ';'
- *
- * [ WFC: No Recursion ]
- * A parsed entity must not contain a recursive
- * reference to itself, either directly or indirectly.
- *
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an internal DTD
- * subset which contains no parameter entity references, or a document
- * with "standalone='yes'", ... ... The declaration of a parameter
- * entity must precede any reference to it...
- *
- * [ VC: Entity Declared ]
- * In a document with an external subset or external parameter entities
- * with "standalone='no'", ... ... The declaration of a parameter entity
- * must precede any reference to it...
- *
- * [ WFC: In DTD ]
- * Parameter-entity references may only appear in the DTD.
- * NOTE: misleading but this is handled.
- */
-void
-xmlParsePEReference(xmlParserCtxtPtr ctxt)
-{
- const xmlChar *name;
- xmlEntityPtr entity = NULL;
- xmlParserInputPtr input;
-
- if (RAW != '%')
- return;
- NEXT;
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParsePEReference: no name\n");
- return;
- }
- if (RAW != ';') {
- xmlFatalErr(ctxt, XML_ERR_ENTITYREF_SEMICOL_MISSING, NULL);
- return;
- }
-
- NEXT;
-
- /*
- * Increate the number of entity references parsed
- */
- ctxt->nbentities++;
-
- /*
- * Request the entity from SAX
- */
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->getParameterEntity != NULL))
- entity = ctxt->sax->getParameterEntity(ctxt->userData, name);
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- if (entity == NULL) {
- /*
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an
- * internal DTD subset which contains no parameter entity
- * references, or a document with "standalone='yes'", ...
- * ... The declaration of a parameter entity must precede
- * any reference to it...
- */
- if ((ctxt->standalone == 1) ||
- ((ctxt->hasExternalSubset == 0) &&
- (ctxt->hasPErefs == 0))) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNDECLARED_ENTITY,
- "PEReference: %%%s; not found\n",
- name);
- } else {
- /*
- * [ VC: Entity Declared ]
- * In a document with an external subset or external
- * parameter entities with "standalone='no'", ...
- * ... The declaration of a parameter entity must
- * precede any reference to it...
- */
- xmlWarningMsg(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "PEReference: %%%s; not found\n",
- name, NULL);
- ctxt->valid = 0;
- }
- xmlParserEntityCheck(ctxt, 0, NULL, 0);
- } else {
- /*
- * Internal checking in case the entity quest barfed
- */
- if ((entity->etype != XML_INTERNAL_PARAMETER_ENTITY) &&
- (entity->etype != XML_EXTERNAL_PARAMETER_ENTITY)) {
- xmlWarningMsg(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "Internal: %%%s; is not a parameter entity\n",
- name, NULL);
- } else if (ctxt->input->free != deallocblankswrapper) {
- input = xmlNewBlanksWrapperInputStream(ctxt, entity);
- if (xmlPushInput(ctxt, input) < 0)
- return;
- } else {
- /*
- * TODO !!!
- * handle the extra spaces added before and after
- * c.f. http://www.w3.org/TR/REC-xml#as-PE
- */
- input = xmlNewEntityInputStream(ctxt, entity);
- if (xmlPushInput(ctxt, input) < 0)
- return;
- if ((entity->etype == XML_EXTERNAL_PARAMETER_ENTITY) &&
- (CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) &&
- (IS_BLANK_CH(NXT(5)))) {
- xmlParseTextDecl(ctxt);
- if (ctxt->errNo ==
- XML_ERR_UNSUPPORTED_ENCODING) {
- /*
- * The XML REC instructs us to stop parsing
- * right here
- */
- xmlHaltParser(ctxt);
- return;
- }
- }
- }
- }
- ctxt->hasPErefs = 1;
-}
-
-/**
- * xmlLoadEntityContent:
- * @ctxt: an XML parser context
- * @entity: an unloaded system entity
- *
- * Load the original content of the given system entity from the
- * ExternalID/SystemID given. This is to be used for Included in Literal
- * http://www.w3.org/TR/REC-xml/#inliteral processing of entities references
- *
- * Returns 0 in case of success and -1 in case of failure
- */
-static int
-xmlLoadEntityContent(xmlParserCtxtPtr ctxt, xmlEntityPtr entity) {
- xmlParserInputPtr input;
- xmlBufferPtr buf;
- int l, c;
- int count = 0;
-
- if ((ctxt == NULL) || (entity == NULL) ||
- ((entity->etype != XML_EXTERNAL_PARAMETER_ENTITY) &&
- (entity->etype != XML_EXTERNAL_GENERAL_PARSED_ENTITY)) ||
- (entity->content != NULL)) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "xmlLoadEntityContent parameter error");
- return(-1);
- }
-
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "Reading %s entity content input\n", entity->name);
-
- buf = xmlBufferCreate();
- if (buf == NULL) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "xmlLoadEntityContent parameter error");
- return(-1);
- }
-
- input = xmlNewEntityInputStream(ctxt, entity);
- if (input == NULL) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "xmlLoadEntityContent input error");
- xmlBufferFree(buf);
- return(-1);
- }
-
- /*
- * Push the entity as the current input, read char by char
- * saving to the buffer until the end of the entity or an error
- */
- if (xmlPushInput(ctxt, input) < 0) {
- xmlBufferFree(buf);
- return(-1);
- }
-
- GROW;
- c = CUR_CHAR(l);
- while ((ctxt->input == input) && (ctxt->input->cur < ctxt->input->end) &&
- (IS_CHAR(c))) {
- xmlBufferAdd(buf, ctxt->input->cur, l);
- if (count++ > XML_PARSER_CHUNK_SIZE) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlBufferFree(buf);
- return(-1);
- }
- }
- NEXTL(l);
- c = CUR_CHAR(l);
- if (c == 0) {
- count = 0;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlBufferFree(buf);
- return(-1);
- }
- c = CUR_CHAR(l);
- }
- }
-
- if ((ctxt->input == input) && (ctxt->input->cur >= ctxt->input->end)) {
- xmlPopInput(ctxt);
- } else if (!IS_CHAR(c)) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR,
- "xmlLoadEntityContent: invalid char value %d\n",
- c);
- xmlBufferFree(buf);
- return(-1);
- }
- entity->content = buf->content;
- buf->content = NULL;
- xmlBufferFree(buf);
-
- return(0);
-}
-
-/**
- * xmlParseStringPEReference:
- * @ctxt: an XML parser context
- * @str: a pointer to an index in the string
- *
- * parse PEReference declarations
- *
- * [69] PEReference ::= '%' Name ';'
- *
- * [ WFC: No Recursion ]
- * A parsed entity must not contain a recursive
- * reference to itself, either directly or indirectly.
- *
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an internal DTD
- * subset which contains no parameter entity references, or a document
- * with "standalone='yes'", ... ... The declaration of a parameter
- * entity must precede any reference to it...
- *
- * [ VC: Entity Declared ]
- * In a document with an external subset or external parameter entities
- * with "standalone='no'", ... ... The declaration of a parameter entity
- * must precede any reference to it...
- *
- * [ WFC: In DTD ]
- * Parameter-entity references may only appear in the DTD.
- * NOTE: misleading but this is handled.
- *
- * Returns the string of the entity content.
- * str is updated to the current value of the index
- */
-static xmlEntityPtr
-xmlParseStringPEReference(xmlParserCtxtPtr ctxt, const xmlChar **str) {
- const xmlChar *ptr;
- xmlChar cur;
- xmlChar *name;
- xmlEntityPtr entity = NULL;
-
- if ((str == NULL) || (*str == NULL)) return(NULL);
- ptr = *str;
- cur = *ptr;
- if (cur != '%')
- return(NULL);
- ptr++;
- name = xmlParseStringName(ctxt, &ptr);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseStringPEReference: no name\n");
- *str = ptr;
- return(NULL);
- }
- cur = *ptr;
- if (cur != ';') {
- xmlFatalErr(ctxt, XML_ERR_ENTITYREF_SEMICOL_MISSING, NULL);
- xmlFree(name);
- *str = ptr;
- return(NULL);
- }
- ptr++;
-
- /*
- * Increate the number of entity references parsed
- */
- ctxt->nbentities++;
-
- /*
- * Request the entity from SAX
- */
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->getParameterEntity != NULL))
- entity = ctxt->sax->getParameterEntity(ctxt->userData, name);
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(name);
- return(NULL);
- }
- if (entity == NULL) {
- /*
- * [ WFC: Entity Declared ]
- * In a document without any DTD, a document with only an
- * internal DTD subset which contains no parameter entity
- * references, or a document with "standalone='yes'", ...
- * ... The declaration of a parameter entity must precede
- * any reference to it...
- */
- if ((ctxt->standalone == 1) ||
- ((ctxt->hasExternalSubset == 0) && (ctxt->hasPErefs == 0))) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNDECLARED_ENTITY,
- "PEReference: %%%s; not found\n", name);
- } else {
- /*
- * [ VC: Entity Declared ]
- * In a document with an external subset or external
- * parameter entities with "standalone='no'", ...
- * ... The declaration of a parameter entity must
- * precede any reference to it...
- */
- xmlWarningMsg(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "PEReference: %%%s; not found\n",
- name, NULL);
- ctxt->valid = 0;
- }
- xmlParserEntityCheck(ctxt, 0, NULL, 0);
- } else {
- /*
- * Internal checking in case the entity quest barfed
- */
- if ((entity->etype != XML_INTERNAL_PARAMETER_ENTITY) &&
- (entity->etype != XML_EXTERNAL_PARAMETER_ENTITY)) {
- xmlWarningMsg(ctxt, XML_WAR_UNDECLARED_ENTITY,
- "%%%s; is not a parameter entity\n",
- name, NULL);
- }
- }
- ctxt->hasPErefs = 1;
- xmlFree(name);
- *str = ptr;
- return(entity);
-}
-
-/**
- * xmlParseDocTypeDecl:
- * @ctxt: an XML parser context
- *
- * parse a DOCTYPE declaration
- *
- * [28] doctypedecl ::= '<!DOCTYPE' S Name (S ExternalID)? S?
- * ('[' (markupdecl | PEReference | S)* ']' S?)? '>'
- *
- * [ VC: Root Element Type ]
- * The Name in the document type declaration must match the element
- * type of the root element.
- */
-
-void
-xmlParseDocTypeDecl(xmlParserCtxtPtr ctxt) {
- const xmlChar *name = NULL;
- xmlChar *ExternalID = NULL;
- xmlChar *URI = NULL;
-
- /*
- * We know that '<!DOCTYPE' has been detected.
- */
- SKIP(9);
-
- SKIP_BLANKS;
-
- /*
- * Parse the DOCTYPE name.
- */
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseDocTypeDecl : no DOCTYPE name !\n");
- }
- ctxt->intSubName = name;
-
- SKIP_BLANKS;
-
- /*
- * Check for SystemID and ExternalID
- */
- URI = xmlParseExternalID(ctxt, &ExternalID, 1);
-
- if ((URI != NULL) || (ExternalID != NULL)) {
- ctxt->hasExternalSubset = 1;
- }
- ctxt->extSubURI = URI;
- ctxt->extSubSystem = ExternalID;
-
- SKIP_BLANKS;
-
- /*
- * Create and update the internal subset.
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->internalSubset != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->internalSubset(ctxt->userData, name, ExternalID, URI);
- if (ctxt->instate == XML_PARSER_EOF)
- return;
-
- /*
- * Is there any internal subset declarations ?
- * they are handled separately in xmlParseInternalSubset()
- */
- if (RAW == '[')
- return;
-
- /*
- * We should be at the end of the DOCTYPE declaration.
- */
- if (RAW != '>') {
- xmlFatalErr(ctxt, XML_ERR_DOCTYPE_NOT_FINISHED, NULL);
- }
- NEXT;
-}
-
-/**
- * xmlParseInternalSubset:
- * @ctxt: an XML parser context
- *
- * parse the internal subset declaration
- *
- * [28 end] ('[' (markupdecl | PEReference | S)* ']' S?)? '>'
- */
-
-static void
-xmlParseInternalSubset(xmlParserCtxtPtr ctxt) {
- /*
- * Is there any DTD definition ?
- */
- if (RAW == '[') {
- ctxt->instate = XML_PARSER_DTD;
- NEXT;
- /*
- * Parse the succession of Markup declarations and
- * PEReferences.
- * Subsequence (markupdecl | PEReference | S)*
- */
- while ((RAW != ']') && (ctxt->instate != XML_PARSER_EOF)) {
- const xmlChar *check = CUR_PTR;
- unsigned int cons = ctxt->input->consumed;
-
- SKIP_BLANKS;
- xmlParseMarkupDecl(ctxt);
- xmlParsePEReference(ctxt);
-
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
-
- if ((CUR_PTR == check) && (cons == ctxt->input->consumed)) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "xmlParseInternalSubset: error detected in Markup declaration\n");
- break;
- }
- }
- if (RAW == ']') {
- NEXT;
- SKIP_BLANKS;
- }
- }
-
- /*
- * We should be at the end of the DOCTYPE declaration.
- */
- if (RAW != '>') {
- xmlFatalErr(ctxt, XML_ERR_DOCTYPE_NOT_FINISHED, NULL);
- return;
- }
- NEXT;
-}
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlParseAttribute:
- * @ctxt: an XML parser context
- * @value: a xmlChar ** used to store the value of the attribute
- *
- * parse an attribute
- *
- * [41] Attribute ::= Name Eq AttValue
- *
- * [ WFC: No External Entity References ]
- * Attribute values cannot contain direct or indirect entity references
- * to external entities.
- *
- * [ WFC: No < in Attribute Values ]
- * The replacement text of any entity referred to directly or indirectly in
- * an attribute value (other than "&lt;") must not contain a <.
- *
- * [ VC: Attribute Value Type ]
- * The attribute must have been declared; the value must be of the type
- * declared for it.
- *
- * [25] Eq ::= S? '=' S?
- *
- * With namespace:
- *
- * [NS 11] Attribute ::= QName Eq AttValue
- *
- * Also the case QName == xmlns:??? is handled independently as a namespace
- * definition.
- *
- * Returns the attribute name, and the value in *value.
- */
-
-const xmlChar *
-xmlParseAttribute(xmlParserCtxtPtr ctxt, xmlChar **value) {
- const xmlChar *name;
- xmlChar *val;
-
- *value = NULL;
- GROW;
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "error parsing attribute name\n");
- return(NULL);
- }
-
- /*
- * read the value
- */
- SKIP_BLANKS;
- if (RAW == '=') {
- NEXT;
- SKIP_BLANKS;
- val = xmlParseAttValue(ctxt);
- ctxt->instate = XML_PARSER_CONTENT;
- } else {
- xmlFatalErrMsgStr(ctxt, XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
- "Specification mandate value for attribute %s\n", name);
- return(NULL);
- }
-
- /*
- * Check that xml:lang conforms to the specification
- * No more registered as an error, just generate a warning now
- * since this was deprecated in XML second edition
- */
- if ((ctxt->pedantic) && (xmlStrEqual(name, BAD_CAST "xml:lang"))) {
- if (!xmlCheckLanguageID(val)) {
- xmlWarningMsg(ctxt, XML_WAR_LANG_VALUE,
- "Malformed value for xml:lang : %s\n",
- val, NULL);
- }
- }
-
- /*
- * Check that xml:space conforms to the specification
- */
- if (xmlStrEqual(name, BAD_CAST "xml:space")) {
- if (xmlStrEqual(val, BAD_CAST "default"))
- *(ctxt->space) = 0;
- else if (xmlStrEqual(val, BAD_CAST "preserve"))
- *(ctxt->space) = 1;
- else {
- xmlWarningMsg(ctxt, XML_WAR_SPACE_VALUE,
-"Invalid value \"%s\" for xml:space : \"default\" or \"preserve\" expected\n",
- val, NULL);
- }
- }
-
- *value = val;
- return(name);
-}
-
-/**
- * xmlParseStartTag:
- * @ctxt: an XML parser context
- *
- * parse a start of tag either for rule element or
- * EmptyElement. In both case we don't parse the tag closing chars.
- *
- * [40] STag ::= '<' Name (S Attribute)* S? '>'
- *
- * [ WFC: Unique Att Spec ]
- * No attribute name may appear more than once in the same start-tag or
- * empty-element tag.
- *
- * [44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>'
- *
- * [ WFC: Unique Att Spec ]
- * No attribute name may appear more than once in the same start-tag or
- * empty-element tag.
- *
- * With namespace:
- *
- * [NS 8] STag ::= '<' QName (S Attribute)* S? '>'
- *
- * [NS 10] EmptyElement ::= '<' QName (S Attribute)* S? '/>'
- *
- * Returns the element name parsed
- */
-
-const xmlChar *
-xmlParseStartTag(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- const xmlChar *attname;
- xmlChar *attvalue;
- const xmlChar **atts = ctxt->atts;
- int nbatts = 0;
- int maxatts = ctxt->maxatts;
- int i;
-
- if (RAW != '<') return(NULL);
- NEXT1;
-
- name = xmlParseName(ctxt);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "xmlParseStartTag: invalid element name\n");
- return(NULL);
- }
-
- /*
- * Now parse the attributes, it ends up with the ending
- *
- * (S Attribute)* S?
- */
- SKIP_BLANKS;
- GROW;
-
- while (((RAW != '>') &&
- ((RAW != '/') || (NXT(1) != '>')) &&
- (IS_BYTE_CHAR(RAW))) && (ctxt->instate != XML_PARSER_EOF)) {
- const xmlChar *q = CUR_PTR;
- unsigned int cons = ctxt->input->consumed;
-
- attname = xmlParseAttribute(ctxt, &attvalue);
- if ((attname != NULL) && (attvalue != NULL)) {
- /*
- * [ WFC: Unique Att Spec ]
- * No attribute name may appear more than once in the same
- * start-tag or empty-element tag.
- */
- for (i = 0; i < nbatts;i += 2) {
- if (xmlStrEqual(atts[i], attname)) {
- xmlErrAttributeDup(ctxt, NULL, attname);
- xmlFree(attvalue);
- goto failed;
- }
- }
- /*
- * Add the pair to atts
- */
- if (atts == NULL) {
- maxatts = 22; /* allow for 10 attrs by default */
- atts = (const xmlChar **)
- xmlMalloc(maxatts * sizeof(xmlChar *));
- if (atts == NULL) {
- xmlErrMemory(ctxt, NULL);
- if (attvalue != NULL)
- xmlFree(attvalue);
- goto failed;
- }
- ctxt->atts = atts;
- ctxt->maxatts = maxatts;
- } else if (nbatts + 4 > maxatts) {
- const xmlChar **n;
-
- maxatts *= 2;
- n = (const xmlChar **) xmlRealloc((void *) atts,
- maxatts * sizeof(const xmlChar *));
- if (n == NULL) {
- xmlErrMemory(ctxt, NULL);
- if (attvalue != NULL)
- xmlFree(attvalue);
- goto failed;
- }
- atts = n;
- ctxt->atts = atts;
- ctxt->maxatts = maxatts;
- }
- atts[nbatts++] = attname;
- atts[nbatts++] = attvalue;
- atts[nbatts] = NULL;
- atts[nbatts + 1] = NULL;
- } else {
- if (attvalue != NULL)
- xmlFree(attvalue);
- }
-
-failed:
-
- GROW
- if ((RAW == '>') || (((RAW == '/') && (NXT(1) == '>'))))
- break;
- if (!IS_BLANK_CH(RAW)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "attributes construct error\n");
- }
- SKIP_BLANKS;
- if ((cons == ctxt->input->consumed) && (q == CUR_PTR) &&
- (attname == NULL) && (attvalue == NULL)) {
- xmlFatalErrMsg(ctxt, XML_ERR_INTERNAL_ERROR,
- "xmlParseStartTag: problem parsing attributes\n");
- break;
- }
- SHRINK;
- GROW;
- }
-
- /*
- * SAX: Start of Element !
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL) &&
- (!ctxt->disableSAX)) {
- if (nbatts > 0)
- ctxt->sax->startElement(ctxt->userData, name, atts);
- else
- ctxt->sax->startElement(ctxt->userData, name, NULL);
- }
-
- if (atts != NULL) {
- /* Free only the content strings */
- for (i = 1;i < nbatts;i+=2)
- if (atts[i] != NULL)
- xmlFree((xmlChar *) atts[i]);
- }
- return(name);
-}
-
-/**
- * xmlParseEndTag1:
- * @ctxt: an XML parser context
- * @line: line of the start tag
- * @nsNr: number of namespaces on the start tag
- *
- * parse an end of tag
- *
- * [42] ETag ::= '</' Name S? '>'
- *
- * With namespace
- *
- * [NS 9] ETag ::= '</' QName S? '>'
- */
-
-static void
-xmlParseEndTag1(xmlParserCtxtPtr ctxt, int line) {
- const xmlChar *name;
-
- GROW;
- if ((RAW != '<') || (NXT(1) != '/')) {
- xmlFatalErrMsg(ctxt, XML_ERR_LTSLASH_REQUIRED,
- "xmlParseEndTag: '</' not found\n");
- return;
- }
- SKIP(2);
-
- name = xmlParseNameAndCompare(ctxt,ctxt->name);
-
- /*
- * We should definitely be at the ending "S? '>'" part
- */
- GROW;
- SKIP_BLANKS;
- if ((!IS_BYTE_CHAR(RAW)) || (RAW != '>')) {
- xmlFatalErr(ctxt, XML_ERR_GT_REQUIRED, NULL);
- } else
- NEXT1;
-
- /*
- * [ WFC: Element Type Match ]
- * The Name in an element's end-tag must match the element type in the
- * start-tag.
- *
- */
- if (name != (xmlChar*)1) {
- if (name == NULL) name = BAD_CAST "unparseable";
- xmlFatalErrMsgStrIntStr(ctxt, XML_ERR_TAG_NAME_MISMATCH,
- "Opening and ending tag mismatch: %s line %d and %s\n",
- ctxt->name, line, name);
- }
-
- /*
- * SAX: End of Tag
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->endElement(ctxt->userData, ctxt->name);
-
- namePop(ctxt);
- spacePop(ctxt);
- return;
-}
-
-/**
- * xmlParseEndTag:
- * @ctxt: an XML parser context
- *
- * parse an end of tag
- *
- * [42] ETag ::= '</' Name S? '>'
- *
- * With namespace
- *
- * [NS 9] ETag ::= '</' QName S? '>'
- */
-
-void
-xmlParseEndTag(xmlParserCtxtPtr ctxt) {
- xmlParseEndTag1(ctxt, 0);
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-/************************************************************************
- * *
- * SAX 2 specific operations *
- * *
- ************************************************************************/
-
-/*
- * xmlGetNamespace:
- * @ctxt: an XML parser context
- * @prefix: the prefix to lookup
- *
- * Lookup the namespace name for the @prefix (which ca be NULL)
- * The prefix must come from the @ctxt->dict dictionary
- *
- * Returns the namespace name or NULL if not bound
- */
-static const xmlChar *
-xmlGetNamespace(xmlParserCtxtPtr ctxt, const xmlChar *prefix) {
- int i;
-
- if (prefix == ctxt->str_xml) return(ctxt->str_xml_ns);
- for (i = ctxt->nsNr - 2;i >= 0;i-=2)
- if (ctxt->nsTab[i] == prefix) {
- if ((prefix == NULL) && (*ctxt->nsTab[i + 1] == 0))
- return(NULL);
- return(ctxt->nsTab[i + 1]);
- }
- return(NULL);
-}
-
-/**
- * xmlParseQName:
- * @ctxt: an XML parser context
- * @prefix: pointer to store the prefix part
- *
- * parse an XML Namespace QName
- *
- * [6] QName ::= (Prefix ':')? LocalPart
- * [7] Prefix ::= NCName
- * [8] LocalPart ::= NCName
- *
- * Returns the Name parsed or NULL
- */
-
-static const xmlChar *
-xmlParseQName(xmlParserCtxtPtr ctxt, const xmlChar **prefix) {
- const xmlChar *l, *p;
-
- GROW;
-
- l = xmlParseNCName(ctxt);
- if (l == NULL) {
- if (CUR == ':') {
- l = xmlParseName(ctxt);
- if (l != NULL) {
- xmlNsErr(ctxt, XML_NS_ERR_QNAME,
- "Failed to parse QName '%s'\n", l, NULL, NULL);
- *prefix = NULL;
- return(l);
- }
- }
- return(NULL);
- }
- if (CUR == ':') {
- NEXT;
- p = l;
- l = xmlParseNCName(ctxt);
- if (l == NULL) {
- xmlChar *tmp;
-
- xmlNsErr(ctxt, XML_NS_ERR_QNAME,
- "Failed to parse QName '%s:'\n", p, NULL, NULL);
- l = xmlParseNmtoken(ctxt);
- if (l == NULL)
- tmp = xmlBuildQName(BAD_CAST "", p, NULL, 0);
- else {
- tmp = xmlBuildQName(l, p, NULL, 0);
- xmlFree((char *)l);
- }
- p = xmlDictLookup(ctxt->dict, tmp, -1);
- if (tmp != NULL) xmlFree(tmp);
- *prefix = NULL;
- return(p);
- }
- if (CUR == ':') {
- xmlChar *tmp;
-
- xmlNsErr(ctxt, XML_NS_ERR_QNAME,
- "Failed to parse QName '%s:%s:'\n", p, l, NULL);
- NEXT;
- tmp = (xmlChar *) xmlParseName(ctxt);
- if (tmp != NULL) {
- tmp = xmlBuildQName(tmp, l, NULL, 0);
- l = xmlDictLookup(ctxt->dict, tmp, -1);
- if (tmp != NULL) xmlFree(tmp);
- *prefix = p;
- return(l);
- }
- tmp = xmlBuildQName(BAD_CAST "", l, NULL, 0);
- l = xmlDictLookup(ctxt->dict, tmp, -1);
- if (tmp != NULL) xmlFree(tmp);
- *prefix = p;
- return(l);
- }
- *prefix = p;
- } else
- *prefix = NULL;
- return(l);
-}
-
-/**
- * xmlParseQNameAndCompare:
- * @ctxt: an XML parser context
- * @name: the localname
- * @prefix: the prefix, if any.
- *
- * parse an XML name and compares for match
- * (specialized for endtag parsing)
- *
- * Returns NULL for an illegal name, (xmlChar*) 1 for success
- * and the name for mismatch
- */
-
-static const xmlChar *
-xmlParseQNameAndCompare(xmlParserCtxtPtr ctxt, xmlChar const *name,
- xmlChar const *prefix) {
- const xmlChar *cmp;
- const xmlChar *in;
- const xmlChar *ret;
- const xmlChar *prefix2;
-
- if (prefix == NULL) return(xmlParseNameAndCompare(ctxt, name));
-
- GROW;
- in = ctxt->input->cur;
-
- cmp = prefix;
- while (*in != 0 && *in == *cmp) {
- ++in;
- ++cmp;
- }
- if ((*cmp == 0) && (*in == ':')) {
- in++;
- cmp = name;
- while (*in != 0 && *in == *cmp) {
- ++in;
- ++cmp;
- }
- if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) {
- /* success */
- ctxt->input->cur = in;
- return((const xmlChar*) 1);
- }
- }
- /*
- * all strings coms from the dictionary, equality can be done directly
- */
- ret = xmlParseQName (ctxt, &prefix2);
- if ((ret == name) && (prefix == prefix2))
- return((const xmlChar*) 1);
- return ret;
-}
-
-/**
- * xmlParseAttValueInternal:
- * @ctxt: an XML parser context
- * @len: attribute len result
- * @alloc: whether the attribute was reallocated as a new string
- * @normalize: if 1 then further non-CDATA normalization must be done
- *
- * parse a value for an attribute.
- * NOTE: if no normalization is needed, the routine will return pointers
- * directly from the data buffer.
- *
- * 3.3.3 Attribute-Value Normalization:
- * Before the value of an attribute is passed to the application or
- * checked for validity, the XML processor must normalize it as follows:
- * - a character reference is processed by appending the referenced
- * character to the attribute value
- * - an entity reference is processed by recursively processing the
- * replacement text of the entity
- * - a whitespace character (#x20, #xD, #xA, #x9) is processed by
- * appending #x20 to the normalized value, except that only a single
- * #x20 is appended for a "#xD#xA" sequence that is part of an external
- * parsed entity or the literal entity value of an internal parsed entity
- * - other characters are processed by appending them to the normalized value
- * If the declared value is not CDATA, then the XML processor must further
- * process the normalized attribute value by discarding any leading and
- * trailing space (#x20) characters, and by replacing sequences of space
- * (#x20) characters by a single space (#x20) character.
- * All attributes for which no declaration has been read should be treated
- * by a non-validating parser as if declared CDATA.
- *
- * Returns the AttValue parsed or NULL. The value has to be freed by the
- * caller if it was copied, this can be detected by val[*len] == 0.
- */
-
-static xmlChar *
-xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *len, int *alloc,
- int normalize)
-{
- xmlChar limit = 0;
- const xmlChar *in = NULL, *start, *end, *last;
- xmlChar *ret = NULL;
- int line, col;
-
- GROW;
- in = (xmlChar *) CUR_PTR;
- line = ctxt->input->line;
- col = ctxt->input->col;
- if (*in != '"' && *in != '\'') {
- xmlFatalErr(ctxt, XML_ERR_ATTRIBUTE_NOT_STARTED, NULL);
- return (NULL);
- }
- ctxt->instate = XML_PARSER_ATTRIBUTE_VALUE;
-
- /*
- * try to handle in this routine the most common case where no
- * allocation of a new string is required and where content is
- * pure ASCII.
- */
- limit = *in++;
- col++;
- end = ctxt->input->end;
- start = in;
- if (in >= end) {
- const xmlChar *oldbase = ctxt->input->base;
- GROW;
- if (oldbase != ctxt->input->base) {
- long delta = ctxt->input->base - oldbase;
- start = start + delta;
- in = in + delta;
- }
- end = ctxt->input->end;
- }
- if (normalize) {
- /*
- * Skip any leading spaces
- */
- while ((in < end) && (*in != limit) &&
- ((*in == 0x20) || (*in == 0x9) ||
- (*in == 0xA) || (*in == 0xD))) {
- if (*in == 0xA) {
- line++; col = 1;
- } else {
- col++;
- }
- in++;
- start = in;
- if (in >= end) {
- const xmlChar *oldbase = ctxt->input->base;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- if (oldbase != ctxt->input->base) {
- long delta = ctxt->input->base - oldbase;
- start = start + delta;
- in = in + delta;
- }
- end = ctxt->input->end;
- if (((in - start) > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- return(NULL);
- }
- }
- }
- while ((in < end) && (*in != limit) && (*in >= 0x20) &&
- (*in <= 0x7f) && (*in != '&') && (*in != '<')) {
- col++;
- if ((*in++ == 0x20) && (*in == 0x20)) break;
- if (in >= end) {
- const xmlChar *oldbase = ctxt->input->base;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- if (oldbase != ctxt->input->base) {
- long delta = ctxt->input->base - oldbase;
- start = start + delta;
- in = in + delta;
- }
- end = ctxt->input->end;
- if (((in - start) > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- return(NULL);
- }
- }
- }
- last = in;
- /*
- * skip the trailing blanks
- */
- while ((last[-1] == 0x20) && (last > start)) last--;
- while ((in < end) && (*in != limit) &&
- ((*in == 0x20) || (*in == 0x9) ||
- (*in == 0xA) || (*in == 0xD))) {
- if (*in == 0xA) {
- line++, col = 1;
- } else {
- col++;
- }
- in++;
- if (in >= end) {
- const xmlChar *oldbase = ctxt->input->base;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- if (oldbase != ctxt->input->base) {
- long delta = ctxt->input->base - oldbase;
- start = start + delta;
- in = in + delta;
- last = last + delta;
- }
- end = ctxt->input->end;
- if (((in - start) > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- return(NULL);
- }
- }
- }
- if (((in - start) > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- return(NULL);
- }
- if (*in != limit) goto need_complex;
- } else {
- while ((in < end) && (*in != limit) && (*in >= 0x20) &&
- (*in <= 0x7f) && (*in != '&') && (*in != '<')) {
- in++;
- col++;
- if (in >= end) {
- const xmlChar *oldbase = ctxt->input->base;
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return(NULL);
- if (oldbase != ctxt->input->base) {
- long delta = ctxt->input->base - oldbase;
- start = start + delta;
- in = in + delta;
- }
- end = ctxt->input->end;
- if (((in - start) > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- return(NULL);
- }
- }
- }
- last = in;
- if (((in - start) > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
- "AttValue length too long\n");
- return(NULL);
- }
- if (*in != limit) goto need_complex;
- }
- in++;
- col++;
- if (len != NULL) {
- *len = last - start;
- ret = (xmlChar *) start;
- } else {
- if (alloc) *alloc = 1;
- ret = xmlStrndup(start, last - start);
- }
- CUR_PTR = in;
- ctxt->input->line = line;
- ctxt->input->col = col;
- if (alloc) *alloc = 0;
- return ret;
-need_complex:
- if (alloc) *alloc = 1;
- return xmlParseAttValueComplex(ctxt, len, normalize);
-}
-
-/**
- * xmlParseAttribute2:
- * @ctxt: an XML parser context
- * @pref: the element prefix
- * @elem: the element name
- * @prefix: a xmlChar ** used to store the value of the attribute prefix
- * @value: a xmlChar ** used to store the value of the attribute
- * @len: an int * to save the length of the attribute
- * @alloc: an int * to indicate if the attribute was allocated
- *
- * parse an attribute in the new SAX2 framework.
- *
- * Returns the attribute name, and the value in *value, .
- */
-
-static const xmlChar *
-xmlParseAttribute2(xmlParserCtxtPtr ctxt,
- const xmlChar * pref, const xmlChar * elem,
- const xmlChar ** prefix, xmlChar ** value,
- int *len, int *alloc)
-{
- const xmlChar *name;
- xmlChar *val, *internal_val = NULL;
- int normalize = 0;
-
- *value = NULL;
- GROW;
- name = xmlParseQName(ctxt, prefix);
- if (name == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "error parsing attribute name\n");
- return (NULL);
- }
-
- /*
- * get the type if needed
- */
- if (ctxt->attsSpecial != NULL) {
- int type;
-
- type = (int) (long) xmlHashQLookup2(ctxt->attsSpecial,
- pref, elem, *prefix, name);
- if (type != 0)
- normalize = 1;
- }
-
- /*
- * read the value
- */
- SKIP_BLANKS;
- if (RAW == '=') {
- NEXT;
- SKIP_BLANKS;
- val = xmlParseAttValueInternal(ctxt, len, alloc, normalize);
- if (normalize) {
- /*
- * Sometimes a second normalisation pass for spaces is needed
- * but that only happens if charrefs or entities refernces
- * have been used in the attribute value, i.e. the attribute
- * value have been extracted in an allocated string already.
- */
- if (*alloc) {
- const xmlChar *val2;
-
- val2 = xmlAttrNormalizeSpace2(ctxt, val, len);
- if ((val2 != NULL) && (val2 != val)) {
- xmlFree(val);
- val = (xmlChar *) val2;
- }
- }
- }
- ctxt->instate = XML_PARSER_CONTENT;
- } else {
- xmlFatalErrMsgStr(ctxt, XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
- "Specification mandate value for attribute %s\n",
- name);
- return (NULL);
- }
-
- if (*prefix == ctxt->str_xml) {
- /*
- * Check that xml:lang conforms to the specification
- * No more registered as an error, just generate a warning now
- * since this was deprecated in XML second edition
- */
- if ((ctxt->pedantic) && (xmlStrEqual(name, BAD_CAST "lang"))) {
- internal_val = xmlStrndup(val, *len);
- if (!xmlCheckLanguageID(internal_val)) {
- xmlWarningMsg(ctxt, XML_WAR_LANG_VALUE,
- "Malformed value for xml:lang : %s\n",
- internal_val, NULL);
- }
- }
-
- /*
- * Check that xml:space conforms to the specification
- */
- if (xmlStrEqual(name, BAD_CAST "space")) {
- internal_val = xmlStrndup(val, *len);
- if (xmlStrEqual(internal_val, BAD_CAST "default"))
- *(ctxt->space) = 0;
- else if (xmlStrEqual(internal_val, BAD_CAST "preserve"))
- *(ctxt->space) = 1;
- else {
- xmlWarningMsg(ctxt, XML_WAR_SPACE_VALUE,
- "Invalid value \"%s\" for xml:space : \"default\" or \"preserve\" expected\n",
- internal_val, NULL);
- }
- }
- if (internal_val) {
- xmlFree(internal_val);
- }
- }
-
- *value = val;
- return (name);
-}
-/**
- * xmlParseStartTag2:
- * @ctxt: an XML parser context
- *
- * parse a start of tag either for rule element or
- * EmptyElement. In both case we don't parse the tag closing chars.
- * This routine is called when running SAX2 parsing
- *
- * [40] STag ::= '<' Name (S Attribute)* S? '>'
- *
- * [ WFC: Unique Att Spec ]
- * No attribute name may appear more than once in the same start-tag or
- * empty-element tag.
- *
- * [44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>'
- *
- * [ WFC: Unique Att Spec ]
- * No attribute name may appear more than once in the same start-tag or
- * empty-element tag.
- *
- * With namespace:
- *
- * [NS 8] STag ::= '<' QName (S Attribute)* S? '>'
- *
- * [NS 10] EmptyElement ::= '<' QName (S Attribute)* S? '/>'
- *
- * Returns the element name parsed
- */
-
-static const xmlChar *
-xmlParseStartTag2(xmlParserCtxtPtr ctxt, const xmlChar **pref,
- const xmlChar **URI, int *tlen) {
- const xmlChar *localname;
- const xmlChar *prefix;
- const xmlChar *attname;
- const xmlChar *aprefix;
- const xmlChar *nsname;
- xmlChar *attvalue;
- const xmlChar **atts = ctxt->atts;
- int maxatts = ctxt->maxatts;
- int nratts, nbatts, nbdef;
- int i, j, nbNs, attval, oldline, oldcol, inputNr;
- const xmlChar *base;
- unsigned long cur;
- int nsNr = ctxt->nsNr;
-
- if (RAW != '<') return(NULL);
- NEXT1;
-
- /*
- * NOTE: it is crucial with the SAX2 API to never call SHRINK beyond that
- * point since the attribute values may be stored as pointers to
- * the buffer and calling SHRINK would destroy them !
- * The Shrinking is only possible once the full set of attribute
- * callbacks have been done.
- */
-reparse:
- SHRINK;
- base = ctxt->input->base;
- cur = ctxt->input->cur - ctxt->input->base;
- inputNr = ctxt->inputNr;
- oldline = ctxt->input->line;
- oldcol = ctxt->input->col;
- nbatts = 0;
- nratts = 0;
- nbdef = 0;
- nbNs = 0;
- attval = 0;
- /* Forget any namespaces added during an earlier parse of this element. */
- ctxt->nsNr = nsNr;
-
- localname = xmlParseQName(ctxt, &prefix);
- if (localname == NULL) {
- xmlFatalErrMsg(ctxt, XML_ERR_NAME_REQUIRED,
- "StartTag: invalid element name\n");
- return(NULL);
- }
- *tlen = ctxt->input->cur - ctxt->input->base - cur;
-
- /*
- * Now parse the attributes, it ends up with the ending
- *
- * (S Attribute)* S?
- */
- SKIP_BLANKS;
- GROW;
- if ((ctxt->input->base != base) || (inputNr != ctxt->inputNr))
- goto base_changed;
-
- while (((RAW != '>') &&
- ((RAW != '/') || (NXT(1) != '>')) &&
- (IS_BYTE_CHAR(RAW))) && (ctxt->instate != XML_PARSER_EOF)) {
- const xmlChar *q = CUR_PTR;
- unsigned int cons = ctxt->input->consumed;
- int len = -1, alloc = 0;
-
- attname = xmlParseAttribute2(ctxt, prefix, localname,
- &aprefix, &attvalue, &len, &alloc);
- if ((ctxt->input->base != base) || (inputNr != ctxt->inputNr)) {
- if ((attvalue != NULL) && (alloc != 0))
- xmlFree(attvalue);
- attvalue = NULL;
- goto base_changed;
- }
- if ((attname != NULL) && (attvalue != NULL)) {
- if (len < 0) len = xmlStrlen(attvalue);
- if ((attname == ctxt->str_xmlns) && (aprefix == NULL)) {
- const xmlChar *URL = xmlDictLookup(ctxt->dict, attvalue, len);
- xmlURIPtr uri;
-
- if (URL == NULL) {
- xmlErrMemory(ctxt, "dictionary allocation failure");
- if ((attvalue != NULL) && (alloc != 0))
- xmlFree(attvalue);
- return(NULL);
- }
- if (*URL != 0) {
- uri = xmlParseURI((const char *) URL);
- if (uri == NULL) {
- xmlNsErr(ctxt, XML_WAR_NS_URI,
- "xmlns: '%s' is not a valid URI\n",
- URL, NULL, NULL);
- } else {
- if (uri->scheme == NULL) {
- xmlNsWarn(ctxt, XML_WAR_NS_URI_RELATIVE,
- "xmlns: URI %s is not absolute\n",
- URL, NULL, NULL);
- }
- xmlFreeURI(uri);
- }
- if (URL == ctxt->str_xml_ns) {
- if (attname != ctxt->str_xml) {
- xmlNsErr(ctxt, XML_NS_ERR_XML_NAMESPACE,
- "xml namespace URI cannot be the default namespace\n",
- NULL, NULL, NULL);
- }
- goto skip_default_ns;
- }
- if ((len == 29) &&
- (xmlStrEqual(URL,
- BAD_CAST "http://www.w3.org/2000/xmlns/"))) {
- xmlNsErr(ctxt, XML_NS_ERR_XML_NAMESPACE,
- "reuse of the xmlns namespace name is forbidden\n",
- NULL, NULL, NULL);
- goto skip_default_ns;
- }
- }
- /*
- * check that it's not a defined namespace
- */
- for (j = 1;j <= nbNs;j++)
- if (ctxt->nsTab[ctxt->nsNr - 2 * j] == NULL)
- break;
- if (j <= nbNs)
- xmlErrAttributeDup(ctxt, NULL, attname);
- else
- if (nsPush(ctxt, NULL, URL) > 0) nbNs++;
-skip_default_ns:
- if ((attvalue != NULL) && (alloc != 0)) {
- xmlFree(attvalue);
- attvalue = NULL;
- }
- if ((RAW == '>') || (((RAW == '/') && (NXT(1) == '>'))))
- break;
- if (!IS_BLANK_CH(RAW)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "attributes construct error\n");
- break;
- }
- SKIP_BLANKS;
- if ((ctxt->input->base != base) || (inputNr != ctxt->inputNr))
- goto base_changed;
- continue;
- }
- if (aprefix == ctxt->str_xmlns) {
- const xmlChar *URL = xmlDictLookup(ctxt->dict, attvalue, len);
- xmlURIPtr uri;
-
- if (attname == ctxt->str_xml) {
- if (URL != ctxt->str_xml_ns) {
- xmlNsErr(ctxt, XML_NS_ERR_XML_NAMESPACE,
- "xml namespace prefix mapped to wrong URI\n",
- NULL, NULL, NULL);
- }
- /*
- * Do not keep a namespace definition node
- */
- goto skip_ns;
- }
- if (URL == ctxt->str_xml_ns) {
- if (attname != ctxt->str_xml) {
- xmlNsErr(ctxt, XML_NS_ERR_XML_NAMESPACE,
- "xml namespace URI mapped to wrong prefix\n",
- NULL, NULL, NULL);
- }
- goto skip_ns;
- }
- if (attname == ctxt->str_xmlns) {
- xmlNsErr(ctxt, XML_NS_ERR_XML_NAMESPACE,
- "redefinition of the xmlns prefix is forbidden\n",
- NULL, NULL, NULL);
- goto skip_ns;
- }
- if ((len == 29) &&
- (xmlStrEqual(URL,
- BAD_CAST "http://www.w3.org/2000/xmlns/"))) {
- xmlNsErr(ctxt, XML_NS_ERR_XML_NAMESPACE,
- "reuse of the xmlns namespace name is forbidden\n",
- NULL, NULL, NULL);
- goto skip_ns;
- }
- if ((URL == NULL) || (URL[0] == 0)) {
- xmlNsErr(ctxt, XML_NS_ERR_XML_NAMESPACE,
- "xmlns:%s: Empty XML namespace is not allowed\n",
- attname, NULL, NULL);
- goto skip_ns;
- } else {
- uri = xmlParseURI((const char *) URL);
- if (uri == NULL) {
- xmlNsErr(ctxt, XML_WAR_NS_URI,
- "xmlns:%s: '%s' is not a valid URI\n",
- attname, URL, NULL);
- } else {
- if ((ctxt->pedantic) && (uri->scheme == NULL)) {
- xmlNsWarn(ctxt, XML_WAR_NS_URI_RELATIVE,
- "xmlns:%s: URI %s is not absolute\n",
- attname, URL, NULL);
- }
- xmlFreeURI(uri);
- }
- }
-
- /*
- * check that it's not a defined namespace
- */
- for (j = 1;j <= nbNs;j++)
- if (ctxt->nsTab[ctxt->nsNr - 2 * j] == attname)
- break;
- if (j <= nbNs)
- xmlErrAttributeDup(ctxt, aprefix, attname);
- else
- if (nsPush(ctxt, attname, URL) > 0) nbNs++;
-skip_ns:
- if ((attvalue != NULL) && (alloc != 0)) {
- xmlFree(attvalue);
- attvalue = NULL;
- }
- if ((RAW == '>') || (((RAW == '/') && (NXT(1) == '>'))))
- break;
- if (!IS_BLANK_CH(RAW)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "attributes construct error\n");
- break;
- }
- SKIP_BLANKS;
- if ((ctxt->input->base != base) || (inputNr != ctxt->inputNr))
- goto base_changed;
- continue;
- }
-
- /*
- * Add the pair to atts
- */
- if ((atts == NULL) || (nbatts + 5 > maxatts)) {
- if (xmlCtxtGrowAttrs(ctxt, nbatts + 5) < 0) {
- if (attvalue[len] == 0)
- xmlFree(attvalue);
- goto failed;
- }
- maxatts = ctxt->maxatts;
- atts = ctxt->atts;
- }
- ctxt->attallocs[nratts++] = alloc;
- atts[nbatts++] = attname;
- atts[nbatts++] = aprefix;
- atts[nbatts++] = NULL; /* the URI will be fetched later */
- atts[nbatts++] = attvalue;
- attvalue += len;
- atts[nbatts++] = attvalue;
- /*
- * tag if some deallocation is needed
- */
- if (alloc != 0) attval = 1;
- } else {
- if ((attvalue != NULL) && (attvalue[len] == 0))
- xmlFree(attvalue);
- }
-
-failed:
-
- GROW
- if (ctxt->instate == XML_PARSER_EOF)
- break;
- if ((ctxt->input->base != base) || (inputNr != ctxt->inputNr))
- goto base_changed;
- if ((RAW == '>') || (((RAW == '/') && (NXT(1) == '>'))))
- break;
- if (!IS_BLANK_CH(RAW)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "attributes construct error\n");
- break;
- }
- SKIP_BLANKS;
- if ((cons == ctxt->input->consumed) && (q == CUR_PTR) &&
- (attname == NULL) && (attvalue == NULL)) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "xmlParseStartTag: problem parsing attributes\n");
- break;
- }
- GROW;
- if ((ctxt->input->base != base) || (inputNr != ctxt->inputNr))
- goto base_changed;
- }
-
- /*
- * The attributes defaulting
- */
- if (ctxt->attsDefault != NULL) {
- xmlDefAttrsPtr defaults;
-
- defaults = xmlHashLookup2(ctxt->attsDefault, localname, prefix);
- if (defaults != NULL) {
- for (i = 0;i < defaults->nbAttrs;i++) {
- attname = defaults->values[5 * i];
- aprefix = defaults->values[5 * i + 1];
-
- /*
- * special work for namespaces defaulted defs
- */
- if ((attname == ctxt->str_xmlns) && (aprefix == NULL)) {
- /*
- * check that it's not a defined namespace
- */
- for (j = 1;j <= nbNs;j++)
- if (ctxt->nsTab[ctxt->nsNr - 2 * j] == NULL)
- break;
- if (j <= nbNs) continue;
-
- nsname = xmlGetNamespace(ctxt, NULL);
- if (nsname != defaults->values[5 * i + 2]) {
- if (nsPush(ctxt, NULL,
- defaults->values[5 * i + 2]) > 0)
- nbNs++;
- }
- } else if (aprefix == ctxt->str_xmlns) {
- /*
- * check that it's not a defined namespace
- */
- for (j = 1;j <= nbNs;j++)
- if (ctxt->nsTab[ctxt->nsNr - 2 * j] == attname)
- break;
- if (j <= nbNs) continue;
-
- nsname = xmlGetNamespace(ctxt, attname);
- if (nsname != defaults->values[2]) {
- if (nsPush(ctxt, attname,
- defaults->values[5 * i + 2]) > 0)
- nbNs++;
- }
- } else {
- /*
- * check that it's not a defined attribute
- */
- for (j = 0;j < nbatts;j+=5) {
- if ((attname == atts[j]) && (aprefix == atts[j+1]))
- break;
- }
- if (j < nbatts) continue;
-
- if ((atts == NULL) || (nbatts + 5 > maxatts)) {
- if (xmlCtxtGrowAttrs(ctxt, nbatts + 5) < 0) {
- return(NULL);
- }
- maxatts = ctxt->maxatts;
- atts = ctxt->atts;
- }
- atts[nbatts++] = attname;
- atts[nbatts++] = aprefix;
- if (aprefix == NULL)
- atts[nbatts++] = NULL;
- else
- atts[nbatts++] = xmlGetNamespace(ctxt, aprefix);
- atts[nbatts++] = defaults->values[5 * i + 2];
- atts[nbatts++] = defaults->values[5 * i + 3];
- if ((ctxt->standalone == 1) &&
- (defaults->values[5 * i + 4] != NULL)) {
- xmlValidityError(ctxt, XML_DTD_STANDALONE_DEFAULTED,
- "standalone: attribute %s on %s defaulted from external subset\n",
- attname, localname);
- }
- nbdef++;
- }
- }
- }
- }
-
- /*
- * The attributes checkings
- */
- for (i = 0; i < nbatts;i += 5) {
- /*
- * The default namespace does not apply to attribute names.
- */
- if (atts[i + 1] != NULL) {
- nsname = xmlGetNamespace(ctxt, atts[i + 1]);
- if (nsname == NULL) {
- xmlNsErr(ctxt, XML_NS_ERR_UNDEFINED_NAMESPACE,
- "Namespace prefix %s for %s on %s is not defined\n",
- atts[i + 1], atts[i], localname);
- }
- atts[i + 2] = nsname;
- } else
- nsname = NULL;
- /*
- * [ WFC: Unique Att Spec ]
- * No attribute name may appear more than once in the same
- * start-tag or empty-element tag.
- * As extended by the Namespace in XML REC.
- */
- for (j = 0; j < i;j += 5) {
- if (atts[i] == atts[j]) {
- if (atts[i+1] == atts[j+1]) {
- xmlErrAttributeDup(ctxt, atts[i+1], atts[i]);
- break;
- }
- if ((nsname != NULL) && (atts[j + 2] == nsname)) {
- xmlNsErr(ctxt, XML_NS_ERR_ATTRIBUTE_REDEFINED,
- "Namespaced Attribute %s in '%s' redefined\n",
- atts[i], nsname, NULL);
- break;
- }
- }
- }
- }
-
- nsname = xmlGetNamespace(ctxt, prefix);
- if ((prefix != NULL) && (nsname == NULL)) {
- xmlNsErr(ctxt, XML_NS_ERR_UNDEFINED_NAMESPACE,
- "Namespace prefix %s on %s is not defined\n",
- prefix, localname, NULL);
- }
- *pref = prefix;
- *URI = nsname;
-
- /*
- * SAX: Start of Element !
- */
- if ((ctxt->sax != NULL) && (ctxt->sax->startElementNs != NULL) &&
- (!ctxt->disableSAX)) {
- if (nbNs > 0)
- ctxt->sax->startElementNs(ctxt->userData, localname, prefix,
- nsname, nbNs, &ctxt->nsTab[ctxt->nsNr - 2 * nbNs],
- nbatts / 5, nbdef, atts);
- else
- ctxt->sax->startElementNs(ctxt->userData, localname, prefix,
- nsname, 0, NULL, nbatts / 5, nbdef, atts);
- }
-
- /*
- * Free up attribute allocated strings if needed
- */
- if (attval != 0) {
- for (i = 3,j = 0; j < nratts;i += 5,j++)
- if ((ctxt->attallocs[j] != 0) && (atts[i] != NULL))
- xmlFree((xmlChar *) atts[i]);
- }
-
- return(localname);
-
-base_changed:
- /*
- * the attribute strings are valid iif the base didn't changed
- */
- if (attval != 0) {
- for (i = 3,j = 0; j < nratts;i += 5,j++)
- if ((ctxt->attallocs[j] != 0) && (atts[i] != NULL))
- xmlFree((xmlChar *) atts[i]);
- }
-
- /*
- * We can't switch from one entity to another in the middle
- * of a start tag
- */
- if (inputNr != ctxt->inputNr) {
- xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,
- "Start tag doesn't start and stop in the same entity\n");
- return(NULL);
- }
-
- ctxt->input->cur = ctxt->input->base + cur;
- ctxt->input->line = oldline;
- ctxt->input->col = oldcol;
- if (ctxt->wellFormed == 1) {
- goto reparse;
- }
- return(NULL);
-}
-
-/**
- * xmlParseEndTag2:
- * @ctxt: an XML parser context
- * @line: line of the start tag
- * @nsNr: number of namespaces on the start tag
- *
- * parse an end of tag
- *
- * [42] ETag ::= '</' Name S? '>'
- *
- * With namespace
- *
- * [NS 9] ETag ::= '</' QName S? '>'
- */
-
-static void
-xmlParseEndTag2(xmlParserCtxtPtr ctxt, const xmlChar *prefix,
- const xmlChar *URI, int line, int nsNr, int tlen) {
- const xmlChar *name;
- size_t curLength;
-
- GROW;
- if ((RAW != '<') || (NXT(1) != '/')) {
- xmlFatalErr(ctxt, XML_ERR_LTSLASH_REQUIRED, NULL);
- return;
- }
- SKIP(2);
-
- curLength = ctxt->input->end - ctxt->input->cur;
- if ((tlen > 0) && (curLength >= (size_t)tlen) &&
- (xmlStrncmp(ctxt->input->cur, ctxt->name, tlen) == 0)) {
- if ((curLength >= (size_t)(tlen + 1)) &&
- (ctxt->input->cur[tlen] == '>')) {
- ctxt->input->cur += tlen + 1;
- ctxt->input->col += tlen + 1;
- goto done;
- }
- ctxt->input->cur += tlen;
- ctxt->input->col += tlen;
- name = (xmlChar*)1;
- } else {
- if (prefix == NULL)
- name = xmlParseNameAndCompare(ctxt, ctxt->name);
- else
- name = xmlParseQNameAndCompare(ctxt, ctxt->name, prefix);
- }
-
- /*
- * We should definitely be at the ending "S? '>'" part
- */
- GROW;
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- SKIP_BLANKS;
- if ((!IS_BYTE_CHAR(RAW)) || (RAW != '>')) {
- xmlFatalErr(ctxt, XML_ERR_GT_REQUIRED, NULL);
- } else
- NEXT1;
-
- /*
- * [ WFC: Element Type Match ]
- * The Name in an element's end-tag must match the element type in the
- * start-tag.
- *
- */
- if (name != (xmlChar*)1) {
- if (name == NULL) name = BAD_CAST "unparseable";
- if ((line == 0) && (ctxt->node != NULL))
- line = ctxt->node->line;
- xmlFatalErrMsgStrIntStr(ctxt, XML_ERR_TAG_NAME_MISMATCH,
- "Opening and ending tag mismatch: %s line %d and %s\n",
- ctxt->name, line, name);
- }
-
- /*
- * SAX: End of Tag
- */
-done:
- if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->endElementNs(ctxt->userData, ctxt->name, prefix, URI);
-
- spacePop(ctxt);
- if (nsNr != 0)
- nsPop(ctxt, nsNr);
- return;
-}
-
-/**
- * xmlParseCDSect:
- * @ctxt: an XML parser context
- *
- * Parse escaped pure raw content.
- *
- * [18] CDSect ::= CDStart CData CDEnd
- *
- * [19] CDStart ::= '<![CDATA['
- *
- * [20] Data ::= (Char* - (Char* ']]>' Char*))
- *
- * [21] CDEnd ::= ']]>'
- */
-void
-xmlParseCDSect(xmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- int len = 0;
- int size = XML_PARSER_BUFFER_SIZE;
- int r, rl;
- int s, sl;
- int cur, l;
- int count = 0;
-
- /* Check 2.6.0 was NXT(0) not RAW */
- if (CMP9(CUR_PTR, '<', '!', '[', 'C', 'D', 'A', 'T', 'A', '[')) {
- SKIP(9);
- } else
- return;
-
- ctxt->instate = XML_PARSER_CDATA_SECTION;
- r = CUR_CHAR(rl);
- if (!IS_CHAR(r)) {
- xmlFatalErr(ctxt, XML_ERR_CDATA_NOT_FINISHED, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- return;
- }
- NEXTL(rl);
- s = CUR_CHAR(sl);
- if (!IS_CHAR(s)) {
- xmlFatalErr(ctxt, XML_ERR_CDATA_NOT_FINISHED, NULL);
- ctxt->instate = XML_PARSER_CONTENT;
- return;
- }
- NEXTL(sl);
- cur = CUR_CHAR(l);
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- return;
- }
- while (IS_CHAR(cur) &&
- ((r != ']') || (s != ']') || (cur != '>'))) {
- if (len + 5 >= size) {
- xmlChar *tmp;
-
- if ((size > XML_MAX_TEXT_LENGTH) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_CDATA_NOT_FINISHED,
- "CData section too big found", NULL);
- xmlFree (buf);
- return;
- }
- tmp = (xmlChar *) xmlRealloc(buf, size * 2 * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlFree(buf);
- xmlErrMemory(ctxt, NULL);
- return;
- }
- buf = tmp;
- size *= 2;
- }
- COPY_BUF(rl,buf,len,r);
- r = s;
- rl = sl;
- s = cur;
- sl = l;
- count++;
- if (count > 50) {
- GROW;
- if (ctxt->instate == XML_PARSER_EOF) {
- xmlFree(buf);
- return;
- }
- count = 0;
- }
- NEXTL(l);
- cur = CUR_CHAR(l);
- }
- buf[len] = 0;
- ctxt->instate = XML_PARSER_CONTENT;
- if (cur != '>') {
- xmlFatalErrMsgStr(ctxt, XML_ERR_CDATA_NOT_FINISHED,
- "CData section not finished\n%.50s\n", buf);
- xmlFree(buf);
- return;
- }
- NEXTL(l);
-
- /*
- * OK the buffer is to be consumed as cdata.
- */
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX)) {
- if (ctxt->sax->cdataBlock != NULL)
- ctxt->sax->cdataBlock(ctxt->userData, buf, len);
- else if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData, buf, len);
- }
- xmlFree(buf);
-}
-
-/**
- * xmlParseContent:
- * @ctxt: an XML parser context
- *
- * Parse a content:
- *
- * [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*
- */
-
-void
-xmlParseContent(xmlParserCtxtPtr ctxt) {
- GROW;
- while ((RAW != 0) &&
- ((RAW != '<') || (NXT(1) != '/')) &&
- (ctxt->instate != XML_PARSER_EOF)) {
- const xmlChar *test = CUR_PTR;
- unsigned int cons = ctxt->input->consumed;
- const xmlChar *cur = ctxt->input->cur;
-
- /*
- * First case : a Processing Instruction.
- */
- if ((*cur == '<') && (cur[1] == '?')) {
- xmlParsePI(ctxt);
- }
-
- /*
- * Second case : a CDSection
- */
- /* 2.6.0 test was *cur not RAW */
- else if (CMP9(CUR_PTR, '<', '!', '[', 'C', 'D', 'A', 'T', 'A', '[')) {
- xmlParseCDSect(ctxt);
- }
-
- /*
- * Third case : a comment
- */
- else if ((*cur == '<') && (NXT(1) == '!') &&
- (NXT(2) == '-') && (NXT(3) == '-')) {
- xmlParseComment(ctxt);
- ctxt->instate = XML_PARSER_CONTENT;
- }
-
- /*
- * Fourth case : a sub-element.
- */
- else if (*cur == '<') {
- xmlParseElement(ctxt);
- }
-
- /*
- * Fifth case : a reference. If if has not been resolved,
- * parsing returns it's Name, create the node
- */
-
- else if (*cur == '&') {
- xmlParseReference(ctxt);
- }
-
- /*
- * Last case, text. Note that References are handled directly.
- */
- else {
- xmlParseCharData(ctxt, 0);
- }
-
- GROW;
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
- SHRINK;
-
- if ((cons == ctxt->input->consumed) && (test == CUR_PTR)) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "detected an error in element content\n");
- xmlHaltParser(ctxt);
- break;
- }
- }
-}
-
-/**
- * xmlParseElement:
- * @ctxt: an XML parser context
- *
- * parse an XML element, this is highly recursive
- *
- * [39] element ::= EmptyElemTag | STag content ETag
- *
- * [ WFC: Element Type Match ]
- * The Name in an element's end-tag must match the element type in the
- * start-tag.
- *
- */
-
-void
-xmlParseElement(xmlParserCtxtPtr ctxt) {
- const xmlChar *name;
- const xmlChar *prefix = NULL;
- const xmlChar *URI = NULL;
- xmlParserNodeInfo node_info;
- int line, tlen = 0;
- xmlNodePtr ret;
- int nsNr = ctxt->nsNr;
-
- if (((unsigned int) ctxt->nameNr > xmlParserMaxDepth) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErrMsgInt(ctxt, XML_ERR_INTERNAL_ERROR,
- "Excessive depth in document: %d use XML_PARSE_HUGE option\n",
- xmlParserMaxDepth);
- xmlHaltParser(ctxt);
- return;
- }
-
- /* Capture start position */
- if (ctxt->record_info) {
- node_info.begin_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.begin_line = ctxt->input->line;
- }
-
- if (ctxt->spaceNr == 0)
- spacePush(ctxt, -1);
- else if (*ctxt->space == -2)
- spacePush(ctxt, -1);
- else
- spacePush(ctxt, *ctxt->space);
-
- line = ctxt->input->line;
-#ifdef LIBXML_SAX1_ENABLED
- if (ctxt->sax2)
-#endif /* LIBXML_SAX1_ENABLED */
- name = xmlParseStartTag2(ctxt, &prefix, &URI, &tlen);
-#ifdef LIBXML_SAX1_ENABLED
- else
- name = xmlParseStartTag(ctxt);
-#endif /* LIBXML_SAX1_ENABLED */
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- if (name == NULL) {
- spacePop(ctxt);
- return;
- }
- namePush(ctxt, name);
- ret = ctxt->node;
-
-#ifdef LIBXML_VALID_ENABLED
- /*
- * [ VC: Root Element Type ]
- * The Name in the document type declaration must match the element
- * type of the root element.
- */
- if (ctxt->validate && ctxt->wellFormed && ctxt->myDoc &&
- ctxt->node && (ctxt->node == ctxt->myDoc->children))
- ctxt->valid &= xmlValidateRoot(&ctxt->vctxt, ctxt->myDoc);
-#endif /* LIBXML_VALID_ENABLED */
-
- /*
- * Check for an Empty Element.
- */
- if ((RAW == '/') && (NXT(1) == '>')) {
- SKIP(2);
- if (ctxt->sax2) {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->endElementNs(ctxt->userData, name, prefix, URI);
-#ifdef LIBXML_SAX1_ENABLED
- } else {
- if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->endElement(ctxt->userData, name);
-#endif /* LIBXML_SAX1_ENABLED */
- }
- namePop(ctxt);
- spacePop(ctxt);
- if (nsNr != ctxt->nsNr)
- nsPop(ctxt, ctxt->nsNr - nsNr);
- if ( ret != NULL && ctxt->record_info ) {
- node_info.end_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.end_line = ctxt->input->line;
- node_info.node = ret;
- xmlParserAddNodeInfo(ctxt, &node_info);
- }
- return;
- }
- if (RAW == '>') {
- NEXT1;
- } else {
- xmlFatalErrMsgStrIntStr(ctxt, XML_ERR_GT_REQUIRED,
- "Couldn't find end of Start Tag %s line %d\n",
- name, line, NULL);
-
- /*
- * end of parsing of this node.
- */
- nodePop(ctxt);
- namePop(ctxt);
- spacePop(ctxt);
- if (nsNr != ctxt->nsNr)
- nsPop(ctxt, ctxt->nsNr - nsNr);
-
- /*
- * Capture end position and add node
- */
- if ( ret != NULL && ctxt->record_info ) {
- node_info.end_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.end_line = ctxt->input->line;
- node_info.node = ret;
- xmlParserAddNodeInfo(ctxt, &node_info);
- }
- return;
- }
-
- /*
- * Parse the content of the element:
- */
- xmlParseContent(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- return;
- if (!IS_BYTE_CHAR(RAW)) {
- xmlFatalErrMsgStrIntStr(ctxt, XML_ERR_TAG_NOT_FINISHED,
- "Premature end of data in tag %s line %d\n",
- name, line, NULL);
-
- /*
- * end of parsing of this node.
- */
- nodePop(ctxt);
- namePop(ctxt);
- spacePop(ctxt);
- if (nsNr != ctxt->nsNr)
- nsPop(ctxt, ctxt->nsNr - nsNr);
- return;
- }
-
- /*
- * parse the end of tag: '</' should be here.
- */
- if (ctxt->sax2) {
- xmlParseEndTag2(ctxt, prefix, URI, line, ctxt->nsNr - nsNr, tlen);
- namePop(ctxt);
- }
-#ifdef LIBXML_SAX1_ENABLED
- else
- xmlParseEndTag1(ctxt, line);
-#endif /* LIBXML_SAX1_ENABLED */
-
- /*
- * Capture end position and add node
- */
- if ( ret != NULL && ctxt->record_info ) {
- node_info.end_pos = ctxt->input->consumed +
- (CUR_PTR - ctxt->input->base);
- node_info.end_line = ctxt->input->line;
- node_info.node = ret;
- xmlParserAddNodeInfo(ctxt, &node_info);
- }
-}
-
-/**
- * xmlParseVersionNum:
- * @ctxt: an XML parser context
- *
- * parse the XML version value.
- *
- * [26] VersionNum ::= '1.' [0-9]+
- *
- * In practice allow [0-9].[0-9]+ at that level
- *
- * Returns the string giving the XML version number, or NULL
- */
-xmlChar *
-xmlParseVersionNum(xmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- int len = 0;
- int size = 10;
- xmlChar cur;
-
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- cur = CUR;
- if (!((cur >= '0') && (cur <= '9'))) {
- xmlFree(buf);
- return(NULL);
- }
- buf[len++] = cur;
- NEXT;
- cur=CUR;
- if (cur != '.') {
- xmlFree(buf);
- return(NULL);
- }
- buf[len++] = cur;
- NEXT;
- cur=CUR;
- while ((cur >= '0') && (cur <= '9')) {
- if (len + 1 >= size) {
- xmlChar *tmp;
-
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlFree(buf);
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
- buf = tmp;
- }
- buf[len++] = cur;
- NEXT;
- cur=CUR;
- }
- buf[len] = 0;
- return(buf);
-}
-
-/**
- * xmlParseVersionInfo:
- * @ctxt: an XML parser context
- *
- * parse the XML version.
- *
- * [24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")
- *
- * [25] Eq ::= S? '=' S?
- *
- * Returns the version string, e.g. "1.0"
- */
-
-xmlChar *
-xmlParseVersionInfo(xmlParserCtxtPtr ctxt) {
- xmlChar *version = NULL;
-
- if (CMP7(CUR_PTR, 'v', 'e', 'r', 's', 'i', 'o', 'n')) {
- SKIP(7);
- SKIP_BLANKS;
- if (RAW != '=') {
- xmlFatalErr(ctxt, XML_ERR_EQUAL_REQUIRED, NULL);
- return(NULL);
- }
- NEXT;
- SKIP_BLANKS;
- if (RAW == '"') {
- NEXT;
- version = xmlParseVersionNum(ctxt);
- if (RAW != '"') {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_CLOSED, NULL);
- } else
- NEXT;
- } else if (RAW == '\''){
- NEXT;
- version = xmlParseVersionNum(ctxt);
- if (RAW != '\'') {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_CLOSED, NULL);
- } else
- NEXT;
- } else {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_STARTED, NULL);
- }
- }
- return(version);
-}
-
-/**
- * xmlParseEncName:
- * @ctxt: an XML parser context
- *
- * parse the XML encoding name
- *
- * [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*
- *
- * Returns the encoding name value or NULL
- */
-xmlChar *
-xmlParseEncName(xmlParserCtxtPtr ctxt) {
- xmlChar *buf = NULL;
- int len = 0;
- int size = 10;
- xmlChar cur;
-
- cur = CUR;
- if (((cur >= 'a') && (cur <= 'z')) ||
- ((cur >= 'A') && (cur <= 'Z'))) {
- buf = (xmlChar *) xmlMallocAtomic(size * sizeof(xmlChar));
- if (buf == NULL) {
- xmlErrMemory(ctxt, NULL);
- return(NULL);
- }
-
- buf[len++] = cur;
- NEXT;
- cur = CUR;
- while (((cur >= 'a') && (cur <= 'z')) ||
- ((cur >= 'A') && (cur <= 'Z')) ||
- ((cur >= '0') && (cur <= '9')) ||
- (cur == '.') || (cur == '_') ||
- (cur == '-')) {
- if (len + 1 >= size) {
- xmlChar *tmp;
-
- size *= 2;
- tmp = (xmlChar *) xmlRealloc(buf, size * sizeof(xmlChar));
- if (tmp == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFree(buf);
- return(NULL);
- }
- buf = tmp;
- }
- buf[len++] = cur;
- NEXT;
- cur = CUR;
- if (cur == 0) {
- SHRINK;
- GROW;
- cur = CUR;
- }
- }
- buf[len] = 0;
- } else {
- xmlFatalErr(ctxt, XML_ERR_ENCODING_NAME, NULL);
- }
- return(buf);
-}
-
-/**
- * xmlParseEncodingDecl:
- * @ctxt: an XML parser context
- *
- * parse the XML encoding declaration
- *
- * [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")
- *
- * this setups the conversion filters.
- *
- * Returns the encoding value or NULL
- */
-
-const xmlChar *
-xmlParseEncodingDecl(xmlParserCtxtPtr ctxt) {
- xmlChar *encoding = NULL;
-
- SKIP_BLANKS;
- if (CMP8(CUR_PTR, 'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g')) {
- SKIP(8);
- SKIP_BLANKS;
- if (RAW != '=') {
- xmlFatalErr(ctxt, XML_ERR_EQUAL_REQUIRED, NULL);
- return(NULL);
- }
- NEXT;
- SKIP_BLANKS;
- if (RAW == '"') {
- NEXT;
- encoding = xmlParseEncName(ctxt);
- if (RAW != '"') {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_CLOSED, NULL);
- xmlFree((xmlChar *) encoding);
- return(NULL);
- } else
- NEXT;
- } else if (RAW == '\''){
- NEXT;
- encoding = xmlParseEncName(ctxt);
- if (RAW != '\'') {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_CLOSED, NULL);
- xmlFree((xmlChar *) encoding);
- return(NULL);
- } else
- NEXT;
- } else {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_STARTED, NULL);
- }
-
- /*
- * Non standard parsing, allowing the user to ignore encoding
- */
- if (ctxt->options & XML_PARSE_IGNORE_ENC) {
- xmlFree((xmlChar *) encoding);
- return(NULL);
- }
-
- /*
- * UTF-16 encoding stwich has already taken place at this stage,
- * more over the little-endian/big-endian selection is already done
- */
- if ((encoding != NULL) &&
- ((!xmlStrcasecmp(encoding, BAD_CAST "UTF-16")) ||
- (!xmlStrcasecmp(encoding, BAD_CAST "UTF16")))) {
- /*
- * If no encoding was passed to the parser, that we are
- * using UTF-16 and no decoder is present i.e. the
- * document is apparently UTF-8 compatible, then raise an
- * encoding mismatch fatal error
- */
- if ((ctxt->encoding == NULL) &&
- (ctxt->input->buf != NULL) &&
- (ctxt->input->buf->encoder == NULL)) {
- xmlFatalErrMsg(ctxt, XML_ERR_INVALID_ENCODING,
- "Document labelled UTF-16 but has UTF-8 content\n");
- }
- if (ctxt->encoding != NULL)
- xmlFree((xmlChar *) ctxt->encoding);
- ctxt->encoding = encoding;
- }
- /*
- * UTF-8 encoding is handled natively
- */
- else if ((encoding != NULL) &&
- ((!xmlStrcasecmp(encoding, BAD_CAST "UTF-8")) ||
- (!xmlStrcasecmp(encoding, BAD_CAST "UTF8")))) {
- if (ctxt->encoding != NULL)
- xmlFree((xmlChar *) ctxt->encoding);
- ctxt->encoding = encoding;
- }
- else if (encoding != NULL) {
- xmlCharEncodingHandlerPtr handler;
-
- if (ctxt->input->encoding != NULL)
- xmlFree((xmlChar *) ctxt->input->encoding);
- ctxt->input->encoding = encoding;
-
- handler = xmlFindCharEncodingHandler((const char *) encoding);
- if (handler != NULL) {
- if (xmlSwitchToEncoding(ctxt, handler) < 0) {
- /* failed to convert */
- ctxt->errNo = XML_ERR_UNSUPPORTED_ENCODING;
- return(NULL);
- }
- } else {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "Unsupported encoding %s\n", encoding);
- return(NULL);
- }
- }
- }
- return(encoding);
-}
-
-/**
- * xmlParseSDDecl:
- * @ctxt: an XML parser context
- *
- * parse the XML standalone declaration
- *
- * [32] SDDecl ::= S 'standalone' Eq
- * (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"'))
- *
- * [ VC: Standalone Document Declaration ]
- * TODO The standalone document declaration must have the value "no"
- * if any external markup declarations contain declarations of:
- * - attributes with default values, if elements to which these
- * attributes apply appear in the document without specifications
- * of values for these attributes, or
- * - entities (other than amp, lt, gt, apos, quot), if references
- * to those entities appear in the document, or
- * - attributes with values subject to normalization, where the
- * attribute appears in the document with a value which will change
- * as a result of normalization, or
- * - element types with element content, if white space occurs directly
- * within any instance of those types.
- *
- * Returns:
- * 1 if standalone="yes"
- * 0 if standalone="no"
- * -2 if standalone attribute is missing or invalid
- * (A standalone value of -2 means that the XML declaration was found,
- * but no value was specified for the standalone attribute).
- */
-
-int
-xmlParseSDDecl(xmlParserCtxtPtr ctxt) {
- int standalone = -2;
-
- SKIP_BLANKS;
- if (CMP10(CUR_PTR, 's', 't', 'a', 'n', 'd', 'a', 'l', 'o', 'n', 'e')) {
- SKIP(10);
- SKIP_BLANKS;
- if (RAW != '=') {
- xmlFatalErr(ctxt, XML_ERR_EQUAL_REQUIRED, NULL);
- return(standalone);
- }
- NEXT;
- SKIP_BLANKS;
- if (RAW == '\''){
- NEXT;
- if ((RAW == 'n') && (NXT(1) == 'o')) {
- standalone = 0;
- SKIP(2);
- } else if ((RAW == 'y') && (NXT(1) == 'e') &&
- (NXT(2) == 's')) {
- standalone = 1;
- SKIP(3);
- } else {
- xmlFatalErr(ctxt, XML_ERR_STANDALONE_VALUE, NULL);
- }
- if (RAW != '\'') {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_CLOSED, NULL);
- } else
- NEXT;
- } else if (RAW == '"'){
- NEXT;
- if ((RAW == 'n') && (NXT(1) == 'o')) {
- standalone = 0;
- SKIP(2);
- } else if ((RAW == 'y') && (NXT(1) == 'e') &&
- (NXT(2) == 's')) {
- standalone = 1;
- SKIP(3);
- } else {
- xmlFatalErr(ctxt, XML_ERR_STANDALONE_VALUE, NULL);
- }
- if (RAW != '"') {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_CLOSED, NULL);
- } else
- NEXT;
- } else {
- xmlFatalErr(ctxt, XML_ERR_STRING_NOT_STARTED, NULL);
- }
- }
- return(standalone);
-}
-
-/**
- * xmlParseXMLDecl:
- * @ctxt: an XML parser context
- *
- * parse an XML declaration header
- *
- * [23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
- */
-
-void
-xmlParseXMLDecl(xmlParserCtxtPtr ctxt) {
- xmlChar *version;
-
- /*
- * This value for standalone indicates that the document has an
- * XML declaration but it does not have a standalone attribute.
- * It will be overwritten later if a standalone attribute is found.
- */
- ctxt->input->standalone = -2;
-
- /*
- * We know that '<?xml' is here.
- */
- SKIP(5);
-
- if (!IS_BLANK_CH(RAW)) {
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
- "Blank needed after '<?xml'\n");
- }
- SKIP_BLANKS;
-
- /*
- * We must have the VersionInfo here.
- */
- version = xmlParseVersionInfo(ctxt);
- if (version == NULL) {
- xmlFatalErr(ctxt, XML_ERR_VERSION_MISSING, NULL);
- } else {
- if (!xmlStrEqual(version, (const xmlChar *) XML_DEFAULT_VERSION)) {
- /*
- * Changed here for XML-1.0 5th edition
- */
- if (ctxt->options & XML_PARSE_OLD10) {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNKNOWN_VERSION,
- "Unsupported version '%s'\n",
- version);
- } else {
- if ((version[0] == '1') && ((version[1] == '.'))) {
- xmlWarningMsg(ctxt, XML_WAR_UNKNOWN_VERSION,
- "Unsupported version '%s'\n",
- version, NULL);
- } else {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNKNOWN_VERSION,
- "Unsupported version '%s'\n",
- version);
- }
- }
- }
- if (ctxt->version != NULL)
- xmlFree((void *) ctxt->version);
- ctxt->version = version;
- }
-
- /*
- * We may have the encoding declaration
- */
- if (!IS_BLANK_CH(RAW)) {
- if ((RAW == '?') && (NXT(1) == '>')) {
- SKIP(2);
- return;
- }
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, "Blank needed here\n");
- }
- xmlParseEncodingDecl(ctxt);
- if ((ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) ||
- (ctxt->instate == XML_PARSER_EOF)) {
- /*
- * The XML REC instructs us to stop parsing right here
- */
- return;
- }
-
- /*
- * We may have the standalone status.
- */
- if ((ctxt->input->encoding != NULL) && (!IS_BLANK_CH(RAW))) {
- if ((RAW == '?') && (NXT(1) == '>')) {
- SKIP(2);
- return;
- }
- xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, "Blank needed here\n");
- }
-
- /*
- * We can grow the input buffer freely at that point
- */
- GROW;
-
- SKIP_BLANKS;
- ctxt->input->standalone = xmlParseSDDecl(ctxt);
-
- SKIP_BLANKS;
- if ((RAW == '?') && (NXT(1) == '>')) {
- SKIP(2);
- } else if (RAW == '>') {
- /* Deprecated old WD ... */
- xmlFatalErr(ctxt, XML_ERR_XMLDECL_NOT_FINISHED, NULL);
- NEXT;
- } else {
- xmlFatalErr(ctxt, XML_ERR_XMLDECL_NOT_FINISHED, NULL);
- MOVETO_ENDTAG(CUR_PTR);
- NEXT;
- }
-}
-
-/**
- * xmlParseMisc:
- * @ctxt: an XML parser context
- *
- * parse an XML Misc* optional field.
- *
- * [27] Misc ::= Comment | PI | S
- */
-
-void
-xmlParseMisc(xmlParserCtxtPtr ctxt) {
- while ((ctxt->instate != XML_PARSER_EOF) &&
- (((RAW == '<') && (NXT(1) == '?')) ||
- (CMP4(CUR_PTR, '<', '!', '-', '-')) ||
- IS_BLANK_CH(CUR))) {
- if ((RAW == '<') && (NXT(1) == '?')) {
- xmlParsePI(ctxt);
- } else if (IS_BLANK_CH(CUR)) {
- NEXT;
- } else
- xmlParseComment(ctxt);
- }
-}
-
-/**
- * xmlParseDocument:
- * @ctxt: an XML parser context
- *
- * parse an XML document (and build a tree if using the standard SAX
- * interface).
- *
- * [1] document ::= prolog element Misc*
- *
- * [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
- *
- * Returns 0, -1 in case of error. the parser context is augmented
- * as a result of the parsing.
- */
-
-int
-xmlParseDocument(xmlParserCtxtPtr ctxt) {
- xmlChar start[4];
- xmlCharEncoding enc;
-
- xmlInitParser();
-
- if ((ctxt == NULL) || (ctxt->input == NULL))
- return(-1);
-
- GROW;
-
- /*
- * SAX: detecting the level.
- */
- xmlDetectSAX2(ctxt);
-
- /*
- * SAX: beginning of the document processing.
- */
- if ((ctxt->sax) && (ctxt->sax->setDocumentLocator))
- ctxt->sax->setDocumentLocator(ctxt->userData, &xmlDefaultSAXLocator);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
-
- if ((ctxt->encoding == NULL) &&
- ((ctxt->input->end - ctxt->input->cur) >= 4)) {
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines.
- */
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(&start[0], 4);
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
- }
-
-
- if (CUR == 0) {
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_EMPTY, NULL);
- return(-1);
- }
-
- /*
- * Check for the XMLDecl in the Prolog.
- * do not GROW here to avoid the detected encoder to decode more
- * than just the first line, unless the amount of data is really
- * too small to hold "<?xml version="1.0" encoding="foo"
- */
- if ((ctxt->input->end - ctxt->input->cur) < 35) {
- GROW;
- }
- if ((CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) && (IS_BLANK_CH(NXT(5)))) {
-
- /*
- * Note that we will switch encoding on the fly.
- */
- xmlParseXMLDecl(ctxt);
- if ((ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) ||
- (ctxt->instate == XML_PARSER_EOF)) {
- /*
- * The XML REC instructs us to stop parsing right here
- */
- return(-1);
- }
- ctxt->standalone = ctxt->input->standalone;
- SKIP_BLANKS;
- } else {
- ctxt->version = xmlCharStrdup(XML_DEFAULT_VERSION);
- }
- if ((ctxt->sax) && (ctxt->sax->startDocument) && (!ctxt->disableSAX))
- ctxt->sax->startDocument(ctxt->userData);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
- if ((ctxt->myDoc != NULL) && (ctxt->input != NULL) &&
- (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) {
- ctxt->myDoc->compression = ctxt->input->buf->compressed;
- }
-
- /*
- * The Misc part of the Prolog
- */
- GROW;
- xmlParseMisc(ctxt);
-
- /*
- * Then possibly doc type declaration(s) and more Misc
- * (doctypedecl Misc*)?
- */
- GROW;
- if (CMP9(CUR_PTR, '<', '!', 'D', 'O', 'C', 'T', 'Y', 'P', 'E')) {
-
- ctxt->inSubset = 1;
- xmlParseDocTypeDecl(ctxt);
- if (RAW == '[') {
- ctxt->instate = XML_PARSER_DTD;
- xmlParseInternalSubset(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
- }
-
- /*
- * Create and update the external subset.
- */
- ctxt->inSubset = 2;
- if ((ctxt->sax != NULL) && (ctxt->sax->externalSubset != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->externalSubset(ctxt->userData, ctxt->intSubName,
- ctxt->extSubSystem, ctxt->extSubURI);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
- ctxt->inSubset = 0;
-
- xmlCleanSpecialAttr(ctxt);
-
- ctxt->instate = XML_PARSER_PROLOG;
- xmlParseMisc(ctxt);
- }
-
- /*
- * Time to start parsing the tree itself
- */
- GROW;
- if (RAW != '<') {
- xmlFatalErrMsg(ctxt, XML_ERR_DOCUMENT_EMPTY,
- "Start tag expected, '<' not found\n");
- } else {
- ctxt->instate = XML_PARSER_CONTENT;
- xmlParseElement(ctxt);
- ctxt->instate = XML_PARSER_EPILOG;
-
-
- /*
- * The Misc part at the end
- */
- xmlParseMisc(ctxt);
-
- if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_END, NULL);
- }
- ctxt->instate = XML_PARSER_EOF;
- }
-
- /*
- * SAX: end of the document processing.
- */
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
-
- /*
- * Remove locally kept entity definitions if the tree was not built
- */
- if ((ctxt->myDoc != NULL) &&
- (xmlStrEqual(ctxt->myDoc->version, SAX_COMPAT_MODE))) {
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
-
- if ((ctxt->wellFormed) && (ctxt->myDoc != NULL)) {
- ctxt->myDoc->properties |= XML_DOC_WELLFORMED;
- if (ctxt->valid)
- ctxt->myDoc->properties |= XML_DOC_DTDVALID;
- if (ctxt->nsWellFormed)
- ctxt->myDoc->properties |= XML_DOC_NSVALID;
- if (ctxt->options & XML_PARSE_OLD10)
- ctxt->myDoc->properties |= XML_DOC_OLD10;
- }
- if (! ctxt->wellFormed) {
- ctxt->valid = 0;
- return(-1);
- }
- return(0);
-}
-
-/**
- * xmlParseExtParsedEnt:
- * @ctxt: an XML parser context
- *
- * parse a general parsed entity
- * An external general parsed entity is well-formed if it matches the
- * production labeled extParsedEnt.
- *
- * [78] extParsedEnt ::= TextDecl? content
- *
- * Returns 0, -1 in case of error. the parser context is augmented
- * as a result of the parsing.
- */
-
-int
-xmlParseExtParsedEnt(xmlParserCtxtPtr ctxt) {
- xmlChar start[4];
- xmlCharEncoding enc;
-
- if ((ctxt == NULL) || (ctxt->input == NULL))
- return(-1);
-
- xmlDefaultSAXHandlerInit();
-
- xmlDetectSAX2(ctxt);
-
- GROW;
-
- /*
- * SAX: beginning of the document processing.
- */
- if ((ctxt->sax) && (ctxt->sax->setDocumentLocator))
- ctxt->sax->setDocumentLocator(ctxt->userData, &xmlDefaultSAXLocator);
-
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines.
- */
- if ((ctxt->input->end - ctxt->input->cur) >= 4) {
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(start, 4);
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
- }
-
-
- if (CUR == 0) {
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_EMPTY, NULL);
- }
-
- /*
- * Check for the XMLDecl in the Prolog.
- */
- GROW;
- if ((CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) && (IS_BLANK_CH(NXT(5)))) {
-
- /*
- * Note that we will switch encoding on the fly.
- */
- xmlParseXMLDecl(ctxt);
- if (ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) {
- /*
- * The XML REC instructs us to stop parsing right here
- */
- return(-1);
- }
- SKIP_BLANKS;
- } else {
- ctxt->version = xmlCharStrdup(XML_DEFAULT_VERSION);
- }
- if ((ctxt->sax) && (ctxt->sax->startDocument) && (!ctxt->disableSAX))
- ctxt->sax->startDocument(ctxt->userData);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
-
- /*
- * Doing validity checking on chunk doesn't make sense
- */
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->validate = 0;
- ctxt->loadsubset = 0;
- ctxt->depth = 0;
-
- xmlParseContent(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
-
- if ((RAW == '<') && (NXT(1) == '/')) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- } else if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_EXTRA_CONTENT, NULL);
- }
-
- /*
- * SAX: end of the document processing.
- */
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
-
- if (! ctxt->wellFormed) return(-1);
- return(0);
-}
-
-#ifdef LIBXML_PUSH_ENABLED
-/************************************************************************
- * *
- * Progressive parsing interfaces *
- * *
- ************************************************************************/
-
-/**
- * xmlParseLookupSequence:
- * @ctxt: an XML parser context
- * @first: the first char to lookup
- * @next: the next char to lookup or zero
- * @third: the next char to lookup or zero
- *
- * Try to find if a sequence (first, next, third) or just (first next) or
- * (first) is available in the input stream.
- * This function has a side effect of (possibly) incrementing ctxt->checkIndex
- * to avoid rescanning sequences of bytes, it DOES change the state of the
- * parser, do not use liberally.
- *
- * Returns the index to the current parsing point if the full sequence
- * is available, -1 otherwise.
- */
-static int
-xmlParseLookupSequence(xmlParserCtxtPtr ctxt, xmlChar first,
- xmlChar next, xmlChar third) {
- int base, len;
- xmlParserInputPtr in;
- const xmlChar *buf;
-
- in = ctxt->input;
- if (in == NULL) return(-1);
- base = in->cur - in->base;
- if (base < 0) return(-1);
- if (ctxt->checkIndex > base)
- base = ctxt->checkIndex;
- if (in->buf == NULL) {
- buf = in->base;
- len = in->length;
- } else {
- buf = xmlBufContent(in->buf->buffer);
- len = xmlBufUse(in->buf->buffer);
- }
- /* take into account the sequence length */
- if (third) len -= 2;
- else if (next) len --;
- for (;base < len;base++) {
- if (buf[base] == first) {
- if (third != 0) {
- if ((buf[base + 1] != next) ||
- (buf[base + 2] != third)) continue;
- } else if (next != 0) {
- if (buf[base + 1] != next) continue;
- }
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- if (next == 0)
- xmlGenericError(xmlGenericErrorContext,
- "PP: lookup '%c' found at %d\n",
- first, base);
- else if (third == 0)
- xmlGenericError(xmlGenericErrorContext,
- "PP: lookup '%c%c' found at %d\n",
- first, next, base);
- else
- xmlGenericError(xmlGenericErrorContext,
- "PP: lookup '%c%c%c' found at %d\n",
- first, next, third, base);
-#endif
- return(base - (in->cur - in->base));
- }
- }
- ctxt->checkIndex = base;
-#ifdef DEBUG_PUSH
- if (next == 0)
- xmlGenericError(xmlGenericErrorContext,
- "PP: lookup '%c' failed\n", first);
- else if (third == 0)
- xmlGenericError(xmlGenericErrorContext,
- "PP: lookup '%c%c' failed\n", first, next);
- else
- xmlGenericError(xmlGenericErrorContext,
- "PP: lookup '%c%c%c' failed\n", first, next, third);
-#endif
- return(-1);
-}
-
-/**
- * xmlParseGetLasts:
- * @ctxt: an XML parser context
- * @lastlt: pointer to store the last '<' from the input
- * @lastgt: pointer to store the last '>' from the input
- *
- * Lookup the last < and > in the current chunk
- */
-static void
-xmlParseGetLasts(xmlParserCtxtPtr ctxt, const xmlChar **lastlt,
- const xmlChar **lastgt) {
- const xmlChar *tmp;
-
- if ((ctxt == NULL) || (lastlt == NULL) || (lastgt == NULL)) {
- xmlGenericError(xmlGenericErrorContext,
- "Internal error: xmlParseGetLasts\n");
- return;
- }
- if ((ctxt->progressive != 0) && (ctxt->inputNr == 1)) {
- tmp = ctxt->input->end;
- tmp--;
- while ((tmp >= ctxt->input->base) && (*tmp != '<')) tmp--;
- if (tmp < ctxt->input->base) {
- *lastlt = NULL;
- *lastgt = NULL;
- } else {
- *lastlt = tmp;
- tmp++;
- while ((tmp < ctxt->input->end) && (*tmp != '>')) {
- if (*tmp == '\'') {
- tmp++;
- while ((tmp < ctxt->input->end) && (*tmp != '\'')) tmp++;
- if (tmp < ctxt->input->end) tmp++;
- } else if (*tmp == '"') {
- tmp++;
- while ((tmp < ctxt->input->end) && (*tmp != '"')) tmp++;
- if (tmp < ctxt->input->end) tmp++;
- } else
- tmp++;
- }
- if (tmp < ctxt->input->end)
- *lastgt = tmp;
- else {
- tmp = *lastlt;
- tmp--;
- while ((tmp >= ctxt->input->base) && (*tmp != '>')) tmp--;
- if (tmp >= ctxt->input->base)
- *lastgt = tmp;
- else
- *lastgt = NULL;
- }
- }
- } else {
- *lastlt = NULL;
- *lastgt = NULL;
- }
-}
-/**
- * xmlCheckCdataPush:
- * @cur: pointer to the block of characters
- * @len: length of the block in bytes
- * @complete: 1 if complete CDATA block is passed in, 0 if partial block
- *
- * Check that the block of characters is okay as SCdata content [20]
- *
- * Returns the number of bytes to pass if okay, a negative index where an
- * UTF-8 error occured otherwise
- */
-static int
-xmlCheckCdataPush(const xmlChar *utf, int len, int complete) {
- int ix;
- unsigned char c;
- int codepoint;
-
- if ((utf == NULL) || (len <= 0))
- return(0);
-
- for (ix = 0; ix < len;) { /* string is 0-terminated */
- c = utf[ix];
- if ((c & 0x80) == 0x00) { /* 1-byte code, starts with 10 */
- if (c >= 0x20)
- ix++;
- else if ((c == 0xA) || (c == 0xD) || (c == 0x9))
- ix++;
- else
- return(-ix);
- } else if ((c & 0xe0) == 0xc0) {/* 2-byte code, starts with 110 */
- if (ix + 2 > len) return(complete ? -ix : ix);
- if ((utf[ix+1] & 0xc0 ) != 0x80)
- return(-ix);
- codepoint = (utf[ix] & 0x1f) << 6;
- codepoint |= utf[ix+1] & 0x3f;
- if (!xmlIsCharQ(codepoint))
- return(-ix);
- ix += 2;
- } else if ((c & 0xf0) == 0xe0) {/* 3-byte code, starts with 1110 */
- if (ix + 3 > len) return(complete ? -ix : ix);
- if (((utf[ix+1] & 0xc0) != 0x80) ||
- ((utf[ix+2] & 0xc0) != 0x80))
- return(-ix);
- codepoint = (utf[ix] & 0xf) << 12;
- codepoint |= (utf[ix+1] & 0x3f) << 6;
- codepoint |= utf[ix+2] & 0x3f;
- if (!xmlIsCharQ(codepoint))
- return(-ix);
- ix += 3;
- } else if ((c & 0xf8) == 0xf0) {/* 4-byte code, starts with 11110 */
- if (ix + 4 > len) return(complete ? -ix : ix);
- if (((utf[ix+1] & 0xc0) != 0x80) ||
- ((utf[ix+2] & 0xc0) != 0x80) ||
- ((utf[ix+3] & 0xc0) != 0x80))
- return(-ix);
- codepoint = (utf[ix] & 0x7) << 18;
- codepoint |= (utf[ix+1] & 0x3f) << 12;
- codepoint |= (utf[ix+2] & 0x3f) << 6;
- codepoint |= utf[ix+3] & 0x3f;
- if (!xmlIsCharQ(codepoint))
- return(-ix);
- ix += 4;
- } else /* unknown encoding */
- return(-ix);
- }
- return(ix);
-}
-
-/**
- * xmlParseTryOrFinish:
- * @ctxt: an XML parser context
- * @terminate: last chunk indicator
- *
- * Try to progress on parsing
- *
- * Returns zero if no parsing was possible
- */
-static int
-xmlParseTryOrFinish(xmlParserCtxtPtr ctxt, int terminate) {
- int ret = 0;
- int avail, tlen;
- xmlChar cur, next;
- const xmlChar *lastlt, *lastgt;
-
- if (ctxt->input == NULL)
- return(0);
-
-#ifdef DEBUG_PUSH
- switch (ctxt->instate) {
- case XML_PARSER_EOF:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try EOF\n"); break;
- case XML_PARSER_START:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try START\n"); break;
- case XML_PARSER_MISC:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try MISC\n");break;
- case XML_PARSER_COMMENT:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try COMMENT\n");break;
- case XML_PARSER_PROLOG:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try PROLOG\n");break;
- case XML_PARSER_START_TAG:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try START_TAG\n");break;
- case XML_PARSER_CONTENT:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try CONTENT\n");break;
- case XML_PARSER_CDATA_SECTION:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try CDATA_SECTION\n");break;
- case XML_PARSER_END_TAG:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try END_TAG\n");break;
- case XML_PARSER_ENTITY_DECL:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try ENTITY_DECL\n");break;
- case XML_PARSER_ENTITY_VALUE:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try ENTITY_VALUE\n");break;
- case XML_PARSER_ATTRIBUTE_VALUE:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try ATTRIBUTE_VALUE\n");break;
- case XML_PARSER_DTD:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try DTD\n");break;
- case XML_PARSER_EPILOG:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try EPILOG\n");break;
- case XML_PARSER_PI:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try PI\n");break;
- case XML_PARSER_IGNORE:
- xmlGenericError(xmlGenericErrorContext,
- "PP: try IGNORE\n");break;
- }
-#endif
-
- if ((ctxt->input != NULL) &&
- (ctxt->input->cur - ctxt->input->base > 4096)) {
- xmlSHRINK(ctxt);
- ctxt->checkIndex = 0;
- }
- xmlParseGetLasts(ctxt, &lastlt, &lastgt);
-
- while (ctxt->instate != XML_PARSER_EOF) {
- if ((ctxt->errNo != XML_ERR_OK) && (ctxt->disableSAX == 1))
- return(0);
-
-
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
-
- if (ctxt->input == NULL) break;
- if (ctxt->input->buf == NULL)
- avail = ctxt->input->length -
- (ctxt->input->cur - ctxt->input->base);
- else {
- /*
- * If we are operating on converted input, try to flush
- * remainng chars to avoid them stalling in the non-converted
- * buffer. But do not do this in document start where
- * encoding="..." may not have been read and we work on a
- * guessed encoding.
- */
- if ((ctxt->instate != XML_PARSER_START) &&
- (ctxt->input->buf->raw != NULL) &&
- (xmlBufIsEmpty(ctxt->input->buf->raw) == 0)) {
- size_t base = xmlBufGetInputBase(ctxt->input->buf->buffer,
- ctxt->input);
- size_t current = ctxt->input->cur - ctxt->input->base;
-
- xmlParserInputBufferPush(ctxt->input->buf, 0, "");
- xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input,
- base, current);
- }
- avail = xmlBufUse(ctxt->input->buf->buffer) -
- (ctxt->input->cur - ctxt->input->base);
- }
- if (avail < 1)
- goto done;
- switch (ctxt->instate) {
- case XML_PARSER_EOF:
- /*
- * Document parsing is done !
- */
- goto done;
- case XML_PARSER_START:
- if (ctxt->charset == XML_CHAR_ENCODING_NONE) {
- xmlChar start[4];
- xmlCharEncoding enc;
-
- /*
- * Very first chars read from the document flow.
- */
- if (avail < 4)
- goto done;
-
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines,
- * else xmlSwitchEncoding will set to (default)
- * UTF8.
- */
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(start, 4);
- xmlSwitchEncoding(ctxt, enc);
- break;
- }
-
- if (avail < 2)
- goto done;
- cur = ctxt->input->cur[0];
- next = ctxt->input->cur[1];
- if (cur == 0) {
- if ((ctxt->sax) && (ctxt->sax->setDocumentLocator))
- ctxt->sax->setDocumentLocator(ctxt->userData,
- &xmlDefaultSAXLocator);
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_EMPTY, NULL);
- xmlHaltParser(ctxt);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering EOF\n");
-#endif
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- goto done;
- }
- if ((cur == '<') && (next == '?')) {
- /* PI or XML decl */
- if (avail < 5) return(ret);
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '?', '>', 0) < 0))
- return(ret);
- if ((ctxt->sax) && (ctxt->sax->setDocumentLocator))
- ctxt->sax->setDocumentLocator(ctxt->userData,
- &xmlDefaultSAXLocator);
- if ((ctxt->input->cur[2] == 'x') &&
- (ctxt->input->cur[3] == 'm') &&
- (ctxt->input->cur[4] == 'l') &&
- (IS_BLANK_CH(ctxt->input->cur[5]))) {
- ret += 5;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing XML Decl\n");
-#endif
- xmlParseXMLDecl(ctxt);
- if (ctxt->errNo == XML_ERR_UNSUPPORTED_ENCODING) {
- /*
- * The XML REC instructs us to stop parsing right
- * here
- */
- xmlHaltParser(ctxt);
- return(0);
- }
- ctxt->standalone = ctxt->input->standalone;
- if ((ctxt->encoding == NULL) &&
- (ctxt->input->encoding != NULL))
- ctxt->encoding = xmlStrdup(ctxt->input->encoding);
- if ((ctxt->sax) && (ctxt->sax->startDocument) &&
- (!ctxt->disableSAX))
- ctxt->sax->startDocument(ctxt->userData);
- ctxt->instate = XML_PARSER_MISC;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering MISC\n");
-#endif
- } else {
- ctxt->version = xmlCharStrdup(XML_DEFAULT_VERSION);
- if ((ctxt->sax) && (ctxt->sax->startDocument) &&
- (!ctxt->disableSAX))
- ctxt->sax->startDocument(ctxt->userData);
- ctxt->instate = XML_PARSER_MISC;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering MISC\n");
-#endif
- }
- } else {
- if ((ctxt->sax) && (ctxt->sax->setDocumentLocator))
- ctxt->sax->setDocumentLocator(ctxt->userData,
- &xmlDefaultSAXLocator);
- ctxt->version = xmlCharStrdup(XML_DEFAULT_VERSION);
- if (ctxt->version == NULL) {
- xmlErrMemory(ctxt, NULL);
- break;
- }
- if ((ctxt->sax) && (ctxt->sax->startDocument) &&
- (!ctxt->disableSAX))
- ctxt->sax->startDocument(ctxt->userData);
- ctxt->instate = XML_PARSER_MISC;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering MISC\n");
-#endif
- }
- break;
- case XML_PARSER_START_TAG: {
- const xmlChar *name;
- const xmlChar *prefix = NULL;
- const xmlChar *URI = NULL;
- int nsNr = ctxt->nsNr;
-
- if ((avail < 2) && (ctxt->inputNr == 1))
- goto done;
- cur = ctxt->input->cur[0];
- if (cur != '<') {
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_EMPTY, NULL);
- xmlHaltParser(ctxt);
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- goto done;
- }
- if (!terminate) {
- if (ctxt->progressive) {
- /* > can be found unescaped in attribute values */
- if ((lastgt == NULL) || (ctxt->input->cur >= lastgt))
- goto done;
- } else if (xmlParseLookupSequence(ctxt, '>', 0, 0) < 0) {
- goto done;
- }
- }
- if (ctxt->spaceNr == 0)
- spacePush(ctxt, -1);
- else if (*ctxt->space == -2)
- spacePush(ctxt, -1);
- else
- spacePush(ctxt, *ctxt->space);
-#ifdef LIBXML_SAX1_ENABLED
- if (ctxt->sax2)
-#endif /* LIBXML_SAX1_ENABLED */
- name = xmlParseStartTag2(ctxt, &prefix, &URI, &tlen);
-#ifdef LIBXML_SAX1_ENABLED
- else
- name = xmlParseStartTag(ctxt);
-#endif /* LIBXML_SAX1_ENABLED */
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- if (name == NULL) {
- spacePop(ctxt);
- xmlHaltParser(ctxt);
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- goto done;
- }
-#ifdef LIBXML_VALID_ENABLED
- /*
- * [ VC: Root Element Type ]
- * The Name in the document type declaration must match
- * the element type of the root element.
- */
- if (ctxt->validate && ctxt->wellFormed && ctxt->myDoc &&
- ctxt->node && (ctxt->node == ctxt->myDoc->children))
- ctxt->valid &= xmlValidateRoot(&ctxt->vctxt, ctxt->myDoc);
-#endif /* LIBXML_VALID_ENABLED */
-
- /*
- * Check for an Empty Element.
- */
- if ((RAW == '/') && (NXT(1) == '>')) {
- SKIP(2);
-
- if (ctxt->sax2) {
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->endElementNs != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->endElementNs(ctxt->userData, name,
- prefix, URI);
- if (ctxt->nsNr - nsNr > 0)
- nsPop(ctxt, ctxt->nsNr - nsNr);
-#ifdef LIBXML_SAX1_ENABLED
- } else {
- if ((ctxt->sax != NULL) &&
- (ctxt->sax->endElement != NULL) &&
- (!ctxt->disableSAX))
- ctxt->sax->endElement(ctxt->userData, name);
-#endif /* LIBXML_SAX1_ENABLED */
- }
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- spacePop(ctxt);
- if (ctxt->nameNr == 0) {
- ctxt->instate = XML_PARSER_EPILOG;
- } else {
- ctxt->instate = XML_PARSER_CONTENT;
- }
- ctxt->progressive = 1;
- break;
- }
- if (RAW == '>') {
- NEXT;
- } else {
- xmlFatalErrMsgStr(ctxt, XML_ERR_GT_REQUIRED,
- "Couldn't find end of Start Tag %s\n",
- name);
- nodePop(ctxt);
- spacePop(ctxt);
- }
- if (ctxt->sax2)
- nameNsPush(ctxt, name, prefix, URI, ctxt->nsNr - nsNr);
-#ifdef LIBXML_SAX1_ENABLED
- else
- namePush(ctxt, name);
-#endif /* LIBXML_SAX1_ENABLED */
-
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->progressive = 1;
- break;
- }
- case XML_PARSER_CONTENT: {
- const xmlChar *test;
- unsigned int cons;
- if ((avail < 2) && (ctxt->inputNr == 1))
- goto done;
- cur = ctxt->input->cur[0];
- next = ctxt->input->cur[1];
-
- test = CUR_PTR;
- cons = ctxt->input->consumed;
- if ((cur == '<') && (next == '/')) {
- ctxt->instate = XML_PARSER_END_TAG;
- break;
- } else if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '?', '>', 0) < 0)) {
- ctxt->progressive = XML_PARSER_PI;
- goto done;
- }
- xmlParsePI(ctxt);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->progressive = 1;
- } else if ((cur == '<') && (next != '!')) {
- ctxt->instate = XML_PARSER_START_TAG;
- break;
- } else if ((cur == '<') && (next == '!') &&
- (ctxt->input->cur[2] == '-') &&
- (ctxt->input->cur[3] == '-')) {
- int term;
-
- if (avail < 4)
- goto done;
- ctxt->input->cur += 4;
- term = xmlParseLookupSequence(ctxt, '-', '-', '>');
- ctxt->input->cur -= 4;
- if ((!terminate) && (term < 0)) {
- ctxt->progressive = XML_PARSER_COMMENT;
- goto done;
- }
- xmlParseComment(ctxt);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->progressive = 1;
- } else if ((cur == '<') && (ctxt->input->cur[1] == '!') &&
- (ctxt->input->cur[2] == '[') &&
- (ctxt->input->cur[3] == 'C') &&
- (ctxt->input->cur[4] == 'D') &&
- (ctxt->input->cur[5] == 'A') &&
- (ctxt->input->cur[6] == 'T') &&
- (ctxt->input->cur[7] == 'A') &&
- (ctxt->input->cur[8] == '[')) {
- SKIP(9);
- ctxt->instate = XML_PARSER_CDATA_SECTION;
- break;
- } else if ((cur == '<') && (next == '!') &&
- (avail < 9)) {
- goto done;
- } else if (cur == '&') {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, ';', 0, 0) < 0))
- goto done;
- xmlParseReference(ctxt);
- } else {
- /* TODO Avoid the extra copy, handle directly !!! */
- /*
- * Goal of the following test is:
- * - minimize calls to the SAX 'character' callback
- * when they are mergeable
- * - handle an problem for isBlank when we only parse
- * a sequence of blank chars and the next one is
- * not available to check against '<' presence.
- * - tries to homogenize the differences in SAX
- * callbacks between the push and pull versions
- * of the parser.
- */
- if ((ctxt->inputNr == 1) &&
- (avail < XML_PARSER_BIG_BUFFER_SIZE)) {
- if (!terminate) {
- if (ctxt->progressive) {
- if ((lastlt == NULL) ||
- (ctxt->input->cur > lastlt))
- goto done;
- } else if (xmlParseLookupSequence(ctxt,
- '<', 0, 0) < 0) {
- goto done;
- }
- }
- }
- ctxt->checkIndex = 0;
- xmlParseCharData(ctxt, 0);
- }
- /*
- * Pop-up of finished entities.
- */
- while ((RAW == 0) && (ctxt->inputNr > 1))
- xmlPopInput(ctxt);
- if ((cons == ctxt->input->consumed) && (test == CUR_PTR)) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR,
- "detected an error in element content\n");
- xmlHaltParser(ctxt);
- break;
- }
- break;
- }
- case XML_PARSER_END_TAG:
- if (avail < 2)
- goto done;
- if (!terminate) {
- if (ctxt->progressive) {
- /* > can be found unescaped in attribute values */
- if ((lastgt == NULL) || (ctxt->input->cur >= lastgt))
- goto done;
- } else if (xmlParseLookupSequence(ctxt, '>', 0, 0) < 0) {
- goto done;
- }
- }
- if (ctxt->sax2) {
- xmlParseEndTag2(ctxt,
- (void *) ctxt->pushTab[ctxt->nameNr * 3 - 3],
- (void *) ctxt->pushTab[ctxt->nameNr * 3 - 2], 0,
- (int) (long) ctxt->pushTab[ctxt->nameNr * 3 - 1], 0);
- nameNsPop(ctxt);
- }
-#ifdef LIBXML_SAX1_ENABLED
- else
- xmlParseEndTag1(ctxt, 0);
-#endif /* LIBXML_SAX1_ENABLED */
- if (ctxt->instate == XML_PARSER_EOF) {
- /* Nothing */
- } else if (ctxt->nameNr == 0) {
- ctxt->instate = XML_PARSER_EPILOG;
- } else {
- ctxt->instate = XML_PARSER_CONTENT;
- }
- break;
- case XML_PARSER_CDATA_SECTION: {
- /*
- * The Push mode need to have the SAX callback for
- * cdataBlock merge back contiguous callbacks.
- */
- int base;
-
- base = xmlParseLookupSequence(ctxt, ']', ']', '>');
- if (base < 0) {
- if (avail >= XML_PARSER_BIG_BUFFER_SIZE + 2) {
- int tmp;
-
- tmp = xmlCheckCdataPush(ctxt->input->cur,
- XML_PARSER_BIG_BUFFER_SIZE, 0);
- if (tmp < 0) {
- tmp = -tmp;
- ctxt->input->cur += tmp;
- goto encoding_error;
- }
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX)) {
- if (ctxt->sax->cdataBlock != NULL)
- ctxt->sax->cdataBlock(ctxt->userData,
- ctxt->input->cur, tmp);
- else if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData,
- ctxt->input->cur, tmp);
- }
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- SKIPL(tmp);
- ctxt->checkIndex = 0;
- }
- goto done;
- } else {
- int tmp;
-
- tmp = xmlCheckCdataPush(ctxt->input->cur, base, 1);
- if ((tmp < 0) || (tmp != base)) {
- tmp = -tmp;
- ctxt->input->cur += tmp;
- goto encoding_error;
- }
- if ((ctxt->sax != NULL) && (base == 0) &&
- (ctxt->sax->cdataBlock != NULL) &&
- (!ctxt->disableSAX)) {
- /*
- * Special case to provide identical behaviour
- * between pull and push parsers on enpty CDATA
- * sections
- */
- if ((ctxt->input->cur - ctxt->input->base >= 9) &&
- (!strncmp((const char *)&ctxt->input->cur[-9],
- "<![CDATA[", 9)))
- ctxt->sax->cdataBlock(ctxt->userData,
- BAD_CAST "", 0);
- } else if ((ctxt->sax != NULL) && (base > 0) &&
- (!ctxt->disableSAX)) {
- if (ctxt->sax->cdataBlock != NULL)
- ctxt->sax->cdataBlock(ctxt->userData,
- ctxt->input->cur, base);
- else if (ctxt->sax->characters != NULL)
- ctxt->sax->characters(ctxt->userData,
- ctxt->input->cur, base);
- }
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- SKIPL(base + 3);
- ctxt->checkIndex = 0;
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering CONTENT\n");
-#endif
- }
- break;
- }
- case XML_PARSER_MISC:
- SKIP_BLANKS;
- if (ctxt->input->buf == NULL)
- avail = ctxt->input->length -
- (ctxt->input->cur - ctxt->input->base);
- else
- avail = xmlBufUse(ctxt->input->buf->buffer) -
- (ctxt->input->cur - ctxt->input->base);
- if (avail < 2)
- goto done;
- cur = ctxt->input->cur[0];
- next = ctxt->input->cur[1];
- if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '?', '>', 0) < 0)) {
- ctxt->progressive = XML_PARSER_PI;
- goto done;
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing PI\n");
-#endif
- xmlParsePI(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->instate = XML_PARSER_MISC;
- ctxt->progressive = 1;
- ctxt->checkIndex = 0;
- } else if ((cur == '<') && (next == '!') &&
- (ctxt->input->cur[2] == '-') &&
- (ctxt->input->cur[3] == '-')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '-', '-', '>') < 0)) {
- ctxt->progressive = XML_PARSER_COMMENT;
- goto done;
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing Comment\n");
-#endif
- xmlParseComment(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->instate = XML_PARSER_MISC;
- ctxt->progressive = 1;
- ctxt->checkIndex = 0;
- } else if ((cur == '<') && (next == '!') &&
- (ctxt->input->cur[2] == 'D') &&
- (ctxt->input->cur[3] == 'O') &&
- (ctxt->input->cur[4] == 'C') &&
- (ctxt->input->cur[5] == 'T') &&
- (ctxt->input->cur[6] == 'Y') &&
- (ctxt->input->cur[7] == 'P') &&
- (ctxt->input->cur[8] == 'E')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '>', 0, 0) < 0)) {
- ctxt->progressive = XML_PARSER_DTD;
- goto done;
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing internal subset\n");
-#endif
- ctxt->inSubset = 1;
- ctxt->progressive = 0;
- ctxt->checkIndex = 0;
- xmlParseDocTypeDecl(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- if (RAW == '[') {
- ctxt->instate = XML_PARSER_DTD;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering DTD\n");
-#endif
- } else {
- /*
- * Create and update the external subset.
- */
- ctxt->inSubset = 2;
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX) &&
- (ctxt->sax->externalSubset != NULL))
- ctxt->sax->externalSubset(ctxt->userData,
- ctxt->intSubName, ctxt->extSubSystem,
- ctxt->extSubURI);
- ctxt->inSubset = 0;
- xmlCleanSpecialAttr(ctxt);
- ctxt->instate = XML_PARSER_PROLOG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering PROLOG\n");
-#endif
- }
- } else if ((cur == '<') && (next == '!') &&
- (avail < 9)) {
- goto done;
- } else {
- ctxt->instate = XML_PARSER_START_TAG;
- ctxt->progressive = XML_PARSER_START_TAG;
- xmlParseGetLasts(ctxt, &lastlt, &lastgt);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering START_TAG\n");
-#endif
- }
- break;
- case XML_PARSER_PROLOG:
- SKIP_BLANKS;
- if (ctxt->input->buf == NULL)
- avail = ctxt->input->length - (ctxt->input->cur - ctxt->input->base);
- else
- avail = xmlBufUse(ctxt->input->buf->buffer) -
- (ctxt->input->cur - ctxt->input->base);
- if (avail < 2)
- goto done;
- cur = ctxt->input->cur[0];
- next = ctxt->input->cur[1];
- if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '?', '>', 0) < 0)) {
- ctxt->progressive = XML_PARSER_PI;
- goto done;
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing PI\n");
-#endif
- xmlParsePI(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->instate = XML_PARSER_PROLOG;
- ctxt->progressive = 1;
- } else if ((cur == '<') && (next == '!') &&
- (ctxt->input->cur[2] == '-') && (ctxt->input->cur[3] == '-')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '-', '-', '>') < 0)) {
- ctxt->progressive = XML_PARSER_COMMENT;
- goto done;
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing Comment\n");
-#endif
- xmlParseComment(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->instate = XML_PARSER_PROLOG;
- ctxt->progressive = 1;
- } else if ((cur == '<') && (next == '!') &&
- (avail < 4)) {
- goto done;
- } else {
- ctxt->instate = XML_PARSER_START_TAG;
- if (ctxt->progressive == 0)
- ctxt->progressive = XML_PARSER_START_TAG;
- xmlParseGetLasts(ctxt, &lastlt, &lastgt);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering START_TAG\n");
-#endif
- }
- break;
- case XML_PARSER_EPILOG:
- SKIP_BLANKS;
- if (ctxt->input->buf == NULL)
- avail = ctxt->input->length - (ctxt->input->cur - ctxt->input->base);
- else
- avail = xmlBufUse(ctxt->input->buf->buffer) -
- (ctxt->input->cur - ctxt->input->base);
- if (avail < 2)
- goto done;
- cur = ctxt->input->cur[0];
- next = ctxt->input->cur[1];
- if ((cur == '<') && (next == '?')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '?', '>', 0) < 0)) {
- ctxt->progressive = XML_PARSER_PI;
- goto done;
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing PI\n");
-#endif
- xmlParsePI(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->instate = XML_PARSER_EPILOG;
- ctxt->progressive = 1;
- } else if ((cur == '<') && (next == '!') &&
- (ctxt->input->cur[2] == '-') && (ctxt->input->cur[3] == '-')) {
- if ((!terminate) &&
- (xmlParseLookupSequence(ctxt, '-', '-', '>') < 0)) {
- ctxt->progressive = XML_PARSER_COMMENT;
- goto done;
- }
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: Parsing Comment\n");
-#endif
- xmlParseComment(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->instate = XML_PARSER_EPILOG;
- ctxt->progressive = 1;
- } else if ((cur == '<') && (next == '!') &&
- (avail < 4)) {
- goto done;
- } else {
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_END, NULL);
- xmlHaltParser(ctxt);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering EOF\n");
-#endif
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- goto done;
- }
- break;
- case XML_PARSER_DTD: {
- /*
- * Sorry but progressive parsing of the internal subset
- * is not expected to be supported. We first check that
- * the full content of the internal subset is available and
- * the parsing is launched only at that point.
- * Internal subset ends up with "']' S? '>'" in an unescaped
- * section and not in a ']]>' sequence which are conditional
- * sections (whoever argued to keep that crap in XML deserve
- * a place in hell !).
- */
- int base, i;
- xmlChar *buf;
- xmlChar quote = 0;
- size_t use;
-
- base = ctxt->input->cur - ctxt->input->base;
- if (base < 0) return(0);
- if (ctxt->checkIndex > base)
- base = ctxt->checkIndex;
- buf = xmlBufContent(ctxt->input->buf->buffer);
- use = xmlBufUse(ctxt->input->buf->buffer);
- for (;(unsigned int) base < use; base++) {
- if (quote != 0) {
- if (buf[base] == quote)
- quote = 0;
- continue;
- }
- if ((quote == 0) && (buf[base] == '<')) {
- int found = 0;
- /* special handling of comments */
- if (((unsigned int) base + 4 < use) &&
- (buf[base + 1] == '!') &&
- (buf[base + 2] == '-') &&
- (buf[base + 3] == '-')) {
- for (;(unsigned int) base + 3 < use; base++) {
- if ((buf[base] == '-') &&
- (buf[base + 1] == '-') &&
- (buf[base + 2] == '>')) {
- found = 1;
- base += 2;
- break;
- }
- }
- if (!found) {
-#if 0
- fprintf(stderr, "unfinished comment\n");
-#endif
- break; /* for */
- }
- continue;
- }
- }
- if (buf[base] == '"') {
- quote = '"';
- continue;
- }
- if (buf[base] == '\'') {
- quote = '\'';
- continue;
- }
- if (buf[base] == ']') {
-#if 0
- fprintf(stderr, "%c%c%c%c: ", buf[base],
- buf[base + 1], buf[base + 2], buf[base + 3]);
-#endif
- if ((unsigned int) base +1 >= use)
- break;
- if (buf[base + 1] == ']') {
- /* conditional crap, skip both ']' ! */
- base++;
- continue;
- }
- for (i = 1; (unsigned int) base + i < use; i++) {
- if (buf[base + i] == '>') {
-#if 0
- fprintf(stderr, "found\n");
-#endif
- goto found_end_int_subset;
- }
- if (!IS_BLANK_CH(buf[base + i])) {
-#if 0
- fprintf(stderr, "not found\n");
-#endif
- goto not_end_of_int_subset;
- }
- }
-#if 0
- fprintf(stderr, "end of stream\n");
-#endif
- break;
-
- }
-not_end_of_int_subset:
- continue; /* for */
- }
- /*
- * We didn't found the end of the Internal subset
- */
- if (quote == 0)
- ctxt->checkIndex = base;
- else
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- if (next == 0)
- xmlGenericError(xmlGenericErrorContext,
- "PP: lookup of int subset end filed\n");
-#endif
- goto done;
-
-found_end_int_subset:
- ctxt->checkIndex = 0;
- xmlParseInternalSubset(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->inSubset = 2;
- if ((ctxt->sax != NULL) && (!ctxt->disableSAX) &&
- (ctxt->sax->externalSubset != NULL))
- ctxt->sax->externalSubset(ctxt->userData, ctxt->intSubName,
- ctxt->extSubSystem, ctxt->extSubURI);
- ctxt->inSubset = 0;
- xmlCleanSpecialAttr(ctxt);
- if (ctxt->instate == XML_PARSER_EOF)
- goto done;
- ctxt->instate = XML_PARSER_PROLOG;
- ctxt->checkIndex = 0;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering PROLOG\n");
-#endif
- break;
- }
- case XML_PARSER_COMMENT:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == COMMENT\n");
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_IGNORE:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == IGNORE");
- ctxt->instate = XML_PARSER_DTD;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering DTD\n");
-#endif
- break;
- case XML_PARSER_PI:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == PI\n");
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering CONTENT\n");
-#endif
- break;
- case XML_PARSER_ENTITY_DECL:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == ENTITY_DECL\n");
- ctxt->instate = XML_PARSER_DTD;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering DTD\n");
-#endif
- break;
- case XML_PARSER_ENTITY_VALUE:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == ENTITY_VALUE\n");
- ctxt->instate = XML_PARSER_CONTENT;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering DTD\n");
-#endif
- break;
- case XML_PARSER_ATTRIBUTE_VALUE:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == ATTRIBUTE_VALUE\n");
- ctxt->instate = XML_PARSER_START_TAG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering START_TAG\n");
-#endif
- break;
- case XML_PARSER_SYSTEM_LITERAL:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == SYSTEM_LITERAL\n");
- ctxt->instate = XML_PARSER_START_TAG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering START_TAG\n");
-#endif
- break;
- case XML_PARSER_PUBLIC_LITERAL:
- xmlGenericError(xmlGenericErrorContext,
- "PP: internal error, state == PUBLIC_LITERAL\n");
- ctxt->instate = XML_PARSER_START_TAG;
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext,
- "PP: entering START_TAG\n");
-#endif
- break;
- }
- }
-done:
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext, "PP: done %d\n", ret);
-#endif
- return(ret);
-encoding_error:
- {
- char buffer[150];
-
- snprintf(buffer, 149, "Bytes: 0x%02X 0x%02X 0x%02X 0x%02X\n",
- ctxt->input->cur[0], ctxt->input->cur[1],
- ctxt->input->cur[2], ctxt->input->cur[3]);
- __xmlErrEncoding(ctxt, XML_ERR_INVALID_CHAR,
- "Input is not proper UTF-8, indicate encoding !\n%s",
- BAD_CAST buffer, NULL);
- }
- return(0);
-}
-
-/**
- * xmlParseCheckTransition:
- * @ctxt: an XML parser context
- * @chunk: a char array
- * @size: the size in byte of the chunk
- *
- * Check depending on the current parser state if the chunk given must be
- * processed immediately or one need more data to advance on parsing.
- *
- * Returns -1 in case of error, 0 if the push is not needed and 1 if needed
- */
-static int
-xmlParseCheckTransition(xmlParserCtxtPtr ctxt, const char *chunk, int size) {
- if ((ctxt == NULL) || (chunk == NULL) || (size < 0))
- return(-1);
- if (ctxt->instate == XML_PARSER_START_TAG) {
- if (memchr(chunk, '>', size) != NULL)
- return(1);
- return(0);
- }
- if (ctxt->progressive == XML_PARSER_COMMENT) {
- if (memchr(chunk, '>', size) != NULL)
- return(1);
- return(0);
- }
- if (ctxt->instate == XML_PARSER_CDATA_SECTION) {
- if (memchr(chunk, '>', size) != NULL)
- return(1);
- return(0);
- }
- if (ctxt->progressive == XML_PARSER_PI) {
- if (memchr(chunk, '>', size) != NULL)
- return(1);
- return(0);
- }
- if (ctxt->instate == XML_PARSER_END_TAG) {
- if (memchr(chunk, '>', size) != NULL)
- return(1);
- return(0);
- }
- if ((ctxt->progressive == XML_PARSER_DTD) ||
- (ctxt->instate == XML_PARSER_DTD)) {
- if (memchr(chunk, '>', size) != NULL)
- return(1);
- return(0);
- }
- return(1);
-}
-
-/**
- * xmlParseChunk:
- * @ctxt: an XML parser context
- * @chunk: an char array
- * @size: the size in byte of the chunk
- * @terminate: last chunk indicator
- *
- * Parse a Chunk of memory
- *
- * Returns zero if no error, the xmlParserErrors otherwise.
- */
-int
-xmlParseChunk(xmlParserCtxtPtr ctxt, const char *chunk, int size,
- int terminate) {
- int end_in_lf = 0;
- int remain = 0;
- size_t old_avail = 0;
- size_t avail = 0;
-
- if (ctxt == NULL)
- return(XML_ERR_INTERNAL_ERROR);
- if ((ctxt->errNo != XML_ERR_OK) && (ctxt->disableSAX == 1))
- return(ctxt->errNo);
- if (ctxt->instate == XML_PARSER_EOF)
- return(-1);
- if (ctxt->instate == XML_PARSER_START)
- xmlDetectSAX2(ctxt);
- if ((size > 0) && (chunk != NULL) && (!terminate) &&
- (chunk[size - 1] == '\r')) {
- end_in_lf = 1;
- size--;
- }
-
-xmldecl_done:
-
- if ((size > 0) && (chunk != NULL) && (ctxt->input != NULL) &&
- (ctxt->input->buf != NULL) && (ctxt->instate != XML_PARSER_EOF)) {
- size_t base = xmlBufGetInputBase(ctxt->input->buf->buffer, ctxt->input);
- size_t cur = ctxt->input->cur - ctxt->input->base;
- int res;
-
- old_avail = xmlBufUse(ctxt->input->buf->buffer);
- /*
- * Specific handling if we autodetected an encoding, we should not
- * push more than the first line ... which depend on the encoding
- * And only push the rest once the final encoding was detected
- */
- if ((ctxt->instate == XML_PARSER_START) && (ctxt->input != NULL) &&
- (ctxt->input->buf != NULL) && (ctxt->input->buf->encoder != NULL)) {
- unsigned int len = 45;
-
- if ((xmlStrcasestr(BAD_CAST ctxt->input->buf->encoder->name,
- BAD_CAST "UTF-16")) ||
- (xmlStrcasestr(BAD_CAST ctxt->input->buf->encoder->name,
- BAD_CAST "UTF16")))
- len = 90;
- else if ((xmlStrcasestr(BAD_CAST ctxt->input->buf->encoder->name,
- BAD_CAST "UCS-4")) ||
- (xmlStrcasestr(BAD_CAST ctxt->input->buf->encoder->name,
- BAD_CAST "UCS4")))
- len = 180;
-
- if (ctxt->input->buf->rawconsumed < len)
- len -= ctxt->input->buf->rawconsumed;
-
- /*
- * Change size for reading the initial declaration only
- * if size is greater than len. Otherwise, memmove in xmlBufferAdd
- * will blindly copy extra bytes from memory.
- */
- if ((unsigned int) size > len) {
- remain = size - len;
- size = len;
- } else {
- remain = 0;
- }
- }
- res = xmlParserInputBufferPush(ctxt->input->buf, size, chunk);
- if (res < 0) {
- ctxt->errNo = XML_PARSER_EOF;
- xmlHaltParser(ctxt);
- return (XML_PARSER_EOF);
- }
- xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext, "PP: pushed %d\n", size);
-#endif
-
- } else if (ctxt->instate != XML_PARSER_EOF) {
- if ((ctxt->input != NULL) && ctxt->input->buf != NULL) {
- xmlParserInputBufferPtr in = ctxt->input->buf;
- if ((in->encoder != NULL) && (in->buffer != NULL) &&
- (in->raw != NULL)) {
- int nbchars;
- size_t base = xmlBufGetInputBase(in->buffer, ctxt->input);
- size_t current = ctxt->input->cur - ctxt->input->base;
-
- nbchars = xmlCharEncInput(in, terminate);
- if (nbchars < 0) {
- /* TODO 2.6.0 */
- xmlGenericError(xmlGenericErrorContext,
- "xmlParseChunk: encoder error\n");
- return(XML_ERR_INVALID_ENCODING);
- }
- xmlBufSetInputBaseCur(in->buffer, ctxt->input, base, current);
- }
- }
- }
- if (remain != 0) {
- xmlParseTryOrFinish(ctxt, 0);
- } else {
- if ((ctxt->input != NULL) && (ctxt->input->buf != NULL))
- avail = xmlBufUse(ctxt->input->buf->buffer);
- /*
- * Depending on the current state it may not be such
- * a good idea to try parsing if there is nothing in the chunk
- * which would be worth doing a parser state transition and we
- * need to wait for more data
- */
- if ((terminate) || (avail > XML_MAX_TEXT_LENGTH) ||
- (old_avail == 0) || (avail == 0) ||
- (xmlParseCheckTransition(ctxt,
- (const char *)&ctxt->input->base[old_avail],
- avail - old_avail)))
- xmlParseTryOrFinish(ctxt, terminate);
- }
- if (ctxt->instate == XML_PARSER_EOF)
- return(ctxt->errNo);
-
- if ((ctxt->input != NULL) &&
- (((ctxt->input->end - ctxt->input->cur) > XML_MAX_LOOKUP_LIMIT) ||
- ((ctxt->input->cur - ctxt->input->base) > XML_MAX_LOOKUP_LIMIT)) &&
- ((ctxt->options & XML_PARSE_HUGE) == 0)) {
- xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, "Huge input lookup");
- xmlHaltParser(ctxt);
- }
- if ((ctxt->errNo != XML_ERR_OK) && (ctxt->disableSAX == 1))
- return(ctxt->errNo);
-
- if (remain != 0) {
- chunk += size;
- size = remain;
- remain = 0;
- goto xmldecl_done;
- }
- if ((end_in_lf == 1) && (ctxt->input != NULL) &&
- (ctxt->input->buf != NULL)) {
- size_t base = xmlBufGetInputBase(ctxt->input->buf->buffer,
- ctxt->input);
- size_t current = ctxt->input->cur - ctxt->input->base;
-
- xmlParserInputBufferPush(ctxt->input->buf, 1, "\r");
-
- xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input,
- base, current);
- }
- if (terminate) {
- /*
- * Check for termination
- */
- int cur_avail = 0;
-
- if (ctxt->input != NULL) {
- if (ctxt->input->buf == NULL)
- cur_avail = ctxt->input->length -
- (ctxt->input->cur - ctxt->input->base);
- else
- cur_avail = xmlBufUse(ctxt->input->buf->buffer) -
- (ctxt->input->cur - ctxt->input->base);
- }
-
- if ((ctxt->instate != XML_PARSER_EOF) &&
- (ctxt->instate != XML_PARSER_EPILOG)) {
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_END, NULL);
- }
- if ((ctxt->instate == XML_PARSER_EPILOG) && (cur_avail > 0)) {
- xmlFatalErr(ctxt, XML_ERR_DOCUMENT_END, NULL);
- }
- if (ctxt->instate != XML_PARSER_EOF) {
- if ((ctxt->sax) && (ctxt->sax->endDocument != NULL))
- ctxt->sax->endDocument(ctxt->userData);
- }
- ctxt->instate = XML_PARSER_EOF;
- }
- if (ctxt->wellFormed == 0)
- return((xmlParserErrors) ctxt->errNo);
- else
- return(0);
-}
-
-/************************************************************************
- * *
- * I/O front end functions to the parser *
- * *
- ************************************************************************/
-
-/**
- * xmlCreatePushParserCtxt:
- * @sax: a SAX handler
- * @user_data: The user data returned on SAX callbacks
- * @chunk: a pointer to an array of chars
- * @size: number of chars in the array
- * @filename: an optional file name or URI
- *
- * Create a parser context for using the XML parser in push mode.
- * If @buffer and @size are non-NULL, the data is used to detect
- * the encoding. The remaining characters will be parsed so they
- * don't need to be fed in again through xmlParseChunk.
- * To allow content encoding detection, @size should be >= 4
- * The value of @filename is used for fetching external entities
- * and error/warning reports.
- *
- * Returns the new parser context or NULL
- */
-
-xmlParserCtxtPtr
-xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax, void *user_data,
- const char *chunk, int size, const char *filename) {
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr inputStream;
- xmlParserInputBufferPtr buf;
- xmlCharEncoding enc = XML_CHAR_ENCODING_NONE;
-
- /*
- * plug some encoding conversion routines
- */
- if ((chunk != NULL) && (size >= 4))
- enc = xmlDetectCharEncoding((const xmlChar *) chunk, size);
-
- buf = xmlAllocParserInputBuffer(enc);
- if (buf == NULL) return(NULL);
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlErrMemory(NULL, "creating parser: out of memory\n");
- xmlFreeParserInputBuffer(buf);
- return(NULL);
- }
- ctxt->dictNames = 1;
- ctxt->pushTab = (void **) xmlMalloc(ctxt->nameMax * 3 * sizeof(xmlChar *));
- if (ctxt->pushTab == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFreeParserInputBuffer(buf);
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- if (sax != NULL) {
-#ifdef LIBXML_SAX1_ENABLED
- if (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)
-#endif /* LIBXML_SAX1_ENABLED */
- xmlFree(ctxt->sax);
- ctxt->sax = (xmlSAXHandlerPtr) xmlMalloc(sizeof(xmlSAXHandler));
- if (ctxt->sax == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFreeParserInputBuffer(buf);
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- memset(ctxt->sax, 0, sizeof(xmlSAXHandler));
- if (sax->initialized == XML_SAX2_MAGIC)
- memcpy(ctxt->sax, sax, sizeof(xmlSAXHandler));
- else
- memcpy(ctxt->sax, sax, sizeof(xmlSAXHandlerV1));
- if (user_data != NULL)
- ctxt->userData = user_data;
- }
- if (filename == NULL) {
- ctxt->directory = NULL;
- } else {
- ctxt->directory = xmlParserGetDirectory(filename);
- }
-
- inputStream = xmlNewInputStream(ctxt);
- if (inputStream == NULL) {
- xmlFreeParserCtxt(ctxt);
- xmlFreeParserInputBuffer(buf);
- return(NULL);
- }
-
- if (filename == NULL)
- inputStream->filename = NULL;
- else {
- inputStream->filename = (char *)
- xmlCanonicPath((const xmlChar *) filename);
- if (inputStream->filename == NULL) {
- xmlFreeParserCtxt(ctxt);
- xmlFreeParserInputBuffer(buf);
- return(NULL);
- }
- }
- inputStream->buf = buf;
- xmlBufResetInput(inputStream->buf->buffer, inputStream);
- inputPush(ctxt, inputStream);
-
- /*
- * If the caller didn't provide an initial 'chunk' for determining
- * the encoding, we set the context to XML_CHAR_ENCODING_NONE so
- * that it can be automatically determined later
- */
- if ((size == 0) || (chunk == NULL)) {
- ctxt->charset = XML_CHAR_ENCODING_NONE;
- } else if ((ctxt->input != NULL) && (ctxt->input->buf != NULL)) {
- size_t base = xmlBufGetInputBase(ctxt->input->buf->buffer, ctxt->input);
- size_t cur = ctxt->input->cur - ctxt->input->base;
-
- xmlParserInputBufferPush(ctxt->input->buf, size, chunk);
-
- xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext, "PP: pushed %d\n", size);
-#endif
- }
-
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
-
- return(ctxt);
-}
-#endif /* LIBXML_PUSH_ENABLED */
-
-/**
- * xmlHaltParser:
- * @ctxt: an XML parser context
- *
- * Blocks further parser processing don't override error
- * for internal use
- */
-static void
-xmlHaltParser(xmlParserCtxtPtr ctxt) {
- if (ctxt == NULL)
- return;
- ctxt->instate = XML_PARSER_EOF;
- ctxt->disableSAX = 1;
- if (ctxt->input != NULL) {
- /*
- * in case there was a specific allocation deallocate before
- * overriding base
- */
- if (ctxt->input->free != NULL) {
- ctxt->input->free((xmlChar *) ctxt->input->base);
- ctxt->input->free = NULL;
- }
- ctxt->input->cur = BAD_CAST"";
- ctxt->input->base = ctxt->input->cur;
- }
-}
-
-/**
- * xmlStopParser:
- * @ctxt: an XML parser context
- *
- * Blocks further parser processing
- */
-void
-xmlStopParser(xmlParserCtxtPtr ctxt) {
- if (ctxt == NULL)
- return;
- xmlHaltParser(ctxt);
- ctxt->errNo = XML_ERR_USER_STOP;
-}
-
-/**
- * xmlCreateIOParserCtxt:
- * @sax: a SAX handler
- * @user_data: The user data returned on SAX callbacks
- * @ioread: an I/O read function
- * @ioclose: an I/O close function
- * @ioctx: an I/O handler
- * @enc: the charset encoding if known
- *
- * Create a parser context for using the XML parser with an existing
- * I/O stream
- *
- * Returns the new parser context or NULL
- */
-xmlParserCtxtPtr
-xmlCreateIOParserCtxt(xmlSAXHandlerPtr sax, void *user_data,
- xmlInputReadCallback ioread, xmlInputCloseCallback ioclose,
- void *ioctx, xmlCharEncoding enc) {
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr inputStream;
- xmlParserInputBufferPtr buf;
-
- if (ioread == NULL) return(NULL);
-
- buf = xmlParserInputBufferCreateIO(ioread, ioclose, ioctx, enc);
- if (buf == NULL) {
- if (ioclose != NULL)
- ioclose(ioctx);
- return (NULL);
- }
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(buf);
- return(NULL);
- }
- if (sax != NULL) {
-#ifdef LIBXML_SAX1_ENABLED
- if (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)
-#endif /* LIBXML_SAX1_ENABLED */
- xmlFree(ctxt->sax);
- ctxt->sax = (xmlSAXHandlerPtr) xmlMalloc(sizeof(xmlSAXHandler));
- if (ctxt->sax == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- memset(ctxt->sax, 0, sizeof(xmlSAXHandler));
- if (sax->initialized == XML_SAX2_MAGIC)
- memcpy(ctxt->sax, sax, sizeof(xmlSAXHandler));
- else
- memcpy(ctxt->sax, sax, sizeof(xmlSAXHandlerV1));
- if (user_data != NULL)
- ctxt->userData = user_data;
- }
-
- inputStream = xmlNewIOInputStream(ctxt, buf, enc);
- if (inputStream == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- inputPush(ctxt, inputStream);
-
- return(ctxt);
-}
-
-#ifdef LIBXML_VALID_ENABLED
-/************************************************************************
- * *
- * Front ends when parsing a DTD *
- * *
- ************************************************************************/
-
-/**
- * xmlIOParseDTD:
- * @sax: the SAX handler block or NULL
- * @input: an Input Buffer
- * @enc: the charset encoding if known
- *
- * Load and parse a DTD
- *
- * Returns the resulting xmlDtdPtr or NULL in case of error.
- * @input will be freed by the function in any case.
- */
-
-xmlDtdPtr
-xmlIOParseDTD(xmlSAXHandlerPtr sax, xmlParserInputBufferPtr input,
- xmlCharEncoding enc) {
- xmlDtdPtr ret = NULL;
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr pinput = NULL;
- xmlChar start[4];
-
- if (input == NULL)
- return(NULL);
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(input);
- return(NULL);
- }
-
- /* We are loading a DTD */
- ctxt->options |= XML_PARSE_DTDLOAD;
-
- /*
- * Set-up the SAX context
- */
- if (sax != NULL) {
- if (ctxt->sax != NULL)
- xmlFree(ctxt->sax);
- ctxt->sax = sax;
- ctxt->userData = ctxt;
- }
- xmlDetectSAX2(ctxt);
-
- /*
- * generate a parser input from the I/O handler
- */
-
- pinput = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (pinput == NULL) {
- if (sax != NULL) ctxt->sax = NULL;
- xmlFreeParserInputBuffer(input);
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- /*
- * plug some encoding conversion routines here.
- */
- if (xmlPushInput(ctxt, pinput) < 0) {
- if (sax != NULL) ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
-
- pinput->filename = NULL;
- pinput->line = 1;
- pinput->col = 1;
- pinput->base = ctxt->input->cur;
- pinput->cur = ctxt->input->cur;
- pinput->free = NULL;
-
- /*
- * let's parse that entity knowing it's an external subset.
- */
- ctxt->inSubset = 2;
- ctxt->myDoc = xmlNewDoc(BAD_CAST "1.0");
- if (ctxt->myDoc == NULL) {
- xmlErrMemory(ctxt, "New Doc failed");
- return(NULL);
- }
- ctxt->myDoc->properties = XML_DOC_INTERNAL;
- ctxt->myDoc->extSubset = xmlNewDtd(ctxt->myDoc, BAD_CAST "none",
- BAD_CAST "none", BAD_CAST "none");
-
- if ((enc == XML_CHAR_ENCODING_NONE) &&
- ((ctxt->input->end - ctxt->input->cur) >= 4)) {
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines.
- */
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(start, 4);
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
- }
-
- xmlParseExternalSubset(ctxt, BAD_CAST "none", BAD_CAST "none");
-
- if (ctxt->myDoc != NULL) {
- if (ctxt->wellFormed) {
- ret = ctxt->myDoc->extSubset;
- ctxt->myDoc->extSubset = NULL;
- if (ret != NULL) {
- xmlNodePtr tmp;
-
- ret->doc = NULL;
- tmp = ret->children;
- while (tmp != NULL) {
- tmp->doc = NULL;
- tmp = tmp->next;
- }
- }
- } else {
- ret = NULL;
- }
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- if (sax != NULL) ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * xmlSAXParseDTD:
- * @sax: the SAX handler block
- * @ExternalID: a NAME* containing the External ID of the DTD
- * @SystemID: a NAME* containing the URL to the DTD
- *
- * Load and parse an external subset.
- *
- * Returns the resulting xmlDtdPtr or NULL in case of error.
- */
-
-xmlDtdPtr
-xmlSAXParseDTD(xmlSAXHandlerPtr sax, const xmlChar *ExternalID,
- const xmlChar *SystemID) {
- xmlDtdPtr ret = NULL;
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr input = NULL;
- xmlCharEncoding enc;
- xmlChar* systemIdCanonic;
-
- if ((ExternalID == NULL) && (SystemID == NULL)) return(NULL);
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- return(NULL);
- }
-
- /* We are loading a DTD */
- ctxt->options |= XML_PARSE_DTDLOAD;
-
- /*
- * Set-up the SAX context
- */
- if (sax != NULL) {
- if (ctxt->sax != NULL)
- xmlFree(ctxt->sax);
- ctxt->sax = sax;
- ctxt->userData = ctxt;
- }
-
- /*
- * Canonicalise the system ID
- */
- systemIdCanonic = xmlCanonicPath(SystemID);
- if ((SystemID != NULL) && (systemIdCanonic == NULL)) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- /*
- * Ask the Entity resolver to load the damn thing
- */
-
- if ((ctxt->sax != NULL) && (ctxt->sax->resolveEntity != NULL))
- input = ctxt->sax->resolveEntity(ctxt->userData, ExternalID,
- systemIdCanonic);
- if (input == NULL) {
- if (sax != NULL) ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
- if (systemIdCanonic != NULL)
- xmlFree(systemIdCanonic);
- return(NULL);
- }
-
- /*
- * plug some encoding conversion routines here.
- */
- if (xmlPushInput(ctxt, input) < 0) {
- if (sax != NULL) ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
- if (systemIdCanonic != NULL)
- xmlFree(systemIdCanonic);
- return(NULL);
- }
- if ((ctxt->input->end - ctxt->input->cur) >= 4) {
- enc = xmlDetectCharEncoding(ctxt->input->cur, 4);
- xmlSwitchEncoding(ctxt, enc);
- }
-
- if (input->filename == NULL)
- input->filename = (char *) systemIdCanonic;
- else
- xmlFree(systemIdCanonic);
- input->line = 1;
- input->col = 1;
- input->base = ctxt->input->cur;
- input->cur = ctxt->input->cur;
- input->free = NULL;
-
- /*
- * let's parse that entity knowing it's an external subset.
- */
- ctxt->inSubset = 2;
- ctxt->myDoc = xmlNewDoc(BAD_CAST "1.0");
- if (ctxt->myDoc == NULL) {
- xmlErrMemory(ctxt, "New Doc failed");
- if (sax != NULL) ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- ctxt->myDoc->properties = XML_DOC_INTERNAL;
- ctxt->myDoc->extSubset = xmlNewDtd(ctxt->myDoc, BAD_CAST "none",
- ExternalID, SystemID);
- xmlParseExternalSubset(ctxt, ExternalID, SystemID);
-
- if (ctxt->myDoc != NULL) {
- if (ctxt->wellFormed) {
- ret = ctxt->myDoc->extSubset;
- ctxt->myDoc->extSubset = NULL;
- if (ret != NULL) {
- xmlNodePtr tmp;
-
- ret->doc = NULL;
- tmp = ret->children;
- while (tmp != NULL) {
- tmp->doc = NULL;
- tmp = tmp->next;
- }
- }
- } else {
- ret = NULL;
- }
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- if (sax != NULL) ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-
-/**
- * xmlParseDTD:
- * @ExternalID: a NAME* containing the External ID of the DTD
- * @SystemID: a NAME* containing the URL to the DTD
- *
- * Load and parse an external subset.
- *
- * Returns the resulting xmlDtdPtr or NULL in case of error.
- */
-
-xmlDtdPtr
-xmlParseDTD(const xmlChar *ExternalID, const xmlChar *SystemID) {
- return(xmlSAXParseDTD(NULL, ExternalID, SystemID));
-}
-#endif /* LIBXML_VALID_ENABLED */
-
-/************************************************************************
- * *
- * Front ends when parsing an Entity *
- * *
- ************************************************************************/
-
-/**
- * xmlParseCtxtExternalEntity:
- * @ctx: the existing parsing context
- * @URL: the URL for the entity to load
- * @ID: the System ID for the entity to load
- * @lst: the return value for the set of parsed nodes
- *
- * Parse an external general entity within an existing parsing context
- * An external general parsed entity is well-formed if it matches the
- * production labeled extParsedEnt.
- *
- * [78] extParsedEnt ::= TextDecl? content
- *
- * Returns 0 if the entity is well formed, -1 in case of args problem and
- * the parser error code otherwise
- */
-
-int
-xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx, const xmlChar *URL,
- const xmlChar *ID, xmlNodePtr *lst) {
- xmlParserCtxtPtr ctxt;
- xmlDocPtr newDoc;
- xmlNodePtr newRoot;
- xmlSAXHandlerPtr oldsax = NULL;
- int ret = 0;
- xmlChar start[4];
- xmlCharEncoding enc;
-
- if (ctx == NULL) return(-1);
-
- if (((ctx->depth > 40) && ((ctx->options & XML_PARSE_HUGE) == 0)) ||
- (ctx->depth > 1024)) {
- return(XML_ERR_ENTITY_LOOP);
- }
-
- if (lst != NULL)
- *lst = NULL;
- if ((URL == NULL) && (ID == NULL))
- return(-1);
- if (ctx->myDoc == NULL) /* @@ relax but check for dereferences */
- return(-1);
-
- ctxt = xmlCreateEntityParserCtxtInternal(URL, ID, NULL, ctx);
- if (ctxt == NULL) {
- return(-1);
- }
-
- oldsax = ctxt->sax;
- ctxt->sax = ctx->sax;
- xmlDetectSAX2(ctxt);
- newDoc = xmlNewDoc(BAD_CAST "1.0");
- if (newDoc == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(-1);
- }
- newDoc->properties = XML_DOC_INTERNAL;
- if (ctx->myDoc->dict) {
- newDoc->dict = ctx->myDoc->dict;
- xmlDictReference(newDoc->dict);
- }
- if (ctx->myDoc != NULL) {
- newDoc->intSubset = ctx->myDoc->intSubset;
- newDoc->extSubset = ctx->myDoc->extSubset;
- }
- if (ctx->myDoc->URL != NULL) {
- newDoc->URL = xmlStrdup(ctx->myDoc->URL);
- }
- newRoot = xmlNewDocNode(newDoc, NULL, BAD_CAST "pseudoroot", NULL);
- if (newRoot == NULL) {
- ctxt->sax = oldsax;
- xmlFreeParserCtxt(ctxt);
- newDoc->intSubset = NULL;
- newDoc->extSubset = NULL;
- xmlFreeDoc(newDoc);
- return(-1);
- }
- xmlAddChild((xmlNodePtr) newDoc, newRoot);
- nodePush(ctxt, newDoc->children);
- if (ctx->myDoc == NULL) {
- ctxt->myDoc = newDoc;
- } else {
- ctxt->myDoc = ctx->myDoc;
- newDoc->children->doc = ctx->myDoc;
- }
-
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines.
- */
- GROW
- if ((ctxt->input->end - ctxt->input->cur) >= 4) {
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(start, 4);
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
- }
-
- /*
- * Parse a possible text declaration first
- */
- if ((CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) && (IS_BLANK_CH(NXT(5)))) {
- xmlParseTextDecl(ctxt);
- /*
- * An XML-1.0 document can't reference an entity not XML-1.0
- */
- if ((xmlStrEqual(ctx->version, BAD_CAST "1.0")) &&
- (!xmlStrEqual(ctxt->input->version, BAD_CAST "1.0"))) {
- xmlFatalErrMsg(ctxt, XML_ERR_VERSION_MISMATCH,
- "Version mismatch between document and entity\n");
- }
- }
-
- /*
- * If the user provided its own SAX callbacks then reuse the
- * useData callback field, otherwise the expected setup in a
- * DOM builder is to have userData == ctxt
- */
- if (ctx->userData == ctx)
- ctxt->userData = ctxt;
- else
- ctxt->userData = ctx->userData;
-
- /*
- * Doing validity checking on chunk doesn't make sense
- */
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->validate = ctx->validate;
- ctxt->valid = ctx->valid;
- ctxt->loadsubset = ctx->loadsubset;
- ctxt->depth = ctx->depth + 1;
- ctxt->replaceEntities = ctx->replaceEntities;
- if (ctxt->validate) {
- ctxt->vctxt.error = ctx->vctxt.error;
- ctxt->vctxt.warning = ctx->vctxt.warning;
- } else {
- ctxt->vctxt.error = NULL;
- ctxt->vctxt.warning = NULL;
- }
- ctxt->vctxt.nodeTab = NULL;
- ctxt->vctxt.nodeNr = 0;
- ctxt->vctxt.nodeMax = 0;
- ctxt->vctxt.node = NULL;
- if (ctxt->dict != NULL) xmlDictFree(ctxt->dict);
- ctxt->dict = ctx->dict;
- ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST "xml", 3);
- ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST "xmlns", 5);
- ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36);
- ctxt->dictNames = ctx->dictNames;
- ctxt->attsDefault = ctx->attsDefault;
- ctxt->attsSpecial = ctx->attsSpecial;
- ctxt->linenumbers = ctx->linenumbers;
-
- xmlParseContent(ctxt);
-
- ctx->validate = ctxt->validate;
- ctx->valid = ctxt->valid;
- if ((RAW == '<') && (NXT(1) == '/')) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- } else if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_EXTRA_CONTENT, NULL);
- }
- if (ctxt->node != newDoc->children) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- }
-
- if (!ctxt->wellFormed) {
- if (ctxt->errNo == 0)
- ret = 1;
- else
- ret = ctxt->errNo;
- } else {
- if (lst != NULL) {
- xmlNodePtr cur;
-
- /*
- * Return the newly created nodeset after unlinking it from
- * they pseudo parent.
- */
- cur = newDoc->children->children;
- *lst = cur;
- while (cur != NULL) {
- cur->parent = NULL;
- cur = cur->next;
- }
- newDoc->children->children = NULL;
- }
- ret = 0;
- }
- ctxt->sax = oldsax;
- ctxt->dict = NULL;
- ctxt->attsDefault = NULL;
- ctxt->attsSpecial = NULL;
- xmlFreeParserCtxt(ctxt);
- newDoc->intSubset = NULL;
- newDoc->extSubset = NULL;
- xmlFreeDoc(newDoc);
-
- return(ret);
-}
-
-/**
- * xmlParseExternalEntityPrivate:
- * @doc: the document the chunk pertains to
- * @oldctxt: the previous parser context if available
- * @sax: the SAX handler bloc (possibly NULL)
- * @user_data: The user data returned on SAX callbacks (possibly NULL)
- * @depth: Used for loop detection, use 0
- * @URL: the URL for the entity to load
- * @ID: the System ID for the entity to load
- * @list: the return value for the set of parsed nodes
- *
- * Private version of xmlParseExternalEntity()
- *
- * Returns 0 if the entity is well formed, -1 in case of args problem and
- * the parser error code otherwise
- */
-
-static xmlParserErrors
-xmlParseExternalEntityPrivate(xmlDocPtr doc, xmlParserCtxtPtr oldctxt,
- xmlSAXHandlerPtr sax,
- void *user_data, int depth, const xmlChar *URL,
- const xmlChar *ID, xmlNodePtr *list) {
- xmlParserCtxtPtr ctxt;
- xmlDocPtr newDoc;
- xmlNodePtr newRoot;
- xmlSAXHandlerPtr oldsax = NULL;
- xmlParserErrors ret = XML_ERR_OK;
- xmlChar start[4];
- xmlCharEncoding enc;
-
- if (((depth > 40) &&
- ((oldctxt == NULL) || (oldctxt->options & XML_PARSE_HUGE) == 0)) ||
- (depth > 1024)) {
- return(XML_ERR_ENTITY_LOOP);
- }
-
- if (list != NULL)
- *list = NULL;
- if ((URL == NULL) && (ID == NULL))
- return(XML_ERR_INTERNAL_ERROR);
- if (doc == NULL)
- return(XML_ERR_INTERNAL_ERROR);
-
-
- ctxt = xmlCreateEntityParserCtxtInternal(URL, ID, NULL, oldctxt);
- if (ctxt == NULL) return(XML_WAR_UNDECLARED_ENTITY);
- ctxt->userData = ctxt;
- if (oldctxt != NULL) {
- ctxt->_private = oldctxt->_private;
- ctxt->loadsubset = oldctxt->loadsubset;
- ctxt->validate = oldctxt->validate;
- ctxt->external = oldctxt->external;
- ctxt->record_info = oldctxt->record_info;
- ctxt->node_seq.maximum = oldctxt->node_seq.maximum;
- ctxt->node_seq.length = oldctxt->node_seq.length;
- ctxt->node_seq.buffer = oldctxt->node_seq.buffer;
- } else {
- /*
- * Doing validity checking on chunk without context
- * doesn't make sense
- */
- ctxt->_private = NULL;
- ctxt->validate = 0;
- ctxt->external = 2;
- ctxt->loadsubset = 0;
- }
- if (sax != NULL) {
- oldsax = ctxt->sax;
- ctxt->sax = sax;
- if (user_data != NULL)
- ctxt->userData = user_data;
- }
- xmlDetectSAX2(ctxt);
- newDoc = xmlNewDoc(BAD_CAST "1.0");
- if (newDoc == NULL) {
- ctxt->node_seq.maximum = 0;
- ctxt->node_seq.length = 0;
- ctxt->node_seq.buffer = NULL;
- xmlFreeParserCtxt(ctxt);
- return(XML_ERR_INTERNAL_ERROR);
- }
- newDoc->properties = XML_DOC_INTERNAL;
- newDoc->intSubset = doc->intSubset;
- newDoc->extSubset = doc->extSubset;
- newDoc->dict = doc->dict;
- xmlDictReference(newDoc->dict);
-
- if (doc->URL != NULL) {
- newDoc->URL = xmlStrdup(doc->URL);
- }
- newRoot = xmlNewDocNode(newDoc, NULL, BAD_CAST "pseudoroot", NULL);
- if (newRoot == NULL) {
- if (sax != NULL)
- ctxt->sax = oldsax;
- ctxt->node_seq.maximum = 0;
- ctxt->node_seq.length = 0;
- ctxt->node_seq.buffer = NULL;
- xmlFreeParserCtxt(ctxt);
- newDoc->intSubset = NULL;
- newDoc->extSubset = NULL;
- xmlFreeDoc(newDoc);
- return(XML_ERR_INTERNAL_ERROR);
- }
- xmlAddChild((xmlNodePtr) newDoc, newRoot);
- nodePush(ctxt, newDoc->children);
- ctxt->myDoc = doc;
- newRoot->doc = doc;
-
- /*
- * Get the 4 first bytes and decode the charset
- * if enc != XML_CHAR_ENCODING_NONE
- * plug some encoding conversion routines.
- */
- GROW;
- if ((ctxt->input->end - ctxt->input->cur) >= 4) {
- start[0] = RAW;
- start[1] = NXT(1);
- start[2] = NXT(2);
- start[3] = NXT(3);
- enc = xmlDetectCharEncoding(start, 4);
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
- }
-
- /*
- * Parse a possible text declaration first
- */
- if ((CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) && (IS_BLANK_CH(NXT(5)))) {
- xmlParseTextDecl(ctxt);
- }
-
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->depth = depth;
-
- xmlParseContent(ctxt);
-
- if ((RAW == '<') && (NXT(1) == '/')) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- } else if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_EXTRA_CONTENT, NULL);
- }
- if (ctxt->node != newDoc->children) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- }
-
- if (!ctxt->wellFormed) {
- if (ctxt->errNo == 0)
- ret = XML_ERR_INTERNAL_ERROR;
- else
- ret = (xmlParserErrors)ctxt->errNo;
- } else {
- if (list != NULL) {
- xmlNodePtr cur;
-
- /*
- * Return the newly created nodeset after unlinking it from
- * they pseudo parent.
- */
- cur = newDoc->children->children;
- *list = cur;
- while (cur != NULL) {
- cur->parent = NULL;
- cur = cur->next;
- }
- newDoc->children->children = NULL;
- }
- ret = XML_ERR_OK;
- }
-
- /*
- * Record in the parent context the number of entities replacement
- * done when parsing that reference.
- */
- if (oldctxt != NULL)
- oldctxt->nbentities += ctxt->nbentities;
-
- /*
- * Also record the size of the entity parsed
- */
- if (ctxt->input != NULL && oldctxt != NULL) {
- oldctxt->sizeentities += ctxt->input->consumed;
- oldctxt->sizeentities += (ctxt->input->cur - ctxt->input->base);
- }
- /*
- * And record the last error if any
- */
- if (ctxt->lastError.code != XML_ERR_OK)
- xmlCopyError(&ctxt->lastError, &oldctxt->lastError);
-
- if (sax != NULL)
- ctxt->sax = oldsax;
- if (oldctxt != NULL) {
- oldctxt->node_seq.maximum = ctxt->node_seq.maximum;
- oldctxt->node_seq.length = ctxt->node_seq.length;
- oldctxt->node_seq.buffer = ctxt->node_seq.buffer;
- }
- ctxt->node_seq.maximum = 0;
- ctxt->node_seq.length = 0;
- ctxt->node_seq.buffer = NULL;
- xmlFreeParserCtxt(ctxt);
- newDoc->intSubset = NULL;
- newDoc->extSubset = NULL;
- xmlFreeDoc(newDoc);
-
- return(ret);
-}
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlParseExternalEntity:
- * @doc: the document the chunk pertains to
- * @sax: the SAX handler bloc (possibly NULL)
- * @user_data: The user data returned on SAX callbacks (possibly NULL)
- * @depth: Used for loop detection, use 0
- * @URL: the URL for the entity to load
- * @ID: the System ID for the entity to load
- * @lst: the return value for the set of parsed nodes
- *
- * Parse an external general entity
- * An external general parsed entity is well-formed if it matches the
- * production labeled extParsedEnt.
- *
- * [78] extParsedEnt ::= TextDecl? content
- *
- * Returns 0 if the entity is well formed, -1 in case of args problem and
- * the parser error code otherwise
- */
-
-int
-xmlParseExternalEntity(xmlDocPtr doc, xmlSAXHandlerPtr sax, void *user_data,
- int depth, const xmlChar *URL, const xmlChar *ID, xmlNodePtr *lst) {
- return(xmlParseExternalEntityPrivate(doc, NULL, sax, user_data, depth, URL,
- ID, lst));
-}
-
-/**
- * xmlParseBalancedChunkMemory:
- * @doc: the document the chunk pertains to
- * @sax: the SAX handler bloc (possibly NULL)
- * @user_data: The user data returned on SAX callbacks (possibly NULL)
- * @depth: Used for loop detection, use 0
- * @string: the input string in UTF8 or ISO-Latin (zero terminated)
- * @lst: the return value for the set of parsed nodes
- *
- * Parse a well-balanced chunk of an XML document
- * called by the parser
- * The allowed sequence for the Well Balanced Chunk is the one defined by
- * the content production in the XML grammar:
- *
- * [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*
- *
- * Returns 0 if the chunk is well balanced, -1 in case of args problem and
- * the parser error code otherwise
- */
-
-int
-xmlParseBalancedChunkMemory(xmlDocPtr doc, xmlSAXHandlerPtr sax,
- void *user_data, int depth, const xmlChar *string, xmlNodePtr *lst) {
- return xmlParseBalancedChunkMemoryRecover( doc, sax, user_data,
- depth, string, lst, 0 );
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-/**
- * xmlParseBalancedChunkMemoryInternal:
- * @oldctxt: the existing parsing context
- * @string: the input string in UTF8 or ISO-Latin (zero terminated)
- * @user_data: the user data field for the parser context
- * @lst: the return value for the set of parsed nodes
- *
- *
- * Parse a well-balanced chunk of an XML document
- * called by the parser
- * The allowed sequence for the Well Balanced Chunk is the one defined by
- * the content production in the XML grammar:
- *
- * [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*
- *
- * Returns XML_ERR_OK if the chunk is well balanced, and the parser
- * error code otherwise
- *
- * In case recover is set to 1, the nodelist will not be empty even if
- * the parsed chunk is not well balanced.
- */
-static xmlParserErrors
-xmlParseBalancedChunkMemoryInternal(xmlParserCtxtPtr oldctxt,
- const xmlChar *string, void *user_data, xmlNodePtr *lst) {
- xmlParserCtxtPtr ctxt;
- xmlDocPtr newDoc = NULL;
- xmlNodePtr newRoot;
- xmlSAXHandlerPtr oldsax = NULL;
- xmlNodePtr content = NULL;
- xmlNodePtr last = NULL;
- int size;
- xmlParserErrors ret = XML_ERR_OK;
-#ifdef SAX2
- int i;
-#endif
-
- if (((oldctxt->depth > 40) && ((oldctxt->options & XML_PARSE_HUGE) == 0)) ||
- (oldctxt->depth > 1024)) {
- return(XML_ERR_ENTITY_LOOP);
- }
-
-
- if (lst != NULL)
- *lst = NULL;
- if (string == NULL)
- return(XML_ERR_INTERNAL_ERROR);
-
- size = xmlStrlen(string);
-
- ctxt = xmlCreateMemoryParserCtxt((char *) string, size);
- if (ctxt == NULL) return(XML_WAR_UNDECLARED_ENTITY);
- if (user_data != NULL)
- ctxt->userData = user_data;
- else
- ctxt->userData = ctxt;
- if (ctxt->dict != NULL) xmlDictFree(ctxt->dict);
- ctxt->dict = oldctxt->dict;
- ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST "xml", 3);
- ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST "xmlns", 5);
- ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36);
-
-#ifdef SAX2
- /* propagate namespaces down the entity */
- for (i = 0;i < oldctxt->nsNr;i += 2) {
- nsPush(ctxt, oldctxt->nsTab[i], oldctxt->nsTab[i+1]);
- }
-#endif
-
- oldsax = ctxt->sax;
- ctxt->sax = oldctxt->sax;
- xmlDetectSAX2(ctxt);
- ctxt->replaceEntities = oldctxt->replaceEntities;
- ctxt->options = oldctxt->options;
-
- ctxt->_private = oldctxt->_private;
- if (oldctxt->myDoc == NULL) {
- newDoc = xmlNewDoc(BAD_CAST "1.0");
- if (newDoc == NULL) {
- ctxt->sax = oldsax;
- ctxt->dict = NULL;
- xmlFreeParserCtxt(ctxt);
- return(XML_ERR_INTERNAL_ERROR);
- }
- newDoc->properties = XML_DOC_INTERNAL;
- newDoc->dict = ctxt->dict;
- xmlDictReference(newDoc->dict);
- ctxt->myDoc = newDoc;
- } else {
- ctxt->myDoc = oldctxt->myDoc;
- content = ctxt->myDoc->children;
- last = ctxt->myDoc->last;
- }
- newRoot = xmlNewDocNode(ctxt->myDoc, NULL, BAD_CAST "pseudoroot", NULL);
- if (newRoot == NULL) {
- ctxt->sax = oldsax;
- ctxt->dict = NULL;
- xmlFreeParserCtxt(ctxt);
- if (newDoc != NULL) {
- xmlFreeDoc(newDoc);
- }
- return(XML_ERR_INTERNAL_ERROR);
- }
- ctxt->myDoc->children = NULL;
- ctxt->myDoc->last = NULL;
- xmlAddChild((xmlNodePtr) ctxt->myDoc, newRoot);
- nodePush(ctxt, ctxt->myDoc->children);
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->depth = oldctxt->depth + 1;
-
- ctxt->validate = 0;
- ctxt->loadsubset = oldctxt->loadsubset;
- if ((oldctxt->validate) || (oldctxt->replaceEntities != 0)) {
- /*
- * ID/IDREF registration will be done in xmlValidateElement below
- */
- ctxt->loadsubset |= XML_SKIP_IDS;
- }
- ctxt->dictNames = oldctxt->dictNames;
- ctxt->attsDefault = oldctxt->attsDefault;
- ctxt->attsSpecial = oldctxt->attsSpecial;
-
- xmlParseContent(ctxt);
- if ((RAW == '<') && (NXT(1) == '/')) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- } else if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_EXTRA_CONTENT, NULL);
- }
- if (ctxt->node != ctxt->myDoc->children) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- }
-
- if (!ctxt->wellFormed) {
- if (ctxt->errNo == 0)
- ret = XML_ERR_INTERNAL_ERROR;
- else
- ret = (xmlParserErrors)ctxt->errNo;
- } else {
- ret = XML_ERR_OK;
- }
-
- if ((lst != NULL) && (ret == XML_ERR_OK)) {
- xmlNodePtr cur;
-
- /*
- * Return the newly created nodeset after unlinking it from
- * they pseudo parent.
- */
- cur = ctxt->myDoc->children->children;
- *lst = cur;
- while (cur != NULL) {
-#ifdef LIBXML_VALID_ENABLED
- if ((oldctxt->validate) && (oldctxt->wellFormed) &&
- (oldctxt->myDoc) && (oldctxt->myDoc->intSubset) &&
- (cur->type == XML_ELEMENT_NODE)) {
- oldctxt->valid &= xmlValidateElement(&oldctxt->vctxt,
- oldctxt->myDoc, cur);
- }
-#endif /* LIBXML_VALID_ENABLED */
- cur->parent = NULL;
- cur = cur->next;
- }
- ctxt->myDoc->children->children = NULL;
- }
- if (ctxt->myDoc != NULL) {
- xmlFreeNode(ctxt->myDoc->children);
- ctxt->myDoc->children = content;
- ctxt->myDoc->last = last;
- }
-
- /*
- * Record in the parent context the number of entities replacement
- * done when parsing that reference.
- */
- if (oldctxt != NULL)
- oldctxt->nbentities += ctxt->nbentities;
-
- /*
- * Also record the last error if any
- */
- if (ctxt->lastError.code != XML_ERR_OK)
- xmlCopyError(&ctxt->lastError, &oldctxt->lastError);
-
- ctxt->sax = oldsax;
- ctxt->dict = NULL;
- ctxt->attsDefault = NULL;
- ctxt->attsSpecial = NULL;
- xmlFreeParserCtxt(ctxt);
- if (newDoc != NULL) {
- xmlFreeDoc(newDoc);
- }
-
- return(ret);
-}
-
-/**
- * xmlParseInNodeContext:
- * @node: the context node
- * @data: the input string
- * @datalen: the input string length in bytes
- * @options: a combination of xmlParserOption
- * @lst: the return value for the set of parsed nodes
- *
- * Parse a well-balanced chunk of an XML document
- * within the context (DTD, namespaces, etc ...) of the given node.
- *
- * The allowed sequence for the data is a Well Balanced Chunk defined by
- * the content production in the XML grammar:
- *
- * [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*
- *
- * Returns XML_ERR_OK if the chunk is well balanced, and the parser
- * error code otherwise
- */
-xmlParserErrors
-xmlParseInNodeContext(xmlNodePtr node, const char *data, int datalen,
- int options, xmlNodePtr *lst) {
-#ifdef SAX2
- xmlParserCtxtPtr ctxt;
- xmlDocPtr doc = NULL;
- xmlNodePtr fake, cur;
- int nsnr = 0;
-
- xmlParserErrors ret = XML_ERR_OK;
-
- /*
- * check all input parameters, grab the document
- */
- if ((lst == NULL) || (node == NULL) || (data == NULL) || (datalen < 0))
- return(XML_ERR_INTERNAL_ERROR);
- switch (node->type) {
- case XML_ELEMENT_NODE:
- case XML_ATTRIBUTE_NODE:
- case XML_TEXT_NODE:
- case XML_CDATA_SECTION_NODE:
- case XML_ENTITY_REF_NODE:
- case XML_PI_NODE:
- case XML_COMMENT_NODE:
- case XML_DOCUMENT_NODE:
- case XML_HTML_DOCUMENT_NODE:
- break;
- default:
- return(XML_ERR_INTERNAL_ERROR);
-
- }
- while ((node != NULL) && (node->type != XML_ELEMENT_NODE) &&
- (node->type != XML_DOCUMENT_NODE) &&
- (node->type != XML_HTML_DOCUMENT_NODE))
- node = node->parent;
- if (node == NULL)
- return(XML_ERR_INTERNAL_ERROR);
- if (node->type == XML_ELEMENT_NODE)
- doc = node->doc;
- else
- doc = (xmlDocPtr) node;
- if (doc == NULL)
- return(XML_ERR_INTERNAL_ERROR);
-
- /*
- * allocate a context and set-up everything not related to the
- * node position in the tree
- */
- if (doc->type == XML_DOCUMENT_NODE)
- ctxt = xmlCreateMemoryParserCtxt((char *) data, datalen);
-#ifdef LIBXML_HTML_ENABLED
- else if (doc->type == XML_HTML_DOCUMENT_NODE) {
- ctxt = htmlCreateMemoryParserCtxt((char *) data, datalen);
- /*
- * When parsing in context, it makes no sense to add implied
- * elements like html/body/etc...
- */
- options |= HTML_PARSE_NOIMPLIED;
- }
-#endif
- else
- return(XML_ERR_INTERNAL_ERROR);
-
- if (ctxt == NULL)
- return(XML_ERR_NO_MEMORY);
-
- /*
- * Use input doc's dict if present, else assure XML_PARSE_NODICT is set.
- * We need a dictionary for xmlDetectSAX2, so if there's no doc dict
- * we must wait until the last moment to free the original one.
- */
- if (doc->dict != NULL) {
- if (ctxt->dict != NULL)
- xmlDictFree(ctxt->dict);
- ctxt->dict = doc->dict;
- } else
- options |= XML_PARSE_NODICT;
-
- if (doc->encoding != NULL) {
- xmlCharEncodingHandlerPtr hdlr;
-
- if (ctxt->encoding != NULL)
- xmlFree((xmlChar *) ctxt->encoding);
- ctxt->encoding = xmlStrdup((const xmlChar *) doc->encoding);
-
- hdlr = xmlFindCharEncodingHandler((const char *) doc->encoding);
- if (hdlr != NULL) {
- xmlSwitchToEncoding(ctxt, hdlr);
- } else {
- return(XML_ERR_UNSUPPORTED_ENCODING);
- }
- }
-
- xmlCtxtUseOptionsInternal(ctxt, options, NULL);
- xmlDetectSAX2(ctxt);
- ctxt->myDoc = doc;
- /* parsing in context, i.e. as within existing content */
- ctxt->instate = XML_PARSER_CONTENT;
-
- fake = xmlNewComment(NULL);
- if (fake == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(XML_ERR_NO_MEMORY);
- }
- xmlAddChild(node, fake);
-
- if (node->type == XML_ELEMENT_NODE) {
- nodePush(ctxt, node);
- /*
- * initialize the SAX2 namespaces stack
- */
- cur = node;
- while ((cur != NULL) && (cur->type == XML_ELEMENT_NODE)) {
- xmlNsPtr ns = cur->nsDef;
- const xmlChar *iprefix, *ihref;
-
- while (ns != NULL) {
- if (ctxt->dict) {
- iprefix = xmlDictLookup(ctxt->dict, ns->prefix, -1);
- ihref = xmlDictLookup(ctxt->dict, ns->href, -1);
- } else {
- iprefix = ns->prefix;
- ihref = ns->href;
- }
-
- if (xmlGetNamespace(ctxt, iprefix) == NULL) {
- nsPush(ctxt, iprefix, ihref);
- nsnr++;
- }
- ns = ns->next;
- }
- cur = cur->parent;
- }
- }
-
- if ((ctxt->validate) || (ctxt->replaceEntities != 0)) {
- /*
- * ID/IDREF registration will be done in xmlValidateElement below
- */
- ctxt->loadsubset |= XML_SKIP_IDS;
- }
-
-#ifdef LIBXML_HTML_ENABLED
- if (doc->type == XML_HTML_DOCUMENT_NODE)
- __htmlParseContent(ctxt);
- else
-#endif
- xmlParseContent(ctxt);
-
- nsPop(ctxt, nsnr);
- if ((RAW == '<') && (NXT(1) == '/')) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- } else if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_EXTRA_CONTENT, NULL);
- }
- if ((ctxt->node != NULL) && (ctxt->node != node)) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- ctxt->wellFormed = 0;
- }
-
- if (!ctxt->wellFormed) {
- if (ctxt->errNo == 0)
- ret = XML_ERR_INTERNAL_ERROR;
- else
- ret = (xmlParserErrors)ctxt->errNo;
- } else {
- ret = XML_ERR_OK;
- }
-
- /*
- * Return the newly created nodeset after unlinking it from
- * the pseudo sibling.
- */
-
- cur = fake->next;
- fake->next = NULL;
- node->last = fake;
-
- if (cur != NULL) {
- cur->prev = NULL;
- }
-
- *lst = cur;
-
- while (cur != NULL) {
- cur->parent = NULL;
- cur = cur->next;
- }
-
- xmlUnlinkNode(fake);
- xmlFreeNode(fake);
-
-
- if (ret != XML_ERR_OK) {
- xmlFreeNodeList(*lst);
- *lst = NULL;
- }
-
- if (doc->dict != NULL)
- ctxt->dict = NULL;
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-#else /* !SAX2 */
- return(XML_ERR_INTERNAL_ERROR);
-#endif
-}
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlParseBalancedChunkMemoryRecover:
- * @doc: the document the chunk pertains to
- * @sax: the SAX handler bloc (possibly NULL)
- * @user_data: The user data returned on SAX callbacks (possibly NULL)
- * @depth: Used for loop detection, use 0
- * @string: the input string in UTF8 or ISO-Latin (zero terminated)
- * @lst: the return value for the set of parsed nodes
- * @recover: return nodes even if the data is broken (use 0)
- *
- *
- * Parse a well-balanced chunk of an XML document
- * called by the parser
- * The allowed sequence for the Well Balanced Chunk is the one defined by
- * the content production in the XML grammar:
- *
- * [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*
- *
- * Returns 0 if the chunk is well balanced, -1 in case of args problem and
- * the parser error code otherwise
- *
- * In case recover is set to 1, the nodelist will not be empty even if
- * the parsed chunk is not well balanced, assuming the parsing succeeded to
- * some extent.
- */
-int
-xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc, xmlSAXHandlerPtr sax,
- void *user_data, int depth, const xmlChar *string, xmlNodePtr *lst,
- int recover) {
- xmlParserCtxtPtr ctxt;
- xmlDocPtr newDoc;
- xmlSAXHandlerPtr oldsax = NULL;
- xmlNodePtr content, newRoot;
- int size;
- int ret = 0;
-
- if (depth > 40) {
- return(XML_ERR_ENTITY_LOOP);
- }
-
-
- if (lst != NULL)
- *lst = NULL;
- if (string == NULL)
- return(-1);
-
- size = xmlStrlen(string);
-
- ctxt = xmlCreateMemoryParserCtxt((char *) string, size);
- if (ctxt == NULL) return(-1);
- ctxt->userData = ctxt;
- if (sax != NULL) {
- oldsax = ctxt->sax;
- ctxt->sax = sax;
- if (user_data != NULL)
- ctxt->userData = user_data;
- }
- newDoc = xmlNewDoc(BAD_CAST "1.0");
- if (newDoc == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(-1);
- }
- newDoc->properties = XML_DOC_INTERNAL;
- if ((doc != NULL) && (doc->dict != NULL)) {
- xmlDictFree(ctxt->dict);
- ctxt->dict = doc->dict;
- xmlDictReference(ctxt->dict);
- ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST "xml", 3);
- ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST "xmlns", 5);
- ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36);
- ctxt->dictNames = 1;
- } else {
- xmlCtxtUseOptionsInternal(ctxt, XML_PARSE_NODICT, NULL);
- }
- if (doc != NULL) {
- newDoc->intSubset = doc->intSubset;
- newDoc->extSubset = doc->extSubset;
- }
- newRoot = xmlNewDocNode(newDoc, NULL, BAD_CAST "pseudoroot", NULL);
- if (newRoot == NULL) {
- if (sax != NULL)
- ctxt->sax = oldsax;
- xmlFreeParserCtxt(ctxt);
- newDoc->intSubset = NULL;
- newDoc->extSubset = NULL;
- xmlFreeDoc(newDoc);
- return(-1);
- }
- xmlAddChild((xmlNodePtr) newDoc, newRoot);
- nodePush(ctxt, newRoot);
- if (doc == NULL) {
- ctxt->myDoc = newDoc;
- } else {
- ctxt->myDoc = newDoc;
- newDoc->children->doc = doc;
- /* Ensure that doc has XML spec namespace */
- xmlSearchNsByHref(doc, (xmlNodePtr)doc, XML_XML_NAMESPACE);
- newDoc->oldNs = doc->oldNs;
- }
- ctxt->instate = XML_PARSER_CONTENT;
- ctxt->depth = depth;
-
- /*
- * Doing validity checking on chunk doesn't make sense
- */
- ctxt->validate = 0;
- ctxt->loadsubset = 0;
- xmlDetectSAX2(ctxt);
-
- if ( doc != NULL ){
- content = doc->children;
- doc->children = NULL;
- xmlParseContent(ctxt);
- doc->children = content;
- }
- else {
- xmlParseContent(ctxt);
- }
- if ((RAW == '<') && (NXT(1) == '/')) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- } else if (RAW != 0) {
- xmlFatalErr(ctxt, XML_ERR_EXTRA_CONTENT, NULL);
- }
- if (ctxt->node != newDoc->children) {
- xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL);
- }
-
- if (!ctxt->wellFormed) {
- if (ctxt->errNo == 0)
- ret = 1;
- else
- ret = ctxt->errNo;
- } else {
- ret = 0;
- }
-
- if ((lst != NULL) && ((ret == 0) || (recover == 1))) {
- xmlNodePtr cur;
-
- /*
- * Return the newly created nodeset after unlinking it from
- * they pseudo parent.
- */
- cur = newDoc->children->children;
- *lst = cur;
- while (cur != NULL) {
- xmlSetTreeDoc(cur, doc);
- cur->parent = NULL;
- cur = cur->next;
- }
- newDoc->children->children = NULL;
- }
-
- if (sax != NULL)
- ctxt->sax = oldsax;
- xmlFreeParserCtxt(ctxt);
- newDoc->intSubset = NULL;
- newDoc->extSubset = NULL;
- newDoc->oldNs = NULL;
- xmlFreeDoc(newDoc);
-
- return(ret);
-}
-
-/**
- * xmlSAXParseEntity:
- * @sax: the SAX handler block
- * @filename: the filename
- *
- * parse an XML external entity out of context and build a tree.
- * It use the given SAX function block to handle the parsing callback.
- * If sax is NULL, fallback to the default DOM tree building routines.
- *
- * [78] extParsedEnt ::= TextDecl? content
- *
- * This correspond to a "Well Balanced" chunk
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr
-xmlSAXParseEntity(xmlSAXHandlerPtr sax, const char *filename) {
- xmlDocPtr ret;
- xmlParserCtxtPtr ctxt;
-
- ctxt = xmlCreateFileParserCtxt(filename);
- if (ctxt == NULL) {
- return(NULL);
- }
- if (sax != NULL) {
- if (ctxt->sax != NULL)
- xmlFree(ctxt->sax);
- ctxt->sax = sax;
- ctxt->userData = NULL;
- }
-
- xmlParseExtParsedEnt(ctxt);
-
- if (ctxt->wellFormed)
- ret = ctxt->myDoc;
- else {
- ret = NULL;
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- if (sax != NULL)
- ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * xmlParseEntity:
- * @filename: the filename
- *
- * parse an XML external entity out of context and build a tree.
- *
- * [78] extParsedEnt ::= TextDecl? content
- *
- * This correspond to a "Well Balanced" chunk
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr
-xmlParseEntity(const char *filename) {
- return(xmlSAXParseEntity(NULL, filename));
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-/**
- * xmlCreateEntityParserCtxtInternal:
- * @URL: the entity URL
- * @ID: the entity PUBLIC ID
- * @base: a possible base for the target URI
- * @pctx: parser context used to set options on new context
- *
- * Create a parser context for an external entity
- * Automatic support for ZLIB/Compress compressed document is provided
- * by default if found at compile-time.
- *
- * Returns the new parser context or NULL
- */
-static xmlParserCtxtPtr
-xmlCreateEntityParserCtxtInternal(const xmlChar *URL, const xmlChar *ID,
- const xmlChar *base, xmlParserCtxtPtr pctx) {
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr inputStream;
- char *directory = NULL;
- xmlChar *uri;
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- return(NULL);
- }
-
- if (pctx != NULL) {
- ctxt->options = pctx->options;
- ctxt->_private = pctx->_private;
- }
-
- uri = xmlBuildURI(URL, base);
-
- if (uri == NULL) {
- inputStream = xmlLoadExternalEntity((char *)URL, (char *)ID, ctxt);
- if (inputStream == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- inputPush(ctxt, inputStream);
-
- if ((ctxt->directory == NULL) && (directory == NULL))
- directory = xmlParserGetDirectory((char *)URL);
- if ((ctxt->directory == NULL) && (directory != NULL))
- ctxt->directory = directory;
- } else {
- inputStream = xmlLoadExternalEntity((char *)uri, (char *)ID, ctxt);
- if (inputStream == NULL) {
- xmlFree(uri);
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- inputPush(ctxt, inputStream);
-
- if ((ctxt->directory == NULL) && (directory == NULL))
- directory = xmlParserGetDirectory((char *)uri);
- if ((ctxt->directory == NULL) && (directory != NULL))
- ctxt->directory = directory;
- xmlFree(uri);
- }
- return(ctxt);
-}
-
-/**
- * xmlCreateEntityParserCtxt:
- * @URL: the entity URL
- * @ID: the entity PUBLIC ID
- * @base: a possible base for the target URI
- *
- * Create a parser context for an external entity
- * Automatic support for ZLIB/Compress compressed document is provided
- * by default if found at compile-time.
- *
- * Returns the new parser context or NULL
- */
-xmlParserCtxtPtr
-xmlCreateEntityParserCtxt(const xmlChar *URL, const xmlChar *ID,
- const xmlChar *base) {
- return xmlCreateEntityParserCtxtInternal(URL, ID, base, NULL);
-
-}
-
-/************************************************************************
- * *
- * Front ends when parsing from a file *
- * *
- ************************************************************************/
-
-/**
- * xmlCreateURLParserCtxt:
- * @filename: the filename or URL
- * @options: a combination of xmlParserOption
- *
- * Create a parser context for a file or URL content.
- * Automatic support for ZLIB/Compress compressed document is provided
- * by default if found at compile-time and for file accesses
- *
- * Returns the new parser context or NULL
- */
-xmlParserCtxtPtr
-xmlCreateURLParserCtxt(const char *filename, int options)
-{
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr inputStream;
- char *directory = NULL;
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlErrMemory(NULL, "cannot allocate parser context");
- return(NULL);
- }
-
- if (options)
- xmlCtxtUseOptionsInternal(ctxt, options, NULL);
- ctxt->linenumbers = 1;
-
- inputStream = xmlLoadExternalEntity(filename, NULL, ctxt);
- if (inputStream == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- inputPush(ctxt, inputStream);
- if ((ctxt->directory == NULL) && (directory == NULL))
- directory = xmlParserGetDirectory(filename);
- if ((ctxt->directory == NULL) && (directory != NULL))
- ctxt->directory = directory;
-
- return(ctxt);
-}
-
-/**
- * xmlCreateFileParserCtxt:
- * @filename: the filename
- *
- * Create a parser context for a file content.
- * Automatic support for ZLIB/Compress compressed document is provided
- * by default if found at compile-time.
- *
- * Returns the new parser context or NULL
- */
-xmlParserCtxtPtr
-xmlCreateFileParserCtxt(const char *filename)
-{
- return(xmlCreateURLParserCtxt(filename, 0));
-}
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlSAXParseFileWithData:
- * @sax: the SAX handler block
- * @filename: the filename
- * @recovery: work in recovery mode, i.e. tries to read no Well Formed
- * documents
- * @data: the userdata
- *
- * parse an XML file and build a tree. Automatic support for ZLIB/Compress
- * compressed document is provided by default if found at compile-time.
- * It use the given SAX function block to handle the parsing callback.
- * If sax is NULL, fallback to the default DOM tree building routines.
- *
- * User data (void *) is stored within the parser context in the
- * context's _private member, so it is available nearly everywhere in libxml
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr
-xmlSAXParseFileWithData(xmlSAXHandlerPtr sax, const char *filename,
- int recovery, void *data) {
- xmlDocPtr ret;
- xmlParserCtxtPtr ctxt;
-
- xmlInitParser();
-
- ctxt = xmlCreateFileParserCtxt(filename);
- if (ctxt == NULL) {
- return(NULL);
- }
- if (sax != NULL) {
- if (ctxt->sax != NULL)
- xmlFree(ctxt->sax);
- ctxt->sax = sax;
- }
- xmlDetectSAX2(ctxt);
- if (data!=NULL) {
- ctxt->_private = data;
- }
-
- if (ctxt->directory == NULL)
- ctxt->directory = xmlParserGetDirectory(filename);
-
- ctxt->recovery = recovery;
-
- xmlParseDocument(ctxt);
-
- if ((ctxt->wellFormed) || recovery) {
- ret = ctxt->myDoc;
- if (ret != NULL) {
- if (ctxt->input->buf->compressed > 0)
- ret->compression = 9;
- else
- ret->compression = ctxt->input->buf->compressed;
- }
- }
- else {
- ret = NULL;
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- if (sax != NULL)
- ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * xmlSAXParseFile:
- * @sax: the SAX handler block
- * @filename: the filename
- * @recovery: work in recovery mode, i.e. tries to read no Well Formed
- * documents
- *
- * parse an XML file and build a tree. Automatic support for ZLIB/Compress
- * compressed document is provided by default if found at compile-time.
- * It use the given SAX function block to handle the parsing callback.
- * If sax is NULL, fallback to the default DOM tree building routines.
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr
-xmlSAXParseFile(xmlSAXHandlerPtr sax, const char *filename,
- int recovery) {
- return(xmlSAXParseFileWithData(sax,filename,recovery,NULL));
-}
-
-/**
- * xmlRecoverDoc:
- * @cur: a pointer to an array of xmlChar
- *
- * parse an XML in-memory document and build a tree.
- * In the case the document is not Well Formed, a attempt to build a
- * tree is tried anyway
- *
- * Returns the resulting document tree or NULL in case of failure
- */
-
-xmlDocPtr
-xmlRecoverDoc(const xmlChar *cur) {
- return(xmlSAXParseDoc(NULL, cur, 1));
-}
-
-/**
- * xmlParseFile:
- * @filename: the filename
- *
- * parse an XML file and build a tree. Automatic support for ZLIB/Compress
- * compressed document is provided by default if found at compile-time.
- *
- * Returns the resulting document tree if the file was wellformed,
- * NULL otherwise.
- */
-
-xmlDocPtr
-xmlParseFile(const char *filename) {
- return(xmlSAXParseFile(NULL, filename, 0));
-}
-
-/**
- * xmlRecoverFile:
- * @filename: the filename
- *
- * parse an XML file and build a tree. Automatic support for ZLIB/Compress
- * compressed document is provided by default if found at compile-time.
- * In the case the document is not Well Formed, it attempts to build
- * a tree anyway
- *
- * Returns the resulting document tree or NULL in case of failure
- */
-
-xmlDocPtr
-xmlRecoverFile(const char *filename) {
- return(xmlSAXParseFile(NULL, filename, 1));
-}
-
-
-/**
- * xmlSetupParserForBuffer:
- * @ctxt: an XML parser context
- * @buffer: a xmlChar * buffer
- * @filename: a file name
- *
- * Setup the parser context to parse a new buffer; Clears any prior
- * contents from the parser context. The buffer parameter must not be
- * NULL, but the filename parameter can be
- */
-void
-xmlSetupParserForBuffer(xmlParserCtxtPtr ctxt, const xmlChar* buffer,
- const char* filename)
-{
- xmlParserInputPtr input;
-
- if ((ctxt == NULL) || (buffer == NULL))
- return;
-
- input = xmlNewInputStream(ctxt);
- if (input == NULL) {
- xmlErrMemory(NULL, "parsing new buffer: out of memory\n");
- xmlClearParserCtxt(ctxt);
- return;
- }
-
- xmlClearParserCtxt(ctxt);
- if (filename != NULL)
- input->filename = (char *) xmlCanonicPath((const xmlChar *)filename);
- input->base = buffer;
- input->cur = buffer;
- input->end = &buffer[xmlStrlen(buffer)];
- inputPush(ctxt, input);
-}
-
-/**
- * xmlSAXUserParseFile:
- * @sax: a SAX handler
- * @user_data: The user data returned on SAX callbacks
- * @filename: a file name
- *
- * parse an XML file and call the given SAX handler routines.
- * Automatic support for ZLIB/Compress compressed document is provided
- *
- * Returns 0 in case of success or a error number otherwise
- */
-int
-xmlSAXUserParseFile(xmlSAXHandlerPtr sax, void *user_data,
- const char *filename) {
- int ret = 0;
- xmlParserCtxtPtr ctxt;
-
- ctxt = xmlCreateFileParserCtxt(filename);
- if (ctxt == NULL) return -1;
- if (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)
- xmlFree(ctxt->sax);
- ctxt->sax = sax;
- xmlDetectSAX2(ctxt);
-
- if (user_data != NULL)
- ctxt->userData = user_data;
-
- xmlParseDocument(ctxt);
-
- if (ctxt->wellFormed)
- ret = 0;
- else {
- if (ctxt->errNo != 0)
- ret = ctxt->errNo;
- else
- ret = -1;
- }
- if (sax != NULL)
- ctxt->sax = NULL;
- if (ctxt->myDoc != NULL) {
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- xmlFreeParserCtxt(ctxt);
-
- return ret;
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-/************************************************************************
- * *
- * Front ends when parsing from memory *
- * *
- ************************************************************************/
-
-/**
- * xmlCreateMemoryParserCtxt:
- * @buffer: a pointer to a char array
- * @size: the size of the array
- *
- * Create a parser context for an XML in-memory document.
- *
- * Returns the new parser context or NULL
- */
-xmlParserCtxtPtr
-xmlCreateMemoryParserCtxt(const char *buffer, int size) {
- xmlParserCtxtPtr ctxt;
- xmlParserInputPtr input;
- xmlParserInputBufferPtr buf;
-
- if (buffer == NULL)
- return(NULL);
- if (size <= 0)
- return(NULL);
-
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL)
- return(NULL);
-
- /* TODO: xmlParserInputBufferCreateStatic, requires some serious changes */
- buf = xmlParserInputBufferCreateMem(buffer, size, XML_CHAR_ENCODING_NONE);
- if (buf == NULL) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- input = xmlNewInputStream(ctxt);
- if (input == NULL) {
- xmlFreeParserInputBuffer(buf);
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
-
- input->filename = NULL;
- input->buf = buf;
- xmlBufResetInput(input->buf->buffer, input);
-
- inputPush(ctxt, input);
- return(ctxt);
-}
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlSAXParseMemoryWithData:
- * @sax: the SAX handler block
- * @buffer: an pointer to a char array
- * @size: the size of the array
- * @recovery: work in recovery mode, i.e. tries to read no Well Formed
- * documents
- * @data: the userdata
- *
- * parse an XML in-memory block and use the given SAX function block
- * to handle the parsing callback. If sax is NULL, fallback to the default
- * DOM tree building routines.
- *
- * User data (void *) is stored within the parser context in the
- * context's _private member, so it is available nearly everywhere in libxml
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr
-xmlSAXParseMemoryWithData(xmlSAXHandlerPtr sax, const char *buffer,
- int size, int recovery, void *data) {
- xmlDocPtr ret;
- xmlParserCtxtPtr ctxt;
-
- xmlInitParser();
-
- ctxt = xmlCreateMemoryParserCtxt(buffer, size);
- if (ctxt == NULL) return(NULL);
- if (sax != NULL) {
- if (ctxt->sax != NULL)
- xmlFree(ctxt->sax);
- ctxt->sax = sax;
- }
- xmlDetectSAX2(ctxt);
- if (data!=NULL) {
- ctxt->_private=data;
- }
-
- ctxt->recovery = recovery;
-
- xmlParseDocument(ctxt);
-
- if ((ctxt->wellFormed) || recovery) ret = ctxt->myDoc;
- else {
- ret = NULL;
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- if (sax != NULL)
- ctxt->sax = NULL;
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * xmlSAXParseMemory:
- * @sax: the SAX handler block
- * @buffer: an pointer to a char array
- * @size: the size of the array
- * @recovery: work in recovery mode, i.e. tries to read not Well Formed
- * documents
- *
- * parse an XML in-memory block and use the given SAX function block
- * to handle the parsing callback. If sax is NULL, fallback to the default
- * DOM tree building routines.
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlSAXParseMemory(xmlSAXHandlerPtr sax, const char *buffer,
- int size, int recovery) {
- return xmlSAXParseMemoryWithData(sax, buffer, size, recovery, NULL);
-}
-
-/**
- * xmlParseMemory:
- * @buffer: an pointer to a char array
- * @size: the size of the array
- *
- * parse an XML in-memory block and build a tree.
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr xmlParseMemory(const char *buffer, int size) {
- return(xmlSAXParseMemory(NULL, buffer, size, 0));
-}
-
-/**
- * xmlRecoverMemory:
- * @buffer: an pointer to a char array
- * @size: the size of the array
- *
- * parse an XML in-memory block and build a tree.
- * In the case the document is not Well Formed, an attempt to
- * build a tree is tried anyway
- *
- * Returns the resulting document tree or NULL in case of error
- */
-
-xmlDocPtr xmlRecoverMemory(const char *buffer, int size) {
- return(xmlSAXParseMemory(NULL, buffer, size, 1));
-}
-
-/**
- * xmlSAXUserParseMemory:
- * @sax: a SAX handler
- * @user_data: The user data returned on SAX callbacks
- * @buffer: an in-memory XML document input
- * @size: the length of the XML document in bytes
- *
- * A better SAX parsing routine.
- * parse an XML in-memory buffer and call the given SAX handler routines.
- *
- * Returns 0 in case of success or a error number otherwise
- */
-int xmlSAXUserParseMemory(xmlSAXHandlerPtr sax, void *user_data,
- const char *buffer, int size) {
- int ret = 0;
- xmlParserCtxtPtr ctxt;
-
- xmlInitParser();
-
- ctxt = xmlCreateMemoryParserCtxt(buffer, size);
- if (ctxt == NULL) return -1;
- if (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)
- xmlFree(ctxt->sax);
- ctxt->sax = sax;
- xmlDetectSAX2(ctxt);
-
- if (user_data != NULL)
- ctxt->userData = user_data;
-
- xmlParseDocument(ctxt);
-
- if (ctxt->wellFormed)
- ret = 0;
- else {
- if (ctxt->errNo != 0)
- ret = ctxt->errNo;
- else
- ret = -1;
- }
- if (sax != NULL)
- ctxt->sax = NULL;
- if (ctxt->myDoc != NULL) {
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- xmlFreeParserCtxt(ctxt);
-
- return ret;
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-/**
- * xmlCreateDocParserCtxt:
- * @cur: a pointer to an array of xmlChar
- *
- * Creates a parser context for an XML in-memory document.
- *
- * Returns the new parser context or NULL
- */
-xmlParserCtxtPtr
-xmlCreateDocParserCtxt(const xmlChar *cur) {
- int len;
-
- if (cur == NULL)
- return(NULL);
- len = xmlStrlen(cur);
- return(xmlCreateMemoryParserCtxt((const char *)cur, len));
-}
-
-#ifdef LIBXML_SAX1_ENABLED
-/**
- * xmlSAXParseDoc:
- * @sax: the SAX handler block
- * @cur: a pointer to an array of xmlChar
- * @recovery: work in recovery mode, i.e. tries to read no Well Formed
- * documents
- *
- * parse an XML in-memory document and build a tree.
- * It use the given SAX function block to handle the parsing callback.
- * If sax is NULL, fallback to the default DOM tree building routines.
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr
-xmlSAXParseDoc(xmlSAXHandlerPtr sax, const xmlChar *cur, int recovery) {
- xmlDocPtr ret;
- xmlParserCtxtPtr ctxt;
- xmlSAXHandlerPtr oldsax = NULL;
-
- if (cur == NULL) return(NULL);
-
-
- ctxt = xmlCreateDocParserCtxt(cur);
- if (ctxt == NULL) return(NULL);
- if (sax != NULL) {
- oldsax = ctxt->sax;
- ctxt->sax = sax;
- ctxt->userData = NULL;
- }
- xmlDetectSAX2(ctxt);
-
- xmlParseDocument(ctxt);
- if ((ctxt->wellFormed) || recovery) ret = ctxt->myDoc;
- else {
- ret = NULL;
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
- }
- if (sax != NULL)
- ctxt->sax = oldsax;
- xmlFreeParserCtxt(ctxt);
-
- return(ret);
-}
-
-/**
- * xmlParseDoc:
- * @cur: a pointer to an array of xmlChar
- *
- * parse an XML in-memory document and build a tree.
- *
- * Returns the resulting document tree
- */
-
-xmlDocPtr
-xmlParseDoc(const xmlChar *cur) {
- return(xmlSAXParseDoc(NULL, cur, 0));
-}
-#endif /* LIBXML_SAX1_ENABLED */
-
-#ifdef LIBXML_LEGACY_ENABLED
-/************************************************************************
- * *
- * Specific function to keep track of entities references *
- * and used by the XSLT debugger *
- * *
- ************************************************************************/
-
-static xmlEntityReferenceFunc xmlEntityRefFunc = NULL;
-
-/**
- * xmlAddEntityReference:
- * @ent : A valid entity
- * @firstNode : A valid first node for children of entity
- * @lastNode : A valid last node of children entity
- *
- * Notify of a reference to an entity of type XML_EXTERNAL_GENERAL_PARSED_ENTITY
- */
-static void
-xmlAddEntityReference(xmlEntityPtr ent, xmlNodePtr firstNode,
- xmlNodePtr lastNode)
-{
- if (xmlEntityRefFunc != NULL) {
- (*xmlEntityRefFunc) (ent, firstNode, lastNode);
- }
-}
-
-
-/**
- * xmlSetEntityReferenceFunc:
- * @func: A valid function
- *
- * Set the function to call call back when a xml reference has been made
- */
-void
-xmlSetEntityReferenceFunc(xmlEntityReferenceFunc func)
-{
- xmlEntityRefFunc = func;
-}
-#endif /* LIBXML_LEGACY_ENABLED */
-
-/************************************************************************
- * *
- * Miscellaneous *
- * *
- ************************************************************************/
-
-#ifdef LIBXML_XPATH_ENABLED
-#include <libxml/xpath.h>
-#endif
-
-extern void XMLCDECL xmlGenericErrorDefaultFunc(void *ctx, const char *msg, ...);
-static int xmlParserInitialized = 0;
-
-/**
- * xmlInitParser:
- *
- * Initialization function for the XML parser.
- * This is not reentrant. Call once before processing in case of
- * use in multithreaded programs.
- */
-
-void
-xmlInitParser(void) {
- if (xmlParserInitialized != 0)
- return;
-
-#ifdef LIBXML_THREAD_ENABLED
- __xmlGlobalInitMutexLock();
- if (xmlParserInitialized == 0) {
-#endif
- xmlInitThreads();
- xmlInitGlobals();
- if ((xmlGenericError == xmlGenericErrorDefaultFunc) ||
- (xmlGenericError == NULL))
- initGenericErrorDefaultFunc(NULL);
- xmlInitMemory();
- xmlInitializeDict();
- xmlInitCharEncodingHandlers();
- xmlDefaultSAXHandlerInit();
- xmlRegisterDefaultInputCallbacks();
-#ifdef LIBXML_OUTPUT_ENABLED
- xmlRegisterDefaultOutputCallbacks();
-#endif /* LIBXML_OUTPUT_ENABLED */
-#ifdef LIBXML_HTML_ENABLED
- htmlInitAutoClose();
- htmlDefaultSAXHandlerInit();
-#endif
-#ifdef LIBXML_XPATH_ENABLED
- xmlXPathInit();
-#endif
- xmlParserInitialized = 1;
-#ifdef LIBXML_THREAD_ENABLED
- }
- __xmlGlobalInitMutexUnlock();
-#endif
-}
-
-/**
- * xmlCleanupParser:
- *
- * This function name is somewhat misleading. It does not clean up
- * parser state, it cleans up memory allocated by the library itself.
- * It is a cleanup function for the XML library. It tries to reclaim all
- * related global memory allocated for the library processing.
- * It doesn't deallocate any document related memory. One should
- * call xmlCleanupParser() only when the process has finished using
- * the library and all XML/HTML documents built with it.
- * See also xmlInitParser() which has the opposite function of preparing
- * the library for operations.
- *
- * WARNING: if your application is multithreaded or has plugin support
- * calling this may crash the application if another thread or
- * a plugin is still using libxml2. It's sometimes very hard to
- * guess if libxml2 is in use in the application, some libraries
- * or plugins may use it without notice. In case of doubt abstain
- * from calling this function or do it just before calling exit()
- * to avoid leak reports from valgrind !
- */
-
-void
-xmlCleanupParser(void) {
- if (!xmlParserInitialized)
- return;
-
- xmlCleanupCharEncodingHandlers();
-#ifdef LIBXML_CATALOG_ENABLED
- xmlCatalogCleanup();
-#endif
- xmlDictCleanup();
- xmlCleanupInputCallbacks();
-#ifdef LIBXML_OUTPUT_ENABLED
- xmlCleanupOutputCallbacks();
-#endif
-#ifdef LIBXML_SCHEMAS_ENABLED
- xmlSchemaCleanupTypes();
- xmlRelaxNGCleanupTypes();
-#endif
- xmlResetLastError();
- xmlCleanupGlobals();
- xmlCleanupThreads(); /* must be last if called not from the main thread */
- xmlCleanupMemory();
- xmlParserInitialized = 0;
-}
-
-/************************************************************************
- * *
- * New set (2.6.0) of simpler and more flexible APIs *
- * *
- ************************************************************************/
-
-/**
- * DICT_FREE:
- * @str: a string
- *
- * Free a string if it is not owned by the "dict" dictionary in the
- * current scope
- */
-#define DICT_FREE(str) \
- if ((str) && ((!dict) || \
- (xmlDictOwns(dict, (const xmlChar *)(str)) == 0))) \
- xmlFree((char *)(str));
-
-/**
- * xmlCtxtReset:
- * @ctxt: an XML parser context
- *
- * Reset a parser context
- */
-void
-xmlCtxtReset(xmlParserCtxtPtr ctxt)
-{
- xmlParserInputPtr input;
- xmlDictPtr dict;
-
- if (ctxt == NULL)
- return;
-
- dict = ctxt->dict;
-
- while ((input = inputPop(ctxt)) != NULL) { /* Non consuming */
- xmlFreeInputStream(input);
- }
- ctxt->inputNr = 0;
- ctxt->input = NULL;
-
- ctxt->spaceNr = 0;
- if (ctxt->spaceTab != NULL) {
- ctxt->spaceTab[0] = -1;
- ctxt->space = &ctxt->spaceTab[0];
- } else {
- ctxt->space = NULL;
- }
-
-
- ctxt->nodeNr = 0;
- ctxt->node = NULL;
-
- ctxt->nameNr = 0;
- ctxt->name = NULL;
-
- DICT_FREE(ctxt->version);
- ctxt->version = NULL;
- DICT_FREE(ctxt->encoding);
- ctxt->encoding = NULL;
- DICT_FREE(ctxt->directory);
- ctxt->directory = NULL;
- DICT_FREE(ctxt->extSubURI);
- ctxt->extSubURI = NULL;
- DICT_FREE(ctxt->extSubSystem);
- ctxt->extSubSystem = NULL;
- if (ctxt->myDoc != NULL)
- xmlFreeDoc(ctxt->myDoc);
- ctxt->myDoc = NULL;
-
- ctxt->standalone = -1;
- ctxt->hasExternalSubset = 0;
- ctxt->hasPErefs = 0;
- ctxt->html = 0;
- ctxt->external = 0;
- ctxt->instate = XML_PARSER_START;
- ctxt->token = 0;
-
- ctxt->wellFormed = 1;
- ctxt->nsWellFormed = 1;
- ctxt->disableSAX = 0;
- ctxt->valid = 1;
-#if 0
- ctxt->vctxt.userData = ctxt;
- ctxt->vctxt.error = xmlParserValidityError;
- ctxt->vctxt.warning = xmlParserValidityWarning;
-#endif
- ctxt->record_info = 0;
- ctxt->nbChars = 0;
- ctxt->checkIndex = 0;
- ctxt->inSubset = 0;
- ctxt->errNo = XML_ERR_OK;
- ctxt->depth = 0;
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- ctxt->catalogs = NULL;
- ctxt->nbentities = 0;
- ctxt->sizeentities = 0;
- ctxt->sizeentcopy = 0;
- xmlInitNodeInfoSeq(&ctxt->node_seq);
-
- if (ctxt->attsDefault != NULL) {
- xmlHashFree(ctxt->attsDefault, (xmlHashDeallocator) xmlFree);
- ctxt->attsDefault = NULL;
- }
- if (ctxt->attsSpecial != NULL) {
- xmlHashFree(ctxt->attsSpecial, NULL);
- ctxt->attsSpecial = NULL;
- }
-
-#ifdef LIBXML_CATALOG_ENABLED
- if (ctxt->catalogs != NULL)
- xmlCatalogFreeLocal(ctxt->catalogs);
-#endif
- if (ctxt->lastError.code != XML_ERR_OK)
- xmlResetError(&ctxt->lastError);
-}
-
-/**
- * xmlCtxtResetPush:
- * @ctxt: an XML parser context
- * @chunk: a pointer to an array of chars
- * @size: number of chars in the array
- * @filename: an optional file name or URI
- * @encoding: the document encoding, or NULL
- *
- * Reset a push parser context
- *
- * Returns 0 in case of success and 1 in case of error
- */
-int
-xmlCtxtResetPush(xmlParserCtxtPtr ctxt, const char *chunk,
- int size, const char *filename, const char *encoding)
-{
- xmlParserInputPtr inputStream;
- xmlParserInputBufferPtr buf;
- xmlCharEncoding enc = XML_CHAR_ENCODING_NONE;
-
- if (ctxt == NULL)
- return(1);
-
- if ((encoding == NULL) && (chunk != NULL) && (size >= 4))
- enc = xmlDetectCharEncoding((const xmlChar *) chunk, size);
-
- buf = xmlAllocParserInputBuffer(enc);
- if (buf == NULL)
- return(1);
-
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(buf);
- return(1);
- }
-
- xmlCtxtReset(ctxt);
-
- if (ctxt->pushTab == NULL) {
- ctxt->pushTab = (void **) xmlMalloc(ctxt->nameMax * 3 *
- sizeof(xmlChar *));
- if (ctxt->pushTab == NULL) {
- xmlErrMemory(ctxt, NULL);
- xmlFreeParserInputBuffer(buf);
- return(1);
- }
- }
-
- if (filename == NULL) {
- ctxt->directory = NULL;
- } else {
- ctxt->directory = xmlParserGetDirectory(filename);
- }
-
- inputStream = xmlNewInputStream(ctxt);
- if (inputStream == NULL) {
- xmlFreeParserInputBuffer(buf);
- return(1);
- }
-
- if (filename == NULL)
- inputStream->filename = NULL;
- else
- inputStream->filename = (char *)
- xmlCanonicPath((const xmlChar *) filename);
- inputStream->buf = buf;
- xmlBufResetInput(buf->buffer, inputStream);
-
- inputPush(ctxt, inputStream);
-
- if ((size > 0) && (chunk != NULL) && (ctxt->input != NULL) &&
- (ctxt->input->buf != NULL)) {
- size_t base = xmlBufGetInputBase(ctxt->input->buf->buffer, ctxt->input);
- size_t cur = ctxt->input->cur - ctxt->input->base;
-
- xmlParserInputBufferPush(ctxt->input->buf, size, chunk);
-
- xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
-#ifdef DEBUG_PUSH
- xmlGenericError(xmlGenericErrorContext, "PP: pushed %d\n", size);
-#endif
- }
-
- if (encoding != NULL) {
- xmlCharEncodingHandlerPtr hdlr;
-
- if (ctxt->encoding != NULL)
- xmlFree((xmlChar *) ctxt->encoding);
- ctxt->encoding = xmlStrdup((const xmlChar *) encoding);
-
- hdlr = xmlFindCharEncodingHandler(encoding);
- if (hdlr != NULL) {
- xmlSwitchToEncoding(ctxt, hdlr);
- } else {
- xmlFatalErrMsgStr(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "Unsupported encoding %s\n", BAD_CAST encoding);
- }
- } else if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
-
- return(0);
-}
-
-
-/**
- * xmlCtxtUseOptionsInternal:
- * @ctxt: an XML parser context
- * @options: a combination of xmlParserOption
- * @encoding: the user provided encoding to use
- *
- * Applies the options to the parser context
- *
- * Returns 0 in case of success, the set of unknown or unimplemented options
- * in case of error.
- */
-static int
-xmlCtxtUseOptionsInternal(xmlParserCtxtPtr ctxt, int options, const char *encoding)
-{
- if (ctxt == NULL)
- return(-1);
- if (encoding != NULL) {
- if (ctxt->encoding != NULL)
- xmlFree((xmlChar *) ctxt->encoding);
- ctxt->encoding = xmlStrdup((const xmlChar *) encoding);
- }
- if (options & XML_PARSE_RECOVER) {
- ctxt->recovery = 1;
- options -= XML_PARSE_RECOVER;
- ctxt->options |= XML_PARSE_RECOVER;
- } else
- ctxt->recovery = 0;
- if (options & XML_PARSE_DTDLOAD) {
- ctxt->loadsubset = XML_DETECT_IDS;
- options -= XML_PARSE_DTDLOAD;
- ctxt->options |= XML_PARSE_DTDLOAD;
- } else
- ctxt->loadsubset = 0;
- if (options & XML_PARSE_DTDATTR) {
- ctxt->loadsubset |= XML_COMPLETE_ATTRS;
- options -= XML_PARSE_DTDATTR;
- ctxt->options |= XML_PARSE_DTDATTR;
- }
- if (options & XML_PARSE_NOENT) {
- ctxt->replaceEntities = 1;
- /* ctxt->loadsubset |= XML_DETECT_IDS; */
- options -= XML_PARSE_NOENT;
- ctxt->options |= XML_PARSE_NOENT;
- } else
- ctxt->replaceEntities = 0;
- if (options & XML_PARSE_PEDANTIC) {
- ctxt->pedantic = 1;
- options -= XML_PARSE_PEDANTIC;
- ctxt->options |= XML_PARSE_PEDANTIC;
- } else
- ctxt->pedantic = 0;
- if (options & XML_PARSE_NOBLANKS) {
- ctxt->keepBlanks = 0;
- ctxt->sax->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
- options -= XML_PARSE_NOBLANKS;
- ctxt->options |= XML_PARSE_NOBLANKS;
- } else
- ctxt->keepBlanks = 1;
- if (options & XML_PARSE_DTDVALID) {
- ctxt->validate = 1;
- if (options & XML_PARSE_NOWARNING)
- ctxt->vctxt.warning = NULL;
- if (options & XML_PARSE_NOERROR)
- ctxt->vctxt.error = NULL;
- options -= XML_PARSE_DTDVALID;
- ctxt->options |= XML_PARSE_DTDVALID;
- } else
- ctxt->validate = 0;
- if (options & XML_PARSE_NOWARNING) {
- ctxt->sax->warning = NULL;
- options -= XML_PARSE_NOWARNING;
- }
- if (options & XML_PARSE_NOERROR) {
- ctxt->sax->error = NULL;
- ctxt->sax->fatalError = NULL;
- options -= XML_PARSE_NOERROR;
- }
-#ifdef LIBXML_SAX1_ENABLED
- if (options & XML_PARSE_SAX1) {
- ctxt->sax->startElement = xmlSAX2StartElement;
- ctxt->sax->endElement = xmlSAX2EndElement;
- ctxt->sax->startElementNs = NULL;
- ctxt->sax->endElementNs = NULL;
- ctxt->sax->initialized = 1;
- options -= XML_PARSE_SAX1;
- ctxt->options |= XML_PARSE_SAX1;
- }
-#endif /* LIBXML_SAX1_ENABLED */
- if (options & XML_PARSE_NODICT) {
- ctxt->dictNames = 0;
- options -= XML_PARSE_NODICT;
- ctxt->options |= XML_PARSE_NODICT;
- } else {
- ctxt->dictNames = 1;
- }
- if (options & XML_PARSE_NOCDATA) {
- ctxt->sax->cdataBlock = NULL;
- options -= XML_PARSE_NOCDATA;
- ctxt->options |= XML_PARSE_NOCDATA;
- }
- if (options & XML_PARSE_NSCLEAN) {
- ctxt->options |= XML_PARSE_NSCLEAN;
- options -= XML_PARSE_NSCLEAN;
- }
- if (options & XML_PARSE_NONET) {
- ctxt->options |= XML_PARSE_NONET;
- options -= XML_PARSE_NONET;
- }
- if (options & XML_PARSE_COMPACT) {
- ctxt->options |= XML_PARSE_COMPACT;
- options -= XML_PARSE_COMPACT;
- }
- if (options & XML_PARSE_OLD10) {
- ctxt->options |= XML_PARSE_OLD10;
- options -= XML_PARSE_OLD10;
- }
- if (options & XML_PARSE_NOBASEFIX) {
- ctxt->options |= XML_PARSE_NOBASEFIX;
- options -= XML_PARSE_NOBASEFIX;
- }
- if (options & XML_PARSE_HUGE) {
- ctxt->options |= XML_PARSE_HUGE;
- options -= XML_PARSE_HUGE;
- if (ctxt->dict != NULL)
- xmlDictSetLimit(ctxt->dict, 0);
- }
- if (options & XML_PARSE_OLDSAX) {
- ctxt->options |= XML_PARSE_OLDSAX;
- options -= XML_PARSE_OLDSAX;
- }
- if (options & XML_PARSE_IGNORE_ENC) {
- ctxt->options |= XML_PARSE_IGNORE_ENC;
- options -= XML_PARSE_IGNORE_ENC;
- }
- if (options & XML_PARSE_BIG_LINES) {
- ctxt->options |= XML_PARSE_BIG_LINES;
- options -= XML_PARSE_BIG_LINES;
- }
- ctxt->linenumbers = 1;
- return (options);
-}
-
-/**
- * xmlCtxtUseOptions:
- * @ctxt: an XML parser context
- * @options: a combination of xmlParserOption
- *
- * Applies the options to the parser context
- *
- * Returns 0 in case of success, the set of unknown or unimplemented options
- * in case of error.
- */
-int
-xmlCtxtUseOptions(xmlParserCtxtPtr ctxt, int options)
-{
- return(xmlCtxtUseOptionsInternal(ctxt, options, NULL));
-}
-
-/**
- * xmlDoRead:
- * @ctxt: an XML parser context
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- * @reuse: keep the context for reuse
- *
- * Common front-end for the xmlRead functions
- *
- * Returns the resulting document tree or NULL
- */
-static xmlDocPtr
-xmlDoRead(xmlParserCtxtPtr ctxt, const char *URL, const char *encoding,
- int options, int reuse)
-{
- xmlDocPtr ret;
-
- xmlCtxtUseOptionsInternal(ctxt, options, encoding);
- if (encoding != NULL) {
- xmlCharEncodingHandlerPtr hdlr;
-
- hdlr = xmlFindCharEncodingHandler(encoding);
- if (hdlr != NULL)
- xmlSwitchToEncoding(ctxt, hdlr);
- }
- if ((URL != NULL) && (ctxt->input != NULL) &&
- (ctxt->input->filename == NULL))
- ctxt->input->filename = (char *) xmlStrdup((const xmlChar *) URL);
- xmlParseDocument(ctxt);
- if ((ctxt->wellFormed) || ctxt->recovery)
- ret = ctxt->myDoc;
- else {
- ret = NULL;
- if (ctxt->myDoc != NULL) {
- xmlFreeDoc(ctxt->myDoc);
- }
- }
- ctxt->myDoc = NULL;
- if (!reuse) {
- xmlFreeParserCtxt(ctxt);
- }
-
- return (ret);
-}
-
-/**
- * xmlReadDoc:
- * @cur: a pointer to a zero terminated string
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML in-memory document and build a tree.
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlReadDoc(const xmlChar * cur, const char *URL, const char *encoding, int options)
-{
- xmlParserCtxtPtr ctxt;
-
- if (cur == NULL)
- return (NULL);
- xmlInitParser();
-
- ctxt = xmlCreateDocParserCtxt(cur);
- if (ctxt == NULL)
- return (NULL);
- return (xmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * xmlReadFile:
- * @filename: a file or URL
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML file from the filesystem or the network.
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlReadFile(const char *filename, const char *encoding, int options)
-{
- xmlParserCtxtPtr ctxt;
-
- xmlInitParser();
- ctxt = xmlCreateURLParserCtxt(filename, options);
- if (ctxt == NULL)
- return (NULL);
- return (xmlDoRead(ctxt, NULL, encoding, options, 0));
-}
-
-/**
- * xmlReadMemory:
- * @buffer: a pointer to a char array
- * @size: the size of the array
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML in-memory document and build a tree.
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlReadMemory(const char *buffer, int size, const char *URL, const char *encoding, int options)
-{
- xmlParserCtxtPtr ctxt;
-
- xmlInitParser();
- ctxt = xmlCreateMemoryParserCtxt(buffer, size);
- if (ctxt == NULL)
- return (NULL);
- return (xmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * xmlReadFd:
- * @fd: an open file descriptor
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML from a file descriptor and build a tree.
- * NOTE that the file descriptor will not be closed when the
- * reader is closed or reset.
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlReadFd(int fd, const char *URL, const char *encoding, int options)
-{
- xmlParserCtxtPtr ctxt;
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (fd < 0)
- return (NULL);
- xmlInitParser();
-
- input = xmlParserInputBufferCreateFd(fd, XML_CHAR_ENCODING_NONE);
- if (input == NULL)
- return (NULL);
- input->closecallback = NULL;
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- xmlFreeParserCtxt(ctxt);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (xmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * xmlReadIO:
- * @ioread: an I/O read function
- * @ioclose: an I/O close function
- * @ioctx: an I/O handler
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML document from I/O functions and source and build a tree.
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlReadIO(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose,
- void *ioctx, const char *URL, const char *encoding, int options)
-{
- xmlParserCtxtPtr ctxt;
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (ioread == NULL)
- return (NULL);
- xmlInitParser();
-
- input = xmlParserInputBufferCreateIO(ioread, ioclose, ioctx,
- XML_CHAR_ENCODING_NONE);
- if (input == NULL) {
- if (ioclose != NULL)
- ioclose(ioctx);
- return (NULL);
- }
- ctxt = xmlNewParserCtxt();
- if (ctxt == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- xmlFreeParserCtxt(ctxt);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (xmlDoRead(ctxt, URL, encoding, options, 0));
-}
-
-/**
- * xmlCtxtReadDoc:
- * @ctxt: an XML parser context
- * @cur: a pointer to a zero terminated string
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML in-memory document and build a tree.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlCtxtReadDoc(xmlParserCtxtPtr ctxt, const xmlChar * cur,
- const char *URL, const char *encoding, int options)
-{
- xmlParserInputPtr stream;
-
- if (cur == NULL)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- xmlCtxtReset(ctxt);
-
- stream = xmlNewStringInputStream(ctxt, cur);
- if (stream == NULL) {
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (xmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-/**
- * xmlCtxtReadFile:
- * @ctxt: an XML parser context
- * @filename: a file or URL
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML file from the filesystem or the network.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlCtxtReadFile(xmlParserCtxtPtr ctxt, const char *filename,
- const char *encoding, int options)
-{
- xmlParserInputPtr stream;
-
- if (filename == NULL)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- xmlCtxtReset(ctxt);
-
- stream = xmlLoadExternalEntity(filename, NULL, ctxt);
- if (stream == NULL) {
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (xmlDoRead(ctxt, NULL, encoding, options, 1));
-}
-
-/**
- * xmlCtxtReadMemory:
- * @ctxt: an XML parser context
- * @buffer: a pointer to a char array
- * @size: the size of the array
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML in-memory document and build a tree.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlCtxtReadMemory(xmlParserCtxtPtr ctxt, const char *buffer, int size,
- const char *URL, const char *encoding, int options)
-{
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (ctxt == NULL)
- return (NULL);
- if (buffer == NULL)
- return (NULL);
- xmlInitParser();
-
- xmlCtxtReset(ctxt);
-
- input = xmlParserInputBufferCreateMem(buffer, size, XML_CHAR_ENCODING_NONE);
- if (input == NULL) {
- return(NULL);
- }
-
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- return(NULL);
- }
-
- inputPush(ctxt, stream);
- return (xmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-/**
- * xmlCtxtReadFd:
- * @ctxt: an XML parser context
- * @fd: an open file descriptor
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML from a file descriptor and build a tree.
- * This reuses the existing @ctxt parser context
- * NOTE that the file descriptor will not be closed when the
- * reader is closed or reset.
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlCtxtReadFd(xmlParserCtxtPtr ctxt, int fd,
- const char *URL, const char *encoding, int options)
-{
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (fd < 0)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- xmlCtxtReset(ctxt);
-
-
- input = xmlParserInputBufferCreateFd(fd, XML_CHAR_ENCODING_NONE);
- if (input == NULL)
- return (NULL);
- input->closecallback = NULL;
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (xmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-/**
- * xmlCtxtReadIO:
- * @ctxt: an XML parser context
- * @ioread: an I/O read function
- * @ioclose: an I/O close function
- * @ioctx: an I/O handler
- * @URL: the base URL to use for the document
- * @encoding: the document encoding, or NULL
- * @options: a combination of xmlParserOption
- *
- * parse an XML document from I/O functions and source and build a tree.
- * This reuses the existing @ctxt parser context
- *
- * Returns the resulting document tree
- */
-xmlDocPtr
-xmlCtxtReadIO(xmlParserCtxtPtr ctxt, xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose, void *ioctx,
- const char *URL,
- const char *encoding, int options)
-{
- xmlParserInputBufferPtr input;
- xmlParserInputPtr stream;
-
- if (ioread == NULL)
- return (NULL);
- if (ctxt == NULL)
- return (NULL);
- xmlInitParser();
-
- xmlCtxtReset(ctxt);
-
- input = xmlParserInputBufferCreateIO(ioread, ioclose, ioctx,
- XML_CHAR_ENCODING_NONE);
- if (input == NULL) {
- if (ioclose != NULL)
- ioclose(ioctx);
- return (NULL);
- }
- stream = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE);
- if (stream == NULL) {
- xmlFreeParserInputBuffer(input);
- return (NULL);
- }
- inputPush(ctxt, stream);
- return (xmlDoRead(ctxt, URL, encoding, options, 1));
-}
-
-#define bottom_parser
-#include "elfgcchack.h"
diff --git a/libxml2/parserInternals.c b/libxml2/parserInternals.c
deleted file mode 100644
index bfc778a..0000000
--- a/libxml2/parserInternals.c
+++ /dev/null
@@ -1,2157 +0,0 @@
-/*
- * parserInternals.c : Internal routines (and obsolete ones) needed for the
- * XML and HTML parsers.
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#if defined(WIN32) && !defined (__CYGWIN__)
-#define XML_DIR_SEP '\\'
-#else
-#define XML_DIR_SEP '/'
-#endif
-
-#include <string.h>
-#ifdef HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_ZLIB_H
-#include <zlib.h>
-#endif
-
-#include <libxml/xmlmemory.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/valid.h>
-#include <libxml/entities.h>
-#include <libxml/xmlerror.h>
-#include <libxml/encoding.h>
-#include <libxml/valid.h>
-#include <libxml/xmlIO.h>
-#include <libxml/uri.h>
-#include <libxml/dict.h>
-#include <libxml/SAX.h>
-#ifdef LIBXML_CATALOG_ENABLED
-#include <libxml/catalog.h>
-#endif
-#include <libxml/globals.h>
-#include <libxml/chvalid.h>
-
-#define CUR(ctxt) ctxt->input->cur
-#define END(ctxt) ctxt->input->end
-#define VALID_CTXT(ctxt) (CUR(ctxt) <= END(ctxt))
-
-#include "buf.h"
-#include "enc.h"
-
-/*
- * Various global defaults for parsing
- */
-
-/**
- * xmlCheckVersion:
- * @version: the include version number
- *
- * check the compiled lib version against the include one.
- * This can warn or immediately kill the application
- */
-void
-xmlCheckVersion(int version) {
- int myversion = (int) LIBXML_VERSION;
-
- xmlInitParser();
-
- if ((myversion / 10000) != (version / 10000)) {
- xmlGenericError(xmlGenericErrorContext,
- "Fatal: program compiled against libxml %d using libxml %d\n",
- (version / 10000), (myversion / 10000));
- fprintf(stderr,
- "Fatal: program compiled against libxml %d using libxml %d\n",
- (version / 10000), (myversion / 10000));
- }
- if ((myversion / 100) < (version / 100)) {
- xmlGenericError(xmlGenericErrorContext,
- "Warning: program compiled against libxml %d using older %d\n",
- (version / 100), (myversion / 100));
- }
-}
-
-
-/************************************************************************
- * *
- * Some factorized error routines *
- * *
- ************************************************************************/
-
-
-/**
- * xmlErrMemory:
- * @ctxt: an XML parser context
- * @extra: extra informations
- *
- * Handle a redefinition of attribute error
- */
-void
-xmlErrMemory(xmlParserCtxtPtr ctxt, const char *extra)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL) {
- ctxt->errNo = XML_ERR_NO_MEMORY;
- ctxt->instate = XML_PARSER_EOF;
- ctxt->disableSAX = 1;
- }
- if (extra)
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Memory allocation failed : %s\n", extra);
- else
- __xmlRaiseError(NULL, NULL, NULL, ctxt, NULL, XML_FROM_PARSER,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, NULL,
- NULL, NULL, 0, 0, "Memory allocation failed\n");
-}
-
-/**
- * __xmlErrEncoding:
- * @ctxt: an XML parser context
- * @xmlerr: the error number
- * @msg: the error message
- * @str1: an string info
- * @str2: an string info
- *
- * Handle an encoding error
- */
-void
-__xmlErrEncoding(xmlParserCtxtPtr ctxt, xmlParserErrors xmlerr,
- const char *msg, const xmlChar * str1, const xmlChar * str2)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = xmlerr;
- __xmlRaiseError(NULL, NULL, NULL,
- ctxt, NULL, XML_FROM_PARSER, xmlerr, XML_ERR_FATAL,
- NULL, 0, (const char *) str1, (const char *) str2,
- NULL, 0, 0, msg, str1, str2);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlErrInternal:
- * @ctxt: an XML parser context
- * @msg: the error message
- * @str: error informations
- *
- * Handle an internal error
- */
-static void LIBXML_ATTR_FORMAT(2,0)
-xmlErrInternal(xmlParserCtxtPtr ctxt, const char *msg, const xmlChar * str)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = XML_ERR_INTERNAL_ERROR;
- __xmlRaiseError(NULL, NULL, NULL,
- ctxt, NULL, XML_FROM_PARSER, XML_ERR_INTERNAL_ERROR,
- XML_ERR_FATAL, NULL, 0, (const char *) str, NULL, NULL,
- 0, 0, msg, str);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlErrEncodingInt:
- * @ctxt: an XML parser context
- * @error: the error number
- * @msg: the error message
- * @val: an integer value
- *
- * n encoding error
- */
-static void LIBXML_ATTR_FORMAT(3,0)
-xmlErrEncodingInt(xmlParserCtxtPtr ctxt, xmlParserErrors error,
- const char *msg, int val)
-{
- if ((ctxt != NULL) && (ctxt->disableSAX != 0) &&
- (ctxt->instate == XML_PARSER_EOF))
- return;
- if (ctxt != NULL)
- ctxt->errNo = error;
- __xmlRaiseError(NULL, NULL, NULL,
- ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,
- NULL, 0, NULL, NULL, NULL, val, 0, msg, val);
- if (ctxt != NULL) {
- ctxt->wellFormed = 0;
- if (ctxt->recovery == 0)
- ctxt->disableSAX = 1;
- }
-}
-
-/**
- * xmlIsLetter:
- * @c: an unicode character (int)
- *
- * Check whether the character is allowed by the production
- * [84] Letter ::= BaseChar | Ideographic
- *
- * Returns 0 if not, non-zero otherwise
- */
-int
-xmlIsLetter(int c) {
- return(IS_BASECHAR(c) || IS_IDEOGRAPHIC(c));
-}
-
-/************************************************************************
- * *
- * Input handling functions for progressive parsing *
- * *
- ************************************************************************/
-
-/* #define DEBUG_INPUT */
-/* #define DEBUG_STACK */
-/* #define DEBUG_PUSH */
-
-
-/* we need to keep enough input to show errors in context */
-#define LINE_LEN 80
-
-#ifdef DEBUG_INPUT
-#define CHECK_BUFFER(in) check_buffer(in)
-
-static
-void check_buffer(xmlParserInputPtr in) {
- if (in->base != xmlBufContent(in->buf->buffer)) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlParserInput: base mismatch problem\n");
- }
- if (in->cur < in->base) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlParserInput: cur < base problem\n");
- }
- if (in->cur > in->base + xmlBufUse(in->buf->buffer)) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlParserInput: cur > base + use problem\n");
- }
- xmlGenericError(xmlGenericErrorContext,"buffer %x : content %x, cur %d, use %d\n",
- (int) in, (int) xmlBufContent(in->buf->buffer), in->cur - in->base,
- xmlBufUse(in->buf->buffer));
-}
-
-#else
-#define CHECK_BUFFER(in)
-#endif
-
-
-/**
- * xmlParserInputRead:
- * @in: an XML parser input
- * @len: an indicative size for the lookahead
- *
- * This function was internal and is deprecated.
- *
- * Returns -1 as this is an error to use it.
- */
-int
-xmlParserInputRead(xmlParserInputPtr in ATTRIBUTE_UNUSED, int len ATTRIBUTE_UNUSED) {
- return(-1);
-}
-
-/**
- * xmlParserInputGrow:
- * @in: an XML parser input
- * @len: an indicative size for the lookahead
- *
- * This function increase the input for the parser. It tries to
- * preserve pointers to the input buffer, and keep already read data
- *
- * Returns the amount of char read, or -1 in case of error, 0 indicate the
- * end of this entity
- */
-int
-xmlParserInputGrow(xmlParserInputPtr in, int len) {
- int ret;
- size_t indx;
- const xmlChar *content;
-
- if ((in == NULL) || (len < 0)) return(-1);
-#ifdef DEBUG_INPUT
- xmlGenericError(xmlGenericErrorContext, "Grow\n");
-#endif
- if (in->buf == NULL) return(-1);
- if (in->base == NULL) return(-1);
- if (in->cur == NULL) return(-1);
- if (in->buf->buffer == NULL) return(-1);
-
- CHECK_BUFFER(in);
-
- indx = in->cur - in->base;
- if (xmlBufUse(in->buf->buffer) > (unsigned int) indx + INPUT_CHUNK) {
-
- CHECK_BUFFER(in);
-
- return(0);
- }
- if (in->buf->readcallback != NULL) {
- ret = xmlParserInputBufferGrow(in->buf, len);
- } else
- return(0);
-
- /*
- * NOTE : in->base may be a "dangling" i.e. freed pointer in this
- * block, but we use it really as an integer to do some
- * pointer arithmetic. Insure will raise it as a bug but in
- * that specific case, that's not !
- */
-
- content = xmlBufContent(in->buf->buffer);
- if (in->base != content) {
- /*
- * the buffer has been reallocated
- */
- indx = in->cur - in->base;
- in->base = content;
- in->cur = &content[indx];
- }
- in->end = xmlBufEnd(in->buf->buffer);
-
- CHECK_BUFFER(in);
-
- return(ret);
-}
-
-/**
- * xmlParserInputShrink:
- * @in: an XML parser input
- *
- * This function removes used input for the parser.
- */
-void
-xmlParserInputShrink(xmlParserInputPtr in) {
- size_t used;
- size_t ret;
- size_t indx;
- const xmlChar *content;
-
-#ifdef DEBUG_INPUT
- xmlGenericError(xmlGenericErrorContext, "Shrink\n");
-#endif
- if (in == NULL) return;
- if (in->buf == NULL) return;
- if (in->base == NULL) return;
- if (in->cur == NULL) return;
- if (in->buf->buffer == NULL) return;
-
- CHECK_BUFFER(in);
-
- used = in->cur - xmlBufContent(in->buf->buffer);
- /*
- * Do not shrink on large buffers whose only a tiny fraction
- * was consumed
- */
- if (used > INPUT_CHUNK) {
- ret = xmlBufShrink(in->buf->buffer, used - LINE_LEN);
- if (ret > 0) {
- in->cur -= ret;
- in->consumed += ret;
- }
- in->end = xmlBufEnd(in->buf->buffer);
- }
-
- CHECK_BUFFER(in);
-
- if (xmlBufUse(in->buf->buffer) > INPUT_CHUNK) {
- return;
- }
- xmlParserInputBufferRead(in->buf, 2 * INPUT_CHUNK);
- content = xmlBufContent(in->buf->buffer);
- if (in->base != content) {
- /*
- * the buffer has been reallocated
- */
- indx = in->cur - in->base;
- in->base = content;
- in->cur = &content[indx];
- }
- in->end = xmlBufEnd(in->buf->buffer);
-
- CHECK_BUFFER(in);
-}
-
-/************************************************************************
- * *
- * UTF8 character input and related functions *
- * *
- ************************************************************************/
-
-/**
- * xmlNextChar:
- * @ctxt: the XML parser context
- *
- * Skip to the next char input char.
- */
-
-void
-xmlNextChar(xmlParserCtxtPtr ctxt)
-{
- if ((ctxt == NULL) || (ctxt->instate == XML_PARSER_EOF) ||
- (ctxt->input == NULL))
- return;
-
- if (!(VALID_CTXT(ctxt))) {
- xmlErrInternal(ctxt, "Parser input data memory error\n", NULL);
- ctxt->errNo = XML_ERR_INTERNAL_ERROR;
- xmlStopParser(ctxt);
- return;
- }
-
- if ((*ctxt->input->cur == 0) &&
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0)) {
- if ((ctxt->instate != XML_PARSER_COMMENT))
- xmlPopInput(ctxt);
- return;
- }
-
- if (ctxt->charset == XML_CHAR_ENCODING_UTF8) {
- const unsigned char *cur;
- unsigned char c;
-
- /*
- * 2.11 End-of-Line Handling
- * the literal two-character sequence "#xD#xA" or a standalone
- * literal #xD, an XML processor must pass to the application
- * the single character #xA.
- */
- if (*(ctxt->input->cur) == '\n') {
- ctxt->input->line++; ctxt->input->col = 1;
- } else
- ctxt->input->col++;
-
- /*
- * We are supposed to handle UTF8, check it's valid
- * From rfc2044: encoding of the Unicode values on UTF-8:
- *
- * UCS-4 range (hex.) UTF-8 octet sequence (binary)
- * 0000 0000-0000 007F 0xxxxxxx
- * 0000 0080-0000 07FF 110xxxxx 10xxxxxx
- * 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx
- *
- * Check for the 0x110000 limit too
- */
- cur = ctxt->input->cur;
-
- c = *cur;
- if (c & 0x80) {
- if (c == 0xC0)
- goto encoding_error;
- if (cur[1] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if ((cur[1] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xe0) == 0xe0) {
- unsigned int val;
-
- if (cur[2] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if ((cur[2] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xf0) == 0xf0) {
- if (cur[3] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if (((c & 0xf8) != 0xf0) ||
- ((cur[3] & 0xc0) != 0x80))
- goto encoding_error;
- /* 4-byte code */
- ctxt->input->cur += 4;
- val = (cur[0] & 0x7) << 18;
- val |= (cur[1] & 0x3f) << 12;
- val |= (cur[2] & 0x3f) << 6;
- val |= cur[3] & 0x3f;
- } else {
- /* 3-byte code */
- ctxt->input->cur += 3;
- val = (cur[0] & 0xf) << 12;
- val |= (cur[1] & 0x3f) << 6;
- val |= cur[2] & 0x3f;
- }
- if (((val > 0xd7ff) && (val < 0xe000)) ||
- ((val > 0xfffd) && (val < 0x10000)) ||
- (val >= 0x110000)) {
- xmlErrEncodingInt(ctxt, XML_ERR_INVALID_CHAR,
- "Char 0x%X out of allowed range\n",
- val);
- }
- } else
- /* 2-byte code */
- ctxt->input->cur += 2;
- } else
- /* 1-byte code */
- ctxt->input->cur++;
-
- ctxt->nbChars++;
- if (*ctxt->input->cur == 0)
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- } else {
- /*
- * Assume it's a fixed length encoding (1) with
- * a compatible encoding for the ASCII set, since
- * XML constructs only use < 128 chars
- */
-
- if (*(ctxt->input->cur) == '\n') {
- ctxt->input->line++; ctxt->input->col = 1;
- } else
- ctxt->input->col++;
- ctxt->input->cur++;
- ctxt->nbChars++;
- if (*ctxt->input->cur == 0)
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- }
- if ((*ctxt->input->cur == '%') && (!ctxt->html))
- xmlParserHandlePEReference(ctxt);
- if ((*ctxt->input->cur == 0) &&
- (xmlParserInputGrow(ctxt->input, INPUT_CHUNK) <= 0))
- xmlPopInput(ctxt);
- return;
-encoding_error:
- /*
- * If we detect an UTF8 error that probably mean that the
- * input encoding didn't get properly advertised in the
- * declaration header. Report the error and switch the encoding
- * to ISO-Latin-1 (if you don't like this policy, just declare the
- * encoding !)
- */
- if ((ctxt == NULL) || (ctxt->input == NULL) ||
- (ctxt->input->end - ctxt->input->cur < 4)) {
- __xmlErrEncoding(ctxt, XML_ERR_INVALID_CHAR,
- "Input is not proper UTF-8, indicate encoding !\n",
- NULL, NULL);
- } else {
- char buffer[150];
-
- snprintf(buffer, 149, "Bytes: 0x%02X 0x%02X 0x%02X 0x%02X\n",
- ctxt->input->cur[0], ctxt->input->cur[1],
- ctxt->input->cur[2], ctxt->input->cur[3]);
- __xmlErrEncoding(ctxt, XML_ERR_INVALID_CHAR,
- "Input is not proper UTF-8, indicate encoding !\n%s",
- BAD_CAST buffer, NULL);
- }
- ctxt->charset = XML_CHAR_ENCODING_8859_1;
- ctxt->input->cur++;
- return;
-}
-
-/**
- * xmlCurrentChar:
- * @ctxt: the XML parser context
- * @len: pointer to the length of the char read
- *
- * The current char value, if using UTF-8 this may actually span multiple
- * bytes in the input buffer. Implement the end of line normalization:
- * 2.11 End-of-Line Handling
- * Wherever an external parsed entity or the literal entity value
- * of an internal parsed entity contains either the literal two-character
- * sequence "#xD#xA" or a standalone literal #xD, an XML processor
- * must pass to the application the single character #xA.
- * This behavior can conveniently be produced by normalizing all
- * line breaks to #xA on input, before parsing.)
- *
- * Returns the current char value and its length
- */
-
-int
-xmlCurrentChar(xmlParserCtxtPtr ctxt, int *len) {
- if ((ctxt == NULL) || (len == NULL) || (ctxt->input == NULL)) return(0);
- if (ctxt->instate == XML_PARSER_EOF)
- return(0);
-
- if ((*ctxt->input->cur >= 0x20) && (*ctxt->input->cur <= 0x7F)) {
- *len = 1;
- return((int) *ctxt->input->cur);
- }
- if (ctxt->charset == XML_CHAR_ENCODING_UTF8) {
- /*
- * We are supposed to handle UTF8, check it's valid
- * From rfc2044: encoding of the Unicode values on UTF-8:
- *
- * UCS-4 range (hex.) UTF-8 octet sequence (binary)
- * 0000 0000-0000 007F 0xxxxxxx
- * 0000 0080-0000 07FF 110xxxxx 10xxxxxx
- * 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx
- *
- * Check for the 0x110000 limit too
- */
- const unsigned char *cur = ctxt->input->cur;
- unsigned char c;
- unsigned int val;
-
- c = *cur;
- if (c & 0x80) {
- if (((c & 0x40) == 0) || (c == 0xC0))
- goto encoding_error;
- if (cur[1] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if ((cur[1] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xe0) == 0xe0) {
- if (cur[2] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if ((cur[2] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xf0) == 0xf0) {
- if (cur[3] == 0) {
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- cur = ctxt->input->cur;
- }
- if (((c & 0xf8) != 0xf0) ||
- ((cur[3] & 0xc0) != 0x80))
- goto encoding_error;
- /* 4-byte code */
- *len = 4;
- val = (cur[0] & 0x7) << 18;
- val |= (cur[1] & 0x3f) << 12;
- val |= (cur[2] & 0x3f) << 6;
- val |= cur[3] & 0x3f;
- if (val < 0x10000)
- goto encoding_error;
- } else {
- /* 3-byte code */
- *len = 3;
- val = (cur[0] & 0xf) << 12;
- val |= (cur[1] & 0x3f) << 6;
- val |= cur[2] & 0x3f;
- if (val < 0x800)
- goto encoding_error;
- }
- } else {
- /* 2-byte code */
- *len = 2;
- val = (cur[0] & 0x1f) << 6;
- val |= cur[1] & 0x3f;
- if (val < 0x80)
- goto encoding_error;
- }
- if (!IS_CHAR(val)) {
- xmlErrEncodingInt(ctxt, XML_ERR_INVALID_CHAR,
- "Char 0x%X out of allowed range\n", val);
- }
- return(val);
- } else {
- /* 1-byte code */
- *len = 1;
- if (*ctxt->input->cur == 0)
- xmlParserInputGrow(ctxt->input, INPUT_CHUNK);
- if ((*ctxt->input->cur == 0) &&
- (ctxt->input->end > ctxt->input->cur)) {
- xmlErrEncodingInt(ctxt, XML_ERR_INVALID_CHAR,
- "Char 0x0 out of allowed range\n", 0);
- }
- if (*ctxt->input->cur == 0xD) {
- if (ctxt->input->cur[1] == 0xA) {
- ctxt->nbChars++;
- ctxt->input->cur++;
- }
- return(0xA);
- }
- return((int) *ctxt->input->cur);
- }
- }
- /*
- * Assume it's a fixed length encoding (1) with
- * a compatible encoding for the ASCII set, since
- * XML constructs only use < 128 chars
- */
- *len = 1;
- if (*ctxt->input->cur == 0xD) {
- if (ctxt->input->cur[1] == 0xA) {
- ctxt->nbChars++;
- ctxt->input->cur++;
- }
- return(0xA);
- }
- return((int) *ctxt->input->cur);
-encoding_error:
- /*
- * An encoding problem may arise from a truncated input buffer
- * splitting a character in the middle. In that case do not raise
- * an error but return 0 to endicate an end of stream problem
- */
- if (ctxt->input->end - ctxt->input->cur < 4) {
- *len = 0;
- return(0);
- }
-
- /*
- * If we detect an UTF8 error that probably mean that the
- * input encoding didn't get properly advertised in the
- * declaration header. Report the error and switch the encoding
- * to ISO-Latin-1 (if you don't like this policy, just declare the
- * encoding !)
- */
- {
- char buffer[150];
-
- snprintf(&buffer[0], 149, "Bytes: 0x%02X 0x%02X 0x%02X 0x%02X\n",
- ctxt->input->cur[0], ctxt->input->cur[1],
- ctxt->input->cur[2], ctxt->input->cur[3]);
- __xmlErrEncoding(ctxt, XML_ERR_INVALID_CHAR,
- "Input is not proper UTF-8, indicate encoding !\n%s",
- BAD_CAST buffer, NULL);
- }
- ctxt->charset = XML_CHAR_ENCODING_8859_1;
- *len = 1;
- return((int) *ctxt->input->cur);
-}
-
-/**
- * xmlStringCurrentChar:
- * @ctxt: the XML parser context
- * @cur: pointer to the beginning of the char
- * @len: pointer to the length of the char read
- *
- * The current char value, if using UTF-8 this may actually span multiple
- * bytes in the input buffer.
- *
- * Returns the current char value and its length
- */
-
-int
-xmlStringCurrentChar(xmlParserCtxtPtr ctxt, const xmlChar * cur, int *len)
-{
- if ((len == NULL) || (cur == NULL)) return(0);
- if ((ctxt == NULL) || (ctxt->charset == XML_CHAR_ENCODING_UTF8)) {
- /*
- * We are supposed to handle UTF8, check it's valid
- * From rfc2044: encoding of the Unicode values on UTF-8:
- *
- * UCS-4 range (hex.) UTF-8 octet sequence (binary)
- * 0000 0000-0000 007F 0xxxxxxx
- * 0000 0080-0000 07FF 110xxxxx 10xxxxxx
- * 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx
- *
- * Check for the 0x110000 limit too
- */
- unsigned char c;
- unsigned int val;
-
- c = *cur;
- if (c & 0x80) {
- if ((cur[1] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xe0) == 0xe0) {
-
- if ((cur[2] & 0xc0) != 0x80)
- goto encoding_error;
- if ((c & 0xf0) == 0xf0) {
- if (((c & 0xf8) != 0xf0) || ((cur[3] & 0xc0) != 0x80))
- goto encoding_error;
- /* 4-byte code */
- *len = 4;
- val = (cur[0] & 0x7) << 18;
- val |= (cur[1] & 0x3f) << 12;
- val |= (cur[2] & 0x3f) << 6;
- val |= cur[3] & 0x3f;
- } else {
- /* 3-byte code */
- *len = 3;
- val = (cur[0] & 0xf) << 12;
- val |= (cur[1] & 0x3f) << 6;
- val |= cur[2] & 0x3f;
- }
- } else {
- /* 2-byte code */
- *len = 2;
- val = (cur[0] & 0x1f) << 6;
- val |= cur[1] & 0x3f;
- }
- if (!IS_CHAR(val)) {
- xmlErrEncodingInt(ctxt, XML_ERR_INVALID_CHAR,
- "Char 0x%X out of allowed range\n", val);
- }
- return (val);
- } else {
- /* 1-byte code */
- *len = 1;
- return ((int) *cur);
- }
- }
- /*
- * Assume it's a fixed length encoding (1) with
- * a compatible encoding for the ASCII set, since
- * XML constructs only use < 128 chars
- */
- *len = 1;
- return ((int) *cur);
-encoding_error:
-
- /*
- * An encoding problem may arise from a truncated input buffer
- * splitting a character in the middle. In that case do not raise
- * an error but return 0 to endicate an end of stream problem
- */
- if ((ctxt == NULL) || (ctxt->input == NULL) ||
- (ctxt->input->end - ctxt->input->cur < 4)) {
- *len = 0;
- return(0);
- }
- /*
- * If we detect an UTF8 error that probably mean that the
- * input encoding didn't get properly advertised in the
- * declaration header. Report the error and switch the encoding
- * to ISO-Latin-1 (if you don't like this policy, just declare the
- * encoding !)
- */
- {
- char buffer[150];
-
- snprintf(buffer, 149, "Bytes: 0x%02X 0x%02X 0x%02X 0x%02X\n",
- ctxt->input->cur[0], ctxt->input->cur[1],
- ctxt->input->cur[2], ctxt->input->cur[3]);
- __xmlErrEncoding(ctxt, XML_ERR_INVALID_CHAR,
- "Input is not proper UTF-8, indicate encoding !\n%s",
- BAD_CAST buffer, NULL);
- }
- *len = 1;
- return ((int) *cur);
-}
-
-/**
- * xmlCopyCharMultiByte:
- * @out: pointer to an array of xmlChar
- * @val: the char value
- *
- * append the char value in the array
- *
- * Returns the number of xmlChar written
- */
-int
-xmlCopyCharMultiByte(xmlChar *out, int val) {
- if (out == NULL) return(0);
- /*
- * We are supposed to handle UTF8, check it's valid
- * From rfc2044: encoding of the Unicode values on UTF-8:
- *
- * UCS-4 range (hex.) UTF-8 octet sequence (binary)
- * 0000 0000-0000 007F 0xxxxxxx
- * 0000 0080-0000 07FF 110xxxxx 10xxxxxx
- * 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx
- */
- if (val >= 0x80) {
- xmlChar *savedout = out;
- int bits;
- if (val < 0x800) { *out++= (val >> 6) | 0xC0; bits= 0; }
- else if (val < 0x10000) { *out++= (val >> 12) | 0xE0; bits= 6;}
- else if (val < 0x110000) { *out++= (val >> 18) | 0xF0; bits= 12; }
- else {
- xmlErrEncodingInt(NULL, XML_ERR_INVALID_CHAR,
- "Internal error, xmlCopyCharMultiByte 0x%X out of bound\n",
- val);
- return(0);
- }
- for ( ; bits >= 0; bits-= 6)
- *out++= ((val >> bits) & 0x3F) | 0x80 ;
- return (out - savedout);
- }
- *out = (xmlChar) val;
- return 1;
-}
-
-/**
- * xmlCopyChar:
- * @len: Ignored, compatibility
- * @out: pointer to an array of xmlChar
- * @val: the char value
- *
- * append the char value in the array
- *
- * Returns the number of xmlChar written
- */
-
-int
-xmlCopyChar(int len ATTRIBUTE_UNUSED, xmlChar *out, int val) {
- if (out == NULL) return(0);
- /* the len parameter is ignored */
- if (val >= 0x80) {
- return(xmlCopyCharMultiByte (out, val));
- }
- *out = (xmlChar) val;
- return 1;
-}
-
-/************************************************************************
- * *
- * Commodity functions to switch encodings *
- * *
- ************************************************************************/
-
-static int
-xmlSwitchToEncodingInt(xmlParserCtxtPtr ctxt,
- xmlCharEncodingHandlerPtr handler, int len);
-static int
-xmlSwitchInputEncodingInt(xmlParserCtxtPtr ctxt, xmlParserInputPtr input,
- xmlCharEncodingHandlerPtr handler, int len);
-/**
- * xmlSwitchEncoding:
- * @ctxt: the parser context
- * @enc: the encoding value (number)
- *
- * change the input functions when discovering the character encoding
- * of a given entity.
- *
- * Returns 0 in case of success, -1 otherwise
- */
-int
-xmlSwitchEncoding(xmlParserCtxtPtr ctxt, xmlCharEncoding enc)
-{
- xmlCharEncodingHandlerPtr handler;
- int len = -1;
- int ret;
-
- if (ctxt == NULL) return(-1);
- switch (enc) {
- case XML_CHAR_ENCODING_ERROR:
- __xmlErrEncoding(ctxt, XML_ERR_UNKNOWN_ENCODING,
- "encoding unknown\n", NULL, NULL);
- return(-1);
- case XML_CHAR_ENCODING_NONE:
- /* let's assume it's UTF-8 without the XML decl */
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- return(0);
- case XML_CHAR_ENCODING_UTF8:
- /* default encoding, no conversion should be needed */
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
-
- /*
- * Errata on XML-1.0 June 20 2001
- * Specific handling of the Byte Order Mark for
- * UTF-8
- */
- if ((ctxt->input != NULL) &&
- (ctxt->input->cur[0] == 0xEF) &&
- (ctxt->input->cur[1] == 0xBB) &&
- (ctxt->input->cur[2] == 0xBF)) {
- ctxt->input->cur += 3;
- }
- return(0);
- case XML_CHAR_ENCODING_UTF16LE:
- case XML_CHAR_ENCODING_UTF16BE:
- /*The raw input characters are encoded
- *in UTF-16. As we expect this function
- *to be called after xmlCharEncInFunc, we expect
- *ctxt->input->cur to contain UTF-8 encoded characters.
- *So the raw UTF16 Byte Order Mark
- *has also been converted into
- *an UTF-8 BOM. Let's skip that BOM.
- */
- if ((ctxt->input != NULL) && (ctxt->input->cur != NULL) &&
- (ctxt->input->cur[0] == 0xEF) &&
- (ctxt->input->cur[1] == 0xBB) &&
- (ctxt->input->cur[2] == 0xBF)) {
- ctxt->input->cur += 3;
- }
- len = 90;
- break;
- case XML_CHAR_ENCODING_UCS2:
- len = 90;
- break;
- case XML_CHAR_ENCODING_UCS4BE:
- case XML_CHAR_ENCODING_UCS4LE:
- case XML_CHAR_ENCODING_UCS4_2143:
- case XML_CHAR_ENCODING_UCS4_3412:
- len = 180;
- break;
- case XML_CHAR_ENCODING_EBCDIC:
- case XML_CHAR_ENCODING_8859_1:
- case XML_CHAR_ENCODING_8859_2:
- case XML_CHAR_ENCODING_8859_3:
- case XML_CHAR_ENCODING_8859_4:
- case XML_CHAR_ENCODING_8859_5:
- case XML_CHAR_ENCODING_8859_6:
- case XML_CHAR_ENCODING_8859_7:
- case XML_CHAR_ENCODING_8859_8:
- case XML_CHAR_ENCODING_8859_9:
- case XML_CHAR_ENCODING_ASCII:
- case XML_CHAR_ENCODING_2022_JP:
- case XML_CHAR_ENCODING_SHIFT_JIS:
- case XML_CHAR_ENCODING_EUC_JP:
- len = 45;
- break;
- }
- handler = xmlGetCharEncodingHandler(enc);
- if (handler == NULL) {
- /*
- * Default handlers.
- */
- switch (enc) {
- case XML_CHAR_ENCODING_ASCII:
- /* default encoding, no conversion should be needed */
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- return(0);
- case XML_CHAR_ENCODING_UTF16LE:
- break;
- case XML_CHAR_ENCODING_UTF16BE:
- break;
- case XML_CHAR_ENCODING_UCS4LE:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "USC4 little endian", NULL);
- break;
- case XML_CHAR_ENCODING_UCS4BE:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "USC4 big endian", NULL);
- break;
- case XML_CHAR_ENCODING_EBCDIC:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "EBCDIC", NULL);
- break;
- case XML_CHAR_ENCODING_UCS4_2143:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "UCS4 2143", NULL);
- break;
- case XML_CHAR_ENCODING_UCS4_3412:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "UCS4 3412", NULL);
- break;
- case XML_CHAR_ENCODING_UCS2:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "UCS2", NULL);
- break;
- case XML_CHAR_ENCODING_8859_1:
- case XML_CHAR_ENCODING_8859_2:
- case XML_CHAR_ENCODING_8859_3:
- case XML_CHAR_ENCODING_8859_4:
- case XML_CHAR_ENCODING_8859_5:
- case XML_CHAR_ENCODING_8859_6:
- case XML_CHAR_ENCODING_8859_7:
- case XML_CHAR_ENCODING_8859_8:
- case XML_CHAR_ENCODING_8859_9:
- /*
- * We used to keep the internal content in the
- * document encoding however this turns being unmaintainable
- * So xmlGetCharEncodingHandler() will return non-null
- * values for this now.
- */
- if ((ctxt->inputNr == 1) &&
- (ctxt->encoding == NULL) &&
- (ctxt->input != NULL) &&
- (ctxt->input->encoding != NULL)) {
- ctxt->encoding = xmlStrdup(ctxt->input->encoding);
- }
- ctxt->charset = enc;
- return(0);
- case XML_CHAR_ENCODING_2022_JP:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "ISO-2022-JP", NULL);
- break;
- case XML_CHAR_ENCODING_SHIFT_JIS:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "Shift_JIS", NULL);
- break;
- case XML_CHAR_ENCODING_EUC_JP:
- __xmlErrEncoding(ctxt, XML_ERR_UNSUPPORTED_ENCODING,
- "encoding not supported %s\n",
- BAD_CAST "EUC-JP", NULL);
- break;
- default:
- break;
- }
- }
- if (handler == NULL)
- return(-1);
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- ret = xmlSwitchToEncodingInt(ctxt, handler, len);
- if ((ret < 0) || (ctxt->errNo == XML_I18N_CONV_FAILED)) {
- /*
- * on encoding conversion errors, stop the parser
- */
- xmlStopParser(ctxt);
- ctxt->errNo = XML_I18N_CONV_FAILED;
- }
- return(ret);
-}
-
-/**
- * xmlSwitchInputEncoding:
- * @ctxt: the parser context
- * @input: the input stream
- * @handler: the encoding handler
- * @len: the number of bytes to convert for the first line or -1
- *
- * change the input functions when discovering the character encoding
- * of a given entity.
- *
- * Returns 0 in case of success, -1 otherwise
- */
-static int
-xmlSwitchInputEncodingInt(xmlParserCtxtPtr ctxt, xmlParserInputPtr input,
- xmlCharEncodingHandlerPtr handler, int len)
-{
- int nbchars;
-
- if (handler == NULL)
- return (-1);
- if (input == NULL)
- return (-1);
- if (input->buf != NULL) {
- if (input->buf->encoder != NULL) {
- /*
- * Check in case the auto encoding detetection triggered
- * in already.
- */
- if (input->buf->encoder == handler)
- return (0);
-
- /*
- * "UTF-16" can be used for both LE and BE
- if ((!xmlStrncmp(BAD_CAST input->buf->encoder->name,
- BAD_CAST "UTF-16", 6)) &&
- (!xmlStrncmp(BAD_CAST handler->name,
- BAD_CAST "UTF-16", 6))) {
- return(0);
- }
- */
-
- /*
- * Note: this is a bit dangerous, but that's what it
- * takes to use nearly compatible signature for different
- * encodings.
- */
- xmlCharEncCloseFunc(input->buf->encoder);
- input->buf->encoder = handler;
- return (0);
- }
- input->buf->encoder = handler;
-
- /*
- * Is there already some content down the pipe to convert ?
- */
- if (xmlBufIsEmpty(input->buf->buffer) == 0) {
- int processed;
- unsigned int use;
-
- /*
- * Specific handling of the Byte Order Mark for
- * UTF-16
- */
- if ((handler->name != NULL) &&
- (!strcmp(handler->name, "UTF-16LE") ||
- !strcmp(handler->name, "UTF-16")) &&
- (input->cur[0] == 0xFF) && (input->cur[1] == 0xFE)) {
- input->cur += 2;
- }
- if ((handler->name != NULL) &&
- (!strcmp(handler->name, "UTF-16BE")) &&
- (input->cur[0] == 0xFE) && (input->cur[1] == 0xFF)) {
- input->cur += 2;
- }
- /*
- * Errata on XML-1.0 June 20 2001
- * Specific handling of the Byte Order Mark for
- * UTF-8
- */
- if ((handler->name != NULL) &&
- (!strcmp(handler->name, "UTF-8")) &&
- (input->cur[0] == 0xEF) &&
- (input->cur[1] == 0xBB) && (input->cur[2] == 0xBF)) {
- input->cur += 3;
- }
-
- /*
- * Shrink the current input buffer.
- * Move it as the raw buffer and create a new input buffer
- */
- processed = input->cur - input->base;
- xmlBufShrink(input->buf->buffer, processed);
- input->buf->raw = input->buf->buffer;
- input->buf->buffer = xmlBufCreate();
- input->buf->rawconsumed = processed;
- use = xmlBufUse(input->buf->raw);
-
- if (ctxt->html) {
- /*
- * convert as much as possible of the buffer
- */
- nbchars = xmlCharEncInput(input->buf, 1);
- } else {
- /*
- * convert just enough to get
- * '<?xml version="1.0" encoding="xxx"?>'
- * parsed with the autodetected encoding
- * into the parser reading buffer.
- */
- nbchars = xmlCharEncFirstLineInput(input->buf, len);
- }
- if (nbchars < 0) {
- xmlErrInternal(ctxt,
- "switching encoding: encoder error\n",
- NULL);
- return (-1);
- }
- input->buf->rawconsumed += use - xmlBufUse(input->buf->raw);
- xmlBufResetInput(input->buf->buffer, input);
- }
- return (0);
- } else if (input->length == 0) {
- /*
- * When parsing a static memory array one must know the
- * size to be able to convert the buffer.
- */
- xmlErrInternal(ctxt, "switching encoding : no input\n", NULL);
- return (-1);
- }
- return (0);
-}
-
-/**
- * xmlSwitchInputEncoding:
- * @ctxt: the parser context
- * @input: the input stream
- * @handler: the encoding handler
- *
- * change the input functions when discovering the character encoding
- * of a given entity.
- *
- * Returns 0 in case of success, -1 otherwise
- */
-int
-xmlSwitchInputEncoding(xmlParserCtxtPtr ctxt, xmlParserInputPtr input,
- xmlCharEncodingHandlerPtr handler) {
- return(xmlSwitchInputEncodingInt(ctxt, input, handler, -1));
-}
-
-/**
- * xmlSwitchToEncodingInt:
- * @ctxt: the parser context
- * @handler: the encoding handler
- * @len: the length to convert or -1
- *
- * change the input functions when discovering the character encoding
- * of a given entity, and convert only @len bytes of the output, this
- * is needed on auto detect to allows any declared encoding later to
- * convert the actual content after the xmlDecl
- *
- * Returns 0 in case of success, -1 otherwise
- */
-static int
-xmlSwitchToEncodingInt(xmlParserCtxtPtr ctxt,
- xmlCharEncodingHandlerPtr handler, int len) {
- int ret = 0;
-
- if (handler != NULL) {
- if (ctxt->input != NULL) {
- ret = xmlSwitchInputEncodingInt(ctxt, ctxt->input, handler, len);
- } else {
- xmlErrInternal(ctxt, "xmlSwitchToEncoding : no input\n",
- NULL);
- return(-1);
- }
- /*
- * The parsing is now done in UTF8 natively
- */
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- } else
- return(-1);
- return(ret);
-}
-
-/**
- * xmlSwitchToEncoding:
- * @ctxt: the parser context
- * @handler: the encoding handler
- *
- * change the input functions when discovering the character encoding
- * of a given entity.
- *
- * Returns 0 in case of success, -1 otherwise
- */
-int
-xmlSwitchToEncoding(xmlParserCtxtPtr ctxt, xmlCharEncodingHandlerPtr handler)
-{
- return (xmlSwitchToEncodingInt(ctxt, handler, -1));
-}
-
-/************************************************************************
- * *
- * Commodity functions to handle entities processing *
- * *
- ************************************************************************/
-
-/**
- * xmlFreeInputStream:
- * @input: an xmlParserInputPtr
- *
- * Free up an input stream.
- */
-void
-xmlFreeInputStream(xmlParserInputPtr input) {
- if (input == NULL) return;
-
- if (input->filename != NULL) xmlFree((char *) input->filename);
- if (input->directory != NULL) xmlFree((char *) input->directory);
- if (input->encoding != NULL) xmlFree((char *) input->encoding);
- if (input->version != NULL) xmlFree((char *) input->version);
- if ((input->free != NULL) && (input->base != NULL))
- input->free((xmlChar *) input->base);
- if (input->buf != NULL)
- xmlFreeParserInputBuffer(input->buf);
- xmlFree(input);
-}
-
-/**
- * xmlNewInputStream:
- * @ctxt: an XML parser context
- *
- * Create a new input stream structure.
- *
- * Returns the new input stream or NULL
- */
-xmlParserInputPtr
-xmlNewInputStream(xmlParserCtxtPtr ctxt) {
- xmlParserInputPtr input;
-
- input = (xmlParserInputPtr) xmlMalloc(sizeof(xmlParserInput));
- if (input == NULL) {
- xmlErrMemory(ctxt, "couldn't allocate a new input stream\n");
- return(NULL);
- }
- memset(input, 0, sizeof(xmlParserInput));
- input->line = 1;
- input->col = 1;
- input->standalone = -1;
-
- /*
- * If the context is NULL the id cannot be initialized, but that
- * should not happen while parsing which is the situation where
- * the id is actually needed.
- */
- if (ctxt != NULL)
- input->id = ctxt->input_id++;
-
- return(input);
-}
-
-/**
- * xmlNewIOInputStream:
- * @ctxt: an XML parser context
- * @input: an I/O Input
- * @enc: the charset encoding if known
- *
- * Create a new input stream structure encapsulating the @input into
- * a stream suitable for the parser.
- *
- * Returns the new input stream or NULL
- */
-xmlParserInputPtr
-xmlNewIOInputStream(xmlParserCtxtPtr ctxt, xmlParserInputBufferPtr input,
- xmlCharEncoding enc) {
- xmlParserInputPtr inputStream;
-
- if (input == NULL) return(NULL);
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext, "new input from I/O\n");
- inputStream = xmlNewInputStream(ctxt);
- if (inputStream == NULL) {
- return(NULL);
- }
- inputStream->filename = NULL;
- inputStream->buf = input;
- xmlBufResetInput(inputStream->buf->buffer, inputStream);
-
- if (enc != XML_CHAR_ENCODING_NONE) {
- xmlSwitchEncoding(ctxt, enc);
- }
-
- return(inputStream);
-}
-
-/**
- * xmlNewEntityInputStream:
- * @ctxt: an XML parser context
- * @entity: an Entity pointer
- *
- * Create a new input stream based on an xmlEntityPtr
- *
- * Returns the new input stream or NULL
- */
-xmlParserInputPtr
-xmlNewEntityInputStream(xmlParserCtxtPtr ctxt, xmlEntityPtr entity) {
- xmlParserInputPtr input;
-
- if (entity == NULL) {
- xmlErrInternal(ctxt, "xmlNewEntityInputStream entity = NULL\n",
- NULL);
- return(NULL);
- }
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "new input from entity: %s\n", entity->name);
- if (entity->content == NULL) {
- switch (entity->etype) {
- case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:
- xmlErrInternal(ctxt, "Cannot parse entity %s\n",
- entity->name);
- break;
- case XML_EXTERNAL_GENERAL_PARSED_ENTITY:
- case XML_EXTERNAL_PARAMETER_ENTITY:
- return(xmlLoadExternalEntity((char *) entity->URI,
- (char *) entity->ExternalID, ctxt));
- case XML_INTERNAL_GENERAL_ENTITY:
- xmlErrInternal(ctxt,
- "Internal entity %s without content !\n",
- entity->name);
- break;
- case XML_INTERNAL_PARAMETER_ENTITY:
- xmlErrInternal(ctxt,
- "Internal parameter entity %s without content !\n",
- entity->name);
- break;
- case XML_INTERNAL_PREDEFINED_ENTITY:
- xmlErrInternal(ctxt,
- "Predefined entity %s without content !\n",
- entity->name);
- break;
- }
- return(NULL);
- }
- input = xmlNewInputStream(ctxt);
- if (input == NULL) {
- return(NULL);
- }
- if (entity->URI != NULL)
- input->filename = (char *) xmlStrdup((xmlChar *) entity->URI);
- input->base = entity->content;
- if (entity->length == 0)
- entity->length = xmlStrlen(entity->content);
- input->cur = entity->content;
- input->length = entity->length;
- input->end = &entity->content[input->length];
- return(input);
-}
-
-/**
- * xmlNewStringInputStream:
- * @ctxt: an XML parser context
- * @buffer: an memory buffer
- *
- * Create a new input stream based on a memory buffer.
- * Returns the new input stream
- */
-xmlParserInputPtr
-xmlNewStringInputStream(xmlParserCtxtPtr ctxt, const xmlChar *buffer) {
- xmlParserInputPtr input;
-
- if (buffer == NULL) {
- xmlErrInternal(ctxt, "xmlNewStringInputStream string = NULL\n",
- NULL);
- return(NULL);
- }
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "new fixed input: %.30s\n", buffer);
- input = xmlNewInputStream(ctxt);
- if (input == NULL) {
- xmlErrMemory(ctxt, "couldn't allocate a new input stream\n");
- return(NULL);
- }
- input->base = buffer;
- input->cur = buffer;
- input->length = xmlStrlen(buffer);
- input->end = &buffer[input->length];
- return(input);
-}
-
-/**
- * xmlNewInputFromFile:
- * @ctxt: an XML parser context
- * @filename: the filename to use as entity
- *
- * Create a new input stream based on a file or an URL.
- *
- * Returns the new input stream or NULL in case of error
- */
-xmlParserInputPtr
-xmlNewInputFromFile(xmlParserCtxtPtr ctxt, const char *filename) {
- xmlParserInputBufferPtr buf;
- xmlParserInputPtr inputStream;
- char *directory = NULL;
- xmlChar *URI = NULL;
-
- if (xmlParserDebugEntities)
- xmlGenericError(xmlGenericErrorContext,
- "new input from file: %s\n", filename);
- if (ctxt == NULL) return(NULL);
- buf = xmlParserInputBufferCreateFilename(filename, XML_CHAR_ENCODING_NONE);
- if (buf == NULL) {
- if (filename == NULL)
- __xmlLoaderErr(ctxt,
- "failed to load external entity: NULL filename \n",
- NULL);
- else
- __xmlLoaderErr(ctxt, "failed to load external entity \"%s\"\n",
- (const char *) filename);
- return(NULL);
- }
-
- inputStream = xmlNewInputStream(ctxt);
- if (inputStream == NULL)
- return(NULL);
-
- inputStream->buf = buf;
- inputStream = xmlCheckHTTPInput(ctxt, inputStream);
- if (inputStream == NULL)
- return(NULL);
-
- if (inputStream->filename == NULL)
- URI = xmlStrdup((xmlChar *) filename);
- else
- URI = xmlStrdup((xmlChar *) inputStream->filename);
- directory = xmlParserGetDirectory((const char *) URI);
- if (inputStream->filename != NULL) xmlFree((char *)inputStream->filename);
- inputStream->filename = (char *) xmlCanonicPath((const xmlChar *) URI);
- if (URI != NULL) xmlFree((char *) URI);
- inputStream->directory = directory;
-
- xmlBufResetInput(inputStream->buf->buffer, inputStream);
- if ((ctxt->directory == NULL) && (directory != NULL))
- ctxt->directory = (char *) xmlStrdup((const xmlChar *) directory);
- return(inputStream);
-}
-
-/************************************************************************
- * *
- * Commodity functions to handle parser contexts *
- * *
- ************************************************************************/
-
-/**
- * xmlInitParserCtxt:
- * @ctxt: an XML parser context
- *
- * Initialize a parser context
- *
- * Returns 0 in case of success and -1 in case of error
- */
-
-int
-xmlInitParserCtxt(xmlParserCtxtPtr ctxt)
-{
- xmlParserInputPtr input;
-
- if(ctxt==NULL) {
- xmlErrInternal(NULL, "Got NULL parser context\n", NULL);
- return(-1);
- }
-
- xmlDefaultSAXHandlerInit();
-
- if (ctxt->dict == NULL)
- ctxt->dict = xmlDictCreate();
- if (ctxt->dict == NULL) {
- xmlErrMemory(NULL, "cannot initialize parser context\n");
- return(-1);
- }
- xmlDictSetLimit(ctxt->dict, XML_MAX_DICTIONARY_LIMIT);
-
- if (ctxt->sax == NULL)
- ctxt->sax = (xmlSAXHandler *) xmlMalloc(sizeof(xmlSAXHandler));
- if (ctxt->sax == NULL) {
- xmlErrMemory(NULL, "cannot initialize parser context\n");
- return(-1);
- }
- else
- xmlSAXVersion(ctxt->sax, 2);
-
- ctxt->maxatts = 0;
- ctxt->atts = NULL;
- /* Allocate the Input stack */
- if (ctxt->inputTab == NULL) {
- ctxt->inputTab = (xmlParserInputPtr *)
- xmlMalloc(5 * sizeof(xmlParserInputPtr));
- ctxt->inputMax = 5;
- }
- if (ctxt->inputTab == NULL) {
- xmlErrMemory(NULL, "cannot initialize parser context\n");
- ctxt->inputNr = 0;
- ctxt->inputMax = 0;
- ctxt->input = NULL;
- return(-1);
- }
- while ((input = inputPop(ctxt)) != NULL) { /* Non consuming */
- xmlFreeInputStream(input);
- }
- ctxt->inputNr = 0;
- ctxt->input = NULL;
-
- ctxt->version = NULL;
- ctxt->encoding = NULL;
- ctxt->standalone = -1;
- ctxt->hasExternalSubset = 0;
- ctxt->hasPErefs = 0;
- ctxt->html = 0;
- ctxt->external = 0;
- ctxt->instate = XML_PARSER_START;
- ctxt->token = 0;
- ctxt->directory = NULL;
-
- /* Allocate the Node stack */
- if (ctxt->nodeTab == NULL) {
- ctxt->nodeTab = (xmlNodePtr *) xmlMalloc(10 * sizeof(xmlNodePtr));
- ctxt->nodeMax = 10;
- }
- if (ctxt->nodeTab == NULL) {
- xmlErrMemory(NULL, "cannot initialize parser context\n");
- ctxt->nodeNr = 0;
- ctxt->nodeMax = 0;
- ctxt->node = NULL;
- ctxt->inputNr = 0;
- ctxt->inputMax = 0;
- ctxt->input = NULL;
- return(-1);
- }
- ctxt->nodeNr = 0;
- ctxt->node = NULL;
-
- /* Allocate the Name stack */
- if (ctxt->nameTab == NULL) {
- ctxt->nameTab = (const xmlChar **) xmlMalloc(10 * sizeof(xmlChar *));
- ctxt->nameMax = 10;
- }
- if (ctxt->nameTab == NULL) {
- xmlErrMemory(NULL, "cannot initialize parser context\n");
- ctxt->nodeNr = 0;
- ctxt->nodeMax = 0;
- ctxt->node = NULL;
- ctxt->inputNr = 0;
- ctxt->inputMax = 0;
- ctxt->input = NULL;
- ctxt->nameNr = 0;
- ctxt->nameMax = 0;
- ctxt->name = NULL;
- return(-1);
- }
- ctxt->nameNr = 0;
- ctxt->name = NULL;
-
- /* Allocate the space stack */
- if (ctxt->spaceTab == NULL) {
- ctxt->spaceTab = (int *) xmlMalloc(10 * sizeof(int));
- ctxt->spaceMax = 10;
- }
- if (ctxt->spaceTab == NULL) {
- xmlErrMemory(NULL, "cannot initialize parser context\n");
- ctxt->nodeNr = 0;
- ctxt->nodeMax = 0;
- ctxt->node = NULL;
- ctxt->inputNr = 0;
- ctxt->inputMax = 0;
- ctxt->input = NULL;
- ctxt->nameNr = 0;
- ctxt->nameMax = 0;
- ctxt->name = NULL;
- ctxt->spaceNr = 0;
- ctxt->spaceMax = 0;
- ctxt->space = NULL;
- return(-1);
- }
- ctxt->spaceNr = 1;
- ctxt->spaceMax = 10;
- ctxt->spaceTab[0] = -1;
- ctxt->space = &ctxt->spaceTab[0];
- ctxt->userData = ctxt;
- ctxt->myDoc = NULL;
- ctxt->wellFormed = 1;
- ctxt->nsWellFormed = 1;
- ctxt->valid = 1;
- ctxt->loadsubset = xmlLoadExtDtdDefaultValue;
- if (ctxt->loadsubset) {
- ctxt->options |= XML_PARSE_DTDLOAD;
- }
- ctxt->validate = xmlDoValidityCheckingDefaultValue;
- ctxt->pedantic = xmlPedanticParserDefaultValue;
- if (ctxt->pedantic) {
- ctxt->options |= XML_PARSE_PEDANTIC;
- }
- ctxt->linenumbers = xmlLineNumbersDefaultValue;
- ctxt->keepBlanks = xmlKeepBlanksDefaultValue;
- if (ctxt->keepBlanks == 0) {
- ctxt->sax->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
- ctxt->options |= XML_PARSE_NOBLANKS;
- }
-
- ctxt->vctxt.finishDtd = XML_CTXT_FINISH_DTD_0;
- ctxt->vctxt.userData = ctxt;
- ctxt->vctxt.error = xmlParserValidityError;
- ctxt->vctxt.warning = xmlParserValidityWarning;
- if (ctxt->validate) {
- if (xmlGetWarningsDefaultValue == 0)
- ctxt->vctxt.warning = NULL;
- else
- ctxt->vctxt.warning = xmlParserValidityWarning;
- ctxt->vctxt.nodeMax = 0;
- ctxt->options |= XML_PARSE_DTDVALID;
- }
- ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue;
- if (ctxt->replaceEntities) {
- ctxt->options |= XML_PARSE_NOENT;
- }
- ctxt->record_info = 0;
- ctxt->nbChars = 0;
- ctxt->checkIndex = 0;
- ctxt->inSubset = 0;
- ctxt->errNo = XML_ERR_OK;
- ctxt->depth = 0;
- ctxt->charset = XML_CHAR_ENCODING_UTF8;
- ctxt->catalogs = NULL;
- ctxt->nbentities = 0;
- ctxt->sizeentities = 0;
- ctxt->sizeentcopy = 0;
- ctxt->input_id = 1;
- xmlInitNodeInfoSeq(&ctxt->node_seq);
- return(0);
-}
-
-/**
- * xmlFreeParserCtxt:
- * @ctxt: an XML parser context
- *
- * Free all the memory used by a parser context. However the parsed
- * document in ctxt->myDoc is not freed.
- */
-
-void
-xmlFreeParserCtxt(xmlParserCtxtPtr ctxt)
-{
- xmlParserInputPtr input;
-
- if (ctxt == NULL) return;
-
- while ((input = inputPop(ctxt)) != NULL) { /* Non consuming */
- xmlFreeInputStream(input);
- }
- if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab);
- if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab);
- if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab);
- if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab);
- if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab);
- if (ctxt->version != NULL) xmlFree((char *) ctxt->version);
- if (ctxt->encoding != NULL) xmlFree((char *) ctxt->encoding);
- if (ctxt->extSubURI != NULL) xmlFree((char *) ctxt->extSubURI);
- if (ctxt->extSubSystem != NULL) xmlFree((char *) ctxt->extSubSystem);
-#ifdef LIBXML_SAX1_ENABLED
- if ((ctxt->sax != NULL) &&
- (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler))
-#else
- if (ctxt->sax != NULL)
-#endif /* LIBXML_SAX1_ENABLED */
- xmlFree(ctxt->sax);
- if (ctxt->directory != NULL) xmlFree((char *) ctxt->directory);
- if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab);
- if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts);
- if (ctxt->dict != NULL) xmlDictFree(ctxt->dict);
- if (ctxt->nsTab != NULL) xmlFree((char *) ctxt->nsTab);
- if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab);
- if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs);
- if (ctxt->attsDefault != NULL)
- xmlHashFree(ctxt->attsDefault, (xmlHashDeallocator) xmlFree);
- if (ctxt->attsSpecial != NULL)
- xmlHashFree(ctxt->attsSpecial, NULL);
- if (ctxt->freeElems != NULL) {
- xmlNodePtr cur, next;
-
- cur = ctxt->freeElems;
- while (cur != NULL) {
- next = cur->next;
- xmlFree(cur);
- cur = next;
- }
- }
- if (ctxt->freeAttrs != NULL) {
- xmlAttrPtr cur, next;
-
- cur = ctxt->freeAttrs;
- while (cur != NULL) {
- next = cur->next;
- xmlFree(cur);
- cur = next;
- }
- }
- /*
- * cleanup the error strings
- */
- if (ctxt->lastError.message != NULL)
- xmlFree(ctxt->lastError.message);
- if (ctxt->lastError.file != NULL)
- xmlFree(ctxt->lastError.file);
- if (ctxt->lastError.str1 != NULL)
- xmlFree(ctxt->lastError.str1);
- if (ctxt->lastError.str2 != NULL)
- xmlFree(ctxt->lastError.str2);
- if (ctxt->lastError.str3 != NULL)
- xmlFree(ctxt->lastError.str3);
-
-#ifdef LIBXML_CATALOG_ENABLED
- if (ctxt->catalogs != NULL)
- xmlCatalogFreeLocal(ctxt->catalogs);
-#endif
- xmlFree(ctxt);
-}
-
-/**
- * xmlNewParserCtxt:
- *
- * Allocate and initialize a new parser context.
- *
- * Returns the xmlParserCtxtPtr or NULL
- */
-
-xmlParserCtxtPtr
-xmlNewParserCtxt(void)
-{
- xmlParserCtxtPtr ctxt;
-
- ctxt = (xmlParserCtxtPtr) xmlMalloc(sizeof(xmlParserCtxt));
- if (ctxt == NULL) {
- xmlErrMemory(NULL, "cannot allocate parser context\n");
- return(NULL);
- }
- memset(ctxt, 0, sizeof(xmlParserCtxt));
- if (xmlInitParserCtxt(ctxt) < 0) {
- xmlFreeParserCtxt(ctxt);
- return(NULL);
- }
- return(ctxt);
-}
-
-/************************************************************************
- * *
- * Handling of node informations *
- * *
- ************************************************************************/
-
-/**
- * xmlClearParserCtxt:
- * @ctxt: an XML parser context
- *
- * Clear (release owned resources) and reinitialize a parser context
- */
-
-void
-xmlClearParserCtxt(xmlParserCtxtPtr ctxt)
-{
- if (ctxt==NULL)
- return;
- xmlClearNodeInfoSeq(&ctxt->node_seq);
- xmlCtxtReset(ctxt);
-}
-
-
-/**
- * xmlParserFindNodeInfo:
- * @ctx: an XML parser context
- * @node: an XML node within the tree
- *
- * Find the parser node info struct for a given node
- *
- * Returns an xmlParserNodeInfo block pointer or NULL
- */
-const xmlParserNodeInfo *
-xmlParserFindNodeInfo(const xmlParserCtxtPtr ctx, const xmlNodePtr node)
-{
- unsigned long pos;
-
- if ((ctx == NULL) || (node == NULL))
- return (NULL);
- /* Find position where node should be at */
- pos = xmlParserFindNodeInfoIndex(&ctx->node_seq, node);
- if (pos < ctx->node_seq.length
- && ctx->node_seq.buffer[pos].node == node)
- return &ctx->node_seq.buffer[pos];
- else
- return NULL;
-}
-
-
-/**
- * xmlInitNodeInfoSeq:
- * @seq: a node info sequence pointer
- *
- * -- Initialize (set to initial state) node info sequence
- */
-void
-xmlInitNodeInfoSeq(xmlParserNodeInfoSeqPtr seq)
-{
- if (seq == NULL)
- return;
- seq->length = 0;
- seq->maximum = 0;
- seq->buffer = NULL;
-}
-
-/**
- * xmlClearNodeInfoSeq:
- * @seq: a node info sequence pointer
- *
- * -- Clear (release memory and reinitialize) node
- * info sequence
- */
-void
-xmlClearNodeInfoSeq(xmlParserNodeInfoSeqPtr seq)
-{
- if (seq == NULL)
- return;
- if (seq->buffer != NULL)
- xmlFree(seq->buffer);
- xmlInitNodeInfoSeq(seq);
-}
-
-/**
- * xmlParserFindNodeInfoIndex:
- * @seq: a node info sequence pointer
- * @node: an XML node pointer
- *
- *
- * xmlParserFindNodeInfoIndex : Find the index that the info record for
- * the given node is or should be at in a sorted sequence
- *
- * Returns a long indicating the position of the record
- */
-unsigned long
-xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
- const xmlNodePtr node)
-{
- unsigned long upper, lower, middle;
- int found = 0;
-
- if ((seq == NULL) || (node == NULL))
- return ((unsigned long) -1);
-
- /* Do a binary search for the key */
- lower = 1;
- upper = seq->length;
- middle = 0;
- while (lower <= upper && !found) {
- middle = lower + (upper - lower) / 2;
- if (node == seq->buffer[middle - 1].node)
- found = 1;
- else if (node < seq->buffer[middle - 1].node)
- upper = middle - 1;
- else
- lower = middle + 1;
- }
-
- /* Return position */
- if (middle == 0 || seq->buffer[middle - 1].node < node)
- return middle;
- else
- return middle - 1;
-}
-
-
-/**
- * xmlParserAddNodeInfo:
- * @ctxt: an XML parser context
- * @info: a node info sequence pointer
- *
- * Insert node info record into the sorted sequence
- */
-void
-xmlParserAddNodeInfo(xmlParserCtxtPtr ctxt,
- const xmlParserNodeInfoPtr info)
-{
- unsigned long pos;
-
- if ((ctxt == NULL) || (info == NULL)) return;
-
- /* Find pos and check to see if node is already in the sequence */
- pos = xmlParserFindNodeInfoIndex(&ctxt->node_seq, (xmlNodePtr)
- info->node);
-
- if ((pos < ctxt->node_seq.length) &&
- (ctxt->node_seq.buffer != NULL) &&
- (ctxt->node_seq.buffer[pos].node == info->node)) {
- ctxt->node_seq.buffer[pos] = *info;
- }
-
- /* Otherwise, we need to add new node to buffer */
- else {
- if ((ctxt->node_seq.length + 1 > ctxt->node_seq.maximum) ||
- (ctxt->node_seq.buffer == NULL)) {
- xmlParserNodeInfo *tmp_buffer;
- unsigned int byte_size;
-
- if (ctxt->node_seq.maximum == 0)
- ctxt->node_seq.maximum = 2;
- byte_size = (sizeof(*ctxt->node_seq.buffer) *
- (2 * ctxt->node_seq.maximum));
-
- if (ctxt->node_seq.buffer == NULL)
- tmp_buffer = (xmlParserNodeInfo *) xmlMalloc(byte_size);
- else
- tmp_buffer =
- (xmlParserNodeInfo *) xmlRealloc(ctxt->node_seq.buffer,
- byte_size);
-
- if (tmp_buffer == NULL) {
- xmlErrMemory(ctxt, "failed to allocate buffer\n");
- return;
- }
- ctxt->node_seq.buffer = tmp_buffer;
- ctxt->node_seq.maximum *= 2;
- }
-
- /* If position is not at end, move elements out of the way */
- if (pos != ctxt->node_seq.length) {
- unsigned long i;
-
- for (i = ctxt->node_seq.length; i > pos; i--)
- ctxt->node_seq.buffer[i] = ctxt->node_seq.buffer[i - 1];
- }
-
- /* Copy element and increase length */
- ctxt->node_seq.buffer[pos] = *info;
- ctxt->node_seq.length++;
- }
-}
-
-/************************************************************************
- * *
- * Defaults settings *
- * *
- ************************************************************************/
-/**
- * xmlPedanticParserDefault:
- * @val: int 0 or 1
- *
- * Set and return the previous value for enabling pedantic warnings.
- *
- * Returns the last value for 0 for no substitution, 1 for substitution.
- */
-
-int
-xmlPedanticParserDefault(int val) {
- int old = xmlPedanticParserDefaultValue;
-
- xmlPedanticParserDefaultValue = val;
- return(old);
-}
-
-/**
- * xmlLineNumbersDefault:
- * @val: int 0 or 1
- *
- * Set and return the previous value for enabling line numbers in elements
- * contents. This may break on old application and is turned off by default.
- *
- * Returns the last value for 0 for no substitution, 1 for substitution.
- */
-
-int
-xmlLineNumbersDefault(int val) {
- int old = xmlLineNumbersDefaultValue;
-
- xmlLineNumbersDefaultValue = val;
- return(old);
-}
-
-/**
- * xmlSubstituteEntitiesDefault:
- * @val: int 0 or 1
- *
- * Set and return the previous value for default entity support.
- * Initially the parser always keep entity references instead of substituting
- * entity values in the output. This function has to be used to change the
- * default parser behavior
- * SAX::substituteEntities() has to be used for changing that on a file by
- * file basis.
- *
- * Returns the last value for 0 for no substitution, 1 for substitution.
- */
-
-int
-xmlSubstituteEntitiesDefault(int val) {
- int old = xmlSubstituteEntitiesDefaultValue;
-
- xmlSubstituteEntitiesDefaultValue = val;
- return(old);
-}
-
-/**
- * xmlKeepBlanksDefault:
- * @val: int 0 or 1
- *
- * Set and return the previous value for default blanks text nodes support.
- * The 1.x version of the parser used an heuristic to try to detect
- * ignorable white spaces. As a result the SAX callback was generating
- * xmlSAX2IgnorableWhitespace() callbacks instead of characters() one, and when
- * using the DOM output text nodes containing those blanks were not generated.
- * The 2.x and later version will switch to the XML standard way and
- * ignorableWhitespace() are only generated when running the parser in
- * validating mode and when the current element doesn't allow CDATA or
- * mixed content.
- * This function is provided as a way to force the standard behavior
- * on 1.X libs and to switch back to the old mode for compatibility when
- * running 1.X client code on 2.X . Upgrade of 1.X code should be done
- * by using xmlIsBlankNode() commodity function to detect the "empty"
- * nodes generated.
- * This value also affect autogeneration of indentation when saving code
- * if blanks sections are kept, indentation is not generated.
- *
- * Returns the last value for 0 for no substitution, 1 for substitution.
- */
-
-int
-xmlKeepBlanksDefault(int val) {
- int old = xmlKeepBlanksDefaultValue;
-
- xmlKeepBlanksDefaultValue = val;
- if (!val) xmlIndentTreeOutput = 1;
- return(old);
-}
-
-#define bottom_parserInternals
-#include "elfgcchack.h"
diff --git a/libxml2/pattern.c b/libxml2/pattern.c
deleted file mode 100644
index 33dee3a..0000000
--- a/libxml2/pattern.c
+++ /dev/null
@@ -1,2617 +0,0 @@
-/*
- * pattern.c: Implemetation of selectors for nodes
- *
- * Reference:
- * http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/
- * to some extent
- * http://www.w3.org/TR/1999/REC-xml-19991116
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-
-/*
- * TODO:
- * - compilation flags to check for specific syntaxes
- * using flags of xmlPatterncompile()
- * - making clear how pattern starting with / or . need to be handled,
- * currently push(NULL, NULL) means a reset of the streaming context
- * and indicating we are on / (the document node), probably need
- * something similar for .
- * - get rid of the "compile" starting with lowercase
- * - DONE (2006-05-16): get rid of the Strdup/Strndup in case of dictionary
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#include <string.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/tree.h>
-#include <libxml/hash.h>
-#include <libxml/dict.h>
-#include <libxml/xmlerror.h>
-#include <libxml/parserInternals.h>
-#include <libxml/pattern.h>
-
-#ifdef LIBXML_PATTERN_ENABLED
-
-/* #define DEBUG_STREAMING */
-
-#ifdef ERROR
-#undef ERROR
-#endif
-#define ERROR(a, b, c, d)
-#define ERROR5(a, b, c, d, e)
-
-#define XML_STREAM_STEP_DESC 1
-#define XML_STREAM_STEP_FINAL 2
-#define XML_STREAM_STEP_ROOT 4
-#define XML_STREAM_STEP_ATTR 8
-#define XML_STREAM_STEP_NODE 16
-#define XML_STREAM_STEP_IN_SET 32
-
-/*
-* NOTE: Those private flags (XML_STREAM_xxx) are used
-* in _xmlStreamCtxt->flag. They extend the public
-* xmlPatternFlags, so be carefull not to interfere with the
-* reserved values for xmlPatternFlags.
-*/
-#define XML_STREAM_FINAL_IS_ANY_NODE 1<<14
-#define XML_STREAM_FROM_ROOT 1<<15
-#define XML_STREAM_DESC 1<<16
-
-/*
-* XML_STREAM_ANY_NODE is used for comparison against
-* xmlElementType enums, to indicate a node of any type.
-*/
-#define XML_STREAM_ANY_NODE 100
-
-#define XML_PATTERN_NOTPATTERN (XML_PATTERN_XPATH | \
- XML_PATTERN_XSSEL | \
- XML_PATTERN_XSFIELD)
-
-#define XML_STREAM_XS_IDC(c) ((c)->flags & \
- (XML_PATTERN_XSSEL | XML_PATTERN_XSFIELD))
-
-#define XML_STREAM_XS_IDC_SEL(c) ((c)->flags & XML_PATTERN_XSSEL)
-
-#define XML_STREAM_XS_IDC_FIELD(c) ((c)->flags & XML_PATTERN_XSFIELD)
-
-#define XML_PAT_COPY_NSNAME(c, r, nsname) \
- if ((c)->comp->dict) \
- r = (xmlChar *) xmlDictLookup((c)->comp->dict, BAD_CAST nsname, -1); \
- else r = xmlStrdup(BAD_CAST nsname);
-
-#define XML_PAT_FREE_STRING(c, r) if ((c)->comp->dict == NULL) xmlFree(r);
-
-typedef struct _xmlStreamStep xmlStreamStep;
-typedef xmlStreamStep *xmlStreamStepPtr;
-struct _xmlStreamStep {
- int flags; /* properties of that step */
- const xmlChar *name; /* first string value if NULL accept all */
- const xmlChar *ns; /* second string value */
- int nodeType; /* type of node */
-};
-
-typedef struct _xmlStreamComp xmlStreamComp;
-typedef xmlStreamComp *xmlStreamCompPtr;
-struct _xmlStreamComp {
- xmlDict *dict; /* the dictionary if any */
- int nbStep; /* number of steps in the automata */
- int maxStep; /* allocated number of steps */
- xmlStreamStepPtr steps; /* the array of steps */
- int flags;
-};
-
-struct _xmlStreamCtxt {
- struct _xmlStreamCtxt *next;/* link to next sub pattern if | */
- xmlStreamCompPtr comp; /* the compiled stream */
- int nbState; /* number of states in the automata */
- int maxState; /* allocated number of states */
- int level; /* how deep are we ? */
- int *states; /* the array of step indexes */
- int flags; /* validation options */
- int blockLevel;
-};
-
-static void xmlFreeStreamComp(xmlStreamCompPtr comp);
-
-/*
- * Types are private:
- */
-
-typedef enum {
- XML_OP_END=0,
- XML_OP_ROOT,
- XML_OP_ELEM,
- XML_OP_CHILD,
- XML_OP_ATTR,
- XML_OP_PARENT,
- XML_OP_ANCESTOR,
- XML_OP_NS,
- XML_OP_ALL
-} xmlPatOp;
-
-
-typedef struct _xmlStepState xmlStepState;
-typedef xmlStepState *xmlStepStatePtr;
-struct _xmlStepState {
- int step;
- xmlNodePtr node;
-};
-
-typedef struct _xmlStepStates xmlStepStates;
-typedef xmlStepStates *xmlStepStatesPtr;
-struct _xmlStepStates {
- int nbstates;
- int maxstates;
- xmlStepStatePtr states;
-};
-
-typedef struct _xmlStepOp xmlStepOp;
-typedef xmlStepOp *xmlStepOpPtr;
-struct _xmlStepOp {
- xmlPatOp op;
- const xmlChar *value;
- const xmlChar *value2; /* The namespace name */
-};
-
-#define PAT_FROM_ROOT (1<<8)
-#define PAT_FROM_CUR (1<<9)
-
-struct _xmlPattern {
- void *data; /* the associated template */
- xmlDictPtr dict; /* the optional dictionary */
- struct _xmlPattern *next; /* next pattern if | is used */
- const xmlChar *pattern; /* the pattern */
- int flags; /* flags */
- int nbStep;
- int maxStep;
- xmlStepOpPtr steps; /* ops for computation */
- xmlStreamCompPtr stream; /* the streaming data if any */
-};
-
-typedef struct _xmlPatParserContext xmlPatParserContext;
-typedef xmlPatParserContext *xmlPatParserContextPtr;
-struct _xmlPatParserContext {
- const xmlChar *cur; /* the current char being parsed */
- const xmlChar *base; /* the full expression */
- int error; /* error code */
- xmlDictPtr dict; /* the dictionary if any */
- xmlPatternPtr comp; /* the result */
- xmlNodePtr elem; /* the current node if any */
- const xmlChar **namespaces; /* the namespaces definitions */
- int nb_namespaces; /* the number of namespaces */
-};
-
-/************************************************************************
- * *
- * Type functions *
- * *
- ************************************************************************/
-
-/**
- * xmlNewPattern:
- *
- * Create a new XSLT Pattern
- *
- * Returns the newly allocated xmlPatternPtr or NULL in case of error
- */
-static xmlPatternPtr
-xmlNewPattern(void) {
- xmlPatternPtr cur;
-
- cur = (xmlPatternPtr) xmlMalloc(sizeof(xmlPattern));
- if (cur == NULL) {
- ERROR(NULL, NULL, NULL,
- "xmlNewPattern : malloc failed\n");
- return(NULL);
- }
- memset(cur, 0, sizeof(xmlPattern));
- cur->maxStep = 10;
- cur->steps = (xmlStepOpPtr) xmlMalloc(cur->maxStep * sizeof(xmlStepOp));
- if (cur->steps == NULL) {
- xmlFree(cur);
- ERROR(NULL, NULL, NULL,
- "xmlNewPattern : malloc failed\n");
- return(NULL);
- }
- return(cur);
-}
-
-/**
- * xmlFreePattern:
- * @comp: an XSLT comp
- *
- * Free up the memory allocated by @comp
- */
-void
-xmlFreePattern(xmlPatternPtr comp) {
- xmlStepOpPtr op;
- int i;
-
- if (comp == NULL)
- return;
- if (comp->next != NULL)
- xmlFreePattern(comp->next);
- if (comp->stream != NULL)
- xmlFreeStreamComp(comp->stream);
- if (comp->pattern != NULL)
- xmlFree((xmlChar *)comp->pattern);
- if (comp->steps != NULL) {
- if (comp->dict == NULL) {
- for (i = 0;i < comp->nbStep;i++) {
- op = &comp->steps[i];
- if (op->value != NULL)
- xmlFree((xmlChar *) op->value);
- if (op->value2 != NULL)
- xmlFree((xmlChar *) op->value2);
- }
- }
- xmlFree(comp->steps);
- }
- if (comp->dict != NULL)
- xmlDictFree(comp->dict);
-
- memset(comp, -1, sizeof(xmlPattern));
- xmlFree(comp);
-}
-
-/**
- * xmlFreePatternList:
- * @comp: an XSLT comp list
- *
- * Free up the memory allocated by all the elements of @comp
- */
-void
-xmlFreePatternList(xmlPatternPtr comp) {
- xmlPatternPtr cur;
-
- while (comp != NULL) {
- cur = comp;
- comp = comp->next;
- cur->next = NULL;
- xmlFreePattern(cur);
- }
-}
-
-/**
- * xmlNewPatParserContext:
- * @pattern: the pattern context
- * @dict: the inherited dictionary or NULL
- * @namespaces: the prefix definitions, array of [URI, prefix] terminated
- * with [NULL, NULL] or NULL if no namespace is used
- *
- * Create a new XML pattern parser context
- *
- * Returns the newly allocated xmlPatParserContextPtr or NULL in case of error
- */
-static xmlPatParserContextPtr
-xmlNewPatParserContext(const xmlChar *pattern, xmlDictPtr dict,
- const xmlChar **namespaces) {
- xmlPatParserContextPtr cur;
-
- if (pattern == NULL)
- return(NULL);
-
- cur = (xmlPatParserContextPtr) xmlMalloc(sizeof(xmlPatParserContext));
- if (cur == NULL) {
- ERROR(NULL, NULL, NULL,
- "xmlNewPatParserContext : malloc failed\n");
- return(NULL);
- }
- memset(cur, 0, sizeof(xmlPatParserContext));
- cur->dict = dict;
- cur->cur = pattern;
- cur->base = pattern;
- if (namespaces != NULL) {
- int i;
- for (i = 0;namespaces[2 * i] != NULL;i++)
- ;
- cur->nb_namespaces = i;
- } else {
- cur->nb_namespaces = 0;
- }
- cur->namespaces = namespaces;
- return(cur);
-}
-
-/**
- * xmlFreePatParserContext:
- * @ctxt: an XSLT parser context
- *
- * Free up the memory allocated by @ctxt
- */
-static void
-xmlFreePatParserContext(xmlPatParserContextPtr ctxt) {
- if (ctxt == NULL)
- return;
- memset(ctxt, -1, sizeof(xmlPatParserContext));
- xmlFree(ctxt);
-}
-
-/**
- * xmlPatternAdd:
- * @comp: the compiled match expression
- * @op: an op
- * @value: the first value
- * @value2: the second value
- *
- * Add a step to an XSLT Compiled Match
- *
- * Returns -1 in case of failure, 0 otherwise.
- */
-static int
-xmlPatternAdd(xmlPatParserContextPtr ctxt ATTRIBUTE_UNUSED,
- xmlPatternPtr comp,
- xmlPatOp op, xmlChar * value, xmlChar * value2)
-{
- if (comp->nbStep >= comp->maxStep) {
- xmlStepOpPtr temp;
- temp = (xmlStepOpPtr) xmlRealloc(comp->steps, comp->maxStep * 2 *
- sizeof(xmlStepOp));
- if (temp == NULL) {
- ERROR(ctxt, NULL, NULL,
- "xmlPatternAdd: realloc failed\n");
- return (-1);
- }
- comp->steps = temp;
- comp->maxStep *= 2;
- }
- comp->steps[comp->nbStep].op = op;
- comp->steps[comp->nbStep].value = value;
- comp->steps[comp->nbStep].value2 = value2;
- comp->nbStep++;
- return (0);
-}
-
-#if 0
-/**
- * xsltSwapTopPattern:
- * @comp: the compiled match expression
- *
- * reverse the two top steps.
- */
-static void
-xsltSwapTopPattern(xmlPatternPtr comp) {
- int i;
- int j = comp->nbStep - 1;
-
- if (j > 0) {
- register const xmlChar *tmp;
- register xmlPatOp op;
- i = j - 1;
- tmp = comp->steps[i].value;
- comp->steps[i].value = comp->steps[j].value;
- comp->steps[j].value = tmp;
- tmp = comp->steps[i].value2;
- comp->steps[i].value2 = comp->steps[j].value2;
- comp->steps[j].value2 = tmp;
- op = comp->steps[i].op;
- comp->steps[i].op = comp->steps[j].op;
- comp->steps[j].op = op;
- }
-}
-#endif
-
-/**
- * xmlReversePattern:
- * @comp: the compiled match expression
- *
- * reverse all the stack of expressions
- *
- * returns 0 in case of success and -1 in case of error.
- */
-static int
-xmlReversePattern(xmlPatternPtr comp) {
- int i, j;
-
- /*
- * remove the leading // for //a or .//a
- */
- if ((comp->nbStep > 0) && (comp->steps[0].op == XML_OP_ANCESTOR)) {
- for (i = 0, j = 1;j < comp->nbStep;i++,j++) {
- comp->steps[i].value = comp->steps[j].value;
- comp->steps[i].value2 = comp->steps[j].value2;
- comp->steps[i].op = comp->steps[j].op;
- }
- comp->nbStep--;
- }
- if (comp->nbStep >= comp->maxStep) {
- xmlStepOpPtr temp;
- temp = (xmlStepOpPtr) xmlRealloc(comp->steps, comp->maxStep * 2 *
- sizeof(xmlStepOp));
- if (temp == NULL) {
- ERROR(ctxt, NULL, NULL,
- "xmlReversePattern: realloc failed\n");
- return (-1);
- }
- comp->steps = temp;
- comp->maxStep *= 2;
- }
- i = 0;
- j = comp->nbStep - 1;
- while (j > i) {
- register const xmlChar *tmp;
- register xmlPatOp op;
- tmp = comp->steps[i].value;
- comp->steps[i].value = comp->steps[j].value;
- comp->steps[j].value = tmp;
- tmp = comp->steps[i].value2;
- comp->steps[i].value2 = comp->steps[j].value2;
- comp->steps[j].value2 = tmp;
- op = comp->steps[i].op;
- comp->steps[i].op = comp->steps[j].op;
- comp->steps[j].op = op;
- j--;
- i++;
- }
- comp->steps[comp->nbStep].value = NULL;
- comp->steps[comp->nbStep].value2 = NULL;
- comp->steps[comp->nbStep++].op = XML_OP_END;
- return(0);
-}
-
-/************************************************************************
- * *
- * The interpreter for the precompiled patterns *
- * *
- ************************************************************************/
-
-static int
-xmlPatPushState(xmlStepStates *states, int step, xmlNodePtr node) {
- if ((states->states == NULL) || (states->maxstates <= 0)) {
- states->maxstates = 4;
- states->nbstates = 0;
- states->states = xmlMalloc(4 * sizeof(xmlStepState));
- }
- else if (states->maxstates <= states->nbstates) {
- xmlStepState *tmp;
-
- tmp = (xmlStepStatePtr) xmlRealloc(states->states,
- 2 * states->maxstates * sizeof(xmlStepState));
- if (tmp == NULL)
- return(-1);
- states->states = tmp;
- states->maxstates *= 2;
- }
- states->states[states->nbstates].step = step;
- states->states[states->nbstates++].node = node;
-#if 0
- fprintf(stderr, "Push: %d, %s\n", step, node->name);
-#endif
- return(0);
-}
-
-/**
- * xmlPatMatch:
- * @comp: the precompiled pattern
- * @node: a node
- *
- * Test whether the node matches the pattern
- *
- * Returns 1 if it matches, 0 if it doesn't and -1 in case of failure
- */
-static int
-xmlPatMatch(xmlPatternPtr comp, xmlNodePtr node) {
- int i;
- xmlStepOpPtr step;
- xmlStepStates states = {0, 0, NULL}; /* // may require backtrack */
-
- if ((comp == NULL) || (node == NULL)) return(-1);
- i = 0;
-restart:
- for (;i < comp->nbStep;i++) {
- step = &comp->steps[i];
- switch (step->op) {
- case XML_OP_END:
- goto found;
- case XML_OP_ROOT:
- if (node->type == XML_NAMESPACE_DECL)
- goto rollback;
- node = node->parent;
- if ((node->type == XML_DOCUMENT_NODE) ||
-#ifdef LIBXML_DOCB_ENABLED
- (node->type == XML_DOCB_DOCUMENT_NODE) ||
-#endif
- (node->type == XML_HTML_DOCUMENT_NODE))
- continue;
- goto rollback;
- case XML_OP_ELEM:
- if (node->type != XML_ELEMENT_NODE)
- goto rollback;
- if (step->value == NULL)
- continue;
- if (step->value[0] != node->name[0])
- goto rollback;
- if (!xmlStrEqual(step->value, node->name))
- goto rollback;
-
- /* Namespace test */
- if (node->ns == NULL) {
- if (step->value2 != NULL)
- goto rollback;
- } else if (node->ns->href != NULL) {
- if (step->value2 == NULL)
- goto rollback;
- if (!xmlStrEqual(step->value2, node->ns->href))
- goto rollback;
- }
- continue;
- case XML_OP_CHILD: {
- xmlNodePtr lst;
-
- if ((node->type != XML_ELEMENT_NODE) &&
- (node->type != XML_DOCUMENT_NODE) &&
-#ifdef LIBXML_DOCB_ENABLED
- (node->type != XML_DOCB_DOCUMENT_NODE) &&
-#endif
- (node->type != XML_HTML_DOCUMENT_NODE))
- goto rollback;
-
- lst = node->children;
-
- if (step->value != NULL) {
- while (lst != NULL) {
- if ((lst->type == XML_ELEMENT_NODE) &&
- (step->value[0] == lst->name[0]) &&
- (xmlStrEqual(step->value, lst->name)))
- break;
- lst = lst->next;
- }
- if (lst != NULL)
- continue;
- }
- goto rollback;
- }
- case XML_OP_ATTR:
- if (node->type != XML_ATTRIBUTE_NODE)
- goto rollback;
- if (step->value != NULL) {
- if (step->value[0] != node->name[0])
- goto rollback;
- if (!xmlStrEqual(step->value, node->name))
- goto rollback;
- }
- /* Namespace test */
- if (node->ns == NULL) {
- if (step->value2 != NULL)
- goto rollback;
- } else if (step->value2 != NULL) {
- if (!xmlStrEqual(step->value2, node->ns->href))
- goto rollback;
- }
- continue;
- case XML_OP_PARENT:
- if ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE) ||
-#ifdef LIBXML_DOCB_ENABLED
- (node->type == XML_DOCB_DOCUMENT_NODE) ||
-#endif
- (node->type == XML_NAMESPACE_DECL))
- goto rollback;
- node = node->parent;
- if (node == NULL)
- goto rollback;
- if (step->value == NULL)
- continue;
- if (step->value[0] != node->name[0])
- goto rollback;
- if (!xmlStrEqual(step->value, node->name))
- goto rollback;
- /* Namespace test */
- if (node->ns == NULL) {
- if (step->value2 != NULL)
- goto rollback;
- } else if (node->ns->href != NULL) {
- if (step->value2 == NULL)
- goto rollback;
- if (!xmlStrEqual(step->value2, node->ns->href))
- goto rollback;
- }
- continue;
- case XML_OP_ANCESTOR:
- /* TODO: implement coalescing of ANCESTOR/NODE ops */
- if (step->value == NULL) {
- i++;
- step = &comp->steps[i];
- if (step->op == XML_OP_ROOT)
- goto found;
- if (step->op != XML_OP_ELEM)
- goto rollback;
- if (step->value == NULL)
- return(-1);
- }
- if (node == NULL)
- goto rollback;
- if ((node->type == XML_DOCUMENT_NODE) ||
- (node->type == XML_HTML_DOCUMENT_NODE) ||
-#ifdef LIBXML_DOCB_ENABLED
- (node->type == XML_DOCB_DOCUMENT_NODE) ||
-#endif
- (node->type == XML_NAMESPACE_DECL))
- goto rollback;
- node = node->parent;
- while (node != NULL) {
- if ((node->type == XML_ELEMENT_NODE) &&
- (step->value[0] == node->name[0]) &&
- (xmlStrEqual(step->value, node->name))) {
- /* Namespace test */
- if (node->ns == NULL) {
- if (step->value2 == NULL)
- break;
- } else if (node->ns->href != NULL) {
- if ((step->value2 != NULL) &&
- (xmlStrEqual(step->value2, node->ns->href)))
- break;
- }
- }
- node = node->parent;
- }
- if (node == NULL)
- goto rollback;
- /*
- * prepare a potential rollback from here
- * for ancestors of that node.
- */
- if (step->op == XML_OP_ANCESTOR)
- xmlPatPushState(&states, i, node);
- else
- xmlPatPushState(&states, i - 1, node);
- continue;
- case XML_OP_NS:
- if (node->type != XML_ELEMENT_NODE)
- goto rollback;
- if (node->ns == NULL) {
- if (step->value != NULL)
- goto rollback;
- } else if (node->ns->href != NULL) {
- if (step->value == NULL)
- goto rollback;
- if (!xmlStrEqual(step->value, node->ns->href))
- goto rollback;
- }
- break;
- case XML_OP_ALL:
- if (node->type != XML_ELEMENT_NODE)
- goto rollback;
- break;
- }
- }
-found:
- if (states.states != NULL) {
- /* Free the rollback states */
- xmlFree(states.states);
- }
- return(1);
-rollback:
- /* got an error try to rollback */
- if (states.states == NULL)
- return(0);
- if (states.nbstates <= 0) {
- xmlFree(states.states);
- return(0);
- }
- states.nbstates--;
- i = states.states[states.nbstates].step;
- node = states.states[states.nbstates].node;
-#if 0
- fprintf(stderr, "Pop: %d, %s\n", i, node->name);
-#endif
- goto restart;
-}
-
-/************************************************************************
- * *
- * Dedicated parser for templates *
- * *
- ************************************************************************/
-
-#define TODO \
- xmlGenericError(xmlGenericErrorContext, \
- "Unimplemented block at %s:%d\n", \
- __FILE__, __LINE__);
-#define CUR (*ctxt->cur)
-#define SKIP(val) ctxt->cur += (val)
-#define NXT(val) ctxt->cur[(val)]
-#define PEEKPREV(val) ctxt->cur[-(val)]
-#define CUR_PTR ctxt->cur
-
-#define SKIP_BLANKS \
- while (IS_BLANK_CH(CUR)) NEXT
-
-#define CURRENT (*ctxt->cur)
-#define NEXT ((*ctxt->cur) ? ctxt->cur++: ctxt->cur)
-
-
-#define PUSH(op, val, val2) \
- if (xmlPatternAdd(ctxt, ctxt->comp, (op), (val), (val2))) goto error;
-
-#define XSLT_ERROR(X) \
- { xsltError(ctxt, __FILE__, __LINE__, X); \
- ctxt->error = (X); return; }
-
-#define XSLT_ERROR0(X) \
- { xsltError(ctxt, __FILE__, __LINE__, X); \
- ctxt->error = (X); return(0); }
-
-#if 0
-/**
- * xmlPatScanLiteral:
- * @ctxt: the XPath Parser context
- *
- * Parse an XPath Litteral:
- *
- * [29] Literal ::= '"' [^"]* '"'
- * | "'" [^']* "'"
- *
- * Returns the Literal parsed or NULL
- */
-
-static xmlChar *
-xmlPatScanLiteral(xmlPatParserContextPtr ctxt) {
- const xmlChar *q, *cur;
- xmlChar *ret = NULL;
- int val, len;
-
- SKIP_BLANKS;
- if (CUR == '"') {
- NEXT;
- cur = q = CUR_PTR;
- val = xmlStringCurrentChar(NULL, cur, &len);
- while ((IS_CHAR(val)) && (val != '"')) {
- cur += len;
- val = xmlStringCurrentChar(NULL, cur, &len);
- }
- if (!IS_CHAR(val)) {
- ctxt->error = 1;
- return(NULL);
- } else {
- if (ctxt->dict)
- ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
- else
- ret = xmlStrndup(q, cur - q);
- }
- cur += len;
- CUR_PTR = cur;
- } else if (CUR == '\'') {
- NEXT;
- cur = q = CUR_PTR;
- val = xmlStringCurrentChar(NULL, cur, &len);
- while ((IS_CHAR(val)) && (val != '\'')) {
- cur += len;
- val = xmlStringCurrentChar(NULL, cur, &len);
- }
- if (!IS_CHAR(val)) {
- ctxt->error = 1;
- return(NULL);
- } else {
- if (ctxt->dict)
- ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
- else
- ret = xmlStrndup(q, cur - q);
- }
- cur += len;
- CUR_PTR = cur;
- } else {
- /* XP_ERROR(XPATH_START_LITERAL_ERROR); */
- ctxt->error = 1;
- return(NULL);
- }
- return(ret);
-}
-#endif
-
-/**
- * xmlPatScanName:
- * @ctxt: the XPath Parser context
- *
- * [4] NameChar ::= Letter | Digit | '.' | '-' | '_' |
- * CombiningChar | Extender
- *
- * [5] Name ::= (Letter | '_' | ':') (NameChar)*
- *
- * [6] Names ::= Name (S Name)*
- *
- * Returns the Name parsed or NULL
- */
-
-static xmlChar *
-xmlPatScanName(xmlPatParserContextPtr ctxt) {
- const xmlChar *q, *cur;
- xmlChar *ret = NULL;
- int val, len;
-
- SKIP_BLANKS;
-
- cur = q = CUR_PTR;
- val = xmlStringCurrentChar(NULL, cur, &len);
- if (!IS_LETTER(val) && (val != '_') && (val != ':'))
- return(NULL);
-
- while ((IS_LETTER(val)) || (IS_DIGIT(val)) ||
- (val == '.') || (val == '-') ||
- (val == '_') ||
- (IS_COMBINING(val)) ||
- (IS_EXTENDER(val))) {
- cur += len;
- val = xmlStringCurrentChar(NULL, cur, &len);
- }
- if (ctxt->dict)
- ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
- else
- ret = xmlStrndup(q, cur - q);
- CUR_PTR = cur;
- return(ret);
-}
-
-/**
- * xmlPatScanNCName:
- * @ctxt: the XPath Parser context
- *
- * Parses a non qualified name
- *
- * Returns the Name parsed or NULL
- */
-
-static xmlChar *
-xmlPatScanNCName(xmlPatParserContextPtr ctxt) {
- const xmlChar *q, *cur;
- xmlChar *ret = NULL;
- int val, len;
-
- SKIP_BLANKS;
-
- cur = q = CUR_PTR;
- val = xmlStringCurrentChar(NULL, cur, &len);
- if (!IS_LETTER(val) && (val != '_'))
- return(NULL);
-
- while ((IS_LETTER(val)) || (IS_DIGIT(val)) ||
- (val == '.') || (val == '-') ||
- (val == '_') ||
- (IS_COMBINING(val)) ||
- (IS_EXTENDER(val))) {
- cur += len;
- val = xmlStringCurrentChar(NULL, cur, &len);
- }
- if (ctxt->dict)
- ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
- else
- ret = xmlStrndup(q, cur - q);
- CUR_PTR = cur;
- return(ret);
-}
-
-#if 0
-/**
- * xmlPatScanQName:
- * @ctxt: the XPath Parser context
- * @prefix: the place to store the prefix
- *
- * Parse a qualified name
- *
- * Returns the Name parsed or NULL
- */
-
-static xmlChar *
-xmlPatScanQName(xmlPatParserContextPtr ctxt, xmlChar **prefix) {
- xmlChar *ret = NULL;
-
- *prefix = NULL;
- ret = xmlPatScanNCName(ctxt);
- if (CUR == ':') {
- *prefix = ret;
- NEXT;
- ret = xmlPatScanNCName(ctxt);
- }
- return(ret);
-}
-#endif
-
-/**
- * xmlCompileAttributeTest:
- * @ctxt: the compilation context
- *
- * Compile an attribute test.
- */
-static void
-xmlCompileAttributeTest(xmlPatParserContextPtr ctxt) {
- xmlChar *token = NULL;
- xmlChar *name = NULL;
- xmlChar *URL = NULL;
-
- SKIP_BLANKS;
- name = xmlPatScanNCName(ctxt);
- if (name == NULL) {
- if (CUR == '*') {
- PUSH(XML_OP_ATTR, NULL, NULL);
- NEXT;
- } else {
- ERROR(NULL, NULL, NULL,
- "xmlCompileAttributeTest : Name expected\n");
- ctxt->error = 1;
- }
- return;
- }
- if (CUR == ':') {
- int i;
- xmlChar *prefix = name;
-
- NEXT;
-
- if (IS_BLANK_CH(CUR)) {
- ERROR5(NULL, NULL, NULL, "Invalid QName.\n", NULL);
- XML_PAT_FREE_STRING(ctxt, prefix);
- ctxt->error = 1;
- goto error;
- }
- /*
- * This is a namespace match
- */
- token = xmlPatScanName(ctxt);
- if ((prefix[0] == 'x') &&
- (prefix[1] == 'm') &&
- (prefix[2] == 'l') &&
- (prefix[3] == 0))
- {
- XML_PAT_COPY_NSNAME(ctxt, URL, XML_XML_NAMESPACE);
- } else {
- for (i = 0;i < ctxt->nb_namespaces;i++) {
- if (xmlStrEqual(ctxt->namespaces[2 * i + 1], prefix)) {
- XML_PAT_COPY_NSNAME(ctxt, URL, ctxt->namespaces[2 * i])
- break;
- }
- }
- if (i >= ctxt->nb_namespaces) {
- ERROR5(NULL, NULL, NULL,
- "xmlCompileAttributeTest : no namespace bound to prefix %s\n",
- prefix);
- ctxt->error = 1;
- goto error;
- }
- }
- XML_PAT_FREE_STRING(ctxt, prefix);
- if (token == NULL) {
- if (CUR == '*') {
- NEXT;
- PUSH(XML_OP_ATTR, NULL, URL);
- } else {
- ERROR(NULL, NULL, NULL,
- "xmlCompileAttributeTest : Name expected\n");
- ctxt->error = 1;
- goto error;
- }
- } else {
- PUSH(XML_OP_ATTR, token, URL);
- }
- } else {
- PUSH(XML_OP_ATTR, name, NULL);
- }
- return;
-error:
- if (URL != NULL)
- XML_PAT_FREE_STRING(ctxt, URL)
- if (token != NULL)
- XML_PAT_FREE_STRING(ctxt, token);
-}
-
-/**
- * xmlCompileStepPattern:
- * @ctxt: the compilation context
- *
- * Compile the Step Pattern and generates a precompiled
- * form suitable for fast matching.
- *
- * [3] Step ::= '.' | NameTest
- * [4] NameTest ::= QName | '*' | NCName ':' '*'
- */
-
-static void
-xmlCompileStepPattern(xmlPatParserContextPtr ctxt) {
- xmlChar *token = NULL;
- xmlChar *name = NULL;
- xmlChar *URL = NULL;
- int hasBlanks = 0;
-
- SKIP_BLANKS;
- if (CUR == '.') {
- /*
- * Context node.
- */
- NEXT;
- PUSH(XML_OP_ELEM, NULL, NULL);
- return;
- }
- if (CUR == '@') {
- /*
- * Attribute test.
- */
- if (XML_STREAM_XS_IDC_SEL(ctxt->comp)) {
- ERROR5(NULL, NULL, NULL,
- "Unexpected attribute axis in '%s'.\n", ctxt->base);
- ctxt->error = 1;
- return;
- }
- NEXT;
- xmlCompileAttributeTest(ctxt);
- if (ctxt->error != 0)
- goto error;
- return;
- }
- name = xmlPatScanNCName(ctxt);
- if (name == NULL) {
- if (CUR == '*') {
- NEXT;
- PUSH(XML_OP_ALL, NULL, NULL);
- return;
- } else {
- ERROR(NULL, NULL, NULL,
- "xmlCompileStepPattern : Name expected\n");
- ctxt->error = 1;
- return;
- }
- }
- if (IS_BLANK_CH(CUR)) {
- hasBlanks = 1;
- SKIP_BLANKS;
- }
- if (CUR == ':') {
- NEXT;
- if (CUR != ':') {
- xmlChar *prefix = name;
- int i;
-
- if (hasBlanks || IS_BLANK_CH(CUR)) {
- ERROR5(NULL, NULL, NULL, "Invalid QName.\n", NULL);
- ctxt->error = 1;
- goto error;
- }
- /*
- * This is a namespace match
- */
- token = xmlPatScanName(ctxt);
- if ((prefix[0] == 'x') &&
- (prefix[1] == 'm') &&
- (prefix[2] == 'l') &&
- (prefix[3] == 0))
- {
- XML_PAT_COPY_NSNAME(ctxt, URL, XML_XML_NAMESPACE)
- } else {
- for (i = 0;i < ctxt->nb_namespaces;i++) {
- if (xmlStrEqual(ctxt->namespaces[2 * i + 1], prefix)) {
- XML_PAT_COPY_NSNAME(ctxt, URL, ctxt->namespaces[2 * i])
- break;
- }
- }
- if (i >= ctxt->nb_namespaces) {
- ERROR5(NULL, NULL, NULL,
- "xmlCompileStepPattern : no namespace bound to prefix %s\n",
- prefix);
- ctxt->error = 1;
- goto error;
- }
- }
- XML_PAT_FREE_STRING(ctxt, prefix);
- name = NULL;
- if (token == NULL) {
- if (CUR == '*') {
- NEXT;
- PUSH(XML_OP_NS, URL, NULL);
- } else {
- ERROR(NULL, NULL, NULL,
- "xmlCompileStepPattern : Name expected\n");
- ctxt->error = 1;
- goto error;
- }
- } else {
- PUSH(XML_OP_ELEM, token, URL);
- }
- } else {
- NEXT;
- if (xmlStrEqual(name, (const xmlChar *) "child")) {
- XML_PAT_FREE_STRING(ctxt, name);
- name = xmlPatScanName(ctxt);
- if (name == NULL) {
- if (CUR == '*') {
- NEXT;
- PUSH(XML_OP_ALL, NULL, NULL);
- return;
- } else {
- ERROR(NULL, NULL, NULL,
- "xmlCompileStepPattern : QName expected\n");
- ctxt->error = 1;
- goto error;
- }
- }
- if (CUR == ':') {
- xmlChar *prefix = name;
- int i;
-
- NEXT;
- if (IS_BLANK_CH(CUR)) {
- ERROR5(NULL, NULL, NULL, "Invalid QName.\n", NULL);
- ctxt->error = 1;
- goto error;
- }
- /*
- * This is a namespace match
- */
- token = xmlPatScanName(ctxt);
- if ((prefix[0] == 'x') &&
- (prefix[1] == 'm') &&
- (prefix[2] == 'l') &&
- (prefix[3] == 0))
- {
- XML_PAT_COPY_NSNAME(ctxt, URL, XML_XML_NAMESPACE)
- } else {
- for (i = 0;i < ctxt->nb_namespaces;i++) {
- if (xmlStrEqual(ctxt->namespaces[2 * i + 1], prefix)) {
- XML_PAT_COPY_NSNAME(ctxt, URL, ctxt->namespaces[2 * i])
- break;
- }
- }
- if (i >= ctxt->nb_namespaces) {
- ERROR5(NULL, NULL, NULL,
- "xmlCompileStepPattern : no namespace bound "
- "to prefix %s\n", prefix);
- ctxt->error = 1;
- goto error;
- }
- }
- XML_PAT_FREE_STRING(ctxt, prefix);
- name = NULL;
- if (token == NULL) {
- if (CUR == '*') {
- NEXT;
- PUSH(XML_OP_NS, URL, NULL);
- } else {
- ERROR(NULL, NULL, NULL,
- "xmlCompileStepPattern : Name expected\n");
- ctxt->error = 1;
- goto error;
- }
- } else {
- PUSH(XML_OP_CHILD, token, URL);
- }
- } else
- PUSH(XML_OP_CHILD, name, NULL);
- return;
- } else if (xmlStrEqual(name, (const xmlChar *) "attribute")) {
- XML_PAT_FREE_STRING(ctxt, name)
- name = NULL;
- if (XML_STREAM_XS_IDC_SEL(ctxt->comp)) {
- ERROR5(NULL, NULL, NULL,
- "Unexpected attribute axis in '%s'.\n", ctxt->base);
- ctxt->error = 1;
- goto error;
- }
- xmlCompileAttributeTest(ctxt);
- if (ctxt->error != 0)
- goto error;
- return;
- } else {
- ERROR5(NULL, NULL, NULL,
- "The 'element' or 'attribute' axis is expected.\n", NULL);
- ctxt->error = 1;
- goto error;
- }
- }
- } else if (CUR == '*') {
- if (name != NULL) {
- ctxt->error = 1;
- goto error;
- }
- NEXT;
- PUSH(XML_OP_ALL, token, NULL);
- } else {
- PUSH(XML_OP_ELEM, name, NULL);
- }
- return;
-error:
- if (URL != NULL)
- XML_PAT_FREE_STRING(ctxt, URL)
- if (token != NULL)
- XML_PAT_FREE_STRING(ctxt, token)
- if (name != NULL)
- XML_PAT_FREE_STRING(ctxt, name)
-}
-
-/**
- * xmlCompilePathPattern:
- * @ctxt: the compilation context
- *
- * Compile the Path Pattern and generates a precompiled
- * form suitable for fast matching.
- *
- * [5] Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
- */
-static void
-xmlCompilePathPattern(xmlPatParserContextPtr ctxt) {
- SKIP_BLANKS;
- if (CUR == '/') {
- ctxt->comp->flags |= PAT_FROM_ROOT;
- } else if ((CUR == '.') || (ctxt->comp->flags & XML_PATTERN_NOTPATTERN)) {
- ctxt->comp->flags |= PAT_FROM_CUR;
- }
-
- if ((CUR == '/') && (NXT(1) == '/')) {
- PUSH(XML_OP_ANCESTOR, NULL, NULL);
- NEXT;
- NEXT;
- } else if ((CUR == '.') && (NXT(1) == '/') && (NXT(2) == '/')) {
- PUSH(XML_OP_ANCESTOR, NULL, NULL);
- NEXT;
- NEXT;
- NEXT;
- /* Check for incompleteness. */
- SKIP_BLANKS;
- if (CUR == 0) {
- ERROR5(NULL, NULL, NULL,
- "Incomplete expression '%s'.\n", ctxt->base);
- ctxt->error = 1;
- goto error;
- }
- }
- if (CUR == '@') {
- NEXT;
- xmlCompileAttributeTest(ctxt);
- SKIP_BLANKS;
- /* TODO: check for incompleteness */
- if (CUR != 0) {
- xmlCompileStepPattern(ctxt);
- if (ctxt->error != 0)
- goto error;
- }
- } else {
- if (CUR == '/') {
- PUSH(XML_OP_ROOT, NULL, NULL);
- NEXT;
- /* Check for incompleteness. */
- SKIP_BLANKS;
- if (CUR == 0) {
- ERROR5(NULL, NULL, NULL,
- "Incomplete expression '%s'.\n", ctxt->base);
- ctxt->error = 1;
- goto error;
- }
- }
- xmlCompileStepPattern(ctxt);
- if (ctxt->error != 0)
- goto error;
- SKIP_BLANKS;
- while (CUR == '/') {
- if (NXT(1) == '/') {
- PUSH(XML_OP_ANCESTOR, NULL, NULL);
- NEXT;
- NEXT;
- SKIP_BLANKS;
- xmlCompileStepPattern(ctxt);
- if (ctxt->error != 0)
- goto error;
- } else {
- PUSH(XML_OP_PARENT, NULL, NULL);
- NEXT;
- SKIP_BLANKS;
- if (CUR == 0) {
- ERROR5(NULL, NULL, NULL,
- "Incomplete expression '%s'.\n", ctxt->base);
- ctxt->error = 1;
- goto error;
- }
- xmlCompileStepPattern(ctxt);
- if (ctxt->error != 0)
- goto error;
- }
- }
- }
- if (CUR != 0) {
- ERROR5(NULL, NULL, NULL,
- "Failed to compile pattern %s\n", ctxt->base);
- ctxt->error = 1;
- }
-error:
- return;
-}
-
-/**
- * xmlCompileIDCXPathPath:
- * @ctxt: the compilation context
- *
- * Compile the Path Pattern and generates a precompiled
- * form suitable for fast matching.
- *
- * [5] Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
- */
-static void
-xmlCompileIDCXPathPath(xmlPatParserContextPtr ctxt) {
- SKIP_BLANKS;
- if (CUR == '/') {
- ERROR5(NULL, NULL, NULL,
- "Unexpected selection of the document root in '%s'.\n",
- ctxt->base);
- goto error;
- }
- ctxt->comp->flags |= PAT_FROM_CUR;
-
- if (CUR == '.') {
- /* "." - "self::node()" */
- NEXT;
- SKIP_BLANKS;
- if (CUR == 0) {
- /*
- * Selection of the context node.
- */
- PUSH(XML_OP_ELEM, NULL, NULL);
- return;
- }
- if (CUR != '/') {
- /* TODO: A more meaningful error message. */
- ERROR5(NULL, NULL, NULL,
- "Unexpected token after '.' in '%s'.\n", ctxt->base);
- goto error;
- }
- /* "./" - "self::node()/" */
- NEXT;
- SKIP_BLANKS;
- if (CUR == '/') {
- if (IS_BLANK_CH(PEEKPREV(1))) {
- /*
- * Disallow "./ /"
- */
- ERROR5(NULL, NULL, NULL,
- "Unexpected '/' token in '%s'.\n", ctxt->base);
- goto error;
- }
- /* ".//" - "self:node()/descendant-or-self::node()/" */
- PUSH(XML_OP_ANCESTOR, NULL, NULL);
- NEXT;
- SKIP_BLANKS;
- }
- if (CUR == 0)
- goto error_unfinished;
- }
- /*
- * Process steps.
- */
- do {
- xmlCompileStepPattern(ctxt);
- if (ctxt->error != 0)
- goto error;
- SKIP_BLANKS;
- if (CUR != '/')
- break;
- PUSH(XML_OP_PARENT, NULL, NULL);
- NEXT;
- SKIP_BLANKS;
- if (CUR == '/') {
- /*
- * Disallow subsequent '//'.
- */
- ERROR5(NULL, NULL, NULL,
- "Unexpected subsequent '//' in '%s'.\n",
- ctxt->base);
- goto error;
- }
- if (CUR == 0)
- goto error_unfinished;
-
- } while (CUR != 0);
-
- if (CUR != 0) {
- ERROR5(NULL, NULL, NULL,
- "Failed to compile expression '%s'.\n", ctxt->base);
- ctxt->error = 1;
- }
- return;
-error:
- ctxt->error = 1;
- return;
-
-error_unfinished:
- ctxt->error = 1;
- ERROR5(NULL, NULL, NULL,
- "Unfinished expression '%s'.\n", ctxt->base);
- return;
-}
-
-/************************************************************************
- * *
- * The streaming code *
- * *
- ************************************************************************/
-
-#ifdef DEBUG_STREAMING
-static void
-xmlDebugStreamComp(xmlStreamCompPtr stream) {
- int i;
-
- if (stream == NULL) {
- printf("Stream: NULL\n");
- return;
- }
- printf("Stream: %d steps\n", stream->nbStep);
- for (i = 0;i < stream->nbStep;i++) {
- if (stream->steps[i].ns != NULL) {
- printf("{%s}", stream->steps[i].ns);
- }
- if (stream->steps[i].name == NULL) {
- printf("* ");
- } else {
- printf("%s ", stream->steps[i].name);
- }
- if (stream->steps[i].flags & XML_STREAM_STEP_ROOT)
- printf("root ");
- if (stream->steps[i].flags & XML_STREAM_STEP_DESC)
- printf("// ");
- if (stream->steps[i].flags & XML_STREAM_STEP_FINAL)
- printf("final ");
- printf("\n");
- }
-}
-static void
-xmlDebugStreamCtxt(xmlStreamCtxtPtr ctxt, int match) {
- int i;
-
- if (ctxt == NULL) {
- printf("Stream: NULL\n");
- return;
- }
- printf("Stream: level %d, %d states: ", ctxt->level, ctxt->nbState);
- if (match)
- printf("matches\n");
- else
- printf("\n");
- for (i = 0;i < ctxt->nbState;i++) {
- if (ctxt->states[2 * i] < 0)
- printf(" %d: free\n", i);
- else {
- printf(" %d: step %d, level %d", i, ctxt->states[2 * i],
- ctxt->states[(2 * i) + 1]);
- if (ctxt->comp->steps[ctxt->states[2 * i]].flags &
- XML_STREAM_STEP_DESC)
- printf(" //\n");
- else
- printf("\n");
- }
- }
-}
-#endif
-/**
- * xmlNewStreamComp:
- * @size: the number of expected steps
- *
- * build a new compiled pattern for streaming
- *
- * Returns the new structure or NULL in case of error.
- */
-static xmlStreamCompPtr
-xmlNewStreamComp(int size) {
- xmlStreamCompPtr cur;
-
- if (size < 4)
- size = 4;
-
- cur = (xmlStreamCompPtr) xmlMalloc(sizeof(xmlStreamComp));
- if (cur == NULL) {
- ERROR(NULL, NULL, NULL,
- "xmlNewStreamComp: malloc failed\n");
- return(NULL);
- }
- memset(cur, 0, sizeof(xmlStreamComp));
- cur->steps = (xmlStreamStepPtr) xmlMalloc(size * sizeof(xmlStreamStep));
- if (cur->steps == NULL) {
- xmlFree(cur);
- ERROR(NULL, NULL, NULL,
- "xmlNewStreamComp: malloc failed\n");
- return(NULL);
- }
- cur->nbStep = 0;
- cur->maxStep = size;
- return(cur);
-}
-
-/**
- * xmlFreeStreamComp:
- * @comp: the compiled pattern for streaming
- *
- * Free the compiled pattern for streaming
- */
-static void
-xmlFreeStreamComp(xmlStreamCompPtr comp) {
- if (comp != NULL) {
- if (comp->steps != NULL)
- xmlFree(comp->steps);
- if (comp->dict != NULL)
- xmlDictFree(comp->dict);
- xmlFree(comp);
- }
-}
-
-/**
- * xmlStreamCompAddStep:
- * @comp: the compiled pattern for streaming
- * @name: the first string, the name, or NULL for *
- * @ns: the second step, the namespace name
- * @flags: the flags for that step
- *
- * Add a new step to the compiled pattern
- *
- * Returns -1 in case of error or the step index if successful
- */
-static int
-xmlStreamCompAddStep(xmlStreamCompPtr comp, const xmlChar *name,
- const xmlChar *ns, int nodeType, int flags) {
- xmlStreamStepPtr cur;
-
- if (comp->nbStep >= comp->maxStep) {
- cur = (xmlStreamStepPtr) xmlRealloc(comp->steps,
- comp->maxStep * 2 * sizeof(xmlStreamStep));
- if (cur == NULL) {
- ERROR(NULL, NULL, NULL,
- "xmlNewStreamComp: malloc failed\n");
- return(-1);
- }
- comp->steps = cur;
- comp->maxStep *= 2;
- }
- cur = &comp->steps[comp->nbStep++];
- cur->flags = flags;
- cur->name = name;
- cur->ns = ns;
- cur->nodeType = nodeType;
- return(comp->nbStep - 1);
-}
-
-/**
- * xmlStreamCompile:
- * @comp: the precompiled pattern
- *
- * Tries to stream compile a pattern
- *
- * Returns -1 in case of failure and 0 in case of success.
- */
-static int
-xmlStreamCompile(xmlPatternPtr comp) {
- xmlStreamCompPtr stream;
- int i, s = 0, root = 0, flags = 0, prevs = -1;
- xmlStepOp step;
-
- if ((comp == NULL) || (comp->steps == NULL))
- return(-1);
- /*
- * special case for .
- */
- if ((comp->nbStep == 1) &&
- (comp->steps[0].op == XML_OP_ELEM) &&
- (comp->steps[0].value == NULL) &&
- (comp->steps[0].value2 == NULL)) {
- stream = xmlNewStreamComp(0);
- if (stream == NULL)
- return(-1);
- /* Note that the stream will have no steps in this case. */
- stream->flags |= XML_STREAM_FINAL_IS_ANY_NODE;
- comp->stream = stream;
- return(0);
- }
-
- stream = xmlNewStreamComp((comp->nbStep / 2) + 1);
- if (stream == NULL)
- return(-1);
- if (comp->dict != NULL) {
- stream->dict = comp->dict;
- xmlDictReference(stream->dict);
- }
-
- i = 0;
- if (comp->flags & PAT_FROM_ROOT)
- stream->flags |= XML_STREAM_FROM_ROOT;
-
- for (;i < comp->nbStep;i++) {
- step = comp->steps[i];
- switch (step.op) {
- case XML_OP_END:
- break;
- case XML_OP_ROOT:
- if (i != 0)
- goto error;
- root = 1;
- break;
- case XML_OP_NS:
- s = xmlStreamCompAddStep(stream, NULL, step.value,
- XML_ELEMENT_NODE, flags);
- if (s < 0)
- goto error;
- prevs = s;
- flags = 0;
- break;
- case XML_OP_ATTR:
- flags |= XML_STREAM_STEP_ATTR;
- prevs = -1;
- s = xmlStreamCompAddStep(stream,
- step.value, step.value2, XML_ATTRIBUTE_NODE, flags);
- flags = 0;
- if (s < 0)
- goto error;
- break;
- case XML_OP_ELEM:
- if ((step.value == NULL) && (step.value2 == NULL)) {
- /*
- * We have a "." or "self::node()" here.
- * Eliminate redundant self::node() tests like in "/./."
- * or "//./"
- * The only case we won't eliminate is "//.", i.e. if
- * self::node() is the last node test and we had
- * continuation somewhere beforehand.
- */
- if ((comp->nbStep == i + 1) &&
- (flags & XML_STREAM_STEP_DESC)) {
- /*
- * Mark the special case where the expression resolves
- * to any type of node.
- */
- if (comp->nbStep == i + 1) {
- stream->flags |= XML_STREAM_FINAL_IS_ANY_NODE;
- }
- flags |= XML_STREAM_STEP_NODE;
- s = xmlStreamCompAddStep(stream, NULL, NULL,
- XML_STREAM_ANY_NODE, flags);
- if (s < 0)
- goto error;
- flags = 0;
- /*
- * If there was a previous step, mark it to be added to
- * the result node-set; this is needed since only
- * the last step will be marked as "final" and only
- * "final" nodes are added to the resulting set.
- */
- if (prevs != -1) {
- stream->steps[prevs].flags |= XML_STREAM_STEP_IN_SET;
- prevs = -1;
- }
- break;
-
- } else {
- /* Just skip this one. */
- continue;
- }
- }
- /* An element node. */
- s = xmlStreamCompAddStep(stream, step.value, step.value2,
- XML_ELEMENT_NODE, flags);
- if (s < 0)
- goto error;
- prevs = s;
- flags = 0;
- break;
- case XML_OP_CHILD:
- /* An element node child. */
- s = xmlStreamCompAddStep(stream, step.value, step.value2,
- XML_ELEMENT_NODE, flags);
- if (s < 0)
- goto error;
- prevs = s;
- flags = 0;
- break;
- case XML_OP_ALL:
- s = xmlStreamCompAddStep(stream, NULL, NULL,
- XML_ELEMENT_NODE, flags);
- if (s < 0)
- goto error;
- prevs = s;
- flags = 0;
- break;
- case XML_OP_PARENT:
- break;
- case XML_OP_ANCESTOR:
- /* Skip redundant continuations. */
- if (flags & XML_STREAM_STEP_DESC)
- break;
- flags |= XML_STREAM_STEP_DESC;
- /*
- * Mark the expression as having "//".
- */
- if ((stream->flags & XML_STREAM_DESC) == 0)
- stream->flags |= XML_STREAM_DESC;
- break;
- }
- }
- if ((! root) && (comp->flags & XML_PATTERN_NOTPATTERN) == 0) {
- /*
- * If this should behave like a real pattern, we will mark
- * the first step as having "//", to be reentrant on every
- * tree level.
- */
- if ((stream->flags & XML_STREAM_DESC) == 0)
- stream->flags |= XML_STREAM_DESC;
-
- if (stream->nbStep > 0) {
- if ((stream->steps[0].flags & XML_STREAM_STEP_DESC) == 0)
- stream->steps[0].flags |= XML_STREAM_STEP_DESC;
- }
- }
- if (stream->nbStep <= s)
- goto error;
- stream->steps[s].flags |= XML_STREAM_STEP_FINAL;
- if (root)
- stream->steps[0].flags |= XML_STREAM_STEP_ROOT;
-#ifdef DEBUG_STREAMING
- xmlDebugStreamComp(stream);
-#endif
- comp->stream = stream;
- return(0);
-error:
- xmlFreeStreamComp(stream);
- return(0);
-}
-
-/**
- * xmlNewStreamCtxt:
- * @size: the number of expected states
- *
- * build a new stream context
- *
- * Returns the new structure or NULL in case of error.
- */
-static xmlStreamCtxtPtr
-xmlNewStreamCtxt(xmlStreamCompPtr stream) {
- xmlStreamCtxtPtr cur;
-
- cur = (xmlStreamCtxtPtr) xmlMalloc(sizeof(xmlStreamCtxt));
- if (cur == NULL) {
- ERROR(NULL, NULL, NULL,
- "xmlNewStreamCtxt: malloc failed\n");
- return(NULL);
- }
- memset(cur, 0, sizeof(xmlStreamCtxt));
- cur->states = (int *) xmlMalloc(4 * 2 * sizeof(int));
- if (cur->states == NULL) {
- xmlFree(cur);
- ERROR(NULL, NULL, NULL,
- "xmlNewStreamCtxt: malloc failed\n");
- return(NULL);
- }
- cur->nbState = 0;
- cur->maxState = 4;
- cur->level = 0;
- cur->comp = stream;
- cur->blockLevel = -1;
- return(cur);
-}
-
-/**
- * xmlFreeStreamCtxt:
- * @stream: the stream context
- *
- * Free the stream context
- */
-void
-xmlFreeStreamCtxt(xmlStreamCtxtPtr stream) {
- xmlStreamCtxtPtr next;
-
- while (stream != NULL) {
- next = stream->next;
- if (stream->states != NULL)
- xmlFree(stream->states);
- xmlFree(stream);
- stream = next;
- }
-}
-
-/**
- * xmlStreamCtxtAddState:
- * @comp: the stream context
- * @idx: the step index for that streaming state
- *
- * Add a new state to the stream context
- *
- * Returns -1 in case of error or the state index if successful
- */
-static int
-xmlStreamCtxtAddState(xmlStreamCtxtPtr comp, int idx, int level) {
- int i;
- for (i = 0;i < comp->nbState;i++) {
- if (comp->states[2 * i] < 0) {
- comp->states[2 * i] = idx;
- comp->states[2 * i + 1] = level;
- return(i);
- }
- }
- if (comp->nbState >= comp->maxState) {
- int *cur;
-
- cur = (int *) xmlRealloc(comp->states,
- comp->maxState * 4 * sizeof(int));
- if (cur == NULL) {
- ERROR(NULL, NULL, NULL,
- "xmlNewStreamCtxt: malloc failed\n");
- return(-1);
- }
- comp->states = cur;
- comp->maxState *= 2;
- }
- comp->states[2 * comp->nbState] = idx;
- comp->states[2 * comp->nbState++ + 1] = level;
- return(comp->nbState - 1);
-}
-
-/**
- * xmlStreamPushInternal:
- * @stream: the stream context
- * @name: the current name
- * @ns: the namespace name
- * @nodeType: the type of the node
- *
- * Push new data onto the stream. NOTE: if the call xmlPatterncompile()
- * indicated a dictionary, then strings for name and ns will be expected
- * to come from the dictionary.
- * Both @name and @ns being NULL means the / i.e. the root of the document.
- * This can also act as a reset.
- *
- * Returns: -1 in case of error, 1 if the current state in the stream is a
- * match and 0 otherwise.
- */
-static int
-xmlStreamPushInternal(xmlStreamCtxtPtr stream,
- const xmlChar *name, const xmlChar *ns,
- int nodeType) {
- int ret = 0, err = 0, final = 0, tmp, i, m, match, stepNr, desc;
- xmlStreamCompPtr comp;
- xmlStreamStep step;
-#ifdef DEBUG_STREAMING
- xmlStreamCtxtPtr orig = stream;
-#endif
-
- if ((stream == NULL) || (stream->nbState < 0))
- return(-1);
-
- while (stream != NULL) {
- comp = stream->comp;
-
- if ((nodeType == XML_ELEMENT_NODE) &&
- (name == NULL) && (ns == NULL)) {
- /* We have a document node here (or a reset). */
- stream->nbState = 0;
- stream->level = 0;
- stream->blockLevel = -1;
- if (comp->flags & XML_STREAM_FROM_ROOT) {
- if (comp->nbStep == 0) {
- /* TODO: We have a "/." here? */
- ret = 1;
- } else {
- if ((comp->nbStep == 1) &&
- (comp->steps[0].nodeType == XML_STREAM_ANY_NODE) &&
- (comp->steps[0].flags & XML_STREAM_STEP_DESC))
- {
- /*
- * In the case of "//." the document node will match
- * as well.
- */
- ret = 1;
- } else if (comp->steps[0].flags & XML_STREAM_STEP_ROOT) {
- /* TODO: Do we need this ? */
- tmp = xmlStreamCtxtAddState(stream, 0, 0);
- if (tmp < 0)
- err++;
- }
- }
- }
- stream = stream->next;
- continue; /* while */
- }
-
- /*
- * Fast check for ".".
- */
- if (comp->nbStep == 0) {
- /*
- * / and . are handled at the XPath node set creation
- * level by checking min depth
- */
- if (stream->flags & XML_PATTERN_XPATH) {
- stream = stream->next;
- continue; /* while */
- }
- /*
- * For non-pattern like evaluation like XML Schema IDCs
- * or traditional XPath expressions, this will match if
- * we are at the first level only, otherwise on every level.
- */
- if ((nodeType != XML_ATTRIBUTE_NODE) &&
- (((stream->flags & XML_PATTERN_NOTPATTERN) == 0) ||
- (stream->level == 0))) {
- ret = 1;
- }
- stream->level++;
- goto stream_next;
- }
- if (stream->blockLevel != -1) {
- /*
- * Skip blocked expressions.
- */
- stream->level++;
- goto stream_next;
- }
-
- if ((nodeType != XML_ELEMENT_NODE) &&
- (nodeType != XML_ATTRIBUTE_NODE) &&
- ((comp->flags & XML_STREAM_FINAL_IS_ANY_NODE) == 0)) {
- /*
- * No need to process nodes of other types if we don't
- * resolve to those types.
- * TODO: Do we need to block the context here?
- */
- stream->level++;
- goto stream_next;
- }
-
- /*
- * Check evolution of existing states
- */
- i = 0;
- m = stream->nbState;
- while (i < m) {
- if ((comp->flags & XML_STREAM_DESC) == 0) {
- /*
- * If there is no "//", then only the last
- * added state is of interest.
- */
- stepNr = stream->states[2 * (stream->nbState -1)];
- /*
- * TODO: Security check, should not happen, remove it.
- */
- if (stream->states[(2 * (stream->nbState -1)) + 1] <
- stream->level) {
- return (-1);
- }
- desc = 0;
- /* loop-stopper */
- i = m;
- } else {
- /*
- * If there are "//", then we need to process every "//"
- * occuring in the states, plus any other state for this
- * level.
- */
- stepNr = stream->states[2 * i];
-
- /* TODO: should not happen anymore: dead states */
- if (stepNr < 0)
- goto next_state;
-
- tmp = stream->states[(2 * i) + 1];
-
- /* skip new states just added */
- if (tmp > stream->level)
- goto next_state;
-
- /* skip states at ancestor levels, except if "//" */
- desc = comp->steps[stepNr].flags & XML_STREAM_STEP_DESC;
- if ((tmp < stream->level) && (!desc))
- goto next_state;
- }
- /*
- * Check for correct node-type.
- */
- step = comp->steps[stepNr];
- if (step.nodeType != nodeType) {
- if (step.nodeType == XML_ATTRIBUTE_NODE) {
- /*
- * Block this expression for deeper evaluation.
- */
- if ((comp->flags & XML_STREAM_DESC) == 0)
- stream->blockLevel = stream->level +1;
- goto next_state;
- } else if (step.nodeType != XML_STREAM_ANY_NODE)
- goto next_state;
- }
- /*
- * Compare local/namespace-name.
- */
- match = 0;
- if (step.nodeType == XML_STREAM_ANY_NODE) {
- match = 1;
- } else if (step.name == NULL) {
- if (step.ns == NULL) {
- /*
- * This lets through all elements/attributes.
- */
- match = 1;
- } else if (ns != NULL)
- match = xmlStrEqual(step.ns, ns);
- } else if (((step.ns != NULL) == (ns != NULL)) &&
- (name != NULL) &&
- (step.name[0] == name[0]) &&
- xmlStrEqual(step.name, name) &&
- ((step.ns == ns) || xmlStrEqual(step.ns, ns)))
- {
- match = 1;
- }
-#if 0
-/*
-* TODO: Pointer comparison won't work, since not guaranteed that the given
-* values are in the same dict; especially if it's the namespace name,
-* normally coming from ns->href. We need a namespace dict mechanism !
-*/
- } else if (comp->dict) {
- if (step.name == NULL) {
- if (step.ns == NULL)
- match = 1;
- else
- match = (step.ns == ns);
- } else {
- match = ((step.name == name) && (step.ns == ns));
- }
-#endif /* if 0 ------------------------------------------------------- */
- if (match) {
- final = step.flags & XML_STREAM_STEP_FINAL;
- if (desc) {
- if (final) {
- ret = 1;
- } else {
- /* descending match create a new state */
- xmlStreamCtxtAddState(stream, stepNr + 1,
- stream->level + 1);
- }
- } else {
- if (final) {
- ret = 1;
- } else {
- xmlStreamCtxtAddState(stream, stepNr + 1,
- stream->level + 1);
- }
- }
- if ((ret != 1) && (step.flags & XML_STREAM_STEP_IN_SET)) {
- /*
- * Check if we have a special case like "foo/bar//.", where
- * "foo" is selected as well.
- */
- ret = 1;
- }
- }
- if (((comp->flags & XML_STREAM_DESC) == 0) &&
- ((! match) || final)) {
- /*
- * Mark this expression as blocked for any evaluation at
- * deeper levels. Note that this includes "/foo"
- * expressions if the *pattern* behaviour is used.
- */
- stream->blockLevel = stream->level +1;
- }
-next_state:
- i++;
- }
-
- stream->level++;
-
- /*
- * Re/enter the expression.
- * Don't reenter if it's an absolute expression like "/foo",
- * except "//foo".
- */
- step = comp->steps[0];
- if (step.flags & XML_STREAM_STEP_ROOT)
- goto stream_next;
-
- desc = step.flags & XML_STREAM_STEP_DESC;
- if (stream->flags & XML_PATTERN_NOTPATTERN) {
- /*
- * Re/enter the expression if it is a "descendant" one,
- * or if we are at the 1st level of evaluation.
- */
-
- if (stream->level == 1) {
- if (XML_STREAM_XS_IDC(stream)) {
- /*
- * XS-IDC: The missing "self::node()" will always
- * match the first given node.
- */
- goto stream_next;
- } else
- goto compare;
- }
- /*
- * A "//" is always reentrant.
- */
- if (desc)
- goto compare;
-
- /*
- * XS-IDC: Process the 2nd level, since the missing
- * "self::node()" is responsible for the 2nd level being
- * the real start level.
- */
- if ((stream->level == 2) && XML_STREAM_XS_IDC(stream))
- goto compare;
-
- goto stream_next;
- }
-
-compare:
- /*
- * Check expected node-type.
- */
- if (step.nodeType != nodeType) {
- if (nodeType == XML_ATTRIBUTE_NODE)
- goto stream_next;
- else if (step.nodeType != XML_STREAM_ANY_NODE)
- goto stream_next;
- }
- /*
- * Compare local/namespace-name.
- */
- match = 0;
- if (step.nodeType == XML_STREAM_ANY_NODE) {
- match = 1;
- } else if (step.name == NULL) {
- if (step.ns == NULL) {
- /*
- * This lets through all elements/attributes.
- */
- match = 1;
- } else if (ns != NULL)
- match = xmlStrEqual(step.ns, ns);
- } else if (((step.ns != NULL) == (ns != NULL)) &&
- (name != NULL) &&
- (step.name[0] == name[0]) &&
- xmlStrEqual(step.name, name) &&
- ((step.ns == ns) || xmlStrEqual(step.ns, ns)))
- {
- match = 1;
- }
- final = step.flags & XML_STREAM_STEP_FINAL;
- if (match) {
- if (final)
- ret = 1;
- else
- xmlStreamCtxtAddState(stream, 1, stream->level);
- if ((ret != 1) && (step.flags & XML_STREAM_STEP_IN_SET)) {
- /*
- * Check if we have a special case like "foo//.", where
- * "foo" is selected as well.
- */
- ret = 1;
- }
- }
- if (((comp->flags & XML_STREAM_DESC) == 0) &&
- ((! match) || final)) {
- /*
- * Mark this expression as blocked for any evaluation at
- * deeper levels.
- */
- stream->blockLevel = stream->level;
- }
-
-stream_next:
- stream = stream->next;
- } /* while stream != NULL */
-
- if (err > 0)
- ret = -1;
-#ifdef DEBUG_STREAMING
- xmlDebugStreamCtxt(orig, ret);
-#endif
- return(ret);
-}
-
-/**
- * xmlStreamPush:
- * @stream: the stream context
- * @name: the current name
- * @ns: the namespace name
- *
- * Push new data onto the stream. NOTE: if the call xmlPatterncompile()
- * indicated a dictionary, then strings for name and ns will be expected
- * to come from the dictionary.
- * Both @name and @ns being NULL means the / i.e. the root of the document.
- * This can also act as a reset.
- * Otherwise the function will act as if it has been given an element-node.
- *
- * Returns: -1 in case of error, 1 if the current state in the stream is a
- * match and 0 otherwise.
- */
-int
-xmlStreamPush(xmlStreamCtxtPtr stream,
- const xmlChar *name, const xmlChar *ns) {
- return (xmlStreamPushInternal(stream, name, ns, (int) XML_ELEMENT_NODE));
-}
-
-/**
- * xmlStreamPushNode:
- * @stream: the stream context
- * @name: the current name
- * @ns: the namespace name
- * @nodeType: the type of the node being pushed
- *
- * Push new data onto the stream. NOTE: if the call xmlPatterncompile()
- * indicated a dictionary, then strings for name and ns will be expected
- * to come from the dictionary.
- * Both @name and @ns being NULL means the / i.e. the root of the document.
- * This can also act as a reset.
- * Different from xmlStreamPush() this function can be fed with nodes of type:
- * element-, attribute-, text-, cdata-section-, comment- and
- * processing-instruction-node.
- *
- * Returns: -1 in case of error, 1 if the current state in the stream is a
- * match and 0 otherwise.
- */
-int
-xmlStreamPushNode(xmlStreamCtxtPtr stream,
- const xmlChar *name, const xmlChar *ns,
- int nodeType)
-{
- return (xmlStreamPushInternal(stream, name, ns,
- nodeType));
-}
-
-/**
-* xmlStreamPushAttr:
-* @stream: the stream context
-* @name: the current name
-* @ns: the namespace name
-*
-* Push new attribute data onto the stream. NOTE: if the call xmlPatterncompile()
-* indicated a dictionary, then strings for name and ns will be expected
-* to come from the dictionary.
-* Both @name and @ns being NULL means the / i.e. the root of the document.
-* This can also act as a reset.
-* Otherwise the function will act as if it has been given an attribute-node.
-*
-* Returns: -1 in case of error, 1 if the current state in the stream is a
-* match and 0 otherwise.
-*/
-int
-xmlStreamPushAttr(xmlStreamCtxtPtr stream,
- const xmlChar *name, const xmlChar *ns) {
- return (xmlStreamPushInternal(stream, name, ns, (int) XML_ATTRIBUTE_NODE));
-}
-
-/**
- * xmlStreamPop:
- * @stream: the stream context
- *
- * push one level from the stream.
- *
- * Returns: -1 in case of error, 0 otherwise.
- */
-int
-xmlStreamPop(xmlStreamCtxtPtr stream) {
- int i, lev;
-
- if (stream == NULL)
- return(-1);
- while (stream != NULL) {
- /*
- * Reset block-level.
- */
- if (stream->blockLevel == stream->level)
- stream->blockLevel = -1;
-
- /*
- * stream->level can be zero when XML_FINAL_IS_ANY_NODE is set
- * (see the thread at
- * http://mail.gnome.org/archives/xslt/2008-July/msg00027.html)
- */
- if (stream->level)
- stream->level--;
- /*
- * Check evolution of existing states
- */
- for (i = stream->nbState -1; i >= 0; i--) {
- /* discard obsoleted states */
- lev = stream->states[(2 * i) + 1];
- if (lev > stream->level)
- stream->nbState--;
- if (lev <= stream->level)
- break;
- }
- stream = stream->next;
- }
- return(0);
-}
-
-/**
- * xmlStreamWantsAnyNode:
- * @streamCtxt: the stream context
- *
- * Query if the streaming pattern additionally needs to be fed with
- * text-, cdata-section-, comment- and processing-instruction-nodes.
- * If the result is 0 then only element-nodes and attribute-nodes
- * need to be pushed.
- *
- * Returns: 1 in case of need of nodes of the above described types,
- * 0 otherwise. -1 on API errors.
- */
-int
-xmlStreamWantsAnyNode(xmlStreamCtxtPtr streamCtxt)
-{
- if (streamCtxt == NULL)
- return(-1);
- while (streamCtxt != NULL) {
- if (streamCtxt->comp->flags & XML_STREAM_FINAL_IS_ANY_NODE)
- return(1);
- streamCtxt = streamCtxt->next;
- }
- return(0);
-}
-
-/************************************************************************
- * *
- * The public interfaces *
- * *
- ************************************************************************/
-
-/**
- * xmlPatterncompile:
- * @pattern: the pattern to compile
- * @dict: an optional dictionary for interned strings
- * @flags: compilation flags, see xmlPatternFlags
- * @namespaces: the prefix definitions, array of [URI, prefix] or NULL
- *
- * Compile a pattern.
- *
- * Returns the compiled form of the pattern or NULL in case of error
- */
-xmlPatternPtr
-xmlPatterncompile(const xmlChar *pattern, xmlDict *dict, int flags,
- const xmlChar **namespaces) {
- xmlPatternPtr ret = NULL, cur;
- xmlPatParserContextPtr ctxt = NULL;
- const xmlChar *or, *start;
- xmlChar *tmp = NULL;
- int type = 0;
- int streamable = 1;
-
- if (pattern == NULL)
- return(NULL);
-
- start = pattern;
- or = start;
- while (*or != 0) {
- tmp = NULL;
- while ((*or != 0) && (*or != '|')) or++;
- if (*or == 0)
- ctxt = xmlNewPatParserContext(start, dict, namespaces);
- else {
- tmp = xmlStrndup(start, or - start);
- if (tmp != NULL) {
- ctxt = xmlNewPatParserContext(tmp, dict, namespaces);
- }
- or++;
- }
- if (ctxt == NULL) goto error;
- cur = xmlNewPattern();
- if (cur == NULL) goto error;
- /*
- * Assign string dict.
- */
- if (dict) {
- cur->dict = dict;
- xmlDictReference(dict);
- }
- if (ret == NULL)
- ret = cur;
- else {
- cur->next = ret->next;
- ret->next = cur;
- }
- cur->flags = flags;
- ctxt->comp = cur;
-
- if (XML_STREAM_XS_IDC(cur))
- xmlCompileIDCXPathPath(ctxt);
- else
- xmlCompilePathPattern(ctxt);
- if (ctxt->error != 0)
- goto error;
- xmlFreePatParserContext(ctxt);
- ctxt = NULL;
-
-
- if (streamable) {
- if (type == 0) {
- type = cur->flags & (PAT_FROM_ROOT | PAT_FROM_CUR);
- } else if (type == PAT_FROM_ROOT) {
- if (cur->flags & PAT_FROM_CUR)
- streamable = 0;
- } else if (type == PAT_FROM_CUR) {
- if (cur->flags & PAT_FROM_ROOT)
- streamable = 0;
- }
- }
- if (streamable)
- xmlStreamCompile(cur);
- if (xmlReversePattern(cur) < 0)
- goto error;
- if (tmp != NULL) {
- xmlFree(tmp);
- tmp = NULL;
- }
- start = or;
- }
- if (streamable == 0) {
- cur = ret;
- while (cur != NULL) {
- if (cur->stream != NULL) {
- xmlFreeStreamComp(cur->stream);
- cur->stream = NULL;
- }
- cur = cur->next;
- }
- }
-
- return(ret);
-error:
- if (ctxt != NULL) xmlFreePatParserContext(ctxt);
- if (ret != NULL) xmlFreePattern(ret);
- if (tmp != NULL) xmlFree(tmp);
- return(NULL);
-}
-
-/**
- * xmlPatternMatch:
- * @comp: the precompiled pattern
- * @node: a node
- *
- * Test whether the node matches the pattern
- *
- * Returns 1 if it matches, 0 if it doesn't and -1 in case of failure
- */
-int
-xmlPatternMatch(xmlPatternPtr comp, xmlNodePtr node)
-{
- int ret = 0;
-
- if ((comp == NULL) || (node == NULL))
- return(-1);
-
- while (comp != NULL) {
- ret = xmlPatMatch(comp, node);
- if (ret != 0)
- return(ret);
- comp = comp->next;
- }
- return(ret);
-}
-
-/**
- * xmlPatternGetStreamCtxt:
- * @comp: the precompiled pattern
- *
- * Get a streaming context for that pattern
- * Use xmlFreeStreamCtxt to free the context.
- *
- * Returns a pointer to the context or NULL in case of failure
- */
-xmlStreamCtxtPtr
-xmlPatternGetStreamCtxt(xmlPatternPtr comp)
-{
- xmlStreamCtxtPtr ret = NULL, cur;
-
- if ((comp == NULL) || (comp->stream == NULL))
- return(NULL);
-
- while (comp != NULL) {
- if (comp->stream == NULL)
- goto failed;
- cur = xmlNewStreamCtxt(comp->stream);
- if (cur == NULL)
- goto failed;
- if (ret == NULL)
- ret = cur;
- else {
- cur->next = ret->next;
- ret->next = cur;
- }
- cur->flags = comp->flags;
- comp = comp->next;
- }
- return(ret);
-failed:
- xmlFreeStreamCtxt(ret);
- return(NULL);
-}
-
-/**
- * xmlPatternStreamable:
- * @comp: the precompiled pattern
- *
- * Check if the pattern is streamable i.e. xmlPatternGetStreamCtxt()
- * should work.
- *
- * Returns 1 if streamable, 0 if not and -1 in case of error.
- */
-int
-xmlPatternStreamable(xmlPatternPtr comp) {
- if (comp == NULL)
- return(-1);
- while (comp != NULL) {
- if (comp->stream == NULL)
- return(0);
- comp = comp->next;
- }
- return(1);
-}
-
-/**
- * xmlPatternMaxDepth:
- * @comp: the precompiled pattern
- *
- * Check the maximum depth reachable by a pattern
- *
- * Returns -2 if no limit (using //), otherwise the depth,
- * and -1 in case of error
- */
-int
-xmlPatternMaxDepth(xmlPatternPtr comp) {
- int ret = 0, i;
- if (comp == NULL)
- return(-1);
- while (comp != NULL) {
- if (comp->stream == NULL)
- return(-1);
- for (i = 0;i < comp->stream->nbStep;i++)
- if (comp->stream->steps[i].flags & XML_STREAM_STEP_DESC)
- return(-2);
- if (comp->stream->nbStep > ret)
- ret = comp->stream->nbStep;
- comp = comp->next;
- }
- return(ret);
-}
-
-/**
- * xmlPatternMinDepth:
- * @comp: the precompiled pattern
- *
- * Check the minimum depth reachable by a pattern, 0 mean the / or . are
- * part of the set.
- *
- * Returns -1 in case of error otherwise the depth,
- *
- */
-int
-xmlPatternMinDepth(xmlPatternPtr comp) {
- int ret = 12345678;
- if (comp == NULL)
- return(-1);
- while (comp != NULL) {
- if (comp->stream == NULL)
- return(-1);
- if (comp->stream->nbStep < ret)
- ret = comp->stream->nbStep;
- if (ret == 0)
- return(0);
- comp = comp->next;
- }
- return(ret);
-}
-
-/**
- * xmlPatternFromRoot:
- * @comp: the precompiled pattern
- *
- * Check if the pattern must be looked at from the root.
- *
- * Returns 1 if true, 0 if false and -1 in case of error
- */
-int
-xmlPatternFromRoot(xmlPatternPtr comp) {
- if (comp == NULL)
- return(-1);
- while (comp != NULL) {
- if (comp->stream == NULL)
- return(-1);
- if (comp->flags & PAT_FROM_ROOT)
- return(1);
- comp = comp->next;
- }
- return(0);
-
-}
-
-#define bottom_pattern
-#include "elfgcchack.h"
-#endif /* LIBXML_PATTERN_ENABLED */
diff --git a/libxml2/python/Makefile.am b/libxml2/python/Makefile.am
deleted file mode 100644
index 34aed96..0000000
--- a/libxml2/python/Makefile.am
+++ /dev/null
@@ -1,54 +0,0 @@
-# Makefile for libxml2 python library
-AUTOMAKE_OPTIONS = 1.4 foreign
-
-SUBDIRS = . tests
-
-docsdir = $(datadir)/doc/libxml2-python-$(LIBXML_VERSION)
-dist_docs_DATA = TODO
-
-EXTRA_DIST = \
- setup.py \
- generator.py \
- libxml.py \
- libxml2-export.c \
- libxml2-python-api.xml \
- libxml2class.py \
- libxml2class.txt
-
-if WITH_PYTHON
-AM_CPPFLAGS = \
- -I$(top_builddir)/include \
- -I$(top_srcdir)/include \
- -I$(PYTHON_INCLUDES)
-
-python_LTLIBRARIES = libxml2mod.la
-
-libxml2mod_la_SOURCES = libxml.c libxml_wrap.h libxml2-py.h libxml2-py.c types.c
-libxml2mod_la_LDFLAGS = $(CYGWIN_EXTRA_LDFLAGS) $(WIN32_EXTRA_LDFLAGS) -module -avoid-version \
- $(top_builddir)/libxml2.la $(CYGWIN_EXTRA_PYTHON_LIBADD) $(WIN32_EXTRA_PYTHON_LIBADD) $(PYTHON_LIBS)
-
-BUILT_SOURCES = libxml2-export.c libxml2-py.h libxml2-py.c
-
-# libxml.c #includes libxml2-export.c
-libxml.$(OBJEXT): libxml2-export.c
-
-libxml2.py: $(srcdir)/libxml.py libxml2class.py
- cat $(srcdir)/libxml.py `test -f libxml2class.py || echo $(srcdir)/`libxml2class.py > $@
-
-dist_python_DATA = \
- drv_libxml2.py \
- libxml2.py
-
-CLEANFILES = *.pyc
-
-MAINTAINERCLEANFILES = libxml2.py libxml2class.*
-
-API_DESC = $(top_srcdir)/doc/libxml2-api.xml $(srcdir)/libxml2-python-api.xml
-GENERATED = libxml2class.py libxml2class.txt $(BUILT_SOURCES)
-
-$(GENERATED): $(srcdir)/generator.py $(API_DESC)
- $(PYTHON) $(srcdir)/generator.py $(srcdir)
-endif
-
-tests test: all
- cd tests && $(MAKE) tests
diff --git a/libxml2/python/README b/libxml2/python/README
deleted file mode 100644
index b46eee4..0000000
--- a/libxml2/python/README
+++ /dev/null
@@ -1,34 +0,0 @@
- Module libxml2-python
- =====================
-
-This is the libxml2 python module, providing access to the
-libxml2 and libxslt (if available) libraries. For general
-informationss on those XML and XSLT libraries check their
-web pages at :
- http://xmlsoft.org/
- and
- http://xmlsoft.org/XSLT/
-
-The latest version of the sources for this module and the
-associated libraries can be found at:
- ftp://xmlsoft.org/
-
-Binaries packages of the libxml2 and libxslt libraries can
-be found either on the FTP site for Linux, from external
-sources linked from the web pages, or as part of your set of
-packages provided with your operating system.
-
-NOTE:
-this module distribution is not the primary distribution
-of the libxml2 and libxslt Python binding code, but as
-the Python way of packaging those for non-Linux systems.
-The main sources are the libxml2 and libxslt tar.gz found on
-the site. One side effect is that the official RPM packages for
-those modules are not generated from the libxml2-python
-distributions but as part of the normal RPM packaging of
-those two libraries.
-The RPM packages can be found at:
- http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python
- http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python
-
-Daniel Veillard
diff --git a/libxml2/python/TODO b/libxml2/python/TODO
deleted file mode 100644
index f446f6e..0000000
--- a/libxml2/python/TODO
+++ /dev/null
@@ -1,57 +0,0 @@
- TODO for the libxml2 Python wrappers
-
- $Id$
-
-Things to do:
--------------
-
-- SAX interfaces
- - push is done but no generic interface
- - elementDecl need some work
- - need more testing and check full callbacks for xmllib/sgmlop replacement
-- enums -> libxml.py
-- access to XPath variables
-- xmlBuffer exposure
-- xpathContext, being able to set/get info and clean it up
-- more work needed on context handling for function lookup
- and use of an hash table.
-- add regression tests
- - SAX flow
-- DTD element and attributes content accesses
- - attribute handled in SAX
- - element needed in both
-
-
-Done:
------
-- class hierarchy:
- + make specific node type inherit from xmlNode
- done, had to sort the classes in the output
- + get the generator to output a classes.txt description
- done libxml2class.txt
-- add regression tests
- - tests/Makefile.am: export the Python class path
- - xpath queries
- - xpath extension
- - check memory
- - build tree
- - saving
-- extensions based on a python.xml description of the new specific
- interfaces
- file libxml2-python-api.xml , first entry is xmlRegisterXPathFunction
-- spec file: automatically generate for pythonX.Y if found
- Done, a bit ugly by running new makes in %install for each level
- found.
-- error redirections and preformat
-- handling of node.content
-- access to xmlParserCtxt and push mode
- - needed for SAX too
- - entry points
- - wrappers
- - decent interface for setting/getting behaviour
-- memory debug interfaces
-- SAX interfaces
- - basic stuff with push is available
- - basic xmllib replacement
-
-Daniel Veillard
diff --git a/libxml2/python/drv_libxml2.py b/libxml2/python/drv_libxml2.py
deleted file mode 100644
index 71b1c67..0000000
--- a/libxml2/python/drv_libxml2.py
+++ /dev/null
@@ -1,379 +0,0 @@
-# -*- coding: iso-8859-1 -*-
-""" A SAX2 driver for libxml2, on top of it's XmlReader API
-
-USAGE
- # put this file (drv_libxml2.py) in PYTHONPATH
- import xml.sax
- reader = xml.sax.make_parser(["drv_libxml2"])
- # ...and the rest is standard python sax.
-
-CAVEATS
- - Lexical handlers are supported, except for start/endEntity
- (waiting for XmlReader.ResolveEntity) and start/endDTD
- - Error callbacks are not exactly synchronous, they tend
- to be invoked before the corresponding content callback,
- because the underlying reader interface parses
- data by chunks of 512 bytes
-
-TODO
- - search for TODO
- - some ErrorHandler events (warning)
- - some ContentHandler events (setDocumentLocator, skippedEntity)
- - EntityResolver (using libxml2.?)
- - DTDHandler (if/when libxml2 exposes such node types)
- - DeclHandler (if/when libxml2 exposes such node types)
- - property_xml_string?
- - feature_string_interning?
- - Incremental parser
- - additional performance tuning:
- - one might cache callbacks to avoid some name lookups
- - one might implement a smarter way to pass attributes to startElement
- (some kind of lazy evaluation?)
- - there might be room for improvement in start/endPrefixMapping
- - other?
-
-"""
-
-__author__ = "Stéphane Bidoul <sbi@skynet.be>"
-__version__ = "0.3"
-
-import sys
-import codecs
-
-if sys.version_info[0] < 3:
- __author__ = codecs.unicode_escape_decode(__author__)[0]
-
- StringTypes = (str, unicode)
- # libxml2 returns strings as UTF8
- _decoder = codecs.lookup("utf8")[1]
- def _d(s):
- if s is None:
- return s
- else:
- return _decoder(s)[0]
-else:
- StringTypes = str
- # s is Unicode `str` already
- def _d(s):
- return s
-
-from xml.sax._exceptions import *
-from xml.sax import xmlreader, saxutils
-from xml.sax.handler import \
- feature_namespaces, \
- feature_namespace_prefixes, \
- feature_string_interning, \
- feature_validation, \
- feature_external_ges, \
- feature_external_pes, \
- property_lexical_handler, \
- property_declaration_handler, \
- property_dom_node, \
- property_xml_string
-
-try:
- import libxml2
-except ImportError:
- raise SAXReaderNotAvailable("libxml2 not available: " \
- "import error was: %s" % sys.exc_info()[1])
-
-class Locator(xmlreader.Locator):
- """SAX Locator adapter for libxml2.xmlTextReaderLocator"""
-
- def __init__(self,locator):
- self.__locator = locator
-
- def getColumnNumber(self):
- "Return the column number where the current event ends."
- return -1
-
- def getLineNumber(self):
- "Return the line number where the current event ends."
- return self.__locator.LineNumber()
-
- def getPublicId(self):
- "Return the public identifier for the current event."
- return None
-
- def getSystemId(self):
- "Return the system identifier for the current event."
- return self.__locator.BaseURI()
-
-class LibXml2Reader(xmlreader.XMLReader):
-
- def __init__(self):
- xmlreader.XMLReader.__init__(self)
- # features
- self.__ns = 0
- self.__nspfx = 0
- self.__validate = 0
- self.__extparams = 1
- # parsing flag
- self.__parsing = 0
- # additional handlers
- self.__lex_handler = None
- self.__decl_handler = None
- # error messages accumulator
- self.__errors = None
-
- def _errorHandler(self,arg,msg,severity,locator):
- if self.__errors is None:
- self.__errors = []
- self.__errors.append((severity,
- SAXParseException(msg,None,
- Locator(locator))))
-
- def _reportErrors(self,fatal):
- for severity,exception in self.__errors:
- if severity in (libxml2.PARSER_SEVERITY_VALIDITY_WARNING,
- libxml2.PARSER_SEVERITY_WARNING):
- self._err_handler.warning(exception)
- else:
- # when fatal is set, the parse will stop;
- # we consider that the last error reported
- # is the fatal one.
- if fatal and exception is self.__errors[-1][1]:
- self._err_handler.fatalError(exception)
- else:
- self._err_handler.error(exception)
- self.__errors = None
-
- def parse(self, source):
- self.__parsing = 1
- try:
- # prepare source and create reader
- if isinstance(source, StringTypes):
- reader = libxml2.newTextReaderFilename(source)
- else:
- source = saxutils.prepare_input_source(source)
- input = libxml2.inputBuffer(source.getByteStream())
- reader = input.newTextReader(source.getSystemId())
- reader.SetErrorHandler(self._errorHandler,None)
- # configure reader
- if self.__extparams:
- reader.SetParserProp(libxml2.PARSER_LOADDTD,1)
- reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1)
- reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1)
- reader.SetParserProp(libxml2.PARSER_VALIDATE,self.__validate)
- else:
- reader.SetParserProp(libxml2.PARSER_LOADDTD, 0)
- # we reuse attribute maps (for a slight performance gain)
- if self.__ns:
- attributesNSImpl = xmlreader.AttributesNSImpl({},{})
- else:
- attributesImpl = xmlreader.AttributesImpl({})
- # prefixes to pop (for endPrefixMapping)
- prefixes = []
- # start loop
- self._cont_handler.startDocument()
- while 1:
- r = reader.Read()
- # check for errors
- if r == 1:
- if not self.__errors is None:
- self._reportErrors(0)
- elif r == 0:
- if not self.__errors is None:
- self._reportErrors(0)
- break # end of parse
- else:
- if not self.__errors is None:
- self._reportErrors(1)
- else:
- self._err_handler.fatalError(\
- SAXException("Read failed (no details available)"))
- break # fatal parse error
- # get node type
- nodeType = reader.NodeType()
- # Element
- if nodeType == 1:
- if self.__ns:
- eltName = (_d(reader.NamespaceUri()),\
- _d(reader.LocalName()))
- eltQName = _d(reader.Name())
- attributesNSImpl._attrs = attrs = {}
- attributesNSImpl._qnames = qnames = {}
- newPrefixes = []
- while reader.MoveToNextAttribute():
- qname = _d(reader.Name())
- value = _d(reader.Value())
- if qname.startswith("xmlns"):
- if len(qname) > 5:
- newPrefix = qname[6:]
- else:
- newPrefix = None
- newPrefixes.append(newPrefix)
- self._cont_handler.startPrefixMapping(\
- newPrefix,value)
- if not self.__nspfx:
- continue # don't report xmlns attribute
- attName = (_d(reader.NamespaceUri()),
- _d(reader.LocalName()))
- qnames[attName] = qname
- attrs[attName] = value
- reader.MoveToElement()
- self._cont_handler.startElementNS( \
- eltName,eltQName,attributesNSImpl)
- if reader.IsEmptyElement():
- self._cont_handler.endElementNS(eltName,eltQName)
- for newPrefix in newPrefixes:
- self._cont_handler.endPrefixMapping(newPrefix)
- else:
- prefixes.append(newPrefixes)
- else:
- eltName = _d(reader.Name())
- attributesImpl._attrs = attrs = {}
- while reader.MoveToNextAttribute():
- attName = _d(reader.Name())
- attrs[attName] = _d(reader.Value())
- reader.MoveToElement()
- self._cont_handler.startElement( \
- eltName,attributesImpl)
- if reader.IsEmptyElement():
- self._cont_handler.endElement(eltName)
- # EndElement
- elif nodeType == 15:
- if self.__ns:
- self._cont_handler.endElementNS( \
- (_d(reader.NamespaceUri()),_d(reader.LocalName())),
- _d(reader.Name()))
- for prefix in prefixes.pop():
- self._cont_handler.endPrefixMapping(prefix)
- else:
- self._cont_handler.endElement(_d(reader.Name()))
- # Text
- elif nodeType == 3:
- self._cont_handler.characters(_d(reader.Value()))
- # Whitespace
- elif nodeType == 13:
- self._cont_handler.ignorableWhitespace(_d(reader.Value()))
- # SignificantWhitespace
- elif nodeType == 14:
- self._cont_handler.characters(_d(reader.Value()))
- # CDATA
- elif nodeType == 4:
- if not self.__lex_handler is None:
- self.__lex_handler.startCDATA()
- self._cont_handler.characters(_d(reader.Value()))
- if not self.__lex_handler is None:
- self.__lex_handler.endCDATA()
- # EntityReference
- elif nodeType == 5:
- if not self.__lex_handler is None:
- self.startEntity(_d(reader.Name()))
- reader.ResolveEntity()
- # EndEntity
- elif nodeType == 16:
- if not self.__lex_handler is None:
- self.endEntity(_d(reader.Name()))
- # ProcessingInstruction
- elif nodeType == 7:
- self._cont_handler.processingInstruction( \
- _d(reader.Name()),_d(reader.Value()))
- # Comment
- elif nodeType == 8:
- if not self.__lex_handler is None:
- self.__lex_handler.comment(_d(reader.Value()))
- # DocumentType
- elif nodeType == 10:
- #if not self.__lex_handler is None:
- # self.__lex_handler.startDTD()
- pass # TODO (how to detect endDTD? on first non-dtd event?)
- # XmlDeclaration
- elif nodeType == 17:
- pass # TODO
- # Entity
- elif nodeType == 6:
- pass # TODO (entity decl)
- # Notation (decl)
- elif nodeType == 12:
- pass # TODO
- # Attribute (never in this loop)
- #elif nodeType == 2:
- # pass
- # Document (not exposed)
- #elif nodeType == 9:
- # pass
- # DocumentFragment (never returned by XmlReader)
- #elif nodeType == 11:
- # pass
- # None
- #elif nodeType == 0:
- # pass
- # -
- else:
- raise SAXException("Unexpected node type %d" % nodeType)
- if r == 0:
- self._cont_handler.endDocument()
- reader.Close()
- finally:
- self.__parsing = 0
-
- def setDTDHandler(self, handler):
- # TODO (when supported, the inherited method works just fine)
- raise SAXNotSupportedException("DTDHandler not supported")
-
- def setEntityResolver(self, resolver):
- # TODO (when supported, the inherited method works just fine)
- raise SAXNotSupportedException("EntityResolver not supported")
-
- def getFeature(self, name):
- if name == feature_namespaces:
- return self.__ns
- elif name == feature_namespace_prefixes:
- return self.__nspfx
- elif name == feature_validation:
- return self.__validate
- elif name == feature_external_ges:
- return 1 # TODO (does that relate to PARSER_LOADDTD)?
- elif name == feature_external_pes:
- return self.__extparams
- else:
- raise SAXNotRecognizedException("Feature '%s' not recognized" % \
- name)
-
- def setFeature(self, name, state):
- if self.__parsing:
- raise SAXNotSupportedException("Cannot set feature %s " \
- "while parsing" % name)
- if name == feature_namespaces:
- self.__ns = state
- elif name == feature_namespace_prefixes:
- self.__nspfx = state
- elif name == feature_validation:
- self.__validate = state
- elif name == feature_external_ges:
- if state == 0:
- # TODO (does that relate to PARSER_LOADDTD)?
- raise SAXNotSupportedException("Feature '%s' not supported" % \
- name)
- elif name == feature_external_pes:
- self.__extparams = state
- else:
- raise SAXNotRecognizedException("Feature '%s' not recognized" % \
- name)
-
- def getProperty(self, name):
- if name == property_lexical_handler:
- return self.__lex_handler
- elif name == property_declaration_handler:
- return self.__decl_handler
- else:
- raise SAXNotRecognizedException("Property '%s' not recognized" % \
- name)
-
- def setProperty(self, name, value):
- if name == property_lexical_handler:
- self.__lex_handler = value
- elif name == property_declaration_handler:
- # TODO: remove if/when libxml2 supports dtd events
- raise SAXNotSupportedException("Property '%s' not supported" % \
- name)
- self.__decl_handler = value
- else:
- raise SAXNotRecognizedException("Property '%s' not recognized" % \
- name)
-
-def create_parser():
- return LibXml2Reader()
-
diff --git a/libxml2/python/generator.py b/libxml2/python/generator.py
deleted file mode 100755
index c0cb3ad..0000000
--- a/libxml2/python/generator.py
+++ /dev/null
@@ -1,1228 +0,0 @@
-#!/usr/bin/python -u
-#
-# generate python wrappers from the XML API description
-#
-
-functions = {}
-enums = {} # { enumType: { enumConstant: enumValue } }
-
-import os
-import sys
-import string
-
-if __name__ == "__main__":
- # launched as a script
- srcPref = os.path.dirname(sys.argv[0])
-else:
- # imported
- srcPref = os.path.dirname(__file__)
-
-#######################################################################
-#
-# That part if purely the API acquisition phase from the
-# XML API description
-#
-#######################################################################
-import os
-import xml.sax
-
-debug = 0
-
-def getparser():
- # Attach parser to an unmarshalling object. return both objects.
- target = docParser()
- parser = xml.sax.make_parser()
- parser.setContentHandler(target)
- return parser, target
-
-class docParser(xml.sax.handler.ContentHandler):
- def __init__(self):
- self._methodname = None
- self._data = []
- self.in_function = 0
-
- self.startElement = self.start
- self.endElement = self.end
- self.characters = self.data
-
- def close(self):
- if debug:
- print("close")
-
- def getmethodname(self):
- return self._methodname
-
- def data(self, text):
- if debug:
- print("data %s" % text)
- self._data.append(text)
-
- def start(self, tag, attrs):
- if debug:
- print("start %s, %s" % (tag, attrs))
- if tag == 'function':
- self._data = []
- self.in_function = 1
- self.function = None
- self.function_cond = None
- self.function_args = []
- self.function_descr = None
- self.function_return = None
- self.function_file = None
- if 'name' in attrs.keys():
- self.function = attrs['name']
- if 'file' in attrs.keys():
- self.function_file = attrs['file']
- elif tag == 'cond':
- self._data = []
- elif tag == 'info':
- self._data = []
- elif tag == 'arg':
- if self.in_function == 1:
- self.function_arg_name = None
- self.function_arg_type = None
- self.function_arg_info = None
- if 'name' in attrs.keys():
- self.function_arg_name = attrs['name']
- if 'type' in attrs.keys():
- self.function_arg_type = attrs['type']
- if 'info' in attrs.keys():
- self.function_arg_info = attrs['info']
- elif tag == 'return':
- if self.in_function == 1:
- self.function_return_type = None
- self.function_return_info = None
- self.function_return_field = None
- if 'type' in attrs.keys():
- self.function_return_type = attrs['type']
- if 'info' in attrs.keys():
- self.function_return_info = attrs['info']
- if 'field' in attrs.keys():
- self.function_return_field = attrs['field']
- elif tag == 'enum':
- enum(attrs['type'],attrs['name'],attrs['value'])
-
- def end(self, tag):
- if debug:
- print("end %s" % tag)
- if tag == 'function':
- if self.function != None:
- function(self.function, self.function_descr,
- self.function_return, self.function_args,
- self.function_file, self.function_cond)
- self.in_function = 0
- elif tag == 'arg':
- if self.in_function == 1:
- self.function_args.append([self.function_arg_name,
- self.function_arg_type,
- self.function_arg_info])
- elif tag == 'return':
- if self.in_function == 1:
- self.function_return = [self.function_return_type,
- self.function_return_info,
- self.function_return_field]
- elif tag == 'info':
- str = ''
- for c in self._data:
- str = str + c
- if self.in_function == 1:
- self.function_descr = str
- elif tag == 'cond':
- str = ''
- for c in self._data:
- str = str + c
- if self.in_function == 1:
- self.function_cond = str
-
-
-def function(name, desc, ret, args, file, cond):
- functions[name] = (desc, ret, args, file, cond)
-
-def enum(type, name, value):
- if type not in enums:
- enums[type] = {}
- enums[type][name] = value
-
-#######################################################################
-#
-# Some filtering rukes to drop functions/types which should not
-# be exposed as-is on the Python interface
-#
-#######################################################################
-
-skipped_modules = {
- 'xmlmemory': None,
- 'DOCBparser': None,
- 'SAX': None,
- 'hash': None,
- 'list': None,
- 'threads': None,
-# 'xpointer': None,
-}
-skipped_types = {
- 'int *': "usually a return type",
- 'xmlSAXHandlerPtr': "not the proper interface for SAX",
- 'htmlSAXHandlerPtr': "not the proper interface for SAX",
- 'xmlRMutexPtr': "thread specific, skipped",
- 'xmlMutexPtr': "thread specific, skipped",
- 'xmlGlobalStatePtr': "thread specific, skipped",
- 'xmlListPtr': "internal representation not suitable for python",
- 'xmlBufferPtr': "internal representation not suitable for python",
- 'FILE *': None,
-}
-
-#######################################################################
-#
-# Table of remapping to/from the python type or class to the C
-# counterpart.
-#
-#######################################################################
-
-py_types = {
- 'void': (None, None, None, None),
- 'int': ('i', None, "int", "int"),
- 'long': ('l', None, "long", "long"),
- 'double': ('d', None, "double", "double"),
- 'unsigned int': ('i', None, "int", "int"),
- 'xmlChar': ('c', None, "int", "int"),
- 'unsigned char *': ('z', None, "charPtr", "char *"),
- 'char *': ('z', None, "charPtr", "char *"),
- 'const char *': ('z', None, "charPtrConst", "const char *"),
- 'xmlChar *': ('z', None, "xmlCharPtr", "xmlChar *"),
- 'const xmlChar *': ('z', None, "xmlCharPtrConst", "const xmlChar *"),
- 'xmlNodePtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlNodePtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlDtdPtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlDtdPtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlDtd *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlDtd *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlAttrPtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlAttrPtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlAttr *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlAttr *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlEntityPtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlEntityPtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlEntity *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const xmlEntity *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlElementPtr': ('O', "xmlElement", "xmlElementPtr", "xmlElementPtr"),
- 'const xmlElementPtr': ('O', "xmlElement", "xmlElementPtr", "xmlElementPtr"),
- 'xmlElement *': ('O', "xmlElement", "xmlElementPtr", "xmlElementPtr"),
- 'const xmlElement *': ('O', "xmlElement", "xmlElementPtr", "xmlElementPtr"),
- 'xmlAttributePtr': ('O', "xmlAttribute", "xmlAttributePtr", "xmlAttributePtr"),
- 'const xmlAttributePtr': ('O', "xmlAttribute", "xmlAttributePtr", "xmlAttributePtr"),
- 'xmlAttribute *': ('O', "xmlAttribute", "xmlAttributePtr", "xmlAttributePtr"),
- 'const xmlAttribute *': ('O', "xmlAttribute", "xmlAttributePtr", "xmlAttributePtr"),
- 'xmlNsPtr': ('O', "xmlNode", "xmlNsPtr", "xmlNsPtr"),
- 'const xmlNsPtr': ('O', "xmlNode", "xmlNsPtr", "xmlNsPtr"),
- 'xmlNs *': ('O', "xmlNode", "xmlNsPtr", "xmlNsPtr"),
- 'const xmlNs *': ('O', "xmlNode", "xmlNsPtr", "xmlNsPtr"),
- 'xmlDocPtr': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'const xmlDocPtr': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'xmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'const xmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'htmlDocPtr': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'const htmlDocPtr': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'htmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'const htmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDocPtr"),
- 'htmlNodePtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const htmlNodePtr': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'htmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'const htmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNodePtr"),
- 'xmlXPathContextPtr': ('O', "xmlXPathContext", "xmlXPathContextPtr", "xmlXPathContextPtr"),
- 'xmlXPathContext *': ('O', "xpathContext", "xmlXPathContextPtr", "xmlXPathContextPtr"),
- 'xmlXPathParserContextPtr': ('O', "xmlXPathParserContext", "xmlXPathParserContextPtr", "xmlXPathParserContextPtr"),
- 'xmlParserCtxtPtr': ('O', "parserCtxt", "xmlParserCtxtPtr", "xmlParserCtxtPtr"),
- 'xmlParserCtxt *': ('O', "parserCtxt", "xmlParserCtxtPtr", "xmlParserCtxtPtr"),
- 'htmlParserCtxtPtr': ('O', "parserCtxt", "xmlParserCtxtPtr", "xmlParserCtxtPtr"),
- 'htmlParserCtxt *': ('O', "parserCtxt", "xmlParserCtxtPtr", "xmlParserCtxtPtr"),
- 'xmlValidCtxtPtr': ('O', "ValidCtxt", "xmlValidCtxtPtr", "xmlValidCtxtPtr"),
- 'xmlCatalogPtr': ('O', "catalog", "xmlCatalogPtr", "xmlCatalogPtr"),
- 'FILE *': ('O', "File", "FILEPtr", "FILE *"),
- 'xmlURIPtr': ('O', "URI", "xmlURIPtr", "xmlURIPtr"),
- 'xmlErrorPtr': ('O', "Error", "xmlErrorPtr", "xmlErrorPtr"),
- 'xmlOutputBufferPtr': ('O', "outputBuffer", "xmlOutputBufferPtr", "xmlOutputBufferPtr"),
- 'xmlParserInputBufferPtr': ('O', "inputBuffer", "xmlParserInputBufferPtr", "xmlParserInputBufferPtr"),
- 'xmlRegexpPtr': ('O', "xmlReg", "xmlRegexpPtr", "xmlRegexpPtr"),
- 'xmlTextReaderLocatorPtr': ('O', "xmlTextReaderLocator", "xmlTextReaderLocatorPtr", "xmlTextReaderLocatorPtr"),
- 'xmlTextReaderPtr': ('O', "xmlTextReader", "xmlTextReaderPtr", "xmlTextReaderPtr"),
- 'xmlRelaxNGPtr': ('O', "relaxNgSchema", "xmlRelaxNGPtr", "xmlRelaxNGPtr"),
- 'xmlRelaxNGParserCtxtPtr': ('O', "relaxNgParserCtxt", "xmlRelaxNGParserCtxtPtr", "xmlRelaxNGParserCtxtPtr"),
- 'xmlRelaxNGValidCtxtPtr': ('O', "relaxNgValidCtxt", "xmlRelaxNGValidCtxtPtr", "xmlRelaxNGValidCtxtPtr"),
- 'xmlSchemaPtr': ('O', "Schema", "xmlSchemaPtr", "xmlSchemaPtr"),
- 'xmlSchemaParserCtxtPtr': ('O', "SchemaParserCtxt", "xmlSchemaParserCtxtPtr", "xmlSchemaParserCtxtPtr"),
- 'xmlSchemaValidCtxtPtr': ('O', "SchemaValidCtxt", "xmlSchemaValidCtxtPtr", "xmlSchemaValidCtxtPtr"),
-}
-
-py_return_types = {
- 'xmlXPathObjectPtr': ('O', "foo", "xmlXPathObjectPtr", "xmlXPathObjectPtr"),
-}
-
-unknown_types = {}
-
-foreign_encoding_args = (
- 'htmlCreateMemoryParserCtxt',
- 'htmlCtxtReadMemory',
- 'htmlParseChunk',
- 'htmlReadMemory',
- 'xmlCreateMemoryParserCtxt',
- 'xmlCtxtReadMemory',
- 'xmlCtxtResetPush',
- 'xmlParseChunk',
- 'xmlParseMemory',
- 'xmlReadMemory',
- 'xmlRecoverMemory',
-)
-
-#######################################################################
-#
-# This part writes the C <-> Python stubs libxml2-py.[ch] and
-# the table libxml2-export.c to add when registrering the Python module
-#
-#######################################################################
-
-# Class methods which are written by hand in libxml.c but the Python-level
-# code is still automatically generated (so they are not in skip_function()).
-skip_impl = (
- 'xmlSaveFileTo',
- 'xmlSaveFormatFileTo',
-)
-
-def skip_function(name):
- if name[0:12] == "xmlXPathWrap":
- return 1
- if name == "xmlFreeParserCtxt":
- return 1
- if name == "xmlCleanupParser":
- return 1
- if name == "xmlFreeTextReader":
- return 1
-# if name[0:11] == "xmlXPathNew":
-# return 1
- # the next function is defined in libxml.c
- if name == "xmlRelaxNGFreeValidCtxt":
- return 1
- if name == "xmlFreeValidCtxt":
- return 1
- if name == "xmlSchemaFreeValidCtxt":
- return 1
-
-#
-# Those are skipped because the Const version is used of the bindings
-# instead.
-#
- if name == "xmlTextReaderBaseUri":
- return 1
- if name == "xmlTextReaderLocalName":
- return 1
- if name == "xmlTextReaderName":
- return 1
- if name == "xmlTextReaderNamespaceUri":
- return 1
- if name == "xmlTextReaderPrefix":
- return 1
- if name == "xmlTextReaderXmlLang":
- return 1
- if name == "xmlTextReaderValue":
- return 1
- if name == "xmlOutputBufferClose": # handled by by the superclass
- return 1
- if name == "xmlOutputBufferFlush": # handled by by the superclass
- return 1
- if name == "xmlErrMemory":
- return 1
-
- if name == "xmlValidBuildContentModel":
- return 1
- if name == "xmlValidateElementDecl":
- return 1
- if name == "xmlValidateAttributeDecl":
- return 1
- if name == "xmlPopInputCallbacks":
- return 1
-
- return 0
-
-def print_function_wrapper(name, output, export, include):
- global py_types
- global unknown_types
- global functions
- global skipped_modules
-
- try:
- (desc, ret, args, file, cond) = functions[name]
- except:
- print("failed to get function %s infos")
- return
-
- if file in skipped_modules:
- return 0
- if skip_function(name) == 1:
- return 0
- if name in skip_impl:
- # Don't delete the function entry in the caller.
- return 1
-
- c_call = ""
- format=""
- format_args=""
- c_args=""
- c_return=""
- c_convert=""
- c_release=""
- num_bufs=0
- for arg in args:
- # This should be correct
- if arg[1][0:6] == "const ":
- arg[1] = arg[1][6:]
- c_args = c_args + " %s %s;\n" % (arg[1], arg[0])
- if arg[1] in py_types:
- (f, t, n, c) = py_types[arg[1]]
- if (f == 'z') and (name in foreign_encoding_args) and (num_bufs == 0):
- f = 's#'
- if f != None:
- format = format + f
- if t != None:
- format_args = format_args + ", &pyobj_%s" % (arg[0])
- c_args = c_args + " PyObject *pyobj_%s;\n" % (arg[0])
- c_convert = c_convert + \
- " %s = (%s) Py%s_Get(pyobj_%s);\n" % (arg[0],
- arg[1], t, arg[0])
- else:
- format_args = format_args + ", &%s" % (arg[0])
- if f == 's#':
- format_args = format_args + ", &py_buffsize%d" % num_bufs
- c_args = c_args + " int py_buffsize%d;\n" % num_bufs
- num_bufs = num_bufs + 1
- if c_call != "":
- c_call = c_call + ", "
- c_call = c_call + "%s" % (arg[0])
- if t == "File":
- c_release = c_release + \
- " PyFile_Release(%s);\n" % (arg[0])
- else:
- if arg[1] in skipped_types:
- return 0
- if arg[1] in unknown_types:
- lst = unknown_types[arg[1]]
- lst.append(name)
- else:
- unknown_types[arg[1]] = [name]
- return -1
- if format != "":
- format = format + ":%s" % (name)
-
- if ret[0] == 'void':
- if file == "python_accessor":
- if args[1][1] == "char *" or args[1][1] == "xmlChar *":
- c_call = "\n if (%s->%s != NULL) xmlFree(%s->%s);\n" % (
- args[0][0], args[1][0], args[0][0], args[1][0])
- c_call = c_call + " %s->%s = (%s)xmlStrdup((const xmlChar *)%s);\n" % (args[0][0],
- args[1][0], args[1][1], args[1][0])
- else:
- c_call = "\n %s->%s = %s;\n" % (args[0][0], args[1][0],
- args[1][0])
- else:
- c_call = "\n %s(%s);\n" % (name, c_call)
- ret_convert = " Py_INCREF(Py_None);\n return(Py_None);\n"
- elif ret[0] in py_types:
- (f, t, n, c) = py_types[ret[0]]
- c_return = c_return + " %s c_retval;\n" % (ret[0])
- if file == "python_accessor" and ret[2] != None:
- c_call = "\n c_retval = %s->%s;\n" % (args[0][0], ret[2])
- else:
- c_call = "\n c_retval = %s(%s);\n" % (name, c_call)
- ret_convert = " py_retval = libxml_%sWrap((%s) c_retval);\n" % (n,c)
- ret_convert = ret_convert + " return(py_retval);\n"
- elif ret[0] in py_return_types:
- (f, t, n, c) = py_return_types[ret[0]]
- c_return = c_return + " %s c_retval;\n" % (ret[0])
- c_call = "\n c_retval = %s(%s);\n" % (name, c_call)
- ret_convert = " py_retval = libxml_%sWrap((%s) c_retval);\n" % (n,c)
- ret_convert = ret_convert + " return(py_retval);\n"
- else:
- if ret[0] in skipped_types:
- return 0
- if ret[0] in unknown_types:
- lst = unknown_types[ret[0]]
- lst.append(name)
- else:
- unknown_types[ret[0]] = [name]
- return -1
-
- if cond != None and cond != "":
- include.write("#if %s\n" % cond)
- export.write("#if %s\n" % cond)
- output.write("#if %s\n" % cond)
-
- include.write("PyObject * ")
- include.write("libxml_%s(PyObject *self, PyObject *args);\n" % (name))
-
- export.write(" { (char *)\"%s\", libxml_%s, METH_VARARGS, NULL },\n" %
- (name, name))
-
- if file == "python":
- # Those have been manually generated
- if cond != None and cond != "":
- include.write("#endif\n")
- export.write("#endif\n")
- output.write("#endif\n")
- return 1
- if file == "python_accessor" and ret[0] != "void" and ret[2] is None:
- # Those have been manually generated
- if cond != None and cond != "":
- include.write("#endif\n")
- export.write("#endif\n")
- output.write("#endif\n")
- return 1
-
- output.write("PyObject *\n")
- output.write("libxml_%s(PyObject *self ATTRIBUTE_UNUSED," % (name))
- output.write(" PyObject *args")
- if format == "":
- output.write(" ATTRIBUTE_UNUSED")
- output.write(") {\n")
- if ret[0] != 'void':
- output.write(" PyObject *py_retval;\n")
- if c_return != "":
- output.write(c_return)
- if c_args != "":
- output.write(c_args)
- if format != "":
- output.write("\n if (!PyArg_ParseTuple(args, (char *)\"%s\"%s))\n" %
- (format, format_args))
- output.write(" return(NULL);\n")
- if c_convert != "":
- output.write(c_convert)
-
- output.write(c_call)
- if c_release != "":
- output.write(c_release)
- output.write(ret_convert)
- output.write("}\n\n")
- if cond != None and cond != "":
- include.write("#endif /* %s */\n" % cond)
- export.write("#endif /* %s */\n" % cond)
- output.write("#endif /* %s */\n" % cond)
- return 1
-
-def buildStubs():
- global py_types
- global py_return_types
- global unknown_types
-
- try:
- f = open(os.path.join(srcPref,"libxml2-api.xml"))
- data = f.read()
- (parser, target) = getparser()
- parser.feed(data)
- parser.close()
- except IOError as msg:
- try:
- f = open(os.path.join(srcPref,"..","doc","libxml2-api.xml"))
- data = f.read()
- (parser, target) = getparser()
- parser.feed(data)
- parser.close()
- except IOError as msg:
- print(file, ":", msg)
- sys.exit(1)
-
- n = len(list(functions.keys()))
- print("Found %d functions in libxml2-api.xml" % (n))
-
- py_types['pythonObject'] = ('O', "pythonObject", "pythonObject", "pythonObject")
- try:
- f = open(os.path.join(srcPref,"libxml2-python-api.xml"))
- data = f.read()
- (parser, target) = getparser()
- parser.feed(data)
- parser.close()
- except IOError as msg:
- print(file, ":", msg)
-
-
- print("Found %d functions in libxml2-python-api.xml" % (
- len(list(functions.keys())) - n))
- nb_wrap = 0
- failed = 0
- skipped = 0
-
- include = open("libxml2-py.h", "w")
- include.write("/* Generated */\n\n")
- export = open("libxml2-export.c", "w")
- export.write("/* Generated */\n\n")
- wrapper = open("libxml2-py.c", "w")
- wrapper.write("/* Generated */\n\n")
- wrapper.write("#include <Python.h>\n")
- wrapper.write("#include <libxml/xmlversion.h>\n")
- wrapper.write("#include <libxml/tree.h>\n")
- wrapper.write("#include <libxml/xmlschemastypes.h>\n")
- wrapper.write("#include \"libxml_wrap.h\"\n")
- wrapper.write("#include \"libxml2-py.h\"\n\n")
- for function in sorted(functions.keys()):
- ret = print_function_wrapper(function, wrapper, export, include)
- if ret < 0:
- failed = failed + 1
- del functions[function]
- if ret == 0:
- skipped = skipped + 1
- del functions[function]
- if ret == 1:
- nb_wrap = nb_wrap + 1
- include.close()
- export.close()
- wrapper.close()
-
- print("Generated %d wrapper functions, %d failed, %d skipped\n" % (nb_wrap,
- failed, skipped))
- print("Missing type converters: ")
- for type in list(unknown_types.keys()):
- print("%s:%d " % (type, len(unknown_types[type])))
- print()
-
-#######################################################################
-#
-# This part writes part of the Python front-end classes based on
-# mapping rules between types and classes and also based on function
-# renaming to get consistent function names at the Python level
-#
-#######################################################################
-
-#
-# The type automatically remapped to generated classes
-#
-classes_type = {
- "xmlNodePtr": ("._o", "xmlNode(_obj=%s)", "xmlNode"),
- "xmlNode *": ("._o", "xmlNode(_obj=%s)", "xmlNode"),
- "xmlDocPtr": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
- "xmlDoc *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
- "htmlDocPtr": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
- "htmlxmlDocPtr *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
- "xmlAttrPtr": ("._o", "xmlAttr(_obj=%s)", "xmlAttr"),
- "xmlAttr *": ("._o", "xmlAttr(_obj=%s)", "xmlAttr"),
- "xmlNsPtr": ("._o", "xmlNs(_obj=%s)", "xmlNs"),
- "xmlNs *": ("._o", "xmlNs(_obj=%s)", "xmlNs"),
- "xmlDtdPtr": ("._o", "xmlDtd(_obj=%s)", "xmlDtd"),
- "xmlDtd *": ("._o", "xmlDtd(_obj=%s)", "xmlDtd"),
- "xmlEntityPtr": ("._o", "xmlEntity(_obj=%s)", "xmlEntity"),
- "xmlEntity *": ("._o", "xmlEntity(_obj=%s)", "xmlEntity"),
- "xmlElementPtr": ("._o", "xmlElement(_obj=%s)", "xmlElement"),
- "xmlElement *": ("._o", "xmlElement(_obj=%s)", "xmlElement"),
- "xmlAttributePtr": ("._o", "xmlAttribute(_obj=%s)", "xmlAttribute"),
- "xmlAttribute *": ("._o", "xmlAttribute(_obj=%s)", "xmlAttribute"),
- "xmlXPathContextPtr": ("._o", "xpathContext(_obj=%s)", "xpathContext"),
- "xmlXPathContext *": ("._o", "xpathContext(_obj=%s)", "xpathContext"),
- "xmlXPathParserContext *": ("._o", "xpathParserContext(_obj=%s)", "xpathParserContext"),
- "xmlXPathParserContextPtr": ("._o", "xpathParserContext(_obj=%s)", "xpathParserContext"),
- "xmlParserCtxtPtr": ("._o", "parserCtxt(_obj=%s)", "parserCtxt"),
- "xmlParserCtxt *": ("._o", "parserCtxt(_obj=%s)", "parserCtxt"),
- "htmlParserCtxtPtr": ("._o", "parserCtxt(_obj=%s)", "parserCtxt"),
- "htmlParserCtxt *": ("._o", "parserCtxt(_obj=%s)", "parserCtxt"),
- "xmlValidCtxtPtr": ("._o", "ValidCtxt(_obj=%s)", "ValidCtxt"),
- "xmlCatalogPtr": ("._o", "catalog(_obj=%s)", "catalog"),
- "xmlURIPtr": ("._o", "URI(_obj=%s)", "URI"),
- "xmlErrorPtr": ("._o", "Error(_obj=%s)", "Error"),
- "xmlOutputBufferPtr": ("._o", "outputBuffer(_obj=%s)", "outputBuffer"),
- "xmlParserInputBufferPtr": ("._o", "inputBuffer(_obj=%s)", "inputBuffer"),
- "xmlRegexpPtr": ("._o", "xmlReg(_obj=%s)", "xmlReg"),
- "xmlTextReaderLocatorPtr": ("._o", "xmlTextReaderLocator(_obj=%s)", "xmlTextReaderLocator"),
- "xmlTextReaderPtr": ("._o", "xmlTextReader(_obj=%s)", "xmlTextReader"),
- 'xmlRelaxNGPtr': ('._o', "relaxNgSchema(_obj=%s)", "relaxNgSchema"),
- 'xmlRelaxNGParserCtxtPtr': ('._o', "relaxNgParserCtxt(_obj=%s)", "relaxNgParserCtxt"),
- 'xmlRelaxNGValidCtxtPtr': ('._o', "relaxNgValidCtxt(_obj=%s)", "relaxNgValidCtxt"),
- 'xmlSchemaPtr': ("._o", "Schema(_obj=%s)", "Schema"),
- 'xmlSchemaParserCtxtPtr': ("._o", "SchemaParserCtxt(_obj=%s)", "SchemaParserCtxt"),
- 'xmlSchemaValidCtxtPtr': ("._o", "SchemaValidCtxt(_obj=%s)", "SchemaValidCtxt"),
-}
-
-converter_type = {
- "xmlXPathObjectPtr": "xpathObjectRet(%s)",
-}
-
-primary_classes = ["xmlNode", "xmlDoc"]
-
-classes_ancestor = {
- "xmlNode" : "xmlCore",
- "xmlDtd" : "xmlNode",
- "xmlDoc" : "xmlNode",
- "xmlAttr" : "xmlNode",
- "xmlNs" : "xmlNode",
- "xmlEntity" : "xmlNode",
- "xmlElement" : "xmlNode",
- "xmlAttribute" : "xmlNode",
- "outputBuffer": "ioWriteWrapper",
- "inputBuffer": "ioReadWrapper",
- "parserCtxt": "parserCtxtCore",
- "xmlTextReader": "xmlTextReaderCore",
- "ValidCtxt": "ValidCtxtCore",
- "SchemaValidCtxt": "SchemaValidCtxtCore",
- "relaxNgValidCtxt": "relaxNgValidCtxtCore",
-}
-classes_destructors = {
- "parserCtxt": "xmlFreeParserCtxt",
- "catalog": "xmlFreeCatalog",
- "URI": "xmlFreeURI",
-# "outputBuffer": "xmlOutputBufferClose",
- "inputBuffer": "xmlFreeParserInputBuffer",
- "xmlReg": "xmlRegFreeRegexp",
- "xmlTextReader": "xmlFreeTextReader",
- "relaxNgSchema": "xmlRelaxNGFree",
- "relaxNgParserCtxt": "xmlRelaxNGFreeParserCtxt",
- "relaxNgValidCtxt": "xmlRelaxNGFreeValidCtxt",
- "Schema": "xmlSchemaFree",
- "SchemaParserCtxt": "xmlSchemaFreeParserCtxt",
- "SchemaValidCtxt": "xmlSchemaFreeValidCtxt",
- "ValidCtxt": "xmlFreeValidCtxt",
-}
-
-functions_noexcept = {
- "xmlHasProp": 1,
- "xmlHasNsProp": 1,
- "xmlDocSetRootElement": 1,
- "xmlNodeGetNs": 1,
- "xmlNodeGetNsDefs": 1,
- "xmlNextElementSibling": 1,
- "xmlPreviousElementSibling": 1,
- "xmlFirstElementChild": 1,
- "xmlLastElementChild": 1,
-}
-
-reference_keepers = {
- "xmlTextReader": [('inputBuffer', 'input')],
- "relaxNgValidCtxt": [('relaxNgSchema', 'schema')],
- "SchemaValidCtxt": [('Schema', 'schema')],
-}
-
-function_classes = {}
-
-function_classes["None"] = []
-
-def nameFixup(name, classe, type, file):
- listname = classe + "List"
- ll = len(listname)
- l = len(classe)
- if name[0:l] == listname:
- func = name[l:]
- func = func[0:1].lower() + func[1:]
- elif name[0:12] == "xmlParserGet" and file == "python_accessor":
- func = name[12:]
- func = func[0:1].lower() + func[1:]
- elif name[0:12] == "xmlParserSet" and file == "python_accessor":
- func = name[12:]
- func = func[0:1].lower() + func[1:]
- elif name[0:10] == "xmlNodeGet" and file == "python_accessor":
- func = name[10:]
- func = func[0:1].lower() + func[1:]
- elif name[0:9] == "xmlURIGet" and file == "python_accessor":
- func = name[9:]
- func = func[0:1].lower() + func[1:]
- elif name[0:9] == "xmlURISet" and file == "python_accessor":
- func = name[6:]
- func = func[0:1].lower() + func[1:]
- elif name[0:11] == "xmlErrorGet" and file == "python_accessor":
- func = name[11:]
- func = func[0:1].lower() + func[1:]
- elif name[0:17] == "xmlXPathParserGet" and file == "python_accessor":
- func = name[17:]
- func = func[0:1].lower() + func[1:]
- elif name[0:11] == "xmlXPathGet" and file == "python_accessor":
- func = name[11:]
- func = func[0:1].lower() + func[1:]
- elif name[0:11] == "xmlXPathSet" and file == "python_accessor":
- func = name[8:]
- func = func[0:1].lower() + func[1:]
- elif name[0:15] == "xmlOutputBuffer" and file != "python":
- func = name[15:]
- func = func[0:1].lower() + func[1:]
- elif name[0:20] == "xmlParserInputBuffer" and file != "python":
- func = name[20:]
- func = func[0:1].lower() + func[1:]
- elif name[0:9] == "xmlRegexp" and file == "xmlregexp":
- func = "regexp" + name[9:]
- elif name[0:6] == "xmlReg" and file == "xmlregexp":
- func = "regexp" + name[6:]
- elif name[0:20] == "xmlTextReaderLocator" and file == "xmlreader":
- func = name[20:]
- elif name[0:18] == "xmlTextReaderConst" and file == "xmlreader":
- func = name[18:]
- elif name[0:13] == "xmlTextReader" and file == "xmlreader":
- func = name[13:]
- elif name[0:12] == "xmlReaderNew" and file == "xmlreader":
- func = name[9:]
- elif name[0:11] == "xmlACatalog":
- func = name[11:]
- func = func[0:1].lower() + func[1:]
- elif name[0:l] == classe:
- func = name[l:]
- func = func[0:1].lower() + func[1:]
- elif name[0:7] == "libxml_":
- func = name[7:]
- func = func[0:1].lower() + func[1:]
- elif name[0:6] == "xmlGet":
- func = name[6:]
- func = func[0:1].lower() + func[1:]
- elif name[0:3] == "xml":
- func = name[3:]
- func = func[0:1].lower() + func[1:]
- else:
- func = name
- if func[0:5] == "xPath":
- func = "xpath" + func[5:]
- elif func[0:4] == "xPtr":
- func = "xpointer" + func[4:]
- elif func[0:8] == "xInclude":
- func = "xinclude" + func[8:]
- elif func[0:2] == "iD":
- func = "ID" + func[2:]
- elif func[0:3] == "uRI":
- func = "URI" + func[3:]
- elif func[0:4] == "uTF8":
- func = "UTF8" + func[4:]
- elif func[0:3] == 'sAX':
- func = "SAX" + func[3:]
- return func
-
-
-def functionCompare(info1, info2):
- (index1, func1, name1, ret1, args1, file1) = info1
- (index2, func2, name2, ret2, args2, file2) = info2
- if file1 == file2:
- if func1 < func2:
- return -1
- if func1 > func2:
- return 1
- if file1 == "python_accessor":
- return -1
- if file2 == "python_accessor":
- return 1
- if file1 < file2:
- return -1
- if file1 > file2:
- return 1
- return 0
-
-def cmp_to_key(mycmp):
- 'Convert a cmp= function into a key= function'
- class K(object):
- def __init__(self, obj, *args):
- self.obj = obj
- def __lt__(self, other):
- return mycmp(self.obj, other.obj) < 0
- def __gt__(self, other):
- return mycmp(self.obj, other.obj) > 0
- def __eq__(self, other):
- return mycmp(self.obj, other.obj) == 0
- def __le__(self, other):
- return mycmp(self.obj, other.obj) <= 0
- def __ge__(self, other):
- return mycmp(self.obj, other.obj) >= 0
- def __ne__(self, other):
- return mycmp(self.obj, other.obj) != 0
- return K
-def writeDoc(name, args, indent, output):
- if functions[name][0] is None or functions[name][0] == "":
- return
- val = functions[name][0]
- val = val.replace("NULL", "None")
- output.write(indent)
- output.write('"""')
- while len(val) > 60:
- if val[0] == " ":
- val = val[1:]
- continue
- str = val[0:60]
- i = str.rfind(" ")
- if i < 0:
- i = 60
- str = val[0:i]
- val = val[i:]
- output.write(str)
- output.write('\n ')
- output.write(indent)
- output.write(val)
- output.write(' """\n')
-
-def buildWrappers():
- global ctypes
- global py_types
- global py_return_types
- global unknown_types
- global functions
- global function_classes
- global classes_type
- global classes_list
- global converter_type
- global primary_classes
- global converter_type
- global classes_ancestor
- global converter_type
- global primary_classes
- global classes_ancestor
- global classes_destructors
- global functions_noexcept
-
- for type in classes_type.keys():
- function_classes[classes_type[type][2]] = []
-
- #
- # Build the list of C types to look for ordered to start
- # with primary classes
- #
- ctypes = []
- classes_list = []
- ctypes_processed = {}
- classes_processed = {}
- for classe in primary_classes:
- classes_list.append(classe)
- classes_processed[classe] = ()
- for type in classes_type.keys():
- tinfo = classes_type[type]
- if tinfo[2] == classe:
- ctypes.append(type)
- ctypes_processed[type] = ()
- for type in sorted(classes_type.keys()):
- if type in ctypes_processed:
- continue
- tinfo = classes_type[type]
- if tinfo[2] not in classes_processed:
- classes_list.append(tinfo[2])
- classes_processed[tinfo[2]] = ()
-
- ctypes.append(type)
- ctypes_processed[type] = ()
-
- for name in functions.keys():
- found = 0
- (desc, ret, args, file, cond) = functions[name]
- for type in ctypes:
- classe = classes_type[type][2]
-
- if name[0:3] == "xml" and len(args) >= 1 and args[0][1] == type:
- found = 1
- func = nameFixup(name, classe, type, file)
- info = (0, func, name, ret, args, file)
- function_classes[classe].append(info)
- elif name[0:3] == "xml" and len(args) >= 2 and args[1][1] == type \
- and file != "python_accessor":
- found = 1
- func = nameFixup(name, classe, type, file)
- info = (1, func, name, ret, args, file)
- function_classes[classe].append(info)
- elif name[0:4] == "html" and len(args) >= 1 and args[0][1] == type:
- found = 1
- func = nameFixup(name, classe, type, file)
- info = (0, func, name, ret, args, file)
- function_classes[classe].append(info)
- elif name[0:4] == "html" and len(args) >= 2 and args[1][1] == type \
- and file != "python_accessor":
- found = 1
- func = nameFixup(name, classe, type, file)
- info = (1, func, name, ret, args, file)
- function_classes[classe].append(info)
- if found == 1:
- continue
- if name[0:8] == "xmlXPath":
- continue
- if name[0:6] == "xmlStr":
- continue
- if name[0:10] == "xmlCharStr":
- continue
- func = nameFixup(name, "None", file, file)
- info = (0, func, name, ret, args, file)
- function_classes['None'].append(info)
-
- classes = open("libxml2class.py", "w")
- txt = open("libxml2class.txt", "w")
- txt.write(" Generated Classes for libxml2-python\n\n")
-
- txt.write("#\n# Global functions of the module\n#\n\n")
- if "None" in function_classes:
- flist = function_classes["None"]
- flist = sorted(flist, key=cmp_to_key(functionCompare))
- oldfile = ""
- for info in flist:
- (index, func, name, ret, args, file) = info
- if file != oldfile:
- classes.write("#\n# Functions from module %s\n#\n\n" % file)
- txt.write("\n# functions from module %s\n" % file)
- oldfile = file
- classes.write("def %s(" % func)
- txt.write("%s()\n" % func)
- n = 0
- for arg in args:
- if n != 0:
- classes.write(", ")
- classes.write("%s" % arg[0])
- n = n + 1
- classes.write("):\n")
- writeDoc(name, args, ' ', classes)
-
- for arg in args:
- if arg[1] in classes_type:
- classes.write(" if %s is None: %s__o = None\n" %
- (arg[0], arg[0]))
- classes.write(" else: %s__o = %s%s\n" %
- (arg[0], arg[0], classes_type[arg[1]][0]))
- if arg[1] in py_types:
- (f, t, n, c) = py_types[arg[1]]
- if t == "File":
- classes.write(" if %s is not None: %s.flush()\n" % (
- arg[0], arg[0]))
-
- if ret[0] != "void":
- classes.write(" ret = ")
- else:
- classes.write(" ")
- classes.write("libxml2mod.%s(" % name)
- n = 0
- for arg in args:
- if n != 0:
- classes.write(", ")
- classes.write("%s" % arg[0])
- if arg[1] in classes_type:
- classes.write("__o")
- n = n + 1
- classes.write(")\n")
-
-# This may be needed to reposition the I/O, but likely to cause more harm
-# than good. Those changes in Python3 really break the model.
-# for arg in args:
-# if arg[1] in py_types:
-# (f, t, n, c) = py_types[arg[1]]
-# if t == "File":
-# classes.write(" if %s is not None: %s.seek(0,0)\n"%(
-# arg[0], arg[0]))
-
- if ret[0] != "void":
- if ret[0] in classes_type:
- #
- # Raise an exception
- #
- if name in functions_noexcept:
- classes.write(" if ret is None:return None\n")
- elif name.find("URI") >= 0:
- classes.write(
- " if ret is None:raise uriError('%s() failed')\n"
- % (name))
- elif name.find("XPath") >= 0:
- classes.write(
- " if ret is None:raise xpathError('%s() failed')\n"
- % (name))
- elif name.find("Parse") >= 0:
- classes.write(
- " if ret is None:raise parserError('%s() failed')\n"
- % (name))
- else:
- classes.write(
- " if ret is None:raise treeError('%s() failed')\n"
- % (name))
- classes.write(" return ")
- classes.write(classes_type[ret[0]][1] % ("ret"))
- classes.write("\n")
- else:
- classes.write(" return ret\n")
- classes.write("\n")
-
- txt.write("\n\n#\n# Set of classes of the module\n#\n\n")
- for classname in classes_list:
- if classname == "None":
- pass
- else:
- if classname in classes_ancestor:
- txt.write("\n\nClass %s(%s)\n" % (classname,
- classes_ancestor[classname]))
- classes.write("class %s(%s):\n" % (classname,
- classes_ancestor[classname]))
- classes.write(" def __init__(self, _obj=None):\n")
- if classes_ancestor[classname] == "xmlCore" or \
- classes_ancestor[classname] == "xmlNode":
- classes.write(" if checkWrapper(_obj) != 0:")
- classes.write(" raise TypeError")
- classes.write("('%s got a wrong wrapper object type')\n" % \
- classname)
- if classname in reference_keepers:
- rlist = reference_keepers[classname]
- for ref in rlist:
- classes.write(" self.%s = None\n" % ref[1])
- classes.write(" self._o = _obj\n")
- classes.write(" %s.__init__(self, _obj=_obj)\n\n" % (
- classes_ancestor[classname]))
- if classes_ancestor[classname] == "xmlCore" or \
- classes_ancestor[classname] == "xmlNode":
- classes.write(" def __repr__(self):\n")
- format = "<%s (%%s) object at 0x%%x>" % (classname)
- classes.write(" return \"%s\" %% (self.name, int(pos_id (self)))\n\n" % (
- format))
- else:
- txt.write("Class %s()\n" % (classname))
- classes.write("class %s:\n" % (classname))
- classes.write(" def __init__(self, _obj=None):\n")
- if classname in reference_keepers:
- list = reference_keepers[classname]
- for ref in list:
- classes.write(" self.%s = None\n" % ref[1])
- classes.write(" if _obj != None:self._o = _obj;return\n")
- classes.write(" self._o = None\n\n")
- destruct=None
- if classname in classes_destructors:
- classes.write(" def __del__(self):\n")
- classes.write(" if self._o != None:\n")
- classes.write(" libxml2mod.%s(self._o)\n" %
- classes_destructors[classname])
- classes.write(" self._o = None\n\n")
- destruct=classes_destructors[classname]
- flist = function_classes[classname]
- flist = sorted(flist, key=cmp_to_key(functionCompare))
- oldfile = ""
- for info in flist:
- (index, func, name, ret, args, file) = info
- #
- # Do not provide as method the destructors for the class
- # to avoid double free
- #
- if name == destruct:
- continue
- if file != oldfile:
- if file == "python_accessor":
- classes.write(" # accessors for %s\n" % (classname))
- txt.write(" # accessors\n")
- else:
- classes.write(" #\n")
- classes.write(" # %s functions from module %s\n" % (
- classname, file))
- txt.write("\n # functions from module %s\n" % file)
- classes.write(" #\n\n")
- oldfile = file
- classes.write(" def %s(self" % func)
- txt.write(" %s()\n" % func)
- n = 0
- for arg in args:
- if n != index:
- classes.write(", %s" % arg[0])
- n = n + 1
- classes.write("):\n")
- writeDoc(name, args, ' ', classes)
- n = 0
- for arg in args:
- if arg[1] in classes_type:
- if n != index:
- classes.write(" if %s is None: %s__o = None\n" %
- (arg[0], arg[0]))
- classes.write(" else: %s__o = %s%s\n" %
- (arg[0], arg[0], classes_type[arg[1]][0]))
- n = n + 1
- if ret[0] != "void":
- classes.write(" ret = ")
- else:
- classes.write(" ")
- classes.write("libxml2mod.%s(" % name)
- n = 0
- for arg in args:
- if n != 0:
- classes.write(", ")
- if n != index:
- classes.write("%s" % arg[0])
- if arg[1] in classes_type:
- classes.write("__o")
- else:
- classes.write("self")
- if arg[1] in classes_type:
- classes.write(classes_type[arg[1]][0])
- n = n + 1
- classes.write(")\n")
- if ret[0] != "void":
- if ret[0] in classes_type:
- #
- # Raise an exception
- #
- if name in functions_noexcept:
- classes.write(
- " if ret is None:return None\n")
- elif name.find("URI") >= 0:
- classes.write(
- " if ret is None:raise uriError('%s() failed')\n"
- % (name))
- elif name.find("XPath") >= 0:
- classes.write(
- " if ret is None:raise xpathError('%s() failed')\n"
- % (name))
- elif name.find("Parse") >= 0:
- classes.write(
- " if ret is None:raise parserError('%s() failed')\n"
- % (name))
- else:
- classes.write(
- " if ret is None:raise treeError('%s() failed')\n"
- % (name))
-
- #
- # generate the returned class wrapper for the object
- #
- classes.write(" __tmp = ")
- classes.write(classes_type[ret[0]][1] % ("ret"))
- classes.write("\n")
-
- #
- # Sometime one need to keep references of the source
- # class in the returned class object.
- # See reference_keepers for the list
- #
- tclass = classes_type[ret[0]][2]
- if tclass in reference_keepers:
- list = reference_keepers[tclass]
- for pref in list:
- if pref[0] == classname:
- classes.write(" __tmp.%s = self\n" %
- pref[1])
- #
- # return the class
- #
- classes.write(" return __tmp\n")
- elif ret[0] in converter_type:
- #
- # Raise an exception
- #
- if name in functions_noexcept:
- classes.write(
- " if ret is None:return None")
- elif name.find("URI") >= 0:
- classes.write(
- " if ret is None:raise uriError('%s() failed')\n"
- % (name))
- elif name.find("XPath") >= 0:
- classes.write(
- " if ret is None:raise xpathError('%s() failed')\n"
- % (name))
- elif name.find("Parse") >= 0:
- classes.write(
- " if ret is None:raise parserError('%s() failed')\n"
- % (name))
- else:
- classes.write(
- " if ret is None:raise treeError('%s() failed')\n"
- % (name))
- classes.write(" return ")
- classes.write(converter_type[ret[0]] % ("ret"))
- classes.write("\n")
- else:
- classes.write(" return ret\n")
- classes.write("\n")
-
- #
- # Generate enum constants
- #
- for type,enum in enums.items():
- classes.write("# %s\n" % type)
- items = enum.items()
- items = sorted(items, key=(lambda i: int(i[1])))
- for name,value in items:
- classes.write("%s = %s\n" % (name,value))
- classes.write("\n")
-
- txt.close()
- classes.close()
-
-buildStubs()
-buildWrappers()
diff --git a/libxml2/python/libxml.c b/libxml2/python/libxml.c
deleted file mode 100644
index 5b1ff6e..0000000
--- a/libxml2/python/libxml.c
+++ /dev/null
@@ -1,3934 +0,0 @@
-/*
- * libxml.c: this modules implements the main part of the glue of the
- * libxml2 library and the Python interpreter. It provides the
- * entry points where an automatically generated stub is either
- * unpractical or would not match cleanly the Python model.
- *
- * If compiled with MERGED_MODULES, the entry point will be used to
- * initialize both the libxml2 and the libxslt wrappers
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-#include <Python.h>
-#include <fileobject.h>
-/* #include "config.h" */
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-#include <libxml/xpath.h>
-#include <libxml/xmlerror.h>
-#include <libxml/xpathInternals.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/xmlIO.h>
-#include <libxml/c14n.h>
-#include <libxml/xmlreader.h>
-#include <libxml/xmlsave.h>
-#include "libxml_wrap.h"
-#include "libxml2-py.h"
-
-#if defined(WITH_TRIO)
-#include "trio.h"
-#define vsnprintf trio_vsnprintf
-#endif
-
-/* #define DEBUG */
-/* #define DEBUG_SAX */
-/* #define DEBUG_XPATH */
-/* #define DEBUG_ERROR */
-/* #define DEBUG_MEMORY */
-/* #define DEBUG_FILES */
-/* #define DEBUG_LOADER */
-
-#if PY_MAJOR_VERSION >= 3
-PyObject *PyInit_libxml2mod(void);
-
-#define PY_IMPORT_STRING_SIZE PyUnicode_FromStringAndSize
-#define PY_IMPORT_STRING PyUnicode_FromString
-#else
-void initlibxml2mod(void);
-#define PY_IMPORT_STRING_SIZE PyString_FromStringAndSize
-#define PY_IMPORT_STRING PyString_FromString
-#endif
-
-
-/**
- * TODO:
- *
- * macro to flag unimplemented blocks
- */
-#define TODO \
- xmlGenericError(xmlGenericErrorContext, \
- "Unimplemented block at %s:%d\n", \
- __FILE__, __LINE__);
-/*
- * the following vars are used for XPath extensions, but
- * are also referenced within the parser cleanup routine.
- */
-static int libxml_xpathCallbacksInitialized = 0;
-
-typedef struct libxml_xpathCallback {
- xmlXPathContextPtr ctx;
- xmlChar *name;
- xmlChar *ns_uri;
- PyObject *function;
-} libxml_xpathCallback, *libxml_xpathCallbackPtr;
-typedef libxml_xpathCallback libxml_xpathCallbackArray[];
-static int libxml_xpathCallbacksAllocd = 10;
-static libxml_xpathCallbackArray *libxml_xpathCallbacks = NULL;
-static int libxml_xpathCallbacksNb = 0;
-
-/************************************************************************
- * *
- * Memory debug interface *
- * *
- ************************************************************************/
-
-#if 0
-extern void xmlMemFree(void *ptr);
-extern void *xmlMemMalloc(size_t size);
-extern void *xmlMemRealloc(void *ptr, size_t size);
-extern char *xmlMemoryStrdup(const char *str);
-#endif
-
-static int libxmlMemoryDebugActivated = 0;
-static long libxmlMemoryAllocatedBase = 0;
-
-static int libxmlMemoryDebug = 0;
-static xmlFreeFunc freeFunc = NULL;
-static xmlMallocFunc mallocFunc = NULL;
-static xmlReallocFunc reallocFunc = NULL;
-static xmlStrdupFunc strdupFunc = NULL;
-
-static void
-libxml_xmlErrorInitialize(void); /* forward declare */
-
-PyObject *
-libxml_xmlMemoryUsed(PyObject * self ATTRIBUTE_UNUSED,
- PyObject * args ATTRIBUTE_UNUSED)
-{
- long ret;
- PyObject *py_retval;
-
- ret = xmlMemUsed();
-
- py_retval = libxml_longWrap(ret);
- return (py_retval);
-}
-
-PyObject *
-libxml_xmlDebugMemory(PyObject * self ATTRIBUTE_UNUSED, PyObject * args)
-{
- int activate;
- PyObject *py_retval;
- long ret;
-
- if (!PyArg_ParseTuple(args, (char *) "i:xmlDebugMemory", &activate))
- return (NULL);
-
-#ifdef DEBUG_MEMORY
- printf("libxml_xmlDebugMemory(%d) called\n", activate);
-#endif
-
- if (activate != 0) {
- if (libxmlMemoryDebug == 0) {
- /*
- * First initialize the library and grab the old memory handlers
- * and switch the library to memory debugging
- */
- xmlMemGet((xmlFreeFunc *) & freeFunc,
- (xmlMallocFunc *) & mallocFunc,
- (xmlReallocFunc *) & reallocFunc,
- (xmlStrdupFunc *) & strdupFunc);
- if ((freeFunc == xmlMemFree) && (mallocFunc == xmlMemMalloc) &&
- (reallocFunc == xmlMemRealloc) &&
- (strdupFunc == xmlMemoryStrdup)) {
- libxmlMemoryAllocatedBase = xmlMemUsed();
- } else {
- /*
- * cleanup first, because some memory has been
- * allocated with the non-debug malloc in xmlInitParser
- * when the python module was imported
- */
- xmlCleanupParser();
- ret = (long) xmlMemSetup(xmlMemFree, xmlMemMalloc,
- xmlMemRealloc, xmlMemoryStrdup);
- if (ret < 0)
- goto error;
- libxmlMemoryAllocatedBase = xmlMemUsed();
- /* reinitialize */
- xmlInitParser();
- libxml_xmlErrorInitialize();
- }
- ret = 0;
- } else if (libxmlMemoryDebugActivated == 0) {
- libxmlMemoryAllocatedBase = xmlMemUsed();
- ret = 0;
- } else {
- ret = xmlMemUsed() - libxmlMemoryAllocatedBase;
- }
- libxmlMemoryDebug = 1;
- libxmlMemoryDebugActivated = 1;
- } else {
- if (libxmlMemoryDebugActivated == 1)
- ret = xmlMemUsed() - libxmlMemoryAllocatedBase;
- else
- ret = 0;
- libxmlMemoryDebugActivated = 0;
- }
- error:
- py_retval = libxml_longWrap(ret);
- return (py_retval);
-}
-
-PyObject *
-libxml_xmlPythonCleanupParser(PyObject *self ATTRIBUTE_UNUSED,
- PyObject *args ATTRIBUTE_UNUSED) {
-
- int ix;
- long freed = -1;
-
- if (libxmlMemoryDebug) {
- freed = xmlMemUsed();
- }
-
- xmlCleanupParser();
- /*
- * Need to confirm whether we really want to do this (required for
- * memcheck) in all cases...
- */
-
- if (libxml_xpathCallbacks != NULL) { /* if ext funcs declared */
- for (ix=0; ix<libxml_xpathCallbacksNb; ix++) {
- if ((*libxml_xpathCallbacks)[ix].name != NULL)
- xmlFree((*libxml_xpathCallbacks)[ix].name);
- if ((*libxml_xpathCallbacks)[ix].ns_uri != NULL)
- xmlFree((*libxml_xpathCallbacks)[ix].ns_uri);
- }
- libxml_xpathCallbacksNb = 0;
- xmlFree(libxml_xpathCallbacks);
- libxml_xpathCallbacks = NULL;
- }
-
- if (libxmlMemoryDebug) {
- freed -= xmlMemUsed();
- libxmlMemoryAllocatedBase -= freed;
- if (libxmlMemoryAllocatedBase < 0)
- libxmlMemoryAllocatedBase = 0;
- }
-
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-PyObject *
-libxml_xmlDumpMemory(ATTRIBUTE_UNUSED PyObject * self,
- ATTRIBUTE_UNUSED PyObject * args)
-{
-
- if (libxmlMemoryDebug != 0)
- xmlMemoryDump();
- Py_INCREF(Py_None);
- return (Py_None);
-}
-
-/************************************************************************
- * *
- * Handling Python FILE I/O at the C level *
- * The raw I/O attack diectly the File objects, while the *
- * other routines address the ioWrapper instance instead *
- * *
- ************************************************************************/
-
-/**
- * xmlPythonFileCloseUnref:
- * @context: the I/O context
- *
- * Close an I/O channel
- */
-static int
-xmlPythonFileCloseRaw (void * context) {
- PyObject *file, *ret;
-
-#ifdef DEBUG_FILES
- printf("xmlPythonFileCloseUnref\n");
-#endif
- file = (PyObject *) context;
- if (file == NULL) return(-1);
- ret = PyEval_CallMethod(file, (char *) "close", (char *) "()");
- if (ret != NULL) {
- Py_DECREF(ret);
- }
- Py_DECREF(file);
- return(0);
-}
-
-/**
- * xmlPythonFileReadRaw:
- * @context: the I/O context
- * @buffer: where to drop data
- * @len: number of bytes to write
- *
- * Read @len bytes to @buffer from the Python file in the I/O channel
- *
- * Returns the number of bytes read
- */
-static int
-xmlPythonFileReadRaw (void * context, char * buffer, int len) {
- PyObject *file;
- PyObject *ret;
- int lenread = -1;
- char *data;
-
-#ifdef DEBUG_FILES
- printf("xmlPythonFileReadRaw: %d\n", len);
-#endif
- file = (PyObject *) context;
- if (file == NULL) return(-1);
- ret = PyEval_CallMethod(file, (char *) "read", (char *) "(i)", len);
- if (ret == NULL) {
- printf("xmlPythonFileReadRaw: result is NULL\n");
- return(-1);
- } else if (PyBytes_Check(ret)) {
- lenread = PyBytes_Size(ret);
- data = PyBytes_AsString(ret);
-#ifdef PyUnicode_Check
- } else if PyUnicode_Check (ret) {
-#if PY_VERSION_HEX >= 0x03030000
- Py_ssize_t size;
- const char *tmp;
-
- /* tmp doesn't need to be deallocated */
- tmp = PyUnicode_AsUTF8AndSize(ret, &size);
-
- lenread = (int) size;
- data = (char *) tmp;
-#else
- PyObject *b;
- b = PyUnicode_AsUTF8String(ret);
- if (b == NULL) {
- printf("xmlPythonFileReadRaw: failed to convert to UTF-8\n");
- return(-1);
- }
- lenread = PyBytes_Size(b);
- data = PyBytes_AsString(b);
- Py_DECREF(b);
-#endif
-#endif
- } else {
- printf("xmlPythonFileReadRaw: result is not a String\n");
- Py_DECREF(ret);
- return(-1);
- }
- if (lenread > len)
- memcpy(buffer, data, len);
- else
- memcpy(buffer, data, lenread);
- Py_DECREF(ret);
- return(lenread);
-}
-
-/**
- * xmlPythonFileRead:
- * @context: the I/O context
- * @buffer: where to drop data
- * @len: number of bytes to write
- *
- * Read @len bytes to @buffer from the I/O channel.
- *
- * Returns the number of bytes read
- */
-static int
-xmlPythonFileRead (void * context, char * buffer, int len) {
- PyObject *file;
- PyObject *ret;
- int lenread = -1;
- char *data;
-
-#ifdef DEBUG_FILES
- printf("xmlPythonFileRead: %d\n", len);
-#endif
- file = (PyObject *) context;
- if (file == NULL) return(-1);
- ret = PyEval_CallMethod(file, (char *) "io_read", (char *) "(i)", len);
- if (ret == NULL) {
- printf("xmlPythonFileRead: result is NULL\n");
- return(-1);
- } else if (PyBytes_Check(ret)) {
- lenread = PyBytes_Size(ret);
- data = PyBytes_AsString(ret);
-#ifdef PyUnicode_Check
- } else if PyUnicode_Check (ret) {
-#if PY_VERSION_HEX >= 0x03030000
- Py_ssize_t size;
- const char *tmp;
-
- /* tmp doesn't need to be deallocated */
- tmp = PyUnicode_AsUTF8AndSize(ret, &size);
-
- lenread = (int) size;
- data = (char *) tmp;
-#else
- PyObject *b;
- b = PyUnicode_AsUTF8String(ret);
- if (b == NULL) {
- printf("xmlPythonFileRead: failed to convert to UTF-8\n");
- return(-1);
- }
- lenread = PyBytes_Size(b);
- data = PyBytes_AsString(b);
- Py_DECREF(b);
-#endif
-#endif
- } else {
- printf("xmlPythonFileRead: result is not a String\n");
- Py_DECREF(ret);
- return(-1);
- }
- if (lenread > len)
- memcpy(buffer, data, len);
- else
- memcpy(buffer, data, lenread);
- Py_DECREF(ret);
- return(lenread);
-}
-
-/**
- * xmlFileWrite:
- * @context: the I/O context
- * @buffer: where to drop data
- * @len: number of bytes to write
- *
- * Write @len bytes from @buffer to the I/O channel.
- *
- * Returns the number of bytes written
- */
-static int
-xmlPythonFileWrite (void * context, const char * buffer, int len) {
- PyObject *file;
- PyObject *string;
- PyObject *ret = NULL;
- int written = -1;
-
-#ifdef DEBUG_FILES
- printf("xmlPythonFileWrite: %d\n", len);
-#endif
- file = (PyObject *) context;
- if (file == NULL) return(-1);
- string = PY_IMPORT_STRING_SIZE(buffer, len);
- if (string == NULL) return(-1);
- if (PyObject_HasAttrString(file, (char *) "io_write")) {
- ret = PyEval_CallMethod(file, (char *) "io_write", (char *) "(O)",
- string);
- } else if (PyObject_HasAttrString(file, (char *) "write")) {
- ret = PyEval_CallMethod(file, (char *) "write", (char *) "(O)",
- string);
- }
- Py_DECREF(string);
- if (ret == NULL) {
- printf("xmlPythonFileWrite: result is NULL\n");
- return(-1);
- } else if (PyLong_Check(ret)) {
- written = (int) PyLong_AsLong(ret);
- Py_DECREF(ret);
- } else if (ret == Py_None) {
- written = len;
- Py_DECREF(ret);
- } else {
- printf("xmlPythonFileWrite: result is not an Int nor None\n");
- Py_DECREF(ret);
- }
- return(written);
-}
-
-/**
- * xmlPythonFileClose:
- * @context: the I/O context
- *
- * Close an I/O channel
- */
-static int
-xmlPythonFileClose (void * context) {
- PyObject *file, *ret = NULL;
-
-#ifdef DEBUG_FILES
- printf("xmlPythonFileClose\n");
-#endif
- file = (PyObject *) context;
- if (file == NULL) return(-1);
- if (PyObject_HasAttrString(file, (char *) "io_close")) {
- ret = PyEval_CallMethod(file, (char *) "io_close", (char *) "()");
- } else if (PyObject_HasAttrString(file, (char *) "flush")) {
- ret = PyEval_CallMethod(file, (char *) "flush", (char *) "()");
- }
- if (ret != NULL) {
- Py_DECREF(ret);
- }
- return(0);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/**
- * xmlOutputBufferCreatePythonFile:
- * @file: a PyFile_Type
- * @encoder: the encoding converter or NULL
- *
- * Create a buffered output for the progressive saving to a PyFile_Type
- * buffered C I/O
- *
- * Returns the new parser output or NULL
- */
-static xmlOutputBufferPtr
-xmlOutputBufferCreatePythonFile(PyObject *file,
- xmlCharEncodingHandlerPtr encoder) {
- xmlOutputBufferPtr ret;
-
- if (file == NULL) return(NULL);
-
- ret = xmlAllocOutputBuffer(encoder);
- if (ret != NULL) {
- ret->context = file;
- /* Py_INCREF(file); */
- ret->writecallback = xmlPythonFileWrite;
- ret->closecallback = xmlPythonFileClose;
- }
-
- return(ret);
-}
-
-PyObject *
-libxml_xmlCreateOutputBuffer(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
- PyObject *py_retval;
- PyObject *file;
- xmlChar *encoding;
- xmlCharEncodingHandlerPtr handler = NULL;
- xmlOutputBufferPtr buffer;
-
-
- if (!PyArg_ParseTuple(args, (char *)"Oz:xmlOutputBufferCreate",
- &file, &encoding))
- return(NULL);
- if ((encoding != NULL) && (encoding[0] != 0)) {
- handler = xmlFindCharEncodingHandler((const char *) encoding);
- }
- buffer = xmlOutputBufferCreatePythonFile(file, handler);
- if (buffer == NULL)
- printf("libxml_xmlCreateOutputBuffer: buffer == NULL\n");
- py_retval = libxml_xmlOutputBufferPtrWrap(buffer);
- return(py_retval);
-}
-
-/**
- * libxml_outputBufferGetPythonFile:
- * @buffer: the I/O buffer
- *
- * read the Python I/O from the CObject
- *
- * Returns the new parser output or NULL
- */
-static PyObject *
-libxml_outputBufferGetPythonFile(ATTRIBUTE_UNUSED PyObject *self,
- PyObject *args) {
- PyObject *buffer;
- PyObject *file;
- xmlOutputBufferPtr obj;
-
- if (!PyArg_ParseTuple(args, (char *)"O:outputBufferGetPythonFile",
- &buffer))
- return(NULL);
-
- obj = PyoutputBuffer_Get(buffer);
- if (obj == NULL) {
- fprintf(stderr,
- "outputBufferGetPythonFile: obj == NULL\n");
- Py_INCREF(Py_None);
- return(Py_None);
- }
- if (obj->closecallback != xmlPythonFileClose) {
- fprintf(stderr,
- "outputBufferGetPythonFile: not a python file wrapper\n");
- Py_INCREF(Py_None);
- return(Py_None);
- }
- file = (PyObject *) obj->context;
- if (file == NULL) {
- Py_INCREF(Py_None);
- return(Py_None);
- }
- Py_INCREF(file);
- return(file);
-}
-
-static PyObject *
-libxml_xmlOutputBufferClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- PyObject *py_retval;
- int c_retval;
- xmlOutputBufferPtr out;
- PyObject *pyobj_out;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlOutputBufferClose", &pyobj_out))
- return(NULL);
- out = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_out);
- /* Buffer may already have been destroyed elsewhere. This is harmless. */
- if (out == NULL) {
- Py_INCREF(Py_None);
- return(Py_None);
- }
-
- c_retval = xmlOutputBufferClose(out);
- py_retval = libxml_intWrap((int) c_retval);
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlOutputBufferFlush(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- PyObject *py_retval;
- int c_retval;
- xmlOutputBufferPtr out;
- PyObject *pyobj_out;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlOutputBufferFlush", &pyobj_out))
- return(NULL);
- out = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_out);
-
- c_retval = xmlOutputBufferFlush(out);
- py_retval = libxml_intWrap((int) c_retval);
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlSaveFileTo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- PyObject *py_retval;
- int c_retval;
- xmlOutputBufferPtr buf;
- PyObject *pyobj_buf;
- xmlDocPtr cur;
- PyObject *pyobj_cur;
- char * encoding;
-
- if (!PyArg_ParseTuple(args, (char *)"OOz:xmlSaveFileTo", &pyobj_buf, &pyobj_cur, &encoding))
- return(NULL);
- buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);
- cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
-
- c_retval = xmlSaveFileTo(buf, cur, encoding);
- /* xmlSaveTo() freed the memory pointed to by buf, so record that in the
- * Python object. */
- ((PyoutputBuffer_Object *)(pyobj_buf))->obj = NULL;
- py_retval = libxml_intWrap((int) c_retval);
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlSaveFormatFileTo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- PyObject *py_retval;
- int c_retval;
- xmlOutputBufferPtr buf;
- PyObject *pyobj_buf;
- xmlDocPtr cur;
- PyObject *pyobj_cur;
- char * encoding;
- int format;
-
- if (!PyArg_ParseTuple(args, (char *)"OOzi:xmlSaveFormatFileTo", &pyobj_buf, &pyobj_cur, &encoding, &format))
- return(NULL);
- buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);
- cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
-
- c_retval = xmlSaveFormatFileTo(buf, cur, encoding, format);
- /* xmlSaveFormatFileTo() freed the memory pointed to by buf, so record that
- * in the Python object */
- ((PyoutputBuffer_Object *)(pyobj_buf))->obj = NULL;
- py_retval = libxml_intWrap((int) c_retval);
- return(py_retval);
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-
-/**
- * xmlParserInputBufferCreatePythonFile:
- * @file: a PyFile_Type
- * @encoder: the encoding converter or NULL
- *
- * Create a buffered output for the progressive saving to a PyFile_Type
- * buffered C I/O
- *
- * Returns the new parser output or NULL
- */
-static xmlParserInputBufferPtr
-xmlParserInputBufferCreatePythonFile(PyObject *file,
- xmlCharEncoding encoding) {
- xmlParserInputBufferPtr ret;
-
- if (file == NULL) return(NULL);
-
- ret = xmlAllocParserInputBuffer(encoding);
- if (ret != NULL) {
- ret->context = file;
- /* Py_INCREF(file); */
- ret->readcallback = xmlPythonFileRead;
- ret->closecallback = xmlPythonFileClose;
- }
-
- return(ret);
-}
-
-PyObject *
-libxml_xmlCreateInputBuffer(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
- PyObject *py_retval;
- PyObject *file;
- xmlChar *encoding;
- xmlCharEncoding enc = XML_CHAR_ENCODING_NONE;
- xmlParserInputBufferPtr buffer;
-
-
- if (!PyArg_ParseTuple(args, (char *)"Oz:xmlParserInputBufferCreate",
- &file, &encoding))
- return(NULL);
- if ((encoding != NULL) && (encoding[0] != 0)) {
- enc = xmlParseCharEncoding((const char *) encoding);
- }
- buffer = xmlParserInputBufferCreatePythonFile(file, enc);
- if (buffer == NULL)
- printf("libxml_xmlParserInputBufferCreate: buffer == NULL\n");
- py_retval = libxml_xmlParserInputBufferPtrWrap(buffer);
- return(py_retval);
-}
-
-/************************************************************************
- * *
- * Providing the resolver at the Python level *
- * *
- ************************************************************************/
-
-static xmlExternalEntityLoader defaultExternalEntityLoader = NULL;
-static PyObject *pythonExternalEntityLoaderObjext;
-
-static xmlParserInputPtr
-pythonExternalEntityLoader(const char *URL, const char *ID,
- xmlParserCtxtPtr ctxt) {
- xmlParserInputPtr result = NULL;
- if (pythonExternalEntityLoaderObjext != NULL) {
- PyObject *ret;
- PyObject *ctxtobj;
-
- ctxtobj = libxml_xmlParserCtxtPtrWrap(ctxt);
-#ifdef DEBUG_LOADER
- printf("pythonExternalEntityLoader: ready to call\n");
-#endif
-
- ret = PyObject_CallFunction(pythonExternalEntityLoaderObjext,
- (char *) "(ssO)", URL, ID, ctxtobj);
- Py_XDECREF(ctxtobj);
-#ifdef DEBUG_LOADER
- printf("pythonExternalEntityLoader: result ");
- PyObject_Print(ret, stdout, 0);
- printf("\n");
-#endif
-
- if (ret != NULL) {
- if (PyObject_HasAttrString(ret, (char *) "read")) {
- xmlParserInputBufferPtr buf;
-
- buf = xmlAllocParserInputBuffer(XML_CHAR_ENCODING_NONE);
- if (buf != NULL) {
- buf->context = ret;
- buf->readcallback = xmlPythonFileReadRaw;
- buf->closecallback = xmlPythonFileCloseRaw;
- result = xmlNewIOInputStream(ctxt, buf,
- XML_CHAR_ENCODING_NONE);
- }
-#if 0
- } else {
- if (URL != NULL)
- printf("pythonExternalEntityLoader: can't read %s\n",
- URL);
-#endif
- }
- if (result == NULL) {
- Py_DECREF(ret);
- } else if (URL != NULL) {
- result->filename = (char *) xmlStrdup((const xmlChar *)URL);
- result->directory = xmlParserGetDirectory((const char *) URL);
- }
- }
- }
- if ((result == NULL) && (defaultExternalEntityLoader != NULL)) {
- result = defaultExternalEntityLoader(URL, ID, ctxt);
- }
- return(result);
-}
-
-PyObject *
-libxml_xmlSetEntityLoader(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
- PyObject *py_retval;
- PyObject *loader;
-
- if (!PyArg_ParseTuple(args, (char *)"O:libxml_xmlSetEntityLoader",
- &loader))
- return(NULL);
-
- if (!PyCallable_Check(loader)) {
- PyErr_SetString(PyExc_ValueError, "entity loader is not callable");
- return(NULL);
- }
-
-#ifdef DEBUG_LOADER
- printf("libxml_xmlSetEntityLoader\n");
-#endif
- if (defaultExternalEntityLoader == NULL)
- defaultExternalEntityLoader = xmlGetExternalEntityLoader();
-
- Py_XDECREF(pythonExternalEntityLoaderObjext);
- pythonExternalEntityLoaderObjext = loader;
- Py_XINCREF(pythonExternalEntityLoaderObjext);
- xmlSetExternalEntityLoader(pythonExternalEntityLoader);
-
- py_retval = PyLong_FromLong(0);
- return(py_retval);
-}
-
-/************************************************************************
- * *
- * Input callback registration *
- * *
- ************************************************************************/
-static PyObject *pythonInputOpenCallbackObject;
-static int pythonInputCallbackID = -1;
-
-static int
-pythonInputMatchCallback(ATTRIBUTE_UNUSED const char *URI)
-{
- /* Always return success, real decision whether URI is supported will be
- * made in open callback. */
- return 1;
-}
-
-static void *
-pythonInputOpenCallback(const char *URI)
-{
- PyObject *ret;
-
- ret = PyObject_CallFunction(pythonInputOpenCallbackObject,
- (char *)"s", URI);
- if (ret == Py_None) {
- Py_DECREF(Py_None);
- return NULL;
- }
- return ret;
-}
-
-PyObject *
-libxml_xmlRegisterInputCallback(ATTRIBUTE_UNUSED PyObject *self,
- PyObject *args) {
- PyObject *cb;
-
- if (!PyArg_ParseTuple(args,
- (const char *)"O:libxml_xmlRegisterInputCallback", &cb))
- return(NULL);
-
- if (!PyCallable_Check(cb)) {
- PyErr_SetString(PyExc_ValueError, "input callback is not callable");
- return(NULL);
- }
-
- /* Python module registers a single callback and manages the list of
- * all callbacks internally. This is necessitated by xmlInputMatchCallback
- * API, which does not allow for passing of data objects to discriminate
- * different Python methods. */
- if (pythonInputCallbackID == -1) {
- pythonInputCallbackID = xmlRegisterInputCallbacks(
- pythonInputMatchCallback, pythonInputOpenCallback,
- xmlPythonFileReadRaw, xmlPythonFileCloseRaw);
- if (pythonInputCallbackID == -1)
- return PyErr_NoMemory();
- pythonInputOpenCallbackObject = cb;
- Py_INCREF(pythonInputOpenCallbackObject);
- }
-
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-PyObject *
-libxml_xmlUnregisterInputCallback(ATTRIBUTE_UNUSED PyObject *self,
- ATTRIBUTE_UNUSED PyObject *args) {
- int ret;
-
- ret = xmlPopInputCallbacks();
- if (pythonInputCallbackID != -1) {
- /* Assert that the right input callback was popped. libxml's API does not
- * allow removal by ID, so all that could be done is an assert. */
- if (pythonInputCallbackID == ret) {
- pythonInputCallbackID = -1;
- Py_DECREF(pythonInputOpenCallbackObject);
- pythonInputOpenCallbackObject = NULL;
- } else {
- PyErr_SetString(PyExc_AssertionError, "popped non-python input callback");
- return(NULL);
- }
- } else if (ret == -1) {
- /* No more callbacks to pop */
- PyErr_SetString(PyExc_IndexError, "no input callbacks to pop");
- return(NULL);
- }
-
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-/************************************************************************
- * *
- * Handling SAX/xmllib/sgmlop callback interfaces *
- * *
- ************************************************************************/
-
-static void
-pythonStartElement(void *user_data, const xmlChar * name,
- const xmlChar ** attrs)
-{
- int i;
- PyObject *handler;
- PyObject *dict;
- PyObject *attrname;
- PyObject *attrvalue;
- PyObject *result = NULL;
- int type = 0;
-
-#ifdef DEBUG_SAX
- printf("pythonStartElement(%s) called\n", name);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "startElement"))
- type = 1;
- else if (PyObject_HasAttrString(handler, (char *) "start"))
- type = 2;
- if (type != 0) {
- /*
- * the xmllib interface always generates a dictionary,
- * possibly empty
- */
- if ((attrs == NULL) && (type == 1)) {
- Py_XINCREF(Py_None);
- dict = Py_None;
- } else if (attrs == NULL) {
- dict = PyDict_New();
- } else {
- dict = PyDict_New();
- for (i = 0; attrs[i] != NULL; i++) {
- attrname = PY_IMPORT_STRING((char *) attrs[i]);
- i++;
- if (attrs[i] != NULL) {
- attrvalue = PY_IMPORT_STRING((char *) attrs[i]);
- } else {
- Py_XINCREF(Py_None);
- attrvalue = Py_None;
- }
- PyDict_SetItem(dict, attrname, attrvalue);
- Py_DECREF(attrname);
- Py_DECREF(attrvalue);
- }
- }
-
- if (type == 1)
- result = PyObject_CallMethod(handler, (char *) "startElement",
- (char *) "sO", name, dict);
- else if (type == 2)
- result = PyObject_CallMethod(handler, (char *) "start",
- (char *) "sO", name, dict);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(dict);
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonStartDocument(void *user_data)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonStartDocument() called\n");
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "startDocument")) {
- result =
- PyObject_CallMethod(handler, (char *) "startDocument", NULL);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonEndDocument(void *user_data)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonEndDocument() called\n");
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "endDocument")) {
- result =
- PyObject_CallMethod(handler, (char *) "endDocument", NULL);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
- /*
- * The reference to the handler is released there
- */
- Py_XDECREF(handler);
-}
-
-static void
-pythonEndElement(void *user_data, const xmlChar * name)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonEndElement(%s) called\n", name);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "endElement")) {
- result = PyObject_CallMethod(handler, (char *) "endElement",
- (char *) "s", name);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- } else if (PyObject_HasAttrString(handler, (char *) "end")) {
- result = PyObject_CallMethod(handler, (char *) "end",
- (char *) "s", name);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonReference(void *user_data, const xmlChar * name)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonReference(%s) called\n", name);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "reference")) {
- result = PyObject_CallMethod(handler, (char *) "reference",
- (char *) "s", name);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonCharacters(void *user_data, const xmlChar * ch, int len)
-{
- PyObject *handler;
- PyObject *result = NULL;
- int type = 0;
-
-#ifdef DEBUG_SAX
- printf("pythonCharacters(%s, %d) called\n", ch, len);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "characters"))
- type = 1;
- else if (PyObject_HasAttrString(handler, (char *) "data"))
- type = 2;
- if (type != 0) {
- if (type == 1)
- result = PyObject_CallMethod(handler, (char *) "characters",
- (char *) "s#", ch, len);
- else if (type == 2)
- result = PyObject_CallMethod(handler, (char *) "data",
- (char *) "s#", ch, len);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonIgnorableWhitespace(void *user_data, const xmlChar * ch, int len)
-{
- PyObject *handler;
- PyObject *result = NULL;
- int type = 0;
-
-#ifdef DEBUG_SAX
- printf("pythonIgnorableWhitespace(%s, %d) called\n", ch, len);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "ignorableWhitespace"))
- type = 1;
- else if (PyObject_HasAttrString(handler, (char *) "data"))
- type = 2;
- if (type != 0) {
- if (type == 1)
- result =
- PyObject_CallMethod(handler,
- (char *) "ignorableWhitespace",
- (char *) "s#", ch, len);
- else if (type == 2)
- result =
- PyObject_CallMethod(handler, (char *) "data",
- (char *) "s#", ch, len);
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonProcessingInstruction(void *user_data,
- const xmlChar * target, const xmlChar * data)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonProcessingInstruction(%s, %s) called\n", target, data);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "processingInstruction")) {
- result = PyObject_CallMethod(handler, (char *)
- "processingInstruction",
- (char *) "ss", target, data);
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonComment(void *user_data, const xmlChar * value)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonComment(%s) called\n", value);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "comment")) {
- result =
- PyObject_CallMethod(handler, (char *) "comment", (char *) "s",
- value);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonWarning(void *user_data, const char *msg, ...)
-{
- PyObject *handler;
- PyObject *result;
- va_list args;
- char buf[1024];
-
-#ifdef DEBUG_SAX
- printf("pythonWarning(%s) called\n", msg);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "warning")) {
- va_start(args, msg);
- vsnprintf(buf, 1023, msg, args);
- va_end(args);
- buf[1023] = 0;
- result =
- PyObject_CallMethod(handler, (char *) "warning", (char *) "s",
- buf);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonError(void *user_data, const char *msg, ...)
-{
- PyObject *handler;
- PyObject *result;
- va_list args;
- char buf[1024];
-
-#ifdef DEBUG_SAX
- printf("pythonError(%s) called\n", msg);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "error")) {
- va_start(args, msg);
- vsnprintf(buf, 1023, msg, args);
- va_end(args);
- buf[1023] = 0;
- result =
- PyObject_CallMethod(handler, (char *) "error", (char *) "s",
- buf);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonFatalError(void *user_data, const char *msg, ...)
-{
- PyObject *handler;
- PyObject *result;
- va_list args;
- char buf[1024];
-
-#ifdef DEBUG_SAX
- printf("pythonFatalError(%s) called\n", msg);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "fatalError")) {
- va_start(args, msg);
- vsnprintf(buf, 1023, msg, args);
- va_end(args);
- buf[1023] = 0;
- result =
- PyObject_CallMethod(handler, (char *) "fatalError",
- (char *) "s", buf);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonCdataBlock(void *user_data, const xmlChar * ch, int len)
-{
- PyObject *handler;
- PyObject *result = NULL;
- int type = 0;
-
-#ifdef DEBUG_SAX
- printf("pythonCdataBlock(%s, %d) called\n", ch, len);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "cdataBlock"))
- type = 1;
- else if (PyObject_HasAttrString(handler, (char *) "cdata"))
- type = 2;
- if (type != 0) {
- if (type == 1)
- result =
- PyObject_CallMethod(handler, (char *) "cdataBlock",
- (char *) "s#", ch, len);
- else if (type == 2)
- result =
- PyObject_CallMethod(handler, (char *) "cdata",
- (char *) "s#", ch, len);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonExternalSubset(void *user_data,
- const xmlChar * name,
- const xmlChar * externalID, const xmlChar * systemID)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonExternalSubset(%s, %s, %s) called\n",
- name, externalID, systemID);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "externalSubset")) {
- result =
- PyObject_CallMethod(handler, (char *) "externalSubset",
- (char *) "sss", name, externalID,
- systemID);
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonEntityDecl(void *user_data,
- const xmlChar * name,
- int type,
- const xmlChar * publicId,
- const xmlChar * systemId, xmlChar * content)
-{
- PyObject *handler;
- PyObject *result;
-
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "entityDecl")) {
- result = PyObject_CallMethod(handler, (char *) "entityDecl",
- (char *) "sisss", name, type,
- publicId, systemId, content);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-
-
-static void
-
-pythonNotationDecl(void *user_data,
- const xmlChar * name,
- const xmlChar * publicId, const xmlChar * systemId)
-{
- PyObject *handler;
- PyObject *result;
-
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "notationDecl")) {
- result = PyObject_CallMethod(handler, (char *) "notationDecl",
- (char *) "sss", name, publicId,
- systemId);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonAttributeDecl(void *user_data,
- const xmlChar * elem,
- const xmlChar * name,
- int type,
- int def,
- const xmlChar * defaultValue, xmlEnumerationPtr tree)
-{
- PyObject *handler;
- PyObject *nameList;
- PyObject *newName;
- xmlEnumerationPtr node;
- PyObject *result;
- int count;
-
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "attributeDecl")) {
- count = 0;
- for (node = tree; node != NULL; node = node->next) {
- count++;
- }
- nameList = PyList_New(count);
- count = 0;
- for (node = tree; node != NULL; node = node->next) {
- newName = PY_IMPORT_STRING((char *) node->name);
- PyList_SetItem(nameList, count, newName);
- Py_DECREF(newName);
- count++;
- }
- result = PyObject_CallMethod(handler, (char *) "attributeDecl",
- (char *) "ssiisO", elem, name, type,
- def, defaultValue, nameList);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(nameList);
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonElementDecl(void *user_data,
- const xmlChar * name,
- int type, ATTRIBUTE_UNUSED xmlElementContentPtr content)
-{
- PyObject *handler;
- PyObject *obj;
- PyObject *result;
-
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "elementDecl")) {
- /* TODO: wrap in an elementContent object */
- printf
- ("pythonElementDecl: xmlElementContentPtr wrapper missing !\n");
- obj = Py_None;
- /* Py_XINCREF(Py_None); isn't the reference just borrowed ??? */
- result = PyObject_CallMethod(handler, (char *) "elementDecl",
- (char *) "siO", name, type, obj);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonUnparsedEntityDecl(void *user_data,
- const xmlChar * name,
- const xmlChar * publicId,
- const xmlChar * systemId,
- const xmlChar * notationName)
-{
- PyObject *handler;
- PyObject *result;
-
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "unparsedEntityDecl")) {
- result =
- PyObject_CallMethod(handler, (char *) "unparsedEntityDecl",
- (char *) "ssss", name, publicId, systemId,
- notationName);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static void
-pythonInternalSubset(void *user_data, const xmlChar * name,
- const xmlChar * ExternalID, const xmlChar * SystemID)
-{
- PyObject *handler;
- PyObject *result;
-
-#ifdef DEBUG_SAX
- printf("pythonInternalSubset(%s, %s, %s) called\n",
- name, ExternalID, SystemID);
-#endif
- handler = (PyObject *) user_data;
- if (PyObject_HasAttrString(handler, (char *) "internalSubset")) {
- result = PyObject_CallMethod(handler, (char *) "internalSubset",
- (char *) "sss", name, ExternalID,
- SystemID);
- if (PyErr_Occurred())
- PyErr_Print();
- Py_XDECREF(result);
- }
-}
-
-static xmlSAXHandler pythonSaxHandler = {
- pythonInternalSubset,
- NULL, /* TODO pythonIsStandalone, */
- NULL, /* TODO pythonHasInternalSubset, */
- NULL, /* TODO pythonHasExternalSubset, */
- NULL, /* TODO pythonResolveEntity, */
- NULL, /* TODO pythonGetEntity, */
- pythonEntityDecl,
- pythonNotationDecl,
- pythonAttributeDecl,
- pythonElementDecl,
- pythonUnparsedEntityDecl,
- NULL, /* OBSOLETED pythonSetDocumentLocator, */
- pythonStartDocument,
- pythonEndDocument,
- pythonStartElement,
- pythonEndElement,
- pythonReference,
- pythonCharacters,
- pythonIgnorableWhitespace,
- pythonProcessingInstruction,
- pythonComment,
- pythonWarning,
- pythonError,
- pythonFatalError,
- NULL, /* TODO pythonGetParameterEntity, */
- pythonCdataBlock,
- pythonExternalSubset,
- 1,
- NULL, /* TODO mograte to SAX2 */
- NULL,
- NULL,
- NULL
-};
-
-/************************************************************************
- * *
- * Handling of specific parser context *
- * *
- ************************************************************************/
-
-PyObject *
-libxml_xmlCreatePushParser(ATTRIBUTE_UNUSED PyObject * self,
- PyObject * args)
-{
- const char *chunk;
- int size;
- const char *URI;
- PyObject *pyobj_SAX = NULL;
- xmlSAXHandlerPtr SAX = NULL;
- xmlParserCtxtPtr ret;
- PyObject *pyret;
-
- if (!PyArg_ParseTuple
- (args, (char *) "Oziz:xmlCreatePushParser", &pyobj_SAX, &chunk,
- &size, &URI))
- return (NULL);
-
-#ifdef DEBUG
- printf("libxml_xmlCreatePushParser(%p, %s, %d, %s) called\n",
- pyobj_SAX, chunk, size, URI);
-#endif
- if (pyobj_SAX != Py_None) {
- SAX = &pythonSaxHandler;
- Py_INCREF(pyobj_SAX);
- /* The reference is released in pythonEndDocument() */
- }
- ret = xmlCreatePushParserCtxt(SAX, pyobj_SAX, chunk, size, URI);
- pyret = libxml_xmlParserCtxtPtrWrap(ret);
- return (pyret);
-}
-
-PyObject *
-libxml_htmlCreatePushParser(ATTRIBUTE_UNUSED PyObject * self,
- PyObject * args)
-{
-#ifdef LIBXML_HTML_ENABLED
- const char *chunk;
- int size;
- const char *URI;
- PyObject *pyobj_SAX = NULL;
- xmlSAXHandlerPtr SAX = NULL;
- xmlParserCtxtPtr ret;
- PyObject *pyret;
-
- if (!PyArg_ParseTuple
- (args, (char *) "Oziz:htmlCreatePushParser", &pyobj_SAX, &chunk,
- &size, &URI))
- return (NULL);
-
-#ifdef DEBUG
- printf("libxml_htmlCreatePushParser(%p, %s, %d, %s) called\n",
- pyobj_SAX, chunk, size, URI);
-#endif
- if (pyobj_SAX != Py_None) {
- SAX = &pythonSaxHandler;
- Py_INCREF(pyobj_SAX);
- /* The reference is released in pythonEndDocument() */
- }
- ret = htmlCreatePushParserCtxt(SAX, pyobj_SAX, chunk, size, URI,
- XML_CHAR_ENCODING_NONE);
- pyret = libxml_xmlParserCtxtPtrWrap(ret);
- return (pyret);
-#else
- Py_INCREF(Py_None);
- return (Py_None);
-#endif /* LIBXML_HTML_ENABLED */
-}
-
-PyObject *
-libxml_xmlSAXParseFile(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
-#ifdef LIBXML_SAX1_ENABLED
- int recover;
- const char *URI;
- PyObject *pyobj_SAX = NULL;
- xmlSAXHandlerPtr SAX = NULL;
-
- if (!PyArg_ParseTuple(args, (char *) "Osi:xmlSAXParseFile", &pyobj_SAX,
- &URI, &recover))
- return (NULL);
-
-#ifdef DEBUG
- printf("libxml_xmlSAXParseFile(%p, %s, %d) called\n",
- pyobj_SAX, URI, recover);
-#endif
- if (pyobj_SAX == Py_None) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- SAX = &pythonSaxHandler;
- Py_INCREF(pyobj_SAX);
- /* The reference is released in pythonEndDocument() */
- xmlSAXUserParseFile(SAX, pyobj_SAX, URI);
-#endif /* LIBXML_SAX1_ENABLED */
- Py_INCREF(Py_None);
- return (Py_None);
-}
-
-PyObject *
-libxml_htmlSAXParseFile(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
-#ifdef LIBXML_HTML_ENABLED
- const char *URI;
- const char *encoding;
- PyObject *pyobj_SAX = NULL;
- xmlSAXHandlerPtr SAX = NULL;
-
- if (!PyArg_ParseTuple
- (args, (char *) "Osz:htmlSAXParseFile", &pyobj_SAX, &URI,
- &encoding))
- return (NULL);
-
-#ifdef DEBUG
- printf("libxml_htmlSAXParseFile(%p, %s, %s) called\n",
- pyobj_SAX, URI, encoding);
-#endif
- if (pyobj_SAX == Py_None) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- SAX = &pythonSaxHandler;
- Py_INCREF(pyobj_SAX);
- /* The reference is released in pythonEndDocument() */
- htmlSAXParseFile(URI, encoding, SAX, pyobj_SAX);
- Py_INCREF(Py_None);
- return (Py_None);
-#else
- Py_INCREF(Py_None);
- return (Py_None);
-#endif /* LIBXML_HTML_ENABLED */
-}
-
-/************************************************************************
- * *
- * Error message callback *
- * *
- ************************************************************************/
-
-static PyObject *libxml_xmlPythonErrorFuncHandler = NULL;
-static PyObject *libxml_xmlPythonErrorFuncCtxt = NULL;
-
-/* helper to build a xmlMalloc'ed string from a format and va_list */
-/*
- * disabled the loop, the repeated call to vsnprintf without reset of ap
- * in case the initial buffer was too small segfaulted on x86_64
- * we now directly vsnprintf on a large buffer.
- */
-static char *
-libxml_buildMessage(const char *msg, va_list ap)
-{
- int chars;
- char *str;
-
- str = (char *) xmlMalloc(1000);
- if (str == NULL)
- return NULL;
-
- chars = vsnprintf(str, 999, msg, ap);
- if (chars >= 998)
- str[999] = 0;
-
- return str;
-}
-
-static void
-libxml_xmlErrorFuncHandler(ATTRIBUTE_UNUSED void *ctx, const char *msg,
- ...)
-{
- va_list ap;
- PyObject *list;
- PyObject *message;
- PyObject *result;
- char str[1000];
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlErrorFuncHandler(%p, %s, ...) called\n", ctx, msg);
-#endif
-
-
- if (libxml_xmlPythonErrorFuncHandler == NULL) {
- va_start(ap, msg);
- vfprintf(stderr, msg, ap);
- va_end(ap);
- } else {
- va_start(ap, msg);
- if (vsnprintf(str, 999, msg, ap) >= 998)
- str[999] = 0;
- va_end(ap);
-
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_xmlPythonErrorFuncCtxt);
- Py_XINCREF(libxml_xmlPythonErrorFuncCtxt);
- message = libxml_charPtrConstWrap(str);
- PyTuple_SetItem(list, 1, message);
- result = PyEval_CallObject(libxml_xmlPythonErrorFuncHandler, list);
- Py_XDECREF(list);
- Py_XDECREF(result);
- }
-}
-
-static void
-libxml_xmlErrorInitialize(void)
-{
-#ifdef DEBUG_ERROR
- printf("libxml_xmlErrorInitialize() called\n");
-#endif
- xmlSetGenericErrorFunc(NULL, libxml_xmlErrorFuncHandler);
- xmlThrDefSetGenericErrorFunc(NULL, libxml_xmlErrorFuncHandler);
-}
-
-static PyObject *
-libxml_xmlRegisterErrorHandler(ATTRIBUTE_UNUSED PyObject * self,
- PyObject * args)
-{
- PyObject *py_retval;
- PyObject *pyobj_f;
- PyObject *pyobj_ctx;
-
- if (!PyArg_ParseTuple
- (args, (char *) "OO:xmlRegisterErrorHandler", &pyobj_f,
- &pyobj_ctx))
- return (NULL);
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlRegisterErrorHandler(%p, %p) called\n", pyobj_ctx,
- pyobj_f);
-#endif
-
- if (libxml_xmlPythonErrorFuncHandler != NULL) {
- Py_XDECREF(libxml_xmlPythonErrorFuncHandler);
- }
- if (libxml_xmlPythonErrorFuncCtxt != NULL) {
- Py_XDECREF(libxml_xmlPythonErrorFuncCtxt);
- }
-
- Py_XINCREF(pyobj_ctx);
- Py_XINCREF(pyobj_f);
-
- /* TODO: check f is a function ! */
- libxml_xmlPythonErrorFuncHandler = pyobj_f;
- libxml_xmlPythonErrorFuncCtxt = pyobj_ctx;
-
- py_retval = libxml_intWrap(1);
- return (py_retval);
-}
-
-
-/************************************************************************
- * *
- * Per parserCtxt error handler *
- * *
- ************************************************************************/
-
-typedef struct
-{
- PyObject *f;
- PyObject *arg;
-} xmlParserCtxtPyCtxt;
-typedef xmlParserCtxtPyCtxt *xmlParserCtxtPyCtxtPtr;
-
-static void
-libxml_xmlParserCtxtGenericErrorFuncHandler(void *ctx, int severity, char *str)
-{
- PyObject *list;
- PyObject *result;
- xmlParserCtxtPtr ctxt;
- xmlParserCtxtPyCtxtPtr pyCtxt;
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlParserCtxtGenericErrorFuncHandler(%p, %s, ...) called\n", ctx, str);
-#endif
-
- ctxt = (xmlParserCtxtPtr)ctx;
- pyCtxt = (xmlParserCtxtPyCtxtPtr)ctxt->_private;
-
- list = PyTuple_New(4);
- PyTuple_SetItem(list, 0, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- PyTuple_SetItem(list, 1, libxml_charPtrWrap(str));
- PyTuple_SetItem(list, 2, libxml_intWrap(severity));
- PyTuple_SetItem(list, 3, Py_None);
- Py_INCREF(Py_None);
- result = PyEval_CallObject(pyCtxt->f, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static void
-libxml_xmlParserCtxtErrorFuncHandler(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlParserCtxtGenericErrorFuncHandler(ctx,XML_PARSER_SEVERITY_ERROR,libxml_buildMessage(msg,ap));
- va_end(ap);
-}
-
-static void
-libxml_xmlParserCtxtWarningFuncHandler(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlParserCtxtGenericErrorFuncHandler(ctx,XML_PARSER_SEVERITY_WARNING,libxml_buildMessage(msg,ap));
- va_end(ap);
-}
-
-static void
-libxml_xmlParserCtxtValidityErrorFuncHandler(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlParserCtxtGenericErrorFuncHandler(ctx,XML_PARSER_SEVERITY_VALIDITY_ERROR,libxml_buildMessage(msg,ap));
- va_end(ap);
-}
-
-static void
-libxml_xmlParserCtxtValidityWarningFuncHandler(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlParserCtxtGenericErrorFuncHandler(ctx,XML_PARSER_SEVERITY_VALIDITY_WARNING,libxml_buildMessage(msg,ap));
- va_end(ap);
-}
-
-static PyObject *
-libxml_xmlParserCtxtSetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args)
-{
- PyObject *py_retval;
- xmlParserCtxtPtr ctxt;
- xmlParserCtxtPyCtxtPtr pyCtxt;
- PyObject *pyobj_ctxt;
- PyObject *pyobj_f;
- PyObject *pyobj_arg;
-
- if (!PyArg_ParseTuple(args, (char *)"OOO:xmlParserCtxtSetErrorHandler",
- &pyobj_ctxt, &pyobj_f, &pyobj_arg))
- return(NULL);
- ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
- if (ctxt->_private == NULL) {
- pyCtxt = xmlMalloc(sizeof(xmlParserCtxtPyCtxt));
- if (pyCtxt == NULL) {
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
- memset(pyCtxt,0,sizeof(xmlParserCtxtPyCtxt));
- ctxt->_private = pyCtxt;
- }
- else {
- pyCtxt = (xmlParserCtxtPyCtxtPtr)ctxt->_private;
- }
- /* TODO: check f is a function ! */
- Py_XDECREF(pyCtxt->f);
- Py_XINCREF(pyobj_f);
- pyCtxt->f = pyobj_f;
- Py_XDECREF(pyCtxt->arg);
- Py_XINCREF(pyobj_arg);
- pyCtxt->arg = pyobj_arg;
-
- if (pyobj_f != Py_None) {
- ctxt->sax->error = libxml_xmlParserCtxtErrorFuncHandler;
- ctxt->sax->warning = libxml_xmlParserCtxtWarningFuncHandler;
- ctxt->vctxt.error = libxml_xmlParserCtxtValidityErrorFuncHandler;
- ctxt->vctxt.warning = libxml_xmlParserCtxtValidityWarningFuncHandler;
- }
- else {
- ctxt->sax->error = xmlParserError;
- ctxt->vctxt.error = xmlParserValidityError;
- ctxt->sax->warning = xmlParserWarning;
- ctxt->vctxt.warning = xmlParserValidityWarning;
- }
-
- py_retval = libxml_intWrap(1);
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlParserCtxtGetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args)
-{
- PyObject *py_retval;
- xmlParserCtxtPtr ctxt;
- xmlParserCtxtPyCtxtPtr pyCtxt;
- PyObject *pyobj_ctxt;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlParserCtxtGetErrorHandler",
- &pyobj_ctxt))
- return(NULL);
- ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
- py_retval = PyTuple_New(2);
- if (ctxt->_private != NULL) {
- pyCtxt = (xmlParserCtxtPyCtxtPtr)ctxt->_private;
-
- PyTuple_SetItem(py_retval, 0, pyCtxt->f);
- Py_XINCREF(pyCtxt->f);
- PyTuple_SetItem(py_retval, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- }
- else {
- /* no python error handler registered */
- PyTuple_SetItem(py_retval, 0, Py_None);
- Py_XINCREF(Py_None);
- PyTuple_SetItem(py_retval, 1, Py_None);
- Py_XINCREF(Py_None);
- }
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlFreeParserCtxt(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
- xmlParserCtxtPtr ctxt;
- PyObject *pyobj_ctxt;
- xmlParserCtxtPyCtxtPtr pyCtxt;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeParserCtxt", &pyobj_ctxt))
- return(NULL);
- ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
-
- if (ctxt != NULL) {
- pyCtxt = (xmlParserCtxtPyCtxtPtr)((xmlParserCtxtPtr)ctxt)->_private;
- if (pyCtxt) {
- Py_XDECREF(pyCtxt->f);
- Py_XDECREF(pyCtxt->arg);
- xmlFree(pyCtxt);
- }
- xmlFreeParserCtxt(ctxt);
- }
-
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-/***
- * xmlValidCtxt stuff
- */
-
-typedef struct
-{
- PyObject *warn;
- PyObject *error;
- PyObject *arg;
-} xmlValidCtxtPyCtxt;
-typedef xmlValidCtxtPyCtxt *xmlValidCtxtPyCtxtPtr;
-
-static void
-libxml_xmlValidCtxtGenericErrorFuncHandler(void *ctx, ATTRIBUTE_UNUSED int severity, char *str)
-{
- PyObject *list;
- PyObject *result;
- xmlValidCtxtPyCtxtPtr pyCtxt;
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlValidCtxtGenericErrorFuncHandler(%p, %d, %s, ...) called\n", ctx, severity, str);
-#endif
-
- pyCtxt = (xmlValidCtxtPyCtxtPtr)ctx;
-
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_charPtrWrap(str));
- PyTuple_SetItem(list, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- result = PyEval_CallObject(pyCtxt->error, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static void
-libxml_xmlValidCtxtGenericWarningFuncHandler(void *ctx, ATTRIBUTE_UNUSED int severity, char *str)
-{
- PyObject *list;
- PyObject *result;
- xmlValidCtxtPyCtxtPtr pyCtxt;
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlValidCtxtGenericWarningFuncHandler(%p, %d, %s, ...) called\n", ctx, severity, str);
-#endif
-
- pyCtxt = (xmlValidCtxtPyCtxtPtr)ctx;
-
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_charPtrWrap(str));
- PyTuple_SetItem(list, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- result = PyEval_CallObject(pyCtxt->warn, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static void
-libxml_xmlValidCtxtErrorFuncHandler(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlValidCtxtGenericErrorFuncHandler(ctx,XML_PARSER_SEVERITY_VALIDITY_ERROR,libxml_buildMessage(msg,ap));
- va_end(ap);
-}
-
-static void
-libxml_xmlValidCtxtWarningFuncHandler(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlValidCtxtGenericWarningFuncHandler(ctx,XML_PARSER_SEVERITY_VALIDITY_WARNING,libxml_buildMessage(msg,ap));
- va_end(ap);
-}
-
-static PyObject *
-libxml_xmlSetValidErrors(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval;
- PyObject *pyobj_error;
- PyObject *pyobj_warn;
- PyObject *pyobj_ctx;
- PyObject *pyobj_arg = Py_None;
- xmlValidCtxtPtr ctxt;
- xmlValidCtxtPyCtxtPtr pyCtxt;
-
- if (!PyArg_ParseTuple
- (args, (char *) "OOO|O:xmlSetValidErrors", &pyobj_ctx, &pyobj_error, &pyobj_warn, &pyobj_arg))
- return (NULL);
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlSetValidErrors(%p, %p, %p) called\n", pyobj_ctx, pyobj_error, pyobj_warn);
-#endif
-
- ctxt = PyValidCtxt_Get(pyobj_ctx);
- pyCtxt = xmlMalloc(sizeof(xmlValidCtxtPyCtxt));
- if (pyCtxt == NULL) {
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
- memset(pyCtxt, 0, sizeof(xmlValidCtxtPyCtxt));
-
-
- /* TODO: check warn and error is a function ! */
- Py_XDECREF(pyCtxt->error);
- Py_XINCREF(pyobj_error);
- pyCtxt->error = pyobj_error;
-
- Py_XDECREF(pyCtxt->warn);
- Py_XINCREF(pyobj_warn);
- pyCtxt->warn = pyobj_warn;
-
- Py_XDECREF(pyCtxt->arg);
- Py_XINCREF(pyobj_arg);
- pyCtxt->arg = pyobj_arg;
-
- ctxt->error = libxml_xmlValidCtxtErrorFuncHandler;
- ctxt->warning = libxml_xmlValidCtxtWarningFuncHandler;
- ctxt->userData = pyCtxt;
-
- py_retval = libxml_intWrap(1);
- return (py_retval);
-}
-
-
-static PyObject *
-libxml_xmlFreeValidCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
- xmlValidCtxtPtr cur;
- xmlValidCtxtPyCtxtPtr pyCtxt;
- PyObject *pyobj_cur;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeValidCtxt", &pyobj_cur))
- return(NULL);
- cur = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_cur);
-
- pyCtxt = (xmlValidCtxtPyCtxtPtr)(cur->userData);
- if (pyCtxt != NULL)
- {
- Py_XDECREF(pyCtxt->error);
- Py_XDECREF(pyCtxt->warn);
- Py_XDECREF(pyCtxt->arg);
- xmlFree(pyCtxt);
- }
-
- xmlFreeValidCtxt(cur);
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-#ifdef LIBXML_READER_ENABLED
-/************************************************************************
- * *
- * Per xmlTextReader error handler *
- * *
- ************************************************************************/
-
-typedef struct
-{
- PyObject *f;
- PyObject *arg;
-} xmlTextReaderPyCtxt;
-typedef xmlTextReaderPyCtxt *xmlTextReaderPyCtxtPtr;
-
-static void
-libxml_xmlTextReaderErrorCallback(void *arg,
- const char *msg,
- int severity,
- xmlTextReaderLocatorPtr locator)
-{
- xmlTextReaderPyCtxt *pyCtxt = (xmlTextReaderPyCtxt *)arg;
- PyObject *list;
- PyObject *result;
-
- list = PyTuple_New(4);
- PyTuple_SetItem(list, 0, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- PyTuple_SetItem(list, 1, libxml_charPtrConstWrap(msg));
- PyTuple_SetItem(list, 2, libxml_intWrap(severity));
- PyTuple_SetItem(list, 3, libxml_xmlTextReaderLocatorPtrWrap(locator));
- result = PyEval_CallObject(pyCtxt->f, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static PyObject *
-libxml_xmlTextReaderSetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args)
-{
- xmlTextReaderPtr reader;
- xmlTextReaderPyCtxtPtr pyCtxt;
- xmlTextReaderErrorFunc f;
- void *arg;
- PyObject *pyobj_reader;
- PyObject *pyobj_f;
- PyObject *pyobj_arg;
- PyObject *py_retval;
-
- if (!PyArg_ParseTuple(args, (char *)"OOO:xmlTextReaderSetErrorHandler", &pyobj_reader, &pyobj_f, &pyobj_arg))
- return(NULL);
- reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
- /* clear previous error handler */
- xmlTextReaderGetErrorHandler(reader,&f,&arg);
- if (arg != NULL) {
- if (f == (xmlTextReaderErrorFunc) libxml_xmlTextReaderErrorCallback) {
- /* ok, it's our error handler! */
- pyCtxt = (xmlTextReaderPyCtxtPtr)arg;
- Py_XDECREF(pyCtxt->f);
- Py_XDECREF(pyCtxt->arg);
- xmlFree(pyCtxt);
- }
- else {
- /*
- * there already an arg, and it's not ours,
- * there is definitely something wrong going on here...
- * we don't know how to free it, so we bail out...
- */
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
- }
- xmlTextReaderSetErrorHandler(reader,NULL,NULL);
- /* set new error handler */
- if (pyobj_f != Py_None)
- {
- pyCtxt = (xmlTextReaderPyCtxtPtr)xmlMalloc(sizeof(xmlTextReaderPyCtxt));
- if (pyCtxt == NULL) {
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
- Py_XINCREF(pyobj_f);
- pyCtxt->f = pyobj_f;
- Py_XINCREF(pyobj_arg);
- pyCtxt->arg = pyobj_arg;
- xmlTextReaderSetErrorHandler(reader,
- (xmlTextReaderErrorFunc) libxml_xmlTextReaderErrorCallback,
- pyCtxt);
- }
-
- py_retval = libxml_intWrap(1);
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlTextReaderGetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args)
-{
- xmlTextReaderPtr reader;
- xmlTextReaderPyCtxtPtr pyCtxt;
- xmlTextReaderErrorFunc f;
- void *arg;
- PyObject *pyobj_reader;
- PyObject *py_retval;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderSetErrorHandler", &pyobj_reader))
- return(NULL);
- reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
- xmlTextReaderGetErrorHandler(reader,&f,&arg);
- py_retval = PyTuple_New(2);
- if (f == (xmlTextReaderErrorFunc)libxml_xmlTextReaderErrorCallback) {
- /* ok, it's our error handler! */
- pyCtxt = (xmlTextReaderPyCtxtPtr)arg;
- PyTuple_SetItem(py_retval, 0, pyCtxt->f);
- Py_XINCREF(pyCtxt->f);
- PyTuple_SetItem(py_retval, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- }
- else
- {
- /* f is null or it's not our error handler */
- PyTuple_SetItem(py_retval, 0, Py_None);
- Py_XINCREF(Py_None);
- PyTuple_SetItem(py_retval, 1, Py_None);
- Py_XINCREF(Py_None);
- }
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlFreeTextReader(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
- xmlTextReaderPtr reader;
- PyObject *pyobj_reader;
- xmlTextReaderPyCtxtPtr pyCtxt;
- xmlTextReaderErrorFunc f;
- void *arg;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeTextReader", &pyobj_reader))
- return(NULL);
- if (!PyCapsule_CheckExact(pyobj_reader)) {
- Py_INCREF(Py_None);
- return(Py_None);
- }
- reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
- if (reader == NULL) {
- Py_INCREF(Py_None);
- return(Py_None);
- }
-
- xmlTextReaderGetErrorHandler(reader,&f,&arg);
- if (arg != NULL) {
- if (f == (xmlTextReaderErrorFunc) libxml_xmlTextReaderErrorCallback) {
- /* ok, it's our error handler! */
- pyCtxt = (xmlTextReaderPyCtxtPtr)arg;
- Py_XDECREF(pyCtxt->f);
- Py_XDECREF(pyCtxt->arg);
- xmlFree(pyCtxt);
- }
- /*
- * else, something wrong happened, because the error handler is
- * not owned by the python bindings...
- */
- }
-
- xmlFreeTextReader(reader);
- Py_INCREF(Py_None);
- return(Py_None);
-}
-#endif
-
-/************************************************************************
- * *
- * XPath extensions *
- * *
- ************************************************************************/
-
-static void
-libxml_xmlXPathFuncCallback(xmlXPathParserContextPtr ctxt, int nargs)
-{
- PyObject *list, *cur, *result;
- xmlXPathObjectPtr obj;
- xmlXPathContextPtr rctxt;
- PyObject *current_function = NULL;
- const xmlChar *name;
- const xmlChar *ns_uri;
- int i;
-
- if (ctxt == NULL)
- return;
- rctxt = ctxt->context;
- if (rctxt == NULL)
- return;
- name = rctxt->function;
- ns_uri = rctxt->functionURI;
-#ifdef DEBUG_XPATH
- printf("libxml_xmlXPathFuncCallback called name %s URI %s\n", name,
- ns_uri);
-#endif
-
- /*
- * Find the function, it should be there it was there at lookup
- */
- for (i = 0; i < libxml_xpathCallbacksNb; i++) {
- if ( /* TODO (ctxt == libxml_xpathCallbacks[i].ctx) && */
- (xmlStrEqual(name, (*libxml_xpathCallbacks)[i].name)) &&
- (xmlStrEqual(ns_uri, (*libxml_xpathCallbacks)[i].ns_uri))) {
- current_function = (*libxml_xpathCallbacks)[i].function;
- }
- }
- if (current_function == NULL) {
- printf
- ("libxml_xmlXPathFuncCallback: internal error %s not found !\n",
- name);
- return;
- }
-
- list = PyTuple_New(nargs + 1);
- PyTuple_SetItem(list, 0, libxml_xmlXPathParserContextPtrWrap(ctxt));
- for (i = nargs - 1; i >= 0; i--) {
- obj = valuePop(ctxt);
- cur = libxml_xmlXPathObjectPtrWrap(obj);
- PyTuple_SetItem(list, i + 1, cur);
- }
- result = PyEval_CallObject(current_function, list);
- Py_DECREF(list);
-
- obj = libxml_xmlXPathObjectPtrConvert(result);
- valuePush(ctxt, obj);
-}
-
-static xmlXPathFunction
-libxml_xmlXPathFuncLookupFunc(void *ctxt, const xmlChar * name,
- const xmlChar * ns_uri)
-{
- int i;
-
-#ifdef DEBUG_XPATH
- printf("libxml_xmlXPathFuncLookupFunc(%p, %s, %s) called\n",
- ctxt, name, ns_uri);
-#endif
- /*
- * This is called once only. The address is then stored in the
- * XPath expression evaluation, the proper object to call can
- * then still be found using the execution context function
- * and functionURI fields.
- */
- for (i = 0; i < libxml_xpathCallbacksNb; i++) {
- if ((ctxt == (*libxml_xpathCallbacks)[i].ctx) &&
- (xmlStrEqual(name, (*libxml_xpathCallbacks)[i].name)) &&
- (xmlStrEqual(ns_uri, (*libxml_xpathCallbacks)[i].ns_uri))) {
- return (libxml_xmlXPathFuncCallback);
- }
- }
- return (NULL);
-}
-
-static void
-libxml_xpathCallbacksInitialize(void)
-{
- int i;
-
- if (libxml_xpathCallbacksInitialized != 0)
- return;
-
-#ifdef DEBUG_XPATH
- printf("libxml_xpathCallbacksInitialized called\n");
-#endif
- libxml_xpathCallbacks = (libxml_xpathCallbackArray*)xmlMalloc(
- libxml_xpathCallbacksAllocd*sizeof(libxml_xpathCallback));
-
- for (i = 0; i < libxml_xpathCallbacksAllocd; i++) {
- (*libxml_xpathCallbacks)[i].ctx = NULL;
- (*libxml_xpathCallbacks)[i].name = NULL;
- (*libxml_xpathCallbacks)[i].ns_uri = NULL;
- (*libxml_xpathCallbacks)[i].function = NULL;
- }
- libxml_xpathCallbacksInitialized = 1;
-}
-
-PyObject *
-libxml_xmlRegisterXPathFunction(ATTRIBUTE_UNUSED PyObject * self,
- PyObject * args)
-{
- PyObject *py_retval;
- int c_retval = 0;
- xmlChar *name;
- xmlChar *ns_uri;
- xmlXPathContextPtr ctx;
- PyObject *pyobj_ctx;
- PyObject *pyobj_f;
- int i;
-
- if (!PyArg_ParseTuple
- (args, (char *) "OszO:registerXPathFunction", &pyobj_ctx, &name,
- &ns_uri, &pyobj_f))
- return (NULL);
-
- ctx = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctx);
- if (libxml_xpathCallbacksInitialized == 0)
- libxml_xpathCallbacksInitialize();
- xmlXPathRegisterFuncLookup(ctx, libxml_xmlXPathFuncLookupFunc, ctx);
-
- if ((pyobj_ctx == NULL) || (name == NULL) || (pyobj_f == NULL)) {
- py_retval = libxml_intWrap(-1);
- return (py_retval);
- }
-#ifdef DEBUG_XPATH
- printf("libxml_registerXPathFunction(%p, %s, %s) called\n",
- ctx, name, ns_uri);
-#endif
- for (i = 0; i < libxml_xpathCallbacksNb; i++) {
- if ((ctx == (*libxml_xpathCallbacks)[i].ctx) &&
- (xmlStrEqual(name, (*libxml_xpathCallbacks)[i].name)) &&
- (xmlStrEqual(ns_uri, (*libxml_xpathCallbacks)[i].ns_uri))) {
- Py_XINCREF(pyobj_f);
- Py_XDECREF((*libxml_xpathCallbacks)[i].function);
- (*libxml_xpathCallbacks)[i].function = pyobj_f;
- c_retval = 1;
- goto done;
- }
- }
- if (libxml_xpathCallbacksNb >= libxml_xpathCallbacksAllocd) {
- libxml_xpathCallbacksAllocd+=10;
- libxml_xpathCallbacks = (libxml_xpathCallbackArray*)xmlRealloc(
- libxml_xpathCallbacks,
- libxml_xpathCallbacksAllocd*sizeof(libxml_xpathCallback));
- }
- i = libxml_xpathCallbacksNb++;
- Py_XINCREF(pyobj_f);
- (*libxml_xpathCallbacks)[i].ctx = ctx;
- (*libxml_xpathCallbacks)[i].name = xmlStrdup(name);
- (*libxml_xpathCallbacks)[i].ns_uri = xmlStrdup(ns_uri);
- (*libxml_xpathCallbacks)[i].function = pyobj_f;
- c_retval = 1;
-
- done:
- py_retval = libxml_intWrap((int) c_retval);
- return (py_retval);
-}
-
-PyObject *
-libxml_xmlXPathRegisterVariable(ATTRIBUTE_UNUSED PyObject * self,
- PyObject * args)
-{
- PyObject *py_retval;
- int c_retval = 0;
- xmlChar *name;
- xmlChar *ns_uri;
- xmlXPathContextPtr ctx;
- xmlXPathObjectPtr val;
- PyObject *pyobj_ctx;
- PyObject *pyobj_value;
-
- if (!PyArg_ParseTuple
- (args, (char *) "OszO:xpathRegisterVariable", &pyobj_ctx, &name,
- &ns_uri, &pyobj_value))
- return (NULL);
-
- ctx = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctx);
- val = libxml_xmlXPathObjectPtrConvert(pyobj_value);
-
- c_retval = xmlXPathRegisterVariableNS(ctx, name, ns_uri, val);
- py_retval = libxml_intWrap(c_retval);
- return (py_retval);
-}
-
-/************************************************************************
- * *
- * Global properties access *
- * *
- ************************************************************************/
-static PyObject *
-libxml_name(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- const xmlChar *res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:name", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
-
-#ifdef DEBUG
- printf("libxml_name: cur = %p type %d\n", cur, cur->type);
-#endif
-
- switch (cur->type) {
- case XML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- case XML_HTML_DOCUMENT_NODE:{
- xmlDocPtr doc = (xmlDocPtr) cur;
-
- res = doc->URL;
- break;
- }
- case XML_ATTRIBUTE_NODE:{
- xmlAttrPtr attr = (xmlAttrPtr) cur;
-
- res = attr->name;
- break;
- }
- case XML_NAMESPACE_DECL:{
- xmlNsPtr ns = (xmlNsPtr) cur;
-
- res = ns->prefix;
- break;
- }
- default:
- res = cur->name;
- break;
- }
- resultobj = libxml_constxmlCharPtrWrap(res);
-
- return resultobj;
-}
-
-static PyObject *
-libxml_doc(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- xmlDocPtr res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:doc", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
-
-#ifdef DEBUG
- printf("libxml_doc: cur = %p\n", cur);
-#endif
-
- switch (cur->type) {
- case XML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- case XML_HTML_DOCUMENT_NODE:
- res = NULL;
- break;
- case XML_ATTRIBUTE_NODE:{
- xmlAttrPtr attr = (xmlAttrPtr) cur;
-
- res = attr->doc;
- break;
- }
- case XML_NAMESPACE_DECL:
- res = NULL;
- break;
- default:
- res = cur->doc;
- break;
- }
- resultobj = libxml_xmlDocPtrWrap(res);
- return resultobj;
-}
-
-static PyObject *
-libxml_properties(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- xmlAttrPtr res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:properties", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
- if ((cur != NULL) && (cur->type == XML_ELEMENT_NODE))
- res = cur->properties;
- else
- res = NULL;
- resultobj = libxml_xmlAttrPtrWrap(res);
- return resultobj;
-}
-
-static PyObject *
-libxml_next(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- xmlNodePtr res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:next", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
-
-#ifdef DEBUG
- printf("libxml_next: cur = %p\n", cur);
-#endif
-
- switch (cur->type) {
- case XML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- case XML_HTML_DOCUMENT_NODE:
- res = NULL;
- break;
- case XML_ATTRIBUTE_NODE:{
- xmlAttrPtr attr = (xmlAttrPtr) cur;
-
- res = (xmlNodePtr) attr->next;
- break;
- }
- case XML_NAMESPACE_DECL:{
- xmlNsPtr ns = (xmlNsPtr) cur;
-
- res = (xmlNodePtr) ns->next;
- break;
- }
- default:
- res = cur->next;
- break;
-
- }
- resultobj = libxml_xmlNodePtrWrap(res);
- return resultobj;
-}
-
-static PyObject *
-libxml_prev(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- xmlNodePtr res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:prev", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
-
-#ifdef DEBUG
- printf("libxml_prev: cur = %p\n", cur);
-#endif
-
- switch (cur->type) {
- case XML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- case XML_HTML_DOCUMENT_NODE:
- res = NULL;
- break;
- case XML_ATTRIBUTE_NODE:{
- xmlAttrPtr attr = (xmlAttrPtr) cur;
-
- res = (xmlNodePtr) attr->prev;
- }
- break;
- case XML_NAMESPACE_DECL:
- res = NULL;
- break;
- default:
- res = cur->prev;
- break;
- }
- resultobj = libxml_xmlNodePtrWrap(res);
- return resultobj;
-}
-
-static PyObject *
-libxml_children(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- xmlNodePtr res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:children", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
-
-#ifdef DEBUG
- printf("libxml_children: cur = %p\n", cur);
-#endif
-
- switch (cur->type) {
- case XML_ELEMENT_NODE:
- case XML_ENTITY_REF_NODE:
- case XML_ENTITY_NODE:
- case XML_PI_NODE:
- case XML_COMMENT_NODE:
- case XML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- case XML_HTML_DOCUMENT_NODE:
- case XML_DTD_NODE:
- res = cur->children;
- break;
- case XML_ATTRIBUTE_NODE:{
- xmlAttrPtr attr = (xmlAttrPtr) cur;
-
- res = attr->children;
- break;
- }
- default:
- res = NULL;
- break;
- }
- resultobj = libxml_xmlNodePtrWrap(res);
- return resultobj;
-}
-
-static PyObject *
-libxml_last(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- xmlNodePtr res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:last", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
-
-#ifdef DEBUG
- printf("libxml_last: cur = %p\n", cur);
-#endif
-
- switch (cur->type) {
- case XML_ELEMENT_NODE:
- case XML_ENTITY_REF_NODE:
- case XML_ENTITY_NODE:
- case XML_PI_NODE:
- case XML_COMMENT_NODE:
- case XML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- case XML_HTML_DOCUMENT_NODE:
- case XML_DTD_NODE:
- res = cur->last;
- break;
- case XML_ATTRIBUTE_NODE:{
- xmlAttrPtr attr = (xmlAttrPtr) cur;
-
- res = attr->last;
- break;
- }
- default:
- res = NULL;
- break;
- }
- resultobj = libxml_xmlNodePtrWrap(res);
- return resultobj;
-}
-
-static PyObject *
-libxml_parent(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- xmlNodePtr res;
-
- if (!PyArg_ParseTuple(args, (char *) "O:parent", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
-
-#ifdef DEBUG
- printf("libxml_parent: cur = %p\n", cur);
-#endif
-
- switch (cur->type) {
- case XML_DOCUMENT_NODE:
- case XML_HTML_DOCUMENT_NODE:
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
-#endif
- res = NULL;
- break;
- case XML_ATTRIBUTE_NODE:{
- xmlAttrPtr attr = (xmlAttrPtr) cur;
-
- res = attr->parent;
- }
- break;
- case XML_ENTITY_DECL:
- case XML_NAMESPACE_DECL:
- case XML_XINCLUDE_START:
- case XML_XINCLUDE_END:
- res = NULL;
- break;
- default:
- res = cur->parent;
- break;
- }
- resultobj = libxml_xmlNodePtrWrap(res);
- return resultobj;
-}
-
-static PyObject *
-libxml_type(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *resultobj, *obj;
- xmlNodePtr cur;
- const xmlChar *res = NULL;
-
- if (!PyArg_ParseTuple(args, (char *) "O:last", &obj))
- return NULL;
- cur = PyxmlNode_Get(obj);
- if (cur == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
-
-#ifdef DEBUG
- printf("libxml_type: cur = %p\n", cur);
-#endif
-
- switch (cur->type) {
- case XML_ELEMENT_NODE:
- res = (const xmlChar *) "element";
- break;
- case XML_ATTRIBUTE_NODE:
- res = (const xmlChar *) "attribute";
- break;
- case XML_TEXT_NODE:
- res = (const xmlChar *) "text";
- break;
- case XML_CDATA_SECTION_NODE:
- res = (const xmlChar *) "cdata";
- break;
- case XML_ENTITY_REF_NODE:
- res = (const xmlChar *) "entity_ref";
- break;
- case XML_ENTITY_NODE:
- res = (const xmlChar *) "entity";
- break;
- case XML_PI_NODE:
- res = (const xmlChar *) "pi";
- break;
- case XML_COMMENT_NODE:
- res = (const xmlChar *) "comment";
- break;
- case XML_DOCUMENT_NODE:
- res = (const xmlChar *) "document_xml";
- break;
- case XML_DOCUMENT_TYPE_NODE:
- res = (const xmlChar *) "doctype";
- break;
- case XML_DOCUMENT_FRAG_NODE:
- res = (const xmlChar *) "fragment";
- break;
- case XML_NOTATION_NODE:
- res = (const xmlChar *) "notation";
- break;
- case XML_HTML_DOCUMENT_NODE:
- res = (const xmlChar *) "document_html";
- break;
- case XML_DTD_NODE:
- res = (const xmlChar *) "dtd";
- break;
- case XML_ELEMENT_DECL:
- res = (const xmlChar *) "elem_decl";
- break;
- case XML_ATTRIBUTE_DECL:
- res = (const xmlChar *) "attribute_decl";
- break;
- case XML_ENTITY_DECL:
- res = (const xmlChar *) "entity_decl";
- break;
- case XML_NAMESPACE_DECL:
- res = (const xmlChar *) "namespace";
- break;
- case XML_XINCLUDE_START:
- res = (const xmlChar *) "xinclude_start";
- break;
- case XML_XINCLUDE_END:
- res = (const xmlChar *) "xinclude_end";
- break;
-#ifdef LIBXML_DOCB_ENABLED
- case XML_DOCB_DOCUMENT_NODE:
- res = (const xmlChar *) "document_docbook";
- break;
-#endif
- }
-#ifdef DEBUG
- printf("libxml_type: cur = %p: %s\n", cur, res);
-#endif
-
- resultobj = libxml_constxmlCharPtrWrap(res);
- return resultobj;
-}
-
-/************************************************************************
- * *
- * Specific accessor functions *
- * *
- ************************************************************************/
-PyObject *
-libxml_xmlNodeGetNsDefs(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval;
- xmlNsPtr c_retval;
- xmlNodePtr node;
- PyObject *pyobj_node;
-
- if (!PyArg_ParseTuple
- (args, (char *) "O:xmlNodeGetNsDefs", &pyobj_node))
- return (NULL);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
-
- if ((node == NULL) || (node->type != XML_ELEMENT_NODE)) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- c_retval = node->nsDef;
- py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
- return (py_retval);
-}
-
-PyObject *
-libxml_xmlNodeRemoveNsDef(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval;
- xmlNsPtr ns, prev;
- xmlNodePtr node;
- PyObject *pyobj_node;
- xmlChar *href;
- xmlNsPtr c_retval;
-
- if (!PyArg_ParseTuple
- (args, (char *) "Oz:xmlNodeRemoveNsDef", &pyobj_node, &href))
- return (NULL);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
- ns = NULL;
-
- if ((node == NULL) || (node->type != XML_ELEMENT_NODE)) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
-
- if (href == NULL) {
- ns = node->nsDef;
- node->nsDef = NULL;
- c_retval = 0;
- }
- else {
- prev = NULL;
- ns = node->nsDef;
- while (ns != NULL) {
- if (xmlStrEqual(ns->href, href)) {
- if (prev != NULL)
- prev->next = ns->next;
- else
- node->nsDef = ns->next;
- ns->next = NULL;
- c_retval = 0;
- break;
- }
- prev = ns;
- ns = ns->next;
- }
- }
-
- c_retval = ns;
- py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
- return (py_retval);
-}
-
-PyObject *
-libxml_xmlNodeGetNs(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval;
- xmlNsPtr c_retval;
- xmlNodePtr node;
- PyObject *pyobj_node;
-
- if (!PyArg_ParseTuple(args, (char *) "O:xmlNodeGetNs", &pyobj_node))
- return (NULL);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
-
- if ((node == NULL) ||
- ((node->type != XML_ELEMENT_NODE) &&
- (node->type != XML_ATTRIBUTE_NODE))) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- c_retval = node->ns;
- py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
- return (py_retval);
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-/************************************************************************
- * *
- * Serialization front-end *
- * *
- ************************************************************************/
-
-static PyObject *
-libxml_serializeNode(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval = NULL;
- xmlChar *c_retval;
- PyObject *pyobj_node;
- xmlNodePtr node;
- xmlDocPtr doc;
- const char *encoding;
- int format;
- xmlSaveCtxtPtr ctxt;
- xmlBufferPtr buf;
- int options = 0;
-
- if (!PyArg_ParseTuple(args, (char *) "Ozi:serializeNode", &pyobj_node,
- &encoding, &format))
- return (NULL);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
-
- if (node == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- if (node->type == XML_DOCUMENT_NODE) {
- doc = (xmlDocPtr) node;
- node = NULL;
-#ifdef LIBXML_HTML_ENABLED
- } else if (node->type == XML_HTML_DOCUMENT_NODE) {
- doc = (xmlDocPtr) node;
- node = NULL;
-#endif
- } else {
- if (node->type == XML_NAMESPACE_DECL)
- doc = NULL;
- else
- doc = node->doc;
- if ((doc == NULL) || (doc->type == XML_DOCUMENT_NODE)) {
-#ifdef LIBXML_HTML_ENABLED
- } else if (doc->type == XML_HTML_DOCUMENT_NODE) {
-#endif /* LIBXML_HTML_ENABLED */
- } else {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- }
-
-
- buf = xmlBufferCreate();
- if (buf == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- if (format) options |= XML_SAVE_FORMAT;
- ctxt = xmlSaveToBuffer(buf, encoding, options);
- if (ctxt == NULL) {
- xmlBufferFree(buf);
- Py_INCREF(Py_None);
- return (Py_None);
- }
- if (node == NULL)
- xmlSaveDoc(ctxt, doc);
- else
- xmlSaveTree(ctxt, node);
- xmlSaveClose(ctxt);
-
- c_retval = buf->content;
- buf->content = NULL;
-
- xmlBufferFree(buf);
- py_retval = libxml_charPtrWrap((char *) c_retval);
-
- return (py_retval);
-}
-
-static PyObject *
-libxml_saveNodeTo(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_file = NULL;
- FILE *output;
- PyObject *pyobj_node;
- xmlNodePtr node;
- xmlDocPtr doc;
- const char *encoding;
- int format;
- int len;
- xmlOutputBufferPtr buf;
- xmlCharEncodingHandlerPtr handler = NULL;
-
- if (!PyArg_ParseTuple(args, (char *) "OOzi:serializeNode", &pyobj_node,
- &py_file, &encoding, &format))
- return (NULL);
- node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
- if (node == NULL) {
- return (PyLong_FromLong((long) -1));
- }
- output = PyFile_Get(py_file);
- if (output == NULL) {
- return (PyLong_FromLong((long) -1));
- }
-
- if (node->type == XML_DOCUMENT_NODE) {
- doc = (xmlDocPtr) node;
- } else if (node->type == XML_HTML_DOCUMENT_NODE) {
- doc = (xmlDocPtr) node;
- } else {
- doc = node->doc;
- }
-#ifdef LIBXML_HTML_ENABLED
- if (doc->type == XML_HTML_DOCUMENT_NODE) {
- if (encoding == NULL)
- encoding = (const char *) htmlGetMetaEncoding(doc);
- }
-#endif /* LIBXML_HTML_ENABLED */
- if (encoding != NULL) {
- handler = xmlFindCharEncodingHandler(encoding);
- if (handler == NULL) {
- return (PyLong_FromLong((long) -1));
- }
- }
- if (doc->type == XML_HTML_DOCUMENT_NODE) {
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("HTML");
- if (handler == NULL)
- handler = xmlFindCharEncodingHandler("ascii");
- }
-
- buf = xmlOutputBufferCreateFile(output, handler);
- if (node->type == XML_DOCUMENT_NODE) {
- len = xmlSaveFormatFileTo(buf, doc, encoding, format);
-#ifdef LIBXML_HTML_ENABLED
- } else if (node->type == XML_HTML_DOCUMENT_NODE) {
- htmlDocContentDumpFormatOutput(buf, doc, encoding, format);
- len = xmlOutputBufferClose(buf);
- } else if (doc->type == XML_HTML_DOCUMENT_NODE) {
- htmlNodeDumpFormatOutput(buf, doc, node, encoding, format);
- len = xmlOutputBufferClose(buf);
-#endif /* LIBXML_HTML_ENABLED */
- } else {
- xmlNodeDumpOutput(buf, doc, node, 0, format, encoding);
- len = xmlOutputBufferClose(buf);
- }
- PyFile_Release(output);
- return (PyLong_FromLong((long) len));
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/************************************************************************
- * *
- * Extra stuff *
- * *
- ************************************************************************/
-PyObject *
-libxml_xmlNewNode(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval;
- xmlChar *name;
- xmlNodePtr node;
-
- if (!PyArg_ParseTuple(args, (char *) "s:xmlNewNode", &name))
- return (NULL);
- node = (xmlNodePtr) xmlNewNode(NULL, name);
-#ifdef DEBUG
- printf("NewNode: %s : %p\n", name, (void *) node);
-#endif
-
- if (node == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- py_retval = libxml_xmlNodePtrWrap(node);
- return (py_retval);
-}
-
-
-/************************************************************************
- * *
- * Local Catalog stuff *
- * *
- ************************************************************************/
-static PyObject *
-libxml_addLocalCatalog(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- xmlChar *URL;
- xmlParserCtxtPtr ctxt;
- PyObject *pyobj_ctxt;
-
- if (!PyArg_ParseTuple(args, (char *)"Os:addLocalCatalog", &pyobj_ctxt, &URL))
- return(NULL);
-
- ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
-
- if (URL != NULL) {
- ctxt->catalogs = xmlCatalogAddLocal(ctxt->catalogs, URL);
- }
-
-#ifdef DEBUG
- printf("LocalCatalog: %s\n", URL);
-#endif
-
- Py_INCREF(Py_None);
- return (Py_None);
-}
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-
-/************************************************************************
- * *
- * RelaxNG error handler registration *
- * *
- ************************************************************************/
-
-typedef struct
-{
- PyObject *warn;
- PyObject *error;
- PyObject *arg;
-} xmlRelaxNGValidCtxtPyCtxt;
-typedef xmlRelaxNGValidCtxtPyCtxt *xmlRelaxNGValidCtxtPyCtxtPtr;
-
-static void
-libxml_xmlRelaxNGValidityGenericErrorFuncHandler(void *ctx, char *str)
-{
- PyObject *list;
- PyObject *result;
- xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt;
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlRelaxNGValidityGenericErrorFuncHandler(%p, %s, ...) called\n", ctx, str);
-#endif
-
- pyCtxt = (xmlRelaxNGValidCtxtPyCtxtPtr)ctx;
-
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_charPtrWrap(str));
- PyTuple_SetItem(list, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- result = PyEval_CallObject(pyCtxt->error, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static void
-libxml_xmlRelaxNGValidityGenericWarningFuncHandler(void *ctx, char *str)
-{
- PyObject *list;
- PyObject *result;
- xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt;
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlRelaxNGValidityGenericWarningFuncHandler(%p, %s, ...) called\n", ctx, str);
-#endif
-
- pyCtxt = (xmlRelaxNGValidCtxtPyCtxtPtr)ctx;
-
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_charPtrWrap(str));
- PyTuple_SetItem(list, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- result = PyEval_CallObject(pyCtxt->warn, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static void
-libxml_xmlRelaxNGValidityErrorFunc(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlRelaxNGValidityGenericErrorFuncHandler(ctx, libxml_buildMessage(msg, ap));
- va_end(ap);
-}
-
-static void
-libxml_xmlRelaxNGValidityWarningFunc(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlRelaxNGValidityGenericWarningFuncHandler(ctx, libxml_buildMessage(msg, ap));
- va_end(ap);
-}
-
-static PyObject *
-libxml_xmlRelaxNGSetValidErrors(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval;
- PyObject *pyobj_error;
- PyObject *pyobj_warn;
- PyObject *pyobj_ctx;
- PyObject *pyobj_arg = Py_None;
- xmlRelaxNGValidCtxtPtr ctxt;
- xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt;
-
- if (!PyArg_ParseTuple
- (args, (char *) "OOO|O:xmlRelaxNGSetValidErrors", &pyobj_ctx, &pyobj_error, &pyobj_warn, &pyobj_arg))
- return (NULL);
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlRelaxNGSetValidErrors(%p, %p, %p) called\n", pyobj_ctx, pyobj_error, pyobj_warn);
-#endif
-
- ctxt = PyrelaxNgValidCtxt_Get(pyobj_ctx);
- if (xmlRelaxNGGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == -1)
- {
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
-
- if (pyCtxt == NULL)
- {
- /* first time to set the error handlers */
- pyCtxt = xmlMalloc(sizeof(xmlRelaxNGValidCtxtPyCtxt));
- if (pyCtxt == NULL) {
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
- memset(pyCtxt, 0, sizeof(xmlRelaxNGValidCtxtPyCtxt));
- }
-
- /* TODO: check warn and error is a function ! */
- Py_XDECREF(pyCtxt->error);
- Py_XINCREF(pyobj_error);
- pyCtxt->error = pyobj_error;
-
- Py_XDECREF(pyCtxt->warn);
- Py_XINCREF(pyobj_warn);
- pyCtxt->warn = pyobj_warn;
-
- Py_XDECREF(pyCtxt->arg);
- Py_XINCREF(pyobj_arg);
- pyCtxt->arg = pyobj_arg;
-
- xmlRelaxNGSetValidErrors(ctxt, &libxml_xmlRelaxNGValidityErrorFunc, &libxml_xmlRelaxNGValidityWarningFunc, pyCtxt);
-
- py_retval = libxml_intWrap(1);
- return (py_retval);
-}
-
-static PyObject *
-libxml_xmlRelaxNGFreeValidCtxt(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
- xmlRelaxNGValidCtxtPtr ctxt;
- xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt;
- PyObject *pyobj_ctxt;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlRelaxNGFreeValidCtxt", &pyobj_ctxt))
- return(NULL);
- ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt);
-
- if (xmlRelaxNGGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == 0)
- {
- if (pyCtxt != NULL)
- {
- Py_XDECREF(pyCtxt->error);
- Py_XDECREF(pyCtxt->warn);
- Py_XDECREF(pyCtxt->arg);
- xmlFree(pyCtxt);
- }
- }
-
- xmlRelaxNGFreeValidCtxt(ctxt);
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-typedef struct
-{
- PyObject *warn;
- PyObject *error;
- PyObject *arg;
-} xmlSchemaValidCtxtPyCtxt;
-typedef xmlSchemaValidCtxtPyCtxt *xmlSchemaValidCtxtPyCtxtPtr;
-
-static void
-libxml_xmlSchemaValidityGenericErrorFuncHandler(void *ctx, char *str)
-{
- PyObject *list;
- PyObject *result;
- xmlSchemaValidCtxtPyCtxtPtr pyCtxt;
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlSchemaValiditiyGenericErrorFuncHandler(%p, %s, ...) called\n", ctx, str);
-#endif
-
- pyCtxt = (xmlSchemaValidCtxtPyCtxtPtr) ctx;
-
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_charPtrWrap(str));
- PyTuple_SetItem(list, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- result = PyEval_CallObject(pyCtxt->error, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static void
-libxml_xmlSchemaValidityGenericWarningFuncHandler(void *ctx, char *str)
-{
- PyObject *list;
- PyObject *result;
- xmlSchemaValidCtxtPyCtxtPtr pyCtxt;
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlSchemaValidityGenericWarningFuncHandler(%p, %s, ...) called\n", ctx, str);
-#endif
-
- pyCtxt = (xmlSchemaValidCtxtPyCtxtPtr) ctx;
-
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_charPtrWrap(str));
- PyTuple_SetItem(list, 1, pyCtxt->arg);
- Py_XINCREF(pyCtxt->arg);
- result = PyEval_CallObject(pyCtxt->warn, list);
- if (result == NULL)
- {
- /* TODO: manage for the exception to be propagated... */
- PyErr_Print();
- }
- Py_XDECREF(list);
- Py_XDECREF(result);
-}
-
-static void
-libxml_xmlSchemaValidityErrorFunc(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlSchemaValidityGenericErrorFuncHandler(ctx, libxml_buildMessage(msg, ap));
- va_end(ap);
-}
-
-static void
-libxml_xmlSchemaValidityWarningFunc(void *ctx, const char *msg, ...)
-{
- va_list ap;
-
- va_start(ap, msg);
- libxml_xmlSchemaValidityGenericWarningFuncHandler(ctx, libxml_buildMessage(msg, ap));
- va_end(ap);
-}
-
-PyObject *
-libxml_xmlSchemaSetValidErrors(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- PyObject *py_retval;
- PyObject *pyobj_error;
- PyObject *pyobj_warn;
- PyObject *pyobj_ctx;
- PyObject *pyobj_arg = Py_None;
- xmlSchemaValidCtxtPtr ctxt;
- xmlSchemaValidCtxtPyCtxtPtr pyCtxt;
-
- if (!PyArg_ParseTuple
- (args, (char *) "OOO|O:xmlSchemaSetValidErrors", &pyobj_ctx, &pyobj_error, &pyobj_warn, &pyobj_arg))
- return (NULL);
-
-#ifdef DEBUG_ERROR
- printf("libxml_xmlSchemaSetValidErrors(%p, %p, %p) called\n", pyobj_ctx, pyobj_error, pyobj_warn);
-#endif
-
- ctxt = PySchemaValidCtxt_Get(pyobj_ctx);
- if (xmlSchemaGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == -1)
- {
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
-
- if (pyCtxt == NULL)
- {
- /* first time to set the error handlers */
- pyCtxt = xmlMalloc(sizeof(xmlSchemaValidCtxtPyCtxt));
- if (pyCtxt == NULL) {
- py_retval = libxml_intWrap(-1);
- return(py_retval);
- }
- memset(pyCtxt, 0, sizeof(xmlSchemaValidCtxtPyCtxt));
- }
-
- /* TODO: check warn and error is a function ! */
- Py_XDECREF(pyCtxt->error);
- Py_XINCREF(pyobj_error);
- pyCtxt->error = pyobj_error;
-
- Py_XDECREF(pyCtxt->warn);
- Py_XINCREF(pyobj_warn);
- pyCtxt->warn = pyobj_warn;
-
- Py_XDECREF(pyCtxt->arg);
- Py_XINCREF(pyobj_arg);
- pyCtxt->arg = pyobj_arg;
-
- xmlSchemaSetValidErrors(ctxt, &libxml_xmlSchemaValidityErrorFunc, &libxml_xmlSchemaValidityWarningFunc, pyCtxt);
-
- py_retval = libxml_intWrap(1);
- return(py_retval);
-}
-
-static PyObject *
-libxml_xmlSchemaFreeValidCtxt(ATTRIBUTE_UNUSED PyObject * self, PyObject * args)
-{
- xmlSchemaValidCtxtPtr ctxt;
- xmlSchemaValidCtxtPyCtxtPtr pyCtxt;
- PyObject *pyobj_ctxt;
-
- if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaFreeValidCtxt", &pyobj_ctxt))
- return(NULL);
- ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
-
- if (xmlSchemaGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == 0)
- {
- if (pyCtxt != NULL)
- {
- Py_XDECREF(pyCtxt->error);
- Py_XDECREF(pyCtxt->warn);
- Py_XDECREF(pyCtxt->arg);
- xmlFree(pyCtxt);
- }
- }
-
- xmlSchemaFreeValidCtxt(ctxt);
- Py_INCREF(Py_None);
- return(Py_None);
-}
-
-#endif
-
-#ifdef LIBXML_C14N_ENABLED
-#ifdef LIBXML_OUTPUT_ENABLED
-
-/************************************************************************
- * *
- * XML Canonicalization c14n *
- * *
- ************************************************************************/
-
-static int
-PyxmlNodeSet_Convert(PyObject *py_nodeset, xmlNodeSetPtr *result)
-{
- xmlNodeSetPtr nodeSet;
- int is_tuple = 0;
-
- if (PyTuple_Check(py_nodeset))
- is_tuple = 1;
- else if (PyList_Check(py_nodeset))
- is_tuple = 0;
- else if (py_nodeset == Py_None) {
- *result = NULL;
- return 0;
- }
- else {
- PyErr_SetString(PyExc_TypeError,
- "must be a tuple or list of nodes.");
- return -1;
- }
-
- nodeSet = (xmlNodeSetPtr) xmlMalloc(sizeof(xmlNodeSet));
- if (nodeSet == NULL) {
- PyErr_SetString(PyExc_MemoryError, "");
- return -1;
- }
-
- nodeSet->nodeNr = 0;
- nodeSet->nodeMax = (is_tuple
- ? PyTuple_GET_SIZE(py_nodeset)
- : PyList_GET_SIZE(py_nodeset));
- nodeSet->nodeTab
- = (xmlNodePtr *) xmlMalloc (nodeSet->nodeMax
- * sizeof(xmlNodePtr));
- if (nodeSet->nodeTab == NULL) {
- xmlFree(nodeSet);
- PyErr_SetString(PyExc_MemoryError, "");
- return -1;
- }
- memset(nodeSet->nodeTab, 0 ,
- nodeSet->nodeMax * sizeof(xmlNodePtr));
-
- {
- int idx;
- for (idx=0; idx < nodeSet->nodeMax; ++idx) {
- xmlNodePtr pynode =
- PyxmlNode_Get (is_tuple
- ? PyTuple_GET_ITEM(py_nodeset, idx)
- : PyList_GET_ITEM(py_nodeset, idx));
- if (pynode)
- nodeSet->nodeTab[nodeSet->nodeNr++] = pynode;
- }
- }
- *result = nodeSet;
- return 0;
-}
-
-static int
-PystringSet_Convert(PyObject *py_strings, xmlChar *** result)
-{
- /* NOTE: the array should be freed, but the strings are shared
- with the python strings and so must not be freed. */
-
- xmlChar ** strings;
- int is_tuple = 0;
- int count;
- int init_index = 0;
-
- if (PyTuple_Check(py_strings))
- is_tuple = 1;
- else if (PyList_Check(py_strings))
- is_tuple = 0;
- else if (py_strings == Py_None) {
- *result = NULL;
- return 0;
- }
- else {
- PyErr_SetString(PyExc_TypeError,
- "must be a tuple or list of strings.");
- return -1;
- }
-
- count = (is_tuple
- ? PyTuple_GET_SIZE(py_strings)
- : PyList_GET_SIZE(py_strings));
-
- strings = (xmlChar **) xmlMalloc(sizeof(xmlChar *) * count);
-
- if (strings == NULL) {
- PyErr_SetString(PyExc_MemoryError, "");
- return -1;
- }
-
- memset(strings, 0 , sizeof(xmlChar *) * count);
-
- {
- int idx;
- for (idx=0; idx < count; ++idx) {
- char* s = PyBytes_AsString
- (is_tuple
- ? PyTuple_GET_ITEM(py_strings, idx)
- : PyList_GET_ITEM(py_strings, idx));
- if (s)
- strings[init_index++] = (xmlChar *)s;
- else {
- xmlFree(strings);
- PyErr_SetString(PyExc_TypeError,
- "must be a tuple or list of strings.");
- return -1;
- }
- }
- }
-
- *result = strings;
- return 0;
-}
-
-static PyObject *
-libxml_C14NDocDumpMemory(ATTRIBUTE_UNUSED PyObject * self,
- PyObject * args)
-{
- PyObject *py_retval = NULL;
-
- PyObject *pyobj_doc;
- PyObject *pyobj_nodes;
- int exclusive;
- PyObject *pyobj_prefixes;
- int with_comments;
-
- xmlDocPtr doc;
- xmlNodeSetPtr nodes;
- xmlChar **prefixes = NULL;
- xmlChar *doc_txt;
-
- int result;
-
- if (!PyArg_ParseTuple(args, (char *) "OOiOi:C14NDocDumpMemory",
- &pyobj_doc,
- &pyobj_nodes,
- &exclusive,
- &pyobj_prefixes,
- &with_comments))
- return (NULL);
-
- doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
- if (!doc) {
- PyErr_SetString(PyExc_TypeError, "bad document.");
- return NULL;
- }
-
- result = PyxmlNodeSet_Convert(pyobj_nodes, &nodes);
- if (result < 0) return NULL;
-
- if (exclusive) {
- result = PystringSet_Convert(pyobj_prefixes, &prefixes);
- if (result < 0) {
- if (nodes) {
- xmlFree(nodes->nodeTab);
- xmlFree(nodes);
- }
- return NULL;
- }
- }
-
- result = xmlC14NDocDumpMemory(doc,
- nodes,
- exclusive,
- prefixes,
- with_comments,
- &doc_txt);
-
- if (nodes) {
- xmlFree(nodes->nodeTab);
- xmlFree(nodes);
- }
- if (prefixes) {
- xmlChar ** idx = prefixes;
- while (*idx) xmlFree(*(idx++));
- xmlFree(prefixes);
- }
-
- if (result < 0) {
- PyErr_SetString(PyExc_Exception,
- "libxml2 xmlC14NDocDumpMemory failure.");
- return NULL;
- }
- else {
- py_retval = PY_IMPORT_STRING_SIZE((const char *) doc_txt,
- result);
- xmlFree(doc_txt);
- return py_retval;
- }
-}
-
-static PyObject *
-libxml_C14NDocSaveTo(ATTRIBUTE_UNUSED PyObject * self,
- PyObject * args)
-{
- PyObject *pyobj_doc;
- PyObject *py_file;
- PyObject *pyobj_nodes;
- int exclusive;
- PyObject *pyobj_prefixes;
- int with_comments;
-
- xmlDocPtr doc;
- xmlNodeSetPtr nodes;
- xmlChar **prefixes = NULL;
- FILE * output;
- xmlOutputBufferPtr buf;
-
- int result;
- int len;
-
- if (!PyArg_ParseTuple(args, (char *) "OOiOiO:C14NDocSaveTo",
- &pyobj_doc,
- &pyobj_nodes,
- &exclusive,
- &pyobj_prefixes,
- &with_comments,
- &py_file))
- return (NULL);
-
- doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
- if (!doc) {
- PyErr_SetString(PyExc_TypeError, "bad document.");
- return NULL;
- }
-
- output = PyFile_Get(py_file);
- if (output == NULL) {
- PyErr_SetString(PyExc_TypeError, "bad file.");
- return NULL;
- }
- buf = xmlOutputBufferCreateFile(output, NULL);
-
- result = PyxmlNodeSet_Convert(pyobj_nodes, &nodes);
- if (result < 0) return NULL;
-
- if (exclusive) {
- result = PystringSet_Convert(pyobj_prefixes, &prefixes);
- if (result < 0) {
- if (nodes) {
- xmlFree(nodes->nodeTab);
- xmlFree(nodes);
- }
- return NULL;
- }
- }
-
- result = xmlC14NDocSaveTo(doc,
- nodes,
- exclusive,
- prefixes,
- with_comments,
- buf);
-
- if (nodes) {
- xmlFree(nodes->nodeTab);
- xmlFree(nodes);
- }
- if (prefixes) {
- xmlChar ** idx = prefixes;
- while (*idx) xmlFree(*(idx++));
- xmlFree(prefixes);
- }
-
- PyFile_Release(output);
- len = xmlOutputBufferClose(buf);
-
- if (result < 0) {
- PyErr_SetString(PyExc_Exception,
- "libxml2 xmlC14NDocSaveTo failure.");
- return NULL;
- }
- else
- return PyLong_FromLong((long) len);
-}
-
-#endif
-#endif
-
-static PyObject *
-libxml_getObjDesc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
-
- PyObject *obj;
- char *str;
-
- if (!PyArg_ParseTuple(args, (char *)"O:getObjDesc", &obj))
- return NULL;
- str = PyCapsule_GetPointer(obj, PyCapsule_GetName(obj));
- return Py_BuildValue((char *)"s", str);
-}
-
-static PyObject *
-libxml_compareNodesEqual(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
-
- PyObject *py_node1, *py_node2;
- xmlNodePtr node1, node2;
-
- if (!PyArg_ParseTuple(args, (char *)"OO:compareNodesEqual",
- &py_node1, &py_node2))
- return NULL;
- /* To compare two node objects, we compare their pointer addresses */
- node1 = PyxmlNode_Get(py_node1);
- node2 = PyxmlNode_Get(py_node2);
- if ( node1 == node2 )
- return Py_BuildValue((char *)"i", 1);
- else
- return Py_BuildValue((char *)"i", 0);
-
-}
-
-static PyObject *
-libxml_nodeHash(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
-
- PyObject *py_node1;
- xmlNodePtr node1;
-
- if (!PyArg_ParseTuple(args, (char *)"O:nodeHash", &py_node1))
- return NULL;
- /* For simplicity, we use the node pointer address as a hash value */
- node1 = PyxmlNode_Get(py_node1);
-
- return PyLong_FromVoidPtr(node1);
-
-}
-
-/************************************************************************
- * *
- * The registration stuff *
- * *
- ************************************************************************/
-static PyMethodDef libxmlMethods[] = {
-#include "libxml2-export.c"
- {(char *) "name", libxml_name, METH_VARARGS, NULL},
- {(char *) "children", libxml_children, METH_VARARGS, NULL},
- {(char *) "properties", libxml_properties, METH_VARARGS, NULL},
- {(char *) "last", libxml_last, METH_VARARGS, NULL},
- {(char *) "prev", libxml_prev, METH_VARARGS, NULL},
- {(char *) "next", libxml_next, METH_VARARGS, NULL},
- {(char *) "parent", libxml_parent, METH_VARARGS, NULL},
- {(char *) "type", libxml_type, METH_VARARGS, NULL},
- {(char *) "doc", libxml_doc, METH_VARARGS, NULL},
- {(char *) "xmlNewNode", libxml_xmlNewNode, METH_VARARGS, NULL},
- {(char *) "xmlNodeRemoveNsDef", libxml_xmlNodeRemoveNsDef, METH_VARARGS, NULL},
- {(char *)"xmlSetValidErrors", libxml_xmlSetValidErrors, METH_VARARGS, NULL},
- {(char *)"xmlFreeValidCtxt", libxml_xmlFreeValidCtxt, METH_VARARGS, NULL},
-#ifdef LIBXML_OUTPUT_ENABLED
- {(char *) "serializeNode", libxml_serializeNode, METH_VARARGS, NULL},
- {(char *) "saveNodeTo", libxml_saveNodeTo, METH_VARARGS, NULL},
- {(char *) "outputBufferCreate", libxml_xmlCreateOutputBuffer, METH_VARARGS, NULL},
- {(char *) "outputBufferGetPythonFile", libxml_outputBufferGetPythonFile, METH_VARARGS, NULL},
- {(char *) "xmlOutputBufferClose", libxml_xmlOutputBufferClose, METH_VARARGS, NULL},
- { (char *)"xmlOutputBufferFlush", libxml_xmlOutputBufferFlush, METH_VARARGS, NULL },
- { (char *)"xmlSaveFileTo", libxml_xmlSaveFileTo, METH_VARARGS, NULL },
- { (char *)"xmlSaveFormatFileTo", libxml_xmlSaveFormatFileTo, METH_VARARGS, NULL },
-#endif /* LIBXML_OUTPUT_ENABLED */
- {(char *) "inputBufferCreate", libxml_xmlCreateInputBuffer, METH_VARARGS, NULL},
- {(char *) "setEntityLoader", libxml_xmlSetEntityLoader, METH_VARARGS, NULL},
- {(char *)"xmlRegisterErrorHandler", libxml_xmlRegisterErrorHandler, METH_VARARGS, NULL },
- {(char *)"xmlParserCtxtSetErrorHandler", libxml_xmlParserCtxtSetErrorHandler, METH_VARARGS, NULL },
- {(char *)"xmlParserCtxtGetErrorHandler", libxml_xmlParserCtxtGetErrorHandler, METH_VARARGS, NULL },
- {(char *)"xmlFreeParserCtxt", libxml_xmlFreeParserCtxt, METH_VARARGS, NULL },
-#ifdef LIBXML_READER_ENABLED
- {(char *)"xmlTextReaderSetErrorHandler", libxml_xmlTextReaderSetErrorHandler, METH_VARARGS, NULL },
- {(char *)"xmlTextReaderGetErrorHandler", libxml_xmlTextReaderGetErrorHandler, METH_VARARGS, NULL },
- {(char *)"xmlFreeTextReader", libxml_xmlFreeTextReader, METH_VARARGS, NULL },
-#endif
- {(char *)"addLocalCatalog", libxml_addLocalCatalog, METH_VARARGS, NULL },
-#ifdef LIBXML_SCHEMAS_ENABLED
- {(char *)"xmlRelaxNGSetValidErrors", libxml_xmlRelaxNGSetValidErrors, METH_VARARGS, NULL},
- {(char *)"xmlRelaxNGFreeValidCtxt", libxml_xmlRelaxNGFreeValidCtxt, METH_VARARGS, NULL},
- {(char *)"xmlSchemaSetValidErrors", libxml_xmlSchemaSetValidErrors, METH_VARARGS, NULL},
- {(char *)"xmlSchemaFreeValidCtxt", libxml_xmlSchemaFreeValidCtxt, METH_VARARGS, NULL},
-#endif
-#ifdef LIBXML_C14N_ENABLED
-#ifdef LIBXML_OUTPUT_ENABLED
- {(char *)"xmlC14NDocDumpMemory", libxml_C14NDocDumpMemory, METH_VARARGS, NULL},
- {(char *)"xmlC14NDocSaveTo", libxml_C14NDocSaveTo, METH_VARARGS, NULL},
-#endif
-#endif
- {(char *) "getObjDesc", libxml_getObjDesc, METH_VARARGS, NULL},
- {(char *) "compareNodesEqual", libxml_compareNodesEqual, METH_VARARGS, NULL},
- {(char *) "nodeHash", libxml_nodeHash, METH_VARARGS, NULL},
- {(char *) "xmlRegisterInputCallback", libxml_xmlRegisterInputCallback, METH_VARARGS, NULL},
- {(char *) "xmlUnregisterInputCallback", libxml_xmlUnregisterInputCallback, METH_VARARGS, NULL},
- {NULL, NULL, 0, NULL}
-};
-
-#if PY_MAJOR_VERSION >= 3
-#define INITERROR return NULL
-
-static struct PyModuleDef moduledef = {
- PyModuleDef_HEAD_INIT,
- "libxml2mod",
- NULL,
- -1,
- libxmlMethods,
- NULL,
- NULL,
- NULL,
- NULL
-};
-
-#else
-#define INITERROR return
-
-#ifdef MERGED_MODULES
-extern void initlibxsltmod(void);
-#endif
-
-#endif
-
-#if PY_MAJOR_VERSION >= 3
-PyObject *PyInit_libxml2mod(void)
-#else
-void initlibxml2mod(void)
-#endif
-{
- PyObject *module;
-
-#if PY_MAJOR_VERSION >= 3
- module = PyModule_Create(&moduledef);
-#else
- /* intialize the python extension module */
- module = Py_InitModule((char *) "libxml2mod", libxmlMethods);
-#endif
- if (module == NULL)
- INITERROR;
-
- /* initialize libxml2 */
- xmlInitParser();
- /* TODO this probably need to be revamped for Python3 */
- libxml_xmlErrorInitialize();
-
-#if PY_MAJOR_VERSION < 3
-#ifdef MERGED_MODULES
- initlibxsltmod();
-#endif
-#endif
-
-#if PY_MAJOR_VERSION >= 3
- return module;
-#endif
-}
diff --git a/libxml2/python/libxml.py b/libxml2/python/libxml.py
deleted file mode 100644
index 2466cc9..0000000
--- a/libxml2/python/libxml.py
+++ /dev/null
@@ -1,788 +0,0 @@
-import libxml2mod
-import types
-import sys
-
-# The root of all libxml2 errors.
-class libxmlError(Exception): pass
-
-# Type of the wrapper class for the C objects wrappers
-def checkWrapper(obj):
- try:
- n = type(_obj).__name__
- if n != 'PyCObject' and n != 'PyCapsule':
- return 1
- except:
- return 0
- return 0
-
-#
-# id() is sometimes negative ...
-#
-def pos_id(o):
- i = id(o)
- if (i < 0):
- return (sys.maxsize - i)
- return i
-
-#
-# Errors raised by the wrappers when some tree handling failed.
-#
-class treeError(libxmlError):
- def __init__(self, msg):
- self.msg = msg
- def __str__(self):
- return self.msg
-
-class parserError(libxmlError):
- def __init__(self, msg):
- self.msg = msg
- def __str__(self):
- return self.msg
-
-class uriError(libxmlError):
- def __init__(self, msg):
- self.msg = msg
- def __str__(self):
- return self.msg
-
-class xpathError(libxmlError):
- def __init__(self, msg):
- self.msg = msg
- def __str__(self):
- return self.msg
-
-class ioWrapper:
- def __init__(self, _obj):
- self.__io = _obj
- self._o = None
-
- def io_close(self):
- if self.__io == None:
- return(-1)
- self.__io.close()
- self.__io = None
- return(0)
-
- def io_flush(self):
- if self.__io == None:
- return(-1)
- self.__io.flush()
- return(0)
-
- def io_read(self, len = -1):
- if self.__io == None:
- return(-1)
- try:
- if len < 0:
- ret = self.__io.read()
- else:
- ret = self.__io.read(len)
- except Exception:
- import sys
- e = sys.exc_info()[1]
- print("failed to read from Python:", type(e))
- print("on IO:", self.__io)
- self.__io == None
- return(-1)
-
- return(ret)
-
- def io_write(self, str, len = -1):
- if self.__io == None:
- return(-1)
- if len < 0:
- return(self.__io.write(str))
- return(self.__io.write(str, len))
-
-class ioReadWrapper(ioWrapper):
- def __init__(self, _obj, enc = ""):
- ioWrapper.__init__(self, _obj)
- self._o = libxml2mod.xmlCreateInputBuffer(self, enc)
-
- def __del__(self):
- print("__del__")
- self.io_close()
- if self._o != None:
- libxml2mod.xmlFreeParserInputBuffer(self._o)
- self._o = None
-
- def close(self):
- self.io_close()
- if self._o != None:
- libxml2mod.xmlFreeParserInputBuffer(self._o)
- self._o = None
-
-class ioWriteWrapper(ioWrapper):
- def __init__(self, _obj, enc = ""):
-# print "ioWriteWrapper.__init__", _obj
- if type(_obj) == type(''):
- print("write io from a string")
- self.o = None
- elif type(_obj).__name__ == 'PyCapsule':
- file = libxml2mod.outputBufferGetPythonFile(_obj)
- if file != None:
- ioWrapper.__init__(self, file)
- else:
- ioWrapper.__init__(self, _obj)
- self._o = _obj
-# elif type(_obj) == types.InstanceType:
-# print(("write io from instance of %s" % (_obj.__class__)))
-# ioWrapper.__init__(self, _obj)
-# self._o = libxml2mod.xmlCreateOutputBuffer(self, enc)
- else:
- file = libxml2mod.outputBufferGetPythonFile(_obj)
- if file != None:
- ioWrapper.__init__(self, file)
- else:
- ioWrapper.__init__(self, _obj)
- self._o = _obj
-
- def __del__(self):
-# print "__del__"
- self.io_close()
- if self._o != None:
- libxml2mod.xmlOutputBufferClose(self._o)
- self._o = None
-
- def flush(self):
- self.io_flush()
- if self._o != None:
- libxml2mod.xmlOutputBufferClose(self._o)
- self._o = None
-
- def close(self):
- self.io_flush()
- if self._o != None:
- libxml2mod.xmlOutputBufferClose(self._o)
- self._o = None
-
-#
-# Example of a class to handle SAX events
-#
-class SAXCallback:
- """Base class for SAX handlers"""
- def startDocument(self):
- """called at the start of the document"""
- pass
-
- def endDocument(self):
- """called at the end of the document"""
- pass
-
- def startElement(self, tag, attrs):
- """called at the start of every element, tag is the name of
- the element, attrs is a dictionary of the element's attributes"""
- pass
-
- def endElement(self, tag):
- """called at the start of every element, tag is the name of
- the element"""
- pass
-
- def characters(self, data):
- """called when character data have been read, data is the string
- containing the data, multiple consecutive characters() callback
- are possible."""
- pass
-
- def cdataBlock(self, data):
- """called when CDATA section have been read, data is the string
- containing the data, multiple consecutive cdataBlock() callback
- are possible."""
- pass
-
- def reference(self, name):
- """called when an entity reference has been found"""
- pass
-
- def ignorableWhitespace(self, data):
- """called when potentially ignorable white spaces have been found"""
- pass
-
- def processingInstruction(self, target, data):
- """called when a PI has been found, target contains the PI name and
- data is the associated data in the PI"""
- pass
-
- def comment(self, content):
- """called when a comment has been found, content contains the comment"""
- pass
-
- def externalSubset(self, name, externalID, systemID):
- """called when a DOCTYPE declaration has been found, name is the
- DTD name and externalID, systemID are the DTD public and system
- identifier for that DTd if available"""
- pass
-
- def internalSubset(self, name, externalID, systemID):
- """called when a DOCTYPE declaration has been found, name is the
- DTD name and externalID, systemID are the DTD public and system
- identifier for that DTD if available"""
- pass
-
- def entityDecl(self, name, type, externalID, systemID, content):
- """called when an ENTITY declaration has been found, name is the
- entity name and externalID, systemID are the entity public and
- system identifier for that entity if available, type indicates
- the entity type, and content reports it's string content"""
- pass
-
- def notationDecl(self, name, externalID, systemID):
- """called when an NOTATION declaration has been found, name is the
- notation name and externalID, systemID are the notation public and
- system identifier for that notation if available"""
- pass
-
- def attributeDecl(self, elem, name, type, defi, defaultValue, nameList):
- """called when an ATTRIBUTE definition has been found"""
- pass
-
- def elementDecl(self, name, type, content):
- """called when an ELEMENT definition has been found"""
- pass
-
- def entityDecl(self, name, publicId, systemID, notationName):
- """called when an unparsed ENTITY declaration has been found,
- name is the entity name and publicId,, systemID are the entity
- public and system identifier for that entity if available,
- and notationName indicate the associated NOTATION"""
- pass
-
- def warning(self, msg):
- #print msg
- pass
-
- def error(self, msg):
- raise parserError(msg)
-
- def fatalError(self, msg):
- raise parserError(msg)
-
-#
-# This class is the ancestor of all the Node classes. It provides
-# the basic functionalities shared by all nodes (and handle
-# gracefylly the exception), like name, navigation in the tree,
-# doc reference, content access and serializing to a string or URI
-#
-class xmlCore:
- def __init__(self, _obj=None):
- if _obj != None:
- self._o = _obj;
- return
- self._o = None
-
- def __eq__(self, other):
- if other == None:
- return False
- ret = libxml2mod.compareNodesEqual(self._o, other._o)
- if ret == None:
- return False
- return ret == True
- def __ne__(self, other):
- if other == None:
- return True
- ret = libxml2mod.compareNodesEqual(self._o, other._o)
- return not ret
- def __hash__(self):
- ret = libxml2mod.nodeHash(self._o)
- return ret
-
- def __str__(self):
- return self.serialize()
- def get_parent(self):
- ret = libxml2mod.parent(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- def get_children(self):
- ret = libxml2mod.children(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- def get_last(self):
- ret = libxml2mod.last(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- def get_next(self):
- ret = libxml2mod.next(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- def get_properties(self):
- ret = libxml2mod.properties(self._o)
- if ret == None:
- return None
- return xmlAttr(_obj=ret)
- def get_prev(self):
- ret = libxml2mod.prev(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- def get_content(self):
- return libxml2mod.xmlNodeGetContent(self._o)
- getContent = get_content # why is this duplicate naming needed ?
- def get_name(self):
- return libxml2mod.name(self._o)
- def get_type(self):
- return libxml2mod.type(self._o)
- def get_doc(self):
- ret = libxml2mod.doc(self._o)
- if ret == None:
- if self.type in ["document_xml", "document_html"]:
- return xmlDoc(_obj=self._o)
- else:
- return None
- return xmlDoc(_obj=ret)
- #
- # Those are common attributes to nearly all type of nodes
- # defined as python2 properties
- #
- import sys
- if float(sys.version[0:3]) < 2.2:
- def __getattr__(self, attr):
- if attr == "parent":
- ret = libxml2mod.parent(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- elif attr == "properties":
- ret = libxml2mod.properties(self._o)
- if ret == None:
- return None
- return xmlAttr(_obj=ret)
- elif attr == "children":
- ret = libxml2mod.children(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- elif attr == "last":
- ret = libxml2mod.last(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- elif attr == "next":
- ret = libxml2mod.next(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- elif attr == "prev":
- ret = libxml2mod.prev(self._o)
- if ret == None:
- return None
- return nodeWrap(ret)
- elif attr == "content":
- return libxml2mod.xmlNodeGetContent(self._o)
- elif attr == "name":
- return libxml2mod.name(self._o)
- elif attr == "type":
- return libxml2mod.type(self._o)
- elif attr == "doc":
- ret = libxml2mod.doc(self._o)
- if ret == None:
- if self.type == "document_xml" or self.type == "document_html":
- return xmlDoc(_obj=self._o)
- else:
- return None
- return xmlDoc(_obj=ret)
- raise AttributeError(attr)
- else:
- parent = property(get_parent, None, None, "Parent node")
- children = property(get_children, None, None, "First child node")
- last = property(get_last, None, None, "Last sibling node")
- next = property(get_next, None, None, "Next sibling node")
- prev = property(get_prev, None, None, "Previous sibling node")
- properties = property(get_properties, None, None, "List of properies")
- content = property(get_content, None, None, "Content of this node")
- name = property(get_name, None, None, "Node name")
- type = property(get_type, None, None, "Node type")
- doc = property(get_doc, None, None, "The document this node belongs to")
-
- #
- # Serialization routines, the optional arguments have the following
- # meaning:
- # encoding: string to ask saving in a specific encoding
- # indent: if 1 the serializer is asked to indent the output
- #
- def serialize(self, encoding = None, format = 0):
- return libxml2mod.serializeNode(self._o, encoding, format)
- def saveTo(self, file, encoding = None, format = 0):
- return libxml2mod.saveNodeTo(self._o, file, encoding, format)
-
- #
- # Canonicalization routines:
- #
- # nodes: the node set (tuple or list) to be included in the
- # canonized image or None if all document nodes should be
- # included.
- # exclusive: the exclusive flag (0 - non-exclusive
- # canonicalization; otherwise - exclusive canonicalization)
- # prefixes: the list of inclusive namespace prefixes (strings),
- # or None if there is no inclusive namespaces (only for
- # exclusive canonicalization, ignored otherwise)
- # with_comments: include comments in the result (!=0) or not
- # (==0)
- def c14nMemory(self,
- nodes=None,
- exclusive=0,
- prefixes=None,
- with_comments=0):
- if nodes:
- nodes = [n._o for n in nodes]
- return libxml2mod.xmlC14NDocDumpMemory(
- self.get_doc()._o,
- nodes,
- exclusive != 0,
- prefixes,
- with_comments != 0)
- def c14nSaveTo(self,
- file,
- nodes=None,
- exclusive=0,
- prefixes=None,
- with_comments=0):
- if nodes:
- nodes = [n._o for n in nodes]
- return libxml2mod.xmlC14NDocSaveTo(
- self.get_doc()._o,
- nodes,
- exclusive != 0,
- prefixes,
- with_comments != 0,
- file)
-
- #
- # Selecting nodes using XPath, a bit slow because the context
- # is allocated/freed every time but convenient.
- #
- def xpathEval(self, expr):
- doc = self.doc
- if doc == None:
- return None
- ctxt = doc.xpathNewContext()
- ctxt.setContextNode(self)
- res = ctxt.xpathEval(expr)
- ctxt.xpathFreeContext()
- return res
-
-# #
-# # Selecting nodes using XPath, faster because the context
-# # is allocated just once per xmlDoc.
-# #
-# # Removed: DV memleaks c.f. #126735
-# #
-# def xpathEval2(self, expr):
-# doc = self.doc
-# if doc == None:
-# return None
-# try:
-# doc._ctxt.setContextNode(self)
-# except:
-# doc._ctxt = doc.xpathNewContext()
-# doc._ctxt.setContextNode(self)
-# res = doc._ctxt.xpathEval(expr)
-# return res
- def xpathEval2(self, expr):
- return self.xpathEval(expr)
-
- # Remove namespaces
- def removeNsDef(self, href):
- """
- Remove a namespace definition from a node. If href is None,
- remove all of the ns definitions on that node. The removed
- namespaces are returned as a linked list.
-
- Note: If any child nodes referred to the removed namespaces,
- they will be left with dangling links. You should call
- renconciliateNs() to fix those pointers.
-
- Note: This method does not free memory taken by the ns
- definitions. You will need to free it manually with the
- freeNsList() method on the returns xmlNs object.
- """
-
- ret = libxml2mod.xmlNodeRemoveNsDef(self._o, href)
- if ret is None:return None
- __tmp = xmlNs(_obj=ret)
- return __tmp
-
- # support for python2 iterators
- def walk_depth_first(self):
- return xmlCoreDepthFirstItertor(self)
- def walk_breadth_first(self):
- return xmlCoreBreadthFirstItertor(self)
- __iter__ = walk_depth_first
-
- def free(self):
- try:
- self.doc._ctxt.xpathFreeContext()
- except:
- pass
- libxml2mod.xmlFreeDoc(self._o)
-
-
-#
-# implements the depth-first iterator for libxml2 DOM tree
-#
-class xmlCoreDepthFirstItertor:
- def __init__(self, node):
- self.node = node
- self.parents = []
- def __iter__(self):
- return self
- def __next__(self):
- while 1:
- if self.node:
- ret = self.node
- self.parents.append(self.node)
- self.node = self.node.children
- return ret
- try:
- parent = self.parents.pop()
- except IndexError:
- raise StopIteration
- self.node = parent.next
- next = __next__
-
-#
-# implements the breadth-first iterator for libxml2 DOM tree
-#
-class xmlCoreBreadthFirstItertor:
- def __init__(self, node):
- self.node = node
- self.parents = []
- def __iter__(self):
- return self
- def __next__(self):
- while 1:
- if self.node:
- ret = self.node
- self.parents.append(self.node)
- self.node = self.node.next
- return ret
- try:
- parent = self.parents.pop()
- except IndexError:
- raise StopIteration
- self.node = parent.children
- next = __next__
-
-#
-# converters to present a nicer view of the XPath returns
-#
-def nodeWrap(o):
- # TODO try to cast to the most appropriate node class
- name = libxml2mod.type(o)
- if name == "element" or name == "text":
- return xmlNode(_obj=o)
- if name == "attribute":
- return xmlAttr(_obj=o)
- if name[0:8] == "document":
- return xmlDoc(_obj=o)
- if name == "namespace":
- return xmlNs(_obj=o)
- if name == "elem_decl":
- return xmlElement(_obj=o)
- if name == "attribute_decl":
- return xmlAttribute(_obj=o)
- if name == "entity_decl":
- return xmlEntity(_obj=o)
- if name == "dtd":
- return xmlDtd(_obj=o)
- return xmlNode(_obj=o)
-
-def xpathObjectRet(o):
- otype = type(o)
- if otype == type([]):
- ret = list(map(xpathObjectRet, o))
- return ret
- elif otype == type(()):
- ret = list(map(xpathObjectRet, o))
- return tuple(ret)
- elif otype == type('') or otype == type(0) or otype == type(0.0):
- return o
- else:
- return nodeWrap(o)
-
-#
-# register an XPath function
-#
-def registerXPathFunction(ctxt, name, ns_uri, f):
- ret = libxml2mod.xmlRegisterXPathFunction(ctxt, name, ns_uri, f)
-
-#
-# For the xmlTextReader parser configuration
-#
-PARSER_LOADDTD=1
-PARSER_DEFAULTATTRS=2
-PARSER_VALIDATE=3
-PARSER_SUBST_ENTITIES=4
-
-#
-# For the error callback severities
-#
-PARSER_SEVERITY_VALIDITY_WARNING=1
-PARSER_SEVERITY_VALIDITY_ERROR=2
-PARSER_SEVERITY_WARNING=3
-PARSER_SEVERITY_ERROR=4
-
-#
-# register the libxml2 error handler
-#
-def registerErrorHandler(f, ctx):
- """Register a Python written function to for error reporting.
- The function is called back as f(ctx, error). """
- import sys
- if 'libxslt' not in sys.modules:
- # normal behaviour when libxslt is not imported
- ret = libxml2mod.xmlRegisterErrorHandler(f,ctx)
- else:
- # when libxslt is already imported, one must
- # use libxst's error handler instead
- import libxslt
- ret = libxslt.registerErrorHandler(f,ctx)
- return ret
-
-class parserCtxtCore:
-
- def __init__(self, _obj=None):
- if _obj != None:
- self._o = _obj;
- return
- self._o = None
-
- def __del__(self):
- if self._o != None:
- libxml2mod.xmlFreeParserCtxt(self._o)
- self._o = None
-
- def setErrorHandler(self,f,arg):
- """Register an error handler that will be called back as
- f(arg,msg,severity,reserved).
-
- @reserved is currently always None."""
- libxml2mod.xmlParserCtxtSetErrorHandler(self._o,f,arg)
-
- def getErrorHandler(self):
- """Return (f,arg) as previously registered with setErrorHandler
- or (None,None)."""
- return libxml2mod.xmlParserCtxtGetErrorHandler(self._o)
-
- def addLocalCatalog(self, uri):
- """Register a local catalog with the parser"""
- return libxml2mod.addLocalCatalog(self._o, uri)
-
-
-class ValidCtxtCore:
-
- def __init__(self, *args, **kw):
- pass
-
- def setValidityErrorHandler(self, err_func, warn_func, arg=None):
- """
- Register error and warning handlers for DTD validation.
- These will be called back as f(msg,arg)
- """
- libxml2mod.xmlSetValidErrors(self._o, err_func, warn_func, arg)
-
-
-class SchemaValidCtxtCore:
-
- def __init__(self, *args, **kw):
- pass
-
- def setValidityErrorHandler(self, err_func, warn_func, arg=None):
- """
- Register error and warning handlers for Schema validation.
- These will be called back as f(msg,arg)
- """
- libxml2mod.xmlSchemaSetValidErrors(self._o, err_func, warn_func, arg)
-
-
-class relaxNgValidCtxtCore:
-
- def __init__(self, *args, **kw):
- pass
-
- def setValidityErrorHandler(self, err_func, warn_func, arg=None):
- """
- Register error and warning handlers for RelaxNG validation.
- These will be called back as f(msg,arg)
- """
- libxml2mod.xmlRelaxNGSetValidErrors(self._o, err_func, warn_func, arg)
-
-
-def _xmlTextReaderErrorFunc(xxx_todo_changeme,msg,severity,locator):
- """Intermediate callback to wrap the locator"""
- (f,arg) = xxx_todo_changeme
- return f(arg,msg,severity,xmlTextReaderLocator(locator))
-
-class xmlTextReaderCore:
-
- def __init__(self, _obj=None):
- self.input = None
- if _obj != None:self._o = _obj;return
- self._o = None
-
- def __del__(self):
- if self._o != None:
- libxml2mod.xmlFreeTextReader(self._o)
- self._o = None
-
- def SetErrorHandler(self,f,arg):
- """Register an error handler that will be called back as
- f(arg,msg,severity,locator)."""
- if f is None:
- libxml2mod.xmlTextReaderSetErrorHandler(\
- self._o,None,None)
- else:
- libxml2mod.xmlTextReaderSetErrorHandler(\
- self._o,_xmlTextReaderErrorFunc,(f,arg))
-
- def GetErrorHandler(self):
- """Return (f,arg) as previously registered with setErrorHandler
- or (None,None)."""
- f,arg = libxml2mod.xmlTextReaderGetErrorHandler(self._o)
- if f is None:
- return None,None
- else:
- # assert f is _xmlTextReaderErrorFunc
- return arg
-
-#
-# The cleanup now goes though a wrapper in libxml.c
-#
-def cleanupParser():
- libxml2mod.xmlPythonCleanupParser()
-
-#
-# The interface to xmlRegisterInputCallbacks.
-# Since this API does not allow to pass a data object along with
-# match/open callbacks, it is necessary to maintain a list of all
-# Python callbacks.
-#
-__input_callbacks = []
-def registerInputCallback(func):
- def findOpenCallback(URI):
- for cb in reversed(__input_callbacks):
- o = cb(URI)
- if o is not None:
- return o
- libxml2mod.xmlRegisterInputCallback(findOpenCallback)
- __input_callbacks.append(func)
-
-def popInputCallbacks():
- # First pop python-level callbacks, when no more available - start
- # popping built-in ones.
- if len(__input_callbacks) > 0:
- __input_callbacks.pop()
- if len(__input_callbacks) == 0:
- libxml2mod.xmlUnregisterInputCallback()
-
-# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
-#
-# Everything before this line comes from libxml.py
-# Everything after this line is automatically generated
-#
-# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
-
diff --git a/libxml2/python/libxml2-python-api.xml b/libxml2/python/libxml2-python-api.xml
deleted file mode 100644
index 032b44b..0000000
--- a/libxml2/python/libxml2-python-api.xml
+++ /dev/null
@@ -1,350 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<api name='libxml2-python'>
- <symbols>
- <function name='xmlRegisterXPathFunction' file='python'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Register a Python written function to the XPath interpreter</info>
- <return type='int' info="1 in case of success, 0 or -1 in case of error"/>
- <arg name='ctx' type='xmlXPathContextPtr' info='the xpathContext'/>
- <arg name='name' type='xmlChar *' info='the function name'/>
- <arg name='ns_uri' type='xmlChar *' info='the namespace or NULL'/>
- <arg name='f' type='pythonObject' info='the python function'/>
- </function>
- <function name='xmlXPathRegisterVariable' file='python'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Register a variable with the XPath context</info>
- <return type='int' info="1 in case of success, 0 or -1 in case of error"/>
- <arg name='ctx' type='xmlXPathContextPtr' info='the xpathContext'/>
- <arg name='name' type='xmlChar *' info='the variable name'/>
- <arg name='ns_uri' type='xmlChar *' info='the namespace or NULL'/>
- <arg name='value' type='pythonObject' info='the value'/>
- </function>
- <function name='xmlNewNode' file='python'>
- <info>Create a new Node</info>
- <return type='xmlNodePtr' info="A new element node"/>
- <arg name='name' type='xmlChar *' info='the node name'/>
- </function>
- <function name='xmlCreatePushParser' file='python'>
- <info>Create a progressive XML parser context to build either an event flow if the SAX object is not None, or a DOM tree otherwise.</info>
- <return type='xmlParserCtxtPtr' info="the parser context or None in case of error"/>
- <arg name='SAX' type='pythonObject' info='the SAX callback object or None'/>
- <arg name='chunk' type='xmlChar *' info='the initial data'/>
- <arg name='size' type='int' info='the size of the initial data'/>
- <arg name='URI' type='xmlChar *' info='The URI used for base computations'/>
- </function>
- <function name='htmlCreatePushParser' file='python'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Create a progressive HTML parser context to build either an event flow if the SAX object is not None, or a DOM tree otherwise.</info>
- <return type='xmlParserCtxtPtr' info="the parser context or None in case of error"/>
- <arg name='SAX' type='pythonObject' info='the SAX callback object or None'/>
- <arg name='chunk' type='xmlChar *' info='the initial data'/>
- <arg name='size' type='int' info='the size of the initial data'/>
- <arg name='URI' type='xmlChar *' info='The URI used for base computations'/>
- </function>
- <function name='xmlSAXParseFile' file='python'>
- <info>Interface to parse an XML file or resource pointed by an URI to build an event flow to the SAX object</info>
- <return type='void'/>
- <arg name='SAX' type='pythonObject' info='the SAX callback object or None'/>
- <arg name='URI' type='xmlChar *' info='The URI of the resource'/>
- <arg name='recover' type='int' info='allow recovery in case of error'/>
- </function>
- <function name='htmlSAXParseFile' file='python'>
- <cond>defined(LIBXML_HTML_ENABLED)</cond>
- <info>Interface to parse an HTML file or resource pointed by an URI to build an event flow to the SAX object</info>
- <return type='void'/>
- <arg name='SAX' type='pythonObject' info='the SAX callback object or None'/>
- <arg name='URI' type='xmlChar *' info='The URI of the resource'/>
- <arg name='encoding' type='const char *' info='encoding or None'/>
- </function>
- <function name='xmlCreateOutputBuffer' file='python'>
- <info>Create a libxml2 output buffer from a Python file</info>
- <return type='xmlOutputBufferPtr' info="the output buffer"/>
- <arg name='file' type='pythonObject' info='the Python file'/>
- <arg name='encoding' type='xmlChar *' info='an optionnal encoding'/>
- </function>
- <function name='xmlCreateInputBuffer' file='python'>
- <info>Create a libxml2 input buffer from a Python file</info>
- <return type='xmlParserInputBufferPtr' info="the input buffer"/>
- <arg name='file' type='pythonObject' info='the Python file'/>
- <arg name='encoding' type='xmlChar *' info='an optionnal encoding'/>
- </function>
- <function name='xmlSetEntityLoader' file='python'>
- <info>Set the entity resolver as a python function</info>
- <return type='int' info="0 in case of success, -1 for error"/>
- <arg name='resolver' type='pythonObject' info='the Python function'/>
- </function>
- <!-- xmlParserCtxtPtr accessors -->
- <function name='xmlParserGetDoc' file='python_accessor'>
- <info>Get the document tree from a parser context.</info>
- <return type='xmlDocPtr' info="the document tree" field="myDoc"/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- </function>
- <function name='xmlParserGetWellFormed' file='python_accessor'>
- <info>Get the well formed information from a parser context.</info>
- <return type='int' info="the wellFormed field" field="wellFormed"/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- </function>
- <function name='xmlParserGetIsValid' file='python_accessor'>
- <info>Get the validity information from a parser context.</info>
- <return type='int' info="the valid field" field="valid"/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- </function>
- <function name='xmlParserSetValidate' file='python_accessor'>
- <info>Switch the parser to validation mode.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='validate' type='int' info='1 to activate validation'/>
- </function>
- <function name='xmlParserSetReplaceEntities' file='python_accessor'>
- <info>Switch the parser to replace entities.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='replaceEntities' type='int' info='1 to replace entities'/>
- </function>
- <function name='xmlParserSetPedantic' file='python_accessor'>
- <info>Switch the parser to be pedantic.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='pedantic' type='int' info='1 to run in pedantic mode'/>
- </function>
- <function name='xmlParserSetLoadSubset' file='python_accessor'>
- <info>Switch the parser to load the DTD without validating.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='loadsubset' type='int' info='1 to load the DTD'/>
- </function>
- <function name='xmlParserSetLineNumbers' file='python_accessor'>
- <info>Switch on the generation of line number for elements nodes.</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlParserCtxtPtr' info='the parser context'/>
- <arg name='linenumbers' type='int' info='1 to save line numbers'/>
- </function>
- <function name='xmlDebugMemory' file='python'>
- <info>Switch on the generation of line number for elements nodes. Also returns the number of bytes allocated and not freed by libxml2 since memory debugging was switched on.</info>
- <return type='int' info="returns the number of bytes allocated and not freed"/>
- <arg name='activate' type='int' info='1 switch on memory debugging 0 switch it off'/>
- </function>
- <function name='xmlDumpMemory' file='python'>
- <info>dump the memory allocated in the file .memdump</info>
- <return type='void'/>
- </function>
- <!-- xmlNsPtr accessors -->
- <function name='xmlNodeGetNs' file='python_accessor'>
- <info>Get the namespace of a node</info>
- <return type='xmlNsPtr' info="The namespace or None"/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- </function>
- <function name='xmlNodeGetNsDefs' file='python_accessor'>
- <info>Get the namespace of a node</info>
- <return type='xmlNsPtr' info="The namespace or None"/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
- </function>
- <!-- xmlXPathContextPtr accessors -->
- <function name='xmlXPathParserGetContext' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Get the xpathContext from an xpathParserContext</info>
- <return type='xmlXPathContextPtr' info="The XPath context" field="context"/>
- <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath parser context'/>
- </function>
- <function name='xmlXPathGetContextDoc' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Get the doc from an xpathContext</info>
- <return type='xmlDocPtr' info="The doc context" field="doc"/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathGetContextNode' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Get the current node from an xpathContext</info>
- <return type='xmlNodePtr' info="The node context" field="node"/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathSetContextDoc' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Set the doc of an xpathContext</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name="doc" type='xmlDocPtr' info="The doc context"/>
- </function>
- <function name='xmlXPathSetContextNode' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Set the current node of an xpathContext</info>
- <return type='void'/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- <arg name="node" type='xmlNodePtr' info="The node context"/>
- </function>
- <function name='xmlXPathGetContextPosition' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Get the current node from an xpathContext</info>
- <return type='int' info="The node context" field="proximityPosition"/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathGetContextSize' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Get the current node from an xpathContext</info>
- <return type='int' info="The node context" field="contextSize"/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathGetFunction' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Get the current function name xpathContext</info>
- <return type='const xmlChar *' info="The function name" field="function"/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <function name='xmlXPathGetFunctionURI' file='python_accessor'>
- <cond>defined(LIBXML_XPATH_ENABLED)</cond>
- <info>Get the current function name URI xpathContext</info>
- <return type='const xmlChar *' info="The function name URI" field="functionURI"/>
- <arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
- </function>
- <!-- xmlURIPtr accessors -->
- <function name='xmlURIGetScheme' file='python_accessor'>
- <info>Get the scheme part from an URI</info>
- <return type='const char *' info="The URI scheme" field="scheme"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetScheme' file='python_accessor'>
- <info>Set the scheme part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='scheme' type='char *' info='The URI scheme part'/>
- </function>
- <function name='xmlURIGetOpaque' file='python_accessor'>
- <info>Get the opaque part from an URI</info>
- <return type='const char *' info="The URI opaque" field="opaque"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetOpaque' file='python_accessor'>
- <info>Set the opaque part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='opaque' type='char *' info='The URI opaque part'/>
- </function>
- <function name='xmlURIGetAuthority' file='python_accessor'>
- <info>Get the authority part from an URI</info>
- <return type='const char *' info="The URI authority" field="authority"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetAuthority' file='python_accessor'>
- <info>Set the authority part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='authority' type='char *' info='The URI authority part'/>
- </function>
- <function name='xmlURIGetServer' file='python_accessor'>
- <info>Get the server part from an URI</info>
- <return type='const char *' info="The URI server" field="server"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetServer' file='python_accessor'>
- <info>Set the server part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='server' type='char *' info='The URI server part'/>
- </function>
- <function name='xmlURIGetUser' file='python_accessor'>
- <info>Get the user part from an URI</info>
- <return type='const char *' info="The URI user" field="user"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetUser' file='python_accessor'>
- <info>Set the user part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='user' type='char *' info='The URI user part'/>
- </function>
- <function name='xmlURIGetPath' file='python_accessor'>
- <info>Get the path part from an URI</info>
- <return type='const char *' info="The URI path" field="path"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetPath' file='python_accessor'>
- <info>Set the path part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='path' type='char *' info='The URI path part'/>
- </function>
- <function name='xmlURIGetQuery' file='python_accessor'>
- <info>Get the query part from an URI</info>
- <return type='const char *' info="The URI query" field="query"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetQuery' file='python_accessor'>
- <info>Set the query part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='query' type='char *' info='The URI query part'/>
- </function>
- <function name='xmlURIGetQueryRaw' file='python_accessor'>
- <info>Get the raw query part from an URI (i.e. the unescaped form).</info>
- <return type='const char *' info="The URI query" field="query_raw"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetQueryRaw' file='python_accessor'>
- <info>Set the raw query part of an URI (i.e. the unescaped form).</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='query_raw' type='char *' info='The raw URI query part'/>
- </function>
- <function name='xmlURIGetFragment' file='python_accessor'>
- <info>Get the fragment part from an URI</info>
- <return type='const char *' info="The URI fragment" field="fragment"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetFragment' file='python_accessor'>
- <info>Set the fragment part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='fragment' type='char *' info='The URI fragment part'/>
- </function>
- <function name='xmlURIGetPort' file='python_accessor'>
- <info>Get the port part from an URI</info>
- <return type='int' info="The URI port" field="port"/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- </function>
- <function name='xmlURISetPort' file='python_accessor'>
- <info>Set the port part of an URI.</info>
- <return type='void'/>
- <arg name='URI' type='xmlURIPtr' info='the URI'/>
- <arg name='port' type='int' info='The URI port part'/>
- </function>
- <!-- xmlErrorPtr accessors -->
- <function name='xmlErrorGetDomain' file='python_accessor'>
- <info>What part of the library raised this error</info>
- <return type='int' info="The error domain" field="domain"/>
- <arg name='Error' type='xmlErrorPtr' info='the Error'/>
- </function>
- <function name='xmlErrorGetCode' file='python_accessor'>
- <info>The error code, e.g. an xmlParserError</info>
- <return type='int' info="The error code" field="code"/>
- <arg name='Error' type='xmlErrorPtr' info='the Error'/>
- </function>
- <function name='xmlErrorGetMessage' file='python_accessor'>
- <info>human-readable informative error message</info>
- <return type='const char *' info="The error message" field="message"/>
- <arg name='Error' type='xmlErrorPtr' info='the Error'/>
- </function>
- <function name='xmlErrorGetLevel' file='python_accessor'>
- <info>how consequent is the error</info>
- <return type='int' info="The error level" field="level"/>
- <arg name='Error' type='xmlErrorPtr' info='the Error'/>
- </function>
- <function name='xmlErrorGetFile' file='python_accessor'>
- <info>the filename</info>
- <return type='const char *' info="The error file" field="file"/>
- <arg name='Error' type='xmlErrorPtr' info='the Error'/>
- </function>
- <function name='xmlErrorGetLine' file='python_accessor'>
- <info>the line number if available</info>
- <return type='int' info="The error line" field="line"/>
- <arg name='Error' type='xmlErrorPtr' info='the Error'/>
- </function>
- <function name='xmlPythonCleanupParser' file='python'>
- <info>Cleanup function for the XML library. It tries to reclaim all parsing related global memory allocated for the library processing. It doesn't deallocate any document related memory. Calling this function should not prevent reusing the library but one should call xmlCleanupParser() only when the process has finished using the library or XML document built with it.</info>
- <return type='void'/>
- </function>
- <function name='xmlMemoryUsed' file='python'>
- <info>Returns the total amount of memory allocated by libxml2</info>
- <return type='int' info='number of bytes allocated'/>
- </function>
- </symbols>
-</api>
diff --git a/libxml2/python/libxml_wrap.h b/libxml2/python/libxml_wrap.h
deleted file mode 100644
index 53a0618..0000000
--- a/libxml2/python/libxml_wrap.h
+++ /dev/null
@@ -1,279 +0,0 @@
-#include <Python.h>
-#include <libxml/tree.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/catalog.h>
-#include <libxml/threads.h>
-#include <libxml/nanoftp.h>
-#include <libxml/nanohttp.h>
-#include <libxml/uri.h>
-#include <libxml/xpath.h>
-#include <libxml/xpathInternals.h>
-#include <libxml/debugXML.h>
-#include <libxml/HTMLparser.h>
-#include <libxml/HTMLtree.h>
-#include <libxml/xinclude.h>
-#include <libxml/xpointer.h>
-#include <libxml/xmlunicode.h>
-#include <libxml/xmlregexp.h>
-#include <libxml/xmlautomata.h>
-#include <libxml/xmlreader.h>
-#ifdef LIBXML_SCHEMAS_ENABLED
-#include <libxml/relaxng.h>
-#include <libxml/xmlschemas.h>
-#endif
-
-/*
- * for older versions of Python, we don't use PyBytes, but keep PyString
- * and don't use Capsule but CObjects
- */
-#if PY_VERSION_HEX < 0x02070000
-#ifndef PyBytes_Check
-#define PyBytes_Check PyString_Check
-#define PyBytes_Size PyString_Size
-#define PyBytes_AsString PyString_AsString
-#define PyBytes_AS_STRING PyString_AS_STRING
-#define PyBytes_GET_SIZE PyString_GET_SIZE
-#endif
-#ifndef PyCapsule_New
-#define PyCapsule_New PyCObject_FromVoidPtrAndDesc
-#define PyCapsule_CheckExact PyCObject_Check
-#define PyCapsule_GetPointer(o, n) PyCObject_GetDesc((o))
-#endif
-#endif
-
-/**
- * ATTRIBUTE_UNUSED:
- *
- * Macro used to signal to GCC unused function parameters
- * Repeated here since the definition is not available when
- * compiled outside the libxml2 build tree.
- */
-#ifdef __GNUC__
-#ifdef ATTRIBUTE_UNUSED
-#undef ATTRIBUTE_UNUSED
-#endif
-#ifndef ATTRIBUTE_UNUSED
-#define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
-#endif /* ATTRIBUTE_UNUSED */
-#else
-#define ATTRIBUTE_UNUSED
-#endif
-
-#define PyxmlNode_Get(v) (((v) == Py_None) ? NULL : \
- (((PyxmlNode_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlNodePtr obj;
-} PyxmlNode_Object;
-
-#define PyxmlXPathContext_Get(v) (((v) == Py_None) ? NULL : \
- (((PyxmlXPathContext_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlXPathContextPtr obj;
-} PyxmlXPathContext_Object;
-
-#define PyxmlXPathParserContext_Get(v) (((v) == Py_None) ? NULL : \
- (((PyxmlXPathParserContext_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlXPathParserContextPtr obj;
-} PyxmlXPathParserContext_Object;
-
-#define PyparserCtxt_Get(v) (((v) == Py_None) ? NULL : \
- (((PyparserCtxt_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlParserCtxtPtr obj;
-} PyparserCtxt_Object;
-
-#define PyValidCtxt_Get(v) (((v) == Py_None) ? NULL : \
- (((PyValidCtxt_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlValidCtxtPtr obj;
-} PyValidCtxt_Object;
-
-#define Pycatalog_Get(v) (((v) == Py_None) ? NULL : \
- (((Pycatalog_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlCatalogPtr obj;
-} Pycatalog_Object;
-
-#ifdef LIBXML_REGEXP_ENABLED
-#define PyxmlReg_Get(v) (((v) == Py_None) ? NULL : \
- (((PyxmlReg_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlRegexpPtr obj;
-} PyxmlReg_Object;
-#endif /* LIBXML_REGEXP_ENABLED */
-
-#ifdef LIBXML_READER_ENABLED
-#define PyxmlTextReader_Get(v) (((v) == Py_None) ? NULL : \
- (((PyxmlTextReader_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlTextReaderPtr obj;
-} PyxmlTextReader_Object;
-
-#define PyxmlTextReaderLocator_Get(v) (((v) == Py_None) ? NULL : \
- (((PyxmlTextReaderLocator_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlTextReaderLocatorPtr obj;
-} PyxmlTextReaderLocator_Object;
-#endif
-
-#define PyURI_Get(v) (((v) == Py_None) ? NULL : \
- (((PyURI_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlErrorPtr obj;
-} PyError_Object;
-
-#define PyError_Get(v) (((v) == Py_None) ? NULL : \
- (((PyError_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlOutputBufferPtr obj;
-} PyoutputBuffer_Object;
-
-#define PyoutputBuffer_Get(v) (((v) == Py_None) ? NULL : \
- (((PyoutputBuffer_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlParserInputBufferPtr obj;
-} PyinputBuffer_Object;
-
-#define PyinputBuffer_Get(v) (((v) == Py_None) ? NULL : \
- (((PyinputBuffer_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlURIPtr obj;
-} PyURI_Object;
-
-/* FILE * have their own internal representation */
-#if PY_MAJOR_VERSION >= 3
-FILE *libxml_PyFileGet(PyObject *f);
-void libxml_PyFileRelease(FILE *f);
-#define PyFile_Get(v) (((v) == Py_None) ? NULL : libxml_PyFileGet(v))
-#define PyFile_Release(f) libxml_PyFileRelease(f)
-#else
-#define PyFile_Get(v) (((v) == Py_None) ? NULL : \
- (PyFile_Check(v) ? (PyFile_AsFile(v)) : stdout))
-#define PyFile_Release(f)
-#endif
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-typedef struct {
- PyObject_HEAD
- xmlRelaxNGPtr obj;
-} PyrelaxNgSchema_Object;
-
-#define PyrelaxNgSchema_Get(v) (((v) == Py_None) ? NULL : \
- (((PyrelaxNgSchema_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlRelaxNGParserCtxtPtr obj;
-} PyrelaxNgParserCtxt_Object;
-
-#define PyrelaxNgParserCtxt_Get(v) (((v) == Py_None) ? NULL : \
- (((PyrelaxNgParserCtxt_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlRelaxNGValidCtxtPtr obj;
-} PyrelaxNgValidCtxt_Object;
-
-#define PyrelaxNgValidCtxt_Get(v) (((v) == Py_None) ? NULL : \
- (((PyrelaxNgValidCtxt_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlSchemaPtr obj;
-} PySchema_Object;
-
-#define PySchema_Get(v) (((v) == Py_None) ? NULL : \
- (((PySchema_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlSchemaParserCtxtPtr obj;
-} PySchemaParserCtxt_Object;
-
-#define PySchemaParserCtxt_Get(v) (((v) == Py_None) ? NULL : \
- (((PySchemaParserCtxt_Object *)(v))->obj))
-
-typedef struct {
- PyObject_HEAD
- xmlSchemaValidCtxtPtr obj;
-} PySchemaValidCtxt_Object;
-
-#define PySchemaValidCtxt_Get(v) (((v) == Py_None) ? NULL : \
- (((PySchemaValidCtxt_Object *)(v))->obj))
-
-#endif /* LIBXML_SCHEMAS_ENABLED */
-
-PyObject * libxml_intWrap(int val);
-PyObject * libxml_longWrap(long val);
-PyObject * libxml_xmlCharPtrWrap(xmlChar *str);
-PyObject * libxml_constxmlCharPtrWrap(const xmlChar *str);
-PyObject * libxml_charPtrWrap(char *str);
-PyObject * libxml_constcharPtrWrap(const char *str);
-PyObject * libxml_charPtrConstWrap(const char *str);
-PyObject * libxml_xmlCharPtrConstWrap(const xmlChar *str);
-PyObject * libxml_xmlDocPtrWrap(xmlDocPtr doc);
-PyObject * libxml_xmlNodePtrWrap(xmlNodePtr node);
-PyObject * libxml_xmlAttrPtrWrap(xmlAttrPtr attr);
-PyObject * libxml_xmlNsPtrWrap(xmlNsPtr ns);
-PyObject * libxml_xmlAttributePtrWrap(xmlAttributePtr ns);
-PyObject * libxml_xmlElementPtrWrap(xmlElementPtr ns);
-PyObject * libxml_doubleWrap(double val);
-PyObject * libxml_xmlXPathContextPtrWrap(xmlXPathContextPtr ctxt);
-PyObject * libxml_xmlParserCtxtPtrWrap(xmlParserCtxtPtr ctxt);
-PyObject * libxml_xmlXPathParserContextPtrWrap(xmlXPathParserContextPtr ctxt);
-PyObject * libxml_xmlXPathObjectPtrWrap(xmlXPathObjectPtr obj);
-PyObject * libxml_xmlValidCtxtPtrWrap(xmlValidCtxtPtr valid);
-PyObject * libxml_xmlCatalogPtrWrap(xmlCatalogPtr obj);
-PyObject * libxml_xmlURIPtrWrap(xmlURIPtr uri);
-PyObject * libxml_xmlOutputBufferPtrWrap(xmlOutputBufferPtr buffer);
-PyObject * libxml_xmlParserInputBufferPtrWrap(xmlParserInputBufferPtr buffer);
-#ifdef LIBXML_REGEXP_ENABLED
-PyObject * libxml_xmlRegexpPtrWrap(xmlRegexpPtr regexp);
-#endif /* LIBXML_REGEXP_ENABLED */
-#ifdef LIBXML_READER_ENABLED
-PyObject * libxml_xmlTextReaderPtrWrap(xmlTextReaderPtr reader);
-PyObject * libxml_xmlTextReaderLocatorPtrWrap(xmlTextReaderLocatorPtr locator);
-#endif
-
-xmlXPathObjectPtr libxml_xmlXPathObjectPtrConvert(PyObject * obj);
-#ifdef LIBXML_SCHEMAS_ENABLED
-PyObject * libxml_xmlRelaxNGPtrWrap(xmlRelaxNGPtr ctxt);
-PyObject * libxml_xmlRelaxNGParserCtxtPtrWrap(xmlRelaxNGParserCtxtPtr ctxt);
-PyObject * libxml_xmlRelaxNGValidCtxtPtrWrap(xmlRelaxNGValidCtxtPtr valid);
-PyObject * libxml_xmlSchemaPtrWrap(xmlSchemaPtr ctxt);
-PyObject * libxml_xmlSchemaParserCtxtPtrWrap(xmlSchemaParserCtxtPtr ctxt);
-PyObject * libxml_xmlSchemaValidCtxtPtrWrap(xmlSchemaValidCtxtPtr valid);
-#endif /* LIBXML_SCHEMAS_ENABLED */
-PyObject * libxml_xmlErrorPtrWrap(xmlErrorPtr error);
-PyObject * libxml_xmlSchemaSetValidErrors(PyObject * self, PyObject * args);
-PyObject * libxml_xmlRegisterInputCallback(PyObject *self, PyObject *args);
-PyObject * libxml_xmlUnregisterInputCallback(PyObject *self, PyObject *args);
-PyObject * libxml_xmlNodeRemoveNsDef(PyObject * self, PyObject * args);
diff --git a/libxml2/python/setup.py b/libxml2/python/setup.py
deleted file mode 100755
index c44269a..0000000
--- a/libxml2/python/setup.py
+++ /dev/null
@@ -1,242 +0,0 @@
-#!/usr/bin/python -u
-#
-# Setup script for libxml2 and libxslt if found
-#
-import sys, os
-from distutils.core import setup, Extension
-
-# Below ROOT, we expect to find include, include/libxml2, lib and bin.
-# On *nix, it is not needed (but should not harm),
-# on Windows, it is set by configure.js.
-ROOT = r'/usr'
-
-# Thread-enabled libxml2
-with_threads = 1
-
-# If this flag is set (windows only),
-# a private copy of the dlls are included in the package.
-# If this flag is not set, the libxml2 and libxslt
-# dlls must be found somewhere in the PATH at runtime.
-WITHDLLS = 1 and sys.platform.startswith('win')
-
-def missing(file):
- if os.access(file, os.R_OK) == 0:
- return 1
- return 0
-
-try:
- HOME = os.environ['HOME']
-except:
- HOME="C:"
-
-if WITHDLLS:
- # libxml dlls (expected in ROOT/bin)
- dlls = [ 'iconv.dll','libxml2.dll','libxslt.dll','libexslt.dll' ]
- dlls = [os.path.join(ROOT,'bin',dll) for dll in dlls]
-
- # create __init__.py for the libxmlmods package
- if not os.path.exists("libxmlmods"):
- os.mkdir("libxmlmods")
- open("libxmlmods/__init__.py","w").close()
-
- def altImport(s):
- s = s.replace("import libxml2mod","from libxmlmods import libxml2mod")
- s = s.replace("import libxsltmod","from libxmlmods import libxsltmod")
- return s
-
-if sys.platform.startswith('win'):
- libraryPrefix = 'lib'
- platformLibs = []
-else:
- libraryPrefix = ''
- platformLibs = ["m","z"]
-
-# those are examined to find
-# - libxml2/libxml/tree.h
-# - iconv.h
-# - libxslt/xsltconfig.h
-includes_dir = [
-"/usr/include",
-"/usr/local/include",
-"/opt/include",
-os.path.join(ROOT,'include'),
-HOME
-];
-
-xml_includes=""
-for dir in includes_dir:
- if not missing(dir + "/libxml2/libxml/tree.h"):
- xml_includes=dir + "/libxml2"
- break;
-
-if xml_includes == "":
- print("failed to find headers for libxml2: update includes_dir")
- sys.exit(1)
-
-iconv_includes=""
-for dir in includes_dir:
- if not missing(dir + "/iconv.h"):
- iconv_includes=dir
- break;
-
-if iconv_includes == "":
- print("failed to find headers for libiconv: update includes_dir")
- sys.exit(1)
-
-# those are added in the linker search path for libraries
-libdirs = [
-os.path.join(ROOT,'lib'),
-]
-
-xml_files = ["libxml2-api.xml", "libxml2-python-api.xml",
- "libxml.c", "libxml.py", "libxml_wrap.h", "types.c",
- "xmlgenerator.py", "README", "TODO", "drv_libxml2.py"]
-
-xslt_files = ["libxslt-api.xml", "libxslt-python-api.xml",
- "libxslt.c", "libxsl.py", "libxslt_wrap.h",
- "xsltgenerator.py"]
-
-if missing("libxml2-py.c") or missing("libxml2.py"):
- try:
- try:
- import xmlgenerator
- except:
- import generator
- except:
- print("failed to find and generate stubs for libxml2, aborting ...")
- print(sys.exc_info()[0], sys.exc_info()[1])
- sys.exit(1)
-
- head = open("libxml.py", "r")
- generated = open("libxml2class.py", "r")
- result = open("libxml2.py", "w")
- for line in head.readlines():
- if WITHDLLS:
- result.write(altImport(line))
- else:
- result.write(line)
- for line in generated.readlines():
- result.write(line)
- head.close()
- generated.close()
- result.close()
-
-with_xslt=0
-if missing("libxslt-py.c") or missing("libxslt.py"):
- if missing("xsltgenerator.py") or missing("libxslt-api.xml"):
- print("libxslt stub generator not found, libxslt not built")
- else:
- try:
- import xsltgenerator
- except:
- print("failed to generate stubs for libxslt, aborting ...")
- print(sys.exc_info()[0], sys.exc_info()[1])
- else:
- head = open("libxsl.py", "r")
- generated = open("libxsltclass.py", "r")
- result = open("libxslt.py", "w")
- for line in head.readlines():
- if WITHDLLS:
- result.write(altImport(line))
- else:
- result.write(line)
- for line in generated.readlines():
- result.write(line)
- head.close()
- generated.close()
- result.close()
- with_xslt=1
-else:
- with_xslt=1
-
-if with_xslt == 1:
- xslt_includes=""
- for dir in includes_dir:
- if not missing(dir + "/libxslt/xsltconfig.h"):
- xslt_includes=dir + "/libxslt"
- break;
-
- if xslt_includes == "":
- print("failed to find headers for libxslt: update includes_dir")
- with_xslt = 0
-
-
-descr = "libxml2 package"
-modules = [ 'libxml2', 'drv_libxml2' ]
-if WITHDLLS:
- modules.append('libxmlmods.__init__')
-c_files = ['libxml2-py.c', 'libxml.c', 'types.c' ]
-includes= [xml_includes, iconv_includes]
-libs = [libraryPrefix + "xml2"] + platformLibs
-macros = []
-if with_threads:
- macros.append(('_REENTRANT','1'))
-if with_xslt == 1:
- descr = "libxml2 and libxslt package"
- if not sys.platform.startswith('win'):
- #
- # We are gonna build 2 identical shared libs with merge initializing
- # both libxml2mod and libxsltmod
- #
- c_files = c_files + ['libxslt-py.c', 'libxslt.c']
- xslt_c_files = c_files
- macros.append(('MERGED_MODULES', '1'))
- else:
- #
- # On windows the MERGED_MODULE option is not needed
- # (and does not work)
- #
- xslt_c_files = ['libxslt-py.c', 'libxslt.c', 'types.c']
- libs.insert(0, libraryPrefix + 'exslt')
- libs.insert(0, libraryPrefix + 'xslt')
- includes.append(xslt_includes)
- modules.append('libxslt')
-
-
-extens=[Extension('libxml2mod', c_files, include_dirs=includes,
- library_dirs=libdirs,
- libraries=libs, define_macros=macros)]
-if with_xslt == 1:
- extens.append(Extension('libxsltmod', xslt_c_files, include_dirs=includes,
- library_dirs=libdirs,
- libraries=libs, define_macros=macros))
-
-if missing("MANIFEST"):
-
- manifest = open("MANIFEST", "w")
- manifest.write("setup.py\n")
- for file in xml_files:
- manifest.write(file + "\n")
- if with_xslt == 1:
- for file in xslt_files:
- manifest.write(file + "\n")
- manifest.close()
-
-if WITHDLLS:
- ext_package = "libxmlmods"
- if sys.version >= "2.2":
- base = "lib/site-packages/"
- else:
- base = ""
- data_files = [(base+"libxmlmods",dlls)]
-else:
- ext_package = None
- data_files = []
-
-setup (name = "libxml2-python",
- # On *nix, the version number is created from setup.py.in
- # On windows, it is set by configure.js
- version = "2.9.4",
- description = descr,
- author = "Daniel Veillard",
- author_email = "veillard@redhat.com",
- url = "http://xmlsoft.org/python.html",
- licence="MIT Licence",
- py_modules=modules,
- ext_modules=extens,
- ext_package=ext_package,
- data_files=data_files,
- )
-
-sys.exit(0)
-
diff --git a/libxml2/python/setup.py.in b/libxml2/python/setup.py.in
deleted file mode 100755
index 90c2114..0000000
--- a/libxml2/python/setup.py.in
+++ /dev/null
@@ -1,242 +0,0 @@
-#!/usr/bin/python -u
-#
-# Setup script for libxml2 and libxslt if found
-#
-import sys, os
-from distutils.core import setup, Extension
-
-# Below ROOT, we expect to find include, include/libxml2, lib and bin.
-# On *nix, it is not needed (but should not harm),
-# on Windows, it is set by configure.js.
-ROOT = r'@prefix@'
-
-# Thread-enabled libxml2
-with_threads = @WITH_THREADS@
-
-# If this flag is set (windows only),
-# a private copy of the dlls are included in the package.
-# If this flag is not set, the libxml2 and libxslt
-# dlls must be found somewhere in the PATH at runtime.
-WITHDLLS = 1 and sys.platform.startswith('win')
-
-def missing(file):
- if os.access(file, os.R_OK) == 0:
- return 1
- return 0
-
-try:
- HOME = os.environ['HOME']
-except:
- HOME="C:"
-
-if WITHDLLS:
- # libxml dlls (expected in ROOT/bin)
- dlls = [ 'iconv.dll','libxml2.dll','libxslt.dll','libexslt.dll' ]
- dlls = [os.path.join(ROOT,'bin',dll) for dll in dlls]
-
- # create __init__.py for the libxmlmods package
- if not os.path.exists("libxmlmods"):
- os.mkdir("libxmlmods")
- open("libxmlmods/__init__.py","w").close()
-
- def altImport(s):
- s = s.replace("import libxml2mod","from libxmlmods import libxml2mod")
- s = s.replace("import libxsltmod","from libxmlmods import libxsltmod")
- return s
-
-if sys.platform.startswith('win'):
- libraryPrefix = 'lib'
- platformLibs = []
-else:
- libraryPrefix = ''
- platformLibs = ["m","z"]
-
-# those are examined to find
-# - libxml2/libxml/tree.h
-# - iconv.h
-# - libxslt/xsltconfig.h
-includes_dir = [
-"/usr/include",
-"/usr/local/include",
-"/opt/include",
-os.path.join(ROOT,'include'),
-HOME
-];
-
-xml_includes=""
-for dir in includes_dir:
- if not missing(dir + "/libxml2/libxml/tree.h"):
- xml_includes=dir + "/libxml2"
- break;
-
-if xml_includes == "":
- print("failed to find headers for libxml2: update includes_dir")
- sys.exit(1)
-
-iconv_includes=""
-for dir in includes_dir:
- if not missing(dir + "/iconv.h"):
- iconv_includes=dir
- break;
-
-if iconv_includes == "":
- print("failed to find headers for libiconv: update includes_dir")
- sys.exit(1)
-
-# those are added in the linker search path for libraries
-libdirs = [
-os.path.join(ROOT,'lib'),
-]
-
-xml_files = ["libxml2-api.xml", "libxml2-python-api.xml",
- "libxml.c", "libxml.py", "libxml_wrap.h", "types.c",
- "xmlgenerator.py", "README", "TODO", "drv_libxml2.py"]
-
-xslt_files = ["libxslt-api.xml", "libxslt-python-api.xml",
- "libxslt.c", "libxsl.py", "libxslt_wrap.h",
- "xsltgenerator.py"]
-
-if missing("libxml2-py.c") or missing("libxml2.py"):
- try:
- try:
- import xmlgenerator
- except:
- import generator
- except:
- print("failed to find and generate stubs for libxml2, aborting ...")
- print(sys.exc_info()[0], sys.exc_info()[1])
- sys.exit(1)
-
- head = open("libxml.py", "r")
- generated = open("libxml2class.py", "r")
- result = open("libxml2.py", "w")
- for line in head.readlines():
- if WITHDLLS:
- result.write(altImport(line))
- else:
- result.write(line)
- for line in generated.readlines():
- result.write(line)
- head.close()
- generated.close()
- result.close()
-
-with_xslt=0
-if missing("libxslt-py.c") or missing("libxslt.py"):
- if missing("xsltgenerator.py") or missing("libxslt-api.xml"):
- print("libxslt stub generator not found, libxslt not built")
- else:
- try:
- import xsltgenerator
- except:
- print("failed to generate stubs for libxslt, aborting ...")
- print(sys.exc_info()[0], sys.exc_info()[1])
- else:
- head = open("libxsl.py", "r")
- generated = open("libxsltclass.py", "r")
- result = open("libxslt.py", "w")
- for line in head.readlines():
- if WITHDLLS:
- result.write(altImport(line))
- else:
- result.write(line)
- for line in generated.readlines():
- result.write(line)
- head.close()
- generated.close()
- result.close()
- with_xslt=1
-else:
- with_xslt=1
-
-if with_xslt == 1:
- xslt_includes=""
- for dir in includes_dir:
- if not missing(dir + "/libxslt/xsltconfig.h"):
- xslt_includes=dir + "/libxslt"
- break;
-
- if xslt_includes == "":
- print("failed to find headers for libxslt: update includes_dir")
- with_xslt = 0
-
-
-descr = "libxml2 package"
-modules = [ 'libxml2', 'drv_libxml2' ]
-if WITHDLLS:
- modules.append('libxmlmods.__init__')
-c_files = ['libxml2-py.c', 'libxml.c', 'types.c' ]
-includes= [xml_includes, iconv_includes]
-libs = [libraryPrefix + "xml2"] + platformLibs
-macros = []
-if with_threads:
- macros.append(('_REENTRANT','1'))
-if with_xslt == 1:
- descr = "libxml2 and libxslt package"
- if not sys.platform.startswith('win'):
- #
- # We are gonna build 2 identical shared libs with merge initializing
- # both libxml2mod and libxsltmod
- #
- c_files = c_files + ['libxslt-py.c', 'libxslt.c']
- xslt_c_files = c_files
- macros.append(('MERGED_MODULES', '1'))
- else:
- #
- # On windows the MERGED_MODULE option is not needed
- # (and does not work)
- #
- xslt_c_files = ['libxslt-py.c', 'libxslt.c', 'types.c']
- libs.insert(0, libraryPrefix + 'exslt')
- libs.insert(0, libraryPrefix + 'xslt')
- includes.append(xslt_includes)
- modules.append('libxslt')
-
-
-extens=[Extension('libxml2mod', c_files, include_dirs=includes,
- library_dirs=libdirs,
- libraries=libs, define_macros=macros)]
-if with_xslt == 1:
- extens.append(Extension('libxsltmod', xslt_c_files, include_dirs=includes,
- library_dirs=libdirs,
- libraries=libs, define_macros=macros))
-
-if missing("MANIFEST"):
-
- manifest = open("MANIFEST", "w")
- manifest.write("setup.py\n")
- for file in xml_files:
- manifest.write(file + "\n")
- if with_xslt == 1:
- for file in xslt_files:
- manifest.write(file + "\n")
- manifest.close()
-
-if WITHDLLS:
- ext_package = "libxmlmods"
- if sys.version >= "2.2":
- base = "lib/site-packages/"
- else:
- base = ""
- data_files = [(base+"libxmlmods",dlls)]
-else:
- ext_package = None
- data_files = []
-
-setup (name = "libxml2-python",
- # On *nix, the version number is created from setup.py.in
- # On windows, it is set by configure.js
- version = "@LIBXML_VERSION@",
- description = descr,
- author = "Daniel Veillard",
- author_email = "veillard@redhat.com",
- url = "http://xmlsoft.org/python.html",
- licence="MIT Licence",
- py_modules=modules,
- ext_modules=extens,
- ext_package=ext_package,
- data_files=data_files,
- )
-
-sys.exit(0)
-
diff --git a/libxml2/python/tests/Makefile.am b/libxml2/python/tests/Makefile.am
deleted file mode 100644
index 95ebead..0000000
--- a/libxml2/python/tests/Makefile.am
+++ /dev/null
@@ -1,75 +0,0 @@
-exampledir = $(datadir)/doc/libxml2-python-$(LIBXML_VERSION)/examples
-dist_example_DATA = $(PYTESTS) $(XMLS)
-
-PYTESTS= \
- build.py \
- attribs.py \
- tst.py \
- tstxpath.py \
- xpathext.py \
- push.py \
- pushSAX.py \
- pushSAXhtml.py \
- error.py \
- serialize.py\
- validate.py \
- tstURI.py \
- cutnpaste.py\
- xpathret.py \
- xpath.py \
- outbuf.py \
- inbuf.py \
- input_callback.py \
- resolver.py \
- regexp.py \
- reader.py \
- reader2.py \
- reader3.py \
- reader4.py \
- reader5.py \
- reader6.py \
- reader7.py \
- reader8.py \
- readernext.py \
- walker.py \
- nsdel.py \
- ctxterror.py\
- readererr.py\
- relaxng.py \
- schema.py \
- thread2.py \
- sync.py \
- tstLastError.py \
- indexes.py \
- dtdvalid.py \
- tstmem.py \
- validDTD.py \
- validSchemas.py \
- validRNG.py \
- compareNodes.py \
- xpathns.py \
- xpathleak.py
-
-XMLS= \
- tst.xml \
- valid.xml \
- invalid.xml \
- test.dtd
-
-CLEANFILES = core tmp.xml *.pyc
-
-if WITH_PYTHON
-tests: $(PYTESTS)
- @for f in $(XMLS) ; do test -f $$f || $(LN_S) $(srcdir)/$$f . ; done
- @echo "## running Python regression tests"
- -@(PYTHONPATH="..:../.libs:$(srcdir)/..:$$PYTHONPATH" ; \
- export PYTHONPATH; \
- LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \
- export LD_LIBRARY_PATH; \
- for test in $(PYTESTS) ; \
- do log=`$(PYTHON) $(srcdir)/$$test` ; \
- if [ "`echo $$log | grep OK`" = "" ] ; then \
- echo "-- $$test" ; echo "$$log" ; fi ; done)
-else
-tests:
-endif
diff --git a/libxml2/python/tests/attribs.py b/libxml2/python/tests/attribs.py
deleted file mode 100755
index 99132c2..0000000
--- a/libxml2/python/tests/attribs.py
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-#
-# Testing XML document serialization
-#
-doc = libxml2.parseDoc(
-"""<?xml version="1.0" encoding="iso-8859-1"?>
-<!DOCTYPE test [
-<!ELEMENT test (#PCDATA) >
-<!ATTLIST test xmlns:abc CDATA #FIXED "http://abc.org" >
-<!ATTLIST test abc:attr CDATA #FIXED "def" >
-]>
-<test />
-""")
-elem = doc.getRootElement()
-attr = elem.hasNsProp('attr', 'http://abc.org')
-if attr == None or attr.serialize()[:-1] != """<!ATTLIST test abc:attr CDATA #FIXED "def">""":
- print("Failed to find defaulted attribute abc:attr")
- sys.exit(1)
-
-doc.freeDoc()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/build.py b/libxml2/python/tests/build.py
deleted file mode 100755
index b2d3f78..0000000
--- a/libxml2/python/tests/build.py
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import sys
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-doc = libxml2.newDoc("1.0")
-comment = doc.newDocComment("This is a generated document")
-doc.addChild(comment)
-pi = libxml2.newPI("test", "PI content")
-doc.addChild(pi)
-root = doc.newChild(None, "doc", None)
-ns = root.newNs("http://example.com/doc", "my")
-root.setNs(ns)
-elem = root.newChild(None, "foo", "bar")
-elem.setBase("http://example.com/imgs")
-elem.setProp("img", "image.gif")
-doc.saveFile("tmp.xml")
-doc.freeDoc()
-
-doc = libxml2.parseFile("tmp.xml")
-comment = doc.children
-if comment.type != "comment" or \
- comment.content != "This is a generated document":
- print("error rereading comment")
- sys.exit(1)
-pi = comment.next
-if pi.type != "pi" or pi.name != "test" or pi.content != "PI content":
- print("error rereading PI")
- sys.exit(1)
-root = pi.next
-if root.name != "doc":
- print("error rereading root")
- sys.exit(1)
-ns = root.ns()
-if ns.name != "my" or ns.content != "http://example.com/doc":
- print("error rereading namespace")
- sys.exit(1)
-elem = root.children
-if elem.name != "foo":
- print("error rereading elem")
- sys.exit(1)
-if elem.getBase(None) != "http://example.com/imgs":
- print("error rereading base")
- sys.exit(1)
-if elem.prop("img") != "image.gif":
- print("error rereading property")
- sys.exit(1)
-
-doc.freeDoc()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/compareNodes.py b/libxml2/python/tests/compareNodes.py
deleted file mode 100755
index ca5a5a2..0000000
--- a/libxml2/python/tests/compareNodes.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-#
-# Testing XML Node comparison and Node hash-value
-#
-doc = libxml2.parseDoc("""<root><foo/></root>""")
-root = doc.getRootElement()
-
-# Create two different objects which point to foo
-foonode1 = root.children
-foonode2 = root.children
-
-# Now check that [in]equality tests work ok
-if not ( foonode1 == foonode2 ):
- print("Error comparing nodes with ==, nodes should be equal but are unequal")
- sys.exit(1)
-if not ( foonode1 != root ):
- print("Error comparing nodes with ==, nodes should not be equal but are equal")
- sys.exit(1)
-if not ( foonode1 != root ):
- print("Error comparing nodes with !=, nodes should not be equal but are equal")
-if ( foonode1 != foonode2 ):
- print("Error comparing nodes with !=, nodes should be equal but are unequal")
-
-# Next check that the hash function for the objects also works ok
-if not (hash(foonode1) == hash(foonode2)):
- print("Error hash values for two equal nodes are different")
- sys.exit(1)
-if not (hash(foonode1) != hash(root)):
- print("Error hash values for two unequal nodes are not different")
- sys.exit(1)
-if hash(foonode1) == hash(root):
- print("Error hash values for two unequal nodes are equal")
- sys.exit(1)
-
-# Basic tests successful
-doc.freeDoc()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/ctxterror.py b/libxml2/python/tests/ctxterror.py
deleted file mode 100755
index 416e384..0000000
--- a/libxml2/python/tests/ctxterror.py
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/python -u
-#
-# This test exercise the redirection of error messages with a
-# functions defined in Python.
-#
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-expect="""--> (3) xmlns: URI foo is not absolute
---> (4) Opening and ending tag mismatch: x line 0 and y
-"""
-
-err=""
-def callback(arg,msg,severity,reserved):
- global err
- err = err + "%s (%d) %s" % (arg,severity,msg)
-
-s = """<x xmlns="foo"></y>"""
-
-parserCtxt = libxml2.createPushParser(None,"",0,"test.xml")
-parserCtxt.setErrorHandler(callback, "-->")
-if parserCtxt.getErrorHandler() != (callback,"-->"):
- print("getErrorHandler failed")
- sys.exit(1)
-parserCtxt.parseChunk(s,len(s),1)
-doc = parserCtxt.doc()
-doc.freeDoc()
-parserCtxt = None
-
-if err != expect:
- print("error")
- print("received %s" %(err))
- print("expected %s" %(expect))
- sys.exit(1)
-
-i = 10000
-while i > 0:
- parserCtxt = libxml2.createPushParser(None,"",0,"test.xml")
- parserCtxt.setErrorHandler(callback, "-->")
- parserCtxt.parseChunk(s,len(s),1)
- doc = parserCtxt.doc()
- doc.freeDoc()
- parserCtxt = None
- err = ""
- i = i - 1
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/cutnpaste.py b/libxml2/python/tests/cutnpaste.py
deleted file mode 100755
index 7787246..0000000
--- a/libxml2/python/tests/cutnpaste.py
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-#
-# Testing XML document serialization
-#
-source = libxml2.parseDoc("""<?xml version="1.0"?>
-<root xmlns:foo="http://example.org/foo"
- xmlns:bar="http://example.org/bar">
-<include xmlns="http://example.org/include">
-<fragment><foo:elem bar="tricky"/></fragment>
-</include>
-</root>
-""")
-
-target = libxml2.parseDoc("""<?xml version="1.0"?>
-<root xmlns:foobar="http://example.org/bar"/>""")
-
-fragment = source.xpathEval("//*[name()='fragment']")[0]
-dest = target.getRootElement()
-
-# do a cut and paste operation
-fragment.unlinkNode()
-dest.addChild(fragment)
-# do the namespace fixup
-dest.reconciliateNs(target)
-
-# The source tree can be freed at that point
-source.freeDoc()
-
-# check the resulting tree
-str = dest.serialize()
-if str != """<root xmlns:foobar="http://example.org/bar" xmlns:default="http://example.org/include" xmlns:foo="http://example.org/foo"><default:fragment><foo:elem bar="tricky"/></default:fragment></root>""":
- print("reconciliateNs() failed")
- sys.exit(1)
-target.freeDoc()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/dtdvalid.py b/libxml2/python/tests/dtdvalid.py
deleted file mode 100755
index d4049b8..0000000
--- a/libxml2/python/tests/dtdvalid.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import sys
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-dtd="""<!ELEMENT foo EMPTY>"""
-instance="""<?xml version="1.0"?>
-<foo></foo>"""
-
-dtd = libxml2.parseDTD(None, 'test.dtd')
-ctxt = libxml2.newValidCtxt()
-doc = libxml2.parseDoc(instance)
-ret = doc.validateDtd(ctxt, dtd)
-if ret != 1:
- print("error doing DTD validation")
- sys.exit(1)
-
-doc.freeDoc()
-dtd.freeDtd()
-del dtd
-del ctxt
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/error.py b/libxml2/python/tests/error.py
deleted file mode 100755
index 530c2ee..0000000
--- a/libxml2/python/tests/error.py
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/python -u
-#
-# This test exercise the redirection of error messages with a
-# functions defined in Python.
-#
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-expect='--> I/O --> warning : --> failed to load external entity "missing.xml"\n'
-err=""
-def callback(ctx, str):
- global err
-
- err = err + "%s %s" % (ctx, str)
-
-got_exc = 0
-libxml2.registerErrorHandler(callback, "-->")
-try:
- doc = libxml2.parseFile("missing.xml")
-except libxml2.parserError:
- got_exc = 1
-
-if got_exc == 0:
- print("Failed to get a parser exception")
- sys.exit(1)
-
-if err != expect:
- print("error")
- print("received %s" %(err))
- print("expected %s" %(expect))
- sys.exit(1)
-
-i = 10000
-while i > 0:
- try:
- doc = libxml2.parseFile("missing.xml")
- except libxml2.parserError:
- got_exc = 1
- err = ""
- i = i - 1
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/inbuf.py b/libxml2/python/tests/inbuf.py
deleted file mode 100755
index 0c16674..0000000
--- a/libxml2/python/tests/inbuf.py
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-i = 0
-while i < 5000:
- f = str_io("foobar")
- buf = libxml2.inputBuffer(f)
- i = i + 1
-
-del f
-del buf
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/indexes.py b/libxml2/python/tests/indexes.py
deleted file mode 100755
index e41a0d9..0000000
--- a/libxml2/python/tests/indexes.py
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/python -u
-# -*- coding: ISO-8859-1 -*-
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-ctxt = None
-
-class callback:
- def __init__(self, startd, starte, ende, delta, endd):
- self.startd = startd
- self.starte = starte
- self.ende = ende
- self.endd = endd
- self.delta = delta
- self.count = 0
-
- def startDocument(self):
- global ctxt
- if ctxt.byteConsumed() != self.startd:
- print("document start at wrong index: %d expecting %d\n" % (
- ctxt.byteConsumed(), self.startd))
- sys.exit(1)
-
- def endDocument(self):
- global ctxt
- expect = self.ende + self.delta * (self.count - 1) + self.endd
- if ctxt.byteConsumed() != expect:
- print("document end at wrong index: %d expecting %d\n" % (
- ctxt.byteConsumed(), expect))
- sys.exit(1)
-
- def startElement(self, tag, attrs):
- global ctxt
- if tag == "bar1":
- expect = self.starte + self.delta * self.count
- if ctxt.byteConsumed() != expect:
- print("element start at wrong index: %d expecting %d\n" % (
- ctxt.byteConsumed(), expect))
- sys.exit(1)
-
-
- def endElement(self, tag):
- global ctxt
- if tag == "bar1":
- expect = self.ende + self.delta * self.count
- if ctxt.byteConsumed() != expect:
- print("element end at wrong index: %d expecting %d\n" % (
- ctxt.byteConsumed(), expect))
- sys.exit(1)
- self.count = self.count + 1
-
- def characters(self, data):
- pass
-
-#
-# First run a pure UTF-8 test
-#
-handler = callback(0, 13, 27, 198, 183)
-ctxt = libxml2.createPushParser(handler, "<foo>\n", 6, "test.xml")
-chunk = """ <bar1>chars1</bar1>
- <bar2>chars2</bar2>
- <bar3>chars3</bar3>
- <bar4>chars4</bar4>
- <bar5>chars5</bar5>
- <bar6>&lt;s6</bar6>
- <bar7>chars7</bar7>
- <bar8>&#38;8</bar8>
- <bar9>chars9</bar9>
-"""
-i = 0
-while i < 10000:
- ctxt.parseChunk(chunk, len(chunk), 0)
- i = i + 1
-chunk = "</foo>"
-ctxt.parseChunk(chunk, len(chunk), 1)
-ctxt=None
-
-#
-# Then run a test relying on ISO-Latin-1
-#
-handler = callback(43, 57, 71, 198, 183)
-chunk="""<?xml version="1.0" encoding="ISO-8859-1"?>
-<foo>
-"""
-ctxt = libxml2.createPushParser(handler, chunk, len(chunk), "test.xml")
-chunk = """ <bar1>chars1</bar1>
- <bar2>chars2</bar2>
- <bar3>chars3</bar3>
- <bar4>chàrs4</bar4>
- <bar5>chars5</bar5>
- <bar6>&lt;s6</bar6>
- <bar7>chars7</bar7>
- <bar8>&#38;8</bar8>
- <bar9>très 9</bar9>
-"""
-i = 0
-while i < 10000:
- ctxt.parseChunk(chunk, len(chunk), 0)
- i = i + 1
-chunk = "</foo>"
-ctxt.parseChunk(chunk, len(chunk), 1)
-ctxt=None
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/input_callback.py b/libxml2/python/tests/input_callback.py
deleted file mode 100755
index 495ab62..0000000
--- a/libxml2/python/tests/input_callback.py
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/python -u
-#
-# This tests custom input callbacks
-#
-import sys
-import libxml2
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# We implement a new scheme, py://strings/ that will reference this dictionary
-pystrings = {
- 'catalogs/catalog.xml' :
-'''<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
- <rewriteSystem systemIdStartString="http://example.com/dtds/" rewritePrefix="../dtds/"/>
-</catalog>''',
-
- 'xml/sample.xml' :
-'''<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE root SYSTEM "http://example.com/dtds/sample.dtd">
-<root>&sample.entity;</root>''',
-
- 'dtds/sample.dtd' :
-'''
-<!ELEMENT root (#PCDATA)>
-<!ENTITY sample.entity "replacement text">'''
-}
-
-prefix = "py://strings/"
-startURL = prefix + "xml/sample.xml"
-catURL = prefix + "catalogs/catalog.xml"
-
-def my_input_cb(URI):
- if not(URI.startswith(prefix)):
- return None
- path = URI[len(prefix):]
- if path not in pystrings:
- return None
- return str_io(pystrings[path])
-
-
-def run_test(desc, docpath, catalog, exp_status="verified", exp_err=[], test_callback=None,
- root_name="root", root_content="replacement text"):
- opts = libxml2.XML_PARSE_DTDLOAD | libxml2.XML_PARSE_NONET | libxml2.XML_PARSE_COMPACT
- actual_err = []
-
- def my_global_error_cb(ctx, msg):
- actual_err.append((-1, msg))
- def my_ctx_error_cb(arg, msg, severity, reserved):
- actual_err.append((severity, msg))
-
- libxml2.registerErrorHandler(my_global_error_cb, None)
- try:
- parser = libxml2.createURLParserCtxt(docpath, opts)
- parser.setErrorHandler(my_ctx_error_cb, None)
- if catalog is not None:
- parser.addLocalCatalog(catalog)
- if test_callback is not None:
- test_callback()
- parser.parseDocument()
- doc = parser.doc()
- actual_status = "loaded"
- e = doc.getRootElement()
- if e.name == root_name and e.content == root_content:
- actual_status = "verified"
- doc.freeDoc()
- except libxml2.parserError:
- actual_status = "not loaded"
-
- if actual_status != exp_status:
- print("Test '%s' failed: expect status '%s', actual '%s'" % (desc, exp_status, actual_status))
- sys.exit(1)
- elif actual_err != exp_err:
- print("Test '%s' failed" % desc)
- print("Expect errors:")
- for s,m in exp_err: print(" [%2d] '%s'" % (s,m))
- print("Actual errors:")
- for s,m in actual_err: print(" [%2d] '%s'" % (s,m))
- sys.exit(1)
-
-
-# Check that we cannot read custom schema without custom callback
-run_test(desc="Loading entity without custom callback",
- docpath=startURL, catalog=None,
- exp_status="not loaded", exp_err=[
- (-1, "I/O "),
- (-1, "warning : "),
- (-1, "failed to load external entity \"py://strings/xml/sample.xml\"\n")
- ])
-
-# Register handler and try to load the same entity
-libxml2.registerInputCallback(my_input_cb)
-run_test(desc="Loading entity with custom callback",
- docpath=startURL, catalog=None,
- exp_status="loaded", exp_err=[
- (-1, "Attempt to load network entity http://example.com/dtds/sample.dtd"),
- ( 4, "Entity 'sample.entity' not defined\n")
- ])
-
-# Register a catalog (also accessible via pystr://) and retry
-run_test(desc="Loading entity with custom callback and catalog",
- docpath=startURL, catalog=catURL)
-
-# Unregister custom callback when parser is already created
-run_test(desc="Loading entity and unregistering callback",
- docpath=startURL, catalog=catURL,
- test_callback=lambda: libxml2.popInputCallbacks(),
- exp_status="loaded", exp_err=[
- ( 3, "failed to load external entity \"py://strings/dtds/sample.dtd\"\n"),
- ( 4, "Entity 'sample.entity' not defined\n")
- ])
-
-# Try to load the document again
-run_test(desc="Retry loading document after unregistering callback",
- docpath=startURL, catalog=catURL,
- exp_status="not loaded", exp_err=[
- (-1, "I/O "),
- (-1, "warning : "),
- (-1, "failed to load external entity \"py://strings/xml/sample.xml\"\n")
- ])
-
-# But should be able to read standard I/O yet...
-run_test(desc="Loading using standard i/o after unregistering callback",
- docpath="tst.xml", catalog=None,
- root_name='doc', root_content='bar')
-
-# Now pop ALL input callbacks, should fail to load even standard I/O
-try:
- while True:
- libxml2.popInputCallbacks()
-except IndexError:
- pass
-
-run_test(desc="Loading using standard i/o after unregistering all callbacks",
- docpath="tst.xml", catalog=None,
- exp_status="not loaded", exp_err=[
- (-1, "I/O "),
- (-1, "warning : "),
- (-1, "failed to load external entity \"tst.xml\"\n")
- ])
-
-print("OK")
-sys.exit(0);
diff --git a/libxml2/python/tests/invalid.xml b/libxml2/python/tests/invalid.xml
deleted file mode 100644
index 7c9b27e..0000000
--- a/libxml2/python/tests/invalid.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a, b, a)>
-<!ELEMENT a EMPTY>
-<!ELEMENT b EMPTY>
-]>
-<doc><b/><a/><b/></doc>
diff --git a/libxml2/python/tests/nsdel.py b/libxml2/python/tests/nsdel.py
deleted file mode 100755
index 079399a..0000000
--- a/libxml2/python/tests/nsdel.py
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/python -u
-#
-# this test exercise the XPath basic engine, parser, etc, and
-# allows to detect memory leaks
-#
-import sys
-import libxml2
-
-instance="""<?xml version="1.0"?>
-<tag xmlns:foo='urn:foo' xmlns:bar='urn:bar' xmlns:baz='urn:baz' />"""
-
-def namespaceDefs(node):
- n = node.nsDefs()
- while n:
- yield n
- n = n.next
-
-def checkNamespaceDefs(node, count):
- nsList = list(namespaceDefs(node))
- #print nsList
- if len(nsList) != count :
- raise Exception("Error: saw %d namespace declarations. Expected %d" % (len(nsList), count))
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-# Remove single namespace
-doc = libxml2.parseDoc(instance)
-node = doc.getRootElement()
-checkNamespaceDefs(node, 3)
-ns = node.removeNsDef('urn:bar')
-checkNamespaceDefs(node, 2)
-ns.freeNsList()
-doc.freeDoc()
-
-# Remove all namespaces
-doc = libxml2.parseDoc(instance)
-node = doc.getRootElement()
-checkNamespaceDefs(node, 3)
-ns = node.removeNsDef(None)
-checkNamespaceDefs(node, 0)
-ns.freeNsList()
-doc.freeDoc()
-
-# Remove a namespace refered to by a child
-doc = libxml2.newDoc("1.0")
-root = doc.newChild(None, "root", None)
-namespace = root.newNs("http://example.com/sample", "s")
-child = root.newChild(namespace, "child", None)
-root.removeNsDef("http://example.com/sample")
-doc.reconciliateNs(root)
-namespace.freeNsList()
-doc.serialize() # This should not segfault
-doc.freeDoc()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/outbuf.py b/libxml2/python/tests/outbuf.py
deleted file mode 100755
index 62761cc..0000000
--- a/libxml2/python/tests/outbuf.py
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-def testSimpleBufferWrites():
- f = str_io()
- buf = libxml2.createOutputBuffer(f, "ISO-8859-1")
- buf.write(3, "foo")
- buf.writeString("bar")
- buf.close()
-
- if f.getvalue() != "foobar":
- print("Failed to save to StringIO")
- sys.exit(1)
-
-def testSaveDocToBuffer():
- """
- Regression test for bug #154294.
- """
- input = '<foo>Hello</foo>'
- expected = '''\
-<?xml version="1.0" encoding="UTF-8"?>
-<foo>Hello</foo>
-'''
- f = str_io()
- buf = libxml2.createOutputBuffer(f, 'UTF-8')
- doc = libxml2.parseDoc(input)
- doc.saveFileTo(buf, 'UTF-8')
- doc.freeDoc()
- if f.getvalue() != expected:
- print('xmlDoc.saveFileTo() call failed.')
- print(' got: %s' % repr(f.getvalue()))
- print('expected: %s' % repr(expected))
- sys.exit(1)
-
-def testSaveFormattedDocToBuffer():
- input = '<outer><inner>Some text</inner><inner/></outer>'
- # The formatted and non-formatted versions of the output.
- expected = ('''\
-<?xml version="1.0" encoding="UTF-8"?>
-<outer><inner>Some text</inner><inner/></outer>
-''', '''\
-<?xml version="1.0" encoding="UTF-8"?>
-<outer>
- <inner>Some text</inner>
- <inner/>
-</outer>
-''')
- doc = libxml2.parseDoc(input)
- for i in (0, 1):
- f = str_io()
- buf = libxml2.createOutputBuffer(f, 'UTF-8')
- doc.saveFormatFileTo(buf, 'UTF-8', i)
- if f.getvalue() != expected[i]:
- print('xmlDoc.saveFormatFileTo() call failed.')
- print(' got: %s' % repr(f.getvalue()))
- print('expected: %s' % repr(expected[i]))
- sys.exit(1)
- doc.freeDoc()
-
-def testSaveIntoOutputBuffer():
- """
- Similar to the previous two tests, except this time we invoke the save
- methods on the output buffer object and pass in an XML node object.
- """
- input = '<foo>Hello</foo>'
- expected = '''\
-<?xml version="1.0" encoding="UTF-8"?>
-<foo>Hello</foo>
-'''
- f = str_io()
- doc = libxml2.parseDoc(input)
- buf = libxml2.createOutputBuffer(f, 'UTF-8')
- buf.saveFileTo(doc, 'UTF-8')
- if f.getvalue() != expected:
- print('outputBuffer.saveFileTo() call failed.')
- print(' got: %s' % repr(f.getvalue()))
- print('expected: %s' % repr(expected))
- sys.exit(1)
- f = str_io()
- buf = libxml2.createOutputBuffer(f, 'UTF-8')
- buf.saveFormatFileTo(doc, 'UTF-8', 1)
- if f.getvalue() != expected:
- print('outputBuffer.saveFormatFileTo() call failed.')
- print(' got: %s' % repr(f.getvalue()))
- print('expected: %s' % repr(expected))
- sys.exit(1)
- doc.freeDoc()
-
-if __name__ == '__main__':
- # Memory debug specific
- libxml2.debugMemory(1)
-
- testSimpleBufferWrites()
- testSaveDocToBuffer()
- testSaveFormattedDocToBuffer()
- testSaveIntoOutputBuffer()
-
- libxml2.cleanupParser()
- if libxml2.debugMemory(1) == 0:
- print("OK")
- else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/push.py b/libxml2/python/tests/push.py
deleted file mode 100755
index 0edd61d..0000000
--- a/libxml2/python/tests/push.py
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-ctxt = libxml2.createPushParser(None, "<foo", 4, "test.xml")
-ctxt.parseChunk("/>", 2, 1)
-doc = ctxt.doc()
-ctxt=None
-if doc.name != "test.xml":
- print("document name error")
- sys.exit(1)
-root = doc.children
-if root.name != "foo":
- print("root element name error")
- sys.exit(1)
-doc.freeDoc()
-i = 10000
-while i > 0:
- ctxt = libxml2.createPushParser(None, "<foo", 4, "test.xml")
- ctxt.parseChunk("/>", 2, 1)
- doc = ctxt.doc()
- doc.freeDoc()
- i = i -1
-ctxt=None
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/pushSAX.py b/libxml2/python/tests/pushSAX.py
deleted file mode 100755
index 48f6e82..0000000
--- a/libxml2/python/tests/pushSAX.py
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-log = ""
-
-class callback:
- def startDocument(self):
- global log
- log = log + "startDocument:"
-
- def endDocument(self):
- global log
- log = log + "endDocument:"
-
- def startElement(self, tag, attrs):
- global log
- log = log + "startElement %s %s:" % (tag, attrs)
-
- def endElement(self, tag):
- global log
- log = log + "endElement %s:" % (tag)
-
- def characters(self, data):
- global log
- log = log + "characters: %s:" % (data)
-
- def warning(self, msg):
- global log
- log = log + "warning: %s:" % (msg)
-
- def error(self, msg):
- global log
- log = log + "error: %s:" % (msg)
-
- def fatalError(self, msg):
- global log
- log = log + "fatalError: %s:" % (msg)
-
-handler = callback()
-
-ctxt = libxml2.createPushParser(handler, "<foo", 4, "test.xml")
-chunk = " url='tst'>b"
-ctxt.parseChunk(chunk, len(chunk), 0)
-chunk = "ar</foo>"
-ctxt.parseChunk(chunk, len(chunk), 1)
-ctxt=None
-
-reference = "startDocument:startElement foo {'url': 'tst'}:characters: bar:endElement foo:endDocument:"
-if log != reference:
- print("Error got: %s" % log)
- print("Exprected: %s" % reference)
- sys.exit(1)
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/pushSAXhtml.py b/libxml2/python/tests/pushSAXhtml.py
deleted file mode 100755
index 159d308..0000000
--- a/libxml2/python/tests/pushSAXhtml.py
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-log = ""
-
-class callback:
- def startDocument(self):
- global log
- log = log + "startDocument:"
-
- def endDocument(self):
- global log
- log = log + "endDocument:"
-
- def startElement(self, tag, attrs):
- global log
- log = log + "startElement %s %s:" % (tag, attrs)
-
- def endElement(self, tag):
- global log
- log = log + "endElement %s:" % (tag)
-
- def characters(self, data):
- global log
- log = log + "characters: %s:" % (data)
-
- def warning(self, msg):
- global log
- log = log + "warning: %s:" % (msg)
-
- def error(self, msg):
- global log
- log = log + "error: %s:" % (msg)
-
- def fatalError(self, msg):
- global log
- log = log + "fatalError: %s:" % (msg)
-
-handler = callback()
-
-ctxt = libxml2.htmlCreatePushParser(handler, "<foo", 4, "test.xml")
-chunk = " url='tst'>b"
-ctxt.htmlParseChunk(chunk, len(chunk), 0)
-chunk = "ar</foo>"
-ctxt.htmlParseChunk(chunk, len(chunk), 1)
-ctxt=None
-
-reference = """startDocument:startElement html None:startElement body None:startElement foo {'url': 'tst'}:error: Tag foo invalid
-:characters: bar:endElement foo:endElement body:endElement html:endDocument:"""
-if log != reference:
- print("Error got: %s" % log)
- print("Exprected: %s" % reference)
- sys.exit(1)
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader.py b/libxml2/python/tests/reader.py
deleted file mode 100755
index 173ce66..0000000
--- a/libxml2/python/tests/reader.py
+++ /dev/null
@@ -1,446 +0,0 @@
-#!/usr/bin/python -u
-# -*- coding: ISO-8859-1 -*-
-#
-# this tests the basic APIs of the XmlTextReader interface
-#
-import libxml2
-import sys
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-f = str_io("""<a><b b1="b1"/><c>content of c</c></a>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test1")
-ret = reader.Read()
-if ret != 1:
- print("test1: Error reading to first element")
- sys.exit(1)
-if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 1 or reader.HasAttributes() != 0:
- print("test1: Error reading the first element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test1: Error reading to second element")
- sys.exit(1)
-if reader.Name() != "b" or reader.IsEmptyElement() != 1 or \
- reader.NodeType() != 1 or reader.HasAttributes() != 1:
- print("test1: Error reading the second element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test1: Error reading to third element")
- sys.exit(1)
-if reader.Name() != "c" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 1 or reader.HasAttributes() != 0:
- print("test1: Error reading the third element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test1: Error reading to text node")
- sys.exit(1)
-if reader.Name() != "#text" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 3 or reader.HasAttributes() != 0 or \
- reader.Value() != "content of c":
- print("test1: Error reading the text node")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test1: Error reading to end of third element")
- sys.exit(1)
-if reader.Name() != "c" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 15 or reader.HasAttributes() != 0:
- print("test1: Error reading the end of third element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test1: Error reading to end of first element")
- sys.exit(1)
-if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 15 or reader.HasAttributes() != 0:
- print("test1: Error reading the end of first element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 0:
- print("test1: Error reading to end of document")
- sys.exit(1)
-
-#
-# example from the XmlTextReader docs
-#
-f = str_io("""<test xmlns:dt="urn:datatypes" dt:type="int"/>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test2")
-
-ret = reader.Read()
-if ret != 1:
- print("Error reading test element")
- sys.exit(1)
-if reader.GetAttributeNo(0) != "urn:datatypes" or \
- reader.GetAttributeNo(1) != "int" or \
- reader.GetAttributeNs("type", "urn:datatypes") != "int" or \
- reader.GetAttribute("dt:type") != "int":
- print("error reading test attributes")
- sys.exit(1)
-
-#
-# example from the XmlTextReader docs
-#
-f = str_io("""<root xmlns:a="urn:456">
-<item>
-<ref href="a:b"/>
-</item>
-</root>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test3")
-
-ret = reader.Read()
-while ret == 1:
- if reader.Name() == "ref":
- if reader.LookupNamespace("a") != "urn:456":
- print("error resolving namespace prefix")
- sys.exit(1)
- break
- ret = reader.Read()
-if ret != 1:
- print("Error finding the ref element")
- sys.exit(1)
-
-#
-# Home made example for the various attribute access functions
-#
-f = str_io("""<testattr xmlns="urn:1" xmlns:a="urn:2" b="b" a:b="a:b"/>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test4")
-ret = reader.Read()
-if ret != 1:
- print("Error reading the testattr element")
- sys.exit(1)
-#
-# Attribute exploration by index
-#
-if reader.MoveToAttributeNo(0) != 1:
- print("Failed moveToAttribute(0)")
- sys.exit(1)
-if reader.Value() != "urn:1":
- print("Failed to read attribute(0)")
- sys.exit(1)
-if reader.Name() != "xmlns":
- print("Failed to read attribute(0) name")
- sys.exit(1)
-if reader.MoveToAttributeNo(1) != 1:
- print("Failed moveToAttribute(1)")
- sys.exit(1)
-if reader.Value() != "urn:2":
- print("Failed to read attribute(1)")
- sys.exit(1)
-if reader.Name() != "xmlns:a":
- print("Failed to read attribute(1) name")
- sys.exit(1)
-if reader.MoveToAttributeNo(2) != 1:
- print("Failed moveToAttribute(2)")
- sys.exit(1)
-if reader.Value() != "b":
- print("Failed to read attribute(2)")
- sys.exit(1)
-if reader.Name() != "b":
- print("Failed to read attribute(2) name")
- sys.exit(1)
-if reader.MoveToAttributeNo(3) != 1:
- print("Failed moveToAttribute(3)")
- sys.exit(1)
-if reader.Value() != "a:b":
- print("Failed to read attribute(3)")
- sys.exit(1)
-if reader.Name() != "a:b":
- print("Failed to read attribute(3) name")
- sys.exit(1)
-#
-# Attribute exploration by name
-#
-if reader.MoveToAttribute("xmlns") != 1:
- print("Failed moveToAttribute('xmlns')")
- sys.exit(1)
-if reader.Value() != "urn:1":
- print("Failed to read attribute('xmlns')")
- sys.exit(1)
-if reader.MoveToAttribute("xmlns:a") != 1:
- print("Failed moveToAttribute('xmlns')")
- sys.exit(1)
-if reader.Value() != "urn:2":
- print("Failed to read attribute('xmlns:a')")
- sys.exit(1)
-if reader.MoveToAttribute("b") != 1:
- print("Failed moveToAttribute('b')")
- sys.exit(1)
-if reader.Value() != "b":
- print("Failed to read attribute('b')")
- sys.exit(1)
-if reader.MoveToAttribute("a:b") != 1:
- print("Failed moveToAttribute('a:b')")
- sys.exit(1)
-if reader.Value() != "a:b":
- print("Failed to read attribute('a:b')")
- sys.exit(1)
-if reader.MoveToAttributeNs("b", "urn:2") != 1:
- print("Failed moveToAttribute('b', 'urn:2')")
- sys.exit(1)
-if reader.Value() != "a:b":
- print("Failed to read attribute('b', 'urn:2')")
- sys.exit(1)
-#
-# Go back and read in sequence
-#
-if reader.MoveToElement() != 1:
- print("Failed to move back to element")
- sys.exit(1)
-if reader.MoveToFirstAttribute() != 1:
- print("Failed to move to first attribute")
- sys.exit(1)
-if reader.Value() != "urn:1":
- print("Failed to read attribute(0)")
- sys.exit(1)
-if reader.Name() != "xmlns":
- print("Failed to read attribute(0) name")
- sys.exit(1)
-if reader.MoveToNextAttribute() != 1:
- print("Failed to move to next attribute")
- sys.exit(1)
-if reader.Value() != "urn:2":
- print("Failed to read attribute(1)")
- sys.exit(1)
-if reader.Name() != "xmlns:a":
- print("Failed to read attribute(1) name")
- sys.exit(1)
-if reader.MoveToNextAttribute() != 1:
- print("Failed to move to next attribute")
- sys.exit(1)
-if reader.Value() != "b":
- print("Failed to read attribute(2)")
- sys.exit(1)
-if reader.Name() != "b":
- print("Failed to read attribute(2) name")
- sys.exit(1)
-if reader.MoveToNextAttribute() != 1:
- print("Failed to move to next attribute")
- sys.exit(1)
-if reader.Value() != "a:b":
- print("Failed to read attribute(3)")
- sys.exit(1)
-if reader.Name() != "a:b":
- print("Failed to read attribute(3) name")
- sys.exit(1)
-if reader.MoveToNextAttribute() != 0:
- print("Failed to detect last attribute")
- sys.exit(1)
-
-
-#
-# a couple of tests for namespace nodes
-#
-f = str_io("""<a xmlns="http://example.com/foo"/>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test6")
-ret = reader.Read()
-if ret != 1:
- print("test6: failed to Read()")
- sys.exit(1)
-ret = reader.MoveToFirstAttribute()
-if ret != 1:
- print("test6: failed to MoveToFirstAttribute()")
- sys.exit(1)
-if reader.NamespaceUri() != "http://www.w3.org/2000/xmlns/" or \
- reader.LocalName() != "xmlns" or reader.Name() != "xmlns" or \
- reader.Value() != "http://example.com/foo" or reader.NodeType() != 2:
- print("test6: failed to read the namespace node")
- sys.exit(1)
-
-f = str_io("""<a xmlns:prefix="http://example.com/foo"/>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test7")
-ret = reader.Read()
-if ret != 1:
- print("test7: failed to Read()")
- sys.exit(1)
-ret = reader.MoveToFirstAttribute()
-if ret != 1:
- print("test7: failed to MoveToFirstAttribute()")
- sys.exit(1)
-if reader.NamespaceUri() != "http://www.w3.org/2000/xmlns/" or \
- reader.LocalName() != "prefix" or reader.Name() != "xmlns:prefix" or \
- reader.Value() != "http://example.com/foo" or reader.NodeType() != 2:
- print("test7: failed to read the namespace node")
- sys.exit(1)
-
-#
-# Test for a limit case:
-#
-f = str_io("""<a/>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test8")
-ret = reader.Read()
-if ret != 1:
- print("test8: failed to read the node")
- sys.exit(1)
-if reader.Name() != "a" or reader.IsEmptyElement() != 1:
- print("test8: failed to analyze the node")
- sys.exit(1)
-ret = reader.Read()
-if ret != 0:
- print("test8: failed to detect the EOF")
- sys.exit(1)
-
-#
-# Another test provided by Stéphane Bidoul and checked with C#
-#
-def tst_reader(s):
- f = str_io(s)
- input = libxml2.inputBuffer(f)
- reader = input.newTextReader("tst")
- res = ""
- while reader.Read():
- res=res + "%s (%s) [%s] %d %d\n" % (reader.NodeType(),reader.Name(),
- reader.Value(), reader.IsEmptyElement(),
- reader.Depth())
- if reader.NodeType() == 1: # Element
- while reader.MoveToNextAttribute():
- res = res + "-- %s (%s) [%s] %d %d\n" % (reader.NodeType(),
- reader.Name(),reader.Value(),
- reader.IsEmptyElement(), reader.Depth())
- return res
-
-doc="""<a><b b1="b1"/><c>content of c</c></a>"""
-expect="""1 (a) [None] 0 0
-1 (b) [None] 1 1
--- 2 (b1) [b1] 0 2
-1 (c) [None] 0 1
-3 (#text) [content of c] 0 2
-15 (c) [None] 0 1
-15 (a) [None] 0 0
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test5 failed")
- print(res)
- sys.exit(1)
-
-doc="""<test><b/><c/></test>"""
-expect="""1 (test) [None] 0 0
-1 (b) [None] 1 1
-1 (c) [None] 1 1
-15 (test) [None] 0 0
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test9 failed")
- print(res)
- sys.exit(1)
-
-doc="""<a><b>bbb</b><c>ccc</c></a>"""
-expect="""1 (a) [None] 0 0
-1 (b) [None] 0 1
-3 (#text) [bbb] 0 2
-15 (b) [None] 0 1
-1 (c) [None] 0 1
-3 (#text) [ccc] 0 2
-15 (c) [None] 0 1
-15 (a) [None] 0 0
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test10 failed")
- print(res)
- sys.exit(1)
-
-doc="""<test a="a"/>"""
-expect="""1 (test) [None] 1 0
--- 2 (a) [a] 0 1
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test11 failed")
- print(res)
- sys.exit(1)
-
-doc="""<test><a>aaa</a><b/></test>"""
-expect="""1 (test) [None] 0 0
-1 (a) [None] 0 1
-3 (#text) [aaa] 0 2
-15 (a) [None] 0 1
-1 (b) [None] 1 1
-15 (test) [None] 0 0
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test12 failed")
- print(res)
- sys.exit(1)
-
-doc="""<test><p></p></test>"""
-expect="""1 (test) [None] 0 0
-1 (p) [None] 0 1
-15 (p) [None] 0 1
-15 (test) [None] 0 0
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test13 failed")
- print(res)
- sys.exit(1)
-
-doc="""<p></p>"""
-expect="""1 (p) [None] 0 0
-15 (p) [None] 0 0
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test14 failed")
- print(res)
- sys.exit(1)
-
-#
-# test from bug #108801
-#
-doc="""<?xml version="1.0" standalone="no"?>
-<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
-]>
-
-<article>
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-</article>
-"""
-expect="""10 (article) [None] 0 0
-1 (article) [None] 0 0
-3 (#text) [
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-] 0 1
-15 (article) [None] 0 0
-"""
-res = tst_reader(doc)
-if res != expect:
- print("test15 failed")
- print(res)
- sys.exit(1)
-
-#
-# cleanup for memory allocation counting
-#
-del f
-del input
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader2.py b/libxml2/python/tests/reader2.py
deleted file mode 100755
index 8570575..0000000
--- a/libxml2/python/tests/reader2.py
+++ /dev/null
@@ -1,265 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the DTD validation with the XmlTextReader interface
-#
-import sys
-import glob
-import string
-import libxml2
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-err=""
-expect="""../../test/valid/rss.xml:177: element rss: validity error : Element rss does not carry attribute version
-</rss>
- ^
-../../test/valid/xlink.xml:450: element termdef: validity error : ID dt-arc already defined
- <p><termdef id="dt-arc" term="Arc">An <ter
- ^
-../../test/valid/xlink.xml:530: validity error : attribute def line 199 references an unknown ID "dt-xlg"
-
-^
-"""
-def callback(ctx, str):
- global err
- err = err + "%s" % (str)
-libxml2.registerErrorHandler(callback, "")
-
-valid_files = glob.glob("../../test/valid/*.x*")
-valid_files.sort()
-for file in valid_files:
- if file.find("t8") != -1:
- continue
- if file == "../../test/valid/rss.xml":
- continue
- if file == "../../test/valid/xlink.xml":
- continue
- reader = libxml2.newTextReaderFilename(file)
- #print "%s:" % (file)
- reader.SetParserProp(libxml2.PARSER_VALIDATE, 1)
- ret = reader.Read()
- while ret == 1:
- ret = reader.Read()
- if ret != 0:
- print("Error parsing and validating %s" % (file))
- #sys.exit(1)
-
-if err != expect:
- print(err)
-
-#
-# another separate test based on Stephane Bidoul one
-#
-s = """
-<!DOCTYPE test [
-<!ELEMENT test (x,b)>
-<!ELEMENT x (c)>
-<!ELEMENT b (#PCDATA)>
-<!ELEMENT c (#PCDATA)>
-<!ENTITY x "<x><c>xxx</c></x>">
-]>
-<test>
- &x;
- <b>bbb</b>
-</test>
-"""
-expect="""10,test
-1,test
-14,#text
-1,x
-1,c
-3,#text
-15,c
-15,x
-14,#text
-1,b
-3,#text
-15,b
-14,#text
-15,test
-"""
-res=""
-err=""
-
-input = libxml2.inputBuffer(str_io(s))
-reader = input.newTextReader("test2")
-reader.SetParserProp(libxml2.PARSER_LOADDTD,1)
-reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1)
-reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1)
-reader.SetParserProp(libxml2.PARSER_VALIDATE,1)
-while reader.Read() == 1:
- res = res + "%s,%s\n" % (reader.NodeType(),reader.Name())
-
-if res != expect:
- print("test2 failed: unexpected output")
- print(res)
- sys.exit(1)
-if err != "":
- print("test2 failed: validation error found")
- print(err)
- sys.exit(1)
-
-#
-# Another test for external entity parsing and validation
-#
-
-s = """<!DOCTYPE test [
-<!ELEMENT test (x)>
-<!ELEMENT x (#PCDATA)>
-<!ENTITY e SYSTEM "tst.ent">
-]>
-<test>
- &e;
-</test>
-"""
-tst_ent = """<x>hello</x>"""
-expect="""10 test
-1 test
-14 #text
-1 x
-3 #text
-15 x
-14 #text
-15 test
-"""
-res=""
-
-def myResolver(URL, ID, ctxt):
- if URL == "tst.ent":
- return(str_io(tst_ent))
- return None
-
-libxml2.setEntityLoader(myResolver)
-
-input = libxml2.inputBuffer(str_io(s))
-reader = input.newTextReader("test3")
-reader.SetParserProp(libxml2.PARSER_LOADDTD,1)
-reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1)
-reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1)
-reader.SetParserProp(libxml2.PARSER_VALIDATE,1)
-while reader.Read() == 1:
- res = res + "%s %s\n" % (reader.NodeType(),reader.Name())
-
-if res != expect:
- print("test3 failed: unexpected output")
- print(res)
- sys.exit(1)
-if err != "":
- print("test3 failed: validation error found")
- print(err)
- sys.exit(1)
-
-#
-# Another test for recursive entity parsing, validation, and replacement of
-# entities, making sure the entity ref node doesn't show up in that case
-#
-
-s = """<!DOCTYPE test [
-<!ELEMENT test (x, x)>
-<!ELEMENT x (y)>
-<!ELEMENT y (#PCDATA)>
-<!ENTITY x "<x>&y;</x>">
-<!ENTITY y "<y>yyy</y>">
-]>
-<test>
- &x;
- &x;
-</test>"""
-expect="""10 test 0
-1 test 0
-14 #text 1
-1 x 1
-1 y 2
-3 #text 3
-15 y 2
-15 x 1
-14 #text 1
-1 x 1
-1 y 2
-3 #text 3
-15 y 2
-15 x 1
-14 #text 1
-15 test 0
-"""
-res=""
-err=""
-
-input = libxml2.inputBuffer(str_io(s))
-reader = input.newTextReader("test4")
-reader.SetParserProp(libxml2.PARSER_LOADDTD,1)
-reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1)
-reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1)
-reader.SetParserProp(libxml2.PARSER_VALIDATE,1)
-while reader.Read() == 1:
- res = res + "%s %s %d\n" % (reader.NodeType(),reader.Name(),reader.Depth())
-
-if res != expect:
- print("test4 failed: unexpected output")
- print(res)
- sys.exit(1)
-if err != "":
- print("test4 failed: validation error found")
- print(err)
- sys.exit(1)
-
-#
-# The same test but without entity substitution this time
-#
-
-s = """<!DOCTYPE test [
-<!ELEMENT test (x, x)>
-<!ELEMENT x (y)>
-<!ELEMENT y (#PCDATA)>
-<!ENTITY x "<x>&y;</x>">
-<!ENTITY y "<y>yyy</y>">
-]>
-<test>
- &x;
- &x;
-</test>"""
-expect="""10 test 0
-1 test 0
-14 #text 1
-5 x 1
-14 #text 1
-5 x 1
-14 #text 1
-15 test 0
-"""
-res=""
-err=""
-
-input = libxml2.inputBuffer(str_io(s))
-reader = input.newTextReader("test5")
-reader.SetParserProp(libxml2.PARSER_VALIDATE,1)
-while reader.Read() == 1:
- res = res + "%s %s %d\n" % (reader.NodeType(),reader.Name(),reader.Depth())
-
-if res != expect:
- print("test5 failed: unexpected output")
- print(res)
-if err != "":
- print("test5 failed: validation error found")
- print(err)
-
-#
-# cleanup
-#
-del input
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader3.py b/libxml2/python/tests/reader3.py
deleted file mode 100755
index 4302b6c..0000000
--- a/libxml2/python/tests/reader3.py
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the entities substitutions with the XmlTextReader interface
-#
-import sys
-import libxml2
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-docstr="""<?xml version='1.0'?>
-<!DOCTYPE doc [
-<!ENTITY tst "<p>test</p>">
-]>
-<doc>&tst;</doc>"""
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-#
-# First test, normal don't substitute entities.
-#
-f = str_io(docstr)
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test_noent")
-ret = reader.Read()
-if ret != 1:
- print("Error reading to root")
- sys.exit(1)
-if reader.Name() == "doc" or reader.NodeType() == 10:
- ret = reader.Read()
-if ret != 1:
- print("Error reading to root")
- sys.exit(1)
-if reader.Name() != "doc" or reader.NodeType() != 1:
- print("test_normal: Error reading the root element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_normal: Error reading to the entity")
- sys.exit(1)
-if reader.Name() != "tst" or reader.NodeType() != 5:
- print("test_normal: Error reading the entity")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_normal: Error reading to the end of root")
- sys.exit(1)
-if reader.Name() != "doc" or reader.NodeType() != 15:
- print("test_normal: Error reading the end of the root element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 0:
- print("test_normal: Error detecting the end")
- sys.exit(1)
-
-#
-# Second test, completely substitute the entities.
-#
-f = str_io(docstr)
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test_noent")
-reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES, 1)
-ret = reader.Read()
-if ret != 1:
- print("Error reading to root")
- sys.exit(1)
-if reader.Name() == "doc" or reader.NodeType() == 10:
- ret = reader.Read()
-if ret != 1:
- print("Error reading to root")
- sys.exit(1)
-if reader.Name() != "doc" or reader.NodeType() != 1:
- print("test_noent: Error reading the root element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_noent: Error reading to the entity content")
- sys.exit(1)
-if reader.Name() != "p" or reader.NodeType() != 1:
- print("test_noent: Error reading the p element from entity")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_noent: Error reading to the text node")
- sys.exit(1)
-if reader.NodeType() != 3 or reader.Value() != "test":
- print("test_noent: Error reading the text node")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_noent: Error reading to the end of p element")
- sys.exit(1)
-if reader.Name() != "p" or reader.NodeType() != 15:
- print("test_noent: Error reading the end of the p element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_noent: Error reading to the end of root")
- sys.exit(1)
-if reader.Name() != "doc" or reader.NodeType() != 15:
- print("test_noent: Error reading the end of the root element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 0:
- print("test_noent: Error detecting the end")
- sys.exit(1)
-
-#
-# third test, crazy stuff about empty element in external parsed entities
-#
-s = """<!DOCTYPE struct [
-<!ENTITY simplestruct2.ent SYSTEM "simplestruct2.ent">
-]>
-<struct>&simplestruct2.ent;</struct>
-"""
-expect="""10 struct 0 0
-1 struct 0 0
-1 descr 1 1
-15 struct 0 0
-"""
-res=""
-simplestruct2_ent="""<descr/>"""
-
-def myResolver(URL, ID, ctxt):
- if URL == "simplestruct2.ent":
- return(str_io(simplestruct2_ent))
- return None
-
-libxml2.setEntityLoader(myResolver)
-
-input = libxml2.inputBuffer(str_io(s))
-reader = input.newTextReader("test3")
-reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1)
-while reader.Read() == 1:
- res = res + "%s %s %d %d\n" % (reader.NodeType(),reader.Name(),
- reader.Depth(),reader.IsEmptyElement())
-
-if res != expect:
- print("test3 failed: unexpected output")
- print(res)
- sys.exit(1)
-
-#
-# cleanup
-#
-del f
-del input
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader4.py b/libxml2/python/tests/reader4.py
deleted file mode 100755
index 0bb3e3f..0000000
--- a/libxml2/python/tests/reader4.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the basic APIs of the XmlTextReader interface
-#
-import libxml2
-import sys
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-def tst_reader(s):
- f = str_io(s)
- input = libxml2.inputBuffer(f)
- reader = input.newTextReader("tst")
- res = ""
- while reader.Read():
- res=res + "%s (%s) [%s] %d\n" % (reader.NodeType(),reader.Name(),
- reader.Value(), reader.IsEmptyElement())
- if reader.NodeType() == 1: # Element
- while reader.MoveToNextAttribute():
- res = res + "-- %s (%s) [%s]\n" % (reader.NodeType(),
- reader.Name(),reader.Value())
- return res
-
-expect="""1 (test) [None] 0
-1 (b) [None] 1
-1 (c) [None] 1
-15 (test) [None] 0
-"""
-
-res = tst_reader("""<test><b/><c/></test>""")
-
-if res != expect:
- print("Did not get the expected error message:")
- print(res)
- sys.exit(1)
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader5.py b/libxml2/python/tests/reader5.py
deleted file mode 100755
index 82d0dae..0000000
--- a/libxml2/python/tests/reader5.py
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the Expand() API of the xmlTextReader interface
-# this extract the Dragon bibliography entries from the XML specification
-#
-import libxml2
-import sys
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-expect="""<bibl id="Aho" key="Aho/Ullman">Aho, Alfred V.,
-Ravi Sethi, and Jeffrey D. Ullman.
-<emph>Compilers: Principles, Techniques, and Tools</emph>.
-Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>"""
-
-f = open('../../test/valid/REC-xml-19980210.xml', 'rb')
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("REC")
-res=""
-while reader.Read() > 0:
- while reader.Name() == 'bibl':
- node = reader.Expand() # expand the subtree
- if node.xpathEval("@id = 'Aho'"): # use XPath on it
- res = res + node.serialize()
- if reader.Next() != 1: # skip the subtree
- break;
-
-if res != expect:
- print("Error: didn't get the expected output")
- print("got '%s'" % (res))
- print("expected '%s'" % (expect))
-
-
-#
-# cleanup
-#
-del input
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader6.py b/libxml2/python/tests/reader6.py
deleted file mode 100755
index ef33b18..0000000
--- a/libxml2/python/tests/reader6.py
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the entities substitutions with the XmlTextReader interface
-#
-import sys
-import libxml2
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-schema="""<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0"
- datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
- <oneOrMore>
- <element name="label">
- <text/>
- </element>
- <optional>
- <element name="opt">
- <empty/>
- </element>
- </optional>
- <element name="item">
- <data type="byte"/>
- </element>
- </oneOrMore>
-</element>
-"""
-# Memory debug specific
-libxml2.debugMemory(1)
-
-#
-# Parse the Relax NG Schemas
-#
-rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
-rngs = rngp.relaxNGParse()
-del rngp
-
-#
-# Parse and validate the correct document
-#
-docstr="""<foo>
-<label>some text</label>
-<item>100</item>
-</foo>"""
-
-f = str_io(docstr)
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("correct")
-reader.RelaxNGSetSchema(rngs)
-ret = reader.Read()
-while ret == 1:
- ret = reader.Read()
-
-if ret != 0:
- print("Error parsing the document")
- sys.exit(1)
-
-if reader.IsValid() != 1:
- print("Document failed to validate")
- sys.exit(1)
-
-#
-# Parse and validate the incorrect document
-#
-docstr="""<foo>
-<label>some text</label>
-<item>1000</item>
-</foo>"""
-
-err=""
-# RNG errors are not as good as before , TODO
-#expect="""RNG validity error: file error line 3 element text
-#Type byte doesn't allow value '1000'
-#RNG validity error: file error line 3 element text
-#Error validating datatype byte
-#RNG validity error: file error line 3 element text
-#Element item failed to validate content
-#"""
-expect="""Type byte doesn't allow value '1000'
-Error validating datatype byte
-Element item failed to validate content
-"""
-
-def callback(ctx, str):
- global err
- err = err + "%s" % (str)
-libxml2.registerErrorHandler(callback, "")
-
-f = str_io(docstr)
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("error")
-reader.RelaxNGSetSchema(rngs)
-ret = reader.Read()
-while ret == 1:
- ret = reader.Read()
-
-if ret != 0:
- print("Error parsing the document")
- sys.exit(1)
-
-if reader.IsValid() != 0:
- print("Document failed to detect the validation error")
- sys.exit(1)
-
-if err != expect:
- print("Did not get the expected error message:")
- print(err)
- sys.exit(1)
-
-#
-# cleanup
-#
-del f
-del input
-del reader
-del rngs
-libxml2.relaxNGCleanupTypes()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader7.py b/libxml2/python/tests/reader7.py
deleted file mode 100755
index c88e370..0000000
--- a/libxml2/python/tests/reader7.py
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the entities substitutions with the XmlTextReader interface
-#
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-result = ""
-def processNode(reader):
- global result
-
- result = result + "%d %d %s %d\n" % (reader.Depth(), reader.NodeType(),
- reader.Name(), reader.IsEmptyElement())
-
-#
-# Parse a document testing the readerForxxx API
-#
-docstr="""<foo>
-<label>some text</label>
-<item>100</item>
-</foo>"""
-expect="""0 1 foo 0
-1 14 #text 0
-1 1 label 0
-2 3 #text 0
-1 15 label 0
-1 14 #text 0
-1 1 item 0
-2 3 #text 0
-1 15 item 0
-1 14 #text 0
-0 15 foo 0
-"""
-result = ""
-
-reader = libxml2.readerForDoc(docstr, "test1", None, 0)
-ret = reader.Read()
-while ret == 1:
- processNode(reader)
- ret = reader.Read()
-
-if ret != 0:
- print("Error parsing the document test1")
- sys.exit(1)
-
-if result != expect:
- print("Unexpected result for test1")
- print(result)
- sys.exit(1)
-
-#
-# Reuse the reader for another document testing the ReaderNewxxx API
-#
-docstr="""<foo>
-<label>some text</label>
-<item>1000</item>
-</foo>"""
-expect="""0 1 foo 0
-1 14 #text 0
-1 1 label 0
-2 3 #text 0
-1 15 label 0
-1 14 #text 0
-1 1 item 0
-2 3 #text 0
-1 15 item 0
-1 14 #text 0
-0 15 foo 0
-"""
-result = ""
-
-reader.NewDoc(docstr, "test2", None, 0)
-ret = reader.Read()
-while ret == 1:
- processNode(reader)
- ret = reader.Read()
-
-if ret != 0:
- print("Error parsing the document test2")
- sys.exit(1)
-
-if result != expect:
- print("Unexpected result for test2")
- print(result)
- sys.exit(1)
-
-#
-# cleanup
-#
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/reader8.py b/libxml2/python/tests/reader8.py
deleted file mode 100755
index de2dcd6..0000000
--- a/libxml2/python/tests/reader8.py
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the entities substitutions with the XmlTextReader interface
-#
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-#
-# Parse a document testing the Close() API
-#
-docstr="""<foo>
-<label>some text</label>
-<item>100</item>
-</foo>"""
-
-reader = libxml2.readerForDoc(docstr, "test1", None, 0)
-ret = reader.Read()
-ret = reader.Read()
-ret = reader.Close()
-
-if ret != 0:
- print("Error closing the document test1")
- sys.exit(1)
-
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/readererr.py b/libxml2/python/tests/readererr.py
deleted file mode 100755
index c8ceba5..0000000
--- a/libxml2/python/tests/readererr.py
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the basic APIs of the XmlTextReader interface
-#
-import libxml2
-import sys
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-expect="""--> (3) test1:1:xmlns: URI foo is not absolute
---> (4) test1:1:Opening and ending tag mismatch: c line 1 and a
-"""
-err=""
-def myErrorHandler(arg,msg,severity,locator):
- global err
- err = err + "%s (%d) %s:%d:%s" % (arg,severity,locator.BaseURI(),locator.LineNumber(),msg)
-
-f = str_io("""<a xmlns="foo"><b b1="b1"/><c>content of c</a>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test1")
-reader.SetErrorHandler(myErrorHandler,"-->")
-while reader.Read() == 1:
- pass
-
-if err != expect:
- print("error")
- print("received %s" %(err))
- print("expected %s" %(expect))
- sys.exit(1)
-
-reader.SetErrorHandler(None,None)
-if reader.GetErrorHandler() != (None,None):
- print("GetErrorHandler failed")
- sys.exit(1)
-
-#
-# cleanup for memory allocation counting
-#
-del f
-del input
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/readernext.py b/libxml2/python/tests/readernext.py
deleted file mode 100755
index fcb9ae3..0000000
--- a/libxml2/python/tests/readernext.py
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/usr/bin/python -u
-# -*- coding: ISO-8859-1 -*-
-#
-# this tests the next API of the XmlTextReader interface
-#
-import libxml2
-import sys
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-f = str_io("""<a><b><c /></b><d>content of d</d></a>""")
-input = libxml2.inputBuffer(f)
-reader = input.newTextReader("test_next")
-ret = reader.Read()
-if ret != 1:
- print("test_next: Error reading to first element")
- sys.exit(1)
-if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 1 or reader.HasAttributes() != 0:
- print("test_next: Error reading the first element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_next: Error reading to second element")
- sys.exit(1)
-if reader.Name() != "b" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 1 or reader.HasAttributes() != 0:
- print("test_next: Error reading the second element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_next: Error reading to third element")
- sys.exit(1)
-if reader.Name() != "c" or reader.NodeType() != 1 or \
- reader.HasAttributes() != 0:
- print("test_next: Error reading the third element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 1:
- print("test_next: Error reading to end of third element")
- sys.exit(1)
-if reader.Name() != "b" or reader.NodeType() != 15:
- print("test_next: Error reading to end of second element")
- sys.exit(1)
-ret = reader.Next()
-if ret != 1:
- print("test_next: Error moving to third element")
- sys.exit(1)
-if reader.Name() != "d" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 1 or reader.HasAttributes() != 0:
- print("test_next: Error reading third element")
- sys.exit(1)
-ret = reader.Next()
-if ret != 1:
- print("test_next: Error reading to end of first element")
- sys.exit(1)
-if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \
- reader.NodeType() != 15 or reader.HasAttributes() != 0:
- print("test_next: Error reading the end of first element")
- sys.exit(1)
-ret = reader.Read()
-if ret != 0:
- print("test_next: Error reading to end of document")
- sys.exit(1)
-
-#
-# cleanup for memory allocation counting
-#
-del f
-del input
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/regexp.py b/libxml2/python/tests/regexp.py
deleted file mode 100755
index a03e459..0000000
--- a/libxml2/python/tests/regexp.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-re = libxml2.regexpCompile("a|b")
-if re.regexpExec("a") != 1:
- print("error checking 'a'")
- sys.exit(1)
-if re.regexpExec("b") != 1:
- print("error checking 'b'")
- sys.exit(1)
-if re.regexpExec("ab") != 0:
- print("error checking 'ab'")
- sys.exit(1)
-if re.regexpExec("") != 0:
- print("error checking 'ab'")
- sys.exit(1)
-if re.regexpIsDeterminist() != 1:
- print("error checking determinism")
- sys.exit(1)
-del re
-
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/relaxng.py b/libxml2/python/tests/relaxng.py
deleted file mode 100755
index fa3d327..0000000
--- a/libxml2/python/tests/relaxng.py
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import sys
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-schema="""<?xml version="1.0"?>
-<element name="foo"
- xmlns="http://relaxng.org/ns/structure/1.0"
- xmlns:a="http://relaxng.org/ns/annotation/1.0"
- xmlns:ex1="http://www.example.com/n1"
- xmlns:ex2="http://www.example.com/n2">
- <a:documentation>A foo element.</a:documentation>
- <element name="ex1:bar1">
- <empty/>
- </element>
- <element name="ex2:bar2">
- <empty/>
- </element>
-</element>
-"""
-instance="""<?xml version="1.0"?>
-<foo><pre1:bar1 xmlns:pre1="http://www.example.com/n1"/><pre2:bar2 xmlns:pre2="http://www.example.com/n2"/></foo>"""
-
-rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
-rngs = rngp.relaxNGParse()
-ctxt = rngs.relaxNGNewValidCtxt()
-doc = libxml2.parseDoc(instance)
-ret = doc.relaxNGValidateDoc(ctxt)
-if ret != 0:
- print("error doing RelaxNG validation")
- sys.exit(1)
-
-doc.freeDoc()
-del rngp
-del rngs
-del ctxt
-libxml2.relaxNGCleanupTypes()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/resolver.py b/libxml2/python/tests/resolver.py
deleted file mode 100755
index 6f21f52..0000000
--- a/libxml2/python/tests/resolver.py
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-try:
- import StringIO
- str_io = StringIO.StringIO
-except:
- import io
- str_io = io.StringIO
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-def myResolver(URL, ID, ctxt):
- return(str_io("<foo/>"))
-
-libxml2.setEntityLoader(myResolver)
-
-doc = libxml2.parseFile("doesnotexist.xml")
-root = doc.children
-if root.name != "foo":
- print("root element name error")
- sys.exit(1)
-doc.freeDoc()
-
-i = 0
-while i < 5000:
- doc = libxml2.parseFile("doesnotexist.xml")
- root = doc.children
- if root.name != "foo":
- print("root element name error")
- sys.exit(1)
- doc.freeDoc()
- i = i + 1
-
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/schema.py b/libxml2/python/tests/schema.py
deleted file mode 100755
index 8089272..0000000
--- a/libxml2/python/tests/schema.py
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import sys
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-schema="""<?xml version="1.0" encoding="iso-8859-1"?>
-<schema xmlns = "http://www.w3.org/2001/XMLSchema">
- <element name = "Customer">
- <complexType>
- <sequence>
- <element name = "FirstName" type = "string" />
- <element name = "MiddleInitial" type = "string" />
- <element name = "LastName" type = "string" />
- </sequence>
- <attribute name = "customerID" type = "integer" />
- </complexType>
- </element>
-</schema>"""
-
-instance="""<?xml version="1.0" encoding="iso-8859-1"?>
-<Customer customerID = "24332">
- <FirstName>Raymond</FirstName>
- <MiddleInitial>G</MiddleInitial>
- <LastName>Bayliss</LastName>
-</Customer>
-"""
-
-ctxt_parser = libxml2.schemaNewMemParserCtxt(schema, len(schema))
-ctxt_schema = ctxt_parser.schemaParse()
-ctxt_valid = ctxt_schema.schemaNewValidCtxt()
-doc = libxml2.parseDoc(instance)
-ret = doc.schemaValidateDoc(ctxt_valid)
-if ret != 0:
- print("error doing schema validation")
- sys.exit(1)
-
-doc.freeDoc()
-del ctxt_parser
-del ctxt_schema
-del ctxt_valid
-libxml2.schemaCleanupTypes()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/serialize.py b/libxml2/python/tests/serialize.py
deleted file mode 100755
index 80b901a..0000000
--- a/libxml2/python/tests/serialize.py
+++ /dev/null
@@ -1,150 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-#
-# Testing XML document serialization
-#
-doc = libxml2.parseDoc("""<root><foo>hello</foo></root>""")
-str = doc.serialize()
-if str != """<?xml version="1.0"?>
-<root><foo>hello</foo></root>
-""":
- print("error serializing XML document 1")
- sys.exit(1)
-str = doc.serialize("iso-8859-1")
-if str != """<?xml version="1.0" encoding="iso-8859-1"?>
-<root><foo>hello</foo></root>
-""":
- print("error serializing XML document 2")
- sys.exit(1)
-str = doc.serialize(format=1)
-if str != """<?xml version="1.0"?>
-<root>
- <foo>hello</foo>
-</root>
-""":
- print("error serializing XML document 3")
- sys.exit(1)
-str = doc.serialize("iso-8859-1", 1)
-if str != """<?xml version="1.0" encoding="iso-8859-1"?>
-<root>
- <foo>hello</foo>
-</root>
-""":
- print("error serializing XML document 4")
- sys.exit(1)
-
-#
-# Test serializing a subnode
-#
-root = doc.getRootElement()
-str = root.serialize()
-if str != """<root><foo>hello</foo></root>""":
- print("error serializing XML root 1")
- sys.exit(1)
-str = root.serialize("iso-8859-1")
-if str != """<root><foo>hello</foo></root>""":
- print("error serializing XML root 2")
- sys.exit(1)
-str = root.serialize(format=1)
-if str != """<root>
- <foo>hello</foo>
-</root>""":
- print("error serializing XML root 3")
- sys.exit(1)
-str = root.serialize("iso-8859-1", 1)
-if str != """<root>
- <foo>hello</foo>
-</root>""":
- print("error serializing XML root 4")
- sys.exit(1)
-doc.freeDoc()
-
-#
-# Testing HTML document serialization
-#
-doc = libxml2.htmlParseDoc("""<html><head><title>Hello</title><body><p>hello</body></html>""", None)
-str = doc.serialize()
-if str != """<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><head><title>Hello</title></head><body><p>hello</p></body></html>
-""":
- print("error serializing HTML document 1")
- sys.exit(1)
-str = doc.serialize("ISO-8859-1")
-if str != """<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Hello</title></head><body><p>hello</p></body></html>
-""":
- print("error serializing HTML document 2")
- sys.exit(1)
-str = doc.serialize(format=1)
-if str != """<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Hello</title>
-</head>
-<body><p>hello</p></body>
-</html>
-""":
- print("error serializing HTML document 3")
- sys.exit(1)
-str = doc.serialize("iso-8859-1", 1)
-if str != """<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Hello</title>
-</head>
-<body><p>hello</p></body>
-</html>
-""":
- print("error serializing HTML document 4")
- sys.exit(1)
-
-#
-# Test serializing a subnode
-#
-doc.htmlSetMetaEncoding(None)
-root = doc.getRootElement()
-str = root.serialize()
-if str != """<html><head><title>Hello</title></head><body><p>hello</p></body></html>""":
- print("error serializing HTML root 1")
- sys.exit(1)
-str = root.serialize("ISO-8859-1")
-if str != """<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Hello</title></head><body><p>hello</p></body></html>""":
- print("error serializing HTML root 2")
- sys.exit(1)
-str = root.serialize(format=1)
-if str != """<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Hello</title>
-</head>
-<body><p>hello</p></body>
-</html>""":
- print("error serializing HTML root 3")
- sys.exit(1)
-str = root.serialize("iso-8859-1", 1)
-if str != """<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Hello</title>
-</head>
-<body><p>hello</p></body>
-</html>""":
- print("error serializing HTML root 4")
- sys.exit(1)
-
-doc.freeDoc()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/sync.py b/libxml2/python/tests/sync.py
deleted file mode 100755
index 5a8609e..0000000
--- a/libxml2/python/tests/sync.py
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-log = ""
-
-class callback:
- def startDocument(self):
- global log
- log = log + "startDocument:"
-
- def endDocument(self):
- global log
- log = log + "endDocument:"
-
- def startElement(self, tag, attrs):
- global log
- log = log + "startElement %s %s:" % (tag, attrs)
-
- def endElement(self, tag):
- global log
- log = log + "endElement %s:" % (tag)
-
- def characters(self, data):
- global log
- log = log + "characters: %s:" % (data)
-
- def warning(self, msg):
- global log
- log = log + "warning: %s:" % (msg)
-
- def error(self, msg):
- global log
- log = log + "error: %s:" % (msg)
-
- def fatalError(self, msg):
- global log
- log = log + "fatalError: %s:" % (msg)
-
-handler = callback()
-
-log=""
-chunk="""<foo><bar2/>"""
-ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")
-ctxt.parseChunk(chunk, len(chunk), 0)
-ctxt=None
-
-reference = "startDocument:startElement foo None:startElement bar2 None:endElement bar2:"
-if log != reference:
- print("Error got: %s" % log)
- print("Expected: %s" % reference)
- sys.exit(1)
-
-log=""
-chunk="""<foo><bar2></bar2>"""
-ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")
-ctxt.parseChunk(chunk, len(chunk), 0)
-ctxt=None
-
-reference = "startDocument:startElement foo None:startElement bar2 None:endElement bar2:"
-if log != reference:
- print("Error got: %s" % log)
- print("Expected: %s" % reference)
- sys.exit(1)
-
-log=""
-chunk="""<foo><bar2>"""
-ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")
-ctxt.parseChunk(chunk, len(chunk), 0)
-ctxt=None
-
-reference = "startDocument:startElement foo None:startElement bar2 None:"
-if log != reference:
- print("Error got: %s" % log)
- print("Expected: %s" % reference)
- sys.exit(1)
-
-log=""
-chunk="""<foo><bar2 a="1" b='2' />"""
-ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")
-ctxt.parseChunk(chunk, len(chunk), 0)
-ctxt=None
-
-reference1 = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:endElement bar2:"
-reference2 = "startDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:endElement bar2:"
-if log not in (reference1, reference2):
- print("Error got: %s" % log)
- print("Expected: %s" % reference)
- sys.exit(1)
-
-log=""
-chunk="""<foo><bar2 a="1" b='2' >"""
-ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")
-ctxt.parseChunk(chunk, len(chunk), 0)
-ctxt=None
-
-reference1 = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:"
-reference2 = "startDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:"
-if log not in (reference1, reference2):
- print("Error got: %s" % log)
- print("Expected: %s" % reference)
- sys.exit(1)
-
-log=""
-chunk="""<foo><bar2 a="1" b='2' ></bar2>"""
-ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")
-ctxt.parseChunk(chunk, len(chunk), 0)
-ctxt=None
-
-reference1 = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:endElement bar2:"
-reference2 = "startDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:endElement bar2:"
-if log not in (reference1, reference2):
- print("Error got: %s" % log)
- print("Expected: %s" % reference)
- sys.exit(1)
-
-log=""
-chunk="""<foo><bar2 a="b='1' />"""
-ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")
-ctxt.parseChunk(chunk, len(chunk), 0)
-ctxt=None
-
-reference = "startDocument:startElement foo None:"
-if log != reference:
- print("Error got: %s" % log)
- print("Expected: %s" % reference)
- sys.exit(1)
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/test.dtd b/libxml2/python/tests/test.dtd
deleted file mode 100644
index b61b438..0000000
--- a/libxml2/python/tests/test.dtd
+++ /dev/null
@@ -1 +0,0 @@
-<!ELEMENT foo EMPTY>
diff --git a/libxml2/python/tests/thread2.py b/libxml2/python/tests/thread2.py
deleted file mode 100755
index 2749eb0..0000000
--- a/libxml2/python/tests/thread2.py
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/usr/bin/python -u
-import string, sys, time
-try:
- from _thread import get_ident
-except:
- from thread import get_ident
-from threading import Thread, Lock
-
-import libxml2
-
-THREADS_COUNT = 15
-
-failed = 0
-
-class ErrorHandler:
-
- def __init__(self):
- self.errors = []
- self.lock = Lock()
-
- def handler(self,ctx,str):
- self.lock.acquire()
- self.errors.append(str)
- self.lock.release()
-
-def getLineNumbersDefault():
- old = libxml2.lineNumbersDefault(0)
- libxml2.lineNumbersDefault(old)
- return old
-
-def test(expectedLineNumbersDefault):
- time.sleep(1)
- global failed
- # check a per thread-global
- if expectedLineNumbersDefault != getLineNumbersDefault():
- failed = 1
- print("FAILED to obtain correct value for " \
- "lineNumbersDefault in thread %d" % get_ident())
- # check ther global error handler
- # (which is NOT per-thread in the python bindings)
- try:
- doc = libxml2.parseFile("bad.xml")
- except:
- pass
- else:
- assert "failed"
-
-# global error handler
-eh = ErrorHandler()
-libxml2.registerErrorHandler(eh.handler,"")
-
-# set on the main thread only
-libxml2.lineNumbersDefault(1)
-test(1)
-ec = len(eh.errors)
-if ec == 0:
- print("FAILED: should have obtained errors")
- sys.exit(1)
-
-ts = []
-for i in range(THREADS_COUNT):
- # expect 0 for lineNumbersDefault because
- # the new value has been set on the main thread only
- ts.append(Thread(target=test,args=(0,)))
-for t in ts:
- t.start()
-for t in ts:
- t.join()
-
-if len(eh.errors) != ec+THREADS_COUNT*ec:
- print("FAILED: did not obtain the correct number of errors")
- sys.exit(1)
-
-# set lineNumbersDefault for future new threads
-libxml2.thrDefLineNumbersDefaultValue(1)
-ts = []
-for i in range(THREADS_COUNT):
- # expect 1 for lineNumbersDefault
- ts.append(Thread(target=test,args=(1,)))
-for t in ts:
- t.start()
-for t in ts:
- t.join()
-
-if len(eh.errors) != ec+THREADS_COUNT*ec*2:
- print("FAILED: did not obtain the correct number of errors")
- sys.exit(1)
-
-if failed:
- print("FAILED")
- sys.exit(1)
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/tst.py b/libxml2/python/tests/tst.py
deleted file mode 100755
index 57a7318..0000000
--- a/libxml2/python/tests/tst.py
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-doc = libxml2.parseFile("tst.xml")
-if doc.name != "tst.xml":
- print("doc.name failed")
- sys.exit(1)
-root = doc.children
-if root.name != "doc":
- print("root.name failed")
- sys.exit(1)
-child = root.children
-if child.name != "foo":
- print("child.name failed")
- sys.exit(1)
-doc.freeDoc()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/tst.xml b/libxml2/python/tests/tst.xml
deleted file mode 100644
index 751d46d..0000000
--- a/libxml2/python/tests/tst.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><foo>bar</foo></doc>
diff --git a/libxml2/python/tests/tstLastError.py b/libxml2/python/tests/tstLastError.py
deleted file mode 100755
index d5f9be7..0000000
--- a/libxml2/python/tests/tstLastError.py
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/usr/bin/python -u
-import sys, unittest
-
-import libxml2
-
-class TestCase(unittest.TestCase):
-
- def runTest(self):
- self.test1()
- self.test2()
-
- def setUp(self):
- libxml2.debugMemory(1)
-
- def tearDown(self):
- libxml2.cleanupParser()
- if libxml2.debugMemory(1) != 0:
- libxml2.dumpMemory()
- self.fail("Memory leak %d bytes" % (libxml2.debugMemory(1),))
- else:
- print("OK")
-
- def failUnlessXmlError(self,f,args,exc,domain,code,message,level,file,line):
- """Run function f, with arguments args and expect an exception exc;
- when the exception is raised, check the libxml2.lastError for
- expected values."""
- # disable the default error handler
- libxml2.registerErrorHandler(None,None)
- try:
- f(*args)
- except exc:
- e = libxml2.lastError()
- if e is None:
- self.fail("lastError not set")
- if 0:
- print("domain = ",e.domain())
- print("code = ",e.code())
- print("message =",repr(e.message()))
- print("level =",e.level())
- print("file =",e.file())
- print("line =",e.line())
- print()
- self.failUnlessEqual(domain,e.domain())
- self.failUnlessEqual(code,e.code())
- self.failUnlessEqual(message,e.message())
- self.failUnlessEqual(level,e.level())
- self.failUnlessEqual(file,e.file())
- self.failUnlessEqual(line,e.line())
- else:
- self.fail("exception %s should have been raised" % exc)
-
- def test1(self):
- """Test readFile with a file that does not exist"""
- self.failUnlessXmlError(libxml2.readFile,
- ("dummy.xml",None,0),
- libxml2.treeError,
- domain=libxml2.XML_FROM_IO,
- code=libxml2.XML_IO_LOAD_ERROR,
- message='failed to load external entity "dummy.xml"\n',
- level=libxml2.XML_ERR_WARNING,
- file=None,
- line=0)
-
- def test2(self):
- """Test a well-formedness error: we get the last error only"""
- s = "<x>\n<a>\n</x>"
- self.failUnlessXmlError(libxml2.readMemory,
- (s,len(s),"dummy.xml",None,0),
- libxml2.treeError,
- domain=libxml2.XML_FROM_PARSER,
- code=libxml2.XML_ERR_TAG_NOT_FINISHED,
- message='Premature end of data in tag x line 1\n',
- level=libxml2.XML_ERR_FATAL,
- file='dummy.xml',
- line=3)
-
-if __name__ == "__main__":
- test = TestCase()
- test.setUp()
- test.test1()
- test.test2()
- test.tearDown()
diff --git a/libxml2/python/tests/tstURI.py b/libxml2/python/tests/tstURI.py
deleted file mode 100755
index e4d58af..0000000
--- a/libxml2/python/tests/tstURI.py
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-uri = libxml2.parseURI("http://example.org:8088/foo/bar?query=simple#fragid")
-if uri.scheme() != 'http':
- print("Error parsing URI: wrong scheme")
- sys.exit(1)
-if uri.server() != 'example.org':
- print("Error parsing URI: wrong server")
- sys.exit(1)
-if uri.port() != 8088:
- print("Error parsing URI: wrong port")
- sys.exit(1)
-if uri.path() != '/foo/bar':
- print("Error parsing URI: wrong path")
- sys.exit(1)
-if uri.query() != 'query=simple':
- print("Error parsing URI: wrong query")
- sys.exit(1)
-if uri.fragment() != 'fragid':
- print("Error parsing URI: wrong query")
- sys.exit(1)
-uri.setScheme("https")
-uri.setPort(223)
-uri.setFragment(None)
-result=uri.saveUri()
-if result != "https://example.org:223/foo/bar?query=simple":
- print("Error modifying or saving the URI")
-uri = None
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/tstmem.py b/libxml2/python/tests/tstmem.py
deleted file mode 100755
index 6b34cf3..0000000
--- a/libxml2/python/tests/tstmem.py
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import libxml2mod
-import sys
-
-def error(msg, data):
- pass
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-dtd="""<!ELEMENT foo EMPTY>"""
-instance="""<?xml version="1.0"?>
-<foo></foo>"""
-
-dtd = libxml2.parseDTD(None, 'test.dtd')
-ctxt = libxml2.newValidCtxt()
-libxml2mod.xmlSetValidErrors(ctxt._o, error, error)
-doc = libxml2.parseDoc(instance)
-ret = doc.validateDtd(ctxt, dtd)
-if ret != 1:
- print("error doing DTD validation")
- sys.exit(1)
-
-doc.freeDoc()
-dtd.freeDtd()
-del dtd
-del ctxt
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/tstxpath.py b/libxml2/python/tests/tstxpath.py
deleted file mode 100755
index 0ba5a6d..0000000
--- a/libxml2/python/tests/tstxpath.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-#memory debug specific
-libxml2.debugMemory(1)
-
-called = ""
-
-def foo(ctx, x):
- global called
-
- #
- # test that access to the XPath evaluation contexts
- #
- pctxt = libxml2.xpathParserContext(_obj=ctx)
- ctxt = pctxt.context()
- called = ctxt.function()
- return x + 1
-
-def bar(ctxt, x):
- return "%d" % (x + 2)
-
-doc = libxml2.parseFile("tst.xml")
-ctxt = doc.xpathNewContext()
-res = ctxt.xpathEval("//*")
-if len(res) != 2:
- print("xpath query: wrong node set size")
- sys.exit(1)
-if res[0].name != "doc" or res[1].name != "foo":
- print("xpath query: wrong node set value")
- sys.exit(1)
-libxml2.registerXPathFunction(ctxt._o, "foo", None, foo)
-libxml2.registerXPathFunction(ctxt._o, "bar", None, bar)
-i = 10000
-while i > 0:
- res = ctxt.xpathEval("foo(1)")
- if res != 2:
- print("xpath extension failure")
- sys.exit(1)
- i = i - 1
-i = 10000
-while i > 0:
- res = ctxt.xpathEval("bar(1)")
- if res != "3":
- print("xpath extension failure got %s expecting '3'")
- sys.exit(1)
- i = i - 1
-doc.freeDoc()
-ctxt.xpathFreeContext()
-
-if called != "foo":
- print("xpath function: failed to access the context")
- print("xpath function: %s" % (called))
- sys.exit(1)
-
-#memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/valid.xml b/libxml2/python/tests/valid.xml
deleted file mode 100644
index 8a7f679..0000000
--- a/libxml2/python/tests/valid.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc EMPTY>
-]>
-<doc/>
diff --git a/libxml2/python/tests/validDTD.py b/libxml2/python/tests/validDTD.py
deleted file mode 100755
index 4b03b8e..0000000
--- a/libxml2/python/tests/validDTD.py
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import sys
-
-ARG = 'test string'
-
-class ErrorHandler:
-
- def __init__(self):
- self.errors = []
-
- def handler(self, msg, data):
- if data != ARG:
- raise Exception("Error handler did not receive correct argument")
- self.errors.append(msg)
-
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-dtd="""<!ELEMENT foo EMPTY>"""
-valid="""<?xml version="1.0"?>
-<foo></foo>"""
-
-invalid="""<?xml version="1.0"?>
-<foo><bar/></foo>"""
-
-dtd = libxml2.parseDTD(None, 'test.dtd')
-ctxt = libxml2.newValidCtxt()
-e = ErrorHandler()
-ctxt.setValidityErrorHandler(e.handler, e.handler, ARG)
-
-# Test valid document
-doc = libxml2.parseDoc(valid)
-ret = doc.validateDtd(ctxt, dtd)
-if ret != 1 or e.errors:
- print("error doing DTD validation")
- sys.exit(1)
-doc.freeDoc()
-
-# Test invalid document
-doc = libxml2.parseDoc(invalid)
-ret = doc.validateDtd(ctxt, dtd)
-if ret != 0 or not e.errors:
- print("Error: document supposed to be invalid")
-doc.freeDoc()
-
-dtd.freeDtd()
-del dtd
-del ctxt
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/validRNG.py b/libxml2/python/tests/validRNG.py
deleted file mode 100755
index 57f13a4..0000000
--- a/libxml2/python/tests/validRNG.py
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import sys
-
-ARG = 'test string'
-
-class ErrorHandler:
-
- def __init__(self):
- self.errors = []
-
- def handler(self, msg, data):
- if data != ARG:
- raise Exception("Error handler did not receive correct argument")
- self.errors.append(msg)
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-schema="""<?xml version="1.0"?>
-<element name="foo"
- xmlns="http://relaxng.org/ns/structure/1.0"
- xmlns:a="http://relaxng.org/ns/annotation/1.0"
- xmlns:ex1="http://www.example.com/n1"
- xmlns:ex2="http://www.example.com/n2">
- <a:documentation>A foo element.</a:documentation>
- <element name="ex1:bar1">
- <empty/>
- </element>
- <element name="ex2:bar2">
- <empty/>
- </element>
-</element>
-"""
-
-valid="""<?xml version="1.0"?>
-<foo><pre1:bar1 xmlns:pre1="http://www.example.com/n1"/><pre2:bar2 xmlns:pre2="http://www.example.com/n2"/></foo>"""
-
-invalid="""<?xml version="1.0"?>
-<foo><pre1:bar1 xmlns:pre1="http://www.example.com/n1">bad</pre1:bar1><pre2:bar2 xmlns:pre2="http://www.example.com/n2"/></foo>"""
-
-rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema))
-rngs = rngp.relaxNGParse()
-ctxt = rngs.relaxNGNewValidCtxt()
-e = ErrorHandler()
-ctxt.setValidityErrorHandler(e.handler, e.handler, ARG)
-
-# Test valid document
-doc = libxml2.parseDoc(valid)
-ret = doc.relaxNGValidateDoc(ctxt)
-if ret != 0 or e.errors:
- print("error doing RelaxNG validation")
- sys.exit(1)
-doc.freeDoc()
-
-# Test invalid document
-doc = libxml2.parseDoc(invalid)
-ret = doc.relaxNGValidateDoc(ctxt)
-if ret == 0 or not e.errors:
- print("Error: document supposed to be RelaxNG invalid")
- sys.exit(1)
-doc.freeDoc()
-
-del rngp
-del rngs
-del ctxt
-libxml2.relaxNGCleanupTypes()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/validSchemas.py b/libxml2/python/tests/validSchemas.py
deleted file mode 100755
index cc543f3..0000000
--- a/libxml2/python/tests/validSchemas.py
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/bin/python -u
-import libxml2
-import sys
-
-ARG = 'test string'
-
-class ErrorHandler:
-
- def __init__(self):
- self.errors = []
-
- def handler(self, msg, data):
- if data != ARG:
- raise Exception("Error handler did not receive correct argument")
- self.errors.append(msg)
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-schema="""<?xml version="1.0" encoding="iso-8859-1"?>
-<schema xmlns = "http://www.w3.org/2001/XMLSchema">
- <element name = "Customer">
- <complexType>
- <sequence>
- <element name = "FirstName" type = "string" />
- <element name = "MiddleInitial" type = "string" />
- <element name = "LastName" type = "string" />
- </sequence>
- <attribute name = "customerID" type = "integer" />
- </complexType>
- </element>
-</schema>"""
-
-valid="""<?xml version="1.0" encoding="iso-8859-1"?>
-<Customer customerID = "24332">
- <FirstName>Raymond</FirstName>
- <MiddleInitial>G</MiddleInitial>
- <LastName>Bayliss</LastName>
-</Customer>
-"""
-
-invalid="""<?xml version="1.0" encoding="iso-8859-1"?>
-<Customer customerID = "24332">
- <MiddleInitial>G</MiddleInitial>
- <LastName>Bayliss</LastName>
-</Customer>
-"""
-
-e = ErrorHandler()
-ctxt_parser = libxml2.schemaNewMemParserCtxt(schema, len(schema))
-ctxt_schema = ctxt_parser.schemaParse()
-ctxt_valid = ctxt_schema.schemaNewValidCtxt()
-ctxt_valid.setValidityErrorHandler(e.handler, e.handler, ARG)
-
-# Test valid document
-doc = libxml2.parseDoc(valid)
-ret = doc.schemaValidateDoc(ctxt_valid)
-if ret != 0 or e.errors:
- print("error doing schema validation")
- sys.exit(1)
-doc.freeDoc()
-
-# Test invalid document
-doc = libxml2.parseDoc(invalid)
-ret = doc.schemaValidateDoc(ctxt_valid)
-if ret == 0 or not e.errors:
- print("Error: document supposer to be schema invalid")
- sys.exit(1)
-doc.freeDoc()
-
-del ctxt_parser
-del ctxt_schema
-del ctxt_valid
-libxml2.schemaCleanupTypes()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
-
diff --git a/libxml2/python/tests/validate.py b/libxml2/python/tests/validate.py
deleted file mode 100755
index 16c0386..0000000
--- a/libxml2/python/tests/validate.py
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-ctxt = libxml2.createFileParserCtxt("valid.xml")
-ctxt.validate(1)
-ctxt.parseDocument()
-doc = ctxt.doc()
-valid = ctxt.isValid()
-
-if doc.name != "valid.xml":
- print("doc.name failed")
- sys.exit(1)
-root = doc.children
-if root.name != "doc":
- print("root.name failed")
- sys.exit(1)
-if valid != 1:
- print("validity chec failed")
- sys.exit(1)
-doc.freeDoc()
-
-i = 1000
-while i > 0:
- ctxt = libxml2.createFileParserCtxt("valid.xml")
- ctxt.validate(1)
- ctxt.parseDocument()
- doc = ctxt.doc()
- valid = ctxt.isValid()
- doc.freeDoc()
- if valid != 1:
- print("validity check failed")
- sys.exit(1)
- i = i - 1
-
-#desactivate error messages from the validation
-def noerr(ctx, str):
- pass
-
-libxml2.registerErrorHandler(noerr, None)
-
-ctxt = libxml2.createFileParserCtxt("invalid.xml")
-ctxt.validate(1)
-ctxt.parseDocument()
-doc = ctxt.doc()
-valid = ctxt.isValid()
-if doc.name != "invalid.xml":
- print("doc.name failed")
- sys.exit(1)
-root = doc.children
-if root.name != "doc":
- print("root.name failed")
- sys.exit(1)
-if valid != 0:
- print("validity chec failed")
- sys.exit(1)
-doc.freeDoc()
-
-i = 1000
-while i > 0:
- ctxt = libxml2.createFileParserCtxt("invalid.xml")
- ctxt.validate(1)
- ctxt.parseDocument()
- doc = ctxt.doc()
- valid = ctxt.isValid()
- doc.freeDoc()
- if valid != 0:
- print("validity check failed")
- sys.exit(1)
- i = i - 1
-del ctxt
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/walker.py b/libxml2/python/tests/walker.py
deleted file mode 100755
index 47f0557..0000000
--- a/libxml2/python/tests/walker.py
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/usr/bin/python -u
-#
-# this tests the entities substitutions with the XmlTextReader interface
-#
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-result = ""
-def processNode(reader):
- global result
-
- result = result + "%d %d %s %d\n" % (reader.Depth(), reader.NodeType(),
- reader.Name(), reader.IsEmptyElement())
-
-#
-# Parse a document testing the readerForxxx API
-#
-docstr="""<foo>
-<label>some text</label>
-<item>100</item>
-</foo>"""
-expect="""0 1 foo 0
-1 14 #text 0
-1 1 label 0
-2 3 #text 0
-1 15 label 0
-1 14 #text 0
-1 1 item 0
-2 3 #text 0
-1 15 item 0
-1 14 #text 0
-0 15 foo 0
-"""
-result = ""
-
-doc = libxml2.parseDoc(docstr)
-reader = doc.readerWalker();
-ret = reader.Read()
-while ret == 1:
- processNode(reader)
- ret = reader.Read()
-
-if ret != 0:
- print("Error parsing the document test1")
- sys.exit(1)
-
-if result != expect:
- print("Unexpected result for test1")
- print(result)
- sys.exit(1)
-
-doc.freeDoc()
-
-#
-# Reuse the reader for another document testing the ReaderNewWalker API
-#
-docstr="""<foo>
-<label>some text</label>
-<item>1000</item>
-</foo>"""
-expect="""0 1 foo 0
-1 14 #text 0
-1 1 label 0
-2 3 #text 0
-1 15 label 0
-1 14 #text 0
-1 1 item 0
-2 3 #text 0
-1 15 item 0
-1 14 #text 0
-0 15 foo 0
-"""
-result = ""
-
-doc = libxml2.parseDoc(docstr)
-reader.NewWalker(doc)
-
-ret = reader.Read()
-while ret == 1:
- processNode(reader)
- ret = reader.Read()
-
-if ret != 0:
- print("Error parsing the document test2")
- sys.exit(1)
-
-if result != expect:
- print("Unexpected result for test2")
- print(result)
- sys.exit(1)
-
-doc.freeDoc()
-
-#
-# Reuse the reader for another document testing the ReaderNewxxx API
-#
-docstr="""<foo>
-<label>some text</label>
-<item>1000</item>
-</foo>"""
-expect="""0 1 foo 0
-1 14 #text 0
-1 1 label 0
-2 3 #text 0
-1 15 label 0
-1 14 #text 0
-1 1 item 0
-2 3 #text 0
-1 15 item 0
-1 14 #text 0
-0 15 foo 0
-"""
-result = ""
-
-reader.NewDoc(docstr, "test3", None, 0)
-ret = reader.Read()
-while ret == 1:
- processNode(reader)
- ret = reader.Read()
-
-if ret != 0:
- print("Error parsing the document test3")
- sys.exit(1)
-
-if result != expect:
- print("Unexpected result for test3")
- print(result)
- sys.exit(1)
-
-#
-# cleanup
-#
-del reader
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/xpath.py b/libxml2/python/tests/xpath.py
deleted file mode 100755
index 72e6c9d..0000000
--- a/libxml2/python/tests/xpath.py
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/python -u
-#
-# this test exercise the XPath basic engine, parser, etc, and
-# allows to detect memory leaks
-#
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-doc = libxml2.parseFile("tst.xml")
-if doc.name != "tst.xml":
- print("doc.name error")
- sys.exit(1);
-
-ctxt = doc.xpathNewContext()
-res = ctxt.xpathEval("//*")
-if len(res) != 2:
- print("xpath query: wrong node set size")
- sys.exit(1)
-if res[0].name != "doc" or res[1].name != "foo":
- print("xpath query: wrong node set value")
- sys.exit(1)
-ctxt.setContextNode(res[0])
-res = ctxt.xpathEval("foo")
-if len(res) != 1:
- print("xpath query: wrong node set size")
- sys.exit(1)
-if res[0].name != "foo":
- print("xpath query: wrong node set value")
- sys.exit(1)
-doc.freeDoc()
-ctxt.xpathFreeContext()
-i = 1000
-while i > 0:
- doc = libxml2.parseFile("tst.xml")
- ctxt = doc.xpathNewContext()
- res = ctxt.xpathEval("//*")
- doc.freeDoc()
- ctxt.xpathFreeContext()
- i = i -1
-del ctxt
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/xpathext.py b/libxml2/python/tests/xpathext.py
deleted file mode 100755
index b83d283..0000000
--- a/libxml2/python/tests/xpathext.py
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-def foo(ctx, x):
- return x + 1
-
-def bar(ctx, x):
- return "%d" % (x + 2)
-
-doc = libxml2.parseFile("tst.xml")
-ctxt = doc.xpathNewContext()
-res = ctxt.xpathEval("//*")
-if len(res) != 2:
- print("xpath query: wrong node set size")
- sys.exit(1)
-if res[0].name != "doc" or res[1].name != "foo":
- print("xpath query: wrong node set value")
- sys.exit(1)
-
-libxml2.registerXPathFunction(ctxt._o, "foo", None, foo)
-libxml2.registerXPathFunction(ctxt._o, "bar", None, bar)
-i = 10000
-while i > 0:
- res = ctxt.xpathEval("foo(1)")
- if res != 2:
- print("xpath extension failure")
- sys.exit(1)
- i = i - 1
-i = 10000
-while i > 0:
- res = ctxt.xpathEval("bar(1)")
- if res != "3":
- print("xpath extension failure got %s expecting '3'")
- sys.exit(1)
- i = i - 1
-doc.freeDoc()
-ctxt.xpathFreeContext()
-
-# Memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/xpathleak.py b/libxml2/python/tests/xpathleak.py
deleted file mode 100755
index 33ab61c..0000000
--- a/libxml2/python/tests/xpathleak.py
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/python
-import sys, libxml2
-
-libxml2.debugMemory(True)
-
-expect="""--> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
---> Invalid expression
---> xmlXPathEval: evaluation failed
-"""
-err=""
-def callback(ctx, str):
- global err
-
- err = err + "%s %s" % (ctx, str)
-
-libxml2.registerErrorHandler(callback, "-->")
-
-doc = libxml2.parseDoc("<fish/>")
-ctxt = doc.xpathNewContext()
-ctxt.setContextNode(doc)
-badexprs = (
- ":false()", "bad:()", "bad(:)", ":bad(:)", "bad:(:)", "bad:bad(:)",
- "a:/b", "/c:/d", "//e:/f", "g://h"
- )
-for expr in badexprs:
- try:
- ctxt.xpathEval(expr)
- except libxml2.xpathError:
- pass
- else:
- print("Unexpectedly legal expression:", expr)
-ctxt.xpathFreeContext()
-doc.freeDoc()
-
-if err != expect:
- print("error")
- print("received %s" %(err))
- print("expected %s" %(expect))
- sys.exit(1)
-
-libxml2.cleanupParser()
-leakedbytes = libxml2.debugMemory(True)
-if leakedbytes == 0:
- print("OK")
-else:
- print("Memory leak", leakedbytes, "bytes")
- # drop file to .memdump file in cwd, but won't work if not compiled in
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/xpathns.py b/libxml2/python/tests/xpathns.py
deleted file mode 100755
index 379535e..0000000
--- a/libxml2/python/tests/xpathns.py
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/python -u
-#
-import libxml2
-
-expect=' xmlns:a="urn:whatevar"'
-
-# Memory debug specific
-libxml2.debugMemory(1)
-
-d = libxml2.parseDoc("<a:a xmlns:a='urn:whatevar'/>")
-res=""
-for n in d.xpathEval("//namespace::*"):
- res = res + n.serialize()
-d.freeDoc()
-
-if res != expect:
- print("test5 failed: unexpected output")
- print(res)
-del res
-del d
-del n
-# Memory debug specific
-libxml2.cleanupParser()
-
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/tests/xpathret.py b/libxml2/python/tests/xpathret.py
deleted file mode 100755
index 11c8b32..0000000
--- a/libxml2/python/tests/xpathret.py
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/python -u
-import sys
-import libxml2
-
-#memory debug specific
-libxml2.debugMemory(1)
-
-#
-# A document hosting the nodes returned from the extension function
-#
-mydoc = libxml2.newDoc("1.0")
-
-def foo(ctx, str):
- global mydoc
-
- #
- # test returning a node set works as expected
- #
- parent = mydoc.newDocNode(None, 'p', None)
- mydoc.addChild(parent)
- node = mydoc.newDocText(str)
- parent.addChild(node)
- return [parent]
-
-doc = libxml2.parseFile("tst.xml")
-ctxt = doc.xpathNewContext()
-libxml2.registerXPathFunction(ctxt._o, "foo", None, foo)
-res = ctxt.xpathEval("foo('hello')")
-if type(res) != type([]):
- print("Failed to return a nodeset")
- sys.exit(1)
-if len(res) != 1:
- print("Unexpected nodeset size")
- sys.exit(1)
-node = res[0]
-if node.name != 'p':
- print("Unexpected nodeset element result")
- sys.exit(1)
-node = node.children
-if node.type != 'text':
- print("Unexpected nodeset element children type")
- sys.exit(1)
-if node.content != 'hello':
- print("Unexpected nodeset element children content")
- sys.exit(1)
-
-doc.freeDoc()
-mydoc.freeDoc()
-ctxt.xpathFreeContext()
-
-#memory debug specific
-libxml2.cleanupParser()
-if libxml2.debugMemory(1) == 0:
- print("OK")
-else:
- print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
- libxml2.dumpMemory()
diff --git a/libxml2/python/types.c b/libxml2/python/types.c
deleted file mode 100644
index f237677..0000000
--- a/libxml2/python/types.c
+++ /dev/null
@@ -1,957 +0,0 @@
-/*
- * types.c: converter functions between the internal representation
- * and the Python objects
- *
- * See Copyright for the status of this software.
- *
- * daniel@veillard.com
- */
-#include "libxml_wrap.h"
-#include <libxml/xpathInternals.h>
-
-#if PY_MAJOR_VERSION >= 3
-#define PY_IMPORT_STRING_SIZE PyUnicode_FromStringAndSize
-#define PY_IMPORT_STRING PyUnicode_FromString
-#define PY_IMPORT_INT PyLong_FromLong
-#else
-#define PY_IMPORT_STRING_SIZE PyString_FromStringAndSize
-#define PY_IMPORT_STRING PyString_FromString
-#define PY_IMPORT_INT PyInt_FromLong
-#endif
-
-#if PY_MAJOR_VERSION >= 3
-#include <stdio.h>
-#include <unistd.h>
-#include <fcntl.h>
-
-FILE *
-libxml_PyFileGet(PyObject *f) {
- int fd, flags;
- FILE *res;
- const char *mode;
-
- fd = PyObject_AsFileDescriptor(f);
- if (!_PyVerify_fd(fd))
- return(NULL);
- /*
- * Get the flags on the fd to understand how it was opened
- */
- flags = fcntl(fd, F_GETFL, 0);
- switch (flags & O_ACCMODE) {
- case O_RDWR:
- if (flags & O_APPEND)
- mode = "a+";
- else
- mode = "rw";
- break;
- case O_RDONLY:
- if (flags & O_APPEND)
- mode = "r+";
- else
- mode = "r";
- break;
- case O_WRONLY:
- if (flags & O_APPEND)
- mode = "a";
- else
- mode = "w";
- break;
- default:
- return(NULL);
- }
-
- /*
- * the FILE struct gets a new fd, so that it can be closed
- * independently of the file descriptor given. The risk though is
- * lack of sync. So at the python level sync must be implemented
- * before and after a conversion took place. No way around it
- * in the Python3 infrastructure !
- * The duplicated fd and FILE * will be released in the subsequent
- * call to libxml_PyFileRelease() which must be genrated accodingly
- */
- fd = dup(fd);
- if (fd == -1)
- return(NULL);
- res = fdopen(fd, mode);
- if (res == NULL) {
- close(fd);
- return(NULL);
- }
- return(res);
-}
-
-void libxml_PyFileRelease(FILE *f) {
- if (f != NULL)
- fclose(f);
-}
-#endif
-
-PyObject *
-libxml_intWrap(int val)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_intWrap: val = %d\n", val);
-#endif
- ret = PY_IMPORT_INT((long) val);
- return (ret);
-}
-
-PyObject *
-libxml_longWrap(long val)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_longWrap: val = %ld\n", val);
-#endif
- ret = PyLong_FromLong(val);
- return (ret);
-}
-
-PyObject *
-libxml_doubleWrap(double val)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_doubleWrap: val = %f\n", val);
-#endif
- ret = PyFloat_FromDouble((double) val);
- return (ret);
-}
-
-PyObject *
-libxml_charPtrWrap(char *str)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlcharPtrWrap: str = %s\n", str);
-#endif
- if (str == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PY_IMPORT_STRING(str);
- xmlFree(str);
- return (ret);
-}
-
-PyObject *
-libxml_charPtrConstWrap(const char *str)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlcharPtrWrap: str = %s\n", str);
-#endif
- if (str == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PY_IMPORT_STRING(str);
- return (ret);
-}
-
-PyObject *
-libxml_xmlCharPtrWrap(xmlChar * str)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlCharPtrWrap: str = %s\n", str);
-#endif
- if (str == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PY_IMPORT_STRING((char *) str);
- xmlFree(str);
- return (ret);
-}
-
-PyObject *
-libxml_xmlCharPtrConstWrap(const xmlChar * str)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlCharPtrWrap: str = %s\n", str);
-#endif
- if (str == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PY_IMPORT_STRING((char *) str);
- return (ret);
-}
-
-PyObject *
-libxml_constcharPtrWrap(const char *str)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlcharPtrWrap: str = %s\n", str);
-#endif
- if (str == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PY_IMPORT_STRING(str);
- return (ret);
-}
-
-PyObject *
-libxml_constxmlCharPtrWrap(const xmlChar * str)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlCharPtrWrap: str = %s\n", str);
-#endif
- if (str == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PY_IMPORT_STRING((char *) str);
- return (ret);
-}
-
-PyObject *
-libxml_xmlDocPtrWrap(xmlDocPtr doc)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlDocPtrWrap: doc = %p\n", doc);
-#endif
- if (doc == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- /* TODO: look at deallocation */
- ret = PyCapsule_New((void *) doc, (char *) "xmlDocPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlNodePtrWrap(xmlNodePtr node)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlNodePtrWrap: node = %p\n", node);
-#endif
- if (node == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) node, (char *) "xmlNodePtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlURIPtrWrap(xmlURIPtr uri)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlURIPtrWrap: uri = %p\n", uri);
-#endif
- if (uri == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) uri, (char *) "xmlURIPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlNsPtrWrap(xmlNsPtr ns)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlNsPtrWrap: node = %p\n", ns);
-#endif
- if (ns == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) ns, (char *) "xmlNsPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlAttrPtrWrap(xmlAttrPtr attr)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlAttrNodePtrWrap: attr = %p\n", attr);
-#endif
- if (attr == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) attr, (char *) "xmlAttrPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlAttributePtrWrap(xmlAttributePtr attr)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlAttributePtrWrap: attr = %p\n", attr);
-#endif
- if (attr == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) attr, (char *) "xmlAttributePtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlElementPtrWrap(xmlElementPtr elem)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlElementNodePtrWrap: elem = %p\n", elem);
-#endif
- if (elem == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) elem, (char *) "xmlElementPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlXPathContextPtrWrap(xmlXPathContextPtr ctxt)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlXPathContextPtrWrap: ctxt = %p\n", ctxt);
-#endif
- if (ctxt == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) ctxt, (char *) "xmlXPathContextPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlXPathParserContextPtrWrap(xmlXPathParserContextPtr ctxt)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlXPathParserContextPtrWrap: ctxt = %p\n", ctxt);
-#endif
- if (ctxt == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *)ctxt, (char *)"xmlXPathParserContextPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlParserCtxtPtrWrap(xmlParserCtxtPtr ctxt)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlParserCtxtPtrWrap: ctxt = %p\n", ctxt);
-#endif
- if (ctxt == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
-
- ret = PyCapsule_New((void *) ctxt, (char *) "xmlParserCtxtPtr", NULL);
- return (ret);
-}
-
-/**
- * libxml_xmlXPathDestructNsNode:
- * cap: xmlNsPtr namespace node capsule object
- *
- * This function is called if and when a namespace node returned in
- * an XPath node set is to be destroyed. That's the only kind of
- * object returned in node set not directly linked to the original
- * xmlDoc document, see xmlXPathNodeSetDupNs.
- */
-#if PY_VERSION_HEX < 0x02070000
-static void
-libxml_xmlXPathDestructNsNode(void *cap, void *desc ATTRIBUTE_UNUSED)
-#else
-static void
-libxml_xmlXPathDestructNsNode(PyObject *cap)
-#endif
-{
-#ifdef DEBUG
- fprintf(stderr, "libxml_xmlXPathDestructNsNode called %p\n", cap);
-#endif
-#if PY_VERSION_HEX < 0x02070000
- xmlXPathNodeSetFreeNs((xmlNsPtr) cap);
-#else
- xmlXPathNodeSetFreeNs((xmlNsPtr) PyCapsule_GetPointer(cap, "xmlNsPtr"));
-#endif
-}
-
-PyObject *
-libxml_xmlXPathObjectPtrWrap(xmlXPathObjectPtr obj)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlXPathObjectPtrWrap: ctxt = %p\n", obj);
-#endif
- if (obj == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- switch (obj->type) {
- case XPATH_XSLT_TREE: {
- if ((obj->nodesetval == NULL) ||
- (obj->nodesetval->nodeNr == 0) ||
- (obj->nodesetval->nodeTab == NULL)) {
- ret = PyList_New(0);
- } else {
- int i, len = 0;
- xmlNodePtr node;
-
- node = obj->nodesetval->nodeTab[0]->children;
- while (node != NULL) {
- len++;
- node = node->next;
- }
- ret = PyList_New(len);
- node = obj->nodesetval->nodeTab[0]->children;
- for (i = 0;i < len;i++) {
- PyList_SetItem(ret, i, libxml_xmlNodePtrWrap(node));
- node = node->next;
- }
- }
- /*
- * Return now, do not free the object passed down
- */
- return (ret);
- }
- case XPATH_NODESET:
- if ((obj->nodesetval == NULL)
- || (obj->nodesetval->nodeNr == 0)) {
- ret = PyList_New(0);
- } else {
- int i;
- xmlNodePtr node;
-
- ret = PyList_New(obj->nodesetval->nodeNr);
- for (i = 0; i < obj->nodesetval->nodeNr; i++) {
- node = obj->nodesetval->nodeTab[i];
- if (node->type == XML_NAMESPACE_DECL) {
- PyObject *ns = PyCapsule_New((void *) node,
- (char *) "xmlNsPtr",
- libxml_xmlXPathDestructNsNode);
- PyList_SetItem(ret, i, ns);
- /* make sure the xmlNsPtr is not destroyed now */
- obj->nodesetval->nodeTab[i] = NULL;
- } else {
- PyList_SetItem(ret, i, libxml_xmlNodePtrWrap(node));
- }
- }
- }
- break;
- case XPATH_BOOLEAN:
- ret = PY_IMPORT_INT((long) obj->boolval);
- break;
- case XPATH_NUMBER:
- ret = PyFloat_FromDouble(obj->floatval);
- break;
- case XPATH_STRING:
- ret = PY_IMPORT_STRING((char *) obj->stringval);
- break;
- case XPATH_POINT:
- {
- PyObject *node;
- PyObject *indexIntoNode;
- PyObject *tuple;
-
- node = libxml_xmlNodePtrWrap(obj->user);
- indexIntoNode = PY_IMPORT_INT((long) obj->index);
-
- tuple = PyTuple_New(2);
- PyTuple_SetItem(tuple, 0, node);
- PyTuple_SetItem(tuple, 1, indexIntoNode);
-
- ret = tuple;
- break;
- }
- case XPATH_RANGE:
- {
- unsigned short bCollapsedRange;
-
- bCollapsedRange = ( (obj->user2 == NULL) ||
- ((obj->user2 == obj->user) && (obj->index == obj->index2)) );
- if ( bCollapsedRange ) {
- PyObject *node;
- PyObject *indexIntoNode;
- PyObject *tuple;
- PyObject *list;
-
- list = PyList_New(1);
-
- node = libxml_xmlNodePtrWrap(obj->user);
- indexIntoNode = PY_IMPORT_INT((long) obj->index);
-
- tuple = PyTuple_New(2);
- PyTuple_SetItem(tuple, 0, node);
- PyTuple_SetItem(tuple, 1, indexIntoNode);
-
- PyList_SetItem(list, 0, tuple);
-
- ret = list;
- } else {
- PyObject *node;
- PyObject *indexIntoNode;
- PyObject *tuple;
- PyObject *list;
-
- list = PyList_New(2);
-
- node = libxml_xmlNodePtrWrap(obj->user);
- indexIntoNode = PY_IMPORT_INT((long) obj->index);
-
- tuple = PyTuple_New(2);
- PyTuple_SetItem(tuple, 0, node);
- PyTuple_SetItem(tuple, 1, indexIntoNode);
-
- PyList_SetItem(list, 0, tuple);
-
- node = libxml_xmlNodePtrWrap(obj->user2);
- indexIntoNode = PY_IMPORT_INT((long) obj->index2);
-
- tuple = PyTuple_New(2);
- PyTuple_SetItem(tuple, 0, node);
- PyTuple_SetItem(tuple, 1, indexIntoNode);
-
- PyList_SetItem(list, 1, tuple);
-
- ret = list;
- }
- break;
- }
- case XPATH_LOCATIONSET:
- {
- xmlLocationSetPtr set;
-
- set = obj->user;
- if ( set && set->locNr > 0 ) {
- int i;
- PyObject *list;
-
- list = PyList_New(set->locNr);
-
- for (i=0; i<set->locNr; i++) {
- xmlXPathObjectPtr setobj;
- PyObject *pyobj;
-
- setobj = set->locTab[i]; /*xmlXPathObjectPtr setobj*/
-
- pyobj = libxml_xmlXPathObjectPtrWrap(setobj);
- /* xmlXPathFreeObject(setobj) is called */
- set->locTab[i] = NULL;
-
- PyList_SetItem(list, i, pyobj);
- }
- set->locNr = 0;
- ret = list;
- } else {
- Py_INCREF(Py_None);
- ret = Py_None;
- }
- break;
- }
- default:
-#ifdef DEBUG
- printf("Unable to convert XPath object type %d\n", obj->type);
-#endif
- Py_INCREF(Py_None);
- ret = Py_None;
- }
- xmlXPathFreeObject(obj);
- return (ret);
-}
-
-xmlXPathObjectPtr
-libxml_xmlXPathObjectPtrConvert(PyObject *obj)
-{
- xmlXPathObjectPtr ret = NULL;
-
-#ifdef DEBUG
- printf("libxml_xmlXPathObjectPtrConvert: obj = %p\n", obj);
-#endif
- if (obj == NULL) {
- return (NULL);
- }
- if PyFloat_Check (obj) {
- ret = xmlXPathNewFloat((double) PyFloat_AS_DOUBLE(obj));
- } else if PyLong_Check(obj) {
-#ifdef PyLong_AS_LONG
- ret = xmlXPathNewFloat((double) PyLong_AS_LONG(obj));
-#else
- ret = xmlXPathNewFloat((double) PyInt_AS_LONG(obj));
-#endif
-#ifdef PyBool_Check
- } else if PyBool_Check (obj) {
-
- if (obj == Py_True) {
- ret = xmlXPathNewBoolean(1);
- }
- else {
- ret = xmlXPathNewBoolean(0);
- }
-#endif
- } else if PyBytes_Check (obj) {
- xmlChar *str;
-
- str = xmlStrndup((const xmlChar *) PyBytes_AS_STRING(obj),
- PyBytes_GET_SIZE(obj));
- ret = xmlXPathWrapString(str);
-#ifdef PyUnicode_Check
- } else if PyUnicode_Check (obj) {
-#if PY_VERSION_HEX >= 0x03030000
- xmlChar *str;
- const char *tmp;
- Py_ssize_t size;
-
- /* tmp doesn't need to be deallocated */
- tmp = PyUnicode_AsUTF8AndSize(obj, &size);
- str = xmlStrndup((const xmlChar *) tmp, (int) size);
- ret = xmlXPathWrapString(str);
-#else
- xmlChar *str = NULL;
- PyObject *b;
-
- b = PyUnicode_AsUTF8String(obj);
- if (b != NULL) {
- str = xmlStrndup((const xmlChar *) PyBytes_AS_STRING(b),
- PyBytes_GET_SIZE(b));
- Py_DECREF(b);
- }
- ret = xmlXPathWrapString(str);
-#endif
-#endif
- } else if PyList_Check (obj) {
- int i;
- PyObject *node;
- xmlNodePtr cur;
- xmlNodeSetPtr set;
-
- set = xmlXPathNodeSetCreate(NULL);
-
- for (i = 0; i < PyList_Size(obj); i++) {
- node = PyList_GetItem(obj, i);
- if ((node == NULL) || (node->ob_type == NULL))
- continue;
-
- cur = NULL;
- if (PyCapsule_CheckExact(node)) {
-#ifdef DEBUG
- printf("Got a Capsule\n");
-#endif
- cur = PyxmlNode_Get(node);
- } else if ((PyObject_HasAttrString(node, (char *) "_o")) &&
- (PyObject_HasAttrString(node, (char *) "get_doc"))) {
- PyObject *wrapper;
-
- wrapper = PyObject_GetAttrString(node, (char *) "_o");
- if (wrapper != NULL)
- cur = PyxmlNode_Get(wrapper);
- } else {
-#ifdef DEBUG
- printf("Unknown object in Python return list\n");
-#endif
- }
- if (cur != NULL) {
- xmlXPathNodeSetAdd(set, cur);
- }
- }
- ret = xmlXPathWrapNodeSet(set);
- } else {
-#ifdef DEBUG
- printf("Unable to convert Python Object to XPath");
-#endif
- }
- return (ret);
-}
-
-PyObject *
-libxml_xmlValidCtxtPtrWrap(xmlValidCtxtPtr valid)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlValidCtxtPtrWrap: valid = %p\n", valid);
-#endif
- if (valid == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
-
- ret =
- PyCapsule_New((void *) valid,
- (char *) "xmlValidCtxtPtr", NULL);
-
- return (ret);
-}
-
-PyObject *
-libxml_xmlCatalogPtrWrap(xmlCatalogPtr catal)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlNodePtrWrap: catal = %p\n", catal);
-#endif
- if (catal == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) catal,
- (char *) "xmlCatalogPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlOutputBufferPtrWrap(xmlOutputBufferPtr buffer)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlOutputBufferPtrWrap: buffer = %p\n", buffer);
-#endif
- if (buffer == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) buffer,
- (char *) "xmlOutputBufferPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlParserInputBufferPtrWrap(xmlParserInputBufferPtr buffer)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlParserInputBufferPtrWrap: buffer = %p\n", buffer);
-#endif
- if (buffer == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) buffer,
- (char *) "xmlParserInputBufferPtr", NULL);
- return (ret);
-}
-
-#ifdef LIBXML_REGEXP_ENABLED
-PyObject *
-libxml_xmlRegexpPtrWrap(xmlRegexpPtr regexp)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlRegexpPtrWrap: regexp = %p\n", regexp);
-#endif
- if (regexp == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) regexp,
- (char *) "xmlRegexpPtr", NULL);
- return (ret);
-}
-#endif /* LIBXML_REGEXP_ENABLED */
-
-#ifdef LIBXML_READER_ENABLED
-PyObject *
-libxml_xmlTextReaderPtrWrap(xmlTextReaderPtr reader)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlTextReaderPtrWrap: reader = %p\n", reader);
-#endif
- if (reader == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) reader,
- (char *) "xmlTextReaderPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlTextReaderLocatorPtrWrap(xmlTextReaderLocatorPtr locator)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlTextReaderLocatorPtrWrap: locator = %p\n", locator);
-#endif
- if (locator == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) locator,
- (char *) "xmlTextReaderLocatorPtr", NULL);
- return (ret);
-}
-#endif /* LIBXML_READER_ENABLED */
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-PyObject *
-libxml_xmlRelaxNGPtrWrap(xmlRelaxNGPtr ctxt)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlRelaxNGPtrWrap: ctxt = %p\n", ctxt);
-#endif
- if (ctxt == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) ctxt,
- (char *) "xmlRelaxNGPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlRelaxNGParserCtxtPtrWrap(xmlRelaxNGParserCtxtPtr ctxt)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlRelaxNGParserCtxtPtrWrap: ctxt = %p\n", ctxt);
-#endif
- if (ctxt == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) ctxt,
- (char *) "xmlRelaxNGParserCtxtPtr", NULL);
- return (ret);
-}
-PyObject *
-libxml_xmlRelaxNGValidCtxtPtrWrap(xmlRelaxNGValidCtxtPtr valid)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlRelaxNGValidCtxtPtrWrap: valid = %p\n", valid);
-#endif
- if (valid == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) valid,
- (char *) "xmlRelaxNGValidCtxtPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlSchemaPtrWrap(xmlSchemaPtr ctxt)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlSchemaPtrWrap: ctxt = %p\n", ctxt);
-#endif
- if (ctxt == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) ctxt,
- (char *) "xmlSchemaPtr", NULL);
- return (ret);
-}
-
-PyObject *
-libxml_xmlSchemaParserCtxtPtrWrap(xmlSchemaParserCtxtPtr ctxt)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlSchemaParserCtxtPtrWrap: ctxt = %p\n", ctxt);
-#endif
- if (ctxt == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret =
- PyCapsule_New((void *) ctxt,
- (char *) "xmlSchemaParserCtxtPtr", NULL);
-
- return (ret);
-}
-
-PyObject *
-libxml_xmlSchemaValidCtxtPtrWrap(xmlSchemaValidCtxtPtr valid)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlSchemaValidCtxtPtrWrap: valid = %p\n", valid);
-#endif
- if (valid == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
-
- ret =
- PyCapsule_New((void *) valid,
- (char *) "xmlSchemaValidCtxtPtr", NULL);
-
- return (ret);
-}
-#endif /* LIBXML_SCHEMAS_ENABLED */
-
-PyObject *
-libxml_xmlErrorPtrWrap(xmlErrorPtr error)
-{
- PyObject *ret;
-
-#ifdef DEBUG
- printf("libxml_xmlErrorPtrWrap: error = %p\n", error);
-#endif
- if (error == NULL) {
- Py_INCREF(Py_None);
- return (Py_None);
- }
- ret = PyCapsule_New((void *) error, (char *) "xmlErrorPtr", NULL);
- return (ret);
-}
diff --git a/libxml2/regressions.py b/libxml2/regressions.py
deleted file mode 100755
index 0e813c2..0000000
--- a/libxml2/regressions.py
+++ /dev/null
@@ -1,350 +0,0 @@
-#!/usr/bin/python -u
-import glob, os, string, sys, thread, time
-# import difflib
-import libxml2
-
-###
-#
-# This is a "Work in Progress" attempt at a python script to run the
-# various regression tests. The rationale for this is that it should be
-# possible to run this on most major platforms, including those (such as
-# Windows) which don't support gnu Make.
-#
-# The script is driven by a parameter file which defines the various tests
-# to be run, together with the unique settings for each of these tests. A
-# script for Linux is included (regressions.xml), with comments indicating
-# the significance of the various parameters. To run the tests under Windows,
-# edit regressions.xml and remove the comment around the default parameter
-# "<execpath>" (i.e. make it point to the location of the binary executables).
-#
-# Note that this current version requires the Python bindings for libxml2 to
-# have been previously installed and accessible
-#
-# See Copyright for the status of this software.
-# William Brack (wbrack@mmm.com.hk)
-#
-###
-defaultParams = {} # will be used as a dictionary to hold the parsed params
-
-# This routine is used for comparing the expected stdout / stdin with the results.
-# The expected data has already been read in; the result is a file descriptor.
-# Within the two sets of data, lines may begin with a path string. If so, the
-# code "relativises" it by removing the path component. The first argument is a
-# list already read in by a separate thread; the second is a file descriptor.
-# The two 'base' arguments are to let me "relativise" the results files, allowing
-# the script to be run from any directory.
-def compFiles(res, expected, base1, base2):
- l1 = len(base1)
- exp = expected.readlines()
- expected.close()
- # the "relativisation" is done here
- for i in range(len(res)):
- j = string.find(res[i],base1)
- if (j == 0) or ((j == 2) and (res[i][0:2] == './')):
- col = string.find(res[i],':')
- if col > 0:
- start = string.rfind(res[i][:col], '/')
- if start > 0:
- res[i] = res[i][start+1:]
-
- for i in range(len(exp)):
- j = string.find(exp[i],base2)
- if (j == 0) or ((j == 2) and (exp[i][0:2] == './')):
- col = string.find(exp[i],':')
- if col > 0:
- start = string.rfind(exp[i][:col], '/')
- if start > 0:
- exp[i] = exp[i][start+1:]
-
- ret = 0
- # ideally we would like to use difflib functions here to do a
- # nice comparison of the two sets. Unfortunately, during testing
- # (using python 2.3.3 and 2.3.4) the following code went into
- # a dead loop under windows. I'll pursue this later.
-# diff = difflib.ndiff(res, exp)
-# diff = list(diff)
-# for line in diff:
-# if line[:2] != ' ':
-# print string.strip(line)
-# ret = -1
-
- # the following simple compare is fine for when the two data sets
- # (actual result vs. expected result) are equal, which should be true for
- # us. Unfortunately, if the test fails it's not nice at all.
- rl = len(res)
- el = len(exp)
- if el != rl:
- print 'Length of expected is %d, result is %d' % (el, rl)
- ret = -1
- for i in range(min(el, rl)):
- if string.strip(res[i]) != string.strip(exp[i]):
- print '+:%s-:%s' % (res[i], exp[i])
- ret = -1
- if el > rl:
- for i in range(rl, el):
- print '-:%s' % exp[i]
- ret = -1
- elif rl > el:
- for i in range (el, rl):
- print '+:%s' % res[i]
- ret = -1
- return ret
-
-# Separate threads to handle stdout and stderr are created to run this function
-def readPfile(file, list, flag):
- data = file.readlines() # no call by reference, so I cheat
- for l in data:
- list.append(l)
- file.close()
- flag.append('ok')
-
-# This routine runs the test program (e.g. xmllint)
-def runOneTest(testDescription, filename, inbase, errbase):
- if 'execpath' in testDescription:
- dir = testDescription['execpath'] + '/'
- else:
- dir = ''
- cmd = os.path.abspath(dir + testDescription['testprog'])
- if 'flag' in testDescription:
- for f in string.split(testDescription['flag']):
- cmd += ' ' + f
- if 'stdin' not in testDescription:
- cmd += ' ' + inbase + filename
- if 'extarg' in testDescription:
- cmd += ' ' + testDescription['extarg']
-
- noResult = 0
- expout = None
- if 'resext' in testDescription:
- if testDescription['resext'] == 'None':
- noResult = 1
- else:
- ext = '.' + testDescription['resext']
- else:
- ext = ''
- if not noResult:
- try:
- fname = errbase + filename + ext
- expout = open(fname, 'rt')
- except:
- print "Can't open result file %s - bypassing test" % fname
- return
-
- noErrors = 0
- if 'reserrext' in testDescription:
- if testDescription['reserrext'] == 'None':
- noErrors = 1
- else:
- if len(testDescription['reserrext'])>0:
- ext = '.' + testDescription['reserrext']
- else:
- ext = ''
- else:
- ext = ''
- if not noErrors:
- try:
- fname = errbase + filename + ext
- experr = open(fname, 'rt')
- except:
- experr = None
- else:
- experr = None
-
- pin, pout, perr = os.popen3(cmd)
- if 'stdin' in testDescription:
- infile = open(inbase + filename, 'rt')
- pin.writelines(infile.readlines())
- infile.close()
- pin.close()
-
- # popen is great fun, but can lead to the old "deadly embrace", because
- # synchronizing the writing (by the task being run) of stdout and stderr
- # with respect to the reading (by this task) is basically impossible. I
- # tried several ways to cheat, but the only way I have found which works
- # is to do a *very* elementary multi-threading approach. We can only hope
- # that Python threads are implemented on the target system (it's okay for
- # Linux and Windows)
-
- th1Flag = [] # flags to show when threads finish
- th2Flag = []
- outfile = [] # lists to contain the pipe data
- errfile = []
- th1 = thread.start_new_thread(readPfile, (pout, outfile, th1Flag))
- th2 = thread.start_new_thread(readPfile, (perr, errfile, th2Flag))
- while (len(th1Flag)==0) or (len(th2Flag)==0):
- time.sleep(0.001)
- if not noResult:
- ret = compFiles(outfile, expout, inbase, 'test/')
- if ret != 0:
- print 'trouble with %s' % cmd
- else:
- if len(outfile) != 0:
- for l in outfile:
- print l
- print 'trouble with %s' % cmd
- if experr != None:
- ret = compFiles(errfile, experr, inbase, 'test/')
- if ret != 0:
- print 'trouble with %s' % cmd
- else:
- if not noErrors:
- if len(errfile) != 0:
- for l in errfile:
- print l
- print 'trouble with %s' % cmd
-
- if 'stdin' not in testDescription:
- pin.close()
-
-# This routine is called by the parameter decoding routine whenever the end of a
-# 'test' section is encountered. Depending upon file globbing, a large number of
-# individual tests may be run.
-def runTest(description):
- testDescription = defaultParams.copy() # set defaults
- testDescription.update(description) # override with current ent
- if 'testname' in testDescription:
- print "## %s" % testDescription['testname']
- if not 'file' in testDescription:
- print "No file specified - can't run this test!"
- return
- # Set up the source and results directory paths from the decoded params
- dir = ''
- if 'srcdir' in testDescription:
- dir += testDescription['srcdir'] + '/'
- if 'srcsub' in testDescription:
- dir += testDescription['srcsub'] + '/'
-
- rdir = ''
- if 'resdir' in testDescription:
- rdir += testDescription['resdir'] + '/'
- if 'ressub' in testDescription:
- rdir += testDescription['ressub'] + '/'
-
- testFiles = glob.glob(os.path.abspath(dir + testDescription['file']))
- if testFiles == []:
- print "No files result from '%s'" % testDescription['file']
- return
-
- # Some test programs just don't work (yet). For now we exclude them.
- count = 0
- excl = []
- if 'exclfile' in testDescription:
- for f in string.split(testDescription['exclfile']):
- glb = glob.glob(dir + f)
- for g in glb:
- excl.append(os.path.abspath(g))
-
- # Run the specified test program
- for f in testFiles:
- if not os.path.isdir(f):
- if f not in excl:
- count = count + 1
- runOneTest(testDescription, os.path.basename(f), dir, rdir)
-
-#
-# The following classes are used with the xmlreader interface to interpret the
-# parameter file. Once a test section has been identified, runTest is called
-# with a dictionary containing the parsed results of the interpretation.
-#
-
-class testDefaults:
- curText = '' # accumulates text content of parameter
-
- def addToDict(self, key):
- txt = string.strip(self.curText)
-# if txt == '':
-# return
- if key not in defaultParams:
- defaultParams[key] = txt
- else:
- defaultParams[key] += ' ' + txt
-
- def processNode(self, reader, curClass):
- if reader.Depth() == 2:
- if reader.NodeType() == 1:
- self.curText = '' # clear the working variable
- elif reader.NodeType() == 15:
- if (reader.Name() != '#text') and (reader.Name() != '#comment'):
- self.addToDict(reader.Name())
- elif reader.Depth() == 3:
- if reader.Name() == '#text':
- self.curText += reader.Value()
-
- elif reader.NodeType() == 15: # end of element
- print "Defaults have been set to:"
- for k in defaultParams.keys():
- print " %s : '%s'" % (k, defaultParams[k])
- curClass = rootClass()
- return curClass
-
-
-class testClass:
- def __init__(self):
- self.testParams = {} # start with an empty set of params
- self.curText = '' # and empty text
-
- def addToDict(self, key):
- data = string.strip(self.curText)
- if key not in self.testParams:
- self.testParams[key] = data
- else:
- if self.testParams[key] != '':
- data = ' ' + data
- self.testParams[key] += data
-
- def processNode(self, reader, curClass):
- if reader.Depth() == 2:
- if reader.NodeType() == 1:
- self.curText = '' # clear the working variable
- if reader.Name() not in self.testParams:
- self.testParams[reader.Name()] = ''
- elif reader.NodeType() == 15:
- if (reader.Name() != '#text') and (reader.Name() != '#comment'):
- self.addToDict(reader.Name())
- elif reader.Depth() == 3:
- if reader.Name() == '#text':
- self.curText += reader.Value()
-
- elif reader.NodeType() == 15: # end of element
- runTest(self.testParams)
- curClass = rootClass()
- return curClass
-
-
-class rootClass:
- def processNode(self, reader, curClass):
- if reader.Depth() == 0:
- return curClass
- if reader.Depth() != 1:
- print "Unexpected junk: Level %d, type %d, name %s" % (
- reader.Depth(), reader.NodeType(), reader.Name())
- return curClass
- if reader.Name() == 'test':
- curClass = testClass()
- curClass.testParams = {}
- elif reader.Name() == 'defaults':
- curClass = testDefaults()
- return curClass
-
-def streamFile(filename):
- try:
- reader = libxml2.newTextReaderFilename(filename)
- except:
- print "unable to open %s" % (filename)
- return
-
- curClass = rootClass()
- ret = reader.Read()
- while ret == 1:
- curClass = curClass.processNode(reader, curClass)
- ret = reader.Read()
-
- if ret != 0:
- print "%s : failed to parse" % (filename)
-
-# OK, we're finished with all the routines. Now for the main program:-
-if len(sys.argv) != 2:
- print "Usage: maketest {filename}"
- sys.exit(-1)
-
-streamFile(sys.argv[1])
diff --git a/libxml2/regressions.xml b/libxml2/regressions.xml
deleted file mode 100644
index c78838a..0000000
--- a/libxml2/regressions.xml
+++ /dev/null
@@ -1,226 +0,0 @@
-<RegressionTests>
-<!--
- Within the following test descriptions the possible elements are:
- Element Name Description
- testname Plain text name of test
- execpath pathname for test program(s)
- testprog program to run for the test
- flag flags for program (may have several)
- file filename of input file (several, or glob ok)
- exclfile filename to be excuded (several, or glob ok)
- srcdir global source directory for input file(s)
- srcsub subdirectory for input
- resdir directory for results file(s)
- ressub subdirectory for results
- resext extension for expected result
- reserrext extension for error result ('None' => no chk)
- extarg additional argument for command
- errexcl string to ignore when checking diffs
- stdin pipe input file to stdin
--->
-
-<!--
- Note: These defaults are set to run from the root of the build directory
--->
- <defaults>
- <testname>noname</testname>
-<!-- <execpath>win32/bin.msvc</execpath> -->
- <execpath>.</execpath>
- <testprog>xmllint</testprog>
- <srcdir>test</srcdir>
- <resdir>result</resdir>
- <file>*.xml</file>
- <reserrext>err</reserrext>
- <errexcl/>
- </defaults>
-
- <test>
- <testname>XML Regression Tests</testname>
- <errexcl>failed to load external entity</errexcl>
- </test>
- <test>
- <testname>XML Entity Subst Regression Tests</testname>
- <ressub>noent</ressub>
- <flag>--noent</flag>
- </test>
- <test>
- <testname>XML Namespaces Regression Tests</testname>
- <srcsub>namespaces</srcsub>
- <ressub>namespaces</ressub>
- </test>
- <test>
- <testname>xml:id Regression Tests</testname>
- <testprog>testXPath</testprog>
- <srcsub>xmlid</srcsub>
- <ressub>xmlid</ressub>
- <flag>-i</flag>
- <file>id_*.xml</file>
- <extarg>"id('bar')"</extarg>
- </test>
- <test>
- <testname>Error Cases Regression Tests</testname>
- <srcsub>errors</srcsub>
- <ressub>errors</ressub>
- </test>
- <test>
- <testname>Error Cases Stream Regression Tests</testname>
- <srcsub>errors</srcsub>
- <ressub>errors</ressub>
- <reserrext>str</reserrext>
- <flag>--stream</flag>
- </test>
- <test>
- <testname>Reader Regression Tests</testname>
- <resext>rdr</resext>
- <flag>--nonet</flag>
- <flag>--debug</flag>
- <flag>--stream</flag>
- <file>*</file>
- <reserrext>None</reserrext>
- </test>
- <test>
- <testname>Walker Regression Tests</testname>
- <resext>rdr</resext>
- <flag>--nonet</flag>
- <flag>--debug</flag>
- <flag>--walker</flag>
- <file>*</file>
- <reserrext>None</reserrext>
- </test>
- <test>
- <testname>Reader Entities Substitution Regression Tests</testname>
- <resext>rde</resext>
- <flag>--nonet</flag>
- <flag>--debug</flag>
- <flag>--stream</flag>
- <flag>--noent</flag>
- <file>*</file>
- <reserrext>None</reserrext>
- </test>
- <test>
- <testname>SAX Callbacks Regression Tests</testname>
- <testprog>testSAX</testprog>
- <resext>sax</resext>
- <file>*</file>
- <exclfile>utf16*.xml</exclfile>
- <reserrext>None</reserrext>
- </test>
- <test>
- <testname>XML Push Regression Tests</testname>
- <flag>--push</flag>
- <errexcl>failed to load external entity</errexcl>
- </test>
- <test>
- <testname>HTML Regression Tests</testname>
- <testprog>testHTML</testprog>
- <srcsub>HTML</srcsub>
- <ressub>HTML</ressub>
- <file>*</file>
- <exclfile>wired.html</exclfile>
- </test>
- <test>
- <testname>Push HTML Regression Tests</testname>
- <testprog>testHTML</testprog>
- <flag>--push</flag>
- <srcsub>HTML</srcsub>
- <ressub>HTML</ressub>
- <file>*</file>
- </test>
- <test>
- <testname>HTML SAX Regression Tests</testname>
- <testprog>testHTML</testprog>
- <flag>--sax</flag>
- <srcsub>HTML</srcsub>
- <ressub>HTML</ressub>
- <resext>sax</resext>
- <reserrext>None</reserrext>
- <file>*</file>
- </test>
- <test>
- <testname>Push HTML SAX Regression Tests</testname>
- <testprog>testHTML</testprog>
- <flag>--sax</flag>
- <flag>--push</flag>
- <srcsub>HTML</srcsub>
- <ressub>HTML</ressub>
- <resext>sax</resext>
- <reserrext>None</reserrext>
- <file>*</file>
- </test>
- <test>
- <testname>Valid Documents Regression Tests</testname>
- <srcsub>VCM</srcsub>
- <ressub>VCM</ressub>
- <resext>None</resext>
- <reserrext>None</reserrext>
- <file>*</file>
- <flag>--valid</flag>
- <flag>--noout</flag>
- <flag>--nowarning</flag>
- </test>
- <test>
- <testname>Validity Checking Regression Tests</testname>
- <srcsub>VC</srcsub>
- <ressub>VC</ressub>
- <resext>None</resext>
- <reserrext/>
- <file>*</file>
- <flag>--valid</flag>
- <flag>--noout</flag>
- </test>
- <test>
- <testname>General Documents Valid Regression Tests</testname>
- <srcsub>valid</srcsub>
- <ressub>valid</ressub>
- <file>*</file>
- <flag>--valid</flag>
- </test>
- <test>
- <testname>URI Module Regression Tests (1)</testname>
- <testprog>testURI</testprog>
- <srcsub>URI</srcsub>
- <stdin/>
- <ressub>URI</ressub>
- <reserrext>None</reserrext>
- <file>*.data</file>
- <!-- Note - the following arg needs to use ", not ' -->
- <flag>-base "http://foo.com/path/to/index.html?orig#help"</flag>
- </test>
- <test>
- <testname>URI Module Regression Tests (2)</testname>
- <testprog>testURI</testprog>
- <srcsub>URI</srcsub>
- <stdin/>
- <ressub>URI</ressub>
- <reserrext>None</reserrext>
- <file>*.uri</file>
- </test>
- <test>
- <testname>XPath Regression Tests (1)</testname>
- <testprog>testXPath</testprog>
- <srcsub>XPath/expr</srcsub>
- <ressub>XPath/expr</ressub>
- <file>*</file>
- <flag>-f</flag>
- <flag>--expr</flag>
- </test>
- <test>
- <testname>XInclude Regression Tests</testname>
- <srcsub>XInclude/docs</srcsub>
- <ressub>XInclude</ressub>
- <file>*</file>
- <flag>--nowarning</flag>
- <flag>--xinclude</flag>
- </test>
- <test>
- <testname>XInclude xmlReader Regression Tests</testname>
- <srcsub>XInclude/docs</srcsub>
- <ressub>XInclude</ressub>
- <resext>rdr</resext>
- <file>*</file>
- <flag>--nowarning</flag>
- <flag>--xinclude</flag>
- <flag>--stream</flag>
- <flag>--debug</flag>
- </test>
-</RegressionTests>
diff --git a/libxml2/relaxng.c b/libxml2/relaxng.c
deleted file mode 100644
index 56a3344..0000000
--- a/libxml2/relaxng.c
+++ /dev/null
@@ -1,11058 +0,0 @@
-/*
- * relaxng.c : implementation of the Relax-NG handling and validity checking
- *
- * See Copyright for the status of this software.
- *
- * Daniel Veillard <veillard@redhat.com>
- */
-
-/**
- * TODO:
- * - add support for DTD compatibility spec
- * http://www.oasis-open.org/committees/relax-ng/compatibility-20011203.html
- * - report better mem allocations pbms at runtime and abort immediately.
- */
-
-#define IN_LIBXML
-#include "libxml.h"
-
-#ifdef LIBXML_SCHEMAS_ENABLED
-
-#include <string.h>
-#include <stdio.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-#include <libxml/parserInternals.h>
-#include <libxml/hash.h>
-#include <libxml/uri.h>
-
-#include <libxml/relaxng.h>
-
-#include <libxml/xmlschemastypes.h>
-#include <libxml/xmlautomata.h>
-#include <libxml/xmlregexp.h>
-#include <libxml/xmlschemastypes.h>
-
-/*
- * The Relax-NG namespace
- */
-static const xmlChar *xmlRelaxNGNs = (const xmlChar *)
- "http://relaxng.org/ns/structure/1.0";
-
-#define IS_RELAXNG(node, typ) \
- ((node != NULL) && (node->ns != NULL) && \
- (node->type == XML_ELEMENT_NODE) && \
- (xmlStrEqual(node->name, (const xmlChar *) typ)) && \
- (xmlStrEqual(node->ns->href, xmlRelaxNGNs)))
-
-
-#if 0
-#define DEBUG 1
-
-#define DEBUG_GRAMMAR 1
-
-#define DEBUG_CONTENT 1
-
-#define DEBUG_TYPE 1
-
-#define DEBUG_VALID 1
-
-#define DEBUG_INTERLEAVE 1
-
-#define DEBUG_LIST 1
-
-#define DEBUG_INCLUDE 1
-
-#define DEBUG_ERROR 1
-
-#define DEBUG_COMPILE 1
-
-#define DEBUG_PROGRESSIVE 1
-#endif
-
-#define MAX_ERROR 5
-
-#define TODO \
- xmlGenericError(xmlGenericErrorContext, \
- "Unimplemented block at %s:%d\n", \
- __FILE__, __LINE__);
-
-typedef struct _xmlRelaxNGSchema xmlRelaxNGSchema;
-typedef xmlRelaxNGSchema *xmlRelaxNGSchemaPtr;
-
-typedef struct _xmlRelaxNGDefine xmlRelaxNGDefine;
-typedef xmlRelaxNGDefine *xmlRelaxNGDefinePtr;
-
-typedef struct _xmlRelaxNGDocument xmlRelaxNGDocument;
-typedef xmlRelaxNGDocument *xmlRelaxNGDocumentPtr;
-
-typedef struct _xmlRelaxNGInclude xmlRelaxNGInclude;
-typedef xmlRelaxNGInclude *xmlRelaxNGIncludePtr;
-
-typedef enum {
- XML_RELAXNG_COMBINE_UNDEFINED = 0, /* undefined */
- XML_RELAXNG_COMBINE_CHOICE, /* choice */
- XML_RELAXNG_COMBINE_INTERLEAVE /* interleave */
-} xmlRelaxNGCombine;
-
-typedef enum {
- XML_RELAXNG_CONTENT_ERROR = -1,
- XML_RELAXNG_CONTENT_EMPTY = 0,
- XML_RELAXNG_CONTENT_SIMPLE,
- XML_RELAXNG_CONTENT_COMPLEX
-} xmlRelaxNGContentType;
-
-typedef struct _xmlRelaxNGGrammar xmlRelaxNGGrammar;
-typedef xmlRelaxNGGrammar *xmlRelaxNGGrammarPtr;
-
-struct _xmlRelaxNGGrammar {
- xmlRelaxNGGrammarPtr parent; /* the parent grammar if any */
- xmlRelaxNGGrammarPtr children; /* the children grammar if any */
- xmlRelaxNGGrammarPtr next; /* the next grammar if any */
- xmlRelaxNGDefinePtr start; /* <start> content */
- xmlRelaxNGCombine combine; /* the default combine value */
- xmlRelaxNGDefinePtr startList; /* list of <start> definitions */
- xmlHashTablePtr defs; /* define* */
- xmlHashTablePtr refs; /* references */
-};
-
-
-typedef enum {
- XML_RELAXNG_NOOP = -1, /* a no operation from simplification */
- XML_RELAXNG_EMPTY = 0, /* an empty pattern */
- XML_RELAXNG_NOT_ALLOWED, /* not allowed top */
- XML_RELAXNG_EXCEPT, /* except present in nameclass defs */
- XML_RELAXNG_TEXT, /* textual content */
- XML_RELAXNG_ELEMENT, /* an element */
- XML_RELAXNG_DATATYPE, /* extenal data type definition */
- XML_RELAXNG_PARAM, /* extenal data type parameter */
- XML_RELAXNG_VALUE, /* value from an extenal data type definition */
- XML_RELAXNG_LIST, /* a list of patterns */
- XML_RELAXNG_ATTRIBUTE, /* an attrbute following a pattern */
- XML_RELAXNG_DEF, /* a definition */
- XML_RELAXNG_REF, /* reference to a definition */
- XML_RELAXNG_EXTERNALREF, /* reference to an external def */
- XML_RELAXNG_PARENTREF, /* reference to a def in the parent grammar */
- XML_RELAXNG_OPTIONAL, /* optional patterns */
- XML_RELAXNG_ZEROORMORE, /* zero or more non empty patterns */
- XML_RELAXNG_ONEORMORE, /* one or more non empty patterns */
- XML_RELAXNG_CHOICE, /* a choice between non empty patterns */
- XML_RELAXNG_GROUP, /* a pair/group of non empty patterns */
- XML_RELAXNG_INTERLEAVE, /* interleaving choice of non-empty patterns */
- XML_RELAXNG_START /* Used to keep track of starts on grammars */
-} xmlRelaxNGType;
-
-#define IS_NULLABLE (1 << 0)
-#define IS_NOT_NULLABLE (1 << 1)
-#define IS_INDETERMINIST (1 << 2)
-#define IS_MIXED (1 << 3)
-#define IS_TRIABLE (1 << 4)
-#define IS_PROCESSED (1 << 5)
-#define IS_COMPILABLE (1 << 6)
-#define IS_NOT_COMPILABLE (1 << 7)
-#define IS_EXTERNAL_REF (1 << 8)
-
-struct _xmlRelaxNGDefine {
- xmlRelaxNGType type; /* the type of definition */
- xmlNodePtr node; /* the node in the source */
- xmlChar *name; /* the element local name if present */
- xmlChar *ns; /* the namespace local name if present */
- xmlChar *value; /* value when available */
- void *data; /* data lib or specific pointer */
- xmlRelaxNGDefinePtr content; /* the expected content */
- xmlRelaxNGDefinePtr parent; /* the parent definition, if any */
- xmlRelaxNGDefinePtr next; /* list within grouping sequences */
- xmlRelaxNGDefinePtr attrs; /* list of attributes for elements */
- xmlRelaxNGDefinePtr nameClass; /* the nameClass definition if any */
- xmlRelaxNGDefinePtr nextHash; /* next define in defs/refs hash tables */
- short depth; /* used for the cycle detection */
- short dflags; /* define related flags */
- xmlRegexpPtr contModel; /* a compiled content model if available */
-};
-
-/**
- * _xmlRelaxNG:
- *
- * A RelaxNGs definition
- */
-struct _xmlRelaxNG {
- void *_private; /* unused by the library for users or bindings */
- xmlRelaxNGGrammarPtr topgrammar;
- xmlDocPtr doc;
-
- int idref; /* requires idref checking */
-
- xmlHashTablePtr defs; /* define */
- xmlHashTablePtr refs; /* references */
- xmlRelaxNGDocumentPtr documents; /* all the documents loaded */
- xmlRelaxNGIncludePtr includes; /* all the includes loaded */
- int defNr; /* number of defines used */
- xmlRelaxNGDefinePtr *defTab; /* pointer to the allocated definitions */
-
-};
-
-#define XML_RELAXNG_IN_ATTRIBUTE (1 << 0)
-#define XML_RELAXNG_IN_ONEORMORE (1 << 1)
-#define XML_RELAXNG_IN_LIST (1 << 2)
-#define XML_RELAXNG_IN_DATAEXCEPT (1 << 3)
-#define XML_RELAXNG_IN_START (1 << 4)
-#define XML_RELAXNG_IN_OOMGROUP (1 << 5)
-#define XML_RELAXNG_IN_OOMINTERLEAVE (1 << 6)
-#define XML_RELAXNG_IN_EXTERNALREF (1 << 7)
-#define XML_RELAXNG_IN_ANYEXCEPT (1 << 8)
-#define XML_RELAXNG_IN_NSEXCEPT (1 << 9)
-
-struct _xmlRelaxNGParserCtxt {
- void *userData; /* user specific data block */
- xmlRelaxNGValidityErrorFunc error; /* the callback in case of errors */
- xmlRelaxNGValidityWarningFunc warning; /* the callback in case of warning */
- xmlStructuredErrorFunc serror;
- xmlRelaxNGValidErr err;
-
- xmlRelaxNGPtr schema; /* The schema in use */
- xmlRelaxNGGrammarPtr grammar; /* the current grammar */
- xmlRelaxNGGrammarPtr parentgrammar; /* the parent grammar */
- int flags; /* parser flags */
- int nbErrors; /* number of errors at parse time */
- int nbWarnings; /* number of warnings at parse time */
- const xmlChar *define; /* the current define scope */
- xmlRelaxNGDefinePtr def; /* the current define */
-
- int nbInterleaves;
- xmlHashTablePtr interleaves; /* keep track of all the interleaves */
-
- xmlRelaxNGDocumentPtr documents; /* all the documents loaded */
- xmlRelaxNGIncludePtr includes; /* all the includes loaded */
- xmlChar *URL;
- xmlDocPtr document;
-
- int defNr; /* number of defines used */
- int defMax; /* number of defines aloocated */
- xmlRelaxNGDefinePtr *defTab; /* pointer to the allocated definitions */
-
- const char *buffer;
- int size;
-
- /* the document stack */
- xmlRelaxNGDocumentPtr doc; /* Current parsed external ref */
- int docNr; /* Depth of the parsing stack */
- int docMax; /* Max depth of the parsing stack */
- xmlRelaxNGDocumentPtr *docTab; /* array of docs */
-
- /* the include stack */
- xmlRelaxNGIncludePtr inc; /* Current parsed include */
- int incNr; /* Depth of the include parsing stack */
- int incMax; /* Max depth of the parsing stack */
- xmlRelaxNGIncludePtr *incTab; /* array of incs */
-
- int idref; /* requires idref checking */
-
- /* used to compile content models */
- xmlAutomataPtr am; /* the automata */
- xmlAutomataStatePtr state; /* used to build the automata */
-
- int crng; /* compact syntax and other flags */
- int freedoc; /* need to free the document */
-};
-
-#define FLAGS_IGNORABLE 1
-#define FLAGS_NEGATIVE 2
-#define FLAGS_MIXED_CONTENT 4
-#define FLAGS_NOERROR 8
-
-/**
- * xmlRelaxNGInterleaveGroup:
- *
- * A RelaxNGs partition set associated to lists of definitions
- */
-typedef struct _xmlRelaxNGInterleaveGroup xmlRelaxNGInterleaveGroup;
-typedef xmlRelaxNGInterleaveGroup *xmlRelaxNGInterleaveGroupPtr;
-struct _xmlRelaxNGInterleaveGroup {
- xmlRelaxNGDefinePtr rule; /* the rule to satisfy */
- xmlRelaxNGDefinePtr *defs; /* the array of element definitions */
- xmlRelaxNGDefinePtr *attrs; /* the array of attributes definitions */
-};
-
-#define IS_DETERMINIST 1
-#define IS_NEEDCHECK 2
-
-/**
- * xmlRelaxNGPartitions:
- *
- * A RelaxNGs partition associated to an interleave group
- */
-typedef struct _xmlRelaxNGPartition xmlRelaxNGPartition;
-typedef xmlRelaxNGPartition *xmlRelaxNGPartitionPtr;
-struct _xmlRelaxNGPartition {
- int nbgroups; /* number of groups in the partitions */
- xmlHashTablePtr triage; /* hash table used to direct nodes to the
- * right group when possible */
- int flags; /* determinist ? */
- xmlRelaxNGInterleaveGroupPtr *groups;
-};
-
-/**
- * xmlRelaxNGValidState:
- *
- * A RelaxNGs validation state
- */
-#define MAX_ATTR 20
-typedef struct _xmlRelaxNGValidState xmlRelaxNGValidState;
-typedef xmlRelaxNGValidState *xmlRelaxNGValidStatePtr;
-struct _xmlRelaxNGValidState {
- xmlNodePtr node; /* the current node */
- xmlNodePtr seq; /* the sequence of children left to validate */
- int nbAttrs; /* the number of attributes */
- int maxAttrs; /* the size of attrs */
- int nbAttrLeft; /* the number of attributes left to validate */
- xmlChar *value; /* the value when operating on string */
- xmlChar *endvalue; /* the end value when operating on string */
- xmlAttrPtr *attrs; /* the array of attributes */
-};
-
-/**
- * xmlRelaxNGStates:
- *
- * A RelaxNGs container for validation state
- */
-typedef struct _xmlRelaxNGStates xmlRelaxNGStates;
-typedef xmlRelaxNGStates *xmlRelaxNGStatesPtr;
-struct _xmlRelaxNGStates {
- int nbState; /* the number of states */
- int maxState; /* the size of the array */
- xmlRelaxNGValidStatePtr *tabState;
-};
-
-#define ERROR_IS_DUP 1
-
-/**
- * xmlRelaxNGValidError:
- *
- * A RelaxNGs validation error
- */
-typedef struct _xmlRelaxNGValidError xmlRelaxNGValidError;
-typedef xmlRelaxNGValidError *xmlRelaxNGValidErrorPtr;
-struct _xmlRelaxNGValidError {
- xmlRelaxNGValidErr err; /* the error number */
- int flags; /* flags */
- xmlNodePtr node; /* the current node */
- xmlNodePtr seq; /* the current child */
- const xmlChar *arg1; /* first arg */
- const xmlChar *arg2; /* second arg */
-};
-
-/**
- * xmlRelaxNGValidCtxt:
- *
- * A RelaxNGs validation context
- */
-
-struct _xmlRelaxNGValidCtxt {
- void *userData; /* user specific data block */
- xmlRelaxNGValidityErrorFunc error; /* the callback in case of errors */
- xmlRelaxNGValidityWarningFunc warning; /* the callback in case of warning */
- xmlStructuredErrorFunc serror;
- int nbErrors; /* number of errors in validation */
-
- xmlRelaxNGPtr schema; /* The schema in use */
- xmlDocPtr doc; /* the document being validated */
- int flags; /* validation flags */
- int depth; /* validation depth */
- int idref; /* requires idref checking */
- int errNo; /* the first error found */
-
- /*
- * Errors accumulated in branches may have to be stacked to be
- * provided back when it's sure they affect validation.
- */
- xmlRelaxNGValidErrorPtr err; /* Last error */
- int errNr; /* Depth of the error stack */
- int errMax; /* Max depth of the error stack */
- xmlRelaxNGValidErrorPtr errTab; /* stack of errors */
-
- xmlRelaxNGValidStatePtr state; /* the current validation state */
- xmlRelaxNGStatesPtr states; /* the accumulated state list */
-
- xmlRelaxNGStatesPtr freeState; /* the pool of free valid states */
- int freeStatesNr;
- int freeStatesMax;
- xmlRelaxNGStatesPtr *freeStates; /* the pool of free state groups */
-
- /*
- * This is used for "progressive" validation
- */
- xmlRegExecCtxtPtr elem; /* the current element regexp */
- int elemNr; /* the number of element validated */
- int elemMax; /* the max depth of elements */
- xmlRegExecCtxtPtr *elemTab; /* the stack of regexp runtime */
- int pstate; /* progressive state */
- xmlNodePtr pnode; /* the current node */
- xmlRelaxNGDefinePtr pdef; /* the non-streamable definition */
- int perr; /* signal error in content model
- * outside the regexp */
-};
-
-/**
- * xmlRelaxNGInclude:
- *
- * Structure associated to a RelaxNGs document element
- */
-struct _xmlRelaxNGInclude {
- xmlRelaxNGIncludePtr next; /* keep a chain of includes */
- xmlChar *href; /* the normalized href value */
- xmlDocPtr doc; /* the associated XML document */
- xmlRelaxNGDefinePtr content; /* the definitions */
- xmlRelaxNGPtr schema; /* the schema */
-};
-
-/**
- * xmlRelaxNGDocument:
- *
- * Structure associated to a RelaxNGs document element
- */
-struct _xmlRelaxNGDocument {
- xmlRelaxNGDocumentPtr next; /* keep a chain of documents */
- xmlChar *href; /* the normalized href value */
- xmlDocPtr doc; /* the associated XML document */
- xmlRelaxNGDefinePtr content; /* the definitions */
- xmlRelaxNGPtr schema; /* the schema */
- int externalRef; /* 1 if an external ref */
-};
-
-
-/************************************************************************
- * *
- * Some factorized error routines *
- * *
- ************************************************************************/
-
-/**
- * xmlRngPErrMemory:
- * @ctxt: an Relax-NG parser context
- * @extra: extra informations
- *
- * Handle a redefinition of attribute error
- */
-static void
-xmlRngPErrMemory(xmlRelaxNGParserCtxtPtr ctxt, const char *extra)
-{
- xmlStructuredErrorFunc schannel = NULL;
- xmlGenericErrorFunc channel = NULL;
- void *data = NULL;
-
- if (ctxt != NULL) {
- if (ctxt->serror != NULL)
- schannel = ctxt->serror;
- else
- channel = ctxt->error;
- data = ctxt->userData;
- ctxt->nbErrors++;
- }
- if (extra)
- __xmlRaiseError(schannel, channel, data,
- NULL, NULL, XML_FROM_RELAXNGP,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Memory allocation failed : %s\n", extra);
- else
- __xmlRaiseError(schannel, channel, data,
- NULL, NULL, XML_FROM_RELAXNGP,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, NULL,
- NULL, NULL, 0, 0, "Memory allocation failed\n");
-}
-
-/**
- * xmlRngVErrMemory:
- * @ctxt: a Relax-NG validation context
- * @extra: extra informations
- *
- * Handle a redefinition of attribute error
- */
-static void
-xmlRngVErrMemory(xmlRelaxNGValidCtxtPtr ctxt, const char *extra)
-{
- xmlStructuredErrorFunc schannel = NULL;
- xmlGenericErrorFunc channel = NULL;
- void *data = NULL;
-
- if (ctxt != NULL) {
- if (ctxt->serror != NULL)
- schannel = ctxt->serror;
- else
- channel = ctxt->error;
- data = ctxt->userData;
- ctxt->nbErrors++;
- }
- if (extra)
- __xmlRaiseError(schannel, channel, data,
- NULL, NULL, XML_FROM_RELAXNGV,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, extra,
- NULL, NULL, 0, 0,
- "Memory allocation failed : %s\n", extra);
- else
- __xmlRaiseError(schannel, channel, data,
- NULL, NULL, XML_FROM_RELAXNGV,
- XML_ERR_NO_MEMORY, XML_ERR_FATAL, NULL, 0, NULL,
- NULL, NULL, 0, 0, "Memory allocation failed\n");
-}
-
-/**
- * xmlRngPErr:
- * @ctxt: a Relax-NG parser context
- * @node: the node raising the error
- * @error: the error code
- * @msg: message
- * @str1: extra info
- * @str2: extra info
- *
- * Handle a Relax NG Parsing error
- */
-static void LIBXML_ATTR_FORMAT(4,0)
-xmlRngPErr(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node, int error,
- const char *msg, const xmlChar * str1, const xmlChar * str2)
-{
- xmlStructuredErrorFunc schannel = NULL;
- xmlGenericErrorFunc channel = NULL;
- void *data = NULL;
-
- if (ctxt != NULL) {
- if (ctxt->serror != NULL)
- schannel = ctxt->serror;
- else
- channel = ctxt->error;
- data = ctxt->userData;
- ctxt->nbErrors++;
- }
- __xmlRaiseError(schannel, channel, data,
- NULL, node, XML_FROM_RELAXNGP,
- error, XML_ERR_ERROR, NULL, 0,
- (const char *) str1, (const char *) str2, NULL, 0, 0,
- msg, str1, str2);
-}
-
-/**
- * xmlRngVErr:
- * @ctxt: a Relax-NG validation context
- * @node: the node raising the error
- * @error: the error code
- * @msg: message
- * @str1: extra info
- * @str2: extra info
- *
- * Handle a Relax NG Validation error
- */
-static void LIBXML_ATTR_FORMAT(4,0)
-xmlRngVErr(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node, int error,
- const char *msg, const xmlChar * str1, const xmlChar * str2)
-{
- xmlStructuredErrorFunc schannel = NULL;
- xmlGenericErrorFunc channel = NULL;
- void *data = NULL;
-
- if (ctxt != NULL) {
- if (ctxt->serror != NULL)
- schannel = ctxt->serror;
- else
- channel = ctxt->error;
- data = ctxt->userData;
- ctxt->nbErrors++;
- }
- __xmlRaiseError(schannel, channel, data,
- NULL, node, XML_FROM_RELAXNGV,
- error, XML_ERR_ERROR, NULL, 0,
- (const char *) str1, (const char *) str2, NULL, 0, 0,
- msg, str1, str2);
-}
-
-/************************************************************************
- * *
- * Preliminary type checking interfaces *
- * *
- ************************************************************************/
-
-/**
- * xmlRelaxNGTypeHave:
- * @data: data needed for the library
- * @type: the type name
- * @value: the value to check
- *
- * Function provided by a type library to check if a type is exported
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-typedef int (*xmlRelaxNGTypeHave) (void *data, const xmlChar * type);
-
-/**
- * xmlRelaxNGTypeCheck:
- * @data: data needed for the library
- * @type: the type name
- * @value: the value to check
- * @result: place to store the result if needed
- *
- * Function provided by a type library to check if a value match a type
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-typedef int (*xmlRelaxNGTypeCheck) (void *data, const xmlChar * type,
- const xmlChar * value, void **result,
- xmlNodePtr node);
-
-/**
- * xmlRelaxNGFacetCheck:
- * @data: data needed for the library
- * @type: the type name
- * @facet: the facet name
- * @val: the facet value
- * @strval: the string value
- * @value: the value to check
- *
- * Function provided by a type library to check a value facet
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-typedef int (*xmlRelaxNGFacetCheck) (void *data, const xmlChar * type,
- const xmlChar * facet,
- const xmlChar * val,
- const xmlChar * strval, void *value);
-
-/**
- * xmlRelaxNGTypeFree:
- * @data: data needed for the library
- * @result: the value to free
- *
- * Function provided by a type library to free a returned result
- */
-typedef void (*xmlRelaxNGTypeFree) (void *data, void *result);
-
-/**
- * xmlRelaxNGTypeCompare:
- * @data: data needed for the library
- * @type: the type name
- * @value1: the first value
- * @value2: the second value
- *
- * Function provided by a type library to compare two values accordingly
- * to a type.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-typedef int (*xmlRelaxNGTypeCompare) (void *data, const xmlChar * type,
- const xmlChar * value1,
- xmlNodePtr ctxt1,
- void *comp1,
- const xmlChar * value2,
- xmlNodePtr ctxt2);
-typedef struct _xmlRelaxNGTypeLibrary xmlRelaxNGTypeLibrary;
-typedef xmlRelaxNGTypeLibrary *xmlRelaxNGTypeLibraryPtr;
-struct _xmlRelaxNGTypeLibrary {
- const xmlChar *namespace; /* the datatypeLibrary value */
- void *data; /* data needed for the library */
- xmlRelaxNGTypeHave have; /* the export function */
- xmlRelaxNGTypeCheck check; /* the checking function */
- xmlRelaxNGTypeCompare comp; /* the compare function */
- xmlRelaxNGFacetCheck facet; /* the facet check function */
- xmlRelaxNGTypeFree freef; /* the freeing function */
-};
-
-/************************************************************************
- * *
- * Allocation functions *
- * *
- ************************************************************************/
-static void xmlRelaxNGFreeGrammar(xmlRelaxNGGrammarPtr grammar);
-static void xmlRelaxNGFreeDefine(xmlRelaxNGDefinePtr define);
-static void xmlRelaxNGNormExtSpace(xmlChar * value);
-static void xmlRelaxNGFreeInnerSchema(xmlRelaxNGPtr schema);
-static int xmlRelaxNGEqualValidState(xmlRelaxNGValidCtxtPtr ctxt
- ATTRIBUTE_UNUSED,
- xmlRelaxNGValidStatePtr state1,
- xmlRelaxNGValidStatePtr state2);
-static void xmlRelaxNGFreeValidState(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidStatePtr state);
-
-/**
- * xmlRelaxNGFreeDocument:
- * @docu: a document structure
- *
- * Deallocate a RelaxNG document structure.
- */
-static void
-xmlRelaxNGFreeDocument(xmlRelaxNGDocumentPtr docu)
-{
- if (docu == NULL)
- return;
-
- if (docu->href != NULL)
- xmlFree(docu->href);
- if (docu->doc != NULL)
- xmlFreeDoc(docu->doc);
- if (docu->schema != NULL)
- xmlRelaxNGFreeInnerSchema(docu->schema);
- xmlFree(docu);
-}
-
-/**
- * xmlRelaxNGFreeDocumentList:
- * @docu: a list of document structure
- *
- * Deallocate a RelaxNG document structures.
- */
-static void
-xmlRelaxNGFreeDocumentList(xmlRelaxNGDocumentPtr docu)
-{
- xmlRelaxNGDocumentPtr next;
-
- while (docu != NULL) {
- next = docu->next;
- xmlRelaxNGFreeDocument(docu);
- docu = next;
- }
-}
-
-/**
- * xmlRelaxNGFreeInclude:
- * @incl: a include structure
- *
- * Deallocate a RelaxNG include structure.
- */
-static void
-xmlRelaxNGFreeInclude(xmlRelaxNGIncludePtr incl)
-{
- if (incl == NULL)
- return;
-
- if (incl->href != NULL)
- xmlFree(incl->href);
- if (incl->doc != NULL)
- xmlFreeDoc(incl->doc);
- if (incl->schema != NULL)
- xmlRelaxNGFree(incl->schema);
- xmlFree(incl);
-}
-
-/**
- * xmlRelaxNGFreeIncludeList:
- * @incl: a include structure list
- *
- * Deallocate a RelaxNG include structure.
- */
-static void
-xmlRelaxNGFreeIncludeList(xmlRelaxNGIncludePtr incl)
-{
- xmlRelaxNGIncludePtr next;
-
- while (incl != NULL) {
- next = incl->next;
- xmlRelaxNGFreeInclude(incl);
- incl = next;
- }
-}
-
-/**
- * xmlRelaxNGNewRelaxNG:
- * @ctxt: a Relax-NG validation context (optional)
- *
- * Allocate a new RelaxNG structure.
- *
- * Returns the newly allocated structure or NULL in case or error
- */
-static xmlRelaxNGPtr
-xmlRelaxNGNewRelaxNG(xmlRelaxNGParserCtxtPtr ctxt)
-{
- xmlRelaxNGPtr ret;
-
- ret = (xmlRelaxNGPtr) xmlMalloc(sizeof(xmlRelaxNG));
- if (ret == NULL) {
- xmlRngPErrMemory(ctxt, NULL);
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNG));
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGFreeInnerSchema:
- * @schema: a schema structure
- *
- * Deallocate a RelaxNG schema structure.
- */
-static void
-xmlRelaxNGFreeInnerSchema(xmlRelaxNGPtr schema)
-{
- if (schema == NULL)
- return;
-
- if (schema->doc != NULL)
- xmlFreeDoc(schema->doc);
- if (schema->defTab != NULL) {
- int i;
-
- for (i = 0; i < schema->defNr; i++)
- xmlRelaxNGFreeDefine(schema->defTab[i]);
- xmlFree(schema->defTab);
- }
-
- xmlFree(schema);
-}
-
-/**
- * xmlRelaxNGFree:
- * @schema: a schema structure
- *
- * Deallocate a RelaxNG structure.
- */
-void
-xmlRelaxNGFree(xmlRelaxNGPtr schema)
-{
- if (schema == NULL)
- return;
-
- if (schema->topgrammar != NULL)
- xmlRelaxNGFreeGrammar(schema->topgrammar);
- if (schema->doc != NULL)
- xmlFreeDoc(schema->doc);
- if (schema->documents != NULL)
- xmlRelaxNGFreeDocumentList(schema->documents);
- if (schema->includes != NULL)
- xmlRelaxNGFreeIncludeList(schema->includes);
- if (schema->defTab != NULL) {
- int i;
-
- for (i = 0; i < schema->defNr; i++)
- xmlRelaxNGFreeDefine(schema->defTab[i]);
- xmlFree(schema->defTab);
- }
-
- xmlFree(schema);
-}
-
-/**
- * xmlRelaxNGNewGrammar:
- * @ctxt: a Relax-NG validation context (optional)
- *
- * Allocate a new RelaxNG grammar.
- *
- * Returns the newly allocated structure or NULL in case or error
- */
-static xmlRelaxNGGrammarPtr
-xmlRelaxNGNewGrammar(xmlRelaxNGParserCtxtPtr ctxt)
-{
- xmlRelaxNGGrammarPtr ret;
-
- ret = (xmlRelaxNGGrammarPtr) xmlMalloc(sizeof(xmlRelaxNGGrammar));
- if (ret == NULL) {
- xmlRngPErrMemory(ctxt, NULL);
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGGrammar));
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGFreeGrammar:
- * @grammar: a grammar structure
- *
- * Deallocate a RelaxNG grammar structure.
- */
-static void
-xmlRelaxNGFreeGrammar(xmlRelaxNGGrammarPtr grammar)
-{
- if (grammar == NULL)
- return;
-
- if (grammar->children != NULL) {
- xmlRelaxNGFreeGrammar(grammar->children);
- }
- if (grammar->next != NULL) {
- xmlRelaxNGFreeGrammar(grammar->next);
- }
- if (grammar->refs != NULL) {
- xmlHashFree(grammar->refs, NULL);
- }
- if (grammar->defs != NULL) {
- xmlHashFree(grammar->defs, NULL);
- }
-
- xmlFree(grammar);
-}
-
-/**
- * xmlRelaxNGNewDefine:
- * @ctxt: a Relax-NG validation context
- * @node: the node in the input document.
- *
- * Allocate a new RelaxNG define.
- *
- * Returns the newly allocated structure or NULL in case or error
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGNewDefine(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDefinePtr ret;
-
- if (ctxt->defMax == 0) {
- ctxt->defMax = 16;
- ctxt->defNr = 0;
- ctxt->defTab = (xmlRelaxNGDefinePtr *)
- xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr));
- if (ctxt->defTab == NULL) {
- xmlRngPErrMemory(ctxt, "allocating define\n");
- return (NULL);
- }
- } else if (ctxt->defMax <= ctxt->defNr) {
- xmlRelaxNGDefinePtr *tmp;
-
- ctxt->defMax *= 2;
- tmp = (xmlRelaxNGDefinePtr *) xmlRealloc(ctxt->defTab,
- ctxt->defMax *
- sizeof
- (xmlRelaxNGDefinePtr));
- if (tmp == NULL) {
- xmlRngPErrMemory(ctxt, "allocating define\n");
- return (NULL);
- }
- ctxt->defTab = tmp;
- }
- ret = (xmlRelaxNGDefinePtr) xmlMalloc(sizeof(xmlRelaxNGDefine));
- if (ret == NULL) {
- xmlRngPErrMemory(ctxt, "allocating define\n");
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGDefine));
- ctxt->defTab[ctxt->defNr++] = ret;
- ret->node = node;
- ret->depth = -1;
- return (ret);
-}
-
-/**
- * xmlRelaxNGFreePartition:
- * @partitions: a partition set structure
- *
- * Deallocate RelaxNG partition set structures.
- */
-static void
-xmlRelaxNGFreePartition(xmlRelaxNGPartitionPtr partitions)
-{
- xmlRelaxNGInterleaveGroupPtr group;
- int j;
-
- if (partitions != NULL) {
- if (partitions->groups != NULL) {
- for (j = 0; j < partitions->nbgroups; j++) {
- group = partitions->groups[j];
- if (group != NULL) {
- if (group->defs != NULL)
- xmlFree(group->defs);
- if (group->attrs != NULL)
- xmlFree(group->attrs);
- xmlFree(group);
- }
- }
- xmlFree(partitions->groups);
- }
- if (partitions->triage != NULL) {
- xmlHashFree(partitions->triage, NULL);
- }
- xmlFree(partitions);
- }
-}
-
-/**
- * xmlRelaxNGFreeDefine:
- * @define: a define structure
- *
- * Deallocate a RelaxNG define structure.
- */
-static void
-xmlRelaxNGFreeDefine(xmlRelaxNGDefinePtr define)
-{
- if (define == NULL)
- return;
-
- if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) {
- xmlRelaxNGTypeLibraryPtr lib;
-
- lib = (xmlRelaxNGTypeLibraryPtr) define->data;
- if ((lib != NULL) && (lib->freef != NULL))
- lib->freef(lib->data, (void *) define->attrs);
- }
- if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE))
- xmlRelaxNGFreePartition((xmlRelaxNGPartitionPtr) define->data);
- if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE))
- xmlHashFree((xmlHashTablePtr) define->data, NULL);
- if (define->name != NULL)
- xmlFree(define->name);
- if (define->ns != NULL)
- xmlFree(define->ns);
- if (define->value != NULL)
- xmlFree(define->value);
- if (define->contModel != NULL)
- xmlRegFreeRegexp(define->contModel);
- xmlFree(define);
-}
-
-/**
- * xmlRelaxNGNewStates:
- * @ctxt: a Relax-NG validation context
- * @size: the default size for the container
- *
- * Allocate a new RelaxNG validation state container
- *
- * Returns the newly allocated structure or NULL in case or error
- */
-static xmlRelaxNGStatesPtr
-xmlRelaxNGNewStates(xmlRelaxNGValidCtxtPtr ctxt, int size)
-{
- xmlRelaxNGStatesPtr ret;
-
- if ((ctxt != NULL) &&
- (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) {
- ctxt->freeStatesNr--;
- ret = ctxt->freeStates[ctxt->freeStatesNr];
- ret->nbState = 0;
- return (ret);
- }
- if (size < 16)
- size = 16;
-
- ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) +
- (size -
- 1) *
- sizeof(xmlRelaxNGValidStatePtr));
- if (ret == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- return (NULL);
- }
- ret->nbState = 0;
- ret->maxState = size;
- ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) *
- sizeof
- (xmlRelaxNGValidStatePtr));
- if (ret->tabState == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- xmlFree(ret);
- return (NULL);
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGAddStateUniq:
- * @ctxt: a Relax-NG validation context
- * @states: the states container
- * @state: the validation state
- *
- * Add a RelaxNG validation state to the container without checking
- * for unicity.
- *
- * Return 1 in case of success and 0 if this is a duplicate and -1 on error
- */
-static int
-xmlRelaxNGAddStatesUniq(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGStatesPtr states,
- xmlRelaxNGValidStatePtr state)
-{
- if (state == NULL) {
- return (-1);
- }
- if (states->nbState >= states->maxState) {
- xmlRelaxNGValidStatePtr *tmp;
- int size;
-
- size = states->maxState * 2;
- tmp = (xmlRelaxNGValidStatePtr *) xmlRealloc(states->tabState,
- (size) *
- sizeof
- (xmlRelaxNGValidStatePtr));
- if (tmp == NULL) {
- xmlRngVErrMemory(ctxt, "adding states\n");
- return (-1);
- }
- states->tabState = tmp;
- states->maxState = size;
- }
- states->tabState[states->nbState++] = state;
- return (1);
-}
-
-/**
- * xmlRelaxNGAddState:
- * @ctxt: a Relax-NG validation context
- * @states: the states container
- * @state: the validation state
- *
- * Add a RelaxNG validation state to the container
- *
- * Return 1 in case of success and 0 if this is a duplicate and -1 on error
- */
-static int
-xmlRelaxNGAddStates(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGStatesPtr states,
- xmlRelaxNGValidStatePtr state)
-{
- int i;
-
- if (state == NULL || states == NULL) {
- return (-1);
- }
- if (states->nbState >= states->maxState) {
- xmlRelaxNGValidStatePtr *tmp;
- int size;
-
- size = states->maxState * 2;
- tmp = (xmlRelaxNGValidStatePtr *) xmlRealloc(states->tabState,
- (size) *
- sizeof
- (xmlRelaxNGValidStatePtr));
- if (tmp == NULL) {
- xmlRngVErrMemory(ctxt, "adding states\n");
- return (-1);
- }
- states->tabState = tmp;
- states->maxState = size;
- }
- for (i = 0; i < states->nbState; i++) {
- if (xmlRelaxNGEqualValidState(ctxt, state, states->tabState[i])) {
- xmlRelaxNGFreeValidState(ctxt, state);
- return (0);
- }
- }
- states->tabState[states->nbState++] = state;
- return (1);
-}
-
-/**
- * xmlRelaxNGFreeStates:
- * @ctxt: a Relax-NG validation context
- * @states: teh container
- *
- * Free a RelaxNG validation state container
- */
-static void
-xmlRelaxNGFreeStates(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGStatesPtr states)
-{
- if (states == NULL)
- return;
- if ((ctxt != NULL) && (ctxt->freeStates == NULL)) {
- ctxt->freeStatesMax = 40;
- ctxt->freeStatesNr = 0;
- ctxt->freeStates = (xmlRelaxNGStatesPtr *)
- xmlMalloc(ctxt->freeStatesMax * sizeof(xmlRelaxNGStatesPtr));
- if (ctxt->freeStates == NULL) {
- xmlRngVErrMemory(ctxt, "storing states\n");
- }
- } else if ((ctxt != NULL)
- && (ctxt->freeStatesNr >= ctxt->freeStatesMax)) {
- xmlRelaxNGStatesPtr *tmp;
-
- tmp = (xmlRelaxNGStatesPtr *) xmlRealloc(ctxt->freeStates,
- 2 * ctxt->freeStatesMax *
- sizeof
- (xmlRelaxNGStatesPtr));
- if (tmp == NULL) {
- xmlRngVErrMemory(ctxt, "storing states\n");
- xmlFree(states->tabState);
- xmlFree(states);
- return;
- }
- ctxt->freeStates = tmp;
- ctxt->freeStatesMax *= 2;
- }
- if ((ctxt == NULL) || (ctxt->freeStates == NULL)) {
- xmlFree(states->tabState);
- xmlFree(states);
- } else {
- ctxt->freeStates[ctxt->freeStatesNr++] = states;
- }
-}
-
-/**
- * xmlRelaxNGNewValidState:
- * @ctxt: a Relax-NG validation context
- * @node: the current node or NULL for the document
- *
- * Allocate a new RelaxNG validation state
- *
- * Returns the newly allocated structure or NULL in case or error
- */
-static xmlRelaxNGValidStatePtr
-xmlRelaxNGNewValidState(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGValidStatePtr ret;
- xmlAttrPtr attr;
- xmlAttrPtr attrs[MAX_ATTR];
- int nbAttrs = 0;
- xmlNodePtr root = NULL;
-
- if (node == NULL) {
- root = xmlDocGetRootElement(ctxt->doc);
- if (root == NULL)
- return (NULL);
- } else {
- attr = node->properties;
- while (attr != NULL) {
- if (nbAttrs < MAX_ATTR)
- attrs[nbAttrs++] = attr;
- else
- nbAttrs++;
- attr = attr->next;
- }
- }
- if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) {
- ctxt->freeState->nbState--;
- ret = ctxt->freeState->tabState[ctxt->freeState->nbState];
- } else {
- ret =
- (xmlRelaxNGValidStatePtr)
- xmlMalloc(sizeof(xmlRelaxNGValidState));
- if (ret == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGValidState));
- }
- ret->value = NULL;
- ret->endvalue = NULL;
- if (node == NULL) {
- ret->node = (xmlNodePtr) ctxt->doc;
- ret->seq = root;
- } else {
- ret->node = node;
- ret->seq = node->children;
- }
- ret->nbAttrs = 0;
- if (nbAttrs > 0) {
- if (ret->attrs == NULL) {
- if (nbAttrs < 4)
- ret->maxAttrs = 4;
- else
- ret->maxAttrs = nbAttrs;
- ret->attrs = (xmlAttrPtr *) xmlMalloc(ret->maxAttrs *
- sizeof(xmlAttrPtr));
- if (ret->attrs == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- return (ret);
- }
- } else if (ret->maxAttrs < nbAttrs) {
- xmlAttrPtr *tmp;
-
- tmp = (xmlAttrPtr *) xmlRealloc(ret->attrs, nbAttrs *
- sizeof(xmlAttrPtr));
- if (tmp == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- return (ret);
- }
- ret->attrs = tmp;
- ret->maxAttrs = nbAttrs;
- }
- ret->nbAttrs = nbAttrs;
- if (nbAttrs < MAX_ATTR) {
- memcpy(ret->attrs, attrs, sizeof(xmlAttrPtr) * nbAttrs);
- } else {
- attr = node->properties;
- nbAttrs = 0;
- while (attr != NULL) {
- ret->attrs[nbAttrs++] = attr;
- attr = attr->next;
- }
- }
- }
- ret->nbAttrLeft = ret->nbAttrs;
- return (ret);
-}
-
-/**
- * xmlRelaxNGCopyValidState:
- * @ctxt: a Relax-NG validation context
- * @state: a validation state
- *
- * Copy the validation state
- *
- * Returns the newly allocated structure or NULL in case or error
- */
-static xmlRelaxNGValidStatePtr
-xmlRelaxNGCopyValidState(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidStatePtr state)
-{
- xmlRelaxNGValidStatePtr ret;
- unsigned int maxAttrs;
- xmlAttrPtr *attrs;
-
- if (state == NULL)
- return (NULL);
- if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) {
- ctxt->freeState->nbState--;
- ret = ctxt->freeState->tabState[ctxt->freeState->nbState];
- } else {
- ret =
- (xmlRelaxNGValidStatePtr)
- xmlMalloc(sizeof(xmlRelaxNGValidState));
- if (ret == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGValidState));
- }
- attrs = ret->attrs;
- maxAttrs = ret->maxAttrs;
- memcpy(ret, state, sizeof(xmlRelaxNGValidState));
- ret->attrs = attrs;
- ret->maxAttrs = maxAttrs;
- if (state->nbAttrs > 0) {
- if (ret->attrs == NULL) {
- ret->maxAttrs = state->maxAttrs;
- ret->attrs = (xmlAttrPtr *) xmlMalloc(ret->maxAttrs *
- sizeof(xmlAttrPtr));
- if (ret->attrs == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- ret->nbAttrs = 0;
- return (ret);
- }
- } else if (ret->maxAttrs < state->nbAttrs) {
- xmlAttrPtr *tmp;
-
- tmp = (xmlAttrPtr *) xmlRealloc(ret->attrs, state->maxAttrs *
- sizeof(xmlAttrPtr));
- if (tmp == NULL) {
- xmlRngVErrMemory(ctxt, "allocating states\n");
- ret->nbAttrs = 0;
- return (ret);
- }
- ret->maxAttrs = state->maxAttrs;
- ret->attrs = tmp;
- }
- memcpy(ret->attrs, state->attrs,
- state->nbAttrs * sizeof(xmlAttrPtr));
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGEqualValidState:
- * @ctxt: a Relax-NG validation context
- * @state1: a validation state
- * @state2: a validation state
- *
- * Compare the validation states for equality
- *
- * Returns 1 if equald, 0 otherwise
- */
-static int
-xmlRelaxNGEqualValidState(xmlRelaxNGValidCtxtPtr ctxt ATTRIBUTE_UNUSED,
- xmlRelaxNGValidStatePtr state1,
- xmlRelaxNGValidStatePtr state2)
-{
- int i;
-
- if ((state1 == NULL) || (state2 == NULL))
- return (0);
- if (state1 == state2)
- return (1);
- if (state1->node != state2->node)
- return (0);
- if (state1->seq != state2->seq)
- return (0);
- if (state1->nbAttrLeft != state2->nbAttrLeft)
- return (0);
- if (state1->nbAttrs != state2->nbAttrs)
- return (0);
- if (state1->endvalue != state2->endvalue)
- return (0);
- if ((state1->value != state2->value) &&
- (!xmlStrEqual(state1->value, state2->value)))
- return (0);
- for (i = 0; i < state1->nbAttrs; i++) {
- if (state1->attrs[i] != state2->attrs[i])
- return (0);
- }
- return (1);
-}
-
-/**
- * xmlRelaxNGFreeValidState:
- * @state: a validation state structure
- *
- * Deallocate a RelaxNG validation state structure.
- */
-static void
-xmlRelaxNGFreeValidState(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidStatePtr state)
-{
- if (state == NULL)
- return;
-
- if ((ctxt != NULL) && (ctxt->freeState == NULL)) {
- ctxt->freeState = xmlRelaxNGNewStates(ctxt, 40);
- }
- if ((ctxt == NULL) || (ctxt->freeState == NULL)) {
- if (state->attrs != NULL)
- xmlFree(state->attrs);
- xmlFree(state);
- } else {
- xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state);
- }
-}
-
-/************************************************************************
- * *
- * Semi internal functions *
- * *
- ************************************************************************/
-
-/**
- * xmlRelaxParserSetFlag:
- * @ctxt: a RelaxNG parser context
- * @flags: a set of flags values
- *
- * Semi private function used to pass informations to a parser context
- * which are a combination of xmlRelaxNGParserFlag .
- *
- * Returns 0 if success and -1 in case of error
- */
-int
-xmlRelaxParserSetFlag(xmlRelaxNGParserCtxtPtr ctxt, int flags)
-{
- if (ctxt == NULL) return(-1);
- if (flags & XML_RELAXNGP_FREE_DOC) {
- ctxt->crng |= XML_RELAXNGP_FREE_DOC;
- flags -= XML_RELAXNGP_FREE_DOC;
- }
- if (flags & XML_RELAXNGP_CRNG) {
- ctxt->crng |= XML_RELAXNGP_CRNG;
- flags -= XML_RELAXNGP_CRNG;
- }
- if (flags != 0) return(-1);
- return(0);
-}
-
-/************************************************************************
- * *
- * Document functions *
- * *
- ************************************************************************/
-static xmlDocPtr xmlRelaxNGCleanupDoc(xmlRelaxNGParserCtxtPtr ctxt,
- xmlDocPtr doc);
-
-/**
- * xmlRelaxNGIncludePush:
- * @ctxt: the parser context
- * @value: the element doc
- *
- * Pushes a new include on top of the include stack
- *
- * Returns 0 in case of error, the index in the stack otherwise
- */
-static int
-xmlRelaxNGIncludePush(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGIncludePtr value)
-{
- if (ctxt->incTab == NULL) {
- ctxt->incMax = 4;
- ctxt->incNr = 0;
- ctxt->incTab =
- (xmlRelaxNGIncludePtr *) xmlMalloc(ctxt->incMax *
- sizeof(ctxt->incTab[0]));
- if (ctxt->incTab == NULL) {
- xmlRngPErrMemory(ctxt, "allocating include\n");
- return (0);
- }
- }
- if (ctxt->incNr >= ctxt->incMax) {
- ctxt->incMax *= 2;
- ctxt->incTab =
- (xmlRelaxNGIncludePtr *) xmlRealloc(ctxt->incTab,
- ctxt->incMax *
- sizeof(ctxt->incTab[0]));
- if (ctxt->incTab == NULL) {
- xmlRngPErrMemory(ctxt, "allocating include\n");
- return (0);
- }
- }
- ctxt->incTab[ctxt->incNr] = value;
- ctxt->inc = value;
- return (ctxt->incNr++);
-}
-
-/**
- * xmlRelaxNGIncludePop:
- * @ctxt: the parser context
- *
- * Pops the top include from the include stack
- *
- * Returns the include just removed
- */
-static xmlRelaxNGIncludePtr
-xmlRelaxNGIncludePop(xmlRelaxNGParserCtxtPtr ctxt)
-{
- xmlRelaxNGIncludePtr ret;
-
- if (ctxt->incNr <= 0)
- return (NULL);
- ctxt->incNr--;
- if (ctxt->incNr > 0)
- ctxt->inc = ctxt->incTab[ctxt->incNr - 1];
- else
- ctxt->inc = NULL;
- ret = ctxt->incTab[ctxt->incNr];
- ctxt->incTab[ctxt->incNr] = NULL;
- return (ret);
-}
-
-/**
- * xmlRelaxNGRemoveRedefine:
- * @ctxt: the parser context
- * @URL: the normalized URL
- * @target: the included target
- * @name: the define name to eliminate
- *
- * Applies the elimination algorithm of 4.7
- *
- * Returns 0 in case of error, 1 in case of success.
- */
-static int
-xmlRelaxNGRemoveRedefine(xmlRelaxNGParserCtxtPtr ctxt,
- const xmlChar * URL ATTRIBUTE_UNUSED,
- xmlNodePtr target, const xmlChar * name)
-{
- int found = 0;
- xmlNodePtr tmp, tmp2;
- xmlChar *name2;
-
-#ifdef DEBUG_INCLUDE
- if (name == NULL)
- xmlGenericError(xmlGenericErrorContext,
- "Elimination of <include> start from %s\n", URL);
- else
- xmlGenericError(xmlGenericErrorContext,
- "Elimination of <include> define %s from %s\n",
- name, URL);
-#endif
- tmp = target;
- while (tmp != NULL) {
- tmp2 = tmp->next;
- if ((name == NULL) && (IS_RELAXNG(tmp, "start"))) {
- found = 1;
- xmlUnlinkNode(tmp);
- xmlFreeNode(tmp);
- } else if ((name != NULL) && (IS_RELAXNG(tmp, "define"))) {
- name2 = xmlGetProp(tmp, BAD_CAST "name");
- xmlRelaxNGNormExtSpace(name2);
- if (name2 != NULL) {
- if (xmlStrEqual(name, name2)) {
- found = 1;
- xmlUnlinkNode(tmp);
- xmlFreeNode(tmp);
- }
- xmlFree(name2);
- }
- } else if (IS_RELAXNG(tmp, "include")) {
- xmlChar *href = NULL;
- xmlRelaxNGDocumentPtr inc = tmp->psvi;
-
- if ((inc != NULL) && (inc->doc != NULL) &&
- (inc->doc->children != NULL)) {
-
- if (xmlStrEqual
- (inc->doc->children->name, BAD_CAST "grammar")) {
-#ifdef DEBUG_INCLUDE
- href = xmlGetProp(tmp, BAD_CAST "href");
-#endif
- if (xmlRelaxNGRemoveRedefine(ctxt, href,
- xmlDocGetRootElement(inc->doc)->children,
- name) == 1) {
- found = 1;
- }
-#ifdef DEBUG_INCLUDE
- if (href != NULL)
- xmlFree(href);
-#endif
- }
- }
- }
- tmp = tmp2;
- }
- return (found);
-}
-
-/**
- * xmlRelaxNGLoadInclude:
- * @ctxt: the parser context
- * @URL: the normalized URL
- * @node: the include node.
- * @ns: the namespace passed from the context.
- *
- * First lookup if the document is already loaded into the parser context,
- * check against recursion. If not found the resource is loaded and
- * the content is preprocessed before being returned back to the caller.
- *
- * Returns the xmlRelaxNGIncludePtr or NULL in case of error
- */
-static xmlRelaxNGIncludePtr
-xmlRelaxNGLoadInclude(xmlRelaxNGParserCtxtPtr ctxt, const xmlChar * URL,
- xmlNodePtr node, const xmlChar * ns)
-{
- xmlRelaxNGIncludePtr ret = NULL;
- xmlDocPtr doc;
- int i;
- xmlNodePtr root, cur;
-
-#ifdef DEBUG_INCLUDE
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGLoadInclude(%s)\n", URL);
-#endif
-
- /*
- * check against recursion in the stack
- */
- for (i = 0; i < ctxt->incNr; i++) {
- if (xmlStrEqual(ctxt->incTab[i]->href, URL)) {
- xmlRngPErr(ctxt, NULL, XML_RNGP_INCLUDE_RECURSE,
- "Detected an Include recursion for %s\n", URL,
- NULL);
- return (NULL);
- }
- }
-
- /*
- * load the document
- */
- doc = xmlReadFile((const char *) URL,NULL,0);
- if (doc == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARSE_ERROR,
- "xmlRelaxNG: could not load %s\n", URL, NULL);
- return (NULL);
- }
-#ifdef DEBUG_INCLUDE
- xmlGenericError(xmlGenericErrorContext, "Parsed %s Okay\n", URL);
-#endif
-
- /*
- * Allocate the document structures and register it first.
- */
- ret = (xmlRelaxNGIncludePtr) xmlMalloc(sizeof(xmlRelaxNGInclude));
- if (ret == NULL) {
- xmlRngPErrMemory(ctxt, "allocating include\n");
- xmlFreeDoc(doc);
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGInclude));
- ret->doc = doc;
- ret->href = xmlStrdup(URL);
- ret->next = ctxt->includes;
- ctxt->includes = ret;
-
- /*
- * transmit the ns if needed
- */
- if (ns != NULL) {
- root = xmlDocGetRootElement(doc);
- if (root != NULL) {
- if (xmlHasProp(root, BAD_CAST "ns") == NULL) {
- xmlSetProp(root, BAD_CAST "ns", ns);
- }
- }
- }
-
- /*
- * push it on the stack
- */
- xmlRelaxNGIncludePush(ctxt, ret);
-
- /*
- * Some preprocessing of the document content, this include recursing
- * in the include stack.
- */
-#ifdef DEBUG_INCLUDE
- xmlGenericError(xmlGenericErrorContext, "cleanup of %s\n", URL);
-#endif
-
- doc = xmlRelaxNGCleanupDoc(ctxt, doc);
- if (doc == NULL) {
- ctxt->inc = NULL;
- return (NULL);
- }
-
- /*
- * Pop up the include from the stack
- */
- xmlRelaxNGIncludePop(ctxt);
-
-#ifdef DEBUG_INCLUDE
- xmlGenericError(xmlGenericErrorContext, "Checking of %s\n", URL);
-#endif
- /*
- * Check that the top element is a grammar
- */
- root = xmlDocGetRootElement(doc);
- if (root == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY,
- "xmlRelaxNG: included document is empty %s\n", URL,
- NULL);
- return (NULL);
- }
- if (!IS_RELAXNG(root, "grammar")) {
- xmlRngPErr(ctxt, node, XML_RNGP_GRAMMAR_MISSING,
- "xmlRelaxNG: included document %s root is not a grammar\n",
- URL, NULL);
- return (NULL);
- }
-
- /*
- * Elimination of redefined rules in the include.
- */
- cur = node->children;
- while (cur != NULL) {
- if (IS_RELAXNG(cur, "start")) {
- int found = 0;
-
- found =
- xmlRelaxNGRemoveRedefine(ctxt, URL, root->children, NULL);
- if (!found) {
- xmlRngPErr(ctxt, node, XML_RNGP_START_MISSING,
- "xmlRelaxNG: include %s has a start but not the included grammar\n",
- URL, NULL);
- }
- } else if (IS_RELAXNG(cur, "define")) {
- xmlChar *name;
-
- name = xmlGetProp(cur, BAD_CAST "name");
- if (name == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_NAME_MISSING,
- "xmlRelaxNG: include %s has define without name\n",
- URL, NULL);
- } else {
- int found;
-
- xmlRelaxNGNormExtSpace(name);
- found = xmlRelaxNGRemoveRedefine(ctxt, URL,
- root->children, name);
- if (!found) {
- xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_MISSING,
- "xmlRelaxNG: include %s has a define %s but not the included grammar\n",
- URL, name);
- }
- xmlFree(name);
- }
- }
- cur = cur->next;
- }
-
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidErrorPush:
- * @ctxt: the validation context
- * @err: the error code
- * @arg1: the first string argument
- * @arg2: the second string argument
- * @dup: arg need to be duplicated
- *
- * Pushes a new error on top of the error stack
- *
- * Returns 0 in case of error, the index in the stack otherwise
- */
-static int
-xmlRelaxNGValidErrorPush(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidErr err, const xmlChar * arg1,
- const xmlChar * arg2, int dup)
-{
- xmlRelaxNGValidErrorPtr cur;
-
-#ifdef DEBUG_ERROR
- xmlGenericError(xmlGenericErrorContext,
- "Pushing error %d at %d on stack\n", err, ctxt->errNr);
-#endif
- if (ctxt->errTab == NULL) {
- ctxt->errMax = 8;
- ctxt->errNr = 0;
- ctxt->errTab =
- (xmlRelaxNGValidErrorPtr) xmlMalloc(ctxt->errMax *
- sizeof
- (xmlRelaxNGValidError));
- if (ctxt->errTab == NULL) {
- xmlRngVErrMemory(ctxt, "pushing error\n");
- return (0);
- }
- ctxt->err = NULL;
- }
- if (ctxt->errNr >= ctxt->errMax) {
- ctxt->errMax *= 2;
- ctxt->errTab =
- (xmlRelaxNGValidErrorPtr) xmlRealloc(ctxt->errTab,
- ctxt->errMax *
- sizeof
- (xmlRelaxNGValidError));
- if (ctxt->errTab == NULL) {
- xmlRngVErrMemory(ctxt, "pushing error\n");
- return (0);
- }
- ctxt->err = &ctxt->errTab[ctxt->errNr - 1];
- }
- if ((ctxt->err != NULL) && (ctxt->state != NULL) &&
- (ctxt->err->node == ctxt->state->node) && (ctxt->err->err == err))
- return (ctxt->errNr);
- cur = &ctxt->errTab[ctxt->errNr];
- cur->err = err;
- if (dup) {
- cur->arg1 = xmlStrdup(arg1);
- cur->arg2 = xmlStrdup(arg2);
- cur->flags = ERROR_IS_DUP;
- } else {
- cur->arg1 = arg1;
- cur->arg2 = arg2;
- cur->flags = 0;
- }
- if (ctxt->state != NULL) {
- cur->node = ctxt->state->node;
- cur->seq = ctxt->state->seq;
- } else {
- cur->node = NULL;
- cur->seq = NULL;
- }
- ctxt->err = cur;
- return (ctxt->errNr++);
-}
-
-/**
- * xmlRelaxNGValidErrorPop:
- * @ctxt: the validation context
- *
- * Pops the top error from the error stack
- */
-static void
-xmlRelaxNGValidErrorPop(xmlRelaxNGValidCtxtPtr ctxt)
-{
- xmlRelaxNGValidErrorPtr cur;
-
- if (ctxt->errNr <= 0) {
- ctxt->err = NULL;
- return;
- }
- ctxt->errNr--;
- if (ctxt->errNr > 0)
- ctxt->err = &ctxt->errTab[ctxt->errNr - 1];
- else
- ctxt->err = NULL;
- cur = &ctxt->errTab[ctxt->errNr];
- if (cur->flags & ERROR_IS_DUP) {
- if (cur->arg1 != NULL)
- xmlFree((xmlChar *) cur->arg1);
- cur->arg1 = NULL;
- if (cur->arg2 != NULL)
- xmlFree((xmlChar *) cur->arg2);
- cur->arg2 = NULL;
- cur->flags = 0;
- }
-}
-
-/**
- * xmlRelaxNGDocumentPush:
- * @ctxt: the parser context
- * @value: the element doc
- *
- * Pushes a new doc on top of the doc stack
- *
- * Returns 0 in case of error, the index in the stack otherwise
- */
-static int
-xmlRelaxNGDocumentPush(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDocumentPtr value)
-{
- if (ctxt->docTab == NULL) {
- ctxt->docMax = 4;
- ctxt->docNr = 0;
- ctxt->docTab =
- (xmlRelaxNGDocumentPtr *) xmlMalloc(ctxt->docMax *
- sizeof(ctxt->docTab[0]));
- if (ctxt->docTab == NULL) {
- xmlRngPErrMemory(ctxt, "adding document\n");
- return (0);
- }
- }
- if (ctxt->docNr >= ctxt->docMax) {
- ctxt->docMax *= 2;
- ctxt->docTab =
- (xmlRelaxNGDocumentPtr *) xmlRealloc(ctxt->docTab,
- ctxt->docMax *
- sizeof(ctxt->docTab[0]));
- if (ctxt->docTab == NULL) {
- xmlRngPErrMemory(ctxt, "adding document\n");
- return (0);
- }
- }
- ctxt->docTab[ctxt->docNr] = value;
- ctxt->doc = value;
- return (ctxt->docNr++);
-}
-
-/**
- * xmlRelaxNGDocumentPop:
- * @ctxt: the parser context
- *
- * Pops the top doc from the doc stack
- *
- * Returns the doc just removed
- */
-static xmlRelaxNGDocumentPtr
-xmlRelaxNGDocumentPop(xmlRelaxNGParserCtxtPtr ctxt)
-{
- xmlRelaxNGDocumentPtr ret;
-
- if (ctxt->docNr <= 0)
- return (NULL);
- ctxt->docNr--;
- if (ctxt->docNr > 0)
- ctxt->doc = ctxt->docTab[ctxt->docNr - 1];
- else
- ctxt->doc = NULL;
- ret = ctxt->docTab[ctxt->docNr];
- ctxt->docTab[ctxt->docNr] = NULL;
- return (ret);
-}
-
-/**
- * xmlRelaxNGLoadExternalRef:
- * @ctxt: the parser context
- * @URL: the normalized URL
- * @ns: the inherited ns if any
- *
- * First lookup if the document is already loaded into the parser context,
- * check against recursion. If not found the resource is loaded and
- * the content is preprocessed before being returned back to the caller.
- *
- * Returns the xmlRelaxNGDocumentPtr or NULL in case of error
- */
-static xmlRelaxNGDocumentPtr
-xmlRelaxNGLoadExternalRef(xmlRelaxNGParserCtxtPtr ctxt,
- const xmlChar * URL, const xmlChar * ns)
-{
- xmlRelaxNGDocumentPtr ret = NULL;
- xmlDocPtr doc;
- xmlNodePtr root;
- int i;
-
- /*
- * check against recursion in the stack
- */
- for (i = 0; i < ctxt->docNr; i++) {
- if (xmlStrEqual(ctxt->docTab[i]->href, URL)) {
- xmlRngPErr(ctxt, NULL, XML_RNGP_EXTERNALREF_RECURSE,
- "Detected an externalRef recursion for %s\n", URL,
- NULL);
- return (NULL);
- }
- }
-
- /*
- * load the document
- */
- doc = xmlReadFile((const char *) URL,NULL,0);
- if (doc == NULL) {
- xmlRngPErr(ctxt, NULL, XML_RNGP_PARSE_ERROR,
- "xmlRelaxNG: could not load %s\n", URL, NULL);
- return (NULL);
- }
-
- /*
- * Allocate the document structures and register it first.
- */
- ret = (xmlRelaxNGDocumentPtr) xmlMalloc(sizeof(xmlRelaxNGDocument));
- if (ret == NULL) {
- xmlRngPErr(ctxt, (xmlNodePtr) doc, XML_ERR_NO_MEMORY,
- "xmlRelaxNG: allocate memory for doc %s\n", URL, NULL);
- xmlFreeDoc(doc);
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGDocument));
- ret->doc = doc;
- ret->href = xmlStrdup(URL);
- ret->next = ctxt->documents;
- ret->externalRef = 1;
- ctxt->documents = ret;
-
- /*
- * transmit the ns if needed
- */
- if (ns != NULL) {
- root = xmlDocGetRootElement(doc);
- if (root != NULL) {
- if (xmlHasProp(root, BAD_CAST "ns") == NULL) {
- xmlSetProp(root, BAD_CAST "ns", ns);
- }
- }
- }
-
- /*
- * push it on the stack and register it in the hash table
- */
- xmlRelaxNGDocumentPush(ctxt, ret);
-
- /*
- * Some preprocessing of the document content
- */
- doc = xmlRelaxNGCleanupDoc(ctxt, doc);
- if (doc == NULL) {
- ctxt->doc = NULL;
- return (NULL);
- }
-
- xmlRelaxNGDocumentPop(ctxt);
-
- return (ret);
-}
-
-/************************************************************************
- * *
- * Error functions *
- * *
- ************************************************************************/
-
-#define VALID_ERR(a) xmlRelaxNGAddValidError(ctxt, a, NULL, NULL, 0);
-#define VALID_ERR2(a, b) xmlRelaxNGAddValidError(ctxt, a, b, NULL, 0);
-#define VALID_ERR3(a, b, c) xmlRelaxNGAddValidError(ctxt, a, b, c, 0);
-#define VALID_ERR2P(a, b) xmlRelaxNGAddValidError(ctxt, a, b, NULL, 1);
-#define VALID_ERR3P(a, b, c) xmlRelaxNGAddValidError(ctxt, a, b, c, 1);
-
-static const char *
-xmlRelaxNGDefName(xmlRelaxNGDefinePtr def)
-{
- if (def == NULL)
- return ("none");
- switch (def->type) {
- case XML_RELAXNG_EMPTY:
- return ("empty");
- case XML_RELAXNG_NOT_ALLOWED:
- return ("notAllowed");
- case XML_RELAXNG_EXCEPT:
- return ("except");
- case XML_RELAXNG_TEXT:
- return ("text");
- case XML_RELAXNG_ELEMENT:
- return ("element");
- case XML_RELAXNG_DATATYPE:
- return ("datatype");
- case XML_RELAXNG_VALUE:
- return ("value");
- case XML_RELAXNG_LIST:
- return ("list");
- case XML_RELAXNG_ATTRIBUTE:
- return ("attribute");
- case XML_RELAXNG_DEF:
- return ("def");
- case XML_RELAXNG_REF:
- return ("ref");
- case XML_RELAXNG_EXTERNALREF:
- return ("externalRef");
- case XML_RELAXNG_PARENTREF:
- return ("parentRef");
- case XML_RELAXNG_OPTIONAL:
- return ("optional");
- case XML_RELAXNG_ZEROORMORE:
- return ("zeroOrMore");
- case XML_RELAXNG_ONEORMORE:
- return ("oneOrMore");
- case XML_RELAXNG_CHOICE:
- return ("choice");
- case XML_RELAXNG_GROUP:
- return ("group");
- case XML_RELAXNG_INTERLEAVE:
- return ("interleave");
- case XML_RELAXNG_START:
- return ("start");
- case XML_RELAXNG_NOOP:
- return ("noop");
- case XML_RELAXNG_PARAM:
- return ("param");
- }
- return ("unknown");
-}
-
-/**
- * xmlRelaxNGGetErrorString:
- * @err: the error code
- * @arg1: the first string argument
- * @arg2: the second string argument
- *
- * computes a formatted error string for the given error code and args
- *
- * Returns the error string, it must be deallocated by the caller
- */
-static xmlChar *
-xmlRelaxNGGetErrorString(xmlRelaxNGValidErr err, const xmlChar * arg1,
- const xmlChar * arg2)
-{
- char msg[1000];
-
- if (arg1 == NULL)
- arg1 = BAD_CAST "";
- if (arg2 == NULL)
- arg2 = BAD_CAST "";
-
- msg[0] = 0;
- switch (err) {
- case XML_RELAXNG_OK:
- return (NULL);
- case XML_RELAXNG_ERR_MEMORY:
- return (xmlCharStrdup("out of memory\n"));
- case XML_RELAXNG_ERR_TYPE:
- snprintf(msg, 1000, "failed to validate type %s\n", arg1);
- break;
- case XML_RELAXNG_ERR_TYPEVAL:
- snprintf(msg, 1000, "Type %s doesn't allow value '%s'\n", arg1,
- arg2);
- break;
- case XML_RELAXNG_ERR_DUPID:
- snprintf(msg, 1000, "ID %s redefined\n", arg1);
- break;
- case XML_RELAXNG_ERR_TYPECMP:
- snprintf(msg, 1000, "failed to compare type %s\n", arg1);
- break;
- case XML_RELAXNG_ERR_NOSTATE:
- return (xmlCharStrdup("Internal error: no state\n"));
- case XML_RELAXNG_ERR_NODEFINE:
- return (xmlCharStrdup("Internal error: no define\n"));
- case XML_RELAXNG_ERR_INTERNAL:
- snprintf(msg, 1000, "Internal error: %s\n", arg1);
- break;
- case XML_RELAXNG_ERR_LISTEXTRA:
- snprintf(msg, 1000, "Extra data in list: %s\n", arg1);
- break;
- case XML_RELAXNG_ERR_INTERNODATA:
- return (xmlCharStrdup
- ("Internal: interleave block has no data\n"));
- case XML_RELAXNG_ERR_INTERSEQ:
- return (xmlCharStrdup("Invalid sequence in interleave\n"));
- case XML_RELAXNG_ERR_INTEREXTRA:
- snprintf(msg, 1000, "Extra element %s in interleave\n", arg1);
- break;
- case XML_RELAXNG_ERR_ELEMNAME:
- snprintf(msg, 1000, "Expecting element %s, got %s\n", arg1,
- arg2);
- break;
- case XML_RELAXNG_ERR_ELEMNONS:
- snprintf(msg, 1000, "Expecting a namespace for element %s\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_ELEMWRONGNS:
- snprintf(msg, 1000,
- "Element %s has wrong namespace: expecting %s\n", arg1,
- arg2);
- break;
- case XML_RELAXNG_ERR_ELEMWRONG:
- snprintf(msg, 1000, "Did not expect element %s there\n", arg1);
- break;
- case XML_RELAXNG_ERR_TEXTWRONG:
- snprintf(msg, 1000,
- "Did not expect text in element %s content\n", arg1);
- break;
- case XML_RELAXNG_ERR_ELEMEXTRANS:
- snprintf(msg, 1000, "Expecting no namespace for element %s\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_ELEMNOTEMPTY:
- snprintf(msg, 1000, "Expecting element %s to be empty\n", arg1);
- break;
- case XML_RELAXNG_ERR_NOELEM:
- snprintf(msg, 1000, "Expecting an element %s, got nothing\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_NOTELEM:
- return (xmlCharStrdup("Expecting an element got text\n"));
- case XML_RELAXNG_ERR_ATTRVALID:
- snprintf(msg, 1000, "Element %s failed to validate attributes\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_CONTENTVALID:
- snprintf(msg, 1000, "Element %s failed to validate content\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_EXTRACONTENT:
- snprintf(msg, 1000, "Element %s has extra content: %s\n",
- arg1, arg2);
- break;
- case XML_RELAXNG_ERR_INVALIDATTR:
- snprintf(msg, 1000, "Invalid attribute %s for element %s\n",
- arg1, arg2);
- break;
- case XML_RELAXNG_ERR_LACKDATA:
- snprintf(msg, 1000, "Datatype element %s contains no data\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_DATAELEM:
- snprintf(msg, 1000, "Datatype element %s has child elements\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_VALELEM:
- snprintf(msg, 1000, "Value element %s has child elements\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_LISTELEM:
- snprintf(msg, 1000, "List element %s has child elements\n",
- arg1);
- break;
- case XML_RELAXNG_ERR_DATATYPE:
- snprintf(msg, 1000, "Error validating datatype %s\n", arg1);
- break;
- case XML_RELAXNG_ERR_VALUE:
- snprintf(msg, 1000, "Error validating value %s\n", arg1);
- break;
- case XML_RELAXNG_ERR_LIST:
- return (xmlCharStrdup("Error validating list\n"));
- case XML_RELAXNG_ERR_NOGRAMMAR:
- return (xmlCharStrdup("No top grammar defined\n"));
- case XML_RELAXNG_ERR_EXTRADATA:
- return (xmlCharStrdup("Extra data in the document\n"));
- default:
- return (xmlCharStrdup("Unknown error !\n"));
- }
- if (msg[0] == 0) {
- snprintf(msg, 1000, "Unknown error code %d\n", err);
- }
- msg[1000 - 1] = 0;
- xmlChar *result = xmlCharStrdup(msg);
- return (xmlEscapeFormatString(&result));
-}
-
-/**
- * xmlRelaxNGShowValidError:
- * @ctxt: the validation context
- * @err: the error number
- * @node: the node
- * @child: the node child generating the problem.
- * @arg1: the first argument
- * @arg2: the second argument
- *
- * Show a validation error.
- */
-static void
-xmlRelaxNGShowValidError(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidErr err, xmlNodePtr node,
- xmlNodePtr child, const xmlChar * arg1,
- const xmlChar * arg2)
-{
- xmlChar *msg;
-
- if (ctxt->flags & FLAGS_NOERROR)
- return;
-
-#ifdef DEBUG_ERROR
- xmlGenericError(xmlGenericErrorContext, "Show error %d\n", err);
-#endif
- msg = xmlRelaxNGGetErrorString(err, arg1, arg2);
- if (msg == NULL)
- return;
-
- if (ctxt->errNo == XML_RELAXNG_OK)
- ctxt->errNo = err;
- xmlRngVErr(ctxt, (child == NULL ? node : child), err,
- (const char *) msg, arg1, arg2);
- xmlFree(msg);
-}
-
-/**
- * xmlRelaxNGPopErrors:
- * @ctxt: the validation context
- * @level: the error level in the stack
- *
- * pop and discard all errors until the given level is reached
- */
-static void
-xmlRelaxNGPopErrors(xmlRelaxNGValidCtxtPtr ctxt, int level)
-{
- int i;
- xmlRelaxNGValidErrorPtr err;
-
-#ifdef DEBUG_ERROR
- xmlGenericError(xmlGenericErrorContext,
- "Pop errors till level %d\n", level);
-#endif
- for (i = level; i < ctxt->errNr; i++) {
- err = &ctxt->errTab[i];
- if (err->flags & ERROR_IS_DUP) {
- if (err->arg1 != NULL)
- xmlFree((xmlChar *) err->arg1);
- err->arg1 = NULL;
- if (err->arg2 != NULL)
- xmlFree((xmlChar *) err->arg2);
- err->arg2 = NULL;
- err->flags = 0;
- }
- }
- ctxt->errNr = level;
- if (ctxt->errNr <= 0)
- ctxt->err = NULL;
-}
-
-/**
- * xmlRelaxNGDumpValidError:
- * @ctxt: the validation context
- *
- * Show all validation error over a given index.
- */
-static void
-xmlRelaxNGDumpValidError(xmlRelaxNGValidCtxtPtr ctxt)
-{
- int i, j, k;
- xmlRelaxNGValidErrorPtr err, dup;
-
-#ifdef DEBUG_ERROR
- xmlGenericError(xmlGenericErrorContext,
- "Dumping error stack %d errors\n", ctxt->errNr);
-#endif
- for (i = 0, k = 0; i < ctxt->errNr; i++) {
- err = &ctxt->errTab[i];
- if (k < MAX_ERROR) {
- for (j = 0; j < i; j++) {
- dup = &ctxt->errTab[j];
- if ((err->err == dup->err) && (err->node == dup->node) &&
- (xmlStrEqual(err->arg1, dup->arg1)) &&
- (xmlStrEqual(err->arg2, dup->arg2))) {
- goto skip;
- }
- }
- xmlRelaxNGShowValidError(ctxt, err->err, err->node, err->seq,
- err->arg1, err->arg2);
- k++;
- }
- skip:
- if (err->flags & ERROR_IS_DUP) {
- if (err->arg1 != NULL)
- xmlFree((xmlChar *) err->arg1);
- err->arg1 = NULL;
- if (err->arg2 != NULL)
- xmlFree((xmlChar *) err->arg2);
- err->arg2 = NULL;
- err->flags = 0;
- }
- }
- ctxt->errNr = 0;
-}
-
-/**
- * xmlRelaxNGAddValidError:
- * @ctxt: the validation context
- * @err: the error number
- * @arg1: the first argument
- * @arg2: the second argument
- * @dup: need to dup the args
- *
- * Register a validation error, either generating it if it's sure
- * or stacking it for later handling if unsure.
- */
-static void
-xmlRelaxNGAddValidError(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidErr err, const xmlChar * arg1,
- const xmlChar * arg2, int dup)
-{
- if (ctxt == NULL)
- return;
- if (ctxt->flags & FLAGS_NOERROR)
- return;
-
-#ifdef DEBUG_ERROR
- xmlGenericError(xmlGenericErrorContext, "Adding error %d\n", err);
-#endif
- /*
- * generate the error directly
- */
- if (((ctxt->flags & FLAGS_IGNORABLE) == 0) ||
- (ctxt->flags & FLAGS_NEGATIVE)) {
- xmlNodePtr node, seq;
-
- /*
- * Flush first any stacked error which might be the
- * real cause of the problem.
- */
- if (ctxt->errNr != 0)
- xmlRelaxNGDumpValidError(ctxt);
- if (ctxt->state != NULL) {
- node = ctxt->state->node;
- seq = ctxt->state->seq;
- } else {
- node = seq = NULL;
- }
- if ((node == NULL) && (seq == NULL)) {
- node = ctxt->pnode;
- }
- xmlRelaxNGShowValidError(ctxt, err, node, seq, arg1, arg2);
- }
- /*
- * Stack the error for later processing if needed
- */
- else {
- xmlRelaxNGValidErrorPush(ctxt, err, arg1, arg2, dup);
- }
-}
-
-
-/************************************************************************
- * *
- * Type library hooks *
- * *
- ************************************************************************/
-static xmlChar *xmlRelaxNGNormalize(xmlRelaxNGValidCtxtPtr ctxt,
- const xmlChar * str);
-
-/**
- * xmlRelaxNGSchemaTypeHave:
- * @data: data needed for the library
- * @type: the type name
- *
- * Check if the given type is provided by
- * the W3C XMLSchema Datatype library.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGSchemaTypeHave(void *data ATTRIBUTE_UNUSED, const xmlChar * type)
-{
- xmlSchemaTypePtr typ;
-
- if (type == NULL)
- return (-1);
- typ = xmlSchemaGetPredefinedType(type,
- BAD_CAST
- "http://www.w3.org/2001/XMLSchema");
- if (typ == NULL)
- return (0);
- return (1);
-}
-
-/**
- * xmlRelaxNGSchemaTypeCheck:
- * @data: data needed for the library
- * @type: the type name
- * @value: the value to check
- * @node: the node
- *
- * Check if the given type and value are validated by
- * the W3C XMLSchema Datatype library.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGSchemaTypeCheck(void *data ATTRIBUTE_UNUSED,
- const xmlChar * type,
- const xmlChar * value,
- void **result, xmlNodePtr node)
-{
- xmlSchemaTypePtr typ;
- int ret;
-
- if ((type == NULL) || (value == NULL))
- return (-1);
- typ = xmlSchemaGetPredefinedType(type,
- BAD_CAST
- "http://www.w3.org/2001/XMLSchema");
- if (typ == NULL)
- return (-1);
- ret = xmlSchemaValPredefTypeNode(typ, value,
- (xmlSchemaValPtr *) result, node);
- if (ret == 2) /* special ID error code */
- return (2);
- if (ret == 0)
- return (1);
- if (ret > 0)
- return (0);
- return (-1);
-}
-
-/**
- * xmlRelaxNGSchemaFacetCheck:
- * @data: data needed for the library
- * @type: the type name
- * @facet: the facet name
- * @val: the facet value
- * @strval: the string value
- * @value: the value to check
- *
- * Function provided by a type library to check a value facet
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGSchemaFacetCheck(void *data ATTRIBUTE_UNUSED,
- const xmlChar * type, const xmlChar * facetname,
- const xmlChar * val, const xmlChar * strval,
- void *value)
-{
- xmlSchemaFacetPtr facet;
- xmlSchemaTypePtr typ;
- int ret;
-
- if ((type == NULL) || (strval == NULL))
- return (-1);
- typ = xmlSchemaGetPredefinedType(type,
- BAD_CAST
- "http://www.w3.org/2001/XMLSchema");
- if (typ == NULL)
- return (-1);
-
- facet = xmlSchemaNewFacet();
- if (facet == NULL)
- return (-1);
-
- if (xmlStrEqual(facetname, BAD_CAST "minInclusive")) {
- facet->type = XML_SCHEMA_FACET_MININCLUSIVE;
- } else if (xmlStrEqual(facetname, BAD_CAST "minExclusive")) {
- facet->type = XML_SCHEMA_FACET_MINEXCLUSIVE;
- } else if (xmlStrEqual(facetname, BAD_CAST "maxInclusive")) {
- facet->type = XML_SCHEMA_FACET_MAXINCLUSIVE;
- } else if (xmlStrEqual(facetname, BAD_CAST "maxExclusive")) {
- facet->type = XML_SCHEMA_FACET_MAXEXCLUSIVE;
- } else if (xmlStrEqual(facetname, BAD_CAST "totalDigits")) {
- facet->type = XML_SCHEMA_FACET_TOTALDIGITS;
- } else if (xmlStrEqual(facetname, BAD_CAST "fractionDigits")) {
- facet->type = XML_SCHEMA_FACET_FRACTIONDIGITS;
- } else if (xmlStrEqual(facetname, BAD_CAST "pattern")) {
- facet->type = XML_SCHEMA_FACET_PATTERN;
- } else if (xmlStrEqual(facetname, BAD_CAST "enumeration")) {
- facet->type = XML_SCHEMA_FACET_ENUMERATION;
- } else if (xmlStrEqual(facetname, BAD_CAST "whiteSpace")) {
- facet->type = XML_SCHEMA_FACET_WHITESPACE;
- } else if (xmlStrEqual(facetname, BAD_CAST "length")) {
- facet->type = XML_SCHEMA_FACET_LENGTH;
- } else if (xmlStrEqual(facetname, BAD_CAST "maxLength")) {
- facet->type = XML_SCHEMA_FACET_MAXLENGTH;
- } else if (xmlStrEqual(facetname, BAD_CAST "minLength")) {
- facet->type = XML_SCHEMA_FACET_MINLENGTH;
- } else {
- xmlSchemaFreeFacet(facet);
- return (-1);
- }
- facet->value = val;
- ret = xmlSchemaCheckFacet(facet, typ, NULL, type);
- if (ret != 0) {
- xmlSchemaFreeFacet(facet);
- return (-1);
- }
- ret = xmlSchemaValidateFacet(typ, facet, strval, value);
- xmlSchemaFreeFacet(facet);
- if (ret != 0)
- return (-1);
- return (0);
-}
-
-/**
- * xmlRelaxNGSchemaFreeValue:
- * @data: data needed for the library
- * @value: the value to free
- *
- * Function provided by a type library to free a Schemas value
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static void
-xmlRelaxNGSchemaFreeValue(void *data ATTRIBUTE_UNUSED, void *value)
-{
- xmlSchemaFreeValue(value);
-}
-
-/**
- * xmlRelaxNGSchemaTypeCompare:
- * @data: data needed for the library
- * @type: the type name
- * @value1: the first value
- * @value2: the second value
- *
- * Compare two values for equality accordingly a type from the W3C XMLSchema
- * Datatype library.
- *
- * Returns 1 if equal, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGSchemaTypeCompare(void *data ATTRIBUTE_UNUSED,
- const xmlChar * type,
- const xmlChar * value1,
- xmlNodePtr ctxt1,
- void *comp1,
- const xmlChar * value2, xmlNodePtr ctxt2)
-{
- int ret;
- xmlSchemaTypePtr typ;
- xmlSchemaValPtr res1 = NULL, res2 = NULL;
-
- if ((type == NULL) || (value1 == NULL) || (value2 == NULL))
- return (-1);
- typ = xmlSchemaGetPredefinedType(type,
- BAD_CAST
- "http://www.w3.org/2001/XMLSchema");
- if (typ == NULL)
- return (-1);
- if (comp1 == NULL) {
- ret = xmlSchemaValPredefTypeNode(typ, value1, &res1, ctxt1);
- if (ret != 0)
- return (-1);
- if (res1 == NULL)
- return (-1);
- } else {
- res1 = (xmlSchemaValPtr) comp1;
- }
- ret = xmlSchemaValPredefTypeNode(typ, value2, &res2, ctxt2);
- if (ret != 0) {
- if (res1 != (xmlSchemaValPtr) comp1)
- xmlSchemaFreeValue(res1);
- return (-1);
- }
- ret = xmlSchemaCompareValues(res1, res2);
- if (res1 != (xmlSchemaValPtr) comp1)
- xmlSchemaFreeValue(res1);
- xmlSchemaFreeValue(res2);
- if (ret == -2)
- return (-1);
- if (ret == 0)
- return (1);
- return (0);
-}
-
-/**
- * xmlRelaxNGDefaultTypeHave:
- * @data: data needed for the library
- * @type: the type name
- *
- * Check if the given type is provided by
- * the default datatype library.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGDefaultTypeHave(void *data ATTRIBUTE_UNUSED,
- const xmlChar * type)
-{
- if (type == NULL)
- return (-1);
- if (xmlStrEqual(type, BAD_CAST "string"))
- return (1);
- if (xmlStrEqual(type, BAD_CAST "token"))
- return (1);
- return (0);
-}
-
-/**
- * xmlRelaxNGDefaultTypeCheck:
- * @data: data needed for the library
- * @type: the type name
- * @value: the value to check
- * @node: the node
- *
- * Check if the given type and value are validated by
- * the default datatype library.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGDefaultTypeCheck(void *data ATTRIBUTE_UNUSED,
- const xmlChar * type ATTRIBUTE_UNUSED,
- const xmlChar * value ATTRIBUTE_UNUSED,
- void **result ATTRIBUTE_UNUSED,
- xmlNodePtr node ATTRIBUTE_UNUSED)
-{
- if (value == NULL)
- return (-1);
- if (xmlStrEqual(type, BAD_CAST "string"))
- return (1);
- if (xmlStrEqual(type, BAD_CAST "token")) {
- return (1);
- }
-
- return (0);
-}
-
-/**
- * xmlRelaxNGDefaultTypeCompare:
- * @data: data needed for the library
- * @type: the type name
- * @value1: the first value
- * @value2: the second value
- *
- * Compare two values accordingly a type from the default
- * datatype library.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGDefaultTypeCompare(void *data ATTRIBUTE_UNUSED,
- const xmlChar * type,
- const xmlChar * value1,
- xmlNodePtr ctxt1 ATTRIBUTE_UNUSED,
- void *comp1 ATTRIBUTE_UNUSED,
- const xmlChar * value2,
- xmlNodePtr ctxt2 ATTRIBUTE_UNUSED)
-{
- int ret = -1;
-
- if (xmlStrEqual(type, BAD_CAST "string")) {
- ret = xmlStrEqual(value1, value2);
- } else if (xmlStrEqual(type, BAD_CAST "token")) {
- if (!xmlStrEqual(value1, value2)) {
- xmlChar *nval, *nvalue;
-
- /*
- * TODO: trivial optimizations are possible by
- * computing at compile-time
- */
- nval = xmlRelaxNGNormalize(NULL, value1);
- nvalue = xmlRelaxNGNormalize(NULL, value2);
-
- if ((nval == NULL) || (nvalue == NULL))
- ret = -1;
- else if (xmlStrEqual(nval, nvalue))
- ret = 1;
- else
- ret = 0;
- if (nval != NULL)
- xmlFree(nval);
- if (nvalue != NULL)
- xmlFree(nvalue);
- } else
- ret = 1;
- }
- return (ret);
-}
-
-static int xmlRelaxNGTypeInitialized = 0;
-static xmlHashTablePtr xmlRelaxNGRegisteredTypes = NULL;
-
-/**
- * xmlRelaxNGFreeTypeLibrary:
- * @lib: the type library structure
- * @namespace: the URI bound to the library
- *
- * Free the structure associated to the type library
- */
-static void
-xmlRelaxNGFreeTypeLibrary(xmlRelaxNGTypeLibraryPtr lib,
- const xmlChar * namespace ATTRIBUTE_UNUSED)
-{
- if (lib == NULL)
- return;
- if (lib->namespace != NULL)
- xmlFree((xmlChar *) lib->namespace);
- xmlFree(lib);
-}
-
-/**
- * xmlRelaxNGRegisterTypeLibrary:
- * @namespace: the URI bound to the library
- * @data: data associated to the library
- * @have: the provide function
- * @check: the checking function
- * @comp: the comparison function
- *
- * Register a new type library
- *
- * Returns 0 in case of success and -1 in case of error.
- */
-static int
-xmlRelaxNGRegisterTypeLibrary(const xmlChar * namespace, void *data,
- xmlRelaxNGTypeHave have,
- xmlRelaxNGTypeCheck check,
- xmlRelaxNGTypeCompare comp,
- xmlRelaxNGFacetCheck facet,
- xmlRelaxNGTypeFree freef)
-{
- xmlRelaxNGTypeLibraryPtr lib;
- int ret;
-
- if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) ||
- (check == NULL) || (comp == NULL))
- return (-1);
- if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Relax-NG types library '%s' already registered\n",
- namespace);
- return (-1);
- }
- lib =
- (xmlRelaxNGTypeLibraryPtr)
- xmlMalloc(sizeof(xmlRelaxNGTypeLibrary));
- if (lib == NULL) {
- xmlRngVErrMemory(NULL, "adding types library\n");
- return (-1);
- }
- memset(lib, 0, sizeof(xmlRelaxNGTypeLibrary));
- lib->namespace = xmlStrdup(namespace);
- lib->data = data;
- lib->have = have;
- lib->comp = comp;
- lib->check = check;
- lib->facet = facet;
- lib->freef = freef;
- ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib);
- if (ret < 0) {
- xmlGenericError(xmlGenericErrorContext,
- "Relax-NG types library failed to register '%s'\n",
- namespace);
- xmlRelaxNGFreeTypeLibrary(lib, namespace);
- return (-1);
- }
- return (0);
-}
-
-/**
- * xmlRelaxNGInitTypes:
- *
- * Initilize the default type libraries.
- *
- * Returns 0 in case of success and -1 in case of error.
- */
-int
-xmlRelaxNGInitTypes(void)
-{
- if (xmlRelaxNGTypeInitialized != 0)
- return (0);
- xmlRelaxNGRegisteredTypes = xmlHashCreate(10);
- if (xmlRelaxNGRegisteredTypes == NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "Failed to allocate sh table for Relax-NG types\n");
- return (-1);
- }
- xmlRelaxNGRegisterTypeLibrary(BAD_CAST
- "http://www.w3.org/2001/XMLSchema-datatypes",
- NULL, xmlRelaxNGSchemaTypeHave,
- xmlRelaxNGSchemaTypeCheck,
- xmlRelaxNGSchemaTypeCompare,
- xmlRelaxNGSchemaFacetCheck,
- xmlRelaxNGSchemaFreeValue);
- xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL,
- xmlRelaxNGDefaultTypeHave,
- xmlRelaxNGDefaultTypeCheck,
- xmlRelaxNGDefaultTypeCompare, NULL,
- NULL);
- xmlRelaxNGTypeInitialized = 1;
- return (0);
-}
-
-/**
- * xmlRelaxNGCleanupTypes:
- *
- * Cleanup the default Schemas type library associated to RelaxNG
- */
-void
-xmlRelaxNGCleanupTypes(void)
-{
- xmlSchemaCleanupTypes();
- if (xmlRelaxNGTypeInitialized == 0)
- return;
- xmlHashFree(xmlRelaxNGRegisteredTypes, (xmlHashDeallocator)
- xmlRelaxNGFreeTypeLibrary);
- xmlRelaxNGTypeInitialized = 0;
-}
-
-/************************************************************************
- * *
- * Compiling element content into regexp *
- * *
- * Sometime the element content can be compiled into a pure regexp, *
- * This allows a faster execution and streamability at that level *
- * *
- ************************************************************************/
-
-/* from automata.c but not exported */
-void xmlAutomataSetFlags(xmlAutomataPtr am, int flags);
-
-
-static int xmlRelaxNGTryCompile(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr def);
-
-/**
- * xmlRelaxNGIsCompileable:
- * @define: the definition to check
- *
- * Check if a definition is nullable.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error
- */
-static int
-xmlRelaxNGIsCompileable(xmlRelaxNGDefinePtr def)
-{
- int ret = -1;
-
- if (def == NULL) {
- return (-1);
- }
- if ((def->type != XML_RELAXNG_ELEMENT) &&
- (def->dflags & IS_COMPILABLE))
- return (1);
- if ((def->type != XML_RELAXNG_ELEMENT) &&
- (def->dflags & IS_NOT_COMPILABLE))
- return (0);
- switch (def->type) {
- case XML_RELAXNG_NOOP:
- ret = xmlRelaxNGIsCompileable(def->content);
- break;
- case XML_RELAXNG_TEXT:
- case XML_RELAXNG_EMPTY:
- ret = 1;
- break;
- case XML_RELAXNG_ELEMENT:
- /*
- * Check if the element content is compileable
- */
- if (((def->dflags & IS_NOT_COMPILABLE) == 0) &&
- ((def->dflags & IS_COMPILABLE) == 0)) {
- xmlRelaxNGDefinePtr list;
-
- list = def->content;
- while (list != NULL) {
- ret = xmlRelaxNGIsCompileable(list);
- if (ret != 1)
- break;
- list = list->next;
- }
- /*
- * Because the routine is recursive, we must guard against
- * discovering both COMPILABLE and NOT_COMPILABLE
- */
- if (ret == 0) {
- def->dflags &= ~IS_COMPILABLE;
- def->dflags |= IS_NOT_COMPILABLE;
- }
- if ((ret == 1) && !(def->dflags &= IS_NOT_COMPILABLE))
- def->dflags |= IS_COMPILABLE;
-#ifdef DEBUG_COMPILE
- if (ret == 1) {
- xmlGenericError(xmlGenericErrorContext,
- "element content for %s is compilable\n",
- def->name);
- } else if (ret == 0) {
- xmlGenericError(xmlGenericErrorContext,
- "element content for %s is not compilable\n",
- def->name);
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "Problem in RelaxNGIsCompileable for element %s\n",
- def->name);
- }
-#endif
- }
- /*
- * All elements return a compileable status unless they
- * are generic like anyName
- */
- if ((def->nameClass != NULL) || (def->name == NULL))
- ret = 0;
- else
- ret = 1;
- return (ret);
- case XML_RELAXNG_REF:
- case XML_RELAXNG_EXTERNALREF:
- case XML_RELAXNG_PARENTREF:
- if (def->depth == -20) {
- return (1);
- } else {
- xmlRelaxNGDefinePtr list;
-
- def->depth = -20;
- list = def->content;
- while (list != NULL) {
- ret = xmlRelaxNGIsCompileable(list);
- if (ret != 1)
- break;
- list = list->next;
- }
- }
- break;
- case XML_RELAXNG_START:
- case XML_RELAXNG_OPTIONAL:
- case XML_RELAXNG_ZEROORMORE:
- case XML_RELAXNG_ONEORMORE:
- case XML_RELAXNG_CHOICE:
- case XML_RELAXNG_GROUP:
- case XML_RELAXNG_DEF:{
- xmlRelaxNGDefinePtr list;
-
- list = def->content;
- while (list != NULL) {
- ret = xmlRelaxNGIsCompileable(list);
- if (ret != 1)
- break;
- list = list->next;
- }
- break;
- }
- case XML_RELAXNG_EXCEPT:
- case XML_RELAXNG_ATTRIBUTE:
- case XML_RELAXNG_INTERLEAVE:
- case XML_RELAXNG_DATATYPE:
- case XML_RELAXNG_LIST:
- case XML_RELAXNG_PARAM:
- case XML_RELAXNG_VALUE:
- case XML_RELAXNG_NOT_ALLOWED:
- ret = 0;
- break;
- }
- if (ret == 0)
- def->dflags |= IS_NOT_COMPILABLE;
- if (ret == 1)
- def->dflags |= IS_COMPILABLE;
-#ifdef DEBUG_COMPILE
- if (ret == 1) {
- xmlGenericError(xmlGenericErrorContext,
- "RelaxNGIsCompileable %s : true\n",
- xmlRelaxNGDefName(def));
- } else if (ret == 0) {
- xmlGenericError(xmlGenericErrorContext,
- "RelaxNGIsCompileable %s : false\n",
- xmlRelaxNGDefName(def));
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "Problem in RelaxNGIsCompileable %s\n",
- xmlRelaxNGDefName(def));
- }
-#endif
- return (ret);
-}
-
-/**
- * xmlRelaxNGCompile:
- * ctxt: the RelaxNG parser context
- * @define: the definition tree to compile
- *
- * Compile the set of definitions, it works recursively, till the
- * element boundaries, where it tries to compile the content if possible
- *
- * Returns 0 if success and -1 in case of error
- */
-static int
-xmlRelaxNGCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)
-{
- int ret = 0;
- xmlRelaxNGDefinePtr list;
-
- if ((ctxt == NULL) || (def == NULL))
- return (-1);
-
- switch (def->type) {
- case XML_RELAXNG_START:
- if ((xmlRelaxNGIsCompileable(def) == 1) && (def->depth != -25)) {
- xmlAutomataPtr oldam = ctxt->am;
- xmlAutomataStatePtr oldstate = ctxt->state;
-
- def->depth = -25;
-
- list = def->content;
- ctxt->am = xmlNewAutomata();
- if (ctxt->am == NULL)
- return (-1);
-
- /*
- * assume identical strings but not same pointer are different
- * atoms, needed for non-determinism detection
- * That way if 2 elements with the same name are in a choice
- * branch the automata is found non-deterministic and
- * we fallback to the normal validation which does the right
- * thing of exploring both choices.
- */
- xmlAutomataSetFlags(ctxt->am, 1);
-
- ctxt->state = xmlAutomataGetInitState(ctxt->am);
- while (list != NULL) {
- xmlRelaxNGCompile(ctxt, list);
- list = list->next;
- }
- xmlAutomataSetFinalState(ctxt->am, ctxt->state);
- if (xmlAutomataIsDeterminist(ctxt->am))
- def->contModel = xmlAutomataCompile(ctxt->am);
-
- xmlFreeAutomata(ctxt->am);
- ctxt->state = oldstate;
- ctxt->am = oldam;
- }
- break;
- case XML_RELAXNG_ELEMENT:
- if ((ctxt->am != NULL) && (def->name != NULL)) {
- ctxt->state = xmlAutomataNewTransition2(ctxt->am,
- ctxt->state, NULL,
- def->name, def->ns,
- def);
- }
- if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) {
- xmlAutomataPtr oldam = ctxt->am;
- xmlAutomataStatePtr oldstate = ctxt->state;
-
- def->depth = -25;
-
- list = def->content;
- ctxt->am = xmlNewAutomata();
- if (ctxt->am == NULL)
- return (-1);
- xmlAutomataSetFlags(ctxt->am, 1);
- ctxt->state = xmlAutomataGetInitState(ctxt->am);
- while (list != NULL) {
- xmlRelaxNGCompile(ctxt, list);
- list = list->next;
- }
- xmlAutomataSetFinalState(ctxt->am, ctxt->state);
- def->contModel = xmlAutomataCompile(ctxt->am);
- if (!xmlRegexpIsDeterminist(def->contModel)) {
-#ifdef DEBUG_COMPILE
- xmlGenericError(xmlGenericErrorContext,
- "Content model not determinist %s\n",
- def->name);
-#endif
- /*
- * we can only use the automata if it is determinist
- */
- xmlRegFreeRegexp(def->contModel);
- def->contModel = NULL;
- }
- xmlFreeAutomata(ctxt->am);
- ctxt->state = oldstate;
- ctxt->am = oldam;
- } else {
- xmlAutomataPtr oldam = ctxt->am;
-
- /*
- * we can't build the content model for this element content
- * but it still might be possible to build it for some of its
- * children, recurse.
- */
- ret = xmlRelaxNGTryCompile(ctxt, def);
- ctxt->am = oldam;
- }
- break;
- case XML_RELAXNG_NOOP:
- ret = xmlRelaxNGCompile(ctxt, def->content);
- break;
- case XML_RELAXNG_OPTIONAL:{
- xmlAutomataStatePtr oldstate = ctxt->state;
-
- list = def->content;
- while (list != NULL) {
- xmlRelaxNGCompile(ctxt, list);
- list = list->next;
- }
- xmlAutomataNewEpsilon(ctxt->am, oldstate, ctxt->state);
- break;
- }
- case XML_RELAXNG_ZEROORMORE:{
- xmlAutomataStatePtr oldstate;
-
- ctxt->state =
- xmlAutomataNewEpsilon(ctxt->am, ctxt->state, NULL);
- oldstate = ctxt->state;
- list = def->content;
- while (list != NULL) {
- xmlRelaxNGCompile(ctxt, list);
- list = list->next;
- }
- xmlAutomataNewEpsilon(ctxt->am, ctxt->state, oldstate);
- ctxt->state =
- xmlAutomataNewEpsilon(ctxt->am, oldstate, NULL);
- break;
- }
- case XML_RELAXNG_ONEORMORE:{
- xmlAutomataStatePtr oldstate;
-
- list = def->content;
- while (list != NULL) {
- xmlRelaxNGCompile(ctxt, list);
- list = list->next;
- }
- oldstate = ctxt->state;
- list = def->content;
- while (list != NULL) {
- xmlRelaxNGCompile(ctxt, list);
- list = list->next;
- }
- xmlAutomataNewEpsilon(ctxt->am, ctxt->state, oldstate);
- ctxt->state =
- xmlAutomataNewEpsilon(ctxt->am, oldstate, NULL);
- break;
- }
- case XML_RELAXNG_CHOICE:{
- xmlAutomataStatePtr target = NULL;
- xmlAutomataStatePtr oldstate = ctxt->state;
-
- list = def->content;
- while (list != NULL) {
- ctxt->state = oldstate;
- ret = xmlRelaxNGCompile(ctxt, list);
- if (ret != 0)
- break;
- if (target == NULL)
- target = ctxt->state;
- else {
- xmlAutomataNewEpsilon(ctxt->am, ctxt->state,
- target);
- }
- list = list->next;
- }
- ctxt->state = target;
-
- break;
- }
- case XML_RELAXNG_REF:
- case XML_RELAXNG_EXTERNALREF:
- case XML_RELAXNG_PARENTREF:
- case XML_RELAXNG_GROUP:
- case XML_RELAXNG_DEF:
- list = def->content;
- while (list != NULL) {
- ret = xmlRelaxNGCompile(ctxt, list);
- if (ret != 0)
- break;
- list = list->next;
- }
- break;
- case XML_RELAXNG_TEXT:{
- xmlAutomataStatePtr oldstate;
-
- ctxt->state =
- xmlAutomataNewEpsilon(ctxt->am, ctxt->state, NULL);
- oldstate = ctxt->state;
- xmlRelaxNGCompile(ctxt, def->content);
- xmlAutomataNewTransition(ctxt->am, ctxt->state,
- ctxt->state, BAD_CAST "#text",
- NULL);
- ctxt->state =
- xmlAutomataNewEpsilon(ctxt->am, oldstate, NULL);
- break;
- }
- case XML_RELAXNG_EMPTY:
- ctxt->state =
- xmlAutomataNewEpsilon(ctxt->am, ctxt->state, NULL);
- break;
- case XML_RELAXNG_EXCEPT:
- case XML_RELAXNG_ATTRIBUTE:
- case XML_RELAXNG_INTERLEAVE:
- case XML_RELAXNG_NOT_ALLOWED:
- case XML_RELAXNG_DATATYPE:
- case XML_RELAXNG_LIST:
- case XML_RELAXNG_PARAM:
- case XML_RELAXNG_VALUE:
- /* This should not happen and generate an internal error */
- fprintf(stderr, "RNG internal error trying to compile %s\n",
- xmlRelaxNGDefName(def));
- break;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGTryCompile:
- * ctxt: the RelaxNG parser context
- * @define: the definition tree to compile
- *
- * Try to compile the set of definitions, it works recursively,
- * possibly ignoring parts which cannot be compiled.
- *
- * Returns 0 if success and -1 in case of error
- */
-static int
-xmlRelaxNGTryCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)
-{
- int ret = 0;
- xmlRelaxNGDefinePtr list;
-
- if ((ctxt == NULL) || (def == NULL))
- return (-1);
-
- if ((def->type == XML_RELAXNG_START) ||
- (def->type == XML_RELAXNG_ELEMENT)) {
- ret = xmlRelaxNGIsCompileable(def);
- if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) {
- ctxt->am = NULL;
- ret = xmlRelaxNGCompile(ctxt, def);
-#ifdef DEBUG_PROGRESSIVE
- if (ret == 0) {
- if (def->type == XML_RELAXNG_START)
- xmlGenericError(xmlGenericErrorContext,
- "compiled the start\n");
- else
- xmlGenericError(xmlGenericErrorContext,
- "compiled element %s\n", def->name);
- } else {
- if (def->type == XML_RELAXNG_START)
- xmlGenericError(xmlGenericErrorContext,
- "failed to compile the start\n");
- else
- xmlGenericError(xmlGenericErrorContext,
- "failed to compile element %s\n",
- def->name);
- }
-#endif
- return (ret);
- }
- }
- switch (def->type) {
- case XML_RELAXNG_NOOP:
- ret = xmlRelaxNGTryCompile(ctxt, def->content);
- break;
- case XML_RELAXNG_TEXT:
- case XML_RELAXNG_DATATYPE:
- case XML_RELAXNG_LIST:
- case XML_RELAXNG_PARAM:
- case XML_RELAXNG_VALUE:
- case XML_RELAXNG_EMPTY:
- case XML_RELAXNG_ELEMENT:
- ret = 0;
- break;
- case XML_RELAXNG_OPTIONAL:
- case XML_RELAXNG_ZEROORMORE:
- case XML_RELAXNG_ONEORMORE:
- case XML_RELAXNG_CHOICE:
- case XML_RELAXNG_GROUP:
- case XML_RELAXNG_DEF:
- case XML_RELAXNG_START:
- case XML_RELAXNG_REF:
- case XML_RELAXNG_EXTERNALREF:
- case XML_RELAXNG_PARENTREF:
- list = def->content;
- while (list != NULL) {
- ret = xmlRelaxNGTryCompile(ctxt, list);
- if (ret != 0)
- break;
- list = list->next;
- }
- break;
- case XML_RELAXNG_EXCEPT:
- case XML_RELAXNG_ATTRIBUTE:
- case XML_RELAXNG_INTERLEAVE:
- case XML_RELAXNG_NOT_ALLOWED:
- ret = 0;
- break;
- }
- return (ret);
-}
-
-/************************************************************************
- * *
- * Parsing functions *
- * *
- ************************************************************************/
-
-static xmlRelaxNGDefinePtr xmlRelaxNGParseAttribute(xmlRelaxNGParserCtxtPtr
- ctxt, xmlNodePtr node);
-static xmlRelaxNGDefinePtr xmlRelaxNGParseElement(xmlRelaxNGParserCtxtPtr
- ctxt, xmlNodePtr node);
-static xmlRelaxNGDefinePtr xmlRelaxNGParsePatterns(xmlRelaxNGParserCtxtPtr
- ctxt, xmlNodePtr nodes,
- int group);
-static xmlRelaxNGDefinePtr xmlRelaxNGParsePattern(xmlRelaxNGParserCtxtPtr
- ctxt, xmlNodePtr node);
-static xmlRelaxNGPtr xmlRelaxNGParseDocument(xmlRelaxNGParserCtxtPtr ctxt,
- xmlNodePtr node);
-static int xmlRelaxNGParseGrammarContent(xmlRelaxNGParserCtxtPtr ctxt,
- xmlNodePtr nodes);
-static xmlRelaxNGDefinePtr xmlRelaxNGParseNameClass(xmlRelaxNGParserCtxtPtr
- ctxt, xmlNodePtr node,
- xmlRelaxNGDefinePtr
- def);
-static xmlRelaxNGGrammarPtr xmlRelaxNGParseGrammar(xmlRelaxNGParserCtxtPtr
- ctxt, xmlNodePtr nodes);
-static int xmlRelaxNGElementMatch(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define,
- xmlNodePtr elem);
-
-
-#define IS_BLANK_NODE(n) (xmlRelaxNGIsBlank((n)->content))
-
-/**
- * xmlRelaxNGIsNullable:
- * @define: the definition to verify
- *
- * Check if a definition is nullable.
- *
- * Returns 1 if yes, 0 if no and -1 in case of error
- */
-static int
-xmlRelaxNGIsNullable(xmlRelaxNGDefinePtr define)
-{
- int ret;
-
- if (define == NULL)
- return (-1);
-
- if (define->dflags & IS_NULLABLE)
- return (1);
- if (define->dflags & IS_NOT_NULLABLE)
- return (0);
- switch (define->type) {
- case XML_RELAXNG_EMPTY:
- case XML_RELAXNG_TEXT:
- ret = 1;
- break;
- case XML_RELAXNG_NOOP:
- case XML_RELAXNG_DEF:
- case XML_RELAXNG_REF:
- case XML_RELAXNG_EXTERNALREF:
- case XML_RELAXNG_PARENTREF:
- case XML_RELAXNG_ONEORMORE:
- ret = xmlRelaxNGIsNullable(define->content);
- break;
- case XML_RELAXNG_EXCEPT:
- case XML_RELAXNG_NOT_ALLOWED:
- case XML_RELAXNG_ELEMENT:
- case XML_RELAXNG_DATATYPE:
- case XML_RELAXNG_PARAM:
- case XML_RELAXNG_VALUE:
- case XML_RELAXNG_LIST:
- case XML_RELAXNG_ATTRIBUTE:
- ret = 0;
- break;
- case XML_RELAXNG_CHOICE:{
- xmlRelaxNGDefinePtr list = define->content;
-
- while (list != NULL) {
- ret = xmlRelaxNGIsNullable(list);
- if (ret != 0)
- goto done;
- list = list->next;
- }
- ret = 0;
- break;
- }
- case XML_RELAXNG_START:
- case XML_RELAXNG_INTERLEAVE:
- case XML_RELAXNG_GROUP:{
- xmlRelaxNGDefinePtr list = define->content;
-
- while (list != NULL) {
- ret = xmlRelaxNGIsNullable(list);
- if (ret != 1)
- goto done;
- list = list->next;
- }
- return (1);
- }
- default:
- return (-1);
- }
- done:
- if (ret == 0)
- define->dflags |= IS_NOT_NULLABLE;
- if (ret == 1)
- define->dflags |= IS_NULLABLE;
- return (ret);
-}
-
-/**
- * xmlRelaxNGIsBlank:
- * @str: a string
- *
- * Check if a string is ignorable c.f. 4.2. Whitespace
- *
- * Returns 1 if the string is NULL or made of blanks chars, 0 otherwise
- */
-static int
-xmlRelaxNGIsBlank(xmlChar * str)
-{
- if (str == NULL)
- return (1);
- while (*str != 0) {
- if (!(IS_BLANK_CH(*str)))
- return (0);
- str++;
- }
- return (1);
-}
-
-/**
- * xmlRelaxNGGetDataTypeLibrary:
- * @ctxt: a Relax-NG parser context
- * @node: the current data or value element
- *
- * Applies algorithm from 4.3. datatypeLibrary attribute
- *
- * Returns the datatypeLibary value or NULL if not found
- */
-static xmlChar *
-xmlRelaxNGGetDataTypeLibrary(xmlRelaxNGParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
- xmlNodePtr node)
-{
- xmlChar *ret, *escape;
-
- if (node == NULL)
- return(NULL);
-
- if ((IS_RELAXNG(node, "data")) || (IS_RELAXNG(node, "value"))) {
- ret = xmlGetProp(node, BAD_CAST "datatypeLibrary");
- if (ret != NULL) {
- if (ret[0] == 0) {
- xmlFree(ret);
- return (NULL);
- }
- escape = xmlURIEscapeStr(ret, BAD_CAST ":/#?");
- if (escape == NULL) {
- return (ret);
- }
- xmlFree(ret);
- return (escape);
- }
- }
- node = node->parent;
- while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) {
- ret = xmlGetProp(node, BAD_CAST "datatypeLibrary");
- if (ret != NULL) {
- if (ret[0] == 0) {
- xmlFree(ret);
- return (NULL);
- }
- escape = xmlURIEscapeStr(ret, BAD_CAST ":/#?");
- if (escape == NULL) {
- return (ret);
- }
- xmlFree(ret);
- return (escape);
- }
- node = node->parent;
- }
- return (NULL);
-}
-
-/**
- * xmlRelaxNGParseValue:
- * @ctxt: a Relax-NG parser context
- * @node: the data node.
- *
- * parse the content of a RelaxNG value node.
- *
- * Returns the definition pointer or NULL in case of error
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParseValue(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDefinePtr def = NULL;
- xmlRelaxNGTypeLibraryPtr lib = NULL;
- xmlChar *type;
- xmlChar *library;
- int success = 0;
-
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_VALUE;
-
- type = xmlGetProp(node, BAD_CAST "type");
- if (type != NULL) {
- xmlRelaxNGNormExtSpace(type);
- if (xmlValidateNCName(type, 0)) {
- xmlRngPErr(ctxt, node, XML_RNGP_TYPE_VALUE,
- "value type '%s' is not an NCName\n", type, NULL);
- }
- library = xmlRelaxNGGetDataTypeLibrary(ctxt, node);
- if (library == NULL)
- library =
- xmlStrdup(BAD_CAST "http://relaxng.org/ns/structure/1.0");
-
- def->name = type;
- def->ns = library;
-
- lib = (xmlRelaxNGTypeLibraryPtr)
- xmlHashLookup(xmlRelaxNGRegisteredTypes, library);
- if (lib == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_TYPE_LIB,
- "Use of unregistered type library '%s'\n", library,
- NULL);
- def->data = NULL;
- } else {
- def->data = lib;
- if (lib->have == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_ERROR_TYPE_LIB,
- "Internal error with type library '%s': no 'have'\n",
- library, NULL);
- } else {
- success = lib->have(lib->data, def->name);
- if (success != 1) {
- xmlRngPErr(ctxt, node, XML_RNGP_TYPE_NOT_FOUND,
- "Error type '%s' is not exported by type library '%s'\n",
- def->name, library);
- }
- }
- }
- }
- if (node->children == NULL) {
- def->value = xmlStrdup(BAD_CAST "");
- } else if (((node->children->type != XML_TEXT_NODE) &&
- (node->children->type != XML_CDATA_SECTION_NODE)) ||
- (node->children->next != NULL)) {
- xmlRngPErr(ctxt, node, XML_RNGP_TEXT_EXPECTED,
- "Expecting a single text value for <value>content\n",
- NULL, NULL);
- } else if (def != NULL) {
- def->value = xmlNodeGetContent(node);
- if (def->value == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_VALUE_NO_CONTENT,
- "Element <value> has no content\n", NULL, NULL);
- } else if ((lib != NULL) && (lib->check != NULL) && (success == 1)) {
- void *val = NULL;
-
- success =
- lib->check(lib->data, def->name, def->value, &val, node);
- if (success != 1) {
- xmlRngPErr(ctxt, node, XML_RNGP_INVALID_VALUE,
- "Value '%s' is not acceptable for type '%s'\n",
- def->value, def->name);
- } else {
- if (val != NULL)
- def->attrs = val;
- }
- }
- }
- return (def);
-}
-
-/**
- * xmlRelaxNGParseData:
- * @ctxt: a Relax-NG parser context
- * @node: the data node.
- *
- * parse the content of a RelaxNG data node.
- *
- * Returns the definition pointer or NULL in case of error
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParseData(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDefinePtr def = NULL, except;
- xmlRelaxNGDefinePtr param, lastparam = NULL;
- xmlRelaxNGTypeLibraryPtr lib;
- xmlChar *type;
- xmlChar *library;
- xmlNodePtr content;
- int tmp;
-
- type = xmlGetProp(node, BAD_CAST "type");
- if (type == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_TYPE_MISSING, "data has no type\n", NULL,
- NULL);
- return (NULL);
- }
- xmlRelaxNGNormExtSpace(type);
- if (xmlValidateNCName(type, 0)) {
- xmlRngPErr(ctxt, node, XML_RNGP_TYPE_VALUE,
- "data type '%s' is not an NCName\n", type, NULL);
- }
- library = xmlRelaxNGGetDataTypeLibrary(ctxt, node);
- if (library == NULL)
- library =
- xmlStrdup(BAD_CAST "http://relaxng.org/ns/structure/1.0");
-
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL) {
- xmlFree(type);
- return (NULL);
- }
- def->type = XML_RELAXNG_DATATYPE;
- def->name = type;
- def->ns = library;
-
- lib = (xmlRelaxNGTypeLibraryPtr)
- xmlHashLookup(xmlRelaxNGRegisteredTypes, library);
- if (lib == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_TYPE_LIB,
- "Use of unregistered type library '%s'\n", library,
- NULL);
- def->data = NULL;
- } else {
- def->data = lib;
- if (lib->have == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_ERROR_TYPE_LIB,
- "Internal error with type library '%s': no 'have'\n",
- library, NULL);
- } else {
- tmp = lib->have(lib->data, def->name);
- if (tmp != 1) {
- xmlRngPErr(ctxt, node, XML_RNGP_TYPE_NOT_FOUND,
- "Error type '%s' is not exported by type library '%s'\n",
- def->name, library);
- } else
- if ((xmlStrEqual
- (library,
- BAD_CAST
- "http://www.w3.org/2001/XMLSchema-datatypes"))
- && ((xmlStrEqual(def->name, BAD_CAST "IDREF"))
- || (xmlStrEqual(def->name, BAD_CAST "IDREFS")))) {
- ctxt->idref = 1;
- }
- }
- }
- content = node->children;
-
- /*
- * Handle optional params
- */
- while (content != NULL) {
- if (!xmlStrEqual(content->name, BAD_CAST "param"))
- break;
- if (xmlStrEqual(library,
- BAD_CAST "http://relaxng.org/ns/structure/1.0")) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARAM_FORBIDDEN,
- "Type library '%s' does not allow type parameters\n",
- library, NULL);
- content = content->next;
- while ((content != NULL) &&
- (xmlStrEqual(content->name, BAD_CAST "param")))
- content = content->next;
- } else {
- param = xmlRelaxNGNewDefine(ctxt, node);
- if (param != NULL) {
- param->type = XML_RELAXNG_PARAM;
- param->name = xmlGetProp(content, BAD_CAST "name");
- if (param->name == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARAM_NAME_MISSING,
- "param has no name\n", NULL, NULL);
- }
- param->value = xmlNodeGetContent(content);
- if (lastparam == NULL) {
- def->attrs = lastparam = param;
- } else {
- lastparam->next = param;
- lastparam = param;
- }
- if (lib != NULL) {
- }
- }
- content = content->next;
- }
- }
- /*
- * Handle optional except
- */
- if ((content != NULL)
- && (xmlStrEqual(content->name, BAD_CAST "except"))) {
- xmlNodePtr child;
- xmlRelaxNGDefinePtr tmp2, last = NULL;
-
- except = xmlRelaxNGNewDefine(ctxt, node);
- if (except == NULL) {
- return (def);
- }
- except->type = XML_RELAXNG_EXCEPT;
- child = content->children;
- def->content = except;
- if (child == NULL) {
- xmlRngPErr(ctxt, content, XML_RNGP_EXCEPT_NO_CONTENT,
- "except has no content\n", NULL, NULL);
- }
- while (child != NULL) {
- tmp2 = xmlRelaxNGParsePattern(ctxt, child);
- if (tmp2 != NULL) {
- if (last == NULL) {
- except->content = last = tmp2;
- } else {
- last->next = tmp2;
- last = tmp2;
- }
- }
- child = child->next;
- }
- content = content->next;
- }
- /*
- * Check there is no unhandled data
- */
- if (content != NULL) {
- xmlRngPErr(ctxt, content, XML_RNGP_DATA_CONTENT,
- "Element data has unexpected content %s\n",
- content->name, NULL);
- }
-
- return (def);
-}
-
-static const xmlChar *invalidName = BAD_CAST "\1";
-
-/**
- * xmlRelaxNGCompareNameClasses:
- * @defs1: the first element/attribute defs
- * @defs2: the second element/attribute defs
- * @name: the restriction on the name
- * @ns: the restriction on the namespace
- *
- * Compare the 2 lists of element definitions. The comparison is
- * that if both lists do not accept the same QNames, it returns 1
- * If the 2 lists can accept the same QName the comparison returns 0
- *
- * Returns 1 disttinct, 0 if equal
- */
-static int
-xmlRelaxNGCompareNameClasses(xmlRelaxNGDefinePtr def1,
- xmlRelaxNGDefinePtr def2)
-{
- int ret = 1;
- xmlNode node;
- xmlNs ns;
- xmlRelaxNGValidCtxt ctxt;
-
- memset(&ctxt, 0, sizeof(xmlRelaxNGValidCtxt));
-
- ctxt.flags = FLAGS_IGNORABLE | FLAGS_NOERROR;
-
- if ((def1->type == XML_RELAXNG_ELEMENT) ||
- (def1->type == XML_RELAXNG_ATTRIBUTE)) {
- if (def2->type == XML_RELAXNG_TEXT)
- return (1);
- if (def1->name != NULL) {
- node.name = def1->name;
- } else {
- node.name = invalidName;
- }
- if (def1->ns != NULL) {
- if (def1->ns[0] == 0) {
- node.ns = NULL;
- } else {
- node.ns = &ns;
- ns.href = def1->ns;
- }
- } else {
- node.ns = NULL;
- }
- if (xmlRelaxNGElementMatch(&ctxt, def2, &node)) {
- if (def1->nameClass != NULL) {
- ret = xmlRelaxNGCompareNameClasses(def1->nameClass, def2);
- } else {
- ret = 0;
- }
- } else {
- ret = 1;
- }
- } else if (def1->type == XML_RELAXNG_TEXT) {
- if (def2->type == XML_RELAXNG_TEXT)
- return (0);
- return (1);
- } else if (def1->type == XML_RELAXNG_EXCEPT) {
- ret = xmlRelaxNGCompareNameClasses(def1->content, def2);
- if (ret == 0)
- ret = 1;
- else if (ret == 1)
- ret = 0;
- } else {
- TODO ret = 0;
- }
- if (ret == 0)
- return (ret);
- if ((def2->type == XML_RELAXNG_ELEMENT) ||
- (def2->type == XML_RELAXNG_ATTRIBUTE)) {
- if (def2->name != NULL) {
- node.name = def2->name;
- } else {
- node.name = invalidName;
- }
- node.ns = &ns;
- if (def2->ns != NULL) {
- if (def2->ns[0] == 0) {
- node.ns = NULL;
- } else {
- ns.href = def2->ns;
- }
- } else {
- ns.href = invalidName;
- }
- if (xmlRelaxNGElementMatch(&ctxt, def1, &node)) {
- if (def2->nameClass != NULL) {
- ret = xmlRelaxNGCompareNameClasses(def2->nameClass, def1);
- } else {
- ret = 0;
- }
- } else {
- ret = 1;
- }
- } else {
- TODO ret = 0;
- }
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGCompareElemDefLists:
- * @ctxt: a Relax-NG parser context
- * @defs1: the first list of element/attribute defs
- * @defs2: the second list of element/attribute defs
- *
- * Compare the 2 lists of element or attribute definitions. The comparison
- * is that if both lists do not accept the same QNames, it returns 1
- * If the 2 lists can accept the same QName the comparison returns 0
- *
- * Returns 1 disttinct, 0 if equal
- */
-static int
-xmlRelaxNGCompareElemDefLists(xmlRelaxNGParserCtxtPtr ctxt
- ATTRIBUTE_UNUSED, xmlRelaxNGDefinePtr * def1,
- xmlRelaxNGDefinePtr * def2)
-{
- xmlRelaxNGDefinePtr *basedef2 = def2;
-
- if ((def1 == NULL) || (def2 == NULL))
- return (1);
- if ((*def1 == NULL) || (*def2 == NULL))
- return (1);
- while (*def1 != NULL) {
- while ((*def2) != NULL) {
- if (xmlRelaxNGCompareNameClasses(*def1, *def2) == 0)
- return (0);
- def2++;
- }
- def2 = basedef2;
- def1++;
- }
- return (1);
-}
-
-/**
- * xmlRelaxNGGenerateAttributes:
- * @ctxt: a Relax-NG parser context
- * @def: the definition definition
- *
- * Check if the definition can only generate attributes
- *
- * Returns 1 if yes, 0 if no and -1 in case of error.
- */
-static int
-xmlRelaxNGGenerateAttributes(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr def)
-{
- xmlRelaxNGDefinePtr parent, cur, tmp;
-
- /*
- * Don't run that check in case of error. Infinite recursion
- * becomes possible.
- */
- if (ctxt->nbErrors != 0)
- return (-1);
-
- parent = NULL;
- cur = def;
- while (cur != NULL) {
- if ((cur->type == XML_RELAXNG_ELEMENT) ||
- (cur->type == XML_RELAXNG_TEXT) ||
- (cur->type == XML_RELAXNG_DATATYPE) ||
- (cur->type == XML_RELAXNG_PARAM) ||
- (cur->type == XML_RELAXNG_LIST) ||
- (cur->type == XML_RELAXNG_VALUE) ||
- (cur->type == XML_RELAXNG_EMPTY))
- return (0);
- if ((cur->type == XML_RELAXNG_CHOICE) ||
- (cur->type == XML_RELAXNG_INTERLEAVE) ||
- (cur->type == XML_RELAXNG_GROUP) ||
- (cur->type == XML_RELAXNG_ONEORMORE) ||
- (cur->type == XML_RELAXNG_ZEROORMORE) ||
- (cur->type == XML_RELAXNG_OPTIONAL) ||
- (cur->type == XML_RELAXNG_PARENTREF) ||
- (cur->type == XML_RELAXNG_EXTERNALREF) ||
- (cur->type == XML_RELAXNG_REF) ||
- (cur->type == XML_RELAXNG_DEF)) {
- if (cur->content != NULL) {
- parent = cur;
- cur = cur->content;
- tmp = cur;
- while (tmp != NULL) {
- tmp->parent = parent;
- tmp = tmp->next;
- }
- continue;
- }
- }
- if (cur == def)
- break;
- if (cur->next != NULL) {
- cur = cur->next;
- continue;
- }
- do {
- cur = cur->parent;
- if (cur == NULL)
- break;
- if (cur == def)
- return (1);
- if (cur->next != NULL) {
- cur = cur->next;
- break;
- }
- } while (cur != NULL);
- }
- return (1);
-}
-
-/**
- * xmlRelaxNGGetElements:
- * @ctxt: a Relax-NG parser context
- * @def: the definition definition
- * @eora: gather elements (0) or attributes (1)
- *
- * Compute the list of top elements a definition can generate
- *
- * Returns a list of elements or NULL if none was found.
- */
-static xmlRelaxNGDefinePtr *
-xmlRelaxNGGetElements(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr def, int eora)
-{
- xmlRelaxNGDefinePtr *ret = NULL, parent, cur, tmp;
- int len = 0;
- int max = 0;
-
- /*
- * Don't run that check in case of error. Infinite recursion
- * becomes possible.
- */
- if (ctxt->nbErrors != 0)
- return (NULL);
-
- parent = NULL;
- cur = def;
- while (cur != NULL) {
- if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) ||
- (cur->type == XML_RELAXNG_TEXT))) ||
- ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE))) {
- if (ret == NULL) {
- max = 10;
- ret = (xmlRelaxNGDefinePtr *)
- xmlMalloc((max + 1) * sizeof(xmlRelaxNGDefinePtr));
- if (ret == NULL) {
- xmlRngPErrMemory(ctxt, "getting element list\n");
- return (NULL);
- }
- } else if (max <= len) {
- xmlRelaxNGDefinePtr *temp;
-
- max *= 2;
- temp = xmlRealloc(ret,
- (max + 1) * sizeof(xmlRelaxNGDefinePtr));
- if (temp == NULL) {
- xmlRngPErrMemory(ctxt, "getting element list\n");
- xmlFree(ret);
- return (NULL);
- }
- ret = temp;
- }
- ret[len++] = cur;
- ret[len] = NULL;
- } else if ((cur->type == XML_RELAXNG_CHOICE) ||
- (cur->type == XML_RELAXNG_INTERLEAVE) ||
- (cur->type == XML_RELAXNG_GROUP) ||
- (cur->type == XML_RELAXNG_ONEORMORE) ||
- (cur->type == XML_RELAXNG_ZEROORMORE) ||
- (cur->type == XML_RELAXNG_OPTIONAL) ||
- (cur->type == XML_RELAXNG_PARENTREF) ||
- (cur->type == XML_RELAXNG_REF) ||
- (cur->type == XML_RELAXNG_DEF) ||
- (cur->type == XML_RELAXNG_EXTERNALREF)) {
- /*
- * Don't go within elements or attributes or string values.
- * Just gather the element top list
- */
- if (cur->content != NULL) {
- parent = cur;
- cur = cur->content;
- tmp = cur;
- while (tmp != NULL) {
- tmp->parent = parent;
- tmp = tmp->next;
- }
- continue;
- }
- }
- if (cur == def)
- break;
- if (cur->next != NULL) {
- cur = cur->next;
- continue;
- }
- do {
- cur = cur->parent;
- if (cur == NULL)
- break;
- if (cur == def)
- return (ret);
- if (cur->next != NULL) {
- cur = cur->next;
- break;
- }
- } while (cur != NULL);
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGCheckChoiceDeterminism:
- * @ctxt: a Relax-NG parser context
- * @def: the choice definition
- *
- * Also used to find indeterministic pattern in choice
- */
-static void
-xmlRelaxNGCheckChoiceDeterminism(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr def)
-{
- xmlRelaxNGDefinePtr **list;
- xmlRelaxNGDefinePtr cur;
- int nbchild = 0, i, j, ret;
- int is_nullable = 0;
- int is_indeterminist = 0;
- xmlHashTablePtr triage = NULL;
- int is_triable = 1;
-
- if ((def == NULL) || (def->type != XML_RELAXNG_CHOICE))
- return;
-
- if (def->dflags & IS_PROCESSED)
- return;
-
- /*
- * Don't run that check in case of error. Infinite recursion
- * becomes possible.
- */
- if (ctxt->nbErrors != 0)
- return;
-
- is_nullable = xmlRelaxNGIsNullable(def);
-
- cur = def->content;
- while (cur != NULL) {
- nbchild++;
- cur = cur->next;
- }
-
- list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild *
- sizeof(xmlRelaxNGDefinePtr
- *));
- if (list == NULL) {
- xmlRngPErrMemory(ctxt, "building choice\n");
- return;
- }
- i = 0;
- /*
- * a bit strong but safe
- */
- if (is_nullable == 0) {
- triage = xmlHashCreate(10);
- } else {
- is_triable = 0;
- }
- cur = def->content;
- while (cur != NULL) {
- list[i] = xmlRelaxNGGetElements(ctxt, cur, 0);
- if ((list[i] == NULL) || (list[i][0] == NULL)) {
- is_triable = 0;
- } else if (is_triable == 1) {
- xmlRelaxNGDefinePtr *tmp;
- int res;
-
- tmp = list[i];
- while ((*tmp != NULL) && (is_triable == 1)) {
- if ((*tmp)->type == XML_RELAXNG_TEXT) {
- res = xmlHashAddEntry2(triage,
- BAD_CAST "#text", NULL,
- (void *) cur);
- if (res != 0)
- is_triable = -1;
- } else if (((*tmp)->type == XML_RELAXNG_ELEMENT) &&
- ((*tmp)->name != NULL)) {
- if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0))
- res = xmlHashAddEntry2(triage,
- (*tmp)->name, NULL,
- (void *) cur);
- else
- res = xmlHashAddEntry2(triage,
- (*tmp)->name, (*tmp)->ns,
- (void *) cur);
- if (res != 0)
- is_triable = -1;
- } else if ((*tmp)->type == XML_RELAXNG_ELEMENT) {
- if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0))
- res = xmlHashAddEntry2(triage,
- BAD_CAST "#any", NULL,
- (void *) cur);
- else
- res = xmlHashAddEntry2(triage,
- BAD_CAST "#any", (*tmp)->ns,
- (void *) cur);
- if (res != 0)
- is_triable = -1;
- } else {
- is_triable = -1;
- }
- tmp++;
- }
- }
- i++;
- cur = cur->next;
- }
-
- for (i = 0; i < nbchild; i++) {
- if (list[i] == NULL)
- continue;
- for (j = 0; j < i; j++) {
- if (list[j] == NULL)
- continue;
- ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]);
- if (ret == 0) {
- is_indeterminist = 1;
- }
- }
- }
- for (i = 0; i < nbchild; i++) {
- if (list[i] != NULL)
- xmlFree(list[i]);
- }
-
- xmlFree(list);
- if (is_indeterminist) {
- def->dflags |= IS_INDETERMINIST;
- }
- if (is_triable == 1) {
- def->dflags |= IS_TRIABLE;
- def->data = triage;
- } else if (triage != NULL) {
- xmlHashFree(triage, NULL);
- }
- def->dflags |= IS_PROCESSED;
-}
-
-/**
- * xmlRelaxNGCheckGroupAttrs:
- * @ctxt: a Relax-NG parser context
- * @def: the group definition
- *
- * Detects violations of rule 7.3
- */
-static void
-xmlRelaxNGCheckGroupAttrs(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr def)
-{
- xmlRelaxNGDefinePtr **list;
- xmlRelaxNGDefinePtr cur;
- int nbchild = 0, i, j, ret;
-
- if ((def == NULL) ||
- ((def->type != XML_RELAXNG_GROUP) &&
- (def->type != XML_RELAXNG_ELEMENT)))
- return;
-
- if (def->dflags & IS_PROCESSED)
- return;
-
- /*
- * Don't run that check in case of error. Infinite recursion
- * becomes possible.
- */
- if (ctxt->nbErrors != 0)
- return;
-
- cur = def->attrs;
- while (cur != NULL) {
- nbchild++;
- cur = cur->next;
- }
- cur = def->content;
- while (cur != NULL) {
- nbchild++;
- cur = cur->next;
- }
-
- list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild *
- sizeof(xmlRelaxNGDefinePtr
- *));
- if (list == NULL) {
- xmlRngPErrMemory(ctxt, "building group\n");
- return;
- }
- i = 0;
- cur = def->attrs;
- while (cur != NULL) {
- list[i] = xmlRelaxNGGetElements(ctxt, cur, 1);
- i++;
- cur = cur->next;
- }
- cur = def->content;
- while (cur != NULL) {
- list[i] = xmlRelaxNGGetElements(ctxt, cur, 1);
- i++;
- cur = cur->next;
- }
-
- for (i = 0; i < nbchild; i++) {
- if (list[i] == NULL)
- continue;
- for (j = 0; j < i; j++) {
- if (list[j] == NULL)
- continue;
- ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]);
- if (ret == 0) {
- xmlRngPErr(ctxt, def->node, XML_RNGP_GROUP_ATTR_CONFLICT,
- "Attributes conflicts in group\n", NULL, NULL);
- }
- }
- }
- for (i = 0; i < nbchild; i++) {
- if (list[i] != NULL)
- xmlFree(list[i]);
- }
-
- xmlFree(list);
- def->dflags |= IS_PROCESSED;
-}
-
-/**
- * xmlRelaxNGComputeInterleaves:
- * @def: the interleave definition
- * @ctxt: a Relax-NG parser context
- * @name: the definition name
- *
- * A lot of work for preprocessing interleave definitions
- * is potentially needed to get a decent execution speed at runtime
- * - trying to get a total order on the element nodes generated
- * by the interleaves, order the list of interleave definitions
- * following that order.
- * - if <text/> is used to handle mixed content, it is better to
- * flag this in the define and simplify the runtime checking
- * algorithm
- */
-static void
-xmlRelaxNGComputeInterleaves(xmlRelaxNGDefinePtr def,
- xmlRelaxNGParserCtxtPtr ctxt,
- xmlChar * name ATTRIBUTE_UNUSED)
-{
- xmlRelaxNGDefinePtr cur, *tmp;
-
- xmlRelaxNGPartitionPtr partitions = NULL;
- xmlRelaxNGInterleaveGroupPtr *groups = NULL;
- xmlRelaxNGInterleaveGroupPtr group;
- int i, j, ret, res;
- int nbgroups = 0;
- int nbchild = 0;
- int is_mixed = 0;
- int is_determinist = 1;
-
- /*
- * Don't run that check in case of error. Infinite recursion
- * becomes possible.
- */
- if (ctxt->nbErrors != 0)
- return;
-
-#ifdef DEBUG_INTERLEAVE
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGComputeInterleaves(%s)\n", name);
-#endif
- cur = def->content;
- while (cur != NULL) {
- nbchild++;
- cur = cur->next;
- }
-
-#ifdef DEBUG_INTERLEAVE
- xmlGenericError(xmlGenericErrorContext, " %d child\n", nbchild);
-#endif
- groups = (xmlRelaxNGInterleaveGroupPtr *)
- xmlMalloc(nbchild * sizeof(xmlRelaxNGInterleaveGroupPtr));
- if (groups == NULL)
- goto error;
- cur = def->content;
- while (cur != NULL) {
- groups[nbgroups] = (xmlRelaxNGInterleaveGroupPtr)
- xmlMalloc(sizeof(xmlRelaxNGInterleaveGroup));
- if (groups[nbgroups] == NULL)
- goto error;
- if (cur->type == XML_RELAXNG_TEXT)
- is_mixed++;
- groups[nbgroups]->rule = cur;
- groups[nbgroups]->defs = xmlRelaxNGGetElements(ctxt, cur, 0);
- groups[nbgroups]->attrs = xmlRelaxNGGetElements(ctxt, cur, 1);
- nbgroups++;
- cur = cur->next;
- }
-#ifdef DEBUG_INTERLEAVE
- xmlGenericError(xmlGenericErrorContext, " %d groups\n", nbgroups);
-#endif
-
- /*
- * Let's check that all rules makes a partitions according to 7.4
- */
- partitions = (xmlRelaxNGPartitionPtr)
- xmlMalloc(sizeof(xmlRelaxNGPartition));
- if (partitions == NULL)
- goto error;
- memset(partitions, 0, sizeof(xmlRelaxNGPartition));
- partitions->nbgroups = nbgroups;
- partitions->triage = xmlHashCreate(nbgroups);
- for (i = 0; i < nbgroups; i++) {
- group = groups[i];
- for (j = i + 1; j < nbgroups; j++) {
- if (groups[j] == NULL)
- continue;
-
- ret = xmlRelaxNGCompareElemDefLists(ctxt, group->defs,
- groups[j]->defs);
- if (ret == 0) {
- xmlRngPErr(ctxt, def->node, XML_RNGP_ELEM_TEXT_CONFLICT,
- "Element or text conflicts in interleave\n",
- NULL, NULL);
- }
- ret = xmlRelaxNGCompareElemDefLists(ctxt, group->attrs,
- groups[j]->attrs);
- if (ret == 0) {
- xmlRngPErr(ctxt, def->node, XML_RNGP_ATTR_CONFLICT,
- "Attributes conflicts in interleave\n", NULL,
- NULL);
- }
- }
- tmp = group->defs;
- if ((tmp != NULL) && (*tmp != NULL)) {
- while (*tmp != NULL) {
- if ((*tmp)->type == XML_RELAXNG_TEXT) {
- res = xmlHashAddEntry2(partitions->triage,
- BAD_CAST "#text", NULL,
- (void *) (long) (i + 1));
- if (res != 0)
- is_determinist = -1;
- } else if (((*tmp)->type == XML_RELAXNG_ELEMENT) &&
- ((*tmp)->name != NULL)) {
- if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0))
- res = xmlHashAddEntry2(partitions->triage,
- (*tmp)->name, NULL,
- (void *) (long) (i + 1));
- else
- res = xmlHashAddEntry2(partitions->triage,
- (*tmp)->name, (*tmp)->ns,
- (void *) (long) (i + 1));
- if (res != 0)
- is_determinist = -1;
- } else if ((*tmp)->type == XML_RELAXNG_ELEMENT) {
- if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0))
- res = xmlHashAddEntry2(partitions->triage,
- BAD_CAST "#any", NULL,
- (void *) (long) (i + 1));
- else
- res = xmlHashAddEntry2(partitions->triage,
- BAD_CAST "#any", (*tmp)->ns,
- (void *) (long) (i + 1));
- if ((*tmp)->nameClass != NULL)
- is_determinist = 2;
- if (res != 0)
- is_determinist = -1;
- } else {
- is_determinist = -1;
- }
- tmp++;
- }
- } else {
- is_determinist = 0;
- }
- }
- partitions->groups = groups;
-
- /*
- * and save the partition list back in the def
- */
- def->data = partitions;
- if (is_mixed != 0)
- def->dflags |= IS_MIXED;
- if (is_determinist == 1)
- partitions->flags = IS_DETERMINIST;
- if (is_determinist == 2)
- partitions->flags = IS_DETERMINIST | IS_NEEDCHECK;
- return;
-
- error:
- xmlRngPErrMemory(ctxt, "in interleave computation\n");
- if (groups != NULL) {
- for (i = 0; i < nbgroups; i++)
- if (groups[i] != NULL) {
- if (groups[i]->defs != NULL)
- xmlFree(groups[i]->defs);
- xmlFree(groups[i]);
- }
- xmlFree(groups);
- }
- xmlRelaxNGFreePartition(partitions);
-}
-
-/**
- * xmlRelaxNGParseInterleave:
- * @ctxt: a Relax-NG parser context
- * @node: the data node.
- *
- * parse the content of a RelaxNG interleave node.
- *
- * Returns the definition pointer or NULL in case of error
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParseInterleave(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDefinePtr def = NULL;
- xmlRelaxNGDefinePtr last = NULL, cur;
- xmlNodePtr child;
-
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL) {
- return (NULL);
- }
- def->type = XML_RELAXNG_INTERLEAVE;
-
- if (ctxt->interleaves == NULL)
- ctxt->interleaves = xmlHashCreate(10);
- if (ctxt->interleaves == NULL) {
- xmlRngPErrMemory(ctxt, "create interleaves\n");
- } else {
- char name[32];
-
- snprintf(name, 32, "interleave%d", ctxt->nbInterleaves++);
- if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST name, def) < 0) {
- xmlRngPErr(ctxt, node, XML_RNGP_INTERLEAVE_ADD,
- "Failed to add %s to hash table\n",
- (const xmlChar *) name, NULL);
- }
- }
- child = node->children;
- if (child == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_INTERLEAVE_NO_CONTENT,
- "Element interleave is empty\n", NULL, NULL);
- }
- while (child != NULL) {
- if (IS_RELAXNG(child, "element")) {
- cur = xmlRelaxNGParseElement(ctxt, child);
- } else {
- cur = xmlRelaxNGParsePattern(ctxt, child);
- }
- if (cur != NULL) {
- cur->parent = def;
- if (last == NULL) {
- def->content = last = cur;
- } else {
- last->next = cur;
- last = cur;
- }
- }
- child = child->next;
- }
-
- return (def);
-}
-
-/**
- * xmlRelaxNGParseInclude:
- * @ctxt: a Relax-NG parser context
- * @node: the include node
- *
- * Integrate the content of an include node in the current grammar
- *
- * Returns 0 in case of success or -1 in case of error
- */
-static int
-xmlRelaxNGParseInclude(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGIncludePtr incl;
- xmlNodePtr root;
- int ret = 0, tmp;
-
- incl = node->psvi;
- if (incl == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_INCLUDE_EMPTY,
- "Include node has no data\n", NULL, NULL);
- return (-1);
- }
- root = xmlDocGetRootElement(incl->doc);
- if (root == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY, "Include document is empty\n",
- NULL, NULL);
- return (-1);
- }
- if (!xmlStrEqual(root->name, BAD_CAST "grammar")) {
- xmlRngPErr(ctxt, node, XML_RNGP_GRAMMAR_MISSING,
- "Include document root is not a grammar\n", NULL, NULL);
- return (-1);
- }
-
- /*
- * Merge the definition from both the include and the internal list
- */
- if (root->children != NULL) {
- tmp = xmlRelaxNGParseGrammarContent(ctxt, root->children);
- if (tmp != 0)
- ret = -1;
- }
- if (node->children != NULL) {
- tmp = xmlRelaxNGParseGrammarContent(ctxt, node->children);
- if (tmp != 0)
- ret = -1;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGParseDefine:
- * @ctxt: a Relax-NG parser context
- * @node: the define node
- *
- * parse the content of a RelaxNG define element node.
- *
- * Returns 0 in case of success or -1 in case of error
- */
-static int
-xmlRelaxNGParseDefine(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlChar *name;
- int ret = 0, tmp;
- xmlRelaxNGDefinePtr def;
- const xmlChar *olddefine;
-
- name = xmlGetProp(node, BAD_CAST "name");
- if (name == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_NAME_MISSING,
- "define has no name\n", NULL, NULL);
- } else {
- xmlRelaxNGNormExtSpace(name);
- if (xmlValidateNCName(name, 0)) {
- xmlRngPErr(ctxt, node, XML_RNGP_INVALID_DEFINE_NAME,
- "define name '%s' is not an NCName\n", name, NULL);
- }
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL) {
- xmlFree(name);
- return (-1);
- }
- def->type = XML_RELAXNG_DEF;
- def->name = name;
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_EMPTY,
- "define has no children\n", NULL, NULL);
- } else {
- olddefine = ctxt->define;
- ctxt->define = name;
- def->content =
- xmlRelaxNGParsePatterns(ctxt, node->children, 0);
- ctxt->define = olddefine;
- }
- if (ctxt->grammar->defs == NULL)
- ctxt->grammar->defs = xmlHashCreate(10);
- if (ctxt->grammar->defs == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_CREATE_FAILED,
- "Could not create definition hash\n", NULL, NULL);
- ret = -1;
- } else {
- tmp = xmlHashAddEntry(ctxt->grammar->defs, name, def);
- if (tmp < 0) {
- xmlRelaxNGDefinePtr prev;
-
- prev = xmlHashLookup(ctxt->grammar->defs, name);
- if (prev == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_CREATE_FAILED,
- "Internal error on define aggregation of %s\n",
- name, NULL);
- ret = -1;
- } else {
- while (prev->nextHash != NULL)
- prev = prev->nextHash;
- prev->nextHash = def;
- }
- }
- }
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGParseImportRef:
- * @payload: the parser context
- * @data: the current grammar
- * @name: the reference name
- *
- * Import import one references into the current grammar
- */
-static void
-xmlRelaxNGParseImportRef(void *payload, void *data, xmlChar *name) {
- xmlRelaxNGParserCtxtPtr ctxt = (xmlRelaxNGParserCtxtPtr) data;
- xmlRelaxNGDefinePtr def = (xmlRelaxNGDefinePtr) payload;
- int tmp;
-
- def->dflags |= IS_EXTERNAL_REF;
-
- tmp = xmlHashAddEntry(ctxt->grammar->refs, name, def);
- if (tmp < 0) {
- xmlRelaxNGDefinePtr prev;
-
- prev = (xmlRelaxNGDefinePtr)
- xmlHashLookup(ctxt->grammar->refs, def->name);
- if (prev == NULL) {
- if (def->name != NULL) {
- xmlRngPErr(ctxt, NULL, XML_RNGP_REF_CREATE_FAILED,
- "Error refs definitions '%s'\n",
- def->name, NULL);
- } else {
- xmlRngPErr(ctxt, NULL, XML_RNGP_REF_CREATE_FAILED,
- "Error refs definitions\n",
- NULL, NULL);
- }
- } else {
- def->nextHash = prev->nextHash;
- prev->nextHash = def;
- }
- }
-}
-
-/**
- * xmlRelaxNGParseImportRefs:
- * @ctxt: the parser context
- * @grammar: the sub grammar
- *
- * Import references from the subgrammar into the current grammar
- *
- * Returns 0 in case of success, -1 in case of failure
- */
-static int
-xmlRelaxNGParseImportRefs(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGGrammarPtr grammar) {
- if ((ctxt == NULL) || (grammar == NULL) || (ctxt->grammar == NULL))
- return(-1);
- if (grammar->refs == NULL)
- return(0);
- if (ctxt->grammar->refs == NULL)
- ctxt->grammar->refs = xmlHashCreate(10);
- if (ctxt->grammar->refs == NULL) {
- xmlRngPErr(ctxt, NULL, XML_RNGP_REF_CREATE_FAILED,
- "Could not create references hash\n", NULL, NULL);
- return(-1);
- }
- xmlHashScan(grammar->refs, xmlRelaxNGParseImportRef, ctxt);
- return(0);
-}
-
-/**
- * xmlRelaxNGProcessExternalRef:
- * @ctxt: the parser context
- * @node: the externlRef node
- *
- * Process and compile an externlRef node
- *
- * Returns the xmlRelaxNGDefinePtr or NULL in case of error
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGProcessExternalRef(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDocumentPtr docu;
- xmlNodePtr root, tmp;
- xmlChar *ns;
- int newNs = 0, oldflags;
- xmlRelaxNGDefinePtr def;
-
- docu = node->psvi;
- if (docu != NULL) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_EXTERNALREF;
-
- if (docu->content == NULL) {
- /*
- * Then do the parsing for good
- */
- root = xmlDocGetRootElement(docu->doc);
- if (root == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EXTERNALREF_EMTPY,
- "xmlRelaxNGParse: %s is empty\n", ctxt->URL,
- NULL);
- return (NULL);
- }
- /*
- * ns transmission rules
- */
- ns = xmlGetProp(root, BAD_CAST "ns");
- if (ns == NULL) {
- tmp = node;
- while ((tmp != NULL) && (tmp->type == XML_ELEMENT_NODE)) {
- ns = xmlGetProp(tmp, BAD_CAST "ns");
- if (ns != NULL) {
- break;
- }
- tmp = tmp->parent;
- }
- if (ns != NULL) {
- xmlSetProp(root, BAD_CAST "ns", ns);
- newNs = 1;
- xmlFree(ns);
- }
- } else {
- xmlFree(ns);
- }
-
- /*
- * Parsing to get a precompiled schemas.
- */
- oldflags = ctxt->flags;
- ctxt->flags |= XML_RELAXNG_IN_EXTERNALREF;
- docu->schema = xmlRelaxNGParseDocument(ctxt, root);
- ctxt->flags = oldflags;
- if ((docu->schema != NULL) &&
- (docu->schema->topgrammar != NULL)) {
- docu->content = docu->schema->topgrammar->start;
- if (docu->schema->topgrammar->refs)
- xmlRelaxNGParseImportRefs(ctxt, docu->schema->topgrammar);
- }
-
- /*
- * the externalRef may be reused in a different ns context
- */
- if (newNs == 1) {
- xmlUnsetProp(root, BAD_CAST "ns");
- }
- }
- def->content = docu->content;
- } else {
- def = NULL;
- }
- return (def);
-}
-
-/**
- * xmlRelaxNGParsePattern:
- * @ctxt: a Relax-NG parser context
- * @node: the pattern node.
- *
- * parse the content of a RelaxNG pattern node.
- *
- * Returns the definition pointer or NULL in case of error or if no
- * pattern is generated.
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParsePattern(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDefinePtr def = NULL;
-
- if (node == NULL) {
- return (NULL);
- }
- if (IS_RELAXNG(node, "element")) {
- def = xmlRelaxNGParseElement(ctxt, node);
- } else if (IS_RELAXNG(node, "attribute")) {
- def = xmlRelaxNGParseAttribute(ctxt, node);
- } else if (IS_RELAXNG(node, "empty")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_EMPTY;
- if (node->children != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_NOT_EMPTY,
- "empty: had a child node\n", NULL, NULL);
- }
- } else if (IS_RELAXNG(node, "text")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_TEXT;
- if (node->children != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_TEXT_HAS_CHILD,
- "text: had a child node\n", NULL, NULL);
- }
- } else if (IS_RELAXNG(node, "zeroOrMore")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_ZEROORMORE;
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT,
- "Element %s is empty\n", node->name, NULL);
- } else {
- def->content =
- xmlRelaxNGParsePatterns(ctxt, node->children, 1);
- }
- } else if (IS_RELAXNG(node, "oneOrMore")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_ONEORMORE;
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT,
- "Element %s is empty\n", node->name, NULL);
- } else {
- def->content =
- xmlRelaxNGParsePatterns(ctxt, node->children, 1);
- }
- } else if (IS_RELAXNG(node, "optional")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_OPTIONAL;
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT,
- "Element %s is empty\n", node->name, NULL);
- } else {
- def->content =
- xmlRelaxNGParsePatterns(ctxt, node->children, 1);
- }
- } else if (IS_RELAXNG(node, "choice")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_CHOICE;
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT,
- "Element %s is empty\n", node->name, NULL);
- } else {
- def->content =
- xmlRelaxNGParsePatterns(ctxt, node->children, 0);
- }
- } else if (IS_RELAXNG(node, "group")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_GROUP;
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT,
- "Element %s is empty\n", node->name, NULL);
- } else {
- def->content =
- xmlRelaxNGParsePatterns(ctxt, node->children, 0);
- }
- } else if (IS_RELAXNG(node, "ref")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_REF;
- def->name = xmlGetProp(node, BAD_CAST "name");
- if (def->name == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_REF_NO_NAME, "ref has no name\n",
- NULL, NULL);
- } else {
- xmlRelaxNGNormExtSpace(def->name);
- if (xmlValidateNCName(def->name, 0)) {
- xmlRngPErr(ctxt, node, XML_RNGP_REF_NAME_INVALID,
- "ref name '%s' is not an NCName\n", def->name,
- NULL);
- }
- }
- if (node->children != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_REF_NOT_EMPTY, "ref is not empty\n",
- NULL, NULL);
- }
- if (ctxt->grammar->refs == NULL)
- ctxt->grammar->refs = xmlHashCreate(10);
- if (ctxt->grammar->refs == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_REF_CREATE_FAILED,
- "Could not create references hash\n", NULL, NULL);
- def = NULL;
- } else {
- int tmp;
-
- tmp = xmlHashAddEntry(ctxt->grammar->refs, def->name, def);
- if (tmp < 0) {
- xmlRelaxNGDefinePtr prev;
-
- prev = (xmlRelaxNGDefinePtr)
- xmlHashLookup(ctxt->grammar->refs, def->name);
- if (prev == NULL) {
- if (def->name != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_REF_CREATE_FAILED,
- "Error refs definitions '%s'\n",
- def->name, NULL);
- } else {
- xmlRngPErr(ctxt, node, XML_RNGP_REF_CREATE_FAILED,
- "Error refs definitions\n",
- NULL, NULL);
- }
- def = NULL;
- } else {
- def->nextHash = prev->nextHash;
- prev->nextHash = def;
- }
- }
- }
- } else if (IS_RELAXNG(node, "data")) {
- def = xmlRelaxNGParseData(ctxt, node);
- } else if (IS_RELAXNG(node, "value")) {
- def = xmlRelaxNGParseValue(ctxt, node);
- } else if (IS_RELAXNG(node, "list")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_LIST;
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT,
- "Element %s is empty\n", node->name, NULL);
- } else {
- def->content =
- xmlRelaxNGParsePatterns(ctxt, node->children, 0);
- }
- } else if (IS_RELAXNG(node, "interleave")) {
- def = xmlRelaxNGParseInterleave(ctxt, node);
- } else if (IS_RELAXNG(node, "externalRef")) {
- def = xmlRelaxNGProcessExternalRef(ctxt, node);
- } else if (IS_RELAXNG(node, "notAllowed")) {
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_NOT_ALLOWED;
- if (node->children != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_NOTALLOWED_NOT_EMPTY,
- "xmlRelaxNGParse: notAllowed element is not empty\n",
- NULL, NULL);
- }
- } else if (IS_RELAXNG(node, "grammar")) {
- xmlRelaxNGGrammarPtr grammar, old;
- xmlRelaxNGGrammarPtr oldparent;
-
-#ifdef DEBUG_GRAMMAR
- xmlGenericError(xmlGenericErrorContext,
- "Found <grammar> pattern\n");
-#endif
-
- oldparent = ctxt->parentgrammar;
- old = ctxt->grammar;
- ctxt->parentgrammar = old;
- grammar = xmlRelaxNGParseGrammar(ctxt, node->children);
- if (old != NULL) {
- ctxt->grammar = old;
- ctxt->parentgrammar = oldparent;
-#if 0
- if (grammar != NULL) {
- grammar->next = old->next;
- old->next = grammar;
- }
-#endif
- }
- if (grammar != NULL)
- def = grammar->start;
- else
- def = NULL;
- } else if (IS_RELAXNG(node, "parentRef")) {
- if (ctxt->parentgrammar == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NO_PARENT,
- "Use of parentRef without a parent grammar\n", NULL,
- NULL);
- return (NULL);
- }
- def = xmlRelaxNGNewDefine(ctxt, node);
- if (def == NULL)
- return (NULL);
- def->type = XML_RELAXNG_PARENTREF;
- def->name = xmlGetProp(node, BAD_CAST "name");
- if (def->name == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NO_NAME,
- "parentRef has no name\n", NULL, NULL);
- } else {
- xmlRelaxNGNormExtSpace(def->name);
- if (xmlValidateNCName(def->name, 0)) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NAME_INVALID,
- "parentRef name '%s' is not an NCName\n",
- def->name, NULL);
- }
- }
- if (node->children != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NOT_EMPTY,
- "parentRef is not empty\n", NULL, NULL);
- }
- if (ctxt->parentgrammar->refs == NULL)
- ctxt->parentgrammar->refs = xmlHashCreate(10);
- if (ctxt->parentgrammar->refs == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_CREATE_FAILED,
- "Could not create references hash\n", NULL, NULL);
- def = NULL;
- } else if (def->name != NULL) {
- int tmp;
-
- tmp =
- xmlHashAddEntry(ctxt->parentgrammar->refs, def->name, def);
- if (tmp < 0) {
- xmlRelaxNGDefinePtr prev;
-
- prev = (xmlRelaxNGDefinePtr)
- xmlHashLookup(ctxt->parentgrammar->refs, def->name);
- if (prev == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_CREATE_FAILED,
- "Internal error parentRef definitions '%s'\n",
- def->name, NULL);
- def = NULL;
- } else {
- def->nextHash = prev->nextHash;
- prev->nextHash = def;
- }
- }
- }
- } else if (IS_RELAXNG(node, "mixed")) {
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, "Mixed is empty\n",
- NULL, NULL);
- def = NULL;
- } else {
- def = xmlRelaxNGParseInterleave(ctxt, node);
- if (def != NULL) {
- xmlRelaxNGDefinePtr tmp;
-
- if ((def->content != NULL) && (def->content->next != NULL)) {
- tmp = xmlRelaxNGNewDefine(ctxt, node);
- if (tmp != NULL) {
- tmp->type = XML_RELAXNG_GROUP;
- tmp->content = def->content;
- def->content = tmp;
- }
- }
-
- tmp = xmlRelaxNGNewDefine(ctxt, node);
- if (tmp == NULL)
- return (def);
- tmp->type = XML_RELAXNG_TEXT;
- tmp->next = def->content;
- def->content = tmp;
- }
- }
- } else {
- xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_CONSTRUCT,
- "Unexpected node %s is not a pattern\n", node->name,
- NULL);
- def = NULL;
- }
- return (def);
-}
-
-/**
- * xmlRelaxNGParseAttribute:
- * @ctxt: a Relax-NG parser context
- * @node: the element node
- *
- * parse the content of a RelaxNG attribute node.
- *
- * Returns the definition pointer or NULL in case of error.
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParseAttribute(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDefinePtr ret, cur;
- xmlNodePtr child;
- int old_flags;
-
- ret = xmlRelaxNGNewDefine(ctxt, node);
- if (ret == NULL)
- return (NULL);
- ret->type = XML_RELAXNG_ATTRIBUTE;
- ret->parent = ctxt->def;
- child = node->children;
- if (child == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_EMPTY,
- "xmlRelaxNGParseattribute: attribute has no children\n",
- NULL, NULL);
- return (ret);
- }
- old_flags = ctxt->flags;
- ctxt->flags |= XML_RELAXNG_IN_ATTRIBUTE;
- cur = xmlRelaxNGParseNameClass(ctxt, child, ret);
- if (cur != NULL)
- child = child->next;
-
- if (child != NULL) {
- cur = xmlRelaxNGParsePattern(ctxt, child);
- if (cur != NULL) {
- switch (cur->type) {
- case XML_RELAXNG_EMPTY:
- case XML_RELAXNG_NOT_ALLOWED:
- case XML_RELAXNG_TEXT:
- case XML_RELAXNG_ELEMENT:
- case XML_RELAXNG_DATATYPE:
- case XML_RELAXNG_VALUE:
- case XML_RELAXNG_LIST:
- case XML_RELAXNG_REF:
- case XML_RELAXNG_PARENTREF:
- case XML_RELAXNG_EXTERNALREF:
- case XML_RELAXNG_DEF:
- case XML_RELAXNG_ONEORMORE:
- case XML_RELAXNG_ZEROORMORE:
- case XML_RELAXNG_OPTIONAL:
- case XML_RELAXNG_CHOICE:
- case XML_RELAXNG_GROUP:
- case XML_RELAXNG_INTERLEAVE:
- case XML_RELAXNG_ATTRIBUTE:
- ret->content = cur;
- cur->parent = ret;
- break;
- case XML_RELAXNG_START:
- case XML_RELAXNG_PARAM:
- case XML_RELAXNG_EXCEPT:
- xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_CONTENT,
- "attribute has invalid content\n", NULL,
- NULL);
- break;
- case XML_RELAXNG_NOOP:
- xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_NOOP,
- "RNG Internal error, noop found in attribute\n",
- NULL, NULL);
- break;
- }
- }
- child = child->next;
- }
- if (child != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_CHILDREN,
- "attribute has multiple children\n", NULL, NULL);
- }
- ctxt->flags = old_flags;
- return (ret);
-}
-
-/**
- * xmlRelaxNGParseExceptNameClass:
- * @ctxt: a Relax-NG parser context
- * @node: the except node
- * @attr: 1 if within an attribute, 0 if within an element
- *
- * parse the content of a RelaxNG nameClass node.
- *
- * Returns the definition pointer or NULL in case of error.
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParseExceptNameClass(xmlRelaxNGParserCtxtPtr ctxt,
- xmlNodePtr node, int attr)
-{
- xmlRelaxNGDefinePtr ret, cur, last = NULL;
- xmlNodePtr child;
-
- if (!IS_RELAXNG(node, "except")) {
- xmlRngPErr(ctxt, node, XML_RNGP_EXCEPT_MISSING,
- "Expecting an except node\n", NULL, NULL);
- return (NULL);
- }
- if (node->next != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EXCEPT_MULTIPLE,
- "exceptNameClass allows only a single except node\n",
- NULL, NULL);
- }
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_EXCEPT_EMPTY, "except has no content\n",
- NULL, NULL);
- return (NULL);
- }
-
- ret = xmlRelaxNGNewDefine(ctxt, node);
- if (ret == NULL)
- return (NULL);
- ret->type = XML_RELAXNG_EXCEPT;
- child = node->children;
- while (child != NULL) {
- cur = xmlRelaxNGNewDefine(ctxt, child);
- if (cur == NULL)
- break;
- if (attr)
- cur->type = XML_RELAXNG_ATTRIBUTE;
- else
- cur->type = XML_RELAXNG_ELEMENT;
-
- if (xmlRelaxNGParseNameClass(ctxt, child, cur) != NULL) {
- if (last == NULL) {
- ret->content = cur;
- } else {
- last->next = cur;
- }
- last = cur;
- }
- child = child->next;
- }
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGParseNameClass:
- * @ctxt: a Relax-NG parser context
- * @node: the nameClass node
- * @def: the current definition
- *
- * parse the content of a RelaxNG nameClass node.
- *
- * Returns the definition pointer or NULL in case of error.
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParseNameClass(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node,
- xmlRelaxNGDefinePtr def)
-{
- xmlRelaxNGDefinePtr ret, tmp;
- xmlChar *val;
-
- ret = def;
- if ((IS_RELAXNG(node, "name")) || (IS_RELAXNG(node, "anyName")) ||
- (IS_RELAXNG(node, "nsName"))) {
- if ((def->type != XML_RELAXNG_ELEMENT) &&
- (def->type != XML_RELAXNG_ATTRIBUTE)) {
- ret = xmlRelaxNGNewDefine(ctxt, node);
- if (ret == NULL)
- return (NULL);
- ret->parent = def;
- if (ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE)
- ret->type = XML_RELAXNG_ATTRIBUTE;
- else
- ret->type = XML_RELAXNG_ELEMENT;
- }
- }
- if (IS_RELAXNG(node, "name")) {
- val = xmlNodeGetContent(node);
- xmlRelaxNGNormExtSpace(val);
- if (xmlValidateNCName(val, 0)) {
- if (node->parent != NULL)
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_NAME,
- "Element %s name '%s' is not an NCName\n",
- node->parent->name, val);
- else
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_NAME,
- "name '%s' is not an NCName\n",
- val, NULL);
- }
- ret->name = val;
- val = xmlGetProp(node, BAD_CAST "ns");
- ret->ns = val;
- if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) &&
- (val != NULL) &&
- (xmlStrEqual(val, BAD_CAST "http://www.w3.org/2000/xmlns"))) {
- xmlRngPErr(ctxt, node, XML_RNGP_XML_NS,
- "Attribute with namespace '%s' is not allowed\n",
- val, NULL);
- }
- if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) &&
- (val != NULL) &&
- (val[0] == 0) && (xmlStrEqual(ret->name, BAD_CAST "xmlns"))) {
- xmlRngPErr(ctxt, node, XML_RNGP_XMLNS_NAME,
- "Attribute with QName 'xmlns' is not allowed\n",
- val, NULL);
- }
- } else if (IS_RELAXNG(node, "anyName")) {
- ret->name = NULL;
- ret->ns = NULL;
- if (node->children != NULL) {
- ret->nameClass =
- xmlRelaxNGParseExceptNameClass(ctxt, node->children,
- (def->type ==
- XML_RELAXNG_ATTRIBUTE));
- }
- } else if (IS_RELAXNG(node, "nsName")) {
- ret->name = NULL;
- ret->ns = xmlGetProp(node, BAD_CAST "ns");
- if (ret->ns == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_NSNAME_NO_NS,
- "nsName has no ns attribute\n", NULL, NULL);
- }
- if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) &&
- (ret->ns != NULL) &&
- (xmlStrEqual
- (ret->ns, BAD_CAST "http://www.w3.org/2000/xmlns"))) {
- xmlRngPErr(ctxt, node, XML_RNGP_XML_NS,
- "Attribute with namespace '%s' is not allowed\n",
- ret->ns, NULL);
- }
- if (node->children != NULL) {
- ret->nameClass =
- xmlRelaxNGParseExceptNameClass(ctxt, node->children,
- (def->type ==
- XML_RELAXNG_ATTRIBUTE));
- }
- } else if (IS_RELAXNG(node, "choice")) {
- xmlNodePtr child;
- xmlRelaxNGDefinePtr last = NULL;
-
- ret = xmlRelaxNGNewDefine(ctxt, node);
- if (ret == NULL)
- return (NULL);
- ret->parent = def;
- ret->type = XML_RELAXNG_CHOICE;
-
- if (node->children == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_CHOICE_EMPTY,
- "Element choice is empty\n", NULL, NULL);
- } else {
-
- child = node->children;
- while (child != NULL) {
- tmp = xmlRelaxNGParseNameClass(ctxt, child, ret);
- if (tmp != NULL) {
- if (last == NULL) {
- last = ret->nameClass = tmp;
- } else {
- last->next = tmp;
- last = tmp;
- }
- }
- child = child->next;
- }
- }
- } else {
- xmlRngPErr(ctxt, node, XML_RNGP_CHOICE_CONTENT,
- "expecting name, anyName, nsName or choice : got %s\n",
- (node == NULL ? (const xmlChar *) "nothing" : node->name),
- NULL);
- return (NULL);
- }
- if (ret != def) {
- if (def->nameClass == NULL) {
- def->nameClass = ret;
- } else {
- tmp = def->nameClass;
- while (tmp->next != NULL) {
- tmp = tmp->next;
- }
- tmp->next = ret;
- }
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGParseElement:
- * @ctxt: a Relax-NG parser context
- * @node: the element node
- *
- * parse the content of a RelaxNG element node.
- *
- * Returns the definition pointer or NULL in case of error.
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParseElement(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGDefinePtr ret, cur, last;
- xmlNodePtr child;
- const xmlChar *olddefine;
-
- ret = xmlRelaxNGNewDefine(ctxt, node);
- if (ret == NULL)
- return (NULL);
- ret->type = XML_RELAXNG_ELEMENT;
- ret->parent = ctxt->def;
- child = node->children;
- if (child == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_EMPTY,
- "xmlRelaxNGParseElement: element has no children\n",
- NULL, NULL);
- return (ret);
- }
- cur = xmlRelaxNGParseNameClass(ctxt, child, ret);
- if (cur != NULL)
- child = child->next;
-
- if (child == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_NO_CONTENT,
- "xmlRelaxNGParseElement: element has no content\n",
- NULL, NULL);
- return (ret);
- }
- olddefine = ctxt->define;
- ctxt->define = NULL;
- last = NULL;
- while (child != NULL) {
- cur = xmlRelaxNGParsePattern(ctxt, child);
- if (cur != NULL) {
- cur->parent = ret;
- switch (cur->type) {
- case XML_RELAXNG_EMPTY:
- case XML_RELAXNG_NOT_ALLOWED:
- case XML_RELAXNG_TEXT:
- case XML_RELAXNG_ELEMENT:
- case XML_RELAXNG_DATATYPE:
- case XML_RELAXNG_VALUE:
- case XML_RELAXNG_LIST:
- case XML_RELAXNG_REF:
- case XML_RELAXNG_PARENTREF:
- case XML_RELAXNG_EXTERNALREF:
- case XML_RELAXNG_DEF:
- case XML_RELAXNG_ZEROORMORE:
- case XML_RELAXNG_ONEORMORE:
- case XML_RELAXNG_OPTIONAL:
- case XML_RELAXNG_CHOICE:
- case XML_RELAXNG_GROUP:
- case XML_RELAXNG_INTERLEAVE:
- if (last == NULL) {
- ret->content = last = cur;
- } else {
- if ((last->type == XML_RELAXNG_ELEMENT) &&
- (ret->content == last)) {
- ret->content = xmlRelaxNGNewDefine(ctxt, node);
- if (ret->content != NULL) {
- ret->content->type = XML_RELAXNG_GROUP;
- ret->content->content = last;
- } else {
- ret->content = last;
- }
- }
- last->next = cur;
- last = cur;
- }
- break;
- case XML_RELAXNG_ATTRIBUTE:
- cur->next = ret->attrs;
- ret->attrs = cur;
- break;
- case XML_RELAXNG_START:
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT,
- "RNG Internal error, start found in element\n",
- NULL, NULL);
- break;
- case XML_RELAXNG_PARAM:
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT,
- "RNG Internal error, param found in element\n",
- NULL, NULL);
- break;
- case XML_RELAXNG_EXCEPT:
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT,
- "RNG Internal error, except found in element\n",
- NULL, NULL);
- break;
- case XML_RELAXNG_NOOP:
- xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT,
- "RNG Internal error, noop found in element\n",
- NULL, NULL);
- break;
- }
- }
- child = child->next;
- }
- ctxt->define = olddefine;
- return (ret);
-}
-
-/**
- * xmlRelaxNGParsePatterns:
- * @ctxt: a Relax-NG parser context
- * @nodes: list of nodes
- * @group: use an implicit <group> for elements
- *
- * parse the content of a RelaxNG start node.
- *
- * Returns the definition pointer or NULL in case of error.
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGParsePatterns(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes,
- int group)
-{
- xmlRelaxNGDefinePtr def = NULL, last = NULL, cur, parent;
-
- parent = ctxt->def;
- while (nodes != NULL) {
- if (IS_RELAXNG(nodes, "element")) {
- cur = xmlRelaxNGParseElement(ctxt, nodes);
- if (def == NULL) {
- def = last = cur;
- } else {
- if ((group == 1) && (def->type == XML_RELAXNG_ELEMENT) &&
- (def == last)) {
- def = xmlRelaxNGNewDefine(ctxt, nodes);
- def->type = XML_RELAXNG_GROUP;
- def->content = last;
- }
- last->next = cur;
- last = cur;
- }
- cur->parent = parent;
- } else {
- cur = xmlRelaxNGParsePattern(ctxt, nodes);
- if (cur != NULL) {
- if (def == NULL) {
- def = last = cur;
- } else {
- last->next = cur;
- last = cur;
- }
- }
- }
- nodes = nodes->next;
- }
- return (def);
-}
-
-/**
- * xmlRelaxNGParseStart:
- * @ctxt: a Relax-NG parser context
- * @nodes: start children nodes
- *
- * parse the content of a RelaxNG start node.
- *
- * Returns 0 in case of success, -1 in case of error
- */
-static int
-xmlRelaxNGParseStart(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes)
-{
- int ret = 0;
- xmlRelaxNGDefinePtr def = NULL, last;
-
- if (nodes == NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_START_EMPTY, "start has no children\n",
- NULL, NULL);
- return (-1);
- }
- if (IS_RELAXNG(nodes, "empty")) {
- def = xmlRelaxNGNewDefine(ctxt, nodes);
- if (def == NULL)
- return (-1);
- def->type = XML_RELAXNG_EMPTY;
- if (nodes->children != NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_EMPTY_CONTENT,
- "element empty is not empty\n", NULL, NULL);
- }
- } else if (IS_RELAXNG(nodes, "notAllowed")) {
- def = xmlRelaxNGNewDefine(ctxt, nodes);
- if (def == NULL)
- return (-1);
- def->type = XML_RELAXNG_NOT_ALLOWED;
- if (nodes->children != NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_NOTALLOWED_NOT_EMPTY,
- "element notAllowed is not empty\n", NULL, NULL);
- }
- } else {
- def = xmlRelaxNGParsePatterns(ctxt, nodes, 1);
- }
- if (ctxt->grammar->start != NULL) {
- last = ctxt->grammar->start;
- while (last->next != NULL)
- last = last->next;
- last->next = def;
- } else {
- ctxt->grammar->start = def;
- }
- nodes = nodes->next;
- if (nodes != NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_START_CONTENT,
- "start more than one children\n", NULL, NULL);
- return (-1);
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGParseGrammarContent:
- * @ctxt: a Relax-NG parser context
- * @nodes: grammar children nodes
- *
- * parse the content of a RelaxNG grammar node.
- *
- * Returns 0 in case of success, -1 in case of error
- */
-static int
-xmlRelaxNGParseGrammarContent(xmlRelaxNGParserCtxtPtr ctxt,
- xmlNodePtr nodes)
-{
- int ret = 0, tmp;
-
- if (nodes == NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_EMPTY,
- "grammar has no children\n", NULL, NULL);
- return (-1);
- }
- while (nodes != NULL) {
- if (IS_RELAXNG(nodes, "start")) {
- if (nodes->children == NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_START_EMPTY,
- "start has no children\n", NULL, NULL);
- } else {
- tmp = xmlRelaxNGParseStart(ctxt, nodes->children);
- if (tmp != 0)
- ret = -1;
- }
- } else if (IS_RELAXNG(nodes, "define")) {
- tmp = xmlRelaxNGParseDefine(ctxt, nodes);
- if (tmp != 0)
- ret = -1;
- } else if (IS_RELAXNG(nodes, "include")) {
- tmp = xmlRelaxNGParseInclude(ctxt, nodes);
- if (tmp != 0)
- ret = -1;
- } else {
- xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_CONTENT,
- "grammar has unexpected child %s\n", nodes->name,
- NULL);
- ret = -1;
- }
- nodes = nodes->next;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGCheckReference:
- * @ref: the ref
- * @ctxt: a Relax-NG parser context
- * @name: the name associated to the defines
- *
- * Applies the 4.17. combine attribute rule for all the define
- * element of a given grammar using the same name.
- */
-static void
-xmlRelaxNGCheckReference(xmlRelaxNGDefinePtr ref,
- xmlRelaxNGParserCtxtPtr ctxt,
- const xmlChar * name)
-{
- xmlRelaxNGGrammarPtr grammar;
- xmlRelaxNGDefinePtr def, cur;
-
- /*
- * Those rules don't apply to imported ref from xmlRelaxNGParseImportRef
- */
- if (ref->dflags & IS_EXTERNAL_REF)
- return;
-
- grammar = ctxt->grammar;
- if (grammar == NULL) {
- xmlRngPErr(ctxt, ref->node, XML_ERR_INTERNAL_ERROR,
- "Internal error: no grammar in CheckReference %s\n",
- name, NULL);
- return;
- }
- if (ref->content != NULL) {
- xmlRngPErr(ctxt, ref->node, XML_ERR_INTERNAL_ERROR,
- "Internal error: reference has content in CheckReference %s\n",
- name, NULL);
- return;
- }
- if (grammar->defs != NULL) {
- def = xmlHashLookup(grammar->defs, name);
- if (def != NULL) {
- cur = ref;
- while (cur != NULL) {
- cur->content = def;
- cur = cur->nextHash;
- }
- } else {
- xmlRngPErr(ctxt, ref->node, XML_RNGP_REF_NO_DEF,
- "Reference %s has no matching definition\n", name,
- NULL);
- }
- } else {
- xmlRngPErr(ctxt, ref->node, XML_RNGP_REF_NO_DEF,
- "Reference %s has no matching definition\n", name,
- NULL);
- }
-}
-
-/**
- * xmlRelaxNGCheckCombine:
- * @define: the define(s) list
- * @ctxt: a Relax-NG parser context
- * @name: the name associated to the defines
- *
- * Applies the 4.17. combine attribute rule for all the define
- * element of a given grammar using the same name.
- */
-static void
-xmlRelaxNGCheckCombine(xmlRelaxNGDefinePtr define,
- xmlRelaxNGParserCtxtPtr ctxt, const xmlChar * name)
-{
- xmlChar *combine;
- int choiceOrInterleave = -1;
- int missing = 0;
- xmlRelaxNGDefinePtr cur, last, tmp, tmp2;
-
- if (define->nextHash == NULL)
- return;
- cur = define;
- while (cur != NULL) {
- combine = xmlGetProp(cur->node, BAD_CAST "combine");
- if (combine != NULL) {
- if (xmlStrEqual(combine, BAD_CAST "choice")) {
- if (choiceOrInterleave == -1)
- choiceOrInterleave = 1;
- else if (choiceOrInterleave == 0) {
- xmlRngPErr(ctxt, define->node, XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
- "Defines for %s use both 'choice' and 'interleave'\n",
- name, NULL);
- }
- } else if (xmlStrEqual(combine, BAD_CAST "interleave")) {
- if (choiceOrInterleave == -1)
- choiceOrInterleave = 0;
- else if (choiceOrInterleave == 1) {
- xmlRngPErr(ctxt, define->node, XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
- "Defines for %s use both 'choice' and 'interleave'\n",
- name, NULL);
- }
- } else {
- xmlRngPErr(ctxt, define->node, XML_RNGP_UNKNOWN_COMBINE,
- "Defines for %s use unknown combine value '%s''\n",
- name, combine);
- }
- xmlFree(combine);
- } else {
- if (missing == 0)
- missing = 1;
- else {
- xmlRngPErr(ctxt, define->node, XML_RNGP_NEED_COMBINE,
- "Some defines for %s needs the combine attribute\n",
- name, NULL);
- }
- }
-
- cur = cur->nextHash;
- }
-#ifdef DEBUG
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGCheckCombine(): merging %s defines: %d\n",
- name, choiceOrInterleave);
-#endif
- if (choiceOrInterleave == -1)
- choiceOrInterleave = 0;
- cur = xmlRelaxNGNewDefine(ctxt, define->node);
- if (cur == NULL)
- return;
- if (choiceOrInterleave == 0)
- cur->type = XML_RELAXNG_INTERLEAVE;
- else
- cur->type = XML_RELAXNG_CHOICE;
- tmp = define;
- last = NULL;
- while (tmp != NULL) {
- if (tmp->content != NULL) {
- if (tmp->content->next != NULL) {
- /*
- * we need first to create a wrapper.
- */
- tmp2 = xmlRelaxNGNewDefine(ctxt, tmp->content->node);
- if (tmp2 == NULL)
- break;
- tmp2->type = XML_RELAXNG_GROUP;
- tmp2->content = tmp->content;
- } else {
- tmp2 = tmp->content;
- }
- if (last == NULL) {
- cur->content = tmp2;
- } else {
- last->next = tmp2;
- }
- last = tmp2;
- }
- tmp->content = cur;
- tmp = tmp->nextHash;
- }
- define->content = cur;
- if (choiceOrInterleave == 0) {
- if (ctxt->interleaves == NULL)
- ctxt->interleaves = xmlHashCreate(10);
- if (ctxt->interleaves == NULL) {
- xmlRngPErr(ctxt, define->node, XML_RNGP_INTERLEAVE_CREATE_FAILED,
- "Failed to create interleaves hash table\n", NULL,
- NULL);
- } else {
- char tmpname[32];
-
- snprintf(tmpname, 32, "interleave%d", ctxt->nbInterleaves++);
- if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST tmpname, cur) <
- 0) {
- xmlRngPErr(ctxt, define->node, XML_RNGP_INTERLEAVE_CREATE_FAILED,
- "Failed to add %s to hash table\n",
- (const xmlChar *) tmpname, NULL);
- }
- }
- }
-}
-
-/**
- * xmlRelaxNGCombineStart:
- * @ctxt: a Relax-NG parser context
- * @grammar: the grammar
- *
- * Applies the 4.17. combine rule for all the start
- * element of a given grammar.
- */
-static void
-xmlRelaxNGCombineStart(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGGrammarPtr grammar)
-{
- xmlRelaxNGDefinePtr starts;
- xmlChar *combine;
- int choiceOrInterleave = -1;
- int missing = 0;
- xmlRelaxNGDefinePtr cur;
-
- starts = grammar->start;
- if ((starts == NULL) || (starts->next == NULL))
- return;
- cur = starts;
- while (cur != NULL) {
- if ((cur->node == NULL) || (cur->node->parent == NULL) ||
- (!xmlStrEqual(cur->node->parent->name, BAD_CAST "start"))) {
- combine = NULL;
- xmlRngPErr(ctxt, cur->node, XML_RNGP_START_MISSING,
- "Internal error: start element not found\n", NULL,
- NULL);
- } else {
- combine = xmlGetProp(cur->node->parent, BAD_CAST "combine");
- }
-
- if (combine != NULL) {
- if (xmlStrEqual(combine, BAD_CAST "choice")) {
- if (choiceOrInterleave == -1)
- choiceOrInterleave = 1;
- else if (choiceOrInterleave == 0) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_START_CHOICE_AND_INTERLEAVE,
- "<start> use both 'choice' and 'interleave'\n",
- NULL, NULL);
- }
- } else if (xmlStrEqual(combine, BAD_CAST "interleave")) {
- if (choiceOrInterleave == -1)
- choiceOrInterleave = 0;
- else if (choiceOrInterleave == 1) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_START_CHOICE_AND_INTERLEAVE,
- "<start> use both 'choice' and 'interleave'\n",
- NULL, NULL);
- }
- } else {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_UNKNOWN_COMBINE,
- "<start> uses unknown combine value '%s''\n",
- combine, NULL);
- }
- xmlFree(combine);
- } else {
- if (missing == 0)
- missing = 1;
- else {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_NEED_COMBINE,
- "Some <start> element miss the combine attribute\n",
- NULL, NULL);
- }
- }
-
- cur = cur->next;
- }
-#ifdef DEBUG
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGCombineStart(): merging <start>: %d\n",
- choiceOrInterleave);
-#endif
- if (choiceOrInterleave == -1)
- choiceOrInterleave = 0;
- cur = xmlRelaxNGNewDefine(ctxt, starts->node);
- if (cur == NULL)
- return;
- if (choiceOrInterleave == 0)
- cur->type = XML_RELAXNG_INTERLEAVE;
- else
- cur->type = XML_RELAXNG_CHOICE;
- cur->content = grammar->start;
- grammar->start = cur;
- if (choiceOrInterleave == 0) {
- if (ctxt->interleaves == NULL)
- ctxt->interleaves = xmlHashCreate(10);
- if (ctxt->interleaves == NULL) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_INTERLEAVE_CREATE_FAILED,
- "Failed to create interleaves hash table\n", NULL,
- NULL);
- } else {
- char tmpname[32];
-
- snprintf(tmpname, 32, "interleave%d", ctxt->nbInterleaves++);
- if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST tmpname, cur) <
- 0) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_INTERLEAVE_CREATE_FAILED,
- "Failed to add %s to hash table\n",
- (const xmlChar *) tmpname, NULL);
- }
- }
- }
-}
-
-/**
- * xmlRelaxNGCheckCycles:
- * @ctxt: a Relax-NG parser context
- * @nodes: grammar children nodes
- * @depth: the counter
- *
- * Check for cycles.
- *
- * Returns 0 if check passed, and -1 in case of error
- */
-static int
-xmlRelaxNGCheckCycles(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr cur, int depth)
-{
- int ret = 0;
-
- while ((ret == 0) && (cur != NULL)) {
- if ((cur->type == XML_RELAXNG_REF) ||
- (cur->type == XML_RELAXNG_PARENTREF)) {
- if (cur->depth == -1) {
- cur->depth = depth;
- ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth);
- cur->depth = -2;
- } else if (depth == cur->depth) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_REF_CYCLE,
- "Detected a cycle in %s references\n",
- cur->name, NULL);
- return (-1);
- }
- } else if (cur->type == XML_RELAXNG_ELEMENT) {
- ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1);
- } else {
- ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth);
- }
- cur = cur->next;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGTryUnlink:
- * @ctxt: a Relax-NG parser context
- * @cur: the definition to unlink
- * @parent: the parent definition
- * @prev: the previous sibling definition
- *
- * Try to unlink a definition. If not possble make it a NOOP
- *
- * Returns the new prev definition
- */
-static xmlRelaxNGDefinePtr
-xmlRelaxNGTryUnlink(xmlRelaxNGParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
- xmlRelaxNGDefinePtr cur,
- xmlRelaxNGDefinePtr parent, xmlRelaxNGDefinePtr prev)
-{
- if (prev != NULL) {
- prev->next = cur->next;
- } else {
- if (parent != NULL) {
- if (parent->content == cur)
- parent->content = cur->next;
- else if (parent->attrs == cur)
- parent->attrs = cur->next;
- else if (parent->nameClass == cur)
- parent->nameClass = cur->next;
- } else {
- cur->type = XML_RELAXNG_NOOP;
- prev = cur;
- }
- }
- return (prev);
-}
-
-/**
- * xmlRelaxNGSimplify:
- * @ctxt: a Relax-NG parser context
- * @nodes: grammar children nodes
- *
- * Check for simplification of empty and notAllowed
- */
-static void
-xmlRelaxNGSimplify(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr cur, xmlRelaxNGDefinePtr parent)
-{
- xmlRelaxNGDefinePtr prev = NULL;
-
- while (cur != NULL) {
- if ((cur->type == XML_RELAXNG_REF) ||
- (cur->type == XML_RELAXNG_PARENTREF)) {
- if (cur->depth != -3) {
- cur->depth = -3;
- xmlRelaxNGSimplify(ctxt, cur->content, cur);
- }
- } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) {
- cur->parent = parent;
- if ((parent != NULL) &&
- ((parent->type == XML_RELAXNG_ATTRIBUTE) ||
- (parent->type == XML_RELAXNG_LIST) ||
- (parent->type == XML_RELAXNG_GROUP) ||
- (parent->type == XML_RELAXNG_INTERLEAVE) ||
- (parent->type == XML_RELAXNG_ONEORMORE) ||
- (parent->type == XML_RELAXNG_ZEROORMORE))) {
- parent->type = XML_RELAXNG_NOT_ALLOWED;
- break;
- }
- if ((parent != NULL) && (parent->type == XML_RELAXNG_CHOICE)) {
- prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev);
- } else
- prev = cur;
- } else if (cur->type == XML_RELAXNG_EMPTY) {
- cur->parent = parent;
- if ((parent != NULL) &&
- ((parent->type == XML_RELAXNG_ONEORMORE) ||
- (parent->type == XML_RELAXNG_ZEROORMORE))) {
- parent->type = XML_RELAXNG_EMPTY;
- break;
- }
- if ((parent != NULL) &&
- ((parent->type == XML_RELAXNG_GROUP) ||
- (parent->type == XML_RELAXNG_INTERLEAVE))) {
- prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev);
- } else
- prev = cur;
- } else {
- cur->parent = parent;
- if (cur->content != NULL)
- xmlRelaxNGSimplify(ctxt, cur->content, cur);
- if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL))
- xmlRelaxNGSimplify(ctxt, cur->attrs, cur);
- if (cur->nameClass != NULL)
- xmlRelaxNGSimplify(ctxt, cur->nameClass, cur);
- /*
- * On Elements, try to move attribute only generating rules on
- * the attrs rules.
- */
- if (cur->type == XML_RELAXNG_ELEMENT) {
- int attronly;
- xmlRelaxNGDefinePtr tmp, pre;
-
- while (cur->content != NULL) {
- attronly =
- xmlRelaxNGGenerateAttributes(ctxt, cur->content);
- if (attronly == 1) {
- /*
- * migrate cur->content to attrs
- */
- tmp = cur->content;
- cur->content = tmp->next;
- tmp->next = cur->attrs;
- cur->attrs = tmp;
- } else {
- /*
- * cur->content can generate elements or text
- */
- break;
- }
- }
- pre = cur->content;
- while ((pre != NULL) && (pre->next != NULL)) {
- tmp = pre->next;
- attronly = xmlRelaxNGGenerateAttributes(ctxt, tmp);
- if (attronly == 1) {
- /*
- * migrate tmp to attrs
- */
- pre->next = tmp->next;
- tmp->next = cur->attrs;
- cur->attrs = tmp;
- } else {
- pre = tmp;
- }
- }
- }
- /*
- * This may result in a simplification
- */
- if ((cur->type == XML_RELAXNG_GROUP) ||
- (cur->type == XML_RELAXNG_INTERLEAVE)) {
- if (cur->content == NULL)
- cur->type = XML_RELAXNG_EMPTY;
- else if (cur->content->next == NULL) {
- if ((parent == NULL) && (prev == NULL)) {
- cur->type = XML_RELAXNG_NOOP;
- } else if (prev == NULL) {
- parent->content = cur->content;
- cur->content->next = cur->next;
- cur = cur->content;
- } else {
- cur->content->next = cur->next;
- prev->next = cur->content;
- cur = cur->content;
- }
- }
- }
- /*
- * the current node may have been transformed back
- */
- if ((cur->type == XML_RELAXNG_EXCEPT) &&
- (cur->content != NULL) &&
- (cur->content->type == XML_RELAXNG_NOT_ALLOWED)) {
- prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev);
- } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) {
- if ((parent != NULL) &&
- ((parent->type == XML_RELAXNG_ATTRIBUTE) ||
- (parent->type == XML_RELAXNG_LIST) ||
- (parent->type == XML_RELAXNG_GROUP) ||
- (parent->type == XML_RELAXNG_INTERLEAVE) ||
- (parent->type == XML_RELAXNG_ONEORMORE) ||
- (parent->type == XML_RELAXNG_ZEROORMORE))) {
- parent->type = XML_RELAXNG_NOT_ALLOWED;
- break;
- }
- if ((parent != NULL) &&
- (parent->type == XML_RELAXNG_CHOICE)) {
- prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev);
- } else
- prev = cur;
- } else if (cur->type == XML_RELAXNG_EMPTY) {
- if ((parent != NULL) &&
- ((parent->type == XML_RELAXNG_ONEORMORE) ||
- (parent->type == XML_RELAXNG_ZEROORMORE))) {
- parent->type = XML_RELAXNG_EMPTY;
- break;
- }
- if ((parent != NULL) &&
- ((parent->type == XML_RELAXNG_GROUP) ||
- (parent->type == XML_RELAXNG_INTERLEAVE) ||
- (parent->type == XML_RELAXNG_CHOICE))) {
- prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev);
- } else
- prev = cur;
- } else {
- prev = cur;
- }
- }
- cur = cur->next;
- }
-}
-
-/**
- * xmlRelaxNGGroupContentType:
- * @ct1: the first content type
- * @ct2: the second content type
- *
- * Try to group 2 content types
- *
- * Returns the content type
- */
-static xmlRelaxNGContentType
-xmlRelaxNGGroupContentType(xmlRelaxNGContentType ct1,
- xmlRelaxNGContentType ct2)
-{
- if ((ct1 == XML_RELAXNG_CONTENT_ERROR) ||
- (ct2 == XML_RELAXNG_CONTENT_ERROR))
- return (XML_RELAXNG_CONTENT_ERROR);
- if (ct1 == XML_RELAXNG_CONTENT_EMPTY)
- return (ct2);
- if (ct2 == XML_RELAXNG_CONTENT_EMPTY)
- return (ct1);
- if ((ct1 == XML_RELAXNG_CONTENT_COMPLEX) &&
- (ct2 == XML_RELAXNG_CONTENT_COMPLEX))
- return (XML_RELAXNG_CONTENT_COMPLEX);
- return (XML_RELAXNG_CONTENT_ERROR);
-}
-
-/**
- * xmlRelaxNGMaxContentType:
- * @ct1: the first content type
- * @ct2: the second content type
- *
- * Compute the max content-type
- *
- * Returns the content type
- */
-static xmlRelaxNGContentType
-xmlRelaxNGMaxContentType(xmlRelaxNGContentType ct1,
- xmlRelaxNGContentType ct2)
-{
- if ((ct1 == XML_RELAXNG_CONTENT_ERROR) ||
- (ct2 == XML_RELAXNG_CONTENT_ERROR))
- return (XML_RELAXNG_CONTENT_ERROR);
- if ((ct1 == XML_RELAXNG_CONTENT_SIMPLE) ||
- (ct2 == XML_RELAXNG_CONTENT_SIMPLE))
- return (XML_RELAXNG_CONTENT_SIMPLE);
- if ((ct1 == XML_RELAXNG_CONTENT_COMPLEX) ||
- (ct2 == XML_RELAXNG_CONTENT_COMPLEX))
- return (XML_RELAXNG_CONTENT_COMPLEX);
- return (XML_RELAXNG_CONTENT_EMPTY);
-}
-
-/**
- * xmlRelaxNGCheckRules:
- * @ctxt: a Relax-NG parser context
- * @cur: the current definition
- * @flags: some accumulated flags
- * @ptype: the parent type
- *
- * Check for rules in section 7.1 and 7.2
- *
- * Returns the content type of @cur
- */
-static xmlRelaxNGContentType
-xmlRelaxNGCheckRules(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGDefinePtr cur, int flags,
- xmlRelaxNGType ptype)
-{
- int nflags;
- xmlRelaxNGContentType ret, tmp, val = XML_RELAXNG_CONTENT_EMPTY;
-
- while (cur != NULL) {
- ret = XML_RELAXNG_CONTENT_EMPTY;
- if ((cur->type == XML_RELAXNG_REF) ||
- (cur->type == XML_RELAXNG_PARENTREF)) {
- /*
- * This should actually be caught by list//element(ref) at the
- * element boundaries, c.f. Bug #159968 local refs are dropped
- * in step 4.19.
- */
-#if 0
- if (flags & XML_RELAXNG_IN_LIST) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_REF,
- "Found forbidden pattern list//ref\n", NULL,
- NULL);
- }
-#endif
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_REF,
- "Found forbidden pattern data/except//ref\n",
- NULL, NULL);
- }
- if (cur->content == NULL) {
- if (cur->type == XML_RELAXNG_PARENTREF)
- xmlRngPErr(ctxt, cur->node, XML_RNGP_REF_NO_DEF,
- "Internal found no define for parent refs\n",
- NULL, NULL);
- else
- xmlRngPErr(ctxt, cur->node, XML_RNGP_REF_NO_DEF,
- "Internal found no define for ref %s\n",
- (cur->name ? cur->name: BAD_CAST "null"), NULL);
- }
- if (cur->depth > -4) {
- cur->depth = -4;
- ret = xmlRelaxNGCheckRules(ctxt, cur->content,
- flags, cur->type);
- cur->depth = ret - 15;
- } else if (cur->depth == -4) {
- ret = XML_RELAXNG_CONTENT_COMPLEX;
- } else {
- ret = (xmlRelaxNGContentType) (cur->depth + 15);
- }
- } else if (cur->type == XML_RELAXNG_ELEMENT) {
- /*
- * The 7.3 Attribute derivation rule for groups is plugged there
- */
- xmlRelaxNGCheckGroupAttrs(ctxt, cur);
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_ELEM,
- "Found forbidden pattern data/except//element(ref)\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_LIST) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_ELEM,
- "Found forbidden pattern list//element(ref)\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_ATTRIBUTE) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ATTR_ELEM,
- "Found forbidden pattern attribute//element(ref)\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_ATTRIBUTE) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ATTR_ELEM,
- "Found forbidden pattern attribute//element(ref)\n",
- NULL, NULL);
- }
- /*
- * reset since in the simple form elements are only child
- * of grammar/define
- */
- nflags = 0;
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->attrs, nflags, cur->type);
- if (ret != XML_RELAXNG_CONTENT_EMPTY) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_ELEM_CONTENT_EMPTY,
- "Element %s attributes have a content type error\n",
- cur->name, NULL);
- }
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, nflags,
- cur->type);
- if (ret == XML_RELAXNG_CONTENT_ERROR) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_ELEM_CONTENT_ERROR,
- "Element %s has a content type error\n",
- cur->name, NULL);
- } else {
- ret = XML_RELAXNG_CONTENT_COMPLEX;
- }
- } else if (cur->type == XML_RELAXNG_ATTRIBUTE) {
- if (flags & XML_RELAXNG_IN_ATTRIBUTE) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ATTR_ATTR,
- "Found forbidden pattern attribute//attribute\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_LIST) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_ATTR,
- "Found forbidden pattern list//attribute\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_OOMGROUP) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ONEMORE_GROUP_ATTR,
- "Found forbidden pattern oneOrMore//group//attribute\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_OOMINTERLEAVE) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR,
- "Found forbidden pattern oneOrMore//interleave//attribute\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_ATTR,
- "Found forbidden pattern data/except//attribute\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_ATTR,
- "Found forbidden pattern start//attribute\n",
- NULL, NULL);
- }
- if ((!(flags & XML_RELAXNG_IN_ONEORMORE))
- && (cur->name == NULL)) {
- if (cur->ns == NULL) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_ANYNAME_ATTR_ANCESTOR,
- "Found anyName attribute without oneOrMore ancestor\n",
- NULL, NULL);
- } else {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_NSNAME_ATTR_ANCESTOR,
- "Found nsName attribute without oneOrMore ancestor\n",
- NULL, NULL);
- }
- }
- nflags = flags | XML_RELAXNG_IN_ATTRIBUTE;
- xmlRelaxNGCheckRules(ctxt, cur->content, nflags, cur->type);
- ret = XML_RELAXNG_CONTENT_EMPTY;
- } else if ((cur->type == XML_RELAXNG_ONEORMORE) ||
- (cur->type == XML_RELAXNG_ZEROORMORE)) {
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_ONEMORE,
- "Found forbidden pattern data/except//oneOrMore\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_ONEMORE,
- "Found forbidden pattern start//oneOrMore\n",
- NULL, NULL);
- }
- nflags = flags | XML_RELAXNG_IN_ONEORMORE;
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, nflags,
- cur->type);
- ret = xmlRelaxNGGroupContentType(ret, ret);
- } else if (cur->type == XML_RELAXNG_LIST) {
- if (flags & XML_RELAXNG_IN_LIST) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_LIST,
- "Found forbidden pattern list//list\n", NULL,
- NULL);
- }
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_LIST,
- "Found forbidden pattern data/except//list\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_LIST,
- "Found forbidden pattern start//list\n", NULL,
- NULL);
- }
- nflags = flags | XML_RELAXNG_IN_LIST;
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, nflags,
- cur->type);
- } else if (cur->type == XML_RELAXNG_GROUP) {
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_GROUP,
- "Found forbidden pattern data/except//group\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_GROUP,
- "Found forbidden pattern start//group\n", NULL,
- NULL);
- }
- if (flags & XML_RELAXNG_IN_ONEORMORE)
- nflags = flags | XML_RELAXNG_IN_OOMGROUP;
- else
- nflags = flags;
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, nflags,
- cur->type);
- /*
- * The 7.3 Attribute derivation rule for groups is plugged there
- */
- xmlRelaxNGCheckGroupAttrs(ctxt, cur);
- } else if (cur->type == XML_RELAXNG_INTERLEAVE) {
- if (flags & XML_RELAXNG_IN_LIST) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_INTERLEAVE,
- "Found forbidden pattern list//interleave\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE,
- "Found forbidden pattern data/except//interleave\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE,
- "Found forbidden pattern start//interleave\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_ONEORMORE)
- nflags = flags | XML_RELAXNG_IN_OOMINTERLEAVE;
- else
- nflags = flags;
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, nflags,
- cur->type);
- } else if (cur->type == XML_RELAXNG_EXCEPT) {
- if ((cur->parent != NULL) &&
- (cur->parent->type == XML_RELAXNG_DATATYPE))
- nflags = flags | XML_RELAXNG_IN_DATAEXCEPT;
- else
- nflags = flags;
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, nflags,
- cur->type);
- } else if (cur->type == XML_RELAXNG_DATATYPE) {
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_DATA,
- "Found forbidden pattern start//data\n", NULL,
- NULL);
- }
- xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type);
- ret = XML_RELAXNG_CONTENT_SIMPLE;
- } else if (cur->type == XML_RELAXNG_VALUE) {
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_VALUE,
- "Found forbidden pattern start//value\n", NULL,
- NULL);
- }
- xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type);
- ret = XML_RELAXNG_CONTENT_SIMPLE;
- } else if (cur->type == XML_RELAXNG_TEXT) {
- if (flags & XML_RELAXNG_IN_LIST) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_TEXT,
- "Found forbidden pattern list//text\n", NULL,
- NULL);
- }
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_TEXT,
- "Found forbidden pattern data/except//text\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_TEXT,
- "Found forbidden pattern start//text\n", NULL,
- NULL);
- }
- ret = XML_RELAXNG_CONTENT_COMPLEX;
- } else if (cur->type == XML_RELAXNG_EMPTY) {
- if (flags & XML_RELAXNG_IN_DATAEXCEPT) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_EMPTY,
- "Found forbidden pattern data/except//empty\n",
- NULL, NULL);
- }
- if (flags & XML_RELAXNG_IN_START) {
- xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_EMPTY,
- "Found forbidden pattern start//empty\n", NULL,
- NULL);
- }
- ret = XML_RELAXNG_CONTENT_EMPTY;
- } else if (cur->type == XML_RELAXNG_CHOICE) {
- xmlRelaxNGCheckChoiceDeterminism(ctxt, cur);
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type);
- } else {
- ret =
- xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type);
- }
- cur = cur->next;
- if (ptype == XML_RELAXNG_GROUP) {
- val = xmlRelaxNGGroupContentType(val, ret);
- } else if (ptype == XML_RELAXNG_INTERLEAVE) {
- /*
- * TODO: scan complain that tmp is never used, seems on purpose
- * need double-checking
- */
- tmp = xmlRelaxNGGroupContentType(val, ret);
- if (tmp != XML_RELAXNG_CONTENT_ERROR)
- tmp = xmlRelaxNGMaxContentType(val, ret);
- } else if (ptype == XML_RELAXNG_CHOICE) {
- val = xmlRelaxNGMaxContentType(val, ret);
- } else if (ptype == XML_RELAXNG_LIST) {
- val = XML_RELAXNG_CONTENT_SIMPLE;
- } else if (ptype == XML_RELAXNG_EXCEPT) {
- if (ret == XML_RELAXNG_CONTENT_ERROR)
- val = XML_RELAXNG_CONTENT_ERROR;
- else
- val = XML_RELAXNG_CONTENT_SIMPLE;
- } else {
- val = xmlRelaxNGGroupContentType(val, ret);
- }
-
- }
- return (val);
-}
-
-/**
- * xmlRelaxNGParseGrammar:
- * @ctxt: a Relax-NG parser context
- * @nodes: grammar children nodes
- *
- * parse a Relax-NG <grammar> node
- *
- * Returns the internal xmlRelaxNGGrammarPtr built or
- * NULL in case of error
- */
-static xmlRelaxNGGrammarPtr
-xmlRelaxNGParseGrammar(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes)
-{
- xmlRelaxNGGrammarPtr ret, tmp, old;
-
-#ifdef DEBUG_GRAMMAR
- xmlGenericError(xmlGenericErrorContext, "Parsing a new grammar\n");
-#endif
-
- ret = xmlRelaxNGNewGrammar(ctxt);
- if (ret == NULL)
- return (NULL);
-
- /*
- * Link the new grammar in the tree
- */
- ret->parent = ctxt->grammar;
- if (ctxt->grammar != NULL) {
- tmp = ctxt->grammar->children;
- if (tmp == NULL) {
- ctxt->grammar->children = ret;
- } else {
- while (tmp->next != NULL)
- tmp = tmp->next;
- tmp->next = ret;
- }
- }
-
- old = ctxt->grammar;
- ctxt->grammar = ret;
- xmlRelaxNGParseGrammarContent(ctxt, nodes);
- ctxt->grammar = ret;
- if (ctxt->grammar == NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_CONTENT,
- "Failed to parse <grammar> content\n", NULL, NULL);
- } else if (ctxt->grammar->start == NULL) {
- xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_NO_START,
- "Element <grammar> has no <start>\n", NULL, NULL);
- }
-
- /*
- * Apply 4.17 merging rules to defines and starts
- */
- xmlRelaxNGCombineStart(ctxt, ret);
- if (ret->defs != NULL) {
- xmlHashScan(ret->defs, (xmlHashScanner) xmlRelaxNGCheckCombine,
- ctxt);
- }
-
- /*
- * link together defines and refs in this grammar
- */
- if (ret->refs != NULL) {
- xmlHashScan(ret->refs, (xmlHashScanner) xmlRelaxNGCheckReference,
- ctxt);
- }
-
-
- /* @@@@ */
-
- ctxt->grammar = old;
- return (ret);
-}
-
-/**
- * xmlRelaxNGParseDocument:
- * @ctxt: a Relax-NG parser context
- * @node: the root node of the RelaxNG schema
- *
- * parse a Relax-NG definition resource and build an internal
- * xmlRelaxNG struture which can be used to validate instances.
- *
- * Returns the internal XML RelaxNG structure built or
- * NULL in case of error
- */
-static xmlRelaxNGPtr
-xmlRelaxNGParseDocument(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlRelaxNGPtr schema = NULL;
- const xmlChar *olddefine;
- xmlRelaxNGGrammarPtr old;
-
- if ((ctxt == NULL) || (node == NULL))
- return (NULL);
-
- schema = xmlRelaxNGNewRelaxNG(ctxt);
- if (schema == NULL)
- return (NULL);
-
- olddefine = ctxt->define;
- ctxt->define = NULL;
- if (IS_RELAXNG(node, "grammar")) {
- schema->topgrammar = xmlRelaxNGParseGrammar(ctxt, node->children);
- if (schema->topgrammar == NULL) {
- xmlRelaxNGFree(schema);
- return (NULL);
- }
- } else {
- xmlRelaxNGGrammarPtr tmp, ret;
-
- schema->topgrammar = ret = xmlRelaxNGNewGrammar(ctxt);
- if (schema->topgrammar == NULL) {
- xmlRelaxNGFree(schema);
- return (NULL);
- }
- /*
- * Link the new grammar in the tree
- */
- ret->parent = ctxt->grammar;
- if (ctxt->grammar != NULL) {
- tmp = ctxt->grammar->children;
- if (tmp == NULL) {
- ctxt->grammar->children = ret;
- } else {
- while (tmp->next != NULL)
- tmp = tmp->next;
- tmp->next = ret;
- }
- }
- old = ctxt->grammar;
- ctxt->grammar = ret;
- xmlRelaxNGParseStart(ctxt, node);
- if (old != NULL)
- ctxt->grammar = old;
- }
- ctxt->define = olddefine;
- if (schema->topgrammar->start != NULL) {
- xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0);
- if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) {
- xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL);
- while ((schema->topgrammar->start != NULL) &&
- (schema->topgrammar->start->type == XML_RELAXNG_NOOP) &&
- (schema->topgrammar->start->next != NULL))
- schema->topgrammar->start =
- schema->topgrammar->start->content;
- xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start,
- XML_RELAXNG_IN_START, XML_RELAXNG_NOOP);
- }
- }
-#ifdef DEBUG
- if (schema == NULL)
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGParseDocument() failed\n");
-#endif
-
- return (schema);
-}
-
-/************************************************************************
- * *
- * Reading RelaxNGs *
- * *
- ************************************************************************/
-
-/**
- * xmlRelaxNGNewParserCtxt:
- * @URL: the location of the schema
- *
- * Create an XML RelaxNGs parse context for that file/resource expected
- * to contain an XML RelaxNGs file.
- *
- * Returns the parser context or NULL in case of error
- */
-xmlRelaxNGParserCtxtPtr
-xmlRelaxNGNewParserCtxt(const char *URL)
-{
- xmlRelaxNGParserCtxtPtr ret;
-
- if (URL == NULL)
- return (NULL);
-
- ret =
- (xmlRelaxNGParserCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGParserCtxt));
- if (ret == NULL) {
- xmlRngPErrMemory(NULL, "building parser\n");
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGParserCtxt));
- ret->URL = xmlStrdup((const xmlChar *) URL);
- ret->error = xmlGenericError;
- ret->userData = xmlGenericErrorContext;
- return (ret);
-}
-
-/**
- * xmlRelaxNGNewMemParserCtxt:
- * @buffer: a pointer to a char array containing the schemas
- * @size: the size of the array
- *
- * Create an XML RelaxNGs parse context for that memory buffer expected
- * to contain an XML RelaxNGs file.
- *
- * Returns the parser context or NULL in case of error
- */
-xmlRelaxNGParserCtxtPtr
-xmlRelaxNGNewMemParserCtxt(const char *buffer, int size)
-{
- xmlRelaxNGParserCtxtPtr ret;
-
- if ((buffer == NULL) || (size <= 0))
- return (NULL);
-
- ret =
- (xmlRelaxNGParserCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGParserCtxt));
- if (ret == NULL) {
- xmlRngPErrMemory(NULL, "building parser\n");
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGParserCtxt));
- ret->buffer = buffer;
- ret->size = size;
- ret->error = xmlGenericError;
- ret->userData = xmlGenericErrorContext;
- return (ret);
-}
-
-/**
- * xmlRelaxNGNewDocParserCtxt:
- * @doc: a preparsed document tree
- *
- * Create an XML RelaxNGs parser context for that document.
- * Note: since the process of compiling a RelaxNG schemas modifies the
- * document, the @doc parameter is duplicated internally.
- *
- * Returns the parser context or NULL in case of error
- */
-xmlRelaxNGParserCtxtPtr
-xmlRelaxNGNewDocParserCtxt(xmlDocPtr doc)
-{
- xmlRelaxNGParserCtxtPtr ret;
- xmlDocPtr copy;
-
- if (doc == NULL)
- return (NULL);
- copy = xmlCopyDoc(doc, 1);
- if (copy == NULL)
- return (NULL);
-
- ret =
- (xmlRelaxNGParserCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGParserCtxt));
- if (ret == NULL) {
- xmlRngPErrMemory(NULL, "building parser\n");
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGParserCtxt));
- ret->document = copy;
- ret->freedoc = 1;
- ret->userData = xmlGenericErrorContext;
- return (ret);
-}
-
-/**
- * xmlRelaxNGFreeParserCtxt:
- * @ctxt: the schema parser context
- *
- * Free the resources associated to the schema parser context
- */
-void
-xmlRelaxNGFreeParserCtxt(xmlRelaxNGParserCtxtPtr ctxt)
-{
- if (ctxt == NULL)
- return;
- if (ctxt->URL != NULL)
- xmlFree(ctxt->URL);
- if (ctxt->doc != NULL)
- xmlRelaxNGFreeDocument(ctxt->doc);
- if (ctxt->interleaves != NULL)
- xmlHashFree(ctxt->interleaves, NULL);
- if (ctxt->documents != NULL)
- xmlRelaxNGFreeDocumentList(ctxt->documents);
- if (ctxt->includes != NULL)
- xmlRelaxNGFreeIncludeList(ctxt->includes);
- if (ctxt->docTab != NULL)
- xmlFree(ctxt->docTab);
- if (ctxt->incTab != NULL)
- xmlFree(ctxt->incTab);
- if (ctxt->defTab != NULL) {
- int i;
-
- for (i = 0; i < ctxt->defNr; i++)
- xmlRelaxNGFreeDefine(ctxt->defTab[i]);
- xmlFree(ctxt->defTab);
- }
- if ((ctxt->document != NULL) && (ctxt->freedoc))
- xmlFreeDoc(ctxt->document);
- xmlFree(ctxt);
-}
-
-/**
- * xmlRelaxNGNormExtSpace:
- * @value: a value
- *
- * Removes the leading and ending spaces of the value
- * The string is modified "in situ"
- */
-static void
-xmlRelaxNGNormExtSpace(xmlChar * value)
-{
- xmlChar *start = value;
- xmlChar *cur = value;
-
- if (value == NULL)
- return;
-
- while (IS_BLANK_CH(*cur))
- cur++;
- if (cur == start) {
- do {
- while ((*cur != 0) && (!IS_BLANK_CH(*cur)))
- cur++;
- if (*cur == 0)
- return;
- start = cur;
- while (IS_BLANK_CH(*cur))
- cur++;
- if (*cur == 0) {
- *start = 0;
- return;
- }
- } while (1);
- } else {
- do {
- while ((*cur != 0) && (!IS_BLANK_CH(*cur)))
- *start++ = *cur++;
- if (*cur == 0) {
- *start = 0;
- return;
- }
- /* don't try to normalize the inner spaces */
- while (IS_BLANK_CH(*cur))
- cur++;
- if (*cur == 0) {
- *start = 0;
- return;
- }
- *start++ = *cur++;
- } while (1);
- }
-}
-
-/**
- * xmlRelaxNGCleanupAttributes:
- * @ctxt: a Relax-NG parser context
- * @node: a Relax-NG node
- *
- * Check all the attributes on the given node
- */
-static void
-xmlRelaxNGCleanupAttributes(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)
-{
- xmlAttrPtr cur, next;
-
- cur = node->properties;
- while (cur != NULL) {
- next = cur->next;
- if ((cur->ns == NULL) ||
- (xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) {
- if (xmlStrEqual(cur->name, BAD_CAST "name")) {
- if ((!xmlStrEqual(node->name, BAD_CAST "element")) &&
- (!xmlStrEqual(node->name, BAD_CAST "attribute")) &&
- (!xmlStrEqual(node->name, BAD_CAST "ref")) &&
- (!xmlStrEqual(node->name, BAD_CAST "parentRef")) &&
- (!xmlStrEqual(node->name, BAD_CAST "param")) &&
- (!xmlStrEqual(node->name, BAD_CAST "define"))) {
- xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE,
- "Attribute %s is not allowed on %s\n",
- cur->name, node->name);
- }
- } else if (xmlStrEqual(cur->name, BAD_CAST "type")) {
- if ((!xmlStrEqual(node->name, BAD_CAST "value")) &&
- (!xmlStrEqual(node->name, BAD_CAST "data"))) {
- xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE,
- "Attribute %s is not allowed on %s\n",
- cur->name, node->name);
- }
- } else if (xmlStrEqual(cur->name, BAD_CAST "href")) {
- if ((!xmlStrEqual(node->name, BAD_CAST "externalRef")) &&
- (!xmlStrEqual(node->name, BAD_CAST "include"))) {
- xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE,
- "Attribute %s is not allowed on %s\n",
- cur->name, node->name);
- }
- } else if (xmlStrEqual(cur->name, BAD_CAST "combine")) {
- if ((!xmlStrEqual(node->name, BAD_CAST "start")) &&
- (!xmlStrEqual(node->name, BAD_CAST "define"))) {
- xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE,
- "Attribute %s is not allowed on %s\n",
- cur->name, node->name);
- }
- } else if (xmlStrEqual(cur->name, BAD_CAST "datatypeLibrary")) {
- xmlChar *val;
- xmlURIPtr uri;
-
- val = xmlNodeListGetString(node->doc, cur->children, 1);
- if (val != NULL) {
- if (val[0] != 0) {
- uri = xmlParseURI((const char *) val);
- if (uri == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_INVALID_URI,
- "Attribute %s contains invalid URI %s\n",
- cur->name, val);
- } else {
- if (uri->scheme == NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_URI_NOT_ABSOLUTE,
- "Attribute %s URI %s is not absolute\n",
- cur->name, val);
- }
- if (uri->fragment != NULL) {
- xmlRngPErr(ctxt, node, XML_RNGP_URI_FRAGMENT,
- "Attribute %s URI %s has a fragment ID\n",
- cur->name, val);
- }
- xmlFreeURI(uri);
- }
- }
- xmlFree(val);
- }
- } else if (!xmlStrEqual(cur->name, BAD_CAST "ns")) {
- xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_ATTRIBUTE,
- "Unknown attribute %s on %s\n", cur->name,
- node->name);
- }
- }
- cur = next;
- }
-}
-
-/**
- * xmlRelaxNGCleanupTree:
- * @ctxt: a Relax-NG parser context
- * @root: an xmlNodePtr subtree
- *
- * Cleanup the subtree from unwanted nodes for parsing, resolve
- * Include and externalRef lookups.
- */
-static void
-xmlRelaxNGCleanupTree(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr root)
-{
- xmlNodePtr cur, delete;
-
- delete = NULL;
- cur = root;
- while (cur != NULL) {
- if (delete != NULL) {
- xmlUnlinkNode(delete);
- xmlFreeNode(delete);
- delete = NULL;
- }
- if (cur->type == XML_ELEMENT_NODE) {
- /*
- * Simplification 4.1. Annotations
- */
- if ((cur->ns == NULL) ||
- (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) {
- if ((cur->parent != NULL) &&
- (cur->parent->type == XML_ELEMENT_NODE) &&
- ((xmlStrEqual(cur->parent->name, BAD_CAST "name")) ||
- (xmlStrEqual(cur->parent->name, BAD_CAST "value")) ||
- (xmlStrEqual(cur->parent->name, BAD_CAST "param")))) {
- xmlRngPErr(ctxt, cur, XML_RNGP_FOREIGN_ELEMENT,
- "element %s doesn't allow foreign elements\n",
- cur->parent->name, NULL);
- }
- delete = cur;
- goto skip_children;
- } else {
- xmlRelaxNGCleanupAttributes(ctxt, cur);
- if (xmlStrEqual(cur->name, BAD_CAST "externalRef")) {
- xmlChar *href, *ns, *base, *URL;
- xmlRelaxNGDocumentPtr docu;
- xmlNodePtr tmp;
- xmlURIPtr uri;
-
- ns = xmlGetProp(cur, BAD_CAST "ns");
- if (ns == NULL) {
- tmp = cur->parent;
- while ((tmp != NULL) &&
- (tmp->type == XML_ELEMENT_NODE)) {
- ns = xmlGetProp(tmp, BAD_CAST "ns");
- if (ns != NULL)
- break;
- tmp = tmp->parent;
- }
- }
- href = xmlGetProp(cur, BAD_CAST "href");
- if (href == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_MISSING_HREF,
- "xmlRelaxNGParse: externalRef has no href attribute\n",
- NULL, NULL);
- if (ns != NULL)
- xmlFree(ns);
- delete = cur;
- goto skip_children;
- }
- uri = xmlParseURI((const char *) href);
- if (uri == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR,
- "Incorrect URI for externalRef %s\n",
- href, NULL);
- if (ns != NULL)
- xmlFree(ns);
- if (href != NULL)
- xmlFree(href);
- delete = cur;
- goto skip_children;
- }
- if (uri->fragment != NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR,
- "Fragment forbidden in URI for externalRef %s\n",
- href, NULL);
- if (ns != NULL)
- xmlFree(ns);
- xmlFreeURI(uri);
- if (href != NULL)
- xmlFree(href);
- delete = cur;
- goto skip_children;
- }
- xmlFreeURI(uri);
- base = xmlNodeGetBase(cur->doc, cur);
- URL = xmlBuildURI(href, base);
- if (URL == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR,
- "Failed to compute URL for externalRef %s\n",
- href, NULL);
- if (ns != NULL)
- xmlFree(ns);
- if (href != NULL)
- xmlFree(href);
- if (base != NULL)
- xmlFree(base);
- delete = cur;
- goto skip_children;
- }
- if (href != NULL)
- xmlFree(href);
- if (base != NULL)
- xmlFree(base);
- docu = xmlRelaxNGLoadExternalRef(ctxt, URL, ns);
- if (docu == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_EXTERNAL_REF_FAILURE,
- "Failed to load externalRef %s\n", URL,
- NULL);
- if (ns != NULL)
- xmlFree(ns);
- xmlFree(URL);
- delete = cur;
- goto skip_children;
- }
- if (ns != NULL)
- xmlFree(ns);
- xmlFree(URL);
- cur->psvi = docu;
- } else if (xmlStrEqual(cur->name, BAD_CAST "include")) {
- xmlChar *href, *ns, *base, *URL;
- xmlRelaxNGIncludePtr incl;
- xmlNodePtr tmp;
-
- href = xmlGetProp(cur, BAD_CAST "href");
- if (href == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_MISSING_HREF,
- "xmlRelaxNGParse: include has no href attribute\n",
- NULL, NULL);
- delete = cur;
- goto skip_children;
- }
- base = xmlNodeGetBase(cur->doc, cur);
- URL = xmlBuildURI(href, base);
- if (URL == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR,
- "Failed to compute URL for include %s\n",
- href, NULL);
- if (href != NULL)
- xmlFree(href);
- if (base != NULL)
- xmlFree(base);
- delete = cur;
- goto skip_children;
- }
- if (href != NULL)
- xmlFree(href);
- if (base != NULL)
- xmlFree(base);
- ns = xmlGetProp(cur, BAD_CAST "ns");
- if (ns == NULL) {
- tmp = cur->parent;
- while ((tmp != NULL) &&
- (tmp->type == XML_ELEMENT_NODE)) {
- ns = xmlGetProp(tmp, BAD_CAST "ns");
- if (ns != NULL)
- break;
- tmp = tmp->parent;
- }
- }
- incl = xmlRelaxNGLoadInclude(ctxt, URL, cur, ns);
- if (ns != NULL)
- xmlFree(ns);
- if (incl == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_INCLUDE_FAILURE,
- "Failed to load include %s\n", URL,
- NULL);
- xmlFree(URL);
- delete = cur;
- goto skip_children;
- }
- xmlFree(URL);
- cur->psvi = incl;
- } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) ||
- (xmlStrEqual(cur->name, BAD_CAST "attribute")))
- {
- xmlChar *name, *ns;
- xmlNodePtr text = NULL;
-
- /*
- * Simplification 4.8. name attribute of element
- * and attribute elements
- */
- name = xmlGetProp(cur, BAD_CAST "name");
- if (name != NULL) {
- if (cur->children == NULL) {
- text =
- xmlNewChild(cur, cur->ns, BAD_CAST "name",
- name);
- } else {
- xmlNodePtr node;
-
- node = xmlNewDocNode(cur->doc, cur->ns,
- BAD_CAST "name", NULL);
- if (node != NULL) {
- xmlAddPrevSibling(cur->children, node);
- text = xmlNewText(name);
- xmlAddChild(node, text);
- text = node;
- }
- }
- if (text == NULL) {
- xmlRngPErr(ctxt, cur, XML_RNGP_CREATE_FAILURE,
- "Failed to create a name %s element\n",
- name, NULL);
- }
- xmlUnsetProp(cur, BAD_CAST "name");
- xmlFree(name);
- ns = xmlGetProp(cur, BAD_CAST "ns");
- if (ns != NULL) {
- if (text != NULL) {
- xmlSetProp(text, BAD_CAST "ns", ns);
- /* xmlUnsetProp(cur, BAD_CAST "ns"); */
- }
- xmlFree(ns);
- } else if (xmlStrEqual(cur->name,
- BAD_CAST "attribute")) {
- xmlSetProp(text, BAD_CAST "ns", BAD_CAST "");
- }
- }
- } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) ||
- (xmlStrEqual(cur->name, BAD_CAST "nsName")) ||
- (xmlStrEqual(cur->name, BAD_CAST "value"))) {
- /*
- * Simplification 4.8. name attribute of element
- * and attribute elements
- */
- if (xmlHasProp(cur, BAD_CAST "ns") == NULL) {
- xmlNodePtr node;
- xmlChar *ns = NULL;
-
- node = cur->parent;
- while ((node != NULL) &&
- (node->type == XML_ELEMENT_NODE)) {
- ns = xmlGetProp(node, BAD_CAST "ns");
- if (ns != NULL) {
- break;
- }
- node = node->parent;
- }
- if (ns == NULL) {
- xmlSetProp(cur, BAD_CAST "ns", BAD_CAST "");
- } else {
- xmlSetProp(cur, BAD_CAST "ns", ns);
- xmlFree(ns);
- }
- }
- if (xmlStrEqual(cur->name, BAD_CAST "name")) {
- xmlChar *name, *local, *prefix;
-
- /*
- * Simplification: 4.10. QNames
- */
- name = xmlNodeGetContent(cur);
- if (name != NULL) {
- local = xmlSplitQName2(name, &prefix);
- if (local != NULL) {
- xmlNsPtr ns;
-
- ns = xmlSearchNs(cur->doc, cur, prefix);
- if (ns == NULL) {
- xmlRngPErr(ctxt, cur,
- XML_RNGP_PREFIX_UNDEFINED,
- "xmlRelaxNGParse: no namespace for prefix %s\n",
- prefix, NULL);
- } else {
- xmlSetProp(cur, BAD_CAST "ns",
- ns->href);
- xmlNodeSetContent(cur, local);
- }
- xmlFree(local);
- xmlFree(prefix);
- }
- xmlFree(name);
- }
- }
- /*
- * 4.16
- */
- if (xmlStrEqual(cur->name, BAD_CAST "nsName")) {
- if (ctxt->flags & XML_RELAXNG_IN_NSEXCEPT) {
- xmlRngPErr(ctxt, cur,
- XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME,
- "Found nsName/except//nsName forbidden construct\n",
- NULL, NULL);
- }
- }
- } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) &&
- (cur != root)) {
- int oldflags = ctxt->flags;
-
- /*
- * 4.16
- */
- if ((cur->parent != NULL) &&
- (xmlStrEqual
- (cur->parent->name, BAD_CAST "anyName"))) {
- ctxt->flags |= XML_RELAXNG_IN_ANYEXCEPT;
- xmlRelaxNGCleanupTree(ctxt, cur);
- ctxt->flags = oldflags;
- goto skip_children;
- } else if ((cur->parent != NULL) &&
- (xmlStrEqual
- (cur->parent->name, BAD_CAST "nsName"))) {
- ctxt->flags |= XML_RELAXNG_IN_NSEXCEPT;
- xmlRelaxNGCleanupTree(ctxt, cur);
- ctxt->flags = oldflags;
- goto skip_children;
- }
- } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) {
- /*
- * 4.16
- */
- if (ctxt->flags & XML_RELAXNG_IN_ANYEXCEPT) {
- xmlRngPErr(ctxt, cur,
- XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME,
- "Found anyName/except//anyName forbidden construct\n",
- NULL, NULL);
- } else if (ctxt->flags & XML_RELAXNG_IN_NSEXCEPT) {
- xmlRngPErr(ctxt, cur,
- XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME,
- "Found nsName/except//anyName forbidden construct\n",
- NULL, NULL);
- }
- }
- /*
- * This is not an else since "include" is transformed
- * into a div
- */
- if (xmlStrEqual(cur->name, BAD_CAST "div")) {
- xmlChar *ns;
- xmlNodePtr child, ins, tmp;
-
- /*
- * implements rule 4.11
- */
-
- ns = xmlGetProp(cur, BAD_CAST "ns");
-
- child = cur->children;
- ins = cur;
- while (child != NULL) {
- if (ns != NULL) {
- if (!xmlHasProp(child, BAD_CAST "ns")) {
- xmlSetProp(child, BAD_CAST "ns", ns);
- }
- }
- tmp = child->next;
- xmlUnlinkNode(child);
- ins = xmlAddNextSibling(ins, child);
- child = tmp;
- }
- if (ns != NULL)
- xmlFree(ns);
- /*
- * Since we are about to delete cur, if its nsDef is non-NULL we
- * need to preserve it (it contains the ns definitions for the
- * children we just moved). We'll just stick it on to the end
- * of cur->parent's list, since it's never going to be re-serialized
- * (bug 143738).
- */
- if ((cur->nsDef != NULL) && (cur->parent != NULL)) {
- xmlNsPtr parDef = (xmlNsPtr)&cur->parent->nsDef;
- while (parDef->next != NULL)
- parDef = parDef->next;
- parDef->next = cur->nsDef;
- cur->nsDef = NULL;
- }
- delete = cur;
- goto skip_children;
- }
- }
- }
- /*
- * Simplification 4.2 whitespaces
- */
- else if ((cur->type == XML_TEXT_NODE) ||
- (cur->type == XML_CDATA_SECTION_NODE)) {
- if (IS_BLANK_NODE(cur)) {
- if ((cur->parent != NULL) &&
- (cur->parent->type == XML_ELEMENT_NODE)) {
- if ((!xmlStrEqual(cur->parent->name, BAD_CAST "value"))
- &&
- (!xmlStrEqual
- (cur->parent->name, BAD_CAST "param")))
- delete = cur;
- } else {
- delete = cur;
- goto skip_children;
- }
- }
- } else {
- delete = cur;
- goto skip_children;
- }
-
- /*
- * Skip to next node
- */
- if (cur->children != NULL) {
- if ((cur->children->type != XML_ENTITY_DECL) &&
- (cur->children->type != XML_ENTITY_REF_NODE) &&
- (cur->children->type != XML_ENTITY_NODE)) {
- cur = cur->children;
- continue;
- }
- }
- skip_children:
- if (cur->next != NULL) {
- cur = cur->next;
- continue;
- }
-
- do {
- cur = cur->parent;
- if (cur == NULL)
- break;
- if (cur == root) {
- cur = NULL;
- break;
- }
- if (cur->next != NULL) {
- cur = cur->next;
- break;
- }
- } while (cur != NULL);
- }
- if (delete != NULL) {
- xmlUnlinkNode(delete);
- xmlFreeNode(delete);
- delete = NULL;
- }
-}
-
-/**
- * xmlRelaxNGCleanupDoc:
- * @ctxt: a Relax-NG parser context
- * @doc: an xmldocPtr document pointer
- *
- * Cleanup the document from unwanted nodes for parsing, resolve
- * Include and externalRef lookups.
- *
- * Returns the cleaned up document or NULL in case of error
- */
-static xmlDocPtr
-xmlRelaxNGCleanupDoc(xmlRelaxNGParserCtxtPtr ctxt, xmlDocPtr doc)
-{
- xmlNodePtr root;
-
- /*
- * Extract the root
- */
- root = xmlDocGetRootElement(doc);
- if (root == NULL) {
- xmlRngPErr(ctxt, (xmlNodePtr) doc, XML_RNGP_EMPTY, "xmlRelaxNGParse: %s is empty\n",
- ctxt->URL, NULL);
- return (NULL);
- }
- xmlRelaxNGCleanupTree(ctxt, root);
- return (doc);
-}
-
-/**
- * xmlRelaxNGParse:
- * @ctxt: a Relax-NG parser context
- *
- * parse a schema definition resource and build an internal
- * XML Shema struture which can be used to validate instances.
- *
- * Returns the internal XML RelaxNG structure built from the resource or
- * NULL in case of error
- */
-xmlRelaxNGPtr
-xmlRelaxNGParse(xmlRelaxNGParserCtxtPtr ctxt)
-{
- xmlRelaxNGPtr ret = NULL;
- xmlDocPtr doc;
- xmlNodePtr root;
-
- xmlRelaxNGInitTypes();
-
- if (ctxt == NULL)
- return (NULL);
-
- /*
- * First step is to parse the input document into an DOM/Infoset
- */
- if (ctxt->URL != NULL) {
- doc = xmlReadFile((const char *) ctxt->URL,NULL,0);
- if (doc == NULL) {
- xmlRngPErr(ctxt, NULL, XML_RNGP_PARSE_ERROR,
- "xmlRelaxNGParse: could not load %s\n", ctxt->URL,
- NULL);
- return (NULL);
- }
- } else if (ctxt->buffer != NULL) {
- doc = xmlReadMemory(ctxt->buffer, ctxt->size,NULL,NULL,0);
- if (doc == NULL) {
- xmlRngPErr(ctxt, NULL, XML_RNGP_PARSE_ERROR,
- "xmlRelaxNGParse: could not parse schemas\n", NULL,
- NULL);
- return (NULL);
- }
- doc->URL = xmlStrdup(BAD_CAST "in_memory_buffer");
- ctxt->URL = xmlStrdup(BAD_CAST "in_memory_buffer");
- } else if (ctxt->document != NULL) {
- doc = ctxt->document;
- } else {
- xmlRngPErr(ctxt, NULL, XML_RNGP_EMPTY,
- "xmlRelaxNGParse: nothing to parse\n", NULL, NULL);
- return (NULL);
- }
- ctxt->document = doc;
-
- /*
- * Some preprocessing of the document content
- */
- doc = xmlRelaxNGCleanupDoc(ctxt, doc);
- if (doc == NULL) {
- xmlFreeDoc(ctxt->document);
- ctxt->document = NULL;
- return (NULL);
- }
-
- /*
- * Then do the parsing for good
- */
- root = xmlDocGetRootElement(doc);
- if (root == NULL) {
- xmlRngPErr(ctxt, (xmlNodePtr) doc,
- XML_RNGP_EMPTY, "xmlRelaxNGParse: %s is empty\n",
- (ctxt->URL ? ctxt->URL : BAD_CAST "schemas"), NULL);
-
- xmlFreeDoc(ctxt->document);
- ctxt->document = NULL;
- return (NULL);
- }
- ret = xmlRelaxNGParseDocument(ctxt, root);
- if (ret == NULL) {
- xmlFreeDoc(ctxt->document);
- ctxt->document = NULL;
- return (NULL);
- }
-
- /*
- * Check the ref/defines links
- */
- /*
- * try to preprocess interleaves
- */
- if (ctxt->interleaves != NULL) {
- xmlHashScan(ctxt->interleaves,
- (xmlHashScanner) xmlRelaxNGComputeInterleaves, ctxt);
- }
-
- /*
- * if there was a parsing error return NULL
- */
- if (ctxt->nbErrors > 0) {
- xmlRelaxNGFree(ret);
- ctxt->document = NULL;
- xmlFreeDoc(doc);
- return (NULL);
- }
-
- /*
- * try to compile (parts of) the schemas
- */
- if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) {
- if (ret->topgrammar->start->type != XML_RELAXNG_START) {
- xmlRelaxNGDefinePtr def;
-
- def = xmlRelaxNGNewDefine(ctxt, NULL);
- if (def != NULL) {
- def->type = XML_RELAXNG_START;
- def->content = ret->topgrammar->start;
- ret->topgrammar->start = def;
- }
- }
- xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start);
- }
-
- /*
- * Transfer the pointer for cleanup at the schema level.
- */
- ret->doc = doc;
- ctxt->document = NULL;
- ret->documents = ctxt->documents;
- ctxt->documents = NULL;
-
- ret->includes = ctxt->includes;
- ctxt->includes = NULL;
- ret->defNr = ctxt->defNr;
- ret->defTab = ctxt->defTab;
- ctxt->defTab = NULL;
- if (ctxt->idref == 1)
- ret->idref = 1;
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGSetParserErrors:
- * @ctxt: a Relax-NG validation context
- * @err: the error callback
- * @warn: the warning callback
- * @ctx: contextual data for the callbacks
- *
- * Set the callback functions used to handle errors for a validation context
- */
-void
-xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc err,
- xmlRelaxNGValidityWarningFunc warn, void *ctx)
-{
- if (ctxt == NULL)
- return;
- ctxt->error = err;
- ctxt->warning = warn;
- ctxt->serror = NULL;
- ctxt->userData = ctx;
-}
-
-/**
- * xmlRelaxNGGetParserErrors:
- * @ctxt: a Relax-NG validation context
- * @err: the error callback result
- * @warn: the warning callback result
- * @ctx: contextual data for the callbacks result
- *
- * Get the callback information used to handle errors for a validation context
- *
- * Returns -1 in case of failure, 0 otherwise.
- */
-int
-xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc * err,
- xmlRelaxNGValidityWarningFunc * warn, void **ctx)
-{
- if (ctxt == NULL)
- return (-1);
- if (err != NULL)
- *err = ctxt->error;
- if (warn != NULL)
- *warn = ctxt->warning;
- if (ctx != NULL)
- *ctx = ctxt->userData;
- return (0);
-}
-
-/**
- * xmlRelaxNGSetParserStructuredErrors:
- * @ctxt: a Relax-NG parser context
- * @serror: the error callback
- * @ctx: contextual data for the callbacks
- *
- * Set the callback functions used to handle errors for a parsing context
- */
-void
-xmlRelaxNGSetParserStructuredErrors(xmlRelaxNGParserCtxtPtr ctxt,
- xmlStructuredErrorFunc serror,
- void *ctx)
-{
- if (ctxt == NULL)
- return;
- ctxt->serror = serror;
- ctxt->error = NULL;
- ctxt->warning = NULL;
- ctxt->userData = ctx;
-}
-
-#ifdef LIBXML_OUTPUT_ENABLED
-
-/************************************************************************
- * *
- * Dump back a compiled form *
- * *
- ************************************************************************/
-static void xmlRelaxNGDumpDefine(FILE * output,
- xmlRelaxNGDefinePtr define);
-
-/**
- * xmlRelaxNGDumpDefines:
- * @output: the file output
- * @defines: a list of define structures
- *
- * Dump a RelaxNG structure back
- */
-static void
-xmlRelaxNGDumpDefines(FILE * output, xmlRelaxNGDefinePtr defines)
-{
- while (defines != NULL) {
- xmlRelaxNGDumpDefine(output, defines);
- defines = defines->next;
- }
-}
-
-/**
- * xmlRelaxNGDumpDefine:
- * @output: the file output
- * @define: a define structure
- *
- * Dump a RelaxNG structure back
- */
-static void
-xmlRelaxNGDumpDefine(FILE * output, xmlRelaxNGDefinePtr define)
-{
- if (define == NULL)
- return;
- switch (define->type) {
- case XML_RELAXNG_EMPTY:
- fprintf(output, "<empty/>\n");
- break;
- case XML_RELAXNG_NOT_ALLOWED:
- fprintf(output, "<notAllowed/>\n");
- break;
- case XML_RELAXNG_TEXT:
- fprintf(output, "<text/>\n");
- break;
- case XML_RELAXNG_ELEMENT:
- fprintf(output, "<element>\n");
- if (define->name != NULL) {
- fprintf(output, "<name");
- if (define->ns != NULL)
- fprintf(output, " ns=\"%s\"", define->ns);
- fprintf(output, ">%s</name>\n", define->name);
- }
- xmlRelaxNGDumpDefines(output, define->attrs);
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</element>\n");
- break;
- case XML_RELAXNG_LIST:
- fprintf(output, "<list>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</list>\n");
- break;
- case XML_RELAXNG_ONEORMORE:
- fprintf(output, "<oneOrMore>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</oneOrMore>\n");
- break;
- case XML_RELAXNG_ZEROORMORE:
- fprintf(output, "<zeroOrMore>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</zeroOrMore>\n");
- break;
- case XML_RELAXNG_CHOICE:
- fprintf(output, "<choice>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</choice>\n");
- break;
- case XML_RELAXNG_GROUP:
- fprintf(output, "<group>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</group>\n");
- break;
- case XML_RELAXNG_INTERLEAVE:
- fprintf(output, "<interleave>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</interleave>\n");
- break;
- case XML_RELAXNG_OPTIONAL:
- fprintf(output, "<optional>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</optional>\n");
- break;
- case XML_RELAXNG_ATTRIBUTE:
- fprintf(output, "<attribute>\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</attribute>\n");
- break;
- case XML_RELAXNG_DEF:
- fprintf(output, "<define");
- if (define->name != NULL)
- fprintf(output, " name=\"%s\"", define->name);
- fprintf(output, ">\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</define>\n");
- break;
- case XML_RELAXNG_REF:
- fprintf(output, "<ref");
- if (define->name != NULL)
- fprintf(output, " name=\"%s\"", define->name);
- fprintf(output, ">\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</ref>\n");
- break;
- case XML_RELAXNG_PARENTREF:
- fprintf(output, "<parentRef");
- if (define->name != NULL)
- fprintf(output, " name=\"%s\"", define->name);
- fprintf(output, ">\n");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</parentRef>\n");
- break;
- case XML_RELAXNG_EXTERNALREF:
- fprintf(output, "<externalRef>");
- xmlRelaxNGDumpDefines(output, define->content);
- fprintf(output, "</externalRef>\n");
- break;
- case XML_RELAXNG_DATATYPE:
- case XML_RELAXNG_VALUE:
- TODO break;
- case XML_RELAXNG_START:
- case XML_RELAXNG_EXCEPT:
- case XML_RELAXNG_PARAM:
- TODO break;
- case XML_RELAXNG_NOOP:
- xmlRelaxNGDumpDefines(output, define->content);
- break;
- }
-}
-
-/**
- * xmlRelaxNGDumpGrammar:
- * @output: the file output
- * @grammar: a grammar structure
- * @top: is this a top grammar
- *
- * Dump a RelaxNG structure back
- */
-static void
-xmlRelaxNGDumpGrammar(FILE * output, xmlRelaxNGGrammarPtr grammar, int top)
-{
- if (grammar == NULL)
- return;
-
- fprintf(output, "<grammar");
- if (top)
- fprintf(output, " xmlns=\"http://relaxng.org/ns/structure/1.0\"");
- switch (grammar->combine) {
- case XML_RELAXNG_COMBINE_UNDEFINED:
- break;
- case XML_RELAXNG_COMBINE_CHOICE:
- fprintf(output, " combine=\"choice\"");
- break;
- case XML_RELAXNG_COMBINE_INTERLEAVE:
- fprintf(output, " combine=\"interleave\"");
- break;
- default:
- fprintf(output, " <!-- invalid combine value -->");
- }
- fprintf(output, ">\n");
- if (grammar->start == NULL) {
- fprintf(output, " <!-- grammar had no start -->");
- } else {
- fprintf(output, "<start>\n");
- xmlRelaxNGDumpDefine(output, grammar->start);
- fprintf(output, "</start>\n");
- }
- /* TODO ? Dump the defines ? */
- fprintf(output, "</grammar>\n");
-}
-
-/**
- * xmlRelaxNGDump:
- * @output: the file output
- * @schema: a schema structure
- *
- * Dump a RelaxNG structure back
- */
-void
-xmlRelaxNGDump(FILE * output, xmlRelaxNGPtr schema)
-{
- if (output == NULL)
- return;
- if (schema == NULL) {
- fprintf(output, "RelaxNG empty or failed to compile\n");
- return;
- }
- fprintf(output, "RelaxNG: ");
- if (schema->doc == NULL) {
- fprintf(output, "no document\n");
- } else if (schema->doc->URL != NULL) {
- fprintf(output, "%s\n", schema->doc->URL);
- } else {
- fprintf(output, "\n");
- }
- if (schema->topgrammar == NULL) {
- fprintf(output, "RelaxNG has no top grammar\n");
- return;
- }
- xmlRelaxNGDumpGrammar(output, schema->topgrammar, 1);
-}
-
-/**
- * xmlRelaxNGDumpTree:
- * @output: the file output
- * @schema: a schema structure
- *
- * Dump the transformed RelaxNG tree.
- */
-void
-xmlRelaxNGDumpTree(FILE * output, xmlRelaxNGPtr schema)
-{
- if (output == NULL)
- return;
- if (schema == NULL) {
- fprintf(output, "RelaxNG empty or failed to compile\n");
- return;
- }
- if (schema->doc == NULL) {
- fprintf(output, "no document\n");
- } else {
- xmlDocDump(output, schema->doc);
- }
-}
-#endif /* LIBXML_OUTPUT_ENABLED */
-
-/************************************************************************
- * *
- * Validation of compiled content *
- * *
- ************************************************************************/
-static int xmlRelaxNGValidateDefinition(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define);
-
-/**
- * xmlRelaxNGValidateCompiledCallback:
- * @exec: the regular expression instance
- * @token: the token which matched
- * @transdata: callback data, the define for the subelement if available
- @ @inputdata: callback data, the Relax NG validation context
- *
- * Handle the callback and if needed validate the element children.
- */
-static void
-xmlRelaxNGValidateCompiledCallback(xmlRegExecCtxtPtr exec ATTRIBUTE_UNUSED,
- const xmlChar * token,
- void *transdata, void *inputdata)
-{
- xmlRelaxNGValidCtxtPtr ctxt = (xmlRelaxNGValidCtxtPtr) inputdata;
- xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) transdata;
- int ret;
-
-#ifdef DEBUG_COMPILE
- xmlGenericError(xmlGenericErrorContext,
- "Compiled callback for: '%s'\n", token);
-#endif
- if (ctxt == NULL) {
- fprintf(stderr, "callback on %s missing context\n", token);
- return;
- }
- if (define == NULL) {
- if (token[0] == '#')
- return;
- fprintf(stderr, "callback on %s missing define\n", token);
- if ((ctxt != NULL) && (ctxt->errNo == XML_RELAXNG_OK))
- ctxt->errNo = XML_RELAXNG_ERR_INTERNAL;
- return;
- }
- if ((ctxt == NULL) || (define == NULL)) {
- fprintf(stderr, "callback on %s missing info\n", token);
- if ((ctxt != NULL) && (ctxt->errNo == XML_RELAXNG_OK))
- ctxt->errNo = XML_RELAXNG_ERR_INTERNAL;
- return;
- } else if (define->type != XML_RELAXNG_ELEMENT) {
- fprintf(stderr, "callback on %s define is not element\n", token);
- if (ctxt->errNo == XML_RELAXNG_OK)
- ctxt->errNo = XML_RELAXNG_ERR_INTERNAL;
- return;
- }
- ret = xmlRelaxNGValidateDefinition(ctxt, define);
- if (ret != 0)
- ctxt->perr = ret;
-}
-
-/**
- * xmlRelaxNGValidateCompiledContent:
- * @ctxt: the RelaxNG validation context
- * @regexp: the regular expression as compiled
- * @content: list of children to test against the regexp
- *
- * Validate the content model of an element or start using the regexp
- *
- * Returns 0 in case of success, -1 in case of error.
- */
-static int
-xmlRelaxNGValidateCompiledContent(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRegexpPtr regexp, xmlNodePtr content)
-{
- xmlRegExecCtxtPtr exec;
- xmlNodePtr cur;
- int ret = 0;
- int oldperr;
-
- if ((ctxt == NULL) || (regexp == NULL))
- return (-1);
- oldperr = ctxt->perr;
- exec = xmlRegNewExecCtxt(regexp,
- xmlRelaxNGValidateCompiledCallback, ctxt);
- ctxt->perr = 0;
- cur = content;
- while (cur != NULL) {
- ctxt->state->seq = cur;
- switch (cur->type) {
- case XML_TEXT_NODE:
- case XML_CDATA_SECTION_NODE:
- if (xmlIsBlankNode(cur))
- break;
- ret = xmlRegExecPushString(exec, BAD_CAST "#text", ctxt);
- if (ret < 0) {
- VALID_ERR2(XML_RELAXNG_ERR_TEXTWRONG,
- cur->parent->name);
- }
- break;
- case XML_ELEMENT_NODE:
- if (cur->ns != NULL) {
- ret = xmlRegExecPushString2(exec, cur->name,
- cur->ns->href, ctxt);
- } else {
- ret = xmlRegExecPushString(exec, cur->name, ctxt);
- }
- if (ret < 0) {
- VALID_ERR2(XML_RELAXNG_ERR_ELEMWRONG, cur->name);
- }
- break;
- default:
- break;
- }
- if (ret < 0)
- break;
- /*
- * Switch to next element
- */
- cur = cur->next;
- }
- ret = xmlRegExecPushString(exec, NULL, NULL);
- if (ret == 1) {
- ret = 0;
- ctxt->state->seq = NULL;
- } else if (ret == 0) {
- /*
- * TODO: get some of the names needed to exit the current state of exec
- */
- VALID_ERR2(XML_RELAXNG_ERR_NOELEM, BAD_CAST "");
- ret = -1;
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- } else {
- ret = -1;
- }
- xmlRegFreeExecCtxt(exec);
- /*
- * There might be content model errors outside of the pure
- * regexp validation, e.g. for attribute values.
- */
- if ((ret == 0) && (ctxt->perr != 0)) {
- ret = ctxt->perr;
- }
- ctxt->perr = oldperr;
- return (ret);
-}
-
-/************************************************************************
- * *
- * Progressive validation of when possible *
- * *
- ************************************************************************/
-static int xmlRelaxNGValidateAttributeList(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr defines);
-static int xmlRelaxNGValidateElementEnd(xmlRelaxNGValidCtxtPtr ctxt,
- int dolog);
-static void xmlRelaxNGLogBestError(xmlRelaxNGValidCtxtPtr ctxt);
-
-/**
- * xmlRelaxNGElemPush:
- * @ctxt: the validation context
- * @exec: the regexp runtime for the new content model
- *
- * Push a new regexp for the current node content model on the stack
- *
- * Returns 0 in case of success and -1 in case of error.
- */
-static int
-xmlRelaxNGElemPush(xmlRelaxNGValidCtxtPtr ctxt, xmlRegExecCtxtPtr exec)
-{
- if (ctxt->elemTab == NULL) {
- ctxt->elemMax = 10;
- ctxt->elemTab = (xmlRegExecCtxtPtr *) xmlMalloc(ctxt->elemMax *
- sizeof
- (xmlRegExecCtxtPtr));
- if (ctxt->elemTab == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- return (-1);
- }
- }
- if (ctxt->elemNr >= ctxt->elemMax) {
- ctxt->elemMax *= 2;
- ctxt->elemTab = (xmlRegExecCtxtPtr *) xmlRealloc(ctxt->elemTab,
- ctxt->elemMax *
- sizeof
- (xmlRegExecCtxtPtr));
- if (ctxt->elemTab == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- return (-1);
- }
- }
- ctxt->elemTab[ctxt->elemNr++] = exec;
- ctxt->elem = exec;
- return (0);
-}
-
-/**
- * xmlRelaxNGElemPop:
- * @ctxt: the validation context
- *
- * Pop the regexp of the current node content model from the stack
- *
- * Returns the exec or NULL if empty
- */
-static xmlRegExecCtxtPtr
-xmlRelaxNGElemPop(xmlRelaxNGValidCtxtPtr ctxt)
-{
- xmlRegExecCtxtPtr ret;
-
- if (ctxt->elemNr <= 0)
- return (NULL);
- ctxt->elemNr--;
- ret = ctxt->elemTab[ctxt->elemNr];
- ctxt->elemTab[ctxt->elemNr] = NULL;
- if (ctxt->elemNr > 0)
- ctxt->elem = ctxt->elemTab[ctxt->elemNr - 1];
- else
- ctxt->elem = NULL;
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateProgressiveCallback:
- * @exec: the regular expression instance
- * @token: the token which matched
- * @transdata: callback data, the define for the subelement if available
- @ @inputdata: callback data, the Relax NG validation context
- *
- * Handle the callback and if needed validate the element children.
- * some of the in/out informations are passed via the context in @inputdata.
- */
-static void
-xmlRelaxNGValidateProgressiveCallback(xmlRegExecCtxtPtr exec
- ATTRIBUTE_UNUSED,
- const xmlChar * token,
- void *transdata, void *inputdata)
-{
- xmlRelaxNGValidCtxtPtr ctxt = (xmlRelaxNGValidCtxtPtr) inputdata;
- xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) transdata;
- xmlRelaxNGValidStatePtr state, oldstate;
- xmlNodePtr node;
- int ret = 0, oldflags;
-
-#ifdef DEBUG_PROGRESSIVE
- xmlGenericError(xmlGenericErrorContext,
- "Progressive callback for: '%s'\n", token);
-#endif
- if (ctxt == NULL) {
- fprintf(stderr, "callback on %s missing context\n", token);
- return;
- }
- node = ctxt->pnode;
- ctxt->pstate = 1;
- if (define == NULL) {
- if (token[0] == '#')
- return;
- fprintf(stderr, "callback on %s missing define\n", token);
- if ((ctxt != NULL) && (ctxt->errNo == XML_RELAXNG_OK))
- ctxt->errNo = XML_RELAXNG_ERR_INTERNAL;
- ctxt->pstate = -1;
- return;
- }
- if ((ctxt == NULL) || (define == NULL)) {
- fprintf(stderr, "callback on %s missing info\n", token);
- if ((ctxt != NULL) && (ctxt->errNo == XML_RELAXNG_OK))
- ctxt->errNo = XML_RELAXNG_ERR_INTERNAL;
- ctxt->pstate = -1;
- return;
- } else if (define->type != XML_RELAXNG_ELEMENT) {
- fprintf(stderr, "callback on %s define is not element\n", token);
- if (ctxt->errNo == XML_RELAXNG_OK)
- ctxt->errNo = XML_RELAXNG_ERR_INTERNAL;
- ctxt->pstate = -1;
- return;
- }
- if (node->type != XML_ELEMENT_NODE) {
- VALID_ERR(XML_RELAXNG_ERR_NOTELEM);
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- ctxt->pstate = -1;
- return;
- }
- if (define->contModel == NULL) {
- /*
- * this node cannot be validated in a streamable fashion
- */
-#ifdef DEBUG_PROGRESSIVE
- xmlGenericError(xmlGenericErrorContext,
- "Element '%s' validation is not streamable\n",
- token);
-#endif
- ctxt->pstate = 0;
- ctxt->pdef = define;
- return;
- }
- exec = xmlRegNewExecCtxt(define->contModel,
- xmlRelaxNGValidateProgressiveCallback, ctxt);
- if (exec == NULL) {
- ctxt->pstate = -1;
- return;
- }
- xmlRelaxNGElemPush(ctxt, exec);
-
- /*
- * Validate the attributes part of the content.
- */
- state = xmlRelaxNGNewValidState(ctxt, node);
- if (state == NULL) {
- ctxt->pstate = -1;
- return;
- }
- oldstate = ctxt->state;
- ctxt->state = state;
- if (define->attrs != NULL) {
- ret = xmlRelaxNGValidateAttributeList(ctxt, define->attrs);
- if (ret != 0) {
- ctxt->pstate = -1;
- VALID_ERR2(XML_RELAXNG_ERR_ATTRVALID, node->name);
- }
- }
- if (ctxt->state != NULL) {
- ctxt->state->seq = NULL;
- ret = xmlRelaxNGValidateElementEnd(ctxt, 1);
- if (ret != 0) {
- ctxt->pstate = -1;
- }
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- } else if (ctxt->states != NULL) {
- int tmp = -1, i;
-
- oldflags = ctxt->flags;
-
- for (i = 0; i < ctxt->states->nbState; i++) {
- state = ctxt->states->tabState[i];
- ctxt->state = state;
- ctxt->state->seq = NULL;
-
- if (xmlRelaxNGValidateElementEnd(ctxt, 0) == 0) {
- tmp = 0;
- break;
- }
- }
- if (tmp != 0) {
- /*
- * validation error, log the message for the "best" one
- */
- ctxt->flags |= FLAGS_IGNORABLE;
- xmlRelaxNGLogBestError(ctxt);
- }
- for (i = 0; i < ctxt->states->nbState; i++) {
- xmlRelaxNGFreeValidState(ctxt, ctxt->states->tabState[i]);
- }
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- if ((ret == 0) && (tmp == -1))
- ctxt->pstate = -1;
- ctxt->flags = oldflags;
- }
- if (ctxt->pstate == -1) {
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0) {
- xmlRelaxNGDumpValidError(ctxt);
- }
- }
- ctxt->state = oldstate;
-}
-
-/**
- * xmlRelaxNGValidatePushElement:
- * @ctxt: the validation context
- * @doc: a document instance
- * @elem: an element instance
- *
- * Push a new element start on the RelaxNG validation stack.
- *
- * returns 1 if no validation problem was found or 0 if validating the
- * element requires a full node, and -1 in case of error.
- */
-int
-xmlRelaxNGValidatePushElement(xmlRelaxNGValidCtxtPtr ctxt,
- xmlDocPtr doc ATTRIBUTE_UNUSED,
- xmlNodePtr elem)
-{
- int ret = 1;
-
- if ((ctxt == NULL) || (elem == NULL))
- return (-1);
-
-#ifdef DEBUG_PROGRESSIVE
- xmlGenericError(xmlGenericErrorContext, "PushElem %s\n", elem->name);
-#endif
- if (ctxt->elem == 0) {
- xmlRelaxNGPtr schema;
- xmlRelaxNGGrammarPtr grammar;
- xmlRegExecCtxtPtr exec;
- xmlRelaxNGDefinePtr define;
-
- schema = ctxt->schema;
- if (schema == NULL) {
- VALID_ERR(XML_RELAXNG_ERR_NOGRAMMAR);
- return (-1);
- }
- grammar = schema->topgrammar;
- if ((grammar == NULL) || (grammar->start == NULL)) {
- VALID_ERR(XML_RELAXNG_ERR_NOGRAMMAR);
- return (-1);
- }
- define = grammar->start;
- if (define->contModel == NULL) {
- ctxt->pdef = define;
- return (0);
- }
- exec = xmlRegNewExecCtxt(define->contModel,
- xmlRelaxNGValidateProgressiveCallback,
- ctxt);
- if (exec == NULL) {
- return (-1);
- }
- xmlRelaxNGElemPush(ctxt, exec);
- }
- ctxt->pnode = elem;
- ctxt->pstate = 0;
- if (elem->ns != NULL) {
- ret =
- xmlRegExecPushString2(ctxt->elem, elem->name, elem->ns->href,
- ctxt);
- } else {
- ret = xmlRegExecPushString(ctxt->elem, elem->name, ctxt);
- }
- if (ret < 0) {
- VALID_ERR2(XML_RELAXNG_ERR_ELEMWRONG, elem->name);
- } else {
- if (ctxt->pstate == 0)
- ret = 0;
- else if (ctxt->pstate < 0)
- ret = -1;
- else
- ret = 1;
- }
-#ifdef DEBUG_PROGRESSIVE
- if (ret < 0)
- xmlGenericError(xmlGenericErrorContext, "PushElem %s failed\n",
- elem->name);
-#endif
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidatePushCData:
- * @ctxt: the RelaxNG validation context
- * @data: some character data read
- * @len: the length of the data
- *
- * check the CData parsed for validation in the current stack
- *
- * returns 1 if no validation problem was found or -1 otherwise
- */
-int
-xmlRelaxNGValidatePushCData(xmlRelaxNGValidCtxtPtr ctxt,
- const xmlChar * data, int len ATTRIBUTE_UNUSED)
-{
- int ret = 1;
-
- if ((ctxt == NULL) || (ctxt->elem == NULL) || (data == NULL))
- return (-1);
-
-#ifdef DEBUG_PROGRESSIVE
- xmlGenericError(xmlGenericErrorContext, "CDATA %s %d\n", data, len);
-#endif
-
- while (*data != 0) {
- if (!IS_BLANK_CH(*data))
- break;
- data++;
- }
- if (*data == 0)
- return (1);
-
- ret = xmlRegExecPushString(ctxt->elem, BAD_CAST "#text", ctxt);
- if (ret < 0) {
- VALID_ERR2(XML_RELAXNG_ERR_TEXTWRONG, BAD_CAST " TODO ");
-#ifdef DEBUG_PROGRESSIVE
- xmlGenericError(xmlGenericErrorContext, "CDATA failed\n");
-#endif
-
- return (-1);
- }
- return (1);
-}
-
-/**
- * xmlRelaxNGValidatePopElement:
- * @ctxt: the RelaxNG validation context
- * @doc: a document instance
- * @elem: an element instance
- *
- * Pop the element end from the RelaxNG validation stack.
- *
- * returns 1 if no validation problem was found or 0 otherwise
- */
-int
-xmlRelaxNGValidatePopElement(xmlRelaxNGValidCtxtPtr ctxt,
- xmlDocPtr doc ATTRIBUTE_UNUSED,
- xmlNodePtr elem)
-{
- int ret;
- xmlRegExecCtxtPtr exec;
-
- if ((ctxt == NULL) || (ctxt->elem == NULL) || (elem == NULL))
- return (-1);
-#ifdef DEBUG_PROGRESSIVE
- xmlGenericError(xmlGenericErrorContext, "PopElem %s\n", elem->name);
-#endif
- /*
- * verify that we reached a terminal state of the content model.
- */
- exec = xmlRelaxNGElemPop(ctxt);
- ret = xmlRegExecPushString(exec, NULL, NULL);
- if (ret == 0) {
- /*
- * TODO: get some of the names needed to exit the current state of exec
- */
- VALID_ERR2(XML_RELAXNG_ERR_NOELEM, BAD_CAST "");
- ret = -1;
- } else if (ret < 0) {
- ret = -1;
- } else {
- ret = 1;
- }
- xmlRegFreeExecCtxt(exec);
-#ifdef DEBUG_PROGRESSIVE
- if (ret < 0)
- xmlGenericError(xmlGenericErrorContext, "PopElem %s failed\n",
- elem->name);
-#endif
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateFullElement:
- * @ctxt: the validation context
- * @doc: a document instance
- * @elem: an element instance
- *
- * Validate a full subtree when xmlRelaxNGValidatePushElement() returned
- * 0 and the content of the node has been expanded.
- *
- * returns 1 if no validation problem was found or -1 in case of error.
- */
-int
-xmlRelaxNGValidateFullElement(xmlRelaxNGValidCtxtPtr ctxt,
- xmlDocPtr doc ATTRIBUTE_UNUSED,
- xmlNodePtr elem)
-{
- int ret;
- xmlRelaxNGValidStatePtr state;
-
- if ((ctxt == NULL) || (ctxt->pdef == NULL) || (elem == NULL))
- return (-1);
-#ifdef DEBUG_PROGRESSIVE
- xmlGenericError(xmlGenericErrorContext, "FullElem %s\n", elem->name);
-#endif
- state = xmlRelaxNGNewValidState(ctxt, elem->parent);
- if (state == NULL) {
- return (-1);
- }
- state->seq = elem;
- ctxt->state = state;
- ctxt->errNo = XML_RELAXNG_OK;
- ret = xmlRelaxNGValidateDefinition(ctxt, ctxt->pdef);
- if ((ret != 0) || (ctxt->errNo != XML_RELAXNG_OK))
- ret = -1;
- else
- ret = 1;
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
-#ifdef DEBUG_PROGRESSIVE
- if (ret < 0)
- xmlGenericError(xmlGenericErrorContext, "FullElem %s failed\n",
- elem->name);
-#endif
- return (ret);
-}
-
-/************************************************************************
- * *
- * Generic interpreted validation implementation *
- * *
- ************************************************************************/
-static int xmlRelaxNGValidateValue(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define);
-
-/**
- * xmlRelaxNGSkipIgnored:
- * @ctxt: a schema validation context
- * @node: the top node.
- *
- * Skip ignorable nodes in that context
- *
- * Returns the new sibling or NULL in case of error.
- */
-static xmlNodePtr
-xmlRelaxNGSkipIgnored(xmlRelaxNGValidCtxtPtr ctxt ATTRIBUTE_UNUSED,
- xmlNodePtr node)
-{
- /*
- * TODO complete and handle entities
- */
- while ((node != NULL) &&
- ((node->type == XML_COMMENT_NODE) ||
- (node->type == XML_PI_NODE) ||
- (node->type == XML_XINCLUDE_START) ||
- (node->type == XML_XINCLUDE_END) ||
- (((node->type == XML_TEXT_NODE) ||
- (node->type == XML_CDATA_SECTION_NODE)) &&
- ((ctxt->flags & FLAGS_MIXED_CONTENT) ||
- (IS_BLANK_NODE(node)))))) {
- node = node->next;
- }
- return (node);
-}
-
-/**
- * xmlRelaxNGNormalize:
- * @ctxt: a schema validation context
- * @str: the string to normalize
- *
- * Implements the normalizeWhiteSpace( s ) function from
- * section 6.2.9 of the spec
- *
- * Returns the new string or NULL in case of error.
- */
-static xmlChar *
-xmlRelaxNGNormalize(xmlRelaxNGValidCtxtPtr ctxt, const xmlChar * str)
-{
- xmlChar *ret, *p;
- const xmlChar *tmp;
- int len;
-
- if (str == NULL)
- return (NULL);
- tmp = str;
- while (*tmp != 0)
- tmp++;
- len = tmp - str;
-
- ret = (xmlChar *) xmlMallocAtomic((len + 1) * sizeof(xmlChar));
- if (ret == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- return (NULL);
- }
- p = ret;
- while (IS_BLANK_CH(*str))
- str++;
- while (*str != 0) {
- if (IS_BLANK_CH(*str)) {
- while (IS_BLANK_CH(*str))
- str++;
- if (*str == 0)
- break;
- *p++ = ' ';
- } else
- *p++ = *str++;
- }
- *p = 0;
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateDatatype:
- * @ctxt: a Relax-NG validation context
- * @value: the string value
- * @type: the datatype definition
- * @node: the node
- *
- * Validate the given value against the dataype
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateDatatype(xmlRelaxNGValidCtxtPtr ctxt,
- const xmlChar * value,
- xmlRelaxNGDefinePtr define, xmlNodePtr node)
-{
- int ret, tmp;
- xmlRelaxNGTypeLibraryPtr lib;
- void *result = NULL;
- xmlRelaxNGDefinePtr cur;
-
- if ((define == NULL) || (define->data == NULL)) {
- return (-1);
- }
- lib = (xmlRelaxNGTypeLibraryPtr) define->data;
- if (lib->check != NULL) {
- if ((define->attrs != NULL) &&
- (define->attrs->type == XML_RELAXNG_PARAM)) {
- ret =
- lib->check(lib->data, define->name, value, &result, node);
- } else {
- ret = lib->check(lib->data, define->name, value, NULL, node);
- }
- } else
- ret = -1;
- if (ret < 0) {
- VALID_ERR2(XML_RELAXNG_ERR_TYPE, define->name);
- if ((result != NULL) && (lib != NULL) && (lib->freef != NULL))
- lib->freef(lib->data, result);
- return (-1);
- } else if (ret == 1) {
- ret = 0;
- } else if (ret == 2) {
- VALID_ERR2P(XML_RELAXNG_ERR_DUPID, value);
- } else {
- VALID_ERR3P(XML_RELAXNG_ERR_TYPEVAL, define->name, value);
- ret = -1;
- }
- cur = define->attrs;
- while ((ret == 0) && (cur != NULL) && (cur->type == XML_RELAXNG_PARAM)) {
- if (lib->facet != NULL) {
- tmp = lib->facet(lib->data, define->name, cur->name,
- cur->value, value, result);
- if (tmp != 0)
- ret = -1;
- }
- cur = cur->next;
- }
- if ((ret == 0) && (define->content != NULL)) {
- const xmlChar *oldvalue, *oldendvalue;
-
- oldvalue = ctxt->state->value;
- oldendvalue = ctxt->state->endvalue;
- ctxt->state->value = (xmlChar *) value;
- ctxt->state->endvalue = NULL;
- ret = xmlRelaxNGValidateValue(ctxt, define->content);
- ctxt->state->value = (xmlChar *) oldvalue;
- ctxt->state->endvalue = (xmlChar *) oldendvalue;
- }
- if ((result != NULL) && (lib != NULL) && (lib->freef != NULL))
- lib->freef(lib->data, result);
- return (ret);
-}
-
-/**
- * xmlRelaxNGNextValue:
- * @ctxt: a Relax-NG validation context
- *
- * Skip to the next value when validating within a list
- *
- * Returns 0 if the operation succeeded or an error code.
- */
-static int
-xmlRelaxNGNextValue(xmlRelaxNGValidCtxtPtr ctxt)
-{
- xmlChar *cur;
-
- cur = ctxt->state->value;
- if ((cur == NULL) || (ctxt->state->endvalue == NULL)) {
- ctxt->state->value = NULL;
- ctxt->state->endvalue = NULL;
- return (0);
- }
- while (*cur != 0)
- cur++;
- while ((cur != ctxt->state->endvalue) && (*cur == 0))
- cur++;
- if (cur == ctxt->state->endvalue)
- ctxt->state->value = NULL;
- else
- ctxt->state->value = cur;
- return (0);
-}
-
-/**
- * xmlRelaxNGValidateValueList:
- * @ctxt: a Relax-NG validation context
- * @defines: the list of definitions to verify
- *
- * Validate the given set of definitions for the current value
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateValueList(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr defines)
-{
- int ret = 0;
-
- while (defines != NULL) {
- ret = xmlRelaxNGValidateValue(ctxt, defines);
- if (ret != 0)
- break;
- defines = defines->next;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateValue:
- * @ctxt: a Relax-NG validation context
- * @define: the definition to verify
- *
- * Validate the given definition for the current value
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateValue(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define)
-{
- int ret = 0, oldflags;
- xmlChar *value;
-
- value = ctxt->state->value;
- switch (define->type) {
- case XML_RELAXNG_EMPTY:{
- if ((value != NULL) && (value[0] != 0)) {
- int idx = 0;
-
- while (IS_BLANK_CH(value[idx]))
- idx++;
- if (value[idx] != 0)
- ret = -1;
- }
- break;
- }
- case XML_RELAXNG_TEXT:
- break;
- case XML_RELAXNG_VALUE:{
- if (!xmlStrEqual(value, define->value)) {
- if (define->name != NULL) {
- xmlRelaxNGTypeLibraryPtr lib;
-
- lib = (xmlRelaxNGTypeLibraryPtr) define->data;
- if ((lib != NULL) && (lib->comp != NULL)) {
- ret = lib->comp(lib->data, define->name,
- define->value, define->node,
- (void *) define->attrs,
- value, ctxt->state->node);
- } else
- ret = -1;
- if (ret < 0) {
- VALID_ERR2(XML_RELAXNG_ERR_TYPECMP,
- define->name);
- return (-1);
- } else if (ret == 1) {
- ret = 0;
- } else {
- ret = -1;
- }
- } else {
- xmlChar *nval, *nvalue;
-
- /*
- * TODO: trivial optimizations are possible by
- * computing at compile-time
- */
- nval = xmlRelaxNGNormalize(ctxt, define->value);
- nvalue = xmlRelaxNGNormalize(ctxt, value);
-
- if ((nval == NULL) || (nvalue == NULL) ||
- (!xmlStrEqual(nval, nvalue)))
- ret = -1;
- if (nval != NULL)
- xmlFree(nval);
- if (nvalue != NULL)
- xmlFree(nvalue);
- }
- }
- if (ret == 0)
- xmlRelaxNGNextValue(ctxt);
- break;
- }
- case XML_RELAXNG_DATATYPE:{
- ret = xmlRelaxNGValidateDatatype(ctxt, value, define,
- ctxt->state->seq);
- if (ret == 0)
- xmlRelaxNGNextValue(ctxt);
-
- break;
- }
- case XML_RELAXNG_CHOICE:{
- xmlRelaxNGDefinePtr list = define->content;
- xmlChar *oldvalue;
-
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
-
- oldvalue = ctxt->state->value;
- while (list != NULL) {
- ret = xmlRelaxNGValidateValue(ctxt, list);
- if (ret == 0) {
- break;
- }
- ctxt->state->value = oldvalue;
- list = list->next;
- }
- ctxt->flags = oldflags;
- if (ret != 0) {
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- } else {
- if (ctxt->errNr > 0)
- xmlRelaxNGPopErrors(ctxt, 0);
- }
- break;
- }
- case XML_RELAXNG_LIST:{
- xmlRelaxNGDefinePtr list = define->content;
- xmlChar *oldvalue, *oldend, *val, *cur;
-
-#ifdef DEBUG_LIST
- int nb_values = 0;
-#endif
-
- oldvalue = ctxt->state->value;
- oldend = ctxt->state->endvalue;
-
- val = xmlStrdup(oldvalue);
- if (val == NULL) {
- val = xmlStrdup(BAD_CAST "");
- }
- if (val == NULL) {
- VALID_ERR(XML_RELAXNG_ERR_NOSTATE);
- return (-1);
- }
- cur = val;
- while (*cur != 0) {
- if (IS_BLANK_CH(*cur)) {
- *cur = 0;
- cur++;
-#ifdef DEBUG_LIST
- nb_values++;
-#endif
- while (IS_BLANK_CH(*cur))
- *cur++ = 0;
- } else
- cur++;
- }
-#ifdef DEBUG_LIST
- xmlGenericError(xmlGenericErrorContext,
- "list value: '%s' found %d items\n",
- oldvalue, nb_values);
- nb_values = 0;
-#endif
- ctxt->state->endvalue = cur;
- cur = val;
- while ((*cur == 0) && (cur != ctxt->state->endvalue))
- cur++;
-
- ctxt->state->value = cur;
-
- while (list != NULL) {
- if (ctxt->state->value == ctxt->state->endvalue)
- ctxt->state->value = NULL;
- ret = xmlRelaxNGValidateValue(ctxt, list);
- if (ret != 0) {
-#ifdef DEBUG_LIST
- xmlGenericError(xmlGenericErrorContext,
- "Failed to validate value: '%s' with %d rule\n",
- ctxt->state->value, nb_values);
-#endif
- break;
- }
-#ifdef DEBUG_LIST
- nb_values++;
-#endif
- list = list->next;
- }
-
- if ((ret == 0) && (ctxt->state->value != NULL) &&
- (ctxt->state->value != ctxt->state->endvalue)) {
- VALID_ERR2(XML_RELAXNG_ERR_LISTEXTRA,
- ctxt->state->value);
- ret = -1;
- }
- xmlFree(val);
- ctxt->state->value = oldvalue;
- ctxt->state->endvalue = oldend;
- break;
- }
- case XML_RELAXNG_ONEORMORE:
- ret = xmlRelaxNGValidateValueList(ctxt, define->content);
- if (ret != 0) {
- break;
- }
- /* no break on purpose */
- case XML_RELAXNG_ZEROORMORE:{
- xmlChar *cur, *temp;
-
- if ((ctxt->state->value == NULL) ||
- (*ctxt->state->value == 0)) {
- ret = 0;
- break;
- }
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
- cur = ctxt->state->value;
- temp = NULL;
- while ((cur != NULL) && (cur != ctxt->state->endvalue) &&
- (temp != cur)) {
- temp = cur;
- ret =
- xmlRelaxNGValidateValueList(ctxt, define->content);
- if (ret != 0) {
- ctxt->state->value = temp;
- ret = 0;
- break;
- }
- cur = ctxt->state->value;
- }
- ctxt->flags = oldflags;
- if (ctxt->errNr > 0)
- xmlRelaxNGPopErrors(ctxt, 0);
- break;
- }
- case XML_RELAXNG_OPTIONAL:{
- xmlChar *temp;
-
- if ((ctxt->state->value == NULL) ||
- (*ctxt->state->value == 0)) {
- ret = 0;
- break;
- }
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
- temp = ctxt->state->value;
- ret = xmlRelaxNGValidateValue(ctxt, define->content);
- ctxt->flags = oldflags;
- if (ret != 0) {
- ctxt->state->value = temp;
- if (ctxt->errNr > 0)
- xmlRelaxNGPopErrors(ctxt, 0);
- ret = 0;
- break;
- }
- if (ctxt->errNr > 0)
- xmlRelaxNGPopErrors(ctxt, 0);
- break;
- }
- case XML_RELAXNG_EXCEPT:{
- xmlRelaxNGDefinePtr list;
-
- list = define->content;
- while (list != NULL) {
- ret = xmlRelaxNGValidateValue(ctxt, list);
- if (ret == 0) {
- ret = -1;
- break;
- } else
- ret = 0;
- list = list->next;
- }
- break;
- }
- case XML_RELAXNG_DEF:
- case XML_RELAXNG_GROUP:{
- xmlRelaxNGDefinePtr list;
-
- list = define->content;
- while (list != NULL) {
- ret = xmlRelaxNGValidateValue(ctxt, list);
- if (ret != 0) {
- ret = -1;
- break;
- } else
- ret = 0;
- list = list->next;
- }
- break;
- }
- case XML_RELAXNG_REF:
- case XML_RELAXNG_PARENTREF:
- if (define->content == NULL) {
- VALID_ERR(XML_RELAXNG_ERR_NODEFINE);
- ret = -1;
- } else {
- ret = xmlRelaxNGValidateValue(ctxt, define->content);
- }
- break;
- default:
- TODO ret = -1;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateValueContent:
- * @ctxt: a Relax-NG validation context
- * @defines: the list of definitions to verify
- *
- * Validate the given definitions for the current value
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateValueContent(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr defines)
-{
- int ret = 0;
-
- while (defines != NULL) {
- ret = xmlRelaxNGValidateValue(ctxt, defines);
- if (ret != 0)
- break;
- defines = defines->next;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGAttributeMatch:
- * @ctxt: a Relax-NG validation context
- * @define: the definition to check
- * @prop: the attribute
- *
- * Check if the attribute matches the definition nameClass
- *
- * Returns 1 if the attribute matches, 0 if no, or -1 in case of error
- */
-static int
-xmlRelaxNGAttributeMatch(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define, xmlAttrPtr prop)
-{
- int ret;
-
- if (define->name != NULL) {
- if (!xmlStrEqual(define->name, prop->name))
- return (0);
- }
- if (define->ns != NULL) {
- if (define->ns[0] == 0) {
- if (prop->ns != NULL)
- return (0);
- } else {
- if ((prop->ns == NULL) ||
- (!xmlStrEqual(define->ns, prop->ns->href)))
- return (0);
- }
- }
- if (define->nameClass == NULL)
- return (1);
- define = define->nameClass;
- if (define->type == XML_RELAXNG_EXCEPT) {
- xmlRelaxNGDefinePtr list;
-
- list = define->content;
- while (list != NULL) {
- ret = xmlRelaxNGAttributeMatch(ctxt, list, prop);
- if (ret == 1)
- return (0);
- if (ret < 0)
- return (ret);
- list = list->next;
- }
- } else if (define->type == XML_RELAXNG_CHOICE) {
- xmlRelaxNGDefinePtr list;
-
- list = define->nameClass;
- while (list != NULL) {
- ret = xmlRelaxNGAttributeMatch(ctxt, list, prop);
- if (ret == 1)
- return (1);
- if (ret < 0)
- return (ret);
- list = list->next;
- }
- return (0);
- } else {
- TODO}
- return (1);
-}
-
-/**
- * xmlRelaxNGValidateAttribute:
- * @ctxt: a Relax-NG validation context
- * @define: the definition to verify
- *
- * Validate the given attribute definition for that node
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateAttribute(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define)
-{
- int ret = 0, i;
- xmlChar *value, *oldvalue;
- xmlAttrPtr prop = NULL, tmp;
- xmlNodePtr oldseq;
-
- if (ctxt->state->nbAttrLeft <= 0)
- return (-1);
- if (define->name != NULL) {
- for (i = 0; i < ctxt->state->nbAttrs; i++) {
- tmp = ctxt->state->attrs[i];
- if ((tmp != NULL) && (xmlStrEqual(define->name, tmp->name))) {
- if ((((define->ns == NULL) || (define->ns[0] == 0)) &&
- (tmp->ns == NULL)) ||
- ((tmp->ns != NULL) &&
- (xmlStrEqual(define->ns, tmp->ns->href)))) {
- prop = tmp;
- break;
- }
- }
- }
- if (prop != NULL) {
- value = xmlNodeListGetString(prop->doc, prop->children, 1);
- oldvalue = ctxt->state->value;
- oldseq = ctxt->state->seq;
- ctxt->state->seq = (xmlNodePtr) prop;
- ctxt->state->value = value;
- ctxt->state->endvalue = NULL;
- ret = xmlRelaxNGValidateValueContent(ctxt, define->content);
- if (ctxt->state->value != NULL)
- value = ctxt->state->value;
- if (value != NULL)
- xmlFree(value);
- ctxt->state->value = oldvalue;
- ctxt->state->seq = oldseq;
- if (ret == 0) {
- /*
- * flag the attribute as processed
- */
- ctxt->state->attrs[i] = NULL;
- ctxt->state->nbAttrLeft--;
- }
- } else {
- ret = -1;
- }
-#ifdef DEBUG
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGValidateAttribute(%s): %d\n",
- define->name, ret);
-#endif
- } else {
- for (i = 0; i < ctxt->state->nbAttrs; i++) {
- tmp = ctxt->state->attrs[i];
- if ((tmp != NULL) &&
- (xmlRelaxNGAttributeMatch(ctxt, define, tmp) == 1)) {
- prop = tmp;
- break;
- }
- }
- if (prop != NULL) {
- value = xmlNodeListGetString(prop->doc, prop->children, 1);
- oldvalue = ctxt->state->value;
- oldseq = ctxt->state->seq;
- ctxt->state->seq = (xmlNodePtr) prop;
- ctxt->state->value = value;
- ret = xmlRelaxNGValidateValueContent(ctxt, define->content);
- if (ctxt->state->value != NULL)
- value = ctxt->state->value;
- if (value != NULL)
- xmlFree(value);
- ctxt->state->value = oldvalue;
- ctxt->state->seq = oldseq;
- if (ret == 0) {
- /*
- * flag the attribute as processed
- */
- ctxt->state->attrs[i] = NULL;
- ctxt->state->nbAttrLeft--;
- }
- } else {
- ret = -1;
- }
-#ifdef DEBUG
- if (define->ns != NULL) {
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGValidateAttribute(nsName ns = %s): %d\n",
- define->ns, ret);
- } else {
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGValidateAttribute(anyName): %d\n",
- ret);
- }
-#endif
- }
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateAttributeList:
- * @ctxt: a Relax-NG validation context
- * @define: the list of definition to verify
- *
- * Validate the given node against the list of attribute definitions
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateAttributeList(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr defines)
-{
- int ret = 0, res;
- int needmore = 0;
- xmlRelaxNGDefinePtr cur;
-
- cur = defines;
- while (cur != NULL) {
- if (cur->type == XML_RELAXNG_ATTRIBUTE) {
- if (xmlRelaxNGValidateAttribute(ctxt, cur) != 0)
- ret = -1;
- } else
- needmore = 1;
- cur = cur->next;
- }
- if (!needmore)
- return (ret);
- cur = defines;
- while (cur != NULL) {
- if (cur->type != XML_RELAXNG_ATTRIBUTE) {
- if ((ctxt->state != NULL) || (ctxt->states != NULL)) {
- res = xmlRelaxNGValidateDefinition(ctxt, cur);
- if (res < 0)
- ret = -1;
- } else {
- VALID_ERR(XML_RELAXNG_ERR_NOSTATE);
- return (-1);
- }
- if (res == -1) /* continues on -2 */
- break;
- }
- cur = cur->next;
- }
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGNodeMatchesList:
- * @node: the node
- * @list: a NULL terminated array of definitions
- *
- * Check if a node can be matched by one of the definitions
- *
- * Returns 1 if matches 0 otherwise
- */
-static int
-xmlRelaxNGNodeMatchesList(xmlNodePtr node, xmlRelaxNGDefinePtr * list)
-{
- xmlRelaxNGDefinePtr cur;
- int i = 0, tmp;
-
- if ((node == NULL) || (list == NULL))
- return (0);
-
- cur = list[i++];
- while (cur != NULL) {
- if ((node->type == XML_ELEMENT_NODE) &&
- (cur->type == XML_RELAXNG_ELEMENT)) {
- tmp = xmlRelaxNGElementMatch(NULL, cur, node);
- if (tmp == 1)
- return (1);
- } else if (((node->type == XML_TEXT_NODE) ||
- (node->type == XML_CDATA_SECTION_NODE)) &&
- (cur->type == XML_RELAXNG_TEXT)) {
- return (1);
- }
- cur = list[i++];
- }
- return (0);
-}
-
-/**
- * xmlRelaxNGValidateInterleave:
- * @ctxt: a Relax-NG validation context
- * @define: the definition to verify
- *
- * Validate an interleave definition for a node.
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateInterleave(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define)
-{
- int ret = 0, i, nbgroups;
- int errNr = ctxt->errNr;
- int oldflags;
-
- xmlRelaxNGValidStatePtr oldstate;
- xmlRelaxNGPartitionPtr partitions;
- xmlRelaxNGInterleaveGroupPtr group = NULL;
- xmlNodePtr cur, start, last = NULL, lastchg = NULL, lastelem;
- xmlNodePtr *list = NULL, *lasts = NULL;
-
- if (define->data != NULL) {
- partitions = (xmlRelaxNGPartitionPtr) define->data;
- nbgroups = partitions->nbgroups;
- } else {
- VALID_ERR(XML_RELAXNG_ERR_INTERNODATA);
- return (-1);
- }
- /*
- * Optimizations for MIXED
- */
- oldflags = ctxt->flags;
- if (define->dflags & IS_MIXED) {
- ctxt->flags |= FLAGS_MIXED_CONTENT;
- if (nbgroups == 2) {
- /*
- * this is a pure <mixed> case
- */
- if (ctxt->state != NULL)
- ctxt->state->seq = xmlRelaxNGSkipIgnored(ctxt,
- ctxt->state->seq);
- if (partitions->groups[0]->rule->type == XML_RELAXNG_TEXT)
- ret = xmlRelaxNGValidateDefinition(ctxt,
- partitions->groups[1]->
- rule);
- else
- ret = xmlRelaxNGValidateDefinition(ctxt,
- partitions->groups[0]->
- rule);
- if (ret == 0) {
- if (ctxt->state != NULL)
- ctxt->state->seq = xmlRelaxNGSkipIgnored(ctxt,
- ctxt->state->
- seq);
- }
- ctxt->flags = oldflags;
- return (ret);
- }
- }
-
- /*
- * Build arrays to store the first and last node of the chain
- * pertaining to each group
- */
- list = (xmlNodePtr *) xmlMalloc(nbgroups * sizeof(xmlNodePtr));
- if (list == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- return (-1);
- }
- memset(list, 0, nbgroups * sizeof(xmlNodePtr));
- lasts = (xmlNodePtr *) xmlMalloc(nbgroups * sizeof(xmlNodePtr));
- if (lasts == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- return (-1);
- }
- memset(lasts, 0, nbgroups * sizeof(xmlNodePtr));
-
- /*
- * Walk the sequence of children finding the right group and
- * sorting them in sequences.
- */
- cur = ctxt->state->seq;
- cur = xmlRelaxNGSkipIgnored(ctxt, cur);
- start = cur;
- while (cur != NULL) {
- ctxt->state->seq = cur;
- if ((partitions->triage != NULL) &&
- (partitions->flags & IS_DETERMINIST)) {
- void *tmp = NULL;
-
- if ((cur->type == XML_TEXT_NODE) ||
- (cur->type == XML_CDATA_SECTION_NODE)) {
- tmp = xmlHashLookup2(partitions->triage, BAD_CAST "#text",
- NULL);
- } else if (cur->type == XML_ELEMENT_NODE) {
- if (cur->ns != NULL) {
- tmp = xmlHashLookup2(partitions->triage, cur->name,
- cur->ns->href);
- if (tmp == NULL)
- tmp = xmlHashLookup2(partitions->triage,
- BAD_CAST "#any",
- cur->ns->href);
- } else
- tmp =
- xmlHashLookup2(partitions->triage, cur->name,
- NULL);
- if (tmp == NULL)
- tmp =
- xmlHashLookup2(partitions->triage, BAD_CAST "#any",
- NULL);
- }
-
- if (tmp == NULL) {
- i = nbgroups;
- } else {
- i = ((long) tmp) - 1;
- if (partitions->flags & IS_NEEDCHECK) {
- group = partitions->groups[i];
- if (!xmlRelaxNGNodeMatchesList(cur, group->defs))
- i = nbgroups;
- }
- }
- } else {
- for (i = 0; i < nbgroups; i++) {
- group = partitions->groups[i];
- if (group == NULL)
- continue;
- if (xmlRelaxNGNodeMatchesList(cur, group->defs))
- break;
- }
- }
- /*
- * We break as soon as an element not matched is found
- */
- if (i >= nbgroups) {
- break;
- }
- if (lasts[i] != NULL) {
- lasts[i]->next = cur;
- lasts[i] = cur;
- } else {
- list[i] = cur;
- lasts[i] = cur;
- }
- if (cur->next != NULL)
- lastchg = cur->next;
- else
- lastchg = cur;
- cur = xmlRelaxNGSkipIgnored(ctxt, cur->next);
- }
- if (ret != 0) {
- VALID_ERR(XML_RELAXNG_ERR_INTERSEQ);
- ret = -1;
- goto done;
- }
- lastelem = cur;
- oldstate = ctxt->state;
- for (i = 0; i < nbgroups; i++) {
- ctxt->state = xmlRelaxNGCopyValidState(ctxt, oldstate);
- if (ctxt->state == NULL) {
- ret = -1;
- break;
- }
- group = partitions->groups[i];
- if (lasts[i] != NULL) {
- last = lasts[i]->next;
- lasts[i]->next = NULL;
- }
- ctxt->state->seq = list[i];
- ret = xmlRelaxNGValidateDefinition(ctxt, group->rule);
- if (ret != 0)
- break;
- if (ctxt->state != NULL) {
- cur = ctxt->state->seq;
- cur = xmlRelaxNGSkipIgnored(ctxt, cur);
- xmlRelaxNGFreeValidState(ctxt, oldstate);
- oldstate = ctxt->state;
- ctxt->state = NULL;
- if (cur != NULL) {
- VALID_ERR2(XML_RELAXNG_ERR_INTEREXTRA, cur->name);
- ret = -1;
- ctxt->state = oldstate;
- goto done;
- }
- } else if (ctxt->states != NULL) {
- int j;
- int found = 0;
- int best = -1;
- int lowattr = -1;
-
- /*
- * PBM: what happen if there is attributes checks in the interleaves
- */
-
- for (j = 0; j < ctxt->states->nbState; j++) {
- cur = ctxt->states->tabState[j]->seq;
- cur = xmlRelaxNGSkipIgnored(ctxt, cur);
- if (cur == NULL) {
- if (found == 0) {
- lowattr = ctxt->states->tabState[j]->nbAttrLeft;
- best = j;
- }
- found = 1;
- if (ctxt->states->tabState[j]->nbAttrLeft <= lowattr) {
- /* try to keep the latest one to mach old heuristic */
- lowattr = ctxt->states->tabState[j]->nbAttrLeft;
- best = j;
- }
- if (lowattr == 0)
- break;
- } else if (found == 0) {
- if (lowattr == -1) {
- lowattr = ctxt->states->tabState[j]->nbAttrLeft;
- best = j;
- } else
- if (ctxt->states->tabState[j]->nbAttrLeft <= lowattr) {
- /* try to keep the latest one to mach old heuristic */
- lowattr = ctxt->states->tabState[j]->nbAttrLeft;
- best = j;
- }
- }
- }
- /*
- * BIG PBM: here we pick only one restarting point :-(
- */
- if (ctxt->states->nbState > 0) {
- xmlRelaxNGFreeValidState(ctxt, oldstate);
- if (best != -1) {
- oldstate = ctxt->states->tabState[best];
- ctxt->states->tabState[best] = NULL;
- } else {
- oldstate =
- ctxt->states->tabState[ctxt->states->nbState - 1];
- ctxt->states->tabState[ctxt->states->nbState - 1] = NULL;
- ctxt->states->nbState--;
- }
- }
- for (j = 0; j < ctxt->states->nbState ; j++) {
- xmlRelaxNGFreeValidState(ctxt, ctxt->states->tabState[j]);
- }
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- if (found == 0) {
- if (cur == NULL) {
- VALID_ERR2(XML_RELAXNG_ERR_INTEREXTRA,
- (const xmlChar *) "noname");
- } else {
- VALID_ERR2(XML_RELAXNG_ERR_INTEREXTRA, cur->name);
- }
- ret = -1;
- ctxt->state = oldstate;
- goto done;
- }
- } else {
- ret = -1;
- break;
- }
- if (lasts[i] != NULL) {
- lasts[i]->next = last;
- }
- }
- if (ctxt->state != NULL)
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = oldstate;
- ctxt->state->seq = lastelem;
- if (ret != 0) {
- VALID_ERR(XML_RELAXNG_ERR_INTERSEQ);
- ret = -1;
- goto done;
- }
-
- done:
- ctxt->flags = oldflags;
- /*
- * builds the next links chain from the prev one
- */
- cur = lastchg;
- while (cur != NULL) {
- if ((cur == start) || (cur->prev == NULL))
- break;
- cur->prev->next = cur;
- cur = cur->prev;
- }
- if (ret == 0) {
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- }
-
- xmlFree(list);
- xmlFree(lasts);
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateDefinitionList:
- * @ctxt: a Relax-NG validation context
- * @define: the list of definition to verify
- *
- * Validate the given node content against the (list) of definitions
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateDefinitionList(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr defines)
-{
- int ret = 0, res;
-
-
- if (defines == NULL) {
- VALID_ERR2(XML_RELAXNG_ERR_INTERNAL,
- BAD_CAST "NULL definition list");
- return (-1);
- }
- while (defines != NULL) {
- if ((ctxt->state != NULL) || (ctxt->states != NULL)) {
- res = xmlRelaxNGValidateDefinition(ctxt, defines);
- if (res < 0)
- ret = -1;
- } else {
- VALID_ERR(XML_RELAXNG_ERR_NOSTATE);
- return (-1);
- }
- if (res == -1) /* continues on -2 */
- break;
- defines = defines->next;
- }
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGElementMatch:
- * @ctxt: a Relax-NG validation context
- * @define: the definition to check
- * @elem: the element
- *
- * Check if the element matches the definition nameClass
- *
- * Returns 1 if the element matches, 0 if no, or -1 in case of error
- */
-static int
-xmlRelaxNGElementMatch(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define, xmlNodePtr elem)
-{
- int ret = 0, oldflags = 0;
-
- if (define->name != NULL) {
- if (!xmlStrEqual(elem->name, define->name)) {
- VALID_ERR3(XML_RELAXNG_ERR_ELEMNAME, define->name, elem->name);
- return (0);
- }
- }
- if ((define->ns != NULL) && (define->ns[0] != 0)) {
- if (elem->ns == NULL) {
- VALID_ERR2(XML_RELAXNG_ERR_ELEMNONS, elem->name);
- return (0);
- } else if (!xmlStrEqual(elem->ns->href, define->ns)) {
- VALID_ERR3(XML_RELAXNG_ERR_ELEMWRONGNS,
- elem->name, define->ns);
- return (0);
- }
- } else if ((elem->ns != NULL) && (define->ns != NULL) &&
- (define->name == NULL)) {
- VALID_ERR2(XML_RELAXNG_ERR_ELEMEXTRANS, elem->name);
- return (0);
- } else if ((elem->ns != NULL) && (define->name != NULL)) {
- VALID_ERR2(XML_RELAXNG_ERR_ELEMEXTRANS, define->name);
- return (0);
- }
-
- if (define->nameClass == NULL)
- return (1);
-
- define = define->nameClass;
- if (define->type == XML_RELAXNG_EXCEPT) {
- xmlRelaxNGDefinePtr list;
-
- if (ctxt != NULL) {
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
- }
-
- list = define->content;
- while (list != NULL) {
- ret = xmlRelaxNGElementMatch(ctxt, list, elem);
- if (ret == 1) {
- if (ctxt != NULL)
- ctxt->flags = oldflags;
- return (0);
- }
- if (ret < 0) {
- if (ctxt != NULL)
- ctxt->flags = oldflags;
- return (ret);
- }
- list = list->next;
- }
- ret = 1;
- if (ctxt != NULL) {
- ctxt->flags = oldflags;
- }
- } else if (define->type == XML_RELAXNG_CHOICE) {
- xmlRelaxNGDefinePtr list;
-
- if (ctxt != NULL) {
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
- }
-
- list = define->nameClass;
- while (list != NULL) {
- ret = xmlRelaxNGElementMatch(ctxt, list, elem);
- if (ret == 1) {
- if (ctxt != NULL)
- ctxt->flags = oldflags;
- return (1);
- }
- if (ret < 0) {
- if (ctxt != NULL)
- ctxt->flags = oldflags;
- return (ret);
- }
- list = list->next;
- }
- if (ctxt != NULL) {
- if (ret != 0) {
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- } else {
- if (ctxt->errNr > 0)
- xmlRelaxNGPopErrors(ctxt, 0);
- }
- }
- ret = 0;
- if (ctxt != NULL) {
- ctxt->flags = oldflags;
- }
- } else {
- TODO ret = -1;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGBestState:
- * @ctxt: a Relax-NG validation context
- *
- * Find the "best" state in the ctxt->states list of states to report
- * errors about. I.e. a state with no element left in the child list
- * or the one with the less attributes left.
- * This is called only if a falidation error was detected
- *
- * Returns the index of the "best" state or -1 in case of error
- */
-static int
-xmlRelaxNGBestState(xmlRelaxNGValidCtxtPtr ctxt)
-{
- xmlRelaxNGValidStatePtr state;
- int i, tmp;
- int best = -1;
- int value = 1000000;
-
- if ((ctxt == NULL) || (ctxt->states == NULL) ||
- (ctxt->states->nbState <= 0))
- return (-1);
-
- for (i = 0; i < ctxt->states->nbState; i++) {
- state = ctxt->states->tabState[i];
- if (state == NULL)
- continue;
- if (state->seq != NULL) {
- if ((best == -1) || (value > 100000)) {
- value = 100000;
- best = i;
- }
- } else {
- tmp = state->nbAttrLeft;
- if ((best == -1) || (value > tmp)) {
- value = tmp;
- best = i;
- }
- }
- }
- return (best);
-}
-
-/**
- * xmlRelaxNGLogBestError:
- * @ctxt: a Relax-NG validation context
- *
- * Find the "best" state in the ctxt->states list of states to report
- * errors about and log it.
- */
-static void
-xmlRelaxNGLogBestError(xmlRelaxNGValidCtxtPtr ctxt)
-{
- int best;
-
- if ((ctxt == NULL) || (ctxt->states == NULL) ||
- (ctxt->states->nbState <= 0))
- return;
-
- best = xmlRelaxNGBestState(ctxt);
- if ((best >= 0) && (best < ctxt->states->nbState)) {
- ctxt->state = ctxt->states->tabState[best];
-
- xmlRelaxNGValidateElementEnd(ctxt, 1);
- }
-}
-
-/**
- * xmlRelaxNGValidateElementEnd:
- * @ctxt: a Relax-NG validation context
- * @dolog: indicate that error logging should be done
- *
- * Validate the end of the element, implements check that
- * there is nothing left not consumed in the element content
- * or in the attribute list.
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateElementEnd(xmlRelaxNGValidCtxtPtr ctxt, int dolog)
-{
- int i;
- xmlRelaxNGValidStatePtr state;
-
- state = ctxt->state;
- if (state->seq != NULL) {
- state->seq = xmlRelaxNGSkipIgnored(ctxt, state->seq);
- if (state->seq != NULL) {
- if (dolog) {
- VALID_ERR3(XML_RELAXNG_ERR_EXTRACONTENT,
- state->node->name, state->seq->name);
- }
- return (-1);
- }
- }
- for (i = 0; i < state->nbAttrs; i++) {
- if (state->attrs[i] != NULL) {
- if (dolog) {
- VALID_ERR3(XML_RELAXNG_ERR_INVALIDATTR,
- state->attrs[i]->name, state->node->name);
- }
- return (-1 - i);
- }
- }
- return (0);
-}
-
-/**
- * xmlRelaxNGValidateState:
- * @ctxt: a Relax-NG validation context
- * @define: the definition to verify
- *
- * Validate the current state against the definition
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateState(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define)
-{
- xmlNodePtr node;
- int ret = 0, i, tmp, oldflags, errNr;
- xmlRelaxNGValidStatePtr oldstate = NULL, state;
-
- if (define == NULL) {
- VALID_ERR(XML_RELAXNG_ERR_NODEFINE);
- return (-1);
- }
-
- if (ctxt->state != NULL) {
- node = ctxt->state->seq;
- } else {
- node = NULL;
- }
-#ifdef DEBUG
- for (i = 0; i < ctxt->depth; i++)
- xmlGenericError(xmlGenericErrorContext, " ");
- xmlGenericError(xmlGenericErrorContext,
- "Start validating %s ", xmlRelaxNGDefName(define));
- if (define->name != NULL)
- xmlGenericError(xmlGenericErrorContext, "%s ", define->name);
- if ((node != NULL) && (node->name != NULL))
- xmlGenericError(xmlGenericErrorContext, "on %s\n", node->name);
- else
- xmlGenericError(xmlGenericErrorContext, "\n");
-#endif
- ctxt->depth++;
- switch (define->type) {
- case XML_RELAXNG_EMPTY:
- xmlRelaxNGSkipIgnored(ctxt, node);
- ret = 0;
- break;
- case XML_RELAXNG_NOT_ALLOWED:
- ret = -1;
- break;
- case XML_RELAXNG_TEXT:
- while ((node != NULL) &&
- ((node->type == XML_TEXT_NODE) ||
- (node->type == XML_COMMENT_NODE) ||
- (node->type == XML_PI_NODE) ||
- (node->type == XML_CDATA_SECTION_NODE)))
- node = node->next;
- ctxt->state->seq = node;
- break;
- case XML_RELAXNG_ELEMENT:
- errNr = ctxt->errNr;
- node = xmlRelaxNGSkipIgnored(ctxt, node);
- if (node == NULL) {
- VALID_ERR2(XML_RELAXNG_ERR_NOELEM, define->name);
- ret = -1;
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- break;
- }
- if (node->type != XML_ELEMENT_NODE) {
- VALID_ERR(XML_RELAXNG_ERR_NOTELEM);
- ret = -1;
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- break;
- }
- /*
- * This node was already validated successfully against
- * this definition.
- */
- if (node->psvi == define) {
- ctxt->state->seq = xmlRelaxNGSkipIgnored(ctxt, node->next);
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- if (ctxt->errNr != 0) {
- while ((ctxt->err != NULL) &&
- (((ctxt->err->err == XML_RELAXNG_ERR_ELEMNAME)
- && (xmlStrEqual(ctxt->err->arg2, node->name)))
- ||
- ((ctxt->err->err ==
- XML_RELAXNG_ERR_ELEMEXTRANS)
- && (xmlStrEqual(ctxt->err->arg1, node->name)))
- || (ctxt->err->err == XML_RELAXNG_ERR_NOELEM)
- || (ctxt->err->err ==
- XML_RELAXNG_ERR_NOTELEM)))
- xmlRelaxNGValidErrorPop(ctxt);
- }
- break;
- }
-
- ret = xmlRelaxNGElementMatch(ctxt, define, node);
- if (ret <= 0) {
- ret = -1;
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- break;
- }
- ret = 0;
- if (ctxt->errNr != 0) {
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- while ((ctxt->err != NULL) &&
- (((ctxt->err->err == XML_RELAXNG_ERR_ELEMNAME) &&
- (xmlStrEqual(ctxt->err->arg2, node->name))) ||
- ((ctxt->err->err == XML_RELAXNG_ERR_ELEMEXTRANS) &&
- (xmlStrEqual(ctxt->err->arg1, node->name))) ||
- (ctxt->err->err == XML_RELAXNG_ERR_NOELEM) ||
- (ctxt->err->err == XML_RELAXNG_ERR_NOTELEM)))
- xmlRelaxNGValidErrorPop(ctxt);
- }
- errNr = ctxt->errNr;
-
- oldflags = ctxt->flags;
- if (ctxt->flags & FLAGS_MIXED_CONTENT) {
- ctxt->flags -= FLAGS_MIXED_CONTENT;
- }
- state = xmlRelaxNGNewValidState(ctxt, node);
- if (state == NULL) {
- ret = -1;
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0)
- xmlRelaxNGDumpValidError(ctxt);
- break;
- }
-
- oldstate = ctxt->state;
- ctxt->state = state;
- if (define->attrs != NULL) {
- tmp = xmlRelaxNGValidateAttributeList(ctxt, define->attrs);
- if (tmp != 0) {
- ret = -1;
- VALID_ERR2(XML_RELAXNG_ERR_ATTRVALID, node->name);
- }
- }
- if (define->contModel != NULL) {
- xmlRelaxNGValidStatePtr nstate, tmpstate = ctxt->state;
- xmlRelaxNGStatesPtr tmpstates = ctxt->states;
- xmlNodePtr nseq;
-
- nstate = xmlRelaxNGNewValidState(ctxt, node);
- ctxt->state = nstate;
- ctxt->states = NULL;
-
- tmp = xmlRelaxNGValidateCompiledContent(ctxt,
- define->contModel,
- ctxt->state->seq);
- nseq = ctxt->state->seq;
- ctxt->state = tmpstate;
- ctxt->states = tmpstates;
- xmlRelaxNGFreeValidState(ctxt, nstate);
-
-#ifdef DEBUG_COMPILE
- xmlGenericError(xmlGenericErrorContext,
- "Validating content of '%s' : %d\n",
- define->name, tmp);
-#endif
- if (tmp != 0)
- ret = -1;
-
- if (ctxt->states != NULL) {
- tmp = -1;
-
- for (i = 0; i < ctxt->states->nbState; i++) {
- state = ctxt->states->tabState[i];
- ctxt->state = state;
- ctxt->state->seq = nseq;
-
- if (xmlRelaxNGValidateElementEnd(ctxt, 0) == 0) {
- tmp = 0;
- break;
- }
- }
- if (tmp != 0) {
- /*
- * validation error, log the message for the "best" one
- */
- ctxt->flags |= FLAGS_IGNORABLE;
- xmlRelaxNGLogBestError(ctxt);
- }
- for (i = 0; i < ctxt->states->nbState; i++) {
- xmlRelaxNGFreeValidState(ctxt,
- ctxt->states->
- tabState[i]);
- }
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->flags = oldflags;
- ctxt->states = NULL;
- if ((ret == 0) && (tmp == -1))
- ret = -1;
- } else {
- state = ctxt->state;
- if (ctxt->state != NULL)
- ctxt->state->seq = nseq;
- if (ret == 0)
- ret = xmlRelaxNGValidateElementEnd(ctxt, 1);
- xmlRelaxNGFreeValidState(ctxt, state);
- }
- } else {
- if (define->content != NULL) {
- tmp = xmlRelaxNGValidateDefinitionList(ctxt,
- define->
- content);
- if (tmp != 0) {
- ret = -1;
- if (ctxt->state == NULL) {
- ctxt->state = oldstate;
- VALID_ERR2(XML_RELAXNG_ERR_CONTENTVALID,
- node->name);
- ctxt->state = NULL;
- } else {
- VALID_ERR2(XML_RELAXNG_ERR_CONTENTVALID,
- node->name);
- }
-
- }
- }
- if (ctxt->states != NULL) {
- tmp = -1;
-
- for (i = 0; i < ctxt->states->nbState; i++) {
- state = ctxt->states->tabState[i];
- ctxt->state = state;
-
- if (xmlRelaxNGValidateElementEnd(ctxt, 0) == 0) {
- tmp = 0;
- break;
- }
- }
- if (tmp != 0) {
- /*
- * validation error, log the message for the "best" one
- */
- ctxt->flags |= FLAGS_IGNORABLE;
- xmlRelaxNGLogBestError(ctxt);
- }
- for (i = 0; i < ctxt->states->nbState; i++) {
- xmlRelaxNGFreeValidState(ctxt,
- ctxt->states->tabState[i]);
- ctxt->states->tabState[i] = NULL;
- }
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->flags = oldflags;
- ctxt->states = NULL;
- if ((ret == 0) && (tmp == -1))
- ret = -1;
- } else {
- state = ctxt->state;
- if (ret == 0)
- ret = xmlRelaxNGValidateElementEnd(ctxt, 1);
- xmlRelaxNGFreeValidState(ctxt, state);
- }
- }
- if (ret == 0) {
- node->psvi = define;
- }
- ctxt->flags = oldflags;
- ctxt->state = oldstate;
- if (oldstate != NULL)
- oldstate->seq = xmlRelaxNGSkipIgnored(ctxt, node->next);
- if (ret != 0) {
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0) {
- xmlRelaxNGDumpValidError(ctxt);
- ret = 0;
-#if 0
- } else {
- ret = -2;
-#endif
- }
- } else {
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- }
-
-#ifdef DEBUG
- xmlGenericError(xmlGenericErrorContext,
- "xmlRelaxNGValidateDefinition(): validated %s : %d",
- node->name, ret);
- if (oldstate == NULL)
- xmlGenericError(xmlGenericErrorContext, ": no state\n");
- else if (oldstate->seq == NULL)
- xmlGenericError(xmlGenericErrorContext, ": done\n");
- else if (oldstate->seq->type == XML_ELEMENT_NODE)
- xmlGenericError(xmlGenericErrorContext, ": next elem %s\n",
- oldstate->seq->name);
- else
- xmlGenericError(xmlGenericErrorContext, ": next %s %d\n",
- oldstate->seq->name, oldstate->seq->type);
-#endif
- break;
- case XML_RELAXNG_OPTIONAL:{
- errNr = ctxt->errNr;
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
- oldstate = xmlRelaxNGCopyValidState(ctxt, ctxt->state);
- ret =
- xmlRelaxNGValidateDefinitionList(ctxt,
- define->content);
- if (ret != 0) {
- if (ctxt->state != NULL)
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = oldstate;
- ctxt->flags = oldflags;
- ret = 0;
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- break;
- }
- if (ctxt->states != NULL) {
- xmlRelaxNGAddStates(ctxt, ctxt->states, oldstate);
- } else {
- ctxt->states = xmlRelaxNGNewStates(ctxt, 1);
- if (ctxt->states == NULL) {
- xmlRelaxNGFreeValidState(ctxt, oldstate);
- ctxt->flags = oldflags;
- ret = -1;
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- break;
- }
- xmlRelaxNGAddStates(ctxt, ctxt->states, oldstate);
- xmlRelaxNGAddStates(ctxt, ctxt->states, ctxt->state);
- ctxt->state = NULL;
- }
- ctxt->flags = oldflags;
- ret = 0;
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- break;
- }
- case XML_RELAXNG_ONEORMORE:
- errNr = ctxt->errNr;
- ret = xmlRelaxNGValidateDefinitionList(ctxt, define->content);
- if (ret != 0) {
- break;
- }
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- /* no break on purpose */
- case XML_RELAXNG_ZEROORMORE:{
- int progress;
- xmlRelaxNGStatesPtr states = NULL, res = NULL;
- int base, j;
-
- errNr = ctxt->errNr;
- res = xmlRelaxNGNewStates(ctxt, 1);
- if (res == NULL) {
- ret = -1;
- break;
- }
- /*
- * All the input states are also exit states
- */
- if (ctxt->state != NULL) {
- xmlRelaxNGAddStates(ctxt, res,
- xmlRelaxNGCopyValidState(ctxt,
- ctxt->
- state));
- } else {
- for (j = 0; j < ctxt->states->nbState; j++) {
- xmlRelaxNGAddStates(ctxt, res,
- xmlRelaxNGCopyValidState(ctxt,
- ctxt->states->tabState[j]));
- }
- }
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
- do {
- progress = 0;
- base = res->nbState;
-
- if (ctxt->states != NULL) {
- states = ctxt->states;
- for (i = 0; i < states->nbState; i++) {
- ctxt->state = states->tabState[i];
- ctxt->states = NULL;
- ret = xmlRelaxNGValidateDefinitionList(ctxt,
- define->
- content);
- if (ret == 0) {
- if (ctxt->state != NULL) {
- tmp = xmlRelaxNGAddStates(ctxt, res,
- ctxt->state);
- ctxt->state = NULL;
- if (tmp == 1)
- progress = 1;
- } else if (ctxt->states != NULL) {
- for (j = 0; j < ctxt->states->nbState;
- j++) {
- tmp =
- xmlRelaxNGAddStates(ctxt, res,
- ctxt->states->tabState[j]);
- if (tmp == 1)
- progress = 1;
- }
- xmlRelaxNGFreeStates(ctxt,
- ctxt->states);
- ctxt->states = NULL;
- }
- } else {
- if (ctxt->state != NULL) {
- xmlRelaxNGFreeValidState(ctxt,
- ctxt->state);
- ctxt->state = NULL;
- }
- }
- }
- } else {
- ret = xmlRelaxNGValidateDefinitionList(ctxt,
- define->
- content);
- if (ret != 0) {
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
- } else {
- base = res->nbState;
- if (ctxt->state != NULL) {
- tmp = xmlRelaxNGAddStates(ctxt, res,
- ctxt->state);
- ctxt->state = NULL;
- if (tmp == 1)
- progress = 1;
- } else if (ctxt->states != NULL) {
- for (j = 0; j < ctxt->states->nbState; j++) {
- tmp = xmlRelaxNGAddStates(ctxt, res,
- ctxt->states->tabState[j]);
- if (tmp == 1)
- progress = 1;
- }
- if (states == NULL) {
- states = ctxt->states;
- } else {
- xmlRelaxNGFreeStates(ctxt,
- ctxt->states);
- }
- ctxt->states = NULL;
- }
- }
- }
- if (progress) {
- /*
- * Collect all the new nodes added at that step
- * and make them the new node set
- */
- if (res->nbState - base == 1) {
- ctxt->state = xmlRelaxNGCopyValidState(ctxt,
- res->
- tabState
- [base]);
- } else {
- if (states == NULL) {
- xmlRelaxNGNewStates(ctxt,
- res->nbState - base);
- states = ctxt->states;
- if (states == NULL) {
- progress = 0;
- break;
- }
- }
- states->nbState = 0;
- for (i = base; i < res->nbState; i++)
- xmlRelaxNGAddStates(ctxt, states,
- xmlRelaxNGCopyValidState
- (ctxt, res->tabState[i]));
- ctxt->states = states;
- }
- }
- } while (progress == 1);
- if (states != NULL) {
- xmlRelaxNGFreeStates(ctxt, states);
- }
- ctxt->states = res;
- ctxt->flags = oldflags;
-#if 0
- /*
- * errors may have to be propagated back...
- */
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
-#endif
- ret = 0;
- break;
- }
- case XML_RELAXNG_CHOICE:{
- xmlRelaxNGDefinePtr list = NULL;
- xmlRelaxNGStatesPtr states = NULL;
-
- node = xmlRelaxNGSkipIgnored(ctxt, node);
-
- errNr = ctxt->errNr;
- if ((define->dflags & IS_TRIABLE) && (define->data != NULL) &&
- (node != NULL)) {
- /*
- * node == NULL can't be optimized since IS_TRIABLE
- * doesn't account for choice which may lead to
- * only attributes.
- */
- xmlHashTablePtr triage =
- (xmlHashTablePtr) define->data;
-
- /*
- * Something we can optimize cleanly there is only one
- * possble branch out !
- */
- if ((node->type == XML_TEXT_NODE) ||
- (node->type == XML_CDATA_SECTION_NODE)) {
- list =
- xmlHashLookup2(triage, BAD_CAST "#text", NULL);
- } else if (node->type == XML_ELEMENT_NODE) {
- if (node->ns != NULL) {
- list = xmlHashLookup2(triage, node->name,
- node->ns->href);
- if (list == NULL)
- list =
- xmlHashLookup2(triage, BAD_CAST "#any",
- node->ns->href);
- } else
- list =
- xmlHashLookup2(triage, node->name, NULL);
- if (list == NULL)
- list =
- xmlHashLookup2(triage, BAD_CAST "#any",
- NULL);
- }
- if (list == NULL) {
- ret = -1;
- VALID_ERR2(XML_RELAXNG_ERR_ELEMWRONG, node->name);
- break;
- }
- ret = xmlRelaxNGValidateDefinition(ctxt, list);
- if (ret == 0) {
- }
- break;
- }
-
- list = define->content;
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
-
- while (list != NULL) {
- oldstate = xmlRelaxNGCopyValidState(ctxt, ctxt->state);
- ret = xmlRelaxNGValidateDefinition(ctxt, list);
- if (ret == 0) {
- if (states == NULL) {
- states = xmlRelaxNGNewStates(ctxt, 1);
- }
- if (ctxt->state != NULL) {
- xmlRelaxNGAddStates(ctxt, states, ctxt->state);
- } else if (ctxt->states != NULL) {
- for (i = 0; i < ctxt->states->nbState; i++) {
- xmlRelaxNGAddStates(ctxt, states,
- ctxt->states->
- tabState[i]);
- }
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- }
- } else {
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- }
- ctxt->state = oldstate;
- list = list->next;
- }
- if (states != NULL) {
- xmlRelaxNGFreeValidState(ctxt, oldstate);
- ctxt->states = states;
- ctxt->state = NULL;
- ret = 0;
- } else {
- ctxt->states = NULL;
- }
- ctxt->flags = oldflags;
- if (ret != 0) {
- if ((ctxt->flags & FLAGS_IGNORABLE) == 0) {
- xmlRelaxNGDumpValidError(ctxt);
- }
- } else {
- if (ctxt->errNr > errNr)
- xmlRelaxNGPopErrors(ctxt, errNr);
- }
- break;
- }
- case XML_RELAXNG_DEF:
- case XML_RELAXNG_GROUP:
- ret = xmlRelaxNGValidateDefinitionList(ctxt, define->content);
- break;
- case XML_RELAXNG_INTERLEAVE:
- ret = xmlRelaxNGValidateInterleave(ctxt, define);
- break;
- case XML_RELAXNG_ATTRIBUTE:
- ret = xmlRelaxNGValidateAttribute(ctxt, define);
- break;
- case XML_RELAXNG_START:
- case XML_RELAXNG_NOOP:
- case XML_RELAXNG_REF:
- case XML_RELAXNG_EXTERNALREF:
- case XML_RELAXNG_PARENTREF:
- ret = xmlRelaxNGValidateDefinition(ctxt, define->content);
- break;
- case XML_RELAXNG_DATATYPE:{
- xmlNodePtr child;
- xmlChar *content = NULL;
-
- child = node;
- while (child != NULL) {
- if (child->type == XML_ELEMENT_NODE) {
- VALID_ERR2(XML_RELAXNG_ERR_DATAELEM,
- node->parent->name);
- ret = -1;
- break;
- } else if ((child->type == XML_TEXT_NODE) ||
- (child->type == XML_CDATA_SECTION_NODE)) {
- content = xmlStrcat(content, child->content);
- }
- /* TODO: handle entities ... */
- child = child->next;
- }
- if (ret == -1) {
- if (content != NULL)
- xmlFree(content);
- break;
- }
- if (content == NULL) {
- content = xmlStrdup(BAD_CAST "");
- if (content == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- ret = -1;
- break;
- }
- }
- ret = xmlRelaxNGValidateDatatype(ctxt, content, define,
- ctxt->state->seq);
- if (ret == -1) {
- VALID_ERR2(XML_RELAXNG_ERR_DATATYPE, define->name);
- } else if (ret == 0) {
- ctxt->state->seq = NULL;
- }
- if (content != NULL)
- xmlFree(content);
- break;
- }
- case XML_RELAXNG_VALUE:{
- xmlChar *content = NULL;
- xmlChar *oldvalue;
- xmlNodePtr child;
-
- child = node;
- while (child != NULL) {
- if (child->type == XML_ELEMENT_NODE) {
- VALID_ERR2(XML_RELAXNG_ERR_VALELEM,
- node->parent->name);
- ret = -1;
- break;
- } else if ((child->type == XML_TEXT_NODE) ||
- (child->type == XML_CDATA_SECTION_NODE)) {
- content = xmlStrcat(content, child->content);
- }
- /* TODO: handle entities ... */
- child = child->next;
- }
- if (ret == -1) {
- if (content != NULL)
- xmlFree(content);
- break;
- }
- if (content == NULL) {
- content = xmlStrdup(BAD_CAST "");
- if (content == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- ret = -1;
- break;
- }
- }
- oldvalue = ctxt->state->value;
- ctxt->state->value = content;
- ret = xmlRelaxNGValidateValue(ctxt, define);
- ctxt->state->value = oldvalue;
- if (ret == -1) {
- VALID_ERR2(XML_RELAXNG_ERR_VALUE, define->name);
- } else if (ret == 0) {
- ctxt->state->seq = NULL;
- }
- if (content != NULL)
- xmlFree(content);
- break;
- }
- case XML_RELAXNG_LIST:{
- xmlChar *content;
- xmlNodePtr child;
- xmlChar *oldvalue, *oldendvalue;
- int len;
-
- /*
- * Make sure it's only text nodes
- */
-
- content = NULL;
- child = node;
- while (child != NULL) {
- if (child->type == XML_ELEMENT_NODE) {
- VALID_ERR2(XML_RELAXNG_ERR_LISTELEM,
- node->parent->name);
- ret = -1;
- break;
- } else if ((child->type == XML_TEXT_NODE) ||
- (child->type == XML_CDATA_SECTION_NODE)) {
- content = xmlStrcat(content, child->content);
- }
- /* TODO: handle entities ... */
- child = child->next;
- }
- if (ret == -1) {
- if (content != NULL)
- xmlFree(content);
- break;
- }
- if (content == NULL) {
- content = xmlStrdup(BAD_CAST "");
- if (content == NULL) {
- xmlRngVErrMemory(ctxt, "validating\n");
- ret = -1;
- break;
- }
- }
- len = xmlStrlen(content);
- oldvalue = ctxt->state->value;
- oldendvalue = ctxt->state->endvalue;
- ctxt->state->value = content;
- ctxt->state->endvalue = content + len;
- ret = xmlRelaxNGValidateValue(ctxt, define);
- ctxt->state->value = oldvalue;
- ctxt->state->endvalue = oldendvalue;
- if (ret == -1) {
- VALID_ERR(XML_RELAXNG_ERR_LIST);
- } else if ((ret == 0) && (node != NULL)) {
- ctxt->state->seq = node->next;
- }
- if (content != NULL)
- xmlFree(content);
- break;
- }
- case XML_RELAXNG_EXCEPT:
- case XML_RELAXNG_PARAM:
- TODO ret = -1;
- break;
- }
- ctxt->depth--;
-#ifdef DEBUG
- for (i = 0; i < ctxt->depth; i++)
- xmlGenericError(xmlGenericErrorContext, " ");
- xmlGenericError(xmlGenericErrorContext,
- "Validating %s ", xmlRelaxNGDefName(define));
- if (define->name != NULL)
- xmlGenericError(xmlGenericErrorContext, "%s ", define->name);
- if (ret == 0)
- xmlGenericError(xmlGenericErrorContext, "suceeded\n");
- else
- xmlGenericError(xmlGenericErrorContext, "failed\n");
-#endif
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateDefinition:
- * @ctxt: a Relax-NG validation context
- * @define: the definition to verify
- *
- * Validate the current node lists against the definition
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateDefinition(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGDefinePtr define)
-{
- xmlRelaxNGStatesPtr states, res;
- int i, j, k, ret, oldflags;
-
- /*
- * We should NOT have both ctxt->state and ctxt->states
- */
- if ((ctxt->state != NULL) && (ctxt->states != NULL)) {
- TODO xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
- }
-
- if ((ctxt->states == NULL) || (ctxt->states->nbState == 1)) {
- if (ctxt->states != NULL) {
- ctxt->state = ctxt->states->tabState[0];
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- }
- ret = xmlRelaxNGValidateState(ctxt, define);
- if ((ctxt->state != NULL) && (ctxt->states != NULL)) {
- TODO xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
- }
- if ((ctxt->states != NULL) && (ctxt->states->nbState == 1)) {
- ctxt->state = ctxt->states->tabState[0];
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- }
- return (ret);
- }
-
- states = ctxt->states;
- ctxt->states = NULL;
- res = NULL;
- j = 0;
- oldflags = ctxt->flags;
- ctxt->flags |= FLAGS_IGNORABLE;
- for (i = 0; i < states->nbState; i++) {
- ctxt->state = states->tabState[i];
- ctxt->states = NULL;
- ret = xmlRelaxNGValidateState(ctxt, define);
- /*
- * We should NOT have both ctxt->state and ctxt->states
- */
- if ((ctxt->state != NULL) && (ctxt->states != NULL)) {
- TODO xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
- }
- if (ret == 0) {
- if (ctxt->states == NULL) {
- if (res != NULL) {
- /* add the state to the container */
- xmlRelaxNGAddStates(ctxt, res, ctxt->state);
- ctxt->state = NULL;
- } else {
- /* add the state directly in states */
- states->tabState[j++] = ctxt->state;
- ctxt->state = NULL;
- }
- } else {
- if (res == NULL) {
- /* make it the new container and copy other results */
- res = ctxt->states;
- ctxt->states = NULL;
- for (k = 0; k < j; k++)
- xmlRelaxNGAddStates(ctxt, res,
- states->tabState[k]);
- } else {
- /* add all the new results to res and reff the container */
- for (k = 0; k < ctxt->states->nbState; k++)
- xmlRelaxNGAddStates(ctxt, res,
- ctxt->states->tabState[k]);
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- }
- }
- } else {
- if (ctxt->state != NULL) {
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
- } else if (ctxt->states != NULL) {
- for (k = 0; k < ctxt->states->nbState; k++)
- xmlRelaxNGFreeValidState(ctxt,
- ctxt->states->tabState[k]);
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- }
- }
- }
- ctxt->flags = oldflags;
- if (res != NULL) {
- xmlRelaxNGFreeStates(ctxt, states);
- ctxt->states = res;
- ret = 0;
- } else if (j > 1) {
- states->nbState = j;
- ctxt->states = states;
- ret = 0;
- } else if (j == 1) {
- ctxt->state = states->tabState[0];
- xmlRelaxNGFreeStates(ctxt, states);
- ret = 0;
- } else {
- ret = -1;
- xmlRelaxNGFreeStates(ctxt, states);
- if (ctxt->states != NULL) {
- xmlRelaxNGFreeStates(ctxt, ctxt->states);
- ctxt->states = NULL;
- }
- }
- if ((ctxt->state != NULL) && (ctxt->states != NULL)) {
- TODO xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
- }
- return (ret);
-}
-
-/**
- * xmlRelaxNGValidateDocument:
- * @ctxt: a Relax-NG validation context
- * @doc: the document
- *
- * Validate the given document
- *
- * Returns 0 if the validation succeeded or an error code.
- */
-static int
-xmlRelaxNGValidateDocument(xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc)
-{
- int ret;
- xmlRelaxNGPtr schema;
- xmlRelaxNGGrammarPtr grammar;
- xmlRelaxNGValidStatePtr state;
- xmlNodePtr node;
-
- if ((ctxt == NULL) || (ctxt->schema == NULL) || (doc == NULL))
- return (-1);
-
- ctxt->errNo = XML_RELAXNG_OK;
- schema = ctxt->schema;
- grammar = schema->topgrammar;
- if (grammar == NULL) {
- VALID_ERR(XML_RELAXNG_ERR_NOGRAMMAR);
- return (-1);
- }
- state = xmlRelaxNGNewValidState(ctxt, NULL);
- ctxt->state = state;
- ret = xmlRelaxNGValidateDefinition(ctxt, grammar->start);
- if ((ctxt->state != NULL) && (state->seq != NULL)) {
- state = ctxt->state;
- node = state->seq;
- node = xmlRelaxNGSkipIgnored(ctxt, node);
- if (node != NULL) {
- if (ret != -1) {
- VALID_ERR(XML_RELAXNG_ERR_EXTRADATA);
- ret = -1;
- }
- }
- } else if (ctxt->states != NULL) {
- int i;
- int tmp = -1;
-
- for (i = 0; i < ctxt->states->nbState; i++) {
- state = ctxt->states->tabState[i];
- node = state->seq;
- node = xmlRelaxNGSkipIgnored(ctxt, node);
- if (node == NULL)
- tmp = 0;
- xmlRelaxNGFreeValidState(ctxt, state);
- }
- if (tmp == -1) {
- if (ret != -1) {
- VALID_ERR(XML_RELAXNG_ERR_EXTRADATA);
- ret = -1;
- }
- }
- }
- if (ctxt->state != NULL) {
- xmlRelaxNGFreeValidState(ctxt, ctxt->state);
- ctxt->state = NULL;
- }
- if (ret != 0)
- xmlRelaxNGDumpValidError(ctxt);
-#ifdef DEBUG
- else if (ctxt->errNr != 0) {
- ctxt->error(ctxt->userData,
- "%d Extra error messages left on stack !\n",
- ctxt->errNr);
- xmlRelaxNGDumpValidError(ctxt);
- }
-#endif
-#ifdef LIBXML_VALID_ENABLED
- if (ctxt->idref == 1) {
- xmlValidCtxt vctxt;
-
- memset(&vctxt, 0, sizeof(xmlValidCtxt));
- vctxt.valid = 1;
- vctxt.error = ctxt->error;
- vctxt.warning = ctxt->warning;
- vctxt.userData = ctxt->userData;
-
- if (xmlValidateDocumentFinal(&vctxt, doc) != 1)
- ret = -1;
- }
-#endif /* LIBXML_VALID_ENABLED */
- if ((ret == 0) && (ctxt->errNo != XML_RELAXNG_OK))
- ret = -1;
-
- return (ret);
-}
-
-/**
- * xmlRelaxNGCleanPSVI:
- * @node: an input element or document
- *
- * Call this routine to speed up XPath computation on static documents.
- * This stamps all the element nodes with the document order
- * Like for line information, the order is kept in the element->content
- * field, the value stored is actually - the node number (starting at -1)
- * to be able to differentiate from line numbers.
- *
- * Returns the number of elements found in the document or -1 in case
- * of error.
- */
-static void
-xmlRelaxNGCleanPSVI(xmlNodePtr node) {
- xmlNodePtr cur;
-
- if ((node == NULL) ||
- ((node->type != XML_ELEMENT_NODE) &&
- (node->type != XML_DOCUMENT_NODE) &&
- (node->type != XML_HTML_DOCUMENT_NODE)))
- return;
- if (node->type == XML_ELEMENT_NODE)
- node->psvi = NULL;
-
- cur = node->children;
- while (cur != NULL) {
- if (cur->type == XML_ELEMENT_NODE) {
- cur->psvi = NULL;
- if (cur->children != NULL) {
- cur = cur->children;
- continue;
- }
- }
- if (cur->next != NULL) {
- cur = cur->next;
- continue;
- }
- do {
- cur = cur->parent;
- if (cur == NULL)
- break;
- if (cur == node) {
- cur = NULL;
- break;
- }
- if (cur->next != NULL) {
- cur = cur->next;
- break;
- }
- } while (cur != NULL);
- }
- return;
-}
-/************************************************************************
- * *
- * Validation interfaces *
- * *
- ************************************************************************/
-
-/**
- * xmlRelaxNGNewValidCtxt:
- * @schema: a precompiled XML RelaxNGs
- *
- * Create an XML RelaxNGs validation context based on the given schema
- *
- * Returns the validation context or NULL in case of error
- */
-xmlRelaxNGValidCtxtPtr
-xmlRelaxNGNewValidCtxt(xmlRelaxNGPtr schema)
-{
- xmlRelaxNGValidCtxtPtr ret;
-
- ret = (xmlRelaxNGValidCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGValidCtxt));
- if (ret == NULL) {
- xmlRngVErrMemory(NULL, "building context\n");
- return (NULL);
- }
- memset(ret, 0, sizeof(xmlRelaxNGValidCtxt));
- ret->schema = schema;
- ret->error = xmlGenericError;
- ret->userData = xmlGenericErrorContext;
- ret->errNr = 0;
- ret->errMax = 0;
- ret->err = NULL;
- ret->errTab = NULL;
- if (schema != NULL)
- ret->idref = schema->idref;
- ret->states = NULL;
- ret->freeState = NULL;
- ret->freeStates = NULL;
- ret->errNo = XML_RELAXNG_OK;
- return (ret);
-}
-
-/**
- * xmlRelaxNGFreeValidCtxt:
- * @ctxt: the schema validation context
- *
- * Free the resources associated to the schema validation context
- */
-void
-xmlRelaxNGFreeValidCtxt(xmlRelaxNGValidCtxtPtr ctxt)
-{
- int k;
-
- if (ctxt == NULL)
- return;
- if (ctxt->states != NULL)
- xmlRelaxNGFreeStates(NULL, ctxt->states);
- if (ctxt->freeState != NULL) {
- for (k = 0; k < ctxt->freeState->nbState; k++) {
- xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]);
- }
- xmlRelaxNGFreeStates(NULL, ctxt->freeState);
- }
- if (ctxt->freeStates != NULL) {
- for (k = 0; k < ctxt->freeStatesNr; k++) {
- xmlRelaxNGFreeStates(NULL, ctxt->freeStates[k]);
- }
- xmlFree(ctxt->freeStates);
- }
- if (ctxt->errTab != NULL)
- xmlFree(ctxt->errTab);
- if (ctxt->elemTab != NULL) {
- xmlRegExecCtxtPtr exec;
-
- exec = xmlRelaxNGElemPop(ctxt);
- while (exec != NULL) {
- xmlRegFreeExecCtxt(exec);
- exec = xmlRelaxNGElemPop(ctxt);
- }
- xmlFree(ctxt->elemTab);
- }
- xmlFree(ctxt);
-}
-
-/**
- * xmlRelaxNGSetValidErrors:
- * @ctxt: a Relax-NG validation context
- * @err: the error function
- * @warn: the warning function
- * @ctx: the functions context
- *
- * Set the error and warning callback informations
- */
-void
-xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc err,
- xmlRelaxNGValidityWarningFunc warn, void *ctx)
-{
- if (ctxt == NULL)
- return;
- ctxt->error = err;
- ctxt->warning = warn;
- ctxt->userData = ctx;
- ctxt->serror = NULL;
-}
-
-/**
- * xmlRelaxNGSetValidStructuredErrors:
- * @ctxt: a Relax-NG validation context
- * @serror: the structured error function
- * @ctx: the functions context
- *
- * Set the structured error callback
- */
-void
-xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxtPtr ctxt,
- xmlStructuredErrorFunc serror, void *ctx)
-{
- if (ctxt == NULL)
- return;
- ctxt->serror = serror;
- ctxt->error = NULL;
- ctxt->warning = NULL;
- ctxt->userData = ctx;
-}
-
-/**
- * xmlRelaxNGGetValidErrors:
- * @ctxt: a Relax-NG validation context
- * @err: the error function result
- * @warn: the warning function result
- * @ctx: the functions context result
- *
- * Get the error and warning callback informations
- *
- * Returns -1 in case of error and 0 otherwise
- */
-int
-xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
- xmlRelaxNGValidityErrorFunc * err,
- xmlRelaxNGValidityWarningFunc * warn, void **ctx)
-{
- if (ctxt == NULL)
- return (-1);
- if (err != NULL)
- *err = ctxt->error;
- if (warn != NULL)
- *warn = ctxt->warning;
- if (ctx != NULL)
- *ctx = ctxt->userData;
- return (0);
-}
-
-/**
- * xmlRelaxNGValidateDoc:
- * @ctxt: a Relax-NG validation context
- * @doc: a parsed document tree
- *
- * Validate a document tree in memory.
- *
- * Returns 0 if the document is valid, a positive error code
- * number otherwise and -1 in case of internal or API error.
- */
-int
-xmlRelaxNGValidateDoc(xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc)
-{
- int ret;
-
- if ((ctxt == NULL) || (doc == NULL))
- return (-1);
-
- ctxt->doc = doc;
-
- ret = xmlRelaxNGValidateDocument(ctxt, doc);
- /*
- * Remove all left PSVI
- */
- xmlRelaxNGCleanPSVI((xmlNodePtr) doc);
-
- /*
- * TODO: build error codes
- */
- if (ret == -1)
- return (1);
- return (ret);
-}
-
-#define bottom_relaxng
-#include "elfgcchack.h"
-#endif /* LIBXML_SCHEMAS_ENABLED */
diff --git a/libxml2/result/HTML/53867.html b/libxml2/result/HTML/53867.html
deleted file mode 100644
index f4902af..0000000
--- a/libxml2/result/HTML/53867.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<style>
-.......
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-...............................................................
-</style>
-</head>
-</html>
diff --git a/libxml2/result/HTML/53867.html.err b/libxml2/result/HTML/53867.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/53867.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/53867.html.sax b/libxml2/result/HTML/53867.html.sax
deleted file mode 100644
index 81a9f15..0000000
--- a/libxml2/result/HTML/53867.html.sax
+++ /dev/null
@@ -1,26 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(style)
-SAX.cdata(
-.......
-....................., 1000)
-SAX.cdata(.............................., 1000)
-SAX.cdata(.............................., 1000)
-SAX.cdata(................
-............., 977)
-SAX.endElement(style)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/758605.html b/libxml2/result/HTML/758605.html
deleted file mode 100644
index 60b01d3..0000000
--- a/libxml2/result/HTML/758605.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><body><p>&amp;&ecirc;
-</p></body></html>
diff --git a/libxml2/result/HTML/758605.html.err b/libxml2/result/HTML/758605.html.err
deleted file mode 100644
index 2086f96..0000000
--- a/libxml2/result/HTML/758605.html.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/HTML/758605.html:1: HTML parser error : htmlParseEntityRef: expecting ';'
-ê
- ^
diff --git a/libxml2/result/HTML/758605.html.sax b/libxml2/result/HTML/758605.html.sax
deleted file mode 100644
index c6e0986..0000000
--- a/libxml2/result/HTML/758605.html.sax
+++ /dev/null
@@ -1,14 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(html)
-SAX.startElement(body)
-SAX.startElement(p)
-SAX.characters(&amp;, 1)
-SAX.characters(&ecirc;, 2)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(p)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/758606.html b/libxml2/result/HTML/758606.html
deleted file mode 100644
index 4f21f62..0000000
--- a/libxml2/result/HTML/758606.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE >
-
diff --git a/libxml2/result/HTML/758606.html.err b/libxml2/result/HTML/758606.html.err
deleted file mode 100644
index 060433a..0000000
--- a/libxml2/result/HTML/758606.html.err
+++ /dev/null
@@ -1,16 +0,0 @@
-./test/HTML/758606.html:1: HTML parser error : Comment not terminated
-<!--
-<!-- <!doctype
- ^
-./test/HTML/758606.html:1: HTML parser error : Invalid char in CDATA 0xC
-<!-- <!doctype
- ^
-./test/HTML/758606.html:1: HTML parser error : Misplaced DOCTYPE declaration
-<!-- <!doctype
- ^
-./test/HTML/758606.html:2: HTML parser error : htmlParseDocTypeDecl : no DOCTYPE name !
-
-^
-./test/HTML/758606.html:2: HTML parser error : DOCTYPE improperly terminated
-
-^
diff --git a/libxml2/result/HTML/758606.html.sax b/libxml2/result/HTML/758606.html.sax
deleted file mode 100644
index d44a5cf..0000000
--- a/libxml2/result/HTML/758606.html.sax
+++ /dev/null
@@ -1,10 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.error: Comment not terminated
-<!--
-SAX.error: Invalid char in CDATA 0xC
-SAX.error: Misplaced DOCTYPE declaration
-SAX.error: htmlParseDocTypeDecl : no DOCTYPE name !
-SAX.error: DOCTYPE improperly terminated
-SAX.internalSubset((null), , )
-SAX.endDocument()
diff --git a/libxml2/result/HTML/758606_2.html b/libxml2/result/HTML/758606_2.html
deleted file mode 100644
index 273816a..0000000
--- a/libxml2/result/HTML/758606_2.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE >
-<html><body><p>&#145;</p></body></html>
diff --git a/libxml2/result/HTML/758606_2.html.err b/libxml2/result/HTML/758606_2.html.err
deleted file mode 100644
index 4be039f..0000000
--- a/libxml2/result/HTML/758606_2.html.err
+++ /dev/null
@@ -1,16 +0,0 @@
-./test/HTML/758606_2.html:1: HTML parser error : Comment not terminated
-<!--
-<!-- ‘<!dOctYPE
- ^
-./test/HTML/758606_2.html:1: HTML parser error : Invalid char in CDATA 0xC
-<!-- ‘<!dOctYPE
- ^
-./test/HTML/758606_2.html:1: HTML parser error : Misplaced DOCTYPE declaration
-‘<!dOctYPE
- ^
-./test/HTML/758606_2.html:2: HTML parser error : htmlParseDocTypeDecl : no DOCTYPE name !
-
-^
-./test/HTML/758606_2.html:2: HTML parser error : DOCTYPE improperly terminated
-
-^
diff --git a/libxml2/result/HTML/758606_2.html.sax b/libxml2/result/HTML/758606_2.html.sax
deleted file mode 100644
index 80ff3d7..0000000
--- a/libxml2/result/HTML/758606_2.html.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.error: Comment not terminated
-<!--
-SAX.error: Invalid char in CDATA 0xC
-SAX.startElement(html)
-SAX.startElement(body)
-SAX.startElement(p)
-SAX.characters(&#145;, 2)
-SAX.error: Misplaced DOCTYPE declaration
-SAX.error: htmlParseDocTypeDecl : no DOCTYPE name !
-SAX.error: DOCTYPE improperly terminated
-SAX.internalSubset((null), , )
-SAX.endElement(p)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/Down.html b/libxml2/result/HTML/Down.html
deleted file mode 100644
index 8489033..0000000
--- a/libxml2/result/HTML/Down.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <title>This service is temporary down</title>
-</head>
-
-<body bgcolor="#FFFFFF">
-<h1 align="center">Sorry, this service is temporary down</h1>
-We are doing our best to get it back on-line,
-
-<p>The W3C system administrators</p>
-</body>
-</html>
diff --git a/libxml2/result/HTML/Down.html.err b/libxml2/result/HTML/Down.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/Down.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/Down.html.sax b/libxml2/result/HTML/Down.html.sax
deleted file mode 100644
index c23c332..0000000
--- a/libxml2/result/HTML/Down.html.sax
+++ /dev/null
@@ -1,37 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
- , 3)
-SAX.startElement(title)
-SAX.characters(This service is temporary down, 30)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-
-, 2)
-SAX.startElement(body, bgcolor='#FFFFFF')
-SAX.characters(
-, 1)
-SAX.startElement(h1, align='center')
-SAX.characters(Sorry, this service is tempora, 37)
-SAX.endElement(h1)
-SAX.characters(
-We are doing our best to get , 48)
-SAX.startElement(p)
-SAX.characters(The W3C system administrators, 29)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/attrents.html b/libxml2/result/HTML/attrents.html
deleted file mode 100644
index f7feaa6..0000000
--- a/libxml2/result/HTML/attrents.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<body bgcolor="#FFFFFF">
- <a href="mailto:katherine@cbfanc.org,website@bis.doc.gov?subject=South%20San%20Francisco%20BIS%20Seminar%20-%20October%2016th"></a><br>
-</body>
-</html>
diff --git a/libxml2/result/HTML/attrents.html.err b/libxml2/result/HTML/attrents.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/attrents.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/attrents.html.sax b/libxml2/result/HTML/attrents.html.sax
deleted file mode 100644
index c1cfb42..0000000
--- a/libxml2/result/HTML/attrents.html.sax
+++ /dev/null
@@ -1,21 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(body, bgcolor='#FFFFFF')
-SAX.characters(
- , 18)
-SAX.startElement(a, href='mailto:katherine@cbfanc.org,website@bis.doc.gov?subject=South San Francisco BIS Seminar - October 16th')
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 2)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 2)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 2)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/autoclose.html b/libxml2/result/HTML/autoclose.html
deleted file mode 100644
index cacf4ed..0000000
--- a/libxml2/result/HTML/autoclose.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><body>
-<hr>
-</body></html>
diff --git a/libxml2/result/HTML/autoclose.html.err b/libxml2/result/HTML/autoclose.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/autoclose.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/autoclose.html.sax b/libxml2/result/HTML/autoclose.html.sax
deleted file mode 100644
index 5a45627..0000000
--- a/libxml2/result/HTML/autoclose.html.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.startElement(body)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/autoclose2.html b/libxml2/result/HTML/autoclose2.html
deleted file mode 100644
index 1ac8f99..0000000
--- a/libxml2/result/HTML/autoclose2.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><body><p>toto
-</p></body></html>
diff --git a/libxml2/result/HTML/autoclose2.html.err b/libxml2/result/HTML/autoclose2.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/autoclose2.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/autoclose2.html.sax b/libxml2/result/HTML/autoclose2.html.sax
deleted file mode 100644
index d1e6abb..0000000
--- a/libxml2/result/HTML/autoclose2.html.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.startElement(body)
-SAX.startElement(p)
-SAX.characters(toto
-, 5)
-SAX.endElement(p)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/autoclose3.html b/libxml2/result/HTML/autoclose3.html
deleted file mode 100644
index 13461aa..0000000
--- a/libxml2/result/HTML/autoclose3.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><body><ul>
-<li>item 1
-</li>
-<li>item 2
-</li>
-</ul></body></html>
diff --git a/libxml2/result/HTML/autoclose3.html.err b/libxml2/result/HTML/autoclose3.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/autoclose3.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/autoclose3.html.sax b/libxml2/result/HTML/autoclose3.html.sax
deleted file mode 100644
index 25e06ea..0000000
--- a/libxml2/result/HTML/autoclose3.html.sax
+++ /dev/null
@@ -1,19 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.startElement(body)
-SAX.startElement(ul)
-SAX.characters(
-, 1)
-SAX.startElement(li)
-SAX.characters(item 1
-, 7)
-SAX.endElement(li)
-SAX.startElement(li)
-SAX.characters(item 2
-, 7)
-SAX.endElement(li)
-SAX.endElement(ul)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/cf_128.html b/libxml2/result/HTML/cf_128.html
deleted file mode 100644
index e2261ea..0000000
--- a/libxml2/result/HTML/cf_128.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-<head>
-<title>gnome-xml push mode bug</title>
-</head>
-<body>
-
-<table border="4">
- <tr>
- <td bgcolor="white">
- Foo1
- <table border="4">
- <tr>
- <td>Foo2<p></p>
-<p></p>
-</td>
-</tr>
-</table>
- </td>
- <td bgcolor="blue">Foo3</td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/libxml2/result/HTML/cf_128.html.err b/libxml2/result/HTML/cf_128.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/cf_128.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/cf_128.html.sax b/libxml2/result/HTML/cf_128.html.sax
deleted file mode 100644
index 8f66a42..0000000
--- a/libxml2/result/HTML/cf_128.html.sax
+++ /dev/null
@@ -1,69 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, http://www.w3.org/TR/REC-html40/strict.dtd)
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(gnome-xml push mode bug, 23)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-
-, 2)
-SAX.startElement(table, border='4')
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td, bgcolor='white')
-SAX.characters(
- Foo1
- , 8)
-SAX.startElement(table, border='4')
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td)
-SAX.characters(Foo2, 4)
-SAX.startElement(p)
-SAX.endElement(p)
-SAX.startElement(p)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(table)
-SAX.characters(
- , 5)
-SAX.endElement(td)
-SAX.characters(
- , 5)
-SAX.startElement(td, bgcolor='blue')
-SAX.characters(Foo3, 4)
-SAX.endElement(td)
-SAX.characters(
- , 4)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.endElement(table)
-SAX.characters(
- , 3)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 3)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/doc2.htm b/libxml2/result/HTML/doc2.htm
deleted file mode 100644
index 4f959e9..0000000
--- a/libxml2/result/HTML/doc2.htm
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!-- saved from url=(0016)http://intranet/ --><!-- BEGIN Naviscope Javascript --><html>
-<head>
-<title>Welcome to Copernic.com</title>
-<script language="javascript">
- NS_ActualOpen=window.open;
- function NS_NullWindow(){this.window;}
- function NS_NewOpen(url,nam,atr){return(new NS_NullWindow());}
- window.open=NS_NewOpen;
-</script>
-<!-- END Naviscope Javascript --><!-- saved from url=(0027)http://www.agents-tech.com/ -->
-<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
-<meta content="Copernic.com Inc. develops innovative agent technology solutions to efficiently access and manage the overwhelming quantity of information available on the Internet and intranets." name="DESCRIPTION">
-<meta content="agent,technology,intranet,extranet,management,filtering,ranking,solution,service,intelligent,intelligence,client,server,architecture,developer,development,information,telecommunication,announcement,press,product,profile,contact,multi-agent,meta-search,metasearch,multi-thread,mobile,wireless,shopping,robot,PCS,Copernic,engine,toolkit,CDK,EDK" name="KEYWORDS">
-<meta content="MSHTML 5.00.3103.1000" name="GENERATOR">
-</head>
-<frameset border="false" cols="172,*" frameborder="0" framespacing="0">
-<frame marginheight="0" marginwidth="0" name="left" noresize scrolling="no" src="doc2_files/side.htm" target="rtop">
-<frameset rows="43,*">
-<frame marginheight="0" marginwidth="0" name="rtop" noresize scrolling="no" src="doc2_files/top.htm" target="rbottom">
-<frame name="rbottom" noresize src="doc2_files/contents.htm" target="_top">
-</frameset>
-<noframes>
-
- <body bgcolor="#FFFFFF" text="#000000" link="#000080" vlink="#000080" alink="#000080" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
- <p>This page uses frames, but your browser doesn't support them.</p>
- </body>
- </noframes>
-</frameset>
-</html>
diff --git a/libxml2/result/HTML/doc2.htm.err b/libxml2/result/HTML/doc2.htm.err
deleted file mode 100644
index 5ac09cd..0000000
--- a/libxml2/result/HTML/doc2.htm.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/HTML/doc2.htm:10: HTML parser error : Misplaced DOCTYPE declaration
-<!-- END Naviscope Javascript --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Tra
- ^
diff --git a/libxml2/result/HTML/doc2.htm.sax b/libxml2/result/HTML/doc2.htm.sax
deleted file mode 100644
index 7cbbc51..0000000
--- a/libxml2/result/HTML/doc2.htm.sax
+++ /dev/null
@@ -1,69 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, )
-SAX.comment( saved from url=(0016)http://intranet/ )
-SAX.comment( BEGIN Naviscope Javascript )
-SAX.startElement(html)
-SAX.startElement(head)
-SAX.startElement(title)
-SAX.characters(Welcome to Copernic.com, 23)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(script, language='javascript')
-SAX.cdata(
- NS_ActualOpen=windo, 194)
-SAX.endElement(script)
-SAX.ignorableWhitespace(
-, 1)
-SAX.comment( END Naviscope Javascript )
-SAX.error: Misplaced DOCTYPE declaration
-SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, )
-SAX.comment( saved from url=(0027)http://www.agents-tech.com/ )
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, content='text/html; charset=iso-8859-1', http-equiv='Content-Type')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, content='Copernic.com Inc. develops innovative agent technology solutions to efficiently access and manage the overwhelming quantity of information available on the Internet and intranets.', name='DESCRIPTION')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, content='agent,technology,intranet,extranet,management,filtering,ranking,solution,service,intelligent,intelligence,client,server,architecture,developer,development,information,telecommunication,announcement,press,product,profile,contact,multi-agent,meta-search,metasearch,multi-thread,mobile,wireless,shopping,robot,PCS,Copernic,engine,toolkit,CDK,EDK', name='KEYWORDS')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, content='MSHTML 5.00.3103.1000', name='GENERATOR')
-SAX.endElement(meta)
-SAX.endElement(head)
-SAX.startElement(frameset, border='false', cols='172,*', frameborder='0', framespacing='0')
-SAX.startElement(frame, marginheight='0', marginwidth='0', name='left', noresize, scrolling='no', src='doc2_files/side.htm', target='rtop')
-SAX.endElement(frame)
-SAX.startElement(frameset, rows='43,*')
-SAX.startElement(frame, marginheight='0', marginwidth='0', name='rtop', noresize, scrolling='no', src='doc2_files/top.htm', target='rbottom')
-SAX.endElement(frame)
-SAX.startElement(frame, name='rbottom', noresize, src='doc2_files/contents.htm', target='_top')
-SAX.endElement(frame)
-SAX.endElement(frameset)
-SAX.startElement(noframes)
-SAX.characters(
-
- , 4)
-SAX.startElement(body, bgcolor='#FFFFFF', text='#000000', link='#000080', vlink='#000080', alink='#000080', topmargin='0', leftmargin='0', marginheight='0', marginwidth='0')
-SAX.characters(
- , 3)
-SAX.startElement(p)
-SAX.characters(This page uses frames, but you, 61)
-SAX.endElement(p)
-SAX.characters(
- , 3)
-SAX.endElement(body)
-SAX.characters(
- , 3)
-SAX.endElement(noframes)
-SAX.endElement(frameset)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/doc3.htm b/libxml2/result/HTML/doc3.htm
deleted file mode 100644
index e9d5e44..0000000
--- a/libxml2/result/HTML/doc3.htm
+++ /dev/null
@@ -1,579 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!-- saved from url=(0025)http://bp6.gamesquad.net/ --><!-- BEGIN Naviscope Javascript --><html>
-<head>
-<title>BP6.com #1 online resource for the BP6 Mobo....</title>
-<script language="javascript">
- NS_ActualOpen=window.open;
- function NS_NullWindow(){this.window;}
- function NS_NewOpen(url,nam,atr){return(new NS_NullWindow());}
- window.open=NS_NewOpen;
-</script>
-<!-- END Naviscope Javascript --><!--last modified on Tuesday, February 22, 2000 11:47 PM -->
-<meta content="text/html;CHARSET=iso-8859-1" http-equiv="Content-Type">
-<meta content="Tim" name="Author">
-<style type="text/css">A.nav {
- COLOR: #003399; TEXT-DECORATION: none
-}
-A.nav:hover {
- COLOR: #3366cc; TEXT-DECORATION: underline
-}
-</style>
-
-<script language="JavaScript">
-<!-- Idea by: Nic Wolfe (Nic@TimelapseProductions.com) -->
-<!-- Web URL: http://fineline.xs.mw -->
-
-<!-- This script and many more are available free online at -->
-<!-- The JavaScript Source!! http://javascript.internet.com -->
-
-<!-- Begin
-function popUp(URL) {
-day = new Date();
-id = day.getTime();
-eval("page" + id + " = window.open(URL, '" + id + "', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=145, height=250');");
-}
-// End -->
-</script>
-
-<meta content="MSHTML 5.00.3103.1000" name="GENERATOR">
-</head>
-<body alink="red" bgcolor="black" link="red" text="white" vlink="red">
-<p>
-</p>
-<div align="center">
-<table border="0" cellpadding="0" cellspacing="0" width="80%">
- <tbody>
- <tr>
- <td valign="top" width="31"><a href="http://bp6.gamesquad.net/"><img align="bottom" border="0" height="74" src="doc3_files/logo.gif" width="252"></a></td>
- <td align="left" bgcolor="#000000">
-<img height="15" src="doc3_files/spacer.gif" width="15"><!-- START GAMESQUAD.NET IFRAME RICH MEDIA CODE --> <!-- © 2000 GameSquad.net All Rights Reserved. --><iframe border="0" frameborder="no" height="60" marginheight="0" marginwidth="0" scrolling="no" src="doc3_files/adcycle.htm" width="468">
-<a href="http://ads.gamesquad.net/addclick.exe/adclick.cgi?REGION=game%7Ctech%7Cent&amp;id=1" target="_top"><img src="http://ads.gamesquad.net/addclick.exe/adcycle.cgi?group=52&amp;media=1&amp;id=1" width="468" height="60" border="0" alt="GSN ROS Ad"></a>
-</iframe><!-- END GAMESQUAD.NET IFRAME RICH MEDIA CODE --><br><img height="15" src="doc3_files/spacer.gif" width="400"> </td>
-</tr>
- <tr>
- <td bgcolor="#003399" colspan="2">
- <p align="right"><img align="right" border="0" height="18" hspace="0" src="doc3_files/trcorner.gif" width="20"><img align="left" border="0" height="18" hspace="0" src="doc3_files/tlcorner.gif" width="20"><font face="Verdana" size="2">Monday, July 31st, 2000</font> </p>
-</td>
-</tr>
- <tr>
- <td colspan="2">
- <table bgcolor="#003399" border="0" cellpadding="0" cellspacing="4" width="100%"><tbody>
- <tr>
- <td bgcolor="#666666" width="100%">
- <center>
- <p>
- </p>
-<table bgcolor="black" border="0" cellpadding="0" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td background="doc3_files/hscan.gif" bgcolor="#666666" width="100%">
-<img height="1" src="doc3_files/spacer.gif" width="738"><br>
- <center>
- <table border="0" cellpadding="2" cellspacing="0" width="91%">
- <tbody>
- <tr>
- <td valign="top" width="15%">
- <p align="center"><a href="http://bp6.gamesquad.net/specs.phtml"><img align="bottom" alt="Abit BP6 Motherboard specification and information." border="0" height="45" src="doc3_files/bp6icon.gif" width="70"></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/specs.phtml"><font color="white" face="Verdana" size="1">BP6 Specs</font></a>
- </p>
-</td>
- <td valign="top" width="15%">
- <p align="center"><a href="http://bp6.gamesquad.net/bxcool.phtml"><img align="bottom" alt="How to cool the BX Chipset on your BP6." border="0" height="45" src="doc3_files/bxcool.gif" width="70"></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/uc.phtml"><font color="white" face="Verdana" size="1">BX Cooling</font></a>
- </p>
-</td>
- <td valign="top" width="15%">
- <p align="center"><a href="http://bp6.gamesquad.net/contest.phtml"><img align="bottom" alt="The U;timate Gaming Contest - Coming Soon!" border="0" height="45" src="doc3_files/ugmcontest.gif" width="70"></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/contest.phtml"><font color="white" face="Verdana" size="1">UGM Contest</font></a>
- </p>
-</td>
- <td valign="top" width="15%">
- <p align="center"><a href="http://bp6.gamesquad.net/uc.phtml"><img align="bottom" alt="Cooling &amp; Heatsink review for the BP6." border="0" height="45" src="doc3_files/alpha.gif" width="70"></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/uc.phtml"><font color="white" face="Verdana" size="1">Heatsinks</font></a>
- </p>
-</td>
- <td valign="top" width="15%">
- <p align="center"><a href="http://bp6.gamesquad.net/101.phtml"><img align="bottom" alt="BP6 101 - Class is now in session. Welcome newbies!" border="0" height="45" src="doc3_files/bp6101.gif" width="70"></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/101.phtml"><font color="white" face="Verdana" size="1">BP6 101</font></a>
- </p>
-</td>
- <td valign="top" width="15%">
- <p align="center"><a href="http://bp6.gamesquad.net/win2k_install.phtml"><img align="bottom" alt="Install guide for installing Windows 2000 on the BP6 " border="0" height="45" src="doc3_files/win2kht.gif" width="70"></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/win2k_install.phtml"><font color="white" face="Verdana" size="1">Win2k Install</font></a>
- </p>
-</td>
- <td valign="top" width="15%">
- <p align="center"><a href="http://www.gentus.com/"><img align="bottom" alt="Taking a first look at the Abit Linux release called " border="0" height="45" src="doc3_files/gentusbox.gif" width="70" gentus></a><br><a href="http://www.gentus.com/"><font color="white" face="Verdana" size="1">Gentus</font></a>
- </p>
-</td>
-</tr>
-</tbody>
-</table>
-</center>
-</td>
-</tr>
-</tbody>
-</table>
-</center>
-</td>
-</tr>
-</tbody></table>
-</td>
-</tr>
-</tbody>
-</table>
-<table bgcolor="#003399" border="0" cellspacing="6" width="80%">
- <tbody>
- <tr>
- <td bgcolor="black" valign="top" width="10%">
- <table border="0" cellpadding="3" cellspacing="0" width="100%">
- <tbody>
- <tr>
- <td width="100%">
-<img height="1" src="doc3_files/spacer.gif" width="111"><br><b><font color="yellow" face="Verdana" size="2">REVIEWS</font></b><font face="Verdana" size="2"><br>
- <hr align="center">
- </font><a href="http://bp6.gamesquad.net/bp6reviews.phtml"><font color="white" face="Verdana" size="1">BP6 Reviews</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/h2o.phtml"><font color="white" face="Verdana" size="1">BP6 Watercooling</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/bxcool.phtml"><font color="white" face="Verdana" size="1">BX Chipset Cooling</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/benchmark.phtml"><font color="white" face="Verdana" size="1">Benchmarks</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/bp6fsb.phtml"><font color="white" face="Verdana" size="1">BP6FSB Utility</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/powerleap.phtml"><font color="white" face="Verdana" size="1">PowerLeap NEO S370</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/seti.phtml"><font color="white" face="Verdana" size="1">SETI on the BP6</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/orbs.phtml"><font color="white" face="Verdana" size="1">Golden Orbs I</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/orbs/orbs2.phtml"><font color="white" face="Verdana" size="1">Golden Orbs II</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/Q6fix.phtml"><font color="white" face="Verdana" size="1">VTT Solution</font></a><font face="Verdana" size="1"><br><br></font><b><font color="yellow" face="Verdana" size="2">NAVIGATE</font></b><font color="yellow" face="Verdana" size="2">
- <hr align="center">
- </font><a href="http://www.bp6.com/"><font color="white" face="Verdana" size="1">News</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/chat.phtml"><font color="white" face="Verdana" size="1">Online Text Chat</font></a><font face="Verdana" size="1"><br></font><a href="javascript:popUp('chat_popup.htm')"><font color="white" face="Verdana" size="1">Voice Chat</font></a><br><a href="http://216.247.220.192/Forum"><font color="white" face="Verdana" size="1">Messageboard</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/cooling"><font color="white" face="Verdana" size="1">Temp. Converter</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/uc.phtml"><font color="white" face="Verdana" size="1">Picture Gallery</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/bios.phtml"><font color="white" face="Verdana" size="1">Latest BIOS</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/files/"><font color="white" face="Verdana" size="1">Drivers &amp; Files</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/uc.phtml"><font color="white" face="Verdana" size="1">UGM of the week</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/contest.phtml"><font color="white" face="Verdana" size="1">BP6 Contest</font></a><font face="Verdana" size="1"><br><br></font><b><font color="yellow" face="Verdana" size="2">OTHER STUFF</font></b><font color="yellow" face="Verdana" size="2">
-
- <hr align="center">
- </font><a href="http://bp6.gamesquad.net/whois.phtml"><font color="white" face="Verdana" size="1">Who is Tim?</font></a><font face="Verdana" size="1"><br></font><a href="mailto:tim@bp6.com"><font color="white" face="Verdana" size="1">Contact BP6.com</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/uc.phtml"><font color="white" face="Verdana" size="1">Affiliates Section</font></a><font face="Verdana" size="1"><br></font><a href="http://bp6.gamesquad.net/uc.phtml"><font color="white" face="Verdana" size="1">Sponsors Section <br></font></a><a href="http://bp6.gamesquad.net/links.phtml"><font color="white" face="Verdana" size="1">Links<br><br></font></a><b><font color="yellow" face="Verdana" size="2">PC SPECIALS</font></b><font color="yellow" face="Verdana" size="2">
- <hr align="center">
- </font><a href="http://bp6.gamesquad.net/specials.phtml"><font color="white" face="Verdana" size="1">Vendor
- Specials<br><br></font></a><br><b><font color="yellow" face="Verdana" size="2">Pic of the day</font></b>
- <hr>
-
- <center>
- <p align="center"><font face="Verdana, Arial, Helvetica" size="1"><a href="http://bp6.gamesquad.net/cgi-bin/schlabo/potd.pl"><img alt="No picture is available for today." border="0" src="doc3_files/potd_na_110x83.gif"></a> </font></p>
-</center>
-<br>
- <center></center>
-<br><!--<A HREF="code:javascript:ID_FTPWebView.InvokeHelp()"><FONT SIZE="1" COLOR="white" FACE="Verdana">FTP Help</FONT></A>-->
-</td>
-</tr>
-</tbody>
-</table>
-</td>
- <td bgcolor="white" valign="top" width="80%">
-<img height="1" src="doc3_files/spacer.gif" width="490"><br>
- <center>
- <p>
- </p>
-<table bgcolor="white" border="0" cellpadding="10" cellspacing="0" height="100%" width="100%">
- <tbody>
- <tr>
- <td bgcolor="white" valign="top" width="100%">
- <center>
-<a href="http://www.encounter2001.com/" target="_blank"><img border="0" height="60" src="doc3_files/banner2.gif" width="468"></a>
- </center>
-<br><a name="news_top"></a><font color="#003366" face="verdana,arial" size="2"><b>Headlines</b></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem965012956,78924,">Chat
- with ABIT - 8:09PM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964766837,26344,">Fixed
- wallpaper - 11:47PM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964762841,25865,">Seti
- update - 10:40PM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964732235,45502,">Judge
- gives Napster the Boot!! - 2:10PM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964713289,83675,">Ram
- Sinks.. more cooling for small places. - 8:54AM
- PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964671589,7831,">is
- it [H]ard? - 9:19PM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964644047,60218,">WiLd
- CaSe!! - 1:40PM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964631110,84122,">What
- the heck is a Peltier?!?! - 10:05AM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964587833,74573,">HELLO
- EVERYONE!!! - 10:03PM PDT</a></font><br><font face="arial" size="1"><a class="nav" href="http://bp6.gamesquad.net/index.phtml#newsitem964429577,13375,">BP6
- Q3 server up and running.. - 2:06AM PDT</a></font><br><br><!-- NP v3.7.5 --><a name="newsitem965012956,78924,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Sunday,
- July 30, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">Chat with
- ABIT</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 8:09PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/965012956,78924,.html"><img border="0" src="doc3_files/comments.gif">0 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">I&#8217;m slacking a little. All game no
- work makes Holodeck2 a happy boy :-)<br><br>Wallpaper update: I got
- off my lazy ass and redid the 1280x1024 wall paper, now it has the 2
- celerons.<br><br><b><a href="http://fullon3d.com/chat/abit/" target="3d">Fullon3d had a live chat with that Eric guy from Abit.
- </a></b>Submitted by: MJS<br><br>Here&#8217;s a little clip:<br>[Falcon]
- BP6-2??<br>[EricBoeing] We already have a micro ATX dual flip-chip
- board<br>[EricBoeing] but it's OEM only<br>[EricBoeing] the full ATX
- version should be out Septemberish<br></font><br><br><a name="newsitem964766837,26344,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Thursday,
- July 27, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">Fixed
- wallpaper</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 11:47PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/964766837,26344,.html"><img border="0" src="doc3_files/comments.gif">5 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2"><b>Get them now!!</b><br>This is a
- fixed bp6 wallpaper. In all the popular flavors, err...
- resolutions.<br><img height="180" src="doc3_files/3-800.jpg" width="240"><br>It's still the Intels Inside one with a spelling
- change; from "Mothboard" to "Motherboard"<br><br>Thanks to Matt for
- pointing that out to me.<br>I would also like to thank Kevin for
- hosting my last batch and Radu for the previous "DUEL"/"DUAL"
- error.<br>And 1 more person, THANK YOU TIM for letting me borrow
- your server space ;-)<br><br>If you need a weird resolution, feel
- free to <a href="mailto:Holodeck2@home.com">e-mail</a> me requesting
- for one.<br>If you have ideas or more errors to point out, <a href="mailto:Holodeck2@home.com">mailto:Holodeck2@home.com</a><br><br><a href="doc3_files/3-800.jpg" target="800">800x600 </a><br><a href="http://www.bp6.com/pics/holodeck2/wallpaper/3-1024.jpg" target="800">1024x768 </a><br><a href="http://www.bp6.com/pics/holodeck2/wallpaper/3-1152.jpg" target="800">1152x864 </a><br><a href="http://www.bp6.com/pics/holodeck2/wallpaper/3-1280x1024.jpg" target="800">1280x1024 </a><br><a href="http://www.bp6.com/pics/holodeck2/wallpaper/3-1600.jpg" target="800">1600x1200 </a><br>
- <p>Enjoy :-)<br>
- </p>
-<p><a href="mailto:Holodeck2@home.com">Holodeck2,</a><br>[H]ard at
- work on the Brand Spanking New Wallpaper.<br></p></font><br><br><a name="newsitem964762841,25865,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">Seti update</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 10:40PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/964762841,25865,.html"><img border="0" src="doc3_files/comments.gif">5 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2"><img height="54" src="doc3_files/setiupdate.jpg" width="400"><br>You like the
- pic?<br><br>Bp6 User Group Update:<br>Completed 61531
- units!!<br><b>#168 on Top 200 All Groups</b> (Going to pass CLRC in
- a few days)<br><b>#74 on Top 200 Teams</b> (Gaining fast on
- Starfleet)<br><br>We are flying though at the speed of light (may be
- a little slower).<br>Good job everyone!!<br><br>Check this page at
- least once a day for new stuff :-)<br></font><br><br><a name="newsitem964732235,45502,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">Judge gives Napster the
- Boot!!</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 2:10PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/964732235,45502,.html"><img border="0" src="doc3_files/comments.gif">0 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Good afternoon for everyone living in
- EST. I was going to post today morning but I didn't. Here's my
- story:<br>I woke up and thought about posting something but I
- decided to wax my car before the sun came up (draw your own
- conclusions), wax on, wax off, wax on,..., did that for about an
- hour. Then I saw the sun rise (Aaahh I'm melting... not). I sat in
- front of my comp and started to search for good news to post. Saw
- that a stoopid judge temporally shuts down napster. Goes to room and
- cry. and now I'm here :-)<br><br><a href="http://www.msnbc.com/news/437532.asp" target="Judge vs Napster">Judge shuts Napster down
- <p><img height="143" src="doc3_files/669915.jpg" width="200"></p></a><br>Check out the Goofy guy in the suit<br>He's Sean
- Fanning, founder of Napster.<br><br>Got news?? <a href="mailto:Holodeck2@home.com">mailto:Holodeck2@home.com</a><br></font><br><br><a name="newsitem964713289,83675,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">Ram Sinks.. more cooling for small
- places.</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:tim@bp6.com">tim</a> @ 8:54AM PDT</small>  <a href="http://bp6.gamesquad.net/news/964713289,83675,.html"><img border="0" src="doc3_files/comments.gif">0 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Need some cooling for your Videocard
- memory to get a little extra overclockability and FPS? <a href="http://www.overclockershideout.com/RamSinks.html" target="_BLANK">Overclockers Hiedout Ram Sinks</a> They just notified
- me of their new design.<br><img border="1" src="doc3_files/ramsink.jpg"></font><br><br><a name="newsitem964671589,7831,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Wednesday, July 26,
- 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">is it
- [H]ard?</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 9:19PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/964671589,7831,.html"><img border="0" src="doc3_files/comments.gif">0 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Big heatsinks are good, very good. The
- bigger the better.<br>You can never can have a too big of heatsink
- on a small chip (CPU, GPU, CHIPSET, etc)<br><br><img height="173" src="doc3_files/voodooside2.jpg" width="230"><br>My overclocked
- Voodoo3 2000 with a BIG mofo heatsink on top.<br>Peltier and
- watercooling next up :-)<br>(if you pry off the heatsink you void
- the warranty )<br><br>it was originally posted on <a href="http://www.hardocp.com/">[H]ardOCP </a><br>I&#8217;m not only a
- BP6er but also a [H]ardOCPer<br></font><br><br><a name="newsitem964644047,60218,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">WiLd CaSe!!</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 1:40PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/964644047,60218,.html"><img border="0" src="doc3_files/comments.gif">8 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Now this person really knows how to
- keep his case cool!!<br>Addin an 18" Fan!! WOW!!<br><br><a href="http://www.envador.com/Photos/PVCII/" target="_blank"><img src="doc3_files/TN_OpenedUp1.jpg"></a><br>Click to go to his
- site.<br></font><br><br><a name="newsitem964631110,84122,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">What the heck is a
- Peltier?!?!</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 10:05AM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/964631110,84122,.html"><img border="0" src="doc3_files/comments.gif">6 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">This is for all you people who wanted
- to know what a peltier is.<br><br>The quest fo the Perfect
- Peltier<br><a href="http://www.tweakmax.com/html/peltier/peltier-1.cfm" target="_blank"><img src="doc3_files/peltier.jpg"></a> <br>Thanks to
- <a href="http://www.tweakmax.com/" target="_blank">TweakMax.com</a>
- <br><br>Note: Today morning when I woke up I saw my whole screen
- cluttered with a bunch of IMs!! I live in the USA on EST. If you
- live somewhere else please check the time in my area. for example:
- If you live in Europe and IM me in the morning your time I would be
- sleeping it would be like 4 in the morning here. Just to let you
- know <img src="doc3_files/smile.gif"><br>I'm not angry at anyone...
- good thing I have a long fuse <img src="doc3_files/tongue.gif"><br></font><br><br><a name="newsitem964587833,74573,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Tuesday,
- July 25, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">HELLO
- EVERYONE!!!</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:Holodeck@bp6.com">Holodeck2</a> @ 10:03PM
- PDT</small>  <br><font color="black" face="Arial" size="2">Hello
- everyone, Woohoo!! I'm on!!<br>Who is this Holodeck2 person
- anyways?!?! Read on :-)<br>I&#8217;m a regular on the bp6 messageboard,
- trying to help people out with their problems.<br>I&#8217;m the
- self-proclaimed bp6 cooling expert, If you have a cooling idea, I&#8217;ve
- probably already done it and can offer some incite.<br>My computer
- is always on so you can contact me whenever... problem is, I'm not
- always in front of it. I'll try to update this page and keep
- everyone happy :-)<br>Any Questions or comments, you can either
- contact me or post it on the messageboard.<br><br>Ways to contact
- me.<br>E-mail: <a href="mailto:Holodeck2@home.com">Holodeck2@home.com</a> (All E-mails
- will be answered in 24 hours or less, I guarantee it.)<br>When you
- write me an e-mail please put in the subject line "BP6" then the
- rest of your subject so my e-mail program can sort it, thanks<br><a href="http://www.aol.com/aim">AIM: </a>Holodeck2 (instant response
- if I&#8217;m in front of my comp and not trying to frag someone)<br><a href="http://www.icq.com/download">ICQ: </a>82640218 (rarely
- on)<br><br>P.S. If someone named &#8220;Digital Vortex&#8221; on either Quake 3
- or 2 frags you, it&#8217;s probably me. ;-)<br></font><br><br><a name="newsitem964429577,13375,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Monday,
- July 24, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">BP6 Q3 server up and
- running..</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:tim@bp6.com">tim</a> @ 2:06AM PDT</small>  <a href="http://bp6.gamesquad.net/news/964429577,13375,.html"><img border="0" src="doc3_files/comments.gif">3 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Setup a Q3 server for anyone wanting
- to practice in preparation for Quakecon.. Connect to bp6.dyndns.org
- default port. (SERVER: BP6 system, 256 MB ram, celeron 600 on a T3
- connection)... Will be moved to another BP6 server eventually. This
- is only a temporary test of the system and net connection. <br>(BTW-
- there are a few bot's running around in there..)</font><br><br><a name="newsitem964425184,95812,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">BIOS Savior to the
- rescue....</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:tim@bp6.com">tim</a> @ 12:53AM PDT</small>  <a href="http://bp6.gamesquad.net/news/964425184,95812,.html"><img border="0" src="doc3_files/comments.gif">2 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Do you sweat during the BIOS flashing
- procedure on your BP6 mobo? If so then this little gadget maybe
- worth a first look. It's called the "<b>RD1 BIOS Savior</b>" and it
- plugs in between your BIOS ROM and the BIOS ROM socket on your mobo.
- This device will backup your BIOS and and allow you to recover your
- BIOS in the event that your flashing session goes wrong. In the
- event of a bad flash, just flip a switch on the RDI and boot up your
- system, and flash again. This is also good as a failsafe in case you
- don't believe in Virus Protecting your computer. (Thanks to Fred for
- link)<br><a href="http://www.ioss.com.tw/eg/rd1/RD1info0004.PDF" target="_NEW">Manufacturers Brochure</a> (PDF Format)<br><a href="http://192.216.185.10/mwave/doc/A06950.html" target='_BLANK"'>Another info page</a><br><a href="http://192.216.185.10/mwave/ProdMB-AC-MW.hmx?UID=&amp;CID=&amp;updepts=MB&amp;DNAME=%3Cb%3EMotherboards%3C%2Fb%3E&amp;Back=ProdMB-AC-MW.hmx?" target="_BLANK">Available for about $20</a><br><br><img src="doc3_files/rd1.jpg"></font><br><br><a name="newsitem963875853,12731,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Monday,
- July 17, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">How To
- Overclock</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 4:17PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963875853,12731,.html"><img border="0" src="doc3_files/comments.gif">3 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">For those of you who are new to
- overclocking, this guide will explain to you how to overclock, and
- what some of the terms are. Like 'FSB' (what the heck is that!?
- :0))<br><br><a href="http://netkills.qgl.org/a_oc_comp.shtml" target="_blank">How To Overclock</a> </font><br><br><a name="newsitem963875485,23353,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">The Cardcooler
- XT</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 4:11PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963875485,23353,.html"><img border="0" src="doc3_files/comments.gif">1 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Wow! I am impressed! Nevermind keeping
- the CPU's cool... Keep your whole board cool!<br><br><i>Even if your
- not overclocking your system (or planning on it), this unit will
- provide system stability and longevity. What would happen one day of
- your GeForce or CPU fan went dead? You can also think of this
- cooling unit as a backup to essential cooling fans in your
- system.</i><br><br>Check this out!<br><br><a href="http://www.brokenpixel.com/articles/coolerXT/cardcoolerXT_1.shtml" target="_blank">http://www.brokenpixel.com/articles/coolerXT/cardcoolerXT_1.shtml</a>
- </font><br><br><a name="newsitem963859982,88982,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">'Nerd
- Inside'</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 11:53AM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963859982,88982,.html"><img border="0" src="doc3_files/comments.gif">1 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">We all need to have some fun
- sometimes! Check out this little web site that sells 'nerd' clothing
- ;) (I like the bibs in the Junior Hackerz section) :-Þ<br><br>
- <div align="center"><a href="http://www.nerdgear.com/" target="_blank"><img border="0" src="doc3_files/nerdinside.gif"></a></div></font><br><br><a name="newsitem963819796,9688,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">Dual PSU Wiring diagram... (preview to
- Part 1 Watercooling Project)</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:tim@bp6.com">tim</a> @ 12:43AM PDT</small>  <a href="http://bp6.gamesquad.net/news/963819796,9688,.html"><img border="0" src="doc3_files/comments.gif">11 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">When is comes to overclocking your
- system, cooling plays a big role. Powering all of those fans in your
- system can cause quite a strain on your PSU (Power Supply Unit).
- Depending on the number of peripherals in your system, adding a more
- powerfull PSU or adding a second PSU may be neccesary. For
- watercooling and using peltiers, dedicating a second PSU to power
- the Peltiers (TEC's) is a good idea. Here I have come up with 2
- diagrams on how I wired dual 300 watt ATX power supply units for the
- Blizzard BP6 watercooling project. Consider this part of Step 1.
- More will follow this week. BTW.. hacking up your PSU's is very
- dangerous and is not recommended unless you know what you are doing.
- <br><br>View Diagram 1 <a href="http://bp6.gamesquad.net/images/wiring.jpg" target="_BLANK">here</a>.<br>View Diagram 2 <a href="http://bp6.gamesquad.net/images/psu2.gif" target="_BLANK">here</a>.<br><br>I used Tap-In Squeeze Connectors and
- 22 guage wire to connect the wires. You can get them at Radio Shack
- Part# 64-3053 or <a href="http://www.radioshack.com/ProductCatalog/ProductDetail/Index/1,2098,,00.html?SKUString1=64&amp;SKUString2=3053" target="_blank">click here</a>.</font><br><br><a name="newsitem963766655,78511,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Sunday,
- July 16, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">RAM Overclocking?
- Hmmmmm.</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 9:57AM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963766655,78511,.html"><img border="0" src="doc3_files/comments.gif">3 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">I know we're pretty big overclockers
- here at BP6.Com so, this is a post of choice ;-) I've seen the
- question in the message boards, 'why can't I overclock any higher?'
- Well, it's not always the CPU that's holding you back... Many other
- things need to be taken care of to overclock such as your PCI
- devices (can they handle the higher bus speed), the actual CPU, and
- your RAM. I'm not saying that that a high quality stick of silicon
- will enable you to overclock your 366MHz to 1 GHZ (I wish!), but, it
- will certainly help =)<br><br>Extreme Overclocking has tested
- (overclocked) PC133 RAM to there full potential. Here's a quote I
- found and the link:<br><br><i>Well, the guys at Extreme Overclocking
- have been hard at work again with their latest review. This time
- they have put seven 128MB PC133 memory modules through the torture
- tests to determine their maximum overclocking potential. Which one's
- came out on top? Read the review to find out....</i><br><br><a href="http://www.extremeoverclocking.com/reviews/memory/ram_roundup_1.html" target="_blank">Cooked RAM... Yummie</a><br><br>The
- ÐÐ.</font><br><br><a name="newsitem963764236,76720,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">CPU
- Guide</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 9:17AM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963764236,76720,.html"><img border="0" src="doc3_files/comments.gif">0 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">A follow up on the 'Weekly CPU
- Prices', this guide will help you determine which cpu is best for
- you (and your board ;-)). Sent to me by Spanky, here's the
- link:<br><br>
- <li><a href="http://www6.tomshardware.com/howto/00q2/000412/index.html" target="_blank">http://www6.tomshardware.com/howto/00q2/000412/index.html</a></li></font><br><br><a name="newsitem963685749,28290,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Saturday,
- July 15, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">Weekly CPU
- Prices</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 11:29AM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963685749,28290,.html"><img border="0" src="doc3_files/comments.gif">2 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Wow, found this very useful! Wanting
- to buy a new CPU? Check out this detailed price list!<br><br><a href="http://www.sharkyextreme.com/hardware/weekly_cpu/" target="_blank">Click Here.</a> <br><br>Thanks Sharky
- Extreme!</font><br><br><a name="newsitem963679881,35277,"></a><b><u><font color="#003366" face="Verdana, Arial" size="2">Fast Wallpapers</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 9:51AM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963679881,35277,.html"><img border="0" src="doc3_files/comments.gif">0 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">FAST-MHz has released some wallpapers!
- <a href="http://64.29.18.111/wallpaper/index.html" target="_blank">Click here</a> to view them. They come in sizes
- 800x600 1024x768 and 1152x864. If you have your desktop set at a
- larger size, just use the 'stretch' function in desktop properties
- instead of 'center'. Works great.<br><br>In other news, we want to
- finnish off all the sections at BP6.Com so, to start, we're going to
- work on the <a href="http://bp6.gamesquad.net/uc.phtml" target="_blank">Picture Gallery</a>. To help us out, you can send in
- all your cool, wierd, crazy pics that you may have to: <a href="mailto:thedaredevil@bp6.com">thedaredevil@bp6.com</a>. (The
- topic being computers, duh! :0) And no... I don't want to recieve
- any porno piccies in my mailbox! I have enough of those!) Kidding
- guys.<br><br>Okay, that's all for now.<br><br>The
- ÐÐ.</font><br><br><a name="newsitem963619505,3764,"></a>
- <table bgcolor="#003399" width="100%">
- <tbody>
- <tr>
- <td><font color="#ffffff" face="Verdana,arial" size="2"><b>Friday,
- July 14, 2000</b></font></td>
-</tr>
-</tbody>
-</table>
-<br><!--<hr noshade width=100%>--><b><u><font color="#003366" face="Verdana, Arial" size="2">Hey
- There!</font></u></b><br><font color="#0066cc" face="Arial" size="1"><small>Posted by <a class="nav" href="mailto:killz@i82hq.com">DareDevil</a> @ 5:05PM
- PDT</small>  <a href="http://bp6.gamesquad.net/news/963619505,3764,.html"><img border="0" src="doc3_files/comments.gif">7 comments</a>
-  | <a href="http://bp6.gamesquad.net/#news_top">top</a></font> <br><font color="black" face="Arial" size="2">Hey guys, just wanted to introduce
- myself, some of you may have already met me on the BP6.com board.
- I'll be posting up news from time to time now so, if you'd like, you
- may send me some news to be posted if you find any ( we don't want
- to flood Tim ;-) ).<br><br>My e-mail address is <a href="mailto:killz@i82hq.com">killz@i82hq.com</a><br><br>Ciao for
- now.<br><br>The ÐÐ.</font><br><br>
- </font><center><iframe frameborder="0" height="60" marginheight="0" marginwidth="0" noresize scrolling="no" src="doc3_files/ad_iframe.htm" width="468"><a href="http://ads.adflight.com/go_static.asp?asid=7708" target="_top"><img width="468" height="60" border="0" alt="Advertisement" src="http://ads.adflight.com/ad_static.asp?pid=2097&amp;sid=1881&amp;asid=7708"></a></iframe></center>
-</td>
-</tr>
-</tbody>
-</table>
-</center>
-</td>
- <td bgcolor="silver" valign="top" width="10%">
- <center>
- <p>
- </p>
-<table bgcolor="silver" border="0" cellpadding="0" cellspacing="0" width="100%">
- <tbody>
- <tr>
- <td colstart="1">
- <center>
-<!-- <FORM ACTION="/cgi-bin/subscribe.pl" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
- <IMG SRC="/images/spacer.gif" WIDTH="111" HEIGHT="1"><BR>
- <P><B><FONT SIZE="2" COLOR="#000066" FACE="Verdana">Newsletter</FONT></B><FONT SIZE="1" FACE="Verdana"><BR>
- <INPUT TYPE="TEXT" NAME="email" SIZE="10" VALUE="ur@email.com"><BR>
- <INPUT TYPE="HIDDEN" NAME="subscribe" SIZE="-1" VALUE="subscribe"><INPUT TYPE="IMAGE" SRC="/images/subscribe.gif" WIDTH="80"
- HEIGHT="27" ALIGN="BOTTOM" BORDER="0"></FONT>
- </FORM> -->
- <form action="http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?emaillist" method="post">
-<img height="1" src="doc3_files/spacer.gif" width="111"><br><font size="1">Newsletter<br><input name="npemail" size="13" value="e-mail addr."><br><input name="npsubscribe" style="BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold" type="submit" value="Subscribe"><br><!-- <input type="submit" name="npunsubscribe" value="Unsubscribe" style="font-size: xx-small; font-family: Verdana; font-weight: bold; color: #ffffff; background-color: #000000;"> --></font>
-</form>
-<font size="1">
- <form action="http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?search" method="post">Search news<br><input name="searchstring" size="13"><br><input name="submit" style="BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold" type="submit" value="Submit"><br><a href="http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?newsall">News
- archive</a>
-</form></font> </center>
-</td>
-</tr>
-</tbody>
-</table>
-<!-- <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" BGCOLOR="silver">
- <TR>
- <TD WIDTH="100%">
- <P ALIGN="CENTER"><A HREF="http://www.free56k.com" target="_blank"><IMG SRC="/images/free56k.gif" WIDTH="100" HEIGHT="49"
- ALIGN="BOTTOM" BORDER="0"></A>
- </TD>
- </TR>
- </TABLE>
--->
- <table bgcolor="silver" border="0" cellpadding="0" cellspacing="0" width="100%">
- <tbody>
- <tr>
- <td align="middle" width="100%">
-<!-- BEGIN GoTo.com Search Box -->
- <script language="javascript" type="text/javascript">
- <!--
- if ((parseInt(navigator.appVersion) >= 3)
- && (navigator.appName != "Netscape")) {
- document.write("<IFRAME marginheight=0 frameborder=0 ");
- document.write("marginwidth=0 scrolling=no width=100 height");
- document.write("=90 ");
- document.write("SRC=http://www.goto.com/d/ssn/dynconsole/?t");
- document.write("ype=html&size=100x90&url=http://www.goto.co");
- document.write("m/d/search/ssn/&target=_blank&Partner=SSN80");
- document.write("42DF8478957377>");
- } else if ((parseInt(navigator.appVersion) > 3)
- && (navigator.appName == "Netscape")) {
- document.write("<SCRIPT language=javascript type=text/javas");
- document.write("cript ");
- document.write("SRC=http://www.goto.com/d/ssn/dynconsole/?t");
- document.write("ype=js&size=100x90&url=http://www.goto.com/");
- document.write("d/search/ssn/&target=_blank&Partner=SSN8042");
- document.write("DF8478957377>");
- document.write("RIPT>");
- } else {
- document.write("<A TARGET=_blank ");
- document.write("HREF=http://www.goto.com/d/search/ssn/?from");
- document.write("GIF=true>");
- document.write("<IMG ismap ");
- document.write("SRC=http://www.goto.com/d/ssn/dynconsole/?t");
- document.write("ype=gif&size=100x90>");
- }
- // -->
- </script>
- <b><noscript></noscript></b><a href="http://www.goto.com/d/search/ssn/?fromGIF=true" target="_blank"><img align="bottom" border="0" height="90" ismap src="doc3_files/100x90.gif" width="100"></a><b><a href="http://www.goto.com/d/search/ssn/?fromGIF=true" target="_blank">
- </a></b><b></b><b><!-- END GoTo.com Search Box --></b><!-- Pricewatch Search Box -->
- <form action="http://www.pricewatch.com/search/search.asp" method="get" target="_Blank">
- <center>
- <p><b><font color="white" face="ARIAL, HELVETICA" size="1">PC Price
- Search<br></font></b><input maxlength="30" name="criteria" size="10"><br><input name="submit" style="BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold" type="submit" value="Search">
- </p>
-</center>
-</form>
-<!-- Pricewatch Search Box --><a href="http://www.puicorp.com/bp6specials.htm" target="_BLANK"><img src="doc3_files/puibp6.gif"></a><br><br><br><br><a href="http://store.yahoo.com/dunamis-site/maxtor.html" target="_BLANK"><img alt="BP6.com Special - Enter CODE: BP6-hd in the order (notes) to receive a discount" src="doc3_files/hd5.gif"><font size="1"><br>BP6.COM
- Special<br>Code:BP6-hd</font></a> </td>
-</tr>
-</tbody>
-</table>
- <table bgcolor="silver" border="0" cellpadding="0" cellspacing="0" height="100%" width="100%">
- <tbody>
- <tr>
- <td width="100%"> </td>
-</tr>
-</tbody>
-</table>
-</center>
-</td>
-</tr>
-</tbody>
-</table>
-<!-- </TABLE>-->
-<center></center>
-<tr>
-<td colspan="3" valign="TOP" height="70"> </td> </tr>
-<table border="0" width="780">
- <tbody>
- <tr>
- <td width="780">
- <p align="center"><font color="#999999" face="verdana,arial" size="1">Copyright
- ©1999-2000 BP6.com, All rights reserved.<br>Got news? Send it to </font><a href="mailto:tim@bp6.com"><font color="white" face="Verdana" size="1">Tim</font></a> </p>
-</td>
-</tr>
-<!-- <TR> <TD WIDTH="780"> <P ALIGN="CENTER"><FONT SIZE="1" COLOR="#999999" FACE="Verdana,arial">Site design by Tim Brinkley</FONT> </TD> </TR> -->
-</tbody>
-</table>
-</div>
-<script> window.open=NS_ActualOpen; </script>
-</body>
-</html>
diff --git a/libxml2/result/HTML/doc3.htm.err b/libxml2/result/HTML/doc3.htm.err
deleted file mode 100644
index cdf715a..0000000
--- a/libxml2/result/HTML/doc3.htm.err
+++ /dev/null
@@ -1,81 +0,0 @@
-./test/HTML/doc3.htm:10: HTML parser error : Misplaced DOCTYPE declaration
-<!-- END Naviscope Javascript --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN
- ^
-./test/HTML/doc3.htm:52: HTML parser error : htmlParseEntityRef: expecting ';'
- href="http://ads.gamesquad.net/addclick.exe/adclick.cgi?REGION=game|tech|ent&id
- ^
-./test/HTML/doc3.htm:52: HTML parser error : htmlParseEntityRef: expecting ';'
-_top"><img src="http://ads.gamesquad.net/addclick.exe/adcycle.cgi?group=52&media
- ^
-./test/HTML/doc3.htm:52: HTML parser error : htmlParseEntityRef: expecting ';'
-><img src="http://ads.gamesquad.net/addclick.exe/adcycle.cgi?group=52&media=1&id
- ^
-./test/HTML/doc3.htm:145: HTML parser error : error parsing attribute name
- width=70 Gentus?.?></A><BR><A
- ^
-./test/HTML/doc3.htm:148: HTML parser error : Unexpected end tag : p
- </P></TD></TR></TBODY></TABLE></CENTER></TD></TR></TBODY></TABLE></CENTER></P>
- ^
-./test/HTML/doc3.htm:236: HTML parser error : Unexpected end tag : font
- Specials<BR><BR></FONT></A><BR></FONT></A><B><FONT color=yellow
- ^
-./test/HTML/doc3.htm:236: HTML parser error : Unexpected end tag : a
- Specials<BR><BR></FONT></A><BR></FONT></A><B><FONT color=yellow
- ^
-./test/HTML/doc3.htm:747: HTML parser error : htmlParseEntityRef: expecting ';'
-er=0 alt="Advertisement" src="http://ads.adflight.com/ad_static.asp?pid=2097&sid
- ^
-./test/HTML/doc3.htm:747: HTML parser error : htmlParseEntityRef: expecting ';'
-Advertisement" src="http://ads.adflight.com/ad_static.asp?pid=2097&sid=1881&asid
- ^
-./test/HTML/doc3.htm:747: HTML parser error : Unexpected end tag : li
-light.com/ad_static.asp?pid=2097&sid=1881&asid=7708"></a></IFRAME></CENTER></LI>
- ^
-./test/HTML/doc3.htm:747: HTML parser error : Unexpected end tag : font
-om/ad_static.asp?pid=2097&sid=1881&asid=7708"></a></IFRAME></CENTER></LI></FONT>
- ^
-./test/HTML/doc3.htm:747: HTML parser error : Unexpected end tag : p
-=7708"></a></IFRAME></CENTER></LI></FONT></TD></TR></TBODY></TABLE></CENTER></P>
- ^
-./test/HTML/doc3.htm:772: HTML parser error : Unexpected end tag : form
- archive</A></FONT> </FORM></CENTER></TD></TR></TBODY></TABLE><!--
- ^
-./test/HTML/doc3.htm:795: HTML parser error : Unexpected end tag : iframe
- document.write("42DF8478957377></IFRAME>");
- ^
-./test/HTML/doc3.htm:803: HTML parser error : End tag : expected '>'
- document.write("DF8478957377></SC");
- ^
-./test/HTML/doc3.htm:803: HTML parser error : Unexpected end tag : sc
- document.write("DF8478957377></SC");
- ^
-./test/HTML/doc3.htm:811: HTML parser error : Unexpected end tag : a
- document.write("ype=gif&size=100x90></A>");
- ^
-./test/HTML/doc3.htm:820: HTML parser error : Unexpected end tag : a
- </A></A></B><B></NOSCRIPT></B><B><!-- END GoTo.com Search Box --></B
- ^
-./test/HTML/doc3.htm:820: HTML parser error : Unexpected end tag : noscript
- </A></A></B><B></NOSCRIPT></B><B><!-- END GoTo.com Search Box --></B
- ^
-./test/HTML/doc3.htm:826: HTML parser error : Opening and ending tag mismatch: form and center
- </FORM><!-- Pricewatch Search Box --><A
- ^
-./test/HTML/doc3.htm:833: HTML parser error : Unexpected end tag : p
- Special<BR>Code:BP6-hd</FONT></A> </P></CENTER></TD></TR></TBODY></T
- ^
-./test/HTML/doc3.htm:833: HTML parser error : Opening and ending tag mismatch: center and td
- Special<BR>Code:BP6-hd</FONT></A> </P></CENTER></TD></TR></TBODY></T
- ^
-./test/HTML/doc3.htm:839: HTML parser error : Unexpected end tag : p
-width="100%">&nbsp;</TD></TR></TBODY></TABLE></P></CENTER></TR></TBODY></TABLE><
- ^
-./test/HTML/doc3.htm:840: HTML parser error : Unexpected end tag : td
-<CENTER></CENTER></TD></TR><TR><TD COLSPAN="3" VALIGN="TOP"
- ^
-./test/HTML/doc3.htm:840: HTML parser error : Unexpected end tag : tr
-<CENTER></CENTER></TD></TR><TR><TD COLSPAN="3" VALIGN="TOP"
- ^
-./test/HTML/doc3.htm:841: HTML parser error : Unexpected end tag : table
-HEIGHT="70">&nbsp;</TD> </TR></TABLE>
- ^
diff --git a/libxml2/result/HTML/doc3.htm.sax b/libxml2/result/HTML/doc3.htm.sax
deleted file mode 100644
index 13477f1..0000000
--- a/libxml2/result/HTML/doc3.htm.sax
+++ /dev/null
@@ -1,2878 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, )
-SAX.comment( saved from url=(0025)http://bp6.gamesquad.net/ )
-SAX.comment( BEGIN Naviscope Javascript )
-SAX.startElement(html)
-SAX.startElement(head)
-SAX.startElement(title)
-SAX.characters(BP6.com #1 online resource for, 47)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(script, language='javascript')
-SAX.cdata(
- NS_ActualOpen=wind, 199)
-SAX.endElement(script)
-SAX.ignorableWhitespace(
-, 2)
-SAX.comment( END Naviscope Javascript )
-SAX.error: Misplaced DOCTYPE declaration
-SAX.internalSubset(HTML, -//W3C//DTD HTML 3.2//EN, )
-SAX.comment(last modified on Tuesday, February 22, 2000 11:47 PM )
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(meta, content='text/html;CHARSET=iso-8859-1', http-equiv='Content-Type')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(meta, content='Tim', name='Author')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(style, type='text/css')
-SAX.cdata(A.nav {
- COLOR: #003399; TEXT, 115)
-SAX.endElement(style)
-SAX.ignorableWhitespace(
-
-, 4)
-SAX.startElement(script, language='JavaScript')
-SAX.cdata(
-&lt;!-- Idea by: Nic Wolfe (, 476)
-SAX.endElement(script)
-SAX.ignorableWhitespace(
-
-, 4)
-SAX.startElement(meta, content='MSHTML 5.00.3103.1000', name='GENERATOR')
-SAX.endElement(meta)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(body, alink='red', bgcolor='black', link='red', text='white', vlink='red')
-SAX.characters(
-, 2)
-SAX.startElement(p)
-SAX.characters(
-, 2)
-SAX.endElement(p)
-SAX.startElement(div, align='center')
-SAX.characters(
-, 2)
-SAX.startElement(table, border='0', cellpadding='0', cellspacing='0', width='80%')
-SAX.characters(
- , 4)
-SAX.startElement(tbody)
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, valign='top', width='31')
-SAX.startElement(a, href='http://bp6.gamesquad.net/')
-SAX.startElement(img, align='bottom', border='0', height='74', src='doc3_files/logo.gif', width='252')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.endElement(td)
-SAX.characters(
- , 6)
-SAX.startElement(td, align='left', bgcolor='#000000')
-SAX.startElement(img, height='15', src='doc3_files/spacer.gif', width='15')
-SAX.endElement(img)
-SAX.comment( START GAMESQUAD.NET IFRAME RICH MEDIA CODE )
-SAX.characters( , 1)
-SAX.comment( © 2000 GameSquad.net All Rights Reserved. )
-SAX.startElement(iframe, border='0', frameborder='no', height='60', marginheight='0', marginwidth='0', scrolling='no', src='doc3_files/adcycle.htm', width='468')
-SAX.characters(
-, 1)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(a, href='http://ads.gamesquad.net/addclick.exe/adclick.cgi?REGION=game|tech|ent&amp;id=1', target='_top')
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(img, src='http://ads.gamesquad.net/addclick.exe/adcycle.cgi?group=52&amp;media=1&amp;id=1', width='468', height='60', border='0', alt='GSN ROS Ad')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.characters(
-, 1)
-SAX.endElement(iframe)
-SAX.comment( END GAMESQUAD.NET IFRAME RICH MEDIA CODE )
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, height='15', src='doc3_files/spacer.gif', width='400')
-SAX.endElement(img)
-SAX.characters( , 1)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#003399', colspan='2')
-SAX.characters(
- , 8)
-SAX.startElement(p, align='right')
-SAX.startElement(img, align='right', border='0', height='18', hspace='0', src='doc3_files/trcorner.gif', width='20')
-SAX.endElement(img)
-SAX.startElement(img, align='left', border='0', height='18', hspace='0', src='doc3_files/tlcorner.gif', width='20')
-SAX.endElement(img)
-SAX.startElement(font, face='Verdana', size='2')
-SAX.characters(Monday, July 31st, 2000, 23)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, colspan='2')
-SAX.characters(
- , 8)
-SAX.startElement(table, bgcolor='#003399', border='0', cellpadding='0', cellspacing='4', width='100%')
-SAX.startElement(tbody)
-SAX.characters(
- , 10)
-SAX.startElement(tr)
-SAX.characters(
- , 12)
-SAX.startElement(td, bgcolor='#666666', width='100%')
-SAX.characters(
- , 14)
-SAX.startElement(center)
-SAX.characters(
- , 14)
-SAX.startElement(p)
-SAX.characters(
- , 14)
-SAX.endElement(p)
-SAX.startElement(table, bgcolor='black', border='0', cellpadding='0', cellspacing='1', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td, background='doc3_files/hscan.gif', bgcolor='#666666', width='100%')
-SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='738')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 20)
-SAX.startElement(center)
-SAX.characters(
- , 20)
-SAX.startElement(table, border='0', cellpadding='2', cellspacing='0', width='91%')
-SAX.characters(
- , 22)
-SAX.startElement(tbody)
-SAX.characters(
- , 22)
-SAX.startElement(tr)
-SAX.characters(
- , 24)
-SAX.startElement(td, valign='top', width='15%')
-SAX.characters(
- , 26)
-SAX.startElement(p, align='center')
-SAX.startElement(a, href='http://bp6.gamesquad.net/specs.phtml')
-SAX.startElement(img, align='bottom', alt='Abit BP6 Motherboard specification and information.', border='0', height='45', src='doc3_files/bp6icon.gif', width='70')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/specs.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BP6 Specs, 9)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters(
- , 25)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 24)
-SAX.startElement(td, valign='top', width='15%')
-SAX.characters(
- , 26)
-SAX.startElement(p, align='center')
-SAX.startElement(a, href='http://bp6.gamesquad.net/bxcool.phtml')
-SAX.startElement(img, align='bottom', alt='How to cool the BX Chipset on your BP6.', border='0', height='45', src='doc3_files/bxcool.gif', width='70')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BX Cooling, 10)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters(
- , 27)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 24)
-SAX.startElement(td, valign='top', width='15%')
-SAX.characters(
- , 26)
-SAX.startElement(p, align='center')
-SAX.startElement(a, href='http://bp6.gamesquad.net/contest.phtml')
-SAX.startElement(img, align='bottom', alt='The U;timate Gaming Contest - Coming Soon!', border='0', height='45', src='doc3_files/ugmcontest.gif', width='70')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/contest.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(UGM Contest, 11)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters(
- , 27)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 24)
-SAX.startElement(td, valign='top', width='15%')
-SAX.characters(
- , 26)
-SAX.startElement(p, align='center')
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml')
-SAX.startElement(img, align='bottom', alt='Cooling &amp; Heatsink review for the BP6.', border='0', height='45', src='doc3_files/alpha.gif', width='70')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Heatsinks, 9)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters(
- , 25)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 24)
-SAX.startElement(td, valign='top', width='15%')
-SAX.characters(
- , 26)
-SAX.startElement(p, align='center')
-SAX.startElement(a, href='http://bp6.gamesquad.net/101.phtml')
-SAX.startElement(img, align='bottom', alt='BP6 101 - Class is now in session. Welcome newbies!', border='0', height='45', src='doc3_files/bp6101.gif', width='70')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/101.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BP6 101, 7)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters(
- , 25)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 24)
-SAX.startElement(td, valign='top', width='15%')
-SAX.characters(
- , 26)
-SAX.startElement(p, align='center')
-SAX.startElement(a, href='http://bp6.gamesquad.net/win2k_install.phtml')
-SAX.startElement(img, align='bottom', alt='Install guide for installing Windows 2000 on the BP6 ', border='0', height='45', src='doc3_files/win2kht.gif', width='70')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/win2k_install.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Win2k Install, 13)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters(
- , 27)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 24)
-SAX.startElement(td, valign='top', width='15%')
-SAX.characters(
- , 26)
-SAX.startElement(p, align='center')
-SAX.startElement(a, href='http://www.gentus.com/')
-SAX.error: error parsing attribute name
-SAX.startElement(img, align='bottom', alt='Taking a first look at the Abit Linux release called ', border='0', height='45', src='doc3_files/gentusbox.gif', width='70', gentus)
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.gentus.com/')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Gentus, 6)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters(
- , 21)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.endElement(center)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.endElement(center)
-SAX.error: Unexpected end tag : p
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.characters(
-, 2)
-SAX.startElement(table, bgcolor='#003399', border='0', cellspacing='6', width='80%')
-SAX.characters(
- , 4)
-SAX.startElement(tbody)
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='black', valign='top', width='10%')
-SAX.characters(
- , 8)
-SAX.startElement(table, border='0', cellpadding='3', cellspacing='0', width='100%')
-SAX.characters(
- , 10)
-SAX.startElement(tbody)
-SAX.characters(
- , 10)
-SAX.startElement(tr)
-SAX.characters(
- , 12)
-SAX.startElement(td, width='100%')
-SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='111')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(REVIEWS, 7)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.startElement(font, face='Verdana', size='2')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 14)
-SAX.startElement(hr, align='center')
-SAX.endElement(hr)
-SAX.characters(
- , 14)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/bp6reviews.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BP6 Reviews, 11)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/h2o.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BP6 Watercooling, 16)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/bxcool.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BX Chipset Cooling, 18)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/benchmark.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Benchmarks, 10)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/bp6fsb.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BP6FSB Utility, 14)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/powerleap.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(PowerLeap NEO S370, 18)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/seti.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(SETI on the BP6, 15)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/orbs.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Golden Orbs I, 13)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/orbs/orbs2.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Golden Orbs II, 14)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/Q6fix.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(VTT Solution, 12)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(NAVIGATE, 8)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(
- , 15)
-SAX.startElement(hr, align='center')
-SAX.endElement(hr)
-SAX.characters(
- , 14)
-SAX.endElement(font)
-SAX.startElement(a, href='http://www.bp6.com/')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(News, 4)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/chat.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Online Text Chat, 16)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='javascript:popUp(&apos;chat_popup.htm&apos;)')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Voice Chat, 10)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://216.247.220.192/Forum')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Messageboard, 12)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/cooling')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Temp. Converter, 15)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Picture Gallery, 15)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/bios.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Latest BIOS, 11)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/files/')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Drivers , 8)
-SAX.characters(&amp;, 1)
-SAX.characters( Files, 6)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(UGM of the week, 15)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/contest.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(BP6 Contest, 11)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(OTHER STUFF, 11)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(
-
- , 17)
-SAX.startElement(hr, align='center')
-SAX.endElement(hr)
-SAX.characters(
- , 14)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/whois.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Who is Tim?, 11)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='mailto:tim@bp6.com')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Contact BP6.com, 15)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Affiliates Section, 18)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(font, face='Verdana', size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Sponsors Section , 17)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(a, href='http://bp6.gamesquad.net/links.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Links, 5)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(PC SPECIALS, 11)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(
- , 15)
-SAX.startElement(hr, align='center')
-SAX.endElement(hr)
-SAX.characters(
- , 14)
-SAX.endElement(font)
-SAX.startElement(a, href='http://bp6.gamesquad.net/specials.phtml')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Vendor
- Specials, 29)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.error: Unexpected end tag : font
-SAX.error: Unexpected end tag : a
-SAX.startElement(b)
-SAX.startElement(font, color='yellow', face='Verdana', size='2')
-SAX.characters(Pic of the day, 14)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.characters(
- , 14)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.characters(
-
- , 29)
-SAX.startElement(center)
-SAX.characters(
- , 14)
-SAX.startElement(p, align='center')
-SAX.startElement(font, face='Verdana, Arial, Helvetica', size='1')
-SAX.startElement(a, href='http://bp6.gamesquad.net/cgi-bin/schlabo/potd.pl')
-SAX.startElement(img, alt='No picture is available for today.', border='0', src='doc3_files/potd_na_110x83.gif')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.characters( , 1)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.endElement(center)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 14)
-SAX.startElement(center)
-SAX.endElement(center)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<A HREF="code:javascript:ID_FTPWebView.InvokeHelp()"><FONT SIZE="1" COLOR="white" FACE="Verdana">FTP Help</FONT></A>)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.endElement(td)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='white', valign='top', width='80%')
-SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='490')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 8)
-SAX.startElement(center)
-SAX.characters(
- , 8)
-SAX.startElement(p)
-SAX.characters(
- , 8)
-SAX.endElement(p)
-SAX.startElement(table, bgcolor='white', border='0', cellpadding='10', cellspacing='0', height='100%', width='100%')
-SAX.characters(
- , 10)
-SAX.startElement(tbody)
-SAX.characters(
- , 10)
-SAX.startElement(tr)
-SAX.characters(
- , 12)
-SAX.startElement(td, bgcolor='white', valign='top', width='100%')
-SAX.characters(
- , 14)
-SAX.startElement(center)
-SAX.startElement(a, href='http://www.encounter2001.com/', target='_blank')
-SAX.startElement(img, border='0', height='60', src='doc3_files/banner2.gif', width='468')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.endElement(center)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='news_top')
-SAX.endElement(a)
-SAX.startElement(font, color='#003366', face='verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Headlines, 9)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem965012956,78924,')
-SAX.characters(Chat
- with ABIT -, 41)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964766837,26344,')
-SAX.characters(Fixed
- wallpaper , 43)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964762841,25865,')
-SAX.characters(Seti
- update - 10, 39)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964732235,45502,')
-SAX.characters(Judge
- gives Naps, 57)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964713289,83675,')
-SAX.characters(Ram
- Sinks.. more, 83)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964671589,7831,')
-SAX.characters(is
- it [H]ard? - , 40)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964644047,60218,')
-SAX.characters(WiLd
- CaSe!! - 1:, 38)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964631110,84122,')
-SAX.characters(What
- the heck is, 58)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964587833,74573,')
-SAX.characters(HELLO
- EVERYONE!!, 45)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='arial', size='1')
-SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964429577,13375,')
-SAX.characters(BP6
- Q3 server up, 57)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( NP v3.7.5 )
-SAX.startElement(a, name='newsitem965012956,78924,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Sunday,
- Ju, 41)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Chat with
- ABIT, 28)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 8:09PM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/965012956,78924,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(0 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(I, 1)
-SAX.characters(&rsquo;, 3)
-SAX.characters(m slacking a little. All game , 83)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Wallpaper update: I got
- , 130)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(b)
-SAX.startElement(a, href='http://fullon3d.com/chat/abit/', target='3d')
-SAX.characters(Fullon3d had a live chat with , 69)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.characters(Submitted by: MJS, 17)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Here, 4)
-SAX.characters(&rsquo;, 3)
-SAX.characters(s a little clip:, 16)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters([Falcon]
- BP6-2??, 30)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters([EricBoeing] We already have a, 75)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters([EricBoeing] but it's OEM only, 30)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters([EricBoeing] the full ATX
- , 74)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964766837,26344,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Thursday,
- , 43)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Fixed
- wallpaper, 29)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 11:47PM
- PDT, 28)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964766837,26344,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(5 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.startElement(b)
-SAX.characters(Get them now!!, 14)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(This is a
- fixed , 106)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, height='180', src='doc3_files/3-800.jpg', width='240')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(It's still the Intels Inside o, 104)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Thanks to Matt for
- , 57)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(I would also like to thank Kev, 133)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(And 1 more person, THANK YOU T, 90)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(If you need a weird resolution, 59)
-SAX.startElement(a, href='mailto:Holodeck2@home.com')
-SAX.characters(e-mail, 6)
-SAX.endElement(a)
-SAX.characters( me requesting
- f, 37)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(If you have ideas or more erro, 47)
-SAX.startElement(a, href='mailto:Holodeck2@home.com')
-SAX.characters(mailto:Holodeck2@home.com, 25)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='doc3_files/3-800.jpg', target='800')
-SAX.characters(800x600 , 8)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1024.jpg', target='800')
-SAX.characters(1024x768 , 9)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1152.jpg', target='800')
-SAX.characters(1152x864 , 9)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1280x1024.jpg', target='800')
-SAX.characters(1280x1024 , 10)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1600.jpg', target='800')
-SAX.characters(1600x1200 , 10)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 14)
-SAX.startElement(p)
-SAX.characters(Enjoy :-), 9)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 14)
-SAX.endElement(p)
-SAX.startElement(p)
-SAX.startElement(a, href='mailto:Holodeck2@home.com')
-SAX.characters(Holodeck2,, 10)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters([H]ard at
- work o, 65)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(p)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964762841,25865,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Seti update, 11)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 10:40PM
- PDT, 28)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964762841,25865,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(5 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.startElement(img, height='54', src='doc3_files/setiupdate.jpg', width='400')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(You like the
- pic, 31)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Bp6 User Group Update:, 22)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Completed 61531
- , 37)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(b)
-SAX.characters(#168 on Top 200 All Groups, 26)
-SAX.endElement(b)
-SAX.characters( (Going to pass CLRC in
- , 49)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(b)
-SAX.characters(#74 on Top 200 Teams, 20)
-SAX.endElement(b)
-SAX.characters( (Gaining fast on
- , 42)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(We are flying though at the sp, 82)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Good job everyone!!, 19)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Check this page at
- , 67)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964732235,45502,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Judge gives Napster the
- , 44)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 2:10PM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964732235,45502,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(0 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Good afternoon for everyone li, 135)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(I woke up and thought about po, 488)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.msnbc.com/news/437532.asp', target='Judge vs Napster')
-SAX.characters(Judge shuts Napster down
- , 38)
-SAX.startElement(p)
-SAX.startElement(img, height='143', src='doc3_files/669915.jpg', width='200')
-SAX.endElement(img)
-SAX.endElement(p)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Check out the Goofy guy in the, 35)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(He's Sean
- Fannin, 52)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Got news?? , 11)
-SAX.startElement(a, href='mailto:Holodeck2@home.com')
-SAX.characters(mailto:Holodeck2@home.com, 25)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964713289,83675,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Ram Sinks.. more cooling for s, 56)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:tim@bp6.com')
-SAX.characters(tim, 3)
-SAX.endElement(a)
-SAX.characters( @ 8:54AM PDT, 13)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964713289,83675,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(0 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Need some cooling for your Vid, 106)
-SAX.startElement(a, href='http://www.overclockershideout.com/RamSinks.html', target='_BLANK')
-SAX.characters(Overclockers Hiedout Ram Sinks, 30)
-SAX.endElement(a)
-SAX.characters( They just notified
- , 57)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, border='1', src='doc3_files/ramsink.jpg')
-SAX.endElement(img)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964671589,7831,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Wednesday, July 26,
- , 38)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(is it
- [H]ard?, 27)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 9:19PM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964671589,7831,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(0 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Big heatsinks are good, very g, 71)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(You can never can have a too b, 99)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, height='173', src='doc3_files/voodooside2.jpg', width='230')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(My overclocked
- V, 74)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Peltier and
- wate, 50)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters((if you pry off the heatsink y, 66)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(it was originally posted on , 28)
-SAX.startElement(a, href='http://www.hardocp.com/')
-SAX.characters([H]ardOCP , 10)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(I, 1)
-SAX.characters(&rsquo;, 3)
-SAX.characters(m not only a
- BP6, 55)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964644047,60218,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(WiLd CaSe!!, 11)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 1:40PM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964644047,60218,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(8 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Now this person really knows h, 70)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Addin an 18" Fan!! WOW!!, 24)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.envador.com/Photos/PVCII/', target='_blank')
-SAX.startElement(img, src='doc3_files/TN_OpenedUp1.jpg')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Click to go to his
- , 38)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964631110,84122,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(What the heck is a
- , 44)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 10:05AM
- PDT, 28)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964631110,84122,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(6 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(This is for all you people who, 78)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(The quest fo the Perfect
- , 46)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.tweakmax.com/html/peltier/peltier-1.cfm', target='_blank')
-SAX.startElement(img, src='doc3_files/peltier.jpg')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Thanks to
- , 24)
-SAX.startElement(a, href='http://www.tweakmax.com/', target='_blank')
-SAX.characters(TweakMax.com, 12)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Note: Today morning when I wok, 397)
-SAX.startElement(img, src='doc3_files/smile.gif')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(I'm not angry at anyone...
- , 71)
-SAX.startElement(img, src='doc3_files/tongue.gif')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964587833,74573,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Tuesday,
- J, 42)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(HELLO
- EVERYONE!!, 31)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com')
-SAX.characters(Holodeck2, 9)
-SAX.endElement(a)
-SAX.characters( @ 10:03PM
- PDT, 28)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Hello
- everyone, , 47)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Who is this Holodeck2 person , 66)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(I, 1)
-SAX.characters(&rsquo;, 3)
-SAX.characters(m a regular on the bp6 message, 97)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(I, 1)
-SAX.characters(&rsquo;, 3)
-SAX.characters(m the
- self-procl, 85)
-SAX.characters(&rsquo;, 3)
-SAX.characters(ve
- probably alre, 68)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(My computer
- is a, 200)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Any Questions or comments, you, 98)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Ways to contact
- , 33)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(E-mail: , 8)
-SAX.startElement(a, href='mailto:Holodeck2@home.com')
-SAX.characters(Holodeck2@home.com, 18)
-SAX.endElement(a)
-SAX.characters( (All E-mails
- wi, 82)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(When you
- write m, 163)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.aol.com/aim')
-SAX.characters(AIM: , 5)
-SAX.endElement(a)
-SAX.characters(Holodeck2 (instant response
-, 46)
-SAX.characters(&rsquo;, 3)
-SAX.characters(m in front of my comp and not , 53)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.icq.com/download')
-SAX.characters(ICQ: , 5)
-SAX.endElement(a)
-SAX.characters(82640218 (rarely
- , 34)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(P.S. If someone named , 22)
-SAX.characters(&ldquo;, 3)
-SAX.characters(Digital Vortex, 14)
-SAX.characters(&rdquo;, 3)
-SAX.characters( on either Quake 3
- , 51)
-SAX.characters(&rsquo;, 3)
-SAX.characters(s probably me. ;-), 18)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964429577,13375,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Monday,
- Ju, 41)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(BP6 Q3 server up and
- , 44)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:tim@bp6.com')
-SAX.characters(tim, 3)
-SAX.endElement(a)
-SAX.characters( @ 2:06AM PDT, 13)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964429577,13375,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(3 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Setup a Q3 server for anyone w, 355)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters((BTW-
- there are , 68)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem964425184,95812,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(BIOS Savior to the
- , 43)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:tim@bp6.com')
-SAX.characters(tim, 3)
-SAX.endElement(a)
-SAX.characters( @ 12:53AM PDT, 14)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/964425184,95812,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(2 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Do you sweat during the BIOS f, 167)
-SAX.startElement(b)
-SAX.characters(RD1 BIOS Savior, 15)
-SAX.endElement(b)
-SAX.characters(" and it
- plugs i, 520)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.ioss.com.tw/eg/rd1/RD1info0004.PDF', target='_NEW')
-SAX.characters(Manufacturers Brochure, 22)
-SAX.endElement(a)
-SAX.characters( (PDF Format), 13)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://192.216.185.10/mwave/doc/A06950.html', target='_BLANK"')
-SAX.characters(Another info page, 17)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://192.216.185.10/mwave/ProdMB-AC-MW.hmx?UID=&amp;CID=&amp;updepts=MB&amp;DNAME=%3Cb%3EMotherboards%3C%2Fb%3E&amp;Back=ProdMB-AC-MW.hmx?', target='_BLANK')
-SAX.characters(Available for about $20, 23)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, src='doc3_files/rd1.jpg')
-SAX.endElement(img)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963875853,12731,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Monday,
- Ju, 41)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(How To
- Overclock, 30)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 4:17PM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963875853,12731,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(3 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(For those of you who are new t, 209)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://netkills.qgl.org/a_oc_comp.shtml', target='_blank')
-SAX.characters(How To Overclock, 16)
-SAX.endElement(a)
-SAX.characters( , 1)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963875485,23353,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(The Cardcooler
- X, 31)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 4:11PM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963875485,23353,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(1 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Wow! I am impressed! Nevermind, 98)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Even if your
- not, 345)
-SAX.endElement(i)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Check this out!, 15)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.brokenpixel.com/articles/coolerXT/cardcoolerXT_1.shtml', target='_blank')
-SAX.characters(http://www.brokenpixel.com/art, 65)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963859982,88982,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters('Nerd
- Inside', 27)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 11:53AM
- PDT, 28)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963859982,88982,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(1 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(We all need to have some fun , 181)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 14)
-SAX.startElement(div, align='center')
-SAX.startElement(a, href='http://www.nerdgear.com/', target='_blank')
-SAX.startElement(img, border='0', src='doc3_files/nerdinside.gif')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.endElement(div)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963819796,9688,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Dual PSU Wiring diagram... (pr, 81)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:tim@bp6.com')
-SAX.characters(tim, 3)
-SAX.endElement(a)
-SAX.characters( @ 12:43AM PDT, 14)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963819796,9688,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(11 comments, 11)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(When is comes to overclocking , 848)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(View Diagram 1 , 15)
-SAX.startElement(a, href='http://bp6.gamesquad.net/images/wiring.jpg', target='_BLANK')
-SAX.characters(here, 4)
-SAX.endElement(a)
-SAX.characters(., 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(View Diagram 2 , 15)
-SAX.startElement(a, href='http://bp6.gamesquad.net/images/psu2.gif', target='_BLANK')
-SAX.characters(here, 4)
-SAX.endElement(a)
-SAX.characters(., 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(I used Tap-In Squeeze Connecto, 150)
-SAX.startElement(a, href='http://www.radioshack.com/ProductCatalog/ProductDetail/Index/1,2098,,00.html?SKUString1=64&amp;SKUString2=3053', target='_blank')
-SAX.characters(click here, 10)
-SAX.endElement(a)
-SAX.characters(., 1)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963766655,78511,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Sunday,
- Ju, 41)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(RAM Overclocking?
- , 39)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 9:57AM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963766655,78511,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(3 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(I know we're pretty big overcl, 636)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Extreme Overclocking has teste, 145)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Well, the guys at Extreme Over, 344)
-SAX.endElement(i)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.extremeoverclocking.com/reviews/memory/ram_roundup_1.html', target='_blank')
-SAX.characters(Cooked RAM... Yummie, 20)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(The
- &ETH;&ETH;., 23)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963764236,76720,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(CPU
- Guide, 23)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 9:17AM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963764236,76720,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(0 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(A follow up on the 'Weekly CPU, 203)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 14)
-SAX.startElement(li)
-SAX.startElement(a, href='http://www6.tomshardware.com/howto/00q2/000412/index.html', target='_blank')
-SAX.characters(http://www6.tomshardware.com/h, 57)
-SAX.endElement(a)
-SAX.endElement(li)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963685749,28290,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Saturday,
- , 43)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Weekly CPU
- Price, 31)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 11:29AM
- PDT, 28)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963685749,28290,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(2 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Wow, found this very useful! W, 104)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.sharkyextreme.com/hardware/weekly_cpu/', target='_blank')
-SAX.characters(Click Here., 11)
-SAX.endElement(a)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Thanks Sharky
- Ex, 36)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963679881,35277,')
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Fast Wallpapers, 15)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 9:51AM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963679881,35277,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(0 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(FAST-MHz has released some wal, 53)
-SAX.startElement(a, href='http://64.29.18.111/wallpaper/index.html', target='_blank')
-SAX.characters(Click here, 10)
-SAX.endElement(a)
-SAX.characters( to view them. They come in si, 241)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(In other news, we want to
- , 135)
-SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml', target='_blank')
-SAX.characters(Picture Gallery, 15)
-SAX.endElement(a)
-SAX.characters(. To help us out, you can send, 103)
-SAX.startElement(a, href='mailto:thedaredevil@bp6.com')
-SAX.characters(thedaredevil@bp6.com, 20)
-SAX.endElement(a)
-SAX.characters(. (The
- topic bei, 186)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Okay, that's all for now., 25)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(The
- &ETH;&ETH;., 23)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, name='newsitem963619505,3764,')
-SAX.endElement(a)
-SAX.characters(
- , 14)
-SAX.startElement(table, bgcolor='#003399', width='100%')
-SAX.characters(
- , 16)
-SAX.startElement(tbody)
-SAX.characters(
- , 16)
-SAX.startElement(tr)
-SAX.characters(
- , 18)
-SAX.startElement(td)
-SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2')
-SAX.startElement(b)
-SAX.characters(Friday,
- Ju, 41)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment(<hr noshade width=100%>)
-SAX.startElement(b)
-SAX.startElement(u)
-SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2')
-SAX.characters(Hey
- There!, 24)
-SAX.endElement(font)
-SAX.endElement(u)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#0066cc', face='Arial', size='1')
-SAX.startElement(small)
-SAX.characters(Posted by , 10)
-SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com')
-SAX.characters(DareDevil, 9)
-SAX.endElement(a)
-SAX.characters( @ 5:05PM
- PDT, 27)
-SAX.endElement(small)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.startElement(a, href='http://bp6.gamesquad.net/news/963619505,3764,.html')
-SAX.startElement(img, border='0', src='doc3_files/comments.gif')
-SAX.endElement(img)
-SAX.characters(7 comments, 10)
-SAX.endElement(a)
-SAX.characters(
- , 15)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top')
-SAX.characters(top, 3)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='black', face='Arial', size='2')
-SAX.characters(Hey guys, just wanted to intro, 312)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(My e-mail address is , 21)
-SAX.startElement(a, href='mailto:killz@i82hq.com')
-SAX.characters(killz@i82hq.com, 15)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Ciao for
- now., 27)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(The &ETH;&ETH;., 9)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 14)
-SAX.endElement(font)
-SAX.startElement(center)
-SAX.startElement(iframe, frameborder='0', height='60', marginheight='0', marginwidth='0', noresize, scrolling='no', src='doc3_files/ad_iframe.htm', width='468')
-SAX.startElement(a, href='http://ads.adflight.com/go_static.asp?asid=7708', target='_top')
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(img, width='468', height='60', border='0', alt='Advertisement', src='http://ads.adflight.com/ad_static.asp?pid=2097&amp;sid=1881&amp;asid=7708')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.endElement(iframe)
-SAX.endElement(center)
-SAX.error: Unexpected end tag : li
-SAX.error: Unexpected end tag : font
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.endElement(center)
-SAX.error: Unexpected end tag : p
-SAX.endElement(td)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='silver', valign='top', width='10%')
-SAX.characters(
- , 8)
-SAX.startElement(center)
-SAX.characters(
- , 8)
-SAX.startElement(p)
-SAX.characters(
- , 8)
-SAX.endElement(p)
-SAX.startElement(table, bgcolor='silver', border='0', cellpadding='0', cellspacing='0', width='100%')
-SAX.characters(
- , 10)
-SAX.startElement(tbody)
-SAX.characters(
- , 10)
-SAX.startElement(tr)
-SAX.characters(
- , 12)
-SAX.startElement(td, colstart='1')
-SAX.characters(
- , 14)
-SAX.startElement(center)
-SAX.comment( <FORM ACTION="/cgi-bin/subscribe.pl" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
- <IMG SRC="/images/spacer.gif" WIDTH="111" HEIGHT="1"><BR>
- <P><B><FONT SIZE="2" COLOR="#000066" FACE="Verdana">Newsletter</FONT></B><FONT SIZE="1" FACE="Verdana"><BR>
- <INPUT TYPE="TEXT" NAME="email" SIZE="10" VALUE="ur@email.com"><BR>
- <INPUT TYPE="HIDDEN" NAME="subscribe" SIZE="-1" VALUE="subscribe"><INPUT TYPE="IMAGE" SRC="/images/subscribe.gif" WIDTH="80"
- HEIGHT="27" ALIGN="BOTTOM" BORDER="0"></FONT>
- </FORM> )
-SAX.characters(
- , 14)
-SAX.startElement(form, action='http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?emaillist', method='post')
-SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='111')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1')
-SAX.characters(Newsletter, 10)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(input, name='npemail', size='13', value='e-mail addr.')
-SAX.endElement(input)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(input, name='npsubscribe', style='BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold', type='submit', value='Subscribe')
-SAX.endElement(input)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( <input type="submit" name="npunsubscribe" value="Unsubscribe" style="font-size: xx-small; font-family: Verdana; font-weight: bold; color: #ffffff; background-color: #000000;"> )
-SAX.endElement(font)
-SAX.endElement(form)
-SAX.startElement(font, size='1')
-SAX.characters(
- , 14)
-SAX.startElement(form, action='http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?search', method='post')
-SAX.characters(Search news, 11)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(input, name='searchstring', size='13')
-SAX.endElement(input)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(input, name='submit', style='BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold', type='submit', value='Submit')
-SAX.endElement(input)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?newsall')
-SAX.characters(News
- archive, 26)
-SAX.endElement(a)
-SAX.endElement(form)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.error: Unexpected end tag : form
-SAX.endElement(center)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.comment( <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" BGCOLOR="silver">
- <TR>
- <TD WIDTH="100%">
- <P ALIGN="CENTER"><A HREF="http://www.free56k.com" target="_blank"><IMG SRC="/images/free56k.gif" WIDTH="100" HEIGHT="49"
- ALIGN="BOTTOM" BORDER="0"></A>
- </TD>
- </TR>
- </TABLE>
-)
-SAX.characters(
- , 8)
-SAX.startElement(table, bgcolor='silver', border='0', cellpadding='0', cellspacing='0', width='100%')
-SAX.characters(
- , 10)
-SAX.startElement(tbody)
-SAX.characters(
- , 10)
-SAX.startElement(tr)
-SAX.characters(
- , 12)
-SAX.startElement(td, align='middle', width='100%')
-SAX.comment( BEGIN GoTo.com Search Box )
-SAX.characters(
- , 14)
-SAX.startElement(script, language='javascript', type='text/javascript')
-SAX.cdata(
- &lt;!--
- if ((, 532)
-SAX.error: Unexpected end tag : iframe
-SAX.cdata(");
- } else if ((parseI, 463)
-SAX.error: End tag : expected '>'
-SAX.error: Unexpected end tag : sc
-SAX.cdata(");
- document.write("RI, 361)
-SAX.error: Unexpected end tag : a
-SAX.cdata(");
- }
- // --, 37)
-SAX.endElement(script)
-SAX.characters(
- , 14)
-SAX.startElement(b)
-SAX.startElement(noscript)
-SAX.endElement(noscript)
-SAX.endElement(b)
-SAX.startElement(a, href='http://www.goto.com/d/search/ssn/?fromGIF=true', target='_blank')
-SAX.startElement(img, align='bottom', border='0', height='90', ismap, src='doc3_files/100x90.gif', width='100')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.goto.com/d/search/ssn/?fromGIF=true', target='_blank')
-SAX.characters(
- , 15)
-SAX.endElement(a)
-SAX.error: Unexpected end tag : a
-SAX.endElement(b)
-SAX.startElement(b)
-SAX.error: Unexpected end tag : noscript
-SAX.endElement(b)
-SAX.startElement(b)
-SAX.comment( END GoTo.com Search Box )
-SAX.endElement(b)
-SAX.comment( Pricewatch Search Box )
-SAX.characters(
- , 14)
-SAX.startElement(form, action='http://www.pricewatch.com/search/search.asp', method='get', target='_Blank')
-SAX.characters(
- , 14)
-SAX.startElement(center)
-SAX.characters(
- , 14)
-SAX.startElement(p)
-SAX.startElement(b)
-SAX.startElement(font, color='white', face='ARIAL, HELVETICA', size='1')
-SAX.characters(PC Price
- Search, 29)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.startElement(input, maxlength='30', name='criteria', size='10')
-SAX.endElement(input)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(input, name='submit', style='BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold', type='submit', value='Search')
-SAX.endElement(input)
-SAX.characters(
- , 15)
-SAX.endElement(p)
-SAX.error: Opening and ending tag mismatch: form and center
-SAX.endElement(center)
-SAX.endElement(form)
-SAX.comment( Pricewatch Search Box )
-SAX.startElement(a, href='http://www.puicorp.com/bp6specials.htm', target='_BLANK')
-SAX.startElement(img, src='doc3_files/puibp6.gif')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://store.yahoo.com/dunamis-site/maxtor.html', target='_BLANK')
-SAX.startElement(img, alt='BP6.com Special - Enter CODE: BP6-hd in the order (notes) to receive a discount', src='doc3_files/hd5.gif')
-SAX.endElement(img)
-SAX.startElement(font, size='1')
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(BP6.COM
- Special, 29)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Code:BP6-hd, 11)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters( , 1)
-SAX.error: Unexpected end tag : p
-SAX.error: Opening and ending tag mismatch: center and td
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.characters(
- , 8)
-SAX.startElement(table, bgcolor='silver', border='0', cellpadding='0', cellspacing='0', height='100%', width='100%')
-SAX.characters(
- , 10)
-SAX.startElement(tbody)
-SAX.characters(
- , 10)
-SAX.startElement(tr)
-SAX.characters(
- , 12)
-SAX.startElement(td, width='100%')
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.error: Unexpected end tag : p
-SAX.endElement(center)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.comment( </TABLE>)
-SAX.characters(
-, 2)
-SAX.startElement(center)
-SAX.endElement(center)
-SAX.error: Unexpected end tag : td
-SAX.error: Unexpected end tag : tr
-SAX.startElement(tr)
-SAX.startElement(td, colspan='3', valign='TOP', height='70')
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters( , 1)
-SAX.endElement(tr)
-SAX.error: Unexpected end tag : table
-SAX.characters(
-, 2)
-SAX.startElement(table, border='0', width='780')
-SAX.characters(
- , 4)
-SAX.startElement(tbody)
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, width='780')
-SAX.characters(
- , 8)
-SAX.startElement(p, align='center')
-SAX.startElement(font, color='#999999', face='verdana,arial', size='1')
-SAX.characters(Copyright
- &copy;1999-2, 59)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Got news? Send it to , 21)
-SAX.endElement(font)
-SAX.startElement(a, href='mailto:tim@bp6.com')
-SAX.startElement(font, color='white', face='Verdana', size='1')
-SAX.characters(Tim, 3)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.characters( , 1)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.comment( <TR> <TD WIDTH="780"> <P ALIGN="CENTER"><FONT SIZE="1" COLOR="#999999" FACE="Verdana,arial">Site design by Tim Brinkley</FONT> </TD> </TR> )
-SAX.endElement(tbody)
-SAX.endElement(table)
-SAX.endElement(div)
-SAX.characters(
-, 2)
-SAX.startElement(script)
-SAX.cdata( window.open=NS_ActualOpen; , 28)
-SAX.endElement(script)
-SAX.characters(
-, 2)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 2)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/entities.html b/libxml2/result/HTML/entities.html
deleted file mode 100644
index f84424c..0000000
--- a/libxml2/result/HTML/entities.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><body>
-<p tst="a&amp;b" tst2="a&amp;b" tst3="a &amp; b">
-a&amp;b
-a&amp;b
-a &amp; b
-</p>
-</body></html>
diff --git a/libxml2/result/HTML/entities.html.err b/libxml2/result/HTML/entities.html.err
deleted file mode 100644
index 180fa9f..0000000
--- a/libxml2/result/HTML/entities.html.err
+++ /dev/null
@@ -1,12 +0,0 @@
-./test/HTML/entities.html:1: HTML parser error : htmlParseEntityRef: expecting ';'
-<p tst="a&amp;b" tst2="a&b" tst3="a & b">
- ^
-./test/HTML/entities.html:1: HTML parser error : htmlParseEntityRef: no name
-<p tst="a&amp;b" tst2="a&b" tst3="a & b">
- ^
-./test/HTML/entities.html:3: HTML parser error : htmlParseEntityRef: expecting ';'
-a&b
- ^
-./test/HTML/entities.html:4: HTML parser error : htmlParseEntityRef: no name
-a & b
- ^
diff --git a/libxml2/result/HTML/entities.html.sax b/libxml2/result/HTML/entities.html.sax
deleted file mode 100644
index 709b60d..0000000
--- a/libxml2/result/HTML/entities.html.sax
+++ /dev/null
@@ -1,27 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.startElement(body)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: no name
-SAX.startElement(p, tst='a&amp;b', tst2='a&amp;b', tst3='a &amp; b')
-SAX.characters(
-a, 2)
-SAX.characters(&amp;, 1)
-SAX.characters(b
-a, 3)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.characters(&amp;, 1)
-SAX.characters(b, 1)
-SAX.characters(
-a , 3)
-SAX.error: htmlParseEntityRef: no name
-SAX.characters(&amp;, 1)
-SAX.characters( b
-, 3)
-SAX.endElement(p)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/entities2.html b/libxml2/result/HTML/entities2.html
deleted file mode 100644
index 8e854d3..0000000
--- a/libxml2/result/HTML/entities2.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<body>
-<form>
- <input type="text" name="test" value="&scaron;">
-</form>
-</body>
-</html>
diff --git a/libxml2/result/HTML/entities2.html.err b/libxml2/result/HTML/entities2.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/entities2.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/entities2.html.sax b/libxml2/result/HTML/entities2.html.sax
deleted file mode 100644
index c6efbe5..0000000
--- a/libxml2/result/HTML/entities2.html.sax
+++ /dev/null
@@ -1,23 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(form)
-SAX.characters(
- , 3)
-SAX.startElement(input, type='text', name='test', value='&scaron;')
-SAX.endElement(input)
-SAX.characters(
-, 1)
-SAX.endElement(form)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/fp40.htm b/libxml2/result/HTML/fp40.htm
deleted file mode 100644
index 8affc19..0000000
--- a/libxml2/result/HTML/fp40.htm
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE html PUBLIC "-//IETF//DTD HTML//EN">
-<html>
-
-<head>
-<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
-<title>README - Microsoft FrontPage 2000 Server Extensions</title>
-<meta name="Microsoft Theme" content="none">
-</head>
-
-<body>
-<font face="Verdana">
-<h1><a name="top">Microsoft FrontPage 2000 Server Extensions, UNIX</a></h1>
-
-<font size="2"><i>&copy; Copyright Microsoft Corporation, 1999&nbsp;</i></font>
-
-
-<p>The FrontPage Server Extensions are a set of programs on the Web server that support:
-
-</p>
-<ul>
- <li>Authoring FrontPage webs</li>
- <li>Administering FrontPage webs</li>
- <li>Browse-time FrontPage web functionality</li>
-</ul>
-
-
-<h2>Contents&nbsp;</h2>
-
-<a href="#relnotes">Release Notes</a><br>
-<a href="#moreinfo">Resources for More Information</a>
-<p>&nbsp;</p>
-<hr>
-<h2><a name="relnotes">Release Notes</a></h2>
-
-<p>This section provides complementary or late-breaking
-information to supplement the Microsoft FrontPage Server Extensions documentation.</p>
-
-<p><a href="#apache">Apache 1.3.4 Support</a><br>
-<a href="#upgrading">Upgrading from previous version of FrontPage Server Extensions</a><br>
-<a href="#executables">Uploading files into executable folders</a></p>
-
-
-<p align="right"><font size="1"><a href="#top">Top of Page</a></font></p>
-
-
-<h3><a name="apache">Apache 1.3.4 Support</a></h3>
-
-<p>You need to take some special steps to run the FrontPage Server Extensions with Apache 1.3.4.
-FrontPage Server Extensions expect to find all resource directives in the main server
-configuration file, usually http.conf. To prevent the server extensions from using any secondary
-configuration files (access.conf, srm.conf), add the following lines to http.conf:</p>
-
-
-</font>
-<blockquote>
- <font face="Courier New">
-ResourceConfig /dev/null&nbsp;<br>
-AccessConfig /dev/null</font>
-</blockquote>
-<font face="Verdana">
-
-
-<p>If you have some settings stored in secondary configuration files, move them to http.conf.</p>
-
-<p>You must stop and restart the web server for your changes to http.conf to take effect.</p>
-
-
-
-<p align="right"><font size="1"><a href="#relnotes">Top of Section</a></font></p>
-
-
-
-<h3><a name="upgrading">Upgrading from previous version of FrontPage Server Extensions</a></h3>
-
-<p>Custom entries in frontpage.cnf are not migrated to FrontPage 2000.</p>
-
-<p>When you install FrontPage 2000 Server Extensions, a new frontpage.cnf file is created in the /usr/local/frontpage/version4.0 directory.
-Any custom settings stored in a previous-version frontpage.cnf are not used. However, you can copy
-your custom settings from the previous-version frontpage.cnf file after you install the FrontPage 2000 Server Extensions.</p>
-
-<p>Do not overwrite the FrontPage 2000 frontpage.cnf file with a frontpage.cnf file from an
-earlier version of the FrontPage Server Extensions.</p>
-
-
-
-<p align="right"><font size="1"><a href="#relnotes">Top of Section</a></font></p>
-
-
-
-<h3><a name="executables">Uploading files into executable folders</a></h3>
-
-
-<p>After upgrading to FrontPage 2000, FrontPage authors will not be able to upload files into
-executable folders. For security reasons, the default setting on FrontPage 2000 webs does not
-allow authors to upload executable files into executable folders in a FrontPage web. This
-setting protects servers so that authors do not inadvertently upload a program containing a bug
-or a virus.</p>
-
-<p>To allow FrontPage authors to upload executables, set the NoExecutableCgiUpload configuration
-variable to zero (0). For information about FrontPage Server Extension configuration variables,
-see the FrontPage 2000 Server Extensions Resource Kit at <a href="http://officeupdate.microsoft.com/frontpage/wpp/serk/">http://officeupdate.microsoft.com/frontpage/wpp/serk/</a>.</p>
-
-
-
-<p align="right"><font size="1"><a href="#relnotes">Top of Section</a></font></p>
-
-
-
-<hr>
-
-
-
-<h2><a name="moreinfo">Resources for More Information</a></h2>
-
-<p>This section lists sources of more information about the
-FrontPage Server Extensions.</p>
-
-<p><a href="#serk">Server Extensions Resource Kit</a><br>
-<a href="#serkupdate">Server Extensions Resource Kit Update</a><br>
-<a href="#kb">Knowledge Base</a></p>
-
-
-<p align="right"><font size="1"><a href="#top">Top of Page</a></font></p>
-
-
-<h3><a name="serk">Server Extensions Resource Kit</a></h3>
-
-<p>The FrontPage 2000 Server Extensions include a full set of documentation: the Server
-Extensions Resource Kit. This is an HTML document installed on the server machine (by
-default) in /usr/local/frontpage/version4.0/serk. To view the Server Extensions Resource
-Kit, open /usr/local/frontpage/version4.0/serk/default.htm in your Web browser.</p>
-
-<p>The Server Extensions Resource Kit contains detailed information about installing and
-administering the FrontPage Server Extensions along with an overview of the Server
-Extensions, a detailed discussion of Server Extensions security on UNIX and Windows,
-troubleshooting information, and a full set of appendixes.</p>
-
-<p align="right"><font size="1"><a href="#moreinfo">Top of Section</a></font></p>
-
-
-<h3><a name="serkupdate">Server Extensions Resource Kit Update</a></h3>
-
-<p>For updated information about installing, setting up, and administrating the FrontPage Server
-Extensions, see the Server Extensions Resource Kit Update at: <a href="http://officeupdate.microsoft.com/frontpage/wpp/serk/">http://officeupdate.microsoft.com/frontpage/wpp/serk/</a>.</p>
-
-
-<p align="right"><font size="1"><a href="#moreinfo">Top of Section</a></font></p>
-
-
-<h3><a name="kb">Microsoft Knowledge Base</a></h3>
-
-<p>For further technical information on FrontPage, please consult Support Online. Use Support
-Online to easily search Microsoft Product Support Services' collection of resources including
-technical articles from Microsoft's extensive Knowledge Base, FAQs, &amp; troubleshooters to find
-fast, accurate answers. You can also customize the site to control your search using either
-keywords or the site's natural language search engine, which uses normal everyday language for
-answering inquiries, so you can write your question in your own words. To begin, go to
-<a href="http://support.microsoft.com/support/">http://support.microsoft.com/support/</a>.</p>
-
-<p align="right"><font size="1"><a href="#moreinfo">Top of Section</a></font></p>
-
-
-<p>&nbsp;</p>
-
-</font>
-</body>
-</html>
diff --git a/libxml2/result/HTML/fp40.htm.err b/libxml2/result/HTML/fp40.htm.err
deleted file mode 100644
index 6ab388f..0000000
--- a/libxml2/result/HTML/fp40.htm.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/HTML/fp40.htm:153: HTML parser error : htmlParseEntityRef: no name
-technical articles from Microsoft's extensive Knowledge Base, FAQs, & troublesho
- ^
diff --git a/libxml2/result/HTML/fp40.htm.sax b/libxml2/result/HTML/fp40.htm.sax
deleted file mode 100644
index 6f77794..0000000
--- a/libxml2/result/HTML/fp40.htm.sax
+++ /dev/null
@@ -1,463 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(html, -//IETF//DTD HTML//EN, )
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-
-, 2)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, name='GENERATOR', content='Microsoft FrontPage 4.0')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(README - Microsoft FrontPage 2, 51)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, name='Microsoft Theme', content='none')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-
-, 2)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(font, face='Verdana')
-SAX.characters(
-, 1)
-SAX.startElement(h1)
-SAX.startElement(a, name='top')
-SAX.characters(Microsoft FrontPage 2000 Serve, 48)
-SAX.endElement(a)
-SAX.endElement(h1)
-SAX.characters(
-
-, 2)
-SAX.startElement(font, size='2')
-SAX.startElement(i)
-SAX.characters(&copy; Copyright Microsoft Cor, 40)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(p)
-SAX.characters(The FrontPage Server Extension, 88)
-SAX.endElement(p)
-SAX.startElement(ul)
-SAX.characters(
- , 3)
-SAX.startElement(li)
-SAX.characters(Authoring FrontPage webs, 24)
-SAX.endElement(li)
-SAX.characters(
- , 3)
-SAX.startElement(li)
-SAX.characters(Administering FrontPage webs, 28)
-SAX.endElement(li)
-SAX.characters(
- , 3)
-SAX.startElement(li)
-SAX.characters(Browse-time FrontPage web func, 39)
-SAX.endElement(li)
-SAX.characters(
-, 1)
-SAX.endElement(ul)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(h2)
-SAX.characters(Contents, 8)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(h2)
-SAX.characters(
-
-, 2)
-SAX.startElement(a, href='#relnotes')
-SAX.characters(Release Notes, 13)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='#moreinfo')
-SAX.characters(Resources for More Information, 30)
-SAX.endElement(a)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.characters(
-, 1)
-SAX.startElement(h2)
-SAX.startElement(a, name='relnotes')
-SAX.characters(Release Notes, 13)
-SAX.endElement(a)
-SAX.endElement(h2)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(This section provides compleme, 136)
-SAX.endElement(p)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.startElement(a, href='#apache')
-SAX.characters(Apache 1.3.4 Support, 20)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='#upgrading')
-SAX.characters(Upgrading from previous versio, 62)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='#executables')
-SAX.characters(Uploading files into executabl, 39)
-SAX.endElement(a)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#top')
-SAX.characters(Top of Page, 11)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(h3)
-SAX.startElement(a, name='apache')
-SAX.characters(Apache 1.3.4 Support, 20)
-SAX.endElement(a)
-SAX.endElement(h3)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(You need to take some special , 360)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.endElement(font)
-SAX.characters(
-, 1)
-SAX.startElement(blockquote)
-SAX.characters(
- , 3)
-SAX.startElement(font, face='Courier New')
-SAX.characters(
-ResourceConfig /dev/null, 25)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-AccessConfig /dev/null, 23)
-SAX.endElement(font)
-SAX.characters(
-, 1)
-SAX.endElement(blockquote)
-SAX.characters(
-, 1)
-SAX.startElement(font, face='Verdana')
-SAX.characters(
-
-
-, 3)
-SAX.startElement(p)
-SAX.characters(If you have some settings stor, 90)
-SAX.endElement(p)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(You must stop and restart the , 86)
-SAX.endElement(p)
-SAX.characters(
-
-
-
-, 4)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#relnotes')
-SAX.characters(Top of Section, 14)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-
-, 4)
-SAX.startElement(h3)
-SAX.startElement(a, name='upgrading')
-SAX.characters(Upgrading from previous versio, 62)
-SAX.endElement(a)
-SAX.endElement(h3)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(Custom entries in frontpage.cn, 67)
-SAX.endElement(p)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(When you install FrontPage 200, 359)
-SAX.endElement(p)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(Do not overwrite the FrontPage, 141)
-SAX.endElement(p)
-SAX.characters(
-
-
-
-, 4)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#relnotes')
-SAX.characters(Top of Section, 14)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-
-, 4)
-SAX.startElement(h3)
-SAX.startElement(a, name='executables')
-SAX.characters(Uploading files into executabl, 39)
-SAX.endElement(a)
-SAX.endElement(h3)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(p)
-SAX.characters(After upgrading to FrontPage 2, 385)
-SAX.endElement(p)
-SAX.characters(
-
-, 3)
-SAX.startElement(p)
-SAX.characters(To allow FrontPage authors to , 249)
-SAX.startElement(a, href='http://officeupdate.microsoft.com/frontpage/wpp/serk/')
-SAX.characters(http://officeupdate.microsoft., 53)
-SAX.endElement(a)
-SAX.characters(., 1)
-SAX.endElement(p)
-SAX.characters(
-
-
-
-, 4)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#relnotes')
-SAX.characters(Top of Section, 14)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-
-, 4)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.characters(
-
-
-
-, 4)
-SAX.startElement(h2)
-SAX.startElement(a, name='moreinfo')
-SAX.characters(Resources for More Information, 30)
-SAX.endElement(a)
-SAX.endElement(h2)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(This section lists sources of , 85)
-SAX.endElement(p)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.startElement(a, href='#serk')
-SAX.characters(Server Extensions Resource Kit, 30)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='#serkupdate')
-SAX.characters(Server Extensions Resource Kit, 37)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='#kb')
-SAX.characters(Knowledge Base, 14)
-SAX.endElement(a)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#top')
-SAX.characters(Top of Page, 11)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(h3)
-SAX.startElement(a, name='serk')
-SAX.characters(Server Extensions Resource Kit, 30)
-SAX.endElement(a)
-SAX.endElement(h3)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(The FrontPage 2000 Server Exte, 339)
-SAX.endElement(p)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(The Server Extensions Resource, 312)
-SAX.endElement(p)
-SAX.characters(
-
-, 2)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#moreinfo')
-SAX.characters(Top of Section, 14)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(h3)
-SAX.startElement(a, name='serkupdate')
-SAX.characters(Server Extensions Resource Kit, 37)
-SAX.endElement(a)
-SAX.endElement(h3)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(For updated information about , 157)
-SAX.startElement(a, href='http://officeupdate.microsoft.com/frontpage/wpp/serk/')
-SAX.characters(http://officeupdate.microsoft., 53)
-SAX.endElement(a)
-SAX.characters(., 1)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#moreinfo')
-SAX.characters(Top of Section, 14)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(h3)
-SAX.startElement(a, name='kb')
-SAX.characters(Microsoft Knowledge Base, 24)
-SAX.endElement(a)
-SAX.endElement(h3)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.characters(For further technical informat, 254)
-SAX.error: htmlParseEntityRef: no name
-SAX.characters(&amp;, 1)
-SAX.characters( troubleshooters to find
-fast, 302)
-SAX.startElement(a, href='http://support.microsoft.com/support/')
-SAX.characters(http://support.microsoft.com/s, 37)
-SAX.endElement(a)
-SAX.characters(., 1)
-SAX.endElement(p)
-SAX.characters(
-
-, 4)
-SAX.startElement(p, align='right')
-SAX.startElement(font, size='1')
-SAX.startElement(a, href='#moreinfo')
-SAX.characters(Top of Section, 14)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(p)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(p)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(p)
-SAX.characters(
-
-, 4)
-SAX.endElement(font)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/html5_enc.html b/libxml2/result/HTML/html5_enc.html
deleted file mode 100644
index 44ceebc..0000000
--- a/libxml2/result/HTML/html5_enc.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<meta charset="iso-8859-1">
-</head>
-<body>
- <p>tr&egrave;s</p>
-</body>
-</html>
diff --git a/libxml2/result/HTML/html5_enc.html.err b/libxml2/result/HTML/html5_enc.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/html5_enc.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/html5_enc.html.sax b/libxml2/result/HTML/html5_enc.html.sax
deleted file mode 100644
index 292be57..0000000
--- a/libxml2/result/HTML/html5_enc.html.sax
+++ /dev/null
@@ -1,30 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, charset='iso-8859-1')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
- , 3)
-SAX.startElement(p)
-SAX.characters(tr&egrave;s, 5)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/liclose.html b/libxml2/result/HTML/liclose.html
deleted file mode 100644
index 62391dc..0000000
--- a/libxml2/result/HTML/liclose.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <title></title>
-</head>
-<body>
-<ul>
-<li>First item
-</li>
-<li>Second item, closes the first one
-</li>
-</ul>
-
-</body>
-</html>
diff --git a/libxml2/result/HTML/liclose.html.err b/libxml2/result/HTML/liclose.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/liclose.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/liclose.html.sax b/libxml2/result/HTML/liclose.html.sax
deleted file mode 100644
index eabcdf6..0000000
--- a/libxml2/result/HTML/liclose.html.sax
+++ /dev/null
@@ -1,38 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, http://www.w3.org/TR/REC-html40/loose.dtd)
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
- , 3)
-SAX.startElement(title)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(ul)
-SAX.characters(
-, 1)
-SAX.startElement(li)
-SAX.characters(First item
-, 11)
-SAX.endElement(li)
-SAX.startElement(li)
-SAX.characters(Second item, closes the first , 34)
-SAX.endElement(li)
-SAX.endElement(ul)
-SAX.characters(
-
-, 2)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/lt.html b/libxml2/result/HTML/lt.html
deleted file mode 100644
index c29f74f..0000000
--- a/libxml2/result/HTML/lt.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<meta name="Author" content="Root &lt;root@aol.com&gt;">
-</head>
-</html>
diff --git a/libxml2/result/HTML/lt.html.err b/libxml2/result/HTML/lt.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/lt.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/lt.html.sax b/libxml2/result/HTML/lt.html.sax
deleted file mode 100644
index a4ab5e3..0000000
--- a/libxml2/result/HTML/lt.html.sax
+++ /dev/null
@@ -1,19 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, name='Author', content='Root &lt;root@aol.com&gt;')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/noscript.html b/libxml2/result/HTML/noscript.html
deleted file mode 100644
index 454e943..0000000
--- a/libxml2/result/HTML/noscript.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html>
- <head>
- <title>omg</title>
- <noscript><link rel="stylesheet" href="http://foo.com"></noscript>
- </head>
- <body id="xxx">
- <p>yo</p>
- </body>
-</html>
diff --git a/libxml2/result/HTML/noscript.html.err b/libxml2/result/HTML/noscript.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/noscript.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/noscript.html.sax b/libxml2/result/HTML/noscript.html.sax
deleted file mode 100644
index b69396f..0000000
--- a/libxml2/result/HTML/noscript.html.sax
+++ /dev/null
@@ -1,38 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(html, , )
-SAX.startElement(html)
-SAX.ignorableWhitespace(
- , 5)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
- , 9)
-SAX.startElement(title)
-SAX.characters(omg, 3)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
- , 9)
-SAX.startElement(noscript)
-SAX.startElement(link, rel='stylesheet', href='http://foo.com')
-SAX.endElement(link)
-SAX.endElement(noscript)
-SAX.ignorableWhitespace(
- , 5)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
- , 5)
-SAX.startElement(body, id='xxx')
-SAX.characters(
- , 9)
-SAX.startElement(p)
-SAX.characters(yo, 2)
-SAX.endElement(p)
-SAX.characters(
- , 5)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/pre.html b/libxml2/result/HTML/pre.html
deleted file mode 100644
index f83a7cb..0000000
--- a/libxml2/result/HTML/pre.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<body>
-<pre><a href="toto"></a><img src="titi"></pre>
-</body>
-</html>
diff --git a/libxml2/result/HTML/pre.html.err b/libxml2/result/HTML/pre.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/pre.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/pre.html.sax b/libxml2/result/HTML/pre.html.sax
deleted file mode 100644
index f8782b7..0000000
--- a/libxml2/result/HTML/pre.html.sax
+++ /dev/null
@@ -1,23 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(pre)
-SAX.startElement(a, href='toto')
-SAX.endElement(a)
-SAX.startElement(img, src='titi')
-SAX.endElement(img)
-SAX.endElement(pre)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/python.html b/libxml2/result/HTML/python.html
deleted file mode 100644
index ea0be18..0000000
--- a/libxml2/result/HTML/python.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<?xml-stylesheet href="./css/ht2html.css" type="text/css"?><html>
-<!-- THIS PAGE IS AUTOMATICALLY GENERATED. DO NOT EDIT. -->
-<head>
-<title>Python Programming Language</title>
-</head>
-<body>
-</body>
-</html>
diff --git a/libxml2/result/HTML/python.html.err b/libxml2/result/HTML/python.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/python.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/python.html.sax b/libxml2/result/HTML/python.html.sax
deleted file mode 100644
index 665539c..0000000
--- a/libxml2/result/HTML/python.html.sax
+++ /dev/null
@@ -1,29 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(html, -//W3C//DTD HTML 4.01 Transitional//EN, http://www.w3.org/TR/html4/loose.dtd)
-SAX.processingInstruction(xml-stylesheet, href="./css/ht2html.css" type="text/css"?)
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.comment( THIS PAGE IS AUTOMATICALLY GENERATED. DO NOT EDIT. )
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(Python Programming Language, 27)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/reg1.html b/libxml2/result/HTML/reg1.html
deleted file mode 100644
index 893d6a2..0000000
--- a/libxml2/result/HTML/reg1.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Regression test 1</title>
-</head>
-<body>
-<h1>Regression test 1</h1>
-<p>
-Ok file no problem
-</p>
-</body>
-</html>
diff --git a/libxml2/result/HTML/reg1.html.err b/libxml2/result/HTML/reg1.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/reg1.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/reg1.html.sax b/libxml2/result/HTML/reg1.html.sax
deleted file mode 100644
index c8ee3ac..0000000
--- a/libxml2/result/HTML/reg1.html.sax
+++ /dev/null
@@ -1,36 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(Regression test 1, 17)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(h1)
-SAX.characters(Regression test 1, 17)
-SAX.endElement(h1)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(
-Ok file no problem
-, 20)
-SAX.endElement(p)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/reg2.html b/libxml2/result/HTML/reg2.html
deleted file mode 100644
index 88cf9d3..0000000
--- a/libxml2/result/HTML/reg2.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Regression test 2</title>
-</head>
-<body>
-<h1>Regression test 2</h1>
-<p>
-Autoclose of tag P
-</p>
-<p>
-Ok file no problem
-</p>
-</body>
-</html>
diff --git a/libxml2/result/HTML/reg2.html.err b/libxml2/result/HTML/reg2.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/reg2.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/reg2.html.sax b/libxml2/result/HTML/reg2.html.sax
deleted file mode 100644
index f85691e..0000000
--- a/libxml2/result/HTML/reg2.html.sax
+++ /dev/null
@@ -1,41 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(Regression test 2, 17)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(h1)
-SAX.characters(Regression test 2, 17)
-SAX.endElement(h1)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(
-Autoclose of tag P
-, 20)
-SAX.endElement(p)
-SAX.startElement(p)
-SAX.characters(
-Ok file no problem
-, 20)
-SAX.endElement(p)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/reg3.html b/libxml2/result/HTML/reg3.html
deleted file mode 100644
index d35ac0d..0000000
--- a/libxml2/result/HTML/reg3.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Regression test 3</title>
-</head>
-<body>
-<h1>Regression test 3</h1>
-<p>
-Autoclose of tag P
-</p>
-<hr>
-<p>
-Ok file no problem
-</p>
-</body>
-</html>
diff --git a/libxml2/result/HTML/reg3.html.err b/libxml2/result/HTML/reg3.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/reg3.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/reg3.html.sax b/libxml2/result/HTML/reg3.html.sax
deleted file mode 100644
index ec0f039..0000000
--- a/libxml2/result/HTML/reg3.html.sax
+++ /dev/null
@@ -1,45 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(Regression test 3, 17)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(h1)
-SAX.characters(Regression test 3, 17)
-SAX.endElement(h1)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(
-Autoclose of tag P
-, 20)
-SAX.endElement(p)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(
-Ok file no problem
-, 20)
-SAX.endElement(p)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/reg4.html b/libxml2/result/HTML/reg4.html
deleted file mode 100644
index eb1ba09..0000000
--- a/libxml2/result/HTML/reg4.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Regression test 4</title>
-</head>
-<body>
-<h1>Regression test 4</h1>
-<p>
-Wrong close of tag P
-</p>
-<hr>
-
-</body>
-</html>
diff --git a/libxml2/result/HTML/reg4.html.err b/libxml2/result/HTML/reg4.html.err
deleted file mode 100644
index 6515f70..0000000
--- a/libxml2/result/HTML/reg4.html.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/HTML/reg4.html:10: HTML parser error : Unexpected end tag : p
-</p>
- ^
diff --git a/libxml2/result/HTML/reg4.html.sax b/libxml2/result/HTML/reg4.html.sax
deleted file mode 100644
index 4c5147c..0000000
--- a/libxml2/result/HTML/reg4.html.sax
+++ /dev/null
@@ -1,43 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(Regression test 4, 17)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(h1)
-SAX.characters(Regression test 4, 17)
-SAX.endElement(h1)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(
-Wrong close of tag P
-, 22)
-SAX.endElement(p)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.characters(
-, 1)
-SAX.error: Unexpected end tag : p
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/repeat.html b/libxml2/result/HTML/repeat.html
deleted file mode 100644
index 71cf72e..0000000
--- a/libxml2/result/HTML/repeat.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html><body>
-<td></td>
-<td>
-<!-- <a><b> -->
-</td>
-</body></html>
diff --git a/libxml2/result/HTML/repeat.html.err b/libxml2/result/HTML/repeat.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/repeat.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/repeat.html.sax b/libxml2/result/HTML/repeat.html.sax
deleted file mode 100644
index 2dbf35c..0000000
--- a/libxml2/result/HTML/repeat.html.sax
+++ /dev/null
@@ -1,14 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.startElement(body)
-SAX.startElement(td)
-SAX.endElement(td)
-SAX.startElement(td)
-SAX.comment( <a><b> )
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(td)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/script.html b/libxml2/result/HTML/script.html
deleted file mode 100644
index 5b95a1f..0000000
--- a/libxml2/result/HTML/script.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head><title>Script tests</title></head>
-<body>
-<script language="javascript">
- if (window.open<max) ;
-</script>
-<input onclick="if(window.open&lt;max);">
-</body>
-</html>
diff --git a/libxml2/result/HTML/script.html.err b/libxml2/result/HTML/script.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/script.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/script.html.sax b/libxml2/result/HTML/script.html.sax
deleted file mode 100644
index b259f7f..0000000
--- a/libxml2/result/HTML/script.html.sax
+++ /dev/null
@@ -1,32 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(head)
-SAX.startElement(title)
-SAX.characters(Script tests, 12)
-SAX.endElement(title)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(script, language='javascript')
-SAX.cdata(
- if (window.open&lt;max) ;, 28)
-SAX.endElement(script)
-SAX.characters(
-, 1)
-SAX.startElement(input, onclick='if(window.open&lt;max);')
-SAX.endElement(input)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/script2.html b/libxml2/result/HTML/script2.html
deleted file mode 100644
index 2ad9b95..0000000
--- a/libxml2/result/HTML/script2.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Test Page</title>
-</head>
-<body>
-<div id="portal">
-<script type="text/javascript">
- documen.write("PříliÅ¡ žluÅ¥ouÄký kůň úpÄ›l Äábelksé ódy");
-</script>
- <p>
- PříliÅ¡ žluÅ¥ouÄký kůň úpÄ›l Äábelksé ódy;
- </p>
-</div>
-</body>
-</html>
diff --git a/libxml2/result/HTML/script2.html.err b/libxml2/result/HTML/script2.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/script2.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/script2.html.sax b/libxml2/result/HTML/script2.html.sax
deleted file mode 100644
index 1971991..0000000
--- a/libxml2/result/HTML/script2.html.sax
+++ /dev/null
@@ -1,50 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd)
-SAX.startElement(html, xmlns='http://www.w3.org/1999/xhtml')
-SAX.ignorableWhitespace(
- , 2)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
- , 3)
-SAX.startElement(meta, http-equiv='Content-Type', content='text/html; charset=UTF-8')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(Test Page, 9)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body)
-SAX.characters(
-, 1)
-SAX.startElement(div, id='portal')
-SAX.characters(
-, 1)
-SAX.startElement(script, type='text/javascript')
-SAX.cdata(
- documen.write("P&#345;, 74)
-SAX.endElement(script)
-SAX.characters(
- , 2)
-SAX.startElement(p)
-SAX.characters(
- P&#345;&iacute;li&scaron; , 58)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.endElement(div)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-
-, 2)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/test2.html b/libxml2/result/HTML/test2.html
deleted file mode 100644
index eaa8864..0000000
--- a/libxml2/result/HTML/test2.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head> <title>Linux Today</title>
-</head>
-<body bgcolor="White" link="Blue" text="Black" vlink="Black" alink="Red">
-
-<center>
-<table border="0" width="100%" cellspacing="0" cellpadding="0">
- <tr bgcolor="#FFFFFF">
- <td height="90">
-<a href="http://linuxtoday.com/cgi-bin/click.pl?adnum=49"><img src="/pics/door_linux.gif" border="0" width="468" height="60" alt="Atipa Linux solutions. Your reliable cluster, server, and workstation solution. Win a Free Celeron Linux Workstation!"></a>
-
- </td>
- <td>
-<img src="/pics/lt.gif" vspace="5" alt="Linux Today Logo"><br><font size="-1"><a href="http://linux.com">linux.com</a> partner</font><p></p>
-</td>
-
- </tr>
-</table>
-<font size="2" face="Helvetica">
-[ <a href="http://linuxtoday.com/">headlines</a> |
-<a href="http://features.linuxtoday.com/">features</a> |
-<a href="http://commercial.linuxtoday.com/">commercial</a> |
-<a href="http://security.linuxtoday.com/">security</a> |
-<a href="http://jobs.linuxtoday.com/">jobs</a> |
-<a href="http://linuxtoday.com/volt/">volt</a> |
-<a href="http://linuxtoday.com/contrib.pl">contribute/submit</a> |
-<a href="http://linuxtoday.com/advertise/">advertise</a> |
-<a href="http://linuxtoday.com/search.html">search</a> |
-<a href="http://linuxtoday.com/digests/">site digests</a> |
-<a href="http://linuxtoday.com/mail-lists">mailing lists</a> |
-<a href="http://linuxtoday.com/about/">about us</a> |
-<a href="http://linuxtoday.com/linkus.html">link us</a> ]</font>
-</center>
-<p>
-</p>
-</body>
-</html>
diff --git a/libxml2/result/HTML/test2.html.err b/libxml2/result/HTML/test2.html.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/HTML/test2.html.err
+++ /dev/null
diff --git a/libxml2/result/HTML/test2.html.sax b/libxml2/result/HTML/test2.html.sax
deleted file mode 100644
index 78bb090..0000000
--- a/libxml2/result/HTML/test2.html.sax
+++ /dev/null
@@ -1,145 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, http://www.w3.org/TR/REC-html40/loose.dtd)
-SAX.startElement(html)
-SAX.startElement(head)
-SAX.ignorableWhitespace( , 1)
-SAX.startElement(title)
-SAX.characters(Linux Today, 11)
-SAX.endElement(title)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(body, bgcolor='White', link='Blue', text='Black', vlink='Black', alink='Red')
-SAX.characters(
-
-, 2)
-SAX.startElement(center)
-SAX.characters(
-, 1)
-SAX.startElement(table, border='0', width='100%', cellspacing='0', cellpadding='0')
-SAX.characters(
- , 9)
-SAX.startElement(tr, bgcolor='#FFFFFF')
-SAX.characters(
- , 17)
-SAX.startElement(td, height='90')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://linuxtoday.com/cgi-bin/click.pl?adnum=49')
-SAX.startElement(img, src='/pics/door_linux.gif', border='0', width='468', height='60', alt='Atipa Linux solutions. Your reliable cluster, server, and workstation solution. Win a Free Celeron Linux Workstation!')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.characters(
-
- , 18)
-SAX.endElement(td)
-SAX.characters(
- , 5)
-SAX.startElement(td)
-SAX.startElement(img, src='/pics/lt.gif', vspace='5', alt='Linux Today Logo')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='-1')
-SAX.startElement(a, href='http://linux.com')
-SAX.characters(linux.com, 9)
-SAX.endElement(a)
-SAX.characters( partner, 8)
-SAX.endElement(font)
-SAX.startElement(p)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
-
- , 10)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.endElement(table)
-SAX.characters(
-, 1)
-SAX.startElement(font, size='2', face='Helvetica')
-SAX.characters(
-[ , 3)
-SAX.startElement(a, href='http://linuxtoday.com/')
-SAX.characters(headlines, 9)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://features.linuxtoday.com/')
-SAX.characters(features, 8)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://commercial.linuxtoday.com/')
-SAX.characters(commercial, 10)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://security.linuxtoday.com/')
-SAX.characters(security, 8)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://jobs.linuxtoday.com/')
-SAX.characters(jobs, 4)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://linuxtoday.com/volt/')
-SAX.characters(volt, 4)
-SAX.endElement(a)
-SAX.characters( |
-, 4)
-SAX.startElement(a, href='http://linuxtoday.com/contrib.pl')
-SAX.characters(contribute/submit, 17)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://linuxtoday.com/advertise/')
-SAX.characters(advertise, 9)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://linuxtoday.com/search.html')
-SAX.characters(search, 6)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://linuxtoday.com/digests/')
-SAX.characters(site digests, 12)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://linuxtoday.com/mail-lists')
-SAX.characters(mailing lists, 13)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://linuxtoday.com/about/')
-SAX.characters(about us, 8)
-SAX.endElement(a)
-SAX.characters( |
-, 3)
-SAX.startElement(a, href='http://linuxtoday.com/linkus.html')
-SAX.characters(link us, 7)
-SAX.endElement(a)
-SAX.characters( ], 2)
-SAX.endElement(font)
-SAX.characters(
-, 1)
-SAX.endElement(center)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(
-, 1)
-SAX.endElement(p)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/test3.html b/libxml2/result/HTML/test3.html
deleted file mode 100644
index b37a1c7..0000000
--- a/libxml2/result/HTML/test3.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<base target="contents">
-</head>
-<body>
-<a name="ProblemDomain.Package"><h2>Component Package diagram ProblemDomain</h2>
-</a><p></p>
-<hr>
-<dl>
-<dt>
-<b>Stereotype </b>problem domain</dt>
-<dt>
-<b>Alias </b>Problem Domain</dt>
-<dt><b>Note </b></dt>
-<dd>The Problem Domain package is the model behind the Human
-<dd>Interface, thats stores and manipulates the Family Tree.
-</dd>
-</dd>
-</dl>
-<p></p>
-<hr>
-<dl>
-
-<dt><h4>Class <a href="HumanInterface.FamilyFrame.html#HumanInterface.FamilyFrame">HumanInterface.FamilyFrame</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.Birth.html#ProblemDomain.Birth">ProblemDomain.Birth</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.Death.html#ProblemDomain.Death">ProblemDomain.Death</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.Divorce.html#ProblemDomain.Divorce">ProblemDomain.Divorce</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.Family.html#ProblemDomain.Family">ProblemDomain.Family</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.Individual.html#ProblemDomain.Individual">ProblemDomain.Individual</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.LifeEvent.html#ProblemDomain.LifeEvent">ProblemDomain.LifeEvent</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.Marriage.html#ProblemDomain.Marriage">ProblemDomain.Marriage</a>
-</h4></dt>
-<dt><h4>Class <a href="ProblemDomain.Note.html#ProblemDomain.Note">ProblemDomain.Note</a>
-</h4></dt>
-</dl>
-
-<h4><b>Links</b></h4>
-<ul><li>
-<b>Link to </b><a href="HumanInterface.Package.html#HumanInterface.Package">HumanInterface</a>
-</li></ul>
-<dir></dir>
-<ul><li>
-<b>Link to </b><a href="DataManagement.FlatFile.Package.html#DataManagement.FlatFile.Package">DataManagement.FlatFile</a>
-</li></ul>
-<dir></dir>
-<ul><li>
-<b>Link to </b><a href="DataManagement.Package.html#DataManagement.Package">DataManagement</a>
-</li></ul>
-<dir></dir>
-</body>
-</html>
diff --git a/libxml2/result/HTML/test3.html.err b/libxml2/result/HTML/test3.html.err
deleted file mode 100644
index c743503..0000000
--- a/libxml2/result/HTML/test3.html.err
+++ /dev/null
@@ -1,12 +0,0 @@
-./test/HTML/test3.html:6: HTML parser error : Unexpected end tag : p
-</a><p><hr></p>
- ^
-./test/HTML/test3.html:13: HTML parser error : Unexpected end tag : p
-<p><hr></p>
- ^
-./test/HTML/test3.html:27: HTML parser error : Opening and ending tag mismatch: h4 and b
-<h4><b>Links</h4></b>
- ^
-./test/HTML/test3.html:27: HTML parser error : Unexpected end tag : b
-<h4><b>Links</h4></b>
- ^
diff --git a/libxml2/result/HTML/test3.html.sax b/libxml2/result/HTML/test3.html.sax
deleted file mode 100644
index c9f6638..0000000
--- a/libxml2/result/HTML/test3.html.sax
+++ /dev/null
@@ -1,230 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(base, target='contents')
-SAX.endElement(base)
-SAX.ignorableWhitespace(
-, 2)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-, 2)
-SAX.startElement(body)
-SAX.startElement(a, name='ProblemDomain.Package')
-SAX.startElement(h2)
-SAX.characters(Component Package diagram Prob, 39)
-SAX.endElement(h2)
-SAX.characters(
-, 2)
-SAX.endElement(a)
-SAX.startElement(p)
-SAX.endElement(p)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.error: Unexpected end tag : p
-SAX.characters(
-, 2)
-SAX.startElement(dl)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(b)
-SAX.characters(Stereotype , 11)
-SAX.endElement(b)
-SAX.characters(problem domain, 14)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(b)
-SAX.characters(Alias , 6)
-SAX.endElement(b)
-SAX.characters(Problem Domain, 14)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(b)
-SAX.characters(Note , 5)
-SAX.endElement(b)
-SAX.endElement(dt)
-SAX.startElement(dd)
-SAX.characters(The Problem Domain package is , 59)
-SAX.startElement(dd)
-SAX.characters(Interface, thats stores and ma, 58)
-SAX.endElement(dd)
-SAX.endElement(dd)
-SAX.endElement(dl)
-SAX.characters(
-, 2)
-SAX.startElement(p)
-SAX.endElement(p)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.error: Unexpected end tag : p
-SAX.characters(
-, 2)
-SAX.startElement(dl)
-SAX.characters(
-
-, 4)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='HumanInterface.FamilyFrame.html#HumanInterface.FamilyFrame')
-SAX.characters(HumanInterface.FamilyFrame, 26)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.Birth.html#ProblemDomain.Birth')
-SAX.characters(ProblemDomain.Birth, 19)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.Death.html#ProblemDomain.Death')
-SAX.characters(ProblemDomain.Death, 19)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.Divorce.html#ProblemDomain.Divorce')
-SAX.characters(ProblemDomain.Divorce, 21)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.Family.html#ProblemDomain.Family')
-SAX.characters(ProblemDomain.Family, 20)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.Individual.html#ProblemDomain.Individual')
-SAX.characters(ProblemDomain.Individual, 24)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.LifeEvent.html#ProblemDomain.LifeEvent')
-SAX.characters(ProblemDomain.LifeEvent, 23)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.Marriage.html#ProblemDomain.Marriage')
-SAX.characters(ProblemDomain.Marriage, 22)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.startElement(dt)
-SAX.startElement(h4)
-SAX.characters(Class , 6)
-SAX.startElement(a, href='ProblemDomain.Note.html#ProblemDomain.Note')
-SAX.characters(ProblemDomain.Note, 18)
-SAX.endElement(a)
-SAX.endElement(h4)
-SAX.endElement(dt)
-SAX.characters(
-, 2)
-SAX.endElement(dl)
-SAX.characters(
-
-, 4)
-SAX.startElement(h4)
-SAX.startElement(b)
-SAX.characters(Links, 5)
-SAX.error: Opening and ending tag mismatch: h4 and b
-SAX.endElement(b)
-SAX.endElement(h4)
-SAX.error: Unexpected end tag : b
-SAX.characters(
-, 2)
-SAX.startElement(ul)
-SAX.startElement(li)
-SAX.startElement(b)
-SAX.characters(Link to , 8)
-SAX.endElement(b)
-SAX.startElement(a, href='HumanInterface.Package.html#HumanInterface.Package')
-SAX.characters(HumanInterface, 14)
-SAX.endElement(a)
-SAX.endElement(li)
-SAX.endElement(ul)
-SAX.characters(
-, 2)
-SAX.startElement(dir)
-SAX.endElement(dir)
-SAX.characters(
-, 2)
-SAX.startElement(ul)
-SAX.startElement(li)
-SAX.startElement(b)
-SAX.characters(Link to , 8)
-SAX.endElement(b)
-SAX.startElement(a, href='DataManagement.FlatFile.Package.html#DataManagement.FlatFile.Package')
-SAX.characters(DataManagement.FlatFile, 23)
-SAX.endElement(a)
-SAX.endElement(li)
-SAX.endElement(ul)
-SAX.characters(
-, 2)
-SAX.startElement(dir)
-SAX.endElement(dir)
-SAX.characters(
-, 2)
-SAX.startElement(ul)
-SAX.startElement(li)
-SAX.startElement(b)
-SAX.characters(Link to , 8)
-SAX.endElement(b)
-SAX.startElement(a, href='DataManagement.Package.html#DataManagement.Package')
-SAX.characters(DataManagement, 14)
-SAX.endElement(a)
-SAX.endElement(li)
-SAX.endElement(ul)
-SAX.characters(
-, 2)
-SAX.startElement(dir)
-SAX.endElement(dir)
-SAX.characters(
-, 2)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-, 2)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/utf8bug.html b/libxml2/result/HTML/utf8bug.html
deleted file mode 100644
index 66a498a..0000000
--- a/libxml2/result/HTML/utf8bug.html
+++ /dev/null
@@ -1,215 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link href="CSS.css" type="text/css" rel="stylesheet">
-<link rel="SHORTCUT ICON" href="favicon.ico">
-<title>شهير بلاگ</title>
-</head>
-
-<body>
-
-<table border="0" width="100%" id="MainTBL" cellspacing="0" cellpadding="0">
- <tr>
- <td class="Header1">
- <table border="0" width="100%" cellspacing="0" cellpadding="0" height="100%">
- <tr>
- <td>
- <img border="0" src="Shell/Shahir.ShahidSales1.png" width="442" height="110">
-</td>
- <td> </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td height="28">
- <div id="SideBar1">
- <table width="100%">
- <tr>
- <td>
- <span class="Item">
-<a href="Index.asp">
-خانه </a></span> <span class="Item">
-<a href="Contact.asp">
-تماس با من </a></span> <span class="Item">
-<a href="Archive.asp">
-آرشيو </a></span> <span class="Item">
-<a href="Search.asp">
-جستجو در سایت </a></span> <span class="Item">
-<a href="http://shahirblog.com/detail.asp?id=30">
-درباره من </a></span> <span class="Item">
-<a href="RSS2.asp">
-
-<img src="showimage.aspx?path=Files_Upload%5C192.png&amp;width=%&gt;" border="0">
-RSS </a></span> <span class="Item">
-<a href="">
- </a></span>
- </td>
- <td align="left">
- <div id="DateTime">
- <p align="left">
- يکشنبه، 15 ارديبهشت 1387 
- -  
- <span dir="ltr">Sunday, May 04, 2008</span>
- </p>
-</div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- <tr>
- <td valign="top">
- <table border="0" width="100%" cellspacing="0" cellpadding="0" id="Content">
- <tr>
- <td class="Right" valign="top" style="padding-right: 60px">
- <table width="100%">
- <tr>
- <td valign="top">
-
-<script>
-var tgs = new Array( 'div','td','tr','a');
-var szs = new Array( '7pt','8pt','9pt','10pt','11pt','12pt','13pt' );
-var startSz = 1;
-
-function ChangeSize( trgt,sz ) {
- if (!document.getElementById) return
- var d = document,cEl = null,i,j,cTags;
-
- if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
-
- cEl.style.fontSize = sz;
-
- for ( i = 0 ; i < tgs.length ; i++ ) {
- cTags = cEl.getElementsByTagName( tgs[ i ] );
- for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = sz; //szs[ sz ];
- }
-}
-</script>
-
-<table width="100%" id="NewsDetail">
- <tr>
- <td valign="top">
- <div class="News_Info">
- تاريخ درج: <font color="#000000">چهارشنبه، 29 اسÙند 1386
- - Wednesday, March 19, 2008</font>     
- نويسنده: <font color="#000000"></font>     
- دÙعات مشاهده: <font color="#000000">2688</font>
- بار      كد: <font color="#000000">341</font>
- </div>
- <br>
- <!--
- <div>&#1575;&#1606;&#1583;&#1575;&#1586;&#1607; &#1601;&#1608;&#1606;&#1578;:&nbsp;
- <a href="javascript:ChangeSize('NewsBody','7pt')"><font size="1">&#1705;&#1608;&#1670;&#1705;</font></a>&nbsp;
- <a href="javascript:ChangeSize('NewsBody','10pt')"><font size="2">&#1605;&#1593;&#1605;&#1608;&#1604;&#1740;</font></a>&nbsp;
- <a href="javascript:ChangeSize('NewsBody','13pt')"><font size="3">&#1576;&#1586;&#1585;&#1711;</font></a>&nbsp;
- </div>-->
-
-
- <div class="Titr1">
- </div>
- <br>
- <div id="NewsBody">
-
- <div class="Image">
-
- <a href="showimage.aspx?path=Files_Upload%5C302.JPG&amp;Width=" rel="lightbox" title="شهير بلاگ">
- <img src="showimage.aspx?path=Files_Upload%5C302.JPG&amp;Width=220" align="left" border="1">
- </a>
-</div>
- <strong><font size="4"><font color="#0000ff">عکس</font> <font color="#0000ff">محصول هنر یکی از همکاران است. روی آن کلیک کند.</font></font></strong><s1> </s1>
-</div>
- <br>
- <div align="left">
- <a href="printfriendly.asp?id=341">
- <img src="shell/PrintFriendly.png" border="0"></a>
- <a href="#" onclick="window.open('SendNews.asp?PageID=341','myWin','toolbar=no,directories=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=no,width=500, height=200'); return false">
- <img border="0" src="Shell/SendToFriends.jpg" width="140" height="30">
- </a>
- </div>
- <br>
- </td>
- </tr>
- <tr>
- <td> <br>
- <hr>
-<div id="Comments"><ul>
-<b>نظرات
- کاربران:</b><br><li>
-<font color="blue">حاجی جÙرسون:</font><br><font size="1">4/5/2008 -
- 7:08:00 PM</font><br>با درود به شما... بدون هیچ گونه طنز
- و دستکاری توسط حاجی دایی نقل شده است این ها که در بیان جدی
- اینقدر طناز هستند وای به روزی که بخواهند طنز بنویسند. ببین
- شهیر جان چه کسانی سر جوانان ما را با اصلاحات 8 سال گول
- مالیدند.. این ها را بخوانید :::::((دبيركل مجمع اسلامي بانوان
- Ú¯Ùت: به نظر مي‌رسد آقاي خاتمي قصد Ùاصله گرÙتن از تندروها
- را ندارد Ùˆ تا اين روند ادامه دارد ما با تندروها در يك ائتلاÙ
- شركت نمي‌كنيم. به گزارش خبرنگار سياسي خبرگزاري Ùارس،
- Ùاطمه كروبي دبيركل مجمع اسلامي بانوان عصر امروز شنبه در جمع
- خبرنگاران رسانه‌هاي گروهي روند برگزاري انتخابات هشتمين
- دوره مجلس شوراي اسلامي را تحليل كرد. وي ضمن برشمردن مرزبندي خود
- با جربان تندروي اصلاح طلب اÙزود: اين ما نيستيم كه با ستاد ائتلاÙ
- اصلاح طلبان اختلا٠داريم اما انحصارگري برخي از گروه‌ها
- جريان اصلاحات را دچار از هم‌گسستگي كرد. داوطلب هشتمين دوره
- انتخابات مجلس شوراي اسلامي درباره تشكيل ستاد مردمي اصلاحات خاطر
- نشان كرد: آقاي خاتمي به توصيه‌ها و نظرات دوستانشان توجهي
- ندارند و اگر اين امكان وجود داشت كه همه جريانات اصلاح طلب زير
- يك عنوان Ùعاليت كنند حتما از آن استقبال مي‌كرديم اما به
- نظر نمي‌رسد كه آقاي خاتمي بخواهد از تندروها Ùاصله بگيرد Ùˆ
- تا اين روند ادامه داشته باشد ما با تندروها در يك ائتلا٠شركت
- نمي‌كنيم. وي در مورد شركت تشكل متبوع خود در مرحله بعدي
- انتخابات مجلس Ú¯Ùت: برخي از كانديداهاي نزديك به ما به مرحله دوم
- انتخابات راه ياÙته‌اند Ùˆ ما با تمام توان در اين مرحله از
- آنها دÙاع خواهيم كرد. كروبي تاكيد كرد: گروهي انحصارگر با
- اقدامات غيرعقلاني و تندروي‌هاي خود اتوبوس اصلاحات را در دره
- سرنگون كردند)))) لطÙا پیدا کنید پرتقال Ùروش را......واقعا این
- ها می خواهند دوباره وارد مجلس و دولت شوند.....اووووووووووووووو
- لالالالالالا........نه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! البته این
- مجمع بانوان بیشتر به سÙره های نذر Ùˆ سبزی پاک کردن های خونه
- مامان بزرگ و خاله زنک بازی های عصر قاجاریه و مجلس پا تختی و
- حنا بندون عروس شباهت دارد. مهندس جان گویا ما از دست این ....و
- عیالش باید برویم گوشه همان ابدارخانه و شاغلام و چایی
- دیشلمه....شما تشری٠نمی آورید؟</li>
-<br><br><li>
-<font color="blue">سیاوش:</font><br><font size="1">4/3/2008 - 9:28:00 PM</font><br>مرد هزار چهره مرد هزار چهره کیست؟شخصیتی ساخته Ùˆ پرداخته مهران مدیری، پیمان قاسم خانی Ùˆ دیگر نویسندگان؟ تنها هدÙØ´ آنست Ú©Ù‡ چند روز تعطیلات، مارا سرگم کند Ùˆ دیگر هیچ؟ مرد هزار چهره یک طنز است یک طنز تلخ، برداشتی واقعی از جامعه ایرانی. من جوانم پس دردآشنای جوانانم Ùˆ خود را با خود Ùˆ دیگر جوانان طر٠می کنم بسیار اند جوانانی Ú©Ù‡ مصداق مرد هزار چهره هستند جوانانی سودا زده یا به قول خود مسعود "جو گیر" Ú©Ù‡ هر با محصولی کهنه را با تعریÙÛŒ جدید به آنها ارائه کنند چنان با تمام Ùˆ جود Ù…ÛŒ پذیرند Ú©Ù‡ گویی راه Ùائق آمدن بر تمام مشکلاتشان را یاÙته اند Ùˆ Ù…ÛŒ خرند، خواه این تحÙÙ‡ تئوری بر گرÙته از تÙکرات خشک Ùˆ Ùسیلی گروهی باشد یا مدل ملیجک وار لباسی در پشت ویترین Ùروشگاه. مهم نیست Ú†Ù‡ باشد! مهم نیست دلیل انتخابش Ú†Ù‡ باشد! مهم نیست نتیجه این انتخاب چیست! تنها مهم است Ú©Ù‡ Ù…ÛŒ گویند از این طر٠بÙرمائید!حال این بÙرمائید Ú†Ù‡ معنایی دارد باز هم مهم نیست!!! وای بر ما Ú©Ù‡ نه خود را Ù…ÛŒ شناسیم Ùˆ نه در جهت شناخت خویش قدم Ù…ÛŒ گذاریم. وای بر ما Ú©Ù‡ دیگر حتی ندای درون خویش را نمی توانیم بشنویم. وای بر ما Ú©Ù‡ نمی دانیم Ú†Ù‡ Ù…ÛŒ خواهیم Ùˆ هر بار Ú©Ù‡ چیزی Ù…ÛŒ خواهیم Ùˆ در مسیر وصال پا Ù…ÛŒ گذاریم به میانه راه نرسیده چنان مجذوب زرق Ùˆ برق راههای دیگر Ù…ÛŒ شویم Ú©Ù‡ مبدا Ùˆ مقصد را یکجا Ùراموش Ù…ÛŒ کنیم. وای بر ما Ú©Ù‡ نمی توانیم در برابر هر آنچه در مقابل انسانیت ما ایستاده "نه"بگوییم. درست است Ú©Ù‡ ما جوانان به تنهایی مقصر نیستیم اما چون شروع تقصیریم پس Ù…ÛŒ توانیم از ابتدا مانع مشکل هم باشیم. با احترام سیاوش<br>
- <br>
-<font color="#800000">بسیار زیبا سیاوش جان. درود بر تو. شهیر</font>
-</li>
-<br><br><li>
-<font color="blue">احسان __ خط سوم:</font><br><font size="1">4/3/2008 - 8:21:00 PM</font><br>با سلام Ùˆ ادای احترام وکسب اجازه از شهیر عزیز . از عماد جان عزیزم بخاطر زحمتی Ú©Ù‡ کشیدند Ùˆ اطلاعات خوبی Ú©Ù‡ دادند ØŒ به سهم خودم تشکر Ù…ÛŒ کنم . با کمال شرمندگی از اینکه "بدون هماهنگی" Ùˆ " اجازه ای قبلی شما" Ùˆ "بسرعت" ØŒ معدود اشتباهات تایپی را Ú©Ù‡ با توجه به حجم مطلب ØŒ امری کاملا اجتناب ناپذیر است ØŒ سعی کردم Ú©Ù‡ اصلاح کنم ØŒ از شما پوزش Ù…ÛŒ خواهم . البته عماد جان عزیزم ØŒ بد نیست بدانید Ú©Ù‡ در میزان اشتباه در تایپ هرگز به پای بنده نخواهید رسید ! شاهد ادعای حقیر، شهیر Ùˆ حسین جان عزیزم هستند Ú©Ù‡ خبردارند Ú©Ù‡ چگونه بنده در یک Ùقره عملیات تایپ ØŒ دو صÙحه ای کامل را جا انداختم !!! کاÙÛŒ است بپرسید ØŒ در نهایت صداقت ØŒ بر این رکورد بی نظیر Ùˆ تاریخی شهادت خواهند داد ! باز هم از زحمات عماد جان Ùˆ نیز سوالات خوب حسین جان تشکر Ù…ÛŒ کنم Ú©Ù‡ ان وعده ای مقاله ای عیدانه ای Ù…Ùصل شهیر را در باره ای زنده یاد مرحوم مصدق ØŒ در وسع خود بجای اوردند . ضمن انکه هیچکدام از دوستان، این زحمت ارزشمند عماد جان را دلیل ان نخواهند دانست Ú©Ù‡ شهیرعزیز بعد از بازگشت از مساÙرت ØŒ سر Ùرصت وعده ای خود را عمل نکنند . مشتاقانه اما نه عجولانه ØŒ منتظر مقاله ای شهیر هم خواهیم ماند. با احترام : احسان<br>
- <br>
-<font color="#800000">احسان جان، من Ùکر کردم قضیه شامل مرور زمان شده است. تا امروز Ú©Ù‡ نرسیده ام دست به این پروژه بزنم. اگر عشق به Ø­Ùظ ارتباط با شما ها نبود تا روز 25 اپریل به خودم مرخصی Ù…ÛŒ دادم. در این سÙر خدا Ù…ÛŒ داند چند هزار مایل در 3 قاره را پیموده ام. از پوست Ú©Ù„Ùت خودم در عجبم Ú©Ù‡ چطوری تونستم اخبار را دنبال کنم Ùˆ چند مقاله کوتاه بنویسم. گرÙتاری زیاد بود. شهیر</font>
-</li>
-<br><br><li>
-<font color="blue">عماد Û²Û´ ساله از اصÙهان:</font><br><font size="1">4/3/2008 - 7:14:00 PM</font><br>شهير جان اگر طولانی شد ببخشيد چاره ای نبود احسان جان از Ú©Ù…Ú© شما نيز در ويرايش اين مطلب متشکرم اميدوارم حسين عزیز نيز راضی باشد<br>
- <br>
-<font color="#800000">ممنون از زحمتی که کشیدی عماد جان. شهیر</font>
-</li>
-<br><br><li>
-<font color="blue">حسین:</font><br><font size="1">4/3/2008 - 7:04:00 PM</font><br>سلام آقا شهیر با اجازه شما خواستم از عماد عزیز وهمچنین سرور بزرگوار آقااحسان تشکر کنم وبه آقا عمادبگویم دستت درد نکنه بابت زحمتت ÙˆÙوق العاده عالی بود.قسمتی Ú©Ù‡ نوشتید" خود دکتر مصدق در تقریراتشان به اشتباه بودن تصمیمشان مبنی بر استعÙاء اقرار Ù…ÛŒ کنند"واقعا جالب وحاکی از روح بلند دکتر مصدق هست .بااینکه سوالات خرد وریز زیاد هست اما از اینکه به سوالات عمده من با توجه به کتاب دکتر مصدق پاسخ دادید بازهم تشکر میکنم .میخواستم این پاسخ را برای نویسنده مقاله رجانیوز copy&amp;paste <br>
-کنم Ú¯Ùتم شاید هرچند به احتمال ضعی٠برای سایت دوست داشتنی آقا شهیر مشکلی پیش
-آید.خواستم با حذ٠نام آقا شهیر وشما از کامنت اینکار را بکنم احتمال دادم راضی
-نباشید .بنابراین Ùعلا علیرغم میل Ùراوان از اینکار صر٠نظر کردم .بهرحال بازهم
-ممنون ومتشکر </li>
-<br><br><li>
-<font color="blue">حاجی جÙرسون:</font><br><font size="1">4/3/2008 - 6:06:00 PM FOO!</font><br>با درود از قدیم Ú¯Ùته اند Ú©Ù‡ یک کلمه هم از مادر عروس بشنوید. بنابراین به اÙاضات اخیر کشور دوست Ùˆ برادر Ùˆ سوسیالیست چین عزیز Ùˆ جان جانان کمونیست عنایت بÙرمایید: رادیو Ùردا: ديپلمات ها در وين Ú¯Ùته اند: Ú©Ù‡ چين، از مخالÙان تشديد تحريم های ايران در شورای امينت، اطلاعات خود درباره ارتباط برنامه هسته ای تهران با تلاش برای دستيابی سلاح اتمی را در اختيار آژانس بين المللی انرژی اتمی قرار داده است. العجب!!!!!! انتخاب :با وجود اینکه چین به شدت با تحریمهای شورای امنیت سازمان ملل علیه ایران مخالÙت Ù…ÛŒ کرد، اطلاعاتی در رابطه با Ùعالیتهای هسته ای ایران در اختیار مقامات آژانس بین المللی انرژی اتمی قرار داده Ú©Ù‡ بر اساس آن ایران در تلاش برای دست یابی به سلاح های اتمی است. به گزارش خبرنگار سرویس بین الملل خبرگزاری انتخاب به نقل از Ùاکس نیوز؛جان بولتون ،نمایندۀ پیشین ایالات متحدۀ امریکا در سازمان ملل،در این باره Ú¯Ùت: اقدام اینچنینی از سوی چین به دلیل روابط نظامی Ú©Ù‡ میان دو کشور [ایران Ùˆ چین] برقرار است، بسیار قابل توجه است. خبرنگار انتخاب Ù…ÛŒ اÙزاید؛ در حالی چین به این اقدام دست زده است Ú©Ù‡ همکاری های تجاری Ùˆ نظامی ایران با این کشور بطور بی سابقه ای اÙزایش یاÙته است. یا باب الحوائج!!!!! رادیو زمانه: چین با وجود مخالÙت با تحریم‌های شدید شورای امنیت علیه تهران، اطلاعاتی درباره تلاش‌های تهران برای ساخت تسلیحات هسته‌ای به آژانس بین‌المللی انرژی اتمی ارائه کرده است. آسوشیتدپرس با اعلام این خبر به نقل از چند دیپلمات آشنا با پرونده هسته‌ای ایران نوشت، Ù¾Ú©Ù† به همراه مسکو همواره بر سر راه شورای امنیت Ùˆ امریکا برای اعمال مجازات های سخت تر علیه تهران به دلیل مقاومت هسته ای این کشور به صورت یک مانع عمل کرده‌اند. این گزارش Ù…ÛŒ اÙزاید، تصمیم چین برای ارائه اطلاعاتی جهت استÙاده در تحقیقات آژانس انرژی اتمی درباره برنامه تسلیحات هسته‌ای ایران، گویای اÙزایش نارضایتی بین‌المللی درباره برنامه هسته‌ای جمهوری اسلامی است Ú©Ù‡ حتی تلاش برای ساخت چنین تسلیحاتی را نیز تکذیب می‌کند. بر اساس این گزارش، دو دیپلمات بلندپایه Ú©Ù‡ ارتباط نزدیکی با آژانس بین‌المللی انرژی اتمی دارند این اقدام چین را برملا کرده‌اند. آژانس بین‌المللی انرژی اتمی از اظهار نظر در این باره خودداری کرده است. العجب. من مامور Ùˆ معذور..حالا از پدر عروس چند کلمه بشنوید: سخنگوی آژانس بین المللی انرژی اتمی ادعای برخی از رسانه های غربی را درباره این Ú©Ù‡ چین اطلاعاتی را درباره برنامه هسته ای ایران در اختیار آژانس قرار داده است ØŒ تکذیب کرد . ملیسا Ùلمینگ در Ú¯Ùت Ùˆ Ú¯Ùˆ با خبرنگار واحد مرکزی خبر تاکید کرد : آژانس بین المللی انرژی اتمی هرگز درباره اطلاعات محرمانه دریاÙتی از کشورها اظهار نظر نمی کند . ÙˆÛŒ Ú¯Ùت: هم
-</li>
-</ul></div>
-</td>
-</tr>
-</table>
-</td>
-</tr>
-</table>
-</td>
-</tr>
-</table>
-</td>
-</tr>
-</table>
-</body>
-</html>
diff --git a/libxml2/result/HTML/utf8bug.html.err b/libxml2/result/HTML/utf8bug.html.err
deleted file mode 100644
index a6ef047..0000000
--- a/libxml2/result/HTML/utf8bug.html.err
+++ /dev/null
@@ -1,15 +0,0 @@
-./test/HTML/utf8bug.html:45: HTML parser error : htmlParseEntityRef: expecting ';'
-<img src="showimage.aspx?path=Files_Upload\192.png&width=%>" border="0" />
- ^
-./test/HTML/utf8bug.html:118: HTML parser error : htmlParseEntityRef: expecting ';'
- <a href="showimage.aspx?path=Files_Upload\302.JPG&Width=" rel="lightbox" tit
- ^
-./test/HTML/utf8bug.html:119: HTML parser error : htmlParseEntityRef: expecting ';'
- <img src="showimage.aspx?path=Files_Upload\302.JPG&Width=220" align="left" b
- ^
-./test/HTML/utf8bug.html:121: HTML parser error : Tag s1 invalid
-ز همکاران است. روی آن کلیک کند.</FONT></FONT></STRONG><S1
- ^
-./test/HTML/utf8bug.html:177: HTML parser error : htmlParseEntityRef: expecting ';'
-§ÛŒÙ† پاسخ را برای نویسنده مقاله رجانیوز copy&paste
- ^
diff --git a/libxml2/result/HTML/utf8bug.html.sax b/libxml2/result/HTML/utf8bug.html.sax
deleted file mode 100644
index 06cdb15..0000000
--- a/libxml2/result/HTML/utf8bug.html.sax
+++ /dev/null
@@ -1,737 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html)
-SAX.ignorableWhitespace(
-
-, 2)
-SAX.startElement(head)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, http-equiv='Content-Language', content='en-us')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(meta, http-equiv='Content-Type', content='text/html; charset=utf-8')
-SAX.endElement(meta)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(link, href='CSS.css', type='text/css', rel='stylesheet')
-SAX.endElement(link)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(link, rel='SHORTCUT ICON', href='favicon.ico')
-SAX.endElement(link)
-SAX.ignorableWhitespace(
-, 1)
-SAX.startElement(title)
-SAX.characters(&#1588;&#1607;&#1610;&#1585; , 17)
-SAX.endElement(title)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(head)
-SAX.ignorableWhitespace(
-
-, 2)
-SAX.startElement(body)
-SAX.characters(
-
-, 2)
-SAX.startElement(table, border='0', width='100%', id='MainTBL', cellspacing='0', cellpadding='0')
-SAX.characters(
- , 2)
-SAX.startElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(td, class='Header1')
-SAX.characters(
- , 3)
-SAX.startElement(table, border='0', width='100%', cellspacing='0', cellpadding='0', height='100%')
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td)
-SAX.characters(
- , 5)
-SAX.startElement(img, border='0', src='Shell/Shahir.ShahidSales1.png', width='442', height='110')
-SAX.endElement(img)
-SAX.endElement(td)
-SAX.characters(
- , 5)
-SAX.startElement(td)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters(
- , 4)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.endElement(table)
-SAX.characters(
- , 3)
-SAX.endElement(td)
-SAX.characters(
- , 2)
-SAX.endElement(tr)
-SAX.characters(
- , 2)
-SAX.startElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(td, height='28')
-SAX.characters(
- , 4)
-SAX.startElement(div, id='SideBar1')
-SAX.characters(
- , 5)
-SAX.startElement(table, width='100%')
-SAX.characters(
- , 5)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td)
-SAX.characters(
- , 6)
-SAX.startElement(span, class='Item')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='Index.asp')
-SAX.characters(
-&#1582;&#1575;&#1606;&#1607; , 10)
-SAX.endElement(a)
-SAX.endElement(span)
-SAX.characters( , 1)
-SAX.startElement(span, class='Item')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='Contact.asp')
-SAX.characters(
-&#1578;&#1605;&#1575;&#1587; , 20)
-SAX.endElement(a)
-SAX.endElement(span)
-SAX.characters( , 1)
-SAX.startElement(span, class='Item')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='Archive.asp')
-SAX.characters(
-&#1570;&#1585;&#1588;&#1610;, 12)
-SAX.endElement(a)
-SAX.endElement(span)
-SAX.characters( , 1)
-SAX.startElement(span, class='Item')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='Search.asp')
-SAX.characters(
-&#1580;&#1587;&#1578;&#1580;, 26)
-SAX.endElement(a)
-SAX.endElement(span)
-SAX.characters( , 1)
-SAX.startElement(span, class='Item')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://shahirblog.com/detail.asp?id=30')
-SAX.characters(
-&#1583;&#1585;&#1576;&#1575;, 19)
-SAX.endElement(a)
-SAX.endElement(span)
-SAX.characters( , 1)
-SAX.startElement(span, class='Item')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='RSS2.asp')
-SAX.characters(
-
-, 2)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(img, src='showimage.aspx?path=Files_Upload\192.png&amp;width=%&gt;', border='0')
-SAX.endElement(img)
-SAX.characters(
-RSS , 5)
-SAX.endElement(a)
-SAX.endElement(span)
-SAX.characters( , 1)
-SAX.startElement(span, class='Item')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='')
-SAX.characters(
- , 2)
-SAX.endElement(a)
-SAX.endElement(span)
-SAX.characters(
- , 5)
-SAX.endElement(td)
-SAX.characters(
- , 5)
-SAX.startElement(td, align='left')
-SAX.characters(
- , 5)
-SAX.startElement(div, id='DateTime')
-SAX.characters(
- , 5)
-SAX.startElement(p, align='left')
-SAX.characters(
- , 5)
-SAX.characters(&#1610;, 2)
-SAX.characters(&#1705;, 2)
-SAX.characters(&#1588;, 2)
-SAX.characters(&#1606;, 2)
-SAX.characters(&#1576;, 2)
-SAX.characters(&#1607;, 2)
-SAX.characters(&#1548;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(15, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&#1583;, 2)
-SAX.characters(&#1610;, 2)
-SAX.characters(&#1576;, 2)
-SAX.characters(&#1607;, 2)
-SAX.characters(&#1588;, 2)
-SAX.characters(&#1578;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(1387, 4)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
- -, 7)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
- , 6)
-SAX.startElement(span, dir='ltr')
-SAX.characters(Sunday, May 04, 2008, 20)
-SAX.endElement(span)
-SAX.characters(
- , 5)
-SAX.endElement(p)
-SAX.endElement(div)
-SAX.characters(
- , 5)
-SAX.endElement(td)
-SAX.characters(
- , 5)
-SAX.endElement(tr)
-SAX.characters(
- , 5)
-SAX.endElement(table)
-SAX.characters(
- , 4)
-SAX.endElement(div)
-SAX.characters(
- , 3)
-SAX.endElement(td)
-SAX.characters(
- , 2)
-SAX.endElement(tr)
-SAX.characters(
- , 2)
-SAX.startElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(td, valign='top')
-SAX.characters(
- , 3)
-SAX.startElement(table, border='0', width='100%', cellspacing='0', cellpadding='0', id='Content')
-SAX.characters(
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td, class='Right', valign='top', style='padding-right: 60px')
-SAX.characters(
- , 6)
-SAX.startElement(table, width='100%')
-SAX.characters(
- , 7)
-SAX.startElement(tr)
-SAX.characters(
- , 8)
-SAX.startElement(td, valign='top')
-SAX.characters(
-
-, 10)
-SAX.startElement(script)
-SAX.cdata(
-var tgs = new Array( 'div','t, 539)
-SAX.endElement(script)
-SAX.characters(
-
-, 2)
-SAX.startElement(table, width='100%', id='NewsDetail')
-SAX.characters(
- , 2)
-SAX.startElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(td, valign='top')
-SAX.characters(
- , 3)
-SAX.startElement(div, class='News_Info')
-SAX.characters(
- , 4)
-SAX.characters(&#1578;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&#1610;, 2)
-SAX.characters(&#1582;, 2)
-SAX.characters( , 1)
-SAX.characters(&#1583;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&#1580;, 2)
-SAX.characters(: , 2)
-SAX.startElement(font, color='#000000')
-SAX.characters(&#1670;, 2)
-SAX.characters(&#1607;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&#1588;, 2)
-SAX.characters(&#1606;, 2)
-SAX.characters(&#1576;, 2)
-SAX.characters(&#1607;, 2)
-SAX.characters(&#1548;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(29, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1587;, 2)
-SAX.characters(&#1601;, 2)
-SAX.characters(&#1606;, 2)
-SAX.characters(&#1583;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(1386
- - Wednesday, March 19, 36)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
- , 5)
-SAX.characters(&#1606;, 2)
-SAX.characters(&#1608;, 2)
-SAX.characters(&#1610;, 2)
-SAX.characters(&#1587;, 2)
-SAX.characters(&#1606;, 2)
-SAX.characters(&#1583;, 2)
-SAX.characters(&#1607;, 2)
-SAX.characters(: , 2)
-SAX.startElement(font, color='#000000')
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
- , 5)
-SAX.characters(&#1583;, 2)
-SAX.characters(&#1601;, 2)
-SAX.characters(&#1593;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1578;, 2)
-SAX.characters( , 1)
-SAX.characters(&#1605;, 2)
-SAX.characters(&#1588;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1607;, 2)
-SAX.characters(&#1583;, 2)
-SAX.characters(&#1607;, 2)
-SAX.characters(: , 2)
-SAX.startElement(font, color='#000000')
-SAX.characters(2688, 4)
-SAX.endElement(font)
-SAX.characters(
- , 5)
-SAX.characters(&#1576;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters( , 1)
-SAX.characters(&#1603;, 2)
-SAX.characters(&#1583;, 2)
-SAX.characters(: , 2)
-SAX.startElement(font, color='#000000')
-SAX.characters(341, 3)
-SAX.endElement(font)
-SAX.characters(
- , 3)
-SAX.endElement(div)
-SAX.characters(
- , 3)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 3)
-SAX.comment(
- <div>&#1575;&#1606;&#1583;&#1575;&#1586;&#1607; &#1601;&#1608;&#1606;&#1578;:&nbsp;
- <a href="javascript:ChangeSize('NewsBody','7pt')"><font size="1">&#1705;&#1608;&#1670;&#1705;</font></a>&nbsp;
- <a href="javascript:ChangeSize('NewsBody','10pt')"><font size="2">&#1605;&#1593;&#1605;&#1608;&#1604;&#1740;</font></a>&nbsp;
- <a href="javascript:ChangeSize('NewsBody','13pt')"><font size="3">&#1576;&#1586;&#1585;&#1711;</font></a>&nbsp;
- </div>)
-SAX.characters(
-
-
- , 7)
-SAX.startElement(div, class='Titr1')
-SAX.characters(
- , 5)
-SAX.endElement(div)
-SAX.characters(
- , 3)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 3)
-SAX.startElement(div, id='NewsBody')
-SAX.characters(
-
- , 8)
-SAX.startElement(div, class='Image')
-SAX.characters(
-
- , 10)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(a, href='showimage.aspx?path=Files_Upload\302.JPG&amp;Width=', rel='lightbox', title='&#1588;&#1607;&#1610;&#1585; &#1576;&#1604;&#1575;&#1711;')
-SAX.characters(
- , 5)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(img, src='showimage.aspx?path=Files_Upload\302.JPG&amp;Width=220', align='left', border='1')
-SAX.endElement(img)
-SAX.characters(
- , 5)
-SAX.endElement(a)
-SAX.endElement(div)
-SAX.characters(
- , 4)
-SAX.startElement(strong)
-SAX.startElement(font, size='4')
-SAX.startElement(font, color='#0000ff')
-SAX.characters(&#1593;&#1705;&#1587;, 6)
-SAX.endElement(font)
-SAX.characters( , 1)
-SAX.startElement(font, color='#0000ff')
-SAX.characters(&#1605;&#1581;&#1589;&#1608;, 81)
-SAX.endElement(font)
-SAX.endElement(font)
-SAX.endElement(strong)
-SAX.startElement(s1)
-SAX.error: Tag s1 invalid
-SAX.characters( , 2)
-SAX.endElement(s1)
-SAX.endElement(div)
-SAX.characters(
- , 3)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 3)
-SAX.startElement(div, align='left')
-SAX.characters(
- , 4)
-SAX.startElement(a, href='printfriendly.asp?id=341')
-SAX.characters(
- , 4)
-SAX.startElement(img, src='shell/PrintFriendly.png', border='0')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.characters(
- , 4)
-SAX.startElement(a, href='#', onclick='window.open(&apos;SendNews.asp?PageID=341&apos;,&apos;myWin&apos;,&apos;toolbar=no,directories=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=no,width=500, height=200&apos;); return false')
-SAX.characters(
- , 4)
-SAX.startElement(img, border='0', src='Shell/SendToFriends.jpg', width='140', height='30')
-SAX.endElement(img)
-SAX.characters(
- , 4)
-SAX.endElement(a)
-SAX.characters(
- , 3)
-SAX.endElement(div)
-SAX.characters(
- , 3)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 3)
-SAX.endElement(td)
-SAX.characters(
- , 2)
-SAX.endElement(tr)
-SAX.characters(
- , 2)
-SAX.startElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(td)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 3)
-SAX.startElement(hr)
-SAX.endElement(hr)
-SAX.startElement(div, id='Comments')
-SAX.startElement(ul)
-SAX.startElement(b)
-SAX.characters(&#1606;, 2)
-SAX.characters(&#1592;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1578;, 2)
-SAX.characters(
- , 3)
-SAX.characters(&#1705;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&#1576;, 2)
-SAX.characters(&#1585;, 2)
-SAX.characters(&#1575;, 2)
-SAX.characters(&#1606;, 2)
-SAX.characters(:, 1)
-SAX.endElement(b)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(li)
-SAX.startElement(font, color='blue')
-SAX.characters(&#1581;&#1575;&#1580;&#1740; , 22)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1')
-SAX.characters(4/5/2008 -
- 7:08:00 PM, 23)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(&#1576;&#1575; &#1583;&#1585;, 28)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&#1576;&#1583;&#1608;&#1606; , 476)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1585;&#1587;&#1583; &#1570;, 203)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1603;&#1606;&#1610;&#1605;. , 222)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1607;&#1575;&#1610; &#1711;, 403)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1607;&#1575;
- &#1580;, 56)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1711;&#1587;&#1587;&#1578;, 230)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1607;&#1575; &#1608; &#1606;, 240)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1603;&#1585;&#1583;&#1610;, 38)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1585;&#1587;&#1583; &#1603;, 209)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1603;&#1606;&#1610;&#1605;. , 241)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1606;&#1583; &#1608; , 221)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1607;&#1575;&#1610; &#1582;, 848)
-SAX.endElement(li)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(li)
-SAX.startElement(font, color='blue')
-SAX.characters(&#1587;&#1740;&#1575;&#1608;, 11)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1')
-SAX.characters(4/3/2008 - 9:28:00 PM, 21)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(&#1605;&#1585;&#1583; &#1607;, 693)
-SAX.characters(", 1)
-SAX.characters(&#1580;&#1608; &#1711;&#1740;, 11)
-SAX.characters(", 1)
-SAX.characters( &#1705;&#1607; &#1607;&#1585;, 1000)
-SAX.characters( &#1608;&#1575;&#1740; &#1576;, 460)
-SAX.characters(", 1)
-SAX.characters(&#1606;&#1607;, 4)
-SAX.characters(", 1)
-SAX.characters(&#1576;&#1711;&#1608;&#1740;, 233)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(font, color='#800000')
-SAX.characters(&#1576;&#1587;&#1740;&#1575;, 67)
-SAX.endElement(font)
-SAX.endElement(li)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(li)
-SAX.startElement(font, color='blue')
-SAX.characters(&#1575;&#1581;&#1587;&#1575;, 26)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1')
-SAX.characters(4/3/2008 - 8:21:00 PM, 21)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(&#1576;&#1575; &#1587;&#1604;, 291)
-SAX.characters(", 1)
-SAX.characters(&#1576;&#1583;&#1608;&#1606; , 23)
-SAX.characters(", 1)
-SAX.characters( &#1608; , 4)
-SAX.characters(", 1)
-SAX.characters( &#1575;&#1580;&#1575;&#1586;, 32)
-SAX.characters(", 1)
-SAX.characters( &#1608; , 4)
-SAX.characters(", 1)
-SAX.characters(&#1576;&#1587;&#1585;&#1593;, 10)
-SAX.characters(", 1)
-SAX.characters( &#1548; &#1605;&#1593;&#1583;, 1001)
-SAX.characters(&#1583; &#1605;&#1585;&#1581;, 481)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(font, color='#800000')
-SAX.characters(&#1575;&#1581;&#1587;&#1575;, 602)
-SAX.endElement(font)
-SAX.endElement(li)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(li)
-SAX.startElement(font, color='blue')
-SAX.characters(&#1593;&#1605;&#1575;&#1583; , 41)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1')
-SAX.characters(4/3/2008 - 7:14:00 PM, 21)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(&#1588;&#1607;&#1610;&#1585; , 227)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(font, color='#800000')
-SAX.characters(&#1605;&#1605;&#1606;&#1608;, 68)
-SAX.endElement(font)
-SAX.endElement(li)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(li)
-SAX.startElement(font, color='blue')
-SAX.characters(&#1581;&#1587;&#1740;&#1606;:, 9)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1')
-SAX.characters(4/3/2008 - 7:04:00 PM, 21)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(&#1587;&#1604;&#1575;&#1605; , 834)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.characters(&amp;, 1)
-SAX.characters(paste, 5)
-SAX.characters( , 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-&#1705;&#1606;&#1605; &#1711;, 440)
-SAX.endElement(li)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(li)
-SAX.startElement(font, color='blue')
-SAX.characters(&#1581;&#1575;&#1580;&#1740; , 22)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1')
-SAX.characters(4/3/2008 - 6:06:00 PM FOO!, 26)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(&#1576;&#1575; &#1583;&#1585;, 1000)
-SAX.characters(&#1688;&#1575;&#1606;&#1587; , 999)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1607;&#1575;&#1740; &#1588;, 98)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1607;&#1575;&#1740; &#1578;, 59)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1740; &#1576;&#1607; , 27)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1604;&#1605;&#1604;, 186)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1740; &#1575;&#1740;, 299)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1606;&#1583;. &#1575;, 223)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1740; &#1575;&#1740;, 65)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1604;&#1605;&#1604;, 47)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1740; &#1580;&#1605;, 130)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1705;&#1606;&#1583;. &#1576;, 132)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1604;&#1605;&#1604;, 93)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1606;&#1583;. &#1570;, 25)
-SAX.characters(&zwnj;, 3)
-SAX.characters(&#1575;&#1604;&#1605;&#1604;, 814)
-SAX.endElement(li)
-SAX.endElement(ul)
-SAX.endElement(div)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(table)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(table)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(table)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(table)
-SAX.endElement(body)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/HTML/wired.html b/libxml2/result/HTML/wired.html
deleted file mode 100644
index 74d366e..0000000
--- a/libxml2/result/HTML/wired.html
+++ /dev/null
@@ -1,576 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
-<!-- Vignette StoryServer 4 Fri Oct 15 11:37:12 1999 --><html>
-<head><title>Top Stories News from Wired News</title></head>
-<body bgcolor="#FFFFFF" text="#000000" link="#333399" vlink="#660066" alink="#666699">
-
-<table border="0" width="600" cellspacing="0" cellpadding="0">
- <tr>
- <td valign="top" align="LEFT"><table border="0" cellpadding="0" cellspacing="0" width="468" height="60" bgcolor="#FFFFFF">
-<form method="GET" action="http://nsads.hotwired.com/event.ng/Type=click&amp;ProfileID=9688&amp;RunID=14074&amp;AdID=22584&amp;GroupID=1&amp;FamilyID=2684&amp;TagValues=8.25.156.159.166.171.172.174.179.180.181.182.183.196.197.199.208.389.412.436.2041.6750.78456.79630.81880&amp;Redirect=http://www.springstreet.com/aa/citysearch.htm" id="form1" name="form1">
-<tr>
-<td bgcolor="#330099"><input name="city" type="text" size="7" maxlength="20" value="Seattle"></td>
-<td rowspan="2" align="LEFT" bgcolor="FFFFFF"><input type="IMAGE" src="http://static.wired.com/advertising/blipverts/allapartments/990625jpa_ssthome.gif" width="375" height="60" border="0" value="search" hspace="0" alt="Search over 6,000,000 Apts with SpringStreet"></td>
-</tr>
-<tr><td bgcolor="#330099">
-<select name="state">
-<option value="WA" selected>WA
-</option>
-<option value="AL">AL</option>
-<option value="AK">AK</option>
-<option value="AZ">AZ</option>
-<option value="AR">AR</option>
-<option value="CA">CA</option>
-<option value="CO">CO</option>
-<option value="CT">CT</option>
-<option value="DE">DE</option>
-<option value="DC">DC</option>
-<option value="FL">FL</option>
-<option value="GA">GA</option>
-<option value="HI">HI</option>
-<option value="ID">ID</option>
-<option value="IL">IL</option>
-<option value="IN">IN</option>
-<option value="IA">IA</option>
-<option value="KS">KS</option>
-<option value="KY">KY</option>
-<option value="LA">LA</option>
-<option value="ME">ME</option>
-<option value="MD">MD</option>
-<option value="MA">MA</option>
-<option value="MI">MI</option>
-<option value="MN">MN</option>
-<option value="MS">MS</option>
-<option value="MO">MO</option>
-<option value="MT">MT</option>
-<option value="NE">NE</option>
-<option value="NV">NV</option>
-<option value="NH">NH</option>
-<option value="NJ">NJ</option>
-<option value="NM">NM</option>
-<option value="NY">NY</option>
-<option value="NC">NC</option>
-<option value="ND">ND</option>
-<option value="OH">OH</option>
-<option value="OK">OK</option>
-<option value="OR">OR</option>
-<option value="PA">PA</option>
-<option value="PR">PR</option>
-<option value="RI">RI</option>
-<option value="SC">SC</option>
-<option value="SD">SD</option>
-<option value="TN">TN</option>
-<option value="TX">TX</option>
-<option value="UT">UT</option>
-<option value="VT">VT</option>
-<option value="VA">VA</option>
-<option value="WA">WA</option>
-<option value="WV">WV</option>
-<option value="WI">WI</option>
-<option value="WY">WY</option>
-</select><input type="hidden" name="source" value="2hb8bhc059">
-</td></tr>
-</form>
-</table></td>
- <td valign="top" align="RIGHT"><a href="http://nsads.hotwired.com/event.ng/Type=click&amp;ProfileID=5597&amp;RunID=17167&amp;AdID=22588&amp;GroupID=1&amp;FamilyID=3228&amp;TagValues=8.25.159.171.172.174.179.180.181.182.183.196.197.199.208.241.389.412.436.2035.6749.6750.70367.78456.79630.81880&amp;Redirect=http:%2F%2Fwww.hp.com%2Fgo%2Foriginal%20" target="_top"><img src="http://static.wired.com/advertising/blipverts/hp_colorinkjet/hp_970c_120x60_6.gif" border="1" height="60" width="120" alt="True to the Original"></a></td>
- </tr>
-</table>
-
-<!-- WIRED NEWS header -->
-<!-- CMD_HOST = scoop.hotwired.com -->
-
-<a name="#"></a>
-<table border="0" width="600" cellspacing="0" cellpadding="0">
-
- <tr>
-<td></td>
-<td colspan="2"><img src="http://static.wired.com/news/images/spacer.gif" height="5" width="447" alt=""></td>
-</tr>
-
- <tr>
- <td valign="BOTTOM" align="RIGHT" class="wired" bgcolor="#FFFFFF"><a href="/news/0,1287,,00.html"><img src="http://static.wired.com/news/images/wired_000000.gif" width="153" height="30" border="0"></a></td>
- <td bgcolor="#FF0000" valign="BOTTOM" align="LEFT" width="97"><a href="/news/0,1287,,00.html"><img src="http://static.wired.com/news/images/news_ffffff.gif" width="103" height="30" border="0"></a></td>
-
-
-<td bgcolor="#FF0000" align="left" valign="center"><nobr><img src="http://static.wired.com/news/images/spacer.gif" width="344" height="1"><br><font size="1" face="Verdana, Arial, Geneva, sans-serif" color="#FFFFFF">&nbsp;&nbsp;&nbsp;<b>updated 10:15 a.m.&nbsp;&nbsp;15.Oct.99.PDT</b></font></nobr></td>
-
-
- </tr>
- <tr>
- <td valign="MIDDLE" align="RIGHT" bgcolor="#FFFFFF"><img src="http://static.wired.com/news/images/spacer.gif" width="1" height="30"></td>
-
- <td colspan="2" bgcolor="#999999">
-
- <table border="0" cellspacing="0" cellpadding="5">
-<form name="RedirectSearch" action="http://redirect.wired.com/search">
- <tr>
- <td>
-<font face="courier" size="1"><input type="TEXT" name="query" size="20" value=""></font>
- </td>
-
- <td>
-<select name="url">
-
- <option value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=vignette.hts&amp;Collection=vignette&amp;QueryMode=Internet&amp;Query=" selected>Wired News</option>
- <option value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=webmonkey.hts&amp;Collection=webmonkey&amp;QueryMode=Internet&amp;Query=">Webmonkey</option>
- <option value="http://search.hotwired.com/search97/s97.vts?collection=webmonkey_guides&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=webmonkey_guides.hts&amp;QueryMode=Internet&amp;Query=">Webmonkey Guides</option>
- <option value="http://search.hotwired.com/search97/s97.vts?collection=hotwired&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=hotwired_archive.hts&amp;QueryMode=Internet&amp;Query=">HotWired Archives</option>
- <option value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=magazine.hts&amp;Collection=magazine&amp;QueryMode=Internet&amp;Query=">Wired Magazine</option>
- <option value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=animation.hts&amp;Collection=animation&amp;QueryMode=Internet&amp;Query=">Animation Express</option>
- <option value="http://search.hotwired.com/search97/s97.vts?collection=suck&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=suck.hts&amp;QueryMode=Internet&amp;Query=">Suck.com</option>
- <option value="http://search.hotwired.com/search97/s97.vts?collection=uber_hotwired&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=uber_hotwired.hts&amp;QueryMode=Internet&amp;Query=">All of HotWired</option>
- <option value="http://www.hotbot.com/?SM=MC&amp;DV=0&amp;LG=any&amp;RD=RG&amp;DC=10&amp;DE=2&amp;_v=2&amp;OPs=MDRTP&amp;MT=">The Web -&gt; HotBot</option>
-</select>
-
-
-
- </td>
- <td>
- <input type="SUBMIT" name="SUBMIT" value="SEARCH">
- </td>
- </tr>
- </form>
- </table>
- </td>
- </tr>
-<!--
-<TR>
-<td></td>
-<TD valign="TOP" align="LEFT" colspan="3" bgcolor="#F0F0F0"><img src="http://static.wired.com/news/images/spacer.gif" height=1 width=15 alt=""><br>
-<i><font face="Verdana, Arial, Geneva, sans-serif" size="2">Sponsored by<a href="#">Sun Microsystems.</a> We're the dot in .com</font></i><i></i></TD>
-</TR>
--->
-</table>
-<!-- end WIRED NEWS header -->
-
-<!-- begin upper left side Navigation -->
-
-<table border="0" cellpadding="3" cellspacing="0" align="LEFT" bgcolor="#FFFFFF">
- <tr>
- <td bgcolor="#FF0000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
- <img src="http://static.wired.com/news/images/spacer.gif" width="147" height="1" border="0"><br><b>SECTIONS</b></font></td>
- </tr>
-
-<tr><td bgcolor="#CCFFCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="/news/business/0,1367,,00.html">Business</a></font></td></tr>
-<tr><td bgcolor="#99FF99"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="/news/culture/0,1284,,00.html">Culture</a></font></td></tr>
-<tr><td bgcolor="#CCFFCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="/news/technology/0,1282,,00.html">Technology</a></font></td></tr>
-<tr><td bgcolor="#99FF99"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="/news/politics/0,1283,,00.html">Politics</a></font></td></tr>
-<tr>
-<td bgcolor="#FF0000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
-<b>WIRE SERVICE NEWS</b></font></td>
-</tr>
-
-<tr>
-<td bgcolor="#99FF99"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="/news/news/reuters/">Top Headlines</a></font></td>
-</tr>
-
-<tr>
-<td bgcolor="#CCFFCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="/news/news/reuters/sports/">Sports</a></font></td>
-</tr>
-
-<tr>
-<td bgcolor="#99FF99"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="/news/news/reuters/business/">Finance</a></font></td>
-</tr>
-<!-- End upper left nav --><!-- Begin lower Left Nav -->
- <tr>
- <td bgcolor="#FF0000"><font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
- <b><font size="1">FREE DELIVERY</font></b></font></td>
- </tr>
- <tr>
- <td bgcolor="#99FF99">
-<table cellspacing="0" cellpadding="0" border="0">
- <tr>
-<td bgcolor="#99FF99">
- <form action="http://r.hotwired.com/r/hw_wm_r_nav_nwsltr/http://perl.hotwired.com/massmail/cgiParser.cgi" method="get" target="_top">
-
- <input type="hidden" name="success_page" value="http://www.hotwired.com/email/signup/wirednews-ascii.html">
-
-<input type="hidden" name="failure_page" value="http://www.hotwired.com/email/signup/wirednews-ascii.html">
-
-<input type="hidden" name="LIST" value="wn_ascii">
-<input type="hidden" name="SOURCE" value="other">
- <input type="hidden" name="ACTION" value="subscribe">
-
-<input type="TEXT" name="from" size="10" value="enter email">&nbsp;
-</form>
-</td>
- <td valign="top" bgcolor="#99FF99">
- <input type="SUBMIT" name="SUBMIT" value="GO">
-
- </td>
- </tr>
-</table>
-</td>
- </tr>
- <tr>
- <td bgcolor="#FF0000"><font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
- <b><font size="1">STOCKS</font></b></font></td>
- </tr>
- <tr>
- <td bgcolor="#99FF99"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Get Quote:</font></td>
- </tr>
- <tr>
- <td bgcolor="#99FF99" marginwidth="0" marginheight="0"><form method="get" action="http://r.wired.com/r/10020/http://stocks.wired.com/stocks_quotes.asp">
-<input type="TEXT" name="Symbol" size="12">&nbsp;<input type="SUBMIT" name="submit" value="GO">
-</form></td>
- </tr>
-<!-- BEGIN BUTTON ADS -->
-
- <tr>
-<td bgcolor="#CCFFCC">
-<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">Financial Services</font><br>
-<center>
-<img src="http://static.wired.com/news/images/spacer.gif" height="3" width="5" alt=""><br><img src="http://static.wired.com/news/images/button_ads_news10.gif" width="143" height="56" border="0" alt="" usemap="#buttons" hspace="0" vspace="0">
-</center>
-
-<map name="buttons">
- <area shape="RECT" alt="Datek" coords="0,0,69,24" href="http://r.wired.com/r/1649/http://ads16.focalink.com/SmartBanner/page/1266.631">
- <area shape="RECT" alt="Wired Index Fund" coords="73,0,142,24" href="http://r.wired.com/r/227/http://www.gffunds.com/wired">
- <area shape="RECT" alt="internet.com Index Fund" coords="73,31,142,55" href="http://r.wired.com/r/298/http://www.gffunds.com/isdex/">
- <area shape="RECT" alt="GetSmart's MortgageFinder" coords="0,31,69,55" href="http://r.wired.com/r/294/http://www.getsmartinc.com/mortgage/HomeBanner?BANNERNAME=www.getsmartinc.com/mwired001m6075x25"></map>
- </td>
- </tr> <!-- END BUTTON ADS -->
-
- <tr>
- <td bgcolor="#99FF99"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="http://redirect.wired.com/redir/51/http://stocks.wired.com/">Today's Summary</a></font></td>
- </tr>
- <tr>
- <td bgcolor="#CCFFCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="http://r.wired.com/r/hb_fin_r_wn_top/http://stocks.wired.com/stocks_indexes_detail.asp?Symbol=%24WIRED">Wired Index</a> | <a href="http://redirect.wired.com/redir/52/http://stocks.wired.com/stocks_indexes.asp%20">All Indexes</a></font></td>
- </tr>
- <tr>
- <td bgcolor="#99FF99"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><a href="http://redirect.wired.com/redir/53/http://stocks.wired.com/stocks_portfolios.asp">Portfolios</a></font></td>
- </tr>
-
-<!-- BEGIN B&N spot -->
-
-<tr>
- <td bgcolor="#FF0000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b>FIND A BOOK</b></font></td>
-</tr>
-<tr><td bgcolor="#CCFFCC">
-<table cellspacing="0" cellpadding="0" border="0" width="145">
- <tr><td bgcolor="#CCFFCC">
- <form action="http://r.wired.com/r/wn_nav_c_bn/http://barnesandnoble.bfast.com/booklink/click">
-<input type="hidden" name="sourceid" value="383471">
-<input type="hidden" name="categoryid" value="categorydropdown">
- <font size="2">
- <select name="Subjects" size="4">
-<option value="301">Business Top 20
-</option>
-<option value="500">Computers
-</option>
-<option value="503">Computer Games
-</option>
-<option value="1604">Current Affairs
-</option>
-<option value="511">Cyberculture
-</option>
-<option value="510">Internet/Web
-</option>
-<option value="303">Investing
-</option>
-<option value="1606">Law
-</option>
-<option value="513">Multimedia
-
-</option>
-<option value="1605">Newsmakers
-</option>
-<option value="1607">Politics/Govt.
-
- </option>
-<option value="315"> Web Business
- </option>
-<option value="2800"> Bargain Books
-
-</option>
-<option value="4">Other
-
-
-
-
-
- </option></select></font>
-</form>
-</td></tr>
- <tr align="left" valign="top">
- <td valign="top" bgcolor="#CCFFCC"> <input type="submit" value="GO">
-
-<img src="http://barnesandnoble.bfast.com/booklink/serve?sourceid=383471&amp;is_search=Y" border="0" align="top">
-<!--
-<IMG SRC="http://www.wired.com/partner/bn/trackingimg/ot_wn_nav_c_bn.gif" border=0 width=1 height=1 align=top>
--->
-</td>
-
- </tr>
- <tr align="left" valign="top">
-
- <td align="left" valign="top" colspan="2" rowspan="1" bgcolor="#CCFFCC">
-<p>
- <font size="1" face="Verdana, Arial, Helvetica, " color="#000000">Powered by <a href="http://r.wired.com/r/wn_nav_c_bn/http://barnesandnoble.bfast.com/booklink/click?sourceid=383471">barnesandnoble.com</a>
- </font>
-<br clear="all">
-
-
-</p>
-</td>
- </tr>
- </table>
-
-</td></tr>
- <!-- END B&N spot -->
-
-<!-- BEGIN MAGAZINE SPOT -->
-
- <tr>
- <td bgcolor="#000000"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>WIRED
- MAGAZINE </b></font></td>
- </tr>
-<tr>
-<td bgcolor="#FFFF99" align="CENTER">
-<font face="verdana, arial, helvetica, sans-serif" size="1">
-<b>
-<br>
-
-<a href="http://www.wired.com/wired/"><img src="http://static.wired.com/news/images/wiredcover.gif" width="91" height="109" border="0" alt="Wired Magazine"></a><br></b>
-
-Issue 7.11
-</font>
-</td>
-</tr>
-
-<tr>
-<td bgcolor="#FFFF99" align="center">
-<font face="verdana, arial, helvetica, sans-serif" size="1">
-
-<a href="http://www.wired.com/wired/subscribe/special/79WN">Subscribe to Wired.<br>Special offer!</a>
-
-
-</font>
-</td>
-</tr>
-<!-- END MAGAZINE SPOT -->
-
- <tr>
- <td bgcolor="#000000">
- <font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b>HOTWIRED</b></font>
-</td>
- </tr>
- <tr>
- <td bgcolor="#FFFF99"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
-<a href="http://www.hotwired.com/">Frontdoor</a><br>
-<a href="http://www.hotwired.com/webmonkey/">Webmonkey</a><br>
-<a href="http://www.hotwired.com/webmonkey/guides/index.html">Webmonkey Guides</a><br>
-<a href="http://www.hotwired.com/rgb/">RGB Gallery</a><br>
-<a href="http://www.hotwired.com/animation/">Animation Express</a><br>
-<a href="http://go.suck.com/su_wnfd">Suck.com</a><br>
-</font>
-</td>
- </tr>
-
- <tr>
- <td bgcolor="#000000">
- <font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b>HOTBOT</b></font>
-</td>
- </tr>
- <tr>
- <td bgcolor="#FFFF99"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
-<a href="http://redirect.wired.com/redir/54/http://www.hotbot.com/">Search</a><br>
-<a href="http://shop.hotbot.com/">Shopping</a><br>
-</font>
-</td>
- </tr>
-
- <tr>
-<td>
- <br>
- <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
- <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
- Wired News <a href="/news/who/0,1362,,00.html">staff</a><br><br>
-
- <!-- Wired News is <a href="http://www.wired.com/news/jobs.html">hiring</a><br><br> -->
-
- <b><a href="/news/feedback/0,1364,,00.html">Contact us</a></b></font>
-
-
- <br><br>
-
- <font face="Verdana, Arial, Helvetica, sans-serif" size="1">Wired News delivered<br>by <a href="/news/palmpilot/0,1365,,00.html">PalmPilot</a>,<br><a href="http://www.hotwired.com/email/signup/wn_outlook.html">Outlook Express</a>,<br><a href="http://redirect.wired.com/redir/55/http://form.netscape.com/ibd/html/ibd_frameset.html">In-Box Direct</a>,<br>
-or <a href="/news/pointcast/0,1366,,00.html">PointCast</a></font><br>
-
-<!-- TRACKING -->
-<img src="http://www.wired.com/special/modx/news.gif" height="1" width="1" alt="">
-</font>
-</td>
- </tr>
-
-</table>
-
-<!-- end lower left side Navigation -->
-<!-- CONTENT TABLE -->
-
-<table border="0" width="447" cellspacing="0" cellpadding="0" bordercolor="#66FF00">
- <tr>
- <td valign="TOP" align="LEFT" rowspan="2">
- <img src="http://static.wired.com/news/images/spacer.gif" height="1" width="15" alt=""><br>
- </td>
- <td colspan="3" valign="TOP" align="LEFT">
-<img src="http://static.wired.com/news/images/spacer.gif" height="7" width="432" alt=""><br>
-
-
-<!-- SQL query for Package here -->
-
-<font face="Verdana, Arial, Geneva, sans-serif" size="2"><b><i>Nomad's Land</i></b></font><br><img src="http://static.wired.com/news/images/pix155.gif" height="10" width="155" alt=""><br><!-- IBD_SUBJECT: Homeless, but ID'd, in Seattle --><font face="Arial, Helvetica, sans-serif" size="5"><b><a href="/news/politics/0,1283,31911,00.html">Homeless, but ID'd, in Seattle</a></b></font><br><font size="1" face="Verdana, Arial, Geneva, sans-serif" color="#FF0000">8:15 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">The city council approves a plan to track the homeless by a numbering system, saying it'll improve services. The implications worry privacy advocates, naturally. By Craig Bicknell.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/politics/0,1283,,00.html">in&nbsp;Politics</a></i></font><br><table bgcolor="#F0F0F0" cellpadding="0" cellspacing="0" border="0" width="147" align="RIGHT">
- <!-- Commentary Frag Begin -->
- <tr>
- <td bgcolor="#000000">&nbsp;</td>
- <td bgcolor="#000000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b>HITS &amp; MISC.</b></font></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>
-<img src="http://static.wired.com/news/images/spacer.gif" height="5" width="5" alt=""><br>
-
- <font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/commentarySection/0,1292,31664,00.html">Calendar of E-Vents</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Ongoing goings-on. </font><br><br><font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/commentarySection/0,1292,31926,00.html">Rants &amp; Raves</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.</font><br><br> </font></font>
-</td>
- </tr>
-<!-- Commentary Frag End -->
-<tr>
-<td align="left" bgcolor="#000000">&nbsp;</td>
-<td bgcolor="#000000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b>CURRENT HOO-HA</b></font></td>
-</tr>
-
-<tr>
-<td>&nbsp;</td>
-<td>
-<img src="http://static.wired.com/news/images/spacer.gif" height="5" width="5" alt="">
-<br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/mp3/0,1285,,00.html">MP3 Rocks the Web</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Download the sound. <br><i>Sponsored by <a href="http://r.hotwired.com/r/wn_fd_mp3_r_mscm_txt/http://webfarm.mediaplex.com/click_thru_request/164-1361b-1052" style="text-decoration:none"><font color="#000000">Musicmaker</font></a></i></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/wireless/0,1382,,00.html">The Wireless World</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Networking gets unplugged. <br><i>Sponsored by <a href="http://www.ericsson.se/get/internet/default.shtml" style="text-decoration:none"><font color="#000000">Ericsson</font></a></i></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/digiwood/0,1412,,00.html">Digital Hollywood</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">The buzz of tech.</font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/ipo/0,1350,,00.html">IPO Outlook</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Deals in the pipeline. <br><i>Sponsored by <a href="http://r.hotwired.com/r/wn_ipo_r_sun_txt/http://sun.com/ads/smi/brand/hotwired.html" style="text-decoration:none"><font color="#000000">Sun</font></a></i></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/ebiz/0,1272,,00.html">E-Biz</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Business unusual. <br><i>Sponsored by <a href="http://r.wired.com/r/wn_fd_r_ebiz_ibm_txt/http://www.ibm.com" style="text-decoration:none"><font color="#000000">IBM</font></a></i></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/medtech/0,1286,,00.html">Med-Tech Center</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">From the bleeding edge.<br><i>Sponsored by WebMD</i></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/linux/0,1411,,00.html">The Linux Effect</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Not just for geeks.</font><br><br> <img src="http://static.wired.com/news/images/spacer.gif" height="7" width="5" alt=""><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/exec/0,1370,,00.html">Executive Summary</a></b></font><br><font size="1" face="Arial, Helvetica, sans-serif" color="#000000">CEOs, COOs, CIOs unite. <br><i>Sponsored by <a href="http://r.wired.com/r/wn_exec_r_vign/http://www.vignette.com/" style="text-decoration:none"><font color="#000000">Vignette</font></a></i></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/school/0,1383,,00.html">Making the Grade</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Reading, writing, and ROM. <br><i>Sponsored by <a href="http://r.hotwired.com/r/wn_sch_r_nav_uop/http://ads25.focalink.com/SmartBanner/page?12630.53" style="text-decoration:none"><font color="#000000">U of Phoenix</font></a></i></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/infostructure/0,1377,,00.html">Infostructure</a></b></font><br><font size="1" face="Arial, Helvetica, sans-serif" color="#000000">An IS/IT resource <br><i>Sponsored by <a href="http://r.wired.com/r/wn_is_r_ssec/http://ad.doubleclick.net/clk;653163;3599571;s?http://www.sprintbiz.com/s%0Aervlet/appservlet?from=/wired/sprint/&amp;template=/security/security.html&amp;SITE=%0Awired.com&amp;BANNER=Sprint" style="text-decoration:none"><font color="#000000">Sprint</font></a></i></font></font><br><br>
-
-<font size="2" face="Arial,Helvetica, sans-serif"><b><a href="/news/y2k/0,1360,,00.html">Y2K Watch</a></b></font><br><font size="2" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial, Geneva, sans-serif" color="#000000">Tick... Tick... Tick...</font><br><br>
-
-<font face="Arial, Helvetica, sans-serif" size="2"><b><i><a href="/news/special_reports/1,1293,,00.html">More Hoo-Ha</a></i></b></font><br>&nbsp;<br>
-
-</font></font></font></font></font></font></font></font>
-</td>
-</tr>
-<!-- start of Gen News -->
- <tr>
- <td bgcolor="#000000">&nbsp;</td>
- <td bgcolor="#000000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b>MEANWHILE...</b></font></td>
- </tr>
-
- <tr>
- <td>&nbsp;</td>
- <td align="left" valign="top">
- <img src="http://static.wired.com/news/images/spacer.gif" height="5" width="5" alt=""><br>
-
-
-<!-- 31942 -->
-<font size="2" face="Arial, Helvetica, sans-serif" color="#000000"><b>F&uuml;hrer Furor</b></font><br><font size="1" face="Arial, Geneva, sans-serif" color="#000000"><p>
-Contruction workers in Berlin opened an old wound in the German psyche this week when they accidentally stumbled across Adolf Hitler's bunker while excavating near the Brandenburg Gate. The bunker, just south of the Gate, was where Hitler and his closest associates barricaded themselves as the Red Army approached Berlin in the waning days of World War II. It is also where the F&uuml;hrer and his bride, Eva Braun, committed suicide rather than fall into the hands of the Russians. Although the bunker's location has never been a mystery, it has been sealed off since the end of the war to keep neo-Nazis from turning it into a shrine.
-<br></p>
-<li>More from <a href="http://www.lycos.com/news/flash/hitlerbunker.html?v=wn1015&amp;lpv=1">Lycos</a>
-</li></font><br><br>
- </td>
- </tr>
-<!-- end of Gen News -->
-</table>
-
-
-<font size="1">&nbsp;<br></font>
-
-<br>
-
-<font face="Verdana, Arial, Geneva, sans-serif" size="2"><b><i>Other Top Stories</i></b></font><br>
-<img src="http://static.wired.com/news/images/pix155.gif" height="10" width="155" alt=""><br>
-
-<!-- SQL query here -->
-<!-- IBD_SUBJECT:Wall Street Keeps Reeling --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/reuters/0,1349,31934,00.html">Wall Street Keeps Reeling</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">10:15 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">The Dow and Nasdaq suffer sizeable losses during the first half of Friday trading. Why? Wholesale prices are the highest this decade, and Greenspan is concerned about stock prices.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/reuters/0,1349,,00.html">in&nbsp;Reuters</a></i></font><br><br><!-- IBD_SUBJECT:The Market's Madness --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/reuters/0,1349,31935,00.html">The Market's Madness</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">9:10 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">The bulls and the bears are in the midst of a Battle Royale, and all this turbulence is not a healthy thing. So say the experts.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/reuters/0,1349,,00.html">in&nbsp;Reuters</a></i></font><br><br><!-- IBD_SUBJECT:'Want a Loan? What's Your Race?' --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/politics/0,1283,31533,00.html">'Want a Loan? What's Your Race?'</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">3:00 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">The Federal Reserve is in the middle of changing banking regulations to let banks collect data on the race, sex, religion, and national origin of their customers. By Declan McCullagh. </font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/politics/0,1283,,00.html">in&nbsp;Politics</a></i></font><br><br><!-- IBD_SUBJECT:Music Regs: A Bagful of Noise --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/business/0,1367,31832,00.html">Music Regs: A Bagful of Noise</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">3:00 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">The struggle to come up with a digital music standard that would minimize download piracy is pushing right up against the holiday gift-giving season. By Jennifer Sullivan.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/business/0,1367,,00.html">in&nbsp;Business</a></i></font><br><br><!-- IBD_SUBJECT:Can't Beat 'Em? Green 'Em --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/technology/0,1282,31927,00.html">Can't Beat 'Em? Green 'Em</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">3:00 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">High-tech companies are notoriously environmentally unfriendly, and a growing number of "Greenies" are trying to change things from the inside ... with varying results. By Chris Gaither.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/technology/0,1282,,00.html">in&nbsp;Technology</a></i></font><br><br><!-- IBD_SUBJECT:Y2K Cloud Over MS Office --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/business/0,1367,31932,00.html">Y2K Cloud Over MS Office</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">3:00 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">Windows NT sales remain strong, but corporate clients are wary of upgrading to MS Office 2000. Analysts say that means strong, but not stunning, Microsoft earnings. </font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/business/0,1367,,00.html">in&nbsp;Business</a></i></font><br><br><font color="#FF0000" face="Verdana, Arial, Geneva, sans-serif" size="1">Med-Tech</font><br><!-- IBD_SUBJECT:Biochips for Custom Chemo --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/technology/0,1282,31914,00.html">Biochips for Custom Chemo</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">3:00 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">Different cancer patients need different medicine, but doctors can rarely determine the best match. New biochip technology promises chemotherapy tailored to a tumor's genetic make-up. By Kristen Philipkoski.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/technology/0,1282,,00.html">in&nbsp;Technology</a></i></font><br><br><!-- IBD_SUBJECT:High Stakes in Priceline Suit --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/business/0,1367,31916,00.html">High Stakes in Priceline Suit</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">3:00 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">It's not just another round of Redmond-bashing. A Priceline.com lawsuit against Microsoft's Expedia.com may have a big impact on how Net companies protect their business models. By Joanna Glasner.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/business/0,1367,,00.html">in&nbsp;Business</a></i></font><br><br><!-- IBD_SUBJECT:Biodiversity Merges Online --><font face="Arial, Helvetica, sans-serif" size="3"><b><a href="/news/technology/0,1282,31918,00.html">Biodiversity Merges Online</a></b></font><br><font color="#ff0000" face="Verdana, Arial, Geneva, sans-serif" size="1">3:00 a.m.</font>&nbsp;<font face="Verdana, Arial, Geneva, sans-serif" size="2">The far-flung databases on global biodiversity get together to form one monster database. Soon the red-eyed tree frog will be eyeing those Swedish lingonberries. From the Environment News Service.</font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><i><a href="/news/technology/0,1282,,00.html">in&nbsp;Technology</a></i></font><br><br><!-- SQL above -->
-
-
-
-<!------TRADES--------->
-<br>
-<font face="Verdana, Arial, Geneva, sans-serif" size="2"><b><i>Elsewhere Today</i></b></font><br>
-<img src="http://static.wired.com/news/images/pix155.gif" height="10" width="155" alt=""><br>
-
-<!-- SQL query here -->
-<font face="helvetica, arial" size="3"><b><a href="http://www.thestandard.com/articles/display/0,1449,6975,00.html?home.tf">FCC: Hands-Off on Broadband</a></b></font><br><font face="geneva, arial" size="2"><cite>The Industry Standard</cite></font><br><br><font face="helvetica, arial" size="3"><b><a href="http://news.lycos.com/stories/TopNews/19991014RTNEWS-ARMS-TREATY.asp">White House Lashes Out on Treaty</a></b></font><br><font face="geneva, arial" size="2">Lycos</font><br><br><font face="helvetica, arial" size="3"><b><a href="http://www.pathfinder.com/time/magazine/articles/0,3266,32207,00.html">Steve Jobs at 44</a></b></font><br><font face="geneva, arial" size="2"><cite>Time</cite></font><br><br><font face="helvetica, arial" size="3"><b><a href="http://www.zdnet.com/zdnn/stories/news/0,4586,2353608,00.html">Computers May Run on Gas</a></b></font><br><font face="geneva, arial" size="2">ZDNN</font><br><br><font face="helvetica, arial" size="3"><b><a href="http://www.nytimes.com/library/tech/99/10/biztech/articles/14free.html">Much Is Free in the Wired World</a></b></font><br><font face="geneva, arial" size="2"><cite>The New York Times</cite> (Registration Required)</font><br><br><font face="helvetica, arial" size="3"><b><a href="http://www.usatoday.com/life/cyber/nb/nb4.htm">Melissa: I'm Baaaack</a></b></font><br><font face="geneva, arial" size="2"><cite>USA Today</cite></font><br><br><font face="helvetica, arial" size="3"><b><a href="http://www.msnbc.com/news/322926.asp">Domain Owners Surrender Privacy</a></b></font><br><font face="geneva, arial" size="2">MSNBC</font><br><br><font face="helvetica, arial" size="3"><b><a href="http://www.washingtonpost.com/wp-srv/business/longterm/tech/techthursday/download/download.htm">Dividing to Conquer in VC Game</a></b></font><br><font face="geneva, arial" size="2"><cite>The Washington Post</cite></font><br><br><font face="helvetica, arial" size="3"><b><a href="http://www.salon.com/tech/books/1999/10/14/redhat_book/index.html">The Red Hat Diaries</a></b></font><br><font face="geneva, arial" size="2">Salon</font><br><br><font face="helvetica, arial" size="3"><b><a href="http://news.bbc.co.uk/hi/english/sci/tech/newsid_473000/473856.stm">Screensaver to Predict Climate</a></b></font><br><font face="geneva, arial" size="2">BBC News</font><br><br><!-- SQL above -->
-
-
-
-<!-- - - - - - - - - - - - - -->
-
- </td>
- </tr>
-
- <tr>
- <td valign="TOP" align="LEFT">
-
- <img src="http://static.wired.com/news/images/spacer.gif" height="1" width="280" alt=""><br>
-
- <!-- FOOTER -->
-
-<br><img src="http://static.wired.com/news/images/pix155.gif" height="10" width="155" border="0" usemap="#navstrip.map" alt="">
-<br>
-
-<img src="http://static.wired.com/news/images/navstrip_off.gif" height="17" width="126" usemap="#navstrip.map" border="0" alt=""><br><br>
-
-<p><font face="Verdana, Arial, Geneva, sans-serif" size="1">
-<a href="http://www.wired.com/news/feedback.html">Send us feedback</a>
-&nbsp;|&nbsp;
-<a href="http://www.hotwired.com/jobs/">Work at Wired Digital</a>
-&nbsp;|&nbsp;
-<a href="http://home.wired.com/advertising/">Advertise with us</a>
-<br>
-<a href="http://home.wired.com/">About Wired Digital</a>
-&nbsp;|&nbsp;
-<a href="http://www.wired.com/home/digital/privacy/">Our Privacy Policy</a></font>
-
-
-</p>
-<p><font face="Verdana, Arial, Geneva" size="1"><a href="http://www.wired.com/home/copyright.html">Copyright</a> &copy; 1994-99 Wired Digital Inc. All rights reserved.</font>
-
-<br>
-<!-- TRACKING -->
-<img src="http://www.wired.com/special/modx/news.gif" height="1" width="1" alt="">
-
-<map name="navstrip.map">
-<area shape="rect" coords="0,0,14,16" href="/news">
-<area shape="rect" coords="15,0 31,16" href="/news/business/">
-<area shape="rect" coords="32,0,48,16" href="/news/culture/">
-<area shape="rect" coords="49,0,65,16" href="/news/technology/">
-<area shape="rect" coords="66,0,83,16" href="/news/politics/">
-</map>
- </p>
-</td>
- <td valign="TOP" align="LEFT">
- <img src="http://static.wired.com/news/images/spacer.gif" height="1" width="5" alt="">
- </td>
- <td valign="TOP" align="LEFT">
- </td>
- </tr>
-</table>
-
-
-<br>
-</body>
-</html>
diff --git a/libxml2/result/HTML/wired.html.err b/libxml2/result/HTML/wired.html.err
deleted file mode 100644
index 70db11b..0000000
--- a/libxml2/result/HTML/wired.html.err
+++ /dev/null
@@ -1,249 +0,0 @@
-./test/HTML/wired.html:6: HTML parser error : htmlParseEntityRef: expecting ';'
-<FORM METHOD=GET ACTION="http://nsads.hotwired.com/event.ng/Type=click&ProfileID
- ^
-./test/HTML/wired.html:6: HTML parser error : htmlParseEntityRef: expecting ';'
-D=GET ACTION="http://nsads.hotwired.com/event.ng/Type=click&ProfileID=9688&RunID
- ^
-./test/HTML/wired.html:6: HTML parser error : htmlParseEntityRef: expecting ';'
-N="http://nsads.hotwired.com/event.ng/Type=click&ProfileID=9688&RunID=14074&AdID
- ^
-./test/HTML/wired.html:6: HTML parser error : htmlParseEntityRef: expecting ';'
-s.hotwired.com/event.ng/Type=click&ProfileID=9688&RunID=14074&AdID=22584&GroupID
- ^
-./test/HTML/wired.html:6: HTML parser error : htmlParseEntityRef: expecting ';'
-com/event.ng/Type=click&ProfileID=9688&RunID=14074&AdID=22584&GroupID=1&FamilyID
- ^
-./test/HTML/wired.html:6: HTML parser error : htmlParseEntityRef: expecting ';'
-pe=click&ProfileID=9688&RunID=14074&AdID=22584&GroupID=1&FamilyID=2684&TagValues
- ^
-./test/HTML/wired.html:52: HTML parser error : htmlParseEntityRef: expecting ';'
-" align="RIGHT"><a href="http://nsads.hotwired.com/event.ng/Type=click&ProfileID
- ^
-./test/HTML/wired.html:52: HTML parser error : htmlParseEntityRef: expecting ';'
-GHT"><a href="http://nsads.hotwired.com/event.ng/Type=click&ProfileID=5597&RunID
- ^
-./test/HTML/wired.html:52: HTML parser error : htmlParseEntityRef: expecting ';'
-f="http://nsads.hotwired.com/event.ng/Type=click&ProfileID=5597&RunID=17167&AdID
- ^
-./test/HTML/wired.html:52: HTML parser error : htmlParseEntityRef: expecting ';'
-s.hotwired.com/event.ng/Type=click&ProfileID=5597&RunID=17167&AdID=22588&GroupID
- ^
-./test/HTML/wired.html:52: HTML parser error : htmlParseEntityRef: expecting ';'
-com/event.ng/Type=click&ProfileID=5597&RunID=17167&AdID=22588&GroupID=1&FamilyID
- ^
-./test/HTML/wired.html:52: HTML parser error : htmlParseEntityRef: expecting ';'
-pe=click&ProfileID=5597&RunID=17167&AdID=22588&GroupID=1&FamilyID=3228&TagValues
- ^
-./test/HTML/wired.html:70: HTML parser error : Tag nobr invalid
-<td bgcolor="#FF0000" align="left" valign="center"><nobr><img src="http://static
- ^
-./test/HTML/wired.html:89: HTML parser error : htmlParseEntityRef: expecting ';'
-on value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter
- ^
-./test/HTML/wired.html:89: HTML parser error : htmlParseEntityRef: expecting ';'
-d.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:89: HTML parser error : htmlParseEntityRef: expecting ';'
-ction=FilterSearch&Filter=docs_filter.hts&ResultTemplate=vignette.hts&Collection
- ^
-./test/HTML/wired.html:89: HTML parser error : htmlParseEntityRef: expecting ';'
-Filter=docs_filter.hts&ResultTemplate=vignette.hts&Collection=vignette&QueryMode
- ^
-./test/HTML/wired.html:89: HTML parser error : htmlParseEntityRef: expecting ';'
-ter.hts&ResultTemplate=vignette.hts&Collection=vignette&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:90: HTML parser error : htmlParseEntityRef: expecting ';'
-on value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter
- ^
-./test/HTML/wired.html:90: HTML parser error : htmlParseEntityRef: expecting ';'
-d.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:90: HTML parser error : htmlParseEntityRef: expecting ';'
-tion=FilterSearch&Filter=docs_filter.hts&ResultTemplate=webmonkey.hts&Collection
- ^
-./test/HTML/wired.html:90: HTML parser error : htmlParseEntityRef: expecting ';'
-lter=docs_filter.hts&ResultTemplate=webmonkey.hts&Collection=webmonkey&QueryMode
- ^
-./test/HTML/wired.html:90: HTML parser error : htmlParseEntityRef: expecting ';'
-r.hts&ResultTemplate=webmonkey.hts&Collection=webmonkey&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:91: HTML parser error : htmlParseEntityRef: expecting ';'
-="http://search.hotwired.com/search97/s97.vts?collection=webmonkey_guides&Action
- ^
-./test/HTML/wired.html:91: HTML parser error : htmlParseEntityRef: expecting ';'
-ired.com/search97/s97.vts?collection=webmonkey_guides&Action=FilterSearch&filter
- ^
-./test/HTML/wired.html:91: HTML parser error : htmlParseEntityRef: expecting ';'
-ction=webmonkey_guides&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:91: HTML parser error : htmlParseEntityRef: expecting ';'
-ilterSearch&filter=docs_filter.hts&ResultTemplate=webmonkey_guides.hts&QueryMode
- ^
-./test/HTML/wired.html:91: HTML parser error : htmlParseEntityRef: expecting ';'
-ter=docs_filter.hts&ResultTemplate=webmonkey_guides.hts&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:92: HTML parser error : htmlParseEntityRef: expecting ';'
-on value="http://search.hotwired.com/search97/s97.vts?collection=hotwired&Action
- ^
-./test/HTML/wired.html:92: HTML parser error : htmlParseEntityRef: expecting ';'
-rch.hotwired.com/search97/s97.vts?collection=hotwired&Action=FilterSearch&filter
- ^
-./test/HTML/wired.html:92: HTML parser error : htmlParseEntityRef: expecting ';'
-ts?collection=hotwired&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:92: HTML parser error : htmlParseEntityRef: expecting ';'
-ilterSearch&filter=docs_filter.hts&ResultTemplate=hotwired_archive.hts&QueryMode
- ^
-./test/HTML/wired.html:92: HTML parser error : htmlParseEntityRef: expecting ';'
-ter=docs_filter.hts&ResultTemplate=hotwired_archive.hts&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:93: HTML parser error : htmlParseEntityRef: expecting ';'
-on value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter
- ^
-./test/HTML/wired.html:93: HTML parser error : htmlParseEntityRef: expecting ';'
-d.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:93: HTML parser error : htmlParseEntityRef: expecting ';'
-ction=FilterSearch&Filter=docs_filter.hts&ResultTemplate=magazine.hts&Collection
- ^
-./test/HTML/wired.html:93: HTML parser error : htmlParseEntityRef: expecting ';'
-Filter=docs_filter.hts&ResultTemplate=magazine.hts&Collection=magazine&QueryMode
- ^
-./test/HTML/wired.html:93: HTML parser error : htmlParseEntityRef: expecting ';'
-ter.hts&ResultTemplate=magazine.hts&Collection=magazine&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:94: HTML parser error : htmlParseEntityRef: expecting ';'
-on value="http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter
- ^
-./test/HTML/wired.html:94: HTML parser error : htmlParseEntityRef: expecting ';'
-d.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:94: HTML parser error : htmlParseEntityRef: expecting ';'
-tion=FilterSearch&Filter=docs_filter.hts&ResultTemplate=animation.hts&Collection
- ^
-./test/HTML/wired.html:94: HTML parser error : htmlParseEntityRef: expecting ';'
-lter=docs_filter.hts&ResultTemplate=animation.hts&Collection=animation&QueryMode
- ^
-./test/HTML/wired.html:94: HTML parser error : htmlParseEntityRef: expecting ';'
-r.hts&ResultTemplate=animation.hts&Collection=animation&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:95: HTML parser error : htmlParseEntityRef: expecting ';'
-option value="http://search.hotwired.com/search97/s97.vts?collection=suck&Action
- ^
-./test/HTML/wired.html:95: HTML parser error : htmlParseEntityRef: expecting ';'
-/search.hotwired.com/search97/s97.vts?collection=suck&Action=FilterSearch&filter
- ^
-./test/HTML/wired.html:95: HTML parser error : htmlParseEntityRef: expecting ';'
-97.vts?collection=suck&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:95: HTML parser error : htmlParseEntityRef: expecting ';'
-uck&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate=suck.hts&QueryMode
- ^
-./test/HTML/wired.html:95: HTML parser error : htmlParseEntityRef: expecting ';'
-erSearch&filter=docs_filter.hts&ResultTemplate=suck.hts&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:96: HTML parser error : htmlParseEntityRef: expecting ';'
-lue="http://search.hotwired.com/search97/s97.vts?collection=uber_hotwired&Action
- ^
-./test/HTML/wired.html:96: HTML parser error : htmlParseEntityRef: expecting ';'
-otwired.com/search97/s97.vts?collection=uber_hotwired&Action=FilterSearch&filter
- ^
-./test/HTML/wired.html:96: HTML parser error : htmlParseEntityRef: expecting ';'
-llection=uber_hotwired&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate
- ^
-./test/HTML/wired.html:96: HTML parser error : htmlParseEntityRef: expecting ';'
-n=FilterSearch&filter=docs_filter.hts&ResultTemplate=uber_hotwired.hts&QueryMode
- ^
-./test/HTML/wired.html:96: HTML parser error : htmlParseEntityRef: expecting ';'
-filter=docs_filter.hts&ResultTemplate=uber_hotwired.hts&QueryMode=Internet&Query
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
- <option value="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&O
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
- <option value="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&O
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
- <option value="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&O
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
- <option value="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&O
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
- <option value="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&O
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
- <option value="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&O
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
-option value="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&OPs
- ^
-./test/HTML/wired.html:97: HTML parser error : htmlParseEntityRef: expecting ';'
-lue="http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&OPs=MDRTP&MT
- ^
-./test/HTML/wired.html:170: HTML parser error : Unexpected end tag : form
- </tr> </form>
- ^
-./test/HTML/wired.html:248: HTML parser error : htmlParseEntityRef: expecting ';'
-MG SRC="http://barnesandnoble.bfast.com/booklink/serve?sourceid=383471&is_search
- ^
-./test/HTML/wired.html:265: HTML parser error : Unexpected end tag : form
- </tr> </form>
- ^
-./test/HTML/wired.html:346: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:374: HTML parser error : htmlParseEntityRef: no name
-a, sans-serif"><b><a href="/news/commentarySection/0,1292,31926,00.html">Rants &
- ^
-./test/HTML/wired.html:374: HTML parser error : Opening and ending tag mismatch: td and font
-Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.</font><br><br> </td
- ^
-./test/HTML/wired.html:374: HTML parser error : Opening and ending tag mismatch: td and font
-Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.</font><br><br> </td
- ^
-./test/HTML/wired.html:402: HTML parser error : Opening and ending tag mismatch: a and font
-w.vignette.com/" style="text-decoration:none"><font color="#000000">Vignette</a>
- ^
-./test/HTML/wired.html:407: HTML parser error : htmlParseEntityRef: expecting ';'
-ervlet/appservlet?from=/wired/sprint/&template=/security/security.html&SITE=
- ^
-./test/HTML/wired.html:407: HTML parser error : htmlParseEntityRef: expecting ';'
-ervlet/appservlet?from=/wired/sprint/&template=/security/security.html&SITE=
- ^
-./test/HTML/wired.html:408: HTML parser error : htmlParseEntityRef: expecting ';'
-wired.com&BANNER=Sprint" style="text-decoration:none"><font color="#000000">Spri
- ^
-./test/HTML/wired.html:408: HTML parser error : Opening and ending tag mismatch: a and font
-com&BANNER=Sprint" style="text-decoration:none"><font color="#000000">Sprint</a>
- ^
-./test/HTML/wired.html:408: HTML parser error : End tag : expected '>'
-=Sprint" style="text-decoration:none"><font color="#000000">Sprint</a></i></font
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font
-</td>
- ^
-./test/HTML/wired.html:432: HTML parser error : htmlParseEntityRef: expecting ';'
-href="http://www.lycos.com/news/flash/hitlerbunker.html?v=wn1015&lpv=1">Lycos</a
- ^
diff --git a/libxml2/result/HTML/wired.html.sax b/libxml2/result/HTML/wired.html.sax
deleted file mode 100644
index 3860c76..0000000
--- a/libxml2/result/HTML/wired.html.sax
+++ /dev/null
@@ -1,2848 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( Vignette StoryServer 4 Fri Oct 15 11:37:12 1999 )
-SAX.startElement(html)
-SAX.startElement(head)
-SAX.startElement(title)
-SAX.characters(Top Stories News from Wired Ne, 32)
-SAX.endElement(title)
-SAX.endElement(head)
-SAX.startElement(body, bgcolor='#FFFFFF', text='#000000', link='#333399', vlink='#660066', alink='#666699')
-SAX.characters(
-
-, 2)
-SAX.startElement(table, border='0', width='600', cellspacing='0', cellpadding='0')
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td, valign='top', align='LEFT')
-SAX.startElement(table, border='0', cellpadding='0', cellspacing='0', width='468', height='60', bgcolor='#FFFFFF')
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(form, method='GET', action='http://nsads.hotwired.com/event.ng/Type=click&amp;ProfileID=9688&amp;RunID=14074&amp;AdID=22584&amp;GroupID=1&amp;FamilyID=2684&amp;TagValues=8.25.156.159.166.171.172.174.179.180.181.182.183.196.197.199.208.389.412.436.2041.6750.78456.79630.81880&amp;Redirect=http://www.springstreet.com/aa/citysearch.htm', id='form1', name='form1')
-SAX.characters(
-, 2)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#330099')
-SAX.startElement(input, name='city', type='text', size='7', maxlength='20', value='Seattle')
-SAX.endElement(input)
-SAX.endElement(td)
-SAX.characters(
-, 2)
-SAX.startElement(td, rowspan='2', align='LEFT', bgcolor='FFFFFF')
-SAX.startElement(input, type='IMAGE', src='http://static.wired.com/advertising/blipverts/allapartments/990625jpa_ssthome.gif', width='375', height='60', border='0', value='search', hspace='0', alt='Search over 6,000,000 Apts with SpringStreet')
-SAX.endElement(input)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.characters(
-, 2)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#330099')
-SAX.characters(
-, 2)
-SAX.startElement(select, name='state')
-SAX.characters(
-, 2)
-SAX.startElement(option, value='WA', selected)
-SAX.characters(WA
-, 4)
-SAX.endElement(option)
-SAX.startElement(option, value='AL')
-SAX.characters(AL, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='AK')
-SAX.characters(AK, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='AZ')
-SAX.characters(AZ, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='AR')
-SAX.characters(AR, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='CA')
-SAX.characters(CA, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='CO')
-SAX.characters(CO, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='CT')
-SAX.characters(CT, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='DE')
-SAX.characters(DE, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='DC')
-SAX.characters(DC, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='FL')
-SAX.characters(FL, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='GA')
-SAX.characters(GA, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='HI')
-SAX.characters(HI, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='ID')
-SAX.characters(ID, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='IL')
-SAX.characters(IL, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='IN')
-SAX.characters(IN, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='IA')
-SAX.characters(IA, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='KS')
-SAX.characters(KS, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='KY')
-SAX.characters(KY, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='LA')
-SAX.characters(LA, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='ME')
-SAX.characters(ME, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='MD')
-SAX.characters(MD, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='MA')
-SAX.characters(MA, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='MI')
-SAX.characters(MI, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='MN')
-SAX.characters(MN, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='MS')
-SAX.characters(MS, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='MO')
-SAX.characters(MO, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='MT')
-SAX.characters(MT, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='NE')
-SAX.characters(NE, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='NV')
-SAX.characters(NV, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='NH')
-SAX.characters(NH, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='NJ')
-SAX.characters(NJ, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='NM')
-SAX.characters(NM, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='NY')
-SAX.characters(NY, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='NC')
-SAX.characters(NC, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='ND')
-SAX.characters(ND, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='OH')
-SAX.characters(OH, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='OK')
-SAX.characters(OK, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='OR')
-SAX.characters(OR, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='PA')
-SAX.characters(PA, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='PR')
-SAX.characters(PR, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='RI')
-SAX.characters(RI, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='SC')
-SAX.characters(SC, 2)
-SAX.endElement(option)
-SAX.characters(
-, 3)
-SAX.startElement(option, value='SD')
-SAX.characters(SD, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='TN')
-SAX.characters(TN, 2)
-SAX.endElement(option)
-SAX.startElement(option, value='TX')
-SAX.characters(TX, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='UT')
-SAX.characters(UT, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='VT')
-SAX.characters(VT, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='VA')
-SAX.characters(VA, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='WA')
-SAX.characters(WA, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='WV')
-SAX.characters(WV, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='WI')
-SAX.characters(WI, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.startElement(option, value='WY')
-SAX.characters(WY, 2)
-SAX.endElement(option)
-SAX.characters(
-, 2)
-SAX.endElement(select)
-SAX.startElement(input, type='hidden', name='source', value='2hb8bhc059')
-SAX.endElement(input)
-SAX.characters(
-, 2)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.endElement(form)
-SAX.characters(
-, 2)
-SAX.endElement(table)
-SAX.endElement(td)
-SAX.characters(
- , 5)
-SAX.startElement(td, valign='top', align='RIGHT')
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(a, href='http://nsads.hotwired.com/event.ng/Type=click&amp;ProfileID=5597&amp;RunID=17167&amp;AdID=22588&amp;GroupID=1&amp;FamilyID=3228&amp;TagValues=8.25.159.171.172.174.179.180.181.182.183.196.197.199.208.241.389.412.436.2035.6749.6750.70367.78456.79630.81880&amp;Redirect=http:%2F%2Fwww.hp.com%2Fgo%2Foriginal%20', target='_top')
-SAX.startElement(img, src='http://static.wired.com/advertising/blipverts/hp_colorinkjet/hp_970c_120x60_6.gif', border='1', height='60', width='120', alt='True to the Original')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.endElement(table)
-SAX.characters(
-
-, 2)
-SAX.comment( WIRED NEWS header )
-SAX.characters(
-, 1)
-SAX.comment( CMD_HOST = scoop.hotwired.com )
-SAX.characters(
-
-, 2)
-SAX.startElement(a, name='#')
-SAX.endElement(a)
-SAX.characters(
-, 1)
-SAX.startElement(table, border='0', width='600', cellspacing='0', cellpadding='0')
-SAX.characters(
-
- , 4)
-SAX.startElement(tr)
-SAX.startElement(td)
-SAX.endElement(td)
-SAX.startElement(td, colspan='2')
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='447', alt='')
-SAX.endElement(img)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 8)
-SAX.startElement(td, valign='BOTTOM', align='RIGHT', class='wired', bgcolor='#FFFFFF')
-SAX.startElement(a, href='/news/0,1287,,00.html')
-SAX.startElement(img, src='http://static.wired.com/news/images/wired_000000.gif', width='153', height='30', border='0')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.endElement(td)
-SAX.characters(
- , 7)
-SAX.startElement(td, bgcolor='#FF0000', valign='BOTTOM', align='LEFT', width='97')
-SAX.startElement(a, href='/news/0,1287,,00.html')
-SAX.startElement(img, src='http://static.wired.com/news/images/news_ffffff.gif', width='103', height='30', border='0')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.endElement(td)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(td, bgcolor='#FF0000', align='left', valign='center')
-SAX.startElement(nobr)
-SAX.error: Tag nobr invalid
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', width='344', height='1')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1', face='Verdana, Arial, Geneva, sans-serif', color='#FFFFFF')
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(b)
-SAX.characters(updated 10:15 a.m., 18)
-SAX.characters(&nbsp;, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(15.Oct.99.PDT, 13)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(nobr)
-SAX.endElement(td)
-SAX.characters(
-
-
- , 11)
-SAX.endElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(tr)
-SAX.characters(
- , 8)
-SAX.startElement(td, valign='MIDDLE', align='RIGHT', bgcolor='#FFFFFF')
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', width='1', height='30')
-SAX.endElement(img)
-SAX.endElement(td)
-SAX.characters(
-
- , 14)
-SAX.startElement(td, colspan='2', bgcolor='#999999')
-SAX.characters(
-
- , 9)
-SAX.startElement(table, border='0', cellspacing='0', cellpadding='5')
-SAX.characters(
-, 1)
-SAX.startElement(form, name='RedirectSearch', action='http://redirect.wired.com/search')
-SAX.characters(
- , 17)
-SAX.startElement(tr)
-SAX.characters(
- , 15)
-SAX.startElement(td)
-SAX.characters(
-, 2)
-SAX.startElement(font, face='courier', size='1')
-SAX.startElement(input, type='TEXT', name='query', size='20', value='')
-SAX.endElement(input)
-SAX.endElement(font)
-SAX.characters(
- , 13)
-SAX.endElement(td)
-SAX.characters(
-
- , 14)
-SAX.startElement(td)
-SAX.characters(
-, 1)
-SAX.startElement(select, name='url')
-SAX.characters(
-
- , 4)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=vignette.hts&amp;Collection=vignette&amp;QueryMode=Internet&amp;Query=', selected)
-SAX.characters(Wired News, 10)
-SAX.endElement(option)
-SAX.characters(
- , 3)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=webmonkey.hts&amp;Collection=webmonkey&amp;QueryMode=Internet&amp;Query=')
-SAX.characters(Webmonkey, 9)
-SAX.endElement(option)
-SAX.characters(
- , 2)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=webmonkey_guides&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=webmonkey_guides.hts&amp;QueryMode=Internet&amp;Query=')
-SAX.characters(Webmonkey Guides, 16)
-SAX.endElement(option)
-SAX.characters(
- , 2)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=hotwired&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=hotwired_archive.hts&amp;QueryMode=Internet&amp;Query=')
-SAX.characters(HotWired Archives, 17)
-SAX.endElement(option)
-SAX.characters(
- , 3)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=magazine.hts&amp;Collection=magazine&amp;QueryMode=Internet&amp;Query=')
-SAX.characters(Wired Magazine, 14)
-SAX.endElement(option)
-SAX.characters(
- , 3)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&amp;Filter=docs_filter.hts&amp;ResultTemplate=animation.hts&amp;Collection=animation&amp;QueryMode=Internet&amp;Query=')
-SAX.characters(Animation Express, 17)
-SAX.endElement(option)
-SAX.characters(
- , 3)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=suck&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=suck.hts&amp;QueryMode=Internet&amp;Query=')
-SAX.characters(Suck.com, 8)
-SAX.endElement(option)
-SAX.characters(
- , 2)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=uber_hotwired&amp;Action=FilterSearch&amp;filter=docs_filter.hts&amp;ResultTemplate=uber_hotwired.hts&amp;QueryMode=Internet&amp;Query=')
-SAX.characters(All of HotWired, 15)
-SAX.endElement(option)
-SAX.characters(
- , 2)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(option, value='http://www.hotbot.com/?SM=MC&amp;DV=0&amp;LG=any&amp;RD=RG&amp;DC=10&amp;DE=2&amp;_v=2&amp;OPs=MDRTP&amp;MT=')
-SAX.characters(The Web -&gt; HotBot, 17)
-SAX.endElement(option)
-SAX.characters(
-, 1)
-SAX.endElement(select)
-SAX.characters(
-
-
-
- , 16)
-SAX.endElement(td)
-SAX.characters(
- , 13)
-SAX.startElement(td)
-SAX.characters(
- , 16)
-SAX.startElement(input, type='SUBMIT', name='SUBMIT', value='SEARCH')
-SAX.endElement(input)
-SAX.characters(
- , 13)
-SAX.endElement(td)
-SAX.characters(
- , 11)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.endElement(form)
-SAX.characters(
- , 16)
-SAX.endElement(table)
-SAX.characters(
- , 11)
-SAX.endElement(td)
-SAX.characters(
- , 9)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.comment(
-<TR>
-<td></td>
-<TD valign="TOP" align="LEFT" colspan="3" bgcolor="#F0F0F0"><img src="http://static.wired.com/news/images/spacer.gif" height=1 width=15 alt=""><br>
-<i><font face="Verdana, Arial, Geneva, sans-serif" size="2">Sponsored by<a href="#">Sun Microsystems.</a> We're the dot in .com</font></i><i></i></TD>
-</TR>
-)
-SAX.characters(
-, 1)
-SAX.endElement(table)
-SAX.characters(
-, 1)
-SAX.comment( end WIRED NEWS header )
-SAX.characters(
-
-, 2)
-SAX.comment( begin upper left side Navigation )
-SAX.characters(
-
-, 2)
-SAX.startElement(table, border='0', cellpadding='3', cellspacing='0', align='LEFT', bgcolor='#FFFFFF')
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#FF0000')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.characters(
- , 8)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', width='147', height='1', border='0')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(b)
-SAX.characters(SECTIONS, 8)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#CCFFCC')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='/news/business/0,1367,,00.html')
-SAX.characters(Business, 8)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='/news/culture/0,1284,,00.html')
-SAX.characters(Culture, 7)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#CCFFCC')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='/news/technology/0,1282,,00.html')
-SAX.characters(Technology, 10)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='/news/politics/0,1283,,00.html')
-SAX.characters(Politics, 8)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.startElement(tr)
-SAX.characters(
-, 1)
-SAX.startElement(td, bgcolor='#FF0000')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.characters(
-, 1)
-SAX.startElement(b)
-SAX.characters(WIRE SERVICE NEWS, 17)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.startElement(tr)
-SAX.characters(
-, 1)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='/news/news/reuters/')
-SAX.characters(Top Headlines, 13)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.startElement(tr)
-SAX.characters(
-, 1)
-SAX.startElement(td, bgcolor='#CCFFCC')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='/news/news/reuters/sports/')
-SAX.characters(Sports, 6)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.startElement(tr)
-SAX.characters(
-, 1)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='/news/news/reuters/business/')
-SAX.characters(Finance, 7)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.comment( End upper left nav )
-SAX.comment( Begin lower Left Nav )
-SAX.characters(
- , 5)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#FF0000')
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.characters(
- , 8)
-SAX.startElement(b)
-SAX.startElement(font, size='1')
-SAX.characters(FREE DELIVERY, 13)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 5)
-SAX.endElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.characters(
-, 1)
-SAX.startElement(table, cellspacing='0', cellpadding='0', border='0')
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.characters(
- , 4)
-SAX.startElement(form, action='http://r.hotwired.com/r/hw_wm_r_nav_nwsltr/http://perl.hotwired.com/massmail/cgiParser.cgi', method='get', target='_top')
-SAX.characters(
-
- , 3)
-SAX.startElement(input, type='hidden', name='success_page', value='http://www.hotwired.com/email/signup/wirednews-ascii.html')
-SAX.endElement(input)
-SAX.characters(
-
-, 3)
-SAX.startElement(input, type='hidden', name='failure_page', value='http://www.hotwired.com/email/signup/wirednews-ascii.html')
-SAX.endElement(input)
-SAX.characters(
-
-, 3)
-SAX.startElement(input, type='hidden', name='LIST', value='wn_ascii')
-SAX.endElement(input)
-SAX.characters(
-, 1)
-SAX.startElement(input, type='hidden', name='SOURCE', value='other')
-SAX.endElement(input)
-SAX.characters(
- , 2)
-SAX.startElement(input, type='hidden', name='ACTION', value='subscribe')
-SAX.endElement(input)
-SAX.characters(
-
-, 3)
-SAX.startElement(input, type='TEXT', name='from', size='10', value='enter email')
-SAX.endElement(input)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
-, 1)
-SAX.endElement(form)
-SAX.endElement(td)
-SAX.characters(
- , 4)
-SAX.startElement(td, valign='top', bgcolor='#99FF99')
-SAX.characters(
- , 3)
-SAX.startElement(input, type='SUBMIT', name='SUBMIT', value='GO')
-SAX.endElement(input)
-SAX.characters(
-
- , 5)
-SAX.endElement(td)
-SAX.characters(
- , 2)
-SAX.endElement(tr)
-SAX.characters( , 4)
-SAX.error: Unexpected end tag : form
-SAX.characters(
-, 1)
-SAX.endElement(table)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#FF0000')
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.characters(
- , 8)
-SAX.startElement(b)
-SAX.startElement(font, size='1')
-SAX.characters(STOCKS, 6)
-SAX.endElement(font)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.characters(Get Quote:, 10)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td, bgcolor='#99FF99', marginwidth='0', marginheight='0')
-SAX.startElement(form, method='get', action='http://r.wired.com/r/10020/http://stocks.wired.com/stocks_quotes.asp')
-SAX.startElement(input, type='TEXT', name='Symbol', size='12')
-SAX.endElement(input)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(input, type='SUBMIT', name='submit', value='GO')
-SAX.endElement(input)
-SAX.endElement(form)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.comment( BEGIN BUTTON ADS )
-SAX.characters(
-
- , 5)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#CCFFCC')
-SAX.characters(
-, 1)
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.characters(Financial Services, 18)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(center)
-SAX.characters(
-, 1)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='3', width='5', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, src='http://static.wired.com/news/images/button_ads_news10.gif', width='143', height='56', border='0', alt='', usemap='#buttons', hspace='0', vspace='0')
-SAX.endElement(img)
-SAX.characters(
-, 1)
-SAX.endElement(center)
-SAX.characters(
-
-, 2)
-SAX.startElement(map, name='buttons')
-SAX.characters(
- , 9)
-SAX.startElement(area, shape='RECT', alt='Datek', coords='0,0,69,24', href='http://r.wired.com/r/1649/http://ads16.focalink.com/SmartBanner/page/1266.631')
-SAX.endElement(area)
-SAX.characters(
- , 9)
-SAX.startElement(area, shape='RECT', alt='Wired Index Fund', coords='73,0,142,24', href='http://r.wired.com/r/227/http://www.gffunds.com/wired')
-SAX.endElement(area)
-SAX.characters(
- , 9)
-SAX.startElement(area, shape='RECT', alt='internet.com Index Fund', coords='73,31,142,55', href='http://r.wired.com/r/298/http://www.gffunds.com/isdex/')
-SAX.endElement(area)
-SAX.characters(
- , 9)
-SAX.startElement(area, shape='RECT', alt='GetSmart&apos;s MortgageFinder', coords='0,31,69,55', href='http://r.wired.com/r/294/http://www.getsmartinc.com/mortgage/HomeBanner?BANNERNAME=www.getsmartinc.com/mwired001m6075x25')
-SAX.endElement(area)
-SAX.endElement(map)
-SAX.characters(
- , 9)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters( , 1)
-SAX.comment( END BUTTON ADS )
-SAX.characters(
-
- , 6)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='http://redirect.wired.com/redir/51/http://stocks.wired.com/')
-SAX.characters(Today's Summary, 15)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#CCFFCC')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='http://r.wired.com/r/hb_fin_r_wn_top/http://stocks.wired.com/stocks_indexes_detail.asp?Symbol=$WIRED')
-SAX.characters(Wired Index, 11)
-SAX.endElement(a)
-SAX.characters( | , 3)
-SAX.startElement(a, href='http://redirect.wired.com/redir/52/http://stocks.wired.com/stocks_indexes.asp ')
-SAX.characters(All Indexes, 11)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#99FF99')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(a, href='http://redirect.wired.com/redir/53/http://stocks.wired.com/stocks_portfolios.asp')
-SAX.characters(Portfolios, 10)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.comment( BEGIN B&N spot )
-SAX.characters(
-
-, 2)
-SAX.startElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(td, bgcolor='#FF0000')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.startElement(b)
-SAX.characters(FIND A BOOK, 11)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#CCFFCC')
-SAX.characters(
-, 1)
-SAX.startElement(table, cellspacing='0', cellpadding='0', border='0', width='145')
-SAX.characters(
- , 17)
-SAX.startElement(tr)
-SAX.startElement(td, bgcolor='#CCFFCC')
-SAX.characters(
- , 17)
-SAX.startElement(form, action='http://r.wired.com/r/wn_nav_c_bn/http://barnesandnoble.bfast.com/booklink/click')
-SAX.characters(
-, 1)
-SAX.startElement(input, type='hidden', name='sourceid', value='383471')
-SAX.endElement(input)
-SAX.characters(
-, 1)
-SAX.startElement(input, type='hidden', name='categoryid', value='categorydropdown')
-SAX.endElement(input)
-SAX.characters(
- , 17)
-SAX.startElement(font, size='2')
-SAX.characters(
- , 17)
-SAX.startElement(select, name='Subjects', size='4')
-SAX.characters(
-, 1)
-SAX.startElement(option, value='301')
-SAX.characters(Business Top 20
-, 16)
-SAX.endElement(option)
-SAX.startElement(option, value='500')
-SAX.characters(Computers
-, 10)
-SAX.endElement(option)
-SAX.startElement(option, value='503')
-SAX.characters(Computer Games
-, 15)
-SAX.endElement(option)
-SAX.startElement(option, value='1604')
-SAX.characters(Current Affairs
-, 16)
-SAX.endElement(option)
-SAX.startElement(option, value='511')
-SAX.characters(Cyberculture
-, 13)
-SAX.endElement(option)
-SAX.startElement(option, value='510')
-SAX.characters(Internet/Web
-, 13)
-SAX.endElement(option)
-SAX.startElement(option, value='303')
-SAX.characters(Investing
-, 10)
-SAX.endElement(option)
-SAX.startElement(option, value='1606')
-SAX.characters(Law
-, 4)
-SAX.endElement(option)
-SAX.startElement(option, value='513')
-SAX.characters(Multimedia
-
-, 12)
-SAX.endElement(option)
-SAX.startElement(option, value='1605')
-SAX.characters(Newsmakers
-, 11)
-SAX.endElement(option)
-SAX.startElement(option, value='1607')
-SAX.characters(Politics/Govt.
-
- , 17)
-SAX.endElement(option)
-SAX.startElement(option, value='315')
-SAX.characters( Web Business
- , 16)
-SAX.endElement(option)
-SAX.startElement(option, value='2800')
-SAX.characters( Bargain Books
- , 40)
-SAX.endElement(option)
-SAX.startElement(option, value='4')
-SAX.characters(Other
-
-
-
-
-
- , 14)
-SAX.endElement(option)
-SAX.endElement(select)
-SAX.endElement(font)
-SAX.endElement(form)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.characters(
- , 2)
-SAX.startElement(tr, align='left', valign='top')
-SAX.characters(
- , 17)
-SAX.startElement(td, valign='top', bgcolor='#CCFFCC')
-SAX.characters( , 1)
-SAX.startElement(input, type='submit', value='GO')
-SAX.endElement(input)
-SAX.characters(
-
-, 2)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(img, src='http://barnesandnoble.bfast.com/booklink/serve?sourceid=383471&amp;is_search=Y', border='0', align='top')
-SAX.endElement(img)
-SAX.characters(
-, 1)
-SAX.comment(
-<IMG SRC="http://www.wired.com/partner/bn/trackingimg/ot_wn_nav_c_bn.gif" border=0 width=1 height=1 align=top>
-)
-SAX.characters(
-, 1)
-SAX.endElement(td)
-SAX.characters(
-
- , 35)
-SAX.endElement(tr)
-SAX.characters(
- , 17)
-SAX.startElement(tr, align='left', valign='top')
-SAX.characters(
-
- , 11)
-SAX.startElement(td, align='left', valign='top', colspan='2', rowspan='1', bgcolor='#CCFFCC')
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.characters(
- , 9)
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, ', color='#000000')
-SAX.characters(Powered by , 11)
-SAX.startElement(a, href='http://r.wired.com/r/wn_nav_c_bn/http://barnesandnoble.bfast.com/booklink/click?sourceid=383471')
-SAX.characters(barnesandnoble.com, 18)
-SAX.endElement(a)
-SAX.characters(
- , 2)
-SAX.endElement(font)
-SAX.characters(
-, 1)
-SAX.startElement(br, clear='all')
-SAX.endElement(br)
-SAX.characters(
-
-
-, 3)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 9)
-SAX.endElement(tr)
-SAX.characters( , 2)
-SAX.error: Unexpected end tag : form
-SAX.characters(
- , 9)
-SAX.endElement(table)
-SAX.characters(
-
-, 2)
-SAX.endElement(td)
-SAX.endElement(tr)
-SAX.characters(
- , 2)
-SAX.comment( END B&N spot )
-SAX.characters(
-
-, 7)
-SAX.comment( BEGIN MAGAZINE SPOT )
-SAX.characters(
-
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#000000')
-SAX.startElement(font, color='#FFFFFF', face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(b)
-SAX.characters(WIRED
- MAGAZINE , 22)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.startElement(tr)
-SAX.characters(
-, 2)
-SAX.startElement(td, bgcolor='#FFFF99', align='CENTER')
-SAX.characters(
-, 1)
-SAX.startElement(font, face='verdana, arial, helvetica, sans-serif', size='1')
-SAX.characters(
-, 1)
-SAX.startElement(b)
-SAX.characters(
-, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.startElement(a, href='http://www.wired.com/wired/')
-SAX.startElement(img, src='http://static.wired.com/news/images/wiredcover.gif', width='91', height='109', border='0', alt='Wired Magazine')
-SAX.endElement(img)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(b)
-SAX.characters(
-
-Issue 7.11
-, 13)
-SAX.endElement(font)
-SAX.characters(
-, 1)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.startElement(tr)
-SAX.characters(
-, 2)
-SAX.startElement(td, bgcolor='#FFFF99', align='center')
-SAX.characters(
-, 1)
-SAX.startElement(font, face='verdana, arial, helvetica, sans-serif', size='1')
-SAX.characters(
-
-, 3)
-SAX.startElement(a, href='http://www.wired.com/wired/subscribe/special/79WN')
-SAX.characters(Subscribe to Wired., 19)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(Special offer!, 14)
-SAX.endElement(a)
-SAX.characters(
-
-
-, 3)
-SAX.endElement(font)
-SAX.characters(
-, 1)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.comment( END MAGAZINE SPOT )
-SAX.characters(
-
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td, bgcolor='#000000')
-SAX.characters(
- , 6)
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.startElement(b)
-SAX.characters(HOTWIRED, 8)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#FFFF99')
-SAX.characters( , 1)
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.hotwired.com/')
-SAX.characters(Frontdoor, 9)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.hotwired.com/webmonkey/')
-SAX.characters(Webmonkey, 9)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.hotwired.com/webmonkey/guides/index.html')
-SAX.characters(Webmonkey Guides, 16)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.hotwired.com/rgb/')
-SAX.characters(RGB Gallery, 11)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.hotwired.com/animation/')
-SAX.characters(Animation Express, 17)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://go.suck.com/su_wnfd')
-SAX.characters(Suck.com, 8)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-
- , 8)
-SAX.startElement(tr)
-SAX.characters(
- , 5)
-SAX.startElement(td, bgcolor='#000000')
-SAX.characters(
- , 6)
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.startElement(b)
-SAX.characters(HOTBOT, 6)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(tr)
-SAX.characters(
- , 6)
-SAX.startElement(td, bgcolor='#FFFF99')
-SAX.characters( , 1)
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://redirect.wired.com/redir/54/http://www.hotbot.com/')
-SAX.characters(Search, 6)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://shop.hotbot.com/')
-SAX.characters(Shopping, 8)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-
- , 6)
-SAX.startElement(tr)
-SAX.startElement(td)
-SAX.characters(
- , 3)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 3)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.characters(
- , 3)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.characters(
- Wired News , 14)
-SAX.startElement(a, href='/news/who/0,1362,,00.html')
-SAX.characters(staff, 5)
-SAX.endElement(a)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
- , 4)
-SAX.comment( Wired News is <a href="http://www.wired.com/news/jobs.html">hiring</a><br><br> )
-SAX.characters(
-
- , 4)
-SAX.startElement(b)
-SAX.startElement(a, href='/news/feedback/0,1364,,00.html')
-SAX.characters(Contact us, 10)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.characters(
-
-
- , 7)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
- , 6)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.characters(Wired News delivered, 21)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(by , 3)
-SAX.startElement(a, href='/news/palmpilot/0,1365,,00.html')
-SAX.characters(PalmPilot, 9)
-SAX.endElement(a)
-SAX.characters(,, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://www.hotwired.com/email/signup/wn_outlook.html')
-SAX.characters(Outlook Express, 16)
-SAX.endElement(a)
-SAX.characters(,, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(a, href='http://redirect.wired.com/redir/55/http://form.netscape.com/ibd/html/ibd_frameset.html')
-SAX.characters(In-Box Direct, 13)
-SAX.endElement(a)
-SAX.characters(,, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-or , 4)
-SAX.startElement(a, href='/news/pointcast/0,1366,,00.html')
-SAX.characters(PointCast, 9)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.comment( TRACKING )
-SAX.characters(
-, 1)
-SAX.startElement(img, src='http://www.wired.com/special/modx/news.gif', height='1', width='1', alt='')
-SAX.endElement(img)
-SAX.characters(
-, 1)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.endElement(table)
-SAX.characters(
-
-, 2)
-SAX.comment( end lower left side Navigation )
-SAX.characters(
-, 1)
-SAX.comment( CONTENT TABLE )
-SAX.characters(
-
-, 2)
-SAX.startElement(table, border='0', width='447', cellspacing='0', cellpadding='0', bordercolor='#66FF00')
-SAX.characters(
- , 2)
-SAX.startElement(tr)
-SAX.characters(
- , 3)
-SAX.startElement(td, valign='TOP', align='LEFT', rowspan='2')
-SAX.characters(
- , 4)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='1', width='15', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 3)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.startElement(td, colspan='3', valign='TOP', align='LEFT')
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='7', width='432', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-
-, 3)
-SAX.comment( SQL query for Package here )
-SAX.characters(
-
-, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.startElement(b)
-SAX.startElement(i)
-SAX.characters(Nomad's Land, 12)
-SAX.endElement(i)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT: Homeless, but ID'd, in Seattle )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='5')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/politics/0,1283,31911,00.html')
-SAX.characters(Homeless, but ID'd, in Seattle, 30)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1', face='Verdana, Arial, Geneva, sans-serif', color='#FF0000')
-SAX.characters(8:15 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(The city council approves a pl, 180)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/politics/0,1283,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Politics, 8)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(table, bgcolor='#F0F0F0', cellpadding='0', cellspacing='0', border='0', width='147', align='RIGHT')
-SAX.characters(
- , 2)
-SAX.comment( Commentary Frag Begin )
-SAX.characters(
- , 9)
-SAX.startElement(tr)
-SAX.characters(
- , 11)
-SAX.startElement(td, bgcolor='#000000')
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters(
- , 11)
-SAX.startElement(td, bgcolor='#000000')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.startElement(b)
-SAX.characters(HITS , 5)
-SAX.characters(&amp;, 1)
-SAX.characters( MISC., 6)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 9)
-SAX.endElement(tr)
-SAX.characters(
- , 9)
-SAX.startElement(tr)
-SAX.characters(
- , 11)
-SAX.startElement(td)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters(
- , 11)
-SAX.startElement(td)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='5', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
- , 4)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/commentarySection/0,1292,31664,00.html')
-SAX.characters(Calendar of E-Vents, 19)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Ongoing goings-on. , 19)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/commentarySection/0,1292,31926,00.html')
-SAX.characters(Rants , 6)
-SAX.error: htmlParseEntityRef: no name
-SAX.characters(&amp;, 1)
-SAX.characters( Raves, 6)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Readers on Apple's G4 ... AOL', 59)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters( , 2)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 9)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.comment( Commentary Frag End )
-SAX.characters(
-, 1)
-SAX.startElement(tr)
-SAX.characters(
-, 2)
-SAX.startElement(td, align='left', bgcolor='#000000')
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters(
-, 2)
-SAX.startElement(td, bgcolor='#000000')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.startElement(b)
-SAX.characters(CURRENT HOO-HA, 14)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-
-, 2)
-SAX.startElement(tr)
-SAX.characters(
-, 2)
-SAX.startElement(td)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.startElement(td)
-SAX.characters(
-, 1)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='5', alt='')
-SAX.endElement(img)
-SAX.characters(
-, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/mp3/0,1285,,00.html')
-SAX.characters(MP3 Rocks the Web, 17)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Download the sound. , 21)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by , 13)
-SAX.startElement(a, href='http://r.hotwired.com/r/wn_fd_mp3_r_mscm_txt/http://webfarm.mediaplex.com/click_thru_request/164-1361b-1052', style='text-decoration:none')
-SAX.startElement(font, color='#000000')
-SAX.characters(Musicmaker, 10)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/wireless/0,1382,,00.html')
-SAX.characters(The Wireless World, 18)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Networking gets unplugged. , 28)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by , 13)
-SAX.startElement(a, href='http://www.ericsson.se/get/internet/default.shtml', style='text-decoration:none')
-SAX.startElement(font, color='#000000')
-SAX.characters(Ericsson, 8)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/digiwood/0,1412,,00.html')
-SAX.characters(Digital Hollywood, 17)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(The buzz of tech., 17)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/ipo/0,1350,,00.html')
-SAX.characters(IPO Outlook, 11)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Deals in the pipeline. , 24)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by , 13)
-SAX.startElement(a, href='http://r.hotwired.com/r/wn_ipo_r_sun_txt/http://sun.com/ads/smi/brand/hotwired.html', style='text-decoration:none')
-SAX.startElement(font, color='#000000')
-SAX.characters(Sun, 3)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/ebiz/0,1272,,00.html')
-SAX.characters(E-Biz, 5)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Business unusual. , 19)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by , 13)
-SAX.startElement(a, href='http://r.wired.com/r/wn_fd_r_ebiz_ibm_txt/http://www.ibm.com', style='text-decoration:none')
-SAX.startElement(font, color='#000000')
-SAX.characters(IBM, 3)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/medtech/0,1286,,00.html')
-SAX.characters(Med-Tech Center, 15)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(From the bleeding edge., 23)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by WebMD, 18)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/linux/0,1411,,00.html')
-SAX.characters(The Linux Effect, 16)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Not just for geeks., 19)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters( , 1)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='7', width='5', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/exec/0,1370,,00.html')
-SAX.characters(Executive Summary, 17)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1', face='Arial, Helvetica, sans-serif', color='#000000')
-SAX.characters(CEOs, COOs, CIOs unite. , 25)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by , 13)
-SAX.startElement(a, href='http://r.wired.com/r/wn_exec_r_vign/http://www.vignette.com/', style='text-decoration:none')
-SAX.startElement(font, color='#000000')
-SAX.characters(Vignette, 8)
-SAX.error: Opening and ending tag mismatch: a and font
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/school/0,1383,,00.html')
-SAX.characters(Making the Grade, 16)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Reading, writing, and ROM. , 28)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by , 13)
-SAX.startElement(a, href='http://r.hotwired.com/r/wn_sch_r_nav_uop/http://ads25.focalink.com/SmartBanner/page?12630.53', style='text-decoration:none')
-SAX.startElement(font, color='#000000')
-SAX.characters(U of Phoenix, 12)
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/infostructure/0,1377,,00.html')
-SAX.characters(Infostructure, 13)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1', face='Arial, Helvetica, sans-serif', color='#000000')
-SAX.characters(An IS/IT resource , 18)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(i)
-SAX.characters(Sponsored by , 13)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(a, href='http://r.wired.com/r/wn_is_r_ssec/http://ad.doubleclick.net/clk;653163;3599571;s?http://www.sprintbiz.com/s
-ervlet/appservlet?from=/wired/sprint/&amp;template=/security/security.html&amp;SITE=
-wired.com&amp;BANNER=Sprint', style='text-decoration:none')
-SAX.startElement(font, color='#000000')
-SAX.characters(Sprint, 6)
-SAX.error: Opening and ending tag mismatch: a and font
-SAX.endElement(font)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.error: End tag : expected '>'
-SAX.endElement(font)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/y2k/0,1360,,00.html')
-SAX.characters(Y2K Watch, 9)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif')
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.characters(Tick... Tick... Tick..., 23)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 3)
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='2')
-SAX.startElement(b)
-SAX.startElement(i)
-SAX.startElement(a, href='/news/special_reports/1,1293,,00.html')
-SAX.characters(More Hoo-Ha, 11)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.error: Opening and ending tag mismatch: td and font
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
-, 1)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.comment( start of Gen News )
-SAX.characters(
- , 17)
-SAX.startElement(tr)
-SAX.characters(
- , 20)
-SAX.startElement(td, bgcolor='#000000')
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters(
- , 11)
-SAX.startElement(td, bgcolor='#000000')
-SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF')
-SAX.startElement(b)
-SAX.characters(MEANWHILE..., 12)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.endElement(td)
-SAX.characters(
- , 9)
-SAX.endElement(tr)
-SAX.characters(
-
- , 10)
-SAX.startElement(tr)
-SAX.characters(
- , 12)
-SAX.startElement(td)
-SAX.characters(&nbsp;, 2)
-SAX.endElement(td)
-SAX.characters(
- , 11)
-SAX.startElement(td, align='left', valign='top')
-SAX.characters(
- , 11)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='5', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-
-, 3)
-SAX.comment( 31942 )
-SAX.characters(
-, 1)
-SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif', color='#000000')
-SAX.startElement(b)
-SAX.characters(F&uuml;hrer Furor, 13)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000')
-SAX.startElement(p)
-SAX.characters(
-Contruction workers in Berli, 637)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(p)
-SAX.startElement(li)
-SAX.characters(More from , 10)
-SAX.error: htmlParseEntityRef: expecting ';'
-SAX.startElement(a, href='http://www.lycos.com/news/flash/hitlerbunker.html?v=wn1015&amp;lpv=1')
-SAX.characters(Lycos, 5)
-SAX.endElement(a)
-SAX.endElement(li)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
- , 2)
-SAX.endElement(td)
-SAX.characters(
- , 9)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.comment( end of Gen News )
-SAX.characters(
-, 1)
-SAX.endElement(table)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(font, size='1')
-SAX.characters(&nbsp;, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.endElement(font)
-SAX.characters(
-
-, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.startElement(b)
-SAX.startElement(i)
-SAX.characters(Other Top Stories, 17)
-SAX.endElement(i)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.comment( SQL query here )
-SAX.characters(
-, 1)
-SAX.comment( IBD_SUBJECT:Wall Street Keeps Reeling )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/reuters/0,1349,31934,00.html')
-SAX.characters(Wall Street Keeps Reeling, 25)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(10:15 a.m., 10)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(The Dow and Nasdaq suffer size, 180)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/reuters/0,1349,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Reuters, 7)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:The Market's Madness )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/reuters/0,1349,31935,00.html')
-SAX.characters(The Market's Madness, 20)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(9:10 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(The bulls and the bears are in, 128)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/reuters/0,1349,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Reuters, 7)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:'Want a Loan? What's Your Race?' )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/politics/0,1283,31533,00.html')
-SAX.characters('Want a Loan? What's Your Race, 32)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(3:00 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(The Federal Reserve is in the , 184)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/politics/0,1283,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Politics, 8)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:Music Regs: A Bagful of Noise )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/business/0,1367,31832,00.html')
-SAX.characters(Music Regs: A Bagful of Noise, 29)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(3:00 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(The struggle to come up with a, 171)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/business/0,1367,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Business, 8)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:Can't Beat 'Em? Green 'Em )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/technology/0,1282,31927,00.html')
-SAX.characters(Can't Beat 'Em? Green 'Em, 25)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(3:00 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(High-tech companies are notori, 186)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/technology/0,1282,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Technology, 10)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:Y2K Cloud Over MS Office )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/business/0,1367,31932,00.html')
-SAX.characters(Y2K Cloud Over MS Office, 24)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(3:00 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(Windows NT sales remain strong, 165)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/business/0,1367,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Business, 8)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#FF0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(Med-Tech, 8)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:Biochips for Custom Chemo )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/technology/0,1282,31914,00.html')
-SAX.characters(Biochips for Custom Chemo, 25)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(3:00 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(Different cancer patients need, 207)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/technology/0,1282,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Technology, 10)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:High Stakes in Priceline Suit )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/business/0,1367,31916,00.html')
-SAX.characters(High Stakes in Priceline Suit, 29)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(3:00 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(It's not just another round of, 196)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/business/0,1367,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Business, 8)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( IBD_SUBJECT:Biodiversity Merges Online )
-SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='/news/technology/0,1282,31918,00.html')
-SAX.characters(Biodiversity Merges Online, 26)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(3:00 a.m., 9)
-SAX.endElement(font)
-SAX.characters(&nbsp;, 2)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.characters(The far-flung databases on glo, 196)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1')
-SAX.startElement(i)
-SAX.startElement(a, href='/news/technology/0,1282,,00.html')
-SAX.characters(in, 2)
-SAX.characters(&nbsp;, 2)
-SAX.characters(Technology, 10)
-SAX.endElement(a)
-SAX.endElement(i)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( SQL above )
-SAX.characters(
-
-
-
-, 12)
-SAX.comment(----TRADES-------)
-SAX.characters(
-, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2')
-SAX.startElement(b)
-SAX.startElement(i)
-SAX.characters(Elsewhere Today, 15)
-SAX.endElement(i)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.comment( SQL query here )
-SAX.characters(
-, 1)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.thestandard.com/articles/display/0,1449,6975,00.html?home.tf')
-SAX.characters(FCC: Hands-Off on Broadband, 27)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.startElement(cite)
-SAX.characters(The Industry Standard, 21)
-SAX.endElement(cite)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://news.lycos.com/stories/TopNews/19991014RTNEWS-ARMS-TREATY.asp')
-SAX.characters(White House Lashes Out on Trea, 32)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.characters(Lycos, 5)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.pathfinder.com/time/magazine/articles/0,3266,32207,00.html')
-SAX.characters(Steve Jobs at 44, 16)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.startElement(cite)
-SAX.characters(Time, 4)
-SAX.endElement(cite)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.zdnet.com/zdnn/stories/news/0,4586,2353608,00.html')
-SAX.characters(Computers May Run on Gas, 24)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.characters(ZDNN, 4)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.nytimes.com/library/tech/99/10/biztech/articles/14free.html')
-SAX.characters(Much Is Free in the Wired Worl, 31)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.startElement(cite)
-SAX.characters(The New York Times, 18)
-SAX.endElement(cite)
-SAX.characters( (Registration Required), 24)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.usatoday.com/life/cyber/nb/nb4.htm')
-SAX.characters(Melissa: I'm Baaaack, 20)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.startElement(cite)
-SAX.characters(USA Today, 9)
-SAX.endElement(cite)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.msnbc.com/news/322926.asp')
-SAX.characters(Domain Owners Surrender Privac, 31)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.characters(MSNBC, 5)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.washingtonpost.com/wp-srv/business/longterm/tech/techthursday/download/download.htm')
-SAX.characters(Dividing to Conquer in VC Game, 30)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.startElement(cite)
-SAX.characters(The Washington Post, 19)
-SAX.endElement(cite)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://www.salon.com/tech/books/1999/10/14/redhat_book/index.html')
-SAX.characters(The Red Hat Diaries, 19)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.characters(Salon, 5)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='helvetica, arial', size='3')
-SAX.startElement(b)
-SAX.startElement(a, href='http://news.bbc.co.uk/hi/english/sci/tech/newsid_473000/473856.stm')
-SAX.characters(Screensaver to Predict Climate, 30)
-SAX.endElement(a)
-SAX.endElement(b)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(font, face='geneva, arial', size='2')
-SAX.characters(BBC News, 8)
-SAX.endElement(font)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.comment( SQL above )
-SAX.characters(
-
-
-
-, 4)
-SAX.comment( - - - - - - - - - - - - )
-SAX.characters(
-
- , 6)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-
- , 4)
-SAX.startElement(tr)
-SAX.characters(
- , 4)
-SAX.startElement(td, valign='TOP', align='LEFT')
-SAX.characters(
-
- , 6)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='1', width='280', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
- , 7)
-SAX.comment( FOOTER )
-SAX.characters(
-
-, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', border='0', usemap='#navstrip.map', alt='')
-SAX.endElement(img)
-SAX.characters(
-, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.startElement(img, src='http://static.wired.com/news/images/navstrip_off.gif', height='17', width='126', usemap='#navstrip.map', border='0', alt='')
-SAX.endElement(img)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-
-, 2)
-SAX.startElement(p)
-SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='1')
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.wired.com/news/feedback.html')
-SAX.characters(Send us feedback, 16)
-SAX.endElement(a)
-SAX.characters(
-, 1)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.hotwired.com/jobs/')
-SAX.characters(Work at Wired Digital, 21)
-SAX.endElement(a)
-SAX.characters(
-, 1)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://home.wired.com/advertising/')
-SAX.characters(Advertise with us, 17)
-SAX.endElement(a)
-SAX.characters(
-, 1)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://home.wired.com/')
-SAX.characters(About Wired Digital, 19)
-SAX.endElement(a)
-SAX.characters(
-, 1)
-SAX.characters(&nbsp;, 2)
-SAX.characters(|, 1)
-SAX.characters(&nbsp;, 2)
-SAX.characters(
-, 1)
-SAX.startElement(a, href='http://www.wired.com/home/digital/privacy/')
-SAX.characters(Our Privacy Policy, 18)
-SAX.endElement(a)
-SAX.endElement(font)
-SAX.characters(
-
-
-, 3)
-SAX.endElement(p)
-SAX.startElement(p)
-SAX.startElement(font, face='Verdana, Arial, Geneva', size='1')
-SAX.startElement(a, href='http://www.wired.com/home/copyright.html')
-SAX.characters(Copyright, 9)
-SAX.endElement(a)
-SAX.characters( , 1)
-SAX.characters(&copy;, 2)
-SAX.characters( 1994-99 Wired Digital Inc. Al, 48)
-SAX.endElement(font)
-SAX.characters(
-
-, 2)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.comment( TRACKING )
-SAX.characters(
-, 1)
-SAX.startElement(img, src='http://www.wired.com/special/modx/news.gif', height='1', width='1', alt='')
-SAX.endElement(img)
-SAX.characters(
-
-, 2)
-SAX.startElement(map, name='navstrip.map')
-SAX.characters(
-, 1)
-SAX.startElement(area, shape='rect', coords='0,0,14,16', href='/news')
-SAX.endElement(area)
-SAX.characters(
-, 1)
-SAX.startElement(area, shape='rect', coords='15,0 31,16', href='/news/business/')
-SAX.endElement(area)
-SAX.characters(
-, 1)
-SAX.startElement(area, shape='rect', coords='32,0,48,16', href='/news/culture/')
-SAX.endElement(area)
-SAX.characters(
-, 1)
-SAX.startElement(area, shape='rect', coords='49,0,65,16', href='/news/technology/')
-SAX.endElement(area)
-SAX.characters(
-, 1)
-SAX.startElement(area, shape='rect', coords='66,0,83,16', href='/news/politics/')
-SAX.endElement(area)
-SAX.characters(
-, 1)
-SAX.endElement(map)
-SAX.characters(
- , 2)
-SAX.endElement(p)
-SAX.endElement(td)
-SAX.characters(
- , 4)
-SAX.startElement(td, valign='TOP', align='LEFT')
-SAX.characters(
- , 5)
-SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='1', width='5', alt='')
-SAX.endElement(img)
-SAX.characters(
- , 4)
-SAX.endElement(td)
-SAX.characters(
- , 4)
-SAX.startElement(td, valign='TOP', align='LEFT')
-SAX.characters(
- , 4)
-SAX.endElement(td)
-SAX.characters(
- , 3)
-SAX.endElement(tr)
-SAX.characters(
-, 1)
-SAX.endElement(table)
-SAX.characters(
-
-
-, 3)
-SAX.startElement(br)
-SAX.endElement(br)
-SAX.characters(
-, 1)
-SAX.endElement(body)
-SAX.ignorableWhitespace(
-, 1)
-SAX.endElement(html)
-SAX.ignorableWhitespace(
-
-, 2)
-SAX.endDocument()
diff --git a/libxml2/result/SVG/4rects.xml b/libxml2/result/SVG/4rects.xml
deleted file mode 100644
index dfaa02d..0000000
--- a/libxml2/result/SVG/4rects.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Four separate rectangles
- </desc>
- <rect width="20" height="60"/>
- <rect width="30" height="70"/>
- <rect width="40" height="80"/>
- <rect width="50" height="90"/>
-</svg>
diff --git a/libxml2/result/SVG/a-valid.xml b/libxml2/result/SVG/a-valid.xml
deleted file mode 100644
index 8f4a204..0000000
--- a/libxml2/result/SVG/a-valid.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>This valid svg document draws a triangle which is a hyperlink
- </desc>
- <a href="http://www.w3.org">
- <p d="M 0 0 L 200 0 L 100 200 Z"/>
- </a>
-</svg>
diff --git a/libxml2/result/SVG/a-wf.xml b/libxml2/result/SVG/a-wf.xml
deleted file mode 100644
index 7facfd5..0000000
--- a/libxml2/result/SVG/a-wf.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <desc>This well formed svg document draws a triangle which is a hyperlink
- </desc>
- <a xml:link="simple" show="replace" actuate="user" href="http://www.w3.org">
- <p d="M 0 0 L 200 0 L 100 200 Z"/>
- </a>
-</svg>
diff --git a/libxml2/result/SVG/bike-errors.xml b/libxml2/result/SVG/bike-errors.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/SVG/bike-errors.xml
+++ /dev/null
diff --git a/libxml2/result/SVG/bike.xml b/libxml2/result/SVG/bike.xml
deleted file mode 100644
index 410869d..0000000
--- a/libxml2/result/SVG/bike.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <title>Kona Lavadome mountain bike
- </title>
- <desc>This picture shows a mountain bike, a human-propelled,
- multi-terrain vehicle. While it can be succesfully used on moorland,
- forest, roads, and large hills it is not actually suitable for going
- up mountains.
- </desc>
- <g id="bike">
- <defs>
- <symbol id="spoke">
- <desc>14/12 gauge double butted spoke</desc>
-<!-- the path data goes here -->
- </symbol>
- <symbol id="hub">
- <desc>black anodised low torsion hub</desc>
-<!--the path data goes here -->
- </symbol>
- <symbol id="rim">
- <desc>twin wall, eyeletted rim</desc>
-<!-- the path data goes here-->
- </symbol>
- <symbol id="cogs">
- <desc>8 speed, wide ratio gearing</desc>
-<!--the path data goes here -->
- </symbol>
- <symbol id="lacing">
- <desc>double cross lacing of 32 spokes</desc>
- </symbol>
- </defs>
-<!-- the overall bike drawing goes here -->
- <g id="frontwheel">
- <title>Front wheel</title>
- <desc>The front wheel provides grip, steering and some shock absorption</desc>
- <use href="id(lacing)" style="rotation: 20deg; fillcolor: black"/>
- </g>
- <g id="backwheel"/>
- <g id="frame">
-<!-- and so on -->
- </g>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/circle.xml b/libxml2/result/SVG/circle.xml
deleted file mode 100644
index ae7d545..0000000
--- a/libxml2/result/SVG/circle.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>This is a blue circle with a red outline
- </desc>
- <g>
- <circle style="fill: blue; stroke: red" cx="200" cy="200" r="100"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/defs.xml b/libxml2/result/SVG/defs.xml
deleted file mode 100644
index 78c6beb..0000000
--- a/libxml2/result/SVG/defs.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <rect id="TemplateObject01" width="100" height="37.34"/>
- <lineargradient id="Gradient01">
- <gradientstop offset="30%" color="#39F"/>
- </lineargradient>
- </defs>
- <desc>Defining things for later use
- </desc>
-<!-- SVG elements in here would reference/use
- the elements defined in the <defs> -->
-</svg>
diff --git a/libxml2/result/SVG/desc.xml b/libxml2/result/SVG/desc.xml
deleted file mode 100644
index 6fde966..0000000
--- a/libxml2/result/SVG/desc.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg SYSTEM "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <g>
- <title>
- Company sales by region
- </title>
- <desc>
- This is a bar chart which shows
- company sales by region.
- </desc>
-<!-- Bar chart defined as vector data -->
- </g>
-</svg>
diff --git a/libxml2/result/SVG/ellipse.xml b/libxml2/result/SVG/ellipse.xml
deleted file mode 100644
index 1f72346..0000000
--- a/libxml2/result/SVG/ellipse.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>This is an ellipse, axis aligned and centered on the origin
- </desc>
- <g>
- <ellipse major="85" minor="45"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/flower2.xml b/libxml2/result/SVG/flower2.xml
deleted file mode 100644
index f6cd2ba..0000000
--- a/libxml2/result/SVG/flower2.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="800px" height="800px">
- <desc>This sample SVG file draws a flower</desc>
- <g style="transform: matrix(1 0 0 -1 -25.88 798.60); stroke: #000; stroke-width: 1">
- <path style="fill: #1A5466" d="m 242.33 684.19 C 346.44 757.48 271.45 647.38 213.17 641.37 C 271.45 647.38 383.43 575.21 256.71 613.30 C 383.43 575.21 251.04 565.90 205.23 609.68 C 251.04 565.90 265.13 432.88 210.71 557.95 C 265.13 432.88 175.04 531.37 175.67 596.26 C 175.04 531.37 80.63 437.67 138.96 559.82 C 80.63 437.67 100.67 569.80 146.75 611.20 C 100.67 569.80 -31.14 585.98 95.49 617.49 C -31.14 585.98 83.94 652.25 140.24 643.26 C 83.94 652.25 13.98 766.12 113.04 687.55 C 13.98 766.12 137.45 716.63 161.05 668.30 C 137.45 716.63 182.02 842.45 178.39 717.23 C 182.02 842.45 220.90 714.46 193.51 667.46 C 220.90 714.46 346.44 757.48 242.33 684.19 z"/>
- <path style="fill: #34AACD" d="M 235.33 691.19 C 339.44 764.48 264.45 654.38 206.17 648.37 C 264.45 654.38 376.43 582.21 249.71 620.30 C 376.43 582.21 244.04 572.90 198.23 616.68 C 244.04 572.90 258.13 439.88 203.71 564.95 C 258.13 439.88 168.04 538.37 168.67 603.26 C 168.04 538.37 73.63 444.67 131.96 566.82 C 73.63 444.67 93.67 576.80 139.75 618.20 C 93.67 576.80 -38.14 592.98 88.49 624.49 C -38.14 592.98 76.94 659.25 133.24 650.26 C 76.94 659.25 6.98 773.12 106.04 694.55 C 6.98 773.12 130.45 723.63 154.05 675.30 C 130.45 723.63 175.02 849.45 171.39 724.23 C 175.02 849.45 213.90 721.46 186.51 674.46 C 213.90 721.46 339.44 764.48 235.33 691.19 z"/>
- <path style="fill: #F881BF" d="M 199.44 634.43 C 199.44 622.16 189.19 612.21 176.54 612.21 C 163.89 612.21 153.63 622.16 153.63 634.43 C 153.63 646.71 163.89 656.66 176.54 656.66 C 189.19 656.66 199.44 646.71 199.44 634.43 z"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/gradient.xml b/libxml2/result/SVG/gradient.xml
deleted file mode 100644
index 4570b76..0000000
--- a/libxml2/result/SVG/gradient.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Gradient example
- </desc>
- <g>
- <defs>
- <lineargradient id="MyGradient">
-<!-- Define linear gradient here -->
- <gradientstop offset="0%" color="#F60"/>
- <gradientstop offset="70%" color="#FF6"/>
- </lineargradient>
- </defs>
- <rect style="fill: url(#MyGradient)" width="20" height="15.8"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/group01.xml b/libxml2/result/SVG/group01.xml
deleted file mode 100644
index f39ad88..0000000
--- a/libxml2/result/SVG/group01.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Two groups, each of two rectangles
- </desc>
- <g style="fillcolor:red">
- <rect x="100" y="100" width="100" height="100"/>
- <rect x="300" y="100" width="100" height="100"/>
- </g>
- <g style="fillcolor:blue">
- <rect x="100" y="300" width="100" height="100"/>
- <rect x="300" y="300" width="100" height="100"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/group02.xml b/libxml2/result/SVG/group02.xml
deleted file mode 100644
index 85e1f52..0000000
--- a/libxml2/result/SVG/group02.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Two named groups
- </desc>
- <g id="OBJECT1">
- <rect x="100" y="100" width="100" height="100"/>
- </g>
- <g id="OBJECT2">
- <circle cx="150" cy="300" r="25"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/group03.xml b/libxml2/result/SVG/group03.xml
deleted file mode 100644
index 20d75ad..0000000
--- a/libxml2/result/SVG/group03.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Groups can nest
- </desc>
- <g>
- <g>
- <g/>
- </g>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/image-valid.xml b/libxml2/result/SVG/image-valid.xml
deleted file mode 100644
index d45d229..0000000
--- a/libxml2/result/SVG/image-valid.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>This graphic links to an external image
- </desc>
- <image x="200" y="200" style="width: 100px; height: 100px" href="myimage.png">
- <title>My image</title>
- </image>
-</svg>
diff --git a/libxml2/result/SVG/image-wf.xml b/libxml2/result/SVG/image-wf.xml
deleted file mode 100644
index e11a12f..0000000
--- a/libxml2/result/SVG/image-wf.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <desc>This links to an external image
- </desc>
- <image xml:link="simple" x="200" y="200" style="width: 100px; height: 100px" show="embed" actuate="auto" href="myimage.png">
- <title>My image</title>
- </image>
-</svg>
diff --git a/libxml2/result/SVG/lin-gradient.xml b/libxml2/result/SVG/lin-gradient.xml
deleted file mode 100644
index 645bdce..0000000
--- a/libxml2/result/SVG/lin-gradient.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Linear gradient example
- </desc>
- <g>
- <defs>
- <lineargradient id="MyGradient">
- <gradientstop offset="0%" color="#F60"/>
- <gradientstop offset="70%" color="#FF6"/>
- </lineargradient>
- </defs>
- <rect style="fill: url(#MyGradient)" width="20" height="15.8"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/marker.xml b/libxml2/result/SVG/marker.xml
deleted file mode 100644
index 1b41714..0000000
--- a/libxml2/result/SVG/marker.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <symbol id="Triangle" min-x="0" min-y="0" max-x="100" max-y="100" ref-x="0" ref-y="50">
- <path d="M 0 0 L 0 100 L 100 50 z"/>
- </symbol>
- </defs>
- <desc>An double-headed arrow example using markers
- </desc>
- <path d="M0 0">
-<!-- Place an arrowhead rotated 180 degrees at the
- beginning of the path -->
- <marker href="#Triangle" width="200" height="200" style="text-transform: rotate(180)"/>
- <data d="M 2000 2000"/>
-<!-- Turn off markers in the middle of the path -->
- <marker href=""/>
- <data d="L 4000 2000 L 4000 4000"/>
-<!-- Place an arrowhead at the end of the path-->
- <marker href="#Triangle" width="200" height="200"/>
- <data d="L 6000 4000"/>
- </path>
-</svg>
diff --git a/libxml2/result/SVG/mask.xml b/libxml2/result/SVG/mask.xml
deleted file mode 100644
index 1204e06..0000000
--- a/libxml2/result/SVG/mask.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Example of using a mask
- </desc>
- <g>
- <defs>
- <image id="MyMask" href="transp.png"/>
- </defs>
- <rect style="mask: url(#MyMask)" width="12.5" height="30"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/mathswitch.xml b/libxml2/result/SVG/mathswitch.xml
deleted file mode 100644
index b291384..0000000
--- a/libxml2/result/SVG/mathswitch.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <desc>This example uses the switch element to provide a
- fallback graphical representation of an equation, if
- MathML is not supported.
- </desc>
-<!-- The <switch> element will process the first child element
- whose testing attributes evaluate to true.-->
- <switch>
-<!-- Process the MathML if the system-required attribute
- evaluates to true (i.e., the user agent supports MathML
- embedded within SVG). -->
- <foreignobject system-required="http://www.w3.org/TR/REC-MathML-19980407" width="100" height="50">
-<!-- MathML content goes here -->
- </foreignobject>
-<!-- Else, process the following alternate SVG.
- Note that there are no testing attributes on the <g> element.
- If no testing attributes are provided, it is as if there
- were testing attributes and they evaluated to true.-->
- <g>
-<!-- Draw a red rectangle with a text string on top. -->
- <rect style="fill: red"/>
- <text>Formula goes here</text>
- </g>
- </switch>
-</svg>
diff --git a/libxml2/result/SVG/parentns.xml b/libxml2/result/SVG/parentns.xml
deleted file mode 100644
index 5b2ed46..0000000
--- a/libxml2/result/SVG/parentns.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<ABC xmlns="http://parent.name.space" xmlns:svg="http://www.w3.org/Graphics/SVG/1.0">
-<!-- document in the parent namespace -->
- <svg:svg width="40%" height="40%">
- <svg:rectangle width="43.6" height="31.5"/>
-<!-- svg graphic continues -->
- </svg:svg>
-<!-- document in parent namespace continues -->
-</ABC>
diff --git a/libxml2/result/SVG/path01.xml b/libxml2/result/SVG/path01.xml
deleted file mode 100644
index 646940b..0000000
--- a/libxml2/result/SVG/path01.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <path d="M 100 100 L 140 100 L 120 140 z"/>
-</svg>
diff --git a/libxml2/result/SVG/path02.xml b/libxml2/result/SVG/path02.xml
deleted file mode 100644
index b74f975..0000000
--- a/libxml2/result/SVG/path02.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <path d="M 100 100">
- <data d="L 140 100"/>
- <data d="L 120 140"/>
- <data d="z"/>
- </path>
-</svg>
diff --git a/libxml2/result/SVG/patternfill.xml b/libxml2/result/SVG/patternfill.xml
deleted file mode 100644
index c520ae8..0000000
--- a/libxml2/result/SVG/patternfill.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <symbol id="fourstar">
-<!-- Define the pattern using standard graphics elements
- such as paths, images, text and shapes -->
- </symbol>
- </defs>
- <ellipse style="fill: url(#fourstar)" major="40" minor="27"/>
-</svg>
diff --git a/libxml2/result/SVG/polyline.xml b/libxml2/result/SVG/polyline.xml
deleted file mode 100644
index 9fa4071..0000000
--- a/libxml2/result/SVG/polyline.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>A sample polyline, and equivalent path
- </desc>
- <polyline verts="20,20 50,100 200,80 70,300"/>
- <path d="M20,20 L50,100 L200,80 L70,300"/>
-</svg>
diff --git a/libxml2/result/SVG/private.xml b/libxml2/result/SVG/private.xml
deleted file mode 100644
index edfe366..0000000
--- a/libxml2/result/SVG/private.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <defs>
- <private xmlns:myapp="http://mycompany/mapapp">
- <myapp:piechart title="Sales by Region">
- <myapp:piece label="Northern Region" value="1.23"/>
- <myapp:piece label="Eastern Region" value="2.53"/>
- <myapp:piece label="Southern Region" value="3.89"/>
- <myapp:piece label="Western Region" value="2.04"/>
-<!-- Other private data goes here -->
- </myapp:piechart>
- </private>
- </defs>
- <desc>This chart includes private data in another namespace
- </desc>
-<!-- In here would be the actual graphics elements which
- draw the pie chart -->
-</svg>
diff --git a/libxml2/result/SVG/rad-gradient.xml b/libxml2/result/SVG/rad-gradient.xml
deleted file mode 100644
index d5aadf0..0000000
--- a/libxml2/result/SVG/rad-gradient.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Radial gradient example with three gradient stops
- </desc>
- <g>
- <defs>
- <radialgradient id="MyGradient">
- <gradientstop offset="0%" color="white"/>
- <gradientstop offset="50%" color="red"/>
- <gradientstop offset="100%" color="black"/>
- </radialgradient>
- </defs>
- <circle style="fill: url(#MyGradient)" r="42"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/rectangle.xml b/libxml2/result/SVG/rectangle.xml
deleted file mode 100644
index 919cd23..0000000
--- a/libxml2/result/SVG/rectangle.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>This is a rectangle
- </desc>
- <g>
- <rect x="20" y="30" width="100" height="80"/>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/richdesc.xml b/libxml2/result/SVG/richdesc.xml
deleted file mode 100644
index eba1f05..0000000
--- a/libxml2/result/SVG/richdesc.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <desc xmlns:mydoc="http://foo.org/mydoc">
- <mydoc:title>This is an example SVG file</mydoc:title>
- <mydoc:para>The global description uses markup from the
- <mydoc:emph>mydoc</mydoc:emph> namespace.</mydoc:para>
- </desc>
- <g>
-<!-- the picture goes here -->
- </g>
-</svg>
diff --git a/libxml2/result/SVG/script.xml b/libxml2/result/SVG/script.xml
deleted file mode 100644
index c98af0f..0000000
--- a/libxml2/result/SVG/script.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <script>
-<![CDATA[
- /* Beep on mouseclick */
- MouseClickHandler() { beep(); }
- ]]>
- </script>
- </defs>
- <circle onclick="MouseClickHandler()" r="85"/>
-</svg>
diff --git a/libxml2/result/SVG/structure01.xml b/libxml2/result/SVG/structure01.xml
deleted file mode 100644
index 46af5e8..0000000
--- a/libxml2/result/SVG/structure01.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<parent xmlns="http://someplace.org" xmlns:svg="http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<!-- parent stuff here -->
- <svg:svg width="5cm" height="8cm">
- <svg:ellipse major="200" minor="130"/>
- </svg:svg>
-<!-- ... -->
-</parent>
diff --git a/libxml2/result/SVG/style.xml b/libxml2/result/SVG/style.xml
deleted file mode 100644
index 7176912..0000000
--- a/libxml2/result/SVG/style.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <style>
-<![CDATA[
- .TitleText { font-size: 16; font-family: Helvetica } ]]>
- </style>
- </defs>
- <text class="TitleText">Here is my title</text>
-</svg>
diff --git a/libxml2/result/SVG/switch.xml b/libxml2/result/SVG/switch.xml
deleted file mode 100644
index 87eb364..0000000
--- a/libxml2/result/SVG/switch.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<smil>
- <body>
-<!-- The SMIL <switch> element will process the
- first child element which tests true and skip
- past all others. -->
- <switch>
-<!-- The system-required attribute tests to see if
- the user agent supports SVG. If true, then
- render the file drawing.svg. -->
- <ref system-required="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" type="image/svg" src="drawing.svg"/>
-<!-- Else, render the alternate image. -->
- <img src="alternate_image.jpg"/>
- </switch>
- </body>
-</smil>
diff --git a/libxml2/result/SVG/symbol-use.xml b/libxml2/result/SVG/symbol-use.xml
deleted file mode 100644
index a9b395c..0000000
--- a/libxml2/result/SVG/symbol-use.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <symbol id="TemplateObject01">
-<!-- symbol definition here -->
- </symbol>
- </defs>
- <desc>Examples of inline and referenced content
- </desc>
-<!-- <g> with inline content -->
- <g>
-<!-- Inline content goes here -->
- </g>
-<!-- referenced content -->
- <use href="#TemplateObject01"/>
-<!-- <g> with both referenced and inline content -->
- <g>
- <use href="#TemplateObject01"/>
-<!-- Inline content goes here -->
- </g>
-</svg>
diff --git a/libxml2/result/SVG/template.xml b/libxml2/result/SVG/template.xml
deleted file mode 100644
index 607cd91..0000000
--- a/libxml2/result/SVG/template.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <desc>This well formed svg document contains a hyperlink
- </desc>
- <a xml:link="simple" show="replace" actuate="user" href="http://www.w3.org">
- <p d="M 0 0 L 200 0 L 100 200 Z"/>
- </a>
-</svg>
diff --git a/libxml2/result/SVG/text01.xml b/libxml2/result/SVG/text01.xml
deleted file mode 100644
index 0e2b44b..0000000
--- a/libxml2/result/SVG/text01.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <text id="TextToUse">XYZ</text>
- </defs>
- <text>ABC</text>
- <text>
- <src href="#TextToUse"/>
- </text>
-</svg>
diff --git a/libxml2/result/SVG/text02.xml b/libxml2/result/SVG/text02.xml
deleted file mode 100644
index 9656ea5..0000000
--- a/libxml2/result/SVG/text02.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <defs>
- <textflow id="TF1">
- <t href="#T1"/>
- <t href="#T3"/>
- </textflow>
- <textflow id="TF2">
- <t href="#T2"/>
- <t href="#T4"/>
- </textflow>
- </defs>
- <text x="100" y="100" id="T1">
- <tf href="#TF1">123</tf>
- </text>
- <text x="100" y="200" id="T2">
- <tf href="#TF2">ABC</tf>
- </text>
- <text x="150" y="100" id="T3">
- <tf href="#TF1">456</tf>
- </text>
- <text x="150" y="200" id="T4">
- <tf href="#TF2">DEF</tf>
- </text>
-</svg>
diff --git a/libxml2/result/SVG/text03.xml b/libxml2/result/SVG/text03.xml
deleted file mode 100644
index be92031..0000000
--- a/libxml2/result/SVG/text03.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <textflow id="TF1">
- <text x="100" y="100">123</text>
- <text>456</text>
- </textflow>
-</svg>
diff --git a/libxml2/result/SVG/toap01.xml b/libxml2/result/SVG/toap01.xml
deleted file mode 100644
index fac024c..0000000
--- a/libxml2/result/SVG/toap01.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Simple text on a path
- </desc>
- <path id="MyPath" style="visibility: hidden" d="M 100 100 C 125 125 175 125 200 100"/>
- <text><textpath href="#MyPath"/>Text on path</text>
-</svg>
diff --git a/libxml2/result/SVG/toap02.xml b/libxml2/result/SVG/toap02.xml
deleted file mode 100644
index c62aa04..0000000
--- a/libxml2/result/SVG/toap02.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <defs>
- <symbol id="Triangle1" min-x="0" min-y="0" max-x="300" max-y="200">
- <path d="M 50 0 L 50 200 L 250 0 z"/>
- </symbol>
- <symbol id="Triangle2" min-x="0" min-y="0" max-x="300" max-y="200">
- <path d="M 50 0 L 250 200 L 250 0 z"/>
- </symbol>
- </defs>
- <desc>General graphics on a path
- </desc>
- <text>
- <textpath href="#MyPath"/>
- <use href="#Triangle1"/>
- <use href="#Triangle2"/>
- <use href="#Triangle1"/>
- <use href="#Triangle2"/>
- <use href="#Triangle1"/>
- <use href="#Triangle2"/>
- <use href="#Triangle1"/>
- <use href="#Triangle2"/>
- <use href="#Triangle1"/>
- <use href="#Triangle2"/>
- </text>
-</svg>
diff --git a/libxml2/result/SVG/transform.xml b/libxml2/result/SVG/transform.xml
deleted file mode 100644
index db00dbd..0000000
--- a/libxml2/result/SVG/transform.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Demonstration of coordinate transforms
- </desc>
-<!-- The following two text elements will both draw with a
- font height of 12 pixels -->
- <text style="font-size: 12">This prints 12 pixels high.</text>
- <text style="font-size: 12px">This prints 12 pixels high.</text>
-<!-- Now scale the coordinate system by 2. -->
- <g style="transform: scale(2)">
-<!-- The following text will actually draw 24 pixels high
- because each unit in the new coordinate system equals
- 2 units in the previous coordinate system. -->
- <text style="font-size: 12">This prints 24 pixels high.</text>
-<!-- The following text will actually still draw 12 pixels high
- because the CSS unit specifier has been provided. -->
- <text style="font-size: 12px">This prints 12 pixels high.</text>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/trivial.xml b/libxml2/result/SVG/trivial.xml
deleted file mode 100644
index db12583..0000000
--- a/libxml2/result/SVG/trivial.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
-<!-- Insert drawing elements here -->
-</svg>
diff --git a/libxml2/result/SVG/twin-gradients.xml b/libxml2/result/SVG/twin-gradients.xml
deleted file mode 100644
index 5ce25cc..0000000
--- a/libxml2/result/SVG/twin-gradients.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>Gradients apply to leaf nodes
- </desc>
- <g>
- <defs>
- <lineargradient id="MyGradient">
- <gradientstop offset="0%" color="#F60"/>
- <gradientstop offset="70%" color="#FF6"/>
- </lineargradient>
- </defs>
- <g style="fill: url(#MyGradient)">
- <rect width="20" height="15.8"/>
- <rect width="35" height="8"/>
- </g>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/v-template.xml b/libxml2/result/SVG/v-template.xml
deleted file mode 100644
index 20d19fc..0000000
--- a/libxml2/result/SVG/v-template.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc/>
- <g/>
-</svg>
diff --git a/libxml2/result/SVG/viewport-nest.xml b/libxml2/result/SVG/viewport-nest.xml
deleted file mode 100644
index b6a19a7..0000000
--- a/libxml2/result/SVG/viewport-nest.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="4in" height="3in">
- <desc>This SVG drawing embeds another one,
- thus establishing a new viewport
- </desc>
-<!-- The following statement establishing a new viewport
- and renders SVG drawing B into that viewport -->
- <svg style="left: 25%; top: 25%" width="50%" height="50%">
-<!-- drawing B goes here -->
- </svg>
-</svg>
diff --git a/libxml2/result/SVG/viewport-transform.xml b/libxml2/result/SVG/viewport-transform.xml
deleted file mode 100644
index 3a95fbd..0000000
--- a/libxml2/result/SVG/viewport-transform.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="300px" height="3oopx">
- <desc>Transformation with establishment of a new viewport
- </desc>
-<!-- The following two text elements will both draw with a
- font height of 12 pixels -->
- <text style="font-size: 12">This prints 12 pixels high.</text>
- <text style="font-size: 12px">This prints 12 pixels high.</text>
-<!-- Now scale the coordinate system by 2. -->
- <g style="transform: scale(2)">
-<!-- The following text will actually draw 24 pixels high
- because each unit in the new coordinate system equals
- 2 units in the previous coordinate system. -->
- <text style="font-size: 12">This prints 24 pixels high.</text>
-<!-- The following text will actually still draw 12 pixels high
- because the CSS unit specifier has been provided. -->
- <text style="font-size: 12px">This prints 12 pixels high.</text>
- </g>
-<!-- This time, scale the coordinate system by 3. -->
- <g style="transform: scale(3)">
-<!-- Establish a new viewport and thus change the meaning of
- some CSS unit specifiers. -->
- <svg style="left:0; top:0; right:100; bottom:100" width="100%" height="100%">
-<!-- The following two text elements will both draw with a
- font height of 36 screen pixels. The first text element
- defines its height in user coordinates, which have been
- scaled by 3. The second text element defines its height
- in CSS px units, which have been redefined to be three times
- as big as screen pixels due the <svg> element establishing
- a new viewport. -->
- <text style="font-size: 12">This prints 36 pixels high.</text>
- <text style="font-size: 12px">This prints 36 pixels high.</text>
- </svg>
- </g>
-</svg>
diff --git a/libxml2/result/SVG/viewport.xml b/libxml2/result/SVG/viewport.xml
deleted file mode 100644
index 22d1ad3..0000000
--- a/libxml2/result/SVG/viewport.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<parent xmlns="http://some.url">
-<!-- SVG graphic -->
- <svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="100px" height="200px">
- <path d="M100,100 Q200,400,300,100"/>
-<!-- rest of SVG graphic would go here -->
- </svg>
-</parent>
diff --git a/libxml2/result/SVG/wf-template.xml b/libxml2/result/SVG/wf-template.xml
deleted file mode 100644
index d30d8de..0000000
--- a/libxml2/result/SVG/wf-template.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in">
- <desc/>
-</svg>
diff --git a/libxml2/result/URI/smith.uri b/libxml2/result/URI/smith.uri
deleted file mode 100644
index d336d54..0000000
--- a/libxml2/result/URI/smith.uri
+++ /dev/null
@@ -1,15 +0,0 @@
-/bar
-bar
-bar
-bar
-baz
-
-foo/
-foo
-foo
-../foo./
-../foo/
-/foo
-../foo
-../../foo
-../../../foo
diff --git a/libxml2/result/URI/uri.data b/libxml2/result/URI/uri.data
deleted file mode 100644
index f22b4db..0000000
--- a/libxml2/result/URI/uri.data
+++ /dev/null
@@ -1,18 +0,0 @@
-http://foo.com/path/to/index.html?orig
-http://foo.com/path/to/
-http://foo.com/path/to/bar
-http://foo.com/path/to/bar#baz
-http://foo.com/path/to/bar?baz
-http://foo.com/path/to/bar?baz#baz2
-http://foo.com/path/to/index.html?orig#baz
-http://foo.com/path/to/index.html?baz
-http://foo.com/path/to/index.html?baz#baz2
-http://foo.com/path/up.a.notch.html#wow
-http://foo.com/path/up.a.notch.html?wow
-http://foo.com/path/up.a.notch.html?wow#wow2
-http://foo.com/root.cgi#OK
-http://foo.com/root.cgi?OK
-http://foo.com/root.cgi?OK#OK2
-http://elsewhere.com/#deep
-http://elsewhere.com/?deep
-http://elsewhere.com/?deep#deep2
diff --git a/libxml2/result/VC/AttributeDefaultLegal b/libxml2/result/VC/AttributeDefaultLegal
deleted file mode 100644
index 6b61686..0000000
--- a/libxml2/result/VC/AttributeDefaultLegal
+++ /dev/null
@@ -1,12 +0,0 @@
-./test/VC/AttributeDefaultLegal:4: validity error : Attribute doc of At: invalid default value
-<!ATTLIST doc At NMTOKEN "$$$">
- ^
-./test/VC/AttributeDefaultLegal:6: validity error : Attribute doc of bad: invalid default value
-<!ATTLIST doc bad IDREF "1abc_2">
- ^
-./test/VC/AttributeDefaultLegal:8: validity error : Attribute doc of bad2: invalid default value
-<!ATTLIST doc bad2 IDREFS "abc:1 1abc_2">
- ^
-./test/VC/AttributeDefaultLegal:11: element doc: validity error : No declaration for attribute val of element doc
-<doc val="v1"/>
- ^
diff --git a/libxml2/result/VC/AttributeDefaultLegal.rdr b/libxml2/result/VC/AttributeDefaultLegal.rdr
deleted file mode 100644
index 6b61686..0000000
--- a/libxml2/result/VC/AttributeDefaultLegal.rdr
+++ /dev/null
@@ -1,12 +0,0 @@
-./test/VC/AttributeDefaultLegal:4: validity error : Attribute doc of At: invalid default value
-<!ATTLIST doc At NMTOKEN "$$$">
- ^
-./test/VC/AttributeDefaultLegal:6: validity error : Attribute doc of bad: invalid default value
-<!ATTLIST doc bad IDREF "1abc_2">
- ^
-./test/VC/AttributeDefaultLegal:8: validity error : Attribute doc of bad2: invalid default value
-<!ATTLIST doc bad2 IDREFS "abc:1 1abc_2">
- ^
-./test/VC/AttributeDefaultLegal:11: element doc: validity error : No declaration for attribute val of element doc
-<doc val="v1"/>
- ^
diff --git a/libxml2/result/VC/AttributeNmtokens b/libxml2/result/VC/AttributeNmtokens
deleted file mode 100644
index 4c19285..0000000
--- a/libxml2/result/VC/AttributeNmtokens
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/AttributeNmtokens:6: element test: validity error : Syntax of value for attribute attr1 of test is not valid
-<test attr1=" a&#x9;b "/>
- ^
diff --git a/libxml2/result/VC/AttributeNmtokens.rdr b/libxml2/result/VC/AttributeNmtokens.rdr
deleted file mode 100644
index 4c19285..0000000
--- a/libxml2/result/VC/AttributeNmtokens.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/AttributeNmtokens:6: element test: validity error : Syntax of value for attribute attr1 of test is not valid
-<test attr1=" a&#x9;b "/>
- ^
diff --git a/libxml2/result/VC/DuplicateType b/libxml2/result/VC/DuplicateType
deleted file mode 100644
index 34e2c20..0000000
--- a/libxml2/result/VC/DuplicateType
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/DuplicateType:3: validity error : Definition of a has duplicate references of c
-<!ELEMENT a (#PCDATA | b | c | d | c)*>
- ^
diff --git a/libxml2/result/VC/DuplicateType.rdr b/libxml2/result/VC/DuplicateType.rdr
deleted file mode 100644
index 34e2c20..0000000
--- a/libxml2/result/VC/DuplicateType.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/DuplicateType:3: validity error : Definition of a has duplicate references of c
-<!ELEMENT a (#PCDATA | b | c | d | c)*>
- ^
diff --git a/libxml2/result/VC/ElementValid b/libxml2/result/VC/ElementValid
deleted file mode 100644
index d6b50a7..0000000
--- a/libxml2/result/VC/ElementValid
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid:3: validity error : Validation failed: no DTD found !
-<doc/>
- ^
diff --git a/libxml2/result/VC/ElementValid.rdr b/libxml2/result/VC/ElementValid.rdr
deleted file mode 100644
index d6b50a7..0000000
--- a/libxml2/result/VC/ElementValid.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid:3: validity error : Validation failed: no DTD found !
-<doc/>
- ^
diff --git a/libxml2/result/VC/ElementValid2 b/libxml2/result/VC/ElementValid2
deleted file mode 100644
index db47c89..0000000
--- a/libxml2/result/VC/ElementValid2
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid2:4: element p: validity error : No declaration for element p
-<doc><p/></doc>
- ^
diff --git a/libxml2/result/VC/ElementValid2.rdr b/libxml2/result/VC/ElementValid2.rdr
deleted file mode 100644
index cae331b..0000000
--- a/libxml2/result/VC/ElementValid2.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/ElementValid2:4: element p: validity error : No declaration for element p
-<doc><p/></doc>
- ^
-./test/VC/ElementValid2:5: element p: validity error : No declaration for element p
-
-^
diff --git a/libxml2/result/VC/ElementValid3 b/libxml2/result/VC/ElementValid3
deleted file mode 100644
index 2fc236d..0000000
--- a/libxml2/result/VC/ElementValid3
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid3:4: element doc: validity error : Element doc was declared EMPTY this one has content
-<doc>Oops, this element was declared EMPTY</doc>
- ^
diff --git a/libxml2/result/VC/ElementValid3.rdr b/libxml2/result/VC/ElementValid3.rdr
deleted file mode 100644
index 5f4e03e..0000000
--- a/libxml2/result/VC/ElementValid3.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/ElementValid3:4: element doc: validity error : Element doc was declared EMPTY this one has content
-<doc>Oops, this element was declared EMPTY</doc>
- ^
-./test/VC/ElementValid3:5: element doc: validity error : Element doc was declared EMPTY this one has content
-
-^
diff --git a/libxml2/result/VC/ElementValid4 b/libxml2/result/VC/ElementValid4
deleted file mode 100644
index 4791db5..0000000
--- a/libxml2/result/VC/ElementValid4
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid4:7: element doc: validity error : Element c is not declared in doc list of possible children
-<doc> This <b>seems</b> Ok <a/> but this <c>was not declared</c></doc>
- ^
diff --git a/libxml2/result/VC/ElementValid4.rdr b/libxml2/result/VC/ElementValid4.rdr
deleted file mode 100644
index 289a527..0000000
--- a/libxml2/result/VC/ElementValid4.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/ElementValid4:7: element doc: validity error : Element c is not declared in doc list of possible children
-<doc> This <b>seems</b> Ok <a/> but this <c>was not declared</c></doc>
- ^
-./test/VC/ElementValid4:8: element doc: validity error : Element c is not declared in doc list of possible children
-
-^
diff --git a/libxml2/result/VC/ElementValid5 b/libxml2/result/VC/ElementValid5
deleted file mode 100644
index bd064f6..0000000
--- a/libxml2/result/VC/ElementValid5
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid5:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b* , c+), got (a b c b)
-<doc><a/><b> but this</b><c>was not declared</c><b>seems</b></doc>
- ^
diff --git a/libxml2/result/VC/ElementValid5.rdr b/libxml2/result/VC/ElementValid5.rdr
deleted file mode 100644
index 899d759..0000000
--- a/libxml2/result/VC/ElementValid5.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/ElementValid5:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b* , c+), got (a b c b)
-<doc><a/><b> but this</b><c>was not declared</c><b>seems</b></doc>
- ^
-./test/VC/ElementValid5:8: element doc: validity error : Element doc content does not follow the DTD, Misplaced b
-
-^
diff --git a/libxml2/result/VC/ElementValid6 b/libxml2/result/VC/ElementValid6
deleted file mode 100644
index 1cbf8fd..0000000
--- a/libxml2/result/VC/ElementValid6
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid6:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b? , c+)?, got (a b)
-<doc><a/><b>lacks c</b></doc>
- ^
diff --git a/libxml2/result/VC/ElementValid6.rdr b/libxml2/result/VC/ElementValid6.rdr
deleted file mode 100644
index aeafd6b..0000000
--- a/libxml2/result/VC/ElementValid6.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/ElementValid6:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b? , c+)?, got (a b)
-<doc><a/><b>lacks c</b></doc>
- ^
-./test/VC/ElementValid6:8: element doc: validity error : Element doc content does not follow the DTD, Expecting more child
-
-^
diff --git a/libxml2/result/VC/ElementValid7 b/libxml2/result/VC/ElementValid7
deleted file mode 100644
index 4ce9dbf..0000000
--- a/libxml2/result/VC/ElementValid7
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid7:7: element doc: validity error : Element doc content does not follow the DTD, expecting ((a | b)* , c+ , a , b? , c , a?), got (a b a c c a)
-<doc><a/><b/><a/><c/><c/><a/></doc>
- ^
diff --git a/libxml2/result/VC/ElementValid7.rdr b/libxml2/result/VC/ElementValid7.rdr
deleted file mode 100644
index f001fd2..0000000
--- a/libxml2/result/VC/ElementValid7.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/ElementValid7:7: element doc: validity error : Element doc content does not follow the DTD, expecting ((a | b)* , c+ , a , b? , c , a?), got (a b a c c a)
-<doc><a/><b/><a/><c/><c/><a/></doc>
- ^
-./test/VC/ElementValid7:8: element doc: validity error : Element doc content does not follow the DTD, Expecting more child
-
-^
diff --git a/libxml2/result/VC/ElementValid8 b/libxml2/result/VC/ElementValid8
deleted file mode 100644
index f1b0dad..0000000
--- a/libxml2/result/VC/ElementValid8
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid8:7: validity error : Content model of doc is not determinist: ((a , b) | (a , c))
-<doc><a/><c> doc is non-deterministic </c></doc>
- ^
diff --git a/libxml2/result/VC/ElementValid8.rdr b/libxml2/result/VC/ElementValid8.rdr
deleted file mode 100644
index f1b0dad..0000000
--- a/libxml2/result/VC/ElementValid8.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/ElementValid8:7: validity error : Content model of doc is not determinist: ((a , b) | (a , c))
-<doc><a/><c> doc is non-deterministic </c></doc>
- ^
diff --git a/libxml2/result/VC/Enumeration b/libxml2/result/VC/Enumeration
deleted file mode 100644
index 30896fc..0000000
--- a/libxml2/result/VC/Enumeration
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/Enumeration:5: element doc: validity error : Value "v4" for attribute val of doc is not among the enumerated set
-<doc val="v4"></doc>
- ^
diff --git a/libxml2/result/VC/Enumeration.rdr b/libxml2/result/VC/Enumeration.rdr
deleted file mode 100644
index 30896fc..0000000
--- a/libxml2/result/VC/Enumeration.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/Enumeration:5: element doc: validity error : Value "v4" for attribute val of doc is not among the enumerated set
-<doc val="v4"></doc>
- ^
diff --git a/libxml2/result/VC/NS1 b/libxml2/result/VC/NS1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/VC/NS1
+++ /dev/null
diff --git a/libxml2/result/VC/NS1.rdr b/libxml2/result/VC/NS1.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/VC/NS1.rdr
+++ /dev/null
diff --git a/libxml2/result/VC/NS2 b/libxml2/result/VC/NS2
deleted file mode 100644
index abd1f88..0000000
--- a/libxml2/result/VC/NS2
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/NS2:9: element doc: validity error : No declaration for attribute attr of element doc
-<ns:doc ns:attr="val" xmlns:ns="http://www.example.org/test/">
- ^
diff --git a/libxml2/result/VC/NS2.rdr b/libxml2/result/VC/NS2.rdr
deleted file mode 100644
index abd1f88..0000000
--- a/libxml2/result/VC/NS2.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/NS2:9: element doc: validity error : No declaration for attribute attr of element doc
-<ns:doc ns:attr="val" xmlns:ns="http://www.example.org/test/">
- ^
diff --git a/libxml2/result/VC/NS3 b/libxml2/result/VC/NS3
deleted file mode 100644
index 72c0117..0000000
--- a/libxml2/result/VC/NS3
+++ /dev/null
@@ -1,9 +0,0 @@
-./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo is different from default "http://example.com/fooo"
-xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto"
- ^
-./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo must be "http://example.com/fooo"
-xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto"
- ^
-./test/VC/NS3:9: element foo: validity error : Element foo namespace name for default namespace does not match the DTD
-mlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto"/
- ^
diff --git a/libxml2/result/VC/NS3.rdr b/libxml2/result/VC/NS3.rdr
deleted file mode 100644
index 72c0117..0000000
--- a/libxml2/result/VC/NS3.rdr
+++ /dev/null
@@ -1,9 +0,0 @@
-./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo is different from default "http://example.com/fooo"
-xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto"
- ^
-./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo must be "http://example.com/fooo"
-xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto"
- ^
-./test/VC/NS3:9: element foo: validity error : Element foo namespace name for default namespace does not match the DTD
-mlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto"/
- ^
diff --git a/libxml2/result/VC/OneID b/libxml2/result/VC/OneID
deleted file mode 100644
index a2c894f..0000000
--- a/libxml2/result/VC/OneID
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/OneID:4: validity error : Element doc has too may ID attributes defined : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
-./test/VC/OneID:4: validity error : Element doc has 2 ID attribute defined in the internal subset : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
diff --git a/libxml2/result/VC/OneID.rdr b/libxml2/result/VC/OneID.rdr
deleted file mode 100644
index a2c894f..0000000
--- a/libxml2/result/VC/OneID.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/OneID:4: validity error : Element doc has too may ID attributes defined : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
-./test/VC/OneID:4: validity error : Element doc has 2 ID attribute defined in the internal subset : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
diff --git a/libxml2/result/VC/OneID2 b/libxml2/result/VC/OneID2
deleted file mode 100644
index 2af04f1..0000000
--- a/libxml2/result/VC/OneID2
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/OneID2:3: validity error : Element doc has too may ID attributes defined : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
-./test/VC/OneID2:3: validity error : Element doc has 2 ID attribute defined in the internal subset : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
diff --git a/libxml2/result/VC/OneID2.rdr b/libxml2/result/VC/OneID2.rdr
deleted file mode 100644
index 2af04f1..0000000
--- a/libxml2/result/VC/OneID2.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/OneID2:3: validity error : Element doc has too may ID attributes defined : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
-./test/VC/OneID2:3: validity error : Element doc has 2 ID attribute defined in the internal subset : id
-<!ATTLIST doc id ID #IMPLIED>
- ^
diff --git a/libxml2/result/VC/OneID3 b/libxml2/result/VC/OneID3
deleted file mode 100644
index 9accece..0000000
--- a/libxml2/result/VC/OneID3
+++ /dev/null
@@ -1,6 +0,0 @@
-test/VC/dtds/doc.dtd:2: validity error : Element doc has too may ID attributes defined : val
-<!ATTLIST doc val ID #IMPLIED>
- ^
-test/VC/dtds/doc.dtd:2: validity error : Element doc has 2 ID attribute defined in the external subset : val
-<!ATTLIST doc val ID #IMPLIED>
- ^
diff --git a/libxml2/result/VC/OneID3.rdr b/libxml2/result/VC/OneID3.rdr
deleted file mode 100644
index 9accece..0000000
--- a/libxml2/result/VC/OneID3.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-test/VC/dtds/doc.dtd:2: validity error : Element doc has too may ID attributes defined : val
-<!ATTLIST doc val ID #IMPLIED>
- ^
-test/VC/dtds/doc.dtd:2: validity error : Element doc has 2 ID attribute defined in the external subset : val
-<!ATTLIST doc val ID #IMPLIED>
- ^
diff --git a/libxml2/result/VC/PENesting b/libxml2/result/VC/PENesting
deleted file mode 100644
index 966689a..0000000
--- a/libxml2/result/VC/PENesting
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/PENesting:1: parser error : StartTag: invalid element name
-<!ENTITY % pe1 "EMPTY> <!ELEMENT e2 EMPTY>">
- ^
-./test/VC/PENesting:1: parser error : Extra content at the end of the document
-<!ENTITY % pe1 "EMPTY> <!ELEMENT e2 EMPTY>">
- ^
diff --git a/libxml2/result/VC/PENesting.rdr b/libxml2/result/VC/PENesting.rdr
deleted file mode 100644
index 7f82e13..0000000
--- a/libxml2/result/VC/PENesting.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/VC/PENesting:1: parser error : StartTag: invalid element name
-<!ENTITY % pe1 "EMPTY> <!ELEMENT e2 EMPTY>">
- ^
-./test/VC/PENesting : failed to parse
diff --git a/libxml2/result/VC/PENesting2 b/libxml2/result/VC/PENesting2
deleted file mode 100644
index c53ead6..0000000
--- a/libxml2/result/VC/PENesting2
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/VC/PENesting2:1: parser error : StartTag: invalid element name
-<!ENTITY % p1 "(A|B">
- ^
-./test/VC/PENesting2:1: parser error : Extra content at the end of the document
-<!ENTITY % p1 "(A|B">
- ^
diff --git a/libxml2/result/VC/PENesting2.rdr b/libxml2/result/VC/PENesting2.rdr
deleted file mode 100644
index 71cb053..0000000
--- a/libxml2/result/VC/PENesting2.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/VC/PENesting2:1: parser error : StartTag: invalid element name
-<!ENTITY % p1 "(A|B">
- ^
-./test/VC/PENesting2 : failed to parse
diff --git a/libxml2/result/VC/UniqueElementTypeDeclaration b/libxml2/result/VC/UniqueElementTypeDeclaration
deleted file mode 100644
index 8537041..0000000
--- a/libxml2/result/VC/UniqueElementTypeDeclaration
+++ /dev/null
@@ -1,3 +0,0 @@
-test/VC/dtds/a.dtd:1: validity error : Redefinition of element a
-<!ELEMENT a (#PCDATA | b | c)*>
- ^
diff --git a/libxml2/result/VC/UniqueElementTypeDeclaration.rdr b/libxml2/result/VC/UniqueElementTypeDeclaration.rdr
deleted file mode 100644
index 8537041..0000000
--- a/libxml2/result/VC/UniqueElementTypeDeclaration.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-test/VC/dtds/a.dtd:1: validity error : Redefinition of element a
-<!ELEMENT a (#PCDATA | b | c)*>
- ^
diff --git a/libxml2/result/VC/UniqueElementTypeDeclaration2 b/libxml2/result/VC/UniqueElementTypeDeclaration2
deleted file mode 100644
index c328d92..0000000
--- a/libxml2/result/VC/UniqueElementTypeDeclaration2
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/UniqueElementTypeDeclaration2:6: validity error : Redefinition of element a
-<!ELEMENT a (#PCDATA | b | c)*>
- ^
diff --git a/libxml2/result/VC/UniqueElementTypeDeclaration2.rdr b/libxml2/result/VC/UniqueElementTypeDeclaration2.rdr
deleted file mode 100644
index c328d92..0000000
--- a/libxml2/result/VC/UniqueElementTypeDeclaration2.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/VC/UniqueElementTypeDeclaration2:6: validity error : Redefinition of element a
-<!ELEMENT a (#PCDATA | b | c)*>
- ^
diff --git a/libxml2/result/XInclude/docids.xml b/libxml2/result/XInclude/docids.xml
deleted file mode 100644
index ad8e6e6..0000000
--- a/libxml2/result/XInclude/docids.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE book [
-<!ELEMENT book (doc)*>
-<!ELEMENT doc (isid)*>
-<!ELEMENT isid EMPTY>
-<!ATTLIST isid myid ID #IMPLIED>
-]>
-<book>
-<doc>
-<isid myid="mine"/>
-<isid myid="dup"/>
-</doc>
-<!-- including another XML document with IDs -->
-<doc xml:base="../ents/ids.xml">
-<isid myid="dup"/>
-<isid myid="foo"/>
-<isid myid="bar"/>
-</doc>
-</book>
diff --git a/libxml2/result/XInclude/docids.xml.err b/libxml2/result/XInclude/docids.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/docids.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/docids.xml.rdr b/libxml2/result/XInclude/docids.xml.rdr
deleted file mode 100644
index dedeb67..0000000
--- a/libxml2/result/XInclude/docids.xml.rdr
+++ /dev/null
@@ -1,35 +0,0 @@
-0 10 book 0 0
-0 1 book 0 0
-1 14 #text 0 1
-
-1 1 doc 0 0
-2 14 #text 0 1
-
-2 1 isid 1 0
-2 14 #text 0 1
-
-2 1 isid 1 0
-2 14 #text 0 1
-
-1 15 doc 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 including another XML document with IDs
-1 14 #text 0 1
-
-1 1 doc 0 0
-2 14 #text 0 1
-
-2 1 isid 1 0
-2 14 #text 0 1
-
-2 1 isid 1 0
-2 14 #text 0 1
-
-2 1 isid 1 0
-2 14 #text 0 1
-
-1 15 doc 0 0
-1 14 #text 0 1
-
-0 15 book 0 0
diff --git a/libxml2/result/XInclude/fallback.xml b/libxml2/result/XInclude/fallback.xml
deleted file mode 100644
index d7eed52..0000000
--- a/libxml2/result/XInclude/fallback.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
- <!-- Simple test of a fallback on unavailble URI -->
- <warning>Inclusion failed</warning>
-</x>
diff --git a/libxml2/result/XInclude/fallback.xml.err b/libxml2/result/XInclude/fallback.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/fallback.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/fallback.xml.rdr b/libxml2/result/XInclude/fallback.xml.rdr
deleted file mode 100644
index 82072f7..0000000
--- a/libxml2/result/XInclude/fallback.xml.rdr
+++ /dev/null
@@ -1,12 +0,0 @@
-0 1 x 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 Simple test of a fallback on unavailble URI
-1 14 #text 0 1
-
-1 1 warning 0 0
-2 3 #text 0 1 Inclusion failed
-1 15 warning 0 0
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/XInclude/fallback2.xml b/libxml2/result/XInclude/fallback2.xml
deleted file mode 100644
index d91b0a1..0000000
--- a/libxml2/result/XInclude/fallback2.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<a>
- There is no b.xml ...
- There is no c.xml ...
-
-</a>
diff --git a/libxml2/result/XInclude/fallback2.xml.err b/libxml2/result/XInclude/fallback2.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/fallback2.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/fallback2.xml.rdr b/libxml2/result/XInclude/fallback2.xml.rdr
deleted file mode 100644
index 2fca4f0..0000000
--- a/libxml2/result/XInclude/fallback2.xml.rdr
+++ /dev/null
@@ -1,11 +0,0 @@
-0 1 a 0 0
-1 14 #text 0 1
-
-1 3 #text 0 1 There is no b.xml ...
-1 14 #text 0 1
-
-1 3 #text 0 1 There is no c.xml ...
-1 14 #text 0 1
-
-
-0 15 a 0 0
diff --git a/libxml2/result/XInclude/include.xml b/libxml2/result/XInclude/include.xml
deleted file mode 100644
index 3a9366d..0000000
--- a/libxml2/result/XInclude/include.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
- <!-- Simple test of including another XML document -->
- <doc xml:base="../ents/something.xml">
-<p>something</p>
-<p>really</p>
-<p>simple</p>
-</doc>
-</x>
diff --git a/libxml2/result/XInclude/include.xml.err b/libxml2/result/XInclude/include.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/include.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/include.xml.rdr b/libxml2/result/XInclude/include.xml.rdr
deleted file mode 100644
index 66135a4..0000000
--- a/libxml2/result/XInclude/include.xml.rdr
+++ /dev/null
@@ -1,28 +0,0 @@
-0 1 x 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 Simple test of including another XML document
-1 14 #text 0 1
-
-1 1 doc 0 0
-2 14 #text 0 1
-
-2 1 p 0 0
-3 3 #text 0 1 something
-2 15 p 0 0
-2 14 #text 0 1
-
-2 1 p 0 0
-3 3 #text 0 1 really
-2 15 p 0 0
-2 14 #text 0 1
-
-2 1 p 0 0
-3 3 #text 0 1 simple
-2 15 p 0 0
-2 14 #text 0 1
-
-1 15 doc 0 0
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/XInclude/nodes.xml b/libxml2/result/XInclude/nodes.xml
deleted file mode 100644
index 48030d1..0000000
--- a/libxml2/result/XInclude/nodes.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
- <!-- Simple test of including a set of nodes from an XML document -->
- <p xml:base="../ents/something.xml">something</p><p xml:base="../ents/something.xml">really</p><p xml:base="../ents/something.xml">simple</p>
-</x>
diff --git a/libxml2/result/XInclude/nodes.xml.err b/libxml2/result/XInclude/nodes.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/nodes.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/nodes.xml.rdr b/libxml2/result/XInclude/nodes.xml.rdr
deleted file mode 100644
index 0e53878..0000000
--- a/libxml2/result/XInclude/nodes.xml.rdr
+++ /dev/null
@@ -1,18 +0,0 @@
-0 1 x 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 Simple test of including a set of nodes from an XML document
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 something
-1 15 p 0 0
-1 1 p 0 0
-2 3 #text 0 1 really
-1 15 p 0 0
-1 1 p 0 0
-2 3 #text 0 1 simple
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/XInclude/nodes2.xml b/libxml2/result/XInclude/nodes2.xml
deleted file mode 100644
index fac2d82..0000000
--- a/libxml2/result/XInclude/nodes2.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<x xmlns:xinclude="http://www.w3.org/2003/XInclude">
- <!-- Simple test of including a set of nodes from an XML document -->
- <p xml:base="../ents/something.xml">something</p><p xml:base="../ents/something.xml">really</p><p xml:base="../ents/something.xml">simple</p>
-</x>
diff --git a/libxml2/result/XInclude/nodes2.xml.err b/libxml2/result/XInclude/nodes2.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/nodes2.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/nodes2.xml.rdr b/libxml2/result/XInclude/nodes2.xml.rdr
deleted file mode 100644
index 0e53878..0000000
--- a/libxml2/result/XInclude/nodes2.xml.rdr
+++ /dev/null
@@ -1,18 +0,0 @@
-0 1 x 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 Simple test of including a set of nodes from an XML document
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 something
-1 15 p 0 0
-1 1 p 0 0
-2 3 #text 0 1 really
-1 15 p 0 0
-1 1 p 0 0
-2 3 #text 0 1 simple
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/XInclude/nodes3.xml b/libxml2/result/XInclude/nodes3.xml
deleted file mode 100644
index 9ab2044..0000000
--- a/libxml2/result/XInclude/nodes3.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<x xmlns:xinclude="http://www.w3.org/2003/XInclude">
- <!-- Simple test of including a set of nodes from an XML document -->
- <xinclude:include href="../ents/something.xml#xpointer(//p)"/>
-</x>
diff --git a/libxml2/result/XInclude/nodes3.xml.err b/libxml2/result/XInclude/nodes3.xml.err
deleted file mode 100644
index fb11525..0000000
--- a/libxml2/result/XInclude/nodes3.xml.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/XInclude/docs/nodes3.xml:3: element include: XInclude error : Invalid fragment identifier in URI test/XInclude/ents/something.xml#xpointer(//p) use the xpointer attribute
diff --git a/libxml2/result/XInclude/nodes3.xml.rdr b/libxml2/result/XInclude/nodes3.xml.rdr
deleted file mode 100644
index f2ae87b..0000000
--- a/libxml2/result/XInclude/nodes3.xml.rdr
+++ /dev/null
@@ -1,10 +0,0 @@
-0 1 x 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 Simple test of including a set of nodes from an XML document
-1 14 #text 0 1
-
-1 1 xinclude:include 1 0
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/XInclude/recursive.xml b/libxml2/result/XInclude/recursive.xml
deleted file mode 100644
index 4af1738..0000000
--- a/libxml2/result/XInclude/recursive.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<this><sub-inc xml:base="../ents/sub-inc.ent">is a test
-</sub-inc></this>
diff --git a/libxml2/result/XInclude/recursive.xml.err b/libxml2/result/XInclude/recursive.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/recursive.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/recursive.xml.rdr b/libxml2/result/XInclude/recursive.xml.rdr
deleted file mode 100644
index cafce16..0000000
--- a/libxml2/result/XInclude/recursive.xml.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-0 1 this 0 0
-1 1 sub-inc 0 0
-2 3 #text 0 1 is a test
-
-1 15 sub-inc 0 0
-0 15 this 0 0
diff --git a/libxml2/result/XInclude/tstencoding.xml b/libxml2/result/XInclude/tstencoding.xml
deleted file mode 100644
index a1c5179..0000000
--- a/libxml2/result/XInclude/tstencoding.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
- <!-- Simple test of including another text document -->
- test with accents in ISO-8859-1: À Á é è
-
-</x>
diff --git a/libxml2/result/XInclude/tstencoding.xml.err b/libxml2/result/XInclude/tstencoding.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/tstencoding.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/tstencoding.xml.rdr b/libxml2/result/XInclude/tstencoding.xml.rdr
deleted file mode 100644
index a0cc69b..0000000
--- a/libxml2/result/XInclude/tstencoding.xml.rdr
+++ /dev/null
@@ -1,11 +0,0 @@
-0 1 x 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 Simple test of including another text document
-1 14 #text 0 1
-
-1 3 #text 0 1 test with accents in ISO-8859-1: À à é è
-
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/XInclude/txtinclude.xml b/libxml2/result/XInclude/txtinclude.xml
deleted file mode 100644
index 0114e4f..0000000
--- a/libxml2/result/XInclude/txtinclude.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
- <!-- Simple test of including another text document -->
- this is some text in ASCII
-
-</x>
diff --git a/libxml2/result/XInclude/txtinclude.xml.err b/libxml2/result/XInclude/txtinclude.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/XInclude/txtinclude.xml.err
+++ /dev/null
diff --git a/libxml2/result/XInclude/txtinclude.xml.rdr b/libxml2/result/XInclude/txtinclude.xml.rdr
deleted file mode 100644
index a4cc3b4..0000000
--- a/libxml2/result/XInclude/txtinclude.xml.rdr
+++ /dev/null
@@ -1,11 +0,0 @@
-0 1 x 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 Simple test of including another text document
-1 14 #text 0 1
-
-1 3 #text 0 1 this is some text in ASCII
-
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/XPath/expr/base b/libxml2/result/XPath/expr/base
deleted file mode 100644
index e04346f..0000000
--- a/libxml2/result/XPath/expr/base
+++ /dev/null
@@ -1,28 +0,0 @@
-
-========================
-Expression: 1
-Object is a number : 1
-
-========================
-Expression: 1+2
-Object is a number : 3
-
-========================
-Expression: 2*3
-Object is a number : 6
-
-========================
-Expression: 1+2*3+4
-Object is a number : 11
-
-========================
-Expression: (1+2)*(3+4)
-Object is a number : 21
-
-========================
-Expression: 1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1
-Object is a number : 21
-
-========================
-Expression: self::-name
-Object is empty (NULL)
diff --git a/libxml2/result/XPath/expr/compare b/libxml2/result/XPath/expr/compare
deleted file mode 100644
index 21a88d0..0000000
--- a/libxml2/result/XPath/expr/compare
+++ /dev/null
@@ -1,184 +0,0 @@
-
-========================
-Expression: 0<0
-Object is a Boolean : false
-
-========================
-Expression: 0<=0
-Object is a Boolean : true
-
-========================
-Expression: 0>0
-Object is a Boolean : false
-
-========================
-Expression: 0>=0
-Object is a Boolean : true
-
-========================
-Expression: 0<1
-Object is a Boolean : true
-
-========================
-Expression: 0<=1
-Object is a Boolean : true
-
-========================
-Expression: 0>1
-Object is a Boolean : false
-
-========================
-Expression: 0>=1
-Object is a Boolean : false
-
-========================
-Expression: 1<0
-Object is a Boolean : false
-
-========================
-Expression: 1<=0
-Object is a Boolean : false
-
-========================
-Expression: 1>0
-Object is a Boolean : true
-
-========================
-Expression: 1>=0
-Object is a Boolean : true
-
-========================
-Expression: 1<1
-Object is a Boolean : false
-
-========================
-Expression: 1<=1
-Object is a Boolean : true
-
-========================
-Expression: 1>1
-Object is a Boolean : false
-
-========================
-Expression: 1>=1
-Object is a Boolean : true
-
-========================
-Expression: '0'<1
-Object is a Boolean : true
-
-========================
-Expression: '0'<=1
-Object is a Boolean : true
-
-========================
-Expression: '0'>1
-Object is a Boolean : false
-
-========================
-Expression: '0'>=1
-Object is a Boolean : false
-
-========================
-Expression: 0<'1.2'
-Object is a Boolean : true
-
-========================
-Expression: 0<='1.2'
-Object is a Boolean : true
-
-========================
-Expression: 0>'1.2'
-Object is a Boolean : false
-
-========================
-Expression: 0>='1.2'
-Object is a Boolean : false
-
-========================
-Expression: 0<'-0.2'
-Object is a Boolean : false
-
-========================
-Expression: 0<='-0.2'
-Object is a Boolean : false
-
-========================
-Expression: 0>'-0.2'
-Object is a Boolean : true
-
-========================
-Expression: 0>='-0.2'
-Object is a Boolean : true
-
-========================
-Expression: false()<1
-Object is a Boolean : true
-
-========================
-Expression: false()<=1
-Object is a Boolean : true
-
-========================
-Expression: 0>true()
-Object is a Boolean : false
-
-========================
-Expression: 0>=true()
-Object is a Boolean : false
-
-========================
-Expression: 'a' > 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' > 'b'
-Object is a Boolean : false
-
-========================
-Expression: 'b' > 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' < 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' < 'b'
-Object is a Boolean : false
-
-========================
-Expression: 'b' < 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' >= 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' >= 'b'
-Object is a Boolean : false
-
-========================
-Expression: 'b' >= 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' <= 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' <= 'b'
-Object is a Boolean : false
-
-========================
-Expression: 'b' <= 'a'
-Object is a Boolean : false
-
-========================
-Expression: 'a' > '0.0'
-Object is a Boolean : false
-
-========================
-Expression: 'a' < '0.0'
-Object is a Boolean : false
diff --git a/libxml2/result/XPath/expr/equality b/libxml2/result/XPath/expr/equality
deleted file mode 100644
index 44b4c22..0000000
--- a/libxml2/result/XPath/expr/equality
+++ /dev/null
@@ -1,104 +0,0 @@
-
-========================
-Expression: 1=1
-Object is a Boolean : true
-
-========================
-Expression: 1!=1
-Object is a Boolean : false
-
-========================
-Expression: 1=0
-Object is a Boolean : false
-
-========================
-Expression: 1!=0
-Object is a Boolean : true
-
-========================
-Expression: true()=true()
-Object is a Boolean : true
-
-========================
-Expression: true()!=true()
-Object is a Boolean : false
-
-========================
-Expression: true()=false()
-Object is a Boolean : false
-
-========================
-Expression: false()!=true()
-Object is a Boolean : true
-
-========================
-Expression: 'test'='test'
-Object is a Boolean : true
-
-========================
-Expression: 'test'!='test'
-Object is a Boolean : false
-
-========================
-Expression: 'test2'='test'
-Object is a Boolean : false
-
-========================
-Expression: 'test2'!='test'
-Object is a Boolean : true
-
-========================
-Expression: false()=0
-Object is a Boolean : true
-
-========================
-Expression: false()!=0
-Object is a Boolean : false
-
-========================
-Expression: false()=1
-Object is a Boolean : false
-
-========================
-Expression: false()!=1
-Object is a Boolean : true
-
-========================
-Expression: 0=true()
-Object is a Boolean : false
-
-========================
-Expression: 0!=true()
-Object is a Boolean : true
-
-========================
-Expression: 1=true()
-Object is a Boolean : true
-
-========================
-Expression: 1!=true()
-Object is a Boolean : false
-
-========================
-Expression: true()='test'
-Object is a Boolean : true
-
-========================
-Expression: false()='test'
-Object is a Boolean : false
-
-========================
-Expression: 'test'!=true()
-Object is a Boolean : false
-
-========================
-Expression: 'test'!=false()
-Object is a Boolean : true
-
-========================
-Expression: 'a'=0.0
-Object is a Boolean : false
-
-========================
-Expression: 'a'!=0.0
-Object is a Boolean : true
diff --git a/libxml2/result/XPath/expr/floats b/libxml2/result/XPath/expr/floats
deleted file mode 100644
index b6255ce..0000000
--- a/libxml2/result/XPath/expr/floats
+++ /dev/null
@@ -1,244 +0,0 @@
-
-========================
-Expression: 1
-Object is a number : 1
-
-========================
-Expression: 123
-Object is a number : 123
-
-========================
-Expression: 1.23
-Object is a number : 1.23
-
-========================
-Expression: 0.123
-Object is a number : 0.123
-
-========================
-Expression: 4.
-Object is a number : 4
-
-========================
-Expression: .4
-Object is a number : 0.4
-
-========================
-Expression: 1.23e3
-Object is a number : 1230
-
-========================
-Expression: 1.23e-3
-Object is a number : 0.00123
-
-========================
-Expression: 1 div 0
-Object is a number : Infinity
-
-========================
-Expression: -1 div 0
-Object is a number : -Infinity
-
-========================
-Expression: 0 div 0
-Object is a number : NaN
-
-========================
-Expression: 1 div -0
-Object is a number : -Infinity
-
-========================
-Expression: (1 div 0) > 0
-Object is a Boolean : true
-
-========================
-Expression: (1 div 0) < 0
-Object is a Boolean : false
-
-========================
-Expression: (-1 div 0) > 0
-Object is a Boolean : false
-
-========================
-Expression: (-1 div 0) < 0
-Object is a Boolean : true
-
-========================
-Expression: (0 div 0) > 0
-Object is a Boolean : false
-
-========================
-Expression: (0 div 0) < 0
-Object is a Boolean : false
-
-========================
-Expression: (1 div -0) > 0
-Object is a Boolean : false
-
-========================
-Expression: (1 div -0) < 0
-Object is a Boolean : true
-
-========================
-Expression: 0 div 0 = 0 div 0
-Object is a Boolean : false
-
-========================
-Expression: 0 div 0 != 0 div 0
-Object is a Boolean : true
-
-========================
-Expression: 0 div 0 > 0 div 0
-Object is a Boolean : false
-
-========================
-Expression: 0 div 0 < 0 div 0
-Object is a Boolean : false
-
-========================
-Expression: 0 div 0 >= 0 div 0
-Object is a Boolean : false
-
-========================
-Expression: 0 div 0 <= 0 div 0
-Object is a Boolean : false
-
-========================
-Expression: 1 div 0 = -1 div 0
-Object is a Boolean : false
-
-========================
-Expression: 1 div 0 != -1 div 0
-Object is a Boolean : true
-
-========================
-Expression: 1 div 0 > -1 div 0
-Object is a Boolean : true
-
-========================
-Expression: 1 div 0 < -1 div 0
-Object is a Boolean : false
-
-========================
-Expression: 1 div 0 >= -1 div 0
-Object is a Boolean : true
-
-========================
-Expression: 1 div 0 <= -1 div 0
-Object is a Boolean : false
-
-========================
-Expression: 1 div 0 = 1 div 0
-Object is a Boolean : true
-
-========================
-Expression: 1 div 0 != 1 div 0
-Object is a Boolean : false
-
-========================
-Expression: 1 div 0 > 1 div 0
-Object is a Boolean : false
-
-========================
-Expression: 1 div 0 < 1 div 0
-Object is a Boolean : false
-
-========================
-Expression: 1 div 0 >= -1 div 0
-Object is a Boolean : true
-
-========================
-Expression: 1 div 0 <= -1 div 0
-Object is a Boolean : false
-
-========================
-Expression: -2 div 0 = -1 div 0
-Object is a Boolean : true
-
-========================
-Expression: 1 div floor(0.1)
-Object is a number : Infinity
-
-========================
-Expression: 1 div floor(-0.1)
-Object is a number : -1
-
-========================
-Expression: 1 div floor(-0)
-Object is a number : -Infinity
-
-========================
-Expression: 1 div floor(0)
-Object is a number : Infinity
-
-========================
-Expression: 1 div ceiling(0.1)
-Object is a number : 1
-
-========================
-Expression: 1 div ceiling(-0.1)
-Object is a number : -Infinity
-
-========================
-Expression: 1 div ceiling(-0)
-Object is a number : -Infinity
-
-========================
-Expression: 1 div ceiling(0)
-Object is a number : Infinity
-
-========================
-Expression: 1 div round(0.1)
-Object is a number : Infinity
-
-========================
-Expression: 1 div round(-0.1)
-Object is a number : -Infinity
-
-========================
-Expression: 1 div round(-0)
-Object is a number : -Infinity
-
-========================
-Expression: 1 div round(0)
-Object is a number : Infinity
-
-========================
-Expression: 1 div number('f')
-Object is a number : NaN
-
-========================
-Expression: number('f') div 1
-Object is a number : NaN
-
-========================
-Expression: 1 div (1 div 0)
-Object is a number : 0
-
-========================
-Expression: (1 div 0) div 1
-Object is a number : Infinity
-
-========================
-Expression: -(1 div 0) div 1
-Object is a number : -Infinity
-
-========================
-Expression: 5 mod 2
-Object is a number : 1
-
-========================
-Expression: 5 mod -2
-Object is a number : 1
-
-========================
-Expression: -5 mod 2
-Object is a number : -1
-
-========================
-Expression: -5 mod -2
-Object is a number : -1
-
-========================
-Expression: 8 mod 3 = 2
-Object is a Boolean : true
diff --git a/libxml2/result/XPath/expr/functions b/libxml2/result/XPath/expr/functions
deleted file mode 100644
index 10cc27e..0000000
--- a/libxml2/result/XPath/expr/functions
+++ /dev/null
@@ -1,100 +0,0 @@
-
-========================
-Expression: true()
-Object is a Boolean : true
-
-========================
-Expression: false()
-Object is a Boolean : false
-
-========================
-Expression: number("1.5")
-Object is a number : 1.5
-
-========================
-Expression: number('abc')
-Object is a number : NaN
-
-========================
-Expression: -number('abc')
-Object is a number : NaN
-
-========================
-Expression: floor(0.1)
-Object is a number : 0
-
-========================
-Expression: floor(-0.1)
-Object is a number : -1
-
-========================
-Expression: floor(-0)
-Object is a number : 0
-
-========================
-Expression: floor(0)
-Object is a number : 0
-
-========================
-Expression: floor(5.2)
-Object is a number : 5
-
-========================
-Expression: floor(-5.2)
-Object is a number : -6
-
-========================
-Expression: ceiling(0.1)
-Object is a number : 1
-
-========================
-Expression: ceiling(-0.1)
-Object is a number : 0
-
-========================
-Expression: ceiling(-0)
-Object is a number : 0
-
-========================
-Expression: ceiling(0)
-Object is a number : 0
-
-========================
-Expression: ceiling(5.2)
-Object is a number : 6
-
-========================
-Expression: ceiling(-5.2)
-Object is a number : -5
-
-========================
-Expression: round(0.1)
-Object is a number : 0
-
-========================
-Expression: round(5.2)
-Object is a number : 5
-
-========================
-Expression: round(5.5)
-Object is a number : 6
-
-========================
-Expression: round(5.6)
-Object is a number : 6
-
-========================
-Expression: round(-0.1)
-Object is a number : 0
-
-========================
-Expression: round(-5.2)
-Object is a number : -5
-
-========================
-Expression: round(-5.5)
-Object is a number : -5
-
-========================
-Expression: round(-5.6)
-Object is a number : -6
diff --git a/libxml2/result/XPath/expr/strings b/libxml2/result/XPath/expr/strings
deleted file mode 100644
index fad7048..0000000
--- a/libxml2/result/XPath/expr/strings
+++ /dev/null
@@ -1,136 +0,0 @@
-
-========================
-Expression: string(5)
-Object is a string : 5
-
-========================
-Expression: string(0.5)
-Object is a string : 0.5
-
-========================
-Expression: string(-0.5)
-Object is a string : -0.5
-
-========================
-Expression: string(true())
-Object is a string : true
-
-========================
-Expression: string(false())
-Object is a string : false
-
-========================
-Expression: concat("titi","toto")
-Object is a string : tititoto
-
-========================
-Expression: concat("titi","toto","tata")
-Object is a string : tititototata
-
-========================
-Expression: concat("titi",'toto')
-Object is a string : tititoto
-
-========================
-Expression: concat("titi",'toto',"tata","last")
-Object is a string : tititototatalast
-
-========================
-Expression: starts-with("tititoto","titi")
-Object is a Boolean : true
-
-========================
-Expression: starts-with("tititoto","to")
-Object is a Boolean : false
-
-========================
-Expression: contains("tititototata","titi")
-Object is a Boolean : true
-
-========================
-Expression: contains("tititototata","toto")
-Object is a Boolean : true
-
-========================
-Expression: contains("tititototata","tata")
-Object is a Boolean : true
-
-========================
-Expression: contains("tititototata","tita")
-Object is a Boolean : false
-
-========================
-Expression: substring("12345",2,3)
-Object is a string : 234
-
-========================
-Expression: substring("12345",2)
-Object is a string : 2345
-
-========================
-Expression: substring("12345",-4)
-Object is a string : 12345
-
-========================
-Expression: substring("12345",3.4)
-Object is a string : 345
-
-========================
-Expression: substring("12345",3.6)
-Object is a string : 45
-
-========================
-Expression: substring("12345",1.5,2.6)
-Object is a string : 234
-
-========================
-Expression: substring("12345",2.2,2.2)
-Object is a string : 23
-
-========================
-Expression: substring("12345",0,3)
-Object is a string : 12
-
-========================
-Expression: substring("12345",-8,10)
-Object is a string : 1
-
-========================
-Expression: substring("12345",4,-10)
-Object is a string :
-
-========================
-Expression: substring("12345",0 div 0, 3)
-Object is a string :
-
-========================
-Expression: substring("12345",1, 0 div 0)
-Object is a string :
-
-========================
-Expression: substring("12345",1 div 0, 3)
-Object is a string :
-
-========================
-Expression: substring("12345",3,-1 div 0)
-Object is a string :
-
-========================
-Expression: substring("12345",-42, 1 div 0)
-Object is a string : 12345
-
-========================
-Expression: substring("12345",-1 div 0, 1 div 0)
-Object is a string :
-
-========================
-Expression: substring("12345",-1 div 0,5)
-Object is a string :
-
-========================
-Expression: string-length("")
-Object is a number : 0
-
-========================
-Expression: string-length("titi")
-Object is a number : 4
diff --git a/libxml2/result/XPath/tests/chaptersbase b/libxml2/result/XPath/tests/chaptersbase
deleted file mode 100644
index e023bf0..0000000
--- a/libxml2/result/XPath/tests/chaptersbase
+++ /dev/null
@@ -1,125 +0,0 @@
-
-========================
-Expression: /child::EXAMPLE
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-
-========================
-Expression: /child::*
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-
-========================
-Expression: /child::EXAMPLE/child::head
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT head
-
-========================
-Expression: /child::EXAMPLE/child::*
-Object is a Node Set :
-Set contains 6 nodes:
-1 ELEMENT head
-2 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
-3 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-4 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter3
-5 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter4
-6 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter5
-
-========================
-Expression: /child::EXAMPLE/child::head/child::title
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT title
-
-========================
-Expression: /child::EXAMPLE/child::head/child::title/child::text()
-Object is a Node Set :
-Set contains 1 nodes:
-1 TEXT
- content=Welcome to Gnome
-
-========================
-Expression: /child::EXAMPLE/child::head/node()
-Object is a Node Set :
-Set contains 3 nodes:
-1 TEXT
- content=
-2 ELEMENT title
-3 TEXT
- content=
-
-========================
-Expression: /descendant::title
-Object is a Node Set :
-Set contains 6 nodes:
-1 ELEMENT title
-2 ELEMENT title
-3 ELEMENT title
-4 ELEMENT title
-5 ELEMENT title
-6 ELEMENT title
-
-========================
-Expression: /descendant::p/ancestor::chapter
-Object is a Node Set :
-Set contains 5 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
-2 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-3 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter3
-4 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter4
-5 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter5
-
-========================
-Expression: //p[1]
-Object is a Node Set :
-Set contains 5 nodes:
-1 ELEMENT p
-2 ELEMENT p
-3 ELEMENT p
-4 ELEMENT p
-5 ELEMENT p
diff --git a/libxml2/result/XPath/tests/chaptersprefol b/libxml2/result/XPath/tests/chaptersprefol
deleted file mode 100644
index a12c937..0000000
--- a/libxml2/result/XPath/tests/chaptersprefol
+++ /dev/null
@@ -1,100 +0,0 @@
-
-========================
-Expression: /following::*
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: /preceding::*
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: /child::EXAMPLE/preceding::*
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: /child::EXAMPLE/following::*
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: /child::EXAMPLE/child::chapter[3]/preceding::*
-Object is a Node Set :
-Set contains 10 nodes:
-1 ELEMENT head
-2 ELEMENT title
-3 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
-4 ELEMENT title
-5 ELEMENT p
-6 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-7 ELEMENT p
-8 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-9 ELEMENT title
-10 ELEMENT p
-
-========================
-Expression: /child::EXAMPLE/child::chapter[3]/following::*
-Object is a Node Set :
-Set contains 6 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter4
-2 ELEMENT title
-3 ELEMENT p
-4 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter5
-5 ELEMENT title
-6 ELEMENT p
-
-========================
-Expression: /child::EXAMPLE/child::chapter[1]/image/preceding::*
-Object is a Node Set :
-Set contains 4 nodes:
-1 ELEMENT head
-2 ELEMENT title
-3 ELEMENT title
-4 ELEMENT p
-
-========================
-Expression: /child::EXAMPLE/child::chapter[1]/image/following::*
-Object is a Node Set :
-Set contains 13 nodes:
-1 ELEMENT p
-2 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-3 ELEMENT title
-4 ELEMENT p
-5 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter3
-6 ELEMENT title
-7 ELEMENT p
-8 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter4
-9 ELEMENT title
-10 ELEMENT p
-11 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter5
-12 ELEMENT title
-13 ELEMENT p
diff --git a/libxml2/result/XPath/tests/idsimple b/libxml2/result/XPath/tests/idsimple
deleted file mode 100644
index 891b52e..0000000
--- a/libxml2/result/XPath/tests/idsimple
+++ /dev/null
@@ -1,33 +0,0 @@
-
-========================
-Expression: //*[@id="root"]
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT EXAMPLE
- ATTRIBUTE id
- TEXT
- content=root
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-
-========================
-Expression: //*[@id="chapter2"]
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-
-========================
-Expression: //*[@id="chapter5"]
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter5
diff --git a/libxml2/result/XPath/tests/langsimple b/libxml2/result/XPath/tests/langsimple
deleted file mode 100644
index d8d7afd..0000000
--- a/libxml2/result/XPath/tests/langsimple
+++ /dev/null
@@ -1,60 +0,0 @@
-
-========================
-Expression: //*[lang('en')]
-Object is a Node Set :
-Set contains 9 nodes:
-1 ELEMENT b
- ATTRIBUTE lang
- TEXT
- content=en
-2 ELEMENT x
-3 ELEMENT x
-4 ELEMENT para
- ATTRIBUTE lang
- TEXT
- content=en
-5 ELEMENT div
- ATTRIBUTE lang
- TEXT
- content=en
-6 ELEMENT para
-7 ELEMENT para
- ATTRIBUTE lang
- TEXT
- content=EN
-8 ELEMENT para
- ATTRIBUTE lang
- TEXT
- content=en-us
-9 ELEMENT para
- ATTRIBUTE lang
- TEXT
- content=EN-US
-
-========================
-Expression: //*[lang('en-us')]
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT para
- ATTRIBUTE lang
- TEXT
- content=en-us
-2 ELEMENT para
- ATTRIBUTE lang
- TEXT
- content=EN-US
-
-========================
-Expression: //*[lang('en-gb')]
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: //*[lang('fr')]
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: //*[lang('')]
-Object is a Node Set :
-Set contains 0 nodes:
diff --git a/libxml2/result/XPath/tests/mixedpat b/libxml2/result/XPath/tests/mixedpat
deleted file mode 100644
index 3be0c49..0000000
--- a/libxml2/result/XPath/tests/mixedpat
+++ /dev/null
@@ -1,101 +0,0 @@
-
-========================
-Expression: s
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=root
-
-========================
-Expression: s|p1/s
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=root
-2 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p1
-
-========================
-Expression: s|/root/p1/s
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=root
-2 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p1
-
-========================
-Expression: /root/p1/s|s
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=root
-2 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p1
-
-========================
-Expression: //s
-Object is a Node Set :
-Set contains 3 nodes:
-1 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=root
-2 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p1
-3 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p2
-
-========================
-Expression: //s|p1
-Object is a Node Set :
-Set contains 4 nodes:
-1 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=root
-2 ELEMENT p1
-3 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p1
-4 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p2
-
-========================
-Expression: p1|//s
-Object is a Node Set :
-Set contains 4 nodes:
-1 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=root
-2 ELEMENT p1
-3 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p1
-4 ELEMENT s
- ATTRIBUTE p
- TEXT
- content=p2
diff --git a/libxml2/result/XPath/tests/nodespat b/libxml2/result/XPath/tests/nodespat
deleted file mode 100644
index 1efd87f..0000000
--- a/libxml2/result/XPath/tests/nodespat
+++ /dev/null
@@ -1,94 +0,0 @@
-
-========================
-Expression: /.
-Object is a Node Set :
-Set contains 1 nodes:
-1 /
-
-========================
-Expression: //.
-Object is a Node Set :
-Set contains 12 nodes:
-1 /
-2 ELEMENT root
-3 ELEMENT foo
-4 TEXT
- content=txt
-5 COMMENT
- content=hello
-6 CDATA_SECTION
- content=data
-7 PI target
- content=data
-8 ELEMENT bar
-9 TEXT
- content=txt
-10 COMMENT
- content=hello
-11 CDATA_SECTION
- content=data
-12 PI target
- content=data
-
-========================
-Expression: /root//.
-Object is a Node Set :
-Set contains 11 nodes:
-1 ELEMENT root
-2 ELEMENT foo
-3 TEXT
- content=txt
-4 COMMENT
- content=hello
-5 CDATA_SECTION
- content=data
-6 PI target
- content=data
-7 ELEMENT bar
-8 TEXT
- content=txt
-9 COMMENT
- content=hello
-10 CDATA_SECTION
- content=data
-11 PI target
- content=data
-
-========================
-Expression: //.//./././/.
-Object is a Node Set :
-Set contains 12 nodes:
-1 /
-2 ELEMENT root
-3 ELEMENT foo
-4 TEXT
- content=txt
-5 COMMENT
- content=hello
-6 CDATA_SECTION
- content=data
-7 PI target
- content=data
-8 ELEMENT bar
-9 TEXT
- content=txt
-10 COMMENT
- content=hello
-11 CDATA_SECTION
- content=data
-12 PI target
- content=data
-
-========================
-Expression: /root//././/bar//.
-Object is a Node Set :
-Set contains 5 nodes:
-1 ELEMENT bar
-2 TEXT
- content=txt
-3 COMMENT
- content=hello
-4 CDATA_SECTION
- content=data
-5 PI target
- content=data
diff --git a/libxml2/result/XPath/tests/nssimple b/libxml2/result/XPath/tests/nssimple
deleted file mode 100644
index 8f0dd0e..0000000
--- a/libxml2/result/XPath/tests/nssimple
+++ /dev/null
@@ -1,24 +0,0 @@
-
-========================
-Expression: /doc/elem/namespace::node()/..
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT elem
- namespace ns2 href=nsuri2
-
-========================
-Expression: /doc/elem/namespace::*/self::node()[true()]
-Object is a Node Set :
-Set contains 3 nodes:
-1 namespace xml href=http://www.w3.org/XML/1998/namespace
-2 namespace ns1 href=nsuri1
-3 namespace ns2 href=nsuri2
-
-========================
-Expression: //*[namespace::ns1]
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT doc
- namespace ns1 href=nsuri1
-2 ELEMENT elem
- namespace ns2 href=nsuri2
diff --git a/libxml2/result/XPath/tests/simpleabbr b/libxml2/result/XPath/tests/simpleabbr
deleted file mode 100644
index 85da41a..0000000
--- a/libxml2/result/XPath/tests/simpleabbr
+++ /dev/null
@@ -1,81 +0,0 @@
-
-========================
-Expression: /EXAMPLE
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-
-========================
-Expression: /EXAMPLE/head
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT head
-
-========================
-Expression: /EXAMPLE/chapter[1]
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
-
-========================
-Expression: //p
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT p
-2 ELEMENT p
-
-========================
-Expression: //chapter/image
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: //p/text()
-Object is a Node Set :
-Set contains 2 nodes:
-1 TEXT
- content=bla bla bla ...
-2 TEXT
- content=...
-
-========================
-Expression: //p/text()[position()=1]
-Object is a Node Set :
-Set contains 2 nodes:
-1 TEXT
- content=bla bla bla ...
-2 TEXT
- content=...
-
-========================
-Expression: //p/text()[position()=last()]
-Object is a Node Set :
-Set contains 2 nodes:
-1 TEXT
- content=bla bla bla ...
-2 TEXT
- content=...
-
-========================
-Expression: (//p/text())[position()=1]
-Object is a Node Set :
-Set contains 1 nodes:
-1 TEXT
- content=bla bla bla ...
-
-========================
-Expression: (//p/text())[position()=last()]
-Object is a Node Set :
-Set contains 1 nodes:
-1 TEXT
- content=...
diff --git a/libxml2/result/XPath/tests/simplebase b/libxml2/result/XPath/tests/simplebase
deleted file mode 100644
index 3c32d17..0000000
--- a/libxml2/result/XPath/tests/simplebase
+++ /dev/null
@@ -1,127 +0,0 @@
-
-========================
-Expression: /child::*
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-
-========================
-Expression: /child::EXAMPLE
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-
-========================
-Expression: /child::EXAMPLE/child::head
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT head
-
-========================
-Expression: /child::EXAMPLE/child::*
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT head
-2 ELEMENT chapter
-
-========================
-Expression: /child::EXAMPLE/child::head/child::title
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT title
-
-========================
-Expression: /child::EXAMPLE/child::head/child::title/child::text()
-Object is a Node Set :
-Set contains 1 nodes:
-1 TEXT
- content=Welcome to Gnome
-
-========================
-Expression: /child::EXAMPLE/child::head/node()
-Object is a Node Set :
-Set contains 3 nodes:
-1 TEXT
- content=
-2 ELEMENT title
-3 TEXT
- content=
-
-========================
-Expression: /child::EXAMPLE/attribute::prop1/self::node()
-Object is a Node Set :
-Set contains 1 nodes:
-1 ATTRIBUTE prop1
- TEXT
- content=gnome is great
-
-========================
-Expression: /child::EXAMPLE/attribute::prop1/self::*
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: /child::EXAMPLE/attribute::prop1/descendant-or-self::node()
-Object is a Node Set :
-Set contains 1 nodes:
-1 ATTRIBUTE prop1
- TEXT
- content=gnome is great
-
-========================
-Expression: /child::EXAMPLE/attribute::prop1/descendant-or-self::*
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: /child::EXAMPLE/attribute::prop1/ancestor-or-self::node()
-Object is a Node Set :
-Set contains 3 nodes:
-1 /
-2 ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-3 ATTRIBUTE prop1
- TEXT
- content=gnome is great
-
-========================
-Expression: /child::EXAMPLE/attribute::prop1/ancestor-or-self::*
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT EXAMPLE
- ATTRIBUTE prop1
- TEXT
- content=gnome is great
- ATTRIBUTE prop2
- TEXT
- content=& linux too
-
-========================
-Expression: /descendant::title
-Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT title
-2 ELEMENT title
-
-========================
-Expression: /descendant::p/ancestor::chapter
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
diff --git a/libxml2/result/XPath/tests/usr1check b/libxml2/result/XPath/tests/usr1check
deleted file mode 100644
index 0308991..0000000
--- a/libxml2/result/XPath/tests/usr1check
+++ /dev/null
@@ -1,12 +0,0 @@
-
-========================
-Expression: //ITEM[1]
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT ITEM
- ATTRIBUTE monto
- TEXT
- content=50.12
- ATTRIBUTE divisa
- TEXT
- content=DOL
diff --git a/libxml2/result/XPath/tests/vidbase b/libxml2/result/XPath/tests/vidbase
deleted file mode 100644
index 3c7b62f..0000000
--- a/libxml2/result/XPath/tests/vidbase
+++ /dev/null
@@ -1,42 +0,0 @@
-
-========================
-Expression: id('chapter1')
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
-
-========================
-Expression: id('chapter3')
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter3
-
-========================
-Expression: id('chapter1')/p
-Object is a Node Set :
-Set contains 4 nodes:
-1 ELEMENT p
-2 ELEMENT p
-3 ELEMENT p
-4 ELEMENT p
-
-========================
-Expression: id('chapter1')//p
-Object is a Node Set :
-Set contains 4 nodes:
-1 ELEMENT p
-2 ELEMENT p
-3 ELEMENT p
-4 ELEMENT p
-
-========================
-Expression: id('chapter1')/p[1]
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT p
diff --git a/libxml2/result/XPath/xptr/chapterschildseq b/libxml2/result/XPath/xptr/chapterschildseq
deleted file mode 100644
index 396bcac..0000000
--- a/libxml2/result/XPath/xptr/chapterschildseq
+++ /dev/null
@@ -1,53 +0,0 @@
-
-========================
-Expression: /1/2/3
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: element(/1/2/3)
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: element(foo)element(/1/2/3)
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: element(/1/2/3)element(foo)
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: chapter1/3
-Object is a Node Set :
-Set contains 0 nodes:
-
-========================
-Expression: element(chapter1/3)
-Object is empty (NULL)
-
-========================
-Expression: element(foo)element(chapter1/3)
-Object is empty (NULL)
-
-========================
-Expression: element(chapter1/3)element(foo)
-Object is empty (NULL)
diff --git a/libxml2/result/XPath/xptr/chaptersparts b/libxml2/result/XPath/xptr/chaptersparts
deleted file mode 100644
index 70b561b..0000000
--- a/libxml2/result/XPath/xptr/chaptersparts
+++ /dev/null
@@ -1,44 +0,0 @@
-
-========================
-Expression: xpointer(//chapitre[2])
-Object is empty (NULL)
-
-========================
-Expression: xpointer(//chapter[2])
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-
-========================
-Expression: xpointer(//chapitre[2])xpointer(//chapter[2])
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-
-========================
-Expression: xpointer(id("chapter1"))
-Object is empty (NULL)
-
-========================
-Expression: xpointer(//*[@id="chapter1"])
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
-
-========================
-Expression: xpointer(id("chapter1"))xpointer(//*[@id="chapter1"])
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
diff --git a/libxml2/result/XPath/xptr/chaptersrange b/libxml2/result/XPath/xptr/chaptersrange
deleted file mode 100644
index c1b9cde..0000000
--- a/libxml2/result/XPath/xptr/chaptersrange
+++ /dev/null
@@ -1,64 +0,0 @@
-
-========================
-Expression: xpointer(//chapter[position() = 2]/range-to(following::chapter[1]))
-Object is a Location Set:
-1 : Object is a range :
- From node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
- To node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter3
-
-
-========================
-Expression: xpointer(//chapter[position() <= 2]/range-to(following::chapter[1]))
-Object is a Location Set:
-1 : Object is a range :
- From node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
- To node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
-
-2 : Object is a range :
- From node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter2
- To node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter3
-
-
-========================
-Expression: xpointer(//chapter[position() = last()]/range-to(following::chapter[1]))
-Object is empty (NULL)
-
-========================
-Expression: xpointer(//chapter[position() = 3]/range-to(/.//chapter[position() = 1]))
-Object is a Location Set:
-1 : Object is a range :
- From node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
- To node
- ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter3
-
diff --git a/libxml2/result/XPath/xptr/strpoint b/libxml2/result/XPath/xptr/strpoint
deleted file mode 100644
index d6ecab3..0000000
--- a/libxml2/result/XPath/xptr/strpoint
+++ /dev/null
@@ -1,75 +0,0 @@
-
-========================
-Expression: xpointer(start-point(string-range(//p,'multiple')))
-Object is a Location Set:
-1 : Object is a point : index 1 in node TEXT
- content=multiple tests
-
-
-========================
-Expression: xpointer(end-point(string-range(//p,'multiple')))
-Object is a Location Set:
-1 : Object is a point : index 8 in node TEXT
- content=multiple tests
-
-
-========================
-Expression: xpointer(start-point(string-range(//p,'test')))
-Object is a Location Set:
-1 : Object is a point : index 10 in node TEXT
- content=a simple test
-
-2 : Object is a point : index 10 in node TEXT
- content=multiple tests
-
-3 : Object is a point : index 7 in node TEXT
- content=anced test
-
-
-========================
-Expression: xpointer(end-point(string-range(//p,'test')))
-Object is a Location Set:
-1 : Object is a point : index 13 in node TEXT
- content=a simple test
-
-2 : Object is a point : index 13 in node TEXT
- content=multiple tests
-
-3 : Object is a point : index 10 in node TEXT
- content=anced test
-
-
-========================
-Expression: xpointer(start-point(string-range(//*,'multiple',1,0)))
-Object is a Location Set:
-1 : Object is a point : index 1 in node TEXT
- content=multiple tests
-
-
-========================
-Expression: xpointer(end-point(string-range(//*,'multiple',1,0)))
-Object is a Location Set:
-1 : Object is a point : index 1 in node TEXT
- content=multiple tests
-
-
-========================
-Expression: xpointer(start-point(string-range(//*,'multiple',1,1)))
-Object is a Location Set:
-1 : Object is a point : index 1 in node TEXT
- content=multiple tests
-
-
-========================
-Expression: xpointer(end-point(string-range(//*,'multiple',1,1)))
-Object is a Location Set:
-1 : Object is a point : index 2 in node TEXT
- content=multiple tests
-
-
-========================
-Expression: xpointer(start-point(string-range(//p,'test'))[1])
-Object is a Location Set:
-1 : Object is a point : index 10 in node TEXT
- content=a simple test
-
diff --git a/libxml2/result/XPath/xptr/strrange b/libxml2/result/XPath/xptr/strrange
deleted file mode 100644
index c14ed91..0000000
--- a/libxml2/result/XPath/xptr/strrange
+++ /dev/null
@@ -1,96 +0,0 @@
-
-========================
-Expression: xpointer(string-range(//p, 'simple'))
-Object is a Location Set:
-1 : Object is a range :
- From index 3 in node
- TEXT
- content=a simple test
- To index 8 in node
- TEXT
- content=a simple test
-
-
-========================
-Expression: xpointer(string-range(//p, 'test'))
-Object is a Location Set:
-1 : Object is a range :
- From index 10 in node
- TEXT
- content=a simple test
- To index 13 in node
- TEXT
- content=a simple test
-
-2 : Object is a range :
- From index 10 in node
- TEXT
- content=multiple tests
- To index 13 in node
- TEXT
- content=multiple tests
-
-3 : Object is a range :
- From index 7 in node
- TEXT
- content=anced test
- To index 10 in node
- TEXT
- content=anced test
-
-
-========================
-Expression: xpointer(string-range(//p, 'difficult'))
-Object is a Location Set:
-1 : Object is a range :
- From index 3 in node
- TEXT
- content=a diff
- To index 4 in node
- TEXT
- content=cult one
-
-
-========================
-Expression: xpointer(string-range(//p, 'spanning'))
-Object is a Location Set:
-1 : Object is a range :
- From index 3 in node
- TEXT
- content=a span
- To index 3 in node
- TEXT
- content=ing one
-
-
-========================
-Expression: xpointer(string-range(//p, 'unbalanced'))
-Object is a Location Set:
-1 : Object is a range :
- From index 8 in node
- TEXT
- content=and an unbal
- To index 5 in node
- TEXT
- content=anced test
-
-
-========================
-Expression: xpointer(string-range(//seq, ''))
-Object is a Location Set:
-1 : Object is a collapsed range :
- index 1 in node
- TEXT
- content=123
-2 : Object is a collapsed range :
- index 2 in node
- TEXT
- content=123
-3 : Object is a collapsed range :
- index 3 in node
- TEXT
- content=123
-4 : Object is a collapsed range :
- index 4 in node
- TEXT
- content=123
diff --git a/libxml2/result/XPath/xptr/strrange2 b/libxml2/result/XPath/xptr/strrange2
deleted file mode 100644
index ea6ee45..0000000
--- a/libxml2/result/XPath/xptr/strrange2
+++ /dev/null
@@ -1,64 +0,0 @@
-
-========================
-Expression: xpointer(string-range(//p, 'test', 2))
-Object is a Location Set:
-1 : Object is a range :
- From index 11 in node
- TEXT
- content=a simple test
- To index 13 in node
- TEXT
- content=a simple test
-
-2 : Object is a range :
- From index 11 in node
- TEXT
- content=multiple tests
- To index 13 in node
- TEXT
- content=multiple tests
-
-3 : Object is a range :
- From index 8 in node
- TEXT
- content=anced test
- To index 10 in node
- TEXT
- content=anced test
-
-
-========================
-Expression: xpointer(string-range(//p, 'test', 2, 2))
-Object is a Location Set:
-1 : Object is a range :
- From index 11 in node
- TEXT
- content=a simple test
- To index 12 in node
- TEXT
- content=a simple test
-
-2 : Object is a range :
- From index 11 in node
- TEXT
- content=multiple tests
- To index 12 in node
- TEXT
- content=multiple tests
-
-3 : Object is a range :
- From index 8 in node
- TEXT
- content=anced test
- To index 9 in node
- TEXT
- content=anced test
-
-
-========================
-Expression: xpointer(string-range(//p, 'difficult', 1, 0))
-Object is a Location Set:
-1 : Object is a collapsed range :
- index 3 in node
- TEXT
- content=a diff
diff --git a/libxml2/result/XPath/xptr/strrange3 b/libxml2/result/XPath/xptr/strrange3
deleted file mode 100644
index 6d3114a..0000000
--- a/libxml2/result/XPath/xptr/strrange3
+++ /dev/null
@@ -1,48 +0,0 @@
-
-========================
-Expression: xpointer(string-range(//p, 'test', 1, 0))
-Object is a Location Set:
-1 : Object is a collapsed range :
- index 10 in node
- TEXT
- content=a simple test
-2 : Object is a collapsed range :
- index 10 in node
- TEXT
- content=multiple tests
-3 : Object is a collapsed range :
- index 7 in node
- TEXT
- content=anced test
-
-========================
-Expression: xpointer(string-range(//*, 'test', 1, 0))
-Object is a Location Set:
-1 : Object is a collapsed range :
- index 10 in node
- TEXT
- content=a simple test
-2 : Object is a collapsed range :
- index 10 in node
- TEXT
- content=multiple tests
-3 : Object is a collapsed range :
- index 7 in node
- TEXT
- content=anced test
-
-========================
-Expression: xpointer(string-range(//p, 'test', 1, 0)[2])
-Object is a Location Set:
-1 : Object is a collapsed range :
- index 10 in node
- TEXT
- content=multiple tests
-
-========================
-Expression: xpointer(string-range(//*, 'test', 1, 0)[2])
-Object is a Location Set:
-1 : Object is a collapsed range :
- index 10 in node
- TEXT
- content=multiple tests
diff --git a/libxml2/result/XPath/xptr/vidbase b/libxml2/result/XPath/xptr/vidbase
deleted file mode 100644
index 8b9e92d..0000000
--- a/libxml2/result/XPath/xptr/vidbase
+++ /dev/null
@@ -1,19 +0,0 @@
-
-========================
-Expression: xpointer(id('chapter1')/p)
-Object is a Node Set :
-Set contains 4 nodes:
-1 ELEMENT p
-2 ELEMENT p
-3 ELEMENT p
-4 ELEMENT p
-
-========================
-Expression: xpointer(id('chapter1')/p[1]/range-to(following-sibling::p[2]))
-Object is a Location Set:
-1 : Object is a range :
- From node
- ELEMENT p
- To node
- ELEMENT p
-
diff --git a/libxml2/result/XPath/xptr/vidchildseq b/libxml2/result/XPath/xptr/vidchildseq
deleted file mode 100644
index eb8c5f7..0000000
--- a/libxml2/result/XPath/xptr/vidchildseq
+++ /dev/null
@@ -1,36 +0,0 @@
-
-========================
-Expression: /1/2/3
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: element(/1/2/3)
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: chapter1/3
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
-
-========================
-Expression: element(chapter1/3)
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT image
- ATTRIBUTE href
- TEXT
- content=linus.gif
diff --git a/libxml2/result/XPath/xptr/vidparts b/libxml2/result/XPath/xptr/vidparts
deleted file mode 100644
index bd5bd3c..0000000
--- a/libxml2/result/XPath/xptr/vidparts
+++ /dev/null
@@ -1,27 +0,0 @@
-
-========================
-Expression: xpointer(id("chapter1"))
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
-
-========================
-Expression: xpointer(//*[@id="chapter1"])
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
-
-========================
-Expression: xpointer(id("chapter1"))xpointer(//*[@id="chapter1"])
-Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT chapter
- ATTRIBUTE id
- TEXT
- content=chapter1
diff --git a/libxml2/result/att1 b/libxml2/result/att1
deleted file mode 100644
index 00aa6be..0000000
--- a/libxml2/result/att1
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<doc attr="to normalize with a space"/>
diff --git a/libxml2/result/att1.rde b/libxml2/result/att1.rde
deleted file mode 100644
index 9f92263..0000000
--- a/libxml2/result/att1.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 doc 1 0
diff --git a/libxml2/result/att1.rdr b/libxml2/result/att1.rdr
deleted file mode 100644
index 9f92263..0000000
--- a/libxml2/result/att1.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 doc 1 0
diff --git a/libxml2/result/att1.sax b/libxml2/result/att1.sax
deleted file mode 100644
index e19a8a7..0000000
--- a/libxml2/result/att1.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(doc, attr='to normalize with a space')
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/att1.sax2 b/libxml2/result/att1.sax2
deleted file mode 100644
index 76ba131..0000000
--- a/libxml2/result/att1.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, attr='to n...', 28)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att10 b/libxml2/result/att10
deleted file mode 100644
index 5b29bf8..0000000
--- a/libxml2/result/att10
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (tst)*>
-<!ELEMENT tst (#PCDATA)>
-<!ATTLIST tst a NMTOKENS #IMPLIED>
-<!ATTLIST tst b CDATA #IMPLIED>
-<!ENTITY d "&#xD;">
-<!ENTITY a "&#xA;">
-<!ENTITY da "&#xD;&#xA;">
-]>
-<doc>
-<tst a="xyz" b=" xyz"/>
-<tst a="&d;&d;A&a; &a;B&da;" b="&d;&d;A&a; &a;B&da;"/>
-<tst a="&#13;&#13;A&#10;&#10;B&#13;&#10;" b="&#13;&#13;A&#10;&#10;B&#13;&#10;"/>
-<tst a="x y" b=" x y "/>
-<tst a="a b" b=" a b "/>
-<tst a="a b" b=" a b "/>
-</doc>
diff --git a/libxml2/result/att10.rde b/libxml2/result/att10.rde
deleted file mode 100644
index 2ca7905..0000000
--- a/libxml2/result/att10.rde
+++ /dev/null
@@ -1,23 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/att10.rdr b/libxml2/result/att10.rdr
deleted file mode 100644
index 2ca7905..0000000
--- a/libxml2/result/att10.rdr
+++ /dev/null
@@ -1,23 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-1 1 tst 1 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/att10.sax b/libxml2/result/att10.sax
deleted file mode 100644
index 2df49a5..0000000
--- a/libxml2/result/att10.sax
+++ /dev/null
@@ -1,61 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(tst, 3, ...)
-SAX.attributeDecl(tst, a, 8, 3, NULL, ...)
-SAX.attributeDecl(tst, b, 1, 3, NULL, ...)
-SAX.entityDecl(d, 1, (null), (null), )
-SAX.getEntity(d)
-SAX.entityDecl(a, 1, (null), (null),
-)
-SAX.getEntity(a)
-SAX.entityDecl(da, 1, (null), (null),
-)
-SAX.getEntity(da)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.startElement(tst, a=' xyz', b=' xyz')
-SAX.endElement(tst)
-SAX.characters(
-, 1)
-SAX.getEntity(d)
-SAX.getEntity(d)
-SAX.getEntity(a)
-SAX.getEntity(a)
-SAX.getEntity(da)
-SAX.getEntity(d)
-SAX.getEntity(d)
-SAX.getEntity(a)
-SAX.getEntity(a)
-SAX.getEntity(da)
-SAX.startElement(tst, a='&d;&d;A&a; &a;B&da;', b='&d;&d;A&a; &a;B&da;')
-SAX.endElement(tst)
-SAX.characters(
-, 1)
-SAX.startElement(tst, a=' A
-
-B
-', b=' A
-
-B
-')
-SAX.endElement(tst)
-SAX.characters(
-, 1)
-SAX.startElement(tst, a=' x y ', b=' x y ')
-SAX.endElement(tst)
-SAX.characters(
-, 1)
-SAX.startElement(tst, a=' a b ', b=' a b ')
-SAX.endElement(tst)
-SAX.characters(
-, 1)
-SAX.startElement(tst, a=' a b ', b=' a b ')
-SAX.endElement(tst)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/att10.sax2 b/libxml2/result/att10.sax2
deleted file mode 100644
index 7c6f61d..0000000
--- a/libxml2/result/att10.sax2
+++ /dev/null
@@ -1,57 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(tst, 3, ...)
-SAX.attributeDecl(tst, a, 8, 3, NULL, ...)
-SAX.attributeDecl(tst, b, 1, 3, NULL, ...)
-SAX.entityDecl(d, 1, (null), (null), )
-SAX.getEntity(d)
-SAX.entityDecl(a, 1, (null), (null),
-)
-SAX.getEntity(a)
-SAX.entityDecl(da, 1, (null), (null),
-)
-SAX.getEntity(da)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='xyz"...', 3, b=' xy...', 5)
-SAX.endElementNs(tst, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.getEntity(d)
-SAX.getEntity(d)
-SAX.getEntity(a)
-SAX.getEntity(a)
-SAX.getEntity(da)
-SAX.getEntity(d)
-SAX.getEntity(d)
-SAX.getEntity(a)
-SAX.getEntity(a)
-SAX.getEntity(da)
-SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='&d;&...', 19, b='&d;&...', 19)
-SAX.endElementNs(tst, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a=' A
-...', 8, b=' A
-...', 8)
-SAX.endElementNs(tst, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='x y...', 3, b=' x ...', 6)
-SAX.endElementNs(tst, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='a b ...', 3, b=' a b...', 5)
-SAX.endElementNs(tst, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='a b...', 3, b=' a ...', 8)
-SAX.endElementNs(tst, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att11 b/libxml2/result/att11
deleted file mode 100644
index 121b06d..0000000
--- a/libxml2/result/att11
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE attributes [
-<!ELEMENT attributes EMPTY>
-<!ATTLIST attributes nmtoken NMTOKEN #IMPLIED>
-<!ATTLIST attributes nmtokens NMTOKENS #IMPLIED>
-<!ENTITY ent " entity&recursive; ">
-<!ENTITY recursive "reference">
-]>
-<attributes nmtoken="&ent; &ent; &ent;" nmtokens="Test&#13;&#10; this normalization"/>
diff --git a/libxml2/result/att11.rde b/libxml2/result/att11.rde
deleted file mode 100644
index cc83bea..0000000
--- a/libxml2/result/att11.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 attributes 0 0
-0 1 attributes 1 0
diff --git a/libxml2/result/att11.rdr b/libxml2/result/att11.rdr
deleted file mode 100644
index cc83bea..0000000
--- a/libxml2/result/att11.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 attributes 0 0
-0 1 attributes 1 0
diff --git a/libxml2/result/att11.sax b/libxml2/result/att11.sax
deleted file mode 100644
index 52d2861..0000000
--- a/libxml2/result/att11.sax
+++ /dev/null
@@ -1,19 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(attributes, , )
-SAX.elementDecl(attributes, 1, ...)
-SAX.attributeDecl(attributes, nmtoken, 7, 3, NULL, ...)
-SAX.attributeDecl(attributes, nmtokens, 8, 3, NULL, ...)
-SAX.entityDecl(ent, 1, (null), (null), entity&recursive; )
-SAX.getEntity(ent)
-SAX.entityDecl(recursive, 1, (null), (null), reference)
-SAX.getEntity(recursive)
-SAX.externalSubset(attributes, , )
-SAX.getEntity(ent)
-SAX.getEntity(recursive)
-SAX.getEntity(ent)
-SAX.getEntity(ent)
-SAX.startElement(attributes, nmtoken=' &ent; &ent; &ent; ', nmtokens=' Test
- this normalization ')
-SAX.endElement(attributes)
-SAX.endDocument()
diff --git a/libxml2/result/att11.sax2 b/libxml2/result/att11.sax2
deleted file mode 100644
index 3e8cfd9..0000000
--- a/libxml2/result/att11.sax2
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(attributes, , )
-SAX.elementDecl(attributes, 1, ...)
-SAX.attributeDecl(attributes, nmtoken, 7, 3, NULL, ...)
-SAX.attributeDecl(attributes, nmtokens, 8, 3, NULL, ...)
-SAX.entityDecl(ent, 1, (null), (null), entity&recursive; )
-SAX.getEntity(ent)
-SAX.entityDecl(recursive, 1, (null), (null), reference)
-SAX.getEntity(recursive)
-SAX.externalSubset(attributes, , )
-SAX.getEntity(ent)
-SAX.getEntity(recursive)
-SAX.getEntity(ent)
-SAX.getEntity(ent)
-SAX.startElementNs(attributes, NULL, NULL, 0, 2, 0, nmtoken='&ent...', 17, nmtokens='Test...', 25)
-SAX.endElementNs(attributes, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att2 b/libxml2/result/att2
deleted file mode 100644
index 28989a2..0000000
--- a/libxml2/result/att2
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<doc attr="to normalize with a space"/>
diff --git a/libxml2/result/att2.rde b/libxml2/result/att2.rde
deleted file mode 100644
index 9f92263..0000000
--- a/libxml2/result/att2.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 doc 1 0
diff --git a/libxml2/result/att2.rdr b/libxml2/result/att2.rdr
deleted file mode 100644
index 9f92263..0000000
--- a/libxml2/result/att2.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 doc 1 0
diff --git a/libxml2/result/att2.sax b/libxml2/result/att2.sax
deleted file mode 100644
index 02ca320..0000000
--- a/libxml2/result/att2.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(doc, attr='to normalize with a space')
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/att2.sax2 b/libxml2/result/att2.sax2
deleted file mode 100644
index 84aebcb..0000000
--- a/libxml2/result/att2.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, attr='to n...', 27)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att3 b/libxml2/result/att3
deleted file mode 100644
index 3f3ac5c..0000000
--- a/libxml2/result/att3
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<select onclick="aaaa&#10; bbbb&#xA0;">f&#xA0;oo</select>
diff --git a/libxml2/result/att3.rde b/libxml2/result/att3.rde
deleted file mode 100644
index d1e72cc..0000000
--- a/libxml2/result/att3.rde
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 select 0 0
-1 3 #text 0 1 f oo
-0 15 select 0 0
diff --git a/libxml2/result/att3.rdr b/libxml2/result/att3.rdr
deleted file mode 100644
index d1e72cc..0000000
--- a/libxml2/result/att3.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 select 0 0
-1 3 #text 0 1 f oo
-0 15 select 0 0
diff --git a/libxml2/result/att3.sax b/libxml2/result/att3.sax
deleted file mode 100644
index eec0959..0000000
--- a/libxml2/result/att3.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(select, onclick='aaaa
- bbbb ')
-SAX.characters(f, 1)
-SAX.characters( , 2)
-SAX.characters(oo, 2)
-SAX.endElement(select)
-SAX.endDocument()
diff --git a/libxml2/result/att3.sax2 b/libxml2/result/att3.sax2
deleted file mode 100644
index 8e7ca86..0000000
--- a/libxml2/result/att3.sax2
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(select, NULL, NULL, 0, 1, 0, onclick='aaaa...', 17)
-SAX.characters(f, 1)
-SAX.characters( , 2)
-SAX.characters(oo, 2)
-SAX.endElementNs(select, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att4 b/libxml2/result/att4
deleted file mode 100644
index 882cea7..0000000
--- a/libxml2/result/att4
+++ /dev/null
@@ -1,9264 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) -->
-<electroxml modified="20021216T072726">
- <data from="20021031T22" to="20021130T22">
- <select>
- <device serialnumb="E00003562">
- <par memind="113400" h="3dc1a8de">
- <val o="0" v="53"/>
- <val o="e08" v="53"/>
- <val o="1c32" v="53"/>
- <val o="2a3c" v="53"/>
- <val o="3835" v="53"/>
- <val o="4645" v="53"/>
- <val o="5455" v="53"/>
- <val o="6265" v="53"/>
- <val o="7075" v="53"/>
- <val o="7e85" v="53"/>
- <val o="8c96" v="53"/>
- <val o="9aa5" v="53"/>
- <val o="a8b6" v="53"/>
- <val o="b6c5" v="53"/>
- <val o="c4d7" v="53"/>
- <val o="d30b" v="53"/>
- <val o="e0f6" v="53"/>
- <val o="ef06" v="53"/>
- <val o="fd17" v="53"/>
- <val o="10b27" v="53"/>
- <val o="11937" v="53"/>
- <val o="12746" v="53"/>
- <val o="13556" v="53"/>
- <val o="14366" v="53"/>
- <val o="15181" v="53"/>
- <val o="15f85" v="53"/>
- <val o="16d95" v="53"/>
- <val o="17ba4" v="53"/>
- <val o="189b5" v="53"/>
- <val o="197c4" v="53"/>
- <val o="1a5d5" v="53"/>
- <val o="1b3e6" v="53"/>
- <val o="1c1f6" v="53"/>
- <val o="1d005" v="53"/>
- <val o="1de15" v="53"/>
- <val o="1ec25" v="53"/>
- <val o="1fa36" v="53"/>
- <val o="20845" v="53"/>
- <val o="21656" v="53"/>
- <val o="22465" v="53"/>
- <val o="23276" v="53"/>
- <val o="24086" v="53"/>
- <val o="24e99" v="53"/>
- <val o="25ca7" v="53"/>
- <val o="26ab7" v="53"/>
- <val o="278c6" v="53"/>
- <val o="286d6" v="53"/>
- <val o="294e6" v="53"/>
- <val o="2a301" v="53"/>
- <val o="2b105" v="53"/>
- <val o="2bf15" v="53"/>
- <val o="2cd25" v="53"/>
- <val o="2db35" v="53"/>
- <val o="2e946" v="53"/>
- <val o="2f755" v="53"/>
- <val o="30566" v="53"/>
- <val o="31375" v="53"/>
- <val o="3219e" v="53"/>
- <val o="32f96" v="53"/>
- <val o="33da6" v="53"/>
- <val o="34bb6" v="53"/>
- <val o="359de" v="53"/>
- <val o="367d6" v="53"/>
- <val o="375e6" v="53"/>
- <val o="3840e" v="53"/>
- <val o="3921e" v="53"/>
- <val o="3a016" v="53"/>
- <val o="3ae27" v="53"/>
- <val o="3bc36" v="53"/>
- <val o="3ca47" v="53"/>
- <val o="3d856" v="53"/>
- <val o="3e667" v="53"/>
- <val o="3f481" v="53"/>
- <val o="40285" v="53"/>
- <val o="41095" v="53"/>
- <val o="41ea5" v="53"/>
- <val o="42cb5" v="53"/>
- <val o="43ac5" v="53"/>
- <val o="448d5" v="53"/>
- <val o="456e6" v="53"/>
- <val o="464f5" v="53"/>
- <val o="480ff" v="53"/>
- <val o="48f0e" v="53"/>
- <val o="49d1d" v="53"/>
- <val o="4ab46" v="53"/>
- <val o="4b955" v="53"/>
- <val o="4c769" v="53"/>
- <val o="4d577" v="53"/>
- <val o="4e387" v="53"/>
- <val o="4f196" v="53"/>
- <val o="4ffa6" v="53"/>
- <val o="50dd0" v="53"/>
- <val o="51bc6" v="53"/>
- <val o="529d6" v="53"/>
- <val o="537e7" v="53"/>
- <val o="54600" v="53"/>
- <val o="55406" v="53"/>
- <val o="56215" v="53"/>
- <val o="57026" v="53"/>
- <val o="57e36" v="53"/>
- <val o="58c46" v="53"/>
- <val o="59a70" v="53"/>
- <val o="5a867" v="53"/>
- <val o="5b676" v="53"/>
- <val o="5c487" v="53"/>
- <val o="5d296" v="53"/>
- <val o="5e0a9" v="53"/>
- <val o="5eeb8" v="53"/>
- <val o="5fcc6" v="53"/>
- <val o="60ad7" v="53"/>
- <val o="618e7" v="53"/>
- <val o="626f7" v="53"/>
- <val o="63507" v="53"/>
- <val o="64317" v="53"/>
- <val o="65127" v="53"/>
- <val o="65f37" v="53"/>
- <val o="66d46" v="53"/>
- <val o="67b57" v="53"/>
- <val o="68967" v="53"/>
- <val o="69782" v="53"/>
- <val o="6a586" v="53"/>
- <val o="6b395" v="53"/>
- <val o="6c1a6" v="53"/>
- <val o="6cfb5" v="53"/>
- <val o="6ddc6" v="53"/>
- <val o="6ebd6" v="53"/>
- <val o="6f9e6" v="53"/>
- <val o="707f6" v="53"/>
- <val o="71607" v="53"/>
- <val o="72417" v="53"/>
- <val o="73227" v="53"/>
- <val o="74037" v="53"/>
- <val o="74e47" v="53"/>
- <val o="75c57" v="53"/>
- <val o="76a63" v="53"/>
- <val o="77873" v="53"/>
- <val o="78680" v="53"/>
- <val o="7948f" v="53"/>
- <val o="7a29f" v="53"/>
- <val o="7b0af" v="53"/>
- <val o="7bebf" v="53"/>
- <val o="7cccf" v="53"/>
- <val o="7dadf" v="53"/>
- <val o="7e8fa" v="53"/>
- <val o="7f70a" v="53"/>
- <val o="8051a" v="53"/>
- <val o="8132a" v="53"/>
- <val o="8213a" v="53"/>
- <val o="82f4a" v="53"/>
- <val o="83d5a" v="53"/>
- <val o="84b6a" v="53"/>
- <val o="8597a" v="53"/>
- <val o="8678b" v="53"/>
- <val o="8759b" v="53"/>
- <val o="883ac" v="53"/>
- <val o="891bb" v="53"/>
- <val o="89fca" v="53"/>
- <val o="8adda" v="53"/>
- <val o="8bbeb" v="53"/>
- <val o="8c9fc" v="53"/>
- <val o="8d80b" v="53"/>
- <val o="8e61a" v="53"/>
- <val o="8f42a" v="53"/>
- <val o="9023a" v="53"/>
- <val o="9104a" v="53"/>
- <val o="91e5a" v="53"/>
- <val o="92c6a" v="53"/>
- <val o="93a84" v="53"/>
- <val o="94885" v="53"/>
- <val o="95694" v="53"/>
- <val o="964a5" v="53"/>
- <val o="972b4" v="53"/>
- <val o="980c5" v="53"/>
- <val o="98ed4" v="53"/>
- <val o="99ce5" v="53"/>
- <val o="9aaf5" v="53"/>
- <val o="9b906" v="53"/>
- <val o="9c716" v="53"/>
- <val o="9d526" v="53"/>
- <val o="9e336" v="53"/>
- <val o="9f145" v="53"/>
- <val o="9ff56" v="53"/>
- <val o="a0d65" v="53"/>
- <val o="a1b77" v="53"/>
- <val o="a2986" v="53"/>
- <val o="a3795" v="53"/>
- <val o="a45a7" v="53"/>
- <val o="a53b6" v="53"/>
- <val o="a61c7" v="53"/>
- <val o="a6fd6" v="53"/>
- <val o="a7e00" v="53"/>
- <val o="a8c00" v="53"/>
- <val o="a9a05" v="53"/>
- <val o="aa815" v="53"/>
- <val o="ab625" v="53"/>
- <val o="ac435" v="53"/>
- <val o="ad245" v="53"/>
- <val o="ae055" v="53"/>
- <val o="aee65" v="53"/>
- <val o="afc75" v="53"/>
- <val o="b0a85" v="53"/>
- <val o="b26a6" v="53"/>
- <val o="b34b6" v="53"/>
- <val o="b42c6" v="53"/>
- <val o="b50d6" v="53"/>
- <val o="b5ee7" v="53"/>
- <val o="b6cf6" v="53"/>
- <val o="b7b07" v="53"/>
- <val o="b8917" v="53"/>
- <val o="b9728" v="53"/>
- <val o="ba537" v="53"/>
- <val o="bb347" v="53"/>
- <val o="bc157" v="53"/>
- <val o="bcf67" v="53"/>
- <val o="bdd81" v="53"/>
- <val o="beb86" v="53"/>
- <val o="bf995" v="53"/>
- <val o="c07a6" v="53"/>
- <val o="c15b5" v="53"/>
- <val o="c23c6" v="53"/>
- <val o="c31d5" v="53"/>
- <val o="c3fe6" v="53"/>
- <val o="c4df5" v="53"/>
- <val o="c5c06" v="53"/>
- <val o="c6a16" v="53"/>
- <val o="c7826" v="53"/>
- <val o="c8636" v="53"/>
- <val o="c9446" v="53"/>
- <val o="ca256" v="53"/>
- <val o="cb066" v="53"/>
- <val o="cbe76" v="53"/>
- <val o="ccc87" v="53"/>
- <val o="cda96" v="53"/>
- <val o="ce8a8" v="53"/>
- <val o="cf6b7" v="53"/>
- <val o="d04c8" v="53"/>
- <val o="d12d7" v="53"/>
- <val o="d20e7" v="53"/>
- <val o="d2f02" v="53"/>
- <val o="d3d05" v="53"/>
- <val o="d4b15" v="53"/>
- <val o="d5926" v="53"/>
- <val o="d6735" v="53"/>
- <val o="d7546" v="53"/>
- <val o="d8355" v="53"/>
- <val o="d9166" v="53"/>
- <val o="d9f75" v="53"/>
- <val o="dad87" v="53"/>
- <val o="dbb97" v="53"/>
- <val o="dc9a8" v="53"/>
- <val o="dd7b7" v="53"/>
- <val o="de5c6" v="53"/>
- <val o="df3d7" v="53"/>
- <val o="e01d7" v="53"/>
- <val o="e0fe5" v="53"/>
- <val o="e1df5" v="53"/>
- <val o="e2c04" v="53"/>
- <val o="e3a14" v="53"/>
- <val o="e4824" v="53"/>
- <val o="e5634" v="53"/>
- <val o="e6444" v="53"/>
- <val o="e7255" v="53"/>
- <val o="e806f" v="53"/>
- <val o="e8e7f" v="53"/>
- <val o="e9c8e" v="53"/>
- <val o="eaa9f" v="53"/>
- <val o="eb8ae" v="53"/>
- <val o="ec6bf" v="53"/>
- <val o="ed4ce" v="53"/>
- <val o="ee2df" v="53"/>
- <val o="ef0ef" v="53"/>
- <val o="eff01" v="53"/>
- <val o="f0d10" v="53"/>
- <val o="f1b20" v="53"/>
- <val o="f2930" v="53"/>
- <val o="f3740" v="53"/>
- <val o="f4551" v="53"/>
- <val o="f5361" v="53"/>
- <val o="f6172" v="53"/>
- <val o="f6f80" v="53"/>
- <val o="f7d91" v="53"/>
- <val o="f8ba1" v="53"/>
- <val o="f99b1" v="53"/>
- <val o="fa7c0" v="53"/>
- <val o="fb5d1" v="53"/>
- <val o="fc3e0" v="53"/>
- <val o="fd1fb" v="53"/>
- <val o="fe00b" v="53"/>
- <val o="fee1c" v="53"/>
- <val o="ffc2c" v="53"/>
- <val o="100a3b" v="53"/>
- <val o="10184c" v="53"/>
- <val o="10265b" v="53"/>
- <val o="10346c" v="53"/>
- <val o="10427b" v="53"/>
- <val o="10508d" v="53"/>
- <val o="105e9d" v="53"/>
- <val o="106cad" v="53"/>
- <val o="107abd" v="53"/>
- <val o="1088cd" v="53"/>
- <val o="1096de" v="53"/>
- <val o="10a4ed" v="53"/>
- <val o="10b2fe" v="53"/>
- <val o="10c10d" v="53"/>
- <val o="10cf1e" v="53"/>
- <val o="10dd2e" v="53"/>
- <val o="10eb66" v="53"/>
- <val o="10f94e" v="53"/>
- <val o="11075e" v="53"/>
- <val o="11156d" v="53"/>
- <val o="112388" v="53"/>
- <val o="113187" v="53"/>
- <val o="113fb0" v="53"/>
- <val o="114da6" v="53"/>
- <val o="115bb6" v="53"/>
- <val o="1169c6" v="53"/>
- <val o="1177d6" v="53"/>
- <val o="1185e8" v="53"/>
- <val o="1193f7" v="53"/>
- <val o="11a208" v="53"/>
- <val o="11b017" v="53"/>
- <val o="11be2f" v="53"/>
- <val o="11cc37" v="53"/>
- <val o="11da47" v="53"/>
- <val o="11e857" v="53"/>
- <val o="11f667" v="53"/>
- <val o="120578" v="53"/>
- <val o="121386" v="53"/>
- <val o="122196" v="53"/>
- <val o="122fa6" v="53"/>
- <val o="123db5" v="53"/>
- <val o="124bc5" v="53"/>
- <val o="1259d5" v="53"/>
- <val o="1267e4" v="53"/>
- <val o="127600" v="53"/>
- <val o="128305" v="53"/>
- <val o="129115" v="53"/>
- <val o="129f25" v="53"/>
- <val o="12ad35" v="53"/>
- <val o="12bb45" v="53"/>
- <val o="12c954" v="53"/>
- <val o="12d766" v="53"/>
- <val o="12e575" v="53"/>
- <val o="12f386" v="53"/>
- <val o="130196" v="53"/>
- <val o="130fa6" v="53"/>
- <val o="131db7" v="53"/>
- <val o="132bc5" v="53"/>
- <val o="1339d4" v="53"/>
- <val o="1347e5" v="53"/>
- <val o="1355f4" v="53"/>
- <val o="136404" v="53"/>
- <val o="137214" v="53"/>
- <val o="138024" v="53"/>
- <val o="138e33" v="53"/>
- <val o="139c44" v="53"/>
- <val o="13aa54" v="53"/>
- <val o="13b865" v="53"/>
- <val o="13c67e" v="53"/>
- <val o="13d48e" v="53"/>
- <val o="13e29e" v="53"/>
- <val o="13f0ae" v="53"/>
- <val o="13febf" v="53"/>
- <val o="140ccf" v="53"/>
- <val o="141adf" v="53"/>
- <val o="1428ef" v="53"/>
- <val o="1436ff" v="53"/>
- <val o="14450f" v="53"/>
- <val o="14531f" v="53"/>
- <val o="146130" v="53"/>
- <val o="146f40" v="53"/>
- <val o="147d44" v="53"/>
- <val o="148b57" v="53"/>
- <val o="149965" v="53"/>
- <val o="14a775" v="53"/>
- <val o="14b584" v="53"/>
- <val o="14c397" v="53"/>
- <val o="14d1a4" v="53"/>
- <val o="14dfb6" v="53"/>
- <val o="14edc5" v="53"/>
- <val o="14fbd5" v="53"/>
- <val o="1509e5" v="53"/>
- <val o="1517ff" v="53"/>
- <val o="152605" v="53"/>
- <val o="153415" v="53"/>
- <val o="154225" v="53"/>
- <val o="155035" v="53"/>
- <val o="155e45" v="53"/>
- <val o="156c55" v="53"/>
- <val o="157a65" v="53"/>
- <val o="158875" v="53"/>
- <val o="159686" v="53"/>
- <val o="15a495" v="53"/>
- <val o="15b2a6" v="53"/>
- <val o="15c0b6" v="53"/>
- <val o="15cec6" v="53"/>
- <val o="15dcd5" v="53"/>
- <val o="15eae6" v="53"/>
- <val o="15f8f5" v="53"/>
- <val o="160706" v="53"/>
- <val o="161517" v="53"/>
- <val o="162326" v="53"/>
- <val o="163137" v="53"/>
- <val o="163f46" v="53"/>
- <val o="164d57" v="53"/>
- <val o="165b67" v="53"/>
- <val o="166982" v="53"/>
- <val o="167786" v="53"/>
- <val o="168596" v="53"/>
- <val o="1693a6" v="53"/>
- <val o="16a1b5" v="53"/>
- <val o="16afc6" v="53"/>
- <val o="16bdd5" v="53"/>
- <val o="16cbe6" v="53"/>
- <val o="16d9f6" v="53"/>
- <val o="16e807" v="53"/>
- <val o="16f616" v="53"/>
- <val o="170429" v="53"/>
- <val o="171236" v="53"/>
- <val o="172047" v="53"/>
- <val o="172e57" v="53"/>
- <val o="173c67" v="53"/>
- <val o="174a77" v="53"/>
- <val o="175887" v="53"/>
- <val o="176694" v="53"/>
- <val o="1774a3" v="53"/>
- <val o="1782b3" v="53"/>
- <val o="1790c5" v="53"/>
- <val o="179ed4" v="53"/>
- <val o="17ace4" v="53"/>
- <val o="17bafd" v="53"/>
- <val o="17c90f" v="53"/>
- <val o="17d71e" v="53"/>
- <val o="17e52f" v="53"/>
- <val o="17f33f" v="53"/>
- <val o="18014f" v="53"/>
- <val o="180f5f" v="53"/>
- <val o="181d6e" v="53"/>
- <val o="182b7f" v="53"/>
- <val o="18398f" v="53"/>
- <val o="1847a1" v="53"/>
- <val o="1855af" v="53"/>
- <val o="1863c0" v="53"/>
- <val o="1871cf" v="53"/>
- <val o="187fe0" v="53"/>
- <val o="188def" v="53"/>
- <val o="189c00" v="53"/>
- <val o="18b80d" v="53"/>
- <val o="18c61c" v="53"/>
- <val o="18d42c" v="53"/>
- <val o="18e23b" v="53"/>
- <val o="18f04b" v="53"/>
- <val o="18fe5e" v="53"/>
- <val o="190c76" v="53"/>
- <val o="191a86" v="53"/>
- <val o="192896" v="53"/>
- <val o="1936a6" v="53"/>
- <val o="1944b7" v="53"/>
- <val o="1952c6" v="53"/>
- <val o="1960d7" v="53"/>
- <val o="196ee6" v="53"/>
- <val o="197cf8" v="53"/>
- <val o="198b0f" v="53"/>
- <val o="19991f" v="53"/>
- <val o="19b541" v="53"/>
- <val o="19c34d" v="53"/>
- <val o="19d15e" v="53"/>
- <val o="19df80" v="53"/>
- <val o="19ed90" v="53"/>
- <val o="19eebe" v="53"/>
- <val o="19fb8e" v="53"/>
- <val o="1a09a0" v="53"/>
- <val o="1a17ae" v="53"/>
- <val o="1a25be" v="53"/>
- <val o="1a33cd" v="53"/>
- <val o="1a41dd" v="53"/>
- <val o="1a4fed" v="53"/>
- <val o="1a5e08" v="53"/>
- <val o="1a6c05" v="53"/>
- <val o="1a7a15" v="53"/>
- <val o="1a8826" v="53"/>
- <val o="1a9637" v="53"/>
- <val o="1aa445" v="53"/>
- <val o="1ab255" v="53"/>
- <val o="1ac065" v="53"/>
- <val o="1ace75" v="53"/>
- <val o="1adc87" v="53"/>
- <val o="1aea96" v="53"/>
- <val o="1af8a7" v="53"/>
- <val o="1b06b7" v="53"/>
- <val o="1b14c6" v="53"/>
- <val o="1c7460" v="55"/>
- <val o="1c8270" v="55"/>
- <val o="1c907e" v="55"/>
- <val o="1c9e8f" v="55"/>
- <val o="1caca2" v="55"/>
- <val o="1cbab1" v="55"/>
- <val o="1cc8c1" v="55"/>
- <val o="1cd6d0" v="55"/>
- <val o="1ce4de" v="55"/>
- <val o="1cf2f0" v="55"/>
- <val o="1d0109" v="55"/>
- <val o="1d0f06" v="55"/>
- <val o="1d1d15" v="55"/>
- <val o="1d2b25" v="55"/>
- <val o="1d3935" v="55"/>
- <val o="1d4745" v="55"/>
- <val o="1d5555" v="55"/>
- <val o="1d6366" v="55"/>
- <val o="1d7175" v="55"/>
- <val o="1d7f86" v="55"/>
- <val o="1d8d95" v="55"/>
- <val o="1d9ba6" v="55"/>
- <val o="1da9b6" v="55"/>
- <val o="1db7c7" v="55"/>
- <val o="1dc5d5" v="55"/>
- <val o="1dd3e6" v="55"/>
- <val o="1de1f5" v="55"/>
- <val o="1df006" v="55"/>
- <val o="1dfe16" v="55"/>
- <val o="1e0c26" v="55"/>
- <val o="1e1a36" v="55"/>
- <val o="1e2847" v="55"/>
- <val o="1e3659" v="55"/>
- <val o="1e4467" v="55"/>
- <val o="1e5281" v="55"/>
- <val o="1e6086" v="55"/>
- <val o="1e6e96" v="55"/>
- <val o="1e7ca6" v="55"/>
- <val o="1e8ab5" v="55"/>
- <val o="1e98c6" v="55"/>
- <val o="1ea6d5" v="55"/>
- <val o="1eb4e6" v="55"/>
- <val o="1ec2f6" v="55"/>
- <val o="1ed106" v="55"/>
- <val o="1edf16" v="55"/>
- <val o="1eed26" v="55"/>
- <val o="1efb36" v="55"/>
- <val o="1f0946" v="55"/>
- <val o="1f1756" v="55"/>
- <val o="1f2566" v="55"/>
- <val o="1f3376" v="55"/>
- <val o="1f4187" v="55"/>
- <val o="1f4f96" v="55"/>
- <val o="1f5da7" v="55"/>
- <val o="1f6bb6" v="55"/>
- <val o="1f79c7" v="55"/>
- <val o="1f87d6" v="55"/>
- <val o="1f95e7" v="55"/>
- <val o="1fa401" v="55"/>
- <val o="1fb204" v="55"/>
- <val o="1fc016" v="55"/>
- <val o="1fce25" v="55"/>
- <val o="1fdc35" v="55"/>
- <val o="1fea45" v="55"/>
- <val o="1ff855" v="55"/>
- <val o="200665" v="55"/>
- <val o="201475" v="55"/>
- <val o="202286" v="55"/>
- <val o="203095" v="55"/>
- <val o="203ea5" v="55"/>
- <val o="204cb6" v="55"/>
- <val o="205ac6" v="55"/>
- <val o="2068d6" v="55"/>
- <val o="2076e6" v="55"/>
- <val o="2084f6" v="55"/>
- <val o="209306" v="55"/>
- <val o="20a116" v="55"/>
- <val o="20af26" v="55"/>
- <val o="20bd37" v="55"/>
- <val o="20cb46" v="55"/>
- <val o="20d957" v="55"/>
- <val o="20e767" v="55"/>
- <val o="20f581" v="55"/>
- <val o="210386" v="55"/>
- <val o="211194" v="55"/>
- <val o="211fa5" v="55"/>
- <val o="212db5" v="55"/>
- <val o="213bc5" v="55"/>
- <val o="2149d6" v="55"/>
- <val o="2157e5" v="55"/>
- <val o="2165f6" v="55"/>
- <val o="217406" v="55"/>
- <val o="218217" v="55"/>
- <val o="219026" v="55"/>
- <val o="219e39" v="55"/>
- <val o="21ac46" v="55"/>
- <val o="21ba57" v="55"/>
- <val o="21c867" v="55"/>
- <val o="21d677" v="55"/>
- <val o="21e487" v="55"/>
- <val o="21f296" v="55"/>
- <val o="2200a6" v="55"/>
- <val o="220eb7" v="55"/>
- <val o="221cc6" v="55"/>
- <val o="222ad7" v="55"/>
- <val o="2238e7" v="55"/>
- <val o="224701" v="55"/>
- <val o="225505" v="55"/>
- <val o="226315" v="55"/>
- <val o="227125" v="55"/>
- <val o="227f35" v="55"/>
- <val o="228d45" v="55"/>
- <val o="229b54" v="55"/>
- <val o="22a965" v="55"/>
- <val o="22b776" v="55"/>
- <val o="22c586" v="55"/>
- <val o="22d397" v="55"/>
- <val o="22e1a6" v="55"/>
- <val o="22efb6" v="55"/>
- <val o="22fdc7" v="55"/>
- <val o="230bd7" v="55"/>
- <val o="2319e6" v="55"/>
- <val o="2327f6" v="55"/>
- <val o="23361b" v="55"/>
- <val o="234416" v="55"/>
- <val o="235226" v="55"/>
- <val o="236037" v="55"/>
- <val o="236e46" v="55"/>
- <val o="237c57" v="55"/>
- <val o="238a66" v="55"/>
- <val o="239881" v="55"/>
- <val o="23a685" v="55"/>
- <val o="23b495" v="55"/>
- <val o="23c2a4" v="55"/>
- <val o="23d0b5" v="55"/>
- <val o="23dec4" v="55"/>
- <val o="23ecd5" v="55"/>
- <val o="23fae4" v="55"/>
- <val o="2408f6" v="55"/>
- <val o="241706" v="55"/>
- <val o="242518" v="55"/>
- <val o="243325" v="55"/>
- <val o="244137" v="55"/>
- <val o="244f46" v="55"/>
- <val o="246b66" v="55"/>
- <val o="247976" v="55"/>
- <val o="248786" v="55"/>
- <val o="24957e" v="55"/>
- <val o="24a38f" v="55"/>
- <val o="24b19c" v="55"/>
- <val o="24bfac" v="55"/>
- <val o="24cdbc" v="55"/>
- <val o="24dbcd" v="55"/>
- <val o="24e9e5" v="55"/>
- <val o="24f808" v="55"/>
- <val o="250616" v="55"/>
- <val o="251426" v="55"/>
- <val o="252236" v="55"/>
- <val o="253047" v="55"/>
- <val o="253e56" v="55"/>
- <val o="254c67" v="55"/>
- <val o="255a76" v="55"/>
- <val o="256887" v="55"/>
- <val o="257697" v="55"/>
- <val o="2584a8" v="55"/>
- <val o="2592b6" v="55"/>
- <val o="25a0c7" v="55"/>
- <val o="25aed7" v="55"/>
- <val o="25bce7" v="55"/>
- <val o="25caf8" v="55"/>
- <val o="25d907" v="55"/>
- <val o="25e718" v="55"/>
- <val o="25f527" v="55"/>
- <val o="260338" v="55"/>
- <val o="261149" v="55"/>
- <val o="261f59" v="55"/>
- <val o="262d68" v="55"/>
- <val o="263b83" v="55"/>
- <val o="264986" v="55"/>
- <val o="265795" v="55"/>
- <val o="2665a6" v="55"/>
- <val o="2673b5" v="55"/>
- <val o="2681c6" v="55"/>
- <val o="268fd5" v="55"/>
- <val o="269de6" v="55"/>
- <val o="26abf6" v="55"/>
- <val o="26ba06" v="55"/>
- <val o="26c817" v="55"/>
- <val o="26d62b" v="55"/>
- <val o="26e436" v="55"/>
- <val o="26f247" v="55"/>
- <val o="270057" v="55"/>
- <val o="270e67" v="55"/>
- <val o="271c77" v="55"/>
- <val o="272a87" v="55"/>
- <val o="273897" v="55"/>
- <val o="2746a8" v="55"/>
- <val o="2754b9" v="55"/>
- <val o="2762c7" v="55"/>
- <val o="2770d8" v="55"/>
- <val o="277ee7" v="55"/>
- </par>
- <par memind="16936600" h="3dc1a8de">
- <val o="0" v="196.4"/>
- <val o="e08" v="199.5"/>
- <val o="1c32" v="200.8"/>
- <val o="2a3c" v="201.8"/>
- <val o="3835" v="199.9"/>
- <val o="4645" v="197.9"/>
- <val o="5455" v="193.2"/>
- <val o="6265" v="197.6"/>
- <val o="7075" v="195.6"/>
- <val o="7e85" v="192.7"/>
- <val o="8c96" v="195.3"/>
- <val o="9aa5" v="195.4"/>
- <val o="a8b6" v="195.6"/>
- <val o="b6c5" v="197.3"/>
- <val o="c4d7" v="222.6"/>
- <val o="d30b" v="220.9"/>
- <val o="e0f6" v="222.8"/>
- <val o="ef06" v="180"/>
- <val o="fd17" v="180"/>
- <val o="10b27" v="221.4"/>
- <val o="11937" v="222.2"/>
- <val o="12746" v="222.5"/>
- <val o="13556" v="220.5"/>
- <val o="14366" v="220.8"/>
- <val o="15181" v="220"/>
- <val o="15f85" v="221.2"/>
- <val o="16d95" v="220.3"/>
- <val o="17ba4" v="221.1"/>
- <val o="189b5" v="220.6"/>
- <val o="197c4" v="220.9"/>
- <val o="1a5d5" v="219.2"/>
- <val o="1b3e6" v="219.3"/>
- <val o="1c1f6" v="220.5"/>
- <val o="1d005" v="220.7"/>
- <val o="1de15" v="220.1"/>
- <val o="1ec25" v="220.4"/>
- <val o="1fa36" v="220.1"/>
- <val o="20845" v="220.1"/>
- <val o="21656" v="220.7"/>
- <val o="22465" v="220.7"/>
- <val o="23276" v="220.5"/>
- <val o="24086" v="180"/>
- <val o="24e99" v="222"/>
- <val o="25ca7" v="221.8"/>
- <val o="26ab7" v="220.6"/>
- <val o="278c6" v="180"/>
- <val o="286d6" v="220.8"/>
- <val o="294e6" v="218.9"/>
- <val o="2a301" v="220"/>
- <val o="2b105" v="180"/>
- <val o="2bf15" v="180"/>
- <val o="2cd25" v="218.8"/>
- <val o="2db35" v="180"/>
- <val o="2e946" v="180"/>
- <val o="2f755" v="180"/>
- <val o="30566" v="219.9"/>
- <val o="31375" v="220.5"/>
- <val o="3219e" v="219.7"/>
- <val o="32f96" v="220.8"/>
- <val o="33da6" v="220.6"/>
- <val o="34bb6" v="219"/>
- <val o="359de" v="220.3"/>
- <val o="367d6" v="219.3"/>
- <val o="375e6" v="180"/>
- <val o="3840e" v="180"/>
- <val o="3921e" v="180"/>
- <val o="3a016" v="180"/>
- <val o="3ae27" v="220.9"/>
- <val o="3bc36" v="220.1"/>
- <val o="3ca47" v="180"/>
- <val o="3d856" v="221.4"/>
- <val o="3e667" v="220.2"/>
- <val o="3f481" v="217.6"/>
- <val o="40285" v="218.4"/>
- <val o="41095" v="218.1"/>
- <val o="41ea5" v="218.7"/>
- <val o="42cb5" v="219.9"/>
- <val o="43ac5" v="218.7"/>
- <val o="448d5" v="180"/>
- <val o="456e6" v="220.7"/>
- <val o="464f5" v="222.7"/>
- <val o="480ff" v="180"/>
- <val o="48f0e" v="180"/>
- <val o="49d1d" v="180"/>
- <val o="4ab46" v="180"/>
- <val o="4b955" v="180"/>
- <val o="4c769" v="180"/>
- <val o="4d577" v="180"/>
- <val o="4e387" v="180"/>
- <val o="4f196" v="180"/>
- <val o="4ffa6" v="180"/>
- <val o="50dd0" v="180"/>
- <val o="51bc6" v="180"/>
- <val o="529d6" v="180"/>
- <val o="537e7" v="220.5"/>
- <val o="54600" v="218.9"/>
- <val o="55406" v="219.3"/>
- <val o="56215" v="219.6"/>
- <val o="57026" v="219.3"/>
- <val o="57e36" v="219.7"/>
- <val o="58c46" v="220.4"/>
- <val o="59a70" v="220.5"/>
- <val o="5a867" v="221.8"/>
- <val o="5b676" v="180"/>
- <val o="5c487" v="180"/>
- <val o="5d296" v="180"/>
- <val o="5e0a9" v="222.5"/>
- <val o="5eeb8" v="224.5"/>
- <val o="5fcc6" v="223.6"/>
- <val o="60ad7" v="180"/>
- <val o="618e7" v="180"/>
- <val o="626f7" v="180"/>
- <val o="63507" v="180"/>
- <val o="64317" v="180"/>
- <val o="65127" v="222.3"/>
- <val o="65f37" v="222.6"/>
- <val o="66d46" v="220.8"/>
- <val o="67b57" v="220.8"/>
- <val o="68967" v="220.2"/>
- <val o="69782" v="220.2"/>
- <val o="6a586" v="219.3"/>
- <val o="6b395" v="219.8"/>
- <val o="6c1a6" v="219"/>
- <val o="6cfb5" v="218.7"/>
- <val o="6ddc6" v="220.7"/>
- <val o="6ebd6" v="180"/>
- <val o="6f9e6" v="221.8"/>
- <val o="707f6" v="222.8"/>
- <val o="71607" v="180"/>
- <val o="72417" v="180"/>
- <val o="73227" v="180"/>
- <val o="74037" v="223.8"/>
- <val o="74e47" v="223.4"/>
- <val o="75c57" v="180"/>
- <val o="76a63" v="180"/>
- <val o="77873" v="180"/>
- <val o="78680" v="180"/>
- <val o="7948f" v="180"/>
- <val o="7a29f" v="180"/>
- <val o="7b0af" v="222.1"/>
- <val o="7bebf" v="221"/>
- <val o="7cccf" v="219.5"/>
- <val o="7dadf" v="219.9"/>
- <val o="7e8fa" v="220.8"/>
- <val o="7f70a" v="220.8"/>
- <val o="8051a" v="217.9"/>
- <val o="8132a" v="219"/>
- <val o="8213a" v="218.6"/>
- <val o="82f4a" v="219.4"/>
- <val o="83d5a" v="219.7"/>
- <val o="84b6a" v="180"/>
- <val o="8597a" v="180"/>
- <val o="8678b" v="180"/>
- <val o="8759b" v="180"/>
- <val o="883ac" v="223.1"/>
- <val o="891bb" v="222"/>
- <val o="89fca" v="224.2"/>
- <val o="8adda" v="180"/>
- <val o="8bbeb" v="180"/>
- <val o="8c9fc" v="180"/>
- <val o="8d80b" v="180"/>
- <val o="8e61a" v="180"/>
- <val o="8f42a" v="180"/>
- <val o="9023a" v="180"/>
- <val o="9104a" v="220.4"/>
- <val o="91e5a" v="180"/>
- <val o="92c6a" v="219.6"/>
- <val o="93a84" v="219.2"/>
- <val o="94885" v="219"/>
- <val o="95694" v="218.5"/>
- <val o="964a5" v="219.3"/>
- <val o="972b4" v="219.4"/>
- <val o="980c5" v="221"/>
- <val o="98ed4" v="220.7"/>
- <val o="99ce5" v="180"/>
- <val o="9aaf5" v="180"/>
- <val o="9b906" v="225.2"/>
- <val o="9c716" v="225"/>
- <val o="9d526" v="222.6"/>
- <val o="9e336" v="223.6"/>
- <val o="9f145" v="224.1"/>
- <val o="9ff56" v="223.2"/>
- <val o="a0d65" v="180"/>
- <val o="a1b77" v="195.9"/>
- <val o="a2986" v="190"/>
- <val o="a3795" v="122.3"/>
- <val o="a45a7" v="354.6"/>
- <val o="a53b6" v="333.2"/>
- <val o="a61c7" v="323.3"/>
- <val o="a6fd6" v="278.1"/>
- <val o="a7e00" v="286.2"/>
- <val o="a8c00" v="292.3"/>
- <val o="a9a05" v="21.4"/>
- <val o="aa815" v="273.7"/>
- <val o="ab625" v="272.9"/>
- <val o="ac435" v="285.4"/>
- <val o="ad245" v="28.5"/>
- <val o="ae055" v="68.4"/>
- <val o="aee65" v="147.1"/>
- <val o="afc75" v="95.7"/>
- <val o="b0a85" v="89.6"/>
- <val o="b26a6" v="88.3"/>
- <val o="b34b6" v="92.4"/>
- <val o="b42c6" v="149.7"/>
- <val o="b50d6" v="148.7"/>
- <val o="b5ee7" v="127.7"/>
- <val o="b6cf6" v="198.2"/>
- <val o="b7b07" v="187.2"/>
- <val o="b8917" v="182.1"/>
- <val o="b9728" v="195.8"/>
- <val o="ba537" v="203.8"/>
- <val o="bb347" v="124.5"/>
- <val o="bc157" v="159.2"/>
- <val o="bcf67" v="230.6"/>
- <val o="bdd81" v="79.8"/>
- <val o="beb86" v="51.3"/>
- <val o="bf995" v="22.5"/>
- <val o="c07a6" v="323.7"/>
- <val o="c15b5" v="341.6"/>
- <val o="c23c6" v="46.4"/>
- <val o="c31d5" v="71.9"/>
- <val o="c3fe6" v="71.9"/>
- <val o="c4df5" v="63.4"/>
- <val o="c5c06" v="76.4"/>
- <val o="c6a16" v="58.4"/>
- <val o="c7826" v="92"/>
- <val o="c8636" v="79.6"/>
- <val o="c9446" v="63.1"/>
- <val o="ca256" v="51.3"/>
- <val o="cb066" v="81.7"/>
- <val o="cbe76" v="205.3"/>
- <val o="ccc87" v="96.1"/>
- <val o="cda96" v="95.7"/>
- <val o="ce8a8" v="96.7"/>
- <val o="cf6b7" v="92.8"/>
- <val o="d04c8" v="91.4"/>
- <val o="d12d7" v="86.1"/>
- <val o="d20e7" v="270"/>
- <val o="d2f02" v="270.4"/>
- <val o="d3d05" v="296.7"/>
- <val o="d4b15" v="306.8"/>
- <val o="d5926" v="331.7"/>
- <val o="d6735" v="13.7"/>
- <val o="d7546" v="46.4"/>
- <val o="d8355" v="262.1"/>
- <val o="d9166" v="166.2"/>
- <val o="d9f75" v="143.6"/>
- <val o="dad87" v="127.2"/>
- <val o="dbb97" v="132.7"/>
- <val o="dc9a8" v="128.3"/>
- <val o="dd7b7" v="155.6"/>
- <val o="de5c6" v="170.8"/>
- <val o="df3d7" v="176.1"/>
- <val o="e01d7" v="176.8"/>
- <val o="e0fe5" v="168.8"/>
- <val o="e1df5" v="172.2"/>
- <val o="e2c04" v="185.2"/>
- <val o="e3a14" v="196.3"/>
- <val o="e4824" v="178.5"/>
- <val o="e5634" v="193.7"/>
- <val o="e6444" v="176.2"/>
- <val o="e7255" v="196.7"/>
- <val o="e806f" v="202.2"/>
- <val o="e8e7f" v="99.9"/>
- <val o="e9c8e" v="130.2"/>
- <val o="eaa9f" v="132.9"/>
- <val o="eb8ae" v="121.7"/>
- <val o="ec6bf" v="100.9"/>
- <val o="ed4ce" v="192.9"/>
- <val o="ee2df" v="153.7"/>
- <val o="ef0ef" v="170.4"/>
- <val o="eff01" v="155.2"/>
- <val o="f0d10" v="167.3"/>
- <val o="f1b20" v="165.5"/>
- <val o="f2930" v="184.3"/>
- <val o="f3740" v="159.2"/>
- <val o="f4551" v="163.4"/>
- <val o="f5361" v="163.5"/>
- <val o="f6172" v="160.8"/>
- <val o="f6f80" v="165"/>
- <val o="f7d91" v="156.4"/>
- <val o="f8ba1" v="163.8"/>
- <val o="f99b1" v="162.9"/>
- <val o="fa7c0" v="154.9"/>
- <val o="fb5d1" v="157.1"/>
- <val o="fc3e0" v="197.2"/>
- <val o="fd1fb" v="203.8"/>
- <val o="fe00b" v="212.5"/>
- <val o="fee1c" v="185.4"/>
- <val o="ffc2c" v="187.2"/>
- <val o="100a3b" v="162"/>
- <val o="10184c" v="149.3"/>
- <val o="10265b" v="136.8"/>
- <val o="10346c" v="145.9"/>
- <val o="10427b" v="164.1"/>
- <val o="10508d" v="158.2"/>
- <val o="105e9d" v="163"/>
- <val o="106cad" v="161.6"/>
- <val o="107abd" v="168.9"/>
- <val o="1088cd" v="168.5"/>
- <val o="1096de" v="165.1"/>
- <val o="10a4ed" v="168.2"/>
- <val o="10b2fe" v="163.9"/>
- <val o="10c10d" v="147.5"/>
- <val o="10cf1e" v="163"/>
- <val o="10dd2e" v="166.3"/>
- <val o="10eb66" v="177.4"/>
- <val o="10f94e" v="179.7"/>
- <val o="11075e" v="161"/>
- <val o="11156d" v="174.4"/>
- <val o="112388" v="203.6"/>
- <val o="113187" v="158.3"/>
- <val o="113fb0" v="172.9"/>
- <val o="114da6" v="172.7"/>
- <val o="115bb6" v="168.4"/>
- <val o="1169c6" v="138"/>
- <val o="1177d6" v="135.8"/>
- <val o="1185e8" v="157.8"/>
- <val o="1193f7" v="160.6"/>
- <val o="11a208" v="175.7"/>
- <val o="11b017" v="184.1"/>
- <val o="11be2f" v="188.6"/>
- <val o="11cc37" v="170"/>
- <val o="11da47" v="173.6"/>
- <val o="11e857" v="167"/>
- <val o="11f667" v="172.6"/>
- <val o="120578" v="164.6"/>
- <val o="121386" v="166.8"/>
- <val o="122196" v="151.9"/>
- <val o="122fa6" v="158.6"/>
- <val o="123db5" v="170.8"/>
- <val o="124bc5" v="185.4"/>
- <val o="1259d5" v="160.1"/>
- <val o="1267e4" v="188.6"/>
- <val o="127600" v="207.7"/>
- <val o="128305" v="214.6"/>
- <val o="129115" v="213.7"/>
- <val o="129f25" v="218.4"/>
- <val o="12ad35" v="210.5"/>
- <val o="12bb45" v="178.8"/>
- <val o="12c954" v="162.6"/>
- <val o="12d766" v="156.4"/>
- <val o="12e575" v="153.5"/>
- <val o="12f386" v="143.9"/>
- <val o="130196" v="160.8"/>
- <val o="130fa6" v="153.4"/>
- <val o="131db7" v="163.6"/>
- <val o="132bc5" v="168.2"/>
- <val o="1339d4" v="169.3"/>
- <val o="1347e5" v="139.1"/>
- <val o="1355f4" v="142.4"/>
- <val o="136404" v="122.1"/>
- <val o="137214" v="125.5"/>
- <val o="138024" v="110.7"/>
- <val o="138e33" v="110.6"/>
- <val o="139c44" v="190.2"/>
- <val o="13aa54" v="99.6"/>
- <val o="13b865" v="209.4"/>
- <val o="13c67e" v="76.2"/>
- <val o="13d48e" v="61.5"/>
- <val o="13e29e" v="44.5"/>
- <val o="13f0ae" v="44.2"/>
- <val o="13febf" v="60.4"/>
- <val o="140ccf" v="64.6"/>
- <val o="141adf" v="67.3"/>
- <val o="1428ef" v="341.2"/>
- <val o="1436ff" v="115.8"/>
- <val o="14450f" v="117.3"/>
- <val o="14531f" v="180"/>
- <val o="146130" v="252.4"/>
- <val o="146f40" v="261.8"/>
- <val o="147d44" v="313.3"/>
- <val o="148b57" v="311.3"/>
- <val o="149965" v="292"/>
- <val o="14a775" v="57.6"/>
- <val o="14b584" v="151.6"/>
- <val o="14c397" v="92.7"/>
- <val o="14d1a4" v="93.4"/>
- <val o="14dfb6" v="100.3"/>
- <val o="14edc5" v="97.4"/>
- <val o="14fbd5" v="184"/>
- <val o="1509e5" v="289.1"/>
- <val o="1517ff" v="274.2"/>
- <val o="152605" v="39.8"/>
- <val o="153415" v="6.5"/>
- <val o="154225" v="355.9"/>
- <val o="155035" v="19.4"/>
- <val o="155e45" v="44.2"/>
- <val o="156c55" v="61.4"/>
- <val o="157a65" v="55.5"/>
- <val o="158875" v="60.2"/>
- <val o="159686" v="71.7"/>
- <val o="15a495" v="66.3"/>
- <val o="15b2a6" v="61.5"/>
- <val o="15c0b6" v="38.5"/>
- <val o="15cec6" v="17.3"/>
- <val o="15dcd5" v="35.6"/>
- <val o="15eae6" v="44.9"/>
- <val o="15f8f5" v="71.4"/>
- <val o="160706" v="166.1"/>
- <val o="161517" v="125"/>
- <val o="162326" v="176"/>
- <val o="163137" v="195.3"/>
- <val o="163f46" v="99.1"/>
- <val o="164d57" v="90"/>
- <val o="165b67" v="273.9"/>
- <val o="166982" v="344.7"/>
- <val o="167786" v="307.2"/>
- <val o="168596" v="271.8"/>
- <val o="1693a6" v="278.8"/>
- <val o="16a1b5" v="291.5"/>
- <val o="16afc6" v="52.9"/>
- <val o="16bdd5" v="76.6"/>
- <val o="16cbe6" v="87.6"/>
- <val o="16d9f6" v="170.1"/>
- <val o="16e807" v="174.2"/>
- <val o="16f616" v="175.6"/>
- <val o="170429" v="186.7"/>
- <val o="171236" v="183.2"/>
- <val o="172047" v="181.7"/>
- <val o="172e57" v="173.6"/>
- <val o="173c67" v="170.7"/>
- <val o="174a77" v="165.4"/>
- <val o="175887" v="163.8"/>
- <val o="176694" v="161.7"/>
- <val o="1774a3" v="165.4"/>
- <val o="1782b3" v="170.9"/>
- <val o="1790c5" v="173.5"/>
- <val o="179ed4" v="187.9"/>
- <val o="17ace4" v="201.8"/>
- <val o="17bafd" v="205.9"/>
- <val o="17c90f" v="204.6"/>
- <val o="17d71e" v="204.1"/>
- <val o="17e52f" v="208.2"/>
- <val o="17f33f" v="204.4"/>
- <val o="18014f" v="193.5"/>
- <val o="180f5f" v="186.4"/>
- <val o="181d6e" v="192.4"/>
- <val o="182b7f" v="194.3"/>
- <val o="18398f" v="184.4"/>
- <val o="1847a1" v="184.1"/>
- <val o="1855af" v="185.6"/>
- <val o="1863c0" v="194.9"/>
- <val o="1871cf" v="192.1"/>
- <val o="187fe0" v="192.1"/>
- <val o="188def" v="190.6"/>
- <val o="189c00" v="185.4"/>
- <val o="18b80d" v="170.9"/>
- <val o="18c61c" v="187.4"/>
- <val o="18d42c" v="191.1"/>
- <val o="18e23b" v="191.1"/>
- <val o="18f04b" v="197.1"/>
- <val o="18fe5e" v="195.9"/>
- <val o="190c76" v="189.8"/>
- <val o="191a86" v="201.9"/>
- <val o="192896" v="202.2"/>
- <val o="1936a6" v="204.4"/>
- <val o="1944b7" v="196.3"/>
- <val o="1952c6" v="182.6"/>
- <val o="1960d7" v="162.6"/>
- <val o="196ee6" v="187.2"/>
- <val o="197cf8" v="187.3"/>
- <val o="198b0f" v="179.7"/>
- <val o="19991f" v="181.7"/>
- <val o="19b541" v="188.3"/>
- <val o="19c34d" v="186.2"/>
- <val o="19d15e" v="183.5"/>
- <val o="19df80" v="182.2"/>
- <val o="19ed90" v="176.5"/>
- <val o="19eebe" v="175.6"/>
- <val o="19fb8e" v="178.5"/>
- <val o="1a09a0" v="223.8"/>
- <val o="1a17ae" v="228.1"/>
- <val o="1a25be" v="229.7"/>
- <val o="1a33cd" v="216.1"/>
- <val o="1a41dd" v="226.4"/>
- <val o="1a4fed" v="249.6"/>
- <val o="1a5e08" v="245.8"/>
- <val o="1a6c05" v="250.1"/>
- <val o="1a7a15" v="251.1"/>
- <val o="1a8826" v="252.5"/>
- <val o="1a9637" v="259.4"/>
- <val o="1aa445" v="254.8"/>
- <val o="1ab255" v="218.7"/>
- <val o="1ac065" v="228.3"/>
- <val o="1ace75" v="227.3"/>
- <val o="1adc87" v="214.2"/>
- <val o="1aea96" v="218.7"/>
- <val o="1af8a7" v="217"/>
- <val o="1b06b7" v="231.7"/>
- <val o="1b14c6" v="230.6"/>
- <val o="1c7460" v="52"/>
- <val o="1c8270" v="340.3"/>
- <val o="1c907e" v="18.5"/>
- <val o="1c9e8f" v="357.5"/>
- <val o="1caca2" v="344.7"/>
- <val o="1cbab1" v="338.4"/>
- <val o="1cc8c1" v="28.4"/>
- <val o="1cd6d0" v="21.8"/>
- <val o="1ce4de" v="10.4"/>
- <val o="1cf2f0" v="343.9"/>
- <val o="1d0109" v="342.8"/>
- <val o="1d0f06" v="358.2"/>
- <val o="1d1d15" v="353.5"/>
- <val o="1d2b25" v="353.4"/>
- <val o="1d3935" v="1.4"/>
- <val o="1d4745" v="6.4"/>
- <val o="1d5555" v="10.5"/>
- <val o="1d6366" v="350.7"/>
- <val o="1d7175" v="350.8"/>
- <val o="1d7f86" v="357.6"/>
- <val o="1d8d95" v="181.1"/>
- <val o="1d9ba6" v="184.8"/>
- <val o="1da9b6" v="192.6"/>
- <val o="1db7c7" v="193.1"/>
- <val o="1dc5d5" v="194.7"/>
- <val o="1dd3e6" v="190.8"/>
- <val o="1de1f5" v="195"/>
- <val o="1df006" v="195.8"/>
- <val o="1dfe16" v="195.3"/>
- <val o="1e0c26" v="198.1"/>
- <val o="1e1a36" v="198.4"/>
- <val o="1e2847" v="199.5"/>
- <val o="1e3659" v="200.2"/>
- <val o="1e4467" v="202.3"/>
- <val o="1e5281" v="200.7"/>
- <val o="1e6086" v="203.5"/>
- <val o="1e6e96" v="204.6"/>
- <val o="1e7ca6" v="188.4"/>
- <val o="1e8ab5" v="193.9"/>
- <val o="1e98c6" v="184.4"/>
- <val o="1ea6d5" v="190.5"/>
- <val o="1eb4e6" v="188.9"/>
- <val o="1ec2f6" v="192.2"/>
- <val o="1ed106" v="185.6"/>
- <val o="1edf16" v="186.6"/>
- <val o="1eed26" v="182.8"/>
- <val o="1efb36" v="187.6"/>
- <val o="1f0946" v="186.9"/>
- <val o="1f1756" v="168.2"/>
- <val o="1f2566" v="164.2"/>
- <val o="1f3376" v="154.3"/>
- <val o="1f4187" v="134.3"/>
- <val o="1f4f96" v="154.2"/>
- <val o="1f5da7" v="182.2"/>
- <val o="1f6bb6" v="188.3"/>
- <val o="1f79c7" v="176"/>
- <val o="1f87d6" v="206.4"/>
- <val o="1f95e7" v="216.5"/>
- <val o="1fa401" v="211.5"/>
- <val o="1fb204" v="210.8"/>
- <val o="1fc016" v="211.2"/>
- <val o="1fce25" v="192.4"/>
- <val o="1fdc35" v="185.1"/>
- <val o="1fea45" v="176.6"/>
- <val o="1ff855" v="171.5"/>
- <val o="200665" v="129.5"/>
- <val o="201475" v="173.4"/>
- <val o="202286" v="157.2"/>
- <val o="203095" v="161.2"/>
- <val o="203ea5" v="163.5"/>
- <val o="204cb6" v="176.8"/>
- <val o="205ac6" v="166.8"/>
- <val o="2068d6" v="161.5"/>
- <val o="2076e6" v="159.3"/>
- <val o="2084f6" v="177.6"/>
- <val o="209306" v="183.2"/>
- <val o="20a116" v="185.4"/>
- <val o="20af26" v="182.6"/>
- <val o="20bd37" v="189.3"/>
- <val o="20cb46" v="173.2"/>
- <val o="20d957" v="179.4"/>
- <val o="20e767" v="193.5"/>
- <val o="20f581" v="202.6"/>
- <val o="210386" v="197.8"/>
- <val o="211194" v="186.9"/>
- <val o="211fa5" v="188.3"/>
- <val o="212db5" v="178.7"/>
- <val o="213bc5" v="160.2"/>
- <val o="2149d6" v="168.3"/>
- <val o="2157e5" v="184"/>
- <val o="2165f6" v="191.1"/>
- <val o="217406" v="177.3"/>
- <val o="218217" v="182.9"/>
- <val o="219026" v="185.4"/>
- <val o="219e39" v="176.3"/>
- <val o="21ac46" v="170.1"/>
- <val o="21ba57" v="169.3"/>
- <val o="21c867" v="159.8"/>
- <val o="21d677" v="190.9"/>
- <val o="21e487" v="173.9"/>
- <val o="21f296" v="175.5"/>
- <val o="2200a6" v="187.5"/>
- <val o="220eb7" v="188.5"/>
- <val o="221cc6" v="160"/>
- <val o="222ad7" v="175.5"/>
- <val o="2238e7" v="192.4"/>
- <val o="224701" v="200.8"/>
- <val o="225505" v="116.9"/>
- <val o="226315" v="166.3"/>
- <val o="227125" v="162.8"/>
- <val o="227f35" v="130.4"/>
- <val o="228d45" v="122"/>
- <val o="229b54" v="193.5"/>
- <val o="22a965" v="183.9"/>
- <val o="22b776" v="180"/>
- <val o="22c586" v="157.3"/>
- <val o="22d397" v="142.7"/>
- <val o="22e1a6" v="145.9"/>
- <val o="22efb6" v="182.2"/>
- <val o="22fdc7" v="182.7"/>
- <val o="230bd7" v="173.3"/>
- <val o="2319e6" v="188.6"/>
- <val o="2327f6" v="179.4"/>
- <val o="23361b" v="169.8"/>
- <val o="234416" v="164.3"/>
- <val o="235226" v="170.2"/>
- <val o="236037" v="178.8"/>
- <val o="236e46" v="158"/>
- <val o="237c57" v="161.6"/>
- <val o="238a66" v="175.8"/>
- <val o="239881" v="169.9"/>
- <val o="23a685" v="185.3"/>
- <val o="23b495" v="191.6"/>
- <val o="23c2a4" v="176.8"/>
- <val o="23d0b5" v="167.7"/>
- <val o="23dec4" v="154.1"/>
- <val o="23ecd5" v="167"/>
- <val o="23fae4" v="180"/>
- <val o="2408f6" v="166.9"/>
- <val o="241706" v="146.9"/>
- <val o="242518" v="155.4"/>
- <val o="243325" v="157.6"/>
- <val o="244137" v="189.9"/>
- <val o="244f46" v="187.4"/>
- <val o="246b66" v="186.9"/>
- <val o="247976" v="179.5"/>
- <val o="248786" v="139.6"/>
- <val o="24957e" v="161.8"/>
- <val o="24a38f" v="172"/>
- <val o="24b19c" v="189.5"/>
- <val o="24bfac" v="187.3"/>
- <val o="24cdbc" v="188.2"/>
- <val o="24dbcd" v="186.1"/>
- <val o="24e9e5" v="198.1"/>
- <val o="24f808" v="193.3"/>
- <val o="250616" v="195.6"/>
- <val o="251426" v="198.3"/>
- <val o="252236" v="180.5"/>
- <val o="253047" v="180"/>
- <val o="253e56" v="161.6"/>
- <val o="254c67" v="165.8"/>
- <val o="255a76" v="165.6"/>
- <val o="256887" v="160.4"/>
- <val o="257697" v="147.2"/>
- <val o="2584a8" v="196.9"/>
- <val o="2592b6" v="195.7"/>
- <val o="25a0c7" v="186.9"/>
- <val o="25aed7" v="178.3"/>
- <val o="25bce7" v="177.6"/>
- <val o="25caf8" v="172"/>
- <val o="25d907" v="156.5"/>
- <val o="25e718" v="154.3"/>
- <val o="25f527" v="157"/>
- <val o="260338" v="179.5"/>
- <val o="261149" v="166"/>
- <val o="261f59" v="172.3"/>
- <val o="262d68" v="196.4"/>
- <val o="263b83" v="179.5"/>
- <val o="264986" v="195.7"/>
- <val o="265795" v="202.7"/>
- <val o="2665a6" v="209.9"/>
- <val o="2673b5" v="204.1"/>
- <val o="2681c6" v="199.9"/>
- <val o="268fd5" v="186.3"/>
- <val o="269de6" v="175.6"/>
- <val o="26abf6" v="170.1"/>
- <val o="26ba06" v="159.2"/>
- <val o="26c817" v="156.4"/>
- <val o="26d62b" v="137.7"/>
- <val o="26e436" v="146"/>
- <val o="26f247" v="139.6"/>
- <val o="270057" v="143.2"/>
- <val o="270e67" v="137.7"/>
- <val o="271c77" v="177.9"/>
- <val o="272a87" v="186.9"/>
- <val o="273897" v="184.5"/>
- <val o="2746a8" v="188.2"/>
- <val o="2754b9" v="191.1"/>
- <val o="2762c7" v="146.7"/>
- <val o="2770d8" v="161.4"/>
- <val o="277ee7" v="188.7"/>
- </par>
- <par memind="10695000" h="3dc1a8de">
- <val o="0" v="50"/>
- <val o="e08" v="50"/>
- <val o="1c32" v="50"/>
- <val o="2a3c" v="50"/>
- <val o="3835" v="49.9"/>
- <val o="4645" v="49.9"/>
- <val o="5455" v="50"/>
- <val o="6265" v="50"/>
- <val o="7075" v="50"/>
- <val o="7e85" v="50"/>
- <val o="8c96" v="50"/>
- <val o="9aa5" v="50.1"/>
- <val o="a8b6" v="50"/>
- <val o="b6c5" v="50"/>
- <val o="c4d7" v="50"/>
- <val o="d30b" v="50"/>
- <val o="e0f6" v="50"/>
- <val o="ef06" v="50"/>
- <val o="fd17" v="50"/>
- <val o="10b27" v="50"/>
- <val o="11937" v="50"/>
- <val o="12746" v="50"/>
- <val o="13556" v="50"/>
- <val o="14366" v="50"/>
- <val o="15181" v="50"/>
- <val o="15f85" v="50"/>
- <val o="16d95" v="50"/>
- <val o="17ba4" v="50"/>
- <val o="189b5" v="50"/>
- <val o="197c4" v="50.1"/>
- <val o="1a5d5" v="50"/>
- <val o="1b3e6" v="50"/>
- <val o="1c1f6" v="50.1"/>
- <val o="1d005" v="50"/>
- <val o="1de15" v="50"/>
- <val o="1ec25" v="50"/>
- <val o="1fa36" v="50"/>
- <val o="20845" v="50"/>
- <val o="21656" v="50"/>
- <val o="22465" v="50"/>
- <val o="23276" v="50"/>
- <val o="24086" v="50"/>
- <val o="24e99" v="50"/>
- <val o="25ca7" v="50"/>
- <val o="26ab7" v="50"/>
- <val o="278c6" v="50"/>
- <val o="286d6" v="50.1"/>
- <val o="294e6" v="50"/>
- <val o="2a301" v="50"/>
- <val o="2b105" v="50"/>
- <val o="2bf15" v="50"/>
- <val o="2cd25" v="50"/>
- <val o="2db35" v="50"/>
- <val o="2e946" v="50"/>
- <val o="2f755" v="50"/>
- <val o="30566" v="50"/>
- <val o="31375" v="50"/>
- <val o="3219e" v="50"/>
- <val o="32f96" v="50"/>
- <val o="33da6" v="50"/>
- <val o="34bb6" v="50"/>
- <val o="359de" v="50"/>
- <val o="367d6" v="50"/>
- <val o="375e6" v="50"/>
- <val o="3840e" v="50"/>
- <val o="3921e" v="50"/>
- <val o="3a016" v="50"/>
- <val o="3ae27" v="50"/>
- <val o="3bc36" v="50"/>
- <val o="3ca47" v="50"/>
- <val o="3d856" v="50"/>
- <val o="3e667" v="50"/>
- <val o="3f481" v="50"/>
- <val o="40285" v="50"/>
- <val o="41095" v="50"/>
- <val o="41ea5" v="50"/>
- <val o="42cb5" v="50"/>
- <val o="43ac5" v="49.9"/>
- <val o="448d5" v="50"/>
- <val o="456e6" v="49.9"/>
- <val o="464f5" v="50"/>
- <val o="480ff" v="49.9"/>
- <val o="48f0e" v="50"/>
- <val o="49d1d" v="50"/>
- <val o="4ab46" v="50"/>
- <val o="4b955" v="50"/>
- <val o="4c769" v="50"/>
- <val o="4d577" v="50"/>
- <val o="4e387" v="50"/>
- <val o="4f196" v="50"/>
- <val o="4ffa6" v="50"/>
- <val o="50dd0" v="50"/>
- <val o="51bc6" v="50"/>
- <val o="529d6" v="50"/>
- <val o="537e7" v="50"/>
- <val o="54600" v="50"/>
- <val o="55406" v="50"/>
- <val o="56215" v="50"/>
- <val o="57026" v="50"/>
- <val o="57e36" v="50"/>
- <val o="58c46" v="50"/>
- <val o="59a70" v="50"/>
- <val o="5a867" v="50"/>
- <val o="5b676" v="49.9"/>
- <val o="5c487" v="50"/>
- <val o="5d296" v="50"/>
- <val o="5e0a9" v="50"/>
- <val o="5eeb8" v="50"/>
- <val o="5fcc6" v="50"/>
- <val o="60ad7" v="50"/>
- <val o="618e7" v="50"/>
- <val o="626f7" v="50"/>
- <val o="63507" v="50"/>
- <val o="64317" v="50"/>
- <val o="65127" v="50.1"/>
- <val o="65f37" v="50"/>
- <val o="66d46" v="50"/>
- <val o="67b57" v="50"/>
- <val o="68967" v="50"/>
- <val o="69782" v="50.1"/>
- <val o="6a586" v="50"/>
- <val o="6b395" v="50"/>
- <val o="6c1a6" v="49.9"/>
- <val o="6cfb5" v="50"/>
- <val o="6ddc6" v="50"/>
- <val o="6ebd6" v="50"/>
- <val o="6f9e6" v="50"/>
- <val o="707f6" v="50"/>
- <val o="71607" v="50"/>
- <val o="72417" v="50"/>
- <val o="73227" v="50"/>
- <val o="74037" v="50"/>
- <val o="74e47" v="50"/>
- <val o="75c57" v="50"/>
- <val o="76a63" v="50"/>
- <val o="77873" v="50"/>
- <val o="78680" v="50"/>
- <val o="7948f" v="50"/>
- <val o="7a29f" v="50"/>
- <val o="7b0af" v="50.1"/>
- <val o="7bebf" v="50"/>
- <val o="7cccf" v="50"/>
- <val o="7dadf" v="49.9"/>
- <val o="7e8fa" v="50"/>
- <val o="7f70a" v="50"/>
- <val o="8051a" v="50"/>
- <val o="8132a" v="50"/>
- <val o="8213a" v="50"/>
- <val o="82f4a" v="50"/>
- <val o="83d5a" v="50"/>
- <val o="84b6a" v="50"/>
- <val o="8597a" v="50"/>
- <val o="8678b" v="50"/>
- <val o="8759b" v="50"/>
- <val o="883ac" v="50"/>
- <val o="891bb" v="50"/>
- <val o="89fca" v="50"/>
- <val o="8adda" v="50"/>
- <val o="8bbeb" v="50"/>
- <val o="8c9fc" v="50"/>
- <val o="8d80b" v="50"/>
- <val o="8e61a" v="50.1"/>
- <val o="8f42a" v="50"/>
- <val o="9023a" v="50.1"/>
- <val o="9104a" v="49.9"/>
- <val o="91e5a" v="50"/>
- <val o="92c6a" v="50"/>
- <val o="93a84" v="49.9"/>
- <val o="94885" v="50"/>
- <val o="95694" v="50"/>
- <val o="964a5" v="50"/>
- <val o="972b4" v="49.9"/>
- <val o="980c5" v="50"/>
- <val o="98ed4" v="50"/>
- <val o="99ce5" v="49.9"/>
- <val o="9aaf5" v="50.1"/>
- <val o="9b906" v="50.1"/>
- <val o="9c716" v="50"/>
- <val o="9d526" v="50"/>
- <val o="9e336" v="50"/>
- <val o="9f145" v="50"/>
- <val o="9ff56" v="50"/>
- <val o="a0d65" v="50"/>
- <val o="a1b77" v="49.9"/>
- <val o="a2986" v="50"/>
- <val o="a3795" v="50"/>
- <val o="a45a7" v="50"/>
- <val o="a53b6" v="50"/>
- <val o="a61c7" v="50"/>
- <val o="a6fd6" v="50"/>
- <val o="a7e00" v="50.1"/>
- <val o="a8c00" v="49.9"/>
- <val o="a9a05" v="50"/>
- <val o="aa815" v="50"/>
- <val o="ab625" v="50"/>
- <val o="ac435" v="50"/>
- <val o="ad245" v="50"/>
- <val o="ae055" v="50"/>
- <val o="aee65" v="50"/>
- <val o="afc75" v="50"/>
- <val o="b0a85" v="50"/>
- <val o="b26a6" v="50"/>
- <val o="b34b6" v="50"/>
- <val o="b42c6" v="50"/>
- <val o="b50d6" v="50"/>
- <val o="b5ee7" v="50"/>
- <val o="b6cf6" v="50"/>
- <val o="b7b07" v="50"/>
- <val o="b8917" v="50"/>
- <val o="b9728" v="50"/>
- <val o="ba537" v="50"/>
- <val o="bb347" v="50"/>
- <val o="bc157" v="50"/>
- <val o="bcf67" v="50"/>
- <val o="bdd81" v="50"/>
- <val o="beb86" v="50"/>
- <val o="bf995" v="50"/>
- <val o="c07a6" v="50"/>
- <val o="c15b5" v="50"/>
- <val o="c23c6" v="50"/>
- <val o="c31d5" v="49.9"/>
- <val o="c3fe6" v="50"/>
- <val o="c4df5" v="50"/>
- <val o="c5c06" v="50"/>
- <val o="c6a16" v="50"/>
- <val o="c7826" v="50"/>
- <val o="c8636" v="50"/>
- <val o="c9446" v="50"/>
- <val o="ca256" v="50"/>
- <val o="cb066" v="50"/>
- <val o="cbe76" v="50"/>
- <val o="ccc87" v="50"/>
- <val o="cda96" v="50"/>
- <val o="ce8a8" v="50"/>
- <val o="cf6b7" v="50"/>
- <val o="d04c8" v="49.9"/>
- <val o="d12d7" v="50"/>
- <val o="d20e7" v="50"/>
- <val o="d2f02" v="50"/>
- <val o="d3d05" v="50"/>
- <val o="d4b15" v="50"/>
- <val o="d5926" v="50"/>
- <val o="d6735" v="50"/>
- <val o="d7546" v="50"/>
- <val o="d8355" v="50"/>
- <val o="d9166" v="50"/>
- <val o="d9f75" v="50.1"/>
- <val o="dad87" v="50"/>
- <val o="dbb97" v="49.9"/>
- <val o="dc9a8" v="50"/>
- <val o="dd7b7" v="50"/>
- <val o="de5c6" v="50"/>
- <val o="df3d7" v="50"/>
- <val o="e01d7" v="50"/>
- <val o="e0fe5" v="50"/>
- <val o="e1df5" v="50"/>
- <val o="e2c04" v="50"/>
- <val o="e3a14" v="50"/>
- <val o="e4824" v="50"/>
- <val o="e5634" v="50"/>
- <val o="e6444" v="50"/>
- <val o="e7255" v="50"/>
- <val o="e806f" v="50"/>
- <val o="e8e7f" v="50"/>
- <val o="e9c8e" v="50"/>
- <val o="eaa9f" v="50"/>
- <val o="eb8ae" v="50"/>
- <val o="ec6bf" v="50"/>
- <val o="ed4ce" v="50"/>
- <val o="ee2df" v="50"/>
- <val o="ef0ef" v="50"/>
- <val o="eff01" v="50.1"/>
- <val o="f0d10" v="50"/>
- <val o="f1b20" v="50"/>
- <val o="f2930" v="50"/>
- <val o="f3740" v="50"/>
- <val o="f4551" v="50"/>
- <val o="f5361" v="50"/>
- <val o="f6172" v="50"/>
- <val o="f6f80" v="50"/>
- <val o="f7d91" v="50"/>
- <val o="f8ba1" v="50"/>
- <val o="f99b1" v="50"/>
- <val o="fa7c0" v="50"/>
- <val o="fb5d1" v="50"/>
- <val o="fc3e0" v="50"/>
- <val o="fd1fb" v="50"/>
- <val o="fe00b" v="50"/>
- <val o="fee1c" v="50.1"/>
- <val o="ffc2c" v="50"/>
- <val o="100a3b" v="50"/>
- <val o="10184c" v="50"/>
- <val o="10265b" v="49.9"/>
- <val o="10346c" v="50"/>
- <val o="10427b" v="50"/>
- <val o="10508d" v="49.9"/>
- <val o="105e9d" v="50"/>
- <val o="106cad" v="50"/>
- <val o="107abd" v="50"/>
- <val o="1088cd" v="49.9"/>
- <val o="1096de" v="50"/>
- <val o="10a4ed" v="50"/>
- <val o="10b2fe" v="49.9"/>
- <val o="10c10d" v="50"/>
- <val o="10cf1e" v="50"/>
- <val o="10dd2e" v="50"/>
- <val o="10eb66" v="50"/>
- <val o="10f94e" v="49.9"/>
- <val o="11075e" v="50.1"/>
- <val o="11156d" v="50.1"/>
- <val o="112388" v="50"/>
- <val o="113187" v="49.9"/>
- <val o="113fb0" v="50"/>
- <val o="114da6" v="49.9"/>
- <val o="115bb6" v="50"/>
- <val o="1169c6" v="50"/>
- <val o="1177d6" v="50"/>
- <val o="1185e8" v="50"/>
- <val o="1193f7" v="50"/>
- <val o="11a208" v="50"/>
- <val o="11b017" v="50"/>
- <val o="11be2f" v="50.1"/>
- <val o="11cc37" v="50"/>
- <val o="11da47" v="50"/>
- <val o="11e857" v="50"/>
- <val o="11f667" v="50"/>
- <val o="120578" v="50"/>
- <val o="121386" v="50"/>
- <val o="122196" v="50"/>
- <val o="122fa6" v="50"/>
- <val o="123db5" v="50"/>
- <val o="124bc5" v="50"/>
- <val o="1259d5" v="50"/>
- <val o="1267e4" v="50"/>
- <val o="127600" v="49.9"/>
- <val o="128305" v="50"/>
- <val o="129115" v="50"/>
- <val o="129f25" v="50"/>
- <val o="12ad35" v="49.9"/>
- <val o="12bb45" v="49.9"/>
- <val o="12c954" v="49.9"/>
- <val o="12d766" v="49.9"/>
- <val o="12e575" v="50.1"/>
- <val o="12f386" v="50.1"/>
- <val o="130196" v="50"/>
- <val o="130fa6" v="50.1"/>
- <val o="131db7" v="49.9"/>
- <val o="132bc5" v="50"/>
- <val o="1339d4" v="50"/>
- <val o="1347e5" v="50"/>
- <val o="1355f4" v="50"/>
- <val o="136404" v="50"/>
- <val o="137214" v="50.1"/>
- <val o="138024" v="50"/>
- <val o="138e33" v="50"/>
- <val o="139c44" v="50"/>
- <val o="13aa54" v="50"/>
- <val o="13b865" v="50"/>
- <val o="13c67e" v="50"/>
- <val o="13d48e" v="50"/>
- <val o="13e29e" v="50"/>
- <val o="13f0ae" v="50"/>
- <val o="13febf" v="50"/>
- <val o="140ccf" v="50"/>
- <val o="141adf" v="50"/>
- <val o="1428ef" v="50"/>
- <val o="1436ff" v="49.9"/>
- <val o="14450f" v="50"/>
- <val o="14531f" v="50"/>
- <val o="146130" v="50"/>
- <val o="146f40" v="50"/>
- <val o="147d44" v="50"/>
- <val o="148b57" v="50"/>
- <val o="149965" v="50"/>
- <val o="14a775" v="50"/>
- <val o="14b584" v="50"/>
- <val o="14c397" v="50"/>
- <val o="14d1a4" v="50"/>
- <val o="14dfb6" v="49.9"/>
- <val o="14edc5" v="50.1"/>
- <val o="14fbd5" v="50"/>
- <val o="1509e5" v="50"/>
- <val o="1517ff" v="50"/>
- <val o="152605" v="50"/>
- <val o="153415" v="50"/>
- <val o="154225" v="50"/>
- <val o="155035" v="50"/>
- <val o="155e45" v="50"/>
- <val o="156c55" v="50"/>
- <val o="157a65" v="50"/>
- <val o="158875" v="49.9"/>
- <val o="159686" v="50"/>
- <val o="15a495" v="50"/>
- <val o="15b2a6" v="50"/>
- <val o="15c0b6" v="50"/>
- <val o="15cec6" v="50"/>
- <val o="15dcd5" v="50"/>
- <val o="15eae6" v="49.9"/>
- <val o="15f8f5" v="50"/>
- <val o="160706" v="49.9"/>
- <val o="161517" v="50"/>
- <val o="162326" v="49.9"/>
- <val o="163137" v="50"/>
- <val o="163f46" v="50"/>
- <val o="164d57" v="50"/>
- <val o="165b67" v="50"/>
- <val o="166982" v="50"/>
- <val o="167786" v="50"/>
- <val o="168596" v="50"/>
- <val o="1693a6" v="50"/>
- <val o="16a1b5" v="49.9"/>
- <val o="16afc6" v="50"/>
- <val o="16bdd5" v="50"/>
- <val o="16cbe6" v="50"/>
- <val o="16d9f6" v="50"/>
- <val o="16e807" v="49.9"/>
- <val o="16f616" v="50"/>
- <val o="170429" v="50"/>
- <val o="171236" v="50"/>
- <val o="172047" v="50"/>
- <val o="172e57" v="50"/>
- <val o="173c67" v="50"/>
- <val o="174a77" v="50"/>
- <val o="175887" v="50"/>
- <val o="176694" v="49.9"/>
- <val o="1774a3" v="50"/>
- <val o="1782b3" v="50"/>
- <val o="1790c5" v="50"/>
- <val o="179ed4" v="50"/>
- <val o="17ace4" v="50.1"/>
- <val o="17bafd" v="50.1"/>
- <val o="17c90f" v="50"/>
- <val o="17d71e" v="50"/>
- <val o="17e52f" v="50"/>
- <val o="17f33f" v="50"/>
- <val o="18014f" v="50"/>
- <val o="180f5f" v="50"/>
- <val o="181d6e" v="50.1"/>
- <val o="182b7f" v="50"/>
- <val o="18398f" v="50"/>
- <val o="1847a1" v="50"/>
- <val o="1855af" v="50"/>
- <val o="1863c0" v="50"/>
- <val o="1871cf" v="49.9"/>
- <val o="187fe0" v="50"/>
- <val o="188def" v="50"/>
- <val o="189c00" v="50"/>
- <val o="18b80d" v="50"/>
- <val o="18c61c" v="49.9"/>
- <val o="18d42c" v="50"/>
- <val o="18e23b" v="50"/>
- <val o="18f04b" v="50"/>
- <val o="18fe5e" v="50"/>
- <val o="190c76" v="50"/>
- <val o="191a86" v="50"/>
- <val o="192896" v="50"/>
- <val o="1936a6" v="50"/>
- <val o="1944b7" v="50"/>
- <val o="1952c6" v="49.9"/>
- <val o="1960d7" v="50"/>
- <val o="196ee6" v="50"/>
- <val o="197cf8" v="50"/>
- <val o="198b0f" v="50"/>
- <val o="19991f" v="50"/>
- <val o="19b541" v="50"/>
- <val o="19c34d" v="50"/>
- <val o="19d15e" v="50"/>
- <val o="19df80" v="50"/>
- <val o="19ed90" v="50"/>
- <val o="19eebe" v="50"/>
- <val o="19fb8e" v="49.9"/>
- <val o="1a09a0" v="50"/>
- <val o="1a17ae" v="49.9"/>
- <val o="1a25be" v="50"/>
- <val o="1a33cd" v="50"/>
- <val o="1a41dd" v="50"/>
- <val o="1a4fed" v="50"/>
- <val o="1a5e08" v="50"/>
- <val o="1a6c05" v="50"/>
- <val o="1a7a15" v="50.1"/>
- <val o="1a8826" v="50"/>
- <val o="1a9637" v="50"/>
- <val o="1aa445" v="50"/>
- <val o="1ab255" v="50"/>
- <val o="1ac065" v="50"/>
- <val o="1ace75" v="50"/>
- <val o="1adc87" v="50"/>
- <val o="1aea96" v="49.9"/>
- <val o="1af8a7" v="50"/>
- <val o="1b06b7" v="50"/>
- <val o="1b14c6" v="50"/>
- <val o="1c7460" v="50"/>
- <val o="1c8270" v="50"/>
- <val o="1c907e" v="50"/>
- <val o="1c9e8f" v="50"/>
- <val o="1caca2" v="50"/>
- <val o="1cbab1" v="50"/>
- <val o="1cc8c1" v="50"/>
- <val o="1cd6d0" v="50"/>
- <val o="1ce4de" v="50"/>
- <val o="1cf2f0" v="50"/>
- <val o="1d0109" v="50"/>
- <val o="1d0f06" v="50"/>
- <val o="1d1d15" v="50"/>
- <val o="1d2b25" v="50"/>
- <val o="1d3935" v="50"/>
- <val o="1d4745" v="50"/>
- <val o="1d5555" v="50"/>
- <val o="1d6366" v="50"/>
- <val o="1d7175" v="50"/>
- <val o="1d7f86" v="50"/>
- <val o="1d8d95" v="50"/>
- <val o="1d9ba6" v="50"/>
- <val o="1da9b6" v="50"/>
- <val o="1db7c7" v="50"/>
- <val o="1dc5d5" v="49.9"/>
- <val o="1dd3e6" v="49.9"/>
- <val o="1de1f5" v="50"/>
- <val o="1df006" v="50"/>
- <val o="1dfe16" v="50"/>
- <val o="1e0c26" v="49.9"/>
- <val o="1e1a36" v="49.9"/>
- <val o="1e2847" v="50"/>
- <val o="1e3659" v="50"/>
- <val o="1e4467" v="50"/>
- <val o="1e5281" v="50"/>
- <val o="1e6086" v="50"/>
- <val o="1e6e96" v="50"/>
- <val o="1e7ca6" v="50"/>
- <val o="1e8ab5" v="50"/>
- <val o="1e98c6" v="49.9"/>
- <val o="1ea6d5" v="50"/>
- <val o="1eb4e6" v="50"/>
- <val o="1ec2f6" v="50"/>
- <val o="1ed106" v="50"/>
- <val o="1edf16" v="50"/>
- <val o="1eed26" v="49.9"/>
- <val o="1efb36" v="50"/>
- <val o="1f0946" v="50"/>
- <val o="1f1756" v="50"/>
- <val o="1f2566" v="50"/>
- <val o="1f3376" v="50"/>
- <val o="1f4187" v="50"/>
- <val o="1f4f96" v="50"/>
- <val o="1f5da7" v="50"/>
- <val o="1f6bb6" v="50"/>
- <val o="1f79c7" v="50.1"/>
- <val o="1f87d6" v="50.1"/>
- <val o="1f95e7" v="50"/>
- <val o="1fa401" v="50"/>
- <val o="1fb204" v="50"/>
- <val o="1fc016" v="50"/>
- <val o="1fce25" v="49.9"/>
- <val o="1fdc35" v="50"/>
- <val o="1fea45" v="50"/>
- <val o="1ff855" v="50"/>
- <val o="200665" v="49.9"/>
- <val o="201475" v="50"/>
- <val o="202286" v="49.9"/>
- <val o="203095" v="49.9"/>
- <val o="203ea5" v="50"/>
- <val o="204cb6" v="50"/>
- <val o="205ac6" v="50"/>
- <val o="2068d6" v="50"/>
- <val o="2076e6" v="50"/>
- <val o="2084f6" v="50"/>
- <val o="209306" v="50"/>
- <val o="20a116" v="50"/>
- <val o="20af26" v="49.9"/>
- <val o="20bd37" v="49.9"/>
- <val o="20cb46" v="49.9"/>
- <val o="20d957" v="50"/>
- <val o="20e767" v="50"/>
- <val o="20f581" v="50"/>
- <val o="210386" v="50"/>
- <val o="211194" v="50"/>
- <val o="211fa5" v="50"/>
- <val o="212db5" v="50"/>
- <val o="213bc5" v="50"/>
- <val o="2149d6" v="50"/>
- <val o="2157e5" v="50"/>
- <val o="2165f6" v="50"/>
- <val o="217406" v="50"/>
- <val o="218217" v="50"/>
- <val o="219026" v="50"/>
- <val o="219e39" v="50"/>
- <val o="21ac46" v="50"/>
- <val o="21ba57" v="50"/>
- <val o="21c867" v="50"/>
- <val o="21d677" v="50"/>
- <val o="21e487" v="50"/>
- <val o="21f296" v="50"/>
- <val o="2200a6" v="50"/>
- <val o="220eb7" v="50"/>
- <val o="221cc6" v="50"/>
- <val o="222ad7" v="50"/>
- <val o="2238e7" v="50"/>
- <val o="224701" v="49.9"/>
- <val o="225505" v="50"/>
- <val o="226315" v="50"/>
- <val o="227125" v="50"/>
- <val o="227f35" v="50"/>
- <val o="228d45" v="50"/>
- <val o="229b54" v="50"/>
- <val o="22a965" v="50"/>
- <val o="22b776" v="50"/>
- <val o="22c586" v="50"/>
- <val o="22d397" v="50"/>
- <val o="22e1a6" v="50"/>
- <val o="22efb6" v="50.1"/>
- <val o="22fdc7" v="50"/>
- <val o="230bd7" v="50"/>
- <val o="2319e6" v="50"/>
- <val o="2327f6" v="50"/>
- <val o="23361b" v="50"/>
- <val o="234416" v="50"/>
- <val o="235226" v="50"/>
- <val o="236037" v="50"/>
- <val o="236e46" v="49.9"/>
- <val o="237c57" v="50"/>
- <val o="238a66" v="50.1"/>
- <val o="239881" v="50"/>
- <val o="23a685" v="50"/>
- <val o="23b495" v="50"/>
- <val o="23c2a4" v="50"/>
- <val o="23d0b5" v="50"/>
- <val o="23dec4" v="50"/>
- <val o="23ecd5" v="49.9"/>
- <val o="23fae4" v="50"/>
- <val o="2408f6" v="50"/>
- <val o="241706" v="50"/>
- <val o="242518" v="49.9"/>
- <val o="243325" v="50"/>
- <val o="244137" v="50"/>
- <val o="244f46" v="50.1"/>
- <val o="246b66" v="50"/>
- <val o="247976" v="50"/>
- <val o="248786" v="49.9"/>
- <val o="24957e" v="50"/>
- <val o="24a38f" v="49.9"/>
- <val o="24b19c" v="50"/>
- <val o="24bfac" v="50"/>
- <val o="24cdbc" v="50"/>
- <val o="24dbcd" v="50"/>
- <val o="24e9e5" v="50"/>
- <val o="24f808" v="50"/>
- <val o="250616" v="50"/>
- <val o="251426" v="49.9"/>
- <val o="252236" v="50"/>
- <val o="253047" v="50"/>
- <val o="253e56" v="50"/>
- <val o="254c67" v="50"/>
- <val o="255a76" v="50"/>
- <val o="256887" v="50"/>
- <val o="257697" v="50"/>
- <val o="2584a8" v="50"/>
- <val o="2592b6" v="50"/>
- <val o="25a0c7" v="50"/>
- <val o="25aed7" v="50"/>
- <val o="25bce7" v="50"/>
- <val o="25caf8" v="50"/>
- <val o="25d907" v="49.9"/>
- <val o="25e718" v="50"/>
- <val o="25f527" v="50"/>
- <val o="260338" v="50"/>
- <val o="261149" v="50"/>
- <val o="261f59" v="50"/>
- <val o="262d68" v="50.1"/>
- <val o="263b83" v="50"/>
- <val o="264986" v="50"/>
- <val o="265795" v="50"/>
- <val o="2665a6" v="50"/>
- <val o="2673b5" v="50"/>
- <val o="2681c6" v="50"/>
- <val o="268fd5" v="50"/>
- <val o="269de6" v="50"/>
- <val o="26abf6" v="50"/>
- <val o="26ba06" v="50"/>
- <val o="26c817" v="50"/>
- <val o="26d62b" v="50"/>
- <val o="26e436" v="50"/>
- <val o="26f247" v="50"/>
- <val o="270057" v="50"/>
- <val o="270e67" v="50"/>
- <val o="271c77" v="50"/>
- <val o="272a87" v="50"/>
- <val o="273897" v="50"/>
- <val o="2746a8" v="50"/>
- <val o="2754b9" v="50"/>
- <val o="2762c7" v="49.9"/>
- <val o="2770d8" v="50"/>
- <val o="277ee7" v="50"/>
- </par>
- <par memind="8612" h="3dc1a8de">
- <val o="0" v="25.07"/>
- <val o="e08" v="24.067"/>
- <val o="1c32" v="23.438"/>
- <val o="2a3c" v="23.245"/>
- <val o="3835" v="22.784"/>
- <val o="4645" v="22.746"/>
- <val o="5455" v="26.297"/>
- <val o="6265" v="28.878"/>
- <val o="7075" v="34.451"/>
- <val o="7e85" v="40.017"/>
- <val o="8c96" v="40.572"/>
- <val o="9aa5" v="38.682"/>
- <val o="a8b6" v="35.869"/>
- <val o="b6c5" v="34.12"/>
- <val o="c4d7" v="0.035"/>
- <val o="d30b" v="0.036"/>
- <val o="e0f6" v="0.035"/>
- <val o="ef06" v="0.037"/>
- <val o="fd17" v="0.038"/>
- <val o="10b27" v="0.037"/>
- <val o="11937" v="0.037"/>
- <val o="12746" v="0.036"/>
- <val o="13556" v="0.035"/>
- <val o="14366" v="0.036"/>
- <val o="15181" v="0.037"/>
- <val o="15f85" v="0.036"/>
- <val o="16d95" v="0.036"/>
- <val o="17ba4" v="0.035"/>
- <val o="189b5" v="0.038"/>
- <val o="197c4" v="0.036"/>
- <val o="1a5d5" v="0.037"/>
- <val o="1b3e6" v="0.034"/>
- <val o="1c1f6" v="0.037"/>
- <val o="1d005" v="0.035"/>
- <val o="1de15" v="0.033"/>
- <val o="1ec25" v="0.035"/>
- <val o="1fa36" v="0.035"/>
- <val o="20845" v="0.037"/>
- <val o="21656" v="0.035"/>
- <val o="22465" v="0.037"/>
- <val o="23276" v="0.035"/>
- <val o="24086" v="0.034"/>
- <val o="24e99" v="0.035"/>
- <val o="25ca7" v="0.035"/>
- <val o="26ab7" v="0.035"/>
- <val o="278c6" v="0.036"/>
- <val o="286d6" v="0.035"/>
- <val o="294e6" v="0.034"/>
- <val o="2a301" v="0.036"/>
- <val o="2b105" v="0.034"/>
- <val o="2bf15" v="0.034"/>
- <val o="2cd25" v="0.036"/>
- <val o="2db35" v="0.034"/>
- <val o="2e946" v="0.033"/>
- <val o="2f755" v="0.034"/>
- <val o="30566" v="0.035"/>
- <val o="31375" v="0.035"/>
- <val o="3219e" v="0.035"/>
- <val o="32f96" v="0.036"/>
- <val o="33da6" v="0.035"/>
- <val o="34bb6" v="0.035"/>
- <val o="359de" v="0.033"/>
- <val o="367d6" v="0.035"/>
- <val o="375e6" v="0.034"/>
- <val o="3840e" v="0.033"/>
- <val o="3921e" v="0.035"/>
- <val o="3a016" v="0.035"/>
- <val o="3ae27" v="0.036"/>
- <val o="3bc36" v="0.035"/>
- <val o="3ca47" v="0.035"/>
- <val o="3d856" v="0.036"/>
- <val o="3e667" v="0.035"/>
- <val o="3f481" v="0.037"/>
- <val o="40285" v="0.034"/>
- <val o="41095" v="0.035"/>
- <val o="41ea5" v="0.035"/>
- <val o="42cb5" v="0.035"/>
- <val o="43ac5" v="0.036"/>
- <val o="448d5" v="0.038"/>
- <val o="456e6" v="0.036"/>
- <val o="464f5" v="0.039"/>
- <val o="480ff" v="0.036"/>
- <val o="48f0e" v="0.036"/>
- <val o="49d1d" v="0.038"/>
- <val o="4ab46" v="0.036"/>
- <val o="4b955" v="0.037"/>
- <val o="4c769" v="0.036"/>
- <val o="4d577" v="0.036"/>
- <val o="4e387" v="0.036"/>
- <val o="4f196" v="0.036"/>
- <val o="4ffa6" v="0.036"/>
- <val o="50dd0" v="0.038"/>
- <val o="51bc6" v="0.036"/>
- <val o="529d6" v="0.036"/>
- <val o="537e7" v="0.035"/>
- <val o="54600" v="0.036"/>
- <val o="55406" v="0.034"/>
- <val o="56215" v="0.035"/>
- <val o="57026" v="0.034"/>
- <val o="57e36" v="0.036"/>
- <val o="58c46" v="0.035"/>
- <val o="59a70" v="0.04"/>
- <val o="5a867" v="0.034"/>
- <val o="5b676" v="0.035"/>
- <val o="5c487" v="0.036"/>
- <val o="5d296" v="0.037"/>
- <val o="5e0a9" v="0.036"/>
- <val o="5eeb8" v="0.039"/>
- <val o="5fcc6" v="0.036"/>
- <val o="60ad7" v="0.035"/>
- <val o="618e7" v="0.036"/>
- <val o="626f7" v="0.035"/>
- <val o="63507" v="0.036"/>
- <val o="64317" v="0.037"/>
- <val o="65127" v="0.039"/>
- <val o="65f37" v="0.037"/>
- <val o="66d46" v="0.035"/>
- <val o="67b57" v="0.036"/>
- <val o="68967" v="0.035"/>
- <val o="69782" v="0.035"/>
- <val o="6a586" v="0.037"/>
- <val o="6b395" v="0.035"/>
- <val o="6c1a6" v="0.037"/>
- <val o="6cfb5" v="0.035"/>
- <val o="6ddc6" v="0.033"/>
- <val o="6ebd6" v="0.033"/>
- <val o="6f9e6" v="0.035"/>
- <val o="707f6" v="0.035"/>
- <val o="71607" v="0.037"/>
- <val o="72417" v="0.037"/>
- <val o="73227" v="0.037"/>
- <val o="74037" v="0.037"/>
- <val o="74e47" v="0.037"/>
- <val o="75c57" v="0.04"/>
- <val o="76a63" v="0.036"/>
- <val o="77873" v="0.035"/>
- <val o="78680" v="0.037"/>
- <val o="7948f" v="0.036"/>
- <val o="7a29f" v="0.036"/>
- <val o="7b0af" v="0.036"/>
- <val o="7bebf" v="0.036"/>
- <val o="7cccf" v="0.037"/>
- <val o="7dadf" v="0.036"/>
- <val o="7e8fa" v="0.035"/>
- <val o="7f70a" v="0.035"/>
- <val o="8051a" v="0.036"/>
- <val o="8132a" v="0.034"/>
- <val o="8213a" v="0.035"/>
- <val o="82f4a" v="0.036"/>
- <val o="83d5a" v="0.035"/>
- <val o="84b6a" v="0.034"/>
- <val o="8597a" v="0.035"/>
- <val o="8678b" v="0.036"/>
- <val o="8759b" v="0.034"/>
- <val o="883ac" v="0.037"/>
- <val o="891bb" v="0.037"/>
- <val o="89fca" v="0.035"/>
- <val o="8adda" v="0.035"/>
- <val o="8bbeb" v="0.035"/>
- <val o="8c9fc" v="0.035"/>
- <val o="8d80b" v="0.034"/>
- <val o="8e61a" v="0.035"/>
- <val o="8f42a" v="0.034"/>
- <val o="9023a" v="0.036"/>
- <val o="9104a" v="0.035"/>
- <val o="91e5a" v="0.035"/>
- <val o="92c6a" v="0.034"/>
- <val o="93a84" v="0.035"/>
- <val o="94885" v="0.036"/>
- <val o="95694" v="0.034"/>
- <val o="964a5" v="0.034"/>
- <val o="972b4" v="0.034"/>
- <val o="980c5" v="0.034"/>
- <val o="98ed4" v="0.035"/>
- <val o="99ce5" v="0.037"/>
- <val o="9aaf5" v="0.034"/>
- <val o="9b906" v="0.036"/>
- <val o="9c716" v="0.037"/>
- <val o="9d526" v="0.035"/>
- <val o="9e336" v="0.035"/>
- <val o="9f145" v="0.035"/>
- <val o="9ff56" v="0.035"/>
- <val o="a0d65" v="0.036"/>
- <val o="a1b77" v="36.117"/>
- <val o="a2986" v="17.613"/>
- <val o="a3795" v="8.357"/>
- <val o="a45a7" v="5.957"/>
- <val o="a53b6" v="7.134"/>
- <val o="a61c7" v="8.646"/>
- <val o="a6fd6" v="6.429"/>
- <val o="a7e00" v="10.235"/>
- <val o="a8c00" v="14.027"/>
- <val o="a9a05" v="3.549"/>
- <val o="aa815" v="3.8"/>
- <val o="ab625" v="6.093"/>
- <val o="ac435" v="5.204"/>
- <val o="ad245" v="7.526"/>
- <val o="ae055" v="11.39"/>
- <val o="aee65" v="0.954"/>
- <val o="afc75" v="5.773"/>
- <val o="b0a85" v="21.019"/>
- <val o="b26a6" v="22.636"/>
- <val o="b34b6" v="19.316"/>
- <val o="b42c6" v="1.265"/>
- <val o="b50d6" v="3.13"/>
- <val o="b5ee7" v="6.091"/>
- <val o="b6cf6" v="7.273"/>
- <val o="b7b07" v="9.373"/>
- <val o="b8917" v="7.711"/>
- <val o="b9728" v="8.183"/>
- <val o="ba537" v="9.843"/>
- <val o="bb347" v="5.251"/>
- <val o="bc157" v="2.646"/>
- <val o="bcf67" v="7.175"/>
- <val o="bdd81" v="19.697"/>
- <val o="beb86" v="4.703"/>
- <val o="bf995" v="5.017"/>
- <val o="c07a6" v="5.028"/>
- <val o="c15b5" v="4.406"/>
- <val o="c23c6" v="5.164"/>
- <val o="c31d5" v="10.951"/>
- <val o="c3fe6" v="5.096"/>
- <val o="c4df5" v="10.032"/>
- <val o="c5c06" v="4.084"/>
- <val o="c6a16" v="5.223"/>
- <val o="c7826" v="6.622"/>
- <val o="c8636" v="2.571"/>
- <val o="c9446" v="3.766"/>
- <val o="ca256" v="2.925"/>
- <val o="cb066" v="4.239"/>
- <val o="cbe76" v="2.442"/>
- <val o="ccc87" v="10.653"/>
- <val o="cda96" v="15.045"/>
- <val o="ce8a8" v="10.497"/>
- <val o="cf6b7" v="14.243"/>
- <val o="d04c8" v="11.318"/>
- <val o="d12d7" v="7.26"/>
- <val o="d20e7" v="3.278"/>
- <val o="d2f02" v="12.768"/>
- <val o="d3d05" v="8.863"/>
- <val o="d4b15" v="8.423"/>
- <val o="d5926" v="7.503"/>
- <val o="d6735" v="7.803"/>
- <val o="d7546" v="10.91"/>
- <val o="d8355" v="5.743"/>
- <val o="d9166" v="2.082"/>
- <val o="d9f75" v="7.751"/>
- <val o="dad87" v="16.785"/>
- <val o="dbb97" v="18.467"/>
- <val o="dc9a8" v="18.801"/>
- <val o="dd7b7" v="16.008"/>
- <val o="de5c6" v="13.629"/>
- <val o="df3d7" v="14.479"/>
- <val o="e01d7" v="14.927"/>
- <val o="e0fe5" v="14.349"/>
- <val o="e1df5" v="15.502"/>
- <val o="e2c04" v="20.07"/>
- <val o="e3a14" v="20.011"/>
- <val o="e4824" v="16.357"/>
- <val o="e5634" v="17.03"/>
- <val o="e6444" v="11.901"/>
- <val o="e7255" v="10.138"/>
- <val o="e806f" v="8.731"/>
- <val o="e8e7f" v="14.357"/>
- <val o="e9c8e" v="4.86"/>
- <val o="eaa9f" v="4.149"/>
- <val o="eb8ae" v="6.019"/>
- <val o="ec6bf" v="14.635"/>
- <val o="ed4ce" v="9.989"/>
- <val o="ee2df" v="11.96"/>
- <val o="ef0ef" v="15.422"/>
- <val o="eff01" v="22.742"/>
- <val o="f0d10" v="22.428"/>
- <val o="f1b20" v="24.11"/>
- <val o="f2930" v="23.076"/>
- <val o="f3740" v="23.241"/>
- <val o="f4551" v="24.018"/>
- <val o="f5361" v="25.989"/>
- <val o="f6172" v="24.748"/>
- <val o="f6f80" v="25.323"/>
- <val o="f7d91" v="23.122"/>
- <val o="f8ba1" v="19.403"/>
- <val o="f99b1" v="19.28"/>
- <val o="fa7c0" v="16.12"/>
- <val o="fb5d1" v="16.228"/>
- <val o="fc3e0" v="16.654"/>
- <val o="fd1fb" v="14.2"/>
- <val o="fe00b" v="14.054"/>
- <val o="fee1c" v="9.557"/>
- <val o="ffc2c" v="9.072"/>
- <val o="100a3b" v="8.333"/>
- <val o="10184c" v="9.771"/>
- <val o="10265b" v="14.337"/>
- <val o="10346c" v="16.049"/>
- <val o="10427b" v="19.911"/>
- <val o="10508d" v="23.238"/>
- <val o="105e9d" v="23.213"/>
- <val o="106cad" v="25.179"/>
- <val o="107abd" v="21.591"/>
- <val o="1088cd" v="19.665"/>
- <val o="1096de" v="21.079"/>
- <val o="10a4ed" v="21.109"/>
- <val o="10b2fe" v="22.363"/>
- <val o="10c10d" v="25.172"/>
- <val o="10cf1e" v="23.223"/>
- <val o="10dd2e" v="20.912"/>
- <val o="10eb66" v="22.017"/>
- <val o="10f94e" v="18.729"/>
- <val o="11075e" v="16.761"/>
- <val o="11156d" v="13.145"/>
- <val o="112388" v="13.912"/>
- <val o="113187" v="8.712"/>
- <val o="113fb0" v="8.106"/>
- <val o="114da6" v="8.195"/>
- <val o="115bb6" v="8.301"/>
- <val o="1169c6" v="10.111"/>
- <val o="1177d6" v="14.213"/>
- <val o="1185e8" v="15.617"/>
- <val o="1193f7" v="19.095"/>
- <val o="11a208" v="23.986"/>
- <val o="11b017" v="20.919"/>
- <val o="11be2f" v="26.06"/>
- <val o="11cc37" v="21.493"/>
- <val o="11da47" v="21.006"/>
- <val o="11e857" v="22.144"/>
- <val o="11f667" v="19.124"/>
- <val o="120578" v="0.019"/>
- <val o="121386" v="0.021"/>
- <val o="122196" v="0.021"/>
- <val o="122fa6" v="0.018"/>
- <val o="123db5" v="0.015"/>
- <val o="124bc5" v="0.016"/>
- <val o="1259d5" v="0.011"/>
- <val o="1267e4" v="0.01"/>
- <val o="127600" v="0.011"/>
- <val o="128305" v="0.01"/>
- <val o="129115" v="0.01"/>
- <val o="129f25" v="0.01"/>
- <val o="12ad35" v="0.009"/>
- <val o="12bb45" v="0.006"/>
- <val o="12c954" v="0.009"/>
- <val o="12d766" v="0.011"/>
- <val o="12e575" v="0.017"/>
- <val o="12f386" v="0.012"/>
- <val o="130196" v="0.019"/>
- <val o="130fa6" v="0.014"/>
- <val o="131db7" v="0.015"/>
- <val o="132bc5" v="0.015"/>
- <val o="1339d4" v="0.279"/>
- <val o="1347e5" v="0.096"/>
- <val o="1355f4" v="0.141"/>
- <val o="136404" v="0.207"/>
- <val o="137214" v="0.218"/>
- <val o="138024" v="0.213"/>
- <val o="138e33" v="0.214"/>
- <val o="139c44" v="0.075"/>
- <val o="13aa54" v="0.05"/>
- <val o="13b865" v="0.034"/>
- <val o="13c67e" v="0.449"/>
- <val o="13d48e" v="0.217"/>
- <val o="13e29e" v="0.167"/>
- <val o="13f0ae" v="0.158"/>
- <val o="13febf" v="0.232"/>
- <val o="140ccf" v="0.339"/>
- <val o="141adf" v="0.212"/>
- <val o="1428ef" v="0.044"/>
- <val o="1436ff" v="0.033"/>
- <val o="14450f" v="0.025"/>
- <val o="14531f" v="0.023"/>
- <val o="146130" v="0.058"/>
- <val o="146f40" v="0.145"/>
- <val o="147d44" v="0.064"/>
- <val o="148b57" v="0.08"/>
- <val o="149965" v="0.067"/>
- <val o="14a775" v="0.111"/>
- <val o="14b584" v="0.05"/>
- <val o="14c397" v="0.239"/>
- <val o="14d1a4" v="0.206"/>
- <val o="14dfb6" v="0.163"/>
- <val o="14edc5" v="0.063"/>
- <val o="14fbd5" v="0.027"/>
- <val o="1509e5" v="0.077"/>
- <val o="1517ff" v="0.153"/>
- <val o="152605" v="0.181"/>
- <val o="153415" v="0.149"/>
- <val o="154225" v="0.157"/>
- <val o="155035" v="0.166"/>
- <val o="155e45" v="0.216"/>
- <val o="156c55" v="0.306"/>
- <val o="157a65" v="0.168"/>
- <val o="158875" v="0.145"/>
- <val o="159686" v="0.252"/>
- <val o="15a495" v="0.213"/>
- <val o="15b2a6" v="0.19"/>
- <val o="15c0b6" v="0.111"/>
- <val o="15cec6" v="0.114"/>
- <val o="15dcd5" v="0.107"/>
- <val o="15eae6" v="0.115"/>
- <val o="15f8f5" v="0.302"/>
- <val o="160706" v="0.03"/>
- <val o="161517" v="0.06"/>
- <val o="162326" v="0.048"/>
- <val o="163137" v="0.069"/>
- <val o="163f46" v="0.063"/>
- <val o="164d57" v="0.029"/>
- <val o="165b67" v="0.105"/>
- <val o="166982" v="0.096"/>
- <val o="167786" v="0.142"/>
- <val o="168596" v="0.101"/>
- <val o="1693a6" v="0.092"/>
- <val o="16a1b5" v="0.071"/>
- <val o="16afc6" v="0.067"/>
- <val o="16bdd5" v="0.17"/>
- <val o="16cbe6" v="0.212"/>
- <val o="16d9f6" v="0.089"/>
- <val o="16e807" v="0.607"/>
- <val o="16f616" v="0.675"/>
- <val o="170429" v="0.723"/>
- <val o="171236" v="0.477"/>
- <val o="172047" v="0.477"/>
- <val o="172e57" v="0.491"/>
- <val o="173c67" v="0.496"/>
- <val o="174a77" v="0.579"/>
- <val o="175887" v="0.62"/>
- <val o="176694" v="35.716"/>
- <val o="1774a3" v="33.973"/>
- <val o="1782b3" v="35.295"/>
- <val o="1790c5" v="32.429"/>
- <val o="179ed4" v="28.433"/>
- <val o="17ace4" v="29.24"/>
- <val o="17bafd" v="30.943"/>
- <val o="17c90f" v="28.05"/>
- <val o="17d71e" v="27.792"/>
- <val o="17e52f" v="28.102"/>
- <val o="17f33f" v="25.534"/>
- <val o="18014f" v="25.021"/>
- <val o="180f5f" v="30.046"/>
- <val o="181d6e" v="32.772"/>
- <val o="182b7f" v="38.186"/>
- <val o="18398f" v="64.34"/>
- <val o="1847a1" v="63.582"/>
- <val o="1855af" v="60.895"/>
- <val o="1863c0" v="57.167"/>
- <val o="1871cf" v="59.436"/>
- <val o="187fe0" v="56.655"/>
- <val o="188def" v="60.597"/>
- <val o="189c00" v="56.836"/>
- <val o="18b80d" v="37.581"/>
- <val o="18c61c" v="40.1"/>
- <val o="18d42c" v="38.214"/>
- <val o="18e23b" v="32.175"/>
- <val o="18f04b" v="30.662"/>
- <val o="18fe5e" v="26.933"/>
- <val o="190c76" v="21.269"/>
- <val o="191a86" v="21.646"/>
- <val o="192896" v="21.244"/>
- <val o="1936a6" v="20.855"/>
- <val o="1944b7" v="19.588"/>
- <val o="1952c6" v="20.809"/>
- <val o="1960d7" v="25.64"/>
- <val o="196ee6" v="29.166"/>
- <val o="197cf8" v="31.236"/>
- <val o="198b0f" v="28.424"/>
- <val o="19991f" v="32.717"/>
- <val o="19b541" v="32.231"/>
- <val o="19c34d" v="29.816"/>
- <val o="19d15e" v="29.219"/>
- <val o="19df80" v="29.861"/>
- <val o="19ed90" v="29.093"/>
- <val o="19eebe" v="29.004"/>
- <val o="19fb8e" v="10.445"/>
- <val o="1a09a0" v="18.158"/>
- <val o="1a17ae" v="23.713"/>
- <val o="1a25be" v="25.84"/>
- <val o="1a33cd" v="13.692"/>
- <val o="1a41dd" v="15.619"/>
- <val o="1a4fed" v="22.235"/>
- <val o="1a5e08" v="20.533"/>
- <val o="1a6c05" v="14.806"/>
- <val o="1a7a15" v="17.786"/>
- <val o="1a8826" v="18.205"/>
- <val o="1a9637" v="14.86"/>
- <val o="1aa445" v="11.317"/>
- <val o="1ab255" v="6.403"/>
- <val o="1ac065" v="13.389"/>
- <val o="1ace75" v="18.094"/>
- <val o="1adc87" v="16.688"/>
- <val o="1aea96" v="16.251"/>
- <val o="1af8a7" v="17.902"/>
- <val o="1b06b7" v="16.864"/>
- <val o="1b14c6" v="16.076"/>
- <val o="1c7460" v="4.33"/>
- <val o="1c8270" v="4.33"/>
- <val o="1c907e" v="21.221"/>
- <val o="1c9e8f" v="20.86"/>
- <val o="1caca2" v="22.903"/>
- <val o="1cbab1" v="22.672"/>
- <val o="1cc8c1" v="34.711"/>
- <val o="1cd6d0" v="33.792"/>
- <val o="1ce4de" v="32.717"/>
- <val o="1cf2f0" v="33.04"/>
- <val o="1d0109" v="34.047"/>
- <val o="1d0f06" v="36.536"/>
- <val o="1d1d15" v="36.673"/>
- <val o="1d2b25" v="36.752"/>
- <val o="1d3935" v="37.932"/>
- <val o="1d4745" v="37.857"/>
- <val o="1d5555" v="37.029"/>
- <val o="1d6366" v="32.844"/>
- <val o="1d7175" v="31.917"/>
- <val o="1d7f86" v="31.363"/>
- <val o="1d8d95" v="15.349"/>
- <val o="1d9ba6" v="17.623"/>
- <val o="1da9b6" v="17.658"/>
- <val o="1db7c7" v="16.597"/>
- <val o="1dc5d5" v="17.621"/>
- <val o="1dd3e6" v="18.017"/>
- <val o="1de1f5" v="32.337"/>
- <val o="1df006" v="37.113"/>
- <val o="1dfe16" v="36.896"/>
- <val o="1e0c26" v="37.646"/>
- <val o="1e1a36" v="37.465"/>
- <val o="1e2847" v="35.96"/>
- <val o="1e3659" v="34.217"/>
- <val o="1e4467" v="31.472"/>
- <val o="1e5281" v="27.913"/>
- <val o="1e6086" v="27.77"/>
- <val o="1e6e96" v="27.092"/>
- <val o="1e7ca6" v="9.65"/>
- <val o="1e8ab5" v="8.989"/>
- <val o="1e98c6" v="8.871"/>
- <val o="1ea6d5" v="11.525"/>
- <val o="1eb4e6" v="11.312"/>
- <val o="1ec2f6" v="13.145"/>
- <val o="1ed106" v="12.866"/>
- <val o="1edf16" v="13.503"/>
- <val o="1eed26" v="12.977"/>
- <val o="1efb36" v="12.853"/>
- <val o="1f0946" v="12.322"/>
- <val o="1f1756" v="11.244"/>
- <val o="1f2566" v="11.357"/>
- <val o="1f3376" v="13.909"/>
- <val o="1f4187" v="20.778"/>
- <val o="1f4f96" v="17.384"/>
- <val o="1f5da7" v="17.882"/>
- <val o="1f6bb6" v="17.779"/>
- <val o="1f79c7" v="15.628"/>
- <val o="1f87d6" v="18.718"/>
- <val o="1f95e7" v="19.687"/>
- <val o="1fa401" v="15.856"/>
- <val o="1fb204" v="14.235"/>
- <val o="1fc016" v="14.121"/>
- <val o="1fce25" v="10.417"/>
- <val o="1fdc35" v="10.192"/>
- <val o="1fea45" v="10.247"/>
- <val o="1ff855" v="12.409"/>
- <val o="200665" v="18.782"/>
- <val o="201475" v="17.709"/>
- <val o="202286" v="24.468"/>
- <val o="203095" v="27.895"/>
- <val o="203ea5" v="31.135"/>
- <val o="204cb6" v="28.073"/>
- <val o="205ac6" v="26.781"/>
- <val o="2068d6" v="27.955"/>
- <val o="2076e6" v="31.834"/>
- <val o="2084f6" v="30.684"/>
- <val o="209306" v="33.239"/>
- <val o="20a116" v="31.592"/>
- <val o="20af26" v="27.051"/>
- <val o="20bd37" v="26.891"/>
- <val o="20cb46" v="22.834"/>
- <val o="20d957" v="21.1"/>
- <val o="20e767" v="20.723"/>
- <val o="20f581" v="20.412"/>
- <val o="210386" v="17.178"/>
- <val o="211194" v="14.845"/>
- <val o="211fa5" v="14.404"/>
- <val o="212db5" v="13.895"/>
- <val o="213bc5" v="14.291"/>
- <val o="2149d6" v="18.376"/>
- <val o="2157e5" v="22.682"/>
- <val o="2165f6" v="29.056"/>
- <val o="217406" v="30.985"/>
- <val o="218217" v="31.244"/>
- <val o="219026" v="30.501"/>
- <val o="219e39" v="30.757"/>
- <val o="21ac46" v="29.766"/>
- <val o="21ba57" v="29.686"/>
- <val o="21c867" v="30.47"/>
- <val o="21d677" v="31.06"/>
- <val o="21e487" v="28.958"/>
- <val o="21f296" v="28.474"/>
- <val o="2200a6" v="27.753"/>
- <val o="220eb7" v="26.676"/>
- <val o="221cc6" v="24.07"/>
- <val o="222ad7" v="18.889"/>
- <val o="2238e7" v="17.556"/>
- <val o="224701" v="16.434"/>
- <val o="225505" v="18.47"/>
- <val o="226315" v="9.837"/>
- <val o="227125" v="9.73"/>
- <val o="227f35" v="12.672"/>
- <val o="228d45" v="17.29"/>
- <val o="229b54" v="17.161"/>
- <val o="22a965" v="19.388"/>
- <val o="22b776" v="22.792"/>
- <val o="22c586" v="25.973"/>
- <val o="22d397" v="28.305"/>
- <val o="22e1a6" v="28.475"/>
- <val o="22efb6" v="23.531"/>
- <val o="22fdc7" v="22.62"/>
- <val o="230bd7" v="22.13"/>
- <val o="2319e6" v="27.159"/>
- <val o="2327f6" v="27.705"/>
- <val o="23361b" v="29.796"/>
- <val o="234416" v="27.341"/>
- <val o="235226" v="25.887"/>
- <val o="236037" v="25.842"/>
- <val o="236e46" v="23.266"/>
- <val o="237c57" v="21.664"/>
- <val o="238a66" v="19.437"/>
- <val o="239881" v="15.912"/>
- <val o="23a685" v="16.037"/>
- <val o="23b495" v="15.674"/>
- <val o="23c2a4" v="13.705"/>
- <val o="23d0b5" v="14.331"/>
- <val o="23dec4" v="15.781"/>
- <val o="23ecd5" v="18.196"/>
- <val o="23fae4" v="22.115"/>
- <val o="2408f6" v="26.066"/>
- <val o="241706" v="34.813"/>
- <val o="242518" v="35.914"/>
- <val o="243325" v="36.775"/>
- <val o="244137" v="34.277"/>
- <val o="244f46" v="32.056"/>
- <val o="246b66" v="33.001"/>
- <val o="247976" v="31.687"/>
- <val o="248786" v="36.854"/>
- <val o="24957e" v="30.428"/>
- <val o="24a38f" v="28.246"/>
- <val o="24b19c" v="28.984"/>
- <val o="24bfac" v="27.176"/>
- <val o="24cdbc" v="26.455"/>
- <val o="24dbcd" v="21.891"/>
- <val o="24e9e5" v="20.073"/>
- <val o="24f808" v="17.083"/>
- <val o="250616" v="17.921"/>
- <val o="251426" v="17.972"/>
- <val o="252236" v="16.1"/>
- <val o="253047" v="17.324"/>
- <val o="253e56" v="20.97"/>
- <val o="254c67" v="21.269"/>
- <val o="255a76" v="25.041"/>
- <val o="256887" v="31.27"/>
- <val o="257697" v="33.712"/>
- <val o="2584a8" v="82.744"/>
- <val o="2592b6" v="46.746"/>
- <val o="25a0c7" v="22.903"/>
- <val o="25aed7" v="31.343"/>
- <val o="25bce7" v="30.438"/>
- <val o="25caf8" v="28.883"/>
- <val o="25d907" v="30.794"/>
- <val o="25e718" v="31.011"/>
- <val o="25f527" v="28.098"/>
- <val o="260338" v="27.177"/>
- <val o="261149" v="24.941"/>
- <val o="261f59" v="22.834"/>
- <val o="262d68" v="23.209"/>
- <val o="263b83" v="17.56"/>
- <val o="264986" v="17.555"/>
- <val o="265795" v="18.761"/>
- <val o="2665a6" v="20.698"/>
- <val o="2673b5" v="19.372"/>
- <val o="2681c6" v="18.644"/>
- <val o="268fd5" v="18.792"/>
- <val o="269de6" v="18.951"/>
- <val o="26abf6" v="18.907"/>
- <val o="26ba06" v="23.409"/>
- <val o="26c817" v="23.511"/>
- <val o="26d62b" v="26.941"/>
- <val o="26e436" v="24.008"/>
- <val o="26f247" v="23.147"/>
- <val o="270057" v="23.935"/>
- <val o="270e67" v="24"/>
- <val o="271c77" v="22.888"/>
- <val o="272a87" v="26.246"/>
- <val o="273897" v="25.909"/>
- <val o="2746a8" v="25.109"/>
- <val o="2754b9" v="24.725"/>
- <val o="2762c7" v="23.755"/>
- <val o="2770d8" v="18.839"/>
- <val o="277ee7" v="15.362"/>
- </par>
- <par memind="8608" h="3dc1a8de">
- <val o="0" v="0"/>
- <val o="e08" v="0"/>
- <val o="1c32" v="0"/>
- <val o="2a3c" v="0"/>
- <val o="3835" v="0"/>
- <val o="4645" v="0"/>
- <val o="5455" v="0"/>
- <val o="6265" v="0"/>
- <val o="7075" v="0"/>
- <val o="7e85" v="0"/>
- <val o="8c96" v="0"/>
- <val o="9aa5" v="0"/>
- <val o="a8b6" v="0"/>
- <val o="b6c5" v="0"/>
- <val o="c4d7" v="0"/>
- <val o="d30b" v="0"/>
- <val o="e0f6" v="0"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="0"/>
- <val o="11937" v="0"/>
- <val o="12746" v="0"/>
- <val o="13556" v="0"/>
- <val o="14366" v="0"/>
- <val o="15181" v="0"/>
- <val o="15f85" v="0"/>
- <val o="16d95" v="0"/>
- <val o="17ba4" v="0"/>
- <val o="189b5" v="0"/>
- <val o="197c4" v="0"/>
- <val o="1a5d5" v="0"/>
- <val o="1b3e6" v="0"/>
- <val o="1c1f6" v="0"/>
- <val o="1d005" v="0"/>
- <val o="1de15" v="0"/>
- <val o="1ec25" v="0"/>
- <val o="1fa36" v="0"/>
- <val o="20845" v="0"/>
- <val o="21656" v="0"/>
- <val o="22465" v="0"/>
- <val o="23276" v="0"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="0"/>
- <val o="25ca7" v="0"/>
- <val o="26ab7" v="0"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="0"/>
- <val o="294e6" v="0"/>
- <val o="2a301" v="0"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="0"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="0"/>
- <val o="31375" v="0"/>
- <val o="3219e" v="0"/>
- <val o="32f96" v="0"/>
- <val o="33da6" v="0"/>
- <val o="34bb6" v="0"/>
- <val o="359de" v="0"/>
- <val o="367d6" v="0"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="0"/>
- <val o="3bc36" v="0"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="0"/>
- <val o="3e667" v="0"/>
- <val o="3f481" v="0"/>
- <val o="40285" v="0"/>
- <val o="41095" v="0"/>
- <val o="41ea5" v="0"/>
- <val o="42cb5" v="0"/>
- <val o="43ac5" v="0"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="0"/>
- <val o="464f5" v="0"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="0"/>
- <val o="54600" v="0"/>
- <val o="55406" v="0"/>
- <val o="56215" v="0"/>
- <val o="57026" v="0"/>
- <val o="57e36" v="0"/>
- <val o="58c46" v="0"/>
- <val o="59a70" v="0"/>
- <val o="5a867" v="0"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="0"/>
- <val o="5eeb8" v="0"/>
- <val o="5fcc6" v="0"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="0"/>
- <val o="65f37" v="0"/>
- <val o="66d46" v="0"/>
- <val o="67b57" v="0"/>
- <val o="68967" v="0"/>
- <val o="69782" v="0"/>
- <val o="6a586" v="0"/>
- <val o="6b395" v="0"/>
- <val o="6c1a6" v="0"/>
- <val o="6cfb5" v="0"/>
- <val o="6ddc6" v="0"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="0"/>
- <val o="707f6" v="0"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="0"/>
- <val o="74e47" v="0"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="0"/>
- <val o="7bebf" v="0"/>
- <val o="7cccf" v="0"/>
- <val o="7dadf" v="0"/>
- <val o="7e8fa" v="0"/>
- <val o="7f70a" v="0"/>
- <val o="8051a" v="0"/>
- <val o="8132a" v="0"/>
- <val o="8213a" v="0"/>
- <val o="82f4a" v="0"/>
- <val o="83d5a" v="0"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="0"/>
- <val o="891bb" v="0"/>
- <val o="89fca" v="0"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="0"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="0"/>
- <val o="93a84" v="0"/>
- <val o="94885" v="0"/>
- <val o="95694" v="0"/>
- <val o="964a5" v="0"/>
- <val o="972b4" v="0"/>
- <val o="980c5" v="0"/>
- <val o="98ed4" v="0"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="0"/>
- <val o="9c716" v="0"/>
- <val o="9d526" v="0"/>
- <val o="9e336" v="0"/>
- <val o="9f145" v="0"/>
- <val o="9ff56" v="0"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="0"/>
- <val o="a2986" v="0"/>
- <val o="a3795" v="0"/>
- <val o="a45a7" v="0"/>
- <val o="a53b6" v="0"/>
- <val o="a61c7" v="0"/>
- <val o="a6fd6" v="0"/>
- <val o="a7e00" v="0"/>
- <val o="a8c00" v="0"/>
- <val o="a9a05" v="0"/>
- <val o="aa815" v="0"/>
- <val o="ab625" v="0"/>
- <val o="ac435" v="0"/>
- <val o="ad245" v="0"/>
- <val o="ae055" v="0"/>
- <val o="aee65" v="0"/>
- <val o="afc75" v="0"/>
- <val o="b0a85" v="0"/>
- <val o="b26a6" v="0"/>
- <val o="b34b6" v="0"/>
- <val o="b42c6" v="0"/>
- <val o="b50d6" v="0"/>
- <val o="b5ee7" v="0"/>
- <val o="b6cf6" v="0"/>
- <val o="b7b07" v="0"/>
- <val o="b8917" v="0"/>
- <val o="b9728" v="0"/>
- <val o="ba537" v="0"/>
- <val o="bb347" v="0"/>
- <val o="bc157" v="0"/>
- <val o="bcf67" v="0"/>
- <val o="bdd81" v="0"/>
- <val o="beb86" v="0"/>
- <val o="bf995" v="0"/>
- <val o="c07a6" v="0"/>
- <val o="c15b5" v="0"/>
- <val o="c23c6" v="0"/>
- <val o="c31d5" v="0"/>
- <val o="c3fe6" v="0"/>
- <val o="c4df5" v="0"/>
- <val o="c5c06" v="0"/>
- <val o="c6a16" v="0"/>
- <val o="c7826" v="0"/>
- <val o="c8636" v="0"/>
- <val o="c9446" v="0"/>
- <val o="ca256" v="0"/>
- <val o="cb066" v="0"/>
- <val o="cbe76" v="0"/>
- <val o="ccc87" v="0"/>
- <val o="cda96" v="0"/>
- <val o="ce8a8" v="0"/>
- <val o="cf6b7" v="0"/>
- <val o="d04c8" v="0"/>
- <val o="d12d7" v="0"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="0"/>
- <val o="d3d05" v="0"/>
- <val o="d4b15" v="0"/>
- <val o="d5926" v="0"/>
- <val o="d6735" v="0"/>
- <val o="d7546" v="0"/>
- <val o="d8355" v="0"/>
- <val o="d9166" v="0"/>
- <val o="d9f75" v="0"/>
- <val o="dad87" v="0"/>
- <val o="dbb97" v="0"/>
- <val o="dc9a8" v="0"/>
- <val o="dd7b7" v="0"/>
- <val o="de5c6" v="0"/>
- <val o="df3d7" v="0"/>
- <val o="e01d7" v="0"/>
- <val o="e0fe5" v="0"/>
- <val o="e1df5" v="0"/>
- <val o="e2c04" v="0"/>
- <val o="e3a14" v="0"/>
- <val o="e4824" v="0"/>
- <val o="e5634" v="0"/>
- <val o="e6444" v="0"/>
- <val o="e7255" v="0"/>
- <val o="e806f" v="0"/>
- <val o="e8e7f" v="0"/>
- <val o="e9c8e" v="0"/>
- <val o="eaa9f" v="0"/>
- <val o="eb8ae" v="0"/>
- <val o="ec6bf" v="0"/>
- <val o="ed4ce" v="0"/>
- <val o="ee2df" v="0"/>
- <val o="ef0ef" v="0"/>
- <val o="eff01" v="0"/>
- <val o="f0d10" v="0"/>
- <val o="f1b20" v="0"/>
- <val o="f2930" v="0"/>
- <val o="f3740" v="0"/>
- <val o="f4551" v="0"/>
- <val o="f5361" v="0"/>
- <val o="f6172" v="0"/>
- <val o="f6f80" v="0"/>
- <val o="f7d91" v="0"/>
- <val o="f8ba1" v="0"/>
- <val o="f99b1" v="0"/>
- <val o="fa7c0" v="0"/>
- <val o="fb5d1" v="0"/>
- <val o="fc3e0" v="0"/>
- <val o="fd1fb" v="0"/>
- <val o="fe00b" v="0"/>
- <val o="fee1c" v="0"/>
- <val o="ffc2c" v="0"/>
- <val o="100a3b" v="0"/>
- <val o="10184c" v="0"/>
- <val o="10265b" v="0"/>
- <val o="10346c" v="0"/>
- <val o="10427b" v="0"/>
- <val o="10508d" v="0"/>
- <val o="105e9d" v="0"/>
- <val o="106cad" v="0"/>
- <val o="107abd" v="0"/>
- <val o="1088cd" v="0"/>
- <val o="1096de" v="0"/>
- <val o="10a4ed" v="0"/>
- <val o="10b2fe" v="0"/>
- <val o="10c10d" v="0"/>
- <val o="10cf1e" v="0"/>
- <val o="10dd2e" v="0"/>
- <val o="10eb66" v="0"/>
- <val o="10f94e" v="0"/>
- <val o="11075e" v="0"/>
- <val o="11156d" v="0"/>
- <val o="112388" v="0"/>
- <val o="113187" v="0"/>
- <val o="113fb0" v="0"/>
- <val o="114da6" v="0"/>
- <val o="115bb6" v="0"/>
- <val o="1169c6" v="0"/>
- <val o="1177d6" v="0"/>
- <val o="1185e8" v="0"/>
- <val o="1193f7" v="0"/>
- <val o="11a208" v="0"/>
- <val o="11b017" v="0"/>
- <val o="11be2f" v="0"/>
- <val o="11cc37" v="0"/>
- <val o="11da47" v="0"/>
- <val o="11e857" v="0"/>
- <val o="11f667" v="0"/>
- <val o="120578" v="0"/>
- <val o="121386" v="0"/>
- <val o="122196" v="0"/>
- <val o="122fa6" v="0"/>
- <val o="123db5" v="0"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="0"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="0"/>
- <val o="128305" v="0"/>
- <val o="129115" v="0"/>
- <val o="129f25" v="0"/>
- <val o="12ad35" v="0"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="0"/>
- <val o="12d766" v="0"/>
- <val o="12e575" v="0"/>
- <val o="12f386" v="0"/>
- <val o="130196" v="0"/>
- <val o="130fa6" v="0"/>
- <val o="131db7" v="0"/>
- <val o="132bc5" v="0"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="0"/>
- <val o="1774a3" v="0"/>
- <val o="1782b3" v="0"/>
- <val o="1790c5" v="0"/>
- <val o="179ed4" v="0"/>
- <val o="17ace4" v="0"/>
- <val o="17bafd" v="0"/>
- <val o="17c90f" v="0"/>
- <val o="17d71e" v="0"/>
- <val o="17e52f" v="0"/>
- <val o="17f33f" v="0"/>
- <val o="18014f" v="0"/>
- <val o="180f5f" v="0"/>
- <val o="181d6e" v="0"/>
- <val o="182b7f" v="0"/>
- <val o="18398f" v="0"/>
- <val o="1847a1" v="0"/>
- <val o="1855af" v="0"/>
- <val o="1863c0" v="0"/>
- <val o="1871cf" v="0"/>
- <val o="187fe0" v="0"/>
- <val o="188def" v="0"/>
- <val o="189c00" v="0"/>
- <val o="18b80d" v="0"/>
- <val o="18c61c" v="0"/>
- <val o="18d42c" v="0"/>
- <val o="18e23b" v="0"/>
- <val o="18f04b" v="0"/>
- <val o="18fe5e" v="0"/>
- <val o="190c76" v="0"/>
- <val o="191a86" v="0"/>
- <val o="192896" v="0"/>
- <val o="1936a6" v="0"/>
- <val o="1944b7" v="0"/>
- <val o="1952c6" v="0"/>
- <val o="1960d7" v="0"/>
- <val o="196ee6" v="0"/>
- <val o="197cf8" v="0"/>
- <val o="198b0f" v="0"/>
- <val o="19991f" v="0"/>
- <val o="19b541" v="0"/>
- <val o="19c34d" v="0"/>
- <val o="19d15e" v="0"/>
- <val o="19df80" v="0"/>
- <val o="19ed90" v="0"/>
- <val o="19eebe" v="0"/>
- <val o="19fb8e" v="0"/>
- <val o="1a09a0" v="0"/>
- <val o="1a17ae" v="0"/>
- <val o="1a25be" v="0"/>
- <val o="1a33cd" v="0"/>
- <val o="1a41dd" v="0"/>
- <val o="1a4fed" v="0"/>
- <val o="1a5e08" v="0"/>
- <val o="1a6c05" v="0"/>
- <val o="1a7a15" v="0"/>
- <val o="1a8826" v="0"/>
- <val o="1a9637" v="0"/>
- <val o="1aa445" v="0"/>
- <val o="1ab255" v="0"/>
- <val o="1ac065" v="0"/>
- <val o="1ace75" v="0"/>
- <val o="1adc87" v="0"/>
- <val o="1aea96" v="0"/>
- <val o="1af8a7" v="0"/>
- <val o="1b06b7" v="0"/>
- <val o="1b14c6" v="0"/>
- <val o="1c7460" v="0"/>
- <val o="1c8270" v="0"/>
- <val o="1c907e" v="0"/>
- <val o="1c9e8f" v="0"/>
- <val o="1caca2" v="0"/>
- <val o="1cbab1" v="0"/>
- <val o="1cc8c1" v="0"/>
- <val o="1cd6d0" v="0"/>
- <val o="1ce4de" v="0"/>
- <val o="1cf2f0" v="0"/>
- <val o="1d0109" v="0"/>
- <val o="1d0f06" v="0"/>
- <val o="1d1d15" v="0"/>
- <val o="1d2b25" v="0"/>
- <val o="1d3935" v="0"/>
- <val o="1d4745" v="0"/>
- <val o="1d5555" v="0"/>
- <val o="1d6366" v="0"/>
- <val o="1d7175" v="0"/>
- <val o="1d7f86" v="0"/>
- <val o="1d8d95" v="0"/>
- <val o="1d9ba6" v="0"/>
- <val o="1da9b6" v="0"/>
- <val o="1db7c7" v="0"/>
- <val o="1dc5d5" v="0"/>
- <val o="1dd3e6" v="0"/>
- <val o="1de1f5" v="0"/>
- <val o="1df006" v="0"/>
- <val o="1dfe16" v="0"/>
- <val o="1e0c26" v="0"/>
- <val o="1e1a36" v="0"/>
- <val o="1e2847" v="0"/>
- <val o="1e3659" v="0"/>
- <val o="1e4467" v="0"/>
- <val o="1e5281" v="0"/>
- <val o="1e6086" v="0"/>
- <val o="1e6e96" v="0"/>
- <val o="1e7ca6" v="0"/>
- <val o="1e8ab5" v="0"/>
- <val o="1e98c6" v="0"/>
- <val o="1ea6d5" v="0"/>
- <val o="1eb4e6" v="0"/>
- <val o="1ec2f6" v="0"/>
- <val o="1ed106" v="0"/>
- <val o="1edf16" v="0"/>
- <val o="1eed26" v="0"/>
- <val o="1efb36" v="0"/>
- <val o="1f0946" v="0"/>
- <val o="1f1756" v="0"/>
- <val o="1f2566" v="0"/>
- <val o="1f3376" v="0"/>
- <val o="1f4187" v="0"/>
- <val o="1f4f96" v="0"/>
- <val o="1f5da7" v="0"/>
- <val o="1f6bb6" v="0"/>
- <val o="1f79c7" v="0"/>
- <val o="1f87d6" v="0"/>
- <val o="1f95e7" v="0"/>
- <val o="1fa401" v="0"/>
- <val o="1fb204" v="0"/>
- <val o="1fc016" v="0"/>
- <val o="1fce25" v="0"/>
- <val o="1fdc35" v="0"/>
- <val o="1fea45" v="0"/>
- <val o="1ff855" v="0"/>
- <val o="200665" v="0"/>
- <val o="201475" v="0"/>
- <val o="202286" v="0"/>
- <val o="203095" v="0"/>
- <val o="203ea5" v="0"/>
- <val o="204cb6" v="0"/>
- <val o="205ac6" v="0"/>
- <val o="2068d6" v="0"/>
- <val o="2076e6" v="0"/>
- <val o="2084f6" v="0"/>
- <val o="209306" v="0"/>
- <val o="20a116" v="0"/>
- <val o="20af26" v="0"/>
- <val o="20bd37" v="0"/>
- <val o="20cb46" v="0"/>
- <val o="20d957" v="0"/>
- <val o="20e767" v="0"/>
- <val o="20f581" v="0"/>
- <val o="210386" v="0"/>
- <val o="211194" v="0"/>
- <val o="211fa5" v="0"/>
- <val o="212db5" v="0"/>
- <val o="213bc5" v="0"/>
- <val o="2149d6" v="0"/>
- <val o="2157e5" v="0"/>
- <val o="2165f6" v="0"/>
- <val o="217406" v="0"/>
- <val o="218217" v="0"/>
- <val o="219026" v="0"/>
- <val o="219e39" v="0"/>
- <val o="21ac46" v="0"/>
- <val o="21ba57" v="0"/>
- <val o="21c867" v="0"/>
- <val o="21d677" v="0"/>
- <val o="21e487" v="0"/>
- <val o="21f296" v="0"/>
- <val o="2200a6" v="0"/>
- <val o="220eb7" v="0"/>
- <val o="221cc6" v="0"/>
- <val o="222ad7" v="0"/>
- <val o="2238e7" v="0"/>
- <val o="224701" v="0"/>
- <val o="225505" v="0"/>
- <val o="226315" v="0"/>
- <val o="227125" v="0"/>
- <val o="227f35" v="0"/>
- <val o="228d45" v="0"/>
- <val o="229b54" v="0"/>
- <val o="22a965" v="0"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="0"/>
- <val o="22d397" v="0"/>
- <val o="22e1a6" v="0"/>
- <val o="22efb6" v="0"/>
- <val o="22fdc7" v="0"/>
- <val o="230bd7" v="0"/>
- <val o="2319e6" v="0"/>
- <val o="2327f6" v="0"/>
- <val o="23361b" v="0"/>
- <val o="234416" v="0"/>
- <val o="235226" v="0"/>
- <val o="236037" v="0"/>
- <val o="236e46" v="0"/>
- <val o="237c57" v="0"/>
- <val o="238a66" v="0"/>
- <val o="239881" v="0"/>
- <val o="23a685" v="0"/>
- <val o="23b495" v="0"/>
- <val o="23c2a4" v="0"/>
- <val o="23d0b5" v="0"/>
- <val o="23dec4" v="0"/>
- <val o="23ecd5" v="0"/>
- <val o="23fae4" v="0"/>
- <val o="2408f6" v="0"/>
- <val o="241706" v="0"/>
- <val o="242518" v="0"/>
- <val o="243325" v="0"/>
- <val o="244137" v="0"/>
- <val o="244f46" v="0"/>
- <val o="246b66" v="0"/>
- <val o="247976" v="0"/>
- <val o="248786" v="0"/>
- <val o="24957e" v="0"/>
- <val o="24a38f" v="0"/>
- <val o="24b19c" v="0"/>
- <val o="24bfac" v="0"/>
- <val o="24cdbc" v="0"/>
- <val o="24dbcd" v="0"/>
- <val o="24e9e5" v="0"/>
- <val o="24f808" v="0"/>
- <val o="250616" v="0"/>
- <val o="251426" v="0"/>
- <val o="252236" v="0"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="0"/>
- <val o="254c67" v="0"/>
- <val o="255a76" v="0"/>
- <val o="256887" v="0"/>
- <val o="257697" v="0"/>
- <val o="2584a8" v="0"/>
- <val o="2592b6" v="0"/>
- <val o="25a0c7" v="0"/>
- <val o="25aed7" v="0"/>
- <val o="25bce7" v="0"/>
- <val o="25caf8" v="0"/>
- <val o="25d907" v="0"/>
- <val o="25e718" v="0"/>
- <val o="25f527" v="0"/>
- <val o="260338" v="0"/>
- <val o="261149" v="0"/>
- <val o="261f59" v="0"/>
- <val o="262d68" v="0"/>
- <val o="263b83" v="0"/>
- <val o="264986" v="0"/>
- <val o="265795" v="0"/>
- <val o="2665a6" v="0"/>
- <val o="2673b5" v="0"/>
- <val o="2681c6" v="0"/>
- <val o="268fd5" v="0"/>
- <val o="269de6" v="0"/>
- <val o="26abf6" v="0"/>
- <val o="26ba06" v="0"/>
- <val o="26c817" v="0"/>
- <val o="26d62b" v="0"/>
- <val o="26e436" v="0"/>
- <val o="26f247" v="0"/>
- <val o="270057" v="0"/>
- <val o="270e67" v="0"/>
- <val o="271c77" v="0"/>
- <val o="272a87" v="0"/>
- <val o="273897" v="0"/>
- <val o="2746a8" v="0"/>
- <val o="2754b9" v="0"/>
- <val o="2762c7" v="0"/>
- <val o="2770d8" v="0"/>
- <val o="277ee7" v="0"/>
- </par>
- <par memind="8604" h="3dc1a8de">
- <val o="0" v="21.043"/>
- <val o="e08" v="20.051"/>
- <val o="1c32" v="19.818"/>
- <val o="2a3c" v="19.554"/>
- <val o="3835" v="18.951"/>
- <val o="4645" v="18.853"/>
- <val o="5455" v="22.398"/>
- <val o="6265" v="24.492"/>
- <val o="7075" v="29.206"/>
- <val o="7e85" v="35.063"/>
- <val o="8c96" v="35.07"/>
- <val o="9aa5" v="33.585"/>
- <val o="a8b6" v="30.77"/>
- <val o="b6c5" v="29.141"/>
- <val o="c4d7" v="0.061"/>
- <val o="d30b" v="0.061"/>
- <val o="e0f6" v="0.06"/>
- <val o="ef06" v="0.059"/>
- <val o="fd17" v="0.06"/>
- <val o="10b27" v="0.062"/>
- <val o="11937" v="0.063"/>
- <val o="12746" v="0.061"/>
- <val o="13556" v="0.062"/>
- <val o="14366" v="0.066"/>
- <val o="15181" v="0.07"/>
- <val o="15f85" v="0.064"/>
- <val o="16d95" v="0.065"/>
- <val o="17ba4" v="0.064"/>
- <val o="189b5" v="0.063"/>
- <val o="197c4" v="0.064"/>
- <val o="1a5d5" v="0.066"/>
- <val o="1b3e6" v="0.067"/>
- <val o="1c1f6" v="0.066"/>
- <val o="1d005" v="0.062"/>
- <val o="1de15" v="0.062"/>
- <val o="1ec25" v="0.063"/>
- <val o="1fa36" v="0.066"/>
- <val o="20845" v="0.066"/>
- <val o="21656" v="0.066"/>
- <val o="22465" v="0.064"/>
- <val o="23276" v="0.063"/>
- <val o="24086" v="0.061"/>
- <val o="24e99" v="0.061"/>
- <val o="25ca7" v="0.062"/>
- <val o="26ab7" v="0.062"/>
- <val o="278c6" v="0.061"/>
- <val o="286d6" v="0.063"/>
- <val o="294e6" v="0.066"/>
- <val o="2a301" v="0.067"/>
- <val o="2b105" v="0.06"/>
- <val o="2bf15" v="0.061"/>
- <val o="2cd25" v="0.063"/>
- <val o="2db35" v="0.062"/>
- <val o="2e946" v="0.061"/>
- <val o="2f755" v="0.058"/>
- <val o="30566" v="0.066"/>
- <val o="31375" v="0.064"/>
- <val o="3219e" v="0.066"/>
- <val o="32f96" v="0.063"/>
- <val o="33da6" v="0.062"/>
- <val o="34bb6" v="0.063"/>
- <val o="359de" v="0.064"/>
- <val o="367d6" v="0.064"/>
- <val o="375e6" v="0.062"/>
- <val o="3840e" v="0.059"/>
- <val o="3921e" v="0.06"/>
- <val o="3a016" v="0.06"/>
- <val o="3ae27" v="0.063"/>
- <val o="3bc36" v="0.062"/>
- <val o="3ca47" v="0.059"/>
- <val o="3d856" v="0.062"/>
- <val o="3e667" v="0.064"/>
- <val o="3f481" v="0.068"/>
- <val o="40285" v="0.065"/>
- <val o="41095" v="0.066"/>
- <val o="41ea5" v="0.065"/>
- <val o="42cb5" v="0.066"/>
- <val o="43ac5" v="0.064"/>
- <val o="448d5" v="0.061"/>
- <val o="456e6" v="0.062"/>
- <val o="464f5" v="0.062"/>
- <val o="480ff" v="0.058"/>
- <val o="48f0e" v="0.056"/>
- <val o="49d1d" v="0.057"/>
- <val o="4ab46" v="0.056"/>
- <val o="4b955" v="0.057"/>
- <val o="4c769" v="0.055"/>
- <val o="4d577" v="0.057"/>
- <val o="4e387" v="0.057"/>
- <val o="4f196" v="0.057"/>
- <val o="4ffa6" v="0.058"/>
- <val o="50dd0" v="0.06"/>
- <val o="51bc6" v="0.062"/>
- <val o="529d6" v="0.062"/>
- <val o="537e7" v="0.065"/>
- <val o="54600" v="0.067"/>
- <val o="55406" v="0.065"/>
- <val o="56215" v="0.065"/>
- <val o="57026" v="0.065"/>
- <val o="57e36" v="0.064"/>
- <val o="58c46" v="0.063"/>
- <val o="59a70" v="0.063"/>
- <val o="5a867" v="0.06"/>
- <val o="5b676" v="0.06"/>
- <val o="5c487" v="0.056"/>
- <val o="5d296" v="0.058"/>
- <val o="5e0a9" v="0.06"/>
- <val o="5eeb8" v="0.062"/>
- <val o="5fcc6" v="0.061"/>
- <val o="60ad7" v="0.057"/>
- <val o="618e7" v="0.057"/>
- <val o="626f7" v="0.059"/>
- <val o="63507" v="0.059"/>
- <val o="64317" v="0.061"/>
- <val o="65127" v="0.062"/>
- <val o="65f37" v="0.063"/>
- <val o="66d46" v="0.062"/>
- <val o="67b57" v="0.062"/>
- <val o="68967" v="0.065"/>
- <val o="69782" v="0.065"/>
- <val o="6a586" v="0.064"/>
- <val o="6b395" v="0.065"/>
- <val o="6c1a6" v="0.066"/>
- <val o="6cfb5" v="0.064"/>
- <val o="6ddc6" v="0.063"/>
- <val o="6ebd6" v="0.059"/>
- <val o="6f9e6" v="0.061"/>
- <val o="707f6" v="0.062"/>
- <val o="71607" v="0.059"/>
- <val o="72417" v="0.058"/>
- <val o="73227" v="0.056"/>
- <val o="74037" v="0.061"/>
- <val o="74e47" v="0.061"/>
- <val o="75c57" v="0.058"/>
- <val o="76a63" v="0.058"/>
- <val o="77873" v="0.058"/>
- <val o="78680" v="0.058"/>
- <val o="7948f" v="0.058"/>
- <val o="7a29f" v="0.06"/>
- <val o="7b0af" v="0.062"/>
- <val o="7bebf" v="0.062"/>
- <val o="7cccf" v="0.064"/>
- <val o="7dadf" v="0.065"/>
- <val o="7e8fa" v="0.065"/>
- <val o="7f70a" v="0.067"/>
- <val o="8051a" v="0.067"/>
- <val o="8132a" v="0.066"/>
- <val o="8213a" v="0.066"/>
- <val o="82f4a" v="0.067"/>
- <val o="83d5a" v="0.062"/>
- <val o="84b6a" v="0.06"/>
- <val o="8597a" v="0.059"/>
- <val o="8678b" v="0.059"/>
- <val o="8759b" v="0.057"/>
- <val o="883ac" v="0.06"/>
- <val o="891bb" v="0.061"/>
- <val o="89fca" v="0.06"/>
- <val o="8adda" v="0.059"/>
- <val o="8bbeb" v="0.059"/>
- <val o="8c9fc" v="0.058"/>
- <val o="8d80b" v="0.058"/>
- <val o="8e61a" v="0.059"/>
- <val o="8f42a" v="0.06"/>
- <val o="9023a" v="0.061"/>
- <val o="9104a" v="0.062"/>
- <val o="91e5a" v="0.06"/>
- <val o="92c6a" v="0.063"/>
- <val o="93a84" v="0.067"/>
- <val o="94885" v="0.064"/>
- <val o="95694" v="0.064"/>
- <val o="964a5" v="0.065"/>
- <val o="972b4" v="0.064"/>
- <val o="980c5" v="0.062"/>
- <val o="98ed4" v="0.065"/>
- <val o="99ce5" v="0.064"/>
- <val o="9aaf5" v="0.061"/>
- <val o="9b906" v="0.061"/>
- <val o="9c716" v="0.062"/>
- <val o="9d526" v="0.062"/>
- <val o="9e336" v="0.063"/>
- <val o="9f145" v="0.063"/>
- <val o="9ff56" v="0.061"/>
- <val o="a0d65" v="0.061"/>
- <val o="a1b77" v="30.22"/>
- <val o="a2986" v="16.054"/>
- <val o="a3795" v="10.22"/>
- <val o="a45a7" v="3.839"/>
- <val o="a53b6" v="3.301"/>
- <val o="a61c7" v="4.19"/>
- <val o="a6fd6" v="2.002"/>
- <val o="a7e00" v="4.911"/>
- <val o="a8c00" v="7.897"/>
- <val o="a9a05" v="2.934"/>
- <val o="aa815" v="1.487"/>
- <val o="ab625" v="2.196"/>
- <val o="ac435" v="1.679"/>
- <val o="ad245" v="5.984"/>
- <val o="ae055" v="10.661"/>
- <val o="aee65" v="3.653"/>
- <val o="afc75" v="7.252"/>
- <val o="b0a85" v="19.708"/>
- <val o="b26a6" v="21.128"/>
- <val o="b34b6" v="18.358"/>
- <val o="b42c6" v="3.456"/>
- <val o="b50d6" v="4.916"/>
- <val o="b5ee7" v="7.337"/>
- <val o="b6cf6" v="7.205"/>
- <val o="b7b07" v="9.191"/>
- <val o="b8917" v="8.027"/>
- <val o="b9728" v="7.688"/>
- <val o="ba537" v="8.667"/>
- <val o="bb347" v="7.734"/>
- <val o="bc157" v="5.148"/>
- <val o="bcf67" v="5.081"/>
- <val o="bdd81" v="18.433"/>
- <val o="beb86" v="4.676"/>
- <val o="bf995" v="3.97"/>
- <val o="c07a6" v="2.247"/>
- <val o="c15b5" v="2.519"/>
- <val o="c23c6" v="4.784"/>
- <val o="c31d5" v="10.406"/>
- <val o="c3fe6" v="5.863"/>
- <val o="c4df5" v="9.668"/>
- <val o="c5c06" v="5.194"/>
- <val o="c6a16" v="5.35"/>
- <val o="c7826" v="7.745"/>
- <val o="c8636" v="3.651"/>
- <val o="c9446" v="4.236"/>
- <val o="ca256" v="3.281"/>
- <val o="cb066" v="5.657"/>
- <val o="cbe76" v="2.249"/>
- <val o="ccc87" v="12.004"/>
- <val o="cda96" v="15.833"/>
- <val o="ce8a8" v="11.981"/>
- <val o="cf6b7" v="15.145"/>
- <val o="d04c8" v="12.386"/>
- <val o="d12d7" v="8.53"/>
- <val o="d20e7" v="1.474"/>
- <val o="d2f02" v="7.441"/>
- <val o="d3d05" v="4.262"/>
- <val o="d4b15" v="3.805"/>
- <val o="d5926" v="3.752"/>
- <val o="d6735" v="5.538"/>
- <val o="d7546" v="9.524"/>
- <val o="d8355" v="1.988"/>
- <val o="d9166" v="4.159"/>
- <val o="d9f75" v="9.621"/>
- <val o="dad87" v="17.704"/>
- <val o="dbb97" v="19.171"/>
- <val o="dc9a8" v="19.252"/>
- <val o="dd7b7" v="14.961"/>
- <val o="de5c6" v="12.816"/>
- <val o="df3d7" v="13.113"/>
- <val o="e01d7" v="13.435"/>
- <val o="e0fe5" v="13.283"/>
- <val o="e1df5" v="13.989"/>
- <val o="e2c04" v="18.098"/>
- <val o="e3a14" v="17.742"/>
- <val o="e4824" v="15.229"/>
- <val o="e5634" v="15.263"/>
- <val o="e6444" v="11.968"/>
- <val o="e7255" v="9.893"/>
- <val o="e806f" v="7.997"/>
- <val o="e8e7f" v="13.888"/>
- <val o="e9c8e" v="6.336"/>
- <val o="eaa9f" v="5.634"/>
- <val o="eb8ae" v="7.369"/>
- <val o="ec6bf" v="14.276"/>
- <val o="ed4ce" v="9.674"/>
- <val o="ee2df" v="12.81"/>
- <val o="ef0ef" v="14.985"/>
- <val o="eff01" v="21.531"/>
- <val o="f0d10" v="21.038"/>
- <val o="f1b20" v="22.908"/>
- <val o="f2930" v="20.891"/>
- <val o="f3740" v="22.234"/>
- <val o="f4551" v="22.517"/>
- <val o="f5361" v="24.172"/>
- <val o="f6172" v="23.008"/>
- <val o="f6f80" v="23.475"/>
- <val o="f7d91" v="22.059"/>
- <val o="f8ba1" v="18.671"/>
- <val o="f99b1" v="18.447"/>
- <val o="fa7c0" v="15.862"/>
- <val o="fb5d1" v="16.38"/>
- <val o="fc3e0" v="15.165"/>
- <val o="fd1fb" v="12.335"/>
- <val o="fe00b" v="12.283"/>
- <val o="fee1c" v="8.941"/>
- <val o="ffc2c" v="8.837"/>
- <val o="100a3b" v="8.793"/>
- <val o="10184c" v="10.043"/>
- <val o="10265b" v="13.932"/>
- <val o="10346c" v="15.974"/>
- <val o="10427b" v="19.167"/>
- <val o="10508d" v="22.237"/>
- <val o="105e9d" v="21.533"/>
- <val o="106cad" v="23.309"/>
- <val o="107abd" v="20.333"/>
- <val o="1088cd" v="18.556"/>
- <val o="1096de" v="20.163"/>
- <val o="10a4ed" v="19.978"/>
- <val o="10b2fe" v="21.155"/>
- <val o="10c10d" v="23.964"/>
- <val o="10cf1e" v="21.874"/>
- <val o="10dd2e" v="19.591"/>
- <val o="10eb66" v="20.234"/>
- <val o="10f94e" v="17.32"/>
- <val o="11075e" v="16.556"/>
- <val o="11156d" v="13.217"/>
- <val o="112388" v="12.271"/>
- <val o="113187" v="8.967"/>
- <val o="113fb0" v="8.319"/>
- <val o="114da6" v="8.357"/>
- <val o="115bb6" v="8.49"/>
- <val o="1169c6" v="10.458"/>
- <val o="1177d6" v="13.998"/>
- <val o="1185e8" v="15.461"/>
- <val o="1193f7" v="18.331"/>
- <val o="11a208" v="22.284"/>
- <val o="11b017" v="19.151"/>
- <val o="11be2f" v="23.464"/>
- <val o="11cc37" v="20.211"/>
- <val o="11da47" v="19.83"/>
- <val o="11e857" v="20.8"/>
- <val o="11f667" v="18.042"/>
- <val o="120578" v="0.018"/>
- <val o="121386" v="0.02"/>
- <val o="122196" v="0.02"/>
- <val o="122fa6" v="0.017"/>
- <val o="123db5" v="0.015"/>
- <val o="124bc5" v="0.014"/>
- <val o="1259d5" v="0.011"/>
- <val o="1267e4" v="0.01"/>
- <val o="127600" v="0.009"/>
- <val o="128305" v="0.008"/>
- <val o="129115" v="0.008"/>
- <val o="129f25" v="0.008"/>
- <val o="12ad35" v="0.007"/>
- <val o="12bb45" v="0.007"/>
- <val o="12c954" v="0.01"/>
- <val o="12d766" v="0.011"/>
- <val o="12e575" v="0.016"/>
- <val o="12f386" v="0.013"/>
- <val o="130196" v="0.019"/>
- <val o="130fa6" v="0.014"/>
- <val o="131db7" v="0.015"/>
- <val o="132bc5" v="0.015"/>
- <val o="1339d4" v="0.269"/>
- <val o="1347e5" v="0.124"/>
- <val o="1355f4" v="0.16"/>
- <val o="136404" v="0.227"/>
- <val o="137214" v="0.243"/>
- <val o="138024" v="0.236"/>
- <val o="138e33" v="0.239"/>
- <val o="139c44" v="0.074"/>
- <val o="13aa54" v="0.086"/>
- <val o="13b865" v="0.031"/>
- <val o="13c67e" v="0.412"/>
- <val o="13d48e" v="0.199"/>
- <val o="13e29e" v="0.15"/>
- <val o="13f0ae" v="0.14"/>
- <val o="13febf" v="0.218"/>
- <val o="140ccf" v="0.309"/>
- <val o="141adf" v="0.206"/>
- <val o="1428ef" v="0.032"/>
- <val o="1436ff" v="0.065"/>
- <val o="14450f" v="0.054"/>
- <val o="14531f" v="0.037"/>
- <val o="146130" v="0.025"/>
- <val o="146f40" v="0.09"/>
- <val o="147d44" v="0.03"/>
- <val o="148b57" v="0.038"/>
- <val o="149965" v="0.026"/>
- <val o="14a775" v="0.109"/>
- <val o="14b584" v="0.086"/>
- <val o="14c397" v="0.251"/>
- <val o="14d1a4" v="0.225"/>
- <val o="14dfb6" v="0.193"/>
- <val o="14edc5" v="0.103"/>
- <val o="14fbd5" v="0.044"/>
- <val o="1509e5" v="0.023"/>
- <val o="1517ff" v="0.068"/>
- <val o="152605" v="0.157"/>
- <val o="153415" v="0.105"/>
- <val o="154225" v="0.097"/>
- <val o="155035" v="0.127"/>
- <val o="155e45" v="0.189"/>
- <val o="156c55" v="0.281"/>
- <val o="157a65" v="0.162"/>
- <val o="158875" v="0.15"/>
- <val o="159686" v="0.246"/>
- <val o="15a495" v="0.211"/>
- <val o="15b2a6" v="0.188"/>
- <val o="15c0b6" v="0.105"/>
- <val o="15cec6" v="0.092"/>
- <val o="15dcd5" v="0.099"/>
- <val o="15eae6" v="0.112"/>
- <val o="15f8f5" v="0.29"/>
- <val o="160706" v="0.06"/>
- <val o="161517" v="0.107"/>
- <val o="162326" v="0.072"/>
- <val o="163137" v="0.064"/>
- <val o="163f46" v="0.101"/>
- <val o="164d57" v="0.045"/>
- <val o="165b67" v="0.035"/>
- <val o="166982" v="0.057"/>
- <val o="167786" v="0.07"/>
- <val o="168596" v="0.035"/>
- <val o="1693a6" v="0.029"/>
- <val o="16a1b5" v="0.026"/>
- <val o="16afc6" v="0.075"/>
- <val o="16bdd5" v="0.178"/>
- <val o="16cbe6" v="0.221"/>
- <val o="16d9f6" v="0.109"/>
- <val o="16e807" v="0.578"/>
- <val o="16f616" v="0.633"/>
- <val o="170429" v="0.678"/>
- <val o="171236" v="0.456"/>
- <val o="172047" v="0.461"/>
- <val o="172e57" v="0.475"/>
- <val o="173c67" v="0.487"/>
- <val o="174a77" v="0.565"/>
- <val o="175887" v="0.597"/>
- <val o="176694" v="34.372"/>
- <val o="1774a3" v="33.056"/>
- <val o="1782b3" v="34.198"/>
- <val o="1790c5" v="31.148"/>
- <val o="179ed4" v="26.734"/>
- <val o="17ace4" v="26.883"/>
- <val o="17bafd" v="28.046"/>
- <val o="17c90f" v="25.107"/>
- <val o="17d71e" v="24.826"/>
- <val o="17e52f" v="25.129"/>
- <val o="17f33f" v="22.979"/>
- <val o="18014f" v="22.968"/>
- <val o="180f5f" v="28.04"/>
- <val o="181d6e" v="30.608"/>
- <val o="182b7f" v="35.156"/>
- <val o="18398f" v="61.079"/>
- <val o="1847a1" v="61.118"/>
- <val o="1855af" v="58.214"/>
- <val o="1863c0" v="54.149"/>
- <val o="1871cf" v="56.141"/>
- <val o="187fe0" v="53.757"/>
- <val o="188def" v="57.188"/>
- <val o="189c00" v="53.596"/>
- <val o="18b80d" v="36.269"/>
- <val o="18c61c" v="36.626"/>
- <val o="18d42c" v="35.102"/>
- <val o="18e23b" v="29.855"/>
- <val o="18f04b" v="28.307"/>
- <val o="18fe5e" v="25.364"/>
- <val o="190c76" v="19.996"/>
- <val o="191a86" v="19.748"/>
- <val o="192896" v="19.345"/>
- <val o="1936a6" v="18.873"/>
- <val o="1944b7" v="18.11"/>
- <val o="1952c6" v="20.032"/>
- <val o="1960d7" v="25.137"/>
- <val o="196ee6" v="27.508"/>
- <val o="197cf8" v="29.449"/>
- <val o="198b0f" v="27.372"/>
- <val o="19991f" v="30.562"/>
- <val o="19b541" v="29.963"/>
- <val o="19c34d" v="28.336"/>
- <val o="19d15e" v="28.102"/>
- <val o="19df80" v="28.864"/>
- <val o="19ed90" v="28.278"/>
- <val o="19eebe" v="28.399"/>
- <val o="19fb8e" v="11.016"/>
- <val o="1a09a0" v="14.155"/>
- <val o="1a17ae" v="19.132"/>
- <val o="1a25be" v="20.28"/>
- <val o="1a33cd" v="11.28"/>
- <val o="1a41dd" v="12.25"/>
- <val o="1a4fed" v="16.561"/>
- <val o="1a5e08" v="15.15"/>
- <val o="1a6c05" v="9.953"/>
- <val o="1a7a15" v="12.732"/>
- <val o="1a8826" v="12.958"/>
- <val o="1a9637" v="9.685"/>
- <val o="1aa445" v="6.805"/>
- <val o="1ab255" v="4.559"/>
- <val o="1ac065" v="10.632"/>
- <val o="1ace75" v="14.64"/>
- <val o="1adc87" v="14.182"/>
- <val o="1aea96" v="13.717"/>
- <val o="1af8a7" v="15.071"/>
- <val o="1b06b7" v="13.236"/>
- <val o="1b14c6" v="12.746"/>
- <val o="1c7460" v="3.999"/>
- <val o="1c8270" v="2.186"/>
- <val o="1c907e" v="16.585"/>
- <val o="1c9e8f" v="14.378"/>
- <val o="1caca2" v="16.041"/>
- <val o="1cbab1" v="15.799"/>
- <val o="1cc8c1" v="29.25"/>
- <val o="1cd6d0" v="27.621"/>
- <val o="1ce4de" v="25.453"/>
- <val o="1cf2f0" v="24.369"/>
- <val o="1d0109" v="25.348"/>
- <val o="1d0f06" v="28.687"/>
- <val o="1d1d15" v="28.373"/>
- <val o="1d2b25" v="28.801"/>
- <val o="1d3935" v="30.045"/>
- <val o="1d4745" v="30.644"/>
- <val o="1d5555" v="30.354"/>
- <val o="1d6366" v="24.933"/>
- <val o="1d7175" v="23.813"/>
- <val o="1d7f86" v="23.818"/>
- <val o="1d8d95" v="15.153"/>
- <val o="1d9ba6" v="16.69"/>
- <val o="1da9b6" v="16.385"/>
- <val o="1db7c7" v="15.643"/>
- <val o="1dc5d5" v="16.269"/>
- <val o="1dd3e6" v="16.689"/>
- <val o="1de1f5" v="27.897"/>
- <val o="1df006" v="31.449"/>
- <val o="1dfe16" v="31.232"/>
- <val o="1e0c26" v="32.001"/>
- <val o="1e1a36" v="31.999"/>
- <val o="1e2847" v="30.669"/>
- <val o="1e3659" v="29.185"/>
- <val o="1e4467" v="27.199"/>
- <val o="1e5281" v="23.798"/>
- <val o="1e6086" v="23.566"/>
- <val o="1e6e96" v="23.035"/>
- <val o="1e7ca6" v="8.573"/>
- <val o="1e8ab5" v="7.913"/>
- <val o="1e98c6" v="7.851"/>
- <val o="1ea6d5" v="9.845"/>
- <val o="1eb4e6" v="10.177"/>
- <val o="1ec2f6" v="11.732"/>
- <val o="1ed106" v="11.554"/>
- <val o="1edf16" v="12.067"/>
- <val o="1eed26" v="11.725"/>
- <val o="1efb36" v="11.465"/>
- <val o="1f0946" v="10.851"/>
- <val o="1f1756" v="10.928"/>
- <val o="1f2566" v="10.984"/>
- <val o="1f3376" v="13.626"/>
- <val o="1f4187" v="19.399"/>
- <val o="1f4f96" v="16.326"/>
- <val o="1f5da7" v="15.848"/>
- <val o="1f6bb6" v="15.785"/>
- <val o="1f79c7" v="14.319"/>
- <val o="1f87d6" v="15.77"/>
- <val o="1f95e7" v="16.295"/>
- <val o="1fa401" v="13.382"/>
- <val o="1fb204" v="11.752"/>
- <val o="1fc016" v="11.694"/>
- <val o="1fce25" v="9.24"/>
- <val o="1fdc35" v="8.969"/>
- <val o="1fea45" v="9.42"/>
- <val o="1ff855" v="11.299"/>
- <val o="200665" v="18.06"/>
- <val o="201475" v="15.989"/>
- <val o="202286" v="23.363"/>
- <val o="203095" v="26.071"/>
- <val o="203ea5" v="29.283"/>
- <val o="204cb6" v="25.856"/>
- <val o="205ac6" v="25.235"/>
- <val o="2068d6" v="26.405"/>
- <val o="2076e6" v="30.076"/>
- <val o="2084f6" v="28.433"/>
- <val o="209306" v="30.271"/>
- <val o="20a116" v="28.557"/>
- <val o="20af26" v="24.542"/>
- <val o="20bd37" v="23.962"/>
- <val o="20cb46" v="21.242"/>
- <val o="20d957" v="19.633"/>
- <val o="20e767" v="18.009"/>
- <val o="20f581" v="17.798"/>
- <val o="210386" v="15.304"/>
- <val o="211194" v="13.453"/>
- <val o="211fa5" v="13.055"/>
- <val o="212db5" v="12.872"/>
- <val o="213bc5" v="13.544"/>
- <val o="2149d6" v="17.25"/>
- <val o="2157e5" v="21.046"/>
- <val o="2165f6" v="25.832"/>
- <val o="217406" v="27.791"/>
- <val o="218217" v="28.054"/>
- <val o="219026" v="27.63"/>
- <val o="219e39" v="28.457"/>
- <val o="21ac46" v="27.725"/>
- <val o="21ba57" v="27.922"/>
- <val o="21c867" v="28.25"/>
- <val o="21d677" v="27.539"/>
- <val o="21e487" v="26.251"/>
- <val o="21f296" v="25.947"/>
- <val o="2200a6" v="24.671"/>
- <val o="220eb7" v="24.383"/>
- <val o="221cc6" v="22.742"/>
- <val o="222ad7" v="17.742"/>
- <val o="2238e7" v="16.117"/>
- <val o="224701" v="14.548"/>
- <val o="225505" v="18.418"/>
- <val o="226315" v="10.147"/>
- <val o="227125" v="10.648"/>
- <val o="227f35" v="13.062"/>
- <val o="228d45" v="17.082"/>
- <val o="229b54" v="15.723"/>
- <val o="22a965" v="17.627"/>
- <val o="22b776" v="21.083"/>
- <val o="22c586" v="24.293"/>
- <val o="22d397" v="26.823"/>
- <val o="22e1a6" v="27.04"/>
- <val o="22efb6" v="22.091"/>
- <val o="22fdc7" v="21.514"/>
- <val o="230bd7" v="20.922"/>
- <val o="2319e6" v="25.061"/>
- <val o="2327f6" v="25.959"/>
- <val o="23361b" v="27.644"/>
- <val o="234416" v="25.578"/>
- <val o="235226" v="24.199"/>
- <val o="236037" v="23.83"/>
- <val o="236e46" v="22.719"/>
- <val o="237c57" v="20.952"/>
- <val o="238a66" v="18.382"/>
- <val o="239881" v="14.928"/>
- <val o="23a685" v="14.859"/>
- <val o="23b495" v="14.081"/>
- <val o="23c2a4" v="13.309"/>
- <val o="23d0b5" v="13.726"/>
- <val o="23dec4" v="15.071"/>
- <val o="23ecd5" v="17.064"/>
- <val o="23fae4" v="20.612"/>
- <val o="2408f6" v="24.891"/>
- <val o="241706" v="32.942"/>
- <val o="242518" v="34.247"/>
- <val o="243325" v="34.787"/>
- <val o="244137" v="31.176"/>
- <val o="244f46" v="29.806"/>
- <val o="246b66" v="30.569"/>
- <val o="247976" v="29.175"/>
- <val o="248786" v="34.921"/>
- <val o="24957e" v="28.767"/>
- <val o="24a38f" v="25.797"/>
- <val o="24b19c" v="26.161"/>
- <val o="24bfac" v="24.769"/>
- <val o="24cdbc" v="24.053"/>
- <val o="24dbcd" v="20.28"/>
- <val o="24e9e5" v="18.22"/>
- <val o="24f808" v="15.345"/>
- <val o="250616" v="15.953"/>
- <val o="251426" v="15.884"/>
- <val o="252236" v="15.054"/>
- <val o="253047" v="16.014"/>
- <val o="253e56" v="19.574"/>
- <val o="254c67" v="20.065"/>
- <val o="255a76" v="23.936"/>
- <val o="256887" v="29.274"/>
- <val o="257697" v="31.691"/>
- <val o="2584a8" v="75.154"/>
- <val o="2592b6" v="41.458"/>
- <val o="25a0c7" v="21.221"/>
- <val o="25aed7" v="29.417"/>
- <val o="25bce7" v="28.597"/>
- <val o="25caf8" v="27.256"/>
- <val o="25d907" v="28.925"/>
- <val o="25e718" v="29.38"/>
- <val o="25f527" v="26.559"/>
- <val o="260338" v="25.234"/>
- <val o="261149" v="23.312"/>
- <val o="261f59" v="21.317"/>
- <val o="262d68" v="20.761"/>
- <val o="263b83" v="16.36"/>
- <val o="264986" v="15.657"/>
- <val o="265795" v="16.618"/>
- <val o="2665a6" v="17.888"/>
- <val o="2673b5" v="16.861"/>
- <val o="2681c6" v="16.617"/>
- <val o="268fd5" v="17.428"/>
- <val o="269de6" v="18.225"/>
- <val o="26abf6" v="18.415"/>
- <val o="26ba06" v="22.126"/>
- <val o="26c817" v="22.126"/>
- <val o="26d62b" v="25.782"/>
- <val o="26e436" v="22.774"/>
- <val o="26f247" v="22.774"/>
- <val o="270057" v="22.909"/>
- <val o="270e67" v="23.139"/>
- <val o="271c77" v="21.553"/>
- <val o="272a87" v="23.539"/>
- <val o="273897" v="23.139"/>
- <val o="2746a8" v="22.735"/>
- <val o="2754b9" v="22.335"/>
- <val o="2762c7" v="23.205"/>
- <val o="2770d8" v="18.238"/>
- <val o="277ee7" v="14.136"/>
- </par>
- <par memind="9812" h="3dc1a8de">
- <val o="0" v="114.081"/>
- <val o="e08" v="117.19"/>
- <val o="1c32" v="118.964"/>
- <val o="2a3c" v="120.564"/>
- <val o="3835" v="118.747"/>
- <val o="4645" v="116.529"/>
- <val o="5455" v="109.384"/>
- <val o="6265" v="121.356"/>
- <val o="7075" v="119.014"/>
- <val o="7e85" v="116.226"/>
- <val o="8c96" v="120.175"/>
- <val o="9aa5" v="120.949"/>
- <val o="a8b6" v="124.2"/>
- <val o="b6c5" v="124.043"/>
- <val o="c4d7" v="117.761"/>
- <val o="d30b" v="118.092"/>
- <val o="e0f6" v="118.354"/>
- <val o="ef06" v="118.633"/>
- <val o="fd17" v="118.494"/>
- <val o="10b27" v="121.243"/>
- <val o="11937" v="122.278"/>
- <val o="12746" v="119.689"/>
- <val o="13556" v="121.165"/>
- <val o="14366" v="125.688"/>
- <val o="15181" v="127.517"/>
- <val o="15f85" v="119.508"/>
- <val o="16d95" v="121.27"/>
- <val o="17ba4" v="121.262"/>
- <val o="189b5" v="120.595"/>
- <val o="197c4" v="118.725"/>
- <val o="1a5d5" v="126.913"/>
- <val o="1b3e6" v="125.984"/>
- <val o="1c1f6" v="124.971"/>
- <val o="1d005" v="121.722"/>
- <val o="1de15" v="122.233"/>
- <val o="1ec25" v="122.836"/>
- <val o="1fa36" v="124.125"/>
- <val o="20845" v="125.105"/>
- <val o="21656" v="125.266"/>
- <val o="22465" v="125.381"/>
- <val o="23276" v="123.688"/>
- <val o="24086" v="119.437"/>
- <val o="24e99" v="119.167"/>
- <val o="25ca7" v="120.334"/>
- <val o="26ab7" v="119.837"/>
- <val o="278c6" v="120.109"/>
- <val o="286d6" v="122.074"/>
- <val o="294e6" v="125.542"/>
- <val o="2a301" v="125.638"/>
- <val o="2b105" v="117.398"/>
- <val o="2bf15" v="118.807"/>
- <val o="2cd25" v="119.644"/>
- <val o="2db35" v="119.674"/>
- <val o="2e946" v="117.549"/>
- <val o="2f755" v="113.229"/>
- <val o="30566" v="125.153"/>
- <val o="31375" v="124.691"/>
- <val o="3219e" v="123.556"/>
- <val o="32f96" v="123.231"/>
- <val o="33da6" v="123.404"/>
- <val o="34bb6" v="123.932"/>
- <val o="359de" v="123.328"/>
- <val o="367d6" v="122.641"/>
- <val o="375e6" v="121.544"/>
- <val o="3840e" v="118.209"/>
- <val o="3921e" v="118.675"/>
- <val o="3a016" v="118.325"/>
- <val o="3ae27" v="121.893"/>
- <val o="3bc36" v="120.711"/>
- <val o="3ca47" v="119.854"/>
- <val o="3d856" v="120.165"/>
- <val o="3e667" v="122.996"/>
- <val o="3f481" v="126.557"/>
- <val o="40285" v="124.061"/>
- <val o="41095" v="124.874"/>
- <val o="41ea5" v="125.244"/>
- <val o="42cb5" v="125.083"/>
- <val o="43ac5" v="123.182"/>
- <val o="448d5" v="119.311"/>
- <val o="456e6" v="122.524"/>
- <val o="464f5" v="121.173"/>
- <val o="480ff" v="118.696"/>
- <val o="48f0e" v="117.559"/>
- <val o="49d1d" v="118.947"/>
- <val o="4ab46" v="118.797"/>
- <val o="4b955" v="117.048"/>
- <val o="4c769" v="116.182"/>
- <val o="4d577" v="119.101"/>
- <val o="4e387" v="119.152"/>
- <val o="4f196" v="116.814"/>
- <val o="4ffa6" v="118.943"/>
- <val o="50dd0" v="120.844"/>
- <val o="51bc6" v="119.109"/>
- <val o="529d6" v="120.802"/>
- <val o="537e7" v="123.095"/>
- <val o="54600" v="125.922"/>
- <val o="55406" v="122.082"/>
- <val o="56215" v="123.001"/>
- <val o="57026" v="123.033"/>
- <val o="57e36" v="122.972"/>
- <val o="58c46" v="120.717"/>
- <val o="59a70" v="121.599"/>
- <val o="5a867" v="120.977"/>
- <val o="5b676" v="119.038"/>
- <val o="5c487" v="115.798"/>
- <val o="5d296" v="119.913"/>
- <val o="5e0a9" v="120.284"/>
- <val o="5eeb8" v="119.451"/>
- <val o="5fcc6" v="118.325"/>
- <val o="60ad7" v="117.111"/>
- <val o="618e7" v="117.263"/>
- <val o="626f7" v="120.147"/>
- <val o="63507" v="117.534"/>
- <val o="64317" v="118.902"/>
- <val o="65127" v="120.099"/>
- <val o="65f37" v="121.434"/>
- <val o="66d46" v="121.986"/>
- <val o="67b57" v="120.683"/>
- <val o="68967" v="122.861"/>
- <val o="69782" v="119.35"/>
- <val o="6a586" v="120.845"/>
- <val o="6b395" v="122.119"/>
- <val o="6c1a6" v="122.506"/>
- <val o="6cfb5" v="121.462"/>
- <val o="6ddc6" v="118.909"/>
- <val o="6ebd6" v="116.372"/>
- <val o="6f9e6" v="121.311"/>
- <val o="707f6" v="119.412"/>
- <val o="71607" v="118.281"/>
- <val o="72417" v="118.148"/>
- <val o="73227" v="117.811"/>
- <val o="74037" v="121.694"/>
- <val o="74e47" v="120.755"/>
- <val o="75c57" v="118.651"/>
- <val o="76a63" v="118.08"/>
- <val o="77873" v="118.282"/>
- <val o="78680" v="113.911"/>
- <val o="7948f" v="116.941"/>
- <val o="7a29f" v="119.508"/>
- <val o="7b0af" v="119.071"/>
- <val o="7bebf" v="121.146"/>
- <val o="7cccf" v="121.336"/>
- <val o="7dadf" v="122.095"/>
- <val o="7e8fa" v="121.785"/>
- <val o="7f70a" v="124.065"/>
- <val o="8051a" v="125.455"/>
- <val o="8132a" v="126.011"/>
- <val o="8213a" v="125.018"/>
- <val o="82f4a" v="122.741"/>
- <val o="83d5a" v="120.26"/>
- <val o="84b6a" v="118.856"/>
- <val o="8597a" v="118.817"/>
- <val o="8678b" v="117.807"/>
- <val o="8759b" v="117.444"/>
- <val o="883ac" v="119.967"/>
- <val o="891bb" v="121.141"/>
- <val o="89fca" v="120.259"/>
- <val o="8adda" v="118.558"/>
- <val o="8bbeb" v="118.812"/>
- <val o="8c9fc" v="118.633"/>
- <val o="8d80b" v="118.948"/>
- <val o="8e61a" v="117.315"/>
- <val o="8f42a" v="118.146"/>
- <val o="9023a" v="120.121"/>
- <val o="9104a" v="120.561"/>
- <val o="91e5a" v="118.638"/>
- <val o="92c6a" v="122.844"/>
- <val o="93a84" v="125.153"/>
- <val o="94885" v="123.463"/>
- <val o="95694" v="122.793"/>
- <val o="964a5" v="123.093"/>
- <val o="972b4" v="122.535"/>
- <val o="980c5" v="120.189"/>
- <val o="98ed4" v="123.097"/>
- <val o="99ce5" v="119.336"/>
- <val o="9aaf5" v="118.5"/>
- <val o="9b906" v="115.743"/>
- <val o="9c716" v="119.722"/>
- <val o="9d526" v="120.222"/>
- <val o="9e336" v="118.918"/>
- <val o="9f145" v="117.551"/>
- <val o="9ff56" v="116.649"/>
- <val o="a0d65" v="116.52"/>
- <val o="a1b77" v="116.703"/>
- <val o="a2986" v="118.806"/>
- <val o="a3795" v="118.461"/>
- <val o="a45a7" v="119.593"/>
- <val o="a53b6" v="119.78"/>
- <val o="a61c7" v="119.973"/>
- <val o="a6fd6" v="120.761"/>
- <val o="a7e00" v="122.782"/>
- <val o="a8c00" v="125.444"/>
- <val o="a9a05" v="118.255"/>
- <val o="aa815" v="119.302"/>
- <val o="ab625" v="120.149"/>
- <val o="ac435" v="119.678"/>
- <val o="ad245" v="117.138"/>
- <val o="ae055" v="114.681"/>
- <val o="aee65" v="120.851"/>
- <val o="afc75" v="119.099"/>
- <val o="b0a85" v="116.609"/>
- <val o="b26a6" v="116.729"/>
- <val o="b34b6" v="118.045"/>
- <val o="b42c6" v="115.477"/>
- <val o="b50d6" v="115.891"/>
- <val o="b5ee7" v="114.24"/>
- <val o="b6cf6" v="122.794"/>
- <val o="b7b07" v="119.002"/>
- <val o="b8917" v="118.701"/>
- <val o="b9728" v="119.602"/>
- <val o="ba537" v="120.963"/>
- <val o="bb347" v="119.924"/>
- <val o="bc157" v="120.628"/>
- <val o="bcf67" v="123.122"/>
- <val o="bdd81" v="118.683"/>
- <val o="beb86" v="118.301"/>
- <val o="bf995" v="118.882"/>
- <val o="c07a6" v="120.187"/>
- <val o="c15b5" v="119.576"/>
- <val o="c23c6" v="118.243"/>
- <val o="c31d5" v="115.692"/>
- <val o="c3fe6" v="117.56"/>
- <val o="c4df5" v="116.057"/>
- <val o="c5c06" v="117.411"/>
- <val o="c6a16" v="117.486"/>
- <val o="c7826" v="116.745"/>
- <val o="c8636" v="118.265"/>
- <val o="c9446" v="118.202"/>
- <val o="ca256" v="118.004"/>
- <val o="cb066" v="117.255"/>
- <val o="cbe76" v="122.71"/>
- <val o="ccc87" v="118.736"/>
- <val o="cda96" v="116.734"/>
- <val o="ce8a8" v="118.339"/>
- <val o="cf6b7" v="118.66"/>
- <val o="d04c8" v="119.703"/>
- <val o="d12d7" v="121.536"/>
- <val o="d20e7" v="123.419"/>
- <val o="d2f02" v="126.186"/>
- <val o="d3d05" v="119.31"/>
- <val o="d4b15" v="120.58"/>
- <val o="d5926" v="120.857"/>
- <val o="d6735" v="119.582"/>
- <val o="d7546" v="117.426"/>
- <val o="d8355" v="124.349"/>
- <val o="d9166" v="122.435"/>
- <val o="d9f75" v="120.692"/>
- <val o="dad87" v="117.233"/>
- <val o="dbb97" v="116.862"/>
- <val o="dc9a8" v="116.728"/>
- <val o="dd7b7" v="118.212"/>
- <val o="de5c6" v="117.857"/>
- <val o="df3d7" v="117.176"/>
- <val o="e01d7" v="117.271"/>
- <val o="e0fe5" v="116.796"/>
- <val o="e1df5" v="117.361"/>
- <val o="e2c04" v="119.769"/>
- <val o="e3a14" v="121.05"/>
- <val o="e4824" v="120.921"/>
- <val o="e5634" v="122.497"/>
- <val o="e6444" v="120.677"/>
- <val o="e7255" v="122.67"/>
- <val o="e806f" v="123.778"/>
- <val o="e8e7f" v="116.655"/>
- <val o="e9c8e" v="118.109"/>
- <val o="eaa9f" v="118.372"/>
- <val o="eb8ae" v="117.527"/>
- <val o="ec6bf" v="113.518"/>
- <val o="ed4ce" v="123.496"/>
- <val o="ee2df" v="120.611"/>
- <val o="ef0ef" v="118.704"/>
- <val o="eff01" v="115.651"/>
- <val o="f0d10" v="117.487"/>
- <val o="f1b20" v="117.186"/>
- <val o="f2930" v="121.114"/>
- <val o="f3740" v="117.611"/>
- <val o="f4551" v="117.892"/>
- <val o="f5361" v="117.718"/>
- <val o="f6172" v="117.584"/>
- <val o="f6f80" v="117.38"/>
- <val o="f7d91" v="119.222"/>
- <val o="f8ba1" v="121.037"/>
- <val o="f99b1" v="120.221"/>
- <val o="fa7c0" v="118.379"/>
- <val o="fb5d1" v="118.238"/>
- <val o="fc3e0" v="123.037"/>
- <val o="fd1fb" v="123.007"/>
- <val o="fe00b" v="126.294"/>
- <val o="fee1c" v="123.682"/>
- <val o="ffc2c" v="123.591"/>
- <val o="100a3b" v="122.918"/>
- <val o="10184c" v="121.387"/>
- <val o="10265b" v="117.586"/>
- <val o="10346c" v="117.716"/>
- <val o="10427b" v="119.191"/>
- <val o="10508d" v="117.355"/>
- <val o="105e9d" v="117.862"/>
- <val o="106cad" v="117.531"/>
- <val o="107abd" v="119.886"/>
- <val o="1088cd" v="119.426"/>
- <val o="1096de" v="118.72"/>
- <val o="10a4ed" v="119.004"/>
- <val o="10b2fe" v="118.725"/>
- <val o="10c10d" v="116.196"/>
- <val o="10cf1e" v="118.111"/>
- <val o="10dd2e" v="119.001"/>
- <val o="10eb66" v="120.963"/>
- <val o="10f94e" v="121.34"/>
- <val o="11075e" v="119.151"/>
- <val o="11156d" v="120.797"/>
- <val o="112388" v="123.519"/>
- <val o="113187" v="122.366"/>
- <val o="113fb0" v="123.381"/>
- <val o="114da6" v="123.296"/>
- <val o="115bb6" v="123.047"/>
- <val o="1169c6" v="120.874"/>
- <val o="1177d6" v="118.017"/>
- <val o="1185e8" v="118.388"/>
- <val o="1193f7" v="117.753"/>
- <val o="11a208" v="119.761"/>
- <val o="11b017" v="121.547"/>
- <val o="11be2f" v="122.028"/>
- <val o="11cc37" v="122.195"/>
- <val o="11da47" v="121.783"/>
- <val o="11e857" v="120.581"/>
- <val o="11f667" v="121.685"/>
- <val o="120578" v="120.972"/>
- <val o="121386" v="116.836"/>
- <val o="122196" v="117.633"/>
- <val o="122fa6" v="118.83"/>
- <val o="123db5" v="120.746"/>
- <val o="124bc5" v="122.541"/>
- <val o="1259d5" v="120.249"/>
- <val o="1267e4" v="122.708"/>
- <val o="127600" v="124.538"/>
- <val o="128305" v="125.289"/>
- <val o="129115" v="125.325"/>
- <val o="129f25" v="125.49"/>
- <val o="12ad35" v="124.672"/>
- <val o="12bb45" v="122.813"/>
- <val o="12c954" v="121.573"/>
- <val o="12d766" v="120.719"/>
- <val o="12e575" v="119.706"/>
- <val o="12f386" v="116.935"/>
- <val o="130196" v="117.255"/>
- <val o="130fa6" v="118.365"/>
- <val o="131db7" v="119.829"/>
- <val o="132bc5" v="119.607"/>
- <val o="1339d4" v="0.109"/>
- <val o="1347e5" v="0.109"/>
- <val o="1355f4" v="0.108"/>
- <val o="136404" v="0.106"/>
- <val o="137214" v="0.106"/>
- <val o="138024" v="0.107"/>
- <val o="138e33" v="0.108"/>
- <val o="139c44" v="0.109"/>
- <val o="13aa54" v="0.108"/>
- <val o="13b865" v="0.109"/>
- <val o="13c67e" v="0.101"/>
- <val o="13d48e" v="0.104"/>
- <val o="13e29e" v="0.106"/>
- <val o="13f0ae" v="0.106"/>
- <val o="13febf" v="0.104"/>
- <val o="140ccf" v="0.102"/>
- <val o="141adf" v="0.104"/>
- <val o="1428ef" v="0.108"/>
- <val o="1436ff" v="0.107"/>
- <val o="14450f" v="0.107"/>
- <val o="14531f" v="0.107"/>
- <val o="146130" v="0.108"/>
- <val o="146f40" v="0.11"/>
- <val o="147d44" v="0.108"/>
- <val o="148b57" v="0.108"/>
- <val o="149965" v="0.108"/>
- <val o="14a775" v="0.106"/>
- <val o="14b584" v="0.11"/>
- <val o="14c397" v="0.107"/>
- <val o="14d1a4" v="0.107"/>
- <val o="14dfb6" v="0.108"/>
- <val o="14edc5" v="0.11"/>
- <val o="14fbd5" v="0.112"/>
- <val o="1509e5" v="0.112"/>
- <val o="1517ff" v="0.115"/>
- <val o="152605" v="0.108"/>
- <val o="153415" v="0.109"/>
- <val o="154225" v="0.11"/>
- <val o="155035" v="0.109"/>
- <val o="155e45" v="0.107"/>
- <val o="156c55" v="0.104"/>
- <val o="157a65" v="0.107"/>
- <val o="158875" v="0.107"/>
- <val o="159686" v="0.106"/>
- <val o="15a495" v="0.107"/>
- <val o="15b2a6" v="0.108"/>
- <val o="15c0b6" v="0.109"/>
- <val o="15cec6" v="0.109"/>
- <val o="15dcd5" v="0.108"/>
- <val o="15eae6" v="0.108"/>
- <val o="15f8f5" v="0.104"/>
- <val o="160706" v="0.11"/>
- <val o="161517" v="0.109"/>
- <val o="162326" v="0.11"/>
- <val o="163137" v="0.111"/>
- <val o="163f46" v="0.109"/>
- <val o="164d57" v="0.11"/>
- <val o="165b67" v="0.112"/>
- <val o="166982" v="0.111"/>
- <val o="167786" v="0.112"/>
- <val o="168596" v="0.113"/>
- <val o="1693a6" v="0.113"/>
- <val o="16a1b5" v="0.112"/>
- <val o="16afc6" v="0.111"/>
- <val o="16bdd5" v="0.109"/>
- <val o="16cbe6" v="0.107"/>
- <val o="16d9f6" v="0.111"/>
- <val o="16e807" v="0.11"/>
- <val o="16f616" v="0.11"/>
- <val o="170429" v="0.111"/>
- <val o="171236" v="0.112"/>
- <val o="172047" v="0.112"/>
- <val o="172e57" v="0.111"/>
- <val o="173c67" v="0.111"/>
- <val o="174a77" v="0.11"/>
- <val o="175887" v="0.108"/>
- <val o="176694" v="118.351"/>
- <val o="1774a3" v="119.763"/>
- <val o="1782b3" v="120.872"/>
- <val o="1790c5" v="121.443"/>
- <val o="179ed4" v="124.587"/>
- <val o="17ace4" v="127.119"/>
- <val o="17bafd" v="128.887"/>
- <val o="17c90f" v="127.107"/>
- <val o="17d71e" v="127.1"/>
- <val o="17e52f" v="127.35"/>
- <val o="17f33f" v="126.552"/>
- <val o="18014f" v="124.71"/>
- <val o="180f5f" v="124.077"/>
- <val o="181d6e" v="125.099"/>
- <val o="182b7f" v="125.025"/>
- <val o="18398f" v="123.954"/>
- <val o="1847a1" v="123.641"/>
- <val o="1855af" v="124.308"/>
- <val o="1863c0" v="126.201"/>
- <val o="1871cf" v="125.426"/>
- <val o="187fe0" v="125.045"/>
- <val o="188def" v="124.868"/>
- <val o="189c00" v="123.854"/>
- <val o="18b80d" v="117.177"/>
- <val o="18c61c" v="120.985"/>
- <val o="18d42c" v="121.689"/>
- <val o="18e23b" v="121.514"/>
- <val o="18f04b" v="123.76"/>
- <val o="18fe5e" v="125.848"/>
- <val o="190c76" v="123.162"/>
- <val o="191a86" v="124.87"/>
- <val o="192896" v="126.457"/>
- <val o="1936a6" v="126.565"/>
- <val o="1944b7" v="125.821"/>
- <val o="1952c6" v="123.654"/>
- <val o="1960d7" v="120.985"/>
- <val o="196ee6" v="121.019"/>
- <val o="197cf8" v="120.771"/>
- <val o="198b0f" v="120.139"/>
- <val o="19991f" v="120.067"/>
- <val o="19b541" v="122.459"/>
- <val o="19c34d" v="121.603"/>
- <val o="19d15e" v="120.856"/>
- <val o="19df80" v="120.882"/>
- <val o="19ed90" v="120.049"/>
- <val o="19eebe" v="119.903"/>
- <val o="19fb8e" v="116.012"/>
- <val o="1a09a0" v="119.283"/>
- <val o="1a17ae" v="120.303"/>
- <val o="1a25be" v="121.728"/>
- <val o="1a33cd" v="121.516"/>
- <val o="1a41dd" v="122.849"/>
- <val o="1a4fed" v="126.093"/>
- <val o="1a5e08" v="126.725"/>
- <val o="1a6c05" v="124.883"/>
- <val o="1a7a15" v="125.931"/>
- <val o="1a8826" v="126.096"/>
- <val o="1a9637" v="124.906"/>
- <val o="1aa445" v="123.654"/>
- <val o="1ab255" v="121.493"/>
- <val o="1ac065" v="123.897"/>
- <val o="1ace75" v="123.756"/>
- <val o="1adc87" v="122.369"/>
- <val o="1aea96" v="121.934"/>
- <val o="1af8a7" v="122.306"/>
- <val o="1b06b7" v="124.041"/>
- <val o="1b14c6" v="123.698"/>
- <val o="1c7460" v="120.029"/>
- <val o="1c8270" v="120.033"/>
- <val o="1c907e" v="119.314"/>
- <val o="1c9e8f" v="120.479"/>
- <val o="1caca2" v="121.91"/>
- <val o="1cbab1" v="122.485"/>
- <val o="1cc8c1" v="118.564"/>
- <val o="1cd6d0" v="119.367"/>
- <val o="1ce4de" v="120.808"/>
- <val o="1cf2f0" v="123.105"/>
- <val o="1d0109" v="125.021"/>
- <val o="1d0f06" v="123.274"/>
- <val o="1d1d15" v="123.92"/>
- <val o="1d2b25" v="123.876"/>
- <val o="1d3935" v="122.883"/>
- <val o="1d4745" v="122.072"/>
- <val o="1d5555" v="121.544"/>
- <val o="1d6366" v="123.27"/>
- <val o="1d7175" v="123.513"/>
- <val o="1d7f86" v="122.604"/>
- <val o="1d8d95" v="121.281"/>
- <val o="1d9ba6" v="121.716"/>
- <val o="1da9b6" v="122.714"/>
- <val o="1db7c7" v="123.129"/>
- <val o="1dc5d5" v="123.431"/>
- <val o="1dd3e6" v="122.987"/>
- <val o="1de1f5" v="119.262"/>
- <val o="1df006" v="118.087"/>
- <val o="1dfe16" v="116.532"/>
- <val o="1e0c26" v="118.618"/>
- <val o="1e1a36" v="119.706"/>
- <val o="1e2847" v="120.899"/>
- <val o="1e3659" v="120.718"/>
- <val o="1e4467" v="121.624"/>
- <val o="1e5281" v="117.925"/>
- <val o="1e6086" v="120.928"/>
- <val o="1e6e96" v="122.34"/>
- <val o="1e7ca6" v="122.972"/>
- <val o="1e8ab5" v="123.05"/>
- <val o="1e98c6" v="122.44"/>
- <val o="1ea6d5" v="120.735"/>
- <val o="1eb4e6" v="120.711"/>
- <val o="1ec2f6" v="123.688"/>
- <val o="1ed106" v="122.853"/>
- <val o="1edf16" v="122.754"/>
- <val o="1eed26" v="122.975"/>
- <val o="1efb36" v="123.49"/>
- <val o="1f0946" v="123.278"/>
- <val o="1f1756" v="121.776"/>
- <val o="1f2566" v="121.458"/>
- <val o="1f3376" v="120.109"/>
- <val o="1f4187" v="116.832"/>
- <val o="1f4f96" v="119.948"/>
- <val o="1f5da7" v="120.022"/>
- <val o="1f6bb6" v="120.884"/>
- <val o="1f79c7" v="119.618"/>
- <val o="1f87d6" v="122.811"/>
- <val o="1f95e7" v="123.997"/>
- <val o="1fa401" v="126.654"/>
- <val o="1fb204" v="125.574"/>
- <val o="1fc016" v="126.495"/>
- <val o="1fce25" v="126.021"/>
- <val o="1fdc35" v="125.521"/>
- <val o="1fea45" v="123.104"/>
- <val o="1ff855" v="121.073"/>
- <val o="200665" v="117.997"/>
- <val o="201475" v="119.376"/>
- <val o="202286" v="119.302"/>
- <val o="203095" v="120.24"/>
- <val o="203ea5" v="120.497"/>
- <val o="204cb6" v="123.276"/>
- <val o="205ac6" v="121.287"/>
- <val o="2068d6" v="120.492"/>
- <val o="2076e6" v="119.643"/>
- <val o="2084f6" v="117.626"/>
- <val o="209306" v="121.9"/>
- <val o="20a116" v="120.861"/>
- <val o="20af26" v="120.493"/>
- <val o="20bd37" v="121.526"/>
- <val o="20cb46" v="119.46"/>
- <val o="20d957" v="120.284"/>
- <val o="20e767" v="121.713"/>
- <val o="20f581" v="124.203"/>
- <val o="210386" v="126.587"/>
- <val o="211194" v="124.627"/>
- <val o="211fa5" v="124.526"/>
- <val o="212db5" v="123.821"/>
- <val o="213bc5" v="122.357"/>
- <val o="2149d6" v="118.642"/>
- <val o="2157e5" v="116.651"/>
- <val o="2165f6" v="122.439"/>
- <val o="217406" v="120.232"/>
- <val o="218217" v="119.322"/>
- <val o="219026" v="120.236"/>
- <val o="219e39" v="120.346"/>
- <val o="21ac46" v="119.148"/>
- <val o="21ba57" v="118.907"/>
- <val o="21c867" v="117.874"/>
- <val o="21d677" v="122.584"/>
- <val o="21e487" v="120.252"/>
- <val o="21f296" v="120.469"/>
- <val o="2200a6" v="121.303"/>
- <val o="220eb7" v="122.183"/>
- <val o="221cc6" v="118.747"/>
- <val o="222ad7" v="120.81"/>
- <val o="2238e7" v="123.937"/>
- <val o="224701" v="126.687"/>
- <val o="225505" v="119.553"/>
- <val o="226315" v="119.757"/>
- <val o="227125" v="119.753"/>
- <val o="227f35" v="117.557"/>
- <val o="228d45" v="116.262"/>
- <val o="229b54" v="122.469"/>
- <val o="22a965" v="119.765"/>
- <val o="22b776" v="119.78"/>
- <val o="22c586" v="119.006"/>
- <val o="22d397" v="118.696"/>
- <val o="22e1a6" v="119.018"/>
- <val o="22efb6" v="120.765"/>
- <val o="22fdc7" v="120.41"/>
- <val o="230bd7" v="119.608"/>
- <val o="2319e6" v="119.268"/>
- <val o="2327f6" v="118.221"/>
- <val o="23361b" v="119.234"/>
- <val o="234416" v="118.199"/>
- <val o="235226" v="119.524"/>
- <val o="236037" v="120.76"/>
- <val o="236e46" v="118.446"/>
- <val o="237c57" v="119.86"/>
- <val o="238a66" v="121.458"/>
- <val o="239881" v="120.937"/>
- <val o="23a685" v="122.353"/>
- <val o="23b495" v="123.085"/>
- <val o="23c2a4" v="123.145"/>
- <val o="23d0b5" v="122.277"/>
- <val o="23dec4" v="121.153"/>
- <val o="23ecd5" v="119.31"/>
- <val o="23fae4" v="120.616"/>
- <val o="2408f6" v="118.482"/>
- <val o="241706" v="117.789"/>
- <val o="242518" v="118.178"/>
- <val o="243325" v="118.65"/>
- <val o="244137" v="119.893"/>
- <val o="244f46" v="119.172"/>
- <val o="246b66" v="118.88"/>
- <val o="247976" v="118.03"/>
- <val o="248786" v="115.2"/>
- <val o="24957e" v="118.091"/>
- <val o="24a38f" v="119.601"/>
- <val o="24b19c" v="120.844"/>
- <val o="24bfac" v="120.094"/>
- <val o="24cdbc" v="123.851"/>
- <val o="24dbcd" v="123.499"/>
- <val o="24e9e5" v="124.806"/>
- <val o="24f808" v="124.27"/>
- <val o="250616" v="124.985"/>
- <val o="251426" v="125.02"/>
- <val o="252236" v="123.483"/>
- <val o="253047" v="122.436"/>
- <val o="253e56" v="120.041"/>
- <val o="254c67" v="119.496"/>
- <val o="255a76" v="119.362"/>
- <val o="256887" v="117.767"/>
- <val o="257697" v="118.616"/>
- <val o="2584a8" v="117.274"/>
- <val o="2592b6" v="118.975"/>
- <val o="25a0c7" v="119.79"/>
- <val o="25aed7" v="119.331"/>
- <val o="25bce7" v="119.194"/>
- <val o="25caf8" v="118.637"/>
- <val o="25d907" v="120.535"/>
- <val o="25e718" v="119.8"/>
- <val o="25f527" v="120.403"/>
- <val o="260338" v="121.054"/>
- <val o="261149" v="119.413"/>
- <val o="261f59" v="120.38"/>
- <val o="262d68" v="123.203"/>
- <val o="263b83" v="121.143"/>
- <val o="264986" v="122.976"/>
- <val o="265795" v="123.697"/>
- <val o="2665a6" v="124.476"/>
- <val o="2673b5" v="123.592"/>
- <val o="2681c6" v="123.177"/>
- <val o="268fd5" v="121.853"/>
- <val o="269de6" v="121.298"/>
- <val o="26abf6" v="120.593"/>
- <val o="26ba06" v="118.763"/>
- <val o="26c817" v="118.278"/>
- <val o="26d62b" v="118.596"/>
- <val o="26e436" v="119.984"/>
- <val o="26f247" v="119.523"/>
- <val o="270057" v="119.574"/>
- <val o="270e67" v="119.013"/>
- <val o="271c77" v="119.722"/>
- <val o="272a87" v="120.875"/>
- <val o="273897" v="120.668"/>
- <val o="2746a8" v="121.451"/>
- <val o="2754b9" v="121.838"/>
- <val o="2762c7" v="119.053"/>
- <val o="2770d8" v="121.03"/>
- <val o="277ee7" v="123.544"/>
- </par>
- <par memind="9808" h="3dc1a8de">
- <val o="0" v="0"/>
- <val o="e08" v="0"/>
- <val o="1c32" v="0"/>
- <val o="2a3c" v="0"/>
- <val o="3835" v="0"/>
- <val o="4645" v="0"/>
- <val o="5455" v="0"/>
- <val o="6265" v="0"/>
- <val o="7075" v="0"/>
- <val o="7e85" v="0"/>
- <val o="8c96" v="0"/>
- <val o="9aa5" v="0"/>
- <val o="a8b6" v="0"/>
- <val o="b6c5" v="0"/>
- <val o="c4d7" v="0"/>
- <val o="d30b" v="0"/>
- <val o="e0f6" v="0"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="0"/>
- <val o="11937" v="0"/>
- <val o="12746" v="0"/>
- <val o="13556" v="0"/>
- <val o="14366" v="0"/>
- <val o="15181" v="0"/>
- <val o="15f85" v="0"/>
- <val o="16d95" v="0"/>
- <val o="17ba4" v="0"/>
- <val o="189b5" v="0"/>
- <val o="197c4" v="0"/>
- <val o="1a5d5" v="0"/>
- <val o="1b3e6" v="0"/>
- <val o="1c1f6" v="0"/>
- <val o="1d005" v="0"/>
- <val o="1de15" v="0"/>
- <val o="1ec25" v="0"/>
- <val o="1fa36" v="0"/>
- <val o="20845" v="0"/>
- <val o="21656" v="0"/>
- <val o="22465" v="0"/>
- <val o="23276" v="0"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="0"/>
- <val o="25ca7" v="0"/>
- <val o="26ab7" v="0"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="0"/>
- <val o="294e6" v="0"/>
- <val o="2a301" v="0"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="0"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="0"/>
- <val o="31375" v="0"/>
- <val o="3219e" v="0"/>
- <val o="32f96" v="0"/>
- <val o="33da6" v="0"/>
- <val o="34bb6" v="0"/>
- <val o="359de" v="0"/>
- <val o="367d6" v="0"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="0"/>
- <val o="3bc36" v="0"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="0"/>
- <val o="3e667" v="0"/>
- <val o="3f481" v="0"/>
- <val o="40285" v="0"/>
- <val o="41095" v="0"/>
- <val o="41ea5" v="0"/>
- <val o="42cb5" v="0"/>
- <val o="43ac5" v="0"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="0"/>
- <val o="464f5" v="0"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="0"/>
- <val o="54600" v="0"/>
- <val o="55406" v="0"/>
- <val o="56215" v="0"/>
- <val o="57026" v="0"/>
- <val o="57e36" v="0"/>
- <val o="58c46" v="0"/>
- <val o="59a70" v="0"/>
- <val o="5a867" v="0"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="0"/>
- <val o="5eeb8" v="0"/>
- <val o="5fcc6" v="0"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="0"/>
- <val o="65f37" v="0"/>
- <val o="66d46" v="0"/>
- <val o="67b57" v="0"/>
- <val o="68967" v="0"/>
- <val o="69782" v="0"/>
- <val o="6a586" v="0"/>
- <val o="6b395" v="0"/>
- <val o="6c1a6" v="0"/>
- <val o="6cfb5" v="0"/>
- <val o="6ddc6" v="0"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="0"/>
- <val o="707f6" v="0"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="0"/>
- <val o="74e47" v="0"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="0"/>
- <val o="7bebf" v="0"/>
- <val o="7cccf" v="0"/>
- <val o="7dadf" v="0"/>
- <val o="7e8fa" v="0"/>
- <val o="7f70a" v="0"/>
- <val o="8051a" v="0"/>
- <val o="8132a" v="0"/>
- <val o="8213a" v="0"/>
- <val o="82f4a" v="0"/>
- <val o="83d5a" v="0"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="0"/>
- <val o="891bb" v="0"/>
- <val o="89fca" v="0"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="0"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="0"/>
- <val o="93a84" v="0"/>
- <val o="94885" v="0"/>
- <val o="95694" v="0"/>
- <val o="964a5" v="0"/>
- <val o="972b4" v="0"/>
- <val o="980c5" v="0"/>
- <val o="98ed4" v="0"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="0"/>
- <val o="9c716" v="0"/>
- <val o="9d526" v="0"/>
- <val o="9e336" v="0"/>
- <val o="9f145" v="0"/>
- <val o="9ff56" v="0"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="0"/>
- <val o="a2986" v="0"/>
- <val o="a3795" v="0"/>
- <val o="a45a7" v="0"/>
- <val o="a53b6" v="0"/>
- <val o="a61c7" v="0"/>
- <val o="a6fd6" v="0"/>
- <val o="a7e00" v="0"/>
- <val o="a8c00" v="0"/>
- <val o="a9a05" v="0"/>
- <val o="aa815" v="0"/>
- <val o="ab625" v="0"/>
- <val o="ac435" v="0"/>
- <val o="ad245" v="0"/>
- <val o="ae055" v="0"/>
- <val o="aee65" v="0"/>
- <val o="afc75" v="0"/>
- <val o="b0a85" v="0"/>
- <val o="b26a6" v="0"/>
- <val o="b34b6" v="0"/>
- <val o="b42c6" v="0"/>
- <val o="b50d6" v="0"/>
- <val o="b5ee7" v="0"/>
- <val o="b6cf6" v="0"/>
- <val o="b7b07" v="0"/>
- <val o="b8917" v="0"/>
- <val o="b9728" v="0"/>
- <val o="ba537" v="0"/>
- <val o="bb347" v="0"/>
- <val o="bc157" v="0"/>
- <val o="bcf67" v="0"/>
- <val o="bdd81" v="0"/>
- <val o="beb86" v="0"/>
- <val o="bf995" v="0"/>
- <val o="c07a6" v="0"/>
- <val o="c15b5" v="0"/>
- <val o="c23c6" v="0"/>
- <val o="c31d5" v="0"/>
- <val o="c3fe6" v="0"/>
- <val o="c4df5" v="0"/>
- <val o="c5c06" v="0"/>
- <val o="c6a16" v="0"/>
- <val o="c7826" v="0"/>
- <val o="c8636" v="0"/>
- <val o="c9446" v="0"/>
- <val o="ca256" v="0"/>
- <val o="cb066" v="0"/>
- <val o="cbe76" v="0"/>
- <val o="ccc87" v="0"/>
- <val o="cda96" v="0"/>
- <val o="ce8a8" v="0"/>
- <val o="cf6b7" v="0"/>
- <val o="d04c8" v="0"/>
- <val o="d12d7" v="0"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="0"/>
- <val o="d3d05" v="0"/>
- <val o="d4b15" v="0"/>
- <val o="d5926" v="0"/>
- <val o="d6735" v="0"/>
- <val o="d7546" v="0"/>
- <val o="d8355" v="0"/>
- <val o="d9166" v="0"/>
- <val o="d9f75" v="0"/>
- <val o="dad87" v="0"/>
- <val o="dbb97" v="0"/>
- <val o="dc9a8" v="0"/>
- <val o="dd7b7" v="0"/>
- <val o="de5c6" v="0"/>
- <val o="df3d7" v="0"/>
- <val o="e01d7" v="0"/>
- <val o="e0fe5" v="0"/>
- <val o="e1df5" v="0"/>
- <val o="e2c04" v="0"/>
- <val o="e3a14" v="0"/>
- <val o="e4824" v="0"/>
- <val o="e5634" v="0"/>
- <val o="e6444" v="0"/>
- <val o="e7255" v="0"/>
- <val o="e806f" v="0"/>
- <val o="e8e7f" v="0"/>
- <val o="e9c8e" v="0"/>
- <val o="eaa9f" v="0"/>
- <val o="eb8ae" v="0"/>
- <val o="ec6bf" v="0"/>
- <val o="ed4ce" v="0"/>
- <val o="ee2df" v="0"/>
- <val o="ef0ef" v="0"/>
- <val o="eff01" v="0"/>
- <val o="f0d10" v="0"/>
- <val o="f1b20" v="0"/>
- <val o="f2930" v="0"/>
- <val o="f3740" v="0"/>
- <val o="f4551" v="0"/>
- <val o="f5361" v="0"/>
- <val o="f6172" v="0"/>
- <val o="f6f80" v="0"/>
- <val o="f7d91" v="0"/>
- <val o="f8ba1" v="0"/>
- <val o="f99b1" v="0"/>
- <val o="fa7c0" v="0"/>
- <val o="fb5d1" v="0"/>
- <val o="fc3e0" v="0"/>
- <val o="fd1fb" v="0"/>
- <val o="fe00b" v="0"/>
- <val o="fee1c" v="0"/>
- <val o="ffc2c" v="0"/>
- <val o="100a3b" v="0"/>
- <val o="10184c" v="0"/>
- <val o="10265b" v="0"/>
- <val o="10346c" v="0"/>
- <val o="10427b" v="0"/>
- <val o="10508d" v="0"/>
- <val o="105e9d" v="0"/>
- <val o="106cad" v="0"/>
- <val o="107abd" v="0"/>
- <val o="1088cd" v="0"/>
- <val o="1096de" v="0"/>
- <val o="10a4ed" v="0"/>
- <val o="10b2fe" v="0"/>
- <val o="10c10d" v="0"/>
- <val o="10cf1e" v="0"/>
- <val o="10dd2e" v="0"/>
- <val o="10eb66" v="0"/>
- <val o="10f94e" v="0"/>
- <val o="11075e" v="0"/>
- <val o="11156d" v="0"/>
- <val o="112388" v="0"/>
- <val o="113187" v="0"/>
- <val o="113fb0" v="0"/>
- <val o="114da6" v="0"/>
- <val o="115bb6" v="0"/>
- <val o="1169c6" v="0"/>
- <val o="1177d6" v="0"/>
- <val o="1185e8" v="0"/>
- <val o="1193f7" v="0"/>
- <val o="11a208" v="0"/>
- <val o="11b017" v="0"/>
- <val o="11be2f" v="0"/>
- <val o="11cc37" v="0"/>
- <val o="11da47" v="0"/>
- <val o="11e857" v="0"/>
- <val o="11f667" v="0"/>
- <val o="120578" v="0"/>
- <val o="121386" v="0"/>
- <val o="122196" v="0"/>
- <val o="122fa6" v="0"/>
- <val o="123db5" v="0"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="0"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="0"/>
- <val o="128305" v="0"/>
- <val o="129115" v="0"/>
- <val o="129f25" v="0"/>
- <val o="12ad35" v="0"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="0"/>
- <val o="12d766" v="0"/>
- <val o="12e575" v="0"/>
- <val o="12f386" v="0"/>
- <val o="130196" v="0"/>
- <val o="130fa6" v="0"/>
- <val o="131db7" v="0"/>
- <val o="132bc5" v="0"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="0"/>
- <val o="1774a3" v="0"/>
- <val o="1782b3" v="0"/>
- <val o="1790c5" v="0"/>
- <val o="179ed4" v="0"/>
- <val o="17ace4" v="0"/>
- <val o="17bafd" v="0"/>
- <val o="17c90f" v="0"/>
- <val o="17d71e" v="0"/>
- <val o="17e52f" v="0"/>
- <val o="17f33f" v="0"/>
- <val o="18014f" v="0"/>
- <val o="180f5f" v="0"/>
- <val o="181d6e" v="0"/>
- <val o="182b7f" v="0"/>
- <val o="18398f" v="0"/>
- <val o="1847a1" v="0"/>
- <val o="1855af" v="0"/>
- <val o="1863c0" v="0"/>
- <val o="1871cf" v="0"/>
- <val o="187fe0" v="0"/>
- <val o="188def" v="0"/>
- <val o="189c00" v="0"/>
- <val o="18b80d" v="0"/>
- <val o="18c61c" v="0"/>
- <val o="18d42c" v="0"/>
- <val o="18e23b" v="0"/>
- <val o="18f04b" v="0"/>
- <val o="18fe5e" v="0"/>
- <val o="190c76" v="0"/>
- <val o="191a86" v="0"/>
- <val o="192896" v="0"/>
- <val o="1936a6" v="0"/>
- <val o="1944b7" v="0"/>
- <val o="1952c6" v="0"/>
- <val o="1960d7" v="0"/>
- <val o="196ee6" v="0"/>
- <val o="197cf8" v="0"/>
- <val o="198b0f" v="0"/>
- <val o="19991f" v="0"/>
- <val o="19b541" v="0"/>
- <val o="19c34d" v="0"/>
- <val o="19d15e" v="0"/>
- <val o="19df80" v="0"/>
- <val o="19ed90" v="0"/>
- <val o="19eebe" v="0"/>
- <val o="19fb8e" v="0"/>
- <val o="1a09a0" v="0"/>
- <val o="1a17ae" v="0"/>
- <val o="1a25be" v="0"/>
- <val o="1a33cd" v="0"/>
- <val o="1a41dd" v="0"/>
- <val o="1a4fed" v="0"/>
- <val o="1a5e08" v="0"/>
- <val o="1a6c05" v="0"/>
- <val o="1a7a15" v="0"/>
- <val o="1a8826" v="0"/>
- <val o="1a9637" v="0"/>
- <val o="1aa445" v="0"/>
- <val o="1ab255" v="0"/>
- <val o="1ac065" v="0"/>
- <val o="1ace75" v="0"/>
- <val o="1adc87" v="0"/>
- <val o="1aea96" v="0"/>
- <val o="1af8a7" v="0"/>
- <val o="1b06b7" v="0"/>
- <val o="1b14c6" v="0"/>
- <val o="1c7460" v="0"/>
- <val o="1c8270" v="0"/>
- <val o="1c907e" v="0"/>
- <val o="1c9e8f" v="0"/>
- <val o="1caca2" v="0"/>
- <val o="1cbab1" v="0"/>
- <val o="1cc8c1" v="0"/>
- <val o="1cd6d0" v="0"/>
- <val o="1ce4de" v="0"/>
- <val o="1cf2f0" v="0"/>
- <val o="1d0109" v="0"/>
- <val o="1d0f06" v="0"/>
- <val o="1d1d15" v="0"/>
- <val o="1d2b25" v="0"/>
- <val o="1d3935" v="0"/>
- <val o="1d4745" v="0"/>
- <val o="1d5555" v="0"/>
- <val o="1d6366" v="0"/>
- <val o="1d7175" v="0"/>
- <val o="1d7f86" v="0"/>
- <val o="1d8d95" v="0"/>
- <val o="1d9ba6" v="0"/>
- <val o="1da9b6" v="0"/>
- <val o="1db7c7" v="0"/>
- <val o="1dc5d5" v="0"/>
- <val o="1dd3e6" v="0"/>
- <val o="1de1f5" v="0"/>
- <val o="1df006" v="0"/>
- <val o="1dfe16" v="0"/>
- <val o="1e0c26" v="0"/>
- <val o="1e1a36" v="0"/>
- <val o="1e2847" v="0"/>
- <val o="1e3659" v="0"/>
- <val o="1e4467" v="0"/>
- <val o="1e5281" v="0"/>
- <val o="1e6086" v="0"/>
- <val o="1e6e96" v="0"/>
- <val o="1e7ca6" v="0"/>
- <val o="1e8ab5" v="0"/>
- <val o="1e98c6" v="0"/>
- <val o="1ea6d5" v="0"/>
- <val o="1eb4e6" v="0"/>
- <val o="1ec2f6" v="0"/>
- <val o="1ed106" v="0"/>
- <val o="1edf16" v="0"/>
- <val o="1eed26" v="0"/>
- <val o="1efb36" v="0"/>
- <val o="1f0946" v="0"/>
- <val o="1f1756" v="0"/>
- <val o="1f2566" v="0"/>
- <val o="1f3376" v="0"/>
- <val o="1f4187" v="0"/>
- <val o="1f4f96" v="0"/>
- <val o="1f5da7" v="0"/>
- <val o="1f6bb6" v="0"/>
- <val o="1f79c7" v="0"/>
- <val o="1f87d6" v="0"/>
- <val o="1f95e7" v="0"/>
- <val o="1fa401" v="0"/>
- <val o="1fb204" v="0"/>
- <val o="1fc016" v="0"/>
- <val o="1fce25" v="0"/>
- <val o="1fdc35" v="0"/>
- <val o="1fea45" v="0"/>
- <val o="1ff855" v="0"/>
- <val o="200665" v="0"/>
- <val o="201475" v="0"/>
- <val o="202286" v="0"/>
- <val o="203095" v="0"/>
- <val o="203ea5" v="0"/>
- <val o="204cb6" v="0"/>
- <val o="205ac6" v="0"/>
- <val o="2068d6" v="0"/>
- <val o="2076e6" v="0"/>
- <val o="2084f6" v="0"/>
- <val o="209306" v="0"/>
- <val o="20a116" v="0"/>
- <val o="20af26" v="0"/>
- <val o="20bd37" v="0"/>
- <val o="20cb46" v="0"/>
- <val o="20d957" v="0"/>
- <val o="20e767" v="0"/>
- <val o="20f581" v="0"/>
- <val o="210386" v="0"/>
- <val o="211194" v="0"/>
- <val o="211fa5" v="0"/>
- <val o="212db5" v="0"/>
- <val o="213bc5" v="0"/>
- <val o="2149d6" v="0"/>
- <val o="2157e5" v="0"/>
- <val o="2165f6" v="0"/>
- <val o="217406" v="0"/>
- <val o="218217" v="0"/>
- <val o="219026" v="0"/>
- <val o="219e39" v="0"/>
- <val o="21ac46" v="0"/>
- <val o="21ba57" v="0"/>
- <val o="21c867" v="0"/>
- <val o="21d677" v="0"/>
- <val o="21e487" v="0"/>
- <val o="21f296" v="0"/>
- <val o="2200a6" v="0"/>
- <val o="220eb7" v="0"/>
- <val o="221cc6" v="0"/>
- <val o="222ad7" v="0"/>
- <val o="2238e7" v="0"/>
- <val o="224701" v="0"/>
- <val o="225505" v="0"/>
- <val o="226315" v="0"/>
- <val o="227125" v="0"/>
- <val o="227f35" v="0"/>
- <val o="228d45" v="0"/>
- <val o="229b54" v="0"/>
- <val o="22a965" v="0"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="0"/>
- <val o="22d397" v="0"/>
- <val o="22e1a6" v="0"/>
- <val o="22efb6" v="0"/>
- <val o="22fdc7" v="0"/>
- <val o="230bd7" v="0"/>
- <val o="2319e6" v="0"/>
- <val o="2327f6" v="0"/>
- <val o="23361b" v="0"/>
- <val o="234416" v="0"/>
- <val o="235226" v="0"/>
- <val o="236037" v="0"/>
- <val o="236e46" v="0"/>
- <val o="237c57" v="0"/>
- <val o="238a66" v="0"/>
- <val o="239881" v="0"/>
- <val o="23a685" v="0"/>
- <val o="23b495" v="0"/>
- <val o="23c2a4" v="0"/>
- <val o="23d0b5" v="0"/>
- <val o="23dec4" v="0"/>
- <val o="23ecd5" v="0"/>
- <val o="23fae4" v="0"/>
- <val o="2408f6" v="0"/>
- <val o="241706" v="0"/>
- <val o="242518" v="0"/>
- <val o="243325" v="0"/>
- <val o="244137" v="0"/>
- <val o="244f46" v="0"/>
- <val o="246b66" v="0"/>
- <val o="247976" v="0"/>
- <val o="248786" v="0"/>
- <val o="24957e" v="0"/>
- <val o="24a38f" v="0"/>
- <val o="24b19c" v="0"/>
- <val o="24bfac" v="0"/>
- <val o="24cdbc" v="0"/>
- <val o="24dbcd" v="0"/>
- <val o="24e9e5" v="0"/>
- <val o="24f808" v="0"/>
- <val o="250616" v="0"/>
- <val o="251426" v="0"/>
- <val o="252236" v="0"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="0"/>
- <val o="254c67" v="0"/>
- <val o="255a76" v="0"/>
- <val o="256887" v="0"/>
- <val o="257697" v="0"/>
- <val o="2584a8" v="0"/>
- <val o="2592b6" v="0"/>
- <val o="25a0c7" v="0"/>
- <val o="25aed7" v="0"/>
- <val o="25bce7" v="0"/>
- <val o="25caf8" v="0"/>
- <val o="25d907" v="0"/>
- <val o="25e718" v="0"/>
- <val o="25f527" v="0"/>
- <val o="260338" v="0"/>
- <val o="261149" v="0"/>
- <val o="261f59" v="0"/>
- <val o="262d68" v="0"/>
- <val o="263b83" v="0"/>
- <val o="264986" v="0"/>
- <val o="265795" v="0"/>
- <val o="2665a6" v="0"/>
- <val o="2673b5" v="0"/>
- <val o="2681c6" v="0"/>
- <val o="268fd5" v="0"/>
- <val o="269de6" v="0"/>
- <val o="26abf6" v="0"/>
- <val o="26ba06" v="0"/>
- <val o="26c817" v="0"/>
- <val o="26d62b" v="0"/>
- <val o="26e436" v="0"/>
- <val o="26f247" v="0"/>
- <val o="270057" v="0"/>
- <val o="270e67" v="0"/>
- <val o="271c77" v="0"/>
- <val o="272a87" v="0"/>
- <val o="273897" v="0"/>
- <val o="2746a8" v="0"/>
- <val o="2754b9" v="0"/>
- <val o="2762c7" v="0"/>
- <val o="2770d8" v="0"/>
- <val o="277ee7" v="0"/>
- </par>
- <par memind="9804" h="3dc1a8de">
- <val o="0" v="113.768"/>
- <val o="e08" v="117.131"/>
- <val o="1c32" v="118.794"/>
- <val o="2a3c" v="120.362"/>
- <val o="3835" v="118.504"/>
- <val o="4645" v="116.275"/>
- <val o="5455" v="109.258"/>
- <val o="6265" v="121.127"/>
- <val o="7075" v="118.849"/>
- <val o="7e85" v="116.093"/>
- <val o="8c96" v="120.108"/>
- <val o="9aa5" v="120.84"/>
- <val o="a8b6" v="124.045"/>
- <val o="b6c5" v="124.042"/>
- <val o="c4d7" v="117.713"/>
- <val o="d30b" v="118.048"/>
- <val o="e0f6" v="118.051"/>
- <val o="ef06" v="118.259"/>
- <val o="fd17" v="118.054"/>
- <val o="10b27" v="120.844"/>
- <val o="11937" v="121.925"/>
- <val o="12746" v="119.353"/>
- <val o="13556" v="120.867"/>
- <val o="14366" v="125.48"/>
- <val o="15181" v="127.434"/>
- <val o="15f85" v="119.069"/>
- <val o="16d95" v="120.904"/>
- <val o="17ba4" v="120.974"/>
- <val o="189b5" v="120.25"/>
- <val o="197c4" v="118.291"/>
- <val o="1a5d5" v="126.573"/>
- <val o="1b3e6" v="125.637"/>
- <val o="1c1f6" v="124.668"/>
- <val o="1d005" v="121.393"/>
- <val o="1de15" v="121.998"/>
- <val o="1ec25" v="122.555"/>
- <val o="1fa36" v="123.941"/>
- <val o="20845" v="124.746"/>
- <val o="21656" v="125.085"/>
- <val o="22465" v="125.143"/>
- <val o="23276" v="123.315"/>
- <val o="24086" v="119.026"/>
- <val o="24e99" v="118.683"/>
- <val o="25ca7" v="119.815"/>
- <val o="26ab7" v="119.25"/>
- <val o="278c6" v="119.678"/>
- <val o="286d6" v="121.708"/>
- <val o="294e6" v="125.182"/>
- <val o="2a301" v="125.217"/>
- <val o="2b105" v="117.12"/>
- <val o="2bf15" v="118.489"/>
- <val o="2cd25" v="119.338"/>
- <val o="2db35" v="119.392"/>
- <val o="2e946" v="117.277"/>
- <val o="2f755" v="112.967"/>
- <val o="30566" v="124.775"/>
- <val o="31375" v="124.409"/>
- <val o="3219e" v="123.268"/>
- <val o="32f96" v="122.956"/>
- <val o="33da6" v="123.032"/>
- <val o="34bb6" v="123.555"/>
- <val o="359de" v="123.004"/>
- <val o="367d6" v="122.125"/>
- <val o="375e6" v="121.078"/>
- <val o="3840e" v="117.701"/>
- <val o="3921e" v="118.101"/>
- <val o="3a016" v="117.771"/>
- <val o="3ae27" v="121.393"/>
- <val o="3bc36" v="120.16"/>
- <val o="3ca47" v="119.387"/>
- <val o="3d856" v="119.887"/>
- <val o="3e667" v="122.64"/>
- <val o="3f481" v="125.954"/>
- <val o="40285" v="123.51"/>
- <val o="41095" v="124.328"/>
- <val o="41ea5" v="124.639"/>
- <val o="42cb5" v="124.448"/>
- <val o="43ac5" v="122.434"/>
- <val o="448d5" v="118.623"/>
- <val o="456e6" v="122.169"/>
- <val o="464f5" v="120.979"/>
- <val o="480ff" v="118.358"/>
- <val o="48f0e" v="117.271"/>
- <val o="49d1d" v="118.68"/>
- <val o="4ab46" v="118.562"/>
- <val o="4b955" v="116.842"/>
- <val o="4c769" v="115.913"/>
- <val o="4d577" v="118.894"/>
- <val o="4e387" v="118.59"/>
- <val o="4f196" v="116.293"/>
- <val o="4ffa6" v="118.299"/>
- <val o="50dd0" v="120.233"/>
- <val o="51bc6" v="118.495"/>
- <val o="529d6" v="120.406"/>
- <val o="537e7" v="122.644"/>
- <val o="54600" v="125.528"/>
- <val o="55406" v="121.746"/>
- <val o="56215" v="122.642"/>
- <val o="57026" v="122.581"/>
- <val o="57e36" v="122.623"/>
- <val o="58c46" v="120.431"/>
- <val o="59a70" v="121.329"/>
- <val o="5a867" v="120.651"/>
- <val o="5b676" v="118.876"/>
- <val o="5c487" v="115.661"/>
- <val o="5d296" v="119.835"/>
- <val o="5e0a9" v="120.34"/>
- <val o="5eeb8" v="119.439"/>
- <val o="5fcc6" v="118.245"/>
- <val o="60ad7" v="117.004"/>
- <val o="618e7" v="117.165"/>
- <val o="626f7" v="119.95"/>
- <val o="63507" v="117.149"/>
- <val o="64317" v="118.541"/>
- <val o="65127" v="119.822"/>
- <val o="65f37" v="121.013"/>
- <val o="66d46" v="121.577"/>
- <val o="67b57" v="120.289"/>
- <val o="68967" v="122.62"/>
- <val o="69782" v="119.093"/>
- <val o="6a586" v="120.493"/>
- <val o="6b395" v="121.919"/>
- <val o="6c1a6" v="122.218"/>
- <val o="6cfb5" v="121.022"/>
- <val o="6ddc6" v="118.433"/>
- <val o="6ebd6" v="115.978"/>
- <val o="6f9e6" v="120.971"/>
- <val o="707f6" v="119.234"/>
- <val o="71607" v="118.015"/>
- <val o="72417" v="117.922"/>
- <val o="73227" v="117.566"/>
- <val o="74037" v="121.469"/>
- <val o="74e47" v="120.514"/>
- <val o="75c57" v="118.485"/>
- <val o="76a63" v="117.889"/>
- <val o="77873" v="117.946"/>
- <val o="78680" v="113.611"/>
- <val o="7948f" v="116.583"/>
- <val o="7a29f" v="119.306"/>
- <val o="7b0af" v="118.802"/>
- <val o="7bebf" v="120.799"/>
- <val o="7cccf" v="120.857"/>
- <val o="7dadf" v="121.594"/>
- <val o="7e8fa" v="121.421"/>
- <val o="7f70a" v="123.74"/>
- <val o="8051a" v="125.189"/>
- <val o="8132a" v="125.673"/>
- <val o="8213a" v="124.777"/>
- <val o="82f4a" v="122.432"/>
- <val o="83d5a" v="120.011"/>
- <val o="84b6a" v="118.622"/>
- <val o="8597a" v="118.559"/>
- <val o="8678b" v="117.524"/>
- <val o="8759b" v="117.257"/>
- <val o="883ac" v="119.909"/>
- <val o="891bb" v="120.921"/>
- <val o="89fca" v="119.96"/>
- <val o="8adda" v="118.481"/>
- <val o="8bbeb" v="118.605"/>
- <val o="8c9fc" v="118.282"/>
- <val o="8d80b" v="118.663"/>
- <val o="8e61a" v="117.009"/>
- <val o="8f42a" v="117.766"/>
- <val o="9023a" v="119.722"/>
- <val o="9104a" v="120.299"/>
- <val o="91e5a" v="118.366"/>
- <val o="92c6a" v="122.529"/>
- <val o="93a84" v="124.833"/>
- <val o="94885" v="123.06"/>
- <val o="95694" v="122.396"/>
- <val o="964a5" v="122.792"/>
- <val o="972b4" v="122.232"/>
- <val o="980c5" v="119.79"/>
- <val o="98ed4" v="122.86"/>
- <val o="99ce5" v="119.012"/>
- <val o="9aaf5" v="118.321"/>
- <val o="9b906" v="115.456"/>
- <val o="9c716" v="119.374"/>
- <val o="9d526" v="120.344"/>
- <val o="9e336" v="119.254"/>
- <val o="9f145" v="117.83"/>
- <val o="9ff56" v="117.001"/>
- <val o="a0d65" v="116.782"/>
- <val o="a1b77" v="116.803"/>
- <val o="a2986" v="118.75"/>
- <val o="a3795" v="118.358"/>
- <val o="a45a7" v="119.493"/>
- <val o="a53b6" v="119.698"/>
- <val o="a61c7" v="119.908"/>
- <val o="a6fd6" v="120.675"/>
- <val o="a7e00" v="122.754"/>
- <val o="a8c00" v="125.385"/>
- <val o="a9a05" v="118.214"/>
- <val o="aa815" v="119.329"/>
- <val o="ab625" v="120.11"/>
- <val o="ac435" v="119.689"/>
- <val o="ad245" v="117.12"/>
- <val o="ae055" v="114.729"/>
- <val o="aee65" v="120.871"/>
- <val o="afc75" v="119.177"/>
- <val o="b0a85" v="116.699"/>
- <val o="b26a6" v="116.768"/>
- <val o="b34b6" v="118.075"/>
- <val o="b42c6" v="115.571"/>
- <val o="b50d6" v="115.867"/>
- <val o="b5ee7" v="114.309"/>
- <val o="b6cf6" v="122.787"/>
- <val o="b7b07" v="118.904"/>
- <val o="b8917" v="118.531"/>
- <val o="b9728" v="119.438"/>
- <val o="ba537" v="120.908"/>
- <val o="bb347" v="119.844"/>
- <val o="bc157" v="120.575"/>
- <val o="bcf67" v="123.212"/>
- <val o="bdd81" v="118.712"/>
- <val o="beb86" v="118.316"/>
- <val o="bf995" v="118.859"/>
- <val o="c07a6" v="120.092"/>
- <val o="c15b5" v="119.532"/>
- <val o="c23c6" v="118.179"/>
- <val o="c31d5" v="115.731"/>
- <val o="c3fe6" v="117.671"/>
- <val o="c4df5" v="116.046"/>
- <val o="c5c06" v="117.416"/>
- <val o="c6a16" v="117.578"/>
- <val o="c7826" v="116.758"/>
- <val o="c8636" v="118.319"/>
- <val o="c9446" v="118.355"/>
- <val o="ca256" v="118.136"/>
- <val o="cb066" v="117.225"/>
- <val o="cbe76" v="122.659"/>
- <val o="ccc87" v="118.547"/>
- <val o="cda96" v="116.635"/>
- <val o="ce8a8" v="118.105"/>
- <val o="cf6b7" v="118.503"/>
- <val o="d04c8" v="119.547"/>
- <val o="d12d7" v="121.4"/>
- <val o="d20e7" v="123.396"/>
- <val o="d2f02" v="126.068"/>
- <val o="d3d05" v="119.33"/>
- <val o="d4b15" v="120.524"/>
- <val o="d5926" v="120.742"/>
- <val o="d6735" v="119.548"/>
- <val o="d7546" v="117.358"/>
- <val o="d8355" v="124.267"/>
- <val o="d9166" v="122.388"/>
- <val o="d9f75" v="120.774"/>
- <val o="dad87" v="117.345"/>
- <val o="dbb97" v="116.698"/>
- <val o="dc9a8" v="116.798"/>
- <val o="dd7b7" v="118.219"/>
- <val o="de5c6" v="117.879"/>
- <val o="df3d7" v="117.287"/>
- <val o="e01d7" v="117.42"/>
- <val o="e0fe5" v="116.798"/>
- <val o="e1df5" v="117.184"/>
- <val o="e2c04" v="119.665"/>
- <val o="e3a14" v="121.033"/>
- <val o="e4824" v="120.839"/>
- <val o="e5634" v="122.456"/>
- <val o="e6444" v="120.534"/>
- <val o="e7255" v="122.766"/>
- <val o="e806f" v="123.735"/>
- <val o="e8e7f" v="116.654"/>
- <val o="e9c8e" v="118.111"/>
- <val o="eaa9f" v="118.441"/>
- <val o="eb8ae" v="117.463"/>
- <val o="ec6bf" v="113.549"/>
- <val o="ed4ce" v="123.596"/>
- <val o="ee2df" v="120.709"/>
- <val o="ef0ef" v="118.94"/>
- <val o="eff01" v="116.002"/>
- <val o="f0d10" v="117.741"/>
- <val o="f1b20" v="117.49"/>
- <val o="f2930" v="121.433"/>
- <val o="f3740" v="117.735"/>
- <val o="f4551" v="118.165"/>
- <val o="f5361" v="117.839"/>
- <val o="f6172" v="117.685"/>
- <val o="f6f80" v="117.518"/>
- <val o="f7d91" v="119.385"/>
- <val o="f8ba1" v="121.202"/>
- <val o="f99b1" v="120.254"/>
- <val o="fa7c0" v="118.336"/>
- <val o="fb5d1" v="118.267"/>
- <val o="fc3e0" v="123.088"/>
- <val o="fd1fb" v="123.183"/>
- <val o="fe00b" v="126.377"/>
- <val o="fee1c" v="123.772"/>
- <val o="ffc2c" v="123.634"/>
- <val o="100a3b" v="123.008"/>
- <val o="10184c" v="121.382"/>
- <val o="10265b" v="117.696"/>
- <val o="10346c" v="117.901"/>
- <val o="10427b" v="119.404"/>
- <val o="10508d" v="117.646"/>
- <val o="105e9d" v="118.147"/>
- <val o="106cad" v="117.802"/>
- <val o="107abd" v="120.151"/>
- <val o="1088cd" v="119.733"/>
- <val o="1096de" v="119.096"/>
- <val o="10a4ed" v="119.291"/>
- <val o="10b2fe" v="118.973"/>
- <val o="10c10d" v="116.336"/>
- <val o="10cf1e" v="118.171"/>
- <val o="10dd2e" v="119.082"/>
- <val o="10eb66" v="120.953"/>
- <val o="10f94e" v="121.41"/>
- <val o="11075e" v="119.088"/>
- <val o="11156d" v="120.941"/>
- <val o="112388" v="123.699"/>
- <val o="113187" v="122.48"/>
- <val o="113fb0" v="123.378"/>
- <val o="114da6" v="123.312"/>
- <val o="115bb6" v="123.217"/>
- <val o="1169c6" v="120.961"/>
- <val o="1177d6" v="118.076"/>
- <val o="1185e8" v="118.573"/>
- <val o="1193f7" v="117.978"/>
- <val o="11a208" v="120.019"/>
- <val o="11b017" v="121.662"/>
- <val o="11be2f" v="122.268"/>
- <val o="11cc37" v="122.317"/>
- <val o="11da47" v="121.934"/>
- <val o="11e857" v="120.776"/>
- <val o="11f667" v="121.889"/>
- <val o="120578" v="121.064"/>
- <val o="121386" v="116.824"/>
- <val o="122196" v="117.556"/>
- <val o="122fa6" v="118.784"/>
- <val o="123db5" v="120.77"/>
- <val o="124bc5" v="122.565"/>
- <val o="1259d5" v="120.263"/>
- <val o="1267e4" v="122.729"/>
- <val o="127600" v="124.561"/>
- <val o="128305" v="125.237"/>
- <val o="129115" v="125.344"/>
- <val o="129f25" v="125.492"/>
- <val o="12ad35" v="124.67"/>
- <val o="12bb45" v="122.819"/>
- <val o="12c954" v="121.713"/>
- <val o="12d766" v="120.883"/>
- <val o="12e575" v="119.85"/>
- <val o="12f386" v="117.176"/>
- <val o="130196" v="117.447"/>
- <val o="130fa6" v="118.679"/>
- <val o="131db7" v="120.016"/>
- <val o="132bc5" v="119.959"/>
- <val o="1339d4" v="0.109"/>
- <val o="1347e5" v="0.109"/>
- <val o="1355f4" v="0.108"/>
- <val o="136404" v="0.106"/>
- <val o="137214" v="0.106"/>
- <val o="138024" v="0.106"/>
- <val o="138e33" v="0.108"/>
- <val o="139c44" v="0.109"/>
- <val o="13aa54" v="0.108"/>
- <val o="13b865" v="0.109"/>
- <val o="13c67e" v="0.101"/>
- <val o="13d48e" v="0.104"/>
- <val o="13e29e" v="0.106"/>
- <val o="13f0ae" v="0.106"/>
- <val o="13febf" v="0.104"/>
- <val o="140ccf" v="0.102"/>
- <val o="141adf" v="0.104"/>
- <val o="1428ef" v="0.108"/>
- <val o="1436ff" v="0.107"/>
- <val o="14450f" v="0.107"/>
- <val o="14531f" v="0.107"/>
- <val o="146130" v="0.108"/>
- <val o="146f40" v="0.11"/>
- <val o="147d44" v="0.108"/>
- <val o="148b57" v="0.108"/>
- <val o="149965" v="0.108"/>
- <val o="14a775" v="0.106"/>
- <val o="14b584" v="0.11"/>
- <val o="14c397" v="0.106"/>
- <val o="14d1a4" v="0.107"/>
- <val o="14dfb6" v="0.108"/>
- <val o="14edc5" v="0.11"/>
- <val o="14fbd5" v="0.112"/>
- <val o="1509e5" v="0.112"/>
- <val o="1517ff" v="0.115"/>
- <val o="152605" v="0.107"/>
- <val o="153415" v="0.109"/>
- <val o="154225" v="0.11"/>
- <val o="155035" v="0.109"/>
- <val o="155e45" v="0.107"/>
- <val o="156c55" v="0.104"/>
- <val o="157a65" v="0.107"/>
- <val o="158875" v="0.107"/>
- <val o="159686" v="0.106"/>
- <val o="15a495" v="0.107"/>
- <val o="15b2a6" v="0.108"/>
- <val o="15c0b6" v="0.109"/>
- <val o="15cec6" v="0.109"/>
- <val o="15dcd5" v="0.109"/>
- <val o="15eae6" v="0.108"/>
- <val o="15f8f5" v="0.104"/>
- <val o="160706" v="0.11"/>
- <val o="161517" v="0.109"/>
- <val o="162326" v="0.11"/>
- <val o="163137" v="0.111"/>
- <val o="163f46" v="0.109"/>
- <val o="164d57" v="0.11"/>
- <val o="165b67" v="0.112"/>
- <val o="166982" v="0.111"/>
- <val o="167786" v="0.112"/>
- <val o="168596" v="0.112"/>
- <val o="1693a6" v="0.113"/>
- <val o="16a1b5" v="0.112"/>
- <val o="16afc6" v="0.11"/>
- <val o="16bdd5" v="0.108"/>
- <val o="16cbe6" v="0.107"/>
- <val o="16d9f6" v="0.112"/>
- <val o="16e807" v="0.11"/>
- <val o="16f616" v="0.11"/>
- <val o="170429" v="0.111"/>
- <val o="171236" v="0.112"/>
- <val o="172047" v="0.112"/>
- <val o="172e57" v="0.111"/>
- <val o="173c67" v="0.111"/>
- <val o="174a77" v="0.11"/>
- <val o="175887" v="0.108"/>
- <val o="176694" v="117.84"/>
- <val o="1774a3" v="119.199"/>
- <val o="1782b3" v="120.226"/>
- <val o="1790c5" v="120.924"/>
- <val o="179ed4" v="124.038"/>
- <val o="17ace4" v="126.747"/>
- <val o="17bafd" v="128.364"/>
- <val o="17c90f" v="126.55"/>
- <val o="17d71e" v="126.522"/>
- <val o="17e52f" v="126.893"/>
- <val o="17f33f" v="126.114"/>
- <val o="18014f" v="124.219"/>
- <val o="180f5f" v="123.691"/>
- <val o="181d6e" v="124.723"/>
- <val o="182b7f" v="124.667"/>
- <val o="18398f" v="123.666"/>
- <val o="1847a1" v="123.337"/>
- <val o="1855af" v="124.042"/>
- <val o="1863c0" v="125.92"/>
- <val o="1871cf" v="125.144"/>
- <val o="187fe0" v="124.769"/>
- <val o="188def" v="124.549"/>
- <val o="189c00" v="123.483"/>
- <val o="18b80d" v="116.63"/>
- <val o="18c61c" v="120.461"/>
- <val o="18d42c" v="121.228"/>
- <val o="18e23b" v="121.154"/>
- <val o="18f04b" v="123.409"/>
- <val o="18fe5e" v="125.403"/>
- <val o="190c76" v="122.716"/>
- <val o="191a86" v="124.385"/>
- <val o="192896" v="126.046"/>
- <val o="1936a6" v="126.166"/>
- <val o="1944b7" v="125.26"/>
- <val o="1952c6" v="123.29"/>
- <val o="1960d7" v="120.499"/>
- <val o="196ee6" v="120.705"/>
- <val o="197cf8" v="120.492"/>
- <val o="198b0f" v="119.996"/>
- <val o="19991f" v="120.265"/>
- <val o="19b541" v="122.232"/>
- <val o="19c34d" v="121.49"/>
- <val o="19d15e" v="120.704"/>
- <val o="19df80" v="120.614"/>
- <val o="19ed90" v="119.839"/>
- <val o="19eebe" v="119.685"/>
- <val o="19fb8e" v="115.593"/>
- <val o="1a09a0" v="118.86"/>
- <val o="1a17ae" v="119.97"/>
- <val o="1a25be" v="121.369"/>
- <val o="1a33cd" v="121.096"/>
- <val o="1a41dd" v="122.451"/>
- <val o="1a4fed" v="125.765"/>
- <val o="1a5e08" v="126.302"/>
- <val o="1a6c05" v="124.495"/>
- <val o="1a7a15" v="125.659"/>
- <val o="1a8826" v="125.773"/>
- <val o="1a9637" v="124.464"/>
- <val o="1aa445" v="123.167"/>
- <val o="1ab255" v="121.137"/>
- <val o="1ac065" v="123.677"/>
- <val o="1ace75" v="123.569"/>
- <val o="1adc87" v="122.254"/>
- <val o="1aea96" v="121.794"/>
- <val o="1af8a7" v="122.088"/>
- <val o="1b06b7" v="123.87"/>
- <val o="1b14c6" v="123.556"/>
- <val o="1c7460" v="119.682"/>
- <val o="1c8270" v="119.676"/>
- <val o="1c907e" v="118.821"/>
- <val o="1c9e8f" v="119.836"/>
- <val o="1caca2" v="121.192"/>
- <val o="1cbab1" v="121.685"/>
- <val o="1cc8c1" v="117.874"/>
- <val o="1cd6d0" v="118.762"/>
- <val o="1ce4de" v="120.263"/>
- <val o="1cf2f0" v="122.468"/>
- <val o="1d0109" v="124.536"/>
- <val o="1d0f06" v="122.598"/>
- <val o="1d1d15" v="123.2"/>
- <val o="1d2b25" v="123.218"/>
- <val o="1d3935" v="122.202"/>
- <val o="1d4745" v="121.424"/>
- <val o="1d5555" v="120.888"/>
- <val o="1d6366" v="122.743"/>
- <val o="1d7175" v="123.078"/>
- <val o="1d7f86" v="122.237"/>
- <val o="1d8d95" v="120.858"/>
- <val o="1d9ba6" v="121.231"/>
- <val o="1da9b6" v="122.185"/>
- <val o="1db7c7" v="122.648"/>
- <val o="1dc5d5" v="122.992"/>
- <val o="1dd3e6" v="122.482"/>
- <val o="1de1f5" v="118.707"/>
- <val o="1df006" v="117.367"/>
- <val o="1dfe16" v="115.714"/>
- <val o="1e0c26" v="117.74"/>
- <val o="1e1a36" v="119.048"/>
- <val o="1e2847" v="120.179"/>
- <val o="1e3659" v="119.949"/>
- <val o="1e4467" v="120.906"/>
- <val o="1e5281" v="117.251"/>
- <val o="1e6086" v="120.118"/>
- <val o="1e6e96" v="121.521"/>
- <val o="1e7ca6" v="122.188"/>
- <val o="1e8ab5" v="122.212"/>
- <val o="1e98c6" v="121.531"/>
- <val o="1ea6d5" v="119.981"/>
- <val o="1eb4e6" v="119.977"/>
- <val o="1ec2f6" v="122.939"/>
- <val o="1ed106" v="122.289"/>
- <val o="1edf16" v="122.05"/>
- <val o="1eed26" v="122.271"/>
- <val o="1efb36" v="122.856"/>
- <val o="1f0946" v="122.611"/>
- <val o="1f1756" v="121.148"/>
- <val o="1f2566" v="120.864"/>
- <val o="1f3376" v="119.609"/>
- <val o="1f4187" v="116.101"/>
- <val o="1f4f96" v="119.165"/>
- <val o="1f5da7" v="119.287"/>
- <val o="1f6bb6" v="120.208"/>
- <val o="1f79c7" v="118.775"/>
- <val o="1f87d6" v="122.222"/>
- <val o="1f95e7" v="123.288"/>
- <val o="1fa401" v="126.026"/>
- <val o="1fb204" v="124.828"/>
- <val o="1fc016" v="125.769"/>
- <val o="1fce25" v="125.218"/>
- <val o="1fdc35" v="124.795"/>
- <val o="1fea45" v="122.393"/>
- <val o="1ff855" v="120.523"/>
- <val o="200665" v="117.319"/>
- <val o="201475" v="118.772"/>
- <val o="202286" v="118.808"/>
- <val o="203095" v="119.686"/>
- <val o="203ea5" v="119.99"/>
- <val o="204cb6" v="122.708"/>
- <val o="205ac6" v="120.762"/>
- <val o="2068d6" v="119.92"/>
- <val o="2076e6" v="119.129"/>
- <val o="2084f6" v="117.091"/>
- <val o="209306" v="121.219"/>
- <val o="20a116" v="120.28"/>
- <val o="20af26" v="119.69"/>
- <val o="20bd37" v="120.677"/>
- <val o="20cb46" v="118.756"/>
- <val o="20d957" v="119.608"/>
- <val o="20e767" v="121.059"/>
- <val o="20f581" v="123.573"/>
- <val o="210386" v="125.976"/>
- <val o="211194" v="123.926"/>
- <val o="211fa5" v="123.888"/>
- <val o="212db5" v="123.08"/>
- <val o="213bc5" v="121.69"/>
- <val o="2149d6" v="117.916"/>
- <val o="2157e5" v="116.014"/>
- <val o="2165f6" v="121.935"/>
- <val o="217406" v="119.675"/>
- <val o="218217" v="118.8"/>
- <val o="219026" v="119.649"/>
- <val o="219e39" v="119.715"/>
- <val o="21ac46" v="118.622"/>
- <val o="21ba57" v="118.459"/>
- <val o="21c867" v="117.339"/>
- <val o="21d677" v="122.095"/>
- <val o="21e487" v="119.556"/>
- <val o="21f296" v="119.761"/>
- <val o="2200a6" v="120.53"/>
- <val o="220eb7" v="121.428"/>
- <val o="221cc6" v="118.003"/>
- <val o="222ad7" v="120.228"/>
- <val o="2238e7" v="123.33"/>
- <val o="224701" v="125.861"/>
- <val o="225505" v="118.788"/>
- <val o="226315" v="119.106"/>
- <val o="227125" v="119.116"/>
- <val o="227f35" v="116.908"/>
- <val o="228d45" v="115.642"/>
- <val o="229b54" v="122.013"/>
- <val o="22a965" v="119.234"/>
- <val o="22b776" v="119.31"/>
- <val o="22c586" v="118.566"/>
- <val o="22d397" v="118.243"/>
- <val o="22e1a6" v="118.579"/>
- <val o="22efb6" v="120.288"/>
- <val o="22fdc7" v="119.996"/>
- <val o="230bd7" v="119.249"/>
- <val o="2319e6" v="118.866"/>
- <val o="2327f6" v="117.741"/>
- <val o="23361b" v="118.543"/>
- <val o="234416" v="117.538"/>
- <val o="235226" v="118.709"/>
- <val o="236037" v="119.94"/>
- <val o="236e46" v="117.668"/>
- <val o="237c57" v="119.159"/>
- <val o="238a66" v="120.771"/>
- <val o="239881" v="120.234"/>
- <val o="23a685" v="121.624"/>
- <val o="23b495" v="122.272"/>
- <val o="23c2a4" v="122.422"/>
- <val o="23d0b5" v="121.687"/>
- <val o="23dec4" v="120.361"/>
- <val o="23ecd5" v="118.751"/>
- <val o="23fae4" v="120.028"/>
- <val o="2408f6" v="117.974"/>
- <val o="241706" v="117.305"/>
- <val o="242518" v="117.71"/>
- <val o="243325" v="118.193"/>
- <val o="244137" v="119.542"/>
- <val o="244f46" v="118.741"/>
- <val o="246b66" v="118.295"/>
- <val o="247976" v="117.534"/>
- <val o="248786" v="114.472"/>
- <val o="24957e" v="117.357"/>
- <val o="24a38f" v="118.851"/>
- <val o="24b19c" v="120.137"/>
- <val o="24bfac" v="119.349"/>
- <val o="24cdbc" v="123.226"/>
- <val o="24dbcd" v="122.921"/>
- <val o="24e9e5" v="124.273"/>
- <val o="24f808" v="123.515"/>
- <val o="250616" v="124.182"/>
- <val o="251426" v="124.27"/>
- <val o="252236" v="122.827"/>
- <val o="253047" v="121.801"/>
- <val o="253e56" v="119.514"/>
- <val o="254c67" v="118.922"/>
- <val o="255a76" v="118.86"/>
- <val o="256887" v="117.264"/>
- <val o="257697" v="118.022"/>
- <val o="2584a8" v="116.819"/>
- <val o="2592b6" v="118.384"/>
- <val o="25a0c7" v="119.276"/>
- <val o="25aed7" v="118.81"/>
- <val o="25bce7" v="118.676"/>
- <val o="25caf8" v="118.108"/>
- <val o="25d907" v="119.625"/>
- <val o="25e718" v="119.042"/>
- <val o="25f527" v="119.638"/>
- <val o="260338" v="120.355"/>
- <val o="261149" v="118.728"/>
- <val o="261f59" v="119.777"/>
- <val o="262d68" v="122.621"/>
- <val o="263b83" v="120.494"/>
- <val o="264986" v="122.335"/>
- <val o="265795" v="123.001"/>
- <val o="2665a6" v="123.827"/>
- <val o="2673b5" v="122.939"/>
- <val o="2681c6" v="122.398"/>
- <val o="268fd5" v="121.212"/>
- <val o="269de6" v="120.844"/>
- <val o="26abf6" v="120.054"/>
- <val o="26ba06" v="118.297"/>
- <val o="26c817" v="117.795"/>
- <val o="26d62b" v="117.996"/>
- <val o="26e436" v="119.287"/>
- <val o="26f247" v="118.815"/>
- <val o="270057" v="118.955"/>
- <val o="270e67" v="118.449"/>
- <val o="271c77" v="119.157"/>
- <val o="272a87" v="120.124"/>
- <val o="273897" v="119.858"/>
- <val o="2746a8" v="120.668"/>
- <val o="2754b9" v="121.067"/>
- <val o="2762c7" v="118.265"/>
- <val o="2770d8" v="120.308"/>
- <val o="277ee7" v="122.851"/>
- </par>
- <par memind="440600" h="3dc1a8de">
- <val o="0" v="-1275"/>
- <val o="e08" v="-1482"/>
- <val o="1c32" v="-1562"/>
- <val o="2a3c" v="-1643"/>
- <val o="3835" v="-1446"/>
- <val o="4645" v="-1276"/>
- <val o="5455" v="-1049"/>
- <val o="6265" v="-1694"/>
- <val o="7075" v="-1760"/>
- <val o="7e85" v="-1662"/>
- <val o="8c96" v="-2067"/>
- <val o="9aa5" v="-1992"/>
- <val o="a8b6" v="-1928"/>
- <val o="b6c5" v="-2018"/>
- <val o="c4d7" v="-7"/>
- <val o="d30b" v="-6"/>
- <val o="e0f6" v="-7"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="-7"/>
- <val o="11937" v="-7"/>
- <val o="12746" v="-7"/>
- <val o="13556" v="-7"/>
- <val o="14366" v="-7"/>
- <val o="15181" v="-8"/>
- <val o="15f85" v="-7"/>
- <val o="16d95" v="-7"/>
- <val o="17ba4" v="-7"/>
- <val o="189b5" v="-7"/>
- <val o="197c4" v="-7"/>
- <val o="1a5d5" v="-7"/>
- <val o="1b3e6" v="-7"/>
- <val o="1c1f6" v="-7"/>
- <val o="1d005" v="-7"/>
- <val o="1de15" v="-7"/>
- <val o="1ec25" v="-7"/>
- <val o="1fa36" v="-7"/>
- <val o="20845" v="-7"/>
- <val o="21656" v="-7"/>
- <val o="22465" v="-7"/>
- <val o="23276" v="-7"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="-7"/>
- <val o="25ca7" v="-7"/>
- <val o="26ab7" v="-7"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="-7"/>
- <val o="294e6" v="-7"/>
- <val o="2a301" v="-7"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="-7"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="-7"/>
- <val o="31375" v="-7"/>
- <val o="3219e" v="-7"/>
- <val o="32f96" v="-7"/>
- <val o="33da6" v="-7"/>
- <val o="34bb6" v="-7"/>
- <val o="359de" v="-7"/>
- <val o="367d6" v="-7"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="-7"/>
- <val o="3bc36" v="-7"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="-7"/>
- <val o="3e667" v="-7"/>
- <val o="3f481" v="-7"/>
- <val o="40285" v="-7"/>
- <val o="41095" v="-7"/>
- <val o="41ea5" v="-7"/>
- <val o="42cb5" v="-7"/>
- <val o="43ac5" v="-7"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="-7"/>
- <val o="464f5" v="-7"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="-7"/>
- <val o="54600" v="-7"/>
- <val o="55406" v="-7"/>
- <val o="56215" v="-7"/>
- <val o="57026" v="-7"/>
- <val o="57e36" v="-7"/>
- <val o="58c46" v="-7"/>
- <val o="59a70" v="-7"/>
- <val o="5a867" v="-7"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="-7"/>
- <val o="5eeb8" v="-7"/>
- <val o="5fcc6" v="-7"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="-7"/>
- <val o="65f37" v="-7"/>
- <val o="66d46" v="-7"/>
- <val o="67b57" v="-7"/>
- <val o="68967" v="-7"/>
- <val o="69782" v="-7"/>
- <val o="6a586" v="-7"/>
- <val o="6b395" v="-7"/>
- <val o="6c1a6" v="-7"/>
- <val o="6cfb5" v="-7"/>
- <val o="6ddc6" v="-7"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="-7"/>
- <val o="707f6" v="-7"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="-7"/>
- <val o="74e47" v="-7"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="-7"/>
- <val o="7bebf" v="-7"/>
- <val o="7cccf" v="-7"/>
- <val o="7dadf" v="-7"/>
- <val o="7e8fa" v="-7"/>
- <val o="7f70a" v="-7"/>
- <val o="8051a" v="-7"/>
- <val o="8132a" v="-7"/>
- <val o="8213a" v="-7"/>
- <val o="82f4a" v="-7"/>
- <val o="83d5a" v="-7"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="-7"/>
- <val o="891bb" v="-7"/>
- <val o="89fca" v="-7"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="-7"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="-7"/>
- <val o="93a84" v="-7"/>
- <val o="94885" v="-7"/>
- <val o="95694" v="-7"/>
- <val o="964a5" v="-7"/>
- <val o="972b4" v="-7"/>
- <val o="980c5" v="-7"/>
- <val o="98ed4" v="-7"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="-7"/>
- <val o="9c716" v="-7"/>
- <val o="9d526" v="-7"/>
- <val o="9e336" v="-7"/>
- <val o="9f145" v="-7"/>
- <val o="9ff56" v="-7"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="-1845"/>
- <val o="a2986" v="-631"/>
- <val o="a3795" v="1564"/>
- <val o="a45a7" v="-66"/>
- <val o="a53b6" v="-393"/>
- <val o="a61c7" v="-691"/>
- <val o="a6fd6" v="-883"/>
- <val o="a7e00" v="-1575"/>
- <val o="a8c00" v="-2209"/>
- <val o="a9a05" v="109"/>
- <val o="aa815" v="-420"/>
- <val o="ab625" v="-859"/>
- <val o="ac435" v="-628"/>
- <val o="ad245" v="516"/>
- <val o="ae055" v="1839"/>
- <val o="aee65" v="293"/>
- <val o="afc75" v="1185"/>
- <val o="b0a85" v="3946"/>
- <val o="b26a6" v="4230"/>
- <val o="b34b6" v="3689"/>
- <val o="b42c6" v="248"/>
- <val o="b50d6" v="430"/>
- <val o="b5ee7" v="1026"/>
- <val o="b6cf6" v="-526"/>
- <val o="b7b07" v="-258"/>
- <val o="b8917" v="-65"/>
- <val o="b9728" v="-489"/>
- <val o="ba537" v="-842"/>
- <val o="bb347" v="1082"/>
- <val o="bc157" v="310"/>
- <val o="bcf67" v="-1112"/>
- <val o="bdd81" v="3632"/>
- <val o="beb86" v="513"/>
- <val o="bf995" v="214"/>
- <val o="c07a6" v="-292"/>
- <val o="c15b5" v="-127"/>
- <val o="c23c6" v="495"/>
- <val o="c31d5" v="1815"/>
- <val o="c3fe6" v="818"/>
- <val o="c4df5" v="1539"/>
- <val o="c5c06" v="680"/>
- <val o="c6a16" v="712"/>
- <val o="c7826" v="1280"/>
- <val o="c8636" v="397"/>
- <val o="c9446" v="493"/>
- <val o="ca256" v="250"/>
- <val o="cb066" v="785"/>
- <val o="cbe76" v="-201"/>
- <val o="ccc87" v="2156"/>
- <val o="cda96" v="2937"/>
- <val o="ce8a8" v="2107"/>
- <val o="cf6b7" v="2824"/>
- <val o="d04c8" v="2269"/>
- <val o="d12d7" v="1441"/>
- <val o="d20e7" v="-297"/>
- <val o="d2f02" v="-2280"/>
- <val o="d3d05" v="-1189"/>
- <val o="d4b15" v="-964"/>
- <val o="d5926" v="-442"/>
- <val o="d6735" v="261"/>
- <val o="d7546" v="1309"/>
- <val o="d8355" v="-849"/>
- <val o="d9166" v="178"/>
- <val o="d9f75" v="1111"/>
- <val o="dad87" v="2750"/>
- <val o="dbb97" v="2769"/>
- <val o="dc9a8" v="2973"/>
- <val o="dd7b7" v="1327"/>
- <val o="de5c6" v="454"/>
- <val o="df3d7" v="199"/>
- <val o="e01d7" v="167"/>
- <val o="e0fe5" v="556"/>
- <val o="e1df5" v="416"/>
- <val o="e2c04" v="-370"/>
- <val o="e3a14" v="-1154"/>
- <val o="e4824" v="93"/>
- <val o="e5634" v="-843"/>
- <val o="e6444" v="171"/>
- <val o="e7255" v="-646"/>
- <val o="e806f" v="-723"/>
- <val o="e8e7f" v="2665"/>
- <val o="e9c8e" v="837"/>
- <val o="eaa9f" v="698"/>
- <val o="eb8ae" v="1097"/>
- <val o="ec6bf" v="2649"/>
- <val o="ed4ce" v="-495"/>
- <val o="ee2df" v="1165"/>
- <val o="ef0ef" v="542"/>
- <val o="eff01" v="1871"/>
- <val o="f0d10" v="979"/>
- <val o="f1b20" v="1210"/>
- <val o="f2930" v="-356"/>
- <val o="f3740" v="1654"/>
- <val o="f4551" v="1368"/>
- <val o="f5361" v="1462"/>
- <val o="f6172" v="1612"/>
- <val o="f6f80" v="1309"/>
- <val o="f7d91" v="1886"/>
- <val o="f8ba1" v="1136"/>
- <val o="f99b1" v="1169"/>
- <val o="fa7c0" v="1403"/>
- <val o="fb5d1" v="1316"/>
- <val o="fc3e0" v="-1041"/>
- <val o="fd1fb" v="-1190"/>
- <val o="fe00b" v="-1609"/>
- <val o="fee1c" v="-199"/>
- <val o="ffc2c" v="-252"/>
- <val o="100a3b" v="585"/>
- <val o="10184c" v="1069"/>
- <val o="10265b" v="1973"/>
- <val o="10346c" v="1831"/>
- <val o="10427b" v="1127"/>
- <val o="10508d" v="1767"/>
- <val o="105e9d" v="1343"/>
- <val o="106cad" v="1564"/>
- <val o="107abd" v="849"/>
- <val o="1088cd" v="805"/>
- <val o="1096de" v="1093"/>
- <val o="10a4ed" v="880"/>
- <val o="10b2fe" v="1254"/>
- <val o="10c10d" v="2664"/>
- <val o="10cf1e" v="1368"/>
- <val o="10dd2e" v="1009"/>
- <val o="10eb66" v="208"/>
- <val o="10f94e" v="22"/>
- <val o="11075e" v="1142"/>
- <val o="11156d" v="286"/>
- <val o="112388" v="-1168"/>
- <val o="113187" v="712"/>
- <val o="113fb0" v="227"/>
- <val o="114da6" v="236"/>
- <val o="115bb6" v="372"/>
- <val o="1169c6" v="1441"/>
- <val o="1177d6" v="2015"/>
- <val o="1185e8" v="1211"/>
- <val o="1193f7" v="1284"/>
- <val o="11a208" v="369"/>
- <val o="11b017" v="-310"/>
- <val o="11be2f" v="-802"/>
- <val o="11cc37" v="781"/>
- <val o="11da47" v="491"/>
- <val o="11e857" v="1023"/>
- <val o="11f667" v="516"/>
- <val o="120578" v="1"/>
- <val o="121386" v="1"/>
- <val o="122196" v="2"/>
- <val o="122fa6" v="1"/>
- <val o="123db5" v="1"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="1"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="-1"/>
- <val o="128305" v="-1"/>
- <val o="129115" v="-1"/>
- <val o="129f25" v="-1"/>
- <val o="12ad35" v="-1"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="1"/>
- <val o="12d766" v="1"/>
- <val o="12e575" v="2"/>
- <val o="12f386" v="1"/>
- <val o="130196" v="1"/>
- <val o="130fa6" v="1"/>
- <val o="131db7" v="1"/>
- <val o="132bc5" v="1"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="2274"/>
- <val o="1774a3" v="1775"/>
- <val o="1782b3" v="1153"/>
- <val o="1790c5" v="769"/>
- <val o="179ed4" v="-846"/>
- <val o="17ace4" v="-2362"/>
- <val o="17bafd" v="-2961"/>
- <val o="17c90f" v="-2519"/>
- <val o="17d71e" v="-2447"/>
- <val o="17e52f" v="-2865"/>
- <val o="17f33f" v="-2276"/>
- <val o="18014f" v="-1250"/>
- <val o="180f5f" v="-716"/>
- <val o="181d6e" v="-1489"/>
- <val o="182b7f" v="-2004"/>
- <val o="18398f" v="-1055"/>
- <val o="1847a1" v="-978"/>
- <val o="1855af" v="-1269"/>
- <val o="1863c0" v="-3170"/>
- <val o="1871cf" v="-2668"/>
- <val o="187fe0" v="-2540"/>
- <val o="188def" v="-2377"/>
- <val o="189c00" v="-1126"/>
- <val o="18b80d" v="1219"/>
- <val o="18c61c" v="-1061"/>
- <val o="18d42c" v="-1519"/>
- <val o="18e23b" v="-1284"/>
- <val o="18f04b" v="-1902"/>
- <val o="18fe5e" v="-1623"/>
- <val o="190c76" v="-778"/>
- <val o="191a86" v="-1730"/>
- <val o="192896" v="-1745"/>
- <val o="1936a6" v="-1872"/>
- <val o="1944b7" v="-1207"/>
- <val o="1952c6" v="-211"/>
- <val o="1960d7" v="1619"/>
- <val o="196ee6" v="-764"/>
- <val o="197cf8" v="-827"/>
- <val o="198b0f" v="40"/>
- <val o="19991f" v="-199"/>
- <val o="19b541" v="-967"/>
- <val o="19c34d" v="-680"/>
- <val o="19d15e" v="-385"/>
- <val o="19df80" v="-241"/>
- <val o="19ed90" v="371"/>
- <val o="19eebe" v="471"/>
- <val o="19fb8e" v="61"/>
- <val o="1a09a0" v="-2440"/>
- <val o="1a17ae" v="-3447"/>
- <val o="1a25be" v="-3862"/>
- <val o="1a33cd" v="-1657"/>
- <val o="1a41dd" v="-2273"/>
- <val o="1a4fed" v="-4132"/>
- <val o="1a5e08" v="-3735"/>
- <val o="1a6c05" v="-2655"/>
- <val o="1a7a15" v="-3286"/>
- <val o="1a8826" v="-3377"/>
- <val o="1a9637" v="-2707"/>
- <val o="1aa445" v="-1980"/>
- <val o="1ab255" v="-797"/>
- <val o="1ac065" v="-2046"/>
- <val o="1ace75" v="-2793"/>
- <val o="1adc87" v="-1939"/>
- <val o="1aea96" v="-2092"/>
- <val o="1af8a7" v="-2211"/>
- <val o="1b06b7" v="-2679"/>
- <val o="1b14c6" v="-2530"/>
- <val o="1c7460" v="453"/>
- <val o="1c8270" v="-157"/>
- <val o="1c907e" v="1143"/>
- <val o="1c9e8f" v="-146"/>
- <val o="1caca2" v="-1002"/>
- <val o="1cbab1" v="-1402"/>
- <val o="1cc8c1" v="2949"/>
- <val o="1cd6d0" v="2229"/>
- <val o="1ce4de" v="1022"/>
- <val o="1cf2f0" v="-1628"/>
- <val o="1d0109" v="-1835"/>
- <val o="1d0f06" v="-211"/>
- <val o="1d1d15" v="-767"/>
- <val o="1d2b25" v="-792"/>
- <val o="1d3935" v="173"/>
- <val o="1d4745" v="776"/>
- <val o="1d5555" v="1249"/>
- <val o="1d6366" v="-957"/>
- <val o="1d7175" v="-911"/>
- <val o="1d7f86" v="-243"/>
- <val o="1d8d95" v="-65"/>
- <val o="1d9ba6" v="-308"/>
- <val o="1da9b6" v="-811"/>
- <val o="1db7c7" v="-806"/>
- <val o="1dc5d5" v="-952"/>
- <val o="1dd3e6" v="-716"/>
- <val o="1de1f5" v="-1618"/>
- <val o="1df006" v="-1910"/>
- <val o="1dfe16" v="-1809"/>
- <val o="1e0c26" v="-2224"/>
- <val o="1e1a36" v="-2272"/>
- <val o="1e2847" v="-2317"/>
- <val o="1e3659" v="-2283"/>
- <val o="1e4467" v="-2334"/>
- <val o="1e5281" v="-1860"/>
- <val o="1e6086" v="-2139"/>
- <val o="1e6e96" v="-2206"/>
- <val o="1e7ca6" v="-296"/>
- <val o="1e8ab5" v="-449"/>
- <val o="1e98c6" v="-142"/>
- <val o="1ea6d5" v="-422"/>
- <val o="1eb4e6" v="-365"/>
- <val o="1ec2f6" v="-581"/>
- <val o="1ed106" v="-263"/>
- <val o="1edf16" v="-325"/>
- <val o="1eed26" v="-142"/>
- <val o="1efb36" v="-355"/>
- <val o="1f0946" v="-310"/>
- <val o="1f1756" v="496"/>
- <val o="1f2566" v="660"/>
- <val o="1f3376" v="1246"/>
- <val o="1f4187" v="2889"/>
- <val o="1f4f96" v="1532"/>
- <val o="1f5da7" v="-143"/>
- <val o="1f6bb6" v="-518"/>
- <val o="1f79c7" v="225"/>
- <val o="1f87d6" v="-1667"/>
- <val o="1f95e7" v="-2330"/>
- <val o="1fa401" v="-1727"/>
- <val o="1fb204" v="-1489"/>
- <val o="1fc016" v="-1515"/>
- <val o="1fce25" v="-476"/>
- <val o="1fdc35" v="-193"/>
- <val o="1fea45" v="128"/>
- <val o="1ff855" v="376"/>
- <val o="200665" v="2872"/>
- <val o="201475" v="408"/>
- <val o="202286" v="1923"/>
- <val o="203095" v="1830"/>
- <val o="203ea5" v="1798"/>
- <val o="204cb6" v="334"/>
- <val o="205ac6" v="1260"/>
- <val o="2068d6" v="1815"/>
- <val o="2076e6" v="2272"/>
- <val o="2084f6" v="262"/>
- <val o="209306" v="-387"/>
- <val o="20a116" v="-613"/>
- <val o="20af26" v="-251"/>
- <val o="20bd37" v="-885"/>
- <val o="20cb46" v="551"/>
- <val o="20d957" v="48"/>
- <val o="20e767" v="-982"/>
- <val o="20f581" v="-1612"/>
- <val o="210386" v="-1125"/>
- <val o="211194" v="-381"/>
- <val o="211fa5" v="-441"/>
- <val o="212db5" v="71"/>
- <val o="213bc5" v="1020"/>
- <val o="2149d6" v="760"/>
- <val o="2157e5" v="-319"/>
- <val o="2165f6" v="-1144"/>
- <val o="217406" v="302"/>
- <val o="218217" v="-319"/>
- <val o="219026" v="-582"/>
- <val o="219e39" v="408"/>
- <val o="21ac46" v="1031"/>
- <val o="21ba57" v="1139"/>
- <val o="21c867" v="2082"/>
- <val o="21d677" v="-1202"/>
- <val o="21e487" v="622"/>
- <val o="21f296" v="456"/>
- <val o="2200a6" v="-736"/>
- <val o="220eb7" v="-818"/>
- <val o="221cc6" v="1684"/>
- <val o="222ad7" v="307"/>
- <val o="2238e7" v="-801"/>
- <val o="224701" v="-1256"/>
- <val o="225505" v="3308"/>
- <val o="226315" v="506"/>
- <val o="227125" v="639"/>
- <val o="227f35" v="1963"/>
- <val o="228d45" v="2867"/>
- <val o="229b54" v="-831"/>
- <val o="22a965" v="-270"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="2010"/>
- <val o="22d397" v="3408"/>
- <val o="22e1a6" v="3190"/>
- <val o="22efb6" v="-187"/>
- <val o="22fdc7" v="-225"/>
- <val o="230bd7" v="531"/>
- <val o="2319e6" v="-823"/>
- <val o="2327f6" v="62"/>
- <val o="23361b" v="1079"/>
- <val o="234416" v="1547"/>
- <val o="235226" v="900"/>
- <val o="236037" v="112"/>
- <val o="236e46" v="1780"/>
- <val o="237c57" v="1407"/>
- <val o="238a66" v="298"/>
- <val o="239881" v="565"/>
- <val o="23a685" v="-311"/>
- <val o="23b495" v="-657"/>
- <val o="23c2a4" v="168"/>
- <val o="23d0b5" v="647"/>
- <val o="23dec4" v="1427"/>
- <val o="23ecd5" v="829"/>
- <val o="23fae4" v="-5"/>
- <val o="2408f6" v="1197"/>
- <val o="241706" v="3751"/>
- <val o="242518" v="2991"/>
- <val o="243325" v="2801"/>
- <val o="244137" v="-1188"/>
- <val o="244f46" v="-828"/>
- <val o="246b66" v="-799"/>
- <val o="247976" v="57"/>
- <val o="248786" v="4601"/>
- <val o="24957e" v="1911"/>
- <val o="24a38f" v="799"/>
- <val o="24b19c" v="-972"/>
- <val o="24bfac" v="-708"/>
- <val o="24cdbc" v="-790"/>
- <val o="24dbcd" v="-490"/>
- <val o="24e9e5" v="-1316"/>
- <val o="24f808" v="-825"/>
- <val o="250616" v="-1012"/>
- <val o="251426" v="-1178"/>
- <val o="252236" v="-35"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="1352"/>
- <val o="254c67" v="1059"/>
- <val o="255a76" v="1290"/>
- <val o="256887" v="2079"/>
- <val o="257697" v="3618"/>
- <val o="2584a8" v="-4684"/>
- <val o="2592b6" v="-2470"/>
- <val o="25a0c7" v="-556"/>
- <val o="25aed7" v="189"/>
- <val o="25bce7" v="260"/>
- <val o="25caf8" v="816"/>
- <val o="25d907" v="2489"/>
- <val o="25e718" v="2732"/>
- <val o="25f527" v="2234"/>
- <val o="260338" v="57"/>
- <val o="261149" v="1219"/>
- <val o="261f59" v="632"/>
- <val o="262d68" v="-1360"/>
- <val o="263b83" v="38"/>
- <val o="264986" v="-980"/>
- <val o="265795" v="-1501"/>
- <val o="2665a6" v="-2119"/>
- <val o="2673b5" v="-1618"/>
- <val o="2681c6" v="-1314"/>
- <val o="268fd5" v="-432"/>
- <val o="269de6" v="309"/>
- <val o="26abf6" v="685"/>
- <val o="26ba06" v="1692"/>
- <val o="26c817" v="1899"/>
- <val o="26d62b" v="3622"/>
- <val o="26e436" v="2709"/>
- <val o="26f247" v="3037"/>
- <val o="270057" v="2898"/>
- <val o="270e67" v="3251"/>
- <val o="271c77" v="186"/>
- <val o="272a87" v="-636"/>
- <val o="273897" v="-421"/>
- <val o="2746a8" v="-729"/>
- <val o="2754b9" v="-978"/>
- <val o="2762c7" v="2670"/>
- <val o="2770d8" v="1255"/>
- <val o="277ee7" v="-496"/>
- </par>
- <par memind="424600" h="3dc1a8de">
- <val o="0" v="-4313"/>
- <val o="e08" v="-4163"/>
- <val o="1c32" v="-4102"/>
- <val o="2a3c" v="-4091"/>
- <val o="3835" v="-3982"/>
- <val o="4645" v="-3934"/>
- <val o="5455" v="-4439"/>
- <val o="6265" v="-5323"/>
- <val o="7075" v="-6298"/>
- <val o="7e85" v="-7332"/>
- <val o="8c96" v="-7541"/>
- <val o="9aa5" v="-7248"/>
- <val o="a8b6" v="-6869"/>
- <val o="b6c5" v="-6454"/>
- <val o="c4d7" v="-7"/>
- <val o="d30b" v="-7"/>
- <val o="e0f6" v="-7"/>
- <val o="ef06" v="-7"/>
- <val o="fd17" v="-7"/>
- <val o="10b27" v="-8"/>
- <val o="11937" v="-8"/>
- <val o="12746" v="-7"/>
- <val o="13556" v="-8"/>
- <val o="14366" v="-9"/>
- <val o="15181" v="-9"/>
- <val o="15f85" v="-8"/>
- <val o="16d95" v="-8"/>
- <val o="17ba4" v="-8"/>
- <val o="189b5" v="-8"/>
- <val o="197c4" v="-8"/>
- <val o="1a5d5" v="-9"/>
- <val o="1b3e6" v="-9"/>
- <val o="1c1f6" v="-8"/>
- <val o="1d005" v="-8"/>
- <val o="1de15" v="-8"/>
- <val o="1ec25" v="-8"/>
- <val o="1fa36" v="-8"/>
- <val o="20845" v="-9"/>
- <val o="21656" v="-8"/>
- <val o="22465" v="-8"/>
- <val o="23276" v="-8"/>
- <val o="24086" v="-7"/>
- <val o="24e99" v="-7"/>
- <val o="25ca7" v="-8"/>
- <val o="26ab7" v="-8"/>
- <val o="278c6" v="-8"/>
- <val o="286d6" v="-8"/>
- <val o="294e6" v="-9"/>
- <val o="2a301" v="-9"/>
- <val o="2b105" v="-8"/>
- <val o="2bf15" v="-8"/>
- <val o="2cd25" v="-8"/>
- <val o="2db35" v="-8"/>
- <val o="2e946" v="-8"/>
- <val o="2f755" v="-7"/>
- <val o="30566" v="-9"/>
- <val o="31375" v="-8"/>
- <val o="3219e" v="-8"/>
- <val o="32f96" v="-8"/>
- <val o="33da6" v="-8"/>
- <val o="34bb6" v="-8"/>
- <val o="359de" v="-8"/>
- <val o="367d6" v="-8"/>
- <val o="375e6" v="-8"/>
- <val o="3840e" v="-7"/>
- <val o="3921e" v="-7"/>
- <val o="3a016" v="-7"/>
- <val o="3ae27" v="-8"/>
- <val o="3bc36" v="-8"/>
- <val o="3ca47" v="-7"/>
- <val o="3d856" v="-8"/>
- <val o="3e667" v="-8"/>
- <val o="3f481" v="-9"/>
- <val o="40285" v="-9"/>
- <val o="41095" v="-9"/>
- <val o="41ea5" v="-9"/>
- <val o="42cb5" v="-9"/>
- <val o="43ac5" v="-8"/>
- <val o="448d5" v="-7"/>
- <val o="456e6" v="-8"/>
- <val o="464f5" v="-7"/>
- <val o="480ff" v="-7"/>
- <val o="48f0e" v="-6"/>
- <val o="49d1d" v="-7"/>
- <val o="4ab46" v="-7"/>
- <val o="4b955" v="-7"/>
- <val o="4c769" v="-6"/>
- <val o="4d577" v="-7"/>
- <val o="4e387" v="-7"/>
- <val o="4f196" v="-7"/>
- <val o="4ffa6" v="-7"/>
- <val o="50dd0" v="-7"/>
- <val o="51bc6" v="-7"/>
- <val o="529d6" v="-8"/>
- <val o="537e7" v="-8"/>
- <val o="54600" v="-9"/>
- <val o="55406" v="-8"/>
- <val o="56215" v="-8"/>
- <val o="57026" v="-8"/>
- <val o="57e36" v="-8"/>
- <val o="58c46" v="-8"/>
- <val o="59a70" v="-8"/>
- <val o="5a867" v="-8"/>
- <val o="5b676" v="-7"/>
- <val o="5c487" v="-6"/>
- <val o="5d296" v="-7"/>
- <val o="5e0a9" v="-7"/>
- <val o="5eeb8" v="-7"/>
- <val o="5fcc6" v="-7"/>
- <val o="60ad7" v="-7"/>
- <val o="618e7" v="-7"/>
- <val o="626f7" v="-7"/>
- <val o="63507" v="-7"/>
- <val o="64317" v="-7"/>
- <val o="65127" v="-7"/>
- <val o="65f37" v="-8"/>
- <val o="66d46" v="-8"/>
- <val o="67b57" v="-8"/>
- <val o="68967" v="-8"/>
- <val o="69782" v="-8"/>
- <val o="6a586" v="-8"/>
- <val o="6b395" v="-8"/>
- <val o="6c1a6" v="-9"/>
- <val o="6cfb5" v="-8"/>
- <val o="6ddc6" v="-8"/>
- <val o="6ebd6" v="-7"/>
- <val o="6f9e6" v="-8"/>
- <val o="707f6" v="-7"/>
- <val o="71607" v="-6"/>
- <val o="72417" v="-6"/>
- <val o="73227" v="-6"/>
- <val o="74037" v="-7"/>
- <val o="74e47" v="-7"/>
- <val o="75c57" v="-7"/>
- <val o="76a63" v="-6"/>
- <val o="77873" v="-7"/>
- <val o="78680" v="-6"/>
- <val o="7948f" v="-7"/>
- <val o="7a29f" v="-7"/>
- <val o="7b0af" v="-7"/>
- <val o="7bebf" v="-8"/>
- <val o="7cccf" v="-8"/>
- <val o="7dadf" v="-8"/>
- <val o="7e8fa" v="-8"/>
- <val o="7f70a" v="-8"/>
- <val o="8051a" v="-9"/>
- <val o="8132a" v="-9"/>
- <val o="8213a" v="-9"/>
- <val o="82f4a" v="-8"/>
- <val o="83d5a" v="-8"/>
- <val o="84b6a" v="-7"/>
- <val o="8597a" v="-7"/>
- <val o="8678b" v="-7"/>
- <val o="8759b" v="-7"/>
- <val o="883ac" v="-7"/>
- <val o="891bb" v="-8"/>
- <val o="89fca" v="-7"/>
- <val o="8adda" v="-7"/>
- <val o="8bbeb" v="-7"/>
- <val o="8c9fc" v="-7"/>
- <val o="8d80b" v="-7"/>
- <val o="8e61a" v="-7"/>
- <val o="8f42a" v="-7"/>
- <val o="9023a" v="-7"/>
- <val o="9104a" v="-8"/>
- <val o="91e5a" v="-7"/>
- <val o="92c6a" v="-8"/>
- <val o="93a84" v="-9"/>
- <val o="94885" v="-8"/>
- <val o="95694" v="-9"/>
- <val o="964a5" v="-9"/>
- <val o="972b4" v="-8"/>
- <val o="980c5" v="-8"/>
- <val o="98ed4" v="-8"/>
- <val o="99ce5" v="-8"/>
- <val o="9aaf5" v="-7"/>
- <val o="9b906" v="-7"/>
- <val o="9c716" v="-7"/>
- <val o="9d526" v="-7"/>
- <val o="9e336" v="-7"/>
- <val o="9f145" v="-7"/>
- <val o="9ff56" v="-7"/>
- <val o="a0d65" v="-7"/>
- <val o="a1b77" v="-6460"/>
- <val o="a2986" v="-3546"/>
- <val o="a3795" v="-986"/>
- <val o="a45a7" v="697"/>
- <val o="a53b6" v="776"/>
- <val o="a61c7" v="925"/>
- <val o="a6fd6" v="125"/>
- <val o="a7e00" v="456"/>
- <val o="a8c00" v="903"/>
- <val o="a9a05" v="278"/>
- <val o="aa815" v="27"/>
- <val o="ab625" v="43"/>
- <val o="ac435" v="173"/>
- <val o="ad245" v="947"/>
- <val o="ae055" v="728"/>
- <val o="aee65" v="-452"/>
- <val o="afc75" v="-117"/>
- <val o="b0a85" v="23"/>
- <val o="b26a6" v="182"/>
- <val o="b34b6" v="-152"/>
- <val o="b42c6" v="-423"/>
- <val o="b50d6" v="-705"/>
- <val o="b5ee7" v="-790"/>
- <val o="b6cf6" v="-1575"/>
- <val o="b7b07" v="-2027"/>
- <val o="b8917" v="-1757"/>
- <val o="b9728" v="-1722"/>
- <val o="ba537" v="-1901"/>
- <val o="bb347" v="-741"/>
- <val o="bc157" v="-812"/>
- <val o="bcf67" v="-891"/>
- <val o="bdd81" v="652"/>
- <val o="beb86" v="411"/>
- <val o="bf995" v="516"/>
- <val o="c07a6" v="398"/>
- <val o="c15b5" v="382"/>
- <val o="c23c6" v="470"/>
- <val o="c31d5" v="591"/>
- <val o="c3fe6" v="267"/>
- <val o="c4df5" v="770"/>
- <val o="c5c06" v="164"/>
- <val o="c6a16" v="438"/>
- <val o="c7826" v="-43"/>
- <val o="c8636" v="72"/>
- <val o="c9446" v="249"/>
- <val o="ca256" v="201"/>
- <val o="cb066" v="115"/>
- <val o="cbe76" v="-425"/>
- <val o="ccc87" v="-229"/>
- <val o="cda96" v="-284"/>
- <val o="ce8a8" v="-247"/>
- <val o="cf6b7" v="-135"/>
- <val o="d04c8" v="-54"/>
- <val o="d12d7" v="96"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="16"/>
- <val o="d3d05" v="598"/>
- <val o="d4b15" v="721"/>
- <val o="d5926" v="818"/>
- <val o="d6735" v="1067"/>
- <val o="d7546" v="1245"/>
- <val o="d8355" v="-117"/>
- <val o="d9166" v="-721"/>
- <val o="d9f75" v="-1504"/>
- <val o="dad87" v="-2084"/>
- <val o="dbb97" v="-2554"/>
- <val o="dc9a8" v="-2345"/>
- <val o="dd7b7" v="-2920"/>
- <val o="de5c6" v="-2712"/>
- <val o="df3d7" v="-2858"/>
- <val o="e01d7" v="-2928"/>
- <val o="e0fe5" v="-2803"/>
- <val o="e1df5" v="-3032"/>
- <val o="e2c04" v="-4017"/>
- <val o="e3a14" v="-3918"/>
- <val o="e4824" v="-3412"/>
- <val o="e5634" v="-3441"/>
- <val o="e6444" v="-2561"/>
- <val o="e7255" v="-2139"/>
- <val o="e806f" v="-1765"/>
- <val o="e8e7f" v="-465"/>
- <val o="e9c8e" v="-702"/>
- <val o="eaa9f" v="-647"/>
- <val o="eb8ae" v="-676"/>
- <val o="ec6bf" v="-509"/>
- <val o="ed4ce" v="-2150"/>
- <val o="ee2df" v="-2355"/>
- <val o="ef0ef" v="-3171"/>
- <val o="eff01" v="-4031"/>
- <val o="f0d10" v="-4338"/>
- <val o="f1b20" v="-4651"/>
- <val o="f2930" v="-4668"/>
- <val o="f3740" v="-4346"/>
- <val o="f4551" v="-4571"/>
- <val o="f5361" v="-4929"/>
- <val o="f6172" v="-4607"/>
- <val o="f6f80" v="-4866"/>
- <val o="f7d91" v="-4308"/>
- <val o="f8ba1" v="-3897"/>
- <val o="f99b1" v="-3784"/>
- <val o="fa7c0" v="-2988"/>
- <val o="fb5d1" v="-3099"/>
- <val o="fc3e0" v="-3335"/>
- <val o="fd1fb" v="-2686"/>
- <val o="fe00b" v="-2522"/>
- <val o="fee1c" v="-2074"/>
- <val o="ffc2c" v="-1989"/>
- <val o="100a3b" v="-1788"/>
- <val o="10184c" v="-1795"/>
- <val o="10265b" v="-2075"/>
- <val o="10346c" v="-2698"/>
- <val o="10427b" v="-3932"/>
- <val o="10508d" v="-4406"/>
- <val o="105e9d" v="-4366"/>
- <val o="106cad" v="-4692"/>
- <val o="107abd" v="-4302"/>
- <val o="1088cd" v="-3927"/>
- <val o="1096de" v="-4101"/>
- <val o="10a4ed" v="-4187"/>
- <val o="10b2fe" v="-4342"/>
- <val o="10c10d" v="-4162"/>
- <val o="10cf1e" v="-4456"/>
- <val o="10dd2e" v="-4132"/>
- <val o="10eb66" v="-4499"/>
- <val o="10f94e" v="-3882"/>
- <val o="11075e" v="-3295"/>
- <val o="11156d" v="-2863"/>
- <val o="112388" v="-2668"/>
- <val o="113187" v="-1778"/>
- <val o="113fb0" v="-1810"/>
- <val o="114da6" v="-1829"/>
- <val o="115bb6" v="-1800"/>
- <val o="1169c6" v="-1595"/>
- <val o="1177d6" v="-2050"/>
- <val o="1185e8" v="-2961"/>
- <val o="1193f7" v="-3627"/>
- <val o="11a208" v="-4830"/>
- <val o="11b017" v="-4296"/>
- <val o="11be2f" v="-5257"/>
- <val o="11cc37" v="-4408"/>
- <val o="11da47" v="-4326"/>
- <val o="11e857" v="-4420"/>
- <val o="11f667" v="-3950"/>
- <val o="120578" v="-4"/>
- <val o="121386" v="-4"/>
- <val o="122196" v="-4"/>
- <val o="122fa6" v="-3"/>
- <val o="123db5" v="-3"/>
- <val o="124bc5" v="-3"/>
- <val o="1259d5" v="-2"/>
- <val o="1267e4" v="-2"/>
- <val o="127600" v="-2"/>
- <val o="128305" v="-2"/>
- <val o="129115" v="-2"/>
- <val o="129f25" v="-2"/>
- <val o="12ad35" v="-2"/>
- <val o="12bb45" v="-1"/>
- <val o="12c954" v="-2"/>
- <val o="12d766" v="-2"/>
- <val o="12e575" v="-3"/>
- <val o="12f386" v="-2"/>
- <val o="130196" v="-4"/>
- <val o="130fa6" v="-3"/>
- <val o="131db7" v="-3"/>
- <val o="132bc5" v="-3"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="-6868"/>
- <val o="1774a3" v="-6790"/>
- <val o="1782b3" v="-7252"/>
- <val o="1790c5" v="-6734"/>
- <val o="179ed4" v="-6030"/>
- <val o="17ace4" v="-5892"/>
- <val o="17bafd" v="-6066"/>
- <val o="17c90f" v="-5486"/>
- <val o="17d71e" v="-5444"/>
- <val o="17e52f" v="-5339"/>
- <val o="17f33f" v="-4983"/>
- <val o="18014f" v="-5190"/>
- <val o="180f5f" v="-6313"/>
- <val o="181d6e" v="-6839"/>
- <val o="182b7f" v="-7853"/>
- <val o="18398f" v="-13507"/>
- <val o="1847a1" v="-13381"/>
- <val o="1855af" v="-12778"/>
- <val o="1863c0" v="-11890"/>
- <val o="1871cf" v="-12338"/>
- <val o="187fe0" v="-11774"/>
- <val o="188def" v="-12649"/>
- <val o="189c00" v="-11849"/>
- <val o="18b80d" v="-7471"/>
- <val o="18c61c" v="-8126"/>
- <val o="18d42c" v="-7696"/>
- <val o="18e23b" v="-6538"/>
- <val o="18f04b" v="-6175"/>
- <val o="18fe5e" v="-5664"/>
- <val o="190c76" v="-4480"/>
- <val o="191a86" v="-4300"/>
- <val o="192896" v="-4263"/>
- <val o="1936a6" v="-4119"/>
- <val o="1944b7" v="-4103"/>
- <val o="1952c6" v="-4511"/>
- <val o="1960d7" v="-5135"/>
- <val o="196ee6" v="-6038"/>
- <val o="197cf8" v="-6392"/>
- <val o="198b0f" v="-5899"/>
- <val o="19991f" v="-6690"/>
- <val o="19b541" v="-6603"/>
- <val o="19c34d" v="-6159"/>
- <val o="19d15e" v="-6128"/>
- <val o="19df80" v="-6220"/>
- <val o="19ed90" v="-6047"/>
- <val o="19eebe" v="-6009"/>
- <val o="19fb8e" v="-2295"/>
- <val o="1a09a0" v="-2543"/>
- <val o="1a17ae" v="-3085"/>
- <val o="1a25be" v="-3269"/>
- <val o="1a33cd" v="-2267"/>
- <val o="1a41dd" v="-2159"/>
- <val o="1a4fed" v="-1532"/>
- <val o="1a5e08" v="-1675"/>
- <val o="1a6c05" v="-960"/>
- <val o="1a7a15" v="-1122"/>
- <val o="1a8826" v="-1061"/>
- <val o="1a9637" v="-505"/>
- <val o="1aa445" v="-536"/>
- <val o="1ab255" v="-991"/>
- <val o="1ac065" v="-1818"/>
- <val o="1ace75" v="-2574"/>
- <val o="1adc87" v="-2844"/>
- <val o="1aea96" v="-2608"/>
- <val o="1af8a7" v="-2928"/>
- <val o="1b06b7" v="-2112"/>
- <val o="1b14c6" v="-2074"/>
- <val o="1c7460" v="354"/>
- <val o="1c8270" v="438"/>
- <val o="1c907e" v="3408"/>
- <val o="1c9e8f" v="3269"/>
- <val o="1caca2" v="3655"/>
- <val o="1cbab1" v="3521"/>
- <val o="1cc8c1" v="5431"/>
- <val o="1cd6d0" v="5560"/>
- <val o="1ce4de" v="5660"/>
- <val o="1cf2f0" v="5623"/>
- <val o="1d0109" v="5896"/>
- <val o="1d0f06" v="6656"/>
- <val o="1d1d15" v="6647"/>
- <val o="1d2b25" v="6733"/>
- <val o="1d3935" v="6914"/>
- <val o="1d4745" v="6873"/>
- <val o="1d5555" v="6691"/>
- <val o="1d6366" v="5814"/>
- <val o="1d7175" v="5617"/>
- <val o="1d7f86" v="5608"/>
- <val o="1d8d95" v="-3230"/>
- <val o="1d9ba6" v="-3656"/>
- <val o="1da9b6" v="-3620"/>
- <val o="1db7c7" v="-3449"/>
- <val o="1dc5d5" v="-3601"/>
- <val o="1dd3e6" v="-3735"/>
- <val o="1de1f5" v="-5996"/>
- <val o="1df006" v="-6718"/>
- <val o="1dfe16" v="-6583"/>
- <val o="1e0c26" v="-6767"/>
- <val o="1e1a36" v="-6800"/>
- <val o="1e2847" v="-6525"/>
- <val o="1e3659" v="-6170"/>
- <val o="1e4467" v="-5676"/>
- <val o="1e5281" v="-4911"/>
- <val o="1e6086" v="-4911"/>
- <val o="1e6e96" v="-4801"/>
- <val o="1e7ca6" v="-1982"/>
- <val o="1e8ab5" v="-1810"/>
- <val o="1e98c6" v="-1834"/>
- <val o="1ea6d5" v="-2256"/>
- <val o="1eb4e6" v="-2325"/>
- <val o="1ec2f6" v="-2684"/>
- <val o="1ed106" v="-2675"/>
- <val o="1edf16" v="-2778"/>
- <val o="1eed26" v="-2688"/>
- <val o="1efb36" v="-2650"/>
- <val o="1f0946" v="-2557"/>
- <val o="1f1756" v="-2355"/>
- <val o="1f2566" v="-2318"/>
- <val o="1f3376" v="-2582"/>
- <val o="1f4187" v="-2811"/>
- <val o="1f4f96" v="-3182"/>
- <val o="1f5da7" v="-3578"/>
- <val o="1f6bb6" v="-3544"/>
- <val o="1f79c7" v="-3148"/>
- <val o="1f87d6" v="-3345"/>
- <val o="1f95e7" v="-3137"/>
- <val o="1fa401" v="-2809"/>
- <val o="1fb204" v="-2501"/>
- <val o="1fc016" v="-2493"/>
- <val o="1fce25" v="-2157"/>
- <val o="1fdc35" v="-2137"/>
- <val o="1fea45" v="-2155"/>
- <val o="1ff855" v="-2498"/>
- <val o="200665" v="-2368"/>
- <val o="201475" v="-3513"/>
- <val o="202286" v="-4566"/>
- <val o="203095" v="-5345"/>
- <val o="203ea5" v="-6057"/>
- <val o="204cb6" v="-5799"/>
- <val o="205ac6" v="-5341"/>
- <val o="2068d6" v="-5395"/>
- <val o="2076e6" v="-5979"/>
- <val o="2084f6" v="-6090"/>
- <val o="209306" v="-6778"/>
- <val o="20a116" v="-6378"/>
- <val o="20af26" v="-5473"/>
- <val o="20bd37" v="-5382"/>
- <val o="20cb46" v="-4608"/>
- <val o="20d957" v="-4316"/>
- <val o="20e767" v="-4055"/>
- <val o="20f581" v="-3867"/>
- <val o="210386" v="-3482"/>
- <val o="211194" v="-3116"/>
- <val o="211fa5" v="-3010"/>
- <val o="212db5" v="-2944"/>
- <val o="213bc5" v="-2819"/>
- <val o="2149d6" v="-3644"/>
- <val o="2157e5" v="-4499"/>
- <val o="2165f6" v="-5795"/>
- <val o="217406" v="-6198"/>
- <val o="218217" v="-6174"/>
- <val o="219026" v="-6102"/>
- <val o="219e39" v="-6218"/>
- <val o="21ac46" v="-5898"/>
- <val o="21ba57" v="-5986"/>
- <val o="21c867" v="-5633"/>
- <val o="21d677" v="-6210"/>
- <val o="21e487" v="-5783"/>
- <val o="21f296" v="-5726"/>
- <val o="2200a6" v="-5539"/>
- <val o="220eb7" v="-5408"/>
- <val o="221cc6" v="-4608"/>
- <val o="222ad7" v="-3876"/>
- <val o="2238e7" v="-3618"/>
- <val o="224701" v="-3292"/>
- <val o="225505" v="-1685"/>
- <val o="226315" v="-2072"/>
- <val o="227125" v="-2050"/>
- <val o="227f35" v="-1670"/>
- <val o="228d45" v="-1792"/>
- <val o="229b54" v="-3485"/>
- <val o="22a965" v="-3911"/>
- <val o="22b776" v="-4578"/>
- <val o="22c586" v="-4788"/>
- <val o="22d397" v="-4459"/>
- <val o="22e1a6" v="-4693"/>
- <val o="22efb6" v="-4830"/>
- <val o="22fdc7" v="-4652"/>
- <val o="230bd7" v="-4452"/>
- <val o="2319e6" v="-5394"/>
- <val o="2327f6" v="-5538"/>
- <val o="23361b" v="-5866"/>
- <val o="234416" v="-5225"/>
- <val o="235226" v="-5162"/>
- <val o="236037" v="-5250"/>
- <val o="236e46" v="-4384"/>
- <val o="237c57" v="-4218"/>
- <val o="238a66" v="-4016"/>
- <val o="239881" v="-3222"/>
- <val o="23a685" v="-3311"/>
- <val o="23b495" v="-3183"/>
- <val o="23c2a4" v="-2974"/>
- <val o="23d0b5" v="-2945"/>
- <val o="23dec4" v="-2933"/>
- <val o="23ecd5" v="-3570"/>
- <val o="23fae4" v="-4545"/>
- <val o="2408f6" v="-5119"/>
- <val o="241706" v="-5737"/>
- <val o="242518" v="-6515"/>
- <val o="243325" v="-6776"/>
- <val o="244137" v="-6755"/>
- <val o="244f46" v="-6361"/>
- <val o="246b66" v="-6546"/>
- <val o="247976" v="-6273"/>
- <val o="248786" v="-5402"/>
- <val o="24957e" v="-5797"/>
- <val o="24a38f" v="-5647"/>
- <val o="24b19c" v="-5747"/>
- <val o="24bfac" v="-5443"/>
- <val o="24cdbc" v="-5445"/>
- <val o="24dbcd" v="-4557"/>
- <val o="24e9e5" v="-4019"/>
- <val o="24f808" v="-3484"/>
- <val o="250616" v="-3616"/>
- <val o="251426" v="-3559"/>
- <val o="252236" v="-3408"/>
- <val o="253047" v="-3609"/>
- <val o="253e56" v="-4020"/>
- <val o="254c67" v="-4182"/>
- <val o="255a76" v="-4997"/>
- <val o="256887" v="-5810"/>
- <val o="257697" v="-5595"/>
- <val o="2584a8" v="-15224"/>
- <val o="2592b6" v="-8695"/>
- <val o="25a0c7" v="-4575"/>
- <val o="25aed7" v="-6313"/>
- <val o="25bce7" v="-6104"/>
- <val o="25caf8" v="-5750"/>
- <val o="25d907" v="-5764"/>
- <val o="25e718" v="-5649"/>
- <val o="25f527" v="-5249"/>
- <val o="260338" v="-5562"/>
- <val o="261149" v="-4875"/>
- <val o="261f59" v="-4619"/>
- <val o="262d68" v="-4611"/>
- <val o="263b83" v="-3619"/>
- <val o="264986" v="-3467"/>
- <val o="265795" v="-3564"/>
- <val o="2665a6" v="-3672"/>
- <val o="2673b5" v="-3614"/>
- <val o="2681c6" v="-3621"/>
- <val o="268fd5" v="-3868"/>
- <val o="269de6" v="-3969"/>
- <val o="26abf6" v="-3886"/>
- <val o="26ba06" v="-4381"/>
- <val o="26c817" v="-4271"/>
- <val o="26d62b" v="-3967"/>
- <val o="26e436" v="-4002"/>
- <val o="26f247" v="-3562"/>
- <val o="270057" v="-3874"/>
- <val o="270e67" v="-3561"/>
- <val o="271c77" v="-4690"/>
- <val o="272a87" v="-5196"/>
- <val o="273897" v="-5211"/>
- <val o="2746a8" v="-5037"/>
- <val o="2754b9" v="-4963"/>
- <val o="2762c7" v="-4048"/>
- <val o="2770d8" v="-3708"/>
- <val o="277ee7" v="-3215"/>
- </par>
- <par memind="438200" h="3dc1a8de">
- <val o="0" v="-1103"/>
- <val o="e08" v="-1286"/>
- <val o="1c32" v="-1351"/>
- <val o="2a3c" v="-1427"/>
- <val o="3835" v="-1246"/>
- <val o="4645" v="-1101"/>
- <val o="5455" v="-909"/>
- <val o="6265" v="-1472"/>
- <val o="7075" v="-1523"/>
- <val o="7e85" v="-1435"/>
- <val o="8c96" v="-1784"/>
- <val o="9aa5" v="-1757"/>
- <val o="a8b6" v="-1682"/>
- <val o="b6c5" v="-1745"/>
- <val o="c4d7" v="-6"/>
- <val o="d30b" v="-6"/>
- <val o="e0f6" v="-6"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="-6"/>
- <val o="11937" v="-6"/>
- <val o="12746" v="-6"/>
- <val o="13556" v="-6"/>
- <val o="14366" v="-6"/>
- <val o="15181" v="-7"/>
- <val o="15f85" v="-6"/>
- <val o="16d95" v="-6"/>
- <val o="17ba4" v="-6"/>
- <val o="189b5" v="-6"/>
- <val o="197c4" v="-6"/>
- <val o="1a5d5" v="-6"/>
- <val o="1b3e6" v="-6"/>
- <val o="1c1f6" v="-6"/>
- <val o="1d005" v="-6"/>
- <val o="1de15" v="-6"/>
- <val o="1ec25" v="-6"/>
- <val o="1fa36" v="-6"/>
- <val o="20845" v="-6"/>
- <val o="21656" v="-6"/>
- <val o="22465" v="-6"/>
- <val o="23276" v="-6"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="-6"/>
- <val o="25ca7" v="-6"/>
- <val o="26ab7" v="-6"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="-6"/>
- <val o="294e6" v="-6"/>
- <val o="2a301" v="-6"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="-6"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="-6"/>
- <val o="31375" v="-6"/>
- <val o="3219e" v="-6"/>
- <val o="32f96" v="-6"/>
- <val o="33da6" v="-6"/>
- <val o="34bb6" v="-6"/>
- <val o="359de" v="-6"/>
- <val o="367d6" v="-6"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="-6"/>
- <val o="3bc36" v="-6"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="-6"/>
- <val o="3e667" v="-6"/>
- <val o="3f481" v="-6"/>
- <val o="40285" v="-6"/>
- <val o="41095" v="-6"/>
- <val o="41ea5" v="-6"/>
- <val o="42cb5" v="-6"/>
- <val o="43ac5" v="-6"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="-6"/>
- <val o="464f5" v="-6"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="-6"/>
- <val o="54600" v="-6"/>
- <val o="55406" v="-6"/>
- <val o="56215" v="-6"/>
- <val o="57026" v="-6"/>
- <val o="57e36" v="-6"/>
- <val o="58c46" v="-6"/>
- <val o="59a70" v="-6"/>
- <val o="5a867" v="-6"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="-6"/>
- <val o="5eeb8" v="-6"/>
- <val o="5fcc6" v="-6"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="-6"/>
- <val o="65f37" v="-6"/>
- <val o="66d46" v="-6"/>
- <val o="67b57" v="-6"/>
- <val o="68967" v="-6"/>
- <val o="69782" v="-6"/>
- <val o="6a586" v="-6"/>
- <val o="6b395" v="-6"/>
- <val o="6c1a6" v="-6"/>
- <val o="6cfb5" v="-6"/>
- <val o="6ddc6" v="-6"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="-6"/>
- <val o="707f6" v="-6"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="-6"/>
- <val o="74e47" v="-6"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="-6"/>
- <val o="7bebf" v="-6"/>
- <val o="7cccf" v="-6"/>
- <val o="7dadf" v="-6"/>
- <val o="7e8fa" v="-6"/>
- <val o="7f70a" v="-6"/>
- <val o="8051a" v="-6"/>
- <val o="8132a" v="-6"/>
- <val o="8213a" v="-6"/>
- <val o="82f4a" v="-6"/>
- <val o="83d5a" v="-6"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="-6"/>
- <val o="891bb" v="-6"/>
- <val o="89fca" v="-6"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="-6"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="-6"/>
- <val o="93a84" v="-6"/>
- <val o="94885" v="-6"/>
- <val o="95694" v="-6"/>
- <val o="964a5" v="-6"/>
- <val o="972b4" v="-6"/>
- <val o="980c5" v="-6"/>
- <val o="98ed4" v="-6"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="-6"/>
- <val o="9c716" v="-6"/>
- <val o="9d526" v="-6"/>
- <val o="9e336" v="-6"/>
- <val o="9f145" v="-6"/>
- <val o="9ff56" v="-6"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="-1590"/>
- <val o="a2986" v="-500"/>
- <val o="a3795" v="1379"/>
- <val o="a45a7" v="-45"/>
- <val o="a53b6" v="-346"/>
- <val o="a61c7" v="-580"/>
- <val o="a6fd6" v="-752"/>
- <val o="a7e00" v="-1367"/>
- <val o="a8c00" v="-1906"/>
- <val o="a9a05" v="101"/>
- <val o="aa815" v="-366"/>
- <val o="ab625" v="-740"/>
- <val o="ac435" v="-550"/>
- <val o="ad245" v="432"/>
- <val o="ae055" v="1595"/>
- <val o="aee65" v="275"/>
- <val o="afc75" v="1019"/>
- <val o="b0a85" v="3444"/>
- <val o="b26a6" v="3629"/>
- <val o="b34b6" v="3203"/>
- <val o="b42c6" v="215"/>
- <val o="b50d6" v="380"/>
- <val o="b5ee7" v="890"/>
- <val o="b6cf6" v="-446"/>
- <val o="b7b07" v="-200"/>
- <val o="b8917" v="-44"/>
- <val o="b9728" v="-424"/>
- <val o="ba537" v="-718"/>
- <val o="bb347" v="946"/>
- <val o="bc157" v="276"/>
- <val o="bcf67" v="-944"/>
- <val o="bdd81" v="3129"/>
- <val o="beb86" v="453"/>
- <val o="bf995" v="194"/>
- <val o="c07a6" v="-246"/>
- <val o="c15b5" v="-122"/>
- <val o="c23c6" v="430"/>
- <val o="c31d5" v="1582"/>
- <val o="c3fe6" v="720"/>
- <val o="c4df5" v="1333"/>
- <val o="c5c06" v="588"/>
- <val o="c6a16" v="642"/>
- <val o="c7826" v="1096"/>
- <val o="c8636" v="313"/>
- <val o="c9446" v="374"/>
- <val o="ca256" v="204"/>
- <val o="cb066" v="692"/>
- <val o="cbe76" v="-196"/>
- <val o="ccc87" v="1888"/>
- <val o="cda96" v="2502"/>
- <val o="ce8a8" v="1840"/>
- <val o="cf6b7" v="2437"/>
- <val o="d04c8" v="1930"/>
- <val o="d12d7" v="1219"/>
- <val o="d20e7" v="-250"/>
- <val o="d2f02" v="-1971"/>
- <val o="d3d05" v="-1029"/>
- <val o="d4b15" v="-1072"/>
- <val o="d5926" v="-388"/>
- <val o="d6735" v="229"/>
- <val o="d7546" v="1131"/>
- <val o="d8355" v="-726"/>
- <val o="d9166" v="166"/>
- <val o="d9f75" v="965"/>
- <val o="dad87" v="2341"/>
- <val o="dbb97" v="2354"/>
- <val o="dc9a8" v="2565"/>
- <val o="dd7b7" v="1136"/>
- <val o="de5c6" v="367"/>
- <val o="df3d7" v="173"/>
- <val o="e01d7" v="156"/>
- <val o="e0fe5" v="460"/>
- <val o="e1df5" v="358"/>
- <val o="e2c04" v="-308"/>
- <val o="e3a14" v="-1006"/>
- <val o="e4824" v="93"/>
- <val o="e5634" v="-723"/>
- <val o="e6444" v="147"/>
- <val o="e7255" v="-551"/>
- <val o="e806f" v="-626"/>
- <val o="e8e7f" v="2316"/>
- <val o="e9c8e" v="714"/>
- <val o="eaa9f" v="600"/>
- <val o="eb8ae" v="953"/>
- <val o="ec6bf" v="2267"/>
- <val o="ed4ce" v="-403"/>
- <val o="ee2df" v="999"/>
- <val o="ef0ef" v="475"/>
- <val o="eff01" v="1663"/>
- <val o="f0d10" v="829"/>
- <val o="f1b20" v="1055"/>
- <val o="f2930" v="-314"/>
- <val o="f3740" v="1431"/>
- <val o="f4551" v="1201"/>
- <val o="f5361" v="1280"/>
- <val o="f6172" v="1431"/>
- <val o="f6f80" v="1145"/>
- <val o="f7d91" v="1635"/>
- <val o="f8ba1" v="957"/>
- <val o="f99b1" v="1019"/>
- <val o="fa7c0" v="1219"/>
- <val o="fb5d1" v="1143"/>
- <val o="fc3e0" v="-893"/>
- <val o="fd1fb" v="-1019"/>
- <val o="fe00b" v="-1389"/>
- <val o="fee1c" v="-182"/>
- <val o="ffc2c" v="-220"/>
- <val o="100a3b" v="502"/>
- <val o="10184c" v="940"/>
- <val o="10265b" v="1719"/>
- <val o="10346c" v="1592"/>
- <val o="10427b" v="960"/>
- <val o="10508d" v="1537"/>
- <val o="105e9d" v="1177"/>
- <val o="106cad" v="1337"/>
- <val o="107abd" v="737"/>
- <val o="1088cd" v="723"/>
- <val o="1096de" v="917"/>
- <val o="10a4ed" v="794"/>
- <val o="10b2fe" v="1075"/>
- <val o="10c10d" v="2328"/>
- <val o="10cf1e" v="1192"/>
- <val o="10dd2e" v="867"/>
- <val o="10eb66" v="184"/>
- <val o="10f94e" v="12"/>
- <val o="11075e" v="978"/>
- <val o="11156d" v="256"/>
- <val o="112388" v="-1007"/>
- <val o="113187" v="614"/>
- <val o="113fb0" v="205"/>
- <val o="114da6" v="195"/>
- <val o="115bb6" v="316"/>
- <val o="1169c6" v="1241"/>
- <val o="1177d6" v="1748"/>
- <val o="1185e8" v="1046"/>
- <val o="1193f7" v="1099"/>
- <val o="11a208" v="309"/>
- <val o="11b017" v="-202"/>
- <val o="11be2f" v="-722"/>
- <val o="11cc37" v="680"/>
- <val o="11da47" v="440"/>
- <val o="11e857" v="870"/>
- <val o="11f667" v="475"/>
- <val o="120578" v="1"/>
- <val o="121386" v="1"/>
- <val o="122196" v="2"/>
- <val o="122fa6" v="1"/>
- <val o="123db5" v="0"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="1"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="-1"/>
- <val o="128305" v="-1"/>
- <val o="129115" v="-1"/>
- <val o="129f25" v="-1"/>
- <val o="12ad35" v="-1"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="1"/>
- <val o="12d766" v="1"/>
- <val o="12e575" v="1"/>
- <val o="12f386" v="1"/>
- <val o="130196" v="1"/>
- <val o="130fa6" v="1"/>
- <val o="131db7" v="1"/>
- <val o="132bc5" v="1"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="1959"/>
- <val o="1774a3" v="1506"/>
- <val o="1782b3" v="1027"/>
- <val o="1790c5" v="677"/>
- <val o="179ed4" v="-759"/>
- <val o="17ace4" v="-2042"/>
- <val o="17bafd" v="-2554"/>
- <val o="17c90f" v="-2178"/>
- <val o="17d71e" v="-2126"/>
- <val o="17e52f" v="-2484"/>
- <val o="17f33f" v="-1980"/>
- <val o="18014f" v="-1072"/>
- <val o="180f5f" v="-524"/>
- <val o="181d6e" v="-1366"/>
- <val o="182b7f" v="-1753"/>
- <val o="18398f" v="-893"/>
- <val o="1847a1" v="-845"/>
- <val o="1855af" v="-1148"/>
- <val o="1863c0" v="-2710"/>
- <val o="1871cf" v="-2297"/>
- <val o="187fe0" v="-2208"/>
- <val o="188def" v="-2037"/>
- <val o="189c00" v="-997"/>
- <val o="18b80d" v="1048"/>
- <val o="18c61c" v="-955"/>
- <val o="18d42c" v="-1334"/>
- <val o="18e23b" v="-1121"/>
- <val o="18f04b" v="-1625"/>
- <val o="18fe5e" v="-1419"/>
- <val o="190c76" v="-671"/>
- <val o="191a86" v="-1501"/>
- <val o="192896" v="-1511"/>
- <val o="1936a6" v="-1618"/>
- <val o="1944b7" v="-1037"/>
- <val o="1952c6" v="-192"/>
- <val o="1960d7" v="1397"/>
- <val o="196ee6" v="-627"/>
- <val o="197cf8" v="-711"/>
- <val o="198b0f" v="20"/>
- <val o="19991f" v="-130"/>
- <val o="19b541" v="-843"/>
- <val o="19c34d" v="-642"/>
- <val o="19d15e" v="-320"/>
- <val o="19df80" v="-210"/>
- <val o="19ed90" v="295"/>
- <val o="19eebe" v="417"/>
- <val o="19fb8e" v="37"/>
- <val o="1a09a0" v="-2105"/>
- <val o="1a17ae" v="-2980"/>
- <val o="1a25be" v="-3329"/>
- <val o="1a33cd" v="-1430"/>
- <val o="1a41dd" v="-1986"/>
- <val o="1a4fed" v="-3570"/>
- <val o="1a5e08" v="-3230"/>
- <val o="1a6c05" v="-2288"/>
- <val o="1a7a15" v="-2846"/>
- <val o="1a8826" v="-2946"/>
- <val o="1a9637" v="-2342"/>
- <val o="1aa445" v="-1719"/>
- <val o="1ab255" v="-668"/>
- <val o="1ac065" v="-1761"/>
- <val o="1ace75" v="-2413"/>
- <val o="1adc87" v="-1727"/>
- <val o="1aea96" v="-1832"/>
- <val o="1af8a7" v="-1889"/>
- <val o="1b06b7" v="-2346"/>
- <val o="1b14c6" v="-2176"/>
- <val o="1c7460" v="374"/>
- <val o="1c8270" v="-132"/>
- <val o="1c907e" v="993"/>
- <val o="1c9e8f" v="-150"/>
- <val o="1caca2" v="-843"/>
- <val o="1cbab1" v="-1196"/>
- <val o="1cc8c1" v="2577"/>
- <val o="1cd6d0" v="1582"/>
- <val o="1ce4de" v="909"/>
- <val o="1cf2f0" v="-1405"/>
- <val o="1d0109" v="-1597"/>
- <val o="1d0f06" v="-186"/>
- <val o="1d1d15" v="-658"/>
- <val o="1d2b25" v="-679"/>
- <val o="1d3935" v="89"/>
- <val o="1d4745" v="680"/>
- <val o="1d5555" v="1095"/>
- <val o="1d6366" v="-832"/>
- <val o="1d7175" v="-785"/>
- <val o="1d7f86" v="-228"/>
- <val o="1d8d95" v="-40"/>
- <val o="1d9ba6" v="-280"/>
- <val o="1da9b6" v="-697"/>
- <val o="1db7c7" v="-697"/>
- <val o="1dc5d5" v="-811"/>
- <val o="1dd3e6" v="-629"/>
- <val o="1de1f5" v="-1408"/>
- <val o="1df006" v="-1666"/>
- <val o="1dfe16" v="-1574"/>
- <val o="1e0c26" v="-1928"/>
- <val o="1e1a36" v="-1970"/>
- <val o="1e2847" v="-2017"/>
- <val o="1e3659" v="-1984"/>
- <val o="1e4467" v="-2007"/>
- <val o="1e5281" v="-1611"/>
- <val o="1e6086" v="-1851"/>
- <val o="1e6e96" v="-1908"/>
- <val o="1e7ca6" v="-251"/>
- <val o="1e8ab5" v="-386"/>
- <val o="1e98c6" v="-121"/>
- <val o="1ea6d5" v="-365"/>
- <val o="1eb4e6" v="-313"/>
- <val o="1ec2f6" v="-506"/>
- <val o="1ed106" v="-232"/>
- <val o="1edf16" v="-288"/>
- <val o="1eed26" v="-121"/>
- <val o="1efb36" v="-310"/>
- <val o="1f0946" v="-245"/>
- <val o="1f1756" v="439"/>
- <val o="1f2566" v="609"/>
- <val o="1f3376" v="1078"/>
- <val o="1f4187" v="2491"/>
- <val o="1f4f96" v="1327"/>
- <val o="1f5da7" v="-115"/>
- <val o="1f6bb6" v="-442"/>
- <val o="1f79c7" v="203"/>
- <val o="1f87d6" v="-1439"/>
- <val o="1f95e7" v="-2019"/>
- <val o="1fa401" v="-1491"/>
- <val o="1fb204" v="-1285"/>
- <val o="1fc016" v="-1309"/>
- <val o="1fce25" v="-409"/>
- <val o="1fdc35" v="-162"/>
- <val o="1fea45" v="90"/>
- <val o="1ff855" v="319"/>
- <val o="200665" v="2483"/>
- <val o="201475" v="357"/>
- <val o="202286" v="1681"/>
- <val o="203095" v="1572"/>
- <val o="203ea5" v="1575"/>
- <val o="204cb6" v="302"/>
- <val o="205ac6" v="1076"/>
- <val o="2068d6" v="1555"/>
- <val o="2076e6" v="1971"/>
- <val o="2084f6" v="239"/>
- <val o="209306" v="-351"/>
- <val o="20a116" v="-527"/>
- <val o="20af26" v="-215"/>
- <val o="20bd37" v="-782"/>
- <val o="20cb46" v="452"/>
- <val o="20d957" v="60"/>
- <val o="20e767" v="-848"/>
- <val o="20f581" v="-1383"/>
- <val o="210386" v="-989"/>
- <val o="211194" v="-325"/>
- <val o="211fa5" v="-382"/>
- <val o="212db5" v="60"/>
- <val o="213bc5" v="884"/>
- <val o="2149d6" v="659"/>
- <val o="2157e5" v="-264"/>
- <val o="2165f6" v="-990"/>
- <val o="217406" v="289"/>
- <val o="218217" v="-292"/>
- <val o="219026" v="-542"/>
- <val o="219e39" v="366"/>
- <val o="21ac46" v="909"/>
- <val o="21ba57" v="992"/>
- <val o="21c867" v="1808"/>
- <val o="21d677" v="-1049"/>
- <val o="21e487" v="543"/>
- <val o="21f296" v="377"/>
- <val o="2200a6" v="-619"/>
- <val o="220eb7" v="-712"/>
- <val o="221cc6" v="1459"/>
- <val o="222ad7" v="257"/>
- <val o="2238e7" v="-696"/>
- <val o="224701" v="-1085"/>
- <val o="225505" v="2873"/>
- <val o="226315" v="421"/>
- <val o="227125" v="557"/>
- <val o="227f35" v="1696"/>
- <val o="228d45" v="2480"/>
- <val o="229b54" v="-707"/>
- <val o="22a965" v="-237"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="1730"/>
- <val o="22d397" v="2990"/>
- <val o="22e1a6" v="2746"/>
- <val o="22efb6" v="-174"/>
- <val o="22fdc7" v="-194"/>
- <val o="230bd7" v="485"/>
- <val o="2319e6" v="-729"/>
- <val o="2327f6" v="70"/>
- <val o="23361b" v="907"/>
- <val o="234416" v="1297"/>
- <val o="235226" v="776"/>
- <val o="236037" v="123"/>
- <val o="236e46" v="1557"/>
- <val o="237c57" v="1208"/>
- <val o="238a66" v="253"/>
- <val o="239881" v="508"/>
- <val o="23a685" v="-274"/>
- <val o="23b495" v="-571"/>
- <val o="23c2a4" v="146"/>
- <val o="23d0b5" v="567"/>
- <val o="23dec4" v="1222"/>
- <val o="23ecd5" v="733"/>
- <val o="23fae4" v="8"/>
- <val o="2408f6" v="1041"/>
- <val o="241706" v="3222"/>
- <val o="242518" v="2576"/>
- <val o="243325" v="2422"/>
- <val o="244137" v="-1036"/>
- <val o="244f46" v="-746"/>
- <val o="246b66" v="-661"/>
- <val o="247976" v="45"/>
- <val o="248786" v="3983"/>
- <val o="24957e" v="1694"/>
- <val o="24a38f" v="709"/>
- <val o="24b19c" v="-844"/>
- <val o="24bfac" v="-605"/>
- <val o="24cdbc" v="-661"/>
- <val o="24dbcd" v="-436"/>
- <val o="24e9e5" v="-1155"/>
- <val o="24f808" v="-716"/>
- <val o="250616" v="-877"/>
- <val o="251426" v="-1024"/>
- <val o="252236" v="-7"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="1185"/>
- <val o="254c67" v="884"/>
- <val o="255a76" v="1103"/>
- <val o="256887" v="1789"/>
- <val o="257697" v="3132"/>
- <val o="2584a8" v="-4032"/>
- <val o="2592b6" v="-2114"/>
- <val o="25a0c7" v="-498"/>
- <val o="25aed7" v="174"/>
- <val o="25bce7" v="210"/>
- <val o="25caf8" v="710"/>
- <val o="25d907" v="2127"/>
- <val o="25e718" v="2386"/>
- <val o="25f527" v="1916"/>
- <val o="260338" v="53"/>
- <val o="261149" v="1070"/>
- <val o="261f59" v="564"/>
- <val o="262d68" v="-1181"/>
- <val o="263b83" v="34"/>
- <val o="264986" v="-847"/>
- <val o="265795" v="-1318"/>
- <val o="2665a6" v="-1842"/>
- <val o="2673b5" v="-1404"/>
- <val o="2681c6" v="-1129"/>
- <val o="268fd5" v="-372"/>
- <val o="269de6" v="269"/>
- <val o="26abf6" v="572"/>
- <val o="26ba06" v="1413"/>
- <val o="26c817" v="1586"/>
- <val o="26d62b" v="3161"/>
- <val o="26e436" v="2347"/>
- <val o="26f247" v="2627"/>
- <val o="270057" v="2502"/>
- <val o="270e67" v="2818"/>
- <val o="271c77" v="158"/>
- <val o="272a87" v="-545"/>
- <val o="273897" v="-370"/>
- <val o="2746a8" v="-624"/>
- <val o="2754b9" v="-847"/>
- <val o="2762c7" v="2315"/>
- <val o="2770d8" v="1099"/>
- <val o="277ee7" v="-417"/>
- </par>
- <par memind="422200" h="3dc1a8de">
- <val o="0" v="-4307"/>
- <val o="e08" v="-4169"/>
- <val o="1c32" v="-4096"/>
- <val o="2a3c" v="-4087"/>
- <val o="3835" v="-3963"/>
- <val o="4645" v="-3969"/>
- <val o="5455" v="-4411"/>
- <val o="6265" v="-5358"/>
- <val o="7075" v="-6317"/>
- <val o="7e85" v="-7298"/>
- <val o="8c96" v="-7519"/>
- <val o="9aa5" v="-7351"/>
- <val o="a8b6" v="-6890"/>
- <val o="b6c5" v="-6465"/>
- <val o="c4d7" v="-7"/>
- <val o="d30b" v="-7"/>
- <val o="e0f6" v="-7"/>
- <val o="ef06" v="-7"/>
- <val o="fd17" v="-7"/>
- <val o="10b27" v="-8"/>
- <val o="11937" v="-8"/>
- <val o="12746" v="-8"/>
- <val o="13556" v="-8"/>
- <val o="14366" v="-8"/>
- <val o="15181" v="-9"/>
- <val o="15f85" v="-8"/>
- <val o="16d95" v="-8"/>
- <val o="17ba4" v="-8"/>
- <val o="189b5" v="-8"/>
- <val o="197c4" v="-8"/>
- <val o="1a5d5" v="-9"/>
- <val o="1b3e6" v="-9"/>
- <val o="1c1f6" v="-8"/>
- <val o="1d005" v="-8"/>
- <val o="1de15" v="-8"/>
- <val o="1ec25" v="-8"/>
- <val o="1fa36" v="-8"/>
- <val o="20845" v="-9"/>
- <val o="21656" v="-8"/>
- <val o="22465" v="-8"/>
- <val o="23276" v="-8"/>
- <val o="24086" v="-7"/>
- <val o="24e99" v="-7"/>
- <val o="25ca7" v="-8"/>
- <val o="26ab7" v="-8"/>
- <val o="278c6" v="-8"/>
- <val o="286d6" v="-8"/>
- <val o="294e6" v="-9"/>
- <val o="2a301" v="-9"/>
- <val o="2b105" v="-8"/>
- <val o="2bf15" v="-8"/>
- <val o="2cd25" v="-8"/>
- <val o="2db35" v="-8"/>
- <val o="2e946" v="-8"/>
- <val o="2f755" v="-7"/>
- <val o="30566" v="-9"/>
- <val o="31375" v="-8"/>
- <val o="3219e" v="-8"/>
- <val o="32f96" v="-8"/>
- <val o="33da6" v="-8"/>
- <val o="34bb6" v="-8"/>
- <val o="359de" v="-8"/>
- <val o="367d6" v="-8"/>
- <val o="375e6" v="-8"/>
- <val o="3840e" v="-7"/>
- <val o="3921e" v="-7"/>
- <val o="3a016" v="-7"/>
- <val o="3ae27" v="-8"/>
- <val o="3bc36" v="-8"/>
- <val o="3ca47" v="-7"/>
- <val o="3d856" v="-8"/>
- <val o="3e667" v="-8"/>
- <val o="3f481" v="-9"/>
- <val o="40285" v="-9"/>
- <val o="41095" v="-9"/>
- <val o="41ea5" v="-9"/>
- <val o="42cb5" v="-9"/>
- <val o="43ac5" v="-8"/>
- <val o="448d5" v="-8"/>
- <val o="456e6" v="-8"/>
- <val o="464f5" v="-7"/>
- <val o="480ff" v="-7"/>
- <val o="48f0e" v="-6"/>
- <val o="49d1d" v="-6"/>
- <val o="4ab46" v="-7"/>
- <val o="4b955" v="-7"/>
- <val o="4c769" v="-6"/>
- <val o="4d577" v="-7"/>
- <val o="4e387" v="-7"/>
- <val o="4f196" v="-7"/>
- <val o="4ffa6" v="-7"/>
- <val o="50dd0" v="-7"/>
- <val o="51bc6" v="-7"/>
- <val o="529d6" v="-8"/>
- <val o="537e7" v="-8"/>
- <val o="54600" v="-9"/>
- <val o="55406" v="-8"/>
- <val o="56215" v="-8"/>
- <val o="57026" v="-8"/>
- <val o="57e36" v="-8"/>
- <val o="58c46" v="-8"/>
- <val o="59a70" v="-8"/>
- <val o="5a867" v="-7"/>
- <val o="5b676" v="-7"/>
- <val o="5c487" v="-6"/>
- <val o="5d296" v="-7"/>
- <val o="5e0a9" v="-7"/>
- <val o="5eeb8" v="-7"/>
- <val o="5fcc6" v="-7"/>
- <val o="60ad7" v="-7"/>
- <val o="618e7" v="-7"/>
- <val o="626f7" v="-7"/>
- <val o="63507" v="-7"/>
- <val o="64317" v="-7"/>
- <val o="65127" v="-7"/>
- <val o="65f37" v="-8"/>
- <val o="66d46" v="-8"/>
- <val o="67b57" v="-8"/>
- <val o="68967" v="-8"/>
- <val o="69782" v="-8"/>
- <val o="6a586" v="-8"/>
- <val o="6b395" v="-8"/>
- <val o="6c1a6" v="-9"/>
- <val o="6cfb5" v="-8"/>
- <val o="6ddc6" v="-8"/>
- <val o="6ebd6" v="-7"/>
- <val o="6f9e6" v="-8"/>
- <val o="707f6" v="-7"/>
- <val o="71607" v="-7"/>
- <val o="72417" v="-6"/>
- <val o="73227" v="-6"/>
- <val o="74037" v="-7"/>
- <val o="74e47" v="-7"/>
- <val o="75c57" v="-7"/>
- <val o="76a63" v="-7"/>
- <val o="77873" v="-7"/>
- <val o="78680" v="-6"/>
- <val o="7948f" v="-7"/>
- <val o="7a29f" v="-7"/>
- <val o="7b0af" v="-7"/>
- <val o="7bebf" v="-8"/>
- <val o="7cccf" v="-8"/>
- <val o="7dadf" v="-8"/>
- <val o="7e8fa" v="-8"/>
- <val o="7f70a" v="-9"/>
- <val o="8051a" v="-9"/>
- <val o="8132a" v="-9"/>
- <val o="8213a" v="-9"/>
- <val o="82f4a" v="-9"/>
- <val o="83d5a" v="-8"/>
- <val o="84b6a" v="-7"/>
- <val o="8597a" v="-7"/>
- <val o="8678b" v="-7"/>
- <val o="8759b" v="-7"/>
- <val o="883ac" v="-7"/>
- <val o="891bb" v="-8"/>
- <val o="89fca" v="-7"/>
- <val o="8adda" v="-7"/>
- <val o="8bbeb" v="-7"/>
- <val o="8c9fc" v="-7"/>
- <val o="8d80b" v="-7"/>
- <val o="8e61a" v="-7"/>
- <val o="8f42a" v="-7"/>
- <val o="9023a" v="-7"/>
- <val o="9104a" v="-8"/>
- <val o="91e5a" v="-7"/>
- <val o="92c6a" v="-8"/>
- <val o="93a84" v="-9"/>
- <val o="94885" v="-8"/>
- <val o="95694" v="-9"/>
- <val o="964a5" v="-9"/>
- <val o="972b4" v="-8"/>
- <val o="980c5" v="-8"/>
- <val o="98ed4" v="-8"/>
- <val o="99ce5" v="-8"/>
- <val o="9aaf5" v="-7"/>
- <val o="9b906" v="-7"/>
- <val o="9c716" v="-7"/>
- <val o="9d526" v="-7"/>
- <val o="9e336" v="-7"/>
- <val o="9f145" v="-7"/>
- <val o="9ff56" v="-7"/>
- <val o="a0d65" v="-7"/>
- <val o="a1b77" v="-6324"/>
- <val o="a2986" v="-3516"/>
- <val o="a3795" v="-963"/>
- <val o="a45a7" v="644"/>
- <val o="a53b6" v="700"/>
- <val o="a61c7" v="942"/>
- <val o="a6fd6" v="99"/>
- <val o="a7e00" v="464"/>
- <val o="a8c00" v="912"/>
- <val o="a9a05" v="289"/>
- <val o="aa815" v="32"/>
- <val o="ab625" v="46"/>
- <val o="ac435" v="200"/>
- <val o="ad245" v="921"/>
- <val o="ae055" v="744"/>
- <val o="aee65" v="-561"/>
- <val o="afc75" v="-68"/>
- <val o="b0a85" v="31"/>
- <val o="b26a6" v="142"/>
- <val o="b34b6" v="-123"/>
- <val o="b42c6" v="-451"/>
- <val o="b50d6" v="-729"/>
- <val o="b5ee7" v="-712"/>
- <val o="b6cf6" v="-1584"/>
- <val o="b7b07" v="-1983"/>
- <val o="b8917" v="-1753"/>
- <val o="b9728" v="-1758"/>
- <val o="ba537" v="-1891"/>
- <val o="bb347" v="-827"/>
- <val o="bc157" v="-882"/>
- <val o="bcf67" v="-899"/>
- <val o="bdd81" v="644"/>
- <val o="beb86" v="417"/>
- <val o="bf995" v="524"/>
- <val o="c07a6" v="400"/>
- <val o="c15b5" v="372"/>
- <val o="c23c6" v="484"/>
- <val o="c31d5" v="591"/>
- <val o="c3fe6" v="336"/>
- <val o="c4df5" v="741"/>
- <val o="c5c06" v="114"/>
- <val o="c6a16" v="507"/>
- <val o="c7826" v="-51"/>
- <val o="c8636" v="136"/>
- <val o="c9446" v="334"/>
- <val o="ca256" v="235"/>
- <val o="cb066" v="116"/>
- <val o="cbe76" v="-417"/>
- <val o="ccc87" v="-232"/>
- <val o="cda96" v="-184"/>
- <val o="ce8a8" v="-219"/>
- <val o="cf6b7" v="-134"/>
- <val o="d04c8" v="-51"/>
- <val o="d12d7" v="143"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="11"/>
- <val o="d3d05" v="600"/>
- <val o="d4b15" v="644"/>
- <val o="d5926" v="836"/>
- <val o="d6735" v="1068"/>
- <val o="d7546" v="1213"/>
- <val o="d8355" v="-135"/>
- <val o="d9166" v="-755"/>
- <val o="d9f75" v="-1498"/>
- <val o="dad87" v="-2011"/>
- <val o="dbb97" v="-2561"/>
- <val o="dc9a8" v="-2338"/>
- <val o="dd7b7" v="-2895"/>
- <val o="de5c6" v="-2780"/>
- <val o="df3d7" v="-2912"/>
- <val o="e01d7" v="-2913"/>
- <val o="e0fe5" v="-2832"/>
- <val o="e1df5" v="-3018"/>
- <val o="e2c04" v="-4099"/>
- <val o="e3a14" v="-3979"/>
- <val o="e4824" v="-3370"/>
- <val o="e5634" v="-3428"/>
- <val o="e6444" v="-2551"/>
- <val o="e7255" v="-2189"/>
- <val o="e806f" v="-1757"/>
- <val o="e8e7f" v="-477"/>
- <val o="e9c8e" v="-709"/>
- <val o="eaa9f" v="-653"/>
- <val o="eb8ae" v="-653"/>
- <val o="ec6bf" v="-468"/>
- <val o="ed4ce" v="-2112"/>
- <val o="ee2df" v="-2239"/>
- <val o="ef0ef" v="-3198"/>
- <val o="eff01" v="-4087"/>
- <val o="f0d10" v="-4308"/>
- <val o="f1b20" v="-4550"/>
- <val o="f2930" v="-4628"/>
- <val o="f3740" v="-4301"/>
- <val o="f4551" v="-4608"/>
- <val o="f5361" v="-4857"/>
- <val o="f6172" v="-4613"/>
- <val o="f6f80" v="-4818"/>
- <val o="f7d91" v="-4244"/>
- <val o="f8ba1" v="-3915"/>
- <val o="f99b1" v="-3805"/>
- <val o="fa7c0" v="-3025"/>
- <val o="fb5d1" v="-3034"/>
- <val o="fc3e0" v="-3295"/>
- <val o="fd1fb" v="-2680"/>
- <val o="fe00b" v="-2530"/>
- <val o="fee1c" v="-2083"/>
- <val o="ffc2c" v="-1982"/>
- <val o="100a3b" v="-1790"/>
- <val o="10184c" v="-1791"/>
- <val o="10265b" v="-2077"/>
- <val o="10346c" v="-2724"/>
- <val o="10427b" v="-4016"/>
- <val o="10508d" v="-4320"/>
- <val o="105e9d" v="-4339"/>
- <val o="106cad" v="-4725"/>
- <val o="107abd" v="-4338"/>
- <val o="1088cd" v="-3906"/>
- <val o="1096de" v="-4119"/>
- <val o="10a4ed" v="-4322"/>
- <val o="10b2fe" v="-4345"/>
- <val o="10c10d" v="-4169"/>
- <val o="10cf1e" v="-4354"/>
- <val o="10dd2e" v="-4160"/>
- <val o="10eb66" v="-4453"/>
- <val o="10f94e" v="-3895"/>
- <val o="11075e" v="-3281"/>
- <val o="11156d" v="-2866"/>
- <val o="112388" v="-2663"/>
- <val o="113187" v="-1794"/>
- <val o="113fb0" v="-1797"/>
- <val o="114da6" v="-1823"/>
- <val o="115bb6" v="-1782"/>
- <val o="1169c6" v="-1585"/>
- <val o="1177d6" v="-2082"/>
- <val o="1185e8" v="-2885"/>
- <val o="1193f7" v="-3558"/>
- <val o="11a208" v="-4838"/>
- <val o="11b017" v="-4322"/>
- <val o="11be2f" v="-5393"/>
- <val o="11cc37" v="-4456"/>
- <val o="11da47" v="-4279"/>
- <val o="11e857" v="-4354"/>
- <val o="11f667" v="-3900"/>
- <val o="120578" v="-4"/>
- <val o="121386" v="-4"/>
- <val o="122196" v="-4"/>
- <val o="122fa6" v="-3"/>
- <val o="123db5" v="-3"/>
- <val o="124bc5" v="-3"/>
- <val o="1259d5" v="-2"/>
- <val o="1267e4" v="-2"/>
- <val o="127600" v="-2"/>
- <val o="128305" v="-2"/>
- <val o="129115" v="-2"/>
- <val o="129f25" v="-2"/>
- <val o="12ad35" v="-2"/>
- <val o="12bb45" v="-1"/>
- <val o="12c954" v="-2"/>
- <val o="12d766" v="-2"/>
- <val o="12e575" v="-3"/>
- <val o="12f386" v="-2"/>
- <val o="130196" v="-4"/>
- <val o="130fa6" v="-3"/>
- <val o="131db7" v="-3"/>
- <val o="132bc5" v="-3"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="-6844"/>
- <val o="1774a3" v="-6848"/>
- <val o="1782b3" v="-7276"/>
- <val o="1790c5" v="-6718"/>
- <val o="179ed4" v="-6044"/>
- <val o="17ace4" v="-5879"/>
- <val o="17bafd" v="-6067"/>
- <val o="17c90f" v="-5484"/>
- <val o="17d71e" v="-5437"/>
- <val o="17e52f" v="-5342"/>
- <val o="17f33f" v="-4981"/>
- <val o="18014f" v="-5193"/>
- <val o="180f5f" v="-6321"/>
- <val o="181d6e" v="-6923"/>
- <val o="182b7f" v="-7889"/>
- <val o="18398f" v="-13464"/>
- <val o="1847a1" v="-13354"/>
- <val o="1855af" v="-12813"/>
- <val o="1863c0" v="-11996"/>
- <val o="1871cf" v="-12436"/>
- <val o="187fe0" v="-11658"/>
- <val o="188def" v="-12508"/>
- <val o="189c00" v="-11965"/>
- <val o="18b80d" v="-7567"/>
- <val o="18c61c" v="-8100"/>
- <val o="18d42c" v="-7676"/>
- <val o="18e23b" v="-6565"/>
- <val o="18f04b" v="-6167"/>
- <val o="18fe5e" v="-5660"/>
- <val o="190c76" v="-4475"/>
- <val o="191a86" v="-4306"/>
- <val o="192896" v="-4252"/>
- <val o="1936a6" v="-4125"/>
- <val o="1944b7" v="-4125"/>
- <val o="1952c6" v="-4498"/>
- <val o="1960d7" v="-5137"/>
- <val o="196ee6" v="-5967"/>
- <val o="197cf8" v="-6354"/>
- <val o="198b0f" v="-5965"/>
- <val o="19991f" v="-6615"/>
- <val o="19b541" v="-6619"/>
- <val o="19c34d" v="-6199"/>
- <val o="19d15e" v="-6235"/>
- <val o="19df80" v="-6313"/>
- <val o="19ed90" v="-6079"/>
- <val o="19eebe" v="-6075"/>
- <val o="19fb8e" v="-2390"/>
- <val o="1a09a0" v="-2600"/>
- <val o="1a17ae" v="-3051"/>
- <val o="1a25be" v="-3338"/>
- <val o="1a33cd" v="-2238"/>
- <val o="1a41dd" v="-2137"/>
- <val o="1a4fed" v="-1546"/>
- <val o="1a5e08" v="-1670"/>
- <val o="1a6c05" v="-969"/>
- <val o="1a7a15" v="-1123"/>
- <val o="1a8826" v="-1072"/>
- <val o="1a9637" v="-481"/>
- <val o="1aa445" v="-537"/>
- <val o="1ab255" v="-995"/>
- <val o="1ac065" v="-1819"/>
- <val o="1ace75" v="-2636"/>
- <val o="1adc87" v="-2920"/>
- <val o="1aea96" v="-2594"/>
- <val o="1af8a7" v="-2898"/>
- <val o="1b06b7" v="-2173"/>
- <val o="1b14c6" v="-2092"/>
- <val o="1c7460" v="311"/>
- <val o="1c8270" v="399"/>
- <val o="1c907e" v="3486"/>
- <val o="1c9e8f" v="3357"/>
- <val o="1caca2" v="3670"/>
- <val o="1cbab1" v="3580"/>
- <val o="1cc8c1" v="5398"/>
- <val o="1cd6d0" v="5478"/>
- <val o="1ce4de" v="5618"/>
- <val o="1cf2f0" v="5659"/>
- <val o="1d0109" v="5923"/>
- <val o="1d0f06" v="6651"/>
- <val o="1d1d15" v="6654"/>
- <val o="1d2b25" v="6713"/>
- <val o="1d3935" v="6885"/>
- <val o="1d4745" v="6893"/>
- <val o="1d5555" v="6705"/>
- <val o="1d6366" v="5853"/>
- <val o="1d7175" v="5545"/>
- <val o="1d7f86" v="5589"/>
- <val o="1d8d95" v="-3219"/>
- <val o="1d9ba6" v="-3620"/>
- <val o="1da9b6" v="-3623"/>
- <val o="1db7c7" v="-3472"/>
- <val o="1dc5d5" v="-3630"/>
- <val o="1dd3e6" v="-3723"/>
- <val o="1de1f5" v="-6033"/>
- <val o="1df006" v="-6752"/>
- <val o="1dfe16" v="-6647"/>
- <val o="1e0c26" v="-6778"/>
- <val o="1e1a36" v="-6794"/>
- <val o="1e2847" v="-6593"/>
- <val o="1e3659" v="-6136"/>
- <val o="1e4467" v="-5653"/>
- <val o="1e5281" v="-4910"/>
- <val o="1e6086" v="-4908"/>
- <val o="1e6e96" v="-4803"/>
- <val o="1e7ca6" v="-1970"/>
- <val o="1e8ab5" v="-1820"/>
- <val o="1e98c6" v="-1821"/>
- <val o="1ea6d5" v="-2271"/>
- <val o="1eb4e6" v="-2332"/>
- <val o="1ec2f6" v="-2646"/>
- <val o="1ed106" v="-2644"/>
- <val o="1edf16" v="-2749"/>
- <val o="1eed26" v="-2728"/>
- <val o="1efb36" v="-2587"/>
- <val o="1f0946" v="-2548"/>
- <val o="1f1756" v="-2377"/>
- <val o="1f2566" v="-2339"/>
- <val o="1f3376" v="-2566"/>
- <val o="1f4187" v="-2784"/>
- <val o="1f4f96" v="-3191"/>
- <val o="1f5da7" v="-3581"/>
- <val o="1f6bb6" v="-3591"/>
- <val o="1f79c7" v="-3124"/>
- <val o="1f87d6" v="-3337"/>
- <val o="1f95e7" v="-3142"/>
- <val o="1fa401" v="-2806"/>
- <val o="1fb204" v="-2480"/>
- <val o="1fc016" v="-2497"/>
- <val o="1fce25" v="-2171"/>
- <val o="1fdc35" v="-2133"/>
- <val o="1fea45" v="-2159"/>
- <val o="1ff855" v="-2500"/>
- <val o="200665" v="-2395"/>
- <val o="201475" v="-3469"/>
- <val o="202286" v="-4512"/>
- <val o="203095" v="-5355"/>
- <val o="203ea5" v="-5915"/>
- <val o="204cb6" v="-5771"/>
- <val o="205ac6" v="-5287"/>
- <val o="2068d6" v="-5386"/>
- <val o="2076e6" v="-5976"/>
- <val o="2084f6" v="-6100"/>
- <val o="209306" v="-6742"/>
- <val o="20a116" v="-6312"/>
- <val o="20af26" v="-5533"/>
- <val o="20bd37" v="-5455"/>
- <val o="20cb46" v="-4630"/>
- <val o="20d957" v="-4348"/>
- <val o="20e767" v="-4046"/>
- <val o="20f581" v="-3855"/>
- <val o="210386" v="-3519"/>
- <val o="211194" v="-3131"/>
- <val o="211fa5" v="-3014"/>
- <val o="212db5" v="-2904"/>
- <val o="213bc5" v="-2826"/>
- <val o="2149d6" v="-3680"/>
- <val o="2157e5" v="-4507"/>
- <val o="2165f6" v="-5844"/>
- <val o="217406" v="-6195"/>
- <val o="218217" v="-6165"/>
- <val o="219026" v="-6142"/>
- <val o="219e39" v="-6223"/>
- <val o="21ac46" v="-5938"/>
- <val o="21ba57" v="-5926"/>
- <val o="21c867" v="-5557"/>
- <val o="21d677" v="-6240"/>
- <val o="21e487" v="-5750"/>
- <val o="21f296" v="-5772"/>
- <val o="2200a6" v="-5468"/>
- <val o="220eb7" v="-5393"/>
- <val o="221cc6" v="-4543"/>
- <val o="222ad7" v="-3876"/>
- <val o="2238e7" v="-3622"/>
- <val o="224701" v="-3292"/>
- <val o="225505" v="-1681"/>
- <val o="226315" v="-2082"/>
- <val o="227125" v="-2043"/>
- <val o="227f35" v="-1675"/>
- <val o="228d45" v="-1785"/>
- <val o="229b54" v="-3494"/>
- <val o="22a965" v="-4080"/>
- <val o="22b776" v="-4454"/>
- <val o="22c586" v="-4816"/>
- <val o="22d397" v="-4405"/>
- <val o="22e1a6" v="-4620"/>
- <val o="22efb6" v="-4820"/>
- <val o="22fdc7" v="-4643"/>
- <val o="230bd7" v="-4435"/>
- <val o="2319e6" v="-5397"/>
- <val o="2327f6" v="-5558"/>
- <val o="23361b" v="-5883"/>
- <val o="234416" v="-5207"/>
- <val o="235226" v="-5203"/>
- <val o="236037" v="-5253"/>
- <val o="236e46" v="-4342"/>
- <val o="237c57" v="-4194"/>
- <val o="238a66" v="-3991"/>
- <val o="239881" v="-3195"/>
- <val o="23a685" v="-3328"/>
- <val o="23b495" v="-3191"/>
- <val o="23c2a4" v="-2966"/>
- <val o="23d0b5" v="-2959"/>
- <val o="23dec4" v="-2916"/>
- <val o="23ecd5" v="-3620"/>
- <val o="23fae4" v="-4562"/>
- <val o="2408f6" v="-5013"/>
- <val o="241706" v="-5793"/>
- <val o="242518" v="-6605"/>
- <val o="243325" v="-6787"/>
- <val o="244137" v="-6732"/>
- <val o="244f46" v="-6435"/>
- <val o="246b66" v="-6415"/>
- <val o="247976" v="-6261"/>
- <val o="248786" v="-5371"/>
- <val o="24957e" v="-5703"/>
- <val o="24a38f" v="-5668"/>
- <val o="24b19c" v="-5810"/>
- <val o="24bfac" v="-5495"/>
- <val o="24cdbc" v="-5368"/>
- <val o="24dbcd" v="-4539"/>
- <val o="24e9e5" v="-4003"/>
- <val o="24f808" v="-3487"/>
- <val o="250616" v="-3597"/>
- <val o="251426" v="-3575"/>
- <val o="252236" v="-3422"/>
- <val o="253047" v="-3610"/>
- <val o="253e56" v="-4069"/>
- <val o="254c67" v="-4209"/>
- <val o="255a76" v="-4977"/>
- <val o="256887" v="-5845"/>
- <val o="257697" v="-5662"/>
- <val o="2584a8" v="-15155"/>
- <val o="2592b6" v="-8621"/>
- <val o="25a0c7" v="-4609"/>
- <val o="25aed7" v="-6329"/>
- <val o="25bce7" v="-6120"/>
- <val o="25caf8" v="-5819"/>
- <val o="25d907" v="-5800"/>
- <val o="25e718" v="-5627"/>
- <val o="25f527" v="-5318"/>
- <val o="260338" v="-5543"/>
- <val o="261149" v="-4916"/>
- <val o="261f59" v="-4589"/>
- <val o="262d68" v="-4670"/>
- <val o="263b83" v="-3694"/>
- <val o="264986" v="-3491"/>
- <val o="265795" v="-3582"/>
- <val o="2665a6" v="-3683"/>
- <val o="2673b5" v="-3608"/>
- <val o="2681c6" v="-3681"/>
- <val o="268fd5" v="-3850"/>
- <val o="269de6" v="-3923"/>
- <val o="26abf6" v="-3955"/>
- <val o="26ba06" v="-4467"/>
- <val o="26c817" v="-4257"/>
- <val o="26d62b" v="-3915"/>
- <val o="26e436" v="-3897"/>
- <val o="26f247" v="-3531"/>
- <val o="270057" v="-3798"/>
- <val o="270e67" v="-3628"/>
- <val o="271c77" v="-4540"/>
- <val o="272a87" v="-5171"/>
- <val o="273897" v="-5038"/>
- <val o="2746a8" v="-5028"/>
- <val o="2754b9" v="-5029"/>
- <val o="2762c7" v="-3993"/>
- <val o="2770d8" v="-3551"/>
- <val o="277ee7" v="-3206"/>
- </par>
- <par memind="674601" h="3dc1a7e0">
- <val o="0" v="22123:137:88:76:103:69:89:6047:6571:2134:6414:2223:2727.231:1435.675:5.979:0.067:0:4171:41039:29052:42104:12218:24721:13504:8975:11153:2990:8665:9759:11742"/>
- </par>
- <par memind="673801" h="3dc1a7e0">
- <val o="0" v="0:0:0:0:0:0:0:2472:22505:25160:16425:30012:23514.229:11675.362:9.272:0.416:0:6491:3221:2867:4204:22822:3047:6263:15342:9785:32424:23346:21578:23508"/>
- </par>
- <par memind="673401" h="3dc1a7e0">
- <val o="0" v="72898:191:188:176:178:174:181:10441:14079:1360:46667:74131:80996.13:50324.326:32.188:0.038:0:44027:200289:109216:52461:12951:75896:69196:104852:117036:96903:120714:124308:96207"/>
- </par>
- <par memind="673001" h="3dc1a7e0">
- <val o="0" v="0:0:0:0:0:0:0:3476:3226:5597:4853:0:0:0:0.001:0.137:0:0:0:0:0:50735:59205:0:0:0:0:0:0:0"/>
- </par>
- <par memind="26274601" h="3dc1a7e0">
- <val o="0" v="0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::0::6::13::20::27::32::34::41::48::54::61::68::75::82::89::96::103::110::110::111::116::119::123::129"/>
- <val o="2a300" v="0::5::5::7::11::12::12::17::24::30::37::44::51::58::65::69::71::71::71::73::75::76::76::81::0::6::13::20::27::34::40::44::50::::51::51::51::51::51::51::51::51::51::51::54::60::63::69::0"/>
- <val o="55410" v="6::13::20::27::34::38::44::46::46::47::52::58::65::66::66::67::69::69::70::76::83::89::96::0::5::12::19::25::30::31::35::37::37::37::37::38::44::45::45::45::45::45::45::48::51::56::62::0"/>
- <val o="7f710" v="6::14::21::28::35::42::47::50::50::50::52::59::65::69::72::74::75::75::75::75::78::79::82::0::7::14::21::28::34::38::44::45::45::49::56::63::70::76::80::835::1675::2038::2039::2856::3158::3607::4431::0"/>
- <val o="a9a10" v="629::797::1456::2382::2476::2477::2821::2821::2821::::2821::2821::2856::2865::2865::3049::3223::3267::3532::4304::5147::5147::5449::0::101::102::252::592::605::605::605::605::612::612::612::612::612::612::612::679::767::767::767::767::767::767::910::0::1158"/>
- <val o="d4b20" v="2289::2701::3076::3076::3385::3904::3904::3904::3904::3904::3904::3904::3904::3904::3904::3911::4023::4599::5237::5494::5780::6072::0::622::622::622::622::622::716::819::819::819::819::819::819::870::870::870::870::870::870::870::870::870::870::1024::0::1127"/>
- <val o="fee20" v="1954::2173::2377::2377::2377::2377::2377::2377::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2384::2400::2400::0::163::163::163::163::163::163::163::163::204::330::751::1400::1433::1433::1433::1435.1::1435.1::1435.1::1435.1::1435.1::1435.144::1435.375::1435.381::0::1.179"/>
- <val o="129120" v="2.486::3.869::5.278::5.809::5.811::5.811::5.811::5.843::5.967::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.969::5.969::0::0::0::0::0::0::0::0::0::0::0::0.001::0.014::0.032::0.04::0.046::0.049::0.05::0.05::0.05::0.05::0.05::0.05::0.053::0::0.005"/>
- <val o="153420" v="0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.009::0.009::0.009::0.009::0.009::0.009::0.014::0::0.004::0.02::0.031::0.042::0.044::0.044::0.044::0.044::0.044::0.044::0.044::0.047::0.05::0.051::0.054::0.054::0.054::0::0::0::0::175::1878::0::2303"/>
- <val o="17d720" v="5016::7889::10825::12785::13428::14568::16281::17870::18757::19673::22314::25317::28017::30611::32571::::33078::33570::34865::36124::37670::39908::0::978::2540::4236::5992::6773::6818::6915::7643::8510::8618::::9354::10334::10857::11190::11387::11387::12818::15547::19011::21077::22610::25682::0::2682::5757::9094"/>
- <val o="1a9640" v="12439::14810::16426::18172::20462::22851::24957::26912::29200::31789"/>
- <val o="1c7460" v="8197::8264::8365::8365::8996::9996::10570::10570::10570::10807::0::388::776::1655::2374::2391::2391::2429::3332::3677::3768::3851::4294::4930::5847::6625::7852::9492::11328::13376::15620::17946::20170::22469::0::1979::4179::4817::5302::5612::5802::6075::6787::7172::7489::7668::7867::8184"/>
- <val o="1f1760" v="8270::8270::8270::8270::8270::8279::8425::8766::9261::11379::0::967::2232::3224::3584::3708::3742::4192::4373::4379::4379::4379::4379::4379::4379::4468::4816::5111::5533::6393::6740::7394::7394::7988::0::1479::2407::2907::3341::3347::3347::3522::4521::4702::5104::5399::6511::6511"/>
- <val o="21ba60" v="6511::6511::7554::8046::8046::8084::8781::9437::9437::10034::0::258::258::258::258::258::303::541::1097::1122::1122::1122::1122::1397::1429::2052::2638::2638::2638::2638::2638::2779::2779::2779::0::211::716::993::993::993::993::1058::1060::1060::1060::1060::1123::1640"/>
- <val o="246b70" v="3280::3952::3962::3962::3962::4297::5586::6998::7956::0::492::1570::2683::3585::3615::3618::3659::3659::3659::3659::3973::6767::8644::8717::8718::8718::8718::8718::8718::8718::8898::8898::9205::0::502::1825::3722::5758::7237::8159::8226::8226::8226::8226::8226::8226::8226::8226"/>
- <val o="270e70" v="8226::8240::8504::8980::9466::10308::10666::10666::10739"/>
- </par>
- <par memind="26273801" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::0"/>
- <val o="a9a10" v="273::304::304::304::392::1467::1961::2735::4511::::12114::16337::18252::18452::19051::20724::21115::21611::21616::21616::21647::22460::22505::0::1428::1786::1821::1821::2100::3116::4606::5700::6263::7232::8321::9202::9706::10109::10567::11827::12356::14818::17416::20186::22628::24467::25160::0::16"/>
- <val o="d4b20" v="16::16::18::761::2317::2345::3031::5010::7681::10719::13491::14079::14541::14788::15028::15551::16182::16182::16327::16351::16394::16424::0::1254::2521::3304::4214::6189::8542::8884::9714::10907::12447::13604::14407::14928::16855::18323::20016::22306::23952::25511::26700::27858::29512::30012::0::0"/>
- <val o="fee20" v="14::14::16::848::2512::4114::5556::7070::7967::9424::10812::11722::12829::13950::15033::17095::19423::20670::21129::21828::22608::23444::0::1024::1508::1786::1985::2951::4900::6589::8053::8849::8929::8929::8929::9502::10380::11200::11669.43::11670.714::11671.501::11673.236::11674.324::11674.616::11674.887::11675.345::0::0"/>
- <val o="129120" v="0::0::0::0::0.632::1.57::2.787::4.389::5.353::6.676::7.825::8.473::9.059::9.07::9.083::9.113::9.149::9.186::9.222::9.254::9.263::9.267::0::0.054::0.078::0.094::0.113::0.149::0.2::0.229::0.234::0.241::0.244::0.245::0.245::0.245::0.245::0.245::0.246::0.276::0.309::0.348::0.383::0.408::0.415::0.416::0::0.022"/>
- <val o="153420" v="0.031::0.032::0.033::0.045::0.076::0.1::0.121::0.161::0.197::0.227::0.252::0.257::0.264::0.275::0.295::0.315::0.322::0.329::0.332::0.348::0.357::0.357::0::0::0::0::0::0::0.015::0.051::0.062::0.068::0.079::0.091::0.094::0.094::0.097::0.108::0.125::0.161::1425::3563::5087::6081::6491::6491::0::0"/>
- <val o="17d720" v="0::0::0::0::3::4::17::17::17::17::83::83::83::83::83::::2815::3221::3221::3221::3221::3221::0::0::0::0::0::0::503::2124::2124::2135::2187::::2220::2220::2220::2220::2231::2857::2867::2867::2867::2867::2867::2867::0::0::0::0"/>
- <val o="1a9640" v="0::0::0::0::5::5::5::5::5::5"/>
- <val o="1c7460" v="14139::14218::14538::16467::16493::16493::17913::20388::22503::22822::0::242::242::242::242::473::1614::2783::2783::2785::3043::3046::3046::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::0::0::0::101::101::101::155::155::155::155::155::158::158::158"/>
- <val o="1f1760" v="303::689::1267::3291::5362::5964::5964::6205::6263::6263::0::67::78::78::78::96::279::1257::2169::3382::5628::7692::9144::9800::11410::13193::13770::14500::14502::14526::14528::14693::15337::15342::0::0::128::128::128::631::1960::2834::2847::2994::3445::3445::3445::4010"/>
- <val o="21ba60" v="5304::6802::7188::7304::7777::8119::8119::8238::9731::9785::0::3202::5137::5593::6304::8577::12322::12561::12561::13960::16533::20127::22841::22863::23106::23247::23247::24987::26402::27590::28075::29263::31438::32325::0::171::171::200::344::1476::2425::3387::4145::5875::9210::12291::15144::15144"/>
- <val o="246b70" v="15144::15144::17267::21864::23232::23346::23346::23346::23346::0::86::86::86::86::188::709::1333::2511::4313::7593::10434::10434::10443::10622::10810::11293::12302::14859::17476::19565::19742::21035::21234::0::13::13::13::13::13::13::216::929::2058::3700::5698::8782::11698::14663"/>
- <val o="270e70" v="17767::18546::19155::19155::19155::19155::20730::23016::23508"/>
- </par>
- <par memind="26273401" h="3dc1a7e0">
- <val o="0" v="0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::0::8::16::24::32::40::48::56::65::73::81::89::97::105::114::122::131::138::145::152::160::167::175::183"/>
- <val o="2a300" v="0::8::16::23::31::39::47::55::63::71::79::87::96::104::112::120::128::135::142::150::157::165::172::180::0::8::17::25::34::43::51::58::66::::79::85::92::98::105::111::117::124::131::138::145::153::160::168::0"/>
- <val o="55410" v="8::16::25::33::41::49::56::64::70::77::84::91::98::105::111::118::125::132::139::147::154::162::170::0::7::16::24::32::40::48::55::63::69::76::82::89::96::103::109::116::122::128::135::143::150::158::166::0"/>
- <val o="7f710" v="8::17::25::34::43::51::58::66::73::80::87::94::101::108::115::122::129::135::142::150::157::165::172::0::8::17::25::34::42::50::58::65::72::78::85::92::100::107::114::2595::7913::10294::10439::10439::10439::10441::10441::0"/>
- <val o="a9a10" v="2::4::9::9::9::9::69::181::236::::327::461::720::1393::2215::3059::4593::6342::8041::9944::11561::12314::13166::0::47::47::47::47::47::47::47::47::48::59::87::127::134::135::142::182::537::769::1000::1156::1208::1230::1264::0::0"/>
- <val o="d4b20" v="0::0::0::0::58::464::1214::2866::5195::7644::10189::13108::15902::18773::21557::24345::28271::32267::36012::39360::42352::44782::0::1215::1879::2581::3232::3730::4627::6845::9426::13213::17460::21812::26408::30878::35346::40061::44776::49145::53501::57575::61429::64968::68029::71154::0::2541"/>
- <val o="fee20" v="4757::6749::8707::10446::12296::14817::18021::22192::24710::29209::33799::38000::42199::46375::50681::55062::59387::63686::67971::71883::75378::78274::0::1965::3785::5589::7408::9042::10735::13143::16254::20473::25210::29898::34989::39265::43547::47659::50298.816::50302.733::50306.729::50310.326::50313.783::50317.062::50320.016::50322.277::0::1.986"/>
- <val o="129120" v="3.746::5.427::7.116::8.649::10.225::12.377::14.972::18.155::21.519::24.079::26.789::29.872::32.038::32.075::32.093::32.11::32.132::32.149::32.163::32.173::32.181::32.183::0::0::0::0::0::0::0::0::0::0.001::0.005::0.008::0.012::0.014::0.014::0.014::0.014::0.017::0.023::0.026::0.029::0.032::0.035::0.038::0::0"/>
- <val o="153420" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.004::0.013::0.023::0.035::0.039::0.04::0.04::0::0::0::0::0::0::0::0::0.011::0.064::0.184::0.299::0.403::0.491::0.587::0.684::0.777::0.882::4649::11369::18384::25539::32098::38189::0::5631"/>
- <val o="17d720" v="11134::16580::21819::26934::32449::39011::46164::57329::70535::83592::96112::107934::119836::131836::143932::::159972::167838::175759::182940::189261::195260::0::4361::8637::12844::17026::21292::26185::31514::37629::44147::50295::::62972::69142::75490::81871::88411::92634::95263::98136::101493::104338::106264::108086::0::1118::2125::3163"/>
- <val o="1a9640" v="3972::4424::5117::6670::8682::11273::14036::16800::19585::21687"/>
- <val o="1c7460" v="12951::12951::12951::12951::12951::12951::12951::12951::12951::12951::0::0::0::0::0::0::0::0::0::0::2097::5658::9307::12837::16437::20072::24855::31120::37813::44635::51509::58224::64519::70460::0::4912::9779::12468::14377::16196::18098::20357::22916::25572::28333::31048::33673::36268"/>
- <val o="1f1760" v="38769::41197::43617::46222::49307::52694::56229::59586::62790::66147::0::2563::5010::7377::9547::11662::13970::16722::19820::23668::28455::34079::39799::45148::50589::56448::62674::69084::75584::81629::87007::92190::96664::100953::0::3686::6981::10109::13149::16039::19168::23164::28263::34238::40473::46590::52821::58868"/>
- <val o="21ba60" v="64810::70628::77026::83160::89027::94673::100155::105383::109691::113559::0::1996::3876::5949::7945::9673::11583::15197::19355::23959::28689::33229::37981::42745::47470::52656::58228::63768::69353::74634::79872::84699::88966::93090::0::3272::6519::9646::12665::15529::18785::22767::27361::33026::39197::45634::52231::58688"/>
- <val o="246b70" v="71623::77897::83661::88919::94509::100226::106004::111517::116497::0::3504::7147::10760::14341::17823::21561::25845::30381::35821::41529::48026::57310::64898::70924::77195::83135::89105::94900::100321::105698::111053::115727::120309::0::3610::7127::10778::14421::18015::21712::25564::29454::33598::37946::42100::46054::49824::53500"/>
- <val o="270e70" v="57099::61385::66221::71352::76382::81368::85828::89677::93036"/>
- </par>
- <par memind="26273001" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::0"/>
- <val o="a9a10" v="1070::1205::1242::1361::1873::2688::2888::2968::3013::::3093::3165::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::0::504::975::1420::1776::2305::2796::3212::4002::4254::4373::4494::4549::4753::4950::5087::5453::5453::5453::5453::5454::5473::5509::5581::0::581"/>
- <val o="d4b20" v="1231::1927::2760::3902::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="fee20" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="129120" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.017::0.031::0.048::0.065::0.085::0.105::0.114::0.116::0.116::0.116::0.116::0.116::0.117::0.12::0.123::0.128::0.135::0.135::0.135::0.135::0.135::0.135::0.136::0::0.016"/>
- <val o="153420" v="0.036::0.054::0.074::0.096::0.119::0.137::0.152::0.165::0.178::0.19::0.204::0.216::0.228::0.237::0.249::0.256::0.256::0.256::0.256::0.256::0.256::0.257::0::0.012::0.018::0.02::0.021::0.025::0.032::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0::0::0::0::0::0::0::0"/>
- <val o="17d720" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="1a9640" v="0::0::0::0::0::0::0::0::0::0"/>
- <val o="1c7460" v="9208::9490::12579::16633::20164::23882::28334::33713::39220::44909::0::6542::13180::19855::26594::33432::40280::46777::52524::57875::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="1f1760" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="21ba60" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="246b70" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="270e70" v="0::0::0::0::0::0::0::0::0"/>
- </par>
- <par memind="1314601" h="3dc1a7e0">
- <val o="0" v="270370"/>
- </par>
- <par memind="1313801" h="3dc1a7e0">
- <val o="0" v="306693"/>
- </par>
- <par memind="1313401" h="3dc1a7e0">
- <val o="0" v="1576111"/>
- </par>
- <par memind="1313001" h="3dc1a7e0">
- <val o="0" v="127098"/>
- </par>
- <par memind="52514601" h="3dc1a7e0">
- <val o="0" v="0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::22123::22129::22136::22143::22150::22156::22158::22166::22173::22180::22186::22193::22200::22207::22214::22221::22228::22235::22235::22236::22241::22244::22247::22254"/>
- <val o="2a300" v="22261::22267::22267::22269::22273::22274::22274::22280::22287::22294::22301::22308::22315::22322::22329::22333::22335::22335::22335::22336::22338::22339::22339::22344::22351::22358::22365::22372::22379::22386::22391::22395::22402::::22404::22404::22404::22404::22404::22404::22404::22404::22404::22404::22407::22413::22416::22422::22429"/>
- <val o="55410" v="22436::22443::22450::22457::22464::22468::22475::22477::22477::22478::22483::22489::22495::22497::22497::22498::22499::22499::22500::22507::22513::22520::22526::22533::22538::22545::22552::22559::22564::22564::22569::22571::22572::22572::22572::22573::22579::22580::22580::22580::22580::22580::22580::22583::22585::22590::22596::22603"/>
- <val o="7f710" v="22610::22617::22624::22632::22639::22645::22650::22653::22653::22653::22655::22662::22669::22672::22675::22677::22678::22678::22678::22678::22682::22683::22686::22693::22701::22708::22715::22722::22728::22732::22738::22740::22740::22744::22751::22758::22765::22770::22775::23529::24370::24733::24734::25551::25853::26301::27126::28742"/>
- <val o="a9a10" v="29372::29540::30199::31125::31218::31219::31564::31564::31564::::31564::31564::31599::31607::31607::31792::31965::32010::32274::33047::33890::33890::34193::35316::35417::35418::35569::35909::35921::35921::35921::35921::35928::35928::35928::35928::35928::35928::35928::35995::36083::36083::36083::36083::36083::36083::36226::37450::38609"/>
- <val o="d4b20" v="39740::40151::40527::40527::40836::41356::41356::41356::41356::41356::41356::41356::41356::41356::41356::41363::41476::42051::42690::42946::43231::43524::43865::44488::44488::44488::44488::44488::44582::44685::44685::44685::44685::44685::44685::44736::44736::44736::44736::44736::44736::44736::44736::44736::44736::44890::46089::47216"/>
- <val o="fee20" v="48043::48262::48466::48466::48466::48466::48466::48466::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48474::48491::48491::48816::48980::48980::48980::48980::48980::48980::48980::48980::49022::49147::49569::50218::50251::50251::50251::50252.91::50252.91::50252.91::50252.91::50252.91::50252.954::50253.185::50253.192::50253.487::50254.667"/>
- <val o="129120" v="50255.973::50257.356::50258.765::50259.296::50259.299::50259.299::50259.299::50259.332::50259.455::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.457::50259.458::50259.458::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.469::50259.482::50259.5::50259.507::50259.513::50259.516::50259.517::50259.517::50259.517::50259.517::50259.517::50259.517::50259.521::50259.535::50259.54"/>
- <val o="153420" v="50259.54::50259.54::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.546::50259.546::50259.546::50259.546::50259.547::50259.547::50259.552::50259.557::50259.561::50259.577::50259.588::50259.6::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.604::50259.608::50259.609::50259.612::50259.612::50259.612::50258::50258::50258::50258::50434::52137::54431::56734"/>
- <val o="17d720" v="59447::62321::65257::67217::67860::69000::70713::72302::73189::74106::76746::79750::82449::85043::87003::::87510::88002::89297::90556::92102::94340::95470::96449::98011::99707::101463::102244::102289::102386::103115::103983::104091::::104826::105806::106330::106662::106859::106859::108290::111019::114483::116549::118083::121154::124524::127207::130282::133619"/>
- <val o="1a9640" v="136963::139335::140951::142698::144988::147377::149483::151438::153726::156315"/>
- <val o="1c7460" v="174829::174896::174996::174996::175627::176628::177201::177201::177201::177439::178849::179238::179626::180505::181224::181241::181241::181279::182183::182528::182619::182701::183144::183780::184697::185475::186702::188342::190179::192226::194470::196796::199020::201319::203571::205550::207751::208389::208873::209184::209373::209646::210358::210744::211061::211240::211439::211756"/>
- <val o="1f1760" v="211843::211843::211843::211843::211843::211852::211998::212339::212833::214951::217077::218045::219309::220302::220662::220786::220819::221269::221451::221458::221458::221458::221458::221458::221458::221547::221895::222189::222611::223471::223818::224472::224473::225066::226054::227533::228461::228962::229396::229401::229401::229577::230576::230758::231159::231454::232566::232566"/>
- <val o="21ba60" v="232566::232566::233609::234101::234101::234139::234836::235492::235492::236089::237208::237467::237467::237467::237467::237467::237511::237749::238306::238331::238331::238331::238331::238606::238637::239260::239846::239846::239846::239846::239847::239988::239988::239988::240200::240411::240916::241193::241194::241194::241194::241260::241262::241262::241262::241262::241325::241842"/>
- <val o="246b70" v="243482::244154::244164::244164::244164::244499::245788::247200::248157::248866::249358::250436::251549::252452::252482::252484::252526::252526::252526::252526::252840::255634::257511::257584::257585::257585::257585::257585::257585::257585::257766::257766::258073::258628::259130::260454::262350::264387::265865::266787::266854::266854::266854::266854::266854::266854::266854::266854"/>
- <val o="270e70" v="266854::266868::267132::267609::268095::268936::269294::269294::269367"/>
- </par>
- <par memind="52513801" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::2472"/>
- <val o="a9a10" v="2745::2776::2776::2776::2864::3939::4434::5207::6983::::14587::18809::20724::20924::21523::23196::23587::24084::24088::24088::24119::24933::24978::24978::26406::26764::26799::26799::27079::28094::29584::30678::31242::32211::33301::34181::34685::35088::35546::36806::37336::39798::42396::45166::47608::49447::50139::50139::50155"/>
- <val o="d4b20" v="50155::50156::50158::50901::52457::52486::53171::55151::57821::60860::63632::64220::64682::64929::65169::65692::66324::66324::66469::66492::66535::66565::66565::67820::69087::69869::70780::72755::75107::75449::76279::77473::79013::80171::80973::81494::83421::84889::86582::88872::90518::92077::93266::94424::96079::96579::96579::96579"/>
- <val o="fee20" v="96594::96594::96596::97428::99092::100694::102136::103651::104547::106004::107392::108302::109410::110530::111613::113676::116005::117251::117711::118409::119188::120024::120093::121118::121602::121880::122079::123044::124994::126683::128148::128945::129025::129025::129025::129597::130475::131295::131764.303::131765.588::131766.375::131768.11::131769.198::131769.49::131769.761::131770.219::131770.236::131770.236"/>
- <val o="129120" v="131770.236::131770.236::131770.236::131770.236::131770.868::131771.806::131773.023::131774.625::131775.589::131776.912::131778.062::131778.709::131779.295::131779.306::131779.319::131779.349::131779.386::131779.423::131779.458::131779.49::131779.499::131779.503::131779.509::131779.564::131779.587::131779.604::131779.623::131779.659::131779.709::131779.738::131779.744::131779.752::131779.755::131779.755::131779.755::131779.755::131779.755::131779.755::131779.756::131779.786::131779.819::131779.858::131779.893::131779.918::131779.926::131779.926::131779.926::131779.949"/>
- <val o="153420" v="131779.958::131779.959::131779.96::131779.972::131780.003::131780.027::131780.049::131780.089::131780.125::131780.155::131780.179::131780.184::131780.191::131780.202::131780.222::131780.243::131780.251::131780.258::131780.261::131780.277::131780.285::131780.285::131780.288::131780.288::131780.288::131780.288::131780.288::131780.289::131780.303::131780.34::131780.35::131780.356::131780.368::131780.381::131780.384::131780.384::131780.386::131780.398::131780.415::131780.451::133205::135343::136866::137861::138272::138272::138272::138272"/>
- <val o="17d720" v="138272::138272::138272::138272::138275::138277::138290::138290::138290::138290::138355::138355::138355::138355::138355::::141088::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141997::143618::143618::143629::143681::::143714::143714::143714::143714::143725::144351::144362::144362::144362::144362::144362::144362::144362::144362::144362::144362"/>
- <val o="1a9640" v="144362::144362::144362::144362::144368::144368::144368::144368::144368::144368"/>
- <val o="1c7460" v="162707::162786::163107::165035::165062::165062::166481::168956::171072::171391::171391::171634::171634::171634::171634::171865::173006::174175::174175::174177::174435::174438::174438::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174540::174540::174540::174594::174594::174594::174594::174594::174598::174598::174598"/>
- <val o="1f1760" v="174742::175129::175706::177731::179803::180405::180405::180646::180704::180704::180704::180771::180782::180782::180782::180801::180983::181961::182873::184086::186332::188396::189848::190504::192114::193897::194474::195204::195206::195230::195232::195397::196041::196046::196046::196046::196175::196175::196175::196678::198007::198881::198895::199043::199494::199494::199494::200058"/>
- <val o="21ba60" v="201353::202851::203237::203353::203825::204167::204167::204286::205778::205833::205833::209036::210970::211426::212138::214410::218156::218395::218395::219795::222368::225963::228676::228698::228941::229082::229082::230822::232237::233425::233910::235098::237273::238160::238259::238431::238431::238460::238604::239735::240685::241648::242406::244137::247471::250551::253404::253404"/>
- <val o="246b70" v="253404::253404::255527::260124::261492::261606::261606::261606::261606::261606::261692::261692::261692::261692::261794::262315::262939::264118::265921::269200::272041::272041::272049::272229::272417::272900::273909::276466::279084::281173::281349::282642::282841::283185::283198::283198::283198::283198::283198::283198::283402::284114::285244::286886::288884::291968::294884::297849"/>
- <val o="270e70" v="300954::301733::302341::302341::302341::302341::303915::306201::306693"/>
- </par>
- <par memind="52513401" h="3dc1a7e0">
- <val o="0" v="0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::72898::72906::72914::72922::72931::72938::72946::72955::72963::72972::72979::72987::72995::73004::73012::73021::73029::73037::73045::73052::73060::73067::73074::73083"/>
- <val o="2a300" v="73092::73100::73108::73116::73124::73131::73139::73147::73155::73164::73172::73180::73189::73197::73205::73213::73221::73228::73235::73242::73250::73258::73265::73273::73281::73290::73298::73307::73316::73324::73333::73341::73349::::73362::73368::73374::73381::73387::73394::73400::73407::73414::73421::73428::73436::73443::73451::73459"/>
- <val o="55410" v="73467::73476::73484::73492::73501::73508::73516::73523::73529::73536::73543::73550::73557::73564::73571::73578::73585::73592::73599::73607::73614::73622::73630::73639::73647::73655::73663::73672::73680::73687::73694::73702::73709::73715::73721::73728::73735::73742::73748::73755::73762::73769::73776::73783::73791::73798::73806::73814"/>
- <val o="7f710" v="73823::73831::73840::73849::73858::73866::73874::73881::73888::73895::73902::73909::73917::73924::73931::73938::73945::73952::73959::73966::73973::73980::73988::73996::74005::74014::74022::74031::74039::74047::74055::74062::74069::74076::74084::74091::74098::74105::74112::76593::81912::84293::84438::84438::84438::84439::84440::84440"/>
- <val o="a9a10" v="84442::84445::84450::84450::84450::84450::84510::84622::84677::::84768::84902::85161::85834::86656::87500::89034::90783::92482::94386::96003::96756::97608::98520::98568::98568::98568::98568::98568::98568::98569::98569::98570::98581::98609::98649::98656::98657::98664::98704::99059::99291::99522::99679::99730::99752::99786::99882::99882"/>
- <val o="d4b20" v="99882::99882::99882::99882::99940::100346::101096::102749::105078::107527::110072::112991::115786::118656::121441::124228::128154::132149::135895::139243::142235::144665::146550::147766::148430::149132::149783::150281::151178::153396::155977::159764::164011::168363::172959::177429::181897::186612::191328::195697::200054::204127::207981::211520::214581::217705::220682::223224"/>
- <val o="fee20" v="225440::227431::229389::231128::232979::235501::238705::242877::245395::249894::254484::258685::262884::267059::271365::275747::280072::284371::288656::292567::296062::298958::301678::303643::305464::307268::309087::310721::312414::314823::317933::322153::326889::331577::336668::340944::345227::349338::151978.697::151982.614::151986.61::151990.207::151993.665::151996.943::151999.897::152002.158::152004.207::152006.194"/>
- <val o="129120" v="152007.954::152009.635::152011.324::152012.857::152014.433::152016.586::152019.181::152022.365::152025.728::152028.288::152030.998::152034.081::152036.247::152036.284::152036.302::152036.319::152036.341::152036.359::152036.372::152036.383::152036.39::152036.393::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.399::152036.404::152036.407::152036.412::152036.414::152036.414::152036.414::152036.414::152036.417::152036.422::152036.425::152036.428::152036.432::152036.435::152036.437::152036.437::152036.437"/>
- <val o="153420" v="152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.441::152036.45::152036.46::152036.472::152036.476::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.489::152036.543::152036.663::152036.778::152036.883::152036.971::152037.066::152037.164::152037.257::152037.361::356685::363405::370420::377575::384134::390225::396064::401696"/>
- <val o="17d720" v="407198::412644::417883::422998::428513::435075::442229::453395::466601::479658::492177::504000::515901::527901::539997::::556036::563903::571823::579005::585326::591325::596354::600715::604992::609199::613381::617646::622539::627868::633983::640502::646650::::659328::665498::671845::678227::684766::688990::691619::694492::697849::700694::702620::704442::705572::706691::707697::708736"/>
- <val o="1a9640" v="709545::709997::710690::712243::714255::716847::719609::722373::725158::727261"/>
- <val o="1c7460" v="770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::773086::776647::780296::783826::787426::791061::795844::802109::808801::815624::822498::829213::835508::841449::846886::851798::856665::859354::861263::863083::864985::867245::869803::872460::875221::877937::880561::883156"/>
- <val o="1f1760" v="885657::888085::890505::893110::896194::899581::903116::906473::909677::913034::916082::918646::921093::923460::925630::927744::930053::932806::935904::939753::944540::950163::955884::961233::966673::972533::978758::985168::991668::997713::1003091::1008274::1012749::1017038::1020937::1024624::1027919::1031047::1034087::1036976::1040106::1044102::1049201::1055177::1061411::1067528::1073759::1079806"/>
- <val o="21ba60" v="1085748::1091566::1097964::1104098::1109965::1115611::1121093::1126321::1130630::1134497::1137973::1139970::1141849::1143923::1145918::1147647::1149557::1153171::1157329::1161934::1166664::1171204::1175957::1180721::1185446::1190632::1196204::1201743::1207328::1212608::1217847::1222674::1226942::1231066::1234878::1238151::1241398::1244525::1247544::1250408::1253663::1257645::1262239::1267905::1274075::1280512::1287109::1293566"/>
- <val o="246b70" v="1306501::1312775::1318539::1323798::1329387::1335105::1340883::1346396::1351376::1355594::1359099::1362742::1366355::1369936::1373418::1377156::1381440::1385976::1391416::1397124::1403622::1412905::1420494::1426519::1432791::1438731::1444700::1450495::1455916::1461293::1466648::1471323::1475904::1479903::1483514::1487030::1490682::1494324::1497918::1501615::1505468::1509358::1513503::1517850::1522004::1525957::1529728::1533403"/>
- <val o="270e70" v="1537003::1541289::1546124::1551256::1556286::1561272::1565731::1569581::1572940"/>
- </par>
- <par memind="52513001" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::3476"/>
- <val o="a9a10" v="4546::4682::4719::4838::5350::6165::6365::6445::6490::::6571::6643::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::7208::7679::8124::8480::9010::9501::9918::10708::10960::11079::11200::11255::11459::11656::11793::12159::12159::12159::12159::12160::12179::12215::12287::12302::12884"/>
- <val o="d4b20" v="13533::14230::15062::16204::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="fee20" v="17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492"/>
- <val o="129120" v="17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.493::17157.511::17157.525::17157.542::17157.558::17157.579::17157.599::17157.608::17157.611::17157.612::17157.612::17157.612::17157.612::17157.613::17157.616::17157.618::17157.623::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.632::17157.649"/>
- <val o="153420" v="17157.669::17157.686::17157.706::17157.728::17157.752::17157.771::17157.786::17157.799::17157.812::17157.824::17157.838::17157.85::17157.861::17157.871::17157.883::17157.89::17157.89::17157.89::17157.89::17157.89::17157.89::17157.891::17157.899::17157.911::17157.918::17157.92::17157.921::17157.925::17157.932::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="17d720" v="17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="1a9640" v="17156::17156::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="1c7460" v="26366::26648::29737::33790::37320::41038::45491::50870::56378::62066::67892::74435::81073::87748::94487::101325::108173::114671::120417::125768::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="1f1760" v="127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="21ba60" v="127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="246b70" v="127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="270e70" v="127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- </par>
- <par memind="34601" h="3dc1a7e0">
- <val o="0" v="6094564::6095869::6097433::6099046::6100630::6101960::6103137::6104826::6106487::6108338::6110057::6112087::6114108::6116017::6116635::6116640::6116645::6116648::6116649::6116654::6116661::6116667::6116674::6116681::6116688::6116694::6116701::6116708::6116715::6116721::6116723::6116730::6116738::6116745::6116751::6116757::6116764::6116771::6116779::6116786::6116793::6116799::6116800::6116800::6116805::6116808::6116812::6116819"/>
- <val o="2a300" v="6116826::6116832::6116832::6116834::6116838::6116839::6116839::6116845::6116852::6116859::6116866::6116873::6116880::6116887::6116893::6116898::6116899::6116899::6116899::6116901::6116902::6116904::6116905::6116910::6116917::6116924::6116931::6116938::6116945::6116952::6116957::6116961::6116968::::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116972::6116978::6116980::6116987::6116994"/>
- <val o="55410" v="6117001::6117008::6117015::6117022::6117029::6117033::6117039::6117042::6117042::6117044::6117049::6117054::6117061::6117062::6117062::6117063::6117065::6117065::6117066::6117072::6117078::6117084::6117091::6117098::6117103::6117110::6117117::6117124::6117129::6117129::6117134::6117136::6117137::6117137::6117137::6117138::6117144::6117145::6117145::6117145::6117145::6117145::6117145::6117148::6117150::6117154::6117160::6117167"/>
- <val o="7f710" v="6117174::6117181::6117189::6117196::6117203::6117210::6117216::6117219::6117220::6117220::6117222::6117228::6117235::6117239::6117241::6117244::6117244::6117244::6117244::6117244::6117247::6117248::6117252::6117259::6117266::6117273::6117280::6117287::6117293::6117297::6117303::6117304::6117305::6117309::6117316::6117323::6117330::6117336::6117340::6118095::6118936::6119299::6119300::6120117::6120419::6120867::6121692::6123308"/>
- <val o="a9a10" v="6123938::6124106::6124765::6125691::6125784::6125785::6126129::6126129::6126129::::6126129::6126129::6126164::6126173::6126173::6126358::6126531::6126576::6126840::6127612::6128455::6128455::6128757::6129880::6129981::6129983::6130133::6130473::6130485::6130485::6130485::6130485::6130493::6130493::6130493::6130493::6130493::6130493::6130493::6130561::6130649::6130649::6130649::6130649::6130649::6130649::6130792::6132016::6133175"/>
- <val o="d4b20" v="6134306::6134717::6135093::6135093::6135402::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135929::6136041::6136617::6137256::6137512::6137797::6138089::6138431::6139053::6139053::6139053::6139053::6139053::6139147::6139251::6139251::6139251::6139251::6139251::6139251::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139456::6140655::6141782"/>
- <val o="fee20" v="6142609::6142828::6143032::6143032::6143032::6143032::6143032::6143032::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143039::6143056::6143056::6143382::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143587::6143713::6144135::6144783::6144816::6144816::6144816::144818.2::144818.2::144818.2::144818.2::144818.2::144818.243::144818.474::144818.48::144818.775::144819.955"/>
- <val o="129120" v="144821.261::144822.644::144824.053::144824.584::144824.587::144824.587::144824.587::144824.62::144824.744::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.756::144824.756::144824.756::144824.756::144824.757::144824.77::144824.788::144824.796::144824.802::144824.805::144824.806::144824.806::144824.806::144824.806::144824.806::144824.806::144824.809::144824.823::144824.828"/>
- <val o="153420" v="144824.828::144824.828::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.834::144824.834::144824.834::144824.834::144824.835::144824.835::144824.84::144824.845::144824.849::144824.865::144824.876::144824.888::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.892::144824.896::144824.897::144824.9::144824.9::144824.9::6144824::6144824::6144824::6144824::6145000::6146702::6148995::6151298"/>
- <val o="17d720" v="6154011::6156885::6159821::6161781::6162424::6163565::6165278::6166868::6167755::6168671::6171312::6174315::6177014::6179609::6181568::::6182076::6182567::6183863::6185122::6186668::6188906::6190037::6191016::6192577::6194274::6196029::6196810::6196855::6196952::6197681::6198548::6198657::::6199392::6200372::6200895::6201228::6201425::6201425::6202856::6205585::6209048::6211115::6212648::6215720::6219090::6221773::6224848::6228185"/>
- <val o="1a9640" v="6231530::6233901::6235517::6237264::6239554::6241943::6244049::6246003::6248291::6250880"/>
- <val o="1c7460" v="6269393::6269460::6269561::6269561::6270193::6271193::6271766::6271766::6271766::6272003::6273414::6273802::6274190::6275070::6275788::6275805::6275805::6275844::6276747::6277093::6277184::6277267::6277710::6278346::6279262::6280041::6281268::6282908::6284744::6286792::6289036::6291362::6293586::6295884::6298136::6300115::6302316::6302954::6303439::6303749::6303938::6304212::6304924::6305309::6305626::6305804::6306004::6306321"/>
- <val o="1f1760" v="6306407::6306407::6306407::6306407::6306407::6306417::6306562::6306904::6307399::6309517::6311643::6312611::6313875::6314868::6315228::6315352::6315385::6315835::6316016::6316023::6316023::6316023::6316023::6316023::6316023::6316113::6316460::6316755::6317177::6318036::6318383::6319038::6319038::6319632::6320620::6322099::6323027::6323528::6323962::6323967::6323967::6324143::6325141::6325322::6325724::6326020::6327132::6327132"/>
- <val o="21ba60" v="6327132::6327132::6328174::6328667::6328667::6328705::6329402::6330058::6330058::6330655::6331774::6332033::6332033::6332033::6332033::6332033::6332078::6332316::6332872::6332897::6332897::6332897::6332897::6333173::6333204::6333827::6334413::6334413::6334413::6334413::6334413::6334554::6334554::6334554::6334765::6334977::6335481::6335759::6335759::6335759::6335759::6335824::6335826::6335826::6335826::6335826::6335889::6336407"/>
- <val o="246b70" v="6338047::6338719::6338729::6338729::6338729::6339065::6340354::6341766::6342723::6343432::6343924::6345002::6346115::6347018::6347048::6347050::6347091::6347091::6347091::6347091::6347406::6350200::6352077::6352150::6352150::6352150::6352150::6352150::6352150::6352150::6352331::6352331::6352638::6353193::6353695::6355019::6356915::6358952::6360430::6361352::6361420::6361420::6361420::6361420::6361420::6361420::6361420::6361420"/>
- <val o="270e70" v="6361420::6361434::6361698::6362174::6362660::6363502::6363860::6363860::6363933"/>
- </par>
- <par memind="33801" h="3dc1a7e0">
- <val o="0" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422"/>
- <val o="2a300" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422"/>
- <val o="55410" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422"/>
- <val o="7f710" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88180102::88181176::88181859::88181861::88181894::88181896::88181896::88181896"/>
- <val o="a9a10" v="88182169::88182200::88182200::88182200::88182288::88183363::88183857::88184631::88186407::::88194010::88198233::88200148::88200348::88200947::88202620::88203011::88203507::88203512::88203512::88203543::88204356::88204401::88204401::88205830::88206188::88206222::88206222::88206502::88207517::88209008::88210102::88210666::88211635::88212724::88213604::88214108::88214512::88214969::88216229::88216759::88219221::88221818::88224589::88227031::88228870::88229563::88229563::88229580"/>
- <val o="d4b20" v="88229580::88229580::88229582::88230325::88231881::88231910::88232595::88234574::88237245::88240283::88243056::88243643::88244105::88244352::88244593::88245115::88245746::88245746::88245891::88245915::88245959::88245988::88245989::88247244::88248510::88249293::88250203::88252178::88254531::88254874::88255704::88256898::88258438::88259595::88260398::88260919::88262845::88264314::88266006::88268297::88269942::88271502::88272690::88273849::88275503::88276003::88276003::88276003"/>
- <val o="fee20" v="88276017::88276017::88276019::88276851::88278515::88280118::88281560::88283074::88283971::88285428::88286815::88287726::88288833::88289953::88291037::88293099::88295427::88296674::88297133::88297832::88298612::88299447::88299517::88300541::88301025::88301304::88301503::88302468::88304417::88306106::88307571::88308368::88308448::88308448::88308448::88309021::88309899::88310719::111188.016::111189.3::111190.088::111191.823::111192.91::111193.202::111193.473::111193.931::111193.948::111193.948"/>
- <val o="129120" v="111193.948::111193.948::111193.948::111193.948::111194.58::111195.519::111196.735::111198.338::111199.302::111200.625::111201.775::111202.422::111203.008::111203.02::111203.032::111203.062::111203.098::111203.135::111203.171::111203.203::111203.212::111203.216::111203.221::111203.276::111203.299::111203.316::111203.335::111203.371::111203.422::111203.452::111203.457::111203.464::111203.468::111203.468::111203.468::111203.468::111203.468::111203.468::111203.469::111203.5::111203.532::111203.571::111203.606::111203.632::111203.639::111203.639::111203.639::111203.661"/>
- <val o="153420" v="111203.671::111203.671::111203.672::111203.684::111203.715::111203.739::111203.761::111203.801::111203.837::111203.867::111203.891::111203.897::111203.904::111203.915::111203.935::111203.955::111203.962::111203.969::111203.972::111203.988::111203.997::111203.997::111204::111204.001::111204.001::111204.001::111204.001::111204.001::111204.016::111204.052::111204.063::111204.07::111204.081::111204.093::111204.097::111204.097::111204.099::111204.11::111204.128::111204.164::88312628::88314767::88316290::88317284::88317694::88317694::88317694::88317694"/>
- <val o="17d720" v="88317694::88317694::88317694::88317694::88317698::88317700::88317713::88317713::88317713::88317713::88317778::88317778::88317778::88317778::88317778::::88320511::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88321420::88323042::88323042::88323053::88323105::::88323137::88323137::88323137::88323137::88323148::88323775::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785"/>
- <val o="1a9640" v="88323785::88323785::88323785::88323785::88323790::88323790::88323790::88323790::88323790::88323790"/>
- <val o="1c7460" v="88342130::88342209::88342529::88344458::88344485::88344485::88345905::88348379::88350494::88350813::88350813::88351056::88351056::88351056::88351056::88351287::88352428::88353598::88353598::88353601::88353859::88353862::88353862::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353965::88353965::88353965::88354018::88354018::88354018::88354018::88354018::88354021::88354021::88354021"/>
- <val o="1f1760" v="88354166::88354552::88355130::88357154::88359226::88359828::88359828::88360068::88360126::88360126::88360126::88360194::88360205::88360205::88360205::88360223::88360406::88361385::88362297::88363511::88365757::88367821::88369273::88369929::88371538::88373322::88373899::88374629::88374631::88374655::88374657::88374822::88375466::88375471::88375471::88375471::88375599::88375599::88375599::88376102::88377432::88378306::88378319::88378467::88378917::88378917::88378918::88379482"/>
- <val o="21ba60" v="88380777::88382275::88382661::88382777::88383250::88383592::88383592::88383711::88385203::88385257::88385257::88388459::88390394::88390850::88391561::88393834::88397579::88397819::88397819::88399218::88401792::88405386::88408100::88408122::88408365::88408505::88408505::88410246::88411660::88412849::88413333::88414521::88416696::88417583::88417683::88417854::88417854::88417883::88418027::88419159::88420108::88421071::88421828::88423559::88426894::88429975::88432828::88432828"/>
- <val o="246b70" v="88432828::88432828::88434951::88439548::88440916::88441030::88441030::88441030::88441030::88441030::88441116::88441116::88441116::88441116::88441218::88441739::88442363::88443542::88445344::88448624::88451464::88451464::88451473::88451652::88451840::88452323::88453332::88455889::88458507::88460595::88460772::88462065::88462264::88462608::88462622::88462622::88462622::88462622::88462622::88462622::88462826::88463538::88464667::88466310::88468309::88471393::88474308::88477274"/>
- <val o="270e70" v="88480378::88481157::88481766::88481766::88481766::88481766::88483340::88485626::88486118"/>
- </par>
- <par memind="33401" h="3dc1a7e0">
- <val o="0" v="9437795::9441972::9446144::9450217::9454261::9458184::9462346::9467434::9473186::9480126::9487404::9494779::9501916::9508615::9510621::9510628::9510635::9510642::9510649::9510656::9510663::9510671::9510678::9510687::9510695::9510703::9510712::9510720::9510728::9510736::9510743::9510751::9510760::9510768::9510776::9510784::9510792::9510800::9510809::9510817::9510826::9510833::9510840::9510847::9510855::9510863::9510871::9510879"/>
- <val o="2a300" v="9510888::9510896::9510904::9510912::9510920::9510928::9510935::9510944::9510952::9510960::9510968::9510976::9510984::9510993::9511001::9511009::9511016::9511023::9511030::9511038::9511045::9511053::9511061::9511069::9511078::9511086::9511095::9511103::9511112::9511121::9511129::9511137::9511144::::9511158::9511165::9511171::9511178::9511184::9511190::9511197::9511203::9511209::9511216::9511223::9511231::9511239::9511247::9511255"/>
- <val o="55410" v="9511264::9511272::9511280::9511289::9511297::9511305::9511313::9511320::9511327::9511333::9511340::9511347::9511354::9511361::9511368::9511375::9511382::9511389::9511397::9511404::9511412::9511419::9511427::9511435::9511443::9511451::9511460::9511468::9511476::9511484::9511492::9511500::9511506::9511513::9511519::9511526::9511533::9511539::9511546::9511553::9511559::9511565::9511572::9511580::9511587::9511595::9511603::9511611"/>
- <val o="7f710" v="9511619::9511628::9511637::9511646::9511654::9511662::9511670::9511677::9511684::9511691::9511698::9511705::9511713::9511720::9511727::9511734::9511740::9511747::9511754::9511761::9511769::9511777::9511785::9511794::9511803::9511811::9511820::9511828::9511836::9511844::9511852::9511859::9511866::9511873::9511880::9511888::9511895::9511902::9511909::9514390::9519709::9522089::9522234::9522234::9522234::9522235::9522235::9522235"/>
- <val o="a9a10" v="9522237::9522240::9522245::9522245::9522245::9522245::9522305::9522417::9522472::::9522564::9522698::9522957::9523630::9524451::9525296::9526830::9528579::9530279::9532182::9533799::9534552::9535404::9536317::9536364::9536364::9536364::9536364::9536364::9536364::9536365::9536365::9536366::9536378::9536405::9536445::9536452::9536454::9536460::9536501::9536855::9537087::9537318::9537474::9537525::9537548::9537581::9537677::9537678"/>
- <val o="d4b20" v="9537678::9537678::9537678::9537678::9537736::9538143::9538893::9540546::9542875::9545324::9547869::9550788::9553582::9556453::9559237::9562025::9565951::9569947::9573692::9577040::9580032::9582462::9584347::9585562::9586226::9586928::9587579::9588077::9588974::9591192::9593773::9597560::9601808::9606160::9610756::9615226::9619694::9624409::9629124::9633493::9637849::9641922::9645776::9649316::9652378::9655502::9658479::9661021"/>
- <val o="fee20" v="9663237::9665228::9667187::9668925::9670776::9673297::9676502::9680673::9683191::9687690::9692279::9696481::9700679::9704855::9709161::9713542::9717867::9722167::9726451::9730363::9733859::9736754::9739475::9741440::9743260::9745064::9746883::9748517::9750210::9752619::9755730::9759949::9764686::9769374::9774465::9778741::9783023::9787135::89775.123::89779.04::89783.036::89786.633::89790.091::89793.369::89796.324::89798.585::89800.635::89802.621"/>
- <val o="129120" v="89804.381::89806.063::89807.752::89809.284::89810.86::89813.012::89815.607::89818.79::89822.154::89824.714::89827.425::89830.508::89832.673::89832.71::89832.728::89832.745::89832.767::89832.785::89832.798::89832.809::89832.817::89832.82::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.826::89832.831::89832.834::89832.838::89832.84::89832.84::89832.84::89832.84::89832.843::89832.848::89832.851::89832.854::89832.858::89832.861::89832.864::89832.864::89832.864"/>
- <val o="153420" v="89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.868::89832.877::89832.887::89832.899::89832.903::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.916::89832.97::89833.09::89833.204::89833.309::89833.397::89833.492::89833.59::89833.683::89833.788::9794482::9801201::9808217::9815372::9821930::9828022::9833861::9839493"/>
- <val o="17d720" v="9844996::9850441::9855681::9860795::9866311::9872873::9880027::9891193::9904398::9917454::9929974::9941796::9953698::9965698::9977794::::9993834::10001701::10009621::10016803::10023124::10029123::10034151::10038513::10042789::10046996::10051178::10055443::10060336::10065665::10071780::10078299::10084446::::10097123::10103293::10109641::10116023::10122562::10126785::10129414::10132288::10135645::10138489::10140416::10142238::10143368::10144487::10145494::10146532"/>
- <val o="1a9640" v="10147341::10147793::10148486::10150039::10152051::10154643::10157406::10160170::10162955::10165058"/>
- <val o="1c7460" v="10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10210882::10214444::10218093::10221623::10225223::10228858::10233641::10239906::10246598::10253420::10260295::10267010::10273305::10279245::10284682::10289594::10294461::10297150::10299060::10300879::10302781::10305041::10307600::10310256::10313017::10315732::10318357::10320952"/>
- <val o="1f1760" v="10323453::10325881::10328301::10330906::10333991::10337378::10340913::10344270::10347474::10350831::10353880::10356443::10358890::10361257::10363427::10365542::10367850::10370602::10373700::10377548::10382335::10387959::10393679::10399028::10404469::10410328::10416554::10422964::10429464::10435510::10440887::10446070::10450544::10454833::10458732::10462419::10465714::10468842::10471882::10474772::10477901::10481897::10486997::10492973::10499207::10505324::10511555::10517602"/>
- <val o="21ba60" v="10523544::10529362::10535760::10541894::10547762::10553407::10558890::10564118::10568426::10572294::10575771::10577767::10579647::10581720::10583716::10585444::10587354::10590968::10595126::10599731::10604460::10609000::10613753::10618516::10623241::10628428::10633999::10639539::10645125::10650405::10655643::10660471::10664738::10668862::10672675::10675947::10679195::10682322::10685340::10688204::10691460::10695443::10700037::10705702::10711873::10718309::10724907::10731364"/>
- <val o="246b70" v="10744298::10750573::10756336::10761594::10767184::10772901::10778679::10784193::10789173::10793391::10796895::10800538::10804151::10807732::10811214::10814952::10819236::10823772::10829212::10834920::10841418::10850701::10858289::10864315::10870586::10876526::10882496::10888291::10893713::10899090::10904444::10909119::10913700::10917699::10921310::10924826::10928478::10932121::10935715::10939412::10943265::10947154::10951299::10955647::10959802::10963755::10967526::10971201"/>
- <val o="270e70" v="10974801::10979086::10983922::10989053::10994083::10999069::11003529::11007379::11010738"/>
- </par>
- <par memind="33001" h="3dc1a7e0">
- <val o="0" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576"/>
- <val o="2a300" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576"/>
- <val o="55410" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576"/>
- <val o="7f710" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612587::38613097::38613585::38614490::38614906::38615380::38616053"/>
- <val o="a9a10" v="38617123::38617258::38617296::38617414::38617926::38618741::38618942::38619021::38619066::::38619147::38619219::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619786::38620257::38620702::38621058::38621587::38622078::38622494::38623284::38623536::38623655::38623776::38623831::38624035::38624232::38624369::38624735::38624735::38624735::38624735::38624737::38624755::38624791::38624863::38624879::38625460"/>
- <val o="d4b20" v="38626110::38626807::38627639::38628781::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732"/>
- <val o="fee20" v="38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398"/>
- <val o="129120" v="229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.399::229734.417::229734.431::229734.448::229734.465::229734.485::229734.505::229734.514::229734.517::229734.517::229734.517::229734.517::229734.517::229734.518::229734.521::229734.523::229734.528::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.537::229734.554"/>
- </par>
- </device>
- </select>
- </data>
-</electroxml>
diff --git a/libxml2/result/att4.rde b/libxml2/result/att4.rde
deleted file mode 100644
index 746643e..0000000
--- a/libxml2/result/att4.rde
+++ /dev/null
@@ -1,27785 +0,0 @@
-0 8 #comment 0 1 edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC)
-0 1 electroxml 0 0
-1 14 #text 0 1
-
-1 1 data 0 0
-2 14 #text 0 1
-
-2 1 select 0 0
-3 14 #text 0 1
-
-3 1 device 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-3 15 device 0 0
-3 14 #text 0 1
-
-2 15 select 0 0
-2 14 #text 0 1
-
-1 15 data 0 0
-1 14 #text 0 1
-
-0 15 electroxml 0 0
diff --git a/libxml2/result/att4.rdr b/libxml2/result/att4.rdr
deleted file mode 100644
index 746643e..0000000
--- a/libxml2/result/att4.rdr
+++ /dev/null
@@ -1,27785 +0,0 @@
-0 8 #comment 0 1 edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC)
-0 1 electroxml 0 0
-1 14 #text 0 1
-
-1 1 data 0 0
-2 14 #text 0 1
-
-2 1 select 0 0
-3 14 #text 0 1
-
-3 1 device 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-4 1 par 0 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-5 1 val 1 0
-5 14 #text 0 1
-
-4 15 par 0 0
-4 14 #text 0 1
-
-3 15 device 0 0
-3 14 #text 0 1
-
-2 15 select 0 0
-2 14 #text 0 1
-
-1 15 data 0 0
-1 14 #text 0 1
-
-0 15 electroxml 0 0
diff --git a/libxml2/result/att4.sax b/libxml2/result/att4.sax
deleted file mode 100644
index 2e88f06..0000000
--- a/libxml2/result/att4.sax
+++ /dev/null
@@ -1,36976 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) )
-SAX.startElement(electroxml, modified='20021216T072726')
-SAX.characters(
- , 2)
-SAX.startElement(data, from='20021031T22', to='20021130T22')
-SAX.characters(
- , 3)
-SAX.startElement(select)
-SAX.characters(
- , 4)
-SAX.startElement(device, serialnumb='E00003562')
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='113400', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='55')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='16936600', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='196.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='199.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='200.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='201.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='199.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='197.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='193.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='197.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='195.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='192.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='195.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='195.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='195.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='197.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='222.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='220.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='222.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='221.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='222.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='222.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='220.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='220.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='220')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='221.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='220.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='221.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='220.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='220.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='219.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='219.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='220.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='220.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='220.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='220.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='220.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='220.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='220.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='220.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='220.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='221.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='220.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='220.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='218.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='220')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='218.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='219.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='220.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='219.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='220.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='220.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='220.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='219.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='220.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='220.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='221.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='220.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='217.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='218.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='218.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='218.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='219.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='218.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='220.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='222.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='220.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='218.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='219.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='219.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='219.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='219.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='220.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='220.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='221.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='222.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='224.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='223.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='222.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='222.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='220.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='220.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='220.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='220.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='219.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='219.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='218.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='220.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='221.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='222.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='223.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='223.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='222.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='221')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='219.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='219.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='220.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='220.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='217.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='218.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='219.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='219.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='223.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='224.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='220.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='219.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='219.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='218.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='219.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='219.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='221')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='220.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='225.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='225')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='222.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='223.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='224.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='223.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='195.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='190')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='122.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='354.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='333.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='323.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='278.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='286.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='292.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='21.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='273.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='272.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='285.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='28.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='68.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='147.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='95.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='89.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='88.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='92.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='149.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='148.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='127.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='198.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='187.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='182.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='195.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='203.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='124.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='159.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='230.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='79.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='51.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='22.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='323.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='341.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='46.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='71.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='71.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='63.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='76.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='58.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='92')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='79.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='63.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='51.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='81.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='205.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='96.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='95.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='96.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='92.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='91.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='86.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='270')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='270.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='296.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='306.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='331.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='13.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='46.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='262.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='166.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='143.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='127.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='132.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='128.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='155.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='170.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='176.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='176.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='168.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='172.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='185.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='196.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='178.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='193.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='176.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='196.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='202.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='99.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='130.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='132.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='121.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='100.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='192.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='153.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='170.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='155.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='167.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='165.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='184.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='159.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='163.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='163.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='160.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='156.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='163.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='162.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='154.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='157.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='197.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='203.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='212.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='185.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='187.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='162')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='149.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='136.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='145.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='164.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='158.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='163')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='161.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='168.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='168.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='165.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='168.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='163.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='147.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='163')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='166.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='177.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='179.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='161')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='174.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='203.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='158.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='172.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='172.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='168.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='138')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='135.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='157.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='160.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='175.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='184.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='188.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='170')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='173.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='172.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='164.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='166.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='151.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='158.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='170.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='185.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='160.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='188.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='207.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='214.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='213.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='218.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='210.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='178.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='162.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='156.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='153.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='143.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='160.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='153.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='163.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='168.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='169.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='139.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='142.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='122.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='125.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='110.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='110.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='190.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='99.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='209.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='76.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='61.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='44.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='44.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='60.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='64.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='67.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='341.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='115.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='117.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='252.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='261.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='313.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='311.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='292')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='57.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='151.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='92.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='93.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='100.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='97.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='184')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='289.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='274.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='39.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='6.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='355.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='19.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='44.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='61.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='55.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='60.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='71.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='66.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='61.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='38.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='17.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='35.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='44.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='71.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='166.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='125')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='176')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='195.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='99.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='90')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='273.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='344.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='307.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='271.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='278.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='291.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='52.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='76.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='87.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='170.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='174.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='175.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='186.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='183.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='181.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='173.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='170.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='165.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='163.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='161.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='165.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='170.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='173.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='187.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='201.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='205.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='204.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='204.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='208.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='204.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='193.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='186.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='192.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='194.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='184.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='184.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='185.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='194.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='192.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='192.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='190.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='185.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='170.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='187.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='191.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='191.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='197.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='195.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='189.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='201.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='202.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='204.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='196.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='182.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='162.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='187.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='187.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='179.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='181.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='188.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='186.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='183.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='182.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='176.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='175.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='178.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='223.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='228.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='229.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='216.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='226.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='249.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='245.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='250.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='251.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='252.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='259.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='254.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='218.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='228.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='227.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='214.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='218.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='217')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='231.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='230.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='52')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='340.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='18.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='357.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='344.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='338.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='28.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='21.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='10.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='343.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='342.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='358.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='353.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='353.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='1.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='6.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='10.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='350.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='350.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='357.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='181.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='184.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='192.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='193.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='194.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='190.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='195')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='195.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='195.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='198.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='198.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='199.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='200.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='202.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='200.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='203.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='204.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='188.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='193.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='184.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='190.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='188.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='192.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='185.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='186.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='182.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='187.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='186.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='168.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='164.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='154.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='134.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='154.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='182.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='188.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='176')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='206.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='216.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='211.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='210.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='211.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='192.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='185.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='176.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='171.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='129.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='173.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='157.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='161.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='163.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='176.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='166.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='161.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='159.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='177.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='183.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='185.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='182.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='189.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='173.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='179.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='193.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='202.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='197.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='186.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='188.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='178.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='160.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='168.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='184')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='191.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='177.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='182.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='185.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='176.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='170.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='169.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='159.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='190.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='173.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='175.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='187.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='188.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='160')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='175.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='192.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='200.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='116.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='166.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='162.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='130.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='122')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='193.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='183.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='157.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='142.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='145.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='182.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='182.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='173.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='188.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='179.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='169.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='164.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='170.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='178.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='158')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='161.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='175.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='169.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='185.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='191.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='176.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='167.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='154.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='166.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='146.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='155.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='157.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='189.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='187.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='186.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='179.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='139.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='161.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='172')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='189.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='187.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='188.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='186.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='198.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='193.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='195.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='198.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='180.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='180')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='161.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='165.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='165.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='160.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='147.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='196.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='195.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='186.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='178.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='177.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='172')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='156.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='154.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='157')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='179.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='166')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='172.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='196.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='179.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='195.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='202.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='209.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='204.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='199.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='186.3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='175.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='170.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='159.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='156.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='137.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='146')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='139.6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='143.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='137.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='177.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='186.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='184.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='188.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='191.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='146.7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='161.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='188.7')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='10695000', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='50.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='49.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='50')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='8612', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='25.07')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='24.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='23.438')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='23.245')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='22.784')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='22.746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='26.297')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='28.878')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='34.451')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='40.017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='40.572')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='38.682')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='35.869')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='34.12')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='0.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='0.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='0.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='0.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='0.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='0.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='0.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='0.039')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='0.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='0.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='0.04')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='0.039')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='0.039')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='0.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='0.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='0.04')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='0.036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='36.117')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='17.613')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='8.357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='5.957')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='7.134')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='8.646')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='6.429')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='10.235')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='14.027')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='3.549')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='3.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='6.093')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='5.204')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='7.526')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='11.39')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='0.954')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='5.773')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='21.019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='22.636')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='19.316')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='1.265')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='3.13')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='6.091')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='7.273')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='9.373')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='7.711')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='8.183')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='9.843')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='5.251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='2.646')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='7.175')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='19.697')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='4.703')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='5.017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='5.028')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='4.406')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='5.164')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='10.951')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='5.096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='10.032')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='4.084')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='5.223')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='6.622')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='2.571')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='3.766')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='2.925')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='4.239')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='2.442')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='10.653')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='15.045')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='10.497')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='14.243')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='11.318')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='7.26')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='3.278')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='12.768')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='8.863')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='8.423')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='7.503')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='7.803')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='10.91')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='5.743')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='2.082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='7.751')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='16.785')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='18.467')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='18.801')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='16.008')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='13.629')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='14.479')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='14.927')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='14.349')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='15.502')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='20.07')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='20.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='16.357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='17.03')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='11.901')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='10.138')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='8.731')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='14.357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='4.86')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='4.149')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='6.019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='14.635')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='9.989')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='11.96')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='15.422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='22.742')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='22.428')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='24.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='23.076')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='23.241')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='24.018')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='25.989')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='24.748')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='25.323')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='23.122')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='19.403')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='19.28')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='16.12')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='16.228')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='16.654')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='14.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='14.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='9.557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='9.072')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='8.333')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='9.771')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='14.337')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='16.049')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='19.911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='23.238')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='23.213')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='25.179')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='21.591')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='19.665')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='21.079')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='21.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='22.363')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='25.172')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='23.223')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='20.912')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='22.017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='18.729')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='16.761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='13.145')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='13.912')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='8.712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='8.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='8.195')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='8.301')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='10.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='14.213')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='15.617')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='19.095')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='23.986')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='20.919')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='26.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='21.493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='21.006')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='22.144')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='19.124')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='0.019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='0.021')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='0.021')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='0.018')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='0.015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='0.016')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='0.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='0.01')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='0.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='0.01')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='0.01')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='0.01')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='0.009')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='0.006')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='0.009')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='0.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='0.017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='0.012')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='0.019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='0.014')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='0.015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='0.015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0.279')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0.096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0.141')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0.207')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0.218')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0.213')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0.214')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0.075')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0.05')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0.034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0.449')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0.217')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0.167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0.158')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0.232')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0.339')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0.212')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0.044')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0.025')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0.023')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0.145')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0.08')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0.05')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0.239')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0.206')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0.163')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0.027')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0.077')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0.153')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0.181')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0.149')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0.157')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0.166')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0.216')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0.306')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0.168')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0.145')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0.252')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0.213')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0.19')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0.114')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0.115')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0.302')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0.03')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0.048')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0.069')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0.029')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0.105')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0.096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0.142')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0.101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0.092')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0.071')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0.17')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0.212')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0.089')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0.607')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0.675')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0.723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0.477')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0.477')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0.491')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0.496')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0.579')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0.62')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='35.716')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='33.973')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='35.295')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='32.429')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='28.433')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='29.24')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='30.943')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='28.05')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='27.792')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='28.102')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='25.534')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='25.021')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='30.046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='32.772')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='38.186')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='64.34')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='63.582')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='60.895')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='57.167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='59.436')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='56.655')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='60.597')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='56.836')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='37.581')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='40.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='38.214')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='32.175')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='30.662')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='26.933')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='21.269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='21.646')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='21.244')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='20.855')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='19.588')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='20.809')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='25.64')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='29.166')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='31.236')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='28.424')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='32.717')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='32.231')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='29.816')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='29.219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='29.861')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='29.093')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='29.004')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='10.445')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='18.158')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='23.713')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='25.84')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='13.692')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='15.619')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='22.235')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='20.533')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='14.806')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='17.786')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='18.205')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='14.86')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='11.317')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='6.403')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='13.389')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='18.094')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='16.688')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='16.251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='17.902')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='16.864')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='16.076')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='4.33')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='4.33')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='21.221')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='20.86')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='22.903')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='22.672')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='34.711')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='33.792')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='32.717')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='33.04')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='34.047')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='36.536')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='36.673')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='36.752')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='37.932')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='37.857')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='37.029')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='32.844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='31.917')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='31.363')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='15.349')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='17.623')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='17.658')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='16.597')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='17.621')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='18.017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='32.337')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='37.113')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='36.896')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='37.646')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='37.465')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='35.96')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='34.217')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='31.472')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='27.913')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='27.77')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='27.092')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='9.65')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='8.989')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='8.871')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='11.525')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='11.312')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='13.145')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='12.866')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='13.503')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='12.977')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='12.853')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='12.322')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='11.244')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='11.357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='13.909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='20.778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='17.384')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='17.882')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='17.779')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='15.628')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='18.718')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='19.687')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='15.856')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='14.235')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='14.121')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='10.417')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='10.192')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='10.247')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='12.409')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='18.782')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='17.709')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='24.468')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='27.895')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='31.135')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='28.073')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='26.781')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='27.955')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='31.834')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='30.684')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='33.239')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='31.592')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='27.051')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='26.891')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='22.834')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='21.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='20.723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='20.412')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='17.178')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='14.845')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='14.404')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='13.895')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='14.291')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='18.376')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='22.682')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='29.056')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='30.985')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='31.244')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='30.501')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='30.757')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='29.766')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='29.686')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='30.47')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='31.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='28.958')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='28.474')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='27.753')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='26.676')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='24.07')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='18.889')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='17.556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='16.434')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='18.47')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='9.837')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='9.73')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='12.672')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='17.29')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='17.161')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='19.388')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='22.792')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='25.973')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='28.305')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='28.475')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='23.531')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='22.62')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='22.13')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='27.159')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='27.705')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='29.796')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='27.341')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='25.887')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='25.842')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='23.266')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='21.664')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='19.437')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='15.912')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='16.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='15.674')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='13.705')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='14.331')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='15.781')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='18.196')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='22.115')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='26.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='34.813')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='35.914')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='36.775')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='34.277')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='32.056')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='33.001')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='31.687')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='36.854')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='30.428')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='28.246')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='28.984')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='27.176')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='26.455')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='21.891')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='20.073')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='17.083')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='17.921')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='17.972')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='16.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='17.324')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='20.97')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='21.269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='25.041')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='31.27')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='33.712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='82.744')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='46.746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='22.903')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='31.343')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='30.438')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='28.883')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='30.794')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='31.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='28.098')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='27.177')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='24.941')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='22.834')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='23.209')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='17.56')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='17.555')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='18.761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='20.698')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='19.372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='18.644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='18.792')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='18.951')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='18.907')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='23.409')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='23.511')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='26.941')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='24.008')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='23.147')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='23.935')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='24')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='22.888')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='26.246')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='25.909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='25.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='24.725')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='23.755')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='18.839')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='15.362')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='8608', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='8604', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='21.043')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='20.051')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='19.818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='19.554')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='18.951')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='18.853')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='22.398')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='24.492')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='29.206')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='35.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='35.07')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='33.585')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='30.77')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='29.141')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='0.07')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='0.068')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='0.056')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='0.056')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='0.055')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='0.056')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='0.056')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='0.066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='0.058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='0.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='0.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='0.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='0.063')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='0.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='30.22')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='16.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='10.22')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='3.839')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='3.301')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='4.19')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='2.002')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='4.911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='7.897')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='2.934')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='1.487')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='2.196')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='1.679')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='5.984')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='10.661')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='3.653')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='7.252')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='19.708')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='21.128')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='18.358')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='3.456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='4.916')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='7.337')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='7.205')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='9.191')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='8.027')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='7.688')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='8.667')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='7.734')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='5.148')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='5.081')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='18.433')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='4.676')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='3.97')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='2.247')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='2.519')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='4.784')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='10.406')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='5.863')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='9.668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='5.194')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='5.35')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='7.745')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='3.651')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='4.236')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='3.281')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='5.657')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='2.249')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='12.004')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='15.833')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='11.981')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='15.145')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='12.386')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='8.53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='1.474')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='7.441')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='4.262')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='3.805')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='3.752')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='5.538')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='9.524')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='1.988')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='4.159')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='9.621')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='17.704')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='19.171')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='19.252')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='14.961')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='12.816')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='13.113')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='13.435')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='13.283')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='13.989')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='18.098')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='17.742')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='15.229')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='15.263')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='11.968')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='9.893')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='7.997')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='13.888')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='6.336')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='5.634')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='7.369')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='14.276')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='9.674')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='12.81')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='14.985')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='21.531')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='21.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='22.908')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='20.891')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='22.234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='22.517')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='24.172')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='23.008')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='23.475')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='22.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='18.671')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='18.447')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='15.862')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='16.38')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='15.165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='12.335')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='12.283')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='8.941')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='8.837')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='8.793')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='10.043')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='13.932')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='15.974')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='19.167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='22.237')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='21.533')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='23.309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='20.333')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='18.556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='20.163')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='19.978')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='21.155')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='23.964')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='21.874')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='19.591')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='20.234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='17.32')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='16.556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='13.217')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='12.271')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='8.967')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='8.319')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='8.357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='8.49')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='10.458')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='13.998')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='15.461')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='18.331')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='22.284')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='19.151')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='23.464')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='20.211')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='19.83')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='20.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='18.042')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='0.018')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='0.02')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='0.02')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='0.017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='0.015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='0.014')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='0.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='0.01')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='0.009')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='0.008')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='0.008')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='0.008')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='0.007')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='0.007')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='0.01')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='0.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='0.016')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='0.013')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='0.019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='0.014')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='0.015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='0.015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0.269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0.124')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0.16')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0.227')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0.243')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0.236')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0.239')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0.074')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0.086')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0.031')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0.412')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0.199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0.15')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0.14')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0.218')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0.309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0.206')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0.032')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0.025')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0.09')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0.03')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0.026')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0.086')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0.251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0.225')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0.193')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0.103')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0.044')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0.023')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0.068')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0.157')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0.105')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0.097')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0.127')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0.189')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0.281')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0.162')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0.15')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0.246')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0.211')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0.188')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0.105')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0.092')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0.099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0.29')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0.072')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0.101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0.045')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0.07')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0.029')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0.026')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0.075')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0.178')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0.221')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0.578')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0.633')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0.678')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0.456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0.461')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0.475')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0.487')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0.565')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0.597')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='34.372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='33.056')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='34.198')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='31.148')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='26.734')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='26.883')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='28.046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='25.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='24.826')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='25.129')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='22.979')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='22.968')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='28.04')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='30.608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='35.156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='61.079')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='61.118')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='58.214')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='54.149')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='56.141')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='53.757')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='57.188')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='53.596')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='36.269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='36.626')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='35.102')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='29.855')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='28.307')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='25.364')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='19.996')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='19.748')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='19.345')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='18.873')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='18.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='20.032')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='25.137')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='27.508')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='29.449')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='27.372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='30.562')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='29.963')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='28.336')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='28.102')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='28.864')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='28.278')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='28.399')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='11.016')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='14.155')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='19.132')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='20.28')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='11.28')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='12.25')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='16.561')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='15.15')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='9.953')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='12.732')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='12.958')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='9.685')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='6.805')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='4.559')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='10.632')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='14.64')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='14.182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='13.717')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='15.071')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='13.236')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='12.746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='3.999')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='2.186')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='16.585')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='14.378')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='16.041')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='15.799')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='29.25')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='27.621')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='25.453')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='24.369')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='25.348')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='28.687')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='28.373')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='28.801')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='30.045')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='30.644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='30.354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='24.933')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='23.813')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='23.818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='15.153')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='16.69')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='16.385')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='15.643')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='16.269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='16.689')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='27.897')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='31.449')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='31.232')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='32.001')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='31.999')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='30.669')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='29.185')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='27.199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='23.798')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='23.566')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='23.035')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='8.573')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='7.913')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='7.851')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='9.845')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='10.177')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='11.732')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='11.554')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='12.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='11.725')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='11.465')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='10.851')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='10.928')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='10.984')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='13.626')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='19.399')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='16.326')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='15.848')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='15.785')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='14.319')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='15.77')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='16.295')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='13.382')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='11.752')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='11.694')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='9.24')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='8.969')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='9.42')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='11.299')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='18.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='15.989')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='23.363')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='26.071')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='29.283')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='25.856')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='25.235')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='26.405')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='30.076')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='28.433')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='30.271')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='28.557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='24.542')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='23.962')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='21.242')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='19.633')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='18.009')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='17.798')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='15.304')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='13.453')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='13.055')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='12.872')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='13.544')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='17.25')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='21.046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='25.832')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='27.791')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='28.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='27.63')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='28.457')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='27.725')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='27.922')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='28.25')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='27.539')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='26.251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='25.947')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='24.671')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='24.383')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='22.742')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='17.742')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='16.117')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='14.548')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='18.418')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='10.147')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='10.648')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='13.062')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='17.082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='15.723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='17.627')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='21.083')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='24.293')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='26.823')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='27.04')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='22.091')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='21.514')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='20.922')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='25.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='25.959')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='27.644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='25.578')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='24.199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='23.83')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='22.719')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='20.952')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='18.382')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='14.928')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='14.859')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='14.081')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='13.309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='13.726')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='15.071')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='17.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='20.612')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='24.891')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='32.942')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='34.247')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='34.787')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='31.176')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='29.806')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='30.569')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='29.175')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='34.921')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='28.767')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='25.797')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='26.161')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='24.769')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='24.053')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='20.28')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='18.22')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='15.345')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='15.953')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='15.884')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='15.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='16.014')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='19.574')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='20.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='23.936')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='29.274')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='31.691')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='75.154')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='41.458')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='21.221')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='29.417')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='28.597')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='27.256')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='28.925')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='29.38')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='26.559')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='25.234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='23.312')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='21.317')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='20.761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='16.36')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='15.657')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='16.618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='17.888')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='16.861')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='16.617')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='17.428')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='18.225')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='18.415')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='22.126')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='22.126')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='25.782')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='22.774')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='22.774')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='22.909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='23.139')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='21.553')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='23.539')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='23.139')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='22.735')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='22.335')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='23.205')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='18.238')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='14.136')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='9812', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='114.081')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='117.19')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='118.964')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='120.564')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='118.747')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='116.529')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='109.384')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='121.356')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='119.014')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='116.226')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='120.175')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='120.949')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='124.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='124.043')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='117.761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='118.092')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='118.354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='118.633')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='118.494')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='121.243')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='122.278')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='119.689')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='121.165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='125.688')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='127.517')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='119.508')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='121.27')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='121.262')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='120.595')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='118.725')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='126.913')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='125.984')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='124.971')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='121.722')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='122.233')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='122.836')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='124.125')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='125.105')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='125.266')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='125.381')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='123.688')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='119.437')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='119.167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='120.334')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='119.837')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='120.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='122.074')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='125.542')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='125.638')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='117.398')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='118.807')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='119.644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='119.674')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='117.549')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='113.229')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='125.153')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='124.691')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='123.556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='123.231')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='123.404')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='123.932')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='123.328')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='122.641')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='121.544')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='118.209')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='118.675')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='118.325')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='121.893')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='120.711')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='119.854')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='120.165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='122.996')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='126.557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='124.061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='124.874')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='125.244')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='125.083')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='123.182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='119.311')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='122.524')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='121.173')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='118.696')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='117.559')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='118.947')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='118.797')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='117.048')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='116.182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='119.101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='119.152')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='116.814')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='118.943')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='120.844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='119.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='120.802')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='123.095')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='125.922')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='122.082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='123.001')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='123.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='122.972')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='120.717')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='121.599')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='120.977')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='119.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='115.798')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='119.913')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='120.284')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='119.451')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='118.325')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='117.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='117.263')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='120.147')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='117.534')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='118.902')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='120.099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='121.434')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='121.986')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='120.683')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='122.861')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='119.35')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='120.845')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='122.119')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='122.506')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='121.462')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='118.909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='116.372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='121.311')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='119.412')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='118.281')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='118.148')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='117.811')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='121.694')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='120.755')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='118.651')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='118.08')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='118.282')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='113.911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='116.941')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='119.508')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='119.071')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='121.146')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='121.336')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='122.095')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='121.785')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='124.065')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='125.455')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='126.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='125.018')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='122.741')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='120.26')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='118.856')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='118.817')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='117.807')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='117.444')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='119.967')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='121.141')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='120.259')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='118.558')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='118.812')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='118.633')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='118.948')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='117.315')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='118.146')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='120.121')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='120.561')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='118.638')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='122.844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='125.153')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='123.463')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='122.793')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='123.093')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='122.535')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='120.189')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='123.097')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='119.336')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='118.5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='115.743')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='119.722')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='120.222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='118.918')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='117.551')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='116.649')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='116.52')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='116.703')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='118.806')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='118.461')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='119.593')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='119.78')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='119.973')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='120.761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='122.782')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='125.444')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='118.255')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='119.302')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='120.149')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='119.678')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='117.138')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='114.681')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='120.851')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='119.099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='116.609')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='116.729')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='118.045')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='115.477')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='115.891')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='114.24')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='122.794')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='119.002')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='118.701')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='119.602')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='120.963')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='119.924')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='120.628')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='123.122')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='118.683')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='118.301')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='118.882')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='120.187')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='119.576')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='118.243')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='115.692')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='117.56')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='116.057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='117.411')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='117.486')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='116.745')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='118.265')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='118.202')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='118.004')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='117.255')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='122.71')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='118.736')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='116.734')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='118.339')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='118.66')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='119.703')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='121.536')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='123.419')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='126.186')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='119.31')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='120.58')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='120.857')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='119.582')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='117.426')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='124.349')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='122.435')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='120.692')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='117.233')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='116.862')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='116.728')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='118.212')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='117.857')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='117.176')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='117.271')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='116.796')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='117.361')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='119.769')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='121.05')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='120.921')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='122.497')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='120.677')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='122.67')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='123.778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='116.655')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='118.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='118.372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='117.527')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='113.518')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='123.496')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='120.611')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='118.704')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='115.651')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='117.487')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='117.186')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='121.114')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='117.611')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='117.892')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='117.718')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='117.584')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='117.38')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='119.222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='121.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='120.221')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='118.379')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='118.238')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='123.037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='123.007')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='126.294')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='123.682')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='123.591')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='122.918')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='121.387')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='117.586')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='117.716')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='119.191')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='117.355')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='117.862')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='117.531')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='119.886')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='119.426')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='118.72')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='119.004')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='118.725')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='116.196')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='118.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='119.001')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='120.963')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='121.34')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='119.151')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='120.797')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='123.519')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='122.366')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='123.381')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='123.296')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='123.047')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='120.874')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='118.017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='118.388')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='117.753')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='119.761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='121.547')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='122.028')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='122.195')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='121.783')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='120.581')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='121.685')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='120.972')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='116.836')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='117.633')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='118.83')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='120.746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='122.541')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='120.249')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='122.708')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='124.538')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='125.289')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='125.325')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='125.49')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='124.672')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='122.813')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='121.573')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='120.719')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='119.706')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='116.935')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='117.255')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='118.365')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='119.829')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='119.607')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0.101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0.102')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0.115')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0.113')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0.113')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='118.351')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='119.763')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='120.872')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='121.443')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='124.587')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='127.119')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='128.887')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='127.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='127.1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='127.35')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='126.552')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='124.71')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='124.077')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='125.099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='125.025')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='123.954')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='123.641')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='124.308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='126.201')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='125.426')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='125.045')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='124.868')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='123.854')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='117.177')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='120.985')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='121.689')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='121.514')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='123.76')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='125.848')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='123.162')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='124.87')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='126.457')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='126.565')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='125.821')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='123.654')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='120.985')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='121.019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='120.771')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='120.139')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='120.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='122.459')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='121.603')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='120.856')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='120.882')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='120.049')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='119.903')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='116.012')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='119.283')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='120.303')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='121.728')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='121.516')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='122.849')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='126.093')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='126.725')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='124.883')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='125.931')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='126.096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='124.906')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='123.654')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='121.493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='123.897')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='123.756')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='122.369')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='121.934')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='122.306')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='124.041')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='123.698')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='120.029')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='120.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='119.314')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='120.479')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='121.91')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='122.485')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='118.564')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='119.367')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='120.808')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='123.105')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='125.021')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='123.274')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='123.92')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='123.876')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='122.883')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='122.072')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='121.544')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='123.27')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='123.513')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='122.604')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='121.281')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='121.716')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='122.714')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='123.129')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='123.431')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='122.987')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='119.262')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='118.087')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='116.532')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='118.618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='119.706')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='120.899')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='120.718')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='121.624')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='117.925')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='120.928')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='122.34')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='122.972')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='123.05')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='122.44')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='120.735')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='120.711')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='123.688')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='122.853')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='122.754')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='122.975')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='123.49')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='123.278')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='121.776')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='121.458')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='120.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='116.832')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='119.948')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='120.022')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='120.884')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='119.618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='122.811')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='123.997')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='126.654')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='125.574')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='126.495')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='126.021')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='125.521')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='123.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='121.073')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='117.997')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='119.376')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='119.302')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='120.24')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='120.497')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='123.276')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='121.287')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='120.492')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='119.643')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='117.626')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='121.9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='120.861')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='120.493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='121.526')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='119.46')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='120.284')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='121.713')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='124.203')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='126.587')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='124.627')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='124.526')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='123.821')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='122.357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='118.642')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='116.651')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='122.439')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='120.232')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='119.322')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='120.236')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='120.346')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='119.148')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='118.907')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='117.874')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='122.584')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='120.252')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='120.469')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='121.303')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='122.183')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='118.747')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='120.81')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='123.937')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='126.687')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='119.553')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='119.757')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='119.753')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='117.557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='116.262')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='122.469')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='119.765')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='119.78')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='119.006')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='118.696')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='119.018')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='120.765')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='120.41')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='119.608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='119.268')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='118.221')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='119.234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='118.199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='119.524')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='120.76')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='118.446')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='119.86')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='121.458')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='120.937')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='122.353')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='123.085')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='123.145')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='122.277')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='121.153')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='119.31')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='120.616')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='118.482')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='117.789')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='118.178')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='118.65')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='119.893')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='119.172')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='118.88')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='118.03')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='115.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='118.091')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='119.601')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='120.844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='120.094')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='123.851')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='123.499')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='124.806')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='124.27')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='124.985')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='125.02')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='123.483')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='122.436')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='120.041')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='119.496')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='119.362')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='117.767')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='118.616')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='117.274')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='118.975')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='119.79')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='119.331')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='119.194')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='118.637')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='120.535')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='119.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='120.403')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='121.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='119.413')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='120.38')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='123.203')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='121.143')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='122.976')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='123.697')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='124.476')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='123.592')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='123.177')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='121.853')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='121.298')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='120.593')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='118.763')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='118.278')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='118.596')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='119.984')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='119.523')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='119.574')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='119.013')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='119.722')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='120.875')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='120.668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='121.451')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='121.838')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='119.053')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='121.03')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='123.544')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='9808', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='9804', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='113.768')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='117.131')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='118.794')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='120.362')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='118.504')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='116.275')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='109.258')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='121.127')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='118.849')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='116.093')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='120.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='120.84')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='124.045')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='124.042')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='117.713')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='118.048')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='118.051')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='118.259')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='118.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='120.844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='121.925')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='119.353')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='120.867')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='125.48')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='127.434')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='119.069')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='120.904')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='120.974')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='120.25')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='118.291')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='126.573')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='125.637')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='124.668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='121.393')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='121.998')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='122.555')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='123.941')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='124.746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='125.085')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='125.143')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='123.315')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='119.026')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='118.683')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='119.815')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='119.25')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='119.678')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='121.708')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='125.182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='125.217')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='117.12')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='118.489')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='119.338')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='119.392')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='117.277')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='112.967')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='124.775')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='124.409')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='123.268')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='122.956')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='123.032')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='123.555')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='123.004')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='122.125')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='121.078')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='117.701')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='118.101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='117.771')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='121.393')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='120.16')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='119.387')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='119.887')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='122.64')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='125.954')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='123.51')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='124.328')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='124.639')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='124.448')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='122.434')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='118.623')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='122.169')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='120.979')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='118.358')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='117.271')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='118.68')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='118.562')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='116.842')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='115.913')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='118.894')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='118.59')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='116.293')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='118.299')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='120.233')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='118.495')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='120.406')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='122.644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='125.528')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='121.746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='122.642')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='122.581')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='122.623')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='120.431')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='121.329')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='120.651')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='118.876')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='115.661')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='119.835')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='120.34')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='119.439')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='118.245')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='117.004')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='117.165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='119.95')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='117.149')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='118.541')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='119.822')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='121.013')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='121.577')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='120.289')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='122.62')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='119.093')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='120.493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='121.919')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='122.218')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='121.022')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='118.433')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='115.978')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='120.971')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='119.234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='118.015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='117.922')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='117.566')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='121.469')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='120.514')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='118.485')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='117.889')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='117.946')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='113.611')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='116.583')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='119.306')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='118.802')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='120.799')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='120.857')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='121.594')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='121.421')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='123.74')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='125.189')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='125.673')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='124.777')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='122.432')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='120.011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='118.622')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='118.559')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='117.524')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='117.257')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='119.909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='120.921')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='119.96')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='118.481')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='118.605')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='118.282')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='118.663')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='117.009')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='117.766')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='119.722')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='120.299')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='118.366')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='122.529')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='124.833')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='123.06')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='122.396')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='122.792')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='122.232')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='119.79')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='122.86')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='119.012')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='118.321')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='115.456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='119.374')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='120.344')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='119.254')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='117.83')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='117.001')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='116.782')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='116.803')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='118.75')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='118.358')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='119.493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='119.698')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='119.908')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='120.675')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='122.754')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='125.385')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='118.214')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='119.329')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='120.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='119.689')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='117.12')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='114.729')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='120.871')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='119.177')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='116.699')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='116.768')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='118.075')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='115.571')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='115.867')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='114.309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='122.787')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='118.904')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='118.531')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='119.438')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='120.908')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='119.844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='120.575')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='123.212')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='118.712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='118.316')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='118.859')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='120.092')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='119.532')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='118.179')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='115.731')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='117.671')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='116.046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='117.416')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='117.578')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='116.758')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='118.319')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='118.355')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='118.136')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='117.225')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='122.659')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='118.547')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='116.635')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='118.105')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='118.503')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='119.547')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='121.4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='123.396')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='126.068')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='119.33')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='120.524')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='120.742')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='119.548')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='117.358')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='124.267')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='122.388')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='120.774')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='117.345')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='116.698')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='116.798')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='118.219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='117.879')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='117.287')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='117.42')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='116.798')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='117.184')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='119.665')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='121.033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='120.839')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='122.456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='120.534')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='122.766')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='123.735')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='116.654')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='118.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='118.441')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='117.463')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='113.549')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='123.596')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='120.709')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='118.94')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='116.002')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='117.741')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='117.49')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='121.433')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='117.735')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='118.165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='117.839')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='117.685')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='117.518')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='119.385')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='121.202')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='120.254')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='118.336')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='118.267')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='123.088')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='123.183')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='126.377')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='123.772')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='123.634')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='123.008')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='121.382')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='117.696')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='117.901')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='119.404')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='117.646')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='118.147')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='117.802')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='120.151')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='119.733')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='119.096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='119.291')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='118.973')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='116.336')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='118.171')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='119.082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='120.953')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='121.41')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='119.088')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='120.941')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='123.699')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='122.48')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='123.378')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='123.312')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='123.217')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='120.961')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='118.076')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='118.573')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='117.978')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='120.019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='121.662')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='122.268')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='122.317')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='121.934')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='120.776')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='121.889')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='121.064')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='116.824')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='117.556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='118.784')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='120.77')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='122.565')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='120.263')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='122.729')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='124.561')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='125.237')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='125.344')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='125.492')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='124.67')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='122.819')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='121.713')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='120.883')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='119.85')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='117.176')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='117.447')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='118.679')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='120.016')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='119.959')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0.101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0.102')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0.115')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0.104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0.109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0.113')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0.107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0.112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0.111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0.11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='117.84')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='119.199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='120.226')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='120.924')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='124.038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='126.747')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='128.364')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='126.55')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='126.522')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='126.893')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='126.114')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='124.219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='123.691')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='124.723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='124.667')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='123.666')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='123.337')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='124.042')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='125.92')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='125.144')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='124.769')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='124.549')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='123.483')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='116.63')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='120.461')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='121.228')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='121.154')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='123.409')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='125.403')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='122.716')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='124.385')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='126.046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='126.166')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='125.26')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='123.29')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='120.499')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='120.705')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='120.492')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='119.996')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='120.265')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='122.232')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='121.49')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='120.704')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='120.614')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='119.839')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='119.685')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='115.593')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='118.86')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='119.97')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='121.369')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='121.096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='122.451')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='125.765')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='126.302')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='124.495')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='125.659')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='125.773')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='124.464')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='123.167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='121.137')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='123.677')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='123.569')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='122.254')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='121.794')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='122.088')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='123.87')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='123.556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='119.682')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='119.676')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='118.821')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='119.836')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='121.192')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='121.685')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='117.874')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='118.762')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='120.263')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='122.468')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='124.536')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='122.598')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='123.2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='123.218')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='122.202')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='121.424')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='120.888')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='122.743')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='123.078')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='122.237')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='120.858')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='121.231')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='122.185')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='122.648')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='122.992')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='122.482')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='118.707')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='117.367')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='115.714')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='117.74')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='119.048')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='120.179')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='119.949')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='120.906')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='117.251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='120.118')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='121.521')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='122.188')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='122.212')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='121.531')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='119.981')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='119.977')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='122.939')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='122.289')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='122.05')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='122.271')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='122.856')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='122.611')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='121.148')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='120.864')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='119.609')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='116.101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='119.165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='119.287')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='120.208')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='118.775')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='122.222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='123.288')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='126.026')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='124.828')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='125.769')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='125.218')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='124.795')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='122.393')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='120.523')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='117.319')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='118.772')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='118.808')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='119.686')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='119.99')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='122.708')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='120.762')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='119.92')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='119.129')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='117.091')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='121.219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='120.28')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='119.69')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='120.677')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='118.756')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='119.608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='121.059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='123.573')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='125.976')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='123.926')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='123.888')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='123.08')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='121.69')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='117.916')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='116.014')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='121.935')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='119.675')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='118.8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='119.649')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='119.715')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='118.622')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='118.459')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='117.339')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='122.095')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='119.556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='119.761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='120.53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='121.428')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='118.003')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='120.228')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='123.33')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='125.861')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='118.788')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='119.106')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='119.116')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='116.908')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='115.642')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='122.013')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='119.234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='119.31')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='118.566')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='118.243')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='118.579')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='120.288')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='119.996')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='119.249')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='118.866')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='117.741')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='118.543')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='117.538')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='118.709')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='119.94')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='117.668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='119.159')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='120.771')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='120.234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='121.624')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='122.272')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='122.422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='121.687')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='120.361')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='118.751')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='120.028')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='117.974')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='117.305')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='117.71')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='118.193')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='119.542')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='118.741')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='118.295')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='117.534')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='114.472')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='117.357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='118.851')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='120.137')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='119.349')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='123.226')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='122.921')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='124.273')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='123.515')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='124.182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='124.27')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='122.827')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='121.801')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='119.514')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='118.922')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='118.86')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='117.264')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='118.022')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='116.819')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='118.384')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='119.276')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='118.81')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='118.676')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='118.108')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='119.625')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='119.042')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='119.638')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='120.355')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='118.728')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='119.777')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='122.621')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='120.494')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='122.335')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='123.001')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='123.827')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='122.939')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='122.398')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='121.212')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='120.844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='120.054')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='118.297')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='117.795')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='117.996')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='119.287')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='118.815')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='118.955')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='118.449')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='119.157')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='120.124')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='119.858')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='120.668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='121.067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='118.265')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='120.308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='122.851')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='440600', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='-1275')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='-1482')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='-1562')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='-1643')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='-1446')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='-1276')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='-1049')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='-1694')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='-1760')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='-1662')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='-2067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='-1992')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='-1928')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='-2018')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='-1845')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='-631')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='1564')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='-66')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='-393')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='-691')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='-883')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='-1575')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='-2209')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='109')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='-420')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='-859')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='-628')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='516')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='1839')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='293')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='1185')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='3946')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='4230')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='3689')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='248')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='430')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='1026')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='-526')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='-258')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='-65')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='-489')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='-842')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='1082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='310')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='-1112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='3632')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='513')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='214')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='-292')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='-127')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='495')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='1815')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='1539')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='680')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='1280')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='397')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='250')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='785')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='-201')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='2156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='2937')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='2107')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='2824')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='2269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='1441')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='-297')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='-2280')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='-1189')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='-964')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='-442')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='261')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='1309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='-849')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='178')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='1111')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='2750')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='2769')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='2973')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='1327')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='454')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='416')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='-370')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='-1154')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='93')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='-843')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='171')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='-646')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='-723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='2665')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='837')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='698')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='1097')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='2649')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='-495')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='1165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='542')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='1871')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='979')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='1210')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='-356')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='1654')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='1368')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='1462')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='1612')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='1309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='1886')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='1136')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='1169')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='1403')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='1316')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='-1041')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='-1190')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='-1609')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='-199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='-252')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='585')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='1069')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='1973')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='1831')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='1127')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='1767')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='1343')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='1564')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='849')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='805')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='1093')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='880')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='1254')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='2664')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='1368')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='1009')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='208')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='22')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='1142')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='286')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='-1168')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='227')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='236')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='1441')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='2015')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='1211')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='1284')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='369')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='-310')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='-802')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='781')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='491')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='1023')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='516')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='2274')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='1775')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='1153')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='769')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='-846')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='-2362')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='-2961')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='-2519')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='-2447')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='-2865')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='-2276')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='-1250')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='-716')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='-1489')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='-2004')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='-1055')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='-978')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='-1269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='-3170')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='-2668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='-2540')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='-2377')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='-1126')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='1219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='-1061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='-1519')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='-1284')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='-1902')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='-1623')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='-778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='-1730')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='-1745')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='-1872')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='-1207')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='-211')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='1619')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='-764')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='-827')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='40')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='-199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='-967')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='-680')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='-385')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='-241')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='371')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='471')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='61')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='-2440')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='-3447')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='-3862')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='-1657')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='-2273')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='-4132')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='-3735')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='-2655')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='-3286')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='-3377')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='-2707')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='-1980')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='-797')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='-2046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='-2793')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='-1939')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='-2092')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='-2211')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='-2679')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='-2530')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='453')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='-157')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='1143')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='-146')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='-1002')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='-1402')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='2949')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='2229')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='1022')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='-1628')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='-1835')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='-211')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='-767')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='-792')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='173')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='776')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='1249')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='-957')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='-911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='-243')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='-65')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='-308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='-811')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='-806')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='-952')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='-716')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='-1618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='-1910')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='-1809')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='-2224')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='-2272')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='-2317')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='-2283')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='-2334')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='-1860')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='-2139')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='-2206')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='-296')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='-449')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='-142')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='-422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='-365')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='-581')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='-263')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='-325')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='-142')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='-355')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='-310')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='496')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='660')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='1246')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='2889')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='1532')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='-143')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='-518')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='225')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='-1667')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='-2330')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='-1727')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='-1489')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='-1515')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='-476')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='-193')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='128')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='376')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='2872')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='1923')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='1830')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='1798')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='334')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='1260')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='1815')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='2272')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='262')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='-387')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='-613')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='-251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='-885')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='551')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='48')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='-982')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='-1612')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='-1125')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='-381')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='-441')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='71')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='1020')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='760')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='-319')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='-1144')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='302')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='-319')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='-582')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='1031')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='1139')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='2082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='-1202')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='622')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='-736')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='-818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='1684')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='307')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='-801')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='-1256')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='3308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='506')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='639')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='1963')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='2867')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='-831')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='-270')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='2010')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='3408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='3190')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='-187')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='-225')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='531')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='-823')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='62')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='1079')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='1547')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='900')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='1780')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='1407')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='298')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='565')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='-311')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='-657')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='168')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='647')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='1427')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='829')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='-5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='1197')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='3751')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='2991')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='2801')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='-1188')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='-828')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='-799')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='57')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='4601')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='1911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='799')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='-972')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='-708')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='-790')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='-490')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='-1316')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='-825')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='-1012')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='-1178')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='-35')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='1352')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='1059')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='1290')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='2079')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='3618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='-4684')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='-2470')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='-556')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='189')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='260')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='816')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='2489')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='2732')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='2234')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='57')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='1219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='632')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='-1360')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='38')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='-980')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='-1501')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='-2119')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='-1618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='-1314')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='-432')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='685')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='1692')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='1899')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='3622')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='2709')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='3037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='2898')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='3251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='186')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='-636')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='-421')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='-729')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='-978')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='2670')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='1255')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='-496')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='424600', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='-4313')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='-4163')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='-4102')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='-4091')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='-3982')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='-3934')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='-4439')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='-5323')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='-6298')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='-7332')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='-7541')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='-7248')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='-6869')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='-6454')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='-6460')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='-3546')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='-986')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='697')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='776')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='925')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='125')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='903')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='278')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='27')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='43')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='173')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='947')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='728')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='-452')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='-117')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='23')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='-152')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='-423')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='-705')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='-790')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='-1575')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='-2027')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='-1757')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='-1722')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='-1901')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='-741')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='-812')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='-891')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='652')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='411')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='516')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='398')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='382')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='470')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='591')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='267')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='770')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='164')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='438')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='-43')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='72')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='249')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='201')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='115')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='-425')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='-229')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='-284')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='-247')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='-135')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='-54')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='96')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='16')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='598')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='721')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='1067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='1245')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='-117')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='-721')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='-1504')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='-2084')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='-2554')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='-2345')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='-2920')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='-2712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='-2858')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='-2928')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='-2803')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='-3032')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='-4017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='-3918')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='-3412')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='-3441')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='-2561')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='-2139')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='-1765')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='-465')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='-702')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='-647')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='-676')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='-509')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='-2150')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='-2355')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='-3171')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='-4031')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='-4338')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='-4651')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='-4668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='-4346')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='-4571')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='-4929')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='-4607')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='-4866')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='-4308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='-3897')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='-3784')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='-2988')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='-3099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='-3335')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='-2686')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='-2522')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='-2074')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='-1989')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='-1788')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='-1795')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='-2075')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='-2698')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='-3932')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='-4406')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='-4366')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='-4692')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='-4302')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='-3927')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='-4101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='-4187')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='-4342')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='-4162')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='-4456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='-4132')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='-4499')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='-3882')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='-3295')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='-2863')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='-2668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='-1778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='-1810')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='-1829')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='-1800')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='-1595')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='-2050')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='-2961')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='-3627')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='-4830')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='-4296')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='-5257')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='-4408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='-4326')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='-4420')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='-3950')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='-6868')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='-6790')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='-7252')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='-6734')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='-6030')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='-5892')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='-6066')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='-5486')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='-5444')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='-5339')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='-4983')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='-5190')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='-6313')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='-6839')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='-7853')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='-13507')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='-13381')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='-12778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='-11890')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='-12338')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='-11774')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='-12649')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='-11849')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='-7471')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='-8126')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='-7696')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='-6538')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='-6175')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='-5664')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='-4480')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='-4300')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='-4263')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='-4119')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='-4103')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='-4511')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='-5135')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='-6038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='-6392')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='-5899')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='-6690')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='-6603')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='-6159')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='-6128')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='-6220')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='-6047')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='-6009')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='-2295')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='-2543')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='-3085')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='-3269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='-2267')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='-2159')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='-1532')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='-1675')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='-960')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='-1122')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='-1061')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='-505')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='-536')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='-991')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='-1818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='-2574')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='-2844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='-2608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='-2928')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='-2112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='-2074')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='438')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='3408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='3269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='3655')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='3521')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='5431')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='5560')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='5660')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='5623')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='5896')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='6656')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='6647')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='6733')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='6914')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='6873')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='6691')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='5814')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='5617')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='5608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='-3230')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='-3656')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='-3620')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='-3449')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='-3601')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='-3735')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='-5996')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='-6718')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='-6583')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='-6767')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='-6800')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='-6525')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='-6170')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='-5676')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='-4911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='-4911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='-4801')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='-1982')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='-1810')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='-1834')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='-2256')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='-2325')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='-2684')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='-2675')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='-2778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='-2688')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='-2650')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='-2557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='-2355')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='-2318')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='-2582')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='-2811')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='-3182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='-3578')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='-3544')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='-3148')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='-3345')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='-3137')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='-2809')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='-2501')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='-2493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='-2157')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='-2137')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='-2155')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='-2498')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='-2368')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='-3513')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='-4566')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='-5345')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='-6057')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='-5799')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='-5341')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='-5395')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='-5979')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='-6090')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='-6778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='-6378')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='-5473')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='-5382')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='-4608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='-4316')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='-4055')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='-3867')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='-3482')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='-3116')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='-3010')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='-2944')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='-2819')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='-3644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='-4499')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='-5795')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='-6198')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='-6174')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='-6102')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='-6218')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='-5898')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='-5986')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='-5633')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='-6210')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='-5783')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='-5726')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='-5539')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='-5408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='-4608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='-3876')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='-3618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='-3292')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='-1685')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='-2072')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='-2050')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='-1670')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='-1792')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='-3485')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='-3911')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='-4578')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='-4788')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='-4459')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='-4693')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='-4830')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='-4652')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='-4452')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='-5394')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='-5538')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='-5866')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='-5225')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='-5162')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='-5250')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='-4384')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='-4218')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='-4016')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='-3222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='-3311')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='-3183')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='-2974')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='-2945')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='-2933')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='-3570')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='-4545')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='-5119')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='-5737')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='-6515')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='-6776')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='-6755')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='-6361')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='-6546')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='-6273')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='-5402')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='-5797')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='-5647')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='-5747')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='-5443')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='-5445')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='-4557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='-4019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='-3484')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='-3616')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='-3559')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='-3408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='-3609')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='-4020')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='-4182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='-4997')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='-5810')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='-5595')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='-15224')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='-8695')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='-4575')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='-6313')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='-6104')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='-5750')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='-5764')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='-5649')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='-5249')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='-5562')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='-4875')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='-4619')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='-4611')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='-3619')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='-3467')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='-3564')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='-3672')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='-3614')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='-3621')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='-3868')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='-3969')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='-3886')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='-4381')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='-4271')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='-3967')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='-4002')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='-3562')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='-3874')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='-3561')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='-4690')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='-5196')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='-5211')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='-5037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='-4963')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='-4048')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='-3708')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='-3215')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='438200', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='-1103')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='-1286')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='-1351')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='-1427')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='-1246')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='-1101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='-909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='-1472')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='-1523')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='-1435')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='-1784')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='-1757')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='-1682')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='-1745')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='-1590')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='-500')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='1379')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='-45')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='-346')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='-580')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='-752')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='-1367')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='-1906')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='101')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='-366')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='-740')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='-550')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='432')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='1595')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='275')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='1019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='3444')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='3629')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='3203')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='215')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='380')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='890')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='-446')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='-200')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='-44')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='-424')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='-718')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='946')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='276')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='-944')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='3129')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='453')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='194')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='-246')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='-122')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='430')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='1582')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='720')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='1333')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='588')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='642')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='1096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='313')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='374')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='204')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='692')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='-196')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='1888')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='2502')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='1840')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='2437')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='1930')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='1219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='-250')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='-1971')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='-1029')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='-1072')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='-388')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='229')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='1131')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='-726')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='166')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='965')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='2341')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='2354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='2565')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='1136')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='367')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='173')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='460')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='358')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='-308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='-1006')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='93')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='-723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='147')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='-551')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='-626')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='2316')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='714')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='600')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='953')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='2267')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='-403')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='999')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='475')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='1663')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='829')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='1055')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='-314')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='1431')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='1201')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='1280')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='1431')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='1145')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='1635')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='957')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='1019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='1219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='1143')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='-893')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='-1019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='-1389')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='-182')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='-220')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='502')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='940')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='1719')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='1592')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='960')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='1537')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='1177')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='1337')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='737')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='917')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='794')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='1075')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='2328')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='1192')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='867')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='184')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='12')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='978')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='256')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='-1007')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='614')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='205')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='195')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='316')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='1241')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='1748')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='1046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='1099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='-202')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='-722')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='680')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='440')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='870')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='475')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='1959')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='1506')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='1027')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='677')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='-759')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='-2042')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='-2554')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='-2178')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='-2126')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='-2484')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='-1980')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='-1072')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='-524')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='-1366')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='-1753')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='-893')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='-845')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='-1148')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='-2710')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='-2297')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='-2208')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='-2037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='-997')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='1048')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='-955')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='-1334')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='-1121')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='-1625')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='-1419')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='-671')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='-1501')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='-1511')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='-1618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='-1037')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='-192')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='1397')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='-627')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='-711')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='20')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='-130')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='-843')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='-642')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='-320')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='-210')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='295')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='417')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='37')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='-2105')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='-2980')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='-3329')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='-1430')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='-1986')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='-3570')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='-3230')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='-2288')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='-2846')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='-2946')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='-2342')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='-1719')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='-668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='-1761')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='-2413')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='-1727')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='-1832')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='-1889')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='-2346')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='-2176')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='374')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='-132')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='993')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='-150')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='-843')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='-1196')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='2577')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='1582')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='-1405')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='-1597')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='-186')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='-658')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='-679')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='89')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='680')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='1095')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='-832')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='-785')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='-228')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='-40')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='-280')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='-697')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='-697')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='-811')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='-629')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='-1408')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='-1666')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='-1574')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='-1928')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='-1970')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='-2017')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='-1984')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='-2007')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='-1611')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='-1851')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='-1908')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='-251')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='-386')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='-121')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='-365')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='-313')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='-506')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='-232')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='-288')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='-121')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='-310')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='-245')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='439')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='609')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='1078')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='2491')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='1327')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='-115')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='-442')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='203')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='-1439')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='-2019')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='-1491')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='-1285')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='-1309')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='-409')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='-162')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='90')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='319')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='2483')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='1681')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='1572')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='1575')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='302')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='1076')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='1555')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='1971')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='239')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='-351')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='-527')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='-215')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='-782')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='452')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='60')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='-848')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='-1383')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='-989')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='-325')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='-382')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='60')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='884')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='659')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='-264')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='-990')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='289')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='-292')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='-542')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='366')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='909')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='992')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='1808')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='-1049')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='543')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='377')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='-619')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='-712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='1459')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='257')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='-696')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='-1085')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='2873')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='421')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='1696')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='2480')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='-707')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='-237')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='1730')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='2990')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='2746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='-174')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='-194')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='485')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='-729')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='70')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='907')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='1297')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='776')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='123')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='1557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='1208')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='253')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='508')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='-274')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='-571')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='146')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='567')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='1222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='733')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='1041')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='3222')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='2576')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='2422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='-1036')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='-746')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='-661')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='45')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='3983')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='1694')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='709')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='-844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='-605')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='-661')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='-436')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='-1155')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='-716')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='-877')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='-1024')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='1185')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='884')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='1103')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='1789')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='3132')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='-4032')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='-2114')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='-498')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='174')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='210')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='710')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='2127')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='2386')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='1916')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='53')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='1070')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='564')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='-1181')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='34')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='-847')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='-1318')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='-1842')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='-1404')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='-1129')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='-372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='269')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='572')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='1413')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='1586')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='3161')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='2347')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='2627')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='2502')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='2818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='158')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='-545')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='-370')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='-624')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='-847')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='2315')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='1099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='-417')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='422200', h='3dc1a8de')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='-4307')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e08', v='-4169')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c32', v='-4096')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a3c', v='-4087')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3835', v='-3963')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4645', v='-3969')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5455', v='-4411')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6265', v='-5358')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7075', v='-6317')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e85', v='-7298')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c96', v='-7519')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aa5', v='-7351')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8b6', v='-6890')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6c5', v='-6465')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4d7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d30b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0f6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef06', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd17', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b27', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11937', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12746', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13556', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14366', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15181', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f85', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d95', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ba4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189b5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197c4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5d5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b3e6', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c1f6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d005', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de15', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec25', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa36', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20845', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21656', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22465', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23276', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24086', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e99', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25ca7', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ab7', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='278c6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='286d6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='294e6', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a301', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2b105', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2bf15', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2cd25', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2db35', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2e946', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2f755', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='30566', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='31375', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3219e', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='32f96', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='33da6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='34bb6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='359de', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='367d6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='375e6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3840e', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3921e', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3a016', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ae27', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3bc36', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3ca47', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3d856', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3e667', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='3f481', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='40285', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41095', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='41ea5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='42cb5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='43ac5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='448d5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='456e6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='464f5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='480ff', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='48f0e', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='49d1d', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ab46', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4b955', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4c769', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4d577', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4e387', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4f196', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='4ffa6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='50dd0', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='51bc6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='529d6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='537e7', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='54600', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55406', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='56215', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57026', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='57e36', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='58c46', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='59a70', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5a867', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5b676', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5c487', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5d296', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5e0a9', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5eeb8', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='5fcc6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='60ad7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='618e7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='626f7', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='63507', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='64317', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65127', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='65f37', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='66d46', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='67b57', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='68967', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='69782', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6a586', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6b395', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6c1a6', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6cfb5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ddc6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6ebd6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='6f9e6', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='707f6', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='71607', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='72417', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='73227', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74037', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='74e47', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='75c57', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='76a63', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='77873', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='78680', v='-6')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7948f', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7a29f', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7b0af', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7bebf', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7cccf', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7dadf', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7e8fa', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f70a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8051a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8132a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8213a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='82f4a', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='83d5a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='84b6a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8597a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8678b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8759b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='883ac', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='891bb', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='89fca', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8adda', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8bbeb', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8c9fc', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8d80b', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8e61a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='8f42a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9023a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9104a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='91e5a', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='92c6a', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='93a84', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='94885', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='95694', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='964a5', v='-9')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='972b4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='980c5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='98ed4', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='99ce5', v='-8')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9aaf5', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9b906', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9c716', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9d526', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9e336', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9f145', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='9ff56', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a0d65', v='-7')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a1b77', v='-6324')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a2986', v='-3516')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a3795', v='-963')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a45a7', v='644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a53b6', v='700')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a61c7', v='942')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a6fd6', v='99')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a7e00', v='464')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a8c00', v='912')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a05', v='289')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aa815', v='32')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ab625', v='46')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ac435', v='200')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ad245', v='921')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ae055', v='744')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='aee65', v='-561')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='afc75', v='-68')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b0a85', v='31')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b26a6', v='142')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b34b6', v='-123')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b42c6', v='-451')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b50d6', v='-729')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b5ee7', v='-712')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b6cf6', v='-1584')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b7b07', v='-1983')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b8917', v='-1753')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='b9728', v='-1758')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ba537', v='-1891')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bb347', v='-827')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bc157', v='-882')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bcf67', v='-899')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bdd81', v='644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='beb86', v='417')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='bf995', v='524')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c07a6', v='400')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c15b5', v='372')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c23c6', v='484')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c31d5', v='591')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c3fe6', v='336')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c4df5', v='741')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c5c06', v='114')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c6a16', v='507')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c7826', v='-51')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c8636', v='136')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='c9446', v='334')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ca256', v='235')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cb066', v='116')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cbe76', v='-417')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ccc87', v='-232')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cda96', v='-184')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ce8a8', v='-219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='cf6b7', v='-134')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d04c8', v='-51')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d12d7', v='143')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d20e7', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d2f02', v='11')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d3d05', v='600')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b15', v='644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d5926', v='836')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d6735', v='1068')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d7546', v='1213')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d8355', v='-135')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9166', v='-755')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d9f75', v='-1498')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dad87', v='-2011')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dbb97', v='-2561')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dc9a8', v='-2338')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='dd7b7', v='-2895')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='de5c6', v='-2780')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='df3d7', v='-2912')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e01d7', v='-2913')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e0fe5', v='-2832')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e1df5', v='-3018')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e2c04', v='-4099')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e3a14', v='-3979')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e4824', v='-3370')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e5634', v='-3428')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e6444', v='-2551')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e7255', v='-2189')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e806f', v='-1757')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e8e7f', v='-477')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='e9c8e', v='-709')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eaa9f', v='-653')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eb8ae', v='-653')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ec6bf', v='-468')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ed4ce', v='-2112')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ee2df', v='-2239')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ef0ef', v='-3198')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='eff01', v='-4087')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f0d10', v='-4308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f1b20', v='-4550')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f2930', v='-4628')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f3740', v='-4301')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f4551', v='-4608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f5361', v='-4857')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6172', v='-4613')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f6f80', v='-4818')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f7d91', v='-4244')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f8ba1', v='-3915')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='f99b1', v='-3805')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fa7c0', v='-3025')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fb5d1', v='-3034')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fc3e0', v='-3295')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fd1fb', v='-2680')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fe00b', v='-2530')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee1c', v='-2083')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='ffc2c', v='-1982')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='100a3b', v='-1790')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10184c', v='-1791')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10265b', v='-2077')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10346c', v='-2724')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10427b', v='-4016')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10508d', v='-4320')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='105e9d', v='-4339')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='106cad', v='-4725')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='107abd', v='-4338')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1088cd', v='-3906')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1096de', v='-4119')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10a4ed', v='-4322')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10b2fe', v='-4345')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10c10d', v='-4169')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10cf1e', v='-4354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10dd2e', v='-4160')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10eb66', v='-4453')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='10f94e', v='-3895')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11075e', v='-3281')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11156d', v='-2866')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='112388', v='-2663')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113187', v='-1794')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='113fb0', v='-1797')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='114da6', v='-1823')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='115bb6', v='-1782')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1169c6', v='-1585')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1177d6', v='-2082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1185e8', v='-2885')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1193f7', v='-3558')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11a208', v='-4838')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11b017', v='-4322')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11be2f', v='-5393')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11cc37', v='-4456')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11da47', v='-4279')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11e857', v='-4354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='11f667', v='-3900')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='120578', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='121386', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122196', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='122fa6', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='123db5', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='124bc5', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1259d5', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1267e4', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='127600', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='128305', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129115', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129f25', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12ad35', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12bb45', v='-1')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12c954', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12d766', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12e575', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='12f386', v='-2')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130196', v='-4')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='130fa6', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='131db7', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='132bc5', v='-3')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1339d4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1347e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1355f4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='136404', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='137214', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138024', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='138e33', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='139c44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13aa54', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13b865', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13c67e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13d48e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13e29e', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13f0ae', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='13febf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='140ccf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='141adf', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1428ef', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1436ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14450f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14531f', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146130', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='146f40', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='147d44', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='148b57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='149965', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14a775', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14b584', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14c397', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14d1a4', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14dfb6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14edc5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='14fbd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1509e5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1517ff', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='152605', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153415', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='154225', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155035', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='155e45', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='156c55', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='157a65', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='158875', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='159686', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15a495', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15b2a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15c0b6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15cec6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15dcd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15eae6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='15f8f5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='160706', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='161517', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='162326', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163137', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='163f46', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='164d57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='165b67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='166982', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='167786', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='168596', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1693a6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16a1b5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16afc6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16bdd5', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16cbe6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16d9f6', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16e807', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='16f616', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='170429', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='171236', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172047', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='172e57', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='173c67', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='174a77', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='175887', v='0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='176694', v='-6844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1774a3', v='-6848')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1782b3', v='-7276')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1790c5', v='-6718')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='179ed4', v='-6044')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17ace4', v='-5879')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17bafd', v='-6067')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17c90f', v='-5484')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d71e', v='-5437')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17e52f', v='-5342')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17f33f', v='-4981')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18014f', v='-5193')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='180f5f', v='-6321')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='181d6e', v='-6923')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='182b7f', v='-7889')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18398f', v='-13464')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1847a1', v='-13354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1855af', v='-12813')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1863c0', v='-11996')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1871cf', v='-12436')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='187fe0', v='-11658')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='188def', v='-12508')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='189c00', v='-11965')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18b80d', v='-7567')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18c61c', v='-8100')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18d42c', v='-7676')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18e23b', v='-6565')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18f04b', v='-6167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='18fe5e', v='-5660')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='190c76', v='-4475')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='191a86', v='-4306')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='192896', v='-4252')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1936a6', v='-4125')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1944b7', v='-4125')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1952c6', v='-4498')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1960d7', v='-5137')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='196ee6', v='-5967')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='197cf8', v='-6354')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='198b0f', v='-5965')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19991f', v='-6615')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19b541', v='-6619')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19c34d', v='-6199')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19d15e', v='-6235')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19df80', v='-6313')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19ed90', v='-6079')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19eebe', v='-6075')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='19fb8e', v='-2390')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a09a0', v='-2600')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a17ae', v='-3051')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a25be', v='-3338')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a33cd', v='-2238')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a41dd', v='-2137')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a4fed', v='-1546')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a5e08', v='-1670')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a6c05', v='-969')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a7a15', v='-1123')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a8826', v='-1072')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9637', v='-481')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aa445', v='-537')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ab255', v='-995')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ac065', v='-1819')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ace75', v='-2636')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1adc87', v='-2920')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1aea96', v='-2594')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1af8a7', v='-2898')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b06b7', v='-2173')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1b14c6', v='-2092')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='311')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c8270', v='399')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c907e', v='3486')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c9e8f', v='3357')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1caca2', v='3670')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cbab1', v='3580')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cc8c1', v='5398')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cd6d0', v='5478')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ce4de', v='5618')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1cf2f0', v='5659')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0109', v='5923')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d0f06', v='6651')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d1d15', v='6654')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d2b25', v='6713')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d3935', v='6885')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d4745', v='6893')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d5555', v='6705')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d6366', v='5853')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7175', v='5545')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d7f86', v='5589')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d8d95', v='-3219')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1d9ba6', v='-3620')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1da9b6', v='-3623')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1db7c7', v='-3472')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dc5d5', v='-3630')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dd3e6', v='-3723')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1de1f5', v='-6033')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1df006', v='-6752')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1dfe16', v='-6647')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e0c26', v='-6778')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e1a36', v='-6794')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e2847', v='-6593')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e3659', v='-6136')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e4467', v='-5653')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e5281', v='-4910')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6086', v='-4908')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e6e96', v='-4803')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e7ca6', v='-1970')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e8ab5', v='-1820')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1e98c6', v='-1821')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ea6d5', v='-2271')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eb4e6', v='-2332')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ec2f6', v='-2646')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ed106', v='-2644')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1edf16', v='-2749')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1eed26', v='-2728')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1efb36', v='-2587')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f0946', v='-2548')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1756', v='-2377')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f2566', v='-2339')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f3376', v='-2566')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4187', v='-2784')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f4f96', v='-3191')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f5da7', v='-3581')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f6bb6', v='-3591')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f79c7', v='-3124')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f87d6', v='-3337')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f95e7', v='-3142')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fa401', v='-2806')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fb204', v='-2480')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fc016', v='-2497')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fce25', v='-2171')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fdc35', v='-2133')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1fea45', v='-2159')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1ff855', v='-2500')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='200665', v='-2395')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='201475', v='-3469')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='202286', v='-4512')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203095', v='-5355')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='203ea5', v='-5915')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='204cb6', v='-5771')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='205ac6', v='-5287')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2068d6', v='-5386')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2076e6', v='-5976')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2084f6', v='-6100')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='209306', v='-6742')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20a116', v='-6312')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20af26', v='-5533')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20bd37', v='-5455')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20cb46', v='-4630')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20d957', v='-4348')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20e767', v='-4046')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='20f581', v='-3855')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='210386', v='-3519')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211194', v='-3131')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='211fa5', v='-3014')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='212db5', v='-2904')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='213bc5', v='-2826')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2149d6', v='-3680')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2157e5', v='-4507')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2165f6', v='-5844')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='217406', v='-6195')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='218217', v='-6165')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219026', v='-6142')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='219e39', v='-6223')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ac46', v='-5938')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba57', v='-5926')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21c867', v='-5557')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21d677', v='-6240')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21e487', v='-5750')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21f296', v='-5772')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2200a6', v='-5468')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='220eb7', v='-5393')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='221cc6', v='-4543')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='222ad7', v='-3876')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2238e7', v='-3622')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='224701', v='-3292')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='225505', v='-1681')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='226315', v='-2082')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227125', v='-2043')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='227f35', v='-1675')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='228d45', v='-1785')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='229b54', v='-3494')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22a965', v='-4080')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22b776', v='-4454')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22c586', v='-4816')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22d397', v='-4405')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22e1a6', v='-4620')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22efb6', v='-4820')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='22fdc7', v='-4643')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='230bd7', v='-4435')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2319e6', v='-5397')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2327f6', v='-5558')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23361b', v='-5883')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='234416', v='-5207')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='235226', v='-5203')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236037', v='-5253')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='236e46', v='-4342')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='237c57', v='-4194')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='238a66', v='-3991')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='239881', v='-3195')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23a685', v='-3328')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23b495', v='-3191')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23c2a4', v='-2966')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23d0b5', v='-2959')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23dec4', v='-2916')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23ecd5', v='-3620')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='23fae4', v='-4562')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2408f6', v='-5013')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='241706', v='-5793')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='242518', v='-6605')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='243325', v='-6787')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244137', v='-6732')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='244f46', v='-6435')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b66', v='-6415')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='247976', v='-6261')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='248786', v='-5371')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24957e', v='-5703')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24a38f', v='-5668')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24b19c', v='-5810')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24bfac', v='-5495')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24cdbc', v='-5368')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24dbcd', v='-4539')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24e9e5', v='-4003')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='24f808', v='-3487')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='250616', v='-3597')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='251426', v='-3575')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='252236', v='-3422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253047', v='-3610')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='253e56', v='-4069')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='254c67', v='-4209')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='255a76', v='-4977')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='256887', v='-5845')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='257697', v='-5662')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2584a8', v='-15155')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2592b6', v='-8621')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25a0c7', v='-4609')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25aed7', v='-6329')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25bce7', v='-6120')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25caf8', v='-5819')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25d907', v='-5800')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25e718', v='-5627')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='25f527', v='-5318')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='260338', v='-5543')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261149', v='-4916')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='261f59', v='-4589')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='262d68', v='-4670')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='263b83', v='-3694')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='264986', v='-3491')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='265795', v='-3582')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2665a6', v='-3683')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2673b5', v='-3608')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2681c6', v='-3681')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='268fd5', v='-3850')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='269de6', v='-3923')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26abf6', v='-3955')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26ba06', v='-4467')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26c817', v='-4257')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26d62b', v='-3915')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26e436', v='-3897')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='26f247', v='-3531')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270057', v='-3798')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e67', v='-3628')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='271c77', v='-4540')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='272a87', v='-5171')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='273897', v='-5038')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2746a8', v='-5028')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2754b9', v='-5029')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2762c7', v='-3993')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2770d8', v='-3551')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='277ee7', v='-3206')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='674601', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='22123:137:88:76:103:69:89:6047:6571:2134:6414:2223:2727.231:1435.675:5.979:0.067:0:4171:41039:29052:42104:12218:24721:13504:8975:11153:2990:8665:9759:11742')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='673801', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0:0:0:0:0:0:0:2472:22505:25160:16425:30012:23514.229:11675.362:9.272:0.416:0:6491:3221:2867:4204:22822:3047:6263:15342:9785:32424:23346:21578:23508')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='673401', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='72898:191:188:176:178:174:181:10441:14079:1360:46667:74131:80996.13:50324.326:32.188:0.038:0:44027:200289:109216:52461:12951:75896:69196:104852:117036:96903:120714:124308:96207')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='673001', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0:0:0:0:0:0:0:3476:3226:5597:4853:0:0:0:0.001:0.137:0:0:0:0:0:50735:59205:0:0:0:0:0:0:0')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='26274601', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::0::6::13::20::27::32::34::41::48::54::61::68::75::82::89::96::103::110::110::111::116::119::123::129')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='0::5::5::7::11::12::12::17::24::30::37::44::51::58::65::69::71::71::71::73::75::76::76::81::0::6::13::20::27::34::40::44::50::::51::51::51::51::51::51::51::51::51::51::54::60::63::69::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='6::13::20::27::34::38::44::46::46::47::52::58::65::66::66::67::69::69::70::76::83::89::96::0::5::12::19::25::30::31::35::37::37::37::37::38::44::45::45::45::45::45::45::48::51::56::62::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='6::14::21::28::35::42::47::50::50::50::52::59::65::69::72::74::75::75::75::75::78::79::82::0::7::14::21::28::34::38::44::45::45::49::56::63::70::76::80::835::1675::2038::2039::2856::3158::3607::4431::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='629::797::1456::2382::2476::2477::2821::2821::2821::::2821::2821::2856::2865::2865::3049::3223::3267::3532::4304::5147::5147::5449::0::101::102::252::592::605::605::605::605::612::612::612::612::612::612::612::679::767::767::767::767::767::767::910::0::1158')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='2289::2701::3076::3076::3385::3904::3904::3904::3904::3904::3904::3904::3904::3904::3904::3911::4023::4599::5237::5494::5780::6072::0::622::622::622::622::622::716::819::819::819::819::819::819::870::870::870::870::870::870::870::870::870::870::1024::0::1127')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='1954::2173::2377::2377::2377::2377::2377::2377::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2384::2400::2400::0::163::163::163::163::163::163::163::163::204::330::751::1400::1433::1433::1433::1435.1::1435.1::1435.1::1435.1::1435.1::1435.144::1435.375::1435.381::0::1.179')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='2.486::3.869::5.278::5.809::5.811::5.811::5.811::5.843::5.967::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.969::5.969::0::0::0::0::0::0::0::0::0::0::0::0.001::0.014::0.032::0.04::0.046::0.049::0.05::0.05::0.05::0.05::0.05::0.05::0.053::0::0.005')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.009::0.009::0.009::0.009::0.009::0.009::0.014::0::0.004::0.02::0.031::0.042::0.044::0.044::0.044::0.044::0.044::0.044::0.044::0.047::0.05::0.051::0.054::0.054::0.054::0::0::0::0::175::1878::0::2303')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='5016::7889::10825::12785::13428::14568::16281::17870::18757::19673::22314::25317::28017::30611::32571::::33078::33570::34865::36124::37670::39908::0::978::2540::4236::5992::6773::6818::6915::7643::8510::8618::::9354::10334::10857::11190::11387::11387::12818::15547::19011::21077::22610::25682::0::2682::5757::9094')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='12439::14810::16426::18172::20462::22851::24957::26912::29200::31789')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='8197::8264::8365::8365::8996::9996::10570::10570::10570::10807::0::388::776::1655::2374::2391::2391::2429::3332::3677::3768::3851::4294::4930::5847::6625::7852::9492::11328::13376::15620::17946::20170::22469::0::1979::4179::4817::5302::5612::5802::6075::6787::7172::7489::7668::7867::8184')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='8270::8270::8270::8270::8270::8279::8425::8766::9261::11379::0::967::2232::3224::3584::3708::3742::4192::4373::4379::4379::4379::4379::4379::4379::4468::4816::5111::5533::6393::6740::7394::7394::7988::0::1479::2407::2907::3341::3347::3347::3522::4521::4702::5104::5399::6511::6511')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='6511::6511::7554::8046::8046::8084::8781::9437::9437::10034::0::258::258::258::258::258::303::541::1097::1122::1122::1122::1122::1397::1429::2052::2638::2638::2638::2638::2638::2779::2779::2779::0::211::716::993::993::993::993::1058::1060::1060::1060::1060::1123::1640')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='3280::3952::3962::3962::3962::4297::5586::6998::7956::0::492::1570::2683::3585::3615::3618::3659::3659::3659::3659::3973::6767::8644::8717::8718::8718::8718::8718::8718::8718::8898::8898::9205::0::502::1825::3722::5758::7237::8159::8226::8226::8226::8226::8226::8226::8226::8226')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='8226::8240::8504::8980::9466::10308::10666::10666::10739')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='26273801', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='273::304::304::304::392::1467::1961::2735::4511::::12114::16337::18252::18452::19051::20724::21115::21611::21616::21616::21647::22460::22505::0::1428::1786::1821::1821::2100::3116::4606::5700::6263::7232::8321::9202::9706::10109::10567::11827::12356::14818::17416::20186::22628::24467::25160::0::16')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='16::16::18::761::2317::2345::3031::5010::7681::10719::13491::14079::14541::14788::15028::15551::16182::16182::16327::16351::16394::16424::0::1254::2521::3304::4214::6189::8542::8884::9714::10907::12447::13604::14407::14928::16855::18323::20016::22306::23952::25511::26700::27858::29512::30012::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='14::14::16::848::2512::4114::5556::7070::7967::9424::10812::11722::12829::13950::15033::17095::19423::20670::21129::21828::22608::23444::0::1024::1508::1786::1985::2951::4900::6589::8053::8849::8929::8929::8929::9502::10380::11200::11669.43::11670.714::11671.501::11673.236::11674.324::11674.616::11674.887::11675.345::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='0::0::0::0::0.632::1.57::2.787::4.389::5.353::6.676::7.825::8.473::9.059::9.07::9.083::9.113::9.149::9.186::9.222::9.254::9.263::9.267::0::0.054::0.078::0.094::0.113::0.149::0.2::0.229::0.234::0.241::0.244::0.245::0.245::0.245::0.245::0.245::0.246::0.276::0.309::0.348::0.383::0.408::0.415::0.416::0::0.022')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='0.031::0.032::0.033::0.045::0.076::0.1::0.121::0.161::0.197::0.227::0.252::0.257::0.264::0.275::0.295::0.315::0.322::0.329::0.332::0.348::0.357::0.357::0::0::0::0::0::0::0.015::0.051::0.062::0.068::0.079::0.091::0.094::0.094::0.097::0.108::0.125::0.161::1425::3563::5087::6081::6491::6491::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='0::0::0::0::3::4::17::17::17::17::83::83::83::83::83::::2815::3221::3221::3221::3221::3221::0::0::0::0::0::0::503::2124::2124::2135::2187::::2220::2220::2220::2220::2231::2857::2867::2867::2867::2867::2867::2867::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='0::0::0::0::5::5::5::5::5::5')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='14139::14218::14538::16467::16493::16493::17913::20388::22503::22822::0::242::242::242::242::473::1614::2783::2783::2785::3043::3046::3046::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::0::0::0::101::101::101::155::155::155::155::155::158::158::158')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='303::689::1267::3291::5362::5964::5964::6205::6263::6263::0::67::78::78::78::96::279::1257::2169::3382::5628::7692::9144::9800::11410::13193::13770::14500::14502::14526::14528::14693::15337::15342::0::0::128::128::128::631::1960::2834::2847::2994::3445::3445::3445::4010')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='5304::6802::7188::7304::7777::8119::8119::8238::9731::9785::0::3202::5137::5593::6304::8577::12322::12561::12561::13960::16533::20127::22841::22863::23106::23247::23247::24987::26402::27590::28075::29263::31438::32325::0::171::171::200::344::1476::2425::3387::4145::5875::9210::12291::15144::15144')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='15144::15144::17267::21864::23232::23346::23346::23346::23346::0::86::86::86::86::188::709::1333::2511::4313::7593::10434::10434::10443::10622::10810::11293::12302::14859::17476::19565::19742::21035::21234::0::13::13::13::13::13::13::216::929::2058::3700::5698::8782::11698::14663')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='17767::18546::19155::19155::19155::19155::20730::23016::23508')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='26273401', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::0::8::16::24::32::40::48::56::65::73::81::89::97::105::114::122::131::138::145::152::160::167::175::183')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='0::8::16::23::31::39::47::55::63::71::79::87::96::104::112::120::128::135::142::150::157::165::172::180::0::8::17::25::34::43::51::58::66::::79::85::92::98::105::111::117::124::131::138::145::153::160::168::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='8::16::25::33::41::49::56::64::70::77::84::91::98::105::111::118::125::132::139::147::154::162::170::0::7::16::24::32::40::48::55::63::69::76::82::89::96::103::109::116::122::128::135::143::150::158::166::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='8::17::25::34::43::51::58::66::73::80::87::94::101::108::115::122::129::135::142::150::157::165::172::0::8::17::25::34::42::50::58::65::72::78::85::92::100::107::114::2595::7913::10294::10439::10439::10439::10441::10441::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='2::4::9::9::9::9::69::181::236::::327::461::720::1393::2215::3059::4593::6342::8041::9944::11561::12314::13166::0::47::47::47::47::47::47::47::47::48::59::87::127::134::135::142::182::537::769::1000::1156::1208::1230::1264::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='0::0::0::0::58::464::1214::2866::5195::7644::10189::13108::15902::18773::21557::24345::28271::32267::36012::39360::42352::44782::0::1215::1879::2581::3232::3730::4627::6845::9426::13213::17460::21812::26408::30878::35346::40061::44776::49145::53501::57575::61429::64968::68029::71154::0::2541')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='4757::6749::8707::10446::12296::14817::18021::22192::24710::29209::33799::38000::42199::46375::50681::55062::59387::63686::67971::71883::75378::78274::0::1965::3785::5589::7408::9042::10735::13143::16254::20473::25210::29898::34989::39265::43547::47659::50298.816::50302.733::50306.729::50310.326::50313.783::50317.062::50320.016::50322.277::0::1.986')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='3.746::5.427::7.116::8.649::10.225::12.377::14.972::18.155::21.519::24.079::26.789::29.872::32.038::32.075::32.093::32.11::32.132::32.149::32.163::32.173::32.181::32.183::0::0::0::0::0::0::0::0::0::0.001::0.005::0.008::0.012::0.014::0.014::0.014::0.014::0.017::0.023::0.026::0.029::0.032::0.035::0.038::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.004::0.013::0.023::0.035::0.039::0.04::0.04::0::0::0::0::0::0::0::0::0.011::0.064::0.184::0.299::0.403::0.491::0.587::0.684::0.777::0.882::4649::11369::18384::25539::32098::38189::0::5631')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='11134::16580::21819::26934::32449::39011::46164::57329::70535::83592::96112::107934::119836::131836::143932::::159972::167838::175759::182940::189261::195260::0::4361::8637::12844::17026::21292::26185::31514::37629::44147::50295::::62972::69142::75490::81871::88411::92634::95263::98136::101493::104338::106264::108086::0::1118::2125::3163')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='3972::4424::5117::6670::8682::11273::14036::16800::19585::21687')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='12951::12951::12951::12951::12951::12951::12951::12951::12951::12951::0::0::0::0::0::0::0::0::0::0::2097::5658::9307::12837::16437::20072::24855::31120::37813::44635::51509::58224::64519::70460::0::4912::9779::12468::14377::16196::18098::20357::22916::25572::28333::31048::33673::36268')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='38769::41197::43617::46222::49307::52694::56229::59586::62790::66147::0::2563::5010::7377::9547::11662::13970::16722::19820::23668::28455::34079::39799::45148::50589::56448::62674::69084::75584::81629::87007::92190::96664::100953::0::3686::6981::10109::13149::16039::19168::23164::28263::34238::40473::46590::52821::58868')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='64810::70628::77026::83160::89027::94673::100155::105383::109691::113559::0::1996::3876::5949::7945::9673::11583::15197::19355::23959::28689::33229::37981::42745::47470::52656::58228::63768::69353::74634::79872::84699::88966::93090::0::3272::6519::9646::12665::15529::18785::22767::27361::33026::39197::45634::52231::58688')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='71623::77897::83661::88919::94509::100226::106004::111517::116497::0::3504::7147::10760::14341::17823::21561::25845::30381::35821::41529::48026::57310::64898::70924::77195::83135::89105::94900::100321::105698::111053::115727::120309::0::3610::7127::10778::14421::18015::21712::25564::29454::33598::37946::42100::46054::49824::53500')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='57099::61385::66221::71352::76382::81368::85828::89677::93036')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='26273001', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='1070::1205::1242::1361::1873::2688::2888::2968::3013::::3093::3165::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::0::504::975::1420::1776::2305::2796::3212::4002::4254::4373::4494::4549::4753::4950::5087::5453::5453::5453::5453::5454::5473::5509::5581::0::581')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='1231::1927::2760::3902::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.017::0.031::0.048::0.065::0.085::0.105::0.114::0.116::0.116::0.116::0.116::0.116::0.117::0.12::0.123::0.128::0.135::0.135::0.135::0.135::0.135::0.135::0.136::0::0.016')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='0.036::0.054::0.074::0.096::0.119::0.137::0.152::0.165::0.178::0.19::0.204::0.216::0.228::0.237::0.249::0.256::0.256::0.256::0.256::0.256::0.256::0.257::0::0.012::0.018::0.02::0.021::0.025::0.032::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='9208::9490::12579::16633::20164::23882::28334::33713::39220::44909::0::6542::13180::19855::26594::33432::40280::46777::52524::57875::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='1314601', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='270370')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='1313801', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='306693')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='1313401', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='1576111')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='1313001', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='127098')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='52514601', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::22123::22129::22136::22143::22150::22156::22158::22166::22173::22180::22186::22193::22200::22207::22214::22221::22228::22235::22235::22236::22241::22244::22247::22254')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='22261::22267::22267::22269::22273::22274::22274::22280::22287::22294::22301::22308::22315::22322::22329::22333::22335::22335::22335::22336::22338::22339::22339::22344::22351::22358::22365::22372::22379::22386::22391::22395::22402::::22404::22404::22404::22404::22404::22404::22404::22404::22404::22404::22407::22413::22416::22422::22429')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='22436::22443::22450::22457::22464::22468::22475::22477::22477::22478::22483::22489::22495::22497::22497::22498::22499::22499::22500::22507::22513::22520::22526::22533::22538::22545::22552::22559::22564::22564::22569::22571::22572::22572::22572::22573::22579::22580::22580::22580::22580::22580::22580::22583::22585::22590::22596::22603')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='22610::22617::22624::22632::22639::22645::22650::22653::22653::22653::22655::22662::22669::22672::22675::22677::22678::22678::22678::22678::22682::22683::22686::22693::22701::22708::22715::22722::22728::22732::22738::22740::22740::22744::22751::22758::22765::22770::22775::23529::24370::24733::24734::25551::25853::26301::27126::28742')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='29372::29540::30199::31125::31218::31219::31564::31564::31564::::31564::31564::31599::31607::31607::31792::31965::32010::32274::33047::33890::33890::34193::35316::35417::35418::35569::35909::35921::35921::35921::35921::35928::35928::35928::35928::35928::35928::35928::35995::36083::36083::36083::36083::36083::36083::36226::37450::38609')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='39740::40151::40527::40527::40836::41356::41356::41356::41356::41356::41356::41356::41356::41356::41356::41363::41476::42051::42690::42946::43231::43524::43865::44488::44488::44488::44488::44488::44582::44685::44685::44685::44685::44685::44685::44736::44736::44736::44736::44736::44736::44736::44736::44736::44736::44890::46089::47216')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='48043::48262::48466::48466::48466::48466::48466::48466::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48474::48491::48491::48816::48980::48980::48980::48980::48980::48980::48980::48980::49022::49147::49569::50218::50251::50251::50251::50252.91::50252.91::50252.91::50252.91::50252.91::50252.954::50253.185::50253.192::50253.487::50254.667')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='50255.973::50257.356::50258.765::50259.296::50259.299::50259.299::50259.299::50259.332::50259.455::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.457::50259.458::50259.458::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.469::50259.482::50259.5::50259.507::50259.513::50259.516::50259.517::50259.517::50259.517::50259.517::50259.517::50259.517::50259.521::50259.535::50259.54')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='50259.54::50259.54::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.546::50259.546::50259.546::50259.546::50259.547::50259.547::50259.552::50259.557::50259.561::50259.577::50259.588::50259.6::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.604::50259.608::50259.609::50259.612::50259.612::50259.612::50258::50258::50258::50258::50434::52137::54431::56734')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='59447::62321::65257::67217::67860::69000::70713::72302::73189::74106::76746::79750::82449::85043::87003::::87510::88002::89297::90556::92102::94340::95470::96449::98011::99707::101463::102244::102289::102386::103115::103983::104091::::104826::105806::106330::106662::106859::106859::108290::111019::114483::116549::118083::121154::124524::127207::130282::133619')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='136963::139335::140951::142698::144988::147377::149483::151438::153726::156315')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='174829::174896::174996::174996::175627::176628::177201::177201::177201::177439::178849::179238::179626::180505::181224::181241::181241::181279::182183::182528::182619::182701::183144::183780::184697::185475::186702::188342::190179::192226::194470::196796::199020::201319::203571::205550::207751::208389::208873::209184::209373::209646::210358::210744::211061::211240::211439::211756')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='211843::211843::211843::211843::211843::211852::211998::212339::212833::214951::217077::218045::219309::220302::220662::220786::220819::221269::221451::221458::221458::221458::221458::221458::221458::221547::221895::222189::222611::223471::223818::224472::224473::225066::226054::227533::228461::228962::229396::229401::229401::229577::230576::230758::231159::231454::232566::232566')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='232566::232566::233609::234101::234101::234139::234836::235492::235492::236089::237208::237467::237467::237467::237467::237467::237511::237749::238306::238331::238331::238331::238331::238606::238637::239260::239846::239846::239846::239846::239847::239988::239988::239988::240200::240411::240916::241193::241194::241194::241194::241260::241262::241262::241262::241262::241325::241842')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='243482::244154::244164::244164::244164::244499::245788::247200::248157::248866::249358::250436::251549::252452::252482::252484::252526::252526::252526::252526::252840::255634::257511::257584::257585::257585::257585::257585::257585::257585::257766::257766::258073::258628::259130::260454::262350::264387::265865::266787::266854::266854::266854::266854::266854::266854::266854::266854')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='266854::266868::267132::267609::268095::268936::269294::269294::269367')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='52513801', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::2472')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='2745::2776::2776::2776::2864::3939::4434::5207::6983::::14587::18809::20724::20924::21523::23196::23587::24084::24088::24088::24119::24933::24978::24978::26406::26764::26799::26799::27079::28094::29584::30678::31242::32211::33301::34181::34685::35088::35546::36806::37336::39798::42396::45166::47608::49447::50139::50139::50155')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='50155::50156::50158::50901::52457::52486::53171::55151::57821::60860::63632::64220::64682::64929::65169::65692::66324::66324::66469::66492::66535::66565::66565::67820::69087::69869::70780::72755::75107::75449::76279::77473::79013::80171::80973::81494::83421::84889::86582::88872::90518::92077::93266::94424::96079::96579::96579::96579')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='96594::96594::96596::97428::99092::100694::102136::103651::104547::106004::107392::108302::109410::110530::111613::113676::116005::117251::117711::118409::119188::120024::120093::121118::121602::121880::122079::123044::124994::126683::128148::128945::129025::129025::129025::129597::130475::131295::131764.303::131765.588::131766.375::131768.11::131769.198::131769.49::131769.761::131770.219::131770.236::131770.236')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='131770.236::131770.236::131770.236::131770.236::131770.868::131771.806::131773.023::131774.625::131775.589::131776.912::131778.062::131778.709::131779.295::131779.306::131779.319::131779.349::131779.386::131779.423::131779.458::131779.49::131779.499::131779.503::131779.509::131779.564::131779.587::131779.604::131779.623::131779.659::131779.709::131779.738::131779.744::131779.752::131779.755::131779.755::131779.755::131779.755::131779.755::131779.755::131779.756::131779.786::131779.819::131779.858::131779.893::131779.918::131779.926::131779.926::131779.926::131779.949')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='131779.958::131779.959::131779.96::131779.972::131780.003::131780.027::131780.049::131780.089::131780.125::131780.155::131780.179::131780.184::131780.191::131780.202::131780.222::131780.243::131780.251::131780.258::131780.261::131780.277::131780.285::131780.285::131780.288::131780.288::131780.288::131780.288::131780.288::131780.289::131780.303::131780.34::131780.35::131780.356::131780.368::131780.381::131780.384::131780.384::131780.386::131780.398::131780.415::131780.451::133205::135343::136866::137861::138272::138272::138272::138272')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='138272::138272::138272::138272::138275::138277::138290::138290::138290::138290::138355::138355::138355::138355::138355::::141088::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141997::143618::143618::143629::143681::::143714::143714::143714::143714::143725::144351::144362::144362::144362::144362::144362::144362::144362::144362::144362::144362')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='144362::144362::144362::144362::144368::144368::144368::144368::144368::144368')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='162707::162786::163107::165035::165062::165062::166481::168956::171072::171391::171391::171634::171634::171634::171634::171865::173006::174175::174175::174177::174435::174438::174438::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174540::174540::174540::174594::174594::174594::174594::174594::174598::174598::174598')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='174742::175129::175706::177731::179803::180405::180405::180646::180704::180704::180704::180771::180782::180782::180782::180801::180983::181961::182873::184086::186332::188396::189848::190504::192114::193897::194474::195204::195206::195230::195232::195397::196041::196046::196046::196046::196175::196175::196175::196678::198007::198881::198895::199043::199494::199494::199494::200058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='201353::202851::203237::203353::203825::204167::204167::204286::205778::205833::205833::209036::210970::211426::212138::214410::218156::218395::218395::219795::222368::225963::228676::228698::228941::229082::229082::230822::232237::233425::233910::235098::237273::238160::238259::238431::238431::238460::238604::239735::240685::241648::242406::244137::247471::250551::253404::253404')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='253404::253404::255527::260124::261492::261606::261606::261606::261606::261606::261692::261692::261692::261692::261794::262315::262939::264118::265921::269200::272041::272041::272049::272229::272417::272900::273909::276466::279084::281173::281349::282642::282841::283185::283198::283198::283198::283198::283198::283198::283402::284114::285244::286886::288884::291968::294884::297849')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='300954::301733::302341::302341::302341::302341::303915::306201::306693')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='52513401', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::72898::72906::72914::72922::72931::72938::72946::72955::72963::72972::72979::72987::72995::73004::73012::73021::73029::73037::73045::73052::73060::73067::73074::73083')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='73092::73100::73108::73116::73124::73131::73139::73147::73155::73164::73172::73180::73189::73197::73205::73213::73221::73228::73235::73242::73250::73258::73265::73273::73281::73290::73298::73307::73316::73324::73333::73341::73349::::73362::73368::73374::73381::73387::73394::73400::73407::73414::73421::73428::73436::73443::73451::73459')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='73467::73476::73484::73492::73501::73508::73516::73523::73529::73536::73543::73550::73557::73564::73571::73578::73585::73592::73599::73607::73614::73622::73630::73639::73647::73655::73663::73672::73680::73687::73694::73702::73709::73715::73721::73728::73735::73742::73748::73755::73762::73769::73776::73783::73791::73798::73806::73814')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='73823::73831::73840::73849::73858::73866::73874::73881::73888::73895::73902::73909::73917::73924::73931::73938::73945::73952::73959::73966::73973::73980::73988::73996::74005::74014::74022::74031::74039::74047::74055::74062::74069::74076::74084::74091::74098::74105::74112::76593::81912::84293::84438::84438::84438::84439::84440::84440')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='84442::84445::84450::84450::84450::84450::84510::84622::84677::::84768::84902::85161::85834::86656::87500::89034::90783::92482::94386::96003::96756::97608::98520::98568::98568::98568::98568::98568::98568::98569::98569::98570::98581::98609::98649::98656::98657::98664::98704::99059::99291::99522::99679::99730::99752::99786::99882::99882')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='99882::99882::99882::99882::99940::100346::101096::102749::105078::107527::110072::112991::115786::118656::121441::124228::128154::132149::135895::139243::142235::144665::146550::147766::148430::149132::149783::150281::151178::153396::155977::159764::164011::168363::172959::177429::181897::186612::191328::195697::200054::204127::207981::211520::214581::217705::220682::223224')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='225440::227431::229389::231128::232979::235501::238705::242877::245395::249894::254484::258685::262884::267059::271365::275747::280072::284371::288656::292567::296062::298958::301678::303643::305464::307268::309087::310721::312414::314823::317933::322153::326889::331577::336668::340944::345227::349338::151978.697::151982.614::151986.61::151990.207::151993.665::151996.943::151999.897::152002.158::152004.207::152006.194')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='152007.954::152009.635::152011.324::152012.857::152014.433::152016.586::152019.181::152022.365::152025.728::152028.288::152030.998::152034.081::152036.247::152036.284::152036.302::152036.319::152036.341::152036.359::152036.372::152036.383::152036.39::152036.393::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.399::152036.404::152036.407::152036.412::152036.414::152036.414::152036.414::152036.414::152036.417::152036.422::152036.425::152036.428::152036.432::152036.435::152036.437::152036.437::152036.437')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.441::152036.45::152036.46::152036.472::152036.476::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.489::152036.543::152036.663::152036.778::152036.883::152036.971::152037.066::152037.164::152037.257::152037.361::356685::363405::370420::377575::384134::390225::396064::401696')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='407198::412644::417883::422998::428513::435075::442229::453395::466601::479658::492177::504000::515901::527901::539997::::556036::563903::571823::579005::585326::591325::596354::600715::604992::609199::613381::617646::622539::627868::633983::640502::646650::::659328::665498::671845::678227::684766::688990::691619::694492::697849::700694::702620::704442::705572::706691::707697::708736')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='709545::709997::710690::712243::714255::716847::719609::722373::725158::727261')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::773086::776647::780296::783826::787426::791061::795844::802109::808801::815624::822498::829213::835508::841449::846886::851798::856665::859354::861263::863083::864985::867245::869803::872460::875221::877937::880561::883156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='885657::888085::890505::893110::896194::899581::903116::906473::909677::913034::916082::918646::921093::923460::925630::927744::930053::932806::935904::939753::944540::950163::955884::961233::966673::972533::978758::985168::991668::997713::1003091::1008274::1012749::1017038::1020937::1024624::1027919::1031047::1034087::1036976::1040106::1044102::1049201::1055177::1061411::1067528::1073759::1079806')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='1085748::1091566::1097964::1104098::1109965::1115611::1121093::1126321::1130630::1134497::1137973::1139970::1141849::1143923::1145918::1147647::1149557::1153171::1157329::1161934::1166664::1171204::1175957::1180721::1185446::1190632::1196204::1201743::1207328::1212608::1217847::1222674::1226942::1231066::1234878::1238151::1241398::1244525::1247544::1250408::1253663::1257645::1262239::1267905::1274075::1280512::1287109::1293566')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='1306501::1312775::1318539::1323798::1329387::1335105::1340883::1346396::1351376::1355594::1359099::1362742::1366355::1369936::1373418::1377156::1381440::1385976::1391416::1397124::1403622::1412905::1420494::1426519::1432791::1438731::1444700::1450495::1455916::1461293::1466648::1471323::1475904::1479903::1483514::1487030::1490682::1494324::1497918::1501615::1505468::1509358::1513503::1517850::1522004::1525957::1529728::1533403')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='1537003::1541289::1546124::1551256::1556286::1561272::1565731::1569581::1572940')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='52513001', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::3476')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='4546::4682::4719::4838::5350::6165::6365::6445::6490::::6571::6643::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::7208::7679::8124::8480::9010::9501::9918::10708::10960::11079::11200::11255::11459::11656::11793::12159::12159::12159::12159::12160::12179::12215::12287::12302::12884')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='13533::14230::15062::16204::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.493::17157.511::17157.525::17157.542::17157.558::17157.579::17157.599::17157.608::17157.611::17157.612::17157.612::17157.612::17157.612::17157.613::17157.616::17157.618::17157.623::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.632::17157.649')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='17157.669::17157.686::17157.706::17157.728::17157.752::17157.771::17157.786::17157.799::17157.812::17157.824::17157.838::17157.85::17157.861::17157.871::17157.883::17157.89::17157.89::17157.89::17157.89::17157.89::17157.89::17157.891::17157.899::17157.911::17157.918::17157.92::17157.921::17157.925::17157.932::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17156::17156::17156::17156::17156::17156::17156::17156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='17156::17156::17156::17156::17156::17156::17156::17156::17156::17156')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='26366::26648::29737::33790::37320::41038::45491::50870::56378::62066::67892::74435::81073::87748::94487::101325::108173::114671::120417::125768::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='127098::127098::127098::127098::127098::127098::127098::127098::127098')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='34601', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='6094564::6095869::6097433::6099046::6100630::6101960::6103137::6104826::6106487::6108338::6110057::6112087::6114108::6116017::6116635::6116640::6116645::6116648::6116649::6116654::6116661::6116667::6116674::6116681::6116688::6116694::6116701::6116708::6116715::6116721::6116723::6116730::6116738::6116745::6116751::6116757::6116764::6116771::6116779::6116786::6116793::6116799::6116800::6116800::6116805::6116808::6116812::6116819')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='6116826::6116832::6116832::6116834::6116838::6116839::6116839::6116845::6116852::6116859::6116866::6116873::6116880::6116887::6116893::6116898::6116899::6116899::6116899::6116901::6116902::6116904::6116905::6116910::6116917::6116924::6116931::6116938::6116945::6116952::6116957::6116961::6116968::::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116972::6116978::6116980::6116987::6116994')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='6117001::6117008::6117015::6117022::6117029::6117033::6117039::6117042::6117042::6117044::6117049::6117054::6117061::6117062::6117062::6117063::6117065::6117065::6117066::6117072::6117078::6117084::6117091::6117098::6117103::6117110::6117117::6117124::6117129::6117129::6117134::6117136::6117137::6117137::6117137::6117138::6117144::6117145::6117145::6117145::6117145::6117145::6117145::6117148::6117150::6117154::6117160::6117167')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='6117174::6117181::6117189::6117196::6117203::6117210::6117216::6117219::6117220::6117220::6117222::6117228::6117235::6117239::6117241::6117244::6117244::6117244::6117244::6117244::6117247::6117248::6117252::6117259::6117266::6117273::6117280::6117287::6117293::6117297::6117303::6117304::6117305::6117309::6117316::6117323::6117330::6117336::6117340::6118095::6118936::6119299::6119300::6120117::6120419::6120867::6121692::6123308')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='6123938::6124106::6124765::6125691::6125784::6125785::6126129::6126129::6126129::::6126129::6126129::6126164::6126173::6126173::6126358::6126531::6126576::6126840::6127612::6128455::6128455::6128757::6129880::6129981::6129983::6130133::6130473::6130485::6130485::6130485::6130485::6130493::6130493::6130493::6130493::6130493::6130493::6130493::6130561::6130649::6130649::6130649::6130649::6130649::6130649::6130792::6132016::6133175')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='6134306::6134717::6135093::6135093::6135402::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135929::6136041::6136617::6137256::6137512::6137797::6138089::6138431::6139053::6139053::6139053::6139053::6139053::6139147::6139251::6139251::6139251::6139251::6139251::6139251::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139456::6140655::6141782')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='6142609::6142828::6143032::6143032::6143032::6143032::6143032::6143032::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143039::6143056::6143056::6143382::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143587::6143713::6144135::6144783::6144816::6144816::6144816::144818.2::144818.2::144818.2::144818.2::144818.2::144818.243::144818.474::144818.48::144818.775::144819.955')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='144821.261::144822.644::144824.053::144824.584::144824.587::144824.587::144824.587::144824.62::144824.744::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.756::144824.756::144824.756::144824.756::144824.757::144824.77::144824.788::144824.796::144824.802::144824.805::144824.806::144824.806::144824.806::144824.806::144824.806::144824.806::144824.809::144824.823::144824.828')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='144824.828::144824.828::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.834::144824.834::144824.834::144824.834::144824.835::144824.835::144824.84::144824.845::144824.849::144824.865::144824.876::144824.888::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.892::144824.896::144824.897::144824.9::144824.9::144824.9::6144824::6144824::6144824::6144824::6145000::6146702::6148995::6151298')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='6154011::6156885::6159821::6161781::6162424::6163565::6165278::6166868::6167755::6168671::6171312::6174315::6177014::6179609::6181568::::6182076::6182567::6183863::6185122::6186668::6188906::6190037::6191016::6192577::6194274::6196029::6196810::6196855::6196952::6197681::6198548::6198657::::6199392::6200372::6200895::6201228::6201425::6201425::6202856::6205585::6209048::6211115::6212648::6215720::6219090::6221773::6224848::6228185')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='6231530::6233901::6235517::6237264::6239554::6241943::6244049::6246003::6248291::6250880')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='6269393::6269460::6269561::6269561::6270193::6271193::6271766::6271766::6271766::6272003::6273414::6273802::6274190::6275070::6275788::6275805::6275805::6275844::6276747::6277093::6277184::6277267::6277710::6278346::6279262::6280041::6281268::6282908::6284744::6286792::6289036::6291362::6293586::6295884::6298136::6300115::6302316::6302954::6303439::6303749::6303938::6304212::6304924::6305309::6305626::6305804::6306004::6306321')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='6306407::6306407::6306407::6306407::6306407::6306417::6306562::6306904::6307399::6309517::6311643::6312611::6313875::6314868::6315228::6315352::6315385::6315835::6316016::6316023::6316023::6316023::6316023::6316023::6316023::6316113::6316460::6316755::6317177::6318036::6318383::6319038::6319038::6319632::6320620::6322099::6323027::6323528::6323962::6323967::6323967::6324143::6325141::6325322::6325724::6326020::6327132::6327132')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='6327132::6327132::6328174::6328667::6328667::6328705::6329402::6330058::6330058::6330655::6331774::6332033::6332033::6332033::6332033::6332033::6332078::6332316::6332872::6332897::6332897::6332897::6332897::6333173::6333204::6333827::6334413::6334413::6334413::6334413::6334413::6334554::6334554::6334554::6334765::6334977::6335481::6335759::6335759::6335759::6335759::6335824::6335826::6335826::6335826::6335826::6335889::6336407')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='6338047::6338719::6338729::6338729::6338729::6339065::6340354::6341766::6342723::6343432::6343924::6345002::6346115::6347018::6347048::6347050::6347091::6347091::6347091::6347091::6347406::6350200::6352077::6352150::6352150::6352150::6352150::6352150::6352150::6352150::6352331::6352331::6352638::6353193::6353695::6355019::6356915::6358952::6360430::6361352::6361420::6361420::6361420::6361420::6361420::6361420::6361420::6361420')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='6361420::6361434::6361698::6362174::6362660::6363502::6363860::6363860::6363933')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='33801', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88180102::88181176::88181859::88181861::88181894::88181896::88181896::88181896')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='88182169::88182200::88182200::88182200::88182288::88183363::88183857::88184631::88186407::::88194010::88198233::88200148::88200348::88200947::88202620::88203011::88203507::88203512::88203512::88203543::88204356::88204401::88204401::88205830::88206188::88206222::88206222::88206502::88207517::88209008::88210102::88210666::88211635::88212724::88213604::88214108::88214512::88214969::88216229::88216759::88219221::88221818::88224589::88227031::88228870::88229563::88229563::88229580')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='88229580::88229580::88229582::88230325::88231881::88231910::88232595::88234574::88237245::88240283::88243056::88243643::88244105::88244352::88244593::88245115::88245746::88245746::88245891::88245915::88245959::88245988::88245989::88247244::88248510::88249293::88250203::88252178::88254531::88254874::88255704::88256898::88258438::88259595::88260398::88260919::88262845::88264314::88266006::88268297::88269942::88271502::88272690::88273849::88275503::88276003::88276003::88276003')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='88276017::88276017::88276019::88276851::88278515::88280118::88281560::88283074::88283971::88285428::88286815::88287726::88288833::88289953::88291037::88293099::88295427::88296674::88297133::88297832::88298612::88299447::88299517::88300541::88301025::88301304::88301503::88302468::88304417::88306106::88307571::88308368::88308448::88308448::88308448::88309021::88309899::88310719::111188.016::111189.3::111190.088::111191.823::111192.91::111193.202::111193.473::111193.931::111193.948::111193.948')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='111193.948::111193.948::111193.948::111193.948::111194.58::111195.519::111196.735::111198.338::111199.302::111200.625::111201.775::111202.422::111203.008::111203.02::111203.032::111203.062::111203.098::111203.135::111203.171::111203.203::111203.212::111203.216::111203.221::111203.276::111203.299::111203.316::111203.335::111203.371::111203.422::111203.452::111203.457::111203.464::111203.468::111203.468::111203.468::111203.468::111203.468::111203.468::111203.469::111203.5::111203.532::111203.571::111203.606::111203.632::111203.639::111203.639::111203.639::111203.661')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='111203.671::111203.671::111203.672::111203.684::111203.715::111203.739::111203.761::111203.801::111203.837::111203.867::111203.891::111203.897::111203.904::111203.915::111203.935::111203.955::111203.962::111203.969::111203.972::111203.988::111203.997::111203.997::111204::111204.001::111204.001::111204.001::111204.001::111204.001::111204.016::111204.052::111204.063::111204.07::111204.081::111204.093::111204.097::111204.097::111204.099::111204.11::111204.128::111204.164::88312628::88314767::88316290::88317284::88317694::88317694::88317694::88317694')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='88317694::88317694::88317694::88317694::88317698::88317700::88317713::88317713::88317713::88317713::88317778::88317778::88317778::88317778::88317778::::88320511::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88321420::88323042::88323042::88323053::88323105::::88323137::88323137::88323137::88323137::88323148::88323775::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='88323785::88323785::88323785::88323785::88323790::88323790::88323790::88323790::88323790::88323790')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='88342130::88342209::88342529::88344458::88344485::88344485::88345905::88348379::88350494::88350813::88350813::88351056::88351056::88351056::88351056::88351287::88352428::88353598::88353598::88353601::88353859::88353862::88353862::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353965::88353965::88353965::88354018::88354018::88354018::88354018::88354018::88354021::88354021::88354021')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='88354166::88354552::88355130::88357154::88359226::88359828::88359828::88360068::88360126::88360126::88360126::88360194::88360205::88360205::88360205::88360223::88360406::88361385::88362297::88363511::88365757::88367821::88369273::88369929::88371538::88373322::88373899::88374629::88374631::88374655::88374657::88374822::88375466::88375471::88375471::88375471::88375599::88375599::88375599::88376102::88377432::88378306::88378319::88378467::88378917::88378917::88378918::88379482')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='88380777::88382275::88382661::88382777::88383250::88383592::88383592::88383711::88385203::88385257::88385257::88388459::88390394::88390850::88391561::88393834::88397579::88397819::88397819::88399218::88401792::88405386::88408100::88408122::88408365::88408505::88408505::88410246::88411660::88412849::88413333::88414521::88416696::88417583::88417683::88417854::88417854::88417883::88418027::88419159::88420108::88421071::88421828::88423559::88426894::88429975::88432828::88432828')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='88432828::88432828::88434951::88439548::88440916::88441030::88441030::88441030::88441030::88441030::88441116::88441116::88441116::88441116::88441218::88441739::88442363::88443542::88445344::88448624::88451464::88451464::88451473::88451652::88451840::88452323::88453332::88455889::88458507::88460595::88460772::88462065::88462264::88462608::88462622::88462622::88462622::88462622::88462622::88462622::88462826::88463538::88464667::88466310::88468309::88471393::88474308::88477274')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='88480378::88481157::88481766::88481766::88481766::88481766::88483340::88485626::88486118')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='33401', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='9437795::9441972::9446144::9450217::9454261::9458184::9462346::9467434::9473186::9480126::9487404::9494779::9501916::9508615::9510621::9510628::9510635::9510642::9510649::9510656::9510663::9510671::9510678::9510687::9510695::9510703::9510712::9510720::9510728::9510736::9510743::9510751::9510760::9510768::9510776::9510784::9510792::9510800::9510809::9510817::9510826::9510833::9510840::9510847::9510855::9510863::9510871::9510879')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='9510888::9510896::9510904::9510912::9510920::9510928::9510935::9510944::9510952::9510960::9510968::9510976::9510984::9510993::9511001::9511009::9511016::9511023::9511030::9511038::9511045::9511053::9511061::9511069::9511078::9511086::9511095::9511103::9511112::9511121::9511129::9511137::9511144::::9511158::9511165::9511171::9511178::9511184::9511190::9511197::9511203::9511209::9511216::9511223::9511231::9511239::9511247::9511255')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='9511264::9511272::9511280::9511289::9511297::9511305::9511313::9511320::9511327::9511333::9511340::9511347::9511354::9511361::9511368::9511375::9511382::9511389::9511397::9511404::9511412::9511419::9511427::9511435::9511443::9511451::9511460::9511468::9511476::9511484::9511492::9511500::9511506::9511513::9511519::9511526::9511533::9511539::9511546::9511553::9511559::9511565::9511572::9511580::9511587::9511595::9511603::9511611')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='9511619::9511628::9511637::9511646::9511654::9511662::9511670::9511677::9511684::9511691::9511698::9511705::9511713::9511720::9511727::9511734::9511740::9511747::9511754::9511761::9511769::9511777::9511785::9511794::9511803::9511811::9511820::9511828::9511836::9511844::9511852::9511859::9511866::9511873::9511880::9511888::9511895::9511902::9511909::9514390::9519709::9522089::9522234::9522234::9522234::9522235::9522235::9522235')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='9522237::9522240::9522245::9522245::9522245::9522245::9522305::9522417::9522472::::9522564::9522698::9522957::9523630::9524451::9525296::9526830::9528579::9530279::9532182::9533799::9534552::9535404::9536317::9536364::9536364::9536364::9536364::9536364::9536364::9536365::9536365::9536366::9536378::9536405::9536445::9536452::9536454::9536460::9536501::9536855::9537087::9537318::9537474::9537525::9537548::9537581::9537677::9537678')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='9537678::9537678::9537678::9537678::9537736::9538143::9538893::9540546::9542875::9545324::9547869::9550788::9553582::9556453::9559237::9562025::9565951::9569947::9573692::9577040::9580032::9582462::9584347::9585562::9586226::9586928::9587579::9588077::9588974::9591192::9593773::9597560::9601808::9606160::9610756::9615226::9619694::9624409::9629124::9633493::9637849::9641922::9645776::9649316::9652378::9655502::9658479::9661021')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='9663237::9665228::9667187::9668925::9670776::9673297::9676502::9680673::9683191::9687690::9692279::9696481::9700679::9704855::9709161::9713542::9717867::9722167::9726451::9730363::9733859::9736754::9739475::9741440::9743260::9745064::9746883::9748517::9750210::9752619::9755730::9759949::9764686::9769374::9774465::9778741::9783023::9787135::89775.123::89779.04::89783.036::89786.633::89790.091::89793.369::89796.324::89798.585::89800.635::89802.621')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='89804.381::89806.063::89807.752::89809.284::89810.86::89813.012::89815.607::89818.79::89822.154::89824.714::89827.425::89830.508::89832.673::89832.71::89832.728::89832.745::89832.767::89832.785::89832.798::89832.809::89832.817::89832.82::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.826::89832.831::89832.834::89832.838::89832.84::89832.84::89832.84::89832.84::89832.843::89832.848::89832.851::89832.854::89832.858::89832.861::89832.864::89832.864::89832.864')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='153420', v='89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.868::89832.877::89832.887::89832.899::89832.903::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.916::89832.97::89833.09::89833.204::89833.309::89833.397::89833.492::89833.59::89833.683::89833.788::9794482::9801201::9808217::9815372::9821930::9828022::9833861::9839493')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='17d720', v='9844996::9850441::9855681::9860795::9866311::9872873::9880027::9891193::9904398::9917454::9929974::9941796::9953698::9965698::9977794::::9993834::10001701::10009621::10016803::10023124::10029123::10034151::10038513::10042789::10046996::10051178::10055443::10060336::10065665::10071780::10078299::10084446::::10097123::10103293::10109641::10116023::10122562::10126785::10129414::10132288::10135645::10138489::10140416::10142238::10143368::10144487::10145494::10146532')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1a9640', v='10147341::10147793::10148486::10150039::10152051::10154643::10157406::10160170::10162955::10165058')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1c7460', v='10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10210882::10214444::10218093::10221623::10225223::10228858::10233641::10239906::10246598::10253420::10260295::10267010::10273305::10279245::10284682::10289594::10294461::10297150::10299060::10300879::10302781::10305041::10307600::10310256::10313017::10315732::10318357::10320952')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='1f1760', v='10323453::10325881::10328301::10330906::10333991::10337378::10340913::10344270::10347474::10350831::10353880::10356443::10358890::10361257::10363427::10365542::10367850::10370602::10373700::10377548::10382335::10387959::10393679::10399028::10404469::10410328::10416554::10422964::10429464::10435510::10440887::10446070::10450544::10454833::10458732::10462419::10465714::10468842::10471882::10474772::10477901::10481897::10486997::10492973::10499207::10505324::10511555::10517602')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='21ba60', v='10523544::10529362::10535760::10541894::10547762::10553407::10558890::10564118::10568426::10572294::10575771::10577767::10579647::10581720::10583716::10585444::10587354::10590968::10595126::10599731::10604460::10609000::10613753::10618516::10623241::10628428::10633999::10639539::10645125::10650405::10655643::10660471::10664738::10668862::10672675::10675947::10679195::10682322::10685340::10688204::10691460::10695443::10700037::10705702::10711873::10718309::10724907::10731364')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='246b70', v='10744298::10750573::10756336::10761594::10767184::10772901::10778679::10784193::10789173::10793391::10796895::10800538::10804151::10807732::10811214::10814952::10819236::10823772::10829212::10834920::10841418::10850701::10858289::10864315::10870586::10876526::10882496::10888291::10893713::10899090::10904444::10909119::10913700::10917699::10921310::10924826::10928478::10932121::10935715::10939412::10943265::10947154::10951299::10955647::10959802::10963755::10967526::10971201')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='270e70', v='10974801::10979086::10983922::10989053::10994083::10999069::11003529::11007379::11010738')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 5)
-SAX.startElement(par, memind='33001', h='3dc1a7e0')
-SAX.characters(
- , 6)
-SAX.startElement(val, o='0', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='2a300', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='55410', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='7f710', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612587::38613097::38613585::38614490::38614906::38615380::38616053')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='a9a10', v='38617123::38617258::38617296::38617414::38617926::38618741::38618942::38619021::38619066::::38619147::38619219::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619786::38620257::38620702::38621058::38621587::38622078::38622494::38623284::38623536::38623655::38623776::38623831::38624035::38624232::38624369::38624735::38624735::38624735::38624735::38624737::38624755::38624791::38624863::38624879::38625460')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='d4b20', v='38626110::38626807::38627639::38628781::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='fee20', v='38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398')
-SAX.endElement(val)
-SAX.characters(
- , 6)
-SAX.startElement(val, o='129120', v='229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.399::229734.417::229734.431::229734.448::229734.465::229734.485::229734.505::229734.514::229734.517::229734.517::229734.517::229734.517::229734.517::229734.518::229734.521::229734.523::229734.528::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.537::229734.554')
-SAX.endElement(val)
-SAX.characters(
- , 5)
-SAX.endElement(par)
-SAX.characters(
- , 4)
-SAX.endElement(device)
-SAX.characters(
- , 3)
-SAX.endElement(select)
-SAX.characters(
- , 2)
-SAX.endElement(data)
-SAX.characters(
-, 1)
-SAX.endElement(electroxml)
-SAX.endDocument()
diff --git a/libxml2/result/att4.sax2 b/libxml2/result/att4.sax2
deleted file mode 100644
index 553148c..0000000
--- a/libxml2/result/att4.sax2
+++ /dev/null
@@ -1,36976 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) )
-SAX.startElementNs(electroxml, NULL, NULL, 0, 1, 0, modified='2002...', 15)
-SAX.characters(
- , 2)
-SAX.startElementNs(data, NULL, NULL, 0, 2, 0, from='2002...', 11, to='2002...', 11)
-SAX.characters(
- , 3)
-SAX.startElementNs(select, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 4)
-SAX.startElementNs(device, NULL, NULL, 0, 1, 0, serialnumb='E000...', 9)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1134...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='55"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1693...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='196....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='199....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='200....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='201....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='199....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='197....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='197....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='197....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='221....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='220"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='221....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='221....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='222"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='221....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='220"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='219"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='221....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='217....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='221....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='224....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='223....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='219"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='221....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='223....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='223....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='221"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='217....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='219"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='223....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='222"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='224....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='219"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='219....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='221"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='220....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='225....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='225"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='222....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='223....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='224....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='223....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='190"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='122....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='354....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='333....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='323....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='278....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='286....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='292....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='21.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='273....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='272....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='285....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='28.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='68.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='147....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='95.7...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='89.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='88.3...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='92.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='149....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='148....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='127....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='198....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='203....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='124....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='159....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='230....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='79.8...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='51.3...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='22.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='323....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='341....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='46.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='71.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='71.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='63.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='76.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='58.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='92"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='79.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='63.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='51.3...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='81.7...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='205....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='96.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='95.7...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='96.7...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='92.8...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='91.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='86.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='270"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='270....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='296....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='306....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='331....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='13.7...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='46.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='262....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='166....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='143....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='127....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='132....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='128....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='155....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='172....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='196....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='178....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='196....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='202....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='99.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='130....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='132....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='121....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='100....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='153....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='155....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='167....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='165....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='184....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='159....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='163....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='163....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='160....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='165"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='156....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='163....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='162....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='154....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='157....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='197....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='203....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='212....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='162"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='149....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='136....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='145....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='164....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='158....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='163"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='165....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='163....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='147....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='163"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='166....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='177....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='179....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='161"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='174....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='203....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='158....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='172....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='172....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='138"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='135....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='157....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='160....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='175....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='184....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='170"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='173....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='167"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='172....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='164....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='166....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='151....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='158....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='160....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='207....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='214....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='213....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='210....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='178....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='162....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='156....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='153....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='143....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='160....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='153....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='163....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='169....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='139....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='142....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='122....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='125....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='110....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='110....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='190....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='99.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='209....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='76.2...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='61.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='44.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='44.2...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='60.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='64.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='67.3...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='341....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='115....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='117....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='252....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='261....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='313....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='311....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='292"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='57.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='151....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='92.7...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='93.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='100....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='97.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='184"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='289....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='274....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='39.8...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='6.5"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='355....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='19.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='44.2...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='61.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='55.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='60.2...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='71.7...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='66.3...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='61.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='38.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='17.3...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='35.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='44.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='71.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='166....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='125"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='176"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='99.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='90"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='273....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='344....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='307....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='271....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='278....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='291....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='52.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='76.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='87.6...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='174....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='175....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='183....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='181....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='173....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='165....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='163....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='165....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='173....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='201....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='205....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='204....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='204....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='208....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='204....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='194....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='184....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='184....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='194....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='190....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='191....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='191....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='197....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='189....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='201....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='202....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='204....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='196....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='162....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='179....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='181....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='183....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='175....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='178....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='223....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='228....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='229....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='216....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='226....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='249....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='245....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='250....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='251....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='252....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='259....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='254....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='228....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='227....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='214....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='218....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='217"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='231....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='230....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='52"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='340....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='18.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='357....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='344....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='338....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='28.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='21.8...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='10.4...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='343....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='342....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='358....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='353....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='353....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='1.4"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6.4"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='10.5...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='350....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='350....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='357....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='181....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='184....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='194....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='190....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='195"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='198....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='198....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='199....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='200....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='202....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='200....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='203....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='204....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='184....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='190....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='164....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='154....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='134....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='154....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='176"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='206....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='216....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='211....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='210....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='211....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='171....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='129....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='173....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='157....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='163....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='166....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='159....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='177....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='183....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='189....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='173....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='179....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='202....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='197....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='178....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='160....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='168....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='184"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='191....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='177....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='169....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='159....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='190....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='173....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='175....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='160"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='175....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='192....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='200....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='116....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='166....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='162....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='130....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='122"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='183....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='157....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='142....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='145....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='182....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='173....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='179....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='169....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='164....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='178....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='158"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='175....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='169....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='185....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='191....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='176....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='167....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='154....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='167"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='166....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='146....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='155....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='157....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='189....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='179....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='139....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='172"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='189....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='187....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='198....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='193....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='198....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='180....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='180"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='165....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='165....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='160....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='147....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='196....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='178....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='177....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='172"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='156....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='154....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='157"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='179....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='166"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='172....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='196....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='179....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='195....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='202....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='209....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='204....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='199....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='175....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='170....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='159....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='156....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='137....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='146"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='139....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='143....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='137....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='177....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='186....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='184....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='191....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='146....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='161....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='188....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1069...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='50.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='49.9...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='50"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8612...', 4, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='25.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='24.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='23.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='26.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='28.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='34.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='40.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='40.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='38.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='35.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='34.1...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0.04...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0.04...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='36.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='17.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='8.35...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='5.95...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='7.13...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='8.64...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='6.42...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='10.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='14.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='3.54...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='3.8"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='6.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='5.20...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='7.52...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='11.3...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0.95...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='5.77...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='21.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='22.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='19.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='1.26...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='3.13...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='6.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='7.27...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='9.37...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='7.71...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='8.18...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='9.84...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='5.25...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='2.64...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='7.17...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='19.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='4.70...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='5.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='5.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='4.40...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='5.16...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='10.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='5.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='10.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='4.08...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='5.22...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='6.62...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='2.57...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='3.76...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='2.92...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='4.23...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='2.44...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='10.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='15.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='10.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='14.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='11.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='7.26...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='3.27...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='12.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='8.86...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='8.42...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='7.50...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='7.80...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='10.9...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='5.74...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='2.08...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='7.75...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='16.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='18.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='18.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='16.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='13.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='14.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='14.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='14.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='15.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='20.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='20.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='16.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='17.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='11.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='10.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='8.73...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='14.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='4.86...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='4.14...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='6.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='14.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='9.98...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='11.9...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='15.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='22.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='24.1...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='23.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='24.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='25.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='24.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='25.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='23.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='19.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='19.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='16.1...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='16.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='16.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='14.2...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='14.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='9.55...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='9.07...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='8.33...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='9.77...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='14.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='16.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='19.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='25.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='21.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='19.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='21.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='21.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='22.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='25.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='20.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='22.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='18.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='16.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='13.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='13.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='8.71...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='8.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='8.19...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='8.30...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='10.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='14.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='15.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='19.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='23.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='20.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='26.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='21.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='21.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='22.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='19.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0.01...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0.01...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0.01...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0.01...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.27...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.14...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.20...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.07...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.05...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.44...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.16...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.15...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.23...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.33...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.04...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.14...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.08...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.05...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.23...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.20...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.16...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.07...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.15...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.18...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.14...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.15...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.16...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.30...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.16...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.14...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.25...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.19...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.30...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.03...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.04...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.14...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.07...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.17...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.08...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.60...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.67...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.72...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.47...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.47...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.49...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.49...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.57...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.62...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='35.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='33.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='35.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='32.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='28.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='29.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='30.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='28.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='27.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='28.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='25.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='25.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='30.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='32.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='38.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='64.3...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='63.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='60.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='57.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='59.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='56.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='60.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='56.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='37.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='40.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='38.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='32.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='30.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='26.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='21.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='21.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='21.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='20.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='19.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='20.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='25.6...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='29.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='31.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='28.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='32.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='32.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='29.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='29.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='29.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='29.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='29.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='10.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='18.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='23.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='25.8...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='13.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='15.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='22.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='20.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='14.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='17.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='18.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='14.8...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='11.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='6.40...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='13.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='18.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='16.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='16.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='17.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='16.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='16.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='4.33...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='4.33...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='21.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='20.8...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='22.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='22.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='34.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='33.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='32.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='33.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='34.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='36.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='36.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='36.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='37.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='37.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='37.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='32.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='31.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='31.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='15.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='17.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='17.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='16.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='17.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='18.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='32.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='37.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='36.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='37.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='37.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='35.9...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='34.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='31.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='27.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='27.7...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='27.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='9.65...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='8.98...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='8.87...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='11.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='11.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='13.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='12.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='13.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='12.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='12.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='12.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='11.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='11.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='13.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='20.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='17.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='17.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='17.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='15.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='18.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='19.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='15.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='14.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='14.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='10.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='10.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='10.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='12.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='18.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='17.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='24.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='27.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='31.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='28.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='26.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='27.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='31.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='30.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='33.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='31.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='27.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='26.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='22.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='21.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='20.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='20.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='17.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='14.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='14.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='13.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='14.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='18.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='22.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='29.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='30.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='31.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='30.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='30.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='29.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='29.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='30.4...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='31.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='28.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='28.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='27.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='26.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='24.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='18.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='17.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='16.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='18.4...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='9.83...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='9.73...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='12.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='17.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='17.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='19.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='25.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='28.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='28.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='23.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='22.6...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='22.1...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='27.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='27.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='29.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='27.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='25.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='25.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='21.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='19.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='15.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='16.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='15.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='13.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='14.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='15.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='18.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='22.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='26.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='34.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='35.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='36.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='34.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='32.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='33.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='31.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='36.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='30.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='28.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='28.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='27.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='26.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='21.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='20.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='17.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='17.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='17.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='16.1...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='17.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='20.9...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='21.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='25.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='31.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='33.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='82.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='46.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='22.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='31.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='30.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='28.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='30.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='31.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='28.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='27.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='24.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='22.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='17.5...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='17.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='18.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='20.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='19.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='18.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='18.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='18.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='18.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='23.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='23.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='26.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='24.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='23.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='23.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='24"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='22.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='26.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='25.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='25.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='24.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='23.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='18.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='15.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8608...', 4, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8604...', 4, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='21.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='20.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='19.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='19.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='18.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='18.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='22.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='24.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='29.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='35.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='35.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='33.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='30.7...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='29.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0.07...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='30.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='16.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='10.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='3.83...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='3.30...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='4.19...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='2.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='4.91...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='7.89...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='2.93...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='1.48...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='2.19...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='1.67...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='5.98...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='10.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='3.65...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='7.25...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='19.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='21.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='18.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='3.45...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='4.91...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='7.33...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='7.20...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='9.19...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='8.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='7.68...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='8.66...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='7.73...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='5.14...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='5.08...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='18.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='4.67...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='3.97...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='2.24...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='2.51...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='4.78...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='10.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='5.86...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='9.66...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='5.19...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='5.35...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='7.74...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='3.65...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='4.23...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='3.28...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='5.65...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='2.24...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='12.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='15.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='11.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='15.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='12.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='8.53...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='1.47...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='7.44...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='4.26...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='3.80...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='3.75...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='5.53...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='9.52...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='1.98...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='4.15...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='9.62...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='17.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='19.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='19.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='14.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='12.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='13.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='13.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='13.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='13.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='18.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='17.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='15.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='15.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='11.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='9.89...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='7.99...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='13.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='6.33...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='5.63...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='7.36...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='14.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='9.67...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='12.8...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='14.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='21.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='21.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='22.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='20.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='22.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='22.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='24.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='23.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='23.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='22.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='18.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='18.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='15.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='16.3...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='15.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='12.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='12.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='8.94...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='8.83...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='8.79...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='10.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='13.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='15.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='19.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='22.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='21.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='23.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='20.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='18.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='20.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='19.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='21.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='23.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='21.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='19.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='20.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='17.3...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='16.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='13.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='12.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='8.96...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='8.31...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='8.35...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='8.49...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='10.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='13.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='15.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='18.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='22.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='19.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='23.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='20.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='19.8...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='20.8...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='18.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0.02...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0.02...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0.01...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0.00...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0.01...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0.01...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.26...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.12...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.16...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.22...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.24...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.23...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.23...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.07...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.08...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.41...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.19...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.15...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.14...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.30...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.20...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.09...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.03...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.08...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.25...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.22...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.19...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.04...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.15...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.12...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.18...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.28...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.16...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.15...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.24...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.21...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.18...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.09...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.29...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.06...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.07...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.06...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.04...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.05...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.07...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.03...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.02...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.07...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.17...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.22...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.57...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.63...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.67...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.45...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.46...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.47...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.48...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.56...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.59...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='34.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='33.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='34.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='31.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='26.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='26.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='28.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='25.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='24.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='25.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='22.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='22.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='28.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='30.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='35.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='61.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='61.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='58.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='54.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='56.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='53.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='57.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='53.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='36.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='36.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='35.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='29.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='28.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='25.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='19.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='19.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='19.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='18.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='18.1...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='20.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='25.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='27.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='29.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='27.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='30.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='29.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='28.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='28.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='28.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='28.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='28.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='11.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='14.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='19.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='20.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='11.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='12.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='16.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='15.1...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='9.95...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='12.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='12.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='9.68...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='6.80...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='4.55...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='10.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='14.6...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='14.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='13.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='15.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='13.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='12.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='3.99...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='2.18...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='16.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='14.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='16.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='15.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='29.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='27.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='25.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='24.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='25.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='28.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='28.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='28.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='30.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='30.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='30.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='24.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='23.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='23.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='15.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='16.6...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='16.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='15.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='16.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='16.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='27.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='31.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='31.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='32.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='31.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='30.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='29.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='27.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='23.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='23.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='23.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='8.57...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='7.91...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='7.85...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='9.84...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='10.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='11.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='11.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='12.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='11.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='11.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='10.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='10.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='10.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='13.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='19.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='16.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='15.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='15.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='14.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='15.7...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='16.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='13.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='11.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='11.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='9.24...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='8.96...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='9.42...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='11.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='18.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='15.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='23.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='26.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='29.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='25.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='25.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='26.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='30.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='28.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='30.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='28.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='24.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='23.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='21.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='19.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='18.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='17.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='15.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='13.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='13.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='12.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='13.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='17.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='21.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='25.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='27.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='28.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='27.6...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='28.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='27.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='27.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='28.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='27.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='26.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='25.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='24.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='24.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='17.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='16.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='14.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='18.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='10.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='10.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='13.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='17.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='15.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='17.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='21.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='24.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='26.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='27.0...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='22.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='21.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='20.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='25.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='25.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='27.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='25.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='24.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='23.8...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='20.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='18.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='14.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='14.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='14.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='13.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='13.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='15.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='17.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='20.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='24.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='32.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='34.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='34.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='31.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='29.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='30.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='29.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='34.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='28.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='25.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='26.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='24.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='24.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='20.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='18.2...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='15.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='15.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='15.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='15.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='16.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='19.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='20.0...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='23.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='29.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='31.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='75.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='41.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='21.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='29.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='28.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='27.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='28.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='29.3...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='26.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='25.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='23.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='21.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='20.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='16.3...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='15.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='16.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='17.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='16.8...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='16.6...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='17.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='18.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='18.4...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='22.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='22.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='25.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='22.9...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='23.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='21.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='23.5...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='23.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='22.7...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='22.3...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='23.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='18.2...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='14.1...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9812...', 4, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='114....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='109....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='124....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='127....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='113....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='113....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='118....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='116....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='114....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='114....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='113....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='125....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='127....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='128....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='127....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='127....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='127....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='124....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='124....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='121....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='115....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='124....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='125....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='119....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9808...', 4, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9804...', 4, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='113....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='109....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='125....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='127....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='112....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='113....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='114....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='114....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='121....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='113....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='124....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.11...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.11...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.10...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='128....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='126....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='125....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='116....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='125....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='123....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='122....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='126....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='121....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='118....', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='120....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='123....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='125....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='115....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='119....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='117....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='114....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='124....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='124....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='116....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='118....', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='123....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='117....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='119....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='121....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='118....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='120....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='122....', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4406...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-127...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-148...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-156...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-164...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-144...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-127...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-104...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-169...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-176...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-166...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-206...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-199...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-192...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-201...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-184...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-631...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='1564...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='-66"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='-393...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='-691...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='-883...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='-157...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='-220...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='109"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='-420...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='-859...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='-628...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='516"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='1839...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='293"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='1185...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='3946...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='4230...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='3689...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='248"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='430"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='1026...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-526...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-258...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-65"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-489...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-842...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='1082...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='310"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-111...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='3632...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='513"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='214"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='-292...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='-127...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='495"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='1815...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='818"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='1539...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='680"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='712"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='1280...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='397"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='493"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='250"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='785"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-201...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='2156...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='2937...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='2107...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='2824...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='2269...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='1441...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='-297...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='-228...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='-118...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='-964...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='-442...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='261"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1309...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-849...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='178"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='1111...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='2750...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='2769...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='2973...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='1327...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='454"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='199"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='167"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='556"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='416"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-370...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-115...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='93"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-843...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='171"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-646...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-723...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='2665...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='837"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='698"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='1097...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='2649...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-495...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='1165...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='542"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='1871...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='979"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='1210...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-356...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='1654...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='1368...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='1462...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='1612...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='1309...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='1886...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='1136...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='1169...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='1403...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='1316...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-104...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-119...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-160...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-199...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-252...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='585"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='1069...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='1973...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='1831...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='1127...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='1767...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='1343...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='1564...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='849"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='805"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='1093...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='880"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='1254...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='2664...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='1368...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='1009...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='208"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='22"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='1142...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='286"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-116...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='712"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='227"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='236"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='372"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='1441...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='2015...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='1211...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='1284...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='369"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-310...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-802...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='781"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='491"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='1023...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='516"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='2"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='2"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='2274...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='1775...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='1153...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='769"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-846...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-236...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-296...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-251...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-244...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-286...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-227...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-125...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-716...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-148...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-200...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-105...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-978...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-126...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-317...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-266...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-254...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-237...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-112...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='1219...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-106...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-151...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-128...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-190...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-162...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-778...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-173...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-174...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-187...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-120...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-211...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='1619...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-764...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-827...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='40"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-199...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-967...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-680...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-385...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-241...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='371"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='471"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='61"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-244...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-344...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-386...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-165...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-227...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-413...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-373...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-265...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-328...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-337...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-270...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-797...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-204...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-279...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-193...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-209...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-221...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-267...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-253...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='453"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='-157...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='1143...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='-146...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='-100...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='-140...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='2949...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='2229...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='1022...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='-162...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='-183...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='-211...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='-767...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='-792...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='173"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='776"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='1249...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='-957...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='-911...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='-243...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-65"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-308...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-811...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-806...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-952...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-716...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-161...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-191...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-180...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-222...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-227...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-231...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-228...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-233...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-186...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-213...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-220...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-296...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-449...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-142...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-422...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-365...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-581...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-263...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-325...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-142...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-355...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-310...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='496"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='660"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='1246...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='2889...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='1532...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-143...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-518...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='225"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-166...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-233...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-172...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-148...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-151...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-476...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-193...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='128"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='376"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='2872...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='408"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='1923...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='1830...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='1798...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='334"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='1260...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='1815...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='2272...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='262"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-387...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-613...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-251...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-885...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='551"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='48"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-982...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-161...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-112...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-381...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-441...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='71"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='1020...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='760"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-319...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-114...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='302"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-319...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-582...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='408"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='1031...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1139...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='2082...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-120...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='622"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='456"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-736...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-818...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='1684...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='307"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-801...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-125...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='3308...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='506"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='639"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='1963...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='2867...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-831...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-270...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='2010...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='3408...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='3190...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-187...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-225...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='531"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-823...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='62"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='1079...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='1547...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='900"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='112"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='1780...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='1407...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='298"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='565"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-311...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-657...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='168"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='647"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='1427...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='829"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-5"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='1197...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='3751...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='2991...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='2801...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-118...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-828...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-799...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='57"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='4601...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='1911...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='799"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-972...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-708...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-790...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-490...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-131...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-825...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-101...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-117...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-35"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='1352...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='1059...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='1290...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='2079...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='3618...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-468...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-247...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-556...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='189"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='260"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='816"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='2489...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='2732...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='2234...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='57"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='1219...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='632"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-136...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='38"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-980...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-150...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-211...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-161...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-131...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-432...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='309"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='685"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='1692...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='1899...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='3622...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='2709...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='3037...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='2898...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='3251...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='186"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-636...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-421...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-729...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-978...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='2670...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='1255...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-496...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4246...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-431...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-416...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-410...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-409...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-398...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-393...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-443...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-532...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-629...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-733...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-754...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-724...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-686...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-645...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-646...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-354...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='-986...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='697"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='776"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='925"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='125"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='456"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='903"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='278"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='27"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='43"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='173"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='947"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='728"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='-452...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='-117...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='23"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='182"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='-152...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='-423...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='-705...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='-790...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-157...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-202...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-175...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-172...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-190...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='-741...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='-812...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-891...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='652"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='411"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='516"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='398"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='382"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='470"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='591"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='267"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='770"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='164"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='438"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='-43"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='72"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='249"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='201"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='115"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-425...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='-229...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='-284...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='-247...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='-135...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='-54"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='96"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='16"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='598"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='721"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='818"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='1067...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1245...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-117...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='-721...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='-150...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='-208...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='-255...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='-234...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='-292...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='-271...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='-285...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='-292...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='-280...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='-303...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-401...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-391...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='-341...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-344...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='-256...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-213...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-176...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='-465...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='-702...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='-647...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='-676...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='-509...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-215...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='-235...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='-317...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='-403...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='-433...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='-465...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-466...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='-434...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='-457...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='-492...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='-460...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='-486...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='-430...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='-389...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='-378...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='-298...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='-309...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-333...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-268...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-252...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-207...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='-178...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='-179...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='-207...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='-269...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='-393...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='-440...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='-436...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='-469...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='-430...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='-392...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='-410...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='-418...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='-434...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='-416...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='-445...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='-413...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='-449...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='-388...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='-329...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='-286...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-266...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='-177...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='-181...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='-182...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='-180...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='-159...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='-205...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='-296...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='-483...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-429...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-525...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='-440...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='-432...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='-442...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='-395...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='-686...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='-679...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='-725...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='-673...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-603...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-589...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-606...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-548...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-544...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-533...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-498...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-519...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-631...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-683...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-785...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-135...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-133...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-127...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-118...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-123...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-117...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-126...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-118...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='-747...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-812...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-769...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-653...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-617...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-566...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-448...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-430...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-426...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-411...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-410...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-451...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='-513...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-603...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-639...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='-589...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-669...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-660...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-615...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-612...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-622...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='-604...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='-600...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='-229...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-254...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-308...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-326...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-226...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-215...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-153...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-167...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-960...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-112...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-106...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-505...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-536...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-991...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-181...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-257...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-284...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-260...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-292...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-211...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-207...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='354"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='438"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='3408...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='3269...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='3655...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='3521...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='5431...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='5560...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='5660...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='5623...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='5896...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='6656...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='6647...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='6733...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='6914...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6873...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='6691...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='5814...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='5617...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='5608...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-323...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-365...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-344...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-360...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-373...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-599...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-671...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-658...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-676...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-680...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-652...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-617...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-567...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-491...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-491...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-480...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-181...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-183...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-225...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-232...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-268...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-267...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-277...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-268...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-265...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-255...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='-235...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='-231...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='-258...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='-281...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='-318...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-357...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-354...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='-314...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-334...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-313...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-280...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-250...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-249...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-215...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-213...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='-215...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='-249...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='-236...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='-351...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='-456...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='-534...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='-605...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='-579...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='-534...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='-539...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='-597...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='-609...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-677...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-637...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-547...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-538...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='-460...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='-431...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-405...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-386...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-348...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-311...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-301...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='-294...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='-281...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='-364...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-449...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-579...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='-619...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-617...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-610...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='-621...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='-589...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='-598...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='-563...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-621...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='-578...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='-572...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-553...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-540...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='-460...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='-387...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-361...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-329...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='-168...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='-207...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='-205...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='-167...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='-179...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-348...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-391...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='-457...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='-478...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='-445...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='-469...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-483...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-465...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='-445...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-539...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='-553...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='-586...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='-522...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='-516...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='-525...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='-438...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='-421...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='-401...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='-322...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-331...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-318...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='-297...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='-294...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='-293...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='-357...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-454...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='-511...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='-573...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='-651...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='-677...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-675...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-636...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-654...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='-627...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='-540...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='-579...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='-564...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-574...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-544...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-544...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-455...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-401...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-348...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-361...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-355...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-340...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='-360...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='-402...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='-418...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='-499...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='-581...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='-559...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-152...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-869...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-457...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='-631...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='-610...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='-575...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='-576...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='-564...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='-524...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='-556...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='-487...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='-461...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-461...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='-361...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-346...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-356...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-367...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-361...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-386...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='-396...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='-388...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='-438...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='-427...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='-396...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='-400...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='-356...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='-387...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='-356...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='-469...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-519...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-521...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-503...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-496...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='-404...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='-370...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-321...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4382...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-110...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-128...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-135...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-142...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-124...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-110...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-909...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-147...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-152...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-143...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-178...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-175...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-168...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-174...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-159...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-500...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='1379...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='-45"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='-346...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='-580...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='-752...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='-136...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='-190...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='101"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='-366...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='-740...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='-550...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='432"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='1595...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='275"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='1019...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='3444...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='3629...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='3203...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='215"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='380"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='890"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-446...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-200...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-44"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-424...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-718...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='946"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='276"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-944...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='3129...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='453"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='194"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='-246...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='-122...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='430"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='1582...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='720"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='1333...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='588"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='642"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='1096...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='313"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='374"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='204"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='692"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-196...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='1888...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='2502...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='1840...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='2437...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='1930...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='1219...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='-250...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='-197...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='-102...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='-107...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='-388...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='229"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1131...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-726...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='166"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='965"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='2341...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='2354...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='2565...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='1136...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='367"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='173"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='156"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='460"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='358"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-308...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-100...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='93"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-723...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='147"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-551...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-626...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='2316...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='714"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='600"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='953"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='2267...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-403...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='999"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='475"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='1663...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='829"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='1055...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-314...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='1431...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='1201...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='1280...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='1431...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='1145...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='1635...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='957"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='1019...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='1219...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='1143...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-893...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-101...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-138...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-182...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-220...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='502"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='940"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='1719...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='1592...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='960"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='1537...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='1177...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='1337...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='737"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='723"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='917"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='794"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='1075...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='2328...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='1192...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='867"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='184"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='12"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='978"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='256"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-100...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='614"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='205"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='195"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='316"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='1241...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='1748...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='1046...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='1099...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='309"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-202...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-722...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='680"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='440"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='870"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='475"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='2"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='1"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='1959...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='1506...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='1027...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='677"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-759...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-204...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-255...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-217...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-212...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-248...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-107...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-524...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-136...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-175...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-893...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-845...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-114...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-271...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-229...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-220...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-203...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-997...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='1048...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-955...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-133...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-112...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-162...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-141...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-671...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-150...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-151...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-161...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-103...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-192...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='1397...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-627...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-711...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='20"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-130...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-843...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-642...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-320...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-210...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='295"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='417"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='37"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-210...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-298...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-332...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-143...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-357...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-323...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-228...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-284...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-294...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-234...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-171...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-668...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-176...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-241...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-172...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-183...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-188...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-234...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-217...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='374"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='-132...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='993"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='-150...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='-843...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='-119...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='2577...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='1582...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='909"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='-140...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='-159...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='-186...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='-658...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='-679...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='89"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='680"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='1095...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='-832...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='-785...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='-228...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-40"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-280...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-697...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-697...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-811...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-629...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-140...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-166...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-157...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-192...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-197...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-201...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-200...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-161...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-185...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-190...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-251...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-386...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-121...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-365...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-313...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-506...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-232...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-288...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-121...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-310...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-245...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='439"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='609"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='1078...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='2491...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='1327...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-115...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-442...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='203"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-143...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-201...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-149...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-128...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-130...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-409...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-162...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='90"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='319"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='2483...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='357"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='1681...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='1572...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='1575...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='302"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='1076...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='1555...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='1971...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='239"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-351...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-527...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-215...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-782...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='452"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='60"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-848...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-138...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-989...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-325...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-382...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='60"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='884"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='659"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-264...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-990...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='289"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-292...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-542...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='366"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='909"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='992"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='1808...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-104...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='543"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='377"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-619...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-712...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='1459...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='257"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-696...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-108...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='2873...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='421"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='557"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='1696...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='2480...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-707...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-237...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='1730...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='2990...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='2746...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-174...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-194...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='485"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-729...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='70"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='907"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='1297...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='776"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='123"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='1557...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='1208...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='253"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='508"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-274...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-571...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='146"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='567"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='1222...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='733"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='8"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='1041...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='3222...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='2576...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='2422...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-103...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-746...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-661...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='45"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='3983...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='1694...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='709"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-844...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-605...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-661...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-436...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-115...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-716...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-877...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-102...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='1185...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='884"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='1103...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='1789...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='3132...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-403...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-211...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-498...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='174"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='210"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='710"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='2127...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='2386...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='1916...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='53"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='1070...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='564"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-118...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='34"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-847...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-131...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-184...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-140...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-112...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-372...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='269"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='572"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='1413...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='1586...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='3161...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='2347...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='2627...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='2502...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='2818...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='158"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-545...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-370...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-624...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-847...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='2315...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='1099...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-417...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4222...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-430...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-416...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-409...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-408...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-396...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-396...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-441...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-535...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-631...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-729...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-751...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-735...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-689...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-646...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='-6"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-9"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='-8"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='-7"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-632...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-351...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='-963...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='644"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='700"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='942"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='99"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='464"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='912"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='289"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='32"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='46"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='200"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='921"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='744"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='-561...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='-68"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='31"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='142"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='-123...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='-451...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='-729...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='-712...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-158...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-175...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-175...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-189...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='-827...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='-882...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-899...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='644"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='417"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='524"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='400"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='372"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='484"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='591"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='336"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='741"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='114"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='507"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='-51"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='136"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='334"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='235"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='116"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-417...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='-232...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='-184...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='-219...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='-134...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='-51"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='143"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='11"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='600"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='644"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='836"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='1068...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1213...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-135...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='-755...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='-149...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='-201...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='-256...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='-233...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='-289...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='-278...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='-291...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='-291...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='-283...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='-301...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-409...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-397...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='-337...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-342...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='-255...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-218...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-175...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='-477...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='-709...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='-653...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='-653...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='-468...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-211...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='-223...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='-319...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='-408...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='-430...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='-455...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-462...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='-430...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='-460...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='-485...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='-461...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='-481...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='-424...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='-391...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='-380...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='-302...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='-303...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-329...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-268...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-253...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-208...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-198...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='-179...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='-179...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='-207...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='-272...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='-401...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='-432...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='-433...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='-472...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='-433...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='-390...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='-411...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='-432...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='-434...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='-416...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='-435...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='-416...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='-445...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='-389...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='-328...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='-286...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-266...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='-179...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='-179...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='-182...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='-178...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='-158...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='-208...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='-288...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='-355...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='-483...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-432...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-539...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='-445...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='-427...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='-435...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='-390...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='-1"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='-2"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='-4"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='-3"/...', 2)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='-684...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='-684...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='-727...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='-671...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-604...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-587...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-606...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-548...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-543...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-534...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-498...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-519...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-632...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-692...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-788...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-134...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-133...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-128...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-119...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-124...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-116...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-125...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-119...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='-756...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-810...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-767...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-656...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-616...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-566...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-447...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-430...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-425...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-412...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-412...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-449...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='-513...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-596...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-635...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='-596...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-661...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-661...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-619...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-623...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-631...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='-607...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='-607...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='-239...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-260...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-305...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-333...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-223...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-213...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-154...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-167...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-969...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-112...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-107...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-481...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-537...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-995...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-181...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-263...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-292...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-259...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-289...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-217...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-209...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='311"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='399"...', 3)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='3486...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='3357...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='3670...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='3580...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='5398...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='5478...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='5618...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='5659...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='5923...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='6651...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='6654...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='6713...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='6885...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6893...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='6705...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='5853...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='5545...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='5589...', 4)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-321...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-347...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-363...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-372...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-603...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-675...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-664...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-677...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-679...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-659...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-613...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-565...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-491...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-490...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-480...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-197...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-182...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-182...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-227...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-233...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-264...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-264...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-274...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-272...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-258...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-254...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='-237...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='-233...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='-256...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='-278...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='-319...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-358...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-359...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='-312...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-333...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-314...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-280...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-248...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-249...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-217...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-213...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='-215...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='-250...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='-239...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='-346...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='-451...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='-535...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='-591...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='-577...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='-528...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='-538...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='-597...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='-610...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-674...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-631...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-553...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-545...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='-463...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='-434...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-404...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-385...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-351...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-313...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-301...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='-290...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='-282...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='-368...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-450...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-584...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='-619...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-616...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-614...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='-622...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='-593...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='-592...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='-555...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-624...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='-575...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='-577...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-546...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-539...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='-454...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='-387...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-329...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='-168...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='-208...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='-204...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='-167...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='-178...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-349...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-408...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='-445...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='-481...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='-440...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='-462...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-482...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-464...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='-443...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-539...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='-555...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='-588...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='-520...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='-520...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='-525...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='-434...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='-419...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='-399...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='-319...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-332...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-319...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='-296...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='-295...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='-291...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-456...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='-501...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='-579...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='-660...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='-678...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-673...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-643...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-641...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='-626...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='-537...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='-570...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='-566...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-581...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-549...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-536...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-453...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-400...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-348...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-359...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-357...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-342...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='-361...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='-406...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='-420...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='-497...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='-584...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='-566...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-151...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-862...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-460...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='-632...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='-612...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='-581...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='-580...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='-562...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='-531...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='-554...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='-491...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='-458...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-467...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='-369...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-349...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-358...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-368...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-360...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-368...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-385...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='-392...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='-395...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='-446...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='-425...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='-391...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='-389...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='-353...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='-379...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='-362...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='-454...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-517...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-503...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-502...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-502...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='-399...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='-355...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-320...', 5)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6746...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='2212...', 155)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6738...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0:0:...', 147)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6734...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='7289...', 176)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6730...', 6, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0:0:...', 87)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::1...', 258)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::5...', 185)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='6::1...', 186)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='6::1...', 201)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='629:...', 257)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='2289...', 258)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='1954...', 292)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='2.48...', 279)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.00...', 304)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='5016...', 313)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1243...', 68)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='8197...', 288)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8270...', 280)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6511...', 268)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='3280...', 278)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='8226...', 56)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 162)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='273:...', 298)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='16::...', 298)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='14::...', 323)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0::0...', 306)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.03...', 294)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0::0...', 223)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0::0...', 28)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1413...', 268)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='303:...', 270)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='5304...', 297)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1514...', 280)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1776...', 61)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::4...', 265)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::8...', 208)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='8::1...', 206)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='8::1...', 222)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2::4...', 228)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='0::0...', 292)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='4757...', 350)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='3.74...', 307)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0::0...', 234)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1113...', 339)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='3972...', 63)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1295...', 285)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='3876...', 321)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6481...', 322)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='7162...', 331)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='5709...', 61)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 157)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='1070...', 279)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='1231...', 208)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0::0...', 237)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.03...', 296)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0::0...', 146)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0::0...', 28)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='9208...', 271)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0::0...', 25)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1314...', 7, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='2703...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='3066...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='1576...', 7)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='1270...', 6)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::1...', 324)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='2226...', 336)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='2243...', 334)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='2261...', 334)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2937...', 336)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='3974...', 334)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='4804...', 369)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='5025...', 523)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='5025...', 490)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='5944...', 361)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1369...', 78)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1748...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='2118...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='2325...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='2434...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='2668...', 70)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 165)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2745...', 327)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='5015...', 334)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='9659...', 415)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1317...', 573)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1317...', 539)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1382...', 386)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1443...', 78)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1627...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1747...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='2013...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='2534...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='3009...', 70)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::4...', 328)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='7309...', 336)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='7346...', 334)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='7382...', 334)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='8444...', 336)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='9988...', 377)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='2254...', 421)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1520...', 573)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1520...', 540)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='4071...', 386)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='7095...', 78)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='7709...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8856...', 400)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1085...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1306...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1537...', 79)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 160)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='4546...', 306)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='1353...', 334)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='1715...', 374)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1715...', 526)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1715...', 486)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1715...', 338)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1715...', 68)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='2636...', 367)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1270...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1270...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1270...', 382)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1270...', 70)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3460...', 5, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='6094...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='6116...', 432)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='6117...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='6117...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='6123...', 432)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='6134...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='6142...', 449)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1448...', 572)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1448...', 543)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='6154...', 434)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='6231...', 88)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='6269...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='6306...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6327...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='6338...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='6361...', 79)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3380...', 5, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='8817...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='8817...', 480)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='8817...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='8817...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='8818...', 480)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='8822...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='8827...', 495)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1111...', 570)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1112...', 552)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='8831...', 482)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='8832...', 98)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='8834...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8835...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='8838...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='8843...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='8848...', 88)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3340...', 5, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='9437...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='9510...', 432)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='9511...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='9511...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='9522...', 432)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='9537...', 430)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='9663...', 449)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='8980...', 518)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='8983...', 507)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='9844...', 466)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1014...', 98)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1020...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1032...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1052...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1074...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1097...', 88)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3300...', 5, h='3dc1...', 8)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='3861...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='3861...', 480)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='3861...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='3861...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='3861...', 480)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='3862...', 478)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='3862...', 498)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='2297...', 574)
-SAX.endElementNs(val, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(par, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.endElementNs(device, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(select, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(data, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(electroxml, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att5 b/libxml2/result/att5
deleted file mode 100644
index 8768e36..0000000
--- a/libxml2/result/att5
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ATTLIST normId attr NMTOKENS #IMPLIED>
-]>
-<doc>
- <!-- no normalization -->
- <norm attr=" "/>
- <norm attr=" foo bar "/>
- <norm attr=" foobar"/>
- <norm attr=" foo bar "/>
- <norm attr="foobar "/>
- <norm attr=" &amp; "/>
- <norm attr=" foo&amp;bar "/>
- <norm attr=" foobar&amp;"/>
- <norm attr="&amp;foo bar "/>
- <norm attr="foobar &amp;"/>
- <norm attr=" &lt; "/>
- <norm attr=" foo&lt;bar "/>
- <norm attr=" foobar&lt;"/>
- <norm attr="&lt;foo bar "/>
- <norm attr="foobar &lt;"/>
- <norm attr=" &#13;&#10;&#9; "/>
- <!-- normalization -->
- <normId attr=""/>
- <normId attr="foo bar"/>
- <normId attr="foobar"/>
- <normId attr="foo bar"/>
- <normId attr="foobar"/>
- <normId attr="&amp;"/>
- <normId attr="foo&amp;bar"/>
- <normId attr="foobar&amp;"/>
- <normId attr="&amp;foo bar"/>
- <normId attr="foobar &amp;"/>
- <normId attr="&lt;"/>
- <normId attr="foo&lt;bar"/>
- <normId attr="foobar&lt;"/>
- <normId attr="&lt;foo bar"/>
- <normId attr="foobar &lt;"/>
- <normId attr="&#13;&#10;&#9;"/> <!-- PBM serializing back -->
-</doc>
diff --git a/libxml2/result/att5.rde b/libxml2/result/att5.rde
deleted file mode 100644
index 35220b0..0000000
--- a/libxml2/result/att5.rde
+++ /dev/null
@@ -1,109 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 no normalization
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 normalization
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-1 8 #comment 0 1 PBM serializing back
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/att5.rdr b/libxml2/result/att5.rdr
deleted file mode 100644
index 35220b0..0000000
--- a/libxml2/result/att5.rdr
+++ /dev/null
@@ -1,109 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 no normalization
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 1 norm 1 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 normalization
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-
-1 1 normId 1 0
-1 14 #text 0 1
-1 8 #comment 0 1 PBM serializing back
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/att5.sax b/libxml2/result/att5.sax
deleted file mode 100644
index 49d85fb..0000000
--- a/libxml2/result/att5.sax
+++ /dev/null
@@ -1,148 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.attributeDecl(normId, attr, 8, 3, NULL, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.characters(
- , 3)
-SAX.comment( no normalization )
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' foo bar ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' foobar')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' foo bar ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr='foobar ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' &#38; ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' foo&#38;bar ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' foobar&#38;')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr='&#38;foo bar ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr='foobar &#38;')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' < ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' foo<bar ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr=' foobar<')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr='<foo bar ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr='foobar <')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.startElement(norm, attr='
- ')
-SAX.endElement(norm)
-SAX.characters(
- , 3)
-SAX.comment( normalization )
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' foo bar ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' foobar')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' foo bar ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr='foobar ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' &#38; ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' foo&#38;bar ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' foobar&#38;')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr='&#38;foo bar ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr='foobar &#38;')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' < ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' foo<bar ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr=' foobar<')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr='<foo bar ')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr='foobar <')
-SAX.endElement(normId)
-SAX.characters(
- , 3)
-SAX.startElement(normId, attr='
- ')
-SAX.endElement(normId)
-SAX.characters( , 1)
-SAX.comment( PBM serializing back )
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/att5.sax2 b/libxml2/result/att5.sax2
deleted file mode 100644
index 8300a1d..0000000
--- a/libxml2/result/att5.sax2
+++ /dev/null
@@ -1,149 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.attributeDecl(normId, attr, 8, 3, NULL, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 3)
-SAX.comment( no normalization )
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' '...', 3)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' f...', 13)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' fo...', 8)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' foo...', 9)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='foob...', 8)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' &#3...', 7)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' f...', 17)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' fo...', 13)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='&#38...', 13)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='foob...', 13)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' < ...', 3)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' f...', 13)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' fo...', 9)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='<foo...', 9)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='foob...', 9)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='
-...', 6)
-SAX.endElementNs(norm, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.comment( normalization )
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr=''/>
-...', 0)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo ...', 7)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 6)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo ...', 7)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 6)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='&#38...', 5)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo&...', 11)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 11)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='&#38...', 12)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 12)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='<...', 1)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo<...', 7)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 7)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='<foo...', 8)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 8)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='
- ...', 3)
-SAX.endElementNs(normId, NULL, NULL)
-SAX.characters( , 1)
-SAX.comment( PBM serializing back )
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att6 b/libxml2/result/att6
deleted file mode 100644
index 338e6b7..0000000
--- a/libxml2/result/att6
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Invoice xmlns:ccts="urn:oasis:names:tc:ubl:CoreComponentParameters:1.0:0.70" xmlns:cct="urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.70" xmlns:cat="urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70" xmlns="urn:oasis:names:tc:ubl:Invoice:1.0:0.70">
- <cat:ReferencedOrder>
- <cat:SellersOrderID schemeID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeID" schemeAgencyID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeAgencyID" schemeVersionID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeVersionID" schemeAgencySchemeID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeAgencySchemeID" schemeAgencySchemeAgencyID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeAgencySchemeAgencyID" schemeDataURI="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeDataURI" schemeURI="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeURI" UID="pvalue-&gt;ReferencedOrder.SellersOrderID.UID" UIDRef="pvalue-&gt;ReferencedOrder.SellersOrderID.UIDRef" UIDRefs="pvalue-&gt;ReferencedOrder.SellersOrderID.UIDRefs0" language="pvalue-&gt;ReferencedOrder.SellersOrderID.language">pvalue-&gt;ReferencedOrder.SellersOrderID</cat:SellersOrderID>
- </cat:ReferencedOrder>
-</Invoice>
diff --git a/libxml2/result/att6.rde b/libxml2/result/att6.rde
deleted file mode 100644
index 6d39352..0000000
--- a/libxml2/result/att6.rde
+++ /dev/null
@@ -1,15 +0,0 @@
-0 1 Invoice 0 0
-1 14 #text 0 1
-
-1 1 cat:ReferencedOrder 0 0
-2 14 #text 0 1
-
-2 1 cat:SellersOrderID 0 0
-3 3 #text 0 1 pvalue->ReferencedOrder.SellersOrderID
-2 15 cat:SellersOrderID 0 0
-2 14 #text 0 1
-
-1 15 cat:ReferencedOrder 0 0
-1 14 #text 0 1
-
-0 15 Invoice 0 0
diff --git a/libxml2/result/att6.rdr b/libxml2/result/att6.rdr
deleted file mode 100644
index 6d39352..0000000
--- a/libxml2/result/att6.rdr
+++ /dev/null
@@ -1,15 +0,0 @@
-0 1 Invoice 0 0
-1 14 #text 0 1
-
-1 1 cat:ReferencedOrder 0 0
-2 14 #text 0 1
-
-2 1 cat:SellersOrderID 0 0
-3 3 #text 0 1 pvalue->ReferencedOrder.SellersOrderID
-2 15 cat:SellersOrderID 0 0
-2 14 #text 0 1
-
-1 15 cat:ReferencedOrder 0 0
-1 14 #text 0 1
-
-0 15 Invoice 0 0
diff --git a/libxml2/result/att6.sax b/libxml2/result/att6.sax
deleted file mode 100644
index 4ab9521..0000000
--- a/libxml2/result/att6.sax
+++ /dev/null
@@ -1,20 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(Invoice, xmlns:ccts='urn:oasis:names:tc:ubl:CoreComponentParameters:1.0:0.70', xmlns:cct='urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.70', xmlns:cat='urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', xmlns='urn:oasis:names:tc:ubl:Invoice:1.0:0.70')
-SAX.characters(
- , 4)
-SAX.startElement(cat:ReferencedOrder)
-SAX.characters(
- , 7)
-SAX.startElement(cat:SellersOrderID, schemeID='pvalue->ReferencedOrder.SellersOrderID.schemeID', schemeAgencyID='pvalue->ReferencedOrder.SellersOrderID.schemeAgencyID', schemeVersionID='pvalue->ReferencedOrder.SellersOrderID.schemeVersionID', schemeAgencySchemeID='pvalue->ReferencedOrder.SellersOrderID.schemeAgencySchemeID', schemeAgencySchemeAgencyID='pvalue->ReferencedOrder.SellersOrderID.schemeAgencySchemeAgencyID', schemeDataURI='pvalue->ReferencedOrder.SellersOrderID.schemeDataURI', schemeURI='pvalue->ReferencedOrder.SellersOrderID.schemeURI', UID='pvalue->ReferencedOrder.SellersOrderID.UID', UIDRef='pvalue->ReferencedOrder.SellersOrderID.UIDRef', UIDRefs='pvalue->ReferencedOrder.SellersOrderID.UIDRefs0', language='pvalue->ReferencedOrder.SellersOrderID.language')
-SAX.characters(pvalue-, 7)
-SAX.characters(>, 1)
-SAX.characters(ReferencedOrder.SellersOrderID, 30)
-SAX.endElement(cat:SellersOrderID)
-SAX.characters(
- , 4)
-SAX.endElement(cat:ReferencedOrder)
-SAX.characters(
-, 1)
-SAX.endElement(Invoice)
-SAX.endDocument()
diff --git a/libxml2/result/att6.sax2 b/libxml2/result/att6.sax2
deleted file mode 100644
index 54dd6d3..0000000
--- a/libxml2/result/att6.sax2
+++ /dev/null
@@ -1,20 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(Invoice, NULL, 'urn:oasis:names:tc:ubl:Invoice:1.0:0.70', 4, xmlns:ccts='urn:oasis:names:tc:ubl:CoreComponentParameters:1.0:0.70', xmlns:cct='urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.70', xmlns:cat='urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', xmlns='urn:oasis:names:tc:ubl:Invoice:1.0:0.70', 0, 0)
-SAX.characters(
- , 4)
-SAX.startElementNs(ReferencedOrder, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(SellersOrderID, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', 0, 11, 0, schemeID='pval...', 47, schemeAgencyID='pval...', 53, schemeVersionID='pval...', 54, schemeAgencySchemeID='pval...', 59, schemeAgencySchemeAgencyID='pval...', 65, schemeDataURI='pval...', 52, schemeURI='pval...', 48, UID='pval...', 42, UIDRef='pval...', 45, UIDRefs='pval...', 47, language='pval...', 47)
-SAX.characters(pvalue-, 7)
-SAX.characters(>, 1)
-SAX.characters(ReferencedOrder.SellersOrderID, 30)
-SAX.endElementNs(SellersOrderID, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70')
-SAX.characters(
- , 4)
-SAX.endElementNs(ReferencedOrder, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70')
-SAX.characters(
-, 1)
-SAX.endElementNs(Invoice, NULL, 'urn:oasis:names:tc:ubl:Invoice:1.0:0.70')
-SAX.endDocument()
diff --git a/libxml2/result/att7 b/libxml2/result/att7
deleted file mode 100644
index 56d0835..0000000
--- a/libxml2/result/att7
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE x [
-<!ELEMENT x (test)*>
-<!ELEMENT test EMPTY>
-<!ATTLIST test att CDATA "attvalue">
-<!ENTITY test.ent "<test/>">
-]>
-<x>
- <test/>
- &test.ent;
-</x>
diff --git a/libxml2/result/att7.rde b/libxml2/result/att7.rde
deleted file mode 100644
index afcef5f..0000000
--- a/libxml2/result/att7.rde
+++ /dev/null
@@ -1,12 +0,0 @@
-0 10 x 0 0
-0 1 x 0 0
-1 14 #text 0 1
-
-1 1 test 1 0
-1 14 #text 0 1
-
-1 1 test 0 0
-1 15 test 0 0
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/att7.rdr b/libxml2/result/att7.rdr
deleted file mode 100644
index 47b19b4..0000000
--- a/libxml2/result/att7.rdr
+++ /dev/null
@@ -1,11 +0,0 @@
-0 10 x 0 0
-0 1 x 0 0
-1 14 #text 0 1
-
-1 1 test 1 0
-1 14 #text 0 1
-
-1 5 test.ent 0 0
-1 14 #text 0 1
-
-0 15 x 0 0
diff --git a/libxml2/result/att7.sax b/libxml2/result/att7.sax
deleted file mode 100644
index c093279..0000000
--- a/libxml2/result/att7.sax
+++ /dev/null
@@ -1,24 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(x, , )
-SAX.elementDecl(x, 4, ...)
-SAX.elementDecl(test, 1, ...)
-SAX.attributeDecl(test, att, 1, 1, attvalue, ...)
-SAX.entityDecl(test.ent, 1, (null), (null), <test/>)
-SAX.getEntity(test.ent)
-SAX.externalSubset(x, , )
-SAX.startElement(x)
-SAX.characters(
- , 5)
-SAX.startElement(test)
-SAX.endElement(test)
-SAX.characters(
- , 5)
-SAX.getEntity(test.ent)
-SAX.startElement(test)
-SAX.endElement(test)
-SAX.reference(test.ent)
-SAX.characters(
-, 1)
-SAX.endElement(x)
-SAX.endDocument()
diff --git a/libxml2/result/att7.sax2 b/libxml2/result/att7.sax2
deleted file mode 100644
index dc7e2ae..0000000
--- a/libxml2/result/att7.sax2
+++ /dev/null
@@ -1,24 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(x, , )
-SAX.elementDecl(x, 4, ...)
-SAX.elementDecl(test, 1, ...)
-SAX.attributeDecl(test, att, 1, 1, attvalue, ...)
-SAX.entityDecl(test.ent, 1, (null), (null), <test/>)
-SAX.getEntity(test.ent)
-SAX.externalSubset(x, , )
-SAX.startElementNs(x, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(test, NULL, NULL, 0, 1, 1, att='attv...', 8)
-SAX.endElementNs(test, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.getEntity(test.ent)
-SAX.startElementNs(test, NULL, NULL, 0, 1, 1, att='attv...', 8)
-SAX.endElementNs(test, NULL, NULL)
-SAX.reference(test.ent)
-SAX.characters(
-, 1)
-SAX.endElementNs(x, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/att8 b/libxml2/result/att8
deleted file mode 100644
index 1d807a2..0000000
--- a/libxml2/result/att8
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<ino:response xmlns:ino="http://namespaces.softwareag.com/tamino/response2" xmlns:xql="http://metalab.unc.edu/xql/" ino:sessionid="556" ino:sessionkey="1590469677"><xql:query>/bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1]</xql:query><ino:message ino:returnvalue="0"><ino:messageline>XQL Request processing</ino:messageline></ino:message><xql:result><bsk:DocPart xmlns:bsk="http://www.heitec.net/sara4/tamino/basket" docId="20040308152601345236" docPartNo="1" ino:id="15290"><bsk:File name="4898WPZEO2M65" size="75195"> </bsk:File></bsk:DocPart></xql:result><ino:message ino:returnvalue="0"><ino:messageline>XQL Request processed</ino:messageline></ino:message></ino:response>
diff --git a/libxml2/result/att8.rde b/libxml2/result/att8.rde
deleted file mode 100644
index 52fde32..0000000
--- a/libxml2/result/att8.rde
+++ /dev/null
@@ -1,22 +0,0 @@
-0 1 ino:response 0 0
-1 1 xql:query 0 0
-2 3 #text 0 1 /bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1]
-1 15 xql:query 0 0
-1 1 ino:message 0 0
-2 1 ino:messageline 0 0
-3 3 #text 0 1 XQL Request processing
-2 15 ino:messageline 0 0
-1 15 ino:message 0 0
-1 1 xql:result 0 0
-2 1 bsk:DocPart 0 0
-3 1 bsk:File 0 0
-4 14 #text 0 1
-3 15 bsk:File 0 0
-2 15 bsk:DocPart 0 0
-1 15 xql:result 0 0
-1 1 ino:message 0 0
-2 1 ino:messageline 0 0
-3 3 #text 0 1 XQL Request processed
-2 15 ino:messageline 0 0
-1 15 ino:message 0 0
-0 15 ino:response 0 0
diff --git a/libxml2/result/att8.rdr b/libxml2/result/att8.rdr
deleted file mode 100644
index 52fde32..0000000
--- a/libxml2/result/att8.rdr
+++ /dev/null
@@ -1,22 +0,0 @@
-0 1 ino:response 0 0
-1 1 xql:query 0 0
-2 3 #text 0 1 /bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1]
-1 15 xql:query 0 0
-1 1 ino:message 0 0
-2 1 ino:messageline 0 0
-3 3 #text 0 1 XQL Request processing
-2 15 ino:messageline 0 0
-1 15 ino:message 0 0
-1 1 xql:result 0 0
-2 1 bsk:DocPart 0 0
-3 1 bsk:File 0 0
-4 14 #text 0 1
-3 15 bsk:File 0 0
-2 15 bsk:DocPart 0 0
-1 15 xql:result 0 0
-1 1 ino:message 0 0
-2 1 ino:messageline 0 0
-3 3 #text 0 1 XQL Request processed
-2 15 ino:messageline 0 0
-1 15 ino:message 0 0
-0 15 ino:response 0 0
diff --git a/libxml2/result/att8.sax b/libxml2/result/att8.sax
deleted file mode 100644
index 12e378a..0000000
--- a/libxml2/result/att8.sax
+++ /dev/null
@@ -1,29 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(ino:response, xmlns:ino='http://namespaces.softwareag.com/tamino/response2', xmlns:xql='http://metalab.unc.edu/xql/', ino:sessionid='556', ino:sessionkey='1590469677')
-SAX.startElement(xql:query)
-SAX.characters(/bsk:DocPart[@docId=, 20)
-SAX.characters(', 1)
-SAX.characters(20040308152601345236, 20)
-SAX.characters(', 1)
-SAX.characters( and @docPartNo=1], 18)
-SAX.endElement(xql:query)
-SAX.startElement(ino:message, ino:returnvalue='0')
-SAX.startElement(ino:messageline)
-SAX.characters(XQL Request processing, 22)
-SAX.endElement(ino:messageline)
-SAX.endElement(ino:message)
-SAX.startElement(xql:result)
-SAX.startElement(bsk:DocPart, docId='20040308152601345236', docPartNo='1', ino:id='15290', xmlns:bsk='http://www.heitec.net/sara4/tamino/basket')
-SAX.startElement(bsk:File, name='4898WPZEO2M65', size='75195')
-SAX.characters( , 1)
-SAX.endElement(bsk:File)
-SAX.endElement(bsk:DocPart)
-SAX.endElement(xql:result)
-SAX.startElement(ino:message, ino:returnvalue='0')
-SAX.startElement(ino:messageline)
-SAX.characters(XQL Request processed, 21)
-SAX.endElement(ino:messageline)
-SAX.endElement(ino:message)
-SAX.endElement(ino:response)
-SAX.endDocument()
diff --git a/libxml2/result/att8.sax2 b/libxml2/result/att8.sax2
deleted file mode 100644
index 1f2344a..0000000
--- a/libxml2/result/att8.sax2
+++ /dev/null
@@ -1,29 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(response, ino, 'http://namespaces.softwareag.com/tamino/response2', 2, xmlns:ino='http://namespaces.softwareag.com/tamino/response2', xmlns:xql='http://metalab.unc.edu/xql/', 2, 0, ino:sessionid='556"...', 3, ino:sessionkey='1590...', 10)
-SAX.startElementNs(query, xql, 'http://metalab.unc.edu/xql/', 0, 0, 0)
-SAX.characters(/bsk:DocPart[@docId=, 20)
-SAX.characters(', 1)
-SAX.characters(20040308152601345236, 20)
-SAX.characters(', 1)
-SAX.characters( and @docPartNo=1], 18)
-SAX.endElementNs(query, xql, 'http://metalab.unc.edu/xql/')
-SAX.startElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 1, 0, ino:returnvalue='0"><...', 1)
-SAX.startElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 0, 0)
-SAX.characters(XQL Request processing, 22)
-SAX.endElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2')
-SAX.endElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2')
-SAX.startElementNs(result, xql, 'http://metalab.unc.edu/xql/', 0, 0, 0)
-SAX.startElementNs(DocPart, bsk, 'http://www.heitec.net/sara4/tamino/basket', 1, xmlns:bsk='http://www.heitec.net/sara4/tamino/basket', 3, 0, docId='2004...', 20, docPartNo='1" i...', 1, ino:id='1529...', 5)
-SAX.startElementNs(File, bsk, 'http://www.heitec.net/sara4/tamino/basket', 0, 2, 0, name='4898...', 13, size='7519...', 5)
-SAX.characters( , 1)
-SAX.endElementNs(File, bsk, 'http://www.heitec.net/sara4/tamino/basket')
-SAX.endElementNs(DocPart, bsk, 'http://www.heitec.net/sara4/tamino/basket')
-SAX.endElementNs(result, xql, 'http://metalab.unc.edu/xql/')
-SAX.startElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 1, 0, ino:returnvalue='0"><...', 1)
-SAX.startElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 0, 0)
-SAX.characters(XQL Request processed, 21)
-SAX.endElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2')
-SAX.endElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2')
-SAX.endElementNs(response, ino, 'http://namespaces.softwareag.com/tamino/response2')
-SAX.endDocument()
diff --git a/libxml2/result/att9 b/libxml2/result/att9
deleted file mode 100644
index e4982a2..0000000
--- a/libxml2/result/att9
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ATTLIST doc a1 NMTOKENS "1 2">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc/>
diff --git a/libxml2/result/att9.rde b/libxml2/result/att9.rde
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/att9.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/att9.rdr b/libxml2/result/att9.rdr
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/att9.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/att9.sax b/libxml2/result/att9.sax
deleted file mode 100644
index 0fe14a1..0000000
--- a/libxml2/result/att9.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.attributeDecl(doc, a1, 8, 1, 1 2, ...)
-SAX.elementDecl(doc, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/att9.sax2 b/libxml2/result/att9.sax2
deleted file mode 100644
index 09b3a04..0000000
--- a/libxml2/result/att9.sax2
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.attributeDecl(doc, a1, 8, 1, 1 2, ...)
-SAX.elementDecl(doc, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 1, 1, a1='1 2...', 3)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/attrib.xml b/libxml2/result/attrib.xml
deleted file mode 100644
index 89a1e57..0000000
--- a/libxml2/result/attrib.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<item title="Icrontic.com - Warning: Breakdancing midget with tourette's syndrome on-board&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;" url="http://www.icrontic.com/" first_time="985034339" last_time="985034339" visits="1"/>
diff --git a/libxml2/result/attrib.xml.rde b/libxml2/result/attrib.xml.rde
deleted file mode 100644
index de6325a..0000000
--- a/libxml2/result/attrib.xml.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 item 1 0
diff --git a/libxml2/result/attrib.xml.rdr b/libxml2/result/attrib.xml.rdr
deleted file mode 100644
index de6325a..0000000
--- a/libxml2/result/attrib.xml.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 item 1 0
diff --git a/libxml2/result/attrib.xml.sax b/libxml2/result/attrib.xml.sax
deleted file mode 100644
index 50ad8e1..0000000
--- a/libxml2/result/attrib.xml.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(item, title='Icrontic.com - Warning: Breakdancing midget with tourette's syndrome on-board                                                ', url='http://www.icrontic.com/', first_time='985034339', last_time='985034339', visits='1')
-SAX.endElement(item)
-SAX.endDocument()
diff --git a/libxml2/result/attrib.xml.sax2 b/libxml2/result/attrib.xml.sax2
deleted file mode 100644
index c7d2c87..0000000
--- a/libxml2/result/attrib.xml.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(item, NULL, NULL, 0, 5, 0, title='Icro...', 173, url='http...', 24, first_time='9850...', 9, last_time='9850...', 9, visits='1"/>...', 1)
-SAX.endElementNs(item, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/automata/a b/libxml2/result/automata/a
deleted file mode 100644
index 4ece411..0000000
--- a/libxml2/result/automata/a
+++ /dev/null
@@ -1,4 +0,0 @@
-=> Passed
-=> Failed
-=> Failed
-=> Failed
diff --git a/libxml2/result/automata/aba b/libxml2/result/automata/aba
deleted file mode 100644
index 051b9bd..0000000
--- a/libxml2/result/automata/aba
+++ /dev/null
@@ -1,6 +0,0 @@
-=> Passed
-=> Passed
-=> Passed
-=> Failed
-=> Failed
-=> Failed
diff --git a/libxml2/result/automata/abaa b/libxml2/result/automata/abaa
deleted file mode 100644
index c74769e..0000000
--- a/libxml2/result/automata/abaa
+++ /dev/null
@@ -1,5 +0,0 @@
-=> Passed
-=> Passed
-=> Passed
-=> Failed
-=> Failed
diff --git a/libxml2/result/automata/abba b/libxml2/result/automata/abba
deleted file mode 100644
index 1a60848..0000000
--- a/libxml2/result/automata/abba
+++ /dev/null
@@ -1,4 +0,0 @@
-=> Passed
-=> Passed
-=> Failed
-=> Failed
diff --git a/libxml2/result/automata/po b/libxml2/result/automata/po
deleted file mode 100644
index fafcae5..0000000
--- a/libxml2/result/automata/po
+++ /dev/null
@@ -1,2 +0,0 @@
-=> Passed
-=> Passed
diff --git a/libxml2/result/badcomment.xml b/libxml2/result/badcomment.xml
deleted file mode 100644
index 6b13c11..0000000
--- a/libxml2/result/badcomment.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<foo>
-<!-- def='NT-Char'--><!-->Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
-']]&gt;'</rhs>
-<com>CDATA sections</com>
-<rhs>| '&lt;!DOCTYPE'
-(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
-('['
-<nt def="NT-simpleDTD">simpleDTD</nt>*
-']')? '&gt;'</rhs>
-<com>doc type declaration</com>
-<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
-<rhs>'&lt;!&como;'
-(<nt def='NT-Char'>Char</nt>* -
-(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
-'&comc;&gt;'</rhs>-->
-</foo>
diff --git a/libxml2/result/badcomment.xml.rde b/libxml2/result/badcomment.xml.rde
deleted file mode 100644
index 29a3cd1..0000000
--- a/libxml2/result/badcomment.xml.rde
+++ /dev/null
@@ -1,21 +0,0 @@
-0 1 foo 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 def='NT-Char'
-1 8 #comment 0 1 >Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
-']]&gt;'</rhs>
-<com>CDATA sections</com>
-<rhs>| '&lt;!DOCTYPE'
-(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
-('['
-<nt def="NT-simpleDTD">simpleDTD</nt>*
-']')? '&gt;'</rhs>
-<com>doc type declaration</com>
-<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
-<rhs>'&lt;!&como;'
-(<nt def='NT-Char'>Char</nt>* -
-(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
-'&comc;&gt;'</rhs>
-1 14 #text 0 1
-
-0 15 foo 0 0
diff --git a/libxml2/result/badcomment.xml.rdr b/libxml2/result/badcomment.xml.rdr
deleted file mode 100644
index 29a3cd1..0000000
--- a/libxml2/result/badcomment.xml.rdr
+++ /dev/null
@@ -1,21 +0,0 @@
-0 1 foo 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 def='NT-Char'
-1 8 #comment 0 1 >Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
-']]&gt;'</rhs>
-<com>CDATA sections</com>
-<rhs>| '&lt;!DOCTYPE'
-(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
-('['
-<nt def="NT-simpleDTD">simpleDTD</nt>*
-']')? '&gt;'</rhs>
-<com>doc type declaration</com>
-<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
-<rhs>'&lt;!&como;'
-(<nt def='NT-Char'>Char</nt>* -
-(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
-'&comc;&gt;'</rhs>
-1 14 #text 0 1
-
-0 15 foo 0 0
diff --git a/libxml2/result/badcomment.xml.sax b/libxml2/result/badcomment.xml.sax
deleted file mode 100644
index d409369..0000000
--- a/libxml2/result/badcomment.xml.sax
+++ /dev/null
@@ -1,24 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(foo)
-SAX.characters(
-, 1)
-SAX.comment( def='NT-Char')
-SAX.comment(>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
-']]&gt;'</rhs>
-<com>CDATA sections</com>
-<rhs>| '&lt;!DOCTYPE'
-(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
-('['
-<nt def="NT-simpleDTD">simpleDTD</nt>*
-']')? '&gt;'</rhs>
-<com>doc type declaration</com>
-<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
-<rhs>'&lt;!&como;'
-(<nt def='NT-Char'>Char</nt>* -
-(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
-'&comc;&gt;'</rhs>)
-SAX.characters(
-, 1)
-SAX.endElement(foo)
-SAX.endDocument()
diff --git a/libxml2/result/badcomment.xml.sax2 b/libxml2/result/badcomment.xml.sax2
deleted file mode 100644
index 08e5622..0000000
--- a/libxml2/result/badcomment.xml.sax2
+++ /dev/null
@@ -1,24 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(foo, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.comment( def='NT-Char')
-SAX.comment(>Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
-']]&gt;'</rhs>
-<com>CDATA sections</com>
-<rhs>| '&lt;!DOCTYPE'
-(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
-('['
-<nt def="NT-simpleDTD">simpleDTD</nt>*
-']')? '&gt;'</rhs>
-<com>doc type declaration</com>
-<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
-<rhs>'&lt;!&como;'
-(<nt def='NT-Char'>Char</nt>* -
-(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
-'&comc;&gt;'</rhs>)
-SAX.characters(
-, 1)
-SAX.endElementNs(foo, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/bigentname.xml b/libxml2/result/bigentname.xml
deleted file mode 100644
index 6b7183f..0000000
--- a/libxml2/result/bigentname.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name '"Yes"'>
-<!ENTITY WhatHeSaid "He said &very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name;">
-]>
-<doc>&WhatHeSaid;</doc>
diff --git a/libxml2/result/bigentname.xml.rde b/libxml2/result/bigentname.xml.rde
deleted file mode 100644
index c2d4cc0..0000000
--- a/libxml2/result/bigentname.xml.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 3 #text 0 1 He said "Yes"
-0 15 doc 0 0
diff --git a/libxml2/result/bigentname.xml.rdr b/libxml2/result/bigentname.xml.rdr
deleted file mode 100644
index c394a46..0000000
--- a/libxml2/result/bigentname.xml.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 5 WhatHeSaid 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/bigentname.xml.sax b/libxml2/result/bigentname.xml.sax
deleted file mode 100644
index 1ee19ab..0000000
--- a/libxml2/result/bigentname.xml.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name, 1, (null), (null), "Yes")
-SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name)
-SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name;)
-SAX.getEntity(WhatHeSaid)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.getEntity(WhatHeSaid)
-SAX.characters(He said , 8)
-SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name)
-SAX.characters("Yes", 5)
-SAX.reference(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name)
-SAX.reference(WhatHeSaid)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/bigentname.xml.sax2 b/libxml2/result/bigentname.xml.sax2
deleted file mode 100644
index c2f72c0..0000000
--- a/libxml2/result/bigentname.xml.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name, 1, (null), (null), "Yes")
-SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name)
-SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name;)
-SAX.getEntity(WhatHeSaid)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.getEntity(WhatHeSaid)
-SAX.characters(He said , 8)
-SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name)
-SAX.characters("Yes", 5)
-SAX.reference(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name)
-SAX.reference(WhatHeSaid)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/bigname.xml b/libxml2/result/bigname.xml
deleted file mode 100644
index 885fd7c..0000000
--- a/libxml2/result/bigname.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name/>
diff --git a/libxml2/result/bigname.xml.rde b/libxml2/result/bigname.xml.rde
deleted file mode 100644
index 71284c1..0000000
--- a/libxml2/result/bigname.xml.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0
diff --git a/libxml2/result/bigname.xml.rdr b/libxml2/result/bigname.xml.rdr
deleted file mode 100644
index 71284c1..0000000
--- a/libxml2/result/bigname.xml.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0
diff --git a/libxml2/result/bigname.xml.sax b/libxml2/result/bigname.xml.sax
deleted file mode 100644
index 31945be..0000000
--- a/libxml2/result/bigname.xml.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name)
-SAX.endElement(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name)
-SAX.endDocument()
diff --git a/libxml2/result/bigname.xml.sax2 b/libxml2/result/bigname.xml.sax2
deleted file mode 100644
index ef939f9..0000000
--- a/libxml2/result/bigname.xml.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/bigname2.xml b/libxml2/result/bigname2.xml
deleted file mode 100644
index a48c359..0000000
--- a/libxml2/result/bigname2.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name xmlns:this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix="http://www.example.com/testns/"/>
diff --git a/libxml2/result/bigname2.xml.rde b/libxml2/result/bigname2.xml.rde
deleted file mode 100644
index 6de9dd7..0000000
--- a/libxml2/result/bigname2.xml.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0
diff --git a/libxml2/result/bigname2.xml.rdr b/libxml2/result/bigname2.xml.rdr
deleted file mode 100644
index 6de9dd7..0000000
--- a/libxml2/result/bigname2.xml.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0
diff --git a/libxml2/result/bigname2.xml.sax b/libxml2/result/bigname2.xml.sax
deleted file mode 100644
index 7c353e5..0000000
--- a/libxml2/result/bigname2.xml.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, xmlns:this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix='http://www.example.com/testns/')
-SAX.endElement(this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name)
-SAX.endDocument()
diff --git a/libxml2/result/bigname2.xml.sax2 b/libxml2/result/bigname2.xml.sax2
deleted file mode 100644
index 6b406f4..0000000
--- a/libxml2/result/bigname2.xml.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix, 'http://www.example.com/testns/', 1, xmlns:this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix='http://www.example.com/testns/', 0, 0)
-SAX.endElementNs(start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix, 'http://www.example.com/testns/')
-SAX.endDocument()
diff --git a/libxml2/result/c14n/1-1-without-comments/example-1 b/libxml2/result/c14n/1-1-without-comments/example-1
deleted file mode 100755
index af9a977..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml-stylesheet href="doc.xsl"
- type="text/xsl" ?>
-<doc>Hello, world!</doc>
-<?pi-without-data?> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/example-2 b/libxml2/result/c14n/1-1-without-comments/example-2
deleted file mode 100755
index 2afa15c..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-2
+++ /dev/null
@@ -1,11 +0,0 @@
-<doc>
- <clean> </clean>
- <dirty> A B </dirty>
- <mixed>
- A
- <clean> </clean>
- B
- <dirty> A B </dirty>
- C
- </mixed>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/example-3 b/libxml2/result/c14n/1-1-without-comments/example-3
deleted file mode 100755
index 4c287e6..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-3
+++ /dev/null
@@ -1,14 +0,0 @@
-<doc>
- <e1></e1>
- <e2></e2>
- <e3 id="elem3" name="elem3"></e3>
- <e4 id="elem4" name="elem4"></e4>
- <e5 xmlns="http://www.uvic.ca" xmlns:a="http://www.w3.org" xmlns:b="http://www.ietf.org" attr="I'm" attr2="all" b:attr="sorted" a:attr="out"></e5>
- <e6 xmlns:a="http://www.w3.org">
- <e7 xmlns="http://www.ietf.org">
- <e8 xmlns="">
- <e9 xmlns:a="http://www.ietf.org" attr="default"></e9>
- </e8>
- </e7>
- </e6>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/example-4 b/libxml2/result/c14n/1-1-without-comments/example-4
deleted file mode 100755
index 19a2559..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-4
+++ /dev/null
@@ -1,9 +0,0 @@
-<doc>
- <text>First line&#xD;
-Second line</text>
- <value>2</value>
- <compute>value&gt;"0" &amp;&amp; value&lt;"10" ?"valid":"error"</compute>
- <compute expr="value>&quot;0&quot; &amp;&amp; value&lt;&quot;10&quot; ?&quot;valid&quot;:&quot;error&quot;">valid</compute>
- <norm attr=" ' &#xD;&#xA;&#x9; ' "></norm>
- <normId id="' &#xD;&#xA;&#x9; '"></normId>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/example-5 b/libxml2/result/c14n/1-1-without-comments/example-5
deleted file mode 100755
index c232e74..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-5
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc attrExtEnt="entExt">
- Hello, world!
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/example-6 b/libxml2/result/c14n/1-1-without-comments/example-6
deleted file mode 100755
index 0be38f9..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-6
+++ /dev/null
@@ -1 +0,0 @@
-<doc>©</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/example-7 b/libxml2/result/c14n/1-1-without-comments/example-7
deleted file mode 100755
index 0a96cc4..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-7
+++ /dev/null
@@ -1 +0,0 @@
-<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org"><e3 xmlns="" id="E3" xml:space="preserve"></e3></e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/example-8 b/libxml2/result/c14n/1-1-without-comments/example-8
deleted file mode 100755
index eb830e8..0000000
--- a/libxml2/result/c14n/1-1-without-comments/example-8
+++ /dev/null
@@ -1 +0,0 @@
-<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="something/else"><e3 xmlns="" id="E3" xml:base="bar/foo" xml:space="preserve"></e3></e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec-102 b/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec-102
deleted file mode 100644
index 421d60b..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec-102
+++ /dev/null
@@ -1 +0,0 @@
-<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://www.example.com/something/else"><e3 xmlns="" id="E3" xml:base="../bar/foo" xml:space="preserve"></e3></e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec2-102 b/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec2-102
deleted file mode 100644
index eb830e8..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec2-102
+++ /dev/null
@@ -1 +0,0 @@
-<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="something/else"><e3 xmlns="" id="E3" xml:base="bar/foo" xml:space="preserve"></e3></e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec3-102 b/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec3-102
deleted file mode 100644
index 77ef848..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-c14n11spec3-102
+++ /dev/null
@@ -1,2 +0,0 @@
-<a xml:base="foo/bar"><d xml:base="../../x">
- </d></a> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-1 b/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-1
deleted file mode 100644
index da3a2b6..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-1
+++ /dev/null
@@ -1,14 +0,0 @@
-<ietf:c14n11XmlBaseDoc1 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://xmlbase.example.org/xmlbase0/">
- <ietf:e1 xml:base="/xmlbase1/">
- <ietf:e11 xml:base="/xmlbase11/">
- <ietf:e111 xml:base="/xmlbase111/"></ietf:e111>
- </ietf:e11>
- <ietf:e12 at="2">
- <ietf:e121 xml:base="/xmlbase121/"></ietf:e121>
- </ietf:e12>
- </ietf:e1>
-
- <ietf:e3>
- <ietf:e31 at="3"></ietf:e31>
- </ietf:e3>
-</ietf:c14n11XmlBaseDoc1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-2 b/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-2
deleted file mode 100644
index aefa811..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-2
+++ /dev/null
@@ -1,8 +0,0 @@
-<ietf:e1 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://xmlbase.example.org/xmlbase1/">
- <ietf:e11 xml:base="/xmlbase11/">
- <ietf:e111 xml:base="/xmlbase111/"></ietf:e111>
- </ietf:e11>
- <ietf:e12 at="2">
- <ietf:e121 xml:base="/xmlbase121/"></ietf:e121>
- </ietf:e12>
- </ietf:e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-3 b/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-3
deleted file mode 100644
index 0757d28..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-3
+++ /dev/null
@@ -1,3 +0,0 @@
-<ietf:e11 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://xmlbase.example.org/xmlbase11/">
- <ietf:e111 xml:base="/xmlbase111/"></ietf:e111>
- </ietf:e11> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-4 b/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-4
deleted file mode 100644
index 0d45839..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-4
+++ /dev/null
@@ -1 +0,0 @@
-<ietf:e111 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://xmlbase.example.org/xmlbase111/"></ietf:e111> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-5 b/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-5
deleted file mode 100644
index 95e51d9..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-5
+++ /dev/null
@@ -1 +0,0 @@
-<ietf:e21 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://xmlbase.example.org/xmlbase21/"></ietf:e21> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-6 b/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-6
deleted file mode 100644
index a7b61e3..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-6
+++ /dev/null
@@ -1,3 +0,0 @@
-<ietf:e3 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://xmlbase.example.org/xmlbase0/">
- <ietf:e31 at="3"></ietf:e31>
- </ietf:e3> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-7 b/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-7
deleted file mode 100644
index eda3165..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlbase-prop-7
+++ /dev/null
@@ -1,7 +0,0 @@
-<ietf:c14n11XmlBaseDoc1 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:base="http://xmlbase.example.org/xmlbase0/">
-
-
- <ietf:e3>
- <ietf:e31 at="3"></ietf:e31>
- </ietf:e3>
-</ietf:c14n11XmlBaseDoc1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlid-prop-1 b/libxml2/result/c14n/1-1-without-comments/xmlid-prop-1
deleted file mode 100644
index 2a76c06..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlid-prop-1
+++ /dev/null
@@ -1,8 +0,0 @@
-<ietf:e1 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:id="IdInterop">
- <ietf:e11>
- <ietf:e111></ietf:e111>
- </ietf:e11>
- <ietf:e12 at="2">
- <ietf:e121></ietf:e121>
- </ietf:e12>
- </ietf:e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlid-prop-2 b/libxml2/result/c14n/1-1-without-comments/xmlid-prop-2
deleted file mode 100644
index 1dccb8d..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlid-prop-2
+++ /dev/null
@@ -1,5 +0,0 @@
-<ietf:e11 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org">
- <ietf:e111></ietf:e111>
- </ietf:e11><ietf:e12 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" at="2">
- <ietf:e121></ietf:e121>
- </ietf:e12> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-1 b/libxml2/result/c14n/1-1-without-comments/xmllang-prop-1
deleted file mode 100644
index 2581a9d..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-1
+++ /dev/null
@@ -1,8 +0,0 @@
-<ietf:e1 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:lang="EN">
- <ietf:e11>
- <ietf:e111></ietf:e111>
- </ietf:e11>
- <ietf:e12 at="2">
- <ietf:e121></ietf:e121>
- </ietf:e12>
- </ietf:e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-2 b/libxml2/result/c14n/1-1-without-comments/xmllang-prop-2
deleted file mode 100644
index 5add5fa..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-2
+++ /dev/null
@@ -1,3 +0,0 @@
-<ietf:e2 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org">
- <ietf:e21></ietf:e21>
- </ietf:e2> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-3 b/libxml2/result/c14n/1-1-without-comments/xmllang-prop-3
deleted file mode 100644
index e327ebd..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-3
+++ /dev/null
@@ -1,3 +0,0 @@
-<ietf:e11 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:lang="EN">
- <ietf:e111></ietf:e111>
- </ietf:e11> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-4 b/libxml2/result/c14n/1-1-without-comments/xmllang-prop-4
deleted file mode 100644
index dc192c9..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmllang-prop-4
+++ /dev/null
@@ -1,5 +0,0 @@
-<ietf:e11 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:lang="EN">
- <ietf:e111></ietf:e111>
- </ietf:e11><ietf:e12 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" at="2" xml:lang="EN">
- <ietf:e121></ietf:e121>
- </ietf:e12> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-1 b/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-1
deleted file mode 100644
index 7c13acc..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-1
+++ /dev/null
@@ -1,8 +0,0 @@
-<ietf:e1 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:space="true">
- <ietf:e11>
- <ietf:e111></ietf:e111>
- </ietf:e11>
- <ietf:e12 at="2">
- <ietf:e121></ietf:e121>
- </ietf:e12>
- </ietf:e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-2 b/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-2
deleted file mode 100644
index 5add5fa..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-2
+++ /dev/null
@@ -1,3 +0,0 @@
-<ietf:e2 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org">
- <ietf:e21></ietf:e21>
- </ietf:e2> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-3 b/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-3
deleted file mode 100644
index 94a1a56..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-3
+++ /dev/null
@@ -1,3 +0,0 @@
-<ietf:e11 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:space="true">
- <ietf:e111></ietf:e111>
- </ietf:e11> \ No newline at end of file
diff --git a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-4 b/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-4
deleted file mode 100644
index acbddd4..0000000
--- a/libxml2/result/c14n/1-1-without-comments/xmlspace-prop-4
+++ /dev/null
@@ -1,5 +0,0 @@
-<ietf:e11 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" xml:space="true">
- <ietf:e111></ietf:e111>
- </ietf:e11><ietf:e12 xmlns:ietf="http://www.ietf.org" xmlns:w3c="http://www.w3.org" at="2" xml:space="true">
- <ietf:e121></ietf:e121>
- </ietf:e12> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-09 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-09
deleted file mode 100644
index 279fd6c..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-09
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something>
- <foo:Something>
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-10 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-10
deleted file mode 100644
index 279fd6c..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-10
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something>
- <foo:Something>
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-11 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-11
deleted file mode 100644
index 279fd6c..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-11
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something>
- <foo:Something>
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-12 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-12
deleted file mode 100644
index cd53346..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-12
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar">
-
- <bar:Something>
-
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
-
- </bar:Something>
-
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-13 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-13
deleted file mode 100644
index 27fb6e5..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-13
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something>
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-14 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-14
deleted file mode 100644
index 27fb6e5..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-14
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something>
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-15 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-15
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-15
+++ /dev/null
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-16 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-16
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-16
+++ /dev/null
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-17 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-17
deleted file mode 100644
index 27fb6e5..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-17
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something>
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-18 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-18
deleted file mode 100644
index 6675391..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-18
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns="http://example.org/" xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something>
- <foo:Something>
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-19 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-19
deleted file mode 100644
index 279fd6c..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-19
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something>
- <foo:Something>
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-20 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-20
deleted file mode 100644
index 279fd6c..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-20
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something>
- <foo:Something>
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-21 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-21
deleted file mode 100644
index cd53346..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-21
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar">
-
- <bar:Something>
-
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
-
- </bar:Something>
-
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-22 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-22
deleted file mode 100644
index 27fb6e5..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-22
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something>
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-23 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-23
deleted file mode 100644
index 27fb6e5..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-23
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something>
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-24 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-24
deleted file mode 100644
index 162c746..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-24
+++ /dev/null
@@ -1 +0,0 @@
- xmlns="http://example.org/" xmlns="http://example.org/" xmlns="http://example.org/" xmlns="http://example.org/" xmlns="http://example.org/" \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-25 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-25
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-25
+++ /dev/null
diff --git a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-26 b/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-26
deleted file mode 100644
index 1f7eb6e..0000000
--- a/libxml2/result/c14n/exc-without-comments/merlin-c14n-two-26
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something>
- <foo:Something xmlns="http://example.org/">
- <bar:Something xmlns="">
- <foo:Something xmlns="http://example.org/">
- <baz:Something xmlns=""></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/test-0 b/libxml2/result/c14n/exc-without-comments/test-0
deleted file mode 100644
index 3806ea0..0000000
--- a/libxml2/result/c14n/exc-without-comments/test-0
+++ /dev/null
@@ -1,7 +0,0 @@
-<e6 test="../baz">
- <e7 xmlns="http://www.ietf.org">
- <e8 xmlns="" xmlns:a="http://www.w3.org" a:foo="bar">
- <e9 attr="default"></e9>
- </e8>
- </e7>
- </e6> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/test-1 b/libxml2/result/c14n/exc-without-comments/test-1
deleted file mode 100644
index bd5930f..0000000
--- a/libxml2/result/c14n/exc-without-comments/test-1
+++ /dev/null
@@ -1,7 +0,0 @@
-<e6 xmlns:a="http://www.w3.org" test="../baz">
- <e7 xmlns="http://www.ietf.org">
- <e8 xmlns="" a:foo="bar">
- <e9 xmlns:a="http://www.ietf.org" attr="default"></e9>
- </e8>
- </e7>
- </e6> \ No newline at end of file
diff --git a/libxml2/result/c14n/exc-without-comments/test-2 b/libxml2/result/c14n/exc-without-comments/test-2
deleted file mode 100644
index 0b8a0cb..0000000
--- a/libxml2/result/c14n/exc-without-comments/test-2
+++ /dev/null
@@ -1,11 +0,0 @@
-<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
- <ds:CanonicalizationMethod xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:CanonicalizationMethod>
- <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod>
- <Reference URI="#ndid:1234-5678-0987">
- <Transforms>
- <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></Transform>
- </Transforms>
- <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod>
- <DigestValue>sj1VXDB2VMCU5qmva2OtDw3kKOs=</DigestValue>
- </Reference>
- </SignedInfo> \ No newline at end of file
diff --git a/libxml2/result/c14n/with-comments/example-1 b/libxml2/result/c14n/with-comments/example-1
deleted file mode 100644
index d98d168..0000000
--- a/libxml2/result/c14n/with-comments/example-1
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml-stylesheet href="doc.xsl"
- type="text/xsl" ?>
-<doc>Hello, world!<!-- Comment 1 --></doc>
-<?pi-without-data?>
-<!-- Comment 2 -->
-<!-- Comment 3 --> \ No newline at end of file
diff --git a/libxml2/result/c14n/with-comments/example-2 b/libxml2/result/c14n/with-comments/example-2
deleted file mode 100644
index 2afa15c..0000000
--- a/libxml2/result/c14n/with-comments/example-2
+++ /dev/null
@@ -1,11 +0,0 @@
-<doc>
- <clean> </clean>
- <dirty> A B </dirty>
- <mixed>
- A
- <clean> </clean>
- B
- <dirty> A B </dirty>
- C
- </mixed>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/with-comments/example-3 b/libxml2/result/c14n/with-comments/example-3
deleted file mode 100644
index 4c287e6..0000000
--- a/libxml2/result/c14n/with-comments/example-3
+++ /dev/null
@@ -1,14 +0,0 @@
-<doc>
- <e1></e1>
- <e2></e2>
- <e3 id="elem3" name="elem3"></e3>
- <e4 id="elem4" name="elem4"></e4>
- <e5 xmlns="http://www.uvic.ca" xmlns:a="http://www.w3.org" xmlns:b="http://www.ietf.org" attr="I'm" attr2="all" b:attr="sorted" a:attr="out"></e5>
- <e6 xmlns:a="http://www.w3.org">
- <e7 xmlns="http://www.ietf.org">
- <e8 xmlns="">
- <e9 xmlns:a="http://www.ietf.org" attr="default"></e9>
- </e8>
- </e7>
- </e6>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/with-comments/example-4 b/libxml2/result/c14n/with-comments/example-4
deleted file mode 100644
index 19a2559..0000000
--- a/libxml2/result/c14n/with-comments/example-4
+++ /dev/null
@@ -1,9 +0,0 @@
-<doc>
- <text>First line&#xD;
-Second line</text>
- <value>2</value>
- <compute>value&gt;"0" &amp;&amp; value&lt;"10" ?"valid":"error"</compute>
- <compute expr="value>&quot;0&quot; &amp;&amp; value&lt;&quot;10&quot; ?&quot;valid&quot;:&quot;error&quot;">valid</compute>
- <norm attr=" ' &#xD;&#xA;&#x9; ' "></norm>
- <normId id="' &#xD;&#xA;&#x9; '"></normId>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/with-comments/example-5 b/libxml2/result/c14n/with-comments/example-5
deleted file mode 100644
index 457d402..0000000
--- a/libxml2/result/c14n/with-comments/example-5
+++ /dev/null
@@ -1,4 +0,0 @@
-<doc attrExtEnt="entExt">
- Hello, world!
-</doc>
-<!-- Let world.txt contain "world" (excluding the quotes) --> \ No newline at end of file
diff --git a/libxml2/result/c14n/with-comments/example-6 b/libxml2/result/c14n/with-comments/example-6
deleted file mode 100644
index 0be38f9..0000000
--- a/libxml2/result/c14n/with-comments/example-6
+++ /dev/null
@@ -1 +0,0 @@
-<doc>©</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/with-comments/example-7 b/libxml2/result/c14n/with-comments/example-7
deleted file mode 100644
index 0a96cc4..0000000
--- a/libxml2/result/c14n/with-comments/example-7
+++ /dev/null
@@ -1 +0,0 @@
-<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org"><e3 xmlns="" id="E3" xml:space="preserve"></e3></e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/example-1 b/libxml2/result/c14n/without-comments/example-1
deleted file mode 100644
index af9a977..0000000
--- a/libxml2/result/c14n/without-comments/example-1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml-stylesheet href="doc.xsl"
- type="text/xsl" ?>
-<doc>Hello, world!</doc>
-<?pi-without-data?> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/example-2 b/libxml2/result/c14n/without-comments/example-2
deleted file mode 100644
index 2afa15c..0000000
--- a/libxml2/result/c14n/without-comments/example-2
+++ /dev/null
@@ -1,11 +0,0 @@
-<doc>
- <clean> </clean>
- <dirty> A B </dirty>
- <mixed>
- A
- <clean> </clean>
- B
- <dirty> A B </dirty>
- C
- </mixed>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/example-3 b/libxml2/result/c14n/without-comments/example-3
deleted file mode 100644
index 4c287e6..0000000
--- a/libxml2/result/c14n/without-comments/example-3
+++ /dev/null
@@ -1,14 +0,0 @@
-<doc>
- <e1></e1>
- <e2></e2>
- <e3 id="elem3" name="elem3"></e3>
- <e4 id="elem4" name="elem4"></e4>
- <e5 xmlns="http://www.uvic.ca" xmlns:a="http://www.w3.org" xmlns:b="http://www.ietf.org" attr="I'm" attr2="all" b:attr="sorted" a:attr="out"></e5>
- <e6 xmlns:a="http://www.w3.org">
- <e7 xmlns="http://www.ietf.org">
- <e8 xmlns="">
- <e9 xmlns:a="http://www.ietf.org" attr="default"></e9>
- </e8>
- </e7>
- </e6>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/example-4 b/libxml2/result/c14n/without-comments/example-4
deleted file mode 100644
index 19a2559..0000000
--- a/libxml2/result/c14n/without-comments/example-4
+++ /dev/null
@@ -1,9 +0,0 @@
-<doc>
- <text>First line&#xD;
-Second line</text>
- <value>2</value>
- <compute>value&gt;"0" &amp;&amp; value&lt;"10" ?"valid":"error"</compute>
- <compute expr="value>&quot;0&quot; &amp;&amp; value&lt;&quot;10&quot; ?&quot;valid&quot;:&quot;error&quot;">valid</compute>
- <norm attr=" ' &#xD;&#xA;&#x9; ' "></norm>
- <normId id="' &#xD;&#xA;&#x9; '"></normId>
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/example-5 b/libxml2/result/c14n/without-comments/example-5
deleted file mode 100644
index c232e74..0000000
--- a/libxml2/result/c14n/without-comments/example-5
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc attrExtEnt="entExt">
- Hello, world!
-</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/example-6 b/libxml2/result/c14n/without-comments/example-6
deleted file mode 100644
index 0be38f9..0000000
--- a/libxml2/result/c14n/without-comments/example-6
+++ /dev/null
@@ -1 +0,0 @@
-<doc>©</doc> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/example-7 b/libxml2/result/c14n/without-comments/example-7
deleted file mode 100644
index 0a96cc4..0000000
--- a/libxml2/result/c14n/without-comments/example-7
+++ /dev/null
@@ -1 +0,0 @@
-<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org"><e3 xmlns="" id="E3" xml:space="preserve"></e3></e1> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-00 b/libxml2/result/c14n/without-comments/merlin-c14n-two-00
deleted file mode 100644
index 2ca2b30..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-00
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xml:lang="en-ie">
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-01 b/libxml2/result/c14n/without-comments/merlin-c14n-two-01
deleted file mode 100644
index be42edf..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-01
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar" xml:lang="en-ie">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-02 b/libxml2/result/c14n/without-comments/merlin-c14n-two-02
deleted file mode 100644
index be42edf..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-02
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar" xml:lang="en-ie">
- <foo:Something xmlns:foo="http://example.org/foo">
- <bar:Something xmlns:bar="http://example.org/bar">
- <foo:Something xmlns:foo="http://example.org/foo">
- <baz:Something xmlns:baz="http://example.org/baz"></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-03 b/libxml2/result/c14n/without-comments/merlin-c14n-two-03
deleted file mode 100644
index 170354a..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-03
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xmlns:bar="http://example.org/bar" xml:lang="en-ie">
- xmlns:foo="http://example.org/foo"
- <bar:Something xml:lang="en-ie">
- xmlns:foo="http://example.org/foo"
- <baz:Something xmlns:baz="http://example.org/baz" xml:lang="en-ie"></baz:Something>
-
- </bar:Something>
-
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-04 b/libxml2/result/c14n/without-comments/merlin-c14n-two-04
deleted file mode 100644
index 185cbf3..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-04
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xml:lang="en-ie">
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-05 b/libxml2/result/c14n/without-comments/merlin-c14n-two-05
deleted file mode 100644
index 185cbf3..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-05
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xml:lang="en-ie">
- <foo:Something>
- <bar:Something>
- <foo:Something>
- <baz:Something></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-06 b/libxml2/result/c14n/without-comments/merlin-c14n-two-06
deleted file mode 100644
index bb45d0b..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-06
+++ /dev/null
@@ -1 +0,0 @@
- xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-07 b/libxml2/result/c14n/without-comments/merlin-c14n-two-07
deleted file mode 100644
index c42ffc1..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-07
+++ /dev/null
@@ -1 +0,0 @@
- xmlns:bar="http://example.org/bar" xmlns:foo="http://example.org/foo" xmlns:bar="http://example.org/bar" xmlns:foo="http://example.org/foo" xmlns:baz="http://example.org/baz" \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/merlin-c14n-two-08 b/libxml2/result/c14n/without-comments/merlin-c14n-two-08
deleted file mode 100644
index 4f5bbb4..0000000
--- a/libxml2/result/c14n/without-comments/merlin-c14n-two-08
+++ /dev/null
@@ -1,9 +0,0 @@
-<bar:Something xml:lang="en-ie">
- <foo:Something xmlns="http://example.org/">
- <bar:Something xmlns="">
- <foo:Something xmlns="http://example.org/">
- <baz:Something xmlns=""></baz:Something>
- </foo:Something>
- </bar:Something>
- </foo:Something>
- </bar:Something> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/test-0 b/libxml2/result/c14n/without-comments/test-0
deleted file mode 100644
index 013de33..0000000
--- a/libxml2/result/c14n/without-comments/test-0
+++ /dev/null
@@ -1 +0,0 @@
-I am the text. \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/test-1 b/libxml2/result/c14n/without-comments/test-1
deleted file mode 100644
index 0150f4a..0000000
--- a/libxml2/result/c14n/without-comments/test-1
+++ /dev/null
@@ -1,31 +0,0 @@
-<X509Data xmlns="http://www.w3.org/2000/09/xmldsig#">
- <X509SubjectName>
- CN=Merlin Hughes,O=Baltimore Technologies\, Ltd.,ST=Dublin,C=IE
- </X509SubjectName>
- <X509IssuerSerial>
- <X509IssuerName>
- CN=Test DSA CA,O=Baltimore Technologies\, Ltd.,ST=Dublin,C=IE
- </X509IssuerName>
- <X509SerialNumber>970849936</X509SerialNumber>
- </X509IssuerSerial>
- <X509Certificate>
- MIIDNzCCAvWgAwIBAgIEOd3+kDAJBgcqhkjOOAQDMFsxCzAJBgNVBAYTAklFMQ8w
- DQYDVQQIEwZEdWJsaW4xJTAjBgNVBAoTHEJhbHRpbW9yZSBUZWNobm9sb2dpZXMs
- IEx0ZC4xFDASBgNVBAMTC1Rlc3QgRFNBIENBMB4XDTAwMTAwNjE2MzIxNVoXDTAx
- MTAwNjE2MzIxNFowXTELMAkGA1UEBhMCSUUxDzANBgNVBAgTBkR1YmxpbjElMCMG
- A1UEChMcQmFsdGltb3JlIFRlY2hub2xvZ2llcywgTHRkLjEWMBQGA1UEAxMNTWVy
- bGluIEh1Z2hlczCCAbYwggErBgcqhkjOOAQBMIIBHgKBgQDaJjfDTrawMHf8MiUt
- Y54b37hSmYNnR3KpGT10uU1Dqppcju06uN0iGbqf947DjkBC25hKnqykK31xBw0E
- CPbYq/KC98kghdf2xJCu6B8aqJ95K9jdVflJ3WP7PQxJn+fmM23zy6HYLXVICpfq
- etdNj/VHCShZE3bdJiE6VobSFQIVAPQecqS2PaTDprcQnkwx4MHTRXhrAoGAMuGA
- lqeB1ax+vyO2+Osubjhl7pHxLu47RIH+/M52DjESA9KMSrwzsYx8yNR2WooByrE0
- t6fu0VncK7UK8olO4t7wpv2z4AFQPRVCKFwo0qgn5aKIkICGMlrRy81avb27wGcW
- othx3iPPMtFXtoDqK0JItaI9R8zc1msFhM1GKMYDgYQAAoGActA8YGxrtngg/zKV
- vqEOefnwmViFztcnPBYPlJsvh6yKI4iDm68fnp4Mi3RrJ6bZAygFrUIQLxLjV+OJ
- tgJAEto0xAs+Mehuq1DkSFEpP3oDzCTOsrOiS1DwQe4oIb7zVk/9l7aPtJMHW0LV
- lMdwZNFNNJoqMcT2ZfCPrfvYvQ2jRzBFMB4GA1UdEQQXMBWBE21lcmxpbkBiYWx0
- aW1vcmUuaWUwDgYDVR0PAQH/BAQDAgeAMBMGA1UdIwQMMAqACEJZQG0KwRbPMAkG
- ByqGSM44BAMDMQAwLgIVAK4skWEFYgrggaJA8vYAwSjg12+KAhUAwHTo7wd4tENw
- 9LAKPklQ/74fH18=
- </X509Certificate>
- </X509Data> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/test-2 b/libxml2/result/c14n/without-comments/test-2
deleted file mode 100644
index c829481..0000000
--- a/libxml2/result/c14n/without-comments/test-2
+++ /dev/null
@@ -1,3 +0,0 @@
-<n1:elem2 xmlns:n0="foo://bar" xmlns:n1="http://example.net" xmlns:n3="ftp://example.org" xml:lang="en">
- <n3:stuff></n3:stuff>
- </n1:elem2> \ No newline at end of file
diff --git a/libxml2/result/c14n/without-comments/test-3 b/libxml2/result/c14n/without-comments/test-3
deleted file mode 100644
index 318cb19..0000000
--- a/libxml2/result/c14n/without-comments/test-3
+++ /dev/null
@@ -1,7 +0,0 @@
-<e6 xmlns:a="http://www.w3.org" xmlns:foo="http://www.bar.org" test="../baz" xml:base="http://www.example.org/2002/">
- <e7 xmlns="http://www.ietf.org">
- <e8 xmlns="" a:foo="bar">
- <e9 xmlns:a="http://www.ietf.org" attr="default"></e9>
- </e8>
- </e7>
- </e6> \ No newline at end of file
diff --git a/libxml2/result/catalogs/catal b/libxml2/result/catalogs/catal
deleted file mode 100644
index 52b2afe..0000000
--- a/libxml2/result/catalogs/catal
+++ /dev/null
@@ -1,5 +0,0 @@
-> test/catalogs/calstblx.dtd
-> test/catalogs/docbook.dtd
-> test/catalogs/soextblx.dtd
-> test/catalogs/dbgenent.mod
-> \ No newline at end of file
diff --git a/libxml2/result/catalogs/docbook b/libxml2/result/catalogs/docbook
deleted file mode 100644
index 804005d..0000000
--- a/libxml2/result/catalogs/docbook
+++ /dev/null
@@ -1,6 +0,0 @@
-> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-> file:///usr/share/xml/toto/toto.dtd
-> \ No newline at end of file
diff --git a/libxml2/result/catalogs/mycatalog.empty b/libxml2/result/catalogs/mycatalog.empty
deleted file mode 100644
index 84f482e..0000000
--- a/libxml2/result/catalogs/mycatalog.empty
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"/>
diff --git a/libxml2/result/catalogs/mycatalog.full b/libxml2/result/catalogs/mycatalog.full
deleted file mode 100644
index 5ee1ccf..0000000
--- a/libxml2/result/catalogs/mycatalog.full
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
- <public publicId="Pubid" uri="sysid"/>
- <public publicId="Pubid2" uri="sysid2"/>
- <public publicId="Pubid3" uri="sysid3"/>
-</catalog>
diff --git a/libxml2/result/catalogs/registry b/libxml2/result/catalogs/registry
deleted file mode 100644
index e035c55..0000000
--- a/libxml2/result/catalogs/registry
+++ /dev/null
@@ -1,5 +0,0 @@
-> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod
-> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-> \ No newline at end of file
diff --git a/libxml2/result/catalogs/whites b/libxml2/result/catalogs/whites
deleted file mode 100644
index 52b2afe..0000000
--- a/libxml2/result/catalogs/whites
+++ /dev/null
@@ -1,5 +0,0 @@
-> test/catalogs/calstblx.dtd
-> test/catalogs/docbook.dtd
-> test/catalogs/soextblx.dtd
-> test/catalogs/dbgenent.mod
-> \ No newline at end of file
diff --git a/libxml2/result/catalogs/whitex b/libxml2/result/catalogs/whitex
deleted file mode 100644
index b02bcc6..0000000
--- a/libxml2/result/catalogs/whitex
+++ /dev/null
@@ -1,8 +0,0 @@
-> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod
-> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd
-> file:///usr/share/xml/toto/toto.dtd
-> \ No newline at end of file
diff --git a/libxml2/result/cdata b/libxml2/result/cdata
deleted file mode 100644
index 180ea46..0000000
--- a/libxml2/result/cdata
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-<![CDATA[<greeting>Hello, world!</greeting>]]>
-</doc>
diff --git a/libxml2/result/cdata-2-byte-UTF-8.xml b/libxml2/result/cdata-2-byte-UTF-8.xml
deleted file mode 100644
index 8552efc..0000000
--- a/libxml2/result/cdata-2-byte-UTF-8.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). -->
-<doc>
-<p><![CDATA[ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ]]></p>
-<p><![CDATA[ ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ]]></p>
-</doc>
diff --git a/libxml2/result/cdata-2-byte-UTF-8.xml.rde b/libxml2/result/cdata-2-byte-UTF-8.xml.rde
deleted file mode 100644
index 2eb2940..0000000
--- a/libxml2/result/cdata-2-byte-UTF-8.xml.rde
+++ /dev/null
@@ -1,15 +0,0 @@
-0 8 #comment 0 1 This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes).
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata-2-byte-UTF-8.xml.rdr b/libxml2/result/cdata-2-byte-UTF-8.xml.rdr
deleted file mode 100644
index 2eb2940..0000000
--- a/libxml2/result/cdata-2-byte-UTF-8.xml.rdr
+++ /dev/null
@@ -1,15 +0,0 @@
-0 8 #comment 0 1 This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes).
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata-2-byte-UTF-8.xml.sax b/libxml2/result/cdata-2-byte-UTF-8.xml.sax
deleted file mode 100644
index f397f6a..0000000
--- a/libxml2/result/cdata-2-byte-UTF-8.xml.sax
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). )
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata(ČČČČČČČČČČ, 1200)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata( ČČČČČČČČČÄ, 1201)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/cdata-2-byte-UTF-8.xml.sax2 b/libxml2/result/cdata-2-byte-UTF-8.xml.sax2
deleted file mode 100644
index 2da2d50..0000000
--- a/libxml2/result/cdata-2-byte-UTF-8.xml.sax2
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata(ČČČČČČČČČČ, 1200)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata( ČČČČČČČČČÄ, 1201)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/cdata-3-byte-UTF-8.xml b/libxml2/result/cdata-3-byte-UTF-8.xml
deleted file mode 100644
index b959a12..0000000
--- a/libxml2/result/cdata-3-byte-UTF-8.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). -->
-<doc>
-<p><![CDATA[牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛]]></p>
-<p><![CDATA[ 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛]]></p>
-<p><![CDATA[ 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛]]></p>
-</doc>
diff --git a/libxml2/result/cdata-3-byte-UTF-8.xml.rde b/libxml2/result/cdata-3-byte-UTF-8.xml.rde
deleted file mode 100644
index 3f4d1c5..0000000
--- a/libxml2/result/cdata-3-byte-UTF-8.xml.rde
+++ /dev/null
@@ -1,20 +0,0 @@
-0 8 #comment 0 1 This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes).
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata-3-byte-UTF-8.xml.rdr b/libxml2/result/cdata-3-byte-UTF-8.xml.rdr
deleted file mode 100644
index 3f4d1c5..0000000
--- a/libxml2/result/cdata-3-byte-UTF-8.xml.rdr
+++ /dev/null
@@ -1,20 +0,0 @@
-0 8 #comment 0 1 This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes).
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata-3-byte-UTF-8.xml.sax b/libxml2/result/cdata-3-byte-UTF-8.xml.sax
deleted file mode 100644
index 2f73e7c..0000000
--- a/libxml2/result/cdata-3-byte-UTF-8.xml.sax
+++ /dev/null
@@ -1,23 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). )
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata(牛牛牛牛牛牛ç‰, 1200)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata( 牛牛牛牛牛牛ç, 1201)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata( 牛牛牛牛牛牛, 1202)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/cdata-3-byte-UTF-8.xml.sax2 b/libxml2/result/cdata-3-byte-UTF-8.xml.sax2
deleted file mode 100644
index 3969579..0000000
--- a/libxml2/result/cdata-3-byte-UTF-8.xml.sax2
+++ /dev/null
@@ -1,23 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata(牛牛牛牛牛牛ç‰, 1200)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata( 牛牛牛牛牛牛ç, 1201)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata( 牛牛牛牛牛牛, 1202)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/cdata-4-byte-UTF-8.xml b/libxml2/result/cdata-4-byte-UTF-8.xml
deleted file mode 100644
index 4d1d9a8..0000000
--- a/libxml2/result/cdata-4-byte-UTF-8.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). -->
-<doc>
-<p><![CDATA[ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-<p><![CDATA[ ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-<p><![CDATA[ ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-<p><![CDATA[ ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-</doc>
diff --git a/libxml2/result/cdata-4-byte-UTF-8.xml.rde b/libxml2/result/cdata-4-byte-UTF-8.xml.rde
deleted file mode 100644
index 437b79e..0000000
--- a/libxml2/result/cdata-4-byte-UTF-8.xml.rde
+++ /dev/null
@@ -1,25 +0,0 @@
-0 8 #comment 0 1 This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes).
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata-4-byte-UTF-8.xml.rdr b/libxml2/result/cdata-4-byte-UTF-8.xml.rdr
deleted file mode 100644
index 437b79e..0000000
--- a/libxml2/result/cdata-4-byte-UTF-8.xml.rdr
+++ /dev/null
@@ -1,25 +0,0 @@
-0 8 #comment 0 1 This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes).
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦
-1 15 p 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata-4-byte-UTF-8.xml.sax b/libxml2/result/cdata-4-byte-UTF-8.xml.sax
deleted file mode 100644
index d8abcfb..0000000
--- a/libxml2/result/cdata-4-byte-UTF-8.xml.sax
+++ /dev/null
@@ -1,28 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). )
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata(ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦, 1200)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1201)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1202)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.startElement(p)
-SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ð, 1203)
-SAX.endElement(p)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/cdata-4-byte-UTF-8.xml.sax2 b/libxml2/result/cdata-4-byte-UTF-8.xml.sax2
deleted file mode 100644
index 5e07d83..0000000
--- a/libxml2/result/cdata-4-byte-UTF-8.xml.sax2
+++ /dev/null
@@ -1,28 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata(ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦, 1200)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1201)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1202)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ð, 1203)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/cdata.rde b/libxml2/result/cdata.rde
deleted file mode 100644
index 316b8bf..0000000
--- a/libxml2/result/cdata.rde
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 4 #cdata-section 0 1 <greeting>Hello, world!</greeting>
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata.rdr b/libxml2/result/cdata.rdr
deleted file mode 100644
index 316b8bf..0000000
--- a/libxml2/result/cdata.rdr
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 4 #cdata-section 0 1 <greeting>Hello, world!</greeting>
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/cdata.sax b/libxml2/result/cdata.sax
deleted file mode 100644
index f917f99..0000000
--- a/libxml2/result/cdata.sax
+++ /dev/null
@@ -1,10 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.pcdata(<greeting>Hello, wor, 34)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/cdata.sax2 b/libxml2/result/cdata.sax2
deleted file mode 100644
index 117b2b0..0000000
--- a/libxml2/result/cdata.sax2
+++ /dev/null
@@ -1,10 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.pcdata(<greeting>Hello, wor, 34)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/cdata2 b/libxml2/result/cdata2
deleted file mode 100644
index b4db791..0000000
--- a/libxml2/result/cdata2
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<collection>
- <test><![CDATA[
- <![CDATA[abc]]]>]&gt;<![CDATA[
- ]]></test>
-</collection>
diff --git a/libxml2/result/cdata2.rde b/libxml2/result/cdata2.rde
deleted file mode 100644
index e69a672..0000000
--- a/libxml2/result/cdata2.rde
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 collection 0 0
-1 14 #text 0 1
-
-1 1 test 0 0
-2 4 #cdata-section 0 1
- <![CDATA[abc]
-2 3 #text 0 1 ]>
-2 4 #cdata-section 0 1
-
-1 15 test 0 0
-1 14 #text 0 1
-
-0 15 collection 0 0
diff --git a/libxml2/result/cdata2.rdr b/libxml2/result/cdata2.rdr
deleted file mode 100644
index e69a672..0000000
--- a/libxml2/result/cdata2.rdr
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 collection 0 0
-1 14 #text 0 1
-
-1 1 test 0 0
-2 4 #cdata-section 0 1
- <![CDATA[abc]
-2 3 #text 0 1 ]>
-2 4 #cdata-section 0 1
-
-1 15 test 0 0
-1 14 #text 0 1
-
-0 15 collection 0 0
diff --git a/libxml2/result/cdata2.sax b/libxml2/result/cdata2.sax
deleted file mode 100644
index 7fcc863..0000000
--- a/libxml2/result/cdata2.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(collection)
-SAX.characters(
- , 3)
-SAX.startElement(test)
-SAX.pcdata(
- <![CDATA[abc], 18)
-SAX.characters(], 1)
-SAX.characters(>, 1)
-SAX.pcdata(
- , 3)
-SAX.endElement(test)
-SAX.characters(
-, 1)
-SAX.endElement(collection)
-SAX.endDocument()
diff --git a/libxml2/result/cdata2.sax2 b/libxml2/result/cdata2.sax2
deleted file mode 100644
index d1420e9..0000000
--- a/libxml2/result/cdata2.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(collection, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(test, NULL, NULL, 0, 0, 0)
-SAX.pcdata(
- <![CDATA[abc], 18)
-SAX.characters(], 1)
-SAX.characters(>, 1)
-SAX.pcdata(
- , 3)
-SAX.endElementNs(test, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(collection, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/comment.xml b/libxml2/result/comment.xml
deleted file mode 100644
index 98c5eff..0000000
--- a/libxml2/result/comment.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-<!-- document start -->
-<empty/>
-<!-- document end -->
-</doc>
diff --git a/libxml2/result/comment.xml.rde b/libxml2/result/comment.xml.rde
deleted file mode 100644
index 9551ced..0000000
--- a/libxml2/result/comment.xml.rde
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 document start
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 document end
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/comment.xml.rdr b/libxml2/result/comment.xml.rdr
deleted file mode 100644
index 9551ced..0000000
--- a/libxml2/result/comment.xml.rdr
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 document start
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-1 8 #comment 0 1 document end
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/comment.xml.sax b/libxml2/result/comment.xml.sax
deleted file mode 100644
index d969036..0000000
--- a/libxml2/result/comment.xml.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.comment( document start )
-SAX.characters(
-, 1)
-SAX.startElement(empty)
-SAX.endElement(empty)
-SAX.characters(
-, 1)
-SAX.comment( document end )
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/comment.xml.sax2 b/libxml2/result/comment.xml.sax2
deleted file mode 100644
index da57f50..0000000
--- a/libxml2/result/comment.xml.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.comment( document start )
-SAX.characters(
-, 1)
-SAX.startElementNs(empty, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(empty, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.comment( document end )
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/comment2.xml b/libxml2/result/comment2.xml
deleted file mode 100644
index 9e122ec..0000000
--- a/libxml2/result/comment2.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!-- document start -->
-<doc>
-<empty/>
-</doc>
-<!-- document end -->
diff --git a/libxml2/result/comment2.xml.rde b/libxml2/result/comment2.xml.rde
deleted file mode 100644
index 4a3279d..0000000
--- a/libxml2/result/comment2.xml.rde
+++ /dev/null
@@ -1,9 +0,0 @@
-0 8 #comment 0 1 document start
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-0 15 doc 0 0
-0 8 #comment 0 1 document end
diff --git a/libxml2/result/comment2.xml.rdr b/libxml2/result/comment2.xml.rdr
deleted file mode 100644
index 4a3279d..0000000
--- a/libxml2/result/comment2.xml.rdr
+++ /dev/null
@@ -1,9 +0,0 @@
-0 8 #comment 0 1 document start
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-0 15 doc 0 0
-0 8 #comment 0 1 document end
diff --git a/libxml2/result/comment2.xml.sax b/libxml2/result/comment2.xml.sax
deleted file mode 100644
index bffd7e1..0000000
--- a/libxml2/result/comment2.xml.sax
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( document start )
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.startElement(empty)
-SAX.endElement(empty)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.comment( document end )
-SAX.endDocument()
diff --git a/libxml2/result/comment2.xml.sax2 b/libxml2/result/comment2.xml.sax2
deleted file mode 100644
index a286744..0000000
--- a/libxml2/result/comment2.xml.sax2
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( document start )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(empty, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(empty, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.comment( document end )
-SAX.endDocument()
diff --git a/libxml2/result/comment3.xml b/libxml2/result/comment3.xml
deleted file mode 100644
index 395f67c..0000000
--- a/libxml2/result/comment3.xml
+++ /dev/null
@@ -1,164 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- test of very very long comments and buffer limits
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
--->
-<doc/>
diff --git a/libxml2/result/comment3.xml.rde b/libxml2/result/comment3.xml.rde
deleted file mode 100644
index 519b8d0..0000000
--- a/libxml2/result/comment3.xml.rde
+++ /dev/null
@@ -1,163 +0,0 @@
-0 8 #comment 0 1 test of very very long comments and buffer limits
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-
-0 1 doc 1 0
diff --git a/libxml2/result/comment3.xml.rdr b/libxml2/result/comment3.xml.rdr
deleted file mode 100644
index 519b8d0..0000000
--- a/libxml2/result/comment3.xml.rdr
+++ /dev/null
@@ -1,163 +0,0 @@
-0 8 #comment 0 1 test of very very long comments and buffer limits
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-
-0 1 doc 1 0
diff --git a/libxml2/result/comment3.xml.sax b/libxml2/result/comment3.xml.sax
deleted file mode 100644
index 82b8b36..0000000
--- a/libxml2/result/comment3.xml.sax
+++ /dev/null
@@ -1,167 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( test of very very long comments and buffer limits
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-)
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/comment3.xml.sax2 b/libxml2/result/comment3.xml.sax2
deleted file mode 100644
index a5f1fd6..0000000
--- a/libxml2/result/comment3.xml.sax2
+++ /dev/null
@@ -1,167 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( test of very very long comments and buffer limits
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-)
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/comment4.xml b/libxml2/result/comment4.xml
deleted file mode 100644
index 93282d8..0000000
--- a/libxml2/result/comment4.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- test of non ascii comments like là et très -->
-<!--à another one -->
-<!-- another one à-->
-<doc/>
diff --git a/libxml2/result/comment4.xml.rde b/libxml2/result/comment4.xml.rde
deleted file mode 100644
index 09e181b..0000000
--- a/libxml2/result/comment4.xml.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 test of non ascii comments like là et très
-0 8 #comment 0 1 à another one
-0 8 #comment 0 1 another one à
-0 1 doc 1 0
diff --git a/libxml2/result/comment4.xml.rdr b/libxml2/result/comment4.xml.rdr
deleted file mode 100644
index 09e181b..0000000
--- a/libxml2/result/comment4.xml.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 test of non ascii comments like là et très
-0 8 #comment 0 1 à another one
-0 8 #comment 0 1 another one à
-0 1 doc 1 0
diff --git a/libxml2/result/comment4.xml.sax b/libxml2/result/comment4.xml.sax
deleted file mode 100644
index 26011d9..0000000
--- a/libxml2/result/comment4.xml.sax
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( test of non ascii comments like là et très )
-SAX.comment(à another one )
-SAX.comment( another one à)
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/comment4.xml.sax2 b/libxml2/result/comment4.xml.sax2
deleted file mode 100644
index 0e2611f..0000000
--- a/libxml2/result/comment4.xml.sax2
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( test of non ascii comments like là et très )
-SAX.comment(à another one )
-SAX.comment( another one à)
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/comment5.xml b/libxml2/result/comment5.xml
deleted file mode 100644
index 398f974..0000000
--- a/libxml2/result/comment5.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- test of hyphen and line break handling
- some text - interrupted -
-- - - - - - - - - - - - - - - - - - - - - -
- this should stop here^
-
-
--->
-<doc/>
diff --git a/libxml2/result/comment5.xml.rde b/libxml2/result/comment5.xml.rde
deleted file mode 100644
index fe7a88f..0000000
--- a/libxml2/result/comment5.xml.rde
+++ /dev/null
@@ -1,8 +0,0 @@
-0 8 #comment 0 1 test of hyphen and line break handling
- some text - interrupted -
-- - - - - - - - - - - - - - - - - - - - - -
- this should stop here^
-
-
-
-0 1 doc 1 0
diff --git a/libxml2/result/comment5.xml.rdr b/libxml2/result/comment5.xml.rdr
deleted file mode 100644
index fe7a88f..0000000
--- a/libxml2/result/comment5.xml.rdr
+++ /dev/null
@@ -1,8 +0,0 @@
-0 8 #comment 0 1 test of hyphen and line break handling
- some text - interrupted -
-- - - - - - - - - - - - - - - - - - - - - -
- this should stop here^
-
-
-
-0 1 doc 1 0
diff --git a/libxml2/result/comment5.xml.sax b/libxml2/result/comment5.xml.sax
deleted file mode 100644
index dd58e7a..0000000
--- a/libxml2/result/comment5.xml.sax
+++ /dev/null
@@ -1,12 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( test of hyphen and line break handling
- some text - interrupted -
-- - - - - - - - - - - - - - - - - - - - - -
- this should stop here^
-
-
-)
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/comment5.xml.sax2 b/libxml2/result/comment5.xml.sax2
deleted file mode 100644
index f0940b2..0000000
--- a/libxml2/result/comment5.xml.sax2
+++ /dev/null
@@ -1,12 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( test of hyphen and line break handling
- some text - interrupted -
-- - - - - - - - - - - - - - - - - - - - - -
- this should stop here^
-
-
-)
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/comment6.xml b/libxml2/result/comment6.xml
deleted file mode 100644
index 3e6074e..0000000
--- a/libxml2/result/comment6.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-<!--
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
--->
-<!DOCTYPE a [
-<!ELEMENT a EMPTY>
-]>
-<a/>
diff --git a/libxml2/result/comment6.xml.rde b/libxml2/result/comment6.xml.rde
deleted file mode 100644
index e877c3e..0000000
--- a/libxml2/result/comment6.xml.rde
+++ /dev/null
@@ -1,11 +0,0 @@
-0 8 #comment 0 1
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-
-0 10 a 0 0
-0 1 a 1 0
diff --git a/libxml2/result/comment6.xml.rdr b/libxml2/result/comment6.xml.rdr
deleted file mode 100644
index e877c3e..0000000
--- a/libxml2/result/comment6.xml.rdr
+++ /dev/null
@@ -1,11 +0,0 @@
-0 8 #comment 0 1
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-
-0 10 a 0 0
-0 1 a 1 0
diff --git a/libxml2/result/comment6.xml.sax b/libxml2/result/comment6.xml.sax
deleted file mode 100644
index 53fea21..0000000
--- a/libxml2/result/comment6.xml.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment(
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-)
-SAX.internalSubset(a, , )
-SAX.elementDecl(a, 1, ...)
-SAX.externalSubset(a, , )
-SAX.startElement(a)
-SAX.endElement(a)
-SAX.endDocument()
diff --git a/libxml2/result/comment6.xml.sax2 b/libxml2/result/comment6.xml.sax2
deleted file mode 100644
index 7dd7dc0..0000000
--- a/libxml2/result/comment6.xml.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment(
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-)
-SAX.internalSubset(a, , )
-SAX.elementDecl(a, 1, ...)
-SAX.externalSubset(a, , )
-SAX.startElementNs(a, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(a, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dav1 b/libxml2/result/dav1
deleted file mode 100644
index cbfd4c4..0000000
--- a/libxml2/result/dav1
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema">
- <D:response>
- <D:prop>
- <R:bigbox>
- <R:BoxType>Box type A</R:BoxType>
- </R:bigbox>
- <R:author>
- <R:Name>J.J. Dingleheimerschmidt</R:Name>
- </R:author>
- </D:prop>
- <D:status>HTTP/1.1 200 OK</D:status>
- </D:response>
- <D:response>
- <D:prop>
- <R:DingALing/>
- <R:Random/>
- </D:prop>
- <D:status>HTTP/1.1 403 Forbidden</D:status>
- <D:responsedescription> The user does not have access to the DingALing property.
- </D:responsedescription>
- </D:response>
- <D:responsedescription> There has been an access violation error.
- </D:responsedescription>
-</D:multistatus>
diff --git a/libxml2/result/dav1.rde b/libxml2/result/dav1.rde
deleted file mode 100644
index d8d44e6..0000000
--- a/libxml2/result/dav1.rde
+++ /dev/null
@@ -1,78 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 0 0
-4 14 #text 0 1
-
-4 1 R:BoxType 0 0
-5 3 #text 0 1 Box type A
-4 15 R:BoxType 0 0
-4 14 #text 0 1
-
-3 15 R:bigbox 0 0
-3 14 #text 0 1
-
-3 1 R:author 0 0
-4 14 #text 0 1
-
-4 1 R:Name 0 0
-5 3 #text 0 1 J.J. Dingleheimerschmidt
-4 15 R:Name 0 0
-4 14 #text 0 1
-
-3 15 R:author 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:DingALing 1 0
-3 14 #text 0 1
-
-3 1 R:Random 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 403 Forbidden
-2 15 D:status 0 0
-2 14 #text 0 1
-
-2 1 D:responsedescription 0 0
-3 3 #text 0 1 The user does not have access to the DingALing property.
-
-2 15 D:responsedescription 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:responsedescription 0 0
-2 3 #text 0 1 There has been an access violation error.
-
-1 15 D:responsedescription 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav1.rdr b/libxml2/result/dav1.rdr
deleted file mode 100644
index d8d44e6..0000000
--- a/libxml2/result/dav1.rdr
+++ /dev/null
@@ -1,78 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 0 0
-4 14 #text 0 1
-
-4 1 R:BoxType 0 0
-5 3 #text 0 1 Box type A
-4 15 R:BoxType 0 0
-4 14 #text 0 1
-
-3 15 R:bigbox 0 0
-3 14 #text 0 1
-
-3 1 R:author 0 0
-4 14 #text 0 1
-
-4 1 R:Name 0 0
-5 3 #text 0 1 J.J. Dingleheimerschmidt
-4 15 R:Name 0 0
-4 14 #text 0 1
-
-3 15 R:author 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:DingALing 1 0
-3 14 #text 0 1
-
-3 1 R:Random 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 403 Forbidden
-2 15 D:status 0 0
-2 14 #text 0 1
-
-2 1 D:responsedescription 0 0
-3 3 #text 0 1 The user does not have access to the DingALing property.
-
-2 15 D:responsedescription 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:responsedescription 0 0
-2 3 #text 0 1 There has been an access violation error.
-
-1 15 D:responsedescription 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav1.sax b/libxml2/result/dav1.sax
deleted file mode 100644
index 9c1988f..0000000
--- a/libxml2/result/dav1.sax
+++ /dev/null
@@ -1,81 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema')
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(R:bigbox)
-SAX.characters(
- , 9)
-SAX.startElement(R:BoxType)
-SAX.characters(Box type A, 10)
-SAX.endElement(R:BoxType)
-SAX.characters(
- , 7)
-SAX.endElement(R:bigbox)
-SAX.characters(
- , 7)
-SAX.startElement(R:author)
-SAX.characters(
- , 9)
-SAX.startElement(R:Name)
-SAX.characters(J.J. Dingleheimerschmidt, 24)
-SAX.endElement(R:Name)
-SAX.characters(
- , 7)
-SAX.endElement(R:author)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(R:DingALing)
-SAX.endElement(R:DingALing)
-SAX.characters(
- , 7)
-SAX.startElement(R:Random)
-SAX.endElement(R:Random)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 403 Forbidden, 22)
-SAX.endElement(D:status)
-SAX.characters(
- , 5)
-SAX.startElement(D:responsedescription)
-SAX.characters( The user does not have access, 64)
-SAX.endElement(D:responsedescription)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
- , 3)
-SAX.startElement(D:responsedescription)
-SAX.characters( There has been an access viol, 44)
-SAX.endElement(D:responsedescription)
-SAX.characters(
-, 1)
-SAX.endElement(D:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav1.sax2 b/libxml2/result/dav1.sax2
deleted file mode 100644
index 44ad11c..0000000
--- a/libxml2/result/dav1.sax2
+++ /dev/null
@@ -1,81 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema', 0, 0, 0)
-SAX.characters(Box type A, 10)
-SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema')
-SAX.characters(
- , 7)
-SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema')
-SAX.characters(
- , 7)
-SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(Name, R, 'http://www.foo.bar/boxschema', 0, 0, 0)
-SAX.characters(J.J. Dingleheimerschmidt, 24)
-SAX.endElementNs(Name, R, 'http://www.foo.bar/boxschema')
-SAX.characters(
- , 7)
-SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(DingALing, R, 'http://www.foo.bar/boxschema', 0, 0, 0)
-SAX.endElementNs(DingALing, R, 'http://www.foo.bar/boxschema')
-SAX.characters(
- , 7)
-SAX.startElementNs(Random, R, 'http://www.foo.bar/boxschema', 0, 0, 0)
-SAX.endElementNs(Random, R, 'http://www.foo.bar/boxschema')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 403 Forbidden, 22)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters( The user does not have access, 64)
-SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters( There has been an access viol, 44)
-SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav10 b/libxml2/result/dav10
deleted file mode 100644
index 4b00da4..0000000
--- a/libxml2/result/dav10
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<D:owner xmlns:D="http://www.ietf.org/standards/dav/">
- <D:href>http://www.ics.uci.edu/~ejw/contact.html</D:href>
-</D:owner>
diff --git a/libxml2/result/dav10.rde b/libxml2/result/dav10.rde
deleted file mode 100644
index bfb552d..0000000
--- a/libxml2/result/dav10.rde
+++ /dev/null
@@ -1,9 +0,0 @@
-0 1 D:owner 0 0
-1 14 #text 0 1
-
-1 1 D:href 0 0
-2 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html
-1 15 D:href 0 0
-1 14 #text 0 1
-
-0 15 D:owner 0 0
diff --git a/libxml2/result/dav10.rdr b/libxml2/result/dav10.rdr
deleted file mode 100644
index bfb552d..0000000
--- a/libxml2/result/dav10.rdr
+++ /dev/null
@@ -1,9 +0,0 @@
-0 1 D:owner 0 0
-1 14 #text 0 1
-
-1 1 D:href 0 0
-2 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html
-1 15 D:href 0 0
-1 14 #text 0 1
-
-0 15 D:owner 0 0
diff --git a/libxml2/result/dav10.sax b/libxml2/result/dav10.sax
deleted file mode 100644
index aa98251..0000000
--- a/libxml2/result/dav10.sax
+++ /dev/null
@@ -1,12 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:owner, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:href)
-SAX.characters(http://www.ics.uci.edu/~ejw/co, 40)
-SAX.endElement(D:href)
-SAX.characters(
-, 1)
-SAX.endElement(D:owner)
-SAX.endDocument()
diff --git a/libxml2/result/dav10.sax2 b/libxml2/result/dav10.sax2
deleted file mode 100644
index e93e22c..0000000
--- a/libxml2/result/dav10.sax2
+++ /dev/null
@@ -1,12 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.ics.uci.edu/~ejw/co, 40)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav11 b/libxml2/result/dav11
deleted file mode 100644
index 8ac23d6..0000000
--- a/libxml2/result/dav11
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0"?>
-<D:prop xmlns:D="http://www.ietf.org/standards/dav/">
- <D:lockdiscovery>
- <D:activelock>
- <D:locktype>write</D:locktype>
- <D:lockscope>exclusive</D:lockscope>
- <D:addlocks/>
- <D:owner>
- <D:href>
- http://www.ics.uci.edu/~ejw/contact.html
- </D:href>
- </D:owner>
- <D:timeout>Second-604800</D:timeout>
- <D:locktoken>
- <D:href>
- opaquelocktoken:xyz122393481230912asdfa09s8df09s7df
- </D:href>
- </D:locktoken>
- </D:activelock>
- </D:lockdiscovery>
-</D:prop>
diff --git a/libxml2/result/dav11.rde b/libxml2/result/dav11.rde
deleted file mode 100644
index 088afeb..0000000
--- a/libxml2/result/dav11.rde
+++ /dev/null
@@ -1,60 +0,0 @@
-0 1 D:prop 0 0
-1 14 #text 0 1
-
-1 1 D:lockdiscovery 0 0
-2 14 #text 0 1
-
-2 1 D:activelock 0 0
-3 14 #text 0 1
-
-3 1 D:locktype 0 0
-4 3 #text 0 1 write
-3 15 D:locktype 0 0
-3 14 #text 0 1
-
-3 1 D:lockscope 0 0
-4 3 #text 0 1 exclusive
-3 15 D:lockscope 0 0
-3 14 #text 0 1
-
-3 1 D:addlocks 1 0
-3 14 #text 0 1
-
-3 1 D:owner 0 0
-4 14 #text 0 1
-
-4 1 D:href 0 0
-5 3 #text 0 1
- http://www.ics.uci.edu/~ejw/contact.html
-
-4 15 D:href 0 0
-4 14 #text 0 1
-
-3 15 D:owner 0 0
-3 14 #text 0 1
-
-3 1 D:timeout 0 0
-4 3 #text 0 1 Second-604800
-3 15 D:timeout 0 0
-3 14 #text 0 1
-
-3 1 D:locktoken 0 0
-4 14 #text 0 1
-
-4 1 D:href 0 0
-5 3 #text 0 1
- opaquelocktoken:xyz122393481230912asdfa09s8df09s7df
-
-4 15 D:href 0 0
-4 14 #text 0 1
-
-3 15 D:locktoken 0 0
-3 14 #text 0 1
-
-2 15 D:activelock 0 0
-2 14 #text 0 1
-
-1 15 D:lockdiscovery 0 0
-1 14 #text 0 1
-
-0 15 D:prop 0 0
diff --git a/libxml2/result/dav11.rdr b/libxml2/result/dav11.rdr
deleted file mode 100644
index 088afeb..0000000
--- a/libxml2/result/dav11.rdr
+++ /dev/null
@@ -1,60 +0,0 @@
-0 1 D:prop 0 0
-1 14 #text 0 1
-
-1 1 D:lockdiscovery 0 0
-2 14 #text 0 1
-
-2 1 D:activelock 0 0
-3 14 #text 0 1
-
-3 1 D:locktype 0 0
-4 3 #text 0 1 write
-3 15 D:locktype 0 0
-3 14 #text 0 1
-
-3 1 D:lockscope 0 0
-4 3 #text 0 1 exclusive
-3 15 D:lockscope 0 0
-3 14 #text 0 1
-
-3 1 D:addlocks 1 0
-3 14 #text 0 1
-
-3 1 D:owner 0 0
-4 14 #text 0 1
-
-4 1 D:href 0 0
-5 3 #text 0 1
- http://www.ics.uci.edu/~ejw/contact.html
-
-4 15 D:href 0 0
-4 14 #text 0 1
-
-3 15 D:owner 0 0
-3 14 #text 0 1
-
-3 1 D:timeout 0 0
-4 3 #text 0 1 Second-604800
-3 15 D:timeout 0 0
-3 14 #text 0 1
-
-3 1 D:locktoken 0 0
-4 14 #text 0 1
-
-4 1 D:href 0 0
-5 3 #text 0 1
- opaquelocktoken:xyz122393481230912asdfa09s8df09s7df
-
-4 15 D:href 0 0
-4 14 #text 0 1
-
-3 15 D:locktoken 0 0
-3 14 #text 0 1
-
-2 15 D:activelock 0 0
-2 14 #text 0 1
-
-1 15 D:lockdiscovery 0 0
-1 14 #text 0 1
-
-0 15 D:prop 0 0
diff --git a/libxml2/result/dav11.sax b/libxml2/result/dav11.sax
deleted file mode 100644
index 43815e5..0000000
--- a/libxml2/result/dav11.sax
+++ /dev/null
@@ -1,62 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:prop, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:lockdiscovery)
-SAX.characters(
- , 5)
-SAX.startElement(D:activelock)
-SAX.characters(
- , 7)
-SAX.startElement(D:locktype)
-SAX.characters(write, 5)
-SAX.endElement(D:locktype)
-SAX.characters(
- , 7)
-SAX.startElement(D:lockscope)
-SAX.characters(exclusive, 9)
-SAX.endElement(D:lockscope)
-SAX.characters(
- , 7)
-SAX.startElement(D:addlocks)
-SAX.endElement(D:addlocks)
-SAX.characters(
- , 7)
-SAX.startElement(D:owner)
-SAX.characters(
- , 9)
-SAX.startElement(D:href)
-SAX.characters(
- http://www.ics.uci.edu/~ejw, 46)
-SAX.endElement(D:href)
-SAX.characters(
- , 7)
-SAX.endElement(D:owner)
-SAX.characters(
- , 7)
-SAX.startElement(D:timeout)
-SAX.characters(Second-604800, 13)
-SAX.endElement(D:timeout)
-SAX.characters(
- , 7)
-SAX.startElement(D:locktoken)
-SAX.characters(
- , 9)
-SAX.startElement(D:href)
-SAX.characters(
- opaquelocktoken:xyz122393, 59)
-SAX.endElement(D:href)
-SAX.characters(
- , 7)
-SAX.endElement(D:locktoken)
-SAX.characters(
- , 5)
-SAX.endElement(D:activelock)
-SAX.characters(
- , 3)
-SAX.endElement(D:lockdiscovery)
-SAX.characters(
-, 1)
-SAX.endElement(D:prop)
-SAX.endDocument()
diff --git a/libxml2/result/dav11.sax2 b/libxml2/result/dav11.sax2
deleted file mode 100644
index d0f2329..0000000
--- a/libxml2/result/dav11.sax2
+++ /dev/null
@@ -1,62 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(activelock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(write, 5)
-SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(exclusive, 9)
-SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.endElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- http://www.ics.uci.edu/~ejw, 46)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(timeout, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(Second-604800, 13)
-SAX.endElementNs(timeout, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- opaquelocktoken:xyz122393, 59)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.endElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(activelock, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav12 b/libxml2/result/dav12
deleted file mode 100644
index d8d03fe..0000000
--- a/libxml2/result/dav12
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<D:href xmlns:D="http://www.ietf.org/standards/dav/">http://www.ics.uci.edu/~ejw/contact.html</D:href>
diff --git a/libxml2/result/dav12.rde b/libxml2/result/dav12.rde
deleted file mode 100644
index 0df7943..0000000
--- a/libxml2/result/dav12.rde
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 D:href 0 0
-1 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html
-0 15 D:href 0 0
diff --git a/libxml2/result/dav12.rdr b/libxml2/result/dav12.rdr
deleted file mode 100644
index 0df7943..0000000
--- a/libxml2/result/dav12.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 D:href 0 0
-1 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html
-0 15 D:href 0 0
diff --git a/libxml2/result/dav12.sax b/libxml2/result/dav12.sax
deleted file mode 100644
index 67b9f64..0000000
--- a/libxml2/result/dav12.sax
+++ /dev/null
@@ -1,6 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:href, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(http://www.ics.uci.edu/~ejw/co, 40)
-SAX.endElement(D:href)
-SAX.endDocument()
diff --git a/libxml2/result/dav12.sax2 b/libxml2/result/dav12.sax2
deleted file mode 100644
index 61715b6..0000000
--- a/libxml2/result/dav12.sax2
+++ /dev/null
@@ -1,6 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(http://www.ics.uci.edu/~ejw/co, 40)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav13 b/libxml2/result/dav13
deleted file mode 100644
index f44ae38..0000000
--- a/libxml2/result/dav13
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:href>
- http://webdav.sb.aol.com/workspace/webdav/proposal.doc
- </D:href>
- <D:href>
- http://webdav.sb.aol.com/workspace/webdav/
- </D:href>
- <D:status>HTTP/1.1 202 Accepted</D:status>
- </D:response>
- <D:response>
- <D:href>http://foo.bar/blah</D:href>
- <D:status>HTTP/1.1 403 Forbidden</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/dav13.rde b/libxml2/result/dav13.rde
deleted file mode 100644
index ffe978d..0000000
--- a/libxml2/result/dav13.rde
+++ /dev/null
@@ -1,45 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1
- http://webdav.sb.aol.com/workspace/webdav/proposal.doc
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1
- http://webdav.sb.aol.com/workspace/webdav/
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 202 Accepted
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://foo.bar/blah
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 403 Forbidden
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav13.rdr b/libxml2/result/dav13.rdr
deleted file mode 100644
index ffe978d..0000000
--- a/libxml2/result/dav13.rdr
+++ /dev/null
@@ -1,45 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1
- http://webdav.sb.aol.com/workspace/webdav/proposal.doc
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1
- http://webdav.sb.aol.com/workspace/webdav/
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 202 Accepted
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://foo.bar/blah
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 403 Forbidden
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav13.sax b/libxml2/result/dav13.sax
deleted file mode 100644
index 16edfd1..0000000
--- a/libxml2/result/dav13.sax
+++ /dev/null
@@ -1,46 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:href)
-SAX.characters(
- http://webdav.sb.aol.com/, 66)
-SAX.endElement(D:href)
-SAX.characters(
- , 5)
-SAX.startElement(D:href)
-SAX.characters(
- http://webdav.sb.aol.com/, 54)
-SAX.endElement(D:href)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 202 Accepted, 21)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:href)
-SAX.characters(http://foo.bar/blah, 19)
-SAX.endElement(D:href)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 403 Forbidden, 22)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
-, 1)
-SAX.endElement(D:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav13.sax2 b/libxml2/result/dav13.sax2
deleted file mode 100644
index f6c5381..0000000
--- a/libxml2/result/dav13.sax2
+++ /dev/null
@@ -1,46 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- http://webdav.sb.aol.com/, 66)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- http://webdav.sb.aol.com/, 54)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 202 Accepted, 21)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.bar/blah, 19)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 403 Forbidden, 22)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav15 b/libxml2/result/dav15
deleted file mode 100644
index b80802e..0000000
--- a/libxml2/result/dav15
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0"?>
-<D:prop xmlns:D="http://www.ietf.org/standards/dav/" xmlns:F="http://www.foocorp.com/Project/">
- <D:Source>
- <D:link>
- <F:projfiles>Source</F:projfiles>
- <D:src>http://foo.bar/program</D:src>
- <D:dst>http://foo.bar/src/main.c</D:dst>
- </D:link>
- <D:link>
- <F:projfiles>Library</F:projfiles>
- <D:src>http://foo.bar/program</D:src>
- <D:dst>http://foo.bar/src/main.lib</D:dst>
- </D:link>
- <D:link>
- <F:projfiles>Makefile</F:projfiles>
- <D:src>http://foo.bar/program</D:src>
- <D:dst>http://foo.bar/src/makefile</D:dst>
- </D:link>
- </D:Source>
-</D:prop>
diff --git a/libxml2/result/dav15.rde b/libxml2/result/dav15.rde
deleted file mode 100644
index a4a4e7c..0000000
--- a/libxml2/result/dav15.rde
+++ /dev/null
@@ -1,73 +0,0 @@
-0 1 D:prop 0 0
-1 14 #text 0 1
-
-1 1 D:Source 0 0
-2 14 #text 0 1
-
-2 1 D:link 0 0
-3 14 #text 0 1
-
-3 1 F:projfiles 0 0
-4 3 #text 0 1 Source
-3 15 F:projfiles 0 0
-3 14 #text 0 1
-
-3 1 D:src 0 0
-4 3 #text 0 1 http://foo.bar/program
-3 15 D:src 0 0
-3 14 #text 0 1
-
-3 1 D:dst 0 0
-4 3 #text 0 1 http://foo.bar/src/main.c
-3 15 D:dst 0 0
-3 14 #text 0 1
-
-2 15 D:link 0 0
-2 14 #text 0 1
-
-2 1 D:link 0 0
-3 14 #text 0 1
-
-3 1 F:projfiles 0 0
-4 3 #text 0 1 Library
-3 15 F:projfiles 0 0
-3 14 #text 0 1
-
-3 1 D:src 0 0
-4 3 #text 0 1 http://foo.bar/program
-3 15 D:src 0 0
-3 14 #text 0 1
-
-3 1 D:dst 0 0
-4 3 #text 0 1 http://foo.bar/src/main.lib
-3 15 D:dst 0 0
-3 14 #text 0 1
-
-2 15 D:link 0 0
-2 14 #text 0 1
-
-2 1 D:link 0 0
-3 14 #text 0 1
-
-3 1 F:projfiles 0 0
-4 3 #text 0 1 Makefile
-3 15 F:projfiles 0 0
-3 14 #text 0 1
-
-3 1 D:src 0 0
-4 3 #text 0 1 http://foo.bar/program
-3 15 D:src 0 0
-3 14 #text 0 1
-
-3 1 D:dst 0 0
-4 3 #text 0 1 http://foo.bar/src/makefile
-3 15 D:dst 0 0
-3 14 #text 0 1
-
-2 15 D:link 0 0
-2 14 #text 0 1
-
-1 15 D:Source 0 0
-1 14 #text 0 1
-
-0 15 D:prop 0 0
diff --git a/libxml2/result/dav15.rdr b/libxml2/result/dav15.rdr
deleted file mode 100644
index a4a4e7c..0000000
--- a/libxml2/result/dav15.rdr
+++ /dev/null
@@ -1,73 +0,0 @@
-0 1 D:prop 0 0
-1 14 #text 0 1
-
-1 1 D:Source 0 0
-2 14 #text 0 1
-
-2 1 D:link 0 0
-3 14 #text 0 1
-
-3 1 F:projfiles 0 0
-4 3 #text 0 1 Source
-3 15 F:projfiles 0 0
-3 14 #text 0 1
-
-3 1 D:src 0 0
-4 3 #text 0 1 http://foo.bar/program
-3 15 D:src 0 0
-3 14 #text 0 1
-
-3 1 D:dst 0 0
-4 3 #text 0 1 http://foo.bar/src/main.c
-3 15 D:dst 0 0
-3 14 #text 0 1
-
-2 15 D:link 0 0
-2 14 #text 0 1
-
-2 1 D:link 0 0
-3 14 #text 0 1
-
-3 1 F:projfiles 0 0
-4 3 #text 0 1 Library
-3 15 F:projfiles 0 0
-3 14 #text 0 1
-
-3 1 D:src 0 0
-4 3 #text 0 1 http://foo.bar/program
-3 15 D:src 0 0
-3 14 #text 0 1
-
-3 1 D:dst 0 0
-4 3 #text 0 1 http://foo.bar/src/main.lib
-3 15 D:dst 0 0
-3 14 #text 0 1
-
-2 15 D:link 0 0
-2 14 #text 0 1
-
-2 1 D:link 0 0
-3 14 #text 0 1
-
-3 1 F:projfiles 0 0
-4 3 #text 0 1 Makefile
-3 15 F:projfiles 0 0
-3 14 #text 0 1
-
-3 1 D:src 0 0
-4 3 #text 0 1 http://foo.bar/program
-3 15 D:src 0 0
-3 14 #text 0 1
-
-3 1 D:dst 0 0
-4 3 #text 0 1 http://foo.bar/src/makefile
-3 15 D:dst 0 0
-3 14 #text 0 1
-
-2 15 D:link 0 0
-2 14 #text 0 1
-
-1 15 D:Source 0 0
-1 14 #text 0 1
-
-0 15 D:prop 0 0
diff --git a/libxml2/result/dav15.sax b/libxml2/result/dav15.sax
deleted file mode 100644
index 634ec7d..0000000
--- a/libxml2/result/dav15.sax
+++ /dev/null
@@ -1,76 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:prop, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:F='http://www.foocorp.com/Project/')
-SAX.characters(
- , 3)
-SAX.startElement(D:Source)
-SAX.characters(
- , 5)
-SAX.startElement(D:link)
-SAX.characters(
- , 7)
-SAX.startElement(F:projfiles)
-SAX.characters(Source, 6)
-SAX.endElement(F:projfiles)
-SAX.characters(
- , 7)
-SAX.startElement(D:src)
-SAX.characters(http://foo.bar/program, 22)
-SAX.endElement(D:src)
-SAX.characters(
- , 7)
-SAX.startElement(D:dst)
-SAX.characters(http://foo.bar/src/main.c, 25)
-SAX.endElement(D:dst)
-SAX.characters(
- , 5)
-SAX.endElement(D:link)
-SAX.characters(
- , 5)
-SAX.startElement(D:link)
-SAX.characters(
- , 7)
-SAX.startElement(F:projfiles)
-SAX.characters(Library, 7)
-SAX.endElement(F:projfiles)
-SAX.characters(
- , 7)
-SAX.startElement(D:src)
-SAX.characters(http://foo.bar/program, 22)
-SAX.endElement(D:src)
-SAX.characters(
- , 7)
-SAX.startElement(D:dst)
-SAX.characters(http://foo.bar/src/main.lib, 27)
-SAX.endElement(D:dst)
-SAX.characters(
- , 5)
-SAX.endElement(D:link)
-SAX.characters(
- , 5)
-SAX.startElement(D:link)
-SAX.characters(
- , 7)
-SAX.startElement(F:projfiles)
-SAX.characters(Makefile, 8)
-SAX.endElement(F:projfiles)
-SAX.characters(
- , 7)
-SAX.startElement(D:src)
-SAX.characters(http://foo.bar/program, 22)
-SAX.endElement(D:src)
-SAX.characters(
- , 7)
-SAX.startElement(D:dst)
-SAX.characters(http://foo.bar/src/makefile, 27)
-SAX.endElement(D:dst)
-SAX.characters(
- , 5)
-SAX.endElement(D:link)
-SAX.characters(
- , 3)
-SAX.endElement(D:Source)
-SAX.characters(
-, 1)
-SAX.endElement(D:prop)
-SAX.endDocument()
diff --git a/libxml2/result/dav15.sax2 b/libxml2/result/dav15.sax2
deleted file mode 100644
index 6040cd1..0000000
--- a/libxml2/result/dav15.sax2
+++ /dev/null
@@ -1,76 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:F='http://www.foocorp.com/Project/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(Source, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0)
-SAX.characters(Source, 6)
-SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/')
-SAX.characters(
- , 7)
-SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.bar/program, 22)
-SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.bar/src/main.c, 25)
-SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0)
-SAX.characters(Library, 7)
-SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/')
-SAX.characters(
- , 7)
-SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.bar/program, 22)
-SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.bar/src/main.lib, 27)
-SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0)
-SAX.characters(Makefile, 8)
-SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/')
-SAX.characters(
- , 7)
-SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.bar/program, 22)
-SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.bar/src/makefile, 27)
-SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(Source, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav16 b/libxml2/result/dav16
deleted file mode 100644
index 9a7dc36..0000000
--- a/libxml2/result/dav16
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<D:propfind xmlns:D="http://www.ietf.org/standards/dav/">
- <D:prop>
- <lockdiscovery/>
- </D:prop>
-</D:propfind>
diff --git a/libxml2/result/dav16.rde b/libxml2/result/dav16.rde
deleted file mode 100644
index 97a9933..0000000
--- a/libxml2/result/dav16.rde
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 D:propfind 0 0
-1 14 #text 0 1
-
-1 1 D:prop 0 0
-2 14 #text 0 1
-
-2 1 lockdiscovery 1 0
-2 14 #text 0 1
-
-1 15 D:prop 0 0
-1 14 #text 0 1
-
-0 15 D:propfind 0 0
diff --git a/libxml2/result/dav16.rdr b/libxml2/result/dav16.rdr
deleted file mode 100644
index 97a9933..0000000
--- a/libxml2/result/dav16.rdr
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 D:propfind 0 0
-1 14 #text 0 1
-
-1 1 D:prop 0 0
-2 14 #text 0 1
-
-2 1 lockdiscovery 1 0
-2 14 #text 0 1
-
-1 15 D:prop 0 0
-1 14 #text 0 1
-
-0 15 D:propfind 0 0
diff --git a/libxml2/result/dav16.sax b/libxml2/result/dav16.sax
deleted file mode 100644
index a21252b..0000000
--- a/libxml2/result/dav16.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:propfind, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(lockdiscovery)
-SAX.endElement(lockdiscovery)
-SAX.characters(
- , 3)
-SAX.endElement(D:prop)
-SAX.characters(
-, 1)
-SAX.endElement(D:propfind)
-SAX.endDocument()
diff --git a/libxml2/result/dav16.sax2 b/libxml2/result/dav16.sax2
deleted file mode 100644
index 1ede22e..0000000
--- a/libxml2/result/dav16.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(propfind, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(lockdiscovery, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(lockdiscovery, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(propfind, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav17 b/libxml2/result/dav17
deleted file mode 100644
index 1137662..0000000
--- a/libxml2/result/dav17
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:prop>
- <D:lockdiscovery>
- <D:activelock>
- <D:locktype>write</D:locktype>
- <D:lockscope>exclusive</D:lockscope>
- <D:addlocks>
- <D:href>http://foo.com/doc/</D:href>
- </D:addlocks>
- <D:owner>Jane Smith</D:owner>
- <D:timeout>Infinite</D:timeout>
- <D:locktoken>
- <D:href>iamuri:unique!!!!!</D:href>
- </D:locktoken>
- </D:activelock>
- </D:lockdiscovery>
- </D:prop>
- <D:status>HTTP/1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/dav17.rde b/libxml2/result/dav17.rde
deleted file mode 100644
index a47b64e..0000000
--- a/libxml2/result/dav17.rde
+++ /dev/null
@@ -1,75 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:lockdiscovery 0 0
-4 14 #text 0 1
-
-4 1 D:activelock 0 0
-5 14 #text 0 1
-
-5 1 D:locktype 0 0
-6 3 #text 0 1 write
-5 15 D:locktype 0 0
-5 14 #text 0 1
-
-5 1 D:lockscope 0 0
-6 3 #text 0 1 exclusive
-5 15 D:lockscope 0 0
-5 14 #text 0 1
-
-5 1 D:addlocks 0 0
-6 14 #text 0 1
-
-6 1 D:href 0 0
-7 3 #text 0 1 http://foo.com/doc/
-6 15 D:href 0 0
-6 14 #text 0 1
-
-5 15 D:addlocks 0 0
-5 14 #text 0 1
-
-5 1 D:owner 0 0
-6 3 #text 0 1 Jane Smith
-5 15 D:owner 0 0
-5 14 #text 0 1
-
-5 1 D:timeout 0 0
-6 3 #text 0 1 Infinite
-5 15 D:timeout 0 0
-5 14 #text 0 1
-
-5 1 D:locktoken 0 0
-6 14 #text 0 1
-
-6 1 D:href 0 0
-7 3 #text 0 1 iamuri:unique!!!!!
-6 15 D:href 0 0
-6 14 #text 0 1
-
-5 15 D:locktoken 0 0
-5 14 #text 0 1
-
-4 15 D:activelock 0 0
-4 14 #text 0 1
-
-3 15 D:lockdiscovery 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav17.rdr b/libxml2/result/dav17.rdr
deleted file mode 100644
index a47b64e..0000000
--- a/libxml2/result/dav17.rdr
+++ /dev/null
@@ -1,75 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:lockdiscovery 0 0
-4 14 #text 0 1
-
-4 1 D:activelock 0 0
-5 14 #text 0 1
-
-5 1 D:locktype 0 0
-6 3 #text 0 1 write
-5 15 D:locktype 0 0
-5 14 #text 0 1
-
-5 1 D:lockscope 0 0
-6 3 #text 0 1 exclusive
-5 15 D:lockscope 0 0
-5 14 #text 0 1
-
-5 1 D:addlocks 0 0
-6 14 #text 0 1
-
-6 1 D:href 0 0
-7 3 #text 0 1 http://foo.com/doc/
-6 15 D:href 0 0
-6 14 #text 0 1
-
-5 15 D:addlocks 0 0
-5 14 #text 0 1
-
-5 1 D:owner 0 0
-6 3 #text 0 1 Jane Smith
-5 15 D:owner 0 0
-5 14 #text 0 1
-
-5 1 D:timeout 0 0
-6 3 #text 0 1 Infinite
-5 15 D:timeout 0 0
-5 14 #text 0 1
-
-5 1 D:locktoken 0 0
-6 14 #text 0 1
-
-6 1 D:href 0 0
-7 3 #text 0 1 iamuri:unique!!!!!
-6 15 D:href 0 0
-6 14 #text 0 1
-
-5 15 D:locktoken 0 0
-5 14 #text 0 1
-
-4 15 D:activelock 0 0
-4 14 #text 0 1
-
-3 15 D:lockdiscovery 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav17.sax b/libxml2/result/dav17.sax
deleted file mode 100644
index 83f5bce..0000000
--- a/libxml2/result/dav17.sax
+++ /dev/null
@@ -1,78 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(D:lockdiscovery)
-SAX.characters(
- , 9)
-SAX.startElement(D:activelock)
-SAX.characters(
- , 11)
-SAX.startElement(D:locktype)
-SAX.characters(write, 5)
-SAX.endElement(D:locktype)
-SAX.characters(
- , 11)
-SAX.startElement(D:lockscope)
-SAX.characters(exclusive, 9)
-SAX.endElement(D:lockscope)
-SAX.characters(
- , 11)
-SAX.startElement(D:addlocks)
-SAX.characters(
- , 13)
-SAX.startElement(D:href)
-SAX.characters(http://foo.com/doc/, 19)
-SAX.endElement(D:href)
-SAX.characters(
- , 11)
-SAX.endElement(D:addlocks)
-SAX.characters(
- , 11)
-SAX.startElement(D:owner)
-SAX.characters(Jane Smith, 10)
-SAX.endElement(D:owner)
-SAX.characters(
- , 11)
-SAX.startElement(D:timeout)
-SAX.characters(Infinite, 8)
-SAX.endElement(D:timeout)
-SAX.characters(
- , 11)
-SAX.startElement(D:locktoken)
-SAX.characters(
- , 13)
-SAX.startElement(D:href)
-SAX.characters(iamuri:unique!!!!!, 18)
-SAX.endElement(D:href)
-SAX.characters(
- , 11)
-SAX.endElement(D:locktoken)
-SAX.characters(
- , 9)
-SAX.endElement(D:activelock)
-SAX.characters(
- , 7)
-SAX.endElement(D:lockdiscovery)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
-, 1)
-SAX.endElement(D:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav17.sax2 b/libxml2/result/dav17.sax2
deleted file mode 100644
index 48185a2..0000000
--- a/libxml2/result/dav17.sax2
+++ /dev/null
@@ -1,78 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(activelock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 11)
-SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(write, 5)
-SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(exclusive, 9)
-SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.startElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 13)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://foo.com/doc/, 19)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.endElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(Jane Smith, 10)
-SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.startElementNs(timeout, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(Infinite, 8)
-SAX.endElementNs(timeout, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.startElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 13)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(iamuri:unique!!!!!, 18)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.endElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 9)
-SAX.endElementNs(activelock, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.endElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav18 b/libxml2/result/dav18
deleted file mode 100644
index 3de1c19..0000000
--- a/libxml2/result/dav18
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<D:propfind xmlns:D="http://www.ietf.org/standards/dav/">
- <D:prop>
- <supportedlock/>
- </D:prop>
-</D:propfind>
diff --git a/libxml2/result/dav18.rde b/libxml2/result/dav18.rde
deleted file mode 100644
index 9de17af..0000000
--- a/libxml2/result/dav18.rde
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 D:propfind 0 0
-1 14 #text 0 1
-
-1 1 D:prop 0 0
-2 14 #text 0 1
-
-2 1 supportedlock 1 0
-2 14 #text 0 1
-
-1 15 D:prop 0 0
-1 14 #text 0 1
-
-0 15 D:propfind 0 0
diff --git a/libxml2/result/dav18.rdr b/libxml2/result/dav18.rdr
deleted file mode 100644
index 9de17af..0000000
--- a/libxml2/result/dav18.rdr
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 D:propfind 0 0
-1 14 #text 0 1
-
-1 1 D:prop 0 0
-2 14 #text 0 1
-
-2 1 supportedlock 1 0
-2 14 #text 0 1
-
-1 15 D:prop 0 0
-1 14 #text 0 1
-
-0 15 D:propfind 0 0
diff --git a/libxml2/result/dav18.sax b/libxml2/result/dav18.sax
deleted file mode 100644
index 39f40e6..0000000
--- a/libxml2/result/dav18.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:propfind, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(supportedlock)
-SAX.endElement(supportedlock)
-SAX.characters(
- , 3)
-SAX.endElement(D:prop)
-SAX.characters(
-, 1)
-SAX.endElement(D:propfind)
-SAX.endDocument()
diff --git a/libxml2/result/dav18.sax2 b/libxml2/result/dav18.sax2
deleted file mode 100644
index cddc100..0000000
--- a/libxml2/result/dav18.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(propfind, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(supportedlock, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(supportedlock, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(propfind, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav19 b/libxml2/result/dav19
deleted file mode 100644
index 9535ffc..0000000
--- a/libxml2/result/dav19
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:prop>
- <D:supportedlock>
- <D:LockEntry>
- <D:locktype>Write</D:locktype>
- <D:lockscope>Exclusive</D:lockscope>
- </D:LockEntry>
- <D:LockEntry>
- <D:locktype>Write</D:locktype>
- <D:lockscope>Shared</D:lockscope>
- </D:LockEntry>
- </D:supportedlock>
- </D:prop>
- <D:status>HTTP/1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/dav19.rde b/libxml2/result/dav19.rde
deleted file mode 100644
index d2c1e00..0000000
--- a/libxml2/result/dav19.rde
+++ /dev/null
@@ -1,59 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:supportedlock 0 0
-4 14 #text 0 1
-
-4 1 D:LockEntry 0 0
-5 14 #text 0 1
-
-5 1 D:locktype 0 0
-6 3 #text 0 1 Write
-5 15 D:locktype 0 0
-5 14 #text 0 1
-
-5 1 D:lockscope 0 0
-6 3 #text 0 1 Exclusive
-5 15 D:lockscope 0 0
-5 14 #text 0 1
-
-4 15 D:LockEntry 0 0
-4 14 #text 0 1
-
-4 1 D:LockEntry 0 0
-5 14 #text 0 1
-
-5 1 D:locktype 0 0
-6 3 #text 0 1 Write
-5 15 D:locktype 0 0
-5 14 #text 0 1
-
-5 1 D:lockscope 0 0
-6 3 #text 0 1 Shared
-5 15 D:lockscope 0 0
-5 14 #text 0 1
-
-4 15 D:LockEntry 0 0
-4 14 #text 0 1
-
-3 15 D:supportedlock 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav19.rdr b/libxml2/result/dav19.rdr
deleted file mode 100644
index d2c1e00..0000000
--- a/libxml2/result/dav19.rdr
+++ /dev/null
@@ -1,59 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:supportedlock 0 0
-4 14 #text 0 1
-
-4 1 D:LockEntry 0 0
-5 14 #text 0 1
-
-5 1 D:locktype 0 0
-6 3 #text 0 1 Write
-5 15 D:locktype 0 0
-5 14 #text 0 1
-
-5 1 D:lockscope 0 0
-6 3 #text 0 1 Exclusive
-5 15 D:lockscope 0 0
-5 14 #text 0 1
-
-4 15 D:LockEntry 0 0
-4 14 #text 0 1
-
-4 1 D:LockEntry 0 0
-5 14 #text 0 1
-
-5 1 D:locktype 0 0
-6 3 #text 0 1 Write
-5 15 D:locktype 0 0
-5 14 #text 0 1
-
-5 1 D:lockscope 0 0
-6 3 #text 0 1 Shared
-5 15 D:lockscope 0 0
-5 14 #text 0 1
-
-4 15 D:LockEntry 0 0
-4 14 #text 0 1
-
-3 15 D:supportedlock 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav19.sax b/libxml2/result/dav19.sax
deleted file mode 100644
index c65e03d..0000000
--- a/libxml2/result/dav19.sax
+++ /dev/null
@@ -1,62 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(D:supportedlock)
-SAX.characters(
- , 9)
-SAX.startElement(D:LockEntry)
-SAX.characters(
- , 11)
-SAX.startElement(D:locktype)
-SAX.characters(Write, 5)
-SAX.endElement(D:locktype)
-SAX.characters(
- , 11)
-SAX.startElement(D:lockscope)
-SAX.characters(Exclusive, 9)
-SAX.endElement(D:lockscope)
-SAX.characters(
- , 9)
-SAX.endElement(D:LockEntry)
-SAX.characters(
- , 9)
-SAX.startElement(D:LockEntry)
-SAX.characters(
- , 11)
-SAX.startElement(D:locktype)
-SAX.characters(Write, 5)
-SAX.endElement(D:locktype)
-SAX.characters(
- , 11)
-SAX.startElement(D:lockscope)
-SAX.characters(Shared, 6)
-SAX.endElement(D:lockscope)
-SAX.characters(
- , 9)
-SAX.endElement(D:LockEntry)
-SAX.characters(
- , 7)
-SAX.endElement(D:supportedlock)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
-, 1)
-SAX.endElement(D:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav19.sax2 b/libxml2/result/dav19.sax2
deleted file mode 100644
index f0dd402..0000000
--- a/libxml2/result/dav19.sax2
+++ /dev/null
@@ -1,62 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(supportedlock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 11)
-SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(Write, 5)
-SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(Exclusive, 9)
-SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 9)
-SAX.endElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 9)
-SAX.startElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 11)
-SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(Write, 5)
-SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 11)
-SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(Shared, 6)
-SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 9)
-SAX.endElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.endElementNs(supportedlock, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav2 b/libxml2/result/dav2
deleted file mode 100644
index f831b4b..0000000
--- a/libxml2/result/dav2
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0"?>
-<S:multistatus xmlns:S="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema/">
- <S:response>
- <S:href>http://www.foo.bar/container/</S:href>
- <S:prop>
- <R:bigbox>
- <R:BoxType>Box type A</R:BoxType>
- </R:bigbox>
- <R:author>
- <R:Name>Hadrian</R:Name>
- </R:author>
- </S:prop>
- <S:status>HTTP 1.1 200 OK</S:status>
- </S:response>
- <S:response>
- <S:href>http://www.foo.bar/container/index.html</S:href>
- <S:prop>
- <R:bigbox>
- <R:BoxType>Box type B</R:BoxType>
- </R:bigbox>
- </S:prop>
- <S:status>HTTP 1.1 200 OK</S:status>
- </S:response>
-</S:multistatus>
diff --git a/libxml2/result/dav2.rde b/libxml2/result/dav2.rde
deleted file mode 100644
index 41fc86d..0000000
--- a/libxml2/result/dav2.rde
+++ /dev/null
@@ -1,81 +0,0 @@
-0 1 S:multistatus 0 0
-1 14 #text 0 1
-
-1 1 S:response 0 0
-2 14 #text 0 1
-
-2 1 S:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 S:href 0 0
-2 14 #text 0 1
-
-2 1 S:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 0 0
-4 14 #text 0 1
-
-4 1 R:BoxType 0 0
-5 3 #text 0 1 Box type A
-4 15 R:BoxType 0 0
-4 14 #text 0 1
-
-3 15 R:bigbox 0 0
-3 14 #text 0 1
-
-3 1 R:author 0 0
-4 14 #text 0 1
-
-4 1 R:Name 0 0
-5 3 #text 0 1 Hadrian
-4 15 R:Name 0 0
-4 14 #text 0 1
-
-3 15 R:author 0 0
-3 14 #text 0 1
-
-2 15 S:prop 0 0
-2 14 #text 0 1
-
-2 1 S:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 S:status 0 0
-2 14 #text 0 1
-
-1 15 S:response 0 0
-1 14 #text 0 1
-
-1 1 S:response 0 0
-2 14 #text 0 1
-
-2 1 S:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/index.html
-2 15 S:href 0 0
-2 14 #text 0 1
-
-2 1 S:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 0 0
-4 14 #text 0 1
-
-4 1 R:BoxType 0 0
-5 3 #text 0 1 Box type B
-4 15 R:BoxType 0 0
-4 14 #text 0 1
-
-3 15 R:bigbox 0 0
-3 14 #text 0 1
-
-2 15 S:prop 0 0
-2 14 #text 0 1
-
-2 1 S:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 S:status 0 0
-2 14 #text 0 1
-
-1 15 S:response 0 0
-1 14 #text 0 1
-
-0 15 S:multistatus 0 0
diff --git a/libxml2/result/dav2.rdr b/libxml2/result/dav2.rdr
deleted file mode 100644
index 41fc86d..0000000
--- a/libxml2/result/dav2.rdr
+++ /dev/null
@@ -1,81 +0,0 @@
-0 1 S:multistatus 0 0
-1 14 #text 0 1
-
-1 1 S:response 0 0
-2 14 #text 0 1
-
-2 1 S:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 S:href 0 0
-2 14 #text 0 1
-
-2 1 S:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 0 0
-4 14 #text 0 1
-
-4 1 R:BoxType 0 0
-5 3 #text 0 1 Box type A
-4 15 R:BoxType 0 0
-4 14 #text 0 1
-
-3 15 R:bigbox 0 0
-3 14 #text 0 1
-
-3 1 R:author 0 0
-4 14 #text 0 1
-
-4 1 R:Name 0 0
-5 3 #text 0 1 Hadrian
-4 15 R:Name 0 0
-4 14 #text 0 1
-
-3 15 R:author 0 0
-3 14 #text 0 1
-
-2 15 S:prop 0 0
-2 14 #text 0 1
-
-2 1 S:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 S:status 0 0
-2 14 #text 0 1
-
-1 15 S:response 0 0
-1 14 #text 0 1
-
-1 1 S:response 0 0
-2 14 #text 0 1
-
-2 1 S:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/index.html
-2 15 S:href 0 0
-2 14 #text 0 1
-
-2 1 S:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 0 0
-4 14 #text 0 1
-
-4 1 R:BoxType 0 0
-5 3 #text 0 1 Box type B
-4 15 R:BoxType 0 0
-4 14 #text 0 1
-
-3 15 R:bigbox 0 0
-3 14 #text 0 1
-
-2 15 S:prop 0 0
-2 14 #text 0 1
-
-2 1 S:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 S:status 0 0
-2 14 #text 0 1
-
-1 15 S:response 0 0
-1 14 #text 0 1
-
-0 15 S:multistatus 0 0
diff --git a/libxml2/result/dav2.sax b/libxml2/result/dav2.sax
deleted file mode 100644
index 95bc06a..0000000
--- a/libxml2/result/dav2.sax
+++ /dev/null
@@ -1,84 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(S:multistatus, xmlns:S='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/')
-SAX.characters(
- , 3)
-SAX.startElement(S:response)
-SAX.characters(
- , 5)
-SAX.startElement(S:href)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElement(S:href)
-SAX.characters(
- , 5)
-SAX.startElement(S:prop)
-SAX.characters(
- , 7)
-SAX.startElement(R:bigbox)
-SAX.characters(
- , 9)
-SAX.startElement(R:BoxType)
-SAX.characters(Box type A, 10)
-SAX.endElement(R:BoxType)
-SAX.characters(
- , 7)
-SAX.endElement(R:bigbox)
-SAX.characters(
- , 7)
-SAX.startElement(R:author)
-SAX.characters(
- , 9)
-SAX.startElement(R:Name)
-SAX.characters(Hadrian, 7)
-SAX.endElement(R:Name)
-SAX.characters(
- , 7)
-SAX.endElement(R:author)
-SAX.characters(
- , 5)
-SAX.endElement(S:prop)
-SAX.characters(
- , 5)
-SAX.startElement(S:status)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElement(S:status)
-SAX.characters(
- , 3)
-SAX.endElement(S:response)
-SAX.characters(
- , 3)
-SAX.startElement(S:response)
-SAX.characters(
- , 5)
-SAX.startElement(S:href)
-SAX.characters(http://www.foo.bar/container/i, 39)
-SAX.endElement(S:href)
-SAX.characters(
- , 5)
-SAX.startElement(S:prop)
-SAX.characters(
- , 7)
-SAX.startElement(R:bigbox)
-SAX.characters(
- , 9)
-SAX.startElement(R:BoxType)
-SAX.characters(Box type B, 10)
-SAX.endElement(R:BoxType)
-SAX.characters(
- , 7)
-SAX.endElement(R:bigbox)
-SAX.characters(
- , 5)
-SAX.endElement(S:prop)
-SAX.characters(
- , 5)
-SAX.startElement(S:status)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElement(S:status)
-SAX.characters(
- , 3)
-SAX.endElement(S:response)
-SAX.characters(
-, 1)
-SAX.endElement(S:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav2.sax2 b/libxml2/result/dav2.sax2
deleted file mode 100644
index 22c7bb0..0000000
--- a/libxml2/result/dav2.sax2
+++ /dev/null
@@ -1,84 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, S, 'http://www.ietf.org/standards/dav/', 2, xmlns:S='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElementNs(href, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.characters(Box type A, 10)
-SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 7)
-SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 7)
-SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(Name, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.characters(Hadrian, 7)
-SAX.endElementNs(Name, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 7)
-SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElementNs(status, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/i, 39)
-SAX.endElementNs(href, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.characters(Box type B, 10)
-SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 7)
-SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElementNs(status, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, S, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, S, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav3 b/libxml2/result/dav3
deleted file mode 100644
index 986b3fe..0000000
--- a/libxml2/result/dav3
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema/">
- <D:response>
- <D:href>http://www.foo.bar/container/</D:href>
- <D:prop>
- <R:bigbox/>
- <R:author/>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
- <D:response>
- <D:href>http://www.foo.bar/container/index.html</D:href>
- <D:prop>
- <R:bigbox/>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/dav3.rde b/libxml2/result/dav3.rde
deleted file mode 100644
index f106f17..0000000
--- a/libxml2/result/dav3.rde
+++ /dev/null
@@ -1,57 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 1 0
-3 14 #text 0 1
-
-3 1 R:author 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/index.html
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav3.rdr b/libxml2/result/dav3.rdr
deleted file mode 100644
index f106f17..0000000
--- a/libxml2/result/dav3.rdr
+++ /dev/null
@@ -1,57 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 1 0
-3 14 #text 0 1
-
-3 1 R:author 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/index.html
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 R:bigbox 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav3.sax b/libxml2/result/dav3.sax
deleted file mode 100644
index e9eabd8..0000000
--- a/libxml2/result/dav3.sax
+++ /dev/null
@@ -1,63 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/')
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:href)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElement(D:href)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(R:bigbox)
-SAX.endElement(R:bigbox)
-SAX.characters(
- , 7)
-SAX.startElement(R:author)
-SAX.endElement(R:author)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:href)
-SAX.characters(http://www.foo.bar/container/i, 39)
-SAX.endElement(D:href)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(R:bigbox)
-SAX.endElement(R:bigbox)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
-, 1)
-SAX.endElement(D:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav3.sax2 b/libxml2/result/dav3.sax2
deleted file mode 100644
index 0088f29..0000000
--- a/libxml2/result/dav3.sax2
+++ /dev/null
@@ -1,63 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 7)
-SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/i, 39)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0)
-SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav4 b/libxml2/result/dav4
deleted file mode 100644
index 9ab7ceb..0000000
--- a/libxml2/result/dav4
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<D:propertyupdate xmlns:D="http://www.ietf.org/standards/dav/" xmlns:Z="http://www.w3.com/standards/z39.50/">
- <D:set>
- <D:prop>
- <Z:authors>
- <Z:Author>Jim Whitehead</Z:Author>
- <Z:Author>Roy Fielding</Z:Author>
- </Z:authors>
- </D:prop>
- </D:set>
- <D:remove>
- <D:prop>
- <Z:Copyright-Owner/>
- </D:prop>
- </D:remove>
-</D:propertyupdate>
diff --git a/libxml2/result/dav4.rde b/libxml2/result/dav4.rde
deleted file mode 100644
index e764047..0000000
--- a/libxml2/result/dav4.rde
+++ /dev/null
@@ -1,47 +0,0 @@
-0 1 D:propertyupdate 0 0
-1 14 #text 0 1
-
-1 1 D:set 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:authors 0 0
-4 14 #text 0 1
-
-4 1 Z:Author 0 0
-5 3 #text 0 1 Jim Whitehead
-4 15 Z:Author 0 0
-4 14 #text 0 1
-
-4 1 Z:Author 0 0
-5 3 #text 0 1 Roy Fielding
-4 15 Z:Author 0 0
-4 14 #text 0 1
-
-3 15 Z:authors 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-1 15 D:set 0 0
-1 14 #text 0 1
-
-1 1 D:remove 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:Copyright-Owner 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-1 15 D:remove 0 0
-1 14 #text 0 1
-
-0 15 D:propertyupdate 0 0
diff --git a/libxml2/result/dav4.rdr b/libxml2/result/dav4.rdr
deleted file mode 100644
index e764047..0000000
--- a/libxml2/result/dav4.rdr
+++ /dev/null
@@ -1,47 +0,0 @@
-0 1 D:propertyupdate 0 0
-1 14 #text 0 1
-
-1 1 D:set 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:authors 0 0
-4 14 #text 0 1
-
-4 1 Z:Author 0 0
-5 3 #text 0 1 Jim Whitehead
-4 15 Z:Author 0 0
-4 14 #text 0 1
-
-4 1 Z:Author 0 0
-5 3 #text 0 1 Roy Fielding
-4 15 Z:Author 0 0
-4 14 #text 0 1
-
-3 15 Z:authors 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-1 15 D:set 0 0
-1 14 #text 0 1
-
-1 1 D:remove 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:Copyright-Owner 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-1 15 D:remove 0 0
-1 14 #text 0 1
-
-0 15 D:propertyupdate 0 0
diff --git a/libxml2/result/dav4.sax b/libxml2/result/dav4.sax
deleted file mode 100644
index 8268026..0000000
--- a/libxml2/result/dav4.sax
+++ /dev/null
@@ -1,51 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:propertyupdate, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 3)
-SAX.startElement(D:set)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(Z:authors)
-SAX.characters(
- , 9)
-SAX.startElement(Z:Author)
-SAX.characters(Jim Whitehead, 13)
-SAX.endElement(Z:Author)
-SAX.characters(
- , 9)
-SAX.startElement(Z:Author)
-SAX.characters(Roy Fielding, 12)
-SAX.endElement(Z:Author)
-SAX.characters(
- , 7)
-SAX.endElement(Z:authors)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 3)
-SAX.endElement(D:set)
-SAX.characters(
- , 3)
-SAX.startElement(D:remove)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(Z:Copyright-Owner)
-SAX.endElement(Z:Copyright-Owner)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 3)
-SAX.endElement(D:remove)
-SAX.characters(
-, 1)
-SAX.endElement(D:propertyupdate)
-SAX.endDocument()
diff --git a/libxml2/result/dav4.sax2 b/libxml2/result/dav4.sax2
deleted file mode 100644
index 58fb8ac..0000000
--- a/libxml2/result/dav4.sax2
+++ /dev/null
@@ -1,51 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(propertyupdate, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(set, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(authors, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0)
-SAX.characters(Jim Whitehead, 13)
-SAX.endElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0)
-SAX.characters(Roy Fielding, 12)
-SAX.endElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 7)
-SAX.endElementNs(authors, Z, 'http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(set, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(remove, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0)
-SAX.endElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(remove, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(propertyupdate, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav5 b/libxml2/result/dav5
deleted file mode 100644
index 68ebab9..0000000
--- a/libxml2/result/dav5
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:Z="http://www.w3.com/standards/z39.50/">
- <D:response>
- <D:prop>
- <Z:Authors/>
- </D:prop>
- <D:status>HTTP/1.1 420 Method Failure</D:status>
- </D:response>
- <D:response>
- <D:prop>
- <Z:Copyright-Owner/>
- </D:prop>
- <D:status>HTTP/1.1 409 Conflict</D:status>
- </D:response>
- <D:responsedescription> Copyright Owner can not be deleted or
-altered.</D:responsedescription>
-</D:multistatus>
diff --git a/libxml2/result/dav5.rde b/libxml2/result/dav5.rde
deleted file mode 100644
index c92d177..0000000
--- a/libxml2/result/dav5.rde
+++ /dev/null
@@ -1,50 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:Authors 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 420 Method Failure
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:Copyright-Owner 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 409 Conflict
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:responsedescription 0 0
-2 3 #text 0 1 Copyright Owner can not be deleted or
-altered.
-1 15 D:responsedescription 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav5.rdr b/libxml2/result/dav5.rdr
deleted file mode 100644
index c92d177..0000000
--- a/libxml2/result/dav5.rdr
+++ /dev/null
@@ -1,50 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:Authors 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 420 Method Failure
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 Z:Copyright-Owner 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP/1.1 409 Conflict
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:responsedescription 0 0
-2 3 #text 0 1 Copyright Owner can not be deleted or
-altered.
-1 15 D:responsedescription 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav5.sax b/libxml2/result/dav5.sax
deleted file mode 100644
index 53967f8..0000000
--- a/libxml2/result/dav5.sax
+++ /dev/null
@@ -1,54 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(Z:Authors)
-SAX.endElement(Z:Authors)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 420 Method Failure, 27)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(Z:Copyright-Owner)
-SAX.endElement(Z:Copyright-Owner)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP/1.1 409 Conflict, 21)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
- , 3)
-SAX.startElement(D:responsedescription)
-SAX.characters( Copyright Owner can not be de, 47)
-SAX.endElement(D:responsedescription)
-SAX.characters(
-, 1)
-SAX.endElement(D:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav5.sax2 b/libxml2/result/dav5.sax2
deleted file mode 100644
index 6062cca..0000000
--- a/libxml2/result/dav5.sax2
+++ /dev/null
@@ -1,54 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(Authors, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0)
-SAX.endElementNs(Authors, Z, 'http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 420 Method Failure, 27)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0)
-SAX.endElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 409 Conflict, 21)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters( Copyright Owner can not be de, 47)
-SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav6 b/libxml2/result/dav6
deleted file mode 100644
index 3d0de24..0000000
--- a/libxml2/result/dav6
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:href>http://www.microsoft.com/user/yarong/dav_drafts/
- </D:href>
- <D:prop>
- <D:resourcetype>
- <D:collection/>
- </D:resourcetype>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
- <D:response>
- <D:href>
- http://www.microsoft.com/user/yarong/dav_drafts/base
- </D:href>
- <D:prop>
- <D:resourcetype/>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/dav6.rde b/libxml2/result/dav6.rde
deleted file mode 100644
index 726e3c2..0000000
--- a/libxml2/result/dav6.rde
+++ /dev/null
@@ -1,63 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://www.microsoft.com/user/yarong/dav_drafts/
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:resourcetype 0 0
-4 14 #text 0 1
-
-4 1 D:collection 1 0
-4 14 #text 0 1
-
-3 15 D:resourcetype 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1
- http://www.microsoft.com/user/yarong/dav_drafts/base
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:resourcetype 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav6.rdr b/libxml2/result/dav6.rdr
deleted file mode 100644
index 726e3c2..0000000
--- a/libxml2/result/dav6.rdr
+++ /dev/null
@@ -1,63 +0,0 @@
-0 1 D:multistatus 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1 http://www.microsoft.com/user/yarong/dav_drafts/
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:resourcetype 0 0
-4 14 #text 0 1
-
-4 1 D:collection 1 0
-4 14 #text 0 1
-
-3 15 D:resourcetype 0 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-1 1 D:response 0 0
-2 14 #text 0 1
-
-2 1 D:href 0 0
-3 3 #text 0 1
- http://www.microsoft.com/user/yarong/dav_drafts/base
-
-2 15 D:href 0 0
-2 14 #text 0 1
-
-2 1 D:prop 0 0
-3 14 #text 0 1
-
-3 1 D:resourcetype 1 0
-3 14 #text 0 1
-
-2 15 D:prop 0 0
-2 14 #text 0 1
-
-2 1 D:status 0 0
-3 3 #text 0 1 HTTP 1.1 200 OK
-2 15 D:status 0 0
-2 14 #text 0 1
-
-1 15 D:response 0 0
-1 14 #text 0 1
-
-0 15 D:multistatus 0 0
diff --git a/libxml2/result/dav6.sax b/libxml2/result/dav6.sax
deleted file mode 100644
index a6a5b2d..0000000
--- a/libxml2/result/dav6.sax
+++ /dev/null
@@ -1,66 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:href)
-SAX.characters(http://www.microsoft.com/user/, 55)
-SAX.endElement(D:href)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(D:resourcetype)
-SAX.characters(
- , 9)
-SAX.startElement(D:collection)
-SAX.endElement(D:collection)
-SAX.characters(
- , 7)
-SAX.endElement(D:resourcetype)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
- , 3)
-SAX.startElement(D:response)
-SAX.characters(
- , 5)
-SAX.startElement(D:href)
-SAX.characters(
- http://www.microsoft.co, 66)
-SAX.endElement(D:href)
-SAX.characters(
- , 5)
-SAX.startElement(D:prop)
-SAX.characters(
- , 7)
-SAX.startElement(D:resourcetype)
-SAX.endElement(D:resourcetype)
-SAX.characters(
- , 5)
-SAX.endElement(D:prop)
-SAX.characters(
- , 5)
-SAX.startElement(D:status)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElement(D:status)
-SAX.characters(
- , 3)
-SAX.endElement(D:response)
-SAX.characters(
-, 1)
-SAX.endElement(D:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav6.sax2 b/libxml2/result/dav6.sax2
deleted file mode 100644
index 31952c5..0000000
--- a/libxml2/result/dav6.sax2
+++ /dev/null
@@ -1,66 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.microsoft.com/user/, 55)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(collection, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.endElementNs(collection, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 7)
-SAX.endElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- http://www.microsoft.co, 66)
-SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.endElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP 1.1 200 OK, 15)
-SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav7 b/libxml2/result/dav7
deleted file mode 100644
index ec4a952..0000000
--- a/libxml2/result/dav7
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
- <d:response>
- <d:href>http://www.foo.bar/container/resource1</d:href>
- <d:href>http://www.foo.bar/container/resource2</d:href>
- <d:status>HTTP/1.1 200 OK</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/container/</d:href>
- <d:status>HTTP/1.1 420 Method Failure</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/container/resource3</d:href>
- <d:status>HTTP/1.1 412 Precondition Failed</d:status>
- </d:response>
-</d:multistatus>
diff --git a/libxml2/result/dav7.rde b/libxml2/result/dav7.rde
deleted file mode 100644
index 3f98328..0000000
--- a/libxml2/result/dav7.rde
+++ /dev/null
@@ -1,57 +0,0 @@
-0 1 d:multistatus 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource1
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 420 Method Failure
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource3
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 412 Precondition Failed
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-0 15 d:multistatus 0 0
diff --git a/libxml2/result/dav7.rdr b/libxml2/result/dav7.rdr
deleted file mode 100644
index 3f98328..0000000
--- a/libxml2/result/dav7.rdr
+++ /dev/null
@@ -1,57 +0,0 @@
-0 1 d:multistatus 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource1
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 200 OK
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 420 Method Failure
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource3
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 412 Precondition Failed
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-0 15 d:multistatus 0 0
diff --git a/libxml2/result/dav7.sax b/libxml2/result/dav7.sax
deleted file mode 100644
index 133a9c1..0000000
--- a/libxml2/result/dav7.sax
+++ /dev/null
@@ -1,60 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(d:multistatus, xmlns:d='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 420 Method Failure, 27)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 412 Precondition Fail, 32)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
-, 1)
-SAX.endElement(d:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav7.sax2 b/libxml2/result/dav7.sax2
deleted file mode 100644
index 1d51e74..0000000
--- a/libxml2/result/dav7.sax2
+++ /dev/null
@@ -1,60 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 200 OK, 15)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 420 Method Failure, 27)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 412 Precondition Fail, 32)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav8 b/libxml2/result/dav8
deleted file mode 100644
index 7f99baf..0000000
--- a/libxml2/result/dav8
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
- <d:response>
- <d:href>http://www.foo.bar/othercontainer/resource1</d:href>
- <d:href>http://www.foo.bar/othercontainer/resource2</d:href>
- <d:href>http://www.foo.bar/othercontainer/</d:href>
- <d:href>http://www.foo.bar/othercontainer/R2/D2</d:href>
- <d:status>HTTP/1.1 201 Created</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/othercontainer/R2/</d:href>
- <d:status>HTTP/1.1 412 Precondition Failed</d:status>
- </d:response>
-</d:multistatus>
diff --git a/libxml2/result/dav8.rde b/libxml2/result/dav8.rde
deleted file mode 100644
index f14225e..0000000
--- a/libxml2/result/dav8.rde
+++ /dev/null
@@ -1,51 +0,0 @@
-0 1 d:multistatus 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/resource1
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/resource2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/D2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 201 Created
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 412 Precondition Failed
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-0 15 d:multistatus 0 0
diff --git a/libxml2/result/dav8.rdr b/libxml2/result/dav8.rdr
deleted file mode 100644
index f14225e..0000000
--- a/libxml2/result/dav8.rdr
+++ /dev/null
@@ -1,51 +0,0 @@
-0 1 d:multistatus 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/resource1
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/resource2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/D2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 201 Created
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 412 Precondition Failed
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-0 15 d:multistatus 0 0
diff --git a/libxml2/result/dav8.sax b/libxml2/result/dav8.sax
deleted file mode 100644
index 8a810ef..0000000
--- a/libxml2/result/dav8.sax
+++ /dev/null
@@ -1,54 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(d:multistatus, xmlns:d='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/othercontai, 43)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/othercontai, 43)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/othercontai, 34)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/othercontai, 39)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 201 Created, 20)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/othercontai, 37)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 412 Precondition Fail, 32)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
-, 1)
-SAX.endElement(d:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav8.sax2 b/libxml2/result/dav8.sax2
deleted file mode 100644
index 7de547e..0000000
--- a/libxml2/result/dav8.sax2
+++ /dev/null
@@ -1,54 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/othercontai, 43)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/othercontai, 43)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/othercontai, 34)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/othercontai, 39)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 201 Created, 20)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/othercontai, 37)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 412 Precondition Fail, 32)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/dav9 b/libxml2/result/dav9
deleted file mode 100644
index 8ed63b8..0000000
--- a/libxml2/result/dav9
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
- <d:response>
- <d:href>http://www.foo.bar/container/resource1</d:href>
- <d:href>http://www.foo.bar/container/resource2</d:href>
- <d:href>http://www.foo.bar/container/</d:href>
- <d:href>http://www.foo.bar/container/C2/R2</d:href>
- <d:status>HTTP/1.1 201 Created</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/container/C2</d:href>
- <d:status>HTTP/1.1 420 Method Failure</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/othercontainer/C2</d:href>
- <d:status>HTTP/1.1 409 Conflict</d:status>
- </d:response>
-</d:multistatus>
diff --git a/libxml2/result/dav9.rde b/libxml2/result/dav9.rde
deleted file mode 100644
index 943ab96..0000000
--- a/libxml2/result/dav9.rde
+++ /dev/null
@@ -1,67 +0,0 @@
-0 1 d:multistatus 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource1
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/C2/R2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 201 Created
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/C2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 420 Method Failure
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/C2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 409 Conflict
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-0 15 d:multistatus 0 0
diff --git a/libxml2/result/dav9.rdr b/libxml2/result/dav9.rdr
deleted file mode 100644
index 943ab96..0000000
--- a/libxml2/result/dav9.rdr
+++ /dev/null
@@ -1,67 +0,0 @@
-0 1 d:multistatus 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource1
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/resource2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/C2/R2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 201 Created
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/container/C2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 420 Method Failure
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-1 1 d:response 0 0
-2 14 #text 0 1
-
-2 1 d:href 0 0
-3 3 #text 0 1 http://www.foo.bar/othercontainer/C2
-2 15 d:href 0 0
-2 14 #text 0 1
-
-2 1 d:status 0 0
-3 3 #text 0 1 HTTP/1.1 409 Conflict
-2 15 d:status 0 0
-2 14 #text 0 1
-
-1 15 d:response 0 0
-1 14 #text 0 1
-
-0 15 d:multistatus 0 0
diff --git a/libxml2/result/dav9.sax b/libxml2/result/dav9.sax
deleted file mode 100644
index 4116bad..0000000
--- a/libxml2/result/dav9.sax
+++ /dev/null
@@ -1,70 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(d:multistatus, xmlns:d='http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/C, 34)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 201 Created, 20)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/container/C, 31)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 420 Method Failure, 27)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
- , 3)
-SAX.startElement(d:response)
-SAX.characters(
- , 5)
-SAX.startElement(d:href)
-SAX.characters(http://www.foo.bar/othercontai, 36)
-SAX.endElement(d:href)
-SAX.characters(
- , 5)
-SAX.startElement(d:status)
-SAX.characters(HTTP/1.1 409 Conflict, 21)
-SAX.endElement(d:status)
-SAX.characters(
- , 3)
-SAX.endElement(d:response)
-SAX.characters(
-, 1)
-SAX.endElement(d:multistatus)
-SAX.endDocument()
diff --git a/libxml2/result/dav9.sax2 b/libxml2/result/dav9.sax2
deleted file mode 100644
index 26e4942..0000000
--- a/libxml2/result/dav9.sax2
+++ /dev/null
@@ -1,70 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/r, 38)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/, 29)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/C, 34)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 201 Created, 20)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/container/C, 31)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 420 Method Failure, 27)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(http://www.foo.bar/othercontai, 36)
-SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 5)
-SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0)
-SAX.characters(HTTP/1.1 409 Conflict, 21)
-SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
- , 3)
-SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/')
-SAX.characters(
-, 1)
-SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/')
-SAX.endDocument()
diff --git a/libxml2/result/defattr.xml b/libxml2/result/defattr.xml
deleted file mode 100644
index 0a4ac15..0000000
--- a/libxml2/result/defattr.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc EMPTY>
-<!ATTLIST doc xmlns CDATA #FIXED "http://www.example.com/">
-]>
-<doc xmlns="http://www.example.com/"/>
diff --git a/libxml2/result/defattr.xml.rde b/libxml2/result/defattr.xml.rde
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/defattr.xml.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/defattr.xml.rdr b/libxml2/result/defattr.xml.rdr
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/defattr.xml.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/defattr.xml.sax b/libxml2/result/defattr.xml.sax
deleted file mode 100644
index 86ef54a..0000000
--- a/libxml2/result/defattr.xml.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 1, ...)
-SAX.attributeDecl(doc, xmlns, 1, 4, http://www.example.com/, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/defattr.xml.sax2 b/libxml2/result/defattr.xml.sax2
deleted file mode 100644
index dfeba49..0000000
--- a/libxml2/result/defattr.xml.sax2
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 1, ...)
-SAX.attributeDecl(doc, xmlns, 1, 4, http://www.example.com/, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, 'http://www.example.com/', 1, xmlns='http://www.example.com/', 0, 0)
-SAX.endElementNs(doc, NULL, 'http://www.example.com/')
-SAX.endDocument()
diff --git a/libxml2/result/defattr2.xml b/libxml2/result/defattr2.xml
deleted file mode 100644
index 8d1fc3b..0000000
--- a/libxml2/result/defattr2.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc EMPTY>
-<!ATTLIST doc defatt (0 | 1) "0">
-<!ATTLIST doc xmlns:tst CDATA #FIXED "http://example.org">
-<!ATTLIST doc tst:att (0 | 1) "1">
-]>
-<doc xmlns:tst="http://example.org" att="1"/>
diff --git a/libxml2/result/defattr2.xml.rde b/libxml2/result/defattr2.xml.rde
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/defattr2.xml.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/defattr2.xml.rdr b/libxml2/result/defattr2.xml.rdr
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/defattr2.xml.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/defattr2.xml.sax b/libxml2/result/defattr2.xml.sax
deleted file mode 100644
index 72f8fca..0000000
--- a/libxml2/result/defattr2.xml.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 1, ...)
-SAX.attributeDecl(doc, defatt, 9, 1, 0, ...)
-SAX.attributeDecl(doc, xmlns:tst, 1, 4, http://example.org, ...)
-SAX.attributeDecl(doc, tst:att, 9, 1, 1, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc, att='1')
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/defattr2.xml.sax2 b/libxml2/result/defattr2.xml.sax2
deleted file mode 100644
index 0f77271..0000000
--- a/libxml2/result/defattr2.xml.sax2
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 1, ...)
-SAX.attributeDecl(doc, defatt, 9, 1, 0, ...)
-SAX.attributeDecl(doc, xmlns:tst, 1, 4, http://example.org, ...)
-SAX.attributeDecl(doc, tst:att, 9, 1, 1, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 1, xmlns:tst='http://example.org', 3, 2, att='1"/>...', 1, defatt='0...', 1, tst:att='1...', 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dia1 b/libxml2/result/dia1
deleted file mode 100644
index 207bd73..0000000
--- a/libxml2/result/dia1
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata>
- <dia:attribute name="background">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- </dia:diagramdata>
- <dia:layer name="Background" visible="true">
- <dia:object type="Standard - Line" version="0" id="O0">
- <dia:attribute name="obj_pos">
- <dia:point val="1.95,6.85"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="1.9,6.8;11,8.55"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="1.95,6.85"/>
- <dia:point val="10.95,8.5"/>
- </dia:attribute>
- <dia:attribute name="line_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="line_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="start_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="end_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O2" connection="3"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Text" version="0" id="O1">
- <dia:attribute name="obj_pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="2.579,3.96359;7.021,4.96359"/>
- </dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string val="sdfsdfg"/>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font name="Courier"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="1"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="1"/>
- </dia:attribute>
- </dia:composite>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Box" version="0" id="O2">
- <dia:attribute name="obj_pos">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="10.9,7.45;13.05,9.55"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="2.05"/>
- </dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="2"/>
- </dia:attribute>
- <dia:attribute name="border_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="border_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="inner_color">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- </dia:object>
- </dia:layer>
-</dia:diagram>
diff --git a/libxml2/result/dia1.rde b/libxml2/result/dia1.rde
deleted file mode 100644
index 3767325..0000000
--- a/libxml2/result/dia1.rde
+++ /dev/null
@@ -1,292 +0,0 @@
-0 1 dia:diagram 0 0
-1 14 #text 0 1
-
-1 1 dia:diagramdata 0 0
-2 14 #text 0 1
-
-2 1 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:color 1 0
-3 14 #text 0 1
-
-2 15 dia:attribute 0 0
-2 14 #text 0 1
-
-1 15 dia:diagramdata 0 0
-1 14 #text 0 1
-
-1 1 dia:layer 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:connections 0 0
-4 14 #text 0 1
-
-4 1 dia:connection 1 0
-4 14 #text 0 1
-
-3 15 dia:connections 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:composite 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:string 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:font 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:real 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:point 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:color 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:enum 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-4 15 dia:composite 0 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-1 15 dia:layer 0 0
-1 14 #text 0 1
-
-0 15 dia:diagram 0 0
diff --git a/libxml2/result/dia1.rdr b/libxml2/result/dia1.rdr
deleted file mode 100644
index 3767325..0000000
--- a/libxml2/result/dia1.rdr
+++ /dev/null
@@ -1,292 +0,0 @@
-0 1 dia:diagram 0 0
-1 14 #text 0 1
-
-1 1 dia:diagramdata 0 0
-2 14 #text 0 1
-
-2 1 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:color 1 0
-3 14 #text 0 1
-
-2 15 dia:attribute 0 0
-2 14 #text 0 1
-
-1 15 dia:diagramdata 0 0
-1 14 #text 0 1
-
-1 1 dia:layer 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:connections 0 0
-4 14 #text 0 1
-
-4 1 dia:connection 1 0
-4 14 #text 0 1
-
-3 15 dia:connections 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:composite 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:string 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:font 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:real 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:point 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:color 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:enum 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-4 15 dia:composite 0 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-1 15 dia:layer 0 0
-1 14 #text 0 1
-
-0 15 dia:diagram 0 0
diff --git a/libxml2/result/dia1.sax b/libxml2/result/dia1.sax
deleted file mode 100644
index 6f65d63..0000000
--- a/libxml2/result/dia1.sax
+++ /dev/null
@@ -1,323 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.startElement(dia:diagramdata)
-SAX.characters(
- , 5)
-SAX.startElement(dia:attribute, name='background')
-SAX.characters(
- , 7)
-SAX.startElement(dia:color, val='#ffffff')
-SAX.endElement(dia:color)
-SAX.characters(
- , 5)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 3)
-SAX.endElement(dia:diagramdata)
-SAX.characters(
- , 3)
-SAX.startElement(dia:layer, name='Background', visible='true')
-SAX.characters(
- , 5)
-SAX.startElement(dia:object, type='Standard - Line', version='0', id='O0')
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_pos')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='1.95,6.85')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_bb')
-SAX.characters(
- , 9)
-SAX.startElement(dia:rectangle, val='1.9,6.8;11,8.55')
-SAX.endElement(dia:rectangle)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='conn_endpoints')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='1.95,6.85')
-SAX.endElement(dia:point)
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='10.95,8.5')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_color')
-SAX.characters(
- , 9)
-SAX.startElement(dia:color, val='#000000')
-SAX.endElement(dia:color)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_width')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='0.1')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_style')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='start_arrow')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='end_arrow')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:connections)
-SAX.characters(
- , 9)
-SAX.startElement(dia:connection, handle='1', to='O2', connection='3')
-SAX.endElement(dia:connection)
-SAX.characters(
- , 7)
-SAX.endElement(dia:connections)
-SAX.characters(
- , 5)
-SAX.endElement(dia:object)
-SAX.characters(
- , 5)
-SAX.startElement(dia:object, type='Standard - Text', version='0', id='O1')
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_pos')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='4.8,4.75')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_bb')
-SAX.characters(
- , 9)
-SAX.startElement(dia:rectangle, val='2.579,3.96359;7.021,4.96359')
-SAX.endElement(dia:rectangle)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='text')
-SAX.characters(
- , 9)
-SAX.startElement(dia:composite, type='text')
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='string')
-SAX.characters(
- , 13)
-SAX.startElement(dia:string, val='sdfsdfg')
-SAX.endElement(dia:string)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='font')
-SAX.characters(
- , 13)
-SAX.startElement(dia:font, name='Courier')
-SAX.endElement(dia:font)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='height')
-SAX.characters(
- , 13)
-SAX.startElement(dia:real, val='1')
-SAX.endElement(dia:real)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='pos')
-SAX.characters(
- , 13)
-SAX.startElement(dia:point, val='4.8,4.75')
-SAX.endElement(dia:point)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='color')
-SAX.characters(
- , 13)
-SAX.startElement(dia:color, val='#000000')
-SAX.endElement(dia:color)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='alignment')
-SAX.characters(
- , 13)
-SAX.startElement(dia:enum, val='1')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 9)
-SAX.endElement(dia:composite)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 5)
-SAX.endElement(dia:object)
-SAX.characters(
- , 5)
-SAX.startElement(dia:object, type='Standard - Box', version='0', id='O2')
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_pos')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='10.95,7.5')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_bb')
-SAX.characters(
- , 9)
-SAX.startElement(dia:rectangle, val='10.9,7.45;13.05,9.55')
-SAX.endElement(dia:rectangle)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='elem_corner')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='10.95,7.5')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='elem_width')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='2.05')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='elem_height')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='2')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='border_width')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='0.1')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='border_color')
-SAX.characters(
- , 9)
-SAX.startElement(dia:color, val='#000000')
-SAX.endElement(dia:color)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='inner_color')
-SAX.characters(
- , 9)
-SAX.startElement(dia:color, val='#ffffff')
-SAX.endElement(dia:color)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_style')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 5)
-SAX.endElement(dia:object)
-SAX.characters(
- , 3)
-SAX.endElement(dia:layer)
-SAX.characters(
-, 1)
-SAX.endElement(dia:diagram)
-SAX.endDocument()
diff --git a/libxml2/result/dia1.sax2 b/libxml2/result/dia1.sax2
deleted file mode 100644
index 4821c9b..0000000
--- a/libxml2/result/dia1.sax2
+++ /dev/null
@@ -1,323 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='back...', 10)
-SAX.characters(
- , 7)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.startElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 2, 0, name='Back...', 10, visible='true...', 4)
-SAX.characters(
- , 5)
-SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O0">...', 2)
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6)
-SAX.characters(
- , 9)
-SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.9,...', 15)
-SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='conn...', 14)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='star...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='end_...', 9)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, handle='1" t...', 1, to='O2" ...', 2, connection='3"/>...', 1)
-SAX.endElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O1">...', 2)
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6)
-SAX.characters(
- , 9)
-SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.57...', 27)
-SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='text...', 4)
-SAX.characters(
- , 9)
-SAX.startElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, type='text...', 4)
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='stri...', 6)
-SAX.characters(
- , 13)
-SAX.startElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='sdfs...', 7)
-SAX.endElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='font...', 4)
-SAX.characters(
- , 13)
-SAX.startElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='Cour...', 7)
-SAX.endElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='heig...', 6)
-SAX.characters(
- , 13)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='pos"...', 3)
-SAX.characters(
- , 13)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='colo...', 5)
-SAX.characters(
- , 13)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='alig...', 9)
-SAX.characters(
- , 13)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 9)
-SAX.endElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 14, version='0" i...', 1, id='O2">...', 2)
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6)
-SAX.characters(
- , 9)
-SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 20)
-SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.05...', 4)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2"/>...', 1)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12)
-SAX.characters(
- , 9)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='inne...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.endElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
-, 1)
-SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.endDocument()
diff --git a/libxml2/result/dia2 b/libxml2/result/dia2
deleted file mode 100644
index 207bd73..0000000
--- a/libxml2/result/dia2
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata>
- <dia:attribute name="background">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- </dia:diagramdata>
- <dia:layer name="Background" visible="true">
- <dia:object type="Standard - Line" version="0" id="O0">
- <dia:attribute name="obj_pos">
- <dia:point val="1.95,6.85"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="1.9,6.8;11,8.55"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="1.95,6.85"/>
- <dia:point val="10.95,8.5"/>
- </dia:attribute>
- <dia:attribute name="line_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="line_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="start_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="end_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O2" connection="3"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Text" version="0" id="O1">
- <dia:attribute name="obj_pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="2.579,3.96359;7.021,4.96359"/>
- </dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string val="sdfsdfg"/>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font name="Courier"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="1"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="1"/>
- </dia:attribute>
- </dia:composite>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Box" version="0" id="O2">
- <dia:attribute name="obj_pos">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="10.9,7.45;13.05,9.55"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="2.05"/>
- </dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="2"/>
- </dia:attribute>
- <dia:attribute name="border_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="border_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="inner_color">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- </dia:object>
- </dia:layer>
-</dia:diagram>
diff --git a/libxml2/result/dia2.rde b/libxml2/result/dia2.rde
deleted file mode 100644
index 3767325..0000000
--- a/libxml2/result/dia2.rde
+++ /dev/null
@@ -1,292 +0,0 @@
-0 1 dia:diagram 0 0
-1 14 #text 0 1
-
-1 1 dia:diagramdata 0 0
-2 14 #text 0 1
-
-2 1 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:color 1 0
-3 14 #text 0 1
-
-2 15 dia:attribute 0 0
-2 14 #text 0 1
-
-1 15 dia:diagramdata 0 0
-1 14 #text 0 1
-
-1 1 dia:layer 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:connections 0 0
-4 14 #text 0 1
-
-4 1 dia:connection 1 0
-4 14 #text 0 1
-
-3 15 dia:connections 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:composite 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:string 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:font 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:real 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:point 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:color 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:enum 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-4 15 dia:composite 0 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-1 15 dia:layer 0 0
-1 14 #text 0 1
-
-0 15 dia:diagram 0 0
diff --git a/libxml2/result/dia2.rdr b/libxml2/result/dia2.rdr
deleted file mode 100644
index 3767325..0000000
--- a/libxml2/result/dia2.rdr
+++ /dev/null
@@ -1,292 +0,0 @@
-0 1 dia:diagram 0 0
-1 14 #text 0 1
-
-1 1 dia:diagramdata 0 0
-2 14 #text 0 1
-
-2 1 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:color 1 0
-3 14 #text 0 1
-
-2 15 dia:attribute 0 0
-2 14 #text 0 1
-
-1 15 dia:diagramdata 0 0
-1 14 #text 0 1
-
-1 1 dia:layer 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:connections 0 0
-4 14 #text 0 1
-
-4 1 dia:connection 1 0
-4 14 #text 0 1
-
-3 15 dia:connections 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:composite 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:string 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:font 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:real 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:point 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:color 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-5 1 dia:attribute 0 0
-6 14 #text 0 1
-
-6 1 dia:enum 1 0
-6 14 #text 0 1
-
-5 15 dia:attribute 0 0
-5 14 #text 0 1
-
-4 15 dia:composite 0 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-2 1 dia:object 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:rectangle 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:point 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:real 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:color 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-3 1 dia:attribute 0 0
-4 14 #text 0 1
-
-4 1 dia:enum 1 0
-4 14 #text 0 1
-
-3 15 dia:attribute 0 0
-3 14 #text 0 1
-
-2 15 dia:object 0 0
-2 14 #text 0 1
-
-1 15 dia:layer 0 0
-1 14 #text 0 1
-
-0 15 dia:diagram 0 0
diff --git a/libxml2/result/dia2.sax b/libxml2/result/dia2.sax
deleted file mode 100644
index 6f65d63..0000000
--- a/libxml2/result/dia2.sax
+++ /dev/null
@@ -1,323 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.startElement(dia:diagramdata)
-SAX.characters(
- , 5)
-SAX.startElement(dia:attribute, name='background')
-SAX.characters(
- , 7)
-SAX.startElement(dia:color, val='#ffffff')
-SAX.endElement(dia:color)
-SAX.characters(
- , 5)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 3)
-SAX.endElement(dia:diagramdata)
-SAX.characters(
- , 3)
-SAX.startElement(dia:layer, name='Background', visible='true')
-SAX.characters(
- , 5)
-SAX.startElement(dia:object, type='Standard - Line', version='0', id='O0')
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_pos')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='1.95,6.85')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_bb')
-SAX.characters(
- , 9)
-SAX.startElement(dia:rectangle, val='1.9,6.8;11,8.55')
-SAX.endElement(dia:rectangle)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='conn_endpoints')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='1.95,6.85')
-SAX.endElement(dia:point)
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='10.95,8.5')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_color')
-SAX.characters(
- , 9)
-SAX.startElement(dia:color, val='#000000')
-SAX.endElement(dia:color)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_width')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='0.1')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_style')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='start_arrow')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='end_arrow')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:connections)
-SAX.characters(
- , 9)
-SAX.startElement(dia:connection, handle='1', to='O2', connection='3')
-SAX.endElement(dia:connection)
-SAX.characters(
- , 7)
-SAX.endElement(dia:connections)
-SAX.characters(
- , 5)
-SAX.endElement(dia:object)
-SAX.characters(
- , 5)
-SAX.startElement(dia:object, type='Standard - Text', version='0', id='O1')
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_pos')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='4.8,4.75')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_bb')
-SAX.characters(
- , 9)
-SAX.startElement(dia:rectangle, val='2.579,3.96359;7.021,4.96359')
-SAX.endElement(dia:rectangle)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='text')
-SAX.characters(
- , 9)
-SAX.startElement(dia:composite, type='text')
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='string')
-SAX.characters(
- , 13)
-SAX.startElement(dia:string, val='sdfsdfg')
-SAX.endElement(dia:string)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='font')
-SAX.characters(
- , 13)
-SAX.startElement(dia:font, name='Courier')
-SAX.endElement(dia:font)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='height')
-SAX.characters(
- , 13)
-SAX.startElement(dia:real, val='1')
-SAX.endElement(dia:real)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='pos')
-SAX.characters(
- , 13)
-SAX.startElement(dia:point, val='4.8,4.75')
-SAX.endElement(dia:point)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='color')
-SAX.characters(
- , 13)
-SAX.startElement(dia:color, val='#000000')
-SAX.endElement(dia:color)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 11)
-SAX.startElement(dia:attribute, name='alignment')
-SAX.characters(
- , 13)
-SAX.startElement(dia:enum, val='1')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 11)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 9)
-SAX.endElement(dia:composite)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 5)
-SAX.endElement(dia:object)
-SAX.characters(
- , 5)
-SAX.startElement(dia:object, type='Standard - Box', version='0', id='O2')
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_pos')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='10.95,7.5')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='obj_bb')
-SAX.characters(
- , 9)
-SAX.startElement(dia:rectangle, val='10.9,7.45;13.05,9.55')
-SAX.endElement(dia:rectangle)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='elem_corner')
-SAX.characters(
- , 9)
-SAX.startElement(dia:point, val='10.95,7.5')
-SAX.endElement(dia:point)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='elem_width')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='2.05')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='elem_height')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='2')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='border_width')
-SAX.characters(
- , 9)
-SAX.startElement(dia:real, val='0.1')
-SAX.endElement(dia:real)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='border_color')
-SAX.characters(
- , 9)
-SAX.startElement(dia:color, val='#000000')
-SAX.endElement(dia:color)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='inner_color')
-SAX.characters(
- , 9)
-SAX.startElement(dia:color, val='#ffffff')
-SAX.endElement(dia:color)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 7)
-SAX.startElement(dia:attribute, name='line_style')
-SAX.characters(
- , 9)
-SAX.startElement(dia:enum, val='0')
-SAX.endElement(dia:enum)
-SAX.characters(
- , 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
- , 5)
-SAX.endElement(dia:object)
-SAX.characters(
- , 3)
-SAX.endElement(dia:layer)
-SAX.characters(
-, 1)
-SAX.endElement(dia:diagram)
-SAX.endDocument()
diff --git a/libxml2/result/dia2.sax2 b/libxml2/result/dia2.sax2
deleted file mode 100644
index 4821c9b..0000000
--- a/libxml2/result/dia2.sax2
+++ /dev/null
@@ -1,323 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='back...', 10)
-SAX.characters(
- , 7)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.startElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 2, 0, name='Back...', 10, visible='true...', 4)
-SAX.characters(
- , 5)
-SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O0">...', 2)
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6)
-SAX.characters(
- , 9)
-SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.9,...', 15)
-SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='conn...', 14)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='star...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='end_...', 9)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, handle='1" t...', 1, to='O2" ...', 2, connection='3"/>...', 1)
-SAX.endElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O1">...', 2)
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6)
-SAX.characters(
- , 9)
-SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.57...', 27)
-SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='text...', 4)
-SAX.characters(
- , 9)
-SAX.startElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, type='text...', 4)
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='stri...', 6)
-SAX.characters(
- , 13)
-SAX.startElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='sdfs...', 7)
-SAX.endElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='font...', 4)
-SAX.characters(
- , 13)
-SAX.startElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='Cour...', 7)
-SAX.endElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='heig...', 6)
-SAX.characters(
- , 13)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='pos"...', 3)
-SAX.characters(
- , 13)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='colo...', 5)
-SAX.characters(
- , 13)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='alig...', 9)
-SAX.characters(
- , 13)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 11)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 9)
-SAX.endElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 14, version='0" i...', 1, id='O2">...', 2)
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6)
-SAX.characters(
- , 9)
-SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 20)
-SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9)
-SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.05...', 4)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2"/>...', 1)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12)
-SAX.characters(
- , 9)
-SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3)
-SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12)
-SAX.characters(
- , 9)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='inne...', 11)
-SAX.characters(
- , 9)
-SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7)
-SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10)
-SAX.characters(
- , 9)
-SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1)
-SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 7)
-SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 5)
-SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.endElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
-, 1)
-SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.endDocument()
diff --git a/libxml2/result/dtd1 b/libxml2/result/dtd1
deleted file mode 100644
index fb11ffa..0000000
--- a/libxml2/result/dtd1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE MEMO PUBLIC "-//SGMLSOURCE//DTD MEMO//EN" "http://www.sgmlsource.com/dtds/memo.dtd">
-<MEMO>
-</MEMO>
diff --git a/libxml2/result/dtd1.rde b/libxml2/result/dtd1.rde
deleted file mode 100644
index 6bb39b8..0000000
--- a/libxml2/result/dtd1.rde
+++ /dev/null
@@ -1,5 +0,0 @@
-0 10 MEMO 0 0
-0 1 MEMO 0 0
-1 14 #text 0 1
-
-0 15 MEMO 0 0
diff --git a/libxml2/result/dtd1.rdr b/libxml2/result/dtd1.rdr
deleted file mode 100644
index 6bb39b8..0000000
--- a/libxml2/result/dtd1.rdr
+++ /dev/null
@@ -1,5 +0,0 @@
-0 10 MEMO 0 0
-0 1 MEMO 0 0
-1 14 #text 0 1
-
-0 15 MEMO 0 0
diff --git a/libxml2/result/dtd1.sax b/libxml2/result/dtd1.sax
deleted file mode 100644
index ef8d6d3..0000000
--- a/libxml2/result/dtd1.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd)
-SAX.externalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd)
-SAX.startElement(MEMO)
-SAX.characters(
-, 1)
-SAX.endElement(MEMO)
-SAX.endDocument()
diff --git a/libxml2/result/dtd1.sax2 b/libxml2/result/dtd1.sax2
deleted file mode 100644
index 47be5e0..0000000
--- a/libxml2/result/dtd1.sax2
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd)
-SAX.externalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd)
-SAX.startElementNs(MEMO, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.endElementNs(MEMO, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd10 b/libxml2/result/dtd10
deleted file mode 100644
index 8c7d5e7..0000000
--- a/libxml2/result/dtd10
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ((a | b)+ , c , d)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-<!ELEMENT c (#PCDATA)>
-<!ELEMENT d (#PCDATA)>
-]>
-<doc><b>This</b><c> is a</c><d> valid document</d></doc>
diff --git a/libxml2/result/dtd10.rde b/libxml2/result/dtd10.rde
deleted file mode 100644
index 1df24c7..0000000
--- a/libxml2/result/dtd10.rde
+++ /dev/null
@@ -1,12 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 b 0 0
-2 3 #text 0 1 This
-1 15 b 0 0
-1 1 c 0 0
-2 3 #text 0 1 is a
-1 15 c 0 0
-1 1 d 0 0
-2 3 #text 0 1 valid document
-1 15 d 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd10.rdr b/libxml2/result/dtd10.rdr
deleted file mode 100644
index 1df24c7..0000000
--- a/libxml2/result/dtd10.rdr
+++ /dev/null
@@ -1,12 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 b 0 0
-2 3 #text 0 1 This
-1 15 b 0 0
-1 1 c 0 0
-2 3 #text 0 1 is a
-1 15 c 0 0
-1 1 d 0 0
-2 3 #text 0 1 valid document
-1 15 d 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd10.sax b/libxml2/result/dtd10.sax
deleted file mode 100644
index 87fd041..0000000
--- a/libxml2/result/dtd10.sax
+++ /dev/null
@@ -1,21 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.elementDecl(c, 3, ...)
-SAX.elementDecl(d, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.startElement(b)
-SAX.characters(This, 4)
-SAX.endElement(b)
-SAX.startElement(c)
-SAX.characters( is a, 5)
-SAX.endElement(c)
-SAX.startElement(d)
-SAX.characters( valid document, 15)
-SAX.endElement(d)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd10.sax2 b/libxml2/result/dtd10.sax2
deleted file mode 100644
index 7f15a09..0000000
--- a/libxml2/result/dtd10.sax2
+++ /dev/null
@@ -1,21 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.elementDecl(c, 3, ...)
-SAX.elementDecl(d, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.characters(This, 4)
-SAX.endElementNs(b, NULL, NULL)
-SAX.startElementNs(c, NULL, NULL, 0, 0, 0)
-SAX.characters( is a, 5)
-SAX.endElementNs(c, NULL, NULL)
-SAX.startElementNs(d, NULL, NULL, 0, 0, 0)
-SAX.characters( valid document, 15)
-SAX.endElementNs(d, NULL, NULL)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd11 b/libxml2/result/dtd11
deleted file mode 100644
index e0df8af..0000000
--- a/libxml2/result/dtd11
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc val CDATA #IMPLIED>
-]>
-<doc val="v1"/>
diff --git a/libxml2/result/dtd11.rde b/libxml2/result/dtd11.rde
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/dtd11.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/dtd11.rdr b/libxml2/result/dtd11.rdr
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/dtd11.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/dtd11.sax b/libxml2/result/dtd11.sax
deleted file mode 100644
index a2bee0c..0000000
--- a/libxml2/result/dtd11.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 3, ...)
-SAX.attributeDecl(doc, val, 1, 3, NULL, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc, val='v1')
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd11.sax2 b/libxml2/result/dtd11.sax2
deleted file mode 100644
index a9cae5d..0000000
--- a/libxml2/result/dtd11.sax2
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 3, ...)
-SAX.attributeDecl(doc, val, 1, 3, NULL, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, val='v1"/...', 2)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd12 b/libxml2/result/dtd12
deleted file mode 100644
index f0d1261..0000000
--- a/libxml2/result/dtd12
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY YN '"Yes"'>
-<!ENTITY WhatHeSaid "He said &YN;">
-]>
-<doc>&WhatHeSaid;</doc>
diff --git a/libxml2/result/dtd12.rde b/libxml2/result/dtd12.rde
deleted file mode 100644
index c2d4cc0..0000000
--- a/libxml2/result/dtd12.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 3 #text 0 1 He said "Yes"
-0 15 doc 0 0
diff --git a/libxml2/result/dtd12.rdr b/libxml2/result/dtd12.rdr
deleted file mode 100644
index c394a46..0000000
--- a/libxml2/result/dtd12.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 5 WhatHeSaid 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd12.sax b/libxml2/result/dtd12.sax
deleted file mode 100644
index 82054ce..0000000
--- a/libxml2/result/dtd12.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(YN, 1, (null), (null), "Yes")
-SAX.getEntity(YN)
-SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &YN;)
-SAX.getEntity(WhatHeSaid)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.getEntity(WhatHeSaid)
-SAX.characters(He said , 8)
-SAX.getEntity(YN)
-SAX.characters("Yes", 5)
-SAX.reference(YN)
-SAX.reference(WhatHeSaid)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd12.sax2 b/libxml2/result/dtd12.sax2
deleted file mode 100644
index 8a5d8a4..0000000
--- a/libxml2/result/dtd12.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(YN, 1, (null), (null), "Yes")
-SAX.getEntity(YN)
-SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &YN;)
-SAX.getEntity(WhatHeSaid)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.getEntity(WhatHeSaid)
-SAX.characters(He said , 8)
-SAX.getEntity(YN)
-SAX.characters("Yes", 5)
-SAX.reference(YN)
-SAX.reference(WhatHeSaid)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd13 b/libxml2/result/dtd13
deleted file mode 100644
index 2814146..0000000
--- a/libxml2/result/dtd13
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!-- comment before the DTD -->
-<!DOCTYPE doc [
-<!ELEMENT doc ANY>
-]>
-<!-- comment after the DTD -->
-<doc/>
diff --git a/libxml2/result/dtd13.rde b/libxml2/result/dtd13.rde
deleted file mode 100644
index f567ccb..0000000
--- a/libxml2/result/dtd13.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 comment before the DTD
-0 10 doc 0 0
-0 8 #comment 0 1 comment after the DTD
-0 1 doc 1 0
diff --git a/libxml2/result/dtd13.rdr b/libxml2/result/dtd13.rdr
deleted file mode 100644
index f567ccb..0000000
--- a/libxml2/result/dtd13.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 comment before the DTD
-0 10 doc 0 0
-0 8 #comment 0 1 comment after the DTD
-0 1 doc 1 0
diff --git a/libxml2/result/dtd13.sax b/libxml2/result/dtd13.sax
deleted file mode 100644
index 5b1245f..0000000
--- a/libxml2/result/dtd13.sax
+++ /dev/null
@@ -1,10 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( comment before the DTD )
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 2, ...)
-SAX.externalSubset(doc, , )
-SAX.comment( comment after the DTD )
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd13.sax2 b/libxml2/result/dtd13.sax2
deleted file mode 100644
index b631501..0000000
--- a/libxml2/result/dtd13.sax2
+++ /dev/null
@@ -1,10 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( comment before the DTD )
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 2, ...)
-SAX.externalSubset(doc, , )
-SAX.comment( comment after the DTD )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd2 b/libxml2/result/dtd2
deleted file mode 100644
index 921fd94..0000000
--- a/libxml2/result/dtd2
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>This is a valid document !</doc>
diff --git a/libxml2/result/dtd2.rde b/libxml2/result/dtd2.rde
deleted file mode 100644
index 20cbf2a..0000000
--- a/libxml2/result/dtd2.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 3 #text 0 1 This is a valid document !
-0 15 doc 0 0
diff --git a/libxml2/result/dtd2.rdr b/libxml2/result/dtd2.rdr
deleted file mode 100644
index 20cbf2a..0000000
--- a/libxml2/result/dtd2.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 3 #text 0 1 This is a valid document !
-0 15 doc 0 0
diff --git a/libxml2/result/dtd2.sax b/libxml2/result/dtd2.sax
deleted file mode 100644
index 0343486..0000000
--- a/libxml2/result/dtd2.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.characters(This is a valid document !, 26)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd2.sax2 b/libxml2/result/dtd2.sax2
deleted file mode 100644
index ff6b568..0000000
--- a/libxml2/result/dtd2.sax2
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(This is a valid document !, 26)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd3 b/libxml2/result/dtd3
deleted file mode 100644
index 6681ef7..0000000
--- a/libxml2/result/dtd3
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ANY>
-]>
-<doc>This is a valid document !</doc>
diff --git a/libxml2/result/dtd3.rde b/libxml2/result/dtd3.rde
deleted file mode 100644
index 20cbf2a..0000000
--- a/libxml2/result/dtd3.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 3 #text 0 1 This is a valid document !
-0 15 doc 0 0
diff --git a/libxml2/result/dtd3.rdr b/libxml2/result/dtd3.rdr
deleted file mode 100644
index 20cbf2a..0000000
--- a/libxml2/result/dtd3.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 3 #text 0 1 This is a valid document !
-0 15 doc 0 0
diff --git a/libxml2/result/dtd3.sax b/libxml2/result/dtd3.sax
deleted file mode 100644
index 57539d3..0000000
--- a/libxml2/result/dtd3.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 2, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.characters(This is a valid document !, 26)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd3.sax2 b/libxml2/result/dtd3.sax2
deleted file mode 100644
index 9625ad5..0000000
--- a/libxml2/result/dtd3.sax2
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 2, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(This is a valid document !, 26)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd4 b/libxml2/result/dtd4
deleted file mode 100644
index 6cf2444..0000000
--- a/libxml2/result/dtd4
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc EMPTY>
-]>
-<doc/>
diff --git a/libxml2/result/dtd4.rde b/libxml2/result/dtd4.rde
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/dtd4.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/dtd4.rdr b/libxml2/result/dtd4.rdr
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/dtd4.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/dtd4.sax b/libxml2/result/dtd4.sax
deleted file mode 100644
index cfb4c79..0000000
--- a/libxml2/result/dtd4.sax
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 1, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd4.sax2 b/libxml2/result/dtd4.sax2
deleted file mode 100644
index 8366d48..0000000
--- a/libxml2/result/dtd4.sax2
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 1, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd5 b/libxml2/result/dtd5
deleted file mode 100644
index 5409d51..0000000
--- a/libxml2/result/dtd5
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA | a | b)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-]>
-<doc><a>This</a> is a <b>valid</b> document</doc>
diff --git a/libxml2/result/dtd5.rde b/libxml2/result/dtd5.rde
deleted file mode 100644
index 66773a3..0000000
--- a/libxml2/result/dtd5.rde
+++ /dev/null
@@ -1,11 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 a 0 0
-2 3 #text 0 1 This
-1 15 a 0 0
-1 3 #text 0 1 is a
-1 1 b 0 0
-2 3 #text 0 1 valid
-1 15 b 0 0
-1 3 #text 0 1 document
-0 15 doc 0 0
diff --git a/libxml2/result/dtd5.rdr b/libxml2/result/dtd5.rdr
deleted file mode 100644
index 66773a3..0000000
--- a/libxml2/result/dtd5.rdr
+++ /dev/null
@@ -1,11 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 a 0 0
-2 3 #text 0 1 This
-1 15 a 0 0
-1 3 #text 0 1 is a
-1 1 b 0 0
-2 3 #text 0 1 valid
-1 15 b 0 0
-1 3 #text 0 1 document
-0 15 doc 0 0
diff --git a/libxml2/result/dtd5.sax b/libxml2/result/dtd5.sax
deleted file mode 100644
index 5dc8db3..0000000
--- a/libxml2/result/dtd5.sax
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 3, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.startElement(a)
-SAX.characters(This, 4)
-SAX.endElement(a)
-SAX.characters( is a , 6)
-SAX.startElement(b)
-SAX.characters(valid, 5)
-SAX.endElement(b)
-SAX.characters( document, 9)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd5.sax2 b/libxml2/result/dtd5.sax2
deleted file mode 100644
index f48c01c..0000000
--- a/libxml2/result/dtd5.sax2
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 3, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.startElementNs(a, NULL, NULL, 0, 0, 0)
-SAX.characters(This, 4)
-SAX.endElementNs(a, NULL, NULL)
-SAX.characters( is a , 6)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.characters(valid, 5)
-SAX.endElementNs(b, NULL, NULL)
-SAX.characters( document, 9)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd6 b/libxml2/result/dtd6
deleted file mode 100644
index ed2d993..0000000
--- a/libxml2/result/dtd6
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (a | b)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-]>
-<doc><a>This</a><b> is a valid</b><a> document</a></doc>
diff --git a/libxml2/result/dtd6.rde b/libxml2/result/dtd6.rde
deleted file mode 100644
index a941e6a..0000000
--- a/libxml2/result/dtd6.rde
+++ /dev/null
@@ -1,12 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 a 0 0
-2 3 #text 0 1 This
-1 15 a 0 0
-1 1 b 0 0
-2 3 #text 0 1 is a valid
-1 15 b 0 0
-1 1 a 0 0
-2 3 #text 0 1 document
-1 15 a 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd6.rdr b/libxml2/result/dtd6.rdr
deleted file mode 100644
index a941e6a..0000000
--- a/libxml2/result/dtd6.rdr
+++ /dev/null
@@ -1,12 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 a 0 0
-2 3 #text 0 1 This
-1 15 a 0 0
-1 1 b 0 0
-2 3 #text 0 1 is a valid
-1 15 b 0 0
-1 1 a 0 0
-2 3 #text 0 1 document
-1 15 a 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd6.sax b/libxml2/result/dtd6.sax
deleted file mode 100644
index e9088d7..0000000
--- a/libxml2/result/dtd6.sax
+++ /dev/null
@@ -1,19 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.startElement(a)
-SAX.characters(This, 4)
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.characters( is a valid, 11)
-SAX.endElement(b)
-SAX.startElement(a)
-SAX.characters( document, 9)
-SAX.endElement(a)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd6.sax2 b/libxml2/result/dtd6.sax2
deleted file mode 100644
index 6e78924..0000000
--- a/libxml2/result/dtd6.sax2
+++ /dev/null
@@ -1,19 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.startElementNs(a, NULL, NULL, 0, 0, 0)
-SAX.characters(This, 4)
-SAX.endElementNs(a, NULL, NULL)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.characters( is a valid, 11)
-SAX.endElementNs(b, NULL, NULL)
-SAX.startElementNs(a, NULL, NULL, 0, 0, 0)
-SAX.characters( document, 9)
-SAX.endElementNs(a, NULL, NULL)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd7 b/libxml2/result/dtd7
deleted file mode 100644
index 0a4075f..0000000
--- a/libxml2/result/dtd7
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (a , b)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-]>
-<doc><a>This</a><b> is a valid document</b></doc>
diff --git a/libxml2/result/dtd7.rde b/libxml2/result/dtd7.rde
deleted file mode 100644
index a477613..0000000
--- a/libxml2/result/dtd7.rde
+++ /dev/null
@@ -1,9 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 a 0 0
-2 3 #text 0 1 This
-1 15 a 0 0
-1 1 b 0 0
-2 3 #text 0 1 is a valid document
-1 15 b 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd7.rdr b/libxml2/result/dtd7.rdr
deleted file mode 100644
index a477613..0000000
--- a/libxml2/result/dtd7.rdr
+++ /dev/null
@@ -1,9 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 a 0 0
-2 3 #text 0 1 This
-1 15 a 0 0
-1 1 b 0 0
-2 3 #text 0 1 is a valid document
-1 15 b 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd7.sax b/libxml2/result/dtd7.sax
deleted file mode 100644
index dbf6e5f..0000000
--- a/libxml2/result/dtd7.sax
+++ /dev/null
@@ -1,16 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.startElement(a)
-SAX.characters(This, 4)
-SAX.endElement(a)
-SAX.startElement(b)
-SAX.characters( is a valid document, 20)
-SAX.endElement(b)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd7.sax2 b/libxml2/result/dtd7.sax2
deleted file mode 100644
index 4a47191..0000000
--- a/libxml2/result/dtd7.sax2
+++ /dev/null
@@ -1,16 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.startElementNs(a, NULL, NULL, 0, 0, 0)
-SAX.characters(This, 4)
-SAX.endElementNs(a, NULL, NULL)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.characters( is a valid document, 20)
-SAX.endElementNs(b, NULL, NULL)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd8 b/libxml2/result/dtd8
deleted file mode 100644
index 7a655f9..0000000
--- a/libxml2/result/dtd8
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ((a | b) , (c | d))+>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-<!ELEMENT c (#PCDATA)>
-<!ELEMENT d (#PCDATA)>
-]>
-<doc><b>This</b><c> is a valid document</c></doc>
diff --git a/libxml2/result/dtd8.rde b/libxml2/result/dtd8.rde
deleted file mode 100644
index 15ee010..0000000
--- a/libxml2/result/dtd8.rde
+++ /dev/null
@@ -1,9 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 b 0 0
-2 3 #text 0 1 This
-1 15 b 0 0
-1 1 c 0 0
-2 3 #text 0 1 is a valid document
-1 15 c 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd8.rdr b/libxml2/result/dtd8.rdr
deleted file mode 100644
index 15ee010..0000000
--- a/libxml2/result/dtd8.rdr
+++ /dev/null
@@ -1,9 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 b 0 0
-2 3 #text 0 1 This
-1 15 b 0 0
-1 1 c 0 0
-2 3 #text 0 1 is a valid document
-1 15 c 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd8.sax b/libxml2/result/dtd8.sax
deleted file mode 100644
index fd949a2..0000000
--- a/libxml2/result/dtd8.sax
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.elementDecl(c, 3, ...)
-SAX.elementDecl(d, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.startElement(b)
-SAX.characters(This, 4)
-SAX.endElement(b)
-SAX.startElement(c)
-SAX.characters( is a valid document, 20)
-SAX.endElement(c)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd8.sax2 b/libxml2/result/dtd8.sax2
deleted file mode 100644
index d38b60d..0000000
--- a/libxml2/result/dtd8.sax2
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.elementDecl(c, 3, ...)
-SAX.elementDecl(d, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.characters(This, 4)
-SAX.endElementNs(b, NULL, NULL)
-SAX.startElementNs(c, NULL, NULL, 0, 0, 0)
-SAX.characters( is a valid document, 20)
-SAX.endElementNs(c, NULL, NULL)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/dtd9 b/libxml2/result/dtd9
deleted file mode 100644
index 89cc1d4..0000000
--- a/libxml2/result/dtd9
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ((a | b | c) , d)?>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-<!ELEMENT c (#PCDATA)>
-<!ELEMENT d (#PCDATA)>
-]>
-<doc><b>This</b><d> is a valid document</d></doc>
diff --git a/libxml2/result/dtd9.rde b/libxml2/result/dtd9.rde
deleted file mode 100644
index 2e2b2e9..0000000
--- a/libxml2/result/dtd9.rde
+++ /dev/null
@@ -1,9 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 b 0 0
-2 3 #text 0 1 This
-1 15 b 0 0
-1 1 d 0 0
-2 3 #text 0 1 is a valid document
-1 15 d 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd9.rdr b/libxml2/result/dtd9.rdr
deleted file mode 100644
index 2e2b2e9..0000000
--- a/libxml2/result/dtd9.rdr
+++ /dev/null
@@ -1,9 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 1 b 0 0
-2 3 #text 0 1 This
-1 15 b 0 0
-1 1 d 0 0
-2 3 #text 0 1 is a valid document
-1 15 d 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/dtd9.sax b/libxml2/result/dtd9.sax
deleted file mode 100644
index 738f4d3..0000000
--- a/libxml2/result/dtd9.sax
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.elementDecl(c, 3, ...)
-SAX.elementDecl(d, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.startElement(b)
-SAX.characters(This, 4)
-SAX.endElement(b)
-SAX.startElement(d)
-SAX.characters( is a valid document, 20)
-SAX.endElement(d)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/dtd9.sax2 b/libxml2/result/dtd9.sax2
deleted file mode 100644
index a5b537f..0000000
--- a/libxml2/result/dtd9.sax2
+++ /dev/null
@@ -1,18 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.elementDecl(doc, 4, ...)
-SAX.elementDecl(a, 3, ...)
-SAX.elementDecl(b, 3, ...)
-SAX.elementDecl(c, 3, ...)
-SAX.elementDecl(d, 3, ...)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.characters(This, 4)
-SAX.endElementNs(b, NULL, NULL)
-SAX.startElementNs(d, NULL, NULL, 0, 0, 0)
-SAX.characters( is a valid document, 20)
-SAX.endElementNs(d, NULL, NULL)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ebcdic_566012.xml b/libxml2/result/ebcdic_566012.xml
deleted file mode 100644
index 153add5..0000000
--- a/libxml2/result/ebcdic_566012.xml
+++ /dev/null
@@ -1 +0,0 @@
-Lo§”“@¥…™¢‰–•~ñKð@…•ƒ–„‰•‡~ÉÂÔ`ññôñon%L£…¢£@££™~JàZan% \ No newline at end of file
diff --git a/libxml2/result/ebcdic_566012.xml.rde b/libxml2/result/ebcdic_566012.xml.rde
deleted file mode 100644
index efbc18b..0000000
--- a/libxml2/result/ebcdic_566012.xml.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 test 1 0
diff --git a/libxml2/result/ebcdic_566012.xml.rdr b/libxml2/result/ebcdic_566012.xml.rdr
deleted file mode 100644
index efbc18b..0000000
--- a/libxml2/result/ebcdic_566012.xml.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 test 1 0
diff --git a/libxml2/result/ebcdic_566012.xml.sax b/libxml2/result/ebcdic_566012.xml.sax
deleted file mode 100644
index 7ec6d5a..0000000
--- a/libxml2/result/ebcdic_566012.xml.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(test, attr='ÄÖÜ')
-SAX.endElement(test)
-SAX.endDocument()
diff --git a/libxml2/result/ebcdic_566012.xml.sax2 b/libxml2/result/ebcdic_566012.xml.sax2
deleted file mode 100644
index b8a4ce0..0000000
--- a/libxml2/result/ebcdic_566012.xml.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(test, NULL, NULL, 0, 1, 0, attr='ÄÖ...', 6)
-SAX.endElementNs(test, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/emptycdata.xml b/libxml2/result/emptycdata.xml
deleted file mode 100644
index bc98388..0000000
--- a/libxml2/result/emptycdata.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<html xmlns="http://www.w3.org/1999/xhtml">
-<![CDATA[]]>
-</html>
diff --git a/libxml2/result/emptycdata.xml.rde b/libxml2/result/emptycdata.xml.rde
deleted file mode 100644
index 1c8b74f..0000000
--- a/libxml2/result/emptycdata.xml.rde
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 html 0 0
-1 14 #text 0 1
-
-1 4 #cdata-section 0 1
-1 14 #text 0 1
-
-0 15 html 0 0
diff --git a/libxml2/result/emptycdata.xml.rdr b/libxml2/result/emptycdata.xml.rdr
deleted file mode 100644
index 1c8b74f..0000000
--- a/libxml2/result/emptycdata.xml.rdr
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 html 0 0
-1 14 #text 0 1
-
-1 4 #cdata-section 0 1
-1 14 #text 0 1
-
-0 15 html 0 0
diff --git a/libxml2/result/emptycdata.xml.sax b/libxml2/result/emptycdata.xml.sax
deleted file mode 100644
index 39587c6..0000000
--- a/libxml2/result/emptycdata.xml.sax
+++ /dev/null
@@ -1,10 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(html, xmlns='http://www.w3.org/1999/xhtml')
-SAX.characters(
-, 1)
-SAX.pcdata(, 0)
-SAX.characters(
-, 1)
-SAX.endElement(html)
-SAX.endDocument()
diff --git a/libxml2/result/emptycdata.xml.sax2 b/libxml2/result/emptycdata.xml.sax2
deleted file mode 100644
index 7f80296..0000000
--- a/libxml2/result/emptycdata.xml.sax2
+++ /dev/null
@@ -1,10 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(html, NULL, 'http://www.w3.org/1999/xhtml', 1, xmlns='http://www.w3.org/1999/xhtml', 0, 0)
-SAX.characters(
-, 1)
-SAX.pcdata(, 0)
-SAX.characters(
-, 1)
-SAX.endElementNs(html, NULL, 'http://www.w3.org/1999/xhtml')
-SAX.endDocument()
diff --git a/libxml2/result/ent1 b/libxml2/result/ent1
deleted file mode 100644
index 3e24756..0000000
--- a/libxml2/result/ent1
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-]>
-<EXAMPLE>
- &xml;
-</EXAMPLE>
diff --git a/libxml2/result/ent1.rde b/libxml2/result/ent1.rde
deleted file mode 100644
index d806d24..0000000
--- a/libxml2/result/ent1.rde
+++ /dev/null
@@ -1,6 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 3 #text 0 1
- Extensible Markup Language
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent1.rdr b/libxml2/result/ent1.rdr
deleted file mode 100644
index 9f9c2cc..0000000
--- a/libxml2/result/ent1.rdr
+++ /dev/null
@@ -1,8 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 14 #text 0 1
-
-1 5 xml 0 0
-1 14 #text 0 1
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent1.sax b/libxml2/result/ent1.sax
deleted file mode 100644
index 1d5334f..0000000
--- a/libxml2/result/ent1.sax
+++ /dev/null
@@ -1,16 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.startElement(EXAMPLE)
-SAX.characters(
- , 5)
-SAX.getEntity(xml)
-SAX.characters(Extensible Markup Language, 26)
-SAX.reference(xml)
-SAX.characters(
-, 1)
-SAX.endElement(EXAMPLE)
-SAX.endDocument()
diff --git a/libxml2/result/ent1.sax2 b/libxml2/result/ent1.sax2
deleted file mode 100644
index 573f485..0000000
--- a/libxml2/result/ent1.sax2
+++ /dev/null
@@ -1,16 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.getEntity(xml)
-SAX.characters(Extensible Markup Language, 26)
-SAX.reference(xml)
-SAX.characters(
-, 1)
-SAX.endElementNs(EXAMPLE, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent10 b/libxml2/result/ent10
deleted file mode 100644
index c46d19f..0000000
--- a/libxml2/result/ent10
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE rnode [
-<!ELEMENT rnode (f)>
-<!ELEMENT f (#PCDATA)>
-<!ATTLIST f att1 CDATA #FIXED "J">
-<!ENTITY f "
- <f>
- hello world
- </f>
- ">
-]>
-<rnode>
- &f;
-</rnode>
diff --git a/libxml2/result/ent10.rde b/libxml2/result/ent10.rde
deleted file mode 100644
index e69594c..0000000
--- a/libxml2/result/ent10.rde
+++ /dev/null
@@ -1,14 +0,0 @@
-0 10 rnode 0 0
-0 1 rnode 0 0
-1 14 #text 0 1
-
-
-1 1 f 0 0
-2 3 #text 0 1
- hello world
-
-1 15 f 0 0
-1 14 #text 0 1
-
-
-0 15 rnode 0 0
diff --git a/libxml2/result/ent10.rdr b/libxml2/result/ent10.rdr
deleted file mode 100644
index 34edb50..0000000
--- a/libxml2/result/ent10.rdr
+++ /dev/null
@@ -1,8 +0,0 @@
-0 10 rnode 0 0
-0 1 rnode 0 0
-1 14 #text 0 1
-
-1 5 f 0 0
-1 14 #text 0 1
-
-0 15 rnode 0 0
diff --git a/libxml2/result/ent10.sax b/libxml2/result/ent10.sax
deleted file mode 100644
index 75ed20a..0000000
--- a/libxml2/result/ent10.sax
+++ /dev/null
@@ -1,31 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(rnode, , )
-SAX.elementDecl(rnode, 4, ...)
-SAX.elementDecl(f, 3, ...)
-SAX.attributeDecl(f, att1, 1, 4, J, ...)
-SAX.entityDecl(f, 1, (null), (null),
- <f>
- hello world
- </f>
- )
-SAX.getEntity(f)
-SAX.externalSubset(rnode, , )
-SAX.startElement(rnode)
-SAX.characters(
- , 4)
-SAX.getEntity(f)
-SAX.ignorableWhitespace(
- , 4)
-SAX.startElement(f)
-SAX.characters(
- hello world
- , 19)
-SAX.endElement(f)
-SAX.characters(
- , 4)
-SAX.reference(f)
-SAX.characters(
-, 1)
-SAX.endElement(rnode)
-SAX.endDocument()
diff --git a/libxml2/result/ent10.sax2 b/libxml2/result/ent10.sax2
deleted file mode 100644
index 7a379fc..0000000
--- a/libxml2/result/ent10.sax2
+++ /dev/null
@@ -1,31 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(rnode, , )
-SAX.elementDecl(rnode, 4, ...)
-SAX.elementDecl(f, 3, ...)
-SAX.attributeDecl(f, att1, 1, 4, J, ...)
-SAX.entityDecl(f, 1, (null), (null),
- <f>
- hello world
- </f>
- )
-SAX.getEntity(f)
-SAX.externalSubset(rnode, , )
-SAX.startElementNs(rnode, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 4)
-SAX.getEntity(f)
-SAX.ignorableWhitespace(
- , 4)
-SAX.startElementNs(f, NULL, NULL, 0, 1, 1, att1='J...', 1)
-SAX.characters(
- hello world
- , 19)
-SAX.endElementNs(f, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.reference(f)
-SAX.characters(
-, 1)
-SAX.endElementNs(rnode, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent11 b/libxml2/result/ent11
deleted file mode 100644
index 7eee023..0000000
--- a/libxml2/result/ent11
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE doc [
-<!ENTITY newl "&#13;">
-]>
-<doc>&newl;</doc>
diff --git a/libxml2/result/ent11.rde b/libxml2/result/ent11.rde
deleted file mode 100644
index f6c3c27..0000000
--- a/libxml2/result/ent11.rde
+++ /dev/null
@@ -1,5 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/ent11.rdr b/libxml2/result/ent11.rdr
deleted file mode 100644
index 54a754a..0000000
--- a/libxml2/result/ent11.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 5 newl 0 0
-0 15 doc 0 0
diff --git a/libxml2/result/ent11.sax b/libxml2/result/ent11.sax
deleted file mode 100644
index 4e36a6b..0000000
--- a/libxml2/result/ent11.sax
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(newl, 1, (null), (null), )
-SAX.getEntity(newl)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.getEntity(newl)
-SAX.characters(
-, 1)
-SAX.reference(newl)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/ent11.sax2 b/libxml2/result/ent11.sax2
deleted file mode 100644
index e80778f..0000000
--- a/libxml2/result/ent11.sax2
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(newl, 1, (null), (null), )
-SAX.getEntity(newl)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.getEntity(newl)
-SAX.characters(
-, 1)
-SAX.reference(newl)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent12 b/libxml2/result/ent12
deleted file mode 100644
index f603c59..0000000
--- a/libxml2/result/ent12
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root [
-<!ENTITY foo "abc">
-<!ENTITY bar "def">
-]>
-<root attribute="&foo;">
- <element>&bar;</element>
-</root>
diff --git a/libxml2/result/ent12.rde b/libxml2/result/ent12.rde
deleted file mode 100644
index 483547b..0000000
--- a/libxml2/result/ent12.rde
+++ /dev/null
@@ -1,10 +0,0 @@
-0 10 root 0 0
-0 1 root 0 0
-1 14 #text 0 1
-
-1 1 element 0 0
-2 3 #text 0 1 def
-1 15 element 0 0
-1 14 #text 0 1
-
-0 15 root 0 0
diff --git a/libxml2/result/ent12.rdr b/libxml2/result/ent12.rdr
deleted file mode 100644
index 884c1fe..0000000
--- a/libxml2/result/ent12.rdr
+++ /dev/null
@@ -1,10 +0,0 @@
-0 10 root 0 0
-0 1 root 0 0
-1 14 #text 0 1
-
-1 1 element 0 0
-2 5 bar 0 0
-1 15 element 0 0
-1 14 #text 0 1
-
-0 15 root 0 0
diff --git a/libxml2/result/ent12.sax b/libxml2/result/ent12.sax
deleted file mode 100644
index 84322d2..0000000
--- a/libxml2/result/ent12.sax
+++ /dev/null
@@ -1,21 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(root, , )
-SAX.entityDecl(foo, 1, (null), (null), abc)
-SAX.getEntity(foo)
-SAX.entityDecl(bar, 1, (null), (null), def)
-SAX.getEntity(bar)
-SAX.externalSubset(root, , )
-SAX.getEntity(foo)
-SAX.startElement(root, attribute='&foo;')
-SAX.characters(
- , 4)
-SAX.startElement(element)
-SAX.getEntity(bar)
-SAX.characters(def, 3)
-SAX.reference(bar)
-SAX.endElement(element)
-SAX.characters(
-, 1)
-SAX.endElement(root)
-SAX.endDocument()
diff --git a/libxml2/result/ent12.sax2 b/libxml2/result/ent12.sax2
deleted file mode 100644
index 881fedd..0000000
--- a/libxml2/result/ent12.sax2
+++ /dev/null
@@ -1,21 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(root, , )
-SAX.entityDecl(foo, 1, (null), (null), abc)
-SAX.getEntity(foo)
-SAX.entityDecl(bar, 1, (null), (null), def)
-SAX.getEntity(bar)
-SAX.externalSubset(root, , )
-SAX.getEntity(foo)
-SAX.startElementNs(root, NULL, NULL, 0, 1, 0, attribute='&foo...', 5)
-SAX.characters(
- , 4)
-SAX.startElementNs(element, NULL, NULL, 0, 0, 0)
-SAX.getEntity(bar)
-SAX.characters(def, 3)
-SAX.reference(bar)
-SAX.endElementNs(element, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(root, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent13 b/libxml2/result/ent13
deleted file mode 100644
index 8dd96c9..0000000
--- a/libxml2/result/ent13
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE test [
-<!ENTITY ampproblem "&amp;">
-]>
-<t a="&ampproblem;">a</t>
diff --git a/libxml2/result/ent13.rde b/libxml2/result/ent13.rde
deleted file mode 100644
index d9227fc..0000000
--- a/libxml2/result/ent13.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 test 0 0
-0 1 t 0 0
-1 3 #text 0 1 a
-0 15 t 0 0
diff --git a/libxml2/result/ent13.rdr b/libxml2/result/ent13.rdr
deleted file mode 100644
index d9227fc..0000000
--- a/libxml2/result/ent13.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 10 test 0 0
-0 1 t 0 0
-1 3 #text 0 1 a
-0 15 t 0 0
diff --git a/libxml2/result/ent13.sax b/libxml2/result/ent13.sax
deleted file mode 100644
index 5e4bb44..0000000
--- a/libxml2/result/ent13.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(test, , )
-SAX.entityDecl(ampproblem, 1, (null), (null), &amp;)
-SAX.getEntity(ampproblem)
-SAX.externalSubset(test, , )
-SAX.getEntity(ampproblem)
-SAX.startElement(t, a='&ampproblem;')
-SAX.characters(a, 1)
-SAX.endElement(t)
-SAX.endDocument()
diff --git a/libxml2/result/ent13.sax2 b/libxml2/result/ent13.sax2
deleted file mode 100644
index 3414da6..0000000
--- a/libxml2/result/ent13.sax2
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(test, , )
-SAX.entityDecl(ampproblem, 1, (null), (null), &amp;)
-SAX.getEntity(ampproblem)
-SAX.externalSubset(test, , )
-SAX.getEntity(ampproblem)
-SAX.startElementNs(t, NULL, NULL, 0, 1, 0, a='&amp...', 12)
-SAX.characters(a, 1)
-SAX.endElementNs(t, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent2 b/libxml2/result/ent2
deleted file mode 100644
index 2b4137c..0000000
--- a/libxml2/result/ent2
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-<!ENTITY title PUBLIC "-//MY-TITLE//FR" "title.xml">
-<!ENTITY image SYSTEM "img.gif" NDATA GIF>
-]>
-<EXAMPLE>
- &title;
- This text is about XML, the &xml; and this is an embedded <IMG src="image"/>
-</EXAMPLE>
diff --git a/libxml2/result/ent2.rde b/libxml2/result/ent2.rde
deleted file mode 100644
index 7fe3aa8..0000000
--- a/libxml2/result/ent2.rde
+++ /dev/null
@@ -1,15 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 14 #text 0 1
-
-
-1 1 title 0 0
-2 3 #text 0 1 my title
-1 15 title 0 0
-1 3 #text 0 1
-
- This text is about XML, the Extensible Markup Language and this is an embedded
-1 1 IMG 1 0
-1 14 #text 0 1
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent2.rdr b/libxml2/result/ent2.rdr
deleted file mode 100644
index 6c2e761..0000000
--- a/libxml2/result/ent2.rdr
+++ /dev/null
@@ -1,13 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 14 #text 0 1
-
-1 5 title 0 0
-1 3 #text 0 1
- This text is about XML, the
-1 5 xml 0 0
-1 3 #text 0 1 and this is an embedded
-1 1 IMG 1 0
-1 14 #text 0 1
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent2.sax b/libxml2/result/ent2.sax
deleted file mode 100644
index 07d2ce4..0000000
--- a/libxml2/result/ent2.sax
+++ /dev/null
@@ -1,26 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.entityDecl(title, 2, -//MY-TITLE//FR, title.xml, (null))
-SAX.unparsedEntityDecl(image, (null), img.gif, GIF)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.startElement(EXAMPLE)
-SAX.characters(
- , 3)
-SAX.getEntity(title)
-SAX.error: Entity 'title' not defined
-SAX.reference(title)
-SAX.characters(
- This text is about XML, the, 31)
-SAX.getEntity(xml)
-SAX.characters(Extensible Markup Language, 26)
-SAX.reference(xml)
-SAX.characters( and this is an embedded , 25)
-SAX.startElement(IMG, src='image')
-SAX.endElement(IMG)
-SAX.characters(
-, 1)
-SAX.endElement(EXAMPLE)
-SAX.endDocument()
diff --git a/libxml2/result/ent2.sax2 b/libxml2/result/ent2.sax2
deleted file mode 100644
index d7c8002..0000000
--- a/libxml2/result/ent2.sax2
+++ /dev/null
@@ -1,26 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.entityDecl(title, 2, -//MY-TITLE//FR, title.xml, (null))
-SAX.unparsedEntityDecl(image, (null), img.gif, GIF)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 3)
-SAX.getEntity(title)
-SAX.error: Entity 'title' not defined
-SAX.reference(title)
-SAX.characters(
- This text is about XML, the, 31)
-SAX.getEntity(xml)
-SAX.characters(Extensible Markup Language, 26)
-SAX.reference(xml)
-SAX.characters( and this is an embedded , 25)
-SAX.startElementNs(IMG, NULL, NULL, 0, 1, 0, src='imag...', 5)
-SAX.endElementNs(IMG, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(EXAMPLE, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent3 b/libxml2/result/ent3
deleted file mode 100644
index 7fb4c7b..0000000
--- a/libxml2/result/ent3
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-]>
-<EXAMPLE prop1="a&amp;b" prop2="&xml;">
- Test of entities in attributes.
-</EXAMPLE>
diff --git a/libxml2/result/ent3.rde b/libxml2/result/ent3.rde
deleted file mode 100644
index 740442d..0000000
--- a/libxml2/result/ent3.rde
+++ /dev/null
@@ -1,6 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 3 #text 0 1
- Test of entities in attributes.
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent3.rdr b/libxml2/result/ent3.rdr
deleted file mode 100644
index 740442d..0000000
--- a/libxml2/result/ent3.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 3 #text 0 1
- Test of entities in attributes.
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent3.sax b/libxml2/result/ent3.sax
deleted file mode 100644
index 407d24b..0000000
--- a/libxml2/result/ent3.sax
+++ /dev/null
@@ -1,12 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.getEntity(xml)
-SAX.startElement(EXAMPLE, prop1='a&#38;b', prop2='&xml;')
-SAX.characters(
- Test of entities in attribu, 35)
-SAX.endElement(EXAMPLE)
-SAX.endDocument()
diff --git a/libxml2/result/ent3.sax2 b/libxml2/result/ent3.sax2
deleted file mode 100644
index de5ff15..0000000
--- a/libxml2/result/ent3.sax2
+++ /dev/null
@@ -1,12 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.getEntity(xml)
-SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 2, 0, prop1='a&#3...', 7, prop2='&xml...', 5)
-SAX.characters(
- Test of entities in attribu, 35)
-SAX.endElementNs(EXAMPLE, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent4 b/libxml2/result/ent4
deleted file mode 100644
index a92194c..0000000
--- a/libxml2/result/ent4
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-]>
-<EXAMPLE>
- Test of &amp;amp; behaviour a&amp;b .
-</EXAMPLE>
diff --git a/libxml2/result/ent4.rde b/libxml2/result/ent4.rde
deleted file mode 100644
index 7b65485..0000000
--- a/libxml2/result/ent4.rde
+++ /dev/null
@@ -1,6 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 3 #text 0 1
- Test of &amp; behaviour a&b .
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent4.rdr b/libxml2/result/ent4.rdr
deleted file mode 100644
index 7b65485..0000000
--- a/libxml2/result/ent4.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-0 10 EXAMPLE 0 0
-0 1 EXAMPLE 0 0
-1 3 #text 0 1
- Test of &amp; behaviour a&b .
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent4.sax b/libxml2/result/ent4.sax
deleted file mode 100644
index 20bc28e..0000000
--- a/libxml2/result/ent4.sax
+++ /dev/null
@@ -1,16 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.startElement(EXAMPLE)
-SAX.characters(
- Test of , 11)
-SAX.characters(&, 1)
-SAX.characters(amp; behaviour a, 16)
-SAX.characters(&, 1)
-SAX.characters(b .
-, 4)
-SAX.endElement(EXAMPLE)
-SAX.endDocument()
diff --git a/libxml2/result/ent4.sax2 b/libxml2/result/ent4.sax2
deleted file mode 100644
index b0a6b08..0000000
--- a/libxml2/result/ent4.sax2
+++ /dev/null
@@ -1,16 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(EXAMPLE, , example.dtd)
-SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language)
-SAX.getEntity(xml)
-SAX.externalSubset(EXAMPLE, , example.dtd)
-SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0)
-SAX.characters(
- Test of , 11)
-SAX.characters(&, 1)
-SAX.characters(amp; behaviour a, 16)
-SAX.characters(&, 1)
-SAX.characters(b .
-, 4)
-SAX.endElementNs(EXAMPLE, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent5 b/libxml2/result/ent5
deleted file mode 100644
index 16e7e10..0000000
--- a/libxml2/result/ent5
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<EXAMPLE>
- This is an inverted exclamation sign &#xA1;
- This is a space
-</EXAMPLE>
diff --git a/libxml2/result/ent5.rde b/libxml2/result/ent5.rde
deleted file mode 100644
index c570c31..0000000
--- a/libxml2/result/ent5.rde
+++ /dev/null
@@ -1,6 +0,0 @@
-0 1 EXAMPLE 0 0
-1 3 #text 0 1
- This is an inverted exclamation sign ¡
- This is a space
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent5.rdr b/libxml2/result/ent5.rdr
deleted file mode 100644
index c570c31..0000000
--- a/libxml2/result/ent5.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-0 1 EXAMPLE 0 0
-1 3 #text 0 1
- This is an inverted exclamation sign ¡
- This is a space
-
-0 15 EXAMPLE 0 0
diff --git a/libxml2/result/ent5.sax b/libxml2/result/ent5.sax
deleted file mode 100644
index 7ad8b65..0000000
--- a/libxml2/result/ent5.sax
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(EXAMPLE)
-SAX.characters(
- This is an inverted excla, 42)
-SAX.characters(¡, 2)
-SAX.characters(
- This is a space , 21)
-SAX.characters( , 1)
-SAX.characters(
-, 2)
-SAX.endElement(EXAMPLE)
-SAX.endDocument()
diff --git a/libxml2/result/ent5.sax2 b/libxml2/result/ent5.sax2
deleted file mode 100644
index f7251e4..0000000
--- a/libxml2/result/ent5.sax2
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0)
-SAX.characters(
- This is an inverted excla, 42)
-SAX.characters(¡, 2)
-SAX.characters(
- This is a space , 21)
-SAX.characters( , 1)
-SAX.characters(
-, 2)
-SAX.endElementNs(EXAMPLE, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent6 b/libxml2/result/ent6
deleted file mode 100644
index 047f9bb..0000000
--- a/libxml2/result/ent6
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY lt "&#38;#60;">
-<!ENTITY gt "&#62;">
-<!ENTITY amp "&#38;#38;">
-<!ENTITY apos "&#39;">
-<!ENTITY quot "&#34;">
-]>
-<doc/>
diff --git a/libxml2/result/ent6.rde b/libxml2/result/ent6.rde
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/ent6.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/ent6.rdr b/libxml2/result/ent6.rdr
deleted file mode 100644
index 9b0a34d..0000000
--- a/libxml2/result/ent6.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 doc 0 0
-0 1 doc 1 0
diff --git a/libxml2/result/ent6.sax b/libxml2/result/ent6.sax
deleted file mode 100644
index a4426e7..0000000
--- a/libxml2/result/ent6.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(lt, 1, (null), (null), &#60;)
-SAX.getEntity(lt)
-SAX.entityDecl(gt, 1, (null), (null), >)
-SAX.getEntity(gt)
-SAX.entityDecl(amp, 1, (null), (null), &#38;)
-SAX.getEntity(amp)
-SAX.entityDecl(apos, 1, (null), (null), ')
-SAX.getEntity(apos)
-SAX.entityDecl(quot, 1, (null), (null), ")
-SAX.getEntity(quot)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/ent6.sax2 b/libxml2/result/ent6.sax2
deleted file mode 100644
index a70d0bb..0000000
--- a/libxml2/result/ent6.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(lt, 1, (null), (null), &#60;)
-SAX.getEntity(lt)
-SAX.entityDecl(gt, 1, (null), (null), >)
-SAX.getEntity(gt)
-SAX.entityDecl(amp, 1, (null), (null), &#38;)
-SAX.getEntity(amp)
-SAX.entityDecl(apos, 1, (null), (null), ')
-SAX.getEntity(apos)
-SAX.entityDecl(quot, 1, (null), (null), ")
-SAX.getEntity(quot)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent7 b/libxml2/result/ent7
deleted file mode 100644
index f46d8bb..0000000
--- a/libxml2/result/ent7
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE item [
-<!ENTITY % sampleEnt "<!ELEMENT item (para)+>">
-<!ENTITY sampleEnt "the hyacinth girl">
-<!ELEMENT item (para)+>
-<!ELEMENT para (#PCDATA)>
-]>
-<item><para>'they called me &sampleEnt;'</para></item>
diff --git a/libxml2/result/ent7.rde b/libxml2/result/ent7.rde
deleted file mode 100644
index fa74b0f..0000000
--- a/libxml2/result/ent7.rde
+++ /dev/null
@@ -1,6 +0,0 @@
-0 10 item 0 0
-0 1 item 0 0
-1 1 para 0 0
-2 3 #text 0 1 'they called me the hyacinth girl'
-1 15 para 0 0
-0 15 item 0 0
diff --git a/libxml2/result/ent7.rdr b/libxml2/result/ent7.rdr
deleted file mode 100644
index 937a848..0000000
--- a/libxml2/result/ent7.rdr
+++ /dev/null
@@ -1,8 +0,0 @@
-0 10 item 0 0
-0 1 item 0 0
-1 1 para 0 0
-2 3 #text 0 1 'they called me
-2 5 sampleEnt 0 0
-2 3 #text 0 1 '
-1 15 para 0 0
-0 15 item 0 0
diff --git a/libxml2/result/ent7.sax b/libxml2/result/ent7.sax
deleted file mode 100644
index 3228de3..0000000
--- a/libxml2/result/ent7.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-xmlSAXUserParseFile returned error 27
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(item, , )
-SAX.entityDecl(sampleEnt, 4, (null), (null), <!ELEMENT item (para)+>)
-SAX.getParameterEntity(sampleEnt)
-SAX.entityDecl(sampleEnt, 1, (null), (null), the hyacinth girl)
-SAX.getEntity(sampleEnt)
-SAX.getParameterEntity(sampleEnt)
-SAX.error: PEReference: %sampleEnt; not found
-SAX.characters('they called me , 16)
-SAX.getEntity(sampleEnt)
-SAX.error: Entity 'sampleEnt' not defined
-SAX.reference(sampleEnt)
-SAX.characters(', 1)
-SAX.endDocument()
-xmlSAXUserParseFile returned error 27
diff --git a/libxml2/result/ent7.sax2 b/libxml2/result/ent7.sax2
deleted file mode 100644
index 3228de3..0000000
--- a/libxml2/result/ent7.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-xmlSAXUserParseFile returned error 27
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(item, , )
-SAX.entityDecl(sampleEnt, 4, (null), (null), <!ELEMENT item (para)+>)
-SAX.getParameterEntity(sampleEnt)
-SAX.entityDecl(sampleEnt, 1, (null), (null), the hyacinth girl)
-SAX.getEntity(sampleEnt)
-SAX.getParameterEntity(sampleEnt)
-SAX.error: PEReference: %sampleEnt; not found
-SAX.characters('they called me , 16)
-SAX.getEntity(sampleEnt)
-SAX.error: Entity 'sampleEnt' not defined
-SAX.reference(sampleEnt)
-SAX.characters(', 1)
-SAX.endDocument()
-xmlSAXUserParseFile returned error 27
diff --git a/libxml2/result/ent8 b/libxml2/result/ent8
deleted file mode 100644
index 86e6c30..0000000
--- a/libxml2/result/ent8
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY test1 "test 1">
-<!ENTITY test2 "test 2">
-]>
-<doc>
- <Content>Reten&#xE7;&#xE3;o</Content>
- <Content>&lt;&gt;</Content>
- <Content>&test1;&test2;</Content>
-</doc>
diff --git a/libxml2/result/ent8.rde b/libxml2/result/ent8.rde
deleted file mode 100644
index fb87667..0000000
--- a/libxml2/result/ent8.rde
+++ /dev/null
@@ -1,20 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 Content 0 0
-2 3 #text 0 1 Retenção
-1 15 Content 0 0
-1 14 #text 0 1
-
-1 1 Content 0 0
-2 3 #text 0 1 <>
-1 15 Content 0 0
-1 14 #text 0 1
-
-1 1 Content 0 0
-2 3 #text 0 1 test 1test 2
-1 15 Content 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/ent8.rdr b/libxml2/result/ent8.rdr
deleted file mode 100644
index 0977e90..0000000
--- a/libxml2/result/ent8.rdr
+++ /dev/null
@@ -1,21 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 Content 0 0
-2 3 #text 0 1 Retenção
-1 15 Content 0 0
-1 14 #text 0 1
-
-1 1 Content 0 0
-2 3 #text 0 1 <>
-1 15 Content 0 0
-1 14 #text 0 1
-
-1 1 Content 0 0
-2 5 test1 0 0
-2 5 test2 0 0
-1 15 Content 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/ent8.sax b/libxml2/result/ent8.sax
deleted file mode 100644
index 4639441..0000000
--- a/libxml2/result/ent8.sax
+++ /dev/null
@@ -1,37 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(test1, 1, (null), (null), test 1)
-SAX.getEntity(test1)
-SAX.entityDecl(test2, 1, (null), (null), test 2)
-SAX.getEntity(test2)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.characters(
- , 4)
-SAX.startElement(Content)
-SAX.characters(Reten, 5)
-SAX.characters(ç, 2)
-SAX.characters(ã, 2)
-SAX.characters(o, 1)
-SAX.endElement(Content)
-SAX.characters(
- , 4)
-SAX.startElement(Content)
-SAX.characters(<, 1)
-SAX.characters(>, 1)
-SAX.endElement(Content)
-SAX.characters(
- , 4)
-SAX.startElement(Content)
-SAX.getEntity(test1)
-SAX.characters(test 1, 6)
-SAX.reference(test1)
-SAX.getEntity(test2)
-SAX.characters(test 2, 6)
-SAX.reference(test2)
-SAX.endElement(Content)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/ent8.sax2 b/libxml2/result/ent8.sax2
deleted file mode 100644
index 301f9a4..0000000
--- a/libxml2/result/ent8.sax2
+++ /dev/null
@@ -1,37 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(test1, 1, (null), (null), test 1)
-SAX.getEntity(test1)
-SAX.entityDecl(test2, 1, (null), (null), test 2)
-SAX.getEntity(test2)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 4)
-SAX.startElementNs(Content, NULL, NULL, 0, 0, 0)
-SAX.characters(Reten, 5)
-SAX.characters(ç, 2)
-SAX.characters(ã, 2)
-SAX.characters(o, 1)
-SAX.endElementNs(Content, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(Content, NULL, NULL, 0, 0, 0)
-SAX.characters(<, 1)
-SAX.characters(>, 1)
-SAX.endElementNs(Content, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(Content, NULL, NULL, 0, 0, 0)
-SAX.getEntity(test1)
-SAX.characters(test 1, 6)
-SAX.reference(test1)
-SAX.getEntity(test2)
-SAX.characters(test 2, 6)
-SAX.reference(test2)
-SAX.endElementNs(Content, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent9 b/libxml2/result/ent9
deleted file mode 100644
index 1ce3089..0000000
--- a/libxml2/result/ent9
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY test1 "<a/>,<b/>,<c/>,<d/>">
-]>
-<doc>
- <ent>&test1;</ent>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <ent>&test1;</ent>
-</doc>
diff --git a/libxml2/result/ent9.rde b/libxml2/result/ent9.rde
deleted file mode 100644
index 38b9f43..0000000
--- a/libxml2/result/ent9.rde
+++ /dev/null
@@ -1,300 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 ent 0 0
-2 1 a 0 0
-2 15 a 0 0
-2 3 #text 0 1 ,
-2 1 b 0 0
-2 15 b 0 0
-2 3 #text 0 1 ,
-2 1 c 0 0
-2 15 c 0 0
-2 3 #text 0 1 ,
-2 1 d 0 0
-2 15 d 0 0
-1 15 ent 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 ent 0 0
-2 1 a 0 0
-2 15 a 0 0
-2 3 #text 0 1 ,
-2 1 b 0 0
-2 15 b 0 0
-2 3 #text 0 1 ,
-2 1 c 0 0
-2 15 c 0 0
-2 3 #text 0 1 ,
-2 1 d 0 0
-2 15 d 0 0
-1 15 ent 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/ent9.rdr b/libxml2/result/ent9.rdr
deleted file mode 100644
index 42f8a5f..0000000
--- a/libxml2/result/ent9.rdr
+++ /dev/null
@@ -1,280 +0,0 @@
-0 10 doc 0 0
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 ent 0 0
-2 5 test1 0 0
-1 15 ent 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 p 0 0
-2 3 #text 0 1 WE need lot of garbage now to trigger the problem
-1 15 p 0 0
-1 14 #text 0 1
-
-1 1 ent 0 0
-2 5 test1 0 0
-1 15 ent 0 0
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/ent9.sax b/libxml2/result/ent9.sax
deleted file mode 100644
index aca2ad1..0000000
--- a/libxml2/result/ent9.sax
+++ /dev/null
@@ -1,310 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(test1, 1, (null), (null), <a/>,<b/>,<c/>,<d/>)
-SAX.getEntity(test1)
-SAX.externalSubset(doc, , )
-SAX.startElement(doc)
-SAX.characters(
- , 4)
-SAX.startElement(ent)
-SAX.getEntity(test1)
-SAX.startElement(a)
-SAX.endElement(a)
-SAX.characters(,, 1)
-SAX.startElement(b)
-SAX.endElement(b)
-SAX.characters(,, 1)
-SAX.startElement(c)
-SAX.endElement(c)
-SAX.characters(,, 1)
-SAX.startElement(d)
-SAX.endElement(d)
-SAX.reference(test1)
-SAX.endElement(ent)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(p)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElement(p)
-SAX.characters(
- , 4)
-SAX.startElement(ent)
-SAX.getEntity(test1)
-SAX.startElement(a)
-SAX.endElement(a)
-SAX.characters(,, 1)
-SAX.startElement(b)
-SAX.endElement(b)
-SAX.characters(,, 1)
-SAX.startElement(c)
-SAX.endElement(c)
-SAX.characters(,, 1)
-SAX.startElement(d)
-SAX.endElement(d)
-SAX.reference(test1)
-SAX.endElement(ent)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/ent9.sax2 b/libxml2/result/ent9.sax2
deleted file mode 100644
index 439dcfc..0000000
--- a/libxml2/result/ent9.sax2
+++ /dev/null
@@ -1,310 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(doc, , )
-SAX.entityDecl(test1, 1, (null), (null), <a/>,<b/>,<c/>,<d/>)
-SAX.getEntity(test1)
-SAX.externalSubset(doc, , )
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 4)
-SAX.startElementNs(ent, NULL, NULL, 0, 0, 0)
-SAX.getEntity(test1)
-SAX.startElementNs(a, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(a, NULL, NULL)
-SAX.characters(,, 1)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(b, NULL, NULL)
-SAX.characters(,, 1)
-SAX.startElementNs(c, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(c, NULL, NULL)
-SAX.characters(,, 1)
-SAX.startElementNs(d, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(d, NULL, NULL)
-SAX.reference(test1)
-SAX.endElementNs(ent, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(p, NULL, NULL, 0, 0, 0)
-SAX.characters( WE need lot of garbage now to, 50)
-SAX.endElementNs(p, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(ent, NULL, NULL, 0, 0, 0)
-SAX.getEntity(test1)
-SAX.startElementNs(a, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(a, NULL, NULL)
-SAX.characters(,, 1)
-SAX.startElementNs(b, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(b, NULL, NULL)
-SAX.characters(,, 1)
-SAX.startElementNs(c, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(c, NULL, NULL)
-SAX.characters(,, 1)
-SAX.startElementNs(d, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(d, NULL, NULL)
-SAX.reference(test1)
-SAX.endElementNs(ent, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ent_738805.xml b/libxml2/result/ent_738805.xml
deleted file mode 100644
index d285eee..0000000
--- a/libxml2/result/ent_738805.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE somedoc [
-<!ENTITY a "something">
-<!ENTITY b "&a;">
-]>
-<somedoc>
-
-<somebeacon someattribute="&b;"/>
-
-&a; should appear after colon: &a;
-&b; should appear after colon: &a;
-&a; should appear after colon: &b;
-&b; should appear after colon: &b;
-
-</somedoc>
diff --git a/libxml2/result/ent_738805.xml.rde b/libxml2/result/ent_738805.xml.rde
deleted file mode 100644
index fa086fe..0000000
--- a/libxml2/result/ent_738805.xml.rde
+++ /dev/null
@@ -1,15 +0,0 @@
-0 10 somedoc 0 0
-0 1 somedoc 0 0
-1 14 #text 0 1
-
-
-1 1 somebeacon 1 0
-1 3 #text 0 1
-
-something should appear after colon: something
-something should appear after colon: something
-something should appear after colon: something
-something should appear after colon: something
-
-
-0 15 somedoc 0 0
diff --git a/libxml2/result/ent_738805.xml.rdr b/libxml2/result/ent_738805.xml.rdr
deleted file mode 100644
index c52dbf1..0000000
--- a/libxml2/result/ent_738805.xml.rdr
+++ /dev/null
@@ -1,31 +0,0 @@
-0 10 somedoc 0 0
-0 1 somedoc 0 0
-1 14 #text 0 1
-
-
-1 1 somebeacon 1 0
-1 14 #text 0 1
-
-
-1 5 a 0 0
-1 3 #text 0 1 should appear after colon:
-1 5 a 0 0
-1 14 #text 0 1
-
-1 5 b 0 0
-1 3 #text 0 1 should appear after colon:
-1 5 a 0 0
-1 14 #text 0 1
-
-1 5 a 0 0
-1 3 #text 0 1 should appear after colon:
-1 5 b 0 0
-1 14 #text 0 1
-
-1 5 b 0 0
-1 3 #text 0 1 should appear after colon:
-1 5 b 0 0
-1 14 #text 0 1
-
-
-0 15 somedoc 0 0
diff --git a/libxml2/result/ent_738805.xml.sax b/libxml2/result/ent_738805.xml.sax
deleted file mode 100644
index 2649117..0000000
--- a/libxml2/result/ent_738805.xml.sax
+++ /dev/null
@@ -1,66 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(somedoc, , )
-SAX.entityDecl(a, 1, (null), (null), something)
-SAX.getEntity(a)
-SAX.entityDecl(b, 1, (null), (null), &a;)
-SAX.getEntity(b)
-SAX.externalSubset(somedoc, , )
-SAX.startElement(somedoc)
-SAX.characters(
-
-, 2)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.startElement(somebeacon, someattribute='&b;')
-SAX.endElement(somebeacon)
-SAX.characters(
-
-, 2)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters(
-, 1)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters(
-, 1)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters(
-, 1)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters(
-
-, 2)
-SAX.endElement(somedoc)
-SAX.endDocument()
diff --git a/libxml2/result/ent_738805.xml.sax2 b/libxml2/result/ent_738805.xml.sax2
deleted file mode 100644
index 1eae781..0000000
--- a/libxml2/result/ent_738805.xml.sax2
+++ /dev/null
@@ -1,66 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(somedoc, , )
-SAX.entityDecl(a, 1, (null), (null), something)
-SAX.getEntity(a)
-SAX.entityDecl(b, 1, (null), (null), &a;)
-SAX.getEntity(b)
-SAX.externalSubset(somedoc, , )
-SAX.startElementNs(somedoc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-
-, 2)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.startElementNs(somebeacon, NULL, NULL, 0, 1, 0, someattribute='&b;...', 3)
-SAX.endElementNs(somebeacon, NULL, NULL)
-SAX.characters(
-
-, 2)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters(
-, 1)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters(
-, 1)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters(
-, 1)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters( should appear after colon: , 28)
-SAX.getEntity(b)
-SAX.getEntity(a)
-SAX.characters(something, 9)
-SAX.reference(a)
-SAX.reference(b)
-SAX.characters(
-
-, 2)
-SAX.endElementNs(somedoc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/errors/754946.xml b/libxml2/result/errors/754946.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/754946.xml
+++ /dev/null
diff --git a/libxml2/result/errors/754946.xml.err b/libxml2/result/errors/754946.xml.err
deleted file mode 100644
index c03e35b..0000000
--- a/libxml2/result/errors/754946.xml.err
+++ /dev/null
@@ -1,19 +0,0 @@
-Entity: line 1: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
- %SYSTEM;
- ^
-Entity: line 1:
-A<lbbbbbbbbbbbbbbbbbbb_
-^
-Entity: line 1: parser error : DOCTYPE improperly terminated
- %SYSTEM;
- ^
-Entity: line 1:
-A<lbbbbbbbbbbbbbbbbbbb_
-^
-Entity: line 1: parser error : Start tag expected, '<' not found
- %SYSTEM;
- ^
-Entity: line 1:
-A<lbbbbbbbbbbbbbbbbbbb_
-^
diff --git a/libxml2/result/errors/754946.xml.str b/libxml2/result/errors/754946.xml.str
deleted file mode 100644
index 3b748cc..0000000
--- a/libxml2/result/errors/754946.xml.str
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/errors/754946.xml:1: parser error : Extra content at the end of the document
-<!DOCTYPEA[<!ENTITY %
- ^
-./test/errors/754946.xml : failed to parse
diff --git a/libxml2/result/errors/754947.xml b/libxml2/result/errors/754947.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/754947.xml
+++ /dev/null
diff --git a/libxml2/result/errors/754947.xml.err b/libxml2/result/errors/754947.xml.err
deleted file mode 100644
index f45cb5a..0000000
--- a/libxml2/result/errors/754947.xml.err
+++ /dev/null
@@ -1,7 +0,0 @@
-./test/errors/754947.xml:1: parser error : Input is not proper UTF-8, indicate encoding !
-Bytes: 0xEE 0x5D 0x5D 0x3E
-<d><![CDATA[0000000000000î]]>
- ^
-./test/errors/754947.xml:1: parser error : Premature end of data in tag d line 1
-<d><![CDATA[0000000000000î]]>
- ^
diff --git a/libxml2/result/errors/754947.xml.str b/libxml2/result/errors/754947.xml.str
deleted file mode 100644
index 4d2f52e..0000000
--- a/libxml2/result/errors/754947.xml.str
+++ /dev/null
@@ -1,5 +0,0 @@
-./test/errors/754947.xml:1: parser error : Input is not proper UTF-8, indicate encoding !
-Bytes: 0xEE 0x5D 0x5D 0x3E
-<d><![CDATA[0000000000000î]]>
- ^
-./test/errors/754947.xml : failed to parse
diff --git a/libxml2/result/errors/758588.xml b/libxml2/result/errors/758588.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/758588.xml
+++ /dev/null
diff --git a/libxml2/result/errors/758588.xml.err b/libxml2/result/errors/758588.xml.err
deleted file mode 100644
index dfa59bc..0000000
--- a/libxml2/result/errors/758588.xml.err
+++ /dev/null
@@ -1,9 +0,0 @@
-./test/errors/758588.xml:1: namespace error : Namespace prefix a-340282366920938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867261d on a is not defined
-63472597946867209384634725979468672093846347259794686720938463472597946867261d:a
- ^
-./test/errors/758588.xml:1: parser error : expected '>'
-2597946867209384634725979468672093846347259794686720938463472597946867261d:a></a
- ^
-./test/errors/758588.xml:1: parser error : Opening and ending tag mismatch: a line 1 and a
-2597946867209384634725979468672093846347259794686720938463472597946867261d:a></a
- ^
diff --git a/libxml2/result/errors/758588.xml.str b/libxml2/result/errors/758588.xml.str
deleted file mode 100644
index 303ee0c..0000000
--- a/libxml2/result/errors/758588.xml.str
+++ /dev/null
@@ -1,10 +0,0 @@
-./test/errors/758588.xml:1: namespace error : Namespace prefix a-340282366920938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867209384634725979468672093846347259794686720938463472597946867261d on a is not defined
-63472597946867209384634725979468672093846347259794686720938463472597946867261d:a
- ^
-./test/errors/758588.xml:1: parser error : expected '>'
-2597946867209384634725979468672093846347259794686720938463472597946867261d:a></a
- ^
-./test/errors/758588.xml:1: parser error : Opening and ending tag mismatch: a line 1 and a
-2597946867209384634725979468672093846347259794686720938463472597946867261d:a></a
- ^
-./test/errors/758588.xml : failed to parse
diff --git a/libxml2/result/errors/759020.xml b/libxml2/result/errors/759020.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/759020.xml
+++ /dev/null
diff --git a/libxml2/result/errors/759020.xml.err b/libxml2/result/errors/759020.xml.err
deleted file mode 100644
index a0d3051..0000000
--- a/libxml2/result/errors/759020.xml.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/errors/759020.xml:3: namespace warning : xmlns: URI 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 is not absolute
-0000000000000000000000000000000000000000000000000000000000000000000000000000000'
- ^
-./test/errors/759020.xml:46: parser error : Couldn't find end of Start Tag s00 line 2
-
- ^
diff --git a/libxml2/result/errors/759020.xml.str b/libxml2/result/errors/759020.xml.str
deleted file mode 100644
index 998d6d2..0000000
--- a/libxml2/result/errors/759020.xml.str
+++ /dev/null
@@ -1,7 +0,0 @@
-./test/errors/759020.xml:3: namespace warning : xmlns: URI 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 is not absolute
-0000000000000000000000000000000000000000000000000000000000000000000000000000000'
- ^
-./test/errors/759020.xml:46: parser error : Couldn't find end of Start Tag s00
-
- ^
-./test/errors/759020.xml : failed to parse
diff --git a/libxml2/result/errors/759398.xml b/libxml2/result/errors/759398.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/759398.xml
+++ /dev/null
diff --git a/libxml2/result/errors/759398.xml.err b/libxml2/result/errors/759398.xml.err
deleted file mode 100644
index e08d9bf..0000000
--- a/libxml2/result/errors/759398.xml.err
+++ /dev/null
@@ -1,9 +0,0 @@
-./test/errors/759398.xml:210: parser error : StartTag: invalid element name
-need to worry about parsers whi<! don't expand PErefs finding
- ^
-./test/errors/759398.xml:309: parser error : Opening and ending tag mismatch: spec line 50 and termdef
-and provide access to their content and structure.</termdef> <termdef
- ^
-./test/errors/759398.xml:309: parser error : Extra content at the end of the document
-and provide access to their content and structure.</termdef> <termdef
- ^
diff --git a/libxml2/result/errors/759398.xml.str b/libxml2/result/errors/759398.xml.str
deleted file mode 100644
index de9a28c..0000000
--- a/libxml2/result/errors/759398.xml.str
+++ /dev/null
@@ -1,5 +0,0 @@
-./test/errors/759398.xml:210: parser error : internal error: detected an error in element content
-
-need to worry about parsers whi<! don't expand
- ^
-./test/errors/759398.xml : failed to parse
diff --git a/libxml2/result/errors/759573-2.xml b/libxml2/result/errors/759573-2.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/759573-2.xml
+++ /dev/null
diff --git a/libxml2/result/errors/759573-2.xml.err b/libxml2/result/errors/759573-2.xml.err
deleted file mode 100644
index d8773d8..0000000
--- a/libxml2/result/errors/759573-2.xml.err
+++ /dev/null
@@ -1,58 +0,0 @@
-Entity: line 1: parser error : Space required after '<!ENTITY'
- %zz;
- ^
-Entity: line 1:
-<!ENTITY<?xDOCTYPEm~?>
- ^
-Entity: line 1: parser error : xmlParseEntityDecl: no name
- %zz;
- ^
-Entity: line 1:
-<!ENTITY<?xDOCTYPEm~?>
- ^
-Entity: line 1: parser error : ParsePI: PI xDOCTYPEm space expected
- %zz;
- ^
-Entity: line 1:
-<!ENTITY<?xDOCTYPEm~?>
- ^
-Entity: line 1: parser error : Space required after '<!ENTITY'
- %zz;
- ^
-Entity: line 1:
-<!ENTITY<?xDOCTYPEm~?>
- ^
-Entity: line 1: parser error : xmlParseEntityDecl: no name
- %zz;
- ^
-Entity: line 1:
-<!ENTITY<?xDOCTYPEm~?>
- ^
-Entity: line 1: parser error : ParsePI: PI xDOCTYPEm space expected
- %zz;
- ^
-Entity: line 1:
-<!ENTITY<?xDOCTYPEm~?>
- ^
-Entity: line 1: parser error : Space required after 'ELEMENT'
- %xx;
- ^
-Entity: line 3:
-%zz;<!ELEMENTD(%MENT%MENTDŹMENTD%zNMT9KENSMYSYSTEM;MENT9%zz;
- ^
-Entity: line 1: parser error : Content error in the external subset
- %xx;
- ^
-Entity: line 3:
-%zz;<!ELEMENTD(%MENT%MENTDŹMENTD%zNMT9KENSMYSYSTEM;MENT9%zz;
- ^
-./test/errors/759573-2.xml:6: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
-%xx;ÿggKENSMYNT&#35;MENTD&#372zz;'>
- ^
-./test/errors/759573-2.xml:6: parser error : DOCTYPE improperly terminated
-%xx;ÿggKENSMYNT&#35;MENTD&#372zz;'>
- ^
-./test/errors/759573-2.xml:6: parser error : Start tag expected, '<' not found
-%xx;ÿggKENSMYNT&#35;MENTD&#372zz;'>
- ^
diff --git a/libxml2/result/errors/759573-2.xml.str b/libxml2/result/errors/759573-2.xml.str
deleted file mode 100644
index baac164..0000000
--- a/libxml2/result/errors/759573-2.xml.str
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/errors/759573-2.xml:2: parser error : Extra content at the end of the document
-<!DOCTYPE test [
- ^
-./test/errors/759573-2.xml : failed to parse
diff --git a/libxml2/result/errors/759573.xml b/libxml2/result/errors/759573.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/759573.xml
+++ /dev/null
diff --git a/libxml2/result/errors/759573.xml.err b/libxml2/result/errors/759573.xml.err
deleted file mode 100644
index 2c21e9a..0000000
--- a/libxml2/result/errors/759573.xml.err
+++ /dev/null
@@ -1,31 +0,0 @@
-./test/errors/759573.xml:1: parser error : Space required after '<!ENTITY'
-ELEMENT t (A)><!ENTITY % xx '&#37;<![INCLUDE[000&#37;&#3000;000&#37;z;'><!ENTITY
- ^
-./test/errors/759573.xml:1: parser error : Space required after the entity name
-LEMENT t (A)><!ENTITY % xx '&#37;<![INCLUDE[000&#37;&#3000;000&#37;z;'><!ENTITYz
- ^
-./test/errors/759573.xml:1: parser error : Entity value required
-LEMENT t (A)><!ENTITY % xx '&#37;<![INCLUDE[000&#37;&#3000;000&#37;z;'><!ENTITYz
- ^
-Entity: line 1: parser error : PEReference: no name
- %xx;
- ^
-Entity: line 1:
-%<![INCLUDE[000%ஸ000%z;
- ^
-Entity: line 1: parser error : Content error in the external subset
- %xx;
- ^
-Entity: line 1:
-%<![INCLUDE[000%ஸ000%z;
- ^
-./test/errors/759573.xml:1: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
-T t (A)><!ENTITY % xx '&#37;<![INCLUDE[000&#37;&#3000;000&#37;z;'><!ENTITYz>%xx;
- ^
-./test/errors/759573.xml:1: parser error : DOCTYPE improperly terminated
-T t (A)><!ENTITY % xx '&#37;<![INCLUDE[000&#37;&#3000;000&#37;z;'><!ENTITYz>%xx;
- ^
-./test/errors/759573.xml:1: parser error : Start tag expected, '<' not found
-T t (A)><!ENTITY % xx '&#37;<![INCLUDE[000&#37;&#3000;000&#37;z;'><!ENTITYz>%xx;
- ^
diff --git a/libxml2/result/errors/759573.xml.str b/libxml2/result/errors/759573.xml.str
deleted file mode 100644
index 1b6addb..0000000
--- a/libxml2/result/errors/759573.xml.str
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/errors/759573.xml:1: parser error : Extra content at the end of the document
-<?h?><!DOCTYPEt[<!ELEMENT t (A)><!ENTITY % xx '&#37;<![INCLUDE[000&#37;&#3000;00
- ^
-./test/errors/759573.xml : failed to parse
diff --git a/libxml2/result/errors/attr1.xml b/libxml2/result/errors/attr1.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/attr1.xml
+++ /dev/null
diff --git a/libxml2/result/errors/attr1.xml.err b/libxml2/result/errors/attr1.xml.err
deleted file mode 100644
index 4f08538..0000000
--- a/libxml2/result/errors/attr1.xml.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/errors/attr1.xml:2: parser error : AttValue: ' expected
-
-^
-./test/errors/attr1.xml:1: parser error : Extra content at the end of the document
-<foo foo="oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- ^
diff --git a/libxml2/result/errors/attr1.xml.str b/libxml2/result/errors/attr1.xml.str
deleted file mode 100644
index 718d23c..0000000
--- a/libxml2/result/errors/attr1.xml.str
+++ /dev/null
@@ -1,10 +0,0 @@
-./test/errors/attr1.xml:2: parser error : AttValue: ' expected
-
-^
-./test/errors/attr1.xml:2: parser error : attributes construct error
-
-^
-./test/errors/attr1.xml:2: parser error : Couldn't find end of Start Tag foo
-
-^
-./test/errors/attr1.xml : failed to parse
diff --git a/libxml2/result/errors/attr2.xml b/libxml2/result/errors/attr2.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/attr2.xml
+++ /dev/null
diff --git a/libxml2/result/errors/attr2.xml.err b/libxml2/result/errors/attr2.xml.err
deleted file mode 100644
index c8a9c7d..0000000
--- a/libxml2/result/errors/attr2.xml.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/errors/attr2.xml:2: parser error : AttValue: ' expected
-
-^
-./test/errors/attr2.xml:1: parser error : Extra content at the end of the document
-<foo foo=">ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- ^
diff --git a/libxml2/result/errors/attr2.xml.str b/libxml2/result/errors/attr2.xml.str
deleted file mode 100644
index 13b08a7..0000000
--- a/libxml2/result/errors/attr2.xml.str
+++ /dev/null
@@ -1,10 +0,0 @@
-./test/errors/attr2.xml:2: parser error : AttValue: ' expected
-
-^
-./test/errors/attr2.xml:2: parser error : attributes construct error
-
-^
-./test/errors/attr2.xml:2: parser error : Couldn't find end of Start Tag foo
-
-^
-./test/errors/attr2.xml : failed to parse
diff --git a/libxml2/result/errors/attr3.xml b/libxml2/result/errors/attr3.xml
deleted file mode 100644
index de1f928..0000000
--- a/libxml2/result/errors/attr3.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
-]>
-<doc/>
diff --git a/libxml2/result/errors/attr3.xml.err b/libxml2/result/errors/attr3.xml.err
deleted file mode 100644
index a628ca7..0000000
--- a/libxml2/result/errors/attr3.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/errors/attr3.xml:4: validity warning : Attribute a1 of element doc: already defined
-<!ATTLIST doc a1 CDATA "z1">
- ^
diff --git a/libxml2/result/errors/attr3.xml.str b/libxml2/result/errors/attr3.xml.str
deleted file mode 100644
index a628ca7..0000000
--- a/libxml2/result/errors/attr3.xml.str
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/errors/attr3.xml:4: validity warning : Attribute a1 of element doc: already defined
-<!ATTLIST doc a1 CDATA "z1">
- ^
diff --git a/libxml2/result/errors/attr4.xml b/libxml2/result/errors/attr4.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/attr4.xml
+++ /dev/null
diff --git a/libxml2/result/errors/attr4.xml.err b/libxml2/result/errors/attr4.xml.err
deleted file mode 100644
index a9966d8..0000000
--- a/libxml2/result/errors/attr4.xml.err
+++ /dev/null
@@ -1,12 +0,0 @@
-./test/errors/attr4.xml:1: parser error : invalid character in attribute value
-<ROOT attr="XY"/>
- ^
-./test/errors/attr4.xml:1: parser error : attributes construct error
-<ROOT attr="XY"/>
- ^
-./test/errors/attr4.xml:1: parser error : Couldn't find end of Start Tag ROOT line 1
-<ROOT attr="XY"/>
- ^
-./test/errors/attr4.xml:1: parser error : Extra content at the end of the document
-<ROOT attr="XY"/>
- ^
diff --git a/libxml2/result/errors/attr4.xml.str b/libxml2/result/errors/attr4.xml.str
deleted file mode 100644
index eeb9252..0000000
--- a/libxml2/result/errors/attr4.xml.str
+++ /dev/null
@@ -1,10 +0,0 @@
-./test/errors/attr4.xml:1: parser error : invalid character in attribute value
-<ROOT attr="XY"/>
- ^
-./test/errors/attr4.xml:1: parser error : attributes construct error
-<ROOT attr="XY"/>
- ^
-./test/errors/attr4.xml:1: parser error : Couldn't find end of Start Tag ROOT
-<ROOT attr="XY"/>
- ^
-./test/errors/attr4.xml : failed to parse
diff --git a/libxml2/result/errors/cdata.xml b/libxml2/result/errors/cdata.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/cdata.xml
+++ /dev/null
diff --git a/libxml2/result/errors/cdata.xml.err b/libxml2/result/errors/cdata.xml.err
deleted file mode 100644
index f757963..0000000
--- a/libxml2/result/errors/cdata.xml.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/errors/cdata.xml:2: parser error : Input is not proper UTF-8, indicate encoding !
-Bytes: 0xE1 0x72 0x5D 0x5D
-<A><![CDATA[Cár]]></A>
- ^
diff --git a/libxml2/result/errors/cdata.xml.str b/libxml2/result/errors/cdata.xml.str
deleted file mode 100644
index cf83d2b..0000000
--- a/libxml2/result/errors/cdata.xml.str
+++ /dev/null
@@ -1,5 +0,0 @@
-./test/errors/cdata.xml:2: parser error : Input is not proper UTF-8, indicate encoding !
-Bytes: 0xE1 0x72 0x5D 0x5D
-<A><![CDATA[Cár]]></A>
- ^
-./test/errors/cdata.xml : failed to parse
diff --git a/libxml2/result/errors/charref1.xml b/libxml2/result/errors/charref1.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/charref1.xml
+++ /dev/null
diff --git a/libxml2/result/errors/charref1.xml.err b/libxml2/result/errors/charref1.xml.err
deleted file mode 100644
index aa43bcf..0000000
--- a/libxml2/result/errors/charref1.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/errors/charref1.xml:1: parser error : xmlParseCharRef: invalid xmlChar value 60
-<bla>&#010100000000000000000000000000000000000000000000000060;</bla>
- ^
diff --git a/libxml2/result/errors/charref1.xml.str b/libxml2/result/errors/charref1.xml.str
deleted file mode 100644
index 467b4f6..0000000
--- a/libxml2/result/errors/charref1.xml.str
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/errors/charref1.xml:1: parser error : xmlParseCharRef: invalid xmlChar value 60
-<bla>&#010100000000000000000000000000000000000000000000000060;</bla>
- ^
-./test/errors/charref1.xml : failed to parse
diff --git a/libxml2/result/errors/comment1.xml b/libxml2/result/errors/comment1.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/comment1.xml
+++ /dev/null
diff --git a/libxml2/result/errors/comment1.xml.err b/libxml2/result/errors/comment1.xml.err
deleted file mode 100644
index 5a732dd..0000000
--- a/libxml2/result/errors/comment1.xml.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/errors/comment1.xml:5: parser error : xmlParseComment: invalid xmlChar value 14
- in p02:  -->
- ^
-./test/errors/comment1.xml:5: parser error : Start tag expected, '<' not found
- in p02:  -->
- ^
diff --git a/libxml2/result/errors/comment1.xml.str b/libxml2/result/errors/comment1.xml.str
deleted file mode 100644
index 494d1ed..0000000
--- a/libxml2/result/errors/comment1.xml.str
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/errors/comment1.xml:5: parser error : xmlParseComment: invalid xmlChar value 14
- in p02:  -->
- ^
-./test/errors/comment1.xml : failed to parse
diff --git a/libxml2/result/errors/content1.xml b/libxml2/result/errors/content1.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/content1.xml
+++ /dev/null
diff --git a/libxml2/result/errors/content1.xml.err b/libxml2/result/errors/content1.xml.err
deleted file mode 100644
index 9fcd603..0000000
--- a/libxml2/result/errors/content1.xml.err
+++ /dev/null
@@ -1,16 +0,0 @@
-./test/errors/content1.xml:7: parser error : ContentDecl : ',' '|' or ')' expected
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml:7: parser error : expected '>'
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml:7: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml:7: parser error : DOCTYPE improperly terminated
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml:7: parser error : Start tag expected, '<' not found
-<!ELEMENT aElement (a |b * >
- ^
diff --git a/libxml2/result/errors/content1.xml.str b/libxml2/result/errors/content1.xml.str
deleted file mode 100644
index d806a63..0000000
--- a/libxml2/result/errors/content1.xml.str
+++ /dev/null
@@ -1,14 +0,0 @@
-./test/errors/content1.xml:7: parser error : ContentDecl : ',' '|' or ')' expected
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml:7: parser error : expected '>'
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml:7: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml:7: parser error : DOCTYPE improperly terminated
-<!ELEMENT aElement (a |b * >
- ^
-./test/errors/content1.xml : failed to parse
diff --git a/libxml2/result/errors/extparsedent.xml b/libxml2/result/errors/extparsedent.xml
deleted file mode 100644
index 07e4c54..0000000
--- a/libxml2/result/errors/extparsedent.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE foo [
-<!ENTITY c PUBLIC "bar" "/etc/doesnotexist">
-]>
-<root>&c;</root>
diff --git a/libxml2/result/errors/extparsedent.xml.err b/libxml2/result/errors/extparsedent.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/extparsedent.xml.err
+++ /dev/null
diff --git a/libxml2/result/errors/extparsedent.xml.str b/libxml2/result/errors/extparsedent.xml.str
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/extparsedent.xml.str
+++ /dev/null
diff --git a/libxml2/result/errors/name.xml b/libxml2/result/errors/name.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/name.xml
+++ /dev/null
diff --git a/libxml2/result/errors/name.xml.err b/libxml2/result/errors/name.xml.err
deleted file mode 100644
index 4dbfc52..0000000
--- a/libxml2/result/errors/name.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/errors/name.xml:2: parser error : Couldn't find end of Start Tag foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo line 1
-
-^
diff --git a/libxml2/result/errors/name.xml.str b/libxml2/result/errors/name.xml.str
deleted file mode 100644
index fd4af59..0000000
--- a/libxml2/result/errors/name.xml.str
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/errors/name.xml:2: parser error : Couldn't find end of Start Tag foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
-
-^
-./test/errors/name.xml : failed to parse
diff --git a/libxml2/result/errors/name2.xml b/libxml2/result/errors/name2.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/errors/name2.xml
+++ /dev/null
diff --git a/libxml2/result/errors/name2.xml.err b/libxml2/result/errors/name2.xml.err
deleted file mode 100644
index a6649a1..0000000
--- a/libxml2/result/errors/name2.xml.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/errors/name2.xml:2: parser error : Specification mandate value for attribute foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
-
-^
-./test/errors/name2.xml:1: parser error : Extra content at the end of the document
-<foo foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- ^
diff --git a/libxml2/result/errors/name2.xml.str b/libxml2/result/errors/name2.xml.str
deleted file mode 100644
index daee090..0000000
--- a/libxml2/result/errors/name2.xml.str
+++ /dev/null
@@ -1,10 +0,0 @@
-./test/errors/name2.xml:2: parser error : Specification mandate value for attribute foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
-
-^
-./test/errors/name2.xml:2: parser error : attributes construct error
-
-^
-./test/errors/name2.xml:2: parser error : Couldn't find end of Start Tag foo
-
-^
-./test/errors/name2.xml : failed to parse
diff --git a/libxml2/result/eve.xml b/libxml2/result/eve.xml
deleted file mode 100644
index dab7208..0000000
--- a/libxml2/result/eve.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE spec PUBLIC "-//testspec//" "dtds/eve.dtd" [
-<!ENTITY iso6.doc.date "29-May-1999">
-]>
-<spec>
-</spec>
diff --git a/libxml2/result/eve.xml.rde b/libxml2/result/eve.xml.rde
deleted file mode 100644
index 6f08c55..0000000
--- a/libxml2/result/eve.xml.rde
+++ /dev/null
@@ -1,5 +0,0 @@
-0 10 spec 0 0
-0 1 spec 0 0
-1 14 #text 0 1
-
-0 15 spec 0 0
diff --git a/libxml2/result/eve.xml.rdr b/libxml2/result/eve.xml.rdr
deleted file mode 100644
index 6f08c55..0000000
--- a/libxml2/result/eve.xml.rdr
+++ /dev/null
@@ -1,5 +0,0 @@
-0 10 spec 0 0
-0 1 spec 0 0
-1 14 #text 0 1
-
-0 15 spec 0 0
diff --git a/libxml2/result/eve.xml.sax b/libxml2/result/eve.xml.sax
deleted file mode 100644
index 1b416b2..0000000
--- a/libxml2/result/eve.xml.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(spec, -//testspec//, dtds/eve.dtd)
-SAX.entityDecl(iso6.doc.date, 1, (null), (null), 29-May-1999)
-SAX.getEntity(iso6.doc.date)
-SAX.externalSubset(spec, -//testspec//, dtds/eve.dtd)
-SAX.startElement(spec)
-SAX.characters(
-, 1)
-SAX.endElement(spec)
-SAX.endDocument()
diff --git a/libxml2/result/eve.xml.sax2 b/libxml2/result/eve.xml.sax2
deleted file mode 100644
index ea3b430..0000000
--- a/libxml2/result/eve.xml.sax2
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(spec, -//testspec//, dtds/eve.dtd)
-SAX.entityDecl(iso6.doc.date, 1, (null), (null), 29-May-1999)
-SAX.getEntity(iso6.doc.date)
-SAX.externalSubset(spec, -//testspec//, dtds/eve.dtd)
-SAX.startElementNs(spec, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.endElementNs(spec, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/example.dtd b/libxml2/result/example.dtd
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/example.dtd
+++ /dev/null
diff --git a/libxml2/result/expr/base b/libxml2/result/expr/base
deleted file mode 100644
index 9ab0d19..0000000
--- a/libxml2/result/expr/base
+++ /dev/null
@@ -1,85 +0,0 @@
-Expression: a
-Subexp: a => accept, Ok
-Subexp: a | a => accept, Ok
-Subexp: b => reject, Ok
-Expression: a|b
-Subexp: a => accept, Ok
-Subexp: b => accept, Ok
-Subexp: a | b => accept, Ok
-Subexp: a{0} => reject, Ok
-Subexp: b{0} => reject, Ok
-Expression: a | b | a
-Subexp: a => accept, Ok
-Subexp: b => accept, Ok
-Subexp: a | b => accept, Ok
-Subexp: b | a => accept, Ok
-Subexp: a | b | b => accept, Ok
-Subexp: a | b | a => accept, Ok
-Subexp: b | a | b => accept, Ok
-Expression: a,a
-Subexp: a,a => accept, Ok
-Subexp: a => reject, Ok
-Subexp: a,a,a => reject, Ok
-Expression: a{0,3}
-Subexp: a{3} => accept, Ok
-Subexp: a => accept, Ok
-Subexp: a,a,a => accept, Ok
-Subexp: a{1,3} => accept, Ok
-Expression: (a|b){0,4}
-Subexp: a => accept, Ok
-Subexp: b => accept, Ok
-Subexp: a,b => accept, Ok
-Subexp: a,b,a,b => accept, Ok
-Subexp: b,a,b,a,b => reject, Ok
-Subexp: b,a{1,3} => accept, Ok
-Subexp: a{1,3},b => accept, Ok
-Subexp: a{1,3},b,a => reject, Ok
-Subexp: a{1,4},b => reject, Ok
-Subexp: a{0,5} => reject, Ok
-Subexp: (b|a){0,4} => accept, Ok
-Subexp: (b|a){0,4},a => reject, Ok
-Subexp: (a,b){0,2} => accept, Ok
-Subexp: (a,b){0,1},b => accept, Ok
-Expression: a*
-Subexp: a => accept, Ok
-Subexp: a? => accept, Ok
-Subexp: a+ => accept, Ok
-Subexp: a* => accept, Ok
-Subexp: a{0} => accept, Ok
-Expression: a+
-Subexp: a => accept, Ok
-Subexp: a? => reject, Ok
-Subexp: a+ => accept, Ok
-Subexp: a* => reject, Ok
-Subexp: a?,a => accept, Ok
-Subexp: a,a* => accept, Ok
-Subexp: a*,a => accept, Ok
-Subexp: a?,a*,a => accept, Ok
-Subexp: a*,a?,a => accept, Ok
-Expression: (a|b)*
-Subexp: a => accept, Ok
-Subexp: b => accept, Ok
-Subexp: a,b => accept, Ok
-Subexp: a,b,a,b => accept, Ok
-Subexp: (b|a){0,4} => accept, Ok
-Subexp: (b|a){0,4},a => accept, Ok
-Subexp: a* => accept, Ok
-Subexp: b* => accept, Ok
-Subexp: (a|b)* => accept, Ok
-Subexp: a{1,3} => accept, Ok
-Subexp: b,a{1,3} => accept, Ok
-Subexp: a{1,3},b => accept, Ok
-Subexp: a*,(a|b)* => accept, Ok
-Subexp: a*,b{2,5} => accept, Ok
-Subexp: a*,(a|b)*,b{2,5} => accept, Ok
-Expression: (a|b)+,(c|d)
-Subexp: a+,c => accept, Ok
-Subexp: a*,c => reject, Ok
-Subexp: a,c => accept, Ok
-Subexp: a,b*,a*,c => accept, Ok
-Expression: (a|b),(a|c){0,100}
-Subexp: a{0,100},(a|c) => accept, Ok
-Subexp: a{0,101},(a|c) => reject, Ok
-Expression: (a, ((b, c, d){0,5}, e{0,1}){0,4}, f)
-Subexp: (a, b, (c, d, b){2,3}, c, d, e, f) => accept, Ok
-Ops: 0 nodes, 221 cons
diff --git a/libxml2/result/intsubset.xml b/libxml2/result/intsubset.xml
deleted file mode 100644
index bd85795..0000000
--- a/libxml2/result/intsubset.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE root [
-<!ELEMENT root EMPTY>
-<!-- " -->]>
-<root/>
diff --git a/libxml2/result/intsubset.xml.rde b/libxml2/result/intsubset.xml.rde
deleted file mode 100644
index 7503422..0000000
--- a/libxml2/result/intsubset.xml.rde
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 root 0 0
-0 1 root 1 0
diff --git a/libxml2/result/intsubset.xml.rdr b/libxml2/result/intsubset.xml.rdr
deleted file mode 100644
index 7503422..0000000
--- a/libxml2/result/intsubset.xml.rdr
+++ /dev/null
@@ -1,2 +0,0 @@
-0 10 root 0 0
-0 1 root 1 0
diff --git a/libxml2/result/intsubset.xml.sax b/libxml2/result/intsubset.xml.sax
deleted file mode 100644
index a92e2b7..0000000
--- a/libxml2/result/intsubset.xml.sax
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(root, , )
-SAX.elementDecl(root, 1, ...)
-SAX.comment( " )
-SAX.externalSubset(root, , )
-SAX.startElement(root)
-SAX.endElement(root)
-SAX.endDocument()
diff --git a/libxml2/result/intsubset.xml.sax2 b/libxml2/result/intsubset.xml.sax2
deleted file mode 100644
index f4db2a8..0000000
--- a/libxml2/result/intsubset.xml.sax2
+++ /dev/null
@@ -1,9 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(root, , )
-SAX.elementDecl(root, 1, ...)
-SAX.comment( " )
-SAX.externalSubset(root, , )
-SAX.startElementNs(root, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(root, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/intsubset2.xml b/libxml2/result/intsubset2.xml
deleted file mode 100644
index b103955..0000000
--- a/libxml2/result/intsubset2.xml
+++ /dev/null
@@ -1,250 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE kanjidic2 [
-<!-- Version 1.3
- This is the DTD of the XML-format kanji file combining information from
- the KANJIDIC and KANJD212 files. It is intended to be largely self-
- documenting, with each field being accompanied by an explanatory
- comment.
-
- The file covers the following kanji:
- (a) the 6,355 kanji from JIS X 0208;
- (b) the 5,801 kanji from JIS X 0212;
- (c) the 3,625 kanji from JIS X 0213 as follows:
- (i) the 2,741 kanji which are also in JIS X 0212 have
- JIS X 0213 code-points (kuten) added to the existing entry;
- (ii) the 884 "new" kanji have new entries.
-
- At the end of the explanation for a number of fields there is a tag
- with the format [N]. This indicates the leading letter(s) of the
- equivalent field in the KANJIDIC and KANJD212 files.
-
- The KANJIDIC documentation should also be read for additional
- information about the information in the file.
- --><!ELEMENT kanjidic2 (header , character*)>
-<!ELEMENT header (file_version , database_version , date_of_creation)>
-<!--
- The single header element will contain identification information
- about the version of the file
- --><!ELEMENT file_version (#PCDATA)>
-<!--
- This field denotes the version of kanjidic2 structure, as more
- than one version may exist.
- --><!ELEMENT database_version (#PCDATA)>
-<!--
- The version of the file, in the format YYYY-NN, where NN will be
- a number starting with 01 for the first version released in a
- calendar year, then increasing for each version in that year.
- --><!ELEMENT date_of_creation (#PCDATA)>
-<!--
- The date the file was created in international format (YYYY-MM-DD).
- --><!ELEMENT character (literal , codepoint , radical , misc , dic_number? , query_code? , reading_meaning? , nanori?)*>
-<!ELEMENT literal (#PCDATA)>
-<!--
- The character itself in UTF8 coding.
- --><!ELEMENT codepoint (cp_value)+>
-<!--
- The codepoint element states the code of the character in the various
- character set standards.
- --><!ELEMENT cp_value (#PCDATA)>
-<!--
- The cp_value contains the codepoint of the character in a particular
- standard. The standard will be identified in the cp_type attribute.
- --><!ATTLIST cp_value cp_type CDATA #REQUIRED>
-<!--
- The cp_type attribute states the coding standard applying to the
- element. The values assigned so far are:
- jis208 - JIS X 0208-1997 - kuten coding (nn-nn)
- jis212 - JIS X 0212-1990 - kuten coding (nn-nn)
- jis213 - JIS X 0213-2000 - kuten coding (p-nn-nn)
- ucs - Unicode 4.0 - hex coding (4 or 5 hexadecimal digits)
- --><!ELEMENT radical (rad_value)+>
-<!ELEMENT rad_value (#PCDATA)>
-<!--
- The radical number, in the range 1 to 214. The particular
- classification type is stated in the rad_type attribute.
- --><!ATTLIST rad_value rad_type CDATA #REQUIRED>
-<!--
- The rad_type attribute states the type of radical classification.
- classical - as recorded in the KangXi Zidian.
- nelson - as used in the Nelson "Modern Japanese-English
- Character Dictionary" (i.e. the Classic, not the New Nelson).
- This will only be used where Nelson reclassified the kanji.
- --><!ELEMENT misc (grade? , stroke_count+ , variant* , freq* , rad_name*)>
-<!ELEMENT grade (#PCDATA)>
-<!--
- The Jouyou Kanji grade level. 1 through 6 indicate the grade in which
- the kanji is taught in Japanese schools. 8 indicates it is one of the
- remaining Jouyou Kanji to be learned in junior high school, and 9
- indicates it is a Jinmeiyou (for use in names) kanji. [G]
- --><!ELEMENT stroke_count (#PCDATA)>
-<!--
- The stroke count of the kanji, including the radical. If more than
- one, the first is considered the accepted count, while subsequent ones
- are common miscounts. (See Appendix E. of the KANJIDIC documentation
- for some of the rules applied when counting strokes in some of the
- radicals.) [S]
- --><!ELEMENT variant (#PCDATA)>
-<!--
- A cross-reference code to another kanji, usually regarded as a variant.
- The type of cross-reference is given in the var_type attribute.
- --><!ATTLIST variant var_type CDATA #REQUIRED>
-<!--
- The var_type attribute indicates the type of variant code. The current
- values are:
- jis208 - in JIS X 0208 - kuten coding
- jis212 - in JIS X 0212 - kuten coding
- jis213 - in JIS X 0213 - kuten coding
- deroo - De Roo number - numeric
- njecd - Halpern NJECD index number - numeric
- s_h - The Kanji Dictionary (Spahn & Hadamitzky) - descriptor
- nelson - "Classic" Nelson - numeric
- oneill - Japanese Names (O'Neill) - numeric
- --><!ELEMENT freq (#PCDATA)>
-<!--
- A frequency-of-use ranking. The 2,500 most-used characters have a
- ranking; those characters that lack this field are not ranked. The
- frequency is a number from 1 to 2,500 that expresses the relative
- frequency of occurrence of a character in modern Japanese. This is
- based on a survey in newspapers, so it is biassed towards kanji
- used in newspaper articles. The discrimination between the less
- frequently used kanji is not strong.
- --><!ELEMENT rad_name (#PCDATA)>
-<!--
- When the kanji is itself a radical and has a name, this element
- contains the name (in hiragana.) [T2]
- --><!ELEMENT dic_number (dic_ref)+>
-<!--
- This element contains the index numbers and similar unstructured
- information such as page numbers in a number of published dictionaries,
- and instructional books on kanji.
- --><!ELEMENT dic_ref (#PCDATA)>
-<!--
- Each dic_ref contains an index number. The particular dictionary,
- etc. is defined by the dr_type attribute.
- --><!ATTLIST dic_ref dr_type CDATA #REQUIRED>
-<!--
- The dr_type defines the dictionary or reference book, etc. to which
- dic_ref element applies. The initial allocation is:
- nelson_c - "Modern Reader's Japanese-English Character Dictionary",
- edited by Andrew Nelson (now published as the "Classic"
- Nelson).
- nelson_n - "The New Nelson Japanese-English Character Dictionary",
- edited by John Haig.
- halpern_njecd - "New Japanese-English Character Dictionary",
- edited by Jack Halpern.
- halpern_kkld - "Kanji Learners Dictionary" (Kodansha) edited by
- Jack Halpern.
- heisig - "Remembering The Kanji" by James Heisig.
- gakken - "A New Dictionary of Kanji Usage" (Gakken)
- oneill_names - "Japanese Names", by P.G. O'Neill.
- oneill_kk - "Essential Kanji" by P.G. O'Neill.
- moro - "Daikanwajiten" compiled by Morohashi. For some kanji two
- additional attributes are used: m_vol: the volume of the
- dictionary in which the kanji is found, and m_page: the page
- number in the volume.
- henshall - "A Guide To Remembering Japanese Characters" by
- Kenneth G. Henshall.
- sh_kk - "Kanji and Kana" by Spahn and Hadamitzky.
- sakade - "A Guide To Reading and Writing Japanese" edited by
- Florence Sakade.
- henshall3 - "A Guide To Reading and Writing Japanese" 3rd
- edition, edited by Henshall, Seeley and De Groot.
- tutt_cards - Tuttle Kanji Cards, compiled by Alexander Kask.
- crowley - "The Kanji Way to Japanese Language Power" by
- Dale Crowley.
- kanji_in_context - "Kanji in Context" by Nishiguchi and Kono.
- busy_people - "Japanese For Busy People" vols I-III, published
- by the AJLT. The codes are the volume.chapter.
- kodansha_compact - the "Kodansha Compact Kanji Guide".
- --><!ATTLIST dic_ref m_vol CDATA #IMPLIED>
-<!--
- See above under "moro".
- --><!ATTLIST dic_ref m_page CDATA #IMPLIED>
-<!--
- See above under "moro".
- --><!ELEMENT query_code (q_code)+>
-<!--
- These codes contain information relating to the glyph, and can be used
- for finding a required kanji. The type of code is defined by the
- qc_type attribute.
- --><!ELEMENT q_code (#PCDATA)>
-<!--
- The q_code contains the actual query-code value, according to the
- qc_type attribute.
- --><!ATTLIST q_code qc_type CDATA #REQUIRED>
-<!--
- The q_code attribute defines the type of query code. The current values
- are:
- skip - Halpern's SKIP (System of Kanji Indexing by Patterns)
- code. The format is n-nn-nn. See the KANJIDIC documentation
- for a description of the code and restrictions on the
- commercial use of this data. [P]
-
- sh_desc - the descriptor codes for The Kanji Dictionary (Tuttle
- 1996) by Spahn and Hadamitzky. They are in the form nxnn.n,
- e.g. 3k11.2, where the kanji has 3 strokes in the
- identifying radical, it is radical "k" in the SH
- classification system, there are 11 other strokes, and it is
- the 2nd kanji in the 3k11 sequence. (I am very grateful to
- Mark Spahn for providing the list of these descriptor codes
- for the kanji in this file.) [I]
- four_corner - the "Four Corner" code for the kanji. This is a code
- invented by Wang Chen in 1928. See the KANJIDIC documentation
- for an overview of the Four Corner System. [Q]
-
- deroo - the codes developed by the late Father Joseph De Roo, and
- published in his book "2001 Kanji" (Bojinsha). Fr De Roo
- gave his permission for these codes to be included. [DR]
- misclass - a possible misclassification of the kanji according
- to one of the code types. (See the "Z" codes in the KANJIDIC
- documentation for more details.)
-
- --><!ELEMENT reading_meaning (rmgroup* , nanori*)>
-<!--
- The readings for the kanji in several languages, and the meanings, also
- in several languages. The readings and meanings are grouped to enable
- the handling of the situation where the meaning is differentiated by
- reading. [T1]
- --><!ELEMENT nanori (#PCDATA)>
-<!--
- Japanese readings that are now only associated with names.
- --><!ELEMENT rmgroup (reading* , meaning*)>
-<!ELEMENT reading (#PCDATA)>
-<!--
- The reading element contains the reading or pronunciation
- of the kanji.
- --><!ATTLIST reading r_type CDATA #REQUIRED>
-<!--
- The r_type attribute defines the type of reading in the reading
- element. The current values are:
- pinyin - the modern PinYin romanization of the Chinese reading
- of the kanji. The tones are represented by a concluding
- digit. [Y]
- korean_r - the romanized form of the Korean reading(s) of the
- kanji. The readings are in the (Republic of Korea) Ministry
- of Education style of romanization. [W]
- korean_h - the Korean reading(s) of the kanji in hangul.
- ja_on - the "on" Japanese reading of the kanji, in katakana. A
- second attribute r_status, if present, will indicate with
- a value of "jy" whether the reading is approved for a
- "Jouyou kanji".
- ja_kun - the "kun" Japanese reading of the kanji, in hiragana.
- Where relevant the okurigana is also included separated by a
- ".". Readings associated with prefixes and suffixes are
- marked with a "-". A second attribute r_status, if present,
- will indicate with a value of "jy" whether the reading is
- approved for a "Jouyou kanji".
- --><!ATTLIST reading r_status CDATA #IMPLIED>
-<!--
- See under ja_on and ja_kun above.
- --><!ELEMENT meaning (#PCDATA)>
-<!--
- The meaning associated with the kanji.
- --><!ATTLIST meaning m_lang CDATA #IMPLIED>
-<!--
- The m_lang attribute defines the target language of the meaning. It
- will be coded using the two-letter language code from the ISO 639
- standard. When absent, the value "en" (i.e. English) is implied. [{}]
- -->]>
-<kanjidic2>
-</kanjidic2>
diff --git a/libxml2/result/intsubset2.xml.rde b/libxml2/result/intsubset2.xml.rde
deleted file mode 100644
index d27e245..0000000
--- a/libxml2/result/intsubset2.xml.rde
+++ /dev/null
@@ -1,5 +0,0 @@
-0 10 kanjidic2 0 0
-0 1 kanjidic2 0 0
-1 14 #text 0 1
-
-0 15 kanjidic2 0 0
diff --git a/libxml2/result/intsubset2.xml.rdr b/libxml2/result/intsubset2.xml.rdr
deleted file mode 100644
index d27e245..0000000
--- a/libxml2/result/intsubset2.xml.rdr
+++ /dev/null
@@ -1,5 +0,0 @@
-0 10 kanjidic2 0 0
-0 1 kanjidic2 0 0
-1 14 #text 0 1
-
-0 15 kanjidic2 0 0
diff --git a/libxml2/result/intsubset2.xml.sax b/libxml2/result/intsubset2.xml.sax
deleted file mode 100644
index b4d7bf4..0000000
--- a/libxml2/result/intsubset2.xml.sax
+++ /dev/null
@@ -1,286 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(kanjidic2, , )
-SAX.comment( Version 1.3
- This is the DTD of the XML-format kanji file combining information from
- the KANJIDIC and KANJD212 files. It is intended to be largely self-
- documenting, with each field being accompanied by an explanatory
- comment.
-
- The file covers the following kanji:
- (a) the 6,355 kanji from JIS X 0208;
- (b) the 5,801 kanji from JIS X 0212;
- (c) the 3,625 kanji from JIS X 0213 as follows:
- (i) the 2,741 kanji which are also in JIS X 0212 have
- JIS X 0213 code-points (kuten) added to the existing entry;
- (ii) the 884 "new" kanji have new entries.
-
- At the end of the explanation for a number of fields there is a tag
- with the format [N]. This indicates the leading letter(s) of the
- equivalent field in the KANJIDIC and KANJD212 files.
-
- The KANJIDIC documentation should also be read for additional
- information about the information in the file.
- )
-SAX.elementDecl(kanjidic2, 4, ...)
-SAX.elementDecl(header, 4, ...)
-SAX.comment(
- The single header element will contain identification information
- about the version of the file
- )
-SAX.elementDecl(file_version, 3, ...)
-SAX.comment(
- This field denotes the version of kanjidic2 structure, as more
- than one version may exist.
- )
-SAX.elementDecl(database_version, 3, ...)
-SAX.comment(
- The version of the file, in the format YYYY-NN, where NN will be
- a number starting with 01 for the first version released in a
- calendar year, then increasing for each version in that year.
- )
-SAX.elementDecl(date_of_creation, 3, ...)
-SAX.comment(
- The date the file was created in international format (YYYY-MM-DD).
- )
-SAX.elementDecl(character, 4, ...)
-SAX.elementDecl(literal, 3, ...)
-SAX.comment(
- The character itself in UTF8 coding.
- )
-SAX.elementDecl(codepoint, 4, ...)
-SAX.comment(
- The codepoint element states the code of the character in the various
- character set standards.
- )
-SAX.elementDecl(cp_value, 3, ...)
-SAX.comment(
- The cp_value contains the codepoint of the character in a particular
- standard. The standard will be identified in the cp_type attribute.
- )
-SAX.attributeDecl(cp_value, cp_type, 1, 2, NULL, ...)
-SAX.comment(
- The cp_type attribute states the coding standard applying to the
- element. The values assigned so far are:
- jis208 - JIS X 0208-1997 - kuten coding (nn-nn)
- jis212 - JIS X 0212-1990 - kuten coding (nn-nn)
- jis213 - JIS X 0213-2000 - kuten coding (p-nn-nn)
- ucs - Unicode 4.0 - hex coding (4 or 5 hexadecimal digits)
- )
-SAX.elementDecl(radical, 4, ...)
-SAX.elementDecl(rad_value, 3, ...)
-SAX.comment(
- The radical number, in the range 1 to 214. The particular
- classification type is stated in the rad_type attribute.
- )
-SAX.attributeDecl(rad_value, rad_type, 1, 2, NULL, ...)
-SAX.comment(
- The rad_type attribute states the type of radical classification.
- classical - as recorded in the KangXi Zidian.
- nelson - as used in the Nelson "Modern Japanese-English
- Character Dictionary" (i.e. the Classic, not the New Nelson).
- This will only be used where Nelson reclassified the kanji.
- )
-SAX.elementDecl(misc, 4, ...)
-SAX.elementDecl(grade, 3, ...)
-SAX.comment(
- The Jouyou Kanji grade level. 1 through 6 indicate the grade in which
- the kanji is taught in Japanese schools. 8 indicates it is one of the
- remaining Jouyou Kanji to be learned in junior high school, and 9
- indicates it is a Jinmeiyou (for use in names) kanji. [G]
- )
-SAX.elementDecl(stroke_count, 3, ...)
-SAX.comment(
- The stroke count of the kanji, including the radical. If more than
- one, the first is considered the accepted count, while subsequent ones
- are common miscounts. (See Appendix E. of the KANJIDIC documentation
- for some of the rules applied when counting strokes in some of the
- radicals.) [S]
- )
-SAX.elementDecl(variant, 3, ...)
-SAX.comment(
- A cross-reference code to another kanji, usually regarded as a variant.
- The type of cross-reference is given in the var_type attribute.
- )
-SAX.attributeDecl(variant, var_type, 1, 2, NULL, ...)
-SAX.comment(
- The var_type attribute indicates the type of variant code. The current
- values are:
- jis208 - in JIS X 0208 - kuten coding
- jis212 - in JIS X 0212 - kuten coding
- jis213 - in JIS X 0213 - kuten coding
- deroo - De Roo number - numeric
- njecd - Halpern NJECD index number - numeric
- s_h - The Kanji Dictionary (Spahn & Hadamitzky) - descriptor
- nelson - "Classic" Nelson - numeric
- oneill - Japanese Names (O'Neill) - numeric
- )
-SAX.elementDecl(freq, 3, ...)
-SAX.comment(
- A frequency-of-use ranking. The 2,500 most-used characters have a
- ranking; those characters that lack this field are not ranked. The
- frequency is a number from 1 to 2,500 that expresses the relative
- frequency of occurrence of a character in modern Japanese. This is
- based on a survey in newspapers, so it is biassed towards kanji
- used in newspaper articles. The discrimination between the less
- frequently used kanji is not strong.
- )
-SAX.elementDecl(rad_name, 3, ...)
-SAX.comment(
- When the kanji is itself a radical and has a name, this element
- contains the name (in hiragana.) [T2]
- )
-SAX.elementDecl(dic_number, 4, ...)
-SAX.comment(
- This element contains the index numbers and similar unstructured
- information such as page numbers in a number of published dictionaries,
- and instructional books on kanji.
- )
-SAX.elementDecl(dic_ref, 3, ...)
-SAX.comment(
- Each dic_ref contains an index number. The particular dictionary,
- etc. is defined by the dr_type attribute.
- )
-SAX.attributeDecl(dic_ref, dr_type, 1, 2, NULL, ...)
-SAX.comment(
- The dr_type defines the dictionary or reference book, etc. to which
- dic_ref element applies. The initial allocation is:
- nelson_c - "Modern Reader's Japanese-English Character Dictionary",
- edited by Andrew Nelson (now published as the "Classic"
- Nelson).
- nelson_n - "The New Nelson Japanese-English Character Dictionary",
- edited by John Haig.
- halpern_njecd - "New Japanese-English Character Dictionary",
- edited by Jack Halpern.
- halpern_kkld - "Kanji Learners Dictionary" (Kodansha) edited by
- Jack Halpern.
- heisig - "Remembering The Kanji" by James Heisig.
- gakken - "A New Dictionary of Kanji Usage" (Gakken)
- oneill_names - "Japanese Names", by P.G. O'Neill.
- oneill_kk - "Essential Kanji" by P.G. O'Neill.
- moro - "Daikanwajiten" compiled by Morohashi. For some kanji two
- additional attributes are used: m_vol: the volume of the
- dictionary in which the kanji is found, and m_page: the page
- number in the volume.
- henshall - "A Guide To Remembering Japanese Characters" by
- Kenneth G. Henshall.
- sh_kk - "Kanji and Kana" by Spahn and Hadamitzky.
- sakade - "A Guide To Reading and Writing Japanese" edited by
- Florence Sakade.
- henshall3 - "A Guide To Reading and Writing Japanese" 3rd
- edition, edited by Henshall, Seeley and De Groot.
- tutt_cards - Tuttle Kanji Cards, compiled by Alexander Kask.
- crowley - "The Kanji Way to Japanese Language Power" by
- Dale Crowley.
- kanji_in_context - "Kanji in Context" by Nishiguchi and Kono.
- busy_people - "Japanese For Busy People" vols I-III, published
- by the AJLT. The codes are the volume.chapter.
- kodansha_compact - the "Kodansha Compact Kanji Guide".
- )
-SAX.attributeDecl(dic_ref, m_vol, 1, 3, NULL, ...)
-SAX.comment(
- See above under "moro".
- )
-SAX.attributeDecl(dic_ref, m_page, 1, 3, NULL, ...)
-SAX.comment(
- See above under "moro".
- )
-SAX.elementDecl(query_code, 4, ...)
-SAX.comment(
- These codes contain information relating to the glyph, and can be used
- for finding a required kanji. The type of code is defined by the
- qc_type attribute.
- )
-SAX.elementDecl(q_code, 3, ...)
-SAX.comment(
- The q_code contains the actual query-code value, according to the
- qc_type attribute.
- )
-SAX.attributeDecl(q_code, qc_type, 1, 2, NULL, ...)
-SAX.comment(
- The q_code attribute defines the type of query code. The current values
- are:
- skip - Halpern's SKIP (System of Kanji Indexing by Patterns)
- code. The format is n-nn-nn. See the KANJIDIC documentation
- for a description of the code and restrictions on the
- commercial use of this data. [P]
-
- sh_desc - the descriptor codes for The Kanji Dictionary (Tuttle
- 1996) by Spahn and Hadamitzky. They are in the form nxnn.n,
- e.g. 3k11.2, where the kanji has 3 strokes in the
- identifying radical, it is radical "k" in the SH
- classification system, there are 11 other strokes, and it is
- the 2nd kanji in the 3k11 sequence. (I am very grateful to
- Mark Spahn for providing the list of these descriptor codes
- for the kanji in this file.) [I]
- four_corner - the "Four Corner" code for the kanji. This is a code
- invented by Wang Chen in 1928. See the KANJIDIC documentation
- for an overview of the Four Corner System. [Q]
-
- deroo - the codes developed by the late Father Joseph De Roo, and
- published in his book "2001 Kanji" (Bojinsha). Fr De Roo
- gave his permission for these codes to be included. [DR]
- misclass - a possible misclassification of the kanji according
- to one of the code types. (See the "Z" codes in the KANJIDIC
- documentation for more details.)
-
- )
-SAX.elementDecl(reading_meaning, 4, ...)
-SAX.comment(
- The readings for the kanji in several languages, and the meanings, also
- in several languages. The readings and meanings are grouped to enable
- the handling of the situation where the meaning is differentiated by
- reading. [T1]
- )
-SAX.elementDecl(nanori, 3, ...)
-SAX.comment(
- Japanese readings that are now only associated with names.
- )
-SAX.elementDecl(rmgroup, 4, ...)
-SAX.elementDecl(reading, 3, ...)
-SAX.comment(
- The reading element contains the reading or pronunciation
- of the kanji.
- )
-SAX.attributeDecl(reading, r_type, 1, 2, NULL, ...)
-SAX.comment(
- The r_type attribute defines the type of reading in the reading
- element. The current values are:
- pinyin - the modern PinYin romanization of the Chinese reading
- of the kanji. The tones are represented by a concluding
- digit. [Y]
- korean_r - the romanized form of the Korean reading(s) of the
- kanji. The readings are in the (Republic of Korea) Ministry
- of Education style of romanization. [W]
- korean_h - the Korean reading(s) of the kanji in hangul.
- ja_on - the "on" Japanese reading of the kanji, in katakana. A
- second attribute r_status, if present, will indicate with
- a value of "jy" whether the reading is approved for a
- "Jouyou kanji".
- ja_kun - the "kun" Japanese reading of the kanji, in hiragana.
- Where relevant the okurigana is also included separated by a
- ".". Readings associated with prefixes and suffixes are
- marked with a "-". A second attribute r_status, if present,
- will indicate with a value of "jy" whether the reading is
- approved for a "Jouyou kanji".
- )
-SAX.attributeDecl(reading, r_status, 1, 3, NULL, ...)
-SAX.comment(
- See under ja_on and ja_kun above.
- )
-SAX.elementDecl(meaning, 3, ...)
-SAX.comment(
- The meaning associated with the kanji.
- )
-SAX.attributeDecl(meaning, m_lang, 1, 3, NULL, ...)
-SAX.comment(
- The m_lang attribute defines the target language of the meaning. It
- will be coded using the two-letter language code from the ISO 639
- standard. When absent, the value "en" (i.e. English) is implied. [{}]
- )
-SAX.externalSubset(kanjidic2, , )
-SAX.startElement(kanjidic2)
-SAX.characters(
-, 1)
-SAX.endElement(kanjidic2)
-SAX.endDocument()
diff --git a/libxml2/result/intsubset2.xml.sax2 b/libxml2/result/intsubset2.xml.sax2
deleted file mode 100644
index 5558701..0000000
--- a/libxml2/result/intsubset2.xml.sax2
+++ /dev/null
@@ -1,286 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(kanjidic2, , )
-SAX.comment( Version 1.3
- This is the DTD of the XML-format kanji file combining information from
- the KANJIDIC and KANJD212 files. It is intended to be largely self-
- documenting, with each field being accompanied by an explanatory
- comment.
-
- The file covers the following kanji:
- (a) the 6,355 kanji from JIS X 0208;
- (b) the 5,801 kanji from JIS X 0212;
- (c) the 3,625 kanji from JIS X 0213 as follows:
- (i) the 2,741 kanji which are also in JIS X 0212 have
- JIS X 0213 code-points (kuten) added to the existing entry;
- (ii) the 884 "new" kanji have new entries.
-
- At the end of the explanation for a number of fields there is a tag
- with the format [N]. This indicates the leading letter(s) of the
- equivalent field in the KANJIDIC and KANJD212 files.
-
- The KANJIDIC documentation should also be read for additional
- information about the information in the file.
- )
-SAX.elementDecl(kanjidic2, 4, ...)
-SAX.elementDecl(header, 4, ...)
-SAX.comment(
- The single header element will contain identification information
- about the version of the file
- )
-SAX.elementDecl(file_version, 3, ...)
-SAX.comment(
- This field denotes the version of kanjidic2 structure, as more
- than one version may exist.
- )
-SAX.elementDecl(database_version, 3, ...)
-SAX.comment(
- The version of the file, in the format YYYY-NN, where NN will be
- a number starting with 01 for the first version released in a
- calendar year, then increasing for each version in that year.
- )
-SAX.elementDecl(date_of_creation, 3, ...)
-SAX.comment(
- The date the file was created in international format (YYYY-MM-DD).
- )
-SAX.elementDecl(character, 4, ...)
-SAX.elementDecl(literal, 3, ...)
-SAX.comment(
- The character itself in UTF8 coding.
- )
-SAX.elementDecl(codepoint, 4, ...)
-SAX.comment(
- The codepoint element states the code of the character in the various
- character set standards.
- )
-SAX.elementDecl(cp_value, 3, ...)
-SAX.comment(
- The cp_value contains the codepoint of the character in a particular
- standard. The standard will be identified in the cp_type attribute.
- )
-SAX.attributeDecl(cp_value, cp_type, 1, 2, NULL, ...)
-SAX.comment(
- The cp_type attribute states the coding standard applying to the
- element. The values assigned so far are:
- jis208 - JIS X 0208-1997 - kuten coding (nn-nn)
- jis212 - JIS X 0212-1990 - kuten coding (nn-nn)
- jis213 - JIS X 0213-2000 - kuten coding (p-nn-nn)
- ucs - Unicode 4.0 - hex coding (4 or 5 hexadecimal digits)
- )
-SAX.elementDecl(radical, 4, ...)
-SAX.elementDecl(rad_value, 3, ...)
-SAX.comment(
- The radical number, in the range 1 to 214. The particular
- classification type is stated in the rad_type attribute.
- )
-SAX.attributeDecl(rad_value, rad_type, 1, 2, NULL, ...)
-SAX.comment(
- The rad_type attribute states the type of radical classification.
- classical - as recorded in the KangXi Zidian.
- nelson - as used in the Nelson "Modern Japanese-English
- Character Dictionary" (i.e. the Classic, not the New Nelson).
- This will only be used where Nelson reclassified the kanji.
- )
-SAX.elementDecl(misc, 4, ...)
-SAX.elementDecl(grade, 3, ...)
-SAX.comment(
- The Jouyou Kanji grade level. 1 through 6 indicate the grade in which
- the kanji is taught in Japanese schools. 8 indicates it is one of the
- remaining Jouyou Kanji to be learned in junior high school, and 9
- indicates it is a Jinmeiyou (for use in names) kanji. [G]
- )
-SAX.elementDecl(stroke_count, 3, ...)
-SAX.comment(
- The stroke count of the kanji, including the radical. If more than
- one, the first is considered the accepted count, while subsequent ones
- are common miscounts. (See Appendix E. of the KANJIDIC documentation
- for some of the rules applied when counting strokes in some of the
- radicals.) [S]
- )
-SAX.elementDecl(variant, 3, ...)
-SAX.comment(
- A cross-reference code to another kanji, usually regarded as a variant.
- The type of cross-reference is given in the var_type attribute.
- )
-SAX.attributeDecl(variant, var_type, 1, 2, NULL, ...)
-SAX.comment(
- The var_type attribute indicates the type of variant code. The current
- values are:
- jis208 - in JIS X 0208 - kuten coding
- jis212 - in JIS X 0212 - kuten coding
- jis213 - in JIS X 0213 - kuten coding
- deroo - De Roo number - numeric
- njecd - Halpern NJECD index number - numeric
- s_h - The Kanji Dictionary (Spahn & Hadamitzky) - descriptor
- nelson - "Classic" Nelson - numeric
- oneill - Japanese Names (O'Neill) - numeric
- )
-SAX.elementDecl(freq, 3, ...)
-SAX.comment(
- A frequency-of-use ranking. The 2,500 most-used characters have a
- ranking; those characters that lack this field are not ranked. The
- frequency is a number from 1 to 2,500 that expresses the relative
- frequency of occurrence of a character in modern Japanese. This is
- based on a survey in newspapers, so it is biassed towards kanji
- used in newspaper articles. The discrimination between the less
- frequently used kanji is not strong.
- )
-SAX.elementDecl(rad_name, 3, ...)
-SAX.comment(
- When the kanji is itself a radical and has a name, this element
- contains the name (in hiragana.) [T2]
- )
-SAX.elementDecl(dic_number, 4, ...)
-SAX.comment(
- This element contains the index numbers and similar unstructured
- information such as page numbers in a number of published dictionaries,
- and instructional books on kanji.
- )
-SAX.elementDecl(dic_ref, 3, ...)
-SAX.comment(
- Each dic_ref contains an index number. The particular dictionary,
- etc. is defined by the dr_type attribute.
- )
-SAX.attributeDecl(dic_ref, dr_type, 1, 2, NULL, ...)
-SAX.comment(
- The dr_type defines the dictionary or reference book, etc. to which
- dic_ref element applies. The initial allocation is:
- nelson_c - "Modern Reader's Japanese-English Character Dictionary",
- edited by Andrew Nelson (now published as the "Classic"
- Nelson).
- nelson_n - "The New Nelson Japanese-English Character Dictionary",
- edited by John Haig.
- halpern_njecd - "New Japanese-English Character Dictionary",
- edited by Jack Halpern.
- halpern_kkld - "Kanji Learners Dictionary" (Kodansha) edited by
- Jack Halpern.
- heisig - "Remembering The Kanji" by James Heisig.
- gakken - "A New Dictionary of Kanji Usage" (Gakken)
- oneill_names - "Japanese Names", by P.G. O'Neill.
- oneill_kk - "Essential Kanji" by P.G. O'Neill.
- moro - "Daikanwajiten" compiled by Morohashi. For some kanji two
- additional attributes are used: m_vol: the volume of the
- dictionary in which the kanji is found, and m_page: the page
- number in the volume.
- henshall - "A Guide To Remembering Japanese Characters" by
- Kenneth G. Henshall.
- sh_kk - "Kanji and Kana" by Spahn and Hadamitzky.
- sakade - "A Guide To Reading and Writing Japanese" edited by
- Florence Sakade.
- henshall3 - "A Guide To Reading and Writing Japanese" 3rd
- edition, edited by Henshall, Seeley and De Groot.
- tutt_cards - Tuttle Kanji Cards, compiled by Alexander Kask.
- crowley - "The Kanji Way to Japanese Language Power" by
- Dale Crowley.
- kanji_in_context - "Kanji in Context" by Nishiguchi and Kono.
- busy_people - "Japanese For Busy People" vols I-III, published
- by the AJLT. The codes are the volume.chapter.
- kodansha_compact - the "Kodansha Compact Kanji Guide".
- )
-SAX.attributeDecl(dic_ref, m_vol, 1, 3, NULL, ...)
-SAX.comment(
- See above under "moro".
- )
-SAX.attributeDecl(dic_ref, m_page, 1, 3, NULL, ...)
-SAX.comment(
- See above under "moro".
- )
-SAX.elementDecl(query_code, 4, ...)
-SAX.comment(
- These codes contain information relating to the glyph, and can be used
- for finding a required kanji. The type of code is defined by the
- qc_type attribute.
- )
-SAX.elementDecl(q_code, 3, ...)
-SAX.comment(
- The q_code contains the actual query-code value, according to the
- qc_type attribute.
- )
-SAX.attributeDecl(q_code, qc_type, 1, 2, NULL, ...)
-SAX.comment(
- The q_code attribute defines the type of query code. The current values
- are:
- skip - Halpern's SKIP (System of Kanji Indexing by Patterns)
- code. The format is n-nn-nn. See the KANJIDIC documentation
- for a description of the code and restrictions on the
- commercial use of this data. [P]
-
- sh_desc - the descriptor codes for The Kanji Dictionary (Tuttle
- 1996) by Spahn and Hadamitzky. They are in the form nxnn.n,
- e.g. 3k11.2, where the kanji has 3 strokes in the
- identifying radical, it is radical "k" in the SH
- classification system, there are 11 other strokes, and it is
- the 2nd kanji in the 3k11 sequence. (I am very grateful to
- Mark Spahn for providing the list of these descriptor codes
- for the kanji in this file.) [I]
- four_corner - the "Four Corner" code for the kanji. This is a code
- invented by Wang Chen in 1928. See the KANJIDIC documentation
- for an overview of the Four Corner System. [Q]
-
- deroo - the codes developed by the late Father Joseph De Roo, and
- published in his book "2001 Kanji" (Bojinsha). Fr De Roo
- gave his permission for these codes to be included. [DR]
- misclass - a possible misclassification of the kanji according
- to one of the code types. (See the "Z" codes in the KANJIDIC
- documentation for more details.)
-
- )
-SAX.elementDecl(reading_meaning, 4, ...)
-SAX.comment(
- The readings for the kanji in several languages, and the meanings, also
- in several languages. The readings and meanings are grouped to enable
- the handling of the situation where the meaning is differentiated by
- reading. [T1]
- )
-SAX.elementDecl(nanori, 3, ...)
-SAX.comment(
- Japanese readings that are now only associated with names.
- )
-SAX.elementDecl(rmgroup, 4, ...)
-SAX.elementDecl(reading, 3, ...)
-SAX.comment(
- The reading element contains the reading or pronunciation
- of the kanji.
- )
-SAX.attributeDecl(reading, r_type, 1, 2, NULL, ...)
-SAX.comment(
- The r_type attribute defines the type of reading in the reading
- element. The current values are:
- pinyin - the modern PinYin romanization of the Chinese reading
- of the kanji. The tones are represented by a concluding
- digit. [Y]
- korean_r - the romanized form of the Korean reading(s) of the
- kanji. The readings are in the (Republic of Korea) Ministry
- of Education style of romanization. [W]
- korean_h - the Korean reading(s) of the kanji in hangul.
- ja_on - the "on" Japanese reading of the kanji, in katakana. A
- second attribute r_status, if present, will indicate with
- a value of "jy" whether the reading is approved for a
- "Jouyou kanji".
- ja_kun - the "kun" Japanese reading of the kanji, in hiragana.
- Where relevant the okurigana is also included separated by a
- ".". Readings associated with prefixes and suffixes are
- marked with a "-". A second attribute r_status, if present,
- will indicate with a value of "jy" whether the reading is
- approved for a "Jouyou kanji".
- )
-SAX.attributeDecl(reading, r_status, 1, 3, NULL, ...)
-SAX.comment(
- See under ja_on and ja_kun above.
- )
-SAX.elementDecl(meaning, 3, ...)
-SAX.comment(
- The meaning associated with the kanji.
- )
-SAX.attributeDecl(meaning, m_lang, 1, 3, NULL, ...)
-SAX.comment(
- The m_lang attribute defines the target language of the meaning. It
- will be coded using the two-letter language code from the ISO 639
- standard. When absent, the value "en" (i.e. English) is implied. [{}]
- )
-SAX.externalSubset(kanjidic2, , )
-SAX.startElementNs(kanjidic2, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.endElementNs(kanjidic2, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/isolat1 b/libxml2/result/isolat1
deleted file mode 100644
index 1e5a059..0000000
--- a/libxml2/result/isolat1
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<très>là</très>
diff --git a/libxml2/result/isolat1.rde b/libxml2/result/isolat1.rde
deleted file mode 100644
index e289b2f..0000000
--- a/libxml2/result/isolat1.rde
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 très 0 0
-1 3 #text 0 1 là
-0 15 très 0 0
diff --git a/libxml2/result/isolat1.rdr b/libxml2/result/isolat1.rdr
deleted file mode 100644
index e289b2f..0000000
--- a/libxml2/result/isolat1.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 très 0 0
-1 3 #text 0 1 là
-0 15 très 0 0
diff --git a/libxml2/result/isolat1.sax b/libxml2/result/isolat1.sax
deleted file mode 100644
index bf2a6ee..0000000
--- a/libxml2/result/isolat1.sax
+++ /dev/null
@@ -1,7 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(très)
-SAX.characters(l, 1)
-SAX.characters(à, 2)
-SAX.endElement(très)
-SAX.endDocument()
diff --git a/libxml2/result/isolat1.sax2 b/libxml2/result/isolat1.sax2
deleted file mode 100644
index b97920a..0000000
--- a/libxml2/result/isolat1.sax2
+++ /dev/null
@@ -1,7 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(très, NULL, NULL, 0, 0, 0)
-SAX.characters(l, 1)
-SAX.characters(à, 2)
-SAX.endElementNs(très, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/isolat2 b/libxml2/result/isolat2
deleted file mode 100644
index 8c290b9..0000000
--- a/libxml2/result/isolat2
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<tst>
-
- The following table displays the characters in ISO 8859
- Latin-1, which are printable and unlisted in the ascii
- manual page.
-
- Oct Dec Hex Char Description
- --------------------------------------------------------------------
- 240 160 A0 NO-BREAK SPACE
- 241 161 A1 ¡ INVERTED EXCLAMATION MARK
- 242 162 A2 ¢ CENT SIGN
- 243 163 A3 £ POUND SIGN
- 244 164 A4 ¤ CURRENCY SIGN
- 245 165 A5 ¥ YEN SIGN
- 246 166 A6 ¦ BROKEN BAR
- 247 167 A7 § SECTION SIGN
- 250 168 A8 ¨ DIAERESIS
- 251 169 A9 © COPYRIGHT SIGN
- 252 170 AA ª FEMININE ORDINAL INDICATOR
- 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- 254 172 AC ¬ NOT SIGN
- 255 173 AD ­ SOFT HYPHEN
- 256 174 AE ® REGISTERED SIGN
- 257 175 AF ¯ MACRON
- 260 176 B0 ° DEGREE SIGN
- 261 177 B1 ± PLUS-MINUS SIGN
- 262 178 B2 ² SUPERSCRIPT TWO
- 263 179 B3 ³ SUPERSCRIPT THREE
- 264 180 B4 ´ ACUTE ACCENT
- 265 181 B5 µ MICRO SIGN
- 266 182 B6 ¶ PILCROW SIGN
- 267 183 B7 · MIDDLE DOT
- 270 184 B8 ¸ CEDILLA
- 271 185 B9 ¹ SUPERSCRIPT ONE
- 272 186 BA º MASCULINE ORDINAL INDICATOR
- 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- 274 188 BC ¼ VULGAR FRACTION ONE QUARTER
- 275 189 BD ½ VULGAR FRACTION ONE HALF
- 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS
- 277 191 BF ¿ INVERTED QUESTION MARK
- 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE
- 301 193 C1 Á LATIN CAPITAL LETTER A WITH ACUTE
- 302 194 C2 Â LATIN CAPITAL LETTER A WITH CIRCUMFLEX
- 303 195 C3 Ã LATIN CAPITAL LETTER A WITH TILDE
- 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS
- 305 197 C5 Å LATIN CAPITAL LETTER A WITH RING ABOVE
- 306 198 C6 Æ LATIN CAPITAL LETTER AE
- 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA
- 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE
- 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE
- 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX
- 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS
- 314 204 CC Ì LATIN CAPITAL LETTER I WITH GRAVE
- 315 205 CD Í LATIN CAPITAL LETTER I WITH ACUTE
- 316 206 CE Î LATIN CAPITAL LETTER I WITH CIRCUMFLEX
- 317 207 CF Ï LATIN CAPITAL LETTER I WITH DIAERESIS
- 320 208 D0 Ð LATIN CAPITAL LETTER ETH
- 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE
- 322 210 D2 Ò LATIN CAPITAL LETTER O WITH GRAVE
- 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE
- 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX
- 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE
- 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS
- 327 215 D7 × MULTIPLICATION SIGN
- 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE
- 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE
- 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE
- 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX
- 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS
- 335 221 DD Ý LATIN CAPITAL LETTER Y WITH ACUTE
- 336 222 DE Þ LATIN CAPITAL LETTER THORN
- 337 223 DF ß LATIN SMALL LETTER SHARP S
- 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE
- 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE
- 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX
- 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE
- 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS
- 345 229 E5 å LATIN SMALL LETTER A WITH RING ABOVE
- 346 230 E6 æ LATIN SMALL LETTER AE
- 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA
- 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE
- 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE
- 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX
- 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS
- 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE
- 355 237 ED í LATIN SMALL LETTER I WITH ACUTE
- 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX
- 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS
- 360 240 F0 ð LATIN SMALL LETTER ETH
- 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE
- 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE
- 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE
- 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX
- 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE
- 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS
- 367 247 F7 ÷ DIVISION SIGN
- 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE
- 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE
- 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE
- 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX
- 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS
- 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE
- 376 254 FE þ LATIN SMALL LETTER THORN
- 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS
-
-</tst>
diff --git a/libxml2/result/isolat2.rde b/libxml2/result/isolat2.rde
deleted file mode 100644
index 524cb3e..0000000
--- a/libxml2/result/isolat2.rde
+++ /dev/null
@@ -1,108 +0,0 @@
-0 1 tst 0 0
-1 3 #text 0 1
-
- The following table displays the characters in ISO 8859
- Latin-1, which are printable and unlisted in the ascii
- manual page.
-
- Oct Dec Hex Char Description
- --------------------------------------------------------------------
- 240 160 A0 NO-BREAK SPACE
- 241 161 A1 ¡ INVERTED EXCLAMATION MARK
- 242 162 A2 ¢ CENT SIGN
- 243 163 A3 £ POUND SIGN
- 244 164 A4 ¤ CURRENCY SIGN
- 245 165 A5 ¥ YEN SIGN
- 246 166 A6 ¦ BROKEN BAR
- 247 167 A7 § SECTION SIGN
- 250 168 A8 ¨ DIAERESIS
- 251 169 A9 © COPYRIGHT SIGN
- 252 170 AA ª FEMININE ORDINAL INDICATOR
- 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- 254 172 AC ¬ NOT SIGN
- 255 173 AD ­ SOFT HYPHEN
- 256 174 AE ® REGISTERED SIGN
- 257 175 AF ¯ MACRON
- 260 176 B0 ° DEGREE SIGN
- 261 177 B1 ± PLUS-MINUS SIGN
- 262 178 B2 ² SUPERSCRIPT TWO
- 263 179 B3 ³ SUPERSCRIPT THREE
- 264 180 B4 ´ ACUTE ACCENT
- 265 181 B5 µ MICRO SIGN
- 266 182 B6 ¶ PILCROW SIGN
- 267 183 B7 · MIDDLE DOT
- 270 184 B8 ¸ CEDILLA
- 271 185 B9 ¹ SUPERSCRIPT ONE
- 272 186 BA º MASCULINE ORDINAL INDICATOR
- 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- 274 188 BC ¼ VULGAR FRACTION ONE QUARTER
- 275 189 BD ½ VULGAR FRACTION ONE HALF
- 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS
- 277 191 BF ¿ INVERTED QUESTION MARK
- 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE
- 301 193 C1 Ã LATIN CAPITAL LETTER A WITH ACUTE
- 302 194 C2 Â LATIN CAPITAL LETTER A WITH CIRCUMFLEX
- 303 195 C3 Ã LATIN CAPITAL LETTER A WITH TILDE
- 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS
- 305 197 C5 Ã… LATIN CAPITAL LETTER A WITH RING ABOVE
- 306 198 C6 Æ LATIN CAPITAL LETTER AE
- 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA
- 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE
- 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE
- 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX
- 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS
- 314 204 CC Ì LATIN CAPITAL LETTER I WITH GRAVE
- 315 205 CD Ã LATIN CAPITAL LETTER I WITH ACUTE
- 316 206 CE ÃŽ LATIN CAPITAL LETTER I WITH CIRCUMFLEX
- 317 207 CF Ã LATIN CAPITAL LETTER I WITH DIAERESIS
- 320 208 D0 Ã LATIN CAPITAL LETTER ETH
- 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE
- 322 210 D2 Ã’ LATIN CAPITAL LETTER O WITH GRAVE
- 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE
- 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX
- 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE
- 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS
- 327 215 D7 × MULTIPLICATION SIGN
- 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE
- 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE
- 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE
- 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX
- 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS
- 335 221 DD Ã LATIN CAPITAL LETTER Y WITH ACUTE
- 336 222 DE Þ LATIN CAPITAL LETTER THORN
- 337 223 DF ß LATIN SMALL LETTER SHARP S
- 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE
- 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE
- 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX
- 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE
- 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS
- 345 229 E5 å LATIN SMALL LETTER A WITH RING ABOVE
- 346 230 E6 æ LATIN SMALL LETTER AE
- 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA
- 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE
- 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE
- 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX
- 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS
- 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE
- 355 237 ED í LATIN SMALL LETTER I WITH ACUTE
- 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX
- 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS
- 360 240 F0 ð LATIN SMALL LETTER ETH
- 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE
- 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE
- 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE
- 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX
- 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE
- 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS
- 367 247 F7 ÷ DIVISION SIGN
- 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE
- 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE
- 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE
- 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX
- 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS
- 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE
- 376 254 FE þ LATIN SMALL LETTER THORN
- 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS
-
-
-0 15 tst 0 0
diff --git a/libxml2/result/isolat2.rdr b/libxml2/result/isolat2.rdr
deleted file mode 100644
index 524cb3e..0000000
--- a/libxml2/result/isolat2.rdr
+++ /dev/null
@@ -1,108 +0,0 @@
-0 1 tst 0 0
-1 3 #text 0 1
-
- The following table displays the characters in ISO 8859
- Latin-1, which are printable and unlisted in the ascii
- manual page.
-
- Oct Dec Hex Char Description
- --------------------------------------------------------------------
- 240 160 A0 NO-BREAK SPACE
- 241 161 A1 ¡ INVERTED EXCLAMATION MARK
- 242 162 A2 ¢ CENT SIGN
- 243 163 A3 £ POUND SIGN
- 244 164 A4 ¤ CURRENCY SIGN
- 245 165 A5 ¥ YEN SIGN
- 246 166 A6 ¦ BROKEN BAR
- 247 167 A7 § SECTION SIGN
- 250 168 A8 ¨ DIAERESIS
- 251 169 A9 © COPYRIGHT SIGN
- 252 170 AA ª FEMININE ORDINAL INDICATOR
- 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- 254 172 AC ¬ NOT SIGN
- 255 173 AD ­ SOFT HYPHEN
- 256 174 AE ® REGISTERED SIGN
- 257 175 AF ¯ MACRON
- 260 176 B0 ° DEGREE SIGN
- 261 177 B1 ± PLUS-MINUS SIGN
- 262 178 B2 ² SUPERSCRIPT TWO
- 263 179 B3 ³ SUPERSCRIPT THREE
- 264 180 B4 ´ ACUTE ACCENT
- 265 181 B5 µ MICRO SIGN
- 266 182 B6 ¶ PILCROW SIGN
- 267 183 B7 · MIDDLE DOT
- 270 184 B8 ¸ CEDILLA
- 271 185 B9 ¹ SUPERSCRIPT ONE
- 272 186 BA º MASCULINE ORDINAL INDICATOR
- 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- 274 188 BC ¼ VULGAR FRACTION ONE QUARTER
- 275 189 BD ½ VULGAR FRACTION ONE HALF
- 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS
- 277 191 BF ¿ INVERTED QUESTION MARK
- 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE
- 301 193 C1 Ã LATIN CAPITAL LETTER A WITH ACUTE
- 302 194 C2 Â LATIN CAPITAL LETTER A WITH CIRCUMFLEX
- 303 195 C3 Ã LATIN CAPITAL LETTER A WITH TILDE
- 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS
- 305 197 C5 Ã… LATIN CAPITAL LETTER A WITH RING ABOVE
- 306 198 C6 Æ LATIN CAPITAL LETTER AE
- 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA
- 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE
- 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE
- 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX
- 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS
- 314 204 CC Ì LATIN CAPITAL LETTER I WITH GRAVE
- 315 205 CD Ã LATIN CAPITAL LETTER I WITH ACUTE
- 316 206 CE ÃŽ LATIN CAPITAL LETTER I WITH CIRCUMFLEX
- 317 207 CF Ã LATIN CAPITAL LETTER I WITH DIAERESIS
- 320 208 D0 Ã LATIN CAPITAL LETTER ETH
- 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE
- 322 210 D2 Ã’ LATIN CAPITAL LETTER O WITH GRAVE
- 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE
- 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX
- 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE
- 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS
- 327 215 D7 × MULTIPLICATION SIGN
- 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE
- 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE
- 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE
- 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX
- 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS
- 335 221 DD Ã LATIN CAPITAL LETTER Y WITH ACUTE
- 336 222 DE Þ LATIN CAPITAL LETTER THORN
- 337 223 DF ß LATIN SMALL LETTER SHARP S
- 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE
- 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE
- 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX
- 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE
- 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS
- 345 229 E5 å LATIN SMALL LETTER A WITH RING ABOVE
- 346 230 E6 æ LATIN SMALL LETTER AE
- 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA
- 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE
- 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE
- 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX
- 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS
- 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE
- 355 237 ED í LATIN SMALL LETTER I WITH ACUTE
- 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX
- 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS
- 360 240 F0 ð LATIN SMALL LETTER ETH
- 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE
- 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE
- 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE
- 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX
- 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE
- 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS
- 367 247 F7 ÷ DIVISION SIGN
- 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE
- 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE
- 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE
- 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX
- 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS
- 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE
- 376 254 FE þ LATIN SMALL LETTER THORN
- 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS
-
-
-0 15 tst 0 0
diff --git a/libxml2/result/isolat2.sax b/libxml2/result/isolat2.sax
deleted file mode 100644
index 737c948..0000000
--- a/libxml2/result/isolat2.sax
+++ /dev/null
@@ -1,35 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(tst)
-SAX.characters(
-
- The following table d, 345)
-SAX.characters(¡ INVERTED EXCLAMATION MA, 300)
-SAX.characters( 250 168 A8 ¨ , 300)
-SAX.characters(SOFT HYPHEN
- 256 174 , 300)
-SAX.characters( 264 180 B4 ´ AC, 300)
-SAX.characters(SCULINE ORDINAL INDICATOR
- , 300)
-SAX.characters(1 BF ¿ INVERTED QUE, 300)
-SAX.characters( A WITH TILDE
- 304 196, 300)
-SAX.characters( C8 È LATIN CAPITAL , 300)
-SAX.characters(APITAL LETTER I WITH GRAVE
- , 300)
-SAX.characters( 321 209 D1 Ñ LA, 300)
-SAX.characters( LATIN CAPITAL LETTER O WITH T, 300)
-SAX.characters( 332 218 DA Ú LAT, 300)
-SAX.characters( LATIN CAPITAL LETTER THORN, 300)
-SAX.characters(3 227 E3 ã LATIN , 300)
-SAX.characters(R C WITH CEDILLA
- 350 , 300)
-SAX.characters(36 EC ì LATIN SMALL, 300)
-SAX.characters(LETTER ETH
- 361 241 , 300)
-SAX.characters( õ LATIN SMALL LETTER O , 300)
-SAX.characters( 250 FA ú LATIN SMA, 300)
-SAX.characters(L LETTER THORN
- 377 25, 85)
-SAX.endElement(tst)
-SAX.endDocument()
diff --git a/libxml2/result/isolat2.sax2 b/libxml2/result/isolat2.sax2
deleted file mode 100644
index 0ac3f56..0000000
--- a/libxml2/result/isolat2.sax2
+++ /dev/null
@@ -1,35 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(tst, NULL, NULL, 0, 0, 0)
-SAX.characters(
-
- The following table d, 345)
-SAX.characters(¡ INVERTED EXCLAMATION MA, 300)
-SAX.characters( 250 168 A8 ¨ , 300)
-SAX.characters(SOFT HYPHEN
- 256 174 , 300)
-SAX.characters( 264 180 B4 ´ AC, 300)
-SAX.characters(SCULINE ORDINAL INDICATOR
- , 300)
-SAX.characters(1 BF ¿ INVERTED QUE, 300)
-SAX.characters( A WITH TILDE
- 304 196, 300)
-SAX.characters( C8 È LATIN CAPITAL , 300)
-SAX.characters(APITAL LETTER I WITH GRAVE
- , 300)
-SAX.characters( 321 209 D1 Ñ LA, 300)
-SAX.characters( LATIN CAPITAL LETTER O WITH T, 300)
-SAX.characters( 332 218 DA Ú LAT, 300)
-SAX.characters( LATIN CAPITAL LETTER THORN, 300)
-SAX.characters(3 227 E3 ã LATIN , 300)
-SAX.characters(R C WITH CEDILLA
- 350 , 300)
-SAX.characters(36 EC ì LATIN SMALL, 300)
-SAX.characters(LETTER ETH
- 361 241 , 300)
-SAX.characters( õ LATIN SMALL LETTER O , 300)
-SAX.characters( 250 FA ú LATIN SMA, 300)
-SAX.characters(L LETTER THORN
- 377 25, 85)
-SAX.endElementNs(tst, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/isolat3 b/libxml2/result/isolat3
deleted file mode 100644
index 1abf7b4..0000000
--- a/libxml2/result/isolat3
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<rec>
-<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
-<!ENTITY rights "All rights reserved" >
-<!ENTITY book "La Peste: Albert Camus,
-&#xA9; 1947 %pub;. &rights;" >]]></eg>
-then the replacement text for the entity "<code>book</code>" is:
-<eg>La Peste: Albert Camus,
-© 1947 Éditions Gallimard. &amp;rights;</eg>
-</rec>
diff --git a/libxml2/result/isolat3.rde b/libxml2/result/isolat3.rde
deleted file mode 100644
index 1067c0f..0000000
--- a/libxml2/result/isolat3.rde
+++ /dev/null
@@ -1,23 +0,0 @@
-0 1 rec 0 0
-1 14 #text 0 1
-
-1 1 eg 0 0
-2 4 #cdata-section 0 1 <!ENTITY % pub "&#xc9;ditions Gallimard" >
-<!ENTITY rights "All rights reserved" >
-<!ENTITY book "La Peste: Albert Camus,
-&#xA9; 1947 %pub;. &rights;" >
-1 15 eg 0 0
-1 3 #text 0 1
-then the replacement text for the entity "
-1 1 code 0 0
-2 3 #text 0 1 book
-1 15 code 0 0
-1 3 #text 0 1 " is:
-
-1 1 eg 0 0
-2 3 #text 0 1 La Peste: Albert Camus,
-© 1947 Éditions Gallimard. &rights;
-1 15 eg 0 0
-1 14 #text 0 1
-
-0 15 rec 0 0
diff --git a/libxml2/result/isolat3.rdr b/libxml2/result/isolat3.rdr
deleted file mode 100644
index 1067c0f..0000000
--- a/libxml2/result/isolat3.rdr
+++ /dev/null
@@ -1,23 +0,0 @@
-0 1 rec 0 0
-1 14 #text 0 1
-
-1 1 eg 0 0
-2 4 #cdata-section 0 1 <!ENTITY % pub "&#xc9;ditions Gallimard" >
-<!ENTITY rights "All rights reserved" >
-<!ENTITY book "La Peste: Albert Camus,
-&#xA9; 1947 %pub;. &rights;" >
-1 15 eg 0 0
-1 3 #text 0 1
-then the replacement text for the entity "
-1 1 code 0 0
-2 3 #text 0 1 book
-1 15 code 0 0
-1 3 #text 0 1 " is:
-
-1 1 eg 0 0
-2 3 #text 0 1 La Peste: Albert Camus,
-© 1947 Éditions Gallimard. &rights;
-1 15 eg 0 0
-1 14 #text 0 1
-
-0 15 rec 0 0
diff --git a/libxml2/result/isolat3.sax b/libxml2/result/isolat3.sax
deleted file mode 100644
index 7c40e6e..0000000
--- a/libxml2/result/isolat3.sax
+++ /dev/null
@@ -1,29 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(rec)
-SAX.characters(
-, 1)
-SAX.startElement(eg)
-SAX.pcdata(<!ENTITY % pub "&, 162)
-SAX.endElement(eg)
-SAX.characters(
-then the replacement text for, 43)
-SAX.startElement(code)
-SAX.characters(book, 4)
-SAX.endElement(code)
-SAX.characters(" is:
-, 6)
-SAX.startElement(eg)
-SAX.characters(La Peste: Albert Camus,
-, 25)
-SAX.characters(©, 2)
-SAX.characters( 1947 , 6)
-SAX.characters(É, 2)
-SAX.characters(ditions Gallimard. , 19)
-SAX.characters(&, 1)
-SAX.characters(rights;, 7)
-SAX.endElement(eg)
-SAX.characters(
-, 1)
-SAX.endElement(rec)
-SAX.endDocument()
diff --git a/libxml2/result/isolat3.sax2 b/libxml2/result/isolat3.sax2
deleted file mode 100644
index 31296af..0000000
--- a/libxml2/result/isolat3.sax2
+++ /dev/null
@@ -1,29 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(rec, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(eg, NULL, NULL, 0, 0, 0)
-SAX.pcdata(<!ENTITY % pub "&, 162)
-SAX.endElementNs(eg, NULL, NULL)
-SAX.characters(
-then the replacement text for, 43)
-SAX.startElementNs(code, NULL, NULL, 0, 0, 0)
-SAX.characters(book, 4)
-SAX.endElementNs(code, NULL, NULL)
-SAX.characters(" is:
-, 6)
-SAX.startElementNs(eg, NULL, NULL, 0, 0, 0)
-SAX.characters(La Peste: Albert Camus,
-, 25)
-SAX.characters(©, 2)
-SAX.characters( 1947 , 6)
-SAX.characters(É, 2)
-SAX.characters(ditions Gallimard. , 19)
-SAX.characters(&, 1)
-SAX.characters(rights;, 7)
-SAX.endElementNs(eg, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(rec, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/japancrlf.xml b/libxml2/result/japancrlf.xml
deleted file mode 100644
index 60b307c..0000000
--- a/libxml2/result/japancrlf.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<入力メッセージ xmlns="http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826">
- <c8c:Ele xmlns:c8c="http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826"/>
-</入力メッセージ>
diff --git a/libxml2/result/japancrlf.xml.rde b/libxml2/result/japancrlf.xml.rde
deleted file mode 100644
index 0bc5af7..0000000
--- a/libxml2/result/japancrlf.xml.rde
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 入力メッセージ 0 0
-1 14 #text 0 1
-
-1 1 c8c:Ele 1 0
-1 14 #text 0 1
-
-0 15 入力メッセージ 0 0
diff --git a/libxml2/result/japancrlf.xml.rdr b/libxml2/result/japancrlf.xml.rdr
deleted file mode 100644
index 0bc5af7..0000000
--- a/libxml2/result/japancrlf.xml.rdr
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 入力メッセージ 0 0
-1 14 #text 0 1
-
-1 1 c8c:Ele 1 0
-1 14 #text 0 1
-
-0 15 入力メッセージ 0 0
diff --git a/libxml2/result/japancrlf.xml.sax b/libxml2/result/japancrlf.xml.sax
deleted file mode 100644
index c3bbdc6..0000000
--- a/libxml2/result/japancrlf.xml.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(入力メッセージ, xmlns='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826')
-SAX.characters(
- , 2)
-SAX.startElement(c8c:Ele, xmlns:c8c='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826')
-SAX.endElement(c8c:Ele)
-SAX.characters(
-, 1)
-SAX.endElement(入力メッセージ)
-SAX.endDocument()
diff --git a/libxml2/result/japancrlf.xml.sax2 b/libxml2/result/japancrlf.xml.sax2
deleted file mode 100644
index 878eae4..0000000
--- a/libxml2/result/japancrlf.xml.sax2
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(入力メッセージ, NULL, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 1, xmlns='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 0, 0)
-SAX.characters(
- , 2)
-SAX.startElementNs(Ele, c8c, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 1, xmlns:c8c='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 0, 0)
-SAX.endElementNs(Ele, c8c, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826')
-SAX.characters(
-, 1)
-SAX.endElementNs(入力メッセージ, NULL, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826')
-SAX.endDocument()
diff --git a/libxml2/result/namespaces/err_0.xml b/libxml2/result/namespaces/err_0.xml
deleted file mode 100644
index 968d954..0000000
--- a/libxml2/result/namespaces/err_0.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<foo xmlnsbar="1"/>
diff --git a/libxml2/result/namespaces/err_0.xml.err b/libxml2/result/namespaces/err_0.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/namespaces/err_0.xml.err
+++ /dev/null
diff --git a/libxml2/result/namespaces/err_1.xml b/libxml2/result/namespaces/err_1.xml
deleted file mode 100644
index a4aa8ff..0000000
--- a/libxml2/result/namespaces/err_1.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<foo xmlns:="http://example.com/"/>
diff --git a/libxml2/result/namespaces/err_1.xml.err b/libxml2/result/namespaces/err_1.xml.err
deleted file mode 100644
index 77466cf..0000000
--- a/libxml2/result/namespaces/err_1.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_1.xml:1: namespace error : Failed to parse QName 'xmlns:'
-<foo xmlns:="http://example.com/"/>
- ^
diff --git a/libxml2/result/namespaces/err_10.xml b/libxml2/result/namespaces/err_10.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/namespaces/err_10.xml
+++ /dev/null
diff --git a/libxml2/result/namespaces/err_10.xml.err b/libxml2/result/namespaces/err_10.xml.err
deleted file mode 100644
index a4a4b55..0000000
--- a/libxml2/result/namespaces/err_10.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_10.xml:1: parser error : Attribute xmlns redefined
-<tst xmlns="http://example.com/" xmlns="http://example.com/"/>
- ^
diff --git a/libxml2/result/namespaces/err_11.xml b/libxml2/result/namespaces/err_11.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/namespaces/err_11.xml
+++ /dev/null
diff --git a/libxml2/result/namespaces/err_11.xml.err b/libxml2/result/namespaces/err_11.xml.err
deleted file mode 100644
index 619bc00..0000000
--- a/libxml2/result/namespaces/err_11.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_11.xml:1: parser error : Attribute xmlns:a redefined
-<tst xmlns:a="http://example.com/" xmlns:a="http://example.com/"/>
- ^
diff --git a/libxml2/result/namespaces/err_2.xml b/libxml2/result/namespaces/err_2.xml
deleted file mode 100644
index 73e727b..0000000
--- a/libxml2/result/namespaces/err_2.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<:/>
diff --git a/libxml2/result/namespaces/err_2.xml.err b/libxml2/result/namespaces/err_2.xml.err
deleted file mode 100644
index 031bcff..0000000
--- a/libxml2/result/namespaces/err_2.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_2.xml:1: namespace error : Failed to parse QName ':'
-<:/>
- ^
diff --git a/libxml2/result/namespaces/err_3.xml b/libxml2/result/namespaces/err_3.xml
deleted file mode 100644
index ee51834..0000000
--- a/libxml2/result/namespaces/err_3.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<:foo/>
diff --git a/libxml2/result/namespaces/err_3.xml.err b/libxml2/result/namespaces/err_3.xml.err
deleted file mode 100644
index a18fe9f..0000000
--- a/libxml2/result/namespaces/err_3.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_3.xml:1: namespace error : Failed to parse QName ':foo'
-<:foo/>
- ^
diff --git a/libxml2/result/namespaces/err_4.xml b/libxml2/result/namespaces/err_4.xml
deleted file mode 100644
index d0d664e..0000000
--- a/libxml2/result/namespaces/err_4.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<f: xmlns:f="http://example.com/foo"/>
diff --git a/libxml2/result/namespaces/err_4.xml.err b/libxml2/result/namespaces/err_4.xml.err
deleted file mode 100644
index c9b0c02..0000000
--- a/libxml2/result/namespaces/err_4.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_4.xml:1: namespace error : Failed to parse QName 'f:'
-<f: xmlns:f="http://example.com/foo"/>
- ^
diff --git a/libxml2/result/namespaces/err_5.xml b/libxml2/result/namespaces/err_5.xml
deleted file mode 100644
index 7d8d0b2..0000000
--- a/libxml2/result/namespaces/err_5.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<f:a: xmlns:f="http://example.com/foo"/>
diff --git a/libxml2/result/namespaces/err_5.xml.err b/libxml2/result/namespaces/err_5.xml.err
deleted file mode 100644
index 432a2e1..0000000
--- a/libxml2/result/namespaces/err_5.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_5.xml:1: namespace error : Failed to parse QName 'f:a:'
-<f:a: xmlns:f="http://example.com/foo"/>
- ^
diff --git a/libxml2/result/namespaces/err_6.xml b/libxml2/result/namespaces/err_6.xml
deleted file mode 100644
index daa2a58..0000000
--- a/libxml2/result/namespaces/err_6.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<f:a:b xmlns:f="http://example.com/foo"/>
diff --git a/libxml2/result/namespaces/err_6.xml.err b/libxml2/result/namespaces/err_6.xml.err
deleted file mode 100644
index 47c14fd..0000000
--- a/libxml2/result/namespaces/err_6.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_6.xml:1: namespace error : Failed to parse QName 'f:a:'
-<f:a:b xmlns:f="http://example.com/foo"/>
- ^
diff --git a/libxml2/result/namespaces/err_7.xml b/libxml2/result/namespaces/err_7.xml
deleted file mode 100644
index 4b4c662..0000000
--- a/libxml2/result/namespaces/err_7.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<f:foo/>
diff --git a/libxml2/result/namespaces/err_7.xml.err b/libxml2/result/namespaces/err_7.xml.err
deleted file mode 100644
index e7ff95b..0000000
--- a/libxml2/result/namespaces/err_7.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_7.xml:1: namespace error : Namespace prefix f on foo is not defined
-<f:foo/>
- ^
diff --git a/libxml2/result/namespaces/err_8.xml b/libxml2/result/namespaces/err_8.xml
deleted file mode 100644
index 5608312..0000000
--- a/libxml2/result/namespaces/err_8.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<tst/>
diff --git a/libxml2/result/namespaces/err_8.xml.err b/libxml2/result/namespaces/err_8.xml.err
deleted file mode 100644
index e6735d7..0000000
--- a/libxml2/result/namespaces/err_8.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_8.xml:1: namespace error : xml namespace prefix mapped to wrong URI
-<tst xmlns:xml="http://example.com/"/>
- ^
diff --git a/libxml2/result/namespaces/err_9.xml b/libxml2/result/namespaces/err_9.xml
deleted file mode 100644
index 0407dff..0000000
--- a/libxml2/result/namespaces/err_9.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<tst xmlns:a="http://example.com/" xmlns:b="http://example.com/" a:err="1" b:err="2"/>
diff --git a/libxml2/result/namespaces/err_9.xml.err b/libxml2/result/namespaces/err_9.xml.err
deleted file mode 100644
index d1837a1..0000000
--- a/libxml2/result/namespaces/err_9.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/namespaces/err_9.xml:2: namespace error : Namespaced Attribute err in 'http://example.com/' redefined
- a:err="1" b:err="2"/>
- ^
diff --git a/libxml2/result/noent/att1 b/libxml2/result/noent/att1
deleted file mode 100644
index 00aa6be..0000000
--- a/libxml2/result/noent/att1
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<doc attr="to normalize with a space"/>
diff --git a/libxml2/result/noent/att10 b/libxml2/result/noent/att10
deleted file mode 100644
index 07f0096..0000000
--- a/libxml2/result/noent/att10
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (tst)*>
-<!ELEMENT tst (#PCDATA)>
-<!ATTLIST tst a NMTOKENS #IMPLIED>
-<!ATTLIST tst b CDATA #IMPLIED>
-<!ENTITY d "&#xD;">
-<!ENTITY a "&#xA;">
-<!ENTITY da "&#xD;&#xA;">
-]>
-<doc>
-<tst a="xyz" b=" xyz"/>
-<tst a="A B" b=" A B "/>
-<tst a="&#13;&#13;A&#10;&#10;B&#13;&#10;" b="&#13;&#13;A&#10;&#10;B&#13;&#10;"/>
-<tst a="x y" b=" x y "/>
-<tst a="a b" b=" a b "/>
-<tst a="a b" b=" a b "/>
-</doc>
diff --git a/libxml2/result/noent/att11 b/libxml2/result/noent/att11
deleted file mode 100644
index 3646e62..0000000
--- a/libxml2/result/noent/att11
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE attributes [
-<!ELEMENT attributes EMPTY>
-<!ATTLIST attributes nmtoken NMTOKEN #IMPLIED>
-<!ATTLIST attributes nmtokens NMTOKENS #IMPLIED>
-<!ENTITY ent " entity&recursive; ">
-<!ENTITY recursive "reference">
-]>
-<attributes nmtoken="entityreference entityreference entityreference" nmtokens="Test&#13;&#10; this normalization"/>
diff --git a/libxml2/result/noent/att2 b/libxml2/result/noent/att2
deleted file mode 100644
index 28989a2..0000000
--- a/libxml2/result/noent/att2
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<doc attr="to normalize with a space"/>
diff --git a/libxml2/result/noent/att3 b/libxml2/result/noent/att3
deleted file mode 100644
index 3f3ac5c..0000000
--- a/libxml2/result/noent/att3
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<select onclick="aaaa&#10; bbbb&#xA0;">f&#xA0;oo</select>
diff --git a/libxml2/result/noent/att4 b/libxml2/result/noent/att4
deleted file mode 100644
index 882cea7..0000000
--- a/libxml2/result/noent/att4
+++ /dev/null
@@ -1,9264 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) -->
-<electroxml modified="20021216T072726">
- <data from="20021031T22" to="20021130T22">
- <select>
- <device serialnumb="E00003562">
- <par memind="113400" h="3dc1a8de">
- <val o="0" v="53"/>
- <val o="e08" v="53"/>
- <val o="1c32" v="53"/>
- <val o="2a3c" v="53"/>
- <val o="3835" v="53"/>
- <val o="4645" v="53"/>
- <val o="5455" v="53"/>
- <val o="6265" v="53"/>
- <val o="7075" v="53"/>
- <val o="7e85" v="53"/>
- <val o="8c96" v="53"/>
- <val o="9aa5" v="53"/>
- <val o="a8b6" v="53"/>
- <val o="b6c5" v="53"/>
- <val o="c4d7" v="53"/>
- <val o="d30b" v="53"/>
- <val o="e0f6" v="53"/>
- <val o="ef06" v="53"/>
- <val o="fd17" v="53"/>
- <val o="10b27" v="53"/>
- <val o="11937" v="53"/>
- <val o="12746" v="53"/>
- <val o="13556" v="53"/>
- <val o="14366" v="53"/>
- <val o="15181" v="53"/>
- <val o="15f85" v="53"/>
- <val o="16d95" v="53"/>
- <val o="17ba4" v="53"/>
- <val o="189b5" v="53"/>
- <val o="197c4" v="53"/>
- <val o="1a5d5" v="53"/>
- <val o="1b3e6" v="53"/>
- <val o="1c1f6" v="53"/>
- <val o="1d005" v="53"/>
- <val o="1de15" v="53"/>
- <val o="1ec25" v="53"/>
- <val o="1fa36" v="53"/>
- <val o="20845" v="53"/>
- <val o="21656" v="53"/>
- <val o="22465" v="53"/>
- <val o="23276" v="53"/>
- <val o="24086" v="53"/>
- <val o="24e99" v="53"/>
- <val o="25ca7" v="53"/>
- <val o="26ab7" v="53"/>
- <val o="278c6" v="53"/>
- <val o="286d6" v="53"/>
- <val o="294e6" v="53"/>
- <val o="2a301" v="53"/>
- <val o="2b105" v="53"/>
- <val o="2bf15" v="53"/>
- <val o="2cd25" v="53"/>
- <val o="2db35" v="53"/>
- <val o="2e946" v="53"/>
- <val o="2f755" v="53"/>
- <val o="30566" v="53"/>
- <val o="31375" v="53"/>
- <val o="3219e" v="53"/>
- <val o="32f96" v="53"/>
- <val o="33da6" v="53"/>
- <val o="34bb6" v="53"/>
- <val o="359de" v="53"/>
- <val o="367d6" v="53"/>
- <val o="375e6" v="53"/>
- <val o="3840e" v="53"/>
- <val o="3921e" v="53"/>
- <val o="3a016" v="53"/>
- <val o="3ae27" v="53"/>
- <val o="3bc36" v="53"/>
- <val o="3ca47" v="53"/>
- <val o="3d856" v="53"/>
- <val o="3e667" v="53"/>
- <val o="3f481" v="53"/>
- <val o="40285" v="53"/>
- <val o="41095" v="53"/>
- <val o="41ea5" v="53"/>
- <val o="42cb5" v="53"/>
- <val o="43ac5" v="53"/>
- <val o="448d5" v="53"/>
- <val o="456e6" v="53"/>
- <val o="464f5" v="53"/>
- <val o="480ff" v="53"/>
- <val o="48f0e" v="53"/>
- <val o="49d1d" v="53"/>
- <val o="4ab46" v="53"/>
- <val o="4b955" v="53"/>
- <val o="4c769" v="53"/>
- <val o="4d577" v="53"/>
- <val o="4e387" v="53"/>
- <val o="4f196" v="53"/>
- <val o="4ffa6" v="53"/>
- <val o="50dd0" v="53"/>
- <val o="51bc6" v="53"/>
- <val o="529d6" v="53"/>
- <val o="537e7" v="53"/>
- <val o="54600" v="53"/>
- <val o="55406" v="53"/>
- <val o="56215" v="53"/>
- <val o="57026" v="53"/>
- <val o="57e36" v="53"/>
- <val o="58c46" v="53"/>
- <val o="59a70" v="53"/>
- <val o="5a867" v="53"/>
- <val o="5b676" v="53"/>
- <val o="5c487" v="53"/>
- <val o="5d296" v="53"/>
- <val o="5e0a9" v="53"/>
- <val o="5eeb8" v="53"/>
- <val o="5fcc6" v="53"/>
- <val o="60ad7" v="53"/>
- <val o="618e7" v="53"/>
- <val o="626f7" v="53"/>
- <val o="63507" v="53"/>
- <val o="64317" v="53"/>
- <val o="65127" v="53"/>
- <val o="65f37" v="53"/>
- <val o="66d46" v="53"/>
- <val o="67b57" v="53"/>
- <val o="68967" v="53"/>
- <val o="69782" v="53"/>
- <val o="6a586" v="53"/>
- <val o="6b395" v="53"/>
- <val o="6c1a6" v="53"/>
- <val o="6cfb5" v="53"/>
- <val o="6ddc6" v="53"/>
- <val o="6ebd6" v="53"/>
- <val o="6f9e6" v="53"/>
- <val o="707f6" v="53"/>
- <val o="71607" v="53"/>
- <val o="72417" v="53"/>
- <val o="73227" v="53"/>
- <val o="74037" v="53"/>
- <val o="74e47" v="53"/>
- <val o="75c57" v="53"/>
- <val o="76a63" v="53"/>
- <val o="77873" v="53"/>
- <val o="78680" v="53"/>
- <val o="7948f" v="53"/>
- <val o="7a29f" v="53"/>
- <val o="7b0af" v="53"/>
- <val o="7bebf" v="53"/>
- <val o="7cccf" v="53"/>
- <val o="7dadf" v="53"/>
- <val o="7e8fa" v="53"/>
- <val o="7f70a" v="53"/>
- <val o="8051a" v="53"/>
- <val o="8132a" v="53"/>
- <val o="8213a" v="53"/>
- <val o="82f4a" v="53"/>
- <val o="83d5a" v="53"/>
- <val o="84b6a" v="53"/>
- <val o="8597a" v="53"/>
- <val o="8678b" v="53"/>
- <val o="8759b" v="53"/>
- <val o="883ac" v="53"/>
- <val o="891bb" v="53"/>
- <val o="89fca" v="53"/>
- <val o="8adda" v="53"/>
- <val o="8bbeb" v="53"/>
- <val o="8c9fc" v="53"/>
- <val o="8d80b" v="53"/>
- <val o="8e61a" v="53"/>
- <val o="8f42a" v="53"/>
- <val o="9023a" v="53"/>
- <val o="9104a" v="53"/>
- <val o="91e5a" v="53"/>
- <val o="92c6a" v="53"/>
- <val o="93a84" v="53"/>
- <val o="94885" v="53"/>
- <val o="95694" v="53"/>
- <val o="964a5" v="53"/>
- <val o="972b4" v="53"/>
- <val o="980c5" v="53"/>
- <val o="98ed4" v="53"/>
- <val o="99ce5" v="53"/>
- <val o="9aaf5" v="53"/>
- <val o="9b906" v="53"/>
- <val o="9c716" v="53"/>
- <val o="9d526" v="53"/>
- <val o="9e336" v="53"/>
- <val o="9f145" v="53"/>
- <val o="9ff56" v="53"/>
- <val o="a0d65" v="53"/>
- <val o="a1b77" v="53"/>
- <val o="a2986" v="53"/>
- <val o="a3795" v="53"/>
- <val o="a45a7" v="53"/>
- <val o="a53b6" v="53"/>
- <val o="a61c7" v="53"/>
- <val o="a6fd6" v="53"/>
- <val o="a7e00" v="53"/>
- <val o="a8c00" v="53"/>
- <val o="a9a05" v="53"/>
- <val o="aa815" v="53"/>
- <val o="ab625" v="53"/>
- <val o="ac435" v="53"/>
- <val o="ad245" v="53"/>
- <val o="ae055" v="53"/>
- <val o="aee65" v="53"/>
- <val o="afc75" v="53"/>
- <val o="b0a85" v="53"/>
- <val o="b26a6" v="53"/>
- <val o="b34b6" v="53"/>
- <val o="b42c6" v="53"/>
- <val o="b50d6" v="53"/>
- <val o="b5ee7" v="53"/>
- <val o="b6cf6" v="53"/>
- <val o="b7b07" v="53"/>
- <val o="b8917" v="53"/>
- <val o="b9728" v="53"/>
- <val o="ba537" v="53"/>
- <val o="bb347" v="53"/>
- <val o="bc157" v="53"/>
- <val o="bcf67" v="53"/>
- <val o="bdd81" v="53"/>
- <val o="beb86" v="53"/>
- <val o="bf995" v="53"/>
- <val o="c07a6" v="53"/>
- <val o="c15b5" v="53"/>
- <val o="c23c6" v="53"/>
- <val o="c31d5" v="53"/>
- <val o="c3fe6" v="53"/>
- <val o="c4df5" v="53"/>
- <val o="c5c06" v="53"/>
- <val o="c6a16" v="53"/>
- <val o="c7826" v="53"/>
- <val o="c8636" v="53"/>
- <val o="c9446" v="53"/>
- <val o="ca256" v="53"/>
- <val o="cb066" v="53"/>
- <val o="cbe76" v="53"/>
- <val o="ccc87" v="53"/>
- <val o="cda96" v="53"/>
- <val o="ce8a8" v="53"/>
- <val o="cf6b7" v="53"/>
- <val o="d04c8" v="53"/>
- <val o="d12d7" v="53"/>
- <val o="d20e7" v="53"/>
- <val o="d2f02" v="53"/>
- <val o="d3d05" v="53"/>
- <val o="d4b15" v="53"/>
- <val o="d5926" v="53"/>
- <val o="d6735" v="53"/>
- <val o="d7546" v="53"/>
- <val o="d8355" v="53"/>
- <val o="d9166" v="53"/>
- <val o="d9f75" v="53"/>
- <val o="dad87" v="53"/>
- <val o="dbb97" v="53"/>
- <val o="dc9a8" v="53"/>
- <val o="dd7b7" v="53"/>
- <val o="de5c6" v="53"/>
- <val o="df3d7" v="53"/>
- <val o="e01d7" v="53"/>
- <val o="e0fe5" v="53"/>
- <val o="e1df5" v="53"/>
- <val o="e2c04" v="53"/>
- <val o="e3a14" v="53"/>
- <val o="e4824" v="53"/>
- <val o="e5634" v="53"/>
- <val o="e6444" v="53"/>
- <val o="e7255" v="53"/>
- <val o="e806f" v="53"/>
- <val o="e8e7f" v="53"/>
- <val o="e9c8e" v="53"/>
- <val o="eaa9f" v="53"/>
- <val o="eb8ae" v="53"/>
- <val o="ec6bf" v="53"/>
- <val o="ed4ce" v="53"/>
- <val o="ee2df" v="53"/>
- <val o="ef0ef" v="53"/>
- <val o="eff01" v="53"/>
- <val o="f0d10" v="53"/>
- <val o="f1b20" v="53"/>
- <val o="f2930" v="53"/>
- <val o="f3740" v="53"/>
- <val o="f4551" v="53"/>
- <val o="f5361" v="53"/>
- <val o="f6172" v="53"/>
- <val o="f6f80" v="53"/>
- <val o="f7d91" v="53"/>
- <val o="f8ba1" v="53"/>
- <val o="f99b1" v="53"/>
- <val o="fa7c0" v="53"/>
- <val o="fb5d1" v="53"/>
- <val o="fc3e0" v="53"/>
- <val o="fd1fb" v="53"/>
- <val o="fe00b" v="53"/>
- <val o="fee1c" v="53"/>
- <val o="ffc2c" v="53"/>
- <val o="100a3b" v="53"/>
- <val o="10184c" v="53"/>
- <val o="10265b" v="53"/>
- <val o="10346c" v="53"/>
- <val o="10427b" v="53"/>
- <val o="10508d" v="53"/>
- <val o="105e9d" v="53"/>
- <val o="106cad" v="53"/>
- <val o="107abd" v="53"/>
- <val o="1088cd" v="53"/>
- <val o="1096de" v="53"/>
- <val o="10a4ed" v="53"/>
- <val o="10b2fe" v="53"/>
- <val o="10c10d" v="53"/>
- <val o="10cf1e" v="53"/>
- <val o="10dd2e" v="53"/>
- <val o="10eb66" v="53"/>
- <val o="10f94e" v="53"/>
- <val o="11075e" v="53"/>
- <val o="11156d" v="53"/>
- <val o="112388" v="53"/>
- <val o="113187" v="53"/>
- <val o="113fb0" v="53"/>
- <val o="114da6" v="53"/>
- <val o="115bb6" v="53"/>
- <val o="1169c6" v="53"/>
- <val o="1177d6" v="53"/>
- <val o="1185e8" v="53"/>
- <val o="1193f7" v="53"/>
- <val o="11a208" v="53"/>
- <val o="11b017" v="53"/>
- <val o="11be2f" v="53"/>
- <val o="11cc37" v="53"/>
- <val o="11da47" v="53"/>
- <val o="11e857" v="53"/>
- <val o="11f667" v="53"/>
- <val o="120578" v="53"/>
- <val o="121386" v="53"/>
- <val o="122196" v="53"/>
- <val o="122fa6" v="53"/>
- <val o="123db5" v="53"/>
- <val o="124bc5" v="53"/>
- <val o="1259d5" v="53"/>
- <val o="1267e4" v="53"/>
- <val o="127600" v="53"/>
- <val o="128305" v="53"/>
- <val o="129115" v="53"/>
- <val o="129f25" v="53"/>
- <val o="12ad35" v="53"/>
- <val o="12bb45" v="53"/>
- <val o="12c954" v="53"/>
- <val o="12d766" v="53"/>
- <val o="12e575" v="53"/>
- <val o="12f386" v="53"/>
- <val o="130196" v="53"/>
- <val o="130fa6" v="53"/>
- <val o="131db7" v="53"/>
- <val o="132bc5" v="53"/>
- <val o="1339d4" v="53"/>
- <val o="1347e5" v="53"/>
- <val o="1355f4" v="53"/>
- <val o="136404" v="53"/>
- <val o="137214" v="53"/>
- <val o="138024" v="53"/>
- <val o="138e33" v="53"/>
- <val o="139c44" v="53"/>
- <val o="13aa54" v="53"/>
- <val o="13b865" v="53"/>
- <val o="13c67e" v="53"/>
- <val o="13d48e" v="53"/>
- <val o="13e29e" v="53"/>
- <val o="13f0ae" v="53"/>
- <val o="13febf" v="53"/>
- <val o="140ccf" v="53"/>
- <val o="141adf" v="53"/>
- <val o="1428ef" v="53"/>
- <val o="1436ff" v="53"/>
- <val o="14450f" v="53"/>
- <val o="14531f" v="53"/>
- <val o="146130" v="53"/>
- <val o="146f40" v="53"/>
- <val o="147d44" v="53"/>
- <val o="148b57" v="53"/>
- <val o="149965" v="53"/>
- <val o="14a775" v="53"/>
- <val o="14b584" v="53"/>
- <val o="14c397" v="53"/>
- <val o="14d1a4" v="53"/>
- <val o="14dfb6" v="53"/>
- <val o="14edc5" v="53"/>
- <val o="14fbd5" v="53"/>
- <val o="1509e5" v="53"/>
- <val o="1517ff" v="53"/>
- <val o="152605" v="53"/>
- <val o="153415" v="53"/>
- <val o="154225" v="53"/>
- <val o="155035" v="53"/>
- <val o="155e45" v="53"/>
- <val o="156c55" v="53"/>
- <val o="157a65" v="53"/>
- <val o="158875" v="53"/>
- <val o="159686" v="53"/>
- <val o="15a495" v="53"/>
- <val o="15b2a6" v="53"/>
- <val o="15c0b6" v="53"/>
- <val o="15cec6" v="53"/>
- <val o="15dcd5" v="53"/>
- <val o="15eae6" v="53"/>
- <val o="15f8f5" v="53"/>
- <val o="160706" v="53"/>
- <val o="161517" v="53"/>
- <val o="162326" v="53"/>
- <val o="163137" v="53"/>
- <val o="163f46" v="53"/>
- <val o="164d57" v="53"/>
- <val o="165b67" v="53"/>
- <val o="166982" v="53"/>
- <val o="167786" v="53"/>
- <val o="168596" v="53"/>
- <val o="1693a6" v="53"/>
- <val o="16a1b5" v="53"/>
- <val o="16afc6" v="53"/>
- <val o="16bdd5" v="53"/>
- <val o="16cbe6" v="53"/>
- <val o="16d9f6" v="53"/>
- <val o="16e807" v="53"/>
- <val o="16f616" v="53"/>
- <val o="170429" v="53"/>
- <val o="171236" v="53"/>
- <val o="172047" v="53"/>
- <val o="172e57" v="53"/>
- <val o="173c67" v="53"/>
- <val o="174a77" v="53"/>
- <val o="175887" v="53"/>
- <val o="176694" v="53"/>
- <val o="1774a3" v="53"/>
- <val o="1782b3" v="53"/>
- <val o="1790c5" v="53"/>
- <val o="179ed4" v="53"/>
- <val o="17ace4" v="53"/>
- <val o="17bafd" v="53"/>
- <val o="17c90f" v="53"/>
- <val o="17d71e" v="53"/>
- <val o="17e52f" v="53"/>
- <val o="17f33f" v="53"/>
- <val o="18014f" v="53"/>
- <val o="180f5f" v="53"/>
- <val o="181d6e" v="53"/>
- <val o="182b7f" v="53"/>
- <val o="18398f" v="53"/>
- <val o="1847a1" v="53"/>
- <val o="1855af" v="53"/>
- <val o="1863c0" v="53"/>
- <val o="1871cf" v="53"/>
- <val o="187fe0" v="53"/>
- <val o="188def" v="53"/>
- <val o="189c00" v="53"/>
- <val o="18b80d" v="53"/>
- <val o="18c61c" v="53"/>
- <val o="18d42c" v="53"/>
- <val o="18e23b" v="53"/>
- <val o="18f04b" v="53"/>
- <val o="18fe5e" v="53"/>
- <val o="190c76" v="53"/>
- <val o="191a86" v="53"/>
- <val o="192896" v="53"/>
- <val o="1936a6" v="53"/>
- <val o="1944b7" v="53"/>
- <val o="1952c6" v="53"/>
- <val o="1960d7" v="53"/>
- <val o="196ee6" v="53"/>
- <val o="197cf8" v="53"/>
- <val o="198b0f" v="53"/>
- <val o="19991f" v="53"/>
- <val o="19b541" v="53"/>
- <val o="19c34d" v="53"/>
- <val o="19d15e" v="53"/>
- <val o="19df80" v="53"/>
- <val o="19ed90" v="53"/>
- <val o="19eebe" v="53"/>
- <val o="19fb8e" v="53"/>
- <val o="1a09a0" v="53"/>
- <val o="1a17ae" v="53"/>
- <val o="1a25be" v="53"/>
- <val o="1a33cd" v="53"/>
- <val o="1a41dd" v="53"/>
- <val o="1a4fed" v="53"/>
- <val o="1a5e08" v="53"/>
- <val o="1a6c05" v="53"/>
- <val o="1a7a15" v="53"/>
- <val o="1a8826" v="53"/>
- <val o="1a9637" v="53"/>
- <val o="1aa445" v="53"/>
- <val o="1ab255" v="53"/>
- <val o="1ac065" v="53"/>
- <val o="1ace75" v="53"/>
- <val o="1adc87" v="53"/>
- <val o="1aea96" v="53"/>
- <val o="1af8a7" v="53"/>
- <val o="1b06b7" v="53"/>
- <val o="1b14c6" v="53"/>
- <val o="1c7460" v="55"/>
- <val o="1c8270" v="55"/>
- <val o="1c907e" v="55"/>
- <val o="1c9e8f" v="55"/>
- <val o="1caca2" v="55"/>
- <val o="1cbab1" v="55"/>
- <val o="1cc8c1" v="55"/>
- <val o="1cd6d0" v="55"/>
- <val o="1ce4de" v="55"/>
- <val o="1cf2f0" v="55"/>
- <val o="1d0109" v="55"/>
- <val o="1d0f06" v="55"/>
- <val o="1d1d15" v="55"/>
- <val o="1d2b25" v="55"/>
- <val o="1d3935" v="55"/>
- <val o="1d4745" v="55"/>
- <val o="1d5555" v="55"/>
- <val o="1d6366" v="55"/>
- <val o="1d7175" v="55"/>
- <val o="1d7f86" v="55"/>
- <val o="1d8d95" v="55"/>
- <val o="1d9ba6" v="55"/>
- <val o="1da9b6" v="55"/>
- <val o="1db7c7" v="55"/>
- <val o="1dc5d5" v="55"/>
- <val o="1dd3e6" v="55"/>
- <val o="1de1f5" v="55"/>
- <val o="1df006" v="55"/>
- <val o="1dfe16" v="55"/>
- <val o="1e0c26" v="55"/>
- <val o="1e1a36" v="55"/>
- <val o="1e2847" v="55"/>
- <val o="1e3659" v="55"/>
- <val o="1e4467" v="55"/>
- <val o="1e5281" v="55"/>
- <val o="1e6086" v="55"/>
- <val o="1e6e96" v="55"/>
- <val o="1e7ca6" v="55"/>
- <val o="1e8ab5" v="55"/>
- <val o="1e98c6" v="55"/>
- <val o="1ea6d5" v="55"/>
- <val o="1eb4e6" v="55"/>
- <val o="1ec2f6" v="55"/>
- <val o="1ed106" v="55"/>
- <val o="1edf16" v="55"/>
- <val o="1eed26" v="55"/>
- <val o="1efb36" v="55"/>
- <val o="1f0946" v="55"/>
- <val o="1f1756" v="55"/>
- <val o="1f2566" v="55"/>
- <val o="1f3376" v="55"/>
- <val o="1f4187" v="55"/>
- <val o="1f4f96" v="55"/>
- <val o="1f5da7" v="55"/>
- <val o="1f6bb6" v="55"/>
- <val o="1f79c7" v="55"/>
- <val o="1f87d6" v="55"/>
- <val o="1f95e7" v="55"/>
- <val o="1fa401" v="55"/>
- <val o="1fb204" v="55"/>
- <val o="1fc016" v="55"/>
- <val o="1fce25" v="55"/>
- <val o="1fdc35" v="55"/>
- <val o="1fea45" v="55"/>
- <val o="1ff855" v="55"/>
- <val o="200665" v="55"/>
- <val o="201475" v="55"/>
- <val o="202286" v="55"/>
- <val o="203095" v="55"/>
- <val o="203ea5" v="55"/>
- <val o="204cb6" v="55"/>
- <val o="205ac6" v="55"/>
- <val o="2068d6" v="55"/>
- <val o="2076e6" v="55"/>
- <val o="2084f6" v="55"/>
- <val o="209306" v="55"/>
- <val o="20a116" v="55"/>
- <val o="20af26" v="55"/>
- <val o="20bd37" v="55"/>
- <val o="20cb46" v="55"/>
- <val o="20d957" v="55"/>
- <val o="20e767" v="55"/>
- <val o="20f581" v="55"/>
- <val o="210386" v="55"/>
- <val o="211194" v="55"/>
- <val o="211fa5" v="55"/>
- <val o="212db5" v="55"/>
- <val o="213bc5" v="55"/>
- <val o="2149d6" v="55"/>
- <val o="2157e5" v="55"/>
- <val o="2165f6" v="55"/>
- <val o="217406" v="55"/>
- <val o="218217" v="55"/>
- <val o="219026" v="55"/>
- <val o="219e39" v="55"/>
- <val o="21ac46" v="55"/>
- <val o="21ba57" v="55"/>
- <val o="21c867" v="55"/>
- <val o="21d677" v="55"/>
- <val o="21e487" v="55"/>
- <val o="21f296" v="55"/>
- <val o="2200a6" v="55"/>
- <val o="220eb7" v="55"/>
- <val o="221cc6" v="55"/>
- <val o="222ad7" v="55"/>
- <val o="2238e7" v="55"/>
- <val o="224701" v="55"/>
- <val o="225505" v="55"/>
- <val o="226315" v="55"/>
- <val o="227125" v="55"/>
- <val o="227f35" v="55"/>
- <val o="228d45" v="55"/>
- <val o="229b54" v="55"/>
- <val o="22a965" v="55"/>
- <val o="22b776" v="55"/>
- <val o="22c586" v="55"/>
- <val o="22d397" v="55"/>
- <val o="22e1a6" v="55"/>
- <val o="22efb6" v="55"/>
- <val o="22fdc7" v="55"/>
- <val o="230bd7" v="55"/>
- <val o="2319e6" v="55"/>
- <val o="2327f6" v="55"/>
- <val o="23361b" v="55"/>
- <val o="234416" v="55"/>
- <val o="235226" v="55"/>
- <val o="236037" v="55"/>
- <val o="236e46" v="55"/>
- <val o="237c57" v="55"/>
- <val o="238a66" v="55"/>
- <val o="239881" v="55"/>
- <val o="23a685" v="55"/>
- <val o="23b495" v="55"/>
- <val o="23c2a4" v="55"/>
- <val o="23d0b5" v="55"/>
- <val o="23dec4" v="55"/>
- <val o="23ecd5" v="55"/>
- <val o="23fae4" v="55"/>
- <val o="2408f6" v="55"/>
- <val o="241706" v="55"/>
- <val o="242518" v="55"/>
- <val o="243325" v="55"/>
- <val o="244137" v="55"/>
- <val o="244f46" v="55"/>
- <val o="246b66" v="55"/>
- <val o="247976" v="55"/>
- <val o="248786" v="55"/>
- <val o="24957e" v="55"/>
- <val o="24a38f" v="55"/>
- <val o="24b19c" v="55"/>
- <val o="24bfac" v="55"/>
- <val o="24cdbc" v="55"/>
- <val o="24dbcd" v="55"/>
- <val o="24e9e5" v="55"/>
- <val o="24f808" v="55"/>
- <val o="250616" v="55"/>
- <val o="251426" v="55"/>
- <val o="252236" v="55"/>
- <val o="253047" v="55"/>
- <val o="253e56" v="55"/>
- <val o="254c67" v="55"/>
- <val o="255a76" v="55"/>
- <val o="256887" v="55"/>
- <val o="257697" v="55"/>
- <val o="2584a8" v="55"/>
- <val o="2592b6" v="55"/>
- <val o="25a0c7" v="55"/>
- <val o="25aed7" v="55"/>
- <val o="25bce7" v="55"/>
- <val o="25caf8" v="55"/>
- <val o="25d907" v="55"/>
- <val o="25e718" v="55"/>
- <val o="25f527" v="55"/>
- <val o="260338" v="55"/>
- <val o="261149" v="55"/>
- <val o="261f59" v="55"/>
- <val o="262d68" v="55"/>
- <val o="263b83" v="55"/>
- <val o="264986" v="55"/>
- <val o="265795" v="55"/>
- <val o="2665a6" v="55"/>
- <val o="2673b5" v="55"/>
- <val o="2681c6" v="55"/>
- <val o="268fd5" v="55"/>
- <val o="269de6" v="55"/>
- <val o="26abf6" v="55"/>
- <val o="26ba06" v="55"/>
- <val o="26c817" v="55"/>
- <val o="26d62b" v="55"/>
- <val o="26e436" v="55"/>
- <val o="26f247" v="55"/>
- <val o="270057" v="55"/>
- <val o="270e67" v="55"/>
- <val o="271c77" v="55"/>
- <val o="272a87" v="55"/>
- <val o="273897" v="55"/>
- <val o="2746a8" v="55"/>
- <val o="2754b9" v="55"/>
- <val o="2762c7" v="55"/>
- <val o="2770d8" v="55"/>
- <val o="277ee7" v="55"/>
- </par>
- <par memind="16936600" h="3dc1a8de">
- <val o="0" v="196.4"/>
- <val o="e08" v="199.5"/>
- <val o="1c32" v="200.8"/>
- <val o="2a3c" v="201.8"/>
- <val o="3835" v="199.9"/>
- <val o="4645" v="197.9"/>
- <val o="5455" v="193.2"/>
- <val o="6265" v="197.6"/>
- <val o="7075" v="195.6"/>
- <val o="7e85" v="192.7"/>
- <val o="8c96" v="195.3"/>
- <val o="9aa5" v="195.4"/>
- <val o="a8b6" v="195.6"/>
- <val o="b6c5" v="197.3"/>
- <val o="c4d7" v="222.6"/>
- <val o="d30b" v="220.9"/>
- <val o="e0f6" v="222.8"/>
- <val o="ef06" v="180"/>
- <val o="fd17" v="180"/>
- <val o="10b27" v="221.4"/>
- <val o="11937" v="222.2"/>
- <val o="12746" v="222.5"/>
- <val o="13556" v="220.5"/>
- <val o="14366" v="220.8"/>
- <val o="15181" v="220"/>
- <val o="15f85" v="221.2"/>
- <val o="16d95" v="220.3"/>
- <val o="17ba4" v="221.1"/>
- <val o="189b5" v="220.6"/>
- <val o="197c4" v="220.9"/>
- <val o="1a5d5" v="219.2"/>
- <val o="1b3e6" v="219.3"/>
- <val o="1c1f6" v="220.5"/>
- <val o="1d005" v="220.7"/>
- <val o="1de15" v="220.1"/>
- <val o="1ec25" v="220.4"/>
- <val o="1fa36" v="220.1"/>
- <val o="20845" v="220.1"/>
- <val o="21656" v="220.7"/>
- <val o="22465" v="220.7"/>
- <val o="23276" v="220.5"/>
- <val o="24086" v="180"/>
- <val o="24e99" v="222"/>
- <val o="25ca7" v="221.8"/>
- <val o="26ab7" v="220.6"/>
- <val o="278c6" v="180"/>
- <val o="286d6" v="220.8"/>
- <val o="294e6" v="218.9"/>
- <val o="2a301" v="220"/>
- <val o="2b105" v="180"/>
- <val o="2bf15" v="180"/>
- <val o="2cd25" v="218.8"/>
- <val o="2db35" v="180"/>
- <val o="2e946" v="180"/>
- <val o="2f755" v="180"/>
- <val o="30566" v="219.9"/>
- <val o="31375" v="220.5"/>
- <val o="3219e" v="219.7"/>
- <val o="32f96" v="220.8"/>
- <val o="33da6" v="220.6"/>
- <val o="34bb6" v="219"/>
- <val o="359de" v="220.3"/>
- <val o="367d6" v="219.3"/>
- <val o="375e6" v="180"/>
- <val o="3840e" v="180"/>
- <val o="3921e" v="180"/>
- <val o="3a016" v="180"/>
- <val o="3ae27" v="220.9"/>
- <val o="3bc36" v="220.1"/>
- <val o="3ca47" v="180"/>
- <val o="3d856" v="221.4"/>
- <val o="3e667" v="220.2"/>
- <val o="3f481" v="217.6"/>
- <val o="40285" v="218.4"/>
- <val o="41095" v="218.1"/>
- <val o="41ea5" v="218.7"/>
- <val o="42cb5" v="219.9"/>
- <val o="43ac5" v="218.7"/>
- <val o="448d5" v="180"/>
- <val o="456e6" v="220.7"/>
- <val o="464f5" v="222.7"/>
- <val o="480ff" v="180"/>
- <val o="48f0e" v="180"/>
- <val o="49d1d" v="180"/>
- <val o="4ab46" v="180"/>
- <val o="4b955" v="180"/>
- <val o="4c769" v="180"/>
- <val o="4d577" v="180"/>
- <val o="4e387" v="180"/>
- <val o="4f196" v="180"/>
- <val o="4ffa6" v="180"/>
- <val o="50dd0" v="180"/>
- <val o="51bc6" v="180"/>
- <val o="529d6" v="180"/>
- <val o="537e7" v="220.5"/>
- <val o="54600" v="218.9"/>
- <val o="55406" v="219.3"/>
- <val o="56215" v="219.6"/>
- <val o="57026" v="219.3"/>
- <val o="57e36" v="219.7"/>
- <val o="58c46" v="220.4"/>
- <val o="59a70" v="220.5"/>
- <val o="5a867" v="221.8"/>
- <val o="5b676" v="180"/>
- <val o="5c487" v="180"/>
- <val o="5d296" v="180"/>
- <val o="5e0a9" v="222.5"/>
- <val o="5eeb8" v="224.5"/>
- <val o="5fcc6" v="223.6"/>
- <val o="60ad7" v="180"/>
- <val o="618e7" v="180"/>
- <val o="626f7" v="180"/>
- <val o="63507" v="180"/>
- <val o="64317" v="180"/>
- <val o="65127" v="222.3"/>
- <val o="65f37" v="222.6"/>
- <val o="66d46" v="220.8"/>
- <val o="67b57" v="220.8"/>
- <val o="68967" v="220.2"/>
- <val o="69782" v="220.2"/>
- <val o="6a586" v="219.3"/>
- <val o="6b395" v="219.8"/>
- <val o="6c1a6" v="219"/>
- <val o="6cfb5" v="218.7"/>
- <val o="6ddc6" v="220.7"/>
- <val o="6ebd6" v="180"/>
- <val o="6f9e6" v="221.8"/>
- <val o="707f6" v="222.8"/>
- <val o="71607" v="180"/>
- <val o="72417" v="180"/>
- <val o="73227" v="180"/>
- <val o="74037" v="223.8"/>
- <val o="74e47" v="223.4"/>
- <val o="75c57" v="180"/>
- <val o="76a63" v="180"/>
- <val o="77873" v="180"/>
- <val o="78680" v="180"/>
- <val o="7948f" v="180"/>
- <val o="7a29f" v="180"/>
- <val o="7b0af" v="222.1"/>
- <val o="7bebf" v="221"/>
- <val o="7cccf" v="219.5"/>
- <val o="7dadf" v="219.9"/>
- <val o="7e8fa" v="220.8"/>
- <val o="7f70a" v="220.8"/>
- <val o="8051a" v="217.9"/>
- <val o="8132a" v="219"/>
- <val o="8213a" v="218.6"/>
- <val o="82f4a" v="219.4"/>
- <val o="83d5a" v="219.7"/>
- <val o="84b6a" v="180"/>
- <val o="8597a" v="180"/>
- <val o="8678b" v="180"/>
- <val o="8759b" v="180"/>
- <val o="883ac" v="223.1"/>
- <val o="891bb" v="222"/>
- <val o="89fca" v="224.2"/>
- <val o="8adda" v="180"/>
- <val o="8bbeb" v="180"/>
- <val o="8c9fc" v="180"/>
- <val o="8d80b" v="180"/>
- <val o="8e61a" v="180"/>
- <val o="8f42a" v="180"/>
- <val o="9023a" v="180"/>
- <val o="9104a" v="220.4"/>
- <val o="91e5a" v="180"/>
- <val o="92c6a" v="219.6"/>
- <val o="93a84" v="219.2"/>
- <val o="94885" v="219"/>
- <val o="95694" v="218.5"/>
- <val o="964a5" v="219.3"/>
- <val o="972b4" v="219.4"/>
- <val o="980c5" v="221"/>
- <val o="98ed4" v="220.7"/>
- <val o="99ce5" v="180"/>
- <val o="9aaf5" v="180"/>
- <val o="9b906" v="225.2"/>
- <val o="9c716" v="225"/>
- <val o="9d526" v="222.6"/>
- <val o="9e336" v="223.6"/>
- <val o="9f145" v="224.1"/>
- <val o="9ff56" v="223.2"/>
- <val o="a0d65" v="180"/>
- <val o="a1b77" v="195.9"/>
- <val o="a2986" v="190"/>
- <val o="a3795" v="122.3"/>
- <val o="a45a7" v="354.6"/>
- <val o="a53b6" v="333.2"/>
- <val o="a61c7" v="323.3"/>
- <val o="a6fd6" v="278.1"/>
- <val o="a7e00" v="286.2"/>
- <val o="a8c00" v="292.3"/>
- <val o="a9a05" v="21.4"/>
- <val o="aa815" v="273.7"/>
- <val o="ab625" v="272.9"/>
- <val o="ac435" v="285.4"/>
- <val o="ad245" v="28.5"/>
- <val o="ae055" v="68.4"/>
- <val o="aee65" v="147.1"/>
- <val o="afc75" v="95.7"/>
- <val o="b0a85" v="89.6"/>
- <val o="b26a6" v="88.3"/>
- <val o="b34b6" v="92.4"/>
- <val o="b42c6" v="149.7"/>
- <val o="b50d6" v="148.7"/>
- <val o="b5ee7" v="127.7"/>
- <val o="b6cf6" v="198.2"/>
- <val o="b7b07" v="187.2"/>
- <val o="b8917" v="182.1"/>
- <val o="b9728" v="195.8"/>
- <val o="ba537" v="203.8"/>
- <val o="bb347" v="124.5"/>
- <val o="bc157" v="159.2"/>
- <val o="bcf67" v="230.6"/>
- <val o="bdd81" v="79.8"/>
- <val o="beb86" v="51.3"/>
- <val o="bf995" v="22.5"/>
- <val o="c07a6" v="323.7"/>
- <val o="c15b5" v="341.6"/>
- <val o="c23c6" v="46.4"/>
- <val o="c31d5" v="71.9"/>
- <val o="c3fe6" v="71.9"/>
- <val o="c4df5" v="63.4"/>
- <val o="c5c06" v="76.4"/>
- <val o="c6a16" v="58.4"/>
- <val o="c7826" v="92"/>
- <val o="c8636" v="79.6"/>
- <val o="c9446" v="63.1"/>
- <val o="ca256" v="51.3"/>
- <val o="cb066" v="81.7"/>
- <val o="cbe76" v="205.3"/>
- <val o="ccc87" v="96.1"/>
- <val o="cda96" v="95.7"/>
- <val o="ce8a8" v="96.7"/>
- <val o="cf6b7" v="92.8"/>
- <val o="d04c8" v="91.4"/>
- <val o="d12d7" v="86.1"/>
- <val o="d20e7" v="270"/>
- <val o="d2f02" v="270.4"/>
- <val o="d3d05" v="296.7"/>
- <val o="d4b15" v="306.8"/>
- <val o="d5926" v="331.7"/>
- <val o="d6735" v="13.7"/>
- <val o="d7546" v="46.4"/>
- <val o="d8355" v="262.1"/>
- <val o="d9166" v="166.2"/>
- <val o="d9f75" v="143.6"/>
- <val o="dad87" v="127.2"/>
- <val o="dbb97" v="132.7"/>
- <val o="dc9a8" v="128.3"/>
- <val o="dd7b7" v="155.6"/>
- <val o="de5c6" v="170.8"/>
- <val o="df3d7" v="176.1"/>
- <val o="e01d7" v="176.8"/>
- <val o="e0fe5" v="168.8"/>
- <val o="e1df5" v="172.2"/>
- <val o="e2c04" v="185.2"/>
- <val o="e3a14" v="196.3"/>
- <val o="e4824" v="178.5"/>
- <val o="e5634" v="193.7"/>
- <val o="e6444" v="176.2"/>
- <val o="e7255" v="196.7"/>
- <val o="e806f" v="202.2"/>
- <val o="e8e7f" v="99.9"/>
- <val o="e9c8e" v="130.2"/>
- <val o="eaa9f" v="132.9"/>
- <val o="eb8ae" v="121.7"/>
- <val o="ec6bf" v="100.9"/>
- <val o="ed4ce" v="192.9"/>
- <val o="ee2df" v="153.7"/>
- <val o="ef0ef" v="170.4"/>
- <val o="eff01" v="155.2"/>
- <val o="f0d10" v="167.3"/>
- <val o="f1b20" v="165.5"/>
- <val o="f2930" v="184.3"/>
- <val o="f3740" v="159.2"/>
- <val o="f4551" v="163.4"/>
- <val o="f5361" v="163.5"/>
- <val o="f6172" v="160.8"/>
- <val o="f6f80" v="165"/>
- <val o="f7d91" v="156.4"/>
- <val o="f8ba1" v="163.8"/>
- <val o="f99b1" v="162.9"/>
- <val o="fa7c0" v="154.9"/>
- <val o="fb5d1" v="157.1"/>
- <val o="fc3e0" v="197.2"/>
- <val o="fd1fb" v="203.8"/>
- <val o="fe00b" v="212.5"/>
- <val o="fee1c" v="185.4"/>
- <val o="ffc2c" v="187.2"/>
- <val o="100a3b" v="162"/>
- <val o="10184c" v="149.3"/>
- <val o="10265b" v="136.8"/>
- <val o="10346c" v="145.9"/>
- <val o="10427b" v="164.1"/>
- <val o="10508d" v="158.2"/>
- <val o="105e9d" v="163"/>
- <val o="106cad" v="161.6"/>
- <val o="107abd" v="168.9"/>
- <val o="1088cd" v="168.5"/>
- <val o="1096de" v="165.1"/>
- <val o="10a4ed" v="168.2"/>
- <val o="10b2fe" v="163.9"/>
- <val o="10c10d" v="147.5"/>
- <val o="10cf1e" v="163"/>
- <val o="10dd2e" v="166.3"/>
- <val o="10eb66" v="177.4"/>
- <val o="10f94e" v="179.7"/>
- <val o="11075e" v="161"/>
- <val o="11156d" v="174.4"/>
- <val o="112388" v="203.6"/>
- <val o="113187" v="158.3"/>
- <val o="113fb0" v="172.9"/>
- <val o="114da6" v="172.7"/>
- <val o="115bb6" v="168.4"/>
- <val o="1169c6" v="138"/>
- <val o="1177d6" v="135.8"/>
- <val o="1185e8" v="157.8"/>
- <val o="1193f7" v="160.6"/>
- <val o="11a208" v="175.7"/>
- <val o="11b017" v="184.1"/>
- <val o="11be2f" v="188.6"/>
- <val o="11cc37" v="170"/>
- <val o="11da47" v="173.6"/>
- <val o="11e857" v="167"/>
- <val o="11f667" v="172.6"/>
- <val o="120578" v="164.6"/>
- <val o="121386" v="166.8"/>
- <val o="122196" v="151.9"/>
- <val o="122fa6" v="158.6"/>
- <val o="123db5" v="170.8"/>
- <val o="124bc5" v="185.4"/>
- <val o="1259d5" v="160.1"/>
- <val o="1267e4" v="188.6"/>
- <val o="127600" v="207.7"/>
- <val o="128305" v="214.6"/>
- <val o="129115" v="213.7"/>
- <val o="129f25" v="218.4"/>
- <val o="12ad35" v="210.5"/>
- <val o="12bb45" v="178.8"/>
- <val o="12c954" v="162.6"/>
- <val o="12d766" v="156.4"/>
- <val o="12e575" v="153.5"/>
- <val o="12f386" v="143.9"/>
- <val o="130196" v="160.8"/>
- <val o="130fa6" v="153.4"/>
- <val o="131db7" v="163.6"/>
- <val o="132bc5" v="168.2"/>
- <val o="1339d4" v="169.3"/>
- <val o="1347e5" v="139.1"/>
- <val o="1355f4" v="142.4"/>
- <val o="136404" v="122.1"/>
- <val o="137214" v="125.5"/>
- <val o="138024" v="110.7"/>
- <val o="138e33" v="110.6"/>
- <val o="139c44" v="190.2"/>
- <val o="13aa54" v="99.6"/>
- <val o="13b865" v="209.4"/>
- <val o="13c67e" v="76.2"/>
- <val o="13d48e" v="61.5"/>
- <val o="13e29e" v="44.5"/>
- <val o="13f0ae" v="44.2"/>
- <val o="13febf" v="60.4"/>
- <val o="140ccf" v="64.6"/>
- <val o="141adf" v="67.3"/>
- <val o="1428ef" v="341.2"/>
- <val o="1436ff" v="115.8"/>
- <val o="14450f" v="117.3"/>
- <val o="14531f" v="180"/>
- <val o="146130" v="252.4"/>
- <val o="146f40" v="261.8"/>
- <val o="147d44" v="313.3"/>
- <val o="148b57" v="311.3"/>
- <val o="149965" v="292"/>
- <val o="14a775" v="57.6"/>
- <val o="14b584" v="151.6"/>
- <val o="14c397" v="92.7"/>
- <val o="14d1a4" v="93.4"/>
- <val o="14dfb6" v="100.3"/>
- <val o="14edc5" v="97.4"/>
- <val o="14fbd5" v="184"/>
- <val o="1509e5" v="289.1"/>
- <val o="1517ff" v="274.2"/>
- <val o="152605" v="39.8"/>
- <val o="153415" v="6.5"/>
- <val o="154225" v="355.9"/>
- <val o="155035" v="19.4"/>
- <val o="155e45" v="44.2"/>
- <val o="156c55" v="61.4"/>
- <val o="157a65" v="55.5"/>
- <val o="158875" v="60.2"/>
- <val o="159686" v="71.7"/>
- <val o="15a495" v="66.3"/>
- <val o="15b2a6" v="61.5"/>
- <val o="15c0b6" v="38.5"/>
- <val o="15cec6" v="17.3"/>
- <val o="15dcd5" v="35.6"/>
- <val o="15eae6" v="44.9"/>
- <val o="15f8f5" v="71.4"/>
- <val o="160706" v="166.1"/>
- <val o="161517" v="125"/>
- <val o="162326" v="176"/>
- <val o="163137" v="195.3"/>
- <val o="163f46" v="99.1"/>
- <val o="164d57" v="90"/>
- <val o="165b67" v="273.9"/>
- <val o="166982" v="344.7"/>
- <val o="167786" v="307.2"/>
- <val o="168596" v="271.8"/>
- <val o="1693a6" v="278.8"/>
- <val o="16a1b5" v="291.5"/>
- <val o="16afc6" v="52.9"/>
- <val o="16bdd5" v="76.6"/>
- <val o="16cbe6" v="87.6"/>
- <val o="16d9f6" v="170.1"/>
- <val o="16e807" v="174.2"/>
- <val o="16f616" v="175.6"/>
- <val o="170429" v="186.7"/>
- <val o="171236" v="183.2"/>
- <val o="172047" v="181.7"/>
- <val o="172e57" v="173.6"/>
- <val o="173c67" v="170.7"/>
- <val o="174a77" v="165.4"/>
- <val o="175887" v="163.8"/>
- <val o="176694" v="161.7"/>
- <val o="1774a3" v="165.4"/>
- <val o="1782b3" v="170.9"/>
- <val o="1790c5" v="173.5"/>
- <val o="179ed4" v="187.9"/>
- <val o="17ace4" v="201.8"/>
- <val o="17bafd" v="205.9"/>
- <val o="17c90f" v="204.6"/>
- <val o="17d71e" v="204.1"/>
- <val o="17e52f" v="208.2"/>
- <val o="17f33f" v="204.4"/>
- <val o="18014f" v="193.5"/>
- <val o="180f5f" v="186.4"/>
- <val o="181d6e" v="192.4"/>
- <val o="182b7f" v="194.3"/>
- <val o="18398f" v="184.4"/>
- <val o="1847a1" v="184.1"/>
- <val o="1855af" v="185.6"/>
- <val o="1863c0" v="194.9"/>
- <val o="1871cf" v="192.1"/>
- <val o="187fe0" v="192.1"/>
- <val o="188def" v="190.6"/>
- <val o="189c00" v="185.4"/>
- <val o="18b80d" v="170.9"/>
- <val o="18c61c" v="187.4"/>
- <val o="18d42c" v="191.1"/>
- <val o="18e23b" v="191.1"/>
- <val o="18f04b" v="197.1"/>
- <val o="18fe5e" v="195.9"/>
- <val o="190c76" v="189.8"/>
- <val o="191a86" v="201.9"/>
- <val o="192896" v="202.2"/>
- <val o="1936a6" v="204.4"/>
- <val o="1944b7" v="196.3"/>
- <val o="1952c6" v="182.6"/>
- <val o="1960d7" v="162.6"/>
- <val o="196ee6" v="187.2"/>
- <val o="197cf8" v="187.3"/>
- <val o="198b0f" v="179.7"/>
- <val o="19991f" v="181.7"/>
- <val o="19b541" v="188.3"/>
- <val o="19c34d" v="186.2"/>
- <val o="19d15e" v="183.5"/>
- <val o="19df80" v="182.2"/>
- <val o="19ed90" v="176.5"/>
- <val o="19eebe" v="175.6"/>
- <val o="19fb8e" v="178.5"/>
- <val o="1a09a0" v="223.8"/>
- <val o="1a17ae" v="228.1"/>
- <val o="1a25be" v="229.7"/>
- <val o="1a33cd" v="216.1"/>
- <val o="1a41dd" v="226.4"/>
- <val o="1a4fed" v="249.6"/>
- <val o="1a5e08" v="245.8"/>
- <val o="1a6c05" v="250.1"/>
- <val o="1a7a15" v="251.1"/>
- <val o="1a8826" v="252.5"/>
- <val o="1a9637" v="259.4"/>
- <val o="1aa445" v="254.8"/>
- <val o="1ab255" v="218.7"/>
- <val o="1ac065" v="228.3"/>
- <val o="1ace75" v="227.3"/>
- <val o="1adc87" v="214.2"/>
- <val o="1aea96" v="218.7"/>
- <val o="1af8a7" v="217"/>
- <val o="1b06b7" v="231.7"/>
- <val o="1b14c6" v="230.6"/>
- <val o="1c7460" v="52"/>
- <val o="1c8270" v="340.3"/>
- <val o="1c907e" v="18.5"/>
- <val o="1c9e8f" v="357.5"/>
- <val o="1caca2" v="344.7"/>
- <val o="1cbab1" v="338.4"/>
- <val o="1cc8c1" v="28.4"/>
- <val o="1cd6d0" v="21.8"/>
- <val o="1ce4de" v="10.4"/>
- <val o="1cf2f0" v="343.9"/>
- <val o="1d0109" v="342.8"/>
- <val o="1d0f06" v="358.2"/>
- <val o="1d1d15" v="353.5"/>
- <val o="1d2b25" v="353.4"/>
- <val o="1d3935" v="1.4"/>
- <val o="1d4745" v="6.4"/>
- <val o="1d5555" v="10.5"/>
- <val o="1d6366" v="350.7"/>
- <val o="1d7175" v="350.8"/>
- <val o="1d7f86" v="357.6"/>
- <val o="1d8d95" v="181.1"/>
- <val o="1d9ba6" v="184.8"/>
- <val o="1da9b6" v="192.6"/>
- <val o="1db7c7" v="193.1"/>
- <val o="1dc5d5" v="194.7"/>
- <val o="1dd3e6" v="190.8"/>
- <val o="1de1f5" v="195"/>
- <val o="1df006" v="195.8"/>
- <val o="1dfe16" v="195.3"/>
- <val o="1e0c26" v="198.1"/>
- <val o="1e1a36" v="198.4"/>
- <val o="1e2847" v="199.5"/>
- <val o="1e3659" v="200.2"/>
- <val o="1e4467" v="202.3"/>
- <val o="1e5281" v="200.7"/>
- <val o="1e6086" v="203.5"/>
- <val o="1e6e96" v="204.6"/>
- <val o="1e7ca6" v="188.4"/>
- <val o="1e8ab5" v="193.9"/>
- <val o="1e98c6" v="184.4"/>
- <val o="1ea6d5" v="190.5"/>
- <val o="1eb4e6" v="188.9"/>
- <val o="1ec2f6" v="192.2"/>
- <val o="1ed106" v="185.6"/>
- <val o="1edf16" v="186.6"/>
- <val o="1eed26" v="182.8"/>
- <val o="1efb36" v="187.6"/>
- <val o="1f0946" v="186.9"/>
- <val o="1f1756" v="168.2"/>
- <val o="1f2566" v="164.2"/>
- <val o="1f3376" v="154.3"/>
- <val o="1f4187" v="134.3"/>
- <val o="1f4f96" v="154.2"/>
- <val o="1f5da7" v="182.2"/>
- <val o="1f6bb6" v="188.3"/>
- <val o="1f79c7" v="176"/>
- <val o="1f87d6" v="206.4"/>
- <val o="1f95e7" v="216.5"/>
- <val o="1fa401" v="211.5"/>
- <val o="1fb204" v="210.8"/>
- <val o="1fc016" v="211.2"/>
- <val o="1fce25" v="192.4"/>
- <val o="1fdc35" v="185.1"/>
- <val o="1fea45" v="176.6"/>
- <val o="1ff855" v="171.5"/>
- <val o="200665" v="129.5"/>
- <val o="201475" v="173.4"/>
- <val o="202286" v="157.2"/>
- <val o="203095" v="161.2"/>
- <val o="203ea5" v="163.5"/>
- <val o="204cb6" v="176.8"/>
- <val o="205ac6" v="166.8"/>
- <val o="2068d6" v="161.5"/>
- <val o="2076e6" v="159.3"/>
- <val o="2084f6" v="177.6"/>
- <val o="209306" v="183.2"/>
- <val o="20a116" v="185.4"/>
- <val o="20af26" v="182.6"/>
- <val o="20bd37" v="189.3"/>
- <val o="20cb46" v="173.2"/>
- <val o="20d957" v="179.4"/>
- <val o="20e767" v="193.5"/>
- <val o="20f581" v="202.6"/>
- <val o="210386" v="197.8"/>
- <val o="211194" v="186.9"/>
- <val o="211fa5" v="188.3"/>
- <val o="212db5" v="178.7"/>
- <val o="213bc5" v="160.2"/>
- <val o="2149d6" v="168.3"/>
- <val o="2157e5" v="184"/>
- <val o="2165f6" v="191.1"/>
- <val o="217406" v="177.3"/>
- <val o="218217" v="182.9"/>
- <val o="219026" v="185.4"/>
- <val o="219e39" v="176.3"/>
- <val o="21ac46" v="170.1"/>
- <val o="21ba57" v="169.3"/>
- <val o="21c867" v="159.8"/>
- <val o="21d677" v="190.9"/>
- <val o="21e487" v="173.9"/>
- <val o="21f296" v="175.5"/>
- <val o="2200a6" v="187.5"/>
- <val o="220eb7" v="188.5"/>
- <val o="221cc6" v="160"/>
- <val o="222ad7" v="175.5"/>
- <val o="2238e7" v="192.4"/>
- <val o="224701" v="200.8"/>
- <val o="225505" v="116.9"/>
- <val o="226315" v="166.3"/>
- <val o="227125" v="162.8"/>
- <val o="227f35" v="130.4"/>
- <val o="228d45" v="122"/>
- <val o="229b54" v="193.5"/>
- <val o="22a965" v="183.9"/>
- <val o="22b776" v="180"/>
- <val o="22c586" v="157.3"/>
- <val o="22d397" v="142.7"/>
- <val o="22e1a6" v="145.9"/>
- <val o="22efb6" v="182.2"/>
- <val o="22fdc7" v="182.7"/>
- <val o="230bd7" v="173.3"/>
- <val o="2319e6" v="188.6"/>
- <val o="2327f6" v="179.4"/>
- <val o="23361b" v="169.8"/>
- <val o="234416" v="164.3"/>
- <val o="235226" v="170.2"/>
- <val o="236037" v="178.8"/>
- <val o="236e46" v="158"/>
- <val o="237c57" v="161.6"/>
- <val o="238a66" v="175.8"/>
- <val o="239881" v="169.9"/>
- <val o="23a685" v="185.3"/>
- <val o="23b495" v="191.6"/>
- <val o="23c2a4" v="176.8"/>
- <val o="23d0b5" v="167.7"/>
- <val o="23dec4" v="154.1"/>
- <val o="23ecd5" v="167"/>
- <val o="23fae4" v="180"/>
- <val o="2408f6" v="166.9"/>
- <val o="241706" v="146.9"/>
- <val o="242518" v="155.4"/>
- <val o="243325" v="157.6"/>
- <val o="244137" v="189.9"/>
- <val o="244f46" v="187.4"/>
- <val o="246b66" v="186.9"/>
- <val o="247976" v="179.5"/>
- <val o="248786" v="139.6"/>
- <val o="24957e" v="161.8"/>
- <val o="24a38f" v="172"/>
- <val o="24b19c" v="189.5"/>
- <val o="24bfac" v="187.3"/>
- <val o="24cdbc" v="188.2"/>
- <val o="24dbcd" v="186.1"/>
- <val o="24e9e5" v="198.1"/>
- <val o="24f808" v="193.3"/>
- <val o="250616" v="195.6"/>
- <val o="251426" v="198.3"/>
- <val o="252236" v="180.5"/>
- <val o="253047" v="180"/>
- <val o="253e56" v="161.6"/>
- <val o="254c67" v="165.8"/>
- <val o="255a76" v="165.6"/>
- <val o="256887" v="160.4"/>
- <val o="257697" v="147.2"/>
- <val o="2584a8" v="196.9"/>
- <val o="2592b6" v="195.7"/>
- <val o="25a0c7" v="186.9"/>
- <val o="25aed7" v="178.3"/>
- <val o="25bce7" v="177.6"/>
- <val o="25caf8" v="172"/>
- <val o="25d907" v="156.5"/>
- <val o="25e718" v="154.3"/>
- <val o="25f527" v="157"/>
- <val o="260338" v="179.5"/>
- <val o="261149" v="166"/>
- <val o="261f59" v="172.3"/>
- <val o="262d68" v="196.4"/>
- <val o="263b83" v="179.5"/>
- <val o="264986" v="195.7"/>
- <val o="265795" v="202.7"/>
- <val o="2665a6" v="209.9"/>
- <val o="2673b5" v="204.1"/>
- <val o="2681c6" v="199.9"/>
- <val o="268fd5" v="186.3"/>
- <val o="269de6" v="175.6"/>
- <val o="26abf6" v="170.1"/>
- <val o="26ba06" v="159.2"/>
- <val o="26c817" v="156.4"/>
- <val o="26d62b" v="137.7"/>
- <val o="26e436" v="146"/>
- <val o="26f247" v="139.6"/>
- <val o="270057" v="143.2"/>
- <val o="270e67" v="137.7"/>
- <val o="271c77" v="177.9"/>
- <val o="272a87" v="186.9"/>
- <val o="273897" v="184.5"/>
- <val o="2746a8" v="188.2"/>
- <val o="2754b9" v="191.1"/>
- <val o="2762c7" v="146.7"/>
- <val o="2770d8" v="161.4"/>
- <val o="277ee7" v="188.7"/>
- </par>
- <par memind="10695000" h="3dc1a8de">
- <val o="0" v="50"/>
- <val o="e08" v="50"/>
- <val o="1c32" v="50"/>
- <val o="2a3c" v="50"/>
- <val o="3835" v="49.9"/>
- <val o="4645" v="49.9"/>
- <val o="5455" v="50"/>
- <val o="6265" v="50"/>
- <val o="7075" v="50"/>
- <val o="7e85" v="50"/>
- <val o="8c96" v="50"/>
- <val o="9aa5" v="50.1"/>
- <val o="a8b6" v="50"/>
- <val o="b6c5" v="50"/>
- <val o="c4d7" v="50"/>
- <val o="d30b" v="50"/>
- <val o="e0f6" v="50"/>
- <val o="ef06" v="50"/>
- <val o="fd17" v="50"/>
- <val o="10b27" v="50"/>
- <val o="11937" v="50"/>
- <val o="12746" v="50"/>
- <val o="13556" v="50"/>
- <val o="14366" v="50"/>
- <val o="15181" v="50"/>
- <val o="15f85" v="50"/>
- <val o="16d95" v="50"/>
- <val o="17ba4" v="50"/>
- <val o="189b5" v="50"/>
- <val o="197c4" v="50.1"/>
- <val o="1a5d5" v="50"/>
- <val o="1b3e6" v="50"/>
- <val o="1c1f6" v="50.1"/>
- <val o="1d005" v="50"/>
- <val o="1de15" v="50"/>
- <val o="1ec25" v="50"/>
- <val o="1fa36" v="50"/>
- <val o="20845" v="50"/>
- <val o="21656" v="50"/>
- <val o="22465" v="50"/>
- <val o="23276" v="50"/>
- <val o="24086" v="50"/>
- <val o="24e99" v="50"/>
- <val o="25ca7" v="50"/>
- <val o="26ab7" v="50"/>
- <val o="278c6" v="50"/>
- <val o="286d6" v="50.1"/>
- <val o="294e6" v="50"/>
- <val o="2a301" v="50"/>
- <val o="2b105" v="50"/>
- <val o="2bf15" v="50"/>
- <val o="2cd25" v="50"/>
- <val o="2db35" v="50"/>
- <val o="2e946" v="50"/>
- <val o="2f755" v="50"/>
- <val o="30566" v="50"/>
- <val o="31375" v="50"/>
- <val o="3219e" v="50"/>
- <val o="32f96" v="50"/>
- <val o="33da6" v="50"/>
- <val o="34bb6" v="50"/>
- <val o="359de" v="50"/>
- <val o="367d6" v="50"/>
- <val o="375e6" v="50"/>
- <val o="3840e" v="50"/>
- <val o="3921e" v="50"/>
- <val o="3a016" v="50"/>
- <val o="3ae27" v="50"/>
- <val o="3bc36" v="50"/>
- <val o="3ca47" v="50"/>
- <val o="3d856" v="50"/>
- <val o="3e667" v="50"/>
- <val o="3f481" v="50"/>
- <val o="40285" v="50"/>
- <val o="41095" v="50"/>
- <val o="41ea5" v="50"/>
- <val o="42cb5" v="50"/>
- <val o="43ac5" v="49.9"/>
- <val o="448d5" v="50"/>
- <val o="456e6" v="49.9"/>
- <val o="464f5" v="50"/>
- <val o="480ff" v="49.9"/>
- <val o="48f0e" v="50"/>
- <val o="49d1d" v="50"/>
- <val o="4ab46" v="50"/>
- <val o="4b955" v="50"/>
- <val o="4c769" v="50"/>
- <val o="4d577" v="50"/>
- <val o="4e387" v="50"/>
- <val o="4f196" v="50"/>
- <val o="4ffa6" v="50"/>
- <val o="50dd0" v="50"/>
- <val o="51bc6" v="50"/>
- <val o="529d6" v="50"/>
- <val o="537e7" v="50"/>
- <val o="54600" v="50"/>
- <val o="55406" v="50"/>
- <val o="56215" v="50"/>
- <val o="57026" v="50"/>
- <val o="57e36" v="50"/>
- <val o="58c46" v="50"/>
- <val o="59a70" v="50"/>
- <val o="5a867" v="50"/>
- <val o="5b676" v="49.9"/>
- <val o="5c487" v="50"/>
- <val o="5d296" v="50"/>
- <val o="5e0a9" v="50"/>
- <val o="5eeb8" v="50"/>
- <val o="5fcc6" v="50"/>
- <val o="60ad7" v="50"/>
- <val o="618e7" v="50"/>
- <val o="626f7" v="50"/>
- <val o="63507" v="50"/>
- <val o="64317" v="50"/>
- <val o="65127" v="50.1"/>
- <val o="65f37" v="50"/>
- <val o="66d46" v="50"/>
- <val o="67b57" v="50"/>
- <val o="68967" v="50"/>
- <val o="69782" v="50.1"/>
- <val o="6a586" v="50"/>
- <val o="6b395" v="50"/>
- <val o="6c1a6" v="49.9"/>
- <val o="6cfb5" v="50"/>
- <val o="6ddc6" v="50"/>
- <val o="6ebd6" v="50"/>
- <val o="6f9e6" v="50"/>
- <val o="707f6" v="50"/>
- <val o="71607" v="50"/>
- <val o="72417" v="50"/>
- <val o="73227" v="50"/>
- <val o="74037" v="50"/>
- <val o="74e47" v="50"/>
- <val o="75c57" v="50"/>
- <val o="76a63" v="50"/>
- <val o="77873" v="50"/>
- <val o="78680" v="50"/>
- <val o="7948f" v="50"/>
- <val o="7a29f" v="50"/>
- <val o="7b0af" v="50.1"/>
- <val o="7bebf" v="50"/>
- <val o="7cccf" v="50"/>
- <val o="7dadf" v="49.9"/>
- <val o="7e8fa" v="50"/>
- <val o="7f70a" v="50"/>
- <val o="8051a" v="50"/>
- <val o="8132a" v="50"/>
- <val o="8213a" v="50"/>
- <val o="82f4a" v="50"/>
- <val o="83d5a" v="50"/>
- <val o="84b6a" v="50"/>
- <val o="8597a" v="50"/>
- <val o="8678b" v="50"/>
- <val o="8759b" v="50"/>
- <val o="883ac" v="50"/>
- <val o="891bb" v="50"/>
- <val o="89fca" v="50"/>
- <val o="8adda" v="50"/>
- <val o="8bbeb" v="50"/>
- <val o="8c9fc" v="50"/>
- <val o="8d80b" v="50"/>
- <val o="8e61a" v="50.1"/>
- <val o="8f42a" v="50"/>
- <val o="9023a" v="50.1"/>
- <val o="9104a" v="49.9"/>
- <val o="91e5a" v="50"/>
- <val o="92c6a" v="50"/>
- <val o="93a84" v="49.9"/>
- <val o="94885" v="50"/>
- <val o="95694" v="50"/>
- <val o="964a5" v="50"/>
- <val o="972b4" v="49.9"/>
- <val o="980c5" v="50"/>
- <val o="98ed4" v="50"/>
- <val o="99ce5" v="49.9"/>
- <val o="9aaf5" v="50.1"/>
- <val o="9b906" v="50.1"/>
- <val o="9c716" v="50"/>
- <val o="9d526" v="50"/>
- <val o="9e336" v="50"/>
- <val o="9f145" v="50"/>
- <val o="9ff56" v="50"/>
- <val o="a0d65" v="50"/>
- <val o="a1b77" v="49.9"/>
- <val o="a2986" v="50"/>
- <val o="a3795" v="50"/>
- <val o="a45a7" v="50"/>
- <val o="a53b6" v="50"/>
- <val o="a61c7" v="50"/>
- <val o="a6fd6" v="50"/>
- <val o="a7e00" v="50.1"/>
- <val o="a8c00" v="49.9"/>
- <val o="a9a05" v="50"/>
- <val o="aa815" v="50"/>
- <val o="ab625" v="50"/>
- <val o="ac435" v="50"/>
- <val o="ad245" v="50"/>
- <val o="ae055" v="50"/>
- <val o="aee65" v="50"/>
- <val o="afc75" v="50"/>
- <val o="b0a85" v="50"/>
- <val o="b26a6" v="50"/>
- <val o="b34b6" v="50"/>
- <val o="b42c6" v="50"/>
- <val o="b50d6" v="50"/>
- <val o="b5ee7" v="50"/>
- <val o="b6cf6" v="50"/>
- <val o="b7b07" v="50"/>
- <val o="b8917" v="50"/>
- <val o="b9728" v="50"/>
- <val o="ba537" v="50"/>
- <val o="bb347" v="50"/>
- <val o="bc157" v="50"/>
- <val o="bcf67" v="50"/>
- <val o="bdd81" v="50"/>
- <val o="beb86" v="50"/>
- <val o="bf995" v="50"/>
- <val o="c07a6" v="50"/>
- <val o="c15b5" v="50"/>
- <val o="c23c6" v="50"/>
- <val o="c31d5" v="49.9"/>
- <val o="c3fe6" v="50"/>
- <val o="c4df5" v="50"/>
- <val o="c5c06" v="50"/>
- <val o="c6a16" v="50"/>
- <val o="c7826" v="50"/>
- <val o="c8636" v="50"/>
- <val o="c9446" v="50"/>
- <val o="ca256" v="50"/>
- <val o="cb066" v="50"/>
- <val o="cbe76" v="50"/>
- <val o="ccc87" v="50"/>
- <val o="cda96" v="50"/>
- <val o="ce8a8" v="50"/>
- <val o="cf6b7" v="50"/>
- <val o="d04c8" v="49.9"/>
- <val o="d12d7" v="50"/>
- <val o="d20e7" v="50"/>
- <val o="d2f02" v="50"/>
- <val o="d3d05" v="50"/>
- <val o="d4b15" v="50"/>
- <val o="d5926" v="50"/>
- <val o="d6735" v="50"/>
- <val o="d7546" v="50"/>
- <val o="d8355" v="50"/>
- <val o="d9166" v="50"/>
- <val o="d9f75" v="50.1"/>
- <val o="dad87" v="50"/>
- <val o="dbb97" v="49.9"/>
- <val o="dc9a8" v="50"/>
- <val o="dd7b7" v="50"/>
- <val o="de5c6" v="50"/>
- <val o="df3d7" v="50"/>
- <val o="e01d7" v="50"/>
- <val o="e0fe5" v="50"/>
- <val o="e1df5" v="50"/>
- <val o="e2c04" v="50"/>
- <val o="e3a14" v="50"/>
- <val o="e4824" v="50"/>
- <val o="e5634" v="50"/>
- <val o="e6444" v="50"/>
- <val o="e7255" v="50"/>
- <val o="e806f" v="50"/>
- <val o="e8e7f" v="50"/>
- <val o="e9c8e" v="50"/>
- <val o="eaa9f" v="50"/>
- <val o="eb8ae" v="50"/>
- <val o="ec6bf" v="50"/>
- <val o="ed4ce" v="50"/>
- <val o="ee2df" v="50"/>
- <val o="ef0ef" v="50"/>
- <val o="eff01" v="50.1"/>
- <val o="f0d10" v="50"/>
- <val o="f1b20" v="50"/>
- <val o="f2930" v="50"/>
- <val o="f3740" v="50"/>
- <val o="f4551" v="50"/>
- <val o="f5361" v="50"/>
- <val o="f6172" v="50"/>
- <val o="f6f80" v="50"/>
- <val o="f7d91" v="50"/>
- <val o="f8ba1" v="50"/>
- <val o="f99b1" v="50"/>
- <val o="fa7c0" v="50"/>
- <val o="fb5d1" v="50"/>
- <val o="fc3e0" v="50"/>
- <val o="fd1fb" v="50"/>
- <val o="fe00b" v="50"/>
- <val o="fee1c" v="50.1"/>
- <val o="ffc2c" v="50"/>
- <val o="100a3b" v="50"/>
- <val o="10184c" v="50"/>
- <val o="10265b" v="49.9"/>
- <val o="10346c" v="50"/>
- <val o="10427b" v="50"/>
- <val o="10508d" v="49.9"/>
- <val o="105e9d" v="50"/>
- <val o="106cad" v="50"/>
- <val o="107abd" v="50"/>
- <val o="1088cd" v="49.9"/>
- <val o="1096de" v="50"/>
- <val o="10a4ed" v="50"/>
- <val o="10b2fe" v="49.9"/>
- <val o="10c10d" v="50"/>
- <val o="10cf1e" v="50"/>
- <val o="10dd2e" v="50"/>
- <val o="10eb66" v="50"/>
- <val o="10f94e" v="49.9"/>
- <val o="11075e" v="50.1"/>
- <val o="11156d" v="50.1"/>
- <val o="112388" v="50"/>
- <val o="113187" v="49.9"/>
- <val o="113fb0" v="50"/>
- <val o="114da6" v="49.9"/>
- <val o="115bb6" v="50"/>
- <val o="1169c6" v="50"/>
- <val o="1177d6" v="50"/>
- <val o="1185e8" v="50"/>
- <val o="1193f7" v="50"/>
- <val o="11a208" v="50"/>
- <val o="11b017" v="50"/>
- <val o="11be2f" v="50.1"/>
- <val o="11cc37" v="50"/>
- <val o="11da47" v="50"/>
- <val o="11e857" v="50"/>
- <val o="11f667" v="50"/>
- <val o="120578" v="50"/>
- <val o="121386" v="50"/>
- <val o="122196" v="50"/>
- <val o="122fa6" v="50"/>
- <val o="123db5" v="50"/>
- <val o="124bc5" v="50"/>
- <val o="1259d5" v="50"/>
- <val o="1267e4" v="50"/>
- <val o="127600" v="49.9"/>
- <val o="128305" v="50"/>
- <val o="129115" v="50"/>
- <val o="129f25" v="50"/>
- <val o="12ad35" v="49.9"/>
- <val o="12bb45" v="49.9"/>
- <val o="12c954" v="49.9"/>
- <val o="12d766" v="49.9"/>
- <val o="12e575" v="50.1"/>
- <val o="12f386" v="50.1"/>
- <val o="130196" v="50"/>
- <val o="130fa6" v="50.1"/>
- <val o="131db7" v="49.9"/>
- <val o="132bc5" v="50"/>
- <val o="1339d4" v="50"/>
- <val o="1347e5" v="50"/>
- <val o="1355f4" v="50"/>
- <val o="136404" v="50"/>
- <val o="137214" v="50.1"/>
- <val o="138024" v="50"/>
- <val o="138e33" v="50"/>
- <val o="139c44" v="50"/>
- <val o="13aa54" v="50"/>
- <val o="13b865" v="50"/>
- <val o="13c67e" v="50"/>
- <val o="13d48e" v="50"/>
- <val o="13e29e" v="50"/>
- <val o="13f0ae" v="50"/>
- <val o="13febf" v="50"/>
- <val o="140ccf" v="50"/>
- <val o="141adf" v="50"/>
- <val o="1428ef" v="50"/>
- <val o="1436ff" v="49.9"/>
- <val o="14450f" v="50"/>
- <val o="14531f" v="50"/>
- <val o="146130" v="50"/>
- <val o="146f40" v="50"/>
- <val o="147d44" v="50"/>
- <val o="148b57" v="50"/>
- <val o="149965" v="50"/>
- <val o="14a775" v="50"/>
- <val o="14b584" v="50"/>
- <val o="14c397" v="50"/>
- <val o="14d1a4" v="50"/>
- <val o="14dfb6" v="49.9"/>
- <val o="14edc5" v="50.1"/>
- <val o="14fbd5" v="50"/>
- <val o="1509e5" v="50"/>
- <val o="1517ff" v="50"/>
- <val o="152605" v="50"/>
- <val o="153415" v="50"/>
- <val o="154225" v="50"/>
- <val o="155035" v="50"/>
- <val o="155e45" v="50"/>
- <val o="156c55" v="50"/>
- <val o="157a65" v="50"/>
- <val o="158875" v="49.9"/>
- <val o="159686" v="50"/>
- <val o="15a495" v="50"/>
- <val o="15b2a6" v="50"/>
- <val o="15c0b6" v="50"/>
- <val o="15cec6" v="50"/>
- <val o="15dcd5" v="50"/>
- <val o="15eae6" v="49.9"/>
- <val o="15f8f5" v="50"/>
- <val o="160706" v="49.9"/>
- <val o="161517" v="50"/>
- <val o="162326" v="49.9"/>
- <val o="163137" v="50"/>
- <val o="163f46" v="50"/>
- <val o="164d57" v="50"/>
- <val o="165b67" v="50"/>
- <val o="166982" v="50"/>
- <val o="167786" v="50"/>
- <val o="168596" v="50"/>
- <val o="1693a6" v="50"/>
- <val o="16a1b5" v="49.9"/>
- <val o="16afc6" v="50"/>
- <val o="16bdd5" v="50"/>
- <val o="16cbe6" v="50"/>
- <val o="16d9f6" v="50"/>
- <val o="16e807" v="49.9"/>
- <val o="16f616" v="50"/>
- <val o="170429" v="50"/>
- <val o="171236" v="50"/>
- <val o="172047" v="50"/>
- <val o="172e57" v="50"/>
- <val o="173c67" v="50"/>
- <val o="174a77" v="50"/>
- <val o="175887" v="50"/>
- <val o="176694" v="49.9"/>
- <val o="1774a3" v="50"/>
- <val o="1782b3" v="50"/>
- <val o="1790c5" v="50"/>
- <val o="179ed4" v="50"/>
- <val o="17ace4" v="50.1"/>
- <val o="17bafd" v="50.1"/>
- <val o="17c90f" v="50"/>
- <val o="17d71e" v="50"/>
- <val o="17e52f" v="50"/>
- <val o="17f33f" v="50"/>
- <val o="18014f" v="50"/>
- <val o="180f5f" v="50"/>
- <val o="181d6e" v="50.1"/>
- <val o="182b7f" v="50"/>
- <val o="18398f" v="50"/>
- <val o="1847a1" v="50"/>
- <val o="1855af" v="50"/>
- <val o="1863c0" v="50"/>
- <val o="1871cf" v="49.9"/>
- <val o="187fe0" v="50"/>
- <val o="188def" v="50"/>
- <val o="189c00" v="50"/>
- <val o="18b80d" v="50"/>
- <val o="18c61c" v="49.9"/>
- <val o="18d42c" v="50"/>
- <val o="18e23b" v="50"/>
- <val o="18f04b" v="50"/>
- <val o="18fe5e" v="50"/>
- <val o="190c76" v="50"/>
- <val o="191a86" v="50"/>
- <val o="192896" v="50"/>
- <val o="1936a6" v="50"/>
- <val o="1944b7" v="50"/>
- <val o="1952c6" v="49.9"/>
- <val o="1960d7" v="50"/>
- <val o="196ee6" v="50"/>
- <val o="197cf8" v="50"/>
- <val o="198b0f" v="50"/>
- <val o="19991f" v="50"/>
- <val o="19b541" v="50"/>
- <val o="19c34d" v="50"/>
- <val o="19d15e" v="50"/>
- <val o="19df80" v="50"/>
- <val o="19ed90" v="50"/>
- <val o="19eebe" v="50"/>
- <val o="19fb8e" v="49.9"/>
- <val o="1a09a0" v="50"/>
- <val o="1a17ae" v="49.9"/>
- <val o="1a25be" v="50"/>
- <val o="1a33cd" v="50"/>
- <val o="1a41dd" v="50"/>
- <val o="1a4fed" v="50"/>
- <val o="1a5e08" v="50"/>
- <val o="1a6c05" v="50"/>
- <val o="1a7a15" v="50.1"/>
- <val o="1a8826" v="50"/>
- <val o="1a9637" v="50"/>
- <val o="1aa445" v="50"/>
- <val o="1ab255" v="50"/>
- <val o="1ac065" v="50"/>
- <val o="1ace75" v="50"/>
- <val o="1adc87" v="50"/>
- <val o="1aea96" v="49.9"/>
- <val o="1af8a7" v="50"/>
- <val o="1b06b7" v="50"/>
- <val o="1b14c6" v="50"/>
- <val o="1c7460" v="50"/>
- <val o="1c8270" v="50"/>
- <val o="1c907e" v="50"/>
- <val o="1c9e8f" v="50"/>
- <val o="1caca2" v="50"/>
- <val o="1cbab1" v="50"/>
- <val o="1cc8c1" v="50"/>
- <val o="1cd6d0" v="50"/>
- <val o="1ce4de" v="50"/>
- <val o="1cf2f0" v="50"/>
- <val o="1d0109" v="50"/>
- <val o="1d0f06" v="50"/>
- <val o="1d1d15" v="50"/>
- <val o="1d2b25" v="50"/>
- <val o="1d3935" v="50"/>
- <val o="1d4745" v="50"/>
- <val o="1d5555" v="50"/>
- <val o="1d6366" v="50"/>
- <val o="1d7175" v="50"/>
- <val o="1d7f86" v="50"/>
- <val o="1d8d95" v="50"/>
- <val o="1d9ba6" v="50"/>
- <val o="1da9b6" v="50"/>
- <val o="1db7c7" v="50"/>
- <val o="1dc5d5" v="49.9"/>
- <val o="1dd3e6" v="49.9"/>
- <val o="1de1f5" v="50"/>
- <val o="1df006" v="50"/>
- <val o="1dfe16" v="50"/>
- <val o="1e0c26" v="49.9"/>
- <val o="1e1a36" v="49.9"/>
- <val o="1e2847" v="50"/>
- <val o="1e3659" v="50"/>
- <val o="1e4467" v="50"/>
- <val o="1e5281" v="50"/>
- <val o="1e6086" v="50"/>
- <val o="1e6e96" v="50"/>
- <val o="1e7ca6" v="50"/>
- <val o="1e8ab5" v="50"/>
- <val o="1e98c6" v="49.9"/>
- <val o="1ea6d5" v="50"/>
- <val o="1eb4e6" v="50"/>
- <val o="1ec2f6" v="50"/>
- <val o="1ed106" v="50"/>
- <val o="1edf16" v="50"/>
- <val o="1eed26" v="49.9"/>
- <val o="1efb36" v="50"/>
- <val o="1f0946" v="50"/>
- <val o="1f1756" v="50"/>
- <val o="1f2566" v="50"/>
- <val o="1f3376" v="50"/>
- <val o="1f4187" v="50"/>
- <val o="1f4f96" v="50"/>
- <val o="1f5da7" v="50"/>
- <val o="1f6bb6" v="50"/>
- <val o="1f79c7" v="50.1"/>
- <val o="1f87d6" v="50.1"/>
- <val o="1f95e7" v="50"/>
- <val o="1fa401" v="50"/>
- <val o="1fb204" v="50"/>
- <val o="1fc016" v="50"/>
- <val o="1fce25" v="49.9"/>
- <val o="1fdc35" v="50"/>
- <val o="1fea45" v="50"/>
- <val o="1ff855" v="50"/>
- <val o="200665" v="49.9"/>
- <val o="201475" v="50"/>
- <val o="202286" v="49.9"/>
- <val o="203095" v="49.9"/>
- <val o="203ea5" v="50"/>
- <val o="204cb6" v="50"/>
- <val o="205ac6" v="50"/>
- <val o="2068d6" v="50"/>
- <val o="2076e6" v="50"/>
- <val o="2084f6" v="50"/>
- <val o="209306" v="50"/>
- <val o="20a116" v="50"/>
- <val o="20af26" v="49.9"/>
- <val o="20bd37" v="49.9"/>
- <val o="20cb46" v="49.9"/>
- <val o="20d957" v="50"/>
- <val o="20e767" v="50"/>
- <val o="20f581" v="50"/>
- <val o="210386" v="50"/>
- <val o="211194" v="50"/>
- <val o="211fa5" v="50"/>
- <val o="212db5" v="50"/>
- <val o="213bc5" v="50"/>
- <val o="2149d6" v="50"/>
- <val o="2157e5" v="50"/>
- <val o="2165f6" v="50"/>
- <val o="217406" v="50"/>
- <val o="218217" v="50"/>
- <val o="219026" v="50"/>
- <val o="219e39" v="50"/>
- <val o="21ac46" v="50"/>
- <val o="21ba57" v="50"/>
- <val o="21c867" v="50"/>
- <val o="21d677" v="50"/>
- <val o="21e487" v="50"/>
- <val o="21f296" v="50"/>
- <val o="2200a6" v="50"/>
- <val o="220eb7" v="50"/>
- <val o="221cc6" v="50"/>
- <val o="222ad7" v="50"/>
- <val o="2238e7" v="50"/>
- <val o="224701" v="49.9"/>
- <val o="225505" v="50"/>
- <val o="226315" v="50"/>
- <val o="227125" v="50"/>
- <val o="227f35" v="50"/>
- <val o="228d45" v="50"/>
- <val o="229b54" v="50"/>
- <val o="22a965" v="50"/>
- <val o="22b776" v="50"/>
- <val o="22c586" v="50"/>
- <val o="22d397" v="50"/>
- <val o="22e1a6" v="50"/>
- <val o="22efb6" v="50.1"/>
- <val o="22fdc7" v="50"/>
- <val o="230bd7" v="50"/>
- <val o="2319e6" v="50"/>
- <val o="2327f6" v="50"/>
- <val o="23361b" v="50"/>
- <val o="234416" v="50"/>
- <val o="235226" v="50"/>
- <val o="236037" v="50"/>
- <val o="236e46" v="49.9"/>
- <val o="237c57" v="50"/>
- <val o="238a66" v="50.1"/>
- <val o="239881" v="50"/>
- <val o="23a685" v="50"/>
- <val o="23b495" v="50"/>
- <val o="23c2a4" v="50"/>
- <val o="23d0b5" v="50"/>
- <val o="23dec4" v="50"/>
- <val o="23ecd5" v="49.9"/>
- <val o="23fae4" v="50"/>
- <val o="2408f6" v="50"/>
- <val o="241706" v="50"/>
- <val o="242518" v="49.9"/>
- <val o="243325" v="50"/>
- <val o="244137" v="50"/>
- <val o="244f46" v="50.1"/>
- <val o="246b66" v="50"/>
- <val o="247976" v="50"/>
- <val o="248786" v="49.9"/>
- <val o="24957e" v="50"/>
- <val o="24a38f" v="49.9"/>
- <val o="24b19c" v="50"/>
- <val o="24bfac" v="50"/>
- <val o="24cdbc" v="50"/>
- <val o="24dbcd" v="50"/>
- <val o="24e9e5" v="50"/>
- <val o="24f808" v="50"/>
- <val o="250616" v="50"/>
- <val o="251426" v="49.9"/>
- <val o="252236" v="50"/>
- <val o="253047" v="50"/>
- <val o="253e56" v="50"/>
- <val o="254c67" v="50"/>
- <val o="255a76" v="50"/>
- <val o="256887" v="50"/>
- <val o="257697" v="50"/>
- <val o="2584a8" v="50"/>
- <val o="2592b6" v="50"/>
- <val o="25a0c7" v="50"/>
- <val o="25aed7" v="50"/>
- <val o="25bce7" v="50"/>
- <val o="25caf8" v="50"/>
- <val o="25d907" v="49.9"/>
- <val o="25e718" v="50"/>
- <val o="25f527" v="50"/>
- <val o="260338" v="50"/>
- <val o="261149" v="50"/>
- <val o="261f59" v="50"/>
- <val o="262d68" v="50.1"/>
- <val o="263b83" v="50"/>
- <val o="264986" v="50"/>
- <val o="265795" v="50"/>
- <val o="2665a6" v="50"/>
- <val o="2673b5" v="50"/>
- <val o="2681c6" v="50"/>
- <val o="268fd5" v="50"/>
- <val o="269de6" v="50"/>
- <val o="26abf6" v="50"/>
- <val o="26ba06" v="50"/>
- <val o="26c817" v="50"/>
- <val o="26d62b" v="50"/>
- <val o="26e436" v="50"/>
- <val o="26f247" v="50"/>
- <val o="270057" v="50"/>
- <val o="270e67" v="50"/>
- <val o="271c77" v="50"/>
- <val o="272a87" v="50"/>
- <val o="273897" v="50"/>
- <val o="2746a8" v="50"/>
- <val o="2754b9" v="50"/>
- <val o="2762c7" v="49.9"/>
- <val o="2770d8" v="50"/>
- <val o="277ee7" v="50"/>
- </par>
- <par memind="8612" h="3dc1a8de">
- <val o="0" v="25.07"/>
- <val o="e08" v="24.067"/>
- <val o="1c32" v="23.438"/>
- <val o="2a3c" v="23.245"/>
- <val o="3835" v="22.784"/>
- <val o="4645" v="22.746"/>
- <val o="5455" v="26.297"/>
- <val o="6265" v="28.878"/>
- <val o="7075" v="34.451"/>
- <val o="7e85" v="40.017"/>
- <val o="8c96" v="40.572"/>
- <val o="9aa5" v="38.682"/>
- <val o="a8b6" v="35.869"/>
- <val o="b6c5" v="34.12"/>
- <val o="c4d7" v="0.035"/>
- <val o="d30b" v="0.036"/>
- <val o="e0f6" v="0.035"/>
- <val o="ef06" v="0.037"/>
- <val o="fd17" v="0.038"/>
- <val o="10b27" v="0.037"/>
- <val o="11937" v="0.037"/>
- <val o="12746" v="0.036"/>
- <val o="13556" v="0.035"/>
- <val o="14366" v="0.036"/>
- <val o="15181" v="0.037"/>
- <val o="15f85" v="0.036"/>
- <val o="16d95" v="0.036"/>
- <val o="17ba4" v="0.035"/>
- <val o="189b5" v="0.038"/>
- <val o="197c4" v="0.036"/>
- <val o="1a5d5" v="0.037"/>
- <val o="1b3e6" v="0.034"/>
- <val o="1c1f6" v="0.037"/>
- <val o="1d005" v="0.035"/>
- <val o="1de15" v="0.033"/>
- <val o="1ec25" v="0.035"/>
- <val o="1fa36" v="0.035"/>
- <val o="20845" v="0.037"/>
- <val o="21656" v="0.035"/>
- <val o="22465" v="0.037"/>
- <val o="23276" v="0.035"/>
- <val o="24086" v="0.034"/>
- <val o="24e99" v="0.035"/>
- <val o="25ca7" v="0.035"/>
- <val o="26ab7" v="0.035"/>
- <val o="278c6" v="0.036"/>
- <val o="286d6" v="0.035"/>
- <val o="294e6" v="0.034"/>
- <val o="2a301" v="0.036"/>
- <val o="2b105" v="0.034"/>
- <val o="2bf15" v="0.034"/>
- <val o="2cd25" v="0.036"/>
- <val o="2db35" v="0.034"/>
- <val o="2e946" v="0.033"/>
- <val o="2f755" v="0.034"/>
- <val o="30566" v="0.035"/>
- <val o="31375" v="0.035"/>
- <val o="3219e" v="0.035"/>
- <val o="32f96" v="0.036"/>
- <val o="33da6" v="0.035"/>
- <val o="34bb6" v="0.035"/>
- <val o="359de" v="0.033"/>
- <val o="367d6" v="0.035"/>
- <val o="375e6" v="0.034"/>
- <val o="3840e" v="0.033"/>
- <val o="3921e" v="0.035"/>
- <val o="3a016" v="0.035"/>
- <val o="3ae27" v="0.036"/>
- <val o="3bc36" v="0.035"/>
- <val o="3ca47" v="0.035"/>
- <val o="3d856" v="0.036"/>
- <val o="3e667" v="0.035"/>
- <val o="3f481" v="0.037"/>
- <val o="40285" v="0.034"/>
- <val o="41095" v="0.035"/>
- <val o="41ea5" v="0.035"/>
- <val o="42cb5" v="0.035"/>
- <val o="43ac5" v="0.036"/>
- <val o="448d5" v="0.038"/>
- <val o="456e6" v="0.036"/>
- <val o="464f5" v="0.039"/>
- <val o="480ff" v="0.036"/>
- <val o="48f0e" v="0.036"/>
- <val o="49d1d" v="0.038"/>
- <val o="4ab46" v="0.036"/>
- <val o="4b955" v="0.037"/>
- <val o="4c769" v="0.036"/>
- <val o="4d577" v="0.036"/>
- <val o="4e387" v="0.036"/>
- <val o="4f196" v="0.036"/>
- <val o="4ffa6" v="0.036"/>
- <val o="50dd0" v="0.038"/>
- <val o="51bc6" v="0.036"/>
- <val o="529d6" v="0.036"/>
- <val o="537e7" v="0.035"/>
- <val o="54600" v="0.036"/>
- <val o="55406" v="0.034"/>
- <val o="56215" v="0.035"/>
- <val o="57026" v="0.034"/>
- <val o="57e36" v="0.036"/>
- <val o="58c46" v="0.035"/>
- <val o="59a70" v="0.04"/>
- <val o="5a867" v="0.034"/>
- <val o="5b676" v="0.035"/>
- <val o="5c487" v="0.036"/>
- <val o="5d296" v="0.037"/>
- <val o="5e0a9" v="0.036"/>
- <val o="5eeb8" v="0.039"/>
- <val o="5fcc6" v="0.036"/>
- <val o="60ad7" v="0.035"/>
- <val o="618e7" v="0.036"/>
- <val o="626f7" v="0.035"/>
- <val o="63507" v="0.036"/>
- <val o="64317" v="0.037"/>
- <val o="65127" v="0.039"/>
- <val o="65f37" v="0.037"/>
- <val o="66d46" v="0.035"/>
- <val o="67b57" v="0.036"/>
- <val o="68967" v="0.035"/>
- <val o="69782" v="0.035"/>
- <val o="6a586" v="0.037"/>
- <val o="6b395" v="0.035"/>
- <val o="6c1a6" v="0.037"/>
- <val o="6cfb5" v="0.035"/>
- <val o="6ddc6" v="0.033"/>
- <val o="6ebd6" v="0.033"/>
- <val o="6f9e6" v="0.035"/>
- <val o="707f6" v="0.035"/>
- <val o="71607" v="0.037"/>
- <val o="72417" v="0.037"/>
- <val o="73227" v="0.037"/>
- <val o="74037" v="0.037"/>
- <val o="74e47" v="0.037"/>
- <val o="75c57" v="0.04"/>
- <val o="76a63" v="0.036"/>
- <val o="77873" v="0.035"/>
- <val o="78680" v="0.037"/>
- <val o="7948f" v="0.036"/>
- <val o="7a29f" v="0.036"/>
- <val o="7b0af" v="0.036"/>
- <val o="7bebf" v="0.036"/>
- <val o="7cccf" v="0.037"/>
- <val o="7dadf" v="0.036"/>
- <val o="7e8fa" v="0.035"/>
- <val o="7f70a" v="0.035"/>
- <val o="8051a" v="0.036"/>
- <val o="8132a" v="0.034"/>
- <val o="8213a" v="0.035"/>
- <val o="82f4a" v="0.036"/>
- <val o="83d5a" v="0.035"/>
- <val o="84b6a" v="0.034"/>
- <val o="8597a" v="0.035"/>
- <val o="8678b" v="0.036"/>
- <val o="8759b" v="0.034"/>
- <val o="883ac" v="0.037"/>
- <val o="891bb" v="0.037"/>
- <val o="89fca" v="0.035"/>
- <val o="8adda" v="0.035"/>
- <val o="8bbeb" v="0.035"/>
- <val o="8c9fc" v="0.035"/>
- <val o="8d80b" v="0.034"/>
- <val o="8e61a" v="0.035"/>
- <val o="8f42a" v="0.034"/>
- <val o="9023a" v="0.036"/>
- <val o="9104a" v="0.035"/>
- <val o="91e5a" v="0.035"/>
- <val o="92c6a" v="0.034"/>
- <val o="93a84" v="0.035"/>
- <val o="94885" v="0.036"/>
- <val o="95694" v="0.034"/>
- <val o="964a5" v="0.034"/>
- <val o="972b4" v="0.034"/>
- <val o="980c5" v="0.034"/>
- <val o="98ed4" v="0.035"/>
- <val o="99ce5" v="0.037"/>
- <val o="9aaf5" v="0.034"/>
- <val o="9b906" v="0.036"/>
- <val o="9c716" v="0.037"/>
- <val o="9d526" v="0.035"/>
- <val o="9e336" v="0.035"/>
- <val o="9f145" v="0.035"/>
- <val o="9ff56" v="0.035"/>
- <val o="a0d65" v="0.036"/>
- <val o="a1b77" v="36.117"/>
- <val o="a2986" v="17.613"/>
- <val o="a3795" v="8.357"/>
- <val o="a45a7" v="5.957"/>
- <val o="a53b6" v="7.134"/>
- <val o="a61c7" v="8.646"/>
- <val o="a6fd6" v="6.429"/>
- <val o="a7e00" v="10.235"/>
- <val o="a8c00" v="14.027"/>
- <val o="a9a05" v="3.549"/>
- <val o="aa815" v="3.8"/>
- <val o="ab625" v="6.093"/>
- <val o="ac435" v="5.204"/>
- <val o="ad245" v="7.526"/>
- <val o="ae055" v="11.39"/>
- <val o="aee65" v="0.954"/>
- <val o="afc75" v="5.773"/>
- <val o="b0a85" v="21.019"/>
- <val o="b26a6" v="22.636"/>
- <val o="b34b6" v="19.316"/>
- <val o="b42c6" v="1.265"/>
- <val o="b50d6" v="3.13"/>
- <val o="b5ee7" v="6.091"/>
- <val o="b6cf6" v="7.273"/>
- <val o="b7b07" v="9.373"/>
- <val o="b8917" v="7.711"/>
- <val o="b9728" v="8.183"/>
- <val o="ba537" v="9.843"/>
- <val o="bb347" v="5.251"/>
- <val o="bc157" v="2.646"/>
- <val o="bcf67" v="7.175"/>
- <val o="bdd81" v="19.697"/>
- <val o="beb86" v="4.703"/>
- <val o="bf995" v="5.017"/>
- <val o="c07a6" v="5.028"/>
- <val o="c15b5" v="4.406"/>
- <val o="c23c6" v="5.164"/>
- <val o="c31d5" v="10.951"/>
- <val o="c3fe6" v="5.096"/>
- <val o="c4df5" v="10.032"/>
- <val o="c5c06" v="4.084"/>
- <val o="c6a16" v="5.223"/>
- <val o="c7826" v="6.622"/>
- <val o="c8636" v="2.571"/>
- <val o="c9446" v="3.766"/>
- <val o="ca256" v="2.925"/>
- <val o="cb066" v="4.239"/>
- <val o="cbe76" v="2.442"/>
- <val o="ccc87" v="10.653"/>
- <val o="cda96" v="15.045"/>
- <val o="ce8a8" v="10.497"/>
- <val o="cf6b7" v="14.243"/>
- <val o="d04c8" v="11.318"/>
- <val o="d12d7" v="7.26"/>
- <val o="d20e7" v="3.278"/>
- <val o="d2f02" v="12.768"/>
- <val o="d3d05" v="8.863"/>
- <val o="d4b15" v="8.423"/>
- <val o="d5926" v="7.503"/>
- <val o="d6735" v="7.803"/>
- <val o="d7546" v="10.91"/>
- <val o="d8355" v="5.743"/>
- <val o="d9166" v="2.082"/>
- <val o="d9f75" v="7.751"/>
- <val o="dad87" v="16.785"/>
- <val o="dbb97" v="18.467"/>
- <val o="dc9a8" v="18.801"/>
- <val o="dd7b7" v="16.008"/>
- <val o="de5c6" v="13.629"/>
- <val o="df3d7" v="14.479"/>
- <val o="e01d7" v="14.927"/>
- <val o="e0fe5" v="14.349"/>
- <val o="e1df5" v="15.502"/>
- <val o="e2c04" v="20.07"/>
- <val o="e3a14" v="20.011"/>
- <val o="e4824" v="16.357"/>
- <val o="e5634" v="17.03"/>
- <val o="e6444" v="11.901"/>
- <val o="e7255" v="10.138"/>
- <val o="e806f" v="8.731"/>
- <val o="e8e7f" v="14.357"/>
- <val o="e9c8e" v="4.86"/>
- <val o="eaa9f" v="4.149"/>
- <val o="eb8ae" v="6.019"/>
- <val o="ec6bf" v="14.635"/>
- <val o="ed4ce" v="9.989"/>
- <val o="ee2df" v="11.96"/>
- <val o="ef0ef" v="15.422"/>
- <val o="eff01" v="22.742"/>
- <val o="f0d10" v="22.428"/>
- <val o="f1b20" v="24.11"/>
- <val o="f2930" v="23.076"/>
- <val o="f3740" v="23.241"/>
- <val o="f4551" v="24.018"/>
- <val o="f5361" v="25.989"/>
- <val o="f6172" v="24.748"/>
- <val o="f6f80" v="25.323"/>
- <val o="f7d91" v="23.122"/>
- <val o="f8ba1" v="19.403"/>
- <val o="f99b1" v="19.28"/>
- <val o="fa7c0" v="16.12"/>
- <val o="fb5d1" v="16.228"/>
- <val o="fc3e0" v="16.654"/>
- <val o="fd1fb" v="14.2"/>
- <val o="fe00b" v="14.054"/>
- <val o="fee1c" v="9.557"/>
- <val o="ffc2c" v="9.072"/>
- <val o="100a3b" v="8.333"/>
- <val o="10184c" v="9.771"/>
- <val o="10265b" v="14.337"/>
- <val o="10346c" v="16.049"/>
- <val o="10427b" v="19.911"/>
- <val o="10508d" v="23.238"/>
- <val o="105e9d" v="23.213"/>
- <val o="106cad" v="25.179"/>
- <val o="107abd" v="21.591"/>
- <val o="1088cd" v="19.665"/>
- <val o="1096de" v="21.079"/>
- <val o="10a4ed" v="21.109"/>
- <val o="10b2fe" v="22.363"/>
- <val o="10c10d" v="25.172"/>
- <val o="10cf1e" v="23.223"/>
- <val o="10dd2e" v="20.912"/>
- <val o="10eb66" v="22.017"/>
- <val o="10f94e" v="18.729"/>
- <val o="11075e" v="16.761"/>
- <val o="11156d" v="13.145"/>
- <val o="112388" v="13.912"/>
- <val o="113187" v="8.712"/>
- <val o="113fb0" v="8.106"/>
- <val o="114da6" v="8.195"/>
- <val o="115bb6" v="8.301"/>
- <val o="1169c6" v="10.111"/>
- <val o="1177d6" v="14.213"/>
- <val o="1185e8" v="15.617"/>
- <val o="1193f7" v="19.095"/>
- <val o="11a208" v="23.986"/>
- <val o="11b017" v="20.919"/>
- <val o="11be2f" v="26.06"/>
- <val o="11cc37" v="21.493"/>
- <val o="11da47" v="21.006"/>
- <val o="11e857" v="22.144"/>
- <val o="11f667" v="19.124"/>
- <val o="120578" v="0.019"/>
- <val o="121386" v="0.021"/>
- <val o="122196" v="0.021"/>
- <val o="122fa6" v="0.018"/>
- <val o="123db5" v="0.015"/>
- <val o="124bc5" v="0.016"/>
- <val o="1259d5" v="0.011"/>
- <val o="1267e4" v="0.01"/>
- <val o="127600" v="0.011"/>
- <val o="128305" v="0.01"/>
- <val o="129115" v="0.01"/>
- <val o="129f25" v="0.01"/>
- <val o="12ad35" v="0.009"/>
- <val o="12bb45" v="0.006"/>
- <val o="12c954" v="0.009"/>
- <val o="12d766" v="0.011"/>
- <val o="12e575" v="0.017"/>
- <val o="12f386" v="0.012"/>
- <val o="130196" v="0.019"/>
- <val o="130fa6" v="0.014"/>
- <val o="131db7" v="0.015"/>
- <val o="132bc5" v="0.015"/>
- <val o="1339d4" v="0.279"/>
- <val o="1347e5" v="0.096"/>
- <val o="1355f4" v="0.141"/>
- <val o="136404" v="0.207"/>
- <val o="137214" v="0.218"/>
- <val o="138024" v="0.213"/>
- <val o="138e33" v="0.214"/>
- <val o="139c44" v="0.075"/>
- <val o="13aa54" v="0.05"/>
- <val o="13b865" v="0.034"/>
- <val o="13c67e" v="0.449"/>
- <val o="13d48e" v="0.217"/>
- <val o="13e29e" v="0.167"/>
- <val o="13f0ae" v="0.158"/>
- <val o="13febf" v="0.232"/>
- <val o="140ccf" v="0.339"/>
- <val o="141adf" v="0.212"/>
- <val o="1428ef" v="0.044"/>
- <val o="1436ff" v="0.033"/>
- <val o="14450f" v="0.025"/>
- <val o="14531f" v="0.023"/>
- <val o="146130" v="0.058"/>
- <val o="146f40" v="0.145"/>
- <val o="147d44" v="0.064"/>
- <val o="148b57" v="0.08"/>
- <val o="149965" v="0.067"/>
- <val o="14a775" v="0.111"/>
- <val o="14b584" v="0.05"/>
- <val o="14c397" v="0.239"/>
- <val o="14d1a4" v="0.206"/>
- <val o="14dfb6" v="0.163"/>
- <val o="14edc5" v="0.063"/>
- <val o="14fbd5" v="0.027"/>
- <val o="1509e5" v="0.077"/>
- <val o="1517ff" v="0.153"/>
- <val o="152605" v="0.181"/>
- <val o="153415" v="0.149"/>
- <val o="154225" v="0.157"/>
- <val o="155035" v="0.166"/>
- <val o="155e45" v="0.216"/>
- <val o="156c55" v="0.306"/>
- <val o="157a65" v="0.168"/>
- <val o="158875" v="0.145"/>
- <val o="159686" v="0.252"/>
- <val o="15a495" v="0.213"/>
- <val o="15b2a6" v="0.19"/>
- <val o="15c0b6" v="0.111"/>
- <val o="15cec6" v="0.114"/>
- <val o="15dcd5" v="0.107"/>
- <val o="15eae6" v="0.115"/>
- <val o="15f8f5" v="0.302"/>
- <val o="160706" v="0.03"/>
- <val o="161517" v="0.06"/>
- <val o="162326" v="0.048"/>
- <val o="163137" v="0.069"/>
- <val o="163f46" v="0.063"/>
- <val o="164d57" v="0.029"/>
- <val o="165b67" v="0.105"/>
- <val o="166982" v="0.096"/>
- <val o="167786" v="0.142"/>
- <val o="168596" v="0.101"/>
- <val o="1693a6" v="0.092"/>
- <val o="16a1b5" v="0.071"/>
- <val o="16afc6" v="0.067"/>
- <val o="16bdd5" v="0.17"/>
- <val o="16cbe6" v="0.212"/>
- <val o="16d9f6" v="0.089"/>
- <val o="16e807" v="0.607"/>
- <val o="16f616" v="0.675"/>
- <val o="170429" v="0.723"/>
- <val o="171236" v="0.477"/>
- <val o="172047" v="0.477"/>
- <val o="172e57" v="0.491"/>
- <val o="173c67" v="0.496"/>
- <val o="174a77" v="0.579"/>
- <val o="175887" v="0.62"/>
- <val o="176694" v="35.716"/>
- <val o="1774a3" v="33.973"/>
- <val o="1782b3" v="35.295"/>
- <val o="1790c5" v="32.429"/>
- <val o="179ed4" v="28.433"/>
- <val o="17ace4" v="29.24"/>
- <val o="17bafd" v="30.943"/>
- <val o="17c90f" v="28.05"/>
- <val o="17d71e" v="27.792"/>
- <val o="17e52f" v="28.102"/>
- <val o="17f33f" v="25.534"/>
- <val o="18014f" v="25.021"/>
- <val o="180f5f" v="30.046"/>
- <val o="181d6e" v="32.772"/>
- <val o="182b7f" v="38.186"/>
- <val o="18398f" v="64.34"/>
- <val o="1847a1" v="63.582"/>
- <val o="1855af" v="60.895"/>
- <val o="1863c0" v="57.167"/>
- <val o="1871cf" v="59.436"/>
- <val o="187fe0" v="56.655"/>
- <val o="188def" v="60.597"/>
- <val o="189c00" v="56.836"/>
- <val o="18b80d" v="37.581"/>
- <val o="18c61c" v="40.1"/>
- <val o="18d42c" v="38.214"/>
- <val o="18e23b" v="32.175"/>
- <val o="18f04b" v="30.662"/>
- <val o="18fe5e" v="26.933"/>
- <val o="190c76" v="21.269"/>
- <val o="191a86" v="21.646"/>
- <val o="192896" v="21.244"/>
- <val o="1936a6" v="20.855"/>
- <val o="1944b7" v="19.588"/>
- <val o="1952c6" v="20.809"/>
- <val o="1960d7" v="25.64"/>
- <val o="196ee6" v="29.166"/>
- <val o="197cf8" v="31.236"/>
- <val o="198b0f" v="28.424"/>
- <val o="19991f" v="32.717"/>
- <val o="19b541" v="32.231"/>
- <val o="19c34d" v="29.816"/>
- <val o="19d15e" v="29.219"/>
- <val o="19df80" v="29.861"/>
- <val o="19ed90" v="29.093"/>
- <val o="19eebe" v="29.004"/>
- <val o="19fb8e" v="10.445"/>
- <val o="1a09a0" v="18.158"/>
- <val o="1a17ae" v="23.713"/>
- <val o="1a25be" v="25.84"/>
- <val o="1a33cd" v="13.692"/>
- <val o="1a41dd" v="15.619"/>
- <val o="1a4fed" v="22.235"/>
- <val o="1a5e08" v="20.533"/>
- <val o="1a6c05" v="14.806"/>
- <val o="1a7a15" v="17.786"/>
- <val o="1a8826" v="18.205"/>
- <val o="1a9637" v="14.86"/>
- <val o="1aa445" v="11.317"/>
- <val o="1ab255" v="6.403"/>
- <val o="1ac065" v="13.389"/>
- <val o="1ace75" v="18.094"/>
- <val o="1adc87" v="16.688"/>
- <val o="1aea96" v="16.251"/>
- <val o="1af8a7" v="17.902"/>
- <val o="1b06b7" v="16.864"/>
- <val o="1b14c6" v="16.076"/>
- <val o="1c7460" v="4.33"/>
- <val o="1c8270" v="4.33"/>
- <val o="1c907e" v="21.221"/>
- <val o="1c9e8f" v="20.86"/>
- <val o="1caca2" v="22.903"/>
- <val o="1cbab1" v="22.672"/>
- <val o="1cc8c1" v="34.711"/>
- <val o="1cd6d0" v="33.792"/>
- <val o="1ce4de" v="32.717"/>
- <val o="1cf2f0" v="33.04"/>
- <val o="1d0109" v="34.047"/>
- <val o="1d0f06" v="36.536"/>
- <val o="1d1d15" v="36.673"/>
- <val o="1d2b25" v="36.752"/>
- <val o="1d3935" v="37.932"/>
- <val o="1d4745" v="37.857"/>
- <val o="1d5555" v="37.029"/>
- <val o="1d6366" v="32.844"/>
- <val o="1d7175" v="31.917"/>
- <val o="1d7f86" v="31.363"/>
- <val o="1d8d95" v="15.349"/>
- <val o="1d9ba6" v="17.623"/>
- <val o="1da9b6" v="17.658"/>
- <val o="1db7c7" v="16.597"/>
- <val o="1dc5d5" v="17.621"/>
- <val o="1dd3e6" v="18.017"/>
- <val o="1de1f5" v="32.337"/>
- <val o="1df006" v="37.113"/>
- <val o="1dfe16" v="36.896"/>
- <val o="1e0c26" v="37.646"/>
- <val o="1e1a36" v="37.465"/>
- <val o="1e2847" v="35.96"/>
- <val o="1e3659" v="34.217"/>
- <val o="1e4467" v="31.472"/>
- <val o="1e5281" v="27.913"/>
- <val o="1e6086" v="27.77"/>
- <val o="1e6e96" v="27.092"/>
- <val o="1e7ca6" v="9.65"/>
- <val o="1e8ab5" v="8.989"/>
- <val o="1e98c6" v="8.871"/>
- <val o="1ea6d5" v="11.525"/>
- <val o="1eb4e6" v="11.312"/>
- <val o="1ec2f6" v="13.145"/>
- <val o="1ed106" v="12.866"/>
- <val o="1edf16" v="13.503"/>
- <val o="1eed26" v="12.977"/>
- <val o="1efb36" v="12.853"/>
- <val o="1f0946" v="12.322"/>
- <val o="1f1756" v="11.244"/>
- <val o="1f2566" v="11.357"/>
- <val o="1f3376" v="13.909"/>
- <val o="1f4187" v="20.778"/>
- <val o="1f4f96" v="17.384"/>
- <val o="1f5da7" v="17.882"/>
- <val o="1f6bb6" v="17.779"/>
- <val o="1f79c7" v="15.628"/>
- <val o="1f87d6" v="18.718"/>
- <val o="1f95e7" v="19.687"/>
- <val o="1fa401" v="15.856"/>
- <val o="1fb204" v="14.235"/>
- <val o="1fc016" v="14.121"/>
- <val o="1fce25" v="10.417"/>
- <val o="1fdc35" v="10.192"/>
- <val o="1fea45" v="10.247"/>
- <val o="1ff855" v="12.409"/>
- <val o="200665" v="18.782"/>
- <val o="201475" v="17.709"/>
- <val o="202286" v="24.468"/>
- <val o="203095" v="27.895"/>
- <val o="203ea5" v="31.135"/>
- <val o="204cb6" v="28.073"/>
- <val o="205ac6" v="26.781"/>
- <val o="2068d6" v="27.955"/>
- <val o="2076e6" v="31.834"/>
- <val o="2084f6" v="30.684"/>
- <val o="209306" v="33.239"/>
- <val o="20a116" v="31.592"/>
- <val o="20af26" v="27.051"/>
- <val o="20bd37" v="26.891"/>
- <val o="20cb46" v="22.834"/>
- <val o="20d957" v="21.1"/>
- <val o="20e767" v="20.723"/>
- <val o="20f581" v="20.412"/>
- <val o="210386" v="17.178"/>
- <val o="211194" v="14.845"/>
- <val o="211fa5" v="14.404"/>
- <val o="212db5" v="13.895"/>
- <val o="213bc5" v="14.291"/>
- <val o="2149d6" v="18.376"/>
- <val o="2157e5" v="22.682"/>
- <val o="2165f6" v="29.056"/>
- <val o="217406" v="30.985"/>
- <val o="218217" v="31.244"/>
- <val o="219026" v="30.501"/>
- <val o="219e39" v="30.757"/>
- <val o="21ac46" v="29.766"/>
- <val o="21ba57" v="29.686"/>
- <val o="21c867" v="30.47"/>
- <val o="21d677" v="31.06"/>
- <val o="21e487" v="28.958"/>
- <val o="21f296" v="28.474"/>
- <val o="2200a6" v="27.753"/>
- <val o="220eb7" v="26.676"/>
- <val o="221cc6" v="24.07"/>
- <val o="222ad7" v="18.889"/>
- <val o="2238e7" v="17.556"/>
- <val o="224701" v="16.434"/>
- <val o="225505" v="18.47"/>
- <val o="226315" v="9.837"/>
- <val o="227125" v="9.73"/>
- <val o="227f35" v="12.672"/>
- <val o="228d45" v="17.29"/>
- <val o="229b54" v="17.161"/>
- <val o="22a965" v="19.388"/>
- <val o="22b776" v="22.792"/>
- <val o="22c586" v="25.973"/>
- <val o="22d397" v="28.305"/>
- <val o="22e1a6" v="28.475"/>
- <val o="22efb6" v="23.531"/>
- <val o="22fdc7" v="22.62"/>
- <val o="230bd7" v="22.13"/>
- <val o="2319e6" v="27.159"/>
- <val o="2327f6" v="27.705"/>
- <val o="23361b" v="29.796"/>
- <val o="234416" v="27.341"/>
- <val o="235226" v="25.887"/>
- <val o="236037" v="25.842"/>
- <val o="236e46" v="23.266"/>
- <val o="237c57" v="21.664"/>
- <val o="238a66" v="19.437"/>
- <val o="239881" v="15.912"/>
- <val o="23a685" v="16.037"/>
- <val o="23b495" v="15.674"/>
- <val o="23c2a4" v="13.705"/>
- <val o="23d0b5" v="14.331"/>
- <val o="23dec4" v="15.781"/>
- <val o="23ecd5" v="18.196"/>
- <val o="23fae4" v="22.115"/>
- <val o="2408f6" v="26.066"/>
- <val o="241706" v="34.813"/>
- <val o="242518" v="35.914"/>
- <val o="243325" v="36.775"/>
- <val o="244137" v="34.277"/>
- <val o="244f46" v="32.056"/>
- <val o="246b66" v="33.001"/>
- <val o="247976" v="31.687"/>
- <val o="248786" v="36.854"/>
- <val o="24957e" v="30.428"/>
- <val o="24a38f" v="28.246"/>
- <val o="24b19c" v="28.984"/>
- <val o="24bfac" v="27.176"/>
- <val o="24cdbc" v="26.455"/>
- <val o="24dbcd" v="21.891"/>
- <val o="24e9e5" v="20.073"/>
- <val o="24f808" v="17.083"/>
- <val o="250616" v="17.921"/>
- <val o="251426" v="17.972"/>
- <val o="252236" v="16.1"/>
- <val o="253047" v="17.324"/>
- <val o="253e56" v="20.97"/>
- <val o="254c67" v="21.269"/>
- <val o="255a76" v="25.041"/>
- <val o="256887" v="31.27"/>
- <val o="257697" v="33.712"/>
- <val o="2584a8" v="82.744"/>
- <val o="2592b6" v="46.746"/>
- <val o="25a0c7" v="22.903"/>
- <val o="25aed7" v="31.343"/>
- <val o="25bce7" v="30.438"/>
- <val o="25caf8" v="28.883"/>
- <val o="25d907" v="30.794"/>
- <val o="25e718" v="31.011"/>
- <val o="25f527" v="28.098"/>
- <val o="260338" v="27.177"/>
- <val o="261149" v="24.941"/>
- <val o="261f59" v="22.834"/>
- <val o="262d68" v="23.209"/>
- <val o="263b83" v="17.56"/>
- <val o="264986" v="17.555"/>
- <val o="265795" v="18.761"/>
- <val o="2665a6" v="20.698"/>
- <val o="2673b5" v="19.372"/>
- <val o="2681c6" v="18.644"/>
- <val o="268fd5" v="18.792"/>
- <val o="269de6" v="18.951"/>
- <val o="26abf6" v="18.907"/>
- <val o="26ba06" v="23.409"/>
- <val o="26c817" v="23.511"/>
- <val o="26d62b" v="26.941"/>
- <val o="26e436" v="24.008"/>
- <val o="26f247" v="23.147"/>
- <val o="270057" v="23.935"/>
- <val o="270e67" v="24"/>
- <val o="271c77" v="22.888"/>
- <val o="272a87" v="26.246"/>
- <val o="273897" v="25.909"/>
- <val o="2746a8" v="25.109"/>
- <val o="2754b9" v="24.725"/>
- <val o="2762c7" v="23.755"/>
- <val o="2770d8" v="18.839"/>
- <val o="277ee7" v="15.362"/>
- </par>
- <par memind="8608" h="3dc1a8de">
- <val o="0" v="0"/>
- <val o="e08" v="0"/>
- <val o="1c32" v="0"/>
- <val o="2a3c" v="0"/>
- <val o="3835" v="0"/>
- <val o="4645" v="0"/>
- <val o="5455" v="0"/>
- <val o="6265" v="0"/>
- <val o="7075" v="0"/>
- <val o="7e85" v="0"/>
- <val o="8c96" v="0"/>
- <val o="9aa5" v="0"/>
- <val o="a8b6" v="0"/>
- <val o="b6c5" v="0"/>
- <val o="c4d7" v="0"/>
- <val o="d30b" v="0"/>
- <val o="e0f6" v="0"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="0"/>
- <val o="11937" v="0"/>
- <val o="12746" v="0"/>
- <val o="13556" v="0"/>
- <val o="14366" v="0"/>
- <val o="15181" v="0"/>
- <val o="15f85" v="0"/>
- <val o="16d95" v="0"/>
- <val o="17ba4" v="0"/>
- <val o="189b5" v="0"/>
- <val o="197c4" v="0"/>
- <val o="1a5d5" v="0"/>
- <val o="1b3e6" v="0"/>
- <val o="1c1f6" v="0"/>
- <val o="1d005" v="0"/>
- <val o="1de15" v="0"/>
- <val o="1ec25" v="0"/>
- <val o="1fa36" v="0"/>
- <val o="20845" v="0"/>
- <val o="21656" v="0"/>
- <val o="22465" v="0"/>
- <val o="23276" v="0"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="0"/>
- <val o="25ca7" v="0"/>
- <val o="26ab7" v="0"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="0"/>
- <val o="294e6" v="0"/>
- <val o="2a301" v="0"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="0"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="0"/>
- <val o="31375" v="0"/>
- <val o="3219e" v="0"/>
- <val o="32f96" v="0"/>
- <val o="33da6" v="0"/>
- <val o="34bb6" v="0"/>
- <val o="359de" v="0"/>
- <val o="367d6" v="0"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="0"/>
- <val o="3bc36" v="0"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="0"/>
- <val o="3e667" v="0"/>
- <val o="3f481" v="0"/>
- <val o="40285" v="0"/>
- <val o="41095" v="0"/>
- <val o="41ea5" v="0"/>
- <val o="42cb5" v="0"/>
- <val o="43ac5" v="0"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="0"/>
- <val o="464f5" v="0"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="0"/>
- <val o="54600" v="0"/>
- <val o="55406" v="0"/>
- <val o="56215" v="0"/>
- <val o="57026" v="0"/>
- <val o="57e36" v="0"/>
- <val o="58c46" v="0"/>
- <val o="59a70" v="0"/>
- <val o="5a867" v="0"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="0"/>
- <val o="5eeb8" v="0"/>
- <val o="5fcc6" v="0"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="0"/>
- <val o="65f37" v="0"/>
- <val o="66d46" v="0"/>
- <val o="67b57" v="0"/>
- <val o="68967" v="0"/>
- <val o="69782" v="0"/>
- <val o="6a586" v="0"/>
- <val o="6b395" v="0"/>
- <val o="6c1a6" v="0"/>
- <val o="6cfb5" v="0"/>
- <val o="6ddc6" v="0"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="0"/>
- <val o="707f6" v="0"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="0"/>
- <val o="74e47" v="0"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="0"/>
- <val o="7bebf" v="0"/>
- <val o="7cccf" v="0"/>
- <val o="7dadf" v="0"/>
- <val o="7e8fa" v="0"/>
- <val o="7f70a" v="0"/>
- <val o="8051a" v="0"/>
- <val o="8132a" v="0"/>
- <val o="8213a" v="0"/>
- <val o="82f4a" v="0"/>
- <val o="83d5a" v="0"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="0"/>
- <val o="891bb" v="0"/>
- <val o="89fca" v="0"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="0"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="0"/>
- <val o="93a84" v="0"/>
- <val o="94885" v="0"/>
- <val o="95694" v="0"/>
- <val o="964a5" v="0"/>
- <val o="972b4" v="0"/>
- <val o="980c5" v="0"/>
- <val o="98ed4" v="0"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="0"/>
- <val o="9c716" v="0"/>
- <val o="9d526" v="0"/>
- <val o="9e336" v="0"/>
- <val o="9f145" v="0"/>
- <val o="9ff56" v="0"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="0"/>
- <val o="a2986" v="0"/>
- <val o="a3795" v="0"/>
- <val o="a45a7" v="0"/>
- <val o="a53b6" v="0"/>
- <val o="a61c7" v="0"/>
- <val o="a6fd6" v="0"/>
- <val o="a7e00" v="0"/>
- <val o="a8c00" v="0"/>
- <val o="a9a05" v="0"/>
- <val o="aa815" v="0"/>
- <val o="ab625" v="0"/>
- <val o="ac435" v="0"/>
- <val o="ad245" v="0"/>
- <val o="ae055" v="0"/>
- <val o="aee65" v="0"/>
- <val o="afc75" v="0"/>
- <val o="b0a85" v="0"/>
- <val o="b26a6" v="0"/>
- <val o="b34b6" v="0"/>
- <val o="b42c6" v="0"/>
- <val o="b50d6" v="0"/>
- <val o="b5ee7" v="0"/>
- <val o="b6cf6" v="0"/>
- <val o="b7b07" v="0"/>
- <val o="b8917" v="0"/>
- <val o="b9728" v="0"/>
- <val o="ba537" v="0"/>
- <val o="bb347" v="0"/>
- <val o="bc157" v="0"/>
- <val o="bcf67" v="0"/>
- <val o="bdd81" v="0"/>
- <val o="beb86" v="0"/>
- <val o="bf995" v="0"/>
- <val o="c07a6" v="0"/>
- <val o="c15b5" v="0"/>
- <val o="c23c6" v="0"/>
- <val o="c31d5" v="0"/>
- <val o="c3fe6" v="0"/>
- <val o="c4df5" v="0"/>
- <val o="c5c06" v="0"/>
- <val o="c6a16" v="0"/>
- <val o="c7826" v="0"/>
- <val o="c8636" v="0"/>
- <val o="c9446" v="0"/>
- <val o="ca256" v="0"/>
- <val o="cb066" v="0"/>
- <val o="cbe76" v="0"/>
- <val o="ccc87" v="0"/>
- <val o="cda96" v="0"/>
- <val o="ce8a8" v="0"/>
- <val o="cf6b7" v="0"/>
- <val o="d04c8" v="0"/>
- <val o="d12d7" v="0"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="0"/>
- <val o="d3d05" v="0"/>
- <val o="d4b15" v="0"/>
- <val o="d5926" v="0"/>
- <val o="d6735" v="0"/>
- <val o="d7546" v="0"/>
- <val o="d8355" v="0"/>
- <val o="d9166" v="0"/>
- <val o="d9f75" v="0"/>
- <val o="dad87" v="0"/>
- <val o="dbb97" v="0"/>
- <val o="dc9a8" v="0"/>
- <val o="dd7b7" v="0"/>
- <val o="de5c6" v="0"/>
- <val o="df3d7" v="0"/>
- <val o="e01d7" v="0"/>
- <val o="e0fe5" v="0"/>
- <val o="e1df5" v="0"/>
- <val o="e2c04" v="0"/>
- <val o="e3a14" v="0"/>
- <val o="e4824" v="0"/>
- <val o="e5634" v="0"/>
- <val o="e6444" v="0"/>
- <val o="e7255" v="0"/>
- <val o="e806f" v="0"/>
- <val o="e8e7f" v="0"/>
- <val o="e9c8e" v="0"/>
- <val o="eaa9f" v="0"/>
- <val o="eb8ae" v="0"/>
- <val o="ec6bf" v="0"/>
- <val o="ed4ce" v="0"/>
- <val o="ee2df" v="0"/>
- <val o="ef0ef" v="0"/>
- <val o="eff01" v="0"/>
- <val o="f0d10" v="0"/>
- <val o="f1b20" v="0"/>
- <val o="f2930" v="0"/>
- <val o="f3740" v="0"/>
- <val o="f4551" v="0"/>
- <val o="f5361" v="0"/>
- <val o="f6172" v="0"/>
- <val o="f6f80" v="0"/>
- <val o="f7d91" v="0"/>
- <val o="f8ba1" v="0"/>
- <val o="f99b1" v="0"/>
- <val o="fa7c0" v="0"/>
- <val o="fb5d1" v="0"/>
- <val o="fc3e0" v="0"/>
- <val o="fd1fb" v="0"/>
- <val o="fe00b" v="0"/>
- <val o="fee1c" v="0"/>
- <val o="ffc2c" v="0"/>
- <val o="100a3b" v="0"/>
- <val o="10184c" v="0"/>
- <val o="10265b" v="0"/>
- <val o="10346c" v="0"/>
- <val o="10427b" v="0"/>
- <val o="10508d" v="0"/>
- <val o="105e9d" v="0"/>
- <val o="106cad" v="0"/>
- <val o="107abd" v="0"/>
- <val o="1088cd" v="0"/>
- <val o="1096de" v="0"/>
- <val o="10a4ed" v="0"/>
- <val o="10b2fe" v="0"/>
- <val o="10c10d" v="0"/>
- <val o="10cf1e" v="0"/>
- <val o="10dd2e" v="0"/>
- <val o="10eb66" v="0"/>
- <val o="10f94e" v="0"/>
- <val o="11075e" v="0"/>
- <val o="11156d" v="0"/>
- <val o="112388" v="0"/>
- <val o="113187" v="0"/>
- <val o="113fb0" v="0"/>
- <val o="114da6" v="0"/>
- <val o="115bb6" v="0"/>
- <val o="1169c6" v="0"/>
- <val o="1177d6" v="0"/>
- <val o="1185e8" v="0"/>
- <val o="1193f7" v="0"/>
- <val o="11a208" v="0"/>
- <val o="11b017" v="0"/>
- <val o="11be2f" v="0"/>
- <val o="11cc37" v="0"/>
- <val o="11da47" v="0"/>
- <val o="11e857" v="0"/>
- <val o="11f667" v="0"/>
- <val o="120578" v="0"/>
- <val o="121386" v="0"/>
- <val o="122196" v="0"/>
- <val o="122fa6" v="0"/>
- <val o="123db5" v="0"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="0"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="0"/>
- <val o="128305" v="0"/>
- <val o="129115" v="0"/>
- <val o="129f25" v="0"/>
- <val o="12ad35" v="0"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="0"/>
- <val o="12d766" v="0"/>
- <val o="12e575" v="0"/>
- <val o="12f386" v="0"/>
- <val o="130196" v="0"/>
- <val o="130fa6" v="0"/>
- <val o="131db7" v="0"/>
- <val o="132bc5" v="0"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="0"/>
- <val o="1774a3" v="0"/>
- <val o="1782b3" v="0"/>
- <val o="1790c5" v="0"/>
- <val o="179ed4" v="0"/>
- <val o="17ace4" v="0"/>
- <val o="17bafd" v="0"/>
- <val o="17c90f" v="0"/>
- <val o="17d71e" v="0"/>
- <val o="17e52f" v="0"/>
- <val o="17f33f" v="0"/>
- <val o="18014f" v="0"/>
- <val o="180f5f" v="0"/>
- <val o="181d6e" v="0"/>
- <val o="182b7f" v="0"/>
- <val o="18398f" v="0"/>
- <val o="1847a1" v="0"/>
- <val o="1855af" v="0"/>
- <val o="1863c0" v="0"/>
- <val o="1871cf" v="0"/>
- <val o="187fe0" v="0"/>
- <val o="188def" v="0"/>
- <val o="189c00" v="0"/>
- <val o="18b80d" v="0"/>
- <val o="18c61c" v="0"/>
- <val o="18d42c" v="0"/>
- <val o="18e23b" v="0"/>
- <val o="18f04b" v="0"/>
- <val o="18fe5e" v="0"/>
- <val o="190c76" v="0"/>
- <val o="191a86" v="0"/>
- <val o="192896" v="0"/>
- <val o="1936a6" v="0"/>
- <val o="1944b7" v="0"/>
- <val o="1952c6" v="0"/>
- <val o="1960d7" v="0"/>
- <val o="196ee6" v="0"/>
- <val o="197cf8" v="0"/>
- <val o="198b0f" v="0"/>
- <val o="19991f" v="0"/>
- <val o="19b541" v="0"/>
- <val o="19c34d" v="0"/>
- <val o="19d15e" v="0"/>
- <val o="19df80" v="0"/>
- <val o="19ed90" v="0"/>
- <val o="19eebe" v="0"/>
- <val o="19fb8e" v="0"/>
- <val o="1a09a0" v="0"/>
- <val o="1a17ae" v="0"/>
- <val o="1a25be" v="0"/>
- <val o="1a33cd" v="0"/>
- <val o="1a41dd" v="0"/>
- <val o="1a4fed" v="0"/>
- <val o="1a5e08" v="0"/>
- <val o="1a6c05" v="0"/>
- <val o="1a7a15" v="0"/>
- <val o="1a8826" v="0"/>
- <val o="1a9637" v="0"/>
- <val o="1aa445" v="0"/>
- <val o="1ab255" v="0"/>
- <val o="1ac065" v="0"/>
- <val o="1ace75" v="0"/>
- <val o="1adc87" v="0"/>
- <val o="1aea96" v="0"/>
- <val o="1af8a7" v="0"/>
- <val o="1b06b7" v="0"/>
- <val o="1b14c6" v="0"/>
- <val o="1c7460" v="0"/>
- <val o="1c8270" v="0"/>
- <val o="1c907e" v="0"/>
- <val o="1c9e8f" v="0"/>
- <val o="1caca2" v="0"/>
- <val o="1cbab1" v="0"/>
- <val o="1cc8c1" v="0"/>
- <val o="1cd6d0" v="0"/>
- <val o="1ce4de" v="0"/>
- <val o="1cf2f0" v="0"/>
- <val o="1d0109" v="0"/>
- <val o="1d0f06" v="0"/>
- <val o="1d1d15" v="0"/>
- <val o="1d2b25" v="0"/>
- <val o="1d3935" v="0"/>
- <val o="1d4745" v="0"/>
- <val o="1d5555" v="0"/>
- <val o="1d6366" v="0"/>
- <val o="1d7175" v="0"/>
- <val o="1d7f86" v="0"/>
- <val o="1d8d95" v="0"/>
- <val o="1d9ba6" v="0"/>
- <val o="1da9b6" v="0"/>
- <val o="1db7c7" v="0"/>
- <val o="1dc5d5" v="0"/>
- <val o="1dd3e6" v="0"/>
- <val o="1de1f5" v="0"/>
- <val o="1df006" v="0"/>
- <val o="1dfe16" v="0"/>
- <val o="1e0c26" v="0"/>
- <val o="1e1a36" v="0"/>
- <val o="1e2847" v="0"/>
- <val o="1e3659" v="0"/>
- <val o="1e4467" v="0"/>
- <val o="1e5281" v="0"/>
- <val o="1e6086" v="0"/>
- <val o="1e6e96" v="0"/>
- <val o="1e7ca6" v="0"/>
- <val o="1e8ab5" v="0"/>
- <val o="1e98c6" v="0"/>
- <val o="1ea6d5" v="0"/>
- <val o="1eb4e6" v="0"/>
- <val o="1ec2f6" v="0"/>
- <val o="1ed106" v="0"/>
- <val o="1edf16" v="0"/>
- <val o="1eed26" v="0"/>
- <val o="1efb36" v="0"/>
- <val o="1f0946" v="0"/>
- <val o="1f1756" v="0"/>
- <val o="1f2566" v="0"/>
- <val o="1f3376" v="0"/>
- <val o="1f4187" v="0"/>
- <val o="1f4f96" v="0"/>
- <val o="1f5da7" v="0"/>
- <val o="1f6bb6" v="0"/>
- <val o="1f79c7" v="0"/>
- <val o="1f87d6" v="0"/>
- <val o="1f95e7" v="0"/>
- <val o="1fa401" v="0"/>
- <val o="1fb204" v="0"/>
- <val o="1fc016" v="0"/>
- <val o="1fce25" v="0"/>
- <val o="1fdc35" v="0"/>
- <val o="1fea45" v="0"/>
- <val o="1ff855" v="0"/>
- <val o="200665" v="0"/>
- <val o="201475" v="0"/>
- <val o="202286" v="0"/>
- <val o="203095" v="0"/>
- <val o="203ea5" v="0"/>
- <val o="204cb6" v="0"/>
- <val o="205ac6" v="0"/>
- <val o="2068d6" v="0"/>
- <val o="2076e6" v="0"/>
- <val o="2084f6" v="0"/>
- <val o="209306" v="0"/>
- <val o="20a116" v="0"/>
- <val o="20af26" v="0"/>
- <val o="20bd37" v="0"/>
- <val o="20cb46" v="0"/>
- <val o="20d957" v="0"/>
- <val o="20e767" v="0"/>
- <val o="20f581" v="0"/>
- <val o="210386" v="0"/>
- <val o="211194" v="0"/>
- <val o="211fa5" v="0"/>
- <val o="212db5" v="0"/>
- <val o="213bc5" v="0"/>
- <val o="2149d6" v="0"/>
- <val o="2157e5" v="0"/>
- <val o="2165f6" v="0"/>
- <val o="217406" v="0"/>
- <val o="218217" v="0"/>
- <val o="219026" v="0"/>
- <val o="219e39" v="0"/>
- <val o="21ac46" v="0"/>
- <val o="21ba57" v="0"/>
- <val o="21c867" v="0"/>
- <val o="21d677" v="0"/>
- <val o="21e487" v="0"/>
- <val o="21f296" v="0"/>
- <val o="2200a6" v="0"/>
- <val o="220eb7" v="0"/>
- <val o="221cc6" v="0"/>
- <val o="222ad7" v="0"/>
- <val o="2238e7" v="0"/>
- <val o="224701" v="0"/>
- <val o="225505" v="0"/>
- <val o="226315" v="0"/>
- <val o="227125" v="0"/>
- <val o="227f35" v="0"/>
- <val o="228d45" v="0"/>
- <val o="229b54" v="0"/>
- <val o="22a965" v="0"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="0"/>
- <val o="22d397" v="0"/>
- <val o="22e1a6" v="0"/>
- <val o="22efb6" v="0"/>
- <val o="22fdc7" v="0"/>
- <val o="230bd7" v="0"/>
- <val o="2319e6" v="0"/>
- <val o="2327f6" v="0"/>
- <val o="23361b" v="0"/>
- <val o="234416" v="0"/>
- <val o="235226" v="0"/>
- <val o="236037" v="0"/>
- <val o="236e46" v="0"/>
- <val o="237c57" v="0"/>
- <val o="238a66" v="0"/>
- <val o="239881" v="0"/>
- <val o="23a685" v="0"/>
- <val o="23b495" v="0"/>
- <val o="23c2a4" v="0"/>
- <val o="23d0b5" v="0"/>
- <val o="23dec4" v="0"/>
- <val o="23ecd5" v="0"/>
- <val o="23fae4" v="0"/>
- <val o="2408f6" v="0"/>
- <val o="241706" v="0"/>
- <val o="242518" v="0"/>
- <val o="243325" v="0"/>
- <val o="244137" v="0"/>
- <val o="244f46" v="0"/>
- <val o="246b66" v="0"/>
- <val o="247976" v="0"/>
- <val o="248786" v="0"/>
- <val o="24957e" v="0"/>
- <val o="24a38f" v="0"/>
- <val o="24b19c" v="0"/>
- <val o="24bfac" v="0"/>
- <val o="24cdbc" v="0"/>
- <val o="24dbcd" v="0"/>
- <val o="24e9e5" v="0"/>
- <val o="24f808" v="0"/>
- <val o="250616" v="0"/>
- <val o="251426" v="0"/>
- <val o="252236" v="0"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="0"/>
- <val o="254c67" v="0"/>
- <val o="255a76" v="0"/>
- <val o="256887" v="0"/>
- <val o="257697" v="0"/>
- <val o="2584a8" v="0"/>
- <val o="2592b6" v="0"/>
- <val o="25a0c7" v="0"/>
- <val o="25aed7" v="0"/>
- <val o="25bce7" v="0"/>
- <val o="25caf8" v="0"/>
- <val o="25d907" v="0"/>
- <val o="25e718" v="0"/>
- <val o="25f527" v="0"/>
- <val o="260338" v="0"/>
- <val o="261149" v="0"/>
- <val o="261f59" v="0"/>
- <val o="262d68" v="0"/>
- <val o="263b83" v="0"/>
- <val o="264986" v="0"/>
- <val o="265795" v="0"/>
- <val o="2665a6" v="0"/>
- <val o="2673b5" v="0"/>
- <val o="2681c6" v="0"/>
- <val o="268fd5" v="0"/>
- <val o="269de6" v="0"/>
- <val o="26abf6" v="0"/>
- <val o="26ba06" v="0"/>
- <val o="26c817" v="0"/>
- <val o="26d62b" v="0"/>
- <val o="26e436" v="0"/>
- <val o="26f247" v="0"/>
- <val o="270057" v="0"/>
- <val o="270e67" v="0"/>
- <val o="271c77" v="0"/>
- <val o="272a87" v="0"/>
- <val o="273897" v="0"/>
- <val o="2746a8" v="0"/>
- <val o="2754b9" v="0"/>
- <val o="2762c7" v="0"/>
- <val o="2770d8" v="0"/>
- <val o="277ee7" v="0"/>
- </par>
- <par memind="8604" h="3dc1a8de">
- <val o="0" v="21.043"/>
- <val o="e08" v="20.051"/>
- <val o="1c32" v="19.818"/>
- <val o="2a3c" v="19.554"/>
- <val o="3835" v="18.951"/>
- <val o="4645" v="18.853"/>
- <val o="5455" v="22.398"/>
- <val o="6265" v="24.492"/>
- <val o="7075" v="29.206"/>
- <val o="7e85" v="35.063"/>
- <val o="8c96" v="35.07"/>
- <val o="9aa5" v="33.585"/>
- <val o="a8b6" v="30.77"/>
- <val o="b6c5" v="29.141"/>
- <val o="c4d7" v="0.061"/>
- <val o="d30b" v="0.061"/>
- <val o="e0f6" v="0.06"/>
- <val o="ef06" v="0.059"/>
- <val o="fd17" v="0.06"/>
- <val o="10b27" v="0.062"/>
- <val o="11937" v="0.063"/>
- <val o="12746" v="0.061"/>
- <val o="13556" v="0.062"/>
- <val o="14366" v="0.066"/>
- <val o="15181" v="0.07"/>
- <val o="15f85" v="0.064"/>
- <val o="16d95" v="0.065"/>
- <val o="17ba4" v="0.064"/>
- <val o="189b5" v="0.063"/>
- <val o="197c4" v="0.064"/>
- <val o="1a5d5" v="0.066"/>
- <val o="1b3e6" v="0.067"/>
- <val o="1c1f6" v="0.066"/>
- <val o="1d005" v="0.062"/>
- <val o="1de15" v="0.062"/>
- <val o="1ec25" v="0.063"/>
- <val o="1fa36" v="0.066"/>
- <val o="20845" v="0.066"/>
- <val o="21656" v="0.066"/>
- <val o="22465" v="0.064"/>
- <val o="23276" v="0.063"/>
- <val o="24086" v="0.061"/>
- <val o="24e99" v="0.061"/>
- <val o="25ca7" v="0.062"/>
- <val o="26ab7" v="0.062"/>
- <val o="278c6" v="0.061"/>
- <val o="286d6" v="0.063"/>
- <val o="294e6" v="0.066"/>
- <val o="2a301" v="0.067"/>
- <val o="2b105" v="0.06"/>
- <val o="2bf15" v="0.061"/>
- <val o="2cd25" v="0.063"/>
- <val o="2db35" v="0.062"/>
- <val o="2e946" v="0.061"/>
- <val o="2f755" v="0.058"/>
- <val o="30566" v="0.066"/>
- <val o="31375" v="0.064"/>
- <val o="3219e" v="0.066"/>
- <val o="32f96" v="0.063"/>
- <val o="33da6" v="0.062"/>
- <val o="34bb6" v="0.063"/>
- <val o="359de" v="0.064"/>
- <val o="367d6" v="0.064"/>
- <val o="375e6" v="0.062"/>
- <val o="3840e" v="0.059"/>
- <val o="3921e" v="0.06"/>
- <val o="3a016" v="0.06"/>
- <val o="3ae27" v="0.063"/>
- <val o="3bc36" v="0.062"/>
- <val o="3ca47" v="0.059"/>
- <val o="3d856" v="0.062"/>
- <val o="3e667" v="0.064"/>
- <val o="3f481" v="0.068"/>
- <val o="40285" v="0.065"/>
- <val o="41095" v="0.066"/>
- <val o="41ea5" v="0.065"/>
- <val o="42cb5" v="0.066"/>
- <val o="43ac5" v="0.064"/>
- <val o="448d5" v="0.061"/>
- <val o="456e6" v="0.062"/>
- <val o="464f5" v="0.062"/>
- <val o="480ff" v="0.058"/>
- <val o="48f0e" v="0.056"/>
- <val o="49d1d" v="0.057"/>
- <val o="4ab46" v="0.056"/>
- <val o="4b955" v="0.057"/>
- <val o="4c769" v="0.055"/>
- <val o="4d577" v="0.057"/>
- <val o="4e387" v="0.057"/>
- <val o="4f196" v="0.057"/>
- <val o="4ffa6" v="0.058"/>
- <val o="50dd0" v="0.06"/>
- <val o="51bc6" v="0.062"/>
- <val o="529d6" v="0.062"/>
- <val o="537e7" v="0.065"/>
- <val o="54600" v="0.067"/>
- <val o="55406" v="0.065"/>
- <val o="56215" v="0.065"/>
- <val o="57026" v="0.065"/>
- <val o="57e36" v="0.064"/>
- <val o="58c46" v="0.063"/>
- <val o="59a70" v="0.063"/>
- <val o="5a867" v="0.06"/>
- <val o="5b676" v="0.06"/>
- <val o="5c487" v="0.056"/>
- <val o="5d296" v="0.058"/>
- <val o="5e0a9" v="0.06"/>
- <val o="5eeb8" v="0.062"/>
- <val o="5fcc6" v="0.061"/>
- <val o="60ad7" v="0.057"/>
- <val o="618e7" v="0.057"/>
- <val o="626f7" v="0.059"/>
- <val o="63507" v="0.059"/>
- <val o="64317" v="0.061"/>
- <val o="65127" v="0.062"/>
- <val o="65f37" v="0.063"/>
- <val o="66d46" v="0.062"/>
- <val o="67b57" v="0.062"/>
- <val o="68967" v="0.065"/>
- <val o="69782" v="0.065"/>
- <val o="6a586" v="0.064"/>
- <val o="6b395" v="0.065"/>
- <val o="6c1a6" v="0.066"/>
- <val o="6cfb5" v="0.064"/>
- <val o="6ddc6" v="0.063"/>
- <val o="6ebd6" v="0.059"/>
- <val o="6f9e6" v="0.061"/>
- <val o="707f6" v="0.062"/>
- <val o="71607" v="0.059"/>
- <val o="72417" v="0.058"/>
- <val o="73227" v="0.056"/>
- <val o="74037" v="0.061"/>
- <val o="74e47" v="0.061"/>
- <val o="75c57" v="0.058"/>
- <val o="76a63" v="0.058"/>
- <val o="77873" v="0.058"/>
- <val o="78680" v="0.058"/>
- <val o="7948f" v="0.058"/>
- <val o="7a29f" v="0.06"/>
- <val o="7b0af" v="0.062"/>
- <val o="7bebf" v="0.062"/>
- <val o="7cccf" v="0.064"/>
- <val o="7dadf" v="0.065"/>
- <val o="7e8fa" v="0.065"/>
- <val o="7f70a" v="0.067"/>
- <val o="8051a" v="0.067"/>
- <val o="8132a" v="0.066"/>
- <val o="8213a" v="0.066"/>
- <val o="82f4a" v="0.067"/>
- <val o="83d5a" v="0.062"/>
- <val o="84b6a" v="0.06"/>
- <val o="8597a" v="0.059"/>
- <val o="8678b" v="0.059"/>
- <val o="8759b" v="0.057"/>
- <val o="883ac" v="0.06"/>
- <val o="891bb" v="0.061"/>
- <val o="89fca" v="0.06"/>
- <val o="8adda" v="0.059"/>
- <val o="8bbeb" v="0.059"/>
- <val o="8c9fc" v="0.058"/>
- <val o="8d80b" v="0.058"/>
- <val o="8e61a" v="0.059"/>
- <val o="8f42a" v="0.06"/>
- <val o="9023a" v="0.061"/>
- <val o="9104a" v="0.062"/>
- <val o="91e5a" v="0.06"/>
- <val o="92c6a" v="0.063"/>
- <val o="93a84" v="0.067"/>
- <val o="94885" v="0.064"/>
- <val o="95694" v="0.064"/>
- <val o="964a5" v="0.065"/>
- <val o="972b4" v="0.064"/>
- <val o="980c5" v="0.062"/>
- <val o="98ed4" v="0.065"/>
- <val o="99ce5" v="0.064"/>
- <val o="9aaf5" v="0.061"/>
- <val o="9b906" v="0.061"/>
- <val o="9c716" v="0.062"/>
- <val o="9d526" v="0.062"/>
- <val o="9e336" v="0.063"/>
- <val o="9f145" v="0.063"/>
- <val o="9ff56" v="0.061"/>
- <val o="a0d65" v="0.061"/>
- <val o="a1b77" v="30.22"/>
- <val o="a2986" v="16.054"/>
- <val o="a3795" v="10.22"/>
- <val o="a45a7" v="3.839"/>
- <val o="a53b6" v="3.301"/>
- <val o="a61c7" v="4.19"/>
- <val o="a6fd6" v="2.002"/>
- <val o="a7e00" v="4.911"/>
- <val o="a8c00" v="7.897"/>
- <val o="a9a05" v="2.934"/>
- <val o="aa815" v="1.487"/>
- <val o="ab625" v="2.196"/>
- <val o="ac435" v="1.679"/>
- <val o="ad245" v="5.984"/>
- <val o="ae055" v="10.661"/>
- <val o="aee65" v="3.653"/>
- <val o="afc75" v="7.252"/>
- <val o="b0a85" v="19.708"/>
- <val o="b26a6" v="21.128"/>
- <val o="b34b6" v="18.358"/>
- <val o="b42c6" v="3.456"/>
- <val o="b50d6" v="4.916"/>
- <val o="b5ee7" v="7.337"/>
- <val o="b6cf6" v="7.205"/>
- <val o="b7b07" v="9.191"/>
- <val o="b8917" v="8.027"/>
- <val o="b9728" v="7.688"/>
- <val o="ba537" v="8.667"/>
- <val o="bb347" v="7.734"/>
- <val o="bc157" v="5.148"/>
- <val o="bcf67" v="5.081"/>
- <val o="bdd81" v="18.433"/>
- <val o="beb86" v="4.676"/>
- <val o="bf995" v="3.97"/>
- <val o="c07a6" v="2.247"/>
- <val o="c15b5" v="2.519"/>
- <val o="c23c6" v="4.784"/>
- <val o="c31d5" v="10.406"/>
- <val o="c3fe6" v="5.863"/>
- <val o="c4df5" v="9.668"/>
- <val o="c5c06" v="5.194"/>
- <val o="c6a16" v="5.35"/>
- <val o="c7826" v="7.745"/>
- <val o="c8636" v="3.651"/>
- <val o="c9446" v="4.236"/>
- <val o="ca256" v="3.281"/>
- <val o="cb066" v="5.657"/>
- <val o="cbe76" v="2.249"/>
- <val o="ccc87" v="12.004"/>
- <val o="cda96" v="15.833"/>
- <val o="ce8a8" v="11.981"/>
- <val o="cf6b7" v="15.145"/>
- <val o="d04c8" v="12.386"/>
- <val o="d12d7" v="8.53"/>
- <val o="d20e7" v="1.474"/>
- <val o="d2f02" v="7.441"/>
- <val o="d3d05" v="4.262"/>
- <val o="d4b15" v="3.805"/>
- <val o="d5926" v="3.752"/>
- <val o="d6735" v="5.538"/>
- <val o="d7546" v="9.524"/>
- <val o="d8355" v="1.988"/>
- <val o="d9166" v="4.159"/>
- <val o="d9f75" v="9.621"/>
- <val o="dad87" v="17.704"/>
- <val o="dbb97" v="19.171"/>
- <val o="dc9a8" v="19.252"/>
- <val o="dd7b7" v="14.961"/>
- <val o="de5c6" v="12.816"/>
- <val o="df3d7" v="13.113"/>
- <val o="e01d7" v="13.435"/>
- <val o="e0fe5" v="13.283"/>
- <val o="e1df5" v="13.989"/>
- <val o="e2c04" v="18.098"/>
- <val o="e3a14" v="17.742"/>
- <val o="e4824" v="15.229"/>
- <val o="e5634" v="15.263"/>
- <val o="e6444" v="11.968"/>
- <val o="e7255" v="9.893"/>
- <val o="e806f" v="7.997"/>
- <val o="e8e7f" v="13.888"/>
- <val o="e9c8e" v="6.336"/>
- <val o="eaa9f" v="5.634"/>
- <val o="eb8ae" v="7.369"/>
- <val o="ec6bf" v="14.276"/>
- <val o="ed4ce" v="9.674"/>
- <val o="ee2df" v="12.81"/>
- <val o="ef0ef" v="14.985"/>
- <val o="eff01" v="21.531"/>
- <val o="f0d10" v="21.038"/>
- <val o="f1b20" v="22.908"/>
- <val o="f2930" v="20.891"/>
- <val o="f3740" v="22.234"/>
- <val o="f4551" v="22.517"/>
- <val o="f5361" v="24.172"/>
- <val o="f6172" v="23.008"/>
- <val o="f6f80" v="23.475"/>
- <val o="f7d91" v="22.059"/>
- <val o="f8ba1" v="18.671"/>
- <val o="f99b1" v="18.447"/>
- <val o="fa7c0" v="15.862"/>
- <val o="fb5d1" v="16.38"/>
- <val o="fc3e0" v="15.165"/>
- <val o="fd1fb" v="12.335"/>
- <val o="fe00b" v="12.283"/>
- <val o="fee1c" v="8.941"/>
- <val o="ffc2c" v="8.837"/>
- <val o="100a3b" v="8.793"/>
- <val o="10184c" v="10.043"/>
- <val o="10265b" v="13.932"/>
- <val o="10346c" v="15.974"/>
- <val o="10427b" v="19.167"/>
- <val o="10508d" v="22.237"/>
- <val o="105e9d" v="21.533"/>
- <val o="106cad" v="23.309"/>
- <val o="107abd" v="20.333"/>
- <val o="1088cd" v="18.556"/>
- <val o="1096de" v="20.163"/>
- <val o="10a4ed" v="19.978"/>
- <val o="10b2fe" v="21.155"/>
- <val o="10c10d" v="23.964"/>
- <val o="10cf1e" v="21.874"/>
- <val o="10dd2e" v="19.591"/>
- <val o="10eb66" v="20.234"/>
- <val o="10f94e" v="17.32"/>
- <val o="11075e" v="16.556"/>
- <val o="11156d" v="13.217"/>
- <val o="112388" v="12.271"/>
- <val o="113187" v="8.967"/>
- <val o="113fb0" v="8.319"/>
- <val o="114da6" v="8.357"/>
- <val o="115bb6" v="8.49"/>
- <val o="1169c6" v="10.458"/>
- <val o="1177d6" v="13.998"/>
- <val o="1185e8" v="15.461"/>
- <val o="1193f7" v="18.331"/>
- <val o="11a208" v="22.284"/>
- <val o="11b017" v="19.151"/>
- <val o="11be2f" v="23.464"/>
- <val o="11cc37" v="20.211"/>
- <val o="11da47" v="19.83"/>
- <val o="11e857" v="20.8"/>
- <val o="11f667" v="18.042"/>
- <val o="120578" v="0.018"/>
- <val o="121386" v="0.02"/>
- <val o="122196" v="0.02"/>
- <val o="122fa6" v="0.017"/>
- <val o="123db5" v="0.015"/>
- <val o="124bc5" v="0.014"/>
- <val o="1259d5" v="0.011"/>
- <val o="1267e4" v="0.01"/>
- <val o="127600" v="0.009"/>
- <val o="128305" v="0.008"/>
- <val o="129115" v="0.008"/>
- <val o="129f25" v="0.008"/>
- <val o="12ad35" v="0.007"/>
- <val o="12bb45" v="0.007"/>
- <val o="12c954" v="0.01"/>
- <val o="12d766" v="0.011"/>
- <val o="12e575" v="0.016"/>
- <val o="12f386" v="0.013"/>
- <val o="130196" v="0.019"/>
- <val o="130fa6" v="0.014"/>
- <val o="131db7" v="0.015"/>
- <val o="132bc5" v="0.015"/>
- <val o="1339d4" v="0.269"/>
- <val o="1347e5" v="0.124"/>
- <val o="1355f4" v="0.16"/>
- <val o="136404" v="0.227"/>
- <val o="137214" v="0.243"/>
- <val o="138024" v="0.236"/>
- <val o="138e33" v="0.239"/>
- <val o="139c44" v="0.074"/>
- <val o="13aa54" v="0.086"/>
- <val o="13b865" v="0.031"/>
- <val o="13c67e" v="0.412"/>
- <val o="13d48e" v="0.199"/>
- <val o="13e29e" v="0.15"/>
- <val o="13f0ae" v="0.14"/>
- <val o="13febf" v="0.218"/>
- <val o="140ccf" v="0.309"/>
- <val o="141adf" v="0.206"/>
- <val o="1428ef" v="0.032"/>
- <val o="1436ff" v="0.065"/>
- <val o="14450f" v="0.054"/>
- <val o="14531f" v="0.037"/>
- <val o="146130" v="0.025"/>
- <val o="146f40" v="0.09"/>
- <val o="147d44" v="0.03"/>
- <val o="148b57" v="0.038"/>
- <val o="149965" v="0.026"/>
- <val o="14a775" v="0.109"/>
- <val o="14b584" v="0.086"/>
- <val o="14c397" v="0.251"/>
- <val o="14d1a4" v="0.225"/>
- <val o="14dfb6" v="0.193"/>
- <val o="14edc5" v="0.103"/>
- <val o="14fbd5" v="0.044"/>
- <val o="1509e5" v="0.023"/>
- <val o="1517ff" v="0.068"/>
- <val o="152605" v="0.157"/>
- <val o="153415" v="0.105"/>
- <val o="154225" v="0.097"/>
- <val o="155035" v="0.127"/>
- <val o="155e45" v="0.189"/>
- <val o="156c55" v="0.281"/>
- <val o="157a65" v="0.162"/>
- <val o="158875" v="0.15"/>
- <val o="159686" v="0.246"/>
- <val o="15a495" v="0.211"/>
- <val o="15b2a6" v="0.188"/>
- <val o="15c0b6" v="0.105"/>
- <val o="15cec6" v="0.092"/>
- <val o="15dcd5" v="0.099"/>
- <val o="15eae6" v="0.112"/>
- <val o="15f8f5" v="0.29"/>
- <val o="160706" v="0.06"/>
- <val o="161517" v="0.107"/>
- <val o="162326" v="0.072"/>
- <val o="163137" v="0.064"/>
- <val o="163f46" v="0.101"/>
- <val o="164d57" v="0.045"/>
- <val o="165b67" v="0.035"/>
- <val o="166982" v="0.057"/>
- <val o="167786" v="0.07"/>
- <val o="168596" v="0.035"/>
- <val o="1693a6" v="0.029"/>
- <val o="16a1b5" v="0.026"/>
- <val o="16afc6" v="0.075"/>
- <val o="16bdd5" v="0.178"/>
- <val o="16cbe6" v="0.221"/>
- <val o="16d9f6" v="0.109"/>
- <val o="16e807" v="0.578"/>
- <val o="16f616" v="0.633"/>
- <val o="170429" v="0.678"/>
- <val o="171236" v="0.456"/>
- <val o="172047" v="0.461"/>
- <val o="172e57" v="0.475"/>
- <val o="173c67" v="0.487"/>
- <val o="174a77" v="0.565"/>
- <val o="175887" v="0.597"/>
- <val o="176694" v="34.372"/>
- <val o="1774a3" v="33.056"/>
- <val o="1782b3" v="34.198"/>
- <val o="1790c5" v="31.148"/>
- <val o="179ed4" v="26.734"/>
- <val o="17ace4" v="26.883"/>
- <val o="17bafd" v="28.046"/>
- <val o="17c90f" v="25.107"/>
- <val o="17d71e" v="24.826"/>
- <val o="17e52f" v="25.129"/>
- <val o="17f33f" v="22.979"/>
- <val o="18014f" v="22.968"/>
- <val o="180f5f" v="28.04"/>
- <val o="181d6e" v="30.608"/>
- <val o="182b7f" v="35.156"/>
- <val o="18398f" v="61.079"/>
- <val o="1847a1" v="61.118"/>
- <val o="1855af" v="58.214"/>
- <val o="1863c0" v="54.149"/>
- <val o="1871cf" v="56.141"/>
- <val o="187fe0" v="53.757"/>
- <val o="188def" v="57.188"/>
- <val o="189c00" v="53.596"/>
- <val o="18b80d" v="36.269"/>
- <val o="18c61c" v="36.626"/>
- <val o="18d42c" v="35.102"/>
- <val o="18e23b" v="29.855"/>
- <val o="18f04b" v="28.307"/>
- <val o="18fe5e" v="25.364"/>
- <val o="190c76" v="19.996"/>
- <val o="191a86" v="19.748"/>
- <val o="192896" v="19.345"/>
- <val o="1936a6" v="18.873"/>
- <val o="1944b7" v="18.11"/>
- <val o="1952c6" v="20.032"/>
- <val o="1960d7" v="25.137"/>
- <val o="196ee6" v="27.508"/>
- <val o="197cf8" v="29.449"/>
- <val o="198b0f" v="27.372"/>
- <val o="19991f" v="30.562"/>
- <val o="19b541" v="29.963"/>
- <val o="19c34d" v="28.336"/>
- <val o="19d15e" v="28.102"/>
- <val o="19df80" v="28.864"/>
- <val o="19ed90" v="28.278"/>
- <val o="19eebe" v="28.399"/>
- <val o="19fb8e" v="11.016"/>
- <val o="1a09a0" v="14.155"/>
- <val o="1a17ae" v="19.132"/>
- <val o="1a25be" v="20.28"/>
- <val o="1a33cd" v="11.28"/>
- <val o="1a41dd" v="12.25"/>
- <val o="1a4fed" v="16.561"/>
- <val o="1a5e08" v="15.15"/>
- <val o="1a6c05" v="9.953"/>
- <val o="1a7a15" v="12.732"/>
- <val o="1a8826" v="12.958"/>
- <val o="1a9637" v="9.685"/>
- <val o="1aa445" v="6.805"/>
- <val o="1ab255" v="4.559"/>
- <val o="1ac065" v="10.632"/>
- <val o="1ace75" v="14.64"/>
- <val o="1adc87" v="14.182"/>
- <val o="1aea96" v="13.717"/>
- <val o="1af8a7" v="15.071"/>
- <val o="1b06b7" v="13.236"/>
- <val o="1b14c6" v="12.746"/>
- <val o="1c7460" v="3.999"/>
- <val o="1c8270" v="2.186"/>
- <val o="1c907e" v="16.585"/>
- <val o="1c9e8f" v="14.378"/>
- <val o="1caca2" v="16.041"/>
- <val o="1cbab1" v="15.799"/>
- <val o="1cc8c1" v="29.25"/>
- <val o="1cd6d0" v="27.621"/>
- <val o="1ce4de" v="25.453"/>
- <val o="1cf2f0" v="24.369"/>
- <val o="1d0109" v="25.348"/>
- <val o="1d0f06" v="28.687"/>
- <val o="1d1d15" v="28.373"/>
- <val o="1d2b25" v="28.801"/>
- <val o="1d3935" v="30.045"/>
- <val o="1d4745" v="30.644"/>
- <val o="1d5555" v="30.354"/>
- <val o="1d6366" v="24.933"/>
- <val o="1d7175" v="23.813"/>
- <val o="1d7f86" v="23.818"/>
- <val o="1d8d95" v="15.153"/>
- <val o="1d9ba6" v="16.69"/>
- <val o="1da9b6" v="16.385"/>
- <val o="1db7c7" v="15.643"/>
- <val o="1dc5d5" v="16.269"/>
- <val o="1dd3e6" v="16.689"/>
- <val o="1de1f5" v="27.897"/>
- <val o="1df006" v="31.449"/>
- <val o="1dfe16" v="31.232"/>
- <val o="1e0c26" v="32.001"/>
- <val o="1e1a36" v="31.999"/>
- <val o="1e2847" v="30.669"/>
- <val o="1e3659" v="29.185"/>
- <val o="1e4467" v="27.199"/>
- <val o="1e5281" v="23.798"/>
- <val o="1e6086" v="23.566"/>
- <val o="1e6e96" v="23.035"/>
- <val o="1e7ca6" v="8.573"/>
- <val o="1e8ab5" v="7.913"/>
- <val o="1e98c6" v="7.851"/>
- <val o="1ea6d5" v="9.845"/>
- <val o="1eb4e6" v="10.177"/>
- <val o="1ec2f6" v="11.732"/>
- <val o="1ed106" v="11.554"/>
- <val o="1edf16" v="12.067"/>
- <val o="1eed26" v="11.725"/>
- <val o="1efb36" v="11.465"/>
- <val o="1f0946" v="10.851"/>
- <val o="1f1756" v="10.928"/>
- <val o="1f2566" v="10.984"/>
- <val o="1f3376" v="13.626"/>
- <val o="1f4187" v="19.399"/>
- <val o="1f4f96" v="16.326"/>
- <val o="1f5da7" v="15.848"/>
- <val o="1f6bb6" v="15.785"/>
- <val o="1f79c7" v="14.319"/>
- <val o="1f87d6" v="15.77"/>
- <val o="1f95e7" v="16.295"/>
- <val o="1fa401" v="13.382"/>
- <val o="1fb204" v="11.752"/>
- <val o="1fc016" v="11.694"/>
- <val o="1fce25" v="9.24"/>
- <val o="1fdc35" v="8.969"/>
- <val o="1fea45" v="9.42"/>
- <val o="1ff855" v="11.299"/>
- <val o="200665" v="18.06"/>
- <val o="201475" v="15.989"/>
- <val o="202286" v="23.363"/>
- <val o="203095" v="26.071"/>
- <val o="203ea5" v="29.283"/>
- <val o="204cb6" v="25.856"/>
- <val o="205ac6" v="25.235"/>
- <val o="2068d6" v="26.405"/>
- <val o="2076e6" v="30.076"/>
- <val o="2084f6" v="28.433"/>
- <val o="209306" v="30.271"/>
- <val o="20a116" v="28.557"/>
- <val o="20af26" v="24.542"/>
- <val o="20bd37" v="23.962"/>
- <val o="20cb46" v="21.242"/>
- <val o="20d957" v="19.633"/>
- <val o="20e767" v="18.009"/>
- <val o="20f581" v="17.798"/>
- <val o="210386" v="15.304"/>
- <val o="211194" v="13.453"/>
- <val o="211fa5" v="13.055"/>
- <val o="212db5" v="12.872"/>
- <val o="213bc5" v="13.544"/>
- <val o="2149d6" v="17.25"/>
- <val o="2157e5" v="21.046"/>
- <val o="2165f6" v="25.832"/>
- <val o="217406" v="27.791"/>
- <val o="218217" v="28.054"/>
- <val o="219026" v="27.63"/>
- <val o="219e39" v="28.457"/>
- <val o="21ac46" v="27.725"/>
- <val o="21ba57" v="27.922"/>
- <val o="21c867" v="28.25"/>
- <val o="21d677" v="27.539"/>
- <val o="21e487" v="26.251"/>
- <val o="21f296" v="25.947"/>
- <val o="2200a6" v="24.671"/>
- <val o="220eb7" v="24.383"/>
- <val o="221cc6" v="22.742"/>
- <val o="222ad7" v="17.742"/>
- <val o="2238e7" v="16.117"/>
- <val o="224701" v="14.548"/>
- <val o="225505" v="18.418"/>
- <val o="226315" v="10.147"/>
- <val o="227125" v="10.648"/>
- <val o="227f35" v="13.062"/>
- <val o="228d45" v="17.082"/>
- <val o="229b54" v="15.723"/>
- <val o="22a965" v="17.627"/>
- <val o="22b776" v="21.083"/>
- <val o="22c586" v="24.293"/>
- <val o="22d397" v="26.823"/>
- <val o="22e1a6" v="27.04"/>
- <val o="22efb6" v="22.091"/>
- <val o="22fdc7" v="21.514"/>
- <val o="230bd7" v="20.922"/>
- <val o="2319e6" v="25.061"/>
- <val o="2327f6" v="25.959"/>
- <val o="23361b" v="27.644"/>
- <val o="234416" v="25.578"/>
- <val o="235226" v="24.199"/>
- <val o="236037" v="23.83"/>
- <val o="236e46" v="22.719"/>
- <val o="237c57" v="20.952"/>
- <val o="238a66" v="18.382"/>
- <val o="239881" v="14.928"/>
- <val o="23a685" v="14.859"/>
- <val o="23b495" v="14.081"/>
- <val o="23c2a4" v="13.309"/>
- <val o="23d0b5" v="13.726"/>
- <val o="23dec4" v="15.071"/>
- <val o="23ecd5" v="17.064"/>
- <val o="23fae4" v="20.612"/>
- <val o="2408f6" v="24.891"/>
- <val o="241706" v="32.942"/>
- <val o="242518" v="34.247"/>
- <val o="243325" v="34.787"/>
- <val o="244137" v="31.176"/>
- <val o="244f46" v="29.806"/>
- <val o="246b66" v="30.569"/>
- <val o="247976" v="29.175"/>
- <val o="248786" v="34.921"/>
- <val o="24957e" v="28.767"/>
- <val o="24a38f" v="25.797"/>
- <val o="24b19c" v="26.161"/>
- <val o="24bfac" v="24.769"/>
- <val o="24cdbc" v="24.053"/>
- <val o="24dbcd" v="20.28"/>
- <val o="24e9e5" v="18.22"/>
- <val o="24f808" v="15.345"/>
- <val o="250616" v="15.953"/>
- <val o="251426" v="15.884"/>
- <val o="252236" v="15.054"/>
- <val o="253047" v="16.014"/>
- <val o="253e56" v="19.574"/>
- <val o="254c67" v="20.065"/>
- <val o="255a76" v="23.936"/>
- <val o="256887" v="29.274"/>
- <val o="257697" v="31.691"/>
- <val o="2584a8" v="75.154"/>
- <val o="2592b6" v="41.458"/>
- <val o="25a0c7" v="21.221"/>
- <val o="25aed7" v="29.417"/>
- <val o="25bce7" v="28.597"/>
- <val o="25caf8" v="27.256"/>
- <val o="25d907" v="28.925"/>
- <val o="25e718" v="29.38"/>
- <val o="25f527" v="26.559"/>
- <val o="260338" v="25.234"/>
- <val o="261149" v="23.312"/>
- <val o="261f59" v="21.317"/>
- <val o="262d68" v="20.761"/>
- <val o="263b83" v="16.36"/>
- <val o="264986" v="15.657"/>
- <val o="265795" v="16.618"/>
- <val o="2665a6" v="17.888"/>
- <val o="2673b5" v="16.861"/>
- <val o="2681c6" v="16.617"/>
- <val o="268fd5" v="17.428"/>
- <val o="269de6" v="18.225"/>
- <val o="26abf6" v="18.415"/>
- <val o="26ba06" v="22.126"/>
- <val o="26c817" v="22.126"/>
- <val o="26d62b" v="25.782"/>
- <val o="26e436" v="22.774"/>
- <val o="26f247" v="22.774"/>
- <val o="270057" v="22.909"/>
- <val o="270e67" v="23.139"/>
- <val o="271c77" v="21.553"/>
- <val o="272a87" v="23.539"/>
- <val o="273897" v="23.139"/>
- <val o="2746a8" v="22.735"/>
- <val o="2754b9" v="22.335"/>
- <val o="2762c7" v="23.205"/>
- <val o="2770d8" v="18.238"/>
- <val o="277ee7" v="14.136"/>
- </par>
- <par memind="9812" h="3dc1a8de">
- <val o="0" v="114.081"/>
- <val o="e08" v="117.19"/>
- <val o="1c32" v="118.964"/>
- <val o="2a3c" v="120.564"/>
- <val o="3835" v="118.747"/>
- <val o="4645" v="116.529"/>
- <val o="5455" v="109.384"/>
- <val o="6265" v="121.356"/>
- <val o="7075" v="119.014"/>
- <val o="7e85" v="116.226"/>
- <val o="8c96" v="120.175"/>
- <val o="9aa5" v="120.949"/>
- <val o="a8b6" v="124.2"/>
- <val o="b6c5" v="124.043"/>
- <val o="c4d7" v="117.761"/>
- <val o="d30b" v="118.092"/>
- <val o="e0f6" v="118.354"/>
- <val o="ef06" v="118.633"/>
- <val o="fd17" v="118.494"/>
- <val o="10b27" v="121.243"/>
- <val o="11937" v="122.278"/>
- <val o="12746" v="119.689"/>
- <val o="13556" v="121.165"/>
- <val o="14366" v="125.688"/>
- <val o="15181" v="127.517"/>
- <val o="15f85" v="119.508"/>
- <val o="16d95" v="121.27"/>
- <val o="17ba4" v="121.262"/>
- <val o="189b5" v="120.595"/>
- <val o="197c4" v="118.725"/>
- <val o="1a5d5" v="126.913"/>
- <val o="1b3e6" v="125.984"/>
- <val o="1c1f6" v="124.971"/>
- <val o="1d005" v="121.722"/>
- <val o="1de15" v="122.233"/>
- <val o="1ec25" v="122.836"/>
- <val o="1fa36" v="124.125"/>
- <val o="20845" v="125.105"/>
- <val o="21656" v="125.266"/>
- <val o="22465" v="125.381"/>
- <val o="23276" v="123.688"/>
- <val o="24086" v="119.437"/>
- <val o="24e99" v="119.167"/>
- <val o="25ca7" v="120.334"/>
- <val o="26ab7" v="119.837"/>
- <val o="278c6" v="120.109"/>
- <val o="286d6" v="122.074"/>
- <val o="294e6" v="125.542"/>
- <val o="2a301" v="125.638"/>
- <val o="2b105" v="117.398"/>
- <val o="2bf15" v="118.807"/>
- <val o="2cd25" v="119.644"/>
- <val o="2db35" v="119.674"/>
- <val o="2e946" v="117.549"/>
- <val o="2f755" v="113.229"/>
- <val o="30566" v="125.153"/>
- <val o="31375" v="124.691"/>
- <val o="3219e" v="123.556"/>
- <val o="32f96" v="123.231"/>
- <val o="33da6" v="123.404"/>
- <val o="34bb6" v="123.932"/>
- <val o="359de" v="123.328"/>
- <val o="367d6" v="122.641"/>
- <val o="375e6" v="121.544"/>
- <val o="3840e" v="118.209"/>
- <val o="3921e" v="118.675"/>
- <val o="3a016" v="118.325"/>
- <val o="3ae27" v="121.893"/>
- <val o="3bc36" v="120.711"/>
- <val o="3ca47" v="119.854"/>
- <val o="3d856" v="120.165"/>
- <val o="3e667" v="122.996"/>
- <val o="3f481" v="126.557"/>
- <val o="40285" v="124.061"/>
- <val o="41095" v="124.874"/>
- <val o="41ea5" v="125.244"/>
- <val o="42cb5" v="125.083"/>
- <val o="43ac5" v="123.182"/>
- <val o="448d5" v="119.311"/>
- <val o="456e6" v="122.524"/>
- <val o="464f5" v="121.173"/>
- <val o="480ff" v="118.696"/>
- <val o="48f0e" v="117.559"/>
- <val o="49d1d" v="118.947"/>
- <val o="4ab46" v="118.797"/>
- <val o="4b955" v="117.048"/>
- <val o="4c769" v="116.182"/>
- <val o="4d577" v="119.101"/>
- <val o="4e387" v="119.152"/>
- <val o="4f196" v="116.814"/>
- <val o="4ffa6" v="118.943"/>
- <val o="50dd0" v="120.844"/>
- <val o="51bc6" v="119.109"/>
- <val o="529d6" v="120.802"/>
- <val o="537e7" v="123.095"/>
- <val o="54600" v="125.922"/>
- <val o="55406" v="122.082"/>
- <val o="56215" v="123.001"/>
- <val o="57026" v="123.033"/>
- <val o="57e36" v="122.972"/>
- <val o="58c46" v="120.717"/>
- <val o="59a70" v="121.599"/>
- <val o="5a867" v="120.977"/>
- <val o="5b676" v="119.038"/>
- <val o="5c487" v="115.798"/>
- <val o="5d296" v="119.913"/>
- <val o="5e0a9" v="120.284"/>
- <val o="5eeb8" v="119.451"/>
- <val o="5fcc6" v="118.325"/>
- <val o="60ad7" v="117.111"/>
- <val o="618e7" v="117.263"/>
- <val o="626f7" v="120.147"/>
- <val o="63507" v="117.534"/>
- <val o="64317" v="118.902"/>
- <val o="65127" v="120.099"/>
- <val o="65f37" v="121.434"/>
- <val o="66d46" v="121.986"/>
- <val o="67b57" v="120.683"/>
- <val o="68967" v="122.861"/>
- <val o="69782" v="119.35"/>
- <val o="6a586" v="120.845"/>
- <val o="6b395" v="122.119"/>
- <val o="6c1a6" v="122.506"/>
- <val o="6cfb5" v="121.462"/>
- <val o="6ddc6" v="118.909"/>
- <val o="6ebd6" v="116.372"/>
- <val o="6f9e6" v="121.311"/>
- <val o="707f6" v="119.412"/>
- <val o="71607" v="118.281"/>
- <val o="72417" v="118.148"/>
- <val o="73227" v="117.811"/>
- <val o="74037" v="121.694"/>
- <val o="74e47" v="120.755"/>
- <val o="75c57" v="118.651"/>
- <val o="76a63" v="118.08"/>
- <val o="77873" v="118.282"/>
- <val o="78680" v="113.911"/>
- <val o="7948f" v="116.941"/>
- <val o="7a29f" v="119.508"/>
- <val o="7b0af" v="119.071"/>
- <val o="7bebf" v="121.146"/>
- <val o="7cccf" v="121.336"/>
- <val o="7dadf" v="122.095"/>
- <val o="7e8fa" v="121.785"/>
- <val o="7f70a" v="124.065"/>
- <val o="8051a" v="125.455"/>
- <val o="8132a" v="126.011"/>
- <val o="8213a" v="125.018"/>
- <val o="82f4a" v="122.741"/>
- <val o="83d5a" v="120.26"/>
- <val o="84b6a" v="118.856"/>
- <val o="8597a" v="118.817"/>
- <val o="8678b" v="117.807"/>
- <val o="8759b" v="117.444"/>
- <val o="883ac" v="119.967"/>
- <val o="891bb" v="121.141"/>
- <val o="89fca" v="120.259"/>
- <val o="8adda" v="118.558"/>
- <val o="8bbeb" v="118.812"/>
- <val o="8c9fc" v="118.633"/>
- <val o="8d80b" v="118.948"/>
- <val o="8e61a" v="117.315"/>
- <val o="8f42a" v="118.146"/>
- <val o="9023a" v="120.121"/>
- <val o="9104a" v="120.561"/>
- <val o="91e5a" v="118.638"/>
- <val o="92c6a" v="122.844"/>
- <val o="93a84" v="125.153"/>
- <val o="94885" v="123.463"/>
- <val o="95694" v="122.793"/>
- <val o="964a5" v="123.093"/>
- <val o="972b4" v="122.535"/>
- <val o="980c5" v="120.189"/>
- <val o="98ed4" v="123.097"/>
- <val o="99ce5" v="119.336"/>
- <val o="9aaf5" v="118.5"/>
- <val o="9b906" v="115.743"/>
- <val o="9c716" v="119.722"/>
- <val o="9d526" v="120.222"/>
- <val o="9e336" v="118.918"/>
- <val o="9f145" v="117.551"/>
- <val o="9ff56" v="116.649"/>
- <val o="a0d65" v="116.52"/>
- <val o="a1b77" v="116.703"/>
- <val o="a2986" v="118.806"/>
- <val o="a3795" v="118.461"/>
- <val o="a45a7" v="119.593"/>
- <val o="a53b6" v="119.78"/>
- <val o="a61c7" v="119.973"/>
- <val o="a6fd6" v="120.761"/>
- <val o="a7e00" v="122.782"/>
- <val o="a8c00" v="125.444"/>
- <val o="a9a05" v="118.255"/>
- <val o="aa815" v="119.302"/>
- <val o="ab625" v="120.149"/>
- <val o="ac435" v="119.678"/>
- <val o="ad245" v="117.138"/>
- <val o="ae055" v="114.681"/>
- <val o="aee65" v="120.851"/>
- <val o="afc75" v="119.099"/>
- <val o="b0a85" v="116.609"/>
- <val o="b26a6" v="116.729"/>
- <val o="b34b6" v="118.045"/>
- <val o="b42c6" v="115.477"/>
- <val o="b50d6" v="115.891"/>
- <val o="b5ee7" v="114.24"/>
- <val o="b6cf6" v="122.794"/>
- <val o="b7b07" v="119.002"/>
- <val o="b8917" v="118.701"/>
- <val o="b9728" v="119.602"/>
- <val o="ba537" v="120.963"/>
- <val o="bb347" v="119.924"/>
- <val o="bc157" v="120.628"/>
- <val o="bcf67" v="123.122"/>
- <val o="bdd81" v="118.683"/>
- <val o="beb86" v="118.301"/>
- <val o="bf995" v="118.882"/>
- <val o="c07a6" v="120.187"/>
- <val o="c15b5" v="119.576"/>
- <val o="c23c6" v="118.243"/>
- <val o="c31d5" v="115.692"/>
- <val o="c3fe6" v="117.56"/>
- <val o="c4df5" v="116.057"/>
- <val o="c5c06" v="117.411"/>
- <val o="c6a16" v="117.486"/>
- <val o="c7826" v="116.745"/>
- <val o="c8636" v="118.265"/>
- <val o="c9446" v="118.202"/>
- <val o="ca256" v="118.004"/>
- <val o="cb066" v="117.255"/>
- <val o="cbe76" v="122.71"/>
- <val o="ccc87" v="118.736"/>
- <val o="cda96" v="116.734"/>
- <val o="ce8a8" v="118.339"/>
- <val o="cf6b7" v="118.66"/>
- <val o="d04c8" v="119.703"/>
- <val o="d12d7" v="121.536"/>
- <val o="d20e7" v="123.419"/>
- <val o="d2f02" v="126.186"/>
- <val o="d3d05" v="119.31"/>
- <val o="d4b15" v="120.58"/>
- <val o="d5926" v="120.857"/>
- <val o="d6735" v="119.582"/>
- <val o="d7546" v="117.426"/>
- <val o="d8355" v="124.349"/>
- <val o="d9166" v="122.435"/>
- <val o="d9f75" v="120.692"/>
- <val o="dad87" v="117.233"/>
- <val o="dbb97" v="116.862"/>
- <val o="dc9a8" v="116.728"/>
- <val o="dd7b7" v="118.212"/>
- <val o="de5c6" v="117.857"/>
- <val o="df3d7" v="117.176"/>
- <val o="e01d7" v="117.271"/>
- <val o="e0fe5" v="116.796"/>
- <val o="e1df5" v="117.361"/>
- <val o="e2c04" v="119.769"/>
- <val o="e3a14" v="121.05"/>
- <val o="e4824" v="120.921"/>
- <val o="e5634" v="122.497"/>
- <val o="e6444" v="120.677"/>
- <val o="e7255" v="122.67"/>
- <val o="e806f" v="123.778"/>
- <val o="e8e7f" v="116.655"/>
- <val o="e9c8e" v="118.109"/>
- <val o="eaa9f" v="118.372"/>
- <val o="eb8ae" v="117.527"/>
- <val o="ec6bf" v="113.518"/>
- <val o="ed4ce" v="123.496"/>
- <val o="ee2df" v="120.611"/>
- <val o="ef0ef" v="118.704"/>
- <val o="eff01" v="115.651"/>
- <val o="f0d10" v="117.487"/>
- <val o="f1b20" v="117.186"/>
- <val o="f2930" v="121.114"/>
- <val o="f3740" v="117.611"/>
- <val o="f4551" v="117.892"/>
- <val o="f5361" v="117.718"/>
- <val o="f6172" v="117.584"/>
- <val o="f6f80" v="117.38"/>
- <val o="f7d91" v="119.222"/>
- <val o="f8ba1" v="121.037"/>
- <val o="f99b1" v="120.221"/>
- <val o="fa7c0" v="118.379"/>
- <val o="fb5d1" v="118.238"/>
- <val o="fc3e0" v="123.037"/>
- <val o="fd1fb" v="123.007"/>
- <val o="fe00b" v="126.294"/>
- <val o="fee1c" v="123.682"/>
- <val o="ffc2c" v="123.591"/>
- <val o="100a3b" v="122.918"/>
- <val o="10184c" v="121.387"/>
- <val o="10265b" v="117.586"/>
- <val o="10346c" v="117.716"/>
- <val o="10427b" v="119.191"/>
- <val o="10508d" v="117.355"/>
- <val o="105e9d" v="117.862"/>
- <val o="106cad" v="117.531"/>
- <val o="107abd" v="119.886"/>
- <val o="1088cd" v="119.426"/>
- <val o="1096de" v="118.72"/>
- <val o="10a4ed" v="119.004"/>
- <val o="10b2fe" v="118.725"/>
- <val o="10c10d" v="116.196"/>
- <val o="10cf1e" v="118.111"/>
- <val o="10dd2e" v="119.001"/>
- <val o="10eb66" v="120.963"/>
- <val o="10f94e" v="121.34"/>
- <val o="11075e" v="119.151"/>
- <val o="11156d" v="120.797"/>
- <val o="112388" v="123.519"/>
- <val o="113187" v="122.366"/>
- <val o="113fb0" v="123.381"/>
- <val o="114da6" v="123.296"/>
- <val o="115bb6" v="123.047"/>
- <val o="1169c6" v="120.874"/>
- <val o="1177d6" v="118.017"/>
- <val o="1185e8" v="118.388"/>
- <val o="1193f7" v="117.753"/>
- <val o="11a208" v="119.761"/>
- <val o="11b017" v="121.547"/>
- <val o="11be2f" v="122.028"/>
- <val o="11cc37" v="122.195"/>
- <val o="11da47" v="121.783"/>
- <val o="11e857" v="120.581"/>
- <val o="11f667" v="121.685"/>
- <val o="120578" v="120.972"/>
- <val o="121386" v="116.836"/>
- <val o="122196" v="117.633"/>
- <val o="122fa6" v="118.83"/>
- <val o="123db5" v="120.746"/>
- <val o="124bc5" v="122.541"/>
- <val o="1259d5" v="120.249"/>
- <val o="1267e4" v="122.708"/>
- <val o="127600" v="124.538"/>
- <val o="128305" v="125.289"/>
- <val o="129115" v="125.325"/>
- <val o="129f25" v="125.49"/>
- <val o="12ad35" v="124.672"/>
- <val o="12bb45" v="122.813"/>
- <val o="12c954" v="121.573"/>
- <val o="12d766" v="120.719"/>
- <val o="12e575" v="119.706"/>
- <val o="12f386" v="116.935"/>
- <val o="130196" v="117.255"/>
- <val o="130fa6" v="118.365"/>
- <val o="131db7" v="119.829"/>
- <val o="132bc5" v="119.607"/>
- <val o="1339d4" v="0.109"/>
- <val o="1347e5" v="0.109"/>
- <val o="1355f4" v="0.108"/>
- <val o="136404" v="0.106"/>
- <val o="137214" v="0.106"/>
- <val o="138024" v="0.107"/>
- <val o="138e33" v="0.108"/>
- <val o="139c44" v="0.109"/>
- <val o="13aa54" v="0.108"/>
- <val o="13b865" v="0.109"/>
- <val o="13c67e" v="0.101"/>
- <val o="13d48e" v="0.104"/>
- <val o="13e29e" v="0.106"/>
- <val o="13f0ae" v="0.106"/>
- <val o="13febf" v="0.104"/>
- <val o="140ccf" v="0.102"/>
- <val o="141adf" v="0.104"/>
- <val o="1428ef" v="0.108"/>
- <val o="1436ff" v="0.107"/>
- <val o="14450f" v="0.107"/>
- <val o="14531f" v="0.107"/>
- <val o="146130" v="0.108"/>
- <val o="146f40" v="0.11"/>
- <val o="147d44" v="0.108"/>
- <val o="148b57" v="0.108"/>
- <val o="149965" v="0.108"/>
- <val o="14a775" v="0.106"/>
- <val o="14b584" v="0.11"/>
- <val o="14c397" v="0.107"/>
- <val o="14d1a4" v="0.107"/>
- <val o="14dfb6" v="0.108"/>
- <val o="14edc5" v="0.11"/>
- <val o="14fbd5" v="0.112"/>
- <val o="1509e5" v="0.112"/>
- <val o="1517ff" v="0.115"/>
- <val o="152605" v="0.108"/>
- <val o="153415" v="0.109"/>
- <val o="154225" v="0.11"/>
- <val o="155035" v="0.109"/>
- <val o="155e45" v="0.107"/>
- <val o="156c55" v="0.104"/>
- <val o="157a65" v="0.107"/>
- <val o="158875" v="0.107"/>
- <val o="159686" v="0.106"/>
- <val o="15a495" v="0.107"/>
- <val o="15b2a6" v="0.108"/>
- <val o="15c0b6" v="0.109"/>
- <val o="15cec6" v="0.109"/>
- <val o="15dcd5" v="0.108"/>
- <val o="15eae6" v="0.108"/>
- <val o="15f8f5" v="0.104"/>
- <val o="160706" v="0.11"/>
- <val o="161517" v="0.109"/>
- <val o="162326" v="0.11"/>
- <val o="163137" v="0.111"/>
- <val o="163f46" v="0.109"/>
- <val o="164d57" v="0.11"/>
- <val o="165b67" v="0.112"/>
- <val o="166982" v="0.111"/>
- <val o="167786" v="0.112"/>
- <val o="168596" v="0.113"/>
- <val o="1693a6" v="0.113"/>
- <val o="16a1b5" v="0.112"/>
- <val o="16afc6" v="0.111"/>
- <val o="16bdd5" v="0.109"/>
- <val o="16cbe6" v="0.107"/>
- <val o="16d9f6" v="0.111"/>
- <val o="16e807" v="0.11"/>
- <val o="16f616" v="0.11"/>
- <val o="170429" v="0.111"/>
- <val o="171236" v="0.112"/>
- <val o="172047" v="0.112"/>
- <val o="172e57" v="0.111"/>
- <val o="173c67" v="0.111"/>
- <val o="174a77" v="0.11"/>
- <val o="175887" v="0.108"/>
- <val o="176694" v="118.351"/>
- <val o="1774a3" v="119.763"/>
- <val o="1782b3" v="120.872"/>
- <val o="1790c5" v="121.443"/>
- <val o="179ed4" v="124.587"/>
- <val o="17ace4" v="127.119"/>
- <val o="17bafd" v="128.887"/>
- <val o="17c90f" v="127.107"/>
- <val o="17d71e" v="127.1"/>
- <val o="17e52f" v="127.35"/>
- <val o="17f33f" v="126.552"/>
- <val o="18014f" v="124.71"/>
- <val o="180f5f" v="124.077"/>
- <val o="181d6e" v="125.099"/>
- <val o="182b7f" v="125.025"/>
- <val o="18398f" v="123.954"/>
- <val o="1847a1" v="123.641"/>
- <val o="1855af" v="124.308"/>
- <val o="1863c0" v="126.201"/>
- <val o="1871cf" v="125.426"/>
- <val o="187fe0" v="125.045"/>
- <val o="188def" v="124.868"/>
- <val o="189c00" v="123.854"/>
- <val o="18b80d" v="117.177"/>
- <val o="18c61c" v="120.985"/>
- <val o="18d42c" v="121.689"/>
- <val o="18e23b" v="121.514"/>
- <val o="18f04b" v="123.76"/>
- <val o="18fe5e" v="125.848"/>
- <val o="190c76" v="123.162"/>
- <val o="191a86" v="124.87"/>
- <val o="192896" v="126.457"/>
- <val o="1936a6" v="126.565"/>
- <val o="1944b7" v="125.821"/>
- <val o="1952c6" v="123.654"/>
- <val o="1960d7" v="120.985"/>
- <val o="196ee6" v="121.019"/>
- <val o="197cf8" v="120.771"/>
- <val o="198b0f" v="120.139"/>
- <val o="19991f" v="120.067"/>
- <val o="19b541" v="122.459"/>
- <val o="19c34d" v="121.603"/>
- <val o="19d15e" v="120.856"/>
- <val o="19df80" v="120.882"/>
- <val o="19ed90" v="120.049"/>
- <val o="19eebe" v="119.903"/>
- <val o="19fb8e" v="116.012"/>
- <val o="1a09a0" v="119.283"/>
- <val o="1a17ae" v="120.303"/>
- <val o="1a25be" v="121.728"/>
- <val o="1a33cd" v="121.516"/>
- <val o="1a41dd" v="122.849"/>
- <val o="1a4fed" v="126.093"/>
- <val o="1a5e08" v="126.725"/>
- <val o="1a6c05" v="124.883"/>
- <val o="1a7a15" v="125.931"/>
- <val o="1a8826" v="126.096"/>
- <val o="1a9637" v="124.906"/>
- <val o="1aa445" v="123.654"/>
- <val o="1ab255" v="121.493"/>
- <val o="1ac065" v="123.897"/>
- <val o="1ace75" v="123.756"/>
- <val o="1adc87" v="122.369"/>
- <val o="1aea96" v="121.934"/>
- <val o="1af8a7" v="122.306"/>
- <val o="1b06b7" v="124.041"/>
- <val o="1b14c6" v="123.698"/>
- <val o="1c7460" v="120.029"/>
- <val o="1c8270" v="120.033"/>
- <val o="1c907e" v="119.314"/>
- <val o="1c9e8f" v="120.479"/>
- <val o="1caca2" v="121.91"/>
- <val o="1cbab1" v="122.485"/>
- <val o="1cc8c1" v="118.564"/>
- <val o="1cd6d0" v="119.367"/>
- <val o="1ce4de" v="120.808"/>
- <val o="1cf2f0" v="123.105"/>
- <val o="1d0109" v="125.021"/>
- <val o="1d0f06" v="123.274"/>
- <val o="1d1d15" v="123.92"/>
- <val o="1d2b25" v="123.876"/>
- <val o="1d3935" v="122.883"/>
- <val o="1d4745" v="122.072"/>
- <val o="1d5555" v="121.544"/>
- <val o="1d6366" v="123.27"/>
- <val o="1d7175" v="123.513"/>
- <val o="1d7f86" v="122.604"/>
- <val o="1d8d95" v="121.281"/>
- <val o="1d9ba6" v="121.716"/>
- <val o="1da9b6" v="122.714"/>
- <val o="1db7c7" v="123.129"/>
- <val o="1dc5d5" v="123.431"/>
- <val o="1dd3e6" v="122.987"/>
- <val o="1de1f5" v="119.262"/>
- <val o="1df006" v="118.087"/>
- <val o="1dfe16" v="116.532"/>
- <val o="1e0c26" v="118.618"/>
- <val o="1e1a36" v="119.706"/>
- <val o="1e2847" v="120.899"/>
- <val o="1e3659" v="120.718"/>
- <val o="1e4467" v="121.624"/>
- <val o="1e5281" v="117.925"/>
- <val o="1e6086" v="120.928"/>
- <val o="1e6e96" v="122.34"/>
- <val o="1e7ca6" v="122.972"/>
- <val o="1e8ab5" v="123.05"/>
- <val o="1e98c6" v="122.44"/>
- <val o="1ea6d5" v="120.735"/>
- <val o="1eb4e6" v="120.711"/>
- <val o="1ec2f6" v="123.688"/>
- <val o="1ed106" v="122.853"/>
- <val o="1edf16" v="122.754"/>
- <val o="1eed26" v="122.975"/>
- <val o="1efb36" v="123.49"/>
- <val o="1f0946" v="123.278"/>
- <val o="1f1756" v="121.776"/>
- <val o="1f2566" v="121.458"/>
- <val o="1f3376" v="120.109"/>
- <val o="1f4187" v="116.832"/>
- <val o="1f4f96" v="119.948"/>
- <val o="1f5da7" v="120.022"/>
- <val o="1f6bb6" v="120.884"/>
- <val o="1f79c7" v="119.618"/>
- <val o="1f87d6" v="122.811"/>
- <val o="1f95e7" v="123.997"/>
- <val o="1fa401" v="126.654"/>
- <val o="1fb204" v="125.574"/>
- <val o="1fc016" v="126.495"/>
- <val o="1fce25" v="126.021"/>
- <val o="1fdc35" v="125.521"/>
- <val o="1fea45" v="123.104"/>
- <val o="1ff855" v="121.073"/>
- <val o="200665" v="117.997"/>
- <val o="201475" v="119.376"/>
- <val o="202286" v="119.302"/>
- <val o="203095" v="120.24"/>
- <val o="203ea5" v="120.497"/>
- <val o="204cb6" v="123.276"/>
- <val o="205ac6" v="121.287"/>
- <val o="2068d6" v="120.492"/>
- <val o="2076e6" v="119.643"/>
- <val o="2084f6" v="117.626"/>
- <val o="209306" v="121.9"/>
- <val o="20a116" v="120.861"/>
- <val o="20af26" v="120.493"/>
- <val o="20bd37" v="121.526"/>
- <val o="20cb46" v="119.46"/>
- <val o="20d957" v="120.284"/>
- <val o="20e767" v="121.713"/>
- <val o="20f581" v="124.203"/>
- <val o="210386" v="126.587"/>
- <val o="211194" v="124.627"/>
- <val o="211fa5" v="124.526"/>
- <val o="212db5" v="123.821"/>
- <val o="213bc5" v="122.357"/>
- <val o="2149d6" v="118.642"/>
- <val o="2157e5" v="116.651"/>
- <val o="2165f6" v="122.439"/>
- <val o="217406" v="120.232"/>
- <val o="218217" v="119.322"/>
- <val o="219026" v="120.236"/>
- <val o="219e39" v="120.346"/>
- <val o="21ac46" v="119.148"/>
- <val o="21ba57" v="118.907"/>
- <val o="21c867" v="117.874"/>
- <val o="21d677" v="122.584"/>
- <val o="21e487" v="120.252"/>
- <val o="21f296" v="120.469"/>
- <val o="2200a6" v="121.303"/>
- <val o="220eb7" v="122.183"/>
- <val o="221cc6" v="118.747"/>
- <val o="222ad7" v="120.81"/>
- <val o="2238e7" v="123.937"/>
- <val o="224701" v="126.687"/>
- <val o="225505" v="119.553"/>
- <val o="226315" v="119.757"/>
- <val o="227125" v="119.753"/>
- <val o="227f35" v="117.557"/>
- <val o="228d45" v="116.262"/>
- <val o="229b54" v="122.469"/>
- <val o="22a965" v="119.765"/>
- <val o="22b776" v="119.78"/>
- <val o="22c586" v="119.006"/>
- <val o="22d397" v="118.696"/>
- <val o="22e1a6" v="119.018"/>
- <val o="22efb6" v="120.765"/>
- <val o="22fdc7" v="120.41"/>
- <val o="230bd7" v="119.608"/>
- <val o="2319e6" v="119.268"/>
- <val o="2327f6" v="118.221"/>
- <val o="23361b" v="119.234"/>
- <val o="234416" v="118.199"/>
- <val o="235226" v="119.524"/>
- <val o="236037" v="120.76"/>
- <val o="236e46" v="118.446"/>
- <val o="237c57" v="119.86"/>
- <val o="238a66" v="121.458"/>
- <val o="239881" v="120.937"/>
- <val o="23a685" v="122.353"/>
- <val o="23b495" v="123.085"/>
- <val o="23c2a4" v="123.145"/>
- <val o="23d0b5" v="122.277"/>
- <val o="23dec4" v="121.153"/>
- <val o="23ecd5" v="119.31"/>
- <val o="23fae4" v="120.616"/>
- <val o="2408f6" v="118.482"/>
- <val o="241706" v="117.789"/>
- <val o="242518" v="118.178"/>
- <val o="243325" v="118.65"/>
- <val o="244137" v="119.893"/>
- <val o="244f46" v="119.172"/>
- <val o="246b66" v="118.88"/>
- <val o="247976" v="118.03"/>
- <val o="248786" v="115.2"/>
- <val o="24957e" v="118.091"/>
- <val o="24a38f" v="119.601"/>
- <val o="24b19c" v="120.844"/>
- <val o="24bfac" v="120.094"/>
- <val o="24cdbc" v="123.851"/>
- <val o="24dbcd" v="123.499"/>
- <val o="24e9e5" v="124.806"/>
- <val o="24f808" v="124.27"/>
- <val o="250616" v="124.985"/>
- <val o="251426" v="125.02"/>
- <val o="252236" v="123.483"/>
- <val o="253047" v="122.436"/>
- <val o="253e56" v="120.041"/>
- <val o="254c67" v="119.496"/>
- <val o="255a76" v="119.362"/>
- <val o="256887" v="117.767"/>
- <val o="257697" v="118.616"/>
- <val o="2584a8" v="117.274"/>
- <val o="2592b6" v="118.975"/>
- <val o="25a0c7" v="119.79"/>
- <val o="25aed7" v="119.331"/>
- <val o="25bce7" v="119.194"/>
- <val o="25caf8" v="118.637"/>
- <val o="25d907" v="120.535"/>
- <val o="25e718" v="119.8"/>
- <val o="25f527" v="120.403"/>
- <val o="260338" v="121.054"/>
- <val o="261149" v="119.413"/>
- <val o="261f59" v="120.38"/>
- <val o="262d68" v="123.203"/>
- <val o="263b83" v="121.143"/>
- <val o="264986" v="122.976"/>
- <val o="265795" v="123.697"/>
- <val o="2665a6" v="124.476"/>
- <val o="2673b5" v="123.592"/>
- <val o="2681c6" v="123.177"/>
- <val o="268fd5" v="121.853"/>
- <val o="269de6" v="121.298"/>
- <val o="26abf6" v="120.593"/>
- <val o="26ba06" v="118.763"/>
- <val o="26c817" v="118.278"/>
- <val o="26d62b" v="118.596"/>
- <val o="26e436" v="119.984"/>
- <val o="26f247" v="119.523"/>
- <val o="270057" v="119.574"/>
- <val o="270e67" v="119.013"/>
- <val o="271c77" v="119.722"/>
- <val o="272a87" v="120.875"/>
- <val o="273897" v="120.668"/>
- <val o="2746a8" v="121.451"/>
- <val o="2754b9" v="121.838"/>
- <val o="2762c7" v="119.053"/>
- <val o="2770d8" v="121.03"/>
- <val o="277ee7" v="123.544"/>
- </par>
- <par memind="9808" h="3dc1a8de">
- <val o="0" v="0"/>
- <val o="e08" v="0"/>
- <val o="1c32" v="0"/>
- <val o="2a3c" v="0"/>
- <val o="3835" v="0"/>
- <val o="4645" v="0"/>
- <val o="5455" v="0"/>
- <val o="6265" v="0"/>
- <val o="7075" v="0"/>
- <val o="7e85" v="0"/>
- <val o="8c96" v="0"/>
- <val o="9aa5" v="0"/>
- <val o="a8b6" v="0"/>
- <val o="b6c5" v="0"/>
- <val o="c4d7" v="0"/>
- <val o="d30b" v="0"/>
- <val o="e0f6" v="0"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="0"/>
- <val o="11937" v="0"/>
- <val o="12746" v="0"/>
- <val o="13556" v="0"/>
- <val o="14366" v="0"/>
- <val o="15181" v="0"/>
- <val o="15f85" v="0"/>
- <val o="16d95" v="0"/>
- <val o="17ba4" v="0"/>
- <val o="189b5" v="0"/>
- <val o="197c4" v="0"/>
- <val o="1a5d5" v="0"/>
- <val o="1b3e6" v="0"/>
- <val o="1c1f6" v="0"/>
- <val o="1d005" v="0"/>
- <val o="1de15" v="0"/>
- <val o="1ec25" v="0"/>
- <val o="1fa36" v="0"/>
- <val o="20845" v="0"/>
- <val o="21656" v="0"/>
- <val o="22465" v="0"/>
- <val o="23276" v="0"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="0"/>
- <val o="25ca7" v="0"/>
- <val o="26ab7" v="0"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="0"/>
- <val o="294e6" v="0"/>
- <val o="2a301" v="0"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="0"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="0"/>
- <val o="31375" v="0"/>
- <val o="3219e" v="0"/>
- <val o="32f96" v="0"/>
- <val o="33da6" v="0"/>
- <val o="34bb6" v="0"/>
- <val o="359de" v="0"/>
- <val o="367d6" v="0"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="0"/>
- <val o="3bc36" v="0"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="0"/>
- <val o="3e667" v="0"/>
- <val o="3f481" v="0"/>
- <val o="40285" v="0"/>
- <val o="41095" v="0"/>
- <val o="41ea5" v="0"/>
- <val o="42cb5" v="0"/>
- <val o="43ac5" v="0"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="0"/>
- <val o="464f5" v="0"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="0"/>
- <val o="54600" v="0"/>
- <val o="55406" v="0"/>
- <val o="56215" v="0"/>
- <val o="57026" v="0"/>
- <val o="57e36" v="0"/>
- <val o="58c46" v="0"/>
- <val o="59a70" v="0"/>
- <val o="5a867" v="0"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="0"/>
- <val o="5eeb8" v="0"/>
- <val o="5fcc6" v="0"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="0"/>
- <val o="65f37" v="0"/>
- <val o="66d46" v="0"/>
- <val o="67b57" v="0"/>
- <val o="68967" v="0"/>
- <val o="69782" v="0"/>
- <val o="6a586" v="0"/>
- <val o="6b395" v="0"/>
- <val o="6c1a6" v="0"/>
- <val o="6cfb5" v="0"/>
- <val o="6ddc6" v="0"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="0"/>
- <val o="707f6" v="0"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="0"/>
- <val o="74e47" v="0"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="0"/>
- <val o="7bebf" v="0"/>
- <val o="7cccf" v="0"/>
- <val o="7dadf" v="0"/>
- <val o="7e8fa" v="0"/>
- <val o="7f70a" v="0"/>
- <val o="8051a" v="0"/>
- <val o="8132a" v="0"/>
- <val o="8213a" v="0"/>
- <val o="82f4a" v="0"/>
- <val o="83d5a" v="0"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="0"/>
- <val o="891bb" v="0"/>
- <val o="89fca" v="0"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="0"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="0"/>
- <val o="93a84" v="0"/>
- <val o="94885" v="0"/>
- <val o="95694" v="0"/>
- <val o="964a5" v="0"/>
- <val o="972b4" v="0"/>
- <val o="980c5" v="0"/>
- <val o="98ed4" v="0"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="0"/>
- <val o="9c716" v="0"/>
- <val o="9d526" v="0"/>
- <val o="9e336" v="0"/>
- <val o="9f145" v="0"/>
- <val o="9ff56" v="0"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="0"/>
- <val o="a2986" v="0"/>
- <val o="a3795" v="0"/>
- <val o="a45a7" v="0"/>
- <val o="a53b6" v="0"/>
- <val o="a61c7" v="0"/>
- <val o="a6fd6" v="0"/>
- <val o="a7e00" v="0"/>
- <val o="a8c00" v="0"/>
- <val o="a9a05" v="0"/>
- <val o="aa815" v="0"/>
- <val o="ab625" v="0"/>
- <val o="ac435" v="0"/>
- <val o="ad245" v="0"/>
- <val o="ae055" v="0"/>
- <val o="aee65" v="0"/>
- <val o="afc75" v="0"/>
- <val o="b0a85" v="0"/>
- <val o="b26a6" v="0"/>
- <val o="b34b6" v="0"/>
- <val o="b42c6" v="0"/>
- <val o="b50d6" v="0"/>
- <val o="b5ee7" v="0"/>
- <val o="b6cf6" v="0"/>
- <val o="b7b07" v="0"/>
- <val o="b8917" v="0"/>
- <val o="b9728" v="0"/>
- <val o="ba537" v="0"/>
- <val o="bb347" v="0"/>
- <val o="bc157" v="0"/>
- <val o="bcf67" v="0"/>
- <val o="bdd81" v="0"/>
- <val o="beb86" v="0"/>
- <val o="bf995" v="0"/>
- <val o="c07a6" v="0"/>
- <val o="c15b5" v="0"/>
- <val o="c23c6" v="0"/>
- <val o="c31d5" v="0"/>
- <val o="c3fe6" v="0"/>
- <val o="c4df5" v="0"/>
- <val o="c5c06" v="0"/>
- <val o="c6a16" v="0"/>
- <val o="c7826" v="0"/>
- <val o="c8636" v="0"/>
- <val o="c9446" v="0"/>
- <val o="ca256" v="0"/>
- <val o="cb066" v="0"/>
- <val o="cbe76" v="0"/>
- <val o="ccc87" v="0"/>
- <val o="cda96" v="0"/>
- <val o="ce8a8" v="0"/>
- <val o="cf6b7" v="0"/>
- <val o="d04c8" v="0"/>
- <val o="d12d7" v="0"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="0"/>
- <val o="d3d05" v="0"/>
- <val o="d4b15" v="0"/>
- <val o="d5926" v="0"/>
- <val o="d6735" v="0"/>
- <val o="d7546" v="0"/>
- <val o="d8355" v="0"/>
- <val o="d9166" v="0"/>
- <val o="d9f75" v="0"/>
- <val o="dad87" v="0"/>
- <val o="dbb97" v="0"/>
- <val o="dc9a8" v="0"/>
- <val o="dd7b7" v="0"/>
- <val o="de5c6" v="0"/>
- <val o="df3d7" v="0"/>
- <val o="e01d7" v="0"/>
- <val o="e0fe5" v="0"/>
- <val o="e1df5" v="0"/>
- <val o="e2c04" v="0"/>
- <val o="e3a14" v="0"/>
- <val o="e4824" v="0"/>
- <val o="e5634" v="0"/>
- <val o="e6444" v="0"/>
- <val o="e7255" v="0"/>
- <val o="e806f" v="0"/>
- <val o="e8e7f" v="0"/>
- <val o="e9c8e" v="0"/>
- <val o="eaa9f" v="0"/>
- <val o="eb8ae" v="0"/>
- <val o="ec6bf" v="0"/>
- <val o="ed4ce" v="0"/>
- <val o="ee2df" v="0"/>
- <val o="ef0ef" v="0"/>
- <val o="eff01" v="0"/>
- <val o="f0d10" v="0"/>
- <val o="f1b20" v="0"/>
- <val o="f2930" v="0"/>
- <val o="f3740" v="0"/>
- <val o="f4551" v="0"/>
- <val o="f5361" v="0"/>
- <val o="f6172" v="0"/>
- <val o="f6f80" v="0"/>
- <val o="f7d91" v="0"/>
- <val o="f8ba1" v="0"/>
- <val o="f99b1" v="0"/>
- <val o="fa7c0" v="0"/>
- <val o="fb5d1" v="0"/>
- <val o="fc3e0" v="0"/>
- <val o="fd1fb" v="0"/>
- <val o="fe00b" v="0"/>
- <val o="fee1c" v="0"/>
- <val o="ffc2c" v="0"/>
- <val o="100a3b" v="0"/>
- <val o="10184c" v="0"/>
- <val o="10265b" v="0"/>
- <val o="10346c" v="0"/>
- <val o="10427b" v="0"/>
- <val o="10508d" v="0"/>
- <val o="105e9d" v="0"/>
- <val o="106cad" v="0"/>
- <val o="107abd" v="0"/>
- <val o="1088cd" v="0"/>
- <val o="1096de" v="0"/>
- <val o="10a4ed" v="0"/>
- <val o="10b2fe" v="0"/>
- <val o="10c10d" v="0"/>
- <val o="10cf1e" v="0"/>
- <val o="10dd2e" v="0"/>
- <val o="10eb66" v="0"/>
- <val o="10f94e" v="0"/>
- <val o="11075e" v="0"/>
- <val o="11156d" v="0"/>
- <val o="112388" v="0"/>
- <val o="113187" v="0"/>
- <val o="113fb0" v="0"/>
- <val o="114da6" v="0"/>
- <val o="115bb6" v="0"/>
- <val o="1169c6" v="0"/>
- <val o="1177d6" v="0"/>
- <val o="1185e8" v="0"/>
- <val o="1193f7" v="0"/>
- <val o="11a208" v="0"/>
- <val o="11b017" v="0"/>
- <val o="11be2f" v="0"/>
- <val o="11cc37" v="0"/>
- <val o="11da47" v="0"/>
- <val o="11e857" v="0"/>
- <val o="11f667" v="0"/>
- <val o="120578" v="0"/>
- <val o="121386" v="0"/>
- <val o="122196" v="0"/>
- <val o="122fa6" v="0"/>
- <val o="123db5" v="0"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="0"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="0"/>
- <val o="128305" v="0"/>
- <val o="129115" v="0"/>
- <val o="129f25" v="0"/>
- <val o="12ad35" v="0"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="0"/>
- <val o="12d766" v="0"/>
- <val o="12e575" v="0"/>
- <val o="12f386" v="0"/>
- <val o="130196" v="0"/>
- <val o="130fa6" v="0"/>
- <val o="131db7" v="0"/>
- <val o="132bc5" v="0"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="0"/>
- <val o="1774a3" v="0"/>
- <val o="1782b3" v="0"/>
- <val o="1790c5" v="0"/>
- <val o="179ed4" v="0"/>
- <val o="17ace4" v="0"/>
- <val o="17bafd" v="0"/>
- <val o="17c90f" v="0"/>
- <val o="17d71e" v="0"/>
- <val o="17e52f" v="0"/>
- <val o="17f33f" v="0"/>
- <val o="18014f" v="0"/>
- <val o="180f5f" v="0"/>
- <val o="181d6e" v="0"/>
- <val o="182b7f" v="0"/>
- <val o="18398f" v="0"/>
- <val o="1847a1" v="0"/>
- <val o="1855af" v="0"/>
- <val o="1863c0" v="0"/>
- <val o="1871cf" v="0"/>
- <val o="187fe0" v="0"/>
- <val o="188def" v="0"/>
- <val o="189c00" v="0"/>
- <val o="18b80d" v="0"/>
- <val o="18c61c" v="0"/>
- <val o="18d42c" v="0"/>
- <val o="18e23b" v="0"/>
- <val o="18f04b" v="0"/>
- <val o="18fe5e" v="0"/>
- <val o="190c76" v="0"/>
- <val o="191a86" v="0"/>
- <val o="192896" v="0"/>
- <val o="1936a6" v="0"/>
- <val o="1944b7" v="0"/>
- <val o="1952c6" v="0"/>
- <val o="1960d7" v="0"/>
- <val o="196ee6" v="0"/>
- <val o="197cf8" v="0"/>
- <val o="198b0f" v="0"/>
- <val o="19991f" v="0"/>
- <val o="19b541" v="0"/>
- <val o="19c34d" v="0"/>
- <val o="19d15e" v="0"/>
- <val o="19df80" v="0"/>
- <val o="19ed90" v="0"/>
- <val o="19eebe" v="0"/>
- <val o="19fb8e" v="0"/>
- <val o="1a09a0" v="0"/>
- <val o="1a17ae" v="0"/>
- <val o="1a25be" v="0"/>
- <val o="1a33cd" v="0"/>
- <val o="1a41dd" v="0"/>
- <val o="1a4fed" v="0"/>
- <val o="1a5e08" v="0"/>
- <val o="1a6c05" v="0"/>
- <val o="1a7a15" v="0"/>
- <val o="1a8826" v="0"/>
- <val o="1a9637" v="0"/>
- <val o="1aa445" v="0"/>
- <val o="1ab255" v="0"/>
- <val o="1ac065" v="0"/>
- <val o="1ace75" v="0"/>
- <val o="1adc87" v="0"/>
- <val o="1aea96" v="0"/>
- <val o="1af8a7" v="0"/>
- <val o="1b06b7" v="0"/>
- <val o="1b14c6" v="0"/>
- <val o="1c7460" v="0"/>
- <val o="1c8270" v="0"/>
- <val o="1c907e" v="0"/>
- <val o="1c9e8f" v="0"/>
- <val o="1caca2" v="0"/>
- <val o="1cbab1" v="0"/>
- <val o="1cc8c1" v="0"/>
- <val o="1cd6d0" v="0"/>
- <val o="1ce4de" v="0"/>
- <val o="1cf2f0" v="0"/>
- <val o="1d0109" v="0"/>
- <val o="1d0f06" v="0"/>
- <val o="1d1d15" v="0"/>
- <val o="1d2b25" v="0"/>
- <val o="1d3935" v="0"/>
- <val o="1d4745" v="0"/>
- <val o="1d5555" v="0"/>
- <val o="1d6366" v="0"/>
- <val o="1d7175" v="0"/>
- <val o="1d7f86" v="0"/>
- <val o="1d8d95" v="0"/>
- <val o="1d9ba6" v="0"/>
- <val o="1da9b6" v="0"/>
- <val o="1db7c7" v="0"/>
- <val o="1dc5d5" v="0"/>
- <val o="1dd3e6" v="0"/>
- <val o="1de1f5" v="0"/>
- <val o="1df006" v="0"/>
- <val o="1dfe16" v="0"/>
- <val o="1e0c26" v="0"/>
- <val o="1e1a36" v="0"/>
- <val o="1e2847" v="0"/>
- <val o="1e3659" v="0"/>
- <val o="1e4467" v="0"/>
- <val o="1e5281" v="0"/>
- <val o="1e6086" v="0"/>
- <val o="1e6e96" v="0"/>
- <val o="1e7ca6" v="0"/>
- <val o="1e8ab5" v="0"/>
- <val o="1e98c6" v="0"/>
- <val o="1ea6d5" v="0"/>
- <val o="1eb4e6" v="0"/>
- <val o="1ec2f6" v="0"/>
- <val o="1ed106" v="0"/>
- <val o="1edf16" v="0"/>
- <val o="1eed26" v="0"/>
- <val o="1efb36" v="0"/>
- <val o="1f0946" v="0"/>
- <val o="1f1756" v="0"/>
- <val o="1f2566" v="0"/>
- <val o="1f3376" v="0"/>
- <val o="1f4187" v="0"/>
- <val o="1f4f96" v="0"/>
- <val o="1f5da7" v="0"/>
- <val o="1f6bb6" v="0"/>
- <val o="1f79c7" v="0"/>
- <val o="1f87d6" v="0"/>
- <val o="1f95e7" v="0"/>
- <val o="1fa401" v="0"/>
- <val o="1fb204" v="0"/>
- <val o="1fc016" v="0"/>
- <val o="1fce25" v="0"/>
- <val o="1fdc35" v="0"/>
- <val o="1fea45" v="0"/>
- <val o="1ff855" v="0"/>
- <val o="200665" v="0"/>
- <val o="201475" v="0"/>
- <val o="202286" v="0"/>
- <val o="203095" v="0"/>
- <val o="203ea5" v="0"/>
- <val o="204cb6" v="0"/>
- <val o="205ac6" v="0"/>
- <val o="2068d6" v="0"/>
- <val o="2076e6" v="0"/>
- <val o="2084f6" v="0"/>
- <val o="209306" v="0"/>
- <val o="20a116" v="0"/>
- <val o="20af26" v="0"/>
- <val o="20bd37" v="0"/>
- <val o="20cb46" v="0"/>
- <val o="20d957" v="0"/>
- <val o="20e767" v="0"/>
- <val o="20f581" v="0"/>
- <val o="210386" v="0"/>
- <val o="211194" v="0"/>
- <val o="211fa5" v="0"/>
- <val o="212db5" v="0"/>
- <val o="213bc5" v="0"/>
- <val o="2149d6" v="0"/>
- <val o="2157e5" v="0"/>
- <val o="2165f6" v="0"/>
- <val o="217406" v="0"/>
- <val o="218217" v="0"/>
- <val o="219026" v="0"/>
- <val o="219e39" v="0"/>
- <val o="21ac46" v="0"/>
- <val o="21ba57" v="0"/>
- <val o="21c867" v="0"/>
- <val o="21d677" v="0"/>
- <val o="21e487" v="0"/>
- <val o="21f296" v="0"/>
- <val o="2200a6" v="0"/>
- <val o="220eb7" v="0"/>
- <val o="221cc6" v="0"/>
- <val o="222ad7" v="0"/>
- <val o="2238e7" v="0"/>
- <val o="224701" v="0"/>
- <val o="225505" v="0"/>
- <val o="226315" v="0"/>
- <val o="227125" v="0"/>
- <val o="227f35" v="0"/>
- <val o="228d45" v="0"/>
- <val o="229b54" v="0"/>
- <val o="22a965" v="0"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="0"/>
- <val o="22d397" v="0"/>
- <val o="22e1a6" v="0"/>
- <val o="22efb6" v="0"/>
- <val o="22fdc7" v="0"/>
- <val o="230bd7" v="0"/>
- <val o="2319e6" v="0"/>
- <val o="2327f6" v="0"/>
- <val o="23361b" v="0"/>
- <val o="234416" v="0"/>
- <val o="235226" v="0"/>
- <val o="236037" v="0"/>
- <val o="236e46" v="0"/>
- <val o="237c57" v="0"/>
- <val o="238a66" v="0"/>
- <val o="239881" v="0"/>
- <val o="23a685" v="0"/>
- <val o="23b495" v="0"/>
- <val o="23c2a4" v="0"/>
- <val o="23d0b5" v="0"/>
- <val o="23dec4" v="0"/>
- <val o="23ecd5" v="0"/>
- <val o="23fae4" v="0"/>
- <val o="2408f6" v="0"/>
- <val o="241706" v="0"/>
- <val o="242518" v="0"/>
- <val o="243325" v="0"/>
- <val o="244137" v="0"/>
- <val o="244f46" v="0"/>
- <val o="246b66" v="0"/>
- <val o="247976" v="0"/>
- <val o="248786" v="0"/>
- <val o="24957e" v="0"/>
- <val o="24a38f" v="0"/>
- <val o="24b19c" v="0"/>
- <val o="24bfac" v="0"/>
- <val o="24cdbc" v="0"/>
- <val o="24dbcd" v="0"/>
- <val o="24e9e5" v="0"/>
- <val o="24f808" v="0"/>
- <val o="250616" v="0"/>
- <val o="251426" v="0"/>
- <val o="252236" v="0"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="0"/>
- <val o="254c67" v="0"/>
- <val o="255a76" v="0"/>
- <val o="256887" v="0"/>
- <val o="257697" v="0"/>
- <val o="2584a8" v="0"/>
- <val o="2592b6" v="0"/>
- <val o="25a0c7" v="0"/>
- <val o="25aed7" v="0"/>
- <val o="25bce7" v="0"/>
- <val o="25caf8" v="0"/>
- <val o="25d907" v="0"/>
- <val o="25e718" v="0"/>
- <val o="25f527" v="0"/>
- <val o="260338" v="0"/>
- <val o="261149" v="0"/>
- <val o="261f59" v="0"/>
- <val o="262d68" v="0"/>
- <val o="263b83" v="0"/>
- <val o="264986" v="0"/>
- <val o="265795" v="0"/>
- <val o="2665a6" v="0"/>
- <val o="2673b5" v="0"/>
- <val o="2681c6" v="0"/>
- <val o="268fd5" v="0"/>
- <val o="269de6" v="0"/>
- <val o="26abf6" v="0"/>
- <val o="26ba06" v="0"/>
- <val o="26c817" v="0"/>
- <val o="26d62b" v="0"/>
- <val o="26e436" v="0"/>
- <val o="26f247" v="0"/>
- <val o="270057" v="0"/>
- <val o="270e67" v="0"/>
- <val o="271c77" v="0"/>
- <val o="272a87" v="0"/>
- <val o="273897" v="0"/>
- <val o="2746a8" v="0"/>
- <val o="2754b9" v="0"/>
- <val o="2762c7" v="0"/>
- <val o="2770d8" v="0"/>
- <val o="277ee7" v="0"/>
- </par>
- <par memind="9804" h="3dc1a8de">
- <val o="0" v="113.768"/>
- <val o="e08" v="117.131"/>
- <val o="1c32" v="118.794"/>
- <val o="2a3c" v="120.362"/>
- <val o="3835" v="118.504"/>
- <val o="4645" v="116.275"/>
- <val o="5455" v="109.258"/>
- <val o="6265" v="121.127"/>
- <val o="7075" v="118.849"/>
- <val o="7e85" v="116.093"/>
- <val o="8c96" v="120.108"/>
- <val o="9aa5" v="120.84"/>
- <val o="a8b6" v="124.045"/>
- <val o="b6c5" v="124.042"/>
- <val o="c4d7" v="117.713"/>
- <val o="d30b" v="118.048"/>
- <val o="e0f6" v="118.051"/>
- <val o="ef06" v="118.259"/>
- <val o="fd17" v="118.054"/>
- <val o="10b27" v="120.844"/>
- <val o="11937" v="121.925"/>
- <val o="12746" v="119.353"/>
- <val o="13556" v="120.867"/>
- <val o="14366" v="125.48"/>
- <val o="15181" v="127.434"/>
- <val o="15f85" v="119.069"/>
- <val o="16d95" v="120.904"/>
- <val o="17ba4" v="120.974"/>
- <val o="189b5" v="120.25"/>
- <val o="197c4" v="118.291"/>
- <val o="1a5d5" v="126.573"/>
- <val o="1b3e6" v="125.637"/>
- <val o="1c1f6" v="124.668"/>
- <val o="1d005" v="121.393"/>
- <val o="1de15" v="121.998"/>
- <val o="1ec25" v="122.555"/>
- <val o="1fa36" v="123.941"/>
- <val o="20845" v="124.746"/>
- <val o="21656" v="125.085"/>
- <val o="22465" v="125.143"/>
- <val o="23276" v="123.315"/>
- <val o="24086" v="119.026"/>
- <val o="24e99" v="118.683"/>
- <val o="25ca7" v="119.815"/>
- <val o="26ab7" v="119.25"/>
- <val o="278c6" v="119.678"/>
- <val o="286d6" v="121.708"/>
- <val o="294e6" v="125.182"/>
- <val o="2a301" v="125.217"/>
- <val o="2b105" v="117.12"/>
- <val o="2bf15" v="118.489"/>
- <val o="2cd25" v="119.338"/>
- <val o="2db35" v="119.392"/>
- <val o="2e946" v="117.277"/>
- <val o="2f755" v="112.967"/>
- <val o="30566" v="124.775"/>
- <val o="31375" v="124.409"/>
- <val o="3219e" v="123.268"/>
- <val o="32f96" v="122.956"/>
- <val o="33da6" v="123.032"/>
- <val o="34bb6" v="123.555"/>
- <val o="359de" v="123.004"/>
- <val o="367d6" v="122.125"/>
- <val o="375e6" v="121.078"/>
- <val o="3840e" v="117.701"/>
- <val o="3921e" v="118.101"/>
- <val o="3a016" v="117.771"/>
- <val o="3ae27" v="121.393"/>
- <val o="3bc36" v="120.16"/>
- <val o="3ca47" v="119.387"/>
- <val o="3d856" v="119.887"/>
- <val o="3e667" v="122.64"/>
- <val o="3f481" v="125.954"/>
- <val o="40285" v="123.51"/>
- <val o="41095" v="124.328"/>
- <val o="41ea5" v="124.639"/>
- <val o="42cb5" v="124.448"/>
- <val o="43ac5" v="122.434"/>
- <val o="448d5" v="118.623"/>
- <val o="456e6" v="122.169"/>
- <val o="464f5" v="120.979"/>
- <val o="480ff" v="118.358"/>
- <val o="48f0e" v="117.271"/>
- <val o="49d1d" v="118.68"/>
- <val o="4ab46" v="118.562"/>
- <val o="4b955" v="116.842"/>
- <val o="4c769" v="115.913"/>
- <val o="4d577" v="118.894"/>
- <val o="4e387" v="118.59"/>
- <val o="4f196" v="116.293"/>
- <val o="4ffa6" v="118.299"/>
- <val o="50dd0" v="120.233"/>
- <val o="51bc6" v="118.495"/>
- <val o="529d6" v="120.406"/>
- <val o="537e7" v="122.644"/>
- <val o="54600" v="125.528"/>
- <val o="55406" v="121.746"/>
- <val o="56215" v="122.642"/>
- <val o="57026" v="122.581"/>
- <val o="57e36" v="122.623"/>
- <val o="58c46" v="120.431"/>
- <val o="59a70" v="121.329"/>
- <val o="5a867" v="120.651"/>
- <val o="5b676" v="118.876"/>
- <val o="5c487" v="115.661"/>
- <val o="5d296" v="119.835"/>
- <val o="5e0a9" v="120.34"/>
- <val o="5eeb8" v="119.439"/>
- <val o="5fcc6" v="118.245"/>
- <val o="60ad7" v="117.004"/>
- <val o="618e7" v="117.165"/>
- <val o="626f7" v="119.95"/>
- <val o="63507" v="117.149"/>
- <val o="64317" v="118.541"/>
- <val o="65127" v="119.822"/>
- <val o="65f37" v="121.013"/>
- <val o="66d46" v="121.577"/>
- <val o="67b57" v="120.289"/>
- <val o="68967" v="122.62"/>
- <val o="69782" v="119.093"/>
- <val o="6a586" v="120.493"/>
- <val o="6b395" v="121.919"/>
- <val o="6c1a6" v="122.218"/>
- <val o="6cfb5" v="121.022"/>
- <val o="6ddc6" v="118.433"/>
- <val o="6ebd6" v="115.978"/>
- <val o="6f9e6" v="120.971"/>
- <val o="707f6" v="119.234"/>
- <val o="71607" v="118.015"/>
- <val o="72417" v="117.922"/>
- <val o="73227" v="117.566"/>
- <val o="74037" v="121.469"/>
- <val o="74e47" v="120.514"/>
- <val o="75c57" v="118.485"/>
- <val o="76a63" v="117.889"/>
- <val o="77873" v="117.946"/>
- <val o="78680" v="113.611"/>
- <val o="7948f" v="116.583"/>
- <val o="7a29f" v="119.306"/>
- <val o="7b0af" v="118.802"/>
- <val o="7bebf" v="120.799"/>
- <val o="7cccf" v="120.857"/>
- <val o="7dadf" v="121.594"/>
- <val o="7e8fa" v="121.421"/>
- <val o="7f70a" v="123.74"/>
- <val o="8051a" v="125.189"/>
- <val o="8132a" v="125.673"/>
- <val o="8213a" v="124.777"/>
- <val o="82f4a" v="122.432"/>
- <val o="83d5a" v="120.011"/>
- <val o="84b6a" v="118.622"/>
- <val o="8597a" v="118.559"/>
- <val o="8678b" v="117.524"/>
- <val o="8759b" v="117.257"/>
- <val o="883ac" v="119.909"/>
- <val o="891bb" v="120.921"/>
- <val o="89fca" v="119.96"/>
- <val o="8adda" v="118.481"/>
- <val o="8bbeb" v="118.605"/>
- <val o="8c9fc" v="118.282"/>
- <val o="8d80b" v="118.663"/>
- <val o="8e61a" v="117.009"/>
- <val o="8f42a" v="117.766"/>
- <val o="9023a" v="119.722"/>
- <val o="9104a" v="120.299"/>
- <val o="91e5a" v="118.366"/>
- <val o="92c6a" v="122.529"/>
- <val o="93a84" v="124.833"/>
- <val o="94885" v="123.06"/>
- <val o="95694" v="122.396"/>
- <val o="964a5" v="122.792"/>
- <val o="972b4" v="122.232"/>
- <val o="980c5" v="119.79"/>
- <val o="98ed4" v="122.86"/>
- <val o="99ce5" v="119.012"/>
- <val o="9aaf5" v="118.321"/>
- <val o="9b906" v="115.456"/>
- <val o="9c716" v="119.374"/>
- <val o="9d526" v="120.344"/>
- <val o="9e336" v="119.254"/>
- <val o="9f145" v="117.83"/>
- <val o="9ff56" v="117.001"/>
- <val o="a0d65" v="116.782"/>
- <val o="a1b77" v="116.803"/>
- <val o="a2986" v="118.75"/>
- <val o="a3795" v="118.358"/>
- <val o="a45a7" v="119.493"/>
- <val o="a53b6" v="119.698"/>
- <val o="a61c7" v="119.908"/>
- <val o="a6fd6" v="120.675"/>
- <val o="a7e00" v="122.754"/>
- <val o="a8c00" v="125.385"/>
- <val o="a9a05" v="118.214"/>
- <val o="aa815" v="119.329"/>
- <val o="ab625" v="120.11"/>
- <val o="ac435" v="119.689"/>
- <val o="ad245" v="117.12"/>
- <val o="ae055" v="114.729"/>
- <val o="aee65" v="120.871"/>
- <val o="afc75" v="119.177"/>
- <val o="b0a85" v="116.699"/>
- <val o="b26a6" v="116.768"/>
- <val o="b34b6" v="118.075"/>
- <val o="b42c6" v="115.571"/>
- <val o="b50d6" v="115.867"/>
- <val o="b5ee7" v="114.309"/>
- <val o="b6cf6" v="122.787"/>
- <val o="b7b07" v="118.904"/>
- <val o="b8917" v="118.531"/>
- <val o="b9728" v="119.438"/>
- <val o="ba537" v="120.908"/>
- <val o="bb347" v="119.844"/>
- <val o="bc157" v="120.575"/>
- <val o="bcf67" v="123.212"/>
- <val o="bdd81" v="118.712"/>
- <val o="beb86" v="118.316"/>
- <val o="bf995" v="118.859"/>
- <val o="c07a6" v="120.092"/>
- <val o="c15b5" v="119.532"/>
- <val o="c23c6" v="118.179"/>
- <val o="c31d5" v="115.731"/>
- <val o="c3fe6" v="117.671"/>
- <val o="c4df5" v="116.046"/>
- <val o="c5c06" v="117.416"/>
- <val o="c6a16" v="117.578"/>
- <val o="c7826" v="116.758"/>
- <val o="c8636" v="118.319"/>
- <val o="c9446" v="118.355"/>
- <val o="ca256" v="118.136"/>
- <val o="cb066" v="117.225"/>
- <val o="cbe76" v="122.659"/>
- <val o="ccc87" v="118.547"/>
- <val o="cda96" v="116.635"/>
- <val o="ce8a8" v="118.105"/>
- <val o="cf6b7" v="118.503"/>
- <val o="d04c8" v="119.547"/>
- <val o="d12d7" v="121.4"/>
- <val o="d20e7" v="123.396"/>
- <val o="d2f02" v="126.068"/>
- <val o="d3d05" v="119.33"/>
- <val o="d4b15" v="120.524"/>
- <val o="d5926" v="120.742"/>
- <val o="d6735" v="119.548"/>
- <val o="d7546" v="117.358"/>
- <val o="d8355" v="124.267"/>
- <val o="d9166" v="122.388"/>
- <val o="d9f75" v="120.774"/>
- <val o="dad87" v="117.345"/>
- <val o="dbb97" v="116.698"/>
- <val o="dc9a8" v="116.798"/>
- <val o="dd7b7" v="118.219"/>
- <val o="de5c6" v="117.879"/>
- <val o="df3d7" v="117.287"/>
- <val o="e01d7" v="117.42"/>
- <val o="e0fe5" v="116.798"/>
- <val o="e1df5" v="117.184"/>
- <val o="e2c04" v="119.665"/>
- <val o="e3a14" v="121.033"/>
- <val o="e4824" v="120.839"/>
- <val o="e5634" v="122.456"/>
- <val o="e6444" v="120.534"/>
- <val o="e7255" v="122.766"/>
- <val o="e806f" v="123.735"/>
- <val o="e8e7f" v="116.654"/>
- <val o="e9c8e" v="118.111"/>
- <val o="eaa9f" v="118.441"/>
- <val o="eb8ae" v="117.463"/>
- <val o="ec6bf" v="113.549"/>
- <val o="ed4ce" v="123.596"/>
- <val o="ee2df" v="120.709"/>
- <val o="ef0ef" v="118.94"/>
- <val o="eff01" v="116.002"/>
- <val o="f0d10" v="117.741"/>
- <val o="f1b20" v="117.49"/>
- <val o="f2930" v="121.433"/>
- <val o="f3740" v="117.735"/>
- <val o="f4551" v="118.165"/>
- <val o="f5361" v="117.839"/>
- <val o="f6172" v="117.685"/>
- <val o="f6f80" v="117.518"/>
- <val o="f7d91" v="119.385"/>
- <val o="f8ba1" v="121.202"/>
- <val o="f99b1" v="120.254"/>
- <val o="fa7c0" v="118.336"/>
- <val o="fb5d1" v="118.267"/>
- <val o="fc3e0" v="123.088"/>
- <val o="fd1fb" v="123.183"/>
- <val o="fe00b" v="126.377"/>
- <val o="fee1c" v="123.772"/>
- <val o="ffc2c" v="123.634"/>
- <val o="100a3b" v="123.008"/>
- <val o="10184c" v="121.382"/>
- <val o="10265b" v="117.696"/>
- <val o="10346c" v="117.901"/>
- <val o="10427b" v="119.404"/>
- <val o="10508d" v="117.646"/>
- <val o="105e9d" v="118.147"/>
- <val o="106cad" v="117.802"/>
- <val o="107abd" v="120.151"/>
- <val o="1088cd" v="119.733"/>
- <val o="1096de" v="119.096"/>
- <val o="10a4ed" v="119.291"/>
- <val o="10b2fe" v="118.973"/>
- <val o="10c10d" v="116.336"/>
- <val o="10cf1e" v="118.171"/>
- <val o="10dd2e" v="119.082"/>
- <val o="10eb66" v="120.953"/>
- <val o="10f94e" v="121.41"/>
- <val o="11075e" v="119.088"/>
- <val o="11156d" v="120.941"/>
- <val o="112388" v="123.699"/>
- <val o="113187" v="122.48"/>
- <val o="113fb0" v="123.378"/>
- <val o="114da6" v="123.312"/>
- <val o="115bb6" v="123.217"/>
- <val o="1169c6" v="120.961"/>
- <val o="1177d6" v="118.076"/>
- <val o="1185e8" v="118.573"/>
- <val o="1193f7" v="117.978"/>
- <val o="11a208" v="120.019"/>
- <val o="11b017" v="121.662"/>
- <val o="11be2f" v="122.268"/>
- <val o="11cc37" v="122.317"/>
- <val o="11da47" v="121.934"/>
- <val o="11e857" v="120.776"/>
- <val o="11f667" v="121.889"/>
- <val o="120578" v="121.064"/>
- <val o="121386" v="116.824"/>
- <val o="122196" v="117.556"/>
- <val o="122fa6" v="118.784"/>
- <val o="123db5" v="120.77"/>
- <val o="124bc5" v="122.565"/>
- <val o="1259d5" v="120.263"/>
- <val o="1267e4" v="122.729"/>
- <val o="127600" v="124.561"/>
- <val o="128305" v="125.237"/>
- <val o="129115" v="125.344"/>
- <val o="129f25" v="125.492"/>
- <val o="12ad35" v="124.67"/>
- <val o="12bb45" v="122.819"/>
- <val o="12c954" v="121.713"/>
- <val o="12d766" v="120.883"/>
- <val o="12e575" v="119.85"/>
- <val o="12f386" v="117.176"/>
- <val o="130196" v="117.447"/>
- <val o="130fa6" v="118.679"/>
- <val o="131db7" v="120.016"/>
- <val o="132bc5" v="119.959"/>
- <val o="1339d4" v="0.109"/>
- <val o="1347e5" v="0.109"/>
- <val o="1355f4" v="0.108"/>
- <val o="136404" v="0.106"/>
- <val o="137214" v="0.106"/>
- <val o="138024" v="0.106"/>
- <val o="138e33" v="0.108"/>
- <val o="139c44" v="0.109"/>
- <val o="13aa54" v="0.108"/>
- <val o="13b865" v="0.109"/>
- <val o="13c67e" v="0.101"/>
- <val o="13d48e" v="0.104"/>
- <val o="13e29e" v="0.106"/>
- <val o="13f0ae" v="0.106"/>
- <val o="13febf" v="0.104"/>
- <val o="140ccf" v="0.102"/>
- <val o="141adf" v="0.104"/>
- <val o="1428ef" v="0.108"/>
- <val o="1436ff" v="0.107"/>
- <val o="14450f" v="0.107"/>
- <val o="14531f" v="0.107"/>
- <val o="146130" v="0.108"/>
- <val o="146f40" v="0.11"/>
- <val o="147d44" v="0.108"/>
- <val o="148b57" v="0.108"/>
- <val o="149965" v="0.108"/>
- <val o="14a775" v="0.106"/>
- <val o="14b584" v="0.11"/>
- <val o="14c397" v="0.106"/>
- <val o="14d1a4" v="0.107"/>
- <val o="14dfb6" v="0.108"/>
- <val o="14edc5" v="0.11"/>
- <val o="14fbd5" v="0.112"/>
- <val o="1509e5" v="0.112"/>
- <val o="1517ff" v="0.115"/>
- <val o="152605" v="0.107"/>
- <val o="153415" v="0.109"/>
- <val o="154225" v="0.11"/>
- <val o="155035" v="0.109"/>
- <val o="155e45" v="0.107"/>
- <val o="156c55" v="0.104"/>
- <val o="157a65" v="0.107"/>
- <val o="158875" v="0.107"/>
- <val o="159686" v="0.106"/>
- <val o="15a495" v="0.107"/>
- <val o="15b2a6" v="0.108"/>
- <val o="15c0b6" v="0.109"/>
- <val o="15cec6" v="0.109"/>
- <val o="15dcd5" v="0.109"/>
- <val o="15eae6" v="0.108"/>
- <val o="15f8f5" v="0.104"/>
- <val o="160706" v="0.11"/>
- <val o="161517" v="0.109"/>
- <val o="162326" v="0.11"/>
- <val o="163137" v="0.111"/>
- <val o="163f46" v="0.109"/>
- <val o="164d57" v="0.11"/>
- <val o="165b67" v="0.112"/>
- <val o="166982" v="0.111"/>
- <val o="167786" v="0.112"/>
- <val o="168596" v="0.112"/>
- <val o="1693a6" v="0.113"/>
- <val o="16a1b5" v="0.112"/>
- <val o="16afc6" v="0.11"/>
- <val o="16bdd5" v="0.108"/>
- <val o="16cbe6" v="0.107"/>
- <val o="16d9f6" v="0.112"/>
- <val o="16e807" v="0.11"/>
- <val o="16f616" v="0.11"/>
- <val o="170429" v="0.111"/>
- <val o="171236" v="0.112"/>
- <val o="172047" v="0.112"/>
- <val o="172e57" v="0.111"/>
- <val o="173c67" v="0.111"/>
- <val o="174a77" v="0.11"/>
- <val o="175887" v="0.108"/>
- <val o="176694" v="117.84"/>
- <val o="1774a3" v="119.199"/>
- <val o="1782b3" v="120.226"/>
- <val o="1790c5" v="120.924"/>
- <val o="179ed4" v="124.038"/>
- <val o="17ace4" v="126.747"/>
- <val o="17bafd" v="128.364"/>
- <val o="17c90f" v="126.55"/>
- <val o="17d71e" v="126.522"/>
- <val o="17e52f" v="126.893"/>
- <val o="17f33f" v="126.114"/>
- <val o="18014f" v="124.219"/>
- <val o="180f5f" v="123.691"/>
- <val o="181d6e" v="124.723"/>
- <val o="182b7f" v="124.667"/>
- <val o="18398f" v="123.666"/>
- <val o="1847a1" v="123.337"/>
- <val o="1855af" v="124.042"/>
- <val o="1863c0" v="125.92"/>
- <val o="1871cf" v="125.144"/>
- <val o="187fe0" v="124.769"/>
- <val o="188def" v="124.549"/>
- <val o="189c00" v="123.483"/>
- <val o="18b80d" v="116.63"/>
- <val o="18c61c" v="120.461"/>
- <val o="18d42c" v="121.228"/>
- <val o="18e23b" v="121.154"/>
- <val o="18f04b" v="123.409"/>
- <val o="18fe5e" v="125.403"/>
- <val o="190c76" v="122.716"/>
- <val o="191a86" v="124.385"/>
- <val o="192896" v="126.046"/>
- <val o="1936a6" v="126.166"/>
- <val o="1944b7" v="125.26"/>
- <val o="1952c6" v="123.29"/>
- <val o="1960d7" v="120.499"/>
- <val o="196ee6" v="120.705"/>
- <val o="197cf8" v="120.492"/>
- <val o="198b0f" v="119.996"/>
- <val o="19991f" v="120.265"/>
- <val o="19b541" v="122.232"/>
- <val o="19c34d" v="121.49"/>
- <val o="19d15e" v="120.704"/>
- <val o="19df80" v="120.614"/>
- <val o="19ed90" v="119.839"/>
- <val o="19eebe" v="119.685"/>
- <val o="19fb8e" v="115.593"/>
- <val o="1a09a0" v="118.86"/>
- <val o="1a17ae" v="119.97"/>
- <val o="1a25be" v="121.369"/>
- <val o="1a33cd" v="121.096"/>
- <val o="1a41dd" v="122.451"/>
- <val o="1a4fed" v="125.765"/>
- <val o="1a5e08" v="126.302"/>
- <val o="1a6c05" v="124.495"/>
- <val o="1a7a15" v="125.659"/>
- <val o="1a8826" v="125.773"/>
- <val o="1a9637" v="124.464"/>
- <val o="1aa445" v="123.167"/>
- <val o="1ab255" v="121.137"/>
- <val o="1ac065" v="123.677"/>
- <val o="1ace75" v="123.569"/>
- <val o="1adc87" v="122.254"/>
- <val o="1aea96" v="121.794"/>
- <val o="1af8a7" v="122.088"/>
- <val o="1b06b7" v="123.87"/>
- <val o="1b14c6" v="123.556"/>
- <val o="1c7460" v="119.682"/>
- <val o="1c8270" v="119.676"/>
- <val o="1c907e" v="118.821"/>
- <val o="1c9e8f" v="119.836"/>
- <val o="1caca2" v="121.192"/>
- <val o="1cbab1" v="121.685"/>
- <val o="1cc8c1" v="117.874"/>
- <val o="1cd6d0" v="118.762"/>
- <val o="1ce4de" v="120.263"/>
- <val o="1cf2f0" v="122.468"/>
- <val o="1d0109" v="124.536"/>
- <val o="1d0f06" v="122.598"/>
- <val o="1d1d15" v="123.2"/>
- <val o="1d2b25" v="123.218"/>
- <val o="1d3935" v="122.202"/>
- <val o="1d4745" v="121.424"/>
- <val o="1d5555" v="120.888"/>
- <val o="1d6366" v="122.743"/>
- <val o="1d7175" v="123.078"/>
- <val o="1d7f86" v="122.237"/>
- <val o="1d8d95" v="120.858"/>
- <val o="1d9ba6" v="121.231"/>
- <val o="1da9b6" v="122.185"/>
- <val o="1db7c7" v="122.648"/>
- <val o="1dc5d5" v="122.992"/>
- <val o="1dd3e6" v="122.482"/>
- <val o="1de1f5" v="118.707"/>
- <val o="1df006" v="117.367"/>
- <val o="1dfe16" v="115.714"/>
- <val o="1e0c26" v="117.74"/>
- <val o="1e1a36" v="119.048"/>
- <val o="1e2847" v="120.179"/>
- <val o="1e3659" v="119.949"/>
- <val o="1e4467" v="120.906"/>
- <val o="1e5281" v="117.251"/>
- <val o="1e6086" v="120.118"/>
- <val o="1e6e96" v="121.521"/>
- <val o="1e7ca6" v="122.188"/>
- <val o="1e8ab5" v="122.212"/>
- <val o="1e98c6" v="121.531"/>
- <val o="1ea6d5" v="119.981"/>
- <val o="1eb4e6" v="119.977"/>
- <val o="1ec2f6" v="122.939"/>
- <val o="1ed106" v="122.289"/>
- <val o="1edf16" v="122.05"/>
- <val o="1eed26" v="122.271"/>
- <val o="1efb36" v="122.856"/>
- <val o="1f0946" v="122.611"/>
- <val o="1f1756" v="121.148"/>
- <val o="1f2566" v="120.864"/>
- <val o="1f3376" v="119.609"/>
- <val o="1f4187" v="116.101"/>
- <val o="1f4f96" v="119.165"/>
- <val o="1f5da7" v="119.287"/>
- <val o="1f6bb6" v="120.208"/>
- <val o="1f79c7" v="118.775"/>
- <val o="1f87d6" v="122.222"/>
- <val o="1f95e7" v="123.288"/>
- <val o="1fa401" v="126.026"/>
- <val o="1fb204" v="124.828"/>
- <val o="1fc016" v="125.769"/>
- <val o="1fce25" v="125.218"/>
- <val o="1fdc35" v="124.795"/>
- <val o="1fea45" v="122.393"/>
- <val o="1ff855" v="120.523"/>
- <val o="200665" v="117.319"/>
- <val o="201475" v="118.772"/>
- <val o="202286" v="118.808"/>
- <val o="203095" v="119.686"/>
- <val o="203ea5" v="119.99"/>
- <val o="204cb6" v="122.708"/>
- <val o="205ac6" v="120.762"/>
- <val o="2068d6" v="119.92"/>
- <val o="2076e6" v="119.129"/>
- <val o="2084f6" v="117.091"/>
- <val o="209306" v="121.219"/>
- <val o="20a116" v="120.28"/>
- <val o="20af26" v="119.69"/>
- <val o="20bd37" v="120.677"/>
- <val o="20cb46" v="118.756"/>
- <val o="20d957" v="119.608"/>
- <val o="20e767" v="121.059"/>
- <val o="20f581" v="123.573"/>
- <val o="210386" v="125.976"/>
- <val o="211194" v="123.926"/>
- <val o="211fa5" v="123.888"/>
- <val o="212db5" v="123.08"/>
- <val o="213bc5" v="121.69"/>
- <val o="2149d6" v="117.916"/>
- <val o="2157e5" v="116.014"/>
- <val o="2165f6" v="121.935"/>
- <val o="217406" v="119.675"/>
- <val o="218217" v="118.8"/>
- <val o="219026" v="119.649"/>
- <val o="219e39" v="119.715"/>
- <val o="21ac46" v="118.622"/>
- <val o="21ba57" v="118.459"/>
- <val o="21c867" v="117.339"/>
- <val o="21d677" v="122.095"/>
- <val o="21e487" v="119.556"/>
- <val o="21f296" v="119.761"/>
- <val o="2200a6" v="120.53"/>
- <val o="220eb7" v="121.428"/>
- <val o="221cc6" v="118.003"/>
- <val o="222ad7" v="120.228"/>
- <val o="2238e7" v="123.33"/>
- <val o="224701" v="125.861"/>
- <val o="225505" v="118.788"/>
- <val o="226315" v="119.106"/>
- <val o="227125" v="119.116"/>
- <val o="227f35" v="116.908"/>
- <val o="228d45" v="115.642"/>
- <val o="229b54" v="122.013"/>
- <val o="22a965" v="119.234"/>
- <val o="22b776" v="119.31"/>
- <val o="22c586" v="118.566"/>
- <val o="22d397" v="118.243"/>
- <val o="22e1a6" v="118.579"/>
- <val o="22efb6" v="120.288"/>
- <val o="22fdc7" v="119.996"/>
- <val o="230bd7" v="119.249"/>
- <val o="2319e6" v="118.866"/>
- <val o="2327f6" v="117.741"/>
- <val o="23361b" v="118.543"/>
- <val o="234416" v="117.538"/>
- <val o="235226" v="118.709"/>
- <val o="236037" v="119.94"/>
- <val o="236e46" v="117.668"/>
- <val o="237c57" v="119.159"/>
- <val o="238a66" v="120.771"/>
- <val o="239881" v="120.234"/>
- <val o="23a685" v="121.624"/>
- <val o="23b495" v="122.272"/>
- <val o="23c2a4" v="122.422"/>
- <val o="23d0b5" v="121.687"/>
- <val o="23dec4" v="120.361"/>
- <val o="23ecd5" v="118.751"/>
- <val o="23fae4" v="120.028"/>
- <val o="2408f6" v="117.974"/>
- <val o="241706" v="117.305"/>
- <val o="242518" v="117.71"/>
- <val o="243325" v="118.193"/>
- <val o="244137" v="119.542"/>
- <val o="244f46" v="118.741"/>
- <val o="246b66" v="118.295"/>
- <val o="247976" v="117.534"/>
- <val o="248786" v="114.472"/>
- <val o="24957e" v="117.357"/>
- <val o="24a38f" v="118.851"/>
- <val o="24b19c" v="120.137"/>
- <val o="24bfac" v="119.349"/>
- <val o="24cdbc" v="123.226"/>
- <val o="24dbcd" v="122.921"/>
- <val o="24e9e5" v="124.273"/>
- <val o="24f808" v="123.515"/>
- <val o="250616" v="124.182"/>
- <val o="251426" v="124.27"/>
- <val o="252236" v="122.827"/>
- <val o="253047" v="121.801"/>
- <val o="253e56" v="119.514"/>
- <val o="254c67" v="118.922"/>
- <val o="255a76" v="118.86"/>
- <val o="256887" v="117.264"/>
- <val o="257697" v="118.022"/>
- <val o="2584a8" v="116.819"/>
- <val o="2592b6" v="118.384"/>
- <val o="25a0c7" v="119.276"/>
- <val o="25aed7" v="118.81"/>
- <val o="25bce7" v="118.676"/>
- <val o="25caf8" v="118.108"/>
- <val o="25d907" v="119.625"/>
- <val o="25e718" v="119.042"/>
- <val o="25f527" v="119.638"/>
- <val o="260338" v="120.355"/>
- <val o="261149" v="118.728"/>
- <val o="261f59" v="119.777"/>
- <val o="262d68" v="122.621"/>
- <val o="263b83" v="120.494"/>
- <val o="264986" v="122.335"/>
- <val o="265795" v="123.001"/>
- <val o="2665a6" v="123.827"/>
- <val o="2673b5" v="122.939"/>
- <val o="2681c6" v="122.398"/>
- <val o="268fd5" v="121.212"/>
- <val o="269de6" v="120.844"/>
- <val o="26abf6" v="120.054"/>
- <val o="26ba06" v="118.297"/>
- <val o="26c817" v="117.795"/>
- <val o="26d62b" v="117.996"/>
- <val o="26e436" v="119.287"/>
- <val o="26f247" v="118.815"/>
- <val o="270057" v="118.955"/>
- <val o="270e67" v="118.449"/>
- <val o="271c77" v="119.157"/>
- <val o="272a87" v="120.124"/>
- <val o="273897" v="119.858"/>
- <val o="2746a8" v="120.668"/>
- <val o="2754b9" v="121.067"/>
- <val o="2762c7" v="118.265"/>
- <val o="2770d8" v="120.308"/>
- <val o="277ee7" v="122.851"/>
- </par>
- <par memind="440600" h="3dc1a8de">
- <val o="0" v="-1275"/>
- <val o="e08" v="-1482"/>
- <val o="1c32" v="-1562"/>
- <val o="2a3c" v="-1643"/>
- <val o="3835" v="-1446"/>
- <val o="4645" v="-1276"/>
- <val o="5455" v="-1049"/>
- <val o="6265" v="-1694"/>
- <val o="7075" v="-1760"/>
- <val o="7e85" v="-1662"/>
- <val o="8c96" v="-2067"/>
- <val o="9aa5" v="-1992"/>
- <val o="a8b6" v="-1928"/>
- <val o="b6c5" v="-2018"/>
- <val o="c4d7" v="-7"/>
- <val o="d30b" v="-6"/>
- <val o="e0f6" v="-7"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="-7"/>
- <val o="11937" v="-7"/>
- <val o="12746" v="-7"/>
- <val o="13556" v="-7"/>
- <val o="14366" v="-7"/>
- <val o="15181" v="-8"/>
- <val o="15f85" v="-7"/>
- <val o="16d95" v="-7"/>
- <val o="17ba4" v="-7"/>
- <val o="189b5" v="-7"/>
- <val o="197c4" v="-7"/>
- <val o="1a5d5" v="-7"/>
- <val o="1b3e6" v="-7"/>
- <val o="1c1f6" v="-7"/>
- <val o="1d005" v="-7"/>
- <val o="1de15" v="-7"/>
- <val o="1ec25" v="-7"/>
- <val o="1fa36" v="-7"/>
- <val o="20845" v="-7"/>
- <val o="21656" v="-7"/>
- <val o="22465" v="-7"/>
- <val o="23276" v="-7"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="-7"/>
- <val o="25ca7" v="-7"/>
- <val o="26ab7" v="-7"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="-7"/>
- <val o="294e6" v="-7"/>
- <val o="2a301" v="-7"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="-7"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="-7"/>
- <val o="31375" v="-7"/>
- <val o="3219e" v="-7"/>
- <val o="32f96" v="-7"/>
- <val o="33da6" v="-7"/>
- <val o="34bb6" v="-7"/>
- <val o="359de" v="-7"/>
- <val o="367d6" v="-7"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="-7"/>
- <val o="3bc36" v="-7"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="-7"/>
- <val o="3e667" v="-7"/>
- <val o="3f481" v="-7"/>
- <val o="40285" v="-7"/>
- <val o="41095" v="-7"/>
- <val o="41ea5" v="-7"/>
- <val o="42cb5" v="-7"/>
- <val o="43ac5" v="-7"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="-7"/>
- <val o="464f5" v="-7"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="-7"/>
- <val o="54600" v="-7"/>
- <val o="55406" v="-7"/>
- <val o="56215" v="-7"/>
- <val o="57026" v="-7"/>
- <val o="57e36" v="-7"/>
- <val o="58c46" v="-7"/>
- <val o="59a70" v="-7"/>
- <val o="5a867" v="-7"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="-7"/>
- <val o="5eeb8" v="-7"/>
- <val o="5fcc6" v="-7"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="-7"/>
- <val o="65f37" v="-7"/>
- <val o="66d46" v="-7"/>
- <val o="67b57" v="-7"/>
- <val o="68967" v="-7"/>
- <val o="69782" v="-7"/>
- <val o="6a586" v="-7"/>
- <val o="6b395" v="-7"/>
- <val o="6c1a6" v="-7"/>
- <val o="6cfb5" v="-7"/>
- <val o="6ddc6" v="-7"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="-7"/>
- <val o="707f6" v="-7"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="-7"/>
- <val o="74e47" v="-7"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="-7"/>
- <val o="7bebf" v="-7"/>
- <val o="7cccf" v="-7"/>
- <val o="7dadf" v="-7"/>
- <val o="7e8fa" v="-7"/>
- <val o="7f70a" v="-7"/>
- <val o="8051a" v="-7"/>
- <val o="8132a" v="-7"/>
- <val o="8213a" v="-7"/>
- <val o="82f4a" v="-7"/>
- <val o="83d5a" v="-7"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="-7"/>
- <val o="891bb" v="-7"/>
- <val o="89fca" v="-7"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="-7"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="-7"/>
- <val o="93a84" v="-7"/>
- <val o="94885" v="-7"/>
- <val o="95694" v="-7"/>
- <val o="964a5" v="-7"/>
- <val o="972b4" v="-7"/>
- <val o="980c5" v="-7"/>
- <val o="98ed4" v="-7"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="-7"/>
- <val o="9c716" v="-7"/>
- <val o="9d526" v="-7"/>
- <val o="9e336" v="-7"/>
- <val o="9f145" v="-7"/>
- <val o="9ff56" v="-7"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="-1845"/>
- <val o="a2986" v="-631"/>
- <val o="a3795" v="1564"/>
- <val o="a45a7" v="-66"/>
- <val o="a53b6" v="-393"/>
- <val o="a61c7" v="-691"/>
- <val o="a6fd6" v="-883"/>
- <val o="a7e00" v="-1575"/>
- <val o="a8c00" v="-2209"/>
- <val o="a9a05" v="109"/>
- <val o="aa815" v="-420"/>
- <val o="ab625" v="-859"/>
- <val o="ac435" v="-628"/>
- <val o="ad245" v="516"/>
- <val o="ae055" v="1839"/>
- <val o="aee65" v="293"/>
- <val o="afc75" v="1185"/>
- <val o="b0a85" v="3946"/>
- <val o="b26a6" v="4230"/>
- <val o="b34b6" v="3689"/>
- <val o="b42c6" v="248"/>
- <val o="b50d6" v="430"/>
- <val o="b5ee7" v="1026"/>
- <val o="b6cf6" v="-526"/>
- <val o="b7b07" v="-258"/>
- <val o="b8917" v="-65"/>
- <val o="b9728" v="-489"/>
- <val o="ba537" v="-842"/>
- <val o="bb347" v="1082"/>
- <val o="bc157" v="310"/>
- <val o="bcf67" v="-1112"/>
- <val o="bdd81" v="3632"/>
- <val o="beb86" v="513"/>
- <val o="bf995" v="214"/>
- <val o="c07a6" v="-292"/>
- <val o="c15b5" v="-127"/>
- <val o="c23c6" v="495"/>
- <val o="c31d5" v="1815"/>
- <val o="c3fe6" v="818"/>
- <val o="c4df5" v="1539"/>
- <val o="c5c06" v="680"/>
- <val o="c6a16" v="712"/>
- <val o="c7826" v="1280"/>
- <val o="c8636" v="397"/>
- <val o="c9446" v="493"/>
- <val o="ca256" v="250"/>
- <val o="cb066" v="785"/>
- <val o="cbe76" v="-201"/>
- <val o="ccc87" v="2156"/>
- <val o="cda96" v="2937"/>
- <val o="ce8a8" v="2107"/>
- <val o="cf6b7" v="2824"/>
- <val o="d04c8" v="2269"/>
- <val o="d12d7" v="1441"/>
- <val o="d20e7" v="-297"/>
- <val o="d2f02" v="-2280"/>
- <val o="d3d05" v="-1189"/>
- <val o="d4b15" v="-964"/>
- <val o="d5926" v="-442"/>
- <val o="d6735" v="261"/>
- <val o="d7546" v="1309"/>
- <val o="d8355" v="-849"/>
- <val o="d9166" v="178"/>
- <val o="d9f75" v="1111"/>
- <val o="dad87" v="2750"/>
- <val o="dbb97" v="2769"/>
- <val o="dc9a8" v="2973"/>
- <val o="dd7b7" v="1327"/>
- <val o="de5c6" v="454"/>
- <val o="df3d7" v="199"/>
- <val o="e01d7" v="167"/>
- <val o="e0fe5" v="556"/>
- <val o="e1df5" v="416"/>
- <val o="e2c04" v="-370"/>
- <val o="e3a14" v="-1154"/>
- <val o="e4824" v="93"/>
- <val o="e5634" v="-843"/>
- <val o="e6444" v="171"/>
- <val o="e7255" v="-646"/>
- <val o="e806f" v="-723"/>
- <val o="e8e7f" v="2665"/>
- <val o="e9c8e" v="837"/>
- <val o="eaa9f" v="698"/>
- <val o="eb8ae" v="1097"/>
- <val o="ec6bf" v="2649"/>
- <val o="ed4ce" v="-495"/>
- <val o="ee2df" v="1165"/>
- <val o="ef0ef" v="542"/>
- <val o="eff01" v="1871"/>
- <val o="f0d10" v="979"/>
- <val o="f1b20" v="1210"/>
- <val o="f2930" v="-356"/>
- <val o="f3740" v="1654"/>
- <val o="f4551" v="1368"/>
- <val o="f5361" v="1462"/>
- <val o="f6172" v="1612"/>
- <val o="f6f80" v="1309"/>
- <val o="f7d91" v="1886"/>
- <val o="f8ba1" v="1136"/>
- <val o="f99b1" v="1169"/>
- <val o="fa7c0" v="1403"/>
- <val o="fb5d1" v="1316"/>
- <val o="fc3e0" v="-1041"/>
- <val o="fd1fb" v="-1190"/>
- <val o="fe00b" v="-1609"/>
- <val o="fee1c" v="-199"/>
- <val o="ffc2c" v="-252"/>
- <val o="100a3b" v="585"/>
- <val o="10184c" v="1069"/>
- <val o="10265b" v="1973"/>
- <val o="10346c" v="1831"/>
- <val o="10427b" v="1127"/>
- <val o="10508d" v="1767"/>
- <val o="105e9d" v="1343"/>
- <val o="106cad" v="1564"/>
- <val o="107abd" v="849"/>
- <val o="1088cd" v="805"/>
- <val o="1096de" v="1093"/>
- <val o="10a4ed" v="880"/>
- <val o="10b2fe" v="1254"/>
- <val o="10c10d" v="2664"/>
- <val o="10cf1e" v="1368"/>
- <val o="10dd2e" v="1009"/>
- <val o="10eb66" v="208"/>
- <val o="10f94e" v="22"/>
- <val o="11075e" v="1142"/>
- <val o="11156d" v="286"/>
- <val o="112388" v="-1168"/>
- <val o="113187" v="712"/>
- <val o="113fb0" v="227"/>
- <val o="114da6" v="236"/>
- <val o="115bb6" v="372"/>
- <val o="1169c6" v="1441"/>
- <val o="1177d6" v="2015"/>
- <val o="1185e8" v="1211"/>
- <val o="1193f7" v="1284"/>
- <val o="11a208" v="369"/>
- <val o="11b017" v="-310"/>
- <val o="11be2f" v="-802"/>
- <val o="11cc37" v="781"/>
- <val o="11da47" v="491"/>
- <val o="11e857" v="1023"/>
- <val o="11f667" v="516"/>
- <val o="120578" v="1"/>
- <val o="121386" v="1"/>
- <val o="122196" v="2"/>
- <val o="122fa6" v="1"/>
- <val o="123db5" v="1"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="1"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="-1"/>
- <val o="128305" v="-1"/>
- <val o="129115" v="-1"/>
- <val o="129f25" v="-1"/>
- <val o="12ad35" v="-1"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="1"/>
- <val o="12d766" v="1"/>
- <val o="12e575" v="2"/>
- <val o="12f386" v="1"/>
- <val o="130196" v="1"/>
- <val o="130fa6" v="1"/>
- <val o="131db7" v="1"/>
- <val o="132bc5" v="1"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="2274"/>
- <val o="1774a3" v="1775"/>
- <val o="1782b3" v="1153"/>
- <val o="1790c5" v="769"/>
- <val o="179ed4" v="-846"/>
- <val o="17ace4" v="-2362"/>
- <val o="17bafd" v="-2961"/>
- <val o="17c90f" v="-2519"/>
- <val o="17d71e" v="-2447"/>
- <val o="17e52f" v="-2865"/>
- <val o="17f33f" v="-2276"/>
- <val o="18014f" v="-1250"/>
- <val o="180f5f" v="-716"/>
- <val o="181d6e" v="-1489"/>
- <val o="182b7f" v="-2004"/>
- <val o="18398f" v="-1055"/>
- <val o="1847a1" v="-978"/>
- <val o="1855af" v="-1269"/>
- <val o="1863c0" v="-3170"/>
- <val o="1871cf" v="-2668"/>
- <val o="187fe0" v="-2540"/>
- <val o="188def" v="-2377"/>
- <val o="189c00" v="-1126"/>
- <val o="18b80d" v="1219"/>
- <val o="18c61c" v="-1061"/>
- <val o="18d42c" v="-1519"/>
- <val o="18e23b" v="-1284"/>
- <val o="18f04b" v="-1902"/>
- <val o="18fe5e" v="-1623"/>
- <val o="190c76" v="-778"/>
- <val o="191a86" v="-1730"/>
- <val o="192896" v="-1745"/>
- <val o="1936a6" v="-1872"/>
- <val o="1944b7" v="-1207"/>
- <val o="1952c6" v="-211"/>
- <val o="1960d7" v="1619"/>
- <val o="196ee6" v="-764"/>
- <val o="197cf8" v="-827"/>
- <val o="198b0f" v="40"/>
- <val o="19991f" v="-199"/>
- <val o="19b541" v="-967"/>
- <val o="19c34d" v="-680"/>
- <val o="19d15e" v="-385"/>
- <val o="19df80" v="-241"/>
- <val o="19ed90" v="371"/>
- <val o="19eebe" v="471"/>
- <val o="19fb8e" v="61"/>
- <val o="1a09a0" v="-2440"/>
- <val o="1a17ae" v="-3447"/>
- <val o="1a25be" v="-3862"/>
- <val o="1a33cd" v="-1657"/>
- <val o="1a41dd" v="-2273"/>
- <val o="1a4fed" v="-4132"/>
- <val o="1a5e08" v="-3735"/>
- <val o="1a6c05" v="-2655"/>
- <val o="1a7a15" v="-3286"/>
- <val o="1a8826" v="-3377"/>
- <val o="1a9637" v="-2707"/>
- <val o="1aa445" v="-1980"/>
- <val o="1ab255" v="-797"/>
- <val o="1ac065" v="-2046"/>
- <val o="1ace75" v="-2793"/>
- <val o="1adc87" v="-1939"/>
- <val o="1aea96" v="-2092"/>
- <val o="1af8a7" v="-2211"/>
- <val o="1b06b7" v="-2679"/>
- <val o="1b14c6" v="-2530"/>
- <val o="1c7460" v="453"/>
- <val o="1c8270" v="-157"/>
- <val o="1c907e" v="1143"/>
- <val o="1c9e8f" v="-146"/>
- <val o="1caca2" v="-1002"/>
- <val o="1cbab1" v="-1402"/>
- <val o="1cc8c1" v="2949"/>
- <val o="1cd6d0" v="2229"/>
- <val o="1ce4de" v="1022"/>
- <val o="1cf2f0" v="-1628"/>
- <val o="1d0109" v="-1835"/>
- <val o="1d0f06" v="-211"/>
- <val o="1d1d15" v="-767"/>
- <val o="1d2b25" v="-792"/>
- <val o="1d3935" v="173"/>
- <val o="1d4745" v="776"/>
- <val o="1d5555" v="1249"/>
- <val o="1d6366" v="-957"/>
- <val o="1d7175" v="-911"/>
- <val o="1d7f86" v="-243"/>
- <val o="1d8d95" v="-65"/>
- <val o="1d9ba6" v="-308"/>
- <val o="1da9b6" v="-811"/>
- <val o="1db7c7" v="-806"/>
- <val o="1dc5d5" v="-952"/>
- <val o="1dd3e6" v="-716"/>
- <val o="1de1f5" v="-1618"/>
- <val o="1df006" v="-1910"/>
- <val o="1dfe16" v="-1809"/>
- <val o="1e0c26" v="-2224"/>
- <val o="1e1a36" v="-2272"/>
- <val o="1e2847" v="-2317"/>
- <val o="1e3659" v="-2283"/>
- <val o="1e4467" v="-2334"/>
- <val o="1e5281" v="-1860"/>
- <val o="1e6086" v="-2139"/>
- <val o="1e6e96" v="-2206"/>
- <val o="1e7ca6" v="-296"/>
- <val o="1e8ab5" v="-449"/>
- <val o="1e98c6" v="-142"/>
- <val o="1ea6d5" v="-422"/>
- <val o="1eb4e6" v="-365"/>
- <val o="1ec2f6" v="-581"/>
- <val o="1ed106" v="-263"/>
- <val o="1edf16" v="-325"/>
- <val o="1eed26" v="-142"/>
- <val o="1efb36" v="-355"/>
- <val o="1f0946" v="-310"/>
- <val o="1f1756" v="496"/>
- <val o="1f2566" v="660"/>
- <val o="1f3376" v="1246"/>
- <val o="1f4187" v="2889"/>
- <val o="1f4f96" v="1532"/>
- <val o="1f5da7" v="-143"/>
- <val o="1f6bb6" v="-518"/>
- <val o="1f79c7" v="225"/>
- <val o="1f87d6" v="-1667"/>
- <val o="1f95e7" v="-2330"/>
- <val o="1fa401" v="-1727"/>
- <val o="1fb204" v="-1489"/>
- <val o="1fc016" v="-1515"/>
- <val o="1fce25" v="-476"/>
- <val o="1fdc35" v="-193"/>
- <val o="1fea45" v="128"/>
- <val o="1ff855" v="376"/>
- <val o="200665" v="2872"/>
- <val o="201475" v="408"/>
- <val o="202286" v="1923"/>
- <val o="203095" v="1830"/>
- <val o="203ea5" v="1798"/>
- <val o="204cb6" v="334"/>
- <val o="205ac6" v="1260"/>
- <val o="2068d6" v="1815"/>
- <val o="2076e6" v="2272"/>
- <val o="2084f6" v="262"/>
- <val o="209306" v="-387"/>
- <val o="20a116" v="-613"/>
- <val o="20af26" v="-251"/>
- <val o="20bd37" v="-885"/>
- <val o="20cb46" v="551"/>
- <val o="20d957" v="48"/>
- <val o="20e767" v="-982"/>
- <val o="20f581" v="-1612"/>
- <val o="210386" v="-1125"/>
- <val o="211194" v="-381"/>
- <val o="211fa5" v="-441"/>
- <val o="212db5" v="71"/>
- <val o="213bc5" v="1020"/>
- <val o="2149d6" v="760"/>
- <val o="2157e5" v="-319"/>
- <val o="2165f6" v="-1144"/>
- <val o="217406" v="302"/>
- <val o="218217" v="-319"/>
- <val o="219026" v="-582"/>
- <val o="219e39" v="408"/>
- <val o="21ac46" v="1031"/>
- <val o="21ba57" v="1139"/>
- <val o="21c867" v="2082"/>
- <val o="21d677" v="-1202"/>
- <val o="21e487" v="622"/>
- <val o="21f296" v="456"/>
- <val o="2200a6" v="-736"/>
- <val o="220eb7" v="-818"/>
- <val o="221cc6" v="1684"/>
- <val o="222ad7" v="307"/>
- <val o="2238e7" v="-801"/>
- <val o="224701" v="-1256"/>
- <val o="225505" v="3308"/>
- <val o="226315" v="506"/>
- <val o="227125" v="639"/>
- <val o="227f35" v="1963"/>
- <val o="228d45" v="2867"/>
- <val o="229b54" v="-831"/>
- <val o="22a965" v="-270"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="2010"/>
- <val o="22d397" v="3408"/>
- <val o="22e1a6" v="3190"/>
- <val o="22efb6" v="-187"/>
- <val o="22fdc7" v="-225"/>
- <val o="230bd7" v="531"/>
- <val o="2319e6" v="-823"/>
- <val o="2327f6" v="62"/>
- <val o="23361b" v="1079"/>
- <val o="234416" v="1547"/>
- <val o="235226" v="900"/>
- <val o="236037" v="112"/>
- <val o="236e46" v="1780"/>
- <val o="237c57" v="1407"/>
- <val o="238a66" v="298"/>
- <val o="239881" v="565"/>
- <val o="23a685" v="-311"/>
- <val o="23b495" v="-657"/>
- <val o="23c2a4" v="168"/>
- <val o="23d0b5" v="647"/>
- <val o="23dec4" v="1427"/>
- <val o="23ecd5" v="829"/>
- <val o="23fae4" v="-5"/>
- <val o="2408f6" v="1197"/>
- <val o="241706" v="3751"/>
- <val o="242518" v="2991"/>
- <val o="243325" v="2801"/>
- <val o="244137" v="-1188"/>
- <val o="244f46" v="-828"/>
- <val o="246b66" v="-799"/>
- <val o="247976" v="57"/>
- <val o="248786" v="4601"/>
- <val o="24957e" v="1911"/>
- <val o="24a38f" v="799"/>
- <val o="24b19c" v="-972"/>
- <val o="24bfac" v="-708"/>
- <val o="24cdbc" v="-790"/>
- <val o="24dbcd" v="-490"/>
- <val o="24e9e5" v="-1316"/>
- <val o="24f808" v="-825"/>
- <val o="250616" v="-1012"/>
- <val o="251426" v="-1178"/>
- <val o="252236" v="-35"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="1352"/>
- <val o="254c67" v="1059"/>
- <val o="255a76" v="1290"/>
- <val o="256887" v="2079"/>
- <val o="257697" v="3618"/>
- <val o="2584a8" v="-4684"/>
- <val o="2592b6" v="-2470"/>
- <val o="25a0c7" v="-556"/>
- <val o="25aed7" v="189"/>
- <val o="25bce7" v="260"/>
- <val o="25caf8" v="816"/>
- <val o="25d907" v="2489"/>
- <val o="25e718" v="2732"/>
- <val o="25f527" v="2234"/>
- <val o="260338" v="57"/>
- <val o="261149" v="1219"/>
- <val o="261f59" v="632"/>
- <val o="262d68" v="-1360"/>
- <val o="263b83" v="38"/>
- <val o="264986" v="-980"/>
- <val o="265795" v="-1501"/>
- <val o="2665a6" v="-2119"/>
- <val o="2673b5" v="-1618"/>
- <val o="2681c6" v="-1314"/>
- <val o="268fd5" v="-432"/>
- <val o="269de6" v="309"/>
- <val o="26abf6" v="685"/>
- <val o="26ba06" v="1692"/>
- <val o="26c817" v="1899"/>
- <val o="26d62b" v="3622"/>
- <val o="26e436" v="2709"/>
- <val o="26f247" v="3037"/>
- <val o="270057" v="2898"/>
- <val o="270e67" v="3251"/>
- <val o="271c77" v="186"/>
- <val o="272a87" v="-636"/>
- <val o="273897" v="-421"/>
- <val o="2746a8" v="-729"/>
- <val o="2754b9" v="-978"/>
- <val o="2762c7" v="2670"/>
- <val o="2770d8" v="1255"/>
- <val o="277ee7" v="-496"/>
- </par>
- <par memind="424600" h="3dc1a8de">
- <val o="0" v="-4313"/>
- <val o="e08" v="-4163"/>
- <val o="1c32" v="-4102"/>
- <val o="2a3c" v="-4091"/>
- <val o="3835" v="-3982"/>
- <val o="4645" v="-3934"/>
- <val o="5455" v="-4439"/>
- <val o="6265" v="-5323"/>
- <val o="7075" v="-6298"/>
- <val o="7e85" v="-7332"/>
- <val o="8c96" v="-7541"/>
- <val o="9aa5" v="-7248"/>
- <val o="a8b6" v="-6869"/>
- <val o="b6c5" v="-6454"/>
- <val o="c4d7" v="-7"/>
- <val o="d30b" v="-7"/>
- <val o="e0f6" v="-7"/>
- <val o="ef06" v="-7"/>
- <val o="fd17" v="-7"/>
- <val o="10b27" v="-8"/>
- <val o="11937" v="-8"/>
- <val o="12746" v="-7"/>
- <val o="13556" v="-8"/>
- <val o="14366" v="-9"/>
- <val o="15181" v="-9"/>
- <val o="15f85" v="-8"/>
- <val o="16d95" v="-8"/>
- <val o="17ba4" v="-8"/>
- <val o="189b5" v="-8"/>
- <val o="197c4" v="-8"/>
- <val o="1a5d5" v="-9"/>
- <val o="1b3e6" v="-9"/>
- <val o="1c1f6" v="-8"/>
- <val o="1d005" v="-8"/>
- <val o="1de15" v="-8"/>
- <val o="1ec25" v="-8"/>
- <val o="1fa36" v="-8"/>
- <val o="20845" v="-9"/>
- <val o="21656" v="-8"/>
- <val o="22465" v="-8"/>
- <val o="23276" v="-8"/>
- <val o="24086" v="-7"/>
- <val o="24e99" v="-7"/>
- <val o="25ca7" v="-8"/>
- <val o="26ab7" v="-8"/>
- <val o="278c6" v="-8"/>
- <val o="286d6" v="-8"/>
- <val o="294e6" v="-9"/>
- <val o="2a301" v="-9"/>
- <val o="2b105" v="-8"/>
- <val o="2bf15" v="-8"/>
- <val o="2cd25" v="-8"/>
- <val o="2db35" v="-8"/>
- <val o="2e946" v="-8"/>
- <val o="2f755" v="-7"/>
- <val o="30566" v="-9"/>
- <val o="31375" v="-8"/>
- <val o="3219e" v="-8"/>
- <val o="32f96" v="-8"/>
- <val o="33da6" v="-8"/>
- <val o="34bb6" v="-8"/>
- <val o="359de" v="-8"/>
- <val o="367d6" v="-8"/>
- <val o="375e6" v="-8"/>
- <val o="3840e" v="-7"/>
- <val o="3921e" v="-7"/>
- <val o="3a016" v="-7"/>
- <val o="3ae27" v="-8"/>
- <val o="3bc36" v="-8"/>
- <val o="3ca47" v="-7"/>
- <val o="3d856" v="-8"/>
- <val o="3e667" v="-8"/>
- <val o="3f481" v="-9"/>
- <val o="40285" v="-9"/>
- <val o="41095" v="-9"/>
- <val o="41ea5" v="-9"/>
- <val o="42cb5" v="-9"/>
- <val o="43ac5" v="-8"/>
- <val o="448d5" v="-7"/>
- <val o="456e6" v="-8"/>
- <val o="464f5" v="-7"/>
- <val o="480ff" v="-7"/>
- <val o="48f0e" v="-6"/>
- <val o="49d1d" v="-7"/>
- <val o="4ab46" v="-7"/>
- <val o="4b955" v="-7"/>
- <val o="4c769" v="-6"/>
- <val o="4d577" v="-7"/>
- <val o="4e387" v="-7"/>
- <val o="4f196" v="-7"/>
- <val o="4ffa6" v="-7"/>
- <val o="50dd0" v="-7"/>
- <val o="51bc6" v="-7"/>
- <val o="529d6" v="-8"/>
- <val o="537e7" v="-8"/>
- <val o="54600" v="-9"/>
- <val o="55406" v="-8"/>
- <val o="56215" v="-8"/>
- <val o="57026" v="-8"/>
- <val o="57e36" v="-8"/>
- <val o="58c46" v="-8"/>
- <val o="59a70" v="-8"/>
- <val o="5a867" v="-8"/>
- <val o="5b676" v="-7"/>
- <val o="5c487" v="-6"/>
- <val o="5d296" v="-7"/>
- <val o="5e0a9" v="-7"/>
- <val o="5eeb8" v="-7"/>
- <val o="5fcc6" v="-7"/>
- <val o="60ad7" v="-7"/>
- <val o="618e7" v="-7"/>
- <val o="626f7" v="-7"/>
- <val o="63507" v="-7"/>
- <val o="64317" v="-7"/>
- <val o="65127" v="-7"/>
- <val o="65f37" v="-8"/>
- <val o="66d46" v="-8"/>
- <val o="67b57" v="-8"/>
- <val o="68967" v="-8"/>
- <val o="69782" v="-8"/>
- <val o="6a586" v="-8"/>
- <val o="6b395" v="-8"/>
- <val o="6c1a6" v="-9"/>
- <val o="6cfb5" v="-8"/>
- <val o="6ddc6" v="-8"/>
- <val o="6ebd6" v="-7"/>
- <val o="6f9e6" v="-8"/>
- <val o="707f6" v="-7"/>
- <val o="71607" v="-6"/>
- <val o="72417" v="-6"/>
- <val o="73227" v="-6"/>
- <val o="74037" v="-7"/>
- <val o="74e47" v="-7"/>
- <val o="75c57" v="-7"/>
- <val o="76a63" v="-6"/>
- <val o="77873" v="-7"/>
- <val o="78680" v="-6"/>
- <val o="7948f" v="-7"/>
- <val o="7a29f" v="-7"/>
- <val o="7b0af" v="-7"/>
- <val o="7bebf" v="-8"/>
- <val o="7cccf" v="-8"/>
- <val o="7dadf" v="-8"/>
- <val o="7e8fa" v="-8"/>
- <val o="7f70a" v="-8"/>
- <val o="8051a" v="-9"/>
- <val o="8132a" v="-9"/>
- <val o="8213a" v="-9"/>
- <val o="82f4a" v="-8"/>
- <val o="83d5a" v="-8"/>
- <val o="84b6a" v="-7"/>
- <val o="8597a" v="-7"/>
- <val o="8678b" v="-7"/>
- <val o="8759b" v="-7"/>
- <val o="883ac" v="-7"/>
- <val o="891bb" v="-8"/>
- <val o="89fca" v="-7"/>
- <val o="8adda" v="-7"/>
- <val o="8bbeb" v="-7"/>
- <val o="8c9fc" v="-7"/>
- <val o="8d80b" v="-7"/>
- <val o="8e61a" v="-7"/>
- <val o="8f42a" v="-7"/>
- <val o="9023a" v="-7"/>
- <val o="9104a" v="-8"/>
- <val o="91e5a" v="-7"/>
- <val o="92c6a" v="-8"/>
- <val o="93a84" v="-9"/>
- <val o="94885" v="-8"/>
- <val o="95694" v="-9"/>
- <val o="964a5" v="-9"/>
- <val o="972b4" v="-8"/>
- <val o="980c5" v="-8"/>
- <val o="98ed4" v="-8"/>
- <val o="99ce5" v="-8"/>
- <val o="9aaf5" v="-7"/>
- <val o="9b906" v="-7"/>
- <val o="9c716" v="-7"/>
- <val o="9d526" v="-7"/>
- <val o="9e336" v="-7"/>
- <val o="9f145" v="-7"/>
- <val o="9ff56" v="-7"/>
- <val o="a0d65" v="-7"/>
- <val o="a1b77" v="-6460"/>
- <val o="a2986" v="-3546"/>
- <val o="a3795" v="-986"/>
- <val o="a45a7" v="697"/>
- <val o="a53b6" v="776"/>
- <val o="a61c7" v="925"/>
- <val o="a6fd6" v="125"/>
- <val o="a7e00" v="456"/>
- <val o="a8c00" v="903"/>
- <val o="a9a05" v="278"/>
- <val o="aa815" v="27"/>
- <val o="ab625" v="43"/>
- <val o="ac435" v="173"/>
- <val o="ad245" v="947"/>
- <val o="ae055" v="728"/>
- <val o="aee65" v="-452"/>
- <val o="afc75" v="-117"/>
- <val o="b0a85" v="23"/>
- <val o="b26a6" v="182"/>
- <val o="b34b6" v="-152"/>
- <val o="b42c6" v="-423"/>
- <val o="b50d6" v="-705"/>
- <val o="b5ee7" v="-790"/>
- <val o="b6cf6" v="-1575"/>
- <val o="b7b07" v="-2027"/>
- <val o="b8917" v="-1757"/>
- <val o="b9728" v="-1722"/>
- <val o="ba537" v="-1901"/>
- <val o="bb347" v="-741"/>
- <val o="bc157" v="-812"/>
- <val o="bcf67" v="-891"/>
- <val o="bdd81" v="652"/>
- <val o="beb86" v="411"/>
- <val o="bf995" v="516"/>
- <val o="c07a6" v="398"/>
- <val o="c15b5" v="382"/>
- <val o="c23c6" v="470"/>
- <val o="c31d5" v="591"/>
- <val o="c3fe6" v="267"/>
- <val o="c4df5" v="770"/>
- <val o="c5c06" v="164"/>
- <val o="c6a16" v="438"/>
- <val o="c7826" v="-43"/>
- <val o="c8636" v="72"/>
- <val o="c9446" v="249"/>
- <val o="ca256" v="201"/>
- <val o="cb066" v="115"/>
- <val o="cbe76" v="-425"/>
- <val o="ccc87" v="-229"/>
- <val o="cda96" v="-284"/>
- <val o="ce8a8" v="-247"/>
- <val o="cf6b7" v="-135"/>
- <val o="d04c8" v="-54"/>
- <val o="d12d7" v="96"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="16"/>
- <val o="d3d05" v="598"/>
- <val o="d4b15" v="721"/>
- <val o="d5926" v="818"/>
- <val o="d6735" v="1067"/>
- <val o="d7546" v="1245"/>
- <val o="d8355" v="-117"/>
- <val o="d9166" v="-721"/>
- <val o="d9f75" v="-1504"/>
- <val o="dad87" v="-2084"/>
- <val o="dbb97" v="-2554"/>
- <val o="dc9a8" v="-2345"/>
- <val o="dd7b7" v="-2920"/>
- <val o="de5c6" v="-2712"/>
- <val o="df3d7" v="-2858"/>
- <val o="e01d7" v="-2928"/>
- <val o="e0fe5" v="-2803"/>
- <val o="e1df5" v="-3032"/>
- <val o="e2c04" v="-4017"/>
- <val o="e3a14" v="-3918"/>
- <val o="e4824" v="-3412"/>
- <val o="e5634" v="-3441"/>
- <val o="e6444" v="-2561"/>
- <val o="e7255" v="-2139"/>
- <val o="e806f" v="-1765"/>
- <val o="e8e7f" v="-465"/>
- <val o="e9c8e" v="-702"/>
- <val o="eaa9f" v="-647"/>
- <val o="eb8ae" v="-676"/>
- <val o="ec6bf" v="-509"/>
- <val o="ed4ce" v="-2150"/>
- <val o="ee2df" v="-2355"/>
- <val o="ef0ef" v="-3171"/>
- <val o="eff01" v="-4031"/>
- <val o="f0d10" v="-4338"/>
- <val o="f1b20" v="-4651"/>
- <val o="f2930" v="-4668"/>
- <val o="f3740" v="-4346"/>
- <val o="f4551" v="-4571"/>
- <val o="f5361" v="-4929"/>
- <val o="f6172" v="-4607"/>
- <val o="f6f80" v="-4866"/>
- <val o="f7d91" v="-4308"/>
- <val o="f8ba1" v="-3897"/>
- <val o="f99b1" v="-3784"/>
- <val o="fa7c0" v="-2988"/>
- <val o="fb5d1" v="-3099"/>
- <val o="fc3e0" v="-3335"/>
- <val o="fd1fb" v="-2686"/>
- <val o="fe00b" v="-2522"/>
- <val o="fee1c" v="-2074"/>
- <val o="ffc2c" v="-1989"/>
- <val o="100a3b" v="-1788"/>
- <val o="10184c" v="-1795"/>
- <val o="10265b" v="-2075"/>
- <val o="10346c" v="-2698"/>
- <val o="10427b" v="-3932"/>
- <val o="10508d" v="-4406"/>
- <val o="105e9d" v="-4366"/>
- <val o="106cad" v="-4692"/>
- <val o="107abd" v="-4302"/>
- <val o="1088cd" v="-3927"/>
- <val o="1096de" v="-4101"/>
- <val o="10a4ed" v="-4187"/>
- <val o="10b2fe" v="-4342"/>
- <val o="10c10d" v="-4162"/>
- <val o="10cf1e" v="-4456"/>
- <val o="10dd2e" v="-4132"/>
- <val o="10eb66" v="-4499"/>
- <val o="10f94e" v="-3882"/>
- <val o="11075e" v="-3295"/>
- <val o="11156d" v="-2863"/>
- <val o="112388" v="-2668"/>
- <val o="113187" v="-1778"/>
- <val o="113fb0" v="-1810"/>
- <val o="114da6" v="-1829"/>
- <val o="115bb6" v="-1800"/>
- <val o="1169c6" v="-1595"/>
- <val o="1177d6" v="-2050"/>
- <val o="1185e8" v="-2961"/>
- <val o="1193f7" v="-3627"/>
- <val o="11a208" v="-4830"/>
- <val o="11b017" v="-4296"/>
- <val o="11be2f" v="-5257"/>
- <val o="11cc37" v="-4408"/>
- <val o="11da47" v="-4326"/>
- <val o="11e857" v="-4420"/>
- <val o="11f667" v="-3950"/>
- <val o="120578" v="-4"/>
- <val o="121386" v="-4"/>
- <val o="122196" v="-4"/>
- <val o="122fa6" v="-3"/>
- <val o="123db5" v="-3"/>
- <val o="124bc5" v="-3"/>
- <val o="1259d5" v="-2"/>
- <val o="1267e4" v="-2"/>
- <val o="127600" v="-2"/>
- <val o="128305" v="-2"/>
- <val o="129115" v="-2"/>
- <val o="129f25" v="-2"/>
- <val o="12ad35" v="-2"/>
- <val o="12bb45" v="-1"/>
- <val o="12c954" v="-2"/>
- <val o="12d766" v="-2"/>
- <val o="12e575" v="-3"/>
- <val o="12f386" v="-2"/>
- <val o="130196" v="-4"/>
- <val o="130fa6" v="-3"/>
- <val o="131db7" v="-3"/>
- <val o="132bc5" v="-3"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="-6868"/>
- <val o="1774a3" v="-6790"/>
- <val o="1782b3" v="-7252"/>
- <val o="1790c5" v="-6734"/>
- <val o="179ed4" v="-6030"/>
- <val o="17ace4" v="-5892"/>
- <val o="17bafd" v="-6066"/>
- <val o="17c90f" v="-5486"/>
- <val o="17d71e" v="-5444"/>
- <val o="17e52f" v="-5339"/>
- <val o="17f33f" v="-4983"/>
- <val o="18014f" v="-5190"/>
- <val o="180f5f" v="-6313"/>
- <val o="181d6e" v="-6839"/>
- <val o="182b7f" v="-7853"/>
- <val o="18398f" v="-13507"/>
- <val o="1847a1" v="-13381"/>
- <val o="1855af" v="-12778"/>
- <val o="1863c0" v="-11890"/>
- <val o="1871cf" v="-12338"/>
- <val o="187fe0" v="-11774"/>
- <val o="188def" v="-12649"/>
- <val o="189c00" v="-11849"/>
- <val o="18b80d" v="-7471"/>
- <val o="18c61c" v="-8126"/>
- <val o="18d42c" v="-7696"/>
- <val o="18e23b" v="-6538"/>
- <val o="18f04b" v="-6175"/>
- <val o="18fe5e" v="-5664"/>
- <val o="190c76" v="-4480"/>
- <val o="191a86" v="-4300"/>
- <val o="192896" v="-4263"/>
- <val o="1936a6" v="-4119"/>
- <val o="1944b7" v="-4103"/>
- <val o="1952c6" v="-4511"/>
- <val o="1960d7" v="-5135"/>
- <val o="196ee6" v="-6038"/>
- <val o="197cf8" v="-6392"/>
- <val o="198b0f" v="-5899"/>
- <val o="19991f" v="-6690"/>
- <val o="19b541" v="-6603"/>
- <val o="19c34d" v="-6159"/>
- <val o="19d15e" v="-6128"/>
- <val o="19df80" v="-6220"/>
- <val o="19ed90" v="-6047"/>
- <val o="19eebe" v="-6009"/>
- <val o="19fb8e" v="-2295"/>
- <val o="1a09a0" v="-2543"/>
- <val o="1a17ae" v="-3085"/>
- <val o="1a25be" v="-3269"/>
- <val o="1a33cd" v="-2267"/>
- <val o="1a41dd" v="-2159"/>
- <val o="1a4fed" v="-1532"/>
- <val o="1a5e08" v="-1675"/>
- <val o="1a6c05" v="-960"/>
- <val o="1a7a15" v="-1122"/>
- <val o="1a8826" v="-1061"/>
- <val o="1a9637" v="-505"/>
- <val o="1aa445" v="-536"/>
- <val o="1ab255" v="-991"/>
- <val o="1ac065" v="-1818"/>
- <val o="1ace75" v="-2574"/>
- <val o="1adc87" v="-2844"/>
- <val o="1aea96" v="-2608"/>
- <val o="1af8a7" v="-2928"/>
- <val o="1b06b7" v="-2112"/>
- <val o="1b14c6" v="-2074"/>
- <val o="1c7460" v="354"/>
- <val o="1c8270" v="438"/>
- <val o="1c907e" v="3408"/>
- <val o="1c9e8f" v="3269"/>
- <val o="1caca2" v="3655"/>
- <val o="1cbab1" v="3521"/>
- <val o="1cc8c1" v="5431"/>
- <val o="1cd6d0" v="5560"/>
- <val o="1ce4de" v="5660"/>
- <val o="1cf2f0" v="5623"/>
- <val o="1d0109" v="5896"/>
- <val o="1d0f06" v="6656"/>
- <val o="1d1d15" v="6647"/>
- <val o="1d2b25" v="6733"/>
- <val o="1d3935" v="6914"/>
- <val o="1d4745" v="6873"/>
- <val o="1d5555" v="6691"/>
- <val o="1d6366" v="5814"/>
- <val o="1d7175" v="5617"/>
- <val o="1d7f86" v="5608"/>
- <val o="1d8d95" v="-3230"/>
- <val o="1d9ba6" v="-3656"/>
- <val o="1da9b6" v="-3620"/>
- <val o="1db7c7" v="-3449"/>
- <val o="1dc5d5" v="-3601"/>
- <val o="1dd3e6" v="-3735"/>
- <val o="1de1f5" v="-5996"/>
- <val o="1df006" v="-6718"/>
- <val o="1dfe16" v="-6583"/>
- <val o="1e0c26" v="-6767"/>
- <val o="1e1a36" v="-6800"/>
- <val o="1e2847" v="-6525"/>
- <val o="1e3659" v="-6170"/>
- <val o="1e4467" v="-5676"/>
- <val o="1e5281" v="-4911"/>
- <val o="1e6086" v="-4911"/>
- <val o="1e6e96" v="-4801"/>
- <val o="1e7ca6" v="-1982"/>
- <val o="1e8ab5" v="-1810"/>
- <val o="1e98c6" v="-1834"/>
- <val o="1ea6d5" v="-2256"/>
- <val o="1eb4e6" v="-2325"/>
- <val o="1ec2f6" v="-2684"/>
- <val o="1ed106" v="-2675"/>
- <val o="1edf16" v="-2778"/>
- <val o="1eed26" v="-2688"/>
- <val o="1efb36" v="-2650"/>
- <val o="1f0946" v="-2557"/>
- <val o="1f1756" v="-2355"/>
- <val o="1f2566" v="-2318"/>
- <val o="1f3376" v="-2582"/>
- <val o="1f4187" v="-2811"/>
- <val o="1f4f96" v="-3182"/>
- <val o="1f5da7" v="-3578"/>
- <val o="1f6bb6" v="-3544"/>
- <val o="1f79c7" v="-3148"/>
- <val o="1f87d6" v="-3345"/>
- <val o="1f95e7" v="-3137"/>
- <val o="1fa401" v="-2809"/>
- <val o="1fb204" v="-2501"/>
- <val o="1fc016" v="-2493"/>
- <val o="1fce25" v="-2157"/>
- <val o="1fdc35" v="-2137"/>
- <val o="1fea45" v="-2155"/>
- <val o="1ff855" v="-2498"/>
- <val o="200665" v="-2368"/>
- <val o="201475" v="-3513"/>
- <val o="202286" v="-4566"/>
- <val o="203095" v="-5345"/>
- <val o="203ea5" v="-6057"/>
- <val o="204cb6" v="-5799"/>
- <val o="205ac6" v="-5341"/>
- <val o="2068d6" v="-5395"/>
- <val o="2076e6" v="-5979"/>
- <val o="2084f6" v="-6090"/>
- <val o="209306" v="-6778"/>
- <val o="20a116" v="-6378"/>
- <val o="20af26" v="-5473"/>
- <val o="20bd37" v="-5382"/>
- <val o="20cb46" v="-4608"/>
- <val o="20d957" v="-4316"/>
- <val o="20e767" v="-4055"/>
- <val o="20f581" v="-3867"/>
- <val o="210386" v="-3482"/>
- <val o="211194" v="-3116"/>
- <val o="211fa5" v="-3010"/>
- <val o="212db5" v="-2944"/>
- <val o="213bc5" v="-2819"/>
- <val o="2149d6" v="-3644"/>
- <val o="2157e5" v="-4499"/>
- <val o="2165f6" v="-5795"/>
- <val o="217406" v="-6198"/>
- <val o="218217" v="-6174"/>
- <val o="219026" v="-6102"/>
- <val o="219e39" v="-6218"/>
- <val o="21ac46" v="-5898"/>
- <val o="21ba57" v="-5986"/>
- <val o="21c867" v="-5633"/>
- <val o="21d677" v="-6210"/>
- <val o="21e487" v="-5783"/>
- <val o="21f296" v="-5726"/>
- <val o="2200a6" v="-5539"/>
- <val o="220eb7" v="-5408"/>
- <val o="221cc6" v="-4608"/>
- <val o="222ad7" v="-3876"/>
- <val o="2238e7" v="-3618"/>
- <val o="224701" v="-3292"/>
- <val o="225505" v="-1685"/>
- <val o="226315" v="-2072"/>
- <val o="227125" v="-2050"/>
- <val o="227f35" v="-1670"/>
- <val o="228d45" v="-1792"/>
- <val o="229b54" v="-3485"/>
- <val o="22a965" v="-3911"/>
- <val o="22b776" v="-4578"/>
- <val o="22c586" v="-4788"/>
- <val o="22d397" v="-4459"/>
- <val o="22e1a6" v="-4693"/>
- <val o="22efb6" v="-4830"/>
- <val o="22fdc7" v="-4652"/>
- <val o="230bd7" v="-4452"/>
- <val o="2319e6" v="-5394"/>
- <val o="2327f6" v="-5538"/>
- <val o="23361b" v="-5866"/>
- <val o="234416" v="-5225"/>
- <val o="235226" v="-5162"/>
- <val o="236037" v="-5250"/>
- <val o="236e46" v="-4384"/>
- <val o="237c57" v="-4218"/>
- <val o="238a66" v="-4016"/>
- <val o="239881" v="-3222"/>
- <val o="23a685" v="-3311"/>
- <val o="23b495" v="-3183"/>
- <val o="23c2a4" v="-2974"/>
- <val o="23d0b5" v="-2945"/>
- <val o="23dec4" v="-2933"/>
- <val o="23ecd5" v="-3570"/>
- <val o="23fae4" v="-4545"/>
- <val o="2408f6" v="-5119"/>
- <val o="241706" v="-5737"/>
- <val o="242518" v="-6515"/>
- <val o="243325" v="-6776"/>
- <val o="244137" v="-6755"/>
- <val o="244f46" v="-6361"/>
- <val o="246b66" v="-6546"/>
- <val o="247976" v="-6273"/>
- <val o="248786" v="-5402"/>
- <val o="24957e" v="-5797"/>
- <val o="24a38f" v="-5647"/>
- <val o="24b19c" v="-5747"/>
- <val o="24bfac" v="-5443"/>
- <val o="24cdbc" v="-5445"/>
- <val o="24dbcd" v="-4557"/>
- <val o="24e9e5" v="-4019"/>
- <val o="24f808" v="-3484"/>
- <val o="250616" v="-3616"/>
- <val o="251426" v="-3559"/>
- <val o="252236" v="-3408"/>
- <val o="253047" v="-3609"/>
- <val o="253e56" v="-4020"/>
- <val o="254c67" v="-4182"/>
- <val o="255a76" v="-4997"/>
- <val o="256887" v="-5810"/>
- <val o="257697" v="-5595"/>
- <val o="2584a8" v="-15224"/>
- <val o="2592b6" v="-8695"/>
- <val o="25a0c7" v="-4575"/>
- <val o="25aed7" v="-6313"/>
- <val o="25bce7" v="-6104"/>
- <val o="25caf8" v="-5750"/>
- <val o="25d907" v="-5764"/>
- <val o="25e718" v="-5649"/>
- <val o="25f527" v="-5249"/>
- <val o="260338" v="-5562"/>
- <val o="261149" v="-4875"/>
- <val o="261f59" v="-4619"/>
- <val o="262d68" v="-4611"/>
- <val o="263b83" v="-3619"/>
- <val o="264986" v="-3467"/>
- <val o="265795" v="-3564"/>
- <val o="2665a6" v="-3672"/>
- <val o="2673b5" v="-3614"/>
- <val o="2681c6" v="-3621"/>
- <val o="268fd5" v="-3868"/>
- <val o="269de6" v="-3969"/>
- <val o="26abf6" v="-3886"/>
- <val o="26ba06" v="-4381"/>
- <val o="26c817" v="-4271"/>
- <val o="26d62b" v="-3967"/>
- <val o="26e436" v="-4002"/>
- <val o="26f247" v="-3562"/>
- <val o="270057" v="-3874"/>
- <val o="270e67" v="-3561"/>
- <val o="271c77" v="-4690"/>
- <val o="272a87" v="-5196"/>
- <val o="273897" v="-5211"/>
- <val o="2746a8" v="-5037"/>
- <val o="2754b9" v="-4963"/>
- <val o="2762c7" v="-4048"/>
- <val o="2770d8" v="-3708"/>
- <val o="277ee7" v="-3215"/>
- </par>
- <par memind="438200" h="3dc1a8de">
- <val o="0" v="-1103"/>
- <val o="e08" v="-1286"/>
- <val o="1c32" v="-1351"/>
- <val o="2a3c" v="-1427"/>
- <val o="3835" v="-1246"/>
- <val o="4645" v="-1101"/>
- <val o="5455" v="-909"/>
- <val o="6265" v="-1472"/>
- <val o="7075" v="-1523"/>
- <val o="7e85" v="-1435"/>
- <val o="8c96" v="-1784"/>
- <val o="9aa5" v="-1757"/>
- <val o="a8b6" v="-1682"/>
- <val o="b6c5" v="-1745"/>
- <val o="c4d7" v="-6"/>
- <val o="d30b" v="-6"/>
- <val o="e0f6" v="-6"/>
- <val o="ef06" v="0"/>
- <val o="fd17" v="0"/>
- <val o="10b27" v="-6"/>
- <val o="11937" v="-6"/>
- <val o="12746" v="-6"/>
- <val o="13556" v="-6"/>
- <val o="14366" v="-6"/>
- <val o="15181" v="-7"/>
- <val o="15f85" v="-6"/>
- <val o="16d95" v="-6"/>
- <val o="17ba4" v="-6"/>
- <val o="189b5" v="-6"/>
- <val o="197c4" v="-6"/>
- <val o="1a5d5" v="-6"/>
- <val o="1b3e6" v="-6"/>
- <val o="1c1f6" v="-6"/>
- <val o="1d005" v="-6"/>
- <val o="1de15" v="-6"/>
- <val o="1ec25" v="-6"/>
- <val o="1fa36" v="-6"/>
- <val o="20845" v="-6"/>
- <val o="21656" v="-6"/>
- <val o="22465" v="-6"/>
- <val o="23276" v="-6"/>
- <val o="24086" v="0"/>
- <val o="24e99" v="-6"/>
- <val o="25ca7" v="-6"/>
- <val o="26ab7" v="-6"/>
- <val o="278c6" v="0"/>
- <val o="286d6" v="-6"/>
- <val o="294e6" v="-6"/>
- <val o="2a301" v="-6"/>
- <val o="2b105" v="0"/>
- <val o="2bf15" v="0"/>
- <val o="2cd25" v="-6"/>
- <val o="2db35" v="0"/>
- <val o="2e946" v="0"/>
- <val o="2f755" v="0"/>
- <val o="30566" v="-6"/>
- <val o="31375" v="-6"/>
- <val o="3219e" v="-6"/>
- <val o="32f96" v="-6"/>
- <val o="33da6" v="-6"/>
- <val o="34bb6" v="-6"/>
- <val o="359de" v="-6"/>
- <val o="367d6" v="-6"/>
- <val o="375e6" v="0"/>
- <val o="3840e" v="0"/>
- <val o="3921e" v="0"/>
- <val o="3a016" v="0"/>
- <val o="3ae27" v="-6"/>
- <val o="3bc36" v="-6"/>
- <val o="3ca47" v="0"/>
- <val o="3d856" v="-6"/>
- <val o="3e667" v="-6"/>
- <val o="3f481" v="-6"/>
- <val o="40285" v="-6"/>
- <val o="41095" v="-6"/>
- <val o="41ea5" v="-6"/>
- <val o="42cb5" v="-6"/>
- <val o="43ac5" v="-6"/>
- <val o="448d5" v="0"/>
- <val o="456e6" v="-6"/>
- <val o="464f5" v="-6"/>
- <val o="480ff" v="0"/>
- <val o="48f0e" v="0"/>
- <val o="49d1d" v="0"/>
- <val o="4ab46" v="0"/>
- <val o="4b955" v="0"/>
- <val o="4c769" v="0"/>
- <val o="4d577" v="0"/>
- <val o="4e387" v="0"/>
- <val o="4f196" v="0"/>
- <val o="4ffa6" v="0"/>
- <val o="50dd0" v="0"/>
- <val o="51bc6" v="0"/>
- <val o="529d6" v="0"/>
- <val o="537e7" v="-6"/>
- <val o="54600" v="-6"/>
- <val o="55406" v="-6"/>
- <val o="56215" v="-6"/>
- <val o="57026" v="-6"/>
- <val o="57e36" v="-6"/>
- <val o="58c46" v="-6"/>
- <val o="59a70" v="-6"/>
- <val o="5a867" v="-6"/>
- <val o="5b676" v="0"/>
- <val o="5c487" v="0"/>
- <val o="5d296" v="0"/>
- <val o="5e0a9" v="-6"/>
- <val o="5eeb8" v="-6"/>
- <val o="5fcc6" v="-6"/>
- <val o="60ad7" v="0"/>
- <val o="618e7" v="0"/>
- <val o="626f7" v="0"/>
- <val o="63507" v="0"/>
- <val o="64317" v="0"/>
- <val o="65127" v="-6"/>
- <val o="65f37" v="-6"/>
- <val o="66d46" v="-6"/>
- <val o="67b57" v="-6"/>
- <val o="68967" v="-6"/>
- <val o="69782" v="-6"/>
- <val o="6a586" v="-6"/>
- <val o="6b395" v="-6"/>
- <val o="6c1a6" v="-6"/>
- <val o="6cfb5" v="-6"/>
- <val o="6ddc6" v="-6"/>
- <val o="6ebd6" v="0"/>
- <val o="6f9e6" v="-6"/>
- <val o="707f6" v="-6"/>
- <val o="71607" v="0"/>
- <val o="72417" v="0"/>
- <val o="73227" v="0"/>
- <val o="74037" v="-6"/>
- <val o="74e47" v="-6"/>
- <val o="75c57" v="0"/>
- <val o="76a63" v="0"/>
- <val o="77873" v="0"/>
- <val o="78680" v="0"/>
- <val o="7948f" v="0"/>
- <val o="7a29f" v="0"/>
- <val o="7b0af" v="-6"/>
- <val o="7bebf" v="-6"/>
- <val o="7cccf" v="-6"/>
- <val o="7dadf" v="-6"/>
- <val o="7e8fa" v="-6"/>
- <val o="7f70a" v="-6"/>
- <val o="8051a" v="-6"/>
- <val o="8132a" v="-6"/>
- <val o="8213a" v="-6"/>
- <val o="82f4a" v="-6"/>
- <val o="83d5a" v="-6"/>
- <val o="84b6a" v="0"/>
- <val o="8597a" v="0"/>
- <val o="8678b" v="0"/>
- <val o="8759b" v="0"/>
- <val o="883ac" v="-6"/>
- <val o="891bb" v="-6"/>
- <val o="89fca" v="-6"/>
- <val o="8adda" v="0"/>
- <val o="8bbeb" v="0"/>
- <val o="8c9fc" v="0"/>
- <val o="8d80b" v="0"/>
- <val o="8e61a" v="0"/>
- <val o="8f42a" v="0"/>
- <val o="9023a" v="0"/>
- <val o="9104a" v="-6"/>
- <val o="91e5a" v="0"/>
- <val o="92c6a" v="-6"/>
- <val o="93a84" v="-6"/>
- <val o="94885" v="-6"/>
- <val o="95694" v="-6"/>
- <val o="964a5" v="-6"/>
- <val o="972b4" v="-6"/>
- <val o="980c5" v="-6"/>
- <val o="98ed4" v="-6"/>
- <val o="99ce5" v="0"/>
- <val o="9aaf5" v="0"/>
- <val o="9b906" v="-6"/>
- <val o="9c716" v="-6"/>
- <val o="9d526" v="-6"/>
- <val o="9e336" v="-6"/>
- <val o="9f145" v="-6"/>
- <val o="9ff56" v="-6"/>
- <val o="a0d65" v="0"/>
- <val o="a1b77" v="-1590"/>
- <val o="a2986" v="-500"/>
- <val o="a3795" v="1379"/>
- <val o="a45a7" v="-45"/>
- <val o="a53b6" v="-346"/>
- <val o="a61c7" v="-580"/>
- <val o="a6fd6" v="-752"/>
- <val o="a7e00" v="-1367"/>
- <val o="a8c00" v="-1906"/>
- <val o="a9a05" v="101"/>
- <val o="aa815" v="-366"/>
- <val o="ab625" v="-740"/>
- <val o="ac435" v="-550"/>
- <val o="ad245" v="432"/>
- <val o="ae055" v="1595"/>
- <val o="aee65" v="275"/>
- <val o="afc75" v="1019"/>
- <val o="b0a85" v="3444"/>
- <val o="b26a6" v="3629"/>
- <val o="b34b6" v="3203"/>
- <val o="b42c6" v="215"/>
- <val o="b50d6" v="380"/>
- <val o="b5ee7" v="890"/>
- <val o="b6cf6" v="-446"/>
- <val o="b7b07" v="-200"/>
- <val o="b8917" v="-44"/>
- <val o="b9728" v="-424"/>
- <val o="ba537" v="-718"/>
- <val o="bb347" v="946"/>
- <val o="bc157" v="276"/>
- <val o="bcf67" v="-944"/>
- <val o="bdd81" v="3129"/>
- <val o="beb86" v="453"/>
- <val o="bf995" v="194"/>
- <val o="c07a6" v="-246"/>
- <val o="c15b5" v="-122"/>
- <val o="c23c6" v="430"/>
- <val o="c31d5" v="1582"/>
- <val o="c3fe6" v="720"/>
- <val o="c4df5" v="1333"/>
- <val o="c5c06" v="588"/>
- <val o="c6a16" v="642"/>
- <val o="c7826" v="1096"/>
- <val o="c8636" v="313"/>
- <val o="c9446" v="374"/>
- <val o="ca256" v="204"/>
- <val o="cb066" v="692"/>
- <val o="cbe76" v="-196"/>
- <val o="ccc87" v="1888"/>
- <val o="cda96" v="2502"/>
- <val o="ce8a8" v="1840"/>
- <val o="cf6b7" v="2437"/>
- <val o="d04c8" v="1930"/>
- <val o="d12d7" v="1219"/>
- <val o="d20e7" v="-250"/>
- <val o="d2f02" v="-1971"/>
- <val o="d3d05" v="-1029"/>
- <val o="d4b15" v="-1072"/>
- <val o="d5926" v="-388"/>
- <val o="d6735" v="229"/>
- <val o="d7546" v="1131"/>
- <val o="d8355" v="-726"/>
- <val o="d9166" v="166"/>
- <val o="d9f75" v="965"/>
- <val o="dad87" v="2341"/>
- <val o="dbb97" v="2354"/>
- <val o="dc9a8" v="2565"/>
- <val o="dd7b7" v="1136"/>
- <val o="de5c6" v="367"/>
- <val o="df3d7" v="173"/>
- <val o="e01d7" v="156"/>
- <val o="e0fe5" v="460"/>
- <val o="e1df5" v="358"/>
- <val o="e2c04" v="-308"/>
- <val o="e3a14" v="-1006"/>
- <val o="e4824" v="93"/>
- <val o="e5634" v="-723"/>
- <val o="e6444" v="147"/>
- <val o="e7255" v="-551"/>
- <val o="e806f" v="-626"/>
- <val o="e8e7f" v="2316"/>
- <val o="e9c8e" v="714"/>
- <val o="eaa9f" v="600"/>
- <val o="eb8ae" v="953"/>
- <val o="ec6bf" v="2267"/>
- <val o="ed4ce" v="-403"/>
- <val o="ee2df" v="999"/>
- <val o="ef0ef" v="475"/>
- <val o="eff01" v="1663"/>
- <val o="f0d10" v="829"/>
- <val o="f1b20" v="1055"/>
- <val o="f2930" v="-314"/>
- <val o="f3740" v="1431"/>
- <val o="f4551" v="1201"/>
- <val o="f5361" v="1280"/>
- <val o="f6172" v="1431"/>
- <val o="f6f80" v="1145"/>
- <val o="f7d91" v="1635"/>
- <val o="f8ba1" v="957"/>
- <val o="f99b1" v="1019"/>
- <val o="fa7c0" v="1219"/>
- <val o="fb5d1" v="1143"/>
- <val o="fc3e0" v="-893"/>
- <val o="fd1fb" v="-1019"/>
- <val o="fe00b" v="-1389"/>
- <val o="fee1c" v="-182"/>
- <val o="ffc2c" v="-220"/>
- <val o="100a3b" v="502"/>
- <val o="10184c" v="940"/>
- <val o="10265b" v="1719"/>
- <val o="10346c" v="1592"/>
- <val o="10427b" v="960"/>
- <val o="10508d" v="1537"/>
- <val o="105e9d" v="1177"/>
- <val o="106cad" v="1337"/>
- <val o="107abd" v="737"/>
- <val o="1088cd" v="723"/>
- <val o="1096de" v="917"/>
- <val o="10a4ed" v="794"/>
- <val o="10b2fe" v="1075"/>
- <val o="10c10d" v="2328"/>
- <val o="10cf1e" v="1192"/>
- <val o="10dd2e" v="867"/>
- <val o="10eb66" v="184"/>
- <val o="10f94e" v="12"/>
- <val o="11075e" v="978"/>
- <val o="11156d" v="256"/>
- <val o="112388" v="-1007"/>
- <val o="113187" v="614"/>
- <val o="113fb0" v="205"/>
- <val o="114da6" v="195"/>
- <val o="115bb6" v="316"/>
- <val o="1169c6" v="1241"/>
- <val o="1177d6" v="1748"/>
- <val o="1185e8" v="1046"/>
- <val o="1193f7" v="1099"/>
- <val o="11a208" v="309"/>
- <val o="11b017" v="-202"/>
- <val o="11be2f" v="-722"/>
- <val o="11cc37" v="680"/>
- <val o="11da47" v="440"/>
- <val o="11e857" v="870"/>
- <val o="11f667" v="475"/>
- <val o="120578" v="1"/>
- <val o="121386" v="1"/>
- <val o="122196" v="2"/>
- <val o="122fa6" v="1"/>
- <val o="123db5" v="0"/>
- <val o="124bc5" v="0"/>
- <val o="1259d5" v="1"/>
- <val o="1267e4" v="0"/>
- <val o="127600" v="-1"/>
- <val o="128305" v="-1"/>
- <val o="129115" v="-1"/>
- <val o="129f25" v="-1"/>
- <val o="12ad35" v="-1"/>
- <val o="12bb45" v="0"/>
- <val o="12c954" v="1"/>
- <val o="12d766" v="1"/>
- <val o="12e575" v="1"/>
- <val o="12f386" v="1"/>
- <val o="130196" v="1"/>
- <val o="130fa6" v="1"/>
- <val o="131db7" v="1"/>
- <val o="132bc5" v="1"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="1959"/>
- <val o="1774a3" v="1506"/>
- <val o="1782b3" v="1027"/>
- <val o="1790c5" v="677"/>
- <val o="179ed4" v="-759"/>
- <val o="17ace4" v="-2042"/>
- <val o="17bafd" v="-2554"/>
- <val o="17c90f" v="-2178"/>
- <val o="17d71e" v="-2126"/>
- <val o="17e52f" v="-2484"/>
- <val o="17f33f" v="-1980"/>
- <val o="18014f" v="-1072"/>
- <val o="180f5f" v="-524"/>
- <val o="181d6e" v="-1366"/>
- <val o="182b7f" v="-1753"/>
- <val o="18398f" v="-893"/>
- <val o="1847a1" v="-845"/>
- <val o="1855af" v="-1148"/>
- <val o="1863c0" v="-2710"/>
- <val o="1871cf" v="-2297"/>
- <val o="187fe0" v="-2208"/>
- <val o="188def" v="-2037"/>
- <val o="189c00" v="-997"/>
- <val o="18b80d" v="1048"/>
- <val o="18c61c" v="-955"/>
- <val o="18d42c" v="-1334"/>
- <val o="18e23b" v="-1121"/>
- <val o="18f04b" v="-1625"/>
- <val o="18fe5e" v="-1419"/>
- <val o="190c76" v="-671"/>
- <val o="191a86" v="-1501"/>
- <val o="192896" v="-1511"/>
- <val o="1936a6" v="-1618"/>
- <val o="1944b7" v="-1037"/>
- <val o="1952c6" v="-192"/>
- <val o="1960d7" v="1397"/>
- <val o="196ee6" v="-627"/>
- <val o="197cf8" v="-711"/>
- <val o="198b0f" v="20"/>
- <val o="19991f" v="-130"/>
- <val o="19b541" v="-843"/>
- <val o="19c34d" v="-642"/>
- <val o="19d15e" v="-320"/>
- <val o="19df80" v="-210"/>
- <val o="19ed90" v="295"/>
- <val o="19eebe" v="417"/>
- <val o="19fb8e" v="37"/>
- <val o="1a09a0" v="-2105"/>
- <val o="1a17ae" v="-2980"/>
- <val o="1a25be" v="-3329"/>
- <val o="1a33cd" v="-1430"/>
- <val o="1a41dd" v="-1986"/>
- <val o="1a4fed" v="-3570"/>
- <val o="1a5e08" v="-3230"/>
- <val o="1a6c05" v="-2288"/>
- <val o="1a7a15" v="-2846"/>
- <val o="1a8826" v="-2946"/>
- <val o="1a9637" v="-2342"/>
- <val o="1aa445" v="-1719"/>
- <val o="1ab255" v="-668"/>
- <val o="1ac065" v="-1761"/>
- <val o="1ace75" v="-2413"/>
- <val o="1adc87" v="-1727"/>
- <val o="1aea96" v="-1832"/>
- <val o="1af8a7" v="-1889"/>
- <val o="1b06b7" v="-2346"/>
- <val o="1b14c6" v="-2176"/>
- <val o="1c7460" v="374"/>
- <val o="1c8270" v="-132"/>
- <val o="1c907e" v="993"/>
- <val o="1c9e8f" v="-150"/>
- <val o="1caca2" v="-843"/>
- <val o="1cbab1" v="-1196"/>
- <val o="1cc8c1" v="2577"/>
- <val o="1cd6d0" v="1582"/>
- <val o="1ce4de" v="909"/>
- <val o="1cf2f0" v="-1405"/>
- <val o="1d0109" v="-1597"/>
- <val o="1d0f06" v="-186"/>
- <val o="1d1d15" v="-658"/>
- <val o="1d2b25" v="-679"/>
- <val o="1d3935" v="89"/>
- <val o="1d4745" v="680"/>
- <val o="1d5555" v="1095"/>
- <val o="1d6366" v="-832"/>
- <val o="1d7175" v="-785"/>
- <val o="1d7f86" v="-228"/>
- <val o="1d8d95" v="-40"/>
- <val o="1d9ba6" v="-280"/>
- <val o="1da9b6" v="-697"/>
- <val o="1db7c7" v="-697"/>
- <val o="1dc5d5" v="-811"/>
- <val o="1dd3e6" v="-629"/>
- <val o="1de1f5" v="-1408"/>
- <val o="1df006" v="-1666"/>
- <val o="1dfe16" v="-1574"/>
- <val o="1e0c26" v="-1928"/>
- <val o="1e1a36" v="-1970"/>
- <val o="1e2847" v="-2017"/>
- <val o="1e3659" v="-1984"/>
- <val o="1e4467" v="-2007"/>
- <val o="1e5281" v="-1611"/>
- <val o="1e6086" v="-1851"/>
- <val o="1e6e96" v="-1908"/>
- <val o="1e7ca6" v="-251"/>
- <val o="1e8ab5" v="-386"/>
- <val o="1e98c6" v="-121"/>
- <val o="1ea6d5" v="-365"/>
- <val o="1eb4e6" v="-313"/>
- <val o="1ec2f6" v="-506"/>
- <val o="1ed106" v="-232"/>
- <val o="1edf16" v="-288"/>
- <val o="1eed26" v="-121"/>
- <val o="1efb36" v="-310"/>
- <val o="1f0946" v="-245"/>
- <val o="1f1756" v="439"/>
- <val o="1f2566" v="609"/>
- <val o="1f3376" v="1078"/>
- <val o="1f4187" v="2491"/>
- <val o="1f4f96" v="1327"/>
- <val o="1f5da7" v="-115"/>
- <val o="1f6bb6" v="-442"/>
- <val o="1f79c7" v="203"/>
- <val o="1f87d6" v="-1439"/>
- <val o="1f95e7" v="-2019"/>
- <val o="1fa401" v="-1491"/>
- <val o="1fb204" v="-1285"/>
- <val o="1fc016" v="-1309"/>
- <val o="1fce25" v="-409"/>
- <val o="1fdc35" v="-162"/>
- <val o="1fea45" v="90"/>
- <val o="1ff855" v="319"/>
- <val o="200665" v="2483"/>
- <val o="201475" v="357"/>
- <val o="202286" v="1681"/>
- <val o="203095" v="1572"/>
- <val o="203ea5" v="1575"/>
- <val o="204cb6" v="302"/>
- <val o="205ac6" v="1076"/>
- <val o="2068d6" v="1555"/>
- <val o="2076e6" v="1971"/>
- <val o="2084f6" v="239"/>
- <val o="209306" v="-351"/>
- <val o="20a116" v="-527"/>
- <val o="20af26" v="-215"/>
- <val o="20bd37" v="-782"/>
- <val o="20cb46" v="452"/>
- <val o="20d957" v="60"/>
- <val o="20e767" v="-848"/>
- <val o="20f581" v="-1383"/>
- <val o="210386" v="-989"/>
- <val o="211194" v="-325"/>
- <val o="211fa5" v="-382"/>
- <val o="212db5" v="60"/>
- <val o="213bc5" v="884"/>
- <val o="2149d6" v="659"/>
- <val o="2157e5" v="-264"/>
- <val o="2165f6" v="-990"/>
- <val o="217406" v="289"/>
- <val o="218217" v="-292"/>
- <val o="219026" v="-542"/>
- <val o="219e39" v="366"/>
- <val o="21ac46" v="909"/>
- <val o="21ba57" v="992"/>
- <val o="21c867" v="1808"/>
- <val o="21d677" v="-1049"/>
- <val o="21e487" v="543"/>
- <val o="21f296" v="377"/>
- <val o="2200a6" v="-619"/>
- <val o="220eb7" v="-712"/>
- <val o="221cc6" v="1459"/>
- <val o="222ad7" v="257"/>
- <val o="2238e7" v="-696"/>
- <val o="224701" v="-1085"/>
- <val o="225505" v="2873"/>
- <val o="226315" v="421"/>
- <val o="227125" v="557"/>
- <val o="227f35" v="1696"/>
- <val o="228d45" v="2480"/>
- <val o="229b54" v="-707"/>
- <val o="22a965" v="-237"/>
- <val o="22b776" v="0"/>
- <val o="22c586" v="1730"/>
- <val o="22d397" v="2990"/>
- <val o="22e1a6" v="2746"/>
- <val o="22efb6" v="-174"/>
- <val o="22fdc7" v="-194"/>
- <val o="230bd7" v="485"/>
- <val o="2319e6" v="-729"/>
- <val o="2327f6" v="70"/>
- <val o="23361b" v="907"/>
- <val o="234416" v="1297"/>
- <val o="235226" v="776"/>
- <val o="236037" v="123"/>
- <val o="236e46" v="1557"/>
- <val o="237c57" v="1208"/>
- <val o="238a66" v="253"/>
- <val o="239881" v="508"/>
- <val o="23a685" v="-274"/>
- <val o="23b495" v="-571"/>
- <val o="23c2a4" v="146"/>
- <val o="23d0b5" v="567"/>
- <val o="23dec4" v="1222"/>
- <val o="23ecd5" v="733"/>
- <val o="23fae4" v="8"/>
- <val o="2408f6" v="1041"/>
- <val o="241706" v="3222"/>
- <val o="242518" v="2576"/>
- <val o="243325" v="2422"/>
- <val o="244137" v="-1036"/>
- <val o="244f46" v="-746"/>
- <val o="246b66" v="-661"/>
- <val o="247976" v="45"/>
- <val o="248786" v="3983"/>
- <val o="24957e" v="1694"/>
- <val o="24a38f" v="709"/>
- <val o="24b19c" v="-844"/>
- <val o="24bfac" v="-605"/>
- <val o="24cdbc" v="-661"/>
- <val o="24dbcd" v="-436"/>
- <val o="24e9e5" v="-1155"/>
- <val o="24f808" v="-716"/>
- <val o="250616" v="-877"/>
- <val o="251426" v="-1024"/>
- <val o="252236" v="-7"/>
- <val o="253047" v="0"/>
- <val o="253e56" v="1185"/>
- <val o="254c67" v="884"/>
- <val o="255a76" v="1103"/>
- <val o="256887" v="1789"/>
- <val o="257697" v="3132"/>
- <val o="2584a8" v="-4032"/>
- <val o="2592b6" v="-2114"/>
- <val o="25a0c7" v="-498"/>
- <val o="25aed7" v="174"/>
- <val o="25bce7" v="210"/>
- <val o="25caf8" v="710"/>
- <val o="25d907" v="2127"/>
- <val o="25e718" v="2386"/>
- <val o="25f527" v="1916"/>
- <val o="260338" v="53"/>
- <val o="261149" v="1070"/>
- <val o="261f59" v="564"/>
- <val o="262d68" v="-1181"/>
- <val o="263b83" v="34"/>
- <val o="264986" v="-847"/>
- <val o="265795" v="-1318"/>
- <val o="2665a6" v="-1842"/>
- <val o="2673b5" v="-1404"/>
- <val o="2681c6" v="-1129"/>
- <val o="268fd5" v="-372"/>
- <val o="269de6" v="269"/>
- <val o="26abf6" v="572"/>
- <val o="26ba06" v="1413"/>
- <val o="26c817" v="1586"/>
- <val o="26d62b" v="3161"/>
- <val o="26e436" v="2347"/>
- <val o="26f247" v="2627"/>
- <val o="270057" v="2502"/>
- <val o="270e67" v="2818"/>
- <val o="271c77" v="158"/>
- <val o="272a87" v="-545"/>
- <val o="273897" v="-370"/>
- <val o="2746a8" v="-624"/>
- <val o="2754b9" v="-847"/>
- <val o="2762c7" v="2315"/>
- <val o="2770d8" v="1099"/>
- <val o="277ee7" v="-417"/>
- </par>
- <par memind="422200" h="3dc1a8de">
- <val o="0" v="-4307"/>
- <val o="e08" v="-4169"/>
- <val o="1c32" v="-4096"/>
- <val o="2a3c" v="-4087"/>
- <val o="3835" v="-3963"/>
- <val o="4645" v="-3969"/>
- <val o="5455" v="-4411"/>
- <val o="6265" v="-5358"/>
- <val o="7075" v="-6317"/>
- <val o="7e85" v="-7298"/>
- <val o="8c96" v="-7519"/>
- <val o="9aa5" v="-7351"/>
- <val o="a8b6" v="-6890"/>
- <val o="b6c5" v="-6465"/>
- <val o="c4d7" v="-7"/>
- <val o="d30b" v="-7"/>
- <val o="e0f6" v="-7"/>
- <val o="ef06" v="-7"/>
- <val o="fd17" v="-7"/>
- <val o="10b27" v="-8"/>
- <val o="11937" v="-8"/>
- <val o="12746" v="-8"/>
- <val o="13556" v="-8"/>
- <val o="14366" v="-8"/>
- <val o="15181" v="-9"/>
- <val o="15f85" v="-8"/>
- <val o="16d95" v="-8"/>
- <val o="17ba4" v="-8"/>
- <val o="189b5" v="-8"/>
- <val o="197c4" v="-8"/>
- <val o="1a5d5" v="-9"/>
- <val o="1b3e6" v="-9"/>
- <val o="1c1f6" v="-8"/>
- <val o="1d005" v="-8"/>
- <val o="1de15" v="-8"/>
- <val o="1ec25" v="-8"/>
- <val o="1fa36" v="-8"/>
- <val o="20845" v="-9"/>
- <val o="21656" v="-8"/>
- <val o="22465" v="-8"/>
- <val o="23276" v="-8"/>
- <val o="24086" v="-7"/>
- <val o="24e99" v="-7"/>
- <val o="25ca7" v="-8"/>
- <val o="26ab7" v="-8"/>
- <val o="278c6" v="-8"/>
- <val o="286d6" v="-8"/>
- <val o="294e6" v="-9"/>
- <val o="2a301" v="-9"/>
- <val o="2b105" v="-8"/>
- <val o="2bf15" v="-8"/>
- <val o="2cd25" v="-8"/>
- <val o="2db35" v="-8"/>
- <val o="2e946" v="-8"/>
- <val o="2f755" v="-7"/>
- <val o="30566" v="-9"/>
- <val o="31375" v="-8"/>
- <val o="3219e" v="-8"/>
- <val o="32f96" v="-8"/>
- <val o="33da6" v="-8"/>
- <val o="34bb6" v="-8"/>
- <val o="359de" v="-8"/>
- <val o="367d6" v="-8"/>
- <val o="375e6" v="-8"/>
- <val o="3840e" v="-7"/>
- <val o="3921e" v="-7"/>
- <val o="3a016" v="-7"/>
- <val o="3ae27" v="-8"/>
- <val o="3bc36" v="-8"/>
- <val o="3ca47" v="-7"/>
- <val o="3d856" v="-8"/>
- <val o="3e667" v="-8"/>
- <val o="3f481" v="-9"/>
- <val o="40285" v="-9"/>
- <val o="41095" v="-9"/>
- <val o="41ea5" v="-9"/>
- <val o="42cb5" v="-9"/>
- <val o="43ac5" v="-8"/>
- <val o="448d5" v="-8"/>
- <val o="456e6" v="-8"/>
- <val o="464f5" v="-7"/>
- <val o="480ff" v="-7"/>
- <val o="48f0e" v="-6"/>
- <val o="49d1d" v="-6"/>
- <val o="4ab46" v="-7"/>
- <val o="4b955" v="-7"/>
- <val o="4c769" v="-6"/>
- <val o="4d577" v="-7"/>
- <val o="4e387" v="-7"/>
- <val o="4f196" v="-7"/>
- <val o="4ffa6" v="-7"/>
- <val o="50dd0" v="-7"/>
- <val o="51bc6" v="-7"/>
- <val o="529d6" v="-8"/>
- <val o="537e7" v="-8"/>
- <val o="54600" v="-9"/>
- <val o="55406" v="-8"/>
- <val o="56215" v="-8"/>
- <val o="57026" v="-8"/>
- <val o="57e36" v="-8"/>
- <val o="58c46" v="-8"/>
- <val o="59a70" v="-8"/>
- <val o="5a867" v="-7"/>
- <val o="5b676" v="-7"/>
- <val o="5c487" v="-6"/>
- <val o="5d296" v="-7"/>
- <val o="5e0a9" v="-7"/>
- <val o="5eeb8" v="-7"/>
- <val o="5fcc6" v="-7"/>
- <val o="60ad7" v="-7"/>
- <val o="618e7" v="-7"/>
- <val o="626f7" v="-7"/>
- <val o="63507" v="-7"/>
- <val o="64317" v="-7"/>
- <val o="65127" v="-7"/>
- <val o="65f37" v="-8"/>
- <val o="66d46" v="-8"/>
- <val o="67b57" v="-8"/>
- <val o="68967" v="-8"/>
- <val o="69782" v="-8"/>
- <val o="6a586" v="-8"/>
- <val o="6b395" v="-8"/>
- <val o="6c1a6" v="-9"/>
- <val o="6cfb5" v="-8"/>
- <val o="6ddc6" v="-8"/>
- <val o="6ebd6" v="-7"/>
- <val o="6f9e6" v="-8"/>
- <val o="707f6" v="-7"/>
- <val o="71607" v="-7"/>
- <val o="72417" v="-6"/>
- <val o="73227" v="-6"/>
- <val o="74037" v="-7"/>
- <val o="74e47" v="-7"/>
- <val o="75c57" v="-7"/>
- <val o="76a63" v="-7"/>
- <val o="77873" v="-7"/>
- <val o="78680" v="-6"/>
- <val o="7948f" v="-7"/>
- <val o="7a29f" v="-7"/>
- <val o="7b0af" v="-7"/>
- <val o="7bebf" v="-8"/>
- <val o="7cccf" v="-8"/>
- <val o="7dadf" v="-8"/>
- <val o="7e8fa" v="-8"/>
- <val o="7f70a" v="-9"/>
- <val o="8051a" v="-9"/>
- <val o="8132a" v="-9"/>
- <val o="8213a" v="-9"/>
- <val o="82f4a" v="-9"/>
- <val o="83d5a" v="-8"/>
- <val o="84b6a" v="-7"/>
- <val o="8597a" v="-7"/>
- <val o="8678b" v="-7"/>
- <val o="8759b" v="-7"/>
- <val o="883ac" v="-7"/>
- <val o="891bb" v="-8"/>
- <val o="89fca" v="-7"/>
- <val o="8adda" v="-7"/>
- <val o="8bbeb" v="-7"/>
- <val o="8c9fc" v="-7"/>
- <val o="8d80b" v="-7"/>
- <val o="8e61a" v="-7"/>
- <val o="8f42a" v="-7"/>
- <val o="9023a" v="-7"/>
- <val o="9104a" v="-8"/>
- <val o="91e5a" v="-7"/>
- <val o="92c6a" v="-8"/>
- <val o="93a84" v="-9"/>
- <val o="94885" v="-8"/>
- <val o="95694" v="-9"/>
- <val o="964a5" v="-9"/>
- <val o="972b4" v="-8"/>
- <val o="980c5" v="-8"/>
- <val o="98ed4" v="-8"/>
- <val o="99ce5" v="-8"/>
- <val o="9aaf5" v="-7"/>
- <val o="9b906" v="-7"/>
- <val o="9c716" v="-7"/>
- <val o="9d526" v="-7"/>
- <val o="9e336" v="-7"/>
- <val o="9f145" v="-7"/>
- <val o="9ff56" v="-7"/>
- <val o="a0d65" v="-7"/>
- <val o="a1b77" v="-6324"/>
- <val o="a2986" v="-3516"/>
- <val o="a3795" v="-963"/>
- <val o="a45a7" v="644"/>
- <val o="a53b6" v="700"/>
- <val o="a61c7" v="942"/>
- <val o="a6fd6" v="99"/>
- <val o="a7e00" v="464"/>
- <val o="a8c00" v="912"/>
- <val o="a9a05" v="289"/>
- <val o="aa815" v="32"/>
- <val o="ab625" v="46"/>
- <val o="ac435" v="200"/>
- <val o="ad245" v="921"/>
- <val o="ae055" v="744"/>
- <val o="aee65" v="-561"/>
- <val o="afc75" v="-68"/>
- <val o="b0a85" v="31"/>
- <val o="b26a6" v="142"/>
- <val o="b34b6" v="-123"/>
- <val o="b42c6" v="-451"/>
- <val o="b50d6" v="-729"/>
- <val o="b5ee7" v="-712"/>
- <val o="b6cf6" v="-1584"/>
- <val o="b7b07" v="-1983"/>
- <val o="b8917" v="-1753"/>
- <val o="b9728" v="-1758"/>
- <val o="ba537" v="-1891"/>
- <val o="bb347" v="-827"/>
- <val o="bc157" v="-882"/>
- <val o="bcf67" v="-899"/>
- <val o="bdd81" v="644"/>
- <val o="beb86" v="417"/>
- <val o="bf995" v="524"/>
- <val o="c07a6" v="400"/>
- <val o="c15b5" v="372"/>
- <val o="c23c6" v="484"/>
- <val o="c31d5" v="591"/>
- <val o="c3fe6" v="336"/>
- <val o="c4df5" v="741"/>
- <val o="c5c06" v="114"/>
- <val o="c6a16" v="507"/>
- <val o="c7826" v="-51"/>
- <val o="c8636" v="136"/>
- <val o="c9446" v="334"/>
- <val o="ca256" v="235"/>
- <val o="cb066" v="116"/>
- <val o="cbe76" v="-417"/>
- <val o="ccc87" v="-232"/>
- <val o="cda96" v="-184"/>
- <val o="ce8a8" v="-219"/>
- <val o="cf6b7" v="-134"/>
- <val o="d04c8" v="-51"/>
- <val o="d12d7" v="143"/>
- <val o="d20e7" v="0"/>
- <val o="d2f02" v="11"/>
- <val o="d3d05" v="600"/>
- <val o="d4b15" v="644"/>
- <val o="d5926" v="836"/>
- <val o="d6735" v="1068"/>
- <val o="d7546" v="1213"/>
- <val o="d8355" v="-135"/>
- <val o="d9166" v="-755"/>
- <val o="d9f75" v="-1498"/>
- <val o="dad87" v="-2011"/>
- <val o="dbb97" v="-2561"/>
- <val o="dc9a8" v="-2338"/>
- <val o="dd7b7" v="-2895"/>
- <val o="de5c6" v="-2780"/>
- <val o="df3d7" v="-2912"/>
- <val o="e01d7" v="-2913"/>
- <val o="e0fe5" v="-2832"/>
- <val o="e1df5" v="-3018"/>
- <val o="e2c04" v="-4099"/>
- <val o="e3a14" v="-3979"/>
- <val o="e4824" v="-3370"/>
- <val o="e5634" v="-3428"/>
- <val o="e6444" v="-2551"/>
- <val o="e7255" v="-2189"/>
- <val o="e806f" v="-1757"/>
- <val o="e8e7f" v="-477"/>
- <val o="e9c8e" v="-709"/>
- <val o="eaa9f" v="-653"/>
- <val o="eb8ae" v="-653"/>
- <val o="ec6bf" v="-468"/>
- <val o="ed4ce" v="-2112"/>
- <val o="ee2df" v="-2239"/>
- <val o="ef0ef" v="-3198"/>
- <val o="eff01" v="-4087"/>
- <val o="f0d10" v="-4308"/>
- <val o="f1b20" v="-4550"/>
- <val o="f2930" v="-4628"/>
- <val o="f3740" v="-4301"/>
- <val o="f4551" v="-4608"/>
- <val o="f5361" v="-4857"/>
- <val o="f6172" v="-4613"/>
- <val o="f6f80" v="-4818"/>
- <val o="f7d91" v="-4244"/>
- <val o="f8ba1" v="-3915"/>
- <val o="f99b1" v="-3805"/>
- <val o="fa7c0" v="-3025"/>
- <val o="fb5d1" v="-3034"/>
- <val o="fc3e0" v="-3295"/>
- <val o="fd1fb" v="-2680"/>
- <val o="fe00b" v="-2530"/>
- <val o="fee1c" v="-2083"/>
- <val o="ffc2c" v="-1982"/>
- <val o="100a3b" v="-1790"/>
- <val o="10184c" v="-1791"/>
- <val o="10265b" v="-2077"/>
- <val o="10346c" v="-2724"/>
- <val o="10427b" v="-4016"/>
- <val o="10508d" v="-4320"/>
- <val o="105e9d" v="-4339"/>
- <val o="106cad" v="-4725"/>
- <val o="107abd" v="-4338"/>
- <val o="1088cd" v="-3906"/>
- <val o="1096de" v="-4119"/>
- <val o="10a4ed" v="-4322"/>
- <val o="10b2fe" v="-4345"/>
- <val o="10c10d" v="-4169"/>
- <val o="10cf1e" v="-4354"/>
- <val o="10dd2e" v="-4160"/>
- <val o="10eb66" v="-4453"/>
- <val o="10f94e" v="-3895"/>
- <val o="11075e" v="-3281"/>
- <val o="11156d" v="-2866"/>
- <val o="112388" v="-2663"/>
- <val o="113187" v="-1794"/>
- <val o="113fb0" v="-1797"/>
- <val o="114da6" v="-1823"/>
- <val o="115bb6" v="-1782"/>
- <val o="1169c6" v="-1585"/>
- <val o="1177d6" v="-2082"/>
- <val o="1185e8" v="-2885"/>
- <val o="1193f7" v="-3558"/>
- <val o="11a208" v="-4838"/>
- <val o="11b017" v="-4322"/>
- <val o="11be2f" v="-5393"/>
- <val o="11cc37" v="-4456"/>
- <val o="11da47" v="-4279"/>
- <val o="11e857" v="-4354"/>
- <val o="11f667" v="-3900"/>
- <val o="120578" v="-4"/>
- <val o="121386" v="-4"/>
- <val o="122196" v="-4"/>
- <val o="122fa6" v="-3"/>
- <val o="123db5" v="-3"/>
- <val o="124bc5" v="-3"/>
- <val o="1259d5" v="-2"/>
- <val o="1267e4" v="-2"/>
- <val o="127600" v="-2"/>
- <val o="128305" v="-2"/>
- <val o="129115" v="-2"/>
- <val o="129f25" v="-2"/>
- <val o="12ad35" v="-2"/>
- <val o="12bb45" v="-1"/>
- <val o="12c954" v="-2"/>
- <val o="12d766" v="-2"/>
- <val o="12e575" v="-3"/>
- <val o="12f386" v="-2"/>
- <val o="130196" v="-4"/>
- <val o="130fa6" v="-3"/>
- <val o="131db7" v="-3"/>
- <val o="132bc5" v="-3"/>
- <val o="1339d4" v="0"/>
- <val o="1347e5" v="0"/>
- <val o="1355f4" v="0"/>
- <val o="136404" v="0"/>
- <val o="137214" v="0"/>
- <val o="138024" v="0"/>
- <val o="138e33" v="0"/>
- <val o="139c44" v="0"/>
- <val o="13aa54" v="0"/>
- <val o="13b865" v="0"/>
- <val o="13c67e" v="0"/>
- <val o="13d48e" v="0"/>
- <val o="13e29e" v="0"/>
- <val o="13f0ae" v="0"/>
- <val o="13febf" v="0"/>
- <val o="140ccf" v="0"/>
- <val o="141adf" v="0"/>
- <val o="1428ef" v="0"/>
- <val o="1436ff" v="0"/>
- <val o="14450f" v="0"/>
- <val o="14531f" v="0"/>
- <val o="146130" v="0"/>
- <val o="146f40" v="0"/>
- <val o="147d44" v="0"/>
- <val o="148b57" v="0"/>
- <val o="149965" v="0"/>
- <val o="14a775" v="0"/>
- <val o="14b584" v="0"/>
- <val o="14c397" v="0"/>
- <val o="14d1a4" v="0"/>
- <val o="14dfb6" v="0"/>
- <val o="14edc5" v="0"/>
- <val o="14fbd5" v="0"/>
- <val o="1509e5" v="0"/>
- <val o="1517ff" v="0"/>
- <val o="152605" v="0"/>
- <val o="153415" v="0"/>
- <val o="154225" v="0"/>
- <val o="155035" v="0"/>
- <val o="155e45" v="0"/>
- <val o="156c55" v="0"/>
- <val o="157a65" v="0"/>
- <val o="158875" v="0"/>
- <val o="159686" v="0"/>
- <val o="15a495" v="0"/>
- <val o="15b2a6" v="0"/>
- <val o="15c0b6" v="0"/>
- <val o="15cec6" v="0"/>
- <val o="15dcd5" v="0"/>
- <val o="15eae6" v="0"/>
- <val o="15f8f5" v="0"/>
- <val o="160706" v="0"/>
- <val o="161517" v="0"/>
- <val o="162326" v="0"/>
- <val o="163137" v="0"/>
- <val o="163f46" v="0"/>
- <val o="164d57" v="0"/>
- <val o="165b67" v="0"/>
- <val o="166982" v="0"/>
- <val o="167786" v="0"/>
- <val o="168596" v="0"/>
- <val o="1693a6" v="0"/>
- <val o="16a1b5" v="0"/>
- <val o="16afc6" v="0"/>
- <val o="16bdd5" v="0"/>
- <val o="16cbe6" v="0"/>
- <val o="16d9f6" v="0"/>
- <val o="16e807" v="0"/>
- <val o="16f616" v="0"/>
- <val o="170429" v="0"/>
- <val o="171236" v="0"/>
- <val o="172047" v="0"/>
- <val o="172e57" v="0"/>
- <val o="173c67" v="0"/>
- <val o="174a77" v="0"/>
- <val o="175887" v="0"/>
- <val o="176694" v="-6844"/>
- <val o="1774a3" v="-6848"/>
- <val o="1782b3" v="-7276"/>
- <val o="1790c5" v="-6718"/>
- <val o="179ed4" v="-6044"/>
- <val o="17ace4" v="-5879"/>
- <val o="17bafd" v="-6067"/>
- <val o="17c90f" v="-5484"/>
- <val o="17d71e" v="-5437"/>
- <val o="17e52f" v="-5342"/>
- <val o="17f33f" v="-4981"/>
- <val o="18014f" v="-5193"/>
- <val o="180f5f" v="-6321"/>
- <val o="181d6e" v="-6923"/>
- <val o="182b7f" v="-7889"/>
- <val o="18398f" v="-13464"/>
- <val o="1847a1" v="-13354"/>
- <val o="1855af" v="-12813"/>
- <val o="1863c0" v="-11996"/>
- <val o="1871cf" v="-12436"/>
- <val o="187fe0" v="-11658"/>
- <val o="188def" v="-12508"/>
- <val o="189c00" v="-11965"/>
- <val o="18b80d" v="-7567"/>
- <val o="18c61c" v="-8100"/>
- <val o="18d42c" v="-7676"/>
- <val o="18e23b" v="-6565"/>
- <val o="18f04b" v="-6167"/>
- <val o="18fe5e" v="-5660"/>
- <val o="190c76" v="-4475"/>
- <val o="191a86" v="-4306"/>
- <val o="192896" v="-4252"/>
- <val o="1936a6" v="-4125"/>
- <val o="1944b7" v="-4125"/>
- <val o="1952c6" v="-4498"/>
- <val o="1960d7" v="-5137"/>
- <val o="196ee6" v="-5967"/>
- <val o="197cf8" v="-6354"/>
- <val o="198b0f" v="-5965"/>
- <val o="19991f" v="-6615"/>
- <val o="19b541" v="-6619"/>
- <val o="19c34d" v="-6199"/>
- <val o="19d15e" v="-6235"/>
- <val o="19df80" v="-6313"/>
- <val o="19ed90" v="-6079"/>
- <val o="19eebe" v="-6075"/>
- <val o="19fb8e" v="-2390"/>
- <val o="1a09a0" v="-2600"/>
- <val o="1a17ae" v="-3051"/>
- <val o="1a25be" v="-3338"/>
- <val o="1a33cd" v="-2238"/>
- <val o="1a41dd" v="-2137"/>
- <val o="1a4fed" v="-1546"/>
- <val o="1a5e08" v="-1670"/>
- <val o="1a6c05" v="-969"/>
- <val o="1a7a15" v="-1123"/>
- <val o="1a8826" v="-1072"/>
- <val o="1a9637" v="-481"/>
- <val o="1aa445" v="-537"/>
- <val o="1ab255" v="-995"/>
- <val o="1ac065" v="-1819"/>
- <val o="1ace75" v="-2636"/>
- <val o="1adc87" v="-2920"/>
- <val o="1aea96" v="-2594"/>
- <val o="1af8a7" v="-2898"/>
- <val o="1b06b7" v="-2173"/>
- <val o="1b14c6" v="-2092"/>
- <val o="1c7460" v="311"/>
- <val o="1c8270" v="399"/>
- <val o="1c907e" v="3486"/>
- <val o="1c9e8f" v="3357"/>
- <val o="1caca2" v="3670"/>
- <val o="1cbab1" v="3580"/>
- <val o="1cc8c1" v="5398"/>
- <val o="1cd6d0" v="5478"/>
- <val o="1ce4de" v="5618"/>
- <val o="1cf2f0" v="5659"/>
- <val o="1d0109" v="5923"/>
- <val o="1d0f06" v="6651"/>
- <val o="1d1d15" v="6654"/>
- <val o="1d2b25" v="6713"/>
- <val o="1d3935" v="6885"/>
- <val o="1d4745" v="6893"/>
- <val o="1d5555" v="6705"/>
- <val o="1d6366" v="5853"/>
- <val o="1d7175" v="5545"/>
- <val o="1d7f86" v="5589"/>
- <val o="1d8d95" v="-3219"/>
- <val o="1d9ba6" v="-3620"/>
- <val o="1da9b6" v="-3623"/>
- <val o="1db7c7" v="-3472"/>
- <val o="1dc5d5" v="-3630"/>
- <val o="1dd3e6" v="-3723"/>
- <val o="1de1f5" v="-6033"/>
- <val o="1df006" v="-6752"/>
- <val o="1dfe16" v="-6647"/>
- <val o="1e0c26" v="-6778"/>
- <val o="1e1a36" v="-6794"/>
- <val o="1e2847" v="-6593"/>
- <val o="1e3659" v="-6136"/>
- <val o="1e4467" v="-5653"/>
- <val o="1e5281" v="-4910"/>
- <val o="1e6086" v="-4908"/>
- <val o="1e6e96" v="-4803"/>
- <val o="1e7ca6" v="-1970"/>
- <val o="1e8ab5" v="-1820"/>
- <val o="1e98c6" v="-1821"/>
- <val o="1ea6d5" v="-2271"/>
- <val o="1eb4e6" v="-2332"/>
- <val o="1ec2f6" v="-2646"/>
- <val o="1ed106" v="-2644"/>
- <val o="1edf16" v="-2749"/>
- <val o="1eed26" v="-2728"/>
- <val o="1efb36" v="-2587"/>
- <val o="1f0946" v="-2548"/>
- <val o="1f1756" v="-2377"/>
- <val o="1f2566" v="-2339"/>
- <val o="1f3376" v="-2566"/>
- <val o="1f4187" v="-2784"/>
- <val o="1f4f96" v="-3191"/>
- <val o="1f5da7" v="-3581"/>
- <val o="1f6bb6" v="-3591"/>
- <val o="1f79c7" v="-3124"/>
- <val o="1f87d6" v="-3337"/>
- <val o="1f95e7" v="-3142"/>
- <val o="1fa401" v="-2806"/>
- <val o="1fb204" v="-2480"/>
- <val o="1fc016" v="-2497"/>
- <val o="1fce25" v="-2171"/>
- <val o="1fdc35" v="-2133"/>
- <val o="1fea45" v="-2159"/>
- <val o="1ff855" v="-2500"/>
- <val o="200665" v="-2395"/>
- <val o="201475" v="-3469"/>
- <val o="202286" v="-4512"/>
- <val o="203095" v="-5355"/>
- <val o="203ea5" v="-5915"/>
- <val o="204cb6" v="-5771"/>
- <val o="205ac6" v="-5287"/>
- <val o="2068d6" v="-5386"/>
- <val o="2076e6" v="-5976"/>
- <val o="2084f6" v="-6100"/>
- <val o="209306" v="-6742"/>
- <val o="20a116" v="-6312"/>
- <val o="20af26" v="-5533"/>
- <val o="20bd37" v="-5455"/>
- <val o="20cb46" v="-4630"/>
- <val o="20d957" v="-4348"/>
- <val o="20e767" v="-4046"/>
- <val o="20f581" v="-3855"/>
- <val o="210386" v="-3519"/>
- <val o="211194" v="-3131"/>
- <val o="211fa5" v="-3014"/>
- <val o="212db5" v="-2904"/>
- <val o="213bc5" v="-2826"/>
- <val o="2149d6" v="-3680"/>
- <val o="2157e5" v="-4507"/>
- <val o="2165f6" v="-5844"/>
- <val o="217406" v="-6195"/>
- <val o="218217" v="-6165"/>
- <val o="219026" v="-6142"/>
- <val o="219e39" v="-6223"/>
- <val o="21ac46" v="-5938"/>
- <val o="21ba57" v="-5926"/>
- <val o="21c867" v="-5557"/>
- <val o="21d677" v="-6240"/>
- <val o="21e487" v="-5750"/>
- <val o="21f296" v="-5772"/>
- <val o="2200a6" v="-5468"/>
- <val o="220eb7" v="-5393"/>
- <val o="221cc6" v="-4543"/>
- <val o="222ad7" v="-3876"/>
- <val o="2238e7" v="-3622"/>
- <val o="224701" v="-3292"/>
- <val o="225505" v="-1681"/>
- <val o="226315" v="-2082"/>
- <val o="227125" v="-2043"/>
- <val o="227f35" v="-1675"/>
- <val o="228d45" v="-1785"/>
- <val o="229b54" v="-3494"/>
- <val o="22a965" v="-4080"/>
- <val o="22b776" v="-4454"/>
- <val o="22c586" v="-4816"/>
- <val o="22d397" v="-4405"/>
- <val o="22e1a6" v="-4620"/>
- <val o="22efb6" v="-4820"/>
- <val o="22fdc7" v="-4643"/>
- <val o="230bd7" v="-4435"/>
- <val o="2319e6" v="-5397"/>
- <val o="2327f6" v="-5558"/>
- <val o="23361b" v="-5883"/>
- <val o="234416" v="-5207"/>
- <val o="235226" v="-5203"/>
- <val o="236037" v="-5253"/>
- <val o="236e46" v="-4342"/>
- <val o="237c57" v="-4194"/>
- <val o="238a66" v="-3991"/>
- <val o="239881" v="-3195"/>
- <val o="23a685" v="-3328"/>
- <val o="23b495" v="-3191"/>
- <val o="23c2a4" v="-2966"/>
- <val o="23d0b5" v="-2959"/>
- <val o="23dec4" v="-2916"/>
- <val o="23ecd5" v="-3620"/>
- <val o="23fae4" v="-4562"/>
- <val o="2408f6" v="-5013"/>
- <val o="241706" v="-5793"/>
- <val o="242518" v="-6605"/>
- <val o="243325" v="-6787"/>
- <val o="244137" v="-6732"/>
- <val o="244f46" v="-6435"/>
- <val o="246b66" v="-6415"/>
- <val o="247976" v="-6261"/>
- <val o="248786" v="-5371"/>
- <val o="24957e" v="-5703"/>
- <val o="24a38f" v="-5668"/>
- <val o="24b19c" v="-5810"/>
- <val o="24bfac" v="-5495"/>
- <val o="24cdbc" v="-5368"/>
- <val o="24dbcd" v="-4539"/>
- <val o="24e9e5" v="-4003"/>
- <val o="24f808" v="-3487"/>
- <val o="250616" v="-3597"/>
- <val o="251426" v="-3575"/>
- <val o="252236" v="-3422"/>
- <val o="253047" v="-3610"/>
- <val o="253e56" v="-4069"/>
- <val o="254c67" v="-4209"/>
- <val o="255a76" v="-4977"/>
- <val o="256887" v="-5845"/>
- <val o="257697" v="-5662"/>
- <val o="2584a8" v="-15155"/>
- <val o="2592b6" v="-8621"/>
- <val o="25a0c7" v="-4609"/>
- <val o="25aed7" v="-6329"/>
- <val o="25bce7" v="-6120"/>
- <val o="25caf8" v="-5819"/>
- <val o="25d907" v="-5800"/>
- <val o="25e718" v="-5627"/>
- <val o="25f527" v="-5318"/>
- <val o="260338" v="-5543"/>
- <val o="261149" v="-4916"/>
- <val o="261f59" v="-4589"/>
- <val o="262d68" v="-4670"/>
- <val o="263b83" v="-3694"/>
- <val o="264986" v="-3491"/>
- <val o="265795" v="-3582"/>
- <val o="2665a6" v="-3683"/>
- <val o="2673b5" v="-3608"/>
- <val o="2681c6" v="-3681"/>
- <val o="268fd5" v="-3850"/>
- <val o="269de6" v="-3923"/>
- <val o="26abf6" v="-3955"/>
- <val o="26ba06" v="-4467"/>
- <val o="26c817" v="-4257"/>
- <val o="26d62b" v="-3915"/>
- <val o="26e436" v="-3897"/>
- <val o="26f247" v="-3531"/>
- <val o="270057" v="-3798"/>
- <val o="270e67" v="-3628"/>
- <val o="271c77" v="-4540"/>
- <val o="272a87" v="-5171"/>
- <val o="273897" v="-5038"/>
- <val o="2746a8" v="-5028"/>
- <val o="2754b9" v="-5029"/>
- <val o="2762c7" v="-3993"/>
- <val o="2770d8" v="-3551"/>
- <val o="277ee7" v="-3206"/>
- </par>
- <par memind="674601" h="3dc1a7e0">
- <val o="0" v="22123:137:88:76:103:69:89:6047:6571:2134:6414:2223:2727.231:1435.675:5.979:0.067:0:4171:41039:29052:42104:12218:24721:13504:8975:11153:2990:8665:9759:11742"/>
- </par>
- <par memind="673801" h="3dc1a7e0">
- <val o="0" v="0:0:0:0:0:0:0:2472:22505:25160:16425:30012:23514.229:11675.362:9.272:0.416:0:6491:3221:2867:4204:22822:3047:6263:15342:9785:32424:23346:21578:23508"/>
- </par>
- <par memind="673401" h="3dc1a7e0">
- <val o="0" v="72898:191:188:176:178:174:181:10441:14079:1360:46667:74131:80996.13:50324.326:32.188:0.038:0:44027:200289:109216:52461:12951:75896:69196:104852:117036:96903:120714:124308:96207"/>
- </par>
- <par memind="673001" h="3dc1a7e0">
- <val o="0" v="0:0:0:0:0:0:0:3476:3226:5597:4853:0:0:0:0.001:0.137:0:0:0:0:0:50735:59205:0:0:0:0:0:0:0"/>
- </par>
- <par memind="26274601" h="3dc1a7e0">
- <val o="0" v="0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::0::6::13::20::27::32::34::41::48::54::61::68::75::82::89::96::103::110::110::111::116::119::123::129"/>
- <val o="2a300" v="0::5::5::7::11::12::12::17::24::30::37::44::51::58::65::69::71::71::71::73::75::76::76::81::0::6::13::20::27::34::40::44::50::::51::51::51::51::51::51::51::51::51::51::54::60::63::69::0"/>
- <val o="55410" v="6::13::20::27::34::38::44::46::46::47::52::58::65::66::66::67::69::69::70::76::83::89::96::0::5::12::19::25::30::31::35::37::37::37::37::38::44::45::45::45::45::45::45::48::51::56::62::0"/>
- <val o="7f710" v="6::14::21::28::35::42::47::50::50::50::52::59::65::69::72::74::75::75::75::75::78::79::82::0::7::14::21::28::34::38::44::45::45::49::56::63::70::76::80::835::1675::2038::2039::2856::3158::3607::4431::0"/>
- <val o="a9a10" v="629::797::1456::2382::2476::2477::2821::2821::2821::::2821::2821::2856::2865::2865::3049::3223::3267::3532::4304::5147::5147::5449::0::101::102::252::592::605::605::605::605::612::612::612::612::612::612::612::679::767::767::767::767::767::767::910::0::1158"/>
- <val o="d4b20" v="2289::2701::3076::3076::3385::3904::3904::3904::3904::3904::3904::3904::3904::3904::3904::3911::4023::4599::5237::5494::5780::6072::0::622::622::622::622::622::716::819::819::819::819::819::819::870::870::870::870::870::870::870::870::870::870::1024::0::1127"/>
- <val o="fee20" v="1954::2173::2377::2377::2377::2377::2377::2377::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2384::2400::2400::0::163::163::163::163::163::163::163::163::204::330::751::1400::1433::1433::1433::1435.1::1435.1::1435.1::1435.1::1435.1::1435.144::1435.375::1435.381::0::1.179"/>
- <val o="129120" v="2.486::3.869::5.278::5.809::5.811::5.811::5.811::5.843::5.967::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.969::5.969::0::0::0::0::0::0::0::0::0::0::0::0.001::0.014::0.032::0.04::0.046::0.049::0.05::0.05::0.05::0.05::0.05::0.05::0.053::0::0.005"/>
- <val o="153420" v="0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.009::0.009::0.009::0.009::0.009::0.009::0.014::0::0.004::0.02::0.031::0.042::0.044::0.044::0.044::0.044::0.044::0.044::0.044::0.047::0.05::0.051::0.054::0.054::0.054::0::0::0::0::175::1878::0::2303"/>
- <val o="17d720" v="5016::7889::10825::12785::13428::14568::16281::17870::18757::19673::22314::25317::28017::30611::32571::::33078::33570::34865::36124::37670::39908::0::978::2540::4236::5992::6773::6818::6915::7643::8510::8618::::9354::10334::10857::11190::11387::11387::12818::15547::19011::21077::22610::25682::0::2682::5757::9094"/>
- <val o="1a9640" v="12439::14810::16426::18172::20462::22851::24957::26912::29200::31789"/>
- <val o="1c7460" v="8197::8264::8365::8365::8996::9996::10570::10570::10570::10807::0::388::776::1655::2374::2391::2391::2429::3332::3677::3768::3851::4294::4930::5847::6625::7852::9492::11328::13376::15620::17946::20170::22469::0::1979::4179::4817::5302::5612::5802::6075::6787::7172::7489::7668::7867::8184"/>
- <val o="1f1760" v="8270::8270::8270::8270::8270::8279::8425::8766::9261::11379::0::967::2232::3224::3584::3708::3742::4192::4373::4379::4379::4379::4379::4379::4379::4468::4816::5111::5533::6393::6740::7394::7394::7988::0::1479::2407::2907::3341::3347::3347::3522::4521::4702::5104::5399::6511::6511"/>
- <val o="21ba60" v="6511::6511::7554::8046::8046::8084::8781::9437::9437::10034::0::258::258::258::258::258::303::541::1097::1122::1122::1122::1122::1397::1429::2052::2638::2638::2638::2638::2638::2779::2779::2779::0::211::716::993::993::993::993::1058::1060::1060::1060::1060::1123::1640"/>
- <val o="246b70" v="3280::3952::3962::3962::3962::4297::5586::6998::7956::0::492::1570::2683::3585::3615::3618::3659::3659::3659::3659::3973::6767::8644::8717::8718::8718::8718::8718::8718::8718::8898::8898::9205::0::502::1825::3722::5758::7237::8159::8226::8226::8226::8226::8226::8226::8226::8226"/>
- <val o="270e70" v="8226::8240::8504::8980::9466::10308::10666::10666::10739"/>
- </par>
- <par memind="26273801" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::0"/>
- <val o="a9a10" v="273::304::304::304::392::1467::1961::2735::4511::::12114::16337::18252::18452::19051::20724::21115::21611::21616::21616::21647::22460::22505::0::1428::1786::1821::1821::2100::3116::4606::5700::6263::7232::8321::9202::9706::10109::10567::11827::12356::14818::17416::20186::22628::24467::25160::0::16"/>
- <val o="d4b20" v="16::16::18::761::2317::2345::3031::5010::7681::10719::13491::14079::14541::14788::15028::15551::16182::16182::16327::16351::16394::16424::0::1254::2521::3304::4214::6189::8542::8884::9714::10907::12447::13604::14407::14928::16855::18323::20016::22306::23952::25511::26700::27858::29512::30012::0::0"/>
- <val o="fee20" v="14::14::16::848::2512::4114::5556::7070::7967::9424::10812::11722::12829::13950::15033::17095::19423::20670::21129::21828::22608::23444::0::1024::1508::1786::1985::2951::4900::6589::8053::8849::8929::8929::8929::9502::10380::11200::11669.43::11670.714::11671.501::11673.236::11674.324::11674.616::11674.887::11675.345::0::0"/>
- <val o="129120" v="0::0::0::0::0.632::1.57::2.787::4.389::5.353::6.676::7.825::8.473::9.059::9.07::9.083::9.113::9.149::9.186::9.222::9.254::9.263::9.267::0::0.054::0.078::0.094::0.113::0.149::0.2::0.229::0.234::0.241::0.244::0.245::0.245::0.245::0.245::0.245::0.246::0.276::0.309::0.348::0.383::0.408::0.415::0.416::0::0.022"/>
- <val o="153420" v="0.031::0.032::0.033::0.045::0.076::0.1::0.121::0.161::0.197::0.227::0.252::0.257::0.264::0.275::0.295::0.315::0.322::0.329::0.332::0.348::0.357::0.357::0::0::0::0::0::0::0.015::0.051::0.062::0.068::0.079::0.091::0.094::0.094::0.097::0.108::0.125::0.161::1425::3563::5087::6081::6491::6491::0::0"/>
- <val o="17d720" v="0::0::0::0::3::4::17::17::17::17::83::83::83::83::83::::2815::3221::3221::3221::3221::3221::0::0::0::0::0::0::503::2124::2124::2135::2187::::2220::2220::2220::2220::2231::2857::2867::2867::2867::2867::2867::2867::0::0::0::0"/>
- <val o="1a9640" v="0::0::0::0::5::5::5::5::5::5"/>
- <val o="1c7460" v="14139::14218::14538::16467::16493::16493::17913::20388::22503::22822::0::242::242::242::242::473::1614::2783::2783::2785::3043::3046::3046::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::0::0::0::101::101::101::155::155::155::155::155::158::158::158"/>
- <val o="1f1760" v="303::689::1267::3291::5362::5964::5964::6205::6263::6263::0::67::78::78::78::96::279::1257::2169::3382::5628::7692::9144::9800::11410::13193::13770::14500::14502::14526::14528::14693::15337::15342::0::0::128::128::128::631::1960::2834::2847::2994::3445::3445::3445::4010"/>
- <val o="21ba60" v="5304::6802::7188::7304::7777::8119::8119::8238::9731::9785::0::3202::5137::5593::6304::8577::12322::12561::12561::13960::16533::20127::22841::22863::23106::23247::23247::24987::26402::27590::28075::29263::31438::32325::0::171::171::200::344::1476::2425::3387::4145::5875::9210::12291::15144::15144"/>
- <val o="246b70" v="15144::15144::17267::21864::23232::23346::23346::23346::23346::0::86::86::86::86::188::709::1333::2511::4313::7593::10434::10434::10443::10622::10810::11293::12302::14859::17476::19565::19742::21035::21234::0::13::13::13::13::13::13::216::929::2058::3700::5698::8782::11698::14663"/>
- <val o="270e70" v="17767::18546::19155::19155::19155::19155::20730::23016::23508"/>
- </par>
- <par memind="26273401" h="3dc1a7e0">
- <val o="0" v="0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::0::8::16::24::32::40::48::56::65::73::81::89::97::105::114::122::131::138::145::152::160::167::175::183"/>
- <val o="2a300" v="0::8::16::23::31::39::47::55::63::71::79::87::96::104::112::120::128::135::142::150::157::165::172::180::0::8::17::25::34::43::51::58::66::::79::85::92::98::105::111::117::124::131::138::145::153::160::168::0"/>
- <val o="55410" v="8::16::25::33::41::49::56::64::70::77::84::91::98::105::111::118::125::132::139::147::154::162::170::0::7::16::24::32::40::48::55::63::69::76::82::89::96::103::109::116::122::128::135::143::150::158::166::0"/>
- <val o="7f710" v="8::17::25::34::43::51::58::66::73::80::87::94::101::108::115::122::129::135::142::150::157::165::172::0::8::17::25::34::42::50::58::65::72::78::85::92::100::107::114::2595::7913::10294::10439::10439::10439::10441::10441::0"/>
- <val o="a9a10" v="2::4::9::9::9::9::69::181::236::::327::461::720::1393::2215::3059::4593::6342::8041::9944::11561::12314::13166::0::47::47::47::47::47::47::47::47::48::59::87::127::134::135::142::182::537::769::1000::1156::1208::1230::1264::0::0"/>
- <val o="d4b20" v="0::0::0::0::58::464::1214::2866::5195::7644::10189::13108::15902::18773::21557::24345::28271::32267::36012::39360::42352::44782::0::1215::1879::2581::3232::3730::4627::6845::9426::13213::17460::21812::26408::30878::35346::40061::44776::49145::53501::57575::61429::64968::68029::71154::0::2541"/>
- <val o="fee20" v="4757::6749::8707::10446::12296::14817::18021::22192::24710::29209::33799::38000::42199::46375::50681::55062::59387::63686::67971::71883::75378::78274::0::1965::3785::5589::7408::9042::10735::13143::16254::20473::25210::29898::34989::39265::43547::47659::50298.816::50302.733::50306.729::50310.326::50313.783::50317.062::50320.016::50322.277::0::1.986"/>
- <val o="129120" v="3.746::5.427::7.116::8.649::10.225::12.377::14.972::18.155::21.519::24.079::26.789::29.872::32.038::32.075::32.093::32.11::32.132::32.149::32.163::32.173::32.181::32.183::0::0::0::0::0::0::0::0::0::0.001::0.005::0.008::0.012::0.014::0.014::0.014::0.014::0.017::0.023::0.026::0.029::0.032::0.035::0.038::0::0"/>
- <val o="153420" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.004::0.013::0.023::0.035::0.039::0.04::0.04::0::0::0::0::0::0::0::0::0.011::0.064::0.184::0.299::0.403::0.491::0.587::0.684::0.777::0.882::4649::11369::18384::25539::32098::38189::0::5631"/>
- <val o="17d720" v="11134::16580::21819::26934::32449::39011::46164::57329::70535::83592::96112::107934::119836::131836::143932::::159972::167838::175759::182940::189261::195260::0::4361::8637::12844::17026::21292::26185::31514::37629::44147::50295::::62972::69142::75490::81871::88411::92634::95263::98136::101493::104338::106264::108086::0::1118::2125::3163"/>
- <val o="1a9640" v="3972::4424::5117::6670::8682::11273::14036::16800::19585::21687"/>
- <val o="1c7460" v="12951::12951::12951::12951::12951::12951::12951::12951::12951::12951::0::0::0::0::0::0::0::0::0::0::2097::5658::9307::12837::16437::20072::24855::31120::37813::44635::51509::58224::64519::70460::0::4912::9779::12468::14377::16196::18098::20357::22916::25572::28333::31048::33673::36268"/>
- <val o="1f1760" v="38769::41197::43617::46222::49307::52694::56229::59586::62790::66147::0::2563::5010::7377::9547::11662::13970::16722::19820::23668::28455::34079::39799::45148::50589::56448::62674::69084::75584::81629::87007::92190::96664::100953::0::3686::6981::10109::13149::16039::19168::23164::28263::34238::40473::46590::52821::58868"/>
- <val o="21ba60" v="64810::70628::77026::83160::89027::94673::100155::105383::109691::113559::0::1996::3876::5949::7945::9673::11583::15197::19355::23959::28689::33229::37981::42745::47470::52656::58228::63768::69353::74634::79872::84699::88966::93090::0::3272::6519::9646::12665::15529::18785::22767::27361::33026::39197::45634::52231::58688"/>
- <val o="246b70" v="71623::77897::83661::88919::94509::100226::106004::111517::116497::0::3504::7147::10760::14341::17823::21561::25845::30381::35821::41529::48026::57310::64898::70924::77195::83135::89105::94900::100321::105698::111053::115727::120309::0::3610::7127::10778::14421::18015::21712::25564::29454::33598::37946::42100::46054::49824::53500"/>
- <val o="270e70" v="57099::61385::66221::71352::76382::81368::85828::89677::93036"/>
- </par>
- <par memind="26273001" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::0"/>
- <val o="a9a10" v="1070::1205::1242::1361::1873::2688::2888::2968::3013::::3093::3165::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::0::504::975::1420::1776::2305::2796::3212::4002::4254::4373::4494::4549::4753::4950::5087::5453::5453::5453::5453::5454::5473::5509::5581::0::581"/>
- <val o="d4b20" v="1231::1927::2760::3902::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="fee20" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="129120" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.017::0.031::0.048::0.065::0.085::0.105::0.114::0.116::0.116::0.116::0.116::0.116::0.117::0.12::0.123::0.128::0.135::0.135::0.135::0.135::0.135::0.135::0.136::0::0.016"/>
- <val o="153420" v="0.036::0.054::0.074::0.096::0.119::0.137::0.152::0.165::0.178::0.19::0.204::0.216::0.228::0.237::0.249::0.256::0.256::0.256::0.256::0.256::0.256::0.257::0::0.012::0.018::0.02::0.021::0.025::0.032::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0::0::0::0::0::0::0::0"/>
- <val o="17d720" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="1a9640" v="0::0::0::0::0::0::0::0::0::0"/>
- <val o="1c7460" v="9208::9490::12579::16633::20164::23882::28334::33713::39220::44909::0::6542::13180::19855::26594::33432::40280::46777::52524::57875::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="1f1760" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="21ba60" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="246b70" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="270e70" v="0::0::0::0::0::0::0::0::0"/>
- </par>
- <par memind="1314601" h="3dc1a7e0">
- <val o="0" v="270370"/>
- </par>
- <par memind="1313801" h="3dc1a7e0">
- <val o="0" v="306693"/>
- </par>
- <par memind="1313401" h="3dc1a7e0">
- <val o="0" v="1576111"/>
- </par>
- <par memind="1313001" h="3dc1a7e0">
- <val o="0" v="127098"/>
- </par>
- <par memind="52514601" h="3dc1a7e0">
- <val o="0" v="0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::22123::22129::22136::22143::22150::22156::22158::22166::22173::22180::22186::22193::22200::22207::22214::22221::22228::22235::22235::22236::22241::22244::22247::22254"/>
- <val o="2a300" v="22261::22267::22267::22269::22273::22274::22274::22280::22287::22294::22301::22308::22315::22322::22329::22333::22335::22335::22335::22336::22338::22339::22339::22344::22351::22358::22365::22372::22379::22386::22391::22395::22402::::22404::22404::22404::22404::22404::22404::22404::22404::22404::22404::22407::22413::22416::22422::22429"/>
- <val o="55410" v="22436::22443::22450::22457::22464::22468::22475::22477::22477::22478::22483::22489::22495::22497::22497::22498::22499::22499::22500::22507::22513::22520::22526::22533::22538::22545::22552::22559::22564::22564::22569::22571::22572::22572::22572::22573::22579::22580::22580::22580::22580::22580::22580::22583::22585::22590::22596::22603"/>
- <val o="7f710" v="22610::22617::22624::22632::22639::22645::22650::22653::22653::22653::22655::22662::22669::22672::22675::22677::22678::22678::22678::22678::22682::22683::22686::22693::22701::22708::22715::22722::22728::22732::22738::22740::22740::22744::22751::22758::22765::22770::22775::23529::24370::24733::24734::25551::25853::26301::27126::28742"/>
- <val o="a9a10" v="29372::29540::30199::31125::31218::31219::31564::31564::31564::::31564::31564::31599::31607::31607::31792::31965::32010::32274::33047::33890::33890::34193::35316::35417::35418::35569::35909::35921::35921::35921::35921::35928::35928::35928::35928::35928::35928::35928::35995::36083::36083::36083::36083::36083::36083::36226::37450::38609"/>
- <val o="d4b20" v="39740::40151::40527::40527::40836::41356::41356::41356::41356::41356::41356::41356::41356::41356::41356::41363::41476::42051::42690::42946::43231::43524::43865::44488::44488::44488::44488::44488::44582::44685::44685::44685::44685::44685::44685::44736::44736::44736::44736::44736::44736::44736::44736::44736::44736::44890::46089::47216"/>
- <val o="fee20" v="48043::48262::48466::48466::48466::48466::48466::48466::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48474::48491::48491::48816::48980::48980::48980::48980::48980::48980::48980::48980::49022::49147::49569::50218::50251::50251::50251::50252.91::50252.91::50252.91::50252.91::50252.91::50252.954::50253.185::50253.192::50253.487::50254.667"/>
- <val o="129120" v="50255.973::50257.356::50258.765::50259.296::50259.299::50259.299::50259.299::50259.332::50259.455::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.457::50259.458::50259.458::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.469::50259.482::50259.5::50259.507::50259.513::50259.516::50259.517::50259.517::50259.517::50259.517::50259.517::50259.517::50259.521::50259.535::50259.54"/>
- <val o="153420" v="50259.54::50259.54::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.546::50259.546::50259.546::50259.546::50259.547::50259.547::50259.552::50259.557::50259.561::50259.577::50259.588::50259.6::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.604::50259.608::50259.609::50259.612::50259.612::50259.612::50258::50258::50258::50258::50434::52137::54431::56734"/>
- <val o="17d720" v="59447::62321::65257::67217::67860::69000::70713::72302::73189::74106::76746::79750::82449::85043::87003::::87510::88002::89297::90556::92102::94340::95470::96449::98011::99707::101463::102244::102289::102386::103115::103983::104091::::104826::105806::106330::106662::106859::106859::108290::111019::114483::116549::118083::121154::124524::127207::130282::133619"/>
- <val o="1a9640" v="136963::139335::140951::142698::144988::147377::149483::151438::153726::156315"/>
- <val o="1c7460" v="174829::174896::174996::174996::175627::176628::177201::177201::177201::177439::178849::179238::179626::180505::181224::181241::181241::181279::182183::182528::182619::182701::183144::183780::184697::185475::186702::188342::190179::192226::194470::196796::199020::201319::203571::205550::207751::208389::208873::209184::209373::209646::210358::210744::211061::211240::211439::211756"/>
- <val o="1f1760" v="211843::211843::211843::211843::211843::211852::211998::212339::212833::214951::217077::218045::219309::220302::220662::220786::220819::221269::221451::221458::221458::221458::221458::221458::221458::221547::221895::222189::222611::223471::223818::224472::224473::225066::226054::227533::228461::228962::229396::229401::229401::229577::230576::230758::231159::231454::232566::232566"/>
- <val o="21ba60" v="232566::232566::233609::234101::234101::234139::234836::235492::235492::236089::237208::237467::237467::237467::237467::237467::237511::237749::238306::238331::238331::238331::238331::238606::238637::239260::239846::239846::239846::239846::239847::239988::239988::239988::240200::240411::240916::241193::241194::241194::241194::241260::241262::241262::241262::241262::241325::241842"/>
- <val o="246b70" v="243482::244154::244164::244164::244164::244499::245788::247200::248157::248866::249358::250436::251549::252452::252482::252484::252526::252526::252526::252526::252840::255634::257511::257584::257585::257585::257585::257585::257585::257585::257766::257766::258073::258628::259130::260454::262350::264387::265865::266787::266854::266854::266854::266854::266854::266854::266854::266854"/>
- <val o="270e70" v="266854::266868::267132::267609::268095::268936::269294::269294::269367"/>
- </par>
- <par memind="52513801" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::2472"/>
- <val o="a9a10" v="2745::2776::2776::2776::2864::3939::4434::5207::6983::::14587::18809::20724::20924::21523::23196::23587::24084::24088::24088::24119::24933::24978::24978::26406::26764::26799::26799::27079::28094::29584::30678::31242::32211::33301::34181::34685::35088::35546::36806::37336::39798::42396::45166::47608::49447::50139::50139::50155"/>
- <val o="d4b20" v="50155::50156::50158::50901::52457::52486::53171::55151::57821::60860::63632::64220::64682::64929::65169::65692::66324::66324::66469::66492::66535::66565::66565::67820::69087::69869::70780::72755::75107::75449::76279::77473::79013::80171::80973::81494::83421::84889::86582::88872::90518::92077::93266::94424::96079::96579::96579::96579"/>
- <val o="fee20" v="96594::96594::96596::97428::99092::100694::102136::103651::104547::106004::107392::108302::109410::110530::111613::113676::116005::117251::117711::118409::119188::120024::120093::121118::121602::121880::122079::123044::124994::126683::128148::128945::129025::129025::129025::129597::130475::131295::131764.303::131765.588::131766.375::131768.11::131769.198::131769.49::131769.761::131770.219::131770.236::131770.236"/>
- <val o="129120" v="131770.236::131770.236::131770.236::131770.236::131770.868::131771.806::131773.023::131774.625::131775.589::131776.912::131778.062::131778.709::131779.295::131779.306::131779.319::131779.349::131779.386::131779.423::131779.458::131779.49::131779.499::131779.503::131779.509::131779.564::131779.587::131779.604::131779.623::131779.659::131779.709::131779.738::131779.744::131779.752::131779.755::131779.755::131779.755::131779.755::131779.755::131779.755::131779.756::131779.786::131779.819::131779.858::131779.893::131779.918::131779.926::131779.926::131779.926::131779.949"/>
- <val o="153420" v="131779.958::131779.959::131779.96::131779.972::131780.003::131780.027::131780.049::131780.089::131780.125::131780.155::131780.179::131780.184::131780.191::131780.202::131780.222::131780.243::131780.251::131780.258::131780.261::131780.277::131780.285::131780.285::131780.288::131780.288::131780.288::131780.288::131780.288::131780.289::131780.303::131780.34::131780.35::131780.356::131780.368::131780.381::131780.384::131780.384::131780.386::131780.398::131780.415::131780.451::133205::135343::136866::137861::138272::138272::138272::138272"/>
- <val o="17d720" v="138272::138272::138272::138272::138275::138277::138290::138290::138290::138290::138355::138355::138355::138355::138355::::141088::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141997::143618::143618::143629::143681::::143714::143714::143714::143714::143725::144351::144362::144362::144362::144362::144362::144362::144362::144362::144362::144362"/>
- <val o="1a9640" v="144362::144362::144362::144362::144368::144368::144368::144368::144368::144368"/>
- <val o="1c7460" v="162707::162786::163107::165035::165062::165062::166481::168956::171072::171391::171391::171634::171634::171634::171634::171865::173006::174175::174175::174177::174435::174438::174438::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174540::174540::174540::174594::174594::174594::174594::174594::174598::174598::174598"/>
- <val o="1f1760" v="174742::175129::175706::177731::179803::180405::180405::180646::180704::180704::180704::180771::180782::180782::180782::180801::180983::181961::182873::184086::186332::188396::189848::190504::192114::193897::194474::195204::195206::195230::195232::195397::196041::196046::196046::196046::196175::196175::196175::196678::198007::198881::198895::199043::199494::199494::199494::200058"/>
- <val o="21ba60" v="201353::202851::203237::203353::203825::204167::204167::204286::205778::205833::205833::209036::210970::211426::212138::214410::218156::218395::218395::219795::222368::225963::228676::228698::228941::229082::229082::230822::232237::233425::233910::235098::237273::238160::238259::238431::238431::238460::238604::239735::240685::241648::242406::244137::247471::250551::253404::253404"/>
- <val o="246b70" v="253404::253404::255527::260124::261492::261606::261606::261606::261606::261606::261692::261692::261692::261692::261794::262315::262939::264118::265921::269200::272041::272041::272049::272229::272417::272900::273909::276466::279084::281173::281349::282642::282841::283185::283198::283198::283198::283198::283198::283198::283402::284114::285244::286886::288884::291968::294884::297849"/>
- <val o="270e70" v="300954::301733::302341::302341::302341::302341::303915::306201::306693"/>
- </par>
- <par memind="52513401" h="3dc1a7e0">
- <val o="0" v="0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::72898::72906::72914::72922::72931::72938::72946::72955::72963::72972::72979::72987::72995::73004::73012::73021::73029::73037::73045::73052::73060::73067::73074::73083"/>
- <val o="2a300" v="73092::73100::73108::73116::73124::73131::73139::73147::73155::73164::73172::73180::73189::73197::73205::73213::73221::73228::73235::73242::73250::73258::73265::73273::73281::73290::73298::73307::73316::73324::73333::73341::73349::::73362::73368::73374::73381::73387::73394::73400::73407::73414::73421::73428::73436::73443::73451::73459"/>
- <val o="55410" v="73467::73476::73484::73492::73501::73508::73516::73523::73529::73536::73543::73550::73557::73564::73571::73578::73585::73592::73599::73607::73614::73622::73630::73639::73647::73655::73663::73672::73680::73687::73694::73702::73709::73715::73721::73728::73735::73742::73748::73755::73762::73769::73776::73783::73791::73798::73806::73814"/>
- <val o="7f710" v="73823::73831::73840::73849::73858::73866::73874::73881::73888::73895::73902::73909::73917::73924::73931::73938::73945::73952::73959::73966::73973::73980::73988::73996::74005::74014::74022::74031::74039::74047::74055::74062::74069::74076::74084::74091::74098::74105::74112::76593::81912::84293::84438::84438::84438::84439::84440::84440"/>
- <val o="a9a10" v="84442::84445::84450::84450::84450::84450::84510::84622::84677::::84768::84902::85161::85834::86656::87500::89034::90783::92482::94386::96003::96756::97608::98520::98568::98568::98568::98568::98568::98568::98569::98569::98570::98581::98609::98649::98656::98657::98664::98704::99059::99291::99522::99679::99730::99752::99786::99882::99882"/>
- <val o="d4b20" v="99882::99882::99882::99882::99940::100346::101096::102749::105078::107527::110072::112991::115786::118656::121441::124228::128154::132149::135895::139243::142235::144665::146550::147766::148430::149132::149783::150281::151178::153396::155977::159764::164011::168363::172959::177429::181897::186612::191328::195697::200054::204127::207981::211520::214581::217705::220682::223224"/>
- <val o="fee20" v="225440::227431::229389::231128::232979::235501::238705::242877::245395::249894::254484::258685::262884::267059::271365::275747::280072::284371::288656::292567::296062::298958::301678::303643::305464::307268::309087::310721::312414::314823::317933::322153::326889::331577::336668::340944::345227::349338::151978.697::151982.614::151986.61::151990.207::151993.665::151996.943::151999.897::152002.158::152004.207::152006.194"/>
- <val o="129120" v="152007.954::152009.635::152011.324::152012.857::152014.433::152016.586::152019.181::152022.365::152025.728::152028.288::152030.998::152034.081::152036.247::152036.284::152036.302::152036.319::152036.341::152036.359::152036.372::152036.383::152036.39::152036.393::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.399::152036.404::152036.407::152036.412::152036.414::152036.414::152036.414::152036.414::152036.417::152036.422::152036.425::152036.428::152036.432::152036.435::152036.437::152036.437::152036.437"/>
- <val o="153420" v="152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.441::152036.45::152036.46::152036.472::152036.476::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.489::152036.543::152036.663::152036.778::152036.883::152036.971::152037.066::152037.164::152037.257::152037.361::356685::363405::370420::377575::384134::390225::396064::401696"/>
- <val o="17d720" v="407198::412644::417883::422998::428513::435075::442229::453395::466601::479658::492177::504000::515901::527901::539997::::556036::563903::571823::579005::585326::591325::596354::600715::604992::609199::613381::617646::622539::627868::633983::640502::646650::::659328::665498::671845::678227::684766::688990::691619::694492::697849::700694::702620::704442::705572::706691::707697::708736"/>
- <val o="1a9640" v="709545::709997::710690::712243::714255::716847::719609::722373::725158::727261"/>
- <val o="1c7460" v="770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::773086::776647::780296::783826::787426::791061::795844::802109::808801::815624::822498::829213::835508::841449::846886::851798::856665::859354::861263::863083::864985::867245::869803::872460::875221::877937::880561::883156"/>
- <val o="1f1760" v="885657::888085::890505::893110::896194::899581::903116::906473::909677::913034::916082::918646::921093::923460::925630::927744::930053::932806::935904::939753::944540::950163::955884::961233::966673::972533::978758::985168::991668::997713::1003091::1008274::1012749::1017038::1020937::1024624::1027919::1031047::1034087::1036976::1040106::1044102::1049201::1055177::1061411::1067528::1073759::1079806"/>
- <val o="21ba60" v="1085748::1091566::1097964::1104098::1109965::1115611::1121093::1126321::1130630::1134497::1137973::1139970::1141849::1143923::1145918::1147647::1149557::1153171::1157329::1161934::1166664::1171204::1175957::1180721::1185446::1190632::1196204::1201743::1207328::1212608::1217847::1222674::1226942::1231066::1234878::1238151::1241398::1244525::1247544::1250408::1253663::1257645::1262239::1267905::1274075::1280512::1287109::1293566"/>
- <val o="246b70" v="1306501::1312775::1318539::1323798::1329387::1335105::1340883::1346396::1351376::1355594::1359099::1362742::1366355::1369936::1373418::1377156::1381440::1385976::1391416::1397124::1403622::1412905::1420494::1426519::1432791::1438731::1444700::1450495::1455916::1461293::1466648::1471323::1475904::1479903::1483514::1487030::1490682::1494324::1497918::1501615::1505468::1509358::1513503::1517850::1522004::1525957::1529728::1533403"/>
- <val o="270e70" v="1537003::1541289::1546124::1551256::1556286::1561272::1565731::1569581::1572940"/>
- </par>
- <par memind="52513001" h="3dc1a7e0">
- <val o="0" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="2a300" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="55410" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0"/>
- <val o="7f710" v="0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::3476"/>
- <val o="a9a10" v="4546::4682::4719::4838::5350::6165::6365::6445::6490::::6571::6643::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::7208::7679::8124::8480::9010::9501::9918::10708::10960::11079::11200::11255::11459::11656::11793::12159::12159::12159::12159::12160::12179::12215::12287::12302::12884"/>
- <val o="d4b20" v="13533::14230::15062::16204::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="fee20" v="17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492"/>
- <val o="129120" v="17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.493::17157.511::17157.525::17157.542::17157.558::17157.579::17157.599::17157.608::17157.611::17157.612::17157.612::17157.612::17157.612::17157.613::17157.616::17157.618::17157.623::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.632::17157.649"/>
- <val o="153420" v="17157.669::17157.686::17157.706::17157.728::17157.752::17157.771::17157.786::17157.799::17157.812::17157.824::17157.838::17157.85::17157.861::17157.871::17157.883::17157.89::17157.89::17157.89::17157.89::17157.89::17157.89::17157.891::17157.899::17157.911::17157.918::17157.92::17157.921::17157.925::17157.932::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="17d720" v="17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="1a9640" v="17156::17156::17156::17156::17156::17156::17156::17156::17156::17156"/>
- <val o="1c7460" v="26366::26648::29737::33790::37320::41038::45491::50870::56378::62066::67892::74435::81073::87748::94487::101325::108173::114671::120417::125768::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="1f1760" v="127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="21ba60" v="127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="246b70" v="127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- <val o="270e70" v="127098::127098::127098::127098::127098::127098::127098::127098::127098"/>
- </par>
- <par memind="34601" h="3dc1a7e0">
- <val o="0" v="6094564::6095869::6097433::6099046::6100630::6101960::6103137::6104826::6106487::6108338::6110057::6112087::6114108::6116017::6116635::6116640::6116645::6116648::6116649::6116654::6116661::6116667::6116674::6116681::6116688::6116694::6116701::6116708::6116715::6116721::6116723::6116730::6116738::6116745::6116751::6116757::6116764::6116771::6116779::6116786::6116793::6116799::6116800::6116800::6116805::6116808::6116812::6116819"/>
- <val o="2a300" v="6116826::6116832::6116832::6116834::6116838::6116839::6116839::6116845::6116852::6116859::6116866::6116873::6116880::6116887::6116893::6116898::6116899::6116899::6116899::6116901::6116902::6116904::6116905::6116910::6116917::6116924::6116931::6116938::6116945::6116952::6116957::6116961::6116968::::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116972::6116978::6116980::6116987::6116994"/>
- <val o="55410" v="6117001::6117008::6117015::6117022::6117029::6117033::6117039::6117042::6117042::6117044::6117049::6117054::6117061::6117062::6117062::6117063::6117065::6117065::6117066::6117072::6117078::6117084::6117091::6117098::6117103::6117110::6117117::6117124::6117129::6117129::6117134::6117136::6117137::6117137::6117137::6117138::6117144::6117145::6117145::6117145::6117145::6117145::6117145::6117148::6117150::6117154::6117160::6117167"/>
- <val o="7f710" v="6117174::6117181::6117189::6117196::6117203::6117210::6117216::6117219::6117220::6117220::6117222::6117228::6117235::6117239::6117241::6117244::6117244::6117244::6117244::6117244::6117247::6117248::6117252::6117259::6117266::6117273::6117280::6117287::6117293::6117297::6117303::6117304::6117305::6117309::6117316::6117323::6117330::6117336::6117340::6118095::6118936::6119299::6119300::6120117::6120419::6120867::6121692::6123308"/>
- <val o="a9a10" v="6123938::6124106::6124765::6125691::6125784::6125785::6126129::6126129::6126129::::6126129::6126129::6126164::6126173::6126173::6126358::6126531::6126576::6126840::6127612::6128455::6128455::6128757::6129880::6129981::6129983::6130133::6130473::6130485::6130485::6130485::6130485::6130493::6130493::6130493::6130493::6130493::6130493::6130493::6130561::6130649::6130649::6130649::6130649::6130649::6130649::6130792::6132016::6133175"/>
- <val o="d4b20" v="6134306::6134717::6135093::6135093::6135402::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135929::6136041::6136617::6137256::6137512::6137797::6138089::6138431::6139053::6139053::6139053::6139053::6139053::6139147::6139251::6139251::6139251::6139251::6139251::6139251::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139456::6140655::6141782"/>
- <val o="fee20" v="6142609::6142828::6143032::6143032::6143032::6143032::6143032::6143032::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143039::6143056::6143056::6143382::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143587::6143713::6144135::6144783::6144816::6144816::6144816::144818.2::144818.2::144818.2::144818.2::144818.2::144818.243::144818.474::144818.48::144818.775::144819.955"/>
- <val o="129120" v="144821.261::144822.644::144824.053::144824.584::144824.587::144824.587::144824.587::144824.62::144824.744::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.756::144824.756::144824.756::144824.756::144824.757::144824.77::144824.788::144824.796::144824.802::144824.805::144824.806::144824.806::144824.806::144824.806::144824.806::144824.806::144824.809::144824.823::144824.828"/>
- <val o="153420" v="144824.828::144824.828::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.834::144824.834::144824.834::144824.834::144824.835::144824.835::144824.84::144824.845::144824.849::144824.865::144824.876::144824.888::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.892::144824.896::144824.897::144824.9::144824.9::144824.9::6144824::6144824::6144824::6144824::6145000::6146702::6148995::6151298"/>
- <val o="17d720" v="6154011::6156885::6159821::6161781::6162424::6163565::6165278::6166868::6167755::6168671::6171312::6174315::6177014::6179609::6181568::::6182076::6182567::6183863::6185122::6186668::6188906::6190037::6191016::6192577::6194274::6196029::6196810::6196855::6196952::6197681::6198548::6198657::::6199392::6200372::6200895::6201228::6201425::6201425::6202856::6205585::6209048::6211115::6212648::6215720::6219090::6221773::6224848::6228185"/>
- <val o="1a9640" v="6231530::6233901::6235517::6237264::6239554::6241943::6244049::6246003::6248291::6250880"/>
- <val o="1c7460" v="6269393::6269460::6269561::6269561::6270193::6271193::6271766::6271766::6271766::6272003::6273414::6273802::6274190::6275070::6275788::6275805::6275805::6275844::6276747::6277093::6277184::6277267::6277710::6278346::6279262::6280041::6281268::6282908::6284744::6286792::6289036::6291362::6293586::6295884::6298136::6300115::6302316::6302954::6303439::6303749::6303938::6304212::6304924::6305309::6305626::6305804::6306004::6306321"/>
- <val o="1f1760" v="6306407::6306407::6306407::6306407::6306407::6306417::6306562::6306904::6307399::6309517::6311643::6312611::6313875::6314868::6315228::6315352::6315385::6315835::6316016::6316023::6316023::6316023::6316023::6316023::6316023::6316113::6316460::6316755::6317177::6318036::6318383::6319038::6319038::6319632::6320620::6322099::6323027::6323528::6323962::6323967::6323967::6324143::6325141::6325322::6325724::6326020::6327132::6327132"/>
- <val o="21ba60" v="6327132::6327132::6328174::6328667::6328667::6328705::6329402::6330058::6330058::6330655::6331774::6332033::6332033::6332033::6332033::6332033::6332078::6332316::6332872::6332897::6332897::6332897::6332897::6333173::6333204::6333827::6334413::6334413::6334413::6334413::6334413::6334554::6334554::6334554::6334765::6334977::6335481::6335759::6335759::6335759::6335759::6335824::6335826::6335826::6335826::6335826::6335889::6336407"/>
- <val o="246b70" v="6338047::6338719::6338729::6338729::6338729::6339065::6340354::6341766::6342723::6343432::6343924::6345002::6346115::6347018::6347048::6347050::6347091::6347091::6347091::6347091::6347406::6350200::6352077::6352150::6352150::6352150::6352150::6352150::6352150::6352150::6352331::6352331::6352638::6353193::6353695::6355019::6356915::6358952::6360430::6361352::6361420::6361420::6361420::6361420::6361420::6361420::6361420::6361420"/>
- <val o="270e70" v="6361420::6361434::6361698::6362174::6362660::6363502::6363860::6363860::6363933"/>
- </par>
- <par memind="33801" h="3dc1a7e0">
- <val o="0" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422"/>
- <val o="2a300" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422"/>
- <val o="55410" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422"/>
- <val o="7f710" v="88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88180102::88181176::88181859::88181861::88181894::88181896::88181896::88181896"/>
- <val o="a9a10" v="88182169::88182200::88182200::88182200::88182288::88183363::88183857::88184631::88186407::::88194010::88198233::88200148::88200348::88200947::88202620::88203011::88203507::88203512::88203512::88203543::88204356::88204401::88204401::88205830::88206188::88206222::88206222::88206502::88207517::88209008::88210102::88210666::88211635::88212724::88213604::88214108::88214512::88214969::88216229::88216759::88219221::88221818::88224589::88227031::88228870::88229563::88229563::88229580"/>
- <val o="d4b20" v="88229580::88229580::88229582::88230325::88231881::88231910::88232595::88234574::88237245::88240283::88243056::88243643::88244105::88244352::88244593::88245115::88245746::88245746::88245891::88245915::88245959::88245988::88245989::88247244::88248510::88249293::88250203::88252178::88254531::88254874::88255704::88256898::88258438::88259595::88260398::88260919::88262845::88264314::88266006::88268297::88269942::88271502::88272690::88273849::88275503::88276003::88276003::88276003"/>
- <val o="fee20" v="88276017::88276017::88276019::88276851::88278515::88280118::88281560::88283074::88283971::88285428::88286815::88287726::88288833::88289953::88291037::88293099::88295427::88296674::88297133::88297832::88298612::88299447::88299517::88300541::88301025::88301304::88301503::88302468::88304417::88306106::88307571::88308368::88308448::88308448::88308448::88309021::88309899::88310719::111188.016::111189.3::111190.088::111191.823::111192.91::111193.202::111193.473::111193.931::111193.948::111193.948"/>
- <val o="129120" v="111193.948::111193.948::111193.948::111193.948::111194.58::111195.519::111196.735::111198.338::111199.302::111200.625::111201.775::111202.422::111203.008::111203.02::111203.032::111203.062::111203.098::111203.135::111203.171::111203.203::111203.212::111203.216::111203.221::111203.276::111203.299::111203.316::111203.335::111203.371::111203.422::111203.452::111203.457::111203.464::111203.468::111203.468::111203.468::111203.468::111203.468::111203.468::111203.469::111203.5::111203.532::111203.571::111203.606::111203.632::111203.639::111203.639::111203.639::111203.661"/>
- <val o="153420" v="111203.671::111203.671::111203.672::111203.684::111203.715::111203.739::111203.761::111203.801::111203.837::111203.867::111203.891::111203.897::111203.904::111203.915::111203.935::111203.955::111203.962::111203.969::111203.972::111203.988::111203.997::111203.997::111204::111204.001::111204.001::111204.001::111204.001::111204.001::111204.016::111204.052::111204.063::111204.07::111204.081::111204.093::111204.097::111204.097::111204.099::111204.11::111204.128::111204.164::88312628::88314767::88316290::88317284::88317694::88317694::88317694::88317694"/>
- <val o="17d720" v="88317694::88317694::88317694::88317694::88317698::88317700::88317713::88317713::88317713::88317713::88317778::88317778::88317778::88317778::88317778::::88320511::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88321420::88323042::88323042::88323053::88323105::::88323137::88323137::88323137::88323137::88323148::88323775::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785"/>
- <val o="1a9640" v="88323785::88323785::88323785::88323785::88323790::88323790::88323790::88323790::88323790::88323790"/>
- <val o="1c7460" v="88342130::88342209::88342529::88344458::88344485::88344485::88345905::88348379::88350494::88350813::88350813::88351056::88351056::88351056::88351056::88351287::88352428::88353598::88353598::88353601::88353859::88353862::88353862::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353965::88353965::88353965::88354018::88354018::88354018::88354018::88354018::88354021::88354021::88354021"/>
- <val o="1f1760" v="88354166::88354552::88355130::88357154::88359226::88359828::88359828::88360068::88360126::88360126::88360126::88360194::88360205::88360205::88360205::88360223::88360406::88361385::88362297::88363511::88365757::88367821::88369273::88369929::88371538::88373322::88373899::88374629::88374631::88374655::88374657::88374822::88375466::88375471::88375471::88375471::88375599::88375599::88375599::88376102::88377432::88378306::88378319::88378467::88378917::88378917::88378918::88379482"/>
- <val o="21ba60" v="88380777::88382275::88382661::88382777::88383250::88383592::88383592::88383711::88385203::88385257::88385257::88388459::88390394::88390850::88391561::88393834::88397579::88397819::88397819::88399218::88401792::88405386::88408100::88408122::88408365::88408505::88408505::88410246::88411660::88412849::88413333::88414521::88416696::88417583::88417683::88417854::88417854::88417883::88418027::88419159::88420108::88421071::88421828::88423559::88426894::88429975::88432828::88432828"/>
- <val o="246b70" v="88432828::88432828::88434951::88439548::88440916::88441030::88441030::88441030::88441030::88441030::88441116::88441116::88441116::88441116::88441218::88441739::88442363::88443542::88445344::88448624::88451464::88451464::88451473::88451652::88451840::88452323::88453332::88455889::88458507::88460595::88460772::88462065::88462264::88462608::88462622::88462622::88462622::88462622::88462622::88462622::88462826::88463538::88464667::88466310::88468309::88471393::88474308::88477274"/>
- <val o="270e70" v="88480378::88481157::88481766::88481766::88481766::88481766::88483340::88485626::88486118"/>
- </par>
- <par memind="33401" h="3dc1a7e0">
- <val o="0" v="9437795::9441972::9446144::9450217::9454261::9458184::9462346::9467434::9473186::9480126::9487404::9494779::9501916::9508615::9510621::9510628::9510635::9510642::9510649::9510656::9510663::9510671::9510678::9510687::9510695::9510703::9510712::9510720::9510728::9510736::9510743::9510751::9510760::9510768::9510776::9510784::9510792::9510800::9510809::9510817::9510826::9510833::9510840::9510847::9510855::9510863::9510871::9510879"/>
- <val o="2a300" v="9510888::9510896::9510904::9510912::9510920::9510928::9510935::9510944::9510952::9510960::9510968::9510976::9510984::9510993::9511001::9511009::9511016::9511023::9511030::9511038::9511045::9511053::9511061::9511069::9511078::9511086::9511095::9511103::9511112::9511121::9511129::9511137::9511144::::9511158::9511165::9511171::9511178::9511184::9511190::9511197::9511203::9511209::9511216::9511223::9511231::9511239::9511247::9511255"/>
- <val o="55410" v="9511264::9511272::9511280::9511289::9511297::9511305::9511313::9511320::9511327::9511333::9511340::9511347::9511354::9511361::9511368::9511375::9511382::9511389::9511397::9511404::9511412::9511419::9511427::9511435::9511443::9511451::9511460::9511468::9511476::9511484::9511492::9511500::9511506::9511513::9511519::9511526::9511533::9511539::9511546::9511553::9511559::9511565::9511572::9511580::9511587::9511595::9511603::9511611"/>
- <val o="7f710" v="9511619::9511628::9511637::9511646::9511654::9511662::9511670::9511677::9511684::9511691::9511698::9511705::9511713::9511720::9511727::9511734::9511740::9511747::9511754::9511761::9511769::9511777::9511785::9511794::9511803::9511811::9511820::9511828::9511836::9511844::9511852::9511859::9511866::9511873::9511880::9511888::9511895::9511902::9511909::9514390::9519709::9522089::9522234::9522234::9522234::9522235::9522235::9522235"/>
- <val o="a9a10" v="9522237::9522240::9522245::9522245::9522245::9522245::9522305::9522417::9522472::::9522564::9522698::9522957::9523630::9524451::9525296::9526830::9528579::9530279::9532182::9533799::9534552::9535404::9536317::9536364::9536364::9536364::9536364::9536364::9536364::9536365::9536365::9536366::9536378::9536405::9536445::9536452::9536454::9536460::9536501::9536855::9537087::9537318::9537474::9537525::9537548::9537581::9537677::9537678"/>
- <val o="d4b20" v="9537678::9537678::9537678::9537678::9537736::9538143::9538893::9540546::9542875::9545324::9547869::9550788::9553582::9556453::9559237::9562025::9565951::9569947::9573692::9577040::9580032::9582462::9584347::9585562::9586226::9586928::9587579::9588077::9588974::9591192::9593773::9597560::9601808::9606160::9610756::9615226::9619694::9624409::9629124::9633493::9637849::9641922::9645776::9649316::9652378::9655502::9658479::9661021"/>
- <val o="fee20" v="9663237::9665228::9667187::9668925::9670776::9673297::9676502::9680673::9683191::9687690::9692279::9696481::9700679::9704855::9709161::9713542::9717867::9722167::9726451::9730363::9733859::9736754::9739475::9741440::9743260::9745064::9746883::9748517::9750210::9752619::9755730::9759949::9764686::9769374::9774465::9778741::9783023::9787135::89775.123::89779.04::89783.036::89786.633::89790.091::89793.369::89796.324::89798.585::89800.635::89802.621"/>
- <val o="129120" v="89804.381::89806.063::89807.752::89809.284::89810.86::89813.012::89815.607::89818.79::89822.154::89824.714::89827.425::89830.508::89832.673::89832.71::89832.728::89832.745::89832.767::89832.785::89832.798::89832.809::89832.817::89832.82::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.826::89832.831::89832.834::89832.838::89832.84::89832.84::89832.84::89832.84::89832.843::89832.848::89832.851::89832.854::89832.858::89832.861::89832.864::89832.864::89832.864"/>
- <val o="153420" v="89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.868::89832.877::89832.887::89832.899::89832.903::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.916::89832.97::89833.09::89833.204::89833.309::89833.397::89833.492::89833.59::89833.683::89833.788::9794482::9801201::9808217::9815372::9821930::9828022::9833861::9839493"/>
- <val o="17d720" v="9844996::9850441::9855681::9860795::9866311::9872873::9880027::9891193::9904398::9917454::9929974::9941796::9953698::9965698::9977794::::9993834::10001701::10009621::10016803::10023124::10029123::10034151::10038513::10042789::10046996::10051178::10055443::10060336::10065665::10071780::10078299::10084446::::10097123::10103293::10109641::10116023::10122562::10126785::10129414::10132288::10135645::10138489::10140416::10142238::10143368::10144487::10145494::10146532"/>
- <val o="1a9640" v="10147341::10147793::10148486::10150039::10152051::10154643::10157406::10160170::10162955::10165058"/>
- <val o="1c7460" v="10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10210882::10214444::10218093::10221623::10225223::10228858::10233641::10239906::10246598::10253420::10260295::10267010::10273305::10279245::10284682::10289594::10294461::10297150::10299060::10300879::10302781::10305041::10307600::10310256::10313017::10315732::10318357::10320952"/>
- <val o="1f1760" v="10323453::10325881::10328301::10330906::10333991::10337378::10340913::10344270::10347474::10350831::10353880::10356443::10358890::10361257::10363427::10365542::10367850::10370602::10373700::10377548::10382335::10387959::10393679::10399028::10404469::10410328::10416554::10422964::10429464::10435510::10440887::10446070::10450544::10454833::10458732::10462419::10465714::10468842::10471882::10474772::10477901::10481897::10486997::10492973::10499207::10505324::10511555::10517602"/>
- <val o="21ba60" v="10523544::10529362::10535760::10541894::10547762::10553407::10558890::10564118::10568426::10572294::10575771::10577767::10579647::10581720::10583716::10585444::10587354::10590968::10595126::10599731::10604460::10609000::10613753::10618516::10623241::10628428::10633999::10639539::10645125::10650405::10655643::10660471::10664738::10668862::10672675::10675947::10679195::10682322::10685340::10688204::10691460::10695443::10700037::10705702::10711873::10718309::10724907::10731364"/>
- <val o="246b70" v="10744298::10750573::10756336::10761594::10767184::10772901::10778679::10784193::10789173::10793391::10796895::10800538::10804151::10807732::10811214::10814952::10819236::10823772::10829212::10834920::10841418::10850701::10858289::10864315::10870586::10876526::10882496::10888291::10893713::10899090::10904444::10909119::10913700::10917699::10921310::10924826::10928478::10932121::10935715::10939412::10943265::10947154::10951299::10955647::10959802::10963755::10967526::10971201"/>
- <val o="270e70" v="10974801::10979086::10983922::10989053::10994083::10999069::11003529::11007379::11010738"/>
- </par>
- <par memind="33001" h="3dc1a7e0">
- <val o="0" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576"/>
- <val o="2a300" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576"/>
- <val o="55410" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576"/>
- <val o="7f710" v="38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612587::38613097::38613585::38614490::38614906::38615380::38616053"/>
- <val o="a9a10" v="38617123::38617258::38617296::38617414::38617926::38618741::38618942::38619021::38619066::::38619147::38619219::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619786::38620257::38620702::38621058::38621587::38622078::38622494::38623284::38623536::38623655::38623776::38623831::38624035::38624232::38624369::38624735::38624735::38624735::38624735::38624737::38624755::38624791::38624863::38624879::38625460"/>
- <val o="d4b20" v="38626110::38626807::38627639::38628781::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732"/>
- <val o="fee20" v="38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398"/>
- <val o="129120" v="229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.399::229734.417::229734.431::229734.448::229734.465::229734.485::229734.505::229734.514::229734.517::229734.517::229734.517::229734.517::229734.517::229734.518::229734.521::229734.523::229734.528::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.537::229734.554"/>
- </par>
- </device>
- </select>
- </data>
-</electroxml>
diff --git a/libxml2/result/noent/att5 b/libxml2/result/noent/att5
deleted file mode 100644
index 8768e36..0000000
--- a/libxml2/result/noent/att5
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ATTLIST normId attr NMTOKENS #IMPLIED>
-]>
-<doc>
- <!-- no normalization -->
- <norm attr=" "/>
- <norm attr=" foo bar "/>
- <norm attr=" foobar"/>
- <norm attr=" foo bar "/>
- <norm attr="foobar "/>
- <norm attr=" &amp; "/>
- <norm attr=" foo&amp;bar "/>
- <norm attr=" foobar&amp;"/>
- <norm attr="&amp;foo bar "/>
- <norm attr="foobar &amp;"/>
- <norm attr=" &lt; "/>
- <norm attr=" foo&lt;bar "/>
- <norm attr=" foobar&lt;"/>
- <norm attr="&lt;foo bar "/>
- <norm attr="foobar &lt;"/>
- <norm attr=" &#13;&#10;&#9; "/>
- <!-- normalization -->
- <normId attr=""/>
- <normId attr="foo bar"/>
- <normId attr="foobar"/>
- <normId attr="foo bar"/>
- <normId attr="foobar"/>
- <normId attr="&amp;"/>
- <normId attr="foo&amp;bar"/>
- <normId attr="foobar&amp;"/>
- <normId attr="&amp;foo bar"/>
- <normId attr="foobar &amp;"/>
- <normId attr="&lt;"/>
- <normId attr="foo&lt;bar"/>
- <normId attr="foobar&lt;"/>
- <normId attr="&lt;foo bar"/>
- <normId attr="foobar &lt;"/>
- <normId attr="&#13;&#10;&#9;"/> <!-- PBM serializing back -->
-</doc>
diff --git a/libxml2/result/noent/att6 b/libxml2/result/noent/att6
deleted file mode 100644
index 338e6b7..0000000
--- a/libxml2/result/noent/att6
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Invoice xmlns:ccts="urn:oasis:names:tc:ubl:CoreComponentParameters:1.0:0.70" xmlns:cct="urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.70" xmlns:cat="urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70" xmlns="urn:oasis:names:tc:ubl:Invoice:1.0:0.70">
- <cat:ReferencedOrder>
- <cat:SellersOrderID schemeID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeID" schemeAgencyID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeAgencyID" schemeVersionID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeVersionID" schemeAgencySchemeID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeAgencySchemeID" schemeAgencySchemeAgencyID="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeAgencySchemeAgencyID" schemeDataURI="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeDataURI" schemeURI="pvalue-&gt;ReferencedOrder.SellersOrderID.schemeURI" UID="pvalue-&gt;ReferencedOrder.SellersOrderID.UID" UIDRef="pvalue-&gt;ReferencedOrder.SellersOrderID.UIDRef" UIDRefs="pvalue-&gt;ReferencedOrder.SellersOrderID.UIDRefs0" language="pvalue-&gt;ReferencedOrder.SellersOrderID.language">pvalue-&gt;ReferencedOrder.SellersOrderID</cat:SellersOrderID>
- </cat:ReferencedOrder>
-</Invoice>
diff --git a/libxml2/result/noent/att7 b/libxml2/result/noent/att7
deleted file mode 100644
index a58a04d..0000000
--- a/libxml2/result/noent/att7
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE x [
-<!ELEMENT x (test)*>
-<!ELEMENT test EMPTY>
-<!ATTLIST test att CDATA "attvalue">
-<!ENTITY test.ent "<test/>">
-]>
-<x>
- <test/>
- <test/>
-</x>
diff --git a/libxml2/result/noent/att8 b/libxml2/result/noent/att8
deleted file mode 100644
index 1d807a2..0000000
--- a/libxml2/result/noent/att8
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<ino:response xmlns:ino="http://namespaces.softwareag.com/tamino/response2" xmlns:xql="http://metalab.unc.edu/xql/" ino:sessionid="556" ino:sessionkey="1590469677"><xql:query>/bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1]</xql:query><ino:message ino:returnvalue="0"><ino:messageline>XQL Request processing</ino:messageline></ino:message><xql:result><bsk:DocPart xmlns:bsk="http://www.heitec.net/sara4/tamino/basket" docId="20040308152601345236" docPartNo="1" ino:id="15290"><bsk:File name="4898WPZEO2M65" size="75195"> </bsk:File></bsk:DocPart></xql:result><ino:message ino:returnvalue="0"><ino:messageline>XQL Request processed</ino:messageline></ino:message></ino:response>
diff --git a/libxml2/result/noent/att9 b/libxml2/result/noent/att9
deleted file mode 100644
index e4982a2..0000000
--- a/libxml2/result/noent/att9
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ATTLIST doc a1 NMTOKENS "1 2">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc/>
diff --git a/libxml2/result/noent/attrib.xml b/libxml2/result/noent/attrib.xml
deleted file mode 100644
index 89a1e57..0000000
--- a/libxml2/result/noent/attrib.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<item title="Icrontic.com - Warning: Breakdancing midget with tourette's syndrome on-board&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;" url="http://www.icrontic.com/" first_time="985034339" last_time="985034339" visits="1"/>
diff --git a/libxml2/result/noent/badcomment.xml b/libxml2/result/noent/badcomment.xml
deleted file mode 100644
index 6b13c11..0000000
--- a/libxml2/result/noent/badcomment.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<foo>
-<!-- def='NT-Char'--><!-->Char</nt>* ']]&gt;' <nt def='NT-Char'>Char</nt>*))
-']]&gt;'</rhs>
-<com>CDATA sections</com>
-<rhs>| '&lt;!DOCTYPE'
-(<nt def="NT-Char">Char</nt> - ('[' | ']'))+
-('['
-<nt def="NT-simpleDTD">simpleDTD</nt>*
-']')? '&gt;'</rhs>
-<com>doc type declaration</com>
-<prod id="NT-simpleDTD"><lhs>simpleDTD</lhs>
-<rhs>'&lt;!&como;'
-(<nt def='NT-Char'>Char</nt>* -
-(<nt def='NT-Char'>Char</nt>* '&comc;' <nt def='NT-Char'>Char</nt>*))
-'&comc;&gt;'</rhs>-->
-</foo>
diff --git a/libxml2/result/noent/bigentname.xml b/libxml2/result/noent/bigentname.xml
deleted file mode 100644
index 7e7d9d0..0000000
--- a/libxml2/result/noent/bigentname.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name '"Yes"'>
-<!ENTITY WhatHeSaid "He said &very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name;">
-]>
-<doc>He said "Yes"</doc>
diff --git a/libxml2/result/noent/bigname.xml b/libxml2/result/noent/bigname.xml
deleted file mode 100644
index 885fd7c..0000000
--- a/libxml2/result/noent/bigname.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name/>
diff --git a/libxml2/result/noent/bigname2.xml b/libxml2/result/noent/bigname2.xml
deleted file mode 100644
index a48c359..0000000
--- a/libxml2/result/noent/bigname2.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name xmlns:this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix="http://www.example.com/testns/"/>
diff --git a/libxml2/result/noent/cdata b/libxml2/result/noent/cdata
deleted file mode 100644
index 180ea46..0000000
--- a/libxml2/result/noent/cdata
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-<![CDATA[<greeting>Hello, world!</greeting>]]>
-</doc>
diff --git a/libxml2/result/noent/cdata-2-byte-UTF-8.xml b/libxml2/result/noent/cdata-2-byte-UTF-8.xml
deleted file mode 100644
index 8552efc..0000000
--- a/libxml2/result/noent/cdata-2-byte-UTF-8.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). -->
-<doc>
-<p><![CDATA[ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ]]></p>
-<p><![CDATA[ ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ]]></p>
-</doc>
diff --git a/libxml2/result/noent/cdata-3-byte-UTF-8.xml b/libxml2/result/noent/cdata-3-byte-UTF-8.xml
deleted file mode 100644
index b959a12..0000000
--- a/libxml2/result/noent/cdata-3-byte-UTF-8.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). -->
-<doc>
-<p><![CDATA[牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛]]></p>
-<p><![CDATA[ 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛]]></p>
-<p><![CDATA[ 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛]]></p>
-</doc>
diff --git a/libxml2/result/noent/cdata-4-byte-UTF-8.xml b/libxml2/result/noent/cdata-4-byte-UTF-8.xml
deleted file mode 100644
index 4d1d9a8..0000000
--- a/libxml2/result/noent/cdata-4-byte-UTF-8.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). -->
-<doc>
-<p><![CDATA[ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-<p><![CDATA[ ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-<p><![CDATA[ ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-<p><![CDATA[ ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦]]></p>
-</doc>
diff --git a/libxml2/result/noent/cdata2 b/libxml2/result/noent/cdata2
deleted file mode 100644
index b4db791..0000000
--- a/libxml2/result/noent/cdata2
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<collection>
- <test><![CDATA[
- <![CDATA[abc]]]>]&gt;<![CDATA[
- ]]></test>
-</collection>
diff --git a/libxml2/result/noent/comment.xml b/libxml2/result/noent/comment.xml
deleted file mode 100644
index 98c5eff..0000000
--- a/libxml2/result/noent/comment.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-<!-- document start -->
-<empty/>
-<!-- document end -->
-</doc>
diff --git a/libxml2/result/noent/comment2.xml b/libxml2/result/noent/comment2.xml
deleted file mode 100644
index 9e122ec..0000000
--- a/libxml2/result/noent/comment2.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!-- document start -->
-<doc>
-<empty/>
-</doc>
-<!-- document end -->
diff --git a/libxml2/result/noent/comment3.xml b/libxml2/result/noent/comment3.xml
deleted file mode 100644
index 395f67c..0000000
--- a/libxml2/result/noent/comment3.xml
+++ /dev/null
@@ -1,164 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- test of very very long comments and buffer limits
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
-01234567890123456789012345678901234567890123456789
--->
-<doc/>
diff --git a/libxml2/result/noent/comment4.xml b/libxml2/result/noent/comment4.xml
deleted file mode 100644
index 93282d8..0000000
--- a/libxml2/result/noent/comment4.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- test of non ascii comments like là et très -->
-<!--à another one -->
-<!-- another one à-->
-<doc/>
diff --git a/libxml2/result/noent/comment5.xml b/libxml2/result/noent/comment5.xml
deleted file mode 100644
index 398f974..0000000
--- a/libxml2/result/noent/comment5.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- test of hyphen and line break handling
- some text - interrupted -
-- - - - - - - - - - - - - - - - - - - - - -
- this should stop here^
-
-
--->
-<doc/>
diff --git a/libxml2/result/noent/comment6.xml b/libxml2/result/noent/comment6.xml
deleted file mode 100644
index 3e6074e..0000000
--- a/libxml2/result/noent/comment6.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-<!--
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
-long comment long comment long comment long comment long comment long comment
--->
-<!DOCTYPE a [
-<!ELEMENT a EMPTY>
-]>
-<a/>
diff --git a/libxml2/result/noent/dav1 b/libxml2/result/noent/dav1
deleted file mode 100644
index cbfd4c4..0000000
--- a/libxml2/result/noent/dav1
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema">
- <D:response>
- <D:prop>
- <R:bigbox>
- <R:BoxType>Box type A</R:BoxType>
- </R:bigbox>
- <R:author>
- <R:Name>J.J. Dingleheimerschmidt</R:Name>
- </R:author>
- </D:prop>
- <D:status>HTTP/1.1 200 OK</D:status>
- </D:response>
- <D:response>
- <D:prop>
- <R:DingALing/>
- <R:Random/>
- </D:prop>
- <D:status>HTTP/1.1 403 Forbidden</D:status>
- <D:responsedescription> The user does not have access to the DingALing property.
- </D:responsedescription>
- </D:response>
- <D:responsedescription> There has been an access violation error.
- </D:responsedescription>
-</D:multistatus>
diff --git a/libxml2/result/noent/dav10 b/libxml2/result/noent/dav10
deleted file mode 100644
index 4b00da4..0000000
--- a/libxml2/result/noent/dav10
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<D:owner xmlns:D="http://www.ietf.org/standards/dav/">
- <D:href>http://www.ics.uci.edu/~ejw/contact.html</D:href>
-</D:owner>
diff --git a/libxml2/result/noent/dav11 b/libxml2/result/noent/dav11
deleted file mode 100644
index 8ac23d6..0000000
--- a/libxml2/result/noent/dav11
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0"?>
-<D:prop xmlns:D="http://www.ietf.org/standards/dav/">
- <D:lockdiscovery>
- <D:activelock>
- <D:locktype>write</D:locktype>
- <D:lockscope>exclusive</D:lockscope>
- <D:addlocks/>
- <D:owner>
- <D:href>
- http://www.ics.uci.edu/~ejw/contact.html
- </D:href>
- </D:owner>
- <D:timeout>Second-604800</D:timeout>
- <D:locktoken>
- <D:href>
- opaquelocktoken:xyz122393481230912asdfa09s8df09s7df
- </D:href>
- </D:locktoken>
- </D:activelock>
- </D:lockdiscovery>
-</D:prop>
diff --git a/libxml2/result/noent/dav12 b/libxml2/result/noent/dav12
deleted file mode 100644
index d8d03fe..0000000
--- a/libxml2/result/noent/dav12
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<D:href xmlns:D="http://www.ietf.org/standards/dav/">http://www.ics.uci.edu/~ejw/contact.html</D:href>
diff --git a/libxml2/result/noent/dav13 b/libxml2/result/noent/dav13
deleted file mode 100644
index f44ae38..0000000
--- a/libxml2/result/noent/dav13
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:href>
- http://webdav.sb.aol.com/workspace/webdav/proposal.doc
- </D:href>
- <D:href>
- http://webdav.sb.aol.com/workspace/webdav/
- </D:href>
- <D:status>HTTP/1.1 202 Accepted</D:status>
- </D:response>
- <D:response>
- <D:href>http://foo.bar/blah</D:href>
- <D:status>HTTP/1.1 403 Forbidden</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/noent/dav15 b/libxml2/result/noent/dav15
deleted file mode 100644
index b80802e..0000000
--- a/libxml2/result/noent/dav15
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0"?>
-<D:prop xmlns:D="http://www.ietf.org/standards/dav/" xmlns:F="http://www.foocorp.com/Project/">
- <D:Source>
- <D:link>
- <F:projfiles>Source</F:projfiles>
- <D:src>http://foo.bar/program</D:src>
- <D:dst>http://foo.bar/src/main.c</D:dst>
- </D:link>
- <D:link>
- <F:projfiles>Library</F:projfiles>
- <D:src>http://foo.bar/program</D:src>
- <D:dst>http://foo.bar/src/main.lib</D:dst>
- </D:link>
- <D:link>
- <F:projfiles>Makefile</F:projfiles>
- <D:src>http://foo.bar/program</D:src>
- <D:dst>http://foo.bar/src/makefile</D:dst>
- </D:link>
- </D:Source>
-</D:prop>
diff --git a/libxml2/result/noent/dav16 b/libxml2/result/noent/dav16
deleted file mode 100644
index 9a7dc36..0000000
--- a/libxml2/result/noent/dav16
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<D:propfind xmlns:D="http://www.ietf.org/standards/dav/">
- <D:prop>
- <lockdiscovery/>
- </D:prop>
-</D:propfind>
diff --git a/libxml2/result/noent/dav17 b/libxml2/result/noent/dav17
deleted file mode 100644
index 1137662..0000000
--- a/libxml2/result/noent/dav17
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:prop>
- <D:lockdiscovery>
- <D:activelock>
- <D:locktype>write</D:locktype>
- <D:lockscope>exclusive</D:lockscope>
- <D:addlocks>
- <D:href>http://foo.com/doc/</D:href>
- </D:addlocks>
- <D:owner>Jane Smith</D:owner>
- <D:timeout>Infinite</D:timeout>
- <D:locktoken>
- <D:href>iamuri:unique!!!!!</D:href>
- </D:locktoken>
- </D:activelock>
- </D:lockdiscovery>
- </D:prop>
- <D:status>HTTP/1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/noent/dav18 b/libxml2/result/noent/dav18
deleted file mode 100644
index 3de1c19..0000000
--- a/libxml2/result/noent/dav18
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<D:propfind xmlns:D="http://www.ietf.org/standards/dav/">
- <D:prop>
- <supportedlock/>
- </D:prop>
-</D:propfind>
diff --git a/libxml2/result/noent/dav19 b/libxml2/result/noent/dav19
deleted file mode 100644
index 9535ffc..0000000
--- a/libxml2/result/noent/dav19
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:prop>
- <D:supportedlock>
- <D:LockEntry>
- <D:locktype>Write</D:locktype>
- <D:lockscope>Exclusive</D:lockscope>
- </D:LockEntry>
- <D:LockEntry>
- <D:locktype>Write</D:locktype>
- <D:lockscope>Shared</D:lockscope>
- </D:LockEntry>
- </D:supportedlock>
- </D:prop>
- <D:status>HTTP/1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/noent/dav2 b/libxml2/result/noent/dav2
deleted file mode 100644
index f831b4b..0000000
--- a/libxml2/result/noent/dav2
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0"?>
-<S:multistatus xmlns:S="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema/">
- <S:response>
- <S:href>http://www.foo.bar/container/</S:href>
- <S:prop>
- <R:bigbox>
- <R:BoxType>Box type A</R:BoxType>
- </R:bigbox>
- <R:author>
- <R:Name>Hadrian</R:Name>
- </R:author>
- </S:prop>
- <S:status>HTTP 1.1 200 OK</S:status>
- </S:response>
- <S:response>
- <S:href>http://www.foo.bar/container/index.html</S:href>
- <S:prop>
- <R:bigbox>
- <R:BoxType>Box type B</R:BoxType>
- </R:bigbox>
- </S:prop>
- <S:status>HTTP 1.1 200 OK</S:status>
- </S:response>
-</S:multistatus>
diff --git a/libxml2/result/noent/dav3 b/libxml2/result/noent/dav3
deleted file mode 100644
index 986b3fe..0000000
--- a/libxml2/result/noent/dav3
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema/">
- <D:response>
- <D:href>http://www.foo.bar/container/</D:href>
- <D:prop>
- <R:bigbox/>
- <R:author/>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
- <D:response>
- <D:href>http://www.foo.bar/container/index.html</D:href>
- <D:prop>
- <R:bigbox/>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/noent/dav4 b/libxml2/result/noent/dav4
deleted file mode 100644
index 9ab7ceb..0000000
--- a/libxml2/result/noent/dav4
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<D:propertyupdate xmlns:D="http://www.ietf.org/standards/dav/" xmlns:Z="http://www.w3.com/standards/z39.50/">
- <D:set>
- <D:prop>
- <Z:authors>
- <Z:Author>Jim Whitehead</Z:Author>
- <Z:Author>Roy Fielding</Z:Author>
- </Z:authors>
- </D:prop>
- </D:set>
- <D:remove>
- <D:prop>
- <Z:Copyright-Owner/>
- </D:prop>
- </D:remove>
-</D:propertyupdate>
diff --git a/libxml2/result/noent/dav5 b/libxml2/result/noent/dav5
deleted file mode 100644
index 68ebab9..0000000
--- a/libxml2/result/noent/dav5
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:Z="http://www.w3.com/standards/z39.50/">
- <D:response>
- <D:prop>
- <Z:Authors/>
- </D:prop>
- <D:status>HTTP/1.1 420 Method Failure</D:status>
- </D:response>
- <D:response>
- <D:prop>
- <Z:Copyright-Owner/>
- </D:prop>
- <D:status>HTTP/1.1 409 Conflict</D:status>
- </D:response>
- <D:responsedescription> Copyright Owner can not be deleted or
-altered.</D:responsedescription>
-</D:multistatus>
diff --git a/libxml2/result/noent/dav6 b/libxml2/result/noent/dav6
deleted file mode 100644
index 3d0de24..0000000
--- a/libxml2/result/noent/dav6
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
- <D:response>
- <D:href>http://www.microsoft.com/user/yarong/dav_drafts/
- </D:href>
- <D:prop>
- <D:resourcetype>
- <D:collection/>
- </D:resourcetype>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
- <D:response>
- <D:href>
- http://www.microsoft.com/user/yarong/dav_drafts/base
- </D:href>
- <D:prop>
- <D:resourcetype/>
- </D:prop>
- <D:status>HTTP 1.1 200 OK</D:status>
- </D:response>
-</D:multistatus>
diff --git a/libxml2/result/noent/dav7 b/libxml2/result/noent/dav7
deleted file mode 100644
index ec4a952..0000000
--- a/libxml2/result/noent/dav7
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
- <d:response>
- <d:href>http://www.foo.bar/container/resource1</d:href>
- <d:href>http://www.foo.bar/container/resource2</d:href>
- <d:status>HTTP/1.1 200 OK</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/container/</d:href>
- <d:status>HTTP/1.1 420 Method Failure</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/container/resource3</d:href>
- <d:status>HTTP/1.1 412 Precondition Failed</d:status>
- </d:response>
-</d:multistatus>
diff --git a/libxml2/result/noent/dav8 b/libxml2/result/noent/dav8
deleted file mode 100644
index 7f99baf..0000000
--- a/libxml2/result/noent/dav8
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
- <d:response>
- <d:href>http://www.foo.bar/othercontainer/resource1</d:href>
- <d:href>http://www.foo.bar/othercontainer/resource2</d:href>
- <d:href>http://www.foo.bar/othercontainer/</d:href>
- <d:href>http://www.foo.bar/othercontainer/R2/D2</d:href>
- <d:status>HTTP/1.1 201 Created</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/othercontainer/R2/</d:href>
- <d:status>HTTP/1.1 412 Precondition Failed</d:status>
- </d:response>
-</d:multistatus>
diff --git a/libxml2/result/noent/dav9 b/libxml2/result/noent/dav9
deleted file mode 100644
index 8ed63b8..0000000
--- a/libxml2/result/noent/dav9
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0"?>
-<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
- <d:response>
- <d:href>http://www.foo.bar/container/resource1</d:href>
- <d:href>http://www.foo.bar/container/resource2</d:href>
- <d:href>http://www.foo.bar/container/</d:href>
- <d:href>http://www.foo.bar/container/C2/R2</d:href>
- <d:status>HTTP/1.1 201 Created</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/container/C2</d:href>
- <d:status>HTTP/1.1 420 Method Failure</d:status>
- </d:response>
- <d:response>
- <d:href>http://www.foo.bar/othercontainer/C2</d:href>
- <d:status>HTTP/1.1 409 Conflict</d:status>
- </d:response>
-</d:multistatus>
diff --git a/libxml2/result/noent/defattr.xml b/libxml2/result/noent/defattr.xml
deleted file mode 100644
index 0a4ac15..0000000
--- a/libxml2/result/noent/defattr.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc EMPTY>
-<!ATTLIST doc xmlns CDATA #FIXED "http://www.example.com/">
-]>
-<doc xmlns="http://www.example.com/"/>
diff --git a/libxml2/result/noent/defattr2.xml b/libxml2/result/noent/defattr2.xml
deleted file mode 100644
index 8d1fc3b..0000000
--- a/libxml2/result/noent/defattr2.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc EMPTY>
-<!ATTLIST doc defatt (0 | 1) "0">
-<!ATTLIST doc xmlns:tst CDATA #FIXED "http://example.org">
-<!ATTLIST doc tst:att (0 | 1) "1">
-]>
-<doc xmlns:tst="http://example.org" att="1"/>
diff --git a/libxml2/result/noent/dia1 b/libxml2/result/noent/dia1
deleted file mode 100644
index 207bd73..0000000
--- a/libxml2/result/noent/dia1
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata>
- <dia:attribute name="background">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- </dia:diagramdata>
- <dia:layer name="Background" visible="true">
- <dia:object type="Standard - Line" version="0" id="O0">
- <dia:attribute name="obj_pos">
- <dia:point val="1.95,6.85"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="1.9,6.8;11,8.55"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="1.95,6.85"/>
- <dia:point val="10.95,8.5"/>
- </dia:attribute>
- <dia:attribute name="line_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="line_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="start_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="end_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O2" connection="3"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Text" version="0" id="O1">
- <dia:attribute name="obj_pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="2.579,3.96359;7.021,4.96359"/>
- </dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string val="sdfsdfg"/>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font name="Courier"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="1"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="1"/>
- </dia:attribute>
- </dia:composite>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Box" version="0" id="O2">
- <dia:attribute name="obj_pos">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="10.9,7.45;13.05,9.55"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="2.05"/>
- </dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="2"/>
- </dia:attribute>
- <dia:attribute name="border_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="border_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="inner_color">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- </dia:object>
- </dia:layer>
-</dia:diagram>
diff --git a/libxml2/result/noent/dia2 b/libxml2/result/noent/dia2
deleted file mode 100644
index 207bd73..0000000
--- a/libxml2/result/noent/dia2
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata>
- <dia:attribute name="background">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- </dia:diagramdata>
- <dia:layer name="Background" visible="true">
- <dia:object type="Standard - Line" version="0" id="O0">
- <dia:attribute name="obj_pos">
- <dia:point val="1.95,6.85"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="1.9,6.8;11,8.55"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="1.95,6.85"/>
- <dia:point val="10.95,8.5"/>
- </dia:attribute>
- <dia:attribute name="line_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="line_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="start_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:attribute name="end_arrow">
- <dia:enum val="0"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O2" connection="3"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Text" version="0" id="O1">
- <dia:attribute name="obj_pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="2.579,3.96359;7.021,4.96359"/>
- </dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string val="sdfsdfg"/>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font name="Courier"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="1"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="1"/>
- </dia:attribute>
- </dia:composite>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Box" version="0" id="O2">
- <dia:attribute name="obj_pos">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="10.9,7.45;13.05,9.55"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="2.05"/>
- </dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="2"/>
- </dia:attribute>
- <dia:attribute name="border_width">
- <dia:real val="0.1"/>
- </dia:attribute>
- <dia:attribute name="border_color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="inner_color">
- <dia:color val="#ffffff"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="0"/>
- </dia:attribute>
- </dia:object>
- </dia:layer>
-</dia:diagram>
diff --git a/libxml2/result/noent/dtd1 b/libxml2/result/noent/dtd1
deleted file mode 100644
index fb11ffa..0000000
--- a/libxml2/result/noent/dtd1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE MEMO PUBLIC "-//SGMLSOURCE//DTD MEMO//EN" "http://www.sgmlsource.com/dtds/memo.dtd">
-<MEMO>
-</MEMO>
diff --git a/libxml2/result/noent/dtd10 b/libxml2/result/noent/dtd10
deleted file mode 100644
index 8c7d5e7..0000000
--- a/libxml2/result/noent/dtd10
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ((a | b)+ , c , d)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-<!ELEMENT c (#PCDATA)>
-<!ELEMENT d (#PCDATA)>
-]>
-<doc><b>This</b><c> is a</c><d> valid document</d></doc>
diff --git a/libxml2/result/noent/dtd11 b/libxml2/result/noent/dtd11
deleted file mode 100644
index e0df8af..0000000
--- a/libxml2/result/noent/dtd11
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc val CDATA #IMPLIED>
-]>
-<doc val="v1"/>
diff --git a/libxml2/result/noent/dtd12 b/libxml2/result/noent/dtd12
deleted file mode 100644
index b0aff81..0000000
--- a/libxml2/result/noent/dtd12
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY YN '"Yes"'>
-<!ENTITY WhatHeSaid "He said &YN;">
-]>
-<doc>He said "Yes"</doc>
diff --git a/libxml2/result/noent/dtd13 b/libxml2/result/noent/dtd13
deleted file mode 100644
index 2814146..0000000
--- a/libxml2/result/noent/dtd13
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!-- comment before the DTD -->
-<!DOCTYPE doc [
-<!ELEMENT doc ANY>
-]>
-<!-- comment after the DTD -->
-<doc/>
diff --git a/libxml2/result/noent/dtd2 b/libxml2/result/noent/dtd2
deleted file mode 100644
index 921fd94..0000000
--- a/libxml2/result/noent/dtd2
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>This is a valid document !</doc>
diff --git a/libxml2/result/noent/dtd3 b/libxml2/result/noent/dtd3
deleted file mode 100644
index 6681ef7..0000000
--- a/libxml2/result/noent/dtd3
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ANY>
-]>
-<doc>This is a valid document !</doc>
diff --git a/libxml2/result/noent/dtd4 b/libxml2/result/noent/dtd4
deleted file mode 100644
index 6cf2444..0000000
--- a/libxml2/result/noent/dtd4
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc EMPTY>
-]>
-<doc/>
diff --git a/libxml2/result/noent/dtd5 b/libxml2/result/noent/dtd5
deleted file mode 100644
index 5409d51..0000000
--- a/libxml2/result/noent/dtd5
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA | a | b)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-]>
-<doc><a>This</a> is a <b>valid</b> document</doc>
diff --git a/libxml2/result/noent/dtd6 b/libxml2/result/noent/dtd6
deleted file mode 100644
index ed2d993..0000000
--- a/libxml2/result/noent/dtd6
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (a | b)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-]>
-<doc><a>This</a><b> is a valid</b><a> document</a></doc>
diff --git a/libxml2/result/noent/dtd7 b/libxml2/result/noent/dtd7
deleted file mode 100644
index 0a4075f..0000000
--- a/libxml2/result/noent/dtd7
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (a , b)*>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-]>
-<doc><a>This</a><b> is a valid document</b></doc>
diff --git a/libxml2/result/noent/dtd8 b/libxml2/result/noent/dtd8
deleted file mode 100644
index 7a655f9..0000000
--- a/libxml2/result/noent/dtd8
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ((a | b) , (c | d))+>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-<!ELEMENT c (#PCDATA)>
-<!ELEMENT d (#PCDATA)>
-]>
-<doc><b>This</b><c> is a valid document</c></doc>
diff --git a/libxml2/result/noent/dtd9 b/libxml2/result/noent/dtd9
deleted file mode 100644
index 89cc1d4..0000000
--- a/libxml2/result/noent/dtd9
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc ((a | b | c) , d)?>
-<!ELEMENT a (#PCDATA)>
-<!ELEMENT b (#PCDATA)>
-<!ELEMENT c (#PCDATA)>
-<!ELEMENT d (#PCDATA)>
-]>
-<doc><b>This</b><d> is a valid document</d></doc>
diff --git a/libxml2/result/noent/ebcdic_566012.xml b/libxml2/result/noent/ebcdic_566012.xml
deleted file mode 100644
index 153add5..0000000
--- a/libxml2/result/noent/ebcdic_566012.xml
+++ /dev/null
@@ -1 +0,0 @@
-Lo§”“@¥…™¢‰–•~ñKð@…•ƒ–„‰•‡~ÉÂÔ`ññôñon%L£…¢£@££™~JàZan% \ No newline at end of file
diff --git a/libxml2/result/noent/emptycdata.xml b/libxml2/result/noent/emptycdata.xml
deleted file mode 100644
index bc98388..0000000
--- a/libxml2/result/noent/emptycdata.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<html xmlns="http://www.w3.org/1999/xhtml">
-<![CDATA[]]>
-</html>
diff --git a/libxml2/result/noent/ent1 b/libxml2/result/noent/ent1
deleted file mode 100644
index 14bf428..0000000
--- a/libxml2/result/noent/ent1
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-]>
-<EXAMPLE>
- Extensible Markup Language
-</EXAMPLE>
diff --git a/libxml2/result/noent/ent10 b/libxml2/result/noent/ent10
deleted file mode 100644
index 946aff8..0000000
--- a/libxml2/result/noent/ent10
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE rnode [
-<!ELEMENT rnode (f)>
-<!ELEMENT f (#PCDATA)>
-<!ATTLIST f att1 CDATA #FIXED "J">
-<!ENTITY f "
- <f>
- hello world
- </f>
- ">
-]>
-<rnode>
-
- <f>
- hello world
- </f>
-
-</rnode>
diff --git a/libxml2/result/noent/ent11 b/libxml2/result/noent/ent11
deleted file mode 100644
index e1e1e0f..0000000
--- a/libxml2/result/noent/ent11
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE doc [
-<!ENTITY newl "&#13;">
-]>
-<doc>
-</doc>
diff --git a/libxml2/result/noent/ent12 b/libxml2/result/noent/ent12
deleted file mode 100644
index e398313..0000000
--- a/libxml2/result/noent/ent12
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root [
-<!ENTITY foo "abc">
-<!ENTITY bar "def">
-]>
-<root attribute="abc">
- <element>def</element>
-</root>
diff --git a/libxml2/result/noent/ent13 b/libxml2/result/noent/ent13
deleted file mode 100644
index 02bc069..0000000
--- a/libxml2/result/noent/ent13
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE test [
-<!ENTITY ampproblem "&amp;">
-]>
-<t a="&amp;">a</t>
diff --git a/libxml2/result/noent/ent2 b/libxml2/result/noent/ent2
deleted file mode 100644
index b643ac3..0000000
--- a/libxml2/result/noent/ent2
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-<!ENTITY title PUBLIC "-//MY-TITLE//FR" "title.xml">
-<!ENTITY image SYSTEM "img.gif" NDATA GIF>
-]>
-<EXAMPLE>
-
-<title>my title</title>
-
- This text is about XML, the Extensible Markup Language and this is an embedded <IMG src="image"/>
-</EXAMPLE>
diff --git a/libxml2/result/noent/ent3 b/libxml2/result/noent/ent3
deleted file mode 100644
index b1c0b14..0000000
--- a/libxml2/result/noent/ent3
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-]>
-<EXAMPLE prop1="a&amp;b" prop2="Extensible Markup Language">
- Test of entities in attributes.
-</EXAMPLE>
diff --git a/libxml2/result/noent/ent4 b/libxml2/result/noent/ent4
deleted file mode 100644
index a92194c..0000000
--- a/libxml2/result/noent/ent4
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
-<!ENTITY xml "Extensible Markup Language">
-]>
-<EXAMPLE>
- Test of &amp;amp; behaviour a&amp;b .
-</EXAMPLE>
diff --git a/libxml2/result/noent/ent5 b/libxml2/result/noent/ent5
deleted file mode 100644
index 16e7e10..0000000
--- a/libxml2/result/noent/ent5
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<EXAMPLE>
- This is an inverted exclamation sign &#xA1;
- This is a space
-</EXAMPLE>
diff --git a/libxml2/result/noent/ent6 b/libxml2/result/noent/ent6
deleted file mode 100644
index 047f9bb..0000000
--- a/libxml2/result/noent/ent6
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY lt "&#38;#60;">
-<!ENTITY gt "&#62;">
-<!ENTITY amp "&#38;#38;">
-<!ENTITY apos "&#39;">
-<!ENTITY quot "&#34;">
-]>
-<doc/>
diff --git a/libxml2/result/noent/ent7 b/libxml2/result/noent/ent7
deleted file mode 100644
index 1c895af..0000000
--- a/libxml2/result/noent/ent7
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE item [
-<!ENTITY % sampleEnt "<!ELEMENT item (para)+>">
-<!ENTITY sampleEnt "the hyacinth girl">
-<!ELEMENT item (para)+>
-<!ELEMENT para (#PCDATA)>
-]>
-<item><para>'they called me the hyacinth girl'</para></item>
diff --git a/libxml2/result/noent/ent8 b/libxml2/result/noent/ent8
deleted file mode 100644
index 676266c..0000000
--- a/libxml2/result/noent/ent8
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY test1 "test 1">
-<!ENTITY test2 "test 2">
-]>
-<doc>
- <Content>Reten&#xE7;&#xE3;o</Content>
- <Content>&lt;&gt;</Content>
- <Content>test 1test 2</Content>
-</doc>
diff --git a/libxml2/result/noent/ent9 b/libxml2/result/noent/ent9
deleted file mode 100644
index b930e4c..0000000
--- a/libxml2/result/noent/ent9
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ENTITY test1 "<a/>,<b/>,<c/>,<d/>">
-]>
-<doc>
- <ent><a/>,<b/>,<c/>,<d/></ent>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <p> WE need lot of garbage now to trigger the problem</p>
- <ent><a/>,<b/>,<c/>,<d/></ent>
-</doc>
diff --git a/libxml2/result/noent/ent_738805.xml b/libxml2/result/noent/ent_738805.xml
deleted file mode 100644
index 5e44a55..0000000
--- a/libxml2/result/noent/ent_738805.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE somedoc [
-<!ENTITY a "something">
-<!ENTITY b "&a;">
-]>
-<somedoc>
-
-<somebeacon someattribute="something"/>
-
-something should appear after colon: something
-something should appear after colon: something
-something should appear after colon: something
-something should appear after colon: something
-
-</somedoc>
diff --git a/libxml2/result/noent/eve.xml b/libxml2/result/noent/eve.xml
deleted file mode 100644
index dab7208..0000000
--- a/libxml2/result/noent/eve.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE spec PUBLIC "-//testspec//" "dtds/eve.dtd" [
-<!ENTITY iso6.doc.date "29-May-1999">
-]>
-<spec>
-</spec>
diff --git a/libxml2/result/noent/intsubset.xml b/libxml2/result/noent/intsubset.xml
deleted file mode 100644
index bd85795..0000000
--- a/libxml2/result/noent/intsubset.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE root [
-<!ELEMENT root EMPTY>
-<!-- " -->]>
-<root/>
diff --git a/libxml2/result/noent/intsubset2.xml b/libxml2/result/noent/intsubset2.xml
deleted file mode 100644
index b103955..0000000
--- a/libxml2/result/noent/intsubset2.xml
+++ /dev/null
@@ -1,250 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE kanjidic2 [
-<!-- Version 1.3
- This is the DTD of the XML-format kanji file combining information from
- the KANJIDIC and KANJD212 files. It is intended to be largely self-
- documenting, with each field being accompanied by an explanatory
- comment.
-
- The file covers the following kanji:
- (a) the 6,355 kanji from JIS X 0208;
- (b) the 5,801 kanji from JIS X 0212;
- (c) the 3,625 kanji from JIS X 0213 as follows:
- (i) the 2,741 kanji which are also in JIS X 0212 have
- JIS X 0213 code-points (kuten) added to the existing entry;
- (ii) the 884 "new" kanji have new entries.
-
- At the end of the explanation for a number of fields there is a tag
- with the format [N]. This indicates the leading letter(s) of the
- equivalent field in the KANJIDIC and KANJD212 files.
-
- The KANJIDIC documentation should also be read for additional
- information about the information in the file.
- --><!ELEMENT kanjidic2 (header , character*)>
-<!ELEMENT header (file_version , database_version , date_of_creation)>
-<!--
- The single header element will contain identification information
- about the version of the file
- --><!ELEMENT file_version (#PCDATA)>
-<!--
- This field denotes the version of kanjidic2 structure, as more
- than one version may exist.
- --><!ELEMENT database_version (#PCDATA)>
-<!--
- The version of the file, in the format YYYY-NN, where NN will be
- a number starting with 01 for the first version released in a
- calendar year, then increasing for each version in that year.
- --><!ELEMENT date_of_creation (#PCDATA)>
-<!--
- The date the file was created in international format (YYYY-MM-DD).
- --><!ELEMENT character (literal , codepoint , radical , misc , dic_number? , query_code? , reading_meaning? , nanori?)*>
-<!ELEMENT literal (#PCDATA)>
-<!--
- The character itself in UTF8 coding.
- --><!ELEMENT codepoint (cp_value)+>
-<!--
- The codepoint element states the code of the character in the various
- character set standards.
- --><!ELEMENT cp_value (#PCDATA)>
-<!--
- The cp_value contains the codepoint of the character in a particular
- standard. The standard will be identified in the cp_type attribute.
- --><!ATTLIST cp_value cp_type CDATA #REQUIRED>
-<!--
- The cp_type attribute states the coding standard applying to the
- element. The values assigned so far are:
- jis208 - JIS X 0208-1997 - kuten coding (nn-nn)
- jis212 - JIS X 0212-1990 - kuten coding (nn-nn)
- jis213 - JIS X 0213-2000 - kuten coding (p-nn-nn)
- ucs - Unicode 4.0 - hex coding (4 or 5 hexadecimal digits)
- --><!ELEMENT radical (rad_value)+>
-<!ELEMENT rad_value (#PCDATA)>
-<!--
- The radical number, in the range 1 to 214. The particular
- classification type is stated in the rad_type attribute.
- --><!ATTLIST rad_value rad_type CDATA #REQUIRED>
-<!--
- The rad_type attribute states the type of radical classification.
- classical - as recorded in the KangXi Zidian.
- nelson - as used in the Nelson "Modern Japanese-English
- Character Dictionary" (i.e. the Classic, not the New Nelson).
- This will only be used where Nelson reclassified the kanji.
- --><!ELEMENT misc (grade? , stroke_count+ , variant* , freq* , rad_name*)>
-<!ELEMENT grade (#PCDATA)>
-<!--
- The Jouyou Kanji grade level. 1 through 6 indicate the grade in which
- the kanji is taught in Japanese schools. 8 indicates it is one of the
- remaining Jouyou Kanji to be learned in junior high school, and 9
- indicates it is a Jinmeiyou (for use in names) kanji. [G]
- --><!ELEMENT stroke_count (#PCDATA)>
-<!--
- The stroke count of the kanji, including the radical. If more than
- one, the first is considered the accepted count, while subsequent ones
- are common miscounts. (See Appendix E. of the KANJIDIC documentation
- for some of the rules applied when counting strokes in some of the
- radicals.) [S]
- --><!ELEMENT variant (#PCDATA)>
-<!--
- A cross-reference code to another kanji, usually regarded as a variant.
- The type of cross-reference is given in the var_type attribute.
- --><!ATTLIST variant var_type CDATA #REQUIRED>
-<!--
- The var_type attribute indicates the type of variant code. The current
- values are:
- jis208 - in JIS X 0208 - kuten coding
- jis212 - in JIS X 0212 - kuten coding
- jis213 - in JIS X 0213 - kuten coding
- deroo - De Roo number - numeric
- njecd - Halpern NJECD index number - numeric
- s_h - The Kanji Dictionary (Spahn & Hadamitzky) - descriptor
- nelson - "Classic" Nelson - numeric
- oneill - Japanese Names (O'Neill) - numeric
- --><!ELEMENT freq (#PCDATA)>
-<!--
- A frequency-of-use ranking. The 2,500 most-used characters have a
- ranking; those characters that lack this field are not ranked. The
- frequency is a number from 1 to 2,500 that expresses the relative
- frequency of occurrence of a character in modern Japanese. This is
- based on a survey in newspapers, so it is biassed towards kanji
- used in newspaper articles. The discrimination between the less
- frequently used kanji is not strong.
- --><!ELEMENT rad_name (#PCDATA)>
-<!--
- When the kanji is itself a radical and has a name, this element
- contains the name (in hiragana.) [T2]
- --><!ELEMENT dic_number (dic_ref)+>
-<!--
- This element contains the index numbers and similar unstructured
- information such as page numbers in a number of published dictionaries,
- and instructional books on kanji.
- --><!ELEMENT dic_ref (#PCDATA)>
-<!--
- Each dic_ref contains an index number. The particular dictionary,
- etc. is defined by the dr_type attribute.
- --><!ATTLIST dic_ref dr_type CDATA #REQUIRED>
-<!--
- The dr_type defines the dictionary or reference book, etc. to which
- dic_ref element applies. The initial allocation is:
- nelson_c - "Modern Reader's Japanese-English Character Dictionary",
- edited by Andrew Nelson (now published as the "Classic"
- Nelson).
- nelson_n - "The New Nelson Japanese-English Character Dictionary",
- edited by John Haig.
- halpern_njecd - "New Japanese-English Character Dictionary",
- edited by Jack Halpern.
- halpern_kkld - "Kanji Learners Dictionary" (Kodansha) edited by
- Jack Halpern.
- heisig - "Remembering The Kanji" by James Heisig.
- gakken - "A New Dictionary of Kanji Usage" (Gakken)
- oneill_names - "Japanese Names", by P.G. O'Neill.
- oneill_kk - "Essential Kanji" by P.G. O'Neill.
- moro - "Daikanwajiten" compiled by Morohashi. For some kanji two
- additional attributes are used: m_vol: the volume of the
- dictionary in which the kanji is found, and m_page: the page
- number in the volume.
- henshall - "A Guide To Remembering Japanese Characters" by
- Kenneth G. Henshall.
- sh_kk - "Kanji and Kana" by Spahn and Hadamitzky.
- sakade - "A Guide To Reading and Writing Japanese" edited by
- Florence Sakade.
- henshall3 - "A Guide To Reading and Writing Japanese" 3rd
- edition, edited by Henshall, Seeley and De Groot.
- tutt_cards - Tuttle Kanji Cards, compiled by Alexander Kask.
- crowley - "The Kanji Way to Japanese Language Power" by
- Dale Crowley.
- kanji_in_context - "Kanji in Context" by Nishiguchi and Kono.
- busy_people - "Japanese For Busy People" vols I-III, published
- by the AJLT. The codes are the volume.chapter.
- kodansha_compact - the "Kodansha Compact Kanji Guide".
- --><!ATTLIST dic_ref m_vol CDATA #IMPLIED>
-<!--
- See above under "moro".
- --><!ATTLIST dic_ref m_page CDATA #IMPLIED>
-<!--
- See above under "moro".
- --><!ELEMENT query_code (q_code)+>
-<!--
- These codes contain information relating to the glyph, and can be used
- for finding a required kanji. The type of code is defined by the
- qc_type attribute.
- --><!ELEMENT q_code (#PCDATA)>
-<!--
- The q_code contains the actual query-code value, according to the
- qc_type attribute.
- --><!ATTLIST q_code qc_type CDATA #REQUIRED>
-<!--
- The q_code attribute defines the type of query code. The current values
- are:
- skip - Halpern's SKIP (System of Kanji Indexing by Patterns)
- code. The format is n-nn-nn. See the KANJIDIC documentation
- for a description of the code and restrictions on the
- commercial use of this data. [P]
-
- sh_desc - the descriptor codes for The Kanji Dictionary (Tuttle
- 1996) by Spahn and Hadamitzky. They are in the form nxnn.n,
- e.g. 3k11.2, where the kanji has 3 strokes in the
- identifying radical, it is radical "k" in the SH
- classification system, there are 11 other strokes, and it is
- the 2nd kanji in the 3k11 sequence. (I am very grateful to
- Mark Spahn for providing the list of these descriptor codes
- for the kanji in this file.) [I]
- four_corner - the "Four Corner" code for the kanji. This is a code
- invented by Wang Chen in 1928. See the KANJIDIC documentation
- for an overview of the Four Corner System. [Q]
-
- deroo - the codes developed by the late Father Joseph De Roo, and
- published in his book "2001 Kanji" (Bojinsha). Fr De Roo
- gave his permission for these codes to be included. [DR]
- misclass - a possible misclassification of the kanji according
- to one of the code types. (See the "Z" codes in the KANJIDIC
- documentation for more details.)
-
- --><!ELEMENT reading_meaning (rmgroup* , nanori*)>
-<!--
- The readings for the kanji in several languages, and the meanings, also
- in several languages. The readings and meanings are grouped to enable
- the handling of the situation where the meaning is differentiated by
- reading. [T1]
- --><!ELEMENT nanori (#PCDATA)>
-<!--
- Japanese readings that are now only associated with names.
- --><!ELEMENT rmgroup (reading* , meaning*)>
-<!ELEMENT reading (#PCDATA)>
-<!--
- The reading element contains the reading or pronunciation
- of the kanji.
- --><!ATTLIST reading r_type CDATA #REQUIRED>
-<!--
- The r_type attribute defines the type of reading in the reading
- element. The current values are:
- pinyin - the modern PinYin romanization of the Chinese reading
- of the kanji. The tones are represented by a concluding
- digit. [Y]
- korean_r - the romanized form of the Korean reading(s) of the
- kanji. The readings are in the (Republic of Korea) Ministry
- of Education style of romanization. [W]
- korean_h - the Korean reading(s) of the kanji in hangul.
- ja_on - the "on" Japanese reading of the kanji, in katakana. A
- second attribute r_status, if present, will indicate with
- a value of "jy" whether the reading is approved for a
- "Jouyou kanji".
- ja_kun - the "kun" Japanese reading of the kanji, in hiragana.
- Where relevant the okurigana is also included separated by a
- ".". Readings associated with prefixes and suffixes are
- marked with a "-". A second attribute r_status, if present,
- will indicate with a value of "jy" whether the reading is
- approved for a "Jouyou kanji".
- --><!ATTLIST reading r_status CDATA #IMPLIED>
-<!--
- See under ja_on and ja_kun above.
- --><!ELEMENT meaning (#PCDATA)>
-<!--
- The meaning associated with the kanji.
- --><!ATTLIST meaning m_lang CDATA #IMPLIED>
-<!--
- The m_lang attribute defines the target language of the meaning. It
- will be coded using the two-letter language code from the ISO 639
- standard. When absent, the value "en" (i.e. English) is implied. [{}]
- -->]>
-<kanjidic2>
-</kanjidic2>
diff --git a/libxml2/result/noent/isolat1 b/libxml2/result/noent/isolat1
deleted file mode 100644
index 1e5a059..0000000
--- a/libxml2/result/noent/isolat1
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<très>là</très>
diff --git a/libxml2/result/noent/isolat2 b/libxml2/result/noent/isolat2
deleted file mode 100644
index 8c290b9..0000000
--- a/libxml2/result/noent/isolat2
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<tst>
-
- The following table displays the characters in ISO 8859
- Latin-1, which are printable and unlisted in the ascii
- manual page.
-
- Oct Dec Hex Char Description
- --------------------------------------------------------------------
- 240 160 A0 NO-BREAK SPACE
- 241 161 A1 ¡ INVERTED EXCLAMATION MARK
- 242 162 A2 ¢ CENT SIGN
- 243 163 A3 £ POUND SIGN
- 244 164 A4 ¤ CURRENCY SIGN
- 245 165 A5 ¥ YEN SIGN
- 246 166 A6 ¦ BROKEN BAR
- 247 167 A7 § SECTION SIGN
- 250 168 A8 ¨ DIAERESIS
- 251 169 A9 © COPYRIGHT SIGN
- 252 170 AA ª FEMININE ORDINAL INDICATOR
- 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- 254 172 AC ¬ NOT SIGN
- 255 173 AD ­ SOFT HYPHEN
- 256 174 AE ® REGISTERED SIGN
- 257 175 AF ¯ MACRON
- 260 176 B0 ° DEGREE SIGN
- 261 177 B1 ± PLUS-MINUS SIGN
- 262 178 B2 ² SUPERSCRIPT TWO
- 263 179 B3 ³ SUPERSCRIPT THREE
- 264 180 B4 ´ ACUTE ACCENT
- 265 181 B5 µ MICRO SIGN
- 266 182 B6 ¶ PILCROW SIGN
- 267 183 B7 · MIDDLE DOT
- 270 184 B8 ¸ CEDILLA
- 271 185 B9 ¹ SUPERSCRIPT ONE
- 272 186 BA º MASCULINE ORDINAL INDICATOR
- 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- 274 188 BC ¼ VULGAR FRACTION ONE QUARTER
- 275 189 BD ½ VULGAR FRACTION ONE HALF
- 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS
- 277 191 BF ¿ INVERTED QUESTION MARK
- 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE
- 301 193 C1 Á LATIN CAPITAL LETTER A WITH ACUTE
- 302 194 C2 Â LATIN CAPITAL LETTER A WITH CIRCUMFLEX
- 303 195 C3 Ã LATIN CAPITAL LETTER A WITH TILDE
- 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS
- 305 197 C5 Å LATIN CAPITAL LETTER A WITH RING ABOVE
- 306 198 C6 Æ LATIN CAPITAL LETTER AE
- 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA
- 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE
- 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE
- 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX
- 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS
- 314 204 CC Ì LATIN CAPITAL LETTER I WITH GRAVE
- 315 205 CD Í LATIN CAPITAL LETTER I WITH ACUTE
- 316 206 CE Î LATIN CAPITAL LETTER I WITH CIRCUMFLEX
- 317 207 CF Ï LATIN CAPITAL LETTER I WITH DIAERESIS
- 320 208 D0 Ð LATIN CAPITAL LETTER ETH
- 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE
- 322 210 D2 Ò LATIN CAPITAL LETTER O WITH GRAVE
- 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE
- 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX
- 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE
- 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS
- 327 215 D7 × MULTIPLICATION SIGN
- 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE
- 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE
- 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE
- 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX
- 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS
- 335 221 DD Ý LATIN CAPITAL LETTER Y WITH ACUTE
- 336 222 DE Þ LATIN CAPITAL LETTER THORN
- 337 223 DF ß LATIN SMALL LETTER SHARP S
- 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE
- 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE
- 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX
- 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE
- 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS
- 345 229 E5 å LATIN SMALL LETTER A WITH RING ABOVE
- 346 230 E6 æ LATIN SMALL LETTER AE
- 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA
- 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE
- 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE
- 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX
- 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS
- 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE
- 355 237 ED í LATIN SMALL LETTER I WITH ACUTE
- 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX
- 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS
- 360 240 F0 ð LATIN SMALL LETTER ETH
- 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE
- 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE
- 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE
- 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX
- 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE
- 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS
- 367 247 F7 ÷ DIVISION SIGN
- 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE
- 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE
- 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE
- 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX
- 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS
- 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE
- 376 254 FE þ LATIN SMALL LETTER THORN
- 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS
-
-</tst>
diff --git a/libxml2/result/noent/isolat3 b/libxml2/result/noent/isolat3
deleted file mode 100644
index 1abf7b4..0000000
--- a/libxml2/result/noent/isolat3
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<rec>
-<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
-<!ENTITY rights "All rights reserved" >
-<!ENTITY book "La Peste: Albert Camus,
-&#xA9; 1947 %pub;. &rights;" >]]></eg>
-then the replacement text for the entity "<code>book</code>" is:
-<eg>La Peste: Albert Camus,
-© 1947 Éditions Gallimard. &amp;rights;</eg>
-</rec>
diff --git a/libxml2/result/noent/japancrlf.xml b/libxml2/result/noent/japancrlf.xml
deleted file mode 100644
index 60b307c..0000000
--- a/libxml2/result/noent/japancrlf.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<入力メッセージ xmlns="http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826">
- <c8c:Ele xmlns:c8c="http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826"/>
-</入力メッセージ>
diff --git a/libxml2/result/noent/ns b/libxml2/result/noent/ns
deleted file mode 100644
index 94b927e..0000000
--- a/libxml2/result/noent/ns
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata dia:testattr="test"/>
-</dia:diagram>
diff --git a/libxml2/result/noent/ns2 b/libxml2/result/noent/ns2
deleted file mode 100644
index b69ad82..0000000
--- a/libxml2/result/noent/ns2
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/" dia:testattr="test"/>
diff --git a/libxml2/result/noent/ns3 b/libxml2/result/noent/ns3
deleted file mode 100644
index b69ad82..0000000
--- a/libxml2/result/noent/ns3
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/" dia:testattr="test"/>
diff --git a/libxml2/result/noent/ns4 b/libxml2/result/noent/ns4
deleted file mode 100644
index 136bf92..0000000
--- a/libxml2/result/noent/ns4
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<diagram testattr="test" xml:lang="en" xml:link="simple" xml:space="preserve"/>
diff --git a/libxml2/result/noent/ns5 b/libxml2/result/noent/ns5
deleted file mode 100644
index 0afe4e2..0000000
--- a/libxml2/result/noent/ns5
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<element xmlns:rng="http://example.org/ns/1" xmlns="http://example.org/ns/1" name="foo">
- <empty/>
-</element>
diff --git a/libxml2/result/noent/ns6 b/libxml2/result/noent/ns6
deleted file mode 100644
index c971252..0000000
--- a/libxml2/result/noent/ns6
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<root>
- <foo xmlns="http://abc"/>
- <bar/>
-</root>
diff --git a/libxml2/result/noent/ns7 b/libxml2/result/noent/ns7
deleted file mode 100644
index b5089e1..0000000
--- a/libxml2/result/noent/ns7
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<xml:test/>
diff --git a/libxml2/result/noent/nsclean.xml b/libxml2/result/noent/nsclean.xml
deleted file mode 100644
index 8f1ea82..0000000
--- a/libxml2/result/noent/nsclean.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="US-ASCII"?>
-<article xmlns="tag:foofoofoofoofoofoofoofoo" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
-<foop:content xmlns="http://www.w3.org/1999/xhtml" xmlns:foop="tag:foofoofoofoofoofoofoofoo">
-</foop:content>
-</article>
diff --git a/libxml2/result/noent/p3p b/libxml2/result/noent/p3p
deleted file mode 100644
index 31d5587..0000000
--- a/libxml2/result/noent/p3p
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0"?>
-<RDF:RDF xmlns:p3p="http://www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD" xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#">
-<PROP realm="http://www.CoolCatalog.com/catalogue/" entity="CoolCatalog" agreeID="94df1293a3e519bb" assurance="http://www.TrustUs.org">
- <USES>
- <STATEMENT purp="2,3" recpnt="0" id="0" consq="a site with clothes you'd appreciate.">
- <WITH><PREFIX name="User.">
- <REF name="Name.First"/>
- <REF name="Bdate.Year" optional="1"/>
- <REF name="Gender"/>
- </PREFIX></WITH>
- </STATEMENT>
- </USES>
- <USES>
- <STATEMENT action="read&amp;write" purp="0" recpnt="0" id="1">
- <REF name="User.Shipping."/>
- </STATEMENT>
- </USES>
- <DISCLOSURE discURI="http://www.CoolCatalog.com/PrivacyPractice.html" access="3" other="0,1"/>
-</PROP></RDF:RDF>
diff --git a/libxml2/result/noent/pi.xml b/libxml2/result/noent/pi.xml
deleted file mode 100644
index 48c7ff0..0000000
--- a/libxml2/result/noent/pi.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-<?document-start doc?>
-<empty/>
-<?document-end doc?>
-</doc>
diff --git a/libxml2/result/noent/pi2.xml b/libxml2/result/noent/pi2.xml
deleted file mode 100644
index 710d51c..0000000
--- a/libxml2/result/noent/pi2.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<?document-start doc?>
-<doc>
-<empty/>
-</doc>
-<?document-end doc?>
diff --git a/libxml2/result/noent/rdf1 b/libxml2/result/noent/rdf1
deleted file mode 100644
index d44c3c6..0000000
--- a/libxml2/result/noent/rdf1
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0"?>
-<RDF:RDF xmlns:RPM="http://www.rpm.org/" xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#">
- <RDF:Description HREF="ftp://rufus.w3.org/linux/redhat/redhat-5.1/i386/RedHat/RPMS/rpm-2.5-2.i386.rpm">
- <RPM:Name>rpm</RPM:Name>
- <RPM:Version>2.5</RPM:Version>
- <RPM:Release>2</RPM:Release>
- <RPM:Arch>i386</RPM:Arch>
- <RPM:Os>Linux</RPM:Os>
- <RPM:Distribution>Manhattan </RPM:Distribution>
- <RPM:Vendor>Red Hat Software</RPM:Vendor>
- <RPM:Packager>Red Hat Software &lt;bugs@redhat.com&gt;</RPM:Packager>
- <RPM:Group>Utilities/System</RPM:Group>
- <RPM:Summary>Red Hat Package Manager</RPM:Summary>
- <RPM:Description>RPM is a powerful package manager, which can be used to build, install,
-query, verify, update, and uninstall individual software packages. A
-package consists of an archive of files, and package information, including
-name, version, and description.</RPM:Description>
- <RPM:Copyright>GPL</RPM:Copyright>
- <RPM:Changelog>* Sun May 10 1998 Prospector System &lt;bugs@redhat.com&gt;
- - translations modified for de, fr, tr
-</RPM:Changelog>
- <RPM:Sources>rpm-2.5-2.src.rpm</RPM:Sources>
- <RPM:SourcesFtp>ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS</RPM:SourcesFtp>
- <RPM:BuildDate>Sun May 10 14:52:32 1998</RPM:BuildDate>
- <RPM:Date>894826352</RPM:Date>
- <RPM:Size>850599</RPM:Size>
- <RPM:BuildHost>porky.redhat.com</RPM:BuildHost>
- <RPM:Provides>
- <RDF:Bag>
- <RPM:Resource>rpm</RPM:Resource>
- </RDF:Bag>
- </RPM:Provides>
- <RPM:Requires>
- <RDF:Bag>
- <RPM:Resource>/bin/sh</RPM:Resource>
- <RPM:Resource>ld-linux.so.2</RPM:Resource>
- <RPM:Resource>libc.so.6</RPM:Resource>
- <RPM:Resource>libdb.so.2</RPM:Resource>
- <RPM:Resource>libz.so.1</RPM:Resource>
- <RPM:Resource>/bin/bash</RPM:Resource>
- <RPM:Resource>/bin/sh</RPM:Resource>
- </RDF:Bag>
- </RPM:Requires>
- <RPM:Files>/bin/rpm
-/usr/bin/find-provides
-/usr/bin/find-requires
-/usr/bin/gendiff
-/usr/bin/rpm2cpio
-/usr/doc/rpm-2.5
-/usr/doc/rpm-2.5/CHANGES
-/usr/doc/rpm-2.5/RPM-PGP-KEY
-/usr/doc/rpm-2.5/buildroot
-/usr/doc/rpm-2.5/dependencies
-/usr/doc/rpm-2.5/format
-/usr/doc/rpm-2.5/groups
-/usr/doc/rpm-2.5/macros
-/usr/doc/rpm-2.5/queryformat
-/usr/doc/rpm-2.5/relocatable
-/usr/doc/rpm-2.5/signatures
-/usr/doc/rpm-2.5/spec
-/usr/doc/rpm-2.5/triggers
-/usr/lib/rpmpopt
-/usr/lib/rpmrc
-/usr/man/man8/rpm.8
-/usr/man/man8/rpm2cpio.8
-/usr/share/locale/de/LC_MESSAGES/rpm.mo
-/usr/share/locale/fr/LC_MESSAGES/rpm.mo
-/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo
-/usr/share/locale/sv/LC_MESSAGES/rpm.mo
-/usr/share/locale/tr/LC_MESSAGES/rpm.mo
-/usr/src/redhat
-/usr/src/redhat/BUILD
-/usr/src/redhat/RPMS
-/usr/src/redhat/RPMS/i386
-/usr/src/redhat/RPMS/noarch
-/usr/src/redhat/SOURCES
-/usr/src/redhat/SPECS
-/usr/src/redhat/SRPMS
-</RPM:Files>
- </RDF:Description>
-</RDF:RDF>
diff --git a/libxml2/result/noent/rdf2 b/libxml2/result/noent/rdf2
deleted file mode 100644
index 284946b..0000000
--- a/libxml2/result/noent/rdf2
+++ /dev/null
@@ -1,1899 +0,0 @@
-<?xml version="1.0"?>
-<RDF:RDF xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#" xmlns:RPM="http://www.rpm.org/">
- <RDF:Description about="ftp://rufus.w3.org/linux/dld/5.4/i386/RPMS/i386/ncurses4-4.2-3.i386.rpm">
- <RPM:Name>ncurses4</RPM:Name>
- <RPM:Version>4.2</RPM:Version>
- <RPM:Release>3</RPM:Release>
- <RPM:Arch>i386</RPM:Arch>
- <RPM:Os>Linux</RPM:Os>
- <RPM:Distribution>DLD</RPM:Distribution>
- <RPM:Vendor>delix Computer GmbH</RPM:Vendor>
- <RPM:Packager>Till Bubeck &lt;bubeck@delix.de&gt;, Ngo Than &lt;than@delix.de&gt;</RPM:Packager>
- <RPM:Group>Libraries</RPM:Group>
- <RPM:Summary>Bibliothek zur Ansteuerung von Terminals</RPM:Summary>
- <RPM:Description>Diese Library stellt dem Programmierer vom Terminal unabh&#xE4;ngige
-Routinen zur Ansteuerung Ihres Bildschirms zur Verf&#xFC;gung, die
-speziell optimiert sind.
-Diese Version ist die 'new curses' (ncurses) Variante und ist der
-anerkannte Ersatz f&#xFC;r die klassische Curses-Library, die nicht mehr
-weiterentwickelt wird.</RPM:Description>
- <RPM:Copyright>GPL</RPM:Copyright>
- <RPM:Sources>ncurses4-4.2-3.src.rpm</RPM:Sources>
- <RPM:BuildDate>Tue May 12 19:30:26 1998</RPM:BuildDate>
- <RPM:Date>895015826</RPM:Date>
- <RPM:Size>1373513</RPM:Size>
- <RPM:BuildHost>erdbeere.delix.de</RPM:BuildHost>
- <RPM:Provides>
- <RDF:Bag>
- <RPM:Resource href="../../../../../resources/ncurses4.rdf">ncurses4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libpanel.so.4.rdf">libpanel.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libncurses.so.4.rdf">libncurses.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libmenu.so.4.rdf">libmenu.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libform.so.4.rdf">libform.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/ncurses.rdf">ncurses</RPM:Resource>
- </RDF:Bag>
- </RPM:Provides>
- <RPM:Files>/lib/libncurses.so.4
-/lib/libncurses.so.4.2
-/usr/doc/ncurses4-4.2-3
-/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz
-/usr/doc/ncurses4-4.2-3/NEWS.gz
-/usr/doc/ncurses4-4.2-3/README.gz
-/usr/doc/ncurses4-4.2-3/TO-DO.gz
-/usr/lib/libform.so.4
-/usr/lib/libform.so.4.2
-/usr/lib/libmenu.so.4
-/usr/lib/libmenu.so.4.2
-/usr/lib/libpanel.so.4
-/usr/lib/libpanel.so.4.2
-/usr/share/ncurses4
-/usr/share/ncurses4/tabset
-/usr/share/ncurses4/tabset/std
-/usr/share/ncurses4/tabset/stdcrt
-/usr/share/ncurses4/tabset/vt100
-/usr/share/ncurses4/tabset/vt300
-/usr/share/ncurses4/terminfo
-/usr/share/ncurses4/terminfo/1
-/usr/share/ncurses4/terminfo/1/1178
-/usr/share/ncurses4/terminfo/1/1730-lm
-/usr/share/ncurses4/terminfo/2
-/usr/share/ncurses4/terminfo/2/2621
-/usr/share/ncurses4/terminfo/2/2621-wl
-/usr/share/ncurses4/terminfo/2/2621A
-/usr/share/ncurses4/terminfo/2/2621a
-/usr/share/ncurses4/terminfo/3
-/usr/share/ncurses4/terminfo/3/386at
-/usr/share/ncurses4/terminfo/3/3b1
-/usr/share/ncurses4/terminfo/4
-/usr/share/ncurses4/terminfo/4/4025ex
-/usr/share/ncurses4/terminfo/4/4027ex
-/usr/share/ncurses4/terminfo/4/4410-w
-/usr/share/ncurses4/terminfo/5
-/usr/share/ncurses4/terminfo/5/5051
-/usr/share/ncurses4/terminfo/5/5410-w
-/usr/share/ncurses4/terminfo/5/5620
-/usr/share/ncurses4/terminfo/5/5630-24
-/usr/share/ncurses4/terminfo/5/5630DMD-24
-/usr/share/ncurses4/terminfo/6
-/usr/share/ncurses4/terminfo/6/630-lm
-/usr/share/ncurses4/terminfo/6/630MTG-24
-/usr/share/ncurses4/terminfo/7
-/usr/share/ncurses4/terminfo/7/730MTG-24
-/usr/share/ncurses4/terminfo/7/730MTG-41
-/usr/share/ncurses4/terminfo/7/730MTG-41r
-/usr/share/ncurses4/terminfo/7/730MTGr
-/usr/share/ncurses4/terminfo/7/730MTGr-24
-/usr/share/ncurses4/terminfo/8
-/usr/share/ncurses4/terminfo/8/8510
-/usr/share/ncurses4/terminfo/9
-/usr/share/ncurses4/terminfo/9/955-hb
-/usr/share/ncurses4/terminfo/9/955-w
-/usr/share/ncurses4/terminfo/P
-/usr/share/ncurses4/terminfo/P/P12
-/usr/share/ncurses4/terminfo/P/P12-M
-/usr/share/ncurses4/terminfo/P/P12-M-W
-/usr/share/ncurses4/terminfo/P/P12-W
-/usr/share/ncurses4/terminfo/P/P14
-/usr/share/ncurses4/terminfo/P/P14-M
-/usr/share/ncurses4/terminfo/P/P14-M-W
-/usr/share/ncurses4/terminfo/P/P14-W
-/usr/share/ncurses4/terminfo/P/P4
-/usr/share/ncurses4/terminfo/P/P5
-/usr/share/ncurses4/terminfo/P/P7
-/usr/share/ncurses4/terminfo/P/P8
-/usr/share/ncurses4/terminfo/P/P8-W
-/usr/share/ncurses4/terminfo/P/P9
-/usr/share/ncurses4/terminfo/P/P9-8
-/usr/share/ncurses4/terminfo/P/P9-8-W
-/usr/share/ncurses4/terminfo/P/P9-W
-/usr/share/ncurses4/terminfo/X
-/usr/share/ncurses4/terminfo/X/X-hpterm
-/usr/share/ncurses4/terminfo/a
-/usr/share/ncurses4/terminfo/a/a210
-/usr/share/ncurses4/terminfo/a/a80
-/usr/share/ncurses4/terminfo/a/a980
-/usr/share/ncurses4/terminfo/a/aa4080
-/usr/share/ncurses4/terminfo/a/aaa
-/usr/share/ncurses4/terminfo/a/aaa+dec
-/usr/share/ncurses4/terminfo/a/aaa+rv
-/usr/share/ncurses4/terminfo/a/aaa+unk
-/usr/share/ncurses4/terminfo/a/aaa-18
-/usr/share/ncurses4/terminfo/a/aaa-18-rv
-/usr/share/ncurses4/terminfo/a/aaa-20
-/usr/share/ncurses4/terminfo/a/aaa-22
-/usr/share/ncurses4/terminfo/a/aaa-24
-/usr/share/ncurses4/terminfo/a/aaa-24-rv
-/usr/share/ncurses4/terminfo/a/aaa-26
-/usr/share/ncurses4/terminfo/a/aaa-28
-/usr/share/ncurses4/terminfo/a/aaa-30
-/usr/share/ncurses4/terminfo/a/aaa-30-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s
-/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct
-/usr/share/ncurses4/terminfo/a/aaa-36
-/usr/share/ncurses4/terminfo/a/aaa-36-rv
-/usr/share/ncurses4/terminfo/a/aaa-40
-/usr/share/ncurses4/terminfo/a/aaa-40-rv
-/usr/share/ncurses4/terminfo/a/aaa-48
-/usr/share/ncurses4/terminfo/a/aaa-48-rv
-/usr/share/ncurses4/terminfo/a/aaa-60
-/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-s
-/usr/share/ncurses4/terminfo/a/aaa-60-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-db
-/usr/share/ncurses4/terminfo/a/aaa-rv
-/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-rv-unk
-/usr/share/ncurses4/terminfo/a/aaa-s
-/usr/share/ncurses4/terminfo/a/aaa-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-unk
-/usr/share/ncurses4/terminfo/a/aas1901
-/usr/share/ncurses4/terminfo/a/abm80
-/usr/share/ncurses4/terminfo/a/abm85
-/usr/share/ncurses4/terminfo/a/abm85e
-/usr/share/ncurses4/terminfo/a/abm85h
-/usr/share/ncurses4/terminfo/a/abm85h-old
-/usr/share/ncurses4/terminfo/a/act4
-/usr/share/ncurses4/terminfo/a/act5
-/usr/share/ncurses4/terminfo/a/addrinfo
-/usr/share/ncurses4/terminfo/a/adds980
-/usr/share/ncurses4/terminfo/a/addsviewpoint
-/usr/share/ncurses4/terminfo/a/addsvp60
-/usr/share/ncurses4/terminfo/a/adm+sgr
-/usr/share/ncurses4/terminfo/a/adm1
-/usr/share/ncurses4/terminfo/a/adm11
-/usr/share/ncurses4/terminfo/a/adm1178
-/usr/share/ncurses4/terminfo/a/adm12
-/usr/share/ncurses4/terminfo/a/adm1a
-/usr/share/ncurses4/terminfo/a/adm2
-/usr/share/ncurses4/terminfo/a/adm20
-/usr/share/ncurses4/terminfo/a/adm21
-/usr/share/ncurses4/terminfo/a/adm22
-/usr/share/ncurses4/terminfo/a/adm3
-/usr/share/ncurses4/terminfo/a/adm31
-/usr/share/ncurses4/terminfo/a/adm31-old
-/usr/share/ncurses4/terminfo/a/adm36
-/usr/share/ncurses4/terminfo/a/adm3a
-/usr/share/ncurses4/terminfo/a/adm3a+
-/usr/share/ncurses4/terminfo/a/adm42
-/usr/share/ncurses4/terminfo/a/adm42-ns
-/usr/share/ncurses4/terminfo/a/adm5
-/usr/share/ncurses4/terminfo/a/aepro
-/usr/share/ncurses4/terminfo/a/aixterm-m
-/usr/share/ncurses4/terminfo/a/aixterm-m-old
-/usr/share/ncurses4/terminfo/a/aj
-/usr/share/ncurses4/terminfo/a/aj510
-/usr/share/ncurses4/terminfo/a/aj830
-/usr/share/ncurses4/terminfo/a/aj832
-/usr/share/ncurses4/terminfo/a/alt2
-/usr/share/ncurses4/terminfo/a/alt3
-/usr/share/ncurses4/terminfo/a/alt4
-/usr/share/ncurses4/terminfo/a/alt5
-/usr/share/ncurses4/terminfo/a/alt7
-/usr/share/ncurses4/terminfo/a/alt7pc
-/usr/share/ncurses4/terminfo/a/alto-h19
-/usr/share/ncurses4/terminfo/a/alto-heath
-/usr/share/ncurses4/terminfo/a/altoh19
-/usr/share/ncurses4/terminfo/a/altoheath
-/usr/share/ncurses4/terminfo/a/altos-2
-/usr/share/ncurses4/terminfo/a/altos-3
-/usr/share/ncurses4/terminfo/a/altos-4
-/usr/share/ncurses4/terminfo/a/altos-5
-/usr/share/ncurses4/terminfo/a/altos2
-/usr/share/ncurses4/terminfo/a/altos3
-/usr/share/ncurses4/terminfo/a/altos4
-/usr/share/ncurses4/terminfo/a/altos5
-/usr/share/ncurses4/terminfo/a/altos7
-/usr/share/ncurses4/terminfo/a/altos7pc
-/usr/share/ncurses4/terminfo/a/ambas
-/usr/share/ncurses4/terminfo/a/ambassador
-/usr/share/ncurses4/terminfo/a/amiga
-/usr/share/ncurses4/terminfo/a/amiga-h
-/usr/share/ncurses4/terminfo/a/amp219
-/usr/share/ncurses4/terminfo/a/amp219w
-/usr/share/ncurses4/terminfo/a/ampex-219
-/usr/share/ncurses4/terminfo/a/ampex-219w
-/usr/share/ncurses4/terminfo/a/ampex-232
-/usr/share/ncurses4/terminfo/a/ampex175
-/usr/share/ncurses4/terminfo/a/ampex175-b
-/usr/share/ncurses4/terminfo/a/ampex210
-/usr/share/ncurses4/terminfo/a/ampex219
-/usr/share/ncurses4/terminfo/a/ampex219w
-/usr/share/ncurses4/terminfo/a/ampex232
-/usr/share/ncurses4/terminfo/a/ampex232w
-/usr/share/ncurses4/terminfo/a/ampex80
-/usr/share/ncurses4/terminfo/a/annarbor4080
-/usr/share/ncurses4/terminfo/a/ansi
-/usr/share/ncurses4/terminfo/a/ansi-color-2-emx
-/usr/share/ncurses4/terminfo/a/ansi-color-3-emx
-/usr/share/ncurses4/terminfo/a/ansi-emx
-/usr/share/ncurses4/terminfo/a/ansi-m
-/usr/share/ncurses4/terminfo/a/ansi-mini
-/usr/share/ncurses4/terminfo/a/ansi-mono
-/usr/share/ncurses4/terminfo/a/ansi-nt
-/usr/share/ncurses4/terminfo/a/ansi.sys
-/usr/share/ncurses4/terminfo/a/ansi.sys-old
-/usr/share/ncurses4/terminfo/a/ansi.sysk
-/usr/share/ncurses4/terminfo/a/ansi43m
-/usr/share/ncurses4/terminfo/a/ansi77
-/usr/share/ncurses4/terminfo/a/ansi80x25
-/usr/share/ncurses4/terminfo/a/ansi80x25-mono
-/usr/share/ncurses4/terminfo/a/ansi80x25-raw
-/usr/share/ncurses4/terminfo/a/ansi80x30
-/usr/share/ncurses4/terminfo/a/ansi80x30-mono
-/usr/share/ncurses4/terminfo/a/ansi80x43
-/usr/share/ncurses4/terminfo/a/ansi80x43-mono
-/usr/share/ncurses4/terminfo/a/ansi80x50
-/usr/share/ncurses4/terminfo/a/ansi80x50-mono
-/usr/share/ncurses4/terminfo/a/ansi80x60
-/usr/share/ncurses4/terminfo/a/ansi80x60-mono
-/usr/share/ncurses4/terminfo/a/ansil
-/usr/share/ncurses4/terminfo/a/ansil-mono
-/usr/share/ncurses4/terminfo/a/ansis
-/usr/share/ncurses4/terminfo/a/ansis-mono
-/usr/share/ncurses4/terminfo/a/ansisysk
-/usr/share/ncurses4/terminfo/a/ansiw
-/usr/share/ncurses4/terminfo/a/ap-vm80
-/usr/share/ncurses4/terminfo/a/apl
-/usr/share/ncurses4/terminfo/a/apollo
-/usr/share/ncurses4/terminfo/a/apollo_15P
-/usr/share/ncurses4/terminfo/a/apollo_19L
-/usr/share/ncurses4/terminfo/a/apollo_color
-/usr/share/ncurses4/terminfo/a/apple-80
-/usr/share/ncurses4/terminfo/a/apple-ae
-/usr/share/ncurses4/terminfo/a/apple-soroc
-/usr/share/ncurses4/terminfo/a/apple-uterm
-/usr/share/ncurses4/terminfo/a/apple-uterm-vb
-/usr/share/ncurses4/terminfo/a/apple-videx
-/usr/share/ncurses4/terminfo/a/apple-videx2
-/usr/share/ncurses4/terminfo/a/apple-videx3
-/usr/share/ncurses4/terminfo/a/apple-vm80
-/usr/share/ncurses4/terminfo/a/apple2e
-/usr/share/ncurses4/terminfo/a/apple2e-p
-/usr/share/ncurses4/terminfo/a/apple80p
-/usr/share/ncurses4/terminfo/a/appleII
-/usr/share/ncurses4/terminfo/a/appleIIc
-/usr/share/ncurses4/terminfo/a/appleIIe
-/usr/share/ncurses4/terminfo/a/appleIIgs
-/usr/share/ncurses4/terminfo/a/at386
-/usr/share/ncurses4/terminfo/a/atari
-/usr/share/ncurses4/terminfo/a/att2300
-/usr/share/ncurses4/terminfo/a/att2350
-/usr/share/ncurses4/terminfo/a/att4410
-/usr/share/ncurses4/terminfo/a/att4410-w
-/usr/share/ncurses4/terminfo/a/att4410v1
-/usr/share/ncurses4/terminfo/a/att4410v1-w
-/usr/share/ncurses4/terminfo/a/att4415
-/usr/share/ncurses4/terminfo/a/att4415+nl
-/usr/share/ncurses4/terminfo/a/att4415-nl
-/usr/share/ncurses4/terminfo/a/att4415-rv
-/usr/share/ncurses4/terminfo/a/att4415-rv-nl
-/usr/share/ncurses4/terminfo/a/att4415-w
-/usr/share/ncurses4/terminfo/a/att4415-w-nl
-/usr/share/ncurses4/terminfo/a/att4415-w-rv
-/usr/share/ncurses4/terminfo/a/att4415-w-rv-n
-/usr/share/ncurses4/terminfo/a/att4418
-/usr/share/ncurses4/terminfo/a/att4418-w
-/usr/share/ncurses4/terminfo/a/att4420
-/usr/share/ncurses4/terminfo/a/att4424
-/usr/share/ncurses4/terminfo/a/att4424-1
-/usr/share/ncurses4/terminfo/a/att4424m
-/usr/share/ncurses4/terminfo/a/att4425
-/usr/share/ncurses4/terminfo/a/att4425-nl
-/usr/share/ncurses4/terminfo/a/att4425-w
-/usr/share/ncurses4/terminfo/a/att4426
-/usr/share/ncurses4/terminfo/a/att500
-/usr/share/ncurses4/terminfo/a/att505
-/usr/share/ncurses4/terminfo/a/att505-24
-/usr/share/ncurses4/terminfo/a/att510a
-/usr/share/ncurses4/terminfo/a/att510d
-/usr/share/ncurses4/terminfo/a/att513
-/usr/share/ncurses4/terminfo/a/att5310
-/usr/share/ncurses4/terminfo/a/att5320
-/usr/share/ncurses4/terminfo/a/att5410
-/usr/share/ncurses4/terminfo/a/att5410-w
-/usr/share/ncurses4/terminfo/a/att5410v1
-/usr/share/ncurses4/terminfo/a/att5410v1-w
-/usr/share/ncurses4/terminfo/a/att5418
-/usr/share/ncurses4/terminfo/a/att5418-w
-/usr/share/ncurses4/terminfo/a/att5420
-/usr/share/ncurses4/terminfo/a/att5420+nl
-/usr/share/ncurses4/terminfo/a/att5420-nl
-/usr/share/ncurses4/terminfo/a/att5420-rv
-/usr/share/ncurses4/terminfo/a/att5420-rv-nl
-/usr/share/ncurses4/terminfo/a/att5420-w
-/usr/share/ncurses4/terminfo/a/att5420-w-nl
-/usr/share/ncurses4/terminfo/a/att5420-w-rv
-/usr/share/ncurses4/terminfo/a/att5420-w-rv-n
-/usr/share/ncurses4/terminfo/a/att5420_2
-/usr/share/ncurses4/terminfo/a/att5420_2-w
-/usr/share/ncurses4/terminfo/a/att5425
-/usr/share/ncurses4/terminfo/a/att5425-nl
-/usr/share/ncurses4/terminfo/a/att5425-w
-/usr/share/ncurses4/terminfo/a/att5430
-/usr/share/ncurses4/terminfo/a/att5620
-/usr/share/ncurses4/terminfo/a/att5620-1
-/usr/share/ncurses4/terminfo/a/att5620-24
-/usr/share/ncurses4/terminfo/a/att5620-34
-/usr/share/ncurses4/terminfo/a/att5620-s
-/usr/share/ncurses4/terminfo/a/att605
-/usr/share/ncurses4/terminfo/a/att605-pc
-/usr/share/ncurses4/terminfo/a/att605-w
-/usr/share/ncurses4/terminfo/a/att610
-/usr/share/ncurses4/terminfo/a/att610-103k
-/usr/share/ncurses4/terminfo/a/att610-103k-w
-/usr/share/ncurses4/terminfo/a/att610-w
-/usr/share/ncurses4/terminfo/a/att615
-/usr/share/ncurses4/terminfo/a/att615-103k
-/usr/share/ncurses4/terminfo/a/att615-103k-w
-/usr/share/ncurses4/terminfo/a/att615-w
-/usr/share/ncurses4/terminfo/a/att620
-/usr/share/ncurses4/terminfo/a/att620-103k
-/usr/share/ncurses4/terminfo/a/att620-103k-w
-/usr/share/ncurses4/terminfo/a/att620-w
-/usr/share/ncurses4/terminfo/a/att630
-/usr/share/ncurses4/terminfo/a/att630-24
-/usr/share/ncurses4/terminfo/a/att6386
-/usr/share/ncurses4/terminfo/a/att730
-/usr/share/ncurses4/terminfo/a/att730-24
-/usr/share/ncurses4/terminfo/a/att730-41
-/usr/share/ncurses4/terminfo/a/att7300
-/usr/share/ncurses4/terminfo/a/att730r
-/usr/share/ncurses4/terminfo/a/att730r-24
-/usr/share/ncurses4/terminfo/a/att730r-41
-/usr/share/ncurses4/terminfo/a/avatar
-/usr/share/ncurses4/terminfo/a/avatar0
-/usr/share/ncurses4/terminfo/a/avatar0+
-/usr/share/ncurses4/terminfo/a/avatar1
-/usr/share/ncurses4/terminfo/a/avt
-/usr/share/ncurses4/terminfo/a/avt+s
-/usr/share/ncurses4/terminfo/a/avt-ns
-/usr/share/ncurses4/terminfo/a/avt-rv
-/usr/share/ncurses4/terminfo/a/avt-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-rv-s
-/usr/share/ncurses4/terminfo/a/avt-s
-/usr/share/ncurses4/terminfo/a/avt-w
-/usr/share/ncurses4/terminfo/a/avt-w-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv
-/usr/share/ncurses4/terminfo/a/avt-w-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv-s
-/usr/share/ncurses4/terminfo/a/avt-w-s
-/usr/share/ncurses4/terminfo/a/aws
-/usr/share/ncurses4/terminfo/a/awsc
-/usr/share/ncurses4/terminfo/b
-/usr/share/ncurses4/terminfo/b/b-128
-/usr/share/ncurses4/terminfo/b/bantam
-/usr/share/ncurses4/terminfo/b/basic4
-/usr/share/ncurses4/terminfo/b/basis
-/usr/share/ncurses4/terminfo/b/bct510a
-/usr/share/ncurses4/terminfo/b/bct510d
-/usr/share/ncurses4/terminfo/b/beacon
-/usr/share/ncurses4/terminfo/b/bee
-/usr/share/ncurses4/terminfo/b/beehive
-/usr/share/ncurses4/terminfo/b/beehive3
-/usr/share/ncurses4/terminfo/b/beehive4
-/usr/share/ncurses4/terminfo/b/beehiveIIIm
-/usr/share/ncurses4/terminfo/b/beterm
-/usr/share/ncurses4/terminfo/b/bg1.25
-/usr/share/ncurses4/terminfo/b/bg1.25nv
-/usr/share/ncurses4/terminfo/b/bg1.25rv
-/usr/share/ncurses4/terminfo/b/bg2.0
-/usr/share/ncurses4/terminfo/b/bg2.0nv
-/usr/share/ncurses4/terminfo/b/bg2.0rv
-/usr/share/ncurses4/terminfo/b/bg3.10
-/usr/share/ncurses4/terminfo/b/bg3.10nv
-/usr/share/ncurses4/terminfo/b/bg3.10rv
-/usr/share/ncurses4/terminfo/b/bh3m
-/usr/share/ncurses4/terminfo/b/bh4
-/usr/share/ncurses4/terminfo/b/bitgraph
-/usr/share/ncurses4/terminfo/b/blit
-/usr/share/ncurses4/terminfo/b/bobcat
-/usr/share/ncurses4/terminfo/b/bsdos
-/usr/share/ncurses4/terminfo/b/bsdos-bold
-/usr/share/ncurses4/terminfo/c
-/usr/share/ncurses4/terminfo/c/c100
-/usr/share/ncurses4/terminfo/c/c100-1p
-/usr/share/ncurses4/terminfo/c/c100-4p
-/usr/share/ncurses4/terminfo/c/c100-rv
-/usr/share/ncurses4/terminfo/c/c100-rv-4p
-/usr/share/ncurses4/terminfo/c/c104
-/usr/share/ncurses4/terminfo/c/c108
-/usr/share/ncurses4/terminfo/c/c108-4p
-/usr/share/ncurses4/terminfo/c/c108-8p
-/usr/share/ncurses4/terminfo/c/c108-rv
-/usr/share/ncurses4/terminfo/c/c108-rv-4p
-/usr/share/ncurses4/terminfo/c/c108-rv-8p
-/usr/share/ncurses4/terminfo/c/c108-w
-/usr/share/ncurses4/terminfo/c/c108-w-8p
-/usr/share/ncurses4/terminfo/c/c300
-/usr/share/ncurses4/terminfo/c/c301
-/usr/share/ncurses4/terminfo/c/c321
-/usr/share/ncurses4/terminfo/c/ca22851
-/usr/share/ncurses4/terminfo/c/cad68-2
-/usr/share/ncurses4/terminfo/c/cad68-3
-/usr/share/ncurses4/terminfo/c/cbblit
-/usr/share/ncurses4/terminfo/c/cbunix
-/usr/share/ncurses4/terminfo/c/cci
-/usr/share/ncurses4/terminfo/c/cci1
-/usr/share/ncurses4/terminfo/c/cdc456
-/usr/share/ncurses4/terminfo/c/cdc721
-/usr/share/ncurses4/terminfo/c/cdc721-esc
-/usr/share/ncurses4/terminfo/c/cdc721ll
-/usr/share/ncurses4/terminfo/c/cdc752
-/usr/share/ncurses4/terminfo/c/cdc756
-/usr/share/ncurses4/terminfo/c/cg7900
-/usr/share/ncurses4/terminfo/c/cgc2
-/usr/share/ncurses4/terminfo/c/cgc3
-/usr/share/ncurses4/terminfo/c/chromatics
-/usr/share/ncurses4/terminfo/c/ci8510
-/usr/share/ncurses4/terminfo/c/cit-80
-/usr/share/ncurses4/terminfo/c/cit101
-/usr/share/ncurses4/terminfo/c/cit101e
-/usr/share/ncurses4/terminfo/c/cit101e-132
-/usr/share/ncurses4/terminfo/c/cit101e-n
-/usr/share/ncurses4/terminfo/c/cit101e-n132
-/usr/share/ncurses4/terminfo/c/cit101e-rv
-/usr/share/ncurses4/terminfo/c/cit500
-/usr/share/ncurses4/terminfo/c/cit80
-/usr/share/ncurses4/terminfo/c/citc
-/usr/share/ncurses4/terminfo/c/citoh
-/usr/share/ncurses4/terminfo/c/citoh-6lpi
-/usr/share/ncurses4/terminfo/c/citoh-8lpi
-/usr/share/ncurses4/terminfo/c/citoh-comp
-/usr/share/ncurses4/terminfo/c/citoh-elite
-/usr/share/ncurses4/terminfo/c/citoh-pica
-/usr/share/ncurses4/terminfo/c/citoh-prop
-/usr/share/ncurses4/terminfo/c/citoh-ps
-/usr/share/ncurses4/terminfo/c/coco3
-/usr/share/ncurses4/terminfo/c/coherent
-/usr/share/ncurses4/terminfo/c/color_xterm
-/usr/share/ncurses4/terminfo/c/colorscan
-/usr/share/ncurses4/terminfo/c/commodore
-/usr/share/ncurses4/terminfo/c/concept
-/usr/share/ncurses4/terminfo/c/concept-avt
-/usr/share/ncurses4/terminfo/c/concept100
-/usr/share/ncurses4/terminfo/c/concept100-rv
-/usr/share/ncurses4/terminfo/c/concept108
-/usr/share/ncurses4/terminfo/c/concept108-4p
-/usr/share/ncurses4/terminfo/c/concept108-8p
-/usr/share/ncurses4/terminfo/c/concept108-w-8
-/usr/share/ncurses4/terminfo/c/concept108-w8p
-/usr/share/ncurses4/terminfo/c/concept108rv4p
-/usr/share/ncurses4/terminfo/c/cons25
-/usr/share/ncurses4/terminfo/c/cons25-iso-m
-/usr/share/ncurses4/terminfo/c/cons25-iso8859
-/usr/share/ncurses4/terminfo/c/cons25-koi8-r
-/usr/share/ncurses4/terminfo/c/cons25-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons25-m
-/usr/share/ncurses4/terminfo/c/cons25l1
-/usr/share/ncurses4/terminfo/c/cons25l1-m
-/usr/share/ncurses4/terminfo/c/cons25r
-/usr/share/ncurses4/terminfo/c/cons25r-m
-/usr/share/ncurses4/terminfo/c/cons25w
-/usr/share/ncurses4/terminfo/c/cons30
-/usr/share/ncurses4/terminfo/c/cons30-m
-/usr/share/ncurses4/terminfo/c/cons43
-/usr/share/ncurses4/terminfo/c/cons43-m
-/usr/share/ncurses4/terminfo/c/cons50
-/usr/share/ncurses4/terminfo/c/cons50-iso-m
-/usr/share/ncurses4/terminfo/c/cons50-iso8859
-/usr/share/ncurses4/terminfo/c/cons50-koi8r
-/usr/share/ncurses4/terminfo/c/cons50-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons50-m
-/usr/share/ncurses4/terminfo/c/cons50l1
-/usr/share/ncurses4/terminfo/c/cons50l1-m
-/usr/share/ncurses4/terminfo/c/cons50r
-/usr/share/ncurses4/terminfo/c/cons50r-m
-/usr/share/ncurses4/terminfo/c/cons60
-/usr/share/ncurses4/terminfo/c/cons60-iso
-/usr/share/ncurses4/terminfo/c/cons60-iso-m
-/usr/share/ncurses4/terminfo/c/cons60-koi8r
-/usr/share/ncurses4/terminfo/c/cons60-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons60-m
-/usr/share/ncurses4/terminfo/c/cons60l1
-/usr/share/ncurses4/terminfo/c/cons60l1-m
-/usr/share/ncurses4/terminfo/c/cons60r
-/usr/share/ncurses4/terminfo/c/cons60r-m
-/usr/share/ncurses4/terminfo/c/contel300
-/usr/share/ncurses4/terminfo/c/contel301
-/usr/share/ncurses4/terminfo/c/contel320
-/usr/share/ncurses4/terminfo/c/contel321
-/usr/share/ncurses4/terminfo/c/cops
-/usr/share/ncurses4/terminfo/c/cops-10
-/usr/share/ncurses4/terminfo/c/cops10
-/usr/share/ncurses4/terminfo/c/cs10
-/usr/share/ncurses4/terminfo/c/cs10-w
-/usr/share/ncurses4/terminfo/c/ct82
-/usr/share/ncurses4/terminfo/c/ct8500
-/usr/share/ncurses4/terminfo/c/ctrm
-/usr/share/ncurses4/terminfo/c/cx
-/usr/share/ncurses4/terminfo/c/cx100
-/usr/share/ncurses4/terminfo/c/cyb110
-/usr/share/ncurses4/terminfo/c/cyb83
-/usr/share/ncurses4/terminfo/d
-/usr/share/ncurses4/terminfo/d/d132
-/usr/share/ncurses4/terminfo/d/d80
-/usr/share/ncurses4/terminfo/d/d800
-/usr/share/ncurses4/terminfo/d/datagraphix
-/usr/share/ncurses4/terminfo/d/datamedia2500
-/usr/share/ncurses4/terminfo/d/datapoint
-/usr/share/ncurses4/terminfo/d/dataspeed40
-/usr/share/ncurses4/terminfo/d/dd5000
-/usr/share/ncurses4/terminfo/d/ddr
-/usr/share/ncurses4/terminfo/d/ddr3180
-/usr/share/ncurses4/terminfo/d/dec-vt100
-/usr/share/ncurses4/terminfo/d/dec-vt220
-/usr/share/ncurses4/terminfo/d/dec-vt330
-/usr/share/ncurses4/terminfo/d/dec-vt340
-/usr/share/ncurses4/terminfo/d/dec-vt400
-/usr/share/ncurses4/terminfo/d/decpro
-/usr/share/ncurses4/terminfo/d/decwriter
-/usr/share/ncurses4/terminfo/d/delta
-/usr/share/ncurses4/terminfo/d/dg-ansi
-/usr/share/ncurses4/terminfo/d/dg100
-/usr/share/ncurses4/terminfo/d/dg200
-/usr/share/ncurses4/terminfo/d/dg210
-/usr/share/ncurses4/terminfo/d/dg211
-/usr/share/ncurses4/terminfo/d/dg450
-/usr/share/ncurses4/terminfo/d/dg460-ansi
-/usr/share/ncurses4/terminfo/d/dg6053
-/usr/share/ncurses4/terminfo/d/dg6134
-/usr/share/ncurses4/terminfo/d/diablo
-/usr/share/ncurses4/terminfo/d/diablo-lm
-/usr/share/ncurses4/terminfo/d/diablo1620
-/usr/share/ncurses4/terminfo/d/diablo1620-m8
-/usr/share/ncurses4/terminfo/d/diablo1640
-/usr/share/ncurses4/terminfo/d/diablo1640-lm
-/usr/share/ncurses4/terminfo/d/diablo1640-m8
-/usr/share/ncurses4/terminfo/d/diablo1720
-/usr/share/ncurses4/terminfo/d/diablo1730
-/usr/share/ncurses4/terminfo/d/diablo1740
-/usr/share/ncurses4/terminfo/d/diablo1740-lm
-/usr/share/ncurses4/terminfo/d/diablo450
-/usr/share/ncurses4/terminfo/d/diablo630
-/usr/share/ncurses4/terminfo/d/dialogue
-/usr/share/ncurses4/terminfo/d/dialogue80
-/usr/share/ncurses4/terminfo/d/digilog
-/usr/share/ncurses4/terminfo/d/dku7003
-/usr/share/ncurses4/terminfo/d/dku7003-dumb
-/usr/share/ncurses4/terminfo/d/dm1520
-/usr/share/ncurses4/terminfo/d/dm1521
-/usr/share/ncurses4/terminfo/d/dm2500
-/usr/share/ncurses4/terminfo/d/dm3025
-/usr/share/ncurses4/terminfo/d/dm3045
-/usr/share/ncurses4/terminfo/d/dm80
-/usr/share/ncurses4/terminfo/d/dm80w
-/usr/share/ncurses4/terminfo/d/dmchat
-/usr/share/ncurses4/terminfo/d/dmd
-/usr/share/ncurses4/terminfo/d/dmd-24
-/usr/share/ncurses4/terminfo/d/dmd-34
-/usr/share/ncurses4/terminfo/d/dmd1
-/usr/share/ncurses4/terminfo/d/dmdt80
-/usr/share/ncurses4/terminfo/d/dmdt80w
-/usr/share/ncurses4/terminfo/d/dmterm
-/usr/share/ncurses4/terminfo/d/dp3360
-/usr/share/ncurses4/terminfo/d/dp8242
-/usr/share/ncurses4/terminfo/d/ds40
-/usr/share/ncurses4/terminfo/d/ds40-2
-/usr/share/ncurses4/terminfo/d/dt-100
-/usr/share/ncurses4/terminfo/d/dt-100w
-/usr/share/ncurses4/terminfo/d/dt100
-/usr/share/ncurses4/terminfo/d/dt100w
-/usr/share/ncurses4/terminfo/d/dt110
-/usr/share/ncurses4/terminfo/d/dt80
-/usr/share/ncurses4/terminfo/d/dt80-sas
-/usr/share/ncurses4/terminfo/d/dt80w
-/usr/share/ncurses4/terminfo/d/dtc300s
-/usr/share/ncurses4/terminfo/d/dtc382
-/usr/share/ncurses4/terminfo/d/dtterm
-/usr/share/ncurses4/terminfo/d/dumb
-/usr/share/ncurses4/terminfo/d/dw
-/usr/share/ncurses4/terminfo/d/dw1
-/usr/share/ncurses4/terminfo/d/dw2
-/usr/share/ncurses4/terminfo/d/dw3
-/usr/share/ncurses4/terminfo/d/dw4
-/usr/share/ncurses4/terminfo/d/dwk
-/usr/share/ncurses4/terminfo/d/dwk-vt
-/usr/share/ncurses4/terminfo/e
-/usr/share/ncurses4/terminfo/e/ecma+color
-/usr/share/ncurses4/terminfo/e/ecma+sgr
-/usr/share/ncurses4/terminfo/e/emots
-/usr/share/ncurses4/terminfo/e/emu
-/usr/share/ncurses4/terminfo/e/env230
-/usr/share/ncurses4/terminfo/e/envision230
-/usr/share/ncurses4/terminfo/e/ep40
-/usr/share/ncurses4/terminfo/e/ep4000
-/usr/share/ncurses4/terminfo/e/ep4080
-/usr/share/ncurses4/terminfo/e/ep48
-/usr/share/ncurses4/terminfo/e/ergo4000
-/usr/share/ncurses4/terminfo/e/esprit
-/usr/share/ncurses4/terminfo/e/esprit-am
-/usr/share/ncurses4/terminfo/e/eterm
-/usr/share/ncurses4/terminfo/e/ex155
-/usr/share/ncurses4/terminfo/e/excel62
-/usr/share/ncurses4/terminfo/e/excel62-rv
-/usr/share/ncurses4/terminfo/e/excel62-w
-/usr/share/ncurses4/terminfo/e/excel64
-/usr/share/ncurses4/terminfo/e/excel64-rv
-/usr/share/ncurses4/terminfo/e/excel64-w
-/usr/share/ncurses4/terminfo/e/exec80
-/usr/share/ncurses4/terminfo/f
-/usr/share/ncurses4/terminfo/f/f100
-/usr/share/ncurses4/terminfo/f/f100-rv
-/usr/share/ncurses4/terminfo/f/f110
-/usr/share/ncurses4/terminfo/f/f110-14
-/usr/share/ncurses4/terminfo/f/f110-14w
-/usr/share/ncurses4/terminfo/f/f110-w
-/usr/share/ncurses4/terminfo/f/f1720
-/usr/share/ncurses4/terminfo/f/f1720a
-/usr/share/ncurses4/terminfo/f/f200
-/usr/share/ncurses4/terminfo/f/f200-w
-/usr/share/ncurses4/terminfo/f/f200vi
-/usr/share/ncurses4/terminfo/f/f200vi-w
-/usr/share/ncurses4/terminfo/f/falco
-/usr/share/ncurses4/terminfo/f/falco-p
-/usr/share/ncurses4/terminfo/f/fenix
-/usr/share/ncurses4/terminfo/f/fenixw
-/usr/share/ncurses4/terminfo/f/fixterm
-/usr/share/ncurses4/terminfo/f/fortune
-/usr/share/ncurses4/terminfo/f/fos
-/usr/share/ncurses4/terminfo/f/fox
-/usr/share/ncurses4/terminfo/f/freedom
-/usr/share/ncurses4/terminfo/f/freedom-rv
-/usr/share/ncurses4/terminfo/f/freedom100
-/usr/share/ncurses4/terminfo/f/freedom110
-/usr/share/ncurses4/terminfo/f/freedom200
-/usr/share/ncurses4/terminfo/g
-/usr/share/ncurses4/terminfo/g/gator
-/usr/share/ncurses4/terminfo/g/gator-52
-/usr/share/ncurses4/terminfo/g/gator-52t
-/usr/share/ncurses4/terminfo/g/gator-t
-/usr/share/ncurses4/terminfo/g/gigi
-/usr/share/ncurses4/terminfo/g/glasstty
-/usr/share/ncurses4/terminfo/g/go-225
-/usr/share/ncurses4/terminfo/g/go140
-/usr/share/ncurses4/terminfo/g/go140w
-/usr/share/ncurses4/terminfo/g/go225
-/usr/share/ncurses4/terminfo/g/graphos
-/usr/share/ncurses4/terminfo/g/graphos-30
-/usr/share/ncurses4/terminfo/g/gs5430
-/usr/share/ncurses4/terminfo/g/gs5430-22
-/usr/share/ncurses4/terminfo/g/gs5430-24
-/usr/share/ncurses4/terminfo/g/gs6300
-/usr/share/ncurses4/terminfo/g/gsi
-/usr/share/ncurses4/terminfo/g/gt100
-/usr/share/ncurses4/terminfo/g/gt100a
-/usr/share/ncurses4/terminfo/g/gt40
-/usr/share/ncurses4/terminfo/g/gt42
-/usr/share/ncurses4/terminfo/g/guru
-/usr/share/ncurses4/terminfo/g/guru+rv
-/usr/share/ncurses4/terminfo/g/guru+s
-/usr/share/ncurses4/terminfo/g/guru+unk
-/usr/share/ncurses4/terminfo/g/guru-24
-/usr/share/ncurses4/terminfo/g/guru-33
-/usr/share/ncurses4/terminfo/g/guru-33-rv
-/usr/share/ncurses4/terminfo/g/guru-33-s
-/usr/share/ncurses4/terminfo/g/guru-44
-/usr/share/ncurses4/terminfo/g/guru-44-s
-/usr/share/ncurses4/terminfo/g/guru-76
-/usr/share/ncurses4/terminfo/g/guru-76-lp
-/usr/share/ncurses4/terminfo/g/guru-76-s
-/usr/share/ncurses4/terminfo/g/guru-76-w
-/usr/share/ncurses4/terminfo/g/guru-76-w-s
-/usr/share/ncurses4/terminfo/g/guru-76-wm
-/usr/share/ncurses4/terminfo/g/guru-lp
-/usr/share/ncurses4/terminfo/g/guru-nctxt
-/usr/share/ncurses4/terminfo/g/guru-rv
-/usr/share/ncurses4/terminfo/g/guru-s
-/usr/share/ncurses4/terminfo/h
-/usr/share/ncurses4/terminfo/h/h-100
-/usr/share/ncurses4/terminfo/h/h-100bw
-/usr/share/ncurses4/terminfo/h/h100
-/usr/share/ncurses4/terminfo/h/h100bw
-/usr/share/ncurses4/terminfo/h/h19
-/usr/share/ncurses4/terminfo/h/h19-a
-/usr/share/ncurses4/terminfo/h/h19-b
-/usr/share/ncurses4/terminfo/h/h19-bs
-/usr/share/ncurses4/terminfo/h/h19-g
-/usr/share/ncurses4/terminfo/h/h19-smul
-/usr/share/ncurses4/terminfo/h/h19-u
-/usr/share/ncurses4/terminfo/h/h19-us
-/usr/share/ncurses4/terminfo/h/h19a
-/usr/share/ncurses4/terminfo/h/h19g
-/usr/share/ncurses4/terminfo/h/h19k
-/usr/share/ncurses4/terminfo/h/h19kermit
-/usr/share/ncurses4/terminfo/h/h19us
-/usr/share/ncurses4/terminfo/h/h29a-kc-bc
-/usr/share/ncurses4/terminfo/h/h29a-kc-uc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-bc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-uc
-/usr/share/ncurses4/terminfo/h/h80
-/usr/share/ncurses4/terminfo/h/ha8675
-/usr/share/ncurses4/terminfo/h/ha8686
-/usr/share/ncurses4/terminfo/h/hazel
-/usr/share/ncurses4/terminfo/h/hds200
-/usr/share/ncurses4/terminfo/h/he80
-/usr/share/ncurses4/terminfo/h/heath
-/usr/share/ncurses4/terminfo/h/heath-19
-/usr/share/ncurses4/terminfo/h/heath-ansi
-/usr/share/ncurses4/terminfo/h/heathkit
-/usr/share/ncurses4/terminfo/h/heathkit-a
-/usr/share/ncurses4/terminfo/h/hft
-/usr/share/ncurses4/terminfo/h/hft-c
-/usr/share/ncurses4/terminfo/h/hirez100
-/usr/share/ncurses4/terminfo/h/hirez100-w
-/usr/share/ncurses4/terminfo/h/hmod1
-/usr/share/ncurses4/terminfo/h/hp
-/usr/share/ncurses4/terminfo/h/hp+arrows
-/usr/share/ncurses4/terminfo/h/hp+color
-/usr/share/ncurses4/terminfo/h/hp+labels
-/usr/share/ncurses4/terminfo/h/hp+pfk+arrows
-/usr/share/ncurses4/terminfo/h/hp+pfk+cr
-/usr/share/ncurses4/terminfo/h/hp+pfk-cr
-/usr/share/ncurses4/terminfo/h/hp+printer
-/usr/share/ncurses4/terminfo/h/hp110
-/usr/share/ncurses4/terminfo/h/hp150
-/usr/share/ncurses4/terminfo/h/hp2
-/usr/share/ncurses4/terminfo/h/hp236
-/usr/share/ncurses4/terminfo/h/hp2382
-/usr/share/ncurses4/terminfo/h/hp2382a
-/usr/share/ncurses4/terminfo/h/hp2392
-/usr/share/ncurses4/terminfo/h/hp2397
-/usr/share/ncurses4/terminfo/h/hp2397a
-/usr/share/ncurses4/terminfo/h/hp2621
-/usr/share/ncurses4/terminfo/h/hp2621-48
-/usr/share/ncurses4/terminfo/h/hp2621-a
-/usr/share/ncurses4/terminfo/h/hp2621-ba
-/usr/share/ncurses4/terminfo/h/hp2621-fl
-/usr/share/ncurses4/terminfo/h/hp2621-k45
-/usr/share/ncurses4/terminfo/h/hp2621-nl
-/usr/share/ncurses4/terminfo/h/hp2621-nt
-/usr/share/ncurses4/terminfo/h/hp2621-wl
-/usr/share/ncurses4/terminfo/h/hp2621A
-/usr/share/ncurses4/terminfo/h/hp2621a
-/usr/share/ncurses4/terminfo/h/hp2621a-a
-/usr/share/ncurses4/terminfo/h/hp2621b
-/usr/share/ncurses4/terminfo/h/hp2621b-kx
-/usr/share/ncurses4/terminfo/h/hp2621b-kx-p
-/usr/share/ncurses4/terminfo/h/hp2621b-p
-/usr/share/ncurses4/terminfo/h/hp2621k45
-/usr/share/ncurses4/terminfo/h/hp2621p
-/usr/share/ncurses4/terminfo/h/hp2621p-a
-/usr/share/ncurses4/terminfo/h/hp2622
-/usr/share/ncurses4/terminfo/h/hp2622a
-/usr/share/ncurses4/terminfo/h/hp2623
-/usr/share/ncurses4/terminfo/h/hp2623a
-/usr/share/ncurses4/terminfo/h/hp2624
-/usr/share/ncurses4/terminfo/h/hp2624-10p
-/usr/share/ncurses4/terminfo/h/hp2624a
-/usr/share/ncurses4/terminfo/h/hp2624a-10p
-/usr/share/ncurses4/terminfo/h/hp2624b
-/usr/share/ncurses4/terminfo/h/hp2624b-10p
-/usr/share/ncurses4/terminfo/h/hp2624b-10p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-p
-/usr/share/ncurses4/terminfo/h/hp2626
-/usr/share/ncurses4/terminfo/h/hp2626-12
-/usr/share/ncurses4/terminfo/h/hp2626-12-s
-/usr/share/ncurses4/terminfo/h/hp2626-12x40
-/usr/share/ncurses4/terminfo/h/hp2626-ns
-/usr/share/ncurses4/terminfo/h/hp2626-s
-/usr/share/ncurses4/terminfo/h/hp2626-x40
-/usr/share/ncurses4/terminfo/h/hp2626a
-/usr/share/ncurses4/terminfo/h/hp2626p
-/usr/share/ncurses4/terminfo/h/hp2627a
-/usr/share/ncurses4/terminfo/h/hp2627a-rev
-/usr/share/ncurses4/terminfo/h/hp2627c
-/usr/share/ncurses4/terminfo/h/hp262x
-/usr/share/ncurses4/terminfo/h/hp2640a
-/usr/share/ncurses4/terminfo/h/hp2640b
-/usr/share/ncurses4/terminfo/h/hp2641a
-/usr/share/ncurses4/terminfo/h/hp2644a
-/usr/share/ncurses4/terminfo/h/hp2645
-/usr/share/ncurses4/terminfo/h/hp2645a
-/usr/share/ncurses4/terminfo/h/hp2647a
-/usr/share/ncurses4/terminfo/h/hp2648
-/usr/share/ncurses4/terminfo/h/hp2648a
-/usr/share/ncurses4/terminfo/h/hp300h
-/usr/share/ncurses4/terminfo/h/hp45
-/usr/share/ncurses4/terminfo/h/hp700
-/usr/share/ncurses4/terminfo/h/hp700-wy
-/usr/share/ncurses4/terminfo/h/hp70092
-/usr/share/ncurses4/terminfo/h/hp70092A
-/usr/share/ncurses4/terminfo/h/hp70092a
-/usr/share/ncurses4/terminfo/h/hp9837
-/usr/share/ncurses4/terminfo/h/hp9845
-/usr/share/ncurses4/terminfo/h/hp98550
-/usr/share/ncurses4/terminfo/h/hp98550a
-/usr/share/ncurses4/terminfo/h/hp98720
-/usr/share/ncurses4/terminfo/h/hp98721
-/usr/share/ncurses4/terminfo/h/hpansi
-/usr/share/ncurses4/terminfo/h/hpex
-/usr/share/ncurses4/terminfo/h/hpex2
-/usr/share/ncurses4/terminfo/h/hpgeneric
-/usr/share/ncurses4/terminfo/h/hpsub
-/usr/share/ncurses4/terminfo/h/hpterm
-/usr/share/ncurses4/terminfo/h/htx11
-/usr/share/ncurses4/terminfo/h/hz1000
-/usr/share/ncurses4/terminfo/h/hz1420
-/usr/share/ncurses4/terminfo/h/hz1500
-/usr/share/ncurses4/terminfo/h/hz1510
-/usr/share/ncurses4/terminfo/h/hz1520
-/usr/share/ncurses4/terminfo/h/hz1520-noesc
-/usr/share/ncurses4/terminfo/h/hz1552
-/usr/share/ncurses4/terminfo/h/hz1552-rv
-/usr/share/ncurses4/terminfo/h/hz2000
-/usr/share/ncurses4/terminfo/i
-/usr/share/ncurses4/terminfo/i/i100
-/usr/share/ncurses4/terminfo/i/i3101
-/usr/share/ncurses4/terminfo/i/i3151
-/usr/share/ncurses4/terminfo/i/i3164
-/usr/share/ncurses4/terminfo/i/i400
-/usr/share/ncurses4/terminfo/i/ibcs2
-/usr/share/ncurses4/terminfo/i/ibm-apl
-/usr/share/ncurses4/terminfo/i/ibm-pc
-/usr/share/ncurses4/terminfo/i/ibm-system1
-/usr/share/ncurses4/terminfo/i/ibm3101
-/usr/share/ncurses4/terminfo/i/ibm3151
-/usr/share/ncurses4/terminfo/i/ibm3161
-/usr/share/ncurses4/terminfo/i/ibm3163
-/usr/share/ncurses4/terminfo/i/ibm3164
-/usr/share/ncurses4/terminfo/i/ibm327x
-/usr/share/ncurses4/terminfo/i/ibm5051
-/usr/share/ncurses4/terminfo/i/ibm5081
-/usr/share/ncurses4/terminfo/i/ibm5081-c
-/usr/share/ncurses4/terminfo/i/ibm5151
-/usr/share/ncurses4/terminfo/i/ibm5154
-/usr/share/ncurses4/terminfo/i/ibm5154-c
-/usr/share/ncurses4/terminfo/i/ibm6153
-/usr/share/ncurses4/terminfo/i/ibm6154
-/usr/share/ncurses4/terminfo/i/ibm6154-c
-/usr/share/ncurses4/terminfo/i/ibm6155
-/usr/share/ncurses4/terminfo/i/ibm8512
-/usr/share/ncurses4/terminfo/i/ibm8513
-/usr/share/ncurses4/terminfo/i/ibm8514
-/usr/share/ncurses4/terminfo/i/ibm8514-c
-/usr/share/ncurses4/terminfo/i/ibmaed
-/usr/share/ncurses4/terminfo/i/ibmapa16
-/usr/share/ncurses4/terminfo/i/ibmapa8
-/usr/share/ncurses4/terminfo/i/ibmapa8c
-/usr/share/ncurses4/terminfo/i/ibmapa8c-c
-/usr/share/ncurses4/terminfo/i/ibmega
-/usr/share/ncurses4/terminfo/i/ibmega-c
-/usr/share/ncurses4/terminfo/i/ibmmono
-/usr/share/ncurses4/terminfo/i/ibmmpel
-/usr/share/ncurses4/terminfo/i/ibmmpel-c
-/usr/share/ncurses4/terminfo/i/ibmpc
-/usr/share/ncurses4/terminfo/i/ibmpc3
-/usr/share/ncurses4/terminfo/i/ibmpc3r
-/usr/share/ncurses4/terminfo/i/ibmpc3r-mono
-/usr/share/ncurses4/terminfo/i/ibmpcx
-/usr/share/ncurses4/terminfo/i/ibmvga
-/usr/share/ncurses4/terminfo/i/ibmvga-c
-/usr/share/ncurses4/terminfo/i/ibmx
-/usr/share/ncurses4/terminfo/i/ifmr
-/usr/share/ncurses4/terminfo/i/ims-ansi
-/usr/share/ncurses4/terminfo/i/ims950
-/usr/share/ncurses4/terminfo/i/ims950-b
-/usr/share/ncurses4/terminfo/i/ims950-rv
-/usr/share/ncurses4/terminfo/i/infoton
-/usr/share/ncurses4/terminfo/i/intertec
-/usr/share/ncurses4/terminfo/i/intertube
-/usr/share/ncurses4/terminfo/i/intertube2
-/usr/share/ncurses4/terminfo/i/intext
-/usr/share/ncurses4/terminfo/i/intext2
-/usr/share/ncurses4/terminfo/i/intextii
-/usr/share/ncurses4/terminfo/i/ips
-/usr/share/ncurses4/terminfo/i/ipsi
-/usr/share/ncurses4/terminfo/i/iq120
-/usr/share/ncurses4/terminfo/i/iq140
-/usr/share/ncurses4/terminfo/i/iris-ansi
-/usr/share/ncurses4/terminfo/i/iris-ansi-ap
-/usr/share/ncurses4/terminfo/i/iris-color
-/usr/share/ncurses4/terminfo/i/iris40
-/usr/share/ncurses4/terminfo/j
-/usr/share/ncurses4/terminfo/j/jaixterm-m
-/usr/share/ncurses4/terminfo/j/jerq
-/usr/share/ncurses4/terminfo/k
-/usr/share/ncurses4/terminfo/k/k45
-/usr/share/ncurses4/terminfo/k/kaypro
-/usr/share/ncurses4/terminfo/k/kaypro2
-/usr/share/ncurses4/terminfo/k/kermit
-/usr/share/ncurses4/terminfo/k/kermit-am
-/usr/share/ncurses4/terminfo/k/klone+acs
-/usr/share/ncurses4/terminfo/k/klone+color
-/usr/share/ncurses4/terminfo/k/klone+koi8acs
-/usr/share/ncurses4/terminfo/k/klone+sgr
-/usr/share/ncurses4/terminfo/k/klone+sgr-dumb
-/usr/share/ncurses4/terminfo/k/kt7
-/usr/share/ncurses4/terminfo/k/kt7ix
-/usr/share/ncurses4/terminfo/k/kterm
-/usr/share/ncurses4/terminfo/k/ktm
-/usr/share/ncurses4/terminfo/l
-/usr/share/ncurses4/terminfo/l/la120
-/usr/share/ncurses4/terminfo/l/layer
-/usr/share/ncurses4/terminfo/l/linux
-/usr/share/ncurses4/terminfo/l/linux-c
-/usr/share/ncurses4/terminfo/l/linux-c-nc
-/usr/share/ncurses4/terminfo/l/linux-koi8
-/usr/share/ncurses4/terminfo/l/linux-koi8r
-/usr/share/ncurses4/terminfo/l/linux-m
-/usr/share/ncurses4/terminfo/l/linux-nic
-/usr/share/ncurses4/terminfo/l/lisa
-/usr/share/ncurses4/terminfo/l/lisaterm
-/usr/share/ncurses4/terminfo/l/lisaterm-w
-/usr/share/ncurses4/terminfo/l/liswb
-/usr/share/ncurses4/terminfo/l/ln03
-/usr/share/ncurses4/terminfo/l/ln03-w
-/usr/share/ncurses4/terminfo/l/lpr
-/usr/share/ncurses4/terminfo/l/luna
-/usr/share/ncurses4/terminfo/l/luna68k
-/usr/share/ncurses4/terminfo/m
-/usr/share/ncurses4/terminfo/m/m2-nam
-/usr/share/ncurses4/terminfo/m/mac
-/usr/share/ncurses4/terminfo/m/mac-w
-/usr/share/ncurses4/terminfo/m/macintosh
-/usr/share/ncurses4/terminfo/m/macterminal-w
-/usr/share/ncurses4/terminfo/m/mai
-/usr/share/ncurses4/terminfo/m/masscomp
-/usr/share/ncurses4/terminfo/m/masscomp1
-/usr/share/ncurses4/terminfo/m/masscomp2
-/usr/share/ncurses4/terminfo/m/mdl110
-/usr/share/ncurses4/terminfo/m/megatek
-/usr/share/ncurses4/terminfo/m/memhp
-/usr/share/ncurses4/terminfo/m/mgr
-/usr/share/ncurses4/terminfo/m/mgr-linux
-/usr/share/ncurses4/terminfo/m/mgr-sun
-/usr/share/ncurses4/terminfo/m/microb
-/usr/share/ncurses4/terminfo/m/microbee
-/usr/share/ncurses4/terminfo/m/microterm
-/usr/share/ncurses4/terminfo/m/microterm5
-/usr/share/ncurses4/terminfo/m/mime
-/usr/share/ncurses4/terminfo/m/mime-3ax
-/usr/share/ncurses4/terminfo/m/mime-fb
-/usr/share/ncurses4/terminfo/m/mime-hb
-/usr/share/ncurses4/terminfo/m/mime1
-/usr/share/ncurses4/terminfo/m/mime2
-/usr/share/ncurses4/terminfo/m/mime2a
-/usr/share/ncurses4/terminfo/m/mime2a-s
-/usr/share/ncurses4/terminfo/m/mime2a-v
-/usr/share/ncurses4/terminfo/m/mime314
-/usr/share/ncurses4/terminfo/m/mime340
-/usr/share/ncurses4/terminfo/m/mime3a
-/usr/share/ncurses4/terminfo/m/mime3ax
-/usr/share/ncurses4/terminfo/m/mimei
-/usr/share/ncurses4/terminfo/m/mimeii
-/usr/share/ncurses4/terminfo/m/minitel
-/usr/share/ncurses4/terminfo/m/minitel-2
-/usr/share/ncurses4/terminfo/m/minitel-2-nam
-/usr/share/ncurses4/terminfo/m/minix
-/usr/share/ncurses4/terminfo/m/minix-old
-/usr/share/ncurses4/terminfo/m/minix-old-am
-/usr/share/ncurses4/terminfo/m/mm314
-/usr/share/ncurses4/terminfo/m/mm340
-/usr/share/ncurses4/terminfo/m/mod
-/usr/share/ncurses4/terminfo/m/mod24
-/usr/share/ncurses4/terminfo/m/modgraph
-/usr/share/ncurses4/terminfo/m/modgraph2
-/usr/share/ncurses4/terminfo/m/modgraph48
-/usr/share/ncurses4/terminfo/m/mono-emx
-/usr/share/ncurses4/terminfo/m/msk227
-/usr/share/ncurses4/terminfo/m/msk22714
-/usr/share/ncurses4/terminfo/m/msk227am
-/usr/share/ncurses4/terminfo/m/mskermit227
-/usr/share/ncurses4/terminfo/m/mskermit22714
-/usr/share/ncurses4/terminfo/m/mskermit227am
-/usr/share/ncurses4/terminfo/m/mt-70
-/usr/share/ncurses4/terminfo/m/mt4520-rv
-/usr/share/ncurses4/terminfo/m/mt70
-/usr/share/ncurses4/terminfo/n
-/usr/share/ncurses4/terminfo/n/nansi.sys
-/usr/share/ncurses4/terminfo/n/nansi.sysk
-/usr/share/ncurses4/terminfo/n/nansisys
-/usr/share/ncurses4/terminfo/n/nansisysk
-/usr/share/ncurses4/terminfo/n/ncr7900
-/usr/share/ncurses4/terminfo/n/ncr7900i
-/usr/share/ncurses4/terminfo/n/ncr7900iv
-/usr/share/ncurses4/terminfo/n/ncr7901
-/usr/share/ncurses4/terminfo/n/nec
-/usr/share/ncurses4/terminfo/n/nec5520
-/usr/share/ncurses4/terminfo/n/newhp
-/usr/share/ncurses4/terminfo/n/newhpkeyboard
-/usr/share/ncurses4/terminfo/n/news
-/usr/share/ncurses4/terminfo/n/news-29
-/usr/share/ncurses4/terminfo/n/news-29-euc
-/usr/share/ncurses4/terminfo/n/news-29-sjis
-/usr/share/ncurses4/terminfo/n/news-33
-/usr/share/ncurses4/terminfo/n/news-33-euc
-/usr/share/ncurses4/terminfo/n/news-33-sjis
-/usr/share/ncurses4/terminfo/n/news-42
-/usr/share/ncurses4/terminfo/n/news-42-euc
-/usr/share/ncurses4/terminfo/n/news-42-sjis
-/usr/share/ncurses4/terminfo/n/news-a
-/usr/share/ncurses4/terminfo/n/news-o
-/usr/share/ncurses4/terminfo/n/news-old-unk
-/usr/share/ncurses4/terminfo/n/news-unk
-/usr/share/ncurses4/terminfo/n/news28
-/usr/share/ncurses4/terminfo/n/news28-a
-/usr/share/ncurses4/terminfo/n/news29
-/usr/share/ncurses4/terminfo/n/news31
-/usr/share/ncurses4/terminfo/n/news31-a
-/usr/share/ncurses4/terminfo/n/news31-o
-/usr/share/ncurses4/terminfo/n/news33
-/usr/share/ncurses4/terminfo/n/news40
-/usr/share/ncurses4/terminfo/n/news40-a
-/usr/share/ncurses4/terminfo/n/news40-o
-/usr/share/ncurses4/terminfo/n/news42
-/usr/share/ncurses4/terminfo/n/newscbm
-/usr/share/ncurses4/terminfo/n/newscbm-a
-/usr/share/ncurses4/terminfo/n/newscbm-o
-/usr/share/ncurses4/terminfo/n/newscbm33
-/usr/share/ncurses4/terminfo/n/next
-/usr/share/ncurses4/terminfo/n/nextshell
-/usr/share/ncurses4/terminfo/n/northstar
-/usr/share/ncurses4/terminfo/n/nwe501
-/usr/share/ncurses4/terminfo/n/nwe501-a
-/usr/share/ncurses4/terminfo/n/nwe501-o
-/usr/share/ncurses4/terminfo/n/nwp-511
-/usr/share/ncurses4/terminfo/n/nwp-517
-/usr/share/ncurses4/terminfo/n/nwp-517-w
-/usr/share/ncurses4/terminfo/n/nwp251-a
-/usr/share/ncurses4/terminfo/n/nwp251-o
-/usr/share/ncurses4/terminfo/n/nwp511
-/usr/share/ncurses4/terminfo/n/nwp512
-/usr/share/ncurses4/terminfo/n/nwp512-a
-/usr/share/ncurses4/terminfo/n/nwp512-o
-/usr/share/ncurses4/terminfo/n/nwp513
-/usr/share/ncurses4/terminfo/n/nwp513-a
-/usr/share/ncurses4/terminfo/n/nwp513-o
-/usr/share/ncurses4/terminfo/n/nwp514
-/usr/share/ncurses4/terminfo/n/nwp514-a
-/usr/share/ncurses4/terminfo/n/nwp514-o
-/usr/share/ncurses4/terminfo/n/nwp517
-/usr/share/ncurses4/terminfo/n/nwp517-w
-/usr/share/ncurses4/terminfo/n/nwp518
-/usr/share/ncurses4/terminfo/n/nwp518-a
-/usr/share/ncurses4/terminfo/n/nwp518-o
-/usr/share/ncurses4/terminfo/o
-/usr/share/ncurses4/terminfo/o/o31
-/usr/share/ncurses4/terminfo/o/o4112-nd
-/usr/share/ncurses4/terminfo/o/o85h
-/usr/share/ncurses4/terminfo/o/oabm85h
-/usr/share/ncurses4/terminfo/o/oblit
-/usr/share/ncurses4/terminfo/o/oc100
-/usr/share/ncurses4/terminfo/o/oconcept
-/usr/share/ncurses4/terminfo/o/ojerq
-/usr/share/ncurses4/terminfo/o/oldibmpc3
-/usr/share/ncurses4/terminfo/o/oldpc3
-/usr/share/ncurses4/terminfo/o/oldsun
-/usr/share/ncurses4/terminfo/o/omron
-/usr/share/ncurses4/terminfo/o/opus3n1+
-/usr/share/ncurses4/terminfo/o/origibmpc3
-/usr/share/ncurses4/terminfo/o/origpc3
-/usr/share/ncurses4/terminfo/o/os9LII
-/usr/share/ncurses4/terminfo/o/osborne
-/usr/share/ncurses4/terminfo/o/osborne-w
-/usr/share/ncurses4/terminfo/o/osborne1
-/usr/share/ncurses4/terminfo/o/osborne1-w
-/usr/share/ncurses4/terminfo/o/osexec
-/usr/share/ncurses4/terminfo/o/otek4112
-/usr/share/ncurses4/terminfo/o/otek4113
-/usr/share/ncurses4/terminfo/o/otek4114
-/usr/share/ncurses4/terminfo/o/otek4115
-/usr/share/ncurses4/terminfo/o/owl
-/usr/share/ncurses4/terminfo/p
-/usr/share/ncurses4/terminfo/p/p12
-/usr/share/ncurses4/terminfo/p/p12-m
-/usr/share/ncurses4/terminfo/p/p12-m-w
-/usr/share/ncurses4/terminfo/p/p12-w
-/usr/share/ncurses4/terminfo/p/p14
-/usr/share/ncurses4/terminfo/p/p14-m
-/usr/share/ncurses4/terminfo/p/p14-m-w
-/usr/share/ncurses4/terminfo/p/p14-w
-/usr/share/ncurses4/terminfo/p/p19
-/usr/share/ncurses4/terminfo/p/p4
-/usr/share/ncurses4/terminfo/p/p5
-/usr/share/ncurses4/terminfo/p/p7
-/usr/share/ncurses4/terminfo/p/p8
-/usr/share/ncurses4/terminfo/p/p8-w
-/usr/share/ncurses4/terminfo/p/p8gl
-/usr/share/ncurses4/terminfo/p/p9
-/usr/share/ncurses4/terminfo/p/p9-8
-/usr/share/ncurses4/terminfo/p/p9-8-w
-/usr/share/ncurses4/terminfo/p/p9-w
-/usr/share/ncurses4/terminfo/p/pc-coherent
-/usr/share/ncurses4/terminfo/p/pc-minix
-/usr/share/ncurses4/terminfo/p/pc-venix
-/usr/share/ncurses4/terminfo/p/pc3
-/usr/share/ncurses4/terminfo/p/pc3-bold
-/usr/share/ncurses4/terminfo/p/pc3r
-/usr/share/ncurses4/terminfo/p/pc3r-m
-/usr/share/ncurses4/terminfo/p/pc6300plus
-/usr/share/ncurses4/terminfo/p/pc7300
-/usr/share/ncurses4/terminfo/p/pcansi
-/usr/share/ncurses4/terminfo/p/pcansi-25
-/usr/share/ncurses4/terminfo/p/pcansi-25-m
-/usr/share/ncurses4/terminfo/p/pcansi-33
-/usr/share/ncurses4/terminfo/p/pcansi-33-m
-/usr/share/ncurses4/terminfo/p/pcansi-43
-/usr/share/ncurses4/terminfo/p/pcansi-43-m
-/usr/share/ncurses4/terminfo/p/pcansi-m
-/usr/share/ncurses4/terminfo/p/pcansi-mono
-/usr/share/ncurses4/terminfo/p/pcansi25
-/usr/share/ncurses4/terminfo/p/pcansi25m
-/usr/share/ncurses4/terminfo/p/pcansi33
-/usr/share/ncurses4/terminfo/p/pcansi33m
-/usr/share/ncurses4/terminfo/p/pcansi43
-/usr/share/ncurses4/terminfo/p/pccons
-/usr/share/ncurses4/terminfo/p/pcconsole
-/usr/share/ncurses4/terminfo/p/pcix
-/usr/share/ncurses4/terminfo/p/pckermit
-/usr/share/ncurses4/terminfo/p/pckermit12
-/usr/share/ncurses4/terminfo/p/pckermit120
-/usr/share/ncurses4/terminfo/p/pcplot
-/usr/share/ncurses4/terminfo/p/pcvt25
-/usr/share/ncurses4/terminfo/p/pcvt25w
-/usr/share/ncurses4/terminfo/p/pcvt28
-/usr/share/ncurses4/terminfo/p/pcvt28w
-/usr/share/ncurses4/terminfo/p/pcvt35
-/usr/share/ncurses4/terminfo/p/pcvt35w
-/usr/share/ncurses4/terminfo/p/pcvt40
-/usr/share/ncurses4/terminfo/p/pcvt40w
-/usr/share/ncurses4/terminfo/p/pcvt43
-/usr/share/ncurses4/terminfo/p/pcvt43w
-/usr/share/ncurses4/terminfo/p/pcvt50
-/usr/share/ncurses4/terminfo/p/pcvt50w
-/usr/share/ncurses4/terminfo/p/pcvtXX
-/usr/share/ncurses4/terminfo/p/pcz19
-/usr/share/ncurses4/terminfo/p/pe1100
-/usr/share/ncurses4/terminfo/p/pe1200
-/usr/share/ncurses4/terminfo/p/pe1251
-/usr/share/ncurses4/terminfo/p/pe550
-/usr/share/ncurses4/terminfo/p/pe6100
-/usr/share/ncurses4/terminfo/p/pe6300
-/usr/share/ncurses4/terminfo/p/pe6312
-/usr/share/ncurses4/terminfo/p/pe7000c
-/usr/share/ncurses4/terminfo/p/pe7000m
-/usr/share/ncurses4/terminfo/p/pilot
-/usr/share/ncurses4/terminfo/p/printer
-/usr/share/ncurses4/terminfo/p/prism12
-/usr/share/ncurses4/terminfo/p/prism12-m
-/usr/share/ncurses4/terminfo/p/prism12-m-w
-/usr/share/ncurses4/terminfo/p/prism12-w
-/usr/share/ncurses4/terminfo/p/prism14
-/usr/share/ncurses4/terminfo/p/prism14-m
-/usr/share/ncurses4/terminfo/p/prism14-m-w
-/usr/share/ncurses4/terminfo/p/prism14-w
-/usr/share/ncurses4/terminfo/p/prism2
-/usr/share/ncurses4/terminfo/p/prism4
-/usr/share/ncurses4/terminfo/p/prism5
-/usr/share/ncurses4/terminfo/p/prism7
-/usr/share/ncurses4/terminfo/p/prism8
-/usr/share/ncurses4/terminfo/p/prism8-w
-/usr/share/ncurses4/terminfo/p/prism8gl
-/usr/share/ncurses4/terminfo/p/prism9
-/usr/share/ncurses4/terminfo/p/prism9-8
-/usr/share/ncurses4/terminfo/p/prism9-8-w
-/usr/share/ncurses4/terminfo/p/prism9-w
-/usr/share/ncurses4/terminfo/p/pro350
-/usr/share/ncurses4/terminfo/p/ps300
-/usr/share/ncurses4/terminfo/p/psterm
-/usr/share/ncurses4/terminfo/p/psterm-80x24
-/usr/share/ncurses4/terminfo/p/psterm-90x28
-/usr/share/ncurses4/terminfo/p/psterm-96x48
-/usr/share/ncurses4/terminfo/p/psterm-basic
-/usr/share/ncurses4/terminfo/p/psterm-fast
-/usr/share/ncurses4/terminfo/p/psx_ansi
-/usr/share/ncurses4/terminfo/p/pt100
-/usr/share/ncurses4/terminfo/p/pt100w
-/usr/share/ncurses4/terminfo/p/pt200
-/usr/share/ncurses4/terminfo/p/pt200w
-/usr/share/ncurses4/terminfo/p/pt210
-/usr/share/ncurses4/terminfo/p/pt250
-/usr/share/ncurses4/terminfo/p/pt250w
-/usr/share/ncurses4/terminfo/p/pt505
-/usr/share/ncurses4/terminfo/p/pt505-22
-/usr/share/ncurses4/terminfo/p/pt505-24
-/usr/share/ncurses4/terminfo/p/pty
-/usr/share/ncurses4/terminfo/q
-/usr/share/ncurses4/terminfo/q/qdcons
-/usr/share/ncurses4/terminfo/q/qdss
-/usr/share/ncurses4/terminfo/q/qnx
-/usr/share/ncurses4/terminfo/q/qnx4
-/usr/share/ncurses4/terminfo/q/qume
-/usr/share/ncurses4/terminfo/q/qume5
-/usr/share/ncurses4/terminfo/q/qvt101
-/usr/share/ncurses4/terminfo/q/qvt101+
-/usr/share/ncurses4/terminfo/q/qvt101p
-/usr/share/ncurses4/terminfo/q/qvt102
-/usr/share/ncurses4/terminfo/q/qvt103
-/usr/share/ncurses4/terminfo/q/qvt103-w
-/usr/share/ncurses4/terminfo/q/qvt108
-/usr/share/ncurses4/terminfo/q/qvt119
-/usr/share/ncurses4/terminfo/q/qvt119+
-/usr/share/ncurses4/terminfo/q/qvt119+-25
-/usr/share/ncurses4/terminfo/q/qvt119+-25-w
-/usr/share/ncurses4/terminfo/q/qvt119+-w
-/usr/share/ncurses4/terminfo/q/qvt119-25-w
-/usr/share/ncurses4/terminfo/q/qvt119-w
-/usr/share/ncurses4/terminfo/q/qvt119p
-/usr/share/ncurses4/terminfo/q/qvt119p-25
-/usr/share/ncurses4/terminfo/q/qvt119p-25-w
-/usr/share/ncurses4/terminfo/q/qvt119p-w
-/usr/share/ncurses4/terminfo/q/qvt203
-/usr/share/ncurses4/terminfo/q/qvt203+
-/usr/share/ncurses4/terminfo/q/qvt203-25
-/usr/share/ncurses4/terminfo/q/qvt203-25-w
-/usr/share/ncurses4/terminfo/q/qvt203-w
-/usr/share/ncurses4/terminfo/q/qvt203-w-am
-/usr/share/ncurses4/terminfo/r
-/usr/share/ncurses4/terminfo/r/rbcomm
-/usr/share/ncurses4/terminfo/r/rbcomm-nam
-/usr/share/ncurses4/terminfo/r/rbcomm-w
-/usr/share/ncurses4/terminfo/r/rca
-/usr/share/ncurses4/terminfo/r/rebus3180
-/usr/share/ncurses4/terminfo/r/regent
-/usr/share/ncurses4/terminfo/r/regent100
-/usr/share/ncurses4/terminfo/r/regent20
-/usr/share/ncurses4/terminfo/r/regent200
-/usr/share/ncurses4/terminfo/r/regent25
-/usr/share/ncurses4/terminfo/r/regent40
-/usr/share/ncurses4/terminfo/r/regent40+
-/usr/share/ncurses4/terminfo/r/regent60
-/usr/share/ncurses4/terminfo/r/rt6221
-/usr/share/ncurses4/terminfo/r/rt6221-w
-/usr/share/ncurses4/terminfo/r/rtpc
-/usr/share/ncurses4/terminfo/r/rxvt
-/usr/share/ncurses4/terminfo/r/rxvt-basic
-/usr/share/ncurses4/terminfo/s
-/usr/share/ncurses4/terminfo/s/s
-/usr/share/ncurses4/terminfo/s/s4
-/usr/share/ncurses4/terminfo/s/sb1
-/usr/share/ncurses4/terminfo/s/sb2
-/usr/share/ncurses4/terminfo/s/sb3
-/usr/share/ncurses4/terminfo/s/sbi
-/usr/share/ncurses4/terminfo/s/sbobcat
-/usr/share/ncurses4/terminfo/s/sc410
-/usr/share/ncurses4/terminfo/s/sc415
-/usr/share/ncurses4/terminfo/s/scanset
-/usr/share/ncurses4/terminfo/s/scoansi
-/usr/share/ncurses4/terminfo/s/screen
-/usr/share/ncurses4/terminfo/s/screen-w
-/usr/share/ncurses4/terminfo/s/screen2
-/usr/share/ncurses4/terminfo/s/screen3
-/usr/share/ncurses4/terminfo/s/screwpoint
-/usr/share/ncurses4/terminfo/s/scrhp
-/usr/share/ncurses4/terminfo/s/simterm
-/usr/share/ncurses4/terminfo/s/soroc
-/usr/share/ncurses4/terminfo/s/soroc120
-/usr/share/ncurses4/terminfo/s/soroc140
-/usr/share/ncurses4/terminfo/s/spinwriter
-/usr/share/ncurses4/terminfo/s/st52
-/usr/share/ncurses4/terminfo/s/sun
-/usr/share/ncurses4/terminfo/s/sun-1
-/usr/share/ncurses4/terminfo/s/sun-12
-/usr/share/ncurses4/terminfo/s/sun-17
-/usr/share/ncurses4/terminfo/s/sun-24
-/usr/share/ncurses4/terminfo/s/sun-34
-/usr/share/ncurses4/terminfo/s/sun-48
-/usr/share/ncurses4/terminfo/s/sun-c
-/usr/share/ncurses4/terminfo/s/sun-cmd
-/usr/share/ncurses4/terminfo/s/sun-e
-/usr/share/ncurses4/terminfo/s/sun-e-s
-/usr/share/ncurses4/terminfo/s/sun-il
-/usr/share/ncurses4/terminfo/s/sun-nic
-/usr/share/ncurses4/terminfo/s/sun-s
-/usr/share/ncurses4/terminfo/s/sun-s-e
-/usr/share/ncurses4/terminfo/s/sun-ss5
-/usr/share/ncurses4/terminfo/s/sun1
-/usr/share/ncurses4/terminfo/s/sun2
-/usr/share/ncurses4/terminfo/s/sune
-/usr/share/ncurses4/terminfo/s/superbee
-/usr/share/ncurses4/terminfo/s/superbee-xsb
-/usr/share/ncurses4/terminfo/s/superbeeic
-/usr/share/ncurses4/terminfo/s/superbrain
-/usr/share/ncurses4/terminfo/s/sv80
-/usr/share/ncurses4/terminfo/s/swtp
-/usr/share/ncurses4/terminfo/s/synertek
-/usr/share/ncurses4/terminfo/s/synertek380
-/usr/share/ncurses4/terminfo/s/system1
-/usr/share/ncurses4/terminfo/t
-/usr/share/ncurses4/terminfo/t/t10
-/usr/share/ncurses4/terminfo/t/t1061
-/usr/share/ncurses4/terminfo/t/t1061f
-/usr/share/ncurses4/terminfo/t/t16
-/usr/share/ncurses4/terminfo/t/t3700
-/usr/share/ncurses4/terminfo/t/t3800
-/usr/share/ncurses4/terminfo/t/t653x
-/usr/share/ncurses4/terminfo/t/tab
-/usr/share/ncurses4/terminfo/t/tab132
-/usr/share/ncurses4/terminfo/t/tab132-15
-/usr/share/ncurses4/terminfo/t/tab132-rv
-/usr/share/ncurses4/terminfo/t/tab132-w
-/usr/share/ncurses4/terminfo/t/tab132-w-rv
-/usr/share/ncurses4/terminfo/t/tandem6510
-/usr/share/ncurses4/terminfo/t/tandem653
-/usr/share/ncurses4/terminfo/t/tek
-/usr/share/ncurses4/terminfo/t/tek4012
-/usr/share/ncurses4/terminfo/t/tek4013
-/usr/share/ncurses4/terminfo/t/tek4014
-/usr/share/ncurses4/terminfo/t/tek4014-sm
-/usr/share/ncurses4/terminfo/t/tek4015
-/usr/share/ncurses4/terminfo/t/tek4015-sm
-/usr/share/ncurses4/terminfo/t/tek4023
-/usr/share/ncurses4/terminfo/t/tek4024
-/usr/share/ncurses4/terminfo/t/tek4025
-/usr/share/ncurses4/terminfo/t/tek4025-17
-/usr/share/ncurses4/terminfo/t/tek4025-17-ws
-/usr/share/ncurses4/terminfo/t/tek4025-cr
-/usr/share/ncurses4/terminfo/t/tek4025-ex
-/usr/share/ncurses4/terminfo/t/tek4025a
-/usr/share/ncurses4/terminfo/t/tek4025ex
-/usr/share/ncurses4/terminfo/t/tek4027
-/usr/share/ncurses4/terminfo/t/tek4027-ex
-/usr/share/ncurses4/terminfo/t/tek4105
-/usr/share/ncurses4/terminfo/t/tek4105-30
-/usr/share/ncurses4/terminfo/t/tek4105a
-/usr/share/ncurses4/terminfo/t/tek4106brl
-/usr/share/ncurses4/terminfo/t/tek4107
-/usr/share/ncurses4/terminfo/t/tek4107brl
-/usr/share/ncurses4/terminfo/t/tek4109
-/usr/share/ncurses4/terminfo/t/tek4109brl
-/usr/share/ncurses4/terminfo/t/tek4112
-/usr/share/ncurses4/terminfo/t/tek4112-5
-/usr/share/ncurses4/terminfo/t/tek4112-nd
-/usr/share/ncurses4/terminfo/t/tek4113
-/usr/share/ncurses4/terminfo/t/tek4113-34
-/usr/share/ncurses4/terminfo/t/tek4113-nd
-/usr/share/ncurses4/terminfo/t/tek4114
-/usr/share/ncurses4/terminfo/t/tek4115
-/usr/share/ncurses4/terminfo/t/tek4125
-/usr/share/ncurses4/terminfo/t/tek4205
-/usr/share/ncurses4/terminfo/t/tek4207
-/usr/share/ncurses4/terminfo/t/tek4207-s
-/usr/share/ncurses4/terminfo/t/tek4404
-/usr/share/ncurses4/terminfo/t/teleray
-/usr/share/ncurses4/terminfo/t/teletec
-/usr/share/ncurses4/terminfo/t/terminet
-/usr/share/ncurses4/terminfo/t/terminet1200
-/usr/share/ncurses4/terminfo/t/terminet300
-/usr/share/ncurses4/terminfo/t/tgtelnet
-/usr/share/ncurses4/terminfo/t/ti700
-/usr/share/ncurses4/terminfo/t/ti733
-/usr/share/ncurses4/terminfo/t/ti735
-/usr/share/ncurses4/terminfo/t/ti745
-/usr/share/ncurses4/terminfo/t/ti800
-/usr/share/ncurses4/terminfo/t/ti916
-/usr/share/ncurses4/terminfo/t/ti916-132
-/usr/share/ncurses4/terminfo/t/ti916-220-7
-/usr/share/ncurses4/terminfo/t/ti916-220-8
-/usr/share/ncurses4/terminfo/t/ti916-8
-/usr/share/ncurses4/terminfo/t/ti916-8-132
-/usr/share/ncurses4/terminfo/t/ti924
-/usr/share/ncurses4/terminfo/t/ti924-8
-/usr/share/ncurses4/terminfo/t/ti924-8w
-/usr/share/ncurses4/terminfo/t/ti924w
-/usr/share/ncurses4/terminfo/t/ti926
-/usr/share/ncurses4/terminfo/t/ti926-8
-/usr/share/ncurses4/terminfo/t/ti928
-/usr/share/ncurses4/terminfo/t/ti928-8
-/usr/share/ncurses4/terminfo/t/ti931
-/usr/share/ncurses4/terminfo/t/ti_ansi
-/usr/share/ncurses4/terminfo/t/tn1200
-/usr/share/ncurses4/terminfo/t/tn300
-/usr/share/ncurses4/terminfo/t/trs16
-/usr/share/ncurses4/terminfo/t/trs2
-/usr/share/ncurses4/terminfo/t/trs80II
-/usr/share/ncurses4/terminfo/t/trsII
-/usr/share/ncurses4/terminfo/t/ts-1
-/usr/share/ncurses4/terminfo/t/ts-1p
-/usr/share/ncurses4/terminfo/t/ts1
-/usr/share/ncurses4/terminfo/t/ts100
-/usr/share/ncurses4/terminfo/t/ts100-ctxt
-/usr/share/ncurses4/terminfo/t/ts100-sp
-/usr/share/ncurses4/terminfo/t/ts1p
-/usr/share/ncurses4/terminfo/t/tt505-22
-/usr/share/ncurses4/terminfo/t/tty33
-/usr/share/ncurses4/terminfo/t/tty35
-/usr/share/ncurses4/terminfo/t/tty37
-/usr/share/ncurses4/terminfo/t/tty40
-/usr/share/ncurses4/terminfo/t/tty43
-/usr/share/ncurses4/terminfo/t/tty4420
-/usr/share/ncurses4/terminfo/t/tty4424
-/usr/share/ncurses4/terminfo/t/tty4424-1
-/usr/share/ncurses4/terminfo/t/tty4424m
-/usr/share/ncurses4/terminfo/t/tty4426
-/usr/share/ncurses4/terminfo/t/tty5410
-/usr/share/ncurses4/terminfo/t/tty5410-w
-/usr/share/ncurses4/terminfo/t/tty5410v1
-/usr/share/ncurses4/terminfo/t/tty5410v1-w
-/usr/share/ncurses4/terminfo/t/tty5420
-/usr/share/ncurses4/terminfo/t/tty5420+nl
-/usr/share/ncurses4/terminfo/t/tty5420-nl
-/usr/share/ncurses4/terminfo/t/tty5420-rv
-/usr/share/ncurses4/terminfo/t/tty5420-rv-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w
-/usr/share/ncurses4/terminfo/t/tty5420-w-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n
-/usr/share/ncurses4/terminfo/t/tty5425
-/usr/share/ncurses4/terminfo/t/tty5425-nl
-/usr/share/ncurses4/terminfo/t/tty5425-w
-/usr/share/ncurses4/terminfo/t/tty5620
-/usr/share/ncurses4/terminfo/t/tty5620-1
-/usr/share/ncurses4/terminfo/t/tty5620-24
-/usr/share/ncurses4/terminfo/t/tty5620-34
-/usr/share/ncurses4/terminfo/t/tty5620-s
-/usr/share/ncurses4/terminfo/t/ttydmd
-/usr/share/ncurses4/terminfo/t/tvi-2p
-/usr/share/ncurses4/terminfo/t/tvi803
-/usr/share/ncurses4/terminfo/t/tvi9065
-/usr/share/ncurses4/terminfo/t/tvi910
-/usr/share/ncurses4/terminfo/t/tvi910+
-/usr/share/ncurses4/terminfo/t/tvi912
-/usr/share/ncurses4/terminfo/t/tvi912-2p
-/usr/share/ncurses4/terminfo/t/tvi912b
-/usr/share/ncurses4/terminfo/t/tvi912c
-/usr/share/ncurses4/terminfo/t/tvi912cc
-/usr/share/ncurses4/terminfo/t/tvi914
-/usr/share/ncurses4/terminfo/t/tvi920
-/usr/share/ncurses4/terminfo/t/tvi920-2p
-/usr/share/ncurses4/terminfo/t/tvi920b
-/usr/share/ncurses4/terminfo/t/tvi920c
-/usr/share/ncurses4/terminfo/t/tvi921
-/usr/share/ncurses4/terminfo/t/tvi924
-/usr/share/ncurses4/terminfo/t/tvi925
-/usr/share/ncurses4/terminfo/t/tvi925-hi
-/usr/share/ncurses4/terminfo/t/tvi92B
-/usr/share/ncurses4/terminfo/t/tvi92D
-/usr/share/ncurses4/terminfo/t/tvi950
-/usr/share/ncurses4/terminfo/t/tvi950-2p
-/usr/share/ncurses4/terminfo/t/tvi950-4p
-/usr/share/ncurses4/terminfo/t/tvi950-rv
-/usr/share/ncurses4/terminfo/t/tvi950-rv-2p
-/usr/share/ncurses4/terminfo/t/tvi950-rv-4p
-/usr/share/ncurses4/terminfo/t/tvi955
-/usr/share/ncurses4/terminfo/t/tvi955-hb
-/usr/share/ncurses4/terminfo/t/tvi955-w
-/usr/share/ncurses4/terminfo/t/tvi970
-/usr/share/ncurses4/terminfo/t/tvi970-2p
-/usr/share/ncurses4/terminfo/t/tvi970-vb
-/usr/share/ncurses4/terminfo/t/tvipt
-/usr/share/ncurses4/terminfo/u
-/usr/share/ncurses4/terminfo/u/ultima2
-/usr/share/ncurses4/terminfo/u/ultimaII
-/usr/share/ncurses4/terminfo/u/uniterm
-/usr/share/ncurses4/terminfo/u/uniterm49
-/usr/share/ncurses4/terminfo/u/unixpc
-/usr/share/ncurses4/terminfo/u/unknown
-/usr/share/ncurses4/terminfo/u/uts30
-/usr/share/ncurses4/terminfo/v
-/usr/share/ncurses4/terminfo/v/v200-nam
-/usr/share/ncurses4/terminfo/v/v320n
-/usr/share/ncurses4/terminfo/v/v3220
-/usr/share/ncurses4/terminfo/v/v5410
-/usr/share/ncurses4/terminfo/v/vapple
-/usr/share/ncurses4/terminfo/v/vc103
-/usr/share/ncurses4/terminfo/v/vc203
-/usr/share/ncurses4/terminfo/v/vc303
-/usr/share/ncurses4/terminfo/v/vc303a
-/usr/share/ncurses4/terminfo/v/vc403a
-/usr/share/ncurses4/terminfo/v/vc404
-/usr/share/ncurses4/terminfo/v/vc404-s
-/usr/share/ncurses4/terminfo/v/vc414
-/usr/share/ncurses4/terminfo/v/vc414h
-/usr/share/ncurses4/terminfo/v/vc415
-/usr/share/ncurses4/terminfo/v/venix
-/usr/share/ncurses4/terminfo/v/versaterm
-/usr/share/ncurses4/terminfo/v/vi200
-/usr/share/ncurses4/terminfo/v/vi200-f
-/usr/share/ncurses4/terminfo/v/vi200-rv
-/usr/share/ncurses4/terminfo/v/vi300
-/usr/share/ncurses4/terminfo/v/vi300-old
-/usr/share/ncurses4/terminfo/v/vi50
-/usr/share/ncurses4/terminfo/v/vi500
-/usr/share/ncurses4/terminfo/v/vi50adm
-/usr/share/ncurses4/terminfo/v/vi55
-/usr/share/ncurses4/terminfo/v/vi550
-/usr/share/ncurses4/terminfo/v/vi603
-/usr/share/ncurses4/terminfo/v/viewpoint
-/usr/share/ncurses4/terminfo/v/viewpoint3a+
-/usr/share/ncurses4/terminfo/v/viewpoint60
-/usr/share/ncurses4/terminfo/v/viewpoint90
-/usr/share/ncurses4/terminfo/v/visa50
-/usr/share/ncurses4/terminfo/v/visual603
-/usr/share/ncurses4/terminfo/v/vitty
-/usr/share/ncurses4/terminfo/v/vk100
-/usr/share/ncurses4/terminfo/v/vp3a+
-/usr/share/ncurses4/terminfo/v/vp60
-/usr/share/ncurses4/terminfo/v/vp90
-/usr/share/ncurses4/terminfo/v/vremote
-/usr/share/ncurses4/terminfo/v/vs100
-/usr/share/ncurses4/terminfo/v/vs100-x10
-/usr/share/ncurses4/terminfo/v/vsc
-/usr/share/ncurses4/terminfo/v/vt-61
-/usr/share/ncurses4/terminfo/v/vt100
-/usr/share/ncurses4/terminfo/v/vt100-am
-/usr/share/ncurses4/terminfo/v/vt100-bm
-/usr/share/ncurses4/terminfo/v/vt100-bm-o
-/usr/share/ncurses4/terminfo/v/vt100-bot-s
-/usr/share/ncurses4/terminfo/v/vt100-nam
-/usr/share/ncurses4/terminfo/v/vt100-nam-w
-/usr/share/ncurses4/terminfo/v/vt100-nav
-/usr/share/ncurses4/terminfo/v/vt100-nav-w
-/usr/share/ncurses4/terminfo/v/vt100-s
-/usr/share/ncurses4/terminfo/v/vt100-s-bot
-/usr/share/ncurses4/terminfo/v/vt100-s-top
-/usr/share/ncurses4/terminfo/v/vt100-top-s
-/usr/share/ncurses4/terminfo/v/vt100-vb
-/usr/share/ncurses4/terminfo/v/vt100-w
-/usr/share/ncurses4/terminfo/v/vt100-w-am
-/usr/share/ncurses4/terminfo/v/vt100-w-nam
-/usr/share/ncurses4/terminfo/v/vt100-w-nav
-/usr/share/ncurses4/terminfo/v/vt100nam
-/usr/share/ncurses4/terminfo/v/vt102
-/usr/share/ncurses4/terminfo/v/vt102-nsgr
-/usr/share/ncurses4/terminfo/v/vt102-w
-/usr/share/ncurses4/terminfo/v/vt125
-/usr/share/ncurses4/terminfo/v/vt131
-/usr/share/ncurses4/terminfo/v/vt132
-/usr/share/ncurses4/terminfo/v/vt200
-/usr/share/ncurses4/terminfo/v/vt200-js
-/usr/share/ncurses4/terminfo/v/vt200-w
-/usr/share/ncurses4/terminfo/v/vt220
-/usr/share/ncurses4/terminfo/v/vt220-8
-/usr/share/ncurses4/terminfo/v/vt220-js
-/usr/share/ncurses4/terminfo/v/vt220-nam
-/usr/share/ncurses4/terminfo/v/vt220-w
-/usr/share/ncurses4/terminfo/v/vt220d
-/usr/share/ncurses4/terminfo/v/vt300
-/usr/share/ncurses4/terminfo/v/vt300-nam
-/usr/share/ncurses4/terminfo/v/vt300-w
-/usr/share/ncurses4/terminfo/v/vt300-w-nam
-/usr/share/ncurses4/terminfo/v/vt320
-/usr/share/ncurses4/terminfo/v/vt320-k3
-/usr/share/ncurses4/terminfo/v/vt320-k311
-/usr/share/ncurses4/terminfo/v/vt320-nam
-/usr/share/ncurses4/terminfo/v/vt320-w
-/usr/share/ncurses4/terminfo/v/vt320-w-nam
-/usr/share/ncurses4/terminfo/v/vt320nam
-/usr/share/ncurses4/terminfo/v/vt330
-/usr/share/ncurses4/terminfo/v/vt340
-/usr/share/ncurses4/terminfo/v/vt400
-/usr/share/ncurses4/terminfo/v/vt400-24
-/usr/share/ncurses4/terminfo/v/vt420
-/usr/share/ncurses4/terminfo/v/vt420f
-/usr/share/ncurses4/terminfo/v/vt420pc
-/usr/share/ncurses4/terminfo/v/vt420pcdos
-/usr/share/ncurses4/terminfo/v/vt50
-/usr/share/ncurses4/terminfo/v/vt50h
-/usr/share/ncurses4/terminfo/v/vt510
-/usr/share/ncurses4/terminfo/v/vt510pc
-/usr/share/ncurses4/terminfo/v/vt510pcdos
-/usr/share/ncurses4/terminfo/v/vt52
-/usr/share/ncurses4/terminfo/v/vt520
-/usr/share/ncurses4/terminfo/v/vt525
-/usr/share/ncurses4/terminfo/v/vt61
-/usr/share/ncurses4/terminfo/v/vt61.5
-/usr/share/ncurses4/terminfo/w
-/usr/share/ncurses4/terminfo/w/wren
-/usr/share/ncurses4/terminfo/w/wrenw
-/usr/share/ncurses4/terminfo/w/wsiris
-/usr/share/ncurses4/terminfo/w/wy-75ap
-/usr/share/ncurses4/terminfo/w/wy100
-/usr/share/ncurses4/terminfo/w/wy100q
-/usr/share/ncurses4/terminfo/w/wy120
-/usr/share/ncurses4/terminfo/w/wy120-25
-/usr/share/ncurses4/terminfo/w/wy120-25-w
-/usr/share/ncurses4/terminfo/w/wy120-vb
-/usr/share/ncurses4/terminfo/w/wy120-w
-/usr/share/ncurses4/terminfo/w/wy120-w-vb
-/usr/share/ncurses4/terminfo/w/wy120-wvb
-/usr/share/ncurses4/terminfo/w/wy150
-/usr/share/ncurses4/terminfo/w/wy150-25
-/usr/share/ncurses4/terminfo/w/wy150-25-w
-/usr/share/ncurses4/terminfo/w/wy150-vb
-/usr/share/ncurses4/terminfo/w/wy150-w
-/usr/share/ncurses4/terminfo/w/wy150-w-vb
-/usr/share/ncurses4/terminfo/w/wy160
-/usr/share/ncurses4/terminfo/w/wy160-25
-/usr/share/ncurses4/terminfo/w/wy160-25-w
-/usr/share/ncurses4/terminfo/w/wy160-42
-/usr/share/ncurses4/terminfo/w/wy160-42-w
-/usr/share/ncurses4/terminfo/w/wy160-43
-/usr/share/ncurses4/terminfo/w/wy160-43-w
-/usr/share/ncurses4/terminfo/w/wy160-tek
-/usr/share/ncurses4/terminfo/w/wy160-vb
-/usr/share/ncurses4/terminfo/w/wy160-w
-/usr/share/ncurses4/terminfo/w/wy160-w-vb
-/usr/share/ncurses4/terminfo/w/wy160-wvb
-/usr/share/ncurses4/terminfo/w/wy185
-/usr/share/ncurses4/terminfo/w/wy185-24
-/usr/share/ncurses4/terminfo/w/wy185-vb
-/usr/share/ncurses4/terminfo/w/wy185-w
-/usr/share/ncurses4/terminfo/w/wy185-wvb
-/usr/share/ncurses4/terminfo/w/wy30
-/usr/share/ncurses4/terminfo/w/wy30-mc
-/usr/share/ncurses4/terminfo/w/wy30-vb
-/usr/share/ncurses4/terminfo/w/wy325
-/usr/share/ncurses4/terminfo/w/wy325-25
-/usr/share/ncurses4/terminfo/w/wy325-25w
-/usr/share/ncurses4/terminfo/w/wy325-42
-/usr/share/ncurses4/terminfo/w/wy325-42w
-/usr/share/ncurses4/terminfo/w/wy325-42w-vb
-/usr/share/ncurses4/terminfo/w/wy325-42wvb
-/usr/share/ncurses4/terminfo/w/wy325-43
-/usr/share/ncurses4/terminfo/w/wy325-43w
-/usr/share/ncurses4/terminfo/w/wy325-43w-vb
-/usr/share/ncurses4/terminfo/w/wy325-43wvb
-/usr/share/ncurses4/terminfo/w/wy325-80
-/usr/share/ncurses4/terminfo/w/wy325-vb
-/usr/share/ncurses4/terminfo/w/wy325-w
-/usr/share/ncurses4/terminfo/w/wy325-w-vb
-/usr/share/ncurses4/terminfo/w/wy325-wvb
-/usr/share/ncurses4/terminfo/w/wy325w-24
-/usr/share/ncurses4/terminfo/w/wy350
-/usr/share/ncurses4/terminfo/w/wy350-vb
-/usr/share/ncurses4/terminfo/w/wy350-w
-/usr/share/ncurses4/terminfo/w/wy350-wvb
-/usr/share/ncurses4/terminfo/w/wy370
-/usr/share/ncurses4/terminfo/w/wy370-101k
-/usr/share/ncurses4/terminfo/w/wy370-105k
-/usr/share/ncurses4/terminfo/w/wy370-EPC
-/usr/share/ncurses4/terminfo/w/wy370-nk
-/usr/share/ncurses4/terminfo/w/wy370-rv
-/usr/share/ncurses4/terminfo/w/wy370-tek
-/usr/share/ncurses4/terminfo/w/wy370-vb
-/usr/share/ncurses4/terminfo/w/wy370-w
-/usr/share/ncurses4/terminfo/w/wy370-wvb
-/usr/share/ncurses4/terminfo/w/wy50
-/usr/share/ncurses4/terminfo/w/wy50-mc
-/usr/share/ncurses4/terminfo/w/wy50-vb
-/usr/share/ncurses4/terminfo/w/wy50-w
-/usr/share/ncurses4/terminfo/w/wy50-wvb
-/usr/share/ncurses4/terminfo/w/wy520
-/usr/share/ncurses4/terminfo/w/wy520-24
-/usr/share/ncurses4/terminfo/w/wy520-36
-/usr/share/ncurses4/terminfo/w/wy520-36pc
-/usr/share/ncurses4/terminfo/w/wy520-36w
-/usr/share/ncurses4/terminfo/w/wy520-36wpc
-/usr/share/ncurses4/terminfo/w/wy520-48
-/usr/share/ncurses4/terminfo/w/wy520-48pc
-/usr/share/ncurses4/terminfo/w/wy520-48w
-/usr/share/ncurses4/terminfo/w/wy520-48wpc
-/usr/share/ncurses4/terminfo/w/wy520-epc
-/usr/share/ncurses4/terminfo/w/wy520-epc-24
-/usr/share/ncurses4/terminfo/w/wy520-epc-vb
-/usr/share/ncurses4/terminfo/w/wy520-epc-w
-/usr/share/ncurses4/terminfo/w/wy520-epc-wvb
-/usr/share/ncurses4/terminfo/w/wy520-vb
-/usr/share/ncurses4/terminfo/w/wy520-w
-/usr/share/ncurses4/terminfo/w/wy520-wvb
-/usr/share/ncurses4/terminfo/w/wy60
-/usr/share/ncurses4/terminfo/w/wy60-25
-/usr/share/ncurses4/terminfo/w/wy60-25-w
-/usr/share/ncurses4/terminfo/w/wy60-316X
-/usr/share/ncurses4/terminfo/w/wy60-42
-/usr/share/ncurses4/terminfo/w/wy60-42-w
-/usr/share/ncurses4/terminfo/w/wy60-43
-/usr/share/ncurses4/terminfo/w/wy60-43-w
-/usr/share/ncurses4/terminfo/w/wy60-vb
-/usr/share/ncurses4/terminfo/w/wy60-w
-/usr/share/ncurses4/terminfo/w/wy60-w-vb
-/usr/share/ncurses4/terminfo/w/wy60-wvb
-/usr/share/ncurses4/terminfo/w/wy75
-/usr/share/ncurses4/terminfo/w/wy75-mc
-/usr/share/ncurses4/terminfo/w/wy75-vb
-/usr/share/ncurses4/terminfo/w/wy75-w
-/usr/share/ncurses4/terminfo/w/wy75-wvb
-/usr/share/ncurses4/terminfo/w/wy75ap
-/usr/share/ncurses4/terminfo/w/wy85
-/usr/share/ncurses4/terminfo/w/wy85-vb
-/usr/share/ncurses4/terminfo/w/wy85-w
-/usr/share/ncurses4/terminfo/w/wy85-wvb
-/usr/share/ncurses4/terminfo/w/wy99gt
-/usr/share/ncurses4/terminfo/w/wy99gt-25
-/usr/share/ncurses4/terminfo/w/wy99gt-25-w
-/usr/share/ncurses4/terminfo/w/wy99gt-tek
-/usr/share/ncurses4/terminfo/w/wy99gt-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-w
-/usr/share/ncurses4/terminfo/w/wy99gt-w-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-wvb
-/usr/share/ncurses4/terminfo/w/wyse-325
-/usr/share/ncurses4/terminfo/w/wyse-75ap
-/usr/share/ncurses4/terminfo/w/wyse-vp
-/usr/share/ncurses4/terminfo/w/wyse120
-/usr/share/ncurses4/terminfo/w/wyse120-25
-/usr/share/ncurses4/terminfo/w/wyse120-25-w
-/usr/share/ncurses4/terminfo/w/wyse120-vb
-/usr/share/ncurses4/terminfo/w/wyse120-w
-/usr/share/ncurses4/terminfo/w/wyse120-wvb
-/usr/share/ncurses4/terminfo/w/wyse150
-/usr/share/ncurses4/terminfo/w/wyse150-25
-/usr/share/ncurses4/terminfo/w/wyse150-25-w
-/usr/share/ncurses4/terminfo/w/wyse150-vb
-/usr/share/ncurses4/terminfo/w/wyse150-w
-/usr/share/ncurses4/terminfo/w/wyse150-w-vb
-/usr/share/ncurses4/terminfo/w/wyse160
-/usr/share/ncurses4/terminfo/w/wyse160-25
-/usr/share/ncurses4/terminfo/w/wyse160-25-w
-/usr/share/ncurses4/terminfo/w/wyse160-42
-/usr/share/ncurses4/terminfo/w/wyse160-42-w
-/usr/share/ncurses4/terminfo/w/wyse160-43
-/usr/share/ncurses4/terminfo/w/wyse160-43-w
-/usr/share/ncurses4/terminfo/w/wyse160-vb
-/usr/share/ncurses4/terminfo/w/wyse160-w
-/usr/share/ncurses4/terminfo/w/wyse160-wvb
-/usr/share/ncurses4/terminfo/w/wyse185
-/usr/share/ncurses4/terminfo/w/wyse185-24
-/usr/share/ncurses4/terminfo/w/wyse185-vb
-/usr/share/ncurses4/terminfo/w/wyse185-w
-/usr/share/ncurses4/terminfo/w/wyse185-wvb
-/usr/share/ncurses4/terminfo/w/wyse30
-/usr/share/ncurses4/terminfo/w/wyse30-mc
-/usr/share/ncurses4/terminfo/w/wyse30-vb
-/usr/share/ncurses4/terminfo/w/wyse325
-/usr/share/ncurses4/terminfo/w/wyse325-25
-/usr/share/ncurses4/terminfo/w/wyse325-25w
-/usr/share/ncurses4/terminfo/w/wyse325-42
-/usr/share/ncurses4/terminfo/w/wyse325-42w
-/usr/share/ncurses4/terminfo/w/wyse325-43
-/usr/share/ncurses4/terminfo/w/wyse325-43w
-/usr/share/ncurses4/terminfo/w/wyse325-vb
-/usr/share/ncurses4/terminfo/w/wyse325-w
-/usr/share/ncurses4/terminfo/w/wyse325-wvb
-/usr/share/ncurses4/terminfo/w/wyse350
-/usr/share/ncurses4/terminfo/w/wyse350-vb
-/usr/share/ncurses4/terminfo/w/wyse350-w
-/usr/share/ncurses4/terminfo/w/wyse350-wvb
-/usr/share/ncurses4/terminfo/w/wyse370
-/usr/share/ncurses4/terminfo/w/wyse50
-/usr/share/ncurses4/terminfo/w/wyse50-mc
-/usr/share/ncurses4/terminfo/w/wyse50-vb
-/usr/share/ncurses4/terminfo/w/wyse50-w
-/usr/share/ncurses4/terminfo/w/wyse50-wvb
-/usr/share/ncurses4/terminfo/w/wyse520
-/usr/share/ncurses4/terminfo/w/wyse520-24
-/usr/share/ncurses4/terminfo/w/wyse520-36
-/usr/share/ncurses4/terminfo/w/wyse520-36pc
-/usr/share/ncurses4/terminfo/w/wyse520-36w
-/usr/share/ncurses4/terminfo/w/wyse520-36wpc
-/usr/share/ncurses4/terminfo/w/wyse520-48
-/usr/share/ncurses4/terminfo/w/wyse520-48pc
-/usr/share/ncurses4/terminfo/w/wyse520-48w
-/usr/share/ncurses4/terminfo/w/wyse520-48wpc
-/usr/share/ncurses4/terminfo/w/wyse520-epc
-/usr/share/ncurses4/terminfo/w/wyse520-epc-w
-/usr/share/ncurses4/terminfo/w/wyse520-p-wvb
-/usr/share/ncurses4/terminfo/w/wyse520-pc-24
-/usr/share/ncurses4/terminfo/w/wyse520-pc-vb
-/usr/share/ncurses4/terminfo/w/wyse520-vb
-/usr/share/ncurses4/terminfo/w/wyse520-w
-/usr/share/ncurses4/terminfo/w/wyse520-wvb
-/usr/share/ncurses4/terminfo/w/wyse60
-/usr/share/ncurses4/terminfo/w/wyse60-25
-/usr/share/ncurses4/terminfo/w/wyse60-25-w
-/usr/share/ncurses4/terminfo/w/wyse60-316X
-/usr/share/ncurses4/terminfo/w/wyse60-42
-/usr/share/ncurses4/terminfo/w/wyse60-42-w
-/usr/share/ncurses4/terminfo/w/wyse60-43
-/usr/share/ncurses4/terminfo/w/wyse60-43-w
-/usr/share/ncurses4/terminfo/w/wyse60-vb
-/usr/share/ncurses4/terminfo/w/wyse60-w
-/usr/share/ncurses4/terminfo/w/wyse60-wvb
-/usr/share/ncurses4/terminfo/w/wyse75
-/usr/share/ncurses4/terminfo/w/wyse75-mc
-/usr/share/ncurses4/terminfo/w/wyse75-vb
-/usr/share/ncurses4/terminfo/w/wyse75-w
-/usr/share/ncurses4/terminfo/w/wyse75-wvb
-/usr/share/ncurses4/terminfo/w/wyse75ap
-/usr/share/ncurses4/terminfo/w/wyse85
-/usr/share/ncurses4/terminfo/w/wyse85-vb
-/usr/share/ncurses4/terminfo/w/wyse85-w
-/usr/share/ncurses4/terminfo/w/wyse85-wvb
-/usr/share/ncurses4/terminfo/w/wyse99gt
-/usr/share/ncurses4/terminfo/w/wyse99gt-25
-/usr/share/ncurses4/terminfo/w/wyse99gt-25-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-vb
-/usr/share/ncurses4/terminfo/w/wyse99gt-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-wvb
-/usr/share/ncurses4/terminfo/x
-/usr/share/ncurses4/terminfo/x/x10term
-/usr/share/ncurses4/terminfo/x/x1700
-/usr/share/ncurses4/terminfo/x/x1700-lm
-/usr/share/ncurses4/terminfo/x/x1720
-/usr/share/ncurses4/terminfo/x/x1750
-/usr/share/ncurses4/terminfo/x/x68k
-/usr/share/ncurses4/terminfo/x/x68k-ite
-/usr/share/ncurses4/terminfo/x/x820
-/usr/share/ncurses4/terminfo/x/xenix
-/usr/share/ncurses4/terminfo/x/xerox
-/usr/share/ncurses4/terminfo/x/xerox-lm
-/usr/share/ncurses4/terminfo/x/xerox1720
-/usr/share/ncurses4/terminfo/x/xerox820
-/usr/share/ncurses4/terminfo/x/xl83
-/usr/share/ncurses4/terminfo/x/xtalk
-/usr/share/ncurses4/terminfo/x/xterm
-/usr/share/ncurses4/terminfo/x/xterm+sl
-/usr/share/ncurses4/terminfo/x/xterm+sl-twm
-/usr/share/ncurses4/terminfo/x/xterm-16color
-/usr/share/ncurses4/terminfo/x/xterm-8bit
-/usr/share/ncurses4/terminfo/x/xterm-bold
-/usr/share/ncurses4/terminfo/x/xterm-nic
-/usr/share/ncurses4/terminfo/x/xterm-old
-/usr/share/ncurses4/terminfo/x/xterm-pcolor
-/usr/share/ncurses4/terminfo/x/xterm-r5
-/usr/share/ncurses4/terminfo/x/xterm-r6
-/usr/share/ncurses4/terminfo/x/xterm-sun
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v32
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v33
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v40
-/usr/share/ncurses4/terminfo/x/xterm-xi
-/usr/share/ncurses4/terminfo/x/xterm1
-/usr/share/ncurses4/terminfo/x/xterms
-/usr/share/ncurses4/terminfo/x/xterms-sun
-/usr/share/ncurses4/terminfo/x/xwsh
-/usr/share/ncurses4/terminfo/z
-/usr/share/ncurses4/terminfo/z/z-100
-/usr/share/ncurses4/terminfo/z/z-100bw
-/usr/share/ncurses4/terminfo/z/z100
-/usr/share/ncurses4/terminfo/z/z100bw
-/usr/share/ncurses4/terminfo/z/z110
-/usr/share/ncurses4/terminfo/z/z110bw
-/usr/share/ncurses4/terminfo/z/z19
-/usr/share/ncurses4/terminfo/z/z29
-/usr/share/ncurses4/terminfo/z/z29a
-/usr/share/ncurses4/terminfo/z/z29a-kc-bc
-/usr/share/ncurses4/terminfo/z/z29a-kc-uc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-bc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-uc
-/usr/share/ncurses4/terminfo/z/z29b
-/usr/share/ncurses4/terminfo/z/z30
-/usr/share/ncurses4/terminfo/z/z340
-/usr/share/ncurses4/terminfo/z/z340-nam
-/usr/share/ncurses4/terminfo/z/z39-a
-/usr/share/ncurses4/terminfo/z/z39a
-/usr/share/ncurses4/terminfo/z/z50
-/usr/share/ncurses4/terminfo/z/z8001
-/usr/share/ncurses4/terminfo/z/zen30
-/usr/share/ncurses4/terminfo/z/zen50
-/usr/share/ncurses4/terminfo/z/zen8001
-/usr/share/ncurses4/terminfo/z/zenith
-/usr/share/ncurses4/terminfo/z/zenith29
-/usr/share/ncurses4/terminfo/z/zenith39-a
-/usr/share/ncurses4/terminfo/z/zenith39-ansi
-/usr/share/ncurses4/terminfo/z/zt-1
-/usr/share/ncurses4/terminfo/z/ztx
-/usr/share/ncurses4/terminfo/z/ztx-1-a
-/usr/share/ncurses4/terminfo/z/ztx11
-</RPM:Files>
- </RDF:Description>
-</RDF:RDF>
diff --git a/libxml2/result/noent/slashdot.rdf b/libxml2/result/noent/slashdot.rdf
deleted file mode 100644
index 33008ab..0000000
--- a/libxml2/result/noent/slashdot.rdf
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0"?>
-<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/">
-
- <channel>
- <title>Slashdot:News for Nerds. Stuff that Matters.</title>
- <link>http://slashdot.org/</link>
- <description>News for Nerds. Stuff that Matters</description>
- </channel>
-
- <image>
- <title>Slashdot</title>
- <url>http://slashdot.org/images/slashdotlg.gif</url>
- <link>http://slashdot.org</link>
- </image>
-
- <item>
- <title>100 Mbit/s on Fibre to the home</title>
- <link>http://slashdot.org/articles/99/06/06/1440211.shtml</link>
- </item>
-
- <item>
- <title>Gimp 1.2 Preview</title>
- <link>http://slashdot.org/articles/99/06/06/1438246.shtml</link>
- </item>
-
- <item>
- <title>Sony's AIBO robot Sold Out</title>
- <link>http://slashdot.org/articles/99/06/06/1432256.shtml</link>
- </item>
-
- <item>
- <title>Ask Slashdot: Another Word for "Hacker"?</title>
- <link>http://slashdot.org/askslashdot/99/06/05/1815225.shtml</link>
- </item>
-
- <item>
- <title>Corel Linux FAQ</title>
- <link>http://slashdot.org/articles/99/06/05/1842218.shtml</link>
- </item>
-
- <item>
- <title>Upside downsides MP3.COM.</title>
- <link>http://slashdot.org/articles/99/06/05/1558210.shtml</link>
- </item>
-
- <item>
- <title>2 Terabits of Bandwidth</title>
- <link>http://slashdot.org/articles/99/06/05/1554258.shtml</link>
- </item>
-
- <item>
- <title>Suppression of cold fusion research?</title>
- <link>http://slashdot.org/articles/99/06/04/2313200.shtml</link>
- </item>
-
- <item>
- <title>California Gov. Halts Wage Info Sale</title>
- <link>http://slashdot.org/articles/99/06/04/235256.shtml</link>
- </item>
-
- <item>
- <title>Red Hat Announces IPO</title>
- <link>http://slashdot.org/articles/99/06/04/0849207.shtml</link>
- </item>
-</rdf:RDF>
diff --git a/libxml2/result/noent/slashdot.xml b/libxml2/result/noent/slashdot.xml
deleted file mode 100644
index b648d5e..0000000
--- a/libxml2/result/noent/slashdot.xml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0"?>
-<ultramode>
- <story>
- <title>100 Mbit/s on Fibre to the home</title>
- <url>http://slashdot.org/articles/99/06/06/1440211.shtml</url>
- <time>1999-06-06 14:39:59</time>
- <author>CmdrTaco</author>
- <department>wouldn't-it-be-nice</department>
- <topic>internet</topic>
- <comments>20</comments>
- <section>articles</section>
- <image>topicinternet.jpg</image>
- </story>
- <story>
- <title>Gimp 1.2 Preview</title>
- <url>http://slashdot.org/articles/99/06/06/1438246.shtml</url>
- <time>1999-06-06 14:38:40</time>
- <author>CmdrTaco</author>
- <department>stuff-to-read</department>
- <topic>gimp</topic>
- <comments>12</comments>
- <section>articles</section>
- <image>topicgimp.gif</image>
- </story>
- <story>
- <title>Sony's AIBO robot Sold Out</title>
- <url>http://slashdot.org/articles/99/06/06/1432256.shtml</url>
- <time>1999-06-06 14:32:51</time>
- <author>CmdrTaco</author>
- <department>stuff-to-see</department>
- <topic>tech</topic>
- <comments>10</comments>
- <section>articles</section>
- <image>topictech2.jpg</image>
- </story>
- <story>
- <title>Ask Slashdot: Another Word for "Hacker"?</title>
- <url>http://slashdot.org/askslashdot/99/06/05/1815225.shtml</url>
- <time>1999-06-05 20:00:00</time>
- <author>Cliff</author>
- <department>hacker-vs-cracker</department>
- <topic>news</topic>
- <comments>385</comments>
- <section>askslashdot</section>
- <image>topicnews.gif</image>
- </story>
- <story>
- <title>Corel Linux FAQ</title>
- <url>http://slashdot.org/articles/99/06/05/1842218.shtml</url>
- <time>1999-06-05 18:42:06</time>
- <author>CmdrTaco</author>
- <department>stuff-to-read</department>
- <topic>corel</topic>
- <comments>164</comments>
- <section>articles</section>
- <image>topiccorel.gif</image>
- </story>
- <story>
- <title>Upside downsides MP3.COM.</title>
- <url>http://slashdot.org/articles/99/06/05/1558210.shtml</url>
- <time>1999-06-05 15:56:45</time>
- <author>CmdrTaco</author>
- <department>stuff-to-think-about</department>
- <topic>music</topic>
- <comments>48</comments>
- <section>articles</section>
- <image>topicmusic.gif</image>
- </story>
- <story>
- <title>2 Terabits of Bandwidth</title>
- <url>http://slashdot.org/articles/99/06/05/1554258.shtml</url>
- <time>1999-06-05 15:53:43</time>
- <author>CmdrTaco</author>
- <department>faster-porn</department>
- <topic>internet</topic>
- <comments>66</comments>
- <section>articles</section>
- <image>topicinternet.jpg</image>
- </story>
- <story>
- <title>Suppression of cold fusion research?</title>
- <url>http://slashdot.org/articles/99/06/04/2313200.shtml</url>
- <time>1999-06-04 23:12:29</time>
- <author>Hemos</author>
- <department>possibly-probably</department>
- <topic>science</topic>
- <comments>217</comments>
- <section>articles</section>
- <image>topicscience.gif</image>
- </story>
- <story>
- <title>California Gov. Halts Wage Info Sale</title>
- <url>http://slashdot.org/articles/99/06/04/235256.shtml</url>
- <time>1999-06-04 23:05:34</time>
- <author>Hemos</author>
- <department>woo-hoo!</department>
- <topic>usa</topic>
- <comments>16</comments>
- <section>articles</section>
- <image>topicus.gif</image>
- </story>
- <story>
- <title>Red Hat Announces IPO</title>
- <url>http://slashdot.org/articles/99/06/04/0849207.shtml</url>
- <time>1999-06-04 19:30:18</time>
- <author>Justin</author>
- <department>details-sketchy</department>
- <topic>redhat</topic>
- <comments>155</comments>
- <section>articles</section>
- <image>topicredhat.gif</image>
- </story>
-</ultramode>
diff --git a/libxml2/result/noent/slashdot16.xml b/libxml2/result/noent/slashdot16.xml
deleted file mode 100644
index f6a7f2a..0000000
--- a/libxml2/result/noent/slashdot16.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/noent/svg1 b/libxml2/result/noent/svg1
deleted file mode 100644
index 359bd45..0000000
--- a/libxml2/result/noent/svg1
+++ /dev/null
@@ -1,161 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="242px" height="383px">
-<g style="stroke: #000000">
-</g>
-<g style="fill: #f2cc99">
- <polyline verts=" 69,18 82,8 99,3 118,5 135,12 149,21 156,13 165,9 177,13 183,28 180,50 164,91 155,107 154,114 151,121 141,127 139,136 155,206 157,251 126,342 133,357 128,376 83,376 75,368 67,350 61,350 53,369 4,369 2,361 5,354 12,342 16,321 4,257 4,244 7,218 9,179 26,127 43,93 32,77 30,70 24,67 16,49 17,35 18,23 30,12 40,7 53,7 62,12 69,18 69,18 69,18"/>
-</g>
-<g style="fill: #e5b27f">
- <polyline verts=" 142,79 136,74 138,82 133,78 133,84 127,78 128,85 124,80 125,87 119,82 119,90 125,99 125,96 128,100 128,94 131,98 132,93 135,97 136,93 138,97 139,94 141,98 143,94 144,85 142,79 142,79 142,79"/>
-</g>
-<g style="fill: #eb8080">
- <polyline verts=" 127,101 132,100 137,99 144,101 143,105 135,110 127,101 127,101 127,101"/>
-</g>
-<g style="fill: #f2cc99">
- <polyline verts=" 178,229 157,248 139,296 126,349 137,356 158,357 183,342 212,332 235,288 235,261 228,252 212,250 188,251 178,229 178,229 178,229"/>
-</g>
-<g style="fill: #9c826b">
- <polyline verts=" 56,229 48,241 48,250 57,281 63,325 71,338 81,315 76,321 79,311 83,301 75,308 80,298 73,303 76,296 71,298 74,292 69,293 74,284 78,278 71,278 74,274 68,273 70,268 66,267 68,261 60,266 62,259 65,253 57,258 59,251 55,254 55,248 60,237 54,240 58,234 54,236 56,229 56,229 56,229"/>
- <polyline verts=" 74,363 79,368 81,368 85,362 89,363 92,370 96,373 101,372 108,361 110,371 113,373 116,371 120,358 122,363 123,371 126,371 129,367 132,357 135,361 130,376 127,377 94,378 84,376 76,371 74,363 74,363 74,363"/>
- <polyline verts=" 212,250 219,251 228,258 236,270 235,287 225,304 205,332 177,343 171,352 158,357 166,352 168,346 168,339 165,333 155,327 155,323 161,320 165,316 169,316 167,312 171,313 168,308 173,309 170,306 177,306 175,308 177,311 174,311 176,316 171,315 174,319 168,320 168,323 175,327 179,332 183,326 184,332 189,323 190,328 194,320 194,325 199,316 201,320 204,313 206,316 208,310 211,305 219,298 226,288 229,279 228,266 224,259 217,253 212,250 212,250 212,250"/>
- <polyline verts=" 151,205 151,238 149,252 141,268 128,282 121,301 130,300 126,313 118,324 116,337 120,346 133,352 133,340 137,333 145,329 156,327 153,319 153,291 157,271 170,259 178,277 193,250 174,216 151,205 151,205 151,205"/>
- <polyline verts=" 78,127 90,142 95,155 108,164 125,167 139,175 150,206 152,191 141,140 121,148 100,136 78,127 78,127 78,127"/>
- <polyline verts=" 21,58 35,63 38,68 32,69 42,74 40,79 47,80 54,83 45,94 34,81 32,73 24,66 21,58 21,58 21,58"/>
- <polyline verts=" 71,34 67,34 66,27 59,24 54,17 48,17 39,22 30,26 28,31 31,39 38,46 29,45 36,54 41,61 41,70 50,69 54,71 55,58 67,52 76,43 76,39 68,44 71,34 71,34 71,34"/>
- <polyline verts=" 139,74 141,83 143,89 144,104 148,104 155,106 154,86 157,77 155,72 150,77 144,77 139,74 139,74 139,74"/>
- <polyline verts=" 105,44 102,53 108,58 111,62 112,55 105,44 105,44 105,44"/>
- <polyline verts=" 141,48 141,54 144,58 139,62 137,66 136,59 137,52 141,48 141,48 141,48"/>
- <polyline verts=" 98,135 104,130 105,134 108,132 108,135 112,134 113,137 116,136 116,139 119,139 124,141 128,140 133,138 140,133 139,140 126,146 104,144 98,135 98,135 98,135"/>
- <polyline verts=" 97,116 103,119 103,116 111,118 116,117 122,114 127,107 135,111 142,107 141,114 145,118 149,121 145,125 140,124 127,121 113,125 100,124 97,116 97,116 97,116"/>
- <polyline verts=" 147,33 152,35 157,34 153,31 160,31 156,28 161,28 159,24 163,25 163,21 165,22 170,23 167,17 172,21 174,18 175,23 176,22 177,28 177,33 174,37 176,39 174,44 171,49 168,53 164,57 159,68 156,70 154,60 150,51 146,43 144,35 147,33 147,33 147,33"/>
- <polyline verts=" 85,72 89,74 93,75 100,76 105,75 102,79 94,79 88,76 85,72 85,72 85,72"/>
- <polyline verts=" 86,214 79,221 76,232 82,225 78,239 82,234 78,245 81,243 79,255 84,250 84,267 87,254 90,271 90,257 95,271 93,256 95,249 92,252 93,243 89,253 89,241 86,250 87,236 83,245 87,231 82,231 90,219 84,221 86,214 86,214 86,214"/>
-</g>
-<g style="fill: #ffcc7f">
- <polyline verts=" 93,68 96,72 100,73 106,72 108,66 105,63 100,62 93,68 93,68 93,68"/>
- <polyline verts=" 144,64 142,68 142,73 146,74 150,73 154,64 149,62 144,64 144,64 144,64"/>
-</g>
-<g style="fill: #9c826b">
- <polyline verts=" 57,91 42,111 52,105 41,117 53,112 46,120 53,116 50,124 57,119 55,127 61,122 60,130 67,126 66,134 71,129 72,136 77,130 76,137 80,133 82,138 86,135 96,135 94,129 86,124 83,117 77,123 79,117 73,120 75,112 68,116 71,111 65,114 69,107 63,110 68,102 61,107 66,98 61,103 63,97 57,99 57,91 57,91 57,91"/>
- <polyline verts=" 83,79 76,79 67,82 75,83 65,88 76,87 65,92 76,91 68,96 77,95 70,99 80,98 72,104 80,102 76,108 85,103 92,101 87,98 93,96 86,94 91,93 85,91 93,89 99,89 105,93 107,85 102,82 92,80 83,79 83,79 83,79"/>
- <polyline verts=" 109,77 111,83 109,89 113,94 117,90 117,81 114,78 109,77 109,77 109,77"/>
- <polyline verts=" 122,128 127,126 134,127 136,129 134,130 130,128 124,129 122,128 122,128 122,128"/>
- <polyline verts=" 78,27 82,32 80,33 82,36 78,37 82,40 78,42 81,46 76,47 78,49 74,50 82,52 87,50 83,48 91,46 86,45 91,42 88,40 92,37 86,34 90,31 86,29 89,26 78,27 78,27 78,27"/>
- <polyline verts=" 82,17 92,20 79,21 90,25 81,25 94,28 93,26 101,30 101,26 107,33 108,28 111,40 113,34 115,45 117,39 119,54 121,46 124,58 126,47 129,59 130,49 134,58 133,44 137,48 133,37 137,40 133,32 126,20 135,26 132,19 138,23 135,17 142,18 132,11 116,6 94,6 78,11 92,12 80,14 90,16 82,17 82,17 82,17"/>
- <polyline verts=" 142,234 132,227 124,223 115,220 110,225 118,224 127,229 135,236 122,234 115,237 113,242 121,238 139,243 121,245 111,254 95,254 102,244 104,235 110,229 100,231 104,224 113,216 122,215 132,217 141,224 145,230 149,240 142,234 142,234 142,234"/>
- <polyline verts=" 115,252 125,248 137,249 143,258 134,255 125,254 115,252 115,252 115,252"/>
- <polyline verts=" 114,212 130,213 140,219 147,225 144,214 137,209 128,207 114,212 114,212 114,212"/>
- <polyline verts=" 102,263 108,258 117,257 131,258 116,260 109,265 102,263 102,263 102,263"/>
- <polyline verts=" 51,241 35,224 40,238 23,224 31,242 19,239 28,247 17,246 25,250 37,254 39,263 44,271 47,294 48,317 51,328 60,351 60,323 53,262 47,246 51,241 51,241 51,241"/>
- <polyline verts=" 2,364 9,367 14,366 18,355 20,364 26,366 31,357 35,364 39,364 42,357 47,363 53,360 59,357 54,369 7,373 2,364 2,364 2,364"/>
- <polyline verts=" 7,349 19,345 25,339 18,341 23,333 28,326 23,326 27,320 23,316 25,311 20,298 15,277 12,264 9,249 10,223 3,248 5,261 15,307 17,326 11,343 7,349 7,349 7,349"/>
- <polyline verts=" 11,226 15,231 25,236 18,227 11,226 11,226 11,226"/>
- <polyline verts=" 13,214 19,217 32,227 23,214 16,208 15,190 24,148 31,121 24,137 14,170 8,189 13,214 13,214 13,214"/>
- <polyline verts=" 202,254 195,258 199,260 193,263 197,263 190,268 196,268 191,273 188,282 200,272 194,272 201,266 197,265 204,262 200,258 204,256 202,254 202,254 202,254"/>
-</g>
-<g style="fill: #845433">
- <polyline verts=" 151,213 165,212 179,225 189,246 187,262 179,275 176,263 177,247 171,233 163,230 165,251 157,264 146,298 145,321 133,326 143,285 154,260 153,240 151,213 151,213 151,213"/>
- <polyline verts=" 91,132 95,145 97,154 104,148 107,155 109,150 111,158 115,152 118,159 120,153 125,161 126,155 133,164 132,154 137,163 137,152 142,163 147,186 152,192 148,167 141,143 124,145 105,143 91,132 91,132 91,132"/>
-</g>
-<g style="fill: #9c826b">
- <polyline verts=" 31,57 23,52 26,51 20,44 23,42 21,36 22,29 25,23 24,32 30,43 26,41 30,50 26,48 31,57 31,57 31,57"/>
- <polyline verts=" 147,21 149,28 155,21 161,16 167,14 175,15 173,11 161,9 147,21 147,21 147,21"/>
- <polyline verts=" 181,39 175,51 169,57 171,65 165,68 165,75 160,76 162,91 171,71 180,51 181,39 181,39 181,39"/>
- <polyline verts=" 132,346 139,348 141,346 142,341 147,342 143,355 133,350 132,346 132,346 132,346"/>
- <polyline verts=" 146,355 151,352 155,348 157,343 160,349 151,356 147,357 146,355 146,355 146,355"/>
- <polyline verts=" 99,266 100,281 94,305 86,322 78,332 72,346 73,331 91,291 99,266 99,266 99,266"/>
- <polyline verts=" 20,347 32,342 45,340 54,345 45,350 42,353 38,350 31,353 29,356 23,350 19,353 15,349 20,347 20,347 20,347"/>
- <polyline verts=" 78,344 86,344 92,349 88,358 84,352 78,344 78,344 78,344"/>
- <polyline verts=" 93,347 104,344 117,345 124,354 121,357 116,351 112,351 108,355 102,351 93,347 93,347 93,347"/>
-</g>
-<g style="fill: #000000">
- <polyline verts=" 105,12 111,18 113,24 113,29 119,34 116,23 112,16 105,12 105,12 105,12"/>
- <polyline verts=" 122,27 125,34 127,43 128,34 125,29 122,27 122,27 122,27"/>
- <polyline verts=" 115,13 122,19 122,15 113,10 115,13 115,13 115,13"/>
-</g>
-<g style="fill: #ffe5b2">
- <polyline verts=" 116,172 107,182 98,193 98,183 90,199 89,189 84,207 88,206 87,215 95,206 93,219 91,230 98,216 97,226 104,214 112,209 104,208 113,202 126,200 139,207 132,198 142,203 134,192 142,195 134,187 140,185 130,181 136,177 126,177 125,171 116,180 116,172 116,172 116,172"/>
- <polyline verts=" 74,220 67,230 67,221 59,235 63,233 60,248 70,232 65,249 71,243 67,256 73,250 69,262 73,259 71,267 76,262 72,271 78,270 76,275 82,274 78,290 86,279 86,289 92,274 88,275 87,264 82,270 82,258 77,257 78,247 73,246 77,233 72,236 74,220 74,220 74,220"/>
- <polyline verts=" 133,230 147,242 148,250 145,254 138,247 129,246 142,245 138,241 128,237 137,238 133,230 133,230 133,230"/>
- <polyline verts=" 133,261 125,261 116,263 111,267 125,265 133,261 133,261 133,261"/>
- <polyline verts=" 121,271 109,273 103,279 99,305 92,316 85,327 83,335 89,340 97,341 94,336 101,336 96,331 103,330 97,327 108,325 99,322 109,321 100,318 110,317 105,314 110,312 107,310 113,308 105,306 114,303 105,301 115,298 107,295 115,294 108,293 117,291 109,289 117,286 109,286 118,283 112,281 118,279 114,278 119,276 115,274 121,271 121,271 121,271"/>
- <polyline verts=" 79,364 74,359 74,353 76,347 80,351 83,356 82,360 79,364 79,364 79,364"/>
- <polyline verts=" 91,363 93,356 97,353 103,355 105,360 103,366 99,371 94,368 91,363 91,363 91,363"/>
- <polyline verts=" 110,355 114,353 118,357 117,363 113,369 111,362 110,355 110,355 110,355"/>
- <polyline verts=" 126,354 123,358 124,367 126,369 129,361 129,357 126,354 126,354 126,354"/>
- <polyline verts=" 30,154 24,166 20,182 23,194 29,208 37,218 41,210 41,223 46,214 46,227 52,216 52,227 61,216 59,225 68,213 73,219 70,207 77,212 69,200 77,202 70,194 78,197 68,187 76,182 64,182 58,175 58,185 53,177 50,186 46,171 44,182 39,167 36,172 36,162 30,166 30,154 30,154 30,154"/>
- <polyline verts=" 44,130 41,137 45,136 43,150 48,142 48,157 53,150 52,164 60,156 61,169 64,165 66,175 70,167 74,176 77,168 80,183 85,172 90,182 93,174 98,181 99,173 104,175 105,169 114,168 102,163 95,157 94,166 90,154 87,162 82,149 75,159 72,148 68,155 67,143 62,148 62,138 58,145 56,133 52,142 52,128 49,134 47,125 44,130 44,130 44,130"/>
- <polyline verts=" 13,216 19,219 36,231 22,223 16,222 22,227 12,224 13,220 16,220 13,216 13,216 13,216"/>
- <polyline verts=" 10,231 14,236 25,239 27,237 19,234 10,231 10,231 10,231"/>
- <polyline verts=" 9,245 14,242 25,245 13,245 9,245 9,245 9,245"/>
- <polyline verts=" 33,255 26,253 18,254 25,256 18,258 27,260 18,263 27,265 19,267 29,270 21,272 29,276 21,278 30,281 22,283 31,287 24,288 32,292 23,293 34,298 26,299 37,303 32,305 39,309 33,309 39,314 34,314 40,318 34,317 40,321 34,321 41,326 33,326 40,330 33,332 39,333 33,337 42,337 54,341 49,337 52,335 47,330 50,330 45,325 49,325 45,321 48,321 45,316 46,306 45,286 43,274 36,261 33,255 33,255 33,255"/>
- <polyline verts=" 7,358 9,351 14,351 17,359 11,364 7,358 7,358 7,358"/>
- <polyline verts=" 44,354 49,351 52,355 49,361 44,354 44,354 44,354"/>
- <polyline verts=" 32,357 37,353 40,358 36,361 32,357 32,357 32,357"/>
- <polyline verts=" 139,334 145,330 154,330 158,334 154,341 152,348 145,350 149,340 147,336 141,339 139,345 136,342 136,339 139,334 139,334 139,334"/>
- <polyline verts=" 208,259 215,259 212,255 220,259 224,263 225,274 224,283 220,292 208,300 206,308 203,304 199,315 197,309 195,318 193,313 190,322 190,316 185,325 182,318 180,325 172,321 178,320 176,313 186,312 180,307 188,307 184,303 191,302 186,299 195,294 187,290 197,288 192,286 201,283 194,280 203,277 198,275 207,271 200,269 209,265 204,265 212,262 208,259 208,259 208,259"/>
- <polyline verts=" 106,126 106,131 109,132 111,134 115,132 115,135 119,133 118,137 123,137 128,137 133,134 136,130 136,127 132,124 118,128 112,128 106,126 106,126 106,126"/>
- <polyline verts=" 107,114 101,110 98,102 105,97 111,98 119,102 121,108 118,112 113,115 107,114 107,114 107,114"/>
- <polyline verts=" 148,106 145,110 146,116 150,118 152,111 151,107 148,106 148,106 148,106"/>
- <polyline verts=" 80,55 70,52 75,58 63,57 72,61 57,61 67,66 57,67 62,69 54,71 61,73 54,77 63,78 53,85 60,84 56,90 69,84 63,82 75,76 70,75 77,72 72,71 78,69 72,66 81,67 78,64 82,63 80,60 86,62 80,55 80,55 80,55"/>
- <polyline verts=" 87,56 91,52 96,50 102,56 98,56 92,60 87,56 87,56 87,56"/>
- <polyline verts=" 85,68 89,73 98,76 106,74 96,73 91,70 85,68 85,68 85,68"/>
- <polyline verts=" 115,57 114,64 111,64 115,75 122,81 122,74 126,79 126,74 131,78 130,72 133,77 131,68 126,61 119,57 115,57 115,57 115,57"/>
- <polyline verts=" 145,48 143,53 147,59 151,59 150,55 145,48 145,48 145,48"/>
- <polyline verts=" 26,22 34,15 43,10 52,10 59,16 47,15 32,22 26,22 26,22 26,22"/>
- <polyline verts=" 160,19 152,26 149,34 154,33 152,30 157,30 155,26 158,27 157,23 161,23 160,19 160,19 160,19"/>
-</g>
-<g style="fill: #000000">
- <polyline verts=" 98,117 105,122 109,122 105,117 113,120 121,120 130,112 128,108 123,103 123,99 128,101 132,106 135,109 142,105 142,101 145,101 145,91 148,101 145,105 136,112 135,116 143,124 148,120 150,122 142,128 133,122 121,125 112,126 103,125 100,129 96,124 98,117 98,117 98,117"/>
- <polyline verts=" 146,118 152,118 152,115 149,115 146,118 146,118 146,118"/>
- <polyline verts=" 148,112 154,111 154,109 149,109 148,112 148,112 148,112"/>
- <polyline verts=" 106,112 108,115 114,116 118,114 106,112 106,112 106,112"/>
- <polyline verts=" 108,108 111,110 116,110 119,108 108,108 108,108 108,108"/>
- <polyline verts=" 106,104 109,105 117,106 115,104 106,104 106,104 106,104"/>
- <polyline verts=" 50,25 41,26 34,33 39,43 49,58 36,51 47,68 55,69 54,59 61,57 74,46 60,52 67,42 57,48 61,40 54,45 60,36 59,29 48,38 52,30 47,32 50,25 50,25 50,25"/>
- <polyline verts=" 147,34 152,41 155,49 161,53 157,47 164,47 158,43 168,44 159,40 164,37 169,37 164,33 169,34 165,28 170,30 170,25 173,29 175,27 176,32 173,36 175,39 172,42 172,46 168,49 170,55 162,57 158,63 155,58 153,50 149,46 147,34 147,34 147,34"/>
- <polyline verts=" 155,71 159,80 157,93 157,102 155,108 150,101 149,93 154,101 152,91 151,83 155,79 155,71 155,71 155,71"/>
- <polyline verts=" 112,78 115,81 114,91 112,87 113,82 112,78 112,78 112,78"/>
- <polyline verts=" 78,28 64,17 58,11 47,9 36,10 28,16 21,26 18,41 20,51 23,61 33,65 28,68 37,74 36,81 43,87 48,90 43,100 40,98 39,90 31,80 30,72 22,71 17,61 14,46 16,28 23,17 33,9 45,6 54,6 65,12 78,28 78,28 78,28"/>
- <polyline verts=" 67,18 76,9 87,5 101,2 118,3 135,8 149,20 149,26 144,19 132,12 121,9 105,7 89,8 76,14 70,20 67,18 67,18 67,18"/>
- <polyline verts=" 56,98 48,106 56,103 47,112 56,110 52,115 57,113 52,121 62,115 58,123 65,119 63,125 69,121 68,127 74,125 74,129 79,128 83,132 94,135 93,129 85,127 81,122 76,126 75,121 71,124 71,117 66,121 66,117 62,117 64,112 60,113 60,110 57,111 61,105 57,107 60,101 55,102 56,98 56,98 56,98"/>
- <polyline verts=" 101,132 103,138 106,134 106,139 112,136 111,142 115,139 114,143 119,142 125,145 131,142 135,138 140,134 140,129 143,135 145,149 150,171 149,184 145,165 141,150 136,147 132,151 131,149 126,152 125,150 121,152 117,148 111,152 110,148 105,149 104,145 98,150 96,138 94,132 94,130 98,132 101,132 101,132 101,132"/>
- <polyline verts=" 41,94 32,110 23,132 12,163 6,190 7,217 5,236 3,247 9,230 12,211 12,185 18,160 26,134 35,110 43,99 41,94 41,94 41,94"/>
- <polyline verts=" 32,246 41,250 50,257 52,267 53,295 53,323 59,350 54,363 51,365 44,366 42,360 40,372 54,372 59,366 62,353 71,352 75,335 73,330 66,318 68,302 64,294 67,288 63,286 63,279 59,275 58,267 56,262 50,247 42,235 44,246 32,236 35,244 32,246 32,246 32,246"/>
- <polyline verts=" 134,324 146,320 159,322 173,327 179,337 179,349 172,355 158,357 170,350 174,343 170,333 163,328 152,326 134,329 134,324 134,324 134,324"/>
- <polyline verts=" 173,339 183,334 184,338 191,329 194,332 199,323 202,325 206,318 209,320 213,309 221,303 228,296 232,289 234,279 233,269 230,262 225,256 219,253 208,252 198,252 210,249 223,250 232,257 237,265 238,277 238,291 232,305 221,323 218,335 212,342 200,349 178,348 173,339 173,339 173,339"/>
- <polyline verts=" 165,296 158,301 156,310 156,323 162,324 159,318 162,308 162,304 165,296 165,296 165,296"/>
- <polyline verts=" 99,252 105,244 107,234 115,228 121,228 131,235 122,233 113,235 109,246 121,239 133,243 121,243 110,251 99,252 99,252 99,252"/>
- <polyline verts=" 117,252 124,247 134,249 136,253 126,252 117,252 117,252 117,252"/>
- <polyline verts=" 117,218 132,224 144,233 140,225 132,219 117,218 117,218 117,218"/>
- <polyline verts=" 122,212 134,214 143,221 141,213 132,210 122,212 122,212 122,212"/>
- <polyline verts=" 69,352 70,363 76,373 86,378 97,379 108,379 120,377 128,378 132,373 135,361 133,358 132,366 127,375 121,374 121,362 119,367 117,374 110,376 110,362 107,357 106,371 104,375 97,376 90,375 90,368 86,362 83,364 86,369 85,373 78,370 73,362 71,351 69,352 69,352 69,352"/>
- <polyline verts=" 100,360 96,363 99,369 102,364 100,360 100,360 100,360"/>
- <polyline verts=" 115,360 112,363 114,369 117,364 115,360 115,360 115,360"/>
- <polyline verts=" 127,362 125,364 126,369 128,365 127,362 127,362 127,362"/>
- <polyline verts=" 5,255 7,276 11,304 15,320 13,334 6,348 2,353 0,363 5,372 12,374 25,372 38,372 44,369 42,367 36,368 31,369 30,360 27,368 20,370 16,361 15,368 10,369 3,366 3,359 6,352 11,348 17,331 19,316 12,291 9,274 5,255 5,255 5,255"/>
- <polyline verts=" 10,358 7,362 10,366 11,362 10,358 10,358 10,358"/>
- <polyline verts=" 25,357 22,360 24,366 27,360 25,357 25,357 25,357"/>
- <polyline verts=" 37,357 34,361 36,365 38,361 37,357 37,357 37,357"/>
- <polyline verts=" 49,356 46,359 47,364 50,360 49,356 49,356 49,356"/>
- <polyline verts=" 130,101 132,102 135,101 139,102 143,103 142,101 137,100 133,100 130,101 130,101 130,101"/>
- <polyline verts=" 106,48 105,52 108,56 109,52 106,48 106,48 106,48"/>
- <polyline verts=" 139,52 139,56 140,60 142,58 141,56 139,52 139,52 139,52"/>
- <polyline verts=" 25,349 29,351 30,355 33,350 37,348 42,351 45,347 49,345 44,343 36,345 25,349 25,349 25,349"/>
- <polyline verts=" 98,347 105,351 107,354 109,349 115,349 120,353 118,349 113,346 104,346 98,347 98,347 98,347"/>
- <polyline verts=" 83,348 87,352 87,357 89,351 87,348 83,348 83,348 83,348"/>
- <polyline verts=" 155,107 163,107 170,107 186,108 175,109 155,109 155,107 155,107 155,107"/>
- <polyline verts=" 153,114 162,113 175,112 192,114 173,114 154,115 153,114 153,114 153,114"/>
- <polyline verts=" 152,118 164,120 180,123 197,129 169,123 151,120 152,118 152,118 152,118"/>
- <polyline verts=" 68,109 87,106 107,106 106,108 88,108 68,109 68,109 68,109"/>
- <polyline verts=" 105,111 95,112 79,114 71,116 85,115 102,113 105,111 105,111 105,111"/>
- <polyline verts=" 108,101 98,99 87,99 78,99 93,100 105,102 108,101 108,101 108,101"/>
- <polyline verts=" 85,63 91,63 97,60 104,60 108,62 111,69 112,75 110,74 108,71 103,73 106,69 105,65 103,64 103,67 102,70 99,70 97,66 94,67 97,72 88,67 84,66 85,63 85,63 85,63"/>
- <polyline verts=" 140,74 141,66 144,61 150,61 156,62 153,70 150,73 152,65 150,65 151,68 149,71 146,71 144,66 143,70 143,74 140,74 140,74 140,74"/>
- <polyline verts=" 146,20 156,11 163,9 172,9 178,14 182,18 184,32 182,42 182,52 177,58 176,67 171,76 165,90 157,105 160,92 164,85 168,78 167,73 173,66 172,62 175,59 174,55 177,53 180,46 181,29 179,21 173,13 166,11 159,13 153,18 148,23 146,20 146,20 146,20"/>
- <polyline verts=" 150,187 148,211 150,233 153,247 148,267 135,283 125,299 136,292 131,313 122,328 122,345 129,352 133,359 133,367 137,359 148,356 140,350 131,347 129,340 132,332 140,328 137,322 140,304 154,265 157,244 155,223 161,220 175,229 186,247 185,260 176,275 178,287 185,277 188,261 196,253 189,236 174,213 150,187 150,187 150,187"/>
- <polyline verts=" 147,338 142,341 143,345 141,354 147,343 147,338 147,338 147,338"/>
- <polyline verts=" 157,342 156,349 150,356 157,353 163,346 162,342 157,342 157,342 157,342"/>
- <polyline verts=" 99,265 96,284 92,299 73,339 73,333 87,300 99,265 99,265 99,265"/>
-</g></svg>
diff --git a/libxml2/result/noent/svg2 b/libxml2/result/noent/svg2
deleted file mode 100644
index 6c3990c..0000000
--- a/libxml2/result/noent/svg2
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="268px" height="207px">
-<g style="stroke: #000000">
- <path d=" M 29 28 "/>
- <path d=" L 19 74 "/>
-</g>
-<g style="stroke: #800040">
- <polyline verts=" 32,100 72,50 90,82 73,16 120,64 152,9 177,107"/>
-</g>
-<g style="stroke: #000000">
-</g>
-<g style="stroke: #0000ff">
- <rect x="30" y="101" width="51" height="33"/>
-</g>
-<g style="fill: #0000ff">
- <ellipse cx="182" cy="127" major="37" minor="31" angle="90"/>
-</g>
-<g style="fill: #ff0000">
- <polyline verts=" 78,180 76,151 131,149 136,182 135,182 134,183 127,185 117,186 109,192 104,194 98,199 96,200 95,201 94,202 92,202 85,202 70,200 54,199 47,198 46,197 45,197 37,195 26,193 17,187 9,181 8,181 7,176 6,175 6,173 6,172 6,170 8,164 8,163 8,162 9,162 10,162 11,162 13,162 20,162 26,162 27,162 28,162 30,162 30,163 31,163 32,164 34,166 35,166 36,167 36,168 37,169 38,169 39,169 41,170 43,170 45,170 47,170 49,170 50,168 50,161 50,160 50,159 47,162 78,180"/>
- <g>
- <desc> Java Font definition:Dialog 0</desc>
- </g>
- <g>
- <desc> Java Font definition:Helvetica 0</desc>
- </g>
-</g>
-<g style="stroke: #000000">
- <text x="188" y="36">this is text</text>
-</g>
-<g style="stroke: #000000">
- <g>
- <desc> Java Font definition:Dialog 0</desc>
- </g>
- <g>
- <desc> Java Font definition:Helvetica 700</desc>
- </g>
-</g>
-<g style="stroke: #008080">
- <text x="176" y="85">sadfsadfsad</text>
-</g>
-<g style="stroke: #000000">
-</g>
-<g style="fill: #800040">
- <ellipse cx="208" cy="180" major="45" minor="31" angle="0"/>
-</g>
-<g style="stroke: #000000">
-</g>
-<g style="fill: #ffffff">
- <g>
- <desc> Java Font definition:Dialog 700</desc>
- </g>
- <g>
- <desc> Java Font definition:Dialog 700</desc>
- </g>
-</g></svg>
diff --git a/libxml2/result/noent/svg3 b/libxml2/result/noent/svg3
deleted file mode 100644
index c4994b8..0000000
--- a/libxml2/result/noent/svg3
+++ /dev/null
@@ -1,723 +0,0 @@
-<?xml version="1.0"?>
-<svg>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M77.696 284.285C77.696 284.285 77.797 286.179 76.973 286.16C76.149 286.141 59.695 238.066 39.167 240.309C39.167 240.309 56.95 232.956 77.696 284.285z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M81.226 281.262C81.226 281.262 80.677 283.078 79.908 282.779C79.14 282.481 80.023 231.675 59.957 226.801C59.957 226.801 79.18 225.937 81.226 281.262z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M108.716 323.59C108.716 323.59 110.352 324.55 109.882 325.227C109.411 325.904 60.237 313.102 50.782 331.459C50.782 331.459 54.461 312.572 108.716 323.59z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M105.907 333.801C105.907 333.801 107.763 334.197 107.529 334.988C107.296 335.779 56.593 339.121 53.403 359.522C53.403 359.522 50.945 340.437 105.907 333.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M101.696 328.276C101.696 328.276 103.474 328.939 103.128 329.687C102.782 330.435 52.134 326.346 46.002 346.064C46.002 346.064 46.354 326.825 101.696 328.276z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M90.991 310.072C90.991 310.072 92.299 311.446 91.66 311.967C91.021 312.488 47.278 286.634 33.131 301.676C33.131 301.676 41.872 284.533 90.991 310.072z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M83.446 314.263C83.446 314.263 84.902 315.48 84.326 316.071C83.75 316.661 37.362 295.922 25.008 312.469C25.008 312.469 31.753 294.447 83.446 314.263z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M80.846 318.335C80.846 318.335 82.454 319.343 81.964 320.006C81.474 320.669 32.692 306.446 22.709 324.522C22.709 324.522 26.934 305.749 80.846 318.335z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M91.58 318.949C91.58 318.949 92.702 320.48 92.001 320.915C91.3 321.35 51.231 290.102 35.273 303.207C35.273 303.207 46.138 287.326 91.58 318.949z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M71.8 290C71.8 290 72.4 291.8 71.6 292C70.8 292.2 42.2 250.2 22.999 257.8C22.999 257.8 38.2 246 71.8 290z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M72.495 296.979C72.495 296.979 73.47 298.608 72.731 298.975C71.993 299.343 35.008 264.499 17.899 276.061C17.899 276.061 30.196 261.261 72.495 296.979z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M72.38 301.349C72.38 301.349 73.502 302.88 72.801 303.315C72.1 303.749 32.031 272.502 16.073 285.607C16.073 285.607 26.938 269.726 72.38 301.349z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000">
- <path d="M70.17 303.065C70.673 309.113 71.661 315.682 73.4 318.801C73.4 318.801 69.8 331.201 78.6 344.401C78.6 344.401 78.2 351.601 79.8 354.801C79.8 354.801 83.8 363.201 88.6 364.001C92.484 364.648 101.207 367.717 111.068 369.121C111.068 369.121 128.2 383.201 125 396.001C125 396.001 124.6 412.401 121 414.001C121 414.001 132.6 402.801 123 419.601L118.6 438.401C118.6 438.401 144.2 416.801 128.6 435.201L118.6 461.201C118.6 461.201 138.2 442.801 131 451.201L127.8 460.001C127.8 460.001 171 432.801 140.2 462.401C140.2 462.401 148.2 458.801 152.6 461.601C152.6 461.601 159.4 460.401 158.6 462.001C158.6 462.001 137.8 472.401 134.2 490.801C134.2 490.801 142.6 480.801 139.4 491.601L139.8 503.201C139.8 503.201 143.8 481.601 143.4 519.201C143.4 519.201 162.6 501.201 151 522.001L151 538.801C151 538.801 166.2 522.401 159.8 535.201C159.8 535.201 169.8 526.401 165.8 541.601C165.8 541.601 165 552.001 169.4 540.801C169.4 540.801 185.4 510.201 179.4 536.401C179.4 536.401 178.6 555.601 183.4 540.801C183.4 540.801 183.8 551.201 193 558.401C193 558.401 191.8 507.601 204.6 543.601L208.6 560.001C208.6 560.001 211.4 550.801 211 545.601C211 545.601 225.8 529.201 219 553.601C219 553.601 234.2 530.801 231 544.001C231 544.001 223.4 560.001 225 564.801C225 564.801 241.8 530.001 243 528.401C243 528.401 241 570.802 251.8 534.801C251.8 534.801 257.4 546.801 254.6 551.201C254.6 551.201 262.6 543.201 261.8 540.001C261.8 540.001 266.4 531.801 269.2 545.401C269.2 545.401 271 554.801 272.6 551.601C272.6 551.601 276.6 575.602 277.8 552.801C277.8 552.801 279.4 539.201 272.2 527.601C272.2 527.601 273 524.401 270.2 520.401C270.2 520.401 283.8 542.001 276.6 513.201C276.6 513.201 287.801 521.201 289.001 521.201C289.001 521.201 275.4 498.001 284.2 502.801C284.2 502.801 279 492.401 297.001 504.401C297.001 504.401 281 488.401 298.601 498.001C298.601 498.001 306.601 504.401 299.001 494.401C299.001 494.401 284.6 478.401 306.601 496.401C306.601 496.401 318.201 512.801 319.001 515.601C319.001 515.601 309.001 486.401 304.601 483.601C304.601 483.601 313.001 447.201 354.201 462.801C354.201 462.801 361.001 480.001 365.401 461.601C365.401 461.601 378.201 455.201 389.401 482.801C389.401 482.801 393.401 469.201 392.601 466.401C392.601 466.401 399.401 467.601 398.601 466.401C398.601 466.401 411.801 470.801 413.001 470.001C413.001 470.001 419.801 476.801 420.201 473.201C420.201 473.201 429.401 476.001 427.401 472.401C427.401 472.401 436.201 488.001 436.601 491.601L439.001 477.601L441.001 480.401C441.001 480.401 442.601 472.801 441.801 471.601C441.001 470.401 461.801 478.401 466.601 499.201L468.601 507.601C468.601 507.601 474.601 492.801 473.001 488.801C473.001 488.801 478.201 489.601 478.601 494.001C478.601 494.001 482.601 470.801 477.801 464.801C477.801 464.801 482.201 464.001 483.401 467.601L483.401 460.401C483.401 460.401 490.601 461.201 490.601 458.801C490.601 458.801 495.001 454.801 497.001 459.601C497.001 459.601 484.601 424.401 503.001 443.601C503.001 443.601 510.201 454.401 506.601 435.601C503.001 416.801 499.001 415.201 503.801 414.801C503.801 414.801 504.601 411.201 502.601 409.601C500.601 408.001 503.801 409.601 503.801 409.601C503.801 409.601 508.601 413.601 503.401 391.601C503.401 391.601 509.801 393.201 497.801 364.001C497.801 364.001 500.601 361.601 496.601 353.201C496.601 353.201 504.601 357.601 507.401 356.001C507.401 356.001 507.001 354.401 503.801 350.401C503.801 350.401 482.201 295.6 502.601 317.601C502.601 317.601 514.451 331.151 508.051 308.351C508.051 308.351 498.94 284.341 499.717 280.045L70.17 303.065z"/>
- </g>
- <g style="fill: #cc7226; stroke:#000000">
- <path d="M499.717 280.245C500.345 280.426 502.551 281.55 503.801 283.2C503.801 283.2 510.601 294 505.401 275.6C505.401 275.6 496.201 246.8 505.001 258C505.001 258 511.001 265.2 507.801 251.6C503.936 235.173 501.401 228.8 501.401 228.8C501.401 228.8 513.001 233.6 486.201 194L495.001 197.6C495.001 197.6 475.401 158 453.801 152.8L445.801 146.8C445.801 146.8 484.201 108.8 471.401 72C471.401 72 464.601 66.8 455.001 76C455.001 76 448.601 80.8 442.601 79.2C442.601 79.2 411.801 80.4 409.801 80.4C407.801 80.4 373.001 43.2 307.401 60.8C307.401 60.8 302.201 62.8 297.801 61.6C297.801 61.6 279.4 45.6 230.6 68.4C230.6 68.4 220.6 70.4 219 70.4C217.4 70.4 214.6 70.4 206.6 76.8C198.6 83.2 198.2 84 196.2 85.6C196.2 85.6 179.8 96.8 175 97.6C175 97.6 163.4 104 159 114L155.4 115.2C155.4 115.2 153.8 122.4 153.4 123.6C153.4 123.6 148.6 127.2 147.8 132.8C147.8 132.8 139 138.8 139.4 143.2C139.4 143.2 137.8 148.4 137 153.2C137 153.2 129.8 158 130.6 160.8C130.6 160.8 123 174.8 124.2 181.6C124.2 181.6 117.8 181.2 115 183.6C115 183.6 114.2 188.4 112.6 188.8C112.6 188.8 109.8 190 112.2 194C112.2 194 110.6 196.8 110.2 198.4C110.2 198.4 111 201.2 106.6 206.8C106.6 206.8 100.2 225.6 102.2 230.8C102.2 230.8 102.6 235.6 99.8 237.2C99.8 237.2 96.2 236.8 104.6 248.8C104.6 248.8 105.4 250 102.2 252.4C102.2 252.4 85 256 82.6 272.4C82.6 272.4 69 287.2 69 292.4C69 294.705 69.271 297.852 69.97 302.465C69.97 302.465 69.4 310.801 97 311.601C124.6 312.401 499.717 280.245 499.717 280.245z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M84.4 302.6C59.4 263.2 73.8 319.601 73.8 319.601C82.6 354.001 212.2 316.401 212.2 316.401C212.2 316.401 381.001 286 392.201 282C403.401 278 498.601 284.4 498.601 284.4L493.001 267.6C428.201 221.2 409.001 244.4 395.401 240.4C381.801 236.4 384.201 246 381.001 246.8C377.801 247.6 338.601 222.8 332.201 223.6C325.801 224.4 300.459 200.649 315.401 232.4C331.401 266.4 257 271.6 240.2 260.4C223.4 249.2 247.4 278.8 247.4 278.8C265.8 298.8 231.4 282 231.4 282C197 269.2 173 294.8 169.8 295.6C166.6 296.4 161.8 299.6 161 293.2C160.2 286.8 152.69 270.099 121 296.4C101 313.001 87.2 291 87.2 291L84.4 302.6z"/>
- </g>
- <g style="fill: #e87f3a">
- <path d="M333.51 225.346C327.11 226.146 301.743 202.407 316.71 234.146C333.31 269.346 258.31 273.346 241.51 262.146C224.709 250.946 248.71 280.546 248.71 280.546C267.11 300.546 232.709 283.746 232.709 283.746C198.309 270.946 174.309 296.546 171.109 297.346C167.909 298.146 163.109 301.346 162.309 294.946C161.509 288.546 154.13 272.012 122.309 298.146C101.073 315.492 87.582 294.037 87.582 294.037L84.382 304.146C59.382 264.346 74.454 322.655 74.454 322.655C83.255 357.056 213.509 318.146 213.509 318.146C213.509 318.146 382.31 287.746 393.51 283.746C404.71 279.746 499.038 286.073 499.038 286.073L493.51 268.764C428.71 222.364 410.31 246.146 396.71 242.146C383.11 238.146 385.51 247.746 382.31 248.546C379.11 249.346 339.91 224.546 333.51 225.346z"/>
- </g>
- <g style="fill: #ea8c4d">
- <path d="M334.819 227.091C328.419 227.891 303.685 203.862 318.019 235.891C334.219 272.092 259.619 275.092 242.819 263.892C226.019 252.692 250.019 282.292 250.019 282.292C268.419 302.292 234.019 285.492 234.019 285.492C199.619 272.692 175.618 298.292 172.418 299.092C169.218 299.892 164.418 303.092 163.618 296.692C162.818 290.292 155.57 273.925 123.618 299.892C101.145 317.983 87.964 297.074 87.964 297.074L84.364 305.692C60.564 266.692 75.109 325.71 75.109 325.71C83.909 360.11 214.819 319.892 214.819 319.892C214.819 319.892 383.619 289.492 394.819 285.492C406.019 281.492 499.474 287.746 499.474 287.746L494.02 269.928C429.219 223.528 411.619 247.891 398.019 243.891C384.419 239.891 386.819 249.491 383.619 250.292C380.419 251.092 341.219 226.291 334.819 227.091z"/>
- </g>
- <g style="fill: #ec9961">
- <path d="M336.128 228.837C329.728 229.637 304.999 205.605 319.328 237.637C336.128 275.193 260.394 276.482 244.128 265.637C227.328 254.437 251.328 284.037 251.328 284.037C269.728 304.037 235.328 287.237 235.328 287.237C200.928 274.437 176.928 300.037 173.728 300.837C170.528 301.637 165.728 304.837 164.928 298.437C164.128 292.037 157.011 275.839 124.927 301.637C101.218 320.474 88.345 300.11 88.345 300.11L84.345 307.237C62.545 270.437 75.764 328.765 75.764 328.765C84.564 363.165 216.128 321.637 216.128 321.637C216.128 321.637 384.928 291.237 396.129 287.237C407.329 283.237 499.911 289.419 499.911 289.419L494.529 271.092C429.729 224.691 412.929 249.637 399.329 245.637C385.728 241.637 388.128 251.237 384.928 252.037C381.728 252.837 342.528 228.037 336.128 228.837z"/>
- </g>
- <g style="fill: #eea575">
- <path d="M337.438 230.583C331.037 231.383 306.814 207.129 320.637 239.383C337.438 278.583 262.237 278.583 245.437 267.383C228.637 256.183 252.637 285.783 252.637 285.783C271.037 305.783 236.637 288.983 236.637 288.983C202.237 276.183 178.237 301.783 175.037 302.583C171.837 303.383 167.037 306.583 166.237 300.183C165.437 293.783 158.452 277.752 126.237 303.383C101.291 322.965 88.727 303.146 88.727 303.146L84.327 308.783C64.527 273.982 76.418 331.819 76.418 331.819C85.218 366.22 217.437 323.383 217.437 323.383C217.437 323.383 386.238 292.983 397.438 288.983C408.638 284.983 500.347 291.092 500.347 291.092L495.038 272.255C430.238 225.855 414.238 251.383 400.638 247.383C387.038 243.383 389.438 252.983 386.238 253.783C383.038 254.583 343.838 229.783 337.438 230.583z"/>
- </g>
- <g style="fill: #f1b288">
- <path d="M338.747 232.328C332.347 233.128 306.383 209.677 321.947 241.128C341.147 279.928 263.546 280.328 246.746 269.128C229.946 257.928 253.946 287.528 253.946 287.528C272.346 307.528 237.946 290.728 237.946 290.728C203.546 277.928 179.546 303.528 176.346 304.328C173.146 305.128 168.346 308.328 167.546 301.928C166.746 295.528 159.892 279.665 127.546 305.128C101.364 325.456 89.109 306.183 89.109 306.183L84.309 310.328C66.309 277.128 77.073 334.874 77.073 334.874C85.873 369.274 218.746 325.128 218.746 325.128C218.746 325.128 387.547 294.728 398.747 290.728C409.947 286.728 500.783 292.764 500.783 292.764L495.547 273.419C430.747 227.019 415.547 253.128 401.947 249.128C388.347 245.128 390.747 254.728 387.547 255.528C384.347 256.328 345.147 231.528 338.747 232.328z"/>
- </g>
- <g style="fill: #f3bf9c">
- <path d="M340.056 234.073C333.655 234.873 307.313 211.613 323.255 242.873C343.656 282.874 264.855 282.074 248.055 270.874C231.255 259.674 255.255 289.274 255.255 289.274C273.655 309.274 239.255 292.474 239.255 292.474C204.855 279.674 180.855 305.274 177.655 306.074C174.455 306.874 169.655 310.074 168.855 303.674C168.055 297.274 161.332 281.578 128.855 306.874C101.436 327.947 89.491 309.219 89.491 309.219L84.291 311.874C68.291 281.674 77.727 337.929 77.727 337.929C86.527 372.329 220.055 326.874 220.055 326.874C220.055 326.874 388.856 296.474 400.056 292.474C411.256 288.474 501.22 294.437 501.22 294.437L496.056 274.583C431.256 228.183 416.856 254.874 403.256 250.874C389.656 246.873 392.056 256.474 388.856 257.274C385.656 258.074 346.456 233.273 340.056 234.073z"/>
- </g>
- <g style="fill: #f5ccb0">
- <path d="M341.365 235.819C334.965 236.619 307.523 213.944 324.565 244.619C346.565 284.219 266.164 283.819 249.364 272.619C232.564 261.419 256.564 291.019 256.564 291.019C274.964 311.019 240.564 294.219 240.564 294.219C206.164 281.419 182.164 307.019 178.964 307.819C175.764 308.619 170.964 311.819 170.164 305.419C169.364 299.019 162.773 283.492 130.164 308.619C101.509 330.438 89.873 312.256 89.873 312.256L84.273 313.419C69.872 285.019 78.382 340.983 78.382 340.983C87.182 375.384 221.364 328.619 221.364 328.619C221.364 328.619 390.165 298.219 401.365 294.219C412.565 290.219 501.656 296.11 501.656 296.11L496.565 275.746C431.765 229.346 418.165 256.619 404.565 252.619C390.965 248.619 393.365 258.219 390.165 259.019C386.965 259.819 347.765 235.019 341.365 235.819z"/>
- </g>
- <g style="fill: #f8d8c4">
- <path d="M342.674 237.565C336.274 238.365 308.832 215.689 325.874 246.365C347.874 285.965 267.474 285.565 250.674 274.365C233.874 263.165 257.874 292.765 257.874 292.765C276.274 312.765 241.874 295.965 241.874 295.965C207.473 283.165 183.473 308.765 180.273 309.565C177.073 310.365 172.273 313.565 171.473 307.165C170.673 300.765 164.214 285.405 131.473 310.365C101.582 332.929 90.255 315.293 90.255 315.293L84.255 314.965C70.654 288.564 79.037 344.038 79.037 344.038C87.837 378.438 222.673 330.365 222.673 330.365C222.673 330.365 391.474 299.965 402.674 295.965C413.874 291.965 502.093 297.783 502.093 297.783L497.075 276.91C432.274 230.51 419.474 258.365 405.874 254.365C392.274 250.365 394.674 259.965 391.474 260.765C388.274 261.565 349.074 236.765 342.674 237.565z"/>
- </g>
- <g style="fill: #fae5d7">
- <path d="M343.983 239.31C337.583 240.11 310.529 217.223 327.183 248.11C349.183 288.91 268.783 287.31 251.983 276.11C235.183 264.91 259.183 294.51 259.183 294.51C277.583 314.51 243.183 297.71 243.183 297.71C208.783 284.91 184.783 310.51 181.583 311.31C178.382 312.11 173.582 315.31 172.782 308.91C171.982 302.51 165.654 287.318 132.782 312.11C101.655 335.42 90.637 318.329 90.637 318.329L84.236 316.51C71.236 292.51 79.691 347.093 79.691 347.093C88.491 381.493 223.983 332.11 223.983 332.11C223.983 332.11 392.783 301.71 403.983 297.71C415.183 293.71 502.529 299.456 502.529 299.456L497.583 278.074C432.783 231.673 420.783 260.11 407.183 256.11C393.583 252.11 395.983 261.71 392.783 262.51C389.583 263.31 350.383 238.51 343.983 239.31z"/>
- </g>
- <g style="fill: #fcf2eb">
- <path d="M345.292 241.055C338.892 241.855 312.917 218.411 328.492 249.855C349.692 292.656 270.092 289.056 253.292 277.856C236.492 266.656 260.492 296.256 260.492 296.256C278.892 316.256 244.492 299.456 244.492 299.456C210.092 286.656 186.092 312.256 182.892 313.056C179.692 313.856 174.892 317.056 174.092 310.656C173.292 304.256 167.095 289.232 134.092 313.856C101.727 337.911 91.018 321.365 91.018 321.365L84.218 318.056C71.418 294.856 80.346 350.147 80.346 350.147C89.146 384.547 225.292 333.856 225.292 333.856C225.292 333.856 394.093 303.456 405.293 299.456C416.493 295.456 502.965 301.128 502.965 301.128L498.093 279.237C433.292 232.837 422.093 261.856 408.493 257.856C394.893 253.855 397.293 263.456 394.093 264.256C390.892 265.056 351.692 240.255 345.292 241.055z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M84.2 319.601C71.4 297.6 81 353.201 81 353.201C89.8 387.601 226.6 335.601 226.6 335.601C226.6 335.601 395.401 305.2 406.601 301.2C417.801 297.2 503.401 302.8 503.401 302.8L498.601 280.4C433.801 234 423.401 263.6 409.801 259.6C396.201 255.6 398.601 265.2 395.401 266C392.201 266.8 353.001 242 346.601 242.8C340.201 243.6 314.981 219.793 329.801 251.6C352.028 299.307 269.041 289.227 254.6 279.6C237.8 268.4 261.8 298 261.8 298C280.2 318.001 245.8 301.2 245.8 301.2C211.4 288.4 187.4 314.001 184.2 314.801C181 315.601 176.2 318.801 175.4 312.401C174.6 306 168.535 291.144 135.4 315.601C101.8 340.401 91.4 324.401 91.4 324.401L84.2 319.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M125.8 349.601C125.8 349.601 118.6 361.201 139.4 374.401C139.4 374.401 140.8 375.801 122.8 371.601C122.8 371.601 116.6 369.601 115 359.201C115 359.201 110.2 354.801 105.4 349.201C100.6 343.601 125.8 349.601 125.8 349.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M265.8 302C265.8 302 283.498 328.821 282.9 333.601C281.6 344.001 281.4 353.601 284.6 357.601C287.801 361.601 296.601 394.801 296.601 394.801C296.601 394.801 296.201 396.001 308.601 358.001C308.601 358.001 320.201 342.001 300.201 323.601C300.201 323.601 265 294.8 265.8 302z"/>
- </g>
- <g style="fill: #000000">
- <path d="M145.8 376.401C145.8 376.401 157 383.601 142.6 414.801L149 412.401C149 412.401 148.2 423.601 145 426.001L152.2 422.801C152.2 422.801 157 430.801 153 435.601C153 435.601 169.8 443.601 169 450.001C169 450.001 175.4 442.001 171.4 435.601C167.4 429.201 160.2 433.201 161 414.801L152.2 418.001C152.2 418.001 157.8 409.201 157.8 402.801L149.8 405.201C149.8 405.201 165.269 378.623 154.6 377.201C148.6 376.401 145.8 376.401 145.8 376.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M178.2 393.201C178.2 393.201 181 388.801 178.2 389.601C175.4 390.401 144.2 405.201 138.2 414.801C138.2 414.801 172.6 390.401 178.2 393.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M188.6 401.201C188.6 401.201 191.4 396.801 188.6 397.601C185.8 398.401 154.6 413.201 148.6 422.801C148.6 422.801 183 398.401 188.6 401.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M201.8 386.001C201.8 386.001 204.6 381.601 201.8 382.401C199 383.201 167.8 398.001 161.8 407.601C161.8 407.601 196.2 383.201 201.8 386.001z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M178.6 429.601C178.6 429.601 178.6 423.601 175.8 424.401C173 425.201 137 442.801 131 452.401C131 452.401 173 426.801 178.6 429.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M179.8 418.801C179.8 418.801 181 414.001 178.2 414.801C176.2 414.801 149.8 426.401 143.8 436.001C143.8 436.001 173.4 414.401 179.8 418.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M165.4 466.401L155.4 474.001C155.4 474.001 165.8 466.401 169.4 467.601C169.4 467.601 162.6 478.801 161.8 484.001C161.8 484.001 172.2 471.201 177.8 471.601C177.8 471.601 185.4 472.001 185.4 482.801C185.4 482.801 191 472.401 194.2 472.801C194.2 472.801 195.4 479.201 194.2 486.001C194.2 486.001 198.2 478.401 202.2 480.001C202.2 480.001 208.6 478.001 207.8 489.601C207.8 489.601 207.8 500.001 207 502.801C207 502.801 212.6 476.401 215 476.001C215 476.001 223 474.801 227.8 483.601C227.8 483.601 223.8 476.001 228.6 478.001C228.6 478.001 239.4 479.601 242.6 486.401C242.6 486.401 235.8 474.401 241.4 477.601C241.4 477.601 248.2 477.601 249.4 484.001C249.4 484.001 257.8 505.201 259.8 506.801C259.8 506.801 252.2 485.201 253.8 485.201C253.8 485.201 251.8 473.201 257 488.001C257 488.001 253.8 474.001 259.4 474.801C265 475.601 269.4 485.601 277.8 483.201C277.8 483.201 287.401 488.801 289.401 419.601L165.4 466.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M170.2 373.601C170.2 373.601 185 367.601 225 373.601C225 373.601 232.2 374.001 239 365.201C245.8 356.401 272.6 349.201 279 351.201L288.601 357.601L289.401 358.801C289.401 358.801 301.801 369.201 302.201 376.801C302.601 384.401 287.801 432.401 278.2 448.401C268.6 464.401 259 476.801 239.8 474.401C239.8 474.401 219 470.401 193.4 474.401C193.4 474.401 164.2 472.801 161.4 464.801C158.6 456.801 172.6 441.601 172.6 441.601C172.6 441.601 177 433.201 175.8 418.801C174.6 404.401 175 376.401 170.2 373.601z"/>
- </g>
- <g style="fill: #e5668c">
- <path d="M192.2 375.601C200.6 394.001 171 459.201 171 459.201C169 460.801 183.66 466.846 193.8 464.401C204.746 461.763 245 466.001 245 466.001C268.6 450.401 281.4 406.001 281.4 406.001C281.4 406.001 291.801 382.001 274.2 378.801C256.6 375.601 192.2 375.601 192.2 375.601z"/>
- </g>
- <g style="fill: #b23259">
- <path d="M190.169 406.497C193.495 393.707 195.079 381.906 192.2 375.601C192.2 375.601 254.6 382.001 265.8 361.201C270.041 353.326 284.801 384.001 284.4 393.601C284.4 393.601 221.4 408.001 206.6 396.801L190.169 406.497z"/>
- </g>
- <g style="fill: #a5264c">
- <path d="M194.6 422.801C194.6 422.801 196.6 430.001 194.2 434.001C194.2 434.001 192.6 434.801 191.4 435.201C191.4 435.201 192.6 438.801 198.6 440.401C198.6 440.401 200.6 444.801 203 445.201C205.4 445.601 210.2 451.201 214.2 450.001C218.2 448.801 229.4 444.801 229.4 444.801C229.4 444.801 235 441.601 243.8 445.201C243.8 445.201 246.175 444.399 246.6 440.401C247.1 435.701 250.2 432.001 252.2 430.001C254.2 428.001 263.8 415.201 262.6 414.801C261.4 414.401 194.6 422.801 194.6 422.801z"/>
- </g>
- <g style="fill: #ff727f; stroke:#000000">
- <path d="M190.2 374.401C190.2 374.401 187.4 396.801 190.6 405.201C193.8 413.601 193 415.601 192.2 419.601C191.4 423.601 195.8 433.601 201.4 439.601L213.4 441.201C213.4 441.201 228.6 437.601 237.8 440.401C237.8 440.401 246.794 441.744 250.2 426.801C250.2 426.801 255 420.401 262.2 417.601C269.4 414.801 276.6 373.201 272.6 365.201C268.6 357.201 254.2 352.801 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M191.8 449.201C191.8 449.201 191 447.201 186.6 446.801C186.6 446.801 164.2 443.201 155.8 430.801C155.8 430.801 149 425.201 153.4 436.801C153.4 436.801 163.8 457.201 170.6 460.001C170.6 460.001 187 464.001 191.8 449.201z"/>
- </g>
- <g style="fill: #cc3f4c">
- <path d="M271.742 385.229C272.401 377.323 274.354 368.709 272.6 365.201C266.154 352.307 249.181 357.695 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401C190.2 374.401 188.455 388.364 189.295 398.376C189.295 398.376 226.6 386.801 227.4 392.401C227.4 392.401 229 389.201 238.2 389.201C247.4 389.201 270.142 388.029 271.742 385.229z"/>
- </g>
- <g style="stroke:#a51926; stroke-width:2">
- <path d="M228.6 375.201C228.6 375.201 233.4 380.001 229.8 389.601C229.8 389.601 215.4 405.601 217.4 419.601"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M180.6 460.001C180.6 460.001 176.2 447.201 185 454.001C185 454.001 189.8 456.001 188.6 457.601C187.4 459.201 181.8 463.201 180.6 460.001z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M185.64 461.201C185.64 461.201 182.12 450.961 189.16 456.401C189.16 456.401 193.581 458.849 192.04 459.281C187.48 460.561 192.04 463.121 185.64 461.201z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M190.44 461.201C190.44 461.201 186.92 450.961 193.96 456.401C193.96 456.401 198.335 458.711 196.84 459.281C193.48 460.561 196.84 463.121 190.44 461.201z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M197.04 461.401C197.04 461.401 193.52 451.161 200.56 456.601C200.56 456.601 204.943 458.933 203.441 459.481C200.48 460.561 203.441 463.321 197.04 461.401z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M203.52 461.321C203.52 461.321 200 451.081 207.041 456.521C207.041 456.521 210.881 458.121 209.921 459.401C208.961 460.681 209.921 463.241 203.52 461.321z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M210.2 462.001C210.2 462.001 205.4 449.601 214.6 456.001C214.6 456.001 219.4 458.001 218.2 459.601C217 461.201 218.2 464.401 210.2 462.001z"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M181.8 444.801C181.8 444.801 195 442.001 201 445.201C201 445.201 207 446.401 208.2 446.001C209.4 445.601 212.6 445.201 212.6 445.201"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M215.8 453.601C215.8 453.601 227.8 440.001 239.8 444.401C246.816 446.974 245.8 443.601 246.6 440.801C247.4 438.001 247.6 433.801 252.6 430.801"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M233 437.601C233 437.601 229 426.801 226.2 439.601C223.4 452.401 220.2 456.001 218.6 458.801C218.6 458.801 218.6 464.001 227 463.601C227 463.601 237.8 463.201 238.2 460.401C238.6 457.601 237 446.001 233 437.601z"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M247 444.801C247 444.801 250.6 442.401 253 443.601"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M253.5 428.401C253.5 428.401 256.4 423.501 261.2 422.701"/>
- </g>
- <g style="fill: #b2b2b2">
- <path d="M174.2 465.201C174.2 465.201 192.2 468.401 196.6 466.801C196.6 466.801 205.4 466.801 197 468.801C197 468.801 184.2 468.801 176.2 467.601C176.2 467.601 164.6 462.001 174.2 465.201z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M188.2 372.001C188.2 372.001 205.8 372.001 207.8 372.801C207.8 372.801 215 403.601 211.4 411.201C211.4 411.201 210.2 414.001 207.4 408.401C207.4 408.401 189 375.601 185.8 373.601C182.6 371.601 187 372.001 188.2 372.001z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M111.1 369.301C111.1 369.301 120 371.001 132.6 373.601C132.6 373.601 137.4 396.001 140.6 400.801C143.8 405.601 140.2 405.601 136.6 402.801C133 400.001 118.2 386.001 116.2 381.601C114.2 377.201 111.1 369.301 111.1 369.301z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M132.961 373.818C132.961 373.818 138.761 375.366 139.77 377.581C140.778 379.795 138.568 383.092 138.568 383.092C138.568 383.092 137.568 386.397 136.366 384.235C135.164 382.072 132.292 374.412 132.961 373.818z"/>
- </g>
- <g style="fill: #000000">
- <path d="M133 373.601C133 373.601 136.6 378.801 140.2 378.801C143.8 378.801 144.182 378.388 147 379.001C151.6 380.001 151.2 378.001 157.8 379.201C160.44 379.681 163 378.801 165.8 380.001C168.6 381.201 171.8 380.401 173 378.401C174.2 376.401 179 372.201 179 372.201C179 372.201 166.2 374.001 163.4 374.801C163.4 374.801 141 376.001 133 373.601z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M177.6 373.801C177.6 373.801 171.15 377.301 170.75 379.701C170.35 382.101 176 385.801 176 385.801C176 385.801 178.75 390.401 179.35 388.001C179.95 385.601 178.4 374.201 177.6 373.801z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M140.115 379.265C140.115 379.265 147.122 390.453 147.339 379.242C147.339 379.242 147.896 377.984 146.136 377.962C140.061 377.886 141.582 373.784 140.115 379.265z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M147.293 379.514C147.293 379.514 155.214 390.701 154.578 379.421C154.578 379.421 154.585 379.089 152.832 378.936C148.085 378.522 148.43 374.004 147.293 379.514z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M154.506 379.522C154.506 379.522 162.466 390.15 161.797 380.484C161.797 380.484 161.916 379.251 160.262 378.95C156.37 378.244 156.159 374.995 154.506 379.522z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M161.382 379.602C161.382 379.602 169.282 391.163 169.63 381.382C169.63 381.382 171.274 380.004 169.528 379.782C163.71 379.042 164.508 374.588 161.382 379.602z"/>
- </g>
- <g style="fill: #e5e5b2">
- <path d="M125.208 383.132L117.55 381.601C114.95 376.601 112.85 370.451 112.85 370.451C112.85 370.451 119.2 371.451 131.7 374.251C131.7 374.251 132.576 377.569 134.048 383.364L125.208 383.132z"/>
- </g>
- <g style="fill: #e5e5b2">
- <path d="M190.276 378.47C188.61 375.964 187.293 374.206 186.643 373.8C183.63 371.917 187.773 372.294 188.902 372.294C188.902 372.294 205.473 372.294 207.356 373.047C207.356 373.047 207.88 375.289 208.564 378.68C208.564 378.68 198.476 376.67 190.276 378.47z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M243.88 240.321C271.601 244.281 297.121 208.641 298.881 198.96C300.641 189.28 290.521 177.4 290.521 177.4C291.841 174.32 287.001 160.24 281.721 151C276.441 141.76 260.54 142.734 243 141.76C227.16 140.88 208.68 164.2 207.36 165.96C206.04 167.72 212.2 206.001 213.52 211.721C214.84 217.441 212.2 243.841 212.2 243.841C246.44 234.741 216.16 236.361 243.88 240.321z"/>
- </g>
- <g style="fill: #ea8e51">
- <path d="M208.088 166.608C206.792 168.336 212.84 205.921 214.136 211.537C215.432 217.153 212.84 243.073 212.84 243.073C245.512 234.193 216.728 235.729 243.944 239.617C271.161 243.505 296.217 208.513 297.945 199.008C299.673 189.504 289.737 177.84 289.737 177.84C291.033 174.816 286.281 160.992 281.097 151.92C275.913 142.848 260.302 143.805 243.08 142.848C227.528 141.984 209.384 164.88 208.088 166.608z"/>
- </g>
- <g style="fill: #efaa7c">
- <path d="M208.816 167.256C207.544 168.952 213.48 205.841 214.752 211.353C216.024 216.865 213.48 242.305 213.48 242.305C244.884 233.145 217.296 235.097 244.008 238.913C270.721 242.729 295.313 208.385 297.009 199.056C298.705 189.728 288.953 178.28 288.953 178.28C290.225 175.312 285.561 161.744 280.473 152.84C275.385 143.936 260.063 144.875 243.16 143.936C227.896 143.088 210.088 165.56 208.816 167.256z"/>
- </g>
- <g style="fill: #f4c6a8">
- <path d="M209.544 167.904C208.296 169.568 214.12 205.761 215.368 211.169C216.616 216.577 214.12 241.537 214.12 241.537C243.556 232.497 217.864 234.465 244.072 238.209C270.281 241.953 294.409 208.257 296.073 199.105C297.737 189.952 288.169 178.72 288.169 178.72C289.417 175.808 284.841 162.496 279.849 153.76C274.857 145.024 259.824 145.945 243.24 145.024C228.264 144.192 210.792 166.24 209.544 167.904z"/>
- </g>
- <g style="fill: #f9e2d3">
- <path d="M210.272 168.552C209.048 170.184 214.76 205.681 215.984 210.985C217.208 216.289 214.76 240.769 214.76 240.769C242.628 231.849 218.432 233.833 244.136 237.505C269.841 241.177 293.505 208.129 295.137 199.152C296.769 190.176 287.385 179.16 287.385 179.16C288.609 176.304 284.121 163.248 279.225 154.68C274.329 146.112 259.585 147.015 243.32 146.112C228.632 145.296 211.496 166.92 210.272 168.552z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M244.2 236.8C269.4 240.4 292.601 208 294.201 199.2C295.801 190.4 286.601 179.6 286.601 179.6C287.801 176.8 283.4 164 278.6 155.6C273.8 147.2 259.346 148.086 243.4 147.2C229 146.4 212.2 167.6 211 169.2C209.8 170.8 215.4 205.6 216.6 210.8C217.8 216 215.4 240 215.4 240C240.9 231.4 219 233.2 244.2 236.8z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M290.601 202.8C290.601 202.8 262.8 210.4 251.2 208.8C251.2 208.8 235.4 202.2 226.6 224C226.6 224 223 231.2 221 233.2C219 235.2 290.601 202.8 290.601 202.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M294.401 200.6C294.401 200.6 265.4 212.8 255.4 212.4C255.4 212.4 239 207.8 230.6 222.4C230.6 222.4 222.2 231.6 219 233.2C219 233.2 218.6 234.8 225 230.8L235.4 236C235.4 236 250.2 245.6 259.8 229.6C259.8 229.6 263.8 218.4 263.8 216.4C263.8 214.4 285 208.8 286.601 208.4C288.201 208 294.801 203.8 294.401 200.6z"/>
- </g>
- <g style="fill: #99cc32">
- <path d="M247 236.514C240.128 236.514 231.755 232.649 231.755 226.4C231.755 220.152 240.128 213.887 247 213.887C253.874 213.887 259.446 218.952 259.446 225.2C259.446 231.449 253.874 236.514 247 236.514z"/>
- </g>
- <g style="fill: #659900">
- <path d="M243.377 219.83C238.531 220.552 233.442 222.055 233.514 221.839C235.054 217.22 241.415 213.887 247 213.887C251.296 213.887 255.084 215.865 257.32 218.875C257.32 218.875 252.004 218.545 243.377 219.83z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M255.4 219.6C255.4 219.6 251 216.4 251 218.6C251 218.6 254.6 223 255.4 219.6z"/>
- </g>
- <g style="fill: #000000">
- <path d="M245.4 227.726C242.901 227.726 240.875 225.7 240.875 223.2C240.875 220.701 242.901 218.675 245.4 218.675C247.9 218.675 249.926 220.701 249.926 223.2C249.926 225.7 247.9 227.726 245.4 227.726z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M141.4 214.4C141.4 214.4 138.2 193.2 140.6 188.8C140.6 188.8 151.4 178.8 151 175.2C151 175.2 150.6 157.2 149.4 156.4C148.2 155.6 140.6 149.6 134.6 156C134.6 156 124.2 174 125 180.4L125 182.4C125 182.4 117.4 182 115.8 184C115.8 184 114.6 189.2 113.4 189.6C113.4 189.6 110.6 192 112.6 194.8C112.6 194.8 110.6 197.2 111 201.2L118.6 205.2C118.6 205.2 120.6 219.6 131.4 224.8C136.236 227.129 139.4 220.4 141.4 214.4z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M140.4 212.56C140.4 212.56 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.52 159.64 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.96 140.4 212.56z"/>
- </g>
- <g style="fill: #eb955c">
- <path d="M148.95 157.39C147.86 156.53 140.37 150.76 134.52 157C134.52 157 124.38 174.55 125.16 180.79L125.16 182.74C125.16 182.74 117.75 182.35 116.19 184.3C116.19 184.3 115.02 189.37 113.85 189.76C113.85 189.76 111.12 192.1 113.07 194.83C113.07 194.83 111.12 197.17 111.51 201.07L118.92 204.97C118.92 204.97 120.87 219.01 131.4 224.08C136.114 226.35 139.2 219.79 141.15 213.94C141.15 213.94 138.03 193.27 140.37 188.98C140.37 188.98 150.9 179.23 150.51 175.72C150.51 175.72 150.12 158.17 148.95 157.39z"/>
- </g>
- <g style="fill: #f2b892">
- <path d="M148.5 158.38C147.52 157.46 140.14 151.92 134.44 158C134.44 158 124.56 175.1 125.32 181.18L125.32 183.08C125.32 183.08 118.1 182.7 116.58 184.6C116.58 184.6 115.44 189.54 114.3 189.92C114.3 189.92 111.64 192.2 113.54 194.86C113.54 194.86 111.64 197.14 112.02 200.94L119.24 204.74C119.24 204.74 121.14 218.42 131.4 223.36C135.994 225.572 139 219.18 140.9 213.48C140.9 213.48 137.86 193.34 140.14 189.16C140.14 189.16 150.4 179.66 150.02 176.24C150.02 176.24 149.64 159.14 148.5 158.38z"/>
- </g>
- <g style="fill: #f8dcc8">
- <path d="M148.05 159.37C147.18 158.39 139.91 153.08 134.36 159C134.36 159 124.74 175.65 125.48 181.57L125.48 183.42C125.48 183.42 118.45 183.05 116.97 184.9C116.97 184.9 115.86 189.71 114.75 190.08C114.75 190.08 112.16 192.3 114.01 194.89C114.01 194.89 112.16 197.11 112.53 200.81L119.56 204.51C119.56 204.51 121.41 217.83 131.4 222.64C135.873 224.794 138.8 218.57 140.65 213.02C140.65 213.02 137.69 193.41 139.91 189.34C139.91 189.34 149.9 180.09 149.53 176.76C149.53 176.76 149.16 160.11 148.05 159.37z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M140.4 212.46C140.4 212.46 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.84 159.32 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.86 140.4 212.46z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M137.3 206.2C137.3 206.2 115.7 196 114.8 195.2C114.8 195.2 123.9 203.4 124.7 203.4C125.5 203.4 137.3 206.2 137.3 206.2z"/>
- </g>
- <g style="fill: #000000">
- <path d="M120.2 200C120.2 200 138.6 203.6 138.6 208C138.6 210.912 138.357 224.331 133 222.8C124.6 220.4 128.2 206 120.2 200z"/>
- </g>
- <g style="fill: #99cc32">
- <path d="M128.6 203.8C128.6 203.8 137.578 205.274 138.6 208C139.2 209.6 139.863 217.908 134.4 219C129.848 219.911 127.618 209.69 128.6 203.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M214.595 246.349C214.098 244.607 215.409 244.738 217.2 244.2C219.2 243.6 231.4 239.8 232.2 237.2C233 234.6 246.2 239 246.2 239C248 239.8 252.4 242.4 252.4 242.4C257.2 243.6 263.8 244 263.8 244C266.2 245 269.6 247.8 269.6 247.8C284.2 258 296.601 250.8 296.601 250.8C316.601 244.2 310.601 227 310.601 227C307.601 218 310.801 214.6 310.801 214.6C311.001 210.8 318.201 217.2 318.201 217.2C320.801 221.4 321.601 226.4 321.601 226.4C329.601 237.6 326.201 219.8 326.201 219.8C326.401 218.8 323.601 215.2 323.601 214C323.601 212.8 321.801 209.4 321.801 209.4C318.801 206 321.201 199 321.201 199C323.001 185.2 320.801 187 320.801 187C319.601 185.2 310.401 195.2 310.401 195.2C308.201 198.6 302.201 200.2 302.201 200.2C299.401 202 296.001 200.6 296.001 200.6C293.401 200.2 287.801 207.2 287.801 207.2C290.601 207 293.001 211.4 295.401 211.6C297.801 211.8 299.601 209.2 301.201 208.6C302.801 208 305.601 213.8 305.601 213.8C306.001 216.4 300.401 221.2 300.401 221.2C300.001 225.8 298.401 224.2 298.401 224.2C295.401 223.6 294.201 227.4 293.201 232C292.201 236.6 288.001 237 288.001 237C286.401 244.4 285.2 241.4 285.2 241.4C285 235.8 279 241.6 279 241.6C277.8 243.6 273.2 241.4 273.2 241.4C266.4 239.4 268.8 237.4 268.8 237.4C270.6 235.2 281.8 237.4 281.8 237.4C284 235.8 276 231.8 276 231.8C275.4 230 276.4 225.6 276.4 225.6C277.6 222.4 284.4 216.8 284.4 216.8C293.801 215.6 291.001 214 291.001 214C284.801 208.8 279 216.4 279 216.4C276.8 222.6 259.4 237.6 259.4 237.6C254.6 241 257.2 234.2 253.2 237.6C249.2 241 228.6 232 228.6 232C217.038 230.807 214.306 246.549 210.777 243.429C210.777 243.429 216.195 251.949 214.595 246.349z"/>
- </g>
- <g style="fill: #000000">
- <path d="M409.401 80C409.401 80 383.801 88 381.001 106.8C381.001 106.8 378.601 129.6 399.001 147.2C399.001 147.2 399.401 153.6 401.401 156.8C401.401 156.8 399.801 161.6 418.601 154L445.801 145.6C445.801 145.6 452.201 143.2 457.401 134.4C462.601 125.6 477.801 106.8 474.201 81.6C474.201 81.6 475.401 70.4 469.401 70C469.401 70 461.001 68.4 453.801 76C453.801 76 447.001 79.2 444.601 78.8L409.401 80z"/>
- </g>
- <g style="fill: #000000">
- <path d="M464.022 79.01C464.022 79.01 466.122 70.08 461.282 74.92C461.282 74.92 454.242 80.64 446.761 80.64C446.761 80.64 432.241 82.84 427.841 96.04C427.841 96.04 423.881 122.88 431.801 128.6C431.801 128.6 436.641 136.08 443.681 129.48C450.722 122.88 466.222 92.65 464.022 79.01z"/>
- </g>
- <g style="fill: #323232">
- <path d="M463.648 79.368C463.648 79.368 465.738 70.624 460.986 75.376C460.986 75.376 454.074 80.992 446.729 80.992C446.729 80.992 432.473 83.152 428.153 96.112C428.153 96.112 424.265 122.464 432.041 128.08C432.041 128.08 436.793 135.424 443.705 128.944C450.618 122.464 465.808 92.76 463.648 79.368z"/>
- </g>
- <g style="fill: #666666">
- <path d="M463.274 79.726C463.274 79.726 465.354 71.168 460.69 75.832C460.69 75.832 453.906 81.344 446.697 81.344C446.697 81.344 432.705 83.464 428.465 96.184C428.465 96.184 424.649 122.048 432.281 127.56C432.281 127.56 436.945 134.768 443.729 128.408C450.514 122.048 465.394 92.87 463.274 79.726z"/>
- </g>
- <g style="fill: #999999">
- <path d="M462.9 80.084C462.9 80.084 464.97 71.712 460.394 76.288C460.394 76.288 453.738 81.696 446.665 81.696C446.665 81.696 432.937 83.776 428.777 96.256C428.777 96.256 425.033 121.632 432.521 127.04C432.521 127.04 437.097 134.112 443.753 127.872C450.41 121.632 464.98 92.98 462.9 80.084z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M462.526 80.442C462.526 80.442 464.586 72.256 460.098 76.744C460.098 76.744 453.569 82.048 446.633 82.048C446.633 82.048 433.169 84.088 429.089 96.328C429.089 96.328 425.417 121.216 432.761 126.52C432.761 126.52 437.249 133.456 443.777 127.336C450.305 121.216 464.566 93.09 462.526 80.442z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M462.151 80.8C462.151 80.8 464.201 72.8 459.801 77.2C459.801 77.2 453.401 82.4 446.601 82.4C446.601 82.4 433.401 84.4 429.401 96.4C429.401 96.4 425.801 120.8 433.001 126C433.001 126 437.401 132.8 443.801 126.8C450.201 120.8 464.151 93.2 462.151 80.8z"/>
- </g>
- <g style="fill: #992600">
- <path d="M250.6 284C250.6 284 230.2 264.8 222.2 264C222.2 264 187.8 260 173 278C173 278 190.6 257.6 218.2 263.2C218.2 263.2 196.6 258.8 184.2 262C184.2 262 167.4 262 157.8 276L155 280.8C155 280.8 159 266 177.4 260C177.4 260 200.2 255.2 211 260C211 260 189.4 253.2 179.4 255.2C179.4 255.2 149 252.8 136.2 279.2C136.2 279.2 140.2 264.8 155 257.6C155 257.6 168.6 248.8 189 251.6C189 251.6 203.4 254.8 208.6 257.2C213.8 259.6 212.6 256.8 204.2 252C204.2 252 198.6 242 184.6 242.4C184.6 242.4 141.8 246 131.4 258C131.4 258 145 246.8 155.4 244C155.4 244 177.8 236 186.2 236.8C186.2 236.8 211 237.8 218.6 233.8C218.6 233.8 207.4 238.8 210.6 242C213.8 245.2 220.6 252.8 220.6 254C220.6 255.2 244.8 277.3 248.4 281.7L250.6 284z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M389 478C389 478 373.5 441.5 361 432C361 432 387 448 390.5 466C390.5 466 390.5 476 389 478z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M436 485.5C436 485.5 409.5 430.5 391 406.5C391 406.5 434.5 444 439.5 470.5L440 476L437 473.5C437 473.5 436.5 482.5 436 485.5z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M492.5 437C492.5 437 430 377.5 428.5 375C428.5 375 489 441 492 448.5C492 448.5 490 439.5 492.5 437z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M304 480.5C304 480.5 323.5 428.5 342.5 451C342.5 451 357.5 461 357 464C357 464 353 457.5 335 458C335 458 316 455 304 480.5z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M494.5 353C494.5 353 449.5 324.5 442 323C430.193 320.639 491.5 352 496.5 362.5C496.5 362.5 498.5 360 494.5 353z"/>
- </g>
- <g style="fill: #000000">
- <path d="M343.801 459.601C343.801 459.601 364.201 457.601 371.001 450.801L375.401 454.401L393.001 416.001L396.601 421.201C396.601 421.201 411.001 406.401 410.201 398.401C409.401 390.401 423.001 404.401 423.001 404.401C423.001 404.401 422.201 392.801 429.401 399.601C429.401 399.601 427.001 384.001 435.401 392.001C435.401 392.001 424.864 361.844 447.401 387.601C453.001 394.001 448.601 387.201 448.601 387.201C448.601 387.201 422.601 339.201 444.201 353.601C444.201 353.601 446.201 330.801 445.001 326.401C443.801 322.001 441.801 299.6 437.001 294.4C432.201 289.2 437.401 287.6 443.001 292.8C443.001 292.8 431.801 268.8 445.001 280.8C445.001 280.8 441.401 265.6 437.001 262.8C437.001 262.8 431.401 245.6 446.601 256.4C446.601 256.4 442.201 244 439.001 240.8C439.001 240.8 427.401 213.2 434.601 218L439.001 221.6C439.001 221.6 432.201 207.6 438.601 212C445.001 216.4 445.001 216 445.001 216C445.001 216 423.801 182.8 444.201 200.4C444.201 200.4 436.042 186.482 432.601 179.6C432.601 179.6 413.801 159.2 428.201 165.6L433.001 167.2C433.001 167.2 424.201 157.2 416.201 155.6C408.201 154 418.601 147.6 425.001 149.6C431.401 151.6 447.001 159.2 447.001 159.2C447.001 159.2 459.801 178 463.801 178.4C463.801 178.4 443.801 170.8 449.801 178.8C449.801 178.8 464.201 192.8 457.001 192.4C457.001 192.4 451.001 199.6 455.801 208.4C455.801 208.4 437.342 190.009 452.201 215.6L459.001 232C459.001 232 434.601 207.2 445.801 229.2C445.801 229.2 463.001 252.8 465.001 253.2C467.001 253.6 471.401 262.4 471.401 262.4L467.001 260.4L472.201 269.2C472.201 269.2 461.001 257.2 467.001 270.4L472.601 284.8C472.601 284.8 452.201 262.8 465.801 292.4C465.801 292.4 449.401 287.2 458.201 304.4C458.201 304.4 456.601 320.401 457.001 325.601C457.401 330.801 458.601 359.201 454.201 367.201C449.801 375.201 460.201 394.401 462.201 398.401C464.201 402.401 467.801 413.201 459.001 404.001C450.201 394.801 454.601 400.401 456.601 409.201C458.601 418.001 464.601 433.601 463.801 439.201C463.801 439.201 462.601 440.401 459.401 436.801C459.401 436.801 444.601 414.001 446.201 428.401C446.201 428.401 445.001 436.401 441.801 445.201C441.801 445.201 438.601 456.001 438.601 447.201C438.601 447.201 435.401 430.401 432.601 438.001C429.801 445.601 426.201 451.601 423.401 454.001C420.601 456.401 415.401 433.601 414.201 444.001C414.201 444.001 402.201 431.601 397.401 448.001L385.801 464.401C385.801 464.401 385.401 452.001 384.201 458.001C384.201 458.001 354.201 464.001 343.801 459.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M309.401 102.8C309.401 102.8 297.801 94.8 293.801 95.2C289.801 95.6 321.401 86.4 362.601 114C362.601 114 367.401 116.8 371.001 116.4C371.001 116.4 374.201 118.8 371.401 122.4C371.401 122.4 362.601 132 373.801 143.2C373.801 143.2 392.201 150 386.601 141.2C386.601 141.2 397.401 145.2 399.801 149.2C402.201 153.2 401.001 149.2 401.001 149.2C401.001 149.2 394.601 142 388.601 136.8C388.601 136.8 383.401 134.8 380.601 126.4C377.801 118 375.401 108 379.801 104.8C379.801 104.8 375.801 109.2 376.601 105.2C377.401 101.2 381.001 97.6 382.601 97.2C384.201 96.8 400.601 81 407.401 80.6C407.401 80.6 398.201 82 395.201 81C392.201 80 365.601 68.6 359.601 67.4C359.601 67.4 342.801 60.8 354.801 62.8C354.801 62.8 390.601 66.6 408.801 79.8C408.801 79.8 401.601 71.4 383.201 64.4C383.201 64.4 361.001 51.8 325.801 56.8C325.801 56.8 308.001 60 300.201 61.8C300.201 61.8 297.601 61.2 297.001 60.8C296.401 60.4 284.6 51.4 257 58.4C257 58.4 240 63 231.4 67.8C231.4 67.8 216.2 69 212.6 72.2C212.6 72.2 194 86.8 192 87.6C190 88.4 178.6 96 177.8 96.4C177.8 96.4 202.4 89.8 204.8 87.4C207.2 85 224.6 82.4 227 83.8C229.4 85.2 237.8 84.6 228.2 85.2C228.2 85.2 303.801 100 304.601 102C305.401 104 309.401 102.8 309.401 102.8z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M380.801 93.6C380.801 93.6 370.601 86.2 368.601 86.2C366.601 86.2 354.201 76 350.001 76.4C345.801 76.8 333.601 66.8 306.201 75C306.201 75 305.601 73 309.201 72.2C309.201 72.2 315.601 70 316.001 69.4C316.001 69.4 336.201 65.2 343.401 68.8C343.401 68.8 352.601 71.4 358.801 77.6C358.801 77.6 370.001 80.8 373.201 79.8C373.201 79.8 382.001 82 382.401 83.8C382.401 83.8 388.201 86.8 386.401 89.4C386.401 89.4 386.801 91 380.801 93.6z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M368.33 91.491C369.137 92.123 370.156 92.221 370.761 93.03C370.995 93.344 370.706 93.67 370.391 93.767C369.348 94.084 368.292 93.514 367.15 94.102C366.748 94.309 366.106 94.127 365.553 93.978C363.921 93.537 362.092 93.512 360.401 94.2C358.416 93.071 356.056 93.655 353.975 92.654C353.917 92.627 353.695 92.973 353.621 92.946C350.575 91.801 346.832 92.084 344.401 89.8C341.973 89.388 339.616 88.926 337.188 88.246C335.37 87.737 333.961 86.748 332.341 85.916C330.964 85.208 329.507 84.686 327.973 84.314C326.11 83.862 324.279 83.974 322.386 83.454C322.293 83.429 322.101 83.773 322.019 83.746C321.695 83.638 321.405 83.055 321.234 83.108C319.553 83.63 318.065 82.658 316.401 83C315.223 81.776 313.495 82.021 311.949 81.579C308.985 80.731 305.831 82.001 302.801 81C306.914 79.158 311.601 80.39 315.663 78.321C317.991 77.135 320.653 78.237 323.223 77.477C323.71 77.333 324.401 77.131 324.801 77.8C324.935 77.665 325.117 77.426 325.175 77.454C327.625 78.611 329.94 79.885 332.422 80.951C332.763 81.097 333.295 80.865 333.547 81.067C335.067 82.283 337.01 82.18 338.401 83.4C340.099 82.898 341.892 83.278 343.621 82.654C343.698 82.627 343.932 82.968 343.965 82.946C345.095 82.198 346.25 82.469 347.142 82.773C347.48 82.888 348.143 83.135 348.448 83.209C349.574 83.485 350.43 83.965 351.609 84.148C351.723 84.166 351.908 83.826 351.98 83.854C353.103 84.292 354.145 84.236 354.801 85.4C354.936 85.265 355.101 85.027 355.183 85.054C356.21 85.392 356.859 86.147 357.96 86.388C358.445 86.494 359.057 87.12 359.633 87.296C362.025 88.027 363.868 89.556 366.062 90.451C366.821 90.761 367.697 90.995 368.33 91.491z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M291.696 77.261C289.178 75.536 286.81 74.43 284.368 72.644C284.187 72.511 283.827 72.681 283.625 72.559C282.618 71.95 281.73 71.369 280.748 70.673C280.209 70.291 279.388 70.302 278.88 70.044C276.336 68.752 273.707 68.194 271.2 67C271.882 66.362 273.004 66.606 273.6 65.8C273.795 66.08 274.033 66.364 274.386 66.173C276.064 65.269 277.914 65.116 279.59 65.206C281.294 65.298 283.014 65.603 284.789 65.875C285.096 65.922 285.295 66.445 285.618 66.542C287.846 67.205 290.235 66.68 292.354 67.518C293.945 68.147 295.515 68.97 296.754 70.245C297.006 70.505 296.681 70.806 296.401 71C296.789 70.891 297.062 71.097 297.173 71.41C297.257 71.649 297.257 71.951 297.173 72.19C297.061 72.502 296.782 72.603 296.408 72.654C295.001 72.844 296.773 71.464 296.073 71.912C294.8 72.726 295.546 74.132 294.801 75.4C294.521 75.206 294.291 74.988 294.401 74.6C294.635 75.122 294.033 75.412 293.865 75.728C293.48 76.453 292.581 77.868 291.696 77.261z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M259.198 84.609C256.044 83.815 252.994 83.93 249.978 82.654C249.911 82.626 249.688 82.973 249.624 82.946C248.258 82.352 247.34 81.386 246.264 80.34C245.351 79.452 243.693 79.839 242.419 79.352C242.095 79.228 241.892 78.716 241.591 78.677C240.372 78.52 239.445 77.571 238.4 77C240.736 76.205 243.147 76.236 245.609 75.852C245.722 75.834 245.867 76.155 246 76.155C246.136 76.155 246.266 75.934 246.4 75.8C246.595 76.08 246.897 76.406 247.154 76.152C247.702 75.612 248.258 75.802 248.798 75.842C248.942 75.852 249.067 76.155 249.2 76.155C249.336 76.155 249.467 75.844 249.6 75.844C249.736 75.845 249.867 76.155 250 76.155C250.136 76.155 250.266 75.934 250.4 75.8C251.092 76.582 251.977 76.028 252.799 76.207C253.837 76.434 254.104 77.582 255.178 77.88C259.893 79.184 264.03 81.329 268.393 83.416C268.7 83.563 268.91 83.811 268.8 84.2C269.067 84.2 269.38 84.112 269.57 84.244C270.628 84.976 271.669 85.524 272.366 86.622C272.582 86.961 272.253 87.368 272.02 87.316C267.591 86.321 263.585 85.713 259.198 84.609z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M245.338 128.821C243.746 127.602 243.162 125.571 242.034 123.779C241.82 123.439 242.094 123.125 242.411 123.036C242.971 122.877 243.514 123.355 243.923 123.557C245.668 124.419 247.203 125.661 249.2 125.8C251.19 128.034 255.45 128.419 255.457 131.8C255.458 132.659 254.03 131.741 253.6 132.6C251.149 131.597 248.76 131.7 246.38 130.233C245.763 129.852 246.093 129.399 245.338 128.821z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M217.8 76.244C217.935 76.245 224.966 76.478 224.949 76.592C224.904 76.901 217.174 77.95 216.81 77.78C216.646 77.704 209.134 80.134 209 80C209.268 79.865 217.534 76.244 217.8 76.244z"/>
- </g>
- <g style="fill: #000000">
- <path d="M233.2 86C233.2 86 218.4 87.8 214 89C209.6 90.2 191 97.8 188 99.8C188 99.8 174.6 105.2 157.6 125.2C157.6 125.2 165.2 121.8 167.4 119C167.4 119 181 106.4 180.8 109C180.8 109 193 100.4 192.4 102.6C192.4 102.6 216.8 91.4 214.8 94.6C214.8 94.6 236.4 90 235.4 92C235.4 92 254.2 96.4 251.4 96.6C251.4 96.6 245.6 97.8 252 101.4C252 101.4 248.6 105.8 243.2 101.8C237.8 97.8 240.8 100 235.8 101C235.8 101 233.2 101.8 228.6 97.8C228.6 97.8 223 93.2 214.2 96.8C214.2 96.8 183.6 109.4 181.6 110C181.6 110 178 112.8 175.6 116.4C175.6 116.4 169.8 120.8 166.8 122.2C166.8 122.2 154 133.8 152.8 135.2C152.8 135.2 149.4 140.4 148.6 140.8C148.6 140.8 155 137 157 135C157 135 171 125 176.4 124.2C176.4 124.2 180.8 121.2 181.6 119.8C181.6 119.8 196 110.6 200.2 110.6C200.2 110.6 209.4 115.8 211.8 108.8C211.8 108.8 217.6 107 223.2 108.2C223.2 108.2 226.4 105.6 225.6 103.4C225.6 103.4 227.2 101.6 228.2 105.4C228.2 105.4 231.6 109 236.4 107C236.4 107 240.4 106.8 238.4 109.2C238.4 109.2 234 113 222.2 113.2C222.2 113.2 209.8 113.8 193.4 121.4C193.4 121.4 163.6 131.8 154.4 142.2C154.4 142.2 148 151 142.6 152.2C142.6 152.2 136.8 153 130.8 160.4C130.8 160.4 140.6 154.6 149.6 154.6C149.6 154.6 153.6 152.2 149.8 155.8C149.8 155.8 146.2 163.4 147.8 168.8C147.8 168.8 147.2 174 146.4 175.6C146.4 175.6 138.6 188.4 138.6 190.8C138.6 193.2 139.8 203 140.2 203.6C140.6 204.2 139.2 202 143 204.4C146.8 206.8 149.6 208.4 150.4 211.2C151.2 214 148.4 205.8 148.2 204C148 202.2 143.8 195 144.6 192.6C144.6 192.6 145.6 193.6 146.4 195C146.4 195 145.8 194.4 146.4 190.8C146.4 190.8 147.2 185.6 148.6 182.4C150 179.2 152 175.4 152.4 174.6C152.8 173.8 152.8 168 154.2 170.6L157.6 173.2C157.6 173.2 154.8 170.6 157 168.4C157 168.4 156 162.8 157.8 160.2C157.8 160.2 164.8 151.8 166.4 150.8C168 149.8 166.6 150.2 166.6 150.2C166.6 150.2 172.6 146 166.8 147.6C166.8 147.6 162.8 149.2 159.8 149.2C159.8 149.2 152.2 151.2 156.2 147C160.2 142.8 170.2 137.4 174 137.6L174.8 139.2L186 136.8L184.8 137.6C184.8 137.6 184.6 137.4 188.8 137C193 136.6 198.8 138 200.2 136.2C201.6 134.4 205 133.4 204.6 134.8C204.2 136.2 204 138.2 204 138.2C204 138.2 209 132.4 208.4 134.6C207.8 136.8 199.6 142 198.2 148.2L208.6 140L212.2 137C212.2 137 215.8 139.2 216 137.6C216.2 136 220.8 130.2 222 130.4C223.2 130.6 225.2 127.8 225 130.4C224.8 133 232.4 138.4 232.4 138.4C232.4 138.4 235.6 136.6 237 138C238.4 139.4 242.6 118.2 242.6 118.2L267.6 107.6L311.201 104.2L294.201 97.4L233.2 86z"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M251.4 285C251.4 285 236.4 268.2 228 265.6C228 265.6 214.6 258.8 190 266.6"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M224.8 264.2C224.8 264.2 199.6 256.2 184.2 260.4C184.2 260.4 165.8 262.4 157.4 276.2"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M221.2 263C221.2 263 204.2 255.8 189.4 253.6C189.4 253.6 172.8 251 156.2 258.2C156.2 258.2 144 264.2 138.6 274.4"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M222.2 263.4C222.2 263.4 206.8 252.4 205.8 251C205.8 251 198.8 240 185.8 239.6C185.8 239.6 164.4 240.4 147.2 248.4"/>
- </g>
- <g style="fill: #000000">
- <path d="M220.895 254.407C222.437 255.87 249.4 284.8 249.4 284.8C284.6 321.401 256.6 287.2 256.6 287.2C249 282.4 239.8 263.6 239.8 263.6C238.6 260.8 253.8 270.8 253.8 270.8C257.8 271.6 271.4 290.8 271.4 290.8C264.6 288.4 269.4 295.6 269.4 295.6C272.2 297.6 292.601 313.201 292.601 313.201C296.201 317.201 300.201 318.801 300.201 318.801C314.201 313.601 307.801 326.801 307.801 326.801C310.201 333.601 315.801 322.001 315.801 322.001C327.001 305.2 310.601 307.601 310.601 307.601C280.6 310.401 273.8 294.4 273.8 294.4C271.4 292 280.2 294.4 280.2 294.4C288.601 296.4 273 282 273 282C275.4 282 284.6 288.8 284.6 288.8C295.001 298 297.001 296 297.001 296C315.001 287.2 325.401 294.8 325.401 294.8C327.401 296.4 321.801 303.2 323.401 308.401C325.001 313.601 329.801 326.001 329.801 326.001C327.401 327.601 327.801 338.401 327.801 338.401C344.601 361.601 335.001 359.601 335.001 359.601C319.401 359.201 334.201 366.801 334.201 366.801C337.401 368.801 346.201 376.001 346.201 376.001C343.401 374.801 341.801 380.001 341.801 380.001C346.601 384.001 343.801 388.801 343.801 388.801C337.801 390.001 336.601 394.001 336.601 394.001C343.401 402.001 333.401 402.401 333.401 402.401C337.001 406.801 332.201 418.801 332.201 418.801C327.401 418.801 321.001 424.401 321.001 424.401C323.401 429.201 313.001 434.801 313.001 434.801C304.601 436.401 307.401 443.201 307.401 443.201C299.401 449.201 297.001 465.201 297.001 465.201C296.201 475.601 293.801 478.801 299.001 476.801C304.201 474.801 303.401 462.401 303.401 462.401C298.601 446.801 341.401 430.801 341.401 430.801C345.401 429.201 346.201 424.001 346.201 424.001C348.201 424.401 357.001 432.001 357.001 432.001C364.601 443.201 365.001 434.001 365.001 434.001C366.201 430.401 364.601 424.401 364.601 424.401C370.601 402.801 356.601 396.401 356.601 396.401C346.601 362.801 360.601 371.201 360.601 371.201C363.401 376.801 374.201 382.001 374.201 382.001L377.801 379.601C376.201 374.801 384.601 368.801 384.601 368.801C387.401 375.201 393.401 367.201 393.401 367.201C397.001 342.801 409.401 357.201 409.401 357.201C413.401 358.401 414.601 351.601 414.601 351.601C418.201 341.201 414.601 327.601 414.601 327.601C418.201 327.201 427.801 333.201 427.801 333.201C430.601 329.601 421.401 312.801 425.401 315.201C429.401 317.601 433.801 319.201 433.801 319.201C434.601 317.201 424.601 304.801 424.601 304.801C420.201 302 415.001 281.6 415.001 281.6C422.201 285.2 412.201 270 412.201 270C412.201 266.8 418.201 255.6 418.201 255.6C417.401 248.8 418.201 249.2 418.201 249.2C421.001 250.4 429.001 252 422.201 245.6C415.401 239.2 423.001 234.4 423.001 234.4C427.401 231.6 413.801 232 413.801 232C408.601 227.6 409.001 223.6 409.001 223.6C417.001 225.6 402.601 211.2 400.201 207.6C397.801 204 407.401 198.8 407.401 198.8C420.601 195.2 409.001 192 409.001 192C389.401 192.4 400.201 181.6 400.201 181.6C406.201 182 404.601 179.6 404.601 179.6C399.401 178.4 389.801 172 389.801 172C385.801 168.4 389.401 169.2 389.401 169.2C406.201 170.4 377.401 159.2 377.401 159.2C385.401 159.2 367.401 148.8 367.401 148.8C365.401 147.2 362.201 139.6 362.201 139.6C356.201 134.4 351.401 127.6 351.401 127.6C351.001 123.2 346.201 118.4 346.201 118.4C334.601 104.8 329.001 105.2 329.001 105.2C314.201 101.6 309.001 102.4 309.001 102.4L256.2 106.8C229.8 119.6 237.6 140.6 237.6 140.6C244 149 253.2 145.2 253.2 145.2C257.8 139 269.4 141.2 269.4 141.2C289.801 144.4 287.201 140.8 287.201 140.8C284.801 136.2 268.6 130 268.4 129.4C268.2 128.8 259.4 125.4 259.4 125.4C256.4 124.2 252 115 252 115C248.8 111.6 264.6 117.4 264.6 117.4C263.4 118.4 270.8 122.4 270.8 122.4C288.201 121.4 298.801 132.2 298.801 132.2C309.601 148.8 309.801 140.6 309.801 140.6C312.601 131.2 300.801 110 300.801 110C301.201 108 309.401 114.6 309.401 114.6C310.801 112.6 311.601 118.4 311.601 118.4C311.801 120.8 315.601 128.8 315.601 128.8C318.401 141.8 322.001 134.4 322.001 134.4L326.601 143.8C328.001 146.4 322.001 154 322.001 154C321.801 156.8 322.601 156.6 317.001 164.2C311.401 171.8 314.801 176.2 314.801 176.2C313.401 182.8 322.201 182.4 322.201 182.4C324.801 184.6 328.201 184.6 328.201 184.6C330.001 186.6 332.401 186 332.401 186C334.001 182.2 340.201 184.2 340.201 184.2C341.601 181.8 349.801 181.4 349.801 181.4C350.801 178.8 351.201 177.2 354.601 176.6C358.001 176 333.401 133 333.401 133C339.801 132.2 331.601 119.8 331.601 119.8C329.401 113.2 340.801 127.8 343.001 129.2C345.201 130.6 346.201 132.8 344.601 132.6C343.001 132.4 341.201 134.6 342.601 134.8C344.001 135 357.001 150 360.401 160.2C363.801 170.4 369.801 174.4 376.001 180.4C382.201 186.4 381.401 210.6 381.401 210.6C381.001 219.4 387.001 230 387.001 230C389.001 233.8 384.801 252 384.801 252C382.801 254.2 384.201 255 384.201 255C385.201 256.2 392.001 269.4 392.001 269.4C390.201 269.2 393.801 272.8 393.801 272.8C399.001 278.8 392.601 275.8 392.601 275.8C386.601 274.2 393.601 284 393.601 284C394.801 285.8 385.801 281.2 385.801 281.2C376.601 280.6 388.201 287.8 388.201 287.8C396.801 295 385.401 290.6 385.401 290.6C380.801 288.8 384.001 295.6 384.001 295.6C387.201 297.2 404.401 304.2 404.401 304.2C404.801 308.001 401.801 313.001 401.801 313.001C402.201 317.001 400.001 320.401 400.001 320.401C398.801 328.601 398.201 329.401 398.201 329.401C394.001 329.601 386.601 343.401 386.601 343.401C384.801 346.001 374.601 358.001 374.601 358.001C372.601 365.001 354.601 357.801 354.601 357.801C348.001 361.201 350.001 357.801 350.001 357.801C349.601 355.601 354.401 349.601 354.401 349.601C361.401 347.001 358.801 336.201 358.801 336.201C362.801 334.801 351.601 332.001 351.801 330.801C352.001 329.601 357.801 328.201 357.801 328.201C365.801 326.201 361.401 323.801 361.401 323.801C360.801 319.801 363.801 314.201 363.801 314.201C375.401 313.401 363.801 297.2 363.801 297.2C353.001 289.6 352.001 283.8 352.001 283.8C364.601 275.6 356.401 263.2 356.601 259.6C356.801 256 358.001 234.4 358.001 234.4C356.001 228.2 353.001 214.6 353.001 214.6C355.201 209.4 362.601 196.8 362.601 196.8C365.401 192.6 374.201 187.8 372.001 184.8C369.801 181.8 362.001 183.6 362.001 183.6C354.201 182.2 354.801 187.4 354.801 187.4C353.201 188.4 352.401 193.4 352.401 193.4C351.68 201.333 342.801 207.6 342.801 207.6C331.601 213.8 340.801 217.8 340.801 217.8C346.801 224.4 337.001 224.6 337.001 224.6C326.001 222.8 334.201 233 334.201 233C345.001 245.8 342.001 248.6 342.001 248.6C331.801 249.6 344.401 258.8 344.401 258.8C344.401 258.8 343.601 256.8 343.801 258.6C344.001 260.4 347.001 264.6 347.801 266.6C348.601 268.6 344.601 268.8 344.601 268.8C345.201 278.4 329.801 274.2 329.801 274.2C329.801 274.2 329.801 274.2 328.201 274.4C326.601 274.6 315.401 273.8 309.601 271.6C303.801 269.4 297.001 269.4 297.001 269.4C297.001 269.4 293.001 271.2 285.4 271C277.8 270.8 269.8 273.6 269.8 273.6C265.4 273.2 274 268.8 274.2 269C274.4 269.2 280 263.6 272 264.2C250.203 265.835 239.4 255.6 239.4 255.6C237.4 254.2 234.8 251.4 234.8 251.4C224.8 249.4 236.2 263.8 236.2 263.8C237.4 265.2 236 266.2 236 266.2C235.2 264.6 227.4 259.2 227.4 259.2C224.589 258.227 223.226 256.893 220.895 254.407z"/>
- </g>
- <g style="fill: #4c0000">
- <path d="M197 242.8C197 242.8 208.6 248.4 211.2 251.2C213.8 254 227.8 265.4 227.8 265.4C227.8 265.4 222.4 263.4 219.8 261.6C217.2 259.8 206.4 251.6 206.4 251.6C206.4 251.6 202.6 245.6 197 242.8z"/>
- </g>
- <g style="fill: #99cc32">
- <path d="M138.991 211.603C139.328 211.455 138.804 208.743 138.6 208.2C137.578 205.474 128.6 204 128.6 204C128.373 205.365 128.318 206.961 128.424 208.599C128.424 208.599 133.292 214.118 138.991 211.603z"/>
- </g>
- <g style="fill: #659900">
- <path d="M138.991 211.403C138.542 211.561 138.976 208.669 138.8 208.2C137.778 205.474 128.6 203.9 128.6 203.9C128.373 205.265 128.318 206.861 128.424 208.499C128.424 208.499 132.692 213.618 138.991 211.403z"/>
- </g>
- <g style="fill: #000000">
- <path d="M134.6 211.546C133.975 211.546 133.469 210.406 133.469 209C133.469 207.595 133.975 206.455 134.6 206.455C135.225 206.455 135.732 207.595 135.732 209C135.732 210.406 135.225 211.546 134.6 211.546z"/>
- </g>
- <g style="fill: #000000">
- <path d="M134.6 209z"/>
- </g>
- <g style="fill: #000000">
- <path d="M89 309.601C89 309.601 83.4 319.601 108.2 313.601C108.2 313.601 122.2 312.401 124.6 310.001C125.8 310.801 134.166 313.734 137 314.401C143.8 316.001 152.2 306 152.2 306C152.2 306 156.8 295.5 159.6 295.5C162.4 295.5 159.2 297.1 159.2 297.1C159.2 297.1 152.6 307.201 153 308.801C153 308.801 147.8 328.801 131.8 329.601C131.8 329.601 115.65 330.551 117 336.401C117 336.401 125.8 334.001 128.2 336.401C128.2 336.401 139 336.001 131 342.401L124.2 354.001C124.2 354.001 124.34 357.919 114.2 354.401C104.4 351.001 94.1 338.101 94.1 338.101C94.1 338.101 78.15 323.551 89 309.601z"/>
- </g>
- <g style="fill: #e59999">
- <path d="M87.8 313.601C87.8 313.601 85.8 323.201 122.6 312.801C122.6 312.801 127 312.801 129.4 313.601C131.8 314.401 143.8 317.201 145.8 316.001C145.8 316.001 138.6 329.601 127 328.001C127 328.001 113.8 329.601 114.2 334.401C114.2 334.401 118.2 341.601 123 344.001C123 344.001 125.8 346.401 125.4 349.601C125 352.801 122.2 354.401 120.2 355.201C118.2 356.001 115 352.801 113.4 352.801C111.8 352.801 103.4 346.401 99 341.601C94.6 336.801 86.2 324.801 86.6 322.001C87 319.201 87.8 313.601 87.8 313.601z"/>
- </g>
- <g style="fill: #b26565">
- <path d="M91 331.051C93.6 335.001 96.8 339.201 99 341.601C103.4 346.401 111.8 352.801 113.4 352.801C115 352.801 118.2 356.001 120.2 355.201C122.2 354.401 125 352.801 125.4 349.601C125.8 346.401 123 344.001 123 344.001C119.934 342.468 117.194 338.976 115.615 336.653C115.615 336.653 115.8 339.201 110.6 338.401C105.4 337.601 100.2 334.801 98.6 331.601C97 328.401 94.6 326.001 96.2 329.601C97.8 333.201 100.2 336.801 101.8 337.201C103.4 337.601 103 338.801 100.6 338.401C98.2 338.001 95.4 337.601 91 332.401z"/>
- </g>
- <g style="fill: #992600">
- <path d="M88.4 310.001C88.4 310.001 90.2 296.4 91.4 292.4C91.4 292.4 90.6 285.6 93 281.4C95.4 277.2 97.4 271 100.4 265.6C103.4 260.2 103.6 256.2 107.6 254.6C111.6 253 117.6 244.4 120.4 243.4C123.2 242.4 123 243.2 123 243.2C123 243.2 129.8 228.4 143.4 232.4C143.4 232.4 127.2 229.6 143 220.2C143 220.2 138.2 221.3 141.5 214.3C143.701 209.632 143.2 216.4 132.2 228.2C132.2 228.2 127.2 236.8 122 239.8C116.8 242.8 104.8 249.8 103.6 253.6C102.4 257.4 99.2 263.2 97.2 264.8C95.2 266.4 92.4 270.6 92 274C92 274 90.8 278 89.4 279.2C88 280.4 87.8 283.6 87.8 285.6C87.8 287.6 85.8 290.4 86 292.8C86 292.8 86.8 311.801 86.4 313.801L88.4 310.001z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M79.8 314.601C79.8 314.601 77.8 313.201 73.4 319.201C73.4 319.201 80.7 352.201 80.7 353.601C80.7 353.601 81.8 351.501 80.5 344.301C79.2 337.101 78.3 324.401 78.3 324.401L79.8 314.601z"/>
- </g>
- <g style="fill: #992600">
- <path d="M101.4 254C101.4 254 83.8 257.2 84.2 286.4L83.4 311.201C83.4 311.201 82.2 285.6 81 284C79.8 282.4 83.8 271.2 80.6 277.2C80.6 277.2 66.6 291.2 74.6 312.401C74.6 312.401 76.1 315.701 73.1 311.101C73.1 311.101 68.5 298.5 69.6 292.1C69.6 292.1 69.8 289.9 71.7 287.1C71.7 287.1 80.3 275.4 83 273.1C83 273.1 84.8 258.7 100.2 253.5C100.2 253.5 105.9 251.2 101.4 254z"/>
- </g>
- <g style="fill: #000000">
- <path d="M240.8 187.8C241.46 187.446 241.451 186.476 242.031 186.303C243.18 185.959 243.344 184.892 243.862 184.108C244.735 182.789 244.928 181.256 245.51 179.765C245.782 179.065 245.809 178.11 245.496 177.45C244.322 174.969 243.62 172.52 242.178 170.094C241.91 169.644 241.648 168.85 241.447 168.252C240.984 166.868 239.727 165.877 238.867 164.557C238.579 164.116 239.104 163.191 238.388 163.107C237.491 163.002 236.042 162.422 235.809 163.448C235.221 166.035 236.232 168.558 237.2 171C236.418 171.692 236.752 172.613 236.904 173.38C237.614 176.986 236.416 180.338 235.655 183.812C235.632 183.916 235.974 184.114 235.946 184.176C234.724 186.862 233.272 189.307 231.453 191.688C230.695 192.68 229.823 193.596 229.326 194.659C228.958 195.446 228.55 196.412 228.8 197.4C225.365 200.18 223.115 204.025 220.504 207.871C220.042 208.551 220.333 209.76 220.884 210.029C221.697 210.427 222.653 209.403 223.123 208.557C223.512 207.859 223.865 207.209 224.356 206.566C224.489 206.391 224.31 205.972 224.445 205.851C227.078 203.504 228.747 200.568 231.2 198.2C233.15 197.871 234.687 196.873 236.435 195.86C236.743 195.681 237.267 195.93 237.557 195.735C239.31 194.558 239.308 192.522 239.414 190.612C239.464 189.728 239.66 188.411 240.8 187.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M231.959 183.334C232.083 183.257 231.928 182.834 232.037 182.618C232.199 182.294 232.602 182.106 232.764 181.782C232.873 181.566 232.71 181.186 232.846 181.044C235.179 178.597 235.436 175.573 234.4 172.6C235.424 171.98 235.485 170.718 235.06 169.871C234.207 168.171 234.014 166.245 233.039 164.702C232.237 163.433 230.659 162.189 229.288 163.492C228.867 163.892 228.546 164.679 228.824 165.391C228.888 165.554 229.173 165.7 229.146 165.782C229.039 166.106 228.493 166.33 228.487 166.602C228.457 168.098 227.503 169.609 228.133 170.938C228.905 172.567 229.724 174.424 230.4 176.2C229.166 178.316 230.199 180.765 228.446 182.642C228.31 182.788 228.319 183.174 228.441 183.376C228.733 183.862 229.139 184.268 229.625 184.56C229.827 184.681 230.175 184.683 230.375 184.559C230.953 184.197 231.351 183.71 231.959 183.334z"/>
- </g>
- <g style="fill: #000000">
- <path d="M294.771 173.023C296.16 174.815 296.45 177.61 294.401 179C294.951 182.309 298.302 180.33 300.401 179.8C300.292 179.412 300.519 179.068 300.802 179.063C301.859 179.048 302.539 178.016 303.601 178.2C304.035 176.643 305.673 175.941 306.317 174.561C308.043 170.866 307.452 166.593 304.868 163.347C304.666 163.093 304.883 162.576 304.759 162.214C304.003 160.003 301.935 159.688 300.001 159C298.824 155.125 298.163 151.094 296.401 147.4C294.787 147.15 294.089 145.411 292.752 144.691C291.419 143.972 290.851 145.551 290.892 146.597C290.899 146.802 291.351 147.026 291.181 147.391C291.105 147.555 290.845 147.666 290.845 147.8C290.846 147.935 291.067 148.066 291.201 148.2C290.283 149.02 288.86 149.497 288.565 150.642C287.611 154.352 290.184 157.477 291.852 160.678C292.443 161.813 291.707 163.084 290.947 164.292C290.509 164.987 290.617 166.114 290.893 166.97C291.645 169.301 293.236 171.04 294.771 173.023z"/>
- </g>
- <g style="fill: #000000">
- <path d="M257.611 191.409C256.124 193.26 252.712 195.829 255.629 197.757C255.823 197.886 256.193 197.89 256.366 197.756C258.387 196.191 260.39 195.288 262.826 194.706C262.95 194.677 263.224 195.144 263.593 194.983C265.206 194.28 267.216 194.338 268.4 193C272.167 193.224 275.732 192.108 279.123 190.8C280.284 190.352 281.554 189.793 282.755 189.291C284.131 188.715 285.335 187.787 286.447 186.646C286.58 186.51 286.934 186.6 287.201 186.6C287.161 185.737 288.123 185.61 288.37 184.988C288.462 184.756 288.312 184.36 288.445 184.258C290.583 182.628 291.503 180.61 290.334 178.233C290.049 177.655 289.8 177.037 289.234 176.561C288.149 175.65 287.047 176.504 286 176.2C285.841 176.828 285.112 176.656 284.726 176.854C283.867 177.293 282.534 176.708 281.675 177.146C280.313 177.841 279.072 178.01 277.65 178.387C277.338 178.469 276.56 178.373 276.4 179C276.266 178.866 276.118 178.632 276.012 178.654C274.104 179.05 272.844 179.264 271.543 180.956C271.44 181.089 270.998 180.91 270.839 181.045C269.882 181.853 269.477 183.087 268.376 183.759C268.175 183.882 267.823 183.714 267.629 183.843C266.983 184.274 266.616 184.915 265.974 185.362C265.645 185.591 265.245 185.266 265.277 185.01C265.522 183.063 266.175 181.276 265.6 179.4C267.677 176.88 270.194 174.931 272 172.2C272.015 170.034 272.707 167.888 272.594 165.811C272.584 165.618 272.296 164.885 272.17 164.538C271.858 163.684 272.764 162.618 271.92 161.894C270.516 160.691 269.224 161.567 268.4 163C266.562 163.39 264.496 164.083 262.918 162.849C261.911 162.062 261.333 161.156 260.534 160.1C259.549 158.798 259.884 157.362 259.954 155.798C259.96 155.67 259.645 155.534 259.645 155.4C259.646 155.265 259.866 155.134 260 155C259.294 154.374 259.019 153.316 258 153C258.305 151.908 257.629 151.024 256.758 150.722C254.763 150.031 253.086 151.943 251.194 152.016C250.68 152.035 250.213 150.997 249.564 150.672C249.132 150.456 248.428 150.423 248.066 150.689C247.378 151.193 246.789 151.307 246.031 151.512C244.414 151.948 243.136 153.042 241.656 153.897C240.171 154.754 239.216 156.191 238.136 157.511C237.195 158.663 237.059 161.077 238.479 161.577C240.322 162.227 241.626 159.524 243.592 159.85C243.904 159.901 244.11 160.212 244 160.6C244.389 160.709 244.607 160.48 244.8 160.2C245.658 161.219 246.822 161.556 247.76 162.429C248.73 163.333 250.476 162.915 251.491 163.912C253.02 165.414 252.461 168.095 254.4 169.4C253.814 170.713 253.207 171.99 252.872 173.417C252.59 174.623 253.584 175.82 254.795 175.729C256.053 175.635 256.315 174.876 256.8 173.8C257.067 174.067 257.536 174.364 257.495 174.58C257.038 176.967 256.011 178.96 255.553 181.391C255.494 181.708 255.189 181.91 254.8 181.8C254.332 185.949 250.28 188.343 247.735 191.508C247.332 192.01 247.328 193.259 247.737 193.662C249.14 195.049 251.1 193.503 252.8 193C253.013 191.794 253.872 190.852 255.204 190.908C255.46 190.918 255.695 190.376 256.019 190.246C256.367 190.108 256.869 190.332 257.155 190.134C258.884 188.939 260.292 187.833 262.03 186.644C262.222 186.513 262.566 186.672 262.782 186.564C263.107 186.402 263.294 186.015 263.617 185.83C263.965 185.63 264.207 185.92 264.4 186.2C263.754 186.549 263.75 187.506 263.168 187.708C262.393 187.976 261.832 188.489 261.158 188.936C260.866 189.129 260.207 188.881 260.103 189.06C259.505 190.088 258.321 190.526 257.611 191.409z"/>
- </g>
- <g style="fill: #000000">
- <path d="M202.2 142C202.2 142 192.962 139.128 181.8 164.8C181.8 164.8 179.4 170 177 172C174.6 174 163.4 177.6 161.4 181.6L151 197.6C151 197.6 165.8 181.6 169 179.2C169 179.2 177 170.8 173.8 177.6C173.8 177.6 159.8 188.4 161 197.6C161 197.6 155.4 212 154.6 214C154.6 214 170.6 182 173 180.8C175.4 179.6 176.6 179.6 175.4 183.2C174.2 186.8 173.8 203.2 171 205.2C171 205.2 179 184.8 178.2 181.6C178.2 181.6 181.4 178 183.8 183.2L182.6 199.2L187 211.2C187 211.2 184.6 200 186.2 184.4C186.2 184.4 184.2 174 188.2 179.6C192.2 185.2 201.8 191.2 201.8 196C201.8 196 196.6 178.4 187.4 173.6L183.4 179.6L182.2 177.6C182.2 177.6 178.6 176.8 183 170C187.4 163.2 187 162.4 187 162.4C187 162.4 193.4 169.6 195 169.6C195 169.6 208.2 162 209.4 186.4C209.4 186.4 216.2 172 207 165.2C207 165.2 192.2 163.2 193.4 158L200.6 145.6C204.2 140.4 202.6 143.2 202.6 143.2z"/>
- </g>
- <g style="fill: #000000">
- <path d="M182.2 158.4C182.2 158.4 169.4 158.4 166.2 163.6L159 173.2C159 173.2 176.2 163.2 180.2 162C184.2 160.8 182.2 158.4 182.2 158.4z"/>
- </g>
- <g style="fill: #000000">
- <path d="M142.2 164.8C142.2 164.8 140.2 166 139.8 168.8C139.4 171.6 137 172 137.8 174.8C138.6 177.6 140.6 180 140.6 176C140.6 172 142.2 170 143 168.8C143.8 167.6 145.4 163.2 142.2 164.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M133.4 226C133.4 226 125 222 121.8 218.4C118.6 214.8 119.052 219.966 114.2 219.6C108.353 219.159 109.4 203.2 109.4 203.2L105.4 210.8C105.4 210.8 104.2 225.2 112.2 222.8C116.107 221.628 117.4 223.2 115.8 224C114.2 224.8 121.4 225.2 118.6 226.8C115.8 228.4 130.2 223.2 127.8 233.6L133.4 226z"/>
- </g>
- <g style="fill: #000000">
- <path d="M120.8 240.4C120.8 240.4 105.4 244.8 101.8 235.2C101.8 235.2 97 237.6 99.2 240.6C101.4 243.6 102.6 244 102.6 244C102.6 244 108 245.2 107.4 246C106.8 246.8 104.4 250.2 104.4 250.2C104.4 250.2 114.6 244.2 120.8 240.4z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M349.201 318.601C348.774 320.735 347.103 321.536 345.201 322.201C343.284 321.243 340.686 318.137 338.801 320.201C338.327 319.721 337.548 319.661 337.204 318.999C336.739 318.101 337.011 317.055 336.669 316.257C336.124 314.985 335.415 313.619 335.601 312.201C337.407 311.489 338.002 309.583 337.528 307.82C337.459 307.563 337.03 307.366 337.23 307.017C337.416 306.694 337.734 306.467 338.001 306.2C337.866 306.335 337.721 306.568 337.61 306.548C337 306.442 337.124 305.805 337.254 305.418C337.839 303.672 339.853 303.408 341.201 304.6C341.457 304.035 341.966 304.229 342.401 304.2C342.351 303.621 342.759 303.094 342.957 302.674C343.475 301.576 345.104 302.682 345.901 302.07C346.977 301.245 348.04 300.546 349.118 301.149C350.927 302.162 352.636 303.374 353.835 305.115C354.41 305.949 354.65 307.23 354.592 308.188C354.554 308.835 353.173 308.483 352.83 309.412C352.185 311.16 354.016 311.679 354.772 313.017C354.97 313.366 354.706 313.67 354.391 313.768C353.98 313.896 353.196 313.707 353.334 314.16C354.306 317.353 351.55 318.031 349.201 318.601z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M339.6 338.201C339.593 336.463 337.992 334.707 339.201 333.001C339.336 333.135 339.467 333.356 339.601 333.356C339.736 333.356 339.867 333.135 340.001 333.001C341.496 335.217 345.148 336.145 345.006 338.991C344.984 339.438 343.897 340.356 344.801 341.001C342.988 342.349 342.933 344.719 342.001 346.601C340.763 346.315 339.551 345.952 338.401 345.401C338.753 343.915 338.636 342.231 339.456 340.911C339.89 340.213 339.603 339.134 339.6 338.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M173.4 329.201C173.4 329.201 156.542 339.337 170.6 324.001C179.4 314.401 189.4 308.801 189.4 308.801C189.4 308.801 199.8 304.4 203.4 303.2C207 302 222.2 296.8 225.4 296.4C228.6 296 238.2 292 245 296C251.8 300 259.8 304.4 259.8 304.4C259.8 304.4 243.4 296 239.8 298.4C236.2 300.8 229 300.4 223 303.6C223 303.6 208.2 308.001 205 310.001C201.8 312.001 191.4 323.601 189.8 322.801C188.2 322.001 190.2 321.601 191.4 318.801C192.6 316.001 190.6 314.401 182.6 320.801C174.6 327.201 173.4 329.201 173.4 329.201z"/>
- </g>
- <g style="fill: #000000">
- <path d="M180.805 323.234C180.805 323.234 182.215 310.194 190.693 311.859C190.693 311.859 198.919 307.689 201.641 305.721C201.641 305.721 209.78 304.019 211.09 303.402C229.569 294.702 244.288 299.221 244.835 298.101C245.381 296.982 265.006 304.099 268.615 308.185C269.006 308.628 258.384 302.588 248.686 300.697C240.413 299.083 218.811 300.944 207.905 306.48C204.932 307.989 195.987 313.773 193.456 313.662C190.925 313.55 180.805 323.234 180.805 323.234z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M177 348.801C177 348.801 161.8 346.401 178.6 344.801C178.6 344.801 196.6 342.801 200.6 337.601C200.6 337.601 214.2 328.401 217 328.001C219.8 327.601 249.8 320.401 250.2 318.001C250.6 315.601 256.2 315.601 257.8 316.401C259.4 317.201 258.6 318.401 255.8 319.201C253 320.001 221.8 336.401 215.4 337.601C209 338.801 197.4 346.401 192.6 347.601C187.8 348.801 177 348.801 177 348.801z"/>
- </g>
- <g style="fill: #000000">
- <path d="M196.52 341.403C196.52 341.403 187.938 340.574 196.539 339.755C196.539 339.755 205.355 336.331 207.403 333.668C207.403 333.668 214.367 328.957 215.8 328.753C217.234 328.548 231.194 324.861 231.399 323.633C231.604 322.404 265.67 309.823 270.09 313.013C273.001 315.114 263.1 313.437 253.466 317.847C252.111 318.467 218.258 333.054 214.981 333.668C211.704 334.283 205.765 338.174 203.307 338.788C200.85 339.403 196.52 341.403 196.52 341.403z"/>
- </g>
- <g style="fill: #000000">
- <path d="M188.6 343.601C188.6 343.601 193.8 343.201 192.6 344.801C191.4 346.401 189 345.601 189 345.601L188.6 343.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M181.4 345.201C181.4 345.201 186.6 344.801 185.4 346.401C184.2 348.001 181.8 347.201 181.8 347.201L181.4 345.201z"/>
- </g>
- <g style="fill: #000000">
- <path d="M171 346.801C171 346.801 176.2 346.401 175 348.001C173.8 349.601 171.4 348.801 171.4 348.801L171 346.801z"/>
- </g>
- <g style="fill: #000000">
- <path d="M163.4 347.601C163.4 347.601 168.6 347.201 167.4 348.801C166.2 350.401 163.8 349.601 163.8 349.601L163.4 347.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M201.8 308.001C201.8 308.001 206.2 308.001 205 309.601C203.8 311.201 200.6 310.801 200.6 310.801L201.8 308.001z"/>
- </g>
- <g style="fill: #000000">
- <path d="M191.8 313.601C191.8 313.601 198.306 311.46 195.8 314.801C194.6 316.401 192.2 315.601 192.2 315.601L191.8 313.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M180.6 318.401C180.6 318.401 185.8 318.001 184.6 319.601C183.4 321.201 181 320.401 181 320.401L180.6 318.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M173 324.401C173 324.401 178.2 324.001 177 325.601C175.8 327.201 173.4 326.401 173.4 326.401L173 324.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M166.2 329.201C166.2 329.201 171.4 328.801 170.2 330.401C169 332.001 166.6 331.201 166.6 331.201L166.2 329.201z"/>
- </g>
- <g style="fill: #000000">
- <path d="M205.282 335.598C205.282 335.598 212.203 335.066 210.606 337.195C209.009 339.325 205.814 338.26 205.814 338.26L205.282 335.598z"/>
- </g>
- <g style="fill: #000000">
- <path d="M215.682 330.798C215.682 330.798 222.603 330.266 221.006 332.395C219.409 334.525 216.214 333.46 216.214 333.46L215.682 330.798z"/>
- </g>
- <g style="fill: #000000">
- <path d="M226.482 326.398C226.482 326.398 233.403 325.866 231.806 327.995C230.209 330.125 227.014 329.06 227.014 329.06L226.482 326.398z"/>
- </g>
- <g style="fill: #000000">
- <path d="M236.882 321.598C236.882 321.598 243.803 321.066 242.206 323.195C240.609 325.325 237.414 324.26 237.414 324.26L236.882 321.598z"/>
- </g>
- <g style="fill: #000000">
- <path d="M209.282 303.598C209.282 303.598 216.203 303.066 214.606 305.195C213.009 307.325 209.014 307.06 209.014 307.06L209.282 303.598z"/>
- </g>
- <g style="fill: #000000">
- <path d="M219.282 300.398C219.282 300.398 226.203 299.866 224.606 301.995C223.009 304.125 218.614 303.86 218.614 303.86L219.282 300.398z"/>
- </g>
- <g style="fill: #000000">
- <path d="M196.6 340.401C196.6 340.401 201.8 340.001 200.6 341.601C199.4 343.201 197 342.401 197 342.401L196.6 340.401z"/>
- </g>
- <g style="fill: #992600">
- <path d="M123.4 241.2C123.4 241.2 119 250 118.6 253.2C118.6 253.2 119.4 244.4 120.6 242.4C121.8 240.4 123.4 241.2 123.4 241.2z"/>
- </g>
- <g style="fill: #992600">
- <path d="M105 255.2C105 255.2 101.8 269.6 102.2 272.4C102.2 272.4 101 260.8 101.4 259.6C101.8 258.4 105 255.2 105 255.2z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M125.8 180.6L125.6 183.8L123.4 184C123.4 184 137.6 196.6 138.2 204.2C138.2 204.2 139 196 125.8 180.6z"/>
- </g>
- <g style="fill: #000000">
- <path d="M129.784 181.865C129.353 181.449 129.572 180.704 129.164 180.444C128.355 179.928 130.462 179.871 130.234 179.155C129.851 177.949 130.038 177.928 129.916 176.652C129.859 176.054 130.447 174.514 130.832 174.074C132.278 172.422 130.954 169.49 132.594 167.939C132.898 167.65 133.274 167.098 133.559 166.68C134.218 165.717 135.402 165.229 136.352 164.401C136.67 164.125 136.469 163.298 137.038 163.39C137.752 163.505 138.993 163.375 138.948 164.216C138.835 166.336 137.506 168.056 136.226 169.724C136.677 170.428 136.219 171.063 135.935 171.62C134.6 174.24 134.789 177.081 134.615 179.921C134.61 180.006 134.303 180.084 134.311 180.137C134.664 182.472 135.248 184.671 136.127 186.9C136.493 187.83 136.964 188.725 137.114 189.652C137.225 190.338 137.328 191.171 136.92 191.876C138.955 194.766 137.646 197.417 138.815 200.948C139.022 201.573 140.714 203.487 140.251 203.326C137.738 202.455 137.626 202.057 137.449 201.304C137.303 200.681 136.973 199.304 136.736 198.702C136.672 198.538 136.501 196.654 136.423 196.532C134.91 194.15 136.268 194.326 134.898 191.968C133.47 191.288 132.504 190.184 131.381 189.022C131.183 188.818 132.326 188.094 132.145 187.881C131.053 186.592 129.9 185.825 130.236 184.332C130.391 183.642 130.528 182.585 129.784 181.865z"/>
- </g>
- <g style="fill: #000000">
- <path d="M126.2 183.6C126.2 183.6 126.6 190.4 129 192C131.4 193.6 130.2 192.8 127 191.6C123.8 190.4 125 189.6 125 189.6C125 189.6 122.2 190 124.6 192C127 194 130.6 196.4 129 196.4C127.4 196.4 119.8 192.4 119.8 189.6C119.8 186.8 118.8 182.7 118.8 182.7C118.8 182.7 119.9 181.9 124.7 182C124.7 182 126.1 182.7 126.2 183.6z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M125.4 202.2C125.4 202.2 116.88 199.409 98.4 202.8C98.4 202.8 107.431 200.722 126.2 203C136.5 204.25 125.4 202.2 125.4 202.2z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M127.498 202.129C127.498 202.129 119.252 198.611 100.547 200.392C100.547 200.392 109.725 199.103 128.226 202.995C138.38 205.131 127.498 202.129 127.498 202.129z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M129.286 202.222C129.286 202.222 121.324 198.101 102.539 198.486C102.539 198.486 111.787 197.882 129.948 203.14C139.914 206.025 129.286 202.222 129.286 202.222z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M130.556 202.445C130.556 202.445 123.732 198.138 106.858 197.04C106.858 197.04 115.197 197.21 131.078 203.319C139.794 206.672 130.556 202.445 130.556 202.445z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M245.84 212.961C245.84 212.961 244.91 213.605 245.124 212.424C245.339 211.243 273.547 198.073 277.161 198.323C277.161 198.323 246.913 211.529 245.84 212.961z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M242.446 213.6C242.446 213.6 241.57 214.315 241.691 213.121C241.812 211.927 268.899 196.582 272.521 196.548C272.521 196.548 243.404 212.089 242.446 213.6z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M239.16 214.975C239.16 214.975 238.332 215.747 238.374 214.547C238.416 213.348 258.233 197.851 268.045 195.977C268.045 195.977 250.015 204.104 239.16 214.975z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M236.284 216.838C236.284 216.838 235.539 217.532 235.577 216.453C235.615 215.373 253.449 201.426 262.28 199.74C262.28 199.74 246.054 207.054 236.284 216.838z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M204.6 364.801C204.6 364.801 189.4 362.401 206.2 360.801C206.2 360.801 224.2 358.801 228.2 353.601C228.2 353.601 241.8 344.401 244.6 344.001C247.4 343.601 263.8 340.001 264.2 337.601C264.6 335.201 270.6 332.801 272.2 333.601C273.8 334.401 273.8 343.601 271 344.401C268.2 345.201 249.4 352.401 243 353.601C236.6 354.801 225 362.401 220.2 363.601C215.4 364.801 204.6 364.801 204.6 364.801z"/>
- </g>
- <g style="fill: #000000">
- <path d="M277.6 327.401C277.6 327.401 274.6 329.001 273.4 331.601C273.4 331.601 267 342.201 252.8 345.401C252.8 345.401 229.8 354.401 222 356.401C222 356.401 208.6 361.401 201.2 360.601C201.2 360.601 194.2 360.801 200.4 362.401C200.4 362.401 220.6 360.401 224 358.601C224 358.601 239.6 353.401 242.6 350.801C245.6 348.201 263.8 343.201 266 341.201C268.2 339.201 278 330.801 277.6 327.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M218.882 358.911C218.882 358.911 224.111 358.685 222.958 360.234C221.805 361.784 219.357 360.91 219.357 360.91L218.882 358.911z"/>
- </g>
- <g style="fill: #000000">
- <path d="M211.68 360.263C211.68 360.263 216.908 360.037 215.756 361.586C214.603 363.136 212.155 362.263 212.155 362.263L211.68 360.263z"/>
- </g>
- <g style="fill: #000000">
- <path d="M201.251 361.511C201.251 361.511 206.48 361.284 205.327 362.834C204.174 364.383 201.726 363.51 201.726 363.51L201.251 361.511z"/>
- </g>
- <g style="fill: #000000">
- <path d="M193.617 362.055C193.617 362.055 198.846 361.829 197.693 363.378C196.54 364.928 194.092 364.054 194.092 364.054L193.617 362.055z"/>
- </g>
- <g style="fill: #000000">
- <path d="M235.415 351.513C235.415 351.513 242.375 351.212 240.84 353.274C239.306 355.336 236.047 354.174 236.047 354.174L235.415 351.513z"/>
- </g>
- <g style="fill: #000000">
- <path d="M245.73 347.088C245.73 347.088 251.689 343.787 251.155 348.849C250.885 351.405 246.362 349.749 246.362 349.749L245.73 347.088z"/>
- </g>
- <g style="fill: #000000">
- <path d="M254.862 344.274C254.862 344.274 262.021 340.573 260.287 346.035C259.509 348.485 255.493 346.935 255.493 346.935L254.862 344.274z"/>
- </g>
- <g style="fill: #000000">
- <path d="M264.376 339.449C264.376 339.449 268.735 334.548 269.801 341.21C270.207 343.748 265.008 342.11 265.008 342.11L264.376 339.449z"/>
- </g>
- <g style="fill: #000000">
- <path d="M226.834 355.997C226.834 355.997 232.062 355.77 230.91 357.32C229.757 358.869 227.308 357.996 227.308 357.996L226.834 355.997z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M262.434 234.603C262.434 234.603 261.708 235.268 261.707 234.197C261.707 233.127 279.191 219.863 288.034 218.479C288.034 218.479 271.935 225.208 262.434 234.603z"/>
- </g>
- <g style="fill: #000000">
- <path d="M265.4 298.4C265.4 298.4 287.401 320.801 296.601 324.401C296.601 324.401 305.801 335.601 301.801 361.601C301.801 361.601 298.601 369.201 295.401 348.401C295.401 348.401 298.601 323.201 287.401 339.201C287.401 339.201 279 329.301 285.4 329.601C285.4 329.601 288.601 331.601 289.001 330.001C289.401 328.401 281.4 314.801 264.2 300.4C247 286 265.4 298.4 265.4 298.4z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M207 337.201C207 337.201 206.8 335.401 208.6 336.201C210.4 337.001 304.601 343.201 336.201 367.201C336.201 367.201 291.001 344.001 207 337.201z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M217.4 332.801C217.4 332.801 217.2 331.001 219 331.801C220.8 332.601 357.401 331.601 381.001 364.001C381.001 364.001 359.001 338.801 217.4 332.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M229 328.801C229 328.801 228.8 327.001 230.6 327.801C232.4 328.601 405.801 315.601 429.401 348.001C429.401 348.001 419.801 322.401 229 328.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M239 324.001C239 324.001 238.8 322.201 240.6 323.001C242.4 323.801 364.601 285.2 388.201 317.601C388.201 317.601 374.801 293 239 324.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M181 346.801C181 346.801 180.8 345.001 182.6 345.801C184.4 346.601 202.2 348.801 204.2 387.601C204.2 387.601 197 345.601 181 346.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M172.2 348.401C172.2 348.401 172 346.601 173.8 347.401C175.6 348.201 189.8 343.601 187 382.401C187 382.401 188.2 347.201 172.2 348.401z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M164.2 348.801C164.2 348.801 164 347.001 165.8 347.801C167.6 348.601 183 349.201 170.6 371.601C170.6 371.601 180.2 347.601 164.2 348.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M211.526 304.465C211.526 304.465 211.082 306.464 212.631 305.247C228.699 292.622 261.141 233.72 316.826 228.086C316.826 228.086 278.518 215.976 211.526 304.465z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M222.726 302.665C222.726 302.665 221.363 301.472 223.231 300.847C225.099 300.222 337.541 227.72 376.826 235.686C376.826 235.686 349.719 228.176 222.726 302.665z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M201.885 308.767C201.885 308.767 201.376 310.366 203.087 309.39C212.062 304.27 215.677 247.059 259.254 245.804C259.254 245.804 226.843 231.09 201.885 308.767z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M181.962 319.793C181.962 319.793 180.885 321.079 182.838 320.825C193.084 319.493 214.489 278.222 258.928 283.301C258.928 283.301 226.962 268.955 181.962 319.793z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M193.2 313.667C193.2 313.667 192.389 315.136 194.258 314.511C204.057 311.237 217.141 266.625 261.729 263.078C261.729 263.078 227.603 255.135 193.2 313.667z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M174.922 324.912C174.922 324.912 174.049 325.954 175.631 325.748C183.93 324.669 201.268 291.24 237.264 295.354C237.264 295.354 211.371 283.734 174.922 324.912z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M167.323 330.821C167.323 330.821 166.318 331.866 167.909 331.748C172.077 331.439 202.715 298.36 221.183 313.862C221.183 313.862 209.168 295.139 167.323 330.821z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M236.855 298.898C236.855 298.898 235.654 297.543 237.586 297.158C239.518 296.774 360.221 239.061 398.184 251.927C398.184 251.927 372.243 241.053 236.855 298.898z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M203.4 363.201C203.4 363.201 203.2 361.401 205 362.201C206.8 363.001 222.2 363.601 209.8 386.001C209.8 386.001 219.4 362.001 203.4 363.201z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M213.8 361.601C213.8 361.601 213.6 359.801 215.4 360.601C217.2 361.401 235 363.601 237 402.401C237 402.401 229.8 360.401 213.8 361.601z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M220.6 360.001C220.6 360.001 220.4 358.201 222.2 359.001C224 359.801 248.6 363.201 272.2 395.601C272.2 395.601 236.6 358.801 220.6 360.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M228.225 357.972C228.225 357.972 227.788 356.214 229.678 356.768C231.568 357.322 252.002 355.423 290.099 389.599C290.099 389.599 243.924 354.656 228.225 357.972z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M238.625 353.572C238.625 353.572 238.188 351.814 240.078 352.368C241.968 352.922 276.802 357.423 328.499 392.399C328.499 392.399 254.324 350.256 238.625 353.572z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M198.2 342.001C198.2 342.001 198 340.201 199.8 341.001C201.6 341.801 255 344.401 285.4 371.201C285.4 371.201 250.499 346.426 198.2 342.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M188.2 346.001C188.2 346.001 188 344.201 189.8 345.001C191.6 345.801 216.2 349.201 239.8 381.601C239.8 381.601 204.2 344.801 188.2 346.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M249.503 348.962C249.503 348.962 248.938 347.241 250.864 347.655C252.79 348.068 287.86 350.004 341.981 381.098C341.981 381.098 264.317 346.704 249.503 348.962z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M257.903 346.562C257.903 346.562 257.338 344.841 259.264 345.255C261.19 345.668 296.26 347.604 350.381 378.698C350.381 378.698 273.317 343.904 257.903 346.562z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M267.503 341.562C267.503 341.562 266.938 339.841 268.864 340.255C270.79 340.668 313.86 345.004 403.582 379.298C403.582 379.298 282.917 338.904 267.503 341.562z"/>
- </g>
- <g style="fill: #000000">
- <path d="M156.2 348.401C156.2 348.401 161.4 348.001 160.2 349.601C159 351.201 156.6 350.401 156.6 350.401L156.2 348.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M187 362.401C187 362.401 192.2 362.001 191 363.601C189.8 365.201 187.4 364.401 187.4 364.401L187 362.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M178.2 362.001C178.2 362.001 183.4 361.601 182.2 363.201C181 364.801 178.6 364.001 178.6 364.001L178.2 362.001z"/>
- </g>
- <g style="fill: #000000">
- <path d="M82.831 350.182C82.831 350.182 87.876 351.505 86.218 352.624C84.561 353.744 82.554 352.202 82.554 352.202L82.831 350.182z"/>
- </g>
- <g style="fill: #000000">
- <path d="M84.831 340.582C84.831 340.582 89.876 341.905 88.218 343.024C86.561 344.144 84.554 342.602 84.554 342.602L84.831 340.582z"/>
- </g>
- <g style="fill: #000000">
- <path d="M77.631 336.182C77.631 336.182 82.676 337.505 81.018 338.624C79.361 339.744 77.354 338.202 77.354 338.202L77.631 336.182z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M157.4 411.201C157.4 411.201 155.8 411.201 151.8 413.201C149.8 413.201 138.6 416.801 133 426.801C133 426.801 145.4 417.201 157.4 411.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M245.116 503.847C245.257 504.105 245.312 504.525 245.604 504.542C246.262 504.582 247.495 504.883 247.37 504.247C246.522 499.941 245.648 495.004 241.515 493.197C240.876 492.918 239.434 493.331 239.36 494.215C239.233 495.739 239.116 497.088 239.425 498.554C239.725 499.975 241.883 499.985 242.8 498.601C243.736 500.273 244.168 502.116 245.116 503.847z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M234.038 508.581C234.786 509.994 234.659 511.853 236.074 512.416C236.814 512.71 238.664 511.735 238.246 510.661C237.444 508.6 237.056 506.361 235.667 504.55C235.467 504.288 235.707 503.755 235.547 503.427C234.953 502.207 233.808 501.472 232.4 501.801C231.285 504.004 232.433 506.133 233.955 507.842C234.091 507.994 233.925 508.37 234.038 508.581z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M194.436 503.391C194.328 503.014 194.29 502.551 194.455 502.23C194.986 501.197 195.779 500.075 195.442 499.053C195.094 497.997 193.978 498.179 193.328 498.748C192.193 499.742 192.144 501.568 191.453 502.927C191.257 503.313 191.308 503.886 190.867 504.277C190.393 504.698 189.953 506.222 190.049 506.793C190.102 507.106 189.919 517.014 190.141 516.751C190.76 516.018 193.81 506.284 193.879 505.392C193.936 504.661 194.668 504.196 194.436 503.391z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M168.798 496.599C171.432 494.1 174.222 491.139 173.78 487.427C173.664 486.451 171.889 486.978 171.702 487.824C170.9 491.449 168.861 494.11 166.293 496.502C164.097 498.549 162.235 504.893 162 505.401C165.697 500.145 167.954 497.399 168.798 496.599z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M155.224 490.635C155.747 490.265 155.445 489.774 155.662 489.442C156.615 487.984 157.916 486.738 157.934 485C157.937 484.723 157.559 484.414 157.224 484.638C156.947 484.822 156.605 484.952 156.497 485.082C154.467 487.531 153.067 490.202 151.624 493.014C151.441 493.371 150.297 497.862 150.61 497.973C150.849 498.058 152.569 493.877 152.779 493.763C154.042 493.077 154.054 491.462 155.224 490.635z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M171.957 510.179C172.401 509.31 173.977 508.108 173.864 507.219C173.746 506.291 174.214 504.848 173.302 505.536C172.045 506.484 168.596 507.833 168.326 513.641C168.3 514.212 171.274 511.519 171.957 510.179z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M186.4 493.001C186.8 492.333 187.508 492.806 187.967 492.543C188.615 492.171 189.226 491.613 189.518 490.964C190.488 488.815 192.257 486.995 192.4 484.601C190.909 483.196 190.23 485.236 189.6 486.201C188.277 484.554 187.278 486.428 185.978 486.947C185.908 486.975 185.695 486.628 185.62 486.655C184.443 487.095 183.763 488.176 182.765 488.957C182.594 489.091 182.189 488.911 182.042 489.047C181.39 489.65 180.417 489.975 180.137 490.657C179.027 493.364 175.887 495.459 174 503.001C174.381 503.91 178.512 496.359 178.999 495.661C179.835 494.465 179.953 497.322 181.229 496.656C181.28 496.629 181.466 496.867 181.6 497.001C181.794 496.721 182.012 496.492 182.4 496.601C182.4 496.201 182.266 495.645 182.467 495.486C183.704 494.509 183.62 493.441 184.4 492.201C184.858 492.99 185.919 492.271 186.4 493.001z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M246.2 547.401C246.2 547.401 253.6 527.001 249.2 515.801C249.2 515.801 260.6 537.401 256 548.601C256 548.601 255.6 538.201 251.6 533.201C251.6 533.201 247.6 546.001 246.2 547.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M231.4 544.801C231.4 544.801 236.8 536.001 228.8 517.601C228.8 517.601 228 538.001 221.2 549.001C221.2 549.001 235.4 528.801 231.4 544.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M221.4 542.801C221.4 542.801 221.2 522.801 221.6 519.801C221.6 519.801 217.8 536.401 207.6 546.001C207.6 546.001 222 534.001 221.4 542.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M211.8 510.801C211.8 510.801 217.8 524.401 207.8 542.801C207.8 542.801 214.2 530.601 209.4 523.601C209.4 523.601 212 520.201 211.8 510.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M192.6 542.401C192.6 542.401 191.6 526.801 193.4 524.601C193.4 524.601 193.6 518.201 193.2 517.201C193.2 517.201 197.2 511.001 197.4 518.401C197.4 518.401 198.8 526.201 201.6 530.801C201.6 530.801 205.2 536.201 205 542.601C205 542.601 195 512.401 192.6 542.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M189 514.801C189 514.801 182.4 525.601 180.6 544.601C180.6 544.601 179.2 538.401 183 524.001C183 524.001 187.2 508.601 189 514.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M167.2 534.601C167.2 534.601 172.2 529.201 173.6 524.201C173.6 524.201 177.2 508.401 170.8 517.001C170.8 517.001 171 525.001 162.8 532.401C162.8 532.401 167.6 530.001 167.2 534.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M161.4 529.601C161.4 529.601 164.8 512.201 165.6 511.401C165.6 511.401 167.4 508.001 164.6 511.201C164.6 511.201 155.8 530.401 151.8 537.001C151.8 537.001 159.8 527.801 161.4 529.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M155.6 513.001C155.6 513.001 167.2 490.601 145.4 516.401C145.4 516.401 156.4 506.601 155.6 513.001z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M140.2 498.401C140.2 498.401 145 479.601 147.6 479.801C147.6 479.801 155.8 470.801 149.2 481.401C149.2 481.401 143.2 491.001 143.8 500.801C143.8 500.801 143.2 491.201 140.2 498.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M470.5 487C470.5 487 458.5 477 456 473.5C456 473.5 469.5 492 469.5 499C469.5 499 472 491.5 470.5 487z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M476 465C476 465 455 450 451.5 442.5C451.5 442.5 478 472 478 476.5C478 476.5 478.5 467.5 476 465z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M493 311C493 311 481 303 479.5 305C479.5 305 490 311.5 492.5 320C492.5 320 491 311 493 311z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M501.5 391.5L484 379.5C484 379.5 503 396.5 503.5 400.5L501.5 391.5z"/>
- </g>
- <g style="stroke:#000000">
- <path d="M110.75 369L132.75 373.75"/>
- </g>
- <g style="stroke:#000000">
- <path d="M161 531C161 531 160.5 527.5 151.5 538"/>
- </g>
- <g style="stroke:#000000">
- <path d="M166.5 536C166.5 536 168.5 529.5 162 534"/>
- </g>
- <g style="stroke:#000000">
- <path d="M220.5 544.5C220.5 544.5 222 533.5 210.5 546.5"/>
- </g>
-</svg>
diff --git a/libxml2/result/noent/title.xml b/libxml2/result/noent/title.xml
deleted file mode 100644
index 1b3fe07..0000000
--- a/libxml2/result/noent/title.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<title>my title</title>
diff --git a/libxml2/result/noent/tstblanks.xml b/libxml2/result/noent/tstblanks.xml
deleted file mode 100644
index 2561859..0000000
--- a/libxml2/result/noent/tstblanks.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<a test="passed">content</a>
diff --git a/libxml2/result/noent/utf16bebom.xml b/libxml2/result/noent/utf16bebom.xml
deleted file mode 100644
index 3b5466d..0000000
--- a/libxml2/result/noent/utf16bebom.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/noent/utf16bom.xml b/libxml2/result/noent/utf16bom.xml
deleted file mode 100644
index 6ea296e..0000000
--- a/libxml2/result/noent/utf16bom.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/noent/utf16lebom.xml b/libxml2/result/noent/utf16lebom.xml
deleted file mode 100644
index 933640c..0000000
--- a/libxml2/result/noent/utf16lebom.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/noent/utf8bom.xml b/libxml2/result/noent/utf8bom.xml
deleted file mode 100644
index f4e5164..0000000
--- a/libxml2/result/noent/utf8bom.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<foo/>
diff --git a/libxml2/result/noent/wap.xml b/libxml2/result/noent/wap.xml
deleted file mode 100644
index 694b49f..0000000
--- a/libxml2/result/noent/wap.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://dark.wapit.com/vswap/tests/wap/DTD/wml11.dtd">
-<!-- (C) 1999, 2000 WAP Forum Ltd. All rights reserved -->
-<wml>
-<card id="card1">
-<onevent type="onenterforward">
-<go href="/vswap/run/result.eml">
- <postfield name="var" value="$test"/>
- <postfield name="v" value="dark"/>
- <postfield name="ts" value="0003"/>
- <postfield name="tp" value="wml/state/variables/parsing/1"/>
- <postfield name="ti" value="1"/>
- <postfield name="expected" value="var:pass"/>
-</go>
-</onevent>
-<p>If automatic testing failed, select <anchor>Failed<go href="/vswap/run/result.eml">
- <postfield name="SUBMIT" value="No"/><postfield name="v" value="dark"/>
- <postfield name="ts" value="0003"/>
- <postfield name="tp" value="wml/state/variables/parsing/1"/>
- <postfield name="ti" value="1"/>
- <postfield name="expected" value="var:pass"/></go></anchor>.</p>
-</card>
-
-</wml>
diff --git a/libxml2/result/noent/winblanks.xml b/libxml2/result/noent/winblanks.xml
deleted file mode 100644
index 0044aa2..0000000
--- a/libxml2/result/noent/winblanks.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<a>
- <B>
- <C/>
-</B>
-</a>
diff --git a/libxml2/result/noent/wml.xml b/libxml2/result/noent/wml.xml
deleted file mode 100644
index 3a96562..0000000
--- a/libxml2/result/noent/wml.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
-<wml>
- <card id="card1" title="Rubriques 75008">
- <p>
- <a href="rubmenu.asp?CP=75008&amp;RB=01">Cin&#xE9;ma</a><br/>
- </p>
-
-</card>
-</wml>
diff --git a/libxml2/result/noent/xhtml1 b/libxml2/result/noent/xhtml1
deleted file mode 100644
index 6c06a95..0000000
--- a/libxml2/result/noent/xhtml1
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<!-- 3.1.1 3/ -->
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Virtual Library</title>
- </head>
- <!-- 4.8 -->
- <script type="text/javascript">
- ... unescaped script &lt; content ...
- </script>
- <body>
- <p>Moved to <a href="http://example.org/">example.org</a>.</p>
- </body>
- <!-- C2 -->
- <img src="foo.gif" alt="foo" />
- <!-- C3 -->
- <p></p>
- <!-- C7 -->
- <p lang="fr" xml:lang="fr">coucou</p>
- <p xml:lang="fr" lang="fr">salut</p>
- <!-- C8 -->
- <p name="fragid" id="fragid">test</p>
- <!-- 4.5 -->
- <dl compact="compact">
- <dt>Internet Engineering Task Force</dt>
- <dd>An organization which establishes technical standards for the Internet</dd>
- </dl>
-
-</html>
diff --git a/libxml2/result/noent/xhtmlcomp b/libxml2/result/noent/xhtmlcomp
deleted file mode 100644
index 4ce634c..0000000
--- a/libxml2/result/noent/xhtmlcomp
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <body>
- <h1><abbr>a</abbr> b</h1>
- </body>
-</html>
diff --git a/libxml2/result/noent/xml1 b/libxml2/result/noent/xml1
deleted file mode 100644
index 637d265..0000000
--- a/libxml2/result/noent/xml1
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE test [
-<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
- numerically (&#38;#38;#38;) or with a general entity
- (&amp;amp;).</p>">
-]>
-<test><p>An ampersand (&amp;) may be escaped
- numerically (&amp;#38;) or with a general entity
- (&amp;amp;).</p></test>
diff --git a/libxml2/result/noent/xml2 b/libxml2/result/noent/xml2
deleted file mode 100644
index 6c39454..0000000
--- a/libxml2/result/noent/xml2
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE test [
-<!ELEMENT test (#PCDATA)>
-<!ENTITY % xx "&#37;zz;">
-<!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >'>
-<!ENTITY tricky "error-prone">
-]>
-<test>This sample shows a error-prone method.</test>
diff --git a/libxml2/result/ns b/libxml2/result/ns
deleted file mode 100644
index 94b927e..0000000
--- a/libxml2/result/ns
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata dia:testattr="test"/>
-</dia:diagram>
diff --git a/libxml2/result/ns.rde b/libxml2/result/ns.rde
deleted file mode 100644
index 513d135..0000000
--- a/libxml2/result/ns.rde
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 dia:diagram 0 0
-1 14 #text 0 1
-
-1 1 dia:diagramdata 1 0
-1 14 #text 0 1
-
-0 15 dia:diagram 0 0
diff --git a/libxml2/result/ns.rdr b/libxml2/result/ns.rdr
deleted file mode 100644
index 513d135..0000000
--- a/libxml2/result/ns.rdr
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 dia:diagram 0 0
-1 14 #text 0 1
-
-1 1 dia:diagramdata 1 0
-1 14 #text 0 1
-
-0 15 dia:diagram 0 0
diff --git a/libxml2/result/ns.sax b/libxml2/result/ns.sax
deleted file mode 100644
index 45e00f7..0000000
--- a/libxml2/result/ns.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
- , 3)
-SAX.startElement(dia:diagramdata, dia:testattr='test')
-SAX.endElement(dia:diagramdata)
-SAX.characters(
-, 1)
-SAX.endElement(dia:diagram)
-SAX.endDocument()
diff --git a/libxml2/result/ns.sax2 b/libxml2/result/ns.sax2
deleted file mode 100644
index c615db3..0000000
--- a/libxml2/result/ns.sax2
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, dia:testattr='test...', 4)
-SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.characters(
-, 1)
-SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.endDocument()
diff --git a/libxml2/result/ns2 b/libxml2/result/ns2
deleted file mode 100644
index b69ad82..0000000
--- a/libxml2/result/ns2
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/" dia:testattr="test"/>
diff --git a/libxml2/result/ns2.rde b/libxml2/result/ns2.rde
deleted file mode 100644
index 58ca0ac..0000000
--- a/libxml2/result/ns2.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 dia:diagram 1 0
diff --git a/libxml2/result/ns2.rdr b/libxml2/result/ns2.rdr
deleted file mode 100644
index 58ca0ac..0000000
--- a/libxml2/result/ns2.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 dia:diagram 1 0
diff --git a/libxml2/result/ns2.sax b/libxml2/result/ns2.sax
deleted file mode 100644
index 64a3fe8..0000000
--- a/libxml2/result/ns2.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', dia:testattr='test')
-SAX.endElement(dia:diagram)
-SAX.endDocument()
diff --git a/libxml2/result/ns2.sax2 b/libxml2/result/ns2.sax2
deleted file mode 100644
index fc8d6f4..0000000
--- a/libxml2/result/ns2.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 1, 0, dia:testattr='test...', 4)
-SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.endDocument()
diff --git a/libxml2/result/ns3 b/libxml2/result/ns3
deleted file mode 100644
index b69ad82..0000000
--- a/libxml2/result/ns3
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/" dia:testattr="test"/>
diff --git a/libxml2/result/ns3.rde b/libxml2/result/ns3.rde
deleted file mode 100644
index 58ca0ac..0000000
--- a/libxml2/result/ns3.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 dia:diagram 1 0
diff --git a/libxml2/result/ns3.rdr b/libxml2/result/ns3.rdr
deleted file mode 100644
index 58ca0ac..0000000
--- a/libxml2/result/ns3.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 dia:diagram 1 0
diff --git a/libxml2/result/ns3.sax b/libxml2/result/ns3.sax
deleted file mode 100644
index 421c7f0..0000000
--- a/libxml2/result/ns3.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(dia:diagram, dia:testattr='test', xmlns:dia='http://www.lysator.liu.se/~alla/dia/')
-SAX.endElement(dia:diagram)
-SAX.endDocument()
diff --git a/libxml2/result/ns3.sax2 b/libxml2/result/ns3.sax2
deleted file mode 100644
index fc8d6f4..0000000
--- a/libxml2/result/ns3.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 1, 0, dia:testattr='test...', 4)
-SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/')
-SAX.endDocument()
diff --git a/libxml2/result/ns4 b/libxml2/result/ns4
deleted file mode 100644
index 136bf92..0000000
--- a/libxml2/result/ns4
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<diagram testattr="test" xml:lang="en" xml:link="simple" xml:space="preserve"/>
diff --git a/libxml2/result/ns4.rde b/libxml2/result/ns4.rde
deleted file mode 100644
index 6f5dda7..0000000
--- a/libxml2/result/ns4.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 diagram 1 0
diff --git a/libxml2/result/ns4.rdr b/libxml2/result/ns4.rdr
deleted file mode 100644
index 6f5dda7..0000000
--- a/libxml2/result/ns4.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 diagram 1 0
diff --git a/libxml2/result/ns4.sax b/libxml2/result/ns4.sax
deleted file mode 100644
index 674b9a3..0000000
--- a/libxml2/result/ns4.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(diagram, testattr='test', xml:lang='en', xml:link='simple', xml:space='preserve')
-SAX.endElement(diagram)
-SAX.endDocument()
diff --git a/libxml2/result/ns4.sax2 b/libxml2/result/ns4.sax2
deleted file mode 100644
index e31cc56..0000000
--- a/libxml2/result/ns4.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(diagram, NULL, NULL, 0, 4, 0, testattr='test...', 4, xml:lang='en" ...', 2, xml:link='simp...', 6, xml:space='pres...', 8)
-SAX.endElementNs(diagram, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ns5 b/libxml2/result/ns5
deleted file mode 100644
index 0afe4e2..0000000
--- a/libxml2/result/ns5
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<element xmlns:rng="http://example.org/ns/1" xmlns="http://example.org/ns/1" name="foo">
- <empty/>
-</element>
diff --git a/libxml2/result/ns5.rde b/libxml2/result/ns5.rde
deleted file mode 100644
index 30ce196..0000000
--- a/libxml2/result/ns5.rde
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 element 0 0
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-0 15 element 0 0
diff --git a/libxml2/result/ns5.rdr b/libxml2/result/ns5.rdr
deleted file mode 100644
index 30ce196..0000000
--- a/libxml2/result/ns5.rdr
+++ /dev/null
@@ -1,7 +0,0 @@
-0 1 element 0 0
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-0 15 element 0 0
diff --git a/libxml2/result/ns5.sax b/libxml2/result/ns5.sax
deleted file mode 100644
index e458bca..0000000
--- a/libxml2/result/ns5.sax
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(element, name='foo', xmlns:rng='http://example.org/ns/1', xmlns='http://example.org/ns/1')
-SAX.characters(
- , 3)
-SAX.startElement(empty)
-SAX.endElement(empty)
-SAX.characters(
-, 1)
-SAX.endElement(element)
-SAX.endDocument()
diff --git a/libxml2/result/ns5.sax2 b/libxml2/result/ns5.sax2
deleted file mode 100644
index a434d6b..0000000
--- a/libxml2/result/ns5.sax2
+++ /dev/null
@@ -1,11 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(element, NULL, 'http://example.org/ns/1', 2, xmlns:rng='http://example.org/ns/1', xmlns='http://example.org/ns/1', 1, 0, name='foo"...', 3)
-SAX.characters(
- , 3)
-SAX.startElementNs(empty, NULL, 'http://example.org/ns/1', 0, 0, 0)
-SAX.endElementNs(empty, NULL, 'http://example.org/ns/1')
-SAX.characters(
-, 1)
-SAX.endElementNs(element, NULL, 'http://example.org/ns/1')
-SAX.endDocument()
diff --git a/libxml2/result/ns6 b/libxml2/result/ns6
deleted file mode 100644
index c971252..0000000
--- a/libxml2/result/ns6
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<root>
- <foo xmlns="http://abc"/>
- <bar/>
-</root>
diff --git a/libxml2/result/ns6.rde b/libxml2/result/ns6.rde
deleted file mode 100644
index 23a80ec..0000000
--- a/libxml2/result/ns6.rde
+++ /dev/null
@@ -1,10 +0,0 @@
-0 1 root 0 0
-1 14 #text 0 1
-
-1 1 foo 1 0
-1 14 #text 0 1
-
-1 1 bar 1 0
-1 14 #text 0 1
-
-0 15 root 0 0
diff --git a/libxml2/result/ns6.rdr b/libxml2/result/ns6.rdr
deleted file mode 100644
index 23a80ec..0000000
--- a/libxml2/result/ns6.rdr
+++ /dev/null
@@ -1,10 +0,0 @@
-0 1 root 0 0
-1 14 #text 0 1
-
-1 1 foo 1 0
-1 14 #text 0 1
-
-1 1 bar 1 0
-1 14 #text 0 1
-
-0 15 root 0 0
diff --git a/libxml2/result/ns6.sax b/libxml2/result/ns6.sax
deleted file mode 100644
index a1405b1..0000000
--- a/libxml2/result/ns6.sax
+++ /dev/null
@@ -1,15 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(root)
-SAX.characters(
- , 3)
-SAX.startElement(foo, xmlns='http://abc')
-SAX.endElement(foo)
-SAX.characters(
- , 3)
-SAX.startElement(bar)
-SAX.endElement(bar)
-SAX.characters(
-, 1)
-SAX.endElement(root)
-SAX.endDocument()
diff --git a/libxml2/result/ns6.sax2 b/libxml2/result/ns6.sax2
deleted file mode 100644
index 7b54552..0000000
--- a/libxml2/result/ns6.sax2
+++ /dev/null
@@ -1,15 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(root, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(foo, NULL, 'http://abc', 1, xmlns='http://abc', 0, 0)
-SAX.endElementNs(foo, NULL, 'http://abc')
-SAX.characters(
- , 3)
-SAX.startElementNs(bar, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(bar, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(root, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/ns7 b/libxml2/result/ns7
deleted file mode 100644
index b5089e1..0000000
--- a/libxml2/result/ns7
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<xml:test/>
diff --git a/libxml2/result/ns7.rde b/libxml2/result/ns7.rde
deleted file mode 100644
index 16f5351..0000000
--- a/libxml2/result/ns7.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 xml:test 1 0
diff --git a/libxml2/result/ns7.rdr b/libxml2/result/ns7.rdr
deleted file mode 100644
index 16f5351..0000000
--- a/libxml2/result/ns7.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 xml:test 1 0
diff --git a/libxml2/result/ns7.sax b/libxml2/result/ns7.sax
deleted file mode 100644
index 6020be9..0000000
--- a/libxml2/result/ns7.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(xml:test)
-SAX.endElement(xml:test)
-SAX.endDocument()
diff --git a/libxml2/result/ns7.sax2 b/libxml2/result/ns7.sax2
deleted file mode 100644
index 2a2c714..0000000
--- a/libxml2/result/ns7.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(test, xml, 'http://www.w3.org/XML/1998/namespace', 0, 0, 0)
-SAX.endElementNs(test, xml, 'http://www.w3.org/XML/1998/namespace')
-SAX.endDocument()
diff --git a/libxml2/result/nsclean.xml b/libxml2/result/nsclean.xml
deleted file mode 100644
index 8f1ea82..0000000
--- a/libxml2/result/nsclean.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="US-ASCII"?>
-<article xmlns="tag:foofoofoofoofoofoofoofoo" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
-<foop:content xmlns="http://www.w3.org/1999/xhtml" xmlns:foop="tag:foofoofoofoofoofoofoofoo">
-</foop:content>
-</article>
diff --git a/libxml2/result/nsclean.xml.rde b/libxml2/result/nsclean.xml.rde
deleted file mode 100644
index c606593..0000000
--- a/libxml2/result/nsclean.xml.rde
+++ /dev/null
@@ -1,10 +0,0 @@
-0 1 article 0 0
-1 14 #text 0 1
-
-1 1 foop:content 0 0
-2 14 #text 0 1
-
-1 15 foop:content 0 0
-1 14 #text 0 1
-
-0 15 article 0 0
diff --git a/libxml2/result/nsclean.xml.rdr b/libxml2/result/nsclean.xml.rdr
deleted file mode 100644
index c606593..0000000
--- a/libxml2/result/nsclean.xml.rdr
+++ /dev/null
@@ -1,10 +0,0 @@
-0 1 article 0 0
-1 14 #text 0 1
-
-1 1 foop:content 0 0
-2 14 #text 0 1
-
-1 15 foop:content 0 0
-1 14 #text 0 1
-
-0 15 article 0 0
diff --git a/libxml2/result/nsclean.xml.sax b/libxml2/result/nsclean.xml.sax
deleted file mode 100644
index b01aeae..0000000
--- a/libxml2/result/nsclean.xml.sax
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(article, xmlns='tag:foofoofoofoofoofoofoofoo', xmlns:dc='http://purl.org/dc/elements/1.1/', xmlns:dcterms='http://purl.org/dc/terms/')
-SAX.characters(
-, 1)
-SAX.startElement(foop:content, xmlns='http://www.w3.org/1999/xhtml', xmlns:foop='tag:foofoofoofoofoofoofoofoo')
-SAX.characters(
-, 1)
-SAX.endElement(foop:content)
-SAX.characters(
-, 1)
-SAX.endElement(article)
-SAX.endDocument()
diff --git a/libxml2/result/nsclean.xml.sax2 b/libxml2/result/nsclean.xml.sax2
deleted file mode 100644
index d443e2b..0000000
--- a/libxml2/result/nsclean.xml.sax2
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(article, NULL, 'tag:foofoofoofoofoofoofoofoo', 3, xmlns='tag:foofoofoofoofoofoofoofoo', xmlns:dc='http://purl.org/dc/elements/1.1/', xmlns:dcterms='http://purl.org/dc/terms/', 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(content, foop, 'tag:foofoofoofoofoofoofoofoo', 2, xmlns='http://www.w3.org/1999/xhtml', xmlns:foop='tag:foofoofoofoofoofoofoofoo', 0, 0)
-SAX.characters(
-, 1)
-SAX.endElementNs(content, foop, 'tag:foofoofoofoofoofoofoofoo')
-SAX.characters(
-, 1)
-SAX.endElementNs(article, NULL, 'tag:foofoofoofoofoofoofoofoo')
-SAX.endDocument()
diff --git a/libxml2/result/p3p b/libxml2/result/p3p
deleted file mode 100644
index 31d5587..0000000
--- a/libxml2/result/p3p
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0"?>
-<RDF:RDF xmlns:p3p="http://www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD" xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#">
-<PROP realm="http://www.CoolCatalog.com/catalogue/" entity="CoolCatalog" agreeID="94df1293a3e519bb" assurance="http://www.TrustUs.org">
- <USES>
- <STATEMENT purp="2,3" recpnt="0" id="0" consq="a site with clothes you'd appreciate.">
- <WITH><PREFIX name="User.">
- <REF name="Name.First"/>
- <REF name="Bdate.Year" optional="1"/>
- <REF name="Gender"/>
- </PREFIX></WITH>
- </STATEMENT>
- </USES>
- <USES>
- <STATEMENT action="read&amp;write" purp="0" recpnt="0" id="1">
- <REF name="User.Shipping."/>
- </STATEMENT>
- </USES>
- <DISCLOSURE discURI="http://www.CoolCatalog.com/PrivacyPractice.html" access="3" other="0,1"/>
-</PROP></RDF:RDF>
diff --git a/libxml2/result/p3p.rde b/libxml2/result/p3p.rde
deleted file mode 100644
index 0c01f50..0000000
--- a/libxml2/result/p3p.rde
+++ /dev/null
@@ -1,55 +0,0 @@
-0 1 RDF:RDF 0 0
-1 14 #text 0 1
-
-1 1 PROP 0 0
-2 14 #text 0 1
-
-2 1 USES 0 0
-3 14 #text 0 1
-
-3 1 STATEMENT 0 0
-4 14 #text 0 1
-
-4 1 WITH 0 0
-5 1 PREFIX 0 0
-6 14 #text 0 1
-
-6 1 REF 1 0
-6 14 #text 0 1
-
-6 1 REF 1 0
-6 14 #text 0 1
-
-6 1 REF 1 0
-6 14 #text 0 1
-
-5 15 PREFIX 0 0
-4 15 WITH 0 0
-4 14 #text 0 1
-
-3 15 STATEMENT 0 0
-3 14 #text 0 1
-
-2 15 USES 0 0
-2 14 #text 0 1
-
-2 1 USES 0 0
-3 14 #text 0 1
-
-3 1 STATEMENT 0 0
-4 14 #text 0 1
-
-4 1 REF 1 0
-4 14 #text 0 1
-
-3 15 STATEMENT 0 0
-3 14 #text 0 1
-
-2 15 USES 0 0
-2 14 #text 0 1
-
-2 1 DISCLOSURE 1 0
-2 14 #text 0 1
-
-1 15 PROP 0 0
-0 15 RDF:RDF 0 0
diff --git a/libxml2/result/p3p.rdr b/libxml2/result/p3p.rdr
deleted file mode 100644
index 0c01f50..0000000
--- a/libxml2/result/p3p.rdr
+++ /dev/null
@@ -1,55 +0,0 @@
-0 1 RDF:RDF 0 0
-1 14 #text 0 1
-
-1 1 PROP 0 0
-2 14 #text 0 1
-
-2 1 USES 0 0
-3 14 #text 0 1
-
-3 1 STATEMENT 0 0
-4 14 #text 0 1
-
-4 1 WITH 0 0
-5 1 PREFIX 0 0
-6 14 #text 0 1
-
-6 1 REF 1 0
-6 14 #text 0 1
-
-6 1 REF 1 0
-6 14 #text 0 1
-
-6 1 REF 1 0
-6 14 #text 0 1
-
-5 15 PREFIX 0 0
-4 15 WITH 0 0
-4 14 #text 0 1
-
-3 15 STATEMENT 0 0
-3 14 #text 0 1
-
-2 15 USES 0 0
-2 14 #text 0 1
-
-2 1 USES 0 0
-3 14 #text 0 1
-
-3 1 STATEMENT 0 0
-4 14 #text 0 1
-
-4 1 REF 1 0
-4 14 #text 0 1
-
-3 15 STATEMENT 0 0
-3 14 #text 0 1
-
-2 15 USES 0 0
-2 14 #text 0 1
-
-2 1 DISCLOSURE 1 0
-2 14 #text 0 1
-
-1 15 PROP 0 0
-0 15 RDF:RDF 0 0
diff --git a/libxml2/result/p3p.sax b/libxml2/result/p3p.sax
deleted file mode 100644
index e36629a..0000000
--- a/libxml2/result/p3p.sax
+++ /dev/null
@@ -1,63 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(RDF:RDF, xmlns:p3p='http://www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.characters(
-, 1)
-SAX.startElement(PROP, realm='http://www.CoolCatalog.com/catalogue/', entity='CoolCatalog', agreeID='94df1293a3e519bb', assurance='http://www.TrustUs.org')
-SAX.characters(
- , 3)
-SAX.startElement(USES)
-SAX.characters(
- , 3)
-SAX.startElement(STATEMENT, purp='2,3', recpnt='0', id='0', consq='a site with clothes you'd appreciate.')
-SAX.characters(
- , 5)
-SAX.startElement(WITH)
-SAX.startElement(PREFIX, name='User.')
-SAX.characters(
- , 6)
-SAX.startElement(REF, name='Name.First')
-SAX.endElement(REF)
-SAX.characters(
- , 6)
-SAX.startElement(REF, name='Bdate.Year', optional='1')
-SAX.endElement(REF)
-SAX.characters(
- , 6)
-SAX.startElement(REF, name='Gender')
-SAX.endElement(REF)
-SAX.characters(
- , 5)
-SAX.endElement(PREFIX)
-SAX.endElement(WITH)
-SAX.characters(
- , 3)
-SAX.endElement(STATEMENT)
-SAX.characters(
- , 3)
-SAX.endElement(USES)
-SAX.characters(
- , 3)
-SAX.startElement(USES)
-SAX.characters(
- , 3)
-SAX.startElement(STATEMENT, action='read&#38;write', purp='0', recpnt='0', id='1')
-SAX.characters(
- , 5)
-SAX.startElement(REF, name='User.Shipping.')
-SAX.endElement(REF)
-SAX.characters(
- , 3)
-SAX.endElement(STATEMENT)
-SAX.characters(
- , 3)
-SAX.endElement(USES)
-SAX.characters(
- , 3)
-SAX.startElement(DISCLOSURE, discURI='http://www.CoolCatalog.com/PrivacyPractice.html', access='3', other='0,1')
-SAX.endElement(DISCLOSURE)
-SAX.characters(
-, 1)
-SAX.endElement(PROP)
-SAX.endElement(RDF:RDF)
-SAX.endDocument()
diff --git a/libxml2/result/p3p.sax2 b/libxml2/result/p3p.sax2
deleted file mode 100644
index e62ae6b..0000000
--- a/libxml2/result/p3p.sax2
+++ /dev/null
@@ -1,65 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:p3p='http://www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(PROP, NULL, NULL, 0, 4, 0, realm='http...', 37, entity='Cool...', 11, agreeID='94df...', 16, assurance='http...', 22)
-SAX.characters(
- , 3)
-SAX.startElementNs(USES, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(STATEMENT, NULL, NULL, 0, 4, 0, purp='2,3"...', 3, recpnt='0" i...', 1, id='0"
- ...', 1, consq='a si...', 37)
-SAX.characters(
- , 5)
-SAX.startElementNs(WITH, NULL, NULL, 0, 0, 0)
-SAX.startElementNs(PREFIX, NULL, NULL, 0, 1, 0, name='User...', 5)
-SAX.characters(
- , 6)
-SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='Name...', 10)
-SAX.endElementNs(REF, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(REF, NULL, NULL, 0, 2, 0, name='Bdat...', 10, optional='1"/>...', 1)
-SAX.endElementNs(REF, NULL, NULL)
-SAX.characters(
- , 6)
-SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='Gend...', 6)
-SAX.endElementNs(REF, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(PREFIX, NULL, NULL)
-SAX.endElementNs(WITH, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(STATEMENT, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(USES, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(USES, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(STATEMENT, NULL, NULL, 0, 4, 0, action='read...', 14, purp='0" r...', 1, recpnt='0" i...', 1, id='1">
-...', 1)
-SAX.characters(
- , 5)
-SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='User...', 14)
-SAX.endElementNs(REF, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(STATEMENT, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(USES, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(DISCLOSURE, NULL, NULL, 0, 3, 0, discURI='http...', 47, access='3" o...', 1, other='0,1"...', 3)
-SAX.endElementNs(DISCLOSURE, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(PROP, NULL, NULL)
-SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.endDocument()
diff --git a/libxml2/result/pattern/conj b/libxml2/result/pattern/conj
deleted file mode 100644
index 616450b..0000000
--- a/libxml2/result/pattern/conj
+++ /dev/null
@@ -1,47 +0,0 @@
-Node /a matches pattern a|b
-Node /a/b matches pattern a|b
-Node /a/b/c[1]/b matches pattern a|b
-Node /a/b/c[2]/b matches pattern a|b
-Node /a/b/c[2]/c/b matches pattern a|b
-Node /a/c/b matches pattern a|b
-Node /a matches pattern a|c
-Node /a/b/c[1] matches pattern a|c
-Node /a/b/c[2] matches pattern a|c
-Node /a/b/c[2]/c matches pattern a|c
-Node /a/c matches pattern a|c
-Node /a/b matches pattern b|c
-Node /a/b/c[1] matches pattern b|c
-Node /a/b/c[1]/b matches pattern b|c
-Node /a/b/c[2] matches pattern b|c
-Node /a/b/c[2]/b matches pattern b|c
-Node /a/b/c[2]/c matches pattern b|c
-Node /a/b/c[2]/c/b matches pattern b|c
-Node /a/c matches pattern b|c
-Node /a/c/b matches pattern b|c
-Node /a matches pattern a|b|c
-Node /a/b matches pattern a|b|c
-Node /a/b/c[1] matches pattern a|b|c
-Node /a/b/c[1]/b matches pattern a|b|c
-Node /a/b/c[2] matches pattern a|b|c
-Node /a/b/c[2]/b matches pattern a|b|c
-Node /a/b/c[2]/c matches pattern a|b|c
-Node /a/b/c[2]/c/b matches pattern a|b|c
-Node /a/c matches pattern a|b|c
-Node /a/c/b matches pattern a|b|c
-Node /a matches pattern /a|b
-Node /a/b matches pattern /a|b
-Node /a/b/c[1]/b matches pattern /a|b
-Node /a/b/c[2]/b matches pattern /a|b
-Node /a/b/c[2]/c/b matches pattern /a|b
-Node /a/c/b matches pattern /a|b
-Node /a matches pattern b|/a
-Node /a/b matches pattern b|/a
-Node /a/b/c[1]/b matches pattern b|/a
-Node /a/b/c[2]/b matches pattern b|/a
-Node /a/b/c[2]/c/b matches pattern b|/a
-Node /a/c/b matches pattern b|/a
-Node /a/b/c[1] matches pattern a//c|b//c
-Node /a/b/c[2] matches pattern a//c|b//c
-Node /a/b/c[2]/c matches pattern a//c|b//c
-Node /a/c matches pattern a//c|b//c
-Node /a matches pattern d|e|f|g|h|a
diff --git a/libxml2/result/pattern/multiple b/libxml2/result/pattern/multiple
deleted file mode 100644
index e10390e..0000000
--- a/libxml2/result/pattern/multiple
+++ /dev/null
@@ -1,91 +0,0 @@
-Node /c/b[1]/a[1] matches pattern a
-Node /c/b[1]/a[2] matches pattern a
-Node /c/c/b/a[1] matches pattern a
-Node /c/c/b/a[2] matches pattern a
-Node /c/b[2]/a[1] matches pattern a
-Node /c/b[2]/a[2] matches pattern a
-Node /c/b[1] matches pattern b
-Node /c/c/b matches pattern b
-Node /c/b[2] matches pattern b
-Node /c matches pattern c
-Node /c/c matches pattern c
-Node /c/b[1] matches pattern c/b
-Node /c/c/b matches pattern c/b
-Node /c/b[2] matches pattern c/b
-Node /c/b[1]/a[1] matches pattern b/a
-Node /c/b[1]/a[2] matches pattern b/a
-Node /c/c/b/a[1] matches pattern b/a
-Node /c/c/b/a[2] matches pattern b/a
-Node /c/b[2]/a[1] matches pattern b/a
-Node /c/b[2]/a[2] matches pattern b/a
-Node /c/b[1]/a[1] matches pattern c/b/a
-Node /c/b[1]/a[2] matches pattern c/b/a
-Node /c/c/b/a[1] matches pattern c/b/a
-Node /c/c/b/a[2] matches pattern c/b/a
-Node /c/b[2]/a[1] matches pattern c/b/a
-Node /c/b[2]/a[2] matches pattern c/b/a
-Node /c/b[1]/a[1] matches pattern c//a
-Node /c/b[1]/a[2] matches pattern c//a
-Node /c/c/b/a[1] matches pattern c//a
-Node /c/c/b/a[2] matches pattern c//a
-Node /c/b[2]/a[1] matches pattern c//a
-Node /c/b[2]/a[2] matches pattern c//a
-Node /c/b[1] matches pattern c//b
-Node /c/c/b matches pattern c//b
-Node /c/b[2] matches pattern c//b
-Node /c/b[1]/a[1] matches pattern b//a
-Node /c/b[1]/a[2] matches pattern b//a
-Node /c/c/b/a[1] matches pattern b//a
-Node /c/c/b/a[2] matches pattern b//a
-Node /c/b[2]/a[1] matches pattern b//a
-Node /c/b[2]/a[2] matches pattern b//a
-Node /c/b[1]/a[1] matches pattern c//b//a
-Node /c/b[1]/a[2] matches pattern c//b//a
-Node /c/c/b/a[1] matches pattern c//b//a
-Node /c/c/b/a[2] matches pattern c//b//a
-Node /c/b[2]/a[1] matches pattern c//b//a
-Node /c/b[2]/a[2] matches pattern c//b//a
-Node /c/b[1]/a[1] matches pattern c/b//a
-Node /c/b[1]/a[2] matches pattern c/b//a
-Node /c/c/b/a[1] matches pattern c/b//a
-Node /c/c/b/a[2] matches pattern c/b//a
-Node /c/b[2]/a[1] matches pattern c/b//a
-Node /c/b[2]/a[2] matches pattern c/b//a
-Node /c/b[1]/a[1] matches pattern c//b/a
-Node /c/b[1]/a[2] matches pattern c//b/a
-Node /c/c/b/a[1] matches pattern c//b/a
-Node /c/c/b/a[2] matches pattern c//b/a
-Node /c/b[2]/a[1] matches pattern c//b/a
-Node /c/b[2]/a[2] matches pattern c//b/a
-Node /c matches pattern /c
-Node /c/b[1] matches pattern /c/b
-Node /c/b[2] matches pattern /c/b
-Node /c/b[1]/a[1] matches pattern /c/b/a
-Node /c/b[1]/a[2] matches pattern /c/b/a
-Node /c/b[2]/a[1] matches pattern /c/b/a
-Node /c/b[2]/a[2] matches pattern /c/b/a
-Node /c/b[1]/a[1] matches pattern /c//a
-Node /c/b[1]/a[2] matches pattern /c//a
-Node /c/c/b/a[1] matches pattern /c//a
-Node /c/c/b/a[2] matches pattern /c//a
-Node /c/b[2]/a[1] matches pattern /c//a
-Node /c/b[2]/a[2] matches pattern /c//a
-Node /c/b[1] matches pattern /c//b
-Node /c/c/b matches pattern /c//b
-Node /c/b[2] matches pattern /c//b
-Node /c/b[1]/a[1] matches pattern /c//b//a
-Node /c/b[1]/a[2] matches pattern /c//b//a
-Node /c/c/b/a[1] matches pattern /c//b//a
-Node /c/c/b/a[2] matches pattern /c//b//a
-Node /c/b[2]/a[1] matches pattern /c//b//a
-Node /c/b[2]/a[2] matches pattern /c//b//a
-Node /c/b[1]/a[1] matches pattern /c/b//a
-Node /c/b[1]/a[2] matches pattern /c/b//a
-Node /c/b[2]/a[1] matches pattern /c/b//a
-Node /c/b[2]/a[2] matches pattern /c/b//a
-Node /c/b[1]/a[1] matches pattern /c//b/a
-Node /c/b[1]/a[2] matches pattern /c//b/a
-Node /c/c/b/a[1] matches pattern /c//b/a
-Node /c/c/b/a[2] matches pattern /c//b/a
-Node /c/b[2]/a[1] matches pattern /c//b/a
-Node /c/b[2]/a[2] matches pattern /c//b/a
diff --git a/libxml2/result/pattern/namespaces b/libxml2/result/pattern/namespaces
deleted file mode 100644
index 159f847..0000000
--- a/libxml2/result/pattern/namespaces
+++ /dev/null
@@ -1,20 +0,0 @@
-Node /a matches pattern //a
-Node /a/b:b/a matches pattern //a
-Node /a/*[4]/a matches pattern //a
-Node /a/a:a matches pattern //a:a
-Node /a/b:b/a/a:a matches pattern //a:a
-Node /a/*[4] matches pattern //a:a
-Node /a/c:a matches pattern //a:a
-Node /a/b matches pattern //b
-Node /a/a:a/b:b matches pattern //b:b
-Node /a/b:b matches pattern //b:b
-Node /a/b:b/a/a:a/b:b matches pattern //b:b
-Node /a/b:b/a matches pattern /a//a
-Node /a/*[4]/a matches pattern /a//a
-Node /a/b matches pattern /a/b
-Node /a/a:a matches pattern /a/a:a
-Node /a/*[4] matches pattern /a/a:a
-Node /a/c:a matches pattern /a/a:a
-Node /a/a:a matches pattern /a/c:a
-Node /a/*[4] matches pattern /a/c:a
-Node /a/c:a matches pattern /a/c:a
diff --git a/libxml2/result/pattern/simple b/libxml2/result/pattern/simple
deleted file mode 100644
index 5710b5c..0000000
--- a/libxml2/result/pattern/simple
+++ /dev/null
@@ -1,12 +0,0 @@
-Node /a matches pattern a
-Node /a/b matches pattern b
-Node /a/b matches pattern b
-Node /a matches pattern /a
-Node /a/b matches pattern a/b
-Node /a/b/c matches pattern a/b/c
-Node /a matches pattern //a
-Node /a/b matches pattern //b
-Node /a/b/c matches pattern //c
-Node /a/b matches pattern a//b
-Node /a/b/c matches pattern a//c
-Node /a/b/c matches pattern b//c
diff --git a/libxml2/result/pi.xml b/libxml2/result/pi.xml
deleted file mode 100644
index 48c7ff0..0000000
--- a/libxml2/result/pi.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-<?document-start doc?>
-<empty/>
-<?document-end doc?>
-</doc>
diff --git a/libxml2/result/pi.xml.rde b/libxml2/result/pi.xml.rde
deleted file mode 100644
index cdc8a8d..0000000
--- a/libxml2/result/pi.xml.rde
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 7 document-start 0 1 doc
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-1 7 document-end 0 1 doc
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/pi.xml.rdr b/libxml2/result/pi.xml.rdr
deleted file mode 100644
index cdc8a8d..0000000
--- a/libxml2/result/pi.xml.rdr
+++ /dev/null
@@ -1,13 +0,0 @@
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 7 document-start 0 1 doc
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-1 7 document-end 0 1 doc
-1 14 #text 0 1
-
-0 15 doc 0 0
diff --git a/libxml2/result/pi.xml.sax b/libxml2/result/pi.xml.sax
deleted file mode 100644
index 2a1b9bd..0000000
--- a/libxml2/result/pi.xml.sax
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.processingInstruction(document-start, doc)
-SAX.characters(
-, 1)
-SAX.startElement(empty)
-SAX.endElement(empty)
-SAX.characters(
-, 1)
-SAX.processingInstruction(document-end, doc)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.endDocument()
diff --git a/libxml2/result/pi.xml.sax2 b/libxml2/result/pi.xml.sax2
deleted file mode 100644
index a4490ea..0000000
--- a/libxml2/result/pi.xml.sax2
+++ /dev/null
@@ -1,17 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.processingInstruction(document-start, doc)
-SAX.characters(
-, 1)
-SAX.startElementNs(empty, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(empty, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.processingInstruction(document-end, doc)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/pi2.xml b/libxml2/result/pi2.xml
deleted file mode 100644
index 710d51c..0000000
--- a/libxml2/result/pi2.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<?document-start doc?>
-<doc>
-<empty/>
-</doc>
-<?document-end doc?>
diff --git a/libxml2/result/pi2.xml.rde b/libxml2/result/pi2.xml.rde
deleted file mode 100644
index 52b3b9d..0000000
--- a/libxml2/result/pi2.xml.rde
+++ /dev/null
@@ -1,9 +0,0 @@
-0 7 document-start 0 1 doc
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-0 15 doc 0 0
-0 7 document-end 0 1 doc
diff --git a/libxml2/result/pi2.xml.rdr b/libxml2/result/pi2.xml.rdr
deleted file mode 100644
index 52b3b9d..0000000
--- a/libxml2/result/pi2.xml.rdr
+++ /dev/null
@@ -1,9 +0,0 @@
-0 7 document-start 0 1 doc
-0 1 doc 0 0
-1 14 #text 0 1
-
-1 1 empty 1 0
-1 14 #text 0 1
-
-0 15 doc 0 0
-0 7 document-end 0 1 doc
diff --git a/libxml2/result/pi2.xml.sax b/libxml2/result/pi2.xml.sax
deleted file mode 100644
index 3100a17..0000000
--- a/libxml2/result/pi2.xml.sax
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.processingInstruction(document-start, doc)
-SAX.startElement(doc)
-SAX.characters(
-, 1)
-SAX.startElement(empty)
-SAX.endElement(empty)
-SAX.characters(
-, 1)
-SAX.endElement(doc)
-SAX.processingInstruction(document-end, doc)
-SAX.endDocument()
diff --git a/libxml2/result/pi2.xml.sax2 b/libxml2/result/pi2.xml.sax2
deleted file mode 100644
index 1e6caad..0000000
--- a/libxml2/result/pi2.xml.sax2
+++ /dev/null
@@ -1,13 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.processingInstruction(document-start, doc)
-SAX.startElementNs(doc, NULL, NULL, 0, 0, 0)
-SAX.characters(
-, 1)
-SAX.startElementNs(empty, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(empty, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(doc, NULL, NULL)
-SAX.processingInstruction(document-end, doc)
-SAX.endDocument()
diff --git a/libxml2/result/rdf1 b/libxml2/result/rdf1
deleted file mode 100644
index d44c3c6..0000000
--- a/libxml2/result/rdf1
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0"?>
-<RDF:RDF xmlns:RPM="http://www.rpm.org/" xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#">
- <RDF:Description HREF="ftp://rufus.w3.org/linux/redhat/redhat-5.1/i386/RedHat/RPMS/rpm-2.5-2.i386.rpm">
- <RPM:Name>rpm</RPM:Name>
- <RPM:Version>2.5</RPM:Version>
- <RPM:Release>2</RPM:Release>
- <RPM:Arch>i386</RPM:Arch>
- <RPM:Os>Linux</RPM:Os>
- <RPM:Distribution>Manhattan </RPM:Distribution>
- <RPM:Vendor>Red Hat Software</RPM:Vendor>
- <RPM:Packager>Red Hat Software &lt;bugs@redhat.com&gt;</RPM:Packager>
- <RPM:Group>Utilities/System</RPM:Group>
- <RPM:Summary>Red Hat Package Manager</RPM:Summary>
- <RPM:Description>RPM is a powerful package manager, which can be used to build, install,
-query, verify, update, and uninstall individual software packages. A
-package consists of an archive of files, and package information, including
-name, version, and description.</RPM:Description>
- <RPM:Copyright>GPL</RPM:Copyright>
- <RPM:Changelog>* Sun May 10 1998 Prospector System &lt;bugs@redhat.com&gt;
- - translations modified for de, fr, tr
-</RPM:Changelog>
- <RPM:Sources>rpm-2.5-2.src.rpm</RPM:Sources>
- <RPM:SourcesFtp>ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS</RPM:SourcesFtp>
- <RPM:BuildDate>Sun May 10 14:52:32 1998</RPM:BuildDate>
- <RPM:Date>894826352</RPM:Date>
- <RPM:Size>850599</RPM:Size>
- <RPM:BuildHost>porky.redhat.com</RPM:BuildHost>
- <RPM:Provides>
- <RDF:Bag>
- <RPM:Resource>rpm</RPM:Resource>
- </RDF:Bag>
- </RPM:Provides>
- <RPM:Requires>
- <RDF:Bag>
- <RPM:Resource>/bin/sh</RPM:Resource>
- <RPM:Resource>ld-linux.so.2</RPM:Resource>
- <RPM:Resource>libc.so.6</RPM:Resource>
- <RPM:Resource>libdb.so.2</RPM:Resource>
- <RPM:Resource>libz.so.1</RPM:Resource>
- <RPM:Resource>/bin/bash</RPM:Resource>
- <RPM:Resource>/bin/sh</RPM:Resource>
- </RDF:Bag>
- </RPM:Requires>
- <RPM:Files>/bin/rpm
-/usr/bin/find-provides
-/usr/bin/find-requires
-/usr/bin/gendiff
-/usr/bin/rpm2cpio
-/usr/doc/rpm-2.5
-/usr/doc/rpm-2.5/CHANGES
-/usr/doc/rpm-2.5/RPM-PGP-KEY
-/usr/doc/rpm-2.5/buildroot
-/usr/doc/rpm-2.5/dependencies
-/usr/doc/rpm-2.5/format
-/usr/doc/rpm-2.5/groups
-/usr/doc/rpm-2.5/macros
-/usr/doc/rpm-2.5/queryformat
-/usr/doc/rpm-2.5/relocatable
-/usr/doc/rpm-2.5/signatures
-/usr/doc/rpm-2.5/spec
-/usr/doc/rpm-2.5/triggers
-/usr/lib/rpmpopt
-/usr/lib/rpmrc
-/usr/man/man8/rpm.8
-/usr/man/man8/rpm2cpio.8
-/usr/share/locale/de/LC_MESSAGES/rpm.mo
-/usr/share/locale/fr/LC_MESSAGES/rpm.mo
-/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo
-/usr/share/locale/sv/LC_MESSAGES/rpm.mo
-/usr/share/locale/tr/LC_MESSAGES/rpm.mo
-/usr/src/redhat
-/usr/src/redhat/BUILD
-/usr/src/redhat/RPMS
-/usr/src/redhat/RPMS/i386
-/usr/src/redhat/RPMS/noarch
-/usr/src/redhat/SOURCES
-/usr/src/redhat/SPECS
-/usr/src/redhat/SRPMS
-</RPM:Files>
- </RDF:Description>
-</RDF:RDF>
diff --git a/libxml2/result/rdf1.rde b/libxml2/result/rdf1.rde
deleted file mode 100644
index b34399c..0000000
--- a/libxml2/result/rdf1.rde
+++ /dev/null
@@ -1,214 +0,0 @@
-0 1 RDF:RDF 0 0
-1 14 #text 0 1
-
-1 1 RDF:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Name 0 0
-3 3 #text 0 1 rpm
-2 15 RPM:Name 0 0
-2 14 #text 0 1
-
-2 1 RPM:Version 0 0
-3 3 #text 0 1 2.5
-2 15 RPM:Version 0 0
-2 14 #text 0 1
-
-2 1 RPM:Release 0 0
-3 3 #text 0 1 2
-2 15 RPM:Release 0 0
-2 14 #text 0 1
-
-2 1 RPM:Arch 0 0
-3 3 #text 0 1 i386
-2 15 RPM:Arch 0 0
-2 14 #text 0 1
-
-2 1 RPM:Os 0 0
-3 3 #text 0 1 Linux
-2 15 RPM:Os 0 0
-2 14 #text 0 1
-
-2 1 RPM:Distribution 0 0
-3 3 #text 0 1 Manhattan
-2 15 RPM:Distribution 0 0
-2 14 #text 0 1
-
-2 1 RPM:Vendor 0 0
-3 3 #text 0 1 Red Hat Software
-2 15 RPM:Vendor 0 0
-2 14 #text 0 1
-
-2 1 RPM:Packager 0 0
-3 3 #text 0 1 Red Hat Software <bugs@redhat.com>
-2 15 RPM:Packager 0 0
-2 14 #text 0 1
-
-2 1 RPM:Group 0 0
-3 3 #text 0 1 Utilities/System
-2 15 RPM:Group 0 0
-2 14 #text 0 1
-
-2 1 RPM:Summary 0 0
-3 3 #text 0 1 Red Hat Package Manager
-2 15 RPM:Summary 0 0
-2 14 #text 0 1
-
-2 1 RPM:Description 0 0
-3 3 #text 0 1 RPM is a powerful package manager, which can be used to build, install,
-query, verify, update, and uninstall individual software packages. A
-package consists of an archive of files, and package information, including
-name, version, and description.
-2 15 RPM:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Copyright 0 0
-3 3 #text 0 1 GPL
-2 15 RPM:Copyright 0 0
-2 14 #text 0 1
-
-2 1 RPM:Changelog 0 0
-3 3 #text 0 1 * Sun May 10 1998 Prospector System <bugs@redhat.com>
- - translations modified for de, fr, tr
-
-2 15 RPM:Changelog 0 0
-2 14 #text 0 1
-
-2 1 RPM:Sources 0 0
-3 3 #text 0 1 rpm-2.5-2.src.rpm
-2 15 RPM:Sources 0 0
-2 14 #text 0 1
-
-2 1 RPM:SourcesFtp 0 0
-3 3 #text 0 1 ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS
-2 15 RPM:SourcesFtp 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildDate 0 0
-3 3 #text 0 1 Sun May 10 14:52:32 1998
-2 15 RPM:BuildDate 0 0
-2 14 #text 0 1
-
-2 1 RPM:Date 0 0
-3 3 #text 0 1 894826352
-2 15 RPM:Date 0 0
-2 14 #text 0 1
-
-2 1 RPM:Size 0 0
-3 3 #text 0 1 850599
-2 15 RPM:Size 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildHost 0 0
-3 3 #text 0 1 porky.redhat.com
-2 15 RPM:BuildHost 0 0
-2 14 #text 0 1
-
-2 1 RPM:Provides 0 0
-3 14 #text 0 1
-
-3 1 RDF:Bag 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 rpm
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-3 15 RDF:Bag 0 0
-3 14 #text 0 1
-
-2 15 RPM:Provides 0 0
-2 14 #text 0 1
-
-2 1 RPM:Requires 0 0
-3 14 #text 0 1
-
-3 1 RDF:Bag 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 /bin/sh
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 ld-linux.so.2
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libc.so.6
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libdb.so.2
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libz.so.1
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 /bin/bash
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 /bin/sh
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-3 15 RDF:Bag 0 0
-3 14 #text 0 1
-
-2 15 RPM:Requires 0 0
-2 14 #text 0 1
-
-2 1 RPM:Files 0 0
-3 3 #text 0 1 /bin/rpm
-/usr/bin/find-provides
-/usr/bin/find-requires
-/usr/bin/gendiff
-/usr/bin/rpm2cpio
-/usr/doc/rpm-2.5
-/usr/doc/rpm-2.5/CHANGES
-/usr/doc/rpm-2.5/RPM-PGP-KEY
-/usr/doc/rpm-2.5/buildroot
-/usr/doc/rpm-2.5/dependencies
-/usr/doc/rpm-2.5/format
-/usr/doc/rpm-2.5/groups
-/usr/doc/rpm-2.5/macros
-/usr/doc/rpm-2.5/queryformat
-/usr/doc/rpm-2.5/relocatable
-/usr/doc/rpm-2.5/signatures
-/usr/doc/rpm-2.5/spec
-/usr/doc/rpm-2.5/triggers
-/usr/lib/rpmpopt
-/usr/lib/rpmrc
-/usr/man/man8/rpm.8
-/usr/man/man8/rpm2cpio.8
-/usr/share/locale/de/LC_MESSAGES/rpm.mo
-/usr/share/locale/fr/LC_MESSAGES/rpm.mo
-/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo
-/usr/share/locale/sv/LC_MESSAGES/rpm.mo
-/usr/share/locale/tr/LC_MESSAGES/rpm.mo
-/usr/src/redhat
-/usr/src/redhat/BUILD
-/usr/src/redhat/RPMS
-/usr/src/redhat/RPMS/i386
-/usr/src/redhat/RPMS/noarch
-/usr/src/redhat/SOURCES
-/usr/src/redhat/SPECS
-/usr/src/redhat/SRPMS
-
-2 15 RPM:Files 0 0
-2 14 #text 0 1
-
-1 15 RDF:Description 0 0
-1 14 #text 0 1
-
-0 15 RDF:RDF 0 0
diff --git a/libxml2/result/rdf1.rdr b/libxml2/result/rdf1.rdr
deleted file mode 100644
index b34399c..0000000
--- a/libxml2/result/rdf1.rdr
+++ /dev/null
@@ -1,214 +0,0 @@
-0 1 RDF:RDF 0 0
-1 14 #text 0 1
-
-1 1 RDF:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Name 0 0
-3 3 #text 0 1 rpm
-2 15 RPM:Name 0 0
-2 14 #text 0 1
-
-2 1 RPM:Version 0 0
-3 3 #text 0 1 2.5
-2 15 RPM:Version 0 0
-2 14 #text 0 1
-
-2 1 RPM:Release 0 0
-3 3 #text 0 1 2
-2 15 RPM:Release 0 0
-2 14 #text 0 1
-
-2 1 RPM:Arch 0 0
-3 3 #text 0 1 i386
-2 15 RPM:Arch 0 0
-2 14 #text 0 1
-
-2 1 RPM:Os 0 0
-3 3 #text 0 1 Linux
-2 15 RPM:Os 0 0
-2 14 #text 0 1
-
-2 1 RPM:Distribution 0 0
-3 3 #text 0 1 Manhattan
-2 15 RPM:Distribution 0 0
-2 14 #text 0 1
-
-2 1 RPM:Vendor 0 0
-3 3 #text 0 1 Red Hat Software
-2 15 RPM:Vendor 0 0
-2 14 #text 0 1
-
-2 1 RPM:Packager 0 0
-3 3 #text 0 1 Red Hat Software <bugs@redhat.com>
-2 15 RPM:Packager 0 0
-2 14 #text 0 1
-
-2 1 RPM:Group 0 0
-3 3 #text 0 1 Utilities/System
-2 15 RPM:Group 0 0
-2 14 #text 0 1
-
-2 1 RPM:Summary 0 0
-3 3 #text 0 1 Red Hat Package Manager
-2 15 RPM:Summary 0 0
-2 14 #text 0 1
-
-2 1 RPM:Description 0 0
-3 3 #text 0 1 RPM is a powerful package manager, which can be used to build, install,
-query, verify, update, and uninstall individual software packages. A
-package consists of an archive of files, and package information, including
-name, version, and description.
-2 15 RPM:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Copyright 0 0
-3 3 #text 0 1 GPL
-2 15 RPM:Copyright 0 0
-2 14 #text 0 1
-
-2 1 RPM:Changelog 0 0
-3 3 #text 0 1 * Sun May 10 1998 Prospector System <bugs@redhat.com>
- - translations modified for de, fr, tr
-
-2 15 RPM:Changelog 0 0
-2 14 #text 0 1
-
-2 1 RPM:Sources 0 0
-3 3 #text 0 1 rpm-2.5-2.src.rpm
-2 15 RPM:Sources 0 0
-2 14 #text 0 1
-
-2 1 RPM:SourcesFtp 0 0
-3 3 #text 0 1 ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS
-2 15 RPM:SourcesFtp 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildDate 0 0
-3 3 #text 0 1 Sun May 10 14:52:32 1998
-2 15 RPM:BuildDate 0 0
-2 14 #text 0 1
-
-2 1 RPM:Date 0 0
-3 3 #text 0 1 894826352
-2 15 RPM:Date 0 0
-2 14 #text 0 1
-
-2 1 RPM:Size 0 0
-3 3 #text 0 1 850599
-2 15 RPM:Size 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildHost 0 0
-3 3 #text 0 1 porky.redhat.com
-2 15 RPM:BuildHost 0 0
-2 14 #text 0 1
-
-2 1 RPM:Provides 0 0
-3 14 #text 0 1
-
-3 1 RDF:Bag 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 rpm
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-3 15 RDF:Bag 0 0
-3 14 #text 0 1
-
-2 15 RPM:Provides 0 0
-2 14 #text 0 1
-
-2 1 RPM:Requires 0 0
-3 14 #text 0 1
-
-3 1 RDF:Bag 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 /bin/sh
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 ld-linux.so.2
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libc.so.6
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libdb.so.2
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libz.so.1
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 /bin/bash
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 /bin/sh
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-3 15 RDF:Bag 0 0
-3 14 #text 0 1
-
-2 15 RPM:Requires 0 0
-2 14 #text 0 1
-
-2 1 RPM:Files 0 0
-3 3 #text 0 1 /bin/rpm
-/usr/bin/find-provides
-/usr/bin/find-requires
-/usr/bin/gendiff
-/usr/bin/rpm2cpio
-/usr/doc/rpm-2.5
-/usr/doc/rpm-2.5/CHANGES
-/usr/doc/rpm-2.5/RPM-PGP-KEY
-/usr/doc/rpm-2.5/buildroot
-/usr/doc/rpm-2.5/dependencies
-/usr/doc/rpm-2.5/format
-/usr/doc/rpm-2.5/groups
-/usr/doc/rpm-2.5/macros
-/usr/doc/rpm-2.5/queryformat
-/usr/doc/rpm-2.5/relocatable
-/usr/doc/rpm-2.5/signatures
-/usr/doc/rpm-2.5/spec
-/usr/doc/rpm-2.5/triggers
-/usr/lib/rpmpopt
-/usr/lib/rpmrc
-/usr/man/man8/rpm.8
-/usr/man/man8/rpm2cpio.8
-/usr/share/locale/de/LC_MESSAGES/rpm.mo
-/usr/share/locale/fr/LC_MESSAGES/rpm.mo
-/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo
-/usr/share/locale/sv/LC_MESSAGES/rpm.mo
-/usr/share/locale/tr/LC_MESSAGES/rpm.mo
-/usr/src/redhat
-/usr/src/redhat/BUILD
-/usr/src/redhat/RPMS
-/usr/src/redhat/RPMS/i386
-/usr/src/redhat/RPMS/noarch
-/usr/src/redhat/SOURCES
-/usr/src/redhat/SPECS
-/usr/src/redhat/SRPMS
-
-2 15 RPM:Files 0 0
-2 14 #text 0 1
-
-1 15 RDF:Description 0 0
-1 14 #text 0 1
-
-0 15 RDF:RDF 0 0
diff --git a/libxml2/result/rdf1.sax b/libxml2/result/rdf1.sax
deleted file mode 100644
index e235973..0000000
--- a/libxml2/result/rdf1.sax
+++ /dev/null
@@ -1,186 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(RDF:RDF, xmlns:RPM='http://www.rpm.org/', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.characters(
- , 3)
-SAX.startElement(RDF:Description, HREF='ftp://rufus.w3.org/linux/redhat/redhat-5.1/i386/RedHat/RPMS/rpm-2.5-2.i386.rpm')
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Name)
-SAX.characters(rpm, 3)
-SAX.endElement(RPM:Name)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Version)
-SAX.characters(2.5, 3)
-SAX.endElement(RPM:Version)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Release)
-SAX.characters(2, 1)
-SAX.endElement(RPM:Release)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Arch)
-SAX.characters(i386, 4)
-SAX.endElement(RPM:Arch)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Os)
-SAX.characters(Linux, 5)
-SAX.endElement(RPM:Os)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Distribution)
-SAX.characters(Manhattan , 10)
-SAX.endElement(RPM:Distribution)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Vendor)
-SAX.characters(Red Hat Software, 16)
-SAX.endElement(RPM:Vendor)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Packager)
-SAX.characters(Red Hat Software , 17)
-SAX.characters(<, 1)
-SAX.characters(bugs@redhat.com, 15)
-SAX.characters(>, 1)
-SAX.endElement(RPM:Packager)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Group)
-SAX.characters(Utilities/System, 16)
-SAX.endElement(RPM:Group)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Summary)
-SAX.characters(Red Hat Package Manager, 23)
-SAX.endElement(RPM:Summary)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Description)
-SAX.characters(RPM is a powerful package mana, 248)
-SAX.endElement(RPM:Description)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Copyright)
-SAX.characters(GPL, 3)
-SAX.endElement(RPM:Copyright)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Changelog)
-SAX.characters(* Sun May 10 1998 Prospector S, 36)
-SAX.characters(<, 1)
-SAX.characters(bugs@redhat.com, 15)
-SAX.characters(>, 1)
-SAX.characters(
- - translations modified for, 42)
-SAX.endElement(RPM:Changelog)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Sources)
-SAX.characters(rpm-2.5-2.src.rpm, 17)
-SAX.endElement(RPM:Sources)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:SourcesFtp)
-SAX.characters(ftp://ftp.redhat.com/pub/redha, 48)
-SAX.endElement(RPM:SourcesFtp)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:BuildDate)
-SAX.characters(Sun May 10 14:52:32 1998, 24)
-SAX.endElement(RPM:BuildDate)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Date)
-SAX.characters(894826352, 9)
-SAX.endElement(RPM:Date)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Size)
-SAX.characters(850599, 6)
-SAX.endElement(RPM:Size)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:BuildHost)
-SAX.characters(porky.redhat.com, 16)
-SAX.endElement(RPM:BuildHost)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Provides)
-SAX.characters(
- , 7)
-SAX.startElement(RDF:Bag)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(rpm, 3)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 7)
-SAX.endElement(RDF:Bag)
-SAX.characters(
- , 5)
-SAX.endElement(RPM:Provides)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Requires)
-SAX.characters(
- , 7)
-SAX.startElement(RDF:Bag)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(/bin/sh, 7)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(ld-linux.so.2, 13)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(libc.so.6, 9)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(libdb.so.2, 10)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(libz.so.1, 9)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(/bin/bash, 9)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource)
-SAX.characters(/bin/sh, 7)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 7)
-SAX.endElement(RDF:Bag)
-SAX.characters(
- , 5)
-SAX.endElement(RPM:Requires)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Files)
-SAX.characters(/bin/rpm
-/usr/bin/find-provide, 885)
-SAX.endElement(RPM:Files)
-SAX.characters(
- , 3)
-SAX.endElement(RDF:Description)
-SAX.characters(
-, 1)
-SAX.endElement(RDF:RDF)
-SAX.endDocument()
diff --git a/libxml2/result/rdf1.sax2 b/libxml2/result/rdf1.sax2
deleted file mode 100644
index 24822e1..0000000
--- a/libxml2/result/rdf1.sax2
+++ /dev/null
@@ -1,186 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:RPM='http://www.rpm.org/', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 1, 0, HREF='ftp:...', 78)
-SAX.characters(
- , 5)
-SAX.startElementNs(Name, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(rpm, 3)
-SAX.endElementNs(Name, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Version, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(2.5, 3)
-SAX.endElementNs(Version, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Release, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(2, 1)
-SAX.endElementNs(Release, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Arch, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(i386, 4)
-SAX.endElementNs(Arch, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Os, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Linux, 5)
-SAX.endElementNs(Os, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Distribution, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Manhattan , 10)
-SAX.endElementNs(Distribution, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Vendor, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Red Hat Software, 16)
-SAX.endElementNs(Vendor, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Packager, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Red Hat Software , 17)
-SAX.characters(<, 1)
-SAX.characters(bugs@redhat.com, 15)
-SAX.characters(>, 1)
-SAX.endElementNs(Packager, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Group, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Utilities/System, 16)
-SAX.endElementNs(Group, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Summary, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Red Hat Package Manager, 23)
-SAX.endElementNs(Summary, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Description, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(RPM is a powerful package mana, 248)
-SAX.endElementNs(Description, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Copyright, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(GPL, 3)
-SAX.endElementNs(Copyright, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Changelog, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(* Sun May 10 1998 Prospector S, 36)
-SAX.characters(<, 1)
-SAX.characters(bugs@redhat.com, 15)
-SAX.characters(>, 1)
-SAX.characters(
- - translations modified for, 42)
-SAX.endElementNs(Changelog, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Sources, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(rpm-2.5-2.src.rpm, 17)
-SAX.endElementNs(Sources, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(SourcesFtp, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(ftp://ftp.redhat.com/pub/redha, 48)
-SAX.endElementNs(SourcesFtp, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(BuildDate, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Sun May 10 14:52:32 1998, 24)
-SAX.endElementNs(BuildDate, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Date, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(894826352, 9)
-SAX.endElementNs(Date, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Size, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(850599, 6)
-SAX.endElementNs(Size, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(BuildHost, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(porky.redhat.com, 16)
-SAX.endElementNs(BuildHost, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Provides, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(rpm, 3)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 7)
-SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.characters(
- , 5)
-SAX.endElementNs(Provides, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Requires, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(/bin/sh, 7)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(ld-linux.so.2, 13)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(libc.so.6, 9)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(libdb.so.2, 10)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(libz.so.1, 9)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(/bin/bash, 9)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(/bin/sh, 7)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 7)
-SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.characters(
- , 5)
-SAX.endElementNs(Requires, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Files, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(/bin/rpm
-/usr/bin/find-provide, 885)
-SAX.endElementNs(Files, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 3)
-SAX.endElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.characters(
-, 1)
-SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.endDocument()
diff --git a/libxml2/result/rdf2 b/libxml2/result/rdf2
deleted file mode 100644
index 284946b..0000000
--- a/libxml2/result/rdf2
+++ /dev/null
@@ -1,1899 +0,0 @@
-<?xml version="1.0"?>
-<RDF:RDF xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#" xmlns:RPM="http://www.rpm.org/">
- <RDF:Description about="ftp://rufus.w3.org/linux/dld/5.4/i386/RPMS/i386/ncurses4-4.2-3.i386.rpm">
- <RPM:Name>ncurses4</RPM:Name>
- <RPM:Version>4.2</RPM:Version>
- <RPM:Release>3</RPM:Release>
- <RPM:Arch>i386</RPM:Arch>
- <RPM:Os>Linux</RPM:Os>
- <RPM:Distribution>DLD</RPM:Distribution>
- <RPM:Vendor>delix Computer GmbH</RPM:Vendor>
- <RPM:Packager>Till Bubeck &lt;bubeck@delix.de&gt;, Ngo Than &lt;than@delix.de&gt;</RPM:Packager>
- <RPM:Group>Libraries</RPM:Group>
- <RPM:Summary>Bibliothek zur Ansteuerung von Terminals</RPM:Summary>
- <RPM:Description>Diese Library stellt dem Programmierer vom Terminal unabh&#xE4;ngige
-Routinen zur Ansteuerung Ihres Bildschirms zur Verf&#xFC;gung, die
-speziell optimiert sind.
-Diese Version ist die 'new curses' (ncurses) Variante und ist der
-anerkannte Ersatz f&#xFC;r die klassische Curses-Library, die nicht mehr
-weiterentwickelt wird.</RPM:Description>
- <RPM:Copyright>GPL</RPM:Copyright>
- <RPM:Sources>ncurses4-4.2-3.src.rpm</RPM:Sources>
- <RPM:BuildDate>Tue May 12 19:30:26 1998</RPM:BuildDate>
- <RPM:Date>895015826</RPM:Date>
- <RPM:Size>1373513</RPM:Size>
- <RPM:BuildHost>erdbeere.delix.de</RPM:BuildHost>
- <RPM:Provides>
- <RDF:Bag>
- <RPM:Resource href="../../../../../resources/ncurses4.rdf">ncurses4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libpanel.so.4.rdf">libpanel.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libncurses.so.4.rdf">libncurses.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libmenu.so.4.rdf">libmenu.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/libform.so.4.rdf">libform.so.4</RPM:Resource>
- <RPM:Resource href="../../../../../resources/ncurses.rdf">ncurses</RPM:Resource>
- </RDF:Bag>
- </RPM:Provides>
- <RPM:Files>/lib/libncurses.so.4
-/lib/libncurses.so.4.2
-/usr/doc/ncurses4-4.2-3
-/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz
-/usr/doc/ncurses4-4.2-3/NEWS.gz
-/usr/doc/ncurses4-4.2-3/README.gz
-/usr/doc/ncurses4-4.2-3/TO-DO.gz
-/usr/lib/libform.so.4
-/usr/lib/libform.so.4.2
-/usr/lib/libmenu.so.4
-/usr/lib/libmenu.so.4.2
-/usr/lib/libpanel.so.4
-/usr/lib/libpanel.so.4.2
-/usr/share/ncurses4
-/usr/share/ncurses4/tabset
-/usr/share/ncurses4/tabset/std
-/usr/share/ncurses4/tabset/stdcrt
-/usr/share/ncurses4/tabset/vt100
-/usr/share/ncurses4/tabset/vt300
-/usr/share/ncurses4/terminfo
-/usr/share/ncurses4/terminfo/1
-/usr/share/ncurses4/terminfo/1/1178
-/usr/share/ncurses4/terminfo/1/1730-lm
-/usr/share/ncurses4/terminfo/2
-/usr/share/ncurses4/terminfo/2/2621
-/usr/share/ncurses4/terminfo/2/2621-wl
-/usr/share/ncurses4/terminfo/2/2621A
-/usr/share/ncurses4/terminfo/2/2621a
-/usr/share/ncurses4/terminfo/3
-/usr/share/ncurses4/terminfo/3/386at
-/usr/share/ncurses4/terminfo/3/3b1
-/usr/share/ncurses4/terminfo/4
-/usr/share/ncurses4/terminfo/4/4025ex
-/usr/share/ncurses4/terminfo/4/4027ex
-/usr/share/ncurses4/terminfo/4/4410-w
-/usr/share/ncurses4/terminfo/5
-/usr/share/ncurses4/terminfo/5/5051
-/usr/share/ncurses4/terminfo/5/5410-w
-/usr/share/ncurses4/terminfo/5/5620
-/usr/share/ncurses4/terminfo/5/5630-24
-/usr/share/ncurses4/terminfo/5/5630DMD-24
-/usr/share/ncurses4/terminfo/6
-/usr/share/ncurses4/terminfo/6/630-lm
-/usr/share/ncurses4/terminfo/6/630MTG-24
-/usr/share/ncurses4/terminfo/7
-/usr/share/ncurses4/terminfo/7/730MTG-24
-/usr/share/ncurses4/terminfo/7/730MTG-41
-/usr/share/ncurses4/terminfo/7/730MTG-41r
-/usr/share/ncurses4/terminfo/7/730MTGr
-/usr/share/ncurses4/terminfo/7/730MTGr-24
-/usr/share/ncurses4/terminfo/8
-/usr/share/ncurses4/terminfo/8/8510
-/usr/share/ncurses4/terminfo/9
-/usr/share/ncurses4/terminfo/9/955-hb
-/usr/share/ncurses4/terminfo/9/955-w
-/usr/share/ncurses4/terminfo/P
-/usr/share/ncurses4/terminfo/P/P12
-/usr/share/ncurses4/terminfo/P/P12-M
-/usr/share/ncurses4/terminfo/P/P12-M-W
-/usr/share/ncurses4/terminfo/P/P12-W
-/usr/share/ncurses4/terminfo/P/P14
-/usr/share/ncurses4/terminfo/P/P14-M
-/usr/share/ncurses4/terminfo/P/P14-M-W
-/usr/share/ncurses4/terminfo/P/P14-W
-/usr/share/ncurses4/terminfo/P/P4
-/usr/share/ncurses4/terminfo/P/P5
-/usr/share/ncurses4/terminfo/P/P7
-/usr/share/ncurses4/terminfo/P/P8
-/usr/share/ncurses4/terminfo/P/P8-W
-/usr/share/ncurses4/terminfo/P/P9
-/usr/share/ncurses4/terminfo/P/P9-8
-/usr/share/ncurses4/terminfo/P/P9-8-W
-/usr/share/ncurses4/terminfo/P/P9-W
-/usr/share/ncurses4/terminfo/X
-/usr/share/ncurses4/terminfo/X/X-hpterm
-/usr/share/ncurses4/terminfo/a
-/usr/share/ncurses4/terminfo/a/a210
-/usr/share/ncurses4/terminfo/a/a80
-/usr/share/ncurses4/terminfo/a/a980
-/usr/share/ncurses4/terminfo/a/aa4080
-/usr/share/ncurses4/terminfo/a/aaa
-/usr/share/ncurses4/terminfo/a/aaa+dec
-/usr/share/ncurses4/terminfo/a/aaa+rv
-/usr/share/ncurses4/terminfo/a/aaa+unk
-/usr/share/ncurses4/terminfo/a/aaa-18
-/usr/share/ncurses4/terminfo/a/aaa-18-rv
-/usr/share/ncurses4/terminfo/a/aaa-20
-/usr/share/ncurses4/terminfo/a/aaa-22
-/usr/share/ncurses4/terminfo/a/aaa-24
-/usr/share/ncurses4/terminfo/a/aaa-24-rv
-/usr/share/ncurses4/terminfo/a/aaa-26
-/usr/share/ncurses4/terminfo/a/aaa-28
-/usr/share/ncurses4/terminfo/a/aaa-30
-/usr/share/ncurses4/terminfo/a/aaa-30-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s
-/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct
-/usr/share/ncurses4/terminfo/a/aaa-36
-/usr/share/ncurses4/terminfo/a/aaa-36-rv
-/usr/share/ncurses4/terminfo/a/aaa-40
-/usr/share/ncurses4/terminfo/a/aaa-40-rv
-/usr/share/ncurses4/terminfo/a/aaa-48
-/usr/share/ncurses4/terminfo/a/aaa-48-rv
-/usr/share/ncurses4/terminfo/a/aaa-60
-/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-s
-/usr/share/ncurses4/terminfo/a/aaa-60-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-db
-/usr/share/ncurses4/terminfo/a/aaa-rv
-/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-rv-unk
-/usr/share/ncurses4/terminfo/a/aaa-s
-/usr/share/ncurses4/terminfo/a/aaa-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-unk
-/usr/share/ncurses4/terminfo/a/aas1901
-/usr/share/ncurses4/terminfo/a/abm80
-/usr/share/ncurses4/terminfo/a/abm85
-/usr/share/ncurses4/terminfo/a/abm85e
-/usr/share/ncurses4/terminfo/a/abm85h
-/usr/share/ncurses4/terminfo/a/abm85h-old
-/usr/share/ncurses4/terminfo/a/act4
-/usr/share/ncurses4/terminfo/a/act5
-/usr/share/ncurses4/terminfo/a/addrinfo
-/usr/share/ncurses4/terminfo/a/adds980
-/usr/share/ncurses4/terminfo/a/addsviewpoint
-/usr/share/ncurses4/terminfo/a/addsvp60
-/usr/share/ncurses4/terminfo/a/adm+sgr
-/usr/share/ncurses4/terminfo/a/adm1
-/usr/share/ncurses4/terminfo/a/adm11
-/usr/share/ncurses4/terminfo/a/adm1178
-/usr/share/ncurses4/terminfo/a/adm12
-/usr/share/ncurses4/terminfo/a/adm1a
-/usr/share/ncurses4/terminfo/a/adm2
-/usr/share/ncurses4/terminfo/a/adm20
-/usr/share/ncurses4/terminfo/a/adm21
-/usr/share/ncurses4/terminfo/a/adm22
-/usr/share/ncurses4/terminfo/a/adm3
-/usr/share/ncurses4/terminfo/a/adm31
-/usr/share/ncurses4/terminfo/a/adm31-old
-/usr/share/ncurses4/terminfo/a/adm36
-/usr/share/ncurses4/terminfo/a/adm3a
-/usr/share/ncurses4/terminfo/a/adm3a+
-/usr/share/ncurses4/terminfo/a/adm42
-/usr/share/ncurses4/terminfo/a/adm42-ns
-/usr/share/ncurses4/terminfo/a/adm5
-/usr/share/ncurses4/terminfo/a/aepro
-/usr/share/ncurses4/terminfo/a/aixterm-m
-/usr/share/ncurses4/terminfo/a/aixterm-m-old
-/usr/share/ncurses4/terminfo/a/aj
-/usr/share/ncurses4/terminfo/a/aj510
-/usr/share/ncurses4/terminfo/a/aj830
-/usr/share/ncurses4/terminfo/a/aj832
-/usr/share/ncurses4/terminfo/a/alt2
-/usr/share/ncurses4/terminfo/a/alt3
-/usr/share/ncurses4/terminfo/a/alt4
-/usr/share/ncurses4/terminfo/a/alt5
-/usr/share/ncurses4/terminfo/a/alt7
-/usr/share/ncurses4/terminfo/a/alt7pc
-/usr/share/ncurses4/terminfo/a/alto-h19
-/usr/share/ncurses4/terminfo/a/alto-heath
-/usr/share/ncurses4/terminfo/a/altoh19
-/usr/share/ncurses4/terminfo/a/altoheath
-/usr/share/ncurses4/terminfo/a/altos-2
-/usr/share/ncurses4/terminfo/a/altos-3
-/usr/share/ncurses4/terminfo/a/altos-4
-/usr/share/ncurses4/terminfo/a/altos-5
-/usr/share/ncurses4/terminfo/a/altos2
-/usr/share/ncurses4/terminfo/a/altos3
-/usr/share/ncurses4/terminfo/a/altos4
-/usr/share/ncurses4/terminfo/a/altos5
-/usr/share/ncurses4/terminfo/a/altos7
-/usr/share/ncurses4/terminfo/a/altos7pc
-/usr/share/ncurses4/terminfo/a/ambas
-/usr/share/ncurses4/terminfo/a/ambassador
-/usr/share/ncurses4/terminfo/a/amiga
-/usr/share/ncurses4/terminfo/a/amiga-h
-/usr/share/ncurses4/terminfo/a/amp219
-/usr/share/ncurses4/terminfo/a/amp219w
-/usr/share/ncurses4/terminfo/a/ampex-219
-/usr/share/ncurses4/terminfo/a/ampex-219w
-/usr/share/ncurses4/terminfo/a/ampex-232
-/usr/share/ncurses4/terminfo/a/ampex175
-/usr/share/ncurses4/terminfo/a/ampex175-b
-/usr/share/ncurses4/terminfo/a/ampex210
-/usr/share/ncurses4/terminfo/a/ampex219
-/usr/share/ncurses4/terminfo/a/ampex219w
-/usr/share/ncurses4/terminfo/a/ampex232
-/usr/share/ncurses4/terminfo/a/ampex232w
-/usr/share/ncurses4/terminfo/a/ampex80
-/usr/share/ncurses4/terminfo/a/annarbor4080
-/usr/share/ncurses4/terminfo/a/ansi
-/usr/share/ncurses4/terminfo/a/ansi-color-2-emx
-/usr/share/ncurses4/terminfo/a/ansi-color-3-emx
-/usr/share/ncurses4/terminfo/a/ansi-emx
-/usr/share/ncurses4/terminfo/a/ansi-m
-/usr/share/ncurses4/terminfo/a/ansi-mini
-/usr/share/ncurses4/terminfo/a/ansi-mono
-/usr/share/ncurses4/terminfo/a/ansi-nt
-/usr/share/ncurses4/terminfo/a/ansi.sys
-/usr/share/ncurses4/terminfo/a/ansi.sys-old
-/usr/share/ncurses4/terminfo/a/ansi.sysk
-/usr/share/ncurses4/terminfo/a/ansi43m
-/usr/share/ncurses4/terminfo/a/ansi77
-/usr/share/ncurses4/terminfo/a/ansi80x25
-/usr/share/ncurses4/terminfo/a/ansi80x25-mono
-/usr/share/ncurses4/terminfo/a/ansi80x25-raw
-/usr/share/ncurses4/terminfo/a/ansi80x30
-/usr/share/ncurses4/terminfo/a/ansi80x30-mono
-/usr/share/ncurses4/terminfo/a/ansi80x43
-/usr/share/ncurses4/terminfo/a/ansi80x43-mono
-/usr/share/ncurses4/terminfo/a/ansi80x50
-/usr/share/ncurses4/terminfo/a/ansi80x50-mono
-/usr/share/ncurses4/terminfo/a/ansi80x60
-/usr/share/ncurses4/terminfo/a/ansi80x60-mono
-/usr/share/ncurses4/terminfo/a/ansil
-/usr/share/ncurses4/terminfo/a/ansil-mono
-/usr/share/ncurses4/terminfo/a/ansis
-/usr/share/ncurses4/terminfo/a/ansis-mono
-/usr/share/ncurses4/terminfo/a/ansisysk
-/usr/share/ncurses4/terminfo/a/ansiw
-/usr/share/ncurses4/terminfo/a/ap-vm80
-/usr/share/ncurses4/terminfo/a/apl
-/usr/share/ncurses4/terminfo/a/apollo
-/usr/share/ncurses4/terminfo/a/apollo_15P
-/usr/share/ncurses4/terminfo/a/apollo_19L
-/usr/share/ncurses4/terminfo/a/apollo_color
-/usr/share/ncurses4/terminfo/a/apple-80
-/usr/share/ncurses4/terminfo/a/apple-ae
-/usr/share/ncurses4/terminfo/a/apple-soroc
-/usr/share/ncurses4/terminfo/a/apple-uterm
-/usr/share/ncurses4/terminfo/a/apple-uterm-vb
-/usr/share/ncurses4/terminfo/a/apple-videx
-/usr/share/ncurses4/terminfo/a/apple-videx2
-/usr/share/ncurses4/terminfo/a/apple-videx3
-/usr/share/ncurses4/terminfo/a/apple-vm80
-/usr/share/ncurses4/terminfo/a/apple2e
-/usr/share/ncurses4/terminfo/a/apple2e-p
-/usr/share/ncurses4/terminfo/a/apple80p
-/usr/share/ncurses4/terminfo/a/appleII
-/usr/share/ncurses4/terminfo/a/appleIIc
-/usr/share/ncurses4/terminfo/a/appleIIe
-/usr/share/ncurses4/terminfo/a/appleIIgs
-/usr/share/ncurses4/terminfo/a/at386
-/usr/share/ncurses4/terminfo/a/atari
-/usr/share/ncurses4/terminfo/a/att2300
-/usr/share/ncurses4/terminfo/a/att2350
-/usr/share/ncurses4/terminfo/a/att4410
-/usr/share/ncurses4/terminfo/a/att4410-w
-/usr/share/ncurses4/terminfo/a/att4410v1
-/usr/share/ncurses4/terminfo/a/att4410v1-w
-/usr/share/ncurses4/terminfo/a/att4415
-/usr/share/ncurses4/terminfo/a/att4415+nl
-/usr/share/ncurses4/terminfo/a/att4415-nl
-/usr/share/ncurses4/terminfo/a/att4415-rv
-/usr/share/ncurses4/terminfo/a/att4415-rv-nl
-/usr/share/ncurses4/terminfo/a/att4415-w
-/usr/share/ncurses4/terminfo/a/att4415-w-nl
-/usr/share/ncurses4/terminfo/a/att4415-w-rv
-/usr/share/ncurses4/terminfo/a/att4415-w-rv-n
-/usr/share/ncurses4/terminfo/a/att4418
-/usr/share/ncurses4/terminfo/a/att4418-w
-/usr/share/ncurses4/terminfo/a/att4420
-/usr/share/ncurses4/terminfo/a/att4424
-/usr/share/ncurses4/terminfo/a/att4424-1
-/usr/share/ncurses4/terminfo/a/att4424m
-/usr/share/ncurses4/terminfo/a/att4425
-/usr/share/ncurses4/terminfo/a/att4425-nl
-/usr/share/ncurses4/terminfo/a/att4425-w
-/usr/share/ncurses4/terminfo/a/att4426
-/usr/share/ncurses4/terminfo/a/att500
-/usr/share/ncurses4/terminfo/a/att505
-/usr/share/ncurses4/terminfo/a/att505-24
-/usr/share/ncurses4/terminfo/a/att510a
-/usr/share/ncurses4/terminfo/a/att510d
-/usr/share/ncurses4/terminfo/a/att513
-/usr/share/ncurses4/terminfo/a/att5310
-/usr/share/ncurses4/terminfo/a/att5320
-/usr/share/ncurses4/terminfo/a/att5410
-/usr/share/ncurses4/terminfo/a/att5410-w
-/usr/share/ncurses4/terminfo/a/att5410v1
-/usr/share/ncurses4/terminfo/a/att5410v1-w
-/usr/share/ncurses4/terminfo/a/att5418
-/usr/share/ncurses4/terminfo/a/att5418-w
-/usr/share/ncurses4/terminfo/a/att5420
-/usr/share/ncurses4/terminfo/a/att5420+nl
-/usr/share/ncurses4/terminfo/a/att5420-nl
-/usr/share/ncurses4/terminfo/a/att5420-rv
-/usr/share/ncurses4/terminfo/a/att5420-rv-nl
-/usr/share/ncurses4/terminfo/a/att5420-w
-/usr/share/ncurses4/terminfo/a/att5420-w-nl
-/usr/share/ncurses4/terminfo/a/att5420-w-rv
-/usr/share/ncurses4/terminfo/a/att5420-w-rv-n
-/usr/share/ncurses4/terminfo/a/att5420_2
-/usr/share/ncurses4/terminfo/a/att5420_2-w
-/usr/share/ncurses4/terminfo/a/att5425
-/usr/share/ncurses4/terminfo/a/att5425-nl
-/usr/share/ncurses4/terminfo/a/att5425-w
-/usr/share/ncurses4/terminfo/a/att5430
-/usr/share/ncurses4/terminfo/a/att5620
-/usr/share/ncurses4/terminfo/a/att5620-1
-/usr/share/ncurses4/terminfo/a/att5620-24
-/usr/share/ncurses4/terminfo/a/att5620-34
-/usr/share/ncurses4/terminfo/a/att5620-s
-/usr/share/ncurses4/terminfo/a/att605
-/usr/share/ncurses4/terminfo/a/att605-pc
-/usr/share/ncurses4/terminfo/a/att605-w
-/usr/share/ncurses4/terminfo/a/att610
-/usr/share/ncurses4/terminfo/a/att610-103k
-/usr/share/ncurses4/terminfo/a/att610-103k-w
-/usr/share/ncurses4/terminfo/a/att610-w
-/usr/share/ncurses4/terminfo/a/att615
-/usr/share/ncurses4/terminfo/a/att615-103k
-/usr/share/ncurses4/terminfo/a/att615-103k-w
-/usr/share/ncurses4/terminfo/a/att615-w
-/usr/share/ncurses4/terminfo/a/att620
-/usr/share/ncurses4/terminfo/a/att620-103k
-/usr/share/ncurses4/terminfo/a/att620-103k-w
-/usr/share/ncurses4/terminfo/a/att620-w
-/usr/share/ncurses4/terminfo/a/att630
-/usr/share/ncurses4/terminfo/a/att630-24
-/usr/share/ncurses4/terminfo/a/att6386
-/usr/share/ncurses4/terminfo/a/att730
-/usr/share/ncurses4/terminfo/a/att730-24
-/usr/share/ncurses4/terminfo/a/att730-41
-/usr/share/ncurses4/terminfo/a/att7300
-/usr/share/ncurses4/terminfo/a/att730r
-/usr/share/ncurses4/terminfo/a/att730r-24
-/usr/share/ncurses4/terminfo/a/att730r-41
-/usr/share/ncurses4/terminfo/a/avatar
-/usr/share/ncurses4/terminfo/a/avatar0
-/usr/share/ncurses4/terminfo/a/avatar0+
-/usr/share/ncurses4/terminfo/a/avatar1
-/usr/share/ncurses4/terminfo/a/avt
-/usr/share/ncurses4/terminfo/a/avt+s
-/usr/share/ncurses4/terminfo/a/avt-ns
-/usr/share/ncurses4/terminfo/a/avt-rv
-/usr/share/ncurses4/terminfo/a/avt-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-rv-s
-/usr/share/ncurses4/terminfo/a/avt-s
-/usr/share/ncurses4/terminfo/a/avt-w
-/usr/share/ncurses4/terminfo/a/avt-w-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv
-/usr/share/ncurses4/terminfo/a/avt-w-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv-s
-/usr/share/ncurses4/terminfo/a/avt-w-s
-/usr/share/ncurses4/terminfo/a/aws
-/usr/share/ncurses4/terminfo/a/awsc
-/usr/share/ncurses4/terminfo/b
-/usr/share/ncurses4/terminfo/b/b-128
-/usr/share/ncurses4/terminfo/b/bantam
-/usr/share/ncurses4/terminfo/b/basic4
-/usr/share/ncurses4/terminfo/b/basis
-/usr/share/ncurses4/terminfo/b/bct510a
-/usr/share/ncurses4/terminfo/b/bct510d
-/usr/share/ncurses4/terminfo/b/beacon
-/usr/share/ncurses4/terminfo/b/bee
-/usr/share/ncurses4/terminfo/b/beehive
-/usr/share/ncurses4/terminfo/b/beehive3
-/usr/share/ncurses4/terminfo/b/beehive4
-/usr/share/ncurses4/terminfo/b/beehiveIIIm
-/usr/share/ncurses4/terminfo/b/beterm
-/usr/share/ncurses4/terminfo/b/bg1.25
-/usr/share/ncurses4/terminfo/b/bg1.25nv
-/usr/share/ncurses4/terminfo/b/bg1.25rv
-/usr/share/ncurses4/terminfo/b/bg2.0
-/usr/share/ncurses4/terminfo/b/bg2.0nv
-/usr/share/ncurses4/terminfo/b/bg2.0rv
-/usr/share/ncurses4/terminfo/b/bg3.10
-/usr/share/ncurses4/terminfo/b/bg3.10nv
-/usr/share/ncurses4/terminfo/b/bg3.10rv
-/usr/share/ncurses4/terminfo/b/bh3m
-/usr/share/ncurses4/terminfo/b/bh4
-/usr/share/ncurses4/terminfo/b/bitgraph
-/usr/share/ncurses4/terminfo/b/blit
-/usr/share/ncurses4/terminfo/b/bobcat
-/usr/share/ncurses4/terminfo/b/bsdos
-/usr/share/ncurses4/terminfo/b/bsdos-bold
-/usr/share/ncurses4/terminfo/c
-/usr/share/ncurses4/terminfo/c/c100
-/usr/share/ncurses4/terminfo/c/c100-1p
-/usr/share/ncurses4/terminfo/c/c100-4p
-/usr/share/ncurses4/terminfo/c/c100-rv
-/usr/share/ncurses4/terminfo/c/c100-rv-4p
-/usr/share/ncurses4/terminfo/c/c104
-/usr/share/ncurses4/terminfo/c/c108
-/usr/share/ncurses4/terminfo/c/c108-4p
-/usr/share/ncurses4/terminfo/c/c108-8p
-/usr/share/ncurses4/terminfo/c/c108-rv
-/usr/share/ncurses4/terminfo/c/c108-rv-4p
-/usr/share/ncurses4/terminfo/c/c108-rv-8p
-/usr/share/ncurses4/terminfo/c/c108-w
-/usr/share/ncurses4/terminfo/c/c108-w-8p
-/usr/share/ncurses4/terminfo/c/c300
-/usr/share/ncurses4/terminfo/c/c301
-/usr/share/ncurses4/terminfo/c/c321
-/usr/share/ncurses4/terminfo/c/ca22851
-/usr/share/ncurses4/terminfo/c/cad68-2
-/usr/share/ncurses4/terminfo/c/cad68-3
-/usr/share/ncurses4/terminfo/c/cbblit
-/usr/share/ncurses4/terminfo/c/cbunix
-/usr/share/ncurses4/terminfo/c/cci
-/usr/share/ncurses4/terminfo/c/cci1
-/usr/share/ncurses4/terminfo/c/cdc456
-/usr/share/ncurses4/terminfo/c/cdc721
-/usr/share/ncurses4/terminfo/c/cdc721-esc
-/usr/share/ncurses4/terminfo/c/cdc721ll
-/usr/share/ncurses4/terminfo/c/cdc752
-/usr/share/ncurses4/terminfo/c/cdc756
-/usr/share/ncurses4/terminfo/c/cg7900
-/usr/share/ncurses4/terminfo/c/cgc2
-/usr/share/ncurses4/terminfo/c/cgc3
-/usr/share/ncurses4/terminfo/c/chromatics
-/usr/share/ncurses4/terminfo/c/ci8510
-/usr/share/ncurses4/terminfo/c/cit-80
-/usr/share/ncurses4/terminfo/c/cit101
-/usr/share/ncurses4/terminfo/c/cit101e
-/usr/share/ncurses4/terminfo/c/cit101e-132
-/usr/share/ncurses4/terminfo/c/cit101e-n
-/usr/share/ncurses4/terminfo/c/cit101e-n132
-/usr/share/ncurses4/terminfo/c/cit101e-rv
-/usr/share/ncurses4/terminfo/c/cit500
-/usr/share/ncurses4/terminfo/c/cit80
-/usr/share/ncurses4/terminfo/c/citc
-/usr/share/ncurses4/terminfo/c/citoh
-/usr/share/ncurses4/terminfo/c/citoh-6lpi
-/usr/share/ncurses4/terminfo/c/citoh-8lpi
-/usr/share/ncurses4/terminfo/c/citoh-comp
-/usr/share/ncurses4/terminfo/c/citoh-elite
-/usr/share/ncurses4/terminfo/c/citoh-pica
-/usr/share/ncurses4/terminfo/c/citoh-prop
-/usr/share/ncurses4/terminfo/c/citoh-ps
-/usr/share/ncurses4/terminfo/c/coco3
-/usr/share/ncurses4/terminfo/c/coherent
-/usr/share/ncurses4/terminfo/c/color_xterm
-/usr/share/ncurses4/terminfo/c/colorscan
-/usr/share/ncurses4/terminfo/c/commodore
-/usr/share/ncurses4/terminfo/c/concept
-/usr/share/ncurses4/terminfo/c/concept-avt
-/usr/share/ncurses4/terminfo/c/concept100
-/usr/share/ncurses4/terminfo/c/concept100-rv
-/usr/share/ncurses4/terminfo/c/concept108
-/usr/share/ncurses4/terminfo/c/concept108-4p
-/usr/share/ncurses4/terminfo/c/concept108-8p
-/usr/share/ncurses4/terminfo/c/concept108-w-8
-/usr/share/ncurses4/terminfo/c/concept108-w8p
-/usr/share/ncurses4/terminfo/c/concept108rv4p
-/usr/share/ncurses4/terminfo/c/cons25
-/usr/share/ncurses4/terminfo/c/cons25-iso-m
-/usr/share/ncurses4/terminfo/c/cons25-iso8859
-/usr/share/ncurses4/terminfo/c/cons25-koi8-r
-/usr/share/ncurses4/terminfo/c/cons25-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons25-m
-/usr/share/ncurses4/terminfo/c/cons25l1
-/usr/share/ncurses4/terminfo/c/cons25l1-m
-/usr/share/ncurses4/terminfo/c/cons25r
-/usr/share/ncurses4/terminfo/c/cons25r-m
-/usr/share/ncurses4/terminfo/c/cons25w
-/usr/share/ncurses4/terminfo/c/cons30
-/usr/share/ncurses4/terminfo/c/cons30-m
-/usr/share/ncurses4/terminfo/c/cons43
-/usr/share/ncurses4/terminfo/c/cons43-m
-/usr/share/ncurses4/terminfo/c/cons50
-/usr/share/ncurses4/terminfo/c/cons50-iso-m
-/usr/share/ncurses4/terminfo/c/cons50-iso8859
-/usr/share/ncurses4/terminfo/c/cons50-koi8r
-/usr/share/ncurses4/terminfo/c/cons50-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons50-m
-/usr/share/ncurses4/terminfo/c/cons50l1
-/usr/share/ncurses4/terminfo/c/cons50l1-m
-/usr/share/ncurses4/terminfo/c/cons50r
-/usr/share/ncurses4/terminfo/c/cons50r-m
-/usr/share/ncurses4/terminfo/c/cons60
-/usr/share/ncurses4/terminfo/c/cons60-iso
-/usr/share/ncurses4/terminfo/c/cons60-iso-m
-/usr/share/ncurses4/terminfo/c/cons60-koi8r
-/usr/share/ncurses4/terminfo/c/cons60-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons60-m
-/usr/share/ncurses4/terminfo/c/cons60l1
-/usr/share/ncurses4/terminfo/c/cons60l1-m
-/usr/share/ncurses4/terminfo/c/cons60r
-/usr/share/ncurses4/terminfo/c/cons60r-m
-/usr/share/ncurses4/terminfo/c/contel300
-/usr/share/ncurses4/terminfo/c/contel301
-/usr/share/ncurses4/terminfo/c/contel320
-/usr/share/ncurses4/terminfo/c/contel321
-/usr/share/ncurses4/terminfo/c/cops
-/usr/share/ncurses4/terminfo/c/cops-10
-/usr/share/ncurses4/terminfo/c/cops10
-/usr/share/ncurses4/terminfo/c/cs10
-/usr/share/ncurses4/terminfo/c/cs10-w
-/usr/share/ncurses4/terminfo/c/ct82
-/usr/share/ncurses4/terminfo/c/ct8500
-/usr/share/ncurses4/terminfo/c/ctrm
-/usr/share/ncurses4/terminfo/c/cx
-/usr/share/ncurses4/terminfo/c/cx100
-/usr/share/ncurses4/terminfo/c/cyb110
-/usr/share/ncurses4/terminfo/c/cyb83
-/usr/share/ncurses4/terminfo/d
-/usr/share/ncurses4/terminfo/d/d132
-/usr/share/ncurses4/terminfo/d/d80
-/usr/share/ncurses4/terminfo/d/d800
-/usr/share/ncurses4/terminfo/d/datagraphix
-/usr/share/ncurses4/terminfo/d/datamedia2500
-/usr/share/ncurses4/terminfo/d/datapoint
-/usr/share/ncurses4/terminfo/d/dataspeed40
-/usr/share/ncurses4/terminfo/d/dd5000
-/usr/share/ncurses4/terminfo/d/ddr
-/usr/share/ncurses4/terminfo/d/ddr3180
-/usr/share/ncurses4/terminfo/d/dec-vt100
-/usr/share/ncurses4/terminfo/d/dec-vt220
-/usr/share/ncurses4/terminfo/d/dec-vt330
-/usr/share/ncurses4/terminfo/d/dec-vt340
-/usr/share/ncurses4/terminfo/d/dec-vt400
-/usr/share/ncurses4/terminfo/d/decpro
-/usr/share/ncurses4/terminfo/d/decwriter
-/usr/share/ncurses4/terminfo/d/delta
-/usr/share/ncurses4/terminfo/d/dg-ansi
-/usr/share/ncurses4/terminfo/d/dg100
-/usr/share/ncurses4/terminfo/d/dg200
-/usr/share/ncurses4/terminfo/d/dg210
-/usr/share/ncurses4/terminfo/d/dg211
-/usr/share/ncurses4/terminfo/d/dg450
-/usr/share/ncurses4/terminfo/d/dg460-ansi
-/usr/share/ncurses4/terminfo/d/dg6053
-/usr/share/ncurses4/terminfo/d/dg6134
-/usr/share/ncurses4/terminfo/d/diablo
-/usr/share/ncurses4/terminfo/d/diablo-lm
-/usr/share/ncurses4/terminfo/d/diablo1620
-/usr/share/ncurses4/terminfo/d/diablo1620-m8
-/usr/share/ncurses4/terminfo/d/diablo1640
-/usr/share/ncurses4/terminfo/d/diablo1640-lm
-/usr/share/ncurses4/terminfo/d/diablo1640-m8
-/usr/share/ncurses4/terminfo/d/diablo1720
-/usr/share/ncurses4/terminfo/d/diablo1730
-/usr/share/ncurses4/terminfo/d/diablo1740
-/usr/share/ncurses4/terminfo/d/diablo1740-lm
-/usr/share/ncurses4/terminfo/d/diablo450
-/usr/share/ncurses4/terminfo/d/diablo630
-/usr/share/ncurses4/terminfo/d/dialogue
-/usr/share/ncurses4/terminfo/d/dialogue80
-/usr/share/ncurses4/terminfo/d/digilog
-/usr/share/ncurses4/terminfo/d/dku7003
-/usr/share/ncurses4/terminfo/d/dku7003-dumb
-/usr/share/ncurses4/terminfo/d/dm1520
-/usr/share/ncurses4/terminfo/d/dm1521
-/usr/share/ncurses4/terminfo/d/dm2500
-/usr/share/ncurses4/terminfo/d/dm3025
-/usr/share/ncurses4/terminfo/d/dm3045
-/usr/share/ncurses4/terminfo/d/dm80
-/usr/share/ncurses4/terminfo/d/dm80w
-/usr/share/ncurses4/terminfo/d/dmchat
-/usr/share/ncurses4/terminfo/d/dmd
-/usr/share/ncurses4/terminfo/d/dmd-24
-/usr/share/ncurses4/terminfo/d/dmd-34
-/usr/share/ncurses4/terminfo/d/dmd1
-/usr/share/ncurses4/terminfo/d/dmdt80
-/usr/share/ncurses4/terminfo/d/dmdt80w
-/usr/share/ncurses4/terminfo/d/dmterm
-/usr/share/ncurses4/terminfo/d/dp3360
-/usr/share/ncurses4/terminfo/d/dp8242
-/usr/share/ncurses4/terminfo/d/ds40
-/usr/share/ncurses4/terminfo/d/ds40-2
-/usr/share/ncurses4/terminfo/d/dt-100
-/usr/share/ncurses4/terminfo/d/dt-100w
-/usr/share/ncurses4/terminfo/d/dt100
-/usr/share/ncurses4/terminfo/d/dt100w
-/usr/share/ncurses4/terminfo/d/dt110
-/usr/share/ncurses4/terminfo/d/dt80
-/usr/share/ncurses4/terminfo/d/dt80-sas
-/usr/share/ncurses4/terminfo/d/dt80w
-/usr/share/ncurses4/terminfo/d/dtc300s
-/usr/share/ncurses4/terminfo/d/dtc382
-/usr/share/ncurses4/terminfo/d/dtterm
-/usr/share/ncurses4/terminfo/d/dumb
-/usr/share/ncurses4/terminfo/d/dw
-/usr/share/ncurses4/terminfo/d/dw1
-/usr/share/ncurses4/terminfo/d/dw2
-/usr/share/ncurses4/terminfo/d/dw3
-/usr/share/ncurses4/terminfo/d/dw4
-/usr/share/ncurses4/terminfo/d/dwk
-/usr/share/ncurses4/terminfo/d/dwk-vt
-/usr/share/ncurses4/terminfo/e
-/usr/share/ncurses4/terminfo/e/ecma+color
-/usr/share/ncurses4/terminfo/e/ecma+sgr
-/usr/share/ncurses4/terminfo/e/emots
-/usr/share/ncurses4/terminfo/e/emu
-/usr/share/ncurses4/terminfo/e/env230
-/usr/share/ncurses4/terminfo/e/envision230
-/usr/share/ncurses4/terminfo/e/ep40
-/usr/share/ncurses4/terminfo/e/ep4000
-/usr/share/ncurses4/terminfo/e/ep4080
-/usr/share/ncurses4/terminfo/e/ep48
-/usr/share/ncurses4/terminfo/e/ergo4000
-/usr/share/ncurses4/terminfo/e/esprit
-/usr/share/ncurses4/terminfo/e/esprit-am
-/usr/share/ncurses4/terminfo/e/eterm
-/usr/share/ncurses4/terminfo/e/ex155
-/usr/share/ncurses4/terminfo/e/excel62
-/usr/share/ncurses4/terminfo/e/excel62-rv
-/usr/share/ncurses4/terminfo/e/excel62-w
-/usr/share/ncurses4/terminfo/e/excel64
-/usr/share/ncurses4/terminfo/e/excel64-rv
-/usr/share/ncurses4/terminfo/e/excel64-w
-/usr/share/ncurses4/terminfo/e/exec80
-/usr/share/ncurses4/terminfo/f
-/usr/share/ncurses4/terminfo/f/f100
-/usr/share/ncurses4/terminfo/f/f100-rv
-/usr/share/ncurses4/terminfo/f/f110
-/usr/share/ncurses4/terminfo/f/f110-14
-/usr/share/ncurses4/terminfo/f/f110-14w
-/usr/share/ncurses4/terminfo/f/f110-w
-/usr/share/ncurses4/terminfo/f/f1720
-/usr/share/ncurses4/terminfo/f/f1720a
-/usr/share/ncurses4/terminfo/f/f200
-/usr/share/ncurses4/terminfo/f/f200-w
-/usr/share/ncurses4/terminfo/f/f200vi
-/usr/share/ncurses4/terminfo/f/f200vi-w
-/usr/share/ncurses4/terminfo/f/falco
-/usr/share/ncurses4/terminfo/f/falco-p
-/usr/share/ncurses4/terminfo/f/fenix
-/usr/share/ncurses4/terminfo/f/fenixw
-/usr/share/ncurses4/terminfo/f/fixterm
-/usr/share/ncurses4/terminfo/f/fortune
-/usr/share/ncurses4/terminfo/f/fos
-/usr/share/ncurses4/terminfo/f/fox
-/usr/share/ncurses4/terminfo/f/freedom
-/usr/share/ncurses4/terminfo/f/freedom-rv
-/usr/share/ncurses4/terminfo/f/freedom100
-/usr/share/ncurses4/terminfo/f/freedom110
-/usr/share/ncurses4/terminfo/f/freedom200
-/usr/share/ncurses4/terminfo/g
-/usr/share/ncurses4/terminfo/g/gator
-/usr/share/ncurses4/terminfo/g/gator-52
-/usr/share/ncurses4/terminfo/g/gator-52t
-/usr/share/ncurses4/terminfo/g/gator-t
-/usr/share/ncurses4/terminfo/g/gigi
-/usr/share/ncurses4/terminfo/g/glasstty
-/usr/share/ncurses4/terminfo/g/go-225
-/usr/share/ncurses4/terminfo/g/go140
-/usr/share/ncurses4/terminfo/g/go140w
-/usr/share/ncurses4/terminfo/g/go225
-/usr/share/ncurses4/terminfo/g/graphos
-/usr/share/ncurses4/terminfo/g/graphos-30
-/usr/share/ncurses4/terminfo/g/gs5430
-/usr/share/ncurses4/terminfo/g/gs5430-22
-/usr/share/ncurses4/terminfo/g/gs5430-24
-/usr/share/ncurses4/terminfo/g/gs6300
-/usr/share/ncurses4/terminfo/g/gsi
-/usr/share/ncurses4/terminfo/g/gt100
-/usr/share/ncurses4/terminfo/g/gt100a
-/usr/share/ncurses4/terminfo/g/gt40
-/usr/share/ncurses4/terminfo/g/gt42
-/usr/share/ncurses4/terminfo/g/guru
-/usr/share/ncurses4/terminfo/g/guru+rv
-/usr/share/ncurses4/terminfo/g/guru+s
-/usr/share/ncurses4/terminfo/g/guru+unk
-/usr/share/ncurses4/terminfo/g/guru-24
-/usr/share/ncurses4/terminfo/g/guru-33
-/usr/share/ncurses4/terminfo/g/guru-33-rv
-/usr/share/ncurses4/terminfo/g/guru-33-s
-/usr/share/ncurses4/terminfo/g/guru-44
-/usr/share/ncurses4/terminfo/g/guru-44-s
-/usr/share/ncurses4/terminfo/g/guru-76
-/usr/share/ncurses4/terminfo/g/guru-76-lp
-/usr/share/ncurses4/terminfo/g/guru-76-s
-/usr/share/ncurses4/terminfo/g/guru-76-w
-/usr/share/ncurses4/terminfo/g/guru-76-w-s
-/usr/share/ncurses4/terminfo/g/guru-76-wm
-/usr/share/ncurses4/terminfo/g/guru-lp
-/usr/share/ncurses4/terminfo/g/guru-nctxt
-/usr/share/ncurses4/terminfo/g/guru-rv
-/usr/share/ncurses4/terminfo/g/guru-s
-/usr/share/ncurses4/terminfo/h
-/usr/share/ncurses4/terminfo/h/h-100
-/usr/share/ncurses4/terminfo/h/h-100bw
-/usr/share/ncurses4/terminfo/h/h100
-/usr/share/ncurses4/terminfo/h/h100bw
-/usr/share/ncurses4/terminfo/h/h19
-/usr/share/ncurses4/terminfo/h/h19-a
-/usr/share/ncurses4/terminfo/h/h19-b
-/usr/share/ncurses4/terminfo/h/h19-bs
-/usr/share/ncurses4/terminfo/h/h19-g
-/usr/share/ncurses4/terminfo/h/h19-smul
-/usr/share/ncurses4/terminfo/h/h19-u
-/usr/share/ncurses4/terminfo/h/h19-us
-/usr/share/ncurses4/terminfo/h/h19a
-/usr/share/ncurses4/terminfo/h/h19g
-/usr/share/ncurses4/terminfo/h/h19k
-/usr/share/ncurses4/terminfo/h/h19kermit
-/usr/share/ncurses4/terminfo/h/h19us
-/usr/share/ncurses4/terminfo/h/h29a-kc-bc
-/usr/share/ncurses4/terminfo/h/h29a-kc-uc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-bc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-uc
-/usr/share/ncurses4/terminfo/h/h80
-/usr/share/ncurses4/terminfo/h/ha8675
-/usr/share/ncurses4/terminfo/h/ha8686
-/usr/share/ncurses4/terminfo/h/hazel
-/usr/share/ncurses4/terminfo/h/hds200
-/usr/share/ncurses4/terminfo/h/he80
-/usr/share/ncurses4/terminfo/h/heath
-/usr/share/ncurses4/terminfo/h/heath-19
-/usr/share/ncurses4/terminfo/h/heath-ansi
-/usr/share/ncurses4/terminfo/h/heathkit
-/usr/share/ncurses4/terminfo/h/heathkit-a
-/usr/share/ncurses4/terminfo/h/hft
-/usr/share/ncurses4/terminfo/h/hft-c
-/usr/share/ncurses4/terminfo/h/hirez100
-/usr/share/ncurses4/terminfo/h/hirez100-w
-/usr/share/ncurses4/terminfo/h/hmod1
-/usr/share/ncurses4/terminfo/h/hp
-/usr/share/ncurses4/terminfo/h/hp+arrows
-/usr/share/ncurses4/terminfo/h/hp+color
-/usr/share/ncurses4/terminfo/h/hp+labels
-/usr/share/ncurses4/terminfo/h/hp+pfk+arrows
-/usr/share/ncurses4/terminfo/h/hp+pfk+cr
-/usr/share/ncurses4/terminfo/h/hp+pfk-cr
-/usr/share/ncurses4/terminfo/h/hp+printer
-/usr/share/ncurses4/terminfo/h/hp110
-/usr/share/ncurses4/terminfo/h/hp150
-/usr/share/ncurses4/terminfo/h/hp2
-/usr/share/ncurses4/terminfo/h/hp236
-/usr/share/ncurses4/terminfo/h/hp2382
-/usr/share/ncurses4/terminfo/h/hp2382a
-/usr/share/ncurses4/terminfo/h/hp2392
-/usr/share/ncurses4/terminfo/h/hp2397
-/usr/share/ncurses4/terminfo/h/hp2397a
-/usr/share/ncurses4/terminfo/h/hp2621
-/usr/share/ncurses4/terminfo/h/hp2621-48
-/usr/share/ncurses4/terminfo/h/hp2621-a
-/usr/share/ncurses4/terminfo/h/hp2621-ba
-/usr/share/ncurses4/terminfo/h/hp2621-fl
-/usr/share/ncurses4/terminfo/h/hp2621-k45
-/usr/share/ncurses4/terminfo/h/hp2621-nl
-/usr/share/ncurses4/terminfo/h/hp2621-nt
-/usr/share/ncurses4/terminfo/h/hp2621-wl
-/usr/share/ncurses4/terminfo/h/hp2621A
-/usr/share/ncurses4/terminfo/h/hp2621a
-/usr/share/ncurses4/terminfo/h/hp2621a-a
-/usr/share/ncurses4/terminfo/h/hp2621b
-/usr/share/ncurses4/terminfo/h/hp2621b-kx
-/usr/share/ncurses4/terminfo/h/hp2621b-kx-p
-/usr/share/ncurses4/terminfo/h/hp2621b-p
-/usr/share/ncurses4/terminfo/h/hp2621k45
-/usr/share/ncurses4/terminfo/h/hp2621p
-/usr/share/ncurses4/terminfo/h/hp2621p-a
-/usr/share/ncurses4/terminfo/h/hp2622
-/usr/share/ncurses4/terminfo/h/hp2622a
-/usr/share/ncurses4/terminfo/h/hp2623
-/usr/share/ncurses4/terminfo/h/hp2623a
-/usr/share/ncurses4/terminfo/h/hp2624
-/usr/share/ncurses4/terminfo/h/hp2624-10p
-/usr/share/ncurses4/terminfo/h/hp2624a
-/usr/share/ncurses4/terminfo/h/hp2624a-10p
-/usr/share/ncurses4/terminfo/h/hp2624b
-/usr/share/ncurses4/terminfo/h/hp2624b-10p
-/usr/share/ncurses4/terminfo/h/hp2624b-10p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-p
-/usr/share/ncurses4/terminfo/h/hp2626
-/usr/share/ncurses4/terminfo/h/hp2626-12
-/usr/share/ncurses4/terminfo/h/hp2626-12-s
-/usr/share/ncurses4/terminfo/h/hp2626-12x40
-/usr/share/ncurses4/terminfo/h/hp2626-ns
-/usr/share/ncurses4/terminfo/h/hp2626-s
-/usr/share/ncurses4/terminfo/h/hp2626-x40
-/usr/share/ncurses4/terminfo/h/hp2626a
-/usr/share/ncurses4/terminfo/h/hp2626p
-/usr/share/ncurses4/terminfo/h/hp2627a
-/usr/share/ncurses4/terminfo/h/hp2627a-rev
-/usr/share/ncurses4/terminfo/h/hp2627c
-/usr/share/ncurses4/terminfo/h/hp262x
-/usr/share/ncurses4/terminfo/h/hp2640a
-/usr/share/ncurses4/terminfo/h/hp2640b
-/usr/share/ncurses4/terminfo/h/hp2641a
-/usr/share/ncurses4/terminfo/h/hp2644a
-/usr/share/ncurses4/terminfo/h/hp2645
-/usr/share/ncurses4/terminfo/h/hp2645a
-/usr/share/ncurses4/terminfo/h/hp2647a
-/usr/share/ncurses4/terminfo/h/hp2648
-/usr/share/ncurses4/terminfo/h/hp2648a
-/usr/share/ncurses4/terminfo/h/hp300h
-/usr/share/ncurses4/terminfo/h/hp45
-/usr/share/ncurses4/terminfo/h/hp700
-/usr/share/ncurses4/terminfo/h/hp700-wy
-/usr/share/ncurses4/terminfo/h/hp70092
-/usr/share/ncurses4/terminfo/h/hp70092A
-/usr/share/ncurses4/terminfo/h/hp70092a
-/usr/share/ncurses4/terminfo/h/hp9837
-/usr/share/ncurses4/terminfo/h/hp9845
-/usr/share/ncurses4/terminfo/h/hp98550
-/usr/share/ncurses4/terminfo/h/hp98550a
-/usr/share/ncurses4/terminfo/h/hp98720
-/usr/share/ncurses4/terminfo/h/hp98721
-/usr/share/ncurses4/terminfo/h/hpansi
-/usr/share/ncurses4/terminfo/h/hpex
-/usr/share/ncurses4/terminfo/h/hpex2
-/usr/share/ncurses4/terminfo/h/hpgeneric
-/usr/share/ncurses4/terminfo/h/hpsub
-/usr/share/ncurses4/terminfo/h/hpterm
-/usr/share/ncurses4/terminfo/h/htx11
-/usr/share/ncurses4/terminfo/h/hz1000
-/usr/share/ncurses4/terminfo/h/hz1420
-/usr/share/ncurses4/terminfo/h/hz1500
-/usr/share/ncurses4/terminfo/h/hz1510
-/usr/share/ncurses4/terminfo/h/hz1520
-/usr/share/ncurses4/terminfo/h/hz1520-noesc
-/usr/share/ncurses4/terminfo/h/hz1552
-/usr/share/ncurses4/terminfo/h/hz1552-rv
-/usr/share/ncurses4/terminfo/h/hz2000
-/usr/share/ncurses4/terminfo/i
-/usr/share/ncurses4/terminfo/i/i100
-/usr/share/ncurses4/terminfo/i/i3101
-/usr/share/ncurses4/terminfo/i/i3151
-/usr/share/ncurses4/terminfo/i/i3164
-/usr/share/ncurses4/terminfo/i/i400
-/usr/share/ncurses4/terminfo/i/ibcs2
-/usr/share/ncurses4/terminfo/i/ibm-apl
-/usr/share/ncurses4/terminfo/i/ibm-pc
-/usr/share/ncurses4/terminfo/i/ibm-system1
-/usr/share/ncurses4/terminfo/i/ibm3101
-/usr/share/ncurses4/terminfo/i/ibm3151
-/usr/share/ncurses4/terminfo/i/ibm3161
-/usr/share/ncurses4/terminfo/i/ibm3163
-/usr/share/ncurses4/terminfo/i/ibm3164
-/usr/share/ncurses4/terminfo/i/ibm327x
-/usr/share/ncurses4/terminfo/i/ibm5051
-/usr/share/ncurses4/terminfo/i/ibm5081
-/usr/share/ncurses4/terminfo/i/ibm5081-c
-/usr/share/ncurses4/terminfo/i/ibm5151
-/usr/share/ncurses4/terminfo/i/ibm5154
-/usr/share/ncurses4/terminfo/i/ibm5154-c
-/usr/share/ncurses4/terminfo/i/ibm6153
-/usr/share/ncurses4/terminfo/i/ibm6154
-/usr/share/ncurses4/terminfo/i/ibm6154-c
-/usr/share/ncurses4/terminfo/i/ibm6155
-/usr/share/ncurses4/terminfo/i/ibm8512
-/usr/share/ncurses4/terminfo/i/ibm8513
-/usr/share/ncurses4/terminfo/i/ibm8514
-/usr/share/ncurses4/terminfo/i/ibm8514-c
-/usr/share/ncurses4/terminfo/i/ibmaed
-/usr/share/ncurses4/terminfo/i/ibmapa16
-/usr/share/ncurses4/terminfo/i/ibmapa8
-/usr/share/ncurses4/terminfo/i/ibmapa8c
-/usr/share/ncurses4/terminfo/i/ibmapa8c-c
-/usr/share/ncurses4/terminfo/i/ibmega
-/usr/share/ncurses4/terminfo/i/ibmega-c
-/usr/share/ncurses4/terminfo/i/ibmmono
-/usr/share/ncurses4/terminfo/i/ibmmpel
-/usr/share/ncurses4/terminfo/i/ibmmpel-c
-/usr/share/ncurses4/terminfo/i/ibmpc
-/usr/share/ncurses4/terminfo/i/ibmpc3
-/usr/share/ncurses4/terminfo/i/ibmpc3r
-/usr/share/ncurses4/terminfo/i/ibmpc3r-mono
-/usr/share/ncurses4/terminfo/i/ibmpcx
-/usr/share/ncurses4/terminfo/i/ibmvga
-/usr/share/ncurses4/terminfo/i/ibmvga-c
-/usr/share/ncurses4/terminfo/i/ibmx
-/usr/share/ncurses4/terminfo/i/ifmr
-/usr/share/ncurses4/terminfo/i/ims-ansi
-/usr/share/ncurses4/terminfo/i/ims950
-/usr/share/ncurses4/terminfo/i/ims950-b
-/usr/share/ncurses4/terminfo/i/ims950-rv
-/usr/share/ncurses4/terminfo/i/infoton
-/usr/share/ncurses4/terminfo/i/intertec
-/usr/share/ncurses4/terminfo/i/intertube
-/usr/share/ncurses4/terminfo/i/intertube2
-/usr/share/ncurses4/terminfo/i/intext
-/usr/share/ncurses4/terminfo/i/intext2
-/usr/share/ncurses4/terminfo/i/intextii
-/usr/share/ncurses4/terminfo/i/ips
-/usr/share/ncurses4/terminfo/i/ipsi
-/usr/share/ncurses4/terminfo/i/iq120
-/usr/share/ncurses4/terminfo/i/iq140
-/usr/share/ncurses4/terminfo/i/iris-ansi
-/usr/share/ncurses4/terminfo/i/iris-ansi-ap
-/usr/share/ncurses4/terminfo/i/iris-color
-/usr/share/ncurses4/terminfo/i/iris40
-/usr/share/ncurses4/terminfo/j
-/usr/share/ncurses4/terminfo/j/jaixterm-m
-/usr/share/ncurses4/terminfo/j/jerq
-/usr/share/ncurses4/terminfo/k
-/usr/share/ncurses4/terminfo/k/k45
-/usr/share/ncurses4/terminfo/k/kaypro
-/usr/share/ncurses4/terminfo/k/kaypro2
-/usr/share/ncurses4/terminfo/k/kermit
-/usr/share/ncurses4/terminfo/k/kermit-am
-/usr/share/ncurses4/terminfo/k/klone+acs
-/usr/share/ncurses4/terminfo/k/klone+color
-/usr/share/ncurses4/terminfo/k/klone+koi8acs
-/usr/share/ncurses4/terminfo/k/klone+sgr
-/usr/share/ncurses4/terminfo/k/klone+sgr-dumb
-/usr/share/ncurses4/terminfo/k/kt7
-/usr/share/ncurses4/terminfo/k/kt7ix
-/usr/share/ncurses4/terminfo/k/kterm
-/usr/share/ncurses4/terminfo/k/ktm
-/usr/share/ncurses4/terminfo/l
-/usr/share/ncurses4/terminfo/l/la120
-/usr/share/ncurses4/terminfo/l/layer
-/usr/share/ncurses4/terminfo/l/linux
-/usr/share/ncurses4/terminfo/l/linux-c
-/usr/share/ncurses4/terminfo/l/linux-c-nc
-/usr/share/ncurses4/terminfo/l/linux-koi8
-/usr/share/ncurses4/terminfo/l/linux-koi8r
-/usr/share/ncurses4/terminfo/l/linux-m
-/usr/share/ncurses4/terminfo/l/linux-nic
-/usr/share/ncurses4/terminfo/l/lisa
-/usr/share/ncurses4/terminfo/l/lisaterm
-/usr/share/ncurses4/terminfo/l/lisaterm-w
-/usr/share/ncurses4/terminfo/l/liswb
-/usr/share/ncurses4/terminfo/l/ln03
-/usr/share/ncurses4/terminfo/l/ln03-w
-/usr/share/ncurses4/terminfo/l/lpr
-/usr/share/ncurses4/terminfo/l/luna
-/usr/share/ncurses4/terminfo/l/luna68k
-/usr/share/ncurses4/terminfo/m
-/usr/share/ncurses4/terminfo/m/m2-nam
-/usr/share/ncurses4/terminfo/m/mac
-/usr/share/ncurses4/terminfo/m/mac-w
-/usr/share/ncurses4/terminfo/m/macintosh
-/usr/share/ncurses4/terminfo/m/macterminal-w
-/usr/share/ncurses4/terminfo/m/mai
-/usr/share/ncurses4/terminfo/m/masscomp
-/usr/share/ncurses4/terminfo/m/masscomp1
-/usr/share/ncurses4/terminfo/m/masscomp2
-/usr/share/ncurses4/terminfo/m/mdl110
-/usr/share/ncurses4/terminfo/m/megatek
-/usr/share/ncurses4/terminfo/m/memhp
-/usr/share/ncurses4/terminfo/m/mgr
-/usr/share/ncurses4/terminfo/m/mgr-linux
-/usr/share/ncurses4/terminfo/m/mgr-sun
-/usr/share/ncurses4/terminfo/m/microb
-/usr/share/ncurses4/terminfo/m/microbee
-/usr/share/ncurses4/terminfo/m/microterm
-/usr/share/ncurses4/terminfo/m/microterm5
-/usr/share/ncurses4/terminfo/m/mime
-/usr/share/ncurses4/terminfo/m/mime-3ax
-/usr/share/ncurses4/terminfo/m/mime-fb
-/usr/share/ncurses4/terminfo/m/mime-hb
-/usr/share/ncurses4/terminfo/m/mime1
-/usr/share/ncurses4/terminfo/m/mime2
-/usr/share/ncurses4/terminfo/m/mime2a
-/usr/share/ncurses4/terminfo/m/mime2a-s
-/usr/share/ncurses4/terminfo/m/mime2a-v
-/usr/share/ncurses4/terminfo/m/mime314
-/usr/share/ncurses4/terminfo/m/mime340
-/usr/share/ncurses4/terminfo/m/mime3a
-/usr/share/ncurses4/terminfo/m/mime3ax
-/usr/share/ncurses4/terminfo/m/mimei
-/usr/share/ncurses4/terminfo/m/mimeii
-/usr/share/ncurses4/terminfo/m/minitel
-/usr/share/ncurses4/terminfo/m/minitel-2
-/usr/share/ncurses4/terminfo/m/minitel-2-nam
-/usr/share/ncurses4/terminfo/m/minix
-/usr/share/ncurses4/terminfo/m/minix-old
-/usr/share/ncurses4/terminfo/m/minix-old-am
-/usr/share/ncurses4/terminfo/m/mm314
-/usr/share/ncurses4/terminfo/m/mm340
-/usr/share/ncurses4/terminfo/m/mod
-/usr/share/ncurses4/terminfo/m/mod24
-/usr/share/ncurses4/terminfo/m/modgraph
-/usr/share/ncurses4/terminfo/m/modgraph2
-/usr/share/ncurses4/terminfo/m/modgraph48
-/usr/share/ncurses4/terminfo/m/mono-emx
-/usr/share/ncurses4/terminfo/m/msk227
-/usr/share/ncurses4/terminfo/m/msk22714
-/usr/share/ncurses4/terminfo/m/msk227am
-/usr/share/ncurses4/terminfo/m/mskermit227
-/usr/share/ncurses4/terminfo/m/mskermit22714
-/usr/share/ncurses4/terminfo/m/mskermit227am
-/usr/share/ncurses4/terminfo/m/mt-70
-/usr/share/ncurses4/terminfo/m/mt4520-rv
-/usr/share/ncurses4/terminfo/m/mt70
-/usr/share/ncurses4/terminfo/n
-/usr/share/ncurses4/terminfo/n/nansi.sys
-/usr/share/ncurses4/terminfo/n/nansi.sysk
-/usr/share/ncurses4/terminfo/n/nansisys
-/usr/share/ncurses4/terminfo/n/nansisysk
-/usr/share/ncurses4/terminfo/n/ncr7900
-/usr/share/ncurses4/terminfo/n/ncr7900i
-/usr/share/ncurses4/terminfo/n/ncr7900iv
-/usr/share/ncurses4/terminfo/n/ncr7901
-/usr/share/ncurses4/terminfo/n/nec
-/usr/share/ncurses4/terminfo/n/nec5520
-/usr/share/ncurses4/terminfo/n/newhp
-/usr/share/ncurses4/terminfo/n/newhpkeyboard
-/usr/share/ncurses4/terminfo/n/news
-/usr/share/ncurses4/terminfo/n/news-29
-/usr/share/ncurses4/terminfo/n/news-29-euc
-/usr/share/ncurses4/terminfo/n/news-29-sjis
-/usr/share/ncurses4/terminfo/n/news-33
-/usr/share/ncurses4/terminfo/n/news-33-euc
-/usr/share/ncurses4/terminfo/n/news-33-sjis
-/usr/share/ncurses4/terminfo/n/news-42
-/usr/share/ncurses4/terminfo/n/news-42-euc
-/usr/share/ncurses4/terminfo/n/news-42-sjis
-/usr/share/ncurses4/terminfo/n/news-a
-/usr/share/ncurses4/terminfo/n/news-o
-/usr/share/ncurses4/terminfo/n/news-old-unk
-/usr/share/ncurses4/terminfo/n/news-unk
-/usr/share/ncurses4/terminfo/n/news28
-/usr/share/ncurses4/terminfo/n/news28-a
-/usr/share/ncurses4/terminfo/n/news29
-/usr/share/ncurses4/terminfo/n/news31
-/usr/share/ncurses4/terminfo/n/news31-a
-/usr/share/ncurses4/terminfo/n/news31-o
-/usr/share/ncurses4/terminfo/n/news33
-/usr/share/ncurses4/terminfo/n/news40
-/usr/share/ncurses4/terminfo/n/news40-a
-/usr/share/ncurses4/terminfo/n/news40-o
-/usr/share/ncurses4/terminfo/n/news42
-/usr/share/ncurses4/terminfo/n/newscbm
-/usr/share/ncurses4/terminfo/n/newscbm-a
-/usr/share/ncurses4/terminfo/n/newscbm-o
-/usr/share/ncurses4/terminfo/n/newscbm33
-/usr/share/ncurses4/terminfo/n/next
-/usr/share/ncurses4/terminfo/n/nextshell
-/usr/share/ncurses4/terminfo/n/northstar
-/usr/share/ncurses4/terminfo/n/nwe501
-/usr/share/ncurses4/terminfo/n/nwe501-a
-/usr/share/ncurses4/terminfo/n/nwe501-o
-/usr/share/ncurses4/terminfo/n/nwp-511
-/usr/share/ncurses4/terminfo/n/nwp-517
-/usr/share/ncurses4/terminfo/n/nwp-517-w
-/usr/share/ncurses4/terminfo/n/nwp251-a
-/usr/share/ncurses4/terminfo/n/nwp251-o
-/usr/share/ncurses4/terminfo/n/nwp511
-/usr/share/ncurses4/terminfo/n/nwp512
-/usr/share/ncurses4/terminfo/n/nwp512-a
-/usr/share/ncurses4/terminfo/n/nwp512-o
-/usr/share/ncurses4/terminfo/n/nwp513
-/usr/share/ncurses4/terminfo/n/nwp513-a
-/usr/share/ncurses4/terminfo/n/nwp513-o
-/usr/share/ncurses4/terminfo/n/nwp514
-/usr/share/ncurses4/terminfo/n/nwp514-a
-/usr/share/ncurses4/terminfo/n/nwp514-o
-/usr/share/ncurses4/terminfo/n/nwp517
-/usr/share/ncurses4/terminfo/n/nwp517-w
-/usr/share/ncurses4/terminfo/n/nwp518
-/usr/share/ncurses4/terminfo/n/nwp518-a
-/usr/share/ncurses4/terminfo/n/nwp518-o
-/usr/share/ncurses4/terminfo/o
-/usr/share/ncurses4/terminfo/o/o31
-/usr/share/ncurses4/terminfo/o/o4112-nd
-/usr/share/ncurses4/terminfo/o/o85h
-/usr/share/ncurses4/terminfo/o/oabm85h
-/usr/share/ncurses4/terminfo/o/oblit
-/usr/share/ncurses4/terminfo/o/oc100
-/usr/share/ncurses4/terminfo/o/oconcept
-/usr/share/ncurses4/terminfo/o/ojerq
-/usr/share/ncurses4/terminfo/o/oldibmpc3
-/usr/share/ncurses4/terminfo/o/oldpc3
-/usr/share/ncurses4/terminfo/o/oldsun
-/usr/share/ncurses4/terminfo/o/omron
-/usr/share/ncurses4/terminfo/o/opus3n1+
-/usr/share/ncurses4/terminfo/o/origibmpc3
-/usr/share/ncurses4/terminfo/o/origpc3
-/usr/share/ncurses4/terminfo/o/os9LII
-/usr/share/ncurses4/terminfo/o/osborne
-/usr/share/ncurses4/terminfo/o/osborne-w
-/usr/share/ncurses4/terminfo/o/osborne1
-/usr/share/ncurses4/terminfo/o/osborne1-w
-/usr/share/ncurses4/terminfo/o/osexec
-/usr/share/ncurses4/terminfo/o/otek4112
-/usr/share/ncurses4/terminfo/o/otek4113
-/usr/share/ncurses4/terminfo/o/otek4114
-/usr/share/ncurses4/terminfo/o/otek4115
-/usr/share/ncurses4/terminfo/o/owl
-/usr/share/ncurses4/terminfo/p
-/usr/share/ncurses4/terminfo/p/p12
-/usr/share/ncurses4/terminfo/p/p12-m
-/usr/share/ncurses4/terminfo/p/p12-m-w
-/usr/share/ncurses4/terminfo/p/p12-w
-/usr/share/ncurses4/terminfo/p/p14
-/usr/share/ncurses4/terminfo/p/p14-m
-/usr/share/ncurses4/terminfo/p/p14-m-w
-/usr/share/ncurses4/terminfo/p/p14-w
-/usr/share/ncurses4/terminfo/p/p19
-/usr/share/ncurses4/terminfo/p/p4
-/usr/share/ncurses4/terminfo/p/p5
-/usr/share/ncurses4/terminfo/p/p7
-/usr/share/ncurses4/terminfo/p/p8
-/usr/share/ncurses4/terminfo/p/p8-w
-/usr/share/ncurses4/terminfo/p/p8gl
-/usr/share/ncurses4/terminfo/p/p9
-/usr/share/ncurses4/terminfo/p/p9-8
-/usr/share/ncurses4/terminfo/p/p9-8-w
-/usr/share/ncurses4/terminfo/p/p9-w
-/usr/share/ncurses4/terminfo/p/pc-coherent
-/usr/share/ncurses4/terminfo/p/pc-minix
-/usr/share/ncurses4/terminfo/p/pc-venix
-/usr/share/ncurses4/terminfo/p/pc3
-/usr/share/ncurses4/terminfo/p/pc3-bold
-/usr/share/ncurses4/terminfo/p/pc3r
-/usr/share/ncurses4/terminfo/p/pc3r-m
-/usr/share/ncurses4/terminfo/p/pc6300plus
-/usr/share/ncurses4/terminfo/p/pc7300
-/usr/share/ncurses4/terminfo/p/pcansi
-/usr/share/ncurses4/terminfo/p/pcansi-25
-/usr/share/ncurses4/terminfo/p/pcansi-25-m
-/usr/share/ncurses4/terminfo/p/pcansi-33
-/usr/share/ncurses4/terminfo/p/pcansi-33-m
-/usr/share/ncurses4/terminfo/p/pcansi-43
-/usr/share/ncurses4/terminfo/p/pcansi-43-m
-/usr/share/ncurses4/terminfo/p/pcansi-m
-/usr/share/ncurses4/terminfo/p/pcansi-mono
-/usr/share/ncurses4/terminfo/p/pcansi25
-/usr/share/ncurses4/terminfo/p/pcansi25m
-/usr/share/ncurses4/terminfo/p/pcansi33
-/usr/share/ncurses4/terminfo/p/pcansi33m
-/usr/share/ncurses4/terminfo/p/pcansi43
-/usr/share/ncurses4/terminfo/p/pccons
-/usr/share/ncurses4/terminfo/p/pcconsole
-/usr/share/ncurses4/terminfo/p/pcix
-/usr/share/ncurses4/terminfo/p/pckermit
-/usr/share/ncurses4/terminfo/p/pckermit12
-/usr/share/ncurses4/terminfo/p/pckermit120
-/usr/share/ncurses4/terminfo/p/pcplot
-/usr/share/ncurses4/terminfo/p/pcvt25
-/usr/share/ncurses4/terminfo/p/pcvt25w
-/usr/share/ncurses4/terminfo/p/pcvt28
-/usr/share/ncurses4/terminfo/p/pcvt28w
-/usr/share/ncurses4/terminfo/p/pcvt35
-/usr/share/ncurses4/terminfo/p/pcvt35w
-/usr/share/ncurses4/terminfo/p/pcvt40
-/usr/share/ncurses4/terminfo/p/pcvt40w
-/usr/share/ncurses4/terminfo/p/pcvt43
-/usr/share/ncurses4/terminfo/p/pcvt43w
-/usr/share/ncurses4/terminfo/p/pcvt50
-/usr/share/ncurses4/terminfo/p/pcvt50w
-/usr/share/ncurses4/terminfo/p/pcvtXX
-/usr/share/ncurses4/terminfo/p/pcz19
-/usr/share/ncurses4/terminfo/p/pe1100
-/usr/share/ncurses4/terminfo/p/pe1200
-/usr/share/ncurses4/terminfo/p/pe1251
-/usr/share/ncurses4/terminfo/p/pe550
-/usr/share/ncurses4/terminfo/p/pe6100
-/usr/share/ncurses4/terminfo/p/pe6300
-/usr/share/ncurses4/terminfo/p/pe6312
-/usr/share/ncurses4/terminfo/p/pe7000c
-/usr/share/ncurses4/terminfo/p/pe7000m
-/usr/share/ncurses4/terminfo/p/pilot
-/usr/share/ncurses4/terminfo/p/printer
-/usr/share/ncurses4/terminfo/p/prism12
-/usr/share/ncurses4/terminfo/p/prism12-m
-/usr/share/ncurses4/terminfo/p/prism12-m-w
-/usr/share/ncurses4/terminfo/p/prism12-w
-/usr/share/ncurses4/terminfo/p/prism14
-/usr/share/ncurses4/terminfo/p/prism14-m
-/usr/share/ncurses4/terminfo/p/prism14-m-w
-/usr/share/ncurses4/terminfo/p/prism14-w
-/usr/share/ncurses4/terminfo/p/prism2
-/usr/share/ncurses4/terminfo/p/prism4
-/usr/share/ncurses4/terminfo/p/prism5
-/usr/share/ncurses4/terminfo/p/prism7
-/usr/share/ncurses4/terminfo/p/prism8
-/usr/share/ncurses4/terminfo/p/prism8-w
-/usr/share/ncurses4/terminfo/p/prism8gl
-/usr/share/ncurses4/terminfo/p/prism9
-/usr/share/ncurses4/terminfo/p/prism9-8
-/usr/share/ncurses4/terminfo/p/prism9-8-w
-/usr/share/ncurses4/terminfo/p/prism9-w
-/usr/share/ncurses4/terminfo/p/pro350
-/usr/share/ncurses4/terminfo/p/ps300
-/usr/share/ncurses4/terminfo/p/psterm
-/usr/share/ncurses4/terminfo/p/psterm-80x24
-/usr/share/ncurses4/terminfo/p/psterm-90x28
-/usr/share/ncurses4/terminfo/p/psterm-96x48
-/usr/share/ncurses4/terminfo/p/psterm-basic
-/usr/share/ncurses4/terminfo/p/psterm-fast
-/usr/share/ncurses4/terminfo/p/psx_ansi
-/usr/share/ncurses4/terminfo/p/pt100
-/usr/share/ncurses4/terminfo/p/pt100w
-/usr/share/ncurses4/terminfo/p/pt200
-/usr/share/ncurses4/terminfo/p/pt200w
-/usr/share/ncurses4/terminfo/p/pt210
-/usr/share/ncurses4/terminfo/p/pt250
-/usr/share/ncurses4/terminfo/p/pt250w
-/usr/share/ncurses4/terminfo/p/pt505
-/usr/share/ncurses4/terminfo/p/pt505-22
-/usr/share/ncurses4/terminfo/p/pt505-24
-/usr/share/ncurses4/terminfo/p/pty
-/usr/share/ncurses4/terminfo/q
-/usr/share/ncurses4/terminfo/q/qdcons
-/usr/share/ncurses4/terminfo/q/qdss
-/usr/share/ncurses4/terminfo/q/qnx
-/usr/share/ncurses4/terminfo/q/qnx4
-/usr/share/ncurses4/terminfo/q/qume
-/usr/share/ncurses4/terminfo/q/qume5
-/usr/share/ncurses4/terminfo/q/qvt101
-/usr/share/ncurses4/terminfo/q/qvt101+
-/usr/share/ncurses4/terminfo/q/qvt101p
-/usr/share/ncurses4/terminfo/q/qvt102
-/usr/share/ncurses4/terminfo/q/qvt103
-/usr/share/ncurses4/terminfo/q/qvt103-w
-/usr/share/ncurses4/terminfo/q/qvt108
-/usr/share/ncurses4/terminfo/q/qvt119
-/usr/share/ncurses4/terminfo/q/qvt119+
-/usr/share/ncurses4/terminfo/q/qvt119+-25
-/usr/share/ncurses4/terminfo/q/qvt119+-25-w
-/usr/share/ncurses4/terminfo/q/qvt119+-w
-/usr/share/ncurses4/terminfo/q/qvt119-25-w
-/usr/share/ncurses4/terminfo/q/qvt119-w
-/usr/share/ncurses4/terminfo/q/qvt119p
-/usr/share/ncurses4/terminfo/q/qvt119p-25
-/usr/share/ncurses4/terminfo/q/qvt119p-25-w
-/usr/share/ncurses4/terminfo/q/qvt119p-w
-/usr/share/ncurses4/terminfo/q/qvt203
-/usr/share/ncurses4/terminfo/q/qvt203+
-/usr/share/ncurses4/terminfo/q/qvt203-25
-/usr/share/ncurses4/terminfo/q/qvt203-25-w
-/usr/share/ncurses4/terminfo/q/qvt203-w
-/usr/share/ncurses4/terminfo/q/qvt203-w-am
-/usr/share/ncurses4/terminfo/r
-/usr/share/ncurses4/terminfo/r/rbcomm
-/usr/share/ncurses4/terminfo/r/rbcomm-nam
-/usr/share/ncurses4/terminfo/r/rbcomm-w
-/usr/share/ncurses4/terminfo/r/rca
-/usr/share/ncurses4/terminfo/r/rebus3180
-/usr/share/ncurses4/terminfo/r/regent
-/usr/share/ncurses4/terminfo/r/regent100
-/usr/share/ncurses4/terminfo/r/regent20
-/usr/share/ncurses4/terminfo/r/regent200
-/usr/share/ncurses4/terminfo/r/regent25
-/usr/share/ncurses4/terminfo/r/regent40
-/usr/share/ncurses4/terminfo/r/regent40+
-/usr/share/ncurses4/terminfo/r/regent60
-/usr/share/ncurses4/terminfo/r/rt6221
-/usr/share/ncurses4/terminfo/r/rt6221-w
-/usr/share/ncurses4/terminfo/r/rtpc
-/usr/share/ncurses4/terminfo/r/rxvt
-/usr/share/ncurses4/terminfo/r/rxvt-basic
-/usr/share/ncurses4/terminfo/s
-/usr/share/ncurses4/terminfo/s/s
-/usr/share/ncurses4/terminfo/s/s4
-/usr/share/ncurses4/terminfo/s/sb1
-/usr/share/ncurses4/terminfo/s/sb2
-/usr/share/ncurses4/terminfo/s/sb3
-/usr/share/ncurses4/terminfo/s/sbi
-/usr/share/ncurses4/terminfo/s/sbobcat
-/usr/share/ncurses4/terminfo/s/sc410
-/usr/share/ncurses4/terminfo/s/sc415
-/usr/share/ncurses4/terminfo/s/scanset
-/usr/share/ncurses4/terminfo/s/scoansi
-/usr/share/ncurses4/terminfo/s/screen
-/usr/share/ncurses4/terminfo/s/screen-w
-/usr/share/ncurses4/terminfo/s/screen2
-/usr/share/ncurses4/terminfo/s/screen3
-/usr/share/ncurses4/terminfo/s/screwpoint
-/usr/share/ncurses4/terminfo/s/scrhp
-/usr/share/ncurses4/terminfo/s/simterm
-/usr/share/ncurses4/terminfo/s/soroc
-/usr/share/ncurses4/terminfo/s/soroc120
-/usr/share/ncurses4/terminfo/s/soroc140
-/usr/share/ncurses4/terminfo/s/spinwriter
-/usr/share/ncurses4/terminfo/s/st52
-/usr/share/ncurses4/terminfo/s/sun
-/usr/share/ncurses4/terminfo/s/sun-1
-/usr/share/ncurses4/terminfo/s/sun-12
-/usr/share/ncurses4/terminfo/s/sun-17
-/usr/share/ncurses4/terminfo/s/sun-24
-/usr/share/ncurses4/terminfo/s/sun-34
-/usr/share/ncurses4/terminfo/s/sun-48
-/usr/share/ncurses4/terminfo/s/sun-c
-/usr/share/ncurses4/terminfo/s/sun-cmd
-/usr/share/ncurses4/terminfo/s/sun-e
-/usr/share/ncurses4/terminfo/s/sun-e-s
-/usr/share/ncurses4/terminfo/s/sun-il
-/usr/share/ncurses4/terminfo/s/sun-nic
-/usr/share/ncurses4/terminfo/s/sun-s
-/usr/share/ncurses4/terminfo/s/sun-s-e
-/usr/share/ncurses4/terminfo/s/sun-ss5
-/usr/share/ncurses4/terminfo/s/sun1
-/usr/share/ncurses4/terminfo/s/sun2
-/usr/share/ncurses4/terminfo/s/sune
-/usr/share/ncurses4/terminfo/s/superbee
-/usr/share/ncurses4/terminfo/s/superbee-xsb
-/usr/share/ncurses4/terminfo/s/superbeeic
-/usr/share/ncurses4/terminfo/s/superbrain
-/usr/share/ncurses4/terminfo/s/sv80
-/usr/share/ncurses4/terminfo/s/swtp
-/usr/share/ncurses4/terminfo/s/synertek
-/usr/share/ncurses4/terminfo/s/synertek380
-/usr/share/ncurses4/terminfo/s/system1
-/usr/share/ncurses4/terminfo/t
-/usr/share/ncurses4/terminfo/t/t10
-/usr/share/ncurses4/terminfo/t/t1061
-/usr/share/ncurses4/terminfo/t/t1061f
-/usr/share/ncurses4/terminfo/t/t16
-/usr/share/ncurses4/terminfo/t/t3700
-/usr/share/ncurses4/terminfo/t/t3800
-/usr/share/ncurses4/terminfo/t/t653x
-/usr/share/ncurses4/terminfo/t/tab
-/usr/share/ncurses4/terminfo/t/tab132
-/usr/share/ncurses4/terminfo/t/tab132-15
-/usr/share/ncurses4/terminfo/t/tab132-rv
-/usr/share/ncurses4/terminfo/t/tab132-w
-/usr/share/ncurses4/terminfo/t/tab132-w-rv
-/usr/share/ncurses4/terminfo/t/tandem6510
-/usr/share/ncurses4/terminfo/t/tandem653
-/usr/share/ncurses4/terminfo/t/tek
-/usr/share/ncurses4/terminfo/t/tek4012
-/usr/share/ncurses4/terminfo/t/tek4013
-/usr/share/ncurses4/terminfo/t/tek4014
-/usr/share/ncurses4/terminfo/t/tek4014-sm
-/usr/share/ncurses4/terminfo/t/tek4015
-/usr/share/ncurses4/terminfo/t/tek4015-sm
-/usr/share/ncurses4/terminfo/t/tek4023
-/usr/share/ncurses4/terminfo/t/tek4024
-/usr/share/ncurses4/terminfo/t/tek4025
-/usr/share/ncurses4/terminfo/t/tek4025-17
-/usr/share/ncurses4/terminfo/t/tek4025-17-ws
-/usr/share/ncurses4/terminfo/t/tek4025-cr
-/usr/share/ncurses4/terminfo/t/tek4025-ex
-/usr/share/ncurses4/terminfo/t/tek4025a
-/usr/share/ncurses4/terminfo/t/tek4025ex
-/usr/share/ncurses4/terminfo/t/tek4027
-/usr/share/ncurses4/terminfo/t/tek4027-ex
-/usr/share/ncurses4/terminfo/t/tek4105
-/usr/share/ncurses4/terminfo/t/tek4105-30
-/usr/share/ncurses4/terminfo/t/tek4105a
-/usr/share/ncurses4/terminfo/t/tek4106brl
-/usr/share/ncurses4/terminfo/t/tek4107
-/usr/share/ncurses4/terminfo/t/tek4107brl
-/usr/share/ncurses4/terminfo/t/tek4109
-/usr/share/ncurses4/terminfo/t/tek4109brl
-/usr/share/ncurses4/terminfo/t/tek4112
-/usr/share/ncurses4/terminfo/t/tek4112-5
-/usr/share/ncurses4/terminfo/t/tek4112-nd
-/usr/share/ncurses4/terminfo/t/tek4113
-/usr/share/ncurses4/terminfo/t/tek4113-34
-/usr/share/ncurses4/terminfo/t/tek4113-nd
-/usr/share/ncurses4/terminfo/t/tek4114
-/usr/share/ncurses4/terminfo/t/tek4115
-/usr/share/ncurses4/terminfo/t/tek4125
-/usr/share/ncurses4/terminfo/t/tek4205
-/usr/share/ncurses4/terminfo/t/tek4207
-/usr/share/ncurses4/terminfo/t/tek4207-s
-/usr/share/ncurses4/terminfo/t/tek4404
-/usr/share/ncurses4/terminfo/t/teleray
-/usr/share/ncurses4/terminfo/t/teletec
-/usr/share/ncurses4/terminfo/t/terminet
-/usr/share/ncurses4/terminfo/t/terminet1200
-/usr/share/ncurses4/terminfo/t/terminet300
-/usr/share/ncurses4/terminfo/t/tgtelnet
-/usr/share/ncurses4/terminfo/t/ti700
-/usr/share/ncurses4/terminfo/t/ti733
-/usr/share/ncurses4/terminfo/t/ti735
-/usr/share/ncurses4/terminfo/t/ti745
-/usr/share/ncurses4/terminfo/t/ti800
-/usr/share/ncurses4/terminfo/t/ti916
-/usr/share/ncurses4/terminfo/t/ti916-132
-/usr/share/ncurses4/terminfo/t/ti916-220-7
-/usr/share/ncurses4/terminfo/t/ti916-220-8
-/usr/share/ncurses4/terminfo/t/ti916-8
-/usr/share/ncurses4/terminfo/t/ti916-8-132
-/usr/share/ncurses4/terminfo/t/ti924
-/usr/share/ncurses4/terminfo/t/ti924-8
-/usr/share/ncurses4/terminfo/t/ti924-8w
-/usr/share/ncurses4/terminfo/t/ti924w
-/usr/share/ncurses4/terminfo/t/ti926
-/usr/share/ncurses4/terminfo/t/ti926-8
-/usr/share/ncurses4/terminfo/t/ti928
-/usr/share/ncurses4/terminfo/t/ti928-8
-/usr/share/ncurses4/terminfo/t/ti931
-/usr/share/ncurses4/terminfo/t/ti_ansi
-/usr/share/ncurses4/terminfo/t/tn1200
-/usr/share/ncurses4/terminfo/t/tn300
-/usr/share/ncurses4/terminfo/t/trs16
-/usr/share/ncurses4/terminfo/t/trs2
-/usr/share/ncurses4/terminfo/t/trs80II
-/usr/share/ncurses4/terminfo/t/trsII
-/usr/share/ncurses4/terminfo/t/ts-1
-/usr/share/ncurses4/terminfo/t/ts-1p
-/usr/share/ncurses4/terminfo/t/ts1
-/usr/share/ncurses4/terminfo/t/ts100
-/usr/share/ncurses4/terminfo/t/ts100-ctxt
-/usr/share/ncurses4/terminfo/t/ts100-sp
-/usr/share/ncurses4/terminfo/t/ts1p
-/usr/share/ncurses4/terminfo/t/tt505-22
-/usr/share/ncurses4/terminfo/t/tty33
-/usr/share/ncurses4/terminfo/t/tty35
-/usr/share/ncurses4/terminfo/t/tty37
-/usr/share/ncurses4/terminfo/t/tty40
-/usr/share/ncurses4/terminfo/t/tty43
-/usr/share/ncurses4/terminfo/t/tty4420
-/usr/share/ncurses4/terminfo/t/tty4424
-/usr/share/ncurses4/terminfo/t/tty4424-1
-/usr/share/ncurses4/terminfo/t/tty4424m
-/usr/share/ncurses4/terminfo/t/tty4426
-/usr/share/ncurses4/terminfo/t/tty5410
-/usr/share/ncurses4/terminfo/t/tty5410-w
-/usr/share/ncurses4/terminfo/t/tty5410v1
-/usr/share/ncurses4/terminfo/t/tty5410v1-w
-/usr/share/ncurses4/terminfo/t/tty5420
-/usr/share/ncurses4/terminfo/t/tty5420+nl
-/usr/share/ncurses4/terminfo/t/tty5420-nl
-/usr/share/ncurses4/terminfo/t/tty5420-rv
-/usr/share/ncurses4/terminfo/t/tty5420-rv-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w
-/usr/share/ncurses4/terminfo/t/tty5420-w-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n
-/usr/share/ncurses4/terminfo/t/tty5425
-/usr/share/ncurses4/terminfo/t/tty5425-nl
-/usr/share/ncurses4/terminfo/t/tty5425-w
-/usr/share/ncurses4/terminfo/t/tty5620
-/usr/share/ncurses4/terminfo/t/tty5620-1
-/usr/share/ncurses4/terminfo/t/tty5620-24
-/usr/share/ncurses4/terminfo/t/tty5620-34
-/usr/share/ncurses4/terminfo/t/tty5620-s
-/usr/share/ncurses4/terminfo/t/ttydmd
-/usr/share/ncurses4/terminfo/t/tvi-2p
-/usr/share/ncurses4/terminfo/t/tvi803
-/usr/share/ncurses4/terminfo/t/tvi9065
-/usr/share/ncurses4/terminfo/t/tvi910
-/usr/share/ncurses4/terminfo/t/tvi910+
-/usr/share/ncurses4/terminfo/t/tvi912
-/usr/share/ncurses4/terminfo/t/tvi912-2p
-/usr/share/ncurses4/terminfo/t/tvi912b
-/usr/share/ncurses4/terminfo/t/tvi912c
-/usr/share/ncurses4/terminfo/t/tvi912cc
-/usr/share/ncurses4/terminfo/t/tvi914
-/usr/share/ncurses4/terminfo/t/tvi920
-/usr/share/ncurses4/terminfo/t/tvi920-2p
-/usr/share/ncurses4/terminfo/t/tvi920b
-/usr/share/ncurses4/terminfo/t/tvi920c
-/usr/share/ncurses4/terminfo/t/tvi921
-/usr/share/ncurses4/terminfo/t/tvi924
-/usr/share/ncurses4/terminfo/t/tvi925
-/usr/share/ncurses4/terminfo/t/tvi925-hi
-/usr/share/ncurses4/terminfo/t/tvi92B
-/usr/share/ncurses4/terminfo/t/tvi92D
-/usr/share/ncurses4/terminfo/t/tvi950
-/usr/share/ncurses4/terminfo/t/tvi950-2p
-/usr/share/ncurses4/terminfo/t/tvi950-4p
-/usr/share/ncurses4/terminfo/t/tvi950-rv
-/usr/share/ncurses4/terminfo/t/tvi950-rv-2p
-/usr/share/ncurses4/terminfo/t/tvi950-rv-4p
-/usr/share/ncurses4/terminfo/t/tvi955
-/usr/share/ncurses4/terminfo/t/tvi955-hb
-/usr/share/ncurses4/terminfo/t/tvi955-w
-/usr/share/ncurses4/terminfo/t/tvi970
-/usr/share/ncurses4/terminfo/t/tvi970-2p
-/usr/share/ncurses4/terminfo/t/tvi970-vb
-/usr/share/ncurses4/terminfo/t/tvipt
-/usr/share/ncurses4/terminfo/u
-/usr/share/ncurses4/terminfo/u/ultima2
-/usr/share/ncurses4/terminfo/u/ultimaII
-/usr/share/ncurses4/terminfo/u/uniterm
-/usr/share/ncurses4/terminfo/u/uniterm49
-/usr/share/ncurses4/terminfo/u/unixpc
-/usr/share/ncurses4/terminfo/u/unknown
-/usr/share/ncurses4/terminfo/u/uts30
-/usr/share/ncurses4/terminfo/v
-/usr/share/ncurses4/terminfo/v/v200-nam
-/usr/share/ncurses4/terminfo/v/v320n
-/usr/share/ncurses4/terminfo/v/v3220
-/usr/share/ncurses4/terminfo/v/v5410
-/usr/share/ncurses4/terminfo/v/vapple
-/usr/share/ncurses4/terminfo/v/vc103
-/usr/share/ncurses4/terminfo/v/vc203
-/usr/share/ncurses4/terminfo/v/vc303
-/usr/share/ncurses4/terminfo/v/vc303a
-/usr/share/ncurses4/terminfo/v/vc403a
-/usr/share/ncurses4/terminfo/v/vc404
-/usr/share/ncurses4/terminfo/v/vc404-s
-/usr/share/ncurses4/terminfo/v/vc414
-/usr/share/ncurses4/terminfo/v/vc414h
-/usr/share/ncurses4/terminfo/v/vc415
-/usr/share/ncurses4/terminfo/v/venix
-/usr/share/ncurses4/terminfo/v/versaterm
-/usr/share/ncurses4/terminfo/v/vi200
-/usr/share/ncurses4/terminfo/v/vi200-f
-/usr/share/ncurses4/terminfo/v/vi200-rv
-/usr/share/ncurses4/terminfo/v/vi300
-/usr/share/ncurses4/terminfo/v/vi300-old
-/usr/share/ncurses4/terminfo/v/vi50
-/usr/share/ncurses4/terminfo/v/vi500
-/usr/share/ncurses4/terminfo/v/vi50adm
-/usr/share/ncurses4/terminfo/v/vi55
-/usr/share/ncurses4/terminfo/v/vi550
-/usr/share/ncurses4/terminfo/v/vi603
-/usr/share/ncurses4/terminfo/v/viewpoint
-/usr/share/ncurses4/terminfo/v/viewpoint3a+
-/usr/share/ncurses4/terminfo/v/viewpoint60
-/usr/share/ncurses4/terminfo/v/viewpoint90
-/usr/share/ncurses4/terminfo/v/visa50
-/usr/share/ncurses4/terminfo/v/visual603
-/usr/share/ncurses4/terminfo/v/vitty
-/usr/share/ncurses4/terminfo/v/vk100
-/usr/share/ncurses4/terminfo/v/vp3a+
-/usr/share/ncurses4/terminfo/v/vp60
-/usr/share/ncurses4/terminfo/v/vp90
-/usr/share/ncurses4/terminfo/v/vremote
-/usr/share/ncurses4/terminfo/v/vs100
-/usr/share/ncurses4/terminfo/v/vs100-x10
-/usr/share/ncurses4/terminfo/v/vsc
-/usr/share/ncurses4/terminfo/v/vt-61
-/usr/share/ncurses4/terminfo/v/vt100
-/usr/share/ncurses4/terminfo/v/vt100-am
-/usr/share/ncurses4/terminfo/v/vt100-bm
-/usr/share/ncurses4/terminfo/v/vt100-bm-o
-/usr/share/ncurses4/terminfo/v/vt100-bot-s
-/usr/share/ncurses4/terminfo/v/vt100-nam
-/usr/share/ncurses4/terminfo/v/vt100-nam-w
-/usr/share/ncurses4/terminfo/v/vt100-nav
-/usr/share/ncurses4/terminfo/v/vt100-nav-w
-/usr/share/ncurses4/terminfo/v/vt100-s
-/usr/share/ncurses4/terminfo/v/vt100-s-bot
-/usr/share/ncurses4/terminfo/v/vt100-s-top
-/usr/share/ncurses4/terminfo/v/vt100-top-s
-/usr/share/ncurses4/terminfo/v/vt100-vb
-/usr/share/ncurses4/terminfo/v/vt100-w
-/usr/share/ncurses4/terminfo/v/vt100-w-am
-/usr/share/ncurses4/terminfo/v/vt100-w-nam
-/usr/share/ncurses4/terminfo/v/vt100-w-nav
-/usr/share/ncurses4/terminfo/v/vt100nam
-/usr/share/ncurses4/terminfo/v/vt102
-/usr/share/ncurses4/terminfo/v/vt102-nsgr
-/usr/share/ncurses4/terminfo/v/vt102-w
-/usr/share/ncurses4/terminfo/v/vt125
-/usr/share/ncurses4/terminfo/v/vt131
-/usr/share/ncurses4/terminfo/v/vt132
-/usr/share/ncurses4/terminfo/v/vt200
-/usr/share/ncurses4/terminfo/v/vt200-js
-/usr/share/ncurses4/terminfo/v/vt200-w
-/usr/share/ncurses4/terminfo/v/vt220
-/usr/share/ncurses4/terminfo/v/vt220-8
-/usr/share/ncurses4/terminfo/v/vt220-js
-/usr/share/ncurses4/terminfo/v/vt220-nam
-/usr/share/ncurses4/terminfo/v/vt220-w
-/usr/share/ncurses4/terminfo/v/vt220d
-/usr/share/ncurses4/terminfo/v/vt300
-/usr/share/ncurses4/terminfo/v/vt300-nam
-/usr/share/ncurses4/terminfo/v/vt300-w
-/usr/share/ncurses4/terminfo/v/vt300-w-nam
-/usr/share/ncurses4/terminfo/v/vt320
-/usr/share/ncurses4/terminfo/v/vt320-k3
-/usr/share/ncurses4/terminfo/v/vt320-k311
-/usr/share/ncurses4/terminfo/v/vt320-nam
-/usr/share/ncurses4/terminfo/v/vt320-w
-/usr/share/ncurses4/terminfo/v/vt320-w-nam
-/usr/share/ncurses4/terminfo/v/vt320nam
-/usr/share/ncurses4/terminfo/v/vt330
-/usr/share/ncurses4/terminfo/v/vt340
-/usr/share/ncurses4/terminfo/v/vt400
-/usr/share/ncurses4/terminfo/v/vt400-24
-/usr/share/ncurses4/terminfo/v/vt420
-/usr/share/ncurses4/terminfo/v/vt420f
-/usr/share/ncurses4/terminfo/v/vt420pc
-/usr/share/ncurses4/terminfo/v/vt420pcdos
-/usr/share/ncurses4/terminfo/v/vt50
-/usr/share/ncurses4/terminfo/v/vt50h
-/usr/share/ncurses4/terminfo/v/vt510
-/usr/share/ncurses4/terminfo/v/vt510pc
-/usr/share/ncurses4/terminfo/v/vt510pcdos
-/usr/share/ncurses4/terminfo/v/vt52
-/usr/share/ncurses4/terminfo/v/vt520
-/usr/share/ncurses4/terminfo/v/vt525
-/usr/share/ncurses4/terminfo/v/vt61
-/usr/share/ncurses4/terminfo/v/vt61.5
-/usr/share/ncurses4/terminfo/w
-/usr/share/ncurses4/terminfo/w/wren
-/usr/share/ncurses4/terminfo/w/wrenw
-/usr/share/ncurses4/terminfo/w/wsiris
-/usr/share/ncurses4/terminfo/w/wy-75ap
-/usr/share/ncurses4/terminfo/w/wy100
-/usr/share/ncurses4/terminfo/w/wy100q
-/usr/share/ncurses4/terminfo/w/wy120
-/usr/share/ncurses4/terminfo/w/wy120-25
-/usr/share/ncurses4/terminfo/w/wy120-25-w
-/usr/share/ncurses4/terminfo/w/wy120-vb
-/usr/share/ncurses4/terminfo/w/wy120-w
-/usr/share/ncurses4/terminfo/w/wy120-w-vb
-/usr/share/ncurses4/terminfo/w/wy120-wvb
-/usr/share/ncurses4/terminfo/w/wy150
-/usr/share/ncurses4/terminfo/w/wy150-25
-/usr/share/ncurses4/terminfo/w/wy150-25-w
-/usr/share/ncurses4/terminfo/w/wy150-vb
-/usr/share/ncurses4/terminfo/w/wy150-w
-/usr/share/ncurses4/terminfo/w/wy150-w-vb
-/usr/share/ncurses4/terminfo/w/wy160
-/usr/share/ncurses4/terminfo/w/wy160-25
-/usr/share/ncurses4/terminfo/w/wy160-25-w
-/usr/share/ncurses4/terminfo/w/wy160-42
-/usr/share/ncurses4/terminfo/w/wy160-42-w
-/usr/share/ncurses4/terminfo/w/wy160-43
-/usr/share/ncurses4/terminfo/w/wy160-43-w
-/usr/share/ncurses4/terminfo/w/wy160-tek
-/usr/share/ncurses4/terminfo/w/wy160-vb
-/usr/share/ncurses4/terminfo/w/wy160-w
-/usr/share/ncurses4/terminfo/w/wy160-w-vb
-/usr/share/ncurses4/terminfo/w/wy160-wvb
-/usr/share/ncurses4/terminfo/w/wy185
-/usr/share/ncurses4/terminfo/w/wy185-24
-/usr/share/ncurses4/terminfo/w/wy185-vb
-/usr/share/ncurses4/terminfo/w/wy185-w
-/usr/share/ncurses4/terminfo/w/wy185-wvb
-/usr/share/ncurses4/terminfo/w/wy30
-/usr/share/ncurses4/terminfo/w/wy30-mc
-/usr/share/ncurses4/terminfo/w/wy30-vb
-/usr/share/ncurses4/terminfo/w/wy325
-/usr/share/ncurses4/terminfo/w/wy325-25
-/usr/share/ncurses4/terminfo/w/wy325-25w
-/usr/share/ncurses4/terminfo/w/wy325-42
-/usr/share/ncurses4/terminfo/w/wy325-42w
-/usr/share/ncurses4/terminfo/w/wy325-42w-vb
-/usr/share/ncurses4/terminfo/w/wy325-42wvb
-/usr/share/ncurses4/terminfo/w/wy325-43
-/usr/share/ncurses4/terminfo/w/wy325-43w
-/usr/share/ncurses4/terminfo/w/wy325-43w-vb
-/usr/share/ncurses4/terminfo/w/wy325-43wvb
-/usr/share/ncurses4/terminfo/w/wy325-80
-/usr/share/ncurses4/terminfo/w/wy325-vb
-/usr/share/ncurses4/terminfo/w/wy325-w
-/usr/share/ncurses4/terminfo/w/wy325-w-vb
-/usr/share/ncurses4/terminfo/w/wy325-wvb
-/usr/share/ncurses4/terminfo/w/wy325w-24
-/usr/share/ncurses4/terminfo/w/wy350
-/usr/share/ncurses4/terminfo/w/wy350-vb
-/usr/share/ncurses4/terminfo/w/wy350-w
-/usr/share/ncurses4/terminfo/w/wy350-wvb
-/usr/share/ncurses4/terminfo/w/wy370
-/usr/share/ncurses4/terminfo/w/wy370-101k
-/usr/share/ncurses4/terminfo/w/wy370-105k
-/usr/share/ncurses4/terminfo/w/wy370-EPC
-/usr/share/ncurses4/terminfo/w/wy370-nk
-/usr/share/ncurses4/terminfo/w/wy370-rv
-/usr/share/ncurses4/terminfo/w/wy370-tek
-/usr/share/ncurses4/terminfo/w/wy370-vb
-/usr/share/ncurses4/terminfo/w/wy370-w
-/usr/share/ncurses4/terminfo/w/wy370-wvb
-/usr/share/ncurses4/terminfo/w/wy50
-/usr/share/ncurses4/terminfo/w/wy50-mc
-/usr/share/ncurses4/terminfo/w/wy50-vb
-/usr/share/ncurses4/terminfo/w/wy50-w
-/usr/share/ncurses4/terminfo/w/wy50-wvb
-/usr/share/ncurses4/terminfo/w/wy520
-/usr/share/ncurses4/terminfo/w/wy520-24
-/usr/share/ncurses4/terminfo/w/wy520-36
-/usr/share/ncurses4/terminfo/w/wy520-36pc
-/usr/share/ncurses4/terminfo/w/wy520-36w
-/usr/share/ncurses4/terminfo/w/wy520-36wpc
-/usr/share/ncurses4/terminfo/w/wy520-48
-/usr/share/ncurses4/terminfo/w/wy520-48pc
-/usr/share/ncurses4/terminfo/w/wy520-48w
-/usr/share/ncurses4/terminfo/w/wy520-48wpc
-/usr/share/ncurses4/terminfo/w/wy520-epc
-/usr/share/ncurses4/terminfo/w/wy520-epc-24
-/usr/share/ncurses4/terminfo/w/wy520-epc-vb
-/usr/share/ncurses4/terminfo/w/wy520-epc-w
-/usr/share/ncurses4/terminfo/w/wy520-epc-wvb
-/usr/share/ncurses4/terminfo/w/wy520-vb
-/usr/share/ncurses4/terminfo/w/wy520-w
-/usr/share/ncurses4/terminfo/w/wy520-wvb
-/usr/share/ncurses4/terminfo/w/wy60
-/usr/share/ncurses4/terminfo/w/wy60-25
-/usr/share/ncurses4/terminfo/w/wy60-25-w
-/usr/share/ncurses4/terminfo/w/wy60-316X
-/usr/share/ncurses4/terminfo/w/wy60-42
-/usr/share/ncurses4/terminfo/w/wy60-42-w
-/usr/share/ncurses4/terminfo/w/wy60-43
-/usr/share/ncurses4/terminfo/w/wy60-43-w
-/usr/share/ncurses4/terminfo/w/wy60-vb
-/usr/share/ncurses4/terminfo/w/wy60-w
-/usr/share/ncurses4/terminfo/w/wy60-w-vb
-/usr/share/ncurses4/terminfo/w/wy60-wvb
-/usr/share/ncurses4/terminfo/w/wy75
-/usr/share/ncurses4/terminfo/w/wy75-mc
-/usr/share/ncurses4/terminfo/w/wy75-vb
-/usr/share/ncurses4/terminfo/w/wy75-w
-/usr/share/ncurses4/terminfo/w/wy75-wvb
-/usr/share/ncurses4/terminfo/w/wy75ap
-/usr/share/ncurses4/terminfo/w/wy85
-/usr/share/ncurses4/terminfo/w/wy85-vb
-/usr/share/ncurses4/terminfo/w/wy85-w
-/usr/share/ncurses4/terminfo/w/wy85-wvb
-/usr/share/ncurses4/terminfo/w/wy99gt
-/usr/share/ncurses4/terminfo/w/wy99gt-25
-/usr/share/ncurses4/terminfo/w/wy99gt-25-w
-/usr/share/ncurses4/terminfo/w/wy99gt-tek
-/usr/share/ncurses4/terminfo/w/wy99gt-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-w
-/usr/share/ncurses4/terminfo/w/wy99gt-w-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-wvb
-/usr/share/ncurses4/terminfo/w/wyse-325
-/usr/share/ncurses4/terminfo/w/wyse-75ap
-/usr/share/ncurses4/terminfo/w/wyse-vp
-/usr/share/ncurses4/terminfo/w/wyse120
-/usr/share/ncurses4/terminfo/w/wyse120-25
-/usr/share/ncurses4/terminfo/w/wyse120-25-w
-/usr/share/ncurses4/terminfo/w/wyse120-vb
-/usr/share/ncurses4/terminfo/w/wyse120-w
-/usr/share/ncurses4/terminfo/w/wyse120-wvb
-/usr/share/ncurses4/terminfo/w/wyse150
-/usr/share/ncurses4/terminfo/w/wyse150-25
-/usr/share/ncurses4/terminfo/w/wyse150-25-w
-/usr/share/ncurses4/terminfo/w/wyse150-vb
-/usr/share/ncurses4/terminfo/w/wyse150-w
-/usr/share/ncurses4/terminfo/w/wyse150-w-vb
-/usr/share/ncurses4/terminfo/w/wyse160
-/usr/share/ncurses4/terminfo/w/wyse160-25
-/usr/share/ncurses4/terminfo/w/wyse160-25-w
-/usr/share/ncurses4/terminfo/w/wyse160-42
-/usr/share/ncurses4/terminfo/w/wyse160-42-w
-/usr/share/ncurses4/terminfo/w/wyse160-43
-/usr/share/ncurses4/terminfo/w/wyse160-43-w
-/usr/share/ncurses4/terminfo/w/wyse160-vb
-/usr/share/ncurses4/terminfo/w/wyse160-w
-/usr/share/ncurses4/terminfo/w/wyse160-wvb
-/usr/share/ncurses4/terminfo/w/wyse185
-/usr/share/ncurses4/terminfo/w/wyse185-24
-/usr/share/ncurses4/terminfo/w/wyse185-vb
-/usr/share/ncurses4/terminfo/w/wyse185-w
-/usr/share/ncurses4/terminfo/w/wyse185-wvb
-/usr/share/ncurses4/terminfo/w/wyse30
-/usr/share/ncurses4/terminfo/w/wyse30-mc
-/usr/share/ncurses4/terminfo/w/wyse30-vb
-/usr/share/ncurses4/terminfo/w/wyse325
-/usr/share/ncurses4/terminfo/w/wyse325-25
-/usr/share/ncurses4/terminfo/w/wyse325-25w
-/usr/share/ncurses4/terminfo/w/wyse325-42
-/usr/share/ncurses4/terminfo/w/wyse325-42w
-/usr/share/ncurses4/terminfo/w/wyse325-43
-/usr/share/ncurses4/terminfo/w/wyse325-43w
-/usr/share/ncurses4/terminfo/w/wyse325-vb
-/usr/share/ncurses4/terminfo/w/wyse325-w
-/usr/share/ncurses4/terminfo/w/wyse325-wvb
-/usr/share/ncurses4/terminfo/w/wyse350
-/usr/share/ncurses4/terminfo/w/wyse350-vb
-/usr/share/ncurses4/terminfo/w/wyse350-w
-/usr/share/ncurses4/terminfo/w/wyse350-wvb
-/usr/share/ncurses4/terminfo/w/wyse370
-/usr/share/ncurses4/terminfo/w/wyse50
-/usr/share/ncurses4/terminfo/w/wyse50-mc
-/usr/share/ncurses4/terminfo/w/wyse50-vb
-/usr/share/ncurses4/terminfo/w/wyse50-w
-/usr/share/ncurses4/terminfo/w/wyse50-wvb
-/usr/share/ncurses4/terminfo/w/wyse520
-/usr/share/ncurses4/terminfo/w/wyse520-24
-/usr/share/ncurses4/terminfo/w/wyse520-36
-/usr/share/ncurses4/terminfo/w/wyse520-36pc
-/usr/share/ncurses4/terminfo/w/wyse520-36w
-/usr/share/ncurses4/terminfo/w/wyse520-36wpc
-/usr/share/ncurses4/terminfo/w/wyse520-48
-/usr/share/ncurses4/terminfo/w/wyse520-48pc
-/usr/share/ncurses4/terminfo/w/wyse520-48w
-/usr/share/ncurses4/terminfo/w/wyse520-48wpc
-/usr/share/ncurses4/terminfo/w/wyse520-epc
-/usr/share/ncurses4/terminfo/w/wyse520-epc-w
-/usr/share/ncurses4/terminfo/w/wyse520-p-wvb
-/usr/share/ncurses4/terminfo/w/wyse520-pc-24
-/usr/share/ncurses4/terminfo/w/wyse520-pc-vb
-/usr/share/ncurses4/terminfo/w/wyse520-vb
-/usr/share/ncurses4/terminfo/w/wyse520-w
-/usr/share/ncurses4/terminfo/w/wyse520-wvb
-/usr/share/ncurses4/terminfo/w/wyse60
-/usr/share/ncurses4/terminfo/w/wyse60-25
-/usr/share/ncurses4/terminfo/w/wyse60-25-w
-/usr/share/ncurses4/terminfo/w/wyse60-316X
-/usr/share/ncurses4/terminfo/w/wyse60-42
-/usr/share/ncurses4/terminfo/w/wyse60-42-w
-/usr/share/ncurses4/terminfo/w/wyse60-43
-/usr/share/ncurses4/terminfo/w/wyse60-43-w
-/usr/share/ncurses4/terminfo/w/wyse60-vb
-/usr/share/ncurses4/terminfo/w/wyse60-w
-/usr/share/ncurses4/terminfo/w/wyse60-wvb
-/usr/share/ncurses4/terminfo/w/wyse75
-/usr/share/ncurses4/terminfo/w/wyse75-mc
-/usr/share/ncurses4/terminfo/w/wyse75-vb
-/usr/share/ncurses4/terminfo/w/wyse75-w
-/usr/share/ncurses4/terminfo/w/wyse75-wvb
-/usr/share/ncurses4/terminfo/w/wyse75ap
-/usr/share/ncurses4/terminfo/w/wyse85
-/usr/share/ncurses4/terminfo/w/wyse85-vb
-/usr/share/ncurses4/terminfo/w/wyse85-w
-/usr/share/ncurses4/terminfo/w/wyse85-wvb
-/usr/share/ncurses4/terminfo/w/wyse99gt
-/usr/share/ncurses4/terminfo/w/wyse99gt-25
-/usr/share/ncurses4/terminfo/w/wyse99gt-25-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-vb
-/usr/share/ncurses4/terminfo/w/wyse99gt-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-wvb
-/usr/share/ncurses4/terminfo/x
-/usr/share/ncurses4/terminfo/x/x10term
-/usr/share/ncurses4/terminfo/x/x1700
-/usr/share/ncurses4/terminfo/x/x1700-lm
-/usr/share/ncurses4/terminfo/x/x1720
-/usr/share/ncurses4/terminfo/x/x1750
-/usr/share/ncurses4/terminfo/x/x68k
-/usr/share/ncurses4/terminfo/x/x68k-ite
-/usr/share/ncurses4/terminfo/x/x820
-/usr/share/ncurses4/terminfo/x/xenix
-/usr/share/ncurses4/terminfo/x/xerox
-/usr/share/ncurses4/terminfo/x/xerox-lm
-/usr/share/ncurses4/terminfo/x/xerox1720
-/usr/share/ncurses4/terminfo/x/xerox820
-/usr/share/ncurses4/terminfo/x/xl83
-/usr/share/ncurses4/terminfo/x/xtalk
-/usr/share/ncurses4/terminfo/x/xterm
-/usr/share/ncurses4/terminfo/x/xterm+sl
-/usr/share/ncurses4/terminfo/x/xterm+sl-twm
-/usr/share/ncurses4/terminfo/x/xterm-16color
-/usr/share/ncurses4/terminfo/x/xterm-8bit
-/usr/share/ncurses4/terminfo/x/xterm-bold
-/usr/share/ncurses4/terminfo/x/xterm-nic
-/usr/share/ncurses4/terminfo/x/xterm-old
-/usr/share/ncurses4/terminfo/x/xterm-pcolor
-/usr/share/ncurses4/terminfo/x/xterm-r5
-/usr/share/ncurses4/terminfo/x/xterm-r6
-/usr/share/ncurses4/terminfo/x/xterm-sun
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v32
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v33
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v40
-/usr/share/ncurses4/terminfo/x/xterm-xi
-/usr/share/ncurses4/terminfo/x/xterm1
-/usr/share/ncurses4/terminfo/x/xterms
-/usr/share/ncurses4/terminfo/x/xterms-sun
-/usr/share/ncurses4/terminfo/x/xwsh
-/usr/share/ncurses4/terminfo/z
-/usr/share/ncurses4/terminfo/z/z-100
-/usr/share/ncurses4/terminfo/z/z-100bw
-/usr/share/ncurses4/terminfo/z/z100
-/usr/share/ncurses4/terminfo/z/z100bw
-/usr/share/ncurses4/terminfo/z/z110
-/usr/share/ncurses4/terminfo/z/z110bw
-/usr/share/ncurses4/terminfo/z/z19
-/usr/share/ncurses4/terminfo/z/z29
-/usr/share/ncurses4/terminfo/z/z29a
-/usr/share/ncurses4/terminfo/z/z29a-kc-bc
-/usr/share/ncurses4/terminfo/z/z29a-kc-uc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-bc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-uc
-/usr/share/ncurses4/terminfo/z/z29b
-/usr/share/ncurses4/terminfo/z/z30
-/usr/share/ncurses4/terminfo/z/z340
-/usr/share/ncurses4/terminfo/z/z340-nam
-/usr/share/ncurses4/terminfo/z/z39-a
-/usr/share/ncurses4/terminfo/z/z39a
-/usr/share/ncurses4/terminfo/z/z50
-/usr/share/ncurses4/terminfo/z/z8001
-/usr/share/ncurses4/terminfo/z/zen30
-/usr/share/ncurses4/terminfo/z/zen50
-/usr/share/ncurses4/terminfo/z/zen8001
-/usr/share/ncurses4/terminfo/z/zenith
-/usr/share/ncurses4/terminfo/z/zenith29
-/usr/share/ncurses4/terminfo/z/zenith39-a
-/usr/share/ncurses4/terminfo/z/zenith39-ansi
-/usr/share/ncurses4/terminfo/z/zt-1
-/usr/share/ncurses4/terminfo/z/ztx
-/usr/share/ncurses4/terminfo/z/ztx-1-a
-/usr/share/ncurses4/terminfo/z/ztx11
-</RPM:Files>
- </RDF:Description>
-</RDF:RDF>
diff --git a/libxml2/result/rdf2.rde b/libxml2/result/rdf2.rde
deleted file mode 100644
index 15e5e97..0000000
--- a/libxml2/result/rdf2.rde
+++ /dev/null
@@ -1,2008 +0,0 @@
-0 1 RDF:RDF 0 0
-1 14 #text 0 1
-
-1 1 RDF:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Name 0 0
-3 3 #text 0 1 ncurses4
-2 15 RPM:Name 0 0
-2 14 #text 0 1
-
-2 1 RPM:Version 0 0
-3 3 #text 0 1 4.2
-2 15 RPM:Version 0 0
-2 14 #text 0 1
-
-2 1 RPM:Release 0 0
-3 3 #text 0 1 3
-2 15 RPM:Release 0 0
-2 14 #text 0 1
-
-2 1 RPM:Arch 0 0
-3 3 #text 0 1 i386
-2 15 RPM:Arch 0 0
-2 14 #text 0 1
-
-2 1 RPM:Os 0 0
-3 3 #text 0 1 Linux
-2 15 RPM:Os 0 0
-2 14 #text 0 1
-
-2 1 RPM:Distribution 0 0
-3 3 #text 0 1 DLD
-2 15 RPM:Distribution 0 0
-2 14 #text 0 1
-
-2 1 RPM:Vendor 0 0
-3 3 #text 0 1 delix Computer GmbH
-2 15 RPM:Vendor 0 0
-2 14 #text 0 1
-
-2 1 RPM:Packager 0 0
-3 3 #text 0 1 Till Bubeck <bubeck@delix.de>, Ngo Than <than@delix.de>
-2 15 RPM:Packager 0 0
-2 14 #text 0 1
-
-2 1 RPM:Group 0 0
-3 3 #text 0 1 Libraries
-2 15 RPM:Group 0 0
-2 14 #text 0 1
-
-2 1 RPM:Summary 0 0
-3 3 #text 0 1 Bibliothek zur Ansteuerung von Terminals
-2 15 RPM:Summary 0 0
-2 14 #text 0 1
-
-2 1 RPM:Description 0 0
-3 3 #text 0 1 Diese Library stellt dem Programmierer vom Terminal unabhängige
-Routinen zur Ansteuerung Ihres Bildschirms zur Verfügung, die
-speziell optimiert sind.
-Diese Version ist die 'new curses' (ncurses) Variante und ist der
-anerkannte Ersatz für die klassische Curses-Library, die nicht mehr
-weiterentwickelt wird.
-2 15 RPM:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Copyright 0 0
-3 3 #text 0 1 GPL
-2 15 RPM:Copyright 0 0
-2 14 #text 0 1
-
-2 1 RPM:Sources 0 0
-3 3 #text 0 1 ncurses4-4.2-3.src.rpm
-2 15 RPM:Sources 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildDate 0 0
-3 3 #text 0 1 Tue May 12 19:30:26 1998
-2 15 RPM:BuildDate 0 0
-2 14 #text 0 1
-
-2 1 RPM:Date 0 0
-3 3 #text 0 1 895015826
-2 15 RPM:Date 0 0
-2 14 #text 0 1
-
-2 1 RPM:Size 0 0
-3 3 #text 0 1 1373513
-2 15 RPM:Size 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildHost 0 0
-3 3 #text 0 1 erdbeere.delix.de
-2 15 RPM:BuildHost 0 0
-2 14 #text 0 1
-
-2 1 RPM:Provides 0 0
-3 14 #text 0 1
-
-3 1 RDF:Bag 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 ncurses4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libpanel.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libncurses.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libmenu.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libform.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 ncurses
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-3 15 RDF:Bag 0 0
-3 14 #text 0 1
-
-2 15 RPM:Provides 0 0
-2 14 #text 0 1
-
-2 1 RPM:Files 0 0
-3 3 #text 0 1 /lib/libncurses.so.4
-/lib/libncurses.so.4.2
-/usr/doc/ncurses4-4.2-3
-/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz
-/usr/doc/ncurses4-4.2-3/NEWS.gz
-/usr/doc/ncurses4-4.2-3/README.gz
-/usr/doc/ncurses4-4.2-3/TO-DO.gz
-/usr/lib/libform.so.4
-/usr/lib/libform.so.4.2
-/usr/lib/libmenu.so.4
-/usr/lib/libmenu.so.4.2
-/usr/lib/libpanel.so.4
-/usr/lib/libpanel.so.4.2
-/usr/share/ncurses4
-/usr/share/ncurses4/tabset
-/usr/share/ncurses4/tabset/std
-/usr/share/ncurses4/tabset/stdcrt
-/usr/share/ncurses4/tabset/vt100
-/usr/share/ncurses4/tabset/vt300
-/usr/share/ncurses4/terminfo
-/usr/share/ncurses4/terminfo/1
-/usr/share/ncurses4/terminfo/1/1178
-/usr/share/ncurses4/terminfo/1/1730-lm
-/usr/share/ncurses4/terminfo/2
-/usr/share/ncurses4/terminfo/2/2621
-/usr/share/ncurses4/terminfo/2/2621-wl
-/usr/share/ncurses4/terminfo/2/2621A
-/usr/share/ncurses4/terminfo/2/2621a
-/usr/share/ncurses4/terminfo/3
-/usr/share/ncurses4/terminfo/3/386at
-/usr/share/ncurses4/terminfo/3/3b1
-/usr/share/ncurses4/terminfo/4
-/usr/share/ncurses4/terminfo/4/4025ex
-/usr/share/ncurses4/terminfo/4/4027ex
-/usr/share/ncurses4/terminfo/4/4410-w
-/usr/share/ncurses4/terminfo/5
-/usr/share/ncurses4/terminfo/5/5051
-/usr/share/ncurses4/terminfo/5/5410-w
-/usr/share/ncurses4/terminfo/5/5620
-/usr/share/ncurses4/terminfo/5/5630-24
-/usr/share/ncurses4/terminfo/5/5630DMD-24
-/usr/share/ncurses4/terminfo/6
-/usr/share/ncurses4/terminfo/6/630-lm
-/usr/share/ncurses4/terminfo/6/630MTG-24
-/usr/share/ncurses4/terminfo/7
-/usr/share/ncurses4/terminfo/7/730MTG-24
-/usr/share/ncurses4/terminfo/7/730MTG-41
-/usr/share/ncurses4/terminfo/7/730MTG-41r
-/usr/share/ncurses4/terminfo/7/730MTGr
-/usr/share/ncurses4/terminfo/7/730MTGr-24
-/usr/share/ncurses4/terminfo/8
-/usr/share/ncurses4/terminfo/8/8510
-/usr/share/ncurses4/terminfo/9
-/usr/share/ncurses4/terminfo/9/955-hb
-/usr/share/ncurses4/terminfo/9/955-w
-/usr/share/ncurses4/terminfo/P
-/usr/share/ncurses4/terminfo/P/P12
-/usr/share/ncurses4/terminfo/P/P12-M
-/usr/share/ncurses4/terminfo/P/P12-M-W
-/usr/share/ncurses4/terminfo/P/P12-W
-/usr/share/ncurses4/terminfo/P/P14
-/usr/share/ncurses4/terminfo/P/P14-M
-/usr/share/ncurses4/terminfo/P/P14-M-W
-/usr/share/ncurses4/terminfo/P/P14-W
-/usr/share/ncurses4/terminfo/P/P4
-/usr/share/ncurses4/terminfo/P/P5
-/usr/share/ncurses4/terminfo/P/P7
-/usr/share/ncurses4/terminfo/P/P8
-/usr/share/ncurses4/terminfo/P/P8-W
-/usr/share/ncurses4/terminfo/P/P9
-/usr/share/ncurses4/terminfo/P/P9-8
-/usr/share/ncurses4/terminfo/P/P9-8-W
-/usr/share/ncurses4/terminfo/P/P9-W
-/usr/share/ncurses4/terminfo/X
-/usr/share/ncurses4/terminfo/X/X-hpterm
-/usr/share/ncurses4/terminfo/a
-/usr/share/ncurses4/terminfo/a/a210
-/usr/share/ncurses4/terminfo/a/a80
-/usr/share/ncurses4/terminfo/a/a980
-/usr/share/ncurses4/terminfo/a/aa4080
-/usr/share/ncurses4/terminfo/a/aaa
-/usr/share/ncurses4/terminfo/a/aaa+dec
-/usr/share/ncurses4/terminfo/a/aaa+rv
-/usr/share/ncurses4/terminfo/a/aaa+unk
-/usr/share/ncurses4/terminfo/a/aaa-18
-/usr/share/ncurses4/terminfo/a/aaa-18-rv
-/usr/share/ncurses4/terminfo/a/aaa-20
-/usr/share/ncurses4/terminfo/a/aaa-22
-/usr/share/ncurses4/terminfo/a/aaa-24
-/usr/share/ncurses4/terminfo/a/aaa-24-rv
-/usr/share/ncurses4/terminfo/a/aaa-26
-/usr/share/ncurses4/terminfo/a/aaa-28
-/usr/share/ncurses4/terminfo/a/aaa-30
-/usr/share/ncurses4/terminfo/a/aaa-30-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s
-/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct
-/usr/share/ncurses4/terminfo/a/aaa-36
-/usr/share/ncurses4/terminfo/a/aaa-36-rv
-/usr/share/ncurses4/terminfo/a/aaa-40
-/usr/share/ncurses4/terminfo/a/aaa-40-rv
-/usr/share/ncurses4/terminfo/a/aaa-48
-/usr/share/ncurses4/terminfo/a/aaa-48-rv
-/usr/share/ncurses4/terminfo/a/aaa-60
-/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-s
-/usr/share/ncurses4/terminfo/a/aaa-60-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-db
-/usr/share/ncurses4/terminfo/a/aaa-rv
-/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-rv-unk
-/usr/share/ncurses4/terminfo/a/aaa-s
-/usr/share/ncurses4/terminfo/a/aaa-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-unk
-/usr/share/ncurses4/terminfo/a/aas1901
-/usr/share/ncurses4/terminfo/a/abm80
-/usr/share/ncurses4/terminfo/a/abm85
-/usr/share/ncurses4/terminfo/a/abm85e
-/usr/share/ncurses4/terminfo/a/abm85h
-/usr/share/ncurses4/terminfo/a/abm85h-old
-/usr/share/ncurses4/terminfo/a/act4
-/usr/share/ncurses4/terminfo/a/act5
-/usr/share/ncurses4/terminfo/a/addrinfo
-/usr/share/ncurses4/terminfo/a/adds980
-/usr/share/ncurses4/terminfo/a/addsviewpoint
-/usr/share/ncurses4/terminfo/a/addsvp60
-/usr/share/ncurses4/terminfo/a/adm+sgr
-/usr/share/ncurses4/terminfo/a/adm1
-/usr/share/ncurses4/terminfo/a/adm11
-/usr/share/ncurses4/terminfo/a/adm1178
-/usr/share/ncurses4/terminfo/a/adm12
-/usr/share/ncurses4/terminfo/a/adm1a
-/usr/share/ncurses4/terminfo/a/adm2
-/usr/share/ncurses4/terminfo/a/adm20
-/usr/share/ncurses4/terminfo/a/adm21
-/usr/share/ncurses4/terminfo/a/adm22
-/usr/share/ncurses4/terminfo/a/adm3
-/usr/share/ncurses4/terminfo/a/adm31
-/usr/share/ncurses4/terminfo/a/adm31-old
-/usr/share/ncurses4/terminfo/a/adm36
-/usr/share/ncurses4/terminfo/a/adm3a
-/usr/share/ncurses4/terminfo/a/adm3a+
-/usr/share/ncurses4/terminfo/a/adm42
-/usr/share/ncurses4/terminfo/a/adm42-ns
-/usr/share/ncurses4/terminfo/a/adm5
-/usr/share/ncurses4/terminfo/a/aepro
-/usr/share/ncurses4/terminfo/a/aixterm-m
-/usr/share/ncurses4/terminfo/a/aixterm-m-old
-/usr/share/ncurses4/terminfo/a/aj
-/usr/share/ncurses4/terminfo/a/aj510
-/usr/share/ncurses4/terminfo/a/aj830
-/usr/share/ncurses4/terminfo/a/aj832
-/usr/share/ncurses4/terminfo/a/alt2
-/usr/share/ncurses4/terminfo/a/alt3
-/usr/share/ncurses4/terminfo/a/alt4
-/usr/share/ncurses4/terminfo/a/alt5
-/usr/share/ncurses4/terminfo/a/alt7
-/usr/share/ncurses4/terminfo/a/alt7pc
-/usr/share/ncurses4/terminfo/a/alto-h19
-/usr/share/ncurses4/terminfo/a/alto-heath
-/usr/share/ncurses4/terminfo/a/altoh19
-/usr/share/ncurses4/terminfo/a/altoheath
-/usr/share/ncurses4/terminfo/a/altos-2
-/usr/share/ncurses4/terminfo/a/altos-3
-/usr/share/ncurses4/terminfo/a/altos-4
-/usr/share/ncurses4/terminfo/a/altos-5
-/usr/share/ncurses4/terminfo/a/altos2
-/usr/share/ncurses4/terminfo/a/altos3
-/usr/share/ncurses4/terminfo/a/altos4
-/usr/share/ncurses4/terminfo/a/altos5
-/usr/share/ncurses4/terminfo/a/altos7
-/usr/share/ncurses4/terminfo/a/altos7pc
-/usr/share/ncurses4/terminfo/a/ambas
-/usr/share/ncurses4/terminfo/a/ambassador
-/usr/share/ncurses4/terminfo/a/amiga
-/usr/share/ncurses4/terminfo/a/amiga-h
-/usr/share/ncurses4/terminfo/a/amp219
-/usr/share/ncurses4/terminfo/a/amp219w
-/usr/share/ncurses4/terminfo/a/ampex-219
-/usr/share/ncurses4/terminfo/a/ampex-219w
-/usr/share/ncurses4/terminfo/a/ampex-232
-/usr/share/ncurses4/terminfo/a/ampex175
-/usr/share/ncurses4/terminfo/a/ampex175-b
-/usr/share/ncurses4/terminfo/a/ampex210
-/usr/share/ncurses4/terminfo/a/ampex219
-/usr/share/ncurses4/terminfo/a/ampex219w
-/usr/share/ncurses4/terminfo/a/ampex232
-/usr/share/ncurses4/terminfo/a/ampex232w
-/usr/share/ncurses4/terminfo/a/ampex80
-/usr/share/ncurses4/terminfo/a/annarbor4080
-/usr/share/ncurses4/terminfo/a/ansi
-/usr/share/ncurses4/terminfo/a/ansi-color-2-emx
-/usr/share/ncurses4/terminfo/a/ansi-color-3-emx
-/usr/share/ncurses4/terminfo/a/ansi-emx
-/usr/share/ncurses4/terminfo/a/ansi-m
-/usr/share/ncurses4/terminfo/a/ansi-mini
-/usr/share/ncurses4/terminfo/a/ansi-mono
-/usr/share/ncurses4/terminfo/a/ansi-nt
-/usr/share/ncurses4/terminfo/a/ansi.sys
-/usr/share/ncurses4/terminfo/a/ansi.sys-old
-/usr/share/ncurses4/terminfo/a/ansi.sysk
-/usr/share/ncurses4/terminfo/a/ansi43m
-/usr/share/ncurses4/terminfo/a/ansi77
-/usr/share/ncurses4/terminfo/a/ansi80x25
-/usr/share/ncurses4/terminfo/a/ansi80x25-mono
-/usr/share/ncurses4/terminfo/a/ansi80x25-raw
-/usr/share/ncurses4/terminfo/a/ansi80x30
-/usr/share/ncurses4/terminfo/a/ansi80x30-mono
-/usr/share/ncurses4/terminfo/a/ansi80x43
-/usr/share/ncurses4/terminfo/a/ansi80x43-mono
-/usr/share/ncurses4/terminfo/a/ansi80x50
-/usr/share/ncurses4/terminfo/a/ansi80x50-mono
-/usr/share/ncurses4/terminfo/a/ansi80x60
-/usr/share/ncurses4/terminfo/a/ansi80x60-mono
-/usr/share/ncurses4/terminfo/a/ansil
-/usr/share/ncurses4/terminfo/a/ansil-mono
-/usr/share/ncurses4/terminfo/a/ansis
-/usr/share/ncurses4/terminfo/a/ansis-mono
-/usr/share/ncurses4/terminfo/a/ansisysk
-/usr/share/ncurses4/terminfo/a/ansiw
-/usr/share/ncurses4/terminfo/a/ap-vm80
-/usr/share/ncurses4/terminfo/a/apl
-/usr/share/ncurses4/terminfo/a/apollo
-/usr/share/ncurses4/terminfo/a/apollo_15P
-/usr/share/ncurses4/terminfo/a/apollo_19L
-/usr/share/ncurses4/terminfo/a/apollo_color
-/usr/share/ncurses4/terminfo/a/apple-80
-/usr/share/ncurses4/terminfo/a/apple-ae
-/usr/share/ncurses4/terminfo/a/apple-soroc
-/usr/share/ncurses4/terminfo/a/apple-uterm
-/usr/share/ncurses4/terminfo/a/apple-uterm-vb
-/usr/share/ncurses4/terminfo/a/apple-videx
-/usr/share/ncurses4/terminfo/a/apple-videx2
-/usr/share/ncurses4/terminfo/a/apple-videx3
-/usr/share/ncurses4/terminfo/a/apple-vm80
-/usr/share/ncurses4/terminfo/a/apple2e
-/usr/share/ncurses4/terminfo/a/apple2e-p
-/usr/share/ncurses4/terminfo/a/apple80p
-/usr/share/ncurses4/terminfo/a/appleII
-/usr/share/ncurses4/terminfo/a/appleIIc
-/usr/share/ncurses4/terminfo/a/appleIIe
-/usr/share/ncurses4/terminfo/a/appleIIgs
-/usr/share/ncurses4/terminfo/a/at386
-/usr/share/ncurses4/terminfo/a/atari
-/usr/share/ncurses4/terminfo/a/att2300
-/usr/share/ncurses4/terminfo/a/att2350
-/usr/share/ncurses4/terminfo/a/att4410
-/usr/share/ncurses4/terminfo/a/att4410-w
-/usr/share/ncurses4/terminfo/a/att4410v1
-/usr/share/ncurses4/terminfo/a/att4410v1-w
-/usr/share/ncurses4/terminfo/a/att4415
-/usr/share/ncurses4/terminfo/a/att4415+nl
-/usr/share/ncurses4/terminfo/a/att4415-nl
-/usr/share/ncurses4/terminfo/a/att4415-rv
-/usr/share/ncurses4/terminfo/a/att4415-rv-nl
-/usr/share/ncurses4/terminfo/a/att4415-w
-/usr/share/ncurses4/terminfo/a/att4415-w-nl
-/usr/share/ncurses4/terminfo/a/att4415-w-rv
-/usr/share/ncurses4/terminfo/a/att4415-w-rv-n
-/usr/share/ncurses4/terminfo/a/att4418
-/usr/share/ncurses4/terminfo/a/att4418-w
-/usr/share/ncurses4/terminfo/a/att4420
-/usr/share/ncurses4/terminfo/a/att4424
-/usr/share/ncurses4/terminfo/a/att4424-1
-/usr/share/ncurses4/terminfo/a/att4424m
-/usr/share/ncurses4/terminfo/a/att4425
-/usr/share/ncurses4/terminfo/a/att4425-nl
-/usr/share/ncurses4/terminfo/a/att4425-w
-/usr/share/ncurses4/terminfo/a/att4426
-/usr/share/ncurses4/terminfo/a/att500
-/usr/share/ncurses4/terminfo/a/att505
-/usr/share/ncurses4/terminfo/a/att505-24
-/usr/share/ncurses4/terminfo/a/att510a
-/usr/share/ncurses4/terminfo/a/att510d
-/usr/share/ncurses4/terminfo/a/att513
-/usr/share/ncurses4/terminfo/a/att5310
-/usr/share/ncurses4/terminfo/a/att5320
-/usr/share/ncurses4/terminfo/a/att5410
-/usr/share/ncurses4/terminfo/a/att5410-w
-/usr/share/ncurses4/terminfo/a/att5410v1
-/usr/share/ncurses4/terminfo/a/att5410v1-w
-/usr/share/ncurses4/terminfo/a/att5418
-/usr/share/ncurses4/terminfo/a/att5418-w
-/usr/share/ncurses4/terminfo/a/att5420
-/usr/share/ncurses4/terminfo/a/att5420+nl
-/usr/share/ncurses4/terminfo/a/att5420-nl
-/usr/share/ncurses4/terminfo/a/att5420-rv
-/usr/share/ncurses4/terminfo/a/att5420-rv-nl
-/usr/share/ncurses4/terminfo/a/att5420-w
-/usr/share/ncurses4/terminfo/a/att5420-w-nl
-/usr/share/ncurses4/terminfo/a/att5420-w-rv
-/usr/share/ncurses4/terminfo/a/att5420-w-rv-n
-/usr/share/ncurses4/terminfo/a/att5420_2
-/usr/share/ncurses4/terminfo/a/att5420_2-w
-/usr/share/ncurses4/terminfo/a/att5425
-/usr/share/ncurses4/terminfo/a/att5425-nl
-/usr/share/ncurses4/terminfo/a/att5425-w
-/usr/share/ncurses4/terminfo/a/att5430
-/usr/share/ncurses4/terminfo/a/att5620
-/usr/share/ncurses4/terminfo/a/att5620-1
-/usr/share/ncurses4/terminfo/a/att5620-24
-/usr/share/ncurses4/terminfo/a/att5620-34
-/usr/share/ncurses4/terminfo/a/att5620-s
-/usr/share/ncurses4/terminfo/a/att605
-/usr/share/ncurses4/terminfo/a/att605-pc
-/usr/share/ncurses4/terminfo/a/att605-w
-/usr/share/ncurses4/terminfo/a/att610
-/usr/share/ncurses4/terminfo/a/att610-103k
-/usr/share/ncurses4/terminfo/a/att610-103k-w
-/usr/share/ncurses4/terminfo/a/att610-w
-/usr/share/ncurses4/terminfo/a/att615
-/usr/share/ncurses4/terminfo/a/att615-103k
-/usr/share/ncurses4/terminfo/a/att615-103k-w
-/usr/share/ncurses4/terminfo/a/att615-w
-/usr/share/ncurses4/terminfo/a/att620
-/usr/share/ncurses4/terminfo/a/att620-103k
-/usr/share/ncurses4/terminfo/a/att620-103k-w
-/usr/share/ncurses4/terminfo/a/att620-w
-/usr/share/ncurses4/terminfo/a/att630
-/usr/share/ncurses4/terminfo/a/att630-24
-/usr/share/ncurses4/terminfo/a/att6386
-/usr/share/ncurses4/terminfo/a/att730
-/usr/share/ncurses4/terminfo/a/att730-24
-/usr/share/ncurses4/terminfo/a/att730-41
-/usr/share/ncurses4/terminfo/a/att7300
-/usr/share/ncurses4/terminfo/a/att730r
-/usr/share/ncurses4/terminfo/a/att730r-24
-/usr/share/ncurses4/terminfo/a/att730r-41
-/usr/share/ncurses4/terminfo/a/avatar
-/usr/share/ncurses4/terminfo/a/avatar0
-/usr/share/ncurses4/terminfo/a/avatar0+
-/usr/share/ncurses4/terminfo/a/avatar1
-/usr/share/ncurses4/terminfo/a/avt
-/usr/share/ncurses4/terminfo/a/avt+s
-/usr/share/ncurses4/terminfo/a/avt-ns
-/usr/share/ncurses4/terminfo/a/avt-rv
-/usr/share/ncurses4/terminfo/a/avt-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-rv-s
-/usr/share/ncurses4/terminfo/a/avt-s
-/usr/share/ncurses4/terminfo/a/avt-w
-/usr/share/ncurses4/terminfo/a/avt-w-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv
-/usr/share/ncurses4/terminfo/a/avt-w-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv-s
-/usr/share/ncurses4/terminfo/a/avt-w-s
-/usr/share/ncurses4/terminfo/a/aws
-/usr/share/ncurses4/terminfo/a/awsc
-/usr/share/ncurses4/terminfo/b
-/usr/share/ncurses4/terminfo/b/b-128
-/usr/share/ncurses4/terminfo/b/bantam
-/usr/share/ncurses4/terminfo/b/basic4
-/usr/share/ncurses4/terminfo/b/basis
-/usr/share/ncurses4/terminfo/b/bct510a
-/usr/share/ncurses4/terminfo/b/bct510d
-/usr/share/ncurses4/terminfo/b/beacon
-/usr/share/ncurses4/terminfo/b/bee
-/usr/share/ncurses4/terminfo/b/beehive
-/usr/share/ncurses4/terminfo/b/beehive3
-/usr/share/ncurses4/terminfo/b/beehive4
-/usr/share/ncurses4/terminfo/b/beehiveIIIm
-/usr/share/ncurses4/terminfo/b/beterm
-/usr/share/ncurses4/terminfo/b/bg1.25
-/usr/share/ncurses4/terminfo/b/bg1.25nv
-/usr/share/ncurses4/terminfo/b/bg1.25rv
-/usr/share/ncurses4/terminfo/b/bg2.0
-/usr/share/ncurses4/terminfo/b/bg2.0nv
-/usr/share/ncurses4/terminfo/b/bg2.0rv
-/usr/share/ncurses4/terminfo/b/bg3.10
-/usr/share/ncurses4/terminfo/b/bg3.10nv
-/usr/share/ncurses4/terminfo/b/bg3.10rv
-/usr/share/ncurses4/terminfo/b/bh3m
-/usr/share/ncurses4/terminfo/b/bh4
-/usr/share/ncurses4/terminfo/b/bitgraph
-/usr/share/ncurses4/terminfo/b/blit
-/usr/share/ncurses4/terminfo/b/bobcat
-/usr/share/ncurses4/terminfo/b/bsdos
-/usr/share/ncurses4/terminfo/b/bsdos-bold
-/usr/share/ncurses4/terminfo/c
-/usr/share/ncurses4/terminfo/c/c100
-/usr/share/ncurses4/terminfo/c/c100-1p
-/usr/share/ncurses4/terminfo/c/c100-4p
-/usr/share/ncurses4/terminfo/c/c100-rv
-/usr/share/ncurses4/terminfo/c/c100-rv-4p
-/usr/share/ncurses4/terminfo/c/c104
-/usr/share/ncurses4/terminfo/c/c108
-/usr/share/ncurses4/terminfo/c/c108-4p
-/usr/share/ncurses4/terminfo/c/c108-8p
-/usr/share/ncurses4/terminfo/c/c108-rv
-/usr/share/ncurses4/terminfo/c/c108-rv-4p
-/usr/share/ncurses4/terminfo/c/c108-rv-8p
-/usr/share/ncurses4/terminfo/c/c108-w
-/usr/share/ncurses4/terminfo/c/c108-w-8p
-/usr/share/ncurses4/terminfo/c/c300
-/usr/share/ncurses4/terminfo/c/c301
-/usr/share/ncurses4/terminfo/c/c321
-/usr/share/ncurses4/terminfo/c/ca22851
-/usr/share/ncurses4/terminfo/c/cad68-2
-/usr/share/ncurses4/terminfo/c/cad68-3
-/usr/share/ncurses4/terminfo/c/cbblit
-/usr/share/ncurses4/terminfo/c/cbunix
-/usr/share/ncurses4/terminfo/c/cci
-/usr/share/ncurses4/terminfo/c/cci1
-/usr/share/ncurses4/terminfo/c/cdc456
-/usr/share/ncurses4/terminfo/c/cdc721
-/usr/share/ncurses4/terminfo/c/cdc721-esc
-/usr/share/ncurses4/terminfo/c/cdc721ll
-/usr/share/ncurses4/terminfo/c/cdc752
-/usr/share/ncurses4/terminfo/c/cdc756
-/usr/share/ncurses4/terminfo/c/cg7900
-/usr/share/ncurses4/terminfo/c/cgc2
-/usr/share/ncurses4/terminfo/c/cgc3
-/usr/share/ncurses4/terminfo/c/chromatics
-/usr/share/ncurses4/terminfo/c/ci8510
-/usr/share/ncurses4/terminfo/c/cit-80
-/usr/share/ncurses4/terminfo/c/cit101
-/usr/share/ncurses4/terminfo/c/cit101e
-/usr/share/ncurses4/terminfo/c/cit101e-132
-/usr/share/ncurses4/terminfo/c/cit101e-n
-/usr/share/ncurses4/terminfo/c/cit101e-n132
-/usr/share/ncurses4/terminfo/c/cit101e-rv
-/usr/share/ncurses4/terminfo/c/cit500
-/usr/share/ncurses4/terminfo/c/cit80
-/usr/share/ncurses4/terminfo/c/citc
-/usr/share/ncurses4/terminfo/c/citoh
-/usr/share/ncurses4/terminfo/c/citoh-6lpi
-/usr/share/ncurses4/terminfo/c/citoh-8lpi
-/usr/share/ncurses4/terminfo/c/citoh-comp
-/usr/share/ncurses4/terminfo/c/citoh-elite
-/usr/share/ncurses4/terminfo/c/citoh-pica
-/usr/share/ncurses4/terminfo/c/citoh-prop
-/usr/share/ncurses4/terminfo/c/citoh-ps
-/usr/share/ncurses4/terminfo/c/coco3
-/usr/share/ncurses4/terminfo/c/coherent
-/usr/share/ncurses4/terminfo/c/color_xterm
-/usr/share/ncurses4/terminfo/c/colorscan
-/usr/share/ncurses4/terminfo/c/commodore
-/usr/share/ncurses4/terminfo/c/concept
-/usr/share/ncurses4/terminfo/c/concept-avt
-/usr/share/ncurses4/terminfo/c/concept100
-/usr/share/ncurses4/terminfo/c/concept100-rv
-/usr/share/ncurses4/terminfo/c/concept108
-/usr/share/ncurses4/terminfo/c/concept108-4p
-/usr/share/ncurses4/terminfo/c/concept108-8p
-/usr/share/ncurses4/terminfo/c/concept108-w-8
-/usr/share/ncurses4/terminfo/c/concept108-w8p
-/usr/share/ncurses4/terminfo/c/concept108rv4p
-/usr/share/ncurses4/terminfo/c/cons25
-/usr/share/ncurses4/terminfo/c/cons25-iso-m
-/usr/share/ncurses4/terminfo/c/cons25-iso8859
-/usr/share/ncurses4/terminfo/c/cons25-koi8-r
-/usr/share/ncurses4/terminfo/c/cons25-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons25-m
-/usr/share/ncurses4/terminfo/c/cons25l1
-/usr/share/ncurses4/terminfo/c/cons25l1-m
-/usr/share/ncurses4/terminfo/c/cons25r
-/usr/share/ncurses4/terminfo/c/cons25r-m
-/usr/share/ncurses4/terminfo/c/cons25w
-/usr/share/ncurses4/terminfo/c/cons30
-/usr/share/ncurses4/terminfo/c/cons30-m
-/usr/share/ncurses4/terminfo/c/cons43
-/usr/share/ncurses4/terminfo/c/cons43-m
-/usr/share/ncurses4/terminfo/c/cons50
-/usr/share/ncurses4/terminfo/c/cons50-iso-m
-/usr/share/ncurses4/terminfo/c/cons50-iso8859
-/usr/share/ncurses4/terminfo/c/cons50-koi8r
-/usr/share/ncurses4/terminfo/c/cons50-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons50-m
-/usr/share/ncurses4/terminfo/c/cons50l1
-/usr/share/ncurses4/terminfo/c/cons50l1-m
-/usr/share/ncurses4/terminfo/c/cons50r
-/usr/share/ncurses4/terminfo/c/cons50r-m
-/usr/share/ncurses4/terminfo/c/cons60
-/usr/share/ncurses4/terminfo/c/cons60-iso
-/usr/share/ncurses4/terminfo/c/cons60-iso-m
-/usr/share/ncurses4/terminfo/c/cons60-koi8r
-/usr/share/ncurses4/terminfo/c/cons60-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons60-m
-/usr/share/ncurses4/terminfo/c/cons60l1
-/usr/share/ncurses4/terminfo/c/cons60l1-m
-/usr/share/ncurses4/terminfo/c/cons60r
-/usr/share/ncurses4/terminfo/c/cons60r-m
-/usr/share/ncurses4/terminfo/c/contel300
-/usr/share/ncurses4/terminfo/c/contel301
-/usr/share/ncurses4/terminfo/c/contel320
-/usr/share/ncurses4/terminfo/c/contel321
-/usr/share/ncurses4/terminfo/c/cops
-/usr/share/ncurses4/terminfo/c/cops-10
-/usr/share/ncurses4/terminfo/c/cops10
-/usr/share/ncurses4/terminfo/c/cs10
-/usr/share/ncurses4/terminfo/c/cs10-w
-/usr/share/ncurses4/terminfo/c/ct82
-/usr/share/ncurses4/terminfo/c/ct8500
-/usr/share/ncurses4/terminfo/c/ctrm
-/usr/share/ncurses4/terminfo/c/cx
-/usr/share/ncurses4/terminfo/c/cx100
-/usr/share/ncurses4/terminfo/c/cyb110
-/usr/share/ncurses4/terminfo/c/cyb83
-/usr/share/ncurses4/terminfo/d
-/usr/share/ncurses4/terminfo/d/d132
-/usr/share/ncurses4/terminfo/d/d80
-/usr/share/ncurses4/terminfo/d/d800
-/usr/share/ncurses4/terminfo/d/datagraphix
-/usr/share/ncurses4/terminfo/d/datamedia2500
-/usr/share/ncurses4/terminfo/d/datapoint
-/usr/share/ncurses4/terminfo/d/dataspeed40
-/usr/share/ncurses4/terminfo/d/dd5000
-/usr/share/ncurses4/terminfo/d/ddr
-/usr/share/ncurses4/terminfo/d/ddr3180
-/usr/share/ncurses4/terminfo/d/dec-vt100
-/usr/share/ncurses4/terminfo/d/dec-vt220
-/usr/share/ncurses4/terminfo/d/dec-vt330
-/usr/share/ncurses4/terminfo/d/dec-vt340
-/usr/share/ncurses4/terminfo/d/dec-vt400
-/usr/share/ncurses4/terminfo/d/decpro
-/usr/share/ncurses4/terminfo/d/decwriter
-/usr/share/ncurses4/terminfo/d/delta
-/usr/share/ncurses4/terminfo/d/dg-ansi
-/usr/share/ncurses4/terminfo/d/dg100
-/usr/share/ncurses4/terminfo/d/dg200
-/usr/share/ncurses4/terminfo/d/dg210
-/usr/share/ncurses4/terminfo/d/dg211
-/usr/share/ncurses4/terminfo/d/dg450
-/usr/share/ncurses4/terminfo/d/dg460-ansi
-/usr/share/ncurses4/terminfo/d/dg6053
-/usr/share/ncurses4/terminfo/d/dg6134
-/usr/share/ncurses4/terminfo/d/diablo
-/usr/share/ncurses4/terminfo/d/diablo-lm
-/usr/share/ncurses4/terminfo/d/diablo1620
-/usr/share/ncurses4/terminfo/d/diablo1620-m8
-/usr/share/ncurses4/terminfo/d/diablo1640
-/usr/share/ncurses4/terminfo/d/diablo1640-lm
-/usr/share/ncurses4/terminfo/d/diablo1640-m8
-/usr/share/ncurses4/terminfo/d/diablo1720
-/usr/share/ncurses4/terminfo/d/diablo1730
-/usr/share/ncurses4/terminfo/d/diablo1740
-/usr/share/ncurses4/terminfo/d/diablo1740-lm
-/usr/share/ncurses4/terminfo/d/diablo450
-/usr/share/ncurses4/terminfo/d/diablo630
-/usr/share/ncurses4/terminfo/d/dialogue
-/usr/share/ncurses4/terminfo/d/dialogue80
-/usr/share/ncurses4/terminfo/d/digilog
-/usr/share/ncurses4/terminfo/d/dku7003
-/usr/share/ncurses4/terminfo/d/dku7003-dumb
-/usr/share/ncurses4/terminfo/d/dm1520
-/usr/share/ncurses4/terminfo/d/dm1521
-/usr/share/ncurses4/terminfo/d/dm2500
-/usr/share/ncurses4/terminfo/d/dm3025
-/usr/share/ncurses4/terminfo/d/dm3045
-/usr/share/ncurses4/terminfo/d/dm80
-/usr/share/ncurses4/terminfo/d/dm80w
-/usr/share/ncurses4/terminfo/d/dmchat
-/usr/share/ncurses4/terminfo/d/dmd
-/usr/share/ncurses4/terminfo/d/dmd-24
-/usr/share/ncurses4/terminfo/d/dmd-34
-/usr/share/ncurses4/terminfo/d/dmd1
-/usr/share/ncurses4/terminfo/d/dmdt80
-/usr/share/ncurses4/terminfo/d/dmdt80w
-/usr/share/ncurses4/terminfo/d/dmterm
-/usr/share/ncurses4/terminfo/d/dp3360
-/usr/share/ncurses4/terminfo/d/dp8242
-/usr/share/ncurses4/terminfo/d/ds40
-/usr/share/ncurses4/terminfo/d/ds40-2
-/usr/share/ncurses4/terminfo/d/dt-100
-/usr/share/ncurses4/terminfo/d/dt-100w
-/usr/share/ncurses4/terminfo/d/dt100
-/usr/share/ncurses4/terminfo/d/dt100w
-/usr/share/ncurses4/terminfo/d/dt110
-/usr/share/ncurses4/terminfo/d/dt80
-/usr/share/ncurses4/terminfo/d/dt80-sas
-/usr/share/ncurses4/terminfo/d/dt80w
-/usr/share/ncurses4/terminfo/d/dtc300s
-/usr/share/ncurses4/terminfo/d/dtc382
-/usr/share/ncurses4/terminfo/d/dtterm
-/usr/share/ncurses4/terminfo/d/dumb
-/usr/share/ncurses4/terminfo/d/dw
-/usr/share/ncurses4/terminfo/d/dw1
-/usr/share/ncurses4/terminfo/d/dw2
-/usr/share/ncurses4/terminfo/d/dw3
-/usr/share/ncurses4/terminfo/d/dw4
-/usr/share/ncurses4/terminfo/d/dwk
-/usr/share/ncurses4/terminfo/d/dwk-vt
-/usr/share/ncurses4/terminfo/e
-/usr/share/ncurses4/terminfo/e/ecma+color
-/usr/share/ncurses4/terminfo/e/ecma+sgr
-/usr/share/ncurses4/terminfo/e/emots
-/usr/share/ncurses4/terminfo/e/emu
-/usr/share/ncurses4/terminfo/e/env230
-/usr/share/ncurses4/terminfo/e/envision230
-/usr/share/ncurses4/terminfo/e/ep40
-/usr/share/ncurses4/terminfo/e/ep4000
-/usr/share/ncurses4/terminfo/e/ep4080
-/usr/share/ncurses4/terminfo/e/ep48
-/usr/share/ncurses4/terminfo/e/ergo4000
-/usr/share/ncurses4/terminfo/e/esprit
-/usr/share/ncurses4/terminfo/e/esprit-am
-/usr/share/ncurses4/terminfo/e/eterm
-/usr/share/ncurses4/terminfo/e/ex155
-/usr/share/ncurses4/terminfo/e/excel62
-/usr/share/ncurses4/terminfo/e/excel62-rv
-/usr/share/ncurses4/terminfo/e/excel62-w
-/usr/share/ncurses4/terminfo/e/excel64
-/usr/share/ncurses4/terminfo/e/excel64-rv
-/usr/share/ncurses4/terminfo/e/excel64-w
-/usr/share/ncurses4/terminfo/e/exec80
-/usr/share/ncurses4/terminfo/f
-/usr/share/ncurses4/terminfo/f/f100
-/usr/share/ncurses4/terminfo/f/f100-rv
-/usr/share/ncurses4/terminfo/f/f110
-/usr/share/ncurses4/terminfo/f/f110-14
-/usr/share/ncurses4/terminfo/f/f110-14w
-/usr/share/ncurses4/terminfo/f/f110-w
-/usr/share/ncurses4/terminfo/f/f1720
-/usr/share/ncurses4/terminfo/f/f1720a
-/usr/share/ncurses4/terminfo/f/f200
-/usr/share/ncurses4/terminfo/f/f200-w
-/usr/share/ncurses4/terminfo/f/f200vi
-/usr/share/ncurses4/terminfo/f/f200vi-w
-/usr/share/ncurses4/terminfo/f/falco
-/usr/share/ncurses4/terminfo/f/falco-p
-/usr/share/ncurses4/terminfo/f/fenix
-/usr/share/ncurses4/terminfo/f/fenixw
-/usr/share/ncurses4/terminfo/f/fixterm
-/usr/share/ncurses4/terminfo/f/fortune
-/usr/share/ncurses4/terminfo/f/fos
-/usr/share/ncurses4/terminfo/f/fox
-/usr/share/ncurses4/terminfo/f/freedom
-/usr/share/ncurses4/terminfo/f/freedom-rv
-/usr/share/ncurses4/terminfo/f/freedom100
-/usr/share/ncurses4/terminfo/f/freedom110
-/usr/share/ncurses4/terminfo/f/freedom200
-/usr/share/ncurses4/terminfo/g
-/usr/share/ncurses4/terminfo/g/gator
-/usr/share/ncurses4/terminfo/g/gator-52
-/usr/share/ncurses4/terminfo/g/gator-52t
-/usr/share/ncurses4/terminfo/g/gator-t
-/usr/share/ncurses4/terminfo/g/gigi
-/usr/share/ncurses4/terminfo/g/glasstty
-/usr/share/ncurses4/terminfo/g/go-225
-/usr/share/ncurses4/terminfo/g/go140
-/usr/share/ncurses4/terminfo/g/go140w
-/usr/share/ncurses4/terminfo/g/go225
-/usr/share/ncurses4/terminfo/g/graphos
-/usr/share/ncurses4/terminfo/g/graphos-30
-/usr/share/ncurses4/terminfo/g/gs5430
-/usr/share/ncurses4/terminfo/g/gs5430-22
-/usr/share/ncurses4/terminfo/g/gs5430-24
-/usr/share/ncurses4/terminfo/g/gs6300
-/usr/share/ncurses4/terminfo/g/gsi
-/usr/share/ncurses4/terminfo/g/gt100
-/usr/share/ncurses4/terminfo/g/gt100a
-/usr/share/ncurses4/terminfo/g/gt40
-/usr/share/ncurses4/terminfo/g/gt42
-/usr/share/ncurses4/terminfo/g/guru
-/usr/share/ncurses4/terminfo/g/guru+rv
-/usr/share/ncurses4/terminfo/g/guru+s
-/usr/share/ncurses4/terminfo/g/guru+unk
-/usr/share/ncurses4/terminfo/g/guru-24
-/usr/share/ncurses4/terminfo/g/guru-33
-/usr/share/ncurses4/terminfo/g/guru-33-rv
-/usr/share/ncurses4/terminfo/g/guru-33-s
-/usr/share/ncurses4/terminfo/g/guru-44
-/usr/share/ncurses4/terminfo/g/guru-44-s
-/usr/share/ncurses4/terminfo/g/guru-76
-/usr/share/ncurses4/terminfo/g/guru-76-lp
-/usr/share/ncurses4/terminfo/g/guru-76-s
-/usr/share/ncurses4/terminfo/g/guru-76-w
-/usr/share/ncurses4/terminfo/g/guru-76-w-s
-/usr/share/ncurses4/terminfo/g/guru-76-wm
-/usr/share/ncurses4/terminfo/g/guru-lp
-/usr/share/ncurses4/terminfo/g/guru-nctxt
-/usr/share/ncurses4/terminfo/g/guru-rv
-/usr/share/ncurses4/terminfo/g/guru-s
-/usr/share/ncurses4/terminfo/h
-/usr/share/ncurses4/terminfo/h/h-100
-/usr/share/ncurses4/terminfo/h/h-100bw
-/usr/share/ncurses4/terminfo/h/h100
-/usr/share/ncurses4/terminfo/h/h100bw
-/usr/share/ncurses4/terminfo/h/h19
-/usr/share/ncurses4/terminfo/h/h19-a
-/usr/share/ncurses4/terminfo/h/h19-b
-/usr/share/ncurses4/terminfo/h/h19-bs
-/usr/share/ncurses4/terminfo/h/h19-g
-/usr/share/ncurses4/terminfo/h/h19-smul
-/usr/share/ncurses4/terminfo/h/h19-u
-/usr/share/ncurses4/terminfo/h/h19-us
-/usr/share/ncurses4/terminfo/h/h19a
-/usr/share/ncurses4/terminfo/h/h19g
-/usr/share/ncurses4/terminfo/h/h19k
-/usr/share/ncurses4/terminfo/h/h19kermit
-/usr/share/ncurses4/terminfo/h/h19us
-/usr/share/ncurses4/terminfo/h/h29a-kc-bc
-/usr/share/ncurses4/terminfo/h/h29a-kc-uc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-bc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-uc
-/usr/share/ncurses4/terminfo/h/h80
-/usr/share/ncurses4/terminfo/h/ha8675
-/usr/share/ncurses4/terminfo/h/ha8686
-/usr/share/ncurses4/terminfo/h/hazel
-/usr/share/ncurses4/terminfo/h/hds200
-/usr/share/ncurses4/terminfo/h/he80
-/usr/share/ncurses4/terminfo/h/heath
-/usr/share/ncurses4/terminfo/h/heath-19
-/usr/share/ncurses4/terminfo/h/heath-ansi
-/usr/share/ncurses4/terminfo/h/heathkit
-/usr/share/ncurses4/terminfo/h/heathkit-a
-/usr/share/ncurses4/terminfo/h/hft
-/usr/share/ncurses4/terminfo/h/hft-c
-/usr/share/ncurses4/terminfo/h/hirez100
-/usr/share/ncurses4/terminfo/h/hirez100-w
-/usr/share/ncurses4/terminfo/h/hmod1
-/usr/share/ncurses4/terminfo/h/hp
-/usr/share/ncurses4/terminfo/h/hp+arrows
-/usr/share/ncurses4/terminfo/h/hp+color
-/usr/share/ncurses4/terminfo/h/hp+labels
-/usr/share/ncurses4/terminfo/h/hp+pfk+arrows
-/usr/share/ncurses4/terminfo/h/hp+pfk+cr
-/usr/share/ncurses4/terminfo/h/hp+pfk-cr
-/usr/share/ncurses4/terminfo/h/hp+printer
-/usr/share/ncurses4/terminfo/h/hp110
-/usr/share/ncurses4/terminfo/h/hp150
-/usr/share/ncurses4/terminfo/h/hp2
-/usr/share/ncurses4/terminfo/h/hp236
-/usr/share/ncurses4/terminfo/h/hp2382
-/usr/share/ncurses4/terminfo/h/hp2382a
-/usr/share/ncurses4/terminfo/h/hp2392
-/usr/share/ncurses4/terminfo/h/hp2397
-/usr/share/ncurses4/terminfo/h/hp2397a
-/usr/share/ncurses4/terminfo/h/hp2621
-/usr/share/ncurses4/terminfo/h/hp2621-48
-/usr/share/ncurses4/terminfo/h/hp2621-a
-/usr/share/ncurses4/terminfo/h/hp2621-ba
-/usr/share/ncurses4/terminfo/h/hp2621-fl
-/usr/share/ncurses4/terminfo/h/hp2621-k45
-/usr/share/ncurses4/terminfo/h/hp2621-nl
-/usr/share/ncurses4/terminfo/h/hp2621-nt
-/usr/share/ncurses4/terminfo/h/hp2621-wl
-/usr/share/ncurses4/terminfo/h/hp2621A
-/usr/share/ncurses4/terminfo/h/hp2621a
-/usr/share/ncurses4/terminfo/h/hp2621a-a
-/usr/share/ncurses4/terminfo/h/hp2621b
-/usr/share/ncurses4/terminfo/h/hp2621b-kx
-/usr/share/ncurses4/terminfo/h/hp2621b-kx-p
-/usr/share/ncurses4/terminfo/h/hp2621b-p
-/usr/share/ncurses4/terminfo/h/hp2621k45
-/usr/share/ncurses4/terminfo/h/hp2621p
-/usr/share/ncurses4/terminfo/h/hp2621p-a
-/usr/share/ncurses4/terminfo/h/hp2622
-/usr/share/ncurses4/terminfo/h/hp2622a
-/usr/share/ncurses4/terminfo/h/hp2623
-/usr/share/ncurses4/terminfo/h/hp2623a
-/usr/share/ncurses4/terminfo/h/hp2624
-/usr/share/ncurses4/terminfo/h/hp2624-10p
-/usr/share/ncurses4/terminfo/h/hp2624a
-/usr/share/ncurses4/terminfo/h/hp2624a-10p
-/usr/share/ncurses4/terminfo/h/hp2624b
-/usr/share/ncurses4/terminfo/h/hp2624b-10p
-/usr/share/ncurses4/terminfo/h/hp2624b-10p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-p
-/usr/share/ncurses4/terminfo/h/hp2626
-/usr/share/ncurses4/terminfo/h/hp2626-12
-/usr/share/ncurses4/terminfo/h/hp2626-12-s
-/usr/share/ncurses4/terminfo/h/hp2626-12x40
-/usr/share/ncurses4/terminfo/h/hp2626-ns
-/usr/share/ncurses4/terminfo/h/hp2626-s
-/usr/share/ncurses4/terminfo/h/hp2626-x40
-/usr/share/ncurses4/terminfo/h/hp2626a
-/usr/share/ncurses4/terminfo/h/hp2626p
-/usr/share/ncurses4/terminfo/h/hp2627a
-/usr/share/ncurses4/terminfo/h/hp2627a-rev
-/usr/share/ncurses4/terminfo/h/hp2627c
-/usr/share/ncurses4/terminfo/h/hp262x
-/usr/share/ncurses4/terminfo/h/hp2640a
-/usr/share/ncurses4/terminfo/h/hp2640b
-/usr/share/ncurses4/terminfo/h/hp2641a
-/usr/share/ncurses4/terminfo/h/hp2644a
-/usr/share/ncurses4/terminfo/h/hp2645
-/usr/share/ncurses4/terminfo/h/hp2645a
-/usr/share/ncurses4/terminfo/h/hp2647a
-/usr/share/ncurses4/terminfo/h/hp2648
-/usr/share/ncurses4/terminfo/h/hp2648a
-/usr/share/ncurses4/terminfo/h/hp300h
-/usr/share/ncurses4/terminfo/h/hp45
-/usr/share/ncurses4/terminfo/h/hp700
-/usr/share/ncurses4/terminfo/h/hp700-wy
-/usr/share/ncurses4/terminfo/h/hp70092
-/usr/share/ncurses4/terminfo/h/hp70092A
-/usr/share/ncurses4/terminfo/h/hp70092a
-/usr/share/ncurses4/terminfo/h/hp9837
-/usr/share/ncurses4/terminfo/h/hp9845
-/usr/share/ncurses4/terminfo/h/hp98550
-/usr/share/ncurses4/terminfo/h/hp98550a
-/usr/share/ncurses4/terminfo/h/hp98720
-/usr/share/ncurses4/terminfo/h/hp98721
-/usr/share/ncurses4/terminfo/h/hpansi
-/usr/share/ncurses4/terminfo/h/hpex
-/usr/share/ncurses4/terminfo/h/hpex2
-/usr/share/ncurses4/terminfo/h/hpgeneric
-/usr/share/ncurses4/terminfo/h/hpsub
-/usr/share/ncurses4/terminfo/h/hpterm
-/usr/share/ncurses4/terminfo/h/htx11
-/usr/share/ncurses4/terminfo/h/hz1000
-/usr/share/ncurses4/terminfo/h/hz1420
-/usr/share/ncurses4/terminfo/h/hz1500
-/usr/share/ncurses4/terminfo/h/hz1510
-/usr/share/ncurses4/terminfo/h/hz1520
-/usr/share/ncurses4/terminfo/h/hz1520-noesc
-/usr/share/ncurses4/terminfo/h/hz1552
-/usr/share/ncurses4/terminfo/h/hz1552-rv
-/usr/share/ncurses4/terminfo/h/hz2000
-/usr/share/ncurses4/terminfo/i
-/usr/share/ncurses4/terminfo/i/i100
-/usr/share/ncurses4/terminfo/i/i3101
-/usr/share/ncurses4/terminfo/i/i3151
-/usr/share/ncurses4/terminfo/i/i3164
-/usr/share/ncurses4/terminfo/i/i400
-/usr/share/ncurses4/terminfo/i/ibcs2
-/usr/share/ncurses4/terminfo/i/ibm-apl
-/usr/share/ncurses4/terminfo/i/ibm-pc
-/usr/share/ncurses4/terminfo/i/ibm-system1
-/usr/share/ncurses4/terminfo/i/ibm3101
-/usr/share/ncurses4/terminfo/i/ibm3151
-/usr/share/ncurses4/terminfo/i/ibm3161
-/usr/share/ncurses4/terminfo/i/ibm3163
-/usr/share/ncurses4/terminfo/i/ibm3164
-/usr/share/ncurses4/terminfo/i/ibm327x
-/usr/share/ncurses4/terminfo/i/ibm5051
-/usr/share/ncurses4/terminfo/i/ibm5081
-/usr/share/ncurses4/terminfo/i/ibm5081-c
-/usr/share/ncurses4/terminfo/i/ibm5151
-/usr/share/ncurses4/terminfo/i/ibm5154
-/usr/share/ncurses4/terminfo/i/ibm5154-c
-/usr/share/ncurses4/terminfo/i/ibm6153
-/usr/share/ncurses4/terminfo/i/ibm6154
-/usr/share/ncurses4/terminfo/i/ibm6154-c
-/usr/share/ncurses4/terminfo/i/ibm6155
-/usr/share/ncurses4/terminfo/i/ibm8512
-/usr/share/ncurses4/terminfo/i/ibm8513
-/usr/share/ncurses4/terminfo/i/ibm8514
-/usr/share/ncurses4/terminfo/i/ibm8514-c
-/usr/share/ncurses4/terminfo/i/ibmaed
-/usr/share/ncurses4/terminfo/i/ibmapa16
-/usr/share/ncurses4/terminfo/i/ibmapa8
-/usr/share/ncurses4/terminfo/i/ibmapa8c
-/usr/share/ncurses4/terminfo/i/ibmapa8c-c
-/usr/share/ncurses4/terminfo/i/ibmega
-/usr/share/ncurses4/terminfo/i/ibmega-c
-/usr/share/ncurses4/terminfo/i/ibmmono
-/usr/share/ncurses4/terminfo/i/ibmmpel
-/usr/share/ncurses4/terminfo/i/ibmmpel-c
-/usr/share/ncurses4/terminfo/i/ibmpc
-/usr/share/ncurses4/terminfo/i/ibmpc3
-/usr/share/ncurses4/terminfo/i/ibmpc3r
-/usr/share/ncurses4/terminfo/i/ibmpc3r-mono
-/usr/share/ncurses4/terminfo/i/ibmpcx
-/usr/share/ncurses4/terminfo/i/ibmvga
-/usr/share/ncurses4/terminfo/i/ibmvga-c
-/usr/share/ncurses4/terminfo/i/ibmx
-/usr/share/ncurses4/terminfo/i/ifmr
-/usr/share/ncurses4/terminfo/i/ims-ansi
-/usr/share/ncurses4/terminfo/i/ims950
-/usr/share/ncurses4/terminfo/i/ims950-b
-/usr/share/ncurses4/terminfo/i/ims950-rv
-/usr/share/ncurses4/terminfo/i/infoton
-/usr/share/ncurses4/terminfo/i/intertec
-/usr/share/ncurses4/terminfo/i/intertube
-/usr/share/ncurses4/terminfo/i/intertube2
-/usr/share/ncurses4/terminfo/i/intext
-/usr/share/ncurses4/terminfo/i/intext2
-/usr/share/ncurses4/terminfo/i/intextii
-/usr/share/ncurses4/terminfo/i/ips
-/usr/share/ncurses4/terminfo/i/ipsi
-/usr/share/ncurses4/terminfo/i/iq120
-/usr/share/ncurses4/terminfo/i/iq140
-/usr/share/ncurses4/terminfo/i/iris-ansi
-/usr/share/ncurses4/terminfo/i/iris-ansi-ap
-/usr/share/ncurses4/terminfo/i/iris-color
-/usr/share/ncurses4/terminfo/i/iris40
-/usr/share/ncurses4/terminfo/j
-/usr/share/ncurses4/terminfo/j/jaixterm-m
-/usr/share/ncurses4/terminfo/j/jerq
-/usr/share/ncurses4/terminfo/k
-/usr/share/ncurses4/terminfo/k/k45
-/usr/share/ncurses4/terminfo/k/kaypro
-/usr/share/ncurses4/terminfo/k/kaypro2
-/usr/share/ncurses4/terminfo/k/kermit
-/usr/share/ncurses4/terminfo/k/kermit-am
-/usr/share/ncurses4/terminfo/k/klone+acs
-/usr/share/ncurses4/terminfo/k/klone+color
-/usr/share/ncurses4/terminfo/k/klone+koi8acs
-/usr/share/ncurses4/terminfo/k/klone+sgr
-/usr/share/ncurses4/terminfo/k/klone+sgr-dumb
-/usr/share/ncurses4/terminfo/k/kt7
-/usr/share/ncurses4/terminfo/k/kt7ix
-/usr/share/ncurses4/terminfo/k/kterm
-/usr/share/ncurses4/terminfo/k/ktm
-/usr/share/ncurses4/terminfo/l
-/usr/share/ncurses4/terminfo/l/la120
-/usr/share/ncurses4/terminfo/l/layer
-/usr/share/ncurses4/terminfo/l/linux
-/usr/share/ncurses4/terminfo/l/linux-c
-/usr/share/ncurses4/terminfo/l/linux-c-nc
-/usr/share/ncurses4/terminfo/l/linux-koi8
-/usr/share/ncurses4/terminfo/l/linux-koi8r
-/usr/share/ncurses4/terminfo/l/linux-m
-/usr/share/ncurses4/terminfo/l/linux-nic
-/usr/share/ncurses4/terminfo/l/lisa
-/usr/share/ncurses4/terminfo/l/lisaterm
-/usr/share/ncurses4/terminfo/l/lisaterm-w
-/usr/share/ncurses4/terminfo/l/liswb
-/usr/share/ncurses4/terminfo/l/ln03
-/usr/share/ncurses4/terminfo/l/ln03-w
-/usr/share/ncurses4/terminfo/l/lpr
-/usr/share/ncurses4/terminfo/l/luna
-/usr/share/ncurses4/terminfo/l/luna68k
-/usr/share/ncurses4/terminfo/m
-/usr/share/ncurses4/terminfo/m/m2-nam
-/usr/share/ncurses4/terminfo/m/mac
-/usr/share/ncurses4/terminfo/m/mac-w
-/usr/share/ncurses4/terminfo/m/macintosh
-/usr/share/ncurses4/terminfo/m/macterminal-w
-/usr/share/ncurses4/terminfo/m/mai
-/usr/share/ncurses4/terminfo/m/masscomp
-/usr/share/ncurses4/terminfo/m/masscomp1
-/usr/share/ncurses4/terminfo/m/masscomp2
-/usr/share/ncurses4/terminfo/m/mdl110
-/usr/share/ncurses4/terminfo/m/megatek
-/usr/share/ncurses4/terminfo/m/memhp
-/usr/share/ncurses4/terminfo/m/mgr
-/usr/share/ncurses4/terminfo/m/mgr-linux
-/usr/share/ncurses4/terminfo/m/mgr-sun
-/usr/share/ncurses4/terminfo/m/microb
-/usr/share/ncurses4/terminfo/m/microbee
-/usr/share/ncurses4/terminfo/m/microterm
-/usr/share/ncurses4/terminfo/m/microterm5
-/usr/share/ncurses4/terminfo/m/mime
-/usr/share/ncurses4/terminfo/m/mime-3ax
-/usr/share/ncurses4/terminfo/m/mime-fb
-/usr/share/ncurses4/terminfo/m/mime-hb
-/usr/share/ncurses4/terminfo/m/mime1
-/usr/share/ncurses4/terminfo/m/mime2
-/usr/share/ncurses4/terminfo/m/mime2a
-/usr/share/ncurses4/terminfo/m/mime2a-s
-/usr/share/ncurses4/terminfo/m/mime2a-v
-/usr/share/ncurses4/terminfo/m/mime314
-/usr/share/ncurses4/terminfo/m/mime340
-/usr/share/ncurses4/terminfo/m/mime3a
-/usr/share/ncurses4/terminfo/m/mime3ax
-/usr/share/ncurses4/terminfo/m/mimei
-/usr/share/ncurses4/terminfo/m/mimeii
-/usr/share/ncurses4/terminfo/m/minitel
-/usr/share/ncurses4/terminfo/m/minitel-2
-/usr/share/ncurses4/terminfo/m/minitel-2-nam
-/usr/share/ncurses4/terminfo/m/minix
-/usr/share/ncurses4/terminfo/m/minix-old
-/usr/share/ncurses4/terminfo/m/minix-old-am
-/usr/share/ncurses4/terminfo/m/mm314
-/usr/share/ncurses4/terminfo/m/mm340
-/usr/share/ncurses4/terminfo/m/mod
-/usr/share/ncurses4/terminfo/m/mod24
-/usr/share/ncurses4/terminfo/m/modgraph
-/usr/share/ncurses4/terminfo/m/modgraph2
-/usr/share/ncurses4/terminfo/m/modgraph48
-/usr/share/ncurses4/terminfo/m/mono-emx
-/usr/share/ncurses4/terminfo/m/msk227
-/usr/share/ncurses4/terminfo/m/msk22714
-/usr/share/ncurses4/terminfo/m/msk227am
-/usr/share/ncurses4/terminfo/m/mskermit227
-/usr/share/ncurses4/terminfo/m/mskermit22714
-/usr/share/ncurses4/terminfo/m/mskermit227am
-/usr/share/ncurses4/terminfo/m/mt-70
-/usr/share/ncurses4/terminfo/m/mt4520-rv
-/usr/share/ncurses4/terminfo/m/mt70
-/usr/share/ncurses4/terminfo/n
-/usr/share/ncurses4/terminfo/n/nansi.sys
-/usr/share/ncurses4/terminfo/n/nansi.sysk
-/usr/share/ncurses4/terminfo/n/nansisys
-/usr/share/ncurses4/terminfo/n/nansisysk
-/usr/share/ncurses4/terminfo/n/ncr7900
-/usr/share/ncurses4/terminfo/n/ncr7900i
-/usr/share/ncurses4/terminfo/n/ncr7900iv
-/usr/share/ncurses4/terminfo/n/ncr7901
-/usr/share/ncurses4/terminfo/n/nec
-/usr/share/ncurses4/terminfo/n/nec5520
-/usr/share/ncurses4/terminfo/n/newhp
-/usr/share/ncurses4/terminfo/n/newhpkeyboard
-/usr/share/ncurses4/terminfo/n/news
-/usr/share/ncurses4/terminfo/n/news-29
-/usr/share/ncurses4/terminfo/n/news-29-euc
-/usr/share/ncurses4/terminfo/n/news-29-sjis
-/usr/share/ncurses4/terminfo/n/news-33
-/usr/share/ncurses4/terminfo/n/news-33-euc
-/usr/share/ncurses4/terminfo/n/news-33-sjis
-/usr/share/ncurses4/terminfo/n/news-42
-/usr/share/ncurses4/terminfo/n/news-42-euc
-/usr/share/ncurses4/terminfo/n/news-42-sjis
-/usr/share/ncurses4/terminfo/n/news-a
-/usr/share/ncurses4/terminfo/n/news-o
-/usr/share/ncurses4/terminfo/n/news-old-unk
-/usr/share/ncurses4/terminfo/n/news-unk
-/usr/share/ncurses4/terminfo/n/news28
-/usr/share/ncurses4/terminfo/n/news28-a
-/usr/share/ncurses4/terminfo/n/news29
-/usr/share/ncurses4/terminfo/n/news31
-/usr/share/ncurses4/terminfo/n/news31-a
-/usr/share/ncurses4/terminfo/n/news31-o
-/usr/share/ncurses4/terminfo/n/news33
-/usr/share/ncurses4/terminfo/n/news40
-/usr/share/ncurses4/terminfo/n/news40-a
-/usr/share/ncurses4/terminfo/n/news40-o
-/usr/share/ncurses4/terminfo/n/news42
-/usr/share/ncurses4/terminfo/n/newscbm
-/usr/share/ncurses4/terminfo/n/newscbm-a
-/usr/share/ncurses4/terminfo/n/newscbm-o
-/usr/share/ncurses4/terminfo/n/newscbm33
-/usr/share/ncurses4/terminfo/n/next
-/usr/share/ncurses4/terminfo/n/nextshell
-/usr/share/ncurses4/terminfo/n/northstar
-/usr/share/ncurses4/terminfo/n/nwe501
-/usr/share/ncurses4/terminfo/n/nwe501-a
-/usr/share/ncurses4/terminfo/n/nwe501-o
-/usr/share/ncurses4/terminfo/n/nwp-511
-/usr/share/ncurses4/terminfo/n/nwp-517
-/usr/share/ncurses4/terminfo/n/nwp-517-w
-/usr/share/ncurses4/terminfo/n/nwp251-a
-/usr/share/ncurses4/terminfo/n/nwp251-o
-/usr/share/ncurses4/terminfo/n/nwp511
-/usr/share/ncurses4/terminfo/n/nwp512
-/usr/share/ncurses4/terminfo/n/nwp512-a
-/usr/share/ncurses4/terminfo/n/nwp512-o
-/usr/share/ncurses4/terminfo/n/nwp513
-/usr/share/ncurses4/terminfo/n/nwp513-a
-/usr/share/ncurses4/terminfo/n/nwp513-o
-/usr/share/ncurses4/terminfo/n/nwp514
-/usr/share/ncurses4/terminfo/n/nwp514-a
-/usr/share/ncurses4/terminfo/n/nwp514-o
-/usr/share/ncurses4/terminfo/n/nwp517
-/usr/share/ncurses4/terminfo/n/nwp517-w
-/usr/share/ncurses4/terminfo/n/nwp518
-/usr/share/ncurses4/terminfo/n/nwp518-a
-/usr/share/ncurses4/terminfo/n/nwp518-o
-/usr/share/ncurses4/terminfo/o
-/usr/share/ncurses4/terminfo/o/o31
-/usr/share/ncurses4/terminfo/o/o4112-nd
-/usr/share/ncurses4/terminfo/o/o85h
-/usr/share/ncurses4/terminfo/o/oabm85h
-/usr/share/ncurses4/terminfo/o/oblit
-/usr/share/ncurses4/terminfo/o/oc100
-/usr/share/ncurses4/terminfo/o/oconcept
-/usr/share/ncurses4/terminfo/o/ojerq
-/usr/share/ncurses4/terminfo/o/oldibmpc3
-/usr/share/ncurses4/terminfo/o/oldpc3
-/usr/share/ncurses4/terminfo/o/oldsun
-/usr/share/ncurses4/terminfo/o/omron
-/usr/share/ncurses4/terminfo/o/opus3n1+
-/usr/share/ncurses4/terminfo/o/origibmpc3
-/usr/share/ncurses4/terminfo/o/origpc3
-/usr/share/ncurses4/terminfo/o/os9LII
-/usr/share/ncurses4/terminfo/o/osborne
-/usr/share/ncurses4/terminfo/o/osborne-w
-/usr/share/ncurses4/terminfo/o/osborne1
-/usr/share/ncurses4/terminfo/o/osborne1-w
-/usr/share/ncurses4/terminfo/o/osexec
-/usr/share/ncurses4/terminfo/o/otek4112
-/usr/share/ncurses4/terminfo/o/otek4113
-/usr/share/ncurses4/terminfo/o/otek4114
-/usr/share/ncurses4/terminfo/o/otek4115
-/usr/share/ncurses4/terminfo/o/owl
-/usr/share/ncurses4/terminfo/p
-/usr/share/ncurses4/terminfo/p/p12
-/usr/share/ncurses4/terminfo/p/p12-m
-/usr/share/ncurses4/terminfo/p/p12-m-w
-/usr/share/ncurses4/terminfo/p/p12-w
-/usr/share/ncurses4/terminfo/p/p14
-/usr/share/ncurses4/terminfo/p/p14-m
-/usr/share/ncurses4/terminfo/p/p14-m-w
-/usr/share/ncurses4/terminfo/p/p14-w
-/usr/share/ncurses4/terminfo/p/p19
-/usr/share/ncurses4/terminfo/p/p4
-/usr/share/ncurses4/terminfo/p/p5
-/usr/share/ncurses4/terminfo/p/p7
-/usr/share/ncurses4/terminfo/p/p8
-/usr/share/ncurses4/terminfo/p/p8-w
-/usr/share/ncurses4/terminfo/p/p8gl
-/usr/share/ncurses4/terminfo/p/p9
-/usr/share/ncurses4/terminfo/p/p9-8
-/usr/share/ncurses4/terminfo/p/p9-8-w
-/usr/share/ncurses4/terminfo/p/p9-w
-/usr/share/ncurses4/terminfo/p/pc-coherent
-/usr/share/ncurses4/terminfo/p/pc-minix
-/usr/share/ncurses4/terminfo/p/pc-venix
-/usr/share/ncurses4/terminfo/p/pc3
-/usr/share/ncurses4/terminfo/p/pc3-bold
-/usr/share/ncurses4/terminfo/p/pc3r
-/usr/share/ncurses4/terminfo/p/pc3r-m
-/usr/share/ncurses4/terminfo/p/pc6300plus
-/usr/share/ncurses4/terminfo/p/pc7300
-/usr/share/ncurses4/terminfo/p/pcansi
-/usr/share/ncurses4/terminfo/p/pcansi-25
-/usr/share/ncurses4/terminfo/p/pcansi-25-m
-/usr/share/ncurses4/terminfo/p/pcansi-33
-/usr/share/ncurses4/terminfo/p/pcansi-33-m
-/usr/share/ncurses4/terminfo/p/pcansi-43
-/usr/share/ncurses4/terminfo/p/pcansi-43-m
-/usr/share/ncurses4/terminfo/p/pcansi-m
-/usr/share/ncurses4/terminfo/p/pcansi-mono
-/usr/share/ncurses4/terminfo/p/pcansi25
-/usr/share/ncurses4/terminfo/p/pcansi25m
-/usr/share/ncurses4/terminfo/p/pcansi33
-/usr/share/ncurses4/terminfo/p/pcansi33m
-/usr/share/ncurses4/terminfo/p/pcansi43
-/usr/share/ncurses4/terminfo/p/pccons
-/usr/share/ncurses4/terminfo/p/pcconsole
-/usr/share/ncurses4/terminfo/p/pcix
-/usr/share/ncurses4/terminfo/p/pckermit
-/usr/share/ncurses4/terminfo/p/pckermit12
-/usr/share/ncurses4/terminfo/p/pckermit120
-/usr/share/ncurses4/terminfo/p/pcplot
-/usr/share/ncurses4/terminfo/p/pcvt25
-/usr/share/ncurses4/terminfo/p/pcvt25w
-/usr/share/ncurses4/terminfo/p/pcvt28
-/usr/share/ncurses4/terminfo/p/pcvt28w
-/usr/share/ncurses4/terminfo/p/pcvt35
-/usr/share/ncurses4/terminfo/p/pcvt35w
-/usr/share/ncurses4/terminfo/p/pcvt40
-/usr/share/ncurses4/terminfo/p/pcvt40w
-/usr/share/ncurses4/terminfo/p/pcvt43
-/usr/share/ncurses4/terminfo/p/pcvt43w
-/usr/share/ncurses4/terminfo/p/pcvt50
-/usr/share/ncurses4/terminfo/p/pcvt50w
-/usr/share/ncurses4/terminfo/p/pcvtXX
-/usr/share/ncurses4/terminfo/p/pcz19
-/usr/share/ncurses4/terminfo/p/pe1100
-/usr/share/ncurses4/terminfo/p/pe1200
-/usr/share/ncurses4/terminfo/p/pe1251
-/usr/share/ncurses4/terminfo/p/pe550
-/usr/share/ncurses4/terminfo/p/pe6100
-/usr/share/ncurses4/terminfo/p/pe6300
-/usr/share/ncurses4/terminfo/p/pe6312
-/usr/share/ncurses4/terminfo/p/pe7000c
-/usr/share/ncurses4/terminfo/p/pe7000m
-/usr/share/ncurses4/terminfo/p/pilot
-/usr/share/ncurses4/terminfo/p/printer
-/usr/share/ncurses4/terminfo/p/prism12
-/usr/share/ncurses4/terminfo/p/prism12-m
-/usr/share/ncurses4/terminfo/p/prism12-m-w
-/usr/share/ncurses4/terminfo/p/prism12-w
-/usr/share/ncurses4/terminfo/p/prism14
-/usr/share/ncurses4/terminfo/p/prism14-m
-/usr/share/ncurses4/terminfo/p/prism14-m-w
-/usr/share/ncurses4/terminfo/p/prism14-w
-/usr/share/ncurses4/terminfo/p/prism2
-/usr/share/ncurses4/terminfo/p/prism4
-/usr/share/ncurses4/terminfo/p/prism5
-/usr/share/ncurses4/terminfo/p/prism7
-/usr/share/ncurses4/terminfo/p/prism8
-/usr/share/ncurses4/terminfo/p/prism8-w
-/usr/share/ncurses4/terminfo/p/prism8gl
-/usr/share/ncurses4/terminfo/p/prism9
-/usr/share/ncurses4/terminfo/p/prism9-8
-/usr/share/ncurses4/terminfo/p/prism9-8-w
-/usr/share/ncurses4/terminfo/p/prism9-w
-/usr/share/ncurses4/terminfo/p/pro350
-/usr/share/ncurses4/terminfo/p/ps300
-/usr/share/ncurses4/terminfo/p/psterm
-/usr/share/ncurses4/terminfo/p/psterm-80x24
-/usr/share/ncurses4/terminfo/p/psterm-90x28
-/usr/share/ncurses4/terminfo/p/psterm-96x48
-/usr/share/ncurses4/terminfo/p/psterm-basic
-/usr/share/ncurses4/terminfo/p/psterm-fast
-/usr/share/ncurses4/terminfo/p/psx_ansi
-/usr/share/ncurses4/terminfo/p/pt100
-/usr/share/ncurses4/terminfo/p/pt100w
-/usr/share/ncurses4/terminfo/p/pt200
-/usr/share/ncurses4/terminfo/p/pt200w
-/usr/share/ncurses4/terminfo/p/pt210
-/usr/share/ncurses4/terminfo/p/pt250
-/usr/share/ncurses4/terminfo/p/pt250w
-/usr/share/ncurses4/terminfo/p/pt505
-/usr/share/ncurses4/terminfo/p/pt505-22
-/usr/share/ncurses4/terminfo/p/pt505-24
-/usr/share/ncurses4/terminfo/p/pty
-/usr/share/ncurses4/terminfo/q
-/usr/share/ncurses4/terminfo/q/qdcons
-/usr/share/ncurses4/terminfo/q/qdss
-/usr/share/ncurses4/terminfo/q/qnx
-/usr/share/ncurses4/terminfo/q/qnx4
-/usr/share/ncurses4/terminfo/q/qume
-/usr/share/ncurses4/terminfo/q/qume5
-/usr/share/ncurses4/terminfo/q/qvt101
-/usr/share/ncurses4/terminfo/q/qvt101+
-/usr/share/ncurses4/terminfo/q/qvt101p
-/usr/share/ncurses4/terminfo/q/qvt102
-/usr/share/ncurses4/terminfo/q/qvt103
-/usr/share/ncurses4/terminfo/q/qvt103-w
-/usr/share/ncurses4/terminfo/q/qvt108
-/usr/share/ncurses4/terminfo/q/qvt119
-/usr/share/ncurses4/terminfo/q/qvt119+
-/usr/share/ncurses4/terminfo/q/qvt119+-25
-/usr/share/ncurses4/terminfo/q/qvt119+-25-w
-/usr/share/ncurses4/terminfo/q/qvt119+-w
-/usr/share/ncurses4/terminfo/q/qvt119-25-w
-/usr/share/ncurses4/terminfo/q/qvt119-w
-/usr/share/ncurses4/terminfo/q/qvt119p
-/usr/share/ncurses4/terminfo/q/qvt119p-25
-/usr/share/ncurses4/terminfo/q/qvt119p-25-w
-/usr/share/ncurses4/terminfo/q/qvt119p-w
-/usr/share/ncurses4/terminfo/q/qvt203
-/usr/share/ncurses4/terminfo/q/qvt203+
-/usr/share/ncurses4/terminfo/q/qvt203-25
-/usr/share/ncurses4/terminfo/q/qvt203-25-w
-/usr/share/ncurses4/terminfo/q/qvt203-w
-/usr/share/ncurses4/terminfo/q/qvt203-w-am
-/usr/share/ncurses4/terminfo/r
-/usr/share/ncurses4/terminfo/r/rbcomm
-/usr/share/ncurses4/terminfo/r/rbcomm-nam
-/usr/share/ncurses4/terminfo/r/rbcomm-w
-/usr/share/ncurses4/terminfo/r/rca
-/usr/share/ncurses4/terminfo/r/rebus3180
-/usr/share/ncurses4/terminfo/r/regent
-/usr/share/ncurses4/terminfo/r/regent100
-/usr/share/ncurses4/terminfo/r/regent20
-/usr/share/ncurses4/terminfo/r/regent200
-/usr/share/ncurses4/terminfo/r/regent25
-/usr/share/ncurses4/terminfo/r/regent40
-/usr/share/ncurses4/terminfo/r/regent40+
-/usr/share/ncurses4/terminfo/r/regent60
-/usr/share/ncurses4/terminfo/r/rt6221
-/usr/share/ncurses4/terminfo/r/rt6221-w
-/usr/share/ncurses4/terminfo/r/rtpc
-/usr/share/ncurses4/terminfo/r/rxvt
-/usr/share/ncurses4/terminfo/r/rxvt-basic
-/usr/share/ncurses4/terminfo/s
-/usr/share/ncurses4/terminfo/s/s
-/usr/share/ncurses4/terminfo/s/s4
-/usr/share/ncurses4/terminfo/s/sb1
-/usr/share/ncurses4/terminfo/s/sb2
-/usr/share/ncurses4/terminfo/s/sb3
-/usr/share/ncurses4/terminfo/s/sbi
-/usr/share/ncurses4/terminfo/s/sbobcat
-/usr/share/ncurses4/terminfo/s/sc410
-/usr/share/ncurses4/terminfo/s/sc415
-/usr/share/ncurses4/terminfo/s/scanset
-/usr/share/ncurses4/terminfo/s/scoansi
-/usr/share/ncurses4/terminfo/s/screen
-/usr/share/ncurses4/terminfo/s/screen-w
-/usr/share/ncurses4/terminfo/s/screen2
-/usr/share/ncurses4/terminfo/s/screen3
-/usr/share/ncurses4/terminfo/s/screwpoint
-/usr/share/ncurses4/terminfo/s/scrhp
-/usr/share/ncurses4/terminfo/s/simterm
-/usr/share/ncurses4/terminfo/s/soroc
-/usr/share/ncurses4/terminfo/s/soroc120
-/usr/share/ncurses4/terminfo/s/soroc140
-/usr/share/ncurses4/terminfo/s/spinwriter
-/usr/share/ncurses4/terminfo/s/st52
-/usr/share/ncurses4/terminfo/s/sun
-/usr/share/ncurses4/terminfo/s/sun-1
-/usr/share/ncurses4/terminfo/s/sun-12
-/usr/share/ncurses4/terminfo/s/sun-17
-/usr/share/ncurses4/terminfo/s/sun-24
-/usr/share/ncurses4/terminfo/s/sun-34
-/usr/share/ncurses4/terminfo/s/sun-48
-/usr/share/ncurses4/terminfo/s/sun-c
-/usr/share/ncurses4/terminfo/s/sun-cmd
-/usr/share/ncurses4/terminfo/s/sun-e
-/usr/share/ncurses4/terminfo/s/sun-e-s
-/usr/share/ncurses4/terminfo/s/sun-il
-/usr/share/ncurses4/terminfo/s/sun-nic
-/usr/share/ncurses4/terminfo/s/sun-s
-/usr/share/ncurses4/terminfo/s/sun-s-e
-/usr/share/ncurses4/terminfo/s/sun-ss5
-/usr/share/ncurses4/terminfo/s/sun1
-/usr/share/ncurses4/terminfo/s/sun2
-/usr/share/ncurses4/terminfo/s/sune
-/usr/share/ncurses4/terminfo/s/superbee
-/usr/share/ncurses4/terminfo/s/superbee-xsb
-/usr/share/ncurses4/terminfo/s/superbeeic
-/usr/share/ncurses4/terminfo/s/superbrain
-/usr/share/ncurses4/terminfo/s/sv80
-/usr/share/ncurses4/terminfo/s/swtp
-/usr/share/ncurses4/terminfo/s/synertek
-/usr/share/ncurses4/terminfo/s/synertek380
-/usr/share/ncurses4/terminfo/s/system1
-/usr/share/ncurses4/terminfo/t
-/usr/share/ncurses4/terminfo/t/t10
-/usr/share/ncurses4/terminfo/t/t1061
-/usr/share/ncurses4/terminfo/t/t1061f
-/usr/share/ncurses4/terminfo/t/t16
-/usr/share/ncurses4/terminfo/t/t3700
-/usr/share/ncurses4/terminfo/t/t3800
-/usr/share/ncurses4/terminfo/t/t653x
-/usr/share/ncurses4/terminfo/t/tab
-/usr/share/ncurses4/terminfo/t/tab132
-/usr/share/ncurses4/terminfo/t/tab132-15
-/usr/share/ncurses4/terminfo/t/tab132-rv
-/usr/share/ncurses4/terminfo/t/tab132-w
-/usr/share/ncurses4/terminfo/t/tab132-w-rv
-/usr/share/ncurses4/terminfo/t/tandem6510
-/usr/share/ncurses4/terminfo/t/tandem653
-/usr/share/ncurses4/terminfo/t/tek
-/usr/share/ncurses4/terminfo/t/tek4012
-/usr/share/ncurses4/terminfo/t/tek4013
-/usr/share/ncurses4/terminfo/t/tek4014
-/usr/share/ncurses4/terminfo/t/tek4014-sm
-/usr/share/ncurses4/terminfo/t/tek4015
-/usr/share/ncurses4/terminfo/t/tek4015-sm
-/usr/share/ncurses4/terminfo/t/tek4023
-/usr/share/ncurses4/terminfo/t/tek4024
-/usr/share/ncurses4/terminfo/t/tek4025
-/usr/share/ncurses4/terminfo/t/tek4025-17
-/usr/share/ncurses4/terminfo/t/tek4025-17-ws
-/usr/share/ncurses4/terminfo/t/tek4025-cr
-/usr/share/ncurses4/terminfo/t/tek4025-ex
-/usr/share/ncurses4/terminfo/t/tek4025a
-/usr/share/ncurses4/terminfo/t/tek4025ex
-/usr/share/ncurses4/terminfo/t/tek4027
-/usr/share/ncurses4/terminfo/t/tek4027-ex
-/usr/share/ncurses4/terminfo/t/tek4105
-/usr/share/ncurses4/terminfo/t/tek4105-30
-/usr/share/ncurses4/terminfo/t/tek4105a
-/usr/share/ncurses4/terminfo/t/tek4106brl
-/usr/share/ncurses4/terminfo/t/tek4107
-/usr/share/ncurses4/terminfo/t/tek4107brl
-/usr/share/ncurses4/terminfo/t/tek4109
-/usr/share/ncurses4/terminfo/t/tek4109brl
-/usr/share/ncurses4/terminfo/t/tek4112
-/usr/share/ncurses4/terminfo/t/tek4112-5
-/usr/share/ncurses4/terminfo/t/tek4112-nd
-/usr/share/ncurses4/terminfo/t/tek4113
-/usr/share/ncurses4/terminfo/t/tek4113-34
-/usr/share/ncurses4/terminfo/t/tek4113-nd
-/usr/share/ncurses4/terminfo/t/tek4114
-/usr/share/ncurses4/terminfo/t/tek4115
-/usr/share/ncurses4/terminfo/t/tek4125
-/usr/share/ncurses4/terminfo/t/tek4205
-/usr/share/ncurses4/terminfo/t/tek4207
-/usr/share/ncurses4/terminfo/t/tek4207-s
-/usr/share/ncurses4/terminfo/t/tek4404
-/usr/share/ncurses4/terminfo/t/teleray
-/usr/share/ncurses4/terminfo/t/teletec
-/usr/share/ncurses4/terminfo/t/terminet
-/usr/share/ncurses4/terminfo/t/terminet1200
-/usr/share/ncurses4/terminfo/t/terminet300
-/usr/share/ncurses4/terminfo/t/tgtelnet
-/usr/share/ncurses4/terminfo/t/ti700
-/usr/share/ncurses4/terminfo/t/ti733
-/usr/share/ncurses4/terminfo/t/ti735
-/usr/share/ncurses4/terminfo/t/ti745
-/usr/share/ncurses4/terminfo/t/ti800
-/usr/share/ncurses4/terminfo/t/ti916
-/usr/share/ncurses4/terminfo/t/ti916-132
-/usr/share/ncurses4/terminfo/t/ti916-220-7
-/usr/share/ncurses4/terminfo/t/ti916-220-8
-/usr/share/ncurses4/terminfo/t/ti916-8
-/usr/share/ncurses4/terminfo/t/ti916-8-132
-/usr/share/ncurses4/terminfo/t/ti924
-/usr/share/ncurses4/terminfo/t/ti924-8
-/usr/share/ncurses4/terminfo/t/ti924-8w
-/usr/share/ncurses4/terminfo/t/ti924w
-/usr/share/ncurses4/terminfo/t/ti926
-/usr/share/ncurses4/terminfo/t/ti926-8
-/usr/share/ncurses4/terminfo/t/ti928
-/usr/share/ncurses4/terminfo/t/ti928-8
-/usr/share/ncurses4/terminfo/t/ti931
-/usr/share/ncurses4/terminfo/t/ti_ansi
-/usr/share/ncurses4/terminfo/t/tn1200
-/usr/share/ncurses4/terminfo/t/tn300
-/usr/share/ncurses4/terminfo/t/trs16
-/usr/share/ncurses4/terminfo/t/trs2
-/usr/share/ncurses4/terminfo/t/trs80II
-/usr/share/ncurses4/terminfo/t/trsII
-/usr/share/ncurses4/terminfo/t/ts-1
-/usr/share/ncurses4/terminfo/t/ts-1p
-/usr/share/ncurses4/terminfo/t/ts1
-/usr/share/ncurses4/terminfo/t/ts100
-/usr/share/ncurses4/terminfo/t/ts100-ctxt
-/usr/share/ncurses4/terminfo/t/ts100-sp
-/usr/share/ncurses4/terminfo/t/ts1p
-/usr/share/ncurses4/terminfo/t/tt505-22
-/usr/share/ncurses4/terminfo/t/tty33
-/usr/share/ncurses4/terminfo/t/tty35
-/usr/share/ncurses4/terminfo/t/tty37
-/usr/share/ncurses4/terminfo/t/tty40
-/usr/share/ncurses4/terminfo/t/tty43
-/usr/share/ncurses4/terminfo/t/tty4420
-/usr/share/ncurses4/terminfo/t/tty4424
-/usr/share/ncurses4/terminfo/t/tty4424-1
-/usr/share/ncurses4/terminfo/t/tty4424m
-/usr/share/ncurses4/terminfo/t/tty4426
-/usr/share/ncurses4/terminfo/t/tty5410
-/usr/share/ncurses4/terminfo/t/tty5410-w
-/usr/share/ncurses4/terminfo/t/tty5410v1
-/usr/share/ncurses4/terminfo/t/tty5410v1-w
-/usr/share/ncurses4/terminfo/t/tty5420
-/usr/share/ncurses4/terminfo/t/tty5420+nl
-/usr/share/ncurses4/terminfo/t/tty5420-nl
-/usr/share/ncurses4/terminfo/t/tty5420-rv
-/usr/share/ncurses4/terminfo/t/tty5420-rv-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w
-/usr/share/ncurses4/terminfo/t/tty5420-w-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n
-/usr/share/ncurses4/terminfo/t/tty5425
-/usr/share/ncurses4/terminfo/t/tty5425-nl
-/usr/share/ncurses4/terminfo/t/tty5425-w
-/usr/share/ncurses4/terminfo/t/tty5620
-/usr/share/ncurses4/terminfo/t/tty5620-1
-/usr/share/ncurses4/terminfo/t/tty5620-24
-/usr/share/ncurses4/terminfo/t/tty5620-34
-/usr/share/ncurses4/terminfo/t/tty5620-s
-/usr/share/ncurses4/terminfo/t/ttydmd
-/usr/share/ncurses4/terminfo/t/tvi-2p
-/usr/share/ncurses4/terminfo/t/tvi803
-/usr/share/ncurses4/terminfo/t/tvi9065
-/usr/share/ncurses4/terminfo/t/tvi910
-/usr/share/ncurses4/terminfo/t/tvi910+
-/usr/share/ncurses4/terminfo/t/tvi912
-/usr/share/ncurses4/terminfo/t/tvi912-2p
-/usr/share/ncurses4/terminfo/t/tvi912b
-/usr/share/ncurses4/terminfo/t/tvi912c
-/usr/share/ncurses4/terminfo/t/tvi912cc
-/usr/share/ncurses4/terminfo/t/tvi914
-/usr/share/ncurses4/terminfo/t/tvi920
-/usr/share/ncurses4/terminfo/t/tvi920-2p
-/usr/share/ncurses4/terminfo/t/tvi920b
-/usr/share/ncurses4/terminfo/t/tvi920c
-/usr/share/ncurses4/terminfo/t/tvi921
-/usr/share/ncurses4/terminfo/t/tvi924
-/usr/share/ncurses4/terminfo/t/tvi925
-/usr/share/ncurses4/terminfo/t/tvi925-hi
-/usr/share/ncurses4/terminfo/t/tvi92B
-/usr/share/ncurses4/terminfo/t/tvi92D
-/usr/share/ncurses4/terminfo/t/tvi950
-/usr/share/ncurses4/terminfo/t/tvi950-2p
-/usr/share/ncurses4/terminfo/t/tvi950-4p
-/usr/share/ncurses4/terminfo/t/tvi950-rv
-/usr/share/ncurses4/terminfo/t/tvi950-rv-2p
-/usr/share/ncurses4/terminfo/t/tvi950-rv-4p
-/usr/share/ncurses4/terminfo/t/tvi955
-/usr/share/ncurses4/terminfo/t/tvi955-hb
-/usr/share/ncurses4/terminfo/t/tvi955-w
-/usr/share/ncurses4/terminfo/t/tvi970
-/usr/share/ncurses4/terminfo/t/tvi970-2p
-/usr/share/ncurses4/terminfo/t/tvi970-vb
-/usr/share/ncurses4/terminfo/t/tvipt
-/usr/share/ncurses4/terminfo/u
-/usr/share/ncurses4/terminfo/u/ultima2
-/usr/share/ncurses4/terminfo/u/ultimaII
-/usr/share/ncurses4/terminfo/u/uniterm
-/usr/share/ncurses4/terminfo/u/uniterm49
-/usr/share/ncurses4/terminfo/u/unixpc
-/usr/share/ncurses4/terminfo/u/unknown
-/usr/share/ncurses4/terminfo/u/uts30
-/usr/share/ncurses4/terminfo/v
-/usr/share/ncurses4/terminfo/v/v200-nam
-/usr/share/ncurses4/terminfo/v/v320n
-/usr/share/ncurses4/terminfo/v/v3220
-/usr/share/ncurses4/terminfo/v/v5410
-/usr/share/ncurses4/terminfo/v/vapple
-/usr/share/ncurses4/terminfo/v/vc103
-/usr/share/ncurses4/terminfo/v/vc203
-/usr/share/ncurses4/terminfo/v/vc303
-/usr/share/ncurses4/terminfo/v/vc303a
-/usr/share/ncurses4/terminfo/v/vc403a
-/usr/share/ncurses4/terminfo/v/vc404
-/usr/share/ncurses4/terminfo/v/vc404-s
-/usr/share/ncurses4/terminfo/v/vc414
-/usr/share/ncurses4/terminfo/v/vc414h
-/usr/share/ncurses4/terminfo/v/vc415
-/usr/share/ncurses4/terminfo/v/venix
-/usr/share/ncurses4/terminfo/v/versaterm
-/usr/share/ncurses4/terminfo/v/vi200
-/usr/share/ncurses4/terminfo/v/vi200-f
-/usr/share/ncurses4/terminfo/v/vi200-rv
-/usr/share/ncurses4/terminfo/v/vi300
-/usr/share/ncurses4/terminfo/v/vi300-old
-/usr/share/ncurses4/terminfo/v/vi50
-/usr/share/ncurses4/terminfo/v/vi500
-/usr/share/ncurses4/terminfo/v/vi50adm
-/usr/share/ncurses4/terminfo/v/vi55
-/usr/share/ncurses4/terminfo/v/vi550
-/usr/share/ncurses4/terminfo/v/vi603
-/usr/share/ncurses4/terminfo/v/viewpoint
-/usr/share/ncurses4/terminfo/v/viewpoint3a+
-/usr/share/ncurses4/terminfo/v/viewpoint60
-/usr/share/ncurses4/terminfo/v/viewpoint90
-/usr/share/ncurses4/terminfo/v/visa50
-/usr/share/ncurses4/terminfo/v/visual603
-/usr/share/ncurses4/terminfo/v/vitty
-/usr/share/ncurses4/terminfo/v/vk100
-/usr/share/ncurses4/terminfo/v/vp3a+
-/usr/share/ncurses4/terminfo/v/vp60
-/usr/share/ncurses4/terminfo/v/vp90
-/usr/share/ncurses4/terminfo/v/vremote
-/usr/share/ncurses4/terminfo/v/vs100
-/usr/share/ncurses4/terminfo/v/vs100-x10
-/usr/share/ncurses4/terminfo/v/vsc
-/usr/share/ncurses4/terminfo/v/vt-61
-/usr/share/ncurses4/terminfo/v/vt100
-/usr/share/ncurses4/terminfo/v/vt100-am
-/usr/share/ncurses4/terminfo/v/vt100-bm
-/usr/share/ncurses4/terminfo/v/vt100-bm-o
-/usr/share/ncurses4/terminfo/v/vt100-bot-s
-/usr/share/ncurses4/terminfo/v/vt100-nam
-/usr/share/ncurses4/terminfo/v/vt100-nam-w
-/usr/share/ncurses4/terminfo/v/vt100-nav
-/usr/share/ncurses4/terminfo/v/vt100-nav-w
-/usr/share/ncurses4/terminfo/v/vt100-s
-/usr/share/ncurses4/terminfo/v/vt100-s-bot
-/usr/share/ncurses4/terminfo/v/vt100-s-top
-/usr/share/ncurses4/terminfo/v/vt100-top-s
-/usr/share/ncurses4/terminfo/v/vt100-vb
-/usr/share/ncurses4/terminfo/v/vt100-w
-/usr/share/ncurses4/terminfo/v/vt100-w-am
-/usr/share/ncurses4/terminfo/v/vt100-w-nam
-/usr/share/ncurses4/terminfo/v/vt100-w-nav
-/usr/share/ncurses4/terminfo/v/vt100nam
-/usr/share/ncurses4/terminfo/v/vt102
-/usr/share/ncurses4/terminfo/v/vt102-nsgr
-/usr/share/ncurses4/terminfo/v/vt102-w
-/usr/share/ncurses4/terminfo/v/vt125
-/usr/share/ncurses4/terminfo/v/vt131
-/usr/share/ncurses4/terminfo/v/vt132
-/usr/share/ncurses4/terminfo/v/vt200
-/usr/share/ncurses4/terminfo/v/vt200-js
-/usr/share/ncurses4/terminfo/v/vt200-w
-/usr/share/ncurses4/terminfo/v/vt220
-/usr/share/ncurses4/terminfo/v/vt220-8
-/usr/share/ncurses4/terminfo/v/vt220-js
-/usr/share/ncurses4/terminfo/v/vt220-nam
-/usr/share/ncurses4/terminfo/v/vt220-w
-/usr/share/ncurses4/terminfo/v/vt220d
-/usr/share/ncurses4/terminfo/v/vt300
-/usr/share/ncurses4/terminfo/v/vt300-nam
-/usr/share/ncurses4/terminfo/v/vt300-w
-/usr/share/ncurses4/terminfo/v/vt300-w-nam
-/usr/share/ncurses4/terminfo/v/vt320
-/usr/share/ncurses4/terminfo/v/vt320-k3
-/usr/share/ncurses4/terminfo/v/vt320-k311
-/usr/share/ncurses4/terminfo/v/vt320-nam
-/usr/share/ncurses4/terminfo/v/vt320-w
-/usr/share/ncurses4/terminfo/v/vt320-w-nam
-/usr/share/ncurses4/terminfo/v/vt320nam
-/usr/share/ncurses4/terminfo/v/vt330
-/usr/share/ncurses4/terminfo/v/vt340
-/usr/share/ncurses4/terminfo/v/vt400
-/usr/share/ncurses4/terminfo/v/vt400-24
-/usr/share/ncurses4/terminfo/v/vt420
-/usr/share/ncurses4/terminfo/v/vt420f
-/usr/share/ncurses4/terminfo/v/vt420pc
-/usr/share/ncurses4/terminfo/v/vt420pcdos
-/usr/share/ncurses4/terminfo/v/vt50
-/usr/share/ncurses4/terminfo/v/vt50h
-/usr/share/ncurses4/terminfo/v/vt510
-/usr/share/ncurses4/terminfo/v/vt510pc
-/usr/share/ncurses4/terminfo/v/vt510pcdos
-/usr/share/ncurses4/terminfo/v/vt52
-/usr/share/ncurses4/terminfo/v/vt520
-/usr/share/ncurses4/terminfo/v/vt525
-/usr/share/ncurses4/terminfo/v/vt61
-/usr/share/ncurses4/terminfo/v/vt61.5
-/usr/share/ncurses4/terminfo/w
-/usr/share/ncurses4/terminfo/w/wren
-/usr/share/ncurses4/terminfo/w/wrenw
-/usr/share/ncurses4/terminfo/w/wsiris
-/usr/share/ncurses4/terminfo/w/wy-75ap
-/usr/share/ncurses4/terminfo/w/wy100
-/usr/share/ncurses4/terminfo/w/wy100q
-/usr/share/ncurses4/terminfo/w/wy120
-/usr/share/ncurses4/terminfo/w/wy120-25
-/usr/share/ncurses4/terminfo/w/wy120-25-w
-/usr/share/ncurses4/terminfo/w/wy120-vb
-/usr/share/ncurses4/terminfo/w/wy120-w
-/usr/share/ncurses4/terminfo/w/wy120-w-vb
-/usr/share/ncurses4/terminfo/w/wy120-wvb
-/usr/share/ncurses4/terminfo/w/wy150
-/usr/share/ncurses4/terminfo/w/wy150-25
-/usr/share/ncurses4/terminfo/w/wy150-25-w
-/usr/share/ncurses4/terminfo/w/wy150-vb
-/usr/share/ncurses4/terminfo/w/wy150-w
-/usr/share/ncurses4/terminfo/w/wy150-w-vb
-/usr/share/ncurses4/terminfo/w/wy160
-/usr/share/ncurses4/terminfo/w/wy160-25
-/usr/share/ncurses4/terminfo/w/wy160-25-w
-/usr/share/ncurses4/terminfo/w/wy160-42
-/usr/share/ncurses4/terminfo/w/wy160-42-w
-/usr/share/ncurses4/terminfo/w/wy160-43
-/usr/share/ncurses4/terminfo/w/wy160-43-w
-/usr/share/ncurses4/terminfo/w/wy160-tek
-/usr/share/ncurses4/terminfo/w/wy160-vb
-/usr/share/ncurses4/terminfo/w/wy160-w
-/usr/share/ncurses4/terminfo/w/wy160-w-vb
-/usr/share/ncurses4/terminfo/w/wy160-wvb
-/usr/share/ncurses4/terminfo/w/wy185
-/usr/share/ncurses4/terminfo/w/wy185-24
-/usr/share/ncurses4/terminfo/w/wy185-vb
-/usr/share/ncurses4/terminfo/w/wy185-w
-/usr/share/ncurses4/terminfo/w/wy185-wvb
-/usr/share/ncurses4/terminfo/w/wy30
-/usr/share/ncurses4/terminfo/w/wy30-mc
-/usr/share/ncurses4/terminfo/w/wy30-vb
-/usr/share/ncurses4/terminfo/w/wy325
-/usr/share/ncurses4/terminfo/w/wy325-25
-/usr/share/ncurses4/terminfo/w/wy325-25w
-/usr/share/ncurses4/terminfo/w/wy325-42
-/usr/share/ncurses4/terminfo/w/wy325-42w
-/usr/share/ncurses4/terminfo/w/wy325-42w-vb
-/usr/share/ncurses4/terminfo/w/wy325-42wvb
-/usr/share/ncurses4/terminfo/w/wy325-43
-/usr/share/ncurses4/terminfo/w/wy325-43w
-/usr/share/ncurses4/terminfo/w/wy325-43w-vb
-/usr/share/ncurses4/terminfo/w/wy325-43wvb
-/usr/share/ncurses4/terminfo/w/wy325-80
-/usr/share/ncurses4/terminfo/w/wy325-vb
-/usr/share/ncurses4/terminfo/w/wy325-w
-/usr/share/ncurses4/terminfo/w/wy325-w-vb
-/usr/share/ncurses4/terminfo/w/wy325-wvb
-/usr/share/ncurses4/terminfo/w/wy325w-24
-/usr/share/ncurses4/terminfo/w/wy350
-/usr/share/ncurses4/terminfo/w/wy350-vb
-/usr/share/ncurses4/terminfo/w/wy350-w
-/usr/share/ncurses4/terminfo/w/wy350-wvb
-/usr/share/ncurses4/terminfo/w/wy370
-/usr/share/ncurses4/terminfo/w/wy370-101k
-/usr/share/ncurses4/terminfo/w/wy370-105k
-/usr/share/ncurses4/terminfo/w/wy370-EPC
-/usr/share/ncurses4/terminfo/w/wy370-nk
-/usr/share/ncurses4/terminfo/w/wy370-rv
-/usr/share/ncurses4/terminfo/w/wy370-tek
-/usr/share/ncurses4/terminfo/w/wy370-vb
-/usr/share/ncurses4/terminfo/w/wy370-w
-/usr/share/ncurses4/terminfo/w/wy370-wvb
-/usr/share/ncurses4/terminfo/w/wy50
-/usr/share/ncurses4/terminfo/w/wy50-mc
-/usr/share/ncurses4/terminfo/w/wy50-vb
-/usr/share/ncurses4/terminfo/w/wy50-w
-/usr/share/ncurses4/terminfo/w/wy50-wvb
-/usr/share/ncurses4/terminfo/w/wy520
-/usr/share/ncurses4/terminfo/w/wy520-24
-/usr/share/ncurses4/terminfo/w/wy520-36
-/usr/share/ncurses4/terminfo/w/wy520-36pc
-/usr/share/ncurses4/terminfo/w/wy520-36w
-/usr/share/ncurses4/terminfo/w/wy520-36wpc
-/usr/share/ncurses4/terminfo/w/wy520-48
-/usr/share/ncurses4/terminfo/w/wy520-48pc
-/usr/share/ncurses4/terminfo/w/wy520-48w
-/usr/share/ncurses4/terminfo/w/wy520-48wpc
-/usr/share/ncurses4/terminfo/w/wy520-epc
-/usr/share/ncurses4/terminfo/w/wy520-epc-24
-/usr/share/ncurses4/terminfo/w/wy520-epc-vb
-/usr/share/ncurses4/terminfo/w/wy520-epc-w
-/usr/share/ncurses4/terminfo/w/wy520-epc-wvb
-/usr/share/ncurses4/terminfo/w/wy520-vb
-/usr/share/ncurses4/terminfo/w/wy520-w
-/usr/share/ncurses4/terminfo/w/wy520-wvb
-/usr/share/ncurses4/terminfo/w/wy60
-/usr/share/ncurses4/terminfo/w/wy60-25
-/usr/share/ncurses4/terminfo/w/wy60-25-w
-/usr/share/ncurses4/terminfo/w/wy60-316X
-/usr/share/ncurses4/terminfo/w/wy60-42
-/usr/share/ncurses4/terminfo/w/wy60-42-w
-/usr/share/ncurses4/terminfo/w/wy60-43
-/usr/share/ncurses4/terminfo/w/wy60-43-w
-/usr/share/ncurses4/terminfo/w/wy60-vb
-/usr/share/ncurses4/terminfo/w/wy60-w
-/usr/share/ncurses4/terminfo/w/wy60-w-vb
-/usr/share/ncurses4/terminfo/w/wy60-wvb
-/usr/share/ncurses4/terminfo/w/wy75
-/usr/share/ncurses4/terminfo/w/wy75-mc
-/usr/share/ncurses4/terminfo/w/wy75-vb
-/usr/share/ncurses4/terminfo/w/wy75-w
-/usr/share/ncurses4/terminfo/w/wy75-wvb
-/usr/share/ncurses4/terminfo/w/wy75ap
-/usr/share/ncurses4/terminfo/w/wy85
-/usr/share/ncurses4/terminfo/w/wy85-vb
-/usr/share/ncurses4/terminfo/w/wy85-w
-/usr/share/ncurses4/terminfo/w/wy85-wvb
-/usr/share/ncurses4/terminfo/w/wy99gt
-/usr/share/ncurses4/terminfo/w/wy99gt-25
-/usr/share/ncurses4/terminfo/w/wy99gt-25-w
-/usr/share/ncurses4/terminfo/w/wy99gt-tek
-/usr/share/ncurses4/terminfo/w/wy99gt-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-w
-/usr/share/ncurses4/terminfo/w/wy99gt-w-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-wvb
-/usr/share/ncurses4/terminfo/w/wyse-325
-/usr/share/ncurses4/terminfo/w/wyse-75ap
-/usr/share/ncurses4/terminfo/w/wyse-vp
-/usr/share/ncurses4/terminfo/w/wyse120
-/usr/share/ncurses4/terminfo/w/wyse120-25
-/usr/share/ncurses4/terminfo/w/wyse120-25-w
-/usr/share/ncurses4/terminfo/w/wyse120-vb
-/usr/share/ncurses4/terminfo/w/wyse120-w
-/usr/share/ncurses4/terminfo/w/wyse120-wvb
-/usr/share/ncurses4/terminfo/w/wyse150
-/usr/share/ncurses4/terminfo/w/wyse150-25
-/usr/share/ncurses4/terminfo/w/wyse150-25-w
-/usr/share/ncurses4/terminfo/w/wyse150-vb
-/usr/share/ncurses4/terminfo/w/wyse150-w
-/usr/share/ncurses4/terminfo/w/wyse150-w-vb
-/usr/share/ncurses4/terminfo/w/wyse160
-/usr/share/ncurses4/terminfo/w/wyse160-25
-/usr/share/ncurses4/terminfo/w/wyse160-25-w
-/usr/share/ncurses4/terminfo/w/wyse160-42
-/usr/share/ncurses4/terminfo/w/wyse160-42-w
-/usr/share/ncurses4/terminfo/w/wyse160-43
-/usr/share/ncurses4/terminfo/w/wyse160-43-w
-/usr/share/ncurses4/terminfo/w/wyse160-vb
-/usr/share/ncurses4/terminfo/w/wyse160-w
-/usr/share/ncurses4/terminfo/w/wyse160-wvb
-/usr/share/ncurses4/terminfo/w/wyse185
-/usr/share/ncurses4/terminfo/w/wyse185-24
-/usr/share/ncurses4/terminfo/w/wyse185-vb
-/usr/share/ncurses4/terminfo/w/wyse185-w
-/usr/share/ncurses4/terminfo/w/wyse185-wvb
-/usr/share/ncurses4/terminfo/w/wyse30
-/usr/share/ncurses4/terminfo/w/wyse30-mc
-/usr/share/ncurses4/terminfo/w/wyse30-vb
-/usr/share/ncurses4/terminfo/w/wyse325
-/usr/share/ncurses4/terminfo/w/wyse325-25
-/usr/share/ncurses4/terminfo/w/wyse325-25w
-/usr/share/ncurses4/terminfo/w/wyse325-42
-/usr/share/ncurses4/terminfo/w/wyse325-42w
-/usr/share/ncurses4/terminfo/w/wyse325-43
-/usr/share/ncurses4/terminfo/w/wyse325-43w
-/usr/share/ncurses4/terminfo/w/wyse325-vb
-/usr/share/ncurses4/terminfo/w/wyse325-w
-/usr/share/ncurses4/terminfo/w/wyse325-wvb
-/usr/share/ncurses4/terminfo/w/wyse350
-/usr/share/ncurses4/terminfo/w/wyse350-vb
-/usr/share/ncurses4/terminfo/w/wyse350-w
-/usr/share/ncurses4/terminfo/w/wyse350-wvb
-/usr/share/ncurses4/terminfo/w/wyse370
-/usr/share/ncurses4/terminfo/w/wyse50
-/usr/share/ncurses4/terminfo/w/wyse50-mc
-/usr/share/ncurses4/terminfo/w/wyse50-vb
-/usr/share/ncurses4/terminfo/w/wyse50-w
-/usr/share/ncurses4/terminfo/w/wyse50-wvb
-/usr/share/ncurses4/terminfo/w/wyse520
-/usr/share/ncurses4/terminfo/w/wyse520-24
-/usr/share/ncurses4/terminfo/w/wyse520-36
-/usr/share/ncurses4/terminfo/w/wyse520-36pc
-/usr/share/ncurses4/terminfo/w/wyse520-36w
-/usr/share/ncurses4/terminfo/w/wyse520-36wpc
-/usr/share/ncurses4/terminfo/w/wyse520-48
-/usr/share/ncurses4/terminfo/w/wyse520-48pc
-/usr/share/ncurses4/terminfo/w/wyse520-48w
-/usr/share/ncurses4/terminfo/w/wyse520-48wpc
-/usr/share/ncurses4/terminfo/w/wyse520-epc
-/usr/share/ncurses4/terminfo/w/wyse520-epc-w
-/usr/share/ncurses4/terminfo/w/wyse520-p-wvb
-/usr/share/ncurses4/terminfo/w/wyse520-pc-24
-/usr/share/ncurses4/terminfo/w/wyse520-pc-vb
-/usr/share/ncurses4/terminfo/w/wyse520-vb
-/usr/share/ncurses4/terminfo/w/wyse520-w
-/usr/share/ncurses4/terminfo/w/wyse520-wvb
-/usr/share/ncurses4/terminfo/w/wyse60
-/usr/share/ncurses4/terminfo/w/wyse60-25
-/usr/share/ncurses4/terminfo/w/wyse60-25-w
-/usr/share/ncurses4/terminfo/w/wyse60-316X
-/usr/share/ncurses4/terminfo/w/wyse60-42
-/usr/share/ncurses4/terminfo/w/wyse60-42-w
-/usr/share/ncurses4/terminfo/w/wyse60-43
-/usr/share/ncurses4/terminfo/w/wyse60-43-w
-/usr/share/ncurses4/terminfo/w/wyse60-vb
-/usr/share/ncurses4/terminfo/w/wyse60-w
-/usr/share/ncurses4/terminfo/w/wyse60-wvb
-/usr/share/ncurses4/terminfo/w/wyse75
-/usr/share/ncurses4/terminfo/w/wyse75-mc
-/usr/share/ncurses4/terminfo/w/wyse75-vb
-/usr/share/ncurses4/terminfo/w/wyse75-w
-/usr/share/ncurses4/terminfo/w/wyse75-wvb
-/usr/share/ncurses4/terminfo/w/wyse75ap
-/usr/share/ncurses4/terminfo/w/wyse85
-/usr/share/ncurses4/terminfo/w/wyse85-vb
-/usr/share/ncurses4/terminfo/w/wyse85-w
-/usr/share/ncurses4/terminfo/w/wyse85-wvb
-/usr/share/ncurses4/terminfo/w/wyse99gt
-/usr/share/ncurses4/terminfo/w/wyse99gt-25
-/usr/share/ncurses4/terminfo/w/wyse99gt-25-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-vb
-/usr/share/ncurses4/terminfo/w/wyse99gt-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-wvb
-/usr/share/ncurses4/terminfo/x
-/usr/share/ncurses4/terminfo/x/x10term
-/usr/share/ncurses4/terminfo/x/x1700
-/usr/share/ncurses4/terminfo/x/x1700-lm
-/usr/share/ncurses4/terminfo/x/x1720
-/usr/share/ncurses4/terminfo/x/x1750
-/usr/share/ncurses4/terminfo/x/x68k
-/usr/share/ncurses4/terminfo/x/x68k-ite
-/usr/share/ncurses4/terminfo/x/x820
-/usr/share/ncurses4/terminfo/x/xenix
-/usr/share/ncurses4/terminfo/x/xerox
-/usr/share/ncurses4/terminfo/x/xerox-lm
-/usr/share/ncurses4/terminfo/x/xerox1720
-/usr/share/ncurses4/terminfo/x/xerox820
-/usr/share/ncurses4/terminfo/x/xl83
-/usr/share/ncurses4/terminfo/x/xtalk
-/usr/share/ncurses4/terminfo/x/xterm
-/usr/share/ncurses4/terminfo/x/xterm+sl
-/usr/share/ncurses4/terminfo/x/xterm+sl-twm
-/usr/share/ncurses4/terminfo/x/xterm-16color
-/usr/share/ncurses4/terminfo/x/xterm-8bit
-/usr/share/ncurses4/terminfo/x/xterm-bold
-/usr/share/ncurses4/terminfo/x/xterm-nic
-/usr/share/ncurses4/terminfo/x/xterm-old
-/usr/share/ncurses4/terminfo/x/xterm-pcolor
-/usr/share/ncurses4/terminfo/x/xterm-r5
-/usr/share/ncurses4/terminfo/x/xterm-r6
-/usr/share/ncurses4/terminfo/x/xterm-sun
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v32
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v33
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v40
-/usr/share/ncurses4/terminfo/x/xterm-xi
-/usr/share/ncurses4/terminfo/x/xterm1
-/usr/share/ncurses4/terminfo/x/xterms
-/usr/share/ncurses4/terminfo/x/xterms-sun
-/usr/share/ncurses4/terminfo/x/xwsh
-/usr/share/ncurses4/terminfo/z
-/usr/share/ncurses4/terminfo/z/z-100
-/usr/share/ncurses4/terminfo/z/z-100bw
-/usr/share/ncurses4/terminfo/z/z100
-/usr/share/ncurses4/terminfo/z/z100bw
-/usr/share/ncurses4/terminfo/z/z110
-/usr/share/ncurses4/terminfo/z/z110bw
-/usr/share/ncurses4/terminfo/z/z19
-/usr/share/ncurses4/terminfo/z/z29
-/usr/share/ncurses4/terminfo/z/z29a
-/usr/share/ncurses4/terminfo/z/z29a-kc-bc
-/usr/share/ncurses4/terminfo/z/z29a-kc-uc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-bc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-uc
-/usr/share/ncurses4/terminfo/z/z29b
-/usr/share/ncurses4/terminfo/z/z30
-/usr/share/ncurses4/terminfo/z/z340
-/usr/share/ncurses4/terminfo/z/z340-nam
-/usr/share/ncurses4/terminfo/z/z39-a
-/usr/share/ncurses4/terminfo/z/z39a
-/usr/share/ncurses4/terminfo/z/z50
-/usr/share/ncurses4/terminfo/z/z8001
-/usr/share/ncurses4/terminfo/z/zen30
-/usr/share/ncurses4/terminfo/z/zen50
-/usr/share/ncurses4/terminfo/z/zen8001
-/usr/share/ncurses4/terminfo/z/zenith
-/usr/share/ncurses4/terminfo/z/zenith29
-/usr/share/ncurses4/terminfo/z/zenith39-a
-/usr/share/ncurses4/terminfo/z/zenith39-ansi
-/usr/share/ncurses4/terminfo/z/zt-1
-/usr/share/ncurses4/terminfo/z/ztx
-/usr/share/ncurses4/terminfo/z/ztx-1-a
-/usr/share/ncurses4/terminfo/z/ztx11
-
-2 15 RPM:Files 0 0
-2 14 #text 0 1
-
-1 15 RDF:Description 0 0
-1 14 #text 0 1
-
-0 15 RDF:RDF 0 0
diff --git a/libxml2/result/rdf2.rdr b/libxml2/result/rdf2.rdr
deleted file mode 100644
index 15e5e97..0000000
--- a/libxml2/result/rdf2.rdr
+++ /dev/null
@@ -1,2008 +0,0 @@
-0 1 RDF:RDF 0 0
-1 14 #text 0 1
-
-1 1 RDF:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Name 0 0
-3 3 #text 0 1 ncurses4
-2 15 RPM:Name 0 0
-2 14 #text 0 1
-
-2 1 RPM:Version 0 0
-3 3 #text 0 1 4.2
-2 15 RPM:Version 0 0
-2 14 #text 0 1
-
-2 1 RPM:Release 0 0
-3 3 #text 0 1 3
-2 15 RPM:Release 0 0
-2 14 #text 0 1
-
-2 1 RPM:Arch 0 0
-3 3 #text 0 1 i386
-2 15 RPM:Arch 0 0
-2 14 #text 0 1
-
-2 1 RPM:Os 0 0
-3 3 #text 0 1 Linux
-2 15 RPM:Os 0 0
-2 14 #text 0 1
-
-2 1 RPM:Distribution 0 0
-3 3 #text 0 1 DLD
-2 15 RPM:Distribution 0 0
-2 14 #text 0 1
-
-2 1 RPM:Vendor 0 0
-3 3 #text 0 1 delix Computer GmbH
-2 15 RPM:Vendor 0 0
-2 14 #text 0 1
-
-2 1 RPM:Packager 0 0
-3 3 #text 0 1 Till Bubeck <bubeck@delix.de>, Ngo Than <than@delix.de>
-2 15 RPM:Packager 0 0
-2 14 #text 0 1
-
-2 1 RPM:Group 0 0
-3 3 #text 0 1 Libraries
-2 15 RPM:Group 0 0
-2 14 #text 0 1
-
-2 1 RPM:Summary 0 0
-3 3 #text 0 1 Bibliothek zur Ansteuerung von Terminals
-2 15 RPM:Summary 0 0
-2 14 #text 0 1
-
-2 1 RPM:Description 0 0
-3 3 #text 0 1 Diese Library stellt dem Programmierer vom Terminal unabhängige
-Routinen zur Ansteuerung Ihres Bildschirms zur Verfügung, die
-speziell optimiert sind.
-Diese Version ist die 'new curses' (ncurses) Variante und ist der
-anerkannte Ersatz für die klassische Curses-Library, die nicht mehr
-weiterentwickelt wird.
-2 15 RPM:Description 0 0
-2 14 #text 0 1
-
-2 1 RPM:Copyright 0 0
-3 3 #text 0 1 GPL
-2 15 RPM:Copyright 0 0
-2 14 #text 0 1
-
-2 1 RPM:Sources 0 0
-3 3 #text 0 1 ncurses4-4.2-3.src.rpm
-2 15 RPM:Sources 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildDate 0 0
-3 3 #text 0 1 Tue May 12 19:30:26 1998
-2 15 RPM:BuildDate 0 0
-2 14 #text 0 1
-
-2 1 RPM:Date 0 0
-3 3 #text 0 1 895015826
-2 15 RPM:Date 0 0
-2 14 #text 0 1
-
-2 1 RPM:Size 0 0
-3 3 #text 0 1 1373513
-2 15 RPM:Size 0 0
-2 14 #text 0 1
-
-2 1 RPM:BuildHost 0 0
-3 3 #text 0 1 erdbeere.delix.de
-2 15 RPM:BuildHost 0 0
-2 14 #text 0 1
-
-2 1 RPM:Provides 0 0
-3 14 #text 0 1
-
-3 1 RDF:Bag 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 ncurses4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libpanel.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libncurses.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libmenu.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 libform.so.4
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-4 1 RPM:Resource 0 0
-5 3 #text 0 1 ncurses
-4 15 RPM:Resource 0 0
-4 14 #text 0 1
-
-3 15 RDF:Bag 0 0
-3 14 #text 0 1
-
-2 15 RPM:Provides 0 0
-2 14 #text 0 1
-
-2 1 RPM:Files 0 0
-3 3 #text 0 1 /lib/libncurses.so.4
-/lib/libncurses.so.4.2
-/usr/doc/ncurses4-4.2-3
-/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz
-/usr/doc/ncurses4-4.2-3/NEWS.gz
-/usr/doc/ncurses4-4.2-3/README.gz
-/usr/doc/ncurses4-4.2-3/TO-DO.gz
-/usr/lib/libform.so.4
-/usr/lib/libform.so.4.2
-/usr/lib/libmenu.so.4
-/usr/lib/libmenu.so.4.2
-/usr/lib/libpanel.so.4
-/usr/lib/libpanel.so.4.2
-/usr/share/ncurses4
-/usr/share/ncurses4/tabset
-/usr/share/ncurses4/tabset/std
-/usr/share/ncurses4/tabset/stdcrt
-/usr/share/ncurses4/tabset/vt100
-/usr/share/ncurses4/tabset/vt300
-/usr/share/ncurses4/terminfo
-/usr/share/ncurses4/terminfo/1
-/usr/share/ncurses4/terminfo/1/1178
-/usr/share/ncurses4/terminfo/1/1730-lm
-/usr/share/ncurses4/terminfo/2
-/usr/share/ncurses4/terminfo/2/2621
-/usr/share/ncurses4/terminfo/2/2621-wl
-/usr/share/ncurses4/terminfo/2/2621A
-/usr/share/ncurses4/terminfo/2/2621a
-/usr/share/ncurses4/terminfo/3
-/usr/share/ncurses4/terminfo/3/386at
-/usr/share/ncurses4/terminfo/3/3b1
-/usr/share/ncurses4/terminfo/4
-/usr/share/ncurses4/terminfo/4/4025ex
-/usr/share/ncurses4/terminfo/4/4027ex
-/usr/share/ncurses4/terminfo/4/4410-w
-/usr/share/ncurses4/terminfo/5
-/usr/share/ncurses4/terminfo/5/5051
-/usr/share/ncurses4/terminfo/5/5410-w
-/usr/share/ncurses4/terminfo/5/5620
-/usr/share/ncurses4/terminfo/5/5630-24
-/usr/share/ncurses4/terminfo/5/5630DMD-24
-/usr/share/ncurses4/terminfo/6
-/usr/share/ncurses4/terminfo/6/630-lm
-/usr/share/ncurses4/terminfo/6/630MTG-24
-/usr/share/ncurses4/terminfo/7
-/usr/share/ncurses4/terminfo/7/730MTG-24
-/usr/share/ncurses4/terminfo/7/730MTG-41
-/usr/share/ncurses4/terminfo/7/730MTG-41r
-/usr/share/ncurses4/terminfo/7/730MTGr
-/usr/share/ncurses4/terminfo/7/730MTGr-24
-/usr/share/ncurses4/terminfo/8
-/usr/share/ncurses4/terminfo/8/8510
-/usr/share/ncurses4/terminfo/9
-/usr/share/ncurses4/terminfo/9/955-hb
-/usr/share/ncurses4/terminfo/9/955-w
-/usr/share/ncurses4/terminfo/P
-/usr/share/ncurses4/terminfo/P/P12
-/usr/share/ncurses4/terminfo/P/P12-M
-/usr/share/ncurses4/terminfo/P/P12-M-W
-/usr/share/ncurses4/terminfo/P/P12-W
-/usr/share/ncurses4/terminfo/P/P14
-/usr/share/ncurses4/terminfo/P/P14-M
-/usr/share/ncurses4/terminfo/P/P14-M-W
-/usr/share/ncurses4/terminfo/P/P14-W
-/usr/share/ncurses4/terminfo/P/P4
-/usr/share/ncurses4/terminfo/P/P5
-/usr/share/ncurses4/terminfo/P/P7
-/usr/share/ncurses4/terminfo/P/P8
-/usr/share/ncurses4/terminfo/P/P8-W
-/usr/share/ncurses4/terminfo/P/P9
-/usr/share/ncurses4/terminfo/P/P9-8
-/usr/share/ncurses4/terminfo/P/P9-8-W
-/usr/share/ncurses4/terminfo/P/P9-W
-/usr/share/ncurses4/terminfo/X
-/usr/share/ncurses4/terminfo/X/X-hpterm
-/usr/share/ncurses4/terminfo/a
-/usr/share/ncurses4/terminfo/a/a210
-/usr/share/ncurses4/terminfo/a/a80
-/usr/share/ncurses4/terminfo/a/a980
-/usr/share/ncurses4/terminfo/a/aa4080
-/usr/share/ncurses4/terminfo/a/aaa
-/usr/share/ncurses4/terminfo/a/aaa+dec
-/usr/share/ncurses4/terminfo/a/aaa+rv
-/usr/share/ncurses4/terminfo/a/aaa+unk
-/usr/share/ncurses4/terminfo/a/aaa-18
-/usr/share/ncurses4/terminfo/a/aaa-18-rv
-/usr/share/ncurses4/terminfo/a/aaa-20
-/usr/share/ncurses4/terminfo/a/aaa-22
-/usr/share/ncurses4/terminfo/a/aaa-24
-/usr/share/ncurses4/terminfo/a/aaa-24-rv
-/usr/share/ncurses4/terminfo/a/aaa-26
-/usr/share/ncurses4/terminfo/a/aaa-28
-/usr/share/ncurses4/terminfo/a/aaa-30
-/usr/share/ncurses4/terminfo/a/aaa-30-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s
-/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct
-/usr/share/ncurses4/terminfo/a/aaa-36
-/usr/share/ncurses4/terminfo/a/aaa-36-rv
-/usr/share/ncurses4/terminfo/a/aaa-40
-/usr/share/ncurses4/terminfo/a/aaa-40-rv
-/usr/share/ncurses4/terminfo/a/aaa-48
-/usr/share/ncurses4/terminfo/a/aaa-48-rv
-/usr/share/ncurses4/terminfo/a/aaa-60
-/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-rv
-/usr/share/ncurses4/terminfo/a/aaa-60-s
-/usr/share/ncurses4/terminfo/a/aaa-60-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-db
-/usr/share/ncurses4/terminfo/a/aaa-rv
-/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-rv-unk
-/usr/share/ncurses4/terminfo/a/aaa-s
-/usr/share/ncurses4/terminfo/a/aaa-s-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-s-rv
-/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt
-/usr/share/ncurses4/terminfo/a/aaa-unk
-/usr/share/ncurses4/terminfo/a/aas1901
-/usr/share/ncurses4/terminfo/a/abm80
-/usr/share/ncurses4/terminfo/a/abm85
-/usr/share/ncurses4/terminfo/a/abm85e
-/usr/share/ncurses4/terminfo/a/abm85h
-/usr/share/ncurses4/terminfo/a/abm85h-old
-/usr/share/ncurses4/terminfo/a/act4
-/usr/share/ncurses4/terminfo/a/act5
-/usr/share/ncurses4/terminfo/a/addrinfo
-/usr/share/ncurses4/terminfo/a/adds980
-/usr/share/ncurses4/terminfo/a/addsviewpoint
-/usr/share/ncurses4/terminfo/a/addsvp60
-/usr/share/ncurses4/terminfo/a/adm+sgr
-/usr/share/ncurses4/terminfo/a/adm1
-/usr/share/ncurses4/terminfo/a/adm11
-/usr/share/ncurses4/terminfo/a/adm1178
-/usr/share/ncurses4/terminfo/a/adm12
-/usr/share/ncurses4/terminfo/a/adm1a
-/usr/share/ncurses4/terminfo/a/adm2
-/usr/share/ncurses4/terminfo/a/adm20
-/usr/share/ncurses4/terminfo/a/adm21
-/usr/share/ncurses4/terminfo/a/adm22
-/usr/share/ncurses4/terminfo/a/adm3
-/usr/share/ncurses4/terminfo/a/adm31
-/usr/share/ncurses4/terminfo/a/adm31-old
-/usr/share/ncurses4/terminfo/a/adm36
-/usr/share/ncurses4/terminfo/a/adm3a
-/usr/share/ncurses4/terminfo/a/adm3a+
-/usr/share/ncurses4/terminfo/a/adm42
-/usr/share/ncurses4/terminfo/a/adm42-ns
-/usr/share/ncurses4/terminfo/a/adm5
-/usr/share/ncurses4/terminfo/a/aepro
-/usr/share/ncurses4/terminfo/a/aixterm-m
-/usr/share/ncurses4/terminfo/a/aixterm-m-old
-/usr/share/ncurses4/terminfo/a/aj
-/usr/share/ncurses4/terminfo/a/aj510
-/usr/share/ncurses4/terminfo/a/aj830
-/usr/share/ncurses4/terminfo/a/aj832
-/usr/share/ncurses4/terminfo/a/alt2
-/usr/share/ncurses4/terminfo/a/alt3
-/usr/share/ncurses4/terminfo/a/alt4
-/usr/share/ncurses4/terminfo/a/alt5
-/usr/share/ncurses4/terminfo/a/alt7
-/usr/share/ncurses4/terminfo/a/alt7pc
-/usr/share/ncurses4/terminfo/a/alto-h19
-/usr/share/ncurses4/terminfo/a/alto-heath
-/usr/share/ncurses4/terminfo/a/altoh19
-/usr/share/ncurses4/terminfo/a/altoheath
-/usr/share/ncurses4/terminfo/a/altos-2
-/usr/share/ncurses4/terminfo/a/altos-3
-/usr/share/ncurses4/terminfo/a/altos-4
-/usr/share/ncurses4/terminfo/a/altos-5
-/usr/share/ncurses4/terminfo/a/altos2
-/usr/share/ncurses4/terminfo/a/altos3
-/usr/share/ncurses4/terminfo/a/altos4
-/usr/share/ncurses4/terminfo/a/altos5
-/usr/share/ncurses4/terminfo/a/altos7
-/usr/share/ncurses4/terminfo/a/altos7pc
-/usr/share/ncurses4/terminfo/a/ambas
-/usr/share/ncurses4/terminfo/a/ambassador
-/usr/share/ncurses4/terminfo/a/amiga
-/usr/share/ncurses4/terminfo/a/amiga-h
-/usr/share/ncurses4/terminfo/a/amp219
-/usr/share/ncurses4/terminfo/a/amp219w
-/usr/share/ncurses4/terminfo/a/ampex-219
-/usr/share/ncurses4/terminfo/a/ampex-219w
-/usr/share/ncurses4/terminfo/a/ampex-232
-/usr/share/ncurses4/terminfo/a/ampex175
-/usr/share/ncurses4/terminfo/a/ampex175-b
-/usr/share/ncurses4/terminfo/a/ampex210
-/usr/share/ncurses4/terminfo/a/ampex219
-/usr/share/ncurses4/terminfo/a/ampex219w
-/usr/share/ncurses4/terminfo/a/ampex232
-/usr/share/ncurses4/terminfo/a/ampex232w
-/usr/share/ncurses4/terminfo/a/ampex80
-/usr/share/ncurses4/terminfo/a/annarbor4080
-/usr/share/ncurses4/terminfo/a/ansi
-/usr/share/ncurses4/terminfo/a/ansi-color-2-emx
-/usr/share/ncurses4/terminfo/a/ansi-color-3-emx
-/usr/share/ncurses4/terminfo/a/ansi-emx
-/usr/share/ncurses4/terminfo/a/ansi-m
-/usr/share/ncurses4/terminfo/a/ansi-mini
-/usr/share/ncurses4/terminfo/a/ansi-mono
-/usr/share/ncurses4/terminfo/a/ansi-nt
-/usr/share/ncurses4/terminfo/a/ansi.sys
-/usr/share/ncurses4/terminfo/a/ansi.sys-old
-/usr/share/ncurses4/terminfo/a/ansi.sysk
-/usr/share/ncurses4/terminfo/a/ansi43m
-/usr/share/ncurses4/terminfo/a/ansi77
-/usr/share/ncurses4/terminfo/a/ansi80x25
-/usr/share/ncurses4/terminfo/a/ansi80x25-mono
-/usr/share/ncurses4/terminfo/a/ansi80x25-raw
-/usr/share/ncurses4/terminfo/a/ansi80x30
-/usr/share/ncurses4/terminfo/a/ansi80x30-mono
-/usr/share/ncurses4/terminfo/a/ansi80x43
-/usr/share/ncurses4/terminfo/a/ansi80x43-mono
-/usr/share/ncurses4/terminfo/a/ansi80x50
-/usr/share/ncurses4/terminfo/a/ansi80x50-mono
-/usr/share/ncurses4/terminfo/a/ansi80x60
-/usr/share/ncurses4/terminfo/a/ansi80x60-mono
-/usr/share/ncurses4/terminfo/a/ansil
-/usr/share/ncurses4/terminfo/a/ansil-mono
-/usr/share/ncurses4/terminfo/a/ansis
-/usr/share/ncurses4/terminfo/a/ansis-mono
-/usr/share/ncurses4/terminfo/a/ansisysk
-/usr/share/ncurses4/terminfo/a/ansiw
-/usr/share/ncurses4/terminfo/a/ap-vm80
-/usr/share/ncurses4/terminfo/a/apl
-/usr/share/ncurses4/terminfo/a/apollo
-/usr/share/ncurses4/terminfo/a/apollo_15P
-/usr/share/ncurses4/terminfo/a/apollo_19L
-/usr/share/ncurses4/terminfo/a/apollo_color
-/usr/share/ncurses4/terminfo/a/apple-80
-/usr/share/ncurses4/terminfo/a/apple-ae
-/usr/share/ncurses4/terminfo/a/apple-soroc
-/usr/share/ncurses4/terminfo/a/apple-uterm
-/usr/share/ncurses4/terminfo/a/apple-uterm-vb
-/usr/share/ncurses4/terminfo/a/apple-videx
-/usr/share/ncurses4/terminfo/a/apple-videx2
-/usr/share/ncurses4/terminfo/a/apple-videx3
-/usr/share/ncurses4/terminfo/a/apple-vm80
-/usr/share/ncurses4/terminfo/a/apple2e
-/usr/share/ncurses4/terminfo/a/apple2e-p
-/usr/share/ncurses4/terminfo/a/apple80p
-/usr/share/ncurses4/terminfo/a/appleII
-/usr/share/ncurses4/terminfo/a/appleIIc
-/usr/share/ncurses4/terminfo/a/appleIIe
-/usr/share/ncurses4/terminfo/a/appleIIgs
-/usr/share/ncurses4/terminfo/a/at386
-/usr/share/ncurses4/terminfo/a/atari
-/usr/share/ncurses4/terminfo/a/att2300
-/usr/share/ncurses4/terminfo/a/att2350
-/usr/share/ncurses4/terminfo/a/att4410
-/usr/share/ncurses4/terminfo/a/att4410-w
-/usr/share/ncurses4/terminfo/a/att4410v1
-/usr/share/ncurses4/terminfo/a/att4410v1-w
-/usr/share/ncurses4/terminfo/a/att4415
-/usr/share/ncurses4/terminfo/a/att4415+nl
-/usr/share/ncurses4/terminfo/a/att4415-nl
-/usr/share/ncurses4/terminfo/a/att4415-rv
-/usr/share/ncurses4/terminfo/a/att4415-rv-nl
-/usr/share/ncurses4/terminfo/a/att4415-w
-/usr/share/ncurses4/terminfo/a/att4415-w-nl
-/usr/share/ncurses4/terminfo/a/att4415-w-rv
-/usr/share/ncurses4/terminfo/a/att4415-w-rv-n
-/usr/share/ncurses4/terminfo/a/att4418
-/usr/share/ncurses4/terminfo/a/att4418-w
-/usr/share/ncurses4/terminfo/a/att4420
-/usr/share/ncurses4/terminfo/a/att4424
-/usr/share/ncurses4/terminfo/a/att4424-1
-/usr/share/ncurses4/terminfo/a/att4424m
-/usr/share/ncurses4/terminfo/a/att4425
-/usr/share/ncurses4/terminfo/a/att4425-nl
-/usr/share/ncurses4/terminfo/a/att4425-w
-/usr/share/ncurses4/terminfo/a/att4426
-/usr/share/ncurses4/terminfo/a/att500
-/usr/share/ncurses4/terminfo/a/att505
-/usr/share/ncurses4/terminfo/a/att505-24
-/usr/share/ncurses4/terminfo/a/att510a
-/usr/share/ncurses4/terminfo/a/att510d
-/usr/share/ncurses4/terminfo/a/att513
-/usr/share/ncurses4/terminfo/a/att5310
-/usr/share/ncurses4/terminfo/a/att5320
-/usr/share/ncurses4/terminfo/a/att5410
-/usr/share/ncurses4/terminfo/a/att5410-w
-/usr/share/ncurses4/terminfo/a/att5410v1
-/usr/share/ncurses4/terminfo/a/att5410v1-w
-/usr/share/ncurses4/terminfo/a/att5418
-/usr/share/ncurses4/terminfo/a/att5418-w
-/usr/share/ncurses4/terminfo/a/att5420
-/usr/share/ncurses4/terminfo/a/att5420+nl
-/usr/share/ncurses4/terminfo/a/att5420-nl
-/usr/share/ncurses4/terminfo/a/att5420-rv
-/usr/share/ncurses4/terminfo/a/att5420-rv-nl
-/usr/share/ncurses4/terminfo/a/att5420-w
-/usr/share/ncurses4/terminfo/a/att5420-w-nl
-/usr/share/ncurses4/terminfo/a/att5420-w-rv
-/usr/share/ncurses4/terminfo/a/att5420-w-rv-n
-/usr/share/ncurses4/terminfo/a/att5420_2
-/usr/share/ncurses4/terminfo/a/att5420_2-w
-/usr/share/ncurses4/terminfo/a/att5425
-/usr/share/ncurses4/terminfo/a/att5425-nl
-/usr/share/ncurses4/terminfo/a/att5425-w
-/usr/share/ncurses4/terminfo/a/att5430
-/usr/share/ncurses4/terminfo/a/att5620
-/usr/share/ncurses4/terminfo/a/att5620-1
-/usr/share/ncurses4/terminfo/a/att5620-24
-/usr/share/ncurses4/terminfo/a/att5620-34
-/usr/share/ncurses4/terminfo/a/att5620-s
-/usr/share/ncurses4/terminfo/a/att605
-/usr/share/ncurses4/terminfo/a/att605-pc
-/usr/share/ncurses4/terminfo/a/att605-w
-/usr/share/ncurses4/terminfo/a/att610
-/usr/share/ncurses4/terminfo/a/att610-103k
-/usr/share/ncurses4/terminfo/a/att610-103k-w
-/usr/share/ncurses4/terminfo/a/att610-w
-/usr/share/ncurses4/terminfo/a/att615
-/usr/share/ncurses4/terminfo/a/att615-103k
-/usr/share/ncurses4/terminfo/a/att615-103k-w
-/usr/share/ncurses4/terminfo/a/att615-w
-/usr/share/ncurses4/terminfo/a/att620
-/usr/share/ncurses4/terminfo/a/att620-103k
-/usr/share/ncurses4/terminfo/a/att620-103k-w
-/usr/share/ncurses4/terminfo/a/att620-w
-/usr/share/ncurses4/terminfo/a/att630
-/usr/share/ncurses4/terminfo/a/att630-24
-/usr/share/ncurses4/terminfo/a/att6386
-/usr/share/ncurses4/terminfo/a/att730
-/usr/share/ncurses4/terminfo/a/att730-24
-/usr/share/ncurses4/terminfo/a/att730-41
-/usr/share/ncurses4/terminfo/a/att7300
-/usr/share/ncurses4/terminfo/a/att730r
-/usr/share/ncurses4/terminfo/a/att730r-24
-/usr/share/ncurses4/terminfo/a/att730r-41
-/usr/share/ncurses4/terminfo/a/avatar
-/usr/share/ncurses4/terminfo/a/avatar0
-/usr/share/ncurses4/terminfo/a/avatar0+
-/usr/share/ncurses4/terminfo/a/avatar1
-/usr/share/ncurses4/terminfo/a/avt
-/usr/share/ncurses4/terminfo/a/avt+s
-/usr/share/ncurses4/terminfo/a/avt-ns
-/usr/share/ncurses4/terminfo/a/avt-rv
-/usr/share/ncurses4/terminfo/a/avt-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-rv-s
-/usr/share/ncurses4/terminfo/a/avt-s
-/usr/share/ncurses4/terminfo/a/avt-w
-/usr/share/ncurses4/terminfo/a/avt-w-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv
-/usr/share/ncurses4/terminfo/a/avt-w-rv-ns
-/usr/share/ncurses4/terminfo/a/avt-w-rv-s
-/usr/share/ncurses4/terminfo/a/avt-w-s
-/usr/share/ncurses4/terminfo/a/aws
-/usr/share/ncurses4/terminfo/a/awsc
-/usr/share/ncurses4/terminfo/b
-/usr/share/ncurses4/terminfo/b/b-128
-/usr/share/ncurses4/terminfo/b/bantam
-/usr/share/ncurses4/terminfo/b/basic4
-/usr/share/ncurses4/terminfo/b/basis
-/usr/share/ncurses4/terminfo/b/bct510a
-/usr/share/ncurses4/terminfo/b/bct510d
-/usr/share/ncurses4/terminfo/b/beacon
-/usr/share/ncurses4/terminfo/b/bee
-/usr/share/ncurses4/terminfo/b/beehive
-/usr/share/ncurses4/terminfo/b/beehive3
-/usr/share/ncurses4/terminfo/b/beehive4
-/usr/share/ncurses4/terminfo/b/beehiveIIIm
-/usr/share/ncurses4/terminfo/b/beterm
-/usr/share/ncurses4/terminfo/b/bg1.25
-/usr/share/ncurses4/terminfo/b/bg1.25nv
-/usr/share/ncurses4/terminfo/b/bg1.25rv
-/usr/share/ncurses4/terminfo/b/bg2.0
-/usr/share/ncurses4/terminfo/b/bg2.0nv
-/usr/share/ncurses4/terminfo/b/bg2.0rv
-/usr/share/ncurses4/terminfo/b/bg3.10
-/usr/share/ncurses4/terminfo/b/bg3.10nv
-/usr/share/ncurses4/terminfo/b/bg3.10rv
-/usr/share/ncurses4/terminfo/b/bh3m
-/usr/share/ncurses4/terminfo/b/bh4
-/usr/share/ncurses4/terminfo/b/bitgraph
-/usr/share/ncurses4/terminfo/b/blit
-/usr/share/ncurses4/terminfo/b/bobcat
-/usr/share/ncurses4/terminfo/b/bsdos
-/usr/share/ncurses4/terminfo/b/bsdos-bold
-/usr/share/ncurses4/terminfo/c
-/usr/share/ncurses4/terminfo/c/c100
-/usr/share/ncurses4/terminfo/c/c100-1p
-/usr/share/ncurses4/terminfo/c/c100-4p
-/usr/share/ncurses4/terminfo/c/c100-rv
-/usr/share/ncurses4/terminfo/c/c100-rv-4p
-/usr/share/ncurses4/terminfo/c/c104
-/usr/share/ncurses4/terminfo/c/c108
-/usr/share/ncurses4/terminfo/c/c108-4p
-/usr/share/ncurses4/terminfo/c/c108-8p
-/usr/share/ncurses4/terminfo/c/c108-rv
-/usr/share/ncurses4/terminfo/c/c108-rv-4p
-/usr/share/ncurses4/terminfo/c/c108-rv-8p
-/usr/share/ncurses4/terminfo/c/c108-w
-/usr/share/ncurses4/terminfo/c/c108-w-8p
-/usr/share/ncurses4/terminfo/c/c300
-/usr/share/ncurses4/terminfo/c/c301
-/usr/share/ncurses4/terminfo/c/c321
-/usr/share/ncurses4/terminfo/c/ca22851
-/usr/share/ncurses4/terminfo/c/cad68-2
-/usr/share/ncurses4/terminfo/c/cad68-3
-/usr/share/ncurses4/terminfo/c/cbblit
-/usr/share/ncurses4/terminfo/c/cbunix
-/usr/share/ncurses4/terminfo/c/cci
-/usr/share/ncurses4/terminfo/c/cci1
-/usr/share/ncurses4/terminfo/c/cdc456
-/usr/share/ncurses4/terminfo/c/cdc721
-/usr/share/ncurses4/terminfo/c/cdc721-esc
-/usr/share/ncurses4/terminfo/c/cdc721ll
-/usr/share/ncurses4/terminfo/c/cdc752
-/usr/share/ncurses4/terminfo/c/cdc756
-/usr/share/ncurses4/terminfo/c/cg7900
-/usr/share/ncurses4/terminfo/c/cgc2
-/usr/share/ncurses4/terminfo/c/cgc3
-/usr/share/ncurses4/terminfo/c/chromatics
-/usr/share/ncurses4/terminfo/c/ci8510
-/usr/share/ncurses4/terminfo/c/cit-80
-/usr/share/ncurses4/terminfo/c/cit101
-/usr/share/ncurses4/terminfo/c/cit101e
-/usr/share/ncurses4/terminfo/c/cit101e-132
-/usr/share/ncurses4/terminfo/c/cit101e-n
-/usr/share/ncurses4/terminfo/c/cit101e-n132
-/usr/share/ncurses4/terminfo/c/cit101e-rv
-/usr/share/ncurses4/terminfo/c/cit500
-/usr/share/ncurses4/terminfo/c/cit80
-/usr/share/ncurses4/terminfo/c/citc
-/usr/share/ncurses4/terminfo/c/citoh
-/usr/share/ncurses4/terminfo/c/citoh-6lpi
-/usr/share/ncurses4/terminfo/c/citoh-8lpi
-/usr/share/ncurses4/terminfo/c/citoh-comp
-/usr/share/ncurses4/terminfo/c/citoh-elite
-/usr/share/ncurses4/terminfo/c/citoh-pica
-/usr/share/ncurses4/terminfo/c/citoh-prop
-/usr/share/ncurses4/terminfo/c/citoh-ps
-/usr/share/ncurses4/terminfo/c/coco3
-/usr/share/ncurses4/terminfo/c/coherent
-/usr/share/ncurses4/terminfo/c/color_xterm
-/usr/share/ncurses4/terminfo/c/colorscan
-/usr/share/ncurses4/terminfo/c/commodore
-/usr/share/ncurses4/terminfo/c/concept
-/usr/share/ncurses4/terminfo/c/concept-avt
-/usr/share/ncurses4/terminfo/c/concept100
-/usr/share/ncurses4/terminfo/c/concept100-rv
-/usr/share/ncurses4/terminfo/c/concept108
-/usr/share/ncurses4/terminfo/c/concept108-4p
-/usr/share/ncurses4/terminfo/c/concept108-8p
-/usr/share/ncurses4/terminfo/c/concept108-w-8
-/usr/share/ncurses4/terminfo/c/concept108-w8p
-/usr/share/ncurses4/terminfo/c/concept108rv4p
-/usr/share/ncurses4/terminfo/c/cons25
-/usr/share/ncurses4/terminfo/c/cons25-iso-m
-/usr/share/ncurses4/terminfo/c/cons25-iso8859
-/usr/share/ncurses4/terminfo/c/cons25-koi8-r
-/usr/share/ncurses4/terminfo/c/cons25-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons25-m
-/usr/share/ncurses4/terminfo/c/cons25l1
-/usr/share/ncurses4/terminfo/c/cons25l1-m
-/usr/share/ncurses4/terminfo/c/cons25r
-/usr/share/ncurses4/terminfo/c/cons25r-m
-/usr/share/ncurses4/terminfo/c/cons25w
-/usr/share/ncurses4/terminfo/c/cons30
-/usr/share/ncurses4/terminfo/c/cons30-m
-/usr/share/ncurses4/terminfo/c/cons43
-/usr/share/ncurses4/terminfo/c/cons43-m
-/usr/share/ncurses4/terminfo/c/cons50
-/usr/share/ncurses4/terminfo/c/cons50-iso-m
-/usr/share/ncurses4/terminfo/c/cons50-iso8859
-/usr/share/ncurses4/terminfo/c/cons50-koi8r
-/usr/share/ncurses4/terminfo/c/cons50-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons50-m
-/usr/share/ncurses4/terminfo/c/cons50l1
-/usr/share/ncurses4/terminfo/c/cons50l1-m
-/usr/share/ncurses4/terminfo/c/cons50r
-/usr/share/ncurses4/terminfo/c/cons50r-m
-/usr/share/ncurses4/terminfo/c/cons60
-/usr/share/ncurses4/terminfo/c/cons60-iso
-/usr/share/ncurses4/terminfo/c/cons60-iso-m
-/usr/share/ncurses4/terminfo/c/cons60-koi8r
-/usr/share/ncurses4/terminfo/c/cons60-koi8r-m
-/usr/share/ncurses4/terminfo/c/cons60-m
-/usr/share/ncurses4/terminfo/c/cons60l1
-/usr/share/ncurses4/terminfo/c/cons60l1-m
-/usr/share/ncurses4/terminfo/c/cons60r
-/usr/share/ncurses4/terminfo/c/cons60r-m
-/usr/share/ncurses4/terminfo/c/contel300
-/usr/share/ncurses4/terminfo/c/contel301
-/usr/share/ncurses4/terminfo/c/contel320
-/usr/share/ncurses4/terminfo/c/contel321
-/usr/share/ncurses4/terminfo/c/cops
-/usr/share/ncurses4/terminfo/c/cops-10
-/usr/share/ncurses4/terminfo/c/cops10
-/usr/share/ncurses4/terminfo/c/cs10
-/usr/share/ncurses4/terminfo/c/cs10-w
-/usr/share/ncurses4/terminfo/c/ct82
-/usr/share/ncurses4/terminfo/c/ct8500
-/usr/share/ncurses4/terminfo/c/ctrm
-/usr/share/ncurses4/terminfo/c/cx
-/usr/share/ncurses4/terminfo/c/cx100
-/usr/share/ncurses4/terminfo/c/cyb110
-/usr/share/ncurses4/terminfo/c/cyb83
-/usr/share/ncurses4/terminfo/d
-/usr/share/ncurses4/terminfo/d/d132
-/usr/share/ncurses4/terminfo/d/d80
-/usr/share/ncurses4/terminfo/d/d800
-/usr/share/ncurses4/terminfo/d/datagraphix
-/usr/share/ncurses4/terminfo/d/datamedia2500
-/usr/share/ncurses4/terminfo/d/datapoint
-/usr/share/ncurses4/terminfo/d/dataspeed40
-/usr/share/ncurses4/terminfo/d/dd5000
-/usr/share/ncurses4/terminfo/d/ddr
-/usr/share/ncurses4/terminfo/d/ddr3180
-/usr/share/ncurses4/terminfo/d/dec-vt100
-/usr/share/ncurses4/terminfo/d/dec-vt220
-/usr/share/ncurses4/terminfo/d/dec-vt330
-/usr/share/ncurses4/terminfo/d/dec-vt340
-/usr/share/ncurses4/terminfo/d/dec-vt400
-/usr/share/ncurses4/terminfo/d/decpro
-/usr/share/ncurses4/terminfo/d/decwriter
-/usr/share/ncurses4/terminfo/d/delta
-/usr/share/ncurses4/terminfo/d/dg-ansi
-/usr/share/ncurses4/terminfo/d/dg100
-/usr/share/ncurses4/terminfo/d/dg200
-/usr/share/ncurses4/terminfo/d/dg210
-/usr/share/ncurses4/terminfo/d/dg211
-/usr/share/ncurses4/terminfo/d/dg450
-/usr/share/ncurses4/terminfo/d/dg460-ansi
-/usr/share/ncurses4/terminfo/d/dg6053
-/usr/share/ncurses4/terminfo/d/dg6134
-/usr/share/ncurses4/terminfo/d/diablo
-/usr/share/ncurses4/terminfo/d/diablo-lm
-/usr/share/ncurses4/terminfo/d/diablo1620
-/usr/share/ncurses4/terminfo/d/diablo1620-m8
-/usr/share/ncurses4/terminfo/d/diablo1640
-/usr/share/ncurses4/terminfo/d/diablo1640-lm
-/usr/share/ncurses4/terminfo/d/diablo1640-m8
-/usr/share/ncurses4/terminfo/d/diablo1720
-/usr/share/ncurses4/terminfo/d/diablo1730
-/usr/share/ncurses4/terminfo/d/diablo1740
-/usr/share/ncurses4/terminfo/d/diablo1740-lm
-/usr/share/ncurses4/terminfo/d/diablo450
-/usr/share/ncurses4/terminfo/d/diablo630
-/usr/share/ncurses4/terminfo/d/dialogue
-/usr/share/ncurses4/terminfo/d/dialogue80
-/usr/share/ncurses4/terminfo/d/digilog
-/usr/share/ncurses4/terminfo/d/dku7003
-/usr/share/ncurses4/terminfo/d/dku7003-dumb
-/usr/share/ncurses4/terminfo/d/dm1520
-/usr/share/ncurses4/terminfo/d/dm1521
-/usr/share/ncurses4/terminfo/d/dm2500
-/usr/share/ncurses4/terminfo/d/dm3025
-/usr/share/ncurses4/terminfo/d/dm3045
-/usr/share/ncurses4/terminfo/d/dm80
-/usr/share/ncurses4/terminfo/d/dm80w
-/usr/share/ncurses4/terminfo/d/dmchat
-/usr/share/ncurses4/terminfo/d/dmd
-/usr/share/ncurses4/terminfo/d/dmd-24
-/usr/share/ncurses4/terminfo/d/dmd-34
-/usr/share/ncurses4/terminfo/d/dmd1
-/usr/share/ncurses4/terminfo/d/dmdt80
-/usr/share/ncurses4/terminfo/d/dmdt80w
-/usr/share/ncurses4/terminfo/d/dmterm
-/usr/share/ncurses4/terminfo/d/dp3360
-/usr/share/ncurses4/terminfo/d/dp8242
-/usr/share/ncurses4/terminfo/d/ds40
-/usr/share/ncurses4/terminfo/d/ds40-2
-/usr/share/ncurses4/terminfo/d/dt-100
-/usr/share/ncurses4/terminfo/d/dt-100w
-/usr/share/ncurses4/terminfo/d/dt100
-/usr/share/ncurses4/terminfo/d/dt100w
-/usr/share/ncurses4/terminfo/d/dt110
-/usr/share/ncurses4/terminfo/d/dt80
-/usr/share/ncurses4/terminfo/d/dt80-sas
-/usr/share/ncurses4/terminfo/d/dt80w
-/usr/share/ncurses4/terminfo/d/dtc300s
-/usr/share/ncurses4/terminfo/d/dtc382
-/usr/share/ncurses4/terminfo/d/dtterm
-/usr/share/ncurses4/terminfo/d/dumb
-/usr/share/ncurses4/terminfo/d/dw
-/usr/share/ncurses4/terminfo/d/dw1
-/usr/share/ncurses4/terminfo/d/dw2
-/usr/share/ncurses4/terminfo/d/dw3
-/usr/share/ncurses4/terminfo/d/dw4
-/usr/share/ncurses4/terminfo/d/dwk
-/usr/share/ncurses4/terminfo/d/dwk-vt
-/usr/share/ncurses4/terminfo/e
-/usr/share/ncurses4/terminfo/e/ecma+color
-/usr/share/ncurses4/terminfo/e/ecma+sgr
-/usr/share/ncurses4/terminfo/e/emots
-/usr/share/ncurses4/terminfo/e/emu
-/usr/share/ncurses4/terminfo/e/env230
-/usr/share/ncurses4/terminfo/e/envision230
-/usr/share/ncurses4/terminfo/e/ep40
-/usr/share/ncurses4/terminfo/e/ep4000
-/usr/share/ncurses4/terminfo/e/ep4080
-/usr/share/ncurses4/terminfo/e/ep48
-/usr/share/ncurses4/terminfo/e/ergo4000
-/usr/share/ncurses4/terminfo/e/esprit
-/usr/share/ncurses4/terminfo/e/esprit-am
-/usr/share/ncurses4/terminfo/e/eterm
-/usr/share/ncurses4/terminfo/e/ex155
-/usr/share/ncurses4/terminfo/e/excel62
-/usr/share/ncurses4/terminfo/e/excel62-rv
-/usr/share/ncurses4/terminfo/e/excel62-w
-/usr/share/ncurses4/terminfo/e/excel64
-/usr/share/ncurses4/terminfo/e/excel64-rv
-/usr/share/ncurses4/terminfo/e/excel64-w
-/usr/share/ncurses4/terminfo/e/exec80
-/usr/share/ncurses4/terminfo/f
-/usr/share/ncurses4/terminfo/f/f100
-/usr/share/ncurses4/terminfo/f/f100-rv
-/usr/share/ncurses4/terminfo/f/f110
-/usr/share/ncurses4/terminfo/f/f110-14
-/usr/share/ncurses4/terminfo/f/f110-14w
-/usr/share/ncurses4/terminfo/f/f110-w
-/usr/share/ncurses4/terminfo/f/f1720
-/usr/share/ncurses4/terminfo/f/f1720a
-/usr/share/ncurses4/terminfo/f/f200
-/usr/share/ncurses4/terminfo/f/f200-w
-/usr/share/ncurses4/terminfo/f/f200vi
-/usr/share/ncurses4/terminfo/f/f200vi-w
-/usr/share/ncurses4/terminfo/f/falco
-/usr/share/ncurses4/terminfo/f/falco-p
-/usr/share/ncurses4/terminfo/f/fenix
-/usr/share/ncurses4/terminfo/f/fenixw
-/usr/share/ncurses4/terminfo/f/fixterm
-/usr/share/ncurses4/terminfo/f/fortune
-/usr/share/ncurses4/terminfo/f/fos
-/usr/share/ncurses4/terminfo/f/fox
-/usr/share/ncurses4/terminfo/f/freedom
-/usr/share/ncurses4/terminfo/f/freedom-rv
-/usr/share/ncurses4/terminfo/f/freedom100
-/usr/share/ncurses4/terminfo/f/freedom110
-/usr/share/ncurses4/terminfo/f/freedom200
-/usr/share/ncurses4/terminfo/g
-/usr/share/ncurses4/terminfo/g/gator
-/usr/share/ncurses4/terminfo/g/gator-52
-/usr/share/ncurses4/terminfo/g/gator-52t
-/usr/share/ncurses4/terminfo/g/gator-t
-/usr/share/ncurses4/terminfo/g/gigi
-/usr/share/ncurses4/terminfo/g/glasstty
-/usr/share/ncurses4/terminfo/g/go-225
-/usr/share/ncurses4/terminfo/g/go140
-/usr/share/ncurses4/terminfo/g/go140w
-/usr/share/ncurses4/terminfo/g/go225
-/usr/share/ncurses4/terminfo/g/graphos
-/usr/share/ncurses4/terminfo/g/graphos-30
-/usr/share/ncurses4/terminfo/g/gs5430
-/usr/share/ncurses4/terminfo/g/gs5430-22
-/usr/share/ncurses4/terminfo/g/gs5430-24
-/usr/share/ncurses4/terminfo/g/gs6300
-/usr/share/ncurses4/terminfo/g/gsi
-/usr/share/ncurses4/terminfo/g/gt100
-/usr/share/ncurses4/terminfo/g/gt100a
-/usr/share/ncurses4/terminfo/g/gt40
-/usr/share/ncurses4/terminfo/g/gt42
-/usr/share/ncurses4/terminfo/g/guru
-/usr/share/ncurses4/terminfo/g/guru+rv
-/usr/share/ncurses4/terminfo/g/guru+s
-/usr/share/ncurses4/terminfo/g/guru+unk
-/usr/share/ncurses4/terminfo/g/guru-24
-/usr/share/ncurses4/terminfo/g/guru-33
-/usr/share/ncurses4/terminfo/g/guru-33-rv
-/usr/share/ncurses4/terminfo/g/guru-33-s
-/usr/share/ncurses4/terminfo/g/guru-44
-/usr/share/ncurses4/terminfo/g/guru-44-s
-/usr/share/ncurses4/terminfo/g/guru-76
-/usr/share/ncurses4/terminfo/g/guru-76-lp
-/usr/share/ncurses4/terminfo/g/guru-76-s
-/usr/share/ncurses4/terminfo/g/guru-76-w
-/usr/share/ncurses4/terminfo/g/guru-76-w-s
-/usr/share/ncurses4/terminfo/g/guru-76-wm
-/usr/share/ncurses4/terminfo/g/guru-lp
-/usr/share/ncurses4/terminfo/g/guru-nctxt
-/usr/share/ncurses4/terminfo/g/guru-rv
-/usr/share/ncurses4/terminfo/g/guru-s
-/usr/share/ncurses4/terminfo/h
-/usr/share/ncurses4/terminfo/h/h-100
-/usr/share/ncurses4/terminfo/h/h-100bw
-/usr/share/ncurses4/terminfo/h/h100
-/usr/share/ncurses4/terminfo/h/h100bw
-/usr/share/ncurses4/terminfo/h/h19
-/usr/share/ncurses4/terminfo/h/h19-a
-/usr/share/ncurses4/terminfo/h/h19-b
-/usr/share/ncurses4/terminfo/h/h19-bs
-/usr/share/ncurses4/terminfo/h/h19-g
-/usr/share/ncurses4/terminfo/h/h19-smul
-/usr/share/ncurses4/terminfo/h/h19-u
-/usr/share/ncurses4/terminfo/h/h19-us
-/usr/share/ncurses4/terminfo/h/h19a
-/usr/share/ncurses4/terminfo/h/h19g
-/usr/share/ncurses4/terminfo/h/h19k
-/usr/share/ncurses4/terminfo/h/h19kermit
-/usr/share/ncurses4/terminfo/h/h19us
-/usr/share/ncurses4/terminfo/h/h29a-kc-bc
-/usr/share/ncurses4/terminfo/h/h29a-kc-uc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-bc
-/usr/share/ncurses4/terminfo/h/h29a-nkc-uc
-/usr/share/ncurses4/terminfo/h/h80
-/usr/share/ncurses4/terminfo/h/ha8675
-/usr/share/ncurses4/terminfo/h/ha8686
-/usr/share/ncurses4/terminfo/h/hazel
-/usr/share/ncurses4/terminfo/h/hds200
-/usr/share/ncurses4/terminfo/h/he80
-/usr/share/ncurses4/terminfo/h/heath
-/usr/share/ncurses4/terminfo/h/heath-19
-/usr/share/ncurses4/terminfo/h/heath-ansi
-/usr/share/ncurses4/terminfo/h/heathkit
-/usr/share/ncurses4/terminfo/h/heathkit-a
-/usr/share/ncurses4/terminfo/h/hft
-/usr/share/ncurses4/terminfo/h/hft-c
-/usr/share/ncurses4/terminfo/h/hirez100
-/usr/share/ncurses4/terminfo/h/hirez100-w
-/usr/share/ncurses4/terminfo/h/hmod1
-/usr/share/ncurses4/terminfo/h/hp
-/usr/share/ncurses4/terminfo/h/hp+arrows
-/usr/share/ncurses4/terminfo/h/hp+color
-/usr/share/ncurses4/terminfo/h/hp+labels
-/usr/share/ncurses4/terminfo/h/hp+pfk+arrows
-/usr/share/ncurses4/terminfo/h/hp+pfk+cr
-/usr/share/ncurses4/terminfo/h/hp+pfk-cr
-/usr/share/ncurses4/terminfo/h/hp+printer
-/usr/share/ncurses4/terminfo/h/hp110
-/usr/share/ncurses4/terminfo/h/hp150
-/usr/share/ncurses4/terminfo/h/hp2
-/usr/share/ncurses4/terminfo/h/hp236
-/usr/share/ncurses4/terminfo/h/hp2382
-/usr/share/ncurses4/terminfo/h/hp2382a
-/usr/share/ncurses4/terminfo/h/hp2392
-/usr/share/ncurses4/terminfo/h/hp2397
-/usr/share/ncurses4/terminfo/h/hp2397a
-/usr/share/ncurses4/terminfo/h/hp2621
-/usr/share/ncurses4/terminfo/h/hp2621-48
-/usr/share/ncurses4/terminfo/h/hp2621-a
-/usr/share/ncurses4/terminfo/h/hp2621-ba
-/usr/share/ncurses4/terminfo/h/hp2621-fl
-/usr/share/ncurses4/terminfo/h/hp2621-k45
-/usr/share/ncurses4/terminfo/h/hp2621-nl
-/usr/share/ncurses4/terminfo/h/hp2621-nt
-/usr/share/ncurses4/terminfo/h/hp2621-wl
-/usr/share/ncurses4/terminfo/h/hp2621A
-/usr/share/ncurses4/terminfo/h/hp2621a
-/usr/share/ncurses4/terminfo/h/hp2621a-a
-/usr/share/ncurses4/terminfo/h/hp2621b
-/usr/share/ncurses4/terminfo/h/hp2621b-kx
-/usr/share/ncurses4/terminfo/h/hp2621b-kx-p
-/usr/share/ncurses4/terminfo/h/hp2621b-p
-/usr/share/ncurses4/terminfo/h/hp2621k45
-/usr/share/ncurses4/terminfo/h/hp2621p
-/usr/share/ncurses4/terminfo/h/hp2621p-a
-/usr/share/ncurses4/terminfo/h/hp2622
-/usr/share/ncurses4/terminfo/h/hp2622a
-/usr/share/ncurses4/terminfo/h/hp2623
-/usr/share/ncurses4/terminfo/h/hp2623a
-/usr/share/ncurses4/terminfo/h/hp2624
-/usr/share/ncurses4/terminfo/h/hp2624-10p
-/usr/share/ncurses4/terminfo/h/hp2624a
-/usr/share/ncurses4/terminfo/h/hp2624a-10p
-/usr/share/ncurses4/terminfo/h/hp2624b
-/usr/share/ncurses4/terminfo/h/hp2624b-10p
-/usr/share/ncurses4/terminfo/h/hp2624b-10p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p
-/usr/share/ncurses4/terminfo/h/hp2624b-4p-p
-/usr/share/ncurses4/terminfo/h/hp2624b-p
-/usr/share/ncurses4/terminfo/h/hp2626
-/usr/share/ncurses4/terminfo/h/hp2626-12
-/usr/share/ncurses4/terminfo/h/hp2626-12-s
-/usr/share/ncurses4/terminfo/h/hp2626-12x40
-/usr/share/ncurses4/terminfo/h/hp2626-ns
-/usr/share/ncurses4/terminfo/h/hp2626-s
-/usr/share/ncurses4/terminfo/h/hp2626-x40
-/usr/share/ncurses4/terminfo/h/hp2626a
-/usr/share/ncurses4/terminfo/h/hp2626p
-/usr/share/ncurses4/terminfo/h/hp2627a
-/usr/share/ncurses4/terminfo/h/hp2627a-rev
-/usr/share/ncurses4/terminfo/h/hp2627c
-/usr/share/ncurses4/terminfo/h/hp262x
-/usr/share/ncurses4/terminfo/h/hp2640a
-/usr/share/ncurses4/terminfo/h/hp2640b
-/usr/share/ncurses4/terminfo/h/hp2641a
-/usr/share/ncurses4/terminfo/h/hp2644a
-/usr/share/ncurses4/terminfo/h/hp2645
-/usr/share/ncurses4/terminfo/h/hp2645a
-/usr/share/ncurses4/terminfo/h/hp2647a
-/usr/share/ncurses4/terminfo/h/hp2648
-/usr/share/ncurses4/terminfo/h/hp2648a
-/usr/share/ncurses4/terminfo/h/hp300h
-/usr/share/ncurses4/terminfo/h/hp45
-/usr/share/ncurses4/terminfo/h/hp700
-/usr/share/ncurses4/terminfo/h/hp700-wy
-/usr/share/ncurses4/terminfo/h/hp70092
-/usr/share/ncurses4/terminfo/h/hp70092A
-/usr/share/ncurses4/terminfo/h/hp70092a
-/usr/share/ncurses4/terminfo/h/hp9837
-/usr/share/ncurses4/terminfo/h/hp9845
-/usr/share/ncurses4/terminfo/h/hp98550
-/usr/share/ncurses4/terminfo/h/hp98550a
-/usr/share/ncurses4/terminfo/h/hp98720
-/usr/share/ncurses4/terminfo/h/hp98721
-/usr/share/ncurses4/terminfo/h/hpansi
-/usr/share/ncurses4/terminfo/h/hpex
-/usr/share/ncurses4/terminfo/h/hpex2
-/usr/share/ncurses4/terminfo/h/hpgeneric
-/usr/share/ncurses4/terminfo/h/hpsub
-/usr/share/ncurses4/terminfo/h/hpterm
-/usr/share/ncurses4/terminfo/h/htx11
-/usr/share/ncurses4/terminfo/h/hz1000
-/usr/share/ncurses4/terminfo/h/hz1420
-/usr/share/ncurses4/terminfo/h/hz1500
-/usr/share/ncurses4/terminfo/h/hz1510
-/usr/share/ncurses4/terminfo/h/hz1520
-/usr/share/ncurses4/terminfo/h/hz1520-noesc
-/usr/share/ncurses4/terminfo/h/hz1552
-/usr/share/ncurses4/terminfo/h/hz1552-rv
-/usr/share/ncurses4/terminfo/h/hz2000
-/usr/share/ncurses4/terminfo/i
-/usr/share/ncurses4/terminfo/i/i100
-/usr/share/ncurses4/terminfo/i/i3101
-/usr/share/ncurses4/terminfo/i/i3151
-/usr/share/ncurses4/terminfo/i/i3164
-/usr/share/ncurses4/terminfo/i/i400
-/usr/share/ncurses4/terminfo/i/ibcs2
-/usr/share/ncurses4/terminfo/i/ibm-apl
-/usr/share/ncurses4/terminfo/i/ibm-pc
-/usr/share/ncurses4/terminfo/i/ibm-system1
-/usr/share/ncurses4/terminfo/i/ibm3101
-/usr/share/ncurses4/terminfo/i/ibm3151
-/usr/share/ncurses4/terminfo/i/ibm3161
-/usr/share/ncurses4/terminfo/i/ibm3163
-/usr/share/ncurses4/terminfo/i/ibm3164
-/usr/share/ncurses4/terminfo/i/ibm327x
-/usr/share/ncurses4/terminfo/i/ibm5051
-/usr/share/ncurses4/terminfo/i/ibm5081
-/usr/share/ncurses4/terminfo/i/ibm5081-c
-/usr/share/ncurses4/terminfo/i/ibm5151
-/usr/share/ncurses4/terminfo/i/ibm5154
-/usr/share/ncurses4/terminfo/i/ibm5154-c
-/usr/share/ncurses4/terminfo/i/ibm6153
-/usr/share/ncurses4/terminfo/i/ibm6154
-/usr/share/ncurses4/terminfo/i/ibm6154-c
-/usr/share/ncurses4/terminfo/i/ibm6155
-/usr/share/ncurses4/terminfo/i/ibm8512
-/usr/share/ncurses4/terminfo/i/ibm8513
-/usr/share/ncurses4/terminfo/i/ibm8514
-/usr/share/ncurses4/terminfo/i/ibm8514-c
-/usr/share/ncurses4/terminfo/i/ibmaed
-/usr/share/ncurses4/terminfo/i/ibmapa16
-/usr/share/ncurses4/terminfo/i/ibmapa8
-/usr/share/ncurses4/terminfo/i/ibmapa8c
-/usr/share/ncurses4/terminfo/i/ibmapa8c-c
-/usr/share/ncurses4/terminfo/i/ibmega
-/usr/share/ncurses4/terminfo/i/ibmega-c
-/usr/share/ncurses4/terminfo/i/ibmmono
-/usr/share/ncurses4/terminfo/i/ibmmpel
-/usr/share/ncurses4/terminfo/i/ibmmpel-c
-/usr/share/ncurses4/terminfo/i/ibmpc
-/usr/share/ncurses4/terminfo/i/ibmpc3
-/usr/share/ncurses4/terminfo/i/ibmpc3r
-/usr/share/ncurses4/terminfo/i/ibmpc3r-mono
-/usr/share/ncurses4/terminfo/i/ibmpcx
-/usr/share/ncurses4/terminfo/i/ibmvga
-/usr/share/ncurses4/terminfo/i/ibmvga-c
-/usr/share/ncurses4/terminfo/i/ibmx
-/usr/share/ncurses4/terminfo/i/ifmr
-/usr/share/ncurses4/terminfo/i/ims-ansi
-/usr/share/ncurses4/terminfo/i/ims950
-/usr/share/ncurses4/terminfo/i/ims950-b
-/usr/share/ncurses4/terminfo/i/ims950-rv
-/usr/share/ncurses4/terminfo/i/infoton
-/usr/share/ncurses4/terminfo/i/intertec
-/usr/share/ncurses4/terminfo/i/intertube
-/usr/share/ncurses4/terminfo/i/intertube2
-/usr/share/ncurses4/terminfo/i/intext
-/usr/share/ncurses4/terminfo/i/intext2
-/usr/share/ncurses4/terminfo/i/intextii
-/usr/share/ncurses4/terminfo/i/ips
-/usr/share/ncurses4/terminfo/i/ipsi
-/usr/share/ncurses4/terminfo/i/iq120
-/usr/share/ncurses4/terminfo/i/iq140
-/usr/share/ncurses4/terminfo/i/iris-ansi
-/usr/share/ncurses4/terminfo/i/iris-ansi-ap
-/usr/share/ncurses4/terminfo/i/iris-color
-/usr/share/ncurses4/terminfo/i/iris40
-/usr/share/ncurses4/terminfo/j
-/usr/share/ncurses4/terminfo/j/jaixterm-m
-/usr/share/ncurses4/terminfo/j/jerq
-/usr/share/ncurses4/terminfo/k
-/usr/share/ncurses4/terminfo/k/k45
-/usr/share/ncurses4/terminfo/k/kaypro
-/usr/share/ncurses4/terminfo/k/kaypro2
-/usr/share/ncurses4/terminfo/k/kermit
-/usr/share/ncurses4/terminfo/k/kermit-am
-/usr/share/ncurses4/terminfo/k/klone+acs
-/usr/share/ncurses4/terminfo/k/klone+color
-/usr/share/ncurses4/terminfo/k/klone+koi8acs
-/usr/share/ncurses4/terminfo/k/klone+sgr
-/usr/share/ncurses4/terminfo/k/klone+sgr-dumb
-/usr/share/ncurses4/terminfo/k/kt7
-/usr/share/ncurses4/terminfo/k/kt7ix
-/usr/share/ncurses4/terminfo/k/kterm
-/usr/share/ncurses4/terminfo/k/ktm
-/usr/share/ncurses4/terminfo/l
-/usr/share/ncurses4/terminfo/l/la120
-/usr/share/ncurses4/terminfo/l/layer
-/usr/share/ncurses4/terminfo/l/linux
-/usr/share/ncurses4/terminfo/l/linux-c
-/usr/share/ncurses4/terminfo/l/linux-c-nc
-/usr/share/ncurses4/terminfo/l/linux-koi8
-/usr/share/ncurses4/terminfo/l/linux-koi8r
-/usr/share/ncurses4/terminfo/l/linux-m
-/usr/share/ncurses4/terminfo/l/linux-nic
-/usr/share/ncurses4/terminfo/l/lisa
-/usr/share/ncurses4/terminfo/l/lisaterm
-/usr/share/ncurses4/terminfo/l/lisaterm-w
-/usr/share/ncurses4/terminfo/l/liswb
-/usr/share/ncurses4/terminfo/l/ln03
-/usr/share/ncurses4/terminfo/l/ln03-w
-/usr/share/ncurses4/terminfo/l/lpr
-/usr/share/ncurses4/terminfo/l/luna
-/usr/share/ncurses4/terminfo/l/luna68k
-/usr/share/ncurses4/terminfo/m
-/usr/share/ncurses4/terminfo/m/m2-nam
-/usr/share/ncurses4/terminfo/m/mac
-/usr/share/ncurses4/terminfo/m/mac-w
-/usr/share/ncurses4/terminfo/m/macintosh
-/usr/share/ncurses4/terminfo/m/macterminal-w
-/usr/share/ncurses4/terminfo/m/mai
-/usr/share/ncurses4/terminfo/m/masscomp
-/usr/share/ncurses4/terminfo/m/masscomp1
-/usr/share/ncurses4/terminfo/m/masscomp2
-/usr/share/ncurses4/terminfo/m/mdl110
-/usr/share/ncurses4/terminfo/m/megatek
-/usr/share/ncurses4/terminfo/m/memhp
-/usr/share/ncurses4/terminfo/m/mgr
-/usr/share/ncurses4/terminfo/m/mgr-linux
-/usr/share/ncurses4/terminfo/m/mgr-sun
-/usr/share/ncurses4/terminfo/m/microb
-/usr/share/ncurses4/terminfo/m/microbee
-/usr/share/ncurses4/terminfo/m/microterm
-/usr/share/ncurses4/terminfo/m/microterm5
-/usr/share/ncurses4/terminfo/m/mime
-/usr/share/ncurses4/terminfo/m/mime-3ax
-/usr/share/ncurses4/terminfo/m/mime-fb
-/usr/share/ncurses4/terminfo/m/mime-hb
-/usr/share/ncurses4/terminfo/m/mime1
-/usr/share/ncurses4/terminfo/m/mime2
-/usr/share/ncurses4/terminfo/m/mime2a
-/usr/share/ncurses4/terminfo/m/mime2a-s
-/usr/share/ncurses4/terminfo/m/mime2a-v
-/usr/share/ncurses4/terminfo/m/mime314
-/usr/share/ncurses4/terminfo/m/mime340
-/usr/share/ncurses4/terminfo/m/mime3a
-/usr/share/ncurses4/terminfo/m/mime3ax
-/usr/share/ncurses4/terminfo/m/mimei
-/usr/share/ncurses4/terminfo/m/mimeii
-/usr/share/ncurses4/terminfo/m/minitel
-/usr/share/ncurses4/terminfo/m/minitel-2
-/usr/share/ncurses4/terminfo/m/minitel-2-nam
-/usr/share/ncurses4/terminfo/m/minix
-/usr/share/ncurses4/terminfo/m/minix-old
-/usr/share/ncurses4/terminfo/m/minix-old-am
-/usr/share/ncurses4/terminfo/m/mm314
-/usr/share/ncurses4/terminfo/m/mm340
-/usr/share/ncurses4/terminfo/m/mod
-/usr/share/ncurses4/terminfo/m/mod24
-/usr/share/ncurses4/terminfo/m/modgraph
-/usr/share/ncurses4/terminfo/m/modgraph2
-/usr/share/ncurses4/terminfo/m/modgraph48
-/usr/share/ncurses4/terminfo/m/mono-emx
-/usr/share/ncurses4/terminfo/m/msk227
-/usr/share/ncurses4/terminfo/m/msk22714
-/usr/share/ncurses4/terminfo/m/msk227am
-/usr/share/ncurses4/terminfo/m/mskermit227
-/usr/share/ncurses4/terminfo/m/mskermit22714
-/usr/share/ncurses4/terminfo/m/mskermit227am
-/usr/share/ncurses4/terminfo/m/mt-70
-/usr/share/ncurses4/terminfo/m/mt4520-rv
-/usr/share/ncurses4/terminfo/m/mt70
-/usr/share/ncurses4/terminfo/n
-/usr/share/ncurses4/terminfo/n/nansi.sys
-/usr/share/ncurses4/terminfo/n/nansi.sysk
-/usr/share/ncurses4/terminfo/n/nansisys
-/usr/share/ncurses4/terminfo/n/nansisysk
-/usr/share/ncurses4/terminfo/n/ncr7900
-/usr/share/ncurses4/terminfo/n/ncr7900i
-/usr/share/ncurses4/terminfo/n/ncr7900iv
-/usr/share/ncurses4/terminfo/n/ncr7901
-/usr/share/ncurses4/terminfo/n/nec
-/usr/share/ncurses4/terminfo/n/nec5520
-/usr/share/ncurses4/terminfo/n/newhp
-/usr/share/ncurses4/terminfo/n/newhpkeyboard
-/usr/share/ncurses4/terminfo/n/news
-/usr/share/ncurses4/terminfo/n/news-29
-/usr/share/ncurses4/terminfo/n/news-29-euc
-/usr/share/ncurses4/terminfo/n/news-29-sjis
-/usr/share/ncurses4/terminfo/n/news-33
-/usr/share/ncurses4/terminfo/n/news-33-euc
-/usr/share/ncurses4/terminfo/n/news-33-sjis
-/usr/share/ncurses4/terminfo/n/news-42
-/usr/share/ncurses4/terminfo/n/news-42-euc
-/usr/share/ncurses4/terminfo/n/news-42-sjis
-/usr/share/ncurses4/terminfo/n/news-a
-/usr/share/ncurses4/terminfo/n/news-o
-/usr/share/ncurses4/terminfo/n/news-old-unk
-/usr/share/ncurses4/terminfo/n/news-unk
-/usr/share/ncurses4/terminfo/n/news28
-/usr/share/ncurses4/terminfo/n/news28-a
-/usr/share/ncurses4/terminfo/n/news29
-/usr/share/ncurses4/terminfo/n/news31
-/usr/share/ncurses4/terminfo/n/news31-a
-/usr/share/ncurses4/terminfo/n/news31-o
-/usr/share/ncurses4/terminfo/n/news33
-/usr/share/ncurses4/terminfo/n/news40
-/usr/share/ncurses4/terminfo/n/news40-a
-/usr/share/ncurses4/terminfo/n/news40-o
-/usr/share/ncurses4/terminfo/n/news42
-/usr/share/ncurses4/terminfo/n/newscbm
-/usr/share/ncurses4/terminfo/n/newscbm-a
-/usr/share/ncurses4/terminfo/n/newscbm-o
-/usr/share/ncurses4/terminfo/n/newscbm33
-/usr/share/ncurses4/terminfo/n/next
-/usr/share/ncurses4/terminfo/n/nextshell
-/usr/share/ncurses4/terminfo/n/northstar
-/usr/share/ncurses4/terminfo/n/nwe501
-/usr/share/ncurses4/terminfo/n/nwe501-a
-/usr/share/ncurses4/terminfo/n/nwe501-o
-/usr/share/ncurses4/terminfo/n/nwp-511
-/usr/share/ncurses4/terminfo/n/nwp-517
-/usr/share/ncurses4/terminfo/n/nwp-517-w
-/usr/share/ncurses4/terminfo/n/nwp251-a
-/usr/share/ncurses4/terminfo/n/nwp251-o
-/usr/share/ncurses4/terminfo/n/nwp511
-/usr/share/ncurses4/terminfo/n/nwp512
-/usr/share/ncurses4/terminfo/n/nwp512-a
-/usr/share/ncurses4/terminfo/n/nwp512-o
-/usr/share/ncurses4/terminfo/n/nwp513
-/usr/share/ncurses4/terminfo/n/nwp513-a
-/usr/share/ncurses4/terminfo/n/nwp513-o
-/usr/share/ncurses4/terminfo/n/nwp514
-/usr/share/ncurses4/terminfo/n/nwp514-a
-/usr/share/ncurses4/terminfo/n/nwp514-o
-/usr/share/ncurses4/terminfo/n/nwp517
-/usr/share/ncurses4/terminfo/n/nwp517-w
-/usr/share/ncurses4/terminfo/n/nwp518
-/usr/share/ncurses4/terminfo/n/nwp518-a
-/usr/share/ncurses4/terminfo/n/nwp518-o
-/usr/share/ncurses4/terminfo/o
-/usr/share/ncurses4/terminfo/o/o31
-/usr/share/ncurses4/terminfo/o/o4112-nd
-/usr/share/ncurses4/terminfo/o/o85h
-/usr/share/ncurses4/terminfo/o/oabm85h
-/usr/share/ncurses4/terminfo/o/oblit
-/usr/share/ncurses4/terminfo/o/oc100
-/usr/share/ncurses4/terminfo/o/oconcept
-/usr/share/ncurses4/terminfo/o/ojerq
-/usr/share/ncurses4/terminfo/o/oldibmpc3
-/usr/share/ncurses4/terminfo/o/oldpc3
-/usr/share/ncurses4/terminfo/o/oldsun
-/usr/share/ncurses4/terminfo/o/omron
-/usr/share/ncurses4/terminfo/o/opus3n1+
-/usr/share/ncurses4/terminfo/o/origibmpc3
-/usr/share/ncurses4/terminfo/o/origpc3
-/usr/share/ncurses4/terminfo/o/os9LII
-/usr/share/ncurses4/terminfo/o/osborne
-/usr/share/ncurses4/terminfo/o/osborne-w
-/usr/share/ncurses4/terminfo/o/osborne1
-/usr/share/ncurses4/terminfo/o/osborne1-w
-/usr/share/ncurses4/terminfo/o/osexec
-/usr/share/ncurses4/terminfo/o/otek4112
-/usr/share/ncurses4/terminfo/o/otek4113
-/usr/share/ncurses4/terminfo/o/otek4114
-/usr/share/ncurses4/terminfo/o/otek4115
-/usr/share/ncurses4/terminfo/o/owl
-/usr/share/ncurses4/terminfo/p
-/usr/share/ncurses4/terminfo/p/p12
-/usr/share/ncurses4/terminfo/p/p12-m
-/usr/share/ncurses4/terminfo/p/p12-m-w
-/usr/share/ncurses4/terminfo/p/p12-w
-/usr/share/ncurses4/terminfo/p/p14
-/usr/share/ncurses4/terminfo/p/p14-m
-/usr/share/ncurses4/terminfo/p/p14-m-w
-/usr/share/ncurses4/terminfo/p/p14-w
-/usr/share/ncurses4/terminfo/p/p19
-/usr/share/ncurses4/terminfo/p/p4
-/usr/share/ncurses4/terminfo/p/p5
-/usr/share/ncurses4/terminfo/p/p7
-/usr/share/ncurses4/terminfo/p/p8
-/usr/share/ncurses4/terminfo/p/p8-w
-/usr/share/ncurses4/terminfo/p/p8gl
-/usr/share/ncurses4/terminfo/p/p9
-/usr/share/ncurses4/terminfo/p/p9-8
-/usr/share/ncurses4/terminfo/p/p9-8-w
-/usr/share/ncurses4/terminfo/p/p9-w
-/usr/share/ncurses4/terminfo/p/pc-coherent
-/usr/share/ncurses4/terminfo/p/pc-minix
-/usr/share/ncurses4/terminfo/p/pc-venix
-/usr/share/ncurses4/terminfo/p/pc3
-/usr/share/ncurses4/terminfo/p/pc3-bold
-/usr/share/ncurses4/terminfo/p/pc3r
-/usr/share/ncurses4/terminfo/p/pc3r-m
-/usr/share/ncurses4/terminfo/p/pc6300plus
-/usr/share/ncurses4/terminfo/p/pc7300
-/usr/share/ncurses4/terminfo/p/pcansi
-/usr/share/ncurses4/terminfo/p/pcansi-25
-/usr/share/ncurses4/terminfo/p/pcansi-25-m
-/usr/share/ncurses4/terminfo/p/pcansi-33
-/usr/share/ncurses4/terminfo/p/pcansi-33-m
-/usr/share/ncurses4/terminfo/p/pcansi-43
-/usr/share/ncurses4/terminfo/p/pcansi-43-m
-/usr/share/ncurses4/terminfo/p/pcansi-m
-/usr/share/ncurses4/terminfo/p/pcansi-mono
-/usr/share/ncurses4/terminfo/p/pcansi25
-/usr/share/ncurses4/terminfo/p/pcansi25m
-/usr/share/ncurses4/terminfo/p/pcansi33
-/usr/share/ncurses4/terminfo/p/pcansi33m
-/usr/share/ncurses4/terminfo/p/pcansi43
-/usr/share/ncurses4/terminfo/p/pccons
-/usr/share/ncurses4/terminfo/p/pcconsole
-/usr/share/ncurses4/terminfo/p/pcix
-/usr/share/ncurses4/terminfo/p/pckermit
-/usr/share/ncurses4/terminfo/p/pckermit12
-/usr/share/ncurses4/terminfo/p/pckermit120
-/usr/share/ncurses4/terminfo/p/pcplot
-/usr/share/ncurses4/terminfo/p/pcvt25
-/usr/share/ncurses4/terminfo/p/pcvt25w
-/usr/share/ncurses4/terminfo/p/pcvt28
-/usr/share/ncurses4/terminfo/p/pcvt28w
-/usr/share/ncurses4/terminfo/p/pcvt35
-/usr/share/ncurses4/terminfo/p/pcvt35w
-/usr/share/ncurses4/terminfo/p/pcvt40
-/usr/share/ncurses4/terminfo/p/pcvt40w
-/usr/share/ncurses4/terminfo/p/pcvt43
-/usr/share/ncurses4/terminfo/p/pcvt43w
-/usr/share/ncurses4/terminfo/p/pcvt50
-/usr/share/ncurses4/terminfo/p/pcvt50w
-/usr/share/ncurses4/terminfo/p/pcvtXX
-/usr/share/ncurses4/terminfo/p/pcz19
-/usr/share/ncurses4/terminfo/p/pe1100
-/usr/share/ncurses4/terminfo/p/pe1200
-/usr/share/ncurses4/terminfo/p/pe1251
-/usr/share/ncurses4/terminfo/p/pe550
-/usr/share/ncurses4/terminfo/p/pe6100
-/usr/share/ncurses4/terminfo/p/pe6300
-/usr/share/ncurses4/terminfo/p/pe6312
-/usr/share/ncurses4/terminfo/p/pe7000c
-/usr/share/ncurses4/terminfo/p/pe7000m
-/usr/share/ncurses4/terminfo/p/pilot
-/usr/share/ncurses4/terminfo/p/printer
-/usr/share/ncurses4/terminfo/p/prism12
-/usr/share/ncurses4/terminfo/p/prism12-m
-/usr/share/ncurses4/terminfo/p/prism12-m-w
-/usr/share/ncurses4/terminfo/p/prism12-w
-/usr/share/ncurses4/terminfo/p/prism14
-/usr/share/ncurses4/terminfo/p/prism14-m
-/usr/share/ncurses4/terminfo/p/prism14-m-w
-/usr/share/ncurses4/terminfo/p/prism14-w
-/usr/share/ncurses4/terminfo/p/prism2
-/usr/share/ncurses4/terminfo/p/prism4
-/usr/share/ncurses4/terminfo/p/prism5
-/usr/share/ncurses4/terminfo/p/prism7
-/usr/share/ncurses4/terminfo/p/prism8
-/usr/share/ncurses4/terminfo/p/prism8-w
-/usr/share/ncurses4/terminfo/p/prism8gl
-/usr/share/ncurses4/terminfo/p/prism9
-/usr/share/ncurses4/terminfo/p/prism9-8
-/usr/share/ncurses4/terminfo/p/prism9-8-w
-/usr/share/ncurses4/terminfo/p/prism9-w
-/usr/share/ncurses4/terminfo/p/pro350
-/usr/share/ncurses4/terminfo/p/ps300
-/usr/share/ncurses4/terminfo/p/psterm
-/usr/share/ncurses4/terminfo/p/psterm-80x24
-/usr/share/ncurses4/terminfo/p/psterm-90x28
-/usr/share/ncurses4/terminfo/p/psterm-96x48
-/usr/share/ncurses4/terminfo/p/psterm-basic
-/usr/share/ncurses4/terminfo/p/psterm-fast
-/usr/share/ncurses4/terminfo/p/psx_ansi
-/usr/share/ncurses4/terminfo/p/pt100
-/usr/share/ncurses4/terminfo/p/pt100w
-/usr/share/ncurses4/terminfo/p/pt200
-/usr/share/ncurses4/terminfo/p/pt200w
-/usr/share/ncurses4/terminfo/p/pt210
-/usr/share/ncurses4/terminfo/p/pt250
-/usr/share/ncurses4/terminfo/p/pt250w
-/usr/share/ncurses4/terminfo/p/pt505
-/usr/share/ncurses4/terminfo/p/pt505-22
-/usr/share/ncurses4/terminfo/p/pt505-24
-/usr/share/ncurses4/terminfo/p/pty
-/usr/share/ncurses4/terminfo/q
-/usr/share/ncurses4/terminfo/q/qdcons
-/usr/share/ncurses4/terminfo/q/qdss
-/usr/share/ncurses4/terminfo/q/qnx
-/usr/share/ncurses4/terminfo/q/qnx4
-/usr/share/ncurses4/terminfo/q/qume
-/usr/share/ncurses4/terminfo/q/qume5
-/usr/share/ncurses4/terminfo/q/qvt101
-/usr/share/ncurses4/terminfo/q/qvt101+
-/usr/share/ncurses4/terminfo/q/qvt101p
-/usr/share/ncurses4/terminfo/q/qvt102
-/usr/share/ncurses4/terminfo/q/qvt103
-/usr/share/ncurses4/terminfo/q/qvt103-w
-/usr/share/ncurses4/terminfo/q/qvt108
-/usr/share/ncurses4/terminfo/q/qvt119
-/usr/share/ncurses4/terminfo/q/qvt119+
-/usr/share/ncurses4/terminfo/q/qvt119+-25
-/usr/share/ncurses4/terminfo/q/qvt119+-25-w
-/usr/share/ncurses4/terminfo/q/qvt119+-w
-/usr/share/ncurses4/terminfo/q/qvt119-25-w
-/usr/share/ncurses4/terminfo/q/qvt119-w
-/usr/share/ncurses4/terminfo/q/qvt119p
-/usr/share/ncurses4/terminfo/q/qvt119p-25
-/usr/share/ncurses4/terminfo/q/qvt119p-25-w
-/usr/share/ncurses4/terminfo/q/qvt119p-w
-/usr/share/ncurses4/terminfo/q/qvt203
-/usr/share/ncurses4/terminfo/q/qvt203+
-/usr/share/ncurses4/terminfo/q/qvt203-25
-/usr/share/ncurses4/terminfo/q/qvt203-25-w
-/usr/share/ncurses4/terminfo/q/qvt203-w
-/usr/share/ncurses4/terminfo/q/qvt203-w-am
-/usr/share/ncurses4/terminfo/r
-/usr/share/ncurses4/terminfo/r/rbcomm
-/usr/share/ncurses4/terminfo/r/rbcomm-nam
-/usr/share/ncurses4/terminfo/r/rbcomm-w
-/usr/share/ncurses4/terminfo/r/rca
-/usr/share/ncurses4/terminfo/r/rebus3180
-/usr/share/ncurses4/terminfo/r/regent
-/usr/share/ncurses4/terminfo/r/regent100
-/usr/share/ncurses4/terminfo/r/regent20
-/usr/share/ncurses4/terminfo/r/regent200
-/usr/share/ncurses4/terminfo/r/regent25
-/usr/share/ncurses4/terminfo/r/regent40
-/usr/share/ncurses4/terminfo/r/regent40+
-/usr/share/ncurses4/terminfo/r/regent60
-/usr/share/ncurses4/terminfo/r/rt6221
-/usr/share/ncurses4/terminfo/r/rt6221-w
-/usr/share/ncurses4/terminfo/r/rtpc
-/usr/share/ncurses4/terminfo/r/rxvt
-/usr/share/ncurses4/terminfo/r/rxvt-basic
-/usr/share/ncurses4/terminfo/s
-/usr/share/ncurses4/terminfo/s/s
-/usr/share/ncurses4/terminfo/s/s4
-/usr/share/ncurses4/terminfo/s/sb1
-/usr/share/ncurses4/terminfo/s/sb2
-/usr/share/ncurses4/terminfo/s/sb3
-/usr/share/ncurses4/terminfo/s/sbi
-/usr/share/ncurses4/terminfo/s/sbobcat
-/usr/share/ncurses4/terminfo/s/sc410
-/usr/share/ncurses4/terminfo/s/sc415
-/usr/share/ncurses4/terminfo/s/scanset
-/usr/share/ncurses4/terminfo/s/scoansi
-/usr/share/ncurses4/terminfo/s/screen
-/usr/share/ncurses4/terminfo/s/screen-w
-/usr/share/ncurses4/terminfo/s/screen2
-/usr/share/ncurses4/terminfo/s/screen3
-/usr/share/ncurses4/terminfo/s/screwpoint
-/usr/share/ncurses4/terminfo/s/scrhp
-/usr/share/ncurses4/terminfo/s/simterm
-/usr/share/ncurses4/terminfo/s/soroc
-/usr/share/ncurses4/terminfo/s/soroc120
-/usr/share/ncurses4/terminfo/s/soroc140
-/usr/share/ncurses4/terminfo/s/spinwriter
-/usr/share/ncurses4/terminfo/s/st52
-/usr/share/ncurses4/terminfo/s/sun
-/usr/share/ncurses4/terminfo/s/sun-1
-/usr/share/ncurses4/terminfo/s/sun-12
-/usr/share/ncurses4/terminfo/s/sun-17
-/usr/share/ncurses4/terminfo/s/sun-24
-/usr/share/ncurses4/terminfo/s/sun-34
-/usr/share/ncurses4/terminfo/s/sun-48
-/usr/share/ncurses4/terminfo/s/sun-c
-/usr/share/ncurses4/terminfo/s/sun-cmd
-/usr/share/ncurses4/terminfo/s/sun-e
-/usr/share/ncurses4/terminfo/s/sun-e-s
-/usr/share/ncurses4/terminfo/s/sun-il
-/usr/share/ncurses4/terminfo/s/sun-nic
-/usr/share/ncurses4/terminfo/s/sun-s
-/usr/share/ncurses4/terminfo/s/sun-s-e
-/usr/share/ncurses4/terminfo/s/sun-ss5
-/usr/share/ncurses4/terminfo/s/sun1
-/usr/share/ncurses4/terminfo/s/sun2
-/usr/share/ncurses4/terminfo/s/sune
-/usr/share/ncurses4/terminfo/s/superbee
-/usr/share/ncurses4/terminfo/s/superbee-xsb
-/usr/share/ncurses4/terminfo/s/superbeeic
-/usr/share/ncurses4/terminfo/s/superbrain
-/usr/share/ncurses4/terminfo/s/sv80
-/usr/share/ncurses4/terminfo/s/swtp
-/usr/share/ncurses4/terminfo/s/synertek
-/usr/share/ncurses4/terminfo/s/synertek380
-/usr/share/ncurses4/terminfo/s/system1
-/usr/share/ncurses4/terminfo/t
-/usr/share/ncurses4/terminfo/t/t10
-/usr/share/ncurses4/terminfo/t/t1061
-/usr/share/ncurses4/terminfo/t/t1061f
-/usr/share/ncurses4/terminfo/t/t16
-/usr/share/ncurses4/terminfo/t/t3700
-/usr/share/ncurses4/terminfo/t/t3800
-/usr/share/ncurses4/terminfo/t/t653x
-/usr/share/ncurses4/terminfo/t/tab
-/usr/share/ncurses4/terminfo/t/tab132
-/usr/share/ncurses4/terminfo/t/tab132-15
-/usr/share/ncurses4/terminfo/t/tab132-rv
-/usr/share/ncurses4/terminfo/t/tab132-w
-/usr/share/ncurses4/terminfo/t/tab132-w-rv
-/usr/share/ncurses4/terminfo/t/tandem6510
-/usr/share/ncurses4/terminfo/t/tandem653
-/usr/share/ncurses4/terminfo/t/tek
-/usr/share/ncurses4/terminfo/t/tek4012
-/usr/share/ncurses4/terminfo/t/tek4013
-/usr/share/ncurses4/terminfo/t/tek4014
-/usr/share/ncurses4/terminfo/t/tek4014-sm
-/usr/share/ncurses4/terminfo/t/tek4015
-/usr/share/ncurses4/terminfo/t/tek4015-sm
-/usr/share/ncurses4/terminfo/t/tek4023
-/usr/share/ncurses4/terminfo/t/tek4024
-/usr/share/ncurses4/terminfo/t/tek4025
-/usr/share/ncurses4/terminfo/t/tek4025-17
-/usr/share/ncurses4/terminfo/t/tek4025-17-ws
-/usr/share/ncurses4/terminfo/t/tek4025-cr
-/usr/share/ncurses4/terminfo/t/tek4025-ex
-/usr/share/ncurses4/terminfo/t/tek4025a
-/usr/share/ncurses4/terminfo/t/tek4025ex
-/usr/share/ncurses4/terminfo/t/tek4027
-/usr/share/ncurses4/terminfo/t/tek4027-ex
-/usr/share/ncurses4/terminfo/t/tek4105
-/usr/share/ncurses4/terminfo/t/tek4105-30
-/usr/share/ncurses4/terminfo/t/tek4105a
-/usr/share/ncurses4/terminfo/t/tek4106brl
-/usr/share/ncurses4/terminfo/t/tek4107
-/usr/share/ncurses4/terminfo/t/tek4107brl
-/usr/share/ncurses4/terminfo/t/tek4109
-/usr/share/ncurses4/terminfo/t/tek4109brl
-/usr/share/ncurses4/terminfo/t/tek4112
-/usr/share/ncurses4/terminfo/t/tek4112-5
-/usr/share/ncurses4/terminfo/t/tek4112-nd
-/usr/share/ncurses4/terminfo/t/tek4113
-/usr/share/ncurses4/terminfo/t/tek4113-34
-/usr/share/ncurses4/terminfo/t/tek4113-nd
-/usr/share/ncurses4/terminfo/t/tek4114
-/usr/share/ncurses4/terminfo/t/tek4115
-/usr/share/ncurses4/terminfo/t/tek4125
-/usr/share/ncurses4/terminfo/t/tek4205
-/usr/share/ncurses4/terminfo/t/tek4207
-/usr/share/ncurses4/terminfo/t/tek4207-s
-/usr/share/ncurses4/terminfo/t/tek4404
-/usr/share/ncurses4/terminfo/t/teleray
-/usr/share/ncurses4/terminfo/t/teletec
-/usr/share/ncurses4/terminfo/t/terminet
-/usr/share/ncurses4/terminfo/t/terminet1200
-/usr/share/ncurses4/terminfo/t/terminet300
-/usr/share/ncurses4/terminfo/t/tgtelnet
-/usr/share/ncurses4/terminfo/t/ti700
-/usr/share/ncurses4/terminfo/t/ti733
-/usr/share/ncurses4/terminfo/t/ti735
-/usr/share/ncurses4/terminfo/t/ti745
-/usr/share/ncurses4/terminfo/t/ti800
-/usr/share/ncurses4/terminfo/t/ti916
-/usr/share/ncurses4/terminfo/t/ti916-132
-/usr/share/ncurses4/terminfo/t/ti916-220-7
-/usr/share/ncurses4/terminfo/t/ti916-220-8
-/usr/share/ncurses4/terminfo/t/ti916-8
-/usr/share/ncurses4/terminfo/t/ti916-8-132
-/usr/share/ncurses4/terminfo/t/ti924
-/usr/share/ncurses4/terminfo/t/ti924-8
-/usr/share/ncurses4/terminfo/t/ti924-8w
-/usr/share/ncurses4/terminfo/t/ti924w
-/usr/share/ncurses4/terminfo/t/ti926
-/usr/share/ncurses4/terminfo/t/ti926-8
-/usr/share/ncurses4/terminfo/t/ti928
-/usr/share/ncurses4/terminfo/t/ti928-8
-/usr/share/ncurses4/terminfo/t/ti931
-/usr/share/ncurses4/terminfo/t/ti_ansi
-/usr/share/ncurses4/terminfo/t/tn1200
-/usr/share/ncurses4/terminfo/t/tn300
-/usr/share/ncurses4/terminfo/t/trs16
-/usr/share/ncurses4/terminfo/t/trs2
-/usr/share/ncurses4/terminfo/t/trs80II
-/usr/share/ncurses4/terminfo/t/trsII
-/usr/share/ncurses4/terminfo/t/ts-1
-/usr/share/ncurses4/terminfo/t/ts-1p
-/usr/share/ncurses4/terminfo/t/ts1
-/usr/share/ncurses4/terminfo/t/ts100
-/usr/share/ncurses4/terminfo/t/ts100-ctxt
-/usr/share/ncurses4/terminfo/t/ts100-sp
-/usr/share/ncurses4/terminfo/t/ts1p
-/usr/share/ncurses4/terminfo/t/tt505-22
-/usr/share/ncurses4/terminfo/t/tty33
-/usr/share/ncurses4/terminfo/t/tty35
-/usr/share/ncurses4/terminfo/t/tty37
-/usr/share/ncurses4/terminfo/t/tty40
-/usr/share/ncurses4/terminfo/t/tty43
-/usr/share/ncurses4/terminfo/t/tty4420
-/usr/share/ncurses4/terminfo/t/tty4424
-/usr/share/ncurses4/terminfo/t/tty4424-1
-/usr/share/ncurses4/terminfo/t/tty4424m
-/usr/share/ncurses4/terminfo/t/tty4426
-/usr/share/ncurses4/terminfo/t/tty5410
-/usr/share/ncurses4/terminfo/t/tty5410-w
-/usr/share/ncurses4/terminfo/t/tty5410v1
-/usr/share/ncurses4/terminfo/t/tty5410v1-w
-/usr/share/ncurses4/terminfo/t/tty5420
-/usr/share/ncurses4/terminfo/t/tty5420+nl
-/usr/share/ncurses4/terminfo/t/tty5420-nl
-/usr/share/ncurses4/terminfo/t/tty5420-rv
-/usr/share/ncurses4/terminfo/t/tty5420-rv-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w
-/usr/share/ncurses4/terminfo/t/tty5420-w-nl
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv
-/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n
-/usr/share/ncurses4/terminfo/t/tty5425
-/usr/share/ncurses4/terminfo/t/tty5425-nl
-/usr/share/ncurses4/terminfo/t/tty5425-w
-/usr/share/ncurses4/terminfo/t/tty5620
-/usr/share/ncurses4/terminfo/t/tty5620-1
-/usr/share/ncurses4/terminfo/t/tty5620-24
-/usr/share/ncurses4/terminfo/t/tty5620-34
-/usr/share/ncurses4/terminfo/t/tty5620-s
-/usr/share/ncurses4/terminfo/t/ttydmd
-/usr/share/ncurses4/terminfo/t/tvi-2p
-/usr/share/ncurses4/terminfo/t/tvi803
-/usr/share/ncurses4/terminfo/t/tvi9065
-/usr/share/ncurses4/terminfo/t/tvi910
-/usr/share/ncurses4/terminfo/t/tvi910+
-/usr/share/ncurses4/terminfo/t/tvi912
-/usr/share/ncurses4/terminfo/t/tvi912-2p
-/usr/share/ncurses4/terminfo/t/tvi912b
-/usr/share/ncurses4/terminfo/t/tvi912c
-/usr/share/ncurses4/terminfo/t/tvi912cc
-/usr/share/ncurses4/terminfo/t/tvi914
-/usr/share/ncurses4/terminfo/t/tvi920
-/usr/share/ncurses4/terminfo/t/tvi920-2p
-/usr/share/ncurses4/terminfo/t/tvi920b
-/usr/share/ncurses4/terminfo/t/tvi920c
-/usr/share/ncurses4/terminfo/t/tvi921
-/usr/share/ncurses4/terminfo/t/tvi924
-/usr/share/ncurses4/terminfo/t/tvi925
-/usr/share/ncurses4/terminfo/t/tvi925-hi
-/usr/share/ncurses4/terminfo/t/tvi92B
-/usr/share/ncurses4/terminfo/t/tvi92D
-/usr/share/ncurses4/terminfo/t/tvi950
-/usr/share/ncurses4/terminfo/t/tvi950-2p
-/usr/share/ncurses4/terminfo/t/tvi950-4p
-/usr/share/ncurses4/terminfo/t/tvi950-rv
-/usr/share/ncurses4/terminfo/t/tvi950-rv-2p
-/usr/share/ncurses4/terminfo/t/tvi950-rv-4p
-/usr/share/ncurses4/terminfo/t/tvi955
-/usr/share/ncurses4/terminfo/t/tvi955-hb
-/usr/share/ncurses4/terminfo/t/tvi955-w
-/usr/share/ncurses4/terminfo/t/tvi970
-/usr/share/ncurses4/terminfo/t/tvi970-2p
-/usr/share/ncurses4/terminfo/t/tvi970-vb
-/usr/share/ncurses4/terminfo/t/tvipt
-/usr/share/ncurses4/terminfo/u
-/usr/share/ncurses4/terminfo/u/ultima2
-/usr/share/ncurses4/terminfo/u/ultimaII
-/usr/share/ncurses4/terminfo/u/uniterm
-/usr/share/ncurses4/terminfo/u/uniterm49
-/usr/share/ncurses4/terminfo/u/unixpc
-/usr/share/ncurses4/terminfo/u/unknown
-/usr/share/ncurses4/terminfo/u/uts30
-/usr/share/ncurses4/terminfo/v
-/usr/share/ncurses4/terminfo/v/v200-nam
-/usr/share/ncurses4/terminfo/v/v320n
-/usr/share/ncurses4/terminfo/v/v3220
-/usr/share/ncurses4/terminfo/v/v5410
-/usr/share/ncurses4/terminfo/v/vapple
-/usr/share/ncurses4/terminfo/v/vc103
-/usr/share/ncurses4/terminfo/v/vc203
-/usr/share/ncurses4/terminfo/v/vc303
-/usr/share/ncurses4/terminfo/v/vc303a
-/usr/share/ncurses4/terminfo/v/vc403a
-/usr/share/ncurses4/terminfo/v/vc404
-/usr/share/ncurses4/terminfo/v/vc404-s
-/usr/share/ncurses4/terminfo/v/vc414
-/usr/share/ncurses4/terminfo/v/vc414h
-/usr/share/ncurses4/terminfo/v/vc415
-/usr/share/ncurses4/terminfo/v/venix
-/usr/share/ncurses4/terminfo/v/versaterm
-/usr/share/ncurses4/terminfo/v/vi200
-/usr/share/ncurses4/terminfo/v/vi200-f
-/usr/share/ncurses4/terminfo/v/vi200-rv
-/usr/share/ncurses4/terminfo/v/vi300
-/usr/share/ncurses4/terminfo/v/vi300-old
-/usr/share/ncurses4/terminfo/v/vi50
-/usr/share/ncurses4/terminfo/v/vi500
-/usr/share/ncurses4/terminfo/v/vi50adm
-/usr/share/ncurses4/terminfo/v/vi55
-/usr/share/ncurses4/terminfo/v/vi550
-/usr/share/ncurses4/terminfo/v/vi603
-/usr/share/ncurses4/terminfo/v/viewpoint
-/usr/share/ncurses4/terminfo/v/viewpoint3a+
-/usr/share/ncurses4/terminfo/v/viewpoint60
-/usr/share/ncurses4/terminfo/v/viewpoint90
-/usr/share/ncurses4/terminfo/v/visa50
-/usr/share/ncurses4/terminfo/v/visual603
-/usr/share/ncurses4/terminfo/v/vitty
-/usr/share/ncurses4/terminfo/v/vk100
-/usr/share/ncurses4/terminfo/v/vp3a+
-/usr/share/ncurses4/terminfo/v/vp60
-/usr/share/ncurses4/terminfo/v/vp90
-/usr/share/ncurses4/terminfo/v/vremote
-/usr/share/ncurses4/terminfo/v/vs100
-/usr/share/ncurses4/terminfo/v/vs100-x10
-/usr/share/ncurses4/terminfo/v/vsc
-/usr/share/ncurses4/terminfo/v/vt-61
-/usr/share/ncurses4/terminfo/v/vt100
-/usr/share/ncurses4/terminfo/v/vt100-am
-/usr/share/ncurses4/terminfo/v/vt100-bm
-/usr/share/ncurses4/terminfo/v/vt100-bm-o
-/usr/share/ncurses4/terminfo/v/vt100-bot-s
-/usr/share/ncurses4/terminfo/v/vt100-nam
-/usr/share/ncurses4/terminfo/v/vt100-nam-w
-/usr/share/ncurses4/terminfo/v/vt100-nav
-/usr/share/ncurses4/terminfo/v/vt100-nav-w
-/usr/share/ncurses4/terminfo/v/vt100-s
-/usr/share/ncurses4/terminfo/v/vt100-s-bot
-/usr/share/ncurses4/terminfo/v/vt100-s-top
-/usr/share/ncurses4/terminfo/v/vt100-top-s
-/usr/share/ncurses4/terminfo/v/vt100-vb
-/usr/share/ncurses4/terminfo/v/vt100-w
-/usr/share/ncurses4/terminfo/v/vt100-w-am
-/usr/share/ncurses4/terminfo/v/vt100-w-nam
-/usr/share/ncurses4/terminfo/v/vt100-w-nav
-/usr/share/ncurses4/terminfo/v/vt100nam
-/usr/share/ncurses4/terminfo/v/vt102
-/usr/share/ncurses4/terminfo/v/vt102-nsgr
-/usr/share/ncurses4/terminfo/v/vt102-w
-/usr/share/ncurses4/terminfo/v/vt125
-/usr/share/ncurses4/terminfo/v/vt131
-/usr/share/ncurses4/terminfo/v/vt132
-/usr/share/ncurses4/terminfo/v/vt200
-/usr/share/ncurses4/terminfo/v/vt200-js
-/usr/share/ncurses4/terminfo/v/vt200-w
-/usr/share/ncurses4/terminfo/v/vt220
-/usr/share/ncurses4/terminfo/v/vt220-8
-/usr/share/ncurses4/terminfo/v/vt220-js
-/usr/share/ncurses4/terminfo/v/vt220-nam
-/usr/share/ncurses4/terminfo/v/vt220-w
-/usr/share/ncurses4/terminfo/v/vt220d
-/usr/share/ncurses4/terminfo/v/vt300
-/usr/share/ncurses4/terminfo/v/vt300-nam
-/usr/share/ncurses4/terminfo/v/vt300-w
-/usr/share/ncurses4/terminfo/v/vt300-w-nam
-/usr/share/ncurses4/terminfo/v/vt320
-/usr/share/ncurses4/terminfo/v/vt320-k3
-/usr/share/ncurses4/terminfo/v/vt320-k311
-/usr/share/ncurses4/terminfo/v/vt320-nam
-/usr/share/ncurses4/terminfo/v/vt320-w
-/usr/share/ncurses4/terminfo/v/vt320-w-nam
-/usr/share/ncurses4/terminfo/v/vt320nam
-/usr/share/ncurses4/terminfo/v/vt330
-/usr/share/ncurses4/terminfo/v/vt340
-/usr/share/ncurses4/terminfo/v/vt400
-/usr/share/ncurses4/terminfo/v/vt400-24
-/usr/share/ncurses4/terminfo/v/vt420
-/usr/share/ncurses4/terminfo/v/vt420f
-/usr/share/ncurses4/terminfo/v/vt420pc
-/usr/share/ncurses4/terminfo/v/vt420pcdos
-/usr/share/ncurses4/terminfo/v/vt50
-/usr/share/ncurses4/terminfo/v/vt50h
-/usr/share/ncurses4/terminfo/v/vt510
-/usr/share/ncurses4/terminfo/v/vt510pc
-/usr/share/ncurses4/terminfo/v/vt510pcdos
-/usr/share/ncurses4/terminfo/v/vt52
-/usr/share/ncurses4/terminfo/v/vt520
-/usr/share/ncurses4/terminfo/v/vt525
-/usr/share/ncurses4/terminfo/v/vt61
-/usr/share/ncurses4/terminfo/v/vt61.5
-/usr/share/ncurses4/terminfo/w
-/usr/share/ncurses4/terminfo/w/wren
-/usr/share/ncurses4/terminfo/w/wrenw
-/usr/share/ncurses4/terminfo/w/wsiris
-/usr/share/ncurses4/terminfo/w/wy-75ap
-/usr/share/ncurses4/terminfo/w/wy100
-/usr/share/ncurses4/terminfo/w/wy100q
-/usr/share/ncurses4/terminfo/w/wy120
-/usr/share/ncurses4/terminfo/w/wy120-25
-/usr/share/ncurses4/terminfo/w/wy120-25-w
-/usr/share/ncurses4/terminfo/w/wy120-vb
-/usr/share/ncurses4/terminfo/w/wy120-w
-/usr/share/ncurses4/terminfo/w/wy120-w-vb
-/usr/share/ncurses4/terminfo/w/wy120-wvb
-/usr/share/ncurses4/terminfo/w/wy150
-/usr/share/ncurses4/terminfo/w/wy150-25
-/usr/share/ncurses4/terminfo/w/wy150-25-w
-/usr/share/ncurses4/terminfo/w/wy150-vb
-/usr/share/ncurses4/terminfo/w/wy150-w
-/usr/share/ncurses4/terminfo/w/wy150-w-vb
-/usr/share/ncurses4/terminfo/w/wy160
-/usr/share/ncurses4/terminfo/w/wy160-25
-/usr/share/ncurses4/terminfo/w/wy160-25-w
-/usr/share/ncurses4/terminfo/w/wy160-42
-/usr/share/ncurses4/terminfo/w/wy160-42-w
-/usr/share/ncurses4/terminfo/w/wy160-43
-/usr/share/ncurses4/terminfo/w/wy160-43-w
-/usr/share/ncurses4/terminfo/w/wy160-tek
-/usr/share/ncurses4/terminfo/w/wy160-vb
-/usr/share/ncurses4/terminfo/w/wy160-w
-/usr/share/ncurses4/terminfo/w/wy160-w-vb
-/usr/share/ncurses4/terminfo/w/wy160-wvb
-/usr/share/ncurses4/terminfo/w/wy185
-/usr/share/ncurses4/terminfo/w/wy185-24
-/usr/share/ncurses4/terminfo/w/wy185-vb
-/usr/share/ncurses4/terminfo/w/wy185-w
-/usr/share/ncurses4/terminfo/w/wy185-wvb
-/usr/share/ncurses4/terminfo/w/wy30
-/usr/share/ncurses4/terminfo/w/wy30-mc
-/usr/share/ncurses4/terminfo/w/wy30-vb
-/usr/share/ncurses4/terminfo/w/wy325
-/usr/share/ncurses4/terminfo/w/wy325-25
-/usr/share/ncurses4/terminfo/w/wy325-25w
-/usr/share/ncurses4/terminfo/w/wy325-42
-/usr/share/ncurses4/terminfo/w/wy325-42w
-/usr/share/ncurses4/terminfo/w/wy325-42w-vb
-/usr/share/ncurses4/terminfo/w/wy325-42wvb
-/usr/share/ncurses4/terminfo/w/wy325-43
-/usr/share/ncurses4/terminfo/w/wy325-43w
-/usr/share/ncurses4/terminfo/w/wy325-43w-vb
-/usr/share/ncurses4/terminfo/w/wy325-43wvb
-/usr/share/ncurses4/terminfo/w/wy325-80
-/usr/share/ncurses4/terminfo/w/wy325-vb
-/usr/share/ncurses4/terminfo/w/wy325-w
-/usr/share/ncurses4/terminfo/w/wy325-w-vb
-/usr/share/ncurses4/terminfo/w/wy325-wvb
-/usr/share/ncurses4/terminfo/w/wy325w-24
-/usr/share/ncurses4/terminfo/w/wy350
-/usr/share/ncurses4/terminfo/w/wy350-vb
-/usr/share/ncurses4/terminfo/w/wy350-w
-/usr/share/ncurses4/terminfo/w/wy350-wvb
-/usr/share/ncurses4/terminfo/w/wy370
-/usr/share/ncurses4/terminfo/w/wy370-101k
-/usr/share/ncurses4/terminfo/w/wy370-105k
-/usr/share/ncurses4/terminfo/w/wy370-EPC
-/usr/share/ncurses4/terminfo/w/wy370-nk
-/usr/share/ncurses4/terminfo/w/wy370-rv
-/usr/share/ncurses4/terminfo/w/wy370-tek
-/usr/share/ncurses4/terminfo/w/wy370-vb
-/usr/share/ncurses4/terminfo/w/wy370-w
-/usr/share/ncurses4/terminfo/w/wy370-wvb
-/usr/share/ncurses4/terminfo/w/wy50
-/usr/share/ncurses4/terminfo/w/wy50-mc
-/usr/share/ncurses4/terminfo/w/wy50-vb
-/usr/share/ncurses4/terminfo/w/wy50-w
-/usr/share/ncurses4/terminfo/w/wy50-wvb
-/usr/share/ncurses4/terminfo/w/wy520
-/usr/share/ncurses4/terminfo/w/wy520-24
-/usr/share/ncurses4/terminfo/w/wy520-36
-/usr/share/ncurses4/terminfo/w/wy520-36pc
-/usr/share/ncurses4/terminfo/w/wy520-36w
-/usr/share/ncurses4/terminfo/w/wy520-36wpc
-/usr/share/ncurses4/terminfo/w/wy520-48
-/usr/share/ncurses4/terminfo/w/wy520-48pc
-/usr/share/ncurses4/terminfo/w/wy520-48w
-/usr/share/ncurses4/terminfo/w/wy520-48wpc
-/usr/share/ncurses4/terminfo/w/wy520-epc
-/usr/share/ncurses4/terminfo/w/wy520-epc-24
-/usr/share/ncurses4/terminfo/w/wy520-epc-vb
-/usr/share/ncurses4/terminfo/w/wy520-epc-w
-/usr/share/ncurses4/terminfo/w/wy520-epc-wvb
-/usr/share/ncurses4/terminfo/w/wy520-vb
-/usr/share/ncurses4/terminfo/w/wy520-w
-/usr/share/ncurses4/terminfo/w/wy520-wvb
-/usr/share/ncurses4/terminfo/w/wy60
-/usr/share/ncurses4/terminfo/w/wy60-25
-/usr/share/ncurses4/terminfo/w/wy60-25-w
-/usr/share/ncurses4/terminfo/w/wy60-316X
-/usr/share/ncurses4/terminfo/w/wy60-42
-/usr/share/ncurses4/terminfo/w/wy60-42-w
-/usr/share/ncurses4/terminfo/w/wy60-43
-/usr/share/ncurses4/terminfo/w/wy60-43-w
-/usr/share/ncurses4/terminfo/w/wy60-vb
-/usr/share/ncurses4/terminfo/w/wy60-w
-/usr/share/ncurses4/terminfo/w/wy60-w-vb
-/usr/share/ncurses4/terminfo/w/wy60-wvb
-/usr/share/ncurses4/terminfo/w/wy75
-/usr/share/ncurses4/terminfo/w/wy75-mc
-/usr/share/ncurses4/terminfo/w/wy75-vb
-/usr/share/ncurses4/terminfo/w/wy75-w
-/usr/share/ncurses4/terminfo/w/wy75-wvb
-/usr/share/ncurses4/terminfo/w/wy75ap
-/usr/share/ncurses4/terminfo/w/wy85
-/usr/share/ncurses4/terminfo/w/wy85-vb
-/usr/share/ncurses4/terminfo/w/wy85-w
-/usr/share/ncurses4/terminfo/w/wy85-wvb
-/usr/share/ncurses4/terminfo/w/wy99gt
-/usr/share/ncurses4/terminfo/w/wy99gt-25
-/usr/share/ncurses4/terminfo/w/wy99gt-25-w
-/usr/share/ncurses4/terminfo/w/wy99gt-tek
-/usr/share/ncurses4/terminfo/w/wy99gt-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-w
-/usr/share/ncurses4/terminfo/w/wy99gt-w-vb
-/usr/share/ncurses4/terminfo/w/wy99gt-wvb
-/usr/share/ncurses4/terminfo/w/wyse-325
-/usr/share/ncurses4/terminfo/w/wyse-75ap
-/usr/share/ncurses4/terminfo/w/wyse-vp
-/usr/share/ncurses4/terminfo/w/wyse120
-/usr/share/ncurses4/terminfo/w/wyse120-25
-/usr/share/ncurses4/terminfo/w/wyse120-25-w
-/usr/share/ncurses4/terminfo/w/wyse120-vb
-/usr/share/ncurses4/terminfo/w/wyse120-w
-/usr/share/ncurses4/terminfo/w/wyse120-wvb
-/usr/share/ncurses4/terminfo/w/wyse150
-/usr/share/ncurses4/terminfo/w/wyse150-25
-/usr/share/ncurses4/terminfo/w/wyse150-25-w
-/usr/share/ncurses4/terminfo/w/wyse150-vb
-/usr/share/ncurses4/terminfo/w/wyse150-w
-/usr/share/ncurses4/terminfo/w/wyse150-w-vb
-/usr/share/ncurses4/terminfo/w/wyse160
-/usr/share/ncurses4/terminfo/w/wyse160-25
-/usr/share/ncurses4/terminfo/w/wyse160-25-w
-/usr/share/ncurses4/terminfo/w/wyse160-42
-/usr/share/ncurses4/terminfo/w/wyse160-42-w
-/usr/share/ncurses4/terminfo/w/wyse160-43
-/usr/share/ncurses4/terminfo/w/wyse160-43-w
-/usr/share/ncurses4/terminfo/w/wyse160-vb
-/usr/share/ncurses4/terminfo/w/wyse160-w
-/usr/share/ncurses4/terminfo/w/wyse160-wvb
-/usr/share/ncurses4/terminfo/w/wyse185
-/usr/share/ncurses4/terminfo/w/wyse185-24
-/usr/share/ncurses4/terminfo/w/wyse185-vb
-/usr/share/ncurses4/terminfo/w/wyse185-w
-/usr/share/ncurses4/terminfo/w/wyse185-wvb
-/usr/share/ncurses4/terminfo/w/wyse30
-/usr/share/ncurses4/terminfo/w/wyse30-mc
-/usr/share/ncurses4/terminfo/w/wyse30-vb
-/usr/share/ncurses4/terminfo/w/wyse325
-/usr/share/ncurses4/terminfo/w/wyse325-25
-/usr/share/ncurses4/terminfo/w/wyse325-25w
-/usr/share/ncurses4/terminfo/w/wyse325-42
-/usr/share/ncurses4/terminfo/w/wyse325-42w
-/usr/share/ncurses4/terminfo/w/wyse325-43
-/usr/share/ncurses4/terminfo/w/wyse325-43w
-/usr/share/ncurses4/terminfo/w/wyse325-vb
-/usr/share/ncurses4/terminfo/w/wyse325-w
-/usr/share/ncurses4/terminfo/w/wyse325-wvb
-/usr/share/ncurses4/terminfo/w/wyse350
-/usr/share/ncurses4/terminfo/w/wyse350-vb
-/usr/share/ncurses4/terminfo/w/wyse350-w
-/usr/share/ncurses4/terminfo/w/wyse350-wvb
-/usr/share/ncurses4/terminfo/w/wyse370
-/usr/share/ncurses4/terminfo/w/wyse50
-/usr/share/ncurses4/terminfo/w/wyse50-mc
-/usr/share/ncurses4/terminfo/w/wyse50-vb
-/usr/share/ncurses4/terminfo/w/wyse50-w
-/usr/share/ncurses4/terminfo/w/wyse50-wvb
-/usr/share/ncurses4/terminfo/w/wyse520
-/usr/share/ncurses4/terminfo/w/wyse520-24
-/usr/share/ncurses4/terminfo/w/wyse520-36
-/usr/share/ncurses4/terminfo/w/wyse520-36pc
-/usr/share/ncurses4/terminfo/w/wyse520-36w
-/usr/share/ncurses4/terminfo/w/wyse520-36wpc
-/usr/share/ncurses4/terminfo/w/wyse520-48
-/usr/share/ncurses4/terminfo/w/wyse520-48pc
-/usr/share/ncurses4/terminfo/w/wyse520-48w
-/usr/share/ncurses4/terminfo/w/wyse520-48wpc
-/usr/share/ncurses4/terminfo/w/wyse520-epc
-/usr/share/ncurses4/terminfo/w/wyse520-epc-w
-/usr/share/ncurses4/terminfo/w/wyse520-p-wvb
-/usr/share/ncurses4/terminfo/w/wyse520-pc-24
-/usr/share/ncurses4/terminfo/w/wyse520-pc-vb
-/usr/share/ncurses4/terminfo/w/wyse520-vb
-/usr/share/ncurses4/terminfo/w/wyse520-w
-/usr/share/ncurses4/terminfo/w/wyse520-wvb
-/usr/share/ncurses4/terminfo/w/wyse60
-/usr/share/ncurses4/terminfo/w/wyse60-25
-/usr/share/ncurses4/terminfo/w/wyse60-25-w
-/usr/share/ncurses4/terminfo/w/wyse60-316X
-/usr/share/ncurses4/terminfo/w/wyse60-42
-/usr/share/ncurses4/terminfo/w/wyse60-42-w
-/usr/share/ncurses4/terminfo/w/wyse60-43
-/usr/share/ncurses4/terminfo/w/wyse60-43-w
-/usr/share/ncurses4/terminfo/w/wyse60-vb
-/usr/share/ncurses4/terminfo/w/wyse60-w
-/usr/share/ncurses4/terminfo/w/wyse60-wvb
-/usr/share/ncurses4/terminfo/w/wyse75
-/usr/share/ncurses4/terminfo/w/wyse75-mc
-/usr/share/ncurses4/terminfo/w/wyse75-vb
-/usr/share/ncurses4/terminfo/w/wyse75-w
-/usr/share/ncurses4/terminfo/w/wyse75-wvb
-/usr/share/ncurses4/terminfo/w/wyse75ap
-/usr/share/ncurses4/terminfo/w/wyse85
-/usr/share/ncurses4/terminfo/w/wyse85-vb
-/usr/share/ncurses4/terminfo/w/wyse85-w
-/usr/share/ncurses4/terminfo/w/wyse85-wvb
-/usr/share/ncurses4/terminfo/w/wyse99gt
-/usr/share/ncurses4/terminfo/w/wyse99gt-25
-/usr/share/ncurses4/terminfo/w/wyse99gt-25-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-vb
-/usr/share/ncurses4/terminfo/w/wyse99gt-w
-/usr/share/ncurses4/terminfo/w/wyse99gt-wvb
-/usr/share/ncurses4/terminfo/x
-/usr/share/ncurses4/terminfo/x/x10term
-/usr/share/ncurses4/terminfo/x/x1700
-/usr/share/ncurses4/terminfo/x/x1700-lm
-/usr/share/ncurses4/terminfo/x/x1720
-/usr/share/ncurses4/terminfo/x/x1750
-/usr/share/ncurses4/terminfo/x/x68k
-/usr/share/ncurses4/terminfo/x/x68k-ite
-/usr/share/ncurses4/terminfo/x/x820
-/usr/share/ncurses4/terminfo/x/xenix
-/usr/share/ncurses4/terminfo/x/xerox
-/usr/share/ncurses4/terminfo/x/xerox-lm
-/usr/share/ncurses4/terminfo/x/xerox1720
-/usr/share/ncurses4/terminfo/x/xerox820
-/usr/share/ncurses4/terminfo/x/xl83
-/usr/share/ncurses4/terminfo/x/xtalk
-/usr/share/ncurses4/terminfo/x/xterm
-/usr/share/ncurses4/terminfo/x/xterm+sl
-/usr/share/ncurses4/terminfo/x/xterm+sl-twm
-/usr/share/ncurses4/terminfo/x/xterm-16color
-/usr/share/ncurses4/terminfo/x/xterm-8bit
-/usr/share/ncurses4/terminfo/x/xterm-bold
-/usr/share/ncurses4/terminfo/x/xterm-nic
-/usr/share/ncurses4/terminfo/x/xterm-old
-/usr/share/ncurses4/terminfo/x/xterm-pcolor
-/usr/share/ncurses4/terminfo/x/xterm-r5
-/usr/share/ncurses4/terminfo/x/xterm-r6
-/usr/share/ncurses4/terminfo/x/xterm-sun
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v32
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v33
-/usr/share/ncurses4/terminfo/x/xterm-xf86-v40
-/usr/share/ncurses4/terminfo/x/xterm-xi
-/usr/share/ncurses4/terminfo/x/xterm1
-/usr/share/ncurses4/terminfo/x/xterms
-/usr/share/ncurses4/terminfo/x/xterms-sun
-/usr/share/ncurses4/terminfo/x/xwsh
-/usr/share/ncurses4/terminfo/z
-/usr/share/ncurses4/terminfo/z/z-100
-/usr/share/ncurses4/terminfo/z/z-100bw
-/usr/share/ncurses4/terminfo/z/z100
-/usr/share/ncurses4/terminfo/z/z100bw
-/usr/share/ncurses4/terminfo/z/z110
-/usr/share/ncurses4/terminfo/z/z110bw
-/usr/share/ncurses4/terminfo/z/z19
-/usr/share/ncurses4/terminfo/z/z29
-/usr/share/ncurses4/terminfo/z/z29a
-/usr/share/ncurses4/terminfo/z/z29a-kc-bc
-/usr/share/ncurses4/terminfo/z/z29a-kc-uc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-bc
-/usr/share/ncurses4/terminfo/z/z29a-nkc-uc
-/usr/share/ncurses4/terminfo/z/z29b
-/usr/share/ncurses4/terminfo/z/z30
-/usr/share/ncurses4/terminfo/z/z340
-/usr/share/ncurses4/terminfo/z/z340-nam
-/usr/share/ncurses4/terminfo/z/z39-a
-/usr/share/ncurses4/terminfo/z/z39a
-/usr/share/ncurses4/terminfo/z/z50
-/usr/share/ncurses4/terminfo/z/z8001
-/usr/share/ncurses4/terminfo/z/zen30
-/usr/share/ncurses4/terminfo/z/zen50
-/usr/share/ncurses4/terminfo/z/zen8001
-/usr/share/ncurses4/terminfo/z/zenith
-/usr/share/ncurses4/terminfo/z/zenith29
-/usr/share/ncurses4/terminfo/z/zenith39-a
-/usr/share/ncurses4/terminfo/z/zenith39-ansi
-/usr/share/ncurses4/terminfo/z/zt-1
-/usr/share/ncurses4/terminfo/z/ztx
-/usr/share/ncurses4/terminfo/z/ztx-1-a
-/usr/share/ncurses4/terminfo/z/ztx11
-
-2 15 RPM:Files 0 0
-2 14 #text 0 1
-
-1 15 RDF:Description 0 0
-1 14 #text 0 1
-
-0 15 RDF:RDF 0 0
diff --git a/libxml2/result/rdf2.sax b/libxml2/result/rdf2.sax
deleted file mode 100644
index f6686c1..0000000
--- a/libxml2/result/rdf2.sax
+++ /dev/null
@@ -1,191 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(RDF:RDF, xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', xmlns:RPM='http://www.rpm.org/')
-SAX.characters(
- , 3)
-SAX.startElement(RDF:Description, about='ftp://rufus.w3.org/linux/dld/5.4/i386/RPMS/i386/ncurses4-4.2-3.i386.rpm')
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Name)
-SAX.characters(ncurses4, 8)
-SAX.endElement(RPM:Name)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Version)
-SAX.characters(4.2, 3)
-SAX.endElement(RPM:Version)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Release)
-SAX.characters(3, 1)
-SAX.endElement(RPM:Release)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Arch)
-SAX.characters(i386, 4)
-SAX.endElement(RPM:Arch)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Os)
-SAX.characters(Linux, 5)
-SAX.endElement(RPM:Os)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Distribution)
-SAX.characters(DLD, 3)
-SAX.endElement(RPM:Distribution)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Vendor)
-SAX.characters(delix Computer GmbH, 19)
-SAX.endElement(RPM:Vendor)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Packager)
-SAX.characters(Till Bubeck , 12)
-SAX.characters(<, 1)
-SAX.characters(bubeck@delix.de, 15)
-SAX.characters(>, 1)
-SAX.characters(, Ngo Than , 11)
-SAX.characters(<, 1)
-SAX.characters(than@delix.de, 13)
-SAX.characters(>, 1)
-SAX.endElement(RPM:Packager)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Group)
-SAX.characters(Libraries, 9)
-SAX.endElement(RPM:Group)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Summary)
-SAX.characters(Bibliothek zur Ansteuerung von, 40)
-SAX.endElement(RPM:Summary)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Description)
-SAX.characters(Diese Library stellt dem Progr, 57)
-SAX.characters(ä, 2)
-SAX.characters(ngige
-Routinen zur Ansteuerung, 57)
-SAX.characters(ü, 2)
-SAX.characters(gung, die
-speziell optimiert s, 57)
-SAX.characters(', 1)
-SAX.characters(new curses, 10)
-SAX.characters(', 1)
-SAX.characters( (ncurses) Variante und ist de, 51)
-SAX.characters(ü, 2)
-SAX.characters(r die klassische Curses-Librar, 70)
-SAX.endElement(RPM:Description)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Copyright)
-SAX.characters(GPL, 3)
-SAX.endElement(RPM:Copyright)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Sources)
-SAX.characters(ncurses4-4.2-3.src.rpm, 22)
-SAX.endElement(RPM:Sources)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:BuildDate)
-SAX.characters(Tue May 12 19:30:26 1998, 24)
-SAX.endElement(RPM:BuildDate)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Date)
-SAX.characters(895015826, 9)
-SAX.endElement(RPM:Date)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Size)
-SAX.characters(1373513, 7)
-SAX.endElement(RPM:Size)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:BuildHost)
-SAX.characters(erdbeere.delix.de, 17)
-SAX.endElement(RPM:BuildHost)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Provides)
-SAX.characters(
- , 7)
-SAX.startElement(RDF:Bag)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource, href='../../../../../resources/ncurses4.rdf')
-SAX.characters(ncurses4, 8)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource, href='../../../../../resources/libpanel.so.4.rdf')
-SAX.characters(libpanel.so.4, 13)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource, href='../../../../../resources/libncurses.so.4.rdf')
-SAX.characters(libncurses.so.4, 15)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource, href='../../../../../resources/libmenu.so.4.rdf')
-SAX.characters(libmenu.so.4, 12)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource, href='../../../../../resources/libform.so.4.rdf')
-SAX.characters(libform.so.4, 12)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 9)
-SAX.startElement(RPM:Resource, href='../../../../../resources/ncurses.rdf')
-SAX.characters(ncurses, 7)
-SAX.endElement(RPM:Resource)
-SAX.characters(
- , 7)
-SAX.endElement(RDF:Bag)
-SAX.characters(
- , 5)
-SAX.endElement(RPM:Provides)
-SAX.characters(
- , 5)
-SAX.startElement(RPM:Files)
-SAX.characters(/lib/libncurses.so.4
-/lib/libn, 2008)
-SAX.characters(/share/ncurses4/terminfo/P/P14, 4000)
-SAX.characters(es4/terminfo/a/alt7pc
-/usr/sha, 4000)
-SAX.characters(/a/att4415-w
-/usr/share/ncurse, 4000)
-SAX.characters(ses4/terminfo/b/bee
-/usr/share, 4000)
-SAX.characters(r/share/ncurses4/terminfo/c/co, 4000)
-SAX.characters(/usr/share/ncurses4/terminfo/d, 4000)
-SAX.characters(sr/share/ncurses4/terminfo/g/g, 4000)
-SAX.characters(/terminfo/h/hp2626-12x40
-/usr/, 4000)
-SAX.characters(e/ncurses4/terminfo/i/intertub, 4000)
-SAX.characters(rses4/terminfo/m/mskermit22714, 4000)
-SAX.characters(are/ncurses4/terminfo/p/p12-m
-, 4000)
-SAX.characters(pt100w
-/usr/share/ncurses4/ter, 4000)
-SAX.characters(sr/share/ncurses4/terminfo/s/s, 4000)
-SAX.characters(usr/share/ncurses4/terminfo/t/, 4000)
-SAX.characters(share/ncurses4/terminfo/v/vi55, 4000)
-SAX.characters(are/ncurses4/terminfo/w/wy160-, 4000)
-SAX.characters(/wy99gt-vb
-/usr/share/ncurses4, 4000)
-SAX.characters(/w/wyse99gt
-/usr/share/ncurses, 2907)
-SAX.endElement(RPM:Files)
-SAX.characters(
- , 3)
-SAX.endElement(RDF:Description)
-SAX.characters(
-, 1)
-SAX.endElement(RDF:RDF)
-SAX.endDocument()
diff --git a/libxml2/result/rdf2.sax2 b/libxml2/result/rdf2.sax2
deleted file mode 100644
index 388174f..0000000
--- a/libxml2/result/rdf2.sax2
+++ /dev/null
@@ -1,191 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', xmlns:RPM='http://www.rpm.org/', 0, 0)
-SAX.characters(
- , 3)
-SAX.startElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 1, 0, about='ftp:...', 71)
-SAX.characters(
- , 5)
-SAX.startElementNs(Name, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(ncurses4, 8)
-SAX.endElementNs(Name, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Version, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(4.2, 3)
-SAX.endElementNs(Version, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Release, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(3, 1)
-SAX.endElementNs(Release, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Arch, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(i386, 4)
-SAX.endElementNs(Arch, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Os, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Linux, 5)
-SAX.endElementNs(Os, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Distribution, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(DLD, 3)
-SAX.endElementNs(Distribution, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Vendor, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(delix Computer GmbH, 19)
-SAX.endElementNs(Vendor, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Packager, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Till Bubeck , 12)
-SAX.characters(<, 1)
-SAX.characters(bubeck@delix.de, 15)
-SAX.characters(>, 1)
-SAX.characters(, Ngo Than , 11)
-SAX.characters(<, 1)
-SAX.characters(than@delix.de, 13)
-SAX.characters(>, 1)
-SAX.endElementNs(Packager, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Group, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Libraries, 9)
-SAX.endElementNs(Group, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Summary, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Bibliothek zur Ansteuerung von, 40)
-SAX.endElementNs(Summary, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Description, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Diese Library stellt dem Progr, 57)
-SAX.characters(ä, 2)
-SAX.characters(ngige
-Routinen zur Ansteuerung, 57)
-SAX.characters(ü, 2)
-SAX.characters(gung, die
-speziell optimiert s, 57)
-SAX.characters(', 1)
-SAX.characters(new curses, 10)
-SAX.characters(', 1)
-SAX.characters( (ncurses) Variante und ist de, 51)
-SAX.characters(ü, 2)
-SAX.characters(r die klassische Curses-Librar, 70)
-SAX.endElementNs(Description, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Copyright, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(GPL, 3)
-SAX.endElementNs(Copyright, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Sources, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(ncurses4-4.2-3.src.rpm, 22)
-SAX.endElementNs(Sources, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(BuildDate, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(Tue May 12 19:30:26 1998, 24)
-SAX.endElementNs(BuildDate, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Date, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(895015826, 9)
-SAX.endElementNs(Date, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Size, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(1373513, 7)
-SAX.endElementNs(Size, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(BuildHost, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(erdbeere.delix.de, 17)
-SAX.endElementNs(BuildHost, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Provides, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(
- , 7)
-SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0)
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 37)
-SAX.characters(ncurses4, 8)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 42)
-SAX.characters(libpanel.so.4, 13)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 44)
-SAX.characters(libncurses.so.4, 15)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 41)
-SAX.characters(libmenu.so.4, 12)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 41)
-SAX.characters(libform.so.4, 12)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 9)
-SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 36)
-SAX.characters(ncurses, 7)
-SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 7)
-SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.characters(
- , 5)
-SAX.endElementNs(Provides, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 5)
-SAX.startElementNs(Files, RPM, 'http://www.rpm.org/', 0, 0, 0)
-SAX.characters(/lib/libncurses.so.4
-/lib/libn, 2008)
-SAX.characters(/share/ncurses4/terminfo/P/P14, 4000)
-SAX.characters(es4/terminfo/a/alt7pc
-/usr/sha, 4000)
-SAX.characters(/a/att4415-w
-/usr/share/ncurse, 4000)
-SAX.characters(ses4/terminfo/b/bee
-/usr/share, 4000)
-SAX.characters(r/share/ncurses4/terminfo/c/co, 4000)
-SAX.characters(/usr/share/ncurses4/terminfo/d, 4000)
-SAX.characters(sr/share/ncurses4/terminfo/g/g, 4000)
-SAX.characters(/terminfo/h/hp2626-12x40
-/usr/, 4000)
-SAX.characters(e/ncurses4/terminfo/i/intertub, 4000)
-SAX.characters(rses4/terminfo/m/mskermit22714, 4000)
-SAX.characters(are/ncurses4/terminfo/p/p12-m
-, 4000)
-SAX.characters(pt100w
-/usr/share/ncurses4/ter, 4000)
-SAX.characters(sr/share/ncurses4/terminfo/s/s, 4000)
-SAX.characters(usr/share/ncurses4/terminfo/t/, 4000)
-SAX.characters(share/ncurses4/terminfo/v/vi55, 4000)
-SAX.characters(are/ncurses4/terminfo/w/wy160-, 4000)
-SAX.characters(/wy99gt-vb
-/usr/share/ncurses4, 4000)
-SAX.characters(/w/wyse99gt
-/usr/share/ncurses, 2907)
-SAX.endElementNs(Files, RPM, 'http://www.rpm.org/')
-SAX.characters(
- , 3)
-SAX.endElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.characters(
-, 1)
-SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#')
-SAX.endDocument()
diff --git a/libxml2/result/regexp/branch b/libxml2/result/regexp/branch
deleted file mode 100644
index dd703ac..0000000
--- a/libxml2/result/regexp/branch
+++ /dev/null
@@ -1,14 +0,0 @@
-Regexp: a|b(d|e(g|h|i)|f)|c
-a: Ok
-c: Ok
-bd: Ok
-bf: Ok
-beg: Ok
-beh: Ok
-bei: Ok
-b: Fail
-be: Fail
-bi: Fail
-f: Fail
-ab: Fail
-ac: Fail
diff --git a/libxml2/result/regexp/bug316338 b/libxml2/result/regexp/bug316338
deleted file mode 100644
index 1cd1ac0..0000000
--- a/libxml2/result/regexp/bug316338
+++ /dev/null
@@ -1,20 +0,0 @@
-Regexp: (((C|c)(([\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){3})+[\s]*))+
-C 433: Ok
-C 433 12: Fail
-C 433 123: Ok
-C 433 123 456: Ok
-C 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail
-Regexp: (((C|c)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){3})+[\s]*))+
-C 433: Fail
-C 433 12: Fail
-C 433 123: Fail
-C 433 123 456: Ok
-C 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail
-Regexp: (((C|c)(([\s]+\-?[0-9]+(\.[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?){3})+[\s]*))+
-C 433: Fail
-C 433 12: Fail
-C 433 123: Fail
-C 433 123 456: Fail
-C 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail
-Regexp: (((M|m)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)[\s]*)|((L|l)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((H|h)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((V|v)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((C|c)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){3})+[\s]*)|((Q|q)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){2})+[\s]*)|((S|s)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){2})+[\s]*)|((A|a)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]+[0-1][\s]+[0-1][\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((Z|z)[\s]*))*
-M 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail
diff --git a/libxml2/result/regexp/bug420596 b/libxml2/result/regexp/bug420596
deleted file mode 100644
index d23b303..0000000
--- a/libxml2/result/regexp/bug420596
+++ /dev/null
@@ -1,10 +0,0 @@
-Regexp: (\+|-)(0[0-9]|1[0-1])
-+01: Ok
--01: Ok
-+10: Ok
--10: Ok
-Regexp: [+-](0[0-9]|1[0-1])
-+01: Ok
--01: Ok
-+10: Ok
--10: Ok
diff --git a/libxml2/result/regexp/content b/libxml2/result/regexp/content
deleted file mode 100644
index 220fd47..0000000
--- a/libxml2/result/regexp/content
+++ /dev/null
@@ -1,12 +0,0 @@
-Regexp: ((a|b|c)def)
-adef: Ok
-bdef: Ok
-adefg: Fail
-aaef: Fail
-Regexp: ((a|b|c|d|e|f)?(g|h|i)+(k|l)*)
-g: Ok
-gi: Ok
-fil: Ok
-gikl: Ok
-cghhhiill: Ok
-ak: Fail
diff --git a/libxml2/result/regexp/hard b/libxml2/result/regexp/hard
deleted file mode 100644
index 28d6164..0000000
--- a/libxml2/result/regexp/hard
+++ /dev/null
@@ -1,12 +0,0 @@
-Regexp: ((a|b|\p{Nd}){1,2}|aaa|bbbb){1,2}
-bab: Ok
-aaca: Fail
-aaabbbb: Ok
-a0b: Ok
-aa0aaa: Fail
-b0aaa: Ok
-Regexp: (\d{1,3}\.){3}\d{1,3}
-1.2.3.4: Ok
-1.22.333.44: Ok
-1.2.3: Fail
-1..2.3: Fail
diff --git a/libxml2/result/regexp/ncname b/libxml2/result/regexp/ncname
deleted file mode 100644
index 3f16d95..0000000
--- a/libxml2/result/regexp/ncname
+++ /dev/null
@@ -1,6 +0,0 @@
-Regexp: [\i-[:]][\c-[:]]*
-a: Ok
-abc: Ok
-abc1d: Ok
-1ac: Fail
-a1b:c: Fail
diff --git a/libxml2/result/regexp/ranges b/libxml2/result/regexp/ranges
deleted file mode 100644
index 4cbf298..0000000
--- a/libxml2/result/regexp/ranges
+++ /dev/null
@@ -1,15 +0,0 @@
-Regexp: a{2,3}
-a: Fail
-aa: Ok
-aaa: Ok
-aaaa: Fail
-Regexp: ba{2,3}c
-bac: Fail
-baac: Ok
-baaac: Ok
-baaaac: Fail
-Regexp: a(b|c){2,3}d
-abcd: Ok
-acccd: Ok
-abd: Fail
-accccd: Fail
diff --git a/libxml2/result/regexp/ranges2 b/libxml2/result/regexp/ranges2
deleted file mode 100644
index 8305732..0000000
--- a/libxml2/result/regexp/ranges2
+++ /dev/null
@@ -1,14 +0,0 @@
-Regexp: (a|b{0,3}){0,1}
-a: Ok
-aa: Fail
-b: Ok
-bb: Ok
-bbb: Ok
-bbbb: Fail
-ab: Fail
-ba: Fail
-Regexp: ([0-9]{0,3}|([0-9]{0}|[0-9]{0,3})){0,3}
-0: Ok
-00: Ok
-123: Ok
-abc: Fail
diff --git a/libxml2/result/regexp/xpath b/libxml2/result/regexp/xpath
deleted file mode 100644
index 4f6b13c..0000000
--- a/libxml2/result/regexp/xpath
+++ /dev/null
@@ -1,32 +0,0 @@
-Regexp: (\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*
-a: Ok
-a12/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b3: Ok
-*: Ok
-a|b: Ok
-.//a:b: Ok
-a/b/c: Ok
-a/*/b: Ok
-a:*/b:*/c:*: Ok
-child::a/child::b:*: Ok
-child::a/child::b:*|a/*/b|.//a:b: Ok
-1: Fail
-1ab: Fail
-a:1: Ok
-@a: Fail
-ancestor::a: Ok
-Regexp: (\.//)?(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.)(/(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.))*(\|(\.//)?(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.)(/(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.))*)*
-a: Ok
-a12/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b3: Ok
-*: Ok
-a|b: Ok
-.//a:b: Ok
-a/b/c: Ok
-a/*/b: Ok
-a:*/b:*/c:*: Ok
-child::a/child::b:*: Ok
-child::a/child::b:*|a/*/b|.//a:b: Ok
-1: Fail
-1ab: Fail
-a:1: Fail
-@a: Fail
-ancestor::a: Fail
diff --git a/libxml2/result/relaxng/302836_0 b/libxml2/result/relaxng/302836_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/302836_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/302836_0.err b/libxml2/result/relaxng/302836_0.err
deleted file mode 100644
index 46ae43c..0000000
--- a/libxml2/result/relaxng/302836_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/302836_0.xml validates
diff --git a/libxml2/result/relaxng/302836_err b/libxml2/result/relaxng/302836_err
deleted file mode 100644
index fab2d78..0000000
--- a/libxml2/result/relaxng/302836_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/302836.rng validates
diff --git a/libxml2/result/relaxng/302836_valid b/libxml2/result/relaxng/302836_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/302836_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/307377_0 b/libxml2/result/relaxng/307377_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/307377_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/307377_0.err b/libxml2/result/relaxng/307377_0.err
deleted file mode 100644
index 1f465bb..0000000
--- a/libxml2/result/relaxng/307377_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/307377_0.xml:1: element number: Relax-NG validity error : Element number failed to validate attributes
-./test/relaxng/307377_0.xml fails to validate
diff --git a/libxml2/result/relaxng/307377_1 b/libxml2/result/relaxng/307377_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/307377_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/307377_1.err b/libxml2/result/relaxng/307377_1.err
deleted file mode 100644
index abfb533..0000000
--- a/libxml2/result/relaxng/307377_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/307377_1.xml:1: element number: Relax-NG validity error : Extra data in list: a
-./test/relaxng/307377_1.xml:1: element number: Relax-NG validity error : Element number failed to validate attributes
-./test/relaxng/307377_1.xml fails to validate
diff --git a/libxml2/result/relaxng/307377_2 b/libxml2/result/relaxng/307377_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/307377_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/307377_2.err b/libxml2/result/relaxng/307377_2.err
deleted file mode 100644
index 158ea42..0000000
--- a/libxml2/result/relaxng/307377_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/307377_2.xml validates
diff --git a/libxml2/result/relaxng/307377_err b/libxml2/result/relaxng/307377_err
deleted file mode 100644
index 5705eab..0000000
--- a/libxml2/result/relaxng/307377_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/307377.rng validates
diff --git a/libxml2/result/relaxng/307377_valid b/libxml2/result/relaxng/307377_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/307377_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/492317_0 b/libxml2/result/relaxng/492317_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/492317_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/492317_0.err b/libxml2/result/relaxng/492317_0.err
deleted file mode 100644
index 9b8db15..0000000
--- a/libxml2/result/relaxng/492317_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/492317_0.xml validates
diff --git a/libxml2/result/relaxng/492317_1 b/libxml2/result/relaxng/492317_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/492317_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/492317_1.err b/libxml2/result/relaxng/492317_1.err
deleted file mode 100644
index 177ee7b..0000000
--- a/libxml2/result/relaxng/492317_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/492317_1.xml validates
diff --git a/libxml2/result/relaxng/492317_2 b/libxml2/result/relaxng/492317_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/492317_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/492317_2.err b/libxml2/result/relaxng/492317_2.err
deleted file mode 100644
index e8b22e7..0000000
--- a/libxml2/result/relaxng/492317_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/492317_2.xml:2: element child: Relax-NG validity error : Element child failed to validate attributes
-./test/relaxng/492317_2.xml:1: element root: Relax-NG validity error : Element root failed to validate content
-./test/relaxng/492317_2.xml fails to validate
diff --git a/libxml2/result/relaxng/492317_err b/libxml2/result/relaxng/492317_err
deleted file mode 100644
index 1f07539..0000000
--- a/libxml2/result/relaxng/492317_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/492317.rng validates
diff --git a/libxml2/result/relaxng/492317_valid b/libxml2/result/relaxng/492317_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/492317_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/558452_0 b/libxml2/result/relaxng/558452_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/558452_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/558452_0.err b/libxml2/result/relaxng/558452_0.err
deleted file mode 100644
index fecc3e9..0000000
--- a/libxml2/result/relaxng/558452_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/558452_0.xml validates
diff --git a/libxml2/result/relaxng/558452_1 b/libxml2/result/relaxng/558452_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/558452_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/558452_1.err b/libxml2/result/relaxng/558452_1.err
deleted file mode 100644
index 1e225be..0000000
--- a/libxml2/result/relaxng/558452_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/558452_1.xml:2: element doc: Relax-NG validity error : Expecting an element , got nothing
-./test/relaxng/558452_1.xml fails to validate
diff --git a/libxml2/result/relaxng/558452_2 b/libxml2/result/relaxng/558452_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/558452_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/558452_2.err b/libxml2/result/relaxng/558452_2.err
deleted file mode 100644
index d48287c..0000000
--- a/libxml2/result/relaxng/558452_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/558452_2.xml validates
diff --git a/libxml2/result/relaxng/558452_3 b/libxml2/result/relaxng/558452_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/558452_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/558452_3.err b/libxml2/result/relaxng/558452_3.err
deleted file mode 100644
index 0d33cdb..0000000
--- a/libxml2/result/relaxng/558452_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/558452_3.xml validates
diff --git a/libxml2/result/relaxng/558452_4 b/libxml2/result/relaxng/558452_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/558452_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/558452_4.err b/libxml2/result/relaxng/558452_4.err
deleted file mode 100644
index 22e12fa..0000000
--- a/libxml2/result/relaxng/558452_4.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/558452_4.xml:6: element elem: Relax-NG validity error : Did not expect element elem there
-./test/relaxng/558452_4.xml fails to validate
diff --git a/libxml2/result/relaxng/558452_err b/libxml2/result/relaxng/558452_err
deleted file mode 100644
index b162846..0000000
--- a/libxml2/result/relaxng/558452_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/558452.rng validates
diff --git a/libxml2/result/relaxng/558452_valid b/libxml2/result/relaxng/558452_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/558452_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/565219_0 b/libxml2/result/relaxng/565219_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/565219_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/565219_0.err b/libxml2/result/relaxng/565219_0.err
deleted file mode 100644
index e3f73fa..0000000
--- a/libxml2/result/relaxng/565219_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/565219_0.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://bar.com/
-./test/relaxng/565219_0.xml fails to validate
diff --git a/libxml2/result/relaxng/565219_1 b/libxml2/result/relaxng/565219_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/565219_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/565219_1.err b/libxml2/result/relaxng/565219_1.err
deleted file mode 100644
index 2999bba..0000000
--- a/libxml2/result/relaxng/565219_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/565219_1.xml validates
diff --git a/libxml2/result/relaxng/565219_2 b/libxml2/result/relaxng/565219_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/565219_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/565219_2.err b/libxml2/result/relaxng/565219_2.err
deleted file mode 100644
index 7a997d3..0000000
--- a/libxml2/result/relaxng/565219_2.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/565219_2.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://bar.com/
-./test/relaxng/565219_2.xml fails to validate
diff --git a/libxml2/result/relaxng/565219_err b/libxml2/result/relaxng/565219_err
deleted file mode 100644
index c43e67c..0000000
--- a/libxml2/result/relaxng/565219_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/565219.rng validates
diff --git a/libxml2/result/relaxng/565219_valid b/libxml2/result/relaxng/565219_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/565219_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/595792-ext_err b/libxml2/result/relaxng/595792-ext_err
deleted file mode 100644
index 092fdbd..0000000
--- a/libxml2/result/relaxng/595792-ext_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/595792-ext.rng validates
diff --git a/libxml2/result/relaxng/595792-ext_valid b/libxml2/result/relaxng/595792-ext_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/595792-ext_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/595792_0 b/libxml2/result/relaxng/595792_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/595792_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/595792_0.err b/libxml2/result/relaxng/595792_0.err
deleted file mode 100644
index abd73cd..0000000
--- a/libxml2/result/relaxng/595792_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/595792_0.xml validates
diff --git a/libxml2/result/relaxng/595792_err b/libxml2/result/relaxng/595792_err
deleted file mode 100644
index e9f3192..0000000
--- a/libxml2/result/relaxng/595792_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/595792.rng validates
diff --git a/libxml2/result/relaxng/595792_valid b/libxml2/result/relaxng/595792_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/595792_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/710744_1 b/libxml2/result/relaxng/710744_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/710744_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/710744_1.err b/libxml2/result/relaxng/710744_1.err
deleted file mode 100644
index 77437eb..0000000
--- a/libxml2/result/relaxng/710744_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/710744_1.xml validates
diff --git a/libxml2/result/relaxng/710744_2 b/libxml2/result/relaxng/710744_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/710744_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/710744_2.err b/libxml2/result/relaxng/710744_2.err
deleted file mode 100644
index ee8d8ac..0000000
--- a/libxml2/result/relaxng/710744_2.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/710744_2.xml:3: element test: Relax-NG validity error : Invalid attribute foo for element test
-./test/relaxng/710744_2.xml fails to validate
diff --git a/libxml2/result/relaxng/710744_err b/libxml2/result/relaxng/710744_err
deleted file mode 100644
index 54f0226..0000000
--- a/libxml2/result/relaxng/710744_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/710744.rng validates
diff --git a/libxml2/result/relaxng/710744_valid b/libxml2/result/relaxng/710744_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/710744_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/OpenDocumentSub_0 b/libxml2/result/relaxng/OpenDocumentSub_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/OpenDocumentSub_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/OpenDocumentSub_0.err b/libxml2/result/relaxng/OpenDocumentSub_0.err
deleted file mode 100644
index d1c6917..0000000
--- a/libxml2/result/relaxng/OpenDocumentSub_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/OpenDocumentSub_0.xml validates
diff --git a/libxml2/result/relaxng/OpenDocumentSub_err b/libxml2/result/relaxng/OpenDocumentSub_err
deleted file mode 100644
index 941d6c4..0000000
--- a/libxml2/result/relaxng/OpenDocumentSub_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/OpenDocumentSub.rng validates
diff --git a/libxml2/result/relaxng/OpenDocumentSub_valid b/libxml2/result/relaxng/OpenDocumentSub_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/OpenDocumentSub_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/addressBook_err b/libxml2/result/relaxng/addressBook_err
deleted file mode 100644
index 584d55a..0000000
--- a/libxml2/result/relaxng/addressBook_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/addressBook.rng validates
diff --git a/libxml2/result/relaxng/addressBook_valid b/libxml2/result/relaxng/addressBook_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/addressBook_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_0 b/libxml2/result/relaxng/choice0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_0.err b/libxml2/result/relaxng/choice0_0.err
deleted file mode 100644
index 5198fa7..0000000
--- a/libxml2/result/relaxng/choice0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/choice0_0.xml validates
diff --git a/libxml2/result/relaxng/choice0_1 b/libxml2/result/relaxng/choice0_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_1.err b/libxml2/result/relaxng/choice0_1.err
deleted file mode 100644
index 51214ba..0000000
--- a/libxml2/result/relaxng/choice0_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/choice0_1.xml validates
diff --git a/libxml2/result/relaxng/choice0_2 b/libxml2/result/relaxng/choice0_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_2.err b/libxml2/result/relaxng/choice0_2.err
deleted file mode 100644
index 19bd3cc..0000000
--- a/libxml2/result/relaxng/choice0_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/choice0_2.xml validates
diff --git a/libxml2/result/relaxng/choice0_3 b/libxml2/result/relaxng/choice0_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_3.err b/libxml2/result/relaxng/choice0_3.err
deleted file mode 100644
index c82345f..0000000
--- a/libxml2/result/relaxng/choice0_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/choice0_3.xml validates
diff --git a/libxml2/result/relaxng/choice0_4 b/libxml2/result/relaxng/choice0_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_4.err b/libxml2/result/relaxng/choice0_4.err
deleted file mode 100644
index dca145b..0000000
--- a/libxml2/result/relaxng/choice0_4.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/choice0_4.xml:1: element device: Relax-NG validity error : Element device failed to validate content
-./test/relaxng/choice0_4.xml fails to validate
diff --git a/libxml2/result/relaxng/choice0_5 b/libxml2/result/relaxng/choice0_5
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_5
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_5.err b/libxml2/result/relaxng/choice0_5.err
deleted file mode 100644
index a8dd1c9..0000000
--- a/libxml2/result/relaxng/choice0_5.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/choice0_5.xml:1: element device: Relax-NG validity error : Element device failed to validate content
-./test/relaxng/choice0_5.xml fails to validate
diff --git a/libxml2/result/relaxng/choice0_6 b/libxml2/result/relaxng/choice0_6
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_6
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_6.err b/libxml2/result/relaxng/choice0_6.err
deleted file mode 100644
index 4facb03..0000000
--- a/libxml2/result/relaxng/choice0_6.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/choice0_6.xml:1: element device: Relax-NG validity error : Element device failed to validate content
-./test/relaxng/choice0_6.xml fails to validate
diff --git a/libxml2/result/relaxng/choice0_7 b/libxml2/result/relaxng/choice0_7
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_7
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_7.err b/libxml2/result/relaxng/choice0_7.err
deleted file mode 100644
index 89b9e32..0000000
--- a/libxml2/result/relaxng/choice0_7.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/choice0_7.xml:1: element device: Relax-NG validity error : Did not expect element unknown-element there
-./test/relaxng/choice0_7.xml:1: element device: Relax-NG validity error : Element device failed to validate content
-./test/relaxng/choice0_7.xml fails to validate
diff --git a/libxml2/result/relaxng/choice0_8 b/libxml2/result/relaxng/choice0_8
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_8
+++ /dev/null
diff --git a/libxml2/result/relaxng/choice0_8.err b/libxml2/result/relaxng/choice0_8.err
deleted file mode 100644
index 7094ecc..0000000
--- a/libxml2/result/relaxng/choice0_8.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/choice0_8.xml:1: element device: Relax-NG validity error : Did not expect element unknown-element there
-./test/relaxng/choice0_8.xml:1: element device: Relax-NG validity error : Element device failed to validate content
-./test/relaxng/choice0_8.xml fails to validate
diff --git a/libxml2/result/relaxng/choice0_err b/libxml2/result/relaxng/choice0_err
deleted file mode 100644
index cf12431..0000000
--- a/libxml2/result/relaxng/choice0_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/choice0.rng validates
diff --git a/libxml2/result/relaxng/choice0_valid b/libxml2/result/relaxng/choice0_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/choice0_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/compare0_0 b/libxml2/result/relaxng/compare0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/compare0_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/compare0_0.err b/libxml2/result/relaxng/compare0_0.err
deleted file mode 100644
index 9328f27..0000000
--- a/libxml2/result/relaxng/compare0_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/compare0_0.xml:2: element number: Relax-NG validity error : failed to compare type integer
-./test/relaxng/compare0_0.xml:2: element number: Relax-NG validity error : Element number failed to validate attributes
-./test/relaxng/compare0_0.xml fails to validate
diff --git a/libxml2/result/relaxng/compare0_err b/libxml2/result/relaxng/compare0_err
deleted file mode 100644
index 543d734..0000000
--- a/libxml2/result/relaxng/compare0_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/compare0.rng validates
diff --git a/libxml2/result/relaxng/compare0_valid b/libxml2/result/relaxng/compare0_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/compare0_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/comps_0 b/libxml2/result/relaxng/comps_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/comps_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/comps_0.err b/libxml2/result/relaxng/comps_0.err
deleted file mode 100644
index cdefe63..0000000
--- a/libxml2/result/relaxng/comps_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/comps_0.xml validates
diff --git a/libxml2/result/relaxng/comps_err b/libxml2/result/relaxng/comps_err
deleted file mode 100644
index 67dd402..0000000
--- a/libxml2/result/relaxng/comps_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/comps.rng validates
diff --git a/libxml2/result/relaxng/comps_valid b/libxml2/result/relaxng/comps_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/comps_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/demo2_err b/libxml2/result/relaxng/demo2_err
deleted file mode 100644
index 9bdaeb9..0000000
--- a/libxml2/result/relaxng/demo2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/demo2.rng validates
diff --git a/libxml2/result/relaxng/demo2_valid b/libxml2/result/relaxng/demo2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/demo2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/demo3_err b/libxml2/result/relaxng/demo3_err
deleted file mode 100644
index ccced98..0000000
--- a/libxml2/result/relaxng/demo3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/demo3.rng validates
diff --git a/libxml2/result/relaxng/demo3_valid b/libxml2/result/relaxng/demo3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/demo3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/demo_err b/libxml2/result/relaxng/demo_err
deleted file mode 100644
index 4f397f8..0000000
--- a/libxml2/result/relaxng/demo_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/demo.rng validates
diff --git a/libxml2/result/relaxng/demo_valid b/libxml2/result/relaxng/demo_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/demo_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/docbook_0 b/libxml2/result/relaxng/docbook_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/docbook_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/docbook_0.err b/libxml2/result/relaxng/docbook_0.err
deleted file mode 100644
index 98d1971..0000000
--- a/libxml2/result/relaxng/docbook_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/docbook_0.xml validates
diff --git a/libxml2/result/relaxng/docbook_err b/libxml2/result/relaxng/docbook_err
deleted file mode 100644
index 8124012..0000000
--- a/libxml2/result/relaxng/docbook_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/docbook.rng validates
diff --git a/libxml2/result/relaxng/docbook_valid b/libxml2/result/relaxng/docbook_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/docbook_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/empty0_0 b/libxml2/result/relaxng/empty0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/empty0_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/empty0_0.err b/libxml2/result/relaxng/empty0_0.err
deleted file mode 100644
index 97d0c9d..0000000
--- a/libxml2/result/relaxng/empty0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/empty0_0.xml validates
diff --git a/libxml2/result/relaxng/empty0_err b/libxml2/result/relaxng/empty0_err
deleted file mode 100644
index c4060cf..0000000
--- a/libxml2/result/relaxng/empty0_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/empty0.rng validates
diff --git a/libxml2/result/relaxng/empty0_valid b/libxml2/result/relaxng/empty0_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/empty0_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/empty1_0 b/libxml2/result/relaxng/empty1_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/empty1_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/empty1_0.err b/libxml2/result/relaxng/empty1_0.err
deleted file mode 100644
index 4c1a9af..0000000
--- a/libxml2/result/relaxng/empty1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/empty1_0.xml validates
diff --git a/libxml2/result/relaxng/empty1_1 b/libxml2/result/relaxng/empty1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/empty1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/empty1_1.err b/libxml2/result/relaxng/empty1_1.err
deleted file mode 100644
index 6a71bb0..0000000
--- a/libxml2/result/relaxng/empty1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/empty1_1.xml validates
diff --git a/libxml2/result/relaxng/empty1_err b/libxml2/result/relaxng/empty1_err
deleted file mode 100644
index f52d95c..0000000
--- a/libxml2/result/relaxng/empty1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/empty1.rng validates
diff --git a/libxml2/result/relaxng/empty1_valid b/libxml2/result/relaxng/empty1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/empty1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/inline2_err b/libxml2/result/relaxng/inline2_err
deleted file mode 100644
index 027408e..0000000
--- a/libxml2/result/relaxng/inline2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/inline2.rng validates
diff --git a/libxml2/result/relaxng/inline2_valid b/libxml2/result/relaxng/inline2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/inline2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/inline3_err b/libxml2/result/relaxng/inline3_err
deleted file mode 100644
index 1ceccb8..0000000
--- a/libxml2/result/relaxng/inline3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/inline3.rng validates
diff --git a/libxml2/result/relaxng/inline3_valid b/libxml2/result/relaxng/inline3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/inline3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/inline_err b/libxml2/result/relaxng/inline_err
deleted file mode 100644
index 8ba0e5c..0000000
--- a/libxml2/result/relaxng/inline_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/inline.rng validates
diff --git a/libxml2/result/relaxng/inline_valid b/libxml2/result/relaxng/inline_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/inline_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/interleave0_0_err b/libxml2/result/relaxng/interleave0_0_err
deleted file mode 100644
index 0d865ec..0000000
--- a/libxml2/result/relaxng/interleave0_0_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/interleave0_0.rng validates
diff --git a/libxml2/result/relaxng/interleave0_0_valid b/libxml2/result/relaxng/interleave0_0_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/interleave0_0_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/interleave1_0_err b/libxml2/result/relaxng/interleave1_0_err
deleted file mode 100644
index 4802352..0000000
--- a/libxml2/result/relaxng/interleave1_0_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/interleave1_0.rng validates
diff --git a/libxml2/result/relaxng/interleave1_0_valid b/libxml2/result/relaxng/interleave1_0_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/interleave1_0_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/libvirt_0 b/libxml2/result/relaxng/libvirt_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/libvirt_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/libvirt_0.err b/libxml2/result/relaxng/libvirt_0.err
deleted file mode 100644
index 29535b8..0000000
--- a/libxml2/result/relaxng/libvirt_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/libvirt_0.xml validates
diff --git a/libxml2/result/relaxng/libvirt_err b/libxml2/result/relaxng/libvirt_err
deleted file mode 100644
index 4acf3ed..0000000
--- a/libxml2/result/relaxng/libvirt_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/libvirt.rng validates
diff --git a/libxml2/result/relaxng/libvirt_valid b/libxml2/result/relaxng/libvirt_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/libvirt_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/list_0 b/libxml2/result/relaxng/list_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/list_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/list_0.err b/libxml2/result/relaxng/list_0.err
deleted file mode 100644
index 5c8ca7c..0000000
--- a/libxml2/result/relaxng/list_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/list_0.xml validates
diff --git a/libxml2/result/relaxng/list_1 b/libxml2/result/relaxng/list_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/list_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/list_1.err b/libxml2/result/relaxng/list_1.err
deleted file mode 100644
index 3ae35ae..0000000
--- a/libxml2/result/relaxng/list_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/list_1.xml:1: element elem1: Relax-NG validity error : Element elem1 failed to validate attributes
-./test/relaxng/list_1.xml fails to validate
diff --git a/libxml2/result/relaxng/list_err b/libxml2/result/relaxng/list_err
deleted file mode 100644
index 748e21b..0000000
--- a/libxml2/result/relaxng/list_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/list.rng validates
diff --git a/libxml2/result/relaxng/list_valid b/libxml2/result/relaxng/list_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/list_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/pattern1_err b/libxml2/result/relaxng/pattern1_err
deleted file mode 100644
index 8856446..0000000
--- a/libxml2/result/relaxng/pattern1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/pattern1.rng validates
diff --git a/libxml2/result/relaxng/pattern1_valid b/libxml2/result/relaxng/pattern1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/pattern1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/pattern2_err b/libxml2/result/relaxng/pattern2_err
deleted file mode 100644
index acccc55..0000000
--- a/libxml2/result/relaxng/pattern2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/pattern2.rng validates
diff --git a/libxml2/result/relaxng/pattern2_valid b/libxml2/result/relaxng/pattern2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/pattern2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/pattern3_1 b/libxml2/result/relaxng/pattern3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/pattern3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/pattern3_1.err b/libxml2/result/relaxng/pattern3_1.err
deleted file mode 100644
index b1a9803..0000000
--- a/libxml2/result/relaxng/pattern3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/pattern3_1.xml validates
diff --git a/libxml2/result/relaxng/proofsystem_err b/libxml2/result/relaxng/proofsystem_err
deleted file mode 100644
index 9fbcfdc..0000000
--- a/libxml2/result/relaxng/proofsystem_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/proofsystem.rng validates
diff --git a/libxml2/result/relaxng/proofsystem_valid b/libxml2/result/relaxng/proofsystem_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/proofsystem_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/rngbug-001_err b/libxml2/result/relaxng/rngbug-001_err
deleted file mode 100644
index 4c30153..0000000
--- a/libxml2/result/relaxng/rngbug-001_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/rngbug-001.rng validates
diff --git a/libxml2/result/relaxng/rngbug-001_valid b/libxml2/result/relaxng/rngbug-001_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/rngbug-001_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/spec1_1 b/libxml2/result/relaxng/spec1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/spec1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/spec1_1.err b/libxml2/result/relaxng/spec1_1.err
deleted file mode 100644
index 1e213a2..0000000
--- a/libxml2/result/relaxng/spec1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/spec1_1.xml validates
diff --git a/libxml2/result/relaxng/spec1_err b/libxml2/result/relaxng/spec1_err
deleted file mode 100644
index 8551c1e..0000000
--- a/libxml2/result/relaxng/spec1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/spec1.rng validates
diff --git a/libxml2/result/relaxng/spec1_valid b/libxml2/result/relaxng/spec1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/spec1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/spec_0 b/libxml2/result/relaxng/spec_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/spec_0
+++ /dev/null
diff --git a/libxml2/result/relaxng/spec_0.err b/libxml2/result/relaxng/spec_0.err
deleted file mode 100644
index df30e8a..0000000
--- a/libxml2/result/relaxng/spec_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/spec_0.xml validates
diff --git a/libxml2/result/relaxng/spec_err b/libxml2/result/relaxng/spec_err
deleted file mode 100644
index 27336e1..0000000
--- a/libxml2/result/relaxng/spec_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/spec.rng validates
diff --git a/libxml2/result/relaxng/spec_valid b/libxml2/result/relaxng/spec_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/spec_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/table_err b/libxml2/result/relaxng/table_err
deleted file mode 100644
index 47e7996..0000000
--- a/libxml2/result/relaxng/table_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/table.rng validates
diff --git a/libxml2/result/relaxng/table_valid b/libxml2/result/relaxng/table_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/table_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_10_1 b/libxml2/result/relaxng/tutor10_10_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_10_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_10_1.err b/libxml2/result/relaxng/tutor10_10_1.err
deleted file mode 100644
index 2370ff2..0000000
--- a/libxml2/result/relaxng/tutor10_10_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_10_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_10_err b/libxml2/result/relaxng/tutor10_10_err
deleted file mode 100644
index 24a5f7e..0000000
--- a/libxml2/result/relaxng/tutor10_10_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_10.rng validates
diff --git a/libxml2/result/relaxng/tutor10_10_valid b/libxml2/result/relaxng/tutor10_10_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_10_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_1_1 b/libxml2/result/relaxng/tutor10_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_1_1.err b/libxml2/result/relaxng/tutor10_1_1.err
deleted file mode 100644
index 361e1e8..0000000
--- a/libxml2/result/relaxng/tutor10_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_1_2 b/libxml2/result/relaxng/tutor10_1_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_1_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_1_2.err b/libxml2/result/relaxng/tutor10_1_2.err
deleted file mode 100644
index 6092d7e..0000000
--- a/libxml2/result/relaxng/tutor10_1_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_1_2.xml validates
diff --git a/libxml2/result/relaxng/tutor10_1_3 b/libxml2/result/relaxng/tutor10_1_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_1_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_1_3.err b/libxml2/result/relaxng/tutor10_1_3.err
deleted file mode 100644
index 1c5b68d..0000000
--- a/libxml2/result/relaxng/tutor10_1_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_1_3.xml validates
diff --git a/libxml2/result/relaxng/tutor10_1_4 b/libxml2/result/relaxng/tutor10_1_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_1_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_1_4.err b/libxml2/result/relaxng/tutor10_1_4.err
deleted file mode 100644
index 4030e14..0000000
--- a/libxml2/result/relaxng/tutor10_1_4.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor10_1_4.xml:1: element foo: Relax-NG validity error : Expecting a namespace for element foo
-./test/relaxng/tutor10_1_4.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor10_1_5 b/libxml2/result/relaxng/tutor10_1_5
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_1_5
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_1_5.err b/libxml2/result/relaxng/tutor10_1_5.err
deleted file mode 100644
index 2ab8d90..0000000
--- a/libxml2/result/relaxng/tutor10_1_5.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor10_1_5.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://www.example.com
-./test/relaxng/tutor10_1_5.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor10_1_6 b/libxml2/result/relaxng/tutor10_1_6
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_1_6
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_1_6.err b/libxml2/result/relaxng/tutor10_1_6.err
deleted file mode 100644
index cafeb15..0000000
--- a/libxml2/result/relaxng/tutor10_1_6.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor10_1_6.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://www.example.com
-./test/relaxng/tutor10_1_6.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor10_1_err b/libxml2/result/relaxng/tutor10_1_err
deleted file mode 100644
index 85be3be..0000000
--- a/libxml2/result/relaxng/tutor10_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_1.rng validates
diff --git a/libxml2/result/relaxng/tutor10_1_valid b/libxml2/result/relaxng/tutor10_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_2_1 b/libxml2/result/relaxng/tutor10_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_2_1.err b/libxml2/result/relaxng/tutor10_2_1.err
deleted file mode 100644
index 836dbf7..0000000
--- a/libxml2/result/relaxng/tutor10_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_2_2 b/libxml2/result/relaxng/tutor10_2_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_2_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_2_2.err b/libxml2/result/relaxng/tutor10_2_2.err
deleted file mode 100644
index 7e6ce31..0000000
--- a/libxml2/result/relaxng/tutor10_2_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_2_2.xml validates
diff --git a/libxml2/result/relaxng/tutor10_2_3 b/libxml2/result/relaxng/tutor10_2_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_2_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_2_3.err b/libxml2/result/relaxng/tutor10_2_3.err
deleted file mode 100644
index 2ff2a82..0000000
--- a/libxml2/result/relaxng/tutor10_2_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor10_2_3.xml:1: element foo: Relax-NG validity error : Expecting no namespace for element foo
-./test/relaxng/tutor10_2_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor10_2_4 b/libxml2/result/relaxng/tutor10_2_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_2_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_2_4.err b/libxml2/result/relaxng/tutor10_2_4.err
deleted file mode 100644
index d716b9b..0000000
--- a/libxml2/result/relaxng/tutor10_2_4.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor10_2_4.xml:1: element foo: Relax-NG validity error : Expecting no namespace for element foo
-./test/relaxng/tutor10_2_4.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor10_2_err b/libxml2/result/relaxng/tutor10_2_err
deleted file mode 100644
index b3e32a6..0000000
--- a/libxml2/result/relaxng/tutor10_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_2.rng validates
diff --git a/libxml2/result/relaxng/tutor10_2_valid b/libxml2/result/relaxng/tutor10_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_3_1 b/libxml2/result/relaxng/tutor10_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_3_1.err b/libxml2/result/relaxng/tutor10_3_1.err
deleted file mode 100644
index 5f9a3b0..0000000
--- a/libxml2/result/relaxng/tutor10_3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_3_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_3_err b/libxml2/result/relaxng/tutor10_3_err
deleted file mode 100644
index 3c714aa..0000000
--- a/libxml2/result/relaxng/tutor10_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_3.rng validates
diff --git a/libxml2/result/relaxng/tutor10_3_valid b/libxml2/result/relaxng/tutor10_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_4_1 b/libxml2/result/relaxng/tutor10_4_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_4_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_4_1.err b/libxml2/result/relaxng/tutor10_4_1.err
deleted file mode 100644
index 833c5ee..0000000
--- a/libxml2/result/relaxng/tutor10_4_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_4_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_4_err b/libxml2/result/relaxng/tutor10_4_err
deleted file mode 100644
index 3208137..0000000
--- a/libxml2/result/relaxng/tutor10_4_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_4.rng validates
diff --git a/libxml2/result/relaxng/tutor10_4_valid b/libxml2/result/relaxng/tutor10_4_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_4_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_5_1 b/libxml2/result/relaxng/tutor10_5_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_5_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_5_1.err b/libxml2/result/relaxng/tutor10_5_1.err
deleted file mode 100644
index fb0bd96..0000000
--- a/libxml2/result/relaxng/tutor10_5_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_5_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_5_err b/libxml2/result/relaxng/tutor10_5_err
deleted file mode 100644
index 49808cf..0000000
--- a/libxml2/result/relaxng/tutor10_5_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_5.rng validates
diff --git a/libxml2/result/relaxng/tutor10_5_valid b/libxml2/result/relaxng/tutor10_5_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_5_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_6_1 b/libxml2/result/relaxng/tutor10_6_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_6_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_6_1.err b/libxml2/result/relaxng/tutor10_6_1.err
deleted file mode 100644
index 4fed8f7..0000000
--- a/libxml2/result/relaxng/tutor10_6_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_6_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_6_err b/libxml2/result/relaxng/tutor10_6_err
deleted file mode 100644
index 09368c1..0000000
--- a/libxml2/result/relaxng/tutor10_6_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_6.rng validates
diff --git a/libxml2/result/relaxng/tutor10_6_valid b/libxml2/result/relaxng/tutor10_6_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_6_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_7_1 b/libxml2/result/relaxng/tutor10_7_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_7_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_7_1.err b/libxml2/result/relaxng/tutor10_7_1.err
deleted file mode 100644
index bbaab53..0000000
--- a/libxml2/result/relaxng/tutor10_7_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_7_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_7_2 b/libxml2/result/relaxng/tutor10_7_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_7_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_7_2.err b/libxml2/result/relaxng/tutor10_7_2.err
deleted file mode 100644
index f618988..0000000
--- a/libxml2/result/relaxng/tutor10_7_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_7_2.xml validates
diff --git a/libxml2/result/relaxng/tutor10_7_3 b/libxml2/result/relaxng/tutor10_7_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_7_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_7_3.err b/libxml2/result/relaxng/tutor10_7_3.err
deleted file mode 100644
index 913dfaf..0000000
--- a/libxml2/result/relaxng/tutor10_7_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor10_7_3.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes
-./test/relaxng/tutor10_7_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor10_7_err b/libxml2/result/relaxng/tutor10_7_err
deleted file mode 100644
index 081a230..0000000
--- a/libxml2/result/relaxng/tutor10_7_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_7.rng validates
diff --git a/libxml2/result/relaxng/tutor10_7_valid b/libxml2/result/relaxng/tutor10_7_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_7_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_8_1 b/libxml2/result/relaxng/tutor10_8_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_8_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_8_1.err b/libxml2/result/relaxng/tutor10_8_1.err
deleted file mode 100644
index 2412108..0000000
--- a/libxml2/result/relaxng/tutor10_8_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_8_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_8_2 b/libxml2/result/relaxng/tutor10_8_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_8_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_8_2.err b/libxml2/result/relaxng/tutor10_8_2.err
deleted file mode 100644
index 6becf86..0000000
--- a/libxml2/result/relaxng/tutor10_8_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_8_2.xml validates
diff --git a/libxml2/result/relaxng/tutor10_8_3 b/libxml2/result/relaxng/tutor10_8_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_8_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_8_3.err b/libxml2/result/relaxng/tutor10_8_3.err
deleted file mode 100644
index ee0eb55..0000000
--- a/libxml2/result/relaxng/tutor10_8_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor10_8_3.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes
-./test/relaxng/tutor10_8_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor10_8_err b/libxml2/result/relaxng/tutor10_8_err
deleted file mode 100644
index 1a864cc..0000000
--- a/libxml2/result/relaxng/tutor10_8_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_8.rng validates
diff --git a/libxml2/result/relaxng/tutor10_8_valid b/libxml2/result/relaxng/tutor10_8_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_8_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_9_1 b/libxml2/result/relaxng/tutor10_9_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_9_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor10_9_1.err b/libxml2/result/relaxng/tutor10_9_1.err
deleted file mode 100644
index 3e82887..0000000
--- a/libxml2/result/relaxng/tutor10_9_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_9_1.xml validates
diff --git a/libxml2/result/relaxng/tutor10_9_err b/libxml2/result/relaxng/tutor10_9_err
deleted file mode 100644
index 942058e..0000000
--- a/libxml2/result/relaxng/tutor10_9_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor10_9.rng validates
diff --git a/libxml2/result/relaxng/tutor10_9_valid b/libxml2/result/relaxng/tutor10_9_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor10_9_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_1_1 b/libxml2/result/relaxng/tutor11_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_1_1.err b/libxml2/result/relaxng/tutor11_1_1.err
deleted file mode 100644
index a8283fa..0000000
--- a/libxml2/result/relaxng/tutor11_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor11_1_2 b/libxml2/result/relaxng/tutor11_1_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_1_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_1_2.err b/libxml2/result/relaxng/tutor11_1_2.err
deleted file mode 100644
index 72a72fa..0000000
--- a/libxml2/result/relaxng/tutor11_1_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_1_2.xml validates
diff --git a/libxml2/result/relaxng/tutor11_1_3 b/libxml2/result/relaxng/tutor11_1_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_1_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_1_3.err b/libxml2/result/relaxng/tutor11_1_3.err
deleted file mode 100644
index 4c19cc9..0000000
--- a/libxml2/result/relaxng/tutor11_1_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_1_3.xml validates
diff --git a/libxml2/result/relaxng/tutor11_1_err b/libxml2/result/relaxng/tutor11_1_err
deleted file mode 100644
index 88347fe..0000000
--- a/libxml2/result/relaxng/tutor11_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_1.rng validates
diff --git a/libxml2/result/relaxng/tutor11_1_valid b/libxml2/result/relaxng/tutor11_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_2_1 b/libxml2/result/relaxng/tutor11_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_2_1.err b/libxml2/result/relaxng/tutor11_2_1.err
deleted file mode 100644
index eec60ec..0000000
--- a/libxml2/result/relaxng/tutor11_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor11_2_2 b/libxml2/result/relaxng/tutor11_2_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_2_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_2_2.err b/libxml2/result/relaxng/tutor11_2_2.err
deleted file mode 100644
index f0abba0..0000000
--- a/libxml2/result/relaxng/tutor11_2_2.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor11_2_2.xml:3: element card: Relax-NG validity error : Invalid attribute foo for element card
-./test/relaxng/tutor11_2_2.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor11_2_3 b/libxml2/result/relaxng/tutor11_2_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_2_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_2_3.err b/libxml2/result/relaxng/tutor11_2_3.err
deleted file mode 100644
index f07ea78..0000000
--- a/libxml2/result/relaxng/tutor11_2_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor11_2_3.xml:3: element card: Relax-NG validity error : Invalid attribute b for element card
-./test/relaxng/tutor11_2_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor11_2_err b/libxml2/result/relaxng/tutor11_2_err
deleted file mode 100644
index 3294c13..0000000
--- a/libxml2/result/relaxng/tutor11_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_2.rng validates
diff --git a/libxml2/result/relaxng/tutor11_2_valid b/libxml2/result/relaxng/tutor11_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_3_1 b/libxml2/result/relaxng/tutor11_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_3_1.err b/libxml2/result/relaxng/tutor11_3_1.err
deleted file mode 100644
index de9db32..0000000
--- a/libxml2/result/relaxng/tutor11_3_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor11_3.rng:1: element element: Relax-NG parser error : Attributes conflicts in group
-Relax-NG schema ./test/relaxng/tutor11_3.rng failed to compile
diff --git a/libxml2/result/relaxng/tutor11_3_err b/libxml2/result/relaxng/tutor11_3_err
deleted file mode 100644
index 14d9d44..0000000
--- a/libxml2/result/relaxng/tutor11_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_3.rng validates
diff --git a/libxml2/result/relaxng/tutor11_3_valid b/libxml2/result/relaxng/tutor11_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_4_1 b/libxml2/result/relaxng/tutor11_4_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_4_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor11_4_1.err b/libxml2/result/relaxng/tutor11_4_1.err
deleted file mode 100644
index 16aed5c..0000000
--- a/libxml2/result/relaxng/tutor11_4_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_4_1.xml validates
diff --git a/libxml2/result/relaxng/tutor11_4_err b/libxml2/result/relaxng/tutor11_4_err
deleted file mode 100644
index f0a8339..0000000
--- a/libxml2/result/relaxng/tutor11_4_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor11_4.rng validates
diff --git a/libxml2/result/relaxng/tutor11_4_valid b/libxml2/result/relaxng/tutor11_4_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor11_4_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor12_1_1 b/libxml2/result/relaxng/tutor12_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor12_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor12_1_1.err b/libxml2/result/relaxng/tutor12_1_1.err
deleted file mode 100644
index aab20d3..0000000
--- a/libxml2/result/relaxng/tutor12_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor12_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor12_1_err b/libxml2/result/relaxng/tutor12_1_err
deleted file mode 100644
index a02fb41..0000000
--- a/libxml2/result/relaxng/tutor12_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor12_1.rng validates
diff --git a/libxml2/result/relaxng/tutor12_1_valid b/libxml2/result/relaxng/tutor12_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor12_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor13_1_1 b/libxml2/result/relaxng/tutor13_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor13_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor13_1_1.err b/libxml2/result/relaxng/tutor13_1_1.err
deleted file mode 100644
index 3a3f2ae..0000000
--- a/libxml2/result/relaxng/tutor13_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor13_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor13_1_err b/libxml2/result/relaxng/tutor13_1_err
deleted file mode 100644
index ccd11ad..0000000
--- a/libxml2/result/relaxng/tutor13_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor13_1.rng validates
diff --git a/libxml2/result/relaxng/tutor13_1_valid b/libxml2/result/relaxng/tutor13_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor13_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor14_1_err b/libxml2/result/relaxng/tutor14_1_err
deleted file mode 100644
index 191ec3d..0000000
--- a/libxml2/result/relaxng/tutor14_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor14_1.rng validates
diff --git a/libxml2/result/relaxng/tutor14_1_valid b/libxml2/result/relaxng/tutor14_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor14_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_1_1 b/libxml2/result/relaxng/tutor1_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_1_1.err b/libxml2/result/relaxng/tutor1_1_1.err
deleted file mode 100644
index b6767f2..0000000
--- a/libxml2/result/relaxng/tutor1_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor1_1_err b/libxml2/result/relaxng/tutor1_1_err
deleted file mode 100644
index d7cbfe8..0000000
--- a/libxml2/result/relaxng/tutor1_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_1.rng validates
diff --git a/libxml2/result/relaxng/tutor1_1_valid b/libxml2/result/relaxng/tutor1_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_2_1 b/libxml2/result/relaxng/tutor1_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_2_1.err b/libxml2/result/relaxng/tutor1_2_1.err
deleted file mode 100644
index 2dc3698..0000000
--- a/libxml2/result/relaxng/tutor1_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor1_2_err b/libxml2/result/relaxng/tutor1_2_err
deleted file mode 100644
index 97d32b2..0000000
--- a/libxml2/result/relaxng/tutor1_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_2.rng validates
diff --git a/libxml2/result/relaxng/tutor1_2_valid b/libxml2/result/relaxng/tutor1_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_3_1 b/libxml2/result/relaxng/tutor1_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_3_1.err b/libxml2/result/relaxng/tutor1_3_1.err
deleted file mode 100644
index 9c116d8..0000000
--- a/libxml2/result/relaxng/tutor1_3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_3_1.xml validates
diff --git a/libxml2/result/relaxng/tutor1_3_err b/libxml2/result/relaxng/tutor1_3_err
deleted file mode 100644
index 4941f8f..0000000
--- a/libxml2/result/relaxng/tutor1_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_3.rng validates
diff --git a/libxml2/result/relaxng/tutor1_3_valid b/libxml2/result/relaxng/tutor1_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_4_1 b/libxml2/result/relaxng/tutor1_4_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_4_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor1_4_1.err b/libxml2/result/relaxng/tutor1_4_1.err
deleted file mode 100644
index 9dc35e6..0000000
--- a/libxml2/result/relaxng/tutor1_4_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_4_1.xml validates
diff --git a/libxml2/result/relaxng/tutor1_4_err b/libxml2/result/relaxng/tutor1_4_err
deleted file mode 100644
index a1fd60c..0000000
--- a/libxml2/result/relaxng/tutor1_4_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor1_4.rng validates
diff --git a/libxml2/result/relaxng/tutor1_4_valid b/libxml2/result/relaxng/tutor1_4_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor1_4_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor2_1_1 b/libxml2/result/relaxng/tutor2_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor2_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor2_1_1.err b/libxml2/result/relaxng/tutor2_1_1.err
deleted file mode 100644
index 5da7633..0000000
--- a/libxml2/result/relaxng/tutor2_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor2_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor2_1_err b/libxml2/result/relaxng/tutor2_1_err
deleted file mode 100644
index df4778e..0000000
--- a/libxml2/result/relaxng/tutor2_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor2_1.rng validates
diff --git a/libxml2/result/relaxng/tutor2_1_valid b/libxml2/result/relaxng/tutor2_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor2_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_1_1 b/libxml2/result/relaxng/tutor3_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_1_1.err b/libxml2/result/relaxng/tutor3_1_1.err
deleted file mode 100644
index 815f1f0..0000000
--- a/libxml2/result/relaxng/tutor3_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor3_1_2 b/libxml2/result/relaxng/tutor3_1_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_1_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_1_2.err b/libxml2/result/relaxng/tutor3_1_2.err
deleted file mode 100644
index e126430..0000000
--- a/libxml2/result/relaxng/tutor3_1_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_1_2.xml validates
diff --git a/libxml2/result/relaxng/tutor3_1_err b/libxml2/result/relaxng/tutor3_1_err
deleted file mode 100644
index 949ef9a..0000000
--- a/libxml2/result/relaxng/tutor3_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_1.rng validates
diff --git a/libxml2/result/relaxng/tutor3_1_valid b/libxml2/result/relaxng/tutor3_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_2_1 b/libxml2/result/relaxng/tutor3_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_2_1.err b/libxml2/result/relaxng/tutor3_2_1.err
deleted file mode 100644
index 380250a..0000000
--- a/libxml2/result/relaxng/tutor3_2_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor3_2_1.xml:1: element email: Relax-NG validity error : Did not expect element email there
-./test/relaxng/tutor3_2_1.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor3_2_err b/libxml2/result/relaxng/tutor3_2_err
deleted file mode 100644
index b6cb1ad..0000000
--- a/libxml2/result/relaxng/tutor3_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_2.rng validates
diff --git a/libxml2/result/relaxng/tutor3_2_valid b/libxml2/result/relaxng/tutor3_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_3_1 b/libxml2/result/relaxng/tutor3_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_3_1.err b/libxml2/result/relaxng/tutor3_3_1.err
deleted file mode 100644
index 3cd5e05..0000000
--- a/libxml2/result/relaxng/tutor3_3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_3_1.xml validates
diff --git a/libxml2/result/relaxng/tutor3_3_err b/libxml2/result/relaxng/tutor3_3_err
deleted file mode 100644
index 92e83b6..0000000
--- a/libxml2/result/relaxng/tutor3_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_3.rng validates
diff --git a/libxml2/result/relaxng/tutor3_3_valid b/libxml2/result/relaxng/tutor3_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_4_1 b/libxml2/result/relaxng/tutor3_4_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_4_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_4_1.err b/libxml2/result/relaxng/tutor3_4_1.err
deleted file mode 100644
index 62956f7..0000000
--- a/libxml2/result/relaxng/tutor3_4_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_4_1.xml validates
diff --git a/libxml2/result/relaxng/tutor3_4_err b/libxml2/result/relaxng/tutor3_4_err
deleted file mode 100644
index 61ef41f..0000000
--- a/libxml2/result/relaxng/tutor3_4_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_4.rng validates
diff --git a/libxml2/result/relaxng/tutor3_4_valid b/libxml2/result/relaxng/tutor3_4_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_4_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_5_1 b/libxml2/result/relaxng/tutor3_5_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_5_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_5_1.err b/libxml2/result/relaxng/tutor3_5_1.err
deleted file mode 100644
index 715b160..0000000
--- a/libxml2/result/relaxng/tutor3_5_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_5_1.xml validates
diff --git a/libxml2/result/relaxng/tutor3_5_2 b/libxml2/result/relaxng/tutor3_5_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_5_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_5_2.err b/libxml2/result/relaxng/tutor3_5_2.err
deleted file mode 100644
index 16e6627..0000000
--- a/libxml2/result/relaxng/tutor3_5_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/tutor3_5_2.xml:2: element email: Relax-NG validity error : Expecting element name, got email
-./test/relaxng/tutor3_5_2.xml:2: element email: Relax-NG validity error : Element card failed to validate content
-./test/relaxng/tutor3_5_2.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor3_5_err b/libxml2/result/relaxng/tutor3_5_err
deleted file mode 100644
index 2e36868..0000000
--- a/libxml2/result/relaxng/tutor3_5_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_5.rng validates
diff --git a/libxml2/result/relaxng/tutor3_5_valid b/libxml2/result/relaxng/tutor3_5_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_5_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_6_1 b/libxml2/result/relaxng/tutor3_6_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_6_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_6_1.err b/libxml2/result/relaxng/tutor3_6_1.err
deleted file mode 100644
index ba6456e..0000000
--- a/libxml2/result/relaxng/tutor3_6_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_6_1.xml validates
diff --git a/libxml2/result/relaxng/tutor3_6_err b/libxml2/result/relaxng/tutor3_6_err
deleted file mode 100644
index 8479bea..0000000
--- a/libxml2/result/relaxng/tutor3_6_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_6.rng validates
diff --git a/libxml2/result/relaxng/tutor3_6_valid b/libxml2/result/relaxng/tutor3_6_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_6_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_7_1 b/libxml2/result/relaxng/tutor3_7_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_7_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_7_1.err b/libxml2/result/relaxng/tutor3_7_1.err
deleted file mode 100644
index 88b2132..0000000
--- a/libxml2/result/relaxng/tutor3_7_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor3_7.rng:1: element element: Relax-NG parser error : xmlRelaxNGParseElement: element has no content
-Relax-NG schema ./test/relaxng/tutor3_7.rng failed to compile
diff --git a/libxml2/result/relaxng/tutor3_7_err b/libxml2/result/relaxng/tutor3_7_err
deleted file mode 100644
index 2546132..0000000
--- a/libxml2/result/relaxng/tutor3_7_err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/relaxng/tutor3_7.rng:1: element element: Relax-NG validity error : Expecting an element , got nothing
-./test/relaxng/tutor3_7.rng:1: element element: Relax-NG validity error : Invalid sequence in interleave
-./test/relaxng/tutor3_7.rng:1: element element: Relax-NG validity error : Element element failed to validate content
-./test/relaxng/tutor3_7.rng fails to validate
diff --git a/libxml2/result/relaxng/tutor3_7_valid b/libxml2/result/relaxng/tutor3_7_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_7_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_8_1 b/libxml2/result/relaxng/tutor3_8_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_8_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_8_1.err b/libxml2/result/relaxng/tutor3_8_1.err
deleted file mode 100644
index 89894a9..0000000
--- a/libxml2/result/relaxng/tutor3_8_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_8_1.xml validates
diff --git a/libxml2/result/relaxng/tutor3_8_err b/libxml2/result/relaxng/tutor3_8_err
deleted file mode 100644
index 44fe75d..0000000
--- a/libxml2/result/relaxng/tutor3_8_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_8.rng validates
diff --git a/libxml2/result/relaxng/tutor3_8_valid b/libxml2/result/relaxng/tutor3_8_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_8_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_9_1 b/libxml2/result/relaxng/tutor3_9_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_9_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor3_9_1.err b/libxml2/result/relaxng/tutor3_9_1.err
deleted file mode 100644
index 1ee50c2..0000000
--- a/libxml2/result/relaxng/tutor3_9_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_9_1.xml validates
diff --git a/libxml2/result/relaxng/tutor3_9_err b/libxml2/result/relaxng/tutor3_9_err
deleted file mode 100644
index d54fbe0..0000000
--- a/libxml2/result/relaxng/tutor3_9_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor3_9.rng validates
diff --git a/libxml2/result/relaxng/tutor3_9_valid b/libxml2/result/relaxng/tutor3_9_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor3_9_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_1_1 b/libxml2/result/relaxng/tutor4_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_1_1.err b/libxml2/result/relaxng/tutor4_1_1.err
deleted file mode 100644
index d8f436d..0000000
--- a/libxml2/result/relaxng/tutor4_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor4_1_err b/libxml2/result/relaxng/tutor4_1_err
deleted file mode 100644
index 94f0289..0000000
--- a/libxml2/result/relaxng/tutor4_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_1.rng validates
diff --git a/libxml2/result/relaxng/tutor4_1_valid b/libxml2/result/relaxng/tutor4_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_2_1 b/libxml2/result/relaxng/tutor4_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_2_1.err b/libxml2/result/relaxng/tutor4_2_1.err
deleted file mode 100644
index d44dcb8..0000000
--- a/libxml2/result/relaxng/tutor4_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor4_2_err b/libxml2/result/relaxng/tutor4_2_err
deleted file mode 100644
index 82085d0..0000000
--- a/libxml2/result/relaxng/tutor4_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_2.rng validates
diff --git a/libxml2/result/relaxng/tutor4_2_valid b/libxml2/result/relaxng/tutor4_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_3_1 b/libxml2/result/relaxng/tutor4_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_3_1.err b/libxml2/result/relaxng/tutor4_3_1.err
deleted file mode 100644
index 7ff3afe..0000000
--- a/libxml2/result/relaxng/tutor4_3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_3_1.xml validates
diff --git a/libxml2/result/relaxng/tutor4_3_2 b/libxml2/result/relaxng/tutor4_3_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_3_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_3_2.err b/libxml2/result/relaxng/tutor4_3_2.err
deleted file mode 100644
index d3eeffd..0000000
--- a/libxml2/result/relaxng/tutor4_3_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_3_2.xml validates
diff --git a/libxml2/result/relaxng/tutor4_3_3 b/libxml2/result/relaxng/tutor4_3_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_3_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_3_3.err b/libxml2/result/relaxng/tutor4_3_3.err
deleted file mode 100644
index 5ae9811..0000000
--- a/libxml2/result/relaxng/tutor4_3_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_3_3.xml validates
diff --git a/libxml2/result/relaxng/tutor4_3_4 b/libxml2/result/relaxng/tutor4_3_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_3_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_3_4.err b/libxml2/result/relaxng/tutor4_3_4.err
deleted file mode 100644
index e550043..0000000
--- a/libxml2/result/relaxng/tutor4_3_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_3_4.xml validates
diff --git a/libxml2/result/relaxng/tutor4_3_5 b/libxml2/result/relaxng/tutor4_3_5
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_3_5
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_3_5.err b/libxml2/result/relaxng/tutor4_3_5.err
deleted file mode 100644
index cf76480..0000000
--- a/libxml2/result/relaxng/tutor4_3_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_3_5.xml validates
diff --git a/libxml2/result/relaxng/tutor4_3_6 b/libxml2/result/relaxng/tutor4_3_6
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_3_6
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_3_6.err b/libxml2/result/relaxng/tutor4_3_6.err
deleted file mode 100644
index df80a81..0000000
--- a/libxml2/result/relaxng/tutor4_3_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_3_6.xml validates
diff --git a/libxml2/result/relaxng/tutor4_3_err b/libxml2/result/relaxng/tutor4_3_err
deleted file mode 100644
index 74eb8b2..0000000
--- a/libxml2/result/relaxng/tutor4_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_3.rng validates
diff --git a/libxml2/result/relaxng/tutor4_3_valid b/libxml2/result/relaxng/tutor4_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_4_1 b/libxml2/result/relaxng/tutor4_4_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_4_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor4_4_1.err b/libxml2/result/relaxng/tutor4_4_1.err
deleted file mode 100644
index 595bd6e..0000000
--- a/libxml2/result/relaxng/tutor4_4_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor4_4.rng:25: element ref: Relax-NG parser error : Detected a cycle in inline references
-Relax-NG schema ./test/relaxng/tutor4_4.rng failed to compile
diff --git a/libxml2/result/relaxng/tutor4_4_err b/libxml2/result/relaxng/tutor4_4_err
deleted file mode 100644
index 641ee87..0000000
--- a/libxml2/result/relaxng/tutor4_4_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor4_4.rng validates
diff --git a/libxml2/result/relaxng/tutor4_4_valid b/libxml2/result/relaxng/tutor4_4_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor4_4_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_1_1 b/libxml2/result/relaxng/tutor5_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_1_1.err b/libxml2/result/relaxng/tutor5_1_1.err
deleted file mode 100644
index e6c2842..0000000
--- a/libxml2/result/relaxng/tutor5_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor5_1_err b/libxml2/result/relaxng/tutor5_1_err
deleted file mode 100644
index 586fd98..0000000
--- a/libxml2/result/relaxng/tutor5_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_1.rng validates
diff --git a/libxml2/result/relaxng/tutor5_1_valid b/libxml2/result/relaxng/tutor5_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_2_1 b/libxml2/result/relaxng/tutor5_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_2_1.err b/libxml2/result/relaxng/tutor5_2_1.err
deleted file mode 100644
index a64df3b..0000000
--- a/libxml2/result/relaxng/tutor5_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor5_2_err b/libxml2/result/relaxng/tutor5_2_err
deleted file mode 100644
index de8f423..0000000
--- a/libxml2/result/relaxng/tutor5_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_2.rng validates
diff --git a/libxml2/result/relaxng/tutor5_2_valid b/libxml2/result/relaxng/tutor5_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_3_1 b/libxml2/result/relaxng/tutor5_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_3_1.err b/libxml2/result/relaxng/tutor5_3_1.err
deleted file mode 100644
index 72f4379..0000000
--- a/libxml2/result/relaxng/tutor5_3_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor5_3.rng:1: element element: Relax-NG parser error : Element bad has a content type error
-Relax-NG schema ./test/relaxng/tutor5_3.rng failed to compile
diff --git a/libxml2/result/relaxng/tutor5_3_err b/libxml2/result/relaxng/tutor5_3_err
deleted file mode 100644
index f00a543..0000000
--- a/libxml2/result/relaxng/tutor5_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_3.rng validates
diff --git a/libxml2/result/relaxng/tutor5_3_valid b/libxml2/result/relaxng/tutor5_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_4_1 b/libxml2/result/relaxng/tutor5_4_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_4_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_4_1.err b/libxml2/result/relaxng/tutor5_4_1.err
deleted file mode 100644
index 13ac9bc..0000000
--- a/libxml2/result/relaxng/tutor5_4_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_4_1.xml validates
diff --git a/libxml2/result/relaxng/tutor5_4_err b/libxml2/result/relaxng/tutor5_4_err
deleted file mode 100644
index 669b41d..0000000
--- a/libxml2/result/relaxng/tutor5_4_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_4.rng validates
diff --git a/libxml2/result/relaxng/tutor5_4_valid b/libxml2/result/relaxng/tutor5_4_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_4_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor5_5_err b/libxml2/result/relaxng/tutor5_5_err
deleted file mode 100644
index 4f9f0f5..0000000
--- a/libxml2/result/relaxng/tutor5_5_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor5_5.rng validates
diff --git a/libxml2/result/relaxng/tutor5_5_valid b/libxml2/result/relaxng/tutor5_5_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor5_5_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_1_1 b/libxml2/result/relaxng/tutor6_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_1_1.err b/libxml2/result/relaxng/tutor6_1_1.err
deleted file mode 100644
index 3c44662..0000000
--- a/libxml2/result/relaxng/tutor6_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor6_1_2 b/libxml2/result/relaxng/tutor6_1_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_1_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_1_2.err b/libxml2/result/relaxng/tutor6_1_2.err
deleted file mode 100644
index 6c70fed..0000000
--- a/libxml2/result/relaxng/tutor6_1_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_1_2.xml validates
diff --git a/libxml2/result/relaxng/tutor6_1_3 b/libxml2/result/relaxng/tutor6_1_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_1_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_1_3.err b/libxml2/result/relaxng/tutor6_1_3.err
deleted file mode 100644
index f0f6e7f..0000000
--- a/libxml2/result/relaxng/tutor6_1_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor6_1_3.xml:1: element card: Relax-NG validity error : Element card failed to validate attributes
-./test/relaxng/tutor6_1_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor6_1_4 b/libxml2/result/relaxng/tutor6_1_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_1_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_1_4.err b/libxml2/result/relaxng/tutor6_1_4.err
deleted file mode 100644
index d9b2291..0000000
--- a/libxml2/result/relaxng/tutor6_1_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_1_4.xml validates
diff --git a/libxml2/result/relaxng/tutor6_1_5 b/libxml2/result/relaxng/tutor6_1_5
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_1_5
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_1_5.err b/libxml2/result/relaxng/tutor6_1_5.err
deleted file mode 100644
index f601d7e..0000000
--- a/libxml2/result/relaxng/tutor6_1_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_1_5.xml validates
diff --git a/libxml2/result/relaxng/tutor6_1_err b/libxml2/result/relaxng/tutor6_1_err
deleted file mode 100644
index 7440829..0000000
--- a/libxml2/result/relaxng/tutor6_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_1.rng validates
diff --git a/libxml2/result/relaxng/tutor6_1_valid b/libxml2/result/relaxng/tutor6_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_2_1 b/libxml2/result/relaxng/tutor6_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_2_1.err b/libxml2/result/relaxng/tutor6_2_1.err
deleted file mode 100644
index d07807b..0000000
--- a/libxml2/result/relaxng/tutor6_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor6_2_2 b/libxml2/result/relaxng/tutor6_2_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_2_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_2_2.err b/libxml2/result/relaxng/tutor6_2_2.err
deleted file mode 100644
index df10075..0000000
--- a/libxml2/result/relaxng/tutor6_2_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_2_2.xml validates
diff --git a/libxml2/result/relaxng/tutor6_2_3 b/libxml2/result/relaxng/tutor6_2_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_2_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_2_3.err b/libxml2/result/relaxng/tutor6_2_3.err
deleted file mode 100644
index 17602d3..0000000
--- a/libxml2/result/relaxng/tutor6_2_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_2_3.xml validates
diff --git a/libxml2/result/relaxng/tutor6_2_4 b/libxml2/result/relaxng/tutor6_2_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_2_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_2_4.err b/libxml2/result/relaxng/tutor6_2_4.err
deleted file mode 100644
index b28ac23..0000000
--- a/libxml2/result/relaxng/tutor6_2_4.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/tutor6_2_4.xml:4: element preferredFormat: Relax-NG validity error : Error validating value
-./test/relaxng/tutor6_2_4.xml:4: element preferredFormat: Relax-NG validity error : Element preferredFormat failed to validate content
-./test/relaxng/tutor6_2_4.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor6_2_err b/libxml2/result/relaxng/tutor6_2_err
deleted file mode 100644
index ba78ec9..0000000
--- a/libxml2/result/relaxng/tutor6_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_2.rng validates
diff --git a/libxml2/result/relaxng/tutor6_2_valid b/libxml2/result/relaxng/tutor6_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_3_1 b/libxml2/result/relaxng/tutor6_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor6_3_1.err b/libxml2/result/relaxng/tutor6_3_1.err
deleted file mode 100644
index 91f721a..0000000
--- a/libxml2/result/relaxng/tutor6_3_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor6_3_1.xml:1: element card: Relax-NG validity error : Element card failed to validate attributes
-./test/relaxng/tutor6_3_1.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor6_3_err b/libxml2/result/relaxng/tutor6_3_err
deleted file mode 100644
index 35dbe51..0000000
--- a/libxml2/result/relaxng/tutor6_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor6_3.rng validates
diff --git a/libxml2/result/relaxng/tutor6_3_valid b/libxml2/result/relaxng/tutor6_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor6_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_1_1 b/libxml2/result/relaxng/tutor7_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_1_1.err b/libxml2/result/relaxng/tutor7_1_1.err
deleted file mode 100644
index 6cae548..0000000
--- a/libxml2/result/relaxng/tutor7_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor7_1_2 b/libxml2/result/relaxng/tutor7_1_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_1_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_1_2.err b/libxml2/result/relaxng/tutor7_1_2.err
deleted file mode 100644
index 395f407..0000000
--- a/libxml2/result/relaxng/tutor7_1_2.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/relaxng/tutor7_1_2.xml:1: element vector: Relax-NG validity error : failed to validate type float
-./test/relaxng/tutor7_1_2.xml:1: element vector: Relax-NG validity error : Error validating list
-./test/relaxng/tutor7_1_2.xml:1: element vector: Relax-NG validity error : Element vector failed to validate content
-./test/relaxng/tutor7_1_2.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor7_1_3 b/libxml2/result/relaxng/tutor7_1_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_1_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_1_3.err b/libxml2/result/relaxng/tutor7_1_3.err
deleted file mode 100644
index 90fb8f9..0000000
--- a/libxml2/result/relaxng/tutor7_1_3.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/relaxng/tutor7_1_3.xml:1: element vector: Relax-NG validity error : Extra data in list: 5.6
-./test/relaxng/tutor7_1_3.xml:1: element vector: Relax-NG validity error : Error validating list
-./test/relaxng/tutor7_1_3.xml:1: element vector: Relax-NG validity error : Element vector failed to validate content
-./test/relaxng/tutor7_1_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor7_1_4 b/libxml2/result/relaxng/tutor7_1_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_1_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_1_4.err b/libxml2/result/relaxng/tutor7_1_4.err
deleted file mode 100644
index 81b9f58..0000000
--- a/libxml2/result/relaxng/tutor7_1_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_1_4.xml validates
diff --git a/libxml2/result/relaxng/tutor7_1_err b/libxml2/result/relaxng/tutor7_1_err
deleted file mode 100644
index 03d273f..0000000
--- a/libxml2/result/relaxng/tutor7_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_1.rng validates
diff --git a/libxml2/result/relaxng/tutor7_1_valid b/libxml2/result/relaxng/tutor7_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_2_1 b/libxml2/result/relaxng/tutor7_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_2_1.err b/libxml2/result/relaxng/tutor7_2_1.err
deleted file mode 100644
index 8673462..0000000
--- a/libxml2/result/relaxng/tutor7_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor7_2_2 b/libxml2/result/relaxng/tutor7_2_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_2_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_2_2.err b/libxml2/result/relaxng/tutor7_2_2.err
deleted file mode 100644
index d03cb32..0000000
--- a/libxml2/result/relaxng/tutor7_2_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_2_2.xml validates
diff --git a/libxml2/result/relaxng/tutor7_2_3 b/libxml2/result/relaxng/tutor7_2_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_2_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_2_3.err b/libxml2/result/relaxng/tutor7_2_3.err
deleted file mode 100644
index baf1190..0000000
--- a/libxml2/result/relaxng/tutor7_2_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_2_3.xml validates
diff --git a/libxml2/result/relaxng/tutor7_2_4 b/libxml2/result/relaxng/tutor7_2_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_2_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_2_4.err b/libxml2/result/relaxng/tutor7_2_4.err
deleted file mode 100644
index b1c22a8..0000000
--- a/libxml2/result/relaxng/tutor7_2_4.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/relaxng/tutor7_2_4.xml:1: element vector: Relax-NG validity error : failed to validate type double
-./test/relaxng/tutor7_2_4.xml:1: element vector: Relax-NG validity error : Error validating list
-./test/relaxng/tutor7_2_4.xml:1: element vector: Relax-NG validity error : Element vector failed to validate content
-./test/relaxng/tutor7_2_4.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor7_2_err b/libxml2/result/relaxng/tutor7_2_err
deleted file mode 100644
index cec5245..0000000
--- a/libxml2/result/relaxng/tutor7_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_2.rng validates
diff --git a/libxml2/result/relaxng/tutor7_2_valid b/libxml2/result/relaxng/tutor7_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_3_1 b/libxml2/result/relaxng/tutor7_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_3_1.err b/libxml2/result/relaxng/tutor7_3_1.err
deleted file mode 100644
index e096b53..0000000
--- a/libxml2/result/relaxng/tutor7_3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_3_1.xml validates
diff --git a/libxml2/result/relaxng/tutor7_3_2 b/libxml2/result/relaxng/tutor7_3_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_3_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_3_2.err b/libxml2/result/relaxng/tutor7_3_2.err
deleted file mode 100644
index 24e394d..0000000
--- a/libxml2/result/relaxng/tutor7_3_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_3_2.xml validates
diff --git a/libxml2/result/relaxng/tutor7_3_3 b/libxml2/result/relaxng/tutor7_3_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_3_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_3_3.err b/libxml2/result/relaxng/tutor7_3_3.err
deleted file mode 100644
index 4919675..0000000
--- a/libxml2/result/relaxng/tutor7_3_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_3_3.xml validates
diff --git a/libxml2/result/relaxng/tutor7_3_4 b/libxml2/result/relaxng/tutor7_3_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_3_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_3_4.err b/libxml2/result/relaxng/tutor7_3_4.err
deleted file mode 100644
index 70531e4..0000000
--- a/libxml2/result/relaxng/tutor7_3_4.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/relaxng/tutor7_3_4.xml:1: element path: Relax-NG validity error : Extra data in list: 5.6
-./test/relaxng/tutor7_3_4.xml:1: element path: Relax-NG validity error : Error validating list
-./test/relaxng/tutor7_3_4.xml:1: element path: Relax-NG validity error : Element path failed to validate content
-./test/relaxng/tutor7_3_4.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor7_3_5 b/libxml2/result/relaxng/tutor7_3_5
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_3_5
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor7_3_5.err b/libxml2/result/relaxng/tutor7_3_5.err
deleted file mode 100644
index 601a68b..0000000
--- a/libxml2/result/relaxng/tutor7_3_5.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/relaxng/tutor7_3_5.xml:1: element path: Relax-NG validity error : failed to validate type double
-./test/relaxng/tutor7_3_5.xml:1: element path: Relax-NG validity error : Error validating list
-./test/relaxng/tutor7_3_5.xml:1: element path: Relax-NG validity error : Element path failed to validate content
-./test/relaxng/tutor7_3_5.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor7_3_err b/libxml2/result/relaxng/tutor7_3_err
deleted file mode 100644
index 9f1c5a3..0000000
--- a/libxml2/result/relaxng/tutor7_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor7_3.rng validates
diff --git a/libxml2/result/relaxng/tutor7_3_valid b/libxml2/result/relaxng/tutor7_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor7_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_1_1 b/libxml2/result/relaxng/tutor8_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_1_1.err b/libxml2/result/relaxng/tutor8_1_1.err
deleted file mode 100644
index 578c396..0000000
--- a/libxml2/result/relaxng/tutor8_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor8_1_2 b/libxml2/result/relaxng/tutor8_1_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_1_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_1_2.err b/libxml2/result/relaxng/tutor8_1_2.err
deleted file mode 100644
index 11c1611..0000000
--- a/libxml2/result/relaxng/tutor8_1_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_1_2.xml validates
diff --git a/libxml2/result/relaxng/tutor8_1_err b/libxml2/result/relaxng/tutor8_1_err
deleted file mode 100644
index a4f6ce5..0000000
--- a/libxml2/result/relaxng/tutor8_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_1.rng validates
diff --git a/libxml2/result/relaxng/tutor8_1_valid b/libxml2/result/relaxng/tutor8_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_2_1 b/libxml2/result/relaxng/tutor8_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_2_1.err b/libxml2/result/relaxng/tutor8_2_1.err
deleted file mode 100644
index 4c6b3d4..0000000
--- a/libxml2/result/relaxng/tutor8_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor8_2_2 b/libxml2/result/relaxng/tutor8_2_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_2_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_2_2.err b/libxml2/result/relaxng/tutor8_2_2.err
deleted file mode 100644
index 7f959b9..0000000
--- a/libxml2/result/relaxng/tutor8_2_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_2_2.xml validates
diff --git a/libxml2/result/relaxng/tutor8_2_3 b/libxml2/result/relaxng/tutor8_2_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_2_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_2_3.err b/libxml2/result/relaxng/tutor8_2_3.err
deleted file mode 100644
index 21abe93..0000000
--- a/libxml2/result/relaxng/tutor8_2_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_2_3.xml validates
diff --git a/libxml2/result/relaxng/tutor8_2_4 b/libxml2/result/relaxng/tutor8_2_4
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_2_4
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_2_4.err b/libxml2/result/relaxng/tutor8_2_4.err
deleted file mode 100644
index 40a08b4..0000000
--- a/libxml2/result/relaxng/tutor8_2_4.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Relax-NG validity error : Extra element title in interleave
-./test/relaxng/tutor8_2_4.xml:5: element title: Relax-NG validity error : Element head failed to validate content
-./test/relaxng/tutor8_2_4.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor8_2_5 b/libxml2/result/relaxng/tutor8_2_5
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_2_5
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_2_5.err b/libxml2/result/relaxng/tutor8_2_5.err
deleted file mode 100644
index c215d76..0000000
--- a/libxml2/result/relaxng/tutor8_2_5.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/relaxng/tutor8_2_5.xml:1: element head: Relax-NG validity error : Expecting an element title, got nothing
-./test/relaxng/tutor8_2_5.xml:1: element head: Relax-NG validity error : Invalid sequence in interleave
-./test/relaxng/tutor8_2_5.xml:1: element head: Relax-NG validity error : Element head failed to validate content
-./test/relaxng/tutor8_2_5.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor8_2_6 b/libxml2/result/relaxng/tutor8_2_6
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_2_6
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_2_6.err b/libxml2/result/relaxng/tutor8_2_6.err
deleted file mode 100644
index b959768..0000000
--- a/libxml2/result/relaxng/tutor8_2_6.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Relax-NG validity error : Extra element base in interleave
-./test/relaxng/tutor8_2_6.xml:4: element base: Relax-NG validity error : Element head failed to validate content
-./test/relaxng/tutor8_2_6.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor8_2_err b/libxml2/result/relaxng/tutor8_2_err
deleted file mode 100644
index fa3dcb2..0000000
--- a/libxml2/result/relaxng/tutor8_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_2.rng validates
diff --git a/libxml2/result/relaxng/tutor8_2_valid b/libxml2/result/relaxng/tutor8_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_3_1 b/libxml2/result/relaxng/tutor8_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor8_3_1.err b/libxml2/result/relaxng/tutor8_3_1.err
deleted file mode 100644
index 9b637eb..0000000
--- a/libxml2/result/relaxng/tutor8_3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_3_1.xml validates
diff --git a/libxml2/result/relaxng/tutor8_3_err b/libxml2/result/relaxng/tutor8_3_err
deleted file mode 100644
index 01c6184..0000000
--- a/libxml2/result/relaxng/tutor8_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor8_3.rng validates
diff --git a/libxml2/result/relaxng/tutor8_3_valid b/libxml2/result/relaxng/tutor8_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor8_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_10_1 b/libxml2/result/relaxng/tutor9_10_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_10_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_10_1.err b/libxml2/result/relaxng/tutor9_10_1.err
deleted file mode 100644
index 7c6117f..0000000
--- a/libxml2/result/relaxng/tutor9_10_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_10_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_10_err b/libxml2/result/relaxng/tutor9_10_err
deleted file mode 100644
index a8a7cb6..0000000
--- a/libxml2/result/relaxng/tutor9_10_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_10.rng validates
diff --git a/libxml2/result/relaxng/tutor9_10_valid b/libxml2/result/relaxng/tutor9_10_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_10_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_11_1 b/libxml2/result/relaxng/tutor9_11_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_11_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_11_1.err b/libxml2/result/relaxng/tutor9_11_1.err
deleted file mode 100644
index 02a1f2a..0000000
--- a/libxml2/result/relaxng/tutor9_11_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_11_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_11_err b/libxml2/result/relaxng/tutor9_11_err
deleted file mode 100644
index edd98bf..0000000
--- a/libxml2/result/relaxng/tutor9_11_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_11.rng validates
diff --git a/libxml2/result/relaxng/tutor9_11_valid b/libxml2/result/relaxng/tutor9_11_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_11_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_12_1 b/libxml2/result/relaxng/tutor9_12_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_12_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_12_1.err b/libxml2/result/relaxng/tutor9_12_1.err
deleted file mode 100644
index 08f2a8a..0000000
--- a/libxml2/result/relaxng/tutor9_12_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_12_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_12_err b/libxml2/result/relaxng/tutor9_12_err
deleted file mode 100644
index 8881730..0000000
--- a/libxml2/result/relaxng/tutor9_12_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_12.rng validates
diff --git a/libxml2/result/relaxng/tutor9_12_valid b/libxml2/result/relaxng/tutor9_12_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_12_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_1_1 b/libxml2/result/relaxng/tutor9_1_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_1_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_1_1.err b/libxml2/result/relaxng/tutor9_1_1.err
deleted file mode 100644
index 42d03d1..0000000
--- a/libxml2/result/relaxng/tutor9_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_1_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_1_err b/libxml2/result/relaxng/tutor9_1_err
deleted file mode 100644
index 22c5f37..0000000
--- a/libxml2/result/relaxng/tutor9_1_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_1.rng validates
diff --git a/libxml2/result/relaxng/tutor9_1_valid b/libxml2/result/relaxng/tutor9_1_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_1_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_2_1 b/libxml2/result/relaxng/tutor9_2_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_2_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_2_1.err b/libxml2/result/relaxng/tutor9_2_1.err
deleted file mode 100644
index fc174ff..0000000
--- a/libxml2/result/relaxng/tutor9_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_2_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_2_2 b/libxml2/result/relaxng/tutor9_2_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_2_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_2_2.err b/libxml2/result/relaxng/tutor9_2_2.err
deleted file mode 100644
index a07aa0d..0000000
--- a/libxml2/result/relaxng/tutor9_2_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_2_2.xml validates
diff --git a/libxml2/result/relaxng/tutor9_2_err b/libxml2/result/relaxng/tutor9_2_err
deleted file mode 100644
index 83c34ff..0000000
--- a/libxml2/result/relaxng/tutor9_2_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_2.rng validates
diff --git a/libxml2/result/relaxng/tutor9_2_valid b/libxml2/result/relaxng/tutor9_2_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_2_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_3_1 b/libxml2/result/relaxng/tutor9_3_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_3_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_3_1.err b/libxml2/result/relaxng/tutor9_3_1.err
deleted file mode 100644
index 80ac24c..0000000
--- a/libxml2/result/relaxng/tutor9_3_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_3_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_3_2 b/libxml2/result/relaxng/tutor9_3_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_3_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_3_2.err b/libxml2/result/relaxng/tutor9_3_2.err
deleted file mode 100644
index a361c93..0000000
--- a/libxml2/result/relaxng/tutor9_3_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_3_2.xml validates
diff --git a/libxml2/result/relaxng/tutor9_3_err b/libxml2/result/relaxng/tutor9_3_err
deleted file mode 100644
index 0a82f8e..0000000
--- a/libxml2/result/relaxng/tutor9_3_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_3.rng validates
diff --git a/libxml2/result/relaxng/tutor9_3_valid b/libxml2/result/relaxng/tutor9_3_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_3_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_4_1 b/libxml2/result/relaxng/tutor9_4_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_4_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_4_1.err b/libxml2/result/relaxng/tutor9_4_1.err
deleted file mode 100644
index 514eb98..0000000
--- a/libxml2/result/relaxng/tutor9_4_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_4_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_4_2 b/libxml2/result/relaxng/tutor9_4_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_4_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_4_2.err b/libxml2/result/relaxng/tutor9_4_2.err
deleted file mode 100644
index ba780dc..0000000
--- a/libxml2/result/relaxng/tutor9_4_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_4_2.xml validates
diff --git a/libxml2/result/relaxng/tutor9_4_err b/libxml2/result/relaxng/tutor9_4_err
deleted file mode 100644
index 42d087f..0000000
--- a/libxml2/result/relaxng/tutor9_4_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_4.rng validates
diff --git a/libxml2/result/relaxng/tutor9_4_valid b/libxml2/result/relaxng/tutor9_4_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_4_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_5_1 b/libxml2/result/relaxng/tutor9_5_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_5_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_5_1.err b/libxml2/result/relaxng/tutor9_5_1.err
deleted file mode 100644
index 54f5d6a..0000000
--- a/libxml2/result/relaxng/tutor9_5_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_5_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_5_2 b/libxml2/result/relaxng/tutor9_5_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_5_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_5_2.err b/libxml2/result/relaxng/tutor9_5_2.err
deleted file mode 100644
index 1384617..0000000
--- a/libxml2/result/relaxng/tutor9_5_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/relaxng/tutor9_5_2.xml:2: element card: Relax-NG validity error : Invalid sequence in interleave
-./test/relaxng/tutor9_5_2.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes
-./test/relaxng/tutor9_5_2.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor9_5_3 b/libxml2/result/relaxng/tutor9_5_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_5_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_5_3.err b/libxml2/result/relaxng/tutor9_5_3.err
deleted file mode 100644
index db5d0ae..0000000
--- a/libxml2/result/relaxng/tutor9_5_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor9_5_3.xml:2: element card: Relax-NG validity error : Invalid attribute error for element card
-./test/relaxng/tutor9_5_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor9_5_err b/libxml2/result/relaxng/tutor9_5_err
deleted file mode 100644
index e6ddd7a..0000000
--- a/libxml2/result/relaxng/tutor9_5_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_5.rng validates
diff --git a/libxml2/result/relaxng/tutor9_5_valid b/libxml2/result/relaxng/tutor9_5_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_5_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_6.rng b/libxml2/result/relaxng/tutor9_6.rng
deleted file mode 100644
index 17e6492..0000000
--- a/libxml2/result/relaxng/tutor9_6.rng
+++ /dev/null
@@ -1,24 +0,0 @@
-<grammar>
-
- <start>
- <element name="addressBook">
- <zeroOrMore>
- <element name="card">
- <ref name="card.attlist"/>
- </element>
- </zeroOrMore>
- </element>
- </start>
-
- <define name="card.attlist">
- <group>
- <attribute name="name">
- <text/>
- </attribute>
- <attribute name="email">
- <text/>
- </attribute>
- </group>
- </define>
-
-</grammar>
diff --git a/libxml2/result/relaxng/tutor9_6_1 b/libxml2/result/relaxng/tutor9_6_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_6_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_6_1.err b/libxml2/result/relaxng/tutor9_6_1.err
deleted file mode 100644
index 15724e5..0000000
--- a/libxml2/result/relaxng/tutor9_6_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_6_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_6_2 b/libxml2/result/relaxng/tutor9_6_2
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_6_2
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_6_2.err b/libxml2/result/relaxng/tutor9_6_2.err
deleted file mode 100644
index f7ec97f..0000000
--- a/libxml2/result/relaxng/tutor9_6_2.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor9_6_2.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes
-./test/relaxng/tutor9_6_2.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor9_6_3 b/libxml2/result/relaxng/tutor9_6_3
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_6_3
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_6_3.err b/libxml2/result/relaxng/tutor9_6_3.err
deleted file mode 100644
index 5fe5f57..0000000
--- a/libxml2/result/relaxng/tutor9_6_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/relaxng/tutor9_6_3.xml:2: element card: Relax-NG validity error : Invalid attribute error for element card
-./test/relaxng/tutor9_6_3.xml fails to validate
diff --git a/libxml2/result/relaxng/tutor9_6_err b/libxml2/result/relaxng/tutor9_6_err
deleted file mode 100644
index 897a092..0000000
--- a/libxml2/result/relaxng/tutor9_6_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_6.rng validates
diff --git a/libxml2/result/relaxng/tutor9_6_valid b/libxml2/result/relaxng/tutor9_6_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_6_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_7_1 b/libxml2/result/relaxng/tutor9_7_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_7_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_7_1.err b/libxml2/result/relaxng/tutor9_7_1.err
deleted file mode 100644
index 00d1502..0000000
--- a/libxml2/result/relaxng/tutor9_7_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_7_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_7_err b/libxml2/result/relaxng/tutor9_7_err
deleted file mode 100644
index e171320..0000000
--- a/libxml2/result/relaxng/tutor9_7_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_7.rng validates
diff --git a/libxml2/result/relaxng/tutor9_7_valid b/libxml2/result/relaxng/tutor9_7_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_7_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_8_1 b/libxml2/result/relaxng/tutor9_8_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_8_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_8_1.err b/libxml2/result/relaxng/tutor9_8_1.err
deleted file mode 100644
index 1849f8b..0000000
--- a/libxml2/result/relaxng/tutor9_8_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_8_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_8_err b/libxml2/result/relaxng/tutor9_8_err
deleted file mode 100644
index 41a926c..0000000
--- a/libxml2/result/relaxng/tutor9_8_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_8.rng validates
diff --git a/libxml2/result/relaxng/tutor9_8_valid b/libxml2/result/relaxng/tutor9_8_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_8_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_9_1 b/libxml2/result/relaxng/tutor9_9_1
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_9_1
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutor9_9_1.err b/libxml2/result/relaxng/tutor9_9_1.err
deleted file mode 100644
index d88f01a..0000000
--- a/libxml2/result/relaxng/tutor9_9_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_9_1.xml validates
diff --git a/libxml2/result/relaxng/tutor9_9_err b/libxml2/result/relaxng/tutor9_9_err
deleted file mode 100644
index c4a95fd..0000000
--- a/libxml2/result/relaxng/tutor9_9_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutor9_9.rng validates
diff --git a/libxml2/result/relaxng/tutor9_9_valid b/libxml2/result/relaxng/tutor9_9_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutor9_9_valid
+++ /dev/null
diff --git a/libxml2/result/relaxng/tutorA_err b/libxml2/result/relaxng/tutorA_err
deleted file mode 100644
index b4ab892..0000000
--- a/libxml2/result/relaxng/tutorA_err
+++ /dev/null
@@ -1 +0,0 @@
-./test/relaxng/tutorA.rng validates
diff --git a/libxml2/result/relaxng/tutorA_valid b/libxml2/result/relaxng/tutorA_valid
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/relaxng/tutorA_valid
+++ /dev/null
diff --git a/libxml2/result/schemas/570702_0_0 b/libxml2/result/schemas/570702_0_0
deleted file mode 100644
index 41716e7..0000000
--- a/libxml2/result/schemas/570702_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/570702_0.xml validates
diff --git a/libxml2/result/schemas/570702_0_0.err b/libxml2/result/schemas/570702_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/570702_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_0_0 b/libxml2/result/schemas/579746_0_0
deleted file mode 100644
index c9a24f2..0000000
--- a/libxml2/result/schemas/579746_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_0.xml validates
diff --git a/libxml2/result/schemas/579746_0_0.err b/libxml2/result/schemas/579746_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_0_1 b/libxml2/result/schemas/579746_0_1
deleted file mode 100644
index 8e3d39a..0000000
--- a/libxml2/result/schemas/579746_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_1.xml validates
diff --git a/libxml2/result/schemas/579746_0_1.err b/libxml2/result/schemas/579746_0_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_0_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_0_2 b/libxml2/result/schemas/579746_0_2
deleted file mode 100644
index a11eaf1..0000000
--- a/libxml2/result/schemas/579746_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_2.xml validates
diff --git a/libxml2/result/schemas/579746_0_2.err b/libxml2/result/schemas/579746_0_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_0_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_0_3 b/libxml2/result/schemas/579746_0_3
deleted file mode 100644
index cf06bc5..0000000
--- a/libxml2/result/schemas/579746_0_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_3.xml fails to validate
diff --git a/libxml2/result/schemas/579746_0_3.err b/libxml2/result/schemas/579746_0_3.err
deleted file mode 100644
index 5e4c25e..0000000
--- a/libxml2/result/schemas/579746_0_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_3.xml:5: element customer: Schemas validity error : Element 'customer': This element is not expected.
diff --git a/libxml2/result/schemas/579746_0_4 b/libxml2/result/schemas/579746_0_4
deleted file mode 100644
index 4763001..0000000
--- a/libxml2/result/schemas/579746_0_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_4.xml validates
diff --git a/libxml2/result/schemas/579746_0_4.err b/libxml2/result/schemas/579746_0_4.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_0_4.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_0_5 b/libxml2/result/schemas/579746_0_5
deleted file mode 100644
index 91738e4..0000000
--- a/libxml2/result/schemas/579746_0_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_5.xml fails to validate
diff --git a/libxml2/result/schemas/579746_0_5.err b/libxml2/result/schemas/579746_0_5.err
deleted file mode 100644
index 1e5680d..0000000
--- a/libxml2/result/schemas/579746_0_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_5.xml:5: element comment: Schemas validity error : Element 'comment': This element is not expected.
diff --git a/libxml2/result/schemas/579746_1_0 b/libxml2/result/schemas/579746_1_0
deleted file mode 100644
index c9a24f2..0000000
--- a/libxml2/result/schemas/579746_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_0.xml validates
diff --git a/libxml2/result/schemas/579746_1_0.err b/libxml2/result/schemas/579746_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_1_1 b/libxml2/result/schemas/579746_1_1
deleted file mode 100644
index 8e3d39a..0000000
--- a/libxml2/result/schemas/579746_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_1.xml validates
diff --git a/libxml2/result/schemas/579746_1_1.err b/libxml2/result/schemas/579746_1_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_1_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_1_2 b/libxml2/result/schemas/579746_1_2
deleted file mode 100644
index a11eaf1..0000000
--- a/libxml2/result/schemas/579746_1_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_2.xml validates
diff --git a/libxml2/result/schemas/579746_1_2.err b/libxml2/result/schemas/579746_1_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_1_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_1_3 b/libxml2/result/schemas/579746_1_3
deleted file mode 100644
index cf06bc5..0000000
--- a/libxml2/result/schemas/579746_1_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_3.xml fails to validate
diff --git a/libxml2/result/schemas/579746_1_3.err b/libxml2/result/schemas/579746_1_3.err
deleted file mode 100644
index 5e4c25e..0000000
--- a/libxml2/result/schemas/579746_1_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_3.xml:5: element customer: Schemas validity error : Element 'customer': This element is not expected.
diff --git a/libxml2/result/schemas/579746_1_4 b/libxml2/result/schemas/579746_1_4
deleted file mode 100644
index 4763001..0000000
--- a/libxml2/result/schemas/579746_1_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_4.xml validates
diff --git a/libxml2/result/schemas/579746_1_4.err b/libxml2/result/schemas/579746_1_4.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/579746_1_4.err
+++ /dev/null
diff --git a/libxml2/result/schemas/579746_1_5 b/libxml2/result/schemas/579746_1_5
deleted file mode 100644
index 91738e4..0000000
--- a/libxml2/result/schemas/579746_1_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_5.xml fails to validate
diff --git a/libxml2/result/schemas/579746_1_5.err b/libxml2/result/schemas/579746_1_5.err
deleted file mode 100644
index 1e5680d..0000000
--- a/libxml2/result/schemas/579746_1_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/579746_5.xml:5: element comment: Schemas validity error : Element 'comment': This element is not expected.
diff --git a/libxml2/result/schemas/582887_0_0 b/libxml2/result/schemas/582887_0_0
deleted file mode 100644
index 4ae8482..0000000
--- a/libxml2/result/schemas/582887_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/582887_0.xml validates
diff --git a/libxml2/result/schemas/582887_0_0.err b/libxml2/result/schemas/582887_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/582887_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/582906-1_0_0 b/libxml2/result/schemas/582906-1_0_0
deleted file mode 100644
index e1abbf5..0000000
--- a/libxml2/result/schemas/582906-1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/582906-1_0.xml validates
diff --git a/libxml2/result/schemas/582906-1_0_0.err b/libxml2/result/schemas/582906-1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/582906-1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/582906-2_0_0 b/libxml2/result/schemas/582906-2_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/582906-2_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/582906-2_0_0.err b/libxml2/result/schemas/582906-2_0_0.err
deleted file mode 100644
index c1f8204..0000000
--- a/libxml2/result/schemas/582906-2_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-test/schemas/582906-2-prog1.xsd:9: element include: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}include': The target namespace 'http://example.com/xml/Prog3' of the included/redefined schema 'test/schemas/582906-2-common.xsd' differs from 'http://example.com/xml/Prog1' of the including/redefining schema.
diff --git a/libxml2/result/schemas/all1_0_0 b/libxml2/result/schemas/all1_0_0
deleted file mode 100644
index 327cec7..0000000
--- a/libxml2/result/schemas/all1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all1_0.xml validates
diff --git a/libxml2/result/schemas/all1_0_0.err b/libxml2/result/schemas/all1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_0_0 b/libxml2/result/schemas/all_0_0
deleted file mode 100644
index 08eb108..0000000
--- a/libxml2/result/schemas/all_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_0.xml validates
diff --git a/libxml2/result/schemas/all_0_0.err b/libxml2/result/schemas/all_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_0_1 b/libxml2/result/schemas/all_0_1
deleted file mode 100644
index eaf4a1a..0000000
--- a/libxml2/result/schemas/all_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_1.xml validates
diff --git a/libxml2/result/schemas/all_0_1.err b/libxml2/result/schemas/all_0_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_0_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_0_2 b/libxml2/result/schemas/all_0_2
deleted file mode 100644
index 62af901..0000000
--- a/libxml2/result/schemas/all_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_2.xml validates
diff --git a/libxml2/result/schemas/all_0_2.err b/libxml2/result/schemas/all_0_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_0_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_0_3 b/libxml2/result/schemas/all_0_3
deleted file mode 100644
index 55a2a4d..0000000
--- a/libxml2/result/schemas/all_0_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_3.xml fails to validate
diff --git a/libxml2/result/schemas/all_0_3.err b/libxml2/result/schemas/all_0_3.err
deleted file mode 100644
index 6933fb7..0000000
--- a/libxml2/result/schemas/all_0_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_3.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ).
diff --git a/libxml2/result/schemas/all_0_4 b/libxml2/result/schemas/all_0_4
deleted file mode 100644
index cdd8824..0000000
--- a/libxml2/result/schemas/all_0_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_4.xml fails to validate
diff --git a/libxml2/result/schemas/all_0_4.err b/libxml2/result/schemas/all_0_4.err
deleted file mode 100644
index f846d15..0000000
--- a/libxml2/result/schemas/all_0_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_4.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b, c ).
diff --git a/libxml2/result/schemas/all_0_5 b/libxml2/result/schemas/all_0_5
deleted file mode 100644
index f939f65..0000000
--- a/libxml2/result/schemas/all_0_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_5.xml fails to validate
diff --git a/libxml2/result/schemas/all_0_5.err b/libxml2/result/schemas/all_0_5.err
deleted file mode 100644
index d8ca9a7..0000000
--- a/libxml2/result/schemas/all_0_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_5.xml:1: element a: Schemas validity error : Element 'a': This element is not expected. Expected is ( c ).
diff --git a/libxml2/result/schemas/all_0_6 b/libxml2/result/schemas/all_0_6
deleted file mode 100644
index c3705c7..0000000
--- a/libxml2/result/schemas/all_0_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_6.xml fails to validate
diff --git a/libxml2/result/schemas/all_0_6.err b/libxml2/result/schemas/all_0_6.err
deleted file mode 100644
index c31d91b..0000000
--- a/libxml2/result/schemas/all_0_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_6.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( b, c ).
diff --git a/libxml2/result/schemas/all_0_7 b/libxml2/result/schemas/all_0_7
deleted file mode 100644
index d144d2d..0000000
--- a/libxml2/result/schemas/all_0_7
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_7.xml fails to validate
diff --git a/libxml2/result/schemas/all_0_7.err b/libxml2/result/schemas/all_0_7.err
deleted file mode 100644
index d5c5428..0000000
--- a/libxml2/result/schemas/all_0_7.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_7.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ).
diff --git a/libxml2/result/schemas/all_1_0 b/libxml2/result/schemas/all_1_0
deleted file mode 100644
index 08eb108..0000000
--- a/libxml2/result/schemas/all_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_0.xml validates
diff --git a/libxml2/result/schemas/all_1_0.err b/libxml2/result/schemas/all_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_1_1 b/libxml2/result/schemas/all_1_1
deleted file mode 100644
index eaf4a1a..0000000
--- a/libxml2/result/schemas/all_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_1.xml validates
diff --git a/libxml2/result/schemas/all_1_1.err b/libxml2/result/schemas/all_1_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_1_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_1_2 b/libxml2/result/schemas/all_1_2
deleted file mode 100644
index 62af901..0000000
--- a/libxml2/result/schemas/all_1_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_2.xml validates
diff --git a/libxml2/result/schemas/all_1_2.err b/libxml2/result/schemas/all_1_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_1_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_1_3 b/libxml2/result/schemas/all_1_3
deleted file mode 100644
index 55a2a4d..0000000
--- a/libxml2/result/schemas/all_1_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_3.xml fails to validate
diff --git a/libxml2/result/schemas/all_1_3.err b/libxml2/result/schemas/all_1_3.err
deleted file mode 100644
index 6933fb7..0000000
--- a/libxml2/result/schemas/all_1_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_3.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ).
diff --git a/libxml2/result/schemas/all_1_4 b/libxml2/result/schemas/all_1_4
deleted file mode 100644
index 2eb22ae..0000000
--- a/libxml2/result/schemas/all_1_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_4.xml validates
diff --git a/libxml2/result/schemas/all_1_4.err b/libxml2/result/schemas/all_1_4.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_1_4.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_1_5 b/libxml2/result/schemas/all_1_5
deleted file mode 100644
index f939f65..0000000
--- a/libxml2/result/schemas/all_1_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_5.xml fails to validate
diff --git a/libxml2/result/schemas/all_1_5.err b/libxml2/result/schemas/all_1_5.err
deleted file mode 100644
index d8ca9a7..0000000
--- a/libxml2/result/schemas/all_1_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_5.xml:1: element a: Schemas validity error : Element 'a': This element is not expected. Expected is ( c ).
diff --git a/libxml2/result/schemas/all_1_6 b/libxml2/result/schemas/all_1_6
deleted file mode 100644
index c3705c7..0000000
--- a/libxml2/result/schemas/all_1_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_6.xml fails to validate
diff --git a/libxml2/result/schemas/all_1_6.err b/libxml2/result/schemas/all_1_6.err
deleted file mode 100644
index c31d91b..0000000
--- a/libxml2/result/schemas/all_1_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_6.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( b, c ).
diff --git a/libxml2/result/schemas/all_1_7 b/libxml2/result/schemas/all_1_7
deleted file mode 100644
index d144d2d..0000000
--- a/libxml2/result/schemas/all_1_7
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_7.xml fails to validate
diff --git a/libxml2/result/schemas/all_1_7.err b/libxml2/result/schemas/all_1_7.err
deleted file mode 100644
index d5c5428..0000000
--- a/libxml2/result/schemas/all_1_7.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_7.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ).
diff --git a/libxml2/result/schemas/all_2_0 b/libxml2/result/schemas/all_2_0
deleted file mode 100644
index 77066e0..0000000
--- a/libxml2/result/schemas/all_2_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_0.xml fails to validate
diff --git a/libxml2/result/schemas/all_2_0.err b/libxml2/result/schemas/all_2_0.err
deleted file mode 100644
index 6ef8590..0000000
--- a/libxml2/result/schemas/all_2_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_0.xml:1: element c: Schemas validity error : Element 'c': This element is not expected.
diff --git a/libxml2/result/schemas/all_2_1 b/libxml2/result/schemas/all_2_1
deleted file mode 100644
index cbda1fe..0000000
--- a/libxml2/result/schemas/all_2_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_1.xml fails to validate
diff --git a/libxml2/result/schemas/all_2_1.err b/libxml2/result/schemas/all_2_1.err
deleted file mode 100644
index fd8cb48..0000000
--- a/libxml2/result/schemas/all_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_1.xml:1: element c: Schemas validity error : Element 'c': This element is not expected. Expected is ( a ).
diff --git a/libxml2/result/schemas/all_2_2 b/libxml2/result/schemas/all_2_2
deleted file mode 100644
index 27db643..0000000
--- a/libxml2/result/schemas/all_2_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_2.xml fails to validate
diff --git a/libxml2/result/schemas/all_2_2.err b/libxml2/result/schemas/all_2_2.err
deleted file mode 100644
index 1f04462..0000000
--- a/libxml2/result/schemas/all_2_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_2.xml:1: element c: Schemas validity error : Element 'c': This element is not expected.
diff --git a/libxml2/result/schemas/all_2_3 b/libxml2/result/schemas/all_2_3
deleted file mode 100644
index 8186e82..0000000
--- a/libxml2/result/schemas/all_2_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_3.xml validates
diff --git a/libxml2/result/schemas/all_2_3.err b/libxml2/result/schemas/all_2_3.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_2_3.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_2_4 b/libxml2/result/schemas/all_2_4
deleted file mode 100644
index cdd8824..0000000
--- a/libxml2/result/schemas/all_2_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_4.xml fails to validate
diff --git a/libxml2/result/schemas/all_2_4.err b/libxml2/result/schemas/all_2_4.err
deleted file mode 100644
index 31dcf12..0000000
--- a/libxml2/result/schemas/all_2_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_4.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b ).
diff --git a/libxml2/result/schemas/all_2_5 b/libxml2/result/schemas/all_2_5
deleted file mode 100644
index f939f65..0000000
--- a/libxml2/result/schemas/all_2_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_5.xml fails to validate
diff --git a/libxml2/result/schemas/all_2_5.err b/libxml2/result/schemas/all_2_5.err
deleted file mode 100644
index e859ebd..0000000
--- a/libxml2/result/schemas/all_2_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_5.xml:1: element a: Schemas validity error : Element 'a': This element is not expected.
diff --git a/libxml2/result/schemas/all_2_6 b/libxml2/result/schemas/all_2_6
deleted file mode 100644
index d4a9594..0000000
--- a/libxml2/result/schemas/all_2_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_6.xml validates
diff --git a/libxml2/result/schemas/all_2_6.err b/libxml2/result/schemas/all_2_6.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_2_6.err
+++ /dev/null
diff --git a/libxml2/result/schemas/all_2_7 b/libxml2/result/schemas/all_2_7
deleted file mode 100644
index 6ad4fc6..0000000
--- a/libxml2/result/schemas/all_2_7
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/all_7.xml validates
diff --git a/libxml2/result/schemas/all_2_7.err b/libxml2/result/schemas/all_2_7.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/all_2_7.err
+++ /dev/null
diff --git a/libxml2/result/schemas/allsg_0_0 b/libxml2/result/schemas/allsg_0_0
deleted file mode 100644
index a078f05..0000000
--- a/libxml2/result/schemas/allsg_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_0.xml validates
diff --git a/libxml2/result/schemas/allsg_0_0.err b/libxml2/result/schemas/allsg_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/allsg_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/allsg_0_1 b/libxml2/result/schemas/allsg_0_1
deleted file mode 100644
index ab3cf58..0000000
--- a/libxml2/result/schemas/allsg_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_1.xml validates
diff --git a/libxml2/result/schemas/allsg_0_1.err b/libxml2/result/schemas/allsg_0_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/allsg_0_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/allsg_0_2 b/libxml2/result/schemas/allsg_0_2
deleted file mode 100644
index da3de52..0000000
--- a/libxml2/result/schemas/allsg_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_2.xml validates
diff --git a/libxml2/result/schemas/allsg_0_2.err b/libxml2/result/schemas/allsg_0_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/allsg_0_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/allsg_0_3 b/libxml2/result/schemas/allsg_0_3
deleted file mode 100644
index f98152b..0000000
--- a/libxml2/result/schemas/allsg_0_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_3.xml fails to validate
diff --git a/libxml2/result/schemas/allsg_0_3.err b/libxml2/result/schemas/allsg_0_3.err
deleted file mode 100644
index 628a360..0000000
--- a/libxml2/result/schemas/allsg_0_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_3.xml:6: element gm-B-1: Schemas validity error : Element '{urn:test:foo}gm-B-1': This element is not expected. Expected is one of ( {urn:test:foo}gh-A, {urn:test:foo}gm-A-1, {urn:test:foo}gm-A-2 ).
diff --git a/libxml2/result/schemas/allsg_0_4 b/libxml2/result/schemas/allsg_0_4
deleted file mode 100644
index 3fe69c1..0000000
--- a/libxml2/result/schemas/allsg_0_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_4.xml fails to validate
diff --git a/libxml2/result/schemas/allsg_0_4.err b/libxml2/result/schemas/allsg_0_4.err
deleted file mode 100644
index e72288d..0000000
--- a/libxml2/result/schemas/allsg_0_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_4.xml:6: element gm-A-1: Schemas validity error : Element '{urn:test:foo}gm-A-1': This element is not expected. Expected is one of ( {urn:test:foo}gh-B, {urn:test:foo}gm-B-1, {urn:test:foo}gm-B-2 ).
diff --git a/libxml2/result/schemas/allsg_0_5 b/libxml2/result/schemas/allsg_0_5
deleted file mode 100644
index 2689cf0..0000000
--- a/libxml2/result/schemas/allsg_0_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_5.xml fails to validate
diff --git a/libxml2/result/schemas/allsg_0_5.err b/libxml2/result/schemas/allsg_0_5.err
deleted file mode 100644
index 26a1446..0000000
--- a/libxml2/result/schemas/allsg_0_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/allsg_5.xml:7: element gm-B-2: Schemas validity error : Element '{urn:test:foo}gm-B-2': This element is not expected.
diff --git a/libxml2/result/schemas/annot-err_0_0 b/libxml2/result/schemas/annot-err_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/annot-err_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/annot-err_0_0.err b/libxml2/result/schemas/annot-err_0_0.err
deleted file mode 100644
index 78c0c72..0000000
--- a/libxml2/result/schemas/annot-err_0_0.err
+++ /dev/null
@@ -1,7 +0,0 @@
-./test/schemas/annot-err_0.xsd:7: element annotation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}annotation': The attribute 'death' is not allowed.
-./test/schemas/annot-err_0.xsd:7: element annotation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}annotation': The content is not valid. Expected is (appinfo | documentation)*.
-./test/schemas/annot-err_0.xsd:10: element appinfo: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}appinfo': The attribute 'id' is not allowed.
-./test/schemas/annot-err_0.xsd:10: element appinfo: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}appinfo': The attribute 'fun' is not allowed.
-./test/schemas/annot-err_0.xsd:14: element documentation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}documentation': The attribute 'id' is not allowed.
-./test/schemas/annot-err_0.xsd:14: element documentation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}documentation': The attribute 'mothers' is not allowed.
-./test/schemas/annot-err_0.xsd:14: element documentation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}documentation', attribute '{http://www.w3.org/XML/1998/namespace}lang': '*' is not a valid value of the atomic type 'xs:language'.
diff --git a/libxml2/result/schemas/any1_0_0 b/libxml2/result/schemas/any1_0_0
deleted file mode 100644
index 7eec0fc..0000000
--- a/libxml2/result/schemas/any1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any1_0.xml validates
diff --git a/libxml2/result/schemas/any1_0_0.err b/libxml2/result/schemas/any1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any2_0_0 b/libxml2/result/schemas/any2_0_0
deleted file mode 100644
index eef73b8..0000000
--- a/libxml2/result/schemas/any2_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any2_0.xml validates
diff --git a/libxml2/result/schemas/any2_0_0.err b/libxml2/result/schemas/any2_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any2_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any3_0_0 b/libxml2/result/schemas/any3_0_0
deleted file mode 100644
index 568af4f..0000000
--- a/libxml2/result/schemas/any3_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any3_0.xml fails to validate
diff --git a/libxml2/result/schemas/any3_0_0.err b/libxml2/result/schemas/any3_0_0.err
deleted file mode 100644
index 49ce581..0000000
--- a/libxml2/result/schemas/any3_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any3_0.xml:12: element bar.A: Schemas validity error : Element 'bar.A': This element is not expected. Expected is ( ##other{http://FOO}* ).
diff --git a/libxml2/result/schemas/any4_0_0 b/libxml2/result/schemas/any4_0_0
deleted file mode 100644
index 42ea454..0000000
--- a/libxml2/result/schemas/any4_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any4_0.xml validates
diff --git a/libxml2/result/schemas/any4_0_0.err b/libxml2/result/schemas/any4_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any4_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any5_0_0 b/libxml2/result/schemas/any5_0_0
deleted file mode 100644
index 910f8bb..0000000
--- a/libxml2/result/schemas/any5_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_0.xml fails to validate
diff --git a/libxml2/result/schemas/any5_0_0.err b/libxml2/result/schemas/any5_0_0.err
deleted file mode 100644
index b69fd57..0000000
--- a/libxml2/result/schemas/any5_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_0.xml:6: element boo: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected. Expected is ( ##other{urn:test:foo}* ).
diff --git a/libxml2/result/schemas/any5_0_1 b/libxml2/result/schemas/any5_0_1
deleted file mode 100644
index 5e2c461..0000000
--- a/libxml2/result/schemas/any5_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_1.xml fails to validate
diff --git a/libxml2/result/schemas/any5_0_1.err b/libxml2/result/schemas/any5_0_1.err
deleted file mode 100644
index 79d7e35..0000000
--- a/libxml2/result/schemas/any5_0_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_1.xml:11: element boo: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected.
diff --git a/libxml2/result/schemas/any5_0_2 b/libxml2/result/schemas/any5_0_2
deleted file mode 100644
index b049478..0000000
--- a/libxml2/result/schemas/any5_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_2.xml fails to validate
diff --git a/libxml2/result/schemas/any5_0_2.err b/libxml2/result/schemas/any5_0_2.err
deleted file mode 100644
index a5bf4c0..0000000
--- a/libxml2/result/schemas/any5_0_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_2.xml:7: element boo: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected.
diff --git a/libxml2/result/schemas/any5_0_3 b/libxml2/result/schemas/any5_0_3
deleted file mode 100644
index 8cfb94e..0000000
--- a/libxml2/result/schemas/any5_0_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_3.xml validates
diff --git a/libxml2/result/schemas/any5_0_3.err b/libxml2/result/schemas/any5_0_3.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any5_0_3.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any5_0_4 b/libxml2/result/schemas/any5_0_4
deleted file mode 100644
index 0a4bce0..0000000
--- a/libxml2/result/schemas/any5_0_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_4.xml fails to validate
diff --git a/libxml2/result/schemas/any5_0_4.err b/libxml2/result/schemas/any5_0_4.err
deleted file mode 100644
index 74a6bda..0000000
--- a/libxml2/result/schemas/any5_0_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_4.xml:11: element boo: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected.
diff --git a/libxml2/result/schemas/any5_0_5 b/libxml2/result/schemas/any5_0_5
deleted file mode 100644
index 6c15d25..0000000
--- a/libxml2/result/schemas/any5_0_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_5.xml fails to validate
diff --git a/libxml2/result/schemas/any5_0_5.err b/libxml2/result/schemas/any5_0_5.err
deleted file mode 100644
index e50113f..0000000
--- a/libxml2/result/schemas/any5_0_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_5.xml:11: element boo: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected.
diff --git a/libxml2/result/schemas/any5_0_6 b/libxml2/result/schemas/any5_0_6
deleted file mode 100644
index c9df562..0000000
--- a/libxml2/result/schemas/any5_0_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_6.xml fails to validate
diff --git a/libxml2/result/schemas/any5_0_6.err b/libxml2/result/schemas/any5_0_6.err
deleted file mode 100644
index b64cd4f..0000000
--- a/libxml2/result/schemas/any5_0_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_6.xml:11: element boo: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected.
diff --git a/libxml2/result/schemas/any5_1_0 b/libxml2/result/schemas/any5_1_0
deleted file mode 100644
index 910f8bb..0000000
--- a/libxml2/result/schemas/any5_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_0.xml fails to validate
diff --git a/libxml2/result/schemas/any5_1_0.err b/libxml2/result/schemas/any5_1_0.err
deleted file mode 100644
index b69fd57..0000000
--- a/libxml2/result/schemas/any5_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_0.xml:6: element boo: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected. Expected is ( ##other{urn:test:foo}* ).
diff --git a/libxml2/result/schemas/any5_1_1 b/libxml2/result/schemas/any5_1_1
deleted file mode 100644
index 5e2c461..0000000
--- a/libxml2/result/schemas/any5_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_1.xml fails to validate
diff --git a/libxml2/result/schemas/any5_1_1.err b/libxml2/result/schemas/any5_1_1.err
deleted file mode 100644
index bbfccb4..0000000
--- a/libxml2/result/schemas/any5_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_1.xml:11: element boo: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. Expected is ( {urn:test:foo}boo ).
diff --git a/libxml2/result/schemas/any5_1_2 b/libxml2/result/schemas/any5_1_2
deleted file mode 100644
index 6eab2bb..0000000
--- a/libxml2/result/schemas/any5_1_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_2.xml validates
diff --git a/libxml2/result/schemas/any5_1_2.err b/libxml2/result/schemas/any5_1_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any5_1_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any5_1_3 b/libxml2/result/schemas/any5_1_3
deleted file mode 100644
index f114a67..0000000
--- a/libxml2/result/schemas/any5_1_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_3.xml fails to validate
diff --git a/libxml2/result/schemas/any5_1_3.err b/libxml2/result/schemas/any5_1_3.err
deleted file mode 100644
index e6c07b2..0000000
--- a/libxml2/result/schemas/any5_1_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_3.xml:4: element foo: Schemas validity error : Element '{urn:test:foo}foo': Missing child element(s).
diff --git a/libxml2/result/schemas/any5_1_4 b/libxml2/result/schemas/any5_1_4
deleted file mode 100644
index 0a4bce0..0000000
--- a/libxml2/result/schemas/any5_1_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_4.xml fails to validate
diff --git a/libxml2/result/schemas/any5_1_4.err b/libxml2/result/schemas/any5_1_4.err
deleted file mode 100644
index 6d89773..0000000
--- a/libxml2/result/schemas/any5_1_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_4.xml:11: element boo: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. Expected is ( {urn:test:foo}boo ).
diff --git a/libxml2/result/schemas/any5_1_5 b/libxml2/result/schemas/any5_1_5
deleted file mode 100644
index e573d46..0000000
--- a/libxml2/result/schemas/any5_1_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_5.xml validates
diff --git a/libxml2/result/schemas/any5_1_5.err b/libxml2/result/schemas/any5_1_5.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any5_1_5.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any5_1_6 b/libxml2/result/schemas/any5_1_6
deleted file mode 100644
index c9df562..0000000
--- a/libxml2/result/schemas/any5_1_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_6.xml fails to validate
diff --git a/libxml2/result/schemas/any5_1_6.err b/libxml2/result/schemas/any5_1_6.err
deleted file mode 100644
index 8c3f020..0000000
--- a/libxml2/result/schemas/any5_1_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any5_6.xml:11: element boo: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. Expected is ( {urn:test:foo}boo ).
diff --git a/libxml2/result/schemas/any6_1_0 b/libxml2/result/schemas/any6_1_0
deleted file mode 100644
index 1bb493c..0000000
--- a/libxml2/result/schemas/any6_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any6_0.xml validates
diff --git a/libxml2/result/schemas/any6_1_0.err b/libxml2/result/schemas/any6_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any6_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any6_2_0 b/libxml2/result/schemas/any6_2_0
deleted file mode 100644
index 1bb493c..0000000
--- a/libxml2/result/schemas/any6_2_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any6_0.xml validates
diff --git a/libxml2/result/schemas/any6_2_0.err b/libxml2/result/schemas/any6_2_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any6_2_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any7_1_0 b/libxml2/result/schemas/any7_1_0
deleted file mode 100644
index cfd9dcc..0000000
--- a/libxml2/result/schemas/any7_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_0.xml fails to validate
diff --git a/libxml2/result/schemas/any7_1_0.err b/libxml2/result/schemas/any7_1_0.err
deleted file mode 100644
index a4274f8..0000000
--- a/libxml2/result/schemas/any7_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_0.xml:18: element moo: Schemas validity error : Element 'moo': This element is not expected. Expected is ( ##other{urn:test:foo}* ).
diff --git a/libxml2/result/schemas/any7_1_1 b/libxml2/result/schemas/any7_1_1
deleted file mode 100644
index 2a6f5d7..0000000
--- a/libxml2/result/schemas/any7_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_1.xml fails to validate
diff --git a/libxml2/result/schemas/any7_1_1.err b/libxml2/result/schemas/any7_1_1.err
deleted file mode 100644
index 8745468..0000000
--- a/libxml2/result/schemas/any7_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_1.xml:17: element bar: Schemas validity error : Element '{urn:test:foo}bar': This element is not expected. Expected is ( ##other{urn:test:foo}* ).
diff --git a/libxml2/result/schemas/any7_1_2 b/libxml2/result/schemas/any7_1_2
deleted file mode 100644
index 6f35e2d..0000000
--- a/libxml2/result/schemas/any7_1_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_2.xml validates
diff --git a/libxml2/result/schemas/any7_1_2.err b/libxml2/result/schemas/any7_1_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any7_1_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any7_2_0 b/libxml2/result/schemas/any7_2_0
deleted file mode 100644
index cfd9dcc..0000000
--- a/libxml2/result/schemas/any7_2_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_0.xml fails to validate
diff --git a/libxml2/result/schemas/any7_2_0.err b/libxml2/result/schemas/any7_2_0.err
deleted file mode 100644
index a4274f8..0000000
--- a/libxml2/result/schemas/any7_2_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_0.xml:18: element moo: Schemas validity error : Element 'moo': This element is not expected. Expected is ( ##other{urn:test:foo}* ).
diff --git a/libxml2/result/schemas/any7_2_1 b/libxml2/result/schemas/any7_2_1
deleted file mode 100644
index 2a6f5d7..0000000
--- a/libxml2/result/schemas/any7_2_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_1.xml fails to validate
diff --git a/libxml2/result/schemas/any7_2_1.err b/libxml2/result/schemas/any7_2_1.err
deleted file mode 100644
index 8745468..0000000
--- a/libxml2/result/schemas/any7_2_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_1.xml:17: element bar: Schemas validity error : Element '{urn:test:foo}bar': This element is not expected. Expected is ( ##other{urn:test:foo}* ).
diff --git a/libxml2/result/schemas/any7_2_2 b/libxml2/result/schemas/any7_2_2
deleted file mode 100644
index 6f35e2d..0000000
--- a/libxml2/result/schemas/any7_2_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any7_2.xml validates
diff --git a/libxml2/result/schemas/any7_2_2.err b/libxml2/result/schemas/any7_2_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any7_2_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/any8_1_0 b/libxml2/result/schemas/any8_1_0
deleted file mode 100644
index f5f4ed9..0000000
--- a/libxml2/result/schemas/any8_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/any8_0.xml validates
diff --git a/libxml2/result/schemas/any8_1_0.err b/libxml2/result/schemas/any8_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/any8_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/anyAttr-derive-errors1_0_0 b/libxml2/result/schemas/anyAttr-derive-errors1_0_0
deleted file mode 100644
index d8e465e..0000000
--- a/libxml2/result/schemas/anyAttr-derive-errors1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/anyAttr-derive-errors1_0.xml validates
diff --git a/libxml2/result/schemas/anyAttr-derive-errors1_0_0.err b/libxml2/result/schemas/anyAttr-derive-errors1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/anyAttr-derive-errors1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/anyAttr-derive1_0_0 b/libxml2/result/schemas/anyAttr-derive1_0_0
deleted file mode 100644
index adae13d..0000000
--- a/libxml2/result/schemas/anyAttr-derive1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/anyAttr-derive1_0.xml validates
diff --git a/libxml2/result/schemas/anyAttr-derive1_0_0.err b/libxml2/result/schemas/anyAttr-derive1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/anyAttr-derive1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/anyAttr-derive2_0_0 b/libxml2/result/schemas/anyAttr-derive2_0_0
deleted file mode 100644
index dccc6e2..0000000
--- a/libxml2/result/schemas/anyAttr-derive2_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/anyAttr-derive2_0.xml validates
diff --git a/libxml2/result/schemas/anyAttr-derive2_0_0.err b/libxml2/result/schemas/anyAttr-derive2_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/anyAttr-derive2_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/anyAttr-processContents-err1_0_0 b/libxml2/result/schemas/anyAttr-processContents-err1_0_0
deleted file mode 100644
index 43e77aa..0000000
--- a/libxml2/result/schemas/anyAttr-processContents-err1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/anyAttr-processContents-err1_0.xml fails to validate
diff --git a/libxml2/result/schemas/anyAttr-processContents-err1_0_0.err b/libxml2/result/schemas/anyAttr-processContents-err1_0_0.err
deleted file mode 100644
index dc4766b..0000000
--- a/libxml2/result/schemas/anyAttr-processContents-err1_0_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/schemas/anyAttr-processContents-err1_0.xml:8: element elem.lax: Schemas validity error : Element '{http://FOO}elem.lax', attribute '{http://FOO}bar': 'o o' is not a valid value of the atomic type 'xs:language'.
-./test/schemas/anyAttr-processContents-err1_0.xml:9: element elem.strict: Schemas validity error : Element '{http://FOO}elem.strict', attribute '{http://FOO}barB': No matching global attribute declaration available, but demanded by the strict wildcard.
diff --git a/libxml2/result/schemas/anyAttr-processContents1_0_0 b/libxml2/result/schemas/anyAttr-processContents1_0_0
deleted file mode 100644
index 30d0cc2..0000000
--- a/libxml2/result/schemas/anyAttr-processContents1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/anyAttr-processContents1_0.xml validates
diff --git a/libxml2/result/schemas/anyAttr-processContents1_0_0.err b/libxml2/result/schemas/anyAttr-processContents1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/anyAttr-processContents1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/anyAttr1_0_0 b/libxml2/result/schemas/anyAttr1_0_0
deleted file mode 100644
index 8afc23a..0000000
--- a/libxml2/result/schemas/anyAttr1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/anyAttr1_0.xml validates
diff --git a/libxml2/result/schemas/anyAttr1_0_0.err b/libxml2/result/schemas/anyAttr1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/anyAttr1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/attr0_0_0 b/libxml2/result/schemas/attr0_0_0
deleted file mode 100644
index d054be5..0000000
--- a/libxml2/result/schemas/attr0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/attr0_0.xml validates
diff --git a/libxml2/result/schemas/attr0_0_0.err b/libxml2/result/schemas/attr0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/attr0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/attruse_0_0 b/libxml2/result/schemas/attruse_0_0
deleted file mode 100644
index c645bc5..0000000
--- a/libxml2/result/schemas/attruse_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/attruse_0_0.xml validates
diff --git a/libxml2/result/schemas/attruse_0_0.err b/libxml2/result/schemas/attruse_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/attruse_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/attruse_0_1 b/libxml2/result/schemas/attruse_0_1
deleted file mode 100644
index dd23d0b..0000000
--- a/libxml2/result/schemas/attruse_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/attruse_0_1.xml fails to validate
diff --git a/libxml2/result/schemas/attruse_0_1.err b/libxml2/result/schemas/attruse_0_1.err
deleted file mode 100644
index 5dd4fb1..0000000
--- a/libxml2/result/schemas/attruse_0_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/attruse_0_1.xml:3: element barA: Schemas validity error : Element 'barA': The attribute 'attr' is required but missing.
diff --git a/libxml2/result/schemas/attruse_0_2 b/libxml2/result/schemas/attruse_0_2
deleted file mode 100644
index 0ea3301..0000000
--- a/libxml2/result/schemas/attruse_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/attruse_0_2.xml fails to validate
diff --git a/libxml2/result/schemas/attruse_0_2.err b/libxml2/result/schemas/attruse_0_2.err
deleted file mode 100644
index 01cf822..0000000
--- a/libxml2/result/schemas/attruse_0_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/attruse_0_2.xml:6: element barC: Schemas validity error : Element 'barC', attribute 'attr': The attribute 'attr' is not allowed.
diff --git a/libxml2/result/schemas/bug141312_0_0 b/libxml2/result/schemas/bug141312_0_0
deleted file mode 100644
index d8048a7..0000000
--- a/libxml2/result/schemas/bug141312_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug141312_0.xml validates
diff --git a/libxml2/result/schemas/bug141312_0_0.err b/libxml2/result/schemas/bug141312_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug141312_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug141333_0_0 b/libxml2/result/schemas/bug141333_0_0
deleted file mode 100644
index 189660f..0000000
--- a/libxml2/result/schemas/bug141333_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug141333_0.xml validates
diff --git a/libxml2/result/schemas/bug141333_0_0.err b/libxml2/result/schemas/bug141333_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug141333_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug143951_0_0 b/libxml2/result/schemas/bug143951_0_0
deleted file mode 100644
index 2d0e3e7..0000000
--- a/libxml2/result/schemas/bug143951_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug143951_0.xml validates
diff --git a/libxml2/result/schemas/bug143951_0_0.err b/libxml2/result/schemas/bug143951_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug143951_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug145246_0_0 b/libxml2/result/schemas/bug145246_0_0
deleted file mode 100644
index d28ccf7..0000000
--- a/libxml2/result/schemas/bug145246_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug145246_0.xml validates
diff --git a/libxml2/result/schemas/bug145246_0_0.err b/libxml2/result/schemas/bug145246_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug145246_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug152470_1_1 b/libxml2/result/schemas/bug152470_1_1
deleted file mode 100644
index b158caa..0000000
--- a/libxml2/result/schemas/bug152470_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug152470_1.xml validates
diff --git a/libxml2/result/schemas/bug152470_1_1.err b/libxml2/result/schemas/bug152470_1_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug152470_1_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug167754_0_0 b/libxml2/result/schemas/bug167754_0_0
deleted file mode 100644
index 27b50fc..0000000
--- a/libxml2/result/schemas/bug167754_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug167754_0.xml validates
diff --git a/libxml2/result/schemas/bug167754_0_0.err b/libxml2/result/schemas/bug167754_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug167754_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug303566_1_1 b/libxml2/result/schemas/bug303566_1_1
deleted file mode 100644
index 8092bf0..0000000
--- a/libxml2/result/schemas/bug303566_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug303566_1.xml fails to validate
diff --git a/libxml2/result/schemas/bug303566_1_1.err b/libxml2/result/schemas/bug303566_1_1.err
deleted file mode 100644
index 9156981..0000000
--- a/libxml2/result/schemas/bug303566_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug303566_1.xml:9: Schemas validity error : Element 'Part': No match found for key-sequence ['B'] of keyref 'PartRefCountryDummy'.
diff --git a/libxml2/result/schemas/bug306806_1_0 b/libxml2/result/schemas/bug306806_1_0
deleted file mode 100644
index c2cb7c8..0000000
--- a/libxml2/result/schemas/bug306806_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug306806_0.xml validates
diff --git a/libxml2/result/schemas/bug306806_1_0.err b/libxml2/result/schemas/bug306806_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug306806_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug309338_1_0 b/libxml2/result/schemas/bug309338_1_0
deleted file mode 100644
index 65331f1..0000000
--- a/libxml2/result/schemas/bug309338_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug309338_0.xml validates
diff --git a/libxml2/result/schemas/bug309338_1_0.err b/libxml2/result/schemas/bug309338_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug309338_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug310264_0_0 b/libxml2/result/schemas/bug310264_0_0
deleted file mode 100644
index e07293d..0000000
--- a/libxml2/result/schemas/bug310264_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug310264_0.xml validates
diff --git a/libxml2/result/schemas/bug310264_0_0.err b/libxml2/result/schemas/bug310264_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug310264_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug312957_1_0 b/libxml2/result/schemas/bug312957_1_0
deleted file mode 100644
index 1ec6269..0000000
--- a/libxml2/result/schemas/bug312957_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug312957_0.xml fails to validate
diff --git a/libxml2/result/schemas/bug312957_1_0.err b/libxml2/result/schemas/bug312957_1_0.err
deleted file mode 100644
index 40e58ff..0000000
--- a/libxml2/result/schemas/bug312957_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug312957_0.xml:10: Schemas validity error : Element 'sister': No match found for key-sequence ['annie'] of keyref 'sibling_key_ref'.
diff --git a/libxml2/result/schemas/bug313982_0_0 b/libxml2/result/schemas/bug313982_0_0
deleted file mode 100644
index 19855cf..0000000
--- a/libxml2/result/schemas/bug313982_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug313982_0.xml validates
diff --git a/libxml2/result/schemas/bug313982_0_0.err b/libxml2/result/schemas/bug313982_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug313982_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug321475_1_0 b/libxml2/result/schemas/bug321475_1_0
deleted file mode 100644
index f943041..0000000
--- a/libxml2/result/schemas/bug321475_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug321475_0.xml validates
diff --git a/libxml2/result/schemas/bug321475_1_0.err b/libxml2/result/schemas/bug321475_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug321475_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug322411_1_0 b/libxml2/result/schemas/bug322411_1_0
deleted file mode 100644
index 79560fb..0000000
--- a/libxml2/result/schemas/bug322411_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug322411_0.xml validates
diff --git a/libxml2/result/schemas/bug322411_1_0.err b/libxml2/result/schemas/bug322411_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug322411_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/bug323510_1_0 b/libxml2/result/schemas/bug323510_1_0
deleted file mode 100644
index c33d685..0000000
--- a/libxml2/result/schemas/bug323510_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug323510_0.xml fails to validate
diff --git a/libxml2/result/schemas/bug323510_1_0.err b/libxml2/result/schemas/bug323510_1_0.err
deleted file mode 100644
index 1655070..0000000
--- a/libxml2/result/schemas/bug323510_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug323510_0.xml:2: element foo: Schemas validity error : Element 'foo': Missing child element(s). Expected is ( bar ).
diff --git a/libxml2/result/schemas/bug455953_0_0 b/libxml2/result/schemas/bug455953_0_0
deleted file mode 100644
index 6175d1e..0000000
--- a/libxml2/result/schemas/bug455953_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/bug455953_0.xml validates
diff --git a/libxml2/result/schemas/bug455953_0_0.err b/libxml2/result/schemas/bug455953_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/bug455953_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/changelog093_1_0 b/libxml2/result/schemas/changelog093_1_0
deleted file mode 100644
index 13f83ef..0000000
--- a/libxml2/result/schemas/changelog093_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/changelog093_0.xml fails to validate
diff --git a/libxml2/result/schemas/changelog093_1_0.err b/libxml2/result/schemas/changelog093_1_0.err
deleted file mode 100644
index ef0b1ec..0000000
--- a/libxml2/result/schemas/changelog093_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/changelog093_0.xml:7: element description: Schemas validity error : Element '{http://www.blackperl.com/XML/ChangeLog}description': Duplicate key-sequence ['PL'] in unique identity-constraint '{http://www.blackperl.com/XML/ChangeLog}changelogDescriptionLangConstraint'.
diff --git a/libxml2/result/schemas/choice_0_0 b/libxml2/result/schemas/choice_0_0
deleted file mode 100644
index eda062e..0000000
--- a/libxml2/result/schemas/choice_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_0.xml validates
diff --git a/libxml2/result/schemas/choice_0_0.err b/libxml2/result/schemas/choice_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_0_1 b/libxml2/result/schemas/choice_0_1
deleted file mode 100644
index e4338de..0000000
--- a/libxml2/result/schemas/choice_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_1.xml validates
diff --git a/libxml2/result/schemas/choice_0_1.err b/libxml2/result/schemas/choice_0_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_0_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_0_2 b/libxml2/result/schemas/choice_0_2
deleted file mode 100644
index 4071315..0000000
--- a/libxml2/result/schemas/choice_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_2.xml fails to validate
diff --git a/libxml2/result/schemas/choice_0_2.err b/libxml2/result/schemas/choice_0_2.err
deleted file mode 100644
index 5141445..0000000
--- a/libxml2/result/schemas/choice_0_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_2.xml:3: element b: Schemas validity error : Element 'b': This element is not expected.
diff --git a/libxml2/result/schemas/choice_0_3 b/libxml2/result/schemas/choice_0_3
deleted file mode 100644
index bef604b..0000000
--- a/libxml2/result/schemas/choice_0_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_3.xml fails to validate
diff --git a/libxml2/result/schemas/choice_0_3.err b/libxml2/result/schemas/choice_0_3.err
deleted file mode 100644
index ece5d69..0000000
--- a/libxml2/result/schemas/choice_0_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_3.xml:3: element a: Schemas validity error : Element 'a': This element is not expected.
diff --git a/libxml2/result/schemas/choice_0_4 b/libxml2/result/schemas/choice_0_4
deleted file mode 100644
index 0643e3b..0000000
--- a/libxml2/result/schemas/choice_0_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_4.xml fails to validate
diff --git a/libxml2/result/schemas/choice_0_4.err b/libxml2/result/schemas/choice_0_4.err
deleted file mode 100644
index 3d3af59..0000000
--- a/libxml2/result/schemas/choice_0_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_4.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b ).
diff --git a/libxml2/result/schemas/choice_0_5 b/libxml2/result/schemas/choice_0_5
deleted file mode 100644
index acaaddd..0000000
--- a/libxml2/result/schemas/choice_0_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_5.xml fails to validate
diff --git a/libxml2/result/schemas/choice_0_5.err b/libxml2/result/schemas/choice_0_5.err
deleted file mode 100644
index 39d413c..0000000
--- a/libxml2/result/schemas/choice_0_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_5.xml:3: element b: Schemas validity error : Element 'b': This element is not expected.
diff --git a/libxml2/result/schemas/choice_0_6 b/libxml2/result/schemas/choice_0_6
deleted file mode 100644
index ee4ceae..0000000
--- a/libxml2/result/schemas/choice_0_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_6.xml fails to validate
diff --git a/libxml2/result/schemas/choice_0_6.err b/libxml2/result/schemas/choice_0_6.err
deleted file mode 100644
index 414d1e2..0000000
--- a/libxml2/result/schemas/choice_0_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_6.xml:3: element b: Schemas validity error : Element 'b': This element is not expected.
diff --git a/libxml2/result/schemas/choice_1_0 b/libxml2/result/schemas/choice_1_0
deleted file mode 100644
index eda062e..0000000
--- a/libxml2/result/schemas/choice_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_0.xml validates
diff --git a/libxml2/result/schemas/choice_1_0.err b/libxml2/result/schemas/choice_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_1_1 b/libxml2/result/schemas/choice_1_1
deleted file mode 100644
index e4338de..0000000
--- a/libxml2/result/schemas/choice_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_1.xml validates
diff --git a/libxml2/result/schemas/choice_1_1.err b/libxml2/result/schemas/choice_1_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_1_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_1_2 b/libxml2/result/schemas/choice_1_2
deleted file mode 100644
index 4071315..0000000
--- a/libxml2/result/schemas/choice_1_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_2.xml fails to validate
diff --git a/libxml2/result/schemas/choice_1_2.err b/libxml2/result/schemas/choice_1_2.err
deleted file mode 100644
index 5141445..0000000
--- a/libxml2/result/schemas/choice_1_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_2.xml:3: element b: Schemas validity error : Element 'b': This element is not expected.
diff --git a/libxml2/result/schemas/choice_1_3 b/libxml2/result/schemas/choice_1_3
deleted file mode 100644
index bef604b..0000000
--- a/libxml2/result/schemas/choice_1_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_3.xml fails to validate
diff --git a/libxml2/result/schemas/choice_1_3.err b/libxml2/result/schemas/choice_1_3.err
deleted file mode 100644
index ece5d69..0000000
--- a/libxml2/result/schemas/choice_1_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_3.xml:3: element a: Schemas validity error : Element 'a': This element is not expected.
diff --git a/libxml2/result/schemas/choice_1_4 b/libxml2/result/schemas/choice_1_4
deleted file mode 100644
index 36b3827..0000000
--- a/libxml2/result/schemas/choice_1_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_4.xml validates
diff --git a/libxml2/result/schemas/choice_1_4.err b/libxml2/result/schemas/choice_1_4.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_1_4.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_1_5 b/libxml2/result/schemas/choice_1_5
deleted file mode 100644
index acaaddd..0000000
--- a/libxml2/result/schemas/choice_1_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_5.xml fails to validate
diff --git a/libxml2/result/schemas/choice_1_5.err b/libxml2/result/schemas/choice_1_5.err
deleted file mode 100644
index 39d413c..0000000
--- a/libxml2/result/schemas/choice_1_5.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_5.xml:3: element b: Schemas validity error : Element 'b': This element is not expected.
diff --git a/libxml2/result/schemas/choice_1_6 b/libxml2/result/schemas/choice_1_6
deleted file mode 100644
index ee4ceae..0000000
--- a/libxml2/result/schemas/choice_1_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_6.xml fails to validate
diff --git a/libxml2/result/schemas/choice_1_6.err b/libxml2/result/schemas/choice_1_6.err
deleted file mode 100644
index 414d1e2..0000000
--- a/libxml2/result/schemas/choice_1_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_6.xml:3: element b: Schemas validity error : Element 'b': This element is not expected.
diff --git a/libxml2/result/schemas/choice_2_0 b/libxml2/result/schemas/choice_2_0
deleted file mode 100644
index eda062e..0000000
--- a/libxml2/result/schemas/choice_2_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_0.xml validates
diff --git a/libxml2/result/schemas/choice_2_0.err b/libxml2/result/schemas/choice_2_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_2_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_2_1 b/libxml2/result/schemas/choice_2_1
deleted file mode 100644
index e4338de..0000000
--- a/libxml2/result/schemas/choice_2_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_1.xml validates
diff --git a/libxml2/result/schemas/choice_2_1.err b/libxml2/result/schemas/choice_2_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_2_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_2_2 b/libxml2/result/schemas/choice_2_2
deleted file mode 100644
index c58e154..0000000
--- a/libxml2/result/schemas/choice_2_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_2.xml validates
diff --git a/libxml2/result/schemas/choice_2_2.err b/libxml2/result/schemas/choice_2_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_2_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_2_3 b/libxml2/result/schemas/choice_2_3
deleted file mode 100644
index 1058f7e..0000000
--- a/libxml2/result/schemas/choice_2_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_3.xml validates
diff --git a/libxml2/result/schemas/choice_2_3.err b/libxml2/result/schemas/choice_2_3.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_2_3.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_2_4 b/libxml2/result/schemas/choice_2_4
deleted file mode 100644
index 0643e3b..0000000
--- a/libxml2/result/schemas/choice_2_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_4.xml fails to validate
diff --git a/libxml2/result/schemas/choice_2_4.err b/libxml2/result/schemas/choice_2_4.err
deleted file mode 100644
index 3d3af59..0000000
--- a/libxml2/result/schemas/choice_2_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_4.xml:1: element doc: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b ).
diff --git a/libxml2/result/schemas/choice_2_5 b/libxml2/result/schemas/choice_2_5
deleted file mode 100644
index 67e79ba..0000000
--- a/libxml2/result/schemas/choice_2_5
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_5.xml validates
diff --git a/libxml2/result/schemas/choice_2_5.err b/libxml2/result/schemas/choice_2_5.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/choice_2_5.err
+++ /dev/null
diff --git a/libxml2/result/schemas/choice_2_6 b/libxml2/result/schemas/choice_2_6
deleted file mode 100644
index ee4ceae..0000000
--- a/libxml2/result/schemas/choice_2_6
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_6.xml fails to validate
diff --git a/libxml2/result/schemas/choice_2_6.err b/libxml2/result/schemas/choice_2_6.err
deleted file mode 100644
index bef56da..0000000
--- a/libxml2/result/schemas/choice_2_6.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/choice_6.xml:5: element a: Schemas validity error : Element 'a': This element is not expected.
diff --git a/libxml2/result/schemas/complex-type-extension_0_0 b/libxml2/result/schemas/complex-type-extension_0_0
deleted file mode 100644
index ef15215..0000000
--- a/libxml2/result/schemas/complex-type-extension_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/complex-type-extension_0.xml validates
diff --git a/libxml2/result/schemas/complex-type-extension_0_0.err b/libxml2/result/schemas/complex-type-extension_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/complex-type-extension_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/cos-ct-extends-1-3_0_0 b/libxml2/result/schemas/cos-ct-extends-1-3_0_0
deleted file mode 100644
index 5dd5bd7..0000000
--- a/libxml2/result/schemas/cos-ct-extends-1-3_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/cos-ct-extends-1-3_0.xml validates
diff --git a/libxml2/result/schemas/cos-ct-extends-1-3_0_0.err b/libxml2/result/schemas/cos-ct-extends-1-3_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/cos-ct-extends-1-3_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/cos-st-restricts-1-2-err_0_0 b/libxml2/result/schemas/cos-st-restricts-1-2-err_0_0
deleted file mode 100644
index dc34253..0000000
--- a/libxml2/result/schemas/cos-st-restricts-1-2-err_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/cos-st-restricts-1-2-err_0.xml fails to validate
diff --git a/libxml2/result/schemas/cos-st-restricts-1-2-err_0_0.err b/libxml2/result/schemas/cos-st-restricts-1-2-err_0_0.err
deleted file mode 100644
index ccc12b6..0000000
--- a/libxml2/result/schemas/cos-st-restricts-1-2-err_0_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/schemas/cos-st-restricts-1-2-err_0.xml:3: element foo: Schemas validity error : Element '{http://FOO}foo': [facet 'length'] The value has a length of '2'; this differs from the allowed length of '3'.
-./test/schemas/cos-st-restricts-1-2-err_0.xml:3: element foo: Schemas validity error : Element '{http://FOO}foo': '1 2' is not a valid value of the list type '{http://FOO}type.A'.
diff --git a/libxml2/result/schemas/ct-sc-nobase_0_0 b/libxml2/result/schemas/ct-sc-nobase_0_0
deleted file mode 100644
index 168712a..0000000
--- a/libxml2/result/schemas/ct-sc-nobase_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ct-sc-nobase_0.xml validates
diff --git a/libxml2/result/schemas/ct-sc-nobase_0_0.err b/libxml2/result/schemas/ct-sc-nobase_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/ct-sc-nobase_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/date_0_0 b/libxml2/result/schemas/date_0_0
deleted file mode 100644
index 2554d30..0000000
--- a/libxml2/result/schemas/date_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/date_0.xml validates
diff --git a/libxml2/result/schemas/date_0_0.err b/libxml2/result/schemas/date_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/date_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/decimal-1_1_0 b/libxml2/result/schemas/decimal-1_1_0
deleted file mode 100644
index 041b31d..0000000
--- a/libxml2/result/schemas/decimal-1_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/decimal-1_0.xml fails to validate
diff --git a/libxml2/result/schemas/decimal-1_1_0.err b/libxml2/result/schemas/decimal-1_1_0.err
deleted file mode 100644
index 7f4fa9c..0000000
--- a/libxml2/result/schemas/decimal-1_1_0.err
+++ /dev/null
@@ -1,8 +0,0 @@
-./test/schemas/decimal-1_0.xml:16: element val: Schemas validity error : Element 'val': '.' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-1_0.xml:17: element val: Schemas validity error : Element 'val': '-' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-1_0.xml:18: element val: Schemas validity error : Element 'val': '+' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-1_0.xml:19: element val: Schemas validity error : Element 'val': '*' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-1_0.xml:20: element val: Schemas validity error : Element 'val': '- 1' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-1_0.xml:21: element val: Schemas validity error : Element 'val': '+ 1' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-1_0.xml:22: element val: Schemas validity error : Element 'val': '+ 0' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-1_0.xml:23: element val: Schemas validity error : Element 'val': '- 0' is not a valid value of the atomic type 'myDecimal'.
diff --git a/libxml2/result/schemas/decimal-2_1_0 b/libxml2/result/schemas/decimal-2_1_0
deleted file mode 100644
index f68ca92..0000000
--- a/libxml2/result/schemas/decimal-2_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/decimal-2_0.xml fails to validate
diff --git a/libxml2/result/schemas/decimal-2_1_0.err b/libxml2/result/schemas/decimal-2_1_0.err
deleted file mode 100644
index fe663c2..0000000
--- a/libxml2/result/schemas/decimal-2_1_0.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/schemas/decimal-2_0.xml:12: element val: Schemas validity error : Element 'val': [facet 'minInclusive'] The value '-0.1' is less than the minimum value allowed ('0').
-./test/schemas/decimal-2_0.xml:12: element val: Schemas validity error : Element 'val': '-0.1' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-2_0.xml:13: element val: Schemas validity error : Element 'val': [facet 'minInclusive'] The value '-1' is less than the minimum value allowed ('0').
-./test/schemas/decimal-2_0.xml:13: element val: Schemas validity error : Element 'val': '-1' is not a valid value of the atomic type 'myDecimal'.
diff --git a/libxml2/result/schemas/decimal-3_1_0 b/libxml2/result/schemas/decimal-3_1_0
deleted file mode 100644
index 5601535..0000000
--- a/libxml2/result/schemas/decimal-3_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/decimal-3_0.xml fails to validate
diff --git a/libxml2/result/schemas/decimal-3_1_0.err b/libxml2/result/schemas/decimal-3_1_0.err
deleted file mode 100644
index bba8cf9..0000000
--- a/libxml2/result/schemas/decimal-3_1_0.err
+++ /dev/null
@@ -1,8 +0,0 @@
-./test/schemas/decimal-3_0.xml:12: element val: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '0.123' has more digits than are allowed ('2').
-./test/schemas/decimal-3_0.xml:12: element val: Schemas validity error : Element 'val': '0.123' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-3_0.xml:13: element val: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '0.023' has more digits than are allowed ('2').
-./test/schemas/decimal-3_0.xml:13: element val: Schemas validity error : Element 'val': '0.023' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-3_0.xml:14: element val: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '123' has more digits than are allowed ('2').
-./test/schemas/decimal-3_0.xml:14: element val: Schemas validity error : Element 'val': '123' is not a valid value of the atomic type 'myDecimal'.
-./test/schemas/decimal-3_0.xml:15: element val: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '12.3' has more digits than are allowed ('2').
-./test/schemas/decimal-3_0.xml:15: element val: Schemas validity error : Element 'val': '12.3' is not a valid value of the atomic type 'myDecimal'.
diff --git a/libxml2/result/schemas/derivation-ok-extension-err_0_0 b/libxml2/result/schemas/derivation-ok-extension-err_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/derivation-ok-extension-err_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/derivation-ok-extension-err_0_0.err b/libxml2/result/schemas/derivation-ok-extension-err_0_0.err
deleted file mode 100644
index a0fba52..0000000
--- a/libxml2/result/schemas/derivation-ok-extension-err_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/derivation-ok-extension-err_0.xsd:6: element complexType: Schemas parser error : local complex type: Duplicate attribute use 'barA_1'.
diff --git a/libxml2/result/schemas/derivation-ok-extension_0_0 b/libxml2/result/schemas/derivation-ok-extension_0_0
deleted file mode 100644
index 0947365..0000000
--- a/libxml2/result/schemas/derivation-ok-extension_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/derivation-ok-extension_0.xml validates
diff --git a/libxml2/result/schemas/derivation-ok-extension_0_0.err b/libxml2/result/schemas/derivation-ok-extension_0_0.err
deleted file mode 100644
index 1314232..0000000
--- a/libxml2/result/schemas/derivation-ok-extension_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/derivation-ok-extension_0.xsd:10: element attribute: Schemas parser warning : Element '{http://www.w3.org/2001/XMLSchema}attribute': Skipping attribute use prohibition, since it is pointless when extending a type.
diff --git a/libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_0 b/libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_0.err b/libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_0.err
deleted file mode 100644
index bd38dd2..0000000
--- a/libxml2/result/schemas/derivation-ok-restriction-2-1-1_0_0.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barB_1': The 'optional' attribute use is inconsistent with the corresponding 'required' attribute use of the base complex type definition '{http://FOO}typeA'.
-./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barC_1': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'.
-./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barC_2': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'.
-./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barD_1': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'.
-./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barD_2': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'.
-./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type: A matching attribute use for the 'required' attribute use 'barB_3' of the base complex type definition '{http://FOO}typeA' is missing.
diff --git a/libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_0 b/libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_0.err b/libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_0.err
deleted file mode 100644
index 72283fb..0000000
--- a/libxml2/result/schemas/derivation-ok-restriction-4-1-err_0_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/schemas/derivation-ok-restriction-4-1-err_0.xsd:33: element complexType: Schemas parser error : complex type 'type.A': The complex type definition has an attribute wildcard, but the base complex type definition '{http://FOO}base.type.A' does not have one.
-./test/schemas/derivation-ok-restriction-4-1-err_0.xsd:45: element complexType: Schemas parser error : complex type 'type.B': The attribute wildcard is not a valid subset of the wildcard in the base complex type definition '{http://FOO}base.type.B'.
-./test/schemas/derivation-ok-restriction-4-1-err_0.xsd:65: element complexType: Schemas parser error : complex type 'base.type.C': The {process contents} of the attribute wildcard is weaker than the one in the base complex type definition '{http://FOO}base.type.C'.
diff --git a/libxml2/result/schemas/derivation-restriction-anyAttr_0_0 b/libxml2/result/schemas/derivation-restriction-anyAttr_0_0
deleted file mode 100644
index 4e04176..0000000
--- a/libxml2/result/schemas/derivation-restriction-anyAttr_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/derivation-restriction-anyAttr_0.xml validates
diff --git a/libxml2/result/schemas/derivation-restriction-anyAttr_0_0.err b/libxml2/result/schemas/derivation-restriction-anyAttr_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/derivation-restriction-anyAttr_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/deter0_0_0 b/libxml2/result/schemas/deter0_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/deter0_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/deter0_0_0.err b/libxml2/result/schemas/deter0_0_0.err
deleted file mode 100644
index d2c8b4e..0000000
--- a/libxml2/result/schemas/deter0_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/deter0_0.xsd:6: element complexType: Schemas parser error : local complex type: The content model is not determinist.
diff --git a/libxml2/result/schemas/dur_0_0 b/libxml2/result/schemas/dur_0_0
deleted file mode 100644
index 5b3a2c9..0000000
--- a/libxml2/result/schemas/dur_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/dur_0.xml validates
diff --git a/libxml2/result/schemas/dur_0_0.err b/libxml2/result/schemas/dur_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/dur_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/elem0_0_0 b/libxml2/result/schemas/elem0_0_0
deleted file mode 100644
index 0ab06b4..0000000
--- a/libxml2/result/schemas/elem0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/elem0_0.xml validates
diff --git a/libxml2/result/schemas/elem0_0_0.err b/libxml2/result/schemas/elem0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/elem0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/element-err_0_0 b/libxml2/result/schemas/element-err_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/element-err_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/element-err_0_0.err b/libxml2/result/schemas/element-err_0_0.err
deleted file mode 100644
index 70524f6..0000000
--- a/libxml2/result/schemas/element-err_0_0.err
+++ /dev/null
@@ -1,20 +0,0 @@
-./test/schemas/element-err_0.xsd:8: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'name' is required but missing.
-./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'ref' is not allowed.
-./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'minOccurs' is not allowed.
-./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'maxOccurs' is not allowed.
-./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'form' is not allowed.
-./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'final': The value 'fantasy' is not valid. Expected is '(#all | List of (extension | restriction))'.
-./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'block': The value 'flute' is not valid. Expected is '(#all | List of (extension | restriction | substitution))'.
-./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'default' and 'fixed' are mutually exclusive.
-./test/schemas/element-err_0.xsd:22: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'minOccurs': The value must not be greater than the value of 'maxOccurs'.
-./test/schemas/element-err_0.xsd:22: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'ref' and 'name' are mutually exclusive.
-./test/schemas/element-err_0.xsd:22: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'abstract': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'.
-./test/schemas/element-err_0.xsd:23: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?).
-./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'maxOccurs': The value must be greater than or equal to 1.
-./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'abstract' is not allowed.
-./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'substitutionGroup' is not allowed.
-./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'final' is not allowed.
-./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'block': The value 'flute' is not valid. Expected is '(#all | List of (extension | restriction | substitution))'.
-./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'default' and 'fixed' are mutually exclusive.
-./test/schemas/element-err_0.xsd:31: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'type' and the <complexType> child are mutually exclusive.
-./test/schemas/element-err_0.xsd:32: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*)).
diff --git a/libxml2/result/schemas/element-minmax-err_0_0 b/libxml2/result/schemas/element-minmax-err_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/element-minmax-err_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/element-minmax-err_0_0.err b/libxml2/result/schemas/element-minmax-err_0_0.err
deleted file mode 100644
index e53f3d8..0000000
--- a/libxml2/result/schemas/element-minmax-err_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/element-minmax-err_0.xsd:6: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'maxOccurs': The value must be greater than or equal to 1.
diff --git a/libxml2/result/schemas/empty-value_1_0 b/libxml2/result/schemas/empty-value_1_0
deleted file mode 100644
index 5864557..0000000
--- a/libxml2/result/schemas/empty-value_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/empty-value_0.xml validates
diff --git a/libxml2/result/schemas/empty-value_1_0.err b/libxml2/result/schemas/empty-value_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/empty-value_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/empty-value_1_1 b/libxml2/result/schemas/empty-value_1_1
deleted file mode 100644
index 2e2d329..0000000
--- a/libxml2/result/schemas/empty-value_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/empty-value_1.xml validates
diff --git a/libxml2/result/schemas/empty-value_1_1.err b/libxml2/result/schemas/empty-value_1_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/empty-value_1_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/empty_0_0 b/libxml2/result/schemas/empty_0_0
deleted file mode 100644
index 88fc52b..0000000
--- a/libxml2/result/schemas/empty_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/empty_0.xml validates
diff --git a/libxml2/result/schemas/empty_0_0.err b/libxml2/result/schemas/empty_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/empty_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/empty_1_0 b/libxml2/result/schemas/empty_1_0
deleted file mode 100644
index 88fc52b..0000000
--- a/libxml2/result/schemas/empty_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/empty_0.xml validates
diff --git a/libxml2/result/schemas/empty_1_0.err b/libxml2/result/schemas/empty_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/empty_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/extension0_0_0 b/libxml2/result/schemas/extension0_0_0
deleted file mode 100644
index d3dca7b..0000000
--- a/libxml2/result/schemas/extension0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/extension0_0.xml validates
diff --git a/libxml2/result/schemas/extension0_0_0.err b/libxml2/result/schemas/extension0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/extension0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/extension1_0_0 b/libxml2/result/schemas/extension1_0_0
deleted file mode 100644
index 23da9ea..0000000
--- a/libxml2/result/schemas/extension1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/extension1_0.xml validates
diff --git a/libxml2/result/schemas/extension1_0_0.err b/libxml2/result/schemas/extension1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/extension1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/extension1_0_1 b/libxml2/result/schemas/extension1_0_1
deleted file mode 100644
index 4a47b86..0000000
--- a/libxml2/result/schemas/extension1_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/extension1_1.xml fails to validate
diff --git a/libxml2/result/schemas/extension1_0_1.err b/libxml2/result/schemas/extension1_0_1.err
deleted file mode 100644
index bb5b047..0000000
--- a/libxml2/result/schemas/extension1_0_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/extension1_1.xml:1: element title: Schemas validity error : Element 'title', attribute 'langue': The attribute 'langue' is not allowed.
diff --git a/libxml2/result/schemas/extension1_0_2 b/libxml2/result/schemas/extension1_0_2
deleted file mode 100644
index fc8eccc..0000000
--- a/libxml2/result/schemas/extension1_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/extension1_2.xml fails to validate
diff --git a/libxml2/result/schemas/extension1_0_2.err b/libxml2/result/schemas/extension1_0_2.err
deleted file mode 100644
index 161fe9e..0000000
--- a/libxml2/result/schemas/extension1_0_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/extension1_2.xml:1: element title: Schemas validity error : Element 'title': Element content is not allowed, because the content type is a simple type definition.
diff --git a/libxml2/result/schemas/extension2_1_0 b/libxml2/result/schemas/extension2_1_0
deleted file mode 100644
index 88c15aa..0000000
--- a/libxml2/result/schemas/extension2_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/extension2_0.xml validates
diff --git a/libxml2/result/schemas/extension2_1_0.err b/libxml2/result/schemas/extension2_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/extension2_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/facet-unionST-err1_0_0 b/libxml2/result/schemas/facet-unionST-err1_0_0
deleted file mode 100644
index baf8280..0000000
--- a/libxml2/result/schemas/facet-unionST-err1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/facet-unionST-err1_0.xml fails to validate
diff --git a/libxml2/result/schemas/facet-unionST-err1_0_0.err b/libxml2/result/schemas/facet-unionST-err1_0_0.err
deleted file mode 100644
index 392dbe5..0000000
--- a/libxml2/result/schemas/facet-unionST-err1_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/facet-unionST-err1_0.xml:3: element foo: Schemas validity error : Element '{http://FOO}foo': 'tiny' is not a valid value of the union type '{http://FOO}fooType.B'.
diff --git a/libxml2/result/schemas/facet-whiteSpace_0_0 b/libxml2/result/schemas/facet-whiteSpace_0_0
deleted file mode 100644
index 63276c6..0000000
--- a/libxml2/result/schemas/facet-whiteSpace_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/facet-whiteSpace_0.xml validates
diff --git a/libxml2/result/schemas/facet-whiteSpace_0_0.err b/libxml2/result/schemas/facet-whiteSpace_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/facet-whiteSpace_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/group0_0_0 b/libxml2/result/schemas/group0_0_0
deleted file mode 100644
index 587a74a..0000000
--- a/libxml2/result/schemas/group0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/group0_0.xml validates
diff --git a/libxml2/result/schemas/group0_0_0.err b/libxml2/result/schemas/group0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/group0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/hexbinary_0_0 b/libxml2/result/schemas/hexbinary_0_0
deleted file mode 100644
index 783bab4..0000000
--- a/libxml2/result/schemas/hexbinary_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/hexbinary_0.xml validates
diff --git a/libxml2/result/schemas/hexbinary_0_0.err b/libxml2/result/schemas/hexbinary_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/hexbinary_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/hexbinary_0_1 b/libxml2/result/schemas/hexbinary_0_1
deleted file mode 100644
index 37b10d1..0000000
--- a/libxml2/result/schemas/hexbinary_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/hexbinary_1.xml fails to validate
diff --git a/libxml2/result/schemas/hexbinary_0_1.err b/libxml2/result/schemas/hexbinary_0_1.err
deleted file mode 100644
index eb0c74c..0000000
--- a/libxml2/result/schemas/hexbinary_0_1.err
+++ /dev/null
@@ -1,10 +0,0 @@
-./test/schemas/hexbinary_1.xml:6: element hex: Schemas validity error : Element 'hex': '0' is not a valid value of the atomic type 'xs:hexBinary'.
-./test/schemas/hexbinary_1.xml:7: element hex: Schemas validity error : Element 'hex': '0123456789ABCDEFGH' is not a valid value of the atomic type 'xs:hexBinary'.
-./test/schemas/hexbinary_1.xml:8: element hex: Schemas validity error : Element 'hex': '+abcdef0123456789' is not a valid value of the atomic type 'xs:hexBinary'.
-./test/schemas/hexbinary_1.xml:9: element hex: Schemas validity error : Element 'hex': '-0123456789abcdef' is not a valid value of the atomic type 'xs:hexBinary'.
-./test/schemas/hexbinary_1.xml:11: element hex2: Schemas validity error : Element 'hex2': [facet 'maxLength'] The value has a length of '9'; this exceeds the allowed maximum length of '8'.
-./test/schemas/hexbinary_1.xml:11: element hex2: Schemas validity error : Element 'hex2': '112233445566778899' is not a valid value of the local atomic type.
-./test/schemas/hexbinary_1.xml:13: element hex3: Schemas validity error : Element 'hex3': [facet 'length'] The value has a length of '1'; this differs from the allowed length of '2'.
-./test/schemas/hexbinary_1.xml:13: element hex3: Schemas validity error : Element 'hex3': 'ab' is not a valid value of the local atomic type.
-./test/schemas/hexbinary_1.xml:14: element hex3: Schemas validity error : Element 'hex3': [facet 'length'] The value has a length of '3'; this differs from the allowed length of '2'.
-./test/schemas/hexbinary_1.xml:14: element hex3: Schemas validity error : Element 'hex3': '00fedc' is not a valid value of the local atomic type.
diff --git a/libxml2/result/schemas/idc-keyref-err1_1_0 b/libxml2/result/schemas/idc-keyref-err1_1_0
deleted file mode 100644
index d4333a9..0000000
--- a/libxml2/result/schemas/idc-keyref-err1_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/idc-keyref-err1_0.xml fails to validate
diff --git a/libxml2/result/schemas/idc-keyref-err1_1_0.err b/libxml2/result/schemas/idc-keyref-err1_1_0.err
deleted file mode 100644
index 8e9cb20..0000000
--- a/libxml2/result/schemas/idc-keyref-err1_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/idc-keyref-err1_0.xml:12: Schemas validity error : Element '{urn:test:foo}Ref': No match found for key-sequence ['L4'] of keyref '{urn:test:foo}LinkKeyRef'.
diff --git a/libxml2/result/schemas/import0_0_0 b/libxml2/result/schemas/import0_0_0
deleted file mode 100644
index 1231800..0000000
--- a/libxml2/result/schemas/import0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/import0_0.xml validates
diff --git a/libxml2/result/schemas/import0_0_0.err b/libxml2/result/schemas/import0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/import0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/import1_0_0 b/libxml2/result/schemas/import1_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/import1_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/import1_0_0.err b/libxml2/result/schemas/import1_0_0.err
deleted file mode 100644
index 96f572f..0000000
--- a/libxml2/result/schemas/import1_0_0.err
+++ /dev/null
@@ -1,4 +0,0 @@
-I/O warning : failed to load external entity "test/schemas/import1_0bc.imp"
-./test/schemas/import1_0.xsd:11: element import: Schemas parser warning : Element '{http://www.w3.org/2001/XMLSchema}import': Failed to locate a schema at location 'test/schemas/import1_0bc.imp'. Skipping the import.
-./test/schemas/import1_0.xsd:16: element import: Schemas parser warning : Element '{http://www.w3.org/2001/XMLSchema}import': Skipping import of schema located at 'test/schemas/import1_0b.imp' for the namespace 'http://BAR', since this namespace was already imported with the schema located at 'test/schemas/import1_0.imp'.
-./test/schemas/import1_0.xsd:26: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'ref': The QName value '{http://BAR}bar.B' does not resolve to a(n) element declaration.
diff --git a/libxml2/result/schemas/import2_0_0 b/libxml2/result/schemas/import2_0_0
deleted file mode 100644
index 2960b48..0000000
--- a/libxml2/result/schemas/import2_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/import2_0.xml validates
diff --git a/libxml2/result/schemas/import2_0_0.err b/libxml2/result/schemas/import2_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/import2_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/include1_0_0 b/libxml2/result/schemas/include1_0_0
deleted file mode 100644
index 8ba8a2e..0000000
--- a/libxml2/result/schemas/include1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/include1_0.xml validates
diff --git a/libxml2/result/schemas/include1_0_0.err b/libxml2/result/schemas/include1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/include1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/include2_0_0 b/libxml2/result/schemas/include2_0_0
deleted file mode 100644
index 7aea2b0..0000000
--- a/libxml2/result/schemas/include2_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/include2_0.xml validates
diff --git a/libxml2/result/schemas/include2_0_0.err b/libxml2/result/schemas/include2_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/include2_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/include3_0_0 b/libxml2/result/schemas/include3_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/include3_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/include3_0_0.err b/libxml2/result/schemas/include3_0_0.err
deleted file mode 100644
index 27bb5d0..0000000
--- a/libxml2/result/schemas/include3_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-test/schemas/include3_0.inc:4: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': A global element declaration '{http://FOO}bar' does already exist.
diff --git a/libxml2/result/schemas/item_0_0 b/libxml2/result/schemas/item_0_0
deleted file mode 100644
index 90fa561..0000000
--- a/libxml2/result/schemas/item_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/item_0.xml validates
diff --git a/libxml2/result/schemas/item_0_0.err b/libxml2/result/schemas/item_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/item_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/item_1_0 b/libxml2/result/schemas/item_1_0
deleted file mode 100644
index 90fa561..0000000
--- a/libxml2/result/schemas/item_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/item_0.xml validates
diff --git a/libxml2/result/schemas/item_1_0.err b/libxml2/result/schemas/item_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/item_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/length1_0_0 b/libxml2/result/schemas/length1_0_0
deleted file mode 100644
index 58cbe24..0000000
--- a/libxml2/result/schemas/length1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/length1_0.xml validates
diff --git a/libxml2/result/schemas/length1_0_0.err b/libxml2/result/schemas/length1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/length1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/length2_0_0 b/libxml2/result/schemas/length2_0_0
deleted file mode 100644
index 4fd27d6..0000000
--- a/libxml2/result/schemas/length2_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/length2_0.xml validates
diff --git a/libxml2/result/schemas/length2_0_0.err b/libxml2/result/schemas/length2_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/length2_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/length3_0_0 b/libxml2/result/schemas/length3_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/length3_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/length3_0_0.err b/libxml2/result/schemas/length3_0_0.err
deleted file mode 100644
index 65afcd7..0000000
--- a/libxml2/result/schemas/length3_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/length3_0.xsd:5: element element: Schemas parser error : element decl. 'size', attribute 'type': The QName value '{http://www.w3.org/2001/XMLSchema}non-positive-integer' does not resolve to a(n) type definition.
diff --git a/libxml2/result/schemas/list0_0_0 b/libxml2/result/schemas/list0_0_0
deleted file mode 100644
index 37a2cdc..0000000
--- a/libxml2/result/schemas/list0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_0.xml validates
diff --git a/libxml2/result/schemas/list0_0_0.err b/libxml2/result/schemas/list0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/list0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/list0_0_1 b/libxml2/result/schemas/list0_0_1
deleted file mode 100644
index da757f6..0000000
--- a/libxml2/result/schemas/list0_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_1.xml fails to validate
diff --git a/libxml2/result/schemas/list0_0_1.err b/libxml2/result/schemas/list0_0_1.err
deleted file mode 100644
index 7a3b63b..0000000
--- a/libxml2/result/schemas/list0_0_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_1.xml:1: element test: Schemas validity error : Element 'test': Missing child element(s). Expected is ( string ).
diff --git a/libxml2/result/schemas/list0_0_2 b/libxml2/result/schemas/list0_0_2
deleted file mode 100644
index 0ec6237..0000000
--- a/libxml2/result/schemas/list0_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_2.xml validates
diff --git a/libxml2/result/schemas/list0_0_2.err b/libxml2/result/schemas/list0_0_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/list0_0_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/list0_1_0 b/libxml2/result/schemas/list0_1_0
deleted file mode 100644
index 2cf9806..0000000
--- a/libxml2/result/schemas/list0_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_0.xml fails to validate
diff --git a/libxml2/result/schemas/list0_1_0.err b/libxml2/result/schemas/list0_1_0.err
deleted file mode 100644
index 0bc3c8a..0000000
--- a/libxml2/result/schemas/list0_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_0.xml:5: element string: Schemas validity error : Element 'string': This element is not expected.
diff --git a/libxml2/result/schemas/list0_1_1 b/libxml2/result/schemas/list0_1_1
deleted file mode 100644
index da757f6..0000000
--- a/libxml2/result/schemas/list0_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_1.xml fails to validate
diff --git a/libxml2/result/schemas/list0_1_1.err b/libxml2/result/schemas/list0_1_1.err
deleted file mode 100644
index 7a3b63b..0000000
--- a/libxml2/result/schemas/list0_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_1.xml:1: element test: Schemas validity error : Element 'test': Missing child element(s). Expected is ( string ).
diff --git a/libxml2/result/schemas/list0_1_2 b/libxml2/result/schemas/list0_1_2
deleted file mode 100644
index 0ec6237..0000000
--- a/libxml2/result/schemas/list0_1_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/list0_2.xml validates
diff --git a/libxml2/result/schemas/list0_1_2.err b/libxml2/result/schemas/list0_1_2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/list0_1_2.err
+++ /dev/null
diff --git a/libxml2/result/schemas/mixed0_0_0 b/libxml2/result/schemas/mixed0_0_0
deleted file mode 100644
index bd2f0ed..0000000
--- a/libxml2/result/schemas/mixed0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/mixed0_0.xml validates
diff --git a/libxml2/result/schemas/mixed0_0_0.err b/libxml2/result/schemas/mixed0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/mixed0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/mixed1_0_0 b/libxml2/result/schemas/mixed1_0_0
deleted file mode 100644
index e9a6b01..0000000
--- a/libxml2/result/schemas/mixed1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/mixed1_0.xml validates
diff --git a/libxml2/result/schemas/mixed1_0_0.err b/libxml2/result/schemas/mixed1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/mixed1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/ns0_0_0 b/libxml2/result/schemas/ns0_0_0
deleted file mode 100644
index 44d1d44..0000000
--- a/libxml2/result/schemas/ns0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_0.xml validates
diff --git a/libxml2/result/schemas/ns0_0_0.err b/libxml2/result/schemas/ns0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/ns0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/ns0_0_1 b/libxml2/result/schemas/ns0_0_1
deleted file mode 100644
index 2110249..0000000
--- a/libxml2/result/schemas/ns0_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_1.xml validates
diff --git a/libxml2/result/schemas/ns0_0_1.err b/libxml2/result/schemas/ns0_0_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/ns0_0_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/ns0_0_2 b/libxml2/result/schemas/ns0_0_2
deleted file mode 100644
index 03e85f7..0000000
--- a/libxml2/result/schemas/ns0_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_2.xml fails to validate
diff --git a/libxml2/result/schemas/ns0_0_2.err b/libxml2/result/schemas/ns0_0_2.err
deleted file mode 100644
index 346af26..0000000
--- a/libxml2/result/schemas/ns0_0_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_2.xml:1: element foo: Schemas validity error : Element 'foo': No matching global declaration available for the validation root.
diff --git a/libxml2/result/schemas/ns0_0_3 b/libxml2/result/schemas/ns0_0_3
deleted file mode 100644
index 473206c..0000000
--- a/libxml2/result/schemas/ns0_0_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_3.xml fails to validate
diff --git a/libxml2/result/schemas/ns0_0_3.err b/libxml2/result/schemas/ns0_0_3.err
deleted file mode 100644
index fd1cbd5..0000000
--- a/libxml2/result/schemas/ns0_0_3.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_3.xml:1: element foo: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute '{http://example.com/xsd/ns}id': The attribute '{http://example.com/xsd/ns}id' is not allowed.
diff --git a/libxml2/result/schemas/ns0_0_4 b/libxml2/result/schemas/ns0_0_4
deleted file mode 100644
index f10f45e..0000000
--- a/libxml2/result/schemas/ns0_0_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_4.xml fails to validate
diff --git a/libxml2/result/schemas/ns0_0_4.err b/libxml2/result/schemas/ns0_0_4.err
deleted file mode 100644
index 2512e8d..0000000
--- a/libxml2/result/schemas/ns0_0_4.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_4.xml:2: element foo: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute '{http://example.com/xsd/ns}id': The attribute '{http://example.com/xsd/ns}id' is not allowed.
diff --git a/libxml2/result/schemas/ns0_1_0 b/libxml2/result/schemas/ns0_1_0
deleted file mode 100644
index 9ba0471..0000000
--- a/libxml2/result/schemas/ns0_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_0.xml fails to validate
diff --git a/libxml2/result/schemas/ns0_1_0.err b/libxml2/result/schemas/ns0_1_0.err
deleted file mode 100644
index 1282888..0000000
--- a/libxml2/result/schemas/ns0_1_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_0.xml:1: element foo: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute 'id': The attribute 'id' is not allowed.
diff --git a/libxml2/result/schemas/ns0_1_1 b/libxml2/result/schemas/ns0_1_1
deleted file mode 100644
index 9f464de..0000000
--- a/libxml2/result/schemas/ns0_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_1.xml fails to validate
diff --git a/libxml2/result/schemas/ns0_1_1.err b/libxml2/result/schemas/ns0_1_1.err
deleted file mode 100644
index 99b2880..0000000
--- a/libxml2/result/schemas/ns0_1_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_1.xml:1: element foo: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute 'id': The attribute 'id' is not allowed.
diff --git a/libxml2/result/schemas/ns0_1_2 b/libxml2/result/schemas/ns0_1_2
deleted file mode 100644
index 03e85f7..0000000
--- a/libxml2/result/schemas/ns0_1_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_2.xml fails to validate
diff --git a/libxml2/result/schemas/ns0_1_2.err b/libxml2/result/schemas/ns0_1_2.err
deleted file mode 100644
index 346af26..0000000
--- a/libxml2/result/schemas/ns0_1_2.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_2.xml:1: element foo: Schemas validity error : Element 'foo': No matching global declaration available for the validation root.
diff --git a/libxml2/result/schemas/ns0_1_3 b/libxml2/result/schemas/ns0_1_3
deleted file mode 100644
index 1fc8772..0000000
--- a/libxml2/result/schemas/ns0_1_3
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_3.xml validates
diff --git a/libxml2/result/schemas/ns0_1_3.err b/libxml2/result/schemas/ns0_1_3.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/ns0_1_3.err
+++ /dev/null
diff --git a/libxml2/result/schemas/ns0_1_4 b/libxml2/result/schemas/ns0_1_4
deleted file mode 100644
index 7374ebf..0000000
--- a/libxml2/result/schemas/ns0_1_4
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns0_4.xml validates
diff --git a/libxml2/result/schemas/ns0_1_4.err b/libxml2/result/schemas/ns0_1_4.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/ns0_1_4.err
+++ /dev/null
diff --git a/libxml2/result/schemas/ns1_0_0 b/libxml2/result/schemas/ns1_0_0
deleted file mode 100644
index ffcfb6c..0000000
--- a/libxml2/result/schemas/ns1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns1_0.xml validates
diff --git a/libxml2/result/schemas/ns1_0_0.err b/libxml2/result/schemas/ns1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/ns1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/ns2_0_0 b/libxml2/result/schemas/ns2_0_0
deleted file mode 100644
index b2c181e..0000000
--- a/libxml2/result/schemas/ns2_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/ns2_0.xml validates
diff --git a/libxml2/result/schemas/ns2_0_0.err b/libxml2/result/schemas/ns2_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/ns2_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/nvdcve_0_0 b/libxml2/result/schemas/nvdcve_0_0
deleted file mode 100644
index 18e7c7c..0000000
--- a/libxml2/result/schemas/nvdcve_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/nvdcve_0.xml validates
diff --git a/libxml2/result/schemas/nvdcve_0_0.err b/libxml2/result/schemas/nvdcve_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/nvdcve_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/po0_0_0 b/libxml2/result/schemas/po0_0_0
deleted file mode 100644
index 9687b9d..0000000
--- a/libxml2/result/schemas/po0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/po0_0.xml validates
diff --git a/libxml2/result/schemas/po0_0_0.err b/libxml2/result/schemas/po0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/po0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/po1_0_0 b/libxml2/result/schemas/po1_0_0
deleted file mode 100644
index 2c264ce..0000000
--- a/libxml2/result/schemas/po1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/po1_0.xml validates
diff --git a/libxml2/result/schemas/po1_0_0.err b/libxml2/result/schemas/po1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/po1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/poschargrp0_0_0 b/libxml2/result/schemas/poschargrp0_0_0
deleted file mode 100644
index de14f4d..0000000
--- a/libxml2/result/schemas/poschargrp0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/poschargrp0_0.xml validates
diff --git a/libxml2/result/schemas/poschargrp0_0_0.err b/libxml2/result/schemas/poschargrp0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/poschargrp0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/regexp-char-ref_0_0 b/libxml2/result/schemas/regexp-char-ref_0_0
deleted file mode 100644
index 40ceb7f..0000000
--- a/libxml2/result/schemas/regexp-char-ref_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/regexp-char-ref_0.xml validates
diff --git a/libxml2/result/schemas/regexp-char-ref_0_0.err b/libxml2/result/schemas/regexp-char-ref_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/regexp-char-ref_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/regexp-char-ref_1_0 b/libxml2/result/schemas/regexp-char-ref_1_0
deleted file mode 100644
index 40ceb7f..0000000
--- a/libxml2/result/schemas/regexp-char-ref_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/regexp-char-ref_0.xml validates
diff --git a/libxml2/result/schemas/regexp-char-ref_1_0.err b/libxml2/result/schemas/regexp-char-ref_1_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/regexp-char-ref_1_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/restrict-CT-attr-ref_0_0 b/libxml2/result/schemas/restrict-CT-attr-ref_0_0
deleted file mode 100644
index 77dba75..0000000
--- a/libxml2/result/schemas/restrict-CT-attr-ref_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/restrict-CT-attr-ref_0.xml validates
diff --git a/libxml2/result/schemas/restrict-CT-attr-ref_0_0.err b/libxml2/result/schemas/restrict-CT-attr-ref_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/restrict-CT-attr-ref_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/restriction-attr1_0_0 b/libxml2/result/schemas/restriction-attr1_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/restriction-attr1_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/restriction-attr1_0_0.err b/libxml2/result/schemas/restriction-attr1_0_0.err
deleted file mode 100644
index cdf003d..0000000
--- a/libxml2/result/schemas/restriction-attr1_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/restriction-attr1_0.xsd:5: element complexType: Schemas parser error : local complex type, attribute use 'barA': The 'optional' attribute use is inconsistent with the corresponding 'required' attribute use of the base complex type definition '{http://FOO}typeA'.
diff --git a/libxml2/result/schemas/restriction-enum-1_1_0 b/libxml2/result/schemas/restriction-enum-1_1_0
deleted file mode 100644
index 68e26cf..0000000
--- a/libxml2/result/schemas/restriction-enum-1_1_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/restriction-enum-1_0.xml fails to validate
diff --git a/libxml2/result/schemas/restriction-enum-1_1_0.err b/libxml2/result/schemas/restriction-enum-1_1_0.err
deleted file mode 100644
index 086d2de..0000000
--- a/libxml2/result/schemas/restriction-enum-1_1_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/schemas/restriction-enum-1_0.xml:7: element foo: Schemas validity error : Element 'foo': [facet 'enumeration'] The value 'c' is not an element of the set {'a', 'b', 'd'}.
-./test/schemas/restriction-enum-1_0.xml:7: element foo: Schemas validity error : Element 'foo': 'c' is not a valid value of the atomic type 'barType'.
diff --git a/libxml2/result/schemas/restriction0_0_0 b/libxml2/result/schemas/restriction0_0_0
deleted file mode 100644
index 16ef2bc..0000000
--- a/libxml2/result/schemas/restriction0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/restriction0_0.xml validates
diff --git a/libxml2/result/schemas/restriction0_0_0.err b/libxml2/result/schemas/restriction0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/restriction0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/scc-no-xmlns_0_0 b/libxml2/result/schemas/scc-no-xmlns_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/scc-no-xmlns_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/scc-no-xmlns_0_0.err b/libxml2/result/schemas/scc-no-xmlns_0_0.err
deleted file mode 100644
index aad2b68..0000000
--- a/libxml2/result/schemas/scc-no-xmlns_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/scc-no-xmlns_0.xsd:7: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute', attribute 'name': The value of the attribute must not match 'xmlns'.
diff --git a/libxml2/result/schemas/scc-no-xsi_0_0 b/libxml2/result/schemas/scc-no-xsi_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/scc-no-xsi_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/scc-no-xsi_0_0.err b/libxml2/result/schemas/scc-no-xsi_0_0.err
deleted file mode 100644
index e04e3e4..0000000
--- a/libxml2/result/schemas/scc-no-xsi_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/scc-no-xsi_0.xsd:7: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The target namespace must not match 'http://www.w3.org/2001/XMLSchema-instance'.
diff --git a/libxml2/result/schemas/seq-dubl-elem1_0_0 b/libxml2/result/schemas/seq-dubl-elem1_0_0
deleted file mode 100644
index 466d3a8..0000000
--- a/libxml2/result/schemas/seq-dubl-elem1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/seq-dubl-elem1_0.xml validates
diff --git a/libxml2/result/schemas/seq-dubl-elem1_0_0.err b/libxml2/result/schemas/seq-dubl-elem1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/seq-dubl-elem1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/seq0_0_0 b/libxml2/result/schemas/seq0_0_0
deleted file mode 100644
index d4c8431..0000000
--- a/libxml2/result/schemas/seq0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/seq0_0.xml validates
diff --git a/libxml2/result/schemas/seq0_0_0.err b/libxml2/result/schemas/seq0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/seq0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute1_0_0 b/libxml2/result/schemas/src-attribute1_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-attribute1_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute1_0_0.err b/libxml2/result/schemas/src-attribute1_0_0.err
deleted file mode 100644
index 368d97c..0000000
--- a/libxml2/result/schemas/src-attribute1_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-attribute1_0.xsd:9: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attributes 'default' and 'fixed' are mutually exclusive.
diff --git a/libxml2/result/schemas/src-attribute2_0_0 b/libxml2/result/schemas/src-attribute2_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-attribute2_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute2_0_0.err b/libxml2/result/schemas/src-attribute2_0_0.err
deleted file mode 100644
index ac6df6f..0000000
--- a/libxml2/result/schemas/src-attribute2_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-attribute2_0.xsd:9: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The value of the attribute 'use' must be 'optional' if the attribute 'default' is present.
diff --git a/libxml2/result/schemas/src-attribute3-1_0_0 b/libxml2/result/schemas/src-attribute3-1_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-attribute3-1_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute3-1_0_0.err b/libxml2/result/schemas/src-attribute3-1_0_0.err
deleted file mode 100644
index 3345b3c..0000000
--- a/libxml2/result/schemas/src-attribute3-1_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-attribute3-1_0.xsd:9: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'name' is not allowed.
diff --git a/libxml2/result/schemas/src-attribute3-2-form_0_0 b/libxml2/result/schemas/src-attribute3-2-form_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-attribute3-2-form_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute3-2-form_0_0.err b/libxml2/result/schemas/src-attribute3-2-form_0_0.err
deleted file mode 100644
index ad3667b..0000000
--- a/libxml2/result/schemas/src-attribute3-2-form_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-attribute3-2-form_0.xsd:10: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'form' is not allowed.
diff --git a/libxml2/result/schemas/src-attribute3-2-st_0_0 b/libxml2/result/schemas/src-attribute3-2-st_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-attribute3-2-st_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute3-2-st_0_0.err b/libxml2/result/schemas/src-attribute3-2-st_0_0.err
deleted file mode 100644
index ae85e0a..0000000
--- a/libxml2/result/schemas/src-attribute3-2-st_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-attribute3-2-st_0.xsd:11: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The content is not valid. Expected is (annotation?).
diff --git a/libxml2/result/schemas/src-attribute3-2-type_0_0 b/libxml2/result/schemas/src-attribute3-2-type_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-attribute3-2-type_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute3-2-type_0_0.err b/libxml2/result/schemas/src-attribute3-2-type_0_0.err
deleted file mode 100644
index 50016d8..0000000
--- a/libxml2/result/schemas/src-attribute3-2-type_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-attribute3-2-type_0.xsd:10: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'type' is not allowed.
diff --git a/libxml2/result/schemas/src-attribute4_0_0 b/libxml2/result/schemas/src-attribute4_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-attribute4_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-attribute4_0_0.err b/libxml2/result/schemas/src-attribute4_0_0.err
deleted file mode 100644
index cac6718..0000000
--- a/libxml2/result/schemas/src-attribute4_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-attribute4_0.xsd:8: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'type' and the <simpleType> child are mutually exclusive.
diff --git a/libxml2/result/schemas/src-element1_0_0 b/libxml2/result/schemas/src-element1_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-element1_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-element1_0_0.err b/libxml2/result/schemas/src-element1_0_0.err
deleted file mode 100644
index 9d8b198..0000000
--- a/libxml2/result/schemas/src-element1_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-element1_0.xsd:7: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'default' and 'fixed' are mutually exclusive.
diff --git a/libxml2/result/schemas/src-element2-1_0_0 b/libxml2/result/schemas/src-element2-1_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-element2-1_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-element2-1_0_0.err b/libxml2/result/schemas/src-element2-1_0_0.err
deleted file mode 100644
index 01d89d6..0000000
--- a/libxml2/result/schemas/src-element2-1_0_0.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/src-element2-1_0.xsd:12: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'ref' and 'name' are mutually exclusive.
diff --git a/libxml2/result/schemas/src-element2-2_0_0 b/libxml2/result/schemas/src-element2-2_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-element2-2_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-element2-2_0_0.err b/libxml2/result/schemas/src-element2-2_0_0.err
deleted file mode 100644
index 90cd79a..0000000
--- a/libxml2/result/schemas/src-element2-2_0_0.err
+++ /dev/null
@@ -1,9 +0,0 @@
-./test/schemas/src-element2-2_0.xsd:18: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'maxOccurs': The value must be greater than or equal to 1.
-./test/schemas/src-element2-2_0.xsd:23: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?).
-./test/schemas/src-element2-2_0.xsd:29: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?).
-./test/schemas/src-element2-2_0.xsd:36: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'type': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'.
-./test/schemas/src-element2-2_0.xsd:37: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'nillable': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'.
-./test/schemas/src-element2-2_0.xsd:38: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'default': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'.
-./test/schemas/src-element2-2_0.xsd:39: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'fixed': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'.
-./test/schemas/src-element2-2_0.xsd:40: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'form': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'.
-./test/schemas/src-element2-2_0.xsd:41: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'block': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'.
diff --git a/libxml2/result/schemas/src-element3_0_0 b/libxml2/result/schemas/src-element3_0_0
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/src-element3_0_0
+++ /dev/null
diff --git a/libxml2/result/schemas/src-element3_0_0.err b/libxml2/result/schemas/src-element3_0_0.err
deleted file mode 100644
index b8bd817..0000000
--- a/libxml2/result/schemas/src-element3_0_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/schemas/src-element3_0.xsd:8: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'type' and the <complexType> child are mutually exclusive.
-./test/schemas/src-element3_0.xsd:16: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'type' and the <simpleType> child are mutually exclusive.
diff --git a/libxml2/result/schemas/subst-group-1_0_1 b/libxml2/result/schemas/subst-group-1_0_1
deleted file mode 100644
index 0775cdd..0000000
--- a/libxml2/result/schemas/subst-group-1_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/subst-group-1_1.xml validates
diff --git a/libxml2/result/schemas/subst-group-1_0_1.err b/libxml2/result/schemas/subst-group-1_0_1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/subst-group-1_0_1.err
+++ /dev/null
diff --git a/libxml2/result/schemas/union2_1_1 b/libxml2/result/schemas/union2_1_1
deleted file mode 100644
index 0d4ee15..0000000
--- a/libxml2/result/schemas/union2_1_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/union2_1.xml fails to validate
diff --git a/libxml2/result/schemas/union2_1_1.err b/libxml2/result/schemas/union2_1_1.err
deleted file mode 100644
index a66ad59..0000000
--- a/libxml2/result/schemas/union2_1_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/schemas/union2_1.xml:4: element ELEMENTS: Schemas validity error : Element '{urn:test:foo}ELEMENTS': '
- 5
-' is not a valid value of the local union type.
diff --git a/libxml2/result/schemas/union_0_0 b/libxml2/result/schemas/union_0_0
deleted file mode 100644
index 3dbc861..0000000
--- a/libxml2/result/schemas/union_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/union_0_0.xml validates
diff --git a/libxml2/result/schemas/union_0_0.err b/libxml2/result/schemas/union_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/union_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/vdv-first0_0_0 b/libxml2/result/schemas/vdv-first0_0_0
deleted file mode 100644
index 6d39ecb..0000000
--- a/libxml2/result/schemas/vdv-first0_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first0_0.xml validates
diff --git a/libxml2/result/schemas/vdv-first0_0_0.err b/libxml2/result/schemas/vdv-first0_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/vdv-first0_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/vdv-first1_0_0 b/libxml2/result/schemas/vdv-first1_0_0
deleted file mode 100644
index 54f4b15..0000000
--- a/libxml2/result/schemas/vdv-first1_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first1_0.xml validates
diff --git a/libxml2/result/schemas/vdv-first1_0_0.err b/libxml2/result/schemas/vdv-first1_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/vdv-first1_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/vdv-first2_0_0 b/libxml2/result/schemas/vdv-first2_0_0
deleted file mode 100644
index 7430eda..0000000
--- a/libxml2/result/schemas/vdv-first2_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first2_0.xml validates
diff --git a/libxml2/result/schemas/vdv-first2_0_0.err b/libxml2/result/schemas/vdv-first2_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/vdv-first2_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/vdv-first3_0_0 b/libxml2/result/schemas/vdv-first3_0_0
deleted file mode 100644
index 943e3e1..0000000
--- a/libxml2/result/schemas/vdv-first3_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first3_0.xml validates
diff --git a/libxml2/result/schemas/vdv-first3_0_0.err b/libxml2/result/schemas/vdv-first3_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/vdv-first3_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/vdv-first4_0_0 b/libxml2/result/schemas/vdv-first4_0_0
deleted file mode 100644
index bfa9b29..0000000
--- a/libxml2/result/schemas/vdv-first4_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first4_0.xml validates
diff --git a/libxml2/result/schemas/vdv-first4_0_0.err b/libxml2/result/schemas/vdv-first4_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/vdv-first4_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/vdv-first4_0_1 b/libxml2/result/schemas/vdv-first4_0_1
deleted file mode 100644
index 19a7ac1..0000000
--- a/libxml2/result/schemas/vdv-first4_0_1
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first4_1.xml fails to validate
diff --git a/libxml2/result/schemas/vdv-first4_0_1.err b/libxml2/result/schemas/vdv-first4_0_1.err
deleted file mode 100644
index 1b964b2..0000000
--- a/libxml2/result/schemas/vdv-first4_0_1.err
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first4_1.xml:14: element born: Schemas validity error : Element 'born': '196T6-08-22' is not a valid value of the atomic type 'date'.
diff --git a/libxml2/result/schemas/vdv-first4_0_2 b/libxml2/result/schemas/vdv-first4_0_2
deleted file mode 100644
index fb59b67..0000000
--- a/libxml2/result/schemas/vdv-first4_0_2
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first4_2.xml fails to validate
diff --git a/libxml2/result/schemas/vdv-first4_0_2.err b/libxml2/result/schemas/vdv-first4_0_2.err
deleted file mode 100644
index 6c6e52f..0000000
--- a/libxml2/result/schemas/vdv-first4_0_2.err
+++ /dev/null
@@ -1,2 +0,0 @@
-./test/schemas/vdv-first4_2.xml:24: element born: Schemas validity error : Element 'born': [facet 'pattern'] The value '2000-01-20Z' is not accepted by the pattern '[^:Z]*'.
-./test/schemas/vdv-first4_2.xml:24: element born: Schemas validity error : Element 'born': '2000-01-20Z' is not a valid value of the atomic type 'date'.
diff --git a/libxml2/result/schemas/vdv-first5_0_0 b/libxml2/result/schemas/vdv-first5_0_0
deleted file mode 100644
index 3f09315..0000000
--- a/libxml2/result/schemas/vdv-first5_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/vdv-first5_0.xml validates
diff --git a/libxml2/result/schemas/vdv-first5_0_0.err b/libxml2/result/schemas/vdv-first5_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/vdv-first5_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/xsd-list-itemType_0_0 b/libxml2/result/schemas/xsd-list-itemType_0_0
deleted file mode 100644
index 5ecd885..0000000
--- a/libxml2/result/schemas/xsd-list-itemType_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/xsd-list-itemType_0.xml validates
diff --git a/libxml2/result/schemas/xsd-list-itemType_0_0.err b/libxml2/result/schemas/xsd-list-itemType_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/xsd-list-itemType_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schemas/xsd-simpleType-varieties_0_0 b/libxml2/result/schemas/xsd-simpleType-varieties_0_0
deleted file mode 100644
index a66506a..0000000
--- a/libxml2/result/schemas/xsd-simpleType-varieties_0_0
+++ /dev/null
@@ -1 +0,0 @@
-./test/schemas/xsd-simpleType-varieties_0.xml validates
diff --git a/libxml2/result/schemas/xsd-simpleType-varieties_0_0.err b/libxml2/result/schemas/xsd-simpleType-varieties_0_0.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/schemas/xsd-simpleType-varieties_0_0.err
+++ /dev/null
diff --git a/libxml2/result/schematron/zvon10_0 b/libxml2/result/schematron/zvon10_0
deleted file mode 100644
index 9aae4b1..0000000
--- a/libxml2/result/schematron/zvon10_0
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon10_0.err b/libxml2/result/schematron/zvon10_0.err
deleted file mode 100644
index 524ecd8..0000000
--- a/libxml2/result/schematron/zvon10_0.err
+++ /dev/null
@@ -1,5 +0,0 @@
-Pattern: Open model
-/AAA line 1: CCC element is not present
-Pattern: Closed model
-/AAA line 1: CCC element is not present
-./test/schematron/zvon10_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon10_1 b/libxml2/result/schematron/zvon10_1
deleted file mode 100644
index d82353a..0000000
--- a/libxml2/result/schematron/zvon10_1
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB/>
- <DDD/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon10_1.err b/libxml2/result/schematron/zvon10_1.err
deleted file mode 100644
index 9bc361c..0000000
--- a/libxml2/result/schematron/zvon10_1.err
+++ /dev/null
@@ -1,6 +0,0 @@
-Pattern: Open model
-/AAA line 1: CCC element is not present
-Pattern: Closed model
-/AAA line 1: CCC element is not present
-/AAA line 1: There is an extra element
-./test/schematron/zvon10_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon11_0 b/libxml2/result/schematron/zvon11_0
deleted file mode 100644
index 49c8005..0000000
--- a/libxml2/result/schematron/zvon11_0
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB aaa="A" bbb="B"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon11_0.err b/libxml2/result/schematron/zvon11_0.err
deleted file mode 100644
index ab4aa74..0000000
--- a/libxml2/result/schematron/zvon11_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-Pattern: Attributes present
-./test/schematron/zvon11_0.xml validates
diff --git a/libxml2/result/schematron/zvon11_1 b/libxml2/result/schematron/zvon11_1
deleted file mode 100644
index a5328e0..0000000
--- a/libxml2/result/schematron/zvon11_1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB bbb="B"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon11_1.err b/libxml2/result/schematron/zvon11_1.err
deleted file mode 100644
index c1ae243..0000000
--- a/libxml2/result/schematron/zvon11_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Attributes present
-/AAA/BBB line 2: The element must not have an isolated bbb attribute
-./test/schematron/zvon11_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon11_2 b/libxml2/result/schematron/zvon11_2
deleted file mode 100644
index 673a7af..0000000
--- a/libxml2/result/schematron/zvon11_2
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB aaa="A"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon11_2.err b/libxml2/result/schematron/zvon11_2.err
deleted file mode 100644
index 35117f7..0000000
--- a/libxml2/result/schematron/zvon11_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Attributes present
-/AAA/BBB line 2: The element must not have an isolated aaa attribute
-./test/schematron/zvon11_2.xml fails to validate
diff --git a/libxml2/result/schematron/zvon11_3 b/libxml2/result/schematron/zvon11_3
deleted file mode 100644
index 9aae4b1..0000000
--- a/libxml2/result/schematron/zvon11_3
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon11_3.err b/libxml2/result/schematron/zvon11_3.err
deleted file mode 100644
index 18517e5..0000000
--- a/libxml2/result/schematron/zvon11_3.err
+++ /dev/null
@@ -1,2 +0,0 @@
-Pattern: Attributes present
-./test/schematron/zvon11_3.xml validates
diff --git a/libxml2/result/schematron/zvon12_0 b/libxml2/result/schematron/zvon12_0
deleted file mode 100644
index 7220804..0000000
--- a/libxml2/result/schematron/zvon12_0
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB bbb="C"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon12_0.err b/libxml2/result/schematron/zvon12_0.err
deleted file mode 100644
index c7e9ed2..0000000
--- a/libxml2/result/schematron/zvon12_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Number of characters in an abbreviation
-/AAA/BBB line 2: There is not enough letters in the abbreviation
-./test/schematron/zvon12_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon12_1 b/libxml2/result/schematron/zvon12_1
deleted file mode 100644
index 362de34..0000000
--- a/libxml2/result/schematron/zvon12_1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB bbb="CZ"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon12_1.err b/libxml2/result/schematron/zvon12_1.err
deleted file mode 100644
index 486c0be..0000000
--- a/libxml2/result/schematron/zvon12_1.err
+++ /dev/null
@@ -1,2 +0,0 @@
-Pattern: Number of characters in an abbreviation
-./test/schematron/zvon12_1.xml validates
diff --git a/libxml2/result/schematron/zvon12_2 b/libxml2/result/schematron/zvon12_2
deleted file mode 100644
index bbbf7c7..0000000
--- a/libxml2/result/schematron/zvon12_2
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB bbb="CZCZ"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon12_2.err b/libxml2/result/schematron/zvon12_2.err
deleted file mode 100644
index 5edaf30..0000000
--- a/libxml2/result/schematron/zvon12_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Number of characters in an abbreviation
-/AAA/BBB line 2: There is too much letters in the abbreviation
-./test/schematron/zvon12_2.xml fails to validate
diff --git a/libxml2/result/schematron/zvon13_0 b/libxml2/result/schematron/zvon13_0
deleted file mode 100644
index e1295c3..0000000
--- a/libxml2/result/schematron/zvon13_0
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<Total>
- <Percent>20</Percent>
- <Percent>30</Percent>
- <Percent>10</Percent>
- <Percent>50</Percent>
-</Total>
diff --git a/libxml2/result/schematron/zvon13_0.err b/libxml2/result/schematron/zvon13_0.err
deleted file mode 100644
index ed98cb3..0000000
--- a/libxml2/result/schematron/zvon13_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Sum equals 100%.
-/Total line 1: The values do not sum to 100%.
-./test/schematron/zvon13_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon13_1 b/libxml2/result/schematron/zvon13_1
deleted file mode 100644
index 401e919..0000000
--- a/libxml2/result/schematron/zvon13_1
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<Total>
- <Percent>20</Percent>
- <Percent>10</Percent>
- <Percent>50</Percent>
-</Total>
diff --git a/libxml2/result/schematron/zvon13_1.err b/libxml2/result/schematron/zvon13_1.err
deleted file mode 100644
index e0f02c2..0000000
--- a/libxml2/result/schematron/zvon13_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Sum equals 100%.
-/Total line 1: The values do not sum to 100%.
-./test/schematron/zvon13_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon13_2 b/libxml2/result/schematron/zvon13_2
deleted file mode 100644
index cb1df2e..0000000
--- a/libxml2/result/schematron/zvon13_2
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<Total>
- <Percent>20</Percent>
- <Percent>30</Percent>
- <Percent>50</Percent>
-</Total>
diff --git a/libxml2/result/schematron/zvon13_2.err b/libxml2/result/schematron/zvon13_2.err
deleted file mode 100644
index dfab61f..0000000
--- a/libxml2/result/schematron/zvon13_2.err
+++ /dev/null
@@ -1,2 +0,0 @@
-Pattern: Sum equals 100%.
-./test/schematron/zvon13_2.xml validates
diff --git a/libxml2/result/schematron/zvon14_0 b/libxml2/result/schematron/zvon14_0
deleted file mode 100644
index c72e0c2..0000000
--- a/libxml2/result/schematron/zvon14_0
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>
- <CCC/>
- </BBB>
- <CCC/>
- <DDD>
- <CCC/>
- <EEE>
- <CCC/>
- </EEE>
- </DDD>
-</AAA>
diff --git a/libxml2/result/schematron/zvon14_0.err b/libxml2/result/schematron/zvon14_0.err
deleted file mode 100644
index 60155da..0000000
--- a/libxml2/result/schematron/zvon14_0.err
+++ /dev/null
@@ -1,4 +0,0 @@
-Pattern: a child of selected elements
-/AAA/CCC line 5: Element CCC must not be a child of element AAA
-/AAA/DDD/EEE/CCC line 9: Element CCC must not be a child of element EEE
-./test/schematron/zvon14_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon15_0 b/libxml2/result/schematron/zvon15_0
deleted file mode 100644
index 56500fe..0000000
--- a/libxml2/result/schematron/zvon15_0
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<AAA name="aaa">
-<BBB id="bbb"/>
-<CCC color="ccc"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon15_0.err b/libxml2/result/schematron/zvon15_0.err
deleted file mode 100644
index 5234889..0000000
--- a/libxml2/result/schematron/zvon15_0.err
+++ /dev/null
@@ -1,4 +0,0 @@
-Pattern: id is the only permited attribute name
-/AAA line 1: Attribute name is forbidden in element AAA
-/AAA/CCC line 3: Attribute color is forbidden in element CCC
-./test/schematron/zvon15_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon1_0 b/libxml2/result/schematron/zvon1_0
deleted file mode 100644
index 9aae4b1..0000000
--- a/libxml2/result/schematron/zvon1_0
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon1_0.err b/libxml2/result/schematron/zvon1_0.err
deleted file mode 100644
index 0d42184..0000000
--- a/libxml2/result/schematron/zvon1_0.err
+++ /dev/null
@@ -1,8 +0,0 @@
-Pattern: Print both cases
-/AAA line 1: BBB element is present.
-/AAA line 1: AAA misses attribute name.
-Pattern: Print positive result only
-/AAA line 1: BBB element is present.
-Pattern: Print negative result only
-/AAA line 1: AAA misses attribute name.
-./test/schematron/zvon1_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon1_1 b/libxml2/result/schematron/zvon1_1
deleted file mode 100644
index 0a06953..0000000
--- a/libxml2/result/schematron/zvon1_1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <CCC/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon1_1.err b/libxml2/result/schematron/zvon1_1.err
deleted file mode 100644
index 70ee87a..0000000
--- a/libxml2/result/schematron/zvon1_1.err
+++ /dev/null
@@ -1,8 +0,0 @@
-Pattern: Print both cases
-/AAA line 1: BBB element is missing.
-/AAA line 1: AAA misses attribute name.
-Pattern: Print positive result only
-Pattern: Print negative result only
-/AAA line 1: BBB element is missing.
-/AAA line 1: AAA misses attribute name.
-./test/schematron/zvon1_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon2_0 b/libxml2/result/schematron/zvon2_0
deleted file mode 100644
index 695bc8f..0000000
--- a/libxml2/result/schematron/zvon2_0
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>bbbb</BBB>
- <CCC>cccc</CCC>
-</AAA>
diff --git a/libxml2/result/schematron/zvon2_0.err b/libxml2/result/schematron/zvon2_0.err
deleted file mode 100644
index f4e4a7f..0000000
--- a/libxml2/result/schematron/zvon2_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-Pattern: Character @ forbidden
-./test/schematron/zvon2_0.xml validates
diff --git a/libxml2/result/schematron/zvon2_1 b/libxml2/result/schematron/zvon2_1
deleted file mode 100644
index 2af2cd0..0000000
--- a/libxml2/result/schematron/zvon2_1
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>bbbb@bbb.com</BBB>
- <CCC>ccc@ccc.com</CCC>
-</AAA>
diff --git a/libxml2/result/schematron/zvon2_1.err b/libxml2/result/schematron/zvon2_1.err
deleted file mode 100644
index 28f3e99..0000000
--- a/libxml2/result/schematron/zvon2_1.err
+++ /dev/null
@@ -1,5 +0,0 @@
-Pattern: Character @ forbidden
-/AAA line 1: Text in element AAA must not contain character @
-/AAA/BBB line 2: Text in element BBB must not contain character @
-/AAA/CCC line 3: Text in element CCC must not contain character @
-./test/schematron/zvon2_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon2_2 b/libxml2/result/schematron/zvon2_2
deleted file mode 100644
index 585cf0c..0000000
--- a/libxml2/result/schematron/zvon2_2
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>bbbb</BBB>
- <CCC>cccc</CCC>
- aaa@aaa.net
-</AAA>
diff --git a/libxml2/result/schematron/zvon2_2.err b/libxml2/result/schematron/zvon2_2.err
deleted file mode 100644
index 40dc7ca..0000000
--- a/libxml2/result/schematron/zvon2_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Character @ forbidden
-/AAA line 1: Text in element AAA must not contain character @
-./test/schematron/zvon2_2.xml fails to validate
diff --git a/libxml2/result/schematron/zvon3_0 b/libxml2/result/schematron/zvon3_0
deleted file mode 100644
index a8a6ed7..0000000
--- a/libxml2/result/schematron/zvon3_0
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>
- <CCC/>
- <CCC/>
- </BBB>
- <CCC name="c1"/>
- <CCC name="c2"/>
-</AAA>
diff --git a/libxml2/result/schematron/zvon3_0.err b/libxml2/result/schematron/zvon3_0.err
deleted file mode 100644
index 419e729..0000000
--- a/libxml2/result/schematron/zvon3_0.err
+++ /dev/null
@@ -1,6 +0,0 @@
-Pattern: Attribute test
-/AAA/BBB/CCC[1] line 3: attribute name is not present
-/AAA/BBB/CCC[2] line 4: attribute name is not present
-/AAA/CCC[1] line 6: attribute name is present
-/AAA/CCC[2] line 7: attribute name is present
-./test/schematron/zvon3_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon4_0 b/libxml2/result/schematron/zvon4_0
deleted file mode 100644
index b1e694e..0000000
--- a/libxml2/result/schematron/zvon4_0
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>
- <CCC/>
- <CCC/>
- </BBB>
-</AAA>
diff --git a/libxml2/result/schematron/zvon4_0.err b/libxml2/result/schematron/zvon4_0.err
deleted file mode 100644
index 6aa6b2b..0000000
--- a/libxml2/result/schematron/zvon4_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Root test
-/AAA line 1: Root element is AAA
-./test/schematron/zvon4_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon4_1 b/libxml2/result/schematron/zvon4_1
deleted file mode 100644
index 6b1facc..0000000
--- a/libxml2/result/schematron/zvon4_1
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<XXX>
- <BBB>
- <CCC/>
- <CCC/>
- </BBB>
-</XXX>
diff --git a/libxml2/result/schematron/zvon4_1.err b/libxml2/result/schematron/zvon4_1.err
deleted file mode 100644
index 4ad324f..0000000
--- a/libxml2/result/schematron/zvon4_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Root test
-/XXX line 1: Root element is XXX, not AAA
-./test/schematron/zvon4_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon5_0 b/libxml2/result/schematron/zvon5_0
deleted file mode 100644
index d763505..0000000
--- a/libxml2/result/schematron/zvon5_0
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>
- <CCC/>
- </BBB>
-</AAA>
diff --git a/libxml2/result/schematron/zvon5_0.err b/libxml2/result/schematron/zvon5_0.err
deleted file mode 100644
index 91ef5f2..0000000
--- a/libxml2/result/schematron/zvon5_0.err
+++ /dev/null
@@ -1,7 +0,0 @@
-Pattern: Select empty elements CCC
-/AAA/BBB/CCC line 3: Source contains an empty element CCC
-/AAA/BBB/CCC line 3: [1]An element CCC does not contain any text
-/AAA/BBB/CCC line 3: [2]An element CCC does not contain any text
-/AAA/BBB/CCC line 3: [1]An element CCC does not contain any child element
-/AAA/BBB/CCC line 3: [2]An element CCC does not contain any child element
-./test/schematron/zvon5_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon5_1 b/libxml2/result/schematron/zvon5_1
deleted file mode 100644
index c76b756..0000000
--- a/libxml2/result/schematron/zvon5_1
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>
- <CCC>I am CCC element</CCC>
- </BBB>
-</AAA>
diff --git a/libxml2/result/schematron/zvon5_1.err b/libxml2/result/schematron/zvon5_1.err
deleted file mode 100644
index f4ce6d4..0000000
--- a/libxml2/result/schematron/zvon5_1.err
+++ /dev/null
@@ -1,5 +0,0 @@
-Pattern: Select empty elements CCC
-/AAA/BBB/CCC line 3: Source contains an empty element CCC
-/AAA/BBB/CCC line 3: [1]An element CCC does not contain any child element
-/AAA/BBB/CCC line 3: [2]An element CCC does not contain any child element
-./test/schematron/zvon5_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon5_2 b/libxml2/result/schematron/zvon5_2
deleted file mode 100644
index ddc11fe..0000000
--- a/libxml2/result/schematron/zvon5_2
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <BBB>
- <CCC>
- <DDD/>
- </CCC>
- </BBB>
-</AAA>
diff --git a/libxml2/result/schematron/zvon5_2.err b/libxml2/result/schematron/zvon5_2.err
deleted file mode 100644
index 8c69e79..0000000
--- a/libxml2/result/schematron/zvon5_2.err
+++ /dev/null
@@ -1,5 +0,0 @@
-Pattern: Select empty elements CCC
-/AAA/BBB/CCC line 3: Source contains an empty element CCC
-/AAA/BBB/CCC line 3: [1]An element CCC does not contain any text
-/AAA/BBB/CCC line 3: [2]An element CCC does not contain any text
-./test/schematron/zvon5_2.xml fails to validate
diff --git a/libxml2/result/schematron/zvon6_0 b/libxml2/result/schematron/zvon6_0
deleted file mode 100644
index 6539765..0000000
--- a/libxml2/result/schematron/zvon6_0
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
-aaa
-</AAA>
diff --git a/libxml2/result/schematron/zvon6_0.err b/libxml2/result/schematron/zvon6_0.err
deleted file mode 100644
index 5cc3b37..0000000
--- a/libxml2/result/schematron/zvon6_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Predefined values
-/AAA line 1: O.K.
-./test/schematron/zvon6_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon6_1 b/libxml2/result/schematron/zvon6_1
deleted file mode 100644
index e0c2e73..0000000
--- a/libxml2/result/schematron/zvon6_1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- bbb
-</AAA>
diff --git a/libxml2/result/schematron/zvon6_1.err b/libxml2/result/schematron/zvon6_1.err
deleted file mode 100644
index 8b728d4..0000000
--- a/libxml2/result/schematron/zvon6_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Predefined values
-/AAA line 1: O.K.
-./test/schematron/zvon6_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon6_2 b/libxml2/result/schematron/zvon6_2
deleted file mode 100644
index edc24a9..0000000
--- a/libxml2/result/schematron/zvon6_2
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- ccc
-</AAA>
diff --git a/libxml2/result/schematron/zvon6_2.err b/libxml2/result/schematron/zvon6_2.err
deleted file mode 100644
index 1868934..0000000
--- a/libxml2/result/schematron/zvon6_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Predefined values
-/AAA line 1: The AAA value is not permitted.
-./test/schematron/zvon6_2.xml fails to validate
diff --git a/libxml2/result/schematron/zvon7_0 b/libxml2/result/schematron/zvon7_0
deleted file mode 100644
index 6539765..0000000
--- a/libxml2/result/schematron/zvon7_0
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
-aaa
-</AAA>
diff --git a/libxml2/result/schematron/zvon7_0.err b/libxml2/result/schematron/zvon7_0.err
deleted file mode 100644
index df427d6..0000000
--- a/libxml2/result/schematron/zvon7_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test integer
-/AAA line 1: The AAA value is not an integer.
-./test/schematron/zvon7_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon7_1 b/libxml2/result/schematron/zvon7_1
deleted file mode 100644
index 0a4007a..0000000
--- a/libxml2/result/schematron/zvon7_1
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- 12.234
-</AAA>
diff --git a/libxml2/result/schematron/zvon7_1.err b/libxml2/result/schematron/zvon7_1.err
deleted file mode 100644
index aa1e0a1..0000000
--- a/libxml2/result/schematron/zvon7_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test integer
-/AAA line 1: The AAA value is not an integer.
-./test/schematron/zvon7_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon7_2 b/libxml2/result/schematron/zvon7_2
deleted file mode 100644
index 8eb45e3..0000000
--- a/libxml2/result/schematron/zvon7_2
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
-45
-</AAA>
diff --git a/libxml2/result/schematron/zvon7_2.err b/libxml2/result/schematron/zvon7_2.err
deleted file mode 100644
index abf8cc7..0000000
--- a/libxml2/result/schematron/zvon7_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test integer
-/AAA line 1: O.K.
-./test/schematron/zvon7_2.xml fails to validate
diff --git a/libxml2/result/schematron/zvon7_3 b/libxml2/result/schematron/zvon7_3
deleted file mode 100644
index 35089dd..0000000
--- a/libxml2/result/schematron/zvon7_3
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
-0
-</AAA>
diff --git a/libxml2/result/schematron/zvon7_3.err b/libxml2/result/schematron/zvon7_3.err
deleted file mode 100644
index 5b4b59f..0000000
--- a/libxml2/result/schematron/zvon7_3.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test integer
-/AAA line 1: O.K.
-./test/schematron/zvon7_3.xml fails to validate
diff --git a/libxml2/result/schematron/zvon7_4 b/libxml2/result/schematron/zvon7_4
deleted file mode 100644
index 0739eb4..0000000
--- a/libxml2/result/schematron/zvon7_4
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
--45
-</AAA>
diff --git a/libxml2/result/schematron/zvon7_4.err b/libxml2/result/schematron/zvon7_4.err
deleted file mode 100644
index de1ee89..0000000
--- a/libxml2/result/schematron/zvon7_4.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test integer
-/AAA line 1: O.K.
-./test/schematron/zvon7_4.xml fails to validate
diff --git a/libxml2/result/schematron/zvon8_0 b/libxml2/result/schematron/zvon8_0
deleted file mode 100644
index 1932cd0..0000000
--- a/libxml2/result/schematron/zvon8_0
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<XXX>
- <BBB/>
- <BBB/>
- <AAA/>
- <BBB/>
- <AAA/>
- <AAA/>
-</XXX>
diff --git a/libxml2/result/schematron/zvon8_0.err b/libxml2/result/schematron/zvon8_0.err
deleted file mode 100644
index 085e1de..0000000
--- a/libxml2/result/schematron/zvon8_0.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test count
-/XXX line 1: O.K.
-./test/schematron/zvon8_0.xml fails to validate
diff --git a/libxml2/result/schematron/zvon8_1 b/libxml2/result/schematron/zvon8_1
deleted file mode 100644
index 93e5cfd..0000000
--- a/libxml2/result/schematron/zvon8_1
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<XXX>
- <BBB/>
- <AAA/>
- <BBB/>
- <AAA/>
- <AAA/>
-</XXX>
diff --git a/libxml2/result/schematron/zvon8_1.err b/libxml2/result/schematron/zvon8_1.err
deleted file mode 100644
index ae07d05..0000000
--- a/libxml2/result/schematron/zvon8_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test count
-/XXX line 1: Some BBB are missing
-./test/schematron/zvon8_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon8_2 b/libxml2/result/schematron/zvon8_2
deleted file mode 100644
index 4eea77b..0000000
--- a/libxml2/result/schematron/zvon8_2
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<XXX>
- <BBB/>
- <BBB/>
- <AAA/>
- <BBB/>
- <AAA/>
-</XXX>
diff --git a/libxml2/result/schematron/zvon8_2.err b/libxml2/result/schematron/zvon8_2.err
deleted file mode 100644
index 37e8432..0000000
--- a/libxml2/result/schematron/zvon8_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test count
-/XXX line 1: Some AAA are missing
-./test/schematron/zvon8_2.xml fails to validate
diff --git a/libxml2/result/schematron/zvon9_0 b/libxml2/result/schematron/zvon9_0
deleted file mode 100644
index 1f254ec..0000000
--- a/libxml2/result/schematron/zvon9_0
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <CCC/>
- <CCC/>
- <BBB>
- <CCC id="Q1"/>
- </BBB>
-</AAA>
diff --git a/libxml2/result/schematron/zvon9_0.err b/libxml2/result/schematron/zvon9_0.err
deleted file mode 100644
index a39ceeb..0000000
--- a/libxml2/result/schematron/zvon9_0.err
+++ /dev/null
@@ -1,2 +0,0 @@
-Pattern: Test attribute
-./test/schematron/zvon9_0.xml validates
diff --git a/libxml2/result/schematron/zvon9_1 b/libxml2/result/schematron/zvon9_1
deleted file mode 100644
index 0dc0df7..0000000
--- a/libxml2/result/schematron/zvon9_1
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <CCC id="Q2"/>
- <CCC/>
- <BBB>
- <CCC id="Q1"/>
- </BBB>
-</AAA>
diff --git a/libxml2/result/schematron/zvon9_1.err b/libxml2/result/schematron/zvon9_1.err
deleted file mode 100644
index 44c6f67..0000000
--- a/libxml2/result/schematron/zvon9_1.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test attribute
-/AAA/CCC[1] line 2: Attribute id is used in wrong context
-./test/schematron/zvon9_1.xml fails to validate
diff --git a/libxml2/result/schematron/zvon9_2 b/libxml2/result/schematron/zvon9_2
deleted file mode 100644
index b9218fc..0000000
--- a/libxml2/result/schematron/zvon9_2
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<AAA>
- <CCC/>
- <CCC/>
- <BBB>
- <CCC/>
- </BBB>
-</AAA>
diff --git a/libxml2/result/schematron/zvon9_2.err b/libxml2/result/schematron/zvon9_2.err
deleted file mode 100644
index 20b0884..0000000
--- a/libxml2/result/schematron/zvon9_2.err
+++ /dev/null
@@ -1,3 +0,0 @@
-Pattern: Test attribute
-/AAA/BBB/CCC line 5: Attribute id is missing
-./test/schematron/zvon9_2.xml fails to validate
diff --git a/libxml2/result/scripts/base b/libxml2/result/scripts/base
deleted file mode 100644
index f64231a..0000000
--- a/libxml2/result/scripts/base
+++ /dev/null
@@ -1,4 +0,0 @@
-/ > ./test/scripts/base.xml
-/ > e > http://example.com/base/
-e > img > http://example.com/base/images/
-img > \ No newline at end of file
diff --git a/libxml2/result/scripts/base.err b/libxml2/result/scripts/base.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/scripts/base.err
+++ /dev/null
diff --git a/libxml2/result/scripts/base2 b/libxml2/result/scripts/base2
deleted file mode 100644
index 93edf37..0000000
--- a/libxml2/result/scripts/base2
+++ /dev/null
@@ -1,4 +0,0 @@
-/ > ./test/scripts/base2.xml
-/ > e > test/scripts/html/
-e > img > test/scripts/images/
-img > \ No newline at end of file
diff --git a/libxml2/result/scripts/base2.err b/libxml2/result/scripts/base2.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/scripts/base2.err
+++ /dev/null
diff --git a/libxml2/result/scripts/set1 b/libxml2/result/scripts/set1
deleted file mode 100644
index b4c2c9a..0000000
--- a/libxml2/result/scripts/set1
+++ /dev/null
@@ -1,3 +0,0 @@
-/ > / > <?xml version="1.0"?>
-<b/>
-/ > \ No newline at end of file
diff --git a/libxml2/result/scripts/set1.err b/libxml2/result/scripts/set1.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/scripts/set1.err
+++ /dev/null
diff --git a/libxml2/result/scripts/set3 b/libxml2/result/scripts/set3
deleted file mode 100644
index 812b35f..0000000
--- a/libxml2/result/scripts/set3
+++ /dev/null
@@ -1,12 +0,0 @@
-/ > a > Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT a
- default namespace href=bar
-a > a > Object is a Node Set :
-Set contains 2 nodes:
-1 ELEMENT a
- default namespace href=bar
-2 ELEMENT b
-a > <?xml version="1.0"?>
-<a xmlns="bar"><b/></a>
-a > \ No newline at end of file
diff --git a/libxml2/result/scripts/set3.err b/libxml2/result/scripts/set3.err
deleted file mode 100644
index 18f0d69..0000000
--- a/libxml2/result/scripts/set3.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/scripts/set3.xml:1: parser warning : xmlns: URI bar is not absolute
-<a xmlns="bar">foo</a>
- ^
diff --git a/libxml2/result/scripts/set4 b/libxml2/result/scripts/set4
deleted file mode 100644
index 19e9a58..0000000
--- a/libxml2/result/scripts/set4
+++ /dev/null
@@ -1,6 +0,0 @@
-/ > b > b > Object is a Node Set :
-Set contains 1 nodes:
-1 ELEMENT a:c
-b > <?xml version="1.0"?>
-<a xmlns:a="bar"><b xmlns:a="foo"><a:c/></b></a>
-b > \ No newline at end of file
diff --git a/libxml2/result/scripts/set4.err b/libxml2/result/scripts/set4.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/scripts/set4.err
+++ /dev/null
diff --git a/libxml2/result/slashdot.rdf b/libxml2/result/slashdot.rdf
deleted file mode 100644
index 33008ab..0000000
--- a/libxml2/result/slashdot.rdf
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0"?>
-<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/">
-
- <channel>
- <title>Slashdot:News for Nerds. Stuff that Matters.</title>
- <link>http://slashdot.org/</link>
- <description>News for Nerds. Stuff that Matters</description>
- </channel>
-
- <image>
- <title>Slashdot</title>
- <url>http://slashdot.org/images/slashdotlg.gif</url>
- <link>http://slashdot.org</link>
- </image>
-
- <item>
- <title>100 Mbit/s on Fibre to the home</title>
- <link>http://slashdot.org/articles/99/06/06/1440211.shtml</link>
- </item>
-
- <item>
- <title>Gimp 1.2 Preview</title>
- <link>http://slashdot.org/articles/99/06/06/1438246.shtml</link>
- </item>
-
- <item>
- <title>Sony's AIBO robot Sold Out</title>
- <link>http://slashdot.org/articles/99/06/06/1432256.shtml</link>
- </item>
-
- <item>
- <title>Ask Slashdot: Another Word for "Hacker"?</title>
- <link>http://slashdot.org/askslashdot/99/06/05/1815225.shtml</link>
- </item>
-
- <item>
- <title>Corel Linux FAQ</title>
- <link>http://slashdot.org/articles/99/06/05/1842218.shtml</link>
- </item>
-
- <item>
- <title>Upside downsides MP3.COM.</title>
- <link>http://slashdot.org/articles/99/06/05/1558210.shtml</link>
- </item>
-
- <item>
- <title>2 Terabits of Bandwidth</title>
- <link>http://slashdot.org/articles/99/06/05/1554258.shtml</link>
- </item>
-
- <item>
- <title>Suppression of cold fusion research?</title>
- <link>http://slashdot.org/articles/99/06/04/2313200.shtml</link>
- </item>
-
- <item>
- <title>California Gov. Halts Wage Info Sale</title>
- <link>http://slashdot.org/articles/99/06/04/235256.shtml</link>
- </item>
-
- <item>
- <title>Red Hat Announces IPO</title>
- <link>http://slashdot.org/articles/99/06/04/0849207.shtml</link>
- </item>
-</rdf:RDF>
diff --git a/libxml2/result/slashdot.rdf.rde b/libxml2/result/slashdot.rdf.rde
deleted file mode 100644
index fecd24d..0000000
--- a/libxml2/result/slashdot.rdf.rde
+++ /dev/null
@@ -1,218 +0,0 @@
-0 1 rdf:RDF 0 0
-1 14 #text 0 1
-
-
-1 1 channel 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Slashdot:News for Nerds. Stuff that Matters.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/
-2 15 link 0 0
-2 14 #text 0 1
-
-2 1 description 0 0
-3 3 #text 0 1 News for Nerds. Stuff that Matters
-2 15 description 0 0
-2 14 #text 0 1
-
-1 15 channel 0 0
-1 14 #text 0 1
-
-
-1 1 image 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Slashdot
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/images/slashdotlg.gif
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 image 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Corel Linux FAQ
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Upside downsides MP3.COM.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 2 Terabits of Bandwidth
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Suppression of cold fusion research?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 California Gov. Halts Wage Info Sale
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Red Hat Announces IPO
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-0 15 rdf:RDF 0 0
diff --git a/libxml2/result/slashdot.rdf.rdr b/libxml2/result/slashdot.rdf.rdr
deleted file mode 100644
index fecd24d..0000000
--- a/libxml2/result/slashdot.rdf.rdr
+++ /dev/null
@@ -1,218 +0,0 @@
-0 1 rdf:RDF 0 0
-1 14 #text 0 1
-
-
-1 1 channel 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Slashdot:News for Nerds. Stuff that Matters.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/
-2 15 link 0 0
-2 14 #text 0 1
-
-2 1 description 0 0
-3 3 #text 0 1 News for Nerds. Stuff that Matters
-2 15 description 0 0
-2 14 #text 0 1
-
-1 15 channel 0 0
-1 14 #text 0 1
-
-
-1 1 image 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Slashdot
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/images/slashdotlg.gif
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 image 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Corel Linux FAQ
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Upside downsides MP3.COM.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 2 Terabits of Bandwidth
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Suppression of cold fusion research?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 California Gov. Halts Wage Info Sale
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-
-1 1 item 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Red Hat Announces IPO
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 link 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml
-2 15 link 0 0
-2 14 #text 0 1
-
-1 15 item 0 0
-1 14 #text 0 1
-
-0 15 rdf:RDF 0 0
diff --git a/libxml2/result/slashdot.rdf.sax b/libxml2/result/slashdot.rdf.sax
deleted file mode 100644
index fe54376..0000000
--- a/libxml2/result/slashdot.rdf.sax
+++ /dev/null
@@ -1,221 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(rdf:RDF, xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#', xmlns='http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 4)
-SAX.startElement(channel)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Slashdot:News for Nerds. Stuff, 44)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/, 20)
-SAX.endElement(link)
-SAX.characters(
- , 5)
-SAX.startElement(description)
-SAX.characters(News for Nerds. Stuff that Ma, 35)
-SAX.endElement(description)
-SAX.characters(
- , 3)
-SAX.endElement(channel)
-SAX.characters(
-
- , 4)
-SAX.startElement(image)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Slashdot, 8)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/images/sla, 41)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org, 19)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(image)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Corel Linux FAQ, 15)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Upside downsides MP3.COM., 25)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(2 Terabits of Bandwidth, 23)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Suppression of cold fusion res, 36)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(California Gov. Halts Wage Inf, 36)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 50)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-
- , 6)
-SAX.startElement(item)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Red Hat Announces IPO, 21)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(link)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(link)
-SAX.characters(
- , 3)
-SAX.endElement(item)
-SAX.characters(
-, 1)
-SAX.endElement(rdf:RDF)
-SAX.endDocument()
diff --git a/libxml2/result/slashdot.rdf.sax2 b/libxml2/result/slashdot.rdf.sax2
deleted file mode 100644
index c561cf8..0000000
--- a/libxml2/result/slashdot.rdf.sax2
+++ /dev/null
@@ -1,221 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(RDF, rdf, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 2, xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#', xmlns='http://my.netscape.com/rdf/simple/0.9/', 0, 0)
-SAX.characters(
-
- , 4)
-SAX.startElementNs(channel, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Slashdot:News for Nerds. Stuff, 44)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/, 20)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(description, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(News for Nerds. Stuff that Ma, 35)
-SAX.endElementNs(description, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(channel, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 4)
-SAX.startElementNs(image, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Slashdot, 8)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/images/sla, 41)
-SAX.endElementNs(url, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org, 19)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(image, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Corel Linux FAQ, 15)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Upside downsides MP3.COM., 25)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(2 Terabits of Bandwidth, 23)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Suppression of cold fusion res, 36)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(California Gov. Halts Wage Inf, 36)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 50)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-
- , 6)
-SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(Red Hat Announces IPO, 21)
-SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 5)
-SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
- , 3)
-SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/')
-SAX.characters(
-, 1)
-SAX.endElementNs(RDF, rdf, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#')
-SAX.endDocument()
diff --git a/libxml2/result/slashdot.xml b/libxml2/result/slashdot.xml
deleted file mode 100644
index b648d5e..0000000
--- a/libxml2/result/slashdot.xml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0"?>
-<ultramode>
- <story>
- <title>100 Mbit/s on Fibre to the home</title>
- <url>http://slashdot.org/articles/99/06/06/1440211.shtml</url>
- <time>1999-06-06 14:39:59</time>
- <author>CmdrTaco</author>
- <department>wouldn't-it-be-nice</department>
- <topic>internet</topic>
- <comments>20</comments>
- <section>articles</section>
- <image>topicinternet.jpg</image>
- </story>
- <story>
- <title>Gimp 1.2 Preview</title>
- <url>http://slashdot.org/articles/99/06/06/1438246.shtml</url>
- <time>1999-06-06 14:38:40</time>
- <author>CmdrTaco</author>
- <department>stuff-to-read</department>
- <topic>gimp</topic>
- <comments>12</comments>
- <section>articles</section>
- <image>topicgimp.gif</image>
- </story>
- <story>
- <title>Sony's AIBO robot Sold Out</title>
- <url>http://slashdot.org/articles/99/06/06/1432256.shtml</url>
- <time>1999-06-06 14:32:51</time>
- <author>CmdrTaco</author>
- <department>stuff-to-see</department>
- <topic>tech</topic>
- <comments>10</comments>
- <section>articles</section>
- <image>topictech2.jpg</image>
- </story>
- <story>
- <title>Ask Slashdot: Another Word for "Hacker"?</title>
- <url>http://slashdot.org/askslashdot/99/06/05/1815225.shtml</url>
- <time>1999-06-05 20:00:00</time>
- <author>Cliff</author>
- <department>hacker-vs-cracker</department>
- <topic>news</topic>
- <comments>385</comments>
- <section>askslashdot</section>
- <image>topicnews.gif</image>
- </story>
- <story>
- <title>Corel Linux FAQ</title>
- <url>http://slashdot.org/articles/99/06/05/1842218.shtml</url>
- <time>1999-06-05 18:42:06</time>
- <author>CmdrTaco</author>
- <department>stuff-to-read</department>
- <topic>corel</topic>
- <comments>164</comments>
- <section>articles</section>
- <image>topiccorel.gif</image>
- </story>
- <story>
- <title>Upside downsides MP3.COM.</title>
- <url>http://slashdot.org/articles/99/06/05/1558210.shtml</url>
- <time>1999-06-05 15:56:45</time>
- <author>CmdrTaco</author>
- <department>stuff-to-think-about</department>
- <topic>music</topic>
- <comments>48</comments>
- <section>articles</section>
- <image>topicmusic.gif</image>
- </story>
- <story>
- <title>2 Terabits of Bandwidth</title>
- <url>http://slashdot.org/articles/99/06/05/1554258.shtml</url>
- <time>1999-06-05 15:53:43</time>
- <author>CmdrTaco</author>
- <department>faster-porn</department>
- <topic>internet</topic>
- <comments>66</comments>
- <section>articles</section>
- <image>topicinternet.jpg</image>
- </story>
- <story>
- <title>Suppression of cold fusion research?</title>
- <url>http://slashdot.org/articles/99/06/04/2313200.shtml</url>
- <time>1999-06-04 23:12:29</time>
- <author>Hemos</author>
- <department>possibly-probably</department>
- <topic>science</topic>
- <comments>217</comments>
- <section>articles</section>
- <image>topicscience.gif</image>
- </story>
- <story>
- <title>California Gov. Halts Wage Info Sale</title>
- <url>http://slashdot.org/articles/99/06/04/235256.shtml</url>
- <time>1999-06-04 23:05:34</time>
- <author>Hemos</author>
- <department>woo-hoo!</department>
- <topic>usa</topic>
- <comments>16</comments>
- <section>articles</section>
- <image>topicus.gif</image>
- </story>
- <story>
- <title>Red Hat Announces IPO</title>
- <url>http://slashdot.org/articles/99/06/04/0849207.shtml</url>
- <time>1999-06-04 19:30:18</time>
- <author>Justin</author>
- <department>details-sketchy</department>
- <topic>redhat</topic>
- <comments>155</comments>
- <section>articles</section>
- <image>topicredhat.gif</image>
- </story>
-</ultramode>
diff --git a/libxml2/result/slashdot.xml.rde b/libxml2/result/slashdot.xml.rde
deleted file mode 100644
index 56b6836..0000000
--- a/libxml2/result/slashdot.xml.rde
+++ /dev/null
@@ -1,514 +0,0 @@
-0 1 ultramode 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:39:59
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 wouldn't-it-be-nice
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 20
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:38:40
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 gimp
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 12
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicgimp.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:32:51
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-see
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 tech
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 10
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topictech2.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 20:00:00
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Cliff
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 hacker-vs-cracker
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 news
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 385
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 askslashdot
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicnews.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Corel Linux FAQ
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 18:42:06
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 corel
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 164
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topiccorel.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Upside downsides MP3.COM.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:56:45
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-think-about
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 music
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 48
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicmusic.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 2 Terabits of Bandwidth
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:53:43
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 faster-porn
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 66
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Suppression of cold fusion research?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:12:29
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 possibly-probably
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 science
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 217
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicscience.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 California Gov. Halts Wage Info Sale
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:05:34
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 woo-hoo!
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 usa
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 16
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicus.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Red Hat Announces IPO
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 19:30:18
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Justin
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 details-sketchy
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 redhat
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 155
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicredhat.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-0 15 ultramode 0 0
diff --git a/libxml2/result/slashdot.xml.rdr b/libxml2/result/slashdot.xml.rdr
deleted file mode 100644
index 56b6836..0000000
--- a/libxml2/result/slashdot.xml.rdr
+++ /dev/null
@@ -1,514 +0,0 @@
-0 1 ultramode 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:39:59
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 wouldn't-it-be-nice
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 20
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:38:40
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 gimp
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 12
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicgimp.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:32:51
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-see
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 tech
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 10
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topictech2.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 20:00:00
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Cliff
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 hacker-vs-cracker
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 news
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 385
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 askslashdot
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicnews.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Corel Linux FAQ
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 18:42:06
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 corel
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 164
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topiccorel.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Upside downsides MP3.COM.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:56:45
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-think-about
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 music
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 48
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicmusic.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 2 Terabits of Bandwidth
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:53:43
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 faster-porn
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 66
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Suppression of cold fusion research?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:12:29
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 possibly-probably
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 science
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 217
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicscience.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 California Gov. Halts Wage Info Sale
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:05:34
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 woo-hoo!
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 usa
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 16
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicus.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Red Hat Announces IPO
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 19:30:18
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Justin
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 details-sketchy
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 redhat
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 155
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicredhat.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-0 15 ultramode 0 0
diff --git a/libxml2/result/slashdot.xml.sax b/libxml2/result/slashdot.xml.sax
deleted file mode 100644
index 63b5f0d..0000000
--- a/libxml2/result/slashdot.xml.sax
+++ /dev/null
@@ -1,517 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(ultramode)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:39:59, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(wouldn't-it-be-nice, 19)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(internet, 8)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(20, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:38:40, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-read, 13)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(gimp, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(12, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicgimp.gif, 13)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:32:51, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-see, 12)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(tech, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(10, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topictech2.jpg, 14)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 20:00:00, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Cliff, 5)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(hacker-vs-cracker, 17)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(news, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(385, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(askslashdot, 11)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicnews.gif, 13)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Corel Linux FAQ, 15)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 18:42:06, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-read, 13)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(corel, 5)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(164, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topiccorel.gif, 14)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Upside downsides MP3.COM., 25)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 15:56:45, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-think-about, 20)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(music, 5)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(48, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicmusic.gif, 14)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(2 Terabits of Bandwidth, 23)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 15:53:43, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(faster-porn, 11)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(internet, 8)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(66, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Suppression of cold fusion res, 36)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-04 23:12:29, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Hemos, 5)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(possibly-probably, 17)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(science, 7)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(217, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicscience.gif, 16)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(California Gov. Halts Wage Inf, 36)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 50)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-04 23:05:34, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Hemos, 5)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(woo-hoo!, 8)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(usa, 3)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(16, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicus.gif, 11)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Red Hat Announces IPO, 21)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-04 19:30:18, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Justin, 6)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(details-sketchy, 15)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(redhat, 6)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(155, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicredhat.gif, 15)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
-, 1)
-SAX.endElement(ultramode)
-SAX.endDocument()
diff --git a/libxml2/result/slashdot.xml.sax2 b/libxml2/result/slashdot.xml.sax2
deleted file mode 100644
index 2ead70d..0000000
--- a/libxml2/result/slashdot.xml.sax2
+++ /dev/null
@@ -1,517 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(ultramode, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:39:59, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(wouldn't-it-be-nice, 19)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(internet, 8)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(20, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:38:40, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-read, 13)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(gimp, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(12, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicgimp.gif, 13)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:32:51, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-see, 12)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(tech, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(10, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topictech2.jpg, 14)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 20:00:00, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Cliff, 5)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(hacker-vs-cracker, 17)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(news, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(385, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(askslashdot, 11)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicnews.gif, 13)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Corel Linux FAQ, 15)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 18:42:06, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-read, 13)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(corel, 5)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(164, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topiccorel.gif, 14)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Upside downsides MP3.COM., 25)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 15:56:45, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-think-about, 20)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(music, 5)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(48, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicmusic.gif, 14)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(2 Terabits of Bandwidth, 23)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 15:53:43, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(faster-porn, 11)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(internet, 8)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(66, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Suppression of cold fusion res, 36)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-04 23:12:29, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Hemos, 5)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(possibly-probably, 17)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(science, 7)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(217, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicscience.gif, 16)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(California Gov. Halts Wage Inf, 36)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 50)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-04 23:05:34, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Hemos, 5)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(woo-hoo!, 8)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(usa, 3)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(16, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicus.gif, 11)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Red Hat Announces IPO, 21)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-04 19:30:18, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Justin, 6)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(details-sketchy, 15)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(redhat, 6)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(155, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicredhat.gif, 15)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(ultramode, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/slashdot16.xml b/libxml2/result/slashdot16.xml
deleted file mode 100644
index f6a7f2a..0000000
--- a/libxml2/result/slashdot16.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/slashdot16.xml.rde b/libxml2/result/slashdot16.xml.rde
deleted file mode 100644
index cb7a86c..0000000
--- a/libxml2/result/slashdot16.xml.rde
+++ /dev/null
@@ -1,718 +0,0 @@
-0 1 ultramode 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:39:59
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 wouldn't-it-be-nice
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 20
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:38:40
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 gimp
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 12
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicgimp.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:32:51
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-see
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 tech
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 10
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topictech2.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 20:00:00
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Cliff
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 hacker-vs-cracker
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 news
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 385
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 askslashdot
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicnews.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:39:59
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 wouldn't-it-be-nice
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 20
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:38:40
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 gimp
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 12
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicgimp.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:32:51
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-see
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 tech
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 10
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topictech2.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 20:00:00
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Cliff
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 hacker-vs-cracker
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 news
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 385
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 askslashdot
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicnews.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Corel Linux FAQ
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 18:42:06
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 corel
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 164
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topiccorel.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Upside downsides MP3.COM.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:56:45
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-think-about
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 music
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 48
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicmusic.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 2 Terabits of Bandwidth
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:53:43
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 faster-porn
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 66
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Suppression of cold fusion research?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:12:29
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 possibly-probably
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 science
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 217
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicscience.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 California Gov. Halts Wage Info Sale
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:05:34
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 woo-hoo!
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 usa
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 16
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicus.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Red Hat Announces IPO
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 19:30:18
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Justin
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 details-sketchy
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 redhat
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 155
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicredhat.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-0 15 ultramode 0 0
diff --git a/libxml2/result/slashdot16.xml.rdr b/libxml2/result/slashdot16.xml.rdr
deleted file mode 100644
index cb7a86c..0000000
--- a/libxml2/result/slashdot16.xml.rdr
+++ /dev/null
@@ -1,718 +0,0 @@
-0 1 ultramode 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:39:59
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 wouldn't-it-be-nice
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 20
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:38:40
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 gimp
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 12
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicgimp.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:32:51
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-see
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 tech
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 10
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topictech2.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 20:00:00
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Cliff
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 hacker-vs-cracker
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 news
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 385
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 askslashdot
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicnews.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 100 Mbit/s on Fibre to the home
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:39:59
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 wouldn't-it-be-nice
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 20
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Gimp 1.2 Preview
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:38:40
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 gimp
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 12
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicgimp.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Sony's AIBO robot Sold Out
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-06 14:32:51
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-see
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 tech
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 10
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topictech2.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 20:00:00
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Cliff
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 hacker-vs-cracker
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 news
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 385
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 askslashdot
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicnews.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Corel Linux FAQ
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 18:42:06
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-read
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 corel
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 164
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topiccorel.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Upside downsides MP3.COM.
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:56:45
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 stuff-to-think-about
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 music
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 48
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicmusic.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 2 Terabits of Bandwidth
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-05 15:53:43
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 CmdrTaco
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 faster-porn
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 internet
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 66
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicinternet.jpg
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Suppression of cold fusion research?
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:12:29
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 possibly-probably
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 science
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 217
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicscience.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 California Gov. Halts Wage Info Sale
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 23:05:34
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Hemos
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 woo-hoo!
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 usa
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 16
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicus.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-1 1 story 0 0
-2 14 #text 0 1
-
-2 1 title 0 0
-3 3 #text 0 1 Red Hat Announces IPO
-2 15 title 0 0
-2 14 #text 0 1
-
-2 1 url 0 0
-3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml
-2 15 url 0 0
-2 14 #text 0 1
-
-2 1 time 0 0
-3 3 #text 0 1 1999-06-04 19:30:18
-2 15 time 0 0
-2 14 #text 0 1
-
-2 1 author 0 0
-3 3 #text 0 1 Justin
-2 15 author 0 0
-2 14 #text 0 1
-
-2 1 department 0 0
-3 3 #text 0 1 details-sketchy
-2 15 department 0 0
-2 14 #text 0 1
-
-2 1 topic 0 0
-3 3 #text 0 1 redhat
-2 15 topic 0 0
-2 14 #text 0 1
-
-2 1 comments 0 0
-3 3 #text 0 1 155
-2 15 comments 0 0
-2 14 #text 0 1
-
-2 1 section 0 0
-3 3 #text 0 1 articles
-2 15 section 0 0
-2 14 #text 0 1
-
-2 1 image 0 0
-3 3 #text 0 1 topicredhat.gif
-2 15 image 0 0
-2 14 #text 0 1
-
-1 15 story 0 0
-1 14 #text 0 1
-
-0 15 ultramode 0 0
diff --git a/libxml2/result/slashdot16.xml.sax b/libxml2/result/slashdot16.xml.sax
deleted file mode 100644
index 07cfaf0..0000000
--- a/libxml2/result/slashdot16.xml.sax
+++ /dev/null
@@ -1,721 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(ultramode)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:39:59, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(wouldn't-it-be-nice, 19)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(internet, 8)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(20, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:38:40, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-read, 13)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(gimp, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(12, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicgimp.gif, 13)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:32:51, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-see, 12)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(tech, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(10, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topictech2.jpg, 14)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 20:00:00, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Cliff, 5)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(hacker-vs-cracker, 17)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(news, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(385, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(askslashdot, 11)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicnews.gif, 13)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 3)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:39:59, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(wouldn't-it-be-nice, 19)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(internet, 8)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(20, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:38:40, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-read, 13)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(gimp, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(12, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicgimp.gif, 13)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-06 14:32:51, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-see, 12)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(tech, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(10, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topictech2.jpg, 14)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 20:00:00, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Cliff, 5)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(hacker-vs-cracker, 17)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(news, 4)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(385, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(askslashdot, 11)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicnews.gif, 13)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
-, 1)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Corel Linux FAQ, 15)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 18:42:06, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-read, 13)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(corel, 5)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(164, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topiccorel.gif, 14)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Upside downsides MP3.COM., 25)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 15:56:45, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(stuff-to-think-about, 20)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(music, 5)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(48, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicmusic.gif, 14)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(2 Terabits of Bandwidth, 23)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-05 15:53:43, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(CmdrTaco, 8)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(faster-porn, 11)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(internet, 8)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(66, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Suppression of cold fusion res, 36)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-04 23:12:29, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Hemos, 5)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(possibly-probably, 17)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(science, 7)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(217, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicscience.gif, 16)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(California Gov. Halts Wage Inf, 36)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 50)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-04 23:05:34, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Hemos, 5)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(woo-hoo!, 8)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(usa, 3)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(16, 2)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicus.gif, 11)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
- , 2)
-SAX.startElement(story)
-SAX.characters(
- , 5)
-SAX.startElement(title)
-SAX.characters(Red Hat Announces IPO, 21)
-SAX.endElement(title)
-SAX.characters(
- , 5)
-SAX.startElement(url)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElement(url)
-SAX.characters(
- , 5)
-SAX.startElement(time)
-SAX.characters(1999-06-04 19:30:18, 19)
-SAX.endElement(time)
-SAX.characters(
- , 5)
-SAX.startElement(author)
-SAX.characters(Justin, 6)
-SAX.endElement(author)
-SAX.characters(
- , 5)
-SAX.startElement(department)
-SAX.characters(details-sketchy, 15)
-SAX.endElement(department)
-SAX.characters(
- , 5)
-SAX.startElement(topic)
-SAX.characters(redhat, 6)
-SAX.endElement(topic)
-SAX.characters(
- , 5)
-SAX.startElement(comments)
-SAX.characters(155, 3)
-SAX.endElement(comments)
-SAX.characters(
- , 5)
-SAX.startElement(section)
-SAX.characters(articles, 8)
-SAX.endElement(section)
-SAX.characters(
- , 5)
-SAX.startElement(image)
-SAX.characters(topicredhat.gif, 15)
-SAX.endElement(image)
-SAX.characters(
- , 3)
-SAX.endElement(story)
-SAX.characters(
-, 1)
-SAX.endElement(ultramode)
-SAX.endDocument()
diff --git a/libxml2/result/slashdot16.xml.sax2 b/libxml2/result/slashdot16.xml.sax2
deleted file mode 100644
index 785e699..0000000
--- a/libxml2/result/slashdot16.xml.sax2
+++ /dev/null
@@ -1,721 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(ultramode, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:39:59, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(wouldn't-it-be-nice, 19)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(internet, 8)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(20, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:38:40, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-read, 13)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(gimp, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(12, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicgimp.gif, 13)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:32:51, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-see, 12)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(tech, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(10, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topictech2.jpg, 14)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 20:00:00, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Cliff, 5)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(hacker-vs-cracker, 17)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(news, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(385, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(askslashdot, 11)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicnews.gif, 13)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(100 Mbit/s on Fibre to the hom, 31)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:39:59, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(wouldn't-it-be-nice, 19)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(internet, 8)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(20, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Gimp 1.2 Preview, 16)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:38:40, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-read, 13)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(gimp, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(12, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicgimp.gif, 13)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Sony's AIBO robot Sold Out, 26)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-06 14:32:51, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-see, 12)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(tech, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(10, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topictech2.jpg, 14)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Ask Slashdot: Another Word for, 40)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/askslashdo, 54)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 20:00:00, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Cliff, 5)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(hacker-vs-cracker, 17)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(news, 4)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(385, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(askslashdot, 11)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicnews.gif, 13)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Corel Linux FAQ, 15)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 18:42:06, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-read, 13)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(corel, 5)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(164, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topiccorel.gif, 14)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Upside downsides MP3.COM., 25)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 15:56:45, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(stuff-to-think-about, 20)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(music, 5)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(48, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicmusic.gif, 14)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(2 Terabits of Bandwidth, 23)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-05 15:53:43, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(CmdrTaco, 8)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(faster-porn, 11)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(internet, 8)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(66, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicinternet.jpg, 17)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Suppression of cold fusion res, 36)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-04 23:12:29, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Hemos, 5)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(possibly-probably, 17)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(science, 7)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(217, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicscience.gif, 16)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(California Gov. Halts Wage Inf, 36)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 50)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-04 23:05:34, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Hemos, 5)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(woo-hoo!, 8)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(usa, 3)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(16, 2)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicus.gif, 11)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(story, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 5)
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(Red Hat Announces IPO, 21)
-SAX.endElementNs(title, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(url, NULL, NULL, 0, 0, 0)
-SAX.characters(http://slashdot.org/articles/9, 51)
-SAX.endElementNs(url, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(time, NULL, NULL, 0, 0, 0)
-SAX.characters(1999-06-04 19:30:18, 19)
-SAX.endElementNs(time, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(author, NULL, NULL, 0, 0, 0)
-SAX.characters(Justin, 6)
-SAX.endElementNs(author, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(department, NULL, NULL, 0, 0, 0)
-SAX.characters(details-sketchy, 15)
-SAX.endElementNs(department, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(topic, NULL, NULL, 0, 0, 0)
-SAX.characters(redhat, 6)
-SAX.endElementNs(topic, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(comments, NULL, NULL, 0, 0, 0)
-SAX.characters(155, 3)
-SAX.endElementNs(comments, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(section, NULL, NULL, 0, 0, 0)
-SAX.characters(articles, 8)
-SAX.endElementNs(section, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(image, NULL, NULL, 0, 0, 0)
-SAX.characters(topicredhat.gif, 15)
-SAX.endElementNs(image, NULL, NULL)
-SAX.characters(
- , 3)
-SAX.endElementNs(story, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(ultramode, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/svg1 b/libxml2/result/svg1
deleted file mode 100644
index 359bd45..0000000
--- a/libxml2/result/svg1
+++ /dev/null
@@ -1,161 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="242px" height="383px">
-<g style="stroke: #000000">
-</g>
-<g style="fill: #f2cc99">
- <polyline verts=" 69,18 82,8 99,3 118,5 135,12 149,21 156,13 165,9 177,13 183,28 180,50 164,91 155,107 154,114 151,121 141,127 139,136 155,206 157,251 126,342 133,357 128,376 83,376 75,368 67,350 61,350 53,369 4,369 2,361 5,354 12,342 16,321 4,257 4,244 7,218 9,179 26,127 43,93 32,77 30,70 24,67 16,49 17,35 18,23 30,12 40,7 53,7 62,12 69,18 69,18 69,18"/>
-</g>
-<g style="fill: #e5b27f">
- <polyline verts=" 142,79 136,74 138,82 133,78 133,84 127,78 128,85 124,80 125,87 119,82 119,90 125,99 125,96 128,100 128,94 131,98 132,93 135,97 136,93 138,97 139,94 141,98 143,94 144,85 142,79 142,79 142,79"/>
-</g>
-<g style="fill: #eb8080">
- <polyline verts=" 127,101 132,100 137,99 144,101 143,105 135,110 127,101 127,101 127,101"/>
-</g>
-<g style="fill: #f2cc99">
- <polyline verts=" 178,229 157,248 139,296 126,349 137,356 158,357 183,342 212,332 235,288 235,261 228,252 212,250 188,251 178,229 178,229 178,229"/>
-</g>
-<g style="fill: #9c826b">
- <polyline verts=" 56,229 48,241 48,250 57,281 63,325 71,338 81,315 76,321 79,311 83,301 75,308 80,298 73,303 76,296 71,298 74,292 69,293 74,284 78,278 71,278 74,274 68,273 70,268 66,267 68,261 60,266 62,259 65,253 57,258 59,251 55,254 55,248 60,237 54,240 58,234 54,236 56,229 56,229 56,229"/>
- <polyline verts=" 74,363 79,368 81,368 85,362 89,363 92,370 96,373 101,372 108,361 110,371 113,373 116,371 120,358 122,363 123,371 126,371 129,367 132,357 135,361 130,376 127,377 94,378 84,376 76,371 74,363 74,363 74,363"/>
- <polyline verts=" 212,250 219,251 228,258 236,270 235,287 225,304 205,332 177,343 171,352 158,357 166,352 168,346 168,339 165,333 155,327 155,323 161,320 165,316 169,316 167,312 171,313 168,308 173,309 170,306 177,306 175,308 177,311 174,311 176,316 171,315 174,319 168,320 168,323 175,327 179,332 183,326 184,332 189,323 190,328 194,320 194,325 199,316 201,320 204,313 206,316 208,310 211,305 219,298 226,288 229,279 228,266 224,259 217,253 212,250 212,250 212,250"/>
- <polyline verts=" 151,205 151,238 149,252 141,268 128,282 121,301 130,300 126,313 118,324 116,337 120,346 133,352 133,340 137,333 145,329 156,327 153,319 153,291 157,271 170,259 178,277 193,250 174,216 151,205 151,205 151,205"/>
- <polyline verts=" 78,127 90,142 95,155 108,164 125,167 139,175 150,206 152,191 141,140 121,148 100,136 78,127 78,127 78,127"/>
- <polyline verts=" 21,58 35,63 38,68 32,69 42,74 40,79 47,80 54,83 45,94 34,81 32,73 24,66 21,58 21,58 21,58"/>
- <polyline verts=" 71,34 67,34 66,27 59,24 54,17 48,17 39,22 30,26 28,31 31,39 38,46 29,45 36,54 41,61 41,70 50,69 54,71 55,58 67,52 76,43 76,39 68,44 71,34 71,34 71,34"/>
- <polyline verts=" 139,74 141,83 143,89 144,104 148,104 155,106 154,86 157,77 155,72 150,77 144,77 139,74 139,74 139,74"/>
- <polyline verts=" 105,44 102,53 108,58 111,62 112,55 105,44 105,44 105,44"/>
- <polyline verts=" 141,48 141,54 144,58 139,62 137,66 136,59 137,52 141,48 141,48 141,48"/>
- <polyline verts=" 98,135 104,130 105,134 108,132 108,135 112,134 113,137 116,136 116,139 119,139 124,141 128,140 133,138 140,133 139,140 126,146 104,144 98,135 98,135 98,135"/>
- <polyline verts=" 97,116 103,119 103,116 111,118 116,117 122,114 127,107 135,111 142,107 141,114 145,118 149,121 145,125 140,124 127,121 113,125 100,124 97,116 97,116 97,116"/>
- <polyline verts=" 147,33 152,35 157,34 153,31 160,31 156,28 161,28 159,24 163,25 163,21 165,22 170,23 167,17 172,21 174,18 175,23 176,22 177,28 177,33 174,37 176,39 174,44 171,49 168,53 164,57 159,68 156,70 154,60 150,51 146,43 144,35 147,33 147,33 147,33"/>
- <polyline verts=" 85,72 89,74 93,75 100,76 105,75 102,79 94,79 88,76 85,72 85,72 85,72"/>
- <polyline verts=" 86,214 79,221 76,232 82,225 78,239 82,234 78,245 81,243 79,255 84,250 84,267 87,254 90,271 90,257 95,271 93,256 95,249 92,252 93,243 89,253 89,241 86,250 87,236 83,245 87,231 82,231 90,219 84,221 86,214 86,214 86,214"/>
-</g>
-<g style="fill: #ffcc7f">
- <polyline verts=" 93,68 96,72 100,73 106,72 108,66 105,63 100,62 93,68 93,68 93,68"/>
- <polyline verts=" 144,64 142,68 142,73 146,74 150,73 154,64 149,62 144,64 144,64 144,64"/>
-</g>
-<g style="fill: #9c826b">
- <polyline verts=" 57,91 42,111 52,105 41,117 53,112 46,120 53,116 50,124 57,119 55,127 61,122 60,130 67,126 66,134 71,129 72,136 77,130 76,137 80,133 82,138 86,135 96,135 94,129 86,124 83,117 77,123 79,117 73,120 75,112 68,116 71,111 65,114 69,107 63,110 68,102 61,107 66,98 61,103 63,97 57,99 57,91 57,91 57,91"/>
- <polyline verts=" 83,79 76,79 67,82 75,83 65,88 76,87 65,92 76,91 68,96 77,95 70,99 80,98 72,104 80,102 76,108 85,103 92,101 87,98 93,96 86,94 91,93 85,91 93,89 99,89 105,93 107,85 102,82 92,80 83,79 83,79 83,79"/>
- <polyline verts=" 109,77 111,83 109,89 113,94 117,90 117,81 114,78 109,77 109,77 109,77"/>
- <polyline verts=" 122,128 127,126 134,127 136,129 134,130 130,128 124,129 122,128 122,128 122,128"/>
- <polyline verts=" 78,27 82,32 80,33 82,36 78,37 82,40 78,42 81,46 76,47 78,49 74,50 82,52 87,50 83,48 91,46 86,45 91,42 88,40 92,37 86,34 90,31 86,29 89,26 78,27 78,27 78,27"/>
- <polyline verts=" 82,17 92,20 79,21 90,25 81,25 94,28 93,26 101,30 101,26 107,33 108,28 111,40 113,34 115,45 117,39 119,54 121,46 124,58 126,47 129,59 130,49 134,58 133,44 137,48 133,37 137,40 133,32 126,20 135,26 132,19 138,23 135,17 142,18 132,11 116,6 94,6 78,11 92,12 80,14 90,16 82,17 82,17 82,17"/>
- <polyline verts=" 142,234 132,227 124,223 115,220 110,225 118,224 127,229 135,236 122,234 115,237 113,242 121,238 139,243 121,245 111,254 95,254 102,244 104,235 110,229 100,231 104,224 113,216 122,215 132,217 141,224 145,230 149,240 142,234 142,234 142,234"/>
- <polyline verts=" 115,252 125,248 137,249 143,258 134,255 125,254 115,252 115,252 115,252"/>
- <polyline verts=" 114,212 130,213 140,219 147,225 144,214 137,209 128,207 114,212 114,212 114,212"/>
- <polyline verts=" 102,263 108,258 117,257 131,258 116,260 109,265 102,263 102,263 102,263"/>
- <polyline verts=" 51,241 35,224 40,238 23,224 31,242 19,239 28,247 17,246 25,250 37,254 39,263 44,271 47,294 48,317 51,328 60,351 60,323 53,262 47,246 51,241 51,241 51,241"/>
- <polyline verts=" 2,364 9,367 14,366 18,355 20,364 26,366 31,357 35,364 39,364 42,357 47,363 53,360 59,357 54,369 7,373 2,364 2,364 2,364"/>
- <polyline verts=" 7,349 19,345 25,339 18,341 23,333 28,326 23,326 27,320 23,316 25,311 20,298 15,277 12,264 9,249 10,223 3,248 5,261 15,307 17,326 11,343 7,349 7,349 7,349"/>
- <polyline verts=" 11,226 15,231 25,236 18,227 11,226 11,226 11,226"/>
- <polyline verts=" 13,214 19,217 32,227 23,214 16,208 15,190 24,148 31,121 24,137 14,170 8,189 13,214 13,214 13,214"/>
- <polyline verts=" 202,254 195,258 199,260 193,263 197,263 190,268 196,268 191,273 188,282 200,272 194,272 201,266 197,265 204,262 200,258 204,256 202,254 202,254 202,254"/>
-</g>
-<g style="fill: #845433">
- <polyline verts=" 151,213 165,212 179,225 189,246 187,262 179,275 176,263 177,247 171,233 163,230 165,251 157,264 146,298 145,321 133,326 143,285 154,260 153,240 151,213 151,213 151,213"/>
- <polyline verts=" 91,132 95,145 97,154 104,148 107,155 109,150 111,158 115,152 118,159 120,153 125,161 126,155 133,164 132,154 137,163 137,152 142,163 147,186 152,192 148,167 141,143 124,145 105,143 91,132 91,132 91,132"/>
-</g>
-<g style="fill: #9c826b">
- <polyline verts=" 31,57 23,52 26,51 20,44 23,42 21,36 22,29 25,23 24,32 30,43 26,41 30,50 26,48 31,57 31,57 31,57"/>
- <polyline verts=" 147,21 149,28 155,21 161,16 167,14 175,15 173,11 161,9 147,21 147,21 147,21"/>
- <polyline verts=" 181,39 175,51 169,57 171,65 165,68 165,75 160,76 162,91 171,71 180,51 181,39 181,39 181,39"/>
- <polyline verts=" 132,346 139,348 141,346 142,341 147,342 143,355 133,350 132,346 132,346 132,346"/>
- <polyline verts=" 146,355 151,352 155,348 157,343 160,349 151,356 147,357 146,355 146,355 146,355"/>
- <polyline verts=" 99,266 100,281 94,305 86,322 78,332 72,346 73,331 91,291 99,266 99,266 99,266"/>
- <polyline verts=" 20,347 32,342 45,340 54,345 45,350 42,353 38,350 31,353 29,356 23,350 19,353 15,349 20,347 20,347 20,347"/>
- <polyline verts=" 78,344 86,344 92,349 88,358 84,352 78,344 78,344 78,344"/>
- <polyline verts=" 93,347 104,344 117,345 124,354 121,357 116,351 112,351 108,355 102,351 93,347 93,347 93,347"/>
-</g>
-<g style="fill: #000000">
- <polyline verts=" 105,12 111,18 113,24 113,29 119,34 116,23 112,16 105,12 105,12 105,12"/>
- <polyline verts=" 122,27 125,34 127,43 128,34 125,29 122,27 122,27 122,27"/>
- <polyline verts=" 115,13 122,19 122,15 113,10 115,13 115,13 115,13"/>
-</g>
-<g style="fill: #ffe5b2">
- <polyline verts=" 116,172 107,182 98,193 98,183 90,199 89,189 84,207 88,206 87,215 95,206 93,219 91,230 98,216 97,226 104,214 112,209 104,208 113,202 126,200 139,207 132,198 142,203 134,192 142,195 134,187 140,185 130,181 136,177 126,177 125,171 116,180 116,172 116,172 116,172"/>
- <polyline verts=" 74,220 67,230 67,221 59,235 63,233 60,248 70,232 65,249 71,243 67,256 73,250 69,262 73,259 71,267 76,262 72,271 78,270 76,275 82,274 78,290 86,279 86,289 92,274 88,275 87,264 82,270 82,258 77,257 78,247 73,246 77,233 72,236 74,220 74,220 74,220"/>
- <polyline verts=" 133,230 147,242 148,250 145,254 138,247 129,246 142,245 138,241 128,237 137,238 133,230 133,230 133,230"/>
- <polyline verts=" 133,261 125,261 116,263 111,267 125,265 133,261 133,261 133,261"/>
- <polyline verts=" 121,271 109,273 103,279 99,305 92,316 85,327 83,335 89,340 97,341 94,336 101,336 96,331 103,330 97,327 108,325 99,322 109,321 100,318 110,317 105,314 110,312 107,310 113,308 105,306 114,303 105,301 115,298 107,295 115,294 108,293 117,291 109,289 117,286 109,286 118,283 112,281 118,279 114,278 119,276 115,274 121,271 121,271 121,271"/>
- <polyline verts=" 79,364 74,359 74,353 76,347 80,351 83,356 82,360 79,364 79,364 79,364"/>
- <polyline verts=" 91,363 93,356 97,353 103,355 105,360 103,366 99,371 94,368 91,363 91,363 91,363"/>
- <polyline verts=" 110,355 114,353 118,357 117,363 113,369 111,362 110,355 110,355 110,355"/>
- <polyline verts=" 126,354 123,358 124,367 126,369 129,361 129,357 126,354 126,354 126,354"/>
- <polyline verts=" 30,154 24,166 20,182 23,194 29,208 37,218 41,210 41,223 46,214 46,227 52,216 52,227 61,216 59,225 68,213 73,219 70,207 77,212 69,200 77,202 70,194 78,197 68,187 76,182 64,182 58,175 58,185 53,177 50,186 46,171 44,182 39,167 36,172 36,162 30,166 30,154 30,154 30,154"/>
- <polyline verts=" 44,130 41,137 45,136 43,150 48,142 48,157 53,150 52,164 60,156 61,169 64,165 66,175 70,167 74,176 77,168 80,183 85,172 90,182 93,174 98,181 99,173 104,175 105,169 114,168 102,163 95,157 94,166 90,154 87,162 82,149 75,159 72,148 68,155 67,143 62,148 62,138 58,145 56,133 52,142 52,128 49,134 47,125 44,130 44,130 44,130"/>
- <polyline verts=" 13,216 19,219 36,231 22,223 16,222 22,227 12,224 13,220 16,220 13,216 13,216 13,216"/>
- <polyline verts=" 10,231 14,236 25,239 27,237 19,234 10,231 10,231 10,231"/>
- <polyline verts=" 9,245 14,242 25,245 13,245 9,245 9,245 9,245"/>
- <polyline verts=" 33,255 26,253 18,254 25,256 18,258 27,260 18,263 27,265 19,267 29,270 21,272 29,276 21,278 30,281 22,283 31,287 24,288 32,292 23,293 34,298 26,299 37,303 32,305 39,309 33,309 39,314 34,314 40,318 34,317 40,321 34,321 41,326 33,326 40,330 33,332 39,333 33,337 42,337 54,341 49,337 52,335 47,330 50,330 45,325 49,325 45,321 48,321 45,316 46,306 45,286 43,274 36,261 33,255 33,255 33,255"/>
- <polyline verts=" 7,358 9,351 14,351 17,359 11,364 7,358 7,358 7,358"/>
- <polyline verts=" 44,354 49,351 52,355 49,361 44,354 44,354 44,354"/>
- <polyline verts=" 32,357 37,353 40,358 36,361 32,357 32,357 32,357"/>
- <polyline verts=" 139,334 145,330 154,330 158,334 154,341 152,348 145,350 149,340 147,336 141,339 139,345 136,342 136,339 139,334 139,334 139,334"/>
- <polyline verts=" 208,259 215,259 212,255 220,259 224,263 225,274 224,283 220,292 208,300 206,308 203,304 199,315 197,309 195,318 193,313 190,322 190,316 185,325 182,318 180,325 172,321 178,320 176,313 186,312 180,307 188,307 184,303 191,302 186,299 195,294 187,290 197,288 192,286 201,283 194,280 203,277 198,275 207,271 200,269 209,265 204,265 212,262 208,259 208,259 208,259"/>
- <polyline verts=" 106,126 106,131 109,132 111,134 115,132 115,135 119,133 118,137 123,137 128,137 133,134 136,130 136,127 132,124 118,128 112,128 106,126 106,126 106,126"/>
- <polyline verts=" 107,114 101,110 98,102 105,97 111,98 119,102 121,108 118,112 113,115 107,114 107,114 107,114"/>
- <polyline verts=" 148,106 145,110 146,116 150,118 152,111 151,107 148,106 148,106 148,106"/>
- <polyline verts=" 80,55 70,52 75,58 63,57 72,61 57,61 67,66 57,67 62,69 54,71 61,73 54,77 63,78 53,85 60,84 56,90 69,84 63,82 75,76 70,75 77,72 72,71 78,69 72,66 81,67 78,64 82,63 80,60 86,62 80,55 80,55 80,55"/>
- <polyline verts=" 87,56 91,52 96,50 102,56 98,56 92,60 87,56 87,56 87,56"/>
- <polyline verts=" 85,68 89,73 98,76 106,74 96,73 91,70 85,68 85,68 85,68"/>
- <polyline verts=" 115,57 114,64 111,64 115,75 122,81 122,74 126,79 126,74 131,78 130,72 133,77 131,68 126,61 119,57 115,57 115,57 115,57"/>
- <polyline verts=" 145,48 143,53 147,59 151,59 150,55 145,48 145,48 145,48"/>
- <polyline verts=" 26,22 34,15 43,10 52,10 59,16 47,15 32,22 26,22 26,22 26,22"/>
- <polyline verts=" 160,19 152,26 149,34 154,33 152,30 157,30 155,26 158,27 157,23 161,23 160,19 160,19 160,19"/>
-</g>
-<g style="fill: #000000">
- <polyline verts=" 98,117 105,122 109,122 105,117 113,120 121,120 130,112 128,108 123,103 123,99 128,101 132,106 135,109 142,105 142,101 145,101 145,91 148,101 145,105 136,112 135,116 143,124 148,120 150,122 142,128 133,122 121,125 112,126 103,125 100,129 96,124 98,117 98,117 98,117"/>
- <polyline verts=" 146,118 152,118 152,115 149,115 146,118 146,118 146,118"/>
- <polyline verts=" 148,112 154,111 154,109 149,109 148,112 148,112 148,112"/>
- <polyline verts=" 106,112 108,115 114,116 118,114 106,112 106,112 106,112"/>
- <polyline verts=" 108,108 111,110 116,110 119,108 108,108 108,108 108,108"/>
- <polyline verts=" 106,104 109,105 117,106 115,104 106,104 106,104 106,104"/>
- <polyline verts=" 50,25 41,26 34,33 39,43 49,58 36,51 47,68 55,69 54,59 61,57 74,46 60,52 67,42 57,48 61,40 54,45 60,36 59,29 48,38 52,30 47,32 50,25 50,25 50,25"/>
- <polyline verts=" 147,34 152,41 155,49 161,53 157,47 164,47 158,43 168,44 159,40 164,37 169,37 164,33 169,34 165,28 170,30 170,25 173,29 175,27 176,32 173,36 175,39 172,42 172,46 168,49 170,55 162,57 158,63 155,58 153,50 149,46 147,34 147,34 147,34"/>
- <polyline verts=" 155,71 159,80 157,93 157,102 155,108 150,101 149,93 154,101 152,91 151,83 155,79 155,71 155,71 155,71"/>
- <polyline verts=" 112,78 115,81 114,91 112,87 113,82 112,78 112,78 112,78"/>
- <polyline verts=" 78,28 64,17 58,11 47,9 36,10 28,16 21,26 18,41 20,51 23,61 33,65 28,68 37,74 36,81 43,87 48,90 43,100 40,98 39,90 31,80 30,72 22,71 17,61 14,46 16,28 23,17 33,9 45,6 54,6 65,12 78,28 78,28 78,28"/>
- <polyline verts=" 67,18 76,9 87,5 101,2 118,3 135,8 149,20 149,26 144,19 132,12 121,9 105,7 89,8 76,14 70,20 67,18 67,18 67,18"/>
- <polyline verts=" 56,98 48,106 56,103 47,112 56,110 52,115 57,113 52,121 62,115 58,123 65,119 63,125 69,121 68,127 74,125 74,129 79,128 83,132 94,135 93,129 85,127 81,122 76,126 75,121 71,124 71,117 66,121 66,117 62,117 64,112 60,113 60,110 57,111 61,105 57,107 60,101 55,102 56,98 56,98 56,98"/>
- <polyline verts=" 101,132 103,138 106,134 106,139 112,136 111,142 115,139 114,143 119,142 125,145 131,142 135,138 140,134 140,129 143,135 145,149 150,171 149,184 145,165 141,150 136,147 132,151 131,149 126,152 125,150 121,152 117,148 111,152 110,148 105,149 104,145 98,150 96,138 94,132 94,130 98,132 101,132 101,132 101,132"/>
- <polyline verts=" 41,94 32,110 23,132 12,163 6,190 7,217 5,236 3,247 9,230 12,211 12,185 18,160 26,134 35,110 43,99 41,94 41,94 41,94"/>
- <polyline verts=" 32,246 41,250 50,257 52,267 53,295 53,323 59,350 54,363 51,365 44,366 42,360 40,372 54,372 59,366 62,353 71,352 75,335 73,330 66,318 68,302 64,294 67,288 63,286 63,279 59,275 58,267 56,262 50,247 42,235 44,246 32,236 35,244 32,246 32,246 32,246"/>
- <polyline verts=" 134,324 146,320 159,322 173,327 179,337 179,349 172,355 158,357 170,350 174,343 170,333 163,328 152,326 134,329 134,324 134,324 134,324"/>
- <polyline verts=" 173,339 183,334 184,338 191,329 194,332 199,323 202,325 206,318 209,320 213,309 221,303 228,296 232,289 234,279 233,269 230,262 225,256 219,253 208,252 198,252 210,249 223,250 232,257 237,265 238,277 238,291 232,305 221,323 218,335 212,342 200,349 178,348 173,339 173,339 173,339"/>
- <polyline verts=" 165,296 158,301 156,310 156,323 162,324 159,318 162,308 162,304 165,296 165,296 165,296"/>
- <polyline verts=" 99,252 105,244 107,234 115,228 121,228 131,235 122,233 113,235 109,246 121,239 133,243 121,243 110,251 99,252 99,252 99,252"/>
- <polyline verts=" 117,252 124,247 134,249 136,253 126,252 117,252 117,252 117,252"/>
- <polyline verts=" 117,218 132,224 144,233 140,225 132,219 117,218 117,218 117,218"/>
- <polyline verts=" 122,212 134,214 143,221 141,213 132,210 122,212 122,212 122,212"/>
- <polyline verts=" 69,352 70,363 76,373 86,378 97,379 108,379 120,377 128,378 132,373 135,361 133,358 132,366 127,375 121,374 121,362 119,367 117,374 110,376 110,362 107,357 106,371 104,375 97,376 90,375 90,368 86,362 83,364 86,369 85,373 78,370 73,362 71,351 69,352 69,352 69,352"/>
- <polyline verts=" 100,360 96,363 99,369 102,364 100,360 100,360 100,360"/>
- <polyline verts=" 115,360 112,363 114,369 117,364 115,360 115,360 115,360"/>
- <polyline verts=" 127,362 125,364 126,369 128,365 127,362 127,362 127,362"/>
- <polyline verts=" 5,255 7,276 11,304 15,320 13,334 6,348 2,353 0,363 5,372 12,374 25,372 38,372 44,369 42,367 36,368 31,369 30,360 27,368 20,370 16,361 15,368 10,369 3,366 3,359 6,352 11,348 17,331 19,316 12,291 9,274 5,255 5,255 5,255"/>
- <polyline verts=" 10,358 7,362 10,366 11,362 10,358 10,358 10,358"/>
- <polyline verts=" 25,357 22,360 24,366 27,360 25,357 25,357 25,357"/>
- <polyline verts=" 37,357 34,361 36,365 38,361 37,357 37,357 37,357"/>
- <polyline verts=" 49,356 46,359 47,364 50,360 49,356 49,356 49,356"/>
- <polyline verts=" 130,101 132,102 135,101 139,102 143,103 142,101 137,100 133,100 130,101 130,101 130,101"/>
- <polyline verts=" 106,48 105,52 108,56 109,52 106,48 106,48 106,48"/>
- <polyline verts=" 139,52 139,56 140,60 142,58 141,56 139,52 139,52 139,52"/>
- <polyline verts=" 25,349 29,351 30,355 33,350 37,348 42,351 45,347 49,345 44,343 36,345 25,349 25,349 25,349"/>
- <polyline verts=" 98,347 105,351 107,354 109,349 115,349 120,353 118,349 113,346 104,346 98,347 98,347 98,347"/>
- <polyline verts=" 83,348 87,352 87,357 89,351 87,348 83,348 83,348 83,348"/>
- <polyline verts=" 155,107 163,107 170,107 186,108 175,109 155,109 155,107 155,107 155,107"/>
- <polyline verts=" 153,114 162,113 175,112 192,114 173,114 154,115 153,114 153,114 153,114"/>
- <polyline verts=" 152,118 164,120 180,123 197,129 169,123 151,120 152,118 152,118 152,118"/>
- <polyline verts=" 68,109 87,106 107,106 106,108 88,108 68,109 68,109 68,109"/>
- <polyline verts=" 105,111 95,112 79,114 71,116 85,115 102,113 105,111 105,111 105,111"/>
- <polyline verts=" 108,101 98,99 87,99 78,99 93,100 105,102 108,101 108,101 108,101"/>
- <polyline verts=" 85,63 91,63 97,60 104,60 108,62 111,69 112,75 110,74 108,71 103,73 106,69 105,65 103,64 103,67 102,70 99,70 97,66 94,67 97,72 88,67 84,66 85,63 85,63 85,63"/>
- <polyline verts=" 140,74 141,66 144,61 150,61 156,62 153,70 150,73 152,65 150,65 151,68 149,71 146,71 144,66 143,70 143,74 140,74 140,74 140,74"/>
- <polyline verts=" 146,20 156,11 163,9 172,9 178,14 182,18 184,32 182,42 182,52 177,58 176,67 171,76 165,90 157,105 160,92 164,85 168,78 167,73 173,66 172,62 175,59 174,55 177,53 180,46 181,29 179,21 173,13 166,11 159,13 153,18 148,23 146,20 146,20 146,20"/>
- <polyline verts=" 150,187 148,211 150,233 153,247 148,267 135,283 125,299 136,292 131,313 122,328 122,345 129,352 133,359 133,367 137,359 148,356 140,350 131,347 129,340 132,332 140,328 137,322 140,304 154,265 157,244 155,223 161,220 175,229 186,247 185,260 176,275 178,287 185,277 188,261 196,253 189,236 174,213 150,187 150,187 150,187"/>
- <polyline verts=" 147,338 142,341 143,345 141,354 147,343 147,338 147,338 147,338"/>
- <polyline verts=" 157,342 156,349 150,356 157,353 163,346 162,342 157,342 157,342 157,342"/>
- <polyline verts=" 99,265 96,284 92,299 73,339 73,333 87,300 99,265 99,265 99,265"/>
-</g></svg>
diff --git a/libxml2/result/svg1.rde b/libxml2/result/svg1.rde
deleted file mode 100644
index 91497d2..0000000
--- a/libxml2/result/svg1.rde
+++ /dev/null
@@ -1,477 +0,0 @@
-0 10 svg 0 0
-0 1 svg 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-0 15 svg 0 0
diff --git a/libxml2/result/svg1.rdr b/libxml2/result/svg1.rdr
deleted file mode 100644
index 91497d2..0000000
--- a/libxml2/result/svg1.rdr
+++ /dev/null
@@ -1,477 +0,0 @@
-0 10 svg 0 0
-0 1 svg 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-0 15 svg 0 0
diff --git a/libxml2/result/svg1.sax b/libxml2/result/svg1.sax
deleted file mode 100644
index b09f01f..0000000
--- a/libxml2/result/svg1.sax
+++ /dev/null
@@ -1,613 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.startElement(svg, width='242px', height='383px')
-SAX.characters(
-, 1)
-SAX.startElement(g, style='stroke: #000000')
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #f2cc99')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 69,18 82,8 99,3 118,5 135,12 149,21 156,13 165,9 177,13 183,28 180,50 164,91 155,107 154,114 151,121 141,127 139,136 155,206 157,251 126,342 133,357 128,376 83,376 75,368 67,350 61,350 53,369 4,369 2,361 5,354 12,342 16,321 4,257 4,244 7,218 9,179 26,127 43,93 32,77 30,70 24,67 16,49 17,35 18,23 30,12 40,7 53,7 62,12 69,18 69,18 69,18')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #e5b27f')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 142,79 136,74 138,82 133,78 133,84 127,78 128,85 124,80 125,87 119,82 119,90 125,99 125,96 128,100 128,94 131,98 132,93 135,97 136,93 138,97 139,94 141,98 143,94 144,85 142,79 142,79 142,79')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #eb8080')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 127,101 132,100 137,99 144,101 143,105 135,110 127,101 127,101 127,101')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #f2cc99')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 178,229 157,248 139,296 126,349 137,356 158,357 183,342 212,332 235,288 235,261 228,252 212,250 188,251 178,229 178,229 178,229')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #9c826b')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 56,229 48,241 48,250 57,281 63,325 71,338 81,315 76,321 79,311 83,301 75,308 80,298 73,303 76,296 71,298 74,292 69,293 74,284 78,278 71,278 74,274 68,273 70,268 66,267 68,261 60,266 62,259 65,253 57,258 59,251 55,254 55,248 60,237 54,240 58,234 54,236 56,229 56,229 56,229')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 74,363 79,368 81,368 85,362 89,363 92,370 96,373 101,372 108,361 110,371 113,373 116,371 120,358 122,363 123,371 126,371 129,367 132,357 135,361 130,376 127,377 94,378 84,376 76,371 74,363 74,363 74,363')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 212,250 219,251 228,258 236,270 235,287 225,304 205,332 177,343 171,352 158,357 166,352 168,346 168,339 165,333 155,327 155,323 161,320 165,316 169,316 167,312 171,313 168,308 173,309 170,306 177,306 175,308 177,311 174,311 176,316 171,315 174,319 168,320 168,323 175,327 179,332 183,326 184,332 189,323 190,328 194,320 194,325 199,316 201,320 204,313 206,316 208,310 211,305 219,298 226,288 229,279 228,266 224,259 217,253 212,250 212,250 212,250')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 151,205 151,238 149,252 141,268 128,282 121,301 130,300 126,313 118,324 116,337 120,346 133,352 133,340 137,333 145,329 156,327 153,319 153,291 157,271 170,259 178,277 193,250 174,216 151,205 151,205 151,205')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 78,127 90,142 95,155 108,164 125,167 139,175 150,206 152,191 141,140 121,148 100,136 78,127 78,127 78,127')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 21,58 35,63 38,68 32,69 42,74 40,79 47,80 54,83 45,94 34,81 32,73 24,66 21,58 21,58 21,58')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 71,34 67,34 66,27 59,24 54,17 48,17 39,22 30,26 28,31 31,39 38,46 29,45 36,54 41,61 41,70 50,69 54,71 55,58 67,52 76,43 76,39 68,44 71,34 71,34 71,34')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 139,74 141,83 143,89 144,104 148,104 155,106 154,86 157,77 155,72 150,77 144,77 139,74 139,74 139,74')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 105,44 102,53 108,58 111,62 112,55 105,44 105,44 105,44')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 141,48 141,54 144,58 139,62 137,66 136,59 137,52 141,48 141,48 141,48')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 98,135 104,130 105,134 108,132 108,135 112,134 113,137 116,136 116,139 119,139 124,141 128,140 133,138 140,133 139,140 126,146 104,144 98,135 98,135 98,135')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 97,116 103,119 103,116 111,118 116,117 122,114 127,107 135,111 142,107 141,114 145,118 149,121 145,125 140,124 127,121 113,125 100,124 97,116 97,116 97,116')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 147,33 152,35 157,34 153,31 160,31 156,28 161,28 159,24 163,25 163,21 165,22 170,23 167,17 172,21 174,18 175,23 176,22 177,28 177,33 174,37 176,39 174,44 171,49 168,53 164,57 159,68 156,70 154,60 150,51 146,43 144,35 147,33 147,33 147,33')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 85,72 89,74 93,75 100,76 105,75 102,79 94,79 88,76 85,72 85,72 85,72')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 86,214 79,221 76,232 82,225 78,239 82,234 78,245 81,243 79,255 84,250 84,267 87,254 90,271 90,257 95,271 93,256 95,249 92,252 93,243 89,253 89,241 86,250 87,236 83,245 87,231 82,231 90,219 84,221 86,214 86,214 86,214')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #ffcc7f')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 93,68 96,72 100,73 106,72 108,66 105,63 100,62 93,68 93,68 93,68')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 144,64 142,68 142,73 146,74 150,73 154,64 149,62 144,64 144,64 144,64')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #9c826b')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 57,91 42,111 52,105 41,117 53,112 46,120 53,116 50,124 57,119 55,127 61,122 60,130 67,126 66,134 71,129 72,136 77,130 76,137 80,133 82,138 86,135 96,135 94,129 86,124 83,117 77,123 79,117 73,120 75,112 68,116 71,111 65,114 69,107 63,110 68,102 61,107 66,98 61,103 63,97 57,99 57,91 57,91 57,91')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 83,79 76,79 67,82 75,83 65,88 76,87 65,92 76,91 68,96 77,95 70,99 80,98 72,104 80,102 76,108 85,103 92,101 87,98 93,96 86,94 91,93 85,91 93,89 99,89 105,93 107,85 102,82 92,80 83,79 83,79 83,79')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 109,77 111,83 109,89 113,94 117,90 117,81 114,78 109,77 109,77 109,77')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 122,128 127,126 134,127 136,129 134,130 130,128 124,129 122,128 122,128 122,128')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 78,27 82,32 80,33 82,36 78,37 82,40 78,42 81,46 76,47 78,49 74,50 82,52 87,50 83,48 91,46 86,45 91,42 88,40 92,37 86,34 90,31 86,29 89,26 78,27 78,27 78,27')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 82,17 92,20 79,21 90,25 81,25 94,28 93,26 101,30 101,26 107,33 108,28 111,40 113,34 115,45 117,39 119,54 121,46 124,58 126,47 129,59 130,49 134,58 133,44 137,48 133,37 137,40 133,32 126,20 135,26 132,19 138,23 135,17 142,18 132,11 116,6 94,6 78,11 92,12 80,14 90,16 82,17 82,17 82,17')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 142,234 132,227 124,223 115,220 110,225 118,224 127,229 135,236 122,234 115,237 113,242 121,238 139,243 121,245 111,254 95,254 102,244 104,235 110,229 100,231 104,224 113,216 122,215 132,217 141,224 145,230 149,240 142,234 142,234 142,234')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 115,252 125,248 137,249 143,258 134,255 125,254 115,252 115,252 115,252')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 114,212 130,213 140,219 147,225 144,214 137,209 128,207 114,212 114,212 114,212')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 102,263 108,258 117,257 131,258 116,260 109,265 102,263 102,263 102,263')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 51,241 35,224 40,238 23,224 31,242 19,239 28,247 17,246 25,250 37,254 39,263 44,271 47,294 48,317 51,328 60,351 60,323 53,262 47,246 51,241 51,241 51,241')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 2,364 9,367 14,366 18,355 20,364 26,366 31,357 35,364 39,364 42,357 47,363 53,360 59,357 54,369 7,373 2,364 2,364 2,364')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 7,349 19,345 25,339 18,341 23,333 28,326 23,326 27,320 23,316 25,311 20,298 15,277 12,264 9,249 10,223 3,248 5,261 15,307 17,326 11,343 7,349 7,349 7,349')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 11,226 15,231 25,236 18,227 11,226 11,226 11,226')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 13,214 19,217 32,227 23,214 16,208 15,190 24,148 31,121 24,137 14,170 8,189 13,214 13,214 13,214')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 202,254 195,258 199,260 193,263 197,263 190,268 196,268 191,273 188,282 200,272 194,272 201,266 197,265 204,262 200,258 204,256 202,254 202,254 202,254')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #845433')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 151,213 165,212 179,225 189,246 187,262 179,275 176,263 177,247 171,233 163,230 165,251 157,264 146,298 145,321 133,326 143,285 154,260 153,240 151,213 151,213 151,213')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 91,132 95,145 97,154 104,148 107,155 109,150 111,158 115,152 118,159 120,153 125,161 126,155 133,164 132,154 137,163 137,152 142,163 147,186 152,192 148,167 141,143 124,145 105,143 91,132 91,132 91,132')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #9c826b')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 31,57 23,52 26,51 20,44 23,42 21,36 22,29 25,23 24,32 30,43 26,41 30,50 26,48 31,57 31,57 31,57')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 147,21 149,28 155,21 161,16 167,14 175,15 173,11 161,9 147,21 147,21 147,21')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 181,39 175,51 169,57 171,65 165,68 165,75 160,76 162,91 171,71 180,51 181,39 181,39 181,39')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 132,346 139,348 141,346 142,341 147,342 143,355 133,350 132,346 132,346 132,346')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 146,355 151,352 155,348 157,343 160,349 151,356 147,357 146,355 146,355 146,355')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 99,266 100,281 94,305 86,322 78,332 72,346 73,331 91,291 99,266 99,266 99,266')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 20,347 32,342 45,340 54,345 45,350 42,353 38,350 31,353 29,356 23,350 19,353 15,349 20,347 20,347 20,347')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 78,344 86,344 92,349 88,358 84,352 78,344 78,344 78,344')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 93,347 104,344 117,345 124,354 121,357 116,351 112,351 108,355 102,351 93,347 93,347 93,347')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 105,12 111,18 113,24 113,29 119,34 116,23 112,16 105,12 105,12 105,12')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 122,27 125,34 127,43 128,34 125,29 122,27 122,27 122,27')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 115,13 122,19 122,15 113,10 115,13 115,13 115,13')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #ffe5b2')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 116,172 107,182 98,193 98,183 90,199 89,189 84,207 88,206 87,215 95,206 93,219 91,230 98,216 97,226 104,214 112,209 104,208 113,202 126,200 139,207 132,198 142,203 134,192 142,195 134,187 140,185 130,181 136,177 126,177 125,171 116,180 116,172 116,172 116,172')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 74,220 67,230 67,221 59,235 63,233 60,248 70,232 65,249 71,243 67,256 73,250 69,262 73,259 71,267 76,262 72,271 78,270 76,275 82,274 78,290 86,279 86,289 92,274 88,275 87,264 82,270 82,258 77,257 78,247 73,246 77,233 72,236 74,220 74,220 74,220')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 133,230 147,242 148,250 145,254 138,247 129,246 142,245 138,241 128,237 137,238 133,230 133,230 133,230')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 133,261 125,261 116,263 111,267 125,265 133,261 133,261 133,261')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 121,271 109,273 103,279 99,305 92,316 85,327 83,335 89,340 97,341 94,336 101,336 96,331 103,330 97,327 108,325 99,322 109,321 100,318 110,317 105,314 110,312 107,310 113,308 105,306 114,303 105,301 115,298 107,295 115,294 108,293 117,291 109,289 117,286 109,286 118,283 112,281 118,279 114,278 119,276 115,274 121,271 121,271 121,271')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 79,364 74,359 74,353 76,347 80,351 83,356 82,360 79,364 79,364 79,364')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 91,363 93,356 97,353 103,355 105,360 103,366 99,371 94,368 91,363 91,363 91,363')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 110,355 114,353 118,357 117,363 113,369 111,362 110,355 110,355 110,355')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 126,354 123,358 124,367 126,369 129,361 129,357 126,354 126,354 126,354')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 30,154 24,166 20,182 23,194 29,208 37,218 41,210 41,223 46,214 46,227 52,216 52,227 61,216 59,225 68,213 73,219 70,207 77,212 69,200 77,202 70,194 78,197 68,187 76,182 64,182 58,175 58,185 53,177 50,186 46,171 44,182 39,167 36,172 36,162 30,166 30,154 30,154 30,154')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 44,130 41,137 45,136 43,150 48,142 48,157 53,150 52,164 60,156 61,169 64,165 66,175 70,167 74,176 77,168 80,183 85,172 90,182 93,174 98,181 99,173 104,175 105,169 114,168 102,163 95,157 94,166 90,154 87,162 82,149 75,159 72,148 68,155 67,143 62,148 62,138 58,145 56,133 52,142 52,128 49,134 47,125 44,130 44,130 44,130')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 13,216 19,219 36,231 22,223 16,222 22,227 12,224 13,220 16,220 13,216 13,216 13,216')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 10,231 14,236 25,239 27,237 19,234 10,231 10,231 10,231')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 9,245 14,242 25,245 13,245 9,245 9,245 9,245')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 33,255 26,253 18,254 25,256 18,258 27,260 18,263 27,265 19,267 29,270 21,272 29,276 21,278 30,281 22,283 31,287 24,288 32,292 23,293 34,298 26,299 37,303 32,305 39,309 33,309 39,314 34,314 40,318 34,317 40,321 34,321 41,326 33,326 40,330 33,332 39,333 33,337 42,337 54,341 49,337 52,335 47,330 50,330 45,325 49,325 45,321 48,321 45,316 46,306 45,286 43,274 36,261 33,255 33,255 33,255')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 7,358 9,351 14,351 17,359 11,364 7,358 7,358 7,358')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 44,354 49,351 52,355 49,361 44,354 44,354 44,354')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 32,357 37,353 40,358 36,361 32,357 32,357 32,357')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 139,334 145,330 154,330 158,334 154,341 152,348 145,350 149,340 147,336 141,339 139,345 136,342 136,339 139,334 139,334 139,334')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 208,259 215,259 212,255 220,259 224,263 225,274 224,283 220,292 208,300 206,308 203,304 199,315 197,309 195,318 193,313 190,322 190,316 185,325 182,318 180,325 172,321 178,320 176,313 186,312 180,307 188,307 184,303 191,302 186,299 195,294 187,290 197,288 192,286 201,283 194,280 203,277 198,275 207,271 200,269 209,265 204,265 212,262 208,259 208,259 208,259')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 106,126 106,131 109,132 111,134 115,132 115,135 119,133 118,137 123,137 128,137 133,134 136,130 136,127 132,124 118,128 112,128 106,126 106,126 106,126')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 107,114 101,110 98,102 105,97 111,98 119,102 121,108 118,112 113,115 107,114 107,114 107,114')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 148,106 145,110 146,116 150,118 152,111 151,107 148,106 148,106 148,106')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 80,55 70,52 75,58 63,57 72,61 57,61 67,66 57,67 62,69 54,71 61,73 54,77 63,78 53,85 60,84 56,90 69,84 63,82 75,76 70,75 77,72 72,71 78,69 72,66 81,67 78,64 82,63 80,60 86,62 80,55 80,55 80,55')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 87,56 91,52 96,50 102,56 98,56 92,60 87,56 87,56 87,56')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 85,68 89,73 98,76 106,74 96,73 91,70 85,68 85,68 85,68')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 115,57 114,64 111,64 115,75 122,81 122,74 126,79 126,74 131,78 130,72 133,77 131,68 126,61 119,57 115,57 115,57 115,57')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 145,48 143,53 147,59 151,59 150,55 145,48 145,48 145,48')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 26,22 34,15 43,10 52,10 59,16 47,15 32,22 26,22 26,22 26,22')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 160,19 152,26 149,34 154,33 152,30 157,30 155,26 158,27 157,23 161,23 160,19 160,19 160,19')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 98,117 105,122 109,122 105,117 113,120 121,120 130,112 128,108 123,103 123,99 128,101 132,106 135,109 142,105 142,101 145,101 145,91 148,101 145,105 136,112 135,116 143,124 148,120 150,122 142,128 133,122 121,125 112,126 103,125 100,129 96,124 98,117 98,117 98,117')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 146,118 152,118 152,115 149,115 146,118 146,118 146,118')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 148,112 154,111 154,109 149,109 148,112 148,112 148,112')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 106,112 108,115 114,116 118,114 106,112 106,112 106,112')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 108,108 111,110 116,110 119,108 108,108 108,108 108,108')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 106,104 109,105 117,106 115,104 106,104 106,104 106,104')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 50,25 41,26 34,33 39,43 49,58 36,51 47,68 55,69 54,59 61,57 74,46 60,52 67,42 57,48 61,40 54,45 60,36 59,29 48,38 52,30 47,32 50,25 50,25 50,25')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 147,34 152,41 155,49 161,53 157,47 164,47 158,43 168,44 159,40 164,37 169,37 164,33 169,34 165,28 170,30 170,25 173,29 175,27 176,32 173,36 175,39 172,42 172,46 168,49 170,55 162,57 158,63 155,58 153,50 149,46 147,34 147,34 147,34')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 155,71 159,80 157,93 157,102 155,108 150,101 149,93 154,101 152,91 151,83 155,79 155,71 155,71 155,71')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 112,78 115,81 114,91 112,87 113,82 112,78 112,78 112,78')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 78,28 64,17 58,11 47,9 36,10 28,16 21,26 18,41 20,51 23,61 33,65 28,68 37,74 36,81 43,87 48,90 43,100 40,98 39,90 31,80 30,72 22,71 17,61 14,46 16,28 23,17 33,9 45,6 54,6 65,12 78,28 78,28 78,28')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 67,18 76,9 87,5 101,2 118,3 135,8 149,20 149,26 144,19 132,12 121,9 105,7 89,8 76,14 70,20 67,18 67,18 67,18')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 56,98 48,106 56,103 47,112 56,110 52,115 57,113 52,121 62,115 58,123 65,119 63,125 69,121 68,127 74,125 74,129 79,128 83,132 94,135 93,129 85,127 81,122 76,126 75,121 71,124 71,117 66,121 66,117 62,117 64,112 60,113 60,110 57,111 61,105 57,107 60,101 55,102 56,98 56,98 56,98')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 101,132 103,138 106,134 106,139 112,136 111,142 115,139 114,143 119,142 125,145 131,142 135,138 140,134 140,129 143,135 145,149 150,171 149,184 145,165 141,150 136,147 132,151 131,149 126,152 125,150 121,152 117,148 111,152 110,148 105,149 104,145 98,150 96,138 94,132 94,130 98,132 101,132 101,132 101,132')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 41,94 32,110 23,132 12,163 6,190 7,217 5,236 3,247 9,230 12,211 12,185 18,160 26,134 35,110 43,99 41,94 41,94 41,94')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 32,246 41,250 50,257 52,267 53,295 53,323 59,350 54,363 51,365 44,366 42,360 40,372 54,372 59,366 62,353 71,352 75,335 73,330 66,318 68,302 64,294 67,288 63,286 63,279 59,275 58,267 56,262 50,247 42,235 44,246 32,236 35,244 32,246 32,246 32,246')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 134,324 146,320 159,322 173,327 179,337 179,349 172,355 158,357 170,350 174,343 170,333 163,328 152,326 134,329 134,324 134,324 134,324')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 173,339 183,334 184,338 191,329 194,332 199,323 202,325 206,318 209,320 213,309 221,303 228,296 232,289 234,279 233,269 230,262 225,256 219,253 208,252 198,252 210,249 223,250 232,257 237,265 238,277 238,291 232,305 221,323 218,335 212,342 200,349 178,348 173,339 173,339 173,339')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 165,296 158,301 156,310 156,323 162,324 159,318 162,308 162,304 165,296 165,296 165,296')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 99,252 105,244 107,234 115,228 121,228 131,235 122,233 113,235 109,246 121,239 133,243 121,243 110,251 99,252 99,252 99,252')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 117,252 124,247 134,249 136,253 126,252 117,252 117,252 117,252')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 117,218 132,224 144,233 140,225 132,219 117,218 117,218 117,218')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 122,212 134,214 143,221 141,213 132,210 122,212 122,212 122,212')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 69,352 70,363 76,373 86,378 97,379 108,379 120,377 128,378 132,373 135,361 133,358 132,366 127,375 121,374 121,362 119,367 117,374 110,376 110,362 107,357 106,371 104,375 97,376 90,375 90,368 86,362 83,364 86,369 85,373 78,370 73,362 71,351 69,352 69,352 69,352')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 100,360 96,363 99,369 102,364 100,360 100,360 100,360')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 115,360 112,363 114,369 117,364 115,360 115,360 115,360')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 127,362 125,364 126,369 128,365 127,362 127,362 127,362')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 5,255 7,276 11,304 15,320 13,334 6,348 2,353 0,363 5,372 12,374 25,372 38,372 44,369 42,367 36,368 31,369 30,360 27,368 20,370 16,361 15,368 10,369 3,366 3,359 6,352 11,348 17,331 19,316 12,291 9,274 5,255 5,255 5,255')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 10,358 7,362 10,366 11,362 10,358 10,358 10,358')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 25,357 22,360 24,366 27,360 25,357 25,357 25,357')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 37,357 34,361 36,365 38,361 37,357 37,357 37,357')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 49,356 46,359 47,364 50,360 49,356 49,356 49,356')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 130,101 132,102 135,101 139,102 143,103 142,101 137,100 133,100 130,101 130,101 130,101')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 106,48 105,52 108,56 109,52 106,48 106,48 106,48')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 139,52 139,56 140,60 142,58 141,56 139,52 139,52 139,52')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 25,349 29,351 30,355 33,350 37,348 42,351 45,347 49,345 44,343 36,345 25,349 25,349 25,349')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 98,347 105,351 107,354 109,349 115,349 120,353 118,349 113,346 104,346 98,347 98,347 98,347')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 83,348 87,352 87,357 89,351 87,348 83,348 83,348 83,348')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 155,107 163,107 170,107 186,108 175,109 155,109 155,107 155,107 155,107')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 153,114 162,113 175,112 192,114 173,114 154,115 153,114 153,114 153,114')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 152,118 164,120 180,123 197,129 169,123 151,120 152,118 152,118 152,118')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 68,109 87,106 107,106 106,108 88,108 68,109 68,109 68,109')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 105,111 95,112 79,114 71,116 85,115 102,113 105,111 105,111 105,111')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 108,101 98,99 87,99 78,99 93,100 105,102 108,101 108,101 108,101')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 85,63 91,63 97,60 104,60 108,62 111,69 112,75 110,74 108,71 103,73 106,69 105,65 103,64 103,67 102,70 99,70 97,66 94,67 97,72 88,67 84,66 85,63 85,63 85,63')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 140,74 141,66 144,61 150,61 156,62 153,70 150,73 152,65 150,65 151,68 149,71 146,71 144,66 143,70 143,74 140,74 140,74 140,74')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 146,20 156,11 163,9 172,9 178,14 182,18 184,32 182,42 182,52 177,58 176,67 171,76 165,90 157,105 160,92 164,85 168,78 167,73 173,66 172,62 175,59 174,55 177,53 180,46 181,29 179,21 173,13 166,11 159,13 153,18 148,23 146,20 146,20 146,20')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 150,187 148,211 150,233 153,247 148,267 135,283 125,299 136,292 131,313 122,328 122,345 129,352 133,359 133,367 137,359 148,356 140,350 131,347 129,340 132,332 140,328 137,322 140,304 154,265 157,244 155,223 161,220 175,229 186,247 185,260 176,275 178,287 185,277 188,261 196,253 189,236 174,213 150,187 150,187 150,187')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 147,338 142,341 143,345 141,354 147,343 147,338 147,338 147,338')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 157,342 156,349 150,356 157,353 163,346 162,342 157,342 157,342 157,342')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 99,265 96,284 92,299 73,339 73,333 87,300 99,265 99,265 99,265')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.endElement(svg)
-SAX.endDocument()
diff --git a/libxml2/result/svg1.sax2 b/libxml2/result/svg1.sax2
deleted file mode 100644
index 7b81459..0000000
--- a/libxml2/result/svg1.sax2
+++ /dev/null
@@ -1,613 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.startElementNs(svg, NULL, NULL, 0, 2, 0, width='242p...', 5, height='383p...', 5)
-SAX.characters(
-, 1)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 69,...', 337)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 142...', 190)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 127...', 71)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 178...', 128)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 56,...', 273)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 74,...', 203)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 212...', 448)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 151...', 208)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 106)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 21,...', 90)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 71,...', 150)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 101)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 141...', 70)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 156)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 97,...', 156)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 238)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 69)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 86,...', 217)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 93,...', 65)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 144...', 70)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 57,...', 294)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 83,...', 194)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 109...', 70)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 80)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 156)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 82,...', 284)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 142...', 239)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 114...', 80)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 102...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 51,...', 154)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 2,3...', 120)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 7,3...', 154)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 11,...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 13,...', 97)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 202...', 152)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 151...', 168)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 91,...', 202)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 31,...', 96)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 76)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 181...', 91)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 132...', 80)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 80)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 78)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 20,...', 105)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 93,...', 92)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 70)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 116...', 260)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 74,...', 245)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 133...', 104)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 133...', 64)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 121...', 334)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 79,...', 70)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 91,...', 80)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 110...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 126...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 30,...', 266)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 44,...', 319)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 13,...', 84)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 10,...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 9,2...', 45)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 33,...', 385)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 7,3...', 51)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 44,...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 128)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 208...', 360)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 152)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 107...', 93)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 148...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 80,...', 192)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 87,...', 55)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 55)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 119)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 145...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 26,...', 60)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 160...', 91)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 265)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 148...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 108...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 50,...', 144)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 231)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 155...', 102)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 112...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 195)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 67,...', 109)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 56,...', 276)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 101...', 307)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 41,...', 116)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 245)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 134...', 136)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 173...', 280)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 165...', 88)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 124)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 117...', 64)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 117...', 64)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 64)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 69,...', 262)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 100...', 54)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 127...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 5,2...', 218)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 10,...', 48)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 25,...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 37,...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 49,...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 130...', 88)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 49)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 25,...', 91)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 92)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 83,...', 56)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 155...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 153...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 152...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 68,...', 58)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 68)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 108...', 65)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 156)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 140...', 126)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 237)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 150...', 320)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 64)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 157...', 72)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 63)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.endElementNs(svg, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/svg2 b/libxml2/result/svg2
deleted file mode 100644
index 6c3990c..0000000
--- a/libxml2/result/svg2
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG April 1999//EN" "http://www.w3.org/Graphics/SVG/svg-19990412.dtd">
-<svg width="268px" height="207px">
-<g style="stroke: #000000">
- <path d=" M 29 28 "/>
- <path d=" L 19 74 "/>
-</g>
-<g style="stroke: #800040">
- <polyline verts=" 32,100 72,50 90,82 73,16 120,64 152,9 177,107"/>
-</g>
-<g style="stroke: #000000">
-</g>
-<g style="stroke: #0000ff">
- <rect x="30" y="101" width="51" height="33"/>
-</g>
-<g style="fill: #0000ff">
- <ellipse cx="182" cy="127" major="37" minor="31" angle="90"/>
-</g>
-<g style="fill: #ff0000">
- <polyline verts=" 78,180 76,151 131,149 136,182 135,182 134,183 127,185 117,186 109,192 104,194 98,199 96,200 95,201 94,202 92,202 85,202 70,200 54,199 47,198 46,197 45,197 37,195 26,193 17,187 9,181 8,181 7,176 6,175 6,173 6,172 6,170 8,164 8,163 8,162 9,162 10,162 11,162 13,162 20,162 26,162 27,162 28,162 30,162 30,163 31,163 32,164 34,166 35,166 36,167 36,168 37,169 38,169 39,169 41,170 43,170 45,170 47,170 49,170 50,168 50,161 50,160 50,159 47,162 78,180"/>
- <g>
- <desc> Java Font definition:Dialog 0</desc>
- </g>
- <g>
- <desc> Java Font definition:Helvetica 0</desc>
- </g>
-</g>
-<g style="stroke: #000000">
- <text x="188" y="36">this is text</text>
-</g>
-<g style="stroke: #000000">
- <g>
- <desc> Java Font definition:Dialog 0</desc>
- </g>
- <g>
- <desc> Java Font definition:Helvetica 700</desc>
- </g>
-</g>
-<g style="stroke: #008080">
- <text x="176" y="85">sadfsadfsad</text>
-</g>
-<g style="stroke: #000000">
-</g>
-<g style="fill: #800040">
- <ellipse cx="208" cy="180" major="45" minor="31" angle="0"/>
-</g>
-<g style="stroke: #000000">
-</g>
-<g style="fill: #ffffff">
- <g>
- <desc> Java Font definition:Dialog 700</desc>
- </g>
- <g>
- <desc> Java Font definition:Dialog 700</desc>
- </g>
-</g></svg>
diff --git a/libxml2/result/svg2.rde b/libxml2/result/svg2.rde
deleted file mode 100644
index 1eab152..0000000
--- a/libxml2/result/svg2.rde
+++ /dev/null
@@ -1,178 +0,0 @@
-0 10 svg 0 0
-0 1 svg 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 rect 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 ellipse 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 0
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Helvetica 0
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 text 0 0
-3 3 #text 0 1 this is text
-2 15 text 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 0
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Helvetica 700
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 text 0 0
-3 3 #text 0 1 sadfsadfsad
-2 15 text 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 ellipse 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 700
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 700
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-0 15 svg 0 0
diff --git a/libxml2/result/svg2.rdr b/libxml2/result/svg2.rdr
deleted file mode 100644
index 1eab152..0000000
--- a/libxml2/result/svg2.rdr
+++ /dev/null
@@ -1,178 +0,0 @@
-0 10 svg 0 0
-0 1 svg 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 rect 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 ellipse 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 polyline 1 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 0
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Helvetica 0
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 text 0 0
-3 3 #text 0 1 this is text
-2 15 text 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 0
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Helvetica 700
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 text 0 0
-3 3 #text 0 1 sadfsadfsad
-2 15 text 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 ellipse 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 700
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-2 1 g 0 0
-3 14 #text 0 1
-
-3 1 desc 0 0
-4 3 #text 0 1 Java Font definition:Dialog 700
-3 15 desc 0 0
-3 14 #text 0 1
-
-2 15 g 0 0
-2 14 #text 0 1
-
-1 15 g 0 0
-0 15 svg 0 0
diff --git a/libxml2/result/svg2.sax b/libxml2/result/svg2.sax
deleted file mode 100644
index 0134545..0000000
--- a/libxml2/result/svg2.sax
+++ /dev/null
@@ -1,189 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.startElement(svg, width='268px', height='207px')
-SAX.characters(
-, 1)
-SAX.startElement(g, style='stroke: #000000')
-SAX.characters(
- , 5)
-SAX.startElement(path, d=' M 29 28 ')
-SAX.endElement(path)
-SAX.characters(
- , 5)
-SAX.startElement(path, d=' L 19 74 ')
-SAX.endElement(path)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #800040')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 32,100 72,50 90,82 73,16 120,64 152,9 177,107')
-SAX.endElement(polyline)
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #000000')
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #0000ff')
-SAX.characters(
- , 5)
-SAX.startElement(rect, x='30', y='101', width='51', height='33')
-SAX.endElement(rect)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #0000ff')
-SAX.characters(
- , 5)
-SAX.startElement(ellipse, cx='182', cy='127', major='37', minor='31', angle='90')
-SAX.endElement(ellipse)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #ff0000')
-SAX.characters(
- , 5)
-SAX.startElement(polyline, verts=' 78,180 76,151 131,149 136,182 135,182 134,183 127,185 117,186 109,192 104,194 98,199 96,200 95,201 94,202 92,202 85,202 70,200 54,199 47,198 46,197 45,197 37,195 26,193 17,187 9,181 8,181 7,176 6,175 6,173 6,172 6,170 8,164 8,163 8,162 9,162 10,162 11,162 13,162 20,162 26,162 27,162 28,162 30,162 30,163 31,163 32,164 34,166 35,166 36,167 36,168 37,169 38,169 39,169 41,170 43,170 45,170 47,170 49,170 50,168 50,161 50,160 50,159 47,162 78,180')
-SAX.endElement(polyline)
-SAX.characters(
- , 5)
-SAX.startElement(g)
-SAX.characters(
- , 6)
-SAX.startElement(desc)
-SAX.characters( Java Font definition:Dialog 0, 30)
-SAX.endElement(desc)
-SAX.characters(
- , 5)
-SAX.endElement(g)
-SAX.characters(
- , 4)
-SAX.startElement(g)
-SAX.characters(
- , 6)
-SAX.startElement(desc)
-SAX.characters( Java Font definition:Helvetic, 33)
-SAX.endElement(desc)
-SAX.characters(
- , 5)
-SAX.endElement(g)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #000000')
-SAX.characters(
- , 5)
-SAX.startElement(text, x='188', y='36')
-SAX.characters(this is text, 12)
-SAX.endElement(text)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #000000')
-SAX.characters(
- , 5)
-SAX.startElement(g)
-SAX.characters(
- , 6)
-SAX.startElement(desc)
-SAX.characters( Java Font definition:Dialog 0, 30)
-SAX.endElement(desc)
-SAX.characters(
- , 5)
-SAX.endElement(g)
-SAX.characters(
- , 4)
-SAX.startElement(g)
-SAX.characters(
- , 6)
-SAX.startElement(desc)
-SAX.characters( Java Font definition:Helvetic, 35)
-SAX.endElement(desc)
-SAX.characters(
- , 5)
-SAX.endElement(g)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #008080')
-SAX.characters(
- , 5)
-SAX.startElement(text, x='176', y='85')
-SAX.characters(sadfsadfsad, 11)
-SAX.endElement(text)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #000000')
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #800040')
-SAX.characters(
- , 5)
-SAX.startElement(ellipse, cx='208', cy='180', major='45', minor='31', angle='0')
-SAX.endElement(ellipse)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='stroke: #000000')
-SAX.characters(
-, 2)
-SAX.endElement(g)
-SAX.characters(
-, 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 5)
-SAX.startElement(g)
-SAX.characters(
- , 6)
-SAX.startElement(desc)
-SAX.characters( Java Font definition:Dialog 7, 32)
-SAX.endElement(desc)
-SAX.characters(
- , 5)
-SAX.endElement(g)
-SAX.characters(
- , 4)
-SAX.startElement(g)
-SAX.characters(
- , 6)
-SAX.startElement(desc)
-SAX.characters( Java Font definition:Dialog 7, 32)
-SAX.endElement(desc)
-SAX.characters(
- , 5)
-SAX.endElement(g)
-SAX.characters(
-, 1)
-SAX.endElement(g)
-SAX.endElement(svg)
-SAX.endDocument()
diff --git a/libxml2/result/svg2.sax2 b/libxml2/result/svg2.sax2
deleted file mode 100644
index ab73992..0000000
--- a/libxml2/result/svg2.sax2
+++ /dev/null
@@ -1,189 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd)
-SAX.startElementNs(svg, NULL, NULL, 0, 2, 0, width='268p...', 5, height='207p...', 5)
-SAX.characters(
-, 1)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
- , 5)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d=' M 2...', 9)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d=' L 1...', 9)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 46)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
- , 5)
-SAX.startElementNs(rect, NULL, NULL, 0, 4, 0, x='30" ...', 2, y='101"...', 3, width='51" ...', 2, height='33"/...', 2)
-SAX.endElementNs(rect, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(ellipse, NULL, NULL, 0, 5, 0, cx='182"...', 3, cy='127"...', 3, major='37" ...', 2, minor='31" ...', 2, angle='90"/...', 2)
-SAX.endElementNs(ellipse, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 445)
-SAX.endElementNs(polyline, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.startElementNs(g, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 6)
-SAX.startElementNs(desc, NULL, NULL, 0, 0, 0)
-SAX.characters( Java Font definition:Dialog 0, 30)
-SAX.endElementNs(desc, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(g, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 6)
-SAX.startElementNs(desc, NULL, NULL, 0, 0, 0)
-SAX.characters( Java Font definition:Helvetic, 33)
-SAX.endElementNs(desc, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
- , 5)
-SAX.startElementNs(text, NULL, NULL, 0, 2, 0, x='188"...', 3, y='36" ...', 2)
-SAX.characters(this is text, 12)
-SAX.endElementNs(text, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
- , 5)
-SAX.startElementNs(g, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 6)
-SAX.startElementNs(desc, NULL, NULL, 0, 0, 0)
-SAX.characters( Java Font definition:Dialog 0, 30)
-SAX.endElementNs(desc, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(g, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 6)
-SAX.startElementNs(desc, NULL, NULL, 0, 0, 0)
-SAX.characters( Java Font definition:Helvetic, 35)
-SAX.endElementNs(desc, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
- , 5)
-SAX.startElementNs(text, NULL, NULL, 0, 2, 0, x='176"...', 3, y='85" ...', 2)
-SAX.characters(sadfsadfsad, 11)
-SAX.endElementNs(text, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(ellipse, NULL, NULL, 0, 5, 0, cx='208"...', 3, cy='180"...', 3, major='45" ...', 2, minor='31" ...', 2, angle='0"/>...', 1)
-SAX.endElementNs(ellipse, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15)
-SAX.characters(
-, 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 5)
-SAX.startElementNs(g, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 6)
-SAX.startElementNs(desc, NULL, NULL, 0, 0, 0)
-SAX.characters( Java Font definition:Dialog 7, 32)
-SAX.endElementNs(desc, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 4)
-SAX.startElementNs(g, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 6)
-SAX.startElementNs(desc, NULL, NULL, 0, 0, 0)
-SAX.characters( Java Font definition:Dialog 7, 32)
-SAX.endElementNs(desc, NULL, NULL)
-SAX.characters(
- , 5)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(g, NULL, NULL)
-SAX.endElementNs(svg, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/svg3 b/libxml2/result/svg3
deleted file mode 100644
index c4994b8..0000000
--- a/libxml2/result/svg3
+++ /dev/null
@@ -1,723 +0,0 @@
-<?xml version="1.0"?>
-<svg>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M77.696 284.285C77.696 284.285 77.797 286.179 76.973 286.16C76.149 286.141 59.695 238.066 39.167 240.309C39.167 240.309 56.95 232.956 77.696 284.285z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M81.226 281.262C81.226 281.262 80.677 283.078 79.908 282.779C79.14 282.481 80.023 231.675 59.957 226.801C59.957 226.801 79.18 225.937 81.226 281.262z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M108.716 323.59C108.716 323.59 110.352 324.55 109.882 325.227C109.411 325.904 60.237 313.102 50.782 331.459C50.782 331.459 54.461 312.572 108.716 323.59z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M105.907 333.801C105.907 333.801 107.763 334.197 107.529 334.988C107.296 335.779 56.593 339.121 53.403 359.522C53.403 359.522 50.945 340.437 105.907 333.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M101.696 328.276C101.696 328.276 103.474 328.939 103.128 329.687C102.782 330.435 52.134 326.346 46.002 346.064C46.002 346.064 46.354 326.825 101.696 328.276z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M90.991 310.072C90.991 310.072 92.299 311.446 91.66 311.967C91.021 312.488 47.278 286.634 33.131 301.676C33.131 301.676 41.872 284.533 90.991 310.072z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M83.446 314.263C83.446 314.263 84.902 315.48 84.326 316.071C83.75 316.661 37.362 295.922 25.008 312.469C25.008 312.469 31.753 294.447 83.446 314.263z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M80.846 318.335C80.846 318.335 82.454 319.343 81.964 320.006C81.474 320.669 32.692 306.446 22.709 324.522C22.709 324.522 26.934 305.749 80.846 318.335z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M91.58 318.949C91.58 318.949 92.702 320.48 92.001 320.915C91.3 321.35 51.231 290.102 35.273 303.207C35.273 303.207 46.138 287.326 91.58 318.949z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M71.8 290C71.8 290 72.4 291.8 71.6 292C70.8 292.2 42.2 250.2 22.999 257.8C22.999 257.8 38.2 246 71.8 290z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M72.495 296.979C72.495 296.979 73.47 298.608 72.731 298.975C71.993 299.343 35.008 264.499 17.899 276.061C17.899 276.061 30.196 261.261 72.495 296.979z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.172">
- <path d="M72.38 301.349C72.38 301.349 73.502 302.88 72.801 303.315C72.1 303.749 32.031 272.502 16.073 285.607C16.073 285.607 26.938 269.726 72.38 301.349z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000">
- <path d="M70.17 303.065C70.673 309.113 71.661 315.682 73.4 318.801C73.4 318.801 69.8 331.201 78.6 344.401C78.6 344.401 78.2 351.601 79.8 354.801C79.8 354.801 83.8 363.201 88.6 364.001C92.484 364.648 101.207 367.717 111.068 369.121C111.068 369.121 128.2 383.201 125 396.001C125 396.001 124.6 412.401 121 414.001C121 414.001 132.6 402.801 123 419.601L118.6 438.401C118.6 438.401 144.2 416.801 128.6 435.201L118.6 461.201C118.6 461.201 138.2 442.801 131 451.201L127.8 460.001C127.8 460.001 171 432.801 140.2 462.401C140.2 462.401 148.2 458.801 152.6 461.601C152.6 461.601 159.4 460.401 158.6 462.001C158.6 462.001 137.8 472.401 134.2 490.801C134.2 490.801 142.6 480.801 139.4 491.601L139.8 503.201C139.8 503.201 143.8 481.601 143.4 519.201C143.4 519.201 162.6 501.201 151 522.001L151 538.801C151 538.801 166.2 522.401 159.8 535.201C159.8 535.201 169.8 526.401 165.8 541.601C165.8 541.601 165 552.001 169.4 540.801C169.4 540.801 185.4 510.201 179.4 536.401C179.4 536.401 178.6 555.601 183.4 540.801C183.4 540.801 183.8 551.201 193 558.401C193 558.401 191.8 507.601 204.6 543.601L208.6 560.001C208.6 560.001 211.4 550.801 211 545.601C211 545.601 225.8 529.201 219 553.601C219 553.601 234.2 530.801 231 544.001C231 544.001 223.4 560.001 225 564.801C225 564.801 241.8 530.001 243 528.401C243 528.401 241 570.802 251.8 534.801C251.8 534.801 257.4 546.801 254.6 551.201C254.6 551.201 262.6 543.201 261.8 540.001C261.8 540.001 266.4 531.801 269.2 545.401C269.2 545.401 271 554.801 272.6 551.601C272.6 551.601 276.6 575.602 277.8 552.801C277.8 552.801 279.4 539.201 272.2 527.601C272.2 527.601 273 524.401 270.2 520.401C270.2 520.401 283.8 542.001 276.6 513.201C276.6 513.201 287.801 521.201 289.001 521.201C289.001 521.201 275.4 498.001 284.2 502.801C284.2 502.801 279 492.401 297.001 504.401C297.001 504.401 281 488.401 298.601 498.001C298.601 498.001 306.601 504.401 299.001 494.401C299.001 494.401 284.6 478.401 306.601 496.401C306.601 496.401 318.201 512.801 319.001 515.601C319.001 515.601 309.001 486.401 304.601 483.601C304.601 483.601 313.001 447.201 354.201 462.801C354.201 462.801 361.001 480.001 365.401 461.601C365.401 461.601 378.201 455.201 389.401 482.801C389.401 482.801 393.401 469.201 392.601 466.401C392.601 466.401 399.401 467.601 398.601 466.401C398.601 466.401 411.801 470.801 413.001 470.001C413.001 470.001 419.801 476.801 420.201 473.201C420.201 473.201 429.401 476.001 427.401 472.401C427.401 472.401 436.201 488.001 436.601 491.601L439.001 477.601L441.001 480.401C441.001 480.401 442.601 472.801 441.801 471.601C441.001 470.401 461.801 478.401 466.601 499.201L468.601 507.601C468.601 507.601 474.601 492.801 473.001 488.801C473.001 488.801 478.201 489.601 478.601 494.001C478.601 494.001 482.601 470.801 477.801 464.801C477.801 464.801 482.201 464.001 483.401 467.601L483.401 460.401C483.401 460.401 490.601 461.201 490.601 458.801C490.601 458.801 495.001 454.801 497.001 459.601C497.001 459.601 484.601 424.401 503.001 443.601C503.001 443.601 510.201 454.401 506.601 435.601C503.001 416.801 499.001 415.201 503.801 414.801C503.801 414.801 504.601 411.201 502.601 409.601C500.601 408.001 503.801 409.601 503.801 409.601C503.801 409.601 508.601 413.601 503.401 391.601C503.401 391.601 509.801 393.201 497.801 364.001C497.801 364.001 500.601 361.601 496.601 353.201C496.601 353.201 504.601 357.601 507.401 356.001C507.401 356.001 507.001 354.401 503.801 350.401C503.801 350.401 482.201 295.6 502.601 317.601C502.601 317.601 514.451 331.151 508.051 308.351C508.051 308.351 498.94 284.341 499.717 280.045L70.17 303.065z"/>
- </g>
- <g style="fill: #cc7226; stroke:#000000">
- <path d="M499.717 280.245C500.345 280.426 502.551 281.55 503.801 283.2C503.801 283.2 510.601 294 505.401 275.6C505.401 275.6 496.201 246.8 505.001 258C505.001 258 511.001 265.2 507.801 251.6C503.936 235.173 501.401 228.8 501.401 228.8C501.401 228.8 513.001 233.6 486.201 194L495.001 197.6C495.001 197.6 475.401 158 453.801 152.8L445.801 146.8C445.801 146.8 484.201 108.8 471.401 72C471.401 72 464.601 66.8 455.001 76C455.001 76 448.601 80.8 442.601 79.2C442.601 79.2 411.801 80.4 409.801 80.4C407.801 80.4 373.001 43.2 307.401 60.8C307.401 60.8 302.201 62.8 297.801 61.6C297.801 61.6 279.4 45.6 230.6 68.4C230.6 68.4 220.6 70.4 219 70.4C217.4 70.4 214.6 70.4 206.6 76.8C198.6 83.2 198.2 84 196.2 85.6C196.2 85.6 179.8 96.8 175 97.6C175 97.6 163.4 104 159 114L155.4 115.2C155.4 115.2 153.8 122.4 153.4 123.6C153.4 123.6 148.6 127.2 147.8 132.8C147.8 132.8 139 138.8 139.4 143.2C139.4 143.2 137.8 148.4 137 153.2C137 153.2 129.8 158 130.6 160.8C130.6 160.8 123 174.8 124.2 181.6C124.2 181.6 117.8 181.2 115 183.6C115 183.6 114.2 188.4 112.6 188.8C112.6 188.8 109.8 190 112.2 194C112.2 194 110.6 196.8 110.2 198.4C110.2 198.4 111 201.2 106.6 206.8C106.6 206.8 100.2 225.6 102.2 230.8C102.2 230.8 102.6 235.6 99.8 237.2C99.8 237.2 96.2 236.8 104.6 248.8C104.6 248.8 105.4 250 102.2 252.4C102.2 252.4 85 256 82.6 272.4C82.6 272.4 69 287.2 69 292.4C69 294.705 69.271 297.852 69.97 302.465C69.97 302.465 69.4 310.801 97 311.601C124.6 312.401 499.717 280.245 499.717 280.245z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M84.4 302.6C59.4 263.2 73.8 319.601 73.8 319.601C82.6 354.001 212.2 316.401 212.2 316.401C212.2 316.401 381.001 286 392.201 282C403.401 278 498.601 284.4 498.601 284.4L493.001 267.6C428.201 221.2 409.001 244.4 395.401 240.4C381.801 236.4 384.201 246 381.001 246.8C377.801 247.6 338.601 222.8 332.201 223.6C325.801 224.4 300.459 200.649 315.401 232.4C331.401 266.4 257 271.6 240.2 260.4C223.4 249.2 247.4 278.8 247.4 278.8C265.8 298.8 231.4 282 231.4 282C197 269.2 173 294.8 169.8 295.6C166.6 296.4 161.8 299.6 161 293.2C160.2 286.8 152.69 270.099 121 296.4C101 313.001 87.2 291 87.2 291L84.4 302.6z"/>
- </g>
- <g style="fill: #e87f3a">
- <path d="M333.51 225.346C327.11 226.146 301.743 202.407 316.71 234.146C333.31 269.346 258.31 273.346 241.51 262.146C224.709 250.946 248.71 280.546 248.71 280.546C267.11 300.546 232.709 283.746 232.709 283.746C198.309 270.946 174.309 296.546 171.109 297.346C167.909 298.146 163.109 301.346 162.309 294.946C161.509 288.546 154.13 272.012 122.309 298.146C101.073 315.492 87.582 294.037 87.582 294.037L84.382 304.146C59.382 264.346 74.454 322.655 74.454 322.655C83.255 357.056 213.509 318.146 213.509 318.146C213.509 318.146 382.31 287.746 393.51 283.746C404.71 279.746 499.038 286.073 499.038 286.073L493.51 268.764C428.71 222.364 410.31 246.146 396.71 242.146C383.11 238.146 385.51 247.746 382.31 248.546C379.11 249.346 339.91 224.546 333.51 225.346z"/>
- </g>
- <g style="fill: #ea8c4d">
- <path d="M334.819 227.091C328.419 227.891 303.685 203.862 318.019 235.891C334.219 272.092 259.619 275.092 242.819 263.892C226.019 252.692 250.019 282.292 250.019 282.292C268.419 302.292 234.019 285.492 234.019 285.492C199.619 272.692 175.618 298.292 172.418 299.092C169.218 299.892 164.418 303.092 163.618 296.692C162.818 290.292 155.57 273.925 123.618 299.892C101.145 317.983 87.964 297.074 87.964 297.074L84.364 305.692C60.564 266.692 75.109 325.71 75.109 325.71C83.909 360.11 214.819 319.892 214.819 319.892C214.819 319.892 383.619 289.492 394.819 285.492C406.019 281.492 499.474 287.746 499.474 287.746L494.02 269.928C429.219 223.528 411.619 247.891 398.019 243.891C384.419 239.891 386.819 249.491 383.619 250.292C380.419 251.092 341.219 226.291 334.819 227.091z"/>
- </g>
- <g style="fill: #ec9961">
- <path d="M336.128 228.837C329.728 229.637 304.999 205.605 319.328 237.637C336.128 275.193 260.394 276.482 244.128 265.637C227.328 254.437 251.328 284.037 251.328 284.037C269.728 304.037 235.328 287.237 235.328 287.237C200.928 274.437 176.928 300.037 173.728 300.837C170.528 301.637 165.728 304.837 164.928 298.437C164.128 292.037 157.011 275.839 124.927 301.637C101.218 320.474 88.345 300.11 88.345 300.11L84.345 307.237C62.545 270.437 75.764 328.765 75.764 328.765C84.564 363.165 216.128 321.637 216.128 321.637C216.128 321.637 384.928 291.237 396.129 287.237C407.329 283.237 499.911 289.419 499.911 289.419L494.529 271.092C429.729 224.691 412.929 249.637 399.329 245.637C385.728 241.637 388.128 251.237 384.928 252.037C381.728 252.837 342.528 228.037 336.128 228.837z"/>
- </g>
- <g style="fill: #eea575">
- <path d="M337.438 230.583C331.037 231.383 306.814 207.129 320.637 239.383C337.438 278.583 262.237 278.583 245.437 267.383C228.637 256.183 252.637 285.783 252.637 285.783C271.037 305.783 236.637 288.983 236.637 288.983C202.237 276.183 178.237 301.783 175.037 302.583C171.837 303.383 167.037 306.583 166.237 300.183C165.437 293.783 158.452 277.752 126.237 303.383C101.291 322.965 88.727 303.146 88.727 303.146L84.327 308.783C64.527 273.982 76.418 331.819 76.418 331.819C85.218 366.22 217.437 323.383 217.437 323.383C217.437 323.383 386.238 292.983 397.438 288.983C408.638 284.983 500.347 291.092 500.347 291.092L495.038 272.255C430.238 225.855 414.238 251.383 400.638 247.383C387.038 243.383 389.438 252.983 386.238 253.783C383.038 254.583 343.838 229.783 337.438 230.583z"/>
- </g>
- <g style="fill: #f1b288">
- <path d="M338.747 232.328C332.347 233.128 306.383 209.677 321.947 241.128C341.147 279.928 263.546 280.328 246.746 269.128C229.946 257.928 253.946 287.528 253.946 287.528C272.346 307.528 237.946 290.728 237.946 290.728C203.546 277.928 179.546 303.528 176.346 304.328C173.146 305.128 168.346 308.328 167.546 301.928C166.746 295.528 159.892 279.665 127.546 305.128C101.364 325.456 89.109 306.183 89.109 306.183L84.309 310.328C66.309 277.128 77.073 334.874 77.073 334.874C85.873 369.274 218.746 325.128 218.746 325.128C218.746 325.128 387.547 294.728 398.747 290.728C409.947 286.728 500.783 292.764 500.783 292.764L495.547 273.419C430.747 227.019 415.547 253.128 401.947 249.128C388.347 245.128 390.747 254.728 387.547 255.528C384.347 256.328 345.147 231.528 338.747 232.328z"/>
- </g>
- <g style="fill: #f3bf9c">
- <path d="M340.056 234.073C333.655 234.873 307.313 211.613 323.255 242.873C343.656 282.874 264.855 282.074 248.055 270.874C231.255 259.674 255.255 289.274 255.255 289.274C273.655 309.274 239.255 292.474 239.255 292.474C204.855 279.674 180.855 305.274 177.655 306.074C174.455 306.874 169.655 310.074 168.855 303.674C168.055 297.274 161.332 281.578 128.855 306.874C101.436 327.947 89.491 309.219 89.491 309.219L84.291 311.874C68.291 281.674 77.727 337.929 77.727 337.929C86.527 372.329 220.055 326.874 220.055 326.874C220.055 326.874 388.856 296.474 400.056 292.474C411.256 288.474 501.22 294.437 501.22 294.437L496.056 274.583C431.256 228.183 416.856 254.874 403.256 250.874C389.656 246.873 392.056 256.474 388.856 257.274C385.656 258.074 346.456 233.273 340.056 234.073z"/>
- </g>
- <g style="fill: #f5ccb0">
- <path d="M341.365 235.819C334.965 236.619 307.523 213.944 324.565 244.619C346.565 284.219 266.164 283.819 249.364 272.619C232.564 261.419 256.564 291.019 256.564 291.019C274.964 311.019 240.564 294.219 240.564 294.219C206.164 281.419 182.164 307.019 178.964 307.819C175.764 308.619 170.964 311.819 170.164 305.419C169.364 299.019 162.773 283.492 130.164 308.619C101.509 330.438 89.873 312.256 89.873 312.256L84.273 313.419C69.872 285.019 78.382 340.983 78.382 340.983C87.182 375.384 221.364 328.619 221.364 328.619C221.364 328.619 390.165 298.219 401.365 294.219C412.565 290.219 501.656 296.11 501.656 296.11L496.565 275.746C431.765 229.346 418.165 256.619 404.565 252.619C390.965 248.619 393.365 258.219 390.165 259.019C386.965 259.819 347.765 235.019 341.365 235.819z"/>
- </g>
- <g style="fill: #f8d8c4">
- <path d="M342.674 237.565C336.274 238.365 308.832 215.689 325.874 246.365C347.874 285.965 267.474 285.565 250.674 274.365C233.874 263.165 257.874 292.765 257.874 292.765C276.274 312.765 241.874 295.965 241.874 295.965C207.473 283.165 183.473 308.765 180.273 309.565C177.073 310.365 172.273 313.565 171.473 307.165C170.673 300.765 164.214 285.405 131.473 310.365C101.582 332.929 90.255 315.293 90.255 315.293L84.255 314.965C70.654 288.564 79.037 344.038 79.037 344.038C87.837 378.438 222.673 330.365 222.673 330.365C222.673 330.365 391.474 299.965 402.674 295.965C413.874 291.965 502.093 297.783 502.093 297.783L497.075 276.91C432.274 230.51 419.474 258.365 405.874 254.365C392.274 250.365 394.674 259.965 391.474 260.765C388.274 261.565 349.074 236.765 342.674 237.565z"/>
- </g>
- <g style="fill: #fae5d7">
- <path d="M343.983 239.31C337.583 240.11 310.529 217.223 327.183 248.11C349.183 288.91 268.783 287.31 251.983 276.11C235.183 264.91 259.183 294.51 259.183 294.51C277.583 314.51 243.183 297.71 243.183 297.71C208.783 284.91 184.783 310.51 181.583 311.31C178.382 312.11 173.582 315.31 172.782 308.91C171.982 302.51 165.654 287.318 132.782 312.11C101.655 335.42 90.637 318.329 90.637 318.329L84.236 316.51C71.236 292.51 79.691 347.093 79.691 347.093C88.491 381.493 223.983 332.11 223.983 332.11C223.983 332.11 392.783 301.71 403.983 297.71C415.183 293.71 502.529 299.456 502.529 299.456L497.583 278.074C432.783 231.673 420.783 260.11 407.183 256.11C393.583 252.11 395.983 261.71 392.783 262.51C389.583 263.31 350.383 238.51 343.983 239.31z"/>
- </g>
- <g style="fill: #fcf2eb">
- <path d="M345.292 241.055C338.892 241.855 312.917 218.411 328.492 249.855C349.692 292.656 270.092 289.056 253.292 277.856C236.492 266.656 260.492 296.256 260.492 296.256C278.892 316.256 244.492 299.456 244.492 299.456C210.092 286.656 186.092 312.256 182.892 313.056C179.692 313.856 174.892 317.056 174.092 310.656C173.292 304.256 167.095 289.232 134.092 313.856C101.727 337.911 91.018 321.365 91.018 321.365L84.218 318.056C71.418 294.856 80.346 350.147 80.346 350.147C89.146 384.547 225.292 333.856 225.292 333.856C225.292 333.856 394.093 303.456 405.293 299.456C416.493 295.456 502.965 301.128 502.965 301.128L498.093 279.237C433.292 232.837 422.093 261.856 408.493 257.856C394.893 253.855 397.293 263.456 394.093 264.256C390.892 265.056 351.692 240.255 345.292 241.055z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M84.2 319.601C71.4 297.6 81 353.201 81 353.201C89.8 387.601 226.6 335.601 226.6 335.601C226.6 335.601 395.401 305.2 406.601 301.2C417.801 297.2 503.401 302.8 503.401 302.8L498.601 280.4C433.801 234 423.401 263.6 409.801 259.6C396.201 255.6 398.601 265.2 395.401 266C392.201 266.8 353.001 242 346.601 242.8C340.201 243.6 314.981 219.793 329.801 251.6C352.028 299.307 269.041 289.227 254.6 279.6C237.8 268.4 261.8 298 261.8 298C280.2 318.001 245.8 301.2 245.8 301.2C211.4 288.4 187.4 314.001 184.2 314.801C181 315.601 176.2 318.801 175.4 312.401C174.6 306 168.535 291.144 135.4 315.601C101.8 340.401 91.4 324.401 91.4 324.401L84.2 319.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M125.8 349.601C125.8 349.601 118.6 361.201 139.4 374.401C139.4 374.401 140.8 375.801 122.8 371.601C122.8 371.601 116.6 369.601 115 359.201C115 359.201 110.2 354.801 105.4 349.201C100.6 343.601 125.8 349.601 125.8 349.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M265.8 302C265.8 302 283.498 328.821 282.9 333.601C281.6 344.001 281.4 353.601 284.6 357.601C287.801 361.601 296.601 394.801 296.601 394.801C296.601 394.801 296.201 396.001 308.601 358.001C308.601 358.001 320.201 342.001 300.201 323.601C300.201 323.601 265 294.8 265.8 302z"/>
- </g>
- <g style="fill: #000000">
- <path d="M145.8 376.401C145.8 376.401 157 383.601 142.6 414.801L149 412.401C149 412.401 148.2 423.601 145 426.001L152.2 422.801C152.2 422.801 157 430.801 153 435.601C153 435.601 169.8 443.601 169 450.001C169 450.001 175.4 442.001 171.4 435.601C167.4 429.201 160.2 433.201 161 414.801L152.2 418.001C152.2 418.001 157.8 409.201 157.8 402.801L149.8 405.201C149.8 405.201 165.269 378.623 154.6 377.201C148.6 376.401 145.8 376.401 145.8 376.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M178.2 393.201C178.2 393.201 181 388.801 178.2 389.601C175.4 390.401 144.2 405.201 138.2 414.801C138.2 414.801 172.6 390.401 178.2 393.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M188.6 401.201C188.6 401.201 191.4 396.801 188.6 397.601C185.8 398.401 154.6 413.201 148.6 422.801C148.6 422.801 183 398.401 188.6 401.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M201.8 386.001C201.8 386.001 204.6 381.601 201.8 382.401C199 383.201 167.8 398.001 161.8 407.601C161.8 407.601 196.2 383.201 201.8 386.001z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M178.6 429.601C178.6 429.601 178.6 423.601 175.8 424.401C173 425.201 137 442.801 131 452.401C131 452.401 173 426.801 178.6 429.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M179.8 418.801C179.8 418.801 181 414.001 178.2 414.801C176.2 414.801 149.8 426.401 143.8 436.001C143.8 436.001 173.4 414.401 179.8 418.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M165.4 466.401L155.4 474.001C155.4 474.001 165.8 466.401 169.4 467.601C169.4 467.601 162.6 478.801 161.8 484.001C161.8 484.001 172.2 471.201 177.8 471.601C177.8 471.601 185.4 472.001 185.4 482.801C185.4 482.801 191 472.401 194.2 472.801C194.2 472.801 195.4 479.201 194.2 486.001C194.2 486.001 198.2 478.401 202.2 480.001C202.2 480.001 208.6 478.001 207.8 489.601C207.8 489.601 207.8 500.001 207 502.801C207 502.801 212.6 476.401 215 476.001C215 476.001 223 474.801 227.8 483.601C227.8 483.601 223.8 476.001 228.6 478.001C228.6 478.001 239.4 479.601 242.6 486.401C242.6 486.401 235.8 474.401 241.4 477.601C241.4 477.601 248.2 477.601 249.4 484.001C249.4 484.001 257.8 505.201 259.8 506.801C259.8 506.801 252.2 485.201 253.8 485.201C253.8 485.201 251.8 473.201 257 488.001C257 488.001 253.8 474.001 259.4 474.801C265 475.601 269.4 485.601 277.8 483.201C277.8 483.201 287.401 488.801 289.401 419.601L165.4 466.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M170.2 373.601C170.2 373.601 185 367.601 225 373.601C225 373.601 232.2 374.001 239 365.201C245.8 356.401 272.6 349.201 279 351.201L288.601 357.601L289.401 358.801C289.401 358.801 301.801 369.201 302.201 376.801C302.601 384.401 287.801 432.401 278.2 448.401C268.6 464.401 259 476.801 239.8 474.401C239.8 474.401 219 470.401 193.4 474.401C193.4 474.401 164.2 472.801 161.4 464.801C158.6 456.801 172.6 441.601 172.6 441.601C172.6 441.601 177 433.201 175.8 418.801C174.6 404.401 175 376.401 170.2 373.601z"/>
- </g>
- <g style="fill: #e5668c">
- <path d="M192.2 375.601C200.6 394.001 171 459.201 171 459.201C169 460.801 183.66 466.846 193.8 464.401C204.746 461.763 245 466.001 245 466.001C268.6 450.401 281.4 406.001 281.4 406.001C281.4 406.001 291.801 382.001 274.2 378.801C256.6 375.601 192.2 375.601 192.2 375.601z"/>
- </g>
- <g style="fill: #b23259">
- <path d="M190.169 406.497C193.495 393.707 195.079 381.906 192.2 375.601C192.2 375.601 254.6 382.001 265.8 361.201C270.041 353.326 284.801 384.001 284.4 393.601C284.4 393.601 221.4 408.001 206.6 396.801L190.169 406.497z"/>
- </g>
- <g style="fill: #a5264c">
- <path d="M194.6 422.801C194.6 422.801 196.6 430.001 194.2 434.001C194.2 434.001 192.6 434.801 191.4 435.201C191.4 435.201 192.6 438.801 198.6 440.401C198.6 440.401 200.6 444.801 203 445.201C205.4 445.601 210.2 451.201 214.2 450.001C218.2 448.801 229.4 444.801 229.4 444.801C229.4 444.801 235 441.601 243.8 445.201C243.8 445.201 246.175 444.399 246.6 440.401C247.1 435.701 250.2 432.001 252.2 430.001C254.2 428.001 263.8 415.201 262.6 414.801C261.4 414.401 194.6 422.801 194.6 422.801z"/>
- </g>
- <g style="fill: #ff727f; stroke:#000000">
- <path d="M190.2 374.401C190.2 374.401 187.4 396.801 190.6 405.201C193.8 413.601 193 415.601 192.2 419.601C191.4 423.601 195.8 433.601 201.4 439.601L213.4 441.201C213.4 441.201 228.6 437.601 237.8 440.401C237.8 440.401 246.794 441.744 250.2 426.801C250.2 426.801 255 420.401 262.2 417.601C269.4 414.801 276.6 373.201 272.6 365.201C268.6 357.201 254.2 352.801 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M191.8 449.201C191.8 449.201 191 447.201 186.6 446.801C186.6 446.801 164.2 443.201 155.8 430.801C155.8 430.801 149 425.201 153.4 436.801C153.4 436.801 163.8 457.201 170.6 460.001C170.6 460.001 187 464.001 191.8 449.201z"/>
- </g>
- <g style="fill: #cc3f4c">
- <path d="M271.742 385.229C272.401 377.323 274.354 368.709 272.6 365.201C266.154 352.307 249.181 357.695 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401C190.2 374.401 188.455 388.364 189.295 398.376C189.295 398.376 226.6 386.801 227.4 392.401C227.4 392.401 229 389.201 238.2 389.201C247.4 389.201 270.142 388.029 271.742 385.229z"/>
- </g>
- <g style="stroke:#a51926; stroke-width:2">
- <path d="M228.6 375.201C228.6 375.201 233.4 380.001 229.8 389.601C229.8 389.601 215.4 405.601 217.4 419.601"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M180.6 460.001C180.6 460.001 176.2 447.201 185 454.001C185 454.001 189.8 456.001 188.6 457.601C187.4 459.201 181.8 463.201 180.6 460.001z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M185.64 461.201C185.64 461.201 182.12 450.961 189.16 456.401C189.16 456.401 193.581 458.849 192.04 459.281C187.48 460.561 192.04 463.121 185.64 461.201z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M190.44 461.201C190.44 461.201 186.92 450.961 193.96 456.401C193.96 456.401 198.335 458.711 196.84 459.281C193.48 460.561 196.84 463.121 190.44 461.201z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M197.04 461.401C197.04 461.401 193.52 451.161 200.56 456.601C200.56 456.601 204.943 458.933 203.441 459.481C200.48 460.561 203.441 463.321 197.04 461.401z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M203.52 461.321C203.52 461.321 200 451.081 207.041 456.521C207.041 456.521 210.881 458.121 209.921 459.401C208.961 460.681 209.921 463.241 203.52 461.321z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M210.2 462.001C210.2 462.001 205.4 449.601 214.6 456.001C214.6 456.001 219.4 458.001 218.2 459.601C217 461.201 218.2 464.401 210.2 462.001z"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M181.8 444.801C181.8 444.801 195 442.001 201 445.201C201 445.201 207 446.401 208.2 446.001C209.4 445.601 212.6 445.201 212.6 445.201"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M215.8 453.601C215.8 453.601 227.8 440.001 239.8 444.401C246.816 446.974 245.8 443.601 246.6 440.801C247.4 438.001 247.6 433.801 252.6 430.801"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M233 437.601C233 437.601 229 426.801 226.2 439.601C223.4 452.401 220.2 456.001 218.6 458.801C218.6 458.801 218.6 464.001 227 463.601C227 463.601 237.8 463.201 238.2 460.401C238.6 457.601 237 446.001 233 437.601z"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M247 444.801C247 444.801 250.6 442.401 253 443.601"/>
- </g>
- <g style="stroke:#a5264c; stroke-width:2">
- <path d="M253.5 428.401C253.5 428.401 256.4 423.501 261.2 422.701"/>
- </g>
- <g style="fill: #b2b2b2">
- <path d="M174.2 465.201C174.2 465.201 192.2 468.401 196.6 466.801C196.6 466.801 205.4 466.801 197 468.801C197 468.801 184.2 468.801 176.2 467.601C176.2 467.601 164.6 462.001 174.2 465.201z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M188.2 372.001C188.2 372.001 205.8 372.001 207.8 372.801C207.8 372.801 215 403.601 211.4 411.201C211.4 411.201 210.2 414.001 207.4 408.401C207.4 408.401 189 375.601 185.8 373.601C182.6 371.601 187 372.001 188.2 372.001z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M111.1 369.301C111.1 369.301 120 371.001 132.6 373.601C132.6 373.601 137.4 396.001 140.6 400.801C143.8 405.601 140.2 405.601 136.6 402.801C133 400.001 118.2 386.001 116.2 381.601C114.2 377.201 111.1 369.301 111.1 369.301z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M132.961 373.818C132.961 373.818 138.761 375.366 139.77 377.581C140.778 379.795 138.568 383.092 138.568 383.092C138.568 383.092 137.568 386.397 136.366 384.235C135.164 382.072 132.292 374.412 132.961 373.818z"/>
- </g>
- <g style="fill: #000000">
- <path d="M133 373.601C133 373.601 136.6 378.801 140.2 378.801C143.8 378.801 144.182 378.388 147 379.001C151.6 380.001 151.2 378.001 157.8 379.201C160.44 379.681 163 378.801 165.8 380.001C168.6 381.201 171.8 380.401 173 378.401C174.2 376.401 179 372.201 179 372.201C179 372.201 166.2 374.001 163.4 374.801C163.4 374.801 141 376.001 133 373.601z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M177.6 373.801C177.6 373.801 171.15 377.301 170.75 379.701C170.35 382.101 176 385.801 176 385.801C176 385.801 178.75 390.401 179.35 388.001C179.95 385.601 178.4 374.201 177.6 373.801z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M140.115 379.265C140.115 379.265 147.122 390.453 147.339 379.242C147.339 379.242 147.896 377.984 146.136 377.962C140.061 377.886 141.582 373.784 140.115 379.265z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M147.293 379.514C147.293 379.514 155.214 390.701 154.578 379.421C154.578 379.421 154.585 379.089 152.832 378.936C148.085 378.522 148.43 374.004 147.293 379.514z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M154.506 379.522C154.506 379.522 162.466 390.15 161.797 380.484C161.797 380.484 161.916 379.251 160.262 378.95C156.37 378.244 156.159 374.995 154.506 379.522z"/>
- </g>
- <g style="fill: #ffffcc; stroke:#000000; stroke-width:0.5">
- <path d="M161.382 379.602C161.382 379.602 169.282 391.163 169.63 381.382C169.63 381.382 171.274 380.004 169.528 379.782C163.71 379.042 164.508 374.588 161.382 379.602z"/>
- </g>
- <g style="fill: #e5e5b2">
- <path d="M125.208 383.132L117.55 381.601C114.95 376.601 112.85 370.451 112.85 370.451C112.85 370.451 119.2 371.451 131.7 374.251C131.7 374.251 132.576 377.569 134.048 383.364L125.208 383.132z"/>
- </g>
- <g style="fill: #e5e5b2">
- <path d="M190.276 378.47C188.61 375.964 187.293 374.206 186.643 373.8C183.63 371.917 187.773 372.294 188.902 372.294C188.902 372.294 205.473 372.294 207.356 373.047C207.356 373.047 207.88 375.289 208.564 378.68C208.564 378.68 198.476 376.67 190.276 378.47z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M243.88 240.321C271.601 244.281 297.121 208.641 298.881 198.96C300.641 189.28 290.521 177.4 290.521 177.4C291.841 174.32 287.001 160.24 281.721 151C276.441 141.76 260.54 142.734 243 141.76C227.16 140.88 208.68 164.2 207.36 165.96C206.04 167.72 212.2 206.001 213.52 211.721C214.84 217.441 212.2 243.841 212.2 243.841C246.44 234.741 216.16 236.361 243.88 240.321z"/>
- </g>
- <g style="fill: #ea8e51">
- <path d="M208.088 166.608C206.792 168.336 212.84 205.921 214.136 211.537C215.432 217.153 212.84 243.073 212.84 243.073C245.512 234.193 216.728 235.729 243.944 239.617C271.161 243.505 296.217 208.513 297.945 199.008C299.673 189.504 289.737 177.84 289.737 177.84C291.033 174.816 286.281 160.992 281.097 151.92C275.913 142.848 260.302 143.805 243.08 142.848C227.528 141.984 209.384 164.88 208.088 166.608z"/>
- </g>
- <g style="fill: #efaa7c">
- <path d="M208.816 167.256C207.544 168.952 213.48 205.841 214.752 211.353C216.024 216.865 213.48 242.305 213.48 242.305C244.884 233.145 217.296 235.097 244.008 238.913C270.721 242.729 295.313 208.385 297.009 199.056C298.705 189.728 288.953 178.28 288.953 178.28C290.225 175.312 285.561 161.744 280.473 152.84C275.385 143.936 260.063 144.875 243.16 143.936C227.896 143.088 210.088 165.56 208.816 167.256z"/>
- </g>
- <g style="fill: #f4c6a8">
- <path d="M209.544 167.904C208.296 169.568 214.12 205.761 215.368 211.169C216.616 216.577 214.12 241.537 214.12 241.537C243.556 232.497 217.864 234.465 244.072 238.209C270.281 241.953 294.409 208.257 296.073 199.105C297.737 189.952 288.169 178.72 288.169 178.72C289.417 175.808 284.841 162.496 279.849 153.76C274.857 145.024 259.824 145.945 243.24 145.024C228.264 144.192 210.792 166.24 209.544 167.904z"/>
- </g>
- <g style="fill: #f9e2d3">
- <path d="M210.272 168.552C209.048 170.184 214.76 205.681 215.984 210.985C217.208 216.289 214.76 240.769 214.76 240.769C242.628 231.849 218.432 233.833 244.136 237.505C269.841 241.177 293.505 208.129 295.137 199.152C296.769 190.176 287.385 179.16 287.385 179.16C288.609 176.304 284.121 163.248 279.225 154.68C274.329 146.112 259.585 147.015 243.32 146.112C228.632 145.296 211.496 166.92 210.272 168.552z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M244.2 236.8C269.4 240.4 292.601 208 294.201 199.2C295.801 190.4 286.601 179.6 286.601 179.6C287.801 176.8 283.4 164 278.6 155.6C273.8 147.2 259.346 148.086 243.4 147.2C229 146.4 212.2 167.6 211 169.2C209.8 170.8 215.4 205.6 216.6 210.8C217.8 216 215.4 240 215.4 240C240.9 231.4 219 233.2 244.2 236.8z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M290.601 202.8C290.601 202.8 262.8 210.4 251.2 208.8C251.2 208.8 235.4 202.2 226.6 224C226.6 224 223 231.2 221 233.2C219 235.2 290.601 202.8 290.601 202.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M294.401 200.6C294.401 200.6 265.4 212.8 255.4 212.4C255.4 212.4 239 207.8 230.6 222.4C230.6 222.4 222.2 231.6 219 233.2C219 233.2 218.6 234.8 225 230.8L235.4 236C235.4 236 250.2 245.6 259.8 229.6C259.8 229.6 263.8 218.4 263.8 216.4C263.8 214.4 285 208.8 286.601 208.4C288.201 208 294.801 203.8 294.401 200.6z"/>
- </g>
- <g style="fill: #99cc32">
- <path d="M247 236.514C240.128 236.514 231.755 232.649 231.755 226.4C231.755 220.152 240.128 213.887 247 213.887C253.874 213.887 259.446 218.952 259.446 225.2C259.446 231.449 253.874 236.514 247 236.514z"/>
- </g>
- <g style="fill: #659900">
- <path d="M243.377 219.83C238.531 220.552 233.442 222.055 233.514 221.839C235.054 217.22 241.415 213.887 247 213.887C251.296 213.887 255.084 215.865 257.32 218.875C257.32 218.875 252.004 218.545 243.377 219.83z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M255.4 219.6C255.4 219.6 251 216.4 251 218.6C251 218.6 254.6 223 255.4 219.6z"/>
- </g>
- <g style="fill: #000000">
- <path d="M245.4 227.726C242.901 227.726 240.875 225.7 240.875 223.2C240.875 220.701 242.901 218.675 245.4 218.675C247.9 218.675 249.926 220.701 249.926 223.2C249.926 225.7 247.9 227.726 245.4 227.726z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M141.4 214.4C141.4 214.4 138.2 193.2 140.6 188.8C140.6 188.8 151.4 178.8 151 175.2C151 175.2 150.6 157.2 149.4 156.4C148.2 155.6 140.6 149.6 134.6 156C134.6 156 124.2 174 125 180.4L125 182.4C125 182.4 117.4 182 115.8 184C115.8 184 114.6 189.2 113.4 189.6C113.4 189.6 110.6 192 112.6 194.8C112.6 194.8 110.6 197.2 111 201.2L118.6 205.2C118.6 205.2 120.6 219.6 131.4 224.8C136.236 227.129 139.4 220.4 141.4 214.4z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M140.4 212.56C140.4 212.56 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.52 159.64 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.96 140.4 212.56z"/>
- </g>
- <g style="fill: #eb955c">
- <path d="M148.95 157.39C147.86 156.53 140.37 150.76 134.52 157C134.52 157 124.38 174.55 125.16 180.79L125.16 182.74C125.16 182.74 117.75 182.35 116.19 184.3C116.19 184.3 115.02 189.37 113.85 189.76C113.85 189.76 111.12 192.1 113.07 194.83C113.07 194.83 111.12 197.17 111.51 201.07L118.92 204.97C118.92 204.97 120.87 219.01 131.4 224.08C136.114 226.35 139.2 219.79 141.15 213.94C141.15 213.94 138.03 193.27 140.37 188.98C140.37 188.98 150.9 179.23 150.51 175.72C150.51 175.72 150.12 158.17 148.95 157.39z"/>
- </g>
- <g style="fill: #f2b892">
- <path d="M148.5 158.38C147.52 157.46 140.14 151.92 134.44 158C134.44 158 124.56 175.1 125.32 181.18L125.32 183.08C125.32 183.08 118.1 182.7 116.58 184.6C116.58 184.6 115.44 189.54 114.3 189.92C114.3 189.92 111.64 192.2 113.54 194.86C113.54 194.86 111.64 197.14 112.02 200.94L119.24 204.74C119.24 204.74 121.14 218.42 131.4 223.36C135.994 225.572 139 219.18 140.9 213.48C140.9 213.48 137.86 193.34 140.14 189.16C140.14 189.16 150.4 179.66 150.02 176.24C150.02 176.24 149.64 159.14 148.5 158.38z"/>
- </g>
- <g style="fill: #f8dcc8">
- <path d="M148.05 159.37C147.18 158.39 139.91 153.08 134.36 159C134.36 159 124.74 175.65 125.48 181.57L125.48 183.42C125.48 183.42 118.45 183.05 116.97 184.9C116.97 184.9 115.86 189.71 114.75 190.08C114.75 190.08 112.16 192.3 114.01 194.89C114.01 194.89 112.16 197.11 112.53 200.81L119.56 204.51C119.56 204.51 121.41 217.83 131.4 222.64C135.873 224.794 138.8 218.57 140.65 213.02C140.65 213.02 137.69 193.41 139.91 189.34C139.91 189.34 149.9 180.09 149.53 176.76C149.53 176.76 149.16 160.11 148.05 159.37z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M140.4 212.46C140.4 212.46 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.84 159.32 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.86 140.4 212.46z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M137.3 206.2C137.3 206.2 115.7 196 114.8 195.2C114.8 195.2 123.9 203.4 124.7 203.4C125.5 203.4 137.3 206.2 137.3 206.2z"/>
- </g>
- <g style="fill: #000000">
- <path d="M120.2 200C120.2 200 138.6 203.6 138.6 208C138.6 210.912 138.357 224.331 133 222.8C124.6 220.4 128.2 206 120.2 200z"/>
- </g>
- <g style="fill: #99cc32">
- <path d="M128.6 203.8C128.6 203.8 137.578 205.274 138.6 208C139.2 209.6 139.863 217.908 134.4 219C129.848 219.911 127.618 209.69 128.6 203.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M214.595 246.349C214.098 244.607 215.409 244.738 217.2 244.2C219.2 243.6 231.4 239.8 232.2 237.2C233 234.6 246.2 239 246.2 239C248 239.8 252.4 242.4 252.4 242.4C257.2 243.6 263.8 244 263.8 244C266.2 245 269.6 247.8 269.6 247.8C284.2 258 296.601 250.8 296.601 250.8C316.601 244.2 310.601 227 310.601 227C307.601 218 310.801 214.6 310.801 214.6C311.001 210.8 318.201 217.2 318.201 217.2C320.801 221.4 321.601 226.4 321.601 226.4C329.601 237.6 326.201 219.8 326.201 219.8C326.401 218.8 323.601 215.2 323.601 214C323.601 212.8 321.801 209.4 321.801 209.4C318.801 206 321.201 199 321.201 199C323.001 185.2 320.801 187 320.801 187C319.601 185.2 310.401 195.2 310.401 195.2C308.201 198.6 302.201 200.2 302.201 200.2C299.401 202 296.001 200.6 296.001 200.6C293.401 200.2 287.801 207.2 287.801 207.2C290.601 207 293.001 211.4 295.401 211.6C297.801 211.8 299.601 209.2 301.201 208.6C302.801 208 305.601 213.8 305.601 213.8C306.001 216.4 300.401 221.2 300.401 221.2C300.001 225.8 298.401 224.2 298.401 224.2C295.401 223.6 294.201 227.4 293.201 232C292.201 236.6 288.001 237 288.001 237C286.401 244.4 285.2 241.4 285.2 241.4C285 235.8 279 241.6 279 241.6C277.8 243.6 273.2 241.4 273.2 241.4C266.4 239.4 268.8 237.4 268.8 237.4C270.6 235.2 281.8 237.4 281.8 237.4C284 235.8 276 231.8 276 231.8C275.4 230 276.4 225.6 276.4 225.6C277.6 222.4 284.4 216.8 284.4 216.8C293.801 215.6 291.001 214 291.001 214C284.801 208.8 279 216.4 279 216.4C276.8 222.6 259.4 237.6 259.4 237.6C254.6 241 257.2 234.2 253.2 237.6C249.2 241 228.6 232 228.6 232C217.038 230.807 214.306 246.549 210.777 243.429C210.777 243.429 216.195 251.949 214.595 246.349z"/>
- </g>
- <g style="fill: #000000">
- <path d="M409.401 80C409.401 80 383.801 88 381.001 106.8C381.001 106.8 378.601 129.6 399.001 147.2C399.001 147.2 399.401 153.6 401.401 156.8C401.401 156.8 399.801 161.6 418.601 154L445.801 145.6C445.801 145.6 452.201 143.2 457.401 134.4C462.601 125.6 477.801 106.8 474.201 81.6C474.201 81.6 475.401 70.4 469.401 70C469.401 70 461.001 68.4 453.801 76C453.801 76 447.001 79.2 444.601 78.8L409.401 80z"/>
- </g>
- <g style="fill: #000000">
- <path d="M464.022 79.01C464.022 79.01 466.122 70.08 461.282 74.92C461.282 74.92 454.242 80.64 446.761 80.64C446.761 80.64 432.241 82.84 427.841 96.04C427.841 96.04 423.881 122.88 431.801 128.6C431.801 128.6 436.641 136.08 443.681 129.48C450.722 122.88 466.222 92.65 464.022 79.01z"/>
- </g>
- <g style="fill: #323232">
- <path d="M463.648 79.368C463.648 79.368 465.738 70.624 460.986 75.376C460.986 75.376 454.074 80.992 446.729 80.992C446.729 80.992 432.473 83.152 428.153 96.112C428.153 96.112 424.265 122.464 432.041 128.08C432.041 128.08 436.793 135.424 443.705 128.944C450.618 122.464 465.808 92.76 463.648 79.368z"/>
- </g>
- <g style="fill: #666666">
- <path d="M463.274 79.726C463.274 79.726 465.354 71.168 460.69 75.832C460.69 75.832 453.906 81.344 446.697 81.344C446.697 81.344 432.705 83.464 428.465 96.184C428.465 96.184 424.649 122.048 432.281 127.56C432.281 127.56 436.945 134.768 443.729 128.408C450.514 122.048 465.394 92.87 463.274 79.726z"/>
- </g>
- <g style="fill: #999999">
- <path d="M462.9 80.084C462.9 80.084 464.97 71.712 460.394 76.288C460.394 76.288 453.738 81.696 446.665 81.696C446.665 81.696 432.937 83.776 428.777 96.256C428.777 96.256 425.033 121.632 432.521 127.04C432.521 127.04 437.097 134.112 443.753 127.872C450.41 121.632 464.98 92.98 462.9 80.084z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M462.526 80.442C462.526 80.442 464.586 72.256 460.098 76.744C460.098 76.744 453.569 82.048 446.633 82.048C446.633 82.048 433.169 84.088 429.089 96.328C429.089 96.328 425.417 121.216 432.761 126.52C432.761 126.52 437.249 133.456 443.777 127.336C450.305 121.216 464.566 93.09 462.526 80.442z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M462.151 80.8C462.151 80.8 464.201 72.8 459.801 77.2C459.801 77.2 453.401 82.4 446.601 82.4C446.601 82.4 433.401 84.4 429.401 96.4C429.401 96.4 425.801 120.8 433.001 126C433.001 126 437.401 132.8 443.801 126.8C450.201 120.8 464.151 93.2 462.151 80.8z"/>
- </g>
- <g style="fill: #992600">
- <path d="M250.6 284C250.6 284 230.2 264.8 222.2 264C222.2 264 187.8 260 173 278C173 278 190.6 257.6 218.2 263.2C218.2 263.2 196.6 258.8 184.2 262C184.2 262 167.4 262 157.8 276L155 280.8C155 280.8 159 266 177.4 260C177.4 260 200.2 255.2 211 260C211 260 189.4 253.2 179.4 255.2C179.4 255.2 149 252.8 136.2 279.2C136.2 279.2 140.2 264.8 155 257.6C155 257.6 168.6 248.8 189 251.6C189 251.6 203.4 254.8 208.6 257.2C213.8 259.6 212.6 256.8 204.2 252C204.2 252 198.6 242 184.6 242.4C184.6 242.4 141.8 246 131.4 258C131.4 258 145 246.8 155.4 244C155.4 244 177.8 236 186.2 236.8C186.2 236.8 211 237.8 218.6 233.8C218.6 233.8 207.4 238.8 210.6 242C213.8 245.2 220.6 252.8 220.6 254C220.6 255.2 244.8 277.3 248.4 281.7L250.6 284z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M389 478C389 478 373.5 441.5 361 432C361 432 387 448 390.5 466C390.5 466 390.5 476 389 478z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M436 485.5C436 485.5 409.5 430.5 391 406.5C391 406.5 434.5 444 439.5 470.5L440 476L437 473.5C437 473.5 436.5 482.5 436 485.5z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M492.5 437C492.5 437 430 377.5 428.5 375C428.5 375 489 441 492 448.5C492 448.5 490 439.5 492.5 437z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M304 480.5C304 480.5 323.5 428.5 342.5 451C342.5 451 357.5 461 357 464C357 464 353 457.5 335 458C335 458 316 455 304 480.5z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M494.5 353C494.5 353 449.5 324.5 442 323C430.193 320.639 491.5 352 496.5 362.5C496.5 362.5 498.5 360 494.5 353z"/>
- </g>
- <g style="fill: #000000">
- <path d="M343.801 459.601C343.801 459.601 364.201 457.601 371.001 450.801L375.401 454.401L393.001 416.001L396.601 421.201C396.601 421.201 411.001 406.401 410.201 398.401C409.401 390.401 423.001 404.401 423.001 404.401C423.001 404.401 422.201 392.801 429.401 399.601C429.401 399.601 427.001 384.001 435.401 392.001C435.401 392.001 424.864 361.844 447.401 387.601C453.001 394.001 448.601 387.201 448.601 387.201C448.601 387.201 422.601 339.201 444.201 353.601C444.201 353.601 446.201 330.801 445.001 326.401C443.801 322.001 441.801 299.6 437.001 294.4C432.201 289.2 437.401 287.6 443.001 292.8C443.001 292.8 431.801 268.8 445.001 280.8C445.001 280.8 441.401 265.6 437.001 262.8C437.001 262.8 431.401 245.6 446.601 256.4C446.601 256.4 442.201 244 439.001 240.8C439.001 240.8 427.401 213.2 434.601 218L439.001 221.6C439.001 221.6 432.201 207.6 438.601 212C445.001 216.4 445.001 216 445.001 216C445.001 216 423.801 182.8 444.201 200.4C444.201 200.4 436.042 186.482 432.601 179.6C432.601 179.6 413.801 159.2 428.201 165.6L433.001 167.2C433.001 167.2 424.201 157.2 416.201 155.6C408.201 154 418.601 147.6 425.001 149.6C431.401 151.6 447.001 159.2 447.001 159.2C447.001 159.2 459.801 178 463.801 178.4C463.801 178.4 443.801 170.8 449.801 178.8C449.801 178.8 464.201 192.8 457.001 192.4C457.001 192.4 451.001 199.6 455.801 208.4C455.801 208.4 437.342 190.009 452.201 215.6L459.001 232C459.001 232 434.601 207.2 445.801 229.2C445.801 229.2 463.001 252.8 465.001 253.2C467.001 253.6 471.401 262.4 471.401 262.4L467.001 260.4L472.201 269.2C472.201 269.2 461.001 257.2 467.001 270.4L472.601 284.8C472.601 284.8 452.201 262.8 465.801 292.4C465.801 292.4 449.401 287.2 458.201 304.4C458.201 304.4 456.601 320.401 457.001 325.601C457.401 330.801 458.601 359.201 454.201 367.201C449.801 375.201 460.201 394.401 462.201 398.401C464.201 402.401 467.801 413.201 459.001 404.001C450.201 394.801 454.601 400.401 456.601 409.201C458.601 418.001 464.601 433.601 463.801 439.201C463.801 439.201 462.601 440.401 459.401 436.801C459.401 436.801 444.601 414.001 446.201 428.401C446.201 428.401 445.001 436.401 441.801 445.201C441.801 445.201 438.601 456.001 438.601 447.201C438.601 447.201 435.401 430.401 432.601 438.001C429.801 445.601 426.201 451.601 423.401 454.001C420.601 456.401 415.401 433.601 414.201 444.001C414.201 444.001 402.201 431.601 397.401 448.001L385.801 464.401C385.801 464.401 385.401 452.001 384.201 458.001C384.201 458.001 354.201 464.001 343.801 459.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M309.401 102.8C309.401 102.8 297.801 94.8 293.801 95.2C289.801 95.6 321.401 86.4 362.601 114C362.601 114 367.401 116.8 371.001 116.4C371.001 116.4 374.201 118.8 371.401 122.4C371.401 122.4 362.601 132 373.801 143.2C373.801 143.2 392.201 150 386.601 141.2C386.601 141.2 397.401 145.2 399.801 149.2C402.201 153.2 401.001 149.2 401.001 149.2C401.001 149.2 394.601 142 388.601 136.8C388.601 136.8 383.401 134.8 380.601 126.4C377.801 118 375.401 108 379.801 104.8C379.801 104.8 375.801 109.2 376.601 105.2C377.401 101.2 381.001 97.6 382.601 97.2C384.201 96.8 400.601 81 407.401 80.6C407.401 80.6 398.201 82 395.201 81C392.201 80 365.601 68.6 359.601 67.4C359.601 67.4 342.801 60.8 354.801 62.8C354.801 62.8 390.601 66.6 408.801 79.8C408.801 79.8 401.601 71.4 383.201 64.4C383.201 64.4 361.001 51.8 325.801 56.8C325.801 56.8 308.001 60 300.201 61.8C300.201 61.8 297.601 61.2 297.001 60.8C296.401 60.4 284.6 51.4 257 58.4C257 58.4 240 63 231.4 67.8C231.4 67.8 216.2 69 212.6 72.2C212.6 72.2 194 86.8 192 87.6C190 88.4 178.6 96 177.8 96.4C177.8 96.4 202.4 89.8 204.8 87.4C207.2 85 224.6 82.4 227 83.8C229.4 85.2 237.8 84.6 228.2 85.2C228.2 85.2 303.801 100 304.601 102C305.401 104 309.401 102.8 309.401 102.8z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M380.801 93.6C380.801 93.6 370.601 86.2 368.601 86.2C366.601 86.2 354.201 76 350.001 76.4C345.801 76.8 333.601 66.8 306.201 75C306.201 75 305.601 73 309.201 72.2C309.201 72.2 315.601 70 316.001 69.4C316.001 69.4 336.201 65.2 343.401 68.8C343.401 68.8 352.601 71.4 358.801 77.6C358.801 77.6 370.001 80.8 373.201 79.8C373.201 79.8 382.001 82 382.401 83.8C382.401 83.8 388.201 86.8 386.401 89.4C386.401 89.4 386.801 91 380.801 93.6z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M368.33 91.491C369.137 92.123 370.156 92.221 370.761 93.03C370.995 93.344 370.706 93.67 370.391 93.767C369.348 94.084 368.292 93.514 367.15 94.102C366.748 94.309 366.106 94.127 365.553 93.978C363.921 93.537 362.092 93.512 360.401 94.2C358.416 93.071 356.056 93.655 353.975 92.654C353.917 92.627 353.695 92.973 353.621 92.946C350.575 91.801 346.832 92.084 344.401 89.8C341.973 89.388 339.616 88.926 337.188 88.246C335.37 87.737 333.961 86.748 332.341 85.916C330.964 85.208 329.507 84.686 327.973 84.314C326.11 83.862 324.279 83.974 322.386 83.454C322.293 83.429 322.101 83.773 322.019 83.746C321.695 83.638 321.405 83.055 321.234 83.108C319.553 83.63 318.065 82.658 316.401 83C315.223 81.776 313.495 82.021 311.949 81.579C308.985 80.731 305.831 82.001 302.801 81C306.914 79.158 311.601 80.39 315.663 78.321C317.991 77.135 320.653 78.237 323.223 77.477C323.71 77.333 324.401 77.131 324.801 77.8C324.935 77.665 325.117 77.426 325.175 77.454C327.625 78.611 329.94 79.885 332.422 80.951C332.763 81.097 333.295 80.865 333.547 81.067C335.067 82.283 337.01 82.18 338.401 83.4C340.099 82.898 341.892 83.278 343.621 82.654C343.698 82.627 343.932 82.968 343.965 82.946C345.095 82.198 346.25 82.469 347.142 82.773C347.48 82.888 348.143 83.135 348.448 83.209C349.574 83.485 350.43 83.965 351.609 84.148C351.723 84.166 351.908 83.826 351.98 83.854C353.103 84.292 354.145 84.236 354.801 85.4C354.936 85.265 355.101 85.027 355.183 85.054C356.21 85.392 356.859 86.147 357.96 86.388C358.445 86.494 359.057 87.12 359.633 87.296C362.025 88.027 363.868 89.556 366.062 90.451C366.821 90.761 367.697 90.995 368.33 91.491z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M291.696 77.261C289.178 75.536 286.81 74.43 284.368 72.644C284.187 72.511 283.827 72.681 283.625 72.559C282.618 71.95 281.73 71.369 280.748 70.673C280.209 70.291 279.388 70.302 278.88 70.044C276.336 68.752 273.707 68.194 271.2 67C271.882 66.362 273.004 66.606 273.6 65.8C273.795 66.08 274.033 66.364 274.386 66.173C276.064 65.269 277.914 65.116 279.59 65.206C281.294 65.298 283.014 65.603 284.789 65.875C285.096 65.922 285.295 66.445 285.618 66.542C287.846 67.205 290.235 66.68 292.354 67.518C293.945 68.147 295.515 68.97 296.754 70.245C297.006 70.505 296.681 70.806 296.401 71C296.789 70.891 297.062 71.097 297.173 71.41C297.257 71.649 297.257 71.951 297.173 72.19C297.061 72.502 296.782 72.603 296.408 72.654C295.001 72.844 296.773 71.464 296.073 71.912C294.8 72.726 295.546 74.132 294.801 75.4C294.521 75.206 294.291 74.988 294.401 74.6C294.635 75.122 294.033 75.412 293.865 75.728C293.48 76.453 292.581 77.868 291.696 77.261z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M259.198 84.609C256.044 83.815 252.994 83.93 249.978 82.654C249.911 82.626 249.688 82.973 249.624 82.946C248.258 82.352 247.34 81.386 246.264 80.34C245.351 79.452 243.693 79.839 242.419 79.352C242.095 79.228 241.892 78.716 241.591 78.677C240.372 78.52 239.445 77.571 238.4 77C240.736 76.205 243.147 76.236 245.609 75.852C245.722 75.834 245.867 76.155 246 76.155C246.136 76.155 246.266 75.934 246.4 75.8C246.595 76.08 246.897 76.406 247.154 76.152C247.702 75.612 248.258 75.802 248.798 75.842C248.942 75.852 249.067 76.155 249.2 76.155C249.336 76.155 249.467 75.844 249.6 75.844C249.736 75.845 249.867 76.155 250 76.155C250.136 76.155 250.266 75.934 250.4 75.8C251.092 76.582 251.977 76.028 252.799 76.207C253.837 76.434 254.104 77.582 255.178 77.88C259.893 79.184 264.03 81.329 268.393 83.416C268.7 83.563 268.91 83.811 268.8 84.2C269.067 84.2 269.38 84.112 269.57 84.244C270.628 84.976 271.669 85.524 272.366 86.622C272.582 86.961 272.253 87.368 272.02 87.316C267.591 86.321 263.585 85.713 259.198 84.609z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M245.338 128.821C243.746 127.602 243.162 125.571 242.034 123.779C241.82 123.439 242.094 123.125 242.411 123.036C242.971 122.877 243.514 123.355 243.923 123.557C245.668 124.419 247.203 125.661 249.2 125.8C251.19 128.034 255.45 128.419 255.457 131.8C255.458 132.659 254.03 131.741 253.6 132.6C251.149 131.597 248.76 131.7 246.38 130.233C245.763 129.852 246.093 129.399 245.338 128.821z"/>
- </g>
- <g style="fill: #cc7226">
- <path d="M217.8 76.244C217.935 76.245 224.966 76.478 224.949 76.592C224.904 76.901 217.174 77.95 216.81 77.78C216.646 77.704 209.134 80.134 209 80C209.268 79.865 217.534 76.244 217.8 76.244z"/>
- </g>
- <g style="fill: #000000">
- <path d="M233.2 86C233.2 86 218.4 87.8 214 89C209.6 90.2 191 97.8 188 99.8C188 99.8 174.6 105.2 157.6 125.2C157.6 125.2 165.2 121.8 167.4 119C167.4 119 181 106.4 180.8 109C180.8 109 193 100.4 192.4 102.6C192.4 102.6 216.8 91.4 214.8 94.6C214.8 94.6 236.4 90 235.4 92C235.4 92 254.2 96.4 251.4 96.6C251.4 96.6 245.6 97.8 252 101.4C252 101.4 248.6 105.8 243.2 101.8C237.8 97.8 240.8 100 235.8 101C235.8 101 233.2 101.8 228.6 97.8C228.6 97.8 223 93.2 214.2 96.8C214.2 96.8 183.6 109.4 181.6 110C181.6 110 178 112.8 175.6 116.4C175.6 116.4 169.8 120.8 166.8 122.2C166.8 122.2 154 133.8 152.8 135.2C152.8 135.2 149.4 140.4 148.6 140.8C148.6 140.8 155 137 157 135C157 135 171 125 176.4 124.2C176.4 124.2 180.8 121.2 181.6 119.8C181.6 119.8 196 110.6 200.2 110.6C200.2 110.6 209.4 115.8 211.8 108.8C211.8 108.8 217.6 107 223.2 108.2C223.2 108.2 226.4 105.6 225.6 103.4C225.6 103.4 227.2 101.6 228.2 105.4C228.2 105.4 231.6 109 236.4 107C236.4 107 240.4 106.8 238.4 109.2C238.4 109.2 234 113 222.2 113.2C222.2 113.2 209.8 113.8 193.4 121.4C193.4 121.4 163.6 131.8 154.4 142.2C154.4 142.2 148 151 142.6 152.2C142.6 152.2 136.8 153 130.8 160.4C130.8 160.4 140.6 154.6 149.6 154.6C149.6 154.6 153.6 152.2 149.8 155.8C149.8 155.8 146.2 163.4 147.8 168.8C147.8 168.8 147.2 174 146.4 175.6C146.4 175.6 138.6 188.4 138.6 190.8C138.6 193.2 139.8 203 140.2 203.6C140.6 204.2 139.2 202 143 204.4C146.8 206.8 149.6 208.4 150.4 211.2C151.2 214 148.4 205.8 148.2 204C148 202.2 143.8 195 144.6 192.6C144.6 192.6 145.6 193.6 146.4 195C146.4 195 145.8 194.4 146.4 190.8C146.4 190.8 147.2 185.6 148.6 182.4C150 179.2 152 175.4 152.4 174.6C152.8 173.8 152.8 168 154.2 170.6L157.6 173.2C157.6 173.2 154.8 170.6 157 168.4C157 168.4 156 162.8 157.8 160.2C157.8 160.2 164.8 151.8 166.4 150.8C168 149.8 166.6 150.2 166.6 150.2C166.6 150.2 172.6 146 166.8 147.6C166.8 147.6 162.8 149.2 159.8 149.2C159.8 149.2 152.2 151.2 156.2 147C160.2 142.8 170.2 137.4 174 137.6L174.8 139.2L186 136.8L184.8 137.6C184.8 137.6 184.6 137.4 188.8 137C193 136.6 198.8 138 200.2 136.2C201.6 134.4 205 133.4 204.6 134.8C204.2 136.2 204 138.2 204 138.2C204 138.2 209 132.4 208.4 134.6C207.8 136.8 199.6 142 198.2 148.2L208.6 140L212.2 137C212.2 137 215.8 139.2 216 137.6C216.2 136 220.8 130.2 222 130.4C223.2 130.6 225.2 127.8 225 130.4C224.8 133 232.4 138.4 232.4 138.4C232.4 138.4 235.6 136.6 237 138C238.4 139.4 242.6 118.2 242.6 118.2L267.6 107.6L311.201 104.2L294.201 97.4L233.2 86z"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M251.4 285C251.4 285 236.4 268.2 228 265.6C228 265.6 214.6 258.8 190 266.6"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M224.8 264.2C224.8 264.2 199.6 256.2 184.2 260.4C184.2 260.4 165.8 262.4 157.4 276.2"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M221.2 263C221.2 263 204.2 255.8 189.4 253.6C189.4 253.6 172.8 251 156.2 258.2C156.2 258.2 144 264.2 138.6 274.4"/>
- </g>
- <g style="stroke:#4c0000; stroke-width:2">
- <path d="M222.2 263.4C222.2 263.4 206.8 252.4 205.8 251C205.8 251 198.8 240 185.8 239.6C185.8 239.6 164.4 240.4 147.2 248.4"/>
- </g>
- <g style="fill: #000000">
- <path d="M220.895 254.407C222.437 255.87 249.4 284.8 249.4 284.8C284.6 321.401 256.6 287.2 256.6 287.2C249 282.4 239.8 263.6 239.8 263.6C238.6 260.8 253.8 270.8 253.8 270.8C257.8 271.6 271.4 290.8 271.4 290.8C264.6 288.4 269.4 295.6 269.4 295.6C272.2 297.6 292.601 313.201 292.601 313.201C296.201 317.201 300.201 318.801 300.201 318.801C314.201 313.601 307.801 326.801 307.801 326.801C310.201 333.601 315.801 322.001 315.801 322.001C327.001 305.2 310.601 307.601 310.601 307.601C280.6 310.401 273.8 294.4 273.8 294.4C271.4 292 280.2 294.4 280.2 294.4C288.601 296.4 273 282 273 282C275.4 282 284.6 288.8 284.6 288.8C295.001 298 297.001 296 297.001 296C315.001 287.2 325.401 294.8 325.401 294.8C327.401 296.4 321.801 303.2 323.401 308.401C325.001 313.601 329.801 326.001 329.801 326.001C327.401 327.601 327.801 338.401 327.801 338.401C344.601 361.601 335.001 359.601 335.001 359.601C319.401 359.201 334.201 366.801 334.201 366.801C337.401 368.801 346.201 376.001 346.201 376.001C343.401 374.801 341.801 380.001 341.801 380.001C346.601 384.001 343.801 388.801 343.801 388.801C337.801 390.001 336.601 394.001 336.601 394.001C343.401 402.001 333.401 402.401 333.401 402.401C337.001 406.801 332.201 418.801 332.201 418.801C327.401 418.801 321.001 424.401 321.001 424.401C323.401 429.201 313.001 434.801 313.001 434.801C304.601 436.401 307.401 443.201 307.401 443.201C299.401 449.201 297.001 465.201 297.001 465.201C296.201 475.601 293.801 478.801 299.001 476.801C304.201 474.801 303.401 462.401 303.401 462.401C298.601 446.801 341.401 430.801 341.401 430.801C345.401 429.201 346.201 424.001 346.201 424.001C348.201 424.401 357.001 432.001 357.001 432.001C364.601 443.201 365.001 434.001 365.001 434.001C366.201 430.401 364.601 424.401 364.601 424.401C370.601 402.801 356.601 396.401 356.601 396.401C346.601 362.801 360.601 371.201 360.601 371.201C363.401 376.801 374.201 382.001 374.201 382.001L377.801 379.601C376.201 374.801 384.601 368.801 384.601 368.801C387.401 375.201 393.401 367.201 393.401 367.201C397.001 342.801 409.401 357.201 409.401 357.201C413.401 358.401 414.601 351.601 414.601 351.601C418.201 341.201 414.601 327.601 414.601 327.601C418.201 327.201 427.801 333.201 427.801 333.201C430.601 329.601 421.401 312.801 425.401 315.201C429.401 317.601 433.801 319.201 433.801 319.201C434.601 317.201 424.601 304.801 424.601 304.801C420.201 302 415.001 281.6 415.001 281.6C422.201 285.2 412.201 270 412.201 270C412.201 266.8 418.201 255.6 418.201 255.6C417.401 248.8 418.201 249.2 418.201 249.2C421.001 250.4 429.001 252 422.201 245.6C415.401 239.2 423.001 234.4 423.001 234.4C427.401 231.6 413.801 232 413.801 232C408.601 227.6 409.001 223.6 409.001 223.6C417.001 225.6 402.601 211.2 400.201 207.6C397.801 204 407.401 198.8 407.401 198.8C420.601 195.2 409.001 192 409.001 192C389.401 192.4 400.201 181.6 400.201 181.6C406.201 182 404.601 179.6 404.601 179.6C399.401 178.4 389.801 172 389.801 172C385.801 168.4 389.401 169.2 389.401 169.2C406.201 170.4 377.401 159.2 377.401 159.2C385.401 159.2 367.401 148.8 367.401 148.8C365.401 147.2 362.201 139.6 362.201 139.6C356.201 134.4 351.401 127.6 351.401 127.6C351.001 123.2 346.201 118.4 346.201 118.4C334.601 104.8 329.001 105.2 329.001 105.2C314.201 101.6 309.001 102.4 309.001 102.4L256.2 106.8C229.8 119.6 237.6 140.6 237.6 140.6C244 149 253.2 145.2 253.2 145.2C257.8 139 269.4 141.2 269.4 141.2C289.801 144.4 287.201 140.8 287.201 140.8C284.801 136.2 268.6 130 268.4 129.4C268.2 128.8 259.4 125.4 259.4 125.4C256.4 124.2 252 115 252 115C248.8 111.6 264.6 117.4 264.6 117.4C263.4 118.4 270.8 122.4 270.8 122.4C288.201 121.4 298.801 132.2 298.801 132.2C309.601 148.8 309.801 140.6 309.801 140.6C312.601 131.2 300.801 110 300.801 110C301.201 108 309.401 114.6 309.401 114.6C310.801 112.6 311.601 118.4 311.601 118.4C311.801 120.8 315.601 128.8 315.601 128.8C318.401 141.8 322.001 134.4 322.001 134.4L326.601 143.8C328.001 146.4 322.001 154 322.001 154C321.801 156.8 322.601 156.6 317.001 164.2C311.401 171.8 314.801 176.2 314.801 176.2C313.401 182.8 322.201 182.4 322.201 182.4C324.801 184.6 328.201 184.6 328.201 184.6C330.001 186.6 332.401 186 332.401 186C334.001 182.2 340.201 184.2 340.201 184.2C341.601 181.8 349.801 181.4 349.801 181.4C350.801 178.8 351.201 177.2 354.601 176.6C358.001 176 333.401 133 333.401 133C339.801 132.2 331.601 119.8 331.601 119.8C329.401 113.2 340.801 127.8 343.001 129.2C345.201 130.6 346.201 132.8 344.601 132.6C343.001 132.4 341.201 134.6 342.601 134.8C344.001 135 357.001 150 360.401 160.2C363.801 170.4 369.801 174.4 376.001 180.4C382.201 186.4 381.401 210.6 381.401 210.6C381.001 219.4 387.001 230 387.001 230C389.001 233.8 384.801 252 384.801 252C382.801 254.2 384.201 255 384.201 255C385.201 256.2 392.001 269.4 392.001 269.4C390.201 269.2 393.801 272.8 393.801 272.8C399.001 278.8 392.601 275.8 392.601 275.8C386.601 274.2 393.601 284 393.601 284C394.801 285.8 385.801 281.2 385.801 281.2C376.601 280.6 388.201 287.8 388.201 287.8C396.801 295 385.401 290.6 385.401 290.6C380.801 288.8 384.001 295.6 384.001 295.6C387.201 297.2 404.401 304.2 404.401 304.2C404.801 308.001 401.801 313.001 401.801 313.001C402.201 317.001 400.001 320.401 400.001 320.401C398.801 328.601 398.201 329.401 398.201 329.401C394.001 329.601 386.601 343.401 386.601 343.401C384.801 346.001 374.601 358.001 374.601 358.001C372.601 365.001 354.601 357.801 354.601 357.801C348.001 361.201 350.001 357.801 350.001 357.801C349.601 355.601 354.401 349.601 354.401 349.601C361.401 347.001 358.801 336.201 358.801 336.201C362.801 334.801 351.601 332.001 351.801 330.801C352.001 329.601 357.801 328.201 357.801 328.201C365.801 326.201 361.401 323.801 361.401 323.801C360.801 319.801 363.801 314.201 363.801 314.201C375.401 313.401 363.801 297.2 363.801 297.2C353.001 289.6 352.001 283.8 352.001 283.8C364.601 275.6 356.401 263.2 356.601 259.6C356.801 256 358.001 234.4 358.001 234.4C356.001 228.2 353.001 214.6 353.001 214.6C355.201 209.4 362.601 196.8 362.601 196.8C365.401 192.6 374.201 187.8 372.001 184.8C369.801 181.8 362.001 183.6 362.001 183.6C354.201 182.2 354.801 187.4 354.801 187.4C353.201 188.4 352.401 193.4 352.401 193.4C351.68 201.333 342.801 207.6 342.801 207.6C331.601 213.8 340.801 217.8 340.801 217.8C346.801 224.4 337.001 224.6 337.001 224.6C326.001 222.8 334.201 233 334.201 233C345.001 245.8 342.001 248.6 342.001 248.6C331.801 249.6 344.401 258.8 344.401 258.8C344.401 258.8 343.601 256.8 343.801 258.6C344.001 260.4 347.001 264.6 347.801 266.6C348.601 268.6 344.601 268.8 344.601 268.8C345.201 278.4 329.801 274.2 329.801 274.2C329.801 274.2 329.801 274.2 328.201 274.4C326.601 274.6 315.401 273.8 309.601 271.6C303.801 269.4 297.001 269.4 297.001 269.4C297.001 269.4 293.001 271.2 285.4 271C277.8 270.8 269.8 273.6 269.8 273.6C265.4 273.2 274 268.8 274.2 269C274.4 269.2 280 263.6 272 264.2C250.203 265.835 239.4 255.6 239.4 255.6C237.4 254.2 234.8 251.4 234.8 251.4C224.8 249.4 236.2 263.8 236.2 263.8C237.4 265.2 236 266.2 236 266.2C235.2 264.6 227.4 259.2 227.4 259.2C224.589 258.227 223.226 256.893 220.895 254.407z"/>
- </g>
- <g style="fill: #4c0000">
- <path d="M197 242.8C197 242.8 208.6 248.4 211.2 251.2C213.8 254 227.8 265.4 227.8 265.4C227.8 265.4 222.4 263.4 219.8 261.6C217.2 259.8 206.4 251.6 206.4 251.6C206.4 251.6 202.6 245.6 197 242.8z"/>
- </g>
- <g style="fill: #99cc32">
- <path d="M138.991 211.603C139.328 211.455 138.804 208.743 138.6 208.2C137.578 205.474 128.6 204 128.6 204C128.373 205.365 128.318 206.961 128.424 208.599C128.424 208.599 133.292 214.118 138.991 211.603z"/>
- </g>
- <g style="fill: #659900">
- <path d="M138.991 211.403C138.542 211.561 138.976 208.669 138.8 208.2C137.778 205.474 128.6 203.9 128.6 203.9C128.373 205.265 128.318 206.861 128.424 208.499C128.424 208.499 132.692 213.618 138.991 211.403z"/>
- </g>
- <g style="fill: #000000">
- <path d="M134.6 211.546C133.975 211.546 133.469 210.406 133.469 209C133.469 207.595 133.975 206.455 134.6 206.455C135.225 206.455 135.732 207.595 135.732 209C135.732 210.406 135.225 211.546 134.6 211.546z"/>
- </g>
- <g style="fill: #000000">
- <path d="M134.6 209z"/>
- </g>
- <g style="fill: #000000">
- <path d="M89 309.601C89 309.601 83.4 319.601 108.2 313.601C108.2 313.601 122.2 312.401 124.6 310.001C125.8 310.801 134.166 313.734 137 314.401C143.8 316.001 152.2 306 152.2 306C152.2 306 156.8 295.5 159.6 295.5C162.4 295.5 159.2 297.1 159.2 297.1C159.2 297.1 152.6 307.201 153 308.801C153 308.801 147.8 328.801 131.8 329.601C131.8 329.601 115.65 330.551 117 336.401C117 336.401 125.8 334.001 128.2 336.401C128.2 336.401 139 336.001 131 342.401L124.2 354.001C124.2 354.001 124.34 357.919 114.2 354.401C104.4 351.001 94.1 338.101 94.1 338.101C94.1 338.101 78.15 323.551 89 309.601z"/>
- </g>
- <g style="fill: #e59999">
- <path d="M87.8 313.601C87.8 313.601 85.8 323.201 122.6 312.801C122.6 312.801 127 312.801 129.4 313.601C131.8 314.401 143.8 317.201 145.8 316.001C145.8 316.001 138.6 329.601 127 328.001C127 328.001 113.8 329.601 114.2 334.401C114.2 334.401 118.2 341.601 123 344.001C123 344.001 125.8 346.401 125.4 349.601C125 352.801 122.2 354.401 120.2 355.201C118.2 356.001 115 352.801 113.4 352.801C111.8 352.801 103.4 346.401 99 341.601C94.6 336.801 86.2 324.801 86.6 322.001C87 319.201 87.8 313.601 87.8 313.601z"/>
- </g>
- <g style="fill: #b26565">
- <path d="M91 331.051C93.6 335.001 96.8 339.201 99 341.601C103.4 346.401 111.8 352.801 113.4 352.801C115 352.801 118.2 356.001 120.2 355.201C122.2 354.401 125 352.801 125.4 349.601C125.8 346.401 123 344.001 123 344.001C119.934 342.468 117.194 338.976 115.615 336.653C115.615 336.653 115.8 339.201 110.6 338.401C105.4 337.601 100.2 334.801 98.6 331.601C97 328.401 94.6 326.001 96.2 329.601C97.8 333.201 100.2 336.801 101.8 337.201C103.4 337.601 103 338.801 100.6 338.401C98.2 338.001 95.4 337.601 91 332.401z"/>
- </g>
- <g style="fill: #992600">
- <path d="M88.4 310.001C88.4 310.001 90.2 296.4 91.4 292.4C91.4 292.4 90.6 285.6 93 281.4C95.4 277.2 97.4 271 100.4 265.6C103.4 260.2 103.6 256.2 107.6 254.6C111.6 253 117.6 244.4 120.4 243.4C123.2 242.4 123 243.2 123 243.2C123 243.2 129.8 228.4 143.4 232.4C143.4 232.4 127.2 229.6 143 220.2C143 220.2 138.2 221.3 141.5 214.3C143.701 209.632 143.2 216.4 132.2 228.2C132.2 228.2 127.2 236.8 122 239.8C116.8 242.8 104.8 249.8 103.6 253.6C102.4 257.4 99.2 263.2 97.2 264.8C95.2 266.4 92.4 270.6 92 274C92 274 90.8 278 89.4 279.2C88 280.4 87.8 283.6 87.8 285.6C87.8 287.6 85.8 290.4 86 292.8C86 292.8 86.8 311.801 86.4 313.801L88.4 310.001z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M79.8 314.601C79.8 314.601 77.8 313.201 73.4 319.201C73.4 319.201 80.7 352.201 80.7 353.601C80.7 353.601 81.8 351.501 80.5 344.301C79.2 337.101 78.3 324.401 78.3 324.401L79.8 314.601z"/>
- </g>
- <g style="fill: #992600">
- <path d="M101.4 254C101.4 254 83.8 257.2 84.2 286.4L83.4 311.201C83.4 311.201 82.2 285.6 81 284C79.8 282.4 83.8 271.2 80.6 277.2C80.6 277.2 66.6 291.2 74.6 312.401C74.6 312.401 76.1 315.701 73.1 311.101C73.1 311.101 68.5 298.5 69.6 292.1C69.6 292.1 69.8 289.9 71.7 287.1C71.7 287.1 80.3 275.4 83 273.1C83 273.1 84.8 258.7 100.2 253.5C100.2 253.5 105.9 251.2 101.4 254z"/>
- </g>
- <g style="fill: #000000">
- <path d="M240.8 187.8C241.46 187.446 241.451 186.476 242.031 186.303C243.18 185.959 243.344 184.892 243.862 184.108C244.735 182.789 244.928 181.256 245.51 179.765C245.782 179.065 245.809 178.11 245.496 177.45C244.322 174.969 243.62 172.52 242.178 170.094C241.91 169.644 241.648 168.85 241.447 168.252C240.984 166.868 239.727 165.877 238.867 164.557C238.579 164.116 239.104 163.191 238.388 163.107C237.491 163.002 236.042 162.422 235.809 163.448C235.221 166.035 236.232 168.558 237.2 171C236.418 171.692 236.752 172.613 236.904 173.38C237.614 176.986 236.416 180.338 235.655 183.812C235.632 183.916 235.974 184.114 235.946 184.176C234.724 186.862 233.272 189.307 231.453 191.688C230.695 192.68 229.823 193.596 229.326 194.659C228.958 195.446 228.55 196.412 228.8 197.4C225.365 200.18 223.115 204.025 220.504 207.871C220.042 208.551 220.333 209.76 220.884 210.029C221.697 210.427 222.653 209.403 223.123 208.557C223.512 207.859 223.865 207.209 224.356 206.566C224.489 206.391 224.31 205.972 224.445 205.851C227.078 203.504 228.747 200.568 231.2 198.2C233.15 197.871 234.687 196.873 236.435 195.86C236.743 195.681 237.267 195.93 237.557 195.735C239.31 194.558 239.308 192.522 239.414 190.612C239.464 189.728 239.66 188.411 240.8 187.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M231.959 183.334C232.083 183.257 231.928 182.834 232.037 182.618C232.199 182.294 232.602 182.106 232.764 181.782C232.873 181.566 232.71 181.186 232.846 181.044C235.179 178.597 235.436 175.573 234.4 172.6C235.424 171.98 235.485 170.718 235.06 169.871C234.207 168.171 234.014 166.245 233.039 164.702C232.237 163.433 230.659 162.189 229.288 163.492C228.867 163.892 228.546 164.679 228.824 165.391C228.888 165.554 229.173 165.7 229.146 165.782C229.039 166.106 228.493 166.33 228.487 166.602C228.457 168.098 227.503 169.609 228.133 170.938C228.905 172.567 229.724 174.424 230.4 176.2C229.166 178.316 230.199 180.765 228.446 182.642C228.31 182.788 228.319 183.174 228.441 183.376C228.733 183.862 229.139 184.268 229.625 184.56C229.827 184.681 230.175 184.683 230.375 184.559C230.953 184.197 231.351 183.71 231.959 183.334z"/>
- </g>
- <g style="fill: #000000">
- <path d="M294.771 173.023C296.16 174.815 296.45 177.61 294.401 179C294.951 182.309 298.302 180.33 300.401 179.8C300.292 179.412 300.519 179.068 300.802 179.063C301.859 179.048 302.539 178.016 303.601 178.2C304.035 176.643 305.673 175.941 306.317 174.561C308.043 170.866 307.452 166.593 304.868 163.347C304.666 163.093 304.883 162.576 304.759 162.214C304.003 160.003 301.935 159.688 300.001 159C298.824 155.125 298.163 151.094 296.401 147.4C294.787 147.15 294.089 145.411 292.752 144.691C291.419 143.972 290.851 145.551 290.892 146.597C290.899 146.802 291.351 147.026 291.181 147.391C291.105 147.555 290.845 147.666 290.845 147.8C290.846 147.935 291.067 148.066 291.201 148.2C290.283 149.02 288.86 149.497 288.565 150.642C287.611 154.352 290.184 157.477 291.852 160.678C292.443 161.813 291.707 163.084 290.947 164.292C290.509 164.987 290.617 166.114 290.893 166.97C291.645 169.301 293.236 171.04 294.771 173.023z"/>
- </g>
- <g style="fill: #000000">
- <path d="M257.611 191.409C256.124 193.26 252.712 195.829 255.629 197.757C255.823 197.886 256.193 197.89 256.366 197.756C258.387 196.191 260.39 195.288 262.826 194.706C262.95 194.677 263.224 195.144 263.593 194.983C265.206 194.28 267.216 194.338 268.4 193C272.167 193.224 275.732 192.108 279.123 190.8C280.284 190.352 281.554 189.793 282.755 189.291C284.131 188.715 285.335 187.787 286.447 186.646C286.58 186.51 286.934 186.6 287.201 186.6C287.161 185.737 288.123 185.61 288.37 184.988C288.462 184.756 288.312 184.36 288.445 184.258C290.583 182.628 291.503 180.61 290.334 178.233C290.049 177.655 289.8 177.037 289.234 176.561C288.149 175.65 287.047 176.504 286 176.2C285.841 176.828 285.112 176.656 284.726 176.854C283.867 177.293 282.534 176.708 281.675 177.146C280.313 177.841 279.072 178.01 277.65 178.387C277.338 178.469 276.56 178.373 276.4 179C276.266 178.866 276.118 178.632 276.012 178.654C274.104 179.05 272.844 179.264 271.543 180.956C271.44 181.089 270.998 180.91 270.839 181.045C269.882 181.853 269.477 183.087 268.376 183.759C268.175 183.882 267.823 183.714 267.629 183.843C266.983 184.274 266.616 184.915 265.974 185.362C265.645 185.591 265.245 185.266 265.277 185.01C265.522 183.063 266.175 181.276 265.6 179.4C267.677 176.88 270.194 174.931 272 172.2C272.015 170.034 272.707 167.888 272.594 165.811C272.584 165.618 272.296 164.885 272.17 164.538C271.858 163.684 272.764 162.618 271.92 161.894C270.516 160.691 269.224 161.567 268.4 163C266.562 163.39 264.496 164.083 262.918 162.849C261.911 162.062 261.333 161.156 260.534 160.1C259.549 158.798 259.884 157.362 259.954 155.798C259.96 155.67 259.645 155.534 259.645 155.4C259.646 155.265 259.866 155.134 260 155C259.294 154.374 259.019 153.316 258 153C258.305 151.908 257.629 151.024 256.758 150.722C254.763 150.031 253.086 151.943 251.194 152.016C250.68 152.035 250.213 150.997 249.564 150.672C249.132 150.456 248.428 150.423 248.066 150.689C247.378 151.193 246.789 151.307 246.031 151.512C244.414 151.948 243.136 153.042 241.656 153.897C240.171 154.754 239.216 156.191 238.136 157.511C237.195 158.663 237.059 161.077 238.479 161.577C240.322 162.227 241.626 159.524 243.592 159.85C243.904 159.901 244.11 160.212 244 160.6C244.389 160.709 244.607 160.48 244.8 160.2C245.658 161.219 246.822 161.556 247.76 162.429C248.73 163.333 250.476 162.915 251.491 163.912C253.02 165.414 252.461 168.095 254.4 169.4C253.814 170.713 253.207 171.99 252.872 173.417C252.59 174.623 253.584 175.82 254.795 175.729C256.053 175.635 256.315 174.876 256.8 173.8C257.067 174.067 257.536 174.364 257.495 174.58C257.038 176.967 256.011 178.96 255.553 181.391C255.494 181.708 255.189 181.91 254.8 181.8C254.332 185.949 250.28 188.343 247.735 191.508C247.332 192.01 247.328 193.259 247.737 193.662C249.14 195.049 251.1 193.503 252.8 193C253.013 191.794 253.872 190.852 255.204 190.908C255.46 190.918 255.695 190.376 256.019 190.246C256.367 190.108 256.869 190.332 257.155 190.134C258.884 188.939 260.292 187.833 262.03 186.644C262.222 186.513 262.566 186.672 262.782 186.564C263.107 186.402 263.294 186.015 263.617 185.83C263.965 185.63 264.207 185.92 264.4 186.2C263.754 186.549 263.75 187.506 263.168 187.708C262.393 187.976 261.832 188.489 261.158 188.936C260.866 189.129 260.207 188.881 260.103 189.06C259.505 190.088 258.321 190.526 257.611 191.409z"/>
- </g>
- <g style="fill: #000000">
- <path d="M202.2 142C202.2 142 192.962 139.128 181.8 164.8C181.8 164.8 179.4 170 177 172C174.6 174 163.4 177.6 161.4 181.6L151 197.6C151 197.6 165.8 181.6 169 179.2C169 179.2 177 170.8 173.8 177.6C173.8 177.6 159.8 188.4 161 197.6C161 197.6 155.4 212 154.6 214C154.6 214 170.6 182 173 180.8C175.4 179.6 176.6 179.6 175.4 183.2C174.2 186.8 173.8 203.2 171 205.2C171 205.2 179 184.8 178.2 181.6C178.2 181.6 181.4 178 183.8 183.2L182.6 199.2L187 211.2C187 211.2 184.6 200 186.2 184.4C186.2 184.4 184.2 174 188.2 179.6C192.2 185.2 201.8 191.2 201.8 196C201.8 196 196.6 178.4 187.4 173.6L183.4 179.6L182.2 177.6C182.2 177.6 178.6 176.8 183 170C187.4 163.2 187 162.4 187 162.4C187 162.4 193.4 169.6 195 169.6C195 169.6 208.2 162 209.4 186.4C209.4 186.4 216.2 172 207 165.2C207 165.2 192.2 163.2 193.4 158L200.6 145.6C204.2 140.4 202.6 143.2 202.6 143.2z"/>
- </g>
- <g style="fill: #000000">
- <path d="M182.2 158.4C182.2 158.4 169.4 158.4 166.2 163.6L159 173.2C159 173.2 176.2 163.2 180.2 162C184.2 160.8 182.2 158.4 182.2 158.4z"/>
- </g>
- <g style="fill: #000000">
- <path d="M142.2 164.8C142.2 164.8 140.2 166 139.8 168.8C139.4 171.6 137 172 137.8 174.8C138.6 177.6 140.6 180 140.6 176C140.6 172 142.2 170 143 168.8C143.8 167.6 145.4 163.2 142.2 164.8z"/>
- </g>
- <g style="fill: #000000">
- <path d="M133.4 226C133.4 226 125 222 121.8 218.4C118.6 214.8 119.052 219.966 114.2 219.6C108.353 219.159 109.4 203.2 109.4 203.2L105.4 210.8C105.4 210.8 104.2 225.2 112.2 222.8C116.107 221.628 117.4 223.2 115.8 224C114.2 224.8 121.4 225.2 118.6 226.8C115.8 228.4 130.2 223.2 127.8 233.6L133.4 226z"/>
- </g>
- <g style="fill: #000000">
- <path d="M120.8 240.4C120.8 240.4 105.4 244.8 101.8 235.2C101.8 235.2 97 237.6 99.2 240.6C101.4 243.6 102.6 244 102.6 244C102.6 244 108 245.2 107.4 246C106.8 246.8 104.4 250.2 104.4 250.2C104.4 250.2 114.6 244.2 120.8 240.4z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M349.201 318.601C348.774 320.735 347.103 321.536 345.201 322.201C343.284 321.243 340.686 318.137 338.801 320.201C338.327 319.721 337.548 319.661 337.204 318.999C336.739 318.101 337.011 317.055 336.669 316.257C336.124 314.985 335.415 313.619 335.601 312.201C337.407 311.489 338.002 309.583 337.528 307.82C337.459 307.563 337.03 307.366 337.23 307.017C337.416 306.694 337.734 306.467 338.001 306.2C337.866 306.335 337.721 306.568 337.61 306.548C337 306.442 337.124 305.805 337.254 305.418C337.839 303.672 339.853 303.408 341.201 304.6C341.457 304.035 341.966 304.229 342.401 304.2C342.351 303.621 342.759 303.094 342.957 302.674C343.475 301.576 345.104 302.682 345.901 302.07C346.977 301.245 348.04 300.546 349.118 301.149C350.927 302.162 352.636 303.374 353.835 305.115C354.41 305.949 354.65 307.23 354.592 308.188C354.554 308.835 353.173 308.483 352.83 309.412C352.185 311.16 354.016 311.679 354.772 313.017C354.97 313.366 354.706 313.67 354.391 313.768C353.98 313.896 353.196 313.707 353.334 314.16C354.306 317.353 351.55 318.031 349.201 318.601z"/>
- </g>
- <g style="fill: #ffffff">
- <path d="M339.6 338.201C339.593 336.463 337.992 334.707 339.201 333.001C339.336 333.135 339.467 333.356 339.601 333.356C339.736 333.356 339.867 333.135 340.001 333.001C341.496 335.217 345.148 336.145 345.006 338.991C344.984 339.438 343.897 340.356 344.801 341.001C342.988 342.349 342.933 344.719 342.001 346.601C340.763 346.315 339.551 345.952 338.401 345.401C338.753 343.915 338.636 342.231 339.456 340.911C339.89 340.213 339.603 339.134 339.6 338.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M173.4 329.201C173.4 329.201 156.542 339.337 170.6 324.001C179.4 314.401 189.4 308.801 189.4 308.801C189.4 308.801 199.8 304.4 203.4 303.2C207 302 222.2 296.8 225.4 296.4C228.6 296 238.2 292 245 296C251.8 300 259.8 304.4 259.8 304.4C259.8 304.4 243.4 296 239.8 298.4C236.2 300.8 229 300.4 223 303.6C223 303.6 208.2 308.001 205 310.001C201.8 312.001 191.4 323.601 189.8 322.801C188.2 322.001 190.2 321.601 191.4 318.801C192.6 316.001 190.6 314.401 182.6 320.801C174.6 327.201 173.4 329.201 173.4 329.201z"/>
- </g>
- <g style="fill: #000000">
- <path d="M180.805 323.234C180.805 323.234 182.215 310.194 190.693 311.859C190.693 311.859 198.919 307.689 201.641 305.721C201.641 305.721 209.78 304.019 211.09 303.402C229.569 294.702 244.288 299.221 244.835 298.101C245.381 296.982 265.006 304.099 268.615 308.185C269.006 308.628 258.384 302.588 248.686 300.697C240.413 299.083 218.811 300.944 207.905 306.48C204.932 307.989 195.987 313.773 193.456 313.662C190.925 313.55 180.805 323.234 180.805 323.234z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M177 348.801C177 348.801 161.8 346.401 178.6 344.801C178.6 344.801 196.6 342.801 200.6 337.601C200.6 337.601 214.2 328.401 217 328.001C219.8 327.601 249.8 320.401 250.2 318.001C250.6 315.601 256.2 315.601 257.8 316.401C259.4 317.201 258.6 318.401 255.8 319.201C253 320.001 221.8 336.401 215.4 337.601C209 338.801 197.4 346.401 192.6 347.601C187.8 348.801 177 348.801 177 348.801z"/>
- </g>
- <g style="fill: #000000">
- <path d="M196.52 341.403C196.52 341.403 187.938 340.574 196.539 339.755C196.539 339.755 205.355 336.331 207.403 333.668C207.403 333.668 214.367 328.957 215.8 328.753C217.234 328.548 231.194 324.861 231.399 323.633C231.604 322.404 265.67 309.823 270.09 313.013C273.001 315.114 263.1 313.437 253.466 317.847C252.111 318.467 218.258 333.054 214.981 333.668C211.704 334.283 205.765 338.174 203.307 338.788C200.85 339.403 196.52 341.403 196.52 341.403z"/>
- </g>
- <g style="fill: #000000">
- <path d="M188.6 343.601C188.6 343.601 193.8 343.201 192.6 344.801C191.4 346.401 189 345.601 189 345.601L188.6 343.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M181.4 345.201C181.4 345.201 186.6 344.801 185.4 346.401C184.2 348.001 181.8 347.201 181.8 347.201L181.4 345.201z"/>
- </g>
- <g style="fill: #000000">
- <path d="M171 346.801C171 346.801 176.2 346.401 175 348.001C173.8 349.601 171.4 348.801 171.4 348.801L171 346.801z"/>
- </g>
- <g style="fill: #000000">
- <path d="M163.4 347.601C163.4 347.601 168.6 347.201 167.4 348.801C166.2 350.401 163.8 349.601 163.8 349.601L163.4 347.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M201.8 308.001C201.8 308.001 206.2 308.001 205 309.601C203.8 311.201 200.6 310.801 200.6 310.801L201.8 308.001z"/>
- </g>
- <g style="fill: #000000">
- <path d="M191.8 313.601C191.8 313.601 198.306 311.46 195.8 314.801C194.6 316.401 192.2 315.601 192.2 315.601L191.8 313.601z"/>
- </g>
- <g style="fill: #000000">
- <path d="M180.6 318.401C180.6 318.401 185.8 318.001 184.6 319.601C183.4 321.201 181 320.401 181 320.401L180.6 318.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M173 324.401C173 324.401 178.2 324.001 177 325.601C175.8 327.201 173.4 326.401 173.4 326.401L173 324.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M166.2 329.201C166.2 329.201 171.4 328.801 170.2 330.401C169 332.001 166.6 331.201 166.6 331.201L166.2 329.201z"/>
- </g>
- <g style="fill: #000000">
- <path d="M205.282 335.598C205.282 335.598 212.203 335.066 210.606 337.195C209.009 339.325 205.814 338.26 205.814 338.26L205.282 335.598z"/>
- </g>
- <g style="fill: #000000">
- <path d="M215.682 330.798C215.682 330.798 222.603 330.266 221.006 332.395C219.409 334.525 216.214 333.46 216.214 333.46L215.682 330.798z"/>
- </g>
- <g style="fill: #000000">
- <path d="M226.482 326.398C226.482 326.398 233.403 325.866 231.806 327.995C230.209 330.125 227.014 329.06 227.014 329.06L226.482 326.398z"/>
- </g>
- <g style="fill: #000000">
- <path d="M236.882 321.598C236.882 321.598 243.803 321.066 242.206 323.195C240.609 325.325 237.414 324.26 237.414 324.26L236.882 321.598z"/>
- </g>
- <g style="fill: #000000">
- <path d="M209.282 303.598C209.282 303.598 216.203 303.066 214.606 305.195C213.009 307.325 209.014 307.06 209.014 307.06L209.282 303.598z"/>
- </g>
- <g style="fill: #000000">
- <path d="M219.282 300.398C219.282 300.398 226.203 299.866 224.606 301.995C223.009 304.125 218.614 303.86 218.614 303.86L219.282 300.398z"/>
- </g>
- <g style="fill: #000000">
- <path d="M196.6 340.401C196.6 340.401 201.8 340.001 200.6 341.601C199.4 343.201 197 342.401 197 342.401L196.6 340.401z"/>
- </g>
- <g style="fill: #992600">
- <path d="M123.4 241.2C123.4 241.2 119 250 118.6 253.2C118.6 253.2 119.4 244.4 120.6 242.4C121.8 240.4 123.4 241.2 123.4 241.2z"/>
- </g>
- <g style="fill: #992600">
- <path d="M105 255.2C105 255.2 101.8 269.6 102.2 272.4C102.2 272.4 101 260.8 101.4 259.6C101.8 258.4 105 255.2 105 255.2z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M125.8 180.6L125.6 183.8L123.4 184C123.4 184 137.6 196.6 138.2 204.2C138.2 204.2 139 196 125.8 180.6z"/>
- </g>
- <g style="fill: #000000">
- <path d="M129.784 181.865C129.353 181.449 129.572 180.704 129.164 180.444C128.355 179.928 130.462 179.871 130.234 179.155C129.851 177.949 130.038 177.928 129.916 176.652C129.859 176.054 130.447 174.514 130.832 174.074C132.278 172.422 130.954 169.49 132.594 167.939C132.898 167.65 133.274 167.098 133.559 166.68C134.218 165.717 135.402 165.229 136.352 164.401C136.67 164.125 136.469 163.298 137.038 163.39C137.752 163.505 138.993 163.375 138.948 164.216C138.835 166.336 137.506 168.056 136.226 169.724C136.677 170.428 136.219 171.063 135.935 171.62C134.6 174.24 134.789 177.081 134.615 179.921C134.61 180.006 134.303 180.084 134.311 180.137C134.664 182.472 135.248 184.671 136.127 186.9C136.493 187.83 136.964 188.725 137.114 189.652C137.225 190.338 137.328 191.171 136.92 191.876C138.955 194.766 137.646 197.417 138.815 200.948C139.022 201.573 140.714 203.487 140.251 203.326C137.738 202.455 137.626 202.057 137.449 201.304C137.303 200.681 136.973 199.304 136.736 198.702C136.672 198.538 136.501 196.654 136.423 196.532C134.91 194.15 136.268 194.326 134.898 191.968C133.47 191.288 132.504 190.184 131.381 189.022C131.183 188.818 132.326 188.094 132.145 187.881C131.053 186.592 129.9 185.825 130.236 184.332C130.391 183.642 130.528 182.585 129.784 181.865z"/>
- </g>
- <g style="fill: #000000">
- <path d="M126.2 183.6C126.2 183.6 126.6 190.4 129 192C131.4 193.6 130.2 192.8 127 191.6C123.8 190.4 125 189.6 125 189.6C125 189.6 122.2 190 124.6 192C127 194 130.6 196.4 129 196.4C127.4 196.4 119.8 192.4 119.8 189.6C119.8 186.8 118.8 182.7 118.8 182.7C118.8 182.7 119.9 181.9 124.7 182C124.7 182 126.1 182.7 126.2 183.6z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M125.4 202.2C125.4 202.2 116.88 199.409 98.4 202.8C98.4 202.8 107.431 200.722 126.2 203C136.5 204.25 125.4 202.2 125.4 202.2z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M127.498 202.129C127.498 202.129 119.252 198.611 100.547 200.392C100.547 200.392 109.725 199.103 128.226 202.995C138.38 205.131 127.498 202.129 127.498 202.129z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M129.286 202.222C129.286 202.222 121.324 198.101 102.539 198.486C102.539 198.486 111.787 197.882 129.948 203.14C139.914 206.025 129.286 202.222 129.286 202.222z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M130.556 202.445C130.556 202.445 123.732 198.138 106.858 197.04C106.858 197.04 115.197 197.21 131.078 203.319C139.794 206.672 130.556 202.445 130.556 202.445z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M245.84 212.961C245.84 212.961 244.91 213.605 245.124 212.424C245.339 211.243 273.547 198.073 277.161 198.323C277.161 198.323 246.913 211.529 245.84 212.961z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M242.446 213.6C242.446 213.6 241.57 214.315 241.691 213.121C241.812 211.927 268.899 196.582 272.521 196.548C272.521 196.548 243.404 212.089 242.446 213.6z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M239.16 214.975C239.16 214.975 238.332 215.747 238.374 214.547C238.416 213.348 258.233 197.851 268.045 195.977C268.045 195.977 250.015 204.104 239.16 214.975z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M236.284 216.838C236.284 216.838 235.539 217.532 235.577 216.453C235.615 215.373 253.449 201.426 262.28 199.74C262.28 199.74 246.054 207.054 236.284 216.838z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M204.6 364.801C204.6 364.801 189.4 362.401 206.2 360.801C206.2 360.801 224.2 358.801 228.2 353.601C228.2 353.601 241.8 344.401 244.6 344.001C247.4 343.601 263.8 340.001 264.2 337.601C264.6 335.201 270.6 332.801 272.2 333.601C273.8 334.401 273.8 343.601 271 344.401C268.2 345.201 249.4 352.401 243 353.601C236.6 354.801 225 362.401 220.2 363.601C215.4 364.801 204.6 364.801 204.6 364.801z"/>
- </g>
- <g style="fill: #000000">
- <path d="M277.6 327.401C277.6 327.401 274.6 329.001 273.4 331.601C273.4 331.601 267 342.201 252.8 345.401C252.8 345.401 229.8 354.401 222 356.401C222 356.401 208.6 361.401 201.2 360.601C201.2 360.601 194.2 360.801 200.4 362.401C200.4 362.401 220.6 360.401 224 358.601C224 358.601 239.6 353.401 242.6 350.801C245.6 348.201 263.8 343.201 266 341.201C268.2 339.201 278 330.801 277.6 327.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M218.882 358.911C218.882 358.911 224.111 358.685 222.958 360.234C221.805 361.784 219.357 360.91 219.357 360.91L218.882 358.911z"/>
- </g>
- <g style="fill: #000000">
- <path d="M211.68 360.263C211.68 360.263 216.908 360.037 215.756 361.586C214.603 363.136 212.155 362.263 212.155 362.263L211.68 360.263z"/>
- </g>
- <g style="fill: #000000">
- <path d="M201.251 361.511C201.251 361.511 206.48 361.284 205.327 362.834C204.174 364.383 201.726 363.51 201.726 363.51L201.251 361.511z"/>
- </g>
- <g style="fill: #000000">
- <path d="M193.617 362.055C193.617 362.055 198.846 361.829 197.693 363.378C196.54 364.928 194.092 364.054 194.092 364.054L193.617 362.055z"/>
- </g>
- <g style="fill: #000000">
- <path d="M235.415 351.513C235.415 351.513 242.375 351.212 240.84 353.274C239.306 355.336 236.047 354.174 236.047 354.174L235.415 351.513z"/>
- </g>
- <g style="fill: #000000">
- <path d="M245.73 347.088C245.73 347.088 251.689 343.787 251.155 348.849C250.885 351.405 246.362 349.749 246.362 349.749L245.73 347.088z"/>
- </g>
- <g style="fill: #000000">
- <path d="M254.862 344.274C254.862 344.274 262.021 340.573 260.287 346.035C259.509 348.485 255.493 346.935 255.493 346.935L254.862 344.274z"/>
- </g>
- <g style="fill: #000000">
- <path d="M264.376 339.449C264.376 339.449 268.735 334.548 269.801 341.21C270.207 343.748 265.008 342.11 265.008 342.11L264.376 339.449z"/>
- </g>
- <g style="fill: #000000">
- <path d="M226.834 355.997C226.834 355.997 232.062 355.77 230.91 357.32C229.757 358.869 227.308 357.996 227.308 357.996L226.834 355.997z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M262.434 234.603C262.434 234.603 261.708 235.268 261.707 234.197C261.707 233.127 279.191 219.863 288.034 218.479C288.034 218.479 271.935 225.208 262.434 234.603z"/>
- </g>
- <g style="fill: #000000">
- <path d="M265.4 298.4C265.4 298.4 287.401 320.801 296.601 324.401C296.601 324.401 305.801 335.601 301.801 361.601C301.801 361.601 298.601 369.201 295.401 348.401C295.401 348.401 298.601 323.201 287.401 339.201C287.401 339.201 279 329.301 285.4 329.601C285.4 329.601 288.601 331.601 289.001 330.001C289.401 328.401 281.4 314.801 264.2 300.4C247 286 265.4 298.4 265.4 298.4z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M207 337.201C207 337.201 206.8 335.401 208.6 336.201C210.4 337.001 304.601 343.201 336.201 367.201C336.201 367.201 291.001 344.001 207 337.201z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M217.4 332.801C217.4 332.801 217.2 331.001 219 331.801C220.8 332.601 357.401 331.601 381.001 364.001C381.001 364.001 359.001 338.801 217.4 332.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M229 328.801C229 328.801 228.8 327.001 230.6 327.801C232.4 328.601 405.801 315.601 429.401 348.001C429.401 348.001 419.801 322.401 229 328.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M239 324.001C239 324.001 238.8 322.201 240.6 323.001C242.4 323.801 364.601 285.2 388.201 317.601C388.201 317.601 374.801 293 239 324.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M181 346.801C181 346.801 180.8 345.001 182.6 345.801C184.4 346.601 202.2 348.801 204.2 387.601C204.2 387.601 197 345.601 181 346.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M172.2 348.401C172.2 348.401 172 346.601 173.8 347.401C175.6 348.201 189.8 343.601 187 382.401C187 382.401 188.2 347.201 172.2 348.401z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M164.2 348.801C164.2 348.801 164 347.001 165.8 347.801C167.6 348.601 183 349.201 170.6 371.601C170.6 371.601 180.2 347.601 164.2 348.801z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M211.526 304.465C211.526 304.465 211.082 306.464 212.631 305.247C228.699 292.622 261.141 233.72 316.826 228.086C316.826 228.086 278.518 215.976 211.526 304.465z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M222.726 302.665C222.726 302.665 221.363 301.472 223.231 300.847C225.099 300.222 337.541 227.72 376.826 235.686C376.826 235.686 349.719 228.176 222.726 302.665z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M201.885 308.767C201.885 308.767 201.376 310.366 203.087 309.39C212.062 304.27 215.677 247.059 259.254 245.804C259.254 245.804 226.843 231.09 201.885 308.767z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M181.962 319.793C181.962 319.793 180.885 321.079 182.838 320.825C193.084 319.493 214.489 278.222 258.928 283.301C258.928 283.301 226.962 268.955 181.962 319.793z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M193.2 313.667C193.2 313.667 192.389 315.136 194.258 314.511C204.057 311.237 217.141 266.625 261.729 263.078C261.729 263.078 227.603 255.135 193.2 313.667z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M174.922 324.912C174.922 324.912 174.049 325.954 175.631 325.748C183.93 324.669 201.268 291.24 237.264 295.354C237.264 295.354 211.371 283.734 174.922 324.912z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M167.323 330.821C167.323 330.821 166.318 331.866 167.909 331.748C172.077 331.439 202.715 298.36 221.183 313.862C221.183 313.862 209.168 295.139 167.323 330.821z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M236.855 298.898C236.855 298.898 235.654 297.543 237.586 297.158C239.518 296.774 360.221 239.061 398.184 251.927C398.184 251.927 372.243 241.053 236.855 298.898z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M203.4 363.201C203.4 363.201 203.2 361.401 205 362.201C206.8 363.001 222.2 363.601 209.8 386.001C209.8 386.001 219.4 362.001 203.4 363.201z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M213.8 361.601C213.8 361.601 213.6 359.801 215.4 360.601C217.2 361.401 235 363.601 237 402.401C237 402.401 229.8 360.401 213.8 361.601z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M220.6 360.001C220.6 360.001 220.4 358.201 222.2 359.001C224 359.801 248.6 363.201 272.2 395.601C272.2 395.601 236.6 358.801 220.6 360.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M228.225 357.972C228.225 357.972 227.788 356.214 229.678 356.768C231.568 357.322 252.002 355.423 290.099 389.599C290.099 389.599 243.924 354.656 228.225 357.972z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M238.625 353.572C238.625 353.572 238.188 351.814 240.078 352.368C241.968 352.922 276.802 357.423 328.499 392.399C328.499 392.399 254.324 350.256 238.625 353.572z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M198.2 342.001C198.2 342.001 198 340.201 199.8 341.001C201.6 341.801 255 344.401 285.4 371.201C285.4 371.201 250.499 346.426 198.2 342.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M188.2 346.001C188.2 346.001 188 344.201 189.8 345.001C191.6 345.801 216.2 349.201 239.8 381.601C239.8 381.601 204.2 344.801 188.2 346.001z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M249.503 348.962C249.503 348.962 248.938 347.241 250.864 347.655C252.79 348.068 287.86 350.004 341.981 381.098C341.981 381.098 264.317 346.704 249.503 348.962z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M257.903 346.562C257.903 346.562 257.338 344.841 259.264 345.255C261.19 345.668 296.26 347.604 350.381 378.698C350.381 378.698 273.317 343.904 257.903 346.562z"/>
- </g>
- <g style="fill: #ffffff; stroke:#000000; stroke-width:0.1">
- <path d="M267.503 341.562C267.503 341.562 266.938 339.841 268.864 340.255C270.79 340.668 313.86 345.004 403.582 379.298C403.582 379.298 282.917 338.904 267.503 341.562z"/>
- </g>
- <g style="fill: #000000">
- <path d="M156.2 348.401C156.2 348.401 161.4 348.001 160.2 349.601C159 351.201 156.6 350.401 156.6 350.401L156.2 348.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M187 362.401C187 362.401 192.2 362.001 191 363.601C189.8 365.201 187.4 364.401 187.4 364.401L187 362.401z"/>
- </g>
- <g style="fill: #000000">
- <path d="M178.2 362.001C178.2 362.001 183.4 361.601 182.2 363.201C181 364.801 178.6 364.001 178.6 364.001L178.2 362.001z"/>
- </g>
- <g style="fill: #000000">
- <path d="M82.831 350.182C82.831 350.182 87.876 351.505 86.218 352.624C84.561 353.744 82.554 352.202 82.554 352.202L82.831 350.182z"/>
- </g>
- <g style="fill: #000000">
- <path d="M84.831 340.582C84.831 340.582 89.876 341.905 88.218 343.024C86.561 344.144 84.554 342.602 84.554 342.602L84.831 340.582z"/>
- </g>
- <g style="fill: #000000">
- <path d="M77.631 336.182C77.631 336.182 82.676 337.505 81.018 338.624C79.361 339.744 77.354 338.202 77.354 338.202L77.631 336.182z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M157.4 411.201C157.4 411.201 155.8 411.201 151.8 413.201C149.8 413.201 138.6 416.801 133 426.801C133 426.801 145.4 417.201 157.4 411.201z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M245.116 503.847C245.257 504.105 245.312 504.525 245.604 504.542C246.262 504.582 247.495 504.883 247.37 504.247C246.522 499.941 245.648 495.004 241.515 493.197C240.876 492.918 239.434 493.331 239.36 494.215C239.233 495.739 239.116 497.088 239.425 498.554C239.725 499.975 241.883 499.985 242.8 498.601C243.736 500.273 244.168 502.116 245.116 503.847z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M234.038 508.581C234.786 509.994 234.659 511.853 236.074 512.416C236.814 512.71 238.664 511.735 238.246 510.661C237.444 508.6 237.056 506.361 235.667 504.55C235.467 504.288 235.707 503.755 235.547 503.427C234.953 502.207 233.808 501.472 232.4 501.801C231.285 504.004 232.433 506.133 233.955 507.842C234.091 507.994 233.925 508.37 234.038 508.581z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M194.436 503.391C194.328 503.014 194.29 502.551 194.455 502.23C194.986 501.197 195.779 500.075 195.442 499.053C195.094 497.997 193.978 498.179 193.328 498.748C192.193 499.742 192.144 501.568 191.453 502.927C191.257 503.313 191.308 503.886 190.867 504.277C190.393 504.698 189.953 506.222 190.049 506.793C190.102 507.106 189.919 517.014 190.141 516.751C190.76 516.018 193.81 506.284 193.879 505.392C193.936 504.661 194.668 504.196 194.436 503.391z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M168.798 496.599C171.432 494.1 174.222 491.139 173.78 487.427C173.664 486.451 171.889 486.978 171.702 487.824C170.9 491.449 168.861 494.11 166.293 496.502C164.097 498.549 162.235 504.893 162 505.401C165.697 500.145 167.954 497.399 168.798 496.599z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M155.224 490.635C155.747 490.265 155.445 489.774 155.662 489.442C156.615 487.984 157.916 486.738 157.934 485C157.937 484.723 157.559 484.414 157.224 484.638C156.947 484.822 156.605 484.952 156.497 485.082C154.467 487.531 153.067 490.202 151.624 493.014C151.441 493.371 150.297 497.862 150.61 497.973C150.849 498.058 152.569 493.877 152.779 493.763C154.042 493.077 154.054 491.462 155.224 490.635z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M171.957 510.179C172.401 509.31 173.977 508.108 173.864 507.219C173.746 506.291 174.214 504.848 173.302 505.536C172.045 506.484 168.596 507.833 168.326 513.641C168.3 514.212 171.274 511.519 171.957 510.179z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M186.4 493.001C186.8 492.333 187.508 492.806 187.967 492.543C188.615 492.171 189.226 491.613 189.518 490.964C190.488 488.815 192.257 486.995 192.4 484.601C190.909 483.196 190.23 485.236 189.6 486.201C188.277 484.554 187.278 486.428 185.978 486.947C185.908 486.975 185.695 486.628 185.62 486.655C184.443 487.095 183.763 488.176 182.765 488.957C182.594 489.091 182.189 488.911 182.042 489.047C181.39 489.65 180.417 489.975 180.137 490.657C179.027 493.364 175.887 495.459 174 503.001C174.381 503.91 178.512 496.359 178.999 495.661C179.835 494.465 179.953 497.322 181.229 496.656C181.28 496.629 181.466 496.867 181.6 497.001C181.794 496.721 182.012 496.492 182.4 496.601C182.4 496.201 182.266 495.645 182.467 495.486C183.704 494.509 183.62 493.441 184.4 492.201C184.858 492.99 185.919 492.271 186.4 493.001z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M246.2 547.401C246.2 547.401 253.6 527.001 249.2 515.801C249.2 515.801 260.6 537.401 256 548.601C256 548.601 255.6 538.201 251.6 533.201C251.6 533.201 247.6 546.001 246.2 547.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M231.4 544.801C231.4 544.801 236.8 536.001 228.8 517.601C228.8 517.601 228 538.001 221.2 549.001C221.2 549.001 235.4 528.801 231.4 544.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M221.4 542.801C221.4 542.801 221.2 522.801 221.6 519.801C221.6 519.801 217.8 536.401 207.6 546.001C207.6 546.001 222 534.001 221.4 542.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M211.8 510.801C211.8 510.801 217.8 524.401 207.8 542.801C207.8 542.801 214.2 530.601 209.4 523.601C209.4 523.601 212 520.201 211.8 510.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M192.6 542.401C192.6 542.401 191.6 526.801 193.4 524.601C193.4 524.601 193.6 518.201 193.2 517.201C193.2 517.201 197.2 511.001 197.4 518.401C197.4 518.401 198.8 526.201 201.6 530.801C201.6 530.801 205.2 536.201 205 542.601C205 542.601 195 512.401 192.6 542.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M189 514.801C189 514.801 182.4 525.601 180.6 544.601C180.6 544.601 179.2 538.401 183 524.001C183 524.001 187.2 508.601 189 514.801z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M167.2 534.601C167.2 534.601 172.2 529.201 173.6 524.201C173.6 524.201 177.2 508.401 170.8 517.001C170.8 517.001 171 525.001 162.8 532.401C162.8 532.401 167.6 530.001 167.2 534.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M161.4 529.601C161.4 529.601 164.8 512.201 165.6 511.401C165.6 511.401 167.4 508.001 164.6 511.201C164.6 511.201 155.8 530.401 151.8 537.001C151.8 537.001 159.8 527.801 161.4 529.601z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M155.6 513.001C155.6 513.001 167.2 490.601 145.4 516.401C145.4 516.401 156.4 506.601 155.6 513.001z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M140.2 498.401C140.2 498.401 145 479.601 147.6 479.801C147.6 479.801 155.8 470.801 149.2 481.401C149.2 481.401 143.2 491.001 143.8 500.801C143.8 500.801 143.2 491.201 140.2 498.401z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M470.5 487C470.5 487 458.5 477 456 473.5C456 473.5 469.5 492 469.5 499C469.5 499 472 491.5 470.5 487z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M476 465C476 465 455 450 451.5 442.5C451.5 442.5 478 472 478 476.5C478 476.5 478.5 467.5 476 465z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M493 311C493 311 481 303 479.5 305C479.5 305 490 311.5 492.5 320C492.5 320 491 311 493 311z"/>
- </g>
- <g style="fill: #cccccc">
- <path d="M501.5 391.5L484 379.5C484 379.5 503 396.5 503.5 400.5L501.5 391.5z"/>
- </g>
- <g style="stroke:#000000">
- <path d="M110.75 369L132.75 373.75"/>
- </g>
- <g style="stroke:#000000">
- <path d="M161 531C161 531 160.5 527.5 151.5 538"/>
- </g>
- <g style="stroke:#000000">
- <path d="M166.5 536C166.5 536 168.5 529.5 162 534"/>
- </g>
- <g style="stroke:#000000">
- <path d="M220.5 544.5C220.5 544.5 222 533.5 210.5 546.5"/>
- </g>
-</svg>
diff --git a/libxml2/result/svg3.rde b/libxml2/result/svg3.rde
deleted file mode 100644
index e4642a9..0000000
--- a/libxml2/result/svg3.rde
+++ /dev/null
@@ -1,2164 +0,0 @@
-0 1 svg 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-0 15 svg 0 0
diff --git a/libxml2/result/svg3.rdr b/libxml2/result/svg3.rdr
deleted file mode 100644
index e4642a9..0000000
--- a/libxml2/result/svg3.rdr
+++ /dev/null
@@ -1,2164 +0,0 @@
-0 1 svg 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-1 1 g 0 0
-2 14 #text 0 1
-
-2 1 path 1 0
-2 14 #text 0 1
-
-1 15 g 0 0
-1 14 #text 0 1
-
-0 15 svg 0 0
diff --git a/libxml2/result/svg3.sax b/libxml2/result/svg3.sax
deleted file mode 100644
index 3bb3da3..0000000
--- a/libxml2/result/svg3.sax
+++ /dev/null
@@ -1,2407 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(svg)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M77.696 284.285C77.696 284.285 77.797 286.179 76.973 286.16C76.149 286.141 59.695 238.066 39.167 240.309C39.167 240.309 56.95 232.956 77.696 284.285z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M81.226 281.262C81.226 281.262 80.677 283.078 79.908 282.779C79.14 282.481 80.023 231.675 59.957 226.801C59.957 226.801 79.18 225.937 81.226 281.262z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M108.716 323.59C108.716 323.59 110.352 324.55 109.882 325.227C109.411 325.904 60.237 313.102 50.782 331.459C50.782 331.459 54.461 312.572 108.716 323.59z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M105.907 333.801C105.907 333.801 107.763 334.197 107.529 334.988C107.296 335.779 56.593 339.121 53.403 359.522C53.403 359.522 50.945 340.437 105.907 333.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M101.696 328.276C101.696 328.276 103.474 328.939 103.128 329.687C102.782 330.435 52.134 326.346 46.002 346.064C46.002 346.064 46.354 326.825 101.696 328.276z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M90.991 310.072C90.991 310.072 92.299 311.446 91.66 311.967C91.021 312.488 47.278 286.634 33.131 301.676C33.131 301.676 41.872 284.533 90.991 310.072z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M83.446 314.263C83.446 314.263 84.902 315.48 84.326 316.071C83.75 316.661 37.362 295.922 25.008 312.469C25.008 312.469 31.753 294.447 83.446 314.263z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M80.846 318.335C80.846 318.335 82.454 319.343 81.964 320.006C81.474 320.669 32.692 306.446 22.709 324.522C22.709 324.522 26.934 305.749 80.846 318.335z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M91.58 318.949C91.58 318.949 92.702 320.48 92.001 320.915C91.3 321.35 51.231 290.102 35.273 303.207C35.273 303.207 46.138 287.326 91.58 318.949z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M71.8 290C71.8 290 72.4 291.8 71.6 292C70.8 292.2 42.2 250.2 22.999 257.8C22.999 257.8 38.2 246 71.8 290z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M72.495 296.979C72.495 296.979 73.47 298.608 72.731 298.975C71.993 299.343 35.008 264.499 17.899 276.061C17.899 276.061 30.196 261.261 72.495 296.979z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M72.38 301.349C72.38 301.349 73.502 302.88 72.801 303.315C72.1 303.749 32.031 272.502 16.073 285.607C16.073 285.607 26.938 269.726 72.38 301.349z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M70.17 303.065C70.673 309.113 71.661 315.682 73.4 318.801C73.4 318.801 69.8 331.201 78.6 344.401C78.6 344.401 78.2 351.601 79.8 354.801C79.8 354.801 83.8 363.201 88.6 364.001C92.484 364.648 101.207 367.717 111.068 369.121C111.068 369.121 128.2 383.201 125 396.001C125 396.001 124.6 412.401 121 414.001C121 414.001 132.6 402.801 123 419.601L118.6 438.401C118.6 438.401 144.2 416.801 128.6 435.201L118.6 461.201C118.6 461.201 138.2 442.801 131 451.201L127.8 460.001C127.8 460.001 171 432.801 140.2 462.401C140.2 462.401 148.2 458.801 152.6 461.601C152.6 461.601 159.4 460.401 158.6 462.001C158.6 462.001 137.8 472.401 134.2 490.801C134.2 490.801 142.6 480.801 139.4 491.601L139.8 503.201C139.8 503.201 143.8 481.601 143.4 519.201C143.4 519.201 162.6 501.201 151 522.001L151 538.801C151 538.801 166.2 522.401 159.8 535.201C159.8 535.201 169.8 526.401 165.8 541.601C165.8 541.601 165 552.001 169.4 540.801C169.4 540.801 185.4 510.201 179.4 536.401C179.4 536.401 178.6 555.601 183.4 540.801C183.4 540.801 183.8 551.201 193 558.401C193 558.401 191.8 507.601 204.6 543.601L208.6 560.001C208.6 560.001 211.4 550.801 211 545.601C211 545.601 225.8 529.201 219 553.601C219 553.601 234.2 530.801 231 544.001C231 544.001 223.4 560.001 225 564.801C225 564.801 241.8 530.001 243 528.401C243 528.401 241 570.802 251.8 534.801C251.8 534.801 257.4 546.801 254.6 551.201C254.6 551.201 262.6 543.201 261.8 540.001C261.8 540.001 266.4 531.801 269.2 545.401C269.2 545.401 271 554.801 272.6 551.601C272.6 551.601 276.6 575.602 277.8 552.801C277.8 552.801 279.4 539.201 272.2 527.601C272.2 527.601 273 524.401 270.2 520.401C270.2 520.401 283.8 542.001 276.6 513.201C276.6 513.201 287.801 521.201 289.001 521.201C289.001 521.201 275.4 498.001 284.2 502.801C284.2 502.801 279 492.401 297.001 504.401C297.001 504.401 281 488.401 298.601 498.001C298.601 498.001 306.601 504.401 299.001 494.401C299.001 494.401 284.6 478.401 306.601 496.401C306.601 496.401 318.201 512.801 319.001 515.601C319.001 515.601 309.001 486.401 304.601 483.601C304.601 483.601 313.001 447.201 354.201 462.801C354.201 462.801 361.001 480.001 365.401 461.601C365.401 461.601 378.201 455.201 389.401 482.801C389.401 482.801 393.401 469.201 392.601 466.401C392.601 466.401 399.401 467.601 398.601 466.401C398.601 466.401 411.801 470.801 413.001 470.001C413.001 470.001 419.801 476.801 420.201 473.201C420.201 473.201 429.401 476.001 427.401 472.401C427.401 472.401 436.201 488.001 436.601 491.601L439.001 477.601L441.001 480.401C441.001 480.401 442.601 472.801 441.801 471.601C441.001 470.401 461.801 478.401 466.601 499.201L468.601 507.601C468.601 507.601 474.601 492.801 473.001 488.801C473.001 488.801 478.201 489.601 478.601 494.001C478.601 494.001 482.601 470.801 477.801 464.801C477.801 464.801 482.201 464.001 483.401 467.601L483.401 460.401C483.401 460.401 490.601 461.201 490.601 458.801C490.601 458.801 495.001 454.801 497.001 459.601C497.001 459.601 484.601 424.401 503.001 443.601C503.001 443.601 510.201 454.401 506.601 435.601C503.001 416.801 499.001 415.201 503.801 414.801C503.801 414.801 504.601 411.201 502.601 409.601C500.601 408.001 503.801 409.601 503.801 409.601C503.801 409.601 508.601 413.601 503.401 391.601C503.401 391.601 509.801 393.201 497.801 364.001C497.801 364.001 500.601 361.601 496.601 353.201C496.601 353.201 504.601 357.601 507.401 356.001C507.401 356.001 507.001 354.401 503.801 350.401C503.801 350.401 482.201 295.6 502.601 317.601C502.601 317.601 514.451 331.151 508.051 308.351C508.051 308.351 498.94 284.341 499.717 280.045L70.17 303.065z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226; stroke:#000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M499.717 280.245C500.345 280.426 502.551 281.55 503.801 283.2C503.801 283.2 510.601 294 505.401 275.6C505.401 275.6 496.201 246.8 505.001 258C505.001 258 511.001 265.2 507.801 251.6C503.936 235.173 501.401 228.8 501.401 228.8C501.401 228.8 513.001 233.6 486.201 194L495.001 197.6C495.001 197.6 475.401 158 453.801 152.8L445.801 146.8C445.801 146.8 484.201 108.8 471.401 72C471.401 72 464.601 66.8 455.001 76C455.001 76 448.601 80.8 442.601 79.2C442.601 79.2 411.801 80.4 409.801 80.4C407.801 80.4 373.001 43.2 307.401 60.8C307.401 60.8 302.201 62.8 297.801 61.6C297.801 61.6 279.4 45.6 230.6 68.4C230.6 68.4 220.6 70.4 219 70.4C217.4 70.4 214.6 70.4 206.6 76.8C198.6 83.2 198.2 84 196.2 85.6C196.2 85.6 179.8 96.8 175 97.6C175 97.6 163.4 104 159 114L155.4 115.2C155.4 115.2 153.8 122.4 153.4 123.6C153.4 123.6 148.6 127.2 147.8 132.8C147.8 132.8 139 138.8 139.4 143.2C139.4 143.2 137.8 148.4 137 153.2C137 153.2 129.8 158 130.6 160.8C130.6 160.8 123 174.8 124.2 181.6C124.2 181.6 117.8 181.2 115 183.6C115 183.6 114.2 188.4 112.6 188.8C112.6 188.8 109.8 190 112.2 194C112.2 194 110.6 196.8 110.2 198.4C110.2 198.4 111 201.2 106.6 206.8C106.6 206.8 100.2 225.6 102.2 230.8C102.2 230.8 102.6 235.6 99.8 237.2C99.8 237.2 96.2 236.8 104.6 248.8C104.6 248.8 105.4 250 102.2 252.4C102.2 252.4 85 256 82.6 272.4C82.6 272.4 69 287.2 69 292.4C69 294.705 69.271 297.852 69.97 302.465C69.97 302.465 69.4 310.801 97 311.601C124.6 312.401 499.717 280.245 499.717 280.245z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M84.4 302.6C59.4 263.2 73.8 319.601 73.8 319.601C82.6 354.001 212.2 316.401 212.2 316.401C212.2 316.401 381.001 286 392.201 282C403.401 278 498.601 284.4 498.601 284.4L493.001 267.6C428.201 221.2 409.001 244.4 395.401 240.4C381.801 236.4 384.201 246 381.001 246.8C377.801 247.6 338.601 222.8 332.201 223.6C325.801 224.4 300.459 200.649 315.401 232.4C331.401 266.4 257 271.6 240.2 260.4C223.4 249.2 247.4 278.8 247.4 278.8C265.8 298.8 231.4 282 231.4 282C197 269.2 173 294.8 169.8 295.6C166.6 296.4 161.8 299.6 161 293.2C160.2 286.8 152.69 270.099 121 296.4C101 313.001 87.2 291 87.2 291L84.4 302.6z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #e87f3a')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M333.51 225.346C327.11 226.146 301.743 202.407 316.71 234.146C333.31 269.346 258.31 273.346 241.51 262.146C224.709 250.946 248.71 280.546 248.71 280.546C267.11 300.546 232.709 283.746 232.709 283.746C198.309 270.946 174.309 296.546 171.109 297.346C167.909 298.146 163.109 301.346 162.309 294.946C161.509 288.546 154.13 272.012 122.309 298.146C101.073 315.492 87.582 294.037 87.582 294.037L84.382 304.146C59.382 264.346 74.454 322.655 74.454 322.655C83.255 357.056 213.509 318.146 213.509 318.146C213.509 318.146 382.31 287.746 393.51 283.746C404.71 279.746 499.038 286.073 499.038 286.073L493.51 268.764C428.71 222.364 410.31 246.146 396.71 242.146C383.11 238.146 385.51 247.746 382.31 248.546C379.11 249.346 339.91 224.546 333.51 225.346z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ea8c4d')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M334.819 227.091C328.419 227.891 303.685 203.862 318.019 235.891C334.219 272.092 259.619 275.092 242.819 263.892C226.019 252.692 250.019 282.292 250.019 282.292C268.419 302.292 234.019 285.492 234.019 285.492C199.619 272.692 175.618 298.292 172.418 299.092C169.218 299.892 164.418 303.092 163.618 296.692C162.818 290.292 155.57 273.925 123.618 299.892C101.145 317.983 87.964 297.074 87.964 297.074L84.364 305.692C60.564 266.692 75.109 325.71 75.109 325.71C83.909 360.11 214.819 319.892 214.819 319.892C214.819 319.892 383.619 289.492 394.819 285.492C406.019 281.492 499.474 287.746 499.474 287.746L494.02 269.928C429.219 223.528 411.619 247.891 398.019 243.891C384.419 239.891 386.819 249.491 383.619 250.292C380.419 251.092 341.219 226.291 334.819 227.091z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ec9961')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M336.128 228.837C329.728 229.637 304.999 205.605 319.328 237.637C336.128 275.193 260.394 276.482 244.128 265.637C227.328 254.437 251.328 284.037 251.328 284.037C269.728 304.037 235.328 287.237 235.328 287.237C200.928 274.437 176.928 300.037 173.728 300.837C170.528 301.637 165.728 304.837 164.928 298.437C164.128 292.037 157.011 275.839 124.927 301.637C101.218 320.474 88.345 300.11 88.345 300.11L84.345 307.237C62.545 270.437 75.764 328.765 75.764 328.765C84.564 363.165 216.128 321.637 216.128 321.637C216.128 321.637 384.928 291.237 396.129 287.237C407.329 283.237 499.911 289.419 499.911 289.419L494.529 271.092C429.729 224.691 412.929 249.637 399.329 245.637C385.728 241.637 388.128 251.237 384.928 252.037C381.728 252.837 342.528 228.037 336.128 228.837z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #eea575')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M337.438 230.583C331.037 231.383 306.814 207.129 320.637 239.383C337.438 278.583 262.237 278.583 245.437 267.383C228.637 256.183 252.637 285.783 252.637 285.783C271.037 305.783 236.637 288.983 236.637 288.983C202.237 276.183 178.237 301.783 175.037 302.583C171.837 303.383 167.037 306.583 166.237 300.183C165.437 293.783 158.452 277.752 126.237 303.383C101.291 322.965 88.727 303.146 88.727 303.146L84.327 308.783C64.527 273.982 76.418 331.819 76.418 331.819C85.218 366.22 217.437 323.383 217.437 323.383C217.437 323.383 386.238 292.983 397.438 288.983C408.638 284.983 500.347 291.092 500.347 291.092L495.038 272.255C430.238 225.855 414.238 251.383 400.638 247.383C387.038 243.383 389.438 252.983 386.238 253.783C383.038 254.583 343.838 229.783 337.438 230.583z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f1b288')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M338.747 232.328C332.347 233.128 306.383 209.677 321.947 241.128C341.147 279.928 263.546 280.328 246.746 269.128C229.946 257.928 253.946 287.528 253.946 287.528C272.346 307.528 237.946 290.728 237.946 290.728C203.546 277.928 179.546 303.528 176.346 304.328C173.146 305.128 168.346 308.328 167.546 301.928C166.746 295.528 159.892 279.665 127.546 305.128C101.364 325.456 89.109 306.183 89.109 306.183L84.309 310.328C66.309 277.128 77.073 334.874 77.073 334.874C85.873 369.274 218.746 325.128 218.746 325.128C218.746 325.128 387.547 294.728 398.747 290.728C409.947 286.728 500.783 292.764 500.783 292.764L495.547 273.419C430.747 227.019 415.547 253.128 401.947 249.128C388.347 245.128 390.747 254.728 387.547 255.528C384.347 256.328 345.147 231.528 338.747 232.328z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f3bf9c')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M340.056 234.073C333.655 234.873 307.313 211.613 323.255 242.873C343.656 282.874 264.855 282.074 248.055 270.874C231.255 259.674 255.255 289.274 255.255 289.274C273.655 309.274 239.255 292.474 239.255 292.474C204.855 279.674 180.855 305.274 177.655 306.074C174.455 306.874 169.655 310.074 168.855 303.674C168.055 297.274 161.332 281.578 128.855 306.874C101.436 327.947 89.491 309.219 89.491 309.219L84.291 311.874C68.291 281.674 77.727 337.929 77.727 337.929C86.527 372.329 220.055 326.874 220.055 326.874C220.055 326.874 388.856 296.474 400.056 292.474C411.256 288.474 501.22 294.437 501.22 294.437L496.056 274.583C431.256 228.183 416.856 254.874 403.256 250.874C389.656 246.873 392.056 256.474 388.856 257.274C385.656 258.074 346.456 233.273 340.056 234.073z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f5ccb0')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M341.365 235.819C334.965 236.619 307.523 213.944 324.565 244.619C346.565 284.219 266.164 283.819 249.364 272.619C232.564 261.419 256.564 291.019 256.564 291.019C274.964 311.019 240.564 294.219 240.564 294.219C206.164 281.419 182.164 307.019 178.964 307.819C175.764 308.619 170.964 311.819 170.164 305.419C169.364 299.019 162.773 283.492 130.164 308.619C101.509 330.438 89.873 312.256 89.873 312.256L84.273 313.419C69.872 285.019 78.382 340.983 78.382 340.983C87.182 375.384 221.364 328.619 221.364 328.619C221.364 328.619 390.165 298.219 401.365 294.219C412.565 290.219 501.656 296.11 501.656 296.11L496.565 275.746C431.765 229.346 418.165 256.619 404.565 252.619C390.965 248.619 393.365 258.219 390.165 259.019C386.965 259.819 347.765 235.019 341.365 235.819z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f8d8c4')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M342.674 237.565C336.274 238.365 308.832 215.689 325.874 246.365C347.874 285.965 267.474 285.565 250.674 274.365C233.874 263.165 257.874 292.765 257.874 292.765C276.274 312.765 241.874 295.965 241.874 295.965C207.473 283.165 183.473 308.765 180.273 309.565C177.073 310.365 172.273 313.565 171.473 307.165C170.673 300.765 164.214 285.405 131.473 310.365C101.582 332.929 90.255 315.293 90.255 315.293L84.255 314.965C70.654 288.564 79.037 344.038 79.037 344.038C87.837 378.438 222.673 330.365 222.673 330.365C222.673 330.365 391.474 299.965 402.674 295.965C413.874 291.965 502.093 297.783 502.093 297.783L497.075 276.91C432.274 230.51 419.474 258.365 405.874 254.365C392.274 250.365 394.674 259.965 391.474 260.765C388.274 261.565 349.074 236.765 342.674 237.565z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #fae5d7')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M343.983 239.31C337.583 240.11 310.529 217.223 327.183 248.11C349.183 288.91 268.783 287.31 251.983 276.11C235.183 264.91 259.183 294.51 259.183 294.51C277.583 314.51 243.183 297.71 243.183 297.71C208.783 284.91 184.783 310.51 181.583 311.31C178.382 312.11 173.582 315.31 172.782 308.91C171.982 302.51 165.654 287.318 132.782 312.11C101.655 335.42 90.637 318.329 90.637 318.329L84.236 316.51C71.236 292.51 79.691 347.093 79.691 347.093C88.491 381.493 223.983 332.11 223.983 332.11C223.983 332.11 392.783 301.71 403.983 297.71C415.183 293.71 502.529 299.456 502.529 299.456L497.583 278.074C432.783 231.673 420.783 260.11 407.183 256.11C393.583 252.11 395.983 261.71 392.783 262.51C389.583 263.31 350.383 238.51 343.983 239.31z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #fcf2eb')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M345.292 241.055C338.892 241.855 312.917 218.411 328.492 249.855C349.692 292.656 270.092 289.056 253.292 277.856C236.492 266.656 260.492 296.256 260.492 296.256C278.892 316.256 244.492 299.456 244.492 299.456C210.092 286.656 186.092 312.256 182.892 313.056C179.692 313.856 174.892 317.056 174.092 310.656C173.292 304.256 167.095 289.232 134.092 313.856C101.727 337.911 91.018 321.365 91.018 321.365L84.218 318.056C71.418 294.856 80.346 350.147 80.346 350.147C89.146 384.547 225.292 333.856 225.292 333.856C225.292 333.856 394.093 303.456 405.293 299.456C416.493 295.456 502.965 301.128 502.965 301.128L498.093 279.237C433.292 232.837 422.093 261.856 408.493 257.856C394.893 253.855 397.293 263.456 394.093 264.256C390.892 265.056 351.692 240.255 345.292 241.055z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M84.2 319.601C71.4 297.6 81 353.201 81 353.201C89.8 387.601 226.6 335.601 226.6 335.601C226.6 335.601 395.401 305.2 406.601 301.2C417.801 297.2 503.401 302.8 503.401 302.8L498.601 280.4C433.801 234 423.401 263.6 409.801 259.6C396.201 255.6 398.601 265.2 395.401 266C392.201 266.8 353.001 242 346.601 242.8C340.201 243.6 314.981 219.793 329.801 251.6C352.028 299.307 269.041 289.227 254.6 279.6C237.8 268.4 261.8 298 261.8 298C280.2 318.001 245.8 301.2 245.8 301.2C211.4 288.4 187.4 314.001 184.2 314.801C181 315.601 176.2 318.801 175.4 312.401C174.6 306 168.535 291.144 135.4 315.601C101.8 340.401 91.4 324.401 91.4 324.401L84.2 319.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M125.8 349.601C125.8 349.601 118.6 361.201 139.4 374.401C139.4 374.401 140.8 375.801 122.8 371.601C122.8 371.601 116.6 369.601 115 359.201C115 359.201 110.2 354.801 105.4 349.201C100.6 343.601 125.8 349.601 125.8 349.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M265.8 302C265.8 302 283.498 328.821 282.9 333.601C281.6 344.001 281.4 353.601 284.6 357.601C287.801 361.601 296.601 394.801 296.601 394.801C296.601 394.801 296.201 396.001 308.601 358.001C308.601 358.001 320.201 342.001 300.201 323.601C300.201 323.601 265 294.8 265.8 302z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M145.8 376.401C145.8 376.401 157 383.601 142.6 414.801L149 412.401C149 412.401 148.2 423.601 145 426.001L152.2 422.801C152.2 422.801 157 430.801 153 435.601C153 435.601 169.8 443.601 169 450.001C169 450.001 175.4 442.001 171.4 435.601C167.4 429.201 160.2 433.201 161 414.801L152.2 418.001C152.2 418.001 157.8 409.201 157.8 402.801L149.8 405.201C149.8 405.201 165.269 378.623 154.6 377.201C148.6 376.401 145.8 376.401 145.8 376.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M178.2 393.201C178.2 393.201 181 388.801 178.2 389.601C175.4 390.401 144.2 405.201 138.2 414.801C138.2 414.801 172.6 390.401 178.2 393.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M188.6 401.201C188.6 401.201 191.4 396.801 188.6 397.601C185.8 398.401 154.6 413.201 148.6 422.801C148.6 422.801 183 398.401 188.6 401.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M201.8 386.001C201.8 386.001 204.6 381.601 201.8 382.401C199 383.201 167.8 398.001 161.8 407.601C161.8 407.601 196.2 383.201 201.8 386.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M178.6 429.601C178.6 429.601 178.6 423.601 175.8 424.401C173 425.201 137 442.801 131 452.401C131 452.401 173 426.801 178.6 429.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M179.8 418.801C179.8 418.801 181 414.001 178.2 414.801C176.2 414.801 149.8 426.401 143.8 436.001C143.8 436.001 173.4 414.401 179.8 418.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M165.4 466.401L155.4 474.001C155.4 474.001 165.8 466.401 169.4 467.601C169.4 467.601 162.6 478.801 161.8 484.001C161.8 484.001 172.2 471.201 177.8 471.601C177.8 471.601 185.4 472.001 185.4 482.801C185.4 482.801 191 472.401 194.2 472.801C194.2 472.801 195.4 479.201 194.2 486.001C194.2 486.001 198.2 478.401 202.2 480.001C202.2 480.001 208.6 478.001 207.8 489.601C207.8 489.601 207.8 500.001 207 502.801C207 502.801 212.6 476.401 215 476.001C215 476.001 223 474.801 227.8 483.601C227.8 483.601 223.8 476.001 228.6 478.001C228.6 478.001 239.4 479.601 242.6 486.401C242.6 486.401 235.8 474.401 241.4 477.601C241.4 477.601 248.2 477.601 249.4 484.001C249.4 484.001 257.8 505.201 259.8 506.801C259.8 506.801 252.2 485.201 253.8 485.201C253.8 485.201 251.8 473.201 257 488.001C257 488.001 253.8 474.001 259.4 474.801C265 475.601 269.4 485.601 277.8 483.201C277.8 483.201 287.401 488.801 289.401 419.601L165.4 466.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M170.2 373.601C170.2 373.601 185 367.601 225 373.601C225 373.601 232.2 374.001 239 365.201C245.8 356.401 272.6 349.201 279 351.201L288.601 357.601L289.401 358.801C289.401 358.801 301.801 369.201 302.201 376.801C302.601 384.401 287.801 432.401 278.2 448.401C268.6 464.401 259 476.801 239.8 474.401C239.8 474.401 219 470.401 193.4 474.401C193.4 474.401 164.2 472.801 161.4 464.801C158.6 456.801 172.6 441.601 172.6 441.601C172.6 441.601 177 433.201 175.8 418.801C174.6 404.401 175 376.401 170.2 373.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #e5668c')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M192.2 375.601C200.6 394.001 171 459.201 171 459.201C169 460.801 183.66 466.846 193.8 464.401C204.746 461.763 245 466.001 245 466.001C268.6 450.401 281.4 406.001 281.4 406.001C281.4 406.001 291.801 382.001 274.2 378.801C256.6 375.601 192.2 375.601 192.2 375.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #b23259')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M190.169 406.497C193.495 393.707 195.079 381.906 192.2 375.601C192.2 375.601 254.6 382.001 265.8 361.201C270.041 353.326 284.801 384.001 284.4 393.601C284.4 393.601 221.4 408.001 206.6 396.801L190.169 406.497z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #a5264c')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M194.6 422.801C194.6 422.801 196.6 430.001 194.2 434.001C194.2 434.001 192.6 434.801 191.4 435.201C191.4 435.201 192.6 438.801 198.6 440.401C198.6 440.401 200.6 444.801 203 445.201C205.4 445.601 210.2 451.201 214.2 450.001C218.2 448.801 229.4 444.801 229.4 444.801C229.4 444.801 235 441.601 243.8 445.201C243.8 445.201 246.175 444.399 246.6 440.401C247.1 435.701 250.2 432.001 252.2 430.001C254.2 428.001 263.8 415.201 262.6 414.801C261.4 414.401 194.6 422.801 194.6 422.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ff727f; stroke:#000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M190.2 374.401C190.2 374.401 187.4 396.801 190.6 405.201C193.8 413.601 193 415.601 192.2 419.601C191.4 423.601 195.8 433.601 201.4 439.601L213.4 441.201C213.4 441.201 228.6 437.601 237.8 440.401C237.8 440.401 246.794 441.744 250.2 426.801C250.2 426.801 255 420.401 262.2 417.601C269.4 414.801 276.6 373.201 272.6 365.201C268.6 357.201 254.2 352.801 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M191.8 449.201C191.8 449.201 191 447.201 186.6 446.801C186.6 446.801 164.2 443.201 155.8 430.801C155.8 430.801 149 425.201 153.4 436.801C153.4 436.801 163.8 457.201 170.6 460.001C170.6 460.001 187 464.001 191.8 449.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc3f4c')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M271.742 385.229C272.401 377.323 274.354 368.709 272.6 365.201C266.154 352.307 249.181 357.695 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401C190.2 374.401 188.455 388.364 189.295 398.376C189.295 398.376 226.6 386.801 227.4 392.401C227.4 392.401 229 389.201 238.2 389.201C247.4 389.201 270.142 388.029 271.742 385.229z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#a51926; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M228.6 375.201C228.6 375.201 233.4 380.001 229.8 389.601C229.8 389.601 215.4 405.601 217.4 419.601')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M180.6 460.001C180.6 460.001 176.2 447.201 185 454.001C185 454.001 189.8 456.001 188.6 457.601C187.4 459.201 181.8 463.201 180.6 460.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M185.64 461.201C185.64 461.201 182.12 450.961 189.16 456.401C189.16 456.401 193.581 458.849 192.04 459.281C187.48 460.561 192.04 463.121 185.64 461.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M190.44 461.201C190.44 461.201 186.92 450.961 193.96 456.401C193.96 456.401 198.335 458.711 196.84 459.281C193.48 460.561 196.84 463.121 190.44 461.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M197.04 461.401C197.04 461.401 193.52 451.161 200.56 456.601C200.56 456.601 204.943 458.933 203.441 459.481C200.48 460.561 203.441 463.321 197.04 461.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M203.52 461.321C203.52 461.321 200 451.081 207.041 456.521C207.041 456.521 210.881 458.121 209.921 459.401C208.961 460.681 209.921 463.241 203.52 461.321z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M210.2 462.001C210.2 462.001 205.4 449.601 214.6 456.001C214.6 456.001 219.4 458.001 218.2 459.601C217 461.201 218.2 464.401 210.2 462.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#a5264c; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M181.8 444.801C181.8 444.801 195 442.001 201 445.201C201 445.201 207 446.401 208.2 446.001C209.4 445.601 212.6 445.201 212.6 445.201')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#a5264c; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M215.8 453.601C215.8 453.601 227.8 440.001 239.8 444.401C246.816 446.974 245.8 443.601 246.6 440.801C247.4 438.001 247.6 433.801 252.6 430.801')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M233 437.601C233 437.601 229 426.801 226.2 439.601C223.4 452.401 220.2 456.001 218.6 458.801C218.6 458.801 218.6 464.001 227 463.601C227 463.601 237.8 463.201 238.2 460.401C238.6 457.601 237 446.001 233 437.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#a5264c; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M247 444.801C247 444.801 250.6 442.401 253 443.601')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#a5264c; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M253.5 428.401C253.5 428.401 256.4 423.501 261.2 422.701')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #b2b2b2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M174.2 465.201C174.2 465.201 192.2 468.401 196.6 466.801C196.6 466.801 205.4 466.801 197 468.801C197 468.801 184.2 468.801 176.2 467.601C176.2 467.601 164.6 462.001 174.2 465.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M188.2 372.001C188.2 372.001 205.8 372.001 207.8 372.801C207.8 372.801 215 403.601 211.4 411.201C211.4 411.201 210.2 414.001 207.4 408.401C207.4 408.401 189 375.601 185.8 373.601C182.6 371.601 187 372.001 188.2 372.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M111.1 369.301C111.1 369.301 120 371.001 132.6 373.601C132.6 373.601 137.4 396.001 140.6 400.801C143.8 405.601 140.2 405.601 136.6 402.801C133 400.001 118.2 386.001 116.2 381.601C114.2 377.201 111.1 369.301 111.1 369.301z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M132.961 373.818C132.961 373.818 138.761 375.366 139.77 377.581C140.778 379.795 138.568 383.092 138.568 383.092C138.568 383.092 137.568 386.397 136.366 384.235C135.164 382.072 132.292 374.412 132.961 373.818z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M133 373.601C133 373.601 136.6 378.801 140.2 378.801C143.8 378.801 144.182 378.388 147 379.001C151.6 380.001 151.2 378.001 157.8 379.201C160.44 379.681 163 378.801 165.8 380.001C168.6 381.201 171.8 380.401 173 378.401C174.2 376.401 179 372.201 179 372.201C179 372.201 166.2 374.001 163.4 374.801C163.4 374.801 141 376.001 133 373.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M177.6 373.801C177.6 373.801 171.15 377.301 170.75 379.701C170.35 382.101 176 385.801 176 385.801C176 385.801 178.75 390.401 179.35 388.001C179.95 385.601 178.4 374.201 177.6 373.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M140.115 379.265C140.115 379.265 147.122 390.453 147.339 379.242C147.339 379.242 147.896 377.984 146.136 377.962C140.061 377.886 141.582 373.784 140.115 379.265z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M147.293 379.514C147.293 379.514 155.214 390.701 154.578 379.421C154.578 379.421 154.585 379.089 152.832 378.936C148.085 378.522 148.43 374.004 147.293 379.514z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M154.506 379.522C154.506 379.522 162.466 390.15 161.797 380.484C161.797 380.484 161.916 379.251 160.262 378.95C156.37 378.244 156.159 374.995 154.506 379.522z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M161.382 379.602C161.382 379.602 169.282 391.163 169.63 381.382C169.63 381.382 171.274 380.004 169.528 379.782C163.71 379.042 164.508 374.588 161.382 379.602z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #e5e5b2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M125.208 383.132L117.55 381.601C114.95 376.601 112.85 370.451 112.85 370.451C112.85 370.451 119.2 371.451 131.7 374.251C131.7 374.251 132.576 377.569 134.048 383.364L125.208 383.132z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #e5e5b2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M190.276 378.47C188.61 375.964 187.293 374.206 186.643 373.8C183.63 371.917 187.773 372.294 188.902 372.294C188.902 372.294 205.473 372.294 207.356 373.047C207.356 373.047 207.88 375.289 208.564 378.68C208.564 378.68 198.476 376.67 190.276 378.47z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M243.88 240.321C271.601 244.281 297.121 208.641 298.881 198.96C300.641 189.28 290.521 177.4 290.521 177.4C291.841 174.32 287.001 160.24 281.721 151C276.441 141.76 260.54 142.734 243 141.76C227.16 140.88 208.68 164.2 207.36 165.96C206.04 167.72 212.2 206.001 213.52 211.721C214.84 217.441 212.2 243.841 212.2 243.841C246.44 234.741 216.16 236.361 243.88 240.321z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ea8e51')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M208.088 166.608C206.792 168.336 212.84 205.921 214.136 211.537C215.432 217.153 212.84 243.073 212.84 243.073C245.512 234.193 216.728 235.729 243.944 239.617C271.161 243.505 296.217 208.513 297.945 199.008C299.673 189.504 289.737 177.84 289.737 177.84C291.033 174.816 286.281 160.992 281.097 151.92C275.913 142.848 260.302 143.805 243.08 142.848C227.528 141.984 209.384 164.88 208.088 166.608z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #efaa7c')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M208.816 167.256C207.544 168.952 213.48 205.841 214.752 211.353C216.024 216.865 213.48 242.305 213.48 242.305C244.884 233.145 217.296 235.097 244.008 238.913C270.721 242.729 295.313 208.385 297.009 199.056C298.705 189.728 288.953 178.28 288.953 178.28C290.225 175.312 285.561 161.744 280.473 152.84C275.385 143.936 260.063 144.875 243.16 143.936C227.896 143.088 210.088 165.56 208.816 167.256z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f4c6a8')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M209.544 167.904C208.296 169.568 214.12 205.761 215.368 211.169C216.616 216.577 214.12 241.537 214.12 241.537C243.556 232.497 217.864 234.465 244.072 238.209C270.281 241.953 294.409 208.257 296.073 199.105C297.737 189.952 288.169 178.72 288.169 178.72C289.417 175.808 284.841 162.496 279.849 153.76C274.857 145.024 259.824 145.945 243.24 145.024C228.264 144.192 210.792 166.24 209.544 167.904z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f9e2d3')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M210.272 168.552C209.048 170.184 214.76 205.681 215.984 210.985C217.208 216.289 214.76 240.769 214.76 240.769C242.628 231.849 218.432 233.833 244.136 237.505C269.841 241.177 293.505 208.129 295.137 199.152C296.769 190.176 287.385 179.16 287.385 179.16C288.609 176.304 284.121 163.248 279.225 154.68C274.329 146.112 259.585 147.015 243.32 146.112C228.632 145.296 211.496 166.92 210.272 168.552z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M244.2 236.8C269.4 240.4 292.601 208 294.201 199.2C295.801 190.4 286.601 179.6 286.601 179.6C287.801 176.8 283.4 164 278.6 155.6C273.8 147.2 259.346 148.086 243.4 147.2C229 146.4 212.2 167.6 211 169.2C209.8 170.8 215.4 205.6 216.6 210.8C217.8 216 215.4 240 215.4 240C240.9 231.4 219 233.2 244.2 236.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M290.601 202.8C290.601 202.8 262.8 210.4 251.2 208.8C251.2 208.8 235.4 202.2 226.6 224C226.6 224 223 231.2 221 233.2C219 235.2 290.601 202.8 290.601 202.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M294.401 200.6C294.401 200.6 265.4 212.8 255.4 212.4C255.4 212.4 239 207.8 230.6 222.4C230.6 222.4 222.2 231.6 219 233.2C219 233.2 218.6 234.8 225 230.8L235.4 236C235.4 236 250.2 245.6 259.8 229.6C259.8 229.6 263.8 218.4 263.8 216.4C263.8 214.4 285 208.8 286.601 208.4C288.201 208 294.801 203.8 294.401 200.6z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #99cc32')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M247 236.514C240.128 236.514 231.755 232.649 231.755 226.4C231.755 220.152 240.128 213.887 247 213.887C253.874 213.887 259.446 218.952 259.446 225.2C259.446 231.449 253.874 236.514 247 236.514z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #659900')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M243.377 219.83C238.531 220.552 233.442 222.055 233.514 221.839C235.054 217.22 241.415 213.887 247 213.887C251.296 213.887 255.084 215.865 257.32 218.875C257.32 218.875 252.004 218.545 243.377 219.83z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M255.4 219.6C255.4 219.6 251 216.4 251 218.6C251 218.6 254.6 223 255.4 219.6z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M245.4 227.726C242.901 227.726 240.875 225.7 240.875 223.2C240.875 220.701 242.901 218.675 245.4 218.675C247.9 218.675 249.926 220.701 249.926 223.2C249.926 225.7 247.9 227.726 245.4 227.726z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M141.4 214.4C141.4 214.4 138.2 193.2 140.6 188.8C140.6 188.8 151.4 178.8 151 175.2C151 175.2 150.6 157.2 149.4 156.4C148.2 155.6 140.6 149.6 134.6 156C134.6 156 124.2 174 125 180.4L125 182.4C125 182.4 117.4 182 115.8 184C115.8 184 114.6 189.2 113.4 189.6C113.4 189.6 110.6 192 112.6 194.8C112.6 194.8 110.6 197.2 111 201.2L118.6 205.2C118.6 205.2 120.6 219.6 131.4 224.8C136.236 227.129 139.4 220.4 141.4 214.4z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M140.4 212.56C140.4 212.56 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.52 159.64 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.96 140.4 212.56z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #eb955c')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M148.95 157.39C147.86 156.53 140.37 150.76 134.52 157C134.52 157 124.38 174.55 125.16 180.79L125.16 182.74C125.16 182.74 117.75 182.35 116.19 184.3C116.19 184.3 115.02 189.37 113.85 189.76C113.85 189.76 111.12 192.1 113.07 194.83C113.07 194.83 111.12 197.17 111.51 201.07L118.92 204.97C118.92 204.97 120.87 219.01 131.4 224.08C136.114 226.35 139.2 219.79 141.15 213.94C141.15 213.94 138.03 193.27 140.37 188.98C140.37 188.98 150.9 179.23 150.51 175.72C150.51 175.72 150.12 158.17 148.95 157.39z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f2b892')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M148.5 158.38C147.52 157.46 140.14 151.92 134.44 158C134.44 158 124.56 175.1 125.32 181.18L125.32 183.08C125.32 183.08 118.1 182.7 116.58 184.6C116.58 184.6 115.44 189.54 114.3 189.92C114.3 189.92 111.64 192.2 113.54 194.86C113.54 194.86 111.64 197.14 112.02 200.94L119.24 204.74C119.24 204.74 121.14 218.42 131.4 223.36C135.994 225.572 139 219.18 140.9 213.48C140.9 213.48 137.86 193.34 140.14 189.16C140.14 189.16 150.4 179.66 150.02 176.24C150.02 176.24 149.64 159.14 148.5 158.38z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #f8dcc8')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M148.05 159.37C147.18 158.39 139.91 153.08 134.36 159C134.36 159 124.74 175.65 125.48 181.57L125.48 183.42C125.48 183.42 118.45 183.05 116.97 184.9C116.97 184.9 115.86 189.71 114.75 190.08C114.75 190.08 112.16 192.3 114.01 194.89C114.01 194.89 112.16 197.11 112.53 200.81L119.56 204.51C119.56 204.51 121.41 217.83 131.4 222.64C135.873 224.794 138.8 218.57 140.65 213.02C140.65 213.02 137.69 193.41 139.91 189.34C139.91 189.34 149.9 180.09 149.53 176.76C149.53 176.76 149.16 160.11 148.05 159.37z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M140.4 212.46C140.4 212.46 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.84 159.32 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.86 140.4 212.46z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M137.3 206.2C137.3 206.2 115.7 196 114.8 195.2C114.8 195.2 123.9 203.4 124.7 203.4C125.5 203.4 137.3 206.2 137.3 206.2z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M120.2 200C120.2 200 138.6 203.6 138.6 208C138.6 210.912 138.357 224.331 133 222.8C124.6 220.4 128.2 206 120.2 200z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #99cc32')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M128.6 203.8C128.6 203.8 137.578 205.274 138.6 208C139.2 209.6 139.863 217.908 134.4 219C129.848 219.911 127.618 209.69 128.6 203.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M214.595 246.349C214.098 244.607 215.409 244.738 217.2 244.2C219.2 243.6 231.4 239.8 232.2 237.2C233 234.6 246.2 239 246.2 239C248 239.8 252.4 242.4 252.4 242.4C257.2 243.6 263.8 244 263.8 244C266.2 245 269.6 247.8 269.6 247.8C284.2 258 296.601 250.8 296.601 250.8C316.601 244.2 310.601 227 310.601 227C307.601 218 310.801 214.6 310.801 214.6C311.001 210.8 318.201 217.2 318.201 217.2C320.801 221.4 321.601 226.4 321.601 226.4C329.601 237.6 326.201 219.8 326.201 219.8C326.401 218.8 323.601 215.2 323.601 214C323.601 212.8 321.801 209.4 321.801 209.4C318.801 206 321.201 199 321.201 199C323.001 185.2 320.801 187 320.801 187C319.601 185.2 310.401 195.2 310.401 195.2C308.201 198.6 302.201 200.2 302.201 200.2C299.401 202 296.001 200.6 296.001 200.6C293.401 200.2 287.801 207.2 287.801 207.2C290.601 207 293.001 211.4 295.401 211.6C297.801 211.8 299.601 209.2 301.201 208.6C302.801 208 305.601 213.8 305.601 213.8C306.001 216.4 300.401 221.2 300.401 221.2C300.001 225.8 298.401 224.2 298.401 224.2C295.401 223.6 294.201 227.4 293.201 232C292.201 236.6 288.001 237 288.001 237C286.401 244.4 285.2 241.4 285.2 241.4C285 235.8 279 241.6 279 241.6C277.8 243.6 273.2 241.4 273.2 241.4C266.4 239.4 268.8 237.4 268.8 237.4C270.6 235.2 281.8 237.4 281.8 237.4C284 235.8 276 231.8 276 231.8C275.4 230 276.4 225.6 276.4 225.6C277.6 222.4 284.4 216.8 284.4 216.8C293.801 215.6 291.001 214 291.001 214C284.801 208.8 279 216.4 279 216.4C276.8 222.6 259.4 237.6 259.4 237.6C254.6 241 257.2 234.2 253.2 237.6C249.2 241 228.6 232 228.6 232C217.038 230.807 214.306 246.549 210.777 243.429C210.777 243.429 216.195 251.949 214.595 246.349z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M409.401 80C409.401 80 383.801 88 381.001 106.8C381.001 106.8 378.601 129.6 399.001 147.2C399.001 147.2 399.401 153.6 401.401 156.8C401.401 156.8 399.801 161.6 418.601 154L445.801 145.6C445.801 145.6 452.201 143.2 457.401 134.4C462.601 125.6 477.801 106.8 474.201 81.6C474.201 81.6 475.401 70.4 469.401 70C469.401 70 461.001 68.4 453.801 76C453.801 76 447.001 79.2 444.601 78.8L409.401 80z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M464.022 79.01C464.022 79.01 466.122 70.08 461.282 74.92C461.282 74.92 454.242 80.64 446.761 80.64C446.761 80.64 432.241 82.84 427.841 96.04C427.841 96.04 423.881 122.88 431.801 128.6C431.801 128.6 436.641 136.08 443.681 129.48C450.722 122.88 466.222 92.65 464.022 79.01z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #323232')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M463.648 79.368C463.648 79.368 465.738 70.624 460.986 75.376C460.986 75.376 454.074 80.992 446.729 80.992C446.729 80.992 432.473 83.152 428.153 96.112C428.153 96.112 424.265 122.464 432.041 128.08C432.041 128.08 436.793 135.424 443.705 128.944C450.618 122.464 465.808 92.76 463.648 79.368z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #666666')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M463.274 79.726C463.274 79.726 465.354 71.168 460.69 75.832C460.69 75.832 453.906 81.344 446.697 81.344C446.697 81.344 432.705 83.464 428.465 96.184C428.465 96.184 424.649 122.048 432.281 127.56C432.281 127.56 436.945 134.768 443.729 128.408C450.514 122.048 465.394 92.87 463.274 79.726z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #999999')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M462.9 80.084C462.9 80.084 464.97 71.712 460.394 76.288C460.394 76.288 453.738 81.696 446.665 81.696C446.665 81.696 432.937 83.776 428.777 96.256C428.777 96.256 425.033 121.632 432.521 127.04C432.521 127.04 437.097 134.112 443.753 127.872C450.41 121.632 464.98 92.98 462.9 80.084z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M462.526 80.442C462.526 80.442 464.586 72.256 460.098 76.744C460.098 76.744 453.569 82.048 446.633 82.048C446.633 82.048 433.169 84.088 429.089 96.328C429.089 96.328 425.417 121.216 432.761 126.52C432.761 126.52 437.249 133.456 443.777 127.336C450.305 121.216 464.566 93.09 462.526 80.442z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M462.151 80.8C462.151 80.8 464.201 72.8 459.801 77.2C459.801 77.2 453.401 82.4 446.601 82.4C446.601 82.4 433.401 84.4 429.401 96.4C429.401 96.4 425.801 120.8 433.001 126C433.001 126 437.401 132.8 443.801 126.8C450.201 120.8 464.151 93.2 462.151 80.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #992600')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M250.6 284C250.6 284 230.2 264.8 222.2 264C222.2 264 187.8 260 173 278C173 278 190.6 257.6 218.2 263.2C218.2 263.2 196.6 258.8 184.2 262C184.2 262 167.4 262 157.8 276L155 280.8C155 280.8 159 266 177.4 260C177.4 260 200.2 255.2 211 260C211 260 189.4 253.2 179.4 255.2C179.4 255.2 149 252.8 136.2 279.2C136.2 279.2 140.2 264.8 155 257.6C155 257.6 168.6 248.8 189 251.6C189 251.6 203.4 254.8 208.6 257.2C213.8 259.6 212.6 256.8 204.2 252C204.2 252 198.6 242 184.6 242.4C184.6 242.4 141.8 246 131.4 258C131.4 258 145 246.8 155.4 244C155.4 244 177.8 236 186.2 236.8C186.2 236.8 211 237.8 218.6 233.8C218.6 233.8 207.4 238.8 210.6 242C213.8 245.2 220.6 252.8 220.6 254C220.6 255.2 244.8 277.3 248.4 281.7L250.6 284z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M389 478C389 478 373.5 441.5 361 432C361 432 387 448 390.5 466C390.5 466 390.5 476 389 478z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M436 485.5C436 485.5 409.5 430.5 391 406.5C391 406.5 434.5 444 439.5 470.5L440 476L437 473.5C437 473.5 436.5 482.5 436 485.5z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M492.5 437C492.5 437 430 377.5 428.5 375C428.5 375 489 441 492 448.5C492 448.5 490 439.5 492.5 437z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M304 480.5C304 480.5 323.5 428.5 342.5 451C342.5 451 357.5 461 357 464C357 464 353 457.5 335 458C335 458 316 455 304 480.5z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M494.5 353C494.5 353 449.5 324.5 442 323C430.193 320.639 491.5 352 496.5 362.5C496.5 362.5 498.5 360 494.5 353z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M343.801 459.601C343.801 459.601 364.201 457.601 371.001 450.801L375.401 454.401L393.001 416.001L396.601 421.201C396.601 421.201 411.001 406.401 410.201 398.401C409.401 390.401 423.001 404.401 423.001 404.401C423.001 404.401 422.201 392.801 429.401 399.601C429.401 399.601 427.001 384.001 435.401 392.001C435.401 392.001 424.864 361.844 447.401 387.601C453.001 394.001 448.601 387.201 448.601 387.201C448.601 387.201 422.601 339.201 444.201 353.601C444.201 353.601 446.201 330.801 445.001 326.401C443.801 322.001 441.801 299.6 437.001 294.4C432.201 289.2 437.401 287.6 443.001 292.8C443.001 292.8 431.801 268.8 445.001 280.8C445.001 280.8 441.401 265.6 437.001 262.8C437.001 262.8 431.401 245.6 446.601 256.4C446.601 256.4 442.201 244 439.001 240.8C439.001 240.8 427.401 213.2 434.601 218L439.001 221.6C439.001 221.6 432.201 207.6 438.601 212C445.001 216.4 445.001 216 445.001 216C445.001 216 423.801 182.8 444.201 200.4C444.201 200.4 436.042 186.482 432.601 179.6C432.601 179.6 413.801 159.2 428.201 165.6L433.001 167.2C433.001 167.2 424.201 157.2 416.201 155.6C408.201 154 418.601 147.6 425.001 149.6C431.401 151.6 447.001 159.2 447.001 159.2C447.001 159.2 459.801 178 463.801 178.4C463.801 178.4 443.801 170.8 449.801 178.8C449.801 178.8 464.201 192.8 457.001 192.4C457.001 192.4 451.001 199.6 455.801 208.4C455.801 208.4 437.342 190.009 452.201 215.6L459.001 232C459.001 232 434.601 207.2 445.801 229.2C445.801 229.2 463.001 252.8 465.001 253.2C467.001 253.6 471.401 262.4 471.401 262.4L467.001 260.4L472.201 269.2C472.201 269.2 461.001 257.2 467.001 270.4L472.601 284.8C472.601 284.8 452.201 262.8 465.801 292.4C465.801 292.4 449.401 287.2 458.201 304.4C458.201 304.4 456.601 320.401 457.001 325.601C457.401 330.801 458.601 359.201 454.201 367.201C449.801 375.201 460.201 394.401 462.201 398.401C464.201 402.401 467.801 413.201 459.001 404.001C450.201 394.801 454.601 400.401 456.601 409.201C458.601 418.001 464.601 433.601 463.801 439.201C463.801 439.201 462.601 440.401 459.401 436.801C459.401 436.801 444.601 414.001 446.201 428.401C446.201 428.401 445.001 436.401 441.801 445.201C441.801 445.201 438.601 456.001 438.601 447.201C438.601 447.201 435.401 430.401 432.601 438.001C429.801 445.601 426.201 451.601 423.401 454.001C420.601 456.401 415.401 433.601 414.201 444.001C414.201 444.001 402.201 431.601 397.401 448.001L385.801 464.401C385.801 464.401 385.401 452.001 384.201 458.001C384.201 458.001 354.201 464.001 343.801 459.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M309.401 102.8C309.401 102.8 297.801 94.8 293.801 95.2C289.801 95.6 321.401 86.4 362.601 114C362.601 114 367.401 116.8 371.001 116.4C371.001 116.4 374.201 118.8 371.401 122.4C371.401 122.4 362.601 132 373.801 143.2C373.801 143.2 392.201 150 386.601 141.2C386.601 141.2 397.401 145.2 399.801 149.2C402.201 153.2 401.001 149.2 401.001 149.2C401.001 149.2 394.601 142 388.601 136.8C388.601 136.8 383.401 134.8 380.601 126.4C377.801 118 375.401 108 379.801 104.8C379.801 104.8 375.801 109.2 376.601 105.2C377.401 101.2 381.001 97.6 382.601 97.2C384.201 96.8 400.601 81 407.401 80.6C407.401 80.6 398.201 82 395.201 81C392.201 80 365.601 68.6 359.601 67.4C359.601 67.4 342.801 60.8 354.801 62.8C354.801 62.8 390.601 66.6 408.801 79.8C408.801 79.8 401.601 71.4 383.201 64.4C383.201 64.4 361.001 51.8 325.801 56.8C325.801 56.8 308.001 60 300.201 61.8C300.201 61.8 297.601 61.2 297.001 60.8C296.401 60.4 284.6 51.4 257 58.4C257 58.4 240 63 231.4 67.8C231.4 67.8 216.2 69 212.6 72.2C212.6 72.2 194 86.8 192 87.6C190 88.4 178.6 96 177.8 96.4C177.8 96.4 202.4 89.8 204.8 87.4C207.2 85 224.6 82.4 227 83.8C229.4 85.2 237.8 84.6 228.2 85.2C228.2 85.2 303.801 100 304.601 102C305.401 104 309.401 102.8 309.401 102.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M380.801 93.6C380.801 93.6 370.601 86.2 368.601 86.2C366.601 86.2 354.201 76 350.001 76.4C345.801 76.8 333.601 66.8 306.201 75C306.201 75 305.601 73 309.201 72.2C309.201 72.2 315.601 70 316.001 69.4C316.001 69.4 336.201 65.2 343.401 68.8C343.401 68.8 352.601 71.4 358.801 77.6C358.801 77.6 370.001 80.8 373.201 79.8C373.201 79.8 382.001 82 382.401 83.8C382.401 83.8 388.201 86.8 386.401 89.4C386.401 89.4 386.801 91 380.801 93.6z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M368.33 91.491C369.137 92.123 370.156 92.221 370.761 93.03C370.995 93.344 370.706 93.67 370.391 93.767C369.348 94.084 368.292 93.514 367.15 94.102C366.748 94.309 366.106 94.127 365.553 93.978C363.921 93.537 362.092 93.512 360.401 94.2C358.416 93.071 356.056 93.655 353.975 92.654C353.917 92.627 353.695 92.973 353.621 92.946C350.575 91.801 346.832 92.084 344.401 89.8C341.973 89.388 339.616 88.926 337.188 88.246C335.37 87.737 333.961 86.748 332.341 85.916C330.964 85.208 329.507 84.686 327.973 84.314C326.11 83.862 324.279 83.974 322.386 83.454C322.293 83.429 322.101 83.773 322.019 83.746C321.695 83.638 321.405 83.055 321.234 83.108C319.553 83.63 318.065 82.658 316.401 83C315.223 81.776 313.495 82.021 311.949 81.579C308.985 80.731 305.831 82.001 302.801 81C306.914 79.158 311.601 80.39 315.663 78.321C317.991 77.135 320.653 78.237 323.223 77.477C323.71 77.333 324.401 77.131 324.801 77.8C324.935 77.665 325.117 77.426 325.175 77.454C327.625 78.611 329.94 79.885 332.422 80.951C332.763 81.097 333.295 80.865 333.547 81.067C335.067 82.283 337.01 82.18 338.401 83.4C340.099 82.898 341.892 83.278 343.621 82.654C343.698 82.627 343.932 82.968 343.965 82.946C345.095 82.198 346.25 82.469 347.142 82.773C347.48 82.888 348.143 83.135 348.448 83.209C349.574 83.485 350.43 83.965 351.609 84.148C351.723 84.166 351.908 83.826 351.98 83.854C353.103 84.292 354.145 84.236 354.801 85.4C354.936 85.265 355.101 85.027 355.183 85.054C356.21 85.392 356.859 86.147 357.96 86.388C358.445 86.494 359.057 87.12 359.633 87.296C362.025 88.027 363.868 89.556 366.062 90.451C366.821 90.761 367.697 90.995 368.33 91.491z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M291.696 77.261C289.178 75.536 286.81 74.43 284.368 72.644C284.187 72.511 283.827 72.681 283.625 72.559C282.618 71.95 281.73 71.369 280.748 70.673C280.209 70.291 279.388 70.302 278.88 70.044C276.336 68.752 273.707 68.194 271.2 67C271.882 66.362 273.004 66.606 273.6 65.8C273.795 66.08 274.033 66.364 274.386 66.173C276.064 65.269 277.914 65.116 279.59 65.206C281.294 65.298 283.014 65.603 284.789 65.875C285.096 65.922 285.295 66.445 285.618 66.542C287.846 67.205 290.235 66.68 292.354 67.518C293.945 68.147 295.515 68.97 296.754 70.245C297.006 70.505 296.681 70.806 296.401 71C296.789 70.891 297.062 71.097 297.173 71.41C297.257 71.649 297.257 71.951 297.173 72.19C297.061 72.502 296.782 72.603 296.408 72.654C295.001 72.844 296.773 71.464 296.073 71.912C294.8 72.726 295.546 74.132 294.801 75.4C294.521 75.206 294.291 74.988 294.401 74.6C294.635 75.122 294.033 75.412 293.865 75.728C293.48 76.453 292.581 77.868 291.696 77.261z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M259.198 84.609C256.044 83.815 252.994 83.93 249.978 82.654C249.911 82.626 249.688 82.973 249.624 82.946C248.258 82.352 247.34 81.386 246.264 80.34C245.351 79.452 243.693 79.839 242.419 79.352C242.095 79.228 241.892 78.716 241.591 78.677C240.372 78.52 239.445 77.571 238.4 77C240.736 76.205 243.147 76.236 245.609 75.852C245.722 75.834 245.867 76.155 246 76.155C246.136 76.155 246.266 75.934 246.4 75.8C246.595 76.08 246.897 76.406 247.154 76.152C247.702 75.612 248.258 75.802 248.798 75.842C248.942 75.852 249.067 76.155 249.2 76.155C249.336 76.155 249.467 75.844 249.6 75.844C249.736 75.845 249.867 76.155 250 76.155C250.136 76.155 250.266 75.934 250.4 75.8C251.092 76.582 251.977 76.028 252.799 76.207C253.837 76.434 254.104 77.582 255.178 77.88C259.893 79.184 264.03 81.329 268.393 83.416C268.7 83.563 268.91 83.811 268.8 84.2C269.067 84.2 269.38 84.112 269.57 84.244C270.628 84.976 271.669 85.524 272.366 86.622C272.582 86.961 272.253 87.368 272.02 87.316C267.591 86.321 263.585 85.713 259.198 84.609z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M245.338 128.821C243.746 127.602 243.162 125.571 242.034 123.779C241.82 123.439 242.094 123.125 242.411 123.036C242.971 122.877 243.514 123.355 243.923 123.557C245.668 124.419 247.203 125.661 249.2 125.8C251.19 128.034 255.45 128.419 255.457 131.8C255.458 132.659 254.03 131.741 253.6 132.6C251.149 131.597 248.76 131.7 246.38 130.233C245.763 129.852 246.093 129.399 245.338 128.821z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cc7226')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M217.8 76.244C217.935 76.245 224.966 76.478 224.949 76.592C224.904 76.901 217.174 77.95 216.81 77.78C216.646 77.704 209.134 80.134 209 80C209.268 79.865 217.534 76.244 217.8 76.244z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M233.2 86C233.2 86 218.4 87.8 214 89C209.6 90.2 191 97.8 188 99.8C188 99.8 174.6 105.2 157.6 125.2C157.6 125.2 165.2 121.8 167.4 119C167.4 119 181 106.4 180.8 109C180.8 109 193 100.4 192.4 102.6C192.4 102.6 216.8 91.4 214.8 94.6C214.8 94.6 236.4 90 235.4 92C235.4 92 254.2 96.4 251.4 96.6C251.4 96.6 245.6 97.8 252 101.4C252 101.4 248.6 105.8 243.2 101.8C237.8 97.8 240.8 100 235.8 101C235.8 101 233.2 101.8 228.6 97.8C228.6 97.8 223 93.2 214.2 96.8C214.2 96.8 183.6 109.4 181.6 110C181.6 110 178 112.8 175.6 116.4C175.6 116.4 169.8 120.8 166.8 122.2C166.8 122.2 154 133.8 152.8 135.2C152.8 135.2 149.4 140.4 148.6 140.8C148.6 140.8 155 137 157 135C157 135 171 125 176.4 124.2C176.4 124.2 180.8 121.2 181.6 119.8C181.6 119.8 196 110.6 200.2 110.6C200.2 110.6 209.4 115.8 211.8 108.8C211.8 108.8 217.6 107 223.2 108.2C223.2 108.2 226.4 105.6 225.6 103.4C225.6 103.4 227.2 101.6 228.2 105.4C228.2 105.4 231.6 109 236.4 107C236.4 107 240.4 106.8 238.4 109.2C238.4 109.2 234 113 222.2 113.2C222.2 113.2 209.8 113.8 193.4 121.4C193.4 121.4 163.6 131.8 154.4 142.2C154.4 142.2 148 151 142.6 152.2C142.6 152.2 136.8 153 130.8 160.4C130.8 160.4 140.6 154.6 149.6 154.6C149.6 154.6 153.6 152.2 149.8 155.8C149.8 155.8 146.2 163.4 147.8 168.8C147.8 168.8 147.2 174 146.4 175.6C146.4 175.6 138.6 188.4 138.6 190.8C138.6 193.2 139.8 203 140.2 203.6C140.6 204.2 139.2 202 143 204.4C146.8 206.8 149.6 208.4 150.4 211.2C151.2 214 148.4 205.8 148.2 204C148 202.2 143.8 195 144.6 192.6C144.6 192.6 145.6 193.6 146.4 195C146.4 195 145.8 194.4 146.4 190.8C146.4 190.8 147.2 185.6 148.6 182.4C150 179.2 152 175.4 152.4 174.6C152.8 173.8 152.8 168 154.2 170.6L157.6 173.2C157.6 173.2 154.8 170.6 157 168.4C157 168.4 156 162.8 157.8 160.2C157.8 160.2 164.8 151.8 166.4 150.8C168 149.8 166.6 150.2 166.6 150.2C166.6 150.2 172.6 146 166.8 147.6C166.8 147.6 162.8 149.2 159.8 149.2C159.8 149.2 152.2 151.2 156.2 147C160.2 142.8 170.2 137.4 174 137.6L174.8 139.2L186 136.8L184.8 137.6C184.8 137.6 184.6 137.4 188.8 137C193 136.6 198.8 138 200.2 136.2C201.6 134.4 205 133.4 204.6 134.8C204.2 136.2 204 138.2 204 138.2C204 138.2 209 132.4 208.4 134.6C207.8 136.8 199.6 142 198.2 148.2L208.6 140L212.2 137C212.2 137 215.8 139.2 216 137.6C216.2 136 220.8 130.2 222 130.4C223.2 130.6 225.2 127.8 225 130.4C224.8 133 232.4 138.4 232.4 138.4C232.4 138.4 235.6 136.6 237 138C238.4 139.4 242.6 118.2 242.6 118.2L267.6 107.6L311.201 104.2L294.201 97.4L233.2 86z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#4c0000; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M251.4 285C251.4 285 236.4 268.2 228 265.6C228 265.6 214.6 258.8 190 266.6')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#4c0000; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M224.8 264.2C224.8 264.2 199.6 256.2 184.2 260.4C184.2 260.4 165.8 262.4 157.4 276.2')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#4c0000; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M221.2 263C221.2 263 204.2 255.8 189.4 253.6C189.4 253.6 172.8 251 156.2 258.2C156.2 258.2 144 264.2 138.6 274.4')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#4c0000; stroke-width:2')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M222.2 263.4C222.2 263.4 206.8 252.4 205.8 251C205.8 251 198.8 240 185.8 239.6C185.8 239.6 164.4 240.4 147.2 248.4')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M220.895 254.407C222.437 255.87 249.4 284.8 249.4 284.8C284.6 321.401 256.6 287.2 256.6 287.2C249 282.4 239.8 263.6 239.8 263.6C238.6 260.8 253.8 270.8 253.8 270.8C257.8 271.6 271.4 290.8 271.4 290.8C264.6 288.4 269.4 295.6 269.4 295.6C272.2 297.6 292.601 313.201 292.601 313.201C296.201 317.201 300.201 318.801 300.201 318.801C314.201 313.601 307.801 326.801 307.801 326.801C310.201 333.601 315.801 322.001 315.801 322.001C327.001 305.2 310.601 307.601 310.601 307.601C280.6 310.401 273.8 294.4 273.8 294.4C271.4 292 280.2 294.4 280.2 294.4C288.601 296.4 273 282 273 282C275.4 282 284.6 288.8 284.6 288.8C295.001 298 297.001 296 297.001 296C315.001 287.2 325.401 294.8 325.401 294.8C327.401 296.4 321.801 303.2 323.401 308.401C325.001 313.601 329.801 326.001 329.801 326.001C327.401 327.601 327.801 338.401 327.801 338.401C344.601 361.601 335.001 359.601 335.001 359.601C319.401 359.201 334.201 366.801 334.201 366.801C337.401 368.801 346.201 376.001 346.201 376.001C343.401 374.801 341.801 380.001 341.801 380.001C346.601 384.001 343.801 388.801 343.801 388.801C337.801 390.001 336.601 394.001 336.601 394.001C343.401 402.001 333.401 402.401 333.401 402.401C337.001 406.801 332.201 418.801 332.201 418.801C327.401 418.801 321.001 424.401 321.001 424.401C323.401 429.201 313.001 434.801 313.001 434.801C304.601 436.401 307.401 443.201 307.401 443.201C299.401 449.201 297.001 465.201 297.001 465.201C296.201 475.601 293.801 478.801 299.001 476.801C304.201 474.801 303.401 462.401 303.401 462.401C298.601 446.801 341.401 430.801 341.401 430.801C345.401 429.201 346.201 424.001 346.201 424.001C348.201 424.401 357.001 432.001 357.001 432.001C364.601 443.201 365.001 434.001 365.001 434.001C366.201 430.401 364.601 424.401 364.601 424.401C370.601 402.801 356.601 396.401 356.601 396.401C346.601 362.801 360.601 371.201 360.601 371.201C363.401 376.801 374.201 382.001 374.201 382.001L377.801 379.601C376.201 374.801 384.601 368.801 384.601 368.801C387.401 375.201 393.401 367.201 393.401 367.201C397.001 342.801 409.401 357.201 409.401 357.201C413.401 358.401 414.601 351.601 414.601 351.601C418.201 341.201 414.601 327.601 414.601 327.601C418.201 327.201 427.801 333.201 427.801 333.201C430.601 329.601 421.401 312.801 425.401 315.201C429.401 317.601 433.801 319.201 433.801 319.201C434.601 317.201 424.601 304.801 424.601 304.801C420.201 302 415.001 281.6 415.001 281.6C422.201 285.2 412.201 270 412.201 270C412.201 266.8 418.201 255.6 418.201 255.6C417.401 248.8 418.201 249.2 418.201 249.2C421.001 250.4 429.001 252 422.201 245.6C415.401 239.2 423.001 234.4 423.001 234.4C427.401 231.6 413.801 232 413.801 232C408.601 227.6 409.001 223.6 409.001 223.6C417.001 225.6 402.601 211.2 400.201 207.6C397.801 204 407.401 198.8 407.401 198.8C420.601 195.2 409.001 192 409.001 192C389.401 192.4 400.201 181.6 400.201 181.6C406.201 182 404.601 179.6 404.601 179.6C399.401 178.4 389.801 172 389.801 172C385.801 168.4 389.401 169.2 389.401 169.2C406.201 170.4 377.401 159.2 377.401 159.2C385.401 159.2 367.401 148.8 367.401 148.8C365.401 147.2 362.201 139.6 362.201 139.6C356.201 134.4 351.401 127.6 351.401 127.6C351.001 123.2 346.201 118.4 346.201 118.4C334.601 104.8 329.001 105.2 329.001 105.2C314.201 101.6 309.001 102.4 309.001 102.4L256.2 106.8C229.8 119.6 237.6 140.6 237.6 140.6C244 149 253.2 145.2 253.2 145.2C257.8 139 269.4 141.2 269.4 141.2C289.801 144.4 287.201 140.8 287.201 140.8C284.801 136.2 268.6 130 268.4 129.4C268.2 128.8 259.4 125.4 259.4 125.4C256.4 124.2 252 115 252 115C248.8 111.6 264.6 117.4 264.6 117.4C263.4 118.4 270.8 122.4 270.8 122.4C288.201 121.4 298.801 132.2 298.801 132.2C309.601 148.8 309.801 140.6 309.801 140.6C312.601 131.2 300.801 110 300.801 110C301.201 108 309.401 114.6 309.401 114.6C310.801 112.6 311.601 118.4 311.601 118.4C311.801 120.8 315.601 128.8 315.601 128.8C318.401 141.8 322.001 134.4 322.001 134.4L326.601 143.8C328.001 146.4 322.001 154 322.001 154C321.801 156.8 322.601 156.6 317.001 164.2C311.401 171.8 314.801 176.2 314.801 176.2C313.401 182.8 322.201 182.4 322.201 182.4C324.801 184.6 328.201 184.6 328.201 184.6C330.001 186.6 332.401 186 332.401 186C334.001 182.2 340.201 184.2 340.201 184.2C341.601 181.8 349.801 181.4 349.801 181.4C350.801 178.8 351.201 177.2 354.601 176.6C358.001 176 333.401 133 333.401 133C339.801 132.2 331.601 119.8 331.601 119.8C329.401 113.2 340.801 127.8 343.001 129.2C345.201 130.6 346.201 132.8 344.601 132.6C343.001 132.4 341.201 134.6 342.601 134.8C344.001 135 357.001 150 360.401 160.2C363.801 170.4 369.801 174.4 376.001 180.4C382.201 186.4 381.401 210.6 381.401 210.6C381.001 219.4 387.001 230 387.001 230C389.001 233.8 384.801 252 384.801 252C382.801 254.2 384.201 255 384.201 255C385.201 256.2 392.001 269.4 392.001 269.4C390.201 269.2 393.801 272.8 393.801 272.8C399.001 278.8 392.601 275.8 392.601 275.8C386.601 274.2 393.601 284 393.601 284C394.801 285.8 385.801 281.2 385.801 281.2C376.601 280.6 388.201 287.8 388.201 287.8C396.801 295 385.401 290.6 385.401 290.6C380.801 288.8 384.001 295.6 384.001 295.6C387.201 297.2 404.401 304.2 404.401 304.2C404.801 308.001 401.801 313.001 401.801 313.001C402.201 317.001 400.001 320.401 400.001 320.401C398.801 328.601 398.201 329.401 398.201 329.401C394.001 329.601 386.601 343.401 386.601 343.401C384.801 346.001 374.601 358.001 374.601 358.001C372.601 365.001 354.601 357.801 354.601 357.801C348.001 361.201 350.001 357.801 350.001 357.801C349.601 355.601 354.401 349.601 354.401 349.601C361.401 347.001 358.801 336.201 358.801 336.201C362.801 334.801 351.601 332.001 351.801 330.801C352.001 329.601 357.801 328.201 357.801 328.201C365.801 326.201 361.401 323.801 361.401 323.801C360.801 319.801 363.801 314.201 363.801 314.201C375.401 313.401 363.801 297.2 363.801 297.2C353.001 289.6 352.001 283.8 352.001 283.8C364.601 275.6 356.401 263.2 356.601 259.6C356.801 256 358.001 234.4 358.001 234.4C356.001 228.2 353.001 214.6 353.001 214.6C355.201 209.4 362.601 196.8 362.601 196.8C365.401 192.6 374.201 187.8 372.001 184.8C369.801 181.8 362.001 183.6 362.001 183.6C354.201 182.2 354.801 187.4 354.801 187.4C353.201 188.4 352.401 193.4 352.401 193.4C351.68 201.333 342.801 207.6 342.801 207.6C331.601 213.8 340.801 217.8 340.801 217.8C346.801 224.4 337.001 224.6 337.001 224.6C326.001 222.8 334.201 233 334.201 233C345.001 245.8 342.001 248.6 342.001 248.6C331.801 249.6 344.401 258.8 344.401 258.8C344.401 258.8 343.601 256.8 343.801 258.6C344.001 260.4 347.001 264.6 347.801 266.6C348.601 268.6 344.601 268.8 344.601 268.8C345.201 278.4 329.801 274.2 329.801 274.2C329.801 274.2 329.801 274.2 328.201 274.4C326.601 274.6 315.401 273.8 309.601 271.6C303.801 269.4 297.001 269.4 297.001 269.4C297.001 269.4 293.001 271.2 285.4 271C277.8 270.8 269.8 273.6 269.8 273.6C265.4 273.2 274 268.8 274.2 269C274.4 269.2 280 263.6 272 264.2C250.203 265.835 239.4 255.6 239.4 255.6C237.4 254.2 234.8 251.4 234.8 251.4C224.8 249.4 236.2 263.8 236.2 263.8C237.4 265.2 236 266.2 236 266.2C235.2 264.6 227.4 259.2 227.4 259.2C224.589 258.227 223.226 256.893 220.895 254.407z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #4c0000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M197 242.8C197 242.8 208.6 248.4 211.2 251.2C213.8 254 227.8 265.4 227.8 265.4C227.8 265.4 222.4 263.4 219.8 261.6C217.2 259.8 206.4 251.6 206.4 251.6C206.4 251.6 202.6 245.6 197 242.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #99cc32')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M138.991 211.603C139.328 211.455 138.804 208.743 138.6 208.2C137.578 205.474 128.6 204 128.6 204C128.373 205.365 128.318 206.961 128.424 208.599C128.424 208.599 133.292 214.118 138.991 211.603z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #659900')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M138.991 211.403C138.542 211.561 138.976 208.669 138.8 208.2C137.778 205.474 128.6 203.9 128.6 203.9C128.373 205.265 128.318 206.861 128.424 208.499C128.424 208.499 132.692 213.618 138.991 211.403z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M134.6 211.546C133.975 211.546 133.469 210.406 133.469 209C133.469 207.595 133.975 206.455 134.6 206.455C135.225 206.455 135.732 207.595 135.732 209C135.732 210.406 135.225 211.546 134.6 211.546z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M134.6 209z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M89 309.601C89 309.601 83.4 319.601 108.2 313.601C108.2 313.601 122.2 312.401 124.6 310.001C125.8 310.801 134.166 313.734 137 314.401C143.8 316.001 152.2 306 152.2 306C152.2 306 156.8 295.5 159.6 295.5C162.4 295.5 159.2 297.1 159.2 297.1C159.2 297.1 152.6 307.201 153 308.801C153 308.801 147.8 328.801 131.8 329.601C131.8 329.601 115.65 330.551 117 336.401C117 336.401 125.8 334.001 128.2 336.401C128.2 336.401 139 336.001 131 342.401L124.2 354.001C124.2 354.001 124.34 357.919 114.2 354.401C104.4 351.001 94.1 338.101 94.1 338.101C94.1 338.101 78.15 323.551 89 309.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #e59999')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M87.8 313.601C87.8 313.601 85.8 323.201 122.6 312.801C122.6 312.801 127 312.801 129.4 313.601C131.8 314.401 143.8 317.201 145.8 316.001C145.8 316.001 138.6 329.601 127 328.001C127 328.001 113.8 329.601 114.2 334.401C114.2 334.401 118.2 341.601 123 344.001C123 344.001 125.8 346.401 125.4 349.601C125 352.801 122.2 354.401 120.2 355.201C118.2 356.001 115 352.801 113.4 352.801C111.8 352.801 103.4 346.401 99 341.601C94.6 336.801 86.2 324.801 86.6 322.001C87 319.201 87.8 313.601 87.8 313.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #b26565')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M91 331.051C93.6 335.001 96.8 339.201 99 341.601C103.4 346.401 111.8 352.801 113.4 352.801C115 352.801 118.2 356.001 120.2 355.201C122.2 354.401 125 352.801 125.4 349.601C125.8 346.401 123 344.001 123 344.001C119.934 342.468 117.194 338.976 115.615 336.653C115.615 336.653 115.8 339.201 110.6 338.401C105.4 337.601 100.2 334.801 98.6 331.601C97 328.401 94.6 326.001 96.2 329.601C97.8 333.201 100.2 336.801 101.8 337.201C103.4 337.601 103 338.801 100.6 338.401C98.2 338.001 95.4 337.601 91 332.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #992600')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M88.4 310.001C88.4 310.001 90.2 296.4 91.4 292.4C91.4 292.4 90.6 285.6 93 281.4C95.4 277.2 97.4 271 100.4 265.6C103.4 260.2 103.6 256.2 107.6 254.6C111.6 253 117.6 244.4 120.4 243.4C123.2 242.4 123 243.2 123 243.2C123 243.2 129.8 228.4 143.4 232.4C143.4 232.4 127.2 229.6 143 220.2C143 220.2 138.2 221.3 141.5 214.3C143.701 209.632 143.2 216.4 132.2 228.2C132.2 228.2 127.2 236.8 122 239.8C116.8 242.8 104.8 249.8 103.6 253.6C102.4 257.4 99.2 263.2 97.2 264.8C95.2 266.4 92.4 270.6 92 274C92 274 90.8 278 89.4 279.2C88 280.4 87.8 283.6 87.8 285.6C87.8 287.6 85.8 290.4 86 292.8C86 292.8 86.8 311.801 86.4 313.801L88.4 310.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M79.8 314.601C79.8 314.601 77.8 313.201 73.4 319.201C73.4 319.201 80.7 352.201 80.7 353.601C80.7 353.601 81.8 351.501 80.5 344.301C79.2 337.101 78.3 324.401 78.3 324.401L79.8 314.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #992600')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M101.4 254C101.4 254 83.8 257.2 84.2 286.4L83.4 311.201C83.4 311.201 82.2 285.6 81 284C79.8 282.4 83.8 271.2 80.6 277.2C80.6 277.2 66.6 291.2 74.6 312.401C74.6 312.401 76.1 315.701 73.1 311.101C73.1 311.101 68.5 298.5 69.6 292.1C69.6 292.1 69.8 289.9 71.7 287.1C71.7 287.1 80.3 275.4 83 273.1C83 273.1 84.8 258.7 100.2 253.5C100.2 253.5 105.9 251.2 101.4 254z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M240.8 187.8C241.46 187.446 241.451 186.476 242.031 186.303C243.18 185.959 243.344 184.892 243.862 184.108C244.735 182.789 244.928 181.256 245.51 179.765C245.782 179.065 245.809 178.11 245.496 177.45C244.322 174.969 243.62 172.52 242.178 170.094C241.91 169.644 241.648 168.85 241.447 168.252C240.984 166.868 239.727 165.877 238.867 164.557C238.579 164.116 239.104 163.191 238.388 163.107C237.491 163.002 236.042 162.422 235.809 163.448C235.221 166.035 236.232 168.558 237.2 171C236.418 171.692 236.752 172.613 236.904 173.38C237.614 176.986 236.416 180.338 235.655 183.812C235.632 183.916 235.974 184.114 235.946 184.176C234.724 186.862 233.272 189.307 231.453 191.688C230.695 192.68 229.823 193.596 229.326 194.659C228.958 195.446 228.55 196.412 228.8 197.4C225.365 200.18 223.115 204.025 220.504 207.871C220.042 208.551 220.333 209.76 220.884 210.029C221.697 210.427 222.653 209.403 223.123 208.557C223.512 207.859 223.865 207.209 224.356 206.566C224.489 206.391 224.31 205.972 224.445 205.851C227.078 203.504 228.747 200.568 231.2 198.2C233.15 197.871 234.687 196.873 236.435 195.86C236.743 195.681 237.267 195.93 237.557 195.735C239.31 194.558 239.308 192.522 239.414 190.612C239.464 189.728 239.66 188.411 240.8 187.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M231.959 183.334C232.083 183.257 231.928 182.834 232.037 182.618C232.199 182.294 232.602 182.106 232.764 181.782C232.873 181.566 232.71 181.186 232.846 181.044C235.179 178.597 235.436 175.573 234.4 172.6C235.424 171.98 235.485 170.718 235.06 169.871C234.207 168.171 234.014 166.245 233.039 164.702C232.237 163.433 230.659 162.189 229.288 163.492C228.867 163.892 228.546 164.679 228.824 165.391C228.888 165.554 229.173 165.7 229.146 165.782C229.039 166.106 228.493 166.33 228.487 166.602C228.457 168.098 227.503 169.609 228.133 170.938C228.905 172.567 229.724 174.424 230.4 176.2C229.166 178.316 230.199 180.765 228.446 182.642C228.31 182.788 228.319 183.174 228.441 183.376C228.733 183.862 229.139 184.268 229.625 184.56C229.827 184.681 230.175 184.683 230.375 184.559C230.953 184.197 231.351 183.71 231.959 183.334z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M294.771 173.023C296.16 174.815 296.45 177.61 294.401 179C294.951 182.309 298.302 180.33 300.401 179.8C300.292 179.412 300.519 179.068 300.802 179.063C301.859 179.048 302.539 178.016 303.601 178.2C304.035 176.643 305.673 175.941 306.317 174.561C308.043 170.866 307.452 166.593 304.868 163.347C304.666 163.093 304.883 162.576 304.759 162.214C304.003 160.003 301.935 159.688 300.001 159C298.824 155.125 298.163 151.094 296.401 147.4C294.787 147.15 294.089 145.411 292.752 144.691C291.419 143.972 290.851 145.551 290.892 146.597C290.899 146.802 291.351 147.026 291.181 147.391C291.105 147.555 290.845 147.666 290.845 147.8C290.846 147.935 291.067 148.066 291.201 148.2C290.283 149.02 288.86 149.497 288.565 150.642C287.611 154.352 290.184 157.477 291.852 160.678C292.443 161.813 291.707 163.084 290.947 164.292C290.509 164.987 290.617 166.114 290.893 166.97C291.645 169.301 293.236 171.04 294.771 173.023z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M257.611 191.409C256.124 193.26 252.712 195.829 255.629 197.757C255.823 197.886 256.193 197.89 256.366 197.756C258.387 196.191 260.39 195.288 262.826 194.706C262.95 194.677 263.224 195.144 263.593 194.983C265.206 194.28 267.216 194.338 268.4 193C272.167 193.224 275.732 192.108 279.123 190.8C280.284 190.352 281.554 189.793 282.755 189.291C284.131 188.715 285.335 187.787 286.447 186.646C286.58 186.51 286.934 186.6 287.201 186.6C287.161 185.737 288.123 185.61 288.37 184.988C288.462 184.756 288.312 184.36 288.445 184.258C290.583 182.628 291.503 180.61 290.334 178.233C290.049 177.655 289.8 177.037 289.234 176.561C288.149 175.65 287.047 176.504 286 176.2C285.841 176.828 285.112 176.656 284.726 176.854C283.867 177.293 282.534 176.708 281.675 177.146C280.313 177.841 279.072 178.01 277.65 178.387C277.338 178.469 276.56 178.373 276.4 179C276.266 178.866 276.118 178.632 276.012 178.654C274.104 179.05 272.844 179.264 271.543 180.956C271.44 181.089 270.998 180.91 270.839 181.045C269.882 181.853 269.477 183.087 268.376 183.759C268.175 183.882 267.823 183.714 267.629 183.843C266.983 184.274 266.616 184.915 265.974 185.362C265.645 185.591 265.245 185.266 265.277 185.01C265.522 183.063 266.175 181.276 265.6 179.4C267.677 176.88 270.194 174.931 272 172.2C272.015 170.034 272.707 167.888 272.594 165.811C272.584 165.618 272.296 164.885 272.17 164.538C271.858 163.684 272.764 162.618 271.92 161.894C270.516 160.691 269.224 161.567 268.4 163C266.562 163.39 264.496 164.083 262.918 162.849C261.911 162.062 261.333 161.156 260.534 160.1C259.549 158.798 259.884 157.362 259.954 155.798C259.96 155.67 259.645 155.534 259.645 155.4C259.646 155.265 259.866 155.134 260 155C259.294 154.374 259.019 153.316 258 153C258.305 151.908 257.629 151.024 256.758 150.722C254.763 150.031 253.086 151.943 251.194 152.016C250.68 152.035 250.213 150.997 249.564 150.672C249.132 150.456 248.428 150.423 248.066 150.689C247.378 151.193 246.789 151.307 246.031 151.512C244.414 151.948 243.136 153.042 241.656 153.897C240.171 154.754 239.216 156.191 238.136 157.511C237.195 158.663 237.059 161.077 238.479 161.577C240.322 162.227 241.626 159.524 243.592 159.85C243.904 159.901 244.11 160.212 244 160.6C244.389 160.709 244.607 160.48 244.8 160.2C245.658 161.219 246.822 161.556 247.76 162.429C248.73 163.333 250.476 162.915 251.491 163.912C253.02 165.414 252.461 168.095 254.4 169.4C253.814 170.713 253.207 171.99 252.872 173.417C252.59 174.623 253.584 175.82 254.795 175.729C256.053 175.635 256.315 174.876 256.8 173.8C257.067 174.067 257.536 174.364 257.495 174.58C257.038 176.967 256.011 178.96 255.553 181.391C255.494 181.708 255.189 181.91 254.8 181.8C254.332 185.949 250.28 188.343 247.735 191.508C247.332 192.01 247.328 193.259 247.737 193.662C249.14 195.049 251.1 193.503 252.8 193C253.013 191.794 253.872 190.852 255.204 190.908C255.46 190.918 255.695 190.376 256.019 190.246C256.367 190.108 256.869 190.332 257.155 190.134C258.884 188.939 260.292 187.833 262.03 186.644C262.222 186.513 262.566 186.672 262.782 186.564C263.107 186.402 263.294 186.015 263.617 185.83C263.965 185.63 264.207 185.92 264.4 186.2C263.754 186.549 263.75 187.506 263.168 187.708C262.393 187.976 261.832 188.489 261.158 188.936C260.866 189.129 260.207 188.881 260.103 189.06C259.505 190.088 258.321 190.526 257.611 191.409z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M202.2 142C202.2 142 192.962 139.128 181.8 164.8C181.8 164.8 179.4 170 177 172C174.6 174 163.4 177.6 161.4 181.6L151 197.6C151 197.6 165.8 181.6 169 179.2C169 179.2 177 170.8 173.8 177.6C173.8 177.6 159.8 188.4 161 197.6C161 197.6 155.4 212 154.6 214C154.6 214 170.6 182 173 180.8C175.4 179.6 176.6 179.6 175.4 183.2C174.2 186.8 173.8 203.2 171 205.2C171 205.2 179 184.8 178.2 181.6C178.2 181.6 181.4 178 183.8 183.2L182.6 199.2L187 211.2C187 211.2 184.6 200 186.2 184.4C186.2 184.4 184.2 174 188.2 179.6C192.2 185.2 201.8 191.2 201.8 196C201.8 196 196.6 178.4 187.4 173.6L183.4 179.6L182.2 177.6C182.2 177.6 178.6 176.8 183 170C187.4 163.2 187 162.4 187 162.4C187 162.4 193.4 169.6 195 169.6C195 169.6 208.2 162 209.4 186.4C209.4 186.4 216.2 172 207 165.2C207 165.2 192.2 163.2 193.4 158L200.6 145.6C204.2 140.4 202.6 143.2 202.6 143.2z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M182.2 158.4C182.2 158.4 169.4 158.4 166.2 163.6L159 173.2C159 173.2 176.2 163.2 180.2 162C184.2 160.8 182.2 158.4 182.2 158.4z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M142.2 164.8C142.2 164.8 140.2 166 139.8 168.8C139.4 171.6 137 172 137.8 174.8C138.6 177.6 140.6 180 140.6 176C140.6 172 142.2 170 143 168.8C143.8 167.6 145.4 163.2 142.2 164.8z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M133.4 226C133.4 226 125 222 121.8 218.4C118.6 214.8 119.052 219.966 114.2 219.6C108.353 219.159 109.4 203.2 109.4 203.2L105.4 210.8C105.4 210.8 104.2 225.2 112.2 222.8C116.107 221.628 117.4 223.2 115.8 224C114.2 224.8 121.4 225.2 118.6 226.8C115.8 228.4 130.2 223.2 127.8 233.6L133.4 226z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M120.8 240.4C120.8 240.4 105.4 244.8 101.8 235.2C101.8 235.2 97 237.6 99.2 240.6C101.4 243.6 102.6 244 102.6 244C102.6 244 108 245.2 107.4 246C106.8 246.8 104.4 250.2 104.4 250.2C104.4 250.2 114.6 244.2 120.8 240.4z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M349.201 318.601C348.774 320.735 347.103 321.536 345.201 322.201C343.284 321.243 340.686 318.137 338.801 320.201C338.327 319.721 337.548 319.661 337.204 318.999C336.739 318.101 337.011 317.055 336.669 316.257C336.124 314.985 335.415 313.619 335.601 312.201C337.407 311.489 338.002 309.583 337.528 307.82C337.459 307.563 337.03 307.366 337.23 307.017C337.416 306.694 337.734 306.467 338.001 306.2C337.866 306.335 337.721 306.568 337.61 306.548C337 306.442 337.124 305.805 337.254 305.418C337.839 303.672 339.853 303.408 341.201 304.6C341.457 304.035 341.966 304.229 342.401 304.2C342.351 303.621 342.759 303.094 342.957 302.674C343.475 301.576 345.104 302.682 345.901 302.07C346.977 301.245 348.04 300.546 349.118 301.149C350.927 302.162 352.636 303.374 353.835 305.115C354.41 305.949 354.65 307.23 354.592 308.188C354.554 308.835 353.173 308.483 352.83 309.412C352.185 311.16 354.016 311.679 354.772 313.017C354.97 313.366 354.706 313.67 354.391 313.768C353.98 313.896 353.196 313.707 353.334 314.16C354.306 317.353 351.55 318.031 349.201 318.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M339.6 338.201C339.593 336.463 337.992 334.707 339.201 333.001C339.336 333.135 339.467 333.356 339.601 333.356C339.736 333.356 339.867 333.135 340.001 333.001C341.496 335.217 345.148 336.145 345.006 338.991C344.984 339.438 343.897 340.356 344.801 341.001C342.988 342.349 342.933 344.719 342.001 346.601C340.763 346.315 339.551 345.952 338.401 345.401C338.753 343.915 338.636 342.231 339.456 340.911C339.89 340.213 339.603 339.134 339.6 338.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M173.4 329.201C173.4 329.201 156.542 339.337 170.6 324.001C179.4 314.401 189.4 308.801 189.4 308.801C189.4 308.801 199.8 304.4 203.4 303.2C207 302 222.2 296.8 225.4 296.4C228.6 296 238.2 292 245 296C251.8 300 259.8 304.4 259.8 304.4C259.8 304.4 243.4 296 239.8 298.4C236.2 300.8 229 300.4 223 303.6C223 303.6 208.2 308.001 205 310.001C201.8 312.001 191.4 323.601 189.8 322.801C188.2 322.001 190.2 321.601 191.4 318.801C192.6 316.001 190.6 314.401 182.6 320.801C174.6 327.201 173.4 329.201 173.4 329.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M180.805 323.234C180.805 323.234 182.215 310.194 190.693 311.859C190.693 311.859 198.919 307.689 201.641 305.721C201.641 305.721 209.78 304.019 211.09 303.402C229.569 294.702 244.288 299.221 244.835 298.101C245.381 296.982 265.006 304.099 268.615 308.185C269.006 308.628 258.384 302.588 248.686 300.697C240.413 299.083 218.811 300.944 207.905 306.48C204.932 307.989 195.987 313.773 193.456 313.662C190.925 313.55 180.805 323.234 180.805 323.234z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M177 348.801C177 348.801 161.8 346.401 178.6 344.801C178.6 344.801 196.6 342.801 200.6 337.601C200.6 337.601 214.2 328.401 217 328.001C219.8 327.601 249.8 320.401 250.2 318.001C250.6 315.601 256.2 315.601 257.8 316.401C259.4 317.201 258.6 318.401 255.8 319.201C253 320.001 221.8 336.401 215.4 337.601C209 338.801 197.4 346.401 192.6 347.601C187.8 348.801 177 348.801 177 348.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M196.52 341.403C196.52 341.403 187.938 340.574 196.539 339.755C196.539 339.755 205.355 336.331 207.403 333.668C207.403 333.668 214.367 328.957 215.8 328.753C217.234 328.548 231.194 324.861 231.399 323.633C231.604 322.404 265.67 309.823 270.09 313.013C273.001 315.114 263.1 313.437 253.466 317.847C252.111 318.467 218.258 333.054 214.981 333.668C211.704 334.283 205.765 338.174 203.307 338.788C200.85 339.403 196.52 341.403 196.52 341.403z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M188.6 343.601C188.6 343.601 193.8 343.201 192.6 344.801C191.4 346.401 189 345.601 189 345.601L188.6 343.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M181.4 345.201C181.4 345.201 186.6 344.801 185.4 346.401C184.2 348.001 181.8 347.201 181.8 347.201L181.4 345.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M171 346.801C171 346.801 176.2 346.401 175 348.001C173.8 349.601 171.4 348.801 171.4 348.801L171 346.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M163.4 347.601C163.4 347.601 168.6 347.201 167.4 348.801C166.2 350.401 163.8 349.601 163.8 349.601L163.4 347.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M201.8 308.001C201.8 308.001 206.2 308.001 205 309.601C203.8 311.201 200.6 310.801 200.6 310.801L201.8 308.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M191.8 313.601C191.8 313.601 198.306 311.46 195.8 314.801C194.6 316.401 192.2 315.601 192.2 315.601L191.8 313.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M180.6 318.401C180.6 318.401 185.8 318.001 184.6 319.601C183.4 321.201 181 320.401 181 320.401L180.6 318.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M173 324.401C173 324.401 178.2 324.001 177 325.601C175.8 327.201 173.4 326.401 173.4 326.401L173 324.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M166.2 329.201C166.2 329.201 171.4 328.801 170.2 330.401C169 332.001 166.6 331.201 166.6 331.201L166.2 329.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M205.282 335.598C205.282 335.598 212.203 335.066 210.606 337.195C209.009 339.325 205.814 338.26 205.814 338.26L205.282 335.598z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M215.682 330.798C215.682 330.798 222.603 330.266 221.006 332.395C219.409 334.525 216.214 333.46 216.214 333.46L215.682 330.798z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M226.482 326.398C226.482 326.398 233.403 325.866 231.806 327.995C230.209 330.125 227.014 329.06 227.014 329.06L226.482 326.398z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M236.882 321.598C236.882 321.598 243.803 321.066 242.206 323.195C240.609 325.325 237.414 324.26 237.414 324.26L236.882 321.598z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M209.282 303.598C209.282 303.598 216.203 303.066 214.606 305.195C213.009 307.325 209.014 307.06 209.014 307.06L209.282 303.598z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M219.282 300.398C219.282 300.398 226.203 299.866 224.606 301.995C223.009 304.125 218.614 303.86 218.614 303.86L219.282 300.398z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M196.6 340.401C196.6 340.401 201.8 340.001 200.6 341.601C199.4 343.201 197 342.401 197 342.401L196.6 340.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #992600')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M123.4 241.2C123.4 241.2 119 250 118.6 253.2C118.6 253.2 119.4 244.4 120.6 242.4C121.8 240.4 123.4 241.2 123.4 241.2z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #992600')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M105 255.2C105 255.2 101.8 269.6 102.2 272.4C102.2 272.4 101 260.8 101.4 259.6C101.8 258.4 105 255.2 105 255.2z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M125.8 180.6L125.6 183.8L123.4 184C123.4 184 137.6 196.6 138.2 204.2C138.2 204.2 139 196 125.8 180.6z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M129.784 181.865C129.353 181.449 129.572 180.704 129.164 180.444C128.355 179.928 130.462 179.871 130.234 179.155C129.851 177.949 130.038 177.928 129.916 176.652C129.859 176.054 130.447 174.514 130.832 174.074C132.278 172.422 130.954 169.49 132.594 167.939C132.898 167.65 133.274 167.098 133.559 166.68C134.218 165.717 135.402 165.229 136.352 164.401C136.67 164.125 136.469 163.298 137.038 163.39C137.752 163.505 138.993 163.375 138.948 164.216C138.835 166.336 137.506 168.056 136.226 169.724C136.677 170.428 136.219 171.063 135.935 171.62C134.6 174.24 134.789 177.081 134.615 179.921C134.61 180.006 134.303 180.084 134.311 180.137C134.664 182.472 135.248 184.671 136.127 186.9C136.493 187.83 136.964 188.725 137.114 189.652C137.225 190.338 137.328 191.171 136.92 191.876C138.955 194.766 137.646 197.417 138.815 200.948C139.022 201.573 140.714 203.487 140.251 203.326C137.738 202.455 137.626 202.057 137.449 201.304C137.303 200.681 136.973 199.304 136.736 198.702C136.672 198.538 136.501 196.654 136.423 196.532C134.91 194.15 136.268 194.326 134.898 191.968C133.47 191.288 132.504 190.184 131.381 189.022C131.183 188.818 132.326 188.094 132.145 187.881C131.053 186.592 129.9 185.825 130.236 184.332C130.391 183.642 130.528 182.585 129.784 181.865z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M126.2 183.6C126.2 183.6 126.6 190.4 129 192C131.4 193.6 130.2 192.8 127 191.6C123.8 190.4 125 189.6 125 189.6C125 189.6 122.2 190 124.6 192C127 194 130.6 196.4 129 196.4C127.4 196.4 119.8 192.4 119.8 189.6C119.8 186.8 118.8 182.7 118.8 182.7C118.8 182.7 119.9 181.9 124.7 182C124.7 182 126.1 182.7 126.2 183.6z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M125.4 202.2C125.4 202.2 116.88 199.409 98.4 202.8C98.4 202.8 107.431 200.722 126.2 203C136.5 204.25 125.4 202.2 125.4 202.2z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M127.498 202.129C127.498 202.129 119.252 198.611 100.547 200.392C100.547 200.392 109.725 199.103 128.226 202.995C138.38 205.131 127.498 202.129 127.498 202.129z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M129.286 202.222C129.286 202.222 121.324 198.101 102.539 198.486C102.539 198.486 111.787 197.882 129.948 203.14C139.914 206.025 129.286 202.222 129.286 202.222z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M130.556 202.445C130.556 202.445 123.732 198.138 106.858 197.04C106.858 197.04 115.197 197.21 131.078 203.319C139.794 206.672 130.556 202.445 130.556 202.445z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M245.84 212.961C245.84 212.961 244.91 213.605 245.124 212.424C245.339 211.243 273.547 198.073 277.161 198.323C277.161 198.323 246.913 211.529 245.84 212.961z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M242.446 213.6C242.446 213.6 241.57 214.315 241.691 213.121C241.812 211.927 268.899 196.582 272.521 196.548C272.521 196.548 243.404 212.089 242.446 213.6z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M239.16 214.975C239.16 214.975 238.332 215.747 238.374 214.547C238.416 213.348 258.233 197.851 268.045 195.977C268.045 195.977 250.015 204.104 239.16 214.975z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M236.284 216.838C236.284 216.838 235.539 217.532 235.577 216.453C235.615 215.373 253.449 201.426 262.28 199.74C262.28 199.74 246.054 207.054 236.284 216.838z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M204.6 364.801C204.6 364.801 189.4 362.401 206.2 360.801C206.2 360.801 224.2 358.801 228.2 353.601C228.2 353.601 241.8 344.401 244.6 344.001C247.4 343.601 263.8 340.001 264.2 337.601C264.6 335.201 270.6 332.801 272.2 333.601C273.8 334.401 273.8 343.601 271 344.401C268.2 345.201 249.4 352.401 243 353.601C236.6 354.801 225 362.401 220.2 363.601C215.4 364.801 204.6 364.801 204.6 364.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M277.6 327.401C277.6 327.401 274.6 329.001 273.4 331.601C273.4 331.601 267 342.201 252.8 345.401C252.8 345.401 229.8 354.401 222 356.401C222 356.401 208.6 361.401 201.2 360.601C201.2 360.601 194.2 360.801 200.4 362.401C200.4 362.401 220.6 360.401 224 358.601C224 358.601 239.6 353.401 242.6 350.801C245.6 348.201 263.8 343.201 266 341.201C268.2 339.201 278 330.801 277.6 327.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M218.882 358.911C218.882 358.911 224.111 358.685 222.958 360.234C221.805 361.784 219.357 360.91 219.357 360.91L218.882 358.911z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M211.68 360.263C211.68 360.263 216.908 360.037 215.756 361.586C214.603 363.136 212.155 362.263 212.155 362.263L211.68 360.263z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M201.251 361.511C201.251 361.511 206.48 361.284 205.327 362.834C204.174 364.383 201.726 363.51 201.726 363.51L201.251 361.511z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M193.617 362.055C193.617 362.055 198.846 361.829 197.693 363.378C196.54 364.928 194.092 364.054 194.092 364.054L193.617 362.055z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M235.415 351.513C235.415 351.513 242.375 351.212 240.84 353.274C239.306 355.336 236.047 354.174 236.047 354.174L235.415 351.513z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M245.73 347.088C245.73 347.088 251.689 343.787 251.155 348.849C250.885 351.405 246.362 349.749 246.362 349.749L245.73 347.088z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M254.862 344.274C254.862 344.274 262.021 340.573 260.287 346.035C259.509 348.485 255.493 346.935 255.493 346.935L254.862 344.274z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M264.376 339.449C264.376 339.449 268.735 334.548 269.801 341.21C270.207 343.748 265.008 342.11 265.008 342.11L264.376 339.449z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M226.834 355.997C226.834 355.997 232.062 355.77 230.91 357.32C229.757 358.869 227.308 357.996 227.308 357.996L226.834 355.997z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M262.434 234.603C262.434 234.603 261.708 235.268 261.707 234.197C261.707 233.127 279.191 219.863 288.034 218.479C288.034 218.479 271.935 225.208 262.434 234.603z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M265.4 298.4C265.4 298.4 287.401 320.801 296.601 324.401C296.601 324.401 305.801 335.601 301.801 361.601C301.801 361.601 298.601 369.201 295.401 348.401C295.401 348.401 298.601 323.201 287.401 339.201C287.401 339.201 279 329.301 285.4 329.601C285.4 329.601 288.601 331.601 289.001 330.001C289.401 328.401 281.4 314.801 264.2 300.4C247 286 265.4 298.4 265.4 298.4z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M207 337.201C207 337.201 206.8 335.401 208.6 336.201C210.4 337.001 304.601 343.201 336.201 367.201C336.201 367.201 291.001 344.001 207 337.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M217.4 332.801C217.4 332.801 217.2 331.001 219 331.801C220.8 332.601 357.401 331.601 381.001 364.001C381.001 364.001 359.001 338.801 217.4 332.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M229 328.801C229 328.801 228.8 327.001 230.6 327.801C232.4 328.601 405.801 315.601 429.401 348.001C429.401 348.001 419.801 322.401 229 328.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M239 324.001C239 324.001 238.8 322.201 240.6 323.001C242.4 323.801 364.601 285.2 388.201 317.601C388.201 317.601 374.801 293 239 324.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M181 346.801C181 346.801 180.8 345.001 182.6 345.801C184.4 346.601 202.2 348.801 204.2 387.601C204.2 387.601 197 345.601 181 346.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M172.2 348.401C172.2 348.401 172 346.601 173.8 347.401C175.6 348.201 189.8 343.601 187 382.401C187 382.401 188.2 347.201 172.2 348.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M164.2 348.801C164.2 348.801 164 347.001 165.8 347.801C167.6 348.601 183 349.201 170.6 371.601C170.6 371.601 180.2 347.601 164.2 348.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M211.526 304.465C211.526 304.465 211.082 306.464 212.631 305.247C228.699 292.622 261.141 233.72 316.826 228.086C316.826 228.086 278.518 215.976 211.526 304.465z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M222.726 302.665C222.726 302.665 221.363 301.472 223.231 300.847C225.099 300.222 337.541 227.72 376.826 235.686C376.826 235.686 349.719 228.176 222.726 302.665z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M201.885 308.767C201.885 308.767 201.376 310.366 203.087 309.39C212.062 304.27 215.677 247.059 259.254 245.804C259.254 245.804 226.843 231.09 201.885 308.767z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M181.962 319.793C181.962 319.793 180.885 321.079 182.838 320.825C193.084 319.493 214.489 278.222 258.928 283.301C258.928 283.301 226.962 268.955 181.962 319.793z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M193.2 313.667C193.2 313.667 192.389 315.136 194.258 314.511C204.057 311.237 217.141 266.625 261.729 263.078C261.729 263.078 227.603 255.135 193.2 313.667z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M174.922 324.912C174.922 324.912 174.049 325.954 175.631 325.748C183.93 324.669 201.268 291.24 237.264 295.354C237.264 295.354 211.371 283.734 174.922 324.912z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M167.323 330.821C167.323 330.821 166.318 331.866 167.909 331.748C172.077 331.439 202.715 298.36 221.183 313.862C221.183 313.862 209.168 295.139 167.323 330.821z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M236.855 298.898C236.855 298.898 235.654 297.543 237.586 297.158C239.518 296.774 360.221 239.061 398.184 251.927C398.184 251.927 372.243 241.053 236.855 298.898z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M203.4 363.201C203.4 363.201 203.2 361.401 205 362.201C206.8 363.001 222.2 363.601 209.8 386.001C209.8 386.001 219.4 362.001 203.4 363.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M213.8 361.601C213.8 361.601 213.6 359.801 215.4 360.601C217.2 361.401 235 363.601 237 402.401C237 402.401 229.8 360.401 213.8 361.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M220.6 360.001C220.6 360.001 220.4 358.201 222.2 359.001C224 359.801 248.6 363.201 272.2 395.601C272.2 395.601 236.6 358.801 220.6 360.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M228.225 357.972C228.225 357.972 227.788 356.214 229.678 356.768C231.568 357.322 252.002 355.423 290.099 389.599C290.099 389.599 243.924 354.656 228.225 357.972z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M238.625 353.572C238.625 353.572 238.188 351.814 240.078 352.368C241.968 352.922 276.802 357.423 328.499 392.399C328.499 392.399 254.324 350.256 238.625 353.572z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M198.2 342.001C198.2 342.001 198 340.201 199.8 341.001C201.6 341.801 255 344.401 285.4 371.201C285.4 371.201 250.499 346.426 198.2 342.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M188.2 346.001C188.2 346.001 188 344.201 189.8 345.001C191.6 345.801 216.2 349.201 239.8 381.601C239.8 381.601 204.2 344.801 188.2 346.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M249.503 348.962C249.503 348.962 248.938 347.241 250.864 347.655C252.79 348.068 287.86 350.004 341.981 381.098C341.981 381.098 264.317 346.704 249.503 348.962z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M257.903 346.562C257.903 346.562 257.338 344.841 259.264 345.255C261.19 345.668 296.26 347.604 350.381 378.698C350.381 378.698 273.317 343.904 257.903 346.562z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M267.503 341.562C267.503 341.562 266.938 339.841 268.864 340.255C270.79 340.668 313.86 345.004 403.582 379.298C403.582 379.298 282.917 338.904 267.503 341.562z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M156.2 348.401C156.2 348.401 161.4 348.001 160.2 349.601C159 351.201 156.6 350.401 156.6 350.401L156.2 348.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M187 362.401C187 362.401 192.2 362.001 191 363.601C189.8 365.201 187.4 364.401 187.4 364.401L187 362.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M178.2 362.001C178.2 362.001 183.4 361.601 182.2 363.201C181 364.801 178.6 364.001 178.6 364.001L178.2 362.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M82.831 350.182C82.831 350.182 87.876 351.505 86.218 352.624C84.561 353.744 82.554 352.202 82.554 352.202L82.831 350.182z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M84.831 340.582C84.831 340.582 89.876 341.905 88.218 343.024C86.561 344.144 84.554 342.602 84.554 342.602L84.831 340.582z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M77.631 336.182C77.631 336.182 82.676 337.505 81.018 338.624C79.361 339.744 77.354 338.202 77.354 338.202L77.631 336.182z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M157.4 411.201C157.4 411.201 155.8 411.201 151.8 413.201C149.8 413.201 138.6 416.801 133 426.801C133 426.801 145.4 417.201 157.4 411.201z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M245.116 503.847C245.257 504.105 245.312 504.525 245.604 504.542C246.262 504.582 247.495 504.883 247.37 504.247C246.522 499.941 245.648 495.004 241.515 493.197C240.876 492.918 239.434 493.331 239.36 494.215C239.233 495.739 239.116 497.088 239.425 498.554C239.725 499.975 241.883 499.985 242.8 498.601C243.736 500.273 244.168 502.116 245.116 503.847z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M234.038 508.581C234.786 509.994 234.659 511.853 236.074 512.416C236.814 512.71 238.664 511.735 238.246 510.661C237.444 508.6 237.056 506.361 235.667 504.55C235.467 504.288 235.707 503.755 235.547 503.427C234.953 502.207 233.808 501.472 232.4 501.801C231.285 504.004 232.433 506.133 233.955 507.842C234.091 507.994 233.925 508.37 234.038 508.581z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M194.436 503.391C194.328 503.014 194.29 502.551 194.455 502.23C194.986 501.197 195.779 500.075 195.442 499.053C195.094 497.997 193.978 498.179 193.328 498.748C192.193 499.742 192.144 501.568 191.453 502.927C191.257 503.313 191.308 503.886 190.867 504.277C190.393 504.698 189.953 506.222 190.049 506.793C190.102 507.106 189.919 517.014 190.141 516.751C190.76 516.018 193.81 506.284 193.879 505.392C193.936 504.661 194.668 504.196 194.436 503.391z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M168.798 496.599C171.432 494.1 174.222 491.139 173.78 487.427C173.664 486.451 171.889 486.978 171.702 487.824C170.9 491.449 168.861 494.11 166.293 496.502C164.097 498.549 162.235 504.893 162 505.401C165.697 500.145 167.954 497.399 168.798 496.599z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M155.224 490.635C155.747 490.265 155.445 489.774 155.662 489.442C156.615 487.984 157.916 486.738 157.934 485C157.937 484.723 157.559 484.414 157.224 484.638C156.947 484.822 156.605 484.952 156.497 485.082C154.467 487.531 153.067 490.202 151.624 493.014C151.441 493.371 150.297 497.862 150.61 497.973C150.849 498.058 152.569 493.877 152.779 493.763C154.042 493.077 154.054 491.462 155.224 490.635z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M171.957 510.179C172.401 509.31 173.977 508.108 173.864 507.219C173.746 506.291 174.214 504.848 173.302 505.536C172.045 506.484 168.596 507.833 168.326 513.641C168.3 514.212 171.274 511.519 171.957 510.179z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M186.4 493.001C186.8 492.333 187.508 492.806 187.967 492.543C188.615 492.171 189.226 491.613 189.518 490.964C190.488 488.815 192.257 486.995 192.4 484.601C190.909 483.196 190.23 485.236 189.6 486.201C188.277 484.554 187.278 486.428 185.978 486.947C185.908 486.975 185.695 486.628 185.62 486.655C184.443 487.095 183.763 488.176 182.765 488.957C182.594 489.091 182.189 488.911 182.042 489.047C181.39 489.65 180.417 489.975 180.137 490.657C179.027 493.364 175.887 495.459 174 503.001C174.381 503.91 178.512 496.359 178.999 495.661C179.835 494.465 179.953 497.322 181.229 496.656C181.28 496.629 181.466 496.867 181.6 497.001C181.794 496.721 182.012 496.492 182.4 496.601C182.4 496.201 182.266 495.645 182.467 495.486C183.704 494.509 183.62 493.441 184.4 492.201C184.858 492.99 185.919 492.271 186.4 493.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M246.2 547.401C246.2 547.401 253.6 527.001 249.2 515.801C249.2 515.801 260.6 537.401 256 548.601C256 548.601 255.6 538.201 251.6 533.201C251.6 533.201 247.6 546.001 246.2 547.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M231.4 544.801C231.4 544.801 236.8 536.001 228.8 517.601C228.8 517.601 228 538.001 221.2 549.001C221.2 549.001 235.4 528.801 231.4 544.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M221.4 542.801C221.4 542.801 221.2 522.801 221.6 519.801C221.6 519.801 217.8 536.401 207.6 546.001C207.6 546.001 222 534.001 221.4 542.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M211.8 510.801C211.8 510.801 217.8 524.401 207.8 542.801C207.8 542.801 214.2 530.601 209.4 523.601C209.4 523.601 212 520.201 211.8 510.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M192.6 542.401C192.6 542.401 191.6 526.801 193.4 524.601C193.4 524.601 193.6 518.201 193.2 517.201C193.2 517.201 197.2 511.001 197.4 518.401C197.4 518.401 198.8 526.201 201.6 530.801C201.6 530.801 205.2 536.201 205 542.601C205 542.601 195 512.401 192.6 542.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M189 514.801C189 514.801 182.4 525.601 180.6 544.601C180.6 544.601 179.2 538.401 183 524.001C183 524.001 187.2 508.601 189 514.801z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M167.2 534.601C167.2 534.601 172.2 529.201 173.6 524.201C173.6 524.201 177.2 508.401 170.8 517.001C170.8 517.001 171 525.001 162.8 532.401C162.8 532.401 167.6 530.001 167.2 534.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M161.4 529.601C161.4 529.601 164.8 512.201 165.6 511.401C165.6 511.401 167.4 508.001 164.6 511.201C164.6 511.201 155.8 530.401 151.8 537.001C151.8 537.001 159.8 527.801 161.4 529.601z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M155.6 513.001C155.6 513.001 167.2 490.601 145.4 516.401C145.4 516.401 156.4 506.601 155.6 513.001z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M140.2 498.401C140.2 498.401 145 479.601 147.6 479.801C147.6 479.801 155.8 470.801 149.2 481.401C149.2 481.401 143.2 491.001 143.8 500.801C143.8 500.801 143.2 491.201 140.2 498.401z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M470.5 487C470.5 487 458.5 477 456 473.5C456 473.5 469.5 492 469.5 499C469.5 499 472 491.5 470.5 487z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M476 465C476 465 455 450 451.5 442.5C451.5 442.5 478 472 478 476.5C478 476.5 478.5 467.5 476 465z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M493 311C493 311 481 303 479.5 305C479.5 305 490 311.5 492.5 320C492.5 320 491 311 493 311z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='fill: #cccccc')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M501.5 391.5L484 379.5C484 379.5 503 396.5 503.5 400.5L501.5 391.5z')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M110.75 369L132.75 373.75')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M161 531C161 531 160.5 527.5 151.5 538')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M166.5 536C166.5 536 168.5 529.5 162 534')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
- , 2)
-SAX.startElement(g, style='stroke:#000000')
-SAX.characters(
- , 3)
-SAX.startElement(path, d='M220.5 544.5C220.5 544.5 222 533.5 210.5 546.5')
-SAX.endElement(path)
-SAX.characters(
- , 2)
-SAX.endElement(g)
-SAX.characters(
-, 1)
-SAX.endElement(svg)
-SAX.endDocument()
diff --git a/libxml2/result/svg3.sax2 b/libxml2/result/svg3.sax2
deleted file mode 100644
index b63dff0..0000000
--- a/libxml2/result/svg3.sax2
+++ /dev/null
@@ -1,2407 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(svg, NULL, NULL, 0, 0, 0)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M77....', 149)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M81....', 149)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M108...', 153)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M105...', 157)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M101...', 157)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M90....', 150)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M83....', 149)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M80....', 151)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M91....', 144)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M71....', 105)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M72....', 150)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M72....', 145)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M70....', 3523)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M499...', 1458)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 598)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M333...', 739)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M334...', 757)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M336...', 760)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M337...', 761)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M338...', 762)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M340...', 760)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M341...', 760)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M342...', 760)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M343...', 725)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M345...', 762)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 637)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 221)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M265...', 273)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M145...', 431)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 131)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M179...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M165...', 911)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M170...', 501)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M192...', 262)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 209)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M194...', 475)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 405)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M191...', 219)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M271...', 327)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M228...', 98)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 137)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M185...', 152)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 152)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M197...', 154)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M203...', 154)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M210...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 132)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M215...', 142)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M233...', 211)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M247...', 50)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M253...', 56)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M174...', 179)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 219)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M111...', 221)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M132...', 208)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M133...', 334)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M177...', 183)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 161)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M147...', 160)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M154...', 158)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 158)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 182)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 247)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M243...', 361)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M208...', 393)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M208...', 393)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M209...', 393)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M210...', 393)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M244...', 301)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M290...', 155)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M294...', 309)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M247...', 193)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M243...', 200)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M255...', 77)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 191)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M141...', 411)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 486)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 494)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 484)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 495)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 486)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M137...', 119)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M120...', 115)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M128...', 132)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M214...', 1619)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M409...', 389)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M464...', 271)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M463...', 289)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M463...', 287)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 280)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 289)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 250)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M250...', 709)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M389...', 91)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M436...', 125)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M492...', 99)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M304...', 123)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M494...', 111)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M343...', 2441)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M309...', 1201)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M380...', 429)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M368...', 1598)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M291...', 929)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M259...', 1006)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 383)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M217...', 181)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M233...', 2425)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M251...', 74)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M224...', 84)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M221...', 112)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M222...', 114)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 6993)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M197...', 185)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M138...', 193)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M138...', 197)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M134...', 195)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M134...', 11)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M89 ...', 570)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M87....', 491)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M91 ...', 497)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M88....', 626)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M79....', 183)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M101...', 359)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M240...', 1223)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M231...', 816)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M294...', 902)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M257...', 3281)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M202...', 837)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M182...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M142...', 177)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M133...', 289)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M120...', 215)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M349...', 1047)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M339...', 444)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M173...', 503)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 445)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M177...', 379)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M196...', 438)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 109)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 113)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M171...', 105)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M163...', 113)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 111)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M191...', 114)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 109)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M173...', 105)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M166...', 111)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M205...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M215...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M226...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M209...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M219...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M196...', 109)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M123...', 117)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M105...', 111)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 101)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M129...', 1246)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M126...', 311)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 125)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M127...', 160)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M129...', 160)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M130...', 158)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 157)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M242...', 154)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M239...', 158)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 157)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M204...', 387)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M277...', 379)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M218...', 127)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 126)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 126)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M193...', 128)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M235...', 128)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 126)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M254...', 129)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M264...', 126)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M226...', 126)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M262...', 161)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M265...', 363)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M207...', 143)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M217...', 147)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M229...', 143)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M239...', 137)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 133)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M172...', 135)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M164...', 137)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 160)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M222...', 160)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 158)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 161)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M193...', 155)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M174...', 159)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M167...', 160)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 161)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M203...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M213...', 135)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M228...', 161)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M238...', 161)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M198...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M249...', 159)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M257...', 159)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M267...', 159)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M156...', 111)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M187...', 105)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 111)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M82....', 121)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 121)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M77....', 121)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M157...', 137)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 349)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M234...', 346)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M194...', 445)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M168...', 247)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M155...', 396)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M171...', 206)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M186...', 803)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M246...', 179)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M231...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M221...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 139)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M192...', 261)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M189...', 131)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M167...', 181)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 183)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M155...', 99)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 181)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M470...', 101)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M476...', 97)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M493...', 91)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M501...', 67)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M110...', 25)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 38)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M166...', 40)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14)
-SAX.characters(
- , 3)
-SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 46)
-SAX.endElementNs(path, NULL, NULL)
-SAX.characters(
- , 2)
-SAX.endElementNs(g, NULL, NULL)
-SAX.characters(
-, 1)
-SAX.endElementNs(svg, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/title.xml b/libxml2/result/title.xml
deleted file mode 100644
index 1b3fe07..0000000
--- a/libxml2/result/title.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<title>my title</title>
diff --git a/libxml2/result/title.xml.rde b/libxml2/result/title.xml.rde
deleted file mode 100644
index b0d2be0..0000000
--- a/libxml2/result/title.xml.rde
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 title 0 0
-1 3 #text 0 1 my title
-0 15 title 0 0
diff --git a/libxml2/result/title.xml.rdr b/libxml2/result/title.xml.rdr
deleted file mode 100644
index b0d2be0..0000000
--- a/libxml2/result/title.xml.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 title 0 0
-1 3 #text 0 1 my title
-0 15 title 0 0
diff --git a/libxml2/result/title.xml.sax b/libxml2/result/title.xml.sax
deleted file mode 100644
index 2af71e9..0000000
--- a/libxml2/result/title.xml.sax
+++ /dev/null
@@ -1,6 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(title)
-SAX.characters(my title, 8)
-SAX.endElement(title)
-SAX.endDocument()
diff --git a/libxml2/result/title.xml.sax2 b/libxml2/result/title.xml.sax2
deleted file mode 100644
index 6fa4fa9..0000000
--- a/libxml2/result/title.xml.sax2
+++ /dev/null
@@ -1,6 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(title, NULL, NULL, 0, 0, 0)
-SAX.characters(my title, 8)
-SAX.endElementNs(title, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/tstblanks.xml b/libxml2/result/tstblanks.xml
deleted file mode 100644
index 2561859..0000000
--- a/libxml2/result/tstblanks.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<a test="passed">content</a>
diff --git a/libxml2/result/tstblanks.xml.rde b/libxml2/result/tstblanks.xml.rde
deleted file mode 100644
index 7d2e5fa..0000000
--- a/libxml2/result/tstblanks.xml.rde
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 a 0 0
-1 3 #text 0 1 content
-0 15 a 0 0
diff --git a/libxml2/result/tstblanks.xml.rdr b/libxml2/result/tstblanks.xml.rdr
deleted file mode 100644
index 7d2e5fa..0000000
--- a/libxml2/result/tstblanks.xml.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 a 0 0
-1 3 #text 0 1 content
-0 15 a 0 0
diff --git a/libxml2/result/tstblanks.xml.sax b/libxml2/result/tstblanks.xml.sax
deleted file mode 100644
index a1f7b8b..0000000
--- a/libxml2/result/tstblanks.xml.sax
+++ /dev/null
@@ -1,6 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(a, test='passed')
-SAX.characters(content, 7)
-SAX.endElement(a)
-SAX.endDocument()
diff --git a/libxml2/result/tstblanks.xml.sax2 b/libxml2/result/tstblanks.xml.sax2
deleted file mode 100644
index 45563a4..0000000
--- a/libxml2/result/tstblanks.xml.sax2
+++ /dev/null
@@ -1,6 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(a, NULL, NULL, 0, 1, 0, test='pass...', 6)
-SAX.characters(content, 7)
-SAX.endElementNs(a, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/utf16bebom.xml b/libxml2/result/utf16bebom.xml
deleted file mode 100644
index 3b5466d..0000000
--- a/libxml2/result/utf16bebom.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/utf16bebom.xml.rde b/libxml2/result/utf16bebom.xml.rde
deleted file mode 100644
index f69338a..0000000
--- a/libxml2/result/utf16bebom.xml.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 This file is encoded in UTF-16BE
-0 1 repository 0 0
-1 1 namespace 1 0
-0 15 repository 0 0
diff --git a/libxml2/result/utf16bebom.xml.rdr b/libxml2/result/utf16bebom.xml.rdr
deleted file mode 100644
index f69338a..0000000
--- a/libxml2/result/utf16bebom.xml.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 This file is encoded in UTF-16BE
-0 1 repository 0 0
-1 1 namespace 1 0
-0 15 repository 0 0
diff --git a/libxml2/result/utf16bebom.xml.sax b/libxml2/result/utf16bebom.xml.sax
deleted file mode 100644
index 5b74a6d..0000000
--- a/libxml2/result/utf16bebom.xml.sax
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This file is encoded in UTF-16BE )
-SAX.startElement(repository, repositroy_id='test')
-SAX.startElement(namespace, name='test')
-SAX.endElement(namespace)
-SAX.endElement(repository)
-SAX.endDocument()
diff --git a/libxml2/result/utf16bebom.xml.sax2 b/libxml2/result/utf16bebom.xml.sax2
deleted file mode 100644
index 4326890..0000000
--- a/libxml2/result/utf16bebom.xml.sax2
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This file is encoded in UTF-16BE )
-SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4)
-SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4)
-SAX.endElementNs(namespace, NULL, NULL)
-SAX.endElementNs(repository, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/utf16bom.xml b/libxml2/result/utf16bom.xml
deleted file mode 100644
index 6ea296e..0000000
--- a/libxml2/result/utf16bom.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/utf16bom.xml.rde b/libxml2/result/utf16bom.xml.rde
deleted file mode 100644
index 0fb84c6..0000000
--- a/libxml2/result/utf16bom.xml.rde
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 repository 0 0
-1 1 namespace 1 0
-0 15 repository 0 0
diff --git a/libxml2/result/utf16bom.xml.rdr b/libxml2/result/utf16bom.xml.rdr
deleted file mode 100644
index 0fb84c6..0000000
--- a/libxml2/result/utf16bom.xml.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-0 1 repository 0 0
-1 1 namespace 1 0
-0 15 repository 0 0
diff --git a/libxml2/result/utf16bom.xml.sax b/libxml2/result/utf16bom.xml.sax
deleted file mode 100644
index bd9386e..0000000
--- a/libxml2/result/utf16bom.xml.sax
+++ /dev/null
@@ -1,7 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(repository, repositroy_id='test')
-SAX.startElement(namespace, name='test')
-SAX.endElement(namespace)
-SAX.endElement(repository)
-SAX.endDocument()
diff --git a/libxml2/result/utf16bom.xml.sax2 b/libxml2/result/utf16bom.xml.sax2
deleted file mode 100644
index 2b2db15..0000000
--- a/libxml2/result/utf16bom.xml.sax2
+++ /dev/null
@@ -1,7 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4)
-SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4)
-SAX.endElementNs(namespace, NULL, NULL)
-SAX.endElementNs(repository, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/utf16lebom.xml b/libxml2/result/utf16lebom.xml
deleted file mode 100644
index 933640c..0000000
--- a/libxml2/result/utf16lebom.xml
+++ /dev/null
Binary files differ
diff --git a/libxml2/result/utf16lebom.xml.rde b/libxml2/result/utf16lebom.xml.rde
deleted file mode 100644
index 32a91e4..0000000
--- a/libxml2/result/utf16lebom.xml.rde
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 This file is encoded in UTF-16LE
-0 1 repository 0 0
-1 1 namespace 1 0
-0 15 repository 0 0
diff --git a/libxml2/result/utf16lebom.xml.rdr b/libxml2/result/utf16lebom.xml.rdr
deleted file mode 100644
index 32a91e4..0000000
--- a/libxml2/result/utf16lebom.xml.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-0 8 #comment 0 1 This file is encoded in UTF-16LE
-0 1 repository 0 0
-1 1 namespace 1 0
-0 15 repository 0 0
diff --git a/libxml2/result/utf16lebom.xml.sax b/libxml2/result/utf16lebom.xml.sax
deleted file mode 100644
index e699631..0000000
--- a/libxml2/result/utf16lebom.xml.sax
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This file is encoded in UTF-16LE )
-SAX.startElement(repository, repositroy_id='test')
-SAX.startElement(namespace, name='test')
-SAX.endElement(namespace)
-SAX.endElement(repository)
-SAX.endDocument()
diff --git a/libxml2/result/utf16lebom.xml.sax2 b/libxml2/result/utf16lebom.xml.sax2
deleted file mode 100644
index 3b62346..0000000
--- a/libxml2/result/utf16lebom.xml.sax2
+++ /dev/null
@@ -1,8 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.comment( This file is encoded in UTF-16LE )
-SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4)
-SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4)
-SAX.endElementNs(namespace, NULL, NULL)
-SAX.endElementNs(repository, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/utf8bom.xml b/libxml2/result/utf8bom.xml
deleted file mode 100644
index f4e5164..0000000
--- a/libxml2/result/utf8bom.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?>
-<foo/>
diff --git a/libxml2/result/utf8bom.xml.rde b/libxml2/result/utf8bom.xml.rde
deleted file mode 100644
index 55ad211..0000000
--- a/libxml2/result/utf8bom.xml.rde
+++ /dev/null
@@ -1 +0,0 @@
-0 1 foo 1 0
diff --git a/libxml2/result/utf8bom.xml.rdr b/libxml2/result/utf8bom.xml.rdr
deleted file mode 100644
index 55ad211..0000000
--- a/libxml2/result/utf8bom.xml.rdr
+++ /dev/null
@@ -1 +0,0 @@
-0 1 foo 1 0
diff --git a/libxml2/result/utf8bom.xml.sax b/libxml2/result/utf8bom.xml.sax
deleted file mode 100644
index 792eb94..0000000
--- a/libxml2/result/utf8bom.xml.sax
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElement(foo)
-SAX.endElement(foo)
-SAX.endDocument()
diff --git a/libxml2/result/utf8bom.xml.sax2 b/libxml2/result/utf8bom.xml.sax2
deleted file mode 100644
index cf7f20f..0000000
--- a/libxml2/result/utf8bom.xml.sax2
+++ /dev/null
@@ -1,5 +0,0 @@
-SAX.setDocumentLocator()
-SAX.startDocument()
-SAX.startElementNs(foo, NULL, NULL, 0, 0, 0)
-SAX.endElementNs(foo, NULL, NULL)
-SAX.endDocument()
diff --git a/libxml2/result/valid/127772.xml b/libxml2/result/valid/127772.xml
deleted file mode 100644
index c1e128f..0000000
--- a/libxml2/result/valid/127772.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE a SYSTEM "dtds/127772.dtd">
-<a>
- <b xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://fakeurl.net">b text</b>
-</a>
diff --git a/libxml2/result/valid/127772.xml.err b/libxml2/result/valid/127772.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/127772.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/127772.xml.err.rdr b/libxml2/result/valid/127772.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/127772.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/694228.xml b/libxml2/result/valid/694228.xml
deleted file mode 100644
index 057c926..0000000
--- a/libxml2/result/valid/694228.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE root SYSTEM "dtds/694228.dtd">
-<root>
- &entity;
-</root>
diff --git a/libxml2/result/valid/694228.xml.err b/libxml2/result/valid/694228.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/694228.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/694228.xml.err.rdr b/libxml2/result/valid/694228.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/694228.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/737840.xml b/libxml2/result/valid/737840.xml
deleted file mode 100644
index 433c6d6..0000000
--- a/libxml2/result/valid/737840.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root [
-<!ELEMENT root (elem)>
-<!ELEMENT elem (#PCDATA)>
-<!ATTLIST elem id ID #IMPLIED>
-<!ENTITY target SYSTEM "dtds/737840.ent">
-]>
-<root>
- &target;
-</root>
diff --git a/libxml2/result/valid/737840.xml.err b/libxml2/result/valid/737840.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/737840.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/737840.xml.err.rdr b/libxml2/result/valid/737840.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/737840.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/REC-xml-19980210.xml b/libxml2/result/valid/REC-xml-19980210.xml
deleted file mode 100644
index f31e963..0000000
--- a/libxml2/result/valid/REC-xml-19980210.xml
+++ /dev/null
@@ -1,4154 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
-<!DOCTYPE spec SYSTEM "dtds/spec.dtd" [
-<!-- LAST TOUCHED BY: Tim Bray, 8 February 1997 --><!-- The words 'FINAL EDIT' in comments mark places where changes
-need to be made after approval of the document by the ERB, before
-publication. --><!ENTITY XML.version "1.0">
-<!ENTITY doc.date "10 February 1998">
-<!ENTITY iso6.doc.date "19980210">
-<!ENTITY w3c.doc.date "02-Feb-1998">
-<!ENTITY draft.day "10">
-<!ENTITY draft.month "February">
-<!ENTITY draft.year "1998">
-<!ENTITY WebSGML "WebSGML Adaptations Annex to ISO 8879">
-<!ENTITY lt "<">
-<!ENTITY gt ">">
-<!ENTITY xmlpio "'&lt;?xml'">
-<!ENTITY pic "'?>'">
-<!ENTITY br "\n">
-<!ENTITY cellback "#c0d9c0">
-<!ENTITY mdash "--">
-<!-- &#x2014, but nsgmls doesn't grok hex --><!ENTITY com "--">
-<!ENTITY como "--">
-<!ENTITY comc "--">
-<!ENTITY hcro "&amp;#x">
-<!-- <!ENTITY nbsp " "> --><!ENTITY nbsp "&#160;">
-<!ENTITY magicents "<code>amp</code>,
-<code>lt</code>,
-<code>gt</code>,
-<code>apos</code>,
-<code>quot</code>">
-<!-- audience and distribution status: for use at publication time --><!ENTITY doc.audience "public review and discussion">
-<!ENTITY doc.distribution "may be distributed freely, as long as
-all text and legal notices remain intact">
-]>
-<!-- for Panorama *-->
-<?VERBATIM "eg" ?>
-<spec>
-<header>
-<title>Extensible Markup Language (XML) 1.0</title>
-<version/>
-<w3c-designation>REC-xml-&iso6.doc.date;</w3c-designation>
-<w3c-doctype>W3C Recommendation</w3c-doctype>
-<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year></pubdate>
-
-<publoc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.xml">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.xml</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.html">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.html</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.pdf">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.pdf</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.ps">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.ps</loc>
-</publoc>
-<latestloc>
-<loc href="http://www.w3.org/TR/REC-xml">
-http://www.w3.org/TR/REC-xml</loc>
-</latestloc>
-<prevlocs>
-<loc href="http://www.w3.org/TR/PR-xml-971208">
-http://www.w3.org/TR/PR-xml-971208</loc>
-<!--
-<loc href='http://www.w3.org/TR/WD-xml-961114'>
-http://www.w3.org/TR/WD-xml-961114</loc>
-<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
-http://www.w3.org/TR/WD-xml-lang-970331</loc>
-<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
-http://www.w3.org/TR/WD-xml-lang-970630</loc>
-<loc href='http://www.w3.org/TR/WD-xml-970807'>
-http://www.w3.org/TR/WD-xml-970807</loc>
-<loc href='http://www.w3.org/TR/WD-xml-971117'>
-http://www.w3.org/TR/WD-xml-971117</loc>-->
-</prevlocs>
-<authlist>
-<author><name>Tim Bray</name>
-<affiliation>Textuality and Netscape</affiliation>
-<email href="mailto:tbray@textuality.com">tbray@textuality.com</email></author>
-<author><name>Jean Paoli</name>
-<affiliation>Microsoft</affiliation>
-<email href="mailto:jeanpa@microsoft.com">jeanpa@microsoft.com</email></author>
-<author><name>C. M. Sperberg-McQueen</name>
-<affiliation>University of Illinois at Chicago</affiliation>
-<email href="mailto:cmsmcq@uic.edu">cmsmcq@uic.edu</email></author>
-</authlist>
-<abstract>
-<p>The Extensible Markup Language (XML) is a subset of
-SGML that is completely described in this document. Its goal is to
-enable generic SGML to be served, received, and processed on the Web
-in the way that is now possible with HTML. XML has been designed for
-ease of implementation and for interoperability with both SGML and
-HTML.</p>
-</abstract>
-<status>
-<p>This document has been reviewed by W3C Members and
-other interested parties and has been endorsed by the
-Director as a W3C Recommendation. It is a stable
-document and may be used as reference material or cited
-as a normative reference from another document. W3C's
-role in making the Recommendation is to draw attention
-to the specification and to promote its widespread
-deployment. This enhances the functionality and
-interoperability of the Web.</p>
-<p>
-This document specifies a syntax created by subsetting an existing,
-widely used international text processing standard (Standard
-Generalized Markup Language, ISO 8879:1986(E) as amended and
-corrected) for use on the World Wide Web. It is a product of the W3C
-XML Activity, details of which can be found at <loc href="http://www.w3.org/XML">http://www.w3.org/XML</loc>. A list of
-current W3C Recommendations and other technical documents can be found
-at <loc href="http://www.w3.org/TR">http://www.w3.org/TR</loc>.
-</p>
-<p>This specification uses the term URI, which is defined by <bibref ref="Berners-Lee"/>, a work in progress expected to update <bibref ref="RFC1738"/> and <bibref ref="RFC1808"/>.
-</p>
-<p>The list of known errors in this specification is
-available at
-<loc href="http://www.w3.org/XML/xml-19980210-errata">http://www.w3.org/XML/xml-19980210-errata</loc>.</p>
-<p>Please report errors in this document to
-<loc href="mailto:xml-editor@w3.org">xml-editor@w3.org</loc>.
-</p>
-</status>
-
-
-<pubstmt>
-<p>Chicago, Vancouver, Mountain View, et al.:
-World-Wide Web Consortium, XML Working Group, 1996, 1997.</p>
-</pubstmt>
-<sourcedesc>
-<p>Created in electronic form.</p>
-</sourcedesc>
-<langusage>
-<language id="EN">English</language>
-<language id="ebnf">Extended Backus-Naur Form (formal grammar)</language>
-</langusage>
-<revisiondesc>
-<slist>
-<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
-<sitem>1997-12-02 : TB : further changes (see TB to XML WG,
-2 December 1997)</sitem>
-<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and
-comments from the proofreaders as possible:
-entify hard-coded document date in pubdate element,
-change expansion of entity WebSGML,
-update status description as per Dan Connolly (am not sure
-about refernece to Berners-Lee et al.),
-add 'The' to abstract as per WG decision,
-move Relationship to Existing Standards to back matter and
-combine with References,
-re-order back matter so normative appendices come first,
-re-tag back matter so informative appendices are tagged informdiv1,
-remove XXX XXX from list of 'normative' specs in prose,
-move some references from Other References to Normative References,
-add RFC 1738, 1808, and 2141 to Other References (they are not
-normative since we do not require the processor to enforce any
-rules based on them),
-add reference to 'Fielding draft' (Berners-Lee et al.),
-move notation section to end of body,
-drop URIchar non-terminal and use SkipLit instead,
-lose stray reference to defunct nonterminal 'markupdecls',
-move reference to Aho et al. into appendix (Tim's right),
-add prose note saying that hash marks and fragment identifiers are
-NOT part of the URI formally speaking, and are NOT legal in
-system identifiers (processor 'may' signal an error).
-Work through:
-Tim Bray reacting to James Clark,
-Tim Bray on his own,
-Eve Maler,
-
-NOT DONE YET:
-change binary / text to unparsed / parsed.
-handle James's suggestion about &lt; in attriubte values
-uppercase hex characters,
-namechar list,
-</sitem>
-<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
-<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate
-recent WG decisions and other corrections:
-binding sources of character encoding info (27 Aug / 3 Sept),
-correct wording of Faust quotation (restore dropped line),
-drop SDD from EncodingDecl,
-change text at version number 1.0,
-drop misleading (wrong!) sentence about ignorables and extenders,
-modify definition of PCData to make bar on msc grammatical,
-change grammar's handling of internal subset (drop non-terminal markupdecls),
-change definition of includeSect to allow conditional sections,
-add integral-declaration constraint on internal subset,
-drop misleading / dangerous sentence about relationship of
-entities with system storage objects,
-change table body tag to htbody as per EM change to DTD,
-add rule about space normalization in public identifiers,
-add description of how to generate our name-space rules from
-Unicode character database (needs further work!).
-</sitem>
-<sitem>1997-10-08 : TB : Removed %-constructs again, new rules
-for PE appearance.</sitem>
-<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up
-element-type defs, lotsa little edits for style</sitem>
-<sitem>1997-09-25 : TB : Change to elm's new DTD, with
-substantial detail cleanup as a side-effect</sitem>
-<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition
-of ignoreSectContents (thanks to Makoto Murata)</sitem>
-<sitem>Allow all empty elements to have end-tags, consistent with
-SGML TC (as per JJC).</sitem>
-<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
-introduce the term 'empty-element tag', note that all empty elements
-may use it, and elements declared EMPTY must use it.
-Add WFC requiring encoding decl to come first in an entity.
-Redefine notations to point to PIs as well as binary entities.
-Change autodetection table by removing bytes 3 and 4 from
-examples with Byte Order Mark.
-Add content model as a term and clarify that it applies to both
-mixed and element content.
-</sitem>
-<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes,
-changes to productions for choice, seq, Mixed, NotationType,
-Enumeration. Follow James Clark's suggestion and prohibit
-conditional sections in internal subset. TO DO: simplify
-production for ignored sections as a result, since we don't
-need to worry about parsers which don't expand PErefs finding
-a conditional section.</sitem>
-<sitem>1997-06-29 : TB : various edits</sitem>
-<sitem>1997-06-29 : CMSMcQ : further changes:
-Suppress old FINAL EDIT comments and some dead material.
-Revise occurrences of % in grammar to exploit Henry Thompson's pun,
-especially markupdecl and attdef.
-Remove RMD requirement relating to element content (?).
-</sitem>
-<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft:
-Add text for draconian error handling (introduce
-the term Fatal Error).
-RE deleta est (changing wording from
-original announcement to restrict the requirement to validating
-parsers).
-Tag definition of validating processor and link to it.
-Add colon as name character.
-Change def of %operator.
-Change standard definitions of lt, gt, amp.
-Strip leading zeros from #x00nn forms.</sitem>
-<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors
-found in last night's proofreading. Reverse course once more on
-well-formed: Webster's Second hyphenates it, and that's enough
-for me.</sitem>
-<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
-<sitem>1997-03-31 : Tim Bray : many changes</sitem>
-<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
-some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
-declarations. Changed Ident element to accept def attribute.
-Allow normalization of Unicode characters. move def of systemliteral
-into section on literals.</sitem>
-<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from
-Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
-Paul Grosso, and self. Among other things: give in on "well formed"
-(Terry is right), tentatively rename QuotedCData as AttValue
-and Literal as EntityValue to be more informative, since attribute
-values are the <emph>only</emph> place QuotedCData was used, and
-vice versa for entity text and Literal. (I'd call it Entity Text,
-but 8879 uses that name for both internal and external entities.)</sitem>
-<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
-my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
-except in the one case where it meant 'may or may not'.</sitem>
-<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago
-to Vancouver</sitem>
-<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible.
-</sitem>
-<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
-<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
-WWW conference April 1997: restore some of the internal entity
-references (e.g. to docdate, etc.), change character xA0 to &amp;nbsp;
-and define nbsp as &amp;#160;, and refill a lot of paragraphs for
-legibility.</sitem>
-<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits:
-Add list type of NUMBERED and change most lists either to
-BULLETS or to NUMBERED.
-Suppress QuotedNames, Names (not used).
-Correct trivial-grammar doc type decl.
-Rename 'marked section' as 'CDATA section' passim.
-Also edits from James Clark:
-Define the set of characters from which [^abc] subtracts.
-Charref should use just [0-9] not Digit.
-Location info needs cleaner treatment: remove? (ERB
-question).
-One example of a PI has wrong pic.
-Clarify discussion of encoding names.
-Encoding failure should lead to unspecified results; don't
-prescribe error recovery.
-Don't require exposure of entity boundaries.
-Ignore white space in element content.
-Reserve entity names of the form u-NNNN.
-Clarify relative URLs.
-And some of my own:
-Correct productions for content model: model cannot
-consist of a name, so "elements ::= cp" is no good.
-</sitem>
-<sitem>1996-11-11 : CMSMcQ : revise for style.
-Add new rhs to entity declaration, for parameter entities.</sitem>
-<sitem>1996-11-10 : CMSMcQ : revise for style.
-Fix / complete section on names, characters.
-Add sections on parameter entities, conditional sections.
-Still to do: Add compatibility note on deterministic content models.
-Finish stylistic revision.</sitem>
-<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
-<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in
-ERB decision re EMPTY.</sitem>
-<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's
-suggestions. Change comments back to //. Introduce language for
-XML namespace reservation. Add section on white-space handling.
-Lots more cleanup.</sitem>
-<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
-decisions. Characters are not integers. Comments are /* */ not //.
-Add bibliographic refs to 10646, HyTime, Unicode.
-Rename old Cdata as MsData since it's <emph>only</emph> seen
-in marked sections. Call them attribute-value pairs not
-name-value pairs, except once. Internal subset is optional, needs
-'?'. Implied attributes should be signaled to the app, not
-have values supplied by processor.</sitem>
-<sitem>1996-10-16 : TB : track down &amp; excise all DSD references;
-introduce some EBNF for entity declarations.</sitem>
-<sitem>1996-10-?? : TB : consistency check, fix up scraps so
-they all parse, get formatter working, correct a few productions.</sitem>
-<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
-organizational changes:
-Replace a few literals with xmlpio and
-pic entities, to make them consistent and ensure we can change pic
-reliably when the ERB votes.
-Drop paragraph on recognizers from notation section.
-Add match, exact match to terminology.
-Move old 2.2 XML Processors and Apps into intro.
-Mention comments, PIs, and marked sections in discussion of
-delimiter escaping.
-Streamline discussion of doctype decl syntax.
-Drop old section of 'PI syntax' for doctype decl, and add
-section on partial-DTD summary PIs to end of Logical Structures
-section.
-Revise DSD syntax section to use Tim's subset-in-a-PI
-mechanism.</sitem>
-<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
-<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
-(Characters)</sitem>
-<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience,
-at least temporarily, and revise quickly</sitem>
-<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
-<sitem>1996-10-08 : TB : turn "current" attribute on div type into
-CDATA</sitem>
-<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
-<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange
- with Tim.</sitem>
-<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
-<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
-<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06,
-do some housekeeping</sitem>
-</slist>
-</revisiondesc>
-</header>
-<body>
-<div1 id="sec-intro">
-<head>Introduction</head>
-<p>Extensible Markup Language, abbreviated XML, describes a class of
-data objects called <termref def="dt-xml-doc">XML documents</termref> and
-partially describes the behavior of
-computer programs which process them. XML is an application profile or
-restricted form of SGML, the Standard Generalized Markup
-Language <bibref ref="ISO8879"/>.
-By construction, XML documents
-are conforming SGML documents.
-</p>
-<p>XML documents are made up of storage units called <termref def="dt-entity">entities</termref>, which contain either parsed
-or unparsed data.
-Parsed data is made up of <termref def="dt-character">characters</termref>,
-some
-of which form <termref def="dt-chardata">character data</termref>,
-and some of which form <termref def="dt-markup">markup</termref>.
-Markup encodes a description of the document's storage layout and
-logical structure. XML provides a mechanism to impose constraints on
-the storage layout and logical structure.</p>
-<p><termdef id="dt-xml-proc" term="XML Processor">A software module
-called an <term>XML processor</term> is used to read XML documents
-and provide access to their content and structure.</termdef> <termdef id="dt-app" term="Application">It is assumed that an XML processor is
-doing its work on behalf of another module, called the
-<term>application</term>.</termdef> This specification describes the
-required behavior of an XML processor in terms of how it must read XML
-data and the information it must provide to the application.</p>
-
-<div2 id="sec-origin-goals">
-<head>Origin and Goals</head>
-<p>XML was developed by an XML Working Group (originally known as the
-SGML Editorial Review Board) formed under the auspices of the World
-Wide Web Consortium (W3C) in 1996.
-It was chaired by Jon Bosak of Sun
-Microsystems with the active participation of an XML Special
-Interest Group (previously known as the SGML Working Group) also
-organized by the W3C. The membership of the XML Working Group is given
-in an appendix. Dan Connolly served as the WG's contact with the W3C.
-</p>
-<p>The design goals for XML are:<olist>
-<item><p>XML shall be straightforwardly usable over the
-Internet.</p></item>
-<item><p>XML shall support a wide variety of applications.</p></item>
-<item><p>XML shall be compatible with SGML.</p></item>
-<item><p>It shall be easy to write programs which process XML
-documents.</p></item>
-<item><p>The number of optional features in XML is to be kept to the
-absolute minimum, ideally zero.</p></item>
-<item><p>XML documents should be human-legible and reasonably
-clear.</p></item>
-<item><p>The XML design should be prepared quickly.</p></item>
-<item><p>The design of XML shall be formal and concise.</p></item>
-<item><p>XML documents shall be easy to create.</p></item>
-<item><p>Terseness in XML markup is of minimal importance.</p></item></olist>
-</p>
-<p>This specification,
-together with associated standards
-(Unicode and ISO/IEC 10646 for characters,
-Internet RFC 1766 for language identification tags,
-ISO 639 for language name codes, and
-ISO 3166 for country name codes),
-provides all the information necessary to understand
-XML Version &XML.version;
-and construct computer programs to process it.</p>
-<p>This version of the XML specification
-<!-- is for &doc.audience;.-->
-&doc.distribution;.</p>
-
-</div2>
-
-
-
-
-<div2 id="sec-terminology">
-<head>Terminology</head>
-
-<p>The terminology used to describe XML documents is defined in the body of
-this specification.
-The terms defined in the following list are used in building those
-definitions and in describing the actions of an XML processor:
-<glist>
-<gitem>
-<label>may</label>
-<def><p><termdef id="dt-may" term="May">Conforming documents and XML
-processors are permitted to but need not behave as
-described.</termdef></p></def>
-</gitem>
-<gitem>
-<label>must</label>
-<def><p>Conforming documents and XML processors
-are required to behave as described; otherwise they are in error.
-<!-- do NOT change this! this is what defines a violation of
-a 'must' clause as 'an error'. -MSM -->
-</p></def>
-</gitem>
-<gitem>
-<label>error</label>
-<def><p><termdef id="dt-error" term="Error">A violation of the rules of this
-specification; results are
-undefined. Conforming software may detect and report an error and may
-recover from it.</termdef></p></def>
-</gitem>
-<gitem>
-<label>fatal error</label>
-<def><p><termdef id="dt-fatal" term="Fatal Error">An error
-which a conforming <termref def="dt-xml-proc">XML processor</termref>
-must detect and report to the application.
-After encountering a fatal error, the
-processor may continue
-processing the data to search for further errors and may report such
-errors to the application. In order to support correction of errors,
-the processor may make unprocessed data from the document (with
-intermingled character data and markup) available to the application.
-Once a fatal error is detected, however, the processor must not
-continue normal processing (i.e., it must not
-continue to pass character data and information about the document's
-logical structure to the application in the normal way).
-</termdef></p></def>
-</gitem>
-<gitem>
-<label>at user option</label>
-<def><p>Conforming software may or must (depending on the modal verb in the
-sentence) behave as described; if it does, it must
-provide users a means to enable or disable the behavior
-described.</p></def>
-</gitem>
-<gitem>
-<label>validity constraint</label>
-<def><p>A rule which applies to all
-<termref def="dt-valid">valid</termref> XML documents.
-Violations of validity constraints are errors; they must, at user option,
-be reported by
-<termref def="dt-validating">validating XML processors</termref>.</p></def>
-</gitem>
-<gitem>
-<label>well-formedness constraint</label>
-<def><p>A rule which applies to all <termref def="dt-wellformed">well-formed</termref> XML documents.
-Violations of well-formedness constraints are
-<termref def="dt-fatal">fatal errors</termref>.</p></def>
-</gitem>
-
-<gitem>
-<label>match</label>
-<def><p><termdef id="dt-match" term="match">(Of strings or names:)
-Two strings or names being compared must be identical.
-Characters with multiple possible representations in ISO/IEC 10646 (e.g.
-characters with
-both precomposed and base+diacritic forms) match only if they have the
-same representation in both strings.
-At user option, processors may normalize such characters to
-some canonical form.
-No case folding is performed.
-(Of strings and rules in the grammar:)
-A string matches a grammatical production if it belongs to the
-language generated by that production.
-(Of content and content models:)
-An element matches its declaration when it conforms
-in the fashion described in the constraint
-<specref ref="elementvalid"/>.
-</termdef>
-</p></def>
-</gitem>
-<gitem>
-<label>for compatibility</label>
-<def><p><termdef id="dt-compat" term="For Compatibility">A feature of
-XML included solely to ensure that XML remains compatible with SGML.
-</termdef></p></def>
-</gitem>
-<gitem>
-<label>for interoperability</label>
-<def><p><termdef id="dt-interop" term="For interoperability">A
-non-binding recommendation included to increase the chances that XML
-documents can be processed by the existing installed base of SGML
-processors which predate the
-&WebSGML;.</termdef></p></def>
-</gitem>
-</glist>
-</p>
-</div2>
-
-
-</div1>
-<!-- &Docs; -->
-
-<div1 id="sec-documents">
-<head>Documents</head>
-
-<p><termdef id="dt-xml-doc" term="XML Document">
-A data object is an
-<term>XML document</term> if it is
-<termref def="dt-wellformed">well-formed</termref>, as
-defined in this specification.
-A well-formed XML document may in addition be
-<termref def="dt-valid">valid</termref> if it meets certain further
-constraints.</termdef></p>
-
-<p>Each XML document has both a logical and a physical structure.
-Physically, the document is composed of units called <termref def="dt-entity">entities</termref>. An entity may <termref def="dt-entref">refer</termref> to other entities to cause their
-inclusion in the document. A document begins in a "root" or <termref def="dt-docent">document entity</termref>.
-Logically, the document is composed of declarations, elements,
-comments,
-character references, and
-processing
-instructions, all of which are indicated in the document by explicit
-markup.
-The logical and physical structures must nest properly, as described
-in <specref ref="wf-entities"/>.
-</p>
-
-<div2 id="sec-well-formed">
-<head>Well-Formed XML Documents</head>
-
-<p><termdef id="dt-wellformed" term="Well-Formed">
-A textual object is
-a well-formed XML document if:</termdef>
-<olist>
-<item><p>Taken as a whole, it
-matches the production labeled <nt def="NT-document">document</nt>.</p></item>
-<item><p>It
-meets all the well-formedness constraints given in this specification.</p>
-</item>
-<item><p>Each of the <termref def="dt-parsedent">parsed entities</termref>
-which is referenced directly or indirectly within the document is
-<titleref href="wf-entities">well-formed</titleref>.</p></item>
-</olist></p>
-<p>
-<scrap lang="ebnf" id="document">
-<head>Document</head>
-<prod id="NT-document"><lhs>document</lhs>
-<rhs><nt def="NT-prolog">prolog</nt>
-<nt def="NT-element">element</nt>
-<nt def="NT-Misc">Misc</nt>*</rhs></prod>
-</scrap>
-</p>
-<p>Matching the <nt def="NT-document">document</nt> production
-implies that:
-<olist>
-<item><p>It contains one or more
-<termref def="dt-element">elements</termref>.</p>
-</item>
-<!--* N.B. some readers (notably JC) find the following
-paragraph awkward and redundant. I agree it's logically redundant:
-it *says* it is summarizing the logical implications of
-matching the grammar, and that means by definition it's
-logically redundant. I don't think it's rhetorically
-redundant or unnecessary, though, so I'm keeping it. It
-could however use some recasting when the editors are feeling
-stronger. -MSM *-->
-<item><p><termdef id="dt-root" term="Root Element">There is exactly
-one element, called the <term>root</term>, or document element, no
-part of which appears in the <termref def="dt-content">content</termref> of any other element.</termdef>
-For all other elements, if the start-tag is in the content of another
-element, the end-tag is in the content of the same element. More
-simply stated, the elements, delimited by start- and end-tags, nest
-properly within each other.
-</p></item>
-</olist>
-</p>
-<p><termdef id="dt-parentchild" term="Parent/Child">As a consequence
-of this,
-for each non-root element
-<code>C</code> in the document, there is one other element <code>P</code>
-in the document such that
-<code>C</code> is in the content of <code>P</code>, but is not in
-the content of any other element that is in the content of
-<code>P</code>.
-<code>P</code> is referred to as the
-<term>parent</term> of <code>C</code>, and <code>C</code> as a
-<term>child</term> of <code>P</code>.</termdef></p></div2>
-
-<div2 id="charsets">
-<head>Characters</head>
-
-<p><termdef id="dt-text" term="Text">A parsed entity contains
-<term>text</term>, a sequence of
-<termref def="dt-character">characters</termref>,
-which may represent markup or character data.</termdef>
-<termdef id="dt-character" term="Character">A <term>character</term>
-is an atomic unit of text as specified by
-ISO/IEC 10646 <bibref ref="ISO10646"/>.
-Legal characters are tab, carriage return, line feed, and the legal
-graphic characters of Unicode and ISO/IEC 10646.
-The use of "compatibility characters", as defined in section 6.8
-of <bibref ref="Unicode"/>, is discouraged.
-</termdef>
-<scrap lang="ebnf" id="char32">
-<head>Character Range</head>
-<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
-<prod id="NT-Char"><lhs>Char</lhs>
-<rhs>#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD]
-| [#x10000-#x10FFFF]</rhs>
-<com>any Unicode character, excluding the
-surrogate blocks, FFFE, and FFFF.</com> </prod>
-</prodgroup>
-</scrap>
-</p>
-
-<p>The mechanism for encoding character code points into bit patterns may
-vary from entity to entity. All XML processors must accept the UTF-8
-and UTF-16 encodings of 10646; the mechanisms for signaling which of
-the two is in use, or for bringing other encodings into play, are
-discussed later, in <specref ref="charencoding"/>.
-</p>
-<!--
-<p>Regardless of the specific encoding used, any character in the ISO/IEC
-10646 character set may be referred to by the decimal or hexadecimal
-equivalent of its
-UCS-4 code value.
-</p>-->
-</div2>
-
-<div2 id="sec-common-syn">
-<head>Common Syntactic Constructs</head>
-
-<p>This section defines some symbols used widely in the grammar.</p>
-<p><nt def="NT-S">S</nt> (white space) consists of one or more space (#x20)
-characters, carriage returns, line feeds, or tabs.
-
-<scrap lang="ebnf" id="white">
-<head>White Space</head>
-<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
-<prod id="NT-S"><lhs>S</lhs>
-<rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
-</prod>
-</prodgroup>
-</scrap></p>
-<p>Characters are classified for convenience as letters, digits, or other
-characters. Letters consist of an alphabetic or syllabic
-base character possibly
-followed by one or more combining characters, or of an ideographic
-character.
-Full definitions of the specific characters in each class
-are given in <specref ref="CharClasses"/>.</p>
-<p><termdef id="dt-name" term="Name">A <term>Name</term> is a token
-beginning with a letter or one of a few punctuation characters, and continuing
-with letters, digits, hyphens, underscores, colons, or full stops, together
-known as name characters.</termdef>
-Names beginning with the string "<code>xml</code>", or any string
-which would match <code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>, are
-reserved for standardization in this or future versions of this
-specification.
-</p>
-<note>
-<p>The colon character within XML names is reserved for experimentation with
-name spaces.
-Its meaning is expected to be
-standardized at some future point, at which point those documents
-using the colon for experimental purposes may need to be updated.
-(There is no guarantee that any name-space mechanism
-adopted for XML will in fact use the colon as a name-space delimiter.)
-In practice, this means that authors should not use the colon in XML
-names except as part of name-space experiments, but that XML processors
-should accept the colon as a name character.</p>
-</note>
-<p>An
-<nt def="NT-Nmtoken">Nmtoken</nt> (name token) is any mixture of
-name characters.
-<scrap lang="ebnf">
-<head>Names and Tokens</head>
-<prod id="NT-NameChar"><lhs>NameChar</lhs>
-<rhs><nt def="NT-Letter">Letter</nt>
-| <nt def="NT-Digit">Digit</nt>
-| '.' | '-' | '_' | ':'
-| <nt def="NT-CombiningChar">CombiningChar</nt>
-| <nt def="NT-Extender">Extender</nt></rhs>
-</prod>
-<prod id="NT-Name"><lhs>Name</lhs>
-<rhs>(<nt def="NT-Letter">Letter</nt> | '_' | ':')
-(<nt def="NT-NameChar">NameChar</nt>)*</rhs></prod>
-<prod id="NT-Names"><lhs>Names</lhs>
-<rhs><nt def="NT-Name">Name</nt>
-(<nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>)*</rhs></prod>
-<prod id="NT-Nmtoken"><lhs>Nmtoken</lhs>
-<rhs>(<nt def="NT-NameChar">NameChar</nt>)+</rhs></prod>
-<prod id="NT-Nmtokens"><lhs>Nmtokens</lhs>
-<rhs><nt def="NT-Nmtoken">Nmtoken</nt> (<nt def="NT-S">S</nt> <nt def="NT-Nmtoken">Nmtoken</nt>)*</rhs></prod>
-</scrap>
-</p>
-<p>Literal data is any quoted string not containing
-the quotation mark used as a delimiter for that string.
-Literals are used
-for specifying the content of internal entities
-(<nt def="NT-EntityValue">EntityValue</nt>),
-the values of attributes (<nt def="NT-AttValue">AttValue</nt>),
-and external identifiers
-(<nt def="NT-SystemLiteral">SystemLiteral</nt>).
-Note that a <nt def="NT-SystemLiteral">SystemLiteral</nt>
-can be parsed without scanning for markup.
-<scrap lang="ebnf">
-<head>Literals</head>
-<prod id="NT-EntityValue"><lhs>EntityValue</lhs>
-<rhs>'"'
-([^%&amp;"]
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-Reference">Reference</nt>)*
-'"'
-</rhs>
-<rhs>|&nbsp;
-"'"
-([^%&amp;']
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-Reference">Reference</nt>)*
-"'"</rhs>
-</prod>
-<prod id="NT-AttValue"><lhs>AttValue</lhs>
-<rhs>'"'
-([^&lt;&amp;"]
-| <nt def="NT-Reference">Reference</nt>)*
-'"'
-</rhs>
-<rhs>|&nbsp;
-"'"
-([^&lt;&amp;']
-| <nt def="NT-Reference">Reference</nt>)*
-"'"</rhs>
-</prod>
-<prod id="NT-SystemLiteral"><lhs>SystemLiteral</lhs>
-<rhs>('"' [^"]* '"') |&nbsp;("'" [^']* "'")
-</rhs>
-</prod>
-<prod id="NT-PubidLiteral"><lhs>PubidLiteral</lhs>
-<rhs>'"' <nt def="NT-PubidChar">PubidChar</nt>*
-'"'
-| "'" (<nt def="NT-PubidChar">PubidChar</nt> - "'")* "'"</rhs>
-</prod>
-<prod id="NT-PubidChar"><lhs>PubidChar</lhs>
-<rhs>#x20 | #xD | #xA
-|&nbsp;[a-zA-Z0-9]
-|&nbsp;[-'()+,./:=?;!*#@$_%]</rhs>
-</prod>
-</scrap>
-</p>
-
-</div2>
-
-<div2 id="syntax">
-<head>Character Data and Markup</head>
-
-<p><termref def="dt-text">Text</termref> consists of intermingled
-<termref def="dt-chardata">character
-data</termref> and markup.
-<termdef id="dt-markup" term="Markup"><term>Markup</term> takes the form of
-<termref def="dt-stag">start-tags</termref>,
-<termref def="dt-etag">end-tags</termref>,
-<termref def="dt-empty">empty-element tags</termref>,
-<termref def="dt-entref">entity references</termref>,
-<termref def="dt-charref">character references</termref>,
-<termref def="dt-comment">comments</termref>,
-<termref def="dt-cdsection">CDATA section</termref> delimiters,
-<termref def="dt-doctype">document type declarations</termref>, and
-<termref def="dt-pi">processing instructions</termref>.
-</termdef>
-</p>
-<p><termdef id="dt-chardata" term="Character Data">All text that is not markup
-constitutes the <term>character data</term> of
-the document.</termdef></p>
-<p>The ampersand character (&amp;) and the left angle bracket (&lt;)
-may appear in their literal form <emph>only</emph> when used as markup
-delimiters, or within a <termref def="dt-comment">comment</termref>, a
-<termref def="dt-pi">processing instruction</termref>,
-or a <termref def="dt-cdsection">CDATA section</termref>.
-
-They are also legal within the <termref def="dt-litentval">literal entity
-value</termref> of an internal entity declaration; see
-<specref ref="wf-entities"/>.
-<!-- FINAL EDIT: restore internal entity decl or leave it out. -->
-If they are needed elsewhere,
-they must be <termref def="dt-escape">escaped</termref>
-using either <termref def="dt-charref">numeric character references</termref>
-or the strings
-"<code>&amp;amp;</code>" and "<code>&amp;lt;</code>" respectively.
-The right angle
-bracket (&gt;) may be represented using the string
-"<code>&amp;gt;</code>", and must, <termref def="dt-compat">for
-compatibility</termref>,
-be escaped using
-"<code>&amp;gt;</code>" or a character reference
-when it appears in the string
-"<code>]]&gt;</code>"
-in content,
-when that string is not marking the end of
-a <termref def="dt-cdsection">CDATA section</termref>.
-</p>
-<p>
-In the content of elements, character data
-is any string of characters which does
-not contain the start-delimiter of any markup.
-In a CDATA section, character data
-is any string of characters not including the CDATA-section-close
-delimiter, "<code>]]&gt;</code>".</p>
-<p>
-To allow attribute values to contain both single and double quotes, the
-apostrophe or single-quote character (') may be represented as
-"<code>&amp;apos;</code>", and the double-quote character (") as
-"<code>&amp;quot;</code>".
-<scrap lang="ebnf">
-<head>Character Data</head>
-<prod id="NT-CharData">
-<lhs>CharData</lhs>
-<rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
-</prod>
-</scrap>
-</p>
-</div2>
-
-<div2 id="sec-comments">
-<head>Comments</head>
-
-<p><termdef id="dt-comment" term="Comment"><term>Comments</term> may
-appear anywhere in a document outside other
-<termref def="dt-markup">markup</termref>; in addition,
-they may appear within the document type declaration
-at places allowed by the grammar.
-They are not part of the document's <termref def="dt-chardata">character
-data</termref>; an XML
-processor may, but need not, make it possible for an application to
-retrieve the text of comments.
-<termref def="dt-compat">For compatibility</termref>, the string
-"<code>--</code>" (double-hyphen) must not occur within
-comments.
-<scrap lang="ebnf">
-<head>Comments</head>
-<prod id="NT-Comment"><lhs>Comment</lhs>
-<rhs>'&lt;!--'
-((<nt def="NT-Char">Char</nt> - '-')
-| ('-' (<nt def="NT-Char">Char</nt> - '-')))*
-'--&gt;'</rhs>
-</prod>
-</scrap>
-</termdef></p>
-<p>An example of a comment:
-<eg>&lt;!&como; declarations for &lt;head&gt; &amp; &lt;body&gt; &comc;&gt;</eg>
-</p>
-</div2>
-
-<div2 id="sec-pi">
-<head>Processing Instructions</head>
-
-<p><termdef id="dt-pi" term="Processing instruction"><term>Processing
-instructions</term> (PIs) allow documents to contain instructions
-for applications.
-
-<scrap lang="ebnf">
-<head>Processing Instructions</head>
-<prod id="NT-PI"><lhs>PI</lhs>
-<rhs>'&lt;?' <nt def="NT-PITarget">PITarget</nt>
-(<nt def="NT-S">S</nt>
-(<nt def="NT-Char">Char</nt>* -
-(<nt def="NT-Char">Char</nt>* &pic; <nt def="NT-Char">Char</nt>*)))?
-&pic;</rhs></prod>
-<prod id="NT-PITarget"><lhs>PITarget</lhs>
-<rhs><nt def="NT-Name">Name</nt> -
-(('X' | 'x') ('M' | 'm') ('L' | 'l'))</rhs>
-</prod>
-</scrap></termdef>
-PIs are not part of the document's <termref def="dt-chardata">character
-data</termref>, but must be passed through to the application. The
-PI begins with a target (<nt def="NT-PITarget">PITarget</nt>) used
-to identify the application to which the instruction is directed.
-The target names "<code>XML</code>", "<code>xml</code>", and so on are
-reserved for standardization in this or future versions of this
-specification.
-The
-XML <termref def="dt-notation">Notation</termref> mechanism
-may be used for
-formal declaration of PI targets.
-</p>
-</div2>
-
-<div2 id="sec-cdata-sect">
-<head>CDATA Sections</head>
-
-<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATA sections</term>
-may occur
-anywhere character data may occur; they are
-used to escape blocks of text containing characters which would
-otherwise be recognized as markup. CDATA sections begin with the
-string "<code>&lt;![CDATA[</code>" and end with the string
-"<code>]]&gt;</code>":
-<scrap lang="ebnf">
-<head>CDATA Sections</head>
-<prod id="NT-CDSect"><lhs>CDSect</lhs>
-<rhs><nt def="NT-CDStart">CDStart</nt>
-<nt def="NT-CData">CData</nt>
-<nt def="NT-CDEnd">CDEnd</nt></rhs></prod>
-<prod id="NT-CDStart"><lhs>CDStart</lhs>
-<rhs>'&lt;![CDATA['</rhs>
-</prod>
-<prod id="NT-CData"><lhs>CData</lhs>
-<rhs>(<nt def="NT-Char">Char</nt>* -
-(<nt def="NT-Char">Char</nt>* ']]&gt;' <nt def="NT-Char">Char</nt>*))
-</rhs>
-</prod>
-<prod id="NT-CDEnd"><lhs>CDEnd</lhs>
-<rhs>']]&gt;'</rhs>
-</prod>
-</scrap>
-
-Within a CDATA section, only the <nt def="NT-CDEnd">CDEnd</nt> string is
-recognized as markup, so that left angle brackets and ampersands may occur in
-their literal form; they need not (and cannot) be escaped using
-"<code>&amp;lt;</code>" and "<code>&amp;amp;</code>". CDATA sections
-cannot nest.</termdef>
-</p>
-
-<p>An example of a CDATA section, in which "<code>&lt;greeting&gt;</code>" and
-"<code>&lt;/greeting&gt;</code>"
-are recognized as <termref def="dt-chardata">character data</termref>, not
-<termref def="dt-markup">markup</termref>:
-<eg>&lt;![CDATA[&lt;greeting&gt;Hello, world!&lt;/greeting&gt;]]&gt;</eg>
-</p>
-</div2>
-
-<div2 id="sec-prolog-dtd">
-<head>Prolog and Document Type Declaration</head>
-
-<p><termdef id="dt-xmldecl" term="XML Declaration">XML documents
-may, and should,
-begin with an <term>XML declaration</term> which specifies
-the version of
-XML being used.</termdef>
-For example, the following is a complete XML document, <termref def="dt-wellformed">well-formed</termref> but not
-<termref def="dt-valid">valid</termref>:
-<eg><![CDATA[<?xml version="1.0"?>
-<greeting>Hello, world!</greeting>
-]]></eg>
-and so is this:
-<eg><![CDATA[<greeting>Hello, world!</greeting>
-]]></eg>
-</p>
-
-<p>The version number "<code>1.0</code>" should be used to indicate
-conformance to this version of this specification; it is an error
-for a document to use the value "<code>1.0</code>"
-if it does not conform to this version of this specification.
-It is the intent
-of the XML working group to give later versions of this specification
-numbers other than "<code>1.0</code>", but this intent does not
-indicate a
-commitment to produce any future versions of XML, nor if any are produced, to
-use any particular numbering scheme.
-Since future versions are not ruled out, this construct is provided
-as a means to allow the possibility of automatic version recognition, should
-it become necessary.
-Processors may signal an error if they receive documents labeled with
-versions they do not support.
-</p>
-<p>The function of the markup in an XML document is to describe its
-storage and logical structure and to associate attribute-value pairs
-with its logical structures. XML provides a mechanism, the <termref def="dt-doctype">document type declaration</termref>, to define
-constraints on the logical structure and to support the use of
-predefined storage units.
-
-<termdef id="dt-valid" term="Validity">An XML document is
-<term>valid</term> if it has an associated document type
-declaration and if the document
-complies with the constraints expressed in it.</termdef></p>
-<p>The document type declaration must appear before
-the first <termref def="dt-element">element</termref> in the document.
-<scrap lang="ebnf" id="xmldoc">
-<head>Prolog</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-prolog"><lhs>prolog</lhs>
-<rhs><nt def="NT-XMLDecl">XMLDecl</nt>?
-<nt def="NT-Misc">Misc</nt>*
-(<nt def="NT-doctypedecl">doctypedecl</nt>
-<nt def="NT-Misc">Misc</nt>*)?</rhs></prod>
-<prod id="NT-XMLDecl"><lhs>XMLDecl</lhs>
-<rhs>&xmlpio;
-<nt def="NT-VersionInfo">VersionInfo</nt>
-<nt def="NT-EncodingDecl">EncodingDecl</nt>?
-<nt def="NT-SDDecl">SDDecl</nt>?
-<nt def="NT-S">S</nt>?
-&pic;</rhs>
-</prod>
-<prod id="NT-VersionInfo"><lhs>VersionInfo</lhs>
-<rhs><nt def="NT-S">S</nt> 'version' <nt def="NT-Eq">Eq</nt>
-(' <nt def="NT-VersionNum">VersionNum</nt> '
-| " <nt def="NT-VersionNum">VersionNum</nt> ")</rhs>
-</prod>
-<prod id="NT-Eq"><lhs>Eq</lhs>
-<rhs><nt def="NT-S">S</nt>? '=' <nt def="NT-S">S</nt>?</rhs></prod>
-<prod id="NT-VersionNum">
-<lhs>VersionNum</lhs>
-<rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
-</prod>
-<prod id="NT-Misc"><lhs>Misc</lhs>
-<rhs><nt def="NT-Comment">Comment</nt> | <nt def="NT-PI">PI</nt> |
-<nt def="NT-S">S</nt></rhs></prod>
-</prodgroup>
-</scrap></p>
-
-<p><termdef id="dt-doctype" term="Document Type Declaration">The XML
-<term>document type declaration</term>
-contains or points to
-<termref def="dt-markupdecl">markup declarations</termref>
-that provide a grammar for a
-class of documents.
-This grammar is known as a document type definition,
-or <term>DTD</term>.
-The document type declaration can point to an external subset (a
-special kind of
-<termref def="dt-extent">external entity</termref>) containing markup
-declarations, or can
-contain the markup declarations directly in an internal subset, or can do
-both.
-The DTD for a document consists of both subsets taken
-together.</termdef>
-</p>
-<p><termdef id="dt-markupdecl" term="markup declaration">
-A <term>markup declaration</term> is
-an <termref def="dt-eldecl">element type declaration</termref>,
-an <termref def="dt-attdecl">attribute-list declaration</termref>,
-an <termref def="dt-entdecl">entity declaration</termref>, or
-a <termref def="dt-notdecl">notation declaration</termref>.
-</termdef>
-These declarations may be contained in whole or in part
-within <termref def="dt-PE">parameter entities</termref>,
-as described in the well-formedness and validity constraints below.
-For fuller information, see
-<specref ref="sec-physical-struct"/>.</p>
-<scrap lang="ebnf" id="dtd">
-<head>Document Type Definition</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-doctypedecl"><lhs>doctypedecl</lhs>
-<rhs>'&lt;!DOCTYPE' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt>
-<nt def="NT-ExternalID">ExternalID</nt>)?
-<nt def="NT-S">S</nt>? ('['
-(<nt def="NT-markupdecl">markupdecl</nt>
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-S">S</nt>)*
-']'
-<nt def="NT-S">S</nt>?)? '&gt;'</rhs>
-<vc def="vc-roottype"/>
-</prod>
-<prod id="NT-markupdecl"><lhs>markupdecl</lhs>
-<rhs><nt def="NT-elementdecl">elementdecl</nt>
-| <nt def="NT-AttlistDecl">AttlistDecl</nt>
-| <nt def="NT-EntityDecl">EntityDecl</nt>
-| <nt def="NT-NotationDecl">NotationDecl</nt>
-| <nt def="NT-PI">PI</nt>
-| <nt def="NT-Comment">Comment</nt>
-</rhs>
-<vc def="vc-PEinMarkupDecl"/>
-<wfc def="wfc-PEinInternalSubset"/>
-</prod>
-
-</prodgroup>
-</scrap>
-
-<p>The markup declarations may be made up in whole or in part of
-the <termref def="dt-repltext">replacement text</termref> of
-<termref def="dt-PE">parameter entities</termref>.
-The productions later in this specification for
-individual nonterminals (<nt def="NT-elementdecl">elementdecl</nt>,
-<nt def="NT-AttlistDecl">AttlistDecl</nt>, and so on) describe
-the declarations <emph>after</emph> all the parameter entities have been
-<termref def="dt-include">included</termref>.</p>
-
-<vcnote id="vc-roottype">
-<head>Root Element Type</head>
-<p>
-The <nt def="NT-Name">Name</nt> in the document type declaration must
-match the element type of the <termref def="dt-root">root element</termref>.
-</p>
-</vcnote>
-
-<vcnote id="vc-PEinMarkupDecl">
-<head>Proper Declaration/PE Nesting</head>
-<p>Parameter-entity
-<termref def="dt-repltext">replacement text</termref> must be properly nested
-with markup declarations.
-That is to say, if either the first character
-or the last character of a markup
-declaration (<nt def="NT-markupdecl">markupdecl</nt> above)
-is contained in the replacement text for a
-<termref def="dt-PERef">parameter-entity reference</termref>,
-both must be contained in the same replacement text.</p>
-</vcnote>
-<wfcnote id="wfc-PEinInternalSubset">
-<head>PEs in Internal Subset</head>
-<p>In the internal DTD subset,
-<termref def="dt-PERef">parameter-entity references</termref>
-can occur only where markup declarations can occur, not
-within markup declarations. (This does not apply to
-references that occur in
-external parameter entities or to the external subset.)
-</p>
-</wfcnote>
-<p>
-Like the internal subset, the external subset and
-any external parameter entities referred to in the DTD
-must consist of a series of complete markup declarations of the types
-allowed by the non-terminal symbol
-<nt def="NT-markupdecl">markupdecl</nt>, interspersed with white space
-or <termref def="dt-PERef">parameter-entity references</termref>.
-However, portions of the contents
-of the
-external subset or of external parameter entities may conditionally be ignored
-by using
-the <termref def="dt-cond-section">conditional section</termref>
-construct; this is not allowed in the internal subset.
-
-<scrap id="ext-Subset">
-<head>External Subset</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-extSubset"><lhs>extSubset</lhs>
-<rhs><nt def="NT-TextDecl">TextDecl</nt>?
-<nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs></prod>
-<prod id="NT-extSubsetDecl"><lhs>extSubsetDecl</lhs>
-<rhs>(
-<nt def="NT-markupdecl">markupdecl</nt>
-| <nt def="NT-conditionalSect">conditionalSect</nt>
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-S">S</nt>
-)*</rhs>
-</prod>
-</prodgroup>
-</scrap></p>
-<p>The external subset and external parameter entities also differ
-from the internal subset in that in them,
-<termref def="dt-PERef">parameter-entity references</termref>
-are permitted <emph>within</emph> markup declarations,
-not only <emph>between</emph> markup declarations.</p>
-<p>An example of an XML document with a document type declaration:
-<eg><![CDATA[<?xml version="1.0"?>
-<!DOCTYPE greeting SYSTEM "hello.dtd">
-<greeting>Hello, world!</greeting>
-]]></eg>
-The <termref def="dt-sysid">system identifier</termref>
-"<code>hello.dtd</code>" gives the URI of a DTD for the document.</p>
-<p>The declarations can also be given locally, as in this
-example:
-<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE greeting [
- <!ELEMENT greeting (#PCDATA)>
-]>
-<greeting>Hello, world!</greeting>
-]]></eg>
-If both the external and internal subsets are used, the
-internal subset is considered to occur before the external subset.
-<!-- 'is considered to'? boo. whazzat mean? -->
-This has the effect that entity and attribute-list declarations in the
-internal subset take precedence over those in the external subset.
-</p>
-</div2>
-
-<div2 id="sec-rmd">
-<head>Standalone Document Declaration</head>
-<p>Markup declarations can affect the content of the document,
-as passed from an <termref def="dt-xml-proc">XML processor</termref>
-to an application; examples are attribute defaults and entity
-declarations.
-The standalone document declaration,
-which may appear as a component of the XML declaration, signals
-whether or not there are such declarations which appear external to
-the <termref def="dt-docent">document entity</termref>.
-<scrap lang="ebnf" id="fulldtd">
-<head>Standalone Document Declaration</head>
-<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
-<prod id="NT-SDDecl"><lhs>SDDecl</lhs>
-<rhs>
-<nt def="NT-S">S</nt>
-'standalone' <nt def="NT-Eq">Eq</nt>
-(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))
-</rhs>
-<vc def="vc-check-rmd"/></prod>
-</prodgroup>
-</scrap></p>
-<p>
-In a standalone document declaration, the value "<code>yes</code>" indicates
-that there
-are no markup declarations external to the <termref def="dt-docent">document
-entity</termref> (either in the DTD external subset, or in an
-external parameter entity referenced from the internal subset)
-which affect the information passed from the XML processor to
-the application.
-The value "<code>no</code>" indicates that there are or may be such
-external markup declarations.
-Note that the standalone document declaration only
-denotes the presence of external <emph>declarations</emph>; the presence, in a
-document, of
-references to external <emph>entities</emph>, when those entities are
-internally declared,
-does not change its standalone status.</p>
-<p>If there are no external markup declarations, the standalone document
-declaration has no meaning.
-If there are external markup declarations but there is no standalone
-document declaration, the value "<code>no</code>" is assumed.</p>
-<p>Any XML document for which <code>standalone="no"</code> holds can
-be converted algorithmically to a standalone document,
-which may be desirable for some network delivery applications.</p>
-<vcnote id="vc-check-rmd">
-<head>Standalone Document Declaration</head>
-<p>The standalone document declaration must have
-the value "<code>no</code>" if any external markup declarations
-contain declarations of:</p><ulist>
-<item><p>attributes with <termref def="dt-default">default</termref> values, if
-elements to which
-these attributes apply appear in the document without
-specifications of values for these attributes, or</p></item>
-<item><p>entities (other than &magicents;),
-if <termref def="dt-entref">references</termref> to those
-entities appear in the document, or</p>
-</item>
-<item><p>attributes with values subject to
-<titleref href="AVNormalize">normalization</titleref>, where the
-attribute appears in the document with a value which will
-change as a result of normalization, or</p>
-</item>
-<item>
-<p>element types with <termref def="dt-elemcontent">element content</termref>,
-if white space occurs
-directly within any instance of those types.
-</p></item>
-</ulist>
-
-</vcnote>
-<p>An example XML declaration with a standalone document declaration:<eg>&lt;?xml version="&XML.version;" standalone='yes'?&gt;</eg></p>
-</div2>
-<div2 id="sec-white-space">
-<head>White Space Handling</head>
-
-<p>In editing XML documents, it is often convenient to use "white space"
-(spaces, tabs, and blank lines, denoted by the nonterminal
-<nt def="NT-S">S</nt> in this specification) to
-set apart the markup for greater readability. Such white space is typically
-not intended for inclusion in the delivered version of the document.
-On the other hand, "significant" white space that should be preserved in the
-delivered version is common, for example in poetry and
-source code.</p>
-<p>An <termref def="dt-xml-proc">XML processor</termref>
-must always pass all characters in a document that are not
-markup through to the application. A <termref def="dt-validating">
-validating XML processor</termref> must also inform the application
-which of these characters constitute white space appearing
-in <termref def="dt-elemcontent">element content</termref>.
-</p>
-<p>A special <termref def="dt-attr">attribute</termref>
-named <kw>xml:space</kw> may be attached to an element
-to signal an intention that in that element,
-white space should be preserved by applications.
-In valid documents, this attribute, like any other, must be
-<termref def="dt-attdecl">declared</termref> if it is used.
-When declared, it must be given as an
-<termref def="dt-enumerated">enumerated type</termref> whose only
-possible values are "<code>default</code>" and "<code>preserve</code>".
-For example:<eg><![CDATA[ <!ATTLIST poem xml:space (default|preserve) 'preserve'>]]></eg></p>
-<p>The value "<code>default</code>" signals that applications'
-default white-space processing modes are acceptable for this element; the
-value "<code>preserve</code>" indicates the intent that applications preserve
-all the white space.
-This declared intent is considered to apply to all elements within the content
-of the element where it is specified, unless overriden with another instance
-of the <kw>xml:space</kw> attribute.
-</p>
-<p>The <termref def="dt-root">root element</termref> of any document
-is considered to have signaled no intentions as regards application space
-handling, unless it provides a value for
-this attribute or the attribute is declared with a default value.
-</p>
-
-</div2>
-<div2 id="sec-line-ends">
-<head>End-of-Line Handling</head>
-<p>XML <termref def="dt-parsedent">parsed entities</termref> are often stored in
-computer files which, for editing convenience, are organized into lines.
-These lines are typically separated by some combination of the characters
-carriage-return (#xD) and line-feed (#xA).</p>
-<p>To simplify the tasks of <termref def="dt-app">applications</termref>,
-wherever an external parsed entity or the literal entity value
-of an internal parsed entity contains either the literal
-two-character sequence "#xD#xA" or a standalone literal
-#xD, an <termref def="dt-xml-proc">XML processor</termref> must
-pass to the application the single character #xA.
-(This behavior can
-conveniently be produced by normalizing all
-line breaks to #xA on input, before parsing.)
-</p>
-</div2>
-<div2 id="sec-lang-tag">
-<head>Language Identification</head>
-<p>In document processing, it is often useful to
-identify the natural or formal language
-in which the content is
-written.
-A special <termref def="dt-attr">attribute</termref> named
-<kw>xml:lang</kw> may be inserted in
-documents to specify the
-language used in the contents and attribute values
-of any element in an XML document.
-In valid documents, this attribute, like any other, must be
-<termref def="dt-attdecl">declared</termref> if it is used.
-The values of the attribute are language identifiers as defined
-by <bibref ref="RFC1766"/>, "Tags for the Identification of Languages":
-<scrap lang="ebnf">
-<head>Language Identification</head>
-<prod id="NT-LanguageID"><lhs>LanguageID</lhs>
-<rhs><nt def="NT-Langcode">Langcode</nt>
-('-' <nt def="NT-Subcode">Subcode</nt>)*</rhs></prod>
-<prod id="NT-Langcode"><lhs>Langcode</lhs>
-<rhs><nt def="NT-ISO639Code">ISO639Code</nt> |
-<nt def="NT-IanaCode">IanaCode</nt> |
-<nt def="NT-UserCode">UserCode</nt></rhs>
-</prod>
-<prod id="NT-ISO639Code"><lhs>ISO639Code</lhs>
-<rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs></prod>
-<prod id="NT-IanaCode"><lhs>IanaCode</lhs>
-<rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs></prod>
-<prod id="NT-UserCode"><lhs>UserCode</lhs>
-<rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs></prod>
-<prod id="NT-Subcode"><lhs>Subcode</lhs>
-<rhs>([a-z] | [A-Z])+</rhs></prod>
-</scrap>
-The <nt def="NT-Langcode">Langcode</nt> may be any of the following:
-<ulist>
-<item><p>a two-letter language code as defined by
-<bibref ref="ISO639"/>, "Codes
-for the representation of names of languages"</p></item>
-<item><p>a language identifier registered with the Internet
-Assigned Numbers Authority <bibref ref="IANA"/>; these begin with the
-prefix "<code>i-</code>" (or "<code>I-</code>")</p></item>
-<item><p>a language identifier assigned by the user, or agreed on
-between parties in private use; these must begin with the
-prefix "<code>x-</code>" or "<code>X-</code>" in order to ensure that they do not conflict
-with names later standardized or registered with IANA</p></item>
-</ulist></p>
-<p>There may be any number of <nt def="NT-Subcode">Subcode</nt> segments; if
-the first
-subcode segment exists and the Subcode consists of two
-letters, then it must be a country code from
-<bibref ref="ISO3166"/>, "Codes
-for the representation of names of countries."
-If the first
-subcode consists of more than two letters, it must be
-a subcode for the language in question registered with IANA,
-unless the <nt def="NT-Langcode">Langcode</nt> begins with the prefix
-"<code>x-</code>" or
-"<code>X-</code>". </p>
-<p>It is customary to give the language code in lower case, and
-the country code (if any) in upper case.
-Note that these values, unlike other names in XML documents,
-are case insensitive.</p>
-<p>For example:
-<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
-<p xml:lang="en-GB">What colour is it?</p>
-<p xml:lang="en-US">What color is it?</p>
-<sp who="Faust" desc='leise' xml:lang="de">
- <l>Habe nun, ach! Philosophie,</l>
- <l>Juristerei, und Medizin</l>
- <l>und leider auch Theologie</l>
- <l>durchaus studiert mit heißem Bemüh'n.</l>
- </sp>]]></eg></p>
-<!--<p>The xml:lang value is considered to apply both to the contents of an
-element and
-(unless otherwise via attribute default values) to the
-values of all of its attributes with free-text (CDATA) values. -->
-<p>The intent declared with <kw>xml:lang</kw> is considered to apply to
-all attributes and content of the element where it is specified,
-unless overridden with an instance of <kw>xml:lang</kw>
-on another element within that content.</p>
-<!--
-If no
-value is specified for xml:lang on an element, and no default value is
-defined for it in the DTD, then the xml:lang attribute of any element
-takes the same value it has in the parent element, if any. The two
-technical terms in the following example both have the same effective
-value for xml:lang:
-
- <p xml:lang="en">Here the keywords are
- <term xml:lang="en">shift</term> and
- <term>reduce</term>. ...</p>
-
-The application, not the XML processor, is responsible for this '
-inheritance' of attribute values.
--->
-<p>A simple declaration for <kw>xml:lang</kw> might take
-the form
-<eg>xml:lang NMTOKEN #IMPLIED</eg>
-but specific default values may also be given, if appropriate. In a
-collection of French poems for English students, with glosses and
-notes in English, the xml:lang attribute might be declared this way:
-<eg><![CDATA[ <!ATTLIST poem xml:lang NMTOKEN 'fr'>
- <!ATTLIST gloss xml:lang NMTOKEN 'en'>
- <!ATTLIST note xml:lang NMTOKEN 'en'>]]></eg>
-</p>
-
-</div2>
-</div1>
-<!-- &Elements; -->
-
-<div1 id="sec-logical-struct">
-<head>Logical Structures</head>
-
-<p><termdef id="dt-element" term="Element">Each <termref def="dt-xml-doc">XML document</termref> contains one or more
-<term>elements</term>, the boundaries of which are
-either delimited by <termref def="dt-stag">start-tags</termref>
-and <termref def="dt-etag">end-tags</termref>, or, for <termref def="dt-empty">empty</termref> elements, by an <termref def="dt-eetag">empty-element tag</termref>. Each element has a type,
-identified by name, sometimes called its "generic
-identifier" (GI), and may have a set of
-attribute specifications.</termdef> Each attribute specification
-has a <termref def="dt-attrname">name</termref> and a <termref def="dt-attrval">value</termref>.
-</p>
-<scrap lang="ebnf"><head>Element</head>
-<prod id="NT-element"><lhs>element</lhs>
-<rhs><nt def="NT-EmptyElemTag">EmptyElemTag</nt></rhs>
-<rhs>| <nt def="NT-STag">STag</nt> <nt def="NT-content">content</nt>
-<nt def="NT-ETag">ETag</nt></rhs>
-<wfc def="GIMatch"/>
-<vc def="elementvalid"/>
-</prod>
-</scrap>
-<p>This specification does not constrain the semantics, use, or (beyond
-syntax) names of the element types and attributes, except that names
-beginning with a match to <code>(('X'|'x')('M'|'m')('L'|'l'))</code>
-are reserved for standardization in this or future versions of this
-specification.
-</p>
-<wfcnote id="GIMatch">
-<head>Element Type Match</head>
-<p>
-The <nt def="NT-Name">Name</nt> in an element's end-tag must match
-the element type in
-the start-tag.
-</p>
-</wfcnote>
-<vcnote id="elementvalid">
-<head>Element Valid</head>
-<p>An element is
-valid if
-there is a declaration matching
-<nt def="NT-elementdecl">elementdecl</nt> where the
-<nt def="NT-Name">Name</nt> matches the element type, and
-one of the following holds:</p>
-<olist>
-<item><p>The declaration matches <kw>EMPTY</kw> and the element has no
-<termref def="dt-content">content</termref>.</p></item>
-<item><p>The declaration matches <nt def="NT-children">children</nt> and
-the sequence of
-<termref def="dt-parentchild">child elements</termref>
-belongs to the language generated by the regular expression in
-the content model, with optional white space (characters
-matching the nonterminal <nt def="NT-S">S</nt>) between each pair
-of child elements.</p></item>
-<item><p>The declaration matches <nt def="NT-Mixed">Mixed</nt> and
-the content consists of <termref def="dt-chardata">character
-data</termref> and <termref def="dt-parentchild">child elements</termref>
-whose types match names in the content model.</p></item>
-<item><p>The declaration matches <kw>ANY</kw>, and the types
-of any <termref def="dt-parentchild">child elements</termref> have
-been declared.</p></item>
-</olist>
-</vcnote>
-
-<div2 id="sec-starttags">
-<head>Start-Tags, End-Tags, and Empty-Element Tags</head>
-
-<p><termdef id="dt-stag" term="Start-Tag">The beginning of every
-non-empty XML element is marked by a <term>start-tag</term>.
-<scrap lang="ebnf">
-<head>Start-tag</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-STag"><lhs>STag</lhs>
-<rhs>'&lt;' <nt def="NT-Name">Name</nt>
-(<nt def="NT-S">S</nt> <nt def="NT-Attribute">Attribute</nt>)*
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-<wfc def="uniqattspec"/>
-</prod>
-<prod id="NT-Attribute"><lhs>Attribute</lhs>
-<rhs><nt def="NT-Name">Name</nt> <nt def="NT-Eq">Eq</nt>
-<nt def="NT-AttValue">AttValue</nt></rhs>
-<vc def="ValueType"/>
-<wfc def="NoExternalRefs"/>
-<wfc def="CleanAttrVals"/></prod>
-</prodgroup>
-</scrap>
-The <nt def="NT-Name">Name</nt> in
-the start- and end-tags gives the
-element's <term>type</term>.</termdef>
-<termdef id="dt-attr" term="Attribute">
-The <nt def="NT-Name">Name</nt>-<nt def="NT-AttValue">AttValue</nt> pairs are
-referred to as
-the <term>attribute specifications</term> of the element</termdef>,
-<termdef id="dt-attrname" term="Attribute Name">with the
-<nt def="NT-Name">Name</nt> in each pair
-referred to as the <term>attribute name</term></termdef> and
-<termdef id="dt-attrval" term="Attribute Value">the content of the
-<nt def="NT-AttValue">AttValue</nt> (the text between the
-<code>'</code> or <code>"</code> delimiters)
-as the <term>attribute value</term>.</termdef>
-</p>
-<wfcnote id="uniqattspec">
-<head>Unique Att Spec</head>
-<p>
-No attribute name may appear more than once in the same start-tag
-or empty-element tag.
-</p>
-</wfcnote>
-<vcnote id="ValueType">
-<head>Attribute Value Type</head>
-<p>
-The attribute must have been declared; the value must be of the type
-declared for it.
-(For attribute types, see <specref ref="attdecls"/>.)
-</p>
-</vcnote>
-<wfcnote id="NoExternalRefs">
-<head>No External Entity References</head>
-<p>
-Attribute values cannot contain direct or indirect entity references
-to external entities.
-</p>
-</wfcnote>
-<wfcnote id="CleanAttrVals">
-<head>No <code>&lt;</code> in Attribute Values</head>
-<p>The <termref def="dt-repltext">replacement text</termref> of any entity
-referred to directly or indirectly in an attribute
-value (other than "<code>&amp;lt;</code>") must not contain
-a <code>&lt;</code>.
-</p></wfcnote>
-<p>An example of a start-tag:
-<eg>&lt;termdef id="dt-dog" term="dog"&gt;</eg></p>
-<p><termdef id="dt-etag" term="End Tag">The end of every element
-that begins with a start-tag must
-be marked by an <term>end-tag</term>
-containing a name that echoes the element's type as given in the
-start-tag:
-<scrap lang="ebnf">
-<head>End-tag</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-ETag"><lhs>ETag</lhs>
-<rhs>'&lt;/' <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt>? '&gt;'</rhs></prod>
-</prodgroup>
-</scrap>
-</termdef></p>
-<p>An example of an end-tag:<eg>&lt;/termdef&gt;</eg></p>
-<p><termdef id="dt-content" term="Content">The
-<termref def="dt-text">text</termref> between the start-tag and
-end-tag is called the element's
-<term>content</term>:
-<scrap lang="ebnf">
-<head>Content of Elements</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-content"><lhs>content</lhs>
-<rhs>(<nt def="NT-element">element</nt> | <nt def="NT-CharData">CharData</nt>
-| <nt def="NT-Reference">Reference</nt> | <nt def="NT-CDSect">CDSect</nt>
-| <nt def="NT-PI">PI</nt> | <nt def="NT-Comment">Comment</nt>)*</rhs>
-</prod>
-</prodgroup>
-</scrap>
-</termdef></p>
-<p><termdef id="dt-empty" term="Empty">If an element is <term>empty</term>,
-it must be represented either by a start-tag immediately followed
-by an end-tag or by an empty-element tag.</termdef>
-<termdef id="dt-eetag" term="empty-element tag">An
-<term>empty-element tag</term> takes a special form:
-<scrap lang="ebnf">
-<head>Tags for Empty Elements</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-EmptyElemTag"><lhs>EmptyElemTag</lhs>
-<rhs>'&lt;' <nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt>
-<nt def="NT-Attribute">Attribute</nt>)* <nt def="NT-S">S</nt>?
-'/&gt;'</rhs>
-<wfc def="uniqattspec"/>
-</prod>
-</prodgroup>
-</scrap>
-</termdef></p>
-<p>Empty-element tags may be used for any element which has no
-content, whether or not it is declared using the keyword
-<kw>EMPTY</kw>.
-<termref def="dt-interop">For interoperability</termref>, the empty-element
-tag must be used, and can only be used, for elements which are
-<termref def="dt-eldecl">declared</termref> <kw>EMPTY</kw>.</p>
-<p>Examples of empty elements:
-<eg>&lt;IMG align="left"
- src="http://www.w3.org/Icons/WWW/w3c_home" /&gt;
-&lt;br&gt;&lt;/br&gt;
-&lt;br/&gt;</eg></p>
-</div2>
-
-<div2 id="elemdecls">
-<head>Element Type Declarations</head>
-
-<p>The <termref def="dt-element">element</termref> structure of an
-<termref def="dt-xml-doc">XML document</termref> may, for
-<termref def="dt-valid">validation</termref> purposes,
-be constrained
-using element type and attribute-list declarations.
-An element type declaration constrains the element's
-<termref def="dt-content">content</termref>.
-</p>
-
-<p>Element type declarations often constrain which element types can
-appear as <termref def="dt-parentchild">children</termref> of the element.
-At user option, an XML processor may issue a warning
-when a declaration mentions an element type for which no declaration
-is provided, but this is not an error.</p>
-<p><termdef id="dt-eldecl" term="Element Type declaration">An <term>element
-type declaration</term> takes the form:
-<scrap lang="ebnf">
-<head>Element Type Declaration</head>
-<prodgroup pcw2="5.5" pcw4="18" pcw5="9">
-<prod id="NT-elementdecl"><lhs>elementdecl</lhs>
-<rhs>'&lt;!ELEMENT' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt>
-<nt def="NT-contentspec">contentspec</nt>
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-<vc def="EDUnique"/></prod>
-<prod id="NT-contentspec"><lhs>contentspec</lhs>
-<rhs>'EMPTY'
-| 'ANY'
-| <nt def="NT-Mixed">Mixed</nt>
-| <nt def="NT-children">children</nt>
-</rhs>
-</prod>
-</prodgroup>
-</scrap>
-where the <nt def="NT-Name">Name</nt> gives the element type
-being declared.</termdef>
-</p>
-
-<vcnote id="EDUnique">
-<head>Unique Element Type Declaration</head>
-<p>
-No element type may be declared more than once.
-</p>
-</vcnote>
-
-<p>Examples of element type declarations:
-<eg>&lt;!ELEMENT br EMPTY&gt;
-&lt;!ELEMENT p (#PCDATA|emph)* &gt;
-&lt;!ELEMENT %name.para; %content.para; &gt;
-&lt;!ELEMENT container ANY&gt;</eg></p>
-
-<div3 id="sec-element-content">
-<head>Element Content</head>
-
-<p><termdef id="dt-elemcontent" term="Element content">An element <termref def="dt-stag">type</termref> has
-<term>element content</term> when elements of that
-type must contain only <termref def="dt-parentchild">child</termref>
-elements (no character data), optionally separated by
-white space (characters matching the nonterminal
-<nt def="NT-S">S</nt>).
-</termdef>
-In this case, the
-constraint includes a content model, a simple grammar governing
-the allowed types of the child
-elements and the order in which they are allowed to appear.
-The grammar is built on
-content particles (<nt def="NT-cp">cp</nt>s), which consist of names,
-choice lists of content particles, or
-sequence lists of content particles:
-<scrap lang="ebnf">
-<head>Element-content Models</head>
-<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
-<prod id="NT-children"><lhs>children</lhs>
-<rhs>(<nt def="NT-choice">choice</nt>
-| <nt def="NT-seq">seq</nt>)
-('?' | '*' | '+')?</rhs></prod>
-<prod id="NT-cp"><lhs>cp</lhs>
-<rhs>(<nt def="NT-Name">Name</nt>
-| <nt def="NT-choice">choice</nt>
-| <nt def="NT-seq">seq</nt>)
-('?' | '*' | '+')?</rhs></prod>
-<prod id="NT-choice"><lhs>choice</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>? cp
-( <nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )*
-<nt def="NT-S">S</nt>? ')'</rhs>
-<vc def="vc-PEinGroup"/></prod>
-<prod id="NT-seq"><lhs>seq</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>? cp
-( <nt def="NT-S">S</nt>? ',' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )*
-<nt def="NT-S">S</nt>? ')'</rhs>
-<vc def="vc-PEinGroup"/></prod>
-
-</prodgroup>
-</scrap>
-where each <nt def="NT-Name">Name</nt> is the type of an element which may
-appear as a <termref def="dt-parentchild">child</termref>.
-Any content
-particle in a choice list may appear in the <termref def="dt-elemcontent">element content</termref> at the location where
-the choice list appears in the grammar;
-content particles occurring in a sequence list must each
-appear in the <termref def="dt-elemcontent">element content</termref> in the
-order given in the list.
-The optional character following a name or list governs
-whether the element or the content particles in the list may occur one
-or more (<code>+</code>), zero or more (<code>*</code>), or zero or
-one times (<code>?</code>).
-The absence of such an operator means that the element or content particle
-must appear exactly once.
-This syntax
-and meaning are identical to those used in the productions in this
-specification.</p>
-<p>
-The content of an element matches a content model if and only if it is
-possible to trace out a path through the content model, obeying the
-sequence, choice, and repetition operators and matching each element in
-the content against an element type in the content model. <termref def="dt-compat">For compatibility</termref>, it is an error
-if an element in the document can
-match more than one occurrence of an element type in the content model.
-For more information, see <specref ref="determinism"/>.
-<!-- appendix <specref ref="determinism"/>. -->
-<!-- appendix on deterministic content models. -->
-</p>
-<vcnote id="vc-PEinGroup">
-<head>Proper Group/PE Nesting</head>
-<p>Parameter-entity
-<termref def="dt-repltext">replacement text</termref> must be properly nested
-with parenthetized groups.
-That is to say, if either of the opening or closing parentheses
-in a <nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or
-<nt def="NT-Mixed">Mixed</nt> construct
-is contained in the replacement text for a
-<termref def="dt-PERef">parameter entity</termref>,
-both must be contained in the same replacement text.</p>
-<p><termref def="dt-interop">For interoperability</termref>,
-if a parameter-entity reference appears in a
-<nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or
-<nt def="NT-Mixed">Mixed</nt> construct, its replacement text
-should not be empty, and
-neither the first nor last non-blank
-character of the replacement text should be a connector
-(<code>|</code> or <code>,</code>).
-</p>
-</vcnote>
-<p>Examples of element-content models:
-<eg>&lt;!ELEMENT spec (front, body, back?)&gt;
-&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)&gt;
-&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*&gt;</eg></p>
-</div3>
-
-<div3 id="sec-mixed-content">
-<head>Mixed Content</head>
-
-<p><termdef id="dt-mixed" term="Mixed Content">An element
-<termref def="dt-stag">type</termref> has
-<term>mixed content</term> when elements of that type may contain
-character data, optionally interspersed with
-<termref def="dt-parentchild">child</termref> elements.</termdef>
-In this case, the types of the child elements
-may be constrained, but not their order or their number of occurrences:
-<scrap lang="ebnf">
-<head>Mixed-content Declaration</head>
-<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
-<prod id="NT-Mixed"><lhs>Mixed</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>?
-'#PCDATA'
-(<nt def="NT-S">S</nt>?
-'|'
-<nt def="NT-S">S</nt>?
-<nt def="NT-Name">Name</nt>)*
-<nt def="NT-S">S</nt>?
-')*' </rhs>
-<rhs>| '(' <nt def="NT-S">S</nt>? '#PCDATA' <nt def="NT-S">S</nt>? ')'
-</rhs><vc def="vc-PEinGroup"/>
-<vc def="vc-MixedChildrenUnique"/>
-</prod>
-
-</prodgroup>
-</scrap>
-where the <nt def="NT-Name">Name</nt>s give the types of elements
-that may appear as children.
-</p>
-<vcnote id="vc-MixedChildrenUnique">
-<head>No Duplicate Types</head>
-<p>The same name must not appear more than once in a single mixed-content
-declaration.
-</p></vcnote>
-<p>Examples of mixed content declarations:
-<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*&gt;
-&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* &gt;
-&lt;!ELEMENT b (#PCDATA)&gt;</eg></p>
-</div3>
-</div2>
-
-<div2 id="attdecls">
-<head>Attribute-List Declarations</head>
-
-<p><termref def="dt-attr">Attributes</termref> are used to associate
-name-value pairs with <termref def="dt-element">elements</termref>.
-Attribute specifications may appear only within <termref def="dt-stag">start-tags</termref>
-and <termref def="dt-eetag">empty-element tags</termref>;
-thus, the productions used to
-recognize them appear in <specref ref="sec-starttags"/>.
-Attribute-list
-declarations may be used:
-<ulist>
-<item><p>To define the set of attributes pertaining to a given
-element type.</p></item>
-<item><p>To establish type constraints for these
-attributes.</p></item>
-<item><p>To provide <termref def="dt-default">default values</termref>
-for attributes.</p></item>
-</ulist>
-</p>
-<p><termdef id="dt-attdecl" term="Attribute-List Declaration">
-<term>Attribute-list declarations</term> specify the name, data type, and default
-value (if any) of each attribute associated with a given element type:
-<scrap lang="ebnf">
-<head>Attribute-list Declaration</head>
-<prod id="NT-AttlistDecl"><lhs>AttlistDecl</lhs>
-<rhs>'&lt;!ATTLIST' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt>
-<nt def="NT-AttDef">AttDef</nt>*
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-</prod>
-<prod id="NT-AttDef"><lhs>AttDef</lhs>
-<rhs><nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt> <nt def="NT-AttType">AttType</nt>
-<nt def="NT-S">S</nt> <nt def="NT-DefaultDecl">DefaultDecl</nt></rhs>
-</prod>
-</scrap>
-The <nt def="NT-Name">Name</nt> in the
-<nt def="NT-AttlistDecl">AttlistDecl</nt> rule is the type of an element. At
-user option, an XML processor may issue a warning if attributes are
-declared for an element type not itself declared, but this is not an
-error. The <nt def="NT-Name">Name</nt> in the
-<nt def="NT-AttDef">AttDef</nt> rule is
-the name of the attribute.</termdef></p>
-<p>
-When more than one <nt def="NT-AttlistDecl">AttlistDecl</nt> is provided for a
-given element type, the contents of all those provided are merged. When
-more than one definition is provided for the same attribute of a
-given element type, the first declaration is binding and later
-declarations are ignored.
-<termref def="dt-interop">For interoperability,</termref> writers of DTDs
-may choose to provide at most one attribute-list declaration
-for a given element type, at most one attribute definition
-for a given attribute name, and at least one attribute definition
-in each attribute-list declaration.
-For interoperability, an XML processor may at user option
-issue a warning when more than one attribute-list declaration is
-provided for a given element type, or more than one attribute definition
-is provided
-for a given attribute, but this is not an error.
-</p>
-
-<div3 id="sec-attribute-types">
-<head>Attribute Types</head>
-
-<p>XML attribute types are of three kinds: a string type, a
-set of tokenized types, and enumerated types. The string type may take
-any literal string as a value; the tokenized types have varying lexical
-and semantic constraints, as noted:
-<scrap lang="ebnf">
-<head>Attribute Types</head>
-<prodgroup pcw4="14" pcw5="11.5">
-<prod id="NT-AttType"><lhs>AttType</lhs>
-<rhs><nt def="NT-StringType">StringType</nt>
-| <nt def="NT-TokenizedType">TokenizedType</nt>
-| <nt def="NT-EnumeratedType">EnumeratedType</nt>
-</rhs>
-</prod>
-<prod id="NT-StringType"><lhs>StringType</lhs>
-<rhs>'CDATA'</rhs>
-</prod>
-<prod id="NT-TokenizedType"><lhs>TokenizedType</lhs>
-<rhs>'ID'</rhs>
-<vc def="id"/>
-<vc def="one-id-per-el"/>
-<vc def="id-default"/>
-<rhs>| 'IDREF'</rhs>
-<vc def="idref"/>
-<rhs>| 'IDREFS'</rhs>
-<vc def="idref"/>
-<rhs>| 'ENTITY'</rhs>
-<vc def="entname"/>
-<rhs>| 'ENTITIES'</rhs>
-<vc def="entname"/>
-<rhs>| 'NMTOKEN'</rhs>
-<vc def="nmtok"/>
-<rhs>| 'NMTOKENS'</rhs>
-<vc def="nmtok"/></prod>
-</prodgroup>
-</scrap>
-</p>
-<vcnote id="id">
-<head>ID</head>
-<p>
-Values of type <kw>ID</kw> must match the
-<nt def="NT-Name">Name</nt> production.
-A name must not appear more than once in
-an XML document as a value of this type; i.e., ID values must uniquely
-identify the elements which bear them.
-</p>
-</vcnote>
-<vcnote id="one-id-per-el">
-<head>One ID per Element Type</head>
-<p>No element type may have more than one ID attribute specified.</p>
-</vcnote>
-<vcnote id="id-default">
-<head>ID Attribute Default</head>
-<p>An ID attribute must have a declared default of <kw>#IMPLIED</kw> or
-<kw>#REQUIRED</kw>.</p>
-</vcnote>
-<vcnote id="idref">
-<head>IDREF</head>
-<p>
-Values of type <kw>IDREF</kw> must match
-the <nt def="NT-Name">Name</nt> production, and
-values of type <kw>IDREFS</kw> must match
-<nt def="NT-Names">Names</nt>;
-each <nt def="NT-Name">Name</nt> must match the value of an ID attribute on
-some element in the XML document; i.e. <kw>IDREF</kw> values must
-match the value of some ID attribute.
-</p>
-</vcnote>
-<vcnote id="entname">
-<head>Entity Name</head>
-<p>
-Values of type <kw>ENTITY</kw>
-must match the <nt def="NT-Name">Name</nt> production,
-values of type <kw>ENTITIES</kw> must match
-<nt def="NT-Names">Names</nt>;
-each <nt def="NT-Name">Name</nt> must
-match the
-name of an <termref def="dt-unparsed">unparsed entity</termref> declared in the
-<termref def="dt-doctype">DTD</termref>.
-</p>
-</vcnote>
-<vcnote id="nmtok">
-<head>Name Token</head>
-<p>
-Values of type <kw>NMTOKEN</kw> must match the
-<nt def="NT-Nmtoken">Nmtoken</nt> production;
-values of type <kw>NMTOKENS</kw> must
-match <termref def="NT-Nmtokens">Nmtokens</termref>.
-</p>
-</vcnote>
-<!-- why?
-<p>The XML processor must normalize attribute values before
-passing them to the application, as described in
-<specref ref="AVNormalize"/>.</p>-->
-<p><termdef id="dt-enumerated" term="Enumerated Attribute Values"><term>Enumerated attributes</term> can take one
-of a list of values provided in the declaration</termdef>. There are two
-kinds of enumerated types:
-<scrap lang="ebnf">
-<head>Enumerated Attribute Types</head>
-<prod id="NT-EnumeratedType"><lhs>EnumeratedType</lhs>
-<rhs><nt def="NT-NotationType">NotationType</nt>
-| <nt def="NT-Enumeration">Enumeration</nt>
-</rhs></prod>
-<prod id="NT-NotationType"><lhs>NotationType</lhs>
-<rhs>'NOTATION'
-<nt def="NT-S">S</nt>
-'('
-<nt def="NT-S">S</nt>?
-<nt def="NT-Name">Name</nt>
-(<nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>?
-<nt def="NT-Name">Name</nt>)*
-<nt def="NT-S">S</nt>? ')'
-</rhs>
-<vc def="notatn"/></prod>
-<prod id="NT-Enumeration"><lhs>Enumeration</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>?
-<nt def="NT-Nmtoken">Nmtoken</nt>
-(<nt def="NT-S">S</nt>? '|'
-<nt def="NT-S">S</nt>?
-<nt def="NT-Nmtoken">Nmtoken</nt>)*
-<nt def="NT-S">S</nt>?
-')'</rhs>
-<vc def="enum"/></prod>
-</scrap>
-A <kw>NOTATION</kw> attribute identifies a
-<termref def="dt-notation">notation</termref>, declared in the
-DTD with associated system and/or public identifiers, to
-be used in interpreting the element to which the attribute
-is attached.
-</p>
-
-<vcnote id="notatn">
-<head>Notation Attributes</head>
-<p>
-Values of this type must match
-one of the <titleref href="Notations">notation</titleref> names included in
-the declaration; all notation names in the declaration must
-be declared.
-</p>
-</vcnote>
-<vcnote id="enum">
-<head>Enumeration</head>
-<p>
-Values of this type
-must match one of the <nt def="NT-Nmtoken">Nmtoken</nt> tokens in the
-declaration.
-</p>
-</vcnote>
-<p><termref def="dt-interop">For interoperability,</termref> the same
-<nt def="NT-Nmtoken">Nmtoken</nt> should not occur more than once in the
-enumerated attribute types of a single element type.
-</p>
-</div3>
-
-<div3 id="sec-attr-defaults">
-<head>Attribute Defaults</head>
-
-<p>An <termref def="dt-attdecl">attribute declaration</termref> provides
-information on whether
-the attribute's presence is required, and if not, how an XML processor should
-react if a declared attribute is absent in a document.
-<scrap lang="ebnf">
-<head>Attribute Defaults</head>
-<prodgroup pcw4="14" pcw5="11.5">
-<prod id="NT-DefaultDecl"><lhs>DefaultDecl</lhs>
-<rhs>'#REQUIRED'
-|&nbsp;'#IMPLIED' </rhs>
-<rhs>| (('#FIXED' S)? <nt def="NT-AttValue">AttValue</nt>)</rhs>
-<vc def="RequiredAttr"/>
-<vc def="defattrvalid"/>
-<wfc def="CleanAttrVals"/>
-<vc def="FixedAttr"/>
-</prod>
-</prodgroup>
-</scrap>
-
-</p>
-<p>In an attribute declaration, <kw>#REQUIRED</kw> means that the
-attribute must always be provided, <kw>#IMPLIED</kw> that no default
-value is provided.
-<!-- not any more!!
-<kw>#IMPLIED</kw> means that if the attribute is omitted
-from an element of this type,
-the XML processor must inform the application
-that no value was specified; no constraint is placed on the behavior
-of the application. -->
-<termdef id="dt-default" term="Attribute Default">If the
-declaration
-is neither <kw>#REQUIRED</kw> nor <kw>#IMPLIED</kw>, then the
-<nt def="NT-AttValue">AttValue</nt> value contains the declared
-<term>default</term> value; the <kw>#FIXED</kw> keyword states that
-the attribute must always have the default value.
-If a default value
-is declared, when an XML processor encounters an omitted attribute, it
-is to behave as though the attribute were present with
-the declared default value.</termdef></p>
-<vcnote id="RequiredAttr">
-<head>Required Attribute</head>
-<p>If the default declaration is the keyword <kw>#REQUIRED</kw>, then
-the attribute must be specified for
-all elements of the type in the attribute-list declaration.
-</p></vcnote>
-<vcnote id="defattrvalid">
-<head>Attribute Default Legal</head>
-<p>
-The declared
-default value must meet the lexical constraints of the declared attribute type.
-</p>
-</vcnote>
-<vcnote id="FixedAttr">
-<head>Fixed Attribute Default</head>
-<p>If an attribute has a default value declared with the
-<kw>#FIXED</kw> keyword, instances of that attribute must
-match the default value.
-</p></vcnote>
-
-<p>Examples of attribute-list declarations:
-<eg>&lt;!ATTLIST termdef
- id ID #REQUIRED
- name CDATA #IMPLIED&gt;
-&lt;!ATTLIST list
- type (bullets|ordered|glossary) "ordered"&gt;
-&lt;!ATTLIST form
- method CDATA #FIXED "POST"&gt;</eg></p>
-</div3>
-<div3 id="AVNormalize">
-<head>Attribute-Value Normalization</head>
-<p>Before the value of an attribute is passed to the application
-or checked for validity, the
-XML processor must normalize it as follows:
-<ulist>
-<item><p>a character reference is processed by appending the referenced
-character to the attribute value</p></item>
-<item><p>an entity reference is processed by recursively processing the
-replacement text of the entity</p></item>
-<item><p>a whitespace character (#x20, #xD, #xA, #x9) is processed by
-appending #x20 to the normalized value, except that only a single #x20
-is appended for a "#xD#xA" sequence that is part of an external
-parsed entity or the literal entity value of an internal parsed
-entity</p></item>
-<item><p>other characters are processed by appending them to the normalized
-value</p>
-</item></ulist>
-</p>
-<p>If the declared value is not CDATA, then the XML processor must
-further process the normalized attribute value by discarding any
-leading and trailing space (#x20) characters, and by replacing
-sequences of space (#x20) characters by a single space (#x20)
-character.</p>
-<p>
-All attributes for which no declaration has been read should be treated
-by a non-validating parser as if declared
-<kw>CDATA</kw>.
-</p>
-</div3>
-</div2>
-<div2 id="sec-condition-sect">
-<head>Conditional Sections</head>
-<p><termdef id="dt-cond-section" term="conditional section">
-<term>Conditional sections</term> are portions of the
-<termref def="dt-doctype">document type declaration external subset</termref>
-which are
-included in, or excluded from, the logical structure of the DTD based on
-the keyword which governs them.</termdef>
-<scrap lang="ebnf">
-<head>Conditional Section</head>
-<prodgroup pcw2="9" pcw4="14.5">
-<prod id="NT-conditionalSect"><lhs>conditionalSect</lhs>
-<rhs><nt def="NT-includeSect">includeSect</nt>
-| <nt def="NT-ignoreSect">ignoreSect</nt>
-</rhs>
-</prod>
-<prod id="NT-includeSect"><lhs>includeSect</lhs>
-<rhs>'&lt;![' S? 'INCLUDE' S? '['
-
-<nt def="NT-extSubsetDecl">extSubsetDecl</nt>
-']]&gt;'
-</rhs>
-</prod>
-<prod id="NT-ignoreSect"><lhs>ignoreSect</lhs>
-<rhs>'&lt;![' S? 'IGNORE' S? '['
-<nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
-']]&gt;'</rhs>
-</prod>
-
-<prod id="NT-ignoreSectContents"><lhs>ignoreSectContents</lhs>
-<rhs><nt def="NT-Ignore">Ignore</nt>
-('&lt;![' <nt def="NT-ignoreSectContents">ignoreSectContents</nt> ']]&gt;'
-<nt def="NT-Ignore">Ignore</nt>)*</rhs></prod>
-<prod id="NT-Ignore"><lhs>Ignore</lhs>
-<rhs><nt def="NT-Char">Char</nt>* -
-(<nt def="NT-Char">Char</nt>* ('&lt;![' | ']]&gt;')
-<nt def="NT-Char">Char</nt>*)
-</rhs></prod>
-
-</prodgroup>
-</scrap>
-</p>
-<p>Like the internal and external DTD subsets, a conditional section
-may contain one or more complete declarations,
-comments, processing instructions,
-or nested conditional sections, intermingled with white space.
-</p>
-<p>If the keyword of the
-conditional section is <kw>INCLUDE</kw>, then the contents of the conditional
-section are part of the DTD.
-If the keyword of the conditional
-section is <kw>IGNORE</kw>, then the contents of the conditional section are
-not logically part of the DTD.
-Note that for reliable parsing, the contents of even ignored
-conditional sections must be read in order to
-detect nested conditional sections and ensure that the end of the
-outermost (ignored) conditional section is properly detected.
-If a conditional section with a
-keyword of <kw>INCLUDE</kw> occurs within a larger conditional
-section with a keyword of <kw>IGNORE</kw>, both the outer and the
-inner conditional sections are ignored.</p>
-<p>If the keyword of the conditional section is a
-parameter-entity reference, the parameter entity must be replaced by its
-content before the processor decides whether to
-include or ignore the conditional section.</p>
-<p>An example:
-<eg>&lt;!ENTITY % draft 'INCLUDE' &gt;
-&lt;!ENTITY % final 'IGNORE' &gt;
-
-&lt;![%draft;[
-&lt;!ELEMENT book (comments*, title, body, supplements?)&gt;
-]]&gt;
-&lt;![%final;[
-&lt;!ELEMENT book (title, body, supplements?)&gt;
-]]&gt;
-</eg>
-</p>
-</div2>
-
-
-<!--
-<div2 id='sec-pass-to-app'>
-<head>XML Processor Treatment of Logical Structure</head>
-<p>When an XML processor encounters a start-tag, it must make
-at least the following information available to the application:
-<ulist>
-<item>
-<p>the element type's generic identifier</p>
-</item>
-<item>
-<p>the names of attributes known to apply to this element type
-(validating processors must make available names of all attributes
-declared for the element type; non-validating processors must
-make available at least the names of the attributes for which
-values are specified.
-</p>
-</item>
-</ulist>
-</p>
-</div2>
--->
-
-</div1>
-<!-- &Entities; -->
-
-<div1 id="sec-physical-struct">
-<head>Physical Structures</head>
-
-<p><termdef id="dt-entity" term="Entity">An XML document may consist
-of one or many storage units. These are called
-<term>entities</term>; they all have <term>content</term> and are all
-(except for the document entity, see below, and
-the <termref def="dt-doctype">external DTD subset</termref>)
-identified by <term>name</term>.
-</termdef>
-Each XML document has one entity
-called the <termref def="dt-docent">document entity</termref>, which serves
-as the starting point for the <termref def="dt-xml-proc">XML
-processor</termref> and may contain the whole document.</p>
-<p>Entities may be either parsed or unparsed.
-<termdef id="dt-parsedent" term="Text Entity">A <term>parsed entity's</term>
-contents are referred to as its
-<termref def="dt-repltext">replacement text</termref>;
-this <termref def="dt-text">text</termref> is considered an
-integral part of the document.</termdef></p>
-
-<p><termdef id="dt-unparsed" term="Unparsed Entity">An
-<term>unparsed entity</term>
-is a resource whose contents may or may not be
-<termref def="dt-text">text</termref>, and if text, may not be XML.
-Each unparsed entity
-has an associated <termref def="dt-notation">notation</termref>, identified by name.
-Beyond a requirement
-that an XML processor make the identifiers for the entity and
-notation available to the application,
-XML places no constraints on the contents of unparsed entities.</termdef>
-</p>
-<p>
-Parsed entities are invoked by name using entity references;
-unparsed entities by name, given in the value of <kw>ENTITY</kw>
-or <kw>ENTITIES</kw>
-attributes.</p>
-<p><termdef id="gen-entity" term="general entity"><term>General entities</term>
-are entities for use within the document content.
-In this specification, general entities are sometimes referred
-to with the unqualified term <emph>entity</emph> when this leads
-to no ambiguity.</termdef>
-<termdef id="dt-PE" term="Parameter entity">Parameter entities
-are parsed entities for use within the DTD.</termdef>
-These two types of entities use different forms of reference and
-are recognized in different contexts.
-Furthermore, they occupy different namespaces; a parameter entity and
-a general entity with the same name are two distinct entities.
-</p>
-
-<div2 id="sec-references">
-<head>Character and Entity References</head>
-<p><termdef id="dt-charref" term="Character Reference">
-A <term>character reference</term> refers to a specific character in the
-ISO/IEC 10646 character set, for example one not directly accessible from
-available input devices.
-<scrap lang="ebnf">
-<head>Character Reference</head>
-<prod id="NT-CharRef"><lhs>CharRef</lhs>
-<rhs>'&amp;#' [0-9]+ ';' </rhs>
-<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
-<wfc def="wf-Legalchar"/>
-</prod>
-</scrap>
-<wfcnote id="wf-Legalchar">
-<head>Legal Character</head>
-<p>Characters referred to using character references must
-match the production for
-<termref def="NT-Char">Char</termref>.</p>
-</wfcnote>
-If the character reference begins with "<code>&amp;#x</code>", the digits and
-letters up to the terminating <code>;</code> provide a hexadecimal
-representation of the character's code point in ISO/IEC 10646.
-If it begins just with "<code>&amp;#</code>", the digits up to the terminating
-<code>;</code> provide a decimal representation of the character's
-code point.
-</termdef>
-</p>
-<p><termdef id="dt-entref" term="Entity Reference">An <term>entity
-reference</term> refers to the content of a named entity.</termdef>
-<termdef id="dt-GERef" term="General Entity Reference">References to
-parsed general entities
-use ampersand (<code>&amp;</code>) and semicolon (<code>;</code>) as
-delimiters.</termdef>
-<termdef id="dt-PERef" term="Parameter-entity reference">
-<term>Parameter-entity references</term> use percent-sign (<code>%</code>) and
-semicolon
-(<code>;</code>) as delimiters.</termdef>
-</p>
-<scrap lang="ebnf">
-<head>Entity Reference</head>
-<prod id="NT-Reference"><lhs>Reference</lhs>
-<rhs><nt def="NT-EntityRef">EntityRef</nt>
-| <nt def="NT-CharRef">CharRef</nt></rhs></prod>
-<prod id="NT-EntityRef"><lhs>EntityRef</lhs>
-<rhs>'&amp;' <nt def="NT-Name">Name</nt> ';'</rhs>
-<wfc def="wf-entdeclared"/>
-<vc def="vc-entdeclared"/>
-<wfc def="textent"/>
-<wfc def="norecursion"/>
-</prod>
-<prod id="NT-PEReference"><lhs>PEReference</lhs>
-<rhs>'%' <nt def="NT-Name">Name</nt> ';'</rhs>
-<vc def="vc-entdeclared"/>
-<wfc def="norecursion"/>
-<wfc def="indtd"/>
-</prod>
-</scrap>
-
-<wfcnote id="wf-entdeclared">
-<head>Entity Declared</head>
-<p>In a document without any DTD, a document with only an internal
-DTD subset which contains no parameter entity references, or a document with
-"<code>standalone='yes'</code>",
-the <nt def="NT-Name">Name</nt> given in the entity reference must
-<termref def="dt-match">match</termref> that in an
-<titleref href="sec-entity-decl">entity declaration</titleref>, except that
-well-formed documents need not declare
-any of the following entities: &magicents;.
-The declaration of a parameter entity must precede any reference to it.
-Similarly, the declaration of a general entity must precede any
-reference to it which appears in a default value in an attribute-list
-declaration.</p>
-<p>Note that if entities are declared in the external subset or in
-external parameter entities, a non-validating processor is
-<titleref href="include-if-valid">not obligated to</titleref> read
-and process their declarations; for such documents, the rule that
-an entity must be declared is a well-formedness constraint only
-if <titleref href="sec-rmd">standalone='yes'</titleref>.</p>
-</wfcnote>
-<vcnote id="vc-entdeclared">
-<head>Entity Declared</head>
-<p>In a document with an external subset or external parameter
-entities with "<code>standalone='no'</code>",
-the <nt def="NT-Name">Name</nt> given in the entity reference must <termref def="dt-match">match</termref> that in an
-<titleref href="sec-entity-decl">entity declaration</titleref>.
-For interoperability, valid documents should declare the entities
-&magicents;, in the form
-specified in <specref ref="sec-predefined-ent"/>.
-The declaration of a parameter entity must precede any reference to it.
-Similarly, the declaration of a general entity must precede any
-reference to it which appears in a default value in an attribute-list
-declaration.</p>
-</vcnote>
-<!-- FINAL EDIT: is this duplication too clumsy? -->
-<wfcnote id="textent">
-<head>Parsed Entity</head>
-<p>
-An entity reference must not contain the name of an <termref def="dt-unparsed">unparsed entity</termref>. Unparsed entities may be referred
-to only in <termref def="dt-attrval">attribute values</termref> declared to
-be of type <kw>ENTITY</kw> or <kw>ENTITIES</kw>.
-</p>
-</wfcnote>
-<wfcnote id="norecursion">
-<head>No Recursion</head>
-<p>
-A parsed entity must not contain a recursive reference to itself,
-either directly or indirectly.
-</p>
-</wfcnote>
-<wfcnote id="indtd">
-<head>In DTD</head>
-<p>
-Parameter-entity references may only appear in the
-<termref def="dt-doctype">DTD</termref>.
-</p>
-</wfcnote>
-<p>Examples of character and entity references:
-<eg>Type &lt;key&gt;less-than&lt;/key&gt; (&hcro;3C;) to save options.
-This document was prepared on &amp;docdate; and
-is classified &amp;security-level;.</eg></p>
-<p>Example of a parameter-entity reference:
-<eg><![CDATA[<!-- declare the parameter entity "ISOLat2"... -->
-<!ENTITY % ISOLat2
- SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
-<!-- ... now reference it. -->
-%ISOLat2;]]></eg></p>
-</div2>
-
-<div2 id="sec-entity-decl">
-<head>Entity Declarations</head>
-
-<p><termdef id="dt-entdecl" term="entity declaration">
-Entities are declared thus:
-<scrap lang="ebnf">
-<head>Entity Declaration</head>
-<prodgroup pcw2="5" pcw4="18.5">
-<prod id="NT-EntityDecl"><lhs>EntityDecl</lhs>
-<rhs><nt def="NT-GEDecl">GEDecl</nt><!--</rhs><com>General entities</com>
-<rhs>--> | <nt def="NT-PEDecl">PEDecl</nt></rhs>
-<!--<com>Parameter entities</com>-->
-</prod>
-<prod id="NT-GEDecl"><lhs>GEDecl</lhs>
-<rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt> <nt def="NT-EntityDef">EntityDef</nt>
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-</prod>
-<prod id="NT-PEDecl"><lhs>PEDecl</lhs>
-<rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> '%' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt> <nt def="NT-S">S</nt>
-<nt def="NT-PEDef">PEDef</nt> <nt def="NT-S">S</nt>? '&gt;'</rhs>
-<!--<com>Parameter entities</com>-->
-</prod>
-<prod id="NT-EntityDef"><lhs>EntityDef</lhs>
-<rhs><nt def="NT-EntityValue">EntityValue</nt>
-<!--</rhs>
-<rhs>-->| (<nt def="NT-ExternalID">ExternalID</nt>
-<nt def="NT-NDataDecl">NDataDecl</nt>?)</rhs>
-<!-- <nt def='NT-ExternalDef'>ExternalDef</nt></rhs> -->
-</prod>
-<!-- FINAL EDIT: what happened to WFs here? -->
-<prod id="NT-PEDef"><lhs>PEDef</lhs>
-<rhs><nt def="NT-EntityValue">EntityValue</nt>
-| <nt def="NT-ExternalID">ExternalID</nt></rhs></prod>
-</prodgroup>
-</scrap>
-The <nt def="NT-Name">Name</nt> identifies the entity in an
-<termref def="dt-entref">entity reference</termref> or, in the case of an
-unparsed entity, in the value of an <kw>ENTITY</kw> or <kw>ENTITIES</kw>
-attribute.
-If the same entity is declared more than once, the first declaration
-encountered is binding; at user option, an XML processor may issue a
-warning if entities are declared multiple times.</termdef>
-</p>
-
-<div3 id="sec-internal-ent">
-<head>Internal Entities</head>
-
-<p><termdef id="dt-internent" term="Internal Entity Replacement Text">If
-the entity definition is an
-<nt def="NT-EntityValue">EntityValue</nt>,
-the defined entity is called an <term>internal entity</term>.
-There is no separate physical
-storage object, and the content of the entity is given in the
-declaration. </termdef>
-Note that some processing of entity and character references in the
-<termref def="dt-litentval">literal entity value</termref> may be required to
-produce the correct <termref def="dt-repltext">replacement
-text</termref>: see <specref ref="intern-replacement"/>.
-</p>
-<p>An internal entity is a <termref def="dt-parsedent">parsed
-entity</termref>.</p>
-<p>Example of an internal entity declaration:
-<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the
- specification."&gt;</eg></p>
-</div3>
-
-<div3 id="sec-external-ent">
-<head>External Entities</head>
-
-<p><termdef id="dt-extent" term="External Entity">If the entity is not
-internal, it is an <term>external
-entity</term>, declared as follows:
-<scrap lang="ebnf">
-<head>External Entity Declaration</head>
-<!--
-<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
-<rhs></prod> -->
-<prod id="NT-ExternalID"><lhs>ExternalID</lhs>
-<rhs>'SYSTEM' <nt def="NT-S">S</nt>
-<nt def="NT-SystemLiteral">SystemLiteral</nt></rhs>
-<rhs>| 'PUBLIC' <nt def="NT-S">S</nt>
-<nt def="NT-PubidLiteral">PubidLiteral</nt>
-<nt def="NT-S">S</nt>
-<nt def="NT-SystemLiteral">SystemLiteral</nt>
-</rhs>
-</prod>
-<prod id="NT-NDataDecl"><lhs>NDataDecl</lhs>
-<rhs><nt def="NT-S">S</nt> 'NDATA' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt></rhs>
-<vc def="not-declared"/></prod>
-</scrap>
-If the <nt def="NT-NDataDecl">NDataDecl</nt> is present, this is a
-general <termref def="dt-unparsed">unparsed
-entity</termref>; otherwise it is a parsed entity.</termdef></p>
-<vcnote id="not-declared">
-<head>Notation Declared</head>
-<p>
-The <nt def="NT-Name">Name</nt> must match the declared name of a
-<termref def="dt-notation">notation</termref>.
-</p>
-</vcnote>
-<p><termdef id="dt-sysid" term="System Identifier">The
-<nt def="NT-SystemLiteral">SystemLiteral</nt>
-is called the entity's <term>system identifier</term>. It is a URI,
-which may be used to retrieve the entity.</termdef>
-Note that the hash mark (<code>#</code>) and fragment identifier
-frequently used with URIs are not, formally, part of the URI itself;
-an XML processor may signal an error if a fragment identifier is
-given as part of a system identifier.
-Unless otherwise provided by information outside the scope of this
-specification (e.g. a special XML element type defined by a particular
-DTD, or a processing instruction defined by a particular application
-specification), relative URIs are relative to the location of the
-resource within which the entity declaration occurs.
-A URI might thus be relative to the
-<termref def="dt-docent">document entity</termref>, to the entity
-containing the <termref def="dt-doctype">external DTD subset</termref>,
-or to some other <termref def="dt-extent">external parameter entity</termref>.
-</p>
-<p>An XML processor should handle a non-ASCII character in a URI by
-representing the character in UTF-8 as one or more bytes, and then
-escaping these bytes with the URI escaping mechanism (i.e., by
-converting each byte to %HH, where HH is the hexadecimal notation of the
-byte value).</p>
-<p><termdef id="dt-pubid" term="Public identifier">
-In addition to a system identifier, an external identifier may
-include a <term>public identifier</term>.</termdef>
-An XML processor attempting to retrieve the entity's content may use the public
-identifier to try to generate an alternative URI. If the processor
-is unable to do so, it must use the URI specified in the system
-literal. Before a match is attempted, all strings
-of white space in the public identifier must be normalized to single space characters (#x20),
-and leading and trailing white space must be removed.</p>
-<p>Examples of external entity declarations:
-<eg>&lt;!ENTITY open-hatch
- SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml"&gt;
-&lt;!ENTITY open-hatch
- PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
- "http://www.textuality.com/boilerplate/OpenHatch.xml"&gt;
-&lt;!ENTITY hatch-pic
- SYSTEM "../grafix/OpenHatch.gif"
- NDATA gif &gt;</eg></p>
-</div3>
-
-</div2>
-
-<div2 id="TextEntities">
-<head>Parsed Entities</head>
-<div3 id="sec-TextDecl">
-<head>The Text Declaration</head>
-<p>External parsed entities may each begin with a <term>text
-declaration</term>.
-<scrap lang="ebnf">
-<head>Text Declaration</head>
-<prodgroup pcw4="12.5" pcw5="13">
-<prod id="NT-TextDecl"><lhs>TextDecl</lhs>
-<rhs>&xmlpio;
-<nt def="NT-VersionInfo">VersionInfo</nt>?
-<nt def="NT-EncodingDecl">EncodingDecl</nt>
-<nt def="NT-S">S</nt>? &pic;</rhs>
-</prod>
-</prodgroup>
-</scrap>
-</p>
-<p>The text declaration must be provided literally, not
-by reference to a parsed entity.
-No text declaration may appear at any position other than the beginning of
-an external parsed entity.</p>
-</div3>
-<div3 id="wf-entities">
-<head>Well-Formed Parsed Entities</head>
-<p>The document entity is well-formed if it matches the production labeled
-<nt def="NT-document">document</nt>.
-An external general
-parsed entity is well-formed if it matches the production labeled
-<nt def="NT-extParsedEnt">extParsedEnt</nt>.
-An external parameter
-entity is well-formed if it matches the production labeled
-<nt def="NT-extPE">extPE</nt>.
-<scrap lang="ebnf">
-<head>Well-Formed External Parsed Entity</head>
-<prod id="NT-extParsedEnt"><lhs>extParsedEnt</lhs>
-<rhs><nt def="NT-TextDecl">TextDecl</nt>?
-<nt def="NT-content">content</nt></rhs>
-</prod>
-<prod id="NT-extPE"><lhs>extPE</lhs>
-<rhs><nt def="NT-TextDecl">TextDecl</nt>?
-<nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs>
-</prod>
-</scrap>
-An internal general parsed entity is well-formed if its replacement text
-matches the production labeled
-<nt def="NT-content">content</nt>.
-All internal parameter entities are well-formed by definition.
-</p>
-<p>A consequence of well-formedness in entities is that the logical
-and physical structures in an XML document are properly nested; no
-<termref def="dt-stag">start-tag</termref>,
-<termref def="dt-etag">end-tag</termref>,
-<termref def="dt-empty">empty-element tag</termref>,
-<termref def="dt-element">element</termref>,
-<termref def="dt-comment">comment</termref>,
-<termref def="dt-pi">processing instruction</termref>,
-<termref def="dt-charref">character
-reference</termref>, or
-<termref def="dt-entref">entity reference</termref>
-can begin in one entity and end in another.</p>
-</div3>
-<div3 id="charencoding">
-<head>Character Encoding in Entities</head>
-
-<p>Each external parsed entity in an XML document may use a different
-encoding for its characters. All XML processors must be able to read
-entities in either UTF-8 or UTF-16.
-
-</p>
-<p>Entities encoded in UTF-16 must
-begin with the Byte Order Mark described by ISO/IEC 10646 Annex E and
-Unicode Appendix B (the ZERO WIDTH NO-BREAK SPACE character, #xFEFF).
-This is an encoding signature, not part of either the markup or the
-character data of the XML document.
-XML processors must be able to use this character to
-differentiate between UTF-8 and UTF-16 encoded documents.</p>
-<p>Although an XML processor is required to read only entities in
-the UTF-8 and UTF-16 encodings, it is recognized that other encodings are
-used around the world, and it may be desired for XML processors
-to read entities that use them.
-Parsed entities which are stored in an encoding other than
-UTF-8 or UTF-16 must begin with a <titleref href="TextDecl">text
-declaration</titleref> containing an encoding declaration:
-<scrap lang="ebnf">
-<head>Encoding Declaration</head>
-<prod id="NT-EncodingDecl"><lhs>EncodingDecl</lhs>
-<rhs><nt def="NT-S">S</nt>
-'encoding' <nt def="NT-Eq">Eq</nt>
-('"' <nt def="NT-EncName">EncName</nt> '"' |
-"'" <nt def="NT-EncName">EncName</nt> "'" )
-</rhs>
-</prod>
-<prod id="NT-EncName"><lhs>EncName</lhs>
-<rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs>
-<com>Encoding name contains only Latin characters</com>
-</prod>
-</scrap>
-In the <termref def="dt-docent">document entity</termref>, the encoding
-declaration is part of the <termref def="dt-xmldecl">XML declaration</termref>.
-The <nt def="NT-EncName">EncName</nt> is the name of the encoding used.
-</p>
-<!-- FINAL EDIT: check name of IANA and charset names -->
-<p>In an encoding declaration, the values
-"<code>UTF-8</code>",
-"<code>UTF-16</code>",
-"<code>ISO-10646-UCS-2</code>", and
-"<code>ISO-10646-UCS-4</code>" should be
-used for the various encodings and transformations of Unicode /
-ISO/IEC 10646, the values
-"<code>ISO-8859-1</code>",
-"<code>ISO-8859-2</code>", ...
-"<code>ISO-8859-9</code>" should be used for the parts of ISO 8859, and
-the values
-"<code>ISO-2022-JP</code>",
-"<code>Shift_JIS</code>", and
-"<code>EUC-JP</code>"
-should be used for the various encoded forms of JIS X-0208-1997. XML
-processors may recognize other encodings; it is recommended that
-character encodings registered (as <emph>charset</emph>s)
-with the Internet Assigned Numbers
-Authority <bibref ref="IANA"/>, other than those just listed, should be
-referred to
-using their registered names.
-Note that these registered names are defined to be
-case-insensitive, so processors wishing to match against them
-should do so in a case-insensitive
-way.</p>
-<p>In the absence of information provided by an external
-transport protocol (e.g. HTTP or MIME),
-it is an <termref def="dt-error">error</termref> for an entity including
-an encoding declaration to be presented to the XML processor
-in an encoding other than that named in the declaration,
-for an encoding declaration to occur other than at the beginning
-of an external entity, or for
-an entity which begins with neither a Byte Order Mark nor an encoding
-declaration to use an encoding other than UTF-8.
-Note that since ASCII
-is a subset of UTF-8, ordinary ASCII entities do not strictly need
-an encoding declaration.</p>
-
-<p>It is a <termref def="dt-fatal">fatal error</termref> when an XML processor
-encounters an entity with an encoding that it is unable to process.</p>
-<p>Examples of encoding declarations:
-<eg>&lt;?xml encoding='UTF-8'?&gt;
-&lt;?xml encoding='EUC-JP'?&gt;</eg></p>
-</div3>
-</div2>
-<div2 id="entproc">
-<head>XML Processor Treatment of Entities and References</head>
-<p>The table below summarizes the contexts in which character references,
-entity references, and invocations of unparsed entities might appear and the
-required behavior of an <termref def="dt-xml-proc">XML processor</termref> in
-each case.
-The labels in the leftmost column describe the recognition context:
-<glist>
-<gitem><label>Reference in Content</label>
-<def><p>as a reference
-anywhere after the <termref def="dt-stag">start-tag</termref> and
-before the <termref def="dt-etag">end-tag</termref> of an element; corresponds
-to the nonterminal <nt def="NT-content">content</nt>.</p></def>
-</gitem>
-<gitem>
-<label>Reference in Attribute Value</label>
-<def><p>as a reference within either the value of an attribute in a
-<termref def="dt-stag">start-tag</termref>, or a default
-value in an <termref def="dt-attdecl">attribute declaration</termref>;
-corresponds to the nonterminal
-<nt def="NT-AttValue">AttValue</nt>.</p></def></gitem>
-<gitem>
-<label>Occurs as Attribute Value</label>
-<def><p>as a <nt def="NT-Name">Name</nt>, not a reference, appearing either as
-the value of an
-attribute which has been declared as type <kw>ENTITY</kw>, or as one of
-the space-separated tokens in the value of an attribute which has been
-declared as type <kw>ENTITIES</kw>.</p>
-</def></gitem>
-<gitem><label>Reference in Entity Value</label>
-<def><p>as a reference
-within a parameter or internal entity's
-<termref def="dt-litentval">literal entity value</termref> in
-the entity's declaration; corresponds to the nonterminal
-<nt def="NT-EntityValue">EntityValue</nt>.</p></def></gitem>
-<gitem><label>Reference in DTD</label>
-<def><p>as a reference within either the internal or external subsets of the
-<termref def="dt-doctype">DTD</termref>, but outside
-of an <nt def="NT-EntityValue">EntityValue</nt> or
-<nt def="NT-AttValue">AttValue</nt>.</p></def>
-</gitem>
-</glist></p>
-<htable border="1" cellpadding="7" align="center">
-<htbody>
-<tr><td bgcolor="&cellback;" rowspan="2" colspan="1"/>
-<td bgcolor="&cellback;" align="center" valign="bottom" colspan="4">Entity Type</td>
-<td bgcolor="&cellback;" rowspan="2" align="center">Character</td>
-</tr>
-<tr align="center" valign="bottom">
-<td bgcolor="&cellback;">Parameter</td>
-<td bgcolor="&cellback;">Internal
-General</td>
-<td bgcolor="&cellback;">External Parsed
-General</td>
-<td bgcolor="&cellback;">Unparsed</td>
-</tr>
-<tr align="center" valign="middle">
-
-<td bgcolor="&cellback;" align="right">Reference
-in Content</td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Not recognized</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-<td bgcolor="&cellback;"><titleref href="include-if-valid">Included if validating</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Reference
-in Attribute Value</td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Not recognized</titleref></td>
-<td bgcolor="&cellback;"><titleref href="inliteral">Included in literal</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Occurs as
-Attribute Value</td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Not recognized</titleref></td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="notify">Notify</titleref></td>
-<td bgcolor="&cellback;"><titleref href="not recognized">Not recognized</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Reference
-in EntityValue</td>
-<td bgcolor="&cellback;"><titleref href="inliteral">Included in literal</titleref></td>
-<td bgcolor="&cellback;"><titleref href="bypass">Bypassed</titleref></td>
-<td bgcolor="&cellback;"><titleref href="bypass">Bypassed</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Reference
-in DTD</td>
-<td bgcolor="&cellback;"><titleref href="as-PE">Included as PE</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-</tr>
-</htbody>
-</htable>
-<div3 id="not-recognized">
-<head>Not Recognized</head>
-<p>Outside the DTD, the <code>%</code> character has no
-special significance; thus, what would be parameter entity references in the
-DTD are not recognized as markup in <nt def="NT-content">content</nt>.
-Similarly, the names of unparsed entities are not recognized except
-when they appear in the value of an appropriately declared attribute.
-</p>
-</div3>
-<div3 id="included">
-<head>Included</head>
-<p><termdef id="dt-include" term="Include">An entity is
-<term>included</term> when its
-<termref def="dt-repltext">replacement text</termref> is retrieved
-and processed, in place of the reference itself,
-as though it were part of the document at the location the
-reference was recognized.
-The replacement text may contain both
-<termref def="dt-chardata">character data</termref>
-and (except for parameter entities) <termref def="dt-markup">markup</termref>,
-which must be recognized in
-the usual way, except that the replacement text of entities used to escape
-markup delimiters (the entities &magicents;) is always treated as
-data. (The string "<code>AT&amp;amp;T;</code>" expands to
-"<code>AT&amp;T;</code>" and the remaining ampersand is not recognized
-as an entity-reference delimiter.)
-A character reference is <term>included</term> when the indicated
-character is processed in place of the reference itself.
-</termdef></p>
-</div3>
-<div3 id="include-if-valid">
-<head>Included If Validating</head>
-<p>When an XML processor recognizes a reference to a parsed entity, in order
-to <termref def="dt-valid">validate</termref>
-the document, the processor must
-<termref def="dt-include">include</termref> its
-replacement text.
-If the entity is external, and the processor is not
-attempting to validate the XML document, the
-processor <termref def="dt-may">may</termref>, but need not,
-include the entity's replacement text.
-If a non-validating parser does not include the replacement text,
-it must inform the application that it recognized, but did not
-read, the entity.</p>
-<p>This rule is based on the recognition that the automatic inclusion
-provided by the SGML and XML entity mechanism, primarily designed
-to support modularity in authoring, is not necessarily
-appropriate for other applications, in particular document browsing.
-Browsers, for example, when encountering an external parsed entity reference,
-might choose to provide a visual indication of the entity's
-presence and retrieve it for display only on demand.
-</p>
-</div3>
-<div3 id="forbidden">
-<head>Forbidden</head>
-<p>The following are forbidden, and constitute
-<termref def="dt-fatal">fatal</termref> errors:
-<ulist>
-<item><p>the appearance of a reference to an
-<termref def="dt-unparsed">unparsed entity</termref>.
-</p></item>
-<item><p>the appearance of any character or general-entity reference in the
-DTD except within an <nt def="NT-EntityValue">EntityValue</nt> or
-<nt def="NT-AttValue">AttValue</nt>.</p></item>
-<item><p>a reference to an external entity in an attribute value.</p>
-</item>
-</ulist>
-</p>
-</div3>
-<div3 id="inliteral">
-<head>Included in Literal</head>
-<p>When an <termref def="dt-entref">entity reference</termref> appears in an
-attribute value, or a parameter entity reference appears in a literal entity
-value, its <termref def="dt-repltext">replacement text</termref> is
-processed in place of the reference itself as though it
-were part of the document at the location the reference was recognized,
-except that a single or double quote character in the replacement text
-is always treated as a normal data character and will not terminate the
-literal.
-For example, this is well-formed:
-<eg><![CDATA[<!ENTITY % YN '"Yes"' >
-<!ENTITY WhatHeSaid "He said &YN;" >]]></eg>
-while this is not:
-<eg>&lt;!ENTITY EndAttr "27'" &gt;
-&lt;element attribute='a-&amp;EndAttr;&gt;</eg>
-</p></div3>
-<div3 id="notify">
-<head>Notify</head>
-<p>When the name of an <termref def="dt-unparsed">unparsed
-entity</termref> appears as a token in the
-value of an attribute of declared type <kw>ENTITY</kw> or <kw>ENTITIES</kw>,
-a validating processor must inform the
-application of the <termref def="dt-sysid">system</termref>
-and <termref def="dt-pubid">public</termref> (if any)
-identifiers for both the entity and its associated
-<termref def="dt-notation">notation</termref>.</p>
-</div3>
-<div3 id="bypass">
-<head>Bypassed</head>
-<p>When a general entity reference appears in the
-<nt def="NT-EntityValue">EntityValue</nt> in an entity declaration,
-it is bypassed and left as is.</p>
-</div3>
-<div3 id="as-PE">
-<head>Included as PE</head>
-<p>Just as with external parsed entities, parameter entities
-need only be <titleref href="include-if-valid">included if
-validating</titleref>.
-When a parameter-entity reference is recognized in the DTD
-and included, its
-<termref def="dt-repltext">replacement
-text</termref> is enlarged by the attachment of one leading and one following
-space (#x20) character; the intent is to constrain the replacement
-text of parameter
-entities to contain an integral number of grammatical tokens in the DTD.
-</p>
-</div3>
-
-</div2>
-<div2 id="intern-replacement">
-<head>Construction of Internal Entity Replacement Text</head>
-<p>In discussing the treatment
-of internal entities, it is
-useful to distinguish two forms of the entity's value.
-<termdef id="dt-litentval" term="Literal Entity Value">The <term>literal
-entity value</term> is the quoted string actually
-present in the entity declaration, corresponding to the
-non-terminal <nt def="NT-EntityValue">EntityValue</nt>.</termdef>
-<termdef id="dt-repltext" term="Replacement Text">The <term>replacement
-text</term> is the content of the entity, after
-replacement of character references and parameter-entity
-references.
-</termdef></p>
-
-<p>The literal entity value
-as given in an internal entity declaration
-(<nt def="NT-EntityValue">EntityValue</nt>) may contain character,
-parameter-entity, and general-entity references.
-Such references must be contained entirely within the
-literal entity value.
-The actual replacement text that is
-<termref def="dt-include">included</termref> as described above
-must contain the <emph>replacement text</emph> of any
-parameter entities referred to, and must contain the character
-referred to, in place of any character references in the
-literal entity value; however,
-general-entity references must be left as-is, unexpanded.
-For example, given the following declarations:
-
-<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
-<!ENTITY rights "All rights reserved" >
-<!ENTITY book "La Peste: Albert Camus,
-&#xA9; 1947 %pub;. &rights;" >]]></eg>
-then the replacement text for the entity "<code>book</code>" is:
-<eg>La Peste: Albert Camus,
-© 1947 Éditions Gallimard. &amp;rights;</eg>
-The general-entity reference "<code>&amp;rights;</code>" would be expanded
-should the reference "<code>&amp;book;</code>" appear in the document's
-content or an attribute value.</p>
-<p>These simple rules may have complex interactions; for a detailed
-discussion of a difficult example, see
-<specref ref="sec-entexpand"/>.
-</p>
-
-</div2>
-<div2 id="sec-predefined-ent">
-<head>Predefined Entities</head>
-<p><termdef id="dt-escape" term="escape">Entity and character
-references can both be used to <term>escape</term> the left angle bracket,
-ampersand, and other delimiters. A set of general entities
-(&magicents;) is specified for this purpose.
-Numeric character references may also be used; they are
-expanded immediately when recognized and must be treated as
-character data, so the numeric character references
-"<code>&amp;#60;</code>" and "<code>&amp;#38;</code>" may be used to
-escape <code>&lt;</code> and <code>&amp;</code> when they occur
-in character data.</termdef></p>
-<p>All XML processors must recognize these entities whether they
-are declared or not.
-<termref def="dt-interop">For interoperability</termref>,
-valid XML documents should declare these
-entities, like any others, before using them.
-If the entities in question are declared, they must be declared
-as internal entities whose replacement text is the single
-character being escaped or a character reference to
-that character, as shown below.
-<eg><![CDATA[<!ENTITY lt "&#38;#60;">
-<!ENTITY gt "&#62;">
-<!ENTITY amp "&#38;#38;">
-<!ENTITY apos "&#39;">
-<!ENTITY quot "&#34;">
-]]></eg>
-Note that the <code>&lt;</code> and <code>&amp;</code> characters
-in the declarations of "<code>lt</code>" and "<code>amp</code>"
-are doubly escaped to meet the requirement that entity replacement
-be well-formed.
-</p>
-</div2>
-
-<div2 id="Notations">
-<head>Notation Declarations</head>
-
-<p><termdef id="dt-notation" term="Notation"><term>Notations</term> identify by
-name the format of <termref def="dt-extent">unparsed
-entities</termref>, the
-format of elements which bear a notation attribute,
-or the application to which
-a <termref def="dt-pi">processing instruction</termref> is
-addressed.</termdef></p>
-<p><termdef id="dt-notdecl" term="Notation Declaration">
-<term>Notation declarations</term>
-provide a name for the notation, for use in
-entity and attribute-list declarations and in attribute specifications,
-and an external identifier for the notation which may allow an XML
-processor or its client application to locate a helper application
-capable of processing data in the given notation.
-<scrap lang="ebnf">
-<head>Notation Declarations</head>
-<prod id="NT-NotationDecl"><lhs>NotationDecl</lhs>
-<rhs>'&lt;!NOTATION' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt>
-(<nt def="NT-ExternalID">ExternalID</nt> |
-<nt def="NT-PublicID">PublicID</nt>)
-<nt def="NT-S">S</nt>? '&gt;'</rhs></prod>
-<prod id="NT-PublicID"><lhs>PublicID</lhs>
-<rhs>'PUBLIC' <nt def="NT-S">S</nt>
-<nt def="NT-PubidLiteral">PubidLiteral</nt>
-</rhs></prod>
-</scrap>
-</termdef></p>
-<p>XML processors must provide applications with the name and external
-identifier(s) of any notation declared and referred to in an attribute
-value, attribute definition, or entity declaration. They may
-additionally resolve the external identifier into the
-<termref def="dt-sysid">system identifier</termref>,
-file name, or other information needed to allow the
-application to call a processor for data in the notation described. (It
-is not an error, however, for XML documents to declare and refer to
-notations for which notation-specific applications are not available on
-the system where the XML processor or application is running.)</p>
-</div2>
-
-
-<div2 id="sec-doc-entity">
-<head>Document Entity</head>
-
-<p><termdef id="dt-docent" term="Document Entity">The <term>document
-entity</term> serves as the root of the entity
-tree and a starting-point for an <termref def="dt-xml-proc">XML
-processor</termref>.</termdef>
-This specification does
-not specify how the document entity is to be located by an XML
-processor; unlike other entities, the document entity has no name and might
-well appear on a processor input stream
-without any identification at all.</p>
-</div2>
-
-
-</div1>
-<!-- &Conformance; -->
-
-<div1 id="sec-conformance">
-<head>Conformance</head>
-
-<div2 id="proc-types">
-<head>Validating and Non-Validating Processors</head>
-<p>Conforming <termref def="dt-xml-proc">XML processors</termref> fall into two
-classes: validating and non-validating.</p>
-<p>Validating and non-validating processors alike must report
-violations of this specification's well-formedness constraints
-in the content of the
-<termref def="dt-docent">document entity</termref> and any
-other <termref def="dt-parsedent">parsed entities</termref> that
-they read.</p>
-<p><termdef id="dt-validating" term="Validating Processor">
-<term>Validating processors</term> must report
-violations of the constraints expressed by the declarations in the
-<termref def="dt-doctype">DTD</termref>, and
-failures to fulfill the validity constraints given
-in this specification.
-</termdef>
-To accomplish this, validating XML processors must read and process the entire
-DTD and all external parsed entities referenced in the document.
-</p>
-<p>Non-validating processors are required to check only the
-<termref def="dt-docent">document entity</termref>, including
-the entire internal DTD subset, for well-formedness.
-<termdef id="dt-use-mdecl" term="Process Declarations">
-While they are not required to check the document for validity,
-they are required to
-<term>process</term> all the declarations they read in the
-internal DTD subset and in any parameter entity that they
-read, up to the first reference
-to a parameter entity that they do <emph>not</emph> read; that is to
-say, they must
-use the information in those declarations to
-<titleref href="AVNormalize">normalize</titleref> attribute values,
-<titleref href="included">include</titleref> the replacement text of
-internal entities, and supply
-<titleref href="sec-attr-defaults">default attribute values</titleref>.
-</termdef>
-They must not <termref def="dt-use-mdecl">process</termref>
-<termref def="dt-entdecl">entity declarations</termref> or
-<termref def="dt-attdecl">attribute-list declarations</termref>
-encountered after a reference to a parameter entity that is not
-read, since the entity may have contained overriding declarations.
-</p>
-</div2>
-<div2 id="safe-behavior">
-<head>Using XML Processors</head>
-<p>The behavior of a validating XML processor is highly predictable; it
-must read every piece of a document and report all well-formedness and
-validity violations.
-Less is required of a non-validating processor; it need not read any
-part of the document other than the document entity.
-This has two effects that may be important to users of XML processors:
-<ulist>
-<item><p>Certain well-formedness errors, specifically those that require
-reading external entities, may not be detected by a non-validating processor.
-Examples include the constraints entitled
-<titleref href="wf-entdeclared">Entity Declared</titleref>,
-<titleref href="wf-textent">Parsed Entity</titleref>, and
-<titleref href="wf-norecursion">No Recursion</titleref>, as well
-as some of the cases described as
-<titleref href="forbidden">forbidden</titleref> in
-<specref ref="entproc"/>.</p></item>
-<item><p>The information passed from the processor to the application may
-vary, depending on whether the processor reads
-parameter and external entities.
-For example, a non-validating processor may not
-<titleref href="AVNormalize">normalize</titleref> attribute values,
-<titleref href="included">include</titleref> the replacement text of
-internal entities, or supply
-<titleref href="sec-attr-defaults">default attribute values</titleref>,
-where doing so depends on having read declarations in
-external or parameter entities.</p></item>
-</ulist>
-</p>
-<p>For maximum reliability in interoperating between different XML
-processors, applications which use non-validating processors should not
-rely on any behaviors not required of such processors.
-Applications which require facilities such as the use of default
-attributes or internal entities which are declared in external
-entities should use validating XML processors.</p>
-</div2>
-</div1>
-
-<div1 id="sec-notation">
-<head>Notation</head>
-
-<p>The formal grammar of XML is given in this specification using a simple
-Extended Backus-Naur Form (EBNF) notation. Each rule in the grammar defines
-one symbol, in the form
-<eg>symbol ::= expression</eg></p>
-<p>Symbols are written with an initial capital letter if they are
-defined by a regular expression, or with an initial lower case letter
-otherwise.
-Literal strings are quoted.
-
-</p>
-
-<p>Within the expression on the right-hand side of a rule, the following
-expressions are used to match strings of one or more characters:
-<glist>
-<gitem>
-<label><code>#xN</code></label>
-<def><p>where <code>N</code> is a hexadecimal integer, the
-expression matches the character in ISO/IEC 10646 whose canonical
-(UCS-4)
-code value, when interpreted as an unsigned binary number, has
-the value indicated. The number of leading zeros in the
-<code>#xN</code> form is insignificant; the number of leading
-zeros in the corresponding code value
-is governed by the character
-encoding in use and is not significant for XML.</p></def>
-</gitem>
-<gitem>
-<label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
-<def><p>matches any <termref def="dt-character">character</termref>
-with a value in the range(s) indicated (inclusive).</p></def>
-</gitem>
-<gitem>
-<label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
-<def><p>matches any <termref def="dt-character">character</termref>
-with a value <emph>outside</emph> the
-range indicated.</p></def>
-</gitem>
-<gitem>
-<label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
-<def><p>matches any <termref def="dt-character">character</termref>
-with a value not among the characters given.</p></def>
-</gitem>
-<gitem>
-<label><code>"string"</code></label>
-<def><p>matches a literal string <termref def="dt-match">matching</termref>
-that given inside the double quotes.</p></def>
-</gitem>
-<gitem>
-<label><code>'string'</code></label>
-<def><p>matches a literal string <termref def="dt-match">matching</termref>
-that given inside the single quotes.</p></def>
-</gitem>
-</glist>
-These symbols may be combined to match more complex patterns as follows,
-where <code>A</code> and <code>B</code> represent simple expressions:
-<glist>
-<gitem>
-<label>(<code>expression</code>)</label>
-<def><p><code>expression</code> is treated as a unit
-and may be combined as described in this list.</p></def>
-</gitem>
-<gitem>
-<label><code>A?</code></label>
-<def><p>matches <code>A</code> or nothing; optional <code>A</code>.</p></def>
-</gitem>
-<gitem>
-<label><code>A B</code></label>
-<def><p>matches <code>A</code> followed by <code>B</code>.</p></def>
-</gitem>
-<gitem>
-<label><code>A | B</code></label>
-<def><p>matches <code>A</code> or <code>B</code> but not both.</p></def>
-</gitem>
-<gitem>
-<label><code>A - B</code></label>
-<def><p>matches any string that matches <code>A</code> but does not match
-<code>B</code>.
-</p></def>
-</gitem>
-<gitem>
-<label><code>A+</code></label>
-<def><p>matches one or more occurrences of <code>A</code>.</p></def>
-</gitem>
-<gitem>
-<label><code>A*</code></label>
-<def><p>matches zero or more occurrences of <code>A</code>.</p></def>
-</gitem>
-
-</glist>
-Other notations used in the productions are:
-<glist>
-<gitem>
-<label><code>/* ... */</code></label>
-<def><p>comment.</p></def>
-</gitem>
-<gitem>
-<label><code>[ wfc: ... ]</code></label>
-<def><p>well-formedness constraint; this identifies by name a
-constraint on
-<termref def="dt-wellformed">well-formed</termref> documents
-associated with a production.</p></def>
-</gitem>
-<gitem>
-<label><code>[ vc: ... ]</code></label>
-<def><p>validity constraint; this identifies by name a constraint on
-<termref def="dt-valid">valid</termref> documents associated with
-a production.</p></def>
-</gitem>
-</glist>
-</p></div1>
-
-</body>
-<back>
-<!-- &SGML; -->
-
-
-<!-- &Biblio; -->
-<div1 id="sec-bibliography">
-
-<head>References</head>
-<div2 id="sec-existing-stds">
-<head>Normative References</head>
-
-<blist>
-<bibl id="IANA" key="IANA">
-(Internet Assigned Numbers Authority) <emph>Official Names for
-Character Sets</emph>,
-ed. Keld Simonsen et al.
-See <loc href="ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets">ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets</loc>.
-</bibl>
-
-<bibl id="RFC1766" key="IETF RFC 1766">
-IETF (Internet Engineering Task Force).
-<emph>RFC 1766: Tags for the Identification of Languages</emph>,
-ed. H. Alvestrand.
-1995.
-</bibl>
-
-<bibl id="ISO639" key="ISO 639">
-(International Organization for Standardization).
-<emph>ISO 639:1988 (E).
-Code for the representation of names of languages.</emph>
-[Geneva]: International Organization for
-Standardization, 1988.</bibl>
-
-<bibl id="ISO3166" key="ISO 3166">
-(International Organization for Standardization).
-<emph>ISO 3166-1:1997 (E).
-Codes for the representation of names of countries and their subdivisions
-&mdash; Part 1: Country codes</emph>
-[Geneva]: International Organization for
-Standardization, 1997.</bibl>
-
-<bibl id="ISO10646" key="ISO/IEC 10646">ISO
-(International Organization for Standardization).
-<emph>ISO/IEC 10646-1993 (E). Information technology &mdash; Universal
-Multiple-Octet Coded Character Set (UCS) &mdash; Part 1:
-Architecture and Basic Multilingual Plane.</emph>
-[Geneva]: International Organization for
-Standardization, 1993 (plus amendments AM 1 through AM 7).
-</bibl>
-
-<bibl id="Unicode" key="Unicode">The Unicode Consortium.
-<emph>The Unicode Standard, Version 2.0.</emph>
-Reading, Mass.: Addison-Wesley Developers Press, 1996.</bibl>
-
-</blist>
-
-</div2>
-
-<div2><head>Other References</head>
-
-<blist>
-
-<bibl id="Aho" key="Aho/Ullman">Aho, Alfred V.,
-Ravi Sethi, and Jeffrey D. Ullman.
-<emph>Compilers: Principles, Techniques, and Tools</emph>.
-Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
-
-<bibl id="Berners-Lee" xml-link="simple" key="Berners-Lee et al.">
-Berners-Lee, T., R. Fielding, and L. Masinter.
-<emph>Uniform Resource Identifiers (URI): Generic Syntax and
-Semantics</emph>.
-1997.
-(Work in progress; see updates to RFC1738.)</bibl>
-
-<bibl id="ABK" key="Brüggemann-Klein">Brüggemann-Klein, Anne.
-<emph>Regular Expressions into Finite Automata</emph>.
-Extended abstract in I. Simon, Hrsg., LATIN 1992,
-S. 97-98. Springer-Verlag, Berlin 1992.
-Full Version in Theoretical Computer Science 120: 197-213, 1993.
-
-</bibl>
-
-<bibl id="ABKDW" key="Brüggemann-Klein and Wood">Brüggemann-Klein, Anne,
-and Derick Wood.
-<emph>Deterministic Regular Languages</emph>.
-Universität Freiburg, Institut für Informatik,
-Bericht 38, Oktober 1991.
-</bibl>
-
-<bibl id="Clark" key="Clark">James Clark.
-Comparison of SGML and XML. See
-<loc href="http://www.w3.org/TR/NOTE-sgml-xml-971215">http://www.w3.org/TR/NOTE-sgml-xml-971215</loc>.
-</bibl>
-<bibl id="RFC1738" xml-link="simple" key="IETF RFC1738">
-IETF (Internet Engineering Task Force).
-<emph>RFC 1738: Uniform Resource Locators (URL)</emph>,
-ed. T. Berners-Lee, L. Masinter, M. McCahill.
-1994.
-</bibl>
-
-<bibl id="RFC1808" xml-link="simple" key="IETF RFC1808">
-IETF (Internet Engineering Task Force).
-<emph>RFC 1808: Relative Uniform Resource Locators</emph>,
-ed. R. Fielding.
-1995.
-</bibl>
-
-<bibl id="RFC2141" xml-link="simple" key="IETF RFC2141">
-IETF (Internet Engineering Task Force).
-<emph>RFC 2141: URN Syntax</emph>,
-ed. R. Moats.
-1997.
-</bibl>
-
-<bibl id="ISO8879" key="ISO 8879">ISO
-(International Organization for Standardization).
-<emph>ISO 8879:1986(E). Information processing &mdash; Text and Office
-Systems &mdash; Standard Generalized Markup Language (SGML).</emph> First
-edition &mdash; 1986-10-15. [Geneva]: International Organization for
-Standardization, 1986.
-</bibl>
-
-
-<bibl id="ISO10744" key="ISO/IEC 10744">ISO
-(International Organization for Standardization).
-<emph>ISO/IEC 10744-1992 (E). Information technology &mdash;
-Hypermedia/Time-based Structuring Language (HyTime).
-</emph>
-[Geneva]: International Organization for
-Standardization, 1992.
-<emph>Extended Facilities Annexe.</emph>
-[Geneva]: International Organization for
-Standardization, 1996.
-</bibl>
-
-
-
-</blist>
-</div2>
-</div1>
-<div1 id="CharClasses">
-<head>Character Classes</head>
-<p>Following the characteristics defined in the Unicode standard,
-characters are classed as base characters (among others, these
-contain the alphabetic characters of the Latin alphabet, without
-diacritics), ideographic characters, and combining characters (among
-others, this class contains most diacritics); these classes combine
-to form the class of letters. Digits and extenders are
-also distinguished.
-<scrap lang="ebnf" id="CHARACTERS">
-<head>Characters</head>
-<prodgroup pcw3="3" pcw4="15">
-<prod id="NT-Letter"><lhs>Letter</lhs>
-<rhs><nt def="NT-BaseChar">BaseChar</nt>
-| <nt def="NT-Ideographic">Ideographic</nt></rhs> </prod>
-<prod id="NT-BaseChar"><lhs>BaseChar</lhs>
-<rhs>[#x0041-#x005A]
-|&nbsp;[#x0061-#x007A]
-|&nbsp;[#x00C0-#x00D6]
-|&nbsp;[#x00D8-#x00F6]
-|&nbsp;[#x00F8-#x00FF]
-|&nbsp;[#x0100-#x0131]
-|&nbsp;[#x0134-#x013E]
-|&nbsp;[#x0141-#x0148]
-|&nbsp;[#x014A-#x017E]
-|&nbsp;[#x0180-#x01C3]
-|&nbsp;[#x01CD-#x01F0]
-|&nbsp;[#x01F4-#x01F5]
-|&nbsp;[#x01FA-#x0217]
-|&nbsp;[#x0250-#x02A8]
-|&nbsp;[#x02BB-#x02C1]
-|&nbsp;#x0386
-|&nbsp;[#x0388-#x038A]
-|&nbsp;#x038C
-|&nbsp;[#x038E-#x03A1]
-|&nbsp;[#x03A3-#x03CE]
-|&nbsp;[#x03D0-#x03D6]
-|&nbsp;#x03DA
-|&nbsp;#x03DC
-|&nbsp;#x03DE
-|&nbsp;#x03E0
-|&nbsp;[#x03E2-#x03F3]
-|&nbsp;[#x0401-#x040C]
-|&nbsp;[#x040E-#x044F]
-|&nbsp;[#x0451-#x045C]
-|&nbsp;[#x045E-#x0481]
-|&nbsp;[#x0490-#x04C4]
-|&nbsp;[#x04C7-#x04C8]
-|&nbsp;[#x04CB-#x04CC]
-|&nbsp;[#x04D0-#x04EB]
-|&nbsp;[#x04EE-#x04F5]
-|&nbsp;[#x04F8-#x04F9]
-|&nbsp;[#x0531-#x0556]
-|&nbsp;#x0559
-|&nbsp;[#x0561-#x0586]
-|&nbsp;[#x05D0-#x05EA]
-|&nbsp;[#x05F0-#x05F2]
-|&nbsp;[#x0621-#x063A]
-|&nbsp;[#x0641-#x064A]
-|&nbsp;[#x0671-#x06B7]
-|&nbsp;[#x06BA-#x06BE]
-|&nbsp;[#x06C0-#x06CE]
-|&nbsp;[#x06D0-#x06D3]
-|&nbsp;#x06D5
-|&nbsp;[#x06E5-#x06E6]
-|&nbsp;[#x0905-#x0939]
-|&nbsp;#x093D
-|&nbsp;[#x0958-#x0961]
-|&nbsp;[#x0985-#x098C]
-|&nbsp;[#x098F-#x0990]
-|&nbsp;[#x0993-#x09A8]
-|&nbsp;[#x09AA-#x09B0]
-|&nbsp;#x09B2
-|&nbsp;[#x09B6-#x09B9]
-|&nbsp;[#x09DC-#x09DD]
-|&nbsp;[#x09DF-#x09E1]
-|&nbsp;[#x09F0-#x09F1]
-|&nbsp;[#x0A05-#x0A0A]
-|&nbsp;[#x0A0F-#x0A10]
-|&nbsp;[#x0A13-#x0A28]
-|&nbsp;[#x0A2A-#x0A30]
-|&nbsp;[#x0A32-#x0A33]
-|&nbsp;[#x0A35-#x0A36]
-|&nbsp;[#x0A38-#x0A39]
-|&nbsp;[#x0A59-#x0A5C]
-|&nbsp;#x0A5E
-|&nbsp;[#x0A72-#x0A74]
-|&nbsp;[#x0A85-#x0A8B]
-|&nbsp;#x0A8D
-|&nbsp;[#x0A8F-#x0A91]
-|&nbsp;[#x0A93-#x0AA8]
-|&nbsp;[#x0AAA-#x0AB0]
-|&nbsp;[#x0AB2-#x0AB3]
-|&nbsp;[#x0AB5-#x0AB9]
-|&nbsp;#x0ABD
-|&nbsp;#x0AE0
-|&nbsp;[#x0B05-#x0B0C]
-|&nbsp;[#x0B0F-#x0B10]
-|&nbsp;[#x0B13-#x0B28]
-|&nbsp;[#x0B2A-#x0B30]
-|&nbsp;[#x0B32-#x0B33]
-|&nbsp;[#x0B36-#x0B39]
-|&nbsp;#x0B3D
-|&nbsp;[#x0B5C-#x0B5D]
-|&nbsp;[#x0B5F-#x0B61]
-|&nbsp;[#x0B85-#x0B8A]
-|&nbsp;[#x0B8E-#x0B90]
-|&nbsp;[#x0B92-#x0B95]
-|&nbsp;[#x0B99-#x0B9A]
-|&nbsp;#x0B9C
-|&nbsp;[#x0B9E-#x0B9F]
-|&nbsp;[#x0BA3-#x0BA4]
-|&nbsp;[#x0BA8-#x0BAA]
-|&nbsp;[#x0BAE-#x0BB5]
-|&nbsp;[#x0BB7-#x0BB9]
-|&nbsp;[#x0C05-#x0C0C]
-|&nbsp;[#x0C0E-#x0C10]
-|&nbsp;[#x0C12-#x0C28]
-|&nbsp;[#x0C2A-#x0C33]
-|&nbsp;[#x0C35-#x0C39]
-|&nbsp;[#x0C60-#x0C61]
-|&nbsp;[#x0C85-#x0C8C]
-|&nbsp;[#x0C8E-#x0C90]
-|&nbsp;[#x0C92-#x0CA8]
-|&nbsp;[#x0CAA-#x0CB3]
-|&nbsp;[#x0CB5-#x0CB9]
-|&nbsp;#x0CDE
-|&nbsp;[#x0CE0-#x0CE1]
-|&nbsp;[#x0D05-#x0D0C]
-|&nbsp;[#x0D0E-#x0D10]
-|&nbsp;[#x0D12-#x0D28]
-|&nbsp;[#x0D2A-#x0D39]
-|&nbsp;[#x0D60-#x0D61]
-|&nbsp;[#x0E01-#x0E2E]
-|&nbsp;#x0E30
-|&nbsp;[#x0E32-#x0E33]
-|&nbsp;[#x0E40-#x0E45]
-|&nbsp;[#x0E81-#x0E82]
-|&nbsp;#x0E84
-|&nbsp;[#x0E87-#x0E88]
-|&nbsp;#x0E8A
-|&nbsp;#x0E8D
-|&nbsp;[#x0E94-#x0E97]
-|&nbsp;[#x0E99-#x0E9F]
-|&nbsp;[#x0EA1-#x0EA3]
-|&nbsp;#x0EA5
-|&nbsp;#x0EA7
-|&nbsp;[#x0EAA-#x0EAB]
-|&nbsp;[#x0EAD-#x0EAE]
-|&nbsp;#x0EB0
-|&nbsp;[#x0EB2-#x0EB3]
-|&nbsp;#x0EBD
-|&nbsp;[#x0EC0-#x0EC4]
-|&nbsp;[#x0F40-#x0F47]
-|&nbsp;[#x0F49-#x0F69]
-|&nbsp;[#x10A0-#x10C5]
-|&nbsp;[#x10D0-#x10F6]
-|&nbsp;#x1100
-|&nbsp;[#x1102-#x1103]
-|&nbsp;[#x1105-#x1107]
-|&nbsp;#x1109
-|&nbsp;[#x110B-#x110C]
-|&nbsp;[#x110E-#x1112]
-|&nbsp;#x113C
-|&nbsp;#x113E
-|&nbsp;#x1140
-|&nbsp;#x114C
-|&nbsp;#x114E
-|&nbsp;#x1150
-|&nbsp;[#x1154-#x1155]
-|&nbsp;#x1159
-|&nbsp;[#x115F-#x1161]
-|&nbsp;#x1163
-|&nbsp;#x1165
-|&nbsp;#x1167
-|&nbsp;#x1169
-|&nbsp;[#x116D-#x116E]
-|&nbsp;[#x1172-#x1173]
-|&nbsp;#x1175
-|&nbsp;#x119E
-|&nbsp;#x11A8
-|&nbsp;#x11AB
-|&nbsp;[#x11AE-#x11AF]
-|&nbsp;[#x11B7-#x11B8]
-|&nbsp;#x11BA
-|&nbsp;[#x11BC-#x11C2]
-|&nbsp;#x11EB
-|&nbsp;#x11F0
-|&nbsp;#x11F9
-|&nbsp;[#x1E00-#x1E9B]
-|&nbsp;[#x1EA0-#x1EF9]
-|&nbsp;[#x1F00-#x1F15]
-|&nbsp;[#x1F18-#x1F1D]
-|&nbsp;[#x1F20-#x1F45]
-|&nbsp;[#x1F48-#x1F4D]
-|&nbsp;[#x1F50-#x1F57]
-|&nbsp;#x1F59
-|&nbsp;#x1F5B
-|&nbsp;#x1F5D
-|&nbsp;[#x1F5F-#x1F7D]
-|&nbsp;[#x1F80-#x1FB4]
-|&nbsp;[#x1FB6-#x1FBC]
-|&nbsp;#x1FBE
-|&nbsp;[#x1FC2-#x1FC4]
-|&nbsp;[#x1FC6-#x1FCC]
-|&nbsp;[#x1FD0-#x1FD3]
-|&nbsp;[#x1FD6-#x1FDB]
-|&nbsp;[#x1FE0-#x1FEC]
-|&nbsp;[#x1FF2-#x1FF4]
-|&nbsp;[#x1FF6-#x1FFC]
-|&nbsp;#x2126
-|&nbsp;[#x212A-#x212B]
-|&nbsp;#x212E
-|&nbsp;[#x2180-#x2182]
-|&nbsp;[#x3041-#x3094]
-|&nbsp;[#x30A1-#x30FA]
-|&nbsp;[#x3105-#x312C]
-|&nbsp;[#xAC00-#xD7A3]
-</rhs></prod>
-<prod id="NT-Ideographic"><lhs>Ideographic</lhs>
-<rhs>[#x4E00-#x9FA5]
-|&nbsp;#x3007
-|&nbsp;[#x3021-#x3029]
-</rhs></prod>
-<prod id="NT-CombiningChar"><lhs>CombiningChar</lhs>
-<rhs>[#x0300-#x0345]
-|&nbsp;[#x0360-#x0361]
-|&nbsp;[#x0483-#x0486]
-|&nbsp;[#x0591-#x05A1]
-|&nbsp;[#x05A3-#x05B9]
-|&nbsp;[#x05BB-#x05BD]
-|&nbsp;#x05BF
-|&nbsp;[#x05C1-#x05C2]
-|&nbsp;#x05C4
-|&nbsp;[#x064B-#x0652]
-|&nbsp;#x0670
-|&nbsp;[#x06D6-#x06DC]
-|&nbsp;[#x06DD-#x06DF]
-|&nbsp;[#x06E0-#x06E4]
-|&nbsp;[#x06E7-#x06E8]
-|&nbsp;[#x06EA-#x06ED]
-|&nbsp;[#x0901-#x0903]
-|&nbsp;#x093C
-|&nbsp;[#x093E-#x094C]
-|&nbsp;#x094D
-|&nbsp;[#x0951-#x0954]
-|&nbsp;[#x0962-#x0963]
-|&nbsp;[#x0981-#x0983]
-|&nbsp;#x09BC
-|&nbsp;#x09BE
-|&nbsp;#x09BF
-|&nbsp;[#x09C0-#x09C4]
-|&nbsp;[#x09C7-#x09C8]
-|&nbsp;[#x09CB-#x09CD]
-|&nbsp;#x09D7
-|&nbsp;[#x09E2-#x09E3]
-|&nbsp;#x0A02
-|&nbsp;#x0A3C
-|&nbsp;#x0A3E
-|&nbsp;#x0A3F
-|&nbsp;[#x0A40-#x0A42]
-|&nbsp;[#x0A47-#x0A48]
-|&nbsp;[#x0A4B-#x0A4D]
-|&nbsp;[#x0A70-#x0A71]
-|&nbsp;[#x0A81-#x0A83]
-|&nbsp;#x0ABC
-|&nbsp;[#x0ABE-#x0AC5]
-|&nbsp;[#x0AC7-#x0AC9]
-|&nbsp;[#x0ACB-#x0ACD]
-|&nbsp;[#x0B01-#x0B03]
-|&nbsp;#x0B3C
-|&nbsp;[#x0B3E-#x0B43]
-|&nbsp;[#x0B47-#x0B48]
-|&nbsp;[#x0B4B-#x0B4D]
-|&nbsp;[#x0B56-#x0B57]
-|&nbsp;[#x0B82-#x0B83]
-|&nbsp;[#x0BBE-#x0BC2]
-|&nbsp;[#x0BC6-#x0BC8]
-|&nbsp;[#x0BCA-#x0BCD]
-|&nbsp;#x0BD7
-|&nbsp;[#x0C01-#x0C03]
-|&nbsp;[#x0C3E-#x0C44]
-|&nbsp;[#x0C46-#x0C48]
-|&nbsp;[#x0C4A-#x0C4D]
-|&nbsp;[#x0C55-#x0C56]
-|&nbsp;[#x0C82-#x0C83]
-|&nbsp;[#x0CBE-#x0CC4]
-|&nbsp;[#x0CC6-#x0CC8]
-|&nbsp;[#x0CCA-#x0CCD]
-|&nbsp;[#x0CD5-#x0CD6]
-|&nbsp;[#x0D02-#x0D03]
-|&nbsp;[#x0D3E-#x0D43]
-|&nbsp;[#x0D46-#x0D48]
-|&nbsp;[#x0D4A-#x0D4D]
-|&nbsp;#x0D57
-|&nbsp;#x0E31
-|&nbsp;[#x0E34-#x0E3A]
-|&nbsp;[#x0E47-#x0E4E]
-|&nbsp;#x0EB1
-|&nbsp;[#x0EB4-#x0EB9]
-|&nbsp;[#x0EBB-#x0EBC]
-|&nbsp;[#x0EC8-#x0ECD]
-|&nbsp;[#x0F18-#x0F19]
-|&nbsp;#x0F35
-|&nbsp;#x0F37
-|&nbsp;#x0F39
-|&nbsp;#x0F3E
-|&nbsp;#x0F3F
-|&nbsp;[#x0F71-#x0F84]
-|&nbsp;[#x0F86-#x0F8B]
-|&nbsp;[#x0F90-#x0F95]
-|&nbsp;#x0F97
-|&nbsp;[#x0F99-#x0FAD]
-|&nbsp;[#x0FB1-#x0FB7]
-|&nbsp;#x0FB9
-|&nbsp;[#x20D0-#x20DC]
-|&nbsp;#x20E1
-|&nbsp;[#x302A-#x302F]
-|&nbsp;#x3099
-|&nbsp;#x309A
-</rhs></prod>
-<prod id="NT-Digit"><lhs>Digit</lhs>
-<rhs>[#x0030-#x0039]
-|&nbsp;[#x0660-#x0669]
-|&nbsp;[#x06F0-#x06F9]
-|&nbsp;[#x0966-#x096F]
-|&nbsp;[#x09E6-#x09EF]
-|&nbsp;[#x0A66-#x0A6F]
-|&nbsp;[#x0AE6-#x0AEF]
-|&nbsp;[#x0B66-#x0B6F]
-|&nbsp;[#x0BE7-#x0BEF]
-|&nbsp;[#x0C66-#x0C6F]
-|&nbsp;[#x0CE6-#x0CEF]
-|&nbsp;[#x0D66-#x0D6F]
-|&nbsp;[#x0E50-#x0E59]
-|&nbsp;[#x0ED0-#x0ED9]
-|&nbsp;[#x0F20-#x0F29]
-</rhs></prod>
-<prod id="NT-Extender"><lhs>Extender</lhs>
-<rhs>#x00B7
-|&nbsp;#x02D0
-|&nbsp;#x02D1
-|&nbsp;#x0387
-|&nbsp;#x0640
-|&nbsp;#x0E46
-|&nbsp;#x0EC6
-|&nbsp;#x3005
-|&nbsp;[#x3031-#x3035]
-|&nbsp;[#x309D-#x309E]
-|&nbsp;[#x30FC-#x30FE]
-</rhs></prod>
-
-</prodgroup>
-</scrap>
-</p>
-<p>The character classes defined here can be derived from the
-Unicode character database as follows:
-<ulist>
-<item>
-<p>Name start characters must have one of the categories Ll, Lu,
-Lo, Lt, Nl.</p>
-</item>
-<item>
-<p>Name characters other than Name-start characters
-must have one of the categories Mc, Me, Mn, Lm, or Nd.</p>
-</item>
-<item>
-<p>Characters in the compatibility area (i.e. with character code
-greater than #xF900 and less than #xFFFE) are not allowed in XML
-names.</p>
-</item>
-<item>
-<p>Characters which have a font or compatibility decomposition (i.e. those
-with a "compatibility formatting tag" in field 5 of the database --
-marked by field 5 beginning with a "&lt;") are not allowed.</p>
-</item>
-<item>
-<p>The following characters are treated as name-start characters
-rather than name characters, because the property file classifies
-them as Alphabetic: [#x02BB-#x02C1], #x0559, #x06E5, #x06E6.</p>
-</item>
-<item>
-<p>Characters #x20DD-#x20E0 are excluded (in accordance with
-Unicode, section 5.14).</p>
-</item>
-<item>
-<p>Character #x00B7 is classified as an extender, because the
-property list so identifies it.</p>
-</item>
-<item>
-<p>Character #x0387 is added as a name character, because #x00B7
-is its canonical equivalent.</p>
-</item>
-<item>
-<p>Characters ':' and '_' are allowed as name-start characters.</p>
-</item>
-<item>
-<p>Characters '-' and '.' are allowed as name characters.</p>
-</item>
-</ulist>
-</p>
-</div1>
-<inform-div1 id="sec-xml-and-sgml">
-<head>XML and SGML</head>
-
-<p>XML is designed to be a subset of SGML, in that every
-<termref def="dt-valid">valid</termref> XML document should also be a
-conformant SGML document.
-For a detailed comparison of the additional restrictions that XML places on
-documents beyond those of SGML, see <bibref ref="Clark"/>.
-</p>
-</inform-div1>
-<inform-div1 id="sec-entexpand">
-<head>Expansion of Entity and Character References</head>
-<p>This appendix contains some examples illustrating the
-sequence of entity- and character-reference recognition and
-expansion, as specified in <specref ref="entproc"/>.</p>
-<p>
-If the DTD contains the declaration
-<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
-numerically (&#38;#38;#38;) or with a general entity
-(&amp;amp;).</p>" >
-]]></eg>
-then the XML processor will recognize the character references
-when it parses the entity declaration, and resolve them before
-storing the following string as the
-value of the entity "<code>example</code>":
-<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
-numerically (&#38;#38;) or with a general entity
-(&amp;amp;).</p>
-]]></eg>
-A reference in the document to "<code>&amp;example;</code>"
-will cause the text to be reparsed, at which time the
-start- and end-tags of the "<code>p</code>" element will be recognized
-and the three references will be recognized and expanded,
-resulting in a "<code>p</code>" element with the following content
-(all data, no delimiters or markup):
-<eg><![CDATA[An ampersand (&) may be escaped
-numerically (&#38;) or with a general entity
-(&amp;).
-]]></eg>
-</p>
-<p>A more complex example will illustrate the rules and their
-effects fully. In the following example, the line numbers are
-solely for reference.
-<eg><![CDATA[1 <?xml version='1.0'?>
-2 <!DOCTYPE test [
-3 <!ELEMENT test (#PCDATA) >
-4 <!ENTITY % xx '&#37;zz;'>
-5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
-6 %xx;
-7 ]>
-8 <test>This sample shows a &tricky; method.</test>
-]]></eg>
-This produces the following:
-<ulist spacing="compact">
-<item><p>in line 4, the reference to character 37 is expanded immediately,
-and the parameter entity "<code>xx</code>" is stored in the symbol
-table with the value "<code>%zz;</code>". Since the replacement text
-is not rescanned, the reference to parameter entity "<code>zz</code>"
-is not recognized. (And it would be an error if it were, since
-"<code>zz</code>" is not yet declared.)</p></item>
-<item><p>in line 5, the character reference "<code>&amp;#60;</code>" is
-expanded immediately and the parameter entity "<code>zz</code>" is
-stored with the replacement text
-"<code>&lt;!ENTITY tricky "error-prone" &gt;</code>",
-which is a well-formed entity declaration.</p></item>
-<item><p>in line 6, the reference to "<code>xx</code>" is recognized,
-and the replacement text of "<code>xx</code>" (namely
-"<code>%zz;</code>") is parsed. The reference to "<code>zz</code>"
-is recognized in its turn, and its replacement text
-("<code>&lt;!ENTITY tricky "error-prone" &gt;</code>") is parsed.
-The general entity "<code>tricky</code>" has now been
-declared, with the replacement text "<code>error-prone</code>".</p></item>
-<item><p>
-in line 8, the reference to the general entity "<code>tricky</code>" is
-recognized, and it is expanded, so the full content of the
-"<code>test</code>" element is the self-describing (and ungrammatical) string
-<emph>This sample shows a error-prone method.</emph>
-</p></item>
-</ulist>
-</p>
-</inform-div1>
-<inform-div1 id="determinism">
-<head>Deterministic Content Models</head>
-<p><termref def="dt-compat">For compatibility</termref>, it is
-required
-that content models in element type declarations be deterministic.
-</p>
-<!-- FINAL EDIT: WebSGML allows ambiguity? -->
-<p>SGML
-requires deterministic content models (it calls them
-"unambiguous"); XML processors built using SGML systems may
-flag non-deterministic content models as errors.</p>
-<p>For example, the content model <code>((b, c) | (b, d))</code> is
-non-deterministic, because given an initial <code>b</code> the parser
-cannot know which <code>b</code> in the model is being matched without
-looking ahead to see which element follows the <code>b</code>.
-In this case, the two references to
-<code>b</code> can be collapsed
-into a single reference, making the model read
-<code>(b, (c | d))</code>. An initial <code>b</code> now clearly
-matches only a single name in the content model. The parser doesn't
-need to look ahead to see what follows; either <code>c</code> or
-<code>d</code> would be accepted.</p>
-<p>More formally: a finite state automaton may be constructed from the
-content model using the standard algorithms, e.g. algorithm 3.5
-in section 3.9
-of Aho, Sethi, and Ullman <bibref ref="Aho"/>.
-In many such algorithms, a follow set is constructed for each
-position in the regular expression (i.e., each leaf
-node in the
-syntax tree for the regular expression);
-if any position has a follow set in which
-more than one following position is
-labeled with the same element type name,
-then the content model is in error
-and may be reported as an error.
-</p>
-<p>Algorithms exist which allow many but not all non-deterministic
-content models to be reduced automatically to equivalent deterministic
-models; see Brüggemann-Klein 1991 <bibref ref="ABK"/>.</p>
-</inform-div1>
-<inform-div1 id="sec-guessing">
-<head>Autodetection of Character Encodings</head>
-<p>The XML encoding declaration functions as an internal label on each
-entity, indicating which character encoding is in use. Before an XML
-processor can read the internal label, however, it apparently has to
-know what character encoding is in use&mdash;which is what the internal label
-is trying to indicate. In the general case, this is a hopeless
-situation. It is not entirely hopeless in XML, however, because XML
-limits the general case in two ways: each implementation is assumed
-to support only a finite set of character encodings, and the XML
-encoding declaration is restricted in position and content in order to
-make it feasible to autodetect the character encoding in use in each
-entity in normal cases. Also, in many cases other sources of information
-are available in addition to the XML data stream itself.
-Two cases may be distinguished,
-depending on whether the XML entity is presented to the
-processor without, or with, any accompanying
-(external) information. We consider the first case first.
-</p>
-<p>
-Because each XML entity not in UTF-8 or UTF-16 format <emph>must</emph>
-begin with an XML encoding declaration, in which the first characters
-must be '<code>&lt;?xml</code>', any conforming processor can detect,
-after two to four octets of input, which of the following cases apply.
-In reading this list, it may help to know that in UCS-4, '&lt;' is
-"<code>#x0000003C</code>" and '?' is "<code>#x0000003F</code>", and the Byte
-Order Mark required of UTF-16 data streams is "<code>#xFEFF</code>".</p>
-<p>
-<ulist>
-<item>
-<p><code>00 00 00 3C</code>: UCS-4, big-endian machine (1234 order)</p>
-</item>
-<item>
-<p><code>3C 00 00 00</code>: UCS-4, little-endian machine (4321 order)</p>
-</item>
-<item>
-<p><code>00 00 3C 00</code>: UCS-4, unusual octet order (2143)</p>
-</item>
-<item>
-<p><code>00 3C 00 00</code>: UCS-4, unusual octet order (3412)</p>
-</item>
-<item>
-<p><code>FE FF</code>: UTF-16, big-endian</p>
-</item>
-<item>
-<p><code>FF FE</code>: UTF-16, little-endian</p>
-</item>
-<item>
-<p><code>00 3C 00 3F</code>: UTF-16, big-endian, no Byte Order Mark
-(and thus, strictly speaking, in error)</p>
-</item>
-<item>
-<p><code>3C 00 3F 00</code>: UTF-16, little-endian, no Byte Order Mark
-(and thus, strictly speaking, in error)</p>
-</item>
-<item>
-<p><code>3C 3F 78 6D</code>: UTF-8, ISO 646, ASCII, some part of ISO 8859,
-Shift-JIS, EUC, or any other 7-bit, 8-bit, or mixed-width encoding
-which ensures that the characters of ASCII have their normal positions,
-width,
-and values; the actual encoding declaration must be read to
-detect which of these applies, but since all of these encodings
-use the same bit patterns for the ASCII characters, the encoding
-declaration itself may be read reliably
-</p>
-</item>
-<item>
-<p><code>4C 6F A7 94</code>: EBCDIC (in some flavor; the full
-encoding declaration must be read to tell which code page is in
-use)</p>
-</item>
-<item>
-<p>other: UTF-8 without an encoding declaration, or else
-the data stream is corrupt, fragmentary, or enclosed in
-a wrapper of some kind</p>
-</item>
-</ulist>
-</p>
-<p>
-This level of autodetection is enough to read the XML encoding
-declaration and parse the character-encoding identifier, which is
-still necessary to distinguish the individual members of each family
-of encodings (e.g. to tell UTF-8 from 8859, and the parts of 8859
-from each other, or to distinguish the specific EBCDIC code page in
-use, and so on).
-</p>
-<p>
-Because the contents of the encoding declaration are restricted to
-ASCII characters, a processor can reliably read the entire encoding
-declaration as soon as it has detected which family of encodings is in
-use. Since in practice, all widely used character encodings fall into
-one of the categories above, the XML encoding declaration allows
-reasonably reliable in-band labeling of character encodings, even when
-external sources of information at the operating-system or
-transport-protocol level are unreliable.
-</p>
-<p>
-Once the processor has detected the character encoding in use, it can
-act appropriately, whether by invoking a separate input routine for
-each case, or by calling the proper conversion function on each
-character of input.
-</p>
-<p>
-Like any self-labeling system, the XML encoding declaration will not
-work if any software changes the entity's character set or encoding
-without updating the encoding declaration. Implementors of
-character-encoding routines should be careful to ensure the accuracy
-of the internal and external information used to label the entity.
-</p>
-<p>The second possible case occurs when the XML entity is accompanied
-by encoding information, as in some file systems and some network
-protocols.
-When multiple sources of information are available,
-
-their relative
-priority and the preferred method of handling conflict should be
-specified as part of the higher-level protocol used to deliver XML.
-Rules for the relative priority of the internal label and the
-MIME-type label in an external header, for example, should be part of the
-RFC document defining the text/xml and application/xml MIME types. In
-the interests of interoperability, however, the following rules
-are recommended.
-<ulist>
-<item><p>If an XML entity is in a file, the Byte-Order Mark
-and encoding-declaration PI are used (if present) to determine the
-character encoding. All other heuristics and sources of information
-are solely for error recovery.
-</p></item>
-<item><p>If an XML entity is delivered with a
-MIME type of text/xml, then the <code>charset</code> parameter
-on the MIME type determines the
-character encoding method; all other heuristics and sources of
-information are solely for error recovery.
-</p></item>
-<item><p>If an XML entity is delivered
-with a
-MIME type of application/xml, then the Byte-Order Mark and
-encoding-declaration PI are used (if present) to determine the
-character encoding. All other heuristics and sources of
-information are solely for error recovery.
-</p></item>
-</ulist>
-These rules apply only in the absence of protocol-level documentation;
-in particular, when the MIME types text/xml and application/xml are
-defined, the recommendations of the relevant RFC will supersede
-these rules.
-</p>
-
-</inform-div1>
-
-<inform-div1 id="sec-xml-wg">
-<head>W3C XML Working Group</head>
-
-<p>This specification was prepared and approved for publication by the
-W3C XML Working Group (WG). WG approval of this specification does
-not necessarily imply that all WG members voted for its approval.
-The current and former members of the XML WG are:</p>
-
-<orglist>
-<member><name>Jon Bosak, Sun</name><role>Chair</role></member>
-<member><name>James Clark</name><role>Technical Lead</role></member>
-<member><name>Tim Bray, Textuality and Netscape</name><role>XML Co-editor</role></member>
-<member><name>Jean Paoli, Microsoft</name><role>XML Co-editor</role></member>
-<member><name>C. M. Sperberg-McQueen, U. of Ill.</name><role>XML
-Co-editor</role></member>
-<member><name>Dan Connolly, W3C</name><role>W3C Liaison</role></member>
-<member><name>Paula Angerstein, Texcel</name></member>
-<member><name>Steve DeRose, INSO</name></member>
-<member><name>Dave Hollander, HP</name></member>
-<member><name>Eliot Kimber, ISOGEN</name></member>
-<member><name>Eve Maler, ArborText</name></member>
-<member><name>Tom Magliery, NCSA</name></member>
-<member><name>Murray Maloney, Muzmo and Grif</name></member>
-<member><name>Makoto Murata, Fuji Xerox Information Systems</name></member>
-<member><name>Joel Nava, Adobe</name></member>
-<member><name>Conleth O'Connell, Vignette</name></member>
-<member><name>Peter Sharpe, SoftQuad</name></member>
-<member><name>John Tigue, DataChannel</name></member>
-</orglist>
-
-</inform-div1>
-</back>
-</spec>
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-default-dtd-file:"~/sgml/spec.ced"
-sgml-omittag:t
-sgml-shorttag:t
-End:
--->
diff --git a/libxml2/result/valid/REC-xml-19980210.xml.err b/libxml2/result/valid/REC-xml-19980210.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/REC-xml-19980210.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/REC-xml-19980210.xml.err.rdr b/libxml2/result/valid/REC-xml-19980210.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/REC-xml-19980210.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/UTF16Entity.xml b/libxml2/result/valid/UTF16Entity.xml
deleted file mode 100644
index 63cbba2..0000000
--- a/libxml2/result/valid/UTF16Entity.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE foo [
-<!ELEMENT foo (root)*>
-<!ELEMENT root EMPTY>
-<!ENTITY utf16b SYSTEM "dtds/utf16b.ent">
-<!ENTITY utf16l SYSTEM "dtds/utf16l.ent">
-]>
-<foo> &utf16b; &utf16l; </foo>
diff --git a/libxml2/result/valid/UTF16Entity.xml.err b/libxml2/result/valid/UTF16Entity.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/UTF16Entity.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/UTF16Entity.xml.err.rdr b/libxml2/result/valid/UTF16Entity.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/UTF16Entity.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/dia.xml b/libxml2/result/valid/dia.xml
deleted file mode 100644
index 01e3253..0000000
--- a/libxml2/result/valid/dia.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE dia:diagram [
-<!ELEMENT dia:diagram (dia:diagramdata , dia:layer*)>
-<!ATTLIST dia:diagram xmlns:dia CDATA #FIXED "http://www.lysator.liu.se/~alla/dia/">
-<!ELEMENT dia:diagramdata (dia:attribute)*>
-<!ELEMENT dia:layer (dia:object | dia:group)*>
-<!ATTLIST dia:layer dia:name CDATA #REQUIRED>
-<!ATTLIST dia:layer dia:visible (true | false) #REQUIRED>
-<!ELEMENT dia:object (dia:attribute* , dia:connections?)>
-<!ATTLIST dia:object dia:type CDATA #REQUIRED>
-<!ATTLIST dia:object dia:version NMTOKEN #REQUIRED>
-<!ATTLIST dia:object dia:id ID #REQUIRED>
-<!ELEMENT dia:connections (dia:connection)*>
-<!ELEMENT dia:connection EMPTY>
-<!ATTLIST dia:connection dia:handle NMTOKEN #REQUIRED>
-<!ATTLIST dia:connection dia:to IDREF #REQUIRED>
-<!ATTLIST dia:connection dia:connection NMTOKEN #REQUIRED>
-<!ELEMENT dia:group (dia:object | dia:group)*>
-<!ELEMENT dia:attribute (dia:composite | dia:int | dia:enum | dia:real | dia:boolean | dia:color | dia:point | dia:rectangle | dia:string | dia:font)*>
-<!ATTLIST dia:attribute dia:name CDATA #REQUIRED>
-<!ELEMENT dia:composite (dia:attribute)*>
-<!ATTLIST dia:composite dia:type CDATA #IMPLIED>
-<!ELEMENT dia:int EMPTY>
-<!ATTLIST dia:int dia:val NMTOKEN #REQUIRED>
-<!ELEMENT dia:enum EMPTY>
-<!ATTLIST dia:enum dia:val NMTOKEN #REQUIRED>
-<!ELEMENT dia:real EMPTY>
-<!ATTLIST dia:real dia:val CDATA #REQUIRED>
-<!ELEMENT dia:boolean EMPTY>
-<!ATTLIST dia:boolean dia:val (true | false) #REQUIRED>
-<!ELEMENT dia:color EMPTY>
-<!ATTLIST dia:color dia:val CDATA #REQUIRED>
-<!ELEMENT dia:point EMPTY>
-<!ATTLIST dia:point dia:val CDATA #REQUIRED>
-<!ELEMENT dia:rectangle EMPTY>
-<!ATTLIST dia:rectangle dia:val CDATA #REQUIRED>
-<!ELEMENT dia:string EMPTY>
-<!ATTLIST dia:string dia:val CDATA #IMPLIED>
-<!ELEMENT dia:font EMPTY>
-<!ATTLIST dia:font dia:name CDATA #REQUIRED>
-]>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata>
- <dia:attribute dia:name="background">
- <dia:color dia:val="#ffffff"/>
- </dia:attribute>
- </dia:diagramdata>
- <dia:layer dia:name="Background" dia:visible="true">
- <dia:object dia:type="Standard - Line" dia:version="0" dia:id="O0">
- <dia:attribute dia:name="obj_pos">
- <dia:point dia:val="1.95,6.85"/>
- </dia:attribute>
- <dia:attribute dia:name="obj_bb">
- <dia:rectangle dia:val="1.9,6.8;11,8.55"/>
- </dia:attribute>
- <dia:attribute dia:name="conn_endpoints">
- <dia:point dia:val="1.95,6.85"/>
- <dia:point dia:val="10.95,8.5"/>
- </dia:attribute>
- <dia:attribute dia:name="line_color">
- <dia:color dia:val="#000000"/>
- </dia:attribute>
- <dia:attribute dia:name="line_width">
- <dia:real dia:val="0.1"/>
- </dia:attribute>
- <dia:attribute dia:name="line_style">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- <dia:attribute dia:name="start_arrow">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- <dia:attribute dia:name="end_arrow">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection dia:handle="1" dia:to="O2" dia:connection="3"/>
- </dia:connections>
- </dia:object>
- <dia:object dia:type="Standard - Text" dia:version="0" dia:id="O1">
- <dia:attribute dia:name="obj_pos">
- <dia:point dia:val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute dia:name="obj_bb">
- <dia:rectangle dia:val="2.579,3.96359;7.021,4.96359"/>
- </dia:attribute>
- <dia:attribute dia:name="text">
- <dia:composite dia:type="text">
- <dia:attribute dia:name="string">
- <dia:string dia:val="sdfsdfg"/>
- </dia:attribute>
- <dia:attribute dia:name="font">
- <dia:font dia:name="Courier"/>
- </dia:attribute>
- <dia:attribute dia:name="height">
- <dia:real dia:val="1"/>
- </dia:attribute>
- <dia:attribute dia:name="pos">
- <dia:point dia:val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute dia:name="color">
- <dia:color dia:val="#000000"/>
- </dia:attribute>
- <dia:attribute dia:name="alignment">
- <dia:enum dia:val="1"/>
- </dia:attribute>
- </dia:composite>
- </dia:attribute>
- </dia:object>
- <dia:object dia:type="Standard - Box" dia:version="0" dia:id="O2">
- <dia:attribute dia:name="obj_pos">
- <dia:point dia:val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute dia:name="obj_bb">
- <dia:rectangle dia:val="10.9,7.45;13.05,9.55"/>
- </dia:attribute>
- <dia:attribute dia:name="elem_corner">
- <dia:point dia:val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute dia:name="elem_width">
- <dia:real dia:val="2.05"/>
- </dia:attribute>
- <dia:attribute dia:name="elem_height">
- <dia:real dia:val="2"/>
- </dia:attribute>
- <dia:attribute dia:name="border_width">
- <dia:real dia:val="0.1"/>
- </dia:attribute>
- <dia:attribute dia:name="border_color">
- <dia:color dia:val="#000000"/>
- </dia:attribute>
- <dia:attribute dia:name="inner_color">
- <dia:color dia:val="#ffffff"/>
- </dia:attribute>
- <dia:attribute dia:name="line_style">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- </dia:object>
- </dia:layer>
-</dia:diagram>
diff --git a/libxml2/result/valid/dia.xml.err b/libxml2/result/valid/dia.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/dia.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/dia.xml.err.rdr b/libxml2/result/valid/dia.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/dia.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/id1.xml b/libxml2/result/valid/id1.xml
deleted file mode 100644
index 4f0b9f7..0000000
--- a/libxml2/result/valid/id1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (src | dest)*>
-<!ELEMENT src EMPTY>
-<!ELEMENT dest EMPTY>
-<!ATTLIST src ref IDREF #IMPLIED>
-<!ATTLIST dest id ID #IMPLIED>
-]>
-<doc>
- <src ref="foo"/>
- <dest id="foo"/>
- <src ref="foo"/>
-</doc>
diff --git a/libxml2/result/valid/id1.xml.err b/libxml2/result/valid/id1.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id1.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/id1.xml.err.rdr b/libxml2/result/valid/id1.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id1.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/id2.xml b/libxml2/result/valid/id2.xml
deleted file mode 100644
index 0cef4a6..0000000
--- a/libxml2/result/valid/id2.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (src | dest)*>
-<!ELEMENT src EMPTY>
-<!ELEMENT dest EMPTY>
-<!ATTLIST src ref IDREF #IMPLIED>
-<!ATTLIST dest id ID #IMPLIED>
-<!ENTITY dest "<dest id='foo'/>">
-]>
-<doc>
- <src ref="foo"/>
- &dest;
- <src ref="foo"/>
-</doc>
diff --git a/libxml2/result/valid/id2.xml.err b/libxml2/result/valid/id2.xml.err
deleted file mode 100644